// File: /workspace/github_cpp_makefile_star2_O3/xdsopl[P]FEC/tables_generator.cc
// Function: TablesGenerator<4, 19, unsigned char>::print(unsigned char*, char const*, char const*, int)
static void print(TYPE *table, const char *name, const char *type, int size)
	{
		std::cout << "\tstatic " << type << " " << name << "(" << type << " a)\n\t{\n\t\t";
		std::cout << "static const " << type << " table[" << size << "] = {";
		for (int i = 0; i < size; ++i) {
			std::cout << " " << (int)table[i];
			if (i < size - 1)
				std::cout << ",";
		}
		std::cout << " };" << std::endl;
		std::cout << "\t\treturn table[a];\n\t}\n";
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %ecx, %r14d
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, (%rsp)
movq 0x3207(%rip), %r13      # 0x4fd8
leaq 0x1388(%rip), %rsi      # 0x3160
movl $0x8, %edx
movq %r13, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1e06
movq %r15, %rdi
callq 0x1040
movq 0x31df(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1e1f
movq (%r13), %rax
movq -0x18(%rax), %rax
leaq (%rax,%r13), %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x31b2(%rip), %r13      # 0x4fd8
leaq 0x130c(%rip), %rsi      # 0x3139
movl $0x1, %edx
movq %r13, %rdi
callq 0x10a0
testq %r12, %r12
je 0x1e5b
movq %r12, %rdi
callq 0x1040
movq 0x318a(%rip), %rdi      # 0x4fd8
movq %r12, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1e74
movq (%r13), %rax
movq -0x18(%rax), %rax
leaq (%rax,%r13), %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x315d(%rip), %r12      # 0x4fd8
leaq 0x12e7(%rip), %rsi      # 0x3169
movl $0x1, %edx
movq %r12, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1eb0
movq %r15, %rdi
callq 0x1040
movq 0x3135(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1ec9
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x3108(%rip), %r12      # 0x4fd8
leaq 0x1294(%rip), %rsi      # 0x316b
movl $0x9, %edx
movq %r12, %rdi
callq 0x10a0
leaq 0x128a(%rip), %rsi      # 0x3175
movl $0xd, %edx
movq %r12, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1f19
movq %r15, %rdi
callq 0x1040
movq 0x30cc(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1f32
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x309f(%rip), %rbx      # 0x4fd8
leaq 0x1243(%rip), %rsi      # 0x3183
movl $0x7, %edx
movq %rbx, %rdi
callq 0x10a0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10d0
leaq 0x122c(%rip), %rsi      # 0x318b
movl $0x5, %edx
movq %rax, %rdi
callq 0x10a0
testl %r14d, %r14d
jle 0x1fcc
leal -0x1(%r14), %ebp
movl %r14d, %r15d
xorl %ebx, %ebx
movq 0x3057(%rip), %r14      # 0x4fd8
leaq 0x11b1(%rip), %r12      # 0x3139
leaq 0x1202(%rip), %r13      # 0x3191
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x10a0
movq (%rsp), %rax
movzbl (%rax,%rbx), %esi
movq %r14, %rdi
callq 0x10d0
cmpq %rbp, %rbx
jae 0x1fc4
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x10a0
incq %rbx
cmpq %rbx, %r15
jne 0x1f8f
leaq 0x11c0(%rip), %rsi      # 0x3193
movl $0x3, %edx
movq 0x2ff9(%rip), %rbx      # 0x4fd8
movq %rbx, %rdi
callq 0x10a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x1090
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
leaq 0x1182(%rip), %rsi      # 0x3197
movl $0x16, %edx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10a0