// File: /workspace/github_c_makefile_star2_O0/MikeGray-APH[P]LibLouisAPH/source/outputs/table-output.h
// Function: table_convert_markers
static inline void table_convert_markers(const struct table *table, unichar *uchars, const int uchars_len)
{
	int i;

	if(table)
	{
		for(i = 0; i < uchars_len; i++)
		     if(uchars[i] == table->marker_user)
			uchars[i] = u'⟘';
		else if(uchars[i] == table->marker_begin)
			uchars[i] = u'⟪';
		else if(uchars[i] == table->marker_end)
			uchars[i] = u'⟫';
		else if(uchars[i] == table->marker_modifier)
			uchars[i] = u'★';
		else if(uchars[i] == table->marker_hard)
			uchars[i] = u'⟠';
		else if(uchars[i] == table->marker_soft)
			uchars[i] = u'⟊';
		else if(uchars[i] == table->marker_internal)
			uchars[i] = u'☣';
	}
	else for(i = 0; i < uchars_len; i++)
	switch(uchars[i])
	{
	case TABLE_MARKER_USER:      uchars[i] = u'⟘';  break;
	case TABLE_MARKER_BEGIN:     uchars[i] = u'⟪';  break;
	case TABLE_MARKER_END:       uchars[i] = u'⟫';  break;
	case TABLE_MARKER_MODIFIER:  uchars[i] = u'★';  break;
	case TABLE_MARKER_HARD:      uchars[i] = u'⟠';  break;
	case TABLE_MARKER_SOFT:      uchars[i] = u'⟊';  break;
	case TABLE_MARKER_INTERNAL:  uchars[i] = u'☣';  break;
	//case :                     uchars[i] = u'⟨';  break;
	//case :                     uchars[i] = u'⟩';  break;
	//case :                     uchars[i] = u'☓';  break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x1d305
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x1d300
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1e8(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d1db
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27d8, (%rax,%rcx,2)  # imm = 0x27D8
jmp 0x1d2f0
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1ea(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d209
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27ea, (%rax,%rcx,2)  # imm = 0x27EA
jmp 0x1d2ee
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1ec(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d237
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27eb, (%rax,%rcx,2)  # imm = 0x27EB
jmp 0x1d2ec
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1ee(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d265
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x2605, (%rax,%rcx,2)  # imm = 0x2605
jmp 0x1d2ea
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1f0(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d290
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27e0, (%rax,%rcx,2)  # imm = 0x27E0
jmp 0x1d2e8
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1f2(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d2bb
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27ca, (%rax,%rcx,2)  # imm = 0x27CA
jmp 0x1d2e6
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
movq -0x8(%rbp), %rcx
movzwl 0x1f4(%rcx), %ecx
cmpl %ecx, %eax
jne 0x1d2e4
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x2623, (%rax,%rcx,2)  # imm = 0x2623
jmp 0x1d2e6
jmp 0x1d2e8
jmp 0x1d2ea
jmp 0x1d2ec
jmp 0x1d2ee
jmp 0x1d2f0
jmp 0x1d2f2
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x1d1a1
jmp 0x1d3cc
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x1d3ca
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
addl $0xffff0fff, %eax       # imm = 0xFFFF0FFF
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x6, %eax
ja 0x1d3ba
movq -0x20(%rbp), %rax
leaq 0x20c9(%rip), %rcx      # 0x1f40c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27d8, (%rax,%rcx,2)  # imm = 0x27D8
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27ea, (%rax,%rcx,2)  # imm = 0x27EA
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27eb, (%rax,%rcx,2)  # imm = 0x27EB
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x2605, (%rax,%rcx,2)  # imm = 0x2605
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27e0, (%rax,%rcx,2)  # imm = 0x27E0
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x27ca, (%rax,%rcx,2)  # imm = 0x27CA
jmp 0x1d3ba
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movw $0x2623, (%rax,%rcx,2)  # imm = 0x2623
jmp 0x1d3bc
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x1d30c
jmp 0x1d3cc
popq %rbp
retq
nop