// File: /workspace/github_c_makefile_star2_O2/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 0x4593
movq 0x9754(%rip), %rdi      # 0x112a0
leaq 0x573c(%rip), %rsi      # 0xd28f
xorl %eax, %eax
callq 0x2100
testl %ebx, %ebx
je 0x7bc6
testl %eax, %eax
js 0x7ec8
movl %r14d, %edi
callq 0x4593
movq 0x972b(%rip), %rdi      # 0x112a0
leaq 0x579d(%rip), %rsi      # 0xd319
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl (%r12), %r13d
movl %r14d, %edi
callq 0x4593
movq 0x96ff(%rip), %rdi      # 0x112a0
cmpl $0x2, %r13d
je 0x7c3e
cmpl $0x1, %r13d
jne 0x7c4c
movq 0x8(%r12), %rdx
leaq 0x5587(%rip), %rsi      # 0xd148
jmp 0x7c58
testl %eax, %eax
js 0x7ec8
movl %r14d, %edi
callq 0x4593
movq 0x96c3(%rip), %rdi      # 0x112a0
leaq 0x56c6(%rip), %rsi      # 0xd2aa
movq %r13, %rdx
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl (%r15), %eax
cmpq $0x3, %rax
ja 0x7e6f
leaq 0x3562(%rip), %rcx      # 0xb16c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0x6467
movq 0x18(%rax), %r15
movl %r14d, %edi
callq 0x4593
movq 0x9671(%rip), %rdi      # 0x112a0
leaq 0x5695(%rip), %rsi      # 0xd2cb
movq %r15, %rdx
jmp 0x7e64
movq 0x8(%r12), %rdx
leaq 0x551b(%rip), %rsi      # 0xd165
jmp 0x7c58
movq 0x8(%r12), %rdx
leaq 0x5529(%rip), %rsi      # 0xd181
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
leal 0x1(%r14), %r12d
movl %r12d, %edi
callq 0x4593
movq 0x9626(%rip), %rdi      # 0x112a0
leaq 0x56b1(%rip), %rsi      # 0xd332
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl (%r15), %eax
cmpq $0x3, %rax
ja 0x7d36
leaq 0x34b8(%rip), %rcx      # 0xb15c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r15), %rdi
callq 0x6467
movq 0x18(%rax), %r15
movl %r12d, %edi
callq 0x4593
movq 0x95d7(%rip), %rdi      # 0x112a0
leaq 0x55fb(%rip), %rsi      # 0xd2cb
movq %r15, %rdx
jmp 0x7d27
movl %r12d, %edi
callq 0x4593
movq 0x95bc(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x565e(%rip), %rsi      # 0xd34d
jmp 0x7d27
movl %r12d, %edi
callq 0x4593
movq 0x95a0(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x5663(%rip), %rsi      # 0xd36e
jmp 0x7d27
movl %r12d, %edi
callq 0x4593
movq 0x9584(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x5599(%rip), %rsi      # 0xd2c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0x7d6b
movq 0x955a(%rip), %rdi      # 0x112a0
leaq 0x5030(%rip), %rsi      # 0xcd7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
leaq 0x52c8(%rip), %rdi      # 0xd02b
movq %rbx, %rsi
callq 0x7a89
movq 0x952e(%rip), %rdi      # 0x112a0
leaq 0x5543(%rip), %rsi      # 0xd2bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl %r12d, %edi
callq 0x4593
movq 0x9509(%rip), %rdi      # 0x112a0
leaq 0x54b6(%rip), %rsi      # 0xd254
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl %r14d, %edi
callq 0x4593
movq 0x94e4(%rip), %rdi      # 0x112a0
leaq 0x407e(%rip), %rsi      # 0xbe41
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl %r14d, %edi
callq 0x4593
movq 0x94bf(%rip), %rdi      # 0x112a0
leaq 0x54a7(%rip), %rsi      # 0xd28f
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movl %r14d, %edi
callq 0x4593
movq 0x949a(%rip), %rdi      # 0x112a0
leaq 0x5581(%rip), %rsi      # 0xd38e
jmp 0x7eae
movl %r14d, %edi
callq 0x4593
movq 0x947f(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x54ac(%rip), %rsi      # 0xd2d8
jmp 0x7e64
movl %r14d, %edi
callq 0x4593
movq 0x9463(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x54b1(%rip), %rsi      # 0xd2f9
jmp 0x7e64
movl %r14d, %edi
callq 0x4593
movq 0x9447(%rip), %rdi      # 0x112a0
movq 0x8(%r15), %rdx
leaq 0x545c(%rip), %rsi      # 0xd2c0
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
movq -0x30(%rbp), %rbx
testq %rbx, %rbx
je 0x7ea0
movq 0x9421(%rip), %rdi      # 0x112a0
leaq 0x4ef7(%rip), %rsi      # 0xcd7d
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
leaq 0x42f0(%rip), %rdi      # 0xc188
movq %rbx, %rsi
callq 0x7a89
movq 0x93f9(%rip), %rdi      # 0x112a0
leaq 0x540e(%rip), %rsi      # 0xd2bc
xorl %eax, %eax
callq 0x2100
testl %eax, %eax
js 0x7ec8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x9121(%rip), %rax      # 0x10ff0
movq (%rax), %rdi
leaq 0x3a5f(%rip), %rsi      # 0xb938
leaq 0x3a70(%rip), %rdx      # 0xb950
xorl %eax, %eax
callq 0x2100
pushq $0x1
popq %rdi
callq 0x2180