// File: /workspace/github_c_makefile_star2_O3/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, 0x3a16a(%rip)     # 0x416c0
jne 0x7746
xorl %eax, %eax
movl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
movl $0x33333333, %edx       # imm = 0x33333333
movl $0x55555555, %esi       # imm = 0x55555555
leaq 0x3a15c(%rip), %r8      # 0x416d0
leaq 0x3a555(%rip), %r9      # 0x41ad0
leaq 0x3a94e(%rip), %r10     # 0x41ed0
leaq 0x3ad47(%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 0x75bd
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 0x761a
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 0x7677
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 0x76d4
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 0x7589
cmpl $0x82f63b78, 0x3a197(%rip) # imm = 0x82F63B78
jne 0x77d9
movb $0x1, 0x39f7a(%rip)     # 0x416c0
movl $0x82f63b78, (%rdi)     # imm = 0x82F63B78
cmpl $0x2, 0x9dfd(%rip)      # 0x11550
jne 0x77ce
movl $0x0, 0x9df1(%rip)      # 0x11550
leaq 0x3af6a(%rip), %rbx     # 0x426d0
cmpl $0x0, (%rbx)
je 0x7794
leaq 0x479c(%rip), %rsi      # 0xbf0e
movl $0xb, %edx
movl $0x82f63b78, %edi       # imm = 0x82F63B78
callq 0x78f8
cmpl $0xaa0b13ca, %eax       # imm = 0xAA0B13CA
jne 0x77b5
movl $0x1, 0x9dbe(%rip)      # 0x11550
jmp 0x77ce
leaq 0x3af39(%rip), %r14     # 0x426d4
cmpl $0x0, (%r14)
jne 0x77ce
callq 0x79d8
movl %eax, (%rbx)
movl $0x1, (%r14)
testl %eax, %eax
jne 0x776b
jmp 0x77ce
leaq 0x4723(%rip), %rdi      # 0xbedf
xorl %eax, %eax
callq 0x516f
callq 0x2090
movl $0x0, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x46be(%rip), %rdi      # 0xbe9e
leaq 0x46cc(%rip), %rsi      # 0xbeb3
leaq 0x46e1(%rip), %rcx      # 0xbecf
movl $0x61, %edx
callq 0x2180