// File: ChanTsune[P]py_string/./py_string.hpp
// Function: bool py::format_parser::format<int, nullptr>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, 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;
    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));
      if (sub.str(10) == "b") {
        str = util::itobin(target);
        util::sepinsert(str, sub.str(8), 4);
      } else if (sub.str(10) == "c") {
        str = static_cast<char>(target);
      } else if (sub.str(10) == "o") {
        str = util::to_string_oct(target);
        util::sepinsert(str, sub.str(8), 4);
      } else if (sub.str(10) == "x") {
        str = util::to_string_hex(target);
        util::sepinsert(str, sub.str(8), 4);
      } else if (sub.str(10) == "X") {
        str = util::to_string_HEX(target);
        util::sepinsert(str, sub.str(8), 4);
      } else if (!sub.str(10).empty()
                 && std::string("eEfFgGn%").find(sub.str(10))
                      != std::string::npos) {
        return negative ? format(r, static_cast<float>(-target), dst)
                        : format(r, static_cast<float>(target), dst);
      } else // sub.str(10) == "d"
      {
        str = std::to_string(target);
        util::sepinsert(str, sub.str(8), 3);
      }

      if (!sub.str(5).empty()) {
        if (sub.str(10) == "b") {
          str.insert(0, "0b");
        } else if (sub.str(10) == "o") {
          str.insert(0, "0o");
        } else if (sub.str(10) == "x") {
          str.insert(0, "0x");
        } else if (sub.str(10) == "X") {
          str.insert(0, "0X");
        }
      }

      _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 $0x590, %rsp            # imm = 0x590
