// File: /workspace/github_cpp_makefile_star2_O1/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 0x3203(%rip), %r13      # 0x4fd8
leaq 0x1384(%rip), %rsi      # 0x3160
movl $0x8, %edx
movq %r13, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1e0a
movq %r15, %rdi
callq 0x1040
movq 0x31db(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1e23
movq (%r13), %rax
movq -0x18(%rax), %rax
leaq (%rax,%r13), %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x31ae(%rip), %r13      # 0x4fd8
leaq 0x1308(%rip), %rsi      # 0x3139
movl $0x1, %edx
movq %r13, %rdi
callq 0x10a0
testq %r12, %r12
je 0x1e5f
movq %r12, %rdi
callq 0x1040
movq 0x3186(%rip), %rdi      # 0x4fd8
movq %r12, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1e78
movq (%r13), %rax
movq -0x18(%rax), %rax
leaq (%rax,%r13), %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x3159(%rip), %r12      # 0x4fd8
leaq 0x12e3(%rip), %rsi      # 0x3169
movl $0x1, %edx
movq %r12, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1eb4
movq %r15, %rdi
callq 0x1040
movq 0x3131(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1ecd
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x3104(%rip), %r12      # 0x4fd8
leaq 0x1290(%rip), %rsi      # 0x316b
movl $0x9, %edx
movq %r12, %rdi
callq 0x10a0
leaq 0x1286(%rip), %rsi      # 0x3175
movl $0xd, %edx
movq %r12, %rdi
callq 0x10a0
testq %r15, %r15
je 0x1f1d
movq %r15, %rdi
callq 0x1040
movq 0x30c8(%rip), %rdi      # 0x4fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x10a0
jmp 0x1f36
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x10c0
movq 0x309b(%rip), %rbx      # 0x4fd8
leaq 0x123f(%rip), %rsi      # 0x3183
movl $0x7, %edx
movq %rbx, %rdi
callq 0x10a0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10d0
leaq 0x1228(%rip), %rsi      # 0x318b
movl $0x5, %edx
movq %rax, %rdi
callq 0x10a0
testl %r14d, %r14d
jle 0x1fd3
leal -0x1(%r14), %eax
movslq %eax, %rbp
movl %r14d, %r15d
xorl %ebx, %ebx
movq 0x3050(%rip), %r14      # 0x4fd8
leaq 0x11aa(%rip), %r12      # 0x3139
leaq 0x11fb(%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
jge 0x1fcb
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x10a0
incq %rbx
cmpq %rbx, %r15
jne 0x1f96
leaq 0x11b9(%rip), %rsi      # 0x3193
movl $0x3, %edx
movq 0x2ff2(%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 0x117b(%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
nop