// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/./seed_search.h
// Function: SeedSearch::SeedSearch(int, int, int, double)
SeedSearch(int h, int l, int mal, double he){
    _max_seed_length = l;
    _pair_size = 6;
    _hash_size = h;
    _min_accessible_length = mal;
    _hybrid_energy_threshold = he;
    
    _stem_pair.resize(_pair_size);
    _stem_pair[0].push_back(3); _stem_pair[0].push_back(4);
    _stem_pair[1].push_back(4); _stem_pair[1].push_back(3);
    _stem_pair[2].push_back(4); _stem_pair[2].push_back(5);
    _stem_pair[3].push_back(5); _stem_pair[3].push_back(4);
    _stem_pair[4].push_back(2); _stem_pair[4].push_back(5);
    _stem_pair[5].push_back(5); _stem_pair[5].push_back(2);
    _hit_candidate_result.reserve(5000);
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x68(%rbp)
movq %rdi, %rax
movq %rax, -0x78(%rbp)
callq 0x4760
movq -0x68(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x70(%rbp)
callq 0x20d30
movq -0x68(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, 0x1c(%rdi)
movl $0x6, 0x18(%rdi)
movl -0xc(%rbp), %eax
movl %eax, 0x20(%rdi)
movl -0x14(%rbp), %eax
movl %eax, 0x24(%rdi)
movsd -0x20(%rbp), %xmm0
movsd %xmm0, 0x28(%rdi)
movslq 0x18(%rdi), %rsi
callq 0x20d50
jmp 0x202b4
movq -0x78(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x3, -0x30(%rbp)
leaq -0x30(%rbp), %rsi
callq 0x20af0
jmp 0x202d6
movq -0x78(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x4, -0x34(%rbp)
leaq -0x34(%rbp), %rsi
callq 0x20af0
jmp 0x202f8
movq -0x78(%rbp), %rdi
movl $0x1, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x4, -0x38(%rbp)
leaq -0x38(%rbp), %rsi
callq 0x20af0
jmp 0x2031b
movq -0x78(%rbp), %rdi
movl $0x1, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x3, -0x3c(%rbp)
leaq -0x3c(%rbp), %rsi
callq 0x20af0
jmp 0x2033e
movq -0x78(%rbp), %rdi
movl $0x2, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x4, -0x40(%rbp)
leaq -0x40(%rbp), %rsi
callq 0x20af0
jmp 0x20361
movq -0x78(%rbp), %rdi
movl $0x2, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x5, -0x44(%rbp)
leaq -0x44(%rbp), %rsi
callq 0x20af0
jmp 0x20384
movq -0x78(%rbp), %rdi
movl $0x3, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x5, -0x48(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x20af0
jmp 0x203a7
movq -0x78(%rbp), %rdi
movl $0x3, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x4, -0x4c(%rbp)
leaq -0x4c(%rbp), %rsi
callq 0x20af0
jmp 0x203ca
movq -0x78(%rbp), %rdi
movl $0x4, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x2, -0x50(%rbp)
leaq -0x50(%rbp), %rsi
callq 0x20af0
jmp 0x203ed
movq -0x78(%rbp), %rdi
movl $0x4, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x5, -0x54(%rbp)
leaq -0x54(%rbp), %rsi
callq 0x20af0
jmp 0x20410
movq -0x78(%rbp), %rdi
movl $0x5, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x5, -0x58(%rbp)
leaq -0x58(%rbp), %rsi
callq 0x20af0
jmp 0x20433
movq -0x78(%rbp), %rdi
movl $0x5, %esi
callq 0xbbe0
movq %rax, %rdi
movl $0x2, -0x5c(%rbp)
leaq -0x5c(%rbp), %rsi
callq 0x20af0
jmp 0x20456
movq -0x78(%rbp), %rdi
addq $0x30, %rdi
movl $0x1388, %esi           # imm = 0x1388
callq 0x20de0
jmp 0x2046a
addq $0x80, %rsp
popq %rbp
retq
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x20ee0
movq -0x68(%rbp), %rdi
callq 0x4a30
movq -0x28(%rbp), %rdi
callq 0x34d0
nopw (%rax,%rax)