// File: /workspace/github_c_makefile_star2_O2/olcaytaner[P]Isell/lang.c
// Function: print_variables
void print_variables()
{
 /*!Last Changed 26.12.2006*/
 /*!Last Changed 05.11.2003*/
	char pst[READLINELENGTH];
	int loop;
 for (loop = 0; loop < varcount; loop++)
  {
   if (vars[loop].type == ARRAY_TYPE)
     continue;
   switch (vars[loop].type)
    {
     case INTEGER_TYPE:printf(m1297);
                       break;
     case REAL_TYPE   :printf(m1298);
                       break;
     case STRING_TYPE :printf(m1299);
                       break;
     case FILE_TYPE   :printf(m1300);
                       break;
     case MATRIX_TYPE :printf(m1362);
                       break;
     default          :break;
    }   
   printf(m1301, vars[loop].name);
   switch (vars[loop].type)
    {
     case INTEGER_TYPE:printf("%d\n",vars[loop].value.intvalue);
                       break;
     case REAL_TYPE   :set_precision(pst, NULL, "\n");
						                 printf(pst, vars[loop].value.floatvalue);
                       break;
     case STRING_TYPE :
					case FILE_TYPE   :if (vars[loop].value.stringvalue)
                         printf("%s\n", vars[loop].value.stringvalue);
                       else
                         printf("NULL\n");
                       break;
     case MATRIX_TYPE :if (vars[loop].value.matrixvalue)
                         ;
                       else
                         printf("NULL\n");
                       break;
     default          :break;
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7a128, %rsp          # imm = 0x7A128
leaq 0x9ca95(%rip), %rbp     # 0xcd504
leaq 0x9cdf2(%rip), %r14     # 0xcd868
leaq 0x682c7(%rip), %r13     # 0x98d44
leaq 0x682a8(%rip), %r12     # 0x98d2c
xorl %r15d, %r15d
xorl %ebx, %ebx
movslq (%rbp), %rax
cmpq %rax, %rbx
jge 0x30b87
movq (%r14), %rax
movl (%rax,%r15), %eax
cmpq $0x5, %rax
ja 0x30adc
movslq (%r12,%rax,4), %rax
addq %r12, %rax
leaq 0x68abc(%rip), %rdi     # 0x9956d
jmpq *%rax
leaq 0x68abd(%rip), %rdi     # 0x99577
jmp 0x30ad5
leaq 0x68ac8(%rip), %rdi     # 0x9958b
jmp 0x30ad5
leaq 0x68ab5(%rip), %rdi     # 0x99581
jmp 0x30ad5
leaq 0x68abe(%rip), %rdi     # 0x99593
xorl %eax, %eax
callq 0x4030
movq (%r14), %rax
movq 0x18(%rax,%r15), %rsi
leaq 0x68ab2(%rip), %rdi     # 0x9959d
xorl %eax, %eax
callq 0x4030
movq (%r14), %rax
movl (%rax,%r15), %ecx
cmpq $0x5, %rcx
ja 0x30b7b
movslq (%r13,%rcx,4), %rcx
addq %r13, %rcx
jmpq *%rcx
movq 0x28(%rax,%r15), %rdi
testq %rdi, %rdi
jne 0x30b39
jmp 0x30b32
movl 0x28(%rax,%r15), %esi
leaq 0x6fa24(%rip), %rdi     # 0xa0545
xorl %eax, %eax
callq 0x4030
jmp 0x30b7b
cmpq $0x0, 0x28(%rax,%r15)
jne 0x30b7b
leaq 0x68b7e(%rip), %rdi     # 0x996b7
callq 0x4090
jmp 0x30b7b
movq %r13, %r12
movq %rbp, %r13
movq %rsp, %rbp
movq %rbp, %rdi
xorl %esi, %esi
leaq 0x685b6(%rip), %rdx     # 0x9910b
callq 0x35305
movq (%r14), %rax
movsd 0x28(%rax,%r15), %xmm0
movq %rbp, %rdi
movq %r13, %rbp
movq %r12, %r13
leaq 0x681b8(%rip), %r12     # 0x98d2c
movb $0x1, %al
callq 0x4030
incq %rbx
addq $0x30, %r15
jmp 0x30a89
addq $0x7a128, %rsp          # imm = 0x7A128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq