// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../tools/parser.c
// Function: parser_extend
int parser_extend(struct file_content * pfc, int N_extend, ErrorMsg errmsg) {
  // Append N_extend empty entries in the vectors of pfc
  pfc->size += N_extend;
  class_realloc(pfc->name,  pfc->size*sizeof(FileArg), errmsg);
  class_realloc(pfc->value, pfc->size*sizeof(FileArg), errmsg);
  class_realloc(pfc->read,  pfc->size*sizeof(short),   errmsg);
  for (int index = pfc->size - N_extend; index < pfc->size; index++) {
    pfc->name[index][0] = '\0';
    pfc->value[index][0] = '\0';
    pfc->read[index] = _FALSE_;
  }
  return _SUCCESS_;
}

// Assembly:
subq $0x1858, %rsp           # imm = 0x1858
movq %rdi, 0x1848(%rsp)
movl %esi, 0x1844(%rsp)
movq %rdx, 0x1838(%rsp)
movl 0x1844(%rsp), %ecx
movq 0x1848(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x1848(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rsi
shlq $0xa, %rsi
callq 0x8580
movq %rax, %rcx
movq 0x1848(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x1848(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x3aa97
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0xa, %rax
movl %eax, 0x1834(%rsp)
leaq 0x1030(%rsp), %rdi
movl 0x1834(%rsp), %ecx
leaq 0x1975b5(%rip), %rsi    # 0x1d2004
leaq 0x19a063(%rip), %rdx    # 0x1d4ab9
movb $0x0, %al
callq 0x5b9c0
movq 0x1838(%rsp), %rdi
leaq 0x1030(%rsp), %r8
leaq 0x1975c0(%rip), %rsi    # 0x1d2034
leaq 0x19a466(%rip), %rdx    # 0x1d4ee1
movl $0x2ec, %ecx            # imm = 0x2EC
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x1854(%rsp)
jmp 0x3ac83
movq 0x1848(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rsi
shlq $0xa, %rsi
callq 0x8580
movq %rax, %rcx
movq 0x1848(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x1848(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x3ab4b
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0xa, %rax
movl %eax, 0x102c(%rsp)
leaq 0x820(%rsp), %rdi
movl 0x102c(%rsp), %ecx
leaq 0x197501(%rip), %rsi    # 0x1d2004
leaq 0x199fb9(%rip), %rdx    # 0x1d4ac3
movb $0x0, %al
callq 0x5b9c0
movq 0x1838(%rsp), %rdi
leaq 0x820(%rsp), %r8
leaq 0x19750c(%rip), %rsi    # 0x1d2034
leaq 0x19a3b2(%rip), %rdx    # 0x1d4ee1
movl $0x2ed, %ecx            # imm = 0x2ED
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x1854(%rsp)
jmp 0x3ac83
movq 0x1848(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rsi
shlq %rsi
callq 0x8580
movq %rax, %rcx
movq 0x1848(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x1848(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x3abf7
movq 0x1848(%rsp), %rax
movslq 0x8(%rax), %rax
shlq %rax
movl %eax, 0x81c(%rsp)
leaq 0x10(%rsp), %rdi
movl 0x81c(%rsp), %ecx
leaq 0x197452(%rip), %rsi    # 0x1d2004
leaq 0x199f15(%rip), %rdx    # 0x1d4ace
movb $0x0, %al
callq 0x5b9c0
movq 0x1838(%rsp), %rdi
leaq 0x10(%rsp), %r8
leaq 0x197460(%rip), %rsi    # 0x1d2034
leaq 0x19a306(%rip), %rdx    # 0x1d4ee1
movl $0x2ee, %ecx            # imm = 0x2EE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x1854(%rsp)
jmp 0x3ac83
movq 0x1848(%rsp), %rax
movl 0x8(%rax), %eax
subl 0x1844(%rsp), %eax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
movq 0x1848(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x3ac78
movq 0x1848(%rsp), %rax
movq 0x10(%rax), %rax
movslq 0xc(%rsp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movq 0x1848(%rsp), %rax
movq 0x18(%rax), %rax
movslq 0xc(%rsp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movq 0x1848(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0xc(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x3ac0d
movl $0x0, 0x1854(%rsp)
movl 0x1854(%rsp), %eax
addq $0x1858, %rsp           # imm = 0x1858
retq
nopw %cs:(%rax,%rax)