// File: alfanick[P]rest-cpp/src/rest/json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::lexer::token_type_name(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::lexer::token_type)
static std::string token_type_name(token_type t)
        {
            switch (t)
            {
                case token_type::uninitialized:
                    return "<uninitialized>";
                case token_type::literal_true:
                    return "true literal";
                case token_type::literal_false:
                    return "false literal";
                case token_type::literal_null:
                    return "null literal";
                case token_type::value_string:
                    return "string literal";
                case token_type::value_number:
                    return "number literal";
                case token_type::begin_array:
                    return "'['";
                case token_type::begin_object:
                    return "'{'";
                case token_type::end_array:
                    return "']'";
                case token_type::end_object:
                    return "'}'";
                case token_type::name_separator:
                    return "':'";
                case token_type::value_separator:
                    return "','";
                case token_type::parse_error:
                    return "<parse error>";
                case token_type::end_of_input:
                    return "end of input";
                default:
                {
                    // catch non-enum values
                    return "unknown token"; // LCOV_EXCL_LINE
                }
            }
        }

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x80(%rsp)
movq %rdi, %rax
movq %rax, 0x88(%rsp)
movq %rdi, 0xc0(%rsp)
movl %esi, 0xbc(%rsp)
movl 0xbc(%rsp), %eax
movq %rax, 0x90(%rsp)
subq $0xd, %rax
ja 0xa14ed
movq 0x90(%rsp), %rax
leaq 0x4324b(%rip), %rcx     # 0xe41ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xbb(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x4373c(%rip), %rsi     # 0xe46cc
callq 0x95700
jmp 0xa0f97
leaq 0xbb(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xbb(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xab(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x70(%rsp), %rdx
leaq 0x436e7(%rip), %rsi     # 0xe46dc
callq 0x95700
jmp 0xa0ffc
leaq 0xab(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xab(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xaa(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x4368f(%rip), %rsi     # 0xe46e9
callq 0x95700
jmp 0xa1061
leaq 0xaa(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xaa(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa9(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x60(%rsp), %rdx
leaq 0x43638(%rip), %rsi     # 0xe46f7
callq 0x95700
jmp 0xa10c6
leaq 0xa9(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa9(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa8(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x435e0(%rip), %rsi     # 0xe4704
callq 0x95700
jmp 0xa112b
leaq 0xa8(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x4358a(%rip), %rsi     # 0xe4713
callq 0x95700
jmp 0xa1190
leaq 0xa7(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa7(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa6(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x43534(%rip), %rsi     # 0xe4722
callq 0x95700
jmp 0xa11f5
leaq 0xa6(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa6(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa5(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x434d3(%rip), %rsi     # 0xe4726
callq 0x95700
jmp 0xa125a
leaq 0xa5(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa5(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa4(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x43472(%rip), %rsi     # 0xe472a
callq 0x95700
jmp 0xa12bf
leaq 0xa4(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa4(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa3(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x43411(%rip), %rsi     # 0xe472e
callq 0x95700
jmp 0xa1324
leaq 0xa3(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa3(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa2(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x433b0(%rip), %rsi     # 0xe4732
callq 0x95700
jmp 0xa1389
leaq 0xa2(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa2(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa1(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x4334f(%rip), %rsi     # 0xe4736
callq 0x95700
jmp 0xa13ee
leaq 0xa1(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa1(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0xa0(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x432ee(%rip), %rsi     # 0xe473a
callq 0x95700
jmp 0xa1453
leaq 0xa0(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x43297(%rip), %rsi     # 0xe4748
callq 0x95700
jmp 0xa14b8
leaq 0x9f(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0x9f(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
leaq 0x9e(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x98200
movq 0x80(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x43242(%rip), %rsi     # 0xe4755
callq 0x95700
jmp 0xa151a
leaq 0x9e(%rsp), %rdi
callq 0x938a0
jmp 0xa154c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0x9e(%rsp), %rdi
callq 0x938a0
jmp 0xa155c
movq 0x88(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0xb0(%rsp), %rdi
callq 0x981c0
nopl (%rax)