// File: Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: std::array<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*, 1ul> inja::Renderer::get_arguments<1ul, true>(inja::AstNode const&)
std::array<const json*, N> get_arguments(const AstNode& node) {
    if (json_eval_stack.size() < N) {
      throw_renderer_error("function needs " + std::to_string(N) + " variables, but has only found " + std::to_string(json_eval_stack.size()), node);
    }

    std::array<const json*, N> result;
    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
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x140(%rbp)
addq $0x68, %rdi
callq 0x73e70
cmpq $0x1, %rax
jae 0x715a4
leaq -0x98(%rbp), %rdi
movq %rdi, -0x148(%rbp)
movl $0x1, %esi
callq 0x38e90
movq -0x148(%rbp), %rdx
leaq 0x551f4(%rip), %rsi     # 0xc664b
leaq -0x78(%rbp), %rdi
callq 0x34d50
jmp 0x71462
leaq 0x551f2(%rip), %rdx     # 0xc665b
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x1fa80
jmp 0x71478
movq -0x140(%rbp), %rdi
addq $0x68, %rdi
callq 0x73e70
movq %rax, -0x150(%rbp)
jmp 0x71491
movq -0x150(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x38e90
jmp 0x714a6
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x38dc0
jmp 0x714bc
movq -0x140(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq -0x38(%rbp), %rsi
callq 0x726f0
jmp 0x714d2
leaq -0x38(%rbp), %rdi
callq 0xbb98
leaq -0xc8(%rbp), %rdi
callq 0xbb98
leaq -0x58(%rbp), %rdi
callq 0xbb98
leaq -0x78(%rbp), %rdi
callq 0xbb98
leaq -0x98(%rbp), %rdi
callq 0xbb98
jmp 0x715a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x71593
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x7158a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x71581
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x71575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xbb98
leaq -0xc8(%rbp), %rdi
callq 0xbb98
leaq -0x58(%rbp), %rdi
callq 0xbb98
leaq -0x78(%rbp), %rdi
callq 0xbb98
leaq -0x98(%rbp), %rdi
callq 0xbb98
jmp 0x7177b
movq $0x0, -0xd0(%rbp)
cmpq $0x1, -0xd0(%rbp)
jae 0x7176e
movq -0x140(%rbp), %rdi
addq $0x68, %rdi
callq 0x73e90
movq (%rax), %rax
movq %rax, -0x158(%rbp)
movl $0x1, %esi
subq -0xd0(%rbp), %rsi
subq $0x1, %rsi
leaq -0x8(%rbp), %rdi
callq 0x71890
movq -0x158(%rbp), %rcx
movq -0x140(%rbp), %rdi
movq %rcx, (%rax)
addq $0x68, %rdi
callq 0x72800
movl $0x1, %esi
subq -0xd0(%rbp), %rsi
subq $0x1, %rsi
leaq -0x8(%rbp), %rdi
callq 0x71890
cmpq $0x0, (%rax)
jne 0x71755
movq -0x140(%rbp), %rdi
addq $0xb8, %rdi
movq %rdi, -0x168(%rbp)
callq 0x72ac0
movq -0x168(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
callq 0x72ae0
movq -0xd8(%rbp), %rsi
addq $0x10, %rsi
leaq -0x138(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0xb230
movq -0x160(%rbp), %rdx
leaq 0x54ff2(%rip), %rsi     # 0xc667b
leaq -0x118(%rbp), %rdi
callq 0x34d50
jmp 0x71697
leaq 0x54fe8(%rip), %rdx     # 0xc6686
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x1fa80
jmp 0x716b3
movq -0x140(%rbp), %rdi
movq -0xd8(%rbp), %rdx
leaq -0xf8(%rbp), %rsi
callq 0x726f0
jmp 0x716cf
leaq -0xf8(%rbp), %rdi
callq 0xbb98
leaq -0x118(%rbp), %rdi
callq 0xbb98
leaq -0x138(%rbp), %rdi
callq 0xbb98
jmp 0x71755
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x71747
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x7173b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0xbb98
leaq -0x118(%rbp), %rdi
callq 0xbb98
leaq -0x138(%rbp), %rdi
callq 0xbb98
jmp 0x7177b
jmp 0x71757
movq -0xd0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xd0(%rbp)
jmp 0x715af
movq -0x8(%rbp), %rax
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
movq -0xa0(%rbp), %rdi
callq 0xba60
nopw (%rax,%rax)