// File: chhylp123[P]hifiasm/Process_Read.cpp
// Function: init_UC_Read(UC_Read*)
void init_UC_Read(UC_Read* r)
{
	r->length = 0;
	r->size = 0;
	r->seq = NULL;
	if (bit_t_seq_table[0][0] == 0)
	{
		uint64_t i = 0;

		for (i = 0; i < 256; i++)
		{
			bit_t_seq_table[i][0] = s_H[((i >> 6)&(uint64_t)3)];
			bit_t_seq_table[i][1] = s_H[((i >> 4)&(uint64_t)3)];
			bit_t_seq_table[i][2] = s_H[((i >> 2)&(uint64_t)3)];
			bit_t_seq_table[i][3] = s_H[(i&(uint64_t)3)];

			bit_t_seq_table_rc[i][0] = RC_CHAR(bit_t_seq_table[i][3]);
			bit_t_seq_table_rc[i][1] = RC_CHAR(bit_t_seq_table[i][2]);
			bit_t_seq_table_rc[i][2] = RC_CHAR(bit_t_seq_table[i][1]);
			bit_t_seq_table_rc[i][3] = RC_CHAR(bit_t_seq_table[i][0]);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movsbl 0x3bb24e(%rip), %eax    # 0x3c4ad0
cmpl $0x0, %eax
jne 0x9a29
movq $0x0, -0x10(%rbp)
movq $0x0, -0x10(%rbp)
cmpq $0x100, -0x10(%rbp)     # imm = 0x100
jae 0x9a27
movq -0x10(%rbp), %rcx
shrq $0x6, %rcx
andq $0x3, %rcx
leaq 0x3bae94(%rip), %rax    # 0x3c4750
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb206(%rip), %rax    # 0x3c4ad0
movb %dl, (%rax,%rcx,4)
movq -0x10(%rbp), %rcx
shrq $0x4, %rcx
andq $0x3, %rcx
leaq 0x3bae70(%rip), %rax    # 0x3c4750
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb1e2(%rip), %rax    # 0x3c4ad0
movb %dl, 0x1(%rax,%rcx,4)
movq -0x10(%rbp), %rcx
shrq $0x2, %rcx
andq $0x3, %rcx
leaq 0x3bae4b(%rip), %rax    # 0x3c4750
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb1bd(%rip), %rax    # 0x3c4ad0
movb %dl, 0x2(%rax,%rcx,4)
movq -0x10(%rbp), %rcx
andq $0x3, %rcx
leaq 0x3bae2a(%rip), %rax    # 0x3c4750
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb19c(%rip), %rax    # 0x3c4ad0
movb %dl, 0x3(%rax,%rcx,4)
movq -0x10(%rbp), %rcx
leaq 0x3bb18d(%rip), %rax    # 0x3c4ad0
movzbl 0x3(%rax,%rcx,4), %eax
movl %eax, %ecx
leaq 0x3bacff(%rip), %rax    # 0x3c4650
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x3badf7(%rip), %rax    # 0x3c4755
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb564(%rip), %rax    # 0x3c4ed0
movb %dl, (%rax,%rcx,4)
movq -0x10(%rbp), %rcx
leaq 0x3bb156(%rip), %rax    # 0x3c4ad0
movzbl 0x2(%rax,%rcx,4), %eax
movl %eax, %ecx
leaq 0x3bacc8(%rip), %rax    # 0x3c4650
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x3badc0(%rip), %rax    # 0x3c4755
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb52d(%rip), %rax    # 0x3c4ed0
movb %dl, 0x1(%rax,%rcx,4)
movq -0x10(%rbp), %rcx
leaq 0x3bb11e(%rip), %rax    # 0x3c4ad0
movzbl 0x1(%rax,%rcx,4), %eax
movl %eax, %ecx
leaq 0x3bac90(%rip), %rax    # 0x3c4650
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x3bad88(%rip), %rax    # 0x3c4755
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb4f5(%rip), %rax    # 0x3c4ed0
movb %dl, 0x2(%rax,%rcx,4)
movq -0x10(%rbp), %rcx
leaq 0x3bb0e6(%rip), %rax    # 0x3c4ad0
movzbl (%rax,%rcx,4), %eax
movl %eax, %ecx
leaq 0x3bac59(%rip), %rax    # 0x3c4650
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x3bad51(%rip), %rax    # 0x3c4755
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rcx
leaq 0x3bb4be(%rip), %rax    # 0x3c4ed0
movb %dl, 0x3(%rax,%rcx,4)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x989b
jmp 0x9a29
popq %rbp
retq
nopl (%rax,%rax)