// File: /workspace/github_cpp_makefile_star2_O1/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 0x3e7a(%rip), %rsi      # 0x1cb99
leaq 0x3e75(%rip), %rdx      # 0x1cb9b
leaq -0xf8(%rbp), %rdi
callq 0x6436
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, %esi
cmpq %r15, %rcx
je 0x18d85
movq -0xe8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18da4
movl $0xf, %esi
cmpq %r12, -0xb8(%rbp)
je 0x18d9f
movq -0xa8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18db9
movq -0xb8(%rbp), %rsi
leaq -0xf8(%rbp), %rdi
callq 0x40c0
jmp 0x18dc9
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 0x18dea
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x18df0
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 0x3d0d(%rip), %rsi      # 0x1cb2b
leaq 0x3d1a(%rip), %rdx      # 0x1cb3f
leaq -0xd8(%rbp), %rdi
callq 0x6436
leaq -0x38(%rbp), %rdi
movq -0x10(%rdi), %rcx
movq -0x8(%rdi), %r8
movq -0xd0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rdi, %rcx
je 0x18e56
movq -0x38(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18e75
movl $0xf, %esi
cmpq %r13, -0xd8(%rbp)
je 0x18e70
movq -0xc8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18e87
movq -0xd8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x40c0
jmp 0x18e97
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 0x18eb8
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x18ebe
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 0x1861a
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f08
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xd8(%rbp), %rdi
cmpq %r13, %rdi
je 0x18f23
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x18f3c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x18f57
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0x18f72
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 0x12f2c
testb %al, %al
je 0x190f3
movl $0x4, %edx
leaq -0x158(%rbp), %rdi
movq %r12, %rsi
callq 0x15eae
leaq -0x158(%rbp), %rdi
movl -0x6c(%rbp), %esi
leaq -0x90(%rbp), %rdx
callq 0x1512f
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x18ffb
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x15eae
leaq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x688c
leaq -0x108(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x688c
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
movq $-0x1, %r8
callq 0x5fbc
movq %r14, %rdi
movq %rbx, %rsi
callq 0x43a0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1908d
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x190af
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x190d1
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x18f8b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18f8b
movq -0x98(%rbp), %rdi
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0x688c
leaq -0x1a0(%rbp), %rdi
callq 0x5992
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
leaq -0x80(%rbp), %rbx
je 0x1913b
movq -0x170(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x19153
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 0x192a6
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19192
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19192
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r13, %rdi
je 0x191b2
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191b2
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x191d0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191d0
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x191f0
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x191f0
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0x19210
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19210
movq %rax, %rbx
leaq -0x80(%rbp), %r14
jmp 0x192b9
movq %rax, %rbx
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x19243
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x19243
movq %rax, %rbx
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x1926c
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1926c
jmp 0x192a6
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x192a9
movq -0x38(%rbp), %rsi
jmp 0x1929c
movq %rax, %rbx
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x192a9
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x192a9
movq %rax, %rbx
leaq -0x80(%rbp), %r14
leaq -0x1a0(%rbp), %rdi
callq 0x5992
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
je 0x192d4
movq -0x170(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x192ec
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4510