// File: /workspace/github_c_makefile_star2_O1/Tarsnap[P]kivaloo/liball/../libcperciva/alg/crc32c.c
// Function: CRC32C_Init
void
CRC32C_Init(CRC32C_CTX * ctx)
{
	static int initdone = 0;

	/* Initialize tables. */
	if (initdone == 0) {
		init();
		initdone = 1;
	}

	/* Set state to the CRC of the implicit leading 1 bit. */
	ctx->state = T_0_0x80;

#ifdef HWACCEL
	/* Ensure that we've chosen the type of hardware acceleration. */
	hwaccel_init();
#endif
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
cmpb $0x0, 0x3a1a2(%rip)     # 0x416c0
jne 0x770e
xorl %eax, %eax
movl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
movl $0x33333333, %edx       # imm = 0x33333333
movl $0x55555555, %esi       # imm = 0x55555555
leaq 0x3a194(%rip), %r8      # 0x416d0
leaq 0x3a58d(%rip), %r9      # 0x41ad0
leaq 0x3a986(%rip), %r10     # 0x41ed0
leaq 0x3ad7f(%rip), %r11     # 0x422d0
movl %eax, %ebx
bswapl %ebx
movl %ebx, %ebp
shrl $0x4, %ebp
andl %ecx, %ebp
andl %ecx, %ebx
shll $0x4, %ebx
orl %ebp, %ebx
movl %ebx, %r14d
andl %edx, %r14d
shrl $0x2, %ebx
andl %edx, %ebx
leal (%rbx,%r14,4), %ebx
movl %ebx, %r14d
andl %esi, %r14d
shrl %ebx
andl %esi, %ebx
leal (%rbx,%r14,2), %ebx
movl $0x8, %ebp
leal (%rbx,%rbx), %r14d
movl %r14d, %r15d
xorl $0x1edc6f41, %r15d      # imm = 0x1EDC6F41
testl %ebx, %ebx
movl %r15d, %ebx
cmovnsl %r14d, %ebx
decl %ebp
jne 0x7585
movl %ebx, %r14d
bswapl %r14d
movl %r14d, %ebp
shrl $0x4, %ebp
andl %ecx, %ebp
andl %ecx, %r14d
shll $0x4, %r14d
orl %ebp, %r14d
movl %r14d, %r15d
andl %edx, %r15d
shrl $0x2, %r14d
andl %edx, %r14d
leal (%r14,%r15,4), %r14d
movl %r14d, %r15d
andl %esi, %r15d
shrl %r14d
andl %esi, %r14d
leal (%r14,%r15,2), %ebp
movl %ebp, (%r8,%rax,4)
movl $0x8, %ebp
leal (%rbx,%rbx), %r14d
movl %r14d, %r15d
xorl $0x1edc6f41, %r15d      # imm = 0x1EDC6F41
testl %ebx, %ebx
movl %r15d, %ebx
cmovnsl %r14d, %ebx
decl %ebp
jne 0x75e2
movl %ebx, %r14d
bswapl %r14d
movl %r14d, %ebp
shrl $0x4, %ebp
andl %ecx, %ebp
andl %ecx, %r14d
shll $0x4, %r14d
orl %ebp, %r14d
movl %r14d, %r15d
andl %edx, %r15d
shrl $0x2, %r14d
andl %edx, %r14d
leal (%r14,%r15,4), %r14d
movl %r14d, %r15d
andl %esi, %r15d
shrl %r14d
andl %esi, %r14d
leal (%r14,%r15,2), %ebp
movl %ebp, (%r9,%rax,4)
movl $0x8, %ebp
leal (%rbx,%rbx), %r14d
movl %r14d, %r15d
xorl $0x1edc6f41, %r15d      # imm = 0x1EDC6F41
testl %ebx, %ebx
movl %r15d, %ebx
cmovnsl %r14d, %ebx
decl %ebp
jne 0x763f
movl %ebx, %r14d
bswapl %r14d
movl %r14d, %ebp
shrl $0x4, %ebp
andl %ecx, %ebp
andl %ecx, %r14d
shll $0x4, %r14d
orl %ebp, %r14d
movl %r14d, %r15d
andl %edx, %r15d
shrl $0x2, %r14d
andl %edx, %r14d
leal (%r14,%r15,4), %r14d
movl %r14d, %r15d
andl %esi, %r15d
shrl %r14d
andl %esi, %r14d
leal (%r14,%r15,2), %ebp
movl %ebp, (%r10,%rax,4)
movl $0x8, %ebp
leal (%rbx,%rbx), %r14d
movl %r14d, %r15d
xorl $0x1edc6f41, %r15d      # imm = 0x1EDC6F41
testl %ebx, %ebx
movl %r15d, %ebx
cmovnsl %r14d, %ebx
decl %ebp
jne 0x769c
bswapl %ebx
movl %ebx, %ebp
shrl $0x4, %ebp
andl %ecx, %ebp
andl %ecx, %ebx
shll $0x4, %ebx
orl %ebp, %ebx
movl %ebx, %r14d
andl %edx, %r14d
shrl $0x2, %ebx
andl %edx, %ebx
leal (%rbx,%r14,4), %ebx
movl %ebx, %r14d
andl %esi, %r14d
shrl %ebx
andl %esi, %ebx
leal (%rbx,%r14,2), %ebx
movl %ebx, (%r11,%rax,4)
incq %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x7551
cmpl $0x82f63b78, 0x3a1cf(%rip) # imm = 0x82F63B78
jne 0x77a1
movb $0x1, 0x39fb2(%rip)     # 0x416c0
movl $0x82f63b78, (%rdi)     # imm = 0x82F63B78
cmpl $0x2, 0x9e35(%rip)      # 0x11550
jne 0x7796
movl $0x0, 0x9e29(%rip)      # 0x11550
leaq 0x3afa2(%rip), %rbx     # 0x426d0
cmpl $0x0, (%rbx)
je 0x775c
leaq 0x47c4(%rip), %rsi      # 0xbefe
movl $0xb, %edx
movl $0x82f63b78, %edi       # imm = 0x82F63B78
callq 0x78c0
cmpl $0xaa0b13ca, %eax       # imm = 0xAA0B13CA
jne 0x777d
movl $0x1, 0x9df6(%rip)      # 0x11550
jmp 0x7796
leaq 0x3af71(%rip), %r14     # 0x426d4
cmpl $0x0, (%r14)
jne 0x7796
callq 0x79a4
movl %eax, (%rbx)
movl $0x1, (%r14)
testl %eax, %eax
jne 0x7733
jmp 0x7796
leaq 0x474b(%rip), %rdi      # 0xbecf
xorl %eax, %eax
callq 0x514b
callq 0x2090
movl $0x0, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x46e6(%rip), %rdi      # 0xbe8e
leaq 0x46f4(%rip), %rsi      # 0xbea3
leaq 0x4709(%rip), %rcx      # 0xbebf
movl $0x61, %edx
callq 0x2180