// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x7a140, %rsp          # imm = 0x7A140
movl $0x0, -0x7a124(%rbp)
movl -0x7a124(%rbp), %eax
leaq 0xb9cd2(%rip), %rcx     # 0x1054d4
cmpl (%rcx), %eax
jge 0x4ba4e
leaq 0xba027(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
cmpl $0x3, (%rax)
jne 0x4b82c
jmp 0x4ba3a
leaq 0xba005(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movl (%rax,%rcx), %eax
movq %rax, -0x7a130(%rbp)
subq $0x5, %rax
ja 0x4b8bc
movq -0x7a130(%rbp), %rax
leaq 0x9a061(%rip), %rcx     # 0xe58c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x9a968(%rip), %rdi     # 0xe61db
movb $0x0, %al
callq 0x4030
jmp 0x4b8be
leaq 0x9a962(%rip), %rdi     # 0xe61e5
movb $0x0, %al
callq 0x4030
jmp 0x4b8be
leaq 0x9a95c(%rip), %rdi     # 0xe61ef
movb $0x0, %al
callq 0x4030
jmp 0x4b8be
leaq 0x9a956(%rip), %rdi     # 0xe61f9
movb $0x0, %al
callq 0x4030
jmp 0x4b8be
leaq 0x9a94e(%rip), %rdi     # 0xe6201
movb $0x0, %al
callq 0x4030
jmp 0x4b8be
jmp 0x4b8be
leaq 0xb9f73(%rip), %rax     # 0x105838
movq %rax, -0x7a140(%rbp)
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x18(%rax,%rcx), %rsi
leaq 0x9a921(%rip), %rdi     # 0xe620b
xorl %eax, %eax
callq 0x4030
movq -0x7a140(%rbp), %rax
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movl (%rax,%rcx), %eax
movq %rax, -0x7a138(%rbp)
subq $0x5, %rax
ja 0x4ba36
movq -0x7a138(%rbp), %rax
leaq 0x99fb0(%rip), %rcx     # 0xe58dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xb9efc(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movl 0x28(%rax), %esi
leaq 0xa12fa(%rip), %rdi     # 0xecc51
movb $0x0, %al
callq 0x4030
jmp 0x4ba38
leaq -0x7a120(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq 0x9a3c6(%rip), %rdx     # 0xe5d3b
callq 0x53310
leaq -0x7a120(%rbp), %rdi
leaq 0xb9eb0(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm0
movb $0x1, %al
callq 0x4030
jmp 0x4ba38
leaq 0xb9e87(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
cmpq $0x0, 0x28(%rax)
je 0x4b9f5
leaq 0xb9e68(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq 0x28(%rax), %rsi
leaq 0xa12e2(%rip), %rdi     # 0xeccce
movb $0x0, %al
callq 0x4030
jmp 0x4ba03
leaq 0x9a819(%rip), %rdi     # 0xe6215
movb $0x0, %al
callq 0x4030
jmp 0x4ba38
leaq 0xb9e2c(%rip), %rax     # 0x105838
movq (%rax), %rax
movslq -0x7a124(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
cmpq $0x0, 0x28(%rax)
je 0x4ba26
jmp 0x4ba34
leaq 0x9a7e8(%rip), %rdi     # 0xe6215
movb $0x0, %al
callq 0x4030
jmp 0x4ba38
jmp 0x4ba38
jmp 0x4ba3a
movl -0x7a124(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7a124(%rbp)
jmp 0x4b7f5
addq $0x7a140, %rsp          # imm = 0x7A140
popq %rbp
retq
nopw (%rax,%rax)