// File: /workspace/github_c_makefile_star2_O3/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 0xa3ac
movq 0xdb72(%rip), %rdi      # 0x1a2a0
leaq 0x5b5a(%rip), %rsi      # 0x1228f
xorl %eax, %eax
callq 0x2100
testl %ebx, %ebx
je 0xc7b7
testl %eax, %eax
js 0xcb33
movl %r14d, %edi
callq 0xa3ac
movq 0xdb49(%rip), %rdi      # 0x1a2a0
leaq 0x5bbb(%rip), %rsi      # 0x12319
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb38
movl (%r12), %r13d
movl %r14d, %edi
callq 0xa3ac
movq 0xdb1d(%rip), %rdi      # 0x1a2a0
cmpl $0x2, %r13d
je 0xc83e
cmpl $0x1, %r13d
jne 0xc85a
movq 0x8(%r12), %rdx
leaq 0x59a5(%rip), %rsi      # 0x12148
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc875
callq 0x7344
testl %eax, %eax
js 0xcb5b
movl %r14d, %edi
callq 0xa3ac
movq 0xdad2(%rip), %rdi      # 0x1a2a0
leaq 0x5ad5(%rip), %rsi      # 0x122aa
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb60
movl (%r15), %eax
cmpq $0x3, %rax
ja 0xcada
leaq 0x3901(%rip), %rcx      # 0x100fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0xaba0
movq 0x18(%rax), %r15
movl %r14d, %edi
callq 0xa3ac
movq 0xda80(%rip), %rdi      # 0x1a2a0
leaq 0x5aa4(%rip), %rsi      # 0x122cb
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xcada
callq 0x764a
movq 0x8(%r12), %rdx
leaq 0x591b(%rip), %rsi      # 0x12165
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc875
callq 0x7319
movq 0x8(%r12), %rdx
leaq 0x591b(%rip), %rsi      # 0x12181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb6f
leal 0x1(%r14), %r12d
movl %r12d, %edi
callq 0xa3ac
movq 0xda18(%rip), %rdi      # 0x1a2a0
leaq 0x5aa3(%rip), %rsi      # 0x12332
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb3d
movl (%r15), %eax
cmpq $0x3, %rax
ja 0xc972
leaq 0x383a(%rip), %rcx      # 0x100ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0xaba0
movq 0x18(%rax), %r15
movl %r12d, %edi
callq 0xa3ac
movq 0xd9c9(%rip), %rdi      # 0x1a2a0
leaq 0x59ed(%rip), %rsi      # 0x122cb
movq %r15, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc972
callq 0x73f0
movl %r12d, %edi
callq 0xa3ac
movq 0xd99c(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5a3e(%rip), %rsi      # 0x1234d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc972
callq 0x739a
movl %r12d, %edi
callq 0xa3ac
movq 0xd972(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5a35(%rip), %rsi      # 0x1236e
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xc972
callq 0x736f
movl %r12d, %edi
callq 0xa3ac
movq 0xd948(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x595d(%rip), %rsi      # 0x122c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb74
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0xc9a7
movq 0xd91e(%rip), %rdi      # 0x1a2a0
leaq 0x53f4(%rip), %rsi      # 0x11d7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb56
leaq 0x568c(%rip), %rdi      # 0x1202b
movq %rbx, %rsi
callq 0xc674
movq 0xd8f2(%rip), %rdi      # 0x1a2a0
leaq 0x5907(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb42
movl %r12d, %edi
callq 0xa3ac
movq 0xd8cd(%rip), %rdi      # 0x1a2a0
leaq 0x587a(%rip), %rsi      # 0x12254
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb47
movl %r14d, %edi
callq 0xa3ac
movq 0xd8a8(%rip), %rdi      # 0x1a2a0
leaq 0x4442(%rip), %rsi      # 0x10e41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb4c
movl %r14d, %edi
callq 0xa3ac
movq 0xd883(%rip), %rdi      # 0x1a2a0
leaq 0x586b(%rip), %rsi      # 0x1228f
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb51
movl %r14d, %edi
callq 0xa3ac
movq 0xd85e(%rip), %rdi      # 0x1a2a0
leaq 0x5945(%rip), %rsi      # 0x1238e
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xcb24
callq 0x7446
movl %r14d, %edi
callq 0xa3ac
movq 0xd834(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5861(%rip), %rsi      # 0x122d8
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xcada
callq 0x75f4
movl %r14d, %edi
callq 0xa3ac
movq 0xd80a(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x5858(%rip), %rsi      # 0x122f9
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
jns 0xcada
callq 0x75c9
movl %r14d, %edi
callq 0xa3ac
movq 0xd7e0(%rip), %rdi      # 0x1a2a0
movq 0x8(%r15), %rdx
leaq 0x57f5(%rip), %rsi      # 0x122c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb79
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0xcb0b
movq 0xd7b6(%rip), %rdi      # 0x1a2a0
leaq 0x528c(%rip), %rsi      # 0x11d7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb6a
leaq 0x4685(%rip), %rdi      # 0x11188
movq %rbx, %rsi
callq 0xc674
movq 0xd78e(%rip), %rdi      # 0x1a2a0
leaq 0x57a3(%rip), %rsi      # 0x122bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0xcb65
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