// File: demon386[P]git-store/./boost/token_functions.hpp
// Function: void boost::escaped_list_separator<char, std::char_traits<char>>::do_escape<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void do_escape(iterator& next,iterator end,Token& tok) {
      if (++next == end)
        BOOST_THROW_EXCEPTION(escaped_list_error(std::string("cannot end with escape")));
      if (Traits::eq(*next,'n')) {
        tok+='\n';
        return;
      }
      else if (is_quote(*next)) {
        tok+=*next;
        return;
      }
      else if (is_c(*next)) {
        tok+=*next;
        return;
      }
      else if (is_escape(*next)) {
        tok+=*next;
        return;
      }
      else
        BOOST_THROW_EXCEPTION(escaped_list_error(std::string("unknown escape sequence")));
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdx, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2a460
movq %rax, %rdi
leaq -0x8(%rbp), %rsi
callq 0x2a480
testb $0x1, %al
jne 0x36ac4
jmp 0x36b62
leaq -0x51(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0xdb50
movq -0xb0(%rbp), %rdx
leaq 0x2a88a(%rip), %rsi     # 0x6136c
leaq -0x50(%rbp), %rdi
callq 0xd8b0
jmp 0x36aed
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x372f0
jmp 0x36afc
leaq 0x2a880(%rip), %rsi     # 0x61383
leaq 0x2a96c(%rip), %rdx     # 0x61476
leaq -0x30(%rbp), %rdi
movl $0x81, %ecx
callq 0x37220
jmp 0x36b1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x36b54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x36b4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x37330
leaq -0x50(%rbp), %rdi
callq 0xdca8
leaq -0x51(%rbp), %rdi
callq 0xd6b0
jmp 0x36cf5
movq -0x18(%rbp), %rdi
callq 0x2a440
movq %rax, %rdi
movb $0x6e, -0x65(%rbp)
leaq -0x65(%rbp), %rsi
callq 0x371d0
testb $0x1, %al
jne 0x36b81
jmp 0x36b94
movq -0x20(%rbp), %rdi
movl $0xa, %esi
callq 0xd3c0
jmp 0x36cec
movq -0x18(%rbp), %rdi
callq 0x2a440
movq -0xa8(%rbp), %rdi
movsbl (%rax), %esi
callq 0x36d90
testb $0x1, %al
jne 0x36bb2
jmp 0x36bce
movq -0x18(%rbp), %rdi
callq 0x2a440
movb (%rax), %al
movq -0x20(%rbp), %rdi
movsbl %al, %esi
callq 0xd3c0
jmp 0x36cec
movq -0x18(%rbp), %rdi
callq 0x2a440
movq -0xa8(%rbp), %rdi
movsbl (%rax), %esi
callq 0x36d00
testb $0x1, %al
jne 0x36bec
jmp 0x36c08
movq -0x18(%rbp), %rdi
callq 0x2a440
movb (%rax), %al
movq -0x20(%rbp), %rdi
movsbl %al, %esi
callq 0xd3c0
jmp 0x36cec
movq -0x18(%rbp), %rdi
callq 0x2a440
movq -0xa8(%rbp), %rdi
movsbl (%rax), %esi
callq 0x36a00
testb $0x1, %al
jne 0x36c26
jmp 0x36c42
movq -0x18(%rbp), %rdi
callq 0x2a440
movb (%rax), %al
movq -0x20(%rbp), %rdi
movsbl %al, %esi
callq 0xd3c0
jmp 0x36cec
leaq -0x99(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0xdb50
movq -0xb8(%rbp), %rdx
leaq 0x2a82f(%rip), %rsi     # 0x61492
leaq -0x98(%rbp), %rdi
callq 0xd8b0
jmp 0x36c71
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x372f0
jmp 0x36c83
leaq 0x2a6f9(%rip), %rsi     # 0x61383
leaq 0x2a7e5(%rip), %rdx     # 0x61476
leaq -0x78(%rbp), %rdi
movl $0x93, %ecx
callq 0x37220
jmp 0x36ca1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x36cde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x36cd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x37330
leaq -0x98(%rbp), %rdi
callq 0xdca8
leaq -0x99(%rbp), %rdi
callq 0xd6b0
jmp 0x36cf5
addq $0xc0, %rsp
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0xdb30
nop