// File: /workspace/github_c_makefile_star2_O1/OstCollector[P]config2c/config2c.c
// Function: helper_dump
static void helper_dump(const struct node_vec_def *vec,
		const struct type_decl *decl,
		string name, const struct string_list *vars, int l)
{
	switch (vec->type) {
	case NODE_TYPE_SCALE:
		helper_dump_scale(decl, name, vars, l);
		break;
	default:
		helper_dump_array(vec, decl, name, vars, l);
		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r8d, %r14d
movq %rcx, -0x30(%rbp)
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, %r12
movl (%rdi), %ebx
movl %r8d, %edi
callq 0xa2c8
movq 0xdc4f(%rip), %rdi      # 0x1a2a0
leaq 0x5c37(%rip), %rsi      # 0x1228f
xorl %eax, %eax
callq 0x2100
testl %ebx, %ebx
je 0xc6da
testl %eax, %eax
js 0xca56
movl %r14d, %edi
callq 0xa2c8
movq 0xdc26(%rip), %rdi      # 0x1a2a0
leaq 0x5c98(%rip), %rsi      # 0x12319
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca5b
movl (%r12), %r13d
movl %r14d, %edi
callq 0xa2c8
movq 0xdbfa(%rip), %rdi      # 0x1a2a0
cmpl $0x2, %r13d
je 0xc761
cmpl $0x1, %r13d
jne 0xc77d
movq 0x8(%r12), %rdx
leaq 0x5a82(%rip), %rsi      # 0x12148
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc798
callq 0x7344
testl %eax, %eax
js 0xca7e
movl %r14d, %edi
callq 0xa2c8
movq 0xdbaf(%rip), %rdi      # 0x1a2a0
leaq 0x5bb2(%rip), %rsi      # 0x122aa
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca83
movl (%r15), %eax
cmpq $0x3, %rax
ja 0xc9fd
leaq 0x39de(%rip), %rcx      # 0x100fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0xaab8
movq 0x18(%rax), %r15
movl %r14d, %edi
callq 0xa2c8
movq 0xdb5d(%rip), %rdi      # 0x1a2a0
leaq 0x5b81(%rip), %rsi      # 0x122cb
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc9fd
callq 0x764a
movq 0x8(%r12), %rdx
leaq 0x59f8(%rip), %rsi      # 0x12165
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc798
callq 0x7319
movq 0x8(%r12), %rdx
leaq 0x59f8(%rip), %rsi      # 0x12181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca92
leal 0x1(%r14), %r12d
movl %r12d, %edi
callq 0xa2c8
movq 0xdaf5(%rip), %rdi      # 0x1a2a0
leaq 0x5b80(%rip), %rsi      # 0x12332
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca60
movl (%r15), %eax
cmpq $0x3, %rax
ja 0xc895
leaq 0x3917(%rip), %rcx      # 0x100ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0xaab8
movq 0x18(%rax), %r15
movl %r12d, %edi
callq 0xa2c8
movq 0xdaa6(%rip), %rdi      # 0x1a2a0
leaq 0x5aca(%rip), %rsi      # 0x122cb
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc895
callq 0x73f0
movl %r12d, %edi
callq 0xa2c8
movq 0xda79(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5b1b(%rip), %rsi      # 0x1234d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc895
callq 0x739a
movl %r12d, %edi
callq 0xa2c8
movq 0xda4f(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5b12(%rip), %rsi      # 0x1236e
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc895
callq 0x736f
movl %r12d, %edi
callq 0xa2c8
movq 0xda25(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5a3a(%rip), %rsi      # 0x122c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca97
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0xc8ca
movq 0xd9fb(%rip), %rdi      # 0x1a2a0
leaq 0x54d1(%rip), %rsi      # 0x11d7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca79
leaq 0x5769(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc597
movq 0xd9cf(%rip), %rdi      # 0x1a2a0
leaq 0x59e4(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca65
movl %r12d, %edi
callq 0xa2c8
movq 0xd9aa(%rip), %rdi      # 0x1a2a0
leaq 0x5957(%rip), %rsi      # 0x12254
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca6a
movl %r14d, %edi
callq 0xa2c8
movq 0xd985(%rip), %rdi      # 0x1a2a0
leaq 0x451f(%rip), %rsi      # 0x10e41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca6f
movl %r14d, %edi
callq 0xa2c8
movq 0xd960(%rip), %rdi      # 0x1a2a0
leaq 0x5948(%rip), %rsi      # 0x1228f
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca74
movl %r14d, %edi
callq 0xa2c8
movq 0xd93b(%rip), %rdi      # 0x1a2a0
leaq 0x5a22(%rip), %rsi      # 0x1238e
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xca47
callq 0x7446
movl %r14d, %edi
callq 0xa2c8
movq 0xd911(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x593e(%rip), %rsi      # 0x122d8
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc9fd
callq 0x75f4
movl %r14d, %edi
callq 0xa2c8
movq 0xd8e7(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5935(%rip), %rsi      # 0x122f9
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc9fd
callq 0x75c9
movl %r14d, %edi
callq 0xa2c8
movq 0xd8bd(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x58d2(%rip), %rsi      # 0x122c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca9c
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0xca2e
movq 0xd893(%rip), %rdi      # 0x1a2a0
leaq 0x5369(%rip), %rsi      # 0x11d7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca8d
leaq 0x4762(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc597
movq 0xd86b(%rip), %rdi      # 0x1a2a0
leaq 0x5880(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xca88
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x759e
callq 0x7573
callq 0x751d
callq 0x74f2
callq 0x74c7
callq 0x749c
callq 0x7471
callq 0x741b
callq 0x76f6
callq 0x76cb
callq 0x76a0
callq 0x7675
callq 0x7548
callq 0x73c5
callq 0x761f