// File: 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
subq $0x160, %rsp            # imm = 0x160
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
cmpb $0x0, 0x23048(%rip)     # 0x59958
jne 0x36963
leaq 0x2303f(%rip), %rdi     # 0x59958
callq 0x6820
cmpl $0x0, %eax
je 0x36963
leaq 0x2300e(%rip), %rdi     # 0x59938
leaq 0x7269(%rip), %rsi      # 0x3db9a
movl $0x10, %edx
callq 0x7ba0
jmp 0x3693d
leaq -0x2ed04(%rip), %rdi    # 0x7c40
leaq 0x22fed(%rip), %rsi     # 0x59938
leaq 0x22b16(%rip), %rdx     # 0x59468
callq 0x6430
leaq 0x22ffa(%rip), %rdi     # 0x59958
callq 0x6310
leaq -0x48(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x2c890
movq -0x138(%rbp), %rsi
movq -0x8(%rbp), %rdi
leaq 0x22fb3(%rip), %rdx     # 0x59938
xorl %ecx, %ecx
callq 0x353b0
jmp 0x3698e
leaq -0xa8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x35000
jmp 0x369a5
movq -0x18(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x35000
jmp 0x369c7
leaq -0xe8(%rbp), %rdi
callq 0x6350
movq %rax, %rcx
movq -0x140(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x148(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x4, %edx
callq 0x35000
jmp 0x369fe
leaq -0x108(%rbp), %rdi
callq 0x6350
movq %rax, %rcx
movq -0x148(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x160(%rbp)
movsbl -0x9(%rbp), %eax
movl %eax, -0x154(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x67f0
movq -0x160(%rbp), %rsi
movl -0x154(%rbp), %edx
movq -0x150(%rbp), %rcx
leaq -0xc8(%rbp), %rdi
callq 0x6320
jmp 0x36a5d
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x37d10
jmp 0x36a79
leaq -0x130(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x4, %edx
callq 0x35000
jmp 0x36a90
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x37d10
jmp 0x36aa9
movq -0x8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x65c0
leaq -0x68(%rbp), %rdi
callq 0x62d0
leaq -0x130(%rbp), %rdi
callq 0x62d0
leaq -0x88(%rbp), %rdi
callq 0x62d0
leaq -0xc8(%rbp), %rdi
callq 0x62d0
leaq -0x109(%rbp), %rdi
callq 0x6510
leaq -0x108(%rbp), %rdi
callq 0x62d0
leaq -0xe8(%rbp), %rdi
callq 0x62d0
leaq -0xa8(%rbp), %rdi
callq 0x62d0
leaq -0x48(%rbp), %rdi
callq 0x2c920
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq 0x22e20(%rip), %rdi     # 0x59958
callq 0x6300
jmp 0x36c05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36bfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36bf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36be4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36bcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36bc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x36bb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x62d0
leaq -0x88(%rbp), %rdi
callq 0x62d0
leaq -0xc8(%rbp), %rdi
callq 0x62d0
leaq -0x109(%rbp), %rdi
callq 0x6510
leaq -0x108(%rbp), %rdi
callq 0x62d0
leaq -0xe8(%rbp), %rdi
callq 0x62d0
leaq -0xa8(%rbp), %rdi
callq 0x62d0
leaq -0x48(%rbp), %rdi
callq 0x2c920
movq -0x20(%rbp), %rdi
callq 0x67e0
nop