// File: /workspace/github_cpp_makefile_star2_O2/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, -0x30(%rbp)
movq %rdx, %r14
movq %rdi, -0x38(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movaps %xmm0, -0x60(%rbp)
leaq 0x28ea(%rip), %rsi      # 0x17b55
leaq -0x120(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x4120
leaq -0x100(%rbp), %rdi
pushq $0x2
popq %rsi
callq 0x14dd1
leaq -0x80(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x147cd
leaq 0x283f(%rip), %rsi      # 0x17ae7
leaq -0xe0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x4120
leaq -0xa0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
callq 0x147cd
leaq -0x140(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
pushq $0x10
popq %rdx
callq 0x14e14
leaq -0xa0(%rbp), %rdi
callq 0x4170
leaq -0xe0(%rbp), %rdi
callq 0x4170
leaq -0x80(%rbp), %rdi
callq 0x4170
leaq -0x100(%rbp), %rdi
callq 0x4170
leaq -0x120(%rbp), %rdi
callq 0x4170
leaq -0x1a0(%rbp), %r15
leaq -0x180(%rbp), %r12
leaq -0x160(%rbp), %r13
movq %r14, %rdi
leaq -0x60(%rbp), %rsi
leaq -0x140(%rbp), %rdx
xorl %ecx, %ecx
callq 0x128c8
testb %al, %al
je 0x153f2
movq %r15, %rdi
leaq -0x60(%rbp), %rsi
pushq $0x4
popq %rdx
callq 0x13152
movq %r15, %rdi
movl -0x30(%rbp), %esi
leaq -0xc0(%rbp), %rdx
callq 0x128e8
movq %r15, %rdi
callq 0x4170
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
leaq -0x60(%rbp), %rsi
xorl %edx, %edx
callq 0x13152
movq %r12, %rdi
movq %rbx, %rsi
callq 0x4440
movq %r13, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x4440
leaq -0xa0(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
pushq $-0x1
popq %r8
callq 0x54f8
movq %r14, %rdi
movq %rbx, %rsi
callq 0x43e0
movq %rbx, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
leaq -0x80(%rbp), %rdi
callq 0x4170
jmp 0x15333
movq -0x38(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4440
leaq -0x140(%rbp), %rdi
callq 0x50de
leaq -0x60(%rbp), %rdi
callq 0x10b62
leaq -0xc0(%rbp), %rdi
callq 0x4170
movq %rbx, %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x154d1
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
callq 0x4170
jmp 0x15450
movq %rax, %rbx
leaq -0xe0(%rbp), %rdi
callq 0x4170
jmp 0x15461
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x4170
jmp 0x1546f
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x4170
jmp 0x15480
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x4170
jmp 0x154e0
movq %rax, %rbx
jmp 0x154e0
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
callq 0x4170
jmp 0x154a7
movq %rax, %rbx
leaq -0x180(%rbp), %rdi
callq 0x4170
jmp 0x154ba
jmp 0x154d1
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
jmp 0x154ca
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x4170
jmp 0x154d4
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
callq 0x50de
leaq -0x60(%rbp), %rdi
callq 0x10b62
leaq -0xc0(%rbp), %rdi
callq 0x4170
movq %rbx, %rdi
callq 0x4540
nop