// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/./rna_interaction_search.h
// Function: RnaInteractionSearch::RnaInteractionSearch(int)
RnaInteractionSearch(int hash_size) {
    int nucleotide_size = 4;
    _start_hash.reserve(hash_size);
    _end_hash.reserve(hash_size);
    for(int i = 0; i < hash_size; i++){
      vector <int> temp_vector; temp_vector.resize((int)pow(nucleotide_size,i+1), 0);
      _start_hash.push_back(temp_vector);
      vector <int> temp2_vector; temp_vector.resize((int)pow(nucleotide_size,i+1), 0);
      _end_hash.push_back(temp_vector);
    }
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x78(%rbp)
movq %rdi, %rax
movq %rax, -0xb8(%rbp)
callq 0x46e0
movq -0x78(%rbp), %rdi
addq $0x18, %rdi
movq %rdi, -0xb0(%rbp)
callq 0x46e0
movq -0x78(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0xa8(%rbp)
callq 0x4700
movq -0x78(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0xa0(%rbp)
callq 0x4720
movq -0x78(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x98(%rbp)
callq 0x4740
movq -0x78(%rbp), %rdi
addq $0x78, %rdi
movq %rdi, -0x68(%rbp)
callq 0x4760
movq -0x78(%rbp), %rdi
addq $0x90, %rdi
movq %rdi, -0x90(%rbp)
callq 0x4760
movq -0x78(%rbp), %rdi
addq $0xa8, %rdi
movq %rdi, -0x88(%rbp)
callq 0x4720
movq -0x78(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x80(%rbp)
callq 0x4720
movq -0x78(%rbp), %rdi
addq $0xd8, %rdi
movq %rdi, -0x70(%rbp)
callq 0x4720
movq -0x68(%rbp), %rdi
movl $0x4, -0x10(%rbp)
movslq -0xc(%rbp), %rsi
callq 0x4780
jmp 0x4386
movq -0xb8(%rbp), %rdi
addq $0x90, %rdi
movslq -0xc(%rbp), %rsi
callq 0x4780
jmp 0x439f
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x44c7
leaq -0x38(%rbp), %rdi
callq 0x4720
movl -0x10(%rbp), %edi
movl -0x20(%rbp), %esi
incl %esi
callq 0x4930
movsd %xmm0, -0xc0(%rbp)
jmp 0x43d2
movsd -0xc0(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movslq %eax, %rsi
movl $0x0, -0x3c(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x3c(%rbp), %rdx
callq 0x4880
jmp 0x43f7
movq -0xb8(%rbp), %rdi
addq $0x78, %rdi
leaq -0x38(%rbp), %rsi
callq 0x4960
jmp 0x440d
leaq -0x58(%rbp), %rdi
callq 0x4720
movl -0x10(%rbp), %edi
movl -0x20(%rbp), %esi
incl %esi
callq 0x4930
movsd %xmm0, -0xc8(%rbp)
jmp 0x442d
movsd -0xc8(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movslq %eax, %rsi
movl $0x0, -0x5c(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x5c(%rbp), %rdx
callq 0x4880
jmp 0x4452
movq -0xb8(%rbp), %rdi
addq $0x90, %rdi
leaq -0x38(%rbp), %rsi
callq 0x4960
jmp 0x446b
leaq -0x58(%rbp), %rdi
callq 0x49d0
leaq -0x38(%rbp), %rdi
callq 0x49d0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x43a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x44d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x44bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x49d0
leaq -0x38(%rbp), %rdi
callq 0x49d0
jmp 0x44d0
addq $0xd0, %rsp
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x49d0
movq -0x80(%rbp), %rdi
callq 0x49d0
movq -0x88(%rbp), %rdi
callq 0x49d0
movq -0x90(%rbp), %rdi
callq 0x4a30
movq -0x68(%rbp), %rdi
callq 0x4a30
movq -0x98(%rbp), %rdi
callq 0x4a90
movq -0xa0(%rbp), %rdi
callq 0x49d0
movq -0xa8(%rbp), %rdi
callq 0x4af0
movq -0xb0(%rbp), %rdi
callq 0x4b50
movq -0x78(%rbp), %rdi
callq 0x4b50
movq -0x18(%rbp), %rdi
callq 0x34d0
nopw %cs:(%rax,%rax)
nop