// File: /workspace/github_cpp_makefile_star2_O3/ChanTsune[P]py_string/./py_string.hpp
// Function: py::basic_string<char> py::basic_string<char>::_format<2ul, int>(py::basic_string<char>&, int) const
basic_string<_Elme> _format(basic_string<_Elme> &_Str, Head head,
                              Tail... tail) const // format_numbaring
  {
    basic_string<_Elme> str;
    std::smatch sub;
    std::regex num_match(std::string("\\{") + std::to_string(N)
                         + std::string("(![^:])?(:(.+?)?)?\\}"));
    while (std::regex_search(_Str, sub, num_match)) {
      format_parser::format(sub.str(4), head, str);
      _Str = _Str.pyreplace(sub.str(0), str);
    }
    return this->_format<N + 1>(_Str, std::move(tail)...);
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movl %ecx, -0x6c(%rbp)
movq %rdx, %r14
movq %rdi, -0x98(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x180(%rbp)
leaq -0xe8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3e9e(%rip), %rsi      # 0x1cb99
leaq 0x3e99(%rip), %rdx      # 0x1cb9b
leaq -0xf8(%rbp), %rdi
callq 0x641a
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xb8(%rbp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x4370
movq -0xb8(%rbp), %rax
movb $0x32, (%rax)
movq -0xf8(%rbp), %rcx
movq -0xf0(%rbp), %r8
movq -0xb0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x18d61
movq -0xe8(%rbp), %rdi
movq -0xb8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x18d83
movl $0xf, %edi
cmpq %r12, %rsi
je 0x18d7e
movq -0xa8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x18d91
leaq -0xf8(%rbp), %rdi
callq 0x40c0
jmp 0x18da1
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18dc2
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x18dc8
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xc8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x3d35(%rip), %rsi      # 0x1cb2b
leaq 0x3d42(%rip), %rdx      # 0x1cb3f
leaq -0xd8(%rbp), %rdi
callq 0x641a
leaq -0x38(%rbp), %rsi
movq -0x10(%rsi), %rcx
movq -0x8(%rsi), %r8
movq -0xd0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rsi, %rcx
je 0x18e2e
movq -0x38(%rbp), %rdi
movq -0xd8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x18e50
movl $0xf, %edi
cmpq %r13, %rsi
je 0x18e4b
movq -0xc8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x18e5b
leaq -0x48(%rbp), %rdi
callq 0x40c0
jmp 0x18e6b
leaq -0xd8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq -0x58(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18e8c
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x18e92
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0x1a0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x10, %edx
callq 0x185fe
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18edc
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xd8(%rbp), %rdi
cmpq %r13, %rdi
je 0x18ef7
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x18f10
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x18f2b
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0x18f46
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x180(%rbp), %r12
leaq -0x138(%rbp), %r15
leaq -0x118(%rbp), %r13
leaq -0x68(%rbp), %rbx
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
movq %r12, %rdx
leaq -0x1a0(%rbp), %rcx
xorl %r8d, %r8d
callq 0x12f94
testb %al, %al
je 0x190c7
movl $0x4, %edx
leaq -0x158(%rbp), %rdi
movq %r12, %rsi
callq 0x15e86
leaq -0x158(%rbp), %rdi
movl -0x6c(%rbp), %esi
leaq -0x90(%rbp), %rdx
callq 0x151af
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x18fcf
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x15e86
leaq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x6874
leaq -0x108(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x6874
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
movq $-0x1, %r8
callq 0x5f9a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x43a0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x19061
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x19083
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x190a5
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x18f5f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18f5f
movq -0x98(%rbp), %rdi
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x6874
leaq -0x1a0(%rbp), %rdi
callq 0x5976
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
leaq -0x80(%rbp), %rbx
je 0x1910f
movq -0x170(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x19127
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x98(%rbp), %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1927a
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19166
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19166
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r13, %rdi
je 0x19186
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19186
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x191a4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191a4
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x191c4
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191c4
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0x191e4
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191e4
movq %rax, %rbx
leaq -0x80(%rbp), %r14
jmp 0x1928d
movq %rax, %rbx
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x19217
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19217
movq %rax, %rbx
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x19240
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19240
jmp 0x1927a
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1927d
movq -0x38(%rbp), %rsi
jmp 0x19270
movq %rax, %rbx
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x1927d
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1927d
movq %rax, %rbx
leaq -0x80(%rbp), %r14
leaq -0x1a0(%rbp), %rdi
callq 0x5976
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
je 0x192a8
movq -0x170(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x192c0
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4510