// File: /workspace/github_cpp_makefile_star2_O3/Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> const*, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> const*>> inja::Renderer::get_argument_vector<true>(unsigned long, inja::AstNode const&)
Arguments get_argument_vector(size_t N, const AstNode& node) {
    Arguments result {N};
    for (size_t i = 0; i < N; i += 1) {
      result[N - i - 1] = json_eval_stack.top();
      json_eval_stack.pop();

      if (!result[N - i - 1]) {
        auto json_node = not_found_stack.top();
        not_found_stack.pop();

        if (throw_not_found) {
          throw_renderer_error("variable '" + static_cast<std::string>(json_node->name) + "' not found", *json_node);
        }
      }
    }
    return result;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
leaq 0x8(%rsp), %rdx
movq %r14, %rsi
callq 0x3b5aa
testq %r14, %r14
je 0x375af
leaq 0x68(%r15), %rbp
leaq 0xb8(%r15), %rax
movq %rax, 0x70(%rsp)
leaq 0x38(%rsp), %r13
leaq 0x48(%rsp), %rbx
movq %r12, (%rsp)
movq %rbp, 0x68(%rsp)
movq 0x98(%r15), %rax
cmpq 0xa0(%r15), %rax
jne 0x37415
movq 0xb0(%r15), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
movq -0x8(%rax), %rax
movq (%r12), %rcx
movq %rax, -0x8(%rcx,%r14,8)
movq %rbp, %rdi
callq 0x3834c
movq (%r12), %rax
cmpq $0x0, -0x8(%rax,%r14,8)
jne 0x375a6
movq 0xe8(%r15), %rax
cmpq 0xf0(%r15), %rax
jne 0x3745d
movq 0x100(%r15), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
movq -0x8(%rax), %rbp
movq 0x70(%rsp), %rdi
callq 0x38398
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %r12
movq %rbx, %rdi
callq 0x3bed8
movl $0xa, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x216ad(%rip), %rcx     # 0x58b4c
callq 0x9460
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x374c7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x374cf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x21664(%rip), %rsi     # 0x58b57
callq 0x9820
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x37520
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x37526
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
movq %rbp, %rdx
callq 0x365e6
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movq (%rsp), %r12
movq 0x68(%rsp), %rbp
je 0x37573
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3758a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x375a6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
decq %r14
jne 0x373f2
movq %r12, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x375ef
movq %rax, %r14
jmp 0x37606
movq %rax, %r14
jmp 0x37622
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x375ef
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x37606
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x37622
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movq (%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3763e
movq (%rsp), %rax
movq 0x10(%rax), %rsi
subq %rdi, %rsi
callq 0x93c0
movq %r14, %rdi
callq 0x9790