// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/./raccess.h
// Function: Raccess::Raccess(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int)
Raccess(string db_name, int w, int delta) {
    _maximal_span = w;
    _min_accessible_length = delta;
    
    if(db_name.size() == 0){
      cerr << "Error: -o option is required." << endl;
      exit(1);
    }
    _db_name = db_name+".acc";
    ofstream of(_db_name.c_str(), ios::out | ios::binary);
    if (!of){
      cerr  << "Error: Cannot make " << _db_name << "." << endl;
      exit(1);
    }
    of.close();
    
    if(delta <= 1){
      cerr << "Error: -d option must be greater than 1." << endl;
      exit(1);
    }
    _seq_length = 0;
    

    set_energy_parameters();
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
movq %rsi, -0x250(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x258(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movq %rdi, -0x2d8(%rbp)
callq 0x4720
movq -0x258(%rbp), %rdi
addq $0x62120, %rdi          # imm = 0x62120
movq %rdi, -0x2d0(%rbp)
callq 0x33d0
movq -0x258(%rbp), %rdi
addq $0x62140, %rdi          # imm = 0x62140
movq %rdi, -0x2c8(%rbp)
callq 0xbef0
movq -0x258(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movq %rdi, -0x2c0(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62170, %rdi          # imm = 0x62170
movq %rdi, -0x2b8(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62188, %rdi          # imm = 0x62188
movq %rdi, -0x2b0(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movq %rdi, -0x2a8(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x621b8, %rdi          # imm = 0x621B8
movq %rdi, -0x2a0(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movq %rdi, -0x298(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x621e8, %rdi          # imm = 0x621E8
movq %rdi, -0x290(%rbp)
callq 0xbef0
movq -0x258(%rbp), %rdi
addq $0x62200, %rdi          # imm = 0x62200
movq %rdi, -0x288(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62218, %rdi          # imm = 0x62218
movq %rdi, -0x280(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movq %rdi, -0x278(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movq %rdi, -0x270(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62260, %rdi          # imm = 0x62260
movq %rdi, -0x268(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rdi
addq $0x62278, %rdi          # imm = 0x62278
movq %rdi, -0x260(%rbp)
callq 0xbf10
movq -0x258(%rbp), %rax
movq -0x250(%rbp), %rdi
movl -0x14(%rbp), %ecx
movl %ecx, 0x62114(%rax)
movl -0x18(%rbp), %ecx
movl %ecx, 0x62118(%rax)
callq 0x31e0
cmpq $0x0, %rax
jne 0xb47b
movq 0x40bba(%rip), %rdi     # 0x4bff0
leaq 0x2d43f(%rip), %rsi     # 0x3887c
callq 0x3270
movq %rax, -0x2e0(%rbp)
jmp 0xb44b
movq -0x2e0(%rbp), %rdi
movq 0x40b4f(%rip), %rsi     # 0x4bfa8
callq 0x32b0
jmp 0xb460
movl $0x1, %edi
callq 0x3330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xb649
movq -0x250(%rbp), %rsi
leaq 0x2d411(%rip), %rdx     # 0x3889a
leaq -0x48(%rbp), %rdi
callq 0xbc70
jmp 0xb494
movq -0x258(%rbp), %rdi
addq $0x62120, %rdi          # imm = 0x62120
movq %rdi, -0x2f8(%rbp)
leaq -0x48(%rbp), %rsi
movq %rsi, -0x300(%rbp)
callq 0x3340
movq -0x300(%rbp), %rdi
callq 0x3190
movq -0x2f8(%rbp), %rdi
callq 0x3110
movq %rax, -0x2f0(%rbp)
movl $0x10, %edi
movl $0x4, %esi
callq 0xbcf0
movl %eax, -0x2e4(%rbp)
jmp 0xb4ef
movl -0x2e4(%rbp), %edx
movq -0x2f0(%rbp), %rsi
leaq -0x248(%rbp), %rdi
callq 0x32e0
jmp 0xb50a
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x248(%rbp,%rax), %rdi
callq 0x3140
movb %al, -0x301(%rbp)
jmp 0xb52a
movb -0x301(%rbp), %al
testb $0x1, %al
jne 0xb539
jmp 0xb5cd
movq 0x40ab0(%rip), %rdi     # 0x4bff0
leaq 0x2d358(%rip), %rsi     # 0x3889f
callq 0x3270
movq %rax, -0x310(%rbp)
jmp 0xb555
movq -0x310(%rbp), %rdi
movq -0x258(%rbp), %rsi
addq $0x62120, %rsi          # imm = 0x62120
callq 0x3260
movq %rax, -0x318(%rbp)
jmp 0xb578
movq -0x318(%rbp), %rdi
leaq 0x2d1db(%rip), %rsi     # 0x38761
callq 0x3270
movq %rax, -0x320(%rbp)
jmp 0xb594
movq -0x320(%rbp), %rdi
movq 0x40a06(%rip), %rsi     # 0x4bfa8
callq 0x32b0
jmp 0xb5a9
movl $0x1, %edi
callq 0x3330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x3410
jmp 0xb649
leaq -0x248(%rbp), %rdi
callq 0x33f0
jmp 0xb5db
cmpl $0x1, -0x18(%rbp)
jg 0xb61c
movq 0x40a08(%rip), %rdi     # 0x4bff0
leaq 0x2d2c4(%rip), %rsi     # 0x388b3
callq 0x3270
movq %rax, -0x328(%rbp)
jmp 0xb5fd
movq -0x328(%rbp), %rdi
movq 0x4099d(%rip), %rsi     # 0x4bfa8
callq 0x32b0
jmp 0xb612
movl $0x1, %edi
callq 0x3330
movq -0x258(%rbp), %rdi
movl $0x0, 0x62110(%rdi)
callq 0xbf30
jmp 0xb634
leaq -0x248(%rbp), %rdi
callq 0x3410
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
movq -0x260(%rbp), %rdi
callq 0xc630
movq -0x268(%rbp), %rdi
callq 0xc630
movq -0x270(%rbp), %rdi
callq 0xc630
movq -0x278(%rbp), %rdi
callq 0xc630
movq -0x280(%rbp), %rdi
callq 0xc630
movq -0x288(%rbp), %rdi
callq 0xc630
movq -0x290(%rbp), %rdi
callq 0xc690
movq -0x298(%rbp), %rdi
callq 0xc630
movq -0x2a0(%rbp), %rdi
callq 0xc630
movq -0x2a8(%rbp), %rdi
callq 0xc630
movq -0x2b0(%rbp), %rdi
callq 0xc630
movq -0x2b8(%rbp), %rdi
callq 0xc630
movq -0x2c0(%rbp), %rdi
callq 0xc630
movq -0x2c8(%rbp), %rdi
callq 0xc690
movq -0x2d0(%rbp), %rdi
callq 0x3190
movq -0x2d8(%rbp), %rdi
callq 0x49d0
movq -0x20(%rbp), %rdi
callq 0x34d0
nopw %cs:(%rax,%rax)
nopl (%rax)