// File: evincarofautumn[P]protodata/parse.cpp
// Function: parse_internal(std::istream&, Interpreter&, unsigned int&, unsigned int&)
void parse_internal(std::istream& input, Interpreter& interpreter,
  unsigned int& line, unsigned int& column) {
  State state = NORMAL;
  std::vector<Term> terms;
  std::string token;
  auto append = std::back_inserter(token);
  std::vector<uint32_t> runes;
  auto here = runes.begin(), end = runes.end();
  while (true) {
    if (here == end) {
      std::string buffer;
      std::getline(input, buffer);
      runes.clear();
      utf8::utf8to32(buffer.begin(), buffer.end(), std::back_inserter(runes));
      if (!input.eof()) {
        runes.push_back(U'\n');
        ++line;
      }
      here = runes.begin();
      end = runes.end();
    }
    switch (state) {
    case NORMAL:
      token.clear();
      column = here - runes.begin();
      if (accept_if(is_whitespace, here, end)
        || transition(state, STRING, U'"', here, end)
        || transition(state, UNSIGNED, U'u', here, end, append)
        || transition(state, SIGNED, U's', here, end, append)
        || transition_if(state, IDENTIFIER, is_alphabetic, here, end, append)
        || transition(state, COMMENT, U'#', here, end)
        || transition(state, NUMBER, U'+', here, end, append)
        || transition(state, NUMBER, U'-', here, end, append))
        break;
      if (accept(U'{', here, end))
        terms.push_back(Term::push());
      else if (accept(U'}', here, end))
        terms.push_back(Term::pop());
      else
        state = NUMBER;
      break;
    case NUMBER:
      if (transition(state, ZERO, U'0', here, end, append)
        || transition_if(state, DECIMAL, is_decimal, here, end, append)
        || transition_if(state, IDENTIFIER, is_alphabetic, here, end, append))
        break;
      if (here == end)
        return;
      {
        std::string message("Invalid character: '");
        utf8::append(*here, std::back_inserter(message));
        message += "'.";
        throw std::runtime_error(message);
      }
    case COMMENT:
      if (transition(state, NORMAL, U'\n', here, end))
        break;
      if (here == end)
        return;
      ++here;
      break;
    case IDENTIFIER:
      if (accept_if(is_alphanumeric, here, end, append))
        break;
      {
        const auto command = commands.find(token);
        if (command == commands.end())
          throw std::runtime_error(join
            ("Unimplemented command: '", token, "'.\n"));
        terms.insert(terms.end(),
          command->second.begin(), command->second.end());
      }
      state = NORMAL;
      break;
    case UNSIGNED:
      if (accept_if(is_decimal, here, end, append)
        || transition_if(state, IDENTIFIER, is_alphabetic, here, end, append)
        || transition(state, IDENTIFIER, U'_', here, end, append))
        break;
      {
        const auto width = parse_width(token);
        terms.push_back(Term::INTEGER);
        terms.push_back(Term::UNSIGNED);
        terms.push_back(Term::Width(width));
        state = NORMAL;
      }
      break;
    case SIGNED:
      if (accept_if(is_decimal, here, end, append)
        || transition_if(state, IDENTIFIER, is_alphabetic, here, end, append)
        || transition(state, IDENTIFIER, U'_', here, end, append))
        break;
      {
        const auto width = parse_width(token);
        terms.push_back(Term::INTEGER);
        terms.push_back(Term::SIGNED);
        terms.push_back(Term::Width(width));
        state = NORMAL;
      }
      break;
    case ZERO:
      if (transition(state, BINARY, U'b', here, end)
        || transition(state, OCTAL, U'o', here, end)
        || transition(state, HEXADECIMAL, U'x', here, end)
        || transition(state, FLOAT, U'.', here, end, append))
        break;
      state = DECIMAL;
      break;
    case BINARY:
      if (accept_if(is_binary, here, end, append)
        || (accept(U'_', here, end)))
        break;
      terms.push_back(write_integer_term(token, 2));
      state = NORMAL;
      break;
    case OCTAL:
      if (accept_if(is_octal, here, end, append)
        || accept(U'_', here, end))
        break;
      terms.push_back(write_integer_term(token, 8));
      state = NORMAL;
      break;
    case DECIMAL:
      if (accept_if(is_decimal, here, end, append)
        || accept(U'_', here, end)
        || transition(state, FLOAT, U'.', here, end, append))
        break;
      terms.push_back(write_integer_term(token, 10));
      state = NORMAL;
      break;
    case HEXADECIMAL:
      if (accept_if(is_hexadecimal, here, end, append)
        || accept(U'_', here, end))
        break;
      terms.push_back(write_integer_term(token, 16));
      state = NORMAL;
      break;
    case FLOAT:
      if (accept_if(is_decimal, here, end, append)
        || accept(U'_', here, end))
        break;
      terms.push_back(write_double_term(token));
      state = NORMAL;
      break;
    case STRING:
      if (transition(state, NORMAL, U'"', here, end)
        || transition(state, ESCAPE, U'\\', here, end))
        break;
      if (here == end)
        throw std::runtime_error("Unexpected end of file in string.");
      terms.push_back(Term::write(Term::Unsigned(*here++)));
      break;
    case ESCAPE:
      {
        Term::Unsigned value = 0;
        switch (*here) {
        case U'"': value = U'"'; break;
        case U'a': value = U'\a'; break;
        case U'b': value = U'\b'; break;
        case U'e': value = U'\e'; break;
        case U'f': value = U'\f'; break;
        case U'n': value = U'\n'; break;
        case U'r': value = U'\r'; break;
        case U't': value = U'\t'; break;
        case U'v': value = U'\v'; break;
        case U'\\': value = U'\\'; break;
        default:
          {
            std::string message("Invalid escape character: '");
            utf8::append(*here, std::back_inserter(message));
            message += "'.";
            throw std::runtime_error(message);
          }
        }
        terms.push_back(Term::write(value));
        ++here;
        state = STRING;
      }
    }
    interpreter.run(terms);
    terms.clear();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x610, %rsp            # imm = 0x610
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x100d0
leaq -0x60(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x4420
movq -0x460(%rbp), %rdi
callq 0x13600
movq %rax, -0x458(%rbp)
jmp 0x10d80
movq -0x458(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x13630
leaq -0x90(%rbp), %rdi
callq 0x13650
movq %rax, -0x98(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x13680
movq %rax, -0xa0(%rbp)
jmp 0x10dbf
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x136b0
testb $0x1, %al
jne 0x10ddb
jmp 0x10f63
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x4420
movq -0x468(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x4090
jmp 0x10e00
leaq -0x90(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x136f0
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x4270
movq -0x480(%rbp), %rdi
movq %rax, -0xc8(%rbp)
callq 0x4180
movq -0x478(%rbp), %rdi
movq %rax, -0xd0(%rbp)
callq 0x13790
movq %rax, -0x470(%rbp)
jmp 0x10e55
movq -0x470(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xc8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
callq 0x13710
movq %rax, -0x488(%rbp)
jmp 0x10e86
movq -0x488(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4520
movb %al, -0x489(%rbp)
jmp 0x10eaf
movb -0x489(%rbp), %al
testb $0x1, %al
jne 0x10f15
jmp 0x10ebb
movl $0xa, -0xe4(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0xe4(%rbp), %rsi
callq 0x137c0
jmp 0x10eda
movq -0x18(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x10f15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x126d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x41a0
jmp 0x126cb
leaq -0x90(%rbp), %rdi
callq 0x13650
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x13680
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x41a0
movl -0x24(%rbp), %eax
movq %rax, -0x498(%rbp)
subq $0xd, %rax
ja 0x12687
movq -0x498(%rbp), %rax
leaq 0x9733(%rip), %rcx      # 0x1a6b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x60(%rbp), %rdi
callq 0x43e0
leaq -0x90(%rbp), %rdi
callq 0x13650
movq %rax, -0x100(%rbp)
leaq -0x98(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
leaq -0x100(%rbp), %rsi
callq 0x137f0
movq -0x4a8(%rbp), %rsi
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movq -0xa0(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rdx
leaq 0x2841(%rip), %rdi      # 0x13830
callq 0x12700
movb %al, -0x499(%rbp)
jmp 0x10ffc
movb -0x499(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x11015
movl $0xc, -0x10c(%rbp)
movl $0x22, -0x110(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x10c(%rbp), %rsi
leaq -0x110(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x4aa(%rbp)
jmp 0x11056
movb -0x4aa(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x1106f
movl $0x5, -0x114(%rbp)
movl $0x75, -0x118(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x114(%rbp), %rsi
leaq -0x118(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x4ab(%rbp)
jmp 0x110b4
movb -0x4ab(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x110cd
movl $0x4, -0x11c(%rbp)
movl $0x73, -0x120(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x11c(%rbp), %rsi
leaq -0x120(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x4ac(%rbp)
jmp 0x11112
movb -0x4ac(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x1112b
movl $0x3, -0x124(%rbp)
leaq 0x2734(%rip), %rdx      # 0x13870
leaq -0x24(%rbp), %rdi
leaq -0x124(%rbp), %rsi
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x12860
movb %al, -0x4ad(%rbp)
jmp 0x11166
movb -0x4ad(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x1117f
movl $0x2, -0x128(%rbp)
movl $0x23, -0x12c(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x12c(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x4ae(%rbp)
jmp 0x111c0
movb -0x4ae(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x111d9
movl $0x1, -0x130(%rbp)
movl $0x2b, -0x134(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x134(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x4af(%rbp)
jmp 0x1121e
movb -0x4af(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4a9(%rbp)
jne 0x11286
jmp 0x11233
movl $0x1, -0x138(%rbp)
movl $0x2d, -0x13c(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x138(%rbp), %rsi
leaq -0x13c(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x4b0(%rbp)
jmp 0x11278
movb -0x4b0(%rbp), %al
movb %al, -0x4a9(%rbp)
jmp 0x11286
movb -0x4a9(%rbp), %al
testb $0x1, %al
jne 0x11292
jmp 0x112a8
jmp 0x12687
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x126cb
movq -0xa0(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rdx
movl $0x7b, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x4b1(%rbp)
jmp 0x112d6
movb -0x4b1(%rbp), %al
testb $0x1, %al
jne 0x112e2
jmp 0x11327
callq 0xc980
movq %rdx, -0x4c0(%rbp)
movl %eax, -0x4b8(%rbp)
jmp 0x112f6
movq -0x4c0(%rbp), %rax
movl -0x4b8(%rbp), %ecx
movl %ecx, -0x158(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x138b0
jmp 0x11322
jmp 0x113ac
movq -0xa0(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rdx
movl $0x7d, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x4c1(%rbp)
jmp 0x11355
movb -0x4c1(%rbp), %al
testb $0x1, %al
jne 0x11361
jmp 0x113a3
callq 0xc9b0
movq %rdx, -0x4d0(%rbp)
movl %eax, -0x4c8(%rbp)
jmp 0x11375
movq -0x4d0(%rbp), %rax
movl -0x4c8(%rbp), %ecx
movl %ecx, -0x170(%rbp)
movq %rax, -0x168(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x138b0
jmp 0x113a1
jmp 0x113aa
movl $0x1, -0x24(%rbp)
jmp 0x113ac
jmp 0x12687
movl $0x6, -0x174(%rbp)
movl $0x30, -0x178(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x174(%rbp), %rsi
leaq -0x178(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x4d1(%rbp)
jmp 0x113f6
movb -0x4d1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4d2(%rbp)
jne 0x114a8
jmp 0x1140f
movl $0x9, -0x17c(%rbp)
leaq 0x24c0(%rip), %rdx      # 0x138e0
leaq -0x24(%rbp), %rdi
leaq -0x17c(%rbp), %rsi
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x12860
movb %al, -0x4d3(%rbp)
jmp 0x1144a
movb -0x4d3(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4d2(%rbp)
jne 0x114a8
jmp 0x1145f
movl $0x3, -0x180(%rbp)
leaq 0x2400(%rip), %rdx      # 0x13870
leaq -0x24(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x12860
movb %al, -0x4d4(%rbp)
jmp 0x1149a
movb -0x4d4(%rbp), %al
movb %al, -0x4d2(%rbp)
jmp 0x114a8
movb -0x4d2(%rbp), %al
testb $0x1, %al
jne 0x114b4
jmp 0x114b9
jmp 0x12687
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x136b0
testb $0x1, %al
jne 0x114d2
jmp 0x114e1
movl $0x1, -0x184(%rbp)
jmp 0x126a4
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x44e0
movq -0x4e0(%rbp), %rdx
leaq 0x93c3(%rip), %rsi      # 0x1a8c5
leaq -0x1a8(%rbp), %rdi
callq 0xd890
jmp 0x11510
leaq -0x1a9(%rbp), %rdi
callq 0x4320
leaq -0x98(%rbp), %rdi
callq 0x13c00
movl (%rax), %eax
movl %eax, -0x4ec(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x13600
movq %rax, -0x4e8(%rbp)
jmp 0x11545
movl -0x4ec(%rbp), %edi
movq -0x4e8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rsi
callq 0x13910
movq %rax, -0x4f8(%rbp)
jmp 0x1156e
movq -0x4f8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x901f(%rip), %rsi      # 0x1a5a2
leaq -0x1a8(%rbp), %rdi
callq 0x42a0
jmp 0x11591
movl $0x10, %edi
callq 0x4150
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x500(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x4470
jmp 0x115b6
movq -0x500(%rbp), %rdi
movq 0x14a2c(%rip), %rsi     # 0x25ff0
movq 0x149cd(%rip), %rdx     # 0x25f98
callq 0x44b0
jmp 0x126f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a9(%rbp), %rdi
callq 0x4320
jmp 0x126cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x11618
movq -0x500(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
callq 0x4200
leaq -0x1a8(%rbp), %rdi
callq 0x41a0
jmp 0x126cb
movl $0x0, -0x1c4(%rbp)
movl $0xa, -0x1c8(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x1c4(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x501(%rbp)
jmp 0x1166a
movb -0x501(%rbp), %al
testb $0x1, %al
jne 0x11676
jmp 0x1167b
jmp 0x12687
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x136b0
testb $0x1, %al
jne 0x11694
jmp 0x116a3
movl $0x1, -0x184(%rbp)
jmp 0x126a4
leaq -0x98(%rbp), %rdi
callq 0x13c20
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rdx
movq -0x1d8(%rbp), %rcx
leaq 0x255e(%rip), %rdi      # 0x13c40
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x502(%rbp)
jmp 0x116f6
movb -0x502(%rbp), %al
testb $0x1, %al
jne 0x11702
jmp 0x11707
jmp 0x12687
leaq 0x14c0a(%rip), %rdi     # 0x26318
leaq -0x60(%rbp), %rsi
callq 0x13c80
movq %rax, -0x510(%rbp)
jmp 0x11720
movq -0x510(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x14be3(%rip), %rdi     # 0x26318
callq 0x13ce0
movq %rax, -0x1e8(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x13cb0
testb $0x1, %al
jne 0x1175d
jmp 0x11812
movb $0x1, -0x209(%rbp)
movl $0x10, %edi
callq 0x4150
movq %rax, -0x518(%rbp)
leaq 0x915e(%rip), %rsi      # 0x1a8da
leaq 0x9170(%rip), %rcx      # 0x1a8f3
leaq -0x208(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x13d10
jmp 0x11795
movq -0x518(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x4470
jmp 0x117aa
movq -0x518(%rbp), %rdi
movb $0x0, -0x209(%rbp)
movq 0x14831(%rip), %rsi     # 0x25ff0
movq 0x147d2(%rip), %rdx     # 0x25f98
callq 0x44b0
jmp 0x126f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x117f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x41a0
testb $0x1, -0x209(%rbp)
jne 0x11801
jmp 0x1180d
movq -0x518(%rbp), %rdi
callq 0x4200
jmp 0x126cb
leaq -0x40(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x13eb0
movq %rax, -0x220(%rbp)
leaq -0x218(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x13ee0
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x13f20
movq %rax, %rdi
addq $0x20, %rdi
callq 0x5d40
movq -0x530(%rbp), %rdi
movq %rax, -0x228(%rbp)
callq 0x13f20
movq %rax, %rdi
addq $0x20, %rdi
callq 0x5d70
movq -0x528(%rbp), %rdi
movq %rax, -0x230(%rbp)
movq -0x218(%rbp), %rsi
movq -0x228(%rbp), %rdx
movq -0x230(%rbp), %rcx
callq 0x13e00
movq %rax, -0x520(%rbp)
jmp 0x118ab
movq -0x520(%rbp), %rax
movq %rax, -0x238(%rbp)
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rdx
movq -0x248(%rbp), %rcx
leaq 0x1fed(%rip), %rdi      # 0x138e0
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x531(%rbp)
jmp 0x11907
movb -0x531(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x532(%rbp)
jne 0x119c3
jmp 0x11920
movl $0x3, -0x24c(%rbp)
leaq 0x1f3f(%rip), %rdx      # 0x13870
leaq -0x24(%rbp), %rdi
leaq -0x24c(%rbp), %rsi
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x12860
movb %al, -0x533(%rbp)
jmp 0x1195b
movb -0x533(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x532(%rbp)
jne 0x119c3
jmp 0x11970
movl $0x3, -0x250(%rbp)
movl $0x5f, -0x254(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x250(%rbp), %rsi
leaq -0x254(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x534(%rbp)
jmp 0x119b5
movb -0x534(%rbp), %al
movb %al, -0x532(%rbp)
jmp 0x119c3
movb -0x532(%rbp), %al
testb $0x1, %al
jne 0x119cf
jmp 0x119d4
jmp 0x12687
leaq -0x60(%rbp), %rdi
callq 0x129e0
movq %rax, -0x540(%rbp)
jmp 0x119e6
movq -0x540(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq -0x270(%rbp), %rdi
xorl %esi, %esi
callq 0xc830
jmp 0x11a04
leaq -0x40(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x138b0
jmp 0x11a16
leaq -0x280(%rbp), %rdi
xorl %esi, %esi
callq 0xc7f0
jmp 0x11a26
leaq -0x40(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x138b0
jmp 0x11a38
movl -0x260(%rbp), %esi
leaq -0x290(%rbp), %rdi
callq 0xc810
jmp 0x11a4c
leaq -0x40(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x138b0
jmp 0x11a5e
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x298(%rbp), %rdx
movq -0x2a0(%rbp), %rcx
leaq 0x1e48(%rip), %rdi      # 0x138e0
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x541(%rbp)
jmp 0x11aac
movb -0x541(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x542(%rbp)
jne 0x11b68
jmp 0x11ac5
movl $0x3, -0x2a4(%rbp)
leaq 0x1d9a(%rip), %rdx      # 0x13870
leaq -0x24(%rbp), %rdi
leaq -0x2a4(%rbp), %rsi
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x12860
movb %al, -0x543(%rbp)
jmp 0x11b00
movb -0x543(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x542(%rbp)
jne 0x11b68
jmp 0x11b15
movl $0x3, -0x2a8(%rbp)
movl $0x5f, -0x2ac(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x2ac(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x544(%rbp)
jmp 0x11b5a
movb -0x544(%rbp), %al
movb %al, -0x542(%rbp)
jmp 0x11b68
movb -0x542(%rbp), %al
testb $0x1, %al
jne 0x11b74
jmp 0x11b79
jmp 0x12687
leaq -0x60(%rbp), %rdi
callq 0x129e0
movq %rax, -0x550(%rbp)
jmp 0x11b8b
movq -0x550(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq -0x2c8(%rbp), %rdi
xorl %esi, %esi
callq 0xc830
jmp 0x11ba9
leaq -0x40(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x138b0
jmp 0x11bbb
leaq -0x2d8(%rbp), %rdi
movl $0x1, %esi
callq 0xc7f0
jmp 0x11bce
leaq -0x40(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x138b0
jmp 0x11be0
movl -0x2b8(%rbp), %esi
leaq -0x2e8(%rbp), %rdi
callq 0xc810
jmp 0x11bf4
leaq -0x40(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x138b0
jmp 0x11c06
movl $0x0, -0x24(%rbp)
jmp 0x12687
movl $0x7, -0x2ec(%rbp)
movl $0x62, -0x2f0(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x2ec(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x551(%rbp)
jmp 0x11c53
movb -0x551(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x552(%rbp)
jne 0x11d6f
jmp 0x11c6c
movl $0x8, -0x2f4(%rbp)
movl $0x6f, -0x2f8(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x2f4(%rbp), %rsi
leaq -0x2f8(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x553(%rbp)
jmp 0x11cad
movb -0x553(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x552(%rbp)
jne 0x11d6f
jmp 0x11cc6
movl $0xa, -0x2fc(%rbp)
movl $0x78, -0x300(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x2fc(%rbp), %rsi
leaq -0x300(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x554(%rbp)
jmp 0x11d07
movb -0x554(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x552(%rbp)
jne 0x11d6f
jmp 0x11d1c
movl $0xb, -0x304(%rbp)
movl $0x2e, -0x308(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x304(%rbp), %rsi
leaq -0x308(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x555(%rbp)
jmp 0x11d61
movb -0x555(%rbp), %al
movb %al, -0x552(%rbp)
jmp 0x11d6f
movb -0x552(%rbp), %al
testb $0x1, %al
jne 0x11d7b
jmp 0x11d80
jmp 0x12687
movl $0x9, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x318(%rbp)
movq -0x310(%rbp), %rdx
movq -0x318(%rbp), %rcx
leaq 0x2186(%rip), %rdi      # 0x13f40
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x556(%rbp)
jmp 0x11dce
movb -0x556(%rbp), %al
testb $0x1, %al
jne 0x11e14
jmp 0x11dda
movq -0xa0(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rdx
movl $0x5f, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x557(%rbp)
jmp 0x11e08
movb -0x557(%rbp), %al
testb $0x1, %al
jne 0x11e14
jmp 0x11e19
jmp 0x12687
leaq -0x60(%rbp), %rdi
movl $0x2, %esi
callq 0x12bc0
movq %rdx, -0x568(%rbp)
movl %eax, -0x55c(%rbp)
jmp 0x11e36
movq -0x568(%rbp), %rax
movl -0x55c(%rbp), %ecx
movl %ecx, -0x330(%rbp)
movq %rax, -0x328(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x138b0
jmp 0x11e62
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x338(%rbp), %rdx
movq -0x340(%rbp), %rcx
leaq 0x20d4(%rip), %rdi      # 0x13f70
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x569(%rbp)
jmp 0x11eb0
movb -0x569(%rbp), %al
testb $0x1, %al
jne 0x11ef6
jmp 0x11ebc
movq -0xa0(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rdx
movl $0x5f, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x56a(%rbp)
jmp 0x11eea
movb -0x56a(%rbp), %al
testb $0x1, %al
jne 0x11ef6
jmp 0x11efb
jmp 0x12687
leaq -0x60(%rbp), %rdi
movl $0x8, %esi
callq 0x12bc0
movq %rdx, -0x578(%rbp)
movl %eax, -0x570(%rbp)
jmp 0x11f18
movq -0x578(%rbp), %rax
movl -0x570(%rbp), %ecx
movl %ecx, -0x358(%rbp)
movq %rax, -0x350(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0x138b0
jmp 0x11f44
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x360(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x360(%rbp), %rdx
movq -0x368(%rbp), %rcx
leaq 0x1962(%rip), %rdi      # 0x138e0
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x579(%rbp)
jmp 0x11f92
movb -0x579(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x57a(%rbp)
jne 0x12041
jmp 0x11fab
movq -0xa0(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rdx
movl $0x5f, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x57b(%rbp)
jmp 0x11fd9
movb -0x57b(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x57a(%rbp)
jne 0x12041
jmp 0x11fee
movl $0xb, -0x374(%rbp)
movl $0x2e, -0x378(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x374(%rbp), %rsi
leaq -0x378(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
leaq -0x68(%rbp), %r9
callq 0x127e0
movb %al, -0x57c(%rbp)
jmp 0x12033
movb -0x57c(%rbp), %al
movb %al, -0x57a(%rbp)
jmp 0x12041
movb -0x57a(%rbp), %al
testb $0x1, %al
jne 0x1204d
jmp 0x12052
jmp 0x12687
leaq -0x60(%rbp), %rdi
movl $0xa, %esi
callq 0x12bc0
movq %rdx, -0x588(%rbp)
movl %eax, -0x580(%rbp)
jmp 0x1206f
movq -0x588(%rbp), %rax
movl -0x580(%rbp), %ecx
movl %ecx, -0x388(%rbp)
movq %rax, -0x380(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x138b0
jmp 0x1209b
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x390(%rbp), %rdx
movq -0x398(%rbp), %rcx
leaq 0x1ecb(%rip), %rdi      # 0x13fa0
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x589(%rbp)
jmp 0x120e9
movb -0x589(%rbp), %al
testb $0x1, %al
jne 0x1212f
jmp 0x120f5
movq -0xa0(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x3a0(%rbp), %rdx
movl $0x5f, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x58a(%rbp)
jmp 0x12123
movb -0x58a(%rbp), %al
testb $0x1, %al
jne 0x1212f
jmp 0x12134
jmp 0x12687
leaq -0x60(%rbp), %rdi
movl $0x10, %esi
callq 0x12bc0
movq %rdx, -0x598(%rbp)
movl %eax, -0x590(%rbp)
jmp 0x12151
movq -0x598(%rbp), %rax
movl -0x590(%rbp), %ecx
movl %ecx, -0x3b0(%rbp)
movq %rax, -0x3a8(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x138b0
jmp 0x1217d
movl $0x0, -0x24(%rbp)
jmp 0x12687
movq -0xa0(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x3b8(%rbp), %rdx
movq -0x3c0(%rbp), %rcx
leaq 0x1729(%rip), %rdi      # 0x138e0
leaq -0x98(%rbp), %rsi
callq 0x12940
movb %al, -0x599(%rbp)
jmp 0x121cb
movb -0x599(%rbp), %al
testb $0x1, %al
jne 0x12211
jmp 0x121d7
movq -0xa0(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rdx
movl $0x5f, %edi
leaq -0x98(%rbp), %rsi
callq 0x128e0
movb %al, -0x59a(%rbp)
jmp 0x12205
movb -0x59a(%rbp), %al
testb $0x1, %al
jne 0x12211
jmp 0x12216
jmp 0x12687
leaq -0x60(%rbp), %rdi
callq 0x12e40
movq %rdx, -0x5a8(%rbp)
movl %eax, -0x5a0(%rbp)
jmp 0x1222e
movq -0x5a8(%rbp), %rax
movl -0x5a0(%rbp), %ecx
movl %ecx, -0x3d8(%rbp)
movq %rax, -0x3d0(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
callq 0x138b0
jmp 0x1225a
movl $0x0, -0x24(%rbp)
jmp 0x12687
movl $0x0, -0x3dc(%rbp)
movl $0x22, -0x3e0(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x3dc(%rbp), %rsi
leaq -0x3e0(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x5a9(%rbp)
jmp 0x122a7
movb -0x5a9(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x5aa(%rbp)
jne 0x1230b
jmp 0x122bc
movl $0xd, -0x3e4(%rbp)
movl $0x5c, -0x3e8(%rbp)
leaq -0x24(%rbp), %rdi
leaq -0x3e4(%rbp), %rsi
leaq -0x3e8(%rbp), %rdx
leaq -0x98(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x12770
movb %al, -0x5ab(%rbp)
jmp 0x122fd
movb -0x5ab(%rbp), %al
movb %al, -0x5aa(%rbp)
jmp 0x1230b
movb -0x5aa(%rbp), %al
testb $0x1, %al
jne 0x12317
jmp 0x1231c
jmp 0x12687
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x136b0
testb $0x1, %al
jne 0x12335
jmp 0x12396
movl $0x10, %edi
callq 0x4150
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x5b8(%rbp)
leaq 0x85a4(%rip), %rsi      # 0x1a8f7
callq 0x40f0
jmp 0x1235a
movq -0x5b8(%rbp), %rdi
movq 0x13c88(%rip), %rsi     # 0x25ff0
movq 0x13c29(%rip), %rdx     # 0x25f98
callq 0x44b0
jmp 0x126f2
movq -0x5b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
callq 0x4200
jmp 0x126cb
leaq -0x98(%rbp), %rdi
xorl %esi, %esi
callq 0x14000
movq %rax, -0x400(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x13c00
movl (%rax), %eax
movl %eax, %edi
callq 0xc9e0
movq %rdx, -0x5c8(%rbp)
movl %eax, -0x5bc(%rbp)
jmp 0x123cf
movq -0x5c8(%rbp), %rax
movl -0x5bc(%rbp), %ecx
movl %ecx, -0x3f8(%rbp)
movq %rax, -0x3f0(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x138b0
jmp 0x123fb
jmp 0x12687
movq $0x0, -0x408(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x13c00
movl (%rax), %eax
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, -0x5d0(%rbp)
subl $0x54, %eax
ja 0x124e5
movq -0x5d0(%rbp), %rax
leaq 0x82b4(%rip), %rcx      # 0x1a6f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x22, -0x408(%rbp)
jmp 0x1262d
movq $0x7, -0x408(%rbp)
jmp 0x1262d
movq $0x8, -0x408(%rbp)
jmp 0x1262d
movq $0x1b, -0x408(%rbp)
jmp 0x1262d
movq $0xc, -0x408(%rbp)
jmp 0x1262d
movq $0xa, -0x408(%rbp)
jmp 0x1262d
movq $0xd, -0x408(%rbp)
jmp 0x1262d
movq $0x9, -0x408(%rbp)
jmp 0x1262d
movq $0xb, -0x408(%rbp)
jmp 0x1262d
movq $0x5c, -0x408(%rbp)
jmp 0x1262d
leaq -0x429(%rbp), %rdi
movq %rdi, -0x5d8(%rbp)
callq 0x44e0
movq -0x5d8(%rbp), %rdx
leaq 0x8413(%rip), %rsi      # 0x1a919
leaq -0x428(%rbp), %rdi
callq 0xd890
jmp 0x12514
leaq -0x429(%rbp), %rdi
callq 0x4320
leaq -0x98(%rbp), %rdi
callq 0x13c00
movl (%rax), %eax
movl %eax, -0x5e4(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x13600
movq %rax, -0x5e0(%rbp)
jmp 0x12549
movl -0x5e4(%rbp), %edi
movq -0x5e0(%rbp), %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rsi
callq 0x13910
movq %rax, -0x5f0(%rbp)
jmp 0x12572
movq -0x5f0(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0x801b(%rip), %rsi      # 0x1a5a2
leaq -0x428(%rbp), %rdi
callq 0x42a0
jmp 0x12595
movl $0x10, %edi
callq 0x4150
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x5f8(%rbp)
leaq -0x428(%rbp), %rsi
callq 0x4470
jmp 0x125ba
movq -0x5f8(%rbp), %rdi
movq 0x13a28(%rip), %rsi     # 0x25ff0
movq 0x139c9(%rip), %rdx     # 0x25f98
callq 0x44b0
jmp 0x126f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x429(%rbp), %rdi
callq 0x4320
jmp 0x126cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x1261c
movq -0x5f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
callq 0x4200
leaq -0x428(%rbp), %rdi
callq 0x41a0
jmp 0x126cb
movq -0x408(%rbp), %rdi
callq 0xc9e0
movq %rdx, -0x608(%rbp)
movl %eax, -0x5fc(%rbp)
jmp 0x12648
movq -0x608(%rbp), %rax
movl -0x5fc(%rbp), %ecx
movl %ecx, -0x450(%rbp)
movq %rax, -0x448(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x138b0
jmp 0x12674
leaq -0x98(%rbp), %rdi
callq 0x13c20
movl $0xc, -0x24(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x5a60
jmp 0x12696
leaq -0x40(%rbp), %rdi
callq 0x14040
jmp 0x10dbd
leaq -0x90(%rbp), %rdi
callq 0x14060
leaq -0x60(%rbp), %rdi
callq 0x41a0
leaq -0x40(%rbp), %rdi
callq 0x10310
addq $0x610, %rsp            # imm = 0x610
popq %rbp
retq
leaq -0x90(%rbp), %rdi
callq 0x14060
leaq -0x60(%rbp), %rdi
callq 0x41a0
leaq -0x40(%rbp), %rdi
callq 0x10310
movq -0x70(%rbp), %rdi
callq 0x44d0
nopw %cs:(%rax,%rax)