	.file	"441958.c"
	.intel_syntax noprefix
	.text
	.globl	DIF_OP_ADD
	.bss
	.align 4
	.type	DIF_OP_ADD, @object
	.size	DIF_OP_ADD, 4
DIF_OP_ADD:
	.zero	4
	.globl	DIF_OP_AND
	.align 4
	.type	DIF_OP_AND, @object
	.size	DIF_OP_AND, 4
DIF_OP_AND:
	.zero	4
	.globl	DIF_OP_BE
	.align 4
	.type	DIF_OP_BE, @object
	.size	DIF_OP_BE, 4
DIF_OP_BE:
	.zero	4
	.globl	DIF_OP_BG
	.align 4
	.type	DIF_OP_BG, @object
	.size	DIF_OP_BG, 4
DIF_OP_BG:
	.zero	4
	.globl	DIF_OP_BGE
	.align 4
	.type	DIF_OP_BGE, @object
	.size	DIF_OP_BGE, 4
DIF_OP_BGE:
	.zero	4
	.globl	DIF_OP_BGEU
	.align 4
	.type	DIF_OP_BGEU, @object
	.size	DIF_OP_BGEU, 4
DIF_OP_BGEU:
	.zero	4
	.globl	DIF_OP_BGU
	.align 4
	.type	DIF_OP_BGU, @object
	.size	DIF_OP_BGU, 4
DIF_OP_BGU:
	.zero	4
	.globl	DIF_OP_BL
	.align 4
	.type	DIF_OP_BL, @object
	.size	DIF_OP_BL, 4
DIF_OP_BL:
	.zero	4
	.globl	DIF_OP_BLE
	.align 4
	.type	DIF_OP_BLE, @object
	.size	DIF_OP_BLE, 4
DIF_OP_BLE:
	.zero	4
	.globl	DIF_OP_BLEU
	.align 4
	.type	DIF_OP_BLEU, @object
	.size	DIF_OP_BLEU, 4
DIF_OP_BLEU:
	.zero	4
	.globl	DIF_OP_BLU
	.align 4
	.type	DIF_OP_BLU, @object
	.size	DIF_OP_BLU, 4
DIF_OP_BLU:
	.zero	4
	.globl	DIF_OP_BNE
	.align 4
	.type	DIF_OP_BNE, @object
	.size	DIF_OP_BNE, 4
DIF_OP_BNE:
	.zero	4
	.globl	DIF_OP_LDGS
	.align 4
	.type	DIF_OP_LDGS, @object
	.size	DIF_OP_LDGS, 4
DIF_OP_LDGS:
	.zero	4
	.globl	DIF_OP_LDLS
	.align 4
	.type	DIF_OP_LDLS, @object
	.size	DIF_OP_LDLS, 4
DIF_OP_LDLS:
	.zero	4
	.globl	DIF_OP_LDTS
	.align 4
	.type	DIF_OP_LDTS, @object
	.size	DIF_OP_LDTS, 4
DIF_OP_LDTS:
	.zero	4
	.globl	DIF_OP_MUL
	.align 4
	.type	DIF_OP_MUL, @object
	.size	DIF_OP_MUL, 4
DIF_OP_MUL:
	.zero	4
	.globl	DIF_OP_OR
	.align 4
	.type	DIF_OP_OR, @object
	.size	DIF_OP_OR, 4
DIF_OP_OR:
	.zero	4
	.globl	DIF_OP_SDIV
	.align 4
	.type	DIF_OP_SDIV, @object
	.size	DIF_OP_SDIV, 4
DIF_OP_SDIV:
	.zero	4
	.globl	DIF_OP_SLL
	.align 4
	.type	DIF_OP_SLL, @object
	.size	DIF_OP_SLL, 4
DIF_OP_SLL:
	.zero	4
	.globl	DIF_OP_SRA
	.align 4
	.type	DIF_OP_SRA, @object
	.size	DIF_OP_SRA, 4
DIF_OP_SRA:
	.zero	4
	.globl	DIF_OP_SREM
	.align 4
	.type	DIF_OP_SREM, @object
	.size	DIF_OP_SREM, 4
DIF_OP_SREM:
	.zero	4
	.globl	DIF_OP_SRL
	.align 4
	.type	DIF_OP_SRL, @object
	.size	DIF_OP_SRL, 4
DIF_OP_SRL:
	.zero	4
	.globl	DIF_OP_SUB
	.align 4
	.type	DIF_OP_SUB, @object
	.size	DIF_OP_SUB, 4
DIF_OP_SUB:
	.zero	4
	.globl	DIF_OP_UDIV
	.align 4
	.type	DIF_OP_UDIV, @object
	.size	DIF_OP_UDIV, 4
DIF_OP_UDIV:
	.zero	4
	.globl	DIF_OP_UREM
	.align 4
	.type	DIF_OP_UREM, @object
	.size	DIF_OP_UREM, 4
DIF_OP_UREM:
	.zero	4
	.globl	DIF_OP_XLARG
	.align 4
	.type	DIF_OP_XLARG, @object
	.size	DIF_OP_XLARG, 4
DIF_OP_XLARG:
	.zero	4
	.globl	DIF_OP_XLATE
	.align 4
	.type	DIF_OP_XLATE, @object
	.size	DIF_OP_XLATE, 4
DIF_OP_XLATE:
	.zero	4
	.globl	DIF_OP_XOR
	.align 4
	.type	DIF_OP_XOR, @object
	.size	DIF_OP_XOR, 4
