// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/rna_interaction_search_parameters.cpp
// Function: RnaInteractionSearchParameters::SetDbParameters()
void RnaInteractionSearchParameters::SetDbParameters(){
  ifstream ifs((GetDbFilename()+".bas").c_str(), ios::in | ios::binary);
  if (!ifs){
    cout << "Error: can't open " << GetDbFilename() << ".bas." <<endl;
    exit(1);
  }
  int temp_i = 0;
  ifs.read(reinterpret_cast<char*>(&temp_i), sizeof(int));
  SetHashSize(temp_i);
  ifs.read(reinterpret_cast<char*>(&temp_i), sizeof(int));
  SetRepeatFlag(temp_i);
  ifs.read(reinterpret_cast<char*>(&temp_i), sizeof(int));
  SetMaximalSpan(temp_i);
  ifs.read(reinterpret_cast<char*>(&temp_i), sizeof(int));
  SetMinAccessibleLength(temp_i);
  ifs.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2d0, %rsp            # imm = 0x2D0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x298(%rbp)
leaq -0x250(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x1fb70
movq -0x290(%rbp), %rsi
leaq 0x10297(%rip), %rdx     # 0x38872
leaq -0x230(%rbp), %rdi
callq 0x88e0
jmp 0x285e9
leaq -0x230(%rbp), %rdi
callq 0x3110
movq %rax, -0x2a8(%rbp)
movl $0x8, %edi
movl $0x4, %esi
callq 0xbcf0
movl %eax, -0x29c(%rbp)
jmp 0x28613
movl -0x29c(%rbp), %edx
movq -0x2a8(%rbp), %rsi
leaq -0x210(%rbp), %rdi
callq 0x3500
jmp 0x2862e
leaq -0x230(%rbp), %rdi
callq 0x3190
leaq -0x250(%rbp), %rdi
callq 0x3190
movq -0x210(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x210(%rbp,%rax), %rdi
callq 0x3140
movb %al, -0x2a9(%rbp)
jmp 0x28666
movb -0x2a9(%rbp), %al
testb $0x1, %al
jne 0x28675
jmp 0x28786
movq 0x23954(%rip), %rdi     # 0x4bfd0
leaq 0x105aa(%rip), %rsi     # 0x38c2d
callq 0x3270
movq %rax, -0x2b8(%rbp)
jmp 0x28691
movq -0x298(%rbp), %rsi
leaq -0x280(%rbp), %rdi
callq 0x1fb70
jmp 0x286a6
movq -0x2b8(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x3260
movq %rax, -0x2c0(%rbp)
jmp 0x286c2
movq -0x2c0(%rbp), %rdi
leaq 0x1061f(%rip), %rsi     # 0x38cef
callq 0x3270
movq %rax, -0x2c8(%rbp)
jmp 0x286de
movq -0x2c8(%rbp), %rdi
movq 0x238bc(%rip), %rsi     # 0x4bfa8
callq 0x32b0
jmp 0x286f3
leaq -0x280(%rbp), %rdi
callq 0x3190
movl $0x1, %edi
callq 0x3330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x2873b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x3190
leaq -0x250(%rbp), %rdi
callq 0x3190
jmp 0x28877
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
jmp 0x2886b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x3190
jmp 0x2886b
movl $0x0, -0x284(%rbp)
leaq -0x210(%rbp), %rdi
leaq -0x284(%rbp), %rsi
movl $0x4, %edx
callq 0x3390
jmp 0x287aa
movq -0x298(%rbp), %rdi
movl -0x284(%rbp), %esi
callq 0x28890
jmp 0x287be
leaq -0x210(%rbp), %rdi
leaq -0x284(%rbp), %rsi
movl $0x4, %edx
callq 0x3390
jmp 0x287d8
movq -0x298(%rbp), %rdi
movl -0x284(%rbp), %esi
callq 0x288b0
jmp 0x287ec
leaq -0x210(%rbp), %rdi
leaq -0x284(%rbp), %rsi
movl $0x4, %edx
callq 0x3390
jmp 0x28806
movq -0x298(%rbp), %rdi
movl -0x284(%rbp), %esi
callq 0x288d0
jmp 0x2881a
leaq -0x210(%rbp), %rdi
leaq -0x284(%rbp), %rsi
movl $0x4, %edx
callq 0x3390
jmp 0x28834
movq -0x298(%rbp), %rdi
movl -0x284(%rbp), %esi
callq 0x288f0
jmp 0x28848
leaq -0x210(%rbp), %rdi
callq 0x3070
jmp 0x28856
leaq -0x210(%rbp), %rdi
callq 0x30b0
addq $0x2d0, %rsp            # imm = 0x2D0
popq %rbp
retq
leaq -0x210(%rbp), %rdi
callq 0x30b0
movq -0x258(%rbp), %rdi
callq 0x34d0
nopw %cs:(%rax,%rax)
nopl (%rax)