// File: ChanTsune[P]py_string/./py_string.hpp
// Function: bool py::format_parser::format<float, nullptr>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool format(std::string r, T target, std::string &dst)
  {
    std::smatch sub;
    std::stringstream stm;
    string str;
    bool result = std::regex_match(r, sub, format_spce_regex);
    if (result) {
      bool negative = target < 0;
      target = negative ? -target : target;
      char fill_char = util::_get_fill_char(sub.str(2));
      size_t pad_size = util::_get_size(sub.str(7));
      size_t dp = 6;
      if (!sub.str(9).empty()) {
        dp = std::stoul(sub.str(9).substr(1));
      }

      if (sub.str(10) == "e") {
        stm << std::scientific << std::setprecision(dp) << target;
        str = stm.str();
      } else if (sub.str(10) == "E") {
        stm << std::scientific << std::uppercase << std::setprecision(dp)
            << target;
        str = stm.str();
      } else if (sub.str(10) == "f" || sub.str(10) == "F") {
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      } else if (!sub.str(10).empty()
                 && (sub.str(10) == "g" || sub.str(10) == "n")) {
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      } else if (sub.str(10) == "G") {
        stm << std::scientific << std::uppercase << std::setprecision(dp)
            << target;
        str = stm.str();
      } else if (sub.str(10) == "%") {
        stm << std::fixed << std::setprecision(dp) << target * 100 << "%";
        str = stm.str();
      } else {
        dp = util::decimal_place(target);
        dp = dp == 0 ? 1 : dp;
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      }

      _sign_format(str, sub.str(4), negative);

      if (!sub.str(6).empty()) {
        fill_char = '0';
        util::__format_eq(str, fill_char, pad_size);
        dst = str;
      } else if (sub.str(3) == "=") {
        util::__format_eq(str, fill_char, pad_size);
        dst = str;
      } else if (sub.str(3) == "<") {
        dst = str.ljust(pad_size, fill_char);
      } else if (sub.str(3) == "^") {
        dst = str.center(pad_size, fill_char);
      } else {
        dst = str.rjust(pad_size, fill_char);
      }
    }
    return result;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x720, %rsp            # imm = 0x720
movq %rdi, -0x5f0(%rbp)
movq %rdi, -0x8(%rbp)
movss %xmm0, -0xc(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2c890
leaq -0x1c0(%rbp), %rdi
callq 0x6360
jmp 0x35856
leaq -0x1f0(%rbp), %rdi
callq 0x2bf10
jmp 0x35864
movq -0x5f0(%rbp), %rdi
leaq 0x24016(%rip), %rdx     # 0x59888
leaq -0x38(%rbp), %rsi
xorl %ecx, %ecx
callq 0x353b0
movb %al, -0x5f1(%rbp)
jmp 0x35885
movb -0x5f1(%rbp), %al
andb $0x1, %al
movb %al, -0x1f1(%rbp)
testb $0x1, -0x1f1(%rbp)
je 0x3666b
xorps %xmm0, %xmm0
ucomiss -0xc(%rbp), %xmm0
seta %al
andb $0x1, %al
movb %al, -0x1f2(%rbp)
testb $0x1, -0x1f2(%rbp)
je 0x358d7
movss -0xc(%rbp), %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss %xmm0, -0x5f8(%rbp)
jmp 0x358e4
movss -0xc(%rbp), %xmm0
movss %xmm0, -0x5f8(%rbp)
movss -0x5f8(%rbp), %xmm0
movss %xmm0, -0xc(%rbp)
leaq -0x218(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x2, %edx
callq 0x35000
jmp 0x35908
leaq -0x218(%rbp), %rdi
callq 0x35410
movb %al, -0x5f9(%rbp)
jmp 0x3591c
leaq -0x218(%rbp), %rdi
callq 0x62d0
movb -0x5f9(%rbp), %al
movb %al, -0x1f3(%rbp)
leaq -0x240(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x7, %edx
callq 0x35000
jmp 0x3594b
leaq -0x240(%rbp), %rdi
callq 0x35450
movq %rax, -0x608(%rbp)
jmp 0x35960
leaq -0x240(%rbp), %rdi
callq 0x62d0
movq -0x608(%rbp), %rax
movq %rax, -0x220(%rbp)
movq $0x6, -0x248(%rbp)
leaq -0x268(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x9, %edx
callq 0x35000
jmp 0x3599c
leaq -0x268(%rbp), %rdi
callq 0x6770
xorb $-0x1, %al
movb %al, -0x609(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x62d0
movb -0x609(%rbp), %al
testb $0x1, %al
jne 0x359cb
jmp 0x35b1a
leaq -0x2a8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x9, %edx
callq 0x35000
jmp 0x359e2
leaq -0x288(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0x64d0
jmp 0x35a03
xorl %eax, %eax
movl %eax, %esi
leaq -0x288(%rbp), %rdi
movl $0xa, %edx
callq 0x37520
movq %rax, -0x618(%rbp)
jmp 0x35a21
movq -0x618(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x62d0
leaq -0x2a8(%rbp), %rdi
callq 0x62d0
jmp 0x35b1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0x366c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0x366b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0x366a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0x35b09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x62d0
leaq -0x2a8(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
leaq -0x2c8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35b31
leaq -0x2c8(%rbp), %rdi
leaq 0x7cb0(%rip), %rsi      # 0x3d7ef
callq 0x18320
movb %al, -0x619(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x62d0
movb -0x619(%rbp), %al
testb $0x1, %al
jne 0x35b65
jmp 0x35c07
leaq -0x1b0(%rbp), %rdi
leaq 0x1e7d(%rip), %rsi      # 0x379f0
callq 0x6130
movq %rax, -0x628(%rbp)
jmp 0x35b81
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x62c(%rbp)
jmp 0x35b94
movq -0x628(%rbp), %rdi
movl -0x62c(%rbp), %eax
movl %eax, -0x2cc(%rbp)
movl -0x2cc(%rbp), %esi
callq 0x6710
movq %rax, -0x638(%rbp)
jmp 0x35bbb
movq -0x638(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x35bce
leaq -0x2f0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x35be3
leaq -0x1f0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x65c0
leaq -0x2f0(%rbp), %rdi
callq 0x62d0
jmp 0x363b2
leaq -0x310(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35c1e
leaq -0x310(%rbp), %rdi
leaq 0x7bfc(%rip), %rsi      # 0x3d828
callq 0x18320
movb %al, -0x639(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x62d0
movb -0x639(%rbp), %al
testb $0x1, %al
jne 0x35c52
jmp 0x35d10
leaq -0x1b0(%rbp), %rdi
leaq 0x1d90(%rip), %rsi      # 0x379f0
callq 0x6130
movq %rax, -0x648(%rbp)
jmp 0x35c6e
movq -0x648(%rbp), %rdi
leaq 0x1dc4(%rip), %rsi      # 0x37a40
callq 0x6130
movq %rax, -0x650(%rbp)
jmp 0x35c8a
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x654(%rbp)
jmp 0x35c9d
movq -0x650(%rbp), %rdi
movl -0x654(%rbp), %eax
movl %eax, -0x314(%rbp)
movl -0x314(%rbp), %esi
callq 0x6710
movq %rax, -0x660(%rbp)
jmp 0x35cc4
movq -0x660(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x35cd7
leaq -0x338(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x35cec
leaq -0x1f0(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x65c0
leaq -0x338(%rbp), %rdi
callq 0x62d0
jmp 0x363b0
movb $0x0, -0x379(%rbp)
leaq -0x358(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35d2e
leaq -0x358(%rbp), %rdi
leaq 0x7cc2(%rip), %rsi      # 0x3d9fe
callq 0x18320
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x661(%rbp)
jne 0x35d87
leaq -0x378(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35d67
movb $0x1, -0x379(%rbp)
leaq -0x378(%rbp), %rdi
leaq 0x7c14(%rip), %rsi      # 0x3d990
callq 0x18320
movb %al, -0x661(%rbp)
movb -0x661(%rbp), %al
movb %al, -0x662(%rbp)
testb $0x1, -0x379(%rbp)
jne 0x35d9e
jmp 0x35daa
leaq -0x378(%rbp), %rdi
callq 0x62d0
leaq -0x358(%rbp), %rdi
callq 0x62d0
movb -0x662(%rbp), %al
testb $0x1, %al
jne 0x35dc5
jmp 0x35e8a
leaq -0x1b0(%rbp), %rdi
leaq 0x1c9d(%rip), %rsi      # 0x37a70
callq 0x6130
movq %rax, -0x670(%rbp)
jmp 0x35de1
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x674(%rbp)
jmp 0x35df4
movq -0x670(%rbp), %rdi
movl -0x674(%rbp), %eax
movl %eax, -0x380(%rbp)
movl -0x380(%rbp), %esi
callq 0x6710
movq %rax, -0x680(%rbp)
jmp 0x35e1b
movq -0x680(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x35e2e
leaq -0x3a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x35e43
leaq -0x1f0(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x65c0
leaq -0x3a0(%rbp), %rdi
callq 0x62d0
jmp 0x363ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
movb $0x0, -0x3e1(%rbp)
movb $0x0, -0x409(%rbp)
leaq -0x3c0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35eaf
leaq -0x3c0(%rbp), %rdi
callq 0x6770
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x681(%rbp)
jne 0x35f51
leaq -0x3e0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35ee5
movb $0x1, -0x3e1(%rbp)
leaq -0x3e0(%rbp), %rdi
leaq 0x7b06(%rip), %rsi      # 0x3da00
callq 0x18320
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x682(%rbp)
jne 0x35f45
leaq -0x408(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x35f25
movb $0x1, -0x409(%rbp)
leaq -0x408(%rbp), %rdi
leaq 0x79c6(%rip), %rsi      # 0x3d900
callq 0x18320
movb %al, -0x682(%rbp)
movb -0x682(%rbp), %al
movb %al, -0x681(%rbp)
movb -0x681(%rbp), %al
movb %al, -0x683(%rbp)
testb $0x1, -0x409(%rbp)
jne 0x35f68
jmp 0x35f74
leaq -0x408(%rbp), %rdi
callq 0x62d0
testb $0x1, -0x3e1(%rbp)
jne 0x35f7f
jmp 0x35f8b
leaq -0x3e0(%rbp), %rdi
callq 0x62d0
leaq -0x3c0(%rbp), %rdi
callq 0x62d0
movb -0x683(%rbp), %al
testb $0x1, %al
jne 0x35fa6
jmp 0x36098
leaq -0x1b0(%rbp), %rdi
leaq 0x1abc(%rip), %rsi      # 0x37a70
callq 0x6130
movq %rax, -0x690(%rbp)
jmp 0x35fc2
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x694(%rbp)
jmp 0x35fd5
movq -0x690(%rbp), %rdi
movl -0x694(%rbp), %eax
movl %eax, -0x410(%rbp)
movl -0x410(%rbp), %esi
callq 0x6710
movq %rax, -0x6a0(%rbp)
jmp 0x35ffc
movq -0x6a0(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x3600f
leaq -0x430(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x36024
leaq -0x1f0(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x65c0
leaq -0x430(%rbp), %rdi
callq 0x62d0
jmp 0x363ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0x36087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
testb $0x1, -0x3e1(%rbp)
jne 0x36079
jmp 0x36085
leaq -0x3e0(%rbp), %rdi
callq 0x62d0
jmp 0x36087
leaq -0x3c0(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
leaq -0x450(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x360af
leaq -0x450(%rbp), %rdi
leaq 0x78d5(%rip), %rsi      # 0x3d992
callq 0x18320
movb %al, -0x6a1(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x62d0
movb -0x6a1(%rbp), %al
testb $0x1, %al
jne 0x360e3
jmp 0x361a1
leaq -0x1b0(%rbp), %rdi
leaq 0x18ff(%rip), %rsi      # 0x379f0
callq 0x6130
movq %rax, -0x6b0(%rbp)
jmp 0x360ff
movq -0x6b0(%rbp), %rdi
leaq 0x1933(%rip), %rsi      # 0x37a40
callq 0x6130
movq %rax, -0x6b8(%rbp)
jmp 0x3611b
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x6bc(%rbp)
jmp 0x3612e
movq -0x6b8(%rbp), %rdi
movl -0x6bc(%rbp), %eax
movl %eax, -0x454(%rbp)
movl -0x454(%rbp), %esi
callq 0x6710
movq %rax, -0x6c8(%rbp)
jmp 0x36155
movq -0x6c8(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x36168
leaq -0x478(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x3617d
leaq -0x1f0(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x65c0
leaq -0x478(%rbp), %rdi
callq 0x62d0
jmp 0x363aa
leaq -0x498(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x361b8
leaq -0x498(%rbp), %rdi
leaq 0x79ad(%rip), %rsi      # 0x3db73
callq 0x18320
movb %al, -0x6c9(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x62d0
movb -0x6c9(%rbp), %al
testb $0x1, %al
jne 0x361ec
jmp 0x362b6
leaq -0x1b0(%rbp), %rdi
leaq 0x1876(%rip), %rsi      # 0x37a70
callq 0x6130
movq %rax, -0x6d8(%rbp)
jmp 0x36208
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x6dc(%rbp)
jmp 0x3621b
movq -0x6d8(%rbp), %rdi
movl -0x6dc(%rbp), %eax
movl %eax, -0x49c(%rbp)
movl -0x49c(%rbp), %esi
callq 0x6710
movq %rax, -0x6e8(%rbp)
jmp 0x36242
movq -0x6e8(%rbp), %rdi
movss -0xc(%rbp), %xmm0
movss 0x6db2(%rip), %xmm1     # 0x3d008
mulss %xmm1, %xmm0
callq 0x63a0
movq %rax, -0x6f0(%rbp)
jmp 0x36268
movq -0x6f0(%rbp), %rdi
leaq 0x78fd(%rip), %rsi      # 0x3db73
callq 0x6480
jmp 0x3627d
leaq -0x4c0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x36292
leaq -0x1f0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x65c0
leaq -0x4c0(%rbp), %rdi
callq 0x62d0
jmp 0x363a8
movss -0xc(%rbp), %xmm0
callq 0x37aa0
movq %rax, -0x6f8(%rbp)
jmp 0x362c9
movq -0x6f8(%rbp), %rax
movq %rax, -0x248(%rbp)
cmpq $0x0, -0x248(%rbp)
jne 0x362ef
movl $0x1, %eax
movq %rax, -0x700(%rbp)
jmp 0x362fd
movq -0x248(%rbp), %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq 0x1757(%rip), %rsi      # 0x37a70
callq 0x6130
movq %rax, -0x708(%rbp)
jmp 0x36327
movl -0x248(%rbp), %edi
callq 0x37a20
movl %eax, -0x70c(%rbp)
jmp 0x3633a
movq -0x708(%rbp), %rdi
movl -0x70c(%rbp), %eax
movl %eax, -0x4c4(%rbp)
movl -0x4c4(%rbp), %esi
callq 0x6710
movq %rax, -0x718(%rbp)
jmp 0x36361
movq -0x718(%rbp), %rdi
movss -0xc(%rbp), %xmm0
callq 0x63a0
jmp 0x36374
leaq -0x4e8(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6470
jmp 0x36389
leaq -0x1f0(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0x65c0
leaq -0x4e8(%rbp), %rdi
callq 0x62d0
jmp 0x363aa
jmp 0x363ac
jmp 0x363ae
jmp 0x363b0
jmp 0x363b2
leaq -0x508(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x4, %edx
callq 0x35000
jmp 0x363c9
movzbl -0x1f2(%rbp), %edx
andl $0x1, %edx
leaq -0x1f0(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x36800
jmp 0x363e8
leaq -0x508(%rbp), %rdi
callq 0x62d0
leaq -0x528(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x6, %edx
callq 0x35000
jmp 0x3640b
leaq -0x528(%rbp), %rdi
callq 0x6770
xorb $-0x1, %al
movb %al, -0x719(%rbp)
leaq -0x528(%rbp), %rdi
callq 0x62d0
movb -0x719(%rbp), %al
testb $0x1, %al
jne 0x36437
jmp 0x36494
movb $0x30, -0x1f3(%rbp)
movsbl -0x1f3(%rbp), %esi
movq -0x220(%rbp), %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x368f0
jmp 0x3645a
movq -0x18(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x6070
jmp 0x3646c
jmp 0x36669
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x62d0
jmp 0x366a9
leaq -0x548(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x364ab
leaq -0x548(%rbp), %rdi
leaq 0x6d68(%rip), %rsi      # 0x3d221
callq 0x18320
movb %al, -0x71a(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x62d0
movb -0x71a(%rbp), %al
testb $0x1, %al
jne 0x364dc
jmp 0x3650f
movsbl -0x1f3(%rbp), %esi
movq -0x220(%rbp), %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x368f0
jmp 0x364f8
movq -0x18(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x6070
jmp 0x3650a
jmp 0x36667
leaq -0x568(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x36526
leaq -0x568(%rbp), %rdi
leaq 0x764d(%rip), %rsi      # 0x3db81
callq 0x18320
movb %al, -0x71b(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x62d0
movb -0x71b(%rbp), %al
testb $0x1, %al
jne 0x36557
jmp 0x3659b
movq -0x220(%rbp), %rdx
movsbl -0x1f3(%rbp), %ecx
leaq -0x588(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x36c10
jmp 0x3657a
movq -0x18(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0x65c0
leaq -0x588(%rbp), %rdi
callq 0x7db0
jmp 0x36665
leaq -0x5a8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x365b2
leaq -0x5a8(%rbp), %rdi
leaq 0x75c3(%rip), %rsi      # 0x3db83
callq 0x18320
movb %al, -0x71c(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x62d0
movb -0x71c(%rbp), %al
testb $0x1, %al
jne 0x365e3
jmp 0x36624
movq -0x220(%rbp), %rdx
movsbl -0x1f3(%rbp), %ecx
leaq -0x5c8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x36d70
jmp 0x36606
movq -0x18(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0x65c0
leaq -0x5c8(%rbp), %rdi
callq 0x7db0
jmp 0x36663
movq -0x220(%rbp), %rdx
movsbl -0x1f3(%rbp), %ecx
leaq -0x5e8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x36fe0
jmp 0x36647
movq -0x18(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x65c0
leaq -0x5e8(%rbp), %rdi
callq 0x7db0
jmp 0x36665
jmp 0x36667
jmp 0x36669
jmp 0x3666b
movb -0x1f1(%rbp), %al
movb %al, -0x71d(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x7db0
leaq -0x1c0(%rbp), %rdi
callq 0x63b0
leaq -0x38(%rbp), %rdi
callq 0x2c920
movb -0x71d(%rbp), %al
andb $0x1, %al
addq $0x720, %rsp            # imm = 0x720
popq %rbp
retq
leaq -0x1f0(%rbp), %rdi
callq 0x7db0
leaq -0x1c0(%rbp), %rdi
callq 0x63b0
leaq -0x38(%rbp), %rdi
callq 0x2c920
movq -0x1c8(%rbp), %rdi
callq 0x67e0
nopw %cs:(%rax,%rax)