// File: /workspace/github_cpp_makefile_star2_O3/nompelis[P]INTecplotLib/intecplot.cpp
// Function: inTec_Zone::HandleKeyword_Zonetype(char const*)
int inTec_Zone::HandleKeyword_Zonetype( const char *string )
{
#ifdef _DEBUG_
   printf(" i Inside HandleKeyword_Zonetype() \n");
#endif
   int iret=1;

   size_t is=0;
   while( string[is] != '\0' && string[is] != '\n' ) ++is;
   if( is < 7 ) return(1);

   if( is == 7 ) {
      if( strncasecmp( string, "ORDERED", 7 ) == 0 ) {
         ietype = ORDERED;
         iret = 0;
      }
      if( strncasecmp( string, "FEBRICK", 7 ) == 0 ) {
         ietype = FEBRICK;
         iret = 0;
      }
   }

   if( is == 9 ) {
      if( strncasecmp( string, "FELINESEG", 9 ) == 0 ) {
         ietype = FELINESEG;
         iret = 0;
      }
      if( strncasecmp( string, "FEPOLYGON", 9 ) == 0 ) {
         ietype = FEPOLYGON;
         iret = 0;
      }
   }

   if( is == 10 ) {
      if( strncasecmp( string, "FETRIANGLE", 10 ) == 0 ) {
         ietype = FETRIANGLE;
         iret = 0;
      }
   }

   if( is == 12 ) {
      if( strncasecmp( string, "FEPOLYHEDRAL", 12 ) == 0 ) {
         ietype = FEPOLYHEDRAL;
         iret = 0;
      }
   }

   if( is == 13 ) {
      if( strncasecmp( string, "FETETRAHEDRON", 13 ) == 0 ) {
         ietype = FETETRAHEDRON;
         iret = 0;
      }
   }

   if( is == 15 ) {
      if( strncasecmp( string, "FEQUADRILATERAL", 15 ) == 0 ) {
         ietype = FEQUADRILATERAL;
         iret = 0;
      }
   }

#ifdef _DEBUG_
   printf(" i Exiting HandleKeyword_Zonetype() (return %d) \n",iret);
#endif
   return( iret );
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x7bd4(%rip), %rdi      # 0xf187
callq 0x5570
xorl %eax, %eax
movzbl (%r14,%rax), %ecx
testl %ecx, %ecx
je 0x75cd
cmpl $0xa, %ecx
je 0x75cd
incq %rax
jmp 0x75ba
movl $0x1, %ebp
cmpq $0x7, %rax
jb 0x7728
addq $-0x7, %rax
cmpq $0x8, %rax
ja 0x7718
leaq 0x6b07(%rip), %rcx      # 0xe0f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6c8b(%rip), %rsi      # 0xe28c
movl $0x7, %edx
movq %r14, %rdi
callq 0x5490
movl $0x1, %ebp
testl %eax, %eax
jne 0x7620
movl $0x0, 0x18(%rbx)
xorl %ebp, %ebp
leaq 0x7126(%rip), %rsi      # 0xe74d
movl $0x7, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x6, %eax
jmp 0x7713
leaq 0x711c(%rip), %rsi      # 0xe769
movl $0xa, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x2, %eax
jmp 0x7713
leaq 0x711c(%rip), %rsi      # 0xe78f
movl $0xf, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x3, %eax
jmp 0x7713
leaq 0x70bc(%rip), %rsi      # 0xe755
movl $0x9, %edx
movq %r14, %rdi
callq 0x5490
movl $0x1, %ebp
testl %eax, %eax
jne 0x76b8
movl $0x1, 0x18(%rbx)
xorl %ebp, %ebp
leaq 0x70a0(%rip), %rsi      # 0xe75f
movl $0x9, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x4, %eax
jmp 0x7713
leaq 0x7096(%rip), %rsi      # 0xe774
movl $0xc, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x7, %eax
jmp 0x7713
leaq 0x7084(%rip), %rsi      # 0xe781
movl $0xd, %edx
movq %r14, %rdi
callq 0x5490
testl %eax, %eax
jne 0x7718
movl $0x5, %eax
movl %eax, 0x18(%rbx)
xorl %ebp, %ebp
leaq 0x7080(%rip), %rdi      # 0xe79f
movl %ebp, %esi
xorl %eax, %eax
callq 0x5060
movl %ebp, %eax
popq %rbx
popq %r14
popq %rbp
retq
nop