// File: /workspace/github_c_makefile_star2_O3/OstCollector[P]config2c/config2c.c
// Function: helper_free
static void helper_free(const struct node_vec_def *vec,
		const struct type_decl *decl,
		const struct string_list *vars, int l)
{
	switch (vec->type) {
	case NODE_TYPE_SCALE:
		helper_free_scale(decl, vars, l);
		break;
	default:
		helper_free_array(vec, decl, vars, l);
		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %ecx, %r14d
movq %rdx, %rbx
movq %rsi, %r12
movl (%rdi), %r13d
testl %r13d, %r13d
je 0xc38c
movq %rdi, %r15
movl %r14d, %edi
callq 0xa3ac
movq 0xdf47(%rip), %rdi      # 0x1a2a0
cmpl $0x2, %r13d
je 0xc411
cmpl $0x1, %r13d
jne 0xc42c
movq 0x8(%r15), %rdx
leaq 0x5dd0(%rip), %rsi      # 0x12148
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc446
callq 0x7069
movl (%r12), %eax
cmpl $0x3, %eax
je 0xc5ea
cmpl $0x2, %eax
je 0xc5bc
testl %eax, %eax
jne 0xc638
movq 0x8(%r12), %rdi
callq 0xaba0
movq 0x10(%rax), %r15
movl %r14d, %edi
callq 0xa3ac
movq 0xded9(%rip), %rdi      # 0x1a2a0
leaq 0x5d3c(%rip), %rsi      # 0x1210a
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc665
leaq 0x4da1(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc674
movq 0xdeaa(%rip), %rdi      # 0x1a2a0
leaq 0x5ebf(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc638
callq 0x726d
movq 0x8(%r15), %rdx
leaq 0x5d49(%rip), %rsi      # 0x12165
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc446
callq 0x703e
movq 0x8(%r15), %rdx
leaq 0x5d4a(%rip), %rsi      # 0x12181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc651
movl (%r12), %eax
cmpl $0x3, %eax
je 0xc4f7
cmpl $0x2, %eax
je 0xc4c8
testl %eax, %eax
jne 0xc54e
movq 0x8(%r12), %rdi
callq 0xaba0
movq 0x10(%rax), %r12
leal 0x1(%r14), %edi
callq 0xa3ac
movq 0xde22(%rip), %rdi      # 0x1a2a0
leaq 0x5c85(%rip), %rsi      # 0x1210a
movq %r12, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc656
leaq 0x5b8d(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc674
movq 0xddf3(%rip), %rdi      # 0x1a2a0
leaq 0x5e08(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc54e
callq 0x7115
leal 0x1(%r14), %edi
callq 0xa3ac
movq 0xddc8(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x5bf6(%rip), %rsi      # 0x120dd
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc54e
callq 0x7094
leal 0x1(%r14), %edi
callq 0xa3ac
movq 0xdd99(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
leaq 0x5beb(%rip), %rsi      # 0x120fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc65b
leaq 0x5b02(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc674
movq 0xdd68(%rip), %rdi      # 0x1a2a0
leaq 0x5d7d(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc660
movl %r14d, %edi
callq 0xa3ac
movq 0xdd43(%rip), %rdi      # 0x1a2a0
leaq 0x48dd(%rip), %rsi      # 0x10e41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc64c
testq %rbx, %rbx
je 0xc638
cmpl $0x3, (%r15)
jne 0xc638
leaq 0x5b81(%rip), %r15      # 0x1210e
movl %r14d, %edi
callq 0xa3ac
movq 0xdd04(%rip), %rdi      # 0x1a2a0
movq (%rbx), %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc647
movq 0x8(%rbx), %rbx
testq %rbx, %rbx
jne 0xc58d
jmp 0xc638
movl %r14d, %edi
callq 0xa3ac
movq 0xdcd5(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x5b50(%rip), %rsi      # 0x1212a
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc638
callq 0x71ec
movl %r14d, %edi
callq 0xa3ac
movq 0xdca7(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
leaq 0x5af9(%rip), %rsi      # 0x120fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc66a
leaq 0x4b71(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc674
movq 0xdc7a(%rip), %rdi      # 0x1a2a0
leaq 0x5c8f(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc66f
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x716b
callq 0x7196
callq 0x71c1
callq 0x7140
callq 0x70ea
callq 0x70bf
callq 0x7298
callq 0x7242
callq 0x7217