DIF_OP_XOR:
	.zero	4
	.globl	DIF_REG_R0
	.align 4
	.type	DIF_REG_R0, @object
	.size	DIF_REG_R0, 4
DIF_REG_R0:
	.zero	4
	.globl	DIF_STROFF_MAX
	.align 8
	.type	DIF_STROFF_MAX, @object
	.size	DIF_STROFF_MAX, 8
DIF_STROFF_MAX:
	.zero	8
	.globl	DIF_VAR_ARGS
	.align 4
	.type	DIF_VAR_ARGS, @object
	.size	DIF_VAR_ARGS, 4
DIF_VAR_ARGS:
	.zero	4
	.globl	DIF_VAR_ARRAY_MAX
	.align 4
	.type	DIF_VAR_ARRAY_MAX, @object
	.size	DIF_VAR_ARRAY_MAX, 4
DIF_VAR_ARRAY_MAX:
	.zero	4
	.globl	DT_IDENT_ARRAY
	.align 4
	.type	DT_IDENT_ARRAY, @object
	.size	DT_IDENT_ARRAY, 4
DT_IDENT_ARRAY:
	.zero	4
	.globl	DT_IDENT_FUNC
	.align 4
	.type	DT_IDENT_FUNC, @object
	.size	DT_IDENT_FUNC, 4
DT_IDENT_FUNC:
	.zero	4
	.globl	DT_IDENT_XLPTR
	.align 4
	.type	DT_IDENT_XLPTR, @object
	.size	DT_IDENT_XLPTR, 4
DT_IDENT_XLPTR:
	.zero	4
	.globl	DT_IDENT_XLSOU
	.align 4
	.type	DT_IDENT_XLSOU, @object
	.size	DT_IDENT_XLSOU, 4
DT_IDENT_XLSOU:
	.zero	4
	.globl	DT_IDFLG_CGREG
	.align 4
	.type	DT_IDFLG_CGREG, @object
	.size	DT_IDFLG_CGREG, 4
DT_IDFLG_CGREG:
	.zero	4
	.globl	DT_IDFLG_DIFR
	.align 4
	.type	DT_IDFLG_DIFR, @object
	.size	DT_IDFLG_DIFR, 4
DT_IDFLG_DIFR:
	.zero	4
	.globl	DT_IDFLG_INLINE
	.align 4
	.type	DT_IDFLG_INLINE, @object
	.size	DT_IDFLG_INLINE, 4
DT_IDFLG_INLINE:
	.zero	4
	.globl	DT_IDFLG_LOCAL
	.align 4
	.type	DT_IDFLG_LOCAL, @object
	.size	DT_IDFLG_LOCAL, 4
DT_IDFLG_LOCAL:
	.zero	4
	.globl	DT_IDFLG_TLS
	.align 4
	.type	DT_IDFLG_TLS, @object
	.size	DT_IDFLG_TLS, 4
DT_IDFLG_TLS:
	.zero	4
	.globl	DT_LBL_NONE
	.align 4
	.type	DT_LBL_NONE, @object
	.size	DT_LBL_NONE, 4
DT_LBL_NONE:
	.zero	4
	.globl	DT_NF_BITFIELD
	.align 4
	.type	DT_NF_BITFIELD, @object
	.size	DT_NF_BITFIELD, 4
DT_NF_BITFIELD:
	.zero	4
	.globl	DT_NF_REF
	.align 4
	.type	DT_NF_REF, @object
	.size	DT_NF_REF, 4
DT_NF_REF:
	.zero	4
	.globl	DT_NF_SIGNED
	.align 4
	.type	DT_NF_SIGNED, @object
	.size	DT_NF_SIGNED, 4
DT_NF_SIGNED:
	.zero	4
	.globl	DT_NF_USERLAND
	.align 4
	.type	DT_NF_USERLAND, @object
	.size	DT_NF_USERLAND, 4
DT_NF_USERLAND:
	.zero	4
	.globl	DT_NODE_IDENT
	.align 4
	.type	DT_NODE_IDENT, @object
	.size	DT_NODE_IDENT, 4
DT_NODE_IDENT:
	.zero	4
	.globl	DT_NODE_OP2
	.align 4
	.type	DT_NODE_OP2, @object
	.size	DT_NODE_OP2, 4
DT_NODE_OP2:
	.zero	4
	.globl	DT_NODE_STRING
	.align 4
	.type	DT_NODE_STRING, @object
	.size	DT_NODE_STRING, 4
DT_NODE_STRING:
	.zero	4
	.globl	DT_NODE_XLATOR
	.align 4
	.type	DT_NODE_XLATOR, @object
	.size	DT_NODE_XLATOR, 4
DT_NODE_XLATOR:
	.zero	4
	.globl	D_CG_EXPR
	.align 4
	.type	D_CG_EXPR, @object
	.size	D_CG_EXPR, 4
D_CG_EXPR:
	.zero	4
	.globl	D_UNKNOWN
	.align 4
	.type	D_UNKNOWN, @object
	.size	D_UNKNOWN, 4
D_UNKNOWN:
	.zero	4
	.globl	EDT_CTF
	.align 4
	.type	EDT_CTF, @object
	.size	EDT_CTF, 4
EDT_CTF:
	.zero	4
	.globl	EDT_NOMEM
	.align 4
	.type	EDT_NOMEM, @object
	.size	EDT_NOMEM, 4
EDT_NOMEM:
	.zero	4
	.globl	EDT_STR2BIG
	.align 4
	.type	EDT_STR2BIG, @object
	.size	EDT_STR2BIG, 4
EDT_STR2BIG:
	.zero	4
	.globl	NBBY
	.align 8
	.type	NBBY, @object
	.size	NBBY, 8
NBBY:
	.zero	8
	.globl	yypcb
	.align 8
	.type	yypcb, @object
	.size	yypcb, 8
yypcb:
	.zero	8
	.section	.rodata
	.align 8
.LC0:
	.string	"%s %s( ) may not be called from a D expression (D program context required)\n"
	.align 8
.LC1:
	.string	"cg failed for symbol %s`%s: %s\n"
	.align 8
.LC2:
	.string	"internal error -- node type %u is not valid for an identifier\n"
	.align 8
.LC3:
	.string	"internal error -- token type %u is not a valid D compilation token\n"
	.text
	.type	dt_cg_node, @function
dt_cg_node:
.LFB0:
	.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, 176
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, -128
	cmp	eax, 50
	ja	.L2
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L4[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L4[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L53-.L4
	.long	.L52-.L4
	.long	.L51-.L4
	.long	.L50-.L4
	.long	.L49-.L4
	.long	.L48-.L4
	.long	.L47-.L4
	.long	.L46-.L4
	.long	.L45-.L4
	.long	.L44-.L4
	.long	.L43-.L4
	.long	.L16-.L4
	.long	.L42-.L4
	.long	.L41-.L4
	.long	.L40-.L4
	.long	.L39-.L4
	.long	.L38-.L4
	.long	.L37-.L4
	.long	.L36-.L4
	.long	.L35-.L4
	.long	.L34-.L4
	.long	.L33-.L4
	.long	.L32-.L4
	.long	.L31-.L4
	.long	.L30-.L4
	.long	.L29-.L4
	.long	.L28-.L4
	.long	.L27-.L4
	.long	.L26-.L4
	.long	.L25-.L4
	.long	.L24-.L4
	.long	.L23-.L4
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
.L12:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_regset_free@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L54
.L8:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L6:
	mov	ecx, DWORD PTR DIF_OP_ADD[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L50:
	mov	ecx, DWORD PTR DIF_OP_SUB[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L36:
	mov	ecx, DWORD PTR DIF_OP_MUL[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L15:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L55
	mov	eax, DWORD PTR DIF_OP_SDIV[rip]
	jmp	.L56
.L55:
	mov	eax, DWORD PTR DIF_OP_UDIV[rip]
.L56:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L34:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L57
	mov	eax, DWORD PTR DIF_OP_SREM[rip]
	jmp	.L58
.L57:
	mov	eax, DWORD PTR DIF_OP_UREM[rip]
.L58:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L7:
	mov	ecx, DWORD PTR DIF_OP_AND[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L53:
	mov	ecx, DWORD PTR DIF_OP_XOR[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L38:
	mov	ecx, DWORD PTR DIF_OP_OR[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L30:
	mov	ecx, DWORD PTR DIF_OP_SLL[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L45:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L59
	mov	eax, DWORD PTR DIF_OP_SRA[rip]
	jmp	.L60
.L59:
	mov	eax, DWORD PTR DIF_OP_SRL[rip]
.L60:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_asgn_op@PLT
	jmp	.L54
.L43:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_ternary_op@PLT
	jmp	.L54
.L27:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_logical_or@PLT
	jmp	.L54
.L32:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_logical_xor@PLT
	jmp	.L54
.L24:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_logical_and@PLT
	jmp	.L54
.L11:
	mov	ecx, DWORD PTR DIF_OP_OR[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L52:
	mov	ecx, DWORD PTR DIF_OP_XOR[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L9:
	mov	ecx, DWORD PTR DIF_OP_AND[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L17:
	mov	ecx, DWORD PTR DIF_OP_BE[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L37:
	mov	ecx, DWORD PTR DIF_OP_BNE[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L31:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_signed@PLT
	test	eax, eax
	je	.L61
	mov	eax, DWORD PTR DIF_OP_BL[rip]
	jmp	.L62
.L61:
	mov	eax, DWORD PTR DIF_OP_BLU[rip]
.L62:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L25:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_signed@PLT
	test	eax, eax
	je	.L63
	mov	eax, DWORD PTR DIF_OP_BLE[rip]
	jmp	.L64
.L63:
	mov	eax, DWORD PTR DIF_OP_BLEU[rip]
.L64:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L19:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_signed@PLT
	test	eax, eax
	je	.L65
	mov	eax, DWORD PTR DIF_OP_BG[rip]
	jmp	.L66
.L65:
	mov	eax, DWORD PTR DIF_OP_BGU[rip]
.L66:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L18:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_compare_signed@PLT
	test	eax, eax
	je	.L67
	mov	eax, DWORD PTR DIF_OP_BGE[rip]
	jmp	.L68
.L67:
	mov	eax, DWORD PTR DIF_OP_BGEU[rip]
.L68:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_compare_op@PLT
	jmp	.L54
.L29:
	mov	ecx, DWORD PTR DIF_OP_SLL[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L44:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L69
	mov	eax, DWORD PTR DIF_OP_SRA[rip]
	jmp	.L70
.L69:
	mov	eax, DWORD PTR DIF_OP_SRL[rip]
.L70:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L3:
	mov	ecx, DWORD PTR DIF_OP_ADD[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L49:
	mov	ecx, DWORD PTR DIF_OP_SUB[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L35:
	mov	ecx, DWORD PTR DIF_OP_MUL[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L14:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L71
	mov	eax, DWORD PTR DIF_OP_SDIV[rip]
	jmp	.L72
.L71:
	mov	eax, DWORD PTR DIF_OP_UDIV[rip]
.L72:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L33:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_SIGNED[rip]
	and	eax, edx
	test	eax, eax
	je	.L73
	mov	eax, DWORD PTR DIF_OP_SREM[rip]
	jmp	.L74
.L73:
	mov	eax, DWORD PTR DIF_OP_UREM[rip]
.L74:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rdi, QWORD PTR -168[rbp]
	mov	ecx, eax
	call	dt_cg_arithmetic_op@PLT
	jmp	.L54
.L26:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_logical_neg@PLT
	jmp	.L54
.L10:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, edx
	mov	edi, eax
	call	DIF_INSTR_NOT@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L54
.L42:
	mov	ecx, DWORD PTR DIF_OP_ADD[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_prearith_op@PLT
	jmp	.L54
.L40:
	mov	ecx, DWORD PTR DIF_OP_ADD[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_postarith_op@PLT
	jmp	.L54
.L41:
	mov	ecx, DWORD PTR DIF_OP_SUB[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_prearith_op@PLT
	jmp	.L54
.L39:
	mov	ecx, DWORD PTR DIF_OP_SUB[rip]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_postarith_op@PLT
	jmp	.L54
.L23:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L54
.L21:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	esi, DWORD PTR DIF_REG_R0[rip]
	mov	eax, DWORD PTR DIF_OP_SUB[rip]
	mov	edi, eax
	call	DIF_INSTR_FMT@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L54
.L13:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	dt_node_is_dynamic@PLT
	test	eax, eax
	je	.L75
	mov	edx, DWORD PTR DT_IDENT_XLPTR[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	esi, edx
	mov	rdi, rax
	call	dt_node_resolve@PLT
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	setne	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_xlate_expand@PLT
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_regset_free@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L108
.L75:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_REF[rip]
	and	eax, edx
	test	eax, eax
	jne	.L108
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	and	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	and	eax, ecx
	or	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	r12d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	ebx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_load@PLT
	mov	edx, r12d
	mov	esi, ebx
	mov	edi, eax
	call	DIF_INSTR_LOAD@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	not	eax
	and	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, DWORD PTR -144[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L108
.L5:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_REF[rip]
	and	eax, edx
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	edx, DWORD PTR DT_NF_REF[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	or	edx, ecx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_REF[rip]
	not	eax
	mov	ecx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	and	edx, ecx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	or	edx, DWORD PTR -152[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L54
.L46:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	dt_node_sizeof@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	cmp	QWORD PTR -72[rbp], 0
	setne	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	dt_cg_setx@PLT
	jmp	.L54
.L48:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L54
.L51:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR DT_NODE_XLATOR[rip]
	cmp	edx, eax
	jne	.L77
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_CGREG[rip]
	and	eax, edx
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L78
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, edx
	mov	edi, eax
	call	DIF_INSTR_MOV@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	mov	eax, DWORD PTR DIF_OP_XLATE[rip]
	mov	DWORD PTR -156[rbp], eax
	jmp	.L79
.L78:
	mov	eax, DWORD PTR DIF_OP_XLARG[rip]
	mov	DWORD PTR -156[rbp], eax
.L79:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -156[rbp]
	mov	esi, 0
	mov	edi, eax
	call	DIF_INSTR_XLATE@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 80[rdx]
	mov	DWORD PTR [rax], edx
	jmp	.L54
.L77:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR DT_NODE_OP2[rip]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L54
.L28:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_typecast@PLT
	jmp	.L54
.L16:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR DT_NODE_IDENT[rip]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	edx, DWORD PTR DT_IDENT_XLSOU[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, edx
	mov	rdi, rax
	call	dt_node_resolve@PLT
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	jne	.L80
	mov	edx, DWORD PTR DT_IDENT_XLPTR[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, edx
	mov	rdi, rax
	call	dt_node_resolve@PLT
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L81
.L80:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_xlator_member@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	setne	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR DT_IDFLG_CGREG[rip]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	or	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 4[rdx]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_node
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	dt_cg_typecast@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_CGREG[rip]
	not	eax
	mov	ecx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	and	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, -1
	je	.L109
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_regset_free@PLT
	jmp	.L109
.L81:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ctf_type_resolve@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 139
	jne	.L83
	mov	edx, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ctf_type_reference@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ctf_type_resolve@PLT
	mov	DWORD PTR -160[rbp], eax
.L83:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	lea	rcx, -48[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	dt_cg_membinfo@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L84
	mov	rax, QWORD PTR yypcb[rip]
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	ctf_errno@PLT
	mov	DWORD PTR [rbx], eax
	mov	edx, DWORD PTR EDT_CTF[rip]
	mov	rax, QWORD PTR yypcb[rip]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, edx
	mov	edi, eax
	call	longjmp@PLT
.L84:
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L85
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rbx, QWORD PTR NBBY[rip]
	mov	edx, 0
	div	rbx
	mov	rdx, rax
	mov	ecx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	dt_cg_setx@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, DWORD PTR 4[rax]
	mov	eax, DWORD PTR DIF_OP_ADD[rip]
	mov	edx, DWORD PTR -136[rbp]
	mov	edi, eax
	call	DIF_INSTR_FMT@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_regset_free@PLT
.L85:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_REF[rip]
	and	eax, edx
	test	eax, eax
	jne	.L86
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	and	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	and	eax, ecx
	or	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	r12d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ebx, DWORD PTR 4[rax]
	mov	edx, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_load@PLT
	mov	edx, r12d
	mov	esi, ebx
	mov	edi, eax
	call	DIF_INSTR_LOAD@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_USERLAND[rip]
	not	eax
	and	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_BITFIELD[rip]
	and	eax, edx
	test	eax, eax
	je	.L86
	lea	rdi, -48[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	dt_cg_field_get@PLT
.L86:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L54
.L47:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR DT_NODE_STRING[rip]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR yypcb[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	esi, edx
	mov	edi, eax
	call	dt_strtab_insert@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], -1
	jne	.L87
	mov	edx, DWORD PTR EDT_NOMEM[rip]
	mov	rax, QWORD PTR yypcb[rip]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, edx
	mov	edi, eax
	call	longjmp@PLT
.L87:
	mov	rax, QWORD PTR DIF_STROFF_MAX[rip]
	cmp	QWORD PTR -64[rbp], rax
	jle	.L88
	mov	edx, DWORD PTR EDT_STR2BIG[rip]
	mov	rax, QWORD PTR yypcb[rip]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, edx
	mov	edi, eax
	call	longjmp@PLT
.L88:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, eax
	mov	edi, edx
	call	DIF_INSTR_SETS@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L54
.L20:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 179
	jne	.L89
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_CGREG[rip]
	and	eax, edx
	test	eax, eax
	je	.L89
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, edx
	mov	edi, eax
	call	DIF_INSTR_MOV@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L54
.L89:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 179
	jne	.L90
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_INLINE[rip]
	and	eax, edx
	test	eax, eax
	je	.L90
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_inline@PLT
	jmp	.L54
.L90:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 181
	je	.L91
	cmp	eax, 181
	jg	.L92
	cmp	eax, 179
	je	.L93
	cmp	eax, 180
	je	.L94
	jmp	.L92
.L91:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR DT_IDENT_FUNC[rip]
	cmp	edx, eax
	je	.L95
	mov	rax, QWORD PTR -128[rbp]
	mov	ebx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	call	dt_idkind_name@PLT
	mov	edx, eax
	mov	esi, DWORD PTR D_CG_EXPR[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8d, ebx
	mov	ecx, edx
	lea	rdx, .LC0[rip]
	mov	rdi, rax
	call	dnerror@PLT
.L95:
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	dt_cg_arglist@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, edx
	mov	edi, eax
	call	DIF_INSTR_CALL@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L96
.L93:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR DT_IDENT_XLSOU[rip]
	cmp	edx, eax
	je	.L97
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR DT_IDENT_XLPTR[rip]
	cmp	edx, eax
	jne	.L98
.L97:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR DIF_VAR_ARGS[rip]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	assert@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_array_op@PLT
	jmp	.L96
.L98:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR DT_IDENT_ARRAY[rip]
	cmp	edx, eax
	jne	.L99
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR DIF_VAR_ARRAY_MAX[rip]
	cmp	edx, eax
	jle	.L100
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_assoc_op@PLT
	jmp	.L96
.L100:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_array_op@PLT
	jmp	.L96
.L99:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_LOCAL[rip]
	and	eax, edx
	test	eax, eax
	je	.L102
	mov	eax, DWORD PTR DIF_OP_LDLS[rip]
	mov	DWORD PTR -156[rbp], eax
	jmp	.L103
.L102:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR DT_IDFLG_TLS[rip]
	and	eax, edx
	test	eax, eax
	je	.L104
	mov	eax, DWORD PTR DIF_OP_LDTS[rip]
	mov	DWORD PTR -156[rbp], eax
	jmp	.L103
.L104:
	mov	eax, DWORD PTR DIF_OP_LDGS[rip]
	mov	DWORD PTR -156[rbp], eax
.L103:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR DT_IDFLG_DIFR[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	or	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -156[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	DIF_INSTR_LDV@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L96
.L94:
	mov	rax, QWORD PTR yypcb[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR 8[rax]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	dtrace_lookup_by_name@PLT
	cmp	eax, -1
	jne	.L105
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	dtrace_errno@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dtrace_errmsg@PLT
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR D_UNKNOWN[rip]
	mov	r8d, esi
	lea	rsi, .LC1[rip]
	mov	edi, eax
	mov	eax, 0
	call	xyerror@PLT
.L105:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	edi, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	edx, DWORD PTR DT_LBL_NONE[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	dt_cg_xsetx@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR DT_NF_REF[rip]
	and	eax, edx
	test	eax, eax
	jne	.L110
	mov	rax, QWORD PTR -168[rbp]
	mov	r12d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	ebx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	dt_cg_load@PLT
	mov	edx, r12d
	mov	esi, ebx
	mov	edi, eax
	call	DIF_INSTR_LOAD@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR DT_LBL_NONE[rip]
	mov	edx, DWORD PTR -148[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dt_cg_node_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dt_irlist_append@PLT
	jmp	.L110
.L92:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR D_UNKNOWN[rip]
	lea	rsi, .LC2[rip]
	mov	edi, eax
	mov	eax, 0
	call	xyerror@PLT
	jmp	.L54
.L110:
	nop
.L96:
	jmp	.L54
.L22:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	dt_regset_alloc@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	dt_cg_setx@PLT
	jmp	.L54
.L2:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR D_UNKNOWN[rip]
	lea	rsi, .LC3[rip]
	mov	edi, eax
	mov	eax, 0
	call	xyerror@PLT
	jmp	.L54
.L108:
	nop
	jmp	.L54
.L109:
	nop
.L54:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L107
	call	__stack_chk_fail@PLT
.L107:
	add	rsp, 176
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	dt_cg_node, .-dt_cg_node
	.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	"441958.c"
	.text
	.comm	DIF_OP_ADD,4,4
	.comm	DIF_OP_AND,4,4
	.comm	DIF_OP_BE,4,4
	.comm	DIF_OP_BG,4,4
	.comm	DIF_OP_BGE,4,4
	.comm	DIF_OP_BGEU,4,4
	.comm	DIF_OP_BGU,4,4
	.comm	DIF_OP_BL,4,4
	.comm	DIF_OP_BLE,4,4
	.comm	DIF_OP_BLEU,4,4
	.comm	DIF_OP_BLU,4,4
	.comm	DIF_OP_BNE,4,4
	.comm	DIF_OP_LDGS,4,4
	.comm	DIF_OP_LDLS,4,4
	.comm	DIF_OP_LDTS,4,4
	.comm	DIF_OP_MUL,4,4
	.comm	DIF_OP_OR,4,4
	.comm	DIF_OP_SDIV,4,4
	.comm	DIF_OP_SLL,4,4
	.comm	DIF_OP_SRA,4,4
	.comm	DIF_OP_SREM,4,4
	.comm	DIF_OP_SRL,4,4
	.comm	DIF_OP_SUB,4,4
	.comm	DIF_OP_UDIV,4,4
	.comm	DIF_OP_UREM,4,4
	.comm	DIF_OP_XLARG,4,4
	.comm	DIF_OP_XLATE,4,4
	.comm	DIF_OP_XOR,4,4
	.comm	DIF_REG_R0,4,4
	.comm	DIF_STROFF_MAX,4,4
	.comm	DIF_VAR_ARGS,4,4
	.comm	DIF_VAR_ARRAY_MAX,4,4
	.comm	DT_IDENT_ARRAY,4,4
	.comm	DT_IDENT_FUNC,4,4
	.comm	DT_IDENT_XLPTR,4,4
	.comm	DT_IDENT_XLSOU,4,4
	.comm	DT_IDFLG_CGREG,4,4
	.comm	DT_IDFLG_DIFR,4,4
	.comm	DT_IDFLG_INLINE,4,4
	.comm	DT_IDFLG_LOCAL,4,4
	.comm	DT_IDFLG_TLS,4,4
	.comm	DT_LBL_NONE,4,4
	.comm	DT_NF_BITFIELD,4,4
	.comm	DT_NF_REF,4,4
	.comm	DT_NF_SIGNED,4,4
	.comm	DT_NF_USERLAND,4,4
	.comm	DT_NODE_IDENT,4,4
	.comm	DT_NODE_OP2,4,4
	.comm	DT_NODE_STRING,4,4
	.comm	DT_NODE_XLATOR,4,4
	.comm	D_CG_EXPR,4,4
	.comm	D_UNKNOWN,4,4
	.comm	EDT_CTF,4,4
	.comm	EDT_NOMEM,4,4
	.comm	EDT_STR2BIG,4,4
	.comm	NBBY,4,4
	.comm	yypcb,4,4
	.global	__aeabi_uidiv
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s %s( ) may not be called from a D expression (D p"
	.ascii	"rogram context required)\012\000"
	.align	2
.LC1:
	.ascii	"cg failed for symbol %s`%s: %s\012\000"
	.align	2
.LC2:
	.ascii	"internal error -- node type %u is not valid for an "
	.ascii	"identifier\012\000"
	.align	2
.LC3:
	.ascii	"internal error -- token type %u is not a valid D co"
	.ascii	"mpilation token\012\000"
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dt_cg_node, %function
dt_cg_node:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #116
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L111
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	sub	r3, r3, #128
	cmp	r3, #50
	ldrls	pc, [pc, r3, asl #2]
	b	.L2
.L4:
	.word	.L53
	.word	.L52
	.word	.L51
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L47
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L16
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L38
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L12:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	dt_regset_free
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	b	.L54
.L8:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L6:
	ldr	r3, .L111+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L50:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L36:
	ldr	r3, .L111+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L15:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L55
	ldr	r3, .L111+16
	ldr	r3, [r3]
	b	.L56
.L55:
	ldr	r3, .L111+20
	ldr	r3, [r3]
.L56:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L34:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L111+24
	ldr	r3, [r3]
	b	.L58
.L57:
	ldr	r3, .L111+28
	ldr	r3, [r3]
.L58:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L7:
	ldr	r3, .L111+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L53:
	ldr	r3, .L111+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L38:
	ldr	r3, .L111+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L30:
	ldr	r3, .L111+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L45:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L111+48
	ldr	r3, [r3]
	b	.L60
.L59:
	ldr	r3, .L111+52
	ldr	r3, [r3]
.L60:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_asgn_op
	b	.L54
.L43:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_ternary_op
	b	.L54
.L27:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_logical_or
	b	.L54
.L32:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_logical_xor
	b	.L54
.L24:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_logical_and
	b	.L54
.L11:
	ldr	r3, .L111+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L52:
	ldr	r3, .L111+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L9:
	ldr	r3, .L111+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L17:
	ldr	r3, .L111+56
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L37:
	ldr	r3, .L111+60
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L31:
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
	ldr	r3, .L111+64
	ldr	r3, [r3]
	b	.L62
.L61:
	ldr	r3, .L111+68
	ldr	r3, [r3]
.L62:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L25:
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	ldr	r3, .L111+72
	ldr	r3, [r3]
	b	.L64
.L63:
	ldr	r3, .L111+76
	ldr	r3, [r3]
.L64:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L19:
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	ldr	r3, .L111+80
	ldr	r3, [r3]
	b	.L66
.L65:
	ldr	r3, .L111+84
	ldr	r3, [r3]
.L66:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L18:
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L67
	ldr	r3, .L111+88
	ldr	r3, [r3]
	b	.L68
.L67:
	ldr	r3, .L111+92
	ldr	r3, [r3]
.L68:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_compare_op
	b	.L54
.L29:
	ldr	r3, .L111+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L44:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L69
	ldr	r3, .L111+48
	ldr	r3, [r3]
	b	.L70
.L69:
	ldr	r3, .L111+52
	ldr	r3, [r3]
.L70:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L3:
	ldr	r3, .L111+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L49:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L35:
	ldr	r3, .L111+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L14:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L71
	ldr	r3, .L111+16
	ldr	r3, [r3]
	b	.L72
.L71:
	ldr	r3, .L111+20
	ldr	r3, [r3]
.L72:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L33:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+12
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L73
	ldr	r3, .L111+24
	ldr	r3, [r3]
	b	.L74
.L73:
	ldr	r3, .L111+28
	ldr	r3, [r3]
.L74:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_arithmetic_op
	b	.L54
.L26:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_logical_neg
	b	.L54
.L10:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	DIF_INSTR_NOT
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L54
.L42:
	ldr	r3, .L111+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_prearith_op
	b	.L54
.L40:
	ldr	r3, .L111+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_postarith_op
	b	.L54
.L41:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_prearith_op
	b	.L54
.L39:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_postarith_op
	b	.L54
.L23:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	b	.L54
.L21:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, .L111+4
	ldr	r0, [r3]
	ldr	r3, .L111+96
	ldr	r1, [r3]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	bl	DIF_INSTR_FMT
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L54
.L13:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	dt_node_is_dynamic
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, .L111+180
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	dt_node_resolve
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-112]
	bl	dt_cg_xlate_expand
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	dt_regset_free
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #4]
	b	.L108
.L75:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+228
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L108
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	and	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r1, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	and	r3, r3, r1
	orr	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	dt_cg_load
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	DIF_INSTR_LOAD
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	mvn	r3, r3
	and	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	orr	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L108
.L5:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+228
	ldr	r3, [r3]
	and	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r1, [r3, #8]
	ldr	r3, .L111+228
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	orr	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r1, [r3, #8]
	ldr	r3, .L111+228
	ldr	r3, [r3]
	mvn	r2, r3
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	and	r2, r2, r1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-88]
	orr	r2, r1, r2
	str	r2, [r3, #8]
	b	.L54
.L46:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	dt_node_sizeof
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_cg_setx
	b	.L54
.L48:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	b	.L54
.L51:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+100
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L77
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, .L111+156
	ldr	r3, [r3]
	and	r3, r3, r2
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L78
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	DIF_INSTR_MOV
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	ldr	r3, .L111+104
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	b	.L79
.L78:
	ldr	r3, .L111+108
	ldr	r3, [r3]
	str	r3, [fp, #-96]
.L79:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-96]
	bl	DIF_INSTR_XLATE
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	ldr	r2, [fp, #-112]
	ldr	r2, [r2, #52]
	str	r2, [r3]
	b	.L54
.L77:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+112
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	b	.L54
.L28:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-112]
	bl	dt_cg_typecast
	b	.L54
.L16:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+116
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, .L111+176
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	dt_node_resolve
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, .L111+180
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	dt_node_resolve
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L81
.L80:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	dt_xlator_member
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r3, .L111+156
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	orr	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	dt_cg_node
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-112]
	bl	dt_cg_typecast
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r3, .L111+156
	ldr	r3, [r3]
	mvn	r2, r3
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	and	r2, r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #4]
	cmn	r3, #1
	beq	.L109
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	dt_regset_free
	b	.L109
.L112:
	.align	2
.L111:
	.word	.LC4
	.word	DIF_OP_SUB
	.word	DIF_OP_MUL
	.word	DT_NF_SIGNED
	.word	DIF_OP_SDIV
	.word	DIF_OP_UDIV
	.word	DIF_OP_SREM
	.word	DIF_OP_UREM
	.word	DIF_OP_AND
	.word	DIF_OP_XOR
	.word	DIF_OP_OR
	.word	DIF_OP_SLL
	.word	DIF_OP_SRA
	.word	DIF_OP_SRL
	.word	DIF_OP_BE
	.word	DIF_OP_BNE
	.word	DIF_OP_BL
	.word	DIF_OP_BLU
	.word	DIF_OP_BLE
	.word	DIF_OP_BLEU
	.word	DIF_OP_BG
	.word	DIF_OP_BGU
	.word	DIF_OP_BGE
	.word	DIF_OP_BGEU
	.word	DIF_REG_R0
	.word	DT_NODE_XLATOR
	.word	DIF_OP_XLATE
	.word	DIF_OP_XLARG
	.word	DT_NODE_OP2
	.word	DT_NODE_IDENT
	.word	EDT_CTF
	.word	NBBY
	.word	DIF_OP_ADD
	.word	DT_NF_USERLAND
	.word	DT_NF_BITFIELD
	.word	DT_NODE_STRING
	.word	EDT_NOMEM
	.word	DIF_STROFF_MAX
	.word	EDT_STR2BIG
	.word	DT_IDFLG_CGREG
	.word	DT_IDFLG_INLINE
	.word	DT_IDENT_FUNC
	.word	D_CG_EXPR
	.word	.LC0
	.word	DT_IDENT_XLSOU
	.word	DT_IDENT_XLPTR
	.word	DIF_VAR_ARGS
	.word	DT_IDENT_ARRAY
	.word	DIF_VAR_ARRAY_MAX
	.word	DT_IDFLG_LOCAL
	.word	DIF_OP_LDLS
	.word	DT_IDFLG_TLS
	.word	DIF_OP_LDTS
	.word	DIF_OP_LDGS
	.word	DT_IDFLG_DIFR
	.word	yypcb
	.word	.LC1
	.word	DT_NF_REF
	.word	DT_LBL_NONE
	.word	.LC2
	.word	D_UNKNOWN
	.word	.LC3
	.word	.LC4
.L81:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	ctf_type_resolve
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	cmp	r3, #139
	bne	.L83
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-92]
	bl	ctf_type_reference
	str	r0, [fp, #-104]
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-92]
	bl	ctf_type_resolve
	str	r0, [fp, #-104]
.L83:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #32]
	sub	r3, fp, #32
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-64]
	bl	dt_cg_membinfo
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L84
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r4, [r3]
	ldr	r0, [fp, #-64]
	bl	ctf_errno
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L111+120
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	longjmp
.L84:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L85
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-32]
	ldr	r2, .L111+124
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-116]
	bl	dt_cg_setx
	ldr	r3, .L111+128
	ldr	r0, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-60]
	bl	DIF_INSTR_FMT
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-120]
	bl	dt_regset_free
.L85:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+228
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L86
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	and	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r1, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	and	r3, r3, r1
	orr	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	dt_cg_load
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	DIF_INSTR_LOAD
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+132
	ldr	r3, [r3]
	mvn	r3, r3
	and	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	orr	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+136
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L86
	sub	r3, fp, #32
	str	r3, [sp]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_field_get
.L86:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	b	.L54
.L47:
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+140
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	dt_strtab_insert
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	bne	.L87
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L111+144
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	longjmp
.L87:
	ldr	r3, .L111+148
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L88
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L111+152
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	longjmp
.L88:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	DIF_INSTR_SETS
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L54
.L20:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #179
	bne	.L89
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, .L111+156
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L89
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	DIF_INSTR_MOV
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L54
.L89:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #179
	bne	.L90
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, .L111+160
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L90
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_inline
	b	.L54
.L90:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #181
	beq	.L91
	cmp	r3, #181
	bgt	.L92
	cmp	r3, #179
	beq	.L93
	cmp	r3, #180
	beq	.L94
	b	.L92
.L91:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+164
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L95
	ldr	r3, .L111+168
	ldr	r4, [r3]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	dt_idkind_name
	mov	r2, r0
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #16]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L111+172
	mov	r1, r4
	ldr	r0, [fp, #-112]
	bl	dnerror
.L95:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	bl	dt_cg_arglist
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	DIF_INSTR_CALL
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L96
.L93:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+176
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L97
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+180
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L98
.L97:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #4]
	ldr	r3, .L111+184
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_array_op
	b	.L96
.L98:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+188
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L99
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #4]
	ldr	r3, .L111+192
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L100
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_assoc_op
	b	.L96
.L100:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	dt_cg_array_op
	b	.L96
.L99:
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, .L111+196
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L102
	ldr	r3, .L111+200
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	b	.L103
.L102:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, .L111+204
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L104
	ldr	r3, .L111+208
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	b	.L103
.L104:
	ldr	r3, .L111+212
	ldr	r3, [r3]
	str	r3, [fp, #-96]
.L103:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r1, [r3]
	ldr	r3, .L111+216
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	orr	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-96]
	bl	DIF_INSTR_LDV
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L96
.L94:
	ldr	r3, .L111+220
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #4]
	sub	r3, fp, #32
	mov	r0, #0
	str	r0, [sp]
	ldr	r0, [fp, #-72]
	bl	dtrace_lookup_by_name
	mov	r3, r0
	cmn	r3, #1
	bne	.L105
	ldr	r3, .L111+240
	ldr	r4, [r3]
	ldr	r3, [fp, #-68]
	ldr	r5, [r3, #8]
	ldr	r3, [fp, #-68]
	ldr	r6, [r3, #4]
	ldr	r0, [fp, #-72]
	bl	dtrace_errno
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	dtrace_errmsg
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L111+224
	mov	r0, r4
	bl	xyerror
.L105:
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #24]
	ldr	r3, .L111+232
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-116]
	bl	dt_cg_xsetx
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, .L111+228
	ldr	r3, [r3]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	dt_cg_load
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	DIF_INSTR_LOAD
	str	r0, [fp, #-84]
	ldr	r3, .L111+232
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	dt_cg_node_alloc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	dt_irlist_append
	b	.L110
.L92:
	ldr	r3, .L111+240
	ldr	r0, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L111+236
	bl	xyerror
	b	.L54
.L110:
	nop
.L96:
	b	.L54
.L22:
	ldr	r0, [fp, #-120]
	bl	dt_regset_alloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-116]
	bl	dt_cg_setx
	b	.L54
.L2:
	ldr	r3, .L111+240
	ldr	r0, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L111+244
	bl	xyerror
	b	.L54
.L108:
	nop
	b	.L54
.L109:
	nop
.L54:
	nop
	ldr	r3, .L111+248
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L107
	bl	__stack_chk_fail
.L107:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	dt_cg_node, .-dt_cg_node
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