movq %rdi, -0x500(%rbp)
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x2c890
leaq -0x60(%rbp), %rdi
callq 0x2bf10
jmp 0x342e1
movq -0x500(%rbp), %rdi
leaq 0x25599(%rip), %rdx     # 0x59888
leaq -0x40(%rbp), %rsi
xorl %ecx, %ecx
callq 0x353b0
movb %al, -0x501(%rbp)
jmp 0x34302
movb -0x501(%rbp), %al
andb $0x1, %al
movb %al, -0x6d(%rbp)
testb $0x1, -0x6d(%rbp)
je 0x34fae
cmpl $0x0, -0x14(%rbp)
setl %al
andb $0x1, %al
movb %al, -0x6e(%rbp)
testb $0x1, -0x6e(%rbp)
je 0x34336
xorl %eax, %eax
subl -0x14(%rbp), %eax
movl %eax, -0x508(%rbp)
jmp 0x3433f
movl -0x14(%rbp), %eax
movl %eax, -0x508(%rbp)
movl -0x508(%rbp), %eax
movl %eax, -0x14(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x2, %edx
callq 0x35000
jmp 0x3435f
leaq -0x90(%rbp), %rdi
callq 0x35410
movb %al, -0x509(%rbp)
jmp 0x34373
leaq -0x90(%rbp), %rdi
callq 0x62d0
movb -0x509(%rbp), %al
movb %al, -0x6f(%rbp)
leaq -0xb8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x7, %edx
callq 0x35000
jmp 0x3439f
leaq -0xb8(%rbp), %rdi
callq 0x35450
movq %rax, -0x518(%rbp)
jmp 0x343b4
leaq -0xb8(%rbp), %rdi
callq 0x62d0
movq -0x518(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0xd8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x343e5
leaq -0xd8(%rbp), %rdi
leaq 0x9783(%rip), %rsi      # 0x3db76
callq 0x18320
movb %al, -0x519(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x62d0
movb -0x519(%rbp), %al
testb $0x1, %al
jne 0x34419
jmp 0x34505
movl -0x14(%rbp), %esi
leaq -0xf8(%rbp), %rdi
callq 0x354a0
jmp 0x3442a
leaq -0x60(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x528(%rbp)
callq 0x65c0
movq -0x528(%rbp), %rdi
callq 0x62d0
leaq -0x118(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x35000
jmp 0x34464
leaq -0x60(%rbp), %rdi
leaq -0x118(%rbp), %rsi
movl $0x4, %edx
callq 0x355d0
jmp 0x3447b
leaq -0x118(%rbp), %rdi
callq 0x62d0
jmp 0x34b54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x34fe9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x34fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
leaq -0x138(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x3451c
leaq -0x138(%rbp), %rdi
leaq 0x94d2(%rip), %rsi      # 0x3d9fc
callq 0x18320
movb %al, -0x529(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x62d0
movb -0x529(%rbp), %al
testb $0x1, %al
jne 0x3454d
jmp 0x34561
movsbl -0x14(%rbp), %esi
leaq -0x60(%rbp), %rdi
callq 0x6760
jmp 0x3455c
jmp 0x34b52
leaq -0x158(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34578
leaq -0x158(%rbp), %rdi
leaq 0x9608(%rip), %rsi      # 0x3db8e
callq 0x18320
movb %al, -0x52a(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x62d0
movb -0x52a(%rbp), %al
testb $0x1, %al
jne 0x345ac
jmp 0x3463c
movl -0x14(%rbp), %esi
leaq -0x178(%rbp), %rdi
callq 0x35790
jmp 0x345bd
leaq -0x60(%rbp), %rdi
leaq -0x178(%rbp), %rsi
movq %rsi, -0x538(%rbp)
callq 0x65c0
movq -0x538(%rbp), %rdi
callq 0x62d0
leaq -0x198(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x35000
jmp 0x345f7
leaq -0x60(%rbp), %rdi
leaq -0x198(%rbp), %rsi
movl $0x4, %edx
callq 0x355d0
jmp 0x3460e
leaq -0x198(%rbp), %rdi
callq 0x62d0
jmp 0x34b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
leaq -0x1b8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34653
leaq -0x1b8(%rbp), %rdi
leaq 0x9530(%rip), %rsi      # 0x3db91
callq 0x18320
movb %al, -0x539(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x62d0
movb -0x539(%rbp), %al
testb $0x1, %al
jne 0x34687
jmp 0x34717
movl -0x14(%rbp), %esi
leaq -0x1d8(%rbp), %rdi
callq 0x357c0
jmp 0x34698
leaq -0x60(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
movq %rsi, -0x548(%rbp)
callq 0x65c0
movq -0x548(%rbp), %rdi
callq 0x62d0
leaq -0x1f8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x35000
jmp 0x346d2
leaq -0x60(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
movl $0x4, %edx
callq 0x355d0
jmp 0x346e9
leaq -0x1f8(%rbp), %rdi
callq 0x62d0
jmp 0x34b4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
leaq -0x218(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x3472e
leaq -0x218(%rbp), %rdi
leaq 0x9458(%rip), %rsi      # 0x3db94
callq 0x18320
movb %al, -0x549(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x62d0
movb -0x549(%rbp), %al
testb $0x1, %al
jne 0x34762
jmp 0x347f2
movl -0x14(%rbp), %esi
leaq -0x238(%rbp), %rdi
callq 0x357f0
jmp 0x34773
leaq -0x60(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movq %rsi, -0x558(%rbp)
callq 0x65c0
movq -0x558(%rbp), %rdi
callq 0x62d0
leaq -0x258(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x35000
jmp 0x347ad
leaq -0x60(%rbp), %rdi
leaq -0x258(%rbp), %rsi
movl $0x4, %edx
callq 0x355d0
jmp 0x347c4
leaq -0x258(%rbp), %rdi
callq 0x62d0
jmp 0x34b4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
movb $0x0, -0x29a(%rbp)
movb $0x0, -0x29b(%rbp)
movb $0x0, -0x2c1(%rbp)
leaq -0x278(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x3481e
leaq -0x278(%rbp), %rdi
callq 0x6770
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x559(%rbp)
jne 0x348b8
leaq -0x299(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x67f0
movq -0x568(%rbp), %rdx
movb $0x1, -0x29a(%rbp)
leaq 0x930b(%rip), %rsi      # 0x3db6c
leaq -0x298(%rbp), %rdi
callq 0x6670
jmp 0x3486f
movb $0x1, -0x29b(%rbp)
leaq -0x2c0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x3488d
movb $0x1, -0x2c1(%rbp)
leaq -0x298(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x6890
cmpq $-0x1, %rax
setne %al
movb %al, -0x559(%rbp)
movb -0x559(%rbp), %al
movb %al, -0x569(%rbp)
testb $0x1, -0x2c1(%rbp)
jne 0x348cf
jmp 0x348db
leaq -0x2c0(%rbp), %rdi
callq 0x62d0
testb $0x1, -0x29b(%rbp)
jne 0x348e6
jmp 0x348f2
leaq -0x298(%rbp), %rdi
callq 0x62d0
testb $0x1, -0x29a(%rbp)
jne 0x348fd
jmp 0x34909
leaq -0x299(%rbp), %rdi
callq 0x6510
leaq -0x278(%rbp), %rdi
callq 0x62d0
movb -0x569(%rbp), %al
testb $0x1, %al
jne 0x34924
jmp 0x34abd
movb -0x6e(%rbp), %al
movb $0x0, -0x2e9(%rbp)
movb $0x0, -0x311(%rbp)
testb $0x1, %al
je 0x34984
movq -0x500(%rbp), %rsi
leaq -0x2e8(%rbp), %rdi
callq 0x61e0
jmp 0x3494e
movb $0x1, -0x2e9(%rbp)
movl -0x14(%rbp), %eax
negl %eax
cvtsi2ss %eax, %xmm0
movq -0x20(%rbp), %rsi
leaq -0x2e8(%rbp), %rdi
callq 0x35820
movb %al, -0x56a(%rbp)
jmp 0x34976
movb -0x56a(%rbp), %al
movb %al, -0x56b(%rbp)
jmp 0x349cb
movq -0x500(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x61e0
jmp 0x34999
movb $0x1, -0x311(%rbp)
cvtsi2ssl -0x14(%rbp), %xmm0
movq -0x20(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x35820
movb %al, -0x56c(%rbp)
jmp 0x349bd
movb -0x56c(%rbp), %al
movb %al, -0x56b(%rbp)
jmp 0x349cb
movb -0x56b(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
testb $0x1, -0x311(%rbp)
jne 0x349e1
jmp 0x349ed
leaq -0x310(%rbp), %rdi
callq 0x62d0
testb $0x1, -0x2e9(%rbp)
jne 0x349f8
jmp 0x34a04
leaq -0x2e8(%rbp), %rdi
callq 0x62d0
movl $0x1, -0x318(%rbp)
jmp 0x34fc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x34a46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
testb $0x1, -0x29b(%rbp)
jne 0x34a38
jmp 0x34a44
leaq -0x298(%rbp), %rdi
callq 0x62d0
jmp 0x34a46
testb $0x1, -0x29a(%rbp)
jne 0x34a51
jmp 0x34a5d
leaq -0x299(%rbp), %rdi
callq 0x6510
leaq -0x278(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x34aa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
testb $0x1, -0x311(%rbp)
jne 0x34a93
jmp 0x34a9f
leaq -0x310(%rbp), %rdi
callq 0x62d0
jmp 0x34aa1
testb $0x1, -0x2e9(%rbp)
jne 0x34aac
jmp 0x34ab8
leaq -0x2e8(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
movl -0x14(%rbp), %esi
leaq -0x338(%rbp), %rdi
callq 0x366e0
jmp 0x34ace
leaq -0x60(%rbp), %rdi
leaq -0x338(%rbp), %rsi
movq %rsi, -0x578(%rbp)
callq 0x65c0
movq -0x578(%rbp), %rdi
callq 0x62d0
leaq -0x358(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x35000
jmp 0x34b08
leaq -0x60(%rbp), %rdi
leaq -0x358(%rbp), %rsi
movl $0x3, %edx
callq 0x355d0
jmp 0x34b1f
leaq -0x358(%rbp), %rdi
callq 0x62d0
jmp 0x34b4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
jmp 0x34b4c
jmp 0x34b4e
jmp 0x34b50
jmp 0x34b52
jmp 0x34b54
leaq -0x378(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x5, %edx
callq 0x35000
jmp 0x34b6b
leaq -0x378(%rbp), %rdi
callq 0x6770
xorb $-0x1, %al
movb %al, -0x579(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x62d0
movb -0x579(%rbp), %al
testb $0x1, %al
jne 0x34b9a
jmp 0x34d28
leaq -0x398(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34bb1
leaq -0x398(%rbp), %rdi
leaq 0x8fb7(%rip), %rsi      # 0x3db76
callq 0x18320
movb %al, -0x57a(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x62d0
movb -0x57a(%rbp), %al
testb $0x1, %al
jne 0x34be2
jmp 0x34bfd
leaq 0x8f8c(%rip), %rdx      # 0x3db75
xorl %eax, %eax
movl %eax, %esi
leaq -0x60(%rbp), %rdi
callq 0x60e0
jmp 0x34bf8
jmp 0x34d26
leaq -0x3b8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34c14
leaq -0x3b8(%rbp), %rdi
leaq 0x8f6c(%rip), %rsi      # 0x3db8e
callq 0x18320
movb %al, -0x57b(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x62d0
movb -0x57b(%rbp), %al
testb $0x1, %al
jne 0x34c45
jmp 0x34c60
leaq 0x8f2c(%rip), %rdx      # 0x3db78
xorl %eax, %eax
movl %eax, %esi
leaq -0x60(%rbp), %rdi
callq 0x60e0
jmp 0x34c5b
jmp 0x34d24
leaq -0x3d8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34c77
leaq -0x3d8(%rbp), %rdi
leaq 0x8f0c(%rip), %rsi      # 0x3db91
callq 0x18320
movb %al, -0x57c(%rbp)
leaq -0x3d8(%rbp), %rdi
callq 0x62d0
movb -0x57c(%rbp), %al
testb $0x1, %al
jne 0x34ca8
jmp 0x34cc0
leaq 0x8ecc(%rip), %rdx      # 0x3db7b
xorl %eax, %eax
movl %eax, %esi
leaq -0x60(%rbp), %rdi
callq 0x60e0
jmp 0x34cbe
jmp 0x34d22
leaq -0x3f8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0xa, %edx
callq 0x35000
jmp 0x34cd7
leaq -0x3f8(%rbp), %rdi
leaq 0x8eaf(%rip), %rsi      # 0x3db94
callq 0x18320
movb %al, -0x57d(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x62d0
movb -0x57d(%rbp), %al
testb $0x1, %al
jne 0x34d08
jmp 0x34d20
leaq 0x8e6f(%rip), %rdx      # 0x3db7e
xorl %eax, %eax
movl %eax, %esi
leaq -0x60(%rbp), %rdi
callq 0x60e0
jmp 0x34d1e
jmp 0x34d20
jmp 0x34d22
jmp 0x34d24
jmp 0x34d26
jmp 0x34d28
leaq -0x418(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x4, %edx
callq 0x35000
jmp 0x34d3f
movzbl -0x6e(%rbp), %edx
andl $0x1, %edx
leaq -0x60(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x36800
jmp 0x34d58
leaq -0x418(%rbp), %rdi
callq 0x62d0
leaq -0x438(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x6, %edx
callq 0x35000
jmp 0x34d7b
leaq -0x438(%rbp), %rdi
callq 0x6770
xorb $-0x1, %al
movb %al, -0x57e(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x62d0
movb -0x57e(%rbp), %al
testb $0x1, %al
jne 0x34da7
jmp 0x34df2
movb $0x30, -0x6f(%rbp)
movsbl -0x6f(%rbp), %esi
movq -0x98(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0x368f0
jmp 0x34dc1
movq -0x20(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x6070
jmp 0x34dd0
jmp 0x34fac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x62d0
jmp 0x34fe0
leaq -0x458(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x34e09
leaq -0x458(%rbp), %rdi
leaq 0x840a(%rip), %rsi      # 0x3d221
callq 0x18320
movb %al, -0x57f(%rbp)
leaq -0x458(%rbp), %rdi
callq 0x62d0
movb -0x57f(%rbp), %al
testb $0x1, %al
jne 0x34e3a
jmp 0x34e64
movsbl -0x6f(%rbp), %esi
movq -0x98(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0x368f0
jmp 0x34e50
movq -0x20(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x6070
jmp 0x34e5f
jmp 0x34faa
leaq -0x478(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x34e7b
leaq -0x478(%rbp), %rdi
leaq 0x8cf8(%rip), %rsi      # 0x3db81
callq 0x18320
movb %al, -0x580(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x62d0
movb -0x580(%rbp), %al
testb $0x1, %al
jne 0x34eac
jmp 0x34eea
movq -0x98(%rbp), %rdx
movsbl -0x6f(%rbp), %ecx
leaq -0x498(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x36c10
jmp 0x34ec9
movq -0x20(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x65c0
leaq -0x498(%rbp), %rdi
callq 0x7db0
jmp 0x34fa8
leaq -0x4b8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x3, %edx
callq 0x35000
jmp 0x34f01
leaq -0x4b8(%rbp), %rdi
leaq 0x8c74(%rip), %rsi      # 0x3db83
callq 0x18320
movb %al, -0x581(%rbp)
leaq -0x4b8(%rbp), %rdi
callq 0x62d0
movb -0x581(%rbp), %al
testb $0x1, %al
jne 0x34f32
jmp 0x34f6d
movq -0x98(%rbp), %rdx
movsbl -0x6f(%rbp), %ecx
leaq -0x4d8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x36d70
jmp 0x34f4f
movq -0x20(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
callq 0x65c0
leaq -0x4d8(%rbp), %rdi
callq 0x7db0
jmp 0x34fa6
movq -0x98(%rbp), %rdx
movsbl -0x6f(%rbp), %ecx
leaq -0x4f8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x36fe0
jmp 0x34f8a
movq -0x20(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0x65c0
leaq -0x4f8(%rbp), %rdi
callq 0x7db0
jmp 0x34fa8
jmp 0x34faa
jmp 0x34fac
jmp 0x34fae
movb -0x6d(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movl $0x1, -0x318(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x7db0
leaq -0x40(%rbp), %rdi
callq 0x2c920
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x590, %rsp            # imm = 0x590
popq %rbp
retq
leaq -0x60(%rbp), %rdi
callq 0x7db0
leaq -0x40(%rbp), %rdi
callq 0x2c920
movq -0x68(%rbp), %rdi
callq 0x67e0
nopl (%rax,%rax)