	.file	"737882.c"
	.intel_syntax noprefix
	.text
	.globl	cx_c_2Dargref_2Dctype
	.bss
	.align 8
	.type	cx_c_2Dargref_2Dctype, @object
	.size	cx_c_2Dargref_2Dctype, 8
cx_c_2Dargref_2Dctype:
	.zero	8
	.globl	cx_c_2Dformat_2A
	.align 8
	.type	cx_c_2Dformat_2A, @object
	.size	cx_c_2Dformat_2A, 8
cx_c_2Dformat_2A:
	.zero	8
	.globl	cx_c_2Dformat_2Dprim_2A
	.align 8
	.type	cx_c_2Dformat_2Dprim_2A, @object
	.size	cx_c_2Dformat_2Dprim_2A, 8
cx_c_2Dformat_2Dprim_2A:
	.zero	8
	.globl	cx_c_2Dformat_2Dprim_2Dtext_2A
	.align 8
	.type	cx_c_2Dformat_2Dprim_2Dtext_2A, @object
	.size	cx_c_2Dformat_2Dprim_2Dtext_2A, 8
cx_c_2Dformat_2Dprim_2Dtext_2A:
	.zero	8
	.globl	cx_c_2Dformat_2Dprimexp_2A
	.align 8
	.type	cx_c_2Dformat_2Dprimexp_2A, @object
	.size	cx_c_2Dformat_2Dprimexp_2A, 8
cx_c_2Dformat_2Dprimexp_2A:
	.zero	8
	.globl	cx_c_2Dmangle
	.align 8
	.type	cx_c_2Dmangle, @object
	.size	cx_c_2Dmangle, 8
cx_c_2Dmangle:
	.zero	8
	.globl	cx_c_2Dstringify_2Dtext
	.align 8
	.type	cx_c_2Dstringify_2Dtext, @object
	.size	cx_c_2Dstringify_2Dtext, 8
cx_c_2Dstringify_2Dtext:
	.zero	8
	.globl	cx_c_2Dundecorate_2Dalvar
	.align 8
	.type	cx_c_2Dundecorate_2Dalvar, @object
	.size	cx_c_2Dundecorate_2Dalvar, 8
cx_c_2Dundecorate_2Dalvar:
	.zero	8
	.globl	cx_cleanup_2Dc_2Dcode_21
	.align 8
	.type	cx_cleanup_2Dc_2Dcode_21, @object
	.size	cx_cleanup_2Dc_2Dcode_21, 8
cx_cleanup_2Dc_2Dcode_21:
	.zero	8
	.globl	cx_code_2Dhost_2Depilogue
	.align 8
	.type	cx_code_2Dhost_2Depilogue, @object
	.size	cx_code_2Dhost_2Depilogue, 8
cx_code_2Dhost_2Depilogue:
	.zero	8
	.globl	cx_code_2Dhost_2Dprologue
	.align 8
	.type	cx_code_2Dhost_2Dprologue, @object
	.size	cx_code_2Dhost_2Dprologue, 8
cx_code_2Dhost_2Dprologue:
	.zero	8
	.globl	cx_code_2Dmain
	.align 8
	.type	cx_code_2Dmain, @object
	.size	cx_code_2Dmain, 8
cx_code_2Dmain:
	.zero	8
	.globl	cx_code_2Dmodule
	.align 8
	.type	cx_code_2Dmodule, @object
	.size	cx_code_2Dmodule, 8
cx_code_2Dmodule:
	.zero	8
	.globl	cx_code_2Druntime
	.align 8
	.type	cx_code_2Druntime, @object
	.size	cx_code_2Druntime, 8
cx_code_2Druntime:
	.zero	8
	.globl	cx_code_2Dstandard_2Ddefinitions
	.align 8
	.type	cx_code_2Dstandard_2Ddefinitions, @object
	.size	cx_code_2Dstandard_2Ddefinitions, 8
cx_code_2Dstandard_2Ddefinitions:
	.zero	8
	.globl	cx_code_2Dstandard_2Dincludes
	.align 8
	.type	cx_code_2Dstandard_2Dincludes, @object
	.size	cx_code_2Dstandard_2Dincludes, 8
cx_code_2Dstandard_2Dincludes:
	.zero	8
	.globl	cx_display_2Dtext
	.align 8
	.type	cx_display_2Dtext, @object
	.size	cx_display_2Dtext, 8
cx_display_2Dtext:
	.zero	8
	.globl	cx_path_2Dstrip_2Ddirectory
	.align 8
	.type	cx_path_2Dstrip_2Ddirectory, @object
	.size	cx_path_2Dstrip_2Ddirectory, 8
cx_path_2Dstrip_2Ddirectory:
	.zero	8
	.globl	cx_path_2Dstrip_2Dextension
	.align 8
	.type	cx_path_2Dstrip_2Dextension, @object
	.size	cx_path_2Dstrip_2Dextension, 8
cx_path_2Dstrip_2Dextension:
	.zero	8
	.globl	cx_prim_2Dcexp_3F
	.align 8
	.type	cx_prim_2Dcexp_3F, @object
	.size	cx_prim_2Dcexp_3F, 8
cx_prim_2Dcexp_3F:
	.zero	8
	.globl	cx_prim_2Dctype
	.align 8
	.type	cx_prim_2Dctype, @object
	.size	cx_prim_2Dctype, 8
cx_prim_2Dctype:
	.zero	8
	.globl	cx_primexp_2Dctype
	.align 8
	.type	cx_primexp_2Dctype, @object
	.size	cx_primexp_2Dctype, 8
cx_primexp_2Dctype:
	.zero	8
	.globl	cx_stack_2Dfunction_2Dcode_2Dgenerate
	.align 8
	.type	cx_stack_2Dfunction_2Dcode_2Dgenerate, @object
	.size	cx_stack_2Dfunction_2Dcode_2Dgenerate, 8
cx_stack_2Dfunction_2Dcode_2Dgenerate:
	.zero	8
	.globl	cx_stack_2Dfunctions_2Dcode_2Dgenerate
	.align 8
	.type	cx_stack_2Dfunctions_2Dcode_2Dgenerate, @object
	.size	cx_stack_2Dfunctions_2Dcode_2Dgenerate, 8
cx_stack_2Dfunctions_2Dcode_2Dgenerate:
	.zero	8
	.globl	cx_string_2Dcontains_2Dat_3F
	.align 8
	.type	cx_string_2Dcontains_2Dat_3F, @object
	.size	cx_string_2Dcontains_2Dat_3F, 8
cx_string_2Dcontains_2Dat_3F:
	.zero	8
	.globl	cx_string_2Dcontains_3F
	.align 8
	.type	cx_string_2Dcontains_3F, @object
	.size	cx_string_2Dcontains_3F, 8
cx_string_2Dcontains_3F:
	.zero	8
	.globl	cx_string_2Dends_2Dwith_3F
	.align 8
	.type	cx_string_2Dends_2Dwith_3F, @object
	.size	cx_string_2Dends_2Dwith_3F, 8
cx_string_2Dends_2Dwith_3F:
	.zero	8
	.globl	cx_string_2Dmember_2Dci_3F
	.align 8
	.type	cx_string_2Dmember_2Dci_3F, @object
	.size	cx_string_2Dmember_2Dci_3F, 8
cx_string_2Dmember_2Dci_3F:
	.zero	8
	.globl	cx_string_2Dmember_3F
	.align 8
	.type	cx_string_2Dmember_3F, @object
	.size	cx_string_2Dmember_3F, 8
cx_string_2Dmember_3F:
	.zero	8
	.globl	cx_string_2Dreverse
	.align 8
	.type	cx_string_2Dreverse, @object
	.size	cx_string_2Dreverse, 8
cx_string_2Dreverse:
	.zero	8
	.globl	cx_string_2Dspan
	.align 8
	.type	cx_string_2Dspan, @object
	.size	cx_string_2Dspan, 8
cx_string_2Dspan:
	.zero	8
	.globl	cx_string_2Dspan_2Dci
	.align 8
	.type	cx_string_2Dspan_2Dci, @object
	.size	cx_string_2Dspan_2Dci, 8
cx_string_2Dspan_2Dci:
	.zero	8
	.globl	cx_string_2Dstarts_2Dwith_3F
	.align 8
	.type	cx_string_2Dstarts_2Dwith_3F, @object
	.size	cx_string_2Dstarts_2Dwith_3F, 8
cx_string_2Dstarts_2Dwith_3F:
	.zero	8
	.globl	cx_string_2Dupcase
	.align 8
	.type	cx_string_2Dupcase, @object
	.size	cx_string_2Dupcase, 8
cx_string_2Dupcase:
	.zero	8
	.globl	cx_substring_2Dafter
	.align 8
	.type	cx_substring_2Dafter, @object
	.size	cx_substring_2Dafter, 8
cx_substring_2Dafter:
	.zero	8
	.globl	cx_substring_2Dafter_2Dprefix
	.align 8
	.type	cx_substring_2Dafter_2Dprefix, @object
	.size	cx_substring_2Dafter_2Dprefix, 8
cx_substring_2Dafter_2Dprefix:
	.zero	8
	.globl	cx_substring_2Dafter_2Dspan
	.align 8
	.type	cx_substring_2Dafter_2Dspan, @object
	.size	cx_substring_2Dafter_2Dspan, 8
cx_substring_2Dafter_2Dspan:
	.zero	8
	.globl	cx_substring_2Dbefore
	.align 8
	.type	cx_substring_2Dbefore, @object
	.size	cx_substring_2Dbefore, 8
cx_substring_2Dbefore:
	.zero	8
	.globl	cx_substring_2Dbefore_2Dsuffix
	.align 8
	.type	cx_substring_2Dbefore_2Dsuffix, @object
	.size	cx_substring_2Dbefore_2Dsuffix, 8
cx_substring_2Dbefore_2Dsuffix:
	.zero	8
	.globl	cx_typeassert_2Dprim_2Dctype
	.align 8
	.type	cx_typeassert_2Dprim_2Dctype, @object
	.size	cx_typeassert_2Dprim_2Dctype, 8
cx_typeassert_2Dprim_2Dctype:
	.zero	8
	.globl	cx_typecheck_2Dprim_2Dctype
	.align 8
	.type	cx_typecheck_2Dprim_2Dctype, @object
	.size	cx_typecheck_2Dprim_2Dctype, 8
cx_typecheck_2Dprim_2Dctype:
	.zero	8
	.local	cx__231001
	.comm	cx__231001,8,8
	.local	cx__231003
	.comm	cx__231003,8,8
	.local	cx__231005
	.comm	cx__231005,8,8
	.local	cx__231007
	.comm	cx__231007,8,8
	.local	cx__231009
	.comm	cx__231009,8,8
	.local	cx__231011
	.comm	cx__231011,8,8
	.local	cx__231037
	.comm	cx__231037,8,8
	.local	cx__231040
	.comm	cx__231040,8,8
	.local	cx__231042
	.comm	cx__231042,8,8
	.local	cx__231046
	.comm	cx__231046,8,8
	.local	cx__231070
	.comm	cx__231070,8,8
	.local	cx__231075
	.comm	cx__231075,8,8
	.local	cx__231078
	.comm	cx__231078,8,8
	.local	cx__231083
	.comm	cx__231083,8,8
	.local	cx__231097
	.comm	cx__231097,8,8
	.local	cx__231114
	.comm	cx__231114,8,8
	.local	cx__231117
	.comm	cx__231117,8,8
	.local	cx__231203
	.comm	cx__231203,8,8
	.local	cx__231206
	.comm	cx__231206,8,8
	.local	cx__231262
	.comm	cx__231262,8,8
	.local	cx__231265
	.comm	cx__231265,8,8
	.local	cx__231270
	.comm	cx__231270,8,8
	.local	cx__231284
	.comm	cx__231284,8,8
	.local	cx__231292
	.comm	cx__231292,8,8
	.local	cx__231308
	.comm	cx__231308,8,8
	.local	cx__231354
	.comm	cx__231354,8,8
	.local	cx__231371
	.comm	cx__231371,8,8
	.local	cx__231525
	.comm	cx__231525,8,8
	.local	cx__231572
	.comm	cx__231572,8,8
	.local	cx__231624
	.comm	cx__231624,8,8
	.local	cx__231718
	.comm	cx__231718,8,8
	.local	cx__231725
	.comm	cx__231725,8,8
	.local	cx__231861
	.comm	cx__231861,8,8
	.local	cx__231936
	.comm	cx__231936,8,8
	.local	cx__231952
	.comm	cx__231952,8,8
	.local	cx__231962
	.comm	cx__231962,8,8
	.local	cx__231991
	.comm	cx__231991,8,8
	.local	cx__232020
	.comm	cx__232020,8,8
	.local	cx__232032
	.comm	cx__232032,8,8
	.local	cx__23208
	.comm	cx__23208,8,8
	.local	cx__23210
	.comm	cx__23210,8,8
	.local	cx__23214
	.comm	cx__23214,8,8
	.local	cx__23216
	.comm	cx__23216,8,8
	.local	cx__23224
	.comm	cx__23224,8,8
	.local	cx__23226
	.comm	cx__23226,8,8
	.local	cx__23231
	.comm	cx__23231,8,8
	.local	cx__23233
	.comm	cx__23233,8,8
	.local	cx__232379
	.comm	cx__232379,8,8
	.local	cx__232397
	.comm	cx__232397,8,8
	.local	cx__232434
	.comm	cx__232434,8,8
	.local	cx__232444
	.comm	cx__232444,8,8
	.local	cx__232449
	.comm	cx__232449,8,8
	.local	cx__23248
	.comm	cx__23248,8,8
	.local	cx__232480
	.comm	cx__232480,8,8
	.local	cx__232487
	.comm	cx__232487,8,8
	.local	cx__232493
	.comm	cx__232493,8,8
	.local	cx__232500
	.comm	cx__232500,8,8
	.local	cx__232509
	.comm	cx__232509,8,8
	.local	cx__232522
	.comm	cx__232522,8,8
	.local	cx__232525
	.comm	cx__232525,8,8
	.local	cx__232536
	.comm	cx__232536,8,8
	.local	cx__232550
	.comm	cx__232550,8,8
	.local	cx__232553
	.comm	cx__232553,8,8
	.local	cx__232561
	.comm	cx__232561,8,8
	.local	cx__232564
	.comm	cx__232564,8,8
	.local	cx__232572
	.comm	cx__232572,8,8
	.local	cx__23259
	.comm	cx__23259,8,8
	.local	cx__23274
	.comm	cx__23274,8,8
	.local	cx__23289
	.comm	cx__23289,8,8
	.local	cx__23300
	.comm	cx__23300,8,8
	.local	cx__23309
	.comm	cx__23309,8,8
	.local	cx__23314
	.comm	cx__23314,8,8
	.local	cx__23325
	.comm	cx__23325,8,8
	.local	cx__23344
	.comm	cx__23344,8,8
	.local	cx__23351
	.comm	cx__23351,8,8
	.local	cx__23361
	.comm	cx__23361,8,8
	.local	cx__23401
	.comm	cx__23401,8,8
	.local	cx__23420
	.comm	cx__23420,8,8
	.local	cx__23428
	.comm	cx__23428,8,8
	.local	cx__23447
	.comm	cx__23447,8,8
	.local	cx__23448
	.comm	cx__23448,8,8
	.local	cx__23456
	.comm	cx__23456,8,8
	.local	cx__23539
	.comm	cx__23539,8,8
	.local	cx__23584
	.comm	cx__23584,8,8
	.local	cx__23591
	.comm	cx__23591,8,8
	.local	cx__23609
	.comm	cx__23609,8,8
	.local	cx__23662
	.comm	cx__23662,8,8
	.local	cx__23666
	.comm	cx__23666,8,8
	.local	cx__23667
	.comm	cx__23667,8,8
	.local	cx__23683
	.comm	cx__23683,8,8
	.local	cx__23690
	.comm	cx__23690,8,8
	.local	cx__23731
	.comm	cx__23731,8,8
	.local	cx__23733
	.comm	cx__23733,8,8
	.local	cx__23734
	.comm	cx__23734,8,8
	.local	cx__23735
	.comm	cx__23735,8,8
	.local	cx__23736
	.comm	cx__23736,8,8
	.local	cx__23761
	.comm	cx__23761,8,8
	.local	cx__23777
	.comm	cx__23777,8,8
	.local	cx__23999
	.comm	cx__23999,8,8
	.local	cx_begin_2Dexp_3F_231627
	.comm	cx_begin_2Dexp_3F_231627,8,8
	.local	cx_intersectionq_231133
	.comm	cx_intersectionq_231133,8,8
	.section	.rodata
.LC0:
	.string	"fix-exp"
.LC1:
	.string	"var-exp"
	.text
	.type	cxs_rec_2Dexp_3F_231443, @function
cxs_rec_2Dexp_3F_231443:
.LFB6:
	.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	.L2
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2
	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, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L2
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	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 -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L3
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L4
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L5
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L5
	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, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L5
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rbx, rax
	jne	.L6
	mov	eax, 1
	jmp	.L11
.L6:
	mov	eax, 0
	jmp	.L11
.L5:
	mov	eax, 0
	jmp	.L11
.L4:
	mov	eax, 0
	jmp	.L11
.L3:
	mov	eax, 0
	jmp	.L11
.L2:
	mov	eax, 0
.L11:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	cxs_rec_2Dexp_3F_231443, .-cxs_rec_2Dexp_3F_231443
	.section	.rodata
.LC2:
	.string	"app-exp"
	.text
	.type	cxs_loop_2Dexp_3F_231437, @function
cxs_loop_2Dexp_3F_231437:
.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	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L13
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L13
	mov	rax, QWORD PTR -24[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	.L13
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_rec_2Dexp_3F_231443
	jmp	.L15
.L13:
	mov	eax, 0
.L15:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	cxs_loop_2Dexp_3F_231437, .-cxs_loop_2Dexp_3F_231437
	.section	.rodata
.LC3:
	.string	"lambda-exp"
	.text
	.type	cxs_let_2Dexp_3F_231575, @function
cxs_let_2Dexp_3F_231575:
.LFB8:
	.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	.L17
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L17
	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, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L17
	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	.L18
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L18
	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, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L18
	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	.L19
.L20:
	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
.L19:
	cmp	QWORD PTR -56[rbp], 7
	jne	.L20
	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	.L21
.L22:
	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
.L21:
	cmp	QWORD PTR -48[rbp], 7
	jne	.L22
	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	.L23
	mov	eax, 1
	jmp	.L25
.L23:
	mov	eax, 0
	jmp	.L25
.L18:
	mov	eax, 0
	jmp	.L25
.L17:
	mov	eax, 0
.L25:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	cxs_let_2Dexp_3F_231575, .-cxs_let_2Dexp_3F_231575
	.type	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735, @function
cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L27
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	jmp	.L29
.L27:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	esi, 1
	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]
.L29:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735, .-cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	.type	cxs_null_2Dlet_2Dexp_3F_231761, @function
cxs_null_2Dlet_2Dexp_3F_231761:
.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, 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	.L31
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L31
	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	.L31
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L32
	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 -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L33
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L33
	mov	rax, QWORD PTR -24[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	.L33
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L34
	mov	eax, 1
	jmp	.L37
.L34:
	mov	eax, 0
	jmp	.L37
.L33:
	mov	eax, 0
	jmp	.L37
.L32:
	mov	eax, 0
	jmp	.L37
.L31:
	mov	eax, 0
.L37:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	cxs_null_2Dlet_2Dexp_3F_231761, .-cxs_null_2Dlet_2Dexp_3F_231761
	.type	cxs_identity_2Dlambda_2Dexp_3F_231807, @function
cxs_identity_2Dlambda_2Dexp_3F_231807:
.LFB11:
	.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	.L39
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L39
	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, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L39
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	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 -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L41
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L42
	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, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L42
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rbx, rax
	jne	.L43
	mov	eax, 1
	jmp	.L48
.L43:
	mov	eax, 0
	jmp	.L48
.L42:
	mov	eax, 0
	jmp	.L48
.L41:
	mov	eax, 0
	jmp	.L48
.L40:
	mov	eax, 0
	jmp	.L48
.L39:
	mov	eax, 0
.L48:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	cxs_identity_2Dlambda_2Dexp_3F_231807, .-cxs_identity_2Dlambda_2Dexp_3F_231807
	.type	cxs_identity_2Dlet_2Dexp_3F_231794, @function
cxs_identity_2Dlet_2Dexp_3F_231794:
.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	.L50
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L50
	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	.L50
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_identity_2Dlambda_2Dexp_3F_231807
	test	rax, rax
	je	.L51
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L52
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L53
	mov	eax, 1
	jmp	.L56
.L53:
	mov	eax, 0
	jmp	.L56
.L52:
	mov	eax, 0
	jmp	.L56
.L51:
	mov	eax, 0
	jmp	.L56
.L50:
	mov	eax, 0
.L56:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	cxs_identity_2Dlet_2Dexp_3F_231794, .-cxs_identity_2Dlet_2Dexp_3F_231794
	.type	cxs_degenerate_2Dlet_2Dexp_3F_231758, @function
cxs_degenerate_2Dlet_2Dexp_3F_231758:
.LFB13:
	.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	rdi, rax
	call	cxs_null_2Dlet_2Dexp_3F_231761
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L58
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	cxs_identity_2Dlet_2Dexp_3F_231794
	jmp	.L60
.L58:
	mov	rax, QWORD PTR -8[rbp]
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	cxs_degenerate_2Dlet_2Dexp_3F_231758, .-cxs_degenerate_2Dlet_2Dexp_3F_231758
	.type	cxs_string_2Dstarts_2Dwith_3F, @function
cxs_string_2Dstarts_2Dwith_3F:
.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	ebx, DWORD PTR [rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jg	.L62
	mov	QWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	nop
.L63:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jl	.L64
	mov	eax, 1
	jmp	.L65
.L64:
	mov	eax, 0
.L65:
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L66
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L67
.L66:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	ebx, BYTE PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	bl, al
	jne	.L68
	mov	rax, QWORD PTR -48[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 -48[rbp], rax
	jmp	.L63
.L68:
	mov	eax, 0
	jmp	.L67
.L62:
	mov	eax, 0
.L67:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	cxs_string_2Dstarts_2Dwith_3F, .-cxs_string_2Dstarts_2Dwith_3F
	.type	cxs_string_2Dends_2Dwith_3F, @function
cxs_string_2Dends_2Dwith_3F:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jg	.L70
	mov	QWORD PTR -32[rbp], 3
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	nop
.L71:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jl	.L72
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jl	.L73
	mov	eax, 1
	jmp	.L75
.L73:
	mov	eax, 0
	jmp	.L75
.L72:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	ebx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	mov	edx, ebx
	sub	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	r12d, BYTE PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sub	ebx, eax
	mov	edx, ebx
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	r12b, al
	jne	.L76
	mov	rax, QWORD PTR -48[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 -48[rbp], rax
	jmp	.L71
.L76:
	mov	eax, 0
	jmp	.L75
.L70:
	mov	eax, 0
.L75:
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	cxs_string_2Dends_2Dwith_3F, .-cxs_string_2Dends_2Dwith_3F
	.type	cxs_string_2Dcontains_2Dat_3F, @function
cxs_string_2Dcontains_2Dat_3F:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 64
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	ebx, DWORD PTR [rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r12d, DWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, r12d
	sub	eax, edx
	cmp	ebx, eax
	jg	.L78
	mov	QWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	nop
.L79:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	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]
	cmp	ebx, eax
	jl	.L80
	mov	eax, 1
	jmp	.L81
.L80:
	mov	eax, 0
.L81:
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L82
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L83
.L82:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, [rbx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	ebx, BYTE PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	bl, al
	jne	.L84
	mov	rax, QWORD PTR -48[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 -48[rbp], rax
	jmp	.L79
.L84:
	mov	eax, 0
	jmp	.L83
.L78:
	mov	eax, 0
.L83:
	add	rsp, 64
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	cxs_string_2Dcontains_2Dat_3F, .-cxs_string_2Dcontains_2Dat_3F
	.type	cxs_string_2Dcontains_3F, @function
cxs_string_2Dcontains_3F:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	ebx, DWORD PTR [rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jg	.L86
	mov	QWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	nop
.L87:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	ebx, DWORD PTR [rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r12d, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, r12d
	sub	eax, edx
	cmp	ebx, eax
	jg	.L88
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	cxs_string_2Dcontains_2Dat_3F
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L89
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L90
.L89:
	mov	rax, QWORD PTR -48[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 -48[rbp], rax
	jmp	.L87
.L88:
	mov	eax, 0
	jmp	.L90
.L86:
	mov	eax, 0
.L90:
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	cxs_string_2Dcontains_3F, .-cxs_string_2Dcontains_3F
	.type	cxs_string_2Dmember_3F, @function
cxs_string_2Dmember_3F:
.LFB18:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -48[rbp], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	nop
.L92:
	mov	rax, QWORD PTR -72[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
	cmp	ebx, eax
	jge	.L93
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	ebx, eax
	jne	.L94
	mov	eax, 1
	jmp	.L95
.L94:
	mov	eax, 0
.L95:
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L96
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L97
.L96:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[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 -72[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L92
.L93:
	mov	eax, 0
.L97:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	cxs_string_2Dmember_3F, .-cxs_string_2Dmember_3F
	.type	cxs_string_2Dmember_2Dci_3F, @function
cxs_string_2Dmember_2Dci_3F:
.LFB19:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -48[rbp], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	nop
.L99:
	mov	rax, QWORD PTR -72[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
	cmp	ebx, eax
	jge	.L100
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edi, eax
	call	tolower@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	cmp	ebx, eax
	jne	.L101
	mov	eax, 1
	jmp	.L102
.L101:
	mov	eax, 0
.L102:
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L104
.L103:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[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 -72[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L99
.L100:
	mov	eax, 0
.L104:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	cxs_string_2Dmember_2Dci_3F, .-cxs_string_2Dmember_2Dci_3F
	.type	cxs_string_2Dspan, @function
cxs_string_2Dspan:
.LFB20:
	.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	QWORD PTR -80[rbp], rsi
	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
	mov	QWORD PTR -48[rbp], rax
	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
.L106:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jl	.L107
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L108
.L107:
	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, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	cdqe
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dmember_3F
	test	rax, rax
	je	.L109
	mov	rax, QWORD PTR -56[rbp]
	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	.L106
.L109:
	mov	rax, QWORD PTR -64[rbp]
.L108:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	cxs_string_2Dspan, .-cxs_string_2Dspan
	.type	cxs_string_2Dspan_2Dci, @function
cxs_string_2Dspan_2Dci:
.LFB21:
	.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	QWORD PTR -80[rbp], rsi
	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
	mov	QWORD PTR -48[rbp], rax
	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
.L111:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jl	.L112
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L113
.L112:
	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, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	cdqe
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dmember_2Dci_3F
	test	rax, rax
	je	.L114
	mov	rax, QWORD PTR -56[rbp]
	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	.L111
.L114:
	mov	rax, QWORD PTR -64[rbp]
.L113:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	cxs_string_2Dspan_2Dci, .-cxs_string_2Dspan_2Dci
	.type	cxs_cleanup_2Dc_2Dcode_21, @function
cxs_cleanup_2Dc_2Dcode_21:
.LFB22:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -72[rbp], rax
	nop
.L116:
	mov	rax, QWORD PTR -72[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
	cmp	ebx, eax
	jl	.L117
	mov	rax, QWORD PTR -88[rbp]
	jmp	.L118
.L117:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	cdqe
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 34
	jne	.L119
	mov	rax, QWORD PTR -88[rbp]
	jmp	.L118
.L119:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	ebx, 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jge	.L120
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 61
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 3[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L120
	call	__ctype_b_loc@PLT
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 5[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rbx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 6[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 7[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 114
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 3[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 91
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 5[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	ebx, BYTE PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	edx, ebx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 5[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 93
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 6[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 59
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 7[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 9
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L116
.L120:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	ebx, 13[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jge	.L121
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 114
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L121
	call	__ctype_b_loc@PLT
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rbx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 3[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 5[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 6[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 7[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 9[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 10[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	ebx, BYTE PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	bl, al
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 11[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 12[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 13[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 47
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 42
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 3[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 114
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 91
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 10[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	ebx, BYTE PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 5[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	edx, ebx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 6[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 93
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 7[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 42
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 9[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 47
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 10[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 11[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 12[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	lea	edx, 13[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 14
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L116
.L121:
	mov	rax, QWORD PTR -72[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 -72[rbp], rax
	jmp	.L116
.L118:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	cxs_cleanup_2Dc_2Dcode_21, .-cxs_cleanup_2Dc_2Dcode_21
	.section	.data.rel.local,"aw"
	.align 32
	.type	globv, @object
	.size	globv, 848
globv:
	.quad	cx_code_2Dhost_2Depilogue
	.quad	cx_code_2Dhost_2Dprologue
	.quad	cx_code_2Dmain
	.quad	cx_code_2Dmodule
	.quad	cx_code_2Druntime
	.quad	cx_code_2Dstandard_2Ddefinitions
	.quad	cx_code_2Dstandard_2Dincludes
	.quad	cx__231001
	.quad	cx__231003
	.quad	cx__231005
	.quad	cx__231007
	.quad	cx__231009
	.quad	cx__231011
	.quad	cx__231037
	.quad	cx__231040
	.quad	cx__231042
	.quad	cx__231046
	.quad	cx__231070
	.quad	cx__231075
	.quad	cx__231078
	.quad	cx__231083
	.quad	cx__231097
	.quad	cx__231114
	.quad	cx__231117
	.quad	cx__231203
	.quad	cx__231206
	.quad	cx__231262
	.quad	cx__231265
	.quad	cx__231270
	.quad	cx__231284
	.quad	cx__231292
	.quad	cx__231308
	.quad	cx__231354
	.quad	cx__231371
	.quad	cx__231525
	.quad	cx__231572
	.quad	cx__231624
	.quad	cx__231718
	.quad	cx__231725
	.quad	cx__231861
	.quad	cx__231936
	.quad	cx__231952
	.quad	cx__231962
	.quad	cx__231991
	.quad	cx__232020
	.quad	cx__232032
	.quad	cx__23208
	.quad	cx__23210
	.quad	cx__23214
	.quad	cx__23216
	.quad	cx__23224
	.quad	cx__23226
	.quad	cx__23231
	.quad	cx__23233
	.quad	cx__232379
	.quad	cx__232397
	.quad	cx__232434
	.quad	cx__232444
	.quad	cx__232449
	.quad	cx__23248
	.quad	cx__232480
	.quad	cx__232487
	.quad	cx__232493
	.quad	cx__232500
	.quad	cx__232509
	.quad	cx__232522
	.quad	cx__232525
	.quad	cx__232536
	.quad	cx__232550
	.quad	cx__232553
	.quad	cx__232561
	.quad	cx__232564
	.quad	cx__232572
	.quad	cx__23259
	.quad	cx__23274
	.quad	cx__23289
	.quad	cx__23300
	.quad	cx__23309
	.quad	cx__23314
	.quad	cx__23325
	.quad	cx__23344
	.quad	cx__23351
	.quad	cx__23361
	.quad	cx__23401
	.quad	cx__23420
	.quad	cx__23428
	.quad	cx__23447
	.quad	cx__23448
	.quad	cx__23456
	.quad	cx__23539
	.quad	cx__23584
	.quad	cx__23591
	.quad	cx__23609
	.quad	cx__23662
	.quad	cx__23666
	.quad	cx__23667
	.quad	cx__23683
	.quad	cx__23690
	.quad	cx__23731
	.quad	cx__23733
	.quad	cx__23734
	.quad	cx__23735
	.quad	cx__23736
	.quad	cx__23761
	.quad	cx__23777
	.quad	cx__23999
	.align 16
	.type	root, @object
	.size	root, 24
root:
	.long	106
	.zero	4
	.quad	globv
	.quad	0
	.align 32
	.type	cases, @object
	.size	cases, 1960
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
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.section	.rodata
.LC4:
	.string	"("
	.align 8
.LC5:
	.string	"abcdefghijklmnopqrstuvwxyz0123456789_"
.LC6:
	.string	" "
.LC7:
	.string	"bool(is_"
.LC8:
	.string	"void(assert(is_"
	.align 8
.LC9:
	.string	"unrecognized format directive "
.LC10:
	.string	"infinite loop in format"
.LC11:
	.string	"?"
.LC12:
	.string	"_from_"
.LC13:
	.string	"void_from_"
.LC14:
	.string	", "
.LC15:
	.string	"01234567890"
.LC16:
	.string	"(void)("
.LC17:
	.string	"missing format directive"
.LC18:
	.string	"missing argument in format"
.LC19:
	.string	"unused arguments in format"
.LC20:
	.string	"<no result info>"
.LC21:
	.string	"### no result info ###"
.LC22:
	.string	"### no live info ###"
.LC23:
	.string	"0"
.LC24:
	.string	"_"
.LC25:
	.string	"arg"
.LC26:
	.string	"arg#"
.LC27:
	.string	"argc"
.LC28:
	.string	"{"
.LC29:
	.string	"}"
.LC30:
	.string	""
.LC31:
	.string	"no clause matches ~s"
.LC32:
	.string	"Error: "
.LC33:
	.string	"Error in ~a: "
.LC34:
	.string	";"
.LC35:
	.string	"return"
.LC36:
	.string	" obj_from_"
.LC37:
	.string	"<no live reg info>"
.LC38:
	.string	": ;"
.LC39:
	.string	" */"
.LC40:
	.string	":"
.LC41:
	.string	" ="
.LC42:
	.string	"(void)"
.LC43:
	.string	"<no cx regs here!>"
.LC44:
	.string	"))"
.LC45:
	.string	"obj("
.LC46:
	.string	")"
.LC47:
	.string	"s_"
.LC48:
	.string	"_v"
	.align 8
.LC49:
	.string	"id->rand-ids: id not registered"
.LC50:
	.string	"id->label: id not registered"
.LC51:
	.string	"l"
.LC52:
	.string	"v"
.LC53:
	.string	"cx_"
.LC54:
	.string	"cxs_"
	.align 8
.LC55:
	.string	"unsuitable exp for stack-function-code-generate: "
.LC56:
	.string	"{ "
.LC57:
	.string	", obj "
.LC58:
	.string	"obj "
.LC59:
	.string	"void"
.LC60:
	.string	"static obj "
.LC61:
	.string	"/* "
.LC62:
	.string	"the_stack_data/737882.c"
.LC63:
	.string	"rc == 4"
.LC64:
	.string	"rc == 3"
.LC65:
	.string	"rc == 5"
.LC66:
	.string	"rc == 6"
.LC67:
	.string	"rc >= 2"
.LC68:
	.string	"if-exp"
.LC69:
	.string	"primapp-exp"
.LC70:
	.string	"variant-case"
.LC71:
	.string	"tmp"
.LC72:
	.string	"var"
	.text
	.type	host, @function
host:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 3424
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2872
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L643
.L2872:
	nop
.L123:
.L643:
	mov	rax, QWORD PTR -3448[rbp]
	lea	rdx, cases[rip]
	sub	rax, rdx
	sar	rax, 3
	cmp	rax, 244
	ja	.L124
	lea	rdx, 0[0+rax*4]
	lea	rax, .L126[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L126[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L126:
	.long	.L370-.L126
	.long	.L369-.L126
	.long	.L368-.L126
	.long	.L367-.L126
	.long	.L366-.L126
	.long	.L365-.L126
	.long	.L364-.L126
	.long	.L363-.L126
	.long	.L362-.L126
	.long	.L361-.L126
	.long	.L360-.L126
	.long	.L359-.L126
	.long	.L358-.L126
	.long	.L357-.L126
	.long	.L356-.L126
	.long	.L355-.L126
	.long	.L354-.L126
	.long	.L353-.L126
	.long	.L352-.L126
	.long	.L351-.L126
	.long	.L350-.L126
	.long	.L349-.L126
	.long	.L348-.L126
	.long	.L347-.L126
	.long	.L346-.L126
	.long	.L345-.L126
	.long	.L344-.L126
	.long	.L343-.L126
	.long	.L342-.L126
	.long	.L341-.L126
	.long	.L340-.L126
	.long	.L339-.L126
	.long	.L338-.L126
	.long	.L337-.L126
	.long	.L336-.L126
	.long	.L335-.L126
	.long	.L334-.L126
	.long	.L333-.L126
	.long	.L332-.L126
	.long	.L331-.L126
	.long	.L330-.L126
	.long	.L329-.L126
	.long	.L328-.L126
	.long	.L327-.L126
	.long	.L326-.L126
	.long	.L325-.L126
	.long	.L324-.L126
	.long	.L323-.L126
	.long	.L322-.L126
	.long	.L321-.L126
	.long	.L320-.L126
	.long	.L319-.L126
	.long	.L318-.L126
	.long	.L317-.L126
	.long	.L316-.L126
	.long	.L315-.L126
	.long	.L314-.L126
	.long	.L313-.L126
	.long	.L312-.L126
	.long	.L311-.L126
	.long	.L310-.L126
	.long	.L309-.L126
	.long	.L308-.L126
	.long	.L307-.L126
	.long	.L306-.L126
	.long	.L305-.L126
	.long	.L304-.L126
	.long	.L303-.L126
	.long	.L302-.L126
	.long	.L301-.L126
	.long	.L300-.L126
	.long	.L299-.L126
	.long	.L298-.L126
	.long	.L297-.L126
	.long	.L296-.L126
	.long	.L295-.L126
	.long	.L294-.L126
	.long	.L293-.L126
	.long	.L292-.L126
	.long	.L291-.L126
	.long	.L290-.L126
	.long	.L289-.L126
	.long	.L288-.L126
	.long	.L287-.L126
	.long	.L286-.L126
	.long	.L285-.L126
	.long	.L284-.L126
	.long	.L283-.L126
	.long	.L282-.L126
	.long	.L281-.L126
	.long	.L280-.L126
	.long	.L279-.L126
	.long	.L278-.L126
	.long	.L277-.L126
	.long	.L276-.L126
	.long	.L275-.L126
	.long	.L274-.L126
	.long	.L273-.L126
	.long	.L272-.L126
	.long	.L271-.L126
	.long	.L270-.L126
	.long	.L269-.L126
	.long	.L268-.L126
	.long	.L267-.L126
	.long	.L266-.L126
	.long	.L265-.L126
	.long	.L264-.L126
	.long	.L263-.L126
	.long	.L262-.L126
	.long	.L261-.L126
	.long	.L260-.L126
	.long	.L259-.L126
	.long	.L258-.L126
	.long	.L257-.L126
	.long	.L256-.L126
	.long	.L255-.L126
	.long	.L254-.L126
	.long	.L253-.L126
	.long	.L252-.L126
	.long	.L251-.L126
	.long	.L250-.L126
	.long	.L249-.L126
	.long	.L248-.L126
	.long	.L247-.L126
	.long	.L246-.L126
	.long	.L245-.L126
	.long	.L244-.L126
	.long	.L243-.L126
	.long	.L242-.L126
	.long	.L241-.L126
	.long	.L240-.L126
	.long	.L239-.L126
	.long	.L238-.L126
	.long	.L237-.L126
	.long	.L236-.L126
	.long	.L235-.L126
	.long	.L234-.L126
	.long	.L233-.L126
	.long	.L232-.L126
	.long	.L231-.L126
	.long	.L230-.L126
	.long	.L229-.L126
	.long	.L228-.L126
	.long	.L227-.L126
	.long	.L226-.L126
	.long	.L225-.L126
	.long	.L224-.L126
	.long	.L223-.L126
	.long	.L222-.L126
	.long	.L221-.L126
	.long	.L220-.L126
	.long	.L219-.L126
	.long	.L218-.L126
	.long	.L217-.L126
	.long	.L216-.L126
	.long	.L215-.L126
	.long	.L214-.L126
	.long	.L213-.L126
	.long	.L212-.L126
	.long	.L211-.L126
	.long	.L210-.L126
	.long	.L209-.L126
	.long	.L208-.L126
	.long	.L207-.L126
	.long	.L206-.L126
	.long	.L205-.L126
	.long	.L204-.L126
	.long	.L203-.L126
	.long	.L202-.L126
	.long	.L201-.L126
	.long	.L200-.L126
	.long	.L199-.L126
	.long	.L198-.L126
	.long	.L197-.L126
	.long	.L196-.L126
	.long	.L195-.L126
	.long	.L194-.L126
	.long	.L193-.L126
	.long	.L192-.L126
	.long	.L191-.L126
	.long	.L190-.L126
	.long	.L189-.L126
	.long	.L188-.L126
	.long	.L187-.L126
	.long	.L186-.L126
	.long	.L185-.L126
	.long	.L184-.L126
	.long	.L183-.L126
	.long	.L182-.L126
	.long	.L181-.L126
	.long	.L180-.L126
	.long	.L179-.L126
	.long	.L178-.L126
	.long	.L177-.L126
	.long	.L176-.L126
	.long	.L175-.L126
	.long	.L174-.L126
	.long	.L173-.L126
	.long	.L172-.L126
	.long	.L171-.L126
	.long	.L170-.L126
	.long	.L169-.L126
	.long	.L168-.L126
	.long	.L167-.L126
	.long	.L166-.L126
	.long	.L165-.L126
	.long	.L164-.L126
	.long	.L163-.L126
	.long	.L162-.L126
	.long	.L161-.L126
	.long	.L160-.L126
	.long	.L159-.L126
	.long	.L158-.L126
	.long	.L157-.L126
	.long	.L156-.L126
	.long	.L155-.L126
	.long	.L154-.L126
	.long	.L153-.L126
	.long	.L152-.L126
	.long	.L151-.L126
	.long	.L150-.L126
	.long	.L149-.L126
	.long	.L148-.L126
	.long	.L147-.L126
	.long	.L146-.L126
	.long	.L145-.L126
	.long	.L144-.L126
	.long	.L143-.L126
	.long	.L142-.L126
	.long	.L141-.L126
	.long	.L140-.L126
	.long	.L139-.L126
	.long	.L138-.L126
	.long	.L137-.L126
	.long	.L136-.L126
	.long	.L135-.L126
	.long	.L134-.L126
	.long	.L133-.L126
	.long	.L132-.L126
	.long	.L131-.L126
	.long	.L130-.L126
	.long	.L129-.L126
	.long	.L128-.L126
	.long	.L127-.L126
	.long	.L125-.L126
	.text
.L370:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L372
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L372:
	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__23208[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L374
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L374:
	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__23210[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L376
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L376:
	lea	rdi, s.69[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__23214[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L378
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L378:
	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__23216[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L380
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L380:
	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__23224[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, s.68[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__23226[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, .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__23231[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L386
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L386:
	lea	rdi, s.67[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__23233[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L388
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L388:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25349
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26373
	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	.L392
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L392:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23248[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L396
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L396:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 12549
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11525
	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	.L400
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L400:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 8965
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26373
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23259[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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 12549
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11013
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 8965
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26373
	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	.L416
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L416:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23274[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L420
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L420:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 8965
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26373
	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	.L424
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L424:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23289[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L428
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L428:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26373
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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	.L432
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L432:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23300[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L434
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L434:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 24837
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23309[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L436
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L436:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25861
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 30213
	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	.L440
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L440:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 26885
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 27653
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23314[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L444
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L444:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 28165
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	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	.L448
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L448:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29957
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29701
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25861
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29189
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23325[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, .LC9[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__23344[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L458
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L458:
	lea	rdi, .LC10[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__23351[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L460
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L460:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	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	.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, .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	.L464
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L464:
	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	.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, .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	.L468
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L468:
	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	.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, .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	.L472
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L472:
	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	.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, .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	.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, .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	.L478
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L478:
	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__23361[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L480
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L480:
	lea	rdi, s.66[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__23401[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L482
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L482:
	lea	rdi, .LC12[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__23420[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L484
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L484:
	lea	rdi, .LC13[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__23428[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L486
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L486:
	lea	rdi, .LC14[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__23447[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L488
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L488:
	lea	rdi, .LC15[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__23448[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L490
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L490:
	lea	rdi, .LC16[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__23456[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L492
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L492:
	lea	rdi, .LC17[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__23539[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L494
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L494:
	lea	rdi, .LC18[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__23584[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L496
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L496:
	lea	rdi, .LC19[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__23591[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L498
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L498:
	lea	rdi, s.65[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__23609[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L500
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L500:
	lea	rdi, .LC20[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__23662[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L502
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L502:
	lea	rdi, .LC21[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__23666[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L504
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L504:
	lea	rdi, .LC22[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__23667[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L506
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L506:
	lea	rdi, .LC23[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__23683[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L508
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L508:
	lea	rdi, .LC24[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__23690[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L510
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L510:
	lea	rdi, .LC25[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__23731[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L512
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L512:
	lea	rdi, .LC26[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__23733[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L514
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L514:
	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__23734[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L516
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L516:
	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__23735[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L518
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L518:
	lea	rdi, .LC29[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__23736[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L520
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L520:
	lea	rdi, .LC30[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__23761[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L522
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L522:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 14853
	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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 12037
	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	.L526
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L526:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23557
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23777[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L528
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L528:
	lea	rdi, s.64[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__23999[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L530
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L530:
	lea	rdi, s.63[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__231001[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L532
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L532:
	lea	rdi, s.62[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__231003[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.61[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__231005[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, s.60[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__231007[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, s.59[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__231009[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, s.58[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__231011[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, s.57[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__231037[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L544
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L544:
	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__231040[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L546
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L546:
	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__231042[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L548
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L548:
	lea	rdi, .LC33[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__231046[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L550
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L550:
	lea	rdi, s.56[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__231070[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L552
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L552:
	lea	rdi, s.55[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__231075[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	rdi, .LC34[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__231078[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L556
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L556:
	lea	rdi, s.54[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__231083[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L558
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L558:
	lea	rdi, s.53[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__231097[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L560
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L560:
	lea	rdi, s.52[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__231114[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L562
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L562:
	lea	rdi, .LC35[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__231117[rip], rax
	lea	rax, c.51[rip]
	mov	QWORD PTR cx_intersectionq_231133[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L564
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L564:
	lea	rdi, .LC36[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__231203[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L566
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L566:
	lea	rdi, .LC37[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__231206[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L568
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L568:
	lea	rdi, s.50[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__231262[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L570
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L570:
	lea	rdi, .LC38[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__231265[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L572
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L572:
	lea	rdi, s.49[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__231270[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L574
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L574:
	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__231284[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L576
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L576:
	lea	rdi, s.48[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__231292[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L578
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L578:
	lea	rdi, .LC40[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__231308[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L580
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L580:
	lea	rdi, s.47[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__231354[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L582
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L582:
	lea	rdi, s.46[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__231371[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L584
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L584:
	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__231525[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L586
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L586:
	lea	rdi, s.45[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__231572[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L588
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L588:
	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__231624[rip], rax
	lea	rax, c.44[rip]
	mov	QWORD PTR cx_begin_2Dexp_3F_231627[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L590
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L590:
	lea	rdi, s.43[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__231718[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L592
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L592:
	lea	rdi, s.42[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__231725[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L594
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L594:
	lea	rdi, s.41[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__231861[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L596
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L596:
	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__231936[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L598
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L598:
	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 cx__231952[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L600
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L600:
	lea	rdi, s.40[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__231962[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L602
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L602:
	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	rax, 8[rbx]
	mov	QWORD PTR cx__231991[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L604
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L604:
	lea	rdi, s.39[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__232020[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L606
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L606:
	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	rax, 8[rbx]
	mov	QWORD PTR cx__232032[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L608
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L608:
	lea	rdi, .LC47[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__232379[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L610
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L610:
	lea	rdi, .LC48[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__232397[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L612
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L612:
	lea	rdi, .LC49[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__232434[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L614
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L614:
	lea	rdi, .LC50[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__232444[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L616
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L616:
	lea	rdi, .LC51[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__232449[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L618
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L618:
	lea	rdi, .LC52[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__232480[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L620
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L620:
	lea	rdi, .LC53[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__232487[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L622
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L622:
	lea	rdi, .LC54[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__232493[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L624
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L624:
	lea	rdi, .LC55[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__232500[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L626
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L626:
	lea	rdi, s.38[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__232509[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L628
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L628:
	lea	rdi, .LC56[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__232522[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L630
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L630:
	lea	rdi, s.37[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__232525[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L632
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L632:
	lea	rdi, .LC57[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__232536[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L634
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L634:
	lea	rdi, .LC58[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__232550[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L636
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L636:
	lea	rdi, .LC59[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__232553[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L638
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L638:
	lea	rdi, .LC60[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__232561[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L640
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L640:
	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__232564[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L642
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L642:
	lea	rdi, .LC61[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__232572[rip], rax
	lea	rax, c.35[rip]
	mov	QWORD PTR cx_string_2Dstarts_2Dwith_3F[rip], rax
	lea	rax, c.34[rip]
	mov	QWORD PTR cx_string_2Dends_2Dwith_3F[rip], rax
	lea	rax, c.33[rip]
	mov	QWORD PTR cx_string_2Dcontains_2Dat_3F[rip], rax
	lea	rax, c.32[rip]
	mov	QWORD PTR cx_string_2Dcontains_3F[rip], rax
	lea	rax, c.31[rip]
	mov	QWORD PTR cx_substring_2Dbefore[rip], rax
	lea	rax, c.30[rip]
	mov	QWORD PTR cx_substring_2Dafter[rip], rax
	lea	rax, c.29[rip]
	mov	QWORD PTR cx_substring_2Dbefore_2Dsuffix[rip], rax
	lea	rax, c.28[rip]
	mov	QWORD PTR cx_substring_2Dafter_2Dprefix[rip], rax
	lea	rax, c.27[rip]
	mov	QWORD PTR cx_string_2Dmember_3F[rip], rax
	lea	rax, c.26[rip]
	mov	QWORD PTR cx_string_2Dmember_2Dci_3F[rip], rax
	lea	rax, c.25[rip]
	mov	QWORD PTR cx_string_2Dspan[rip], rax
	lea	rax, c.24[rip]
	mov	QWORD PTR cx_string_2Dspan_2Dci[rip], rax
	lea	rax, c.23[rip]
	mov	QWORD PTR cx_substring_2Dafter_2Dspan[rip], rax
	lea	rax, c.22[rip]
	mov	QWORD PTR cx_string_2Dreverse[rip], rax
	lea	rax, c.21[rip]
	mov	QWORD PTR cx_string_2Dupcase[rip], rax
	lea	rax, c.20[rip]
	mov	QWORD PTR cx_primexp_2Dctype[rip], rax
	lea	rax, c.19[rip]
	mov	QWORD PTR cx_prim_2Dctype[rip], rax
	lea	rax, c.18[rip]
	mov	QWORD PTR cx_prim_2Dcexp_3F[rip], rax
	lea	rax, c.17[rip]
	mov	QWORD PTR cx_typecheck_2Dprim_2Dctype[rip], rax
	lea	rax, c.16[rip]
	mov	QWORD PTR cx_typeassert_2Dprim_2Dctype[rip], rax
	lea	rax, c.15[rip]
	mov	QWORD PTR cx_c_2Dformat_2Dprim_2Dtext_2A[rip], rax
	lea	rax, c.14[rip]
	mov	QWORD PTR cx_c_2Dstringify_2Dtext[rip], rax
	lea	rax, c.13[rip]
	mov	QWORD PTR cx_c_2Dformat_2Dprim_2A[rip], rax
	lea	rax, c.12[rip]
	mov	QWORD PTR cx_c_2Dformat_2Dprimexp_2A[rip], rax
	lea	rax, c.11[rip]
	mov	QWORD PTR cx_c_2Dformat_2A[rip], rax
	lea	rax, c.10[rip]
	mov	QWORD PTR cx_c_2Dmangle[rip], rax
	lea	rax, c.9[rip]
	mov	QWORD PTR cx_c_2Dargref_2Dctype[rip], rax
	lea	rax, c.8[rip]
	mov	QWORD PTR cx_c_2Dundecorate_2Dalvar[rip], rax
	lea	rax, c.7[rip]
	mov	QWORD PTR cx_display_2Dtext[rip], rax
	lea	rax, c.6[rip]
	mov	QWORD PTR cx_path_2Dstrip_2Ddirectory[rip], rax
	lea	rax, c.5[rip]
	mov	QWORD PTR cx_path_2Dstrip_2Dextension[rip], rax
	lea	rax, c.4[rip]
	mov	QWORD PTR cx_cleanup_2Dc_2Dcode_21[rip], rax
	mov	rax, QWORD PTR cx__23999[rip]
	mov	QWORD PTR cx_code_2Dstandard_2Dincludes[rip], rax
	mov	rax, QWORD PTR cx__231001[rip]
	mov	QWORD PTR cx_code_2Dstandard_2Ddefinitions[rip], rax
	mov	rax, QWORD PTR cx__231003[rip]
	mov	QWORD PTR cx_code_2Dhost_2Dprologue[rip], rax
	mov	rax, QWORD PTR cx__231005[rip]
	mov	QWORD PTR cx_code_2Dhost_2Depilogue[rip], rax
	mov	rax, QWORD PTR cx__231007[rip]
	mov	QWORD PTR cx_code_2Dmodule[rip], rax
	mov	rax, QWORD PTR cx__231009[rip]
	mov	QWORD PTR cx_code_2Druntime[rip], rax
	mov	rax, QWORD PTR cx__231011[rip]
	mov	QWORD PTR cx_code_2Dmain[rip], rax
	lea	rax, c.3[rip]
	mov	QWORD PTR cx_stack_2Dfunction_2Dcode_2Dgenerate[rip], rax
	lea	rax, c.2[rip]
	mov	QWORD PTR cx_stack_2Dfunctions_2Dcode_2Dgenerate[rip], rax
	mov	eax, 3735928559
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -3448[rbp], 0
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	r13d, 2
	jmp	.L643
.L369:
	cmp	r13d, 4
	je	.L644
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1479
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L644:
	add	r12, 8
.L645:
.L646:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L647
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L648
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L648:
	mov	r13d, 3
	jmp	.L643
.L647:
	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 -48[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2936[rbp], rax
	jmp	.L649
.L652:
	mov	rax, QWORD PTR -2936[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L2873
	mov	rax, QWORD PTR -2936[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2936[rbp], rax
.L649:
	cmp	QWORD PTR -2936[rbp], 7
	jne	.L652
	jmp	.L651
.L2873:
	nop
.L651:
	cmp	QWORD PTR -2936[rbp], 7
	je	.L653
	mov	rax, QWORD PTR -2936[rbp]
	jmp	.L654
.L653:
	mov	eax, 0
.L654:
	lea	rdx, 24[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L655
	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, 32
	cmp	rbx, rax
	jnb	.L657
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L657:
	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+16]
	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 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L646
.L655:
	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	.L646
.L368:
	cmp	r13d, 3
	je	.L658
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1518
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L658:
	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	.L660
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L660:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L661
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L661:
	mov	r13d, 3
	jmp	.L643
.L367:
	cmp	r13d, 3
	je	.L662
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1540
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L662:
	add	r12, 8
.L663:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_let_2Dexp_3F_231575
	test	rax, rax
	je	.L664
	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, 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, 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, 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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L665
	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]
	cmp	rax, 7
	jne	.L666
	mov	edx, 1
	jmp	.L667
.L666:
	mov	edx, 0
.L667:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L668
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L670
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L670:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+32]
	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_var_2Dreferenced_2Din_2Dexp_3F[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[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, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L671
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L671:
	mov	r13d, 4
	jmp	.L643
.L668:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L672
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L672:
	mov	r13d, 3
	jmp	.L643
.L665:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L673
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L673:
	mov	r13d, 3
	jmp	.L643
.L664:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L674
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L674:
	mov	r13d, 3
	jmp	.L643
.L366:
	cmp	r13d, 3
	je	.L675
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1595
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L675:
	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
	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 -3448[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L676
	mov	edx, 1
	jmp	.L677
.L676:
	mov	edx, 0
.L677:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L678
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L678:
	mov	r13d, 3
	jmp	.L643
.L365:
	cmp	r13d, 4
	je	.L679
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1610
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L679:
	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 -3448[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_string_2Dstarts_2Dwith_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L680
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L680:
	mov	r13d, 3
	jmp	.L643
.L364:
	cmp	r13d, 4
	je	.L681
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1623
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L681:
	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 -3448[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_string_2Dends_2Dwith_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L682
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L682:
	mov	r13d, 3
	jmp	.L643
.L363:
	cmp	r13d, 5
	je	.L683
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1636
	lea	rsi, .LC62[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L683:
	add	r12, 8
	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 -3448[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rcx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 48[r12]
	mov	rsi, rcx
	mov	rdi, rax
	call	cxs_string_2Dcontains_2Dat_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L684
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L684:
	mov	r13d, 3
	jmp	.L643
.L362:
	cmp	r13d, 4
	je	.L685
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1649
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L685:
	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 -3448[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_string_2Dcontains_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L686
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L686:
	mov	r13d, 3
	jmp	.L643
.L361:
	cmp	r13d, 4
	je	.L687
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1662
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L687:
	add	r12, 8
	jmp	.L688
.L2874:
	nop
.L688:
	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
	mov	r13d, DWORD PTR [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
	mov	eax, DWORD PTR [rax]
	cmp	r13d, eax
	jg	.L689
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L691
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L691
.L689:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L692
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L692:
	mov	r13d, 3
	jmp	.L643
.L691:
	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
	mov	r13d, DWORD PTR [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
	mov	r14d, DWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, r14d
	sub	eax, edx
	cmp	r13d, eax
	jg	.L693
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rcx, QWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	cxs_string_2Dcontains_2Dat_3F
	test	rax, rax
	je	.L694
	lea	rax, 8[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, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	edx, r13d
	mov	esi, 0
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L696
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L696:
	sub	rbx, 8
	mov	rax, QWORD PTR -72[rbp]
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L697
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L697:
	mov	r13d, 3
	jmp	.L643
.L694:
	lea	rax, 8[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, 8[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	jmp	.L691
.L693:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L698
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L698:
	mov	r13d, 3
	jmp	.L643
.L360:
	cmp	r13d, 4
	je	.L699
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1715
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L699:
	add	r12, 8
	jmp	.L700
.L2875:
	nop
	jmp	.L700
.L2877:
	nop
	jmp	.L700
.L2878:
	nop
.L700:
	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]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 24[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	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
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 32[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jg	.L701
	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 16[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 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L703
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L703
.L701:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L704
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L704:
	mov	r13d, 3
	jmp	.L643
.L703:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r14d, eax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, r14d
	sub	eax, edx
	cmp	r13d, eax
	jg	.L705
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rcx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	cxs_string_2Dcontains_2Dat_3F
	test	rax, rax
	je	.L706
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r14d, eax
	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	getimms@PLT
	add	r13d, eax
	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
	mov	edx, r14d
	mov	esi, r13d
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L708
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L708:
	sub	rbx, 8
	mov	rax, QWORD PTR -80[rbp]
	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	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L709
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L709:
	mov	r13d, 3
	jmp	.L643
.L706:
	lea	rax, 8[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, 8[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	jmp	.L703
.L705:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L710
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L710:
	mov	r13d, 3
	jmp	.L643
.L359:
	cmp	r13d, 4
	je	.L711
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1774
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L711:
	add	r12, 8
.L712:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dends_2Dwith_3F
	test	rax, rax
	je	.L713
	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	r13d, DWORD PTR [rax]
	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
	mov	eax, DWORD PTR [rax]
	sub	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	edx, r13d
	mov	esi, 0
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L715
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L715:
	sub	rbx, 8
	mov	rax, QWORD PTR -88[rbp]
	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
	jmp	.L716
.L713:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L716:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L717
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L717:
	mov	r13d, 3
	jmp	.L643
.L358:
	cmp	r13d, 4
	je	.L718
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1794
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L718:
	add	r12, 8
.L719:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L720
	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	r14d, DWORD PTR [rax]
	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
	mov	r13d, DWORD PTR [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
	mov	edx, r14d
	mov	esi, r13d
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L722
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L722:
	sub	rbx, 8
	mov	rax, QWORD PTR -96[rbp]
	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
	jmp	.L723
.L720:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L723:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L724
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L724:
	mov	r13d, 3
	jmp	.L643
.L357:
	cmp	r13d, 4
	je	.L725
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1814
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L725:
	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 -3448[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_string_2Dmember_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L726
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L726:
	mov	r13d, 3
	jmp	.L643
.L356:
	cmp	r13d, 4
	je	.L727
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1827
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L727:
	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 -3448[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_string_2Dmember_2Dci_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L728
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L728:
	mov	r13d, 3
	jmp	.L643
.L355:
	cmp	r13d, 4
	je	.L729
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1840
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L729:
	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 -3448[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_string_2Dspan
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L730
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L730:
	mov	r13d, 3
	jmp	.L643
.L354:
	cmp	r13d, 4
	je	.L731
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1853
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L731:
	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 -3448[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_string_2Dspan_2Dci
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L732
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L732:
	mov	r13d, 3
	jmp	.L643
.L353:
	cmp	r13d, 4
	je	.L733
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1866
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L733:
	add	r12, 8
.L734:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dspan
	mov	QWORD PTR 0[r13], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jne	.L735
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L736
.L735:
	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	r13d, DWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r14d, 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	edx, r13d
	mov	esi, r14d
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L738
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L738:
	sub	rbx, 8
	mov	rax, QWORD PTR -104[rbp]
	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
.L736:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L739
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L739:
	mov	r13d, 3
	jmp	.L643
.L352:
	cmp	r13d, 3
	je	.L740
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1887
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L740:
	add	r12, 8
	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]
	mov	DWORD PTR -3440[rbp], eax
	mov	QWORD PTR -2928[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3440[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L742
	mov	eax, DWORD PTR -3440[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 16[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L742:
	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	QWORD PTR -128[rbp], rax
	jmp	.L743
.L744:
	sub	rbx, 8
	mov	rax, QWORD PTR -2928[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3440[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2928[rbp], rax
.L743:
	mov	eax, DWORD PTR -3440[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3440[rbp], edx
	test	eax, eax
	jg	.L744
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2928[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2920[rbp], rax
	mov	DWORD PTR -3436[rbp], 0
	jmp	.L745
.L746:
	add	DWORD PTR -3436[rbp], 1
	mov	rax, QWORD PTR -2920[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2920[rbp], rax
.L745:
	cmp	QWORD PTR -2920[rbp], 7
	jne	.L746
	mov	eax, DWORD PTR -3436[rbp]
	mov	DWORD PTR -2960[rbp], eax
	mov	QWORD PTR -2904[rbp], 7
	mov	eax, DWORD PTR -2960[rbp]
	mov	DWORD PTR -2956[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2956[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L748
	mov	eax, DWORD PTR -2956[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 24[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L748:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2912[rbp], rax
	jmp	.L749
.L750:
	sub	rbx, 8
	mov	rax, QWORD PTR -2904[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2912[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 -2904[rbp], rax
	mov	rax, QWORD PTR -2912[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2912[rbp], rax
.L749:
	cmp	QWORD PTR -2912[rbp], 7
	jne	.L750
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2904[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2896[rbp], rax
	mov	DWORD PTR -3432[rbp], 0
	jmp	.L751
.L752:
	add	DWORD PTR -3432[rbp], 1
	mov	rax, QWORD PTR -2896[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2896[rbp], rax
.L751:
	cmp	QWORD PTR -2896[rbp], 7
	jne	.L752
	mov	eax, DWORD PTR -3432[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	eax, DWORD PTR -2952[rbp]
	mov	DWORD PTR -2948[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L754
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L754:
	mov	eax, DWORD PTR -2948[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2888[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -112[rbp], rax
	mov	DWORD PTR -3428[rbp], 0
	jmp	.L755
.L756:
	mov	rax, QWORD PTR -2888[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3428[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3428[rbp], 1
	mov	rax, QWORD PTR -2888[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2888[rbp], rax
.L755:
	mov	eax, DWORD PTR -3428[rbp]
	cmp	eax, DWORD PTR -2948[rbp]
	jl	.L756
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -120[rbp]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L757
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L757:
	mov	r13d, 3
	jmp	.L643
.L351:
	cmp	r13d, 3
	je	.L758
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1932
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L758:
	add	r12, 8
.L759:
	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]
	mov	DWORD PTR -3424[rbp], eax
	mov	QWORD PTR -2880[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3424[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L761
	mov	eax, DWORD PTR -3424[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 16[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L761:
	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	QWORD PTR -136[rbp], rax
	jmp	.L762
.L763:
	sub	rbx, 8
	mov	rax, QWORD PTR -2880[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3424[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2880[rbp], rax
.L762:
	mov	eax, DWORD PTR -3424[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3424[rbp], edx
	test	eax, eax
	jg	.L763
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2880[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L765
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L765:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 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
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L766:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L767
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L768
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L768:
	mov	r13d, 3
	jmp	.L643
.L767:
	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	.L770
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L770:
	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+160]
	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	.L766
.L350:
	cmp	r13d, 3
	je	.L771
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1974
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L771:
	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
	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	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edi, eax
	call	toupper@PLT
	sal	eax, 8
	or	eax, 5
	mov	edx, eax
	lea	rax, 32[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L773
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L773:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L774
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L774:
	mov	r13d, 3
	jmp	.L643
.L349:
	cmp	r13d, 3
	je	.L775
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1998
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L775:
	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
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2872[rbp], rax
	mov	DWORD PTR -3420[rbp], 0
	jmp	.L776
.L777:
	add	DWORD PTR -3420[rbp], 1
	mov	rax, QWORD PTR -2872[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2872[rbp], rax
.L776:
	cmp	QWORD PTR -2872[rbp], 7
	jne	.L777
	mov	eax, DWORD PTR -3420[rbp]
	mov	DWORD PTR -2968[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2964[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L779
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L779:
	mov	eax, DWORD PTR -2964[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2864[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -3416[rbp], 0
	jmp	.L780
.L781:
	mov	rax, QWORD PTR -2864[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3416[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3416[rbp], 1
	mov	rax, QWORD PTR -2864[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2864[rbp], rax
.L780:
	mov	eax, DWORD PTR -3416[rbp]
	cmp	eax, DWORD PTR -2964[rbp]
	jl	.L781
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -160[rbp]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L782
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L782:
	mov	r13d, 3
	jmp	.L643
.L348:
	cmp	r13d, 3
	je	.L783
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2025
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L783:
	add	r12, 8
	jmp	.L784
.L2876:
	nop
.L784:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L786
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L786:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+184]
	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 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	rdx, QWORD PTR cx__23208[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2874
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2874
.L347:
	cmp	r13d, 3
	je	.L788
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2040
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L788:
	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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L789
	mov	rdx, QWORD PTR cx__23210[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dspan_2Dci
	mov	QWORD PTR 0[r13], 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
	mov	r13d, DWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L790
	mov	edx, 1
	jmp	.L791
.L790:
	mov	edx, 0
.L791:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L792
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L793
.L792:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L793
.L789:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L793:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L794
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L794:
	mov	r13d, 3
	jmp	.L643
.L346:
	cmp	r13d, 3
	je	.L795
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2066
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L795:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L797
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L797:
	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+200]
	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	rdx, QWORD PTR cx__23214[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2875
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2875
.L345:
	cmp	r13d, 3
	je	.L799
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2082
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L799:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -184[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	.L801
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L801:
	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+208]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L802
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23216[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L734
.L802:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L803
.L344:
	cmp	r13d, 3
	je	.L804
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2107
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L804:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -192[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L803:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L806
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L806:
	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+216]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L807
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L784
.L807:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L808
.L343:
	cmp	r13d, 3
	je	.L809
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2131
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L809:
	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
	add	r12, 8
.L808:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L810
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L811
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L811:
	mov	r13d, 3
	jmp	.L643
.L810:
	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	.L784
.L342:
	cmp	r13d, 3
	je	.L812
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2153
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L812:
	add	r12, 8
.L813:
	mov	rdx, QWORD PTR cx__23214[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 16[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dcontains_3F
	mov	QWORD PTR 0[r13], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L814
	mov	edx, 1
	jmp	.L815
.L814:
	mov	edx, 0
.L815:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2876
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L817
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L817:
	mov	r13d, 3
	jmp	.L643
.L341:
	cmp	r13d, 3
	je	.L818
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2174
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L818:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L820
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L820:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+240]
	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 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	rdx, QWORD PTR cx__23224[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2877
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2877
.L340:
	cmp	r13d, 3
	je	.L822
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2189
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L822:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L824
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L824:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+248]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L825
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23226[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L712
.L825:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L826
.L339:
	cmp	r13d, 3
	je	.L827
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2211
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L827:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -216[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L826:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L828
	mov	rdx, QWORD PTR cx__23210[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dspan_2Dci
	mov	QWORD PTR 0[r13], 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
	mov	r13d, DWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L829
	mov	edx, 1
	jmp	.L830
.L829:
	mov	edx, 0
.L830:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L831
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L832
.L831:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L832
.L828:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L832:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L833
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L833:
	mov	r13d, 3
	jmp	.L643
.L338:
	cmp	r13d, 3
	je	.L834
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2237
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L834:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L836
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L836:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+264]
	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 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	rdx, QWORD PTR cx__23231[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2878
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2878
.L337:
	cmp	r13d, 3
	je	.L838
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2252
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L838:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -224[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -224[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	.L840
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L840:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+272]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L841
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23233[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L712
.L841:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L842
.L336:
	cmp	r13d, 3
	je	.L843
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2274
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L843:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -232[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L842:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L844
	mov	rdx, QWORD PTR cx__23210[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dspan_2Dci
	mov	QWORD PTR 0[r13], 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
	mov	r13d, DWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L845
	mov	edx, 1
	jmp	.L846
.L845:
	mov	edx, 0
.L846:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L847
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L848
.L847:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L848
.L844:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L848:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L849
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L849:
	mov	r13d, 3
	jmp	.L643
.L335:
	cmp	r13d, 6
	je	.L850
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2300
	lea	rsi, .LC62[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L850:
	add	r12, 8
.L851:
	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
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3412[rbp], eax
	mov	QWORD PTR -2856[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3412[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L853
	mov	eax, DWORD PTR -3412[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
.L853:
	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	QWORD PTR -240[rbp], rax
	jmp	.L854
.L855:
	sub	rbx, 8
	mov	rax, QWORD PTR -2856[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3412[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2856[rbp], rax
.L854:
	mov	eax, DWORD PTR -3412[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3412[rbp], edx
	test	eax, eax
	jg	.L855
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2856[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L857
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L857:
	lea	rax, cases[rip+304]
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L859
	lea	rax, 56[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L859:
	lea	rax, cases[rip+288]
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L861
	lea	rax, 64[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L861:
	lea	rax, cases[rip+296]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR [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 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2879
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2879
.L334:
	cmp	r13d, 3
	je	.L864
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2336
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L864:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L865
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx__23584[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L866
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L866:
	mov	r13d, 4
	jmp	.L643
.L865:
	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 -3448[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L867
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L867:
	mov	r13d, 3
	jmp	.L643
.L333:
	cmp	r13d, 4
	je	.L868
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2361
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L868:
	add	r12, 8
	nop
.L869:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L870
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L870
	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 -3448[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L871
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L871:
	mov	r13d, 3
	jmp	.L643
.L870:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L872
	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]
	movzx	eax, al
	cmp	rax, 5
	sete	al
	movzx	eax, al
	mov	DWORD PTR -2984[rbp], eax
	cmp	DWORD PTR -2984[rbp], 0
	jne	.L873
	mov	edx, 1
	jmp	.L874
.L873:
	mov	edx, 0
.L874:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L875
.L872:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L875:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L876
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L877
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L877:
	mov	r13d, 3
	jmp	.L643
.L876:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L878
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L879
	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
	call	__ctype_b_loc@PLT
	mov	r13, QWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cdqe
	add	rax, rax
	add	rax, r13
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L880
	mov	edx, 1
	jmp	.L881
.L880:
	mov	edx, 0
.L881:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L882
.L879:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L882
.L878:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L882:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L883
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L884
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L884:
	mov	r13d, 3
	jmp	.L643
.L883:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L885
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L886
	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
	call	__ctype_b_loc@PLT
	mov	r13, QWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cdqe
	add	rax, rax
	add	rax, r13
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L887
	mov	edx, 1
	jmp	.L888
.L887:
	mov	edx, 0
.L888:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L889
.L886:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L889
.L885:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L889:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L890
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L891
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L891:
	mov	r13d, 3
	jmp	.L643
.L890:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L892
	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 -3448[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L893
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L893:
	mov	r13d, 3
	jmp	.L643
.L892:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L894
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L895
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L895:
	mov	r13d, 3
	jmp	.L643
.L894:
	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, 16[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, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L896
	mov	edx, 1
	jmp	.L897
.L896:
	mov	edx, 0
.L897:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L898
	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, 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, 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	.L869
.L898:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L899
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L899:
	mov	r13d, 3
	jmp	.L643
.L332:
	cmp	r13d, 5
	je	.L900
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2481
	lea	rsi, .LC62[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L900:
	add	r12, 8
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L901
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L903
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L903:
	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+312]
	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 cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L905
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L905:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx__23591[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L906
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L906:
	mov	r13d, 4
	jmp	.L643
.L901:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L907
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L907:
	mov	r13d, 3
	jmp	.L643
.L331:
	cmp	r13d, 1
	jg	.L908
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2516
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L908:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L909
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L909:
	mov	r13d, 3
	jmp	.L643
.L330:
	cmp	r13d, 6
	je	.L910
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2532
	lea	rsi, .LC62[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L910:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -256[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L926
.L2879:
	nop
.L863:
.L926:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L912
	lea	rax, 88[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L912:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+320]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L913
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -2848[rbp], rax
	mov	DWORD PTR -3408[rbp], 0
	jmp	.L914
.L915:
	add	DWORD PTR -3408[rbp], 1
	mov	rax, QWORD PTR -2848[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2848[rbp], rax
.L914:
	cmp	QWORD PTR -2848[rbp], 7
	jne	.L915
	mov	eax, DWORD PTR -3408[rbp]
	mov	DWORD PTR -2976[rbp], eax
	mov	QWORD PTR -2832[rbp], 7
	mov	eax, DWORD PTR -2976[rbp]
	mov	DWORD PTR -2972[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2972[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L917
	mov	eax, DWORD PTR -2972[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 96[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L917:
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -2840[rbp], rax
	jmp	.L918
.L919:
	sub	rbx, 8
	mov	rax, QWORD PTR -2832[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2840[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 -2832[rbp], rax
	mov	rax, QWORD PTR -2840[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2840[rbp], rax
.L918:
	cmp	QWORD PTR -2840[rbp], 7
	jne	.L919
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -2832[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 104
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L920
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L920:
	mov	r13d, 5
	jmp	.L643
.L913:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 36
	sete	al
	movzx	eax, al
	mov	DWORD PTR -2980[rbp], eax
	cmp	DWORD PTR -2980[rbp], 0
	jne	.L921
	mov	edx, 1
	jmp	.L922
.L921:
	mov	edx, 0
.L922:
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L923
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 96[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, 104[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	.L925
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L925:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L926
.L923:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L927
	mov	edx, 1
	jmp	.L928
.L927:
	mov	edx, 0
.L928:
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L929
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L931
	lea	rax, 96[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L931:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR cx__23539[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 104
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L932
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L932:
	mov	r13d, 4
	jmp	.L643
.L929:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 104
	cmp	rbx, rax
	jnb	.L934
	lea	rax, 96[r12]
	mov	ecx, 13
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L934:
	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 72[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 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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 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+328]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 96[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, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR cx__23248[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 104
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L935
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L935:
	mov	r13d, 4
	jmp	.L643
.L329:
	cmp	r13d, 3
	je	.L936
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2648
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L936:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -264[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L937
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2824[rbp], rax
	mov	DWORD PTR -3404[rbp], 0
	jmp	.L938
.L939:
	add	DWORD PTR -3404[rbp], 1
	mov	rax, QWORD PTR -2824[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2824[rbp], rax
.L938:
	cmp	QWORD PTR -2824[rbp], 7
	jne	.L939
	mov	eax, DWORD PTR -3404[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 104[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L941
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L941:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L942
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L942:
	mov	r13d, 6
	jmp	.L643
.L937:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 104
	cmp	rbx, rax
	jnb	.L944
	lea	rax, 104[r12]
	mov	ecx, 13
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L944:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+336]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23259[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L945
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L945:
	mov	r13d, 4
	jmp	.L643
.L328:
	cmp	r13d, 3
	je	.L946
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2711
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L946:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L947
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2816[rbp], rax
	mov	DWORD PTR -3400[rbp], 0
	jmp	.L948
.L949:
	add	DWORD PTR -3400[rbp], 1
	mov	rax, QWORD PTR -2816[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2816[rbp], rax
.L948:
	cmp	QWORD PTR -2816[rbp], 7
	jne	.L949
	mov	eax, DWORD PTR -3400[rbp]
	mov	DWORD PTR -2996[rbp], eax
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2808[rbp], rax
	mov	DWORD PTR -3396[rbp], 0
	jmp	.L950
.L951:
	add	DWORD PTR -3396[rbp], 1
	mov	rax, QWORD PTR -2808[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2808[rbp], rax
.L950:
	cmp	QWORD PTR -2808[rbp], 7
	jne	.L951
	mov	eax, DWORD PTR -3396[rbp]
	mov	DWORD PTR -2992[rbp], eax
	mov	eax, DWORD PTR -2992[rbp]
	add	eax, 1
	mov	DWORD PTR -2988[rbp], eax
	mov	eax, DWORD PTR -2996[rbp]
	sub	eax, DWORD PTR -2988[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 104[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L953
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L953:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L954
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L954:
	mov	r13d, 6
	jmp	.L643
.L947:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 104
	cmp	rbx, rax
	jnb	.L956
	lea	rax, 104[r12]
	mov	ecx, 13
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L956:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+344]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23274[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L957
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L957:
	mov	r13d, 4
	jmp	.L643
.L327:
	cmp	r13d, 3
	je	.L958
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2783
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L958:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L959
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2800[rbp], rax
	mov	DWORD PTR -3392[rbp], 0
	jmp	.L960
.L961:
	add	DWORD PTR -3392[rbp], 1
	mov	rax, QWORD PTR -2800[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2800[rbp], rax
.L960:
	cmp	QWORD PTR -2800[rbp], 7
	jne	.L961
	mov	eax, DWORD PTR -3392[rbp]
	mov	DWORD PTR -3008[rbp], eax
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2792[rbp], rax
	mov	DWORD PTR -3388[rbp], 0
	jmp	.L962
.L963:
	add	DWORD PTR -3388[rbp], 1
	mov	rax, QWORD PTR -2792[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2792[rbp], rax
.L962:
	cmp	QWORD PTR -2792[rbp], 7
	jne	.L963
	mov	eax, DWORD PTR -3388[rbp]
	mov	DWORD PTR -3004[rbp], eax
	mov	eax, DWORD PTR -3004[rbp]
	sub	eax, 1
	mov	DWORD PTR -3000[rbp], eax
	mov	eax, DWORD PTR -3008[rbp]
	sub	eax, DWORD PTR -3000[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 104[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L965
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L965:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L966
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L966:
	mov	r13d, 6
	jmp	.L643
.L959:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 104
	cmp	rbx, rax
	jnb	.L968
	lea	rax, 104[r12]
	mov	ecx, 13
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L968:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+352]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23289[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L969
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L969:
	mov	r13d, 4
	jmp	.L643
.L326:
	cmp	r13d, 3
	je	.L970
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2855
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L970:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L971
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2784[rbp], rax
	mov	DWORD PTR -3384[rbp], 0
	jmp	.L972
.L973:
	add	DWORD PTR -3384[rbp], 1
	mov	rax, QWORD PTR -2784[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2784[rbp], rax
.L972:
	cmp	QWORD PTR -2784[rbp], 7
	jne	.L973
	mov	eax, DWORD PTR -3384[rbp]
	mov	DWORD PTR -3016[rbp], eax
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2776[rbp], rax
	mov	DWORD PTR -3380[rbp], 0
	jmp	.L974
.L975:
	add	DWORD PTR -3380[rbp], 1
	mov	rax, QWORD PTR -2776[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2776[rbp], rax
.L974:
	cmp	QWORD PTR -2776[rbp], 7
	jne	.L975
	mov	eax, DWORD PTR -3380[rbp]
	mov	DWORD PTR -3012[rbp], eax
	mov	eax, DWORD PTR -3016[rbp]
	sub	eax, DWORD PTR -3012[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 104[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L977
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L977:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L978
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L978:
	mov	r13d, 6
	jmp	.L643
.L971:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L980
	lea	rax, 104[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L980:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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 72[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+360]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23300[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L981
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L981:
	mov	r13d, 4
	jmp	.L643
.L325:
	cmp	r13d, 3
	je	.L982
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2924
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L982:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L983
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L985
	lea	rax, 96[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L985:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+368]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L986
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L986:
	mov	r13d, 3
	jmp	.L643
.L983:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L988
	lea	rax, 96[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L988:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 72[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 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+424]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23309[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L989
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L989:
	mov	r13d, 4
	jmp	.L643
.L324:
	cmp	r13d, 1
	jg	.L990
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 2981
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L990:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L992
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L992:
	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+376]
	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
	lea	rax, 48[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	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L993
	mov	edx, 1
	jmp	.L994
.L993:
	mov	edx, 0
.L994:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L995
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 48[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	.L784
.L995:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L996
.L323:
	cmp	r13d, 3
	je	.L997
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3023
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L997:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L996:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L998
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23420[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1000
	lea	rax, 72[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1000:
	sub	rbx, 8
	mov	rax, QWORD PTR -328[rbp]
	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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3376[rbp], eax
	mov	QWORD PTR -2768[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3376[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1002
	mov	eax, DWORD PTR -3376[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 80[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1002:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -320[rbp], rax
	jmp	.L1003
.L1004:
	sub	rbx, 8
	mov	rax, QWORD PTR -2768[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3376[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2768[rbp], rax
.L1003:
	mov	eax, DWORD PTR -3376[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3376[rbp], edx
	test	eax, eax
	jg	.L1004
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -2768[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR -2760[rbp], rax
	mov	DWORD PTR -3372[rbp], 0
	jmp	.L1005
.L1006:
	add	DWORD PTR -3372[rbp], 1
	mov	rax, QWORD PTR -2760[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2760[rbp], rax
.L1005:
	cmp	QWORD PTR -2760[rbp], 7
	jne	.L1006
	mov	eax, DWORD PTR -3372[rbp]
	mov	DWORD PTR -3032[rbp], eax
	mov	QWORD PTR -2744[rbp], 7
	mov	eax, DWORD PTR -3032[rbp]
	mov	DWORD PTR -3028[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3028[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1008
	mov	eax, DWORD PTR -3028[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 80[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1008:
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR -2752[rbp], rax
	jmp	.L1009
.L1010:
	sub	rbx, 8
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2752[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 -2744[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2752[rbp], rax
.L1009:
	cmp	QWORD PTR -2752[rbp], 7
	jne	.L1010
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -2744[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1011
.L998:
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], 0
.L1011:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1012
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23428[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3368[rbp], eax
	mov	QWORD PTR -2736[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3368[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1014
	mov	eax, DWORD PTR -3368[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 80[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1014:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23428[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -312[rbp], rax
	jmp	.L1015
.L1016:
	sub	rbx, 8
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3368[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2736[rbp], rax
.L1015:
	mov	eax, DWORD PTR -3368[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3368[rbp], edx
	test	eax, eax
	jg	.L1016
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -2736[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2728[rbp], rax
	mov	DWORD PTR -3364[rbp], 0
	jmp	.L1017
.L1018:
	add	DWORD PTR -3364[rbp], 1
	mov	rax, QWORD PTR -2728[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2728[rbp], rax
.L1017:
	cmp	QWORD PTR -2728[rbp], 7
	jne	.L1018
	mov	eax, DWORD PTR -3364[rbp]
	mov	DWORD PTR -3024[rbp], eax
	mov	QWORD PTR -2712[rbp], 7
	mov	eax, DWORD PTR -3024[rbp]
	mov	DWORD PTR -3020[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3020[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1020
	mov	eax, DWORD PTR -3020[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
.L1020:
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2720[rbp], rax
	jmp	.L1021
.L1022:
	sub	rbx, 8
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2720[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 -2712[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2720[rbp], rax
.L1021:
	cmp	QWORD PTR -2720[rbp], 7
	jne	.L1022
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -2712[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1023
.L1012:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], 0
.L1023:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1025
	lea	rax, 88[r12]
	mov	ecx, 11
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1025:
	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 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+384]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 21
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1026
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1027
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1027:
	mov	r13d, 4
	jmp	.L643
.L1026:
	lea	rax, 96[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2880
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2880
.L322:
	cmp	r13d, 3
	je	.L1030
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3124
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1030:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1029
.L2880:
	nop
.L1029:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1032
	lea	rax, 88[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1032:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+392]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1033
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1034
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1034:
	mov	r13d, 4
	jmp	.L643
.L1033:
	lea	rax, 96[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2881
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2881
.L321:
	cmp	r13d, 3
	je	.L1037
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3174
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1037:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1036
.L2881:
	nop
.L1036:
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1038
	mov	rax, QWORD PTR 72[r12]
	jmp	.L1039
.L1038:
	mov	rax, QWORD PTR 8[r12]
.L1039:
	lea	rdx, 80[r12]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1041
	lea	rax, 88[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1041:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 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 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+400]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1042
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23208[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, rax
	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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1044
	lea	rax, 96[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1044:
	sub	rbx, 8
	mov	rax, QWORD PTR -304[rbp]
	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, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 48[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	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L700
.L1042:
	lea	rax, 96[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2882
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2882
.L320:
	cmp	r13d, 3
	je	.L1047
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3223
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1047:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1046
.L2882:
	nop
.L1046:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1049
	lea	rax, 80[r12]
	mov	ecx, 11
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1049:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+408]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 21
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1050
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1052
	lea	rax, 88[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1052:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23448[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L734
.L1050:
	lea	rax, 88[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 88
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2883
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2883
.L319:
	cmp	r13d, 3
	je	.L1055
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3274
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1055:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -376[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1054
.L2883:
	nop
.L1054:
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1056
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1057
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	setne	al
	jmp	.L1059
.L1057:
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	setne	al
	jmp	.L1059
.L1056:
	mov	eax, 0
.L1059:
	test	al, al
	je	.L1060
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1062
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1062:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1063
	mov	rax, QWORD PTR cx__23456[rip]
	jmp	.L1064
.L1063:
	mov	eax, 10245
.L1064:
	sub	rbx, 8
	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, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1066
	lea	rax, 96[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1066:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1067
	mov	rax, QWORD PTR 8[r12]
	jmp	.L1068
.L1067:
	mov	rax, QWORD PTR 72[r12]
.L1068:
	sub	rbx, 8
	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, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[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, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1069
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1069:
	mov	r13d, 6
	jmp	.L643
.L1060:
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 88[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	.L1071
	lea	rax, 96[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1071:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[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, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1072
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1072:
	mov	r13d, 6
	jmp	.L643
.L318:
	cmp	r13d, 3
	je	.L1073
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3333
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1073:
	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
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23447[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L719
.L317:
	cmp	r13d, 3
	je	.L1074
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3344
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1074:
	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
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1075
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1077
	lea	rax, 96[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1077:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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
	lea	rax, cases[rip+432]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1078
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1078:
	mov	r13d, 3
	jmp	.L643
.L1075:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1080
	lea	rax, 96[r12]
	mov	ecx, 11
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1080:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 72[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 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+440]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 21
	lea	rdx, 8[rbx]
	lea	rax, 96[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23314[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1081
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1081:
	mov	r13d, 4
	jmp	.L643
.L316:
	cmp	r13d, 1
	jg	.L1082
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3399
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1082:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 48[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, 64[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	.L1084
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1084:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[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, 64[r12]
	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 -3448[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 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, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1085
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1085:
	mov	r13d, 6
	jmp	.L643
.L315:
	cmp	r13d, 3
	je	.L1086
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3430
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1086:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1087
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1089
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1089:
	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, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1090
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1090:
	mov	r13d, 6
	jmp	.L643
.L1087:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1092
	lea	rax, 88[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1092:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 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 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+448]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 88[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__23325[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1093
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1093:
	mov	r13d, 4
	jmp	.L643
.L314:
	cmp	r13d, 3
	je	.L1094
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3484
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1094:
	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
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1095
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1096
.L1095:
	lea	rax, 16[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
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 36
	jne	.L1097
	mov	edx, 1
	jmp	.L1098
.L1097:
	mov	edx, 0
.L1098:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1099
	lea	rax, 16[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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1101
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1101:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23401[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, 88[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 -3448[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 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1102
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1102:
	mov	r13d, 6
	jmp	.L643
.L1099:
	lea	rax, 16[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
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 125
	jne	.L1103
	mov	edx, 1
	jmp	.L1104
.L1103:
	mov	edx, 0
.L1104:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1105
	lea	rax, 16[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
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -2704[rbp], rax
	mov	DWORD PTR -3360[rbp], 0
	jmp	.L1106
.L1107:
	add	DWORD PTR -3360[rbp], 1
	mov	rax, QWORD PTR -2704[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2704[rbp], rax
.L1106:
	cmp	QWORD PTR -2704[rbp], 7
	jne	.L1107
	mov	eax, DWORD PTR -3360[rbp]
	mov	DWORD PTR -3052[rbp], eax
	mov	QWORD PTR -2688[rbp], 7
	mov	eax, DWORD PTR -3052[rbp]
	mov	DWORD PTR -3048[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3048[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1109
	mov	eax, DWORD PTR -3048[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
.L1109:
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -2696[rbp], rax
	jmp	.L1110
.L1111:
	sub	rbx, 8
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2696[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 -2688[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2696[rbp], rax
.L1110:
	cmp	QWORD PTR -2696[rbp], 7
	jne	.L1111
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -2688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1112
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1112:
	mov	r13d, 5
	jmp	.L643
.L1105:
	lea	rax, 16[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
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 123
	jne	.L1113
	mov	edx, 1
	jmp	.L1114
.L1113:
	mov	edx, 0
.L1114:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1115
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1116
	lea	rax, 16[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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1118
	lea	rax, 88[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1118:
	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+504]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR cx__23361[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1119
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1119:
	mov	r13d, 6
	jmp	.L643
.L1116:
	lea	rax, 16[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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1121
	lea	rax, 88[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1121:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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 56[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], 13
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1122
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1122:
	mov	r13d, 6
	jmp	.L643
.L1115:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2680[rbp], rax
	mov	DWORD PTR -3356[rbp], 0
	jmp	.L1123
.L1124:
	add	DWORD PTR -3356[rbp], 1
	mov	rax, QWORD PTR -2680[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2680[rbp], rax
.L1123:
	cmp	QWORD PTR -2680[rbp], 7
	jne	.L1124
	mov	eax, DWORD PTR -3356[rbp]
	mov	DWORD PTR -3060[rbp], eax
	mov	eax, DWORD PTR -3060[rbp]
	mov	DWORD PTR -3056[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1126
	lea	rax, 80[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1126:
	mov	eax, DWORD PTR -3056[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2672[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -440[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -432[rbp], rax
	mov	DWORD PTR -3352[rbp], 0
	jmp	.L1127
.L1128:
	mov	rax, QWORD PTR -2672[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3352[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3352[rbp], 1
	mov	rax, QWORD PTR -2672[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2672[rbp], rax
.L1127:
	mov	eax, DWORD PTR -3352[rbp]
	cmp	eax, DWORD PTR -3056[rbp]
	jl	.L1128
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -440[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1130
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1130:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR cx__23344[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 88
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1131
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1131:
	mov	r13d, 4
	jmp	.L643
.L1096:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1132
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1133
	mov	edx, 1
	jmp	.L1134
.L1133:
	mov	edx, 0
.L1134:
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1135
.L1132:
	lea	rax, 8[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
	call	__ctype_b_loc@PLT
	mov	r13, QWORD PTR [rax]
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cdqe
	add	rax, rax
	add	rax, r13
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	mov	DWORD PTR -3044[rbp], eax
	cmp	DWORD PTR -3044[rbp], 0
	jne	.L1136
	mov	edx, 1
	jmp	.L1137
.L1136:
	mov	edx, 0
.L1137:
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
.L1135:
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1138
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2664[rbp], rax
	mov	DWORD PTR -3348[rbp], 0
	jmp	.L1139
.L1140:
	add	DWORD PTR -3348[rbp], 1
	mov	rax, QWORD PTR -2664[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2664[rbp], rax
.L1139:
	cmp	QWORD PTR -2664[rbp], 7
	jne	.L1140
	mov	eax, DWORD PTR -3348[rbp]
	mov	DWORD PTR -3040[rbp], eax
	mov	eax, DWORD PTR -3040[rbp]
	mov	DWORD PTR -3036[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1142
	lea	rax, 64[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1142:
	mov	eax, DWORD PTR -3036[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2656[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -416[rbp], rax
	mov	DWORD PTR -3344[rbp], 0
	jmp	.L1143
.L1144:
	mov	rax, QWORD PTR -2656[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3344[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -416[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3344[rbp], 1
	mov	rax, QWORD PTR -2656[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2656[rbp], rax
.L1143:
	mov	eax, DWORD PTR -3344[rbp]
	cmp	eax, DWORD PTR -3036[rbp]
	jl	.L1144
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -424[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1146
	lea	rax, 72[r12]
	mov	ecx, 11
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1146:
	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 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 8[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 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+456]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 21
	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 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L784
.L1138:
	lea	rax, 8[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, 8[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1096
.L313:
	cmp	r13d, 3
	je	.L1147
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3689
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1147:
	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
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1148
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23420[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1150
	lea	rax, 88[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1150:
	sub	rbx, 8
	mov	rax, QWORD PTR -496[rbp]
	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, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3340[rbp], eax
	mov	QWORD PTR -2648[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3340[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1152
	mov	eax, DWORD PTR -3340[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 96[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1152:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -488[rbp], rax
	jmp	.L1153
.L1154:
	sub	rbx, 8
	mov	rax, QWORD PTR -2648[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -488[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2648[rbp], rax
.L1153:
	mov	eax, DWORD PTR -3340[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3340[rbp], edx
	test	eax, eax
	jg	.L1154
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -2648[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2640[rbp], rax
	mov	DWORD PTR -3336[rbp], 0
	jmp	.L1155
.L1156:
	add	DWORD PTR -3336[rbp], 1
	mov	rax, QWORD PTR -2640[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2640[rbp], rax
.L1155:
	cmp	QWORD PTR -2640[rbp], 7
	jne	.L1156
	mov	eax, DWORD PTR -3336[rbp]
	mov	DWORD PTR -3092[rbp], eax
	mov	QWORD PTR -2624[rbp], 7
	mov	eax, DWORD PTR -3092[rbp]
	mov	DWORD PTR -3088[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3088[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1158
	mov	eax, DWORD PTR -3088[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 96[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1158:
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2632[rbp], rax
	jmp	.L1159
.L1160:
	sub	rbx, 8
	mov	rax, QWORD PTR -2624[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2632[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 -2624[rbp], rax
	mov	rax, QWORD PTR -2632[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2632[rbp], rax
.L1159:
	cmp	QWORD PTR -2632[rbp], 7
	jne	.L1160
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -2624[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1161
.L1148:
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], 0
.L1161:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1162
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23428[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3332[rbp], eax
	mov	QWORD PTR -2616[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3332[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1164
	mov	eax, DWORD PTR -3332[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 96[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1164:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23428[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -480[rbp], rax
	jmp	.L1165
.L1166:
	sub	rbx, 8
	mov	rax, QWORD PTR -2616[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3332[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -480[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2616[rbp], rax
.L1165:
	mov	eax, DWORD PTR -3332[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3332[rbp], edx
	test	eax, eax
	jg	.L1166
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -2616[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR -2608[rbp], rax
	mov	DWORD PTR -3328[rbp], 0
	jmp	.L1167
.L1168:
	add	DWORD PTR -3328[rbp], 1
	mov	rax, QWORD PTR -2608[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2608[rbp], rax
.L1167:
	cmp	QWORD PTR -2608[rbp], 7
	jne	.L1168
	mov	eax, DWORD PTR -3328[rbp]
	mov	DWORD PTR -3084[rbp], eax
	mov	QWORD PTR -2592[rbp], 7
	mov	eax, DWORD PTR -3084[rbp]
	mov	DWORD PTR -3080[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3080[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1170
	mov	eax, DWORD PTR -3080[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 104[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1170:
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR -2600[rbp], rax
	jmp	.L1171
.L1172:
	sub	rbx, 8
	mov	rax, QWORD PTR -2592[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2600[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 -2592[rbp], rax
	mov	rax, QWORD PTR -2600[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2600[rbp], rax
.L1171:
	cmp	QWORD PTR -2600[rbp], 7
	jne	.L1172
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -2592[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1173
.L1162:
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], 0
.L1173:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1174
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L1175
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3324[rbp], eax
	mov	QWORD PTR -2584[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3324[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1177
	mov	eax, DWORD PTR -3324[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 104[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1177:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -472[rbp], rax
	jmp	.L1178
.L1179:
	sub	rbx, 8
	mov	rax, QWORD PTR -2584[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3324[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -472[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2584[rbp], rax
.L1178:
	mov	eax, DWORD PTR -3324[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3324[rbp], edx
	test	eax, eax
	jg	.L1179
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -2584[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR -2576[rbp], rax
	mov	DWORD PTR -3320[rbp], 0
	jmp	.L1180
.L1181:
	add	DWORD PTR -3320[rbp], 1
	mov	rax, QWORD PTR -2576[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2576[rbp], rax
.L1180:
	cmp	QWORD PTR -2576[rbp], 7
	jne	.L1181
	mov	eax, DWORD PTR -3320[rbp]
	mov	DWORD PTR -3076[rbp], eax
	mov	QWORD PTR -2560[rbp], 7
	mov	eax, DWORD PTR -3076[rbp]
	mov	DWORD PTR -3072[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3072[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1183
	mov	eax, DWORD PTR -3072[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 112[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1183:
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR -2568[rbp], rax
	jmp	.L1184
.L1185:
	sub	rbx, 8
	mov	rax, QWORD PTR -2560[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2568[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 -2560[rbp], rax
	mov	rax, QWORD PTR -2568[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2568[rbp], rax
.L1184:
	cmp	QWORD PTR -2568[rbp], 7
	jne	.L1185
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -2560[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1186
.L1175:
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1186
.L1174:
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
.L1186:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 112
	cmp	rbx, rax
	jnb	.L1188
	lea	rax, 112[r12]
	mov	ecx, 14
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1188:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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 80[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
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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], 27
	lea	rdx, 8[rbx]
	lea	rax, 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1189
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1190
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1191
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1191:
	mov	r13d, 4
	jmp	.L643
.L1190:
	lea	rax, 120[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 200[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 208[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 216[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 224[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2884
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2884
.L1189:
	lea	rax, 120[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 200[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 208[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 216[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 224[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2885
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2885
.L312:
	cmp	r13d, 3
	je	.L1195
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3846
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1195:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1193
.L2884:
	nop
	jmp	.L1193
.L2885:
	nop
.L1193:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L1197
	lea	rax, 112[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1197:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+472]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1198
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1199
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1200
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1200:
	mov	r13d, 4
	jmp	.L643
.L1199:
	lea	rax, 120[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 200[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 208[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2886
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2886
.L1198:
	lea	rax, 120[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 200[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 208[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2887
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2887
.L311:
	cmp	r13d, 3
	je	.L1204
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3921
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1204:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1202
.L2886:
	nop
	jmp	.L1202
.L2887:
	nop
.L1202:
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1205
	mov	rax, QWORD PTR 88[r12]
	jmp	.L1206
.L1205:
	mov	rax, QWORD PTR 8[r12]
.L1206:
	lea	rdx, 96[r12]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1208
	lea	rax, 104[r12]
	mov	ecx, 11
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1208:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 8[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
	lea	rax, cases[rip+480]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 21
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1209
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23208[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, rax
	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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1211
	lea	rax, 112[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1211:
	sub	rbx, 8
	mov	rax, QWORD PTR -464[rbp]
	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, 112[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L700
.L1209:
	lea	rax, 112[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2888
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2888
.L310:
	cmp	r13d, 3
	je	.L1214
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3974
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1214:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1213
.L2888:
	nop
.L1213:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L1216
	lea	rax, 88[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1216:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 72[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 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+488]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1217
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1219
	lea	rax, 96[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1219:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23448[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L734
.L1217:
	lea	rax, 96[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2889
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2889
.L309:
	cmp	r13d, 3
	je	.L1222
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4028
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1222:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -536[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1221
.L2889:
	nop
.L1221:
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1223
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1224
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	setne	al
	jmp	.L1226
.L1224:
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	setne	al
	jmp	.L1226
.L1223:
	mov	eax, 0
.L1226:
	test	al, al
	je	.L1227
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1228
	mov	rax, QWORD PTR 8[r12]
	jmp	.L1229
.L1228:
	mov	rax, QWORD PTR 80[r12]
.L1229:
	lea	rdx, 96[r12]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3316[rbp], eax
	mov	QWORD PTR -2552[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3316[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1231
	mov	eax, DWORD PTR -3316[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 104[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1231:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -456[rbp], rax
	jmp	.L1232
.L1233:
	sub	rbx, 8
	mov	rax, QWORD PTR -2552[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3316[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -456[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2552[rbp], rax
.L1232:
	mov	eax, DWORD PTR -3316[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3316[rbp], edx
	test	eax, eax
	jg	.L1233
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -2552[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2544[rbp], rax
	mov	DWORD PTR -3312[rbp], 0
	jmp	.L1234
.L1235:
	add	DWORD PTR -3312[rbp], 1
	mov	rax, QWORD PTR -2544[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2544[rbp], rax
.L1234:
	cmp	QWORD PTR -2544[rbp], 7
	jne	.L1235
	mov	eax, DWORD PTR -3312[rbp]
	mov	DWORD PTR -3068[rbp], eax
	mov	QWORD PTR -2528[rbp], 7
	mov	eax, DWORD PTR -3068[rbp]
	mov	DWORD PTR -3064[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3064[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1237
	mov	eax, DWORD PTR -3064[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 104[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1237:
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR -2536[rbp], rax
	jmp	.L1238
.L1239:
	sub	rbx, 8
	mov	rax, QWORD PTR -2528[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2536[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 -2528[rbp], rax
	mov	rax, QWORD PTR -2536[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2536[rbp], rax
.L1238:
	cmp	QWORD PTR -2536[rbp], 7
	jne	.L1239
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -2528[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1241
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1241:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1243
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1243:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1244
	mov	rax, QWORD PTR cx__23456[rip]
	jmp	.L1245
.L1244:
	mov	eax, 10245
.L1245:
	sub	rbx, 8
	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, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1246
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1246:
	mov	r13d, 6
	jmp	.L643
.L1227:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1248
	lea	rax, 96[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 56[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, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 104
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1249
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1249:
	mov	r13d, 6
	jmp	.L643
.L308:
	cmp	r13d, 3
	je	.L1250
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4108
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1250:
	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
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23447[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L719
.L307:
	cmp	r13d, 5
	je	.L1251
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4119
	lea	rsi, .LC62[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L1251:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -552[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR [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	QWORD PTR [rax], 7
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1252
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1252:
	mov	r13d, 6
	jmp	.L643
.L306:
	cmp	r13d, 5
	je	.L1253
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4139
	lea	rsi, .LC62[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L1253:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -560[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1255
	lea	rax, 72[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 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	rax, QWORD PTR 24[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+520]
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1256
	mov	rax, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 cx__23351[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1257
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1257:
	mov	r13d, 4
	jmp	.L643
.L1256:
	lea	rax, 80[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 88[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2890
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2890
.L305:
	cmp	r13d, 1
	jg	.L1260
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4183
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1260:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1259
.L2890:
	nop
.L1259:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1262
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1262:
	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	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
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1263
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1263:
	mov	r13d, 6
	jmp	.L643
.L304:
	cmp	r13d, 3
	je	.L1264
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4214
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1264:
	add	r12, 8
.L1265:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1267
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1267:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 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
	jmp	.L1268
.L303:
	cmp	r13d, 3
	je	.L1269
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4226
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1269:
	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
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_string_2Dappend_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1270
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1270:
	mov	r13d, 3
	jmp	.L643
.L302:
	cmp	r13d, 3
	je	.L1271
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4241
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1271:
	add	r12, 8
.L1268:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1272
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1273
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1273:
	mov	r13d, 3
	jmp	.L643
.L1272:
	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	.L1274
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1276
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1276:
	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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1277
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1277:
	mov	r13d, 3
	jmp	.L643
.L1274:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L1278
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1280
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1280:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 5
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L1281
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 2563
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1282
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1282:
	mov	r13d, 4
	jmp	.L643
.L1281:
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_flonum_2D_3Estring[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1283
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1283:
	mov	r13d, 3
	jmp	.L643
.L1278:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 5
	jne	.L1284
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1286
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1286:
	mov	esi, 32
	mov	edi, 1
	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	rax, 8[rbx]
	mov	QWORD PTR -600[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -600[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -592[rbp], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -592[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -592[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -600[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1288
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1288:
	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
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1289
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1289:
	mov	r13d, 3
	jmp	.L643
.L1284:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 9
	jne	.L1290
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1292
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1292:
	lea	rax, 8[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, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1294
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1294:
	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
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1295
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1295:
	mov	r13d, 3
	jmp	.L643
.L1290:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1297
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1297:
	lea	rax, cases[rip+544]
	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	.L1299
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1299:
	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 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+560]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	islist@PLT
	test	eax, eax
	je	.L1300
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L1301
.L1300:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1303
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1303:
	lea	rax, cases[rip+544]
	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	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[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
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2891
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2891
.L301:
	cmp	r13d, 3
	je	.L1306
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4367
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1306:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1308
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1308:
	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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1309
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1309:
	mov	r13d, 3
	jmp	.L643
.L300:
	cmp	r13d, 3
	je	.L1310
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4388
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1310:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -624[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1305
.L2891:
	nop
.L1305:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1311
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2520[rbp], rax
	mov	DWORD PTR -3308[rbp], 0
	jmp	.L1312
.L1313:
	add	DWORD PTR -3308[rbp], 1
	mov	rax, QWORD PTR -2520[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2520[rbp], rax
.L1312:
	cmp	QWORD PTR -2520[rbp], 7
	jne	.L1313
	mov	eax, DWORD PTR -3308[rbp]
	mov	DWORD PTR -3100[rbp], eax
	mov	eax, DWORD PTR -3100[rbp]
	mov	DWORD PTR -3096[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1315
	lea	rax, 40[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1315:
	mov	eax, DWORD PTR -3096[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2512[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -576[rbp], rax
	mov	DWORD PTR -3304[rbp], 0
	jmp	.L1316
.L1317:
	mov	rax, QWORD PTR -2512[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3304[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -576[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3304[rbp], 1
	mov	rax, QWORD PTR -2512[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2512[rbp], rax
.L1316:
	mov	eax, DWORD PTR -3304[rbp]
	cmp	eax, DWORD PTR -3096[rbp]
	jl	.L1317
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1319
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1319:
	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, 40[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1320
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1320:
	mov	r13d, 3
	jmp	.L643
.L1311:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1321
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1323
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1323:
	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 16[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, 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 -3448[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	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1324
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1324:
	mov	r13d, 3
	jmp	.L643
.L1321:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1326
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1326:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 cx__23609[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1327
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1327:
	mov	r13d, 4
	jmp	.L643
.L299:
	cmp	r13d, 3
	je	.L1328
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4455
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1328:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1330
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1330:
	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+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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1331
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1331:
	mov	r13d, 3
	jmp	.L643
.L298:
	cmp	r13d, 3
	je	.L1332
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4476
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1332:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -656[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2504[rbp], rax
	mov	DWORD PTR -3300[rbp], 0
	jmp	.L1333
.L1334:
	add	DWORD PTR -3300[rbp], 1
	mov	rax, QWORD PTR -2504[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2504[rbp], rax
.L1333:
	cmp	QWORD PTR -2504[rbp], 7
	jne	.L1334
	mov	eax, DWORD PTR -3300[rbp]
	mov	DWORD PTR -3108[rbp], eax
	mov	eax, DWORD PTR -3108[rbp]
	mov	DWORD PTR -3104[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3104[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1336
	mov	eax, DWORD PTR -3104[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
.L1336:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -2944[rbp], rax
	lea	rax, -2944[rbp]
	mov	QWORD PTR -2488[rbp], rax
	jmp	.L1337
.L1338:
	sub	rbx, 8
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -640[rbp], rbx
	mov	rax, QWORD PTR -2496[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 -2488[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2496[rbp], rax
.L1337:
	cmp	QWORD PTR -2496[rbp], 7
	jne	.L1338
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2944[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1339
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1339:
	mov	r13d, 3
	jmp	.L643
.L1301:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1340
	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 -3448[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	.L1341
	mov	edx, 1
	jmp	.L1342
.L1341:
	mov	edx, 0
.L1342:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1343
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1343:
	mov	r13d, 3
	jmp	.L643
.L1340:
	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]
	movzx	eax, al
	cmp	rax, 5
	jne	.L1344
	mov	edx, 1
	jmp	.L1345
.L1344:
	mov	edx, 0
.L1345:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1346
	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	.L1301
.L1346:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1347
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1347:
	mov	r13d, 3
	jmp	.L643
.L297:
	cmp	r13d, 6
	je	.L1348
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4537
	lea	rsi, .LC62[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L1348:
	add	r12, 8
	jmp	.L1349
.L2892:
	nop
	jmp	.L1349
.L2893:
	nop
	jmp	.L1349
.L2901:
	nop
	jmp	.L1349
.L2902:
	nop
.L1349:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1351
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1351:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 5
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L851
.L296:
	cmp	r13d, 3
	je	.L1352
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4552
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1352:
	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
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L1265
.L295:
	cmp	r13d, 5
	je	.L1353
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4562
	lea	rsi, .LC62[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L1353:
	add	r12, 8
	jmp	.L1354
.L2905:
	nop
.L1354:
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [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 cx__23662[rip]
	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 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2892
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2892
.L294:
	cmp	r13d, 4
	je	.L1356
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4575
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1356:
	add	r12, 8
.L1357:
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx__23667[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx__23666[rip]
	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, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2893
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2893
.L293:
	cmp	r13d, 4
	je	.L1359
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4588
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1359:
	add	r12, 8
	jmp	.L1360
.L2895:
	nop
.L1360:
	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]
	mov	DWORD PTR -3296[rbp], eax
	mov	QWORD PTR -2480[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3296[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1362
	mov	eax, DWORD PTR -3296[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 24[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1362:
	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	QWORD PTR -672[rbp], rax
	jmp	.L1363
.L1364:
	sub	rbx, 8
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3296[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -672[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2480[rbp], rax
.L1363:
	mov	eax, DWORD PTR -3296[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3296[rbp], edx
	test	eax, eax
	jg	.L1364
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2480[rbp]
	mov	QWORD PTR [rax], rdx
	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], 7
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2894
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2894
.L292:
	cmp	r13d, 4
	je	.L1367
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4608
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1367:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -680[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -680[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1387
.L2894:
	nop
.L1366:
.L1387:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1369
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1369:
	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], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1370
	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	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+632]
	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 -2472[rbp], rax
	mov	DWORD PTR -3292[rbp], 0
	jmp	.L1373
.L1374:
	add	DWORD PTR -3292[rbp], 1
	mov	rax, QWORD PTR -2472[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2472[rbp], rax
.L1373:
	cmp	QWORD PTR -2472[rbp], 7
	jne	.L1374
	mov	eax, DWORD PTR -3292[rbp]
	mov	DWORD PTR -3116[rbp], eax
	mov	QWORD PTR -2456[rbp], 7
	mov	eax, DWORD PTR -3116[rbp]
	mov	DWORD PTR -3112[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3112[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1376
	mov	eax, DWORD PTR -3112[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
.L1376:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2464[rbp], rax
	jmp	.L1377
.L1378:
	sub	rbx, 8
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2464[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 -2456[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2464[rbp], rax
.L1377:
	cmp	QWORD PTR -2464[rbp], 7
	jne	.L1378
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -2456[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1265
.L1370:
	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
	call	__ctype_b_loc@PLT
	mov	r13, QWORD PTR [rax]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cdqe
	add	rax, rax
	add	rax, r13
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L1379
	mov	edx, 1
	jmp	.L1380
.L1379:
	mov	edx, 0
.L1380:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1381
	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
	call	__ctype_b_loc@PLT
	mov	r13, QWORD PTR [rax]
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	cdqe
	add	rax, rax
	add	rax, r13
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L1382
	mov	edx, 1
	jmp	.L1383
.L1382:
	mov	edx, 0
.L1383:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
.L1381:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1384
	lea	rax, 8[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, 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, 32
	cmp	rbx, rax
	jnb	.L1386
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1386:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	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
	jmp	.L1387
.L1384:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1389
	lea	rax, 40[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1389:
	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 32[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], 11
	lea	rdx, 8[rbx]
	lea	rax, 40[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, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 48[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], 4099
	add	r12, 56
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1390
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1390:
	mov	r13d, 4
	jmp	.L643
.L291:
	cmp	r13d, 3
	je	.L1391
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4684
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1391:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -696[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	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	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1393
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1393:
	sub	rbx, 8
	mov	rax, QWORD PTR -688[rbp]
	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
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1394
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1394:
	mov	r13d, 3
	jmp	.L643
.L290:
	cmp	r13d, 3
	je	.L1395
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4703
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1395:
	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	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]
	cmp	eax, 1
	jg	.L1396
	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	r13, rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23683[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1398
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1398:
	sub	rbx, 8
	mov	rax, QWORD PTR -704[rbp]
	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
	jmp	.L1399
.L1396:
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
.L1399:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1401
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1401:
	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+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
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L759
.L289:
	cmp	r13d, 3
	je	.L1402
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4730
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1402:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -720[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -720[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	.L1404
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1404:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1406
	lea	rax, 56[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 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23690[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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1408
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1408:
	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	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rax, 24[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1409
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1409:
	mov	r13d, 4
	jmp	.L643
.L288:
	cmp	r13d, 4
	je	.L1410
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4766
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1410:
	add	r12, 8
	jmp	.L1411
.L287:
	cmp	r13d, 4
	je	.L1412
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4775
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1412:
	add	r12, 8
.L1411:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1414
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1414:
	lea	rax, cases[rip+664]
	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	.L1416
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1416:
	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
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+672]
	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
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23401[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L700
.L286:
	cmp	r13d, 3
	je	.L1417
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4794
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1417:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1419
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1419:
	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
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23401[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L688
.L285:
	cmp	r13d, 3
	je	.L1420
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4815
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1420:
	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
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1421
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1422
.L1421:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1423
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1423:
	mov	r13d, 3
	jmp	.L643
.L1422:
	mov	rdx, QWORD PTR cx__23736[rip]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L1424
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1425
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1425:
	mov	r13d, 3
	jmp	.L643
.L1424:
	mov	rdx, QWORD PTR cx__23735[rip]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L1426
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rax, 24[r12]
	mov	QWORD PTR [rax], 3
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1427
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1427:
	mov	r13d, 4
	jmp	.L643
.L1426:
	mov	rdx, QWORD PTR cx__23734[rip]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L1428
	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 -3448[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1429
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1429:
	mov	r13d, 4
	jmp	.L643
.L1428:
	mov	rdx, QWORD PTR cx__23733[rip]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L1430
	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 -3448[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1431
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1431:
	mov	r13d, 4
	jmp	.L643
.L1430:
	mov	rdx, QWORD PTR cx__23731[rip]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 48[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	mov	QWORD PTR 0[r13], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1432
	mov	edx, 1
	jmp	.L1433
.L1432:
	mov	edx, 0
.L1433:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1434
	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 -3448[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1435
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1435:
	mov	r13d, 4
	jmp	.L643
.L1434:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jle	.L1436
	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 -3448[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	sub	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 72[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1437
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1437:
	mov	r13d, 4
	jmp	.L643
.L1436:
	mov	rdx, QWORD PTR cx__23420[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 48[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dends_2Dwith_3F
	mov	QWORD PTR 0[r13], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1438
	mov	edx, 1
	jmp	.L1439
.L1438:
	mov	edx, 0
.L1439:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1440
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1441
.L1440:
	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]
	lea	r13d, -6[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
	mov	edx, r13d
	mov	esi, 0
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1443
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1443:
	sub	rbx, 8
	mov	rax, QWORD PTR -792[rbp]
	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
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3288[rbp], eax
	mov	QWORD PTR -2448[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3288[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1445
	mov	eax, DWORD PTR -3288[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
.L1445:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -784[rbp], rax
	jmp	.L1446
.L1447:
	sub	rbx, 8
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3288[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -784[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2448[rbp], rax
.L1446:
	mov	eax, DWORD PTR -3288[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3288[rbp], edx
	test	eax, eax
	jg	.L1447
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -2448[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2440[rbp], rax
	mov	DWORD PTR -3284[rbp], 0
	jmp	.L1448
.L1449:
	add	DWORD PTR -3284[rbp], 1
	mov	rax, QWORD PTR -2440[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2440[rbp], rax
.L1448:
	cmp	QWORD PTR -2440[rbp], 7
	jne	.L1449
	mov	eax, DWORD PTR -3284[rbp]
	mov	DWORD PTR -3148[rbp], eax
	mov	QWORD PTR -2424[rbp], 7
	mov	eax, DWORD PTR -3148[rbp]
	mov	DWORD PTR -3144[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3144[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1451
	mov	eax, DWORD PTR -3144[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
.L1451:
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2432[rbp], rax
	jmp	.L1452
.L1453:
	sub	rbx, 8
	mov	rax, QWORD PTR -2424[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2432[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 -2424[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2432[rbp], rax
.L1452:
	cmp	QWORD PTR -2432[rbp], 7
	jne	.L1453
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -2424[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2416[rbp], rax
	mov	DWORD PTR -3280[rbp], 0
	jmp	.L1454
.L1455:
	add	DWORD PTR -3280[rbp], 1
	mov	rax, QWORD PTR -2416[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2416[rbp], rax
.L1454:
	cmp	QWORD PTR -2416[rbp], 7
	jne	.L1455
	mov	eax, DWORD PTR -3280[rbp]
	mov	DWORD PTR -3140[rbp], eax
	mov	eax, DWORD PTR -3140[rbp]
	mov	DWORD PTR -3136[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1457
	lea	rax, 64[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1457:
	mov	eax, DWORD PTR -3136[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2408[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -776[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -768[rbp], rax
	mov	DWORD PTR -3276[rbp], 0
	jmp	.L1458
.L1459:
	mov	rax, QWORD PTR -2408[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3276[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -768[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3276[rbp], 1
	mov	rax, QWORD PTR -2408[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2408[rbp], rax
.L1458:
	mov	eax, DWORD PTR -3276[rbp]
	cmp	eax, DWORD PTR -3136[rbp]
	jl	.L1459
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -776[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR cx__23210[rip]
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 56[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dspan_2Dci
	mov	QWORD PTR 0[r13], rax
	lea	rax, 56[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, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	edx, r13d
	mov	esi, 0
	mov	rdi, rax
	call	substring@PLT
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1461
	lea	rax, 64[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1461:
	sub	rbx, 8
	mov	rax, QWORD PTR -760[rbp]
	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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3272[rbp], eax
	mov	QWORD PTR -2400[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3272[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1463
	mov	eax, DWORD PTR -3272[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
.L1463:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -752[rbp], rax
	jmp	.L1464
.L1465:
	sub	rbx, 8
	mov	rax, QWORD PTR -2400[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -752[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2400[rbp], rax
.L1464:
	mov	eax, DWORD PTR -3272[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3272[rbp], edx
	test	eax, eax
	jg	.L1465
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -2400[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR -2392[rbp], rax
	mov	DWORD PTR -3268[rbp], 0
	jmp	.L1466
.L1467:
	add	DWORD PTR -3268[rbp], 1
	mov	rax, QWORD PTR -2392[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2392[rbp], rax
.L1466:
	cmp	QWORD PTR -2392[rbp], 7
	jne	.L1467
	mov	eax, DWORD PTR -3268[rbp]
	mov	DWORD PTR -3132[rbp], eax
	mov	QWORD PTR -2376[rbp], 7
	mov	eax, DWORD PTR -3132[rbp]
	mov	DWORD PTR -3128[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3128[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1469
	mov	eax, DWORD PTR -3128[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 72[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1469:
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR -2384[rbp], rax
	jmp	.L1470
.L1471:
	sub	rbx, 8
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2384[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 -2376[rbp], rax
	mov	rax, QWORD PTR -2384[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2384[rbp], rax
.L1470:
	cmp	QWORD PTR -2384[rbp], 7
	jne	.L1471
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -2376[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR -2368[rbp], rax
	mov	DWORD PTR -3264[rbp], 0
	jmp	.L1472
.L1473:
	add	DWORD PTR -3264[rbp], 1
	mov	rax, QWORD PTR -2368[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2368[rbp], rax
.L1472:
	cmp	QWORD PTR -2368[rbp], 7
	jne	.L1473
	mov	eax, DWORD PTR -3264[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3124[rbp]
	mov	DWORD PTR -3120[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1475
	lea	rax, 72[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1475:
	mov	eax, DWORD PTR -3120[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR -2360[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -744[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -736[rbp], rax
	mov	DWORD PTR -3260[rbp], 0
	jmp	.L1476
.L1477:
	mov	rax, QWORD PTR -2360[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3260[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -736[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3260[rbp], 1
	mov	rax, QWORD PTR -2360[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2360[rbp], rax
.L1476:
	mov	eax, DWORD PTR -3260[rbp]
	cmp	eax, DWORD PTR -3120[rbp]
	jl	.L1477
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -744[rbp]
	mov	QWORD PTR [rax], rdx
.L1441:
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1478
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1478:
	mov	r13d, 3
	jmp	.L643
.L284:
	cmp	r13d, 3
	je	.L1479
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4991
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1479:
	add	r12, 8
.L1480:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1482
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1482:
	lea	rax, 8[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, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR cx__23690[rip]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_string_2Dstarts_2Dwith_3F
	test	rax, rax
	je	.L1483
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1485
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1485:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 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
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23690[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L700
.L1483:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1486
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1486:
	mov	r13d, 3
	jmp	.L643
.L283:
	cmp	r13d, 3
	je	.L1487
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5015
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1487:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1489
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1489:
	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+704]
	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, 16[r12]
	mov	rdx, QWORD PTR cx__23690[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L688
.L282:
	cmp	r13d, 3
	je	.L1490
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5031
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1490:
	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
	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 -3448[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	.L1491
	mov	rax, QWORD PTR 8[r12]
	jmp	.L1492
.L1491:
	mov	rax, QWORD PTR 24[r12]
.L1492:
	lea	rdx, 48[r12]
	mov	QWORD PTR [rdx], rax
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1493
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1493:
	mov	r13d, 3
	jmp	.L643
.L281:
	cmp	r13d, 3
	je	.L1494
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5047
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1494:
	add	r12, 8
.L1495:
.L1501:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1496
	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 -3448[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx__23761[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1497
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1497:
	mov	r13d, 3
	jmp	.L643
.L1496:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1498
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1500
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1500:
	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+720]
	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
	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	.L1501
.L1498:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1502
	mov	QWORD PTR -2352[rbp], 7
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	mov	DWORD PTR -3256[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3256[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1504
	mov	eax, DWORD PTR -3256[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 16[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1504:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -824[rbp], rax
	jmp	.L1505
.L1506:
	sub	rbx, 8
	mov	rax, QWORD PTR -2352[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3256[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -824[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 -2352[rbp], rax
.L1505:
	mov	eax, DWORD PTR -3256[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3256[rbp], edx
	test	eax, eax
	jg	.L1506
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2352[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1501
.L1502:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [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], 1
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR cx__2Acurrent_2Doutput_2Dport_2A[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1507
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1507:
	mov	r13d, 5
	jmp	.L643
.L280:
	cmp	r13d, 1
	jg	.L1508
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5097
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1508:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	add	r12, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[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
	jmp	.L1501
.L279:
	cmp	r13d, 3
	je	.L1509
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5109
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1509:
	add	r12, 8
	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]
	mov	DWORD PTR -3252[rbp], eax
	mov	QWORD PTR -2344[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3252[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1511
	mov	eax, DWORD PTR -3252[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 16[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1511:
	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	QWORD PTR -872[rbp], rax
	jmp	.L1512
.L1513:
	sub	rbx, 8
	mov	rax, QWORD PTR -2344[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3252[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -872[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2344[rbp], rax
.L1512:
	mov	eax, DWORD PTR -3252[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3252[rbp], edx
	test	eax, eax
	jg	.L1513
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2344[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2336[rbp], rax
	mov	DWORD PTR -3248[rbp], 0
	jmp	.L1514
.L1515:
	add	DWORD PTR -3248[rbp], 1
	mov	rax, QWORD PTR -2336[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2336[rbp], rax
.L1514:
	cmp	QWORD PTR -2336[rbp], 7
	jne	.L1515
	mov	eax, DWORD PTR -3248[rbp]
	mov	DWORD PTR -3172[rbp], eax
	mov	QWORD PTR -2320[rbp], 7
	mov	eax, DWORD PTR -3172[rbp]
	mov	DWORD PTR -3168[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3168[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1517
	mov	eax, DWORD PTR -3168[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 24[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1517:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2328[rbp], rax
	jmp	.L1518
.L1519:
	sub	rbx, 8
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2328[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 -2320[rbp], rax
	mov	rax, QWORD PTR -2328[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2328[rbp], rax
.L1518:
	cmp	QWORD PTR -2328[rbp], 7
	jne	.L1519
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2320[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	nop
.L1520:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1521
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2312[rbp], rax
	mov	DWORD PTR -3244[rbp], 0
	jmp	.L1522
.L1523:
	add	DWORD PTR -3244[rbp], 1
	mov	rax, QWORD PTR -2312[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2312[rbp], rax
.L1522:
	cmp	QWORD PTR -2312[rbp], 7
	jne	.L1523
	mov	eax, DWORD PTR -3244[rbp]
	mov	DWORD PTR -3156[rbp], eax
	mov	eax, DWORD PTR -3156[rbp]
	mov	DWORD PTR -3152[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1525
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1525:
	mov	eax, DWORD PTR -3152[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2304[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -848[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -840[rbp], rax
	mov	DWORD PTR -3240[rbp], 0
	jmp	.L1526
.L1527:
	mov	rax, QWORD PTR -2304[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3240[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -840[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3240[rbp], 1
	mov	rax, QWORD PTR -2304[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2304[rbp], rax
.L1526:
	mov	eax, DWORD PTR -3240[rbp]
	cmp	eax, DWORD PTR -3152[rbp]
	jl	.L1527
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -848[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1528
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1528:
	mov	r13d, 3
	jmp	.L643
.L1521:
	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	rdx, QWORD PTR cx__23777[rip]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	ismemv@PLT
	mov	QWORD PTR 0[r13], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1529
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2296[rbp], rax
	mov	DWORD PTR -3236[rbp], 0
	jmp	.L1530
.L1531:
	add	DWORD PTR -3236[rbp], 1
	mov	rax, QWORD PTR -2296[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2296[rbp], rax
.L1530:
	cmp	QWORD PTR -2296[rbp], 7
	jne	.L1531
	mov	eax, DWORD PTR -3236[rbp]
	mov	DWORD PTR -3164[rbp], eax
	mov	eax, DWORD PTR -3164[rbp]
	mov	DWORD PTR -3160[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1533
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1533:
	mov	eax, DWORD PTR -3160[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2288[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -864[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -856[rbp], rax
	mov	DWORD PTR -3232[rbp], 0
	jmp	.L1534
.L1535:
	mov	rax, QWORD PTR -2288[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3232[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -856[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3232[rbp], 1
	mov	rax, QWORD PTR -2288[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2288[rbp], rax
.L1534:
	mov	eax, DWORD PTR -3232[rbp]
	cmp	eax, DWORD PTR -3160[rbp]
	jl	.L1535
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1536
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1536:
	mov	r13d, 3
	jmp	.L643
.L1529:
	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	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1538
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1538:
	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	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, 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	.L1520
.L278:
	cmp	r13d, 3
	je	.L1539
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5198
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1539:
	add	r12, 8
	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]
	mov	DWORD PTR -3228[rbp], eax
	mov	QWORD PTR -2280[rbp], 7
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3228[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1541
	mov	eax, DWORD PTR -3228[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 16[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1541:
	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	QWORD PTR -896[rbp], rax
	jmp	.L1542
.L1543:
	sub	rbx, 8
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -3228[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -896[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	eax, 5
	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 -2280[rbp], rax
.L1542:
	mov	eax, DWORD PTR -3228[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -3228[rbp], edx
	test	eax, eax
	jg	.L1543
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2280[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2272[rbp], rax
	mov	DWORD PTR -3224[rbp], 0
	jmp	.L1544
.L1545:
	add	DWORD PTR -3224[rbp], 1
	mov	rax, QWORD PTR -2272[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2272[rbp], rax
.L1544:
	cmp	QWORD PTR -2272[rbp], 7
	jne	.L1545
	mov	eax, DWORD PTR -3224[rbp]
	mov	DWORD PTR -3196[rbp], eax
	mov	QWORD PTR -2256[rbp], 7
	mov	eax, DWORD PTR -3196[rbp]
	mov	DWORD PTR -3192[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3192[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1547
	mov	eax, DWORD PTR -3192[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 24[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1547:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2264[rbp], rax
	jmp	.L1548
.L1549:
	sub	rbx, 8
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2264[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 -2256[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2264[rbp], rax
.L1548:
	cmp	QWORD PTR -2264[rbp], 7
	jne	.L1549
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -2256[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rsi, rax
	mov	edi, 11781
	call	ismemv@PLT
	mov	QWORD PTR 0[r13], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1550
	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
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2248[rbp], rax
	mov	DWORD PTR -3220[rbp], 0
	jmp	.L1551
.L1552:
	add	DWORD PTR -3220[rbp], 1
	mov	rax, QWORD PTR -2248[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2248[rbp], rax
.L1551:
	cmp	QWORD PTR -2248[rbp], 7
	jne	.L1552
	mov	eax, DWORD PTR -3220[rbp]
	mov	DWORD PTR -3188[rbp], eax
	mov	QWORD PTR -2232[rbp], 7
	mov	eax, DWORD PTR -3188[rbp]
	mov	DWORD PTR -3184[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3184[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1554
	mov	eax, DWORD PTR -3184[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
.L1554:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2240[rbp], rax
	jmp	.L1555
.L1556:
	sub	rbx, 8
	mov	rax, QWORD PTR -2232[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2240[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 -2232[rbp], rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2240[rbp], rax
.L1555:
	cmp	QWORD PTR -2240[rbp], 7
	jne	.L1556
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2232[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2224[rbp], rax
	mov	DWORD PTR -3216[rbp], 0
	jmp	.L1557
.L1558:
	add	DWORD PTR -3216[rbp], 1
	mov	rax, QWORD PTR -2224[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2224[rbp], rax
.L1557:
	cmp	QWORD PTR -2224[rbp], 7
	jne	.L1558
	mov	eax, DWORD PTR -3216[rbp]
	mov	DWORD PTR -3180[rbp], eax
	mov	eax, DWORD PTR -3180[rbp]
	mov	DWORD PTR -3176[rbp], eax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1560
	lea	rax, 40[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1560:
	mov	eax, DWORD PTR -3176[rbp]
	mov	esi, 32
	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	rax, 8[rbx]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -2216[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -888[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	QWORD PTR -880[rbp], rax
	mov	DWORD PTR -3212[rbp], 0
	jmp	.L1561
.L1562:
	mov	rax, QWORD PTR -2216[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 2
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -3212[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -880[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -3212[rbp], 1
	mov	rax, QWORD PTR -2216[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2216[rbp], rax
.L1561:
	mov	eax, DWORD PTR -3212[rbp]
	cmp	eax, DWORD PTR -3176[rbp]
	jl	.L1562
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR -888[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1563
.L1550:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
.L1563:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1564
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1564:
	mov	r13d, 3
	jmp	.L643
.L277:
	cmp	r13d, 3
	je	.L1565
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5261
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1565:
	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 -3448[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_cleanup_2Dc_2Dcode_21
	mov	QWORD PTR 0[r13], rax
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1566
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1566:
	mov	r13d, 3
	jmp	.L643
.L276:
	cmp	r13d, 4
	je	.L1567
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5274
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1567:
	add	r12, 8
	jmp	.L1582
.L2906:
	nop
.L1568:
.L1582:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1570
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1570:
	lea	rax, cases[rip+760]
	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, 16
	cmp	rbx, rax
	jnb	.L1572
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1572:
	lea	rax, cases[rip+768]
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1574
	lea	rax, 40[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1574:
	lea	rax, cases[rip+792]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	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	.L1576
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1576:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1578
	lea	rax, 56[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1578:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1580
	lea	rax, 64[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1580:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_3F_231758
	test	rax, rax
	je	.L1581
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 16[r12]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	QWORD PTR 0[r13], rax
	jmp	.L1582
.L1581:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1583
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L1584
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	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	r13, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1585
	mov	edx, 1
	jmp	.L1586
.L1585:
	mov	edx, 0
.L1586:
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1587
.L1584:
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1587
.L1583:
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], 0
.L1587:
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1588
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[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, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1590
	lea	rax, 88[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1590:
	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 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 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[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], 17
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 88
	cmp	rbx, rax
	jnb	.L1592
	lea	rax, 96[r12]
	mov	ecx, 11
	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 [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 72[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 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 88[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], 21
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1593
.L1588:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1595
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1595:
	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, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR cx__232500[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1596
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1596:
	mov	r13d, 4
	jmp	.L643
.L275:
	cmp	r13d, 3
	je	.L1597
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5364
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1597:
	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, 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, 16
	cmp	rbx, rax
	jnb	.L1599
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1599:
	lea	rax, 16[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, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [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 cx__232493[rip]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2895
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2895
.L274:
	cmp	r13d, 3
	je	.L1601
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5378
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1601:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1603
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1603:
	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+776]
	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	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 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1480
.L273:
	cmp	r13d, 3
	je	.L1604
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5393
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1604:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1606
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1606:
	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+784]
	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, 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	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L1607
	mov	edx, 1
	jmp	.L1608
.L1607:
	mov	edx, 0
.L1608:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1609
	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, 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 cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rax, 24[r12]
	mov	QWORD PTR [rax], 2563
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1610
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1610:
	mov	r13d, 4
	jmp	.L643
.L1609:
	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, 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 cx_flonum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1611
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1611:
	mov	r13d, 3
	jmp	.L643
.L272:
	cmp	r13d, 3
	je	.L1612
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5434
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1612:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -928[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__23690[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1614
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1614:
	sub	rbx, 8
	mov	rax, QWORD PTR -920[rbp]
	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	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	r13, rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__232480[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1616
	lea	rax, 40[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1616:
	sub	rbx, 8
	mov	rax, QWORD PTR -912[rbp]
	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, 40[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	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1360
.L271:
	cmp	r13d, 4
	je	.L1617
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5452
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1617:
	add	r12, 8
	jmp	.L1641
.L270:
	cmp	r13d, 3
	je	.L1619
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5461
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1619:
	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
	add	r12, 8
.L1618:
.L1641:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1621
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1621:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1622
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L1623
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1624
	mov	edx, 1
	jmp	.L1625
.L1624:
	mov	edx, 0
.L1625:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1626
.L1623:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1626
.L1622:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1626:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1627
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1628
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1628:
	mov	r13d, 3
	jmp	.L643
.L1627:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1629
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1630
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC68[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1631
	mov	edx, 1
	jmp	.L1632
.L1631:
	mov	edx, 0
.L1632:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1633
.L1630:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1633
.L1629:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1633:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1634
	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, 3
	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, 32
	cmp	rbx, rax
	jnb	.L1636
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1636:
	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, 32
	cmp	rbx, rax
	jnb	.L1638
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1638:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	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
	jmp	.L1639
.L1634:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_3F_231758
	test	rax, rax
	je	.L1640
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	QWORD PTR 0[r13], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1641
.L1640:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_let_2Dexp_3F_231575
	test	rax, rax
	je	.L1642
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	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, 32[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	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1641
.L1642:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1643
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1644
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1645
	mov	edx, 1
	jmp	.L1646
.L1645:
	mov	edx, 0
.L1646:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1647
.L1644:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1647
.L1643:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1647:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1648
	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, 3
	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	.L1650
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1650:
	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 32[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, 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	.L1641
.L1648:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1651
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L1652
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1653
	mov	edx, 1
	jmp	.L1654
.L1653:
	mov	edx, 0
.L1654:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1655
.L1652:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1655
.L1651:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1655:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1656
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	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, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1657
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L1658
	lea	rax, 32[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, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1659
	mov	edx, 1
	jmp	.L1660
.L1659:
	mov	edx, 0
.L1660:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1661
.L1658:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1661
.L1657:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L1661:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1662
	lea	rax, 32[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	rdx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1663
	mov	edx, 1
	jmp	.L1664
.L1663:
	mov	edx, 0
.L1664:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1665
.L1662:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1665:
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1666
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1666:
	mov	r13d, 3
	jmp	.L643
.L1656:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1667
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1668
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC69[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1669
	mov	edx, 1
	jmp	.L1670
.L1669:
	mov	edx, 0
.L1670:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1671
.L1668:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1671
.L1667:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L1671:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1672
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1673
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1673:
	mov	r13d, 3
	jmp	.L643
.L1672:
	lea	rax, 32[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, 32[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	.L1675
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1675:
	sub	rbx, 8
	mov	rax, QWORD PTR [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	rax, cases[rip+864]
	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	rdi, .LC70[rip]
	call	internsym@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1677
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1677:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC70[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_fprintf_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rdx, QWORD PTR cx__231046[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1678
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1678:
	mov	r13d, 5
	jmp	.L643
.L269:
	cmp	r13d, 3
	je	.L1679
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5658
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1679:
	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
	add	r12, 8
.L1639:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L1680
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1682
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1682:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1684
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1684:
	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+816]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1685
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1685:
	mov	r13d, 3
	jmp	.L643
.L1680:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1686
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1686:
	mov	r13d, 3
	jmp	.L643
.L268:
	cmp	r13d, 3
	je	.L1687
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5693
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1687:
	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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1688
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1689
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1689:
	mov	r13d, 3
	jmp	.L643
.L1688:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1690
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1690:
	mov	r13d, 3
	jmp	.L643
.L267:
	cmp	r13d, 3
	je	.L1691
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5720
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1691:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -960[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	.L1692
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1693
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1693:
	mov	r13d, 3
	jmp	.L643
.L1692:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1695
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1695:
	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+840]
	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
	nop
.L1696:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1697
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1698
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1698:
	mov	r13d, 3
	jmp	.L643
.L1697:
	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	.L1700
	lea	rax, 24[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 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 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	.L1696
.L266:
	cmp	r13d, 3
	je	.L1701
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5770
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1701:
	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
	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, 2
	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, 32
	cmp	rbx, rax
	jnb	.L1703
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1703:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1704
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1704:
	mov	r13d, 3
	jmp	.L643
.L265:
	cmp	r13d, 3
	je	.L1705
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5794
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1705:
	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 24[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L1706
.L264:
	cmp	r13d, 3
	je	.L1707
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5806
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1707:
	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
	add	r12, 8
.L1706:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L1708
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1710
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1710:
	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], 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	.L1712
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1712:
	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+856]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1713
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1713:
	mov	r13d, 3
	jmp	.L643
.L1708:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1714
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1714:
	mov	r13d, 3
	jmp	.L643
.L263:
	cmp	r13d, 3
	je	.L1715
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5841
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1715:
	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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1716
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1717
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1717:
	mov	r13d, 3
	jmp	.L643
.L1716:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1718
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1718:
	mov	r13d, 3
	jmp	.L643
.L262:
	cmp	r13d, 1
	jg	.L1719
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5868
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1719:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1000[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	.L1721
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1721:
	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+872]
	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	.L1723
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1723:
	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 -3448[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__231040[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1724
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1724:
	mov	r13d, 5
	jmp	.L643
.L261:
	cmp	r13d, 1
	jg	.L1725
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5899
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1725:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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, 24
	cmp	rbx, rax
	jnb	.L1727
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1727:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 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 -3448[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__231037[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1728
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1728:
	mov	r13d, 5
	jmp	.L643
.L260:
	cmp	r13d, 1
	jg	.L1729
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5922
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1729:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1730
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1730:
	mov	r13d, 2
	jmp	.L643
.L259:
	cmp	r13d, 3
	je	.L1731
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5936
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1731:
	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
	add	r12, 8
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -2208[rbp], rax
	mov	QWORD PTR -2200[rbp], 7
	jmp	.L1732
.L1735:
	mov	rax, QWORD PTR -2208[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1024[rbp], rax
	je	.L2896
	mov	rax, QWORD PTR -2208[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2208[rbp], rax
.L1732:
	cmp	QWORD PTR -2208[rbp], 7
	jne	.L1735
	jmp	.L1734
.L2896:
	nop
.L1734:
	cmp	QWORD PTR -2208[rbp], 7
	je	.L1736
	mov	rax, QWORD PTR -2200[rbp]
	jmp	.L1737
.L1736:
	mov	eax, 0
.L1737:
	lea	rdx, 24[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1738
	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, 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 [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1739
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1739:
	mov	r13d, 3
	jmp	.L643
.L1738:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1741
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1741:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx__232444[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1742
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1742:
	mov	r13d, 4
	jmp	.L643
.L258:
	cmp	r13d, 4
	je	.L1743
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5975
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1743:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1040[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1040[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L1593:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1745
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1745:
	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
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[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, 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	.L1480
.L257:
	cmp	r13d, 3
	je	.L1746
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 5994
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1746:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1048[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	.L1748
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1748:
	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
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__232379[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L1360
.L256:
	cmp	r13d, 3
	je	.L1749
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6015
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1749:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1056[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, 48
	cmp	rbx, rax
	jnb	.L1751
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1751:
	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+920]
	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, 40
	cmp	rbx, rax
	jnb	.L1753
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1753:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[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 24[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1755
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L1755
.L255:
	cmp	r13d, 3
	je	.L1756
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6045
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1756:
	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
	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	.L1758
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1758:
	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	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	.L1760
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1760:
	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	.L1762
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1762:
	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, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1763
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1763:
	mov	r13d, 3
	jmp	.L643
.L1755:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L1764
	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, 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
	lea	r13, 4[rax]
	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
	add	rax, 4
	mov	rsi, r13
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1765
	mov	edx, 1
	jmp	.L1766
.L1765:
	mov	edx, 0
.L1766:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1767
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1768
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1768:
	mov	r13d, 3
	jmp	.L643
.L1767:
	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	.L1755
.L1764:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1769
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1769:
	mov	r13d, 3
	jmp	.L643
.L254:
	cmp	r13d, 3
	je	.L1770
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6114
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1770:
	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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1771
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1773
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1773:
	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+936]
	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, 16[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
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L1774
	mov	edx, 1
	jmp	.L1775
.L1774:
	mov	edx, 0
.L1775:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1776
	lea	rax, 16[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 cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rax, 24[r12]
	mov	QWORD PTR [rax], 2563
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1777
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1777:
	mov	r13d, 4
	jmp	.L643
.L1776:
	lea	rax, 16[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 cx_flonum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1778
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1778:
	mov	r13d, 3
	jmp	.L643
.L1771:
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1779
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1779:
	mov	r13d, 3
	jmp	.L643
.L253:
	cmp	r13d, 3
	je	.L1780
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6166
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1780:
	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	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	r13, rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__232397[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1782
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1782:
	sub	rbx, 8
	mov	rax, QWORD PTR -1088[rbp]
	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	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	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1784
	lea	rax, 40[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1784:
	sub	rbx, 8
	mov	rax, QWORD PTR -1080[rbp]
	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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1785
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1785:
	mov	r13d, 3
	jmp	.L643
.L252:
	cmp	r13d, 1
	jg	.L1786
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6187
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L1786:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1788
	lea	rax, 88[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1788:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+952]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 88[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[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	rdx, QWORD PTR cx__231117[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1789
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1789:
	mov	r13d, 4
	jmp	.L643
.L251:
	cmp	r13d, 3
	je	.L1790
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6222
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1790:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1792
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1792:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232509[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1794
	lea	rax, 88[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	rax, QWORD PTR 80[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1796
	lea	rax, 88[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1796:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+960]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1798
	lea	rax, 96[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1798:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 88[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1799
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1799:
	mov	r13d, 4
	jmp	.L643
.L250:
	cmp	r13d, 3
	je	.L1800
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6271
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1800:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1802
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1802:
	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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1804
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1804:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232522[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1806
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1806:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232525[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1808
	lea	rax, 88[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1808:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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+968]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1809
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__232553[rip]
	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	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1810
.L1809:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 96[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	.L1812
	lea	rax, 104[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1812:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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+1000]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1813
.L249:
	cmp	r13d, 3
	je	.L1814
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6329
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1814:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L1810:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1816
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1816:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1818
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1818:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23208[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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1820
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1820:
	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+976]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1821
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1821:
	mov	r13d, 3
	jmp	.L643
.L248:
	cmp	r13d, 3
	je	.L1822
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6364
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1822:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1136[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	.L1824
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1824:
	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	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	.L1826
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1826:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232561[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1828
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1828:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232564[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, 56[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, 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, 32
	cmp	rbx, rax
	jnb	.L1830
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1830:
	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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1832
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1832:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232572[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, 72[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1833
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1833:
	mov	r13d, 3
	jmp	.L643
.L1813:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1834
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1835
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1835:
	mov	r13d, 3
	jmp	.L643
.L1834:
	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	.L1837
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1837:
	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 16[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], 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	.L1813
.L247:
	cmp	r13d, 3
	je	.L1838
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6435
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1838:
	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
	add	r12, 8
	lea	rax, 32[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, 32
	cmp	rbx, rax
	jnb	.L1840
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1840:
	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+992]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1841
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1841:
	mov	r13d, 3
	jmp	.L643
.L246:
	cmp	r13d, 3
	je	.L1842
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6457
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1842:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1844
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1844:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1846
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1846:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232536[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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1848
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1848:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1849
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1849:
	mov	r13d, 3
	jmp	.L643
.L245:
	cmp	r13d, 3
	je	.L1850
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6490
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1850:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1160[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	.L1852
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1852:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1854
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1854:
	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+1008]
	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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1855
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1855:
	mov	r13d, 3
	jmp	.L643
.L244:
	cmp	r13d, 3
	je	.L1856
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6517
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1856:
	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	.L1858
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1858:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1860
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1860:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__232550[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1861
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1861:
	mov	r13d, 3
	jmp	.L643
.L243:
	cmp	r13d, 3
	je	.L1862
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6544
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1862:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1176[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	.L1863
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1865
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1865:
	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], 5
	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 -3448[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 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1866
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1866:
	mov	r13d, 3
	jmp	.L643
.L1863:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1867
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1867:
	mov	r13d, 3
	jmp	.L643
.L242:
	cmp	r13d, 3
	je	.L1868
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6574
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1868:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1870
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1870:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231308[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, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1872
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1872:
	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, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1874
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1874:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231270[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, 32[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1875
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1875:
	mov	r13d, 3
	jmp	.L643
.L241:
	cmp	r13d, 4
	je	.L1876
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6606
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1876:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1192[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1878
	lea	rax, 80[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1878:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1880
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1880:
	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	rax, cases[rip+1712]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2897
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2897
.L240:
	cmp	r13d, 4
	je	.L1883
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6642
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L1883:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1200[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1882
.L2897:
	nop
.L1882:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1885
	lea	rax, 88[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1885:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1040]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L1887
	lea	rax, 96[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1887:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1672]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 120
	cmp	rbx, rax
	jnb	.L1889
	lea	rax, 104[r12]
	mov	ecx, 15
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1889:
	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 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 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 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 29
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1891
	lea	rax, 96[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1891:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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
	lea	rax, cases[rip+1656]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1892
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1892:
	mov	r13d, 3
	jmp	.L643
.L239:
	cmp	r13d, 3
	je	.L1893
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6709
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1893:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 104[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1894
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1896
	lea	rax, 120[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1896:
	sub	rbx, 8
	mov	rax, QWORD PTR 112[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 120[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1897
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1897:
	mov	r13d, 3
	jmp	.L643
.L1894:
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_3F_231758
	test	rax, rax
	je	.L1898
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 16[r12]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	QWORD PTR 0[r13], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1899
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1899:
	mov	r13d, 4
	jmp	.L643
.L1898:
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1900
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1901
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC68[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1902
	mov	edx, 1
	jmp	.L1903
.L1902:
	mov	edx, 0
.L1903:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1904
.L1901:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1904
.L1900:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
.L1904:
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1905
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1907
	lea	rax, 144[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1907:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 128[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 112[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 136[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], 17
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 144[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 120[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1908
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1908:
	mov	r13d, 3
	jmp	.L643
.L1905:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 120
	cmp	rbx, rax
	jnb	.L1910
	lea	rax, 120[r12]
	mov	ecx, 15
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1910:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 112[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1120]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 29
	lea	rdx, 8[rbx]
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L663
.L238:
	cmp	r13d, 3
	je	.L1911
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6806
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1911:
	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, 32
	cmp	rbx, rax
	jnb	.L1913
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1913:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1915
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1915:
	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+1064]
	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 cx__231861[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L237:
	cmp	r13d, 3
	je	.L1916
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6829
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1916:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1918
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1918:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1920
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1920:
	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	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	.L1922
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1922:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1924
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1924:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231075[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1925
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1925:
	mov	r13d, 3
	jmp	.L643
.L236:
	cmp	r13d, 3
	je	.L1926
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6868
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1926:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1232[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	.L1927
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1929
	lea	rax, 72[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1929:
	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
	lea	rax, cases[rip+1080]
	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 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1930
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1930:
	mov	r13d, 4
	jmp	.L643
.L1927:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1932
	lea	rax, 72[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1932:
	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 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+1112]
	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 cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1933
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1933:
	mov	r13d, 2
	jmp	.L643
.L235:
	cmp	r13d, 3
	je	.L1934
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6916
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1934:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1936
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1936:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231262[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	.L1938
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1938:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1940
	lea	rax, 72[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 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231718[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1942
	lea	rax, 80[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1942:
	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 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+1088]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1943
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1943:
	mov	r13d, 4
	jmp	.L643
.L234:
	cmp	r13d, 3
	je	.L1944
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6961
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1944:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1248[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	.L1946
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1946:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1948
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1948:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[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 -3448[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 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1949
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1949:
	mov	r13d, 3
	jmp	.L643
.L233:
	cmp	r13d, 3
	je	.L1950
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 6989
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1950:
	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, 32
	cmp	rbx, rax
	jnb	.L1952
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1952:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1954
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1954:
	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+1104]
	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 cx__231725[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L232:
	cmp	r13d, 3
	je	.L1955
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7012
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1955:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1957
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1957:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1958
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1958:
	mov	r13d, 3
	jmp	.L643
.L231:
	cmp	r13d, 3
	je	.L1959
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7034
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1959:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1961
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1961:
	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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1963
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1963:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1965
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1965:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	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], 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	.L1967
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1967:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC72[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, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1969
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1969:
	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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1971
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1971:
	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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1973
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1973:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1975
	lea	rax, 96[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1975:
	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 88[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
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1977
	lea	rax, 96[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1977:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1979
	lea	rax, 104[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1979:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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, 72[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 -3448[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 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1980
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1980:
	mov	r13d, 4
	jmp	.L643
.L230:
	cmp	r13d, 3
	je	.L1981
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7118
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L1981:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 104[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1982
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[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	.L1984
	lea	rax, 136[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1984:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 136[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 128[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1985
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1985:
	mov	r13d, 4
	jmp	.L643
.L1982:
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_let_2Dexp_3F_231575
	test	rax, rax
	je	.L1986
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1988
	lea	rax, 144[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1988:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 128[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 96[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], 17
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 144[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1989
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1989:
	mov	r13d, 4
	jmp	.L643
.L1986:
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_loop_2Dexp_3F_231437
	test	rax, rax
	je	.L1990
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[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	.L1992
	lea	rax, 144[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 120[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1994
	lea	rax, 152[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1994:
	sub	rbx, 8
	mov	rax, QWORD PTR 136[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 144[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, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1996
	lea	rax, 152[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	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 128[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, 152[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1998
	lea	rax, 160[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1998:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 120[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, 160[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2000
	lea	rax, 168[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2000:
	sub	rbx, 8
	mov	rax, QWORD PTR 144[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 152[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 160[r12]
	mov	QWORD PTR [rbx], rax
	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], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 144[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2001
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2001:
	mov	r13d, 4
	jmp	.L643
.L1990:
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2002
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2003
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2004
	mov	edx, 1
	jmp	.L2005
.L2004:
	mov	edx, 0
.L2005:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2006
.L2003:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2006
.L2002:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
.L2006:
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2007
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 112
	cmp	rbx, rax
	jnb	.L2009
	lea	rax, 144[r12]
	mov	ecx, 14
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2009:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 128[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 136[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[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 112[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+1248]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 27
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__231117[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	lea	r13, 4[rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 88[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	.L2010
	lea	rax, 152[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 160[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 200[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 208[r12]
	mov	rdx, QWORD PTR 120[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 216[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 224[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 232[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 240[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 248[r12]
	mov	rdx, QWORD PTR 128[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 256[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 152
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2898
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2898
.L2010:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2014
	lea	rax, 152[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2014:
	sub	rbx, 8
	mov	rax, QWORD PTR 144[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 152[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2016
	lea	rax, 160[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2016:
	sub	rbx, 8
	mov	rax, QWORD PTR 152[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 152[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 152[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2017
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2017:
	mov	r13d, 2
	jmp	.L643
.L2007:
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2018
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2019
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC69[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2020
	mov	edx, 1
	jmp	.L2021
.L2020:
	mov	edx, 0
.L2021:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2022
.L2019:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2022
.L2018:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
.L2022:
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2023
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L2025
	lea	rax, 144[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2025:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 128[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 136[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 17
	lea	rdx, 8[rbx]
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 144[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2026
.L2023:
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2027
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2028
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2029
	mov	edx, 1
	jmp	.L2030
.L2029:
	mov	edx, 0
.L2030:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2031
.L2028:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2031
.L2027:
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
.L2031:
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2032
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 128[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 120[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 136[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 136[r12]
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR 144[r12]
	mov	QWORD PTR -2192[rbp], rax
	mov	QWORD PTR -2184[rbp], 7
	jmp	.L2033
.L2036:
	mov	rax, QWORD PTR -2192[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2184[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1280[rbp], rax
	je	.L2899
	mov	rax, QWORD PTR -2192[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2192[rbp], rax
.L2033:
	cmp	QWORD PTR -2192[rbp], 7
	jne	.L2036
	jmp	.L2035
.L2899:
	nop
.L2035:
	cmp	QWORD PTR -2192[rbp], 7
	je	.L2037
	mov	rax, QWORD PTR -2184[rbp]
	jmp	.L2038
.L2037:
	mov	eax, 0
.L2038:
	lea	rdx, 144[r12]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L2040
	lea	rax, 152[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2040:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 128[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 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 136[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 112[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1512]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 152[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2041
	lea	rax, 144[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 160[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 160[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 160[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 160[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 120[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 128[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2042
.L2041:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2044
	lea	rax, 160[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2044:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 136[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, 160[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_c_2Derror_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 152[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__232434[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 160[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2045
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2045:
	mov	r13d, 4
	jmp	.L643
.L2032:
	lea	rax, 120[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, 120[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	.L2047
	lea	rax, 128[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2047:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 120[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 112[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdi, .LC70[rip]
	call	internsym@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2049
	lea	rax, 136[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2049:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC70[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, 136[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_fprintf_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 128[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 120[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__231046[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 136[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2050
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2050:
	mov	r13d, 5
	jmp	.L643
.L229:
	cmp	r13d, 3
	je	.L2051
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7431
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2051:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1296[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	.L2053
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2053:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2055
	lea	rax, 48[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 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+1136]
	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 -3448[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, 24[r12]
	mov	rdx, QWORD PTR cx__231624[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2056
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2056:
	mov	r13d, 4
	jmp	.L643
.L228:
	cmp	r13d, 3
	je	.L2057
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7459
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2057:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2059
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2059:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2060
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2060:
	mov	r13d, 3
	jmp	.L643
.L227:
	cmp	r13d, 3
	je	.L2061
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7481
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2061:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2063
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2063:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231262[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2065
	lea	rax, 80[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 72[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L2067
	lea	rax, 80[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2067:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1184]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 88
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2907
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2907:
	nop
.L2069:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L2070
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2071
.L2070:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2072
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2072:
	mov	r13d, 3
	jmp	.L643
.L2071:
	lea	rax, 8[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, 16[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, 64
	cmp	rbx, rax
	jnb	.L2074
	lea	rax, 64[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2074:
	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 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+1152]
	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 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2069
.L226:
	cmp	r13d, 3
	je	.L2075
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7555
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2075:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 56[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
	lea	rax, 48[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	.L2077
	lea	rax, 80[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2077:
	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 72[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+1160]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2078
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2078:
	mov	r13d, 3
	jmp	.L643
.L225:
	cmp	r13d, 3
	je	.L2079
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7584
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2079:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1328[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	.L2081
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2081:
	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+1168]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	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	.L2083
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2083:
	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 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+1176]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2084
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2084:
	mov	r13d, 3
	jmp	.L643
.L224:
	cmp	r13d, 3
	je	.L2085
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7614
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2085:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1336[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	.L2087
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2087:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2088
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2088:
	mov	r13d, 3
	jmp	.L643
.L223:
	cmp	r13d, 3
	je	.L2089
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7636
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2089:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1352[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1352[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1352[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	.L2090
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2091
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2091:
	mov	r13d, 3
	jmp	.L643
.L2090:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__231525[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1344[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2093
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2093:
	sub	rbx, 8
	mov	rax, QWORD PTR -1344[rbp]
	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
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2094
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2094:
	mov	r13d, 4
	jmp	.L643
.L222:
	cmp	r13d, 3
	je	.L2095
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7667
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2095:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2097
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2097:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2099
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2099:
	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
	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, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 88
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2908
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2908:
	nop
.L2101:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L2102
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2103
.L2102:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2104
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2104:
	mov	r13d, 3
	jmp	.L643
.L2103:
	lea	rax, 8[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, 16[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, 64
	cmp	rbx, rax
	jnb	.L2106
	lea	rax, 64[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2106:
	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 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+1192]
	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 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2101
.L221:
	cmp	r13d, 3
	je	.L2107
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7730
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2107:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1368[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 56[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
	lea	rax, 48[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	.L2109
	lea	rax, 80[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2109:
	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 72[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+1200]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2110
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2110:
	mov	r13d, 3
	jmp	.L643
.L220:
	cmp	r13d, 3
	je	.L2111
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7759
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2111:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1376[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	.L2113
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2113:
	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+1208]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	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	.L2115
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2115:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[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+1216]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2116
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2116:
	mov	r13d, 3
	jmp	.L643
.L219:
	cmp	r13d, 3
	je	.L2117
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7789
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2117:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2119
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2119:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2120
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2120:
	mov	r13d, 3
	jmp	.L643
.L218:
	cmp	r13d, 3
	je	.L2121
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7811
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2121:
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2122
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2124
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2124:
	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+1224]
	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 -3448[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	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2125
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2125:
	mov	r13d, 3
	jmp	.L643
.L2122:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2127
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2127:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2129
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2129:
	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	.L2131
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2131:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231354[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, 48[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2132
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2132:
	mov	r13d, 3
	jmp	.L643
.L217:
	cmp	r13d, 3
	je	.L2133
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7861
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2133:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2135
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2135:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2137
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2137:
	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+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 40[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 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L216:
	cmp	r13d, 3
	je	.L2138
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7884
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2138:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1408[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1408[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1408[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	.L2140
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2140:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2142
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2142:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2144
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2144:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231354[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2145
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2145:
	mov	r13d, 3
	jmp	.L643
.L215:
	cmp	r13d, 3
	je	.L2146
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7917
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2146:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1416[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1416[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1416[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	.L2148
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2148:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2150
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2150:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231572[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2151
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2151:
	mov	r13d, 3
	jmp	.L643
.L214:
	cmp	r13d, 3
	je	.L2152
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7944
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2152:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2012
.L2898:
	nop
.L2012:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 112
	cmp	rbx, rax
	jnb	.L2154
	lea	rax, 112[r12]
	mov	ecx, 14
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2154:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1272]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 27
	lea	rdx, 8[rbx]
	lea	rax, 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2900
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2900
.L213:
	cmp	r13d, 4
	je	.L2157
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 7984
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L2157:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1432[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1432[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2156
.L2900:
	nop
.L2156:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L2158
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2159
.L2158:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2160
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2160:
	mov	r13d, 3
	jmp	.L643
.L2159:
	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, 16[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, 24
	cmp	rbx, rax
	jnb	.L2162
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2162:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2164
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2164:
	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 48[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], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	r12, 56
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2165
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2165:
	mov	r13d, 4
	jmp	.L643
.L212:
	cmp	r13d, 1
	jg	.L2166
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8023
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2166:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1440[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1440[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1440[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1440[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1440[rbp]
	mov	rdx, QWORD PTR 32[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 -3448[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	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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2167
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2167:
	mov	r13d, 4
	jmp	.L643
.L211:
	cmp	r13d, 1
	jg	.L2168
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8042
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2168:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L2170
	lea	rax, 112[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2170:
	sub	rbx, 8
	mov	rax, QWORD PTR 104[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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
	lea	rax, cases[rip+1320]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 192[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 120
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2909
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2909:
	nop
.L2172:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L2173
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2174
.L2173:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2175
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2175:
	mov	r13d, 3
	jmp	.L643
.L2174:
	lea	rax, 8[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, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 96
	cmp	rbx, rax
	jnb	.L2177
	lea	rax, 96[r12]
	mov	ecx, 12
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2177:
	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 72[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 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+1280]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 23
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2172
.L210:
	cmp	r13d, 3
	je	.L2178
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8122
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2178:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1456[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 96[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, 104[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	.L2180
	lea	rax, 112[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2180:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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, 112[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L2182
	lea	rax, 120[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2182:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 112[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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 104[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+1296]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 112[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 112[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2183
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2183:
	mov	r13d, 4
	jmp	.L643
.L209:
	cmp	r13d, 3
	je	.L2184
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8164
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2184:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2186
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2186:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2187
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2187:
	mov	r13d, 3
	jmp	.L643
.L208:
	cmp	r13d, 3
	je	.L2188
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8186
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2188:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2189
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2191
	lea	rax, 80[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2191:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 48[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], 11
	lea	rdx, 8[rbx]
	lea	rax, 80[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[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, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2192
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2192:
	mov	r13d, 4
	jmp	.L643
.L2189:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2194
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2194:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231284[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, 80[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, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 88[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	.L2196
	lea	rax, 96[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2196:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[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 cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2198
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2198:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231292[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2199
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2199:
	mov	r13d, 3
	jmp	.L643
.L207:
	cmp	r13d, 3
	je	.L2200
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8245
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2200:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1480[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2201
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2203
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2203:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2205
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2205:
	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	.L2207
	lea	rax, 56[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 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231083[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2208
.L2201:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 7
.L2208:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2210
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2210:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2212
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2212:
	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	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	.L2214
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2214:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[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, 56[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 -3448[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 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2215
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2215:
	mov	r13d, 3
	jmp	.L643
.L206:
	cmp	r13d, 3
	je	.L2216
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8301
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2216:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1488[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1488[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1488[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	.L2218
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2218:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231308[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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2220
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2220:
	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	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	.L2222
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2222:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231270[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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2224
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2224:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2225
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2225:
	mov	r13d, 3
	jmp	.L643
.L205:
	cmp	r13d, 3
	je	.L2226
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8340
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2226:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1496[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2228
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2228:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231262[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2229
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2231
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2231:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231265[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2233
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2233:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2235
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2235:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231270[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2236
.L2229:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], 7
.L2236:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2238
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2238:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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	.L2240
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2240:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2241
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2243
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2243:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2245
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2245:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2247
	lea	rax, 88[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 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231083[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, 80[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2248
.L2241:
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], 7
.L2248:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2250
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2250:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2252
	lea	rax, 88[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2252:
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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+1328]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 88[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2253
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2253:
	mov	r13d, 4
	jmp	.L643
.L204:
	cmp	r13d, 3
	je	.L2254
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8436
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2254:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1504[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	.L2256
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2256:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2258
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2258:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[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, 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 24[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L2259:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2260
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2261
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2261:
	mov	r13d, 3
	jmp	.L643
.L2260:
	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	.L2263
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2263:
	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 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], 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	.L2259
.L203:
	cmp	r13d, 3
	je	.L2264
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8484
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2264:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1512[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1512[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1512[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1512[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, 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, 1
	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, 32
	cmp	rbx, rax
	jnb	.L2266
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2266:
	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+1360]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	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 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L2267:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2268
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2269
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2269:
	mov	r13d, 3
	jmp	.L643
.L2268:
	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	.L2271
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2271:
	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 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	.L2267
.L202:
	cmp	r13d, 3
	je	.L2272
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8527
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2272:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1520[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1520[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1520[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1520[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, 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, 32
	cmp	rbx, rax
	jnb	.L2274
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2274:
	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+1352]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2275
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2275:
	mov	r13d, 3
	jmp	.L643
.L201:
	cmp	r13d, 3
	je	.L2276
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8549
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2276:
	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 cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2278
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2278:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2280
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2280:
	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	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	.L2282
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2282:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231354[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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2284
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2284:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2285
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2285:
	mov	r13d, 3
	jmp	.L643
.L200:
	cmp	r13d, 3
	je	.L2286
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8588
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2286:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1536[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1536[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1536[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	.L2288
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2288:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2289
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2289:
	mov	r13d, 3
	jmp	.L643
.L199:
	cmp	r13d, 3
	je	.L2290
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8610
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2290:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2292
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2292:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2294
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2294:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231371[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2295
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2295:
	mov	r13d, 3
	jmp	.L643
.L198:
	cmp	r13d, 3
	je	.L2296
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8637
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2296:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1560[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1560[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	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	r13, rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__232449[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1552[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2298
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2298:
	sub	rbx, 8
	mov	rax, QWORD PTR -1552[rbp]
	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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2299
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2299:
	mov	r13d, 3
	jmp	.L643
.L197:
	cmp	r13d, 3
	je	.L2300
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8655
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2300:
	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
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L2301
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2303
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2303:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2304
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2304:
	mov	r13d, 2
	jmp	.L643
.L2301:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2306
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2306:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2307
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2307:
	mov	r13d, 2
	jmp	.L643
.L196:
	cmp	r13d, 3
	je	.L2308
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8685
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2308:
	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
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 2563
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2309
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2309:
	mov	r13d, 4
	jmp	.L643
.L195:
	cmp	r13d, 3
	je	.L2310
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8701
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2310:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1584[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1584[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_flonum_2D_3Estring[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2311
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2311:
	mov	r13d, 3
	jmp	.L643
.L194:
	cmp	r13d, 3
	je	.L2312
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8716
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2312:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1592[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1592[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2026:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2313
	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 -3448[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	.L2314
	mov	edx, 1
	jmp	.L2315
.L2314:
	mov	edx, 0
.L2315:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2316
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2316:
	mov	r13d, 3
	jmp	.L643
.L2313:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2318
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2318:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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], 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	.L2320
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2320:
	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+1416]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2321
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2321:
	mov	r13d, 3
	jmp	.L643
.L193:
	cmp	r13d, 3
	je	.L2322
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8752
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2322:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1600[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	.L2323
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2324
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2324:
	mov	r13d, 3
	jmp	.L643
.L2323:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2325
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2325:
	mov	r13d, 3
	jmp	.L643
.L192:
	cmp	r13d, 3
	je	.L2326
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8778
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2326:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1608[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	.L2327
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2329
	lea	rax, 72[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2329:
	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
	lea	rax, cases[rip+1432]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	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 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L813
.L2327:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2331
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2331:
	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
	lea	rax, cases[rip+1504]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2332
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2332:
	mov	r13d, 6
	jmp	.L643
.L191:
	cmp	r13d, 3
	je	.L2333
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8821
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2333:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1616[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1616[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1616[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1616[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1616[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1616[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	.L2334
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2336
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2336:
	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+1456]
	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 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2337
.L2334:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2339
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2339:
	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	rax, QWORD PTR 32[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], 9
	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 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2340
.L2337:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2341
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2342
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2342:
	mov	r13d, 3
	jmp	.L643
.L2341:
	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	.L2344
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2344:
	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+1440]
	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	.L2337
.L190:
	cmp	r13d, 3
	je	.L2345
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8878
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2345:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1624[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1624[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	.L2347
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2347:
	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+1448]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2348
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2348:
	mov	r13d, 3
	jmp	.L643
.L189:
	cmp	r13d, 3
	je	.L2349
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8899
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2349:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2351
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2351:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2352
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2352:
	mov	r13d, 3
	jmp	.L643
.L188:
	cmp	r13d, 3
	je	.L2353
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8921
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2353:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1640[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	.L2355
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2355:
	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+1464]
	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__231206[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx__23662[rip]
	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, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2901
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2901
.L187:
	cmp	r13d, 3
	je	.L2357
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 8943
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2357:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1648[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1648[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1648[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	.L2359
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2359:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2361
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2361:
	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	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	.L2363
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2363:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23216[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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2365
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2365:
	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	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	.L2367
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2367:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231075[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, 56[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2368
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2368:
	mov	r13d, 3
	jmp	.L643
.L2340:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2369
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2370
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2370:
	mov	r13d, 3
	jmp	.L643
.L2369:
	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	.L2372
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2372:
	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+1472]
	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	.L2340
.L186:
	cmp	r13d, 3
	je	.L2373
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9011
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2373:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1656[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	.L2375
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2375:
	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+1480]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2376
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2376:
	mov	r13d, 3
	jmp	.L643
.L185:
	cmp	r13d, 3
	je	.L2377
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9032
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2377:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1664[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1664[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1664[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	.L2379
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2379:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2380
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2380:
	mov	r13d, 3
	jmp	.L643
.L184:
	cmp	r13d, 3
	je	.L2381
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9054
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2381:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2383
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2383:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1496]
	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	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__231203[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2385
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2385:
	sub	rbx, 8
	mov	rax, QWORD PTR -1672[rbp]
	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	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx__231206[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2902
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2902
.L183:
	cmp	r13d, 3
	je	.L2387
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9078
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2387:
	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
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2389
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2389:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2391
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2391:
	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, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2393
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2393:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231075[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, 32[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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2394
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2394:
	mov	r13d, 3
	jmp	.L643
.L182:
	cmp	r13d, 3
	je	.L2395
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9110
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2395:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1696[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	.L2397
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2397:
	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
	lea	rdi, .LC69[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 [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2398
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2398:
	mov	r13d, 3
	jmp	.L643
.L181:
	cmp	r13d, 3
	je	.L2399
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9134
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2399:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2042:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 104
	cmp	rbx, rax
	jnb	.L2401
	lea	rax, 96[r12]
	mov	ecx, 13
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2401:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 72[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 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+1520]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 25
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2403
	lea	rax, 104[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2403:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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 72[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], 9
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2404
.L180:
	cmp	r13d, 3
	je	.L2405
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9173
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2405:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1712[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	rdx, QWORD PTR 88[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2406
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__231117[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	lea	r13, 4[rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 96[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	.L2407
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2409
	lea	rax, 104[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2409:
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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
	lea	rax, cases[rip+1528]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2410
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2410:
	mov	r13d, 3
	jmp	.L643
.L2407:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2412
	lea	rax, 104[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2412:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1576]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2413
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2413:
	mov	r13d, 3
	jmp	.L643
.L2406:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2415
	lea	rax, 104[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2415:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 5
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 1
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2416
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2416:
	mov	r13d, 6
	jmp	.L643
.L179:
	cmp	r13d, 3
	je	.L2417
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9238
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2417:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1720[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1720[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1720[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1720[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1720[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1720[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	.L2419
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2419:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231078[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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2421
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2421:
	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	.L2423
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2423:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231083[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	.L2425
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2425:
	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
	lea	rax, cases[rip+1568]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2910
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2910:
	nop
.L2427:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L2428
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2429
.L2428:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2430
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2430:
	mov	r13d, 3
	jmp	.L643
.L2429:
	lea	rax, 8[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, 16[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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2432
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2432:
	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 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+1536]
	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 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2427
.L178:
	cmp	r13d, 3
	je	.L2433
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9308
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2433:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1728[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1728[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1728[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	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, 40[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	.L2435
	lea	rax, 72[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2435:
	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 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1544]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2436
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2436:
	mov	r13d, 3
	jmp	.L643
.L177:
	cmp	r13d, 3
	je	.L2437
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9335
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2437:
	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
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1736[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	.L2439
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2439:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2441
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2441:
	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+1552]
	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	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231097[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L176:
	cmp	r13d, 3
	je	.L2442
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9362
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2442:
	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
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1744[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1744[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	.L2444
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2444:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2446
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2446:
	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+1560]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2447
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2447:
	mov	r13d, 3
	jmp	.L643
.L175:
	cmp	r13d, 3
	je	.L2448
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9391
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2448:
	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
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1752[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1752[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	.L2450
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2450:
	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	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	.L2452
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2452:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231075[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2454
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2454:
	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	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2455
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2455:
	mov	r13d, 3
	jmp	.L643
.L174:
	cmp	r13d, 3
	je	.L2456
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9425
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2456:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1760[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1760[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1760[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	.L2458
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2458:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2460
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2460:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231114[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2461
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2461:
	mov	r13d, 3
	jmp	.L643
.L173:
	cmp	r13d, 3
	je	.L2462
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9452
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2462:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1768[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1768[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1768[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	.L2464
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2464:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2466
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2466:
	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], 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 cx__231070[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L172:
	cmp	r13d, 3
	je	.L2467
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9475
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2467:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1776[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1776[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1776[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	.L2469
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2469:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2471
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2471:
	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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2473
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2473:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231075[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2474
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2474:
	mov	r13d, 3
	jmp	.L643
.L171:
	cmp	r13d, 3
	je	.L2475
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9508
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2475:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1784[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1784[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2477
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2477:
	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	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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2478
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2478:
	mov	r13d, 3
	jmp	.L643
.L2404:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2479
	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 -3448[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	.L2480
	mov	edx, 1
	jmp	.L2481
.L2480:
	mov	edx, 0
.L2481:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2482
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2482:
	mov	r13d, 3
	jmp	.L643
.L2479:
	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	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2483
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2484
	lea	rax, 16[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, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2485
	mov	edx, 1
	jmp	.L2486
.L2485:
	mov	edx, 0
.L2486:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2487
.L2484:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2487
.L2483:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2487:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2488
	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	.L2404
.L2488:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2489
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2489:
	mov	r13d, 3
	jmp	.L643
.L170:
	cmp	r13d, 3
	je	.L2490
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9569
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2490:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1792[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1792[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1792[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1792[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	.L2491
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2493
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2493:
	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+1616]
	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
	jmp	.L2494
.L2491:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2495
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2495:
	mov	r13d, 3
	jmp	.L643
.L2494:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2496
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2497
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2497:
	mov	r13d, 3
	jmp	.L643
.L2496:
	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	.L2499
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2499:
	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+1608]
	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	.L2494
.L169:
	cmp	r13d, 3
	je	.L2500
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9618
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2500:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1800[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1800[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1800[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, 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, 32
	cmp	rbx, rax
	jnb	.L2502
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2502:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2503
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2503:
	mov	r13d, 3
	jmp	.L643
.L168:
	cmp	r13d, 3
	je	.L2504
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9642
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2504:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1808[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1808[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1808[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	.L2506
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2506:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1624]
	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 32[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L646
.L167:
	cmp	r13d, 3
	je	.L2507
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9658
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2507:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1816[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1816[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 -3448[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	.L2508
	mov	edx, 1
	jmp	.L2509
.L2508:
	mov	edx, 0
.L2509:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2510
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2510:
	mov	r13d, 3
	jmp	.L643
.L166:
	cmp	r13d, 1
	jg	.L2511
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9673
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2511:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1824[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1824[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1824[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1824[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	.L2513
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2513:
	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+1640]
	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	.L2515
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2515:
	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 -3448[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__231040[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2516
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2516:
	mov	r13d, 5
	jmp	.L643
.L165:
	cmp	r13d, 1
	jg	.L2517
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9704
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2517:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1832[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1832[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1832[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	.L2519
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2519:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1648]
	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 -3448[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__231037[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2520
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2520:
	mov	r13d, 5
	jmp	.L643
.L164:
	cmp	r13d, 1
	jg	.L2521
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9727
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2521:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1840[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1840[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2522
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2522:
	mov	r13d, 2
	jmp	.L643
.L163:
	cmp	r13d, 3
	je	.L2523
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9741
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2523:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1848[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1848[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1848[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1848[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1848[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	.L2524
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2526
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2526:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1664]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2527
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2527:
	mov	r13d, 4
	jmp	.L643
.L2524:
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2528
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2528:
	mov	r13d, 3
	jmp	.L643
.L162:
	cmp	r13d, 3
	je	.L2529
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9773
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2529:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1856[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1856[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 -3448[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2530
	mov	edx, 1
	jmp	.L2531
.L2530:
	mov	edx, 0
.L2531:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2532
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2532:
	mov	r13d, 3
	jmp	.L643
.L161:
	cmp	r13d, 6
	je	.L2533
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9788
	lea	rsi, .LC62[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L2533:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1864[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR -1864[rbp]
	mov	rdx, QWORD PTR 64[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 80
	cmp	rbx, rax
	jnb	.L2535
	lea	rax, 104[r12]
	mov	ecx, 10
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2535:
	sub	rbx, 8
	mov	rax, QWORD PTR 96[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1040]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 19
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 136[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 144[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 184[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2903
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2903
.L160:
	cmp	r13d, 6
	je	.L2538
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9826
	lea	rsi, .LC62[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L2538:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1872[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2537
.L2903:
	nop
.L2537:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2539
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2541
	lea	rax, 80[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2541:
	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 [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1688]
	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 16[r12]
	mov	QWORD PTR -2176[rbp], rax
	mov	DWORD PTR -3208[rbp], 0
	jmp	.L2542
.L2543:
	add	DWORD PTR -3208[rbp], 1
	mov	rax, QWORD PTR -2176[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2176[rbp], rax
.L2542:
	cmp	QWORD PTR -2176[rbp], 7
	jne	.L2543
	mov	eax, DWORD PTR -3208[rbp]
	mov	DWORD PTR -3204[rbp], eax
	mov	QWORD PTR -2160[rbp], 7
	mov	eax, DWORD PTR -3204[rbp]
	mov	DWORD PTR -3200[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -3200[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2545
	mov	eax, DWORD PTR -3200[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
.L2545:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2168[rbp], rax
	jmp	.L2546
.L2547:
	sub	rbx, 8
	mov	rax, QWORD PTR -2160[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2168[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 -2160[rbp], rax
	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
.L2546:
	cmp	QWORD PTR -2168[rbp], 7
	jne	.L2547
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR -2160[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 96
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2548
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2548:
	mov	r13d, 3
	jmp	.L643
.L2539:
	lea	rax, 8[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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 88[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	.L2550
	lea	rax, 96[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2550:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1680]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L2552
	lea	rax, 104[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2552:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 88[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 96[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], 17
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2553
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2554
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2554:
	mov	r13d, 3
	jmp	.L643
.L2553:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2556
	lea	rax, 104[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2556:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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 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+1680]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 120[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 104[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 152[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 160[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 168[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 176[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 112
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2904
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2904
.L159:
	cmp	r13d, 3
	je	.L2559
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9918
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2559:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1880[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1880[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	.L2561
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2561:
	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
	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], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2563
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2563:
	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
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2564
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2564:
	mov	r13d, 4
	jmp	.L643
.L158:
	cmp	r13d, 3
	je	.L2565
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 9951
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2565:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1888[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1888[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2558
.L2904:
	nop
.L2558:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2566
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2568
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2568:
	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, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 80
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2569
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2569:
	mov	r13d, 6
	jmp	.L643
.L2566:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L2571
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2571:
	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+1704]
	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 cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2572
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2572:
	mov	r13d, 2
	jmp	.L643
.L157:
	cmp	r13d, 3
	je	.L2573
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10000
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2573:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1896[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2575
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2575:
	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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2577
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2577:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2579
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2579:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	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], 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	.L2581
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2581:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC72[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, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2583
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2583:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2585
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2585:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 80[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 cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2587
	lea	rax, 88[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2587:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[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, 88[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2589
	lea	rax, 96[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2589:
	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	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 96[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 112[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 128[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 136[r12]
	mov	rdx, QWORD PTR 88[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 144[r12]
	mov	rdx, QWORD PTR 96[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 104
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2590
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2590:
	mov	r13d, 6
	jmp	.L643
.L156:
	cmp	r13d, 3
	je	.L2591
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10072
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2591:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1904[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1904[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1904[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2592:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2594
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2594:
	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+1712]
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2595
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2596
	lea	rax, 8[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, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2597
	mov	edx, 1
	jmp	.L2598
.L2597:
	mov	edx, 0
.L2598:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2599
.L2596:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2599
.L2595:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L2599:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2600
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2602
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2602:
	sub	rbx, 8
	mov	rax, QWORD PTR [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], 5
	lea	rdx, 8[rbx]
	lea	rax, 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, 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
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jns	.L2603
	mov	edx, 1
	jmp	.L2604
.L2603:
	mov	edx, 0
.L2604:
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2605
	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, 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, 16
	cmp	rbx, rax
	jnb	.L2607
	lea	rax, 64[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2607:
	lea	rax, 56[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, 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 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__232487[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L1360
.L2605:
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2608
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2608:
	mov	r13d, 3
	jmp	.L643
.L2600:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2609
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2610
	lea	rax, 8[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, .LC68[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2611
	mov	edx, 1
	jmp	.L2612
.L2611:
	mov	edx, 0
.L2612:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2613
.L2610:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2613
.L2609:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L2613:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2614
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[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, 56[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	.L2616
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2616:
	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
	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	rax, cases[rip+1728]
	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 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2592
.L2614:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_3F_231758
	test	rax, rax
	je	.L2617
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 40[r12]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	QWORD PTR 0[r13], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2592
.L2617:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2618
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2619
	lea	rax, 8[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, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2620
	mov	edx, 1
	jmp	.L2621
.L2620:
	mov	edx, 0
.L2621:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2622
.L2619:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2622
.L2618:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L2622:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2623
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	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	.L2625
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2625:
	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
	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], 9
	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 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2626
.L2623:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2627
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2628
	lea	rax, 8[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, .LC69[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2629
	mov	edx, 1
	jmp	.L2630
.L2629:
	mov	edx, 0
.L2630:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2631
.L2628:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2631
.L2627:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L2631:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2632
	lea	rax, 8[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
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	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, 32
	cmp	rbx, rax
	jnb	.L2634
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2634:
	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+1808]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	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 56[r12]
	mov	QWORD PTR [r12], 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
	jmp	.L2635
.L2632:
	lea	rax, 40[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, 40[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	.L2637
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2637:
	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
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1816]
	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	rdi, .LC70[rip]
	call	internsym@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2639
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2639:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC70[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 cx_fprintf_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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 cx__231046[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2640
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2640:
	mov	r13d, 5
	jmp	.L643
.L155:
	cmp	r13d, 3
	je	.L2641
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10245
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2641:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1928[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1928[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__232032[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	r13, 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
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2643
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2643:
	sub	rbx, 8
	mov	rax, QWORD PTR -1920[rbp]
	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
	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
	mov	r13, rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR cx__231991[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	stringcat@PLT
	mov	QWORD PTR -1912[rbp], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2645
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2645:
	sub	rbx, 8
	mov	rax, QWORD PTR -1912[rbp]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2646
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2646:
	mov	r13d, 3
	jmp	.L643
.L154:
	cmp	r13d, 3
	je	.L2647
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10265
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2647:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1936[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1936[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1936[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1936[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1936[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	.L2649
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2649:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2651
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2651:
	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+1736]
	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 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2652
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2652:
	mov	r13d, 3
	jmp	.L643
.L153:
	cmp	r13d, 3
	je	.L2653
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10295
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2653:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1944[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1944[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1944[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1944[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1944[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	.L2655
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2655:
	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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2657
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2657:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[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], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[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 -3448[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 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2658
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2658:
	mov	r13d, 3
	jmp	.L643
.L152:
	cmp	r13d, 3
	je	.L2659
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10323
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2659:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1952[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1952[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1952[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	.L2661
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2661:
	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
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__232020[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L2626:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2662
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2663
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2663:
	mov	r13d, 3
	jmp	.L643
.L2662:
	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	.L2665
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2665:
	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 16[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], 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	.L2626
.L151:
	cmp	r13d, 3
	je	.L2666
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10364
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2666:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1960[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1960[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1960[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1960[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, 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, 32
	cmp	rbx, rax
	jnb	.L2668
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2668:
	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+1760]
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2669
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2669:
	mov	r13d, 3
	jmp	.L643
.L150:
	cmp	r13d, 3
	je	.L2670
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10386
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2670:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1968[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1968[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1968[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	.L2672
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2672:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2674
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2674:
	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+1768]
	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 cx__231962[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1357
.L149:
	cmp	r13d, 3
	je	.L2675
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10409
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2675:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1976[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1976[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1976[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	.L2677
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2677:
	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, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2679
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2679:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23447[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, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2681
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2681:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2682
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2682:
	mov	r13d, 3
	jmp	.L643
.L148:
	cmp	r13d, 3
	je	.L2683
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10442
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2683:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1984[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1984[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1984[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1984[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2684
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2685
.L2684:
	lea	rax, 8[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, 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	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 cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2687
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2687:
	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
.L2685:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2689
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2689:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231952[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2691
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2691:
	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	.L2693
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2693:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23208[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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2695
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2695:
	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
	lea	rax, cases[rip+1784]
	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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[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	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2696
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2696:
	mov	r13d, 3
	jmp	.L643
.L147:
	cmp	r13d, 3
	je	.L2697
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10495
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2697:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1992[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1992[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1992[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	.L2699
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2699:
	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
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2701
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2701:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__231991[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, 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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2702
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2702:
	mov	r13d, 3
	jmp	.L643
.L2635:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2703
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2704
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2704:
	mov	r13d, 3
	jmp	.L643
.L2703:
	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	.L2706
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2706:
	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+1792]
	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	.L2635
.L146:
	cmp	r13d, 3
	je	.L2707
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10545
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2707:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2000[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2000[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2000[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2000[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	.L2709
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2709:
	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+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 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2710
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2710:
	mov	r13d, 3
	jmp	.L643
.L145:
	cmp	r13d, 3
	je	.L2711
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10566
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2711:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2008[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2008[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2008[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	.L2713
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2713:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2714
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2714:
	mov	r13d, 3
	jmp	.L643
.L144:
	cmp	r13d, 3
	je	.L2715
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10588
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2715:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2016[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2016[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 cx__231936[rip]
	mov	QWORD PTR [rax], rdx
	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
	add	r12, 32
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2905
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2905
.L143:
	cmp	r13d, 1
	jg	.L2717
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10603
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2717:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2024[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2024[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2024[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2024[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	.L2719
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2719:
	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+1824]
	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	.L2721
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2721:
	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 -3448[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__231040[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2722
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2722:
	mov	r13d, 5
	jmp	.L643
.L142:
	cmp	r13d, 1
	jg	.L2723
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10634
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2723:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2032[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2032[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2032[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	.L2725
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2725:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[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], 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 -3448[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__231037[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2726
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2726:
	mov	r13d, 5
	jmp	.L643
.L141:
	cmp	r13d, 1
	jg	.L2727
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10657
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2727:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2040[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2040[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2728
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2728:
	mov	r13d, 2
	jmp	.L643
.L140:
	cmp	r13d, 3
	je	.L2729
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10671
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2729:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2048[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2048[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2730:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2732
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2732:
	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, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2733
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2734
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2735
	mov	edx, 1
	jmp	.L2736
.L2735:
	mov	edx, 0
.L2736:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2737
.L2734:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2737
.L2733:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L2737:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2738
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 1
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2739
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2739:
	mov	r13d, 3
	jmp	.L643
.L2738:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2740
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2741
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC68[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2742
	mov	edx, 1
	jmp	.L2743
.L2742:
	mov	edx, 0
.L2743:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2744
.L2741:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2744
.L2740:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L2744:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2745
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	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, 2
	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, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	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, 32
	cmp	rbx, rax
	jnb	.L2747
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2747:
	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, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2749
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2749:
	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	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	.L2751
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2751:
	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	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, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2752
.L2745:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_3F_231758
	test	rax, rax
	je	.L2753
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	QWORD PTR 0[r13], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2730
.L2753:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_let_2Dexp_3F_231575
	test	rax, rax
	je	.L2754
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2755
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2755:
	mov	r13d, 3
	jmp	.L643
.L2754:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2756
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2757
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2758
	mov	edx, 1
	jmp	.L2759
.L2758:
	mov	edx, 0
.L2759:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2760
.L2757:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2760
.L2756:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L2760:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2761
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2762
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2762:
	mov	r13d, 3
	jmp	.L643
.L2761:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2763
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2764
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2765
	mov	edx, 1
	jmp	.L2766
.L2765:
	mov	edx, 0
.L2766:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2767
.L2764:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2767
.L2763:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L2767:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2768
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	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, 2
	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, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2769
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2770
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	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	r13, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2771
	mov	edx, 1
	jmp	.L2772
.L2771:
	mov	edx, 0
.L2772:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2773
.L2770:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2773
.L2769:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 0
.L2773:
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2774
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	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	rdx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L2775
	mov	edx, 1
	jmp	.L2776
.L2775:
	mov	edx, 0
.L2776:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2777
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2778
.L2777:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2779
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2779:
	mov	r13d, 3
	jmp	.L643
.L2774:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2780
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2780:
	mov	r13d, 3
	jmp	.L643
.L2768:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2781
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2782
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	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, 32[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC69[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2783
	mov	edx, 1
	jmp	.L2784
.L2783:
	mov	edx, 0
.L2784:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2785
.L2782:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2785
.L2781:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
.L2785:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2786
	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, 3
	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	.L2788
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2788:
	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
	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], 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 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L813
.L2786:
	lea	rax, 32[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, 32[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	.L2790
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2790:
	sub	rbx, 8
	mov	rax, QWORD PTR [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	rax, cases[rip+1904]
	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	rdi, .LC70[rip]
	call	internsym@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2792
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2792:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC70[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, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_fprintf_2A[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	rdx, QWORD PTR cx__231046[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2793
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2793:
	mov	r13d, 5
	jmp	.L643
.L139:
	cmp	r13d, 3
	je	.L2794
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10888
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2794:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2056[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2056[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2752:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2795
	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 -3448[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	.L2796
	mov	edx, 1
	jmp	.L2797
.L2796:
	mov	edx, 0
.L2797:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2798
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2798:
	mov	r13d, 3
	jmp	.L643
.L2795:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2800
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2800:
	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], 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	.L2802
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2802:
	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+1856]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2803
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2803:
	mov	r13d, 3
	jmp	.L643
.L138:
	cmp	r13d, 3
	je	.L2804
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10924
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2804:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2064[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2064[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2064[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2064[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	.L2805
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2806
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2806:
	mov	r13d, 3
	jmp	.L643
.L2805:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2807
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2807:
	mov	r13d, 3
	jmp	.L643
.L137:
	cmp	r13d, 3
	je	.L2808
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10950
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2808:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2072[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2778:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2809
	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 -3448[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	.L2810
	mov	edx, 1
	jmp	.L2811
.L2810:
	mov	edx, 0
.L2811:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2812
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2812:
	mov	r13d, 3
	jmp	.L643
.L2809:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2814
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2814:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[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], 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	.L2816
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2816:
	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+1872]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2817
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2817:
	mov	r13d, 3
	jmp	.L643
.L136:
	cmp	r13d, 3
	je	.L2818
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 10986
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2818:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2080[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2080[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2080[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2080[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	.L2819
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2820
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2820:
	mov	r13d, 3
	jmp	.L643
.L2819:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2821
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2821:
	mov	r13d, 3
	jmp	.L643
.L135:
	cmp	r13d, 3
	je	.L2822
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11012
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2822:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2088[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2088[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2088[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2088[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	.L2823
	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	.L2824
.L2823:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2825
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2825:
	mov	r13d, 3
	jmp	.L643
.L134:
	cmp	r13d, 3
	je	.L2826
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11035
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2826:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2096[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L2824:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2827
	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 -3448[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	.L2828
	mov	edx, 1
	jmp	.L2829
.L2828:
	mov	edx, 0
.L2829:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2830
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2830:
	mov	r13d, 3
	jmp	.L643
.L2827:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2832
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2832:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1888]
	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	.L2834
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2834:
	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+1896]
	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 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2835
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2835:
	mov	r13d, 3
	jmp	.L643
.L133:
	cmp	r13d, 3
	je	.L2836
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11071
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2836:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2104[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2104[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	.L2837
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2838
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2838:
	mov	r13d, 3
	jmp	.L643
.L2837:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2839
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2839:
	mov	r13d, 3
	jmp	.L643
.L132:
	cmp	r13d, 1
	jg	.L2840
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11097
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2840:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2112[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2112[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	.L2842
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2842:
	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+1912]
	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	.L2844
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2844:
	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 -3448[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__231040[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2845
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2845:
	mov	r13d, 5
	jmp	.L643
.L131:
	cmp	r13d, 1
	jg	.L2846
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11128
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2846:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2120[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2120[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2120[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	.L2848
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2848:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1920]
	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 -3448[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__231037[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2849
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2849:
	mov	r13d, 5
	jmp	.L643
.L130:
	cmp	r13d, 1
	jg	.L2850
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11151
	lea	rsi, .LC62[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L2850:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2128[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2128[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 -3448[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2851
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2851:
	mov	r13d, 2
	jmp	.L643
.L129:
	cmp	r13d, 3
	je	.L2852
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11165
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2852:
	add	r12, 8
	nop
.L2853:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2854
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2855
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2855:
	mov	r13d, 3
	jmp	.L643
.L2854:
	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	.L2857
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2857:
	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+1936]
	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	.L2853
.L128:
	cmp	r13d, 3
	je	.L2858
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11195
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2858:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2136[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2136[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2136[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	.L2860
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2860:
	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
	lea	rax, cases[rip+1944]
	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_beta_2Dsubstitute[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3448[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	QWORD PTR [rax], 0
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2861
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2861:
	mov	r13d, 5
	jmp	.L643
.L127:
	cmp	r13d, 3
	je	.L2862
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11219
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2862:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2144[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2144[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2144[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2144[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	.L2864
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2864:
	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+1952]
	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, 16[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, 48
	lea	rdx, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2906
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2906
.L125:
	cmp	r13d, 3
	je	.L2866
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 11239
	lea	rsi, .LC62[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L2866:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -2152[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2152[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	.L2868
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2868:
	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 -3448[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, 560[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2869
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2869:
	mov	r13d, 3
	jmp	.L643
.L124:
	mov	QWORD PTR cxg_hp[rip], rbx
	mov	esi, 70
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	DWORD PTR cxg_rc[rip], r13d
	mov	rax, QWORD PTR -3448[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2871
	call	__stack_chk_fail@PLT
.L2871:
	add	rsp, 3424
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	host, .-host
	.section	.rodata
.LC73:
	.string	"cxg_rc == 2"
	.text
	.globl	module_6
	.type	module_6, @function
module_6:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR root[rip+16]
	test	rax, rax
	jne	.L2915
	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_3@PLT
	call	module_0@PLT
	lea	rax, cases[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR cxg_rc[rip], 0
	jmp	.L2913
.L2914:
	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
.L2913:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2914
	mov	eax, DWORD PTR cxg_rc[rip]
	cmp	eax, 2
	je	.L2915
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 11279
	lea	rsi, .LC62[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L2915:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	module_6, .-module_6
	.data
	.align 8
	.type	s.69, @object
	.size	s.69, 8
s.69:
	.string	"$return"
	.type	s.68, @object
	.size	s.68, 7
s.68:
	.string	"_$arg)"
	.align 8
	.type	s.67, @object
	.size	s.67, 8
s.67:
	.string	"_$arg))"
	.type	s.66, @object
	.size	s.66, 2
s.66:
	.string	"$"
	.align 16
	.type	s.65, @object
	.size	s.65, 17
s.65:
	.string	"can't flatten???"
	.align 32
	.type	s.64, @object
	.size	s.64, 80
s.64:
	.string	"#include <stdio.h>\n#include <stddef.h>\n#include <stdlib.h>\n#include <assert.h>\n"
	.align 32
	.type	s.63, @object
	.size	s.63, 2209
s.63:
	.ascii	"\ntypedef ptrdiff_t obj;        /* pointers are this size, l"
	.ascii	"ower bit zero */\ntypedef ptrdiff_t cxoint_t;   /* same thin"
	.ascii	"g, used as integer */\ntypedef struct {              /* type"
	.ascii	" descriptor */\n  const char *tname;          /* name (debug"
	.ascii	") */\n  void (*free)(void*);        /* deallocator */\n} cxt"
	.ascii	"ype_t;\n\n#define notobjptr(o)          (((char*)(o) - (char"
	.ascii	"*)cxg_heap) & cxg_hmask)\n#define isobjptr(o)           (!no"
	.ascii	"tobjptr(o))\n#define notaptr(o)            ((o) & 1)\n#defin"
	.ascii	"e isaptr(o)             (!notaptr(o))\n\n#define obj_from_ob"
	.ascii	"j(o)       (o)\n#define obj_from_objptr(p)    ((obj)(p))\n#d"
	.ascii	"efine obj_from_size(n)      (((cxoint_t)(n) << 1) | 1)\n\n#d"
	.ascii	"efine objptr_from_objptr(p) (p)\n#define objptr_from_obj(o) "
	.ascii	"   ((obj*)(o))\n\n#define size_from_obj(o)      ((int)((o) >"
	.ascii	"> 1))\n\n#define obj_from_case(n)      obj_from_objptr(cases"
	.ascii	"+(n))\n#define case_from_obj(o)      (objptr_from_obj(o)-cas"
	.ascii	"es)\n#define obj_from_ktrap()      obj_from_size(0x5D56F806)"
	.ascii	"\n#define obj_from_void(v)      ((void)(v), obj_from_size(0x"
	.ascii	"6F56DF77))\n\n#define bool_from_obj(o)      (o)\n#define boo"
	.ascii	"l_from_bool(b)     (b)\n#define bool_from_size(s)     (s)\n\n"
	.ascii	"#define void_from_void(v)     (void)(v)\n#define void_from_o"
	.ascii	"bj(o)      (void)(o)\n\n#define rreserve(m)           if (r "
	.ascii	"+ (m) >= cxg_rend) r = cxm_rgc(r, m)\n#define hpushptr(p, pt"
	.ascii	", l)    (hreserve(2, l), *--hp = (obj)(p), *--hp = (obj)(pt)"
	.ascii	", (obj)(hp+1))   \n#define hbsz(s)               ((s) + 1) /"
	.ascii	"* 1 extra word to store block size */\n#define hreserve(n, l"
	.ascii	")        ((hp < cxg_heap + (n)) ? hp = cxm_hgc(r, r+(l), hp,"
	.ascii	" n) : hp)\n#define hendblk(n)            (*--hp = obj_from_s"
	.ascii	"ize(n), (obj)(hp+1))\n#define hblklen(p)            size_fro"
	.ascii	"m_obj(((obj*)(p))[-1])\n#define hblkref(p, i)         (((obj"
	.ascii	"*)(p))[i])\n\ntypedef obj (*cxhost_t)(obj);\ntypedef struct "
	.ascii	"cxroot_tag {\n  int globc; obj **globv;\n  struct cxroot_tag"
	.ascii	" *next;\n} cxroot_t;\n\nextern obj *cxg_heap;\nextern obj *c"
	.ascii	"xg_hp;\nextern cxoint_t cxg_hmask;\nextern cxroot_t *cxg_roo"
	.ascii	"tp;\nextern obj *cxm_rgc(obj *regs, size_t needs);\nextern o"
	.ascii	"bj *cxm_hgc("
	.string	"obj *regs, obj *regp, obj *hp, size_t needs);\nextern obj *cxg_regs, *cxg_rend;\nextern void cxm_check(int x, char *msg);\nextern void *cxm_cknull(void *p, char *msg);\nextern int cxg_rc;\nextern char **cxg_argv;\n"
	.align 32
	.type	s.62, @object
	.size	s.62, 180
s.62:
	.string	"static obj host(obj pc)\n{\n  register obj *r = cxg_regs;\n  register obj *hp = cxg_hp;\n  register int rc = cxg_rc;\n  rreserve(MAX_HOSTREGS); \njump: \n  switch (case_from_obj(pc)) {\n\n"
	.align 32
	.type	s.61, @object
	.size	s.61, 117
s.61:
	.string	"default: /* inter-host call */\n    cxg_hp = hp;\n    cxm_rgc(r, MAX_HOSTREGS);\n    cxg_rc = rc;\n    return pc;\n  }\n}\n"
	.align 32
	.type	s.60, @object
	.size	s.60, 231
s.60:
	.string	"\nvoid MODULE(void)\n{\n  obj pc;\n  if (!root.next) {\n    root.next = cxg_rootp;\n    cxg_rootp = &root;\n    LOAD();\n    pc = obj_from_case(0);\n    cxg_rc = 0;\n    while (pc) pc = (*(cxhost_t*)pc)(pc); \n    assert(cxg_rc == 2);\n  }\n}\n"
	.align 32
	.type	s.59, @object
	.size	s.59, 3326
s.59:
	.ascii	"\n#define HEAP_SIZE 131072 /* 2^17 */\n#define REGS_SIZE 409"
	.ascii	"2\n\nobj *cxg_heap = NULL;\ncxoint_t cxg_hmask = 0;\nobj *cx"
	.ascii	"g_hp = NULL;\nstatic cxroot_t cxg_root = { 0, NULL, NULL };\n"
	.ascii	"cxroot_t *cxg_rootp = &cxg_root;\nobj *cxg_regs = NULL, *cxg"
	.ascii	"_rend = NULL;\nint cxg_rc = 0;\nchar **cxg_argv = NULL;\n\ns"
	.ascii	"tatic obj *cxg_heap2 = NULL;\nstatic size_t cxg_hsize = 0; \n"
	.ascii	"static cxoint_t cxg_hmask2 = 0;\nstatic int cxg_gccount = 0,"
	.ascii	" cxg_bumpcount = 0;\n\nstatic obj *toheap2(obj* p, obj *hp, "
	.ascii	"obj *h1, cxoint_t m1, obj *h2, cxoint_t m2)\n{\n  obj o = *p"
	.ascii	", *op, fo, *fop;\n  if (((char*)(o) - (char*)h1) & m1) retur"
	.ascii	"n hp;\n  fo = (op = objptr_from_obj(o))[-1]; assert(fo);\n  "
	.ascii	"if (notaptr(fo)) {\n    fop = op + size_from_obj(fo); while "
	.ascii	"(fop >= op) *--hp = *--fop;\n    *p = *fop = obj_from_objptr"
	.ascii	"(hp+1);\n  } else if (((char*)(fo) - (char*)h2) & m2) {\n   "
	.ascii	" *--hp = *op--; *--hp = *op;\n    *p = *op = obj_from_objptr"
	.ascii	"(hp+1);\n  } else *p = fo;\n  return hp;\n}\n\nstatic void f"
	.ascii	"inalize(obj *hp1, obj *he1, obj *h2, cxoint_t m2)\n{\n  whil"
	.ascii	"e (hp1 < he1) {\n    obj fo = *hp1++; assert(fo);\n    if (n"
	.ascii	"otaptr(fo)) hp1 += size_from_obj(fo);\n    else if (((char*)"
	.ascii	"(fo) - (char*)h2) & m2) ((cxtype_t*)fo)->free((void*)*hp1++)"
	.ascii	";\n    else if (notaptr(fo = objptr_from_obj(fo)[-1])) hp1 +"
	.ascii	"= size_from_obj(fo);\n    else ++hp1;\n  } assert(hp1 == he1"
	.ascii	");\n}\n\nstatic obj *relocate(cxroot_t *pr, obj *regs, obj *"
	.ascii	"regp, \nobj *he2, obj *he1, obj *hp, obj *h1, cxoint_t m1, o"
	.ascii	"bj *h2, cxoint_t m2) \n{\n  obj *p, *hp1 = hp; hp = he2;\n  "
	.ascii	"for (p = regs; p < regp; ++p) hp = toheap2(p, hp, h1, m1, h2"
	.ascii	", m2);\n  for (; pr; pr = pr->next) {\n    obj **pp = pr->gl"
	.ascii	"obv; int c = pr->globc;\n    while (c-- > 0) hp = toheap2(*p"
	.ascii	"p++, hp, h1, m1, h2, m2);\n  }\n  for (p = he2; p > hp; --p)"
	.ascii	" hp = toheap2(p-1, hp, h1, m1, h2, m2);\n  if (he1) finalize"
	.ascii	"(hp1, he1, h2, m2);\n  return hp;\n}\n\nobj *cxm_hgc(obj *re"
	.ascii	"gs, obj *regp, obj *hp, size_t needs) \n{\n  obj *h1 = cxg_h"
	.ascii	"eap, *h2 = cxg_heap2; cxoint_t m1 = cxg_hmask, m2 = cxg_hmas"
	.ascii	"k2;\n  size_t hs = cxg_hsize; cxroot_t *pr = cxg_rootp;\n\n "
	.ascii	" obj *h = h1, *he1 = "
	.ascii	"h1 + hs, *he2 = h2 + hs; \n  ++cxg_gccount;\n  if (h1) hp = "
	.ascii	"relocate(pr, regs, regp, he2, he1, hp, h1, m1, h2, m2), \n  "
	.ascii	"  needs += (h2 + hs - hp)*2; /* make heap half empty */\n  e"
	.ascii	"lse hp = h2 + hs;\n  if (hs < needs) {\n    size_t s = HEAP_"
	.ascii	"SIZE; while (s < needs) s *= 2;\n    m2 = 1 | ~(s*sizeof(obj"
	.ascii	")-1);\n    if (!(h = realloc(h1, s*sizeof(obj)))) { perror(\""
	.ascii	"alloc[h]\"); exit(2); }\n    h1 = h2; h2 = h; he2 = h2 + s; "
	.ascii	"he1 = 0; /* no finalize flag */\n    if (h1) hp = relocate(p"
	.ascii	"r, regs, regp, he2, he1, hp, h1, m1, h2, m2);\n    else hp ="
	.ascii	" h2 + s;\n    if (!(h = realloc(h1, s*sizeof(obj)))) { perro"
	.ascii	"r(\"alloc[h]\"); exit(2); }\n    hs = s; m1 = m2; ++cxg_bump"
	.ascii	"count;\n  }\n  h1 = h2; h2 = h;\n\n  cxg_heap = h1; cxg_hmas"
	.ascii	"k = m1; cxg_heap2 = h2; cxg_hmask2 = m2;\n  cxg_hsize = hs; "
	.ascii	"return cxg_hp = hp;\n}\n\nobj *cxm_rgc(obj *regs, size_t nee"
	.ascii	"ds) \n{\n  obj *p = cxg_regs; assert(needs > 0);\n  if (!p |"
	.ascii	"| cxg_rend < p + needs) {\n    size_t roff = regs ? regs - p"
	.ascii	" : 0;\n    if (!(p = realloc(p, needs*sizeof(obj)))) { perro"
	.ascii	"r(\"alloc[r]\"); exit(2); }\n    cxg_regs = p; cxg_rend = p "
	.ascii	"+ needs;\n    regs = p"
	.string	" + roff;\n  }\n  if (regs && regs > p) while (needs--) *p++ = *regs++;\n  return cxg_regs;\n}\n\nvoid cxm_check(int x, char *msg)\n{\n  if (!x) { \n    perror(msg); exit(2); \n  }\n}\n\nvoid *cxm_cknull(void *p, char *msg)\n{\n  cxm_check(p != NULL, msg); \n  return p;\n}\n"
	.align 32
	.type	s.58, @object
	.size	s.58, 464
s.58:
	.ascii	"\nint main(int argc, char **argv) {\n  int res; obj pc;\n  o"
	.ascii	"bj retcl[1] = { 0 };\n  cxm_rgc(NULL, REGS_SIZE);\n  cxg_arg"
	.ascii	"v = argv;\n  MODULE();\n  cxg_regs[0] = cx_main;\n  cxg_regs"
	.ascii	"[1] = (obj)retcl;\n  cxg_regs[2] = ("
	.string	"obj)argv;\n  cxg_rc = 3;\n  pc = objptr_from_obj(cx_main)[0];\n  while (pc) pc = (*(cxhost_t*)pc)(pc); \n  assert(cxg_rc == 3);\n  res = (cxg_regs[2] != 0); \n  /* fprintf(stderr, \"%d collections, %d reallocs\\n\", cxg_gccount, cxg_bumpcount); */\n  return res; \n}\n"
	.type	s.57, @object
	.size	s.57, 3
s.57:
	.string	".\n"
	.align 16
	.type	s.56, @object
	.size	s.56, 16
s.56:
	.string	" obj_from_$arg;"
	.type	s.55, @object
	.size	s.55, 6
s.55:
	.string	"\n    "
	.align 8
	.type	s.54, @object
	.size	s.54, 11
s.54:
	.string	"\n    goto "
	.align 16
	.type	s.53, @object
	.size	s.53, 18
s.53:
	.string	" = obj_from_$arg;"
	.align 16
	.type	s.52, @object
	.size	s.52, 21
s.52:
	.string	"\n    /* tail call */"
	.section	.data.rel.local
	.align 8
	.type	c.51, @object
	.size	c.51, 8
c.51:
	.quad	cases+8
	.data
	.type	s.50, @object
	.size	s.50, 5
s.50:
	.string	"\n  }"
	.type	s.49, @object
	.size	s.49, 4
s.49:
	.string	"\n  "
	.align 16
	.type	s.48, @object
	.size	s.48, 18
s.48:
	.string	"\n  /* dead code: "
	.align 8
	.type	s.47, @object
	.size	s.47, 10
s.47:
	.string	"\n    obj "
	.align 16
	.type	s.46, @object
	.size	s.46, 18
s.46:
	.string	"\n  { /* letrec */"
	.align 8
	.type	s.45, @object
	.size	s.45, 15
s.45:
	.string	"\n  { /* let */"
	.section	.data.rel.local
	.align 8
	.type	c.44, @object
	.size	c.44, 8
c.44:
	.quad	cases+24
	.data
	.align 8
	.type	s.43, @object
	.size	s.43, 12
s.43:
	.string	"\n  } else {"
	.align 16
	.type	s.42, @object
	.size	s.42, 25
s.42:
	.string	"\n  if (bool_from_$arg) {"
	.align 8
	.type	s.41, @object
	.size	s.41, 15
s.41:
	.string	" obj_from_$arg"
	.align 8
	.type	s.40, @object
	.size	s.40, 14
s.40:
	.string	"obj_from_$arg"
	.align 32
	.type	s.39, @object
	.size	s.39, 52
s.39:
	.string	"obj(bool_from_$arg ? obj_from_$arg : obj_from_$arg)"
	.type	s.38, @object
	.size	s.38, 4
s.38:
	.string	"\n}\n"
	.type	s.37, @object
	.size	s.37, 3
s.37:
	.string	")\n"
	.type	s.36, @object
	.size	s.36, 5
s.36:
	.string	" */\n"
	.section	.data.rel.local
	.align 8
	.type	c.35, @object
	.size	c.35, 8
c.35:
	.quad	cases+40
	.align 8
	.type	c.34, @object
	.size	c.34, 8
c.34:
	.quad	cases+48
	.align 8
	.type	c.33, @object
	.size	c.33, 8
c.33:
	.quad	cases+56
	.align 8
	.type	c.32, @object
	.size	c.32, 8
c.32:
	.quad	cases+64
	.align 8
	.type	c.31, @object
	.size	c.31, 8
c.31:
	.quad	cases+72
	.align 8
	.type	c.30, @object
	.size	c.30, 8
c.30:
	.quad	cases+80
	.align 8
	.type	c.29, @object
	.size	c.29, 8
c.29:
	.quad	cases+88
	.align 8
	.type	c.28, @object
	.size	c.28, 8
c.28:
	.quad	cases+96
	.align 8
	.type	c.27, @object
	.size	c.27, 8
c.27:
	.quad	cases+104
	.align 8
	.type	c.26, @object
	.size	c.26, 8
c.26:
	.quad	cases+112
	.align 8
	.type	c.25, @object
	.size	c.25, 8
c.25:
	.quad	cases+120
	.align 8
	.type	c.24, @object
	.size	c.24, 8
c.24:
	.quad	cases+128
	.align 8
	.type	c.23, @object
	.size	c.23, 8
c.23:
	.quad	cases+136
	.align 8
	.type	c.22, @object
	.size	c.22, 8
c.22:
	.quad	cases+144
	.align 8
	.type	c.21, @object
	.size	c.21, 8
c.21:
	.quad	cases+152
	.align 8
	.type	c.20, @object
	.size	c.20, 8
c.20:
	.quad	cases+176
	.align 8
	.type	c.19, @object
	.size	c.19, 8
c.19:
	.quad	cases+192
	.align 8
	.type	c.18, @object
	.size	c.18, 8
c.18:
	.quad	cases+224
	.align 8
	.type	c.17, @object
	.size	c.17, 8
c.17:
	.quad	cases+232
	.align 8
	.type	c.16, @object
	.size	c.16, 8
c.16:
	.quad	cases+256
	.align 8
	.type	c.15, @object
	.size	c.15, 8
c.15:
	.quad	cases+280
	.align 8
	.type	c.14, @object
	.size	c.14, 8
c.14:
	.quad	cases+528
	.align 8
	.type	c.13, @object
	.size	c.13, 8
c.13:
	.quad	cases+584
	.align 8
	.type	c.12, @object
	.size	c.12, 8
c.12:
	.quad	cases+600
	.align 8
	.type	c.11, @object
	.size	c.11, 8
c.11:
	.quad	cases+608
	.align 8
	.type	c.10, @object
	.size	c.10, 8
c.10:
	.quad	cases+616
	.align 8
	.type	c.9, @object
	.size	c.9, 8
c.9:
	.quad	cases+656
	.align 8
	.type	c.8, @object
	.size	c.8, 8
c.8:
	.quad	cases+688
	.align 8
	.type	c.7, @object
	.size	c.7, 8
c.7:
	.quad	cases+712
	.align 8
	.type	c.6, @object
	.size	c.6, 8
c.6:
	.quad	cases+728
	.align 8
	.type	c.5, @object
	.size	c.5, 8
c.5:
	.quad	cases+736
	.align 8
	.type	c.4, @object
	.size	c.4, 8
c.4:
	.quad	cases+744
	.align 8
	.type	c.3, @object
	.size	c.3, 8
c.3:
	.quad	cases+752
	.align 8
	.type	c.2, @object
	.size	c.2, 8
c.2:
	.quad	cases+1928
	.section	.rodata
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 5
__PRETTY_FUNCTION__.1:
	.string	"host"
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 9
__PRETTY_FUNCTION__.0:
	.string	"module_6"
	.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	"737882.c"
	.text
	.comm	cx_c_2Dargref_2Dctype,4,4
	.comm	cx_c_2Dformat_2A,4,4
	.comm	cx_c_2Dformat_2Dprim_2A,4,4
	.comm	cx_c_2Dformat_2Dprim_2Dtext_2A,4,4
	.comm	cx_c_2Dformat_2Dprimexp_2A,4,4
	.comm	cx_c_2Dmangle,4,4
	.comm	cx_c_2Dstringify_2Dtext,4,4
	.comm	cx_c_2Dundecorate_2Dalvar,4,4
	.comm	cx_cleanup_2Dc_2Dcode_21,4,4
	.comm	cx_code_2Dhost_2Depilogue,4,4
	.comm	cx_code_2Dhost_2Dprologue,4,4
	.comm	cx_code_2Dmain,4,4
	.comm	cx_code_2Dmodule,4,4
	.comm	cx_code_2Druntime,4,4
	.comm	cx_code_2Dstandard_2Ddefinitions,4,4
	.comm	cx_code_2Dstandard_2Dincludes,4,4
	.comm	cx_display_2Dtext,4,4
	.comm	cx_path_2Dstrip_2Ddirectory,4,4
	.comm	cx_path_2Dstrip_2Dextension,4,4
	.comm	cx_prim_2Dcexp_3F,4,4
	.comm	cx_prim_2Dctype,4,4
	.comm	cx_primexp_2Dctype,4,4
	.comm	cx_stack_2Dfunction_2Dcode_2Dgenerate,4,4
	.comm	cx_stack_2Dfunctions_2Dcode_2Dgenerate,4,4
	.comm	cx_string_2Dcontains_2Dat_3F,4,4
	.comm	cx_string_2Dcontains_3F,4,4
	.comm	cx_string_2Dends_2Dwith_3F,4,4
	.comm	cx_string_2Dmember_2Dci_3F,4,4
	.comm	cx_string_2Dmember_3F,4,4
	.comm	cx_string_2Dreverse,4,4
	.comm	cx_string_2Dspan,4,4
	.comm	cx_string_2Dspan_2Dci,4,4
	.comm	cx_string_2Dstarts_2Dwith_3F,4,4
	.comm	cx_string_2Dupcase,4,4
	.comm	cx_substring_2Dafter,4,4
	.comm	cx_substring_2Dafter_2Dprefix,4,4
	.comm	cx_substring_2Dafter_2Dspan,4,4
	.comm	cx_substring_2Dbefore,4,4
	.comm	cx_substring_2Dbefore_2Dsuffix,4,4
	.comm	cx_typeassert_2Dprim_2Dctype,4,4
	.comm	cx_typecheck_2Dprim_2Dctype,4,4
	.local	cx__231001
	.comm	cx__231001,4,4
	.local	cx__231003
	.comm	cx__231003,4,4
	.local	cx__231005
	.comm	cx__231005,4,4
	.local	cx__231007
	.comm	cx__231007,4,4
	.local	cx__231009
	.comm	cx__231009,4,4
	.local	cx__231011
	.comm	cx__231011,4,4
	.local	cx__231037
	.comm	cx__231037,4,4
	.local	cx__231040
	.comm	cx__231040,4,4
	.local	cx__231042
	.comm	cx__231042,4,4
	.local	cx__231046
	.comm	cx__231046,4,4
	.local	cx__231070
	.comm	cx__231070,4,4
	.local	cx__231075
	.comm	cx__231075,4,4
	.local	cx__231078
	.comm	cx__231078,4,4
	.local	cx__231083
	.comm	cx__231083,4,4
	.local	cx__231097
	.comm	cx__231097,4,4
	.local	cx__231114
	.comm	cx__231114,4,4
	.local	cx__231117
	.comm	cx__231117,4,4
	.local	cx__231203
	.comm	cx__231203,4,4
	.local	cx__231206
	.comm	cx__231206,4,4
	.local	cx__231262
	.comm	cx__231262,4,4
	.local	cx__231265
	.comm	cx__231265,4,4
	.local	cx__231270
	.comm	cx__231270,4,4
	.local	cx__231284
	.comm	cx__231284,4,4
	.local	cx__231292
	.comm	cx__231292,4,4
	.local	cx__231308
	.comm	cx__231308,4,4
	.local	cx__231354
	.comm	cx__231354,4,4
	.local	cx__231371
	.comm	cx__231371,4,4
	.local	cx__231525
	.comm	cx__231525,4,4
	.local	cx__231572
	.comm	cx__231572,4,4
	.local	cx__231624
	.comm	cx__231624,4,4
	.local	cx__231718
	.comm	cx__231718,4,4
	.local	cx__231725
	.comm	cx__231725,4,4
	.local	cx__231861
	.comm	cx__231861,4,4
	.local	cx__231936
	.comm	cx__231936,4,4
	.local	cx__231952
	.comm	cx__231952,4,4
	.local	cx__231962
	.comm	cx__231962,4,4
	.local	cx__231991
	.comm	cx__231991,4,4
	.local	cx__232020
	.comm	cx__232020,4,4
	.local	cx__232032
	.comm	cx__232032,4,4
	.local	cx__23208
	.comm	cx__23208,4,4
	.local	cx__23210
	.comm	cx__23210,4,4
	.local	cx__23214
	.comm	cx__23214,4,4
	.local	cx__23216
	.comm	cx__23216,4,4
	.local	cx__23224
	.comm	cx__23224,4,4
	.local	cx__23226
	.comm	cx__23226,4,4
	.local	cx__23231
	.comm	cx__23231,4,4
	.local	cx__23233
	.comm	cx__23233,4,4
	.local	cx__232379
	.comm	cx__232379,4,4
	.local	cx__232397
	.comm	cx__232397,4,4
	.local	cx__232434
	.comm	cx__232434,4,4
	.local	cx__232444
	.comm	cx__232444,4,4
	.local	cx__232449
	.comm	cx__232449,4,4
	.local	cx__23248
	.comm	cx__23248,4,4
	.local	cx__232480
	.comm	cx__232480,4,4
	.local	cx__232487
	.comm	cx__232487,4,4
	.local	cx__232493
	.comm	cx__232493,4,4
	.local	cx__232500
	.comm	cx__232500,4,4
	.local	cx__232509
	.comm	cx__232509,4,4
	.local	cx__232522
	.comm	cx__232522,4,4
	.local	cx__232525
	.comm	cx__232525,4,4
	.local	cx__232536
	.comm	cx__232536,4,4
	.local	cx__232550
	.comm	cx__232550,4,4
	.local	cx__232553
	.comm	cx__232553,4,4
	.local	cx__232561
	.comm	cx__232561,4,4
	.local	cx__232564
	.comm	cx__232564,4,4
	.local	cx__232572
	.comm	cx__232572,4,4
	.local	cx__23259
	.comm	cx__23259,4,4
	.local	cx__23274
	.comm	cx__23274,4,4
	.local	cx__23289
	.comm	cx__23289,4,4
	.local	cx__23300
	.comm	cx__23300,4,4
	.local	cx__23309
	.comm	cx__23309,4,4
	.local	cx__23314
	.comm	cx__23314,4,4
	.local	cx__23325
	.comm	cx__23325,4,4
	.local	cx__23344
	.comm	cx__23344,4,4
	.local	cx__23351
	.comm	cx__23351,4,4
	.local	cx__23361
	.comm	cx__23361,4,4
	.local	cx__23401
	.comm	cx__23401,4,4
	.local	cx__23420
	.comm	cx__23420,4,4
	.local	cx__23428
	.comm	cx__23428,4,4
	.local	cx__23447
	.comm	cx__23447,4,4
	.local	cx__23448
	.comm	cx__23448,4,4
	.local	cx__23456
	.comm	cx__23456,4,4
	.local	cx__23539
	.comm	cx__23539,4,4
	.local	cx__23584
	.comm	cx__23584,4,4
	.local	cx__23591
	.comm	cx__23591,4,4
	.local	cx__23609
	.comm	cx__23609,4,4
	.local	cx__23662
	.comm	cx__23662,4,4
	.local	cx__23666
	.comm	cx__23666,4,4
	.local	cx__23667
	.comm	cx__23667,4,4
	.local	cx__23683
	.comm	cx__23683,4,4
	.local	cx__23690
	.comm	cx__23690,4,4
	.local	cx__23731
	.comm	cx__23731,4,4
	.local	cx__23733
	.comm	cx__23733,4,4
	.local	cx__23734
	.comm	cx__23734,4,4
	.local	cx__23735
	.comm	cx__23735,4,4
	.local	cx__23736
	.comm	cx__23736,4,4
	.local	cx__23761
	.comm	cx__23761,4,4
	.local	cx__23777
	.comm	cx__23777,4,4
	.local	cx__23999
	.comm	cx__23999,4,4
	.local	cx_begin_2Dexp_3F_231627
	.comm	cx_begin_2Dexp_3F_231627,4,4
	.local	cx_intersectionq_231133
	.comm	cx_intersectionq_231133,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"fix-exp\000"
	.align	2
.LC1:
	.ascii	"var-exp\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_rec_2Dexp_3F_231443, %function
cxs_rec_2Dexp_3F_231443:
	@ 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	.L2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L6
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L2
	mov	r2, #3
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	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, #-16]
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L3
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L3
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L3
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L3
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L6+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L3
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	bne	.L3
	mov	r3, #1
	b	.L5
.L3:
	mov	r3, #0
	b	.L5
.L2:
	mov	r3, #0
.L5:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L7:
	.align	2
.L6:
	.word	.LC0
	.word	.LC1
	.size	cxs_rec_2Dexp_3F_231443, .-cxs_rec_2Dexp_3F_231443
	.section	.rodata
	.align	2
.LC2:
	.ascii	"app-exp\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_loop_2Dexp_3F_231437, %function
cxs_loop_2Dexp_3F_231437:
	@ 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	r1, #1
	ldr	r0, [fp, #-16]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L9
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L9
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L12
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L9
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_rec_2Dexp_3F_231443
	mov	r3, r0
	b	.L11
.L9:
	mov	r3, #0
.L11:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L13:
	.align	2
.L12:
	.word	.LC2
	.size	cxs_loop_2Dexp_3F_231437, .-cxs_loop_2Dexp_3F_231437
	.section	.rodata
	.align	2
.LC3:
	.ascii	"lambda-exp\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_let_2Dexp_3F_231575, %function
cxs_let_2Dexp_3F_231575:
	@ 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	.L15
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L15
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L22
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L15
	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	.L16
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L16
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L22+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L16
	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	.L17
.L18:
	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]
.L17:
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	bne	.L18
	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	.L19
.L20:
	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]
.L19:
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	bne	.L20
	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	.L21
.L16:
	mov	r3, #0
	b	.L21
.L15:
	mov	r3, #0
.L21:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L23:
	.align	2
.L22:
	.word	.LC2
	.word	.LC3
	.size	cxs_let_2Dexp_3F_231575, .-cxs_let_2Dexp_3F_231575
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735, %function
cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735:
	@ 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, #2
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L25
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	b	.L27
.L25:
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-8]
	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]
.L27:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735, .-cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_null_2Dlet_2Dexp_3F_231761, %function
cxs_null_2Dlet_2Dexp_3F_231761:
	@ 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	.L29
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L29
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L34
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L29
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L30
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L31
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L34+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L31
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L31
	mov	r3, #1
	b	.L33
.L31:
	mov	r3, #0
	b	.L33
.L30:
	mov	r3, #0
	b	.L33
.L29:
	mov	r3, #0
.L33:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L35:
	.align	2
.L34:
	.word	.LC2
	.word	.LC3
	.size	cxs_null_2Dlet_2Dexp_3F_231761, .-cxs_null_2Dlet_2Dexp_3F_231761
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_identity_2Dlambda_2Dexp_3F_231807, %function
cxs_identity_2Dlambda_2Dexp_3F_231807:
	@ 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	.L37
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L37
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L41
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L37
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	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, #-16]
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L38
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L38
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L41+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L38
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	bne	.L38
	mov	r3, #1
	b	.L40
.L38:
	mov	r3, #0
	b	.L40
.L37:
	mov	r3, #0
.L40:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC3
	.word	.LC1
	.size	cxs_identity_2Dlambda_2Dexp_3F_231807, .-cxs_identity_2Dlambda_2Dexp_3F_231807
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_identity_2Dlet_2Dexp_3F_231794, %function
cxs_identity_2Dlet_2Dexp_3F_231794:
	@ 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	.L44
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L44
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L49
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L44
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_identity_2Dlambda_2Dexp_3F_231807
	mov	r3, r0
	cmp	r3, #0
	beq	.L45
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L46
	mov	r3, #1
	b	.L48
.L46:
	mov	r3, #0
	b	.L48
.L45:
	mov	r3, #0
	b	.L48
.L44:
	mov	r3, #0
.L48:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L50:
	.align	2
.L49:
	.word	.LC2
	.size	cxs_identity_2Dlet_2Dexp_3F_231794, .-cxs_identity_2Dlet_2Dexp_3F_231794
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_degenerate_2Dlet_2Dexp_3F_231758, %function
cxs_degenerate_2Dlet_2Dexp_3F_231758:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	cxs_null_2Dlet_2Dexp_3F_231761
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L52
	ldr	r0, [fp, #-16]
	bl	cxs_identity_2Dlet_2Dexp_3F_231794
	mov	r3, r0
	b	.L54
.L52:
	ldr	r3, [fp, #-8]
.L54:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_degenerate_2Dlet_2Dexp_3F_231758, .-cxs_degenerate_2Dlet_2Dexp_3F_231758
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dstarts_2Dwith_3F, %function
cxs_string_2Dstarts_2Dwith_3F:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	getnative
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	bgt	.L56
	mov	r3, #3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	nop
.L57:
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r4, r0
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L58
	ldr	r3, [fp, #-20]
	b	.L59
.L58:
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stringref
	mov	r3, r0
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	bne	.L60
	mov	r1, #1
	ldr	r0, [fp, #-28]
	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, #-28]
	b	.L57
.L60:
	mov	r3, #0
	b	.L59
.L56:
	mov	r3, #0
.L59:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L62:
	.align	2
.L61:
	.word	STRING_NTAG
	.size	cxs_string_2Dstarts_2Dwith_3F, .-cxs_string_2Dstarts_2Dwith_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dends_2Dwith_3F, %function
cxs_string_2Dends_2Dwith_3F:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L69
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	getimms
	mov	r4, r0
	ldr	r3, .L69
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	bgt	.L64
	mov	r3, #3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
	nop
.L65:
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	blt	.L66
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	b	.L67
.L66:
	ldr	r3, .L69
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r4, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	sub	r3, r4, r3
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stringref
	mov	r3, r0
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	getimms
	mov	r5, r0
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	sub	r3, r5, r3
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	bne	.L68
	mov	r1, #1
	ldr	r0, [fp, #-28]
	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, #-28]
	b	.L65
.L68:
	mov	r3, #0
	b	.L67
.L64:
	mov	r3, #0
.L67:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L70:
	.align	2
.L69:
	.word	STRING_NTAG
	.size	cxs_string_2Dends_2Dwith_3F, .-cxs_string_2Dends_2Dwith_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dcontains_2Dat_3F, %function
cxs_string_2Dcontains_2Dat_3F:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L77
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	getnative
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r3, .L77
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r5, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	sub	r3, r5, r3
	cmp	r4, r3
	bgt	.L72
	mov	r3, #3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	nop
.L73:
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r4, r0
	ldr	r3, .L77
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-20]
	b	.L75
.L74:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	add	r3, r4, r3
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stringref
	mov	r3, r0
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	bne	.L76
	mov	r1, #1
	ldr	r0, [fp, #-28]
	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, #-28]
	b	.L73
.L76:
	mov	r3, #0
	b	.L75
.L72:
	mov	r3, #0
.L75:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L78:
	.align	2
.L77:
	.word	STRING_NTAG
	.size	cxs_string_2Dcontains_2Dat_3F, .-cxs_string_2Dcontains_2Dat_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dcontains_3F, %function
cxs_string_2Dcontains_3F:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L85
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	getnative
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r3, .L85
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r4, r3
	bgt	.L80
	mov	r3, #3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	nop
.L81:
	ldr	r3, .L85
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	getnative
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r3, .L85
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	getnative
	mov	r3, r0
	ldr	r5, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	sub	r3, r5, r3
	cmp	r4, r3
	bgt	.L82
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	cxs_string_2Dcontains_2Dat_3F
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L83
	ldr	r3, [fp, #-20]
	b	.L84
.L83:
	mov	r1, #1
	ldr	r0, [fp, #-28]
	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, #-28]
	b	.L81
.L82:
	mov	r3, #0
	b	.L84
.L80:
	mov	r3, #0
.L84:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L86:
	.align	2
.L85:
	.word	STRING_NTAG
	.size	cxs_string_2Dcontains_3F, .-cxs_string_2Dcontains_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dmember_3F, %function
cxs_string_2Dmember_3F:
	@ 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]
	str	r1, [fp, #-52]
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-32]
	mov	r3, #3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	nop
.L88:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	bge	.L89
	mov	r1, #2
	ldr	r0, [fp, #-48]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-24]
	b	.L91
.L90:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	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, #-40]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
	b	.L88
.L89:
	mov	r3, #0
.L91:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L93:
	.align	2
.L92:
	.word	STRING_NTAG
	.size	cxs_string_2Dmember_3F, .-cxs_string_2Dmember_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dmember_2Dci_3F, %function
cxs_string_2Dmember_2Dci_3F:
	@ 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]
	str	r1, [fp, #-52]
	ldr	r3, .L99
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-32]
	mov	r3, #3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	nop
.L95:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	bge	.L96
	mov	r1, #2
	ldr	r0, [fp, #-48]
	bl	getimms
	mov	r3, r0
	mov	r0, r3
	bl	tolower
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L97
	ldr	r3, [fp, #-24]
	b	.L98
.L97:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	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, #-40]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
	b	.L95
.L96:
	mov	r3, #0
.L98:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L100:
	.align	2
.L99:
	.word	STRING_NTAG
	.size	cxs_string_2Dmember_2Dci_3F, .-cxs_string_2Dmember_2Dci_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dspan, %function
cxs_string_2Dspan:
	@ 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]
	str	r1, [fp, #-44]
	ldr	r3, .L106
	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
	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
.L102:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	blt	.L103
	ldr	r3, [fp, #-36]
	b	.L104
.L103:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r3, #5
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	cxs_string_2Dmember_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-32]
	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	.L102
.L105:
	ldr	r3, [fp, #-36]
.L104:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L107:
	.align	2
.L106:
	.word	STRING_NTAG
	.size	cxs_string_2Dspan, .-cxs_string_2Dspan
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dspan_2Dci, %function
cxs_string_2Dspan_2Dci:
	@ 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]
	str	r1, [fp, #-44]
	ldr	r3, .L113
	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
	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
.L109:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	blt	.L110
	ldr	r3, [fp, #-36]
	b	.L111
.L110:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r3, #5
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	cxs_string_2Dmember_2Dci_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-32]
	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	.L109
.L112:
	ldr	r3, [fp, #-36]
.L111:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L114:
	.align	2
.L113:
	.word	STRING_NTAG
	.size	cxs_string_2Dspan_2Dci, .-cxs_string_2Dspan_2Dci
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_cleanup_2Dc_2Dcode_21, %function
cxs_cleanup_2Dc_2Dcode_21:
	@ 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]
	ldr	r3, .L122
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-36]
	mov	r3, #3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-40]
	nop
.L116:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	blt	.L117
	ldr	r3, [fp, #-48]
	b	.L118
.L117:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r3, #5
	str	r3, [fp, #-28]
	mov	r1, #2
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	cmp	r3, #34
	bne	.L119
	ldr	r3, [fp, #-48]
	b	.L118
.L119:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r4, r3, #8
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	bge	.L120
	mov	r1, #2
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	cmp	r3, #61
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L120
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r4, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r4, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L120
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #114
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #91
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r2, [r4]	@ zero_extendqisi2
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #93
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #59
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #9
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
	b	.L116
.L120:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r4, r3, #13
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	bge	.L121
	mov	r1, #2
	ldr	r0, [fp, #-28]
	bl	getimms
	mov	r3, r0
	cmp	r3, #114
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L121
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r4, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r4, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #9
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #10
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #11
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #12
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #13
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L121
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #47
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #42
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #114
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #91
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #10
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	ldrb	r2, [r4]	@ zero_extendqisi2
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #93
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #42
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #9
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #47
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #10
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #11
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #12
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #13
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stringref
	mov	r3, r0
	mov	r2, #32
	strb	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #14
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
	b	.L116
.L121:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	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, #-40]
	b	.L116
.L118:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L123:
	.align	2
.L122:
	.word	STRING_NTAG
	.size	cxs_cleanup_2Dc_2Dcode_21, .-cxs_cleanup_2Dc_2Dcode_21
	.data
	.align	2
	.type	globv, %object
	.size	globv, 424
globv:
	.word	cx_code_2Dhost_2Depilogue
	.word	cx_code_2Dhost_2Dprologue
	.word	cx_code_2Dmain
	.word	cx_code_2Dmodule
	.word	cx_code_2Druntime
	.word	cx_code_2Dstandard_2Ddefinitions
	.word	cx_code_2Dstandard_2Dincludes
	.word	cx__231001
	.word	cx__231003
	.word	cx__231005
	.word	cx__231007
	.word	cx__231009
	.word	cx__231011
	.word	cx__231037
	.word	cx__231040
	.word	cx__231042
	.word	cx__231046
	.word	cx__231070
	.word	cx__231075
	.word	cx__231078
	.word	cx__231083
	.word	cx__231097
	.word	cx__231114
	.word	cx__231117
	.word	cx__231203
	.word	cx__231206
	.word	cx__231262
	.word	cx__231265
	.word	cx__231270
	.word	cx__231284
	.word	cx__231292
	.word	cx__231308
	.word	cx__231354
	.word	cx__231371
	.word	cx__231525
	.word	cx__231572
	.word	cx__231624
	.word	cx__231718
	.word	cx__231725
	.word	cx__231861
	.word	cx__231936
	.word	cx__231952
	.word	cx__231962
	.word	cx__231991
	.word	cx__232020
	.word	cx__232032
	.word	cx__23208
	.word	cx__23210
	.word	cx__23214
	.word	cx__23216
	.word	cx__23224
	.word	cx__23226
	.word	cx__23231
	.word	cx__23233
	.word	cx__232379
	.word	cx__232397
	.word	cx__232434
	.word	cx__232444
	.word	cx__232449
	.word	cx__23248
	.word	cx__232480
	.word	cx__232487
	.word	cx__232493
	.word	cx__232500
	.word	cx__232509
	.word	cx__232522
	.word	cx__232525
	.word	cx__232536
	.word	cx__232550
	.word	cx__232553
	.word	cx__232561
	.word	cx__232564
	.word	cx__232572
	.word	cx__23259
	.word	cx__23274
	.word	cx__23289
	.word	cx__23300
	.word	cx__23309
	.word	cx__23314
	.word	cx__23325
	.word	cx__23344
	.word	cx__23351
	.word	cx__23361
	.word	cx__23401
	.word	cx__23420
	.word	cx__23428
	.word	cx__23447
	.word	cx__23448
	.word	cx__23456
	.word	cx__23539
	.word	cx__23584
	.word	cx__23591
	.word	cx__23609
	.word	cx__23662
	.word	cx__23666
	.word	cx__23667
	.word	cx__23683
	.word	cx__23690
	.word	cx__23731
	.word	cx__23733
	.word	cx__23734
	.word	cx__23735
	.word	cx__23736
	.word	cx__23761
	.word	cx__23777
	.word	cx__23999
	.align	2
	.type	root, %object
	.size	root, 12
root:
	.word	106
	.word	globv
	.word	0
	.align	2
	.type	cases, %object
	.size	cases, 980
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
	.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	"abcdefghijklmnopqrstuvwxyz0123456789_\000"
	.align	2
.LC6:
	.ascii	" \000"
	.align	2
.LC7:
	.ascii	"bool(is_\000"
	.align	2
.LC8:
	.ascii	"void(assert(is_\000"
	.align	2
.LC9:
	.ascii	"unrecognized format directive \000"
	.align	2
.LC10:
	.ascii	"infinite loop in format\000"
	.align	2
.LC11:
	.ascii	"?\000"
	.align	2
.LC12:
	.ascii	"_from_\000"
	.align	2
.LC13:
	.ascii	"void_from_\000"
	.align	2
.LC14:
	.ascii	", \000"
	.align	2
.LC15:
	.ascii	"01234567890\000"
	.align	2
.LC16:
	.ascii	"(void)(\000"
	.align	2
.LC17:
	.ascii	"missing format directive\000"
	.align	2
.LC18:
	.ascii	"missing argument in format\000"
	.align	2
.LC19:
	.ascii	"unused arguments in format\000"
	.align	2
.LC20:
	.ascii	"<no result info>\000"
	.align	2
.LC21:
	.ascii	"### no result info ###\000"
	.align	2
.LC22:
	.ascii	"### no live info ###\000"
	.align	2
.LC23:
	.ascii	"0\000"
	.align	2
.LC24:
	.ascii	"_\000"
	.align	2
.LC25:
	.ascii	"arg\000"
	.align	2
.LC26:
	.ascii	"arg#\000"
	.align	2
.LC27:
	.ascii	"argc\000"
	.align	2
.LC28:
	.ascii	"{\000"
	.align	2
.LC29:
	.ascii	"}\000"
	.align	2
.LC30:
	.ascii	"\000"
	.align	2
.LC31:
	.ascii	"no clause matches ~s\000"
	.align	2
.LC32:
	.ascii	"Error: \000"
	.align	2
.LC33:
	.ascii	"Error in ~a: \000"
	.align	2
.LC34:
	.ascii	";\000"
	.align	2
.LC35:
	.ascii	"return\000"
	.align	2
.LC36:
	.ascii	" obj_from_\000"
	.align	2
.LC37:
	.ascii	"<no live reg info>\000"
	.align	2
.LC38:
	.ascii	": ;\000"
	.align	2
.LC39:
	.ascii	" */\000"
	.align	2
.LC40:
	.ascii	":\000"
	.align	2
.LC41:
	.ascii	" =\000"
	.align	2
.LC42:
	.ascii	"(void)\000"
	.align	2
.LC43:
	.ascii	"<no cx regs here!>\000"
	.align	2
.LC44:
	.ascii	"))\000"
	.align	2
.LC45:
	.ascii	"obj(\000"
	.align	2
.LC46:
	.ascii	")\000"
	.align	2
.LC47:
	.ascii	"s_\000"
	.align	2
.LC48:
	.ascii	"_v\000"
	.align	2
.LC49:
	.ascii	"id->rand-ids: id not registered\000"
	.align	2
.LC50:
	.ascii	"id->label: id not registered\000"
	.align	2
.LC51:
	.ascii	"l\000"
	.align	2
.LC52:
	.ascii	"v\000"
	.align	2
.LC53:
	.ascii	"cx_\000"
	.align	2
.LC54:
	.ascii	"cxs_\000"
	.align	2
.LC55:
	.ascii	"unsuitable exp for stack-function-code-generate: \000"
	.align	2
.LC56:
	.ascii	"{ \000"
	.align	2
.LC57:
	.ascii	", obj \000"
	.align	2
.LC58:
	.ascii	"obj \000"
	.align	2
.LC59:
	.ascii	"void\000"
	.align	2
.LC60:
	.ascii	"static obj \000"
	.align	2
.LC61:
	.ascii	"/* \000"
	.align	2
.LC62:
	.ascii	"the_stack_data/737882.c\000"
	.align	2
.LC63:
	.ascii	"rc == 4\000"
	.align	2
.LC64:
	.ascii	"rc == 3\000"
	.align	2
.LC65:
	.ascii	"rc == 5\000"
	.align	2
.LC66:
	.ascii	"rc == 6\000"
	.align	2
.LC67:
	.ascii	"rc >= 2\000"
	.align	2
.LC68:
	.ascii	"if-exp\000"
	.align	2
.LC69:
	.ascii	"primapp-exp\000"
	.align	2
.LC70:
	.ascii	"variant-case\000"
	.align	2
.LC71:
	.ascii	"tmp\000"
	.align	2
.LC72:
	.ascii	"var\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	host, %function
host:
	@ args = 0, pretend = 0, frame = 1960
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #1952
	sub	sp, sp, #8
	str	r0, [fp, #-1976]
	ldr	r3, .L2796
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, .L2796+4
	ldr	r5, [r3]
	ldr	r3, .L2796+8
	ldr	r4, [r3]
	ldr	r3, .L2796+12
	ldr	r6, [r3]
	add	r2, r5, #280
	ldr	r3, .L2796+16
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2757
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L645
.L2757:
	nop
.L125:
.L645:
	ldr	r3, [fp, #-1976]
	ldr	r2, .L2796+20
	sub	r3, r3, r2
	asr	r3, r3, #2
	cmp	r3, #244
	ldrls	pc, [pc, r3, asl #2]
	b	.L126
.L128:
	.word	.L372
	.word	.L371
	.word	.L370
	.word	.L369
	.word	.L368
	.word	.L367
	.word	.L366
	.word	.L365
	.word	.L364
	.word	.L363
	.word	.L362
	.word	.L361
	.word	.L360
	.word	.L359
	.word	.L358
	.word	.L357
	.word	.L356
	.word	.L355
	.word	.L354
	.word	.L353
	.word	.L352
	.word	.L351
	.word	.L350
	.word	.L349
	.word	.L348
	.word	.L347
	.word	.L346
	.word	.L345
	.word	.L344
	.word	.L343
	.word	.L342
	.word	.L341
	.word	.L340
	.word	.L339
	.word	.L338
	.word	.L337
	.word	.L336
	.word	.L335
	.word	.L334
	.word	.L333
	.word	.L332
	.word	.L331
	.word	.L330
	.word	.L329
	.word	.L328
	.word	.L327
	.word	.L326
	.word	.L325
	.word	.L324
	.word	.L323
	.word	.L322
	.word	.L321
	.word	.L320
	.word	.L319
	.word	.L318
	.word	.L317
	.word	.L316
	.word	.L315
	.word	.L314
	.word	.L313
	.word	.L312
	.word	.L311
	.word	.L310
	.word	.L309
	.word	.L308
	.word	.L307
	.word	.L306
	.word	.L305
	.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	.L127
.L2797:
	.align	2
.L2796:
	.word	.LC73
	.word	cxg_regs
	.word	cxg_hp
	.word	cxg_rc
	.word	cxg_rend
	.word	cases
	.word	.LC4
	.word	cx__23208
	.word	.LC5
	.word	cx__23210
	.word	s.6884
	.word	cx__23214
	.word	.LC6
	.word	cx__23216
	.word	.LC7
	.word	cx__23224
	.word	s.6885
	.word	cx__23226
	.word	.LC8
	.word	cx__23231
	.word	s.6886
	.word	STRING_NTAG
	.word	cx__23233
	.word	25349
	.word	cx__23248
	.word	11525
	.word	cx__23259
	.word	12549
	.word	11013
	.word	cx__23274
	.word	8965
	.word	cx__23289
	.word	26373
	.word	cx__23300
	.word	24837
	.word	cx__23309
	.word	25861
	.word	30213
	.word	26885
	.word	27653
	.word	cx__23314
	.word	28165
	.word	29189
	.word	29957
	.word	29701
	.word	cxg_heap
.L372:
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L374
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L374:
	ldr	r0, .L2796+24
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+28
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L376
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L376:
	ldr	r0, .L2796+32
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+36
	str	r2, [r3]
	ldr	r3, .L2796+180
	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, .L2796+40
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+44
	str	r2, [r3]
	ldr	r3, .L2796+180
	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, .L2796+48
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+52
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L382
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L382:
	ldr	r0, .L2796+56
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+60
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L384
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L384:
	ldr	r0, .L2796+64
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+68
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L386
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L386:
	ldr	r0, .L2796+72
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+76
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L388
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L388:
	ldr	r0, .L2796+80
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2796+84
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2796+88
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L390
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L390:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+92
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+128
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L396
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L396:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+96
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L398
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L398:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+108
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+100
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+120
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L404
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L404:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+128
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+104
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L410
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L410:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+108
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L412
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L412:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+112
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+120
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+128
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L420
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L420:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+116
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L422
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L422:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+120
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+128
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L428
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L428:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+124
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L430
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L430:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+128
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+132
	str	r2, [r3]
	ldr	r3, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+136
	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, .L2796+140
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L438
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L438:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+144
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+148
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+152
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L444
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L444:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+156
	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, .L2796+160
	str	r2, [r3]
	ldr	r3, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L446
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L446:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+164
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+168
	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, .L2796+180
	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]
	sub	r4, r4, #4
	ldr	r3, .L2796+172
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L452
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L452:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2796+176
	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, .L2796+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L454
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L454:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2798
	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, .L2798+4
	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]
	sub	r4, r4, #4
	ldr	r3, .L2798+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	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+12
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L458
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L458:
	ldr	r0, .L2798+16
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+24
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L460
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L460:
	ldr	r0, .L2798+28
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+32
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L462
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L462:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2798+36
	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, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L464
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L464:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2798+36
	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, .L2798+4
	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, .L2798+36
	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, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L468
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L468:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2798+36
	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, .L2798+4
	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, .L2798+36
	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, .L2798+4
	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, .L2798+36
	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, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L474
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L474:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2798+36
	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, .L2798+4
	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, .L2798+36
	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, .L2798+4
	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, .L2798+36
	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, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L480
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L480:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2798+36
	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, .L2798+40
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L482
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L482:
	ldr	r0, .L2798+44
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+48
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L484
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L484:
	ldr	r0, .L2798+52
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+56
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L486
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L486:
	ldr	r0, .L2798+60
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+64
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L488
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L488:
	ldr	r0, .L2798+68
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+72
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L490
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L490:
	ldr	r0, .L2798+76
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+80
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L492
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L492:
	ldr	r0, .L2798+84
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+88
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L494
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L494:
	ldr	r0, .L2798+92
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+96
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L496
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L496:
	ldr	r0, .L2798+100
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+104
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L498
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L498:
	ldr	r0, .L2798+108
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+112
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L500
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L500:
	ldr	r0, .L2798+116
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+120
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L502
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L502:
	ldr	r0, .L2798+124
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+128
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L504
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L504:
	ldr	r0, .L2798+132
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+136
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L506
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L506:
	ldr	r0, .L2798+140
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+144
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L508
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L508:
	ldr	r0, .L2798+148
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+152
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L510
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L510:
	ldr	r0, .L2798+156
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+160
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L512
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L512:
	ldr	r0, .L2798+164
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+168
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L514
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L514:
	ldr	r0, .L2798+172
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+176
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L516
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L516:
	ldr	r0, .L2798+180
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+184
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L518
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L518:
	ldr	r0, .L2798+188
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+192
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L520
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L520:
	ldr	r0, .L2798+196
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+200
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L522
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L522:
	ldr	r0, .L2798+204
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+208
	str	r2, [r3]
	ldr	r3, .L2798+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L524
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L524:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2798+212
	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, .L2798+4
	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]
	sub	r4, r4, #4
	ldr	r3, .L2798+216
	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, .L2798+4
	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]
	sub	r4, r4, #4
	ldr	r3, .L2798+220
	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, .L2798+224
	str	r2, [r3]
	ldr	r3, .L2798+4
	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, .L2798+228
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+232
	str	r2, [r3]
	ldr	r3, .L2798+4
	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, .L2798+236
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+20
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+240
	str	r2, [r3]
	ldr	r3, .L2798+4
	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, .L2798+244
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	b	.L2799
.L2800:
	.align	2
.L2798:
	.word	25861
	.word	cxg_heap
	.word	29189
	.word	cx__23325
	.word	.LC9
	.word	STRING_NTAG
	.word	cx__23344
	.word	.LC10
	.word	cx__23351
	.word	.LC11
	.word	cx__23361
	.word	s.6887
	.word	cx__23401
	.word	.LC12
	.word	cx__23420
	.word	.LC13
	.word	cx__23428
	.word	.LC14
	.word	cx__23447
	.word	.LC15
	.word	cx__23448
	.word	.LC16
	.word	cx__23456
	.word	.LC17
	.word	cx__23539
	.word	.LC18
	.word	cx__23584
	.word	.LC19
	.word	cx__23591
	.word	s.6888
	.word	cx__23609
	.word	.LC20
	.word	cx__23662
	.word	.LC21
	.word	cx__23666
	.word	.LC22
	.word	cx__23667
	.word	.LC23
	.word	cx__23683
	.word	.LC24
	.word	cx__23690
	.word	.LC25
	.word	cx__23731
	.word	.LC26
	.word	cx__23733
	.word	.LC27
	.word	cx__23734
	.word	.LC28
	.word	cx__23735
	.word	.LC29
	.word	cx__23736
	.word	.LC30
	.word	cx__23761
	.word	14853
	.word	12037
	.word	23557
	.word	cx__23777
	.word	s.6889
	.word	cx__23999
	.word	s.6890
	.word	cx__231001
	.word	s.6891
	.word	cx__231003
	.word	s.6892
	.word	cx__231005
	.word	s.6893
	.word	cx__231007
	.word	s.6894
	.word	cx__231009
	.word	s.6895
	.word	cx__231011
	.word	s.6896
	.word	cx__231037
	.word	.LC31
	.word	cx__231040
	.word	.LC32
	.word	cx__231042
	.word	.LC33
	.word	cx__231046
	.word	s.6897
	.word	cx__231070
	.word	s.6898
	.word	cx__231075
	.word	.LC34
	.word	cx__231078
	.word	s.6899
	.word	cx__231083
	.word	s.6900
	.word	cx__231097
	.word	s.6901
	.word	cx__231114
	.word	.LC35
	.word	cx__231117
	.word	c.6902
	.word	cx_intersectionq_231133
	.word	.LC36
	.word	cx__231203
	.word	.LC37
	.word	cx__231206
	.word	s.6903
	.word	cx__231262
	.word	.LC38
	.word	cx__231265
	.word	s.6904
	.word	cx__231270
	.word	.LC39
	.word	cx__231284
	.word	s.6905
	.word	cx__231292
	.word	.LC40
	.word	cx__231308
	.word	s.6906
	.word	cx__231354
	.word	s.6907
	.word	cx__231371
	.word	.LC41
	.word	cx__231525
	.word	s.6908
	.word	cx__231572
	.word	.LC42
	.word	cx__231624
	.word	c.6909
	.word	cx_begin_2Dexp_3F_231627
	.word	s.6910
	.word	cx__231718
	.word	s.6911
	.word	cx__231725
	.word	s.6912
	.word	cx__231861
	.word	.LC43
	.word	cx__231936
	.word	.LC44
	.word	cx__231952
	.word	s.6913
	.word	cx__231962
	.word	.LC45
	.word	cx__231991
	.word	s.6914
	.word	cx__232020
	.word	.LC46
	.word	cx__232032
	.word	.LC47
	.word	cx__232379
	.word	.LC48
	.word	cx__232397
	.word	.LC49
	.word	cx__232434
	.word	.LC50
	.word	cx__232444
	.word	cxg_heap
	.word	.LC51
	.word	STRING_NTAG
	.word	cx__232449
.L2799:
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+248
	str	r2, [r3]
	ldr	r3, .L2798+596
	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, .L2798+252
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+256
	str	r2, [r3]
	ldr	r3, .L2798+596
	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, .L2798+260
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+264
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L540
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L540:
	ldr	r0, .L2798+268
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+272
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L542
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L542:
	ldr	r0, .L2798+276
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+280
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L544
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L544:
	ldr	r0, .L2798+284
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+288
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L546
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L546:
	ldr	r0, .L2798+292
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+296
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L548
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L548:
	ldr	r0, .L2798+300
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+304
	str	r2, [r3]
	ldr	r3, .L2798+596
	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	r0, .L2798+308
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+312
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L552
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L552:
	ldr	r0, .L2798+316
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+320
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L554
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L554:
	ldr	r0, .L2798+324
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+328
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L556
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L556:
	ldr	r0, .L2798+332
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+336
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L558
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L558:
	ldr	r0, .L2798+340
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+344
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L560
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L560:
	ldr	r0, .L2798+348
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+352
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L562
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L562:
	ldr	r0, .L2798+356
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+360
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L564
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L564:
	ldr	r0, .L2798+364
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+368
	str	r2, [r3]
	ldr	r2, .L2798+372
	ldr	r3, .L2798+376
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L566
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L566:
	ldr	r0, .L2798+380
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+384
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L568
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L568:
	ldr	r0, .L2798+388
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+392
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L570
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L570:
	ldr	r0, .L2798+396
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+400
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L572
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L572:
	ldr	r0, .L2798+404
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+408
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L574
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L574:
	ldr	r0, .L2798+412
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+416
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L576
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L576:
	ldr	r0, .L2798+420
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+424
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L578
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L578:
	ldr	r0, .L2798+428
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+432
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L580
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L580:
	ldr	r0, .L2798+436
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+440
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L582
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L582:
	ldr	r0, .L2798+444
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+448
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L584
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L584:
	ldr	r0, .L2798+452
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+456
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L586
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L586:
	ldr	r0, .L2798+460
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+464
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L588
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L588:
	ldr	r0, .L2798+468
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+472
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L590
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L590:
	ldr	r0, .L2798+476
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+480
	str	r2, [r3]
	ldr	r2, .L2798+484
	ldr	r3, .L2798+488
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L592
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L592:
	ldr	r0, .L2798+492
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+496
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L594
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L594:
	ldr	r0, .L2798+500
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+504
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L596
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L596:
	ldr	r0, .L2798+508
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+512
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L598
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L598:
	ldr	r0, .L2798+516
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+520
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L600
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L600:
	ldr	r0, .L2798+524
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+528
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L602
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L602:
	ldr	r0, .L2798+532
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+536
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L604
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L604:
	ldr	r0, .L2798+540
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+544
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L606
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L606:
	ldr	r0, .L2798+548
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+552
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L608
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L608:
	ldr	r0, .L2798+556
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+560
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L610
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L610:
	ldr	r0, .L2798+564
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+568
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L612
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L612:
	ldr	r0, .L2798+572
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+576
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L614
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L614:
	ldr	r0, .L2798+580
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+584
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L616
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L616:
	ldr	r0, .L2798+588
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+592
	str	r2, [r3]
	ldr	r3, .L2798+596
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L618
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L618:
	ldr	r0, .L2798+600
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2798+604
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2798+608
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L620
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L620:
	ldr	r0, .L2801+4
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+12
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L622
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L622:
	ldr	r0, .L2801+16
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+20
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L624
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L624:
	ldr	r0, .L2801+24
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+28
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L626
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L626:
	ldr	r0, .L2801+32
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+36
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L628
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L628:
	ldr	r0, .L2801+40
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+44
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L630
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L630:
	ldr	r0, .L2801+48
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+52
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L632
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L632:
	ldr	r0, .L2801+56
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+60
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L634
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L634:
	ldr	r0, .L2801+64
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+68
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L636
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L636:
	ldr	r0, .L2801+72
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+76
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L638
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L638:
	ldr	r0, .L2801+80
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+84
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L640
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L640:
	ldr	r0, .L2801+88
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+92
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L642
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L642:
	ldr	r0, .L2801+96
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+100
	str	r2, [r3]
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L644
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L644:
	ldr	r0, .L2801+104
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2801+8
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2801+108
	str	r2, [r3]
	ldr	r2, .L2801+112
	ldr	r3, .L2801+116
	str	r2, [r3]
	ldr	r2, .L2801+120
	ldr	r3, .L2801+124
	str	r2, [r3]
	ldr	r2, .L2801+128
	ldr	r3, .L2801+132
	str	r2, [r3]
	ldr	r2, .L2801+136
	ldr	r3, .L2801+140
	str	r2, [r3]
	ldr	r2, .L2801+144
	ldr	r3, .L2801+148
	str	r2, [r3]
	ldr	r2, .L2801+152
	ldr	r3, .L2801+156
	str	r2, [r3]
	ldr	r2, .L2801+160
	ldr	r3, .L2801+164
	str	r2, [r3]
	ldr	r2, .L2801+168
	ldr	r3, .L2801+172
	str	r2, [r3]
	ldr	r2, .L2801+176
	ldr	r3, .L2801+180
	str	r2, [r3]
	ldr	r2, .L2801+184
	ldr	r3, .L2801+188
	str	r2, [r3]
	ldr	r2, .L2801+192
	ldr	r3, .L2801+196
	str	r2, [r3]
	ldr	r2, .L2801+200
	ldr	r3, .L2801+204
	str	r2, [r3]
	ldr	r2, .L2801+208
	ldr	r3, .L2801+212
	str	r2, [r3]
	ldr	r2, .L2801+216
	ldr	r3, .L2801+220
	str	r2, [r3]
	ldr	r2, .L2801+224
	ldr	r3, .L2801+228
	str	r2, [r3]
	ldr	r2, .L2801+232
	ldr	r3, .L2801+236
	str	r2, [r3]
	ldr	r2, .L2801+240
	ldr	r3, .L2801+244
	str	r2, [r3]
	ldr	r2, .L2801+248
	ldr	r3, .L2801+252
	str	r2, [r3]
	ldr	r2, .L2801+256
	ldr	r3, .L2801+260
	str	r2, [r3]
	ldr	r2, .L2801+264
	ldr	r3, .L2801+268
	str	r2, [r3]
	ldr	r2, .L2801+272
	ldr	r3, .L2801+276
	str	r2, [r3]
	ldr	r2, .L2801+280
	ldr	r3, .L2801+284
	str	r2, [r3]
	ldr	r2, .L2801+288
	ldr	r3, .L2801+292
	str	r2, [r3]
	ldr	r2, .L2801+296
	ldr	r3, .L2801+300
	str	r2, [r3]
	ldr	r2, .L2801+304
	ldr	r3, .L2801+308
	str	r2, [r3]
	ldr	r2, .L2801+312
	ldr	r3, .L2801+316
	str	r2, [r3]
	ldr	r2, .L2801+320
	ldr	r3, .L2801+324
	str	r2, [r3]
	ldr	r2, .L2801+328
	ldr	r3, .L2801+332
	str	r2, [r3]
	ldr	r2, .L2801+336
	ldr	r3, .L2801+340
	str	r2, [r3]
	ldr	r2, .L2801+344
	ldr	r3, .L2801+348
	str	r2, [r3]
	ldr	r2, .L2801+352
	ldr	r3, .L2801+356
	str	r2, [r3]
	ldr	r2, .L2801+360
	ldr	r3, .L2801+364
	str	r2, [r3]
	ldr	r3, .L2801+368
	ldr	r3, [r3]
	ldr	r2, .L2801+372
	str	r3, [r2]
	ldr	r3, .L2801+376
	ldr	r3, [r3]
	ldr	r2, .L2801+380
	str	r3, [r2]
	ldr	r3, .L2801+384
	ldr	r3, [r3]
	ldr	r2, .L2801+388
	str	r3, [r2]
	ldr	r3, .L2801+392
	ldr	r3, [r3]
	ldr	r2, .L2801+396
	str	r3, [r2]
	ldr	r3, .L2801+400
	ldr	r3, [r3]
	ldr	r2, .L2801+404
	str	r3, [r2]
	ldr	r3, .L2801+408
	ldr	r3, [r3]
	ldr	r2, .L2801+412
	str	r3, [r2]
	ldr	r3, .L2801+416
	ldr	r3, [r3]
	ldr	r2, .L2801+420
	str	r3, [r2]
	ldr	r2, .L2801+424
	ldr	r3, .L2801+428
	str	r2, [r3]
	ldr	r2, .L2801+432
	ldr	r3, .L2801+436
	str	r2, [r3]
	ldr	r3, .L2801+440
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1976]
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #4
	mov	r6, #2
	b	.L645
.L371:
	cmp	r6, #4
	beq	.L646
	ldr	r3, .L2801+536
	ldr	r2, .L2801+444
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L646:
	add	r5, r5, #4
.L647:
.L648:
.L660:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L649
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L650
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L650:
	mov	r6, #3
	b	.L645
.L649:
	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, #-28]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1968]
	b	.L651
.L654:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1968]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L2758
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1968]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1968]
.L651:
	ldr	r3, [fp, #-1968]
	cmp	r3, #7
	bne	.L654
	b	.L653
.L2758:
	nop
.L653:
	ldr	r3, [fp, #-1968]
	cmp	r3, #7
	beq	.L655
	ldr	r3, [fp, #-1968]
	b	.L656
.L655:
	mov	r3, #0
.L656:
	add	r2, r5, #12
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L657
	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, .L2801
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L659
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L659:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2801+448
	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, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L660
.L657:
	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	.L660
.L370:
	cmp	r6, #3
	beq	.L661
	ldr	r3, .L2801+536
	ldr	r2, .L2801+452
	ldr	r1, .L2801+548
	ldr	r0, .L2801+544
	bl	__assert_fail
.L661:
	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, .L2801
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L663
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L663:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L664
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L664:
	mov	r6, #3
	b	.L645
.L369:
	cmp	r6, #3
	beq	.L665
	ldr	r3, .L2801+536
	ldr	r2, .L2801+456
	ldr	r1, .L2801+548
	ldr	r0, .L2801+544
	bl	__assert_fail
.L665:
	add	r5, r5, #4
.L666:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_let_2Dexp_3F_231575
	mov	r3, r0
	cmp	r3, #0
	beq	.L667
	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, #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, #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, #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, #8
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L668
	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]
	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	.L669
	ldr	r3, .L2801
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L671
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L671:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2801+460
	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, .L2801+464
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	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, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L672
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L672:
	mov	r6, #4
	b	.L645
.L669:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L673
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L673:
	mov	r6, #3
	b	.L645
.L668:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L674
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L674:
	mov	r6, #3
	b	.L645
.L667:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L675
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L675:
	mov	r6, #3
	b	.L645
.L368:
	cmp	r6, #3
	beq	.L676
	ldr	r3, .L2801+536
	ldr	r2, .L2801+468
	ldr	r1, .L2801+548
	ldr	r0, .L2801+544
	bl	__assert_fail
.L676:
	ldr	r3, [r5]
	str	r3, [fp, #-36]
	add	r3, r5, #12
	ldr	r2, [fp, #-36]
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L677
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L677:
	mov	r6, #3
	b	.L645
.L367:
	cmp	r6, #4
	beq	.L678
	ldr	r3, .L2801+536
	ldr	r2, .L2801+472
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L678:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L679
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L679:
	mov	r6, #3
	b	.L645
.L366:
	cmp	r6, #4
	beq	.L680
	ldr	r3, .L2801+536
	ldr	r2, .L2801+476
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L680:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dends_2Dwith_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L681
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L681:
	mov	r6, #3
	b	.L645
.L365:
	cmp	r6, #5
	beq	.L682
	ldr	r3, .L2801+536
	ldr	r2, .L2801+480
	ldr	r1, .L2801+548
	ldr	r0, .L2801+484
	bl	__assert_fail
.L2802:
	.align	2
.L2801:
	.word	cxg_heap
	.word	.LC52
	.word	STRING_NTAG
	.word	cx__232480
	.word	.LC53
	.word	cx__232487
	.word	.LC54
	.word	cx__232493
	.word	.LC55
	.word	cx__232500
	.word	s.6915
	.word	cx__232509
	.word	.LC56
	.word	cx__232522
	.word	s.6916
	.word	cx__232525
	.word	.LC57
	.word	cx__232536
	.word	.LC58
	.word	cx__232550
	.word	.LC59
	.word	cx__232553
	.word	.LC60
	.word	cx__232561
	.word	s.6917
	.word	cx__232564
	.word	.LC61
	.word	cx__232572
	.word	c.6918
	.word	cx_string_2Dstarts_2Dwith_3F
	.word	c.6919
	.word	cx_string_2Dends_2Dwith_3F
	.word	c.6920
	.word	cx_string_2Dcontains_2Dat_3F
	.word	c.6921
	.word	cx_string_2Dcontains_3F
	.word	c.6922
	.word	cx_substring_2Dbefore
	.word	c.6923
	.word	cx_substring_2Dafter
	.word	c.6924
	.word	cx_substring_2Dbefore_2Dsuffix
	.word	c.6925
	.word	cx_substring_2Dafter_2Dprefix
	.word	c.6926
	.word	cx_string_2Dmember_3F
	.word	c.6927
	.word	cx_string_2Dmember_2Dci_3F
	.word	c.6928
	.word	cx_string_2Dspan
	.word	c.6929
	.word	cx_string_2Dspan_2Dci
	.word	c.6930
	.word	cx_substring_2Dafter_2Dspan
	.word	c.6931
	.word	cx_string_2Dreverse
	.word	c.6932
	.word	cx_string_2Dupcase
	.word	c.6933
	.word	cx_primexp_2Dctype
	.word	c.6934
	.word	cx_prim_2Dctype
	.word	c.6935
	.word	cx_prim_2Dcexp_3F
	.word	c.6936
	.word	cx_typecheck_2Dprim_2Dctype
	.word	c.6937
	.word	cx_typeassert_2Dprim_2Dctype
	.word	c.6938
	.word	cx_c_2Dformat_2Dprim_2Dtext_2A
	.word	c.6939
	.word	cx_c_2Dstringify_2Dtext
	.word	c.6940
	.word	cx_c_2Dformat_2Dprim_2A
	.word	c.6941
	.word	cx_c_2Dformat_2Dprimexp_2A
	.word	c.6942
	.word	cx_c_2Dformat_2A
	.word	c.6943
	.word	cx_c_2Dmangle
	.word	c.6944
	.word	cx_c_2Dargref_2Dctype
	.word	c.6945
	.word	cx_c_2Dundecorate_2Dalvar
	.word	c.6946
	.word	cx_display_2Dtext
	.word	c.6947
	.word	cx_path_2Dstrip_2Ddirectory
	.word	c.6948
	.word	cx_path_2Dstrip_2Dextension
	.word	c.6949
	.word	cx_cleanup_2Dc_2Dcode_21
	.word	cx__23999
	.word	cx_code_2Dstandard_2Dincludes
	.word	cx__231001
	.word	cx_code_2Dstandard_2Ddefinitions
	.word	cx__231003
	.word	cx_code_2Dhost_2Dprologue
	.word	cx__231005
	.word	cx_code_2Dhost_2Depilogue
	.word	cx__231007
	.word	cx_code_2Dmodule
	.word	cx__231009
	.word	cx_code_2Druntime
	.word	cx__231011
	.word	cx_code_2Dmain
	.word	c.6950
	.word	cx_stack_2Dfunction_2Dcode_2Dgenerate
	.word	c.6951
	.word	cx_stack_2Dfunctions_2Dcode_2Dgenerate
	.word	-559038737
	.word	1479
	.word	cases+8
	.word	1518
	.word	1540
	.word	cases+16
	.word	cx_var_2Dreferenced_2Din_2Dexp_3F
	.word	1595
	.word	1610
	.word	1623
	.word	1636
	.word	.LC65
	.word	1649
	.word	1662
	.word	1715
	.word	1774
	.word	1794
	.word	1814
	.word	1827
	.word	1853
	.word	1866
	.word	.LC63
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	1887
	.word	.LC64
	.word	.LC62
	.word	STRING_NTAG
	.word	cxg_heap
.L682:
	add	r5, r5, #4
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r0, [r3]
	add	r3, r5, #8
	ldr	r1, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	add	r6, r5, #24
	mov	r2, r3
	bl	cxs_string_2Dcontains_2Dat_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L683
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L683:
	mov	r6, #3
	b	.L645
.L364:
	cmp	r6, #4
	beq	.L684
	ldr	r3, .L2801+536
	ldr	r2, .L2801+488
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L684:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dcontains_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L685
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L685:
	mov	r6, #3
	b	.L645
.L363:
	cmp	r6, #4
	beq	.L686
	ldr	r3, .L2801+536
	ldr	r2, .L2801+492
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L686:
	add	r5, r5, #4
	b	.L687
.L2759:
	nop
.L687:
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r6, r3
	bgt	.L688
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L690
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L690
.L688:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L691
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L691:
	mov	r6, #3
	b	.L645
.L690:
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r7, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	sub	r3, r7, r3
	cmp	r6, r3
	bgt	.L692
	add	r3, r5, #12
	ldr	r0, [r3]
	add	r3, r5, #4
	ldr	r1, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	bl	cxs_string_2Dcontains_2Dat_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L693
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r2, r3
	mov	r1, #0
	mov	r0, r6
	bl	substring
	str	r0, [fp, #-40]
	ldr	r3, .L2801+556
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L695
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L695:
	sub	r4, r4, #4
	ldr	r3, [fp, #-40]
	str	r3, [r4]
	ldr	r3, .L2801+552
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L696
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L696:
	mov	r6, #3
	b	.L645
.L693:
	add	r3, r5, #4
	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, #4
	orr	r2, r2, #3
	str	r2, [r3]
	b	.L690
.L692:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L697
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L697:
	mov	r6, #3
	b	.L645
.L362:
	cmp	r6, #4
	beq	.L698
	ldr	r3, .L2801+536
	ldr	r2, .L2801+496
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L698:
	add	r5, r5, #4
	b	.L699
.L2760:
	nop
	b	.L699
.L2762:
	nop
	b	.L699
.L2763:
	nop
.L699:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r2, r3, #8
	add	r3, r5, #12
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r2, r3, #8
	add	r3, r5, #16
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	bgt	.L700
	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, #8]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L702
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L702
.L700:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L703
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L703:
	mov	r6, #3
	b	.L645
.L702:
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r7, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	sub	r3, r7, r3
	cmp	r6, r3
	bgt	.L704
	add	r3, r5, #8
	ldr	r0, [r3]
	add	r3, r5, #4
	ldr	r1, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	bl	cxs_string_2Dcontains_2Dat_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L705
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r7, r0
	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	getimms
	mov	r3, r0
	add	r6, r6, r3
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r2, r3
	mov	r1, r6
	mov	r0, r7
	bl	substring
	str	r0, [fp, #-44]
	ldr	r3, .L2801+556
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L707
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L707:
	sub	r4, r4, #4
	ldr	r3, [fp, #-44]
	str	r3, [r4]
	ldr	r3, .L2801+552
	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, [r5]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L708
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L708:
	mov	r6, #3
	b	.L645
.L705:
	add	r3, r5, #4
	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, #4
	orr	r2, r2, #3
	str	r2, [r3]
	b	.L702
.L704:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L709
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L709:
	mov	r6, #3
	b	.L645
.L361:
	cmp	r6, #4
	beq	.L710
	ldr	r3, .L2801+536
	ldr	r2, .L2801+500
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L710:
	add	r5, r5, #4
.L711:
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	cxs_string_2Dends_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L712
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r7, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	sub	r3, r6, r3
	mov	r2, r3
	mov	r1, #0
	mov	r0, r7
	bl	substring
	str	r0, [fp, #-48]
	ldr	r3, .L2801+556
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L714
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L714:
	sub	r4, r4, #4
	ldr	r3, [fp, #-48]
	str	r3, [r4]
	ldr	r3, .L2801+552
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	b	.L715
.L712:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L715:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L716
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L716:
	mov	r6, #3
	b	.L645
.L360:
	cmp	r6, #4
	beq	.L717
	ldr	r3, .L2801+536
	ldr	r2, .L2801+504
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L717:
	add	r5, r5, #4
.L718:
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L719
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r7, r0
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, r6
	mov	r0, r7
	bl	substring
	str	r0, [fp, #-52]
	ldr	r3, .L2801+556
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L721
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L721:
	sub	r4, r4, #4
	ldr	r3, [fp, #-52]
	str	r3, [r4]
	ldr	r3, .L2801+552
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	b	.L722
.L719:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L722:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L723
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L723:
	mov	r6, #3
	b	.L645
.L359:
	cmp	r6, #4
	beq	.L724
	ldr	r3, .L2801+536
	ldr	r2, .L2801+508
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L724:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dmember_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L725
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L725:
	mov	r6, #3
	b	.L645
.L358:
	cmp	r6, #4
	beq	.L726
	ldr	r3, .L2801+536
	ldr	r2, .L2801+512
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L726:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dmember_2Dci_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L727
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L727:
	mov	r6, #3
	b	.L645
.L357:
	cmp	r6, #4
	beq	.L728
	ldr	r3, .L2801+536
	mov	r2, #1840
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L728:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dspan
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L729
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L729:
	mov	r6, #3
	b	.L645
.L356:
	cmp	r6, #4
	beq	.L730
	ldr	r3, .L2801+536
	ldr	r2, .L2801+516
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L730:
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2801+528
	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_string_2Dspan_2Dci
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L731
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L731:
	mov	r6, #3
	b	.L645
.L355:
	cmp	r6, #4
	beq	.L732
	ldr	r3, .L2801+536
	ldr	r2, .L2801+520
	ldr	r1, .L2801+548
	ldr	r0, .L2801+524
	bl	__assert_fail
.L732:
	add	r5, r5, #4
.L733:
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	add	r6, r5, #12
	mov	r1, r3
	mov	r0, r2
	bl	cxs_string_2Dspan
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #0
	bne	.L734
	add	r3, r5, #12
	ldr	r2, [r5, #4]
	str	r2, [r3]
	b	.L735
.L734:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r7, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, r7
	mov	r0, r6
	bl	substring
	str	r0, [fp, #-56]
	ldr	r3, .L2801+556
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L737
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L737:
	sub	r4, r4, #4
	ldr	r3, [fp, #-56]
	str	r3, [r4]
	ldr	r3, .L2801+552
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
.L735:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2801+528
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2801+532
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L738
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L738:
	mov	r6, #3
	b	.L645
.L354:
	cmp	r6, #3
	beq	.L739
	ldr	r3, .L2801+536
	ldr	r2, .L2801+540
	ldr	r1, .L2801+548
	ldr	r0, .L2801+544
	bl	__assert_fail
.L739:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2801+552
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1964]
	mov	r3, #7
	str	r3, [fp, #-1960]
	ldr	r3, .L2801+556
	ldr	r2, [r3]
	ldr	r3, [fp, #-1964]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L741
	add	r1, r5, #8
	ldr	r3, [fp, #-1964]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L741:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-84]
	b	.L742
.L743:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1960]
	str	r3, [r4]
	ldr	r3, [fp, #-1964]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1960]
.L742:
	ldr	r3, [fp, #-1964]
	sub	r2, r3, #1
	str	r2, [fp, #-1964]
	cmp	r3, #0
	bgt	.L743
	add	r3, r5, #8
	ldr	r2, [fp, #-1960]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1952]
	mov	r3, #0
	str	r3, [fp, #-1956]
	b	.L744
.L745:
	ldr	r3, [fp, #-1956]
	add	r3, r3, #1
	str	r3, [fp, #-1956]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1952]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1952]
.L744:
	ldr	r3, [fp, #-1952]
	cmp	r3, #7
	bne	.L745
	ldr	r3, [fp, #-1956]
	str	r3, [fp, #-80]
	mov	r3, #7
	str	r3, [fp, #-1944]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r3, .L2803+160
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L747
	add	r1, r5, #12
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L747:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1948]
	b	.L748
.L749:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1944]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1948]
	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, #-1944]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1948]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1948]
.L748:
	ldr	r3, [fp, #-1948]
	cmp	r3, #7
	bne	.L749
	add	r3, r5, #8
	ldr	r2, [fp, #-1944]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1936]
	mov	r3, #0
	str	r3, [fp, #-1940]
	b	.L750
.L751:
	ldr	r3, [fp, #-1940]
	add	r3, r3, #1
	str	r3, [fp, #-1940]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1936]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1936]
.L750:
	ldr	r3, [fp, #-1936]
	cmp	r3, #7
	bne	.L751
	ldr	r3, [fp, #-1940]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L753
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L753:
	mov	r1, #32
	ldr	r0, [fp, #-68]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2803
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-64]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1928]
	ldr	r3, .L2803
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-1932]
	b	.L754
.L755:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1928]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1932]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1932]
	add	r3, r3, #1
	str	r3, [fp, #-1932]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1928]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1928]
.L754:
	ldr	r2, [fp, #-1932]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L755
	add	r3, r5, #8
	ldr	r2, [fp, #-64]
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L756
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L756:
	mov	r6, #3
	b	.L645
.L353:
	cmp	r6, #3
	beq	.L757
	ldr	r3, .L2803+184
	ldr	r2, .L2803+4
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L757:
	add	r5, r5, #4
.L758:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1924]
	mov	r3, #7
	str	r3, [fp, #-1920]
	ldr	r3, .L2803+160
	ldr	r2, [r3]
	ldr	r3, [fp, #-1924]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L760
	add	r1, r5, #8
	ldr	r3, [fp, #-1924]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L760:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-88]
	b	.L761
.L762:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1920]
	str	r3, [r4]
	ldr	r3, [fp, #-1924]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1920]
.L761:
	ldr	r3, [fp, #-1924]
	sub	r2, r3, #1
	str	r2, [fp, #-1924]
	cmp	r3, #0
	bgt	.L762
	add	r3, r5, #8
	ldr	r2, [fp, #-1920]
	str	r2, [r3]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L764
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L764:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2803+8
	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]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	nop
.L765:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L766
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L767
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L767:
	mov	r6, #3
	b	.L645
.L766:
	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, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L769
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L769:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2803+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, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L765
.L352:
	cmp	r6, #3
	beq	.L770
	ldr	r3, .L2803+184
	ldr	r2, .L2803+16
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L770:
	ldr	r3, [r5]
	str	r3, [fp, #-92]
	add	r3, r5, #12
	ldr	r2, [fp, #-92]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-92]
	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	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	lsl	r2, r3, #8
	add	r3, r5, #16
	orr	r2, r2, #5
	str	r2, [r3]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L772
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L772:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L773
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L773:
	mov	r6, #3
	b	.L645
.L351:
	cmp	r6, #3
	beq	.L774
	ldr	r3, .L2803+184
	ldr	r2, .L2803+20
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L774:
	ldr	r3, [r5]
	str	r3, [fp, #-112]
	add	r3, r5, #12
	ldr	r2, [fp, #-112]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1912]
	mov	r3, #0
	str	r3, [fp, #-1916]
	b	.L775
.L776:
	ldr	r3, [fp, #-1916]
	add	r3, r3, #1
	str	r3, [fp, #-1916]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1912]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1912]
.L775:
	ldr	r3, [fp, #-1912]
	cmp	r3, #7
	bne	.L776
	ldr	r3, [fp, #-1916]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L778
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L778:
	mov	r1, #32
	ldr	r0, [fp, #-104]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2803
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-100]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1904]
	ldr	r3, .L2803
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-100]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-1908]
	b	.L779
.L780:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1904]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1908]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1908]
	add	r3, r3, #1
	str	r3, [fp, #-1908]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1904]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1904]
.L779:
	ldr	r2, [fp, #-1908]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L780
	add	r3, r5, #12
	ldr	r2, [fp, #-100]
	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, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L781
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L781:
	mov	r6, #3
	b	.L645
.L350:
	cmp	r6, #3
	beq	.L782
	ldr	r3, .L2803+184
	ldr	r2, .L2803+24
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L782:
	add	r5, r5, #4
	b	.L783
.L2761:
	nop
.L783:
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L785
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L785:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2803+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, #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
	ldr	r2, .L2803+32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2759
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2759
.L349:
	cmp	r6, #3
	beq	.L787
	ldr	r3, .L2803+184
	ldr	r2, .L2803+36
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L787:
	ldr	r3, [r5]
	str	r3, [fp, #-116]
	add	r3, r5, #12
	ldr	r2, [fp, #-116]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L788
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+136
	ldr	r2, [r2]
	add	r6, r5, #12
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dspan_2Dci
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	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	.L789
	add	r3, r5, #12
	ldr	r2, [r5, #4]
	str	r2, [r3]
	b	.L790
.L789:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L790
.L788:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L790:
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L791
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L791:
	mov	r6, #3
	b	.L645
.L348:
	cmp	r6, #3
	beq	.L792
	ldr	r3, .L2803+184
	ldr	r2, .L2803+40
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L792:
	add	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L794
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L794:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2803+44
	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
	ldr	r2, .L2803+76
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2760
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2760
.L347:
	cmp	r6, #3
	beq	.L796
	ldr	r3, .L2803+184
	ldr	r2, .L2803+48
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L796:
	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	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L798
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L798:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2803+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, #16
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L799
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2803+56
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L733
.L799:
	ldr	r3, .L2803+200
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L800
.L346:
	cmp	r6, #3
	beq	.L801
	ldr	r3, .L2803+184
	ldr	r2, .L2803+60
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L801:
	ldr	r3, [r5]
	str	r3, [fp, #-124]
	add	r3, r5, #12
	ldr	r2, [fp, #-124]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-124]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
.L800:
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L803
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L803:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2803+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]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L804
	ldr	r3, [r5, #16]
	str	r3, [r5]
	b	.L783
.L804:
	ldr	r3, .L2803+200
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L805
.L345:
	cmp	r6, #3
	beq	.L806
	ldr	r3, .L2803+184
	ldr	r2, .L2803+68
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L806:
	ldr	r3, [r5]
	str	r3, [fp, #-128]
	add	r3, r5, #12
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
.L805:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L807
	add	r3, r5, #16
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L808
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L808:
	mov	r6, #3
	b	.L645
.L807:
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L783
.L344:
	cmp	r6, #3
	beq	.L809
	ldr	r3, .L2803+184
	ldr	r2, .L2803+72
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L2804:
	.align	2
.L2803:
	.word	STRING_NTAG
	.word	1932
	.word	cases+84
	.word	cases+80
	.word	1974
	.word	1998
	.word	2025
	.word	cases+92
	.word	cx__23208
	.word	2040
	.word	2066
	.word	cases+100
	.word	2082
	.word	cases+104
	.word	cx__23216
	.word	2107
	.word	cases+108
	.word	2131
	.word	2153
	.word	cx__23214
	.word	2174
	.word	cases+120
	.word	cx__23224
	.word	2189
	.word	cases+124
	.word	cx__23226
	.word	2211
	.word	2237
	.word	cases+132
	.word	cx__23231
	.word	2252
	.word	cases+136
	.word	cx__23233
	.word	2274
	.word	cx__23210
	.word	2300
	.word	.LC66
	.word	STRING_NTAG
	.word	cases+152
	.word	cases+144
	.word	cxg_heap
	.word	cases+148
	.word	.LC64
	.word	cx_c_2Derror_2A
	.word	cx__23584
	.word	-559038737
	.word	__PRETTY_FUNCTION__.6953
	.word	2361
	.word	.LC63
	.word	.LC62
	.word	-1163005939
	.word	cxg_rend
.L809:
	add	r5, r5, #4
.L810:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+76
	ldr	r2, [r2]
	add	r6, r5, #8
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dcontains_3F
	mov	r3, r0
	str	r3, [r6]
	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]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2761
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L812
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L812:
	mov	r6, #3
	b	.L645
.L343:
	cmp	r6, #3
	beq	.L813
	ldr	r3, .L2803+184
	ldr	r2, .L2803+80
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L813:
	add	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L815
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L815:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2803+84
	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, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2803+88
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2762
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2762
.L342:
	cmp	r6, #3
	beq	.L817
	ldr	r3, .L2803+184
	ldr	r2, .L2803+92
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L817:
	ldr	r3, [r5]
	str	r3, [fp, #-132]
	add	r3, r5, #12
	ldr	r2, [fp, #-132]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L819
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L819:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2803+96
	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, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L820
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2803+100
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L711
.L820:
	ldr	r3, .L2803+200
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L821
.L341:
	cmp	r6, #3
	beq	.L822
	ldr	r3, .L2803+184
	ldr	r2, .L2803+104
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L822:
	ldr	r3, [r5]
	str	r3, [fp, #-136]
	add	r3, r5, #12
	ldr	r2, [fp, #-136]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L821:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L823
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+136
	ldr	r2, [r2]
	add	r6, r5, #12
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dspan_2Dci
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+148
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	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	.L824
	add	r3, r5, #12
	ldr	r2, [r5, #4]
	str	r2, [r3]
	b	.L825
.L824:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L825
.L823:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L825:
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L826
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L826:
	mov	r6, #3
	b	.L645
.L340:
	cmp	r6, #3
	beq	.L827
	ldr	r3, .L2803+184
	ldr	r2, .L2803+108
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L827:
	add	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L829
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L829:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2803+112
	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, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2803+116
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2763
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2763
.L339:
	cmp	r6, #3
	beq	.L831
	ldr	r3, .L2803+184
	ldr	r2, .L2803+120
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L831:
	ldr	r3, [r5]
	str	r3, [fp, #-140]
	add	r3, r5, #12
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L833
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L833:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2803+124
	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, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L834
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2803+128
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L711
.L834:
	ldr	r3, .L2803+200
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L835
.L338:
	cmp	r6, #3
	beq	.L836
	ldr	r3, .L2803+184
	ldr	r2, .L2803+132
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L836:
	ldr	r3, [r5]
	str	r3, [fp, #-144]
	add	r3, r5, #12
	ldr	r2, [fp, #-144]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L835:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L837
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+136
	ldr	r2, [r2]
	add	r6, r5, #12
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dspan_2Dci
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2803+148
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	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	.L838
	add	r3, r5, #12
	ldr	r2, [r5, #4]
	str	r2, [r3]
	b	.L839
.L838:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L839
.L837:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L839:
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L840
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L840:
	mov	r6, #3
	b	.L645
.L337:
	cmp	r6, #6
	beq	.L841
	ldr	r3, .L2803+184
	ldr	r2, .L2803+140
	ldr	r1, .L2803+196
	ldr	r0, .L2803+144
	bl	__assert_fail
.L841:
	add	r5, r5, #4
.L842:
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2803+148
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1900]
	mov	r3, #7
	str	r3, [fp, #-1896]
	ldr	r3, .L2803+160
	ldr	r2, [r3]
	ldr	r3, [fp, #-1900]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L844
	add	r1, r5, #20
	ldr	r3, [fp, #-1900]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L844:
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2803+148
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-160]
	b	.L845
.L846:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1896]
	str	r3, [r4]
	ldr	r3, [fp, #-1900]
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1896]
.L845:
	ldr	r3, [fp, #-1900]
	sub	r2, r3, #1
	str	r2, [fp, #-1900]
	cmp	r3, #0
	bgt	.L846
	add	r3, r5, #20
	ldr	r2, [fp, #-1896]
	str	r2, [r3]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L848
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L848:
	ldr	r3, .L2803+152
	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]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L850
	add	r1, r5, #28
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L850:
	ldr	r3, .L2803+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, #28
	str	r2, [r3]
	ldr	r3, .L2803+160
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L852
	add	r1, r5, #32
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L852:
	ldr	r3, .L2803+164
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2764
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2764
.L336:
	cmp	r6, #3
	beq	.L855
	ldr	r3, .L2803+184
	mov	r2, #2336
	ldr	r1, .L2803+196
	ldr	r0, .L2803+168
	bl	__assert_fail
.L855:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L856
	add	r3, r5, #8
	ldr	r2, .L2803+172
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2803+176
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L857
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L857:
	mov	r6, #4
	b	.L645
.L856:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2803+180
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L858
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L858:
	mov	r6, #3
	b	.L645
.L335:
	cmp	r6, #4
	beq	.L859
	ldr	r3, .L2803+184
	ldr	r2, .L2803+188
	ldr	r1, .L2803+196
	ldr	r0, .L2803+192
	bl	__assert_fail
.L859:
	add	r5, r5, #4
	nop
.L860:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L861
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L861
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L862
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L862:
	mov	r6, #3
	b	.L645
.L861:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L863
	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]
	and	r3, r3, #255
	cmp	r3, #5
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L864
.L863:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L864:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L865
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L866
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L866:
	mov	r6, #3
	b	.L645
.L865:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L867
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L868
	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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r6, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L869
.L868:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L869
.L867:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L869:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L870
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L871
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L871:
	mov	r6, #3
	b	.L645
.L870:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L872
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L873
	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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r6, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L874
.L873:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L874
.L872:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L874:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L875
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L876
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L876:
	mov	r6, #3
	b	.L645
.L875:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L877
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L878
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L878:
	mov	r6, #3
	b	.L645
.L877:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L879
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2803+200
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2803+204
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L880
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L880:
	mov	r6, #3
	b	.L645
.L879:
	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, #8
	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, #2
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	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	.L881
	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, #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, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L860
.L881:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2805
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L882
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L882:
	mov	r6, #3
	b	.L645
.L334:
	cmp	r6, #5
	beq	.L883
	ldr	r3, .L2805+92
	ldr	r2, .L2805+8
	ldr	r1, .L2805+100
	ldr	r0, .L2805+12
	bl	__assert_fail
.L883:
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L884
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L886
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L886:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2805+16
	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, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L888
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L888:
	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, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2805+20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2805+24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L889
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L889:
	mov	r6, #4
	b	.L645
.L884:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2805
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L890
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L890:
	mov	r6, #3
	b	.L645
.L333:
	cmp	r6, #1
	bgt	.L891
	ldr	r3, .L2805+92
	ldr	r2, .L2805+28
	ldr	r1, .L2805+100
	ldr	r0, .L2805+136
	bl	__assert_fail
.L891:
	add	r3, r5, #8
	ldr	r2, .L2805+140
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-168]
	add	r3, r5, #12
	ldr	r2, [fp, #-168]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-168]
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2805
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L892
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L892:
	mov	r6, #3
	b	.L645
.L332:
	cmp	r6, #6
	beq	.L893
	ldr	r3, .L2805+92
	ldr	r2, .L2805+32
	ldr	r1, .L2805+100
	ldr	r0, .L2805+36
	bl	__assert_fail
.L893:
	ldr	r3, [r5]
	str	r3, [fp, #-172]
	add	r3, r5, #24
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L907
.L2764:
	nop
.L854:
.L907:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L895
	add	r1, r5, #44
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L895:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2805+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L896
	ldr	r3, [r5, #12]
	str	r3, [fp, #-1888]
	mov	r3, #0
	str	r3, [fp, #-1892]
	b	.L897
.L898:
	ldr	r3, [fp, #-1892]
	add	r3, r3, #1
	str	r3, [fp, #-1892]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1888]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1888]
.L897:
	ldr	r3, [fp, #-1888]
	cmp	r3, #7
	bne	.L898
	ldr	r3, [fp, #-1892]
	str	r3, [fp, #-152]
	mov	r3, #7
	str	r3, [fp, #-1880]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-148]
	ldr	r3, .L2805+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L900
	add	r1, r5, #48
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L900:
	ldr	r3, [r5, #12]
	str	r3, [fp, #-1884]
	b	.L901
.L902:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1880]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1884]
	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, #-1880]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1884]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1884]
.L901:
	ldr	r3, [fp, #-1884]
	cmp	r3, #7
	bne	.L902
	add	r3, r5, #48
	ldr	r2, [fp, #-1880]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #56
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #60
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r5, r5, #52
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L903
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L903:
	mov	r6, #5
	b	.L645
.L896:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #36
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #48
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L904
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #48
	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, #52
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L906
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L906:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #40]
	str	r2, [r3]
	b	.L907
.L904:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #48
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L908
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L910
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L910:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #48
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, .L2805+20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #56
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, .L2805+44
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r5, r5, #52
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L911
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L911:
	mov	r6, #4
	b	.L645
.L908:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #52
	cmp	r4, r3
	bcs	.L913
	add	r1, r5, #48
	mov	r3, #13
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L913:
	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, #36]
	str	r3, [r4]
	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, #44]
	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, #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, .L2805+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #25
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #56
	ldr	r2, [r5, #48]
	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, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, .L2805+52
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #52
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L914
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L914:
	mov	r6, #4
	b	.L645
.L331:
	cmp	r6, #3
	beq	.L915
	ldr	r3, .L2805+92
	ldr	r2, .L2805+56
	ldr	r1, .L2805+100
	ldr	r0, .L2805+160
	bl	__assert_fail
.L915:
	ldr	r3, [r5]
	str	r3, [fp, #-176]
	add	r3, r5, #12
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L916
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1872]
	mov	r3, #0
	str	r3, [fp, #-1876]
	b	.L917
.L918:
	ldr	r3, [fp, #-1876]
	add	r3, r3, #1
	str	r3, [fp, #-1876]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1872]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1872]
.L917:
	ldr	r3, [fp, #-1872]
	cmp	r3, #7
	bne	.L918
	ldr	r3, [fp, #-1876]
	lsl	r2, r3, #8
	add	r3, r5, #52
	orr	r2, r2, #3
	str	r2, [r3]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L920
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L920:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L921
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L921:
	mov	r6, #6
	b	.L645
.L916:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #52
	cmp	r4, r3
	bcs	.L923
	add	r1, r5, #52
	mov	r3, #13
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L923:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2805+60
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #25
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	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, #12
	ldr	r2, .L2805+64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L924
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L924:
	mov	r6, #4
	b	.L645
.L330:
	cmp	r6, #3
	beq	.L925
	ldr	r3, .L2805+92
	ldr	r2, .L2805+68
	ldr	r1, .L2805+100
	ldr	r0, .L2805+160
	bl	__assert_fail
.L925:
	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	r3, r5, #24
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L926
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1864]
	mov	r3, #0
	str	r3, [fp, #-1868]
	b	.L927
.L928:
	ldr	r3, [fp, #-1868]
	add	r3, r3, #1
	str	r3, [fp, #-1868]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1864]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1864]
.L927:
	ldr	r3, [fp, #-1864]
	cmp	r3, #7
	bne	.L928
	ldr	r3, [fp, #-1868]
	str	r3, [fp, #-188]
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1856]
	mov	r3, #0
	str	r3, [fp, #-1860]
	b	.L929
.L930:
	ldr	r3, [fp, #-1860]
	add	r3, r3, #1
	str	r3, [fp, #-1860]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1856]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1856]
.L929:
	ldr	r3, [fp, #-1856]
	cmp	r3, #7
	bne	.L930
	ldr	r3, [fp, #-1860]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	lsl	r2, r3, #8
	add	r3, r5, #52
	orr	r2, r2, #3
	str	r2, [r3]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L932
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L932:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2805+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L933
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L933:
	mov	r6, #6
	b	.L645
.L2806:
	.align	2
.L2805:
	.word	-1163005939
	.word	cxg_rend
	.word	2481
	.word	.LC65
	.word	cases+156
	.word	cx_c_2Derror_2A
	.word	cx__23591
	.word	2516
	.word	2532
	.word	.LC66
	.word	cases+160
	.word	cx__23539
	.word	cases+164
	.word	cx__23248
	.word	2648
	.word	cases+168
	.word	cx__23259
	.word	2711
	.word	cases+172
	.word	cx__23274
	.word	2783
	.word	cases+176
	.word	cx__23289
	.word	__PRETTY_FUNCTION__.6953
	.word	2855
	.word	.LC62
	.word	cases+180
	.word	cx__23300
	.word	2924
	.word	cases+184
	.word	cases+212
	.word	cx__23309
	.word	cxg_rend
	.word	2981
	.word	.LC67
	.word	-559038737
	.word	cases+188
	.word	-1163005939
	.word	__PRETTY_FUNCTION__.6953
	.word	3023
	.word	.LC64
	.word	.LC62
	.word	cx__23420
	.word	STRING_NTAG
	.word	cxg_heap
.L926:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #52
	cmp	r4, r3
	bcs	.L935
	add	r1, r5, #52
	mov	r3, #13
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L935:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2805+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #25
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	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, #12
	ldr	r2, .L2805+76
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L936
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L936:
	mov	r6, #4
	b	.L645
.L329:
	cmp	r6, #3
	beq	.L937
	ldr	r3, .L2805+92
	ldr	r2, .L2805+80
	ldr	r1, .L2805+100
	ldr	r0, .L2805+160
	bl	__assert_fail
.L937:
	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	r3, r5, #24
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L938
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1848]
	mov	r3, #0
	str	r3, [fp, #-1852]
	b	.L939
.L940:
	ldr	r3, [fp, #-1852]
	add	r3, r3, #1
	str	r3, [fp, #-1852]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1848]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1848]
.L939:
	ldr	r3, [fp, #-1848]
	cmp	r3, #7
	bne	.L940
	ldr	r3, [fp, #-1852]
	str	r3, [fp, #-204]
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1840]
	mov	r3, #0
	str	r3, [fp, #-1844]
	b	.L941
.L942:
	ldr	r3, [fp, #-1844]
	add	r3, r3, #1
	str	r3, [fp, #-1844]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1840]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1840]
.L941:
	ldr	r3, [fp, #-1840]
	cmp	r3, #7
	bne	.L942
	ldr	r3, [fp, #-1844]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	lsl	r2, r3, #8
	add	r3, r5, #52
	orr	r2, r2, #3
	str	r2, [r3]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L944
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L944:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L945
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L945:
	mov	r6, #6
	b	.L645
.L938:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #52
	cmp	r4, r3
	bcs	.L947
	add	r1, r5, #52
	mov	r3, #13
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L947:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2805+84
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #25
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	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, #12
	ldr	r2, .L2805+88
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L948
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L948:
	mov	r6, #4
	b	.L645
.L328:
	cmp	r6, #3
	beq	.L949
	ldr	r3, .L2805+92
	ldr	r2, .L2805+96
	ldr	r1, .L2805+100
	ldr	r0, .L2805+160
	bl	__assert_fail
.L949:
	ldr	r3, [r5]
	str	r3, [fp, #-220]
	add	r3, r5, #12
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L950
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1832]
	mov	r3, #0
	str	r3, [fp, #-1836]
	b	.L951
.L952:
	ldr	r3, [fp, #-1836]
	add	r3, r3, #1
	str	r3, [fp, #-1836]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1832]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1832]
.L951:
	ldr	r3, [fp, #-1832]
	cmp	r3, #7
	bne	.L952
	ldr	r3, [fp, #-1836]
	str	r3, [fp, #-216]
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1824]
	mov	r3, #0
	str	r3, [fp, #-1828]
	b	.L953
.L954:
	ldr	r3, [fp, #-1828]
	add	r3, r3, #1
	str	r3, [fp, #-1828]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1824]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1824]
.L953:
	ldr	r3, [fp, #-1824]
	cmp	r3, #7
	bne	.L954
	ldr	r3, [fp, #-1828]
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	lsl	r2, r3, #8
	add	r3, r5, #52
	orr	r2, r2, #3
	str	r2, [r3]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L956
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L956:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L957
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L957:
	mov	r6, #6
	b	.L645
.L950:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L959
	add	r1, r5, #52
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L959:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	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, #36]
	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, .L2805+104
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	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, #12
	ldr	r2, .L2805+108
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L960
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L960:
	mov	r6, #4
	b	.L645
.L327:
	cmp	r6, #3
	beq	.L961
	ldr	r3, .L2805+152
	ldr	r2, .L2805+112
	ldr	r1, .L2805+164
	ldr	r0, .L2805+160
	bl	__assert_fail
.L961:
	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	r3, r5, #24
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L962
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L964
	add	r1, r5, #48
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L964:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	ldr	r3, .L2805+116
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L965
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L965:
	mov	r6, #3
	b	.L645
.L962:
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L967
	add	r1, r5, #48
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L967:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2805+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	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, #12
	ldr	r2, .L2805+124
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2805+128
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L968
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L968:
	mov	r6, #4
	b	.L645
.L326:
	cmp	r6, #1
	bgt	.L969
	ldr	r3, .L2805+152
	ldr	r2, .L2805+132
	ldr	r1, .L2805+164
	ldr	r0, .L2805+136
	bl	__assert_fail
.L969:
	add	r3, r5, #8
	ldr	r2, .L2805+140
	str	r2, [r3]
	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	r3, r5, #32
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L971
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L971:
	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, .L2805+144
	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]
	add	r3, r5, #24
	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]
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r2, .L2805+172
	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, #40
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L972
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #24
	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	.L783
.L972:
	ldr	r3, .L2805+148
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L973
.L325:
	cmp	r6, #3
	beq	.L974
	ldr	r3, .L2805+152
	ldr	r2, .L2805+156
	ldr	r1, .L2805+164
	ldr	r0, .L2805+160
	bl	__assert_fail
.L974:
	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	r3, r5, #28
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
.L973:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L975
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2805+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2805+168
	ldr	r3, [r3]
	ldr	r2, .L2805+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-256]
	ldr	r3, .L2805+176
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L977
	add	r1, r5, #36
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L977:
	sub	r4, r4, #4
	ldr	r3, [fp, #-256]
	str	r3, [r4]
	ldr	r3, .L2805+172
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r2, .L2805+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1820]
	mov	r3, #7
	str	r3, [fp, #-1816]
	ldr	r3, .L2805+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-1820]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L979
	add	r1, r5, #40
	ldr	r3, [fp, #-1820]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L979:
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r2, .L2807
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-252]
	b	.L980
.L981:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1816]
	str	r3, [r4]
	ldr	r3, [fp, #-1820]
	ldr	r2, [fp, #-252]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1816]
.L980:
	ldr	r3, [fp, #-1820]
	sub	r2, r3, #1
	str	r2, [fp, #-1820]
	cmp	r3, #0
	bgt	.L981
	add	r3, r5, #36
	ldr	r2, [fp, #-1816]
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [fp, #-1808]
	mov	r3, #0
	str	r3, [fp, #-1812]
	b	.L982
.L983:
	ldr	r3, [fp, #-1812]
	add	r3, r3, #1
	str	r3, [fp, #-1812]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1808]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1808]
.L982:
	ldr	r3, [fp, #-1808]
	cmp	r3, #7
	bne	.L983
	ldr	r3, [fp, #-1812]
	str	r3, [fp, #-248]
	mov	r3, #7
	str	r3, [fp, #-1800]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-244]
	ldr	r3, .L2807+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-244]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L985
	add	r1, r5, #40
	ldr	r3, [fp, #-244]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L985:
	ldr	r3, [r5, #36]
	str	r3, [fp, #-1804]
	b	.L986
.L987:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1800]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1804]
	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, #-1800]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1804]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1804]
.L986:
	ldr	r3, [fp, #-1804]
	cmp	r3, #7
	bne	.L987
	add	r3, r5, #36
	ldr	r2, [fp, #-1800]
	str	r2, [r3]
	b	.L988
.L975:
	add	r3, r5, #36
	mov	r2, #0
	str	r2, [r3]
.L988:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L989
	ldr	r3, .L2807+4
	ldr	r3, [r3]
	ldr	r2, .L2807
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1796]
	mov	r3, #7
	str	r3, [fp, #-1792]
	ldr	r3, .L2807+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-1796]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L991
	add	r1, r5, #40
	ldr	r3, [fp, #-1796]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L991:
	ldr	r3, .L2807+4
	ldr	r3, [r3]
	ldr	r2, .L2807
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-240]
	b	.L992
.L993:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1792]
	str	r3, [r4]
	ldr	r3, [fp, #-1796]
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1792]
.L992:
	ldr	r3, [fp, #-1796]
	sub	r2, r3, #1
	str	r2, [fp, #-1796]
	cmp	r3, #0
	bgt	.L993
	add	r3, r5, #40
	ldr	r2, [fp, #-1792]
	str	r2, [r3]
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1784]
	mov	r3, #0
	str	r3, [fp, #-1788]
	b	.L994
.L995:
	ldr	r3, [fp, #-1788]
	add	r3, r3, #1
	str	r3, [fp, #-1788]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1784]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1784]
.L994:
	ldr	r3, [fp, #-1784]
	cmp	r3, #7
	bne	.L995
	ldr	r3, [fp, #-1788]
	str	r3, [fp, #-236]
	mov	r3, #7
	str	r3, [fp, #-1776]
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, .L2807+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L997
	add	r1, r5, #44
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L997:
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1780]
	b	.L998
.L999:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1776]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1780]
	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, #-1776]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1780]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1780]
.L998:
	ldr	r3, [fp, #-1780]
	cmp	r3, #7
	bne	.L999
	add	r3, r5, #40
	ldr	r2, [fp, #-1776]
	str	r2, [r3]
	b	.L1000
.L989:
	add	r3, r5, #40
	mov	r2, #0
	str	r2, [r3]
.L1000:
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1002
	add	r1, r5, #44
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1002:
	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, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2807+8
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1003
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1004
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1004:
	mov	r6, #4
	b	.L645
.L1003:
	add	r3, r5, #48
	ldr	r2, .L2807+12
	str	r2, [r3]
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2765
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2765
.L324:
	cmp	r6, #3
	beq	.L1007
	ldr	r3, .L2807+108
	ldr	r2, .L2807+16
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1007:
	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	r3, r5, #20
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1006
.L2765:
	nop
.L1006:
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1009
	add	r1, r5, #44
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1009:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2807+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1010
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1011
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1011:
	mov	r6, #4
	b	.L645
.L1010:
	add	r3, r5, #48
	ldr	r2, .L2807+12
	str	r2, [r3]
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2766
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2766
.L323:
	cmp	r6, #3
	beq	.L1014
	ldr	r3, .L2807+108
	ldr	r2, .L2807+24
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1014:
	ldr	r3, [r5]
	str	r3, [fp, #-272]
	add	r3, r5, #12
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1013
.L2766:
	nop
.L1013:
	add	r3, r5, #36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1015
	ldr	r3, [r5, #36]
	b	.L1016
.L1015:
	ldr	r3, [r5, #4]
.L1016:
	add	r2, r5, #40
	str	r3, [r2]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1018
	add	r1, r5, #44
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1018:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #24]
	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]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2807+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1019
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2807
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2807+32
	ldr	r3, [r3]
	ldr	r2, .L2807
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-228]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1021
	add	r1, r5, #48
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1021:
	sub	r4, r4, #4
	ldr	r3, [fp, #-228]
	str	r3, [r4]
	ldr	r3, .L2807
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [r5]
	add	r3, r5, #24
	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	r2, [r5, #48]
	str	r2, [r3]
	b	.L699
.L1019:
	add	r3, r5, #48
	ldr	r2, .L2807+12
	str	r2, [r3]
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2767
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2767
.L322:
	cmp	r6, #3
	beq	.L1024
	ldr	r3, .L2807+108
	ldr	r2, .L2807+36
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1024:
	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	r3, r5, #28
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1023
.L2767:
	nop
.L1023:
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1026
	add	r1, r5, #40
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1026:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	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, #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, .L2807+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1027
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1029
	add	r1, r5, #44
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1029:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	ldr	r3, .L2807+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, #44
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2807+48
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L733
.L1027:
	add	r3, r5, #44
	ldr	r2, .L2807+12
	str	r2, [r3]
	add	r3, r5, #48
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r5, r5, #44
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2768
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2768
.L321:
	cmp	r6, #3
	beq	.L1032
	ldr	r3, .L2807+108
	ldr	r2, .L2807+52
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1032:
	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	r3, r5, #32
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1031
.L2768:
	nop
.L1031:
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1033
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1034
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1036
.L1034:
	add	r3, r5, #36
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1036
.L1033:
	mov	r3, #0
.L1036:
	cmp	r3, #0
	beq	.L1037
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1039
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1039:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1040
	ldr	r3, .L2807+56
	ldr	r3, [r3]
	b	.L1041
.L2808:
	.align	2
.L2807:
	.word	STRING_NTAG
	.word	cx__23428
	.word	cases+192
	.word	-1163005939
	.word	3124
	.word	cases+196
	.word	3174
	.word	cases+200
	.word	cx__23208
	.word	3223
	.word	cases+204
	.word	cases+208
	.word	cx__23448
	.word	3274
	.word	cx__23456
	.word	10245
	.word	3333
	.word	cx__23447
	.word	cases+216
	.word	cases+220
	.word	cx__23314
	.word	3399
	.word	.LC67
	.word	-559038737
	.word	3430
	.word	cases+224
	.word	cx__23325
	.word	__PRETTY_FUNCTION__.6953
	.word	3484
	.word	.LC64
	.word	.LC62
	.word	cx__23401
	.word	cxg_heap
	.word	cxg_rend
.L1040:
	ldr	r3, .L2807+60
.L1041:
	sub	r4, r4, #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, #44
	str	r2, [r3]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1043
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1043:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1044
	ldr	r3, [r5, #4]
	b	.L1045
.L1044:
	ldr	r3, [r5, #36]
.L1045:
	sub	r4, r4, #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, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	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, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1046
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1046:
	mov	r6, #6
	b	.L645
.L1037:
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #44
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1048
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1048:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	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, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	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, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1049
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1049:
	mov	r6, #6
	b	.L645
.L320:
	cmp	r6, #3
	beq	.L1050
	ldr	r3, .L2807+108
	ldr	r2, .L2807+64
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1050:
	ldr	r3, [r5]
	str	r3, [fp, #-284]
	add	r3, r5, #12
	ldr	r2, [fp, #-284]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2807+68
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L718
.L319:
	cmp	r6, #3
	beq	.L1051
	ldr	r3, .L2807+108
	mov	r2, #3344
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1051:
	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	r3, r5, #20
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1052
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1054
	add	r1, r5, #48
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1054:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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]
	ldr	r3, .L2807+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1055
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1055:
	mov	r6, #3
	b	.L645
.L1052:
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1057
	add	r1, r5, #48
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1057:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2807+76
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	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, #12
	ldr	r2, .L2807+80
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1058
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1058:
	mov	r6, #4
	b	.L645
.L318:
	cmp	r6, #1
	bgt	.L1059
	ldr	r3, .L2807+108
	ldr	r2, .L2807+84
	ldr	r1, .L2807+120
	ldr	r0, .L2807+88
	bl	__assert_fail
.L1059:
	add	r3, r5, #8
	ldr	r2, .L2807+92
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-292]
	add	r3, r5, #12
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #24]
	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, #32
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1061
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1061:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	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]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #40
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #44
	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, #48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1062
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1062:
	mov	r6, #6
	b	.L645
.L317:
	cmp	r6, #3
	beq	.L1063
	ldr	r3, .L2807+108
	ldr	r2, .L2807+96
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1063:
	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	r3, r5, #24
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1064
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1066
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1066:
	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, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1067
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1067:
	mov	r6, #6
	b	.L645
.L1064:
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1069
	add	r1, r5, #44
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1069:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	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, #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, .L2807+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	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, #12
	ldr	r2, .L2807+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1070
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1070:
	mov	r6, #4
	b	.L645
.L316:
	cmp	r6, #3
	beq	.L1071
	ldr	r3, .L2807+108
	ldr	r2, .L2807+112
	ldr	r1, .L2807+120
	ldr	r0, .L2807+116
	bl	__assert_fail
.L1071:
	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	r3, r5, #20
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1072
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #32]
	str	r2, [r3]
	b	.L1073
.L1072:
	add	r3, r5, #8
	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]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #36
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1074
	add	r3, r5, #8
	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]
	ldr	r3, .L2807+128
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1076
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1076:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2807+124
	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, #44
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #28]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1077
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1077:
	mov	r6, #6
	b	.L645
.L1074:
	add	r3, r5, #8
	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]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #125
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1078
	add	r3, r5, #8
	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]
	ldr	r3, [r5, #24]
	str	r3, [fp, #-1768]
	mov	r3, #0
	str	r3, [fp, #-1772]
	b	.L1079
.L1080:
	ldr	r3, [fp, #-1772]
	add	r3, r3, #1
	str	r3, [fp, #-1772]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1768]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1768]
.L1079:
	ldr	r3, [fp, #-1768]
	cmp	r3, #7
	bne	.L1080
	ldr	r3, [fp, #-1772]
	str	r3, [fp, #-324]
	mov	r3, #7
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, .L2807+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-320]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1082
	add	r1, r5, #44
	ldr	r3, [fp, #-320]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1082:
	ldr	r3, [r5, #24]
	str	r3, [fp, #-1764]
	b	.L1083
.L1084:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1760]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1764]
	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, #-1760]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1764]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1764]
.L1083:
	ldr	r3, [fp, #-1764]
	cmp	r3, #7
	bne	.L1084
	add	r3, r5, #44
	ldr	r2, [fp, #-1760]
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #28]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2807+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1085
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1085:
	mov	r6, #5
	b	.L645
.L1078:
	add	r3, r5, #8
	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]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #123
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1086
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1087
	add	r3, r5, #8
	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]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1089
	add	r1, r5, #44
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1089:
	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, .L2809
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, .L2809+4
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1090
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1090:
	mov	r6, #6
	b	.L645
.L1087:
	add	r3, r5, #8
	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]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1092
	add	r1, r5, #44
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1092:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	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, #28]
	str	r3, [r4]
	ldr	r3, .L2809+8
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1093
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1093:
	mov	r6, #6
	b	.L645
.L1086:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1752]
	mov	r3, #0
	str	r3, [fp, #-1756]
	b	.L1094
.L1095:
	ldr	r3, [fp, #-1756]
	add	r3, r3, #1
	str	r3, [fp, #-1756]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1752]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1752]
.L1094:
	ldr	r3, [fp, #-1752]
	cmp	r3, #7
	bne	.L1095
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1097
	add	r1, r5, #40
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1097:
	mov	r1, #32
	ldr	r0, [fp, #-336]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-332]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1744]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-332]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-1748]
	b	.L1098
.L1099:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1744]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1748]
	ldr	r2, [fp, #-328]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1748]
	add	r3, r3, #1
	str	r3, [fp, #-1748]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1744]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1744]
.L1098:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-336]
	cmp	r2, r3
	blt	.L1099
	add	r3, r5, #40
	ldr	r2, [fp, #-332]
	str	r2, [r3]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1101
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1101:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2809+12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #48
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, .L2809+16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r5, r5, #44
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1102
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1102:
	mov	r6, #4
	b	.L645
.L1073:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1103
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #32
	str	r2, [r3]
	b	.L1104
.L1103:
	add	r3, r5, #4
	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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r6, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #32
	str	r2, [r3]
.L1104:
	add	r3, r5, #32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1105
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1736]
	mov	r3, #0
	str	r3, [fp, #-1740]
	b	.L1106
.L1107:
	ldr	r3, [fp, #-1740]
	add	r3, r3, #1
	str	r3, [fp, #-1740]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1736]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1736]
.L1106:
	ldr	r3, [fp, #-1736]
	cmp	r3, #7
	bne	.L1107
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-308]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1109
	add	r1, r5, #32
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1109:
	mov	r1, #32
	ldr	r0, [fp, #-308]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-304]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1728]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-304]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-300]
	mov	r3, #0
	str	r3, [fp, #-1732]
	b	.L1110
.L1111:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1728]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1732]
	ldr	r2, [fp, #-300]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1732]
	add	r3, r3, #1
	str	r3, [fp, #-1732]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1728]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1728]
.L1110:
	ldr	r2, [fp, #-1732]
	ldr	r3, [fp, #-308]
	cmp	r2, r3
	blt	.L1111
	add	r3, r5, #32
	ldr	r2, [fp, #-304]
	str	r2, [r3]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1113
	add	r1, r5, #36
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1113:
	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, #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, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2809+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	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, [r5, #32]
	str	r2, [r3]
	b	.L783
.L1105:
	add	r3, r5, #4
	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, #4
	ldr	r2, [r5, #32]
	str	r2, [r3]
	b	.L1073
.L315:
	cmp	r6, #3
	beq	.L1114
	ldr	r3, .L2809+88
	ldr	r2, .L2809+24
	ldr	r1, .L2809+100
	ldr	r0, .L2809+96
	bl	__assert_fail
.L1114:
	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	r3, r5, #40
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1115
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2809+28
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-400]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1117
	add	r1, r5, #44
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1117:
	sub	r4, r4, #4
	ldr	r3, [fp, #-400]
	str	r3, [r4]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1724]
	mov	r3, #7
	str	r3, [fp, #-1720]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-1724]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1119
	add	r1, r5, #48
	ldr	r3, [fp, #-1724]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1119:
	add	r3, r5, #44
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-396]
	b	.L1120
.L1121:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1720]
	str	r3, [r4]
	ldr	r3, [fp, #-1724]
	ldr	r2, [fp, #-396]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1720]
.L1120:
	ldr	r3, [fp, #-1724]
	sub	r2, r3, #1
	str	r2, [fp, #-1724]
	cmp	r3, #0
	bgt	.L1121
	add	r3, r5, #44
	ldr	r2, [fp, #-1720]
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1712]
	mov	r3, #0
	str	r3, [fp, #-1716]
	b	.L1122
.L1123:
	ldr	r3, [fp, #-1716]
	add	r3, r3, #1
	str	r3, [fp, #-1716]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1712]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1712]
.L1122:
	ldr	r3, [fp, #-1712]
	cmp	r3, #7
	bne	.L1123
	ldr	r3, [fp, #-1716]
	str	r3, [fp, #-392]
	mov	r3, #7
	str	r3, [fp, #-1704]
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-388]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-388]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1125
	add	r1, r5, #48
	ldr	r3, [fp, #-388]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1125:
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1708]
	b	.L1126
.L1127:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1704]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1708]
	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, #-1704]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1708]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1708]
.L1126:
	ldr	r3, [fp, #-1708]
	cmp	r3, #7
	bne	.L1127
	add	r3, r5, #44
	ldr	r2, [fp, #-1704]
	str	r2, [r3]
	b	.L1128
.L1115:
	add	r3, r5, #44
	mov	r2, #0
	str	r2, [r3]
.L1128:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1129
	ldr	r3, .L2809+32
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1700]
	mov	r3, #7
	str	r3, [fp, #-1696]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-1700]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1131
	add	r1, r5, #48
	ldr	r3, [fp, #-1700]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1131:
	ldr	r3, .L2809+32
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-384]
	b	.L1132
.L1133:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1696]
	str	r3, [r4]
	ldr	r3, [fp, #-1700]
	ldr	r2, [fp, #-384]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1696]
.L1132:
	ldr	r3, [fp, #-1700]
	sub	r2, r3, #1
	str	r2, [fp, #-1700]
	cmp	r3, #0
	bgt	.L1133
	add	r3, r5, #48
	ldr	r2, [fp, #-1696]
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [fp, #-1688]
	mov	r3, #0
	str	r3, [fp, #-1692]
	b	.L1134
.L1135:
	ldr	r3, [fp, #-1692]
	add	r3, r3, #1
	str	r3, [fp, #-1692]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1688]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1688]
.L1134:
	ldr	r3, [fp, #-1688]
	cmp	r3, #7
	bne	.L1135
	ldr	r3, [fp, #-1692]
	str	r3, [fp, #-380]
	mov	r3, #7
	str	r3, [fp, #-1680]
	ldr	r3, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1137
	add	r1, r5, #52
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1137:
	ldr	r3, [r5, #48]
	str	r3, [fp, #-1684]
	b	.L1138
.L1139:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1680]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1684]
	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, #-1680]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1684]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1684]
.L1138:
	ldr	r3, [fp, #-1684]
	cmp	r3, #7
	bne	.L1139
	add	r3, r5, #48
	ldr	r2, [fp, #-1680]
	str	r2, [r3]
	b	.L1140
.L1129:
	add	r3, r5, #48
	mov	r2, #0
	str	r2, [r3]
.L1140:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1141
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L1142
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1676]
	mov	r3, #7
	str	r3, [fp, #-1672]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-1676]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1144
	add	r1, r5, #52
	ldr	r3, [fp, #-1676]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1144:
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-372]
	b	.L1145
.L1146:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1672]
	str	r3, [r4]
	ldr	r3, [fp, #-1676]
	ldr	r2, [fp, #-372]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1672]
.L1145:
	ldr	r3, [fp, #-1676]
	sub	r2, r3, #1
	str	r2, [fp, #-1676]
	cmp	r3, #0
	bgt	.L1146
	add	r3, r5, #52
	ldr	r2, [fp, #-1672]
	str	r2, [r3]
	ldr	r3, [r5, #52]
	str	r3, [fp, #-1664]
	mov	r3, #0
	str	r3, [fp, #-1668]
	b	.L1147
.L1148:
	ldr	r3, [fp, #-1668]
	add	r3, r3, #1
	str	r3, [fp, #-1668]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1664]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1664]
.L1147:
	ldr	r3, [fp, #-1664]
	cmp	r3, #7
	bne	.L1148
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-368]
	mov	r3, #7
	str	r3, [fp, #-1656]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-364]
	ldr	r3, .L2809+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1150
	add	r1, r5, #56
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1150:
	ldr	r3, [r5, #52]
	str	r3, [fp, #-1660]
	b	.L1151
.L2810:
	.align	2
.L2809:
	.word	cases+252
	.word	cx__23361
	.word	cases+256
	.word	cx_c_2Derror_2A
	.word	cx__23344
	.word	cases+228
	.word	3689
	.word	cx__23420
	.word	cx__23428
	.word	cases+232
	.word	3846
	.word	cases+236
	.word	3921
	.word	cases+240
	.word	cx__23208
	.word	3974
	.word	cxg_heap
	.word	cases+244
	.word	cases+248
	.word	cx__23448
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	4028
	.word	.LC64
	.word	.LC62
	.word	cxg_heap
	.word	STRING_NTAG
.L1152:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1656]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1660]
	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, #-1656]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1660]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1660]
.L1151:
	ldr	r3, [fp, #-1660]
	cmp	r3, #7
	bne	.L1152
	add	r3, r5, #52
	ldr	r2, [fp, #-1656]
	str	r2, [r3]
	b	.L1153
.L1142:
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
	b	.L1153
.L1141:
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
.L1153:
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #56
	cmp	r4, r3
	bcs	.L1155
	add	r1, r5, #56
	mov	r3, #14
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1155:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, #40]
	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]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2809+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #27
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1156
	add	r3, r5, #44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1157
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1158
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1158:
	mov	r6, #4
	b	.L645
.L1157:
	add	r3, r5, #60
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #100
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #104
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #108
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #112
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2769
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2769
.L1156:
	add	r3, r5, #60
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #100
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #104
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #108
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #112
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2770
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2770
.L314:
	cmp	r6, #3
	beq	.L1162
	ldr	r3, .L2809+88
	ldr	r2, .L2809+40
	ldr	r1, .L2809+100
	ldr	r0, .L2809+96
	bl	__assert_fail
.L1162:
	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	r3, r5, #20
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #48]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1160
.L2769:
	nop
	b	.L1160
.L2770:
	nop
.L1160:
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L1164
	add	r1, r5, #56
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1164:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2809+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1165
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1166
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1167
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1167:
	mov	r6, #4
	b	.L645
.L1166:
	add	r3, r5, #60
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #100
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #104
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2771
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2771
.L1165:
	add	r3, r5, #60
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #100
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #104
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2772
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2772
.L313:
	cmp	r6, #3
	beq	.L1171
	ldr	r3, .L2809+88
	ldr	r2, .L2809+48
	ldr	r1, .L2809+100
	ldr	r0, .L2809+96
	bl	__assert_fail
.L1171:
	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	r3, r5, #28
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1169
.L2771:
	nop
	b	.L1169
.L2772:
	nop
.L1169:
	add	r3, r5, #44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1172
	ldr	r3, [r5, #44]
	b	.L1173
.L1172:
	ldr	r3, [r5, #4]
.L1173:
	add	r2, r5, #48
	str	r3, [r2]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1175
	add	r1, r5, #52
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1175:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	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]
	ldr	r3, .L2809+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1176
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2809+56
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-360]
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1178
	add	r1, r5, #56
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1178:
	sub	r4, r4, #4
	ldr	r3, [fp, #-360]
	str	r3, [r4]
	ldr	r3, .L2809+108
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	ldr	r3, [r5, #52]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #56]
	str	r2, [r3]
	b	.L699
.L1176:
	add	r3, r5, #56
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2773
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2773
.L312:
	cmp	r6, #3
	beq	.L1181
	ldr	r3, .L2809+88
	ldr	r2, .L2809+60
	ldr	r1, .L2809+100
	ldr	r0, .L2809+96
	bl	__assert_fail
.L1181:
	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	r3, r5, #20
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1180
.L2773:
	nop
.L1180:
	ldr	r3, .L2809+64
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L1183
	add	r1, r5, #44
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1183:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2809+68
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1184
	ldr	r3, .L2809+104
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1186
	add	r1, r5, #48
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1186:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	ldr	r3, .L2809+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, #48
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2809+76
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L733
.L1184:
	add	r3, r5, #48
	ldr	r2, .L2809+80
	str	r2, [r3]
	add	r3, r5, #52
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2809+84
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2774
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2774
.L311:
	cmp	r6, #3
	beq	.L1189
	ldr	r3, .L2809+88
	ldr	r2, .L2809+92
	ldr	r1, .L2809+100
	ldr	r0, .L2809+96
	bl	__assert_fail
.L1189:
	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	r3, r5, #24
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1188
.L2774:
	nop
.L1188:
	add	r3, r5, #44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1190
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1191
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1193
.L1191:
	add	r3, r5, #40
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1193
.L1190:
	mov	r3, #0
.L1193:
	cmp	r3, #0
	beq	.L1194
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1195
	ldr	r3, [r5, #4]
	b	.L1196
.L1195:
	ldr	r3, [r5, #40]
.L1196:
	add	r2, r5, #48
	str	r3, [r2]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1652]
	mov	r3, #7
	str	r3, [fp, #-1648]
	ldr	r3, .L2809+104
	ldr	r2, [r3]
	ldr	r3, [fp, #-1652]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1198
	add	r1, r5, #52
	ldr	r3, [fp, #-1652]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1198:
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r2, .L2809+108
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-356]
	b	.L1199
.L1200:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1648]
	str	r3, [r4]
	ldr	r3, [fp, #-1652]
	ldr	r2, [fp, #-356]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1648]
.L1199:
	ldr	r3, [fp, #-1652]
	sub	r2, r3, #1
	str	r2, [fp, #-1652]
	cmp	r3, #0
	bgt	.L1200
	add	r3, r5, #48
	ldr	r2, [fp, #-1648]
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1640]
	mov	r3, #0
	str	r3, [fp, #-1644]
	b	.L1201
.L1202:
	ldr	r3, [fp, #-1644]
	add	r3, r3, #1
	str	r3, [fp, #-1644]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1640]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1640]
.L1201:
	ldr	r3, [fp, #-1640]
	cmp	r3, #7
	bne	.L1202
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-352]
	mov	r3, #7
	str	r3, [fp, #-1632]
	ldr	r3, [fp, #-352]
	str	r3, [fp, #-348]
	ldr	r3, .L2811+192
	ldr	r2, [r3]
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1204
	add	r1, r5, #52
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1204:
	ldr	r3, [r5, #44]
	str	r3, [fp, #-1636]
	b	.L1205
.L1206:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1632]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1636]
	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, #-1632]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1636]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1636]
.L1205:
	ldr	r3, [fp, #-1636]
	cmp	r3, #7
	bne	.L1206
	add	r3, r5, #52
	ldr	r2, [fp, #-1632]
	str	r2, [r3]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1208
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1208:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, #52
	str	r2, [r3]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1210
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1210:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1211
	ldr	r3, .L2811
	ldr	r3, [r3]
	b	.L1212
.L1211:
	ldr	r3, .L2811+4
.L1212:
	sub	r4, r4, #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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1213
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1213:
	mov	r6, #6
	b	.L645
.L1194:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1215
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1215:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	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, #48
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #56
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #52
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1216
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1216:
	mov	r6, #6
	b	.L645
.L310:
	cmp	r6, #3
	beq	.L1217
	ldr	r3, .L2811+180
	ldr	r2, .L2811+8
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1217:
	ldr	r3, [r5]
	str	r3, [fp, #-424]
	add	r3, r5, #12
	ldr	r2, [fp, #-424]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2811+12
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L718
.L309:
	cmp	r6, #5
	beq	.L1218
	ldr	r3, .L2811+180
	ldr	r2, .L2811+16
	ldr	r1, .L2811+184
	ldr	r0, .L2811+148
	bl	__assert_fail
.L1218:
	ldr	r3, [r5]
	str	r3, [fp, #-428]
	add	r3, r5, #20
	ldr	r2, [fp, #-428]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-428]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-428]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #40
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1219
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1219:
	mov	r6, #6
	b	.L645
.L308:
	cmp	r6, #5
	beq	.L1220
	ldr	r3, .L2811+180
	ldr	r2, .L2811+20
	ldr	r1, .L2811+184
	ldr	r0, .L2811+148
	bl	__assert_fail
.L1220:
	ldr	r3, [r5]
	str	r3, [fp, #-432]
	add	r3, r5, #20
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1222
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1222:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	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
	ldr	r3, [r5, #12]
	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, .L2811+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]
	add	r3, r5, #16
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1223
	ldr	r3, .L2811+100
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2811+28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1224
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1224:
	mov	r6, #4
	b	.L645
.L1223:
	add	r3, r5, #40
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, .L2811+32
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2775
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2775
.L307:
	cmp	r6, #1
	bgt	.L1227
	ldr	r3, .L2811+180
	ldr	r2, .L2811+36
	ldr	r1, .L2811+184
	ldr	r0, .L2811+40
	bl	__assert_fail
.L1227:
	add	r3, r5, #8
	ldr	r2, .L2811+32
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-436]
	add	r3, r5, #12
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-436]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1226
.L2775:
	nop
.L1226:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1229
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1229:
	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
	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]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #44
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1230
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1230:
	mov	r6, #6
	b	.L645
.L306:
	cmp	r6, #3
	beq	.L1231
	ldr	r3, .L2811+180
	ldr	r2, .L2811+44
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1231:
	add	r5, r5, #4
.L1232:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1234
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1234:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2811+48
	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]
	b	.L1235
.L305:
	cmp	r6, #3
	beq	.L1236
	ldr	r3, .L2811+180
	ldr	r2, .L2811+52
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1236:
	ldr	r3, [r5]
	str	r3, [fp, #-464]
	add	r3, r5, #12
	ldr	r2, [fp, #-464]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, .L2811+56
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1237
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1237:
	mov	r6, #3
	b	.L645
.L304:
	cmp	r6, #3
	beq	.L1238
	ldr	r3, .L2811+180
	ldr	r2, .L2811+60
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1238:
	add	r5, r5, #4
.L1235:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1239
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1240
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1240:
	mov	r6, #3
	b	.L645
.L1239:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2811+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L1241
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1243
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1243:
	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, #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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1244
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1244:
	mov	r6, #3
	b	.L645
.L1241:
	add	r3, r5, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	bne	.L1245
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1247
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1247:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2811+64
	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, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	bne	.L1248
	add	r3, r5, #12
	ldr	r2, .L2811+68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2811+72
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1249
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1249:
	mov	r6, #4
	b	.L645
.L1248:
	add	r3, r5, #12
	ldr	r2, .L2811+76
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1250
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1250:
	mov	r6, #3
	b	.L645
.L1245:
	add	r3, r5, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #5
	bne	.L1251
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1253
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1253:
	mov	r1, #32
	mov	r0, #1
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2811+172
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-460]
	ldr	r3, .L2811+172
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-460]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-456]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-456]
	add	r2, r3, #1
	str	r2, [fp, #-456]
	and	r2, r1, #255
	strb	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [fp, #-460]
	str	r2, [r3]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1255
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1255:
	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]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1256
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1256:
	mov	r6, #3
	b	.L645
.L1251:
	add	r3, r5, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #9
	bne	.L1257
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1259
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1259:
	add	r3, r5, #4
	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, .L2811+172
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1261
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1261:
	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]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1262
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1262:
	mov	r6, #3
	b	.L645
.L2812:
	.align	2
.L2811:
	.word	cx__23456
	.word	10245
	.word	4108
	.word	cx__23447
	.word	4119
	.word	4139
	.word	cases+260
	.word	cx__23351
	.word	-559038737
	.word	4183
	.word	.LC67
	.word	4214
	.word	cases+268
	.word	4226
	.word	cx_string_2Dappend_2A
	.word	4241
	.word	cases+276
	.word	cx_fixnum_2D_3Estring
	.word	2563
	.word	cx_flonum_2D_3Estring
	.word	cases+280
	.word	cases+272
	.word	4367
	.word	4388
	.word	cases+284
	.word	cx_c_2Derror_2A
	.word	cx__23609
	.word	4455
	.word	cases+288
	.word	4476
	.word	-1163005939
	.word	4537
	.word	.LC66
	.word	cases+296
	.word	4552
	.word	.LC64
	.word	4562
	.word	.LC65
	.word	cx__23662
	.word	4575
	.word	cx__23667
	.word	cx__23666
	.word	4588
	.word	STRING_NTAG
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	.LC62
	.word	.LC63
	.word	cxg_heap
	.word	cases+312
.L1257:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1264
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1264:
	ldr	r3, .L2811+84
	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, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1266
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1266:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2811+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, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	islist
	mov	r3, r0
	cmp	r3, #0
	beq	.L1267
	ldr	r3, [r5, #8]
	str	r3, [r5]
	b	.L1268
.L1267:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1270
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1270:
	ldr	r3, .L2811+84
	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, .L2811+120
	str	r2, [r3]
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	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	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2776
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2776
.L303:
	cmp	r6, #3
	beq	.L1273
	ldr	r3, .L2811+180
	ldr	r2, .L2811+88
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1273:
	ldr	r3, [r5]
	str	r3, [fp, #-468]
	add	r3, r5, #12
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1275
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1275:
	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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1276
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1276:
	mov	r6, #3
	b	.L645
.L302:
	cmp	r6, #3
	beq	.L1277
	ldr	r3, .L2811+180
	ldr	r2, .L2811+92
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1277:
	ldr	r3, [r5]
	str	r3, [fp, #-472]
	add	r3, r5, #12
	ldr	r2, [fp, #-472]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-472]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-472]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1272
.L2776:
	nop
.L1272:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1278
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1624]
	mov	r3, #0
	str	r3, [fp, #-1628]
	b	.L1279
.L1280:
	ldr	r3, [fp, #-1628]
	add	r3, r3, #1
	str	r3, [fp, #-1628]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1624]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1624]
.L1279:
	ldr	r3, [fp, #-1624]
	cmp	r3, #7
	bne	.L1280
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1282
	add	r1, r5, #20
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1282:
	mov	r1, #32
	ldr	r0, [fp, #-448]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2811+172
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-444]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1616]
	ldr	r3, .L2811+172
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-444]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-440]
	mov	r3, #0
	str	r3, [fp, #-1620]
	b	.L1283
.L1284:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1616]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1620]
	ldr	r2, [fp, #-440]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1620]
	add	r3, r3, #1
	str	r3, [fp, #-1620]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1616]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1616]
.L1283:
	ldr	r2, [fp, #-1620]
	ldr	r3, [fp, #-448]
	cmp	r2, r3
	blt	.L1284
	add	r3, r5, #20
	ldr	r2, [fp, #-444]
	str	r2, [r3]
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1286
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1286:
	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, #20
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1287
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1287:
	mov	r6, #3
	b	.L645
.L1278:
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1288
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1290
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1290:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2811+96
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1291
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1291:
	mov	r6, #3
	b	.L645
.L1288:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1293
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1293:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2811+100
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2811+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1294
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1294:
	mov	r6, #4
	b	.L645
.L301:
	cmp	r6, #3
	beq	.L1295
	ldr	r3, .L2811+180
	ldr	r2, .L2811+108
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1295:
	ldr	r3, [r5]
	str	r3, [fp, #-476]
	add	r3, r5, #12
	ldr	r2, [fp, #-476]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-476]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-476]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1297
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1297:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2811+112
	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, #-1976]
	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, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1298
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1298:
	mov	r6, #3
	b	.L645
.L300:
	cmp	r6, #3
	beq	.L1299
	ldr	r3, .L2811+180
	ldr	r2, .L2811+116
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1299:
	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	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1608]
	mov	r3, #0
	str	r3, [fp, #-1612]
	b	.L1300
.L1301:
	ldr	r3, [fp, #-1612]
	add	r3, r3, #1
	str	r3, [fp, #-1612]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1608]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1608]
.L1300:
	ldr	r3, [fp, #-1608]
	cmp	r3, #7
	bne	.L1301
	ldr	r3, [fp, #-1612]
	str	r3, [fp, #-492]
	ldr	r3, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, .L2811+192
	ldr	r2, [r3]
	ldr	r3, [fp, #-488]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1303
	add	r1, r5, #16
	ldr	r3, [fp, #-488]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1303:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1604]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-484]
	str	r3, [fp, #-1972]
	sub	r3, fp, #1968
	sub	r3, r3, #4
	str	r3, [fp, #-1600]
	b	.L1304
.L1305:
	sub	r4, r4, #4
	ldr	r3, [fp, #-484]
	str	r3, [r4]
	str	r4, [fp, #-480]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1604]
	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, #-1600]
	str	r2, [r3]
	ldr	r3, [fp, #-480]
	str	r3, [fp, #-1600]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1604]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1604]
.L1304:
	ldr	r3, [fp, #-1604]
	cmp	r3, #7
	bne	.L1305
	add	r3, r5, #16
	ldr	r2, [fp, #-1972]
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1306
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1306:
	mov	r6, #3
	b	.L645
.L1268:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1307
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2811+120
	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, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1308
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1308:
	mov	r6, #3
	b	.L645
.L1307:
	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]
	and	r3, r3, #255
	cmp	r3, #5
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1309
	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	.L1268
.L1309:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2811+120
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1310
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1310:
	mov	r6, #3
	b	.L645
.L299:
	cmp	r6, #6
	beq	.L1311
	ldr	r3, .L2811+180
	ldr	r2, .L2811+124
	ldr	r1, .L2811+184
	ldr	r0, .L2811+128
	bl	__assert_fail
.L1311:
	add	r5, r5, #4
	b	.L1312
.L2777:
	nop
	b	.L1312
.L2778:
	nop
	b	.L1312
.L2786:
	nop
	b	.L1312
.L2787:
	nop
.L1312:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1314
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1314:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2811+132
	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, [r5, #20]
	str	r3, [r5]
	b	.L842
.L298:
	cmp	r6, #3
	beq	.L1315
	ldr	r3, .L2811+180
	ldr	r2, .L2811+136
	ldr	r1, .L2811+184
	ldr	r0, .L2811+140
	bl	__assert_fail
.L1315:
	ldr	r3, [r5]
	str	r3, [fp, #-500]
	add	r3, r5, #12
	ldr	r2, [fp, #-500]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	b	.L1232
.L297:
	cmp	r6, #5
	beq	.L1316
	ldr	r3, .L2811+180
	ldr	r2, .L2811+144
	ldr	r1, .L2811+184
	ldr	r0, .L2811+148
	bl	__assert_fail
.L1316:
	add	r5, r5, #4
	b	.L1317
.L2790:
	nop
.L1317:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2811+152
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2777
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2777
.L296:
	cmp	r6, #4
	beq	.L1319
	ldr	r3, .L2811+180
	ldr	r2, .L2811+156
	ldr	r1, .L2811+184
	ldr	r0, .L2811+188
	bl	__assert_fail
.L1319:
	add	r5, r5, #4
.L1320:
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2811+160
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2811+164
	ldr	r2, [r2]
	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, #12
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2778
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2778
.L295:
	cmp	r6, #4
	beq	.L1322
	ldr	r3, .L2811+180
	ldr	r2, .L2811+168
	ldr	r1, .L2811+184
	ldr	r0, .L2811+188
	bl	__assert_fail
.L1322:
	add	r5, r5, #4
	b	.L1323
.L2780:
	nop
.L1323:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2811+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1596]
	mov	r3, #7
	str	r3, [fp, #-1592]
	ldr	r3, .L2811+192
	ldr	r2, [r3]
	ldr	r3, [fp, #-1596]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1325
	add	r1, r5, #12
	ldr	r3, [fp, #-1596]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1325:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2811+172
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-512]
	b	.L1326
.L1327:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1592]
	str	r3, [r4]
	ldr	r3, [fp, #-1596]
	ldr	r2, [fp, #-512]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1592]
.L1326:
	ldr	r3, [fp, #-1596]
	sub	r2, r3, #1
	str	r2, [fp, #-1596]
	cmp	r3, #0
	bgt	.L1327
	add	r3, r5, #12
	ldr	r2, [fp, #-1592]
	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, #7
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2811+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2779
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2779
.L294:
	cmp	r6, #4
	beq	.L1330
	ldr	r3, .L2811+180
	mov	r2, #4608
	ldr	r1, .L2811+184
	ldr	r0, .L2811+188
	bl	__assert_fail
.L1330:
	ldr	r3, [r5]
	str	r3, [fp, #-516]
	add	r3, r5, #16
	ldr	r2, [fp, #-516]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1346
.L2779:
	nop
.L1329:
.L1346:
	ldr	r3, .L2811+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1332
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1332:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2811+196
	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]
	cmp	r3, #7
	bne	.L1333
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1335
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1335:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2813
	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, [fp, #-1584]
	mov	r3, #0
	str	r3, [fp, #-1588]
	b	.L1336
.L1337:
	ldr	r3, [fp, #-1588]
	add	r3, r3, #1
	str	r3, [fp, #-1588]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1584]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1584]
.L1336:
	ldr	r3, [fp, #-1584]
	cmp	r3, #7
	bne	.L1337
	ldr	r3, [fp, #-1588]
	str	r3, [fp, #-508]
	mov	r3, #7
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-508]
	str	r3, [fp, #-504]
	ldr	r3, .L2813+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-504]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1339
	add	r1, r5, #24
	ldr	r3, [fp, #-504]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1339:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1580]
	b	.L1340
.L1341:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1576]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1580]
	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, #-1576]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1580]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1580]
.L1340:
	ldr	r3, [fp, #-1580]
	cmp	r3, #7
	bne	.L1341
	add	r3, r5, #24
	ldr	r2, [fp, #-1576]
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L1232
.L1333:
	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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r6, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	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
	bne	.L1342
	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]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r6, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r6, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
.L1342:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1343
	add	r3, r5, #4
	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, #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, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1345
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1345:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	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, #24
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L1346
.L1343:
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1348
	add	r1, r5, #20
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1348:
	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, #16]
	str	r3, [r4]
	ldr	r3, .L2813+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, #20
	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, #24
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsl	r2, r3, #8
	add	r3, r5, #24
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2813+8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, .L2813+12
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1349
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1349:
	mov	r6, #4
	b	.L645
.L293:
	cmp	r6, #3
	beq	.L1350
	ldr	r3, .L2813+132
	ldr	r2, .L2813+16
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1350:
	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	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-520]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1352
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1352:
	sub	r4, r4, #4
	ldr	r3, [fp, #-520]
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1353
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1353:
	mov	r6, #3
	b	.L645
.L292:
	cmp	r6, #3
	beq	.L1354
	ldr	r3, .L2813+132
	ldr	r2, .L2813+20
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1354:
	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	r3, r5, #24
	ldr	r2, [fp, #-532]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L1355
	ldr	r3, .L2813+24
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-528]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1357
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1357:
	sub	r4, r4, #4
	ldr	r3, [fp, #-528]
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	b	.L1358
.L1355:
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
.L1358:
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1360
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1360:
	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, .L2813+28
	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]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L758
.L291:
	cmp	r6, #3
	beq	.L1361
	ldr	r3, .L2813+132
	ldr	r2, .L2813+32
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1361:
	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	r3, r5, #20
	ldr	r2, [fp, #-536]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-536]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1363
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1363:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1365
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1365:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2813+124
	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, #28
	str	r2, [r3]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1367
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1367:
	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
	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, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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	r3, r5, #12
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1368
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1368:
	mov	r6, #4
	b	.L645
.L290:
	cmp	r6, #4
	beq	.L1369
	ldr	r3, .L2813+132
	ldr	r2, .L2813+36
	ldr	r1, .L2813+144
	ldr	r0, .L2813+40
	bl	__assert_fail
.L1369:
	add	r5, r5, #4
	b	.L1370
.L289:
	cmp	r6, #4
	beq	.L1371
	ldr	r3, .L2813+132
	ldr	r2, .L2813+44
	ldr	r1, .L2813+144
	ldr	r0, .L2813+40
	bl	__assert_fail
.L1371:
	add	r5, r5, #4
.L1370:
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1373
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1373:
	ldr	r3, .L2813+48
	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, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1375
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1375:
	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]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2813+52
	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]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2813+56
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L699
.L288:
	cmp	r6, #3
	beq	.L1376
	ldr	r3, .L2813+132
	ldr	r2, .L2813+60
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1376:
	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	r3, r5, #20
	ldr	r2, [fp, #-540]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-540]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1378
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1378:
	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]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2813+64
	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, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2813+56
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L687
.L287:
	cmp	r6, #3
	beq	.L1379
	ldr	r3, .L2813+132
	ldr	r2, .L2813+68
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1379:
	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	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1380
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1381
.L1380:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1382
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1382:
	mov	r6, #3
	b	.L645
.L1381:
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2813+72
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L1383
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1384
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1384:
	mov	r6, #3
	b	.L645
.L1383:
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2813+76
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L1385
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	mov	r2, #3
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1386
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1386:
	mov	r6, #4
	b	.L645
.L1385:
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2813+80
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L1387
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1388
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1388:
	mov	r6, #4
	b	.L645
.L1387:
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2813+84
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L1389
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1390
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1390:
	mov	r6, #4
	b	.L645
.L2814:
	.align	2
.L2813:
	.word	cases+316
	.word	cases+320
	.word	cx_fixnum_2D_3Estring
	.word	4099
	.word	4684
	.word	4703
	.word	cx__23683
	.word	cases+324
	.word	4730
	.word	4766
	.word	.LC63
	.word	4775
	.word	cases+332
	.word	cases+336
	.word	cx__23401
	.word	4794
	.word	cases+340
	.word	4815
	.word	cx__23736
	.word	cx__23735
	.word	cx__23734
	.word	cx__23733
	.word	cx__23731
	.word	cx__23420
	.word	cx__23210
	.word	4991
	.word	STRING_NTAG
	.word	cxg_heap
	.word	cases+348
	.word	5015
	.word	cases+352
	.word	cx__23690
	.word	5031
	.word	__PRETTY_FUNCTION__.6953
	.word	5047
	.word	.LC64
	.word	.LC62
	.word	-1163005939
	.word	cx__23761
	.word	cxg_rend
	.word	cases+360
	.word	cxg_heap
.L1389:
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2813+88
	ldr	r2, [r2]
	add	r6, r5, #24
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1391
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1392
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1392:
	mov	r6, #4
	b	.L645
.L1391:
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #0
	ble	.L1393
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	sub	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #36
	orr	r2, r2, #3
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1394
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1394:
	mov	r6, #4
	b	.L645
.L1393:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+92
	ldr	r2, [r2]
	add	r6, r5, #24
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dends_2Dwith_3F
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1395
	add	r3, r5, #24
	mov	r2, #0
	str	r2, [r3]
	b	.L1396
.L1395:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	sub	r3, r3, #6
	mov	r2, r3
	mov	r1, #0
	mov	r0, r6
	bl	substring
	str	r0, [fp, #-604]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1398
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1398:
	sub	r4, r4, #4
	ldr	r3, [fp, #-604]
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1572]
	mov	r3, #7
	str	r3, [fp, #-1568]
	ldr	r3, .L2813+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-1572]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1400
	add	r1, r5, #28
	ldr	r3, [fp, #-1572]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1400:
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-600]
	b	.L1401
.L1402:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1568]
	str	r3, [r4]
	ldr	r3, [fp, #-1572]
	ldr	r2, [fp, #-600]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1568]
.L1401:
	ldr	r3, [fp, #-1572]
	sub	r2, r3, #1
	str	r2, [fp, #-1572]
	cmp	r3, #0
	bgt	.L1402
	add	r3, r5, #28
	ldr	r2, [fp, #-1568]
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1560]
	mov	r3, #0
	str	r3, [fp, #-1564]
	b	.L1403
.L1404:
	ldr	r3, [fp, #-1564]
	add	r3, r3, #1
	str	r3, [fp, #-1564]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1560]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1560]
.L1403:
	ldr	r3, [fp, #-1560]
	cmp	r3, #7
	bne	.L1404
	ldr	r3, [fp, #-1564]
	str	r3, [fp, #-596]
	mov	r3, #7
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-596]
	str	r3, [fp, #-592]
	ldr	r3, .L2813+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-592]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1406
	add	r1, r5, #32
	ldr	r3, [fp, #-592]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1406:
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1556]
	b	.L1407
.L1408:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1552]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1556]
	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, #-1552]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1556]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1556]
.L1407:
	ldr	r3, [fp, #-1556]
	cmp	r3, #7
	bne	.L1408
	add	r3, r5, #28
	ldr	r2, [fp, #-1552]
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1544]
	mov	r3, #0
	str	r3, [fp, #-1548]
	b	.L1409
.L1410:
	ldr	r3, [fp, #-1548]
	add	r3, r3, #1
	str	r3, [fp, #-1548]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1544]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1544]
.L1409:
	ldr	r3, [fp, #-1544]
	cmp	r3, #7
	bne	.L1410
	ldr	r3, [fp, #-1548]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-588]
	str	r3, [fp, #-584]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1412
	add	r1, r5, #32
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1412:
	mov	r1, #32
	ldr	r0, [fp, #-584]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-580]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1536]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-580]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-576]
	mov	r3, #0
	str	r3, [fp, #-1540]
	b	.L1413
.L1414:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1536]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1540]
	ldr	r2, [fp, #-576]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1540]
	add	r3, r3, #1
	str	r3, [fp, #-1540]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1536]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1536]
.L1413:
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-584]
	cmp	r2, r3
	blt	.L1414
	add	r3, r5, #24
	ldr	r2, [fp, #-580]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r2, .L2813+96
	ldr	r2, [r2]
	add	r6, r5, #28
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dspan_2Dci
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r2, r3
	mov	r1, #0
	mov	r0, r6
	bl	substring
	str	r0, [fp, #-572]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1416
	add	r1, r5, #32
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1416:
	sub	r4, r4, #4
	ldr	r3, [fp, #-572]
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1532]
	mov	r3, #7
	str	r3, [fp, #-1528]
	ldr	r3, .L2813+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-1532]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1418
	add	r1, r5, #32
	ldr	r3, [fp, #-1532]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1418:
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r2, .L2813+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-568]
	b	.L1419
.L1420:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1528]
	str	r3, [r4]
	ldr	r3, [fp, #-1532]
	ldr	r2, [fp, #-568]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1528]
.L1419:
	ldr	r3, [fp, #-1532]
	sub	r2, r3, #1
	str	r2, [fp, #-1532]
	cmp	r3, #0
	bgt	.L1420
	add	r3, r5, #32
	ldr	r2, [fp, #-1528]
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [fp, #-1520]
	mov	r3, #0
	str	r3, [fp, #-1524]
	b	.L1421
.L1422:
	ldr	r3, [fp, #-1524]
	add	r3, r3, #1
	str	r3, [fp, #-1524]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1520]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1520]
.L1421:
	ldr	r3, [fp, #-1520]
	cmp	r3, #7
	bne	.L1422
	ldr	r3, [fp, #-1524]
	str	r3, [fp, #-564]
	mov	r3, #7
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r3, .L2813+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-560]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1424
	add	r1, r5, #36
	ldr	r3, [fp, #-560]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1424:
	ldr	r3, [r5, #32]
	str	r3, [fp, #-1516]
	b	.L1425
.L1426:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1512]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1516]
	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, #-1512]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1516]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1516]
.L1425:
	ldr	r3, [fp, #-1516]
	cmp	r3, #7
	bne	.L1426
	add	r3, r5, #32
	ldr	r2, [fp, #-1512]
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [fp, #-1504]
	mov	r3, #0
	str	r3, [fp, #-1508]
	b	.L1427
.L1428:
	ldr	r3, [fp, #-1508]
	add	r3, r3, #1
	str	r3, [fp, #-1508]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1504]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1504]
.L1427:
	ldr	r3, [fp, #-1504]
	cmp	r3, #7
	bne	.L1428
	ldr	r3, [fp, #-1508]
	str	r3, [fp, #-556]
	ldr	r3, [fp, #-556]
	str	r3, [fp, #-552]
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1430
	add	r1, r5, #36
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1430:
	mov	r1, #32
	ldr	r0, [fp, #-552]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-548]
	ldr	r3, [r5, #32]
	str	r3, [fp, #-1496]
	ldr	r3, .L2813+104
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-548]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-544]
	mov	r3, #0
	str	r3, [fp, #-1500]
	b	.L1431
.L1432:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1496]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1500]
	ldr	r2, [fp, #-544]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1500]
	add	r3, r3, #1
	str	r3, [fp, #-1500]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1496]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1496]
.L1431:
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-552]
	cmp	r2, r3
	blt	.L1432
	add	r3, r5, #24
	ldr	r2, [fp, #-548]
	str	r2, [r3]
.L1396:
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1433
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1433:
	mov	r6, #3
	b	.L645
.L286:
	cmp	r6, #3
	beq	.L1434
	ldr	r3, .L2813+132
	ldr	r2, .L2813+100
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1434:
	add	r5, r5, #4
.L1435:
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1437
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1437:
	add	r3, r5, #4
	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, .L2813+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2813+124
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	cxs_string_2Dstarts_2Dwith_3F
	mov	r3, r0
	cmp	r3, #0
	beq	.L1438
	ldr	r3, .L2813+108
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1440
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1440:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2813+112
	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]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2813+124
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L699
.L1438:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1441
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1441:
	mov	r6, #3
	b	.L645
.L285:
	cmp	r6, #3
	beq	.L1442
	ldr	r3, .L2813+132
	ldr	r2, .L2813+116
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1442:
	ldr	r3, [r5]
	str	r3, [fp, #-612]
	add	r3, r5, #12
	ldr	r2, [fp, #-612]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2813+164
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1444
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1444:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2813+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]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, .L2813+124
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L687
.L284:
	cmp	r6, #3
	beq	.L1445
	ldr	r3, .L2813+132
	ldr	r2, .L2813+128
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1445:
	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
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1446
	ldr	r3, [r5, #4]
	b	.L1447
.L1446:
	ldr	r3, [r5, #12]
.L1447:
	add	r2, r5, #24
	str	r3, [r2]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1448
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1448:
	mov	r6, #3
	b	.L645
.L283:
	cmp	r6, #3
	beq	.L1449
	ldr	r3, .L2813+132
	ldr	r2, .L2813+136
	ldr	r1, .L2813+144
	ldr	r0, .L2813+140
	bl	__assert_fail
.L1449:
	add	r5, r5, #4
.L1450:
.L1456:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1451
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2813+148
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2813+152
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2813+156
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1452
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1452:
	mov	r6, #3
	b	.L645
.L1451:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1453
	ldr	r3, .L2813+164
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1455
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1455:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2813+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, #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	.L1456
.L1453:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1457
	mov	r3, #7
	str	r3, [fp, #-1492]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	str	r0, [fp, #-1488]
	ldr	r3, .L2813+164
	ldr	r2, [r3]
	ldr	r3, [fp, #-1488]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1459
	add	r1, r5, #8
	ldr	r3, [fp, #-1488]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1459:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-620]
	b	.L1460
.L1461:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1492]
	str	r3, [r4]
	ldr	r3, [fp, #-1488]
	add	r3, r3, #1
	lsl	r2, r3, #2
	ldr	r3, [fp, #-620]
	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, #-1492]
.L1460:
	ldr	r3, [fp, #-1488]
	sub	r2, r3, #1
	str	r2, [fp, #-1488]
	cmp	r3, #0
	bgt	.L1461
	add	r3, r5, #8
	ldr	r2, [fp, #-1492]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1456
.L1457:
	add	r3, r5, #8
	ldr	r2, .L2815
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #20
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2815+4
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1462
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1462:
	mov	r6, #5
	b	.L645
.L282:
	cmp	r6, #1
	bgt	.L1463
	ldr	r3, .L2815+144
	ldr	r2, .L2815+8
	ldr	r1, .L2815+156
	ldr	r0, .L2815+12
	bl	__assert_fail
.L1463:
	add	r3, r5, #8
	ldr	r2, .L2815+52
	str	r2, [r3]
	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, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #8
	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]
	b	.L1456
.L281:
	cmp	r6, #3
	beq	.L1464
	ldr	r3, .L2815+144
	ldr	r2, .L2815+16
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1464:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1484]
	mov	r3, #7
	str	r3, [fp, #-1480]
	ldr	r3, .L2815+180
	ldr	r2, [r3]
	ldr	r3, [fp, #-1484]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1466
	add	r1, r5, #8
	ldr	r3, [fp, #-1484]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1466:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-668]
	b	.L1467
.L1468:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1480]
	str	r3, [r4]
	ldr	r3, [fp, #-1484]
	ldr	r2, [fp, #-668]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1480]
.L1467:
	ldr	r3, [fp, #-1484]
	sub	r2, r3, #1
	str	r2, [fp, #-1484]
	cmp	r3, #0
	bgt	.L1468
	add	r3, r5, #8
	ldr	r2, [fp, #-1480]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1472]
	mov	r3, #0
	str	r3, [fp, #-1476]
	b	.L1469
.L1470:
	ldr	r3, [fp, #-1476]
	add	r3, r3, #1
	str	r3, [fp, #-1476]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1472]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1472]
.L1469:
	ldr	r3, [fp, #-1472]
	cmp	r3, #7
	bne	.L1470
	ldr	r3, [fp, #-1476]
	str	r3, [fp, #-664]
	mov	r3, #7
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-664]
	str	r3, [fp, #-660]
	ldr	r3, .L2815+180
	ldr	r2, [r3]
	ldr	r3, [fp, #-660]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1472
	add	r1, r5, #12
	ldr	r3, [fp, #-660]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1472:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1468]
	b	.L1473
.L1474:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1464]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1468]
	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, #-1464]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1468]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1468]
.L1473:
	ldr	r3, [fp, #-1468]
	cmp	r3, #7
	bne	.L1474
	add	r3, r5, #8
	ldr	r2, [fp, #-1464]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	nop
.L1475:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1476
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1456]
	mov	r3, #0
	str	r3, [fp, #-1460]
	b	.L1477
.L1478:
	ldr	r3, [fp, #-1460]
	add	r3, r3, #1
	str	r3, [fp, #-1460]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1456]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1456]
.L1477:
	ldr	r3, [fp, #-1456]
	cmp	r3, #7
	bne	.L1478
	ldr	r3, [fp, #-1460]
	str	r3, [fp, #-640]
	ldr	r3, [fp, #-640]
	str	r3, [fp, #-636]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1480
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1480:
	mov	r1, #32
	ldr	r0, [fp, #-636]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-632]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1448]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-632]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-628]
	mov	r3, #0
	str	r3, [fp, #-1452]
	b	.L1481
.L1482:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1448]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1452]
	ldr	r2, [fp, #-628]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1452]
	add	r3, r3, #1
	str	r3, [fp, #-1452]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1448]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1448]
.L1481:
	ldr	r2, [fp, #-1452]
	ldr	r3, [fp, #-636]
	cmp	r2, r3
	blt	.L1482
	add	r3, r5, #12
	ldr	r2, [fp, #-632]
	str	r2, [r3]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2815+168
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1483
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1483:
	mov	r6, #3
	b	.L645
.L1476:
	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]
	ldr	r2, .L2815+20
	ldr	r2, [r2]
	add	r6, r5, #12
	mov	r1, r2
	mov	r0, r3
	bl	ismemv
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1484
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1440]
	mov	r3, #0
	str	r3, [fp, #-1444]
	b	.L1485
.L1486:
	ldr	r3, [fp, #-1444]
	add	r3, r3, #1
	str	r3, [fp, #-1444]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1440]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1440]
.L1485:
	ldr	r3, [fp, #-1440]
	cmp	r3, #7
	bne	.L1486
	ldr	r3, [fp, #-1444]
	str	r3, [fp, #-656]
	ldr	r3, [fp, #-656]
	str	r3, [fp, #-652]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1488
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1488:
	mov	r1, #32
	ldr	r0, [fp, #-652]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-648]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1432]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-648]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-644]
	mov	r3, #0
	str	r3, [fp, #-1436]
	b	.L1489
.L1490:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1432]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1436]
	ldr	r2, [fp, #-644]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1436]
	add	r3, r3, #1
	str	r3, [fp, #-1436]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1432]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1432]
.L1489:
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-652]
	cmp	r2, r3
	blt	.L1490
	add	r3, r5, #12
	ldr	r2, [fp, #-648]
	str	r2, [r3]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2815+168
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1491
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1491:
	mov	r6, #3
	b	.L645
.L1484:
	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]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1493
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1493:
	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
	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, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1475
.L280:
	cmp	r6, #3
	beq	.L1494
	ldr	r3, .L2815+144
	ldr	r2, .L2815+24
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1494:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1428]
	mov	r3, #7
	str	r3, [fp, #-1424]
	ldr	r3, .L2815+180
	ldr	r2, [r3]
	ldr	r3, [fp, #-1428]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1496
	add	r1, r5, #8
	ldr	r3, [fp, #-1428]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1496:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-704]
	b	.L1497
.L1498:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1424]
	str	r3, [r4]
	ldr	r3, [fp, #-1428]
	ldr	r2, [fp, #-704]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #5
	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, #-1424]
.L1497:
	ldr	r3, [fp, #-1428]
	sub	r2, r3, #1
	str	r2, [fp, #-1428]
	cmp	r3, #0
	bgt	.L1498
	add	r3, r5, #8
	ldr	r2, [fp, #-1424]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1416]
	mov	r3, #0
	str	r3, [fp, #-1420]
	b	.L1499
.L1500:
	ldr	r3, [fp, #-1420]
	add	r3, r3, #1
	str	r3, [fp, #-1420]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1416]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1416]
.L1499:
	ldr	r3, [fp, #-1416]
	cmp	r3, #7
	bne	.L1500
	ldr	r3, [fp, #-1420]
	str	r3, [fp, #-700]
	mov	r3, #7
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-696]
	ldr	r3, .L2815+180
	ldr	r2, [r3]
	ldr	r3, [fp, #-696]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1502
	add	r1, r5, #12
	ldr	r3, [fp, #-696]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1502:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1412]
	b	.L1503
.L1504:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1408]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1412]
	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, #-1408]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1412]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1412]
.L1503:
	ldr	r3, [fp, #-1412]
	cmp	r3, #7
	bne	.L1504
	add	r3, r5, #8
	ldr	r2, [fp, #-1408]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	add	r6, r5, #12
	mov	r1, r3
	ldr	r0, .L2815+28
	bl	ismemv
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1505
	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]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1400]
	mov	r3, #0
	str	r3, [fp, #-1404]
	b	.L1506
.L1507:
	ldr	r3, [fp, #-1404]
	add	r3, r3, #1
	str	r3, [fp, #-1404]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1400]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1400]
.L1506:
	ldr	r3, [fp, #-1400]
	cmp	r3, #7
	bne	.L1507
	ldr	r3, [fp, #-1404]
	str	r3, [fp, #-692]
	mov	r3, #7
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-692]
	str	r3, [fp, #-688]
	ldr	r3, .L2815+180
	ldr	r2, [r3]
	ldr	r3, [fp, #-688]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1509
	add	r1, r5, #20
	ldr	r3, [fp, #-688]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1509:
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1396]
	b	.L1510
.L1511:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1392]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1396]
	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, #-1392]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1396]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1396]
.L1510:
	ldr	r3, [fp, #-1396]
	cmp	r3, #7
	bne	.L1511
	add	r3, r5, #16
	ldr	r2, [fp, #-1392]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1384]
	mov	r3, #0
	str	r3, [fp, #-1388]
	b	.L1512
.L1513:
	ldr	r3, [fp, #-1388]
	add	r3, r3, #1
	str	r3, [fp, #-1388]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1384]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1384]
.L1512:
	ldr	r3, [fp, #-1384]
	cmp	r3, #7
	bne	.L1513
	ldr	r3, [fp, #-1388]
	str	r3, [fp, #-684]
	ldr	r3, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1515
	add	r1, r5, #20
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1515:
	mov	r1, #32
	ldr	r0, [fp, #-680]
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-676]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-1376]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-676]
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-672]
	mov	r3, #0
	str	r3, [fp, #-1380]
	b	.L1516
.L1517:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1376]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	getimms
	mov	r1, r0
	ldr	r3, [fp, #-1380]
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-1380]
	add	r3, r3, #1
	str	r3, [fp, #-1380]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1376]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1376]
.L1516:
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-680]
	cmp	r2, r3
	blt	.L1517
	add	r3, r5, #8
	ldr	r2, [fp, #-676]
	str	r2, [r3]
	b	.L1518
.L1505:
	add	r3, r5, #8
	ldr	r2, [r5, #4]
	str	r2, [r3]
.L1518:
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2815+168
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1519
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1519:
	mov	r6, #3
	b	.L645
.L279:
	cmp	r6, #3
	beq	.L1520
	ldr	r3, .L2815+144
	ldr	r2, .L2815+32
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1520:
	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, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2815+168
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_cleanup_2Dc_2Dcode_21
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1521
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1521:
	mov	r6, #3
	b	.L645
.L278:
	cmp	r6, #4
	beq	.L1522
	ldr	r3, .L2815+144
	ldr	r2, .L2815+36
	ldr	r1, .L2815+156
	ldr	r0, .L2815+140
	bl	__assert_fail
.L1522:
	add	r5, r5, #4
	b	.L1537
.L2816:
	.align	2
.L2815:
	.word	cx_write_2F3
	.word	cx__2Acurrent_2Doutput_2Dport_2A
	.word	5097
	.word	.LC67
	.word	5109
	.word	cx__23777
	.word	5198
	.word	11781
	.word	5261
	.word	5274
	.word	cases+380
	.word	cases+384
	.word	cases+396
	.word	-559038737
	.word	cases+444
	.word	cases+448
	.word	.LC3
	.word	cases+516
	.word	cases+472
	.word	cx_c_2Derror_2A
	.word	cx__232500
	.word	5364
	.word	cx__232493
	.word	5378
	.word	cases+388
	.word	5393
	.word	cases+392
	.word	cx_fixnum_2D_3Estring
	.word	2563
	.word	cx_flonum_2D_3Estring
	.word	5434
	.word	cx__23690
	.word	cx__232480
	.word	STRING_NTAG
	.word	5452
	.word	.LC63
	.word	__PRETTY_FUNCTION__.6953
	.word	5461
	.word	.LC64
	.word	.LC62
	.word	cases+400
	.word	.LC1
	.word	-1163005939
	.word	cxg_rend
	.word	.LC68
	.word	cxg_heap
.L2791:
	nop
.L1523:
.L1537:
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1525
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1525:
	ldr	r3, .L2815+40
	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, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1527
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1527:
	ldr	r3, .L2815+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, #16
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1529
	add	r1, r5, #20
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1529:
	ldr	r3, .L2815+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1531
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1531:
	sub	r4, r4, #4
	ldr	r3, .L2815+52
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1533
	add	r1, r5, #28
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1533:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2815+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1535
	add	r1, r5, #32
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1535:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2815+60
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_3F_231758
	mov	r3, r0
	cmp	r3, #0
	beq	.L1536
	add	r3, r5, #8
	ldr	r3, [r3]
	add	r6, r5, #8
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	r3, r0
	str	r3, [r6]
	b	.L1537
.L1536:
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1538
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1539
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r6, [r3]
	ldr	r0, .L2815+64
	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, #36
	str	r2, [r3]
	b	.L1540
.L1539:
	add	r3, r5, #36
	mov	r2, #0
	str	r2, [r3]
	b	.L1540
.L1538:
	add	r3, r5, #36
	mov	r2, #0
	str	r2, [r3]
.L1540:
	add	r3, r5, #36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1541
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	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, #40
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1543
	add	r1, r5, #44
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1543:
	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, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	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]
	ldr	r3, .L2815+68
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #44
	cmp	r4, r3
	bcs	.L1545
	add	r1, r5, #48
	mov	r3, #11
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1545:
	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, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	ldr	r3, .L2815+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #21
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [r5]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L1546
.L1541:
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1548
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1548:
	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, #36
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, .L2815+76
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #44
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, .L2815+80
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1549
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1549:
	mov	r6, #4
	b	.L645
.L277:
	cmp	r6, #3
	beq	.L1550
	ldr	r3, .L2815+144
	ldr	r2, .L2815+84
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1550:
	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, #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, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1552
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1552:
	add	r3, r5, #8
	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, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2815+88
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2780
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2780
.L276:
	cmp	r6, #3
	beq	.L1554
	ldr	r3, .L2815+144
	ldr	r2, .L2815+92
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1554:
	add	r5, r5, #4
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1556
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1556:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2815+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, #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, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1435
.L275:
	cmp	r6, #3
	beq	.L1557
	ldr	r3, .L2815+144
	ldr	r2, .L2815+100
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1557:
	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	r5, r5, #4
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1559
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1559:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2815+104
	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, #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	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	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	.L1560
	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, #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, .L2815+108
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2815+112
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1561
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1561:
	mov	r6, #4
	b	.L645
.L1560:
	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, #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, .L2815+116
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1562
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1562:
	mov	r6, #3
	b	.L645
.L274:
	cmp	r6, #3
	beq	.L1563
	ldr	r3, .L2815+144
	ldr	r2, .L2815+120
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1563:
	ldr	r3, [r5]
	str	r3, [fp, #-720]
	add	r3, r5, #12
	ldr	r2, [fp, #-720]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-720]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2815+124
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-716]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1565
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1565:
	sub	r4, r4, #4
	ldr	r3, [fp, #-716]
	str	r3, [r4]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2815+128
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2815+132
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-712]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1567
	add	r1, r5, #20
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1567:
	sub	r4, r4, #4
	ldr	r3, [fp, #-712]
	str	r3, [r4]
	ldr	r3, .L2815+132
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	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	.L1323
.L273:
	cmp	r6, #4
	beq	.L1568
	ldr	r3, .L2815+144
	ldr	r2, .L2815+136
	ldr	r1, .L2815+156
	ldr	r0, .L2815+140
	bl	__assert_fail
.L1568:
	add	r5, r5, #4
	b	.L1588
.L272:
	cmp	r6, #3
	beq	.L1570
	ldr	r3, .L2815+144
	ldr	r2, .L2815+148
	ldr	r1, .L2815+156
	ldr	r0, .L2815+152
	bl	__assert_fail
.L1570:
	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
.L1569:
.L1588:
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1572
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1572:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2815+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, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1573
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L1574
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2815+164
	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, #16
	str	r2, [r3]
	b	.L1575
.L1574:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L1575
.L1573:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1575:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1576
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2815+168
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2815+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1577
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1577:
	mov	r6, #3
	b	.L645
.L1576:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1578
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1579
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2815+176
	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, #16
	str	r2, [r3]
	b	.L1580
.L1579:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L1580
.L1578:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1580:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1581
	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, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2815+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1583
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1583:
	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, .L2817
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1585
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1585:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	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]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1586
.L1581:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_3F_231758
	mov	r3, r0
	cmp	r3, #0
	beq	.L1587
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1588
.L1587:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_let_2Dexp_3F_231575
	mov	r3, r0
	cmp	r3, #0
	beq	.L1589
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	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, #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	r2, [r5, #16]
	str	r2, [r3]
	b	.L1588
.L1589:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1590
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1591
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2817+4
	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, #16
	str	r2, [r3]
	b	.L1592
.L1591:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L1592
.L1590:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1592:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1593
	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, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1595
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1595:
	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, #16]
	str	r3, [r4]
	ldr	r3, .L2817+8
	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	.L1588
.L1593:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1596
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1597
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2817+12
	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, #16
	str	r2, [r3]
	b	.L1598
.L1597:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L1598
.L1596:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1598:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1599
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	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	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1600
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L1601
	add	r3, r5, #16
	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, .L2817+16
	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	.L1602
.L1601:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L1602
.L1600:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L1602:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1603
	add	r3, r5, #16
	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	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	b	.L1604
.L1603:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1604:
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1605
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1605:
	mov	r6, #3
	b	.L645
.L1599:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1606
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1607
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2817+20
	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, #16
	str	r2, [r3]
	b	.L1608
.L1607:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L1608
.L1606:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L1608:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1609
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1610
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1610:
	mov	r6, #3
	b	.L645
.L1609:
	add	r3, r5, #16
	ldr	r2, .L2817+24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2817+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1612
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1612:
	sub	r4, r4, #4
	ldr	r3, [r5]
	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	r3, .L2817+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, #20
	str	r2, [r3]
	ldr	r0, .L2817+36
	bl	internsym
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1614
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1614:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2817+36
	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, #24
	str	r2, [r3]
	ldr	r3, .L2817+104
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2817+40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1615
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1615:
	mov	r6, #5
	b	.L645
.L271:
	cmp	r6, #3
	beq	.L1616
	ldr	r3, .L2817+192
	ldr	r2, .L2817+44
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1616:
	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
.L1586:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1617
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1619
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1619:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2817+48
	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, .L2817
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1621
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1621:
	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, .L2817+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1622
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1622:
	mov	r6, #3
	b	.L645
.L1617:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1623
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1623:
	mov	r6, #3
	b	.L645
.L270:
	cmp	r6, #3
	beq	.L1624
	ldr	r3, .L2817+192
	ldr	r2, .L2817+56
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1624:
	ldr	r3, [r5]
	str	r3, [fp, #-732]
	add	r3, r5, #12
	ldr	r2, [fp, #-732]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-732]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-732]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1625
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1626
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1626:
	mov	r6, #3
	b	.L645
.L1625:
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1627
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1627:
	mov	r6, #3
	b	.L645
.L269:
	cmp	r6, #3
	beq	.L1628
	ldr	r3, .L2817+192
	ldr	r2, .L2817+60
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1628:
	ldr	r3, [r5]
	str	r3, [fp, #-736]
	add	r3, r5, #12
	ldr	r2, [fp, #-736]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-736]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-736]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1629
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1630
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1630:
	mov	r6, #3
	b	.L645
.L1629:
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1632
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1632:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2817+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	nop
.L1633:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1634
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1635
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1635:
	mov	r6, #3
	b	.L645
.L1634:
	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, .L2817
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1637
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1637:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2817+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, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1633
.L268:
	cmp	r6, #3
	beq	.L1638
	ldr	r3, .L2817+192
	ldr	r2, .L2817+72
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1638:
	ldr	r3, [r5]
	str	r3, [fp, #-740]
	add	r3, r5, #12
	ldr	r2, [fp, #-740]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-740]
	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, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2817
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1640
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1640:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1641
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1641:
	mov	r6, #3
	b	.L645
.L267:
	cmp	r6, #3
	beq	.L1642
	ldr	r3, .L2817+192
	ldr	r2, .L2817+76
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1642:
	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	r5, r5, #4
	ldr	r3, [r5, #12]
	str	r3, [r5]
	b	.L1643
.L266:
	cmp	r6, #3
	beq	.L1644
	ldr	r3, .L2817+192
	ldr	r2, .L2817+80
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L2818:
	.align	2
.L2817:
	.word	cxg_heap
	.word	.LC0
	.word	cases+412
	.word	.LC2
	.word	.LC1
	.word	.LC69
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	OPORT_NTAG
	.word	cases+432
	.word	.LC70
	.word	cx__231046
	.word	5658
	.word	cases+404
	.word	cases+408
	.word	5693
	.word	5720
	.word	cases+420
	.word	cases+416
	.word	5770
	.word	5794
	.word	5806
	.word	cases+424
	.word	cases+428
	.word	5841
	.word	5868
	.word	cases+436
	.word	cx_fprintf_2A
	.word	cx__231040
	.word	5899
	.word	cases+440
	.word	cx_write_2F3
	.word	cx__231037
	.word	5922
	.word	.LC67
	.word	-559038737
	.word	cx_reset
	.word	5936
	.word	cx_c_2Derror_2A
	.word	cx__232444
	.word	5975
	.word	.LC63
	.word	cases+452
	.word	5994
	.word	cases+456
	.word	cx__232379
	.word	6015
	.word	cases+460
	.word	cases+464
	.word	__PRETTY_FUNCTION__.6953
	.word	6045
	.word	.LC64
	.word	.LC62
	.word	cxg_heap
	.word	-1163005939
	.word	cxg_rend
	.word	STRING_NTAG
.L1644:
	ldr	r3, [r5]
	str	r3, [fp, #-748]
	add	r3, r5, #12
	ldr	r2, [fp, #-748]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L1643:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1645
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1647
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1647:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2817+84
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1649
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1649:
	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, .L2817+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1650
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1650:
	mov	r6, #3
	b	.L645
.L1645:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1651
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1651:
	mov	r6, #3
	b	.L645
.L265:
	cmp	r6, #3
	beq	.L1652
	ldr	r3, .L2817+192
	ldr	r2, .L2817+92
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1652:
	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	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1653
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1654
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1654:
	mov	r6, #3
	b	.L645
.L1653:
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1655
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1655:
	mov	r6, #3
	b	.L645
.L264:
	cmp	r6, #1
	bgt	.L1656
	ldr	r3, .L2817+192
	ldr	r2, .L2817+96
	ldr	r1, .L2817+204
	ldr	r0, .L2817+132
	bl	__assert_fail
.L1656:
	add	r3, r5, #8
	ldr	r2, .L2817+136
	str	r2, [r3]
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1658
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1658:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2817+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, #20
	str	r2, [r3]
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1660
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1660:
	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, .L2817+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2817+108
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1661
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1661:
	mov	r6, #5
	b	.L645
.L263:
	cmp	r6, #1
	bgt	.L1662
	ldr	r3, .L2817+192
	ldr	r2, .L2817+112
	ldr	r1, .L2817+204
	ldr	r0, .L2817+132
	bl	__assert_fail
.L1662:
	add	r3, r5, #8
	ldr	r2, .L2817+136
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-760]
	add	r3, r5, #12
	ldr	r2, [fp, #-760]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-760]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1664
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1664:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2817+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, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2817+120
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2817+124
	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, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1665
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1665:
	mov	r6, #5
	b	.L645
.L262:
	cmp	r6, #1
	bgt	.L1666
	ldr	r3, .L2817+192
	ldr	r2, .L2817+128
	ldr	r1, .L2817+204
	ldr	r0, .L2817+132
	bl	__assert_fail
.L1666:
	add	r3, r5, #8
	ldr	r2, .L2817+136
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-764]
	add	r3, r5, #12
	ldr	r2, [fp, #-764]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2817+140
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1667
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1667:
	mov	r6, #2
	b	.L645
.L261:
	cmp	r6, #3
	beq	.L1668
	ldr	r3, .L2817+192
	ldr	r2, .L2817+144
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1668:
	ldr	r3, [r5]
	str	r3, [fp, #-772]
	add	r3, r5, #12
	ldr	r2, [fp, #-772]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-768]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-1372]
	mov	r3, #7
	str	r3, [fp, #-1368]
	b	.L1669
.L1672:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1372]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1368]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1368]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-768]
	cmp	r2, r3
	beq	.L2781
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1372]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1372]
.L1669:
	ldr	r3, [fp, #-1372]
	cmp	r3, #7
	bne	.L1672
	b	.L1671
.L2781:
	nop
.L1671:
	ldr	r3, [fp, #-1372]
	cmp	r3, #7
	beq	.L1673
	ldr	r3, [fp, #-1368]
	b	.L1674
.L1673:
	mov	r3, #0
.L1674:
	add	r2, r5, #12
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1675
	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, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1676
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1676:
	mov	r6, #3
	b	.L645
.L1675:
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1678
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1678:
	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, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2817+148
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2817+152
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1679
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1679:
	mov	r6, #4
	b	.L645
.L260:
	cmp	r6, #4
	beq	.L1680
	ldr	r3, .L2817+192
	ldr	r2, .L2817+156
	ldr	r1, .L2817+204
	ldr	r0, .L2817+160
	bl	__assert_fail
.L1680:
	ldr	r3, [r5]
	str	r3, [fp, #-776]
	add	r3, r5, #16
	ldr	r2, [fp, #-776]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L1546:
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1682
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1682:
	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]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2817+164
	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, #4
	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	.L1435
.L259:
	cmp	r6, #3
	beq	.L1683
	ldr	r3, .L2817+192
	ldr	r2, .L2817+168
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1683:
	ldr	r3, [r5]
	str	r3, [fp, #-780]
	add	r3, r5, #12
	ldr	r2, [fp, #-780]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-780]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-780]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-780]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1685
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1685:
	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, .L2817+172
	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
	ldr	r2, .L2817+176
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L1323
.L258:
	cmp	r6, #3
	beq	.L1686
	ldr	r3, .L2817+192
	ldr	r2, .L2817+180
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1686:
	ldr	r3, [r5]
	str	r3, [fp, #-784]
	add	r3, r5, #12
	ldr	r2, [fp, #-784]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-784]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-784]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-784]
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1688
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1688:
	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, .L2817+184
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1690
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1690:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2817+188
	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, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1692
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L1692
.L257:
	cmp	r6, #3
	beq	.L1693
	ldr	r3, .L2817+192
	ldr	r2, .L2817+196
	ldr	r1, .L2817+204
	ldr	r0, .L2817+200
	bl	__assert_fail
.L1693:
	ldr	r3, [r5]
	str	r3, [fp, #-788]
	add	r3, r5, #12
	ldr	r2, [fp, #-788]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-788]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-788]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-788]
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1695
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1695:
	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
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1697
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1697:
	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, .L2817+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1699
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1699:
	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]
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #24
	ldr	r3, [r3]
	str	r3, [r2]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, .L2817+212
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2817+216
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1700
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1700:
	mov	r6, #3
	b	.L645
.L1692:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1701
	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, #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, #8
	ldr	r3, [r3]
	ldr	r2, .L2817+220
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r6, r3, #4
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2817+220
	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
	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	.L1702
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1703
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1703:
	mov	r6, #3
	b	.L645
.L1702:
	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	.L1692
.L1701:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1704
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1704:
	mov	r6, #3
	b	.L645
.L256:
	cmp	r6, #3
	beq	.L1705
	ldr	r3, .L2819+192
	ldr	r2, .L2819
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1705:
	ldr	r3, [r5]
	str	r3, [fp, #-792]
	add	r3, r5, #12
	ldr	r2, [fp, #-792]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-792]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-792]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1706
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1708
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1708:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2819+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, #20
	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, #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]
	add	r3, r5, #24
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1709
	add	r3, r5, #8
	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, .L2819+8
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2819+12
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1710
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1710:
	mov	r6, #4
	b	.L645
.L1709:
	add	r3, r5, #8
	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, .L2819+16
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1711
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1711:
	mov	r6, #3
	b	.L645
.L1706:
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1712
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1712:
	mov	r6, #3
	b	.L645
.L255:
	cmp	r6, #3
	beq	.L1713
	ldr	r3, .L2819+192
	ldr	r2, .L2819+20
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1713:
	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	r5, r5, #4
	ldr	r3, .L2819+24
	ldr	r3, [r3]
	ldr	r2, .L2819+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2819+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-800]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1715
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1715:
	sub	r4, r4, #4
	ldr	r3, [fp, #-800]
	str	r3, [r4]
	ldr	r3, .L2819+28
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2819+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2819+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-796]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1717
	add	r1, r5, #20
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1717:
	sub	r4, r4, #4
	ldr	r3, [fp, #-796]
	str	r3, [r4]
	ldr	r3, .L2819+28
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1718
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1718:
	mov	r6, #3
	b	.L645
.L254:
	cmp	r6, #1
	bgt	.L1719
	ldr	r3, .L2819+192
	ldr	r2, .L2819+32
	ldr	r1, .L2819+204
	ldr	r0, .L2819+36
	bl	__assert_fail
.L1719:
	add	r3, r5, #8
	ldr	r2, .L2819+40
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-808]
	add	r3, r5, #12
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-808]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1721
	add	r1, r5, #44
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1721:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2819+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2819+48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1722
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1722:
	mov	r6, #4
	b	.L645
.L253:
	cmp	r6, #3
	beq	.L1723
	ldr	r3, .L2819+192
	ldr	r2, .L2819+52
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1723:
	ldr	r3, [r5]
	str	r3, [fp, #-812]
	add	r3, r5, #12
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-812]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1725
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1725:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+56
	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, #40
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1727
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1727:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #40
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1729
	add	r1, r5, #44
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1729:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2819+60
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1731
	add	r1, r5, #48
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1731:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2819+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, #44
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1732
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1732:
	mov	r6, #4
	b	.L645
.L252:
	cmp	r6, #3
	beq	.L1733
	ldr	r3, .L2819+192
	ldr	r2, .L2819+68
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1733:
	ldr	r3, [r5]
	str	r3, [fp, #-816]
	add	r3, r5, #12
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-816]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1735
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1735:
	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, #32
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1737
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1737:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+72
	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, #36
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1739
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1739:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+76
	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, #40
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1741
	add	r1, r5, #44
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1741:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2819+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1742
	ldr	r3, .L2819+184
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2819+84
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #40]
	str	r2, [r3]
	b	.L1743
.L1742:
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #48
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1745
	add	r1, r5, #52
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1745:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	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, .L2819+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, #52
	str	r2, [r3]
	ldr	r3, [r5, #52]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	b	.L1746
.L251:
	cmp	r6, #3
	beq	.L1747
	ldr	r3, .L2819+192
	ldr	r2, .L2819+92
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L2820:
	.align	2
.L2819:
	.word	6114
	.word	cases+468
	.word	cx_fixnum_2D_3Estring
	.word	2563
	.word	cx_flonum_2D_3Estring
	.word	6166
	.word	cx__232397
	.word	STRING_NTAG
	.word	6187
	.word	.LC67
	.word	-559038737
	.word	cases+476
	.word	cx__231117
	.word	6222
	.word	cx__232509
	.word	cases+480
	.word	cases+508
	.word	6271
	.word	cx__232522
	.word	cx__232525
	.word	cases+484
	.word	cx__232553
	.word	cases+500
	.word	6329
	.word	cx__23208
	.word	cases+488
	.word	6364
	.word	cx__232561
	.word	cx__232564
	.word	cx__232572
	.word	cases+492
	.word	6435
	.word	cases+496
	.word	6457
	.word	cx__232536
	.word	6490
	.word	cases+504
	.word	6517
	.word	cx__232550
	.word	6544
	.word	cases+512
	.word	6574
	.word	.LC64
	.word	cx__231308
	.word	cxg_heap
	.word	cx__231270
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	6606
	.word	.LC63
	.word	.LC62
.L1747:
	ldr	r3, [r5]
	str	r3, [fp, #-820]
	add	r3, r5, #12
	ldr	r2, [fp, #-820]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-820]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-820]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-820]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
.L1743:
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1749
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1749:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1751
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1751:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+96
	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, #28
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1753
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1753:
	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, .L2819+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, #32
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1754
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1754:
	mov	r6, #3
	b	.L645
.L250:
	cmp	r6, #3
	beq	.L1755
	ldr	r3, .L2819+192
	ldr	r2, .L2819+104
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1755:
	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, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1757
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1757:
	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
	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, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1759
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1759:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+108
	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, #24
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1761
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1761:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+112
	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, #28
	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, #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, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1763
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1763:
	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, #32
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1765
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1765:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+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, #36
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1766
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1766:
	mov	r6, #3
	b	.L645
.L1746:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1767
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1768
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1768:
	mov	r6, #3
	b	.L645
.L1767:
	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, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1770
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1770:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2819+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, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1746
.L249:
	cmp	r6, #3
	beq	.L1771
	ldr	r3, .L2819+192
	ldr	r2, .L2819+124
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1771:
	ldr	r3, [r5]
	str	r3, [fp, #-828]
	add	r3, r5, #12
	ldr	r2, [fp, #-828]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-828]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-828]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	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, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1773
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1773:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2819+128
	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, #-1976]
	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, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1774
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1774:
	mov	r6, #3
	b	.L645
.L248:
	cmp	r6, #3
	beq	.L1775
	ldr	r3, .L2819+192
	ldr	r2, .L2819+132
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1775:
	ldr	r3, [r5]
	str	r3, [fp, #-832]
	add	r3, r5, #12
	ldr	r2, [fp, #-832]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-832]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1777
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1777:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1779
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1779:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+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, #20
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1781
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1781:
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1782
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1782:
	mov	r6, #3
	b	.L645
.L247:
	cmp	r6, #3
	beq	.L1783
	ldr	r3, .L2819+192
	ldr	r2, .L2819+140
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1783:
	ldr	r3, [r5]
	str	r3, [fp, #-836]
	add	r3, r5, #12
	ldr	r2, [fp, #-836]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-836]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-836]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1785
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1785:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1787
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1787:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2819+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]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	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, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1788
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1788:
	mov	r6, #3
	b	.L645
.L246:
	cmp	r6, #3
	beq	.L1789
	ldr	r3, .L2819+192
	ldr	r2, .L2819+148
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1789:
	ldr	r3, [r5]
	str	r3, [fp, #-840]
	add	r3, r5, #12
	ldr	r2, [fp, #-840]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-840]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1791
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1791:
	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]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1793
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1793:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1794
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1794:
	mov	r6, #3
	b	.L645
.L245:
	cmp	r6, #3
	beq	.L1795
	ldr	r3, .L2819+192
	ldr	r2, .L2819+156
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1795:
	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	r3, r5, #20
	ldr	r2, [fp, #-844]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1796
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1798
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1798:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2819+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1799
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1799:
	mov	r6, #3
	b	.L645
.L1796:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1800
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1800:
	mov	r6, #3
	b	.L645
.L244:
	cmp	r6, #3
	beq	.L1801
	ldr	r3, .L2819+192
	ldr	r2, .L2819+164
	ldr	r1, .L2819+204
	ldr	r0, .L2819+168
	bl	__assert_fail
.L1801:
	ldr	r3, [r5]
	str	r3, [fp, #-848]
	add	r3, r5, #12
	ldr	r2, [fp, #-848]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1803
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1803:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+172
	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, #12
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1805
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1805:
	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, #12
	str	r2, [r3]
	ldr	r3, .L2819+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1807
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1807:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2819+180
	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]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2819+184
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2819+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1808
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1808:
	mov	r6, #3
	b	.L645
.L243:
	cmp	r6, #4
	beq	.L1809
	ldr	r3, .L2819+192
	ldr	r2, .L2819+196
	ldr	r1, .L2819+204
	ldr	r0, .L2819+200
	bl	__assert_fail
.L1809:
	ldr	r3, [r5]
	str	r3, [fp, #-852]
	add	r3, r5, #16
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1811
	add	r1, r5, #40
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1811:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r3, .L2821
	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, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1813
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1813:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r3, .L2821+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, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2782
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2782
.L242:
	cmp	r6, #4
	beq	.L1816
	ldr	r3, .L2821+168
	ldr	r2, .L2821+8
	ldr	r1, .L2821+180
	ldr	r0, .L2821+12
	bl	__assert_fail
.L1816:
	ldr	r3, [r5]
	str	r3, [fp, #-856]
	add	r3, r5, #16
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-856]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1815
.L2782:
	nop
.L1815:
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1818
	add	r1, r5, #44
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1818:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2821+16
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L1820
	add	r1, r5, #48
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1820:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2821+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #60
	cmp	r4, r3
	bcs	.L1822
	add	r1, r5, #52
	mov	r3, #15
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1822:
	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, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #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, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2821+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #29
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1824
	add	r1, r5, #48
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1824:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	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]
	ldr	r3, .L2821+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1825
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1825:
	mov	r6, #3
	b	.L645
.L241:
	cmp	r6, #3
	beq	.L1826
	ldr	r3, .L2821+168
	ldr	r2, .L2821+32
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1826:
	ldr	r3, [r5]
	str	r3, [fp, #-860]
	add	r3, r5, #12
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #48]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [fp, #-860]
	ldr	r2, [r2, #52]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1827
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1829
	add	r1, r5, #60
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1829:
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	ldr	r3, .L2821+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, #60
	str	r2, [r3]
	ldr	r3, [r5, #44]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #60]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1830
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1830:
	mov	r6, #3
	b	.L645
.L1827:
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_3F_231758
	mov	r3, r0
	cmp	r3, #0
	beq	.L1831
	ldr	r3, [r5, #40]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	add	r6, r5, #8
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #12
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1832
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1832:
	mov	r6, #4
	b	.L645
.L1831:
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1833
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1834
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r6, [r3]
	ldr	r0, .L2821+148
	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, #60
	str	r2, [r3]
	b	.L1835
.L1834:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	b	.L1835
.L1833:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
.L1835:
	add	r3, r5, #60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1836
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1838
	add	r1, r5, #72
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1838:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	str	r3, [r4]
	ldr	r3, .L2821+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #72
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #72]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #60]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1839
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1839:
	mov	r6, #3
	b	.L645
.L1836:
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #60
	cmp	r4, r3
	bcs	.L1841
	add	r1, r5, #60
	mov	r3, #15
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1841:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2821+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #29
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #60
	str	r2, [r3]
	ldr	r3, [r5, #60]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	b	.L666
.L240:
	cmp	r6, #3
	beq	.L1842
	ldr	r3, .L2821+168
	ldr	r2, .L2821+48
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1842:
	ldr	r3, [r5]
	str	r3, [fp, #-864]
	add	r3, r5, #12
	ldr	r2, [fp, #-864]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-864]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1844
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1844:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1846
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1846:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2821+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2821+56
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L239:
	cmp	r6, #3
	beq	.L1847
	ldr	r3, .L2821+168
	ldr	r2, .L2821+60
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1847:
	ldr	r3, [r5]
	str	r3, [fp, #-868]
	add	r3, r5, #12
	ldr	r2, [fp, #-868]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-868]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1849
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1849:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2821+64
	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]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1851
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1851:
	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
	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, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1853
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1853:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1855
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1855:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2821+68
	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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2821+128
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1856
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1856:
	mov	r6, #3
	b	.L645
.L238:
	cmp	r6, #3
	beq	.L1857
	ldr	r3, .L2821+168
	ldr	r2, .L2821+72
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L2822:
	.align	2
.L2821:
	.word	cases+920
	.word	cases+856
	.word	6642
	.word	.LC63
	.word	cases+520
	.word	cases+836
	.word	cases+524
	.word	cases+828
	.word	6709
	.word	cases+528
	.word	cases+536
	.word	cases+560
	.word	6806
	.word	cases+532
	.word	cx__231861
	.word	6829
	.word	cx__231078
	.word	cx__231075
	.word	6868
	.word	cases+540
	.word	cases+556
	.word	cx_timestamp
	.word	6916
	.word	cx__231262
	.word	cx__231718
	.word	cases+544
	.word	6961
	.word	cases+548
	.word	6989
	.word	cases+552
	.word	cx__231725
	.word	7012
	.word	-1163005939
	.word	7034
	.word	.LC71
	.word	.LC72
	.word	.LC1
	.word	.LC68
	.word	.LC3
	.word	cxg_heap
	.word	.LC2
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	7118
	.word	.LC64
	.word	.LC62
.L1857:
	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	r3, r5, #32
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1858
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1860
	add	r1, r5, #36
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1860:
	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]
	ldr	r3, .L2821+76
	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, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1861
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1861:
	mov	r6, #4
	b	.L645
.L1858:
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1863
	add	r1, r5, #36
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1863:
	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, #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, .L2821+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, #36
	str	r2, [r3]
	ldr	r3, .L2821+84
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1864
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1864:
	mov	r6, #2
	b	.L645
.L237:
	cmp	r6, #3
	beq	.L1865
	ldr	r3, .L2821+168
	ldr	r2, .L2821+88
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1865:
	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	r3, r5, #20
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1867
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1867:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2821+92
	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, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1869
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1869:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	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, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1871
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1871:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2821+96
	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, #36
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1873
	add	r1, r5, #40
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1873:
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2821+100
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1874
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1874:
	mov	r6, #4
	b	.L645
.L236:
	cmp	r6, #3
	beq	.L1875
	ldr	r3, .L2821+168
	ldr	r2, .L2821+104
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1875:
	ldr	r3, [r5]
	str	r3, [fp, #-880]
	add	r3, r5, #12
	ldr	r2, [fp, #-880]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-880]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-880]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-880]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1877
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1877:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1879
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1879:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2821+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1880
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1880:
	mov	r6, #3
	b	.L645
.L235:
	cmp	r6, #3
	beq	.L1881
	ldr	r3, .L2821+168
	ldr	r2, .L2821+112
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1881:
	ldr	r3, [r5]
	str	r3, [fp, #-884]
	add	r3, r5, #12
	ldr	r2, [fp, #-884]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-884]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1883
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1883:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1885
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1885:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2821+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, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2821+120
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L234:
	cmp	r6, #3
	beq	.L1886
	ldr	r3, .L2821+168
	ldr	r2, .L2821+124
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1886:
	ldr	r3, [r5]
	str	r3, [fp, #-888]
	add	r3, r5, #12
	ldr	r2, [fp, #-888]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-888]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1888
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1888:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2821+128
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1889
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1889:
	mov	r6, #3
	b	.L645
.L233:
	cmp	r6, #3
	beq	.L1890
	ldr	r3, .L2821+168
	ldr	r2, .L2821+132
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1890:
	ldr	r3, [r5]
	str	r3, [fp, #-892]
	add	r3, r5, #12
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-892]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1892
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1892:
	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, #32
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1894
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1894:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	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, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1896
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1896:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	ldr	r0, .L2821+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	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1898
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1898:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	ldr	r0, .L2821+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, #32
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1900
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1900:
	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, #36
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1902
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1902:
	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, #40
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1904
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1904:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	ldr	r0, .L2821+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, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1906
	add	r1, r5, #48
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1906:
	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, #44]
	str	r3, [r4]
	ldr	r0, .L2821+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, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1908
	add	r1, r5, #48
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1908:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r0, .L2821+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, #48
	str	r2, [r3]
	ldr	r3, .L2821+156
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1910
	add	r1, r5, #52
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1910:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	ldr	r0, .L2821+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, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2821+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1911
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1911:
	mov	r6, #4
	b	.L645
.L232:
	cmp	r6, #3
	beq	.L1912
	ldr	r3, .L2821+168
	ldr	r2, .L2821+172
	ldr	r1, .L2821+180
	ldr	r0, .L2821+176
	bl	__assert_fail
.L1912:
	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	r3, r5, #20
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #48]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #52]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1913
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1915
	add	r1, r5, #68
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1915:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	ldr	r3, .L2823
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #68
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #64]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1916
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1916:
	mov	r6, #4
	b	.L645
.L1913:
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_let_2Dexp_3F_231575
	mov	r3, r0
	cmp	r3, #0
	beq	.L1917
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1919
	add	r1, r5, #72
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1919:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	ldr	r3, .L2823+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #72
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #72]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1920
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1920:
	mov	r6, #4
	b	.L645
.L1917:
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_loop_2Dexp_3F_231437
	mov	r3, r0
	cmp	r3, #0
	beq	.L1921
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1923
	add	r1, r5, #72
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1923:
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	ldr	r0, .L2823+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, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #72
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1925
	add	r1, r5, #76
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1925:
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #72]
	str	r3, [r4]
	ldr	r0, .L2823+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, #72
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1927
	add	r1, r5, #76
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1927:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	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, #76
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1929
	add	r1, r5, #80
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1929:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	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, #80
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1931
	add	r1, r5, #84
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1931:
	sub	r4, r4, #4
	ldr	r3, [r5, #72]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #76]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #80]
	str	r3, [r4]
	ldr	r0, .L2823+16
	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, #72
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #72]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1932
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1932:
	mov	r6, #4
	b	.L645
.L1921:
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1933
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1934
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r6, [r3]
	ldr	r0, .L2823+16
	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, #60
	str	r2, [r3]
	b	.L1935
.L1934:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	b	.L1935
.L1933:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
.L1935:
	add	r3, r5, #60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1936
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #56
	cmp	r4, r3
	bcs	.L1938
	add	r1, r5, #72
	mov	r3, #14
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1938:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	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, #56]
	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, .L2823+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #27
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #72
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r3, [r3]
	ldr	r2, .L2823+24
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r6, r3, #4
	ldr	r3, .L2823+28
	ldr	r3, [r3]
	ldr	r2, .L2823+24
	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	.L1939
	add	r3, r5, #76
	ldr	r2, .L2823+168
	str	r2, [r3]
	add	r3, r5, #80
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #100
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #104
	ldr	r2, [r5, #60]
	str	r2, [r3]
	add	r3, r5, #108
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #112
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #116
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r3, r5, #120
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #124
	ldr	r2, [r5, #64]
	str	r2, [r3]
	add	r3, r5, #128
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r5, r5, #76
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2783
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2783
.L1939:
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1943
	add	r1, r5, #76
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1943:
	sub	r4, r4, #4
	ldr	r3, [r5, #72]
	str	r3, [r4]
	ldr	r3, .L2823+32
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #76
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1945
	add	r1, r5, #80
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1945:
	sub	r4, r4, #4
	ldr	r3, [r5, #76]
	str	r3, [r4]
	ldr	r3, .L2823+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, #76
	str	r2, [r3]
	ldr	r3, .L2823+40
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #76]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1946
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1946:
	mov	r6, #2
	b	.L645
.L1936:
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1947
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1948
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r6, [r3]
	ldr	r0, .L2823+44
	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, #60
	str	r2, [r3]
	b	.L1949
.L1948:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	b	.L1949
.L1947:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
.L1949:
	add	r3, r5, #60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1950
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1952
	add	r1, r5, #72
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1952:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2823+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, #72
	str	r2, [r3]
	ldr	r3, [r5, #72]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	b	.L1953
.L1950:
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1954
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1955
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r6, [r3]
	ldr	r0, .L2823+12
	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, #60
	str	r2, [r3]
	b	.L1956
.L1955:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	b	.L1956
.L1954:
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
.L1956:
	add	r3, r5, #60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1957
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #72
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #68]
	str	r3, [fp, #-896]
	ldr	r3, [r5, #72]
	str	r3, [fp, #-1364]
	mov	r3, #7
	str	r3, [fp, #-1360]
	b	.L1958
.L1961:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1364]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1360]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1360]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-896]
	cmp	r2, r3
	beq	.L2784
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1364]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1364]
.L1958:
	ldr	r3, [fp, #-1364]
	cmp	r3, #7
	bne	.L1961
	b	.L1960
.L2784:
	nop
.L1960:
	ldr	r3, [fp, #-1364]
	cmp	r3, #7
	beq	.L1962
	ldr	r3, [fp, #-1360]
	b	.L1963
.L2824:
	.align	2
.L2823:
	.word	cases+564
	.word	cases+572
	.word	.LC1
	.word	.LC2
	.word	.LC0
	.word	cases+624
	.word	STRING_NTAG
	.word	cx__231117
	.word	cases+688
	.word	cases+692
	.word	cx_timestamp
	.word	.LC69
	.word	cases+712
	.word	cases+756
	.word	cx_c_2Derror_2A
	.word	cx__232434
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	OPORT_NTAG
	.word	cases+816
	.word	.LC70
	.word	cx_fprintf_2A
	.word	cx__231046
	.word	7431
	.word	cases+568
	.word	cx__231624
	.word	7459
	.word	7481
	.word	cx__231262
	.word	cases+592
	.word	cases+576
	.word	7555
	.word	cases+580
	.word	7584
	.word	cases+584
	.word	cases+588
	.word	7614
	.word	cxg_heap
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	7636
	.word	.LC64
	.word	.LC62
	.word	-1163005939
.L1962:
	mov	r3, #0
.L1963:
	add	r2, r5, #72
	str	r3, [r2]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L1965
	add	r1, r5, #76
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1965:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #64]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2823+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #76
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1966
	add	r3, r5, #72
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #80
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #80
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2823+168
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #80]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #60]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #64]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #44]
	str	r2, [r3]
	b	.L1967
.L1966:
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1969
	add	r1, r5, #80
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1969:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #68]
	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, #80
	str	r2, [r3]
	ldr	r3, .L2823+56
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #76]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2823+60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #80]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1970
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1970:
	mov	r6, #4
	b	.L645
.L1957:
	add	r3, r5, #60
	ldr	r2, .L2823+64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r3, [r3]
	ldr	r2, .L2823+68
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1972
	add	r1, r5, #64
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1972:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #60]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	ldr	r3, .L2823+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, #64
	str	r2, [r3]
	ldr	r0, .L2823+76
	bl	internsym
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1974
	add	r1, r5, #68
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1974:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2823+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, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #68
	str	r2, [r3]
	ldr	r3, .L2823+80
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #64]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #60]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2823+84
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #68]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1975
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1975:
	mov	r6, #5
	b	.L645
.L231:
	cmp	r6, #3
	beq	.L1976
	ldr	r3, .L2823+152
	ldr	r2, .L2823+88
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L1976:
	ldr	r3, [r5]
	str	r3, [fp, #-904]
	add	r3, r5, #12
	ldr	r2, [fp, #-904]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-904]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-904]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1978
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1978:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1980
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1980:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2823+92
	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, #-1976]
	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, #12
	ldr	r2, .L2823+96
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1981
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1981:
	mov	r6, #4
	b	.L645
.L230:
	cmp	r6, #3
	beq	.L1982
	ldr	r3, .L2823+152
	ldr	r2, .L2823+100
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L1982:
	ldr	r3, [r5]
	str	r3, [fp, #-908]
	add	r3, r5, #12
	ldr	r2, [fp, #-908]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-908]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1984
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1984:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2823+168
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1985
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1985:
	mov	r6, #3
	b	.L645
.L229:
	cmp	r6, #3
	beq	.L1986
	ldr	r3, .L2823+152
	ldr	r2, .L2823+104
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L1986:
	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	r3, r5, #24
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1988
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1988:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2823+108
	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, #36
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1990
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1990:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #36
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1992
	add	r1, r5, #40
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1992:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2823+112
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #44
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2792
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2792:
	nop
.L1994:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1995
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1996
.L1995:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2823+168
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1997
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1997:
	mov	r6, #3
	b	.L645
.L1996:
	add	r3, r5, #4
	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, #8
	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, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1999
	add	r1, r5, #32
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1999:
	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, #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, .L2823+116
	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, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L1994
.L228:
	cmp	r6, #3
	beq	.L2000
	ldr	r3, .L2823+152
	ldr	r2, .L2823+120
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L2000:
	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	r3, r5, #20
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #28
	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]
	add	r3, r5, #24
	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, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2002
	add	r1, r5, #40
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2002:
	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, #36]
	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, .L2823+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, #40
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2003
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2003:
	mov	r6, #3
	b	.L645
.L227:
	cmp	r6, #3
	beq	.L2004
	ldr	r3, .L2823+152
	ldr	r2, .L2823+128
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L2004:
	ldr	r3, [r5]
	str	r3, [fp, #-920]
	add	r3, r5, #12
	ldr	r2, [fp, #-920]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-920]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-920]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-920]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-920]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2006
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2006:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2823+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, #28
	str	r2, [r3]
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2008
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2008:
	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, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2823+136
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2009
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2009:
	mov	r6, #3
	b	.L645
.L226:
	cmp	r6, #3
	beq	.L2010
	ldr	r3, .L2823+152
	ldr	r2, .L2823+140
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L2010:
	ldr	r3, [r5]
	str	r3, [fp, #-924]
	add	r3, r5, #12
	ldr	r2, [fp, #-924]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-924]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2823+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2012
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2012:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2823+168
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2823+148
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2013
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2013:
	mov	r6, #3
	b	.L645
.L225:
	cmp	r6, #3
	beq	.L2014
	ldr	r3, .L2823+152
	ldr	r2, .L2823+156
	ldr	r1, .L2823+164
	ldr	r0, .L2823+160
	bl	__assert_fail
.L2014:
	ldr	r3, [r5]
	str	r3, [fp, #-932]
	add	r3, r5, #12
	ldr	r2, [fp, #-932]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-932]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-932]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-932]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2015
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2823+168
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2016
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2016:
	mov	r6, #3
	b	.L645
.L2015:
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2825
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2825+4
	ldr	r3, [r3]
	ldr	r2, .L2825
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-928]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2018
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2018:
	sub	r4, r4, #4
	ldr	r3, [fp, #-928]
	str	r3, [r4]
	ldr	r3, .L2825
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, #-1976]
	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, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2019
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2019:
	mov	r6, #4
	b	.L645
.L224:
	cmp	r6, #3
	beq	.L2020
	ldr	r3, .L2825+156
	ldr	r2, .L2825+8
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2020:
	ldr	r3, [r5]
	str	r3, [fp, #-936]
	add	r3, r5, #12
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-936]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2022
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2022:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	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, #36
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2024
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2024:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r3, .L2825+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, #40
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #44
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2793
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2793:
	nop
.L2026:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L2027
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2028
.L2027:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2029
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2029:
	mov	r6, #3
	b	.L645
.L2028:
	add	r3, r5, #4
	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, #8
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L2031
	add	r1, r5, #32
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2031:
	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, #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, .L2825+16
	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, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L2026
.L223:
	cmp	r6, #3
	beq	.L2032
	ldr	r3, .L2825+156
	ldr	r2, .L2825+20
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2032:
	ldr	r3, [r5]
	str	r3, [fp, #-940]
	add	r3, r5, #12
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-940]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #28
	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]
	add	r3, r5, #24
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2034
	add	r1, r5, #40
	mov	r3, #7
	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, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, .L2825+24
	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, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2035
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2035:
	mov	r6, #3
	b	.L645
.L222:
	cmp	r6, #3
	beq	.L2036
	ldr	r3, .L2825+156
	ldr	r2, .L2825+28
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2036:
	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	r3, r5, #20
	ldr	r2, [fp, #-944]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-944]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-944]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2038
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2038:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2825+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, #28
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2040
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2040:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	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, .L2825+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, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2041
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2041:
	mov	r6, #3
	b	.L645
.L221:
	cmp	r6, #3
	beq	.L2042
	ldr	r3, .L2825+156
	ldr	r2, .L2825+40
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2042:
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2044
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2044:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2045
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2045:
	mov	r6, #3
	b	.L645
.L220:
	cmp	r6, #3
	beq	.L2046
	ldr	r3, .L2825+156
	ldr	r2, .L2825+44
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2046:
	ldr	r3, [r5]
	str	r3, [fp, #-952]
	add	r3, r5, #12
	ldr	r2, [fp, #-952]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-952]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-952]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-952]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2047
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2049
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2049:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2825+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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2050
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2050:
	mov	r6, #3
	b	.L645
.L2047:
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2052
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2052:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2825+52
	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, #24
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2054
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2054:
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2056
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2056:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2825+56
	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, #24
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2057
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2057:
	mov	r6, #3
	b	.L645
.L219:
	cmp	r6, #3
	beq	.L2058
	ldr	r3, .L2825+156
	ldr	r2, .L2825+60
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2058:
	ldr	r3, [r5]
	str	r3, [fp, #-956]
	add	r3, r5, #12
	ldr	r2, [fp, #-956]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-956]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2060
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2060:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2062
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2062:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2825+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2825+68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L218:
	cmp	r6, #3
	beq	.L2063
	ldr	r3, .L2825+156
	ldr	r2, .L2825+72
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2063:
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2065
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2065:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2067
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2067:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2069
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2069:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2825+56
	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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2070
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2070:
	mov	r6, #3
	b	.L645
.L217:
	cmp	r6, #3
	beq	.L2071
	ldr	r3, .L2825+156
	ldr	r2, .L2825+76
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2826:
	.align	2
.L2825:
	.word	STRING_NTAG
	.word	cx__231525
	.word	7667
	.word	cases+620
	.word	cases+596
	.word	7730
	.word	cases+600
	.word	7759
	.word	cases+604
	.word	cases+608
	.word	7789
	.word	7811
	.word	cases+612
	.word	cx__231078
	.word	cx__231354
	.word	7861
	.word	cases+616
	.word	cx__231097
	.word	7884
	.word	7917
	.word	cx__231572
	.word	7944
	.word	cases+636
	.word	7984
	.word	.LC63
	.word	cases+628
	.word	cases+632
	.word	8023
	.word	8042
	.word	.LC67
	.word	-559038737
	.word	cases+660
	.word	cases+640
	.word	8122
	.word	cases+644
	.word	cases+648
	.word	8164
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	8186
	.word	.LC64
	.word	.LC62
	.word	cxg_heap
	.word	cases+652
.L2071:
	ldr	r3, [r5]
	str	r3, [fp, #-964]
	add	r3, r5, #12
	ldr	r2, [fp, #-964]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-964]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2073
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2073:
	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]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2075
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2075:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2825+80
	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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2076
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2076:
	mov	r6, #3
	b	.L645
.L216:
	cmp	r6, #3
	beq	.L2077
	ldr	r3, .L2825+156
	ldr	r2, .L2825+84
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2077:
	ldr	r3, [r5]
	str	r3, [fp, #-968]
	add	r3, r5, #12
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [fp, #-968]
	ldr	r2, [r2, #48]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1941
.L2783:
	nop
.L1941:
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #56
	cmp	r4, r3
	bcs	.L2079
	add	r1, r5, #56
	mov	r3, #14
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2079:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2825+88
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #27
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2785
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2785
.L215:
	cmp	r6, #4
	beq	.L2082
	ldr	r3, .L2825+156
	ldr	r2, .L2825+92
	ldr	r1, .L2825+168
	ldr	r0, .L2825+96
	bl	__assert_fail
.L2082:
	ldr	r3, [r5]
	str	r3, [fp, #-972]
	add	r3, r5, #16
	ldr	r2, [fp, #-972]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L2081
.L2785:
	nop
.L2081:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L2083
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2084
.L2083:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2825+120
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2085
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2085:
	mov	r6, #3
	b	.L645
.L2084:
	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, #8
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2087
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2087:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2825+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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2089
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2089:
	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, #24]
	str	r3, [r4]
	ldr	r3, .L2825+104
	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, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2090
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2090:
	mov	r6, #4
	b	.L645
.L214:
	cmp	r6, #1
	bgt	.L2091
	ldr	r3, .L2825+156
	ldr	r2, .L2825+108
	ldr	r1, .L2825+168
	ldr	r0, .L2825+116
	bl	__assert_fail
.L2091:
	add	r3, r5, #8
	ldr	r2, .L2825+120
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-976]
	add	r3, r5, #12
	ldr	r2, [fp, #-976]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-976]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-976]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-976]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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	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, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2092
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2092:
	mov	r6, #4
	b	.L645
.L213:
	cmp	r6, #1
	bgt	.L2093
	ldr	r3, .L2825+156
	ldr	r2, .L2825+112
	ldr	r1, .L2825+168
	ldr	r0, .L2825+116
	bl	__assert_fail
.L2093:
	add	r3, r5, #8
	ldr	r2, .L2825+120
	str	r2, [r3]
	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	r3, r5, #20
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #48]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L2095
	add	r1, r5, #56
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2095:
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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]
	ldr	r3, .L2825+124
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #96
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r5, r5, #60
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2794
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2794:
	nop
.L2097:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L2098
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2099
.L2098:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2100
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2100:
	mov	r6, #3
	b	.L645
.L2099:
	add	r3, r5, #4
	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, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #44
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #48
	cmp	r4, r3
	bcs	.L2102
	add	r1, r5, #48
	mov	r3, #12
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2102:
	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, #36]
	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, #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, .L2825+128
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #23
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #44]
	str	r2, [r3]
	b	.L2097
.L212:
	cmp	r6, #3
	beq	.L2103
	ldr	r3, .L2825+156
	ldr	r2, .L2825+132
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2103:
	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	r3, r5, #24
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #44
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #48
	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, #52
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2105
	add	r1, r5, #56
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2105:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r3, .L2825+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, #56
	str	r2, [r3]
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L2107
	add	r1, r5, #60
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2107:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #56]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #52]
	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, .L2825+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #56
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #56]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2108
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2108:
	mov	r6, #4
	b	.L645
.L211:
	cmp	r6, #3
	beq	.L2109
	ldr	r3, .L2825+156
	ldr	r2, .L2825+144
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2109:
	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, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2111
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2111:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2825+148
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2825+152
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2112
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2112:
	mov	r6, #3
	b	.L645
.L210:
	cmp	r6, #3
	beq	.L2113
	ldr	r3, .L2825+156
	ldr	r2, .L2825+160
	ldr	r1, .L2825+168
	ldr	r0, .L2825+164
	bl	__assert_fail
.L2113:
	ldr	r3, [r5]
	str	r3, [fp, #-992]
	add	r3, r5, #12
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2114
	ldr	r3, .L2825+172
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2116
	add	r1, r5, #40
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2116:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	ldr	r3, .L2825+176
	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, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	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, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2117
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2117:
	mov	r6, #4
	b	.L645
.L2114:
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2119
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2119:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+8
	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, #40
	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, #44
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #44
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2121
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2121:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2123
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2123:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+12
	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, #40
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2124
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2124:
	mov	r6, #3
	b	.L645
.L209:
	cmp	r6, #3
	beq	.L2125
	ldr	r3, .L2827+188
	ldr	r2, .L2827+16
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2125:
	ldr	r3, [r5]
	str	r3, [fp, #-996]
	add	r3, r5, #12
	ldr	r2, [fp, #-996]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-996]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-996]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-996]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2126
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2128
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2128:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+92
	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, #24
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2130
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2130:
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2132
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2132:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+20
	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, #24
	str	r2, [r3]
	b	.L2133
.L2126:
	add	r3, r5, #24
	mov	r2, #7
	str	r2, [r3]
.L2133:
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2135
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2135:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2137
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2137:
	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
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2139
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2139:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2827+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2140
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2140:
	mov	r6, #3
	b	.L645
.L208:
	cmp	r6, #3
	beq	.L2141
	ldr	r3, .L2827+188
	ldr	r2, .L2827+28
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2141:
	ldr	r3, [r5]
	str	r3, [fp, #-1000]
	add	r3, r5, #12
	ldr	r2, [fp, #-1000]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1000]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2143
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2143:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+32
	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]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2145
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2145:
	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
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2147
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2147:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+36
	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, #20
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2149
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2149:
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2150
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2150:
	mov	r6, #3
	b	.L645
.L207:
	cmp	r6, #3
	beq	.L2151
	ldr	r3, .L2827+188
	ldr	r2, .L2827+40
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2151:
	ldr	r3, [r5]
	str	r3, [fp, #-1004]
	add	r3, r5, #12
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1004]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2153
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2153:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+44
	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, #36
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2154
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2156
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2156:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+48
	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, #40
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2158
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2158:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #40
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2160
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2160:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+36
	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, #40
	str	r2, [r3]
	b	.L2161
.L2154:
	add	r3, r5, #40
	mov	r2, #7
	str	r2, [r3]
.L2161:
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2163
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2163:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2165
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2165:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #36
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2166
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2168
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2168:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+92
	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, #40
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2170
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2170:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #40
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2172
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2172:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+20
	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, #40
	str	r2, [r3]
	b	.L2173
.L2166:
	add	r3, r5, #40
	mov	r2, #7
	str	r2, [r3]
.L2173:
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2175
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2175:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2177
	add	r1, r5, #44
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2177:
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2827+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #44
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2178
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2178:
	mov	r6, #4
	b	.L645
.L206:
	cmp	r6, #3
	beq	.L2179
	ldr	r3, .L2827+188
	ldr	r2, .L2827+56
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2179:
	ldr	r3, [r5]
	str	r3, [fp, #-1008]
	add	r3, r5, #12
	ldr	r2, [fp, #-1008]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1008]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1008]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1008]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2181
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2181:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2183
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2183:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2827+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	nop
.L2184:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2185
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2186
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2186:
	mov	r6, #3
	b	.L645
.L2185:
	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, .L2827+4
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2188
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2188:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2827+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	.L2184
.L2828:
	.align	2
.L2827:
	.word	cxg_rend
	.word	cxg_heap
	.word	cx__231284
	.word	cx__231292
	.word	8245
	.word	cx__231083
	.word	cases+656
	.word	8301
	.word	cx__231308
	.word	cx__231270
	.word	8340
	.word	cx__231262
	.word	cx__231265
	.word	cases+664
	.word	8436
	.word	cases+684
	.word	cases+668
	.word	8484
	.word	cases+680
	.word	cases+672
	.word	8527
	.word	cases+676
	.word	8549
	.word	cx__231078
	.word	cx__231354
	.word	8588
	.word	8610
	.word	cx__231371
	.word	8637
	.word	cx__232449
	.word	STRING_NTAG
	.word	8655
	.word	cases+696
	.word	cases+700
	.word	cx_timestamp
	.word	8685
	.word	cx_fixnum_2D_3Estring
	.word	2563
	.word	8701
	.word	cx_flonum_2D_3Estring
	.word	8716
	.word	cases+704
	.word	cxg_heap
	.word	cases+708
	.word	8752
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	8778
	.word	.LC64
	.word	.LC62
.L205:
	cmp	r6, #3
	beq	.L2189
	ldr	r3, .L2827+188
	ldr	r2, .L2827+68
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2189:
	ldr	r3, [r5]
	str	r3, [fp, #-1012]
	add	r3, r5, #12
	ldr	r2, [fp, #-1012]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1012]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1012]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	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, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2191
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2191:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2827+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	nop
.L2192:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2193
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2194
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2194:
	mov	r6, #3
	b	.L645
.L2193:
	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, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2196
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2196:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2827+76
	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	.L2192
.L204:
	cmp	r6, #3
	beq	.L2197
	ldr	r3, .L2827+188
	ldr	r2, .L2827+80
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2197:
	ldr	r3, [r5]
	str	r3, [fp, #-1016]
	add	r3, r5, #12
	ldr	r2, [fp, #-1016]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1016]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1016]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	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, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2199
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2199:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2827+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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2200
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2200:
	mov	r6, #3
	b	.L645
.L203:
	cmp	r6, #3
	beq	.L2201
	ldr	r3, .L2827+188
	ldr	r2, .L2827+88
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2201:
	ldr	r3, [r5]
	str	r3, [fp, #-1020]
	add	r3, r5, #12
	ldr	r2, [fp, #-1020]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1020]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2203
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2203:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+92
	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]
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2205
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2205:
	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
	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, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2207
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2207:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+96
	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, #20
	str	r2, [r3]
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2209
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2209:
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2210
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2210:
	mov	r6, #3
	b	.L645
.L202:
	cmp	r6, #3
	beq	.L2211
	ldr	r3, .L2827+188
	ldr	r2, .L2827+100
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2211:
	ldr	r3, [r5]
	str	r3, [fp, #-1024]
	add	r3, r5, #12
	ldr	r2, [fp, #-1024]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1024]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2213
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2213:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2214
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2214:
	mov	r6, #3
	b	.L645
.L201:
	cmp	r6, #3
	beq	.L2215
	ldr	r3, .L2827+188
	ldr	r2, .L2827+104
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2215:
	ldr	r3, [r5]
	str	r3, [fp, #-1028]
	add	r3, r5, #12
	ldr	r2, [fp, #-1028]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1028]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2217
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2217:
	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]
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2219
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2219:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2827+108
	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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2220
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2220:
	mov	r6, #3
	b	.L645
.L200:
	cmp	r6, #3
	beq	.L2221
	ldr	r3, .L2827+188
	ldr	r2, .L2827+112
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2221:
	ldr	r3, [r5]
	str	r3, [fp, #-1036]
	add	r3, r5, #12
	ldr	r2, [fp, #-1036]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2827+116
	ldr	r3, [r3]
	ldr	r2, .L2827+120
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2827+120
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-1032]
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2223
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2223:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1032]
	str	r3, [r4]
	ldr	r3, .L2827+120
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2224
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2224:
	mov	r6, #3
	b	.L645
.L199:
	cmp	r6, #3
	beq	.L2225
	ldr	r3, .L2827+188
	ldr	r2, .L2827+124
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2225:
	ldr	r3, [r5]
	str	r3, [fp, #-1040]
	add	r3, r5, #12
	ldr	r2, [fp, #-1040]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	bne	.L2226
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2228
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2228:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2827+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]
	ldr	r3, .L2827+136
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2229
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2229:
	mov	r6, #2
	b	.L645
.L2226:
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2231
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2231:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2827+132
	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, .L2827+136
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2232
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2232:
	mov	r6, #2
	b	.L645
.L198:
	cmp	r6, #3
	beq	.L2233
	ldr	r3, .L2827+188
	ldr	r2, .L2827+140
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2233:
	ldr	r3, [r5]
	str	r3, [fp, #-1044]
	add	r3, r5, #12
	ldr	r2, [fp, #-1044]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, .L2827+144
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2827+148
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2234
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2234:
	mov	r6, #4
	b	.L645
.L197:
	cmp	r6, #3
	beq	.L2235
	ldr	r3, .L2827+188
	ldr	r2, .L2827+152
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2235:
	ldr	r3, [r5]
	str	r3, [fp, #-1048]
	add	r3, r5, #12
	ldr	r2, [fp, #-1048]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, .L2827+156
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2236
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2236:
	mov	r6, #3
	b	.L645
.L196:
	cmp	r6, #3
	beq	.L2237
	ldr	r3, .L2827+188
	ldr	r2, .L2827+160
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2237:
	ldr	r3, [r5]
	str	r3, [fp, #-1052]
	add	r3, r5, #12
	ldr	r2, [fp, #-1052]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L1953:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2238
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2827+180
	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, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2239
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2239:
	mov	r6, #3
	b	.L645
.L2238:
	ldr	r3, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2241
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2241:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2827+164
	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, .L2827+168
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2243
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2243:
	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, .L2827+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2244
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2244:
	mov	r6, #3
	b	.L645
.L195:
	cmp	r6, #3
	beq	.L2245
	ldr	r3, .L2827+188
	ldr	r2, .L2827+176
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2245:
	ldr	r3, [r5]
	str	r3, [fp, #-1056]
	add	r3, r5, #12
	ldr	r2, [fp, #-1056]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1056]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1056]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2246
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2247
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2247:
	mov	r6, #3
	b	.L645
.L2246:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2827+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2827+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2248
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2248:
	mov	r6, #3
	b	.L645
.L194:
	cmp	r6, #3
	beq	.L2249
	ldr	r3, .L2827+188
	ldr	r2, .L2827+192
	ldr	r1, .L2827+200
	ldr	r0, .L2827+196
	bl	__assert_fail
.L2249:
	ldr	r3, [r5]
	str	r3, [fp, #-1060]
	add	r3, r5, #12
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1060]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2250
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2252
	add	r1, r5, #36
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2252:
	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]
	ldr	r3, .L2829+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	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, [r5, #24]
	str	r2, [r3]
	b	.L810
.L2250:
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2254
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2254:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2829+8
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #44
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #48
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2255
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2255:
	mov	r6, #6
	b	.L645
.L193:
	cmp	r6, #3
	beq	.L2256
	ldr	r3, .L2829+180
	ldr	r2, .L2829+12
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2256:
	ldr	r3, [r5]
	str	r3, [fp, #-1064]
	add	r3, r5, #12
	ldr	r2, [fp, #-1064]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1064]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1064]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1064]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1064]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2257
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2259
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2259:
	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, .L2829+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2260
.L2257:
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2262
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2262:
	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
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2829+20
	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, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2263
.L2260:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2264
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2265
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2265:
	mov	r6, #3
	b	.L645
.L2264:
	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, .L2829
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2267
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2267:
	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, .L2829+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, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2260
.L192:
	cmp	r6, #3
	beq	.L2268
	ldr	r3, .L2829+180
	ldr	r2, .L2829+28
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2268:
	ldr	r3, [r5]
	str	r3, [fp, #-1068]
	add	r3, r5, #12
	ldr	r2, [fp, #-1068]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1068]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1068]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2270
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2270:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2829+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]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2271
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2271:
	mov	r6, #3
	b	.L645
.L191:
	cmp	r6, #3
	beq	.L2272
	ldr	r3, .L2829+180
	ldr	r2, .L2829+36
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2272:
	ldr	r3, [r5]
	str	r3, [fp, #-1072]
	add	r3, r5, #12
	ldr	r2, [fp, #-1072]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1072]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2274
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2274:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2275
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2275:
	mov	r6, #3
	b	.L645
.L190:
	cmp	r6, #3
	beq	.L2276
	ldr	r3, .L2829+180
	ldr	r2, .L2829+40
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2276:
	ldr	r3, [r5]
	str	r3, [fp, #-1076]
	add	r3, r5, #12
	ldr	r2, [fp, #-1076]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1076]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1076]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2278
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2278:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2829+44
	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, .L2829+48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2829+52
	ldr	r2, [r2]
	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, #24
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2786
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2786
.L189:
	cmp	r6, #3
	beq	.L2280
	ldr	r3, .L2829+180
	ldr	r2, .L2829+56
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2280:
	ldr	r3, [r5]
	str	r3, [fp, #-1080]
	add	r3, r5, #12
	ldr	r2, [fp, #-1080]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1080]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2282
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2282:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+148
	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]
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2284
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2284:
	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
	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, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2286
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2286:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+60
	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, #20
	str	r2, [r3]
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2288
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2288:
	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
	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, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2290
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2290:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+96
	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, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2291
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2291:
	mov	r6, #3
	b	.L645
.L2263:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2292
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2293
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2293:
	mov	r6, #3
	b	.L645
.L2292:
	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, .L2829
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2295
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2295:
	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, .L2829+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	.L2263
.L188:
	cmp	r6, #3
	beq	.L2296
	ldr	r3, .L2829+180
	ldr	r2, .L2829+68
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2296:
	ldr	r3, [r5]
	str	r3, [fp, #-1084]
	add	r3, r5, #12
	ldr	r2, [fp, #-1084]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1084]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1084]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2298
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2298:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2829+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, #-1976]
	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, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2299
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2299:
	mov	r6, #3
	b	.L645
.L187:
	cmp	r6, #3
	beq	.L2300
	ldr	r3, .L2829+180
	ldr	r2, .L2829+76
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2300:
	ldr	r3, [r5]
	str	r3, [fp, #-1088]
	add	r3, r5, #12
	ldr	r2, [fp, #-1088]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1088]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2302
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2302:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2303
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2303:
	mov	r6, #3
	b	.L645
.L186:
	cmp	r6, #3
	beq	.L2304
	ldr	r3, .L2829+180
	ldr	r2, .L2829+80
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2304:
	ldr	r3, [r5]
	str	r3, [fp, #-1096]
	add	r3, r5, #12
	ldr	r2, [fp, #-1096]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1096]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1096]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2306
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2306:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2829+84
	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]
	ldr	r2, .L2829+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2829+88
	ldr	r3, [r3]
	ldr	r2, .L2829+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-1092]
	ldr	r3, .L2829
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2308
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2308:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1092]
	str	r3, [r4]
	ldr	r3, .L2829+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, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2829+48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2787
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2787
.L185:
	cmp	r6, #3
	beq	.L2310
	ldr	r3, .L2829+180
	ldr	r2, .L2829+92
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2830:
	.align	2
.L2829:
	.word	cxg_heap
	.word	cases+716
	.word	cases+752
	.word	8821
	.word	cases+728
	.word	cases+744
	.word	cases+720
	.word	8878
	.word	cases+724
	.word	8899
	.word	8921
	.word	cases+732
	.word	cx__231206
	.word	cx__23662
	.word	8943
	.word	cx__23216
	.word	cases+736
	.word	9011
	.word	cases+740
	.word	9032
	.word	9054
	.word	cases+748
	.word	cx__231203
	.word	9078
	.word	cx__231075
	.word	9110
	.word	.LC69
	.word	9134
	.word	cases+760
	.word	cases+800
	.word	9173
	.word	cx__231117
	.word	STRING_NTAG
	.word	cases+764
	.word	cases+788
	.word	cases+796
	.word	9238
	.word	cx__231078
	.word	cx__231083
	.word	cases+784
	.word	-1163005939
	.word	cases+768
	.word	9308
	.word	cases+772
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	9335
	.word	.LC64
	.word	.LC62
	.word	cxg_heap
	.word	cases+776
	.word	cx__231097
.L2310:
	ldr	r3, [r5]
	str	r3, [fp, #-1100]
	add	r3, r5, #12
	ldr	r2, [fp, #-1100]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2312
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2312:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+148
	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, #12
	str	r2, [r3]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2314
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2314:
	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, #12
	str	r2, [r3]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2316
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2316:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+96
	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]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2317
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2317:
	mov	r6, #3
	b	.L645
.L184:
	cmp	r6, #3
	beq	.L2318
	ldr	r3, .L2829+180
	ldr	r2, .L2829+100
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2318:
	ldr	r3, [r5]
	str	r3, [fp, #-1104]
	add	r3, r5, #12
	ldr	r2, [fp, #-1104]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1104]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2320
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2320:
	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]
	ldr	r0, .L2829+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, #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]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2321
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2321:
	mov	r6, #3
	b	.L645
.L183:
	cmp	r6, #3
	beq	.L2322
	ldr	r3, .L2829+180
	ldr	r2, .L2829+108
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2322:
	ldr	r3, [r5]
	str	r3, [fp, #-1108]
	add	r3, r5, #12
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-1108]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r5, r5, #4
.L1967:
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #52
	cmp	r4, r3
	bcs	.L2324
	add	r1, r5, #48
	mov	r3, #13
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2324:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #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, .L2829+112
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #25
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2326
	add	r1, r5, #52
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2326:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r3, .L2829+116
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, [r5, #48]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	b	.L2327
.L182:
	cmp	r6, #3
	beq	.L2328
	ldr	r3, .L2829+180
	ldr	r2, .L2829+120
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2328:
	ldr	r3, [r5]
	str	r3, [fp, #-1112]
	add	r3, r5, #12
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #36]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #40]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-1112]
	ldr	r2, [r2, #44]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2329
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r2, .L2829+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r6, r3, #4
	ldr	r3, .L2829+124
	ldr	r3, [r3]
	ldr	r2, .L2829+128
	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	.L2330
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2332
	add	r1, r5, #52
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2332:
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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]
	ldr	r3, .L2829+132
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2333
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2333:
	mov	r6, #3
	b	.L645
.L2330:
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2335
	add	r1, r5, #52
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2335:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	ldr	r3, .L2829+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, #52
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2336
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2336:
	mov	r6, #3
	b	.L645
.L2329:
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2338
	add	r1, r5, #52
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2338:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2829+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, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #60
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2339
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2339:
	mov	r6, #6
	b	.L645
.L181:
	cmp	r6, #3
	beq	.L2340
	ldr	r3, .L2829+180
	ldr	r2, .L2829+144
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2340:
	ldr	r3, [r5]
	str	r3, [fp, #-1116]
	add	r3, r5, #12
	ldr	r2, [fp, #-1116]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1116]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1116]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1116]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1116]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2342
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2342:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+148
	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, #28
	str	r2, [r3]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2344
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2344:
	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, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2346
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2346:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2829+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, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2348
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2348:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2829+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, #36
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2795
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2795:
	nop
.L2350:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L2351
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2352
.L2351:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2829+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2353
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2353:
	mov	r6, #3
	b	.L645
.L2352:
	add	r3, r5, #4
	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, #8
	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]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2355
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2355:
	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, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2829+164
	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, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L2350
.L180:
	cmp	r6, #3
	beq	.L2356
	ldr	r3, .L2829+180
	ldr	r2, .L2829+168
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2356:
	ldr	r3, [r5]
	str	r3, [fp, #-1120]
	add	r3, r5, #12
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #24
	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, #20
	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, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2358
	add	r1, r5, #36
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2358:
	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, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2829+172
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2829+176
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2359
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2359:
	mov	r6, #3
	b	.L645
.L179:
	cmp	r6, #3
	beq	.L2360
	ldr	r3, .L2829+180
	ldr	r2, .L2829+184
	ldr	r1, .L2829+192
	ldr	r0, .L2829+188
	bl	__assert_fail
.L2360:
	ldr	r3, [r5]
	str	r3, [fp, #-1124]
	add	r3, r5, #12
	ldr	r2, [fp, #-1124]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1124]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1124]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1124]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2362
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2362:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2829+196
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2364
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2364:
	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, .L2829+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2829+204
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L1320
.L178:
	cmp	r6, #3
	beq	.L2365
	ldr	r3, .L2831
	ldr	r2, .L2831+4
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2365:
	ldr	r3, [r5]
	str	r3, [fp, #-1128]
	add	r3, r5, #12
	ldr	r2, [fp, #-1128]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1128]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1128]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1128]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2367
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2367:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2369
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2369:
	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, .L2831+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2370
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2370:
	mov	r6, #3
	b	.L645
.L177:
	cmp	r6, #3
	beq	.L2371
	ldr	r3, .L2831
	ldr	r2, .L2831+20
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2371:
	ldr	r3, [r5]
	str	r3, [fp, #-1132]
	add	r3, r5, #12
	ldr	r2, [fp, #-1132]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1132]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1132]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2373
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2373:
	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
	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, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2375
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2375:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2831+24
	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, #24
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2377
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2377:
	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
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2378
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2378:
	mov	r6, #3
	b	.L645
.L176:
	cmp	r6, #3
	beq	.L2379
	ldr	r3, .L2831
	ldr	r2, .L2831+28
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2379:
	ldr	r3, [r5]
	str	r3, [fp, #-1136]
	add	r3, r5, #12
	ldr	r2, [fp, #-1136]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1136]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2381
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2381:
	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]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2383
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2383:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2831+32
	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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2384
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2384:
	mov	r6, #3
	b	.L645
.L175:
	cmp	r6, #3
	beq	.L2385
	ldr	r3, .L2831
	ldr	r2, .L2831+36
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2385:
	ldr	r3, [r5]
	str	r3, [fp, #-1140]
	add	r3, r5, #12
	ldr	r2, [fp, #-1140]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1140]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2387
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2387:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2389
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2389:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2831+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2831+44
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L174:
	cmp	r6, #3
	beq	.L2390
	ldr	r3, .L2831
	ldr	r2, .L2831+48
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2390:
	ldr	r3, [r5]
	str	r3, [fp, #-1144]
	add	r3, r5, #12
	ldr	r2, [fp, #-1144]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1144]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2392
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2392:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2394
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2394:
	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, #20
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2396
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2396:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2831+24
	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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2397
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2397:
	mov	r6, #3
	b	.L645
.L173:
	cmp	r6, #3
	beq	.L2398
	ldr	r3, .L2831
	ldr	r2, .L2831+52
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2398:
	ldr	r3, [r5]
	str	r3, [fp, #-1148]
	add	r3, r5, #12
	ldr	r2, [fp, #-1148]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2400
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2400:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r0, .L2831+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2401
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2401:
	mov	r6, #3
	b	.L645
.L2327:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2402
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2831+180
	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, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2403
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2403:
	mov	r6, #3
	b	.L645
.L2402:
	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	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2404
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L2405
	add	r3, r5, #8
	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, .L2831+56
	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	.L2406
.L2405:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L2406
.L2404:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L2406:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2407
	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	.L2327
.L2407:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2408
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2408:
	mov	r6, #3
	b	.L645
.L172:
	cmp	r6, #3
	beq	.L2409
	ldr	r3, .L2831
	ldr	r2, .L2831+60
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2409:
	ldr	r3, [r5]
	str	r3, [fp, #-1152]
	add	r3, r5, #12
	ldr	r2, [fp, #-1152]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1152]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1152]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2410
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2412
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2412:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2831+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L2413
.L2410:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2414
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2414:
	mov	r6, #3
	b	.L645
.L2413:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2415
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2416
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2416:
	mov	r6, #3
	b	.L645
.L2415:
	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, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2418
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2418:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2831+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, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L2413
.L171:
	cmp	r6, #3
	beq	.L2419
	ldr	r3, .L2831
	ldr	r2, .L2831+72
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2419:
	ldr	r3, [r5]
	str	r3, [fp, #-1156]
	add	r3, r5, #12
	ldr	r2, [fp, #-1156]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1156]
	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, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2421
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2421:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2422
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2422:
	mov	r6, #3
	b	.L645
.L170:
	cmp	r6, #3
	beq	.L2423
	ldr	r3, .L2831
	ldr	r2, .L2831+76
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2423:
	ldr	r3, [r5]
	str	r3, [fp, #-1160]
	add	r3, r5, #12
	ldr	r2, [fp, #-1160]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1160]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2425
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2425:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2831+80
	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, [r5, #16]
	str	r3, [r5]
	b	.L660
.L169:
	cmp	r6, #3
	beq	.L2426
	ldr	r3, .L2831
	ldr	r2, .L2831+84
	ldr	r1, .L2831+8
	ldr	r0, .L2831+12
	bl	__assert_fail
.L2832:
	.align	2
.L2831:
	.word	__PRETTY_FUNCTION__.6953
	.word	9362
	.word	.LC62
	.word	.LC64
	.word	cases+780
	.word	9391
	.word	cx__231075
	.word	9425
	.word	cx__231114
	.word	9452
	.word	cases+792
	.word	cx__231070
	.word	9475
	.word	9508
	.word	.LC1
	.word	9569
	.word	cases+808
	.word	cases+804
	.word	9618
	.word	9642
	.word	cases+812
	.word	9658
	.word	9673
	.word	cases+820
	.word	cxg_heap
	.word	cx_fprintf_2A
	.word	cx__231040
	.word	9704
	.word	cases+824
	.word	cx_write_2F3
	.word	cx__231037
	.word	9727
	.word	.LC67
	.word	-559038737
	.word	cx_reset
	.word	9741
	.word	cases+832
	.word	9773
	.word	9788
	.word	cases+520
	.word	9826
	.word	.LC66
	.word	cases+844
	.word	cases+848
	.word	cases+840
	.word	-1163005939
	.word	9918
	.word	.LC3
	.word	cxg_heap
	.word	.LC2
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	9951
	.word	.LC64
	.word	.LC62
.L2426:
	ldr	r3, [r5]
	str	r3, [fp, #-1164]
	add	r3, r5, #12
	ldr	r2, [fp, #-1164]
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2831+180
	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, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2427
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2427:
	mov	r6, #3
	b	.L645
.L168:
	cmp	r6, #1
	bgt	.L2428
	ldr	r3, .L2831+204
	ldr	r2, .L2831+88
	ldr	r1, .L2831+216
	ldr	r0, .L2831+128
	bl	__assert_fail
.L2428:
	add	r3, r5, #8
	ldr	r2, .L2831+132
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1168]
	add	r3, r5, #12
	ldr	r2, [fp, #-1168]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1168]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1168]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2430
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2430:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2831+92
	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, .L2831+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2432
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2432:
	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, .L2831+100
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2831+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2433
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2433:
	mov	r6, #5
	b	.L645
.L167:
	cmp	r6, #1
	bgt	.L2434
	ldr	r3, .L2831+204
	ldr	r2, .L2831+108
	ldr	r1, .L2831+216
	ldr	r0, .L2831+128
	bl	__assert_fail
.L2434:
	add	r3, r5, #8
	ldr	r2, .L2831+132
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1172]
	add	r3, r5, #12
	ldr	r2, [fp, #-1172]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1172]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2436
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2436:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2831+112
	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, .L2831+116
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2831+120
	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, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2437
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2437:
	mov	r6, #5
	b	.L645
.L166:
	cmp	r6, #1
	bgt	.L2438
	ldr	r3, .L2831+204
	ldr	r2, .L2831+124
	ldr	r1, .L2831+216
	ldr	r0, .L2831+128
	bl	__assert_fail
.L2438:
	add	r3, r5, #8
	ldr	r2, .L2831+132
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1176]
	add	r3, r5, #12
	ldr	r2, [fp, #-1176]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+136
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2439
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2439:
	mov	r6, #2
	b	.L645
.L165:
	cmp	r6, #3
	beq	.L2440
	ldr	r3, .L2831+204
	ldr	r2, .L2831+140
	ldr	r1, .L2831+216
	ldr	r0, .L2831+212
	bl	__assert_fail
.L2440:
	ldr	r3, [r5]
	str	r3, [fp, #-1180]
	add	r3, r5, #12
	ldr	r2, [fp, #-1180]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1180]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1180]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1180]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2441
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2443
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2443:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2831+144
	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, #-1976]
	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, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2444
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2444:
	mov	r6, #4
	b	.L645
.L2441:
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2445
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2445:
	mov	r6, #3
	b	.L645
.L164:
	cmp	r6, #3
	beq	.L2446
	ldr	r3, .L2831+204
	ldr	r2, .L2831+148
	ldr	r1, .L2831+216
	ldr	r0, .L2831+212
	bl	__assert_fail
.L2446:
	ldr	r3, [r5]
	str	r3, [fp, #-1184]
	add	r3, r5, #12
	ldr	r2, [fp, #-1184]
	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, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2447
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2447:
	mov	r6, #3
	b	.L645
.L163:
	cmp	r6, #6
	beq	.L2448
	ldr	r3, .L2831+204
	ldr	r2, .L2831+152
	ldr	r1, .L2831+216
	ldr	r0, .L2831+164
	bl	__assert_fail
.L2448:
	ldr	r3, [r5]
	str	r3, [fp, #-1196]
	add	r3, r5, #24
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [fp, #-1196]
	ldr	r2, [r2, #32]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r4, r3
	bcs	.L2450
	add	r1, r5, #52
	mov	r3, #10
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2450:
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2831+156
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #19
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #64
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #68
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #72
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #92
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2788
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2788
.L162:
	cmp	r6, #6
	beq	.L2453
	ldr	r3, .L2831+204
	ldr	r2, .L2831+160
	ldr	r1, .L2831+216
	ldr	r0, .L2831+164
	bl	__assert_fail
.L2453:
	ldr	r3, [r5]
	str	r3, [fp, #-1200]
	add	r3, r5, #24
	ldr	r2, [fp, #-1200]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1200]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1200]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1200]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [fp, #-1200]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L2452
.L2788:
	nop
.L2452:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2454
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2456
	add	r1, r5, #40
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2456:
	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]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	ldr	r3, .L2831+168
	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, [r5, #8]
	str	r3, [fp, #-1352]
	mov	r3, #0
	str	r3, [fp, #-1356]
	b	.L2457
.L2458:
	ldr	r3, [fp, #-1356]
	add	r3, r3, #1
	str	r3, [fp, #-1356]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1352]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1352]
.L2457:
	ldr	r3, [fp, #-1352]
	cmp	r3, #7
	bne	.L2458
	ldr	r3, [fp, #-1356]
	str	r3, [fp, #-1192]
	mov	r3, #7
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-1192]
	str	r3, [fp, #-1188]
	ldr	r3, .L2831+192
	ldr	r2, [r3]
	ldr	r3, [fp, #-1188]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2460
	add	r1, r5, #44
	ldr	r3, [fp, #-1188]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2460:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1348]
	b	.L2461
.L2462:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1344]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1348]
	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, #-1344]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1348]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1348]
.L2461:
	ldr	r3, [fp, #-1348]
	cmp	r3, #7
	bne	.L2462
	add	r3, r5, #44
	ldr	r2, [fp, #-1344]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #52
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r5, r5, #48
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2463
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2463:
	mov	r6, #3
	b	.L645
.L2454:
	add	r3, r5, #4
	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]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #44
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2465
	add	r1, r5, #48
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2465:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2831+176
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L2467
	add	r1, r5, #52
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2467:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #44]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #48]
	str	r3, [r4]
	ldr	r3, .L2831+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, #48
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2468
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2469
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2469:
	mov	r6, #3
	b	.L645
.L2468:
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2471
	add	r1, r5, #52
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2471:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2831+176
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #52
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, .L2831+180
	str	r2, [r3]
	add	r3, r5, #60
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #52]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #76
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #80
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #84
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #88
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #56
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2789
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2789
.L161:
	cmp	r6, #3
	beq	.L2474
	ldr	r3, .L2831+204
	ldr	r2, .L2831+184
	ldr	r1, .L2831+216
	ldr	r0, .L2831+212
	bl	__assert_fail
.L2474:
	ldr	r3, [r5]
	str	r3, [fp, #-1204]
	add	r3, r5, #12
	ldr	r2, [fp, #-1204]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1204]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1204]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1204]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1204]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2476
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2476:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r0, .L2831+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, #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, .L2831+192
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2478
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2478:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2831+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, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2831+200
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2479
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2479:
	mov	r6, #4
	b	.L645
.L160:
	cmp	r6, #3
	beq	.L2480
	ldr	r3, .L2831+204
	ldr	r2, .L2831+208
	ldr	r1, .L2831+216
	ldr	r0, .L2831+212
	bl	__assert_fail
.L2480:
	ldr	r3, [r5]
	str	r3, [fp, #-1208]
	add	r3, r5, #12
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1208]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L2473
.L2789:
	nop
.L2473:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2481
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2483
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2483:
	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, #36
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #44
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #56
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #40
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2484
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2484:
	mov	r6, #6
	b	.L645
.L2481:
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L2486
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2486:
	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, .L2833+4
	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, .L2833+8
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2487
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2487:
	mov	r6, #2
	b	.L645
.L159:
	cmp	r6, #3
	beq	.L2488
	ldr	r3, .L2833+172
	ldr	r2, .L2833+12
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2488:
	ldr	r3, [r5]
	str	r3, [fp, #-1212]
	add	r3, r5, #12
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-1212]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2490
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2490:
	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, #36
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2492
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2492:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	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, #36
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2494
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2494:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r0, .L2833+16
	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, #36
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2496
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2496:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r0, .L2833+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, #36
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2498
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2498:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	ldr	r0, .L2833+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, #3
	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, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2500
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2500:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #40]
	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, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2502
	add	r1, r5, #44
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2502:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	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, #44
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2504
	add	r1, r5, #48
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2504:
	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
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #48
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #52
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #56
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #64
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #68
	ldr	r2, [r5, #44]
	str	r2, [r3]
	add	r3, r5, #72
	ldr	r2, [r5, #48]
	str	r2, [r3]
	add	r5, r5, #52
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2505
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2505:
	mov	r6, #6
	b	.L645
.L158:
	cmp	r6, #3
	beq	.L2506
	ldr	r3, .L2833+172
	ldr	r2, .L2833+28
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2506:
	ldr	r3, [r5]
	str	r3, [fp, #-1216]
	add	r3, r5, #12
	ldr	r2, [fp, #-1216]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1216]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
.L2507:
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2509
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2509:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2833+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, #16
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2510
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L2511
	add	r3, r5, #4
	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, .L2833+24
	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	.L2512
.L2511:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L2512
.L2510:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L2512:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2513
	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]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2515
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2515:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2833+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, #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, #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]
	add	r3, r5, #28
	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, #28
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2516
	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, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2518
	add	r1, r5, #32
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2518:
	add	r3, r5, #28
	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, .L2833+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	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, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2833+40
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L1323
.L2516:
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2519
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2519:
	mov	r6, #3
	b	.L645
.L2513:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2520
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2521
	add	r3, r5, #4
	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, .L2833+44
	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	.L2522
.L2521:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L2522
.L2520:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L2522:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2523
	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, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	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, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2525
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2525:
	sub	r4, r4, #4
	ldr	r3, [r5]
	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]
	ldr	r3, .L2833+48
	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, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L2507
.L2523:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_3F_231758
	mov	r3, r0
	cmp	r3, #0
	beq	.L2526
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #20
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L2507
.L2526:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2527
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L2528
	add	r3, r5, #4
	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, .L2833+52
	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	.L2529
.L2528:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L2529
.L2527:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L2529:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2530
	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, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2532
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2532:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2833+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L2533
.L2530:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2534
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2535
	add	r3, r5, #4
	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, .L2833+60
	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	.L2536
.L2535:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L2536
.L2534:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L2536:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2537
	add	r3, r5, #4
	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]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2833
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2539
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2539:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2833+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L2540
.L2834:
	.align	2
.L2833:
	.word	cxg_heap
	.word	cases+852
	.word	cx_timestamp
	.word	10000
	.word	.LC71
	.word	.LC72
	.word	.LC1
	.word	10072
	.word	cases+856
	.word	cases+860
	.word	cx__232487
	.word	.LC68
	.word	cases+864
	.word	.LC2
	.word	cases+888
	.word	.LC69
	.word	cases+904
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	OPORT_NTAG
	.word	cases+908
	.word	.LC70
	.word	cx_fprintf_2A
	.word	cx__231046
	.word	10245
	.word	cx__232032
	.word	cx__231991
	.word	STRING_NTAG
	.word	10265
	.word	cases+868
	.word	10295
	.word	cases+872
	.word	10323
	.word	cx__232020
	.word	cases+876
	.word	10364
	.word	cases+880
	.word	10386
	.word	cases+884
	.word	cx__231962
	.word	10409
	.word	cx__23447
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	10442
	.word	.LC64
	.word	.LC62
	.word	cx__231952
	.word	cx__23208
	.word	cxg_heap
.L2537:
	add	r3, r5, #20
	ldr	r2, .L2833+68
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r2, .L2833+72
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2542
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2542:
	sub	r4, r4, #4
	ldr	r3, [r5]
	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, .L2833+76
	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	r0, .L2833+80
	bl	internsym
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2544
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2544:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2833+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	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2833+84
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2833+88
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2545
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2545:
	mov	r6, #5
	b	.L645
.L157:
	cmp	r6, #3
	beq	.L2546
	ldr	r3, .L2833+172
	ldr	r2, .L2833+92
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2546:
	ldr	r3, [r5]
	str	r3, [fp, #-1228]
	add	r3, r5, #12
	ldr	r2, [fp, #-1228]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2833+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	ldr	r3, .L2833+96
	ldr	r3, [r3]
	ldr	r2, .L2833+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-1224]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2548
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2548:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1224]
	str	r3, [r4]
	ldr	r3, .L2833+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2833+100
	ldr	r3, [r3]
	ldr	r2, .L2833+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r6, r0
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2833+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	stringcat
	str	r0, [fp, #-1220]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2550
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2550:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1220]
	str	r3, [r4]
	ldr	r3, .L2833+104
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2833+164
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2551
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2551:
	mov	r6, #3
	b	.L645
.L156:
	cmp	r6, #3
	beq	.L2552
	ldr	r3, .L2833+172
	ldr	r2, .L2833+108
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2552:
	ldr	r3, [r5]
	str	r3, [fp, #-1232]
	add	r3, r5, #12
	ldr	r2, [fp, #-1232]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1232]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1232]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1232]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2554
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2554:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2556
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2556:
	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, .L2833+112
	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, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2557
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2557:
	mov	r6, #3
	b	.L645
.L155:
	cmp	r6, #3
	beq	.L2558
	ldr	r3, .L2833+172
	ldr	r2, .L2833+116
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2558:
	ldr	r3, [r5]
	str	r3, [fp, #-1236]
	add	r3, r5, #12
	ldr	r2, [fp, #-1236]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1236]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1236]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-1236]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2560
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2560:
	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, #24
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2562
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2562:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2833+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, #28
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2563
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2563:
	mov	r6, #3
	b	.L645
.L154:
	cmp	r6, #3
	beq	.L2564
	ldr	r3, .L2833+172
	ldr	r2, .L2833+124
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2564:
	ldr	r3, [r5]
	str	r3, [fp, #-1240]
	add	r3, r5, #12
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2566
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2566:
	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]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2833+128
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L2533:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2567
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2833+164
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2568
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2568:
	mov	r6, #3
	b	.L645
.L2567:
	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, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2570
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2570:
	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, #8]
	str	r3, [r4]
	ldr	r3, .L2833+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, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2533
.L153:
	cmp	r6, #3
	beq	.L2571
	ldr	r3, .L2833+172
	ldr	r2, .L2833+136
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2571:
	ldr	r3, [r5]
	str	r3, [fp, #-1244]
	add	r3, r5, #12
	ldr	r2, [fp, #-1244]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1244]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1244]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	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, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2573
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2573:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2833+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, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2574
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2574:
	mov	r6, #3
	b	.L645
.L152:
	cmp	r6, #3
	beq	.L2575
	ldr	r3, .L2833+172
	ldr	r2, .L2833+144
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2575:
	ldr	r3, [r5]
	str	r3, [fp, #-1248]
	add	r3, r5, #12
	ldr	r2, [fp, #-1248]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1248]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2577
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2577:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2579
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2579:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2833+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2833+152
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1320
.L151:
	cmp	r6, #3
	beq	.L2580
	ldr	r3, .L2833+172
	ldr	r2, .L2833+156
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2580:
	ldr	r3, [r5]
	str	r3, [fp, #-1252]
	add	r3, r5, #12
	ldr	r2, [fp, #-1252]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1252]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2582
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2582:
	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, #16
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2584
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2584:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2833+160
	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, #20
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2586
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2586:
	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, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2833+164
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2833+168
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2587
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2587:
	mov	r6, #3
	b	.L645
.L150:
	cmp	r6, #3
	beq	.L2588
	ldr	r3, .L2833+172
	ldr	r2, .L2833+176
	ldr	r1, .L2833+184
	ldr	r0, .L2833+180
	bl	__assert_fail
.L2588:
	ldr	r3, [r5]
	str	r3, [fp, #-1256]
	add	r3, r5, #12
	ldr	r2, [fp, #-1256]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1256]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1256]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2589
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	b	.L2590
.L2589:
	add	r3, r5, #4
	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, #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	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, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2592
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2592:
	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]
.L2590:
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2594
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2594:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2833+188
	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, #24
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2596
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2596:
	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, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2598
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2598:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2833+192
	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, #28
	str	r2, [r3]
	ldr	r3, .L2833+196
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2600
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2600:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2835
	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, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #32]
	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, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2601
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2601:
	mov	r6, #3
	b	.L645
.L149:
	cmp	r6, #3
	beq	.L2602
	ldr	r3, .L2835+200
	ldr	r2, .L2835+4
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2602:
	ldr	r3, [r5]
	str	r3, [fp, #-1260]
	add	r3, r5, #12
	ldr	r2, [fp, #-1260]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1260]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2604
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2604:
	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]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2606
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2606:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2835+8
	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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2607
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2607:
	mov	r6, #3
	b	.L645
.L2540:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2608
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2609
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2609:
	mov	r6, #3
	b	.L645
.L2608:
	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, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2611
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2611:
	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, .L2835+12
	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	.L2540
.L148:
	cmp	r6, #3
	beq	.L2612
	ldr	r3, .L2835+200
	ldr	r2, .L2835+16
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2612:
	ldr	r3, [r5]
	str	r3, [fp, #-1264]
	add	r3, r5, #12
	ldr	r2, [fp, #-1264]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1264]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1264]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2614
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2614:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2835+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, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2615
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2615:
	mov	r6, #3
	b	.L645
.L147:
	cmp	r6, #3
	beq	.L2616
	ldr	r3, .L2835+200
	ldr	r2, .L2835+24
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2616:
	ldr	r3, [r5]
	str	r3, [fp, #-1268]
	add	r3, r5, #12
	ldr	r2, [fp, #-1268]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1268]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2618
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2618:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2619
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2619:
	mov	r6, #3
	b	.L645
.L146:
	cmp	r6, #3
	beq	.L2620
	ldr	r3, .L2835+200
	ldr	r2, .L2835+28
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2620:
	ldr	r3, [r5]
	str	r3, [fp, #-1272]
	add	r3, r5, #12
	ldr	r2, [fp, #-1272]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1272]
	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, .L2835+32
	ldr	r2, [r2]
	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	r5, r5, #16
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2790
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2790
.L145:
	cmp	r6, #1
	bgt	.L2622
	ldr	r3, .L2835+200
	ldr	r2, .L2835+36
	ldr	r1, .L2835+212
	ldr	r0, .L2835+40
	bl	__assert_fail
.L2622:
	add	r3, r5, #8
	ldr	r2, .L2835+44
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1276]
	add	r3, r5, #12
	ldr	r2, [fp, #-1276]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1276]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1276]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2624
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2624:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2835+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]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2626
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2626:
	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, .L2835+128
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2835+52
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2627
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2627:
	mov	r6, #5
	b	.L645
.L144:
	cmp	r6, #1
	bgt	.L2628
	ldr	r3, .L2835+200
	ldr	r2, .L2835+56
	ldr	r1, .L2835+212
	ldr	r0, .L2835+40
	bl	__assert_fail
.L2628:
	add	r3, r5, #8
	ldr	r2, .L2835+44
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, [fp, #-1280]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1280]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2630
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2630:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2835+60
	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, .L2835+64
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2835+68
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2631
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2631:
	mov	r6, #5
	b	.L645
.L143:
	cmp	r6, #1
	bgt	.L2632
	ldr	r3, .L2835+200
	ldr	r2, .L2835+72
	ldr	r1, .L2835+212
	ldr	r0, .L2835+40
	bl	__assert_fail
.L2632:
	add	r3, r5, #8
	ldr	r2, .L2835+44
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1284]
	add	r3, r5, #12
	ldr	r2, [fp, #-1284]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2835+76
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2633
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2633:
	mov	r6, #2
	b	.L645
.L142:
	cmp	r6, #3
	beq	.L2634
	ldr	r3, .L2835+200
	ldr	r2, .L2835+80
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2634:
	ldr	r3, [r5]
	str	r3, [fp, #-1288]
	add	r3, r5, #12
	ldr	r2, [fp, #-1288]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L2635:
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2637
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2637:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2835+84
	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, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2638
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L2639
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2835+100
	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, #16
	str	r2, [r3]
	b	.L2640
.L2639:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L2640
.L2638:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L2640:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2641
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #1
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2642
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2642:
	mov	r6, #3
	b	.L645
.L2641:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2643
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2644
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2835+88
	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, #16
	str	r2, [r3]
	b	.L2645
.L2644:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L2645
.L2643:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L2645:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2646
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	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, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	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, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2648
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2648:
	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, #28
	str	r2, [r3]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2650
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2650:
	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
	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, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2652
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2652:
	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
	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, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2653
.L2646:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_3F_231758
	mov	r3, r0
	cmp	r3, #0
	beq	.L2654
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_degenerate_2Dlet_2Dexp_2D_3Ebody_231735
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L2635
.L2654:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_let_2Dexp_3F_231575
	mov	r3, r0
	cmp	r3, #0
	beq	.L2655
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2656
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2656:
	mov	r6, #3
	b	.L645
.L2655:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2657
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2658
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2835+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, #16
	str	r2, [r3]
	b	.L2659
.L2658:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L2659
.L2657:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L2659:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2660
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2661
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2661:
	mov	r6, #3
	b	.L645
.L2836:
	.align	2
.L2835:
	.word	cases+892
	.word	10495
	.word	cx__231991
	.word	cases+896
	.word	10545
	.word	cases+900
	.word	10566
	.word	10588
	.word	cx__231936
	.word	10603
	.word	.LC67
	.word	-559038737
	.word	cases+912
	.word	cx__231040
	.word	10634
	.word	cases+916
	.word	cx_write_2F3
	.word	cx__231037
	.word	10657
	.word	cx_reset
	.word	10671
	.word	cases+920
	.word	.LC68
	.word	.LC0
	.word	.LC2
	.word	.LC1
	.word	.LC69
	.word	cases+940
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	OPORT_NTAG
	.word	cases+952
	.word	.LC70
	.word	cx_fprintf_2A
	.word	cx__231046
	.word	10888
	.word	cases+924
	.word	cases+928
	.word	10924
	.word	10950
	.word	cases+932
	.word	cases+936
	.word	10986
	.word	11012
	.word	cxg_rend
	.word	11035
	.word	-1163005939
	.word	cases+944
	.word	cxg_heap
	.word	cases+948
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6953
	.word	11071
	.word	.LC64
	.word	.LC62
.L2660:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2662
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L2663
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2835+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, #16
	str	r2, [r3]
	b	.L2664
.L2663:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L2664
.L2662:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L2664:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2665
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	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, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2666
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L2667
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r6, [r3]
	ldr	r0, .L2835+100
	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, #24
	str	r2, [r3]
	b	.L2668
.L2667:
	add	r3, r5, #24
	mov	r2, #0
	str	r2, [r3]
	b	.L2668
.L2666:
	add	r3, r5, #24
	mov	r2, #0
	str	r2, [r3]
.L2668:
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2669
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2670
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2671
.L2670:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2672
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2672:
	mov	r6, #3
	b	.L645
.L2669:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2673
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2673:
	mov	r6, #3
	b	.L645
.L2665:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2674
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2675
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	ldr	r0, .L2835+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, #16
	str	r2, [r3]
	b	.L2676
.L2675:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	b	.L2676
.L2674:
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
.L2676:
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2677
	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, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2679
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2679:
	sub	r4, r4, #4
	ldr	r3, [r5]
	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]
	ldr	r3, .L2835+108
	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, #16]
	str	r2, [r3]
	b	.L810
.L2677:
	add	r3, r5, #16
	ldr	r2, .L2835+112
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2835+116
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2681
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2681:
	sub	r4, r4, #4
	ldr	r3, [r5]
	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	r3, .L2835+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, #20
	str	r2, [r3]
	ldr	r0, .L2835+124
	bl	internsym
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2683
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2683:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2835+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	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2835+128
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2835+132
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2684
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2684:
	mov	r6, #5
	b	.L645
.L141:
	cmp	r6, #3
	beq	.L2685
	ldr	r3, .L2835+200
	ldr	r2, .L2835+136
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2685:
	ldr	r3, [r5]
	str	r3, [fp, #-1292]
	add	r3, r5, #12
	ldr	r2, [fp, #-1292]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L2653:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2686
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2835+180
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2687
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2687:
	mov	r6, #3
	b	.L645
.L2686:
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2689
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2689:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2835+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]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2691
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2691:
	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, .L2835+144
	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, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2692
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2692:
	mov	r6, #3
	b	.L645
.L140:
	cmp	r6, #3
	beq	.L2693
	ldr	r3, .L2835+200
	ldr	r2, .L2835+148
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2693:
	ldr	r3, [r5]
	str	r3, [fp, #-1296]
	add	r3, r5, #12
	ldr	r2, [fp, #-1296]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1296]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1296]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2694
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2695
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2695:
	mov	r6, #3
	b	.L645
.L2694:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2696
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2696:
	mov	r6, #3
	b	.L645
.L139:
	cmp	r6, #3
	beq	.L2697
	ldr	r3, .L2835+200
	ldr	r2, .L2835+152
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2697:
	ldr	r3, [r5]
	str	r3, [fp, #-1300]
	add	r3, r5, #12
	ldr	r2, [fp, #-1300]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L2671:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2698
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2835+180
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2699
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2699:
	mov	r6, #3
	b	.L645
.L2698:
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2701
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2701:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2835+156
	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, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2703
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2703:
	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, .L2835+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2704
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2704:
	mov	r6, #3
	b	.L645
.L138:
	cmp	r6, #3
	beq	.L2705
	ldr	r3, .L2835+200
	ldr	r2, .L2835+164
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2705:
	ldr	r3, [r5]
	str	r3, [fp, #-1304]
	add	r3, r5, #12
	ldr	r2, [fp, #-1304]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1304]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1304]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2706
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2707
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2707:
	mov	r6, #3
	b	.L645
.L2706:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2708
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2708:
	mov	r6, #3
	b	.L645
.L137:
	cmp	r6, #3
	beq	.L2709
	ldr	r3, .L2835+200
	ldr	r2, .L2835+168
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2709:
	ldr	r3, [r5]
	str	r3, [fp, #-1308]
	add	r3, r5, #12
	ldr	r2, [fp, #-1308]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1308]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1308]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2710
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L2711
.L2710:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2835+180
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2835+172
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2712
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2712:
	mov	r6, #3
	b	.L645
.L136:
	cmp	r6, #3
	beq	.L2713
	ldr	r3, .L2835+200
	ldr	r2, .L2835+176
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2713:
	ldr	r3, [r5]
	str	r3, [fp, #-1312]
	add	r3, r5, #12
	ldr	r2, [fp, #-1312]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L2711:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2714
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #16
	ldr	r2, .L2835+180
	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, #280
	ldr	r3, .L2835+196
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2715
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2715:
	mov	r6, #3
	b	.L645
.L2714:
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2717
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2717:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2835+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, #12
	str	r2, [r3]
	ldr	r3, .L2835+188
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2719
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2719:
	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, .L2835+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, #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, #-1976]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	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, #280
	ldr	r3, .L2835+196
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2720
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2720:
	mov	r6, #3
	b	.L645
.L135:
	cmp	r6, #3
	beq	.L2721
	ldr	r3, .L2835+200
	ldr	r2, .L2835+204
	ldr	r1, .L2835+212
	ldr	r0, .L2835+208
	bl	__assert_fail
.L2721:
	ldr	r3, [r5]
	str	r3, [fp, #-1316]
	add	r3, r5, #12
	ldr	r2, [fp, #-1316]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1316]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1316]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2722
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2723
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2723:
	mov	r6, #3
	b	.L645
.L2722:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, .L2837+4
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2724
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2724:
	mov	r6, #3
	b	.L645
.L134:
	cmp	r6, #1
	bgt	.L2725
	ldr	r3, .L2837+8
	ldr	r2, .L2837+12
	ldr	r1, .L2837+16
	ldr	r0, .L2837+20
	bl	__assert_fail
.L2725:
	add	r3, r5, #8
	ldr	r2, .L2837+24
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1320]
	add	r3, r5, #12
	ldr	r2, [fp, #-1320]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1320]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1320]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2727
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2727:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2837+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]
	ldr	r3, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2729
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2729:
	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, .L2837+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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, .L2837+40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2730
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2730:
	mov	r6, #5
	b	.L645
.L133:
	cmp	r6, #1
	bgt	.L2731
	ldr	r3, .L2837+8
	ldr	r2, .L2837+44
	ldr	r1, .L2837+16
	ldr	r0, .L2837+20
	bl	__assert_fail
.L2731:
	add	r3, r5, #8
	ldr	r2, .L2837+24
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1324]
	add	r3, r5, #12
	ldr	r2, [fp, #-1324]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1324]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2733
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2733:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2837+48
	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, .L2837+52
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2837+56
	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, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2734
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2734:
	mov	r6, #5
	b	.L645
.L132:
	cmp	r6, #1
	bgt	.L2735
	ldr	r3, .L2837+8
	ldr	r2, .L2837+60
	ldr	r1, .L2837+16
	ldr	r0, .L2837+20
	bl	__assert_fail
.L2735:
	add	r3, r5, #8
	ldr	r2, .L2837+24
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-1328]
	add	r3, r5, #12
	ldr	r2, [fp, #-1328]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2837+64
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2736
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2736:
	mov	r6, #2
	b	.L645
.L131:
	cmp	r6, #3
	beq	.L2737
	ldr	r3, .L2837+8
	ldr	r2, .L2837+68
	ldr	r1, .L2837+16
	ldr	r0, .L2837+72
	bl	__assert_fail
.L2737:
	add	r5, r5, #4
	nop
.L2738:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2739
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	add	r3, r5, #12
	ldr	r2, .L2837+4
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2740
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2740:
	mov	r6, #3
	b	.L645
.L2739:
	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, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2742
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2742:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2837+76
	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	.L2738
.L130:
	cmp	r6, #3
	beq	.L2743
	ldr	r3, .L2837+8
	ldr	r2, .L2837+80
	ldr	r1, .L2837+16
	ldr	r0, .L2837+72
	bl	__assert_fail
.L2743:
	ldr	r3, [r5]
	str	r3, [fp, #-1332]
	add	r3, r5, #12
	ldr	r2, [fp, #-1332]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1332]
	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, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2745
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2745:
	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]
	ldr	r3, .L2837+84
	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, .L2837+88
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1976]
	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
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2746
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2746:
	mov	r6, #5
	b	.L645
.L129:
	cmp	r6, #3
	beq	.L2747
	ldr	r3, .L2837+8
	ldr	r2, .L2837+92
	ldr	r1, .L2837+16
	ldr	r0, .L2837+72
	bl	__assert_fail
.L2747:
	ldr	r3, [r5]
	str	r3, [fp, #-1336]
	add	r3, r5, #12
	ldr	r2, [fp, #-1336]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1336]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-1336]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2749
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2749:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2837+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]
	add	r3, r5, #24
	ldr	r2, [r5, #20]
	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, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2791
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2791
.L127:
	cmp	r6, #3
	beq	.L2751
	ldr	r3, .L2837+8
	ldr	r2, .L2837+100
	ldr	r1, .L2837+16
	ldr	r0, .L2837+72
	bl	__assert_fail
.L2751:
	ldr	r3, [r5]
	str	r3, [fp, #-1340]
	add	r3, r5, #12
	ldr	r2, [fp, #-1340]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-1340]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2837+28
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2753
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2753:
	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, #-1976]
	add	r3, r5, #24
	ldr	r2, .L2837+4
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #280
	ldr	r3, .L2837
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2754
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2754:
	mov	r6, #3
	b	.L645
.L126:
	ldr	r3, .L2837+104
	str	r4, [r3]
	mov	r1, #70
	mov	r0, r5
	bl	cxm_rgc
	ldr	r3, .L2837+108
	str	r6, [r3]
	ldr	r3, [fp, #-1976]
	ldr	r2, .L2837+112
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2756
	bl	__stack_chk_fail
.L2756:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2838:
	.align	2
.L2837:
	.word	cxg_rend
	.word	-1163005939
	.word	__PRETTY_FUNCTION__.6953
	.word	11097
	.word	.LC62
	.word	.LC67
	.word	-559038737
	.word	cxg_heap
	.word	cases+956
	.word	cx_fprintf_2A
	.word	cx__231040
	.word	11128
	.word	cases+960
	.word	cx_write_2F3
	.word	cx__231037
	.word	11151
	.word	cx_reset
	.word	11165
	.word	.LC64
	.word	cases+968
	.word	11195
	.word	cases+972
	.word	cx_beta_2Dsubstitute
	.word	11219
	.word	cases+976
	.word	11239
	.word	cxg_hp
	.word	cxg_rc
	.word	.LC73
	.size	host, .-host
	.section	.rodata
	.align	2
.LC74:
	.ascii	"cxg_rc == 2\000"
	.text
	.align	2
	.global	module_6
	.syntax unified
	.arm
	.fpu softvfp
	.type	module_6, %function
module_6:
	@ 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, .L2844
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2843
	ldr	r3, .L2844+4
	ldr	r3, [r3]
	ldr	r2, .L2844
	str	r3, [r2, #8]
	ldr	r3, .L2844+4
	ldr	r2, .L2844
	str	r2, [r3]
	bl	module_3
	bl	module_0
	ldr	r3, .L2844+8
	str	r3, [fp, #-8]
	ldr	r3, .L2844+12
	mov	r2, #0
	str	r2, [r3]
	b	.L2841
.L2842:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	str	r0, [fp, #-8]
.L2841:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2842
	ldr	r3, .L2844+12
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L2843
	ldr	r3, .L2844+16
	ldr	r2, .L2844+20
	ldr	r1, .L2844+24
	ldr	r0, .L2844+28
	bl	__assert_fail
.L2843:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2845:
	.align	2
.L2844:
	.word	root
	.word	cxg_rootp
	.word	cases
	.word	cxg_rc
	.word	__PRETTY_FUNCTION__.8008
	.word	11279
	.word	.LC62
	.word	.LC74
	.size	module_6, .-module_6
	.data
	.align	2
	.type	s.6884, %object
	.size	s.6884, 8
s.6884:
	.ascii	"$return\000"
	.align	2
	.type	s.6885, %object
	.size	s.6885, 7
s.6885:
	.ascii	"_$arg)\000"
	.align	2
	.type	s.6886, %object
	.size	s.6886, 8
s.6886:
	.ascii	"_$arg))\000"
	.align	2
	.type	s.6887, %object
	.size	s.6887, 2
s.6887:
	.ascii	"$\000"
	.align	2
	.type	s.6888, %object
	.size	s.6888, 17
s.6888:
	.ascii	"can't flatten???\000"
	.align	2
	.type	s.6889, %object
	.size	s.6889, 80
s.6889:
	.ascii	"#include <stdio.h>\012#include <stddef.h>\012#inclu"
	.ascii	"de <stdlib.h>\012#include <assert.h>\012\000"
	.align	2
	.type	s.6890, %object
	.size	s.6890, 2209
s.6890:
	.ascii	"\012typedef ptrdiff_t obj;        /* pointers are t"
	.ascii	"his size, lower bit zero */\012typedef ptrdiff_t cx"
	.ascii	"oint_t;   /* same thing, used as integer */\012type"
	.ascii	"def struct {              /* type descriptor */\012"
	.ascii	"  const char *tname;          /* name (debug) */\012"
	.ascii	"  void (*free)(void*);        /* deallocator */\012"
	.ascii	"} cxtype_t;\012\012#define notobjptr(o)          (("
	.ascii	"(char*)(o) - (char*)cxg_heap) & cxg_hmask)\012#defi"
	.ascii	"ne isobjptr(o)           (!notobjptr(o))\012#define"
	.ascii	" notaptr(o)            ((o) & 1)\012#define isaptr("
	.ascii	"o)             (!notaptr(o))\012\012#define obj_fro"
	.ascii	"m_obj(o)       (o)\012#define obj_from_objptr(p)   "
	.ascii	" ((obj)(p))\012#define obj_from_size(n)      (((cxo"
	.ascii	"int_t)(n) << 1) | 1)\012\012#define objptr_from_obj"
	.ascii	"ptr(p) (p)\012#define objptr_from_obj(o)    ((obj*)"
	.ascii	"(o))\012\012#define size_from_obj(o)      ((int)((o"
	.ascii	") >> 1))\012\012#define obj_from_case(n)      obj_f"
	.ascii	"rom_objptr(cases+(n))\012#define case_from_obj(o)  "
	.ascii	"    (objptr_from_obj(o)-cases)\012#define obj_from_"
	.ascii	"ktrap()      obj_from_size(0x5D56F806)\012#define o"
	.ascii	"bj_from_void(v)      ((void)(v), obj_from_size(0x6F"
	.ascii	"56DF77))\012\012#define bool_from_obj(o)      (o)\012"
	.ascii	"#define bool_from_bool(b)     (b)\012#define bool_f"
	.ascii	"rom_size(s)     (s)\012\012#define void_from_void(v"
	.ascii	")     (void)(v)\012#define void_from_obj(o)      (v"
	.ascii	"oid)(o)\012\012#define rreserve(m)           if (r "
	.ascii	"+ (m) >= cxg_rend) r = cxm_rgc(r, m)\012#define hpu"
	.ascii	"shptr(p, pt, l)    (hreserve(2, l), *--hp = (obj)(p"
	.ascii	"), *--hp = (obj)(pt), (obj)(hp+1))   \012#define hb"
	.ascii	"sz(s)               ((s) + 1) /* 1 extra word to st"
	.ascii	"ore block size */\012#define hreserve(n, l)        "
	.ascii	"((hp < cxg_heap + (n)) ? hp = cxm_hgc(r, r+(l), hp,"
	.ascii	" n) : hp)\012#define hendblk(n)            (*--hp ="
	.ascii	" obj_from_size(n), (obj)(hp+1))\012#define hblklen("
	.ascii	"p)            size_from_obj(((obj*)(p))[-1])\012#de"
	.ascii	"fine hblkref(p, i)         (((obj*)(p))[i])\012\012"
	.ascii	"typedef obj (*cxhost_t)(obj);\012typedef struct cxr"
	.ascii	"oot_tag {\012  int globc; obj **globv;\012  struct "
	.ascii	"cxroot_tag *next;\012} cxroot_t;\012\012extern obj "
	.ascii	"*cxg_heap;\012extern obj *cxg_hp;\012extern cxoint_"
	.ascii	"t cxg_hmask;\012extern cxroot_t *cxg_rootp;\012exte"
	.ascii	"rn obj *cxm_rgc(obj *regs, size_t needs);\012extern"
	.ascii	" obj *cxm_hgc("
	.ascii	"obj *regs, obj *regp, obj *hp, size_t needs);\012ex"
	.ascii	"tern obj *cxg_regs, *cxg_rend;\012extern void cxm_c"
	.ascii	"heck(int x, char *msg);\012extern void *cxm_cknull("
	.ascii	"void *p, char *msg);\012extern int cxg_rc;\012exter"
	.ascii	"n char **cxg_argv;\012\000"
	.align	2
	.type	s.6891, %object
	.size	s.6891, 180
s.6891:
	.ascii	"static obj host(obj pc)\012{\012  register obj *r ="
	.ascii	" cxg_regs;\012  register obj *hp = cxg_hp;\012  reg"
	.ascii	"ister int rc = cxg_rc;\012  rreserve(MAX_HOSTREGS);"
	.ascii	" \012jump: \012  switch (case_from_obj(pc)) {\012\012"
	.ascii	"\000"
	.align	2
	.type	s.6892, %object
	.size	s.6892, 117
s.6892:
	.ascii	"default: /* inter-host call */\012    cxg_hp = hp;\012"
	.ascii	"    cxm_rgc(r, MAX_HOSTREGS);\012    cxg_rc = rc;\012"
	.ascii	"    return pc;\012  }\012}\012\000"
	.align	2
	.type	s.6893, %object
	.size	s.6893, 231
s.6893:
	.ascii	"\012void MODULE(void)\012{\012  obj pc;\012  if (!r"
	.ascii	"oot.next) {\012    root.next = cxg_rootp;\012    cx"
	.ascii	"g_rootp = &root;\012    LOAD();\012    pc = obj_fro"
	.ascii	"m_case(0);\012    cxg_rc = 0;\012    while (pc) pc "
	.ascii	"= (*(cxhost_t*)pc)(pc); \012    assert(cxg_rc == 2)"
	.ascii	";\012  }\012}\012\000"
	.align	2
	.type	s.6894, %object
	.size	s.6894, 3326
s.6894:
	.ascii	"\012#define HEAP_SIZE 131072 /* 2^17 */\012#define "
	.ascii	"REGS_SIZE 4092\012\012obj *cxg_heap = NULL;\012cxoi"
	.ascii	"nt_t cxg_hmask = 0;\012obj *cxg_hp = NULL;\012stati"
	.ascii	"c cxroot_t cxg_root = { 0, NULL, NULL };\012cxroot_"
	.ascii	"t *cxg_rootp = &cxg_root;\012obj *cxg_regs = NULL, "
	.ascii	"*cxg_rend = NULL;\012int cxg_rc = 0;\012char **cxg_"
	.ascii	"argv = NULL;\012\012static obj *cxg_heap2 = NULL;\012"
	.ascii	"static size_t cxg_hsize = 0; \012static cxoint_t cx"
	.ascii	"g_hmask2 = 0;\012static int cxg_gccount = 0, cxg_bu"
	.ascii	"mpcount = 0;\012\012static obj *toheap2(obj* p, obj"
	.ascii	" *hp, obj *h1, cxoint_t m1, obj *h2, cxoint_t m2)\012"
	.ascii	"{\012  obj o = *p, *op, fo, *fop;\012  if (((char*)"
	.ascii	"(o) - (char*)h1) & m1) return hp;\012  fo = (op = o"
	.ascii	"bjptr_from_obj(o))[-1]; assert(fo);\012  if (notapt"
	.ascii	"r(fo)) {\012    fop = op + size_from_obj(fo); while"
	.ascii	" (fop >= op) *--hp = *--fop;\012    *p = *fop = obj"
	.ascii	"_from_objptr(hp+1);\012  } else if (((char*)(fo) - "
	.ascii	"(char*)h2) & m2) {\012    *--hp = *op--; *--hp = *o"
	.ascii	"p;\012    *p = *op = obj_from_objptr(hp+1);\012  } "
	.ascii	"else *p = fo;\012  return hp;\012}\012\012static vo"
	.ascii	"id finalize(obj *hp1, obj *he1, obj *h2, cxoint_t m"
	.ascii	"2)\012{\012  while (hp1 < he1) {\012    obj fo = *h"
	.ascii	"p1++; assert(fo);\012    if (notaptr(fo)) hp1 += si"
	.ascii	"ze_from_obj(fo);\012    else if (((char*)(fo) - (ch"
	.ascii	"ar*)h2) & m2) ((cxtype_t*)fo)->free((void*)*hp1++);"
	.ascii	"\012    else if (notaptr(fo = objptr_from_obj(fo)[-"
	.ascii	"1])) hp1 += size_from_obj(fo);\012    else ++hp1;\012"
	.ascii	"  } assert(hp1 == he1);\012}\012\012static obj *rel"
	.ascii	"ocate(cxroot_t *pr, obj *regs, obj *regp, \012obj *"
	.ascii	"he2, obj *he1, obj *hp, obj *h1, cxoint_t m1, obj *"
	.ascii	"h2, cxoint_t m2) \012{\012  obj *p, *hp1 = hp; hp ="
	.ascii	" he2;\012  for (p = regs; p < regp; ++p) hp = tohea"
	.ascii	"p2(p, hp, h1, m1, h2, m2);\012  for (; pr; pr = pr-"
	.ascii	">next) {\012    obj **pp = pr->globv; int c = pr->g"
	.ascii	"lobc;\012    while (c-- > 0) hp = toheap2(*pp++, hp"
	.ascii	", h1, m1, h2, m2);\012  }\012  for (p = he2; p > hp"
	.ascii	"; --p) hp = toheap2(p-1, hp, h1, m1, h2, m2);\012  "
	.ascii	"if (he1) finalize(hp1, he1, h2, m2);\012  return hp"
	.ascii	";\012}\012\012obj *cxm_hgc(obj *regs, obj *regp, ob"
	.ascii	"j *hp, size_t needs) \012{\012  obj *h1 = cxg_heap,"
	.ascii	" *h2 = cxg_heap2; cxoint_t m1 = cxg_hmask, m2 = cxg"
	.ascii	"_hmask2;\012  size_t hs = cxg_hsize; cxroot_t *pr ="
	.ascii	" cxg_rootp;\012\012  obj *h = h1, *he1 = "
	.ascii	"h1 + hs, *he2 = h2 + hs; \012  ++cxg_gccount;\012  "
	.ascii	"if (h1) hp = relocate(pr, regs, regp, he2, he1, hp,"
	.ascii	" h1, m1, h2, m2), \012    needs += (h2 + hs - hp)*2"
	.ascii	"; /* make heap half empty */\012  else hp = h2 + hs"
	.ascii	";\012  if (hs < needs) {\012    size_t s = HEAP_SIZ"
	.ascii	"E; while (s < needs) s *= 2;\012    m2 = 1 | ~(s*si"
	.ascii	"zeof(obj)-1);\012    if (!(h = realloc(h1, s*sizeof"
	.ascii	"(obj)))) { perror(\"alloc[h]\"); exit(2); }\012    "
	.ascii	"h1 = h2; h2 = h; he2 = h2 + s; he1 = 0; /* no final"
	.ascii	"ize flag */\012    if (h1) hp = relocate(pr, regs, "
	.ascii	"regp, he2, he1, hp, h1, m1, h2, m2);\012    else hp"
	.ascii	" = h2 + s;\012    if (!(h = realloc(h1, s*sizeof(ob"
	.ascii	"j)))) { perror(\"alloc[h]\"); exit(2); }\012    hs "
	.ascii	"= s; m1 = m2; ++cxg_bumpcount;\012  }\012  h1 = h2;"
	.ascii	" h2 = h;\012\012  cxg_heap = h1; cxg_hmask = m1; cx"
	.ascii	"g_heap2 = h2; cxg_hmask2 = m2;\012  cxg_hsize = hs;"
	.ascii	" return cxg_hp = hp;\012}\012\012obj *cxm_rgc(obj *"
	.ascii	"regs, size_t needs) \012{\012  obj *p = cxg_regs; a"
	.ascii	"ssert(needs > 0);\012  if (!p || cxg_rend < p + nee"
	.ascii	"ds) {\012    size_t roff = regs ? regs - p : 0;\012"
	.ascii	"    if (!(p = realloc(p, needs*sizeof(obj)))) { per"
	.ascii	"ror(\"alloc[r]\"); exit(2); }\012    cxg_regs = p; "
	.ascii	"cxg_rend = p + needs;\012    regs = p + roff;\012  "
	.ascii	"}\012  if (regs && regs > p) while (needs--) *p++ ="
	.ascii	" *regs++;\012  return cxg_regs;\012}\012\012void cx"
	.ascii	"m_check(int x, char *msg)\012{\012  if (!x) { \012 "
	.ascii	"   perror(msg); exit(2); \012  }\012}\012\012void *"
	.ascii	"cxm_cknull(void *p, char *msg)\012{\012  cxm_check("
	.ascii	"p != NULL, msg); \012  return p;\012}\012\000"
	.align	2
	.type	s.6895, %object
	.size	s.6895, 464
s.6895:
	.ascii	"\012int main(int argc, char **argv) {\012  int res;"
	.ascii	" obj pc;\012  obj retcl[1] = { 0 };\012  cxm_rgc(NU"
	.ascii	"LL, REGS_SIZE);\012  cxg_argv = argv;\012  MODULE()"
	.ascii	";\012  cxg_regs[0] = cx_main;\012  cxg_regs[1] = (o"
	.ascii	"bj)retcl;\012  cxg_regs[2] = (obj)argv;\012  cxg_rc"
	.ascii	" = 3;\012  pc = objptr_from_obj(cx_main)[0];\012  w"
	.ascii	"hile (pc) pc = (*(cxhost_t*)pc)(pc); \012  assert(c"
	.ascii	"xg_rc == 3);\012  res = (cxg_regs[2] != 0); \012  /"
	.ascii	"* fprintf(stderr, \"%d collections, %d reallocs\\n\""
	.ascii	", cxg_gccount, cxg_bumpcount); */\012  return res; "
	.ascii	"\012}\012\000"
	.align	2
	.type	s.6896, %object
	.size	s.6896, 3
s.6896:
	.ascii	".\012\000"
	.align	2
	.type	s.6897, %object
	.size	s.6897, 16
s.6897:
	.ascii	" obj_from_$arg;\000"
	.align	2
	.type	s.6898, %object
	.size	s.6898, 6
s.6898:
	.ascii	"\012    \000"
	.align	2
	.type	s.6899, %object
	.size	s.6899, 11
s.6899:
	.ascii	"\012    goto \000"
	.align	2
	.type	s.6900, %object
	.size	s.6900, 18
s.6900:
	.ascii	" = obj_from_$arg;\000"
	.align	2
	.type	s.6901, %object
	.size	s.6901, 21
s.6901:
	.ascii	"\012    /* tail call */\000"
	.align	2
	.type	c.6902, %object
	.size	c.6902, 4
c.6902:
	.word	cases+4
	.align	2
	.type	s.6903, %object
	.size	s.6903, 5
s.6903:
	.ascii	"\012  }\000"
	.align	2
	.type	s.6904, %object
	.size	s.6904, 4
s.6904:
	.ascii	"\012  \000"
	.align	2
	.type	s.6905, %object
	.size	s.6905, 18
s.6905:
	.ascii	"\012  /* dead code: \000"
	.align	2
	.type	s.6906, %object
	.size	s.6906, 10
s.6906:
	.ascii	"\012    obj \000"
	.align	2
	.type	s.6907, %object
	.size	s.6907, 18
s.6907:
	.ascii	"\012  { /* letrec */\000"
	.align	2
	.type	s.6908, %object
	.size	s.6908, 15
s.6908:
	.ascii	"\012  { /* let */\000"
	.align	2
	.type	c.6909, %object
	.size	c.6909, 4
c.6909:
	.word	cases+12
	.align	2
	.type	s.6910, %object
	.size	s.6910, 12
s.6910:
	.ascii	"\012  } else {\000"
	.align	2
	.type	s.6911, %object
	.size	s.6911, 25
s.6911:
	.ascii	"\012  if (bool_from_$arg) {\000"
	.align	2
	.type	s.6912, %object
	.size	s.6912, 15
s.6912:
	.ascii	" obj_from_$arg\000"
	.align	2
	.type	s.6913, %object
	.size	s.6913, 14
s.6913:
	.ascii	"obj_from_$arg\000"
	.align	2
	.type	s.6914, %object
	.size	s.6914, 52
s.6914:
	.ascii	"obj(bool_from_$arg ? obj_from_$arg : obj_from_$arg)"
	.ascii	"\000"
	.align	2
	.type	s.6915, %object
	.size	s.6915, 4
s.6915:
	.ascii	"\012}\012\000"
	.align	2
	.type	s.6916, %object
	.size	s.6916, 3
s.6916:
	.ascii	")\012\000"
	.align	2
	.type	s.6917, %object
	.size	s.6917, 5
s.6917:
	.ascii	" */\012\000"
	.align	2
	.type	c.6918, %object
	.size	c.6918, 4
c.6918:
	.word	cases+20
	.align	2
	.type	c.6919, %object
	.size	c.6919, 4
c.6919:
	.word	cases+24
	.align	2
	.type	c.6920, %object
	.size	c.6920, 4
c.6920:
	.word	cases+28
	.align	2
	.type	c.6921, %object
	.size	c.6921, 4
c.6921:
	.word	cases+32
	.align	2
	.type	c.6922, %object
	.size	c.6922, 4
c.6922:
	.word	cases+36
	.align	2
	.type	c.6923, %object
	.size	c.6923, 4
c.6923:
	.word	cases+40
	.align	2
	.type	c.6924, %object
	.size	c.6924, 4
c.6924:
	.word	cases+44
	.align	2
	.type	c.6925, %object
	.size	c.6925, 4
c.6925:
	.word	cases+48
	.align	2
	.type	c.6926, %object
	.size	c.6926, 4
c.6926:
	.word	cases+52
	.align	2
	.type	c.6927, %object
	.size	c.6927, 4
c.6927:
	.word	cases+56
	.align	2
	.type	c.6928, %object
	.size	c.6928, 4
c.6928:
	.word	cases+60
	.align	2
	.type	c.6929, %object
	.size	c.6929, 4
c.6929:
	.word	cases+64
	.align	2
	.type	c.6930, %object
	.size	c.6930, 4
c.6930:
	.word	cases+68
	.align	2
	.type	c.6931, %object
	.size	c.6931, 4
c.6931:
	.word	cases+72
	.align	2
	.type	c.6932, %object
	.size	c.6932, 4
c.6932:
	.word	cases+76
	.align	2
	.type	c.6933, %object
	.size	c.6933, 4
c.6933:
	.word	cases+88
	.align	2
	.type	c.6934, %object
	.size	c.6934, 4
c.6934:
	.word	cases+96
	.align	2
	.type	c.6935, %object
	.size	c.6935, 4
c.6935:
	.word	cases+112
	.align	2
	.type	c.6936, %object
	.size	c.6936, 4
c.6936:
	.word	cases+116
	.align	2
	.type	c.6937, %object
	.size	c.6937, 4
c.6937:
	.word	cases+128
	.align	2
	.type	c.6938, %object
	.size	c.6938, 4
c.6938:
	.word	cases+140
	.align	2
	.type	c.6939, %object
	.size	c.6939, 4
c.6939:
	.word	cases+264
	.align	2
	.type	c.6940, %object
	.size	c.6940, 4
c.6940:
	.word	cases+292
	.align	2
	.type	c.6941, %object
	.size	c.6941, 4
c.6941:
	.word	cases+300
	.align	2
	.type	c.6942, %object
	.size	c.6942, 4
c.6942:
	.word	cases+304
	.align	2
	.type	c.6943, %object
	.size	c.6943, 4
c.6943:
	.word	cases+308
	.align	2
	.type	c.6944, %object
	.size	c.6944, 4
c.6944:
	.word	cases+328
	.align	2
	.type	c.6945, %object
	.size	c.6945, 4
c.6945:
	.word	cases+344
	.align	2
	.type	c.6946, %object
	.size	c.6946, 4
c.6946:
	.word	cases+356
	.align	2
	.type	c.6947, %object
	.size	c.6947, 4
c.6947:
	.word	cases+364
	.align	2
	.type	c.6948, %object
	.size	c.6948, 4
c.6948:
	.word	cases+368
	.align	2
	.type	c.6949, %object
	.size	c.6949, 4
c.6949:
	.word	cases+372
	.align	2
	.type	c.6950, %object
	.size	c.6950, 4
c.6950:
	.word	cases+376
	.align	2
	.type	c.6951, %object
	.size	c.6951, 4
c.6951:
	.word	cases+964
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6953, %object
	.size	__PRETTY_FUNCTION__.6953, 5
__PRETTY_FUNCTION__.6953:
	.ascii	"host\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8008, %object
	.size	__PRETTY_FUNCTION__.8008, 9
__PRETTY_FUNCTION__.8008:
	.ascii	"module_6\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
