// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
movl %ecx, %r14d
movq %rdx, %rbx
movq %rsi, %r12
movq %rdi, %r15
movl (%rdi), %eax
cmpl $0x2, %eax
je 0xc322
cmpl $0x1, %eax
je 0xc2f8
testl %eax, %eax
jne 0xc34c
movl (%r12), %eax
cmpl $0x3, %eax
je 0xc518
cmpl $0x2, %eax
je 0xc4ea
testl %eax, %eax
jne 0xc4e1
movq 0x8(%r12), %rdi
callq 0xaab8
movq 0x10(%rax), %r15
movl %r14d, %edi
callq 0xa2c8
movq 0xdff2(%rip), %rdi      # 0x1a2a0
leaq 0x5e55(%rip), %rsi      # 0x1210a
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc592
leaq 0x4eba(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc597
movq 0xdfc3(%rip), %rdi      # 0x1a2a0
leaq 0x5fd8(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc4e1
callq 0x7115
movl %r14d, %edi
callq 0xa2c8
movq 0xdf99(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5e36(%rip), %rsi      # 0x12148
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc375
callq 0x7069
movl %r14d, %edi
callq 0xa2c8
movq 0xdf6f(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5e29(%rip), %rsi      # 0x12165
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc375
callq 0x703e
movl %r14d, %edi
callq 0xa2c8
movq 0xdf45(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5e1b(%rip), %rsi      # 0x12181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc579
movl (%r12), %eax
cmpl $0x3, %eax
je 0xc426
cmpl $0x2, %eax
je 0xc3f7
testl %eax, %eax
jne 0xc47d
movq 0x8(%r12), %rdi
callq 0xaab8
movq 0x10(%rax), %r12
leal 0x1(%r14), %edi
callq 0xa2c8
movq 0xdef3(%rip), %rdi      # 0x1a2a0
leaq 0x5d56(%rip), %rsi      # 0x1210a
movq %r12, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc57e
leaq 0x5c5e(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc597
movq 0xdec4(%rip), %rdi      # 0x1a2a0
leaq 0x5ed9(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc47d
callq 0x71ec
leal 0x1(%r14), %edi
callq 0xa2c8
movq 0xde99(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x5cc7(%rip), %rsi      # 0x120dd
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc47d
callq 0x716b
leal 0x1(%r14), %edi
callq 0xa2c8
movq 0xde6a(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
leaq 0x5cbc(%rip), %rsi      # 0x120fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc583
leaq 0x5bd3(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc597
movq 0xde39(%rip), %rdi      # 0x1a2a0
leaq 0x5e4e(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc588
movl %r14d, %edi
callq 0xa2c8
movq 0xde14(%rip), %rdi      # 0x1a2a0
leaq 0x49ae(%rip), %rsi      # 0x10e41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc574
testq %rbx, %rbx
je 0xc4e1
cmpl $0x3, (%r15)
jne 0xc4e1
leaq 0x5c5a(%rip), %r15      # 0x1210e
movl %r14d, %edi
callq 0xa2c8
movq 0xdddd(%rip), %rdi      # 0x1a2a0
movq (%rbx), %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc56f
movq 0x8(%rbx), %rbx
testq %rbx, %rbx
jne 0xc4b4
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movl %r14d, %edi
callq 0xa2c8
movq 0xdda7(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x5c22(%rip), %rsi      # 0x1212a
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc4e1
callq 0x7094
movl %r14d, %edi
callq 0xa2c8
movq 0xdd79(%rip), %rdi      # 0x1a2a0
movq 0x8(%r12), %rdx
leaq 0x5bcb(%rip), %rsi      # 0x120fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xc58d
leaq 0x4c43(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc597
movq 0xdd4c(%rip), %rdi      # 0x1a2a0
leaq 0x5d61(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc4e1
callq 0x70bf
callq 0x7242
callq 0x726d
callq 0x7298
callq 0x7217
callq 0x71c1
callq 0x7196
callq 0x70ea
callq 0x7140