// File: /workspace/github_cpp_makefile_star2_O2/nompelis[P]INTecplotLib/intecplot.cpp
// Function: inTec_File::~inTec_File()
inTec_File::~inTec_File()
{
#ifdef _DEBUG_
   printf(" i File object deconstructing \"%s\"\n", name);
#endif

   // drop all contents of all zones attached to this file
#ifdef _DEBUG_
      printf(" --- Number of zones to clear: %d \n", (int) zones.size() );
#endif
   for(unsigned int n=0;n<zones.size();++n) {
#ifdef _DEBUG_
      printf(" --- Clearing zone %d \n", n );
#endif
      delete zones[n];
   }
   zones.clear();

#ifdef _DEBUG_
   printf(" i Variable names in file (%ld) follow \n", variables.size());
   for(unsigned int n=0;n<variables.size();++n) {
      printf("   %d \"%s\"\n", n, variables[n].c_str() );
   }

   printf(" i Strings in file (%ld) follow \n", strings.size());
   printf("   Index  Line  String \n");
   std::map< unsigned long, std::string > :: iterator im;
   int i=0;
   for( im = strings.begin(); im != strings.end(); ++im ) {
      printf("   %d  ", i++ );
      printf("   [%ld]   |%s", (*im).first, (*im).second.c_str() );
   }
#endif
   variables.clear();
   strings.clear();

#ifdef _DEBUG_
   printf(" i Number of variables after clear %ld \n", variables.size());
   printf(" i Number of strings after clear %ld \n", strings.size());
#endif
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x8d82(%rip), %rax      # 0x14fc8
addq $0x10, %rax
movq %rax, (%rdi)
leaq 0xc(%rdi), %rsi
leaq 0x39bd(%rip), %rdi      # 0xfc15
xorl %eax, %eax
callq 0x7060
leaq 0x178(%rbx), %r14
movq 0x180(%rbx), %rsi
subq 0x178(%rbx), %rsi
shrq $0x3, %rsi
leaq 0x39ba(%rip), %rdi      # 0xfc39
xorl %eax, %eax
callq 0x7060
leaq 0x39d0(%rip), %r15      # 0xfc5d
xorl %r12d, %r12d
movl %r12d, %r12d
movq 0x178(%rbx), %rax
movq 0x180(%rbx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r12, %rdx
jbe 0xc2d4
movq %r15, %rdi
movl %r12d, %esi
xorl %eax, %eax
callq 0x7060
movq (%r14), %rax
movq (%rax,%r12,8), %rdi
testq %rdi, %rdi
je 0xc2cf
movq (%rdi), %rax
callq *0x8(%rax)
incl %r12d
jmp 0xc290
movq %r14, 0x10(%rsp)
cmpq %rax, %rcx
je 0xc2e5
movq %rax, 0x180(%rbx)
leaq 0x160(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x168(%rbx), %rsi
subq 0x160(%rbx), %rsi
sarq $0x5, %rsi
leaq 0x396b(%rip), %rdi      # 0xfc75
xorl %eax, %eax
callq 0x7060
leaq 0x3986(%rip), %r12      # 0xfc9e
xorl %eax, %eax
movl %eax, %r13d
movq 0x160(%rbx), %rax
movq 0x168(%rbx), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %r13, %rcx
jbe 0xc355
movq %r13, %rcx
shlq $0x5, %rcx
movq (%rax,%rcx), %rdx
movq %r12, %rdi
movl %r13d, %esi
xorl %eax, %eax
callq 0x7060
leal 0x1(%r13), %eax
jmp 0xc31a
movq 0x158(%rbx), %rsi
leaq 0x3947(%rip), %rdi      # 0xfcaa
xorl %eax, %eax
callq 0x7060
leaq 0x4389(%rip), %rdi      # 0x106fa
callq 0x77b0
movq 0x148(%rbx), %rbp
leaq 0x138(%rbx), %r15
leaq 0x2e59(%rip), %r12      # 0xf1e4
leaq 0x393a(%rip), %r13      # 0xfccc
xorl %esi, %esi
cmpq %r15, %rbp
je 0xc3c9
leal 0x1(%rsi), %r14d
movq %r12, %rdi
xorl %eax, %eax
callq 0x7060
movq 0x20(%rbp), %rsi
movq 0x28(%rbp), %rdx
movq %r13, %rdi
xorl %eax, %eax
callq 0x7060
movq %rbp, %rdi
callq 0x72f0
movq %rax, %rbp
movl %r14d, %esi
jmp 0xc394
leaq 0x130(%rbx), %r12
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x7480
movq %r12, %rdi
callq 0x79b0
movq 0x168(%rbx), %rsi
subq 0x160(%rbx), %rsi
sarq $0x5, %rsi
leaq 0x38dd(%rip), %rdi      # 0xfcdb
xorl %eax, %eax
callq 0x7060
movq 0x158(%rbx), %rsi
leaq 0x38f1(%rip), %rdi      # 0xfd04
xorl %eax, %eax
callq 0x7060
movq 0x10(%rsp), %rdi
callq 0x7430
movq %r14, %rdi
callq 0x7320
movq %r12, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x74b0