// File: /workspace/github_c_makefile_star2_O2/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 0x7845
movq %rdi, %r15
movl %r14d, %edi
callq 0x4593
movq 0x9a74(%rip), %rdi      # 0x112a0
cmpl $0x2, %r13d
je 0x788f
cmpl $0x1, %r13d
jne 0x789c
movq 0x8(%r15), %rdx
leaq 0x5905(%rip), %rsi      # 0xd148
jmp 0x78a7
movl (%r12), %eax
cmpl $0x3, %eax
je 0x7a05
cmpl $0x2, %eax
je 0x79de
testl %eax, %eax
jne 0x7a53
movq 0x8(%r12), %rdi
callq 0x6467
movq 0x10(%rax), %r15
movl %r14d, %edi
callq 0x4593
movq 0x9a20(%rip), %rdi      # 0x112a0
leaq 0x5883(%rip), %rsi      # 0xd10a
movq %r15, %rdx
jmp 0x7a20
movq 0x8(%r15), %rdx
leaq 0x58cb(%rip), %rsi      # 0xd165
jmp 0x78a7
movq 0x8(%r15), %rdx
leaq 0x58da(%rip), %rsi      # 0xd181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
movl (%r12), %eax
cmpl $0x3, %eax
je 0x791e
cmpl $0x2, %eax
je 0x78f6
testl %eax, %eax
jne 0x7975
movq 0x8(%r12), %rdi
callq 0x6467
movq 0x10(%rax), %r12
leal 0x1(%r14), %edi
callq 0x4593
movq 0x99b6(%rip), %rdi      # 0x112a0
leaq 0x5819(%rip), %rsi      # 0xd10a
movq %r12, %rdx
jmp 0x793a
leal 0x1(%r14), %edi
callq 0x4593
movq 0x999a(%rip), %rdi      # 0x112a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x57c8(%rip), %rsi      # 0xd0dd
xorl %eax, %eax
callq 0x2100
jmp 0x796d
leal 0x1(%r14), %edi
callq 0x4593
movq 0x9972(%rip), %rdi      # 0x112a0
movq 0x8(%r12), %rdx
leaq 0x57c4(%rip), %rsi      # 0xd0fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
leaq 0x56db(%rip), %rdi      # 0xd02b
movq %rbx, %rsi
callq 0x7a89
movq 0x9941(%rip), %rdi      # 0x112a0
leaq 0x5956(%rip), %rsi      # 0xd2bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
movl %r14d, %edi
callq 0x4593
movq 0x991c(%rip), %rdi      # 0x112a0
leaq 0x44b6(%rip), %rsi      # 0xbe41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
cmpl $0x3, (%r15)
jne 0x7a53
leaq 0x5763(%rip), %r15      # 0xd10e
testq %rbx, %rbx
je 0x7a53
movl %r14d, %edi
callq 0x4593
movq 0x98dd(%rip), %rdi      # 0x112a0
movq (%rbx), %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
movq 0x8(%rbx), %rbx
jmp 0x79ab
movl %r14d, %edi
callq 0x4593
movq 0x98b3(%rip), %rdi      # 0x112a0
movq 0x8(%r12), %rdx
movq (%rbx), %rcx
leaq 0x572e(%rip), %rsi      # 0xd12a
xorl %eax, %eax
callq 0x2100
jmp 0x7a4f
movl %r14d, %edi
callq 0x4593
movq 0x988c(%rip), %rdi      # 0x112a0
movq 0x8(%r12), %rdx
leaq 0x56de(%rip), %rsi      # 0xd0fe
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
leaq 0x4756(%rip), %rdi      # 0xc188
movq %rbx, %rsi
callq 0x7a89
movq 0x985f(%rip), %rdi      # 0x112a0
leaq 0x5874(%rip), %rsi      # 0xd2bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7a62
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x9587(%rip), %rax      # 0x10ff0
movq (%rax), %rdi
leaq 0x3ec5(%rip), %rsi      # 0xb938
leaq 0x3ed6(%rip), %rdx      # 0xb950
xorl %eax, %eax
callq 0x2100
pushq $0x1
popq %rdi
callq 0x2180