// File: /workspace/github_cpp_makefile_star2_O1/nompelis[P]INTecplotLib/intecplot.cpp
// Function: inTec_Zone::HandleKeyword(char*)
int inTec_Zone::HandleKeyword( char *buf )
{
#ifdef _DEBUG_
   printf("\n i Handling keyword \n");
#endif
#ifdef _DEBUG2_
   printf(" --- keyword -->|%s|<-- \n", buf );
#endif

   // shift start of buffer to beginning of the keyword
   char *s = buf;
   while( s[0] == ' ' || s[0] == ',' ) s++;
#ifdef _DEBUG_
   printf(" --- start keyword -->|%s|<-- \n", s );
#endif

   // size to equal sign
   size_t i=0,key_size=0;
   while( s[ i ] != '=' ) {
      // nullify spaces as you go
      if( s[ i ] != ' ' ) {
         ++key_size;
      } else {
         s[key_size] = '\0';
      }
      ++i;
   }
#ifdef _DEBUG_
   printf(" --- Equal sign at character %ld \n", i );
#endif
   s[i] = '\0';
#ifdef _DEBUG_
   printf(" --- Cleaned keyword: --->|%s|<--- \n", s );
#endif

   // need to "shift" past the equal sign and to the beginning of the payload
   char *p = &( s[ i+1] );
   while( p[0] == ' ' && p[0] != '\0' ) p++;
#ifdef _DEBUG_
   printf(" --- Payload: --->|%s|<--- \n", p );
#endif

   // trials to match keyword
   // (determine size of keyword and do per-size compar.)
   int iret=1;
   if( key_size == 1 ) {
      if( strncasecmp( s, "T", 1 ) == 0 ) {
         keywords["T"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "I", 1 ) == 0 ) {
         keywords["I"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "J", 1 ) == 0 ) {
         keywords["J"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "K", 1 ) == 0 ) {
         keywords["K"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "E", 1 ) == 0 ) {   // old keyword
         keywords["E"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "N", 1 ) == 0 ) {   // old keyword
         keywords["N"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "F", 1 ) == 0 ) {   // old keyword
         keywords["F"] = p;
         iret = 0;
      }
   }

   if( key_size == 2 ) {
      if( strncasecmp( s, "ET", 2 ) == 0 ) {   // old keyword
         keywords["ET"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "DT", 2 ) == 0 ) {
         keywords["DT"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "NV", 2 ) == 0 ) {
         keywords["NV"] = p;
         iret = 0;
      }
   }

   if( key_size == 5 ) {
      if( strncasecmp( s, "NODES", 5 ) == 0 ) {
         keywords["NODES"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "FACES", 5 ) == 0 ) {
         keywords["FACES"] = p;
         iret = 0;
      }
   }

   if( key_size == 8 ) {
      if( strncasecmp( s, "ELEMENTS", 8 ) == 0 ) {
         keywords["ELEMENTS"] = p;
         iret = 0;
      }
      if( strncasecmp( s, "ZONETYPE", 8 ) == 0 ) {
         keywords["ZONETYPE"] = p;
         iret = 0;
      }
   }

   if( key_size == 11 ) {
      if( strncasecmp( s, "DATAPACKING", 11 ) == 0 ) {
         keywords["DATAPACKING"] = p;
         iret = 0;
      }

      if( strncasecmp( s, "VARLOCATION", 11 ) == 0 ) {
         keywords["VARLOCATION"] = p;
         iret = 0;
      }
   }

   if( key_size == 12 ) {
      if( strncasecmp( s, "VARSHARELIST", 11 ) == 0 ) {
         keywords["VARSHARELIST"] = p;
         iret = 0;
      }
   }

   return( iret );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, 0x20(%rsp)
leaq 0x85b8(%rip), %rdi      # 0xf0d9
callq 0x5580
movzbl (%r14), %eax
cmpl $0x2c, %eax
je 0x6b34
cmpl $0x20, %eax
jne 0x6b39
incq %r14
jmp 0x6b26
leaq 0x793b(%rip), %rdi      # 0xe47b
xorl %r12d, %r12d
movq %r14, %rsi
xorl %eax, %eax
callq 0x5060
xorl %ebx, %ebx
movzbl (%r14,%r12), %eax
cmpl $0x20, %eax
je 0x6b63
cmpl $0x3d, %eax
je 0x6b6d
incq %rbx
jmp 0x6b68
movb $0x0, (%r14,%rbx)
incq %r12
jmp 0x6b4f
leaq (%r14,%r12), %r15
leaq 0x7923(%rip), %rdi      # 0xe49b
movq %r12, %rsi
xorl %eax, %eax
callq 0x5060
movb $0x0, (%r14,%r12)
leaq 0x7930(%rip), %rdi      # 0xe4be
movq %r14, %rsi
xorl %eax, %eax
callq 0x5060
cmpb $0x20, 0x1(%r15)
leaq 0x1(%r15), %r15
je 0x6b98
leaq 0x7939(%rip), %rdi      # 0xe4e3
movq %r15, %rsi
xorl %eax, %eax
callq 0x5060
movl $0x1, %ebp
cmpq $0x1, %rbx
jne 0x6f6b
leaq 0x7643(%rip), %rsi      # 0xe20d
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
movl $0x1, %ebp
testl %eax, %eax
jne 0x6c4d
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x761d(%rip), %rsi      # 0xe20d
leaq 0x7617(%rip), %rdx      # 0xe20e
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6c4b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x78ac(%rip), %rsi      # 0xe500
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6cd2
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x788b(%rip), %rsi      # 0xe500
leaq 0x7885(%rip), %rdx      # 0xe501
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6cd0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x7829(%rip), %rsi      # 0xe502
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6d57
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7808(%rip), %rsi      # 0xe502
leaq 0x7802(%rip), %rdx      # 0xe503
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6d55
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x795d(%rip), %rsi      # 0xe6bb
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6ddc
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x793c(%rip), %rsi      # 0xe6bb
leaq 0x7936(%rip), %rdx      # 0xe6bc
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6dda
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x78f7(%rip), %rsi      # 0xe6da
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6e61
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x78d6(%rip), %rsi      # 0xe6da
leaq 0x78d0(%rip), %rdx      # 0xe6db
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6e5f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x7867(%rip), %rsi      # 0xe6cf
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6ee6
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7846(%rip), %rsi      # 0xe6cf
leaq 0x7840(%rip), %rdx      # 0xe6d0
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6ee4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x7617(%rip), %rsi      # 0xe504
movl $0x1, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6f6b
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x75f6(%rip), %rsi      # 0xe504
leaq 0x75f0(%rip), %rdx      # 0xe505
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f69
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
cmpq $0x2, %rbx
jne 0x7104
leaq 0x758a(%rip), %rsi      # 0xe506
movl $0x2, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x6ffa
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7569(%rip), %rsi      # 0xe506
leaq 0x7564(%rip), %rdx      # 0xe508
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x6ff8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x720b(%rip), %rsi      # 0xe20c
movl $0x2, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x707f
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x71ea(%rip), %rsi      # 0xe20c
leaq 0x71e5(%rip), %rdx      # 0xe20e
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x707d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x7483(%rip), %rsi      # 0xe509
movl $0x2, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x7104
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7462(%rip), %rsi      # 0xe509
leaq 0x745d(%rip), %rdx      # 0xe50b
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x7102
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
cmpq $0x5, %rbx
jne 0x7218
leaq 0x73f7(%rip), %rsi      # 0xe50c
movl $0x5, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x7193
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x73d6(%rip), %rsi      # 0xe50c
leaq 0x73d4(%rip), %rdx      # 0xe511
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x7191
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x7378(%rip), %rsi      # 0xe512
movl $0x5, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x7218
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7357(%rip), %rsi      # 0xe512
leaq 0x7355(%rip), %rdx      # 0xe517
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x7216
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
cmpq $0x8, %rbx
jne 0x732c
leaq 0x72ef(%rip), %rsi      # 0xe518
movl $0x8, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x72a7
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x72ce(%rip), %rsi      # 0xe518
leaq 0x72cf(%rip), %rdx      # 0xe520
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x72a5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x6f4e(%rip), %rsi      # 0xe1fc
movl $0x8, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x732c
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x6f2d(%rip), %rsi      # 0xe1fc
leaq 0x6f2e(%rip), %rdx      # 0xe204
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x732a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
cmpq $0xb, %rbx
jne 0x7440
leaq 0x6ed8(%rip), %rsi      # 0xe215
movl $0xb, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x73bb
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x6eb7(%rip), %rsi      # 0xe215
leaq 0x6ebb(%rip), %rdx      # 0xe220
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x73b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
leaq 0x6e67(%rip), %rsi      # 0xe229
movl $0xb, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x7440
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x6e46(%rip), %rsi      # 0xe229
leaq 0x6e4a(%rip), %rdx      # 0xe234
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rax
leaq 0xe8(%rax), %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %r12
movq 0x8(%rax), %r13
movq %r15, %rdi
callq 0x5150
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x743e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
cmpq $0xc, %rbx
jne 0x74d0
leaq 0x70d0(%rip), %rsi      # 0xe521
movl $0xb, %edx
movq %r14, %rdi
callq 0x54a0
testl %eax, %eax
jne 0x74d0
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x70ae(%rip), %rsi      # 0xe521
leaq 0x70b3(%rip), %rdx      # 0xe52d
movq %rsp, %rdi
callq 0x5110
movq 0x20(%rsp), %rdi
addq $0xe8, %rdi
movq %rsp, %rsi
callq 0x56b0
movq %rax, %rbx
movq 0x8(%rax), %r14
movq %r15, %rdi
callq 0x5150
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x5590
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x74ce
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
jmp 0x7501
movq %rax, %rbx
jmp 0x754b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x753e
jmp 0x754b
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
jmp 0x7532
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x754b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5390
movq %rbx, %rdi
callq 0x5650
nop