// File: /workspace/github_cpp_makefile_star2_O3/demon386[P]git-store/./boost/token_functions.hpp
// Function: void boost::escaped_list_separator<wchar_t, std::char_traits<wchar_t>>::do_escape<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>&, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>&)
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
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
movq (%rsi), %rax
addq $0x4, %rax
movq %rax, (%rsi)
cmpq %rdx, %rax
je 0x1eb32
movq %rcx, %rbx
movl (%rax), %edx
movl $0xa, %ecx
cmpl $0x6e, %edx
je 0x1eb1e
movq %rsi, %r14
movq %rdi, %r15
movq 0x40(%rdi), %rdi
movq 0x48(%r15), %rax
leaq (%rdi,%rax,4), %rsi
callq 0x1ec08
movq 0x48(%r15), %rdx
shlq $0x2, %rdx
addq 0x40(%r15), %rdx
movq (%r14), %rcx
movl (%rcx), %ecx
cmpq %rdx, %rax
jne 0x1eb1e
movq 0x20(%r15), %rdi
movq 0x28(%r15), %rax
leaq (%rdi,%rax,4), %rsi
movl %ecx, %edx
callq 0x1ec08
movq 0x28(%r15), %rdx
shlq $0x2, %rdx
addq 0x20(%r15), %rdx
movq (%r14), %rcx
movl (%rcx), %ecx
cmpq %rdx, %rax
jne 0x1eb1e
movq (%r15), %rdi
movq 0x8(%r15), %rax
leaq (%rdi,%rax,4), %rsi
movl %ecx, %edx
callq 0x1ec08
movq 0x8(%r15), %rcx
shlq $0x2, %rcx
addq (%r15), %rcx
cmpq %rcx, %rax
je 0x1eb84
movq (%r14), %rax
movl (%rax), %ecx
movq %rbx, %rdi
movl %ecx, %esi
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xb1d0
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15829(%rip), %rsi     # 0x3436a
leaq 0x15838(%rip), %rdx     # 0x34380
leaq -0x48(%rbp), %rdi
callq 0xf8ee
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xb570
leaq 0x2ba93(%rip), %rax     # 0x4a5f8
leaq -0x28(%rbp), %rdi
movq %rax, (%rdi)
leaq 0x15be6(%rip), %rsi     # 0x34759
leaq 0x158fa(%rip), %rdx     # 0x34474
movl $0x81, %ecx
callq 0x1dc12
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x158fd(%rip), %rsi     # 0x34490
leaq 0x1590d(%rip), %rdx     # 0x344a7
leaq -0x48(%rbp), %rdi
callq 0xf8ee
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xb570
leaq 0x2ba41(%rip), %rax     # 0x4a5f8
leaq -0x28(%rbp), %rdi
movq %rax, (%rdi)
leaq 0x15b94(%rip), %rsi     # 0x34759
leaq 0x158a8(%rip), %rdx     # 0x34474
movl $0x93, %ecx
callq 0x1dc12
jmp 0x1ebdc
jmp 0x1ebea
jmp 0x1ebfd
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xb4e0
jmp 0x1ebed
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ec00
callq 0xb430
jmp 0x1ec00
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb7f0