// File: SYZYGYfpga[P]syzygy-tools/include/json.hpp
// Function: nlohmann::detail::parse_error::create(int, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
static parse_error create(int id_, std::size_t byte_, const std::string& what_arg)
    {
        std::string w = exception::name("parse_error", id_) + "parse error" +
                        (byte_ != 0 ? (" at " + std::to_string(byte_)) : "") +
                        ": " + what_arg;
        return parse_error(id_, byte_, w.c_str());
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x158(%rbp)
movq %rdi, %rax
movq %rax, -0x150(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x34f0
movq -0x148(%rbp), %rdx
leaq 0x7646(%rip), %rsi      # 0x16c92
leaq -0xe0(%rbp), %rdi
callq 0x33b0
jmp 0xf65a
movl -0xc(%rbp), %edx
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x7be0
jmp 0xf672
leaq 0x7625(%rip), %rdx      # 0x16c9e
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x7d70
jmp 0xf68e
movq -0x18(%rbp), %rax
movb $0x0, -0x139(%rbp)
movb $0x0, -0x13b(%rbp)
cmpq $0x0, %rax
je 0xf6dd
movq -0x18(%rbp), %rsi
leaq -0x138(%rbp), %rdi
callq 0xf9e0
jmp 0xf6b8
movb $0x1, -0x139(%rbp)
leaq 0x75e4(%rip), %rsi      # 0x16caa
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rdx
callq 0xcb80
jmp 0xf6db
jmp 0xf715
leaq -0x13a(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x34f0
movq -0x160(%rbp), %rdx
movb $0x1, -0x13b(%rbp)
leaq 0x6212(%rip), %rsi      # 0x15917
leaq -0x118(%rbp), %rdi
callq 0x33b0
jmp 0xf713
jmp 0xf715
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x118(%rbp), %rdx
callq 0x7dc0
jmp 0xf72e
leaq 0x61c4(%rip), %rdx      # 0x158f9
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7d70
jmp 0xf744
movq -0x20(%rbp), %rdx
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x7b90
jmp 0xf757
leaq -0x60(%rbp), %rdi
callq 0x3200
leaq -0x80(%rbp), %rdi
callq 0x3200
leaq -0x118(%rbp), %rdi
callq 0x3200
testb $0x1, -0x13b(%rbp)
jne 0xf780
jmp 0xf78c
leaq -0x13a(%rbp), %rdi
callq 0x3330
testb $0x1, -0x139(%rbp)
jne 0xf797
jmp 0xf7a3
leaq -0x138(%rbp), %rdi
callq 0x3200
leaq -0xa0(%rbp), %rdi
callq 0x3200
leaq -0xc0(%rbp), %rdi
callq 0x3200
leaq -0xe0(%rbp), %rdi
callq 0x3200
leaq -0xe1(%rbp), %rdi
callq 0x3330
movl -0xc(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3150
movq -0x158(%rbp), %rdi
movl -0x16c(%rbp), %esi
movq -0x168(%rbp), %rdx
movq %rax, %rcx
callq 0xfac0
jmp 0xf80e
leaq -0x40(%rbp), %rdi
callq 0x3200
movq -0x150(%rbp), %rax
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf95c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf950
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf944
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf938
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf91f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf8fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0xf8f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x3200
leaq -0x80(%rbp), %rdi
callq 0x3200
leaq -0x118(%rbp), %rdi
callq 0x3200
testb $0x1, -0x13b(%rbp)
jne 0xf911
jmp 0xf91d
leaq -0x13a(%rbp), %rdi
callq 0x3330
jmp 0xf91f
testb $0x1, -0x139(%rbp)
jne 0xf92a
jmp 0xf936
leaq -0x138(%rbp), %rdi
callq 0x3200
jmp 0xf938
leaq -0xa0(%rbp), %rdi
callq 0x3200
leaq -0xc0(%rbp), %rdi
callq 0x3200
leaq -0xe0(%rbp), %rdi
callq 0x3200
leaq -0xe1(%rbp), %rdi
callq 0x3330
jmp 0xf985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3200
movq -0xf0(%rbp), %rdi
callq 0x34e0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)