// File: /workspace/github_cpp_makefile_star2_O3/ChanTsune[P]py_string/./py_string.hpp
// Function: py::util::__format_eq(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, char, unsigned long)
inline void __format_eq(std::string &str, char c, size_t len)
  {
    static std::regex mc("((-|\\+| )?(0[boxX])?)?([0-9a-fA-F,_.]+?)");
    std::smatch sub;
    std::regex_match(str, sub, mc);
    str = sub.str(1)
          + std::string((len - sub.str(1).size()) - sub.str(4).size(), c)
          + sub.str(4);
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
movb 0xe487(%rip), %al       # 0x257b8
testb %al, %al
je 0x1763a
xorps %xmm0, %xmm0
leaq -0xd0(%rbp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
addq %rdi, %rsi
leaq 0xe43d(%rip), %rcx      # 0x25798
xorl %r8d, %r8d
callq 0x17b87
leaq -0xf0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x1, %edx
callq 0x15e86
leaq -0x130(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x1, %edx
callq 0x15e86
movq -0x128(%rbp), %r12
leaq -0x110(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x4, %edx
callq 0x15e86
addq -0x108(%rbp), %r12
subq %r12, %r14
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movsbl %r15b, %edx
leaq -0xa8(%rbp), %rdi
movq %r14, %rsi
callq 0x4370
leaq -0xe0(%rbp), %r15
movq -0x10(%r15), %rcx
movq -0x8(%r15), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x17406
movq -0xe0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x17428
movl $0xf, %edi
cmpq %r12, %rsi
je 0x17423
movq -0x98(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x17436
leaq -0xf0(%rbp), %rdi
callq 0x40c0
jmp 0x17446
leaq -0xa8(%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 0x17467
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1746d
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 -0x88(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x4, %edx
callq 0x15e86
leaq -0x38(%rbp), %r13
movq -0x10(%r13), %rcx
movq -0x8(%r13), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x174c3
movq -0x38(%rbp), %rdi
movq -0x88(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x174e6
leaq -0x78(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x174e1
movq -0x78(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x174f1
leaq -0x48(%rbp), %rdi
callq 0x40c0
jmp 0x17501
leaq -0x88(%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 0x17522
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x17528
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 -0x68(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x43a0
movq (%r14), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1756b
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17584
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x17599
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x175b4
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x175d3
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x175f2
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xf0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1760d
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x17628
movq -0xc0(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xe177(%rip), %rdi      # 0x257b8
callq 0x4530
testl %eax, %eax
je 0x17339
leaq 0xe143(%rip), %rdi      # 0x25798
leaq 0x5512(%rip), %rsi      # 0x1cb6e
movl $0x10, %edx
callq 0x590a
leaq -0x11cf7(%rip), %rdi    # 0x5976
leaq 0xe124(%rip), %rsi      # 0x25798
leaq 0xdc4d(%rip), %rdx      # 0x252c8
callq 0x4290
leaq 0xe131(%rip), %rdi      # 0x257b8
callq 0x41f0
jmp 0x17339
movq %rax, %rbx
leaq 0xe11d(%rip), %rdi      # 0x257b8
callq 0x41e0
jmp 0x1778d
movq %rax, %rbx
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x176c6
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x176c6
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x176e4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x176e4
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x17704
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x17704
movq %rax, %rbx
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17728
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x17728
movq %rax, %rbx
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1774c
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1774c
movq %rax, %rbx
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17772
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x17772
jmp 0x1776f
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
testq %rdi, %rdi
je 0x1778d
movq -0xc0(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4510
nop