// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/anno_db_gfflike.c
// Function: prepstmt_init
static int prepstmt_init(GtFeatureIndexGFFlike *fis, GtError *err)
{
  GtRDBStmt *r;
  gt_assert(fis);
  r = fis->stmts[GT_PSTMT_SOURCE_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT source_id FROM sources "
                        "WHERE source_name = ?",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_SOURCE_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO sources (source_name) "
                        "VALUES (?)",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_SEQUENCEREGION_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT sequenceregion_id FROM sequenceregions "
                        "WHERE sequenceregion_name = ?",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_SEQREG_RANGE_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT start, stop FROM sequenceregions "
                        "WHERE sequenceregion_name = ?",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_SEQUENCEREGION_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO sequenceregions "
                          "(sequenceregion_name, start, stop) "
                        "VALUES (?, ?, ?)",
                        3,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_TYPE_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT type_id FROM types "
                        "WHERE type_name = ?",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_TYPE_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO types (type_name) "
                        "VALUES (?)",
                        1,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_PARENT_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO parents "
                        "VALUES (?, ?)",
                        2,
                        err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_FEATURE_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO features "
                        "(seqid, source, type, start, end, score, strand, "
                        "phase, is_multi, "
                        "multi_representative, is_pseudo, is_marked) "
                        "VALUES "
                        "(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
                         12,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_FEATURE_UPDATE] = gt_rdb_prepare(fis->db,
                        "UPDATE features "
                        "SET score = ?, "
                        "strand = ?, "
                        "phase = ? "
                        "WHERE id = ? ",
                         4,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_ATTRIBUTE_INSERT] = gt_rdb_prepare(fis->db,
                        "INSERT INTO attributes (feature_id, keystr, value) "
                        "VALUES "
                        "(?, ?, ?)",
                         3,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_RANGE_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT f.id, s.sequenceregion_name, src.source_name, "
                        "       t.type_name, f.start, f.end, f.score, "
                        "       f.strand, f.phase, f.is_multi, "
                        "       f.multi_representative "
                        "FROM sequenceregions s, features f, "
                        "     sources src, types t "
                        "WHERE s.sequenceregion_name = ?  "
                        "AND s.sequenceregion_id = f.seqid "
                        "AND (f.start <= ? AND f.end >= ?) "
                        "AND src.source_id = f.source "
                        "AND t.type_id = f.type "
                        "ORDER BY f.id ASC",
                         3,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_ALL] = gt_rdb_prepare(fis->db,
                        "SELECT f.id, s.sequenceregion_name, src.source_name, "
                        "       t.type_name, f.start, f.end, f.score, "
                        "       f.strand, f.phase, f.is_multi, "
                        "       f.multi_representative "
                        "FROM sequenceregions s, features f, "
                        "     sources src, types t "
                        "WHERE s.sequenceregion_id = f.seqid "
                        "AND src.source_id = f.source "
                        "AND t.type_id = f.type "
                        "ORDER BY f.id ASC",
                         0,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_ATTRIBUTE_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT keystr, value FROM attributes "
                        "WHERE feature_id = ?",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_PARENTS_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT parent FROM parents "
                        "WHERE feature_id = ?",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_PARENTS_COUNT] = gt_rdb_prepare(fis->db,
                        "SELECT COUNT(parent) FROM parents "
                        "WHERE feature_id = ?",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_SEQIDS_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT DISTINCT sequenceregion_name "
                        "FROM sequenceregions",
                         0,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_BY_SEQID_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT f.id, s.sequenceregion_name, src.source_name, "
                        "       t.type_name, f.start, f.end, f.score, "
                        "       f.strand, f.phase, f.is_multi, "
                        "       f.multi_representative "
                        "FROM sequenceregions s, features f, "
                        "     sources src, types t "
                        "WHERE s.sequenceregion_name = ?  "
                        "AND s.sequenceregion_id = f.seqid "
                        "AND src.source_id = f.source "
                        "AND t.type_id = f.type "
                        "ORDER BY f.id ASC",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_HAS_SEQID_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT COUNT(sequenceregion_name) "
                        "FROM sequenceregions "
                        "WHERE sequenceregion_name = ?",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_GET_FIRST_SEQID_SELECT] = gt_rdb_prepare(fis->db,
                        "SELECT sequenceregion_name "
                        "FROM sequenceregions "
                        "LIMIT 1",
                         0,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_DELETE_FEATURE] = gt_rdb_prepare(fis->db,
                        "DELETE FROM features "
                        "WHERE id = ? ",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_DELETE_AS_CHILD] = gt_rdb_prepare(fis->db,
                        "DELETE FROM parents "
                        "WHERE feature_id = ? "
                        "OR parent = ?",
                         2,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_DELETE_AS_PARENT] = gt_rdb_prepare(fis->db,
                        "DELETE FROM parents "
                        "WHERE parent = ?",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_UPDATE_SCORE] = gt_rdb_prepare(fis->db,
                        "UPDATE features "
                        "SET score = ? "
                        "WHERE id = ? ",
                         2,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_UPDATE_STRAND] = gt_rdb_prepare(fis->db,
                        "UPDATE features "
                        "SET strand = ? "
                        "WHERE id = ? ",
                         2,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_UPDATE_PHASE] = gt_rdb_prepare(fis->db,
                        "UPDATE features "
                        "SET phase = ? "
                        "WHERE id = ? ",
                         2,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_UPDATE_ATTRIB] = gt_rdb_prepare(fis->db,
                        "UPDATE attributes "
                        "SET value = ? "
                        "WHERE feature_id = ? "
                        "AND keystr = ?",
                         3,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_DELETE_ATTRIB] = gt_rdb_prepare(fis->db,
                        "DELETE FROM attributes "
                        "WHERE feature_id = ? "
                        "AND keystr = ?",
                         2,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_DELETE_ATTRIB_FOR_NODE] = gt_rdb_prepare(fis->db,
                        "DELETE FROM attributes "
                        "WHERE feature_id = ? ",
                         1,
                         err);
  if (!r) return -1;
  r = fis->stmts[GT_PSTMT_NODE_ADD_CHILD] = gt_rdb_prepare(fis->db,
                        "INSERT INTO parents (feature_id, parent) "
                        "VALUES (?, ?)",
                         2,
                         err);
  if (!r) return -1;
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x13003e
movq 0x50bf93(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3e5ffc(%rip), %rsi    # 0x516013
leaq 0x4187ab(%rip), %rdx    # 0x5487c9
leaq 0x4187a8(%rip), %rcx    # 0x5487cd
leaq 0x417422(%rip), %r8     # 0x54744e
movl $0x6a1, %r9d            # imm = 0x6A1
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x130040
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418783(%rip), %rsi    # 0x5487db
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x70(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130085
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418772(%rip), %rsi    # 0x54880f
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x78(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1300ca
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41875a(%rip), %rsi    # 0x54883c
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x88(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130112
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41875e(%rip), %rsi    # 0x548888
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x90(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13015a
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41875c(%rip), %rsi    # 0x5488ce
movl $0x3, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x98(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1301a2
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418764(%rip), %rsi    # 0x54891e
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x60(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1301e7
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41874d(%rip), %rsi    # 0x54894c
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x68(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13022c
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418731(%rip), %rsi    # 0x548975
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x80(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130274
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41870b(%rip), %rsi    # 0x548997
movl $0xc, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xa0(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1302bc
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418772(%rip), %rsi    # 0x548a46
movl $0x4, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xa8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130304
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x41876d(%rip), %rsi    # 0x548a89
movl $0x3, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xb8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13034c
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418769(%rip), %rsi    # 0x548acd
movl $0x3, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xc8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130394
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4188b0(%rip), %rsi    # 0x548c5c
xorl %eax, %eax
movl %eax, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xc0(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1303db
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189b7(%rip), %rsi    # 0x548daa
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xd0(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130423
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189a9(%rip), %rsi    # 0x548de4
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xd8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13046b
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418991(%rip), %rsi    # 0x548e14
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xe0(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1304b3
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418980(%rip), %rsi    # 0x548e4b
xorl %eax, %eax
movl %eax, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xe8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1304fa
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418972(%rip), %rsi    # 0x548e84
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xf0(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130542
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a97(%rip), %rsi    # 0x548ff1
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0xf8(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13058a
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418aa4(%rip), %rsi    # 0x549046
xorl %eax, %eax
movl %eax, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x100(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1305d1
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a95(%rip), %rsi    # 0x54907e
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x108(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130619
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a70(%rip), %rsi    # 0x5490a1
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x118(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130661
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a5f(%rip), %rsi    # 0x5490d8
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x120(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1306a9
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a3c(%rip), %rsi    # 0x5490fd
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x128(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1306f1
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a20(%rip), %rsi    # 0x549129
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x130(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130739
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x418a05(%rip), %rsi    # 0x549156
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x138(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130781
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189e9(%rip), %rsi    # 0x549182
movl $0x3, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x140(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x1307c9
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189e5(%rip), %rsi    # 0x5491c6
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x148(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130811
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189d8(%rip), %rsi    # 0x549201
movl $0x1, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x150(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x130856
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rdi
movq 0x10(%rsp), %rcx
leaq 0x4189c0(%rip), %rsi    # 0x54922e
movl $0x2, %edx
callq 0x1c4240
movq 0x18(%rsp), %rcx
movq %rax, 0x158(%rcx)
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x13089b
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x1308a3
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)