// File: /workspace/github_c_makefile_star2_O2/JesseBuesking[P]omnomnum/parser.c
// Function: Parse
void Parse(
  void *yyp,                   /* The parser */
  int yymajor,                 /* The major token code number */
  ParseTOKENTYPE yyminor       /* The value for the token */
  ParseARG_PDECL               /* Optional %extra_argument parameter */
){
  YYMINORTYPE yyminorunion;
  unsigned int yyact;   /* The parser action. */
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
  int yyendofinput;     /* True if we are at the end of input */
#endif
#ifdef YYERRORSYMBOL
  int yyerrorhit = 0;   /* True if yymajor has invoked an error */
#endif
  yyParser *yypParser;  /* The parser */

  yypParser = (yyParser*)yyp;
  assert( yypParser->yytos!=0 );
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
  yyendofinput = (yymajor==0);
#endif
  ParseARG_STORE;

#ifndef NDEBUG
  if( yyTraceFILE ){
    fprintf(yyTraceFILE,"%sInput '%s'\n",yyTracePrompt,yyTokenName[yymajor]);
  }
#endif

  do{
    yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor);
    if( yyact <= YY_MAX_SHIFTREDUCE ){
      yy_shift(yypParser,yyact,yymajor,yyminor);
#ifndef YYNOERRORRECOVERY
      yypParser->yyerrcnt--;
#endif
      yymajor = YYNOCODE;
    }else if( yyact <= YY_MAX_REDUCE ){
      yy_reduce(yypParser,yyact-YY_MIN_REDUCE);
    }else{
      assert( yyact == YY_ERROR_ACTION );
      yyminorunion.yy0 = yyminor;
#ifdef YYERRORSYMBOL
      int yymx;
#endif
#ifndef NDEBUG
      if( yyTraceFILE ){
        fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt);
      }
#endif
#ifdef YYERRORSYMBOL
      /* A syntax error has occurred.
      ** The response to an error depends upon whether or not the
      ** grammar defines an error token "ERROR".  
      **
      ** This is what we do if the grammar does define ERROR:
      **
      **  * Call the %syntax_error function.
      **
      **  * Begin popping the stack until we enter a state where
      **    it is legal to shift the error symbol, then shift
      **    the error symbol.
      **
      **  * Set the error count to three.
      **
      **  * Begin accepting and shifting new tokens.  No new error
      **    processing will occur until three tokens have been
      **    shifted successfully.
      **
      */
      if( yypParser->yyerrcnt<0 ){
        yy_syntax_error(yypParser,yymajor,yyminor);
      }
      yymx = yypParser->yytos->major;
      if( yymx==YYERRORSYMBOL || yyerrorhit ){
#ifndef NDEBUG
        if( yyTraceFILE ){
          fprintf(yyTraceFILE,"%sDiscard input token %s\n",
             yyTracePrompt,yyTokenName[yymajor]);
        }
#endif
        yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion);
        yymajor = YYNOCODE;
      }else{
        while( yypParser->yytos >= yypParser->yystack
            && yymx != YYERRORSYMBOL
            && (yyact = yy_find_reduce_action(
                        yypParser->yytos->stateno,
                        YYERRORSYMBOL)) >= YY_MIN_REDUCE
        ){
          yy_pop_parser_stack(yypParser);
        }
        if( yypParser->yytos < yypParser->yystack || yymajor==0 ){
          yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
          yy_parse_failed(yypParser);
#ifndef YYNOERRORRECOVERY
          yypParser->yyerrcnt = -1;
#endif
          yymajor = YYNOCODE;
        }else if( yymx!=YYERRORSYMBOL ){
          yy_shift(yypParser,yyact,YYERRORSYMBOL,yyminor);
        }
      }
      yypParser->yyerrcnt = 3;
      yyerrorhit = 1;
#elif defined(YYNOERRORRECOVERY)
      /* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
      ** do any kind of error recovery.  Instead, simply invoke the syntax
      ** error routine and continue going as if nothing had happened.
      **
      ** Applications can set this macro (for example inside %include) if
      ** they intend to abandon the parse upon the first syntax error seen.
      */
      yy_syntax_error(yypParser,yymajor, yyminor);
      yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
      yymajor = YYNOCODE;
      
#else  /* YYERRORSYMBOL is not defined */
      /* This is what we do if the grammar does not define ERROR:
      **
      **  * Report an error message, and throw away the input token.
      **
      **  * If the input token is $, then fail the parse.
      **
      ** As before, subsequent error messages are suppressed until
      ** three input tokens have been successfully shifted.
      */
      if( yypParser->yyerrcnt<=0 ){
        yy_syntax_error(yypParser,yymajor, yyminor);
      }
      yypParser->yyerrcnt = 3;
      yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
      if( yyendofinput ){
        yy_parse_failed(yypParser);
#ifndef YYNOERRORRECOVERY
        yypParser->yyerrcnt = -1;
#endif
      }
      yymajor = YYNOCODE;
#endif
    }
  }while( yymajor!=YYNOCODE && yypParser->yytos>yypParser->yystack );
#ifndef NDEBUG
  if( yyTraceFILE ){
    yyStackEntry *i;
    char cDiv = '[';
    fprintf(yyTraceFILE,"%sReturn. Stack=",yyTracePrompt);
    for(i=&yypParser->yystack[1]; i<=yypParser->yytos; i++){
      fprintf(yyTraceFILE,"%c%s", cDiv, yyTokenName[i->major]);
      cDiv = ' ';
    }
    fprintf(yyTraceFILE,"]\n");
  }
#endif
  return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %esi, %ebp
movq %rdi, %rbx
movq %rdx, 0x10(%rdi)
movzbl %bpl, %eax
leaq 0x15c0(%rdi), %r12
leaq 0x18(%rdi), %r14
movq (%rdi), %r15
leaq 0x9f83(%rip), %r13      # 0xb260
movl %eax, %eax
movq %rax, 0x50(%rsp)
movq %rdi, 0x38(%rsp)
movl %esi, 0x34(%rsp)
movq %r14, 0x48(%rsp)
movq %r12, 0x40(%rsp)
movzwl (%r15), %eax
cmpq $0x216, %rax            # imm = 0x216
ja 0x134f
leaq 0x8126(%rip), %rcx      # 0x9430
movzwl (%rcx,%rax,2), %ecx
addq 0x50(%rsp), %rcx
cmpl $0x9b2, %ecx            # imm = 0x9B2
ja 0x1335
leaq 0x818e(%rip), %rdx      # 0x94b0
cmpb %bpl, (%rcx,%rdx)
jne 0x1335
leaq 0x8bc1(%rip), %rax      # 0x9ef0
leaq (%rax,%rcx,2), %rax
jmp 0x1340
leaq 0x8b34(%rip), %rcx      # 0x9e70
leaq (%rcx,%rax,2), %rax
movzwl (%rax), %eax
cmpq $0x216, %rax            # imm = 0x216
jbe 0x25da
cmpw $0x308, %ax             # imm = 0x308
ja 0x25ac
movl %eax, %edi
addl $0xfffffde9, %edi       # imm = 0xFFFFFDE9
movzbl 0x1(%r13,%rdi,2), %esi
testl %esi, %esi
setne %cl
cmpq %r12, %r15
setb %dl
orb %cl, %dl
je 0x1445
movq %rdi, 0x58(%rsp)
movq %rsi, 0x60(%rsp)
movzwl %ax, %eax
addl $0xfffffde9, %eax       # imm = 0xFFFFFDE9
cmpl $0xee, %eax
ja 0x24f6
movq 0x38(%rsp), %rcx
movq 0x10(%rcx), %rbp
leaq 0x7cc9(%rip), %rcx      # 0x9070
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
movabsq $0x4022000000000000, %r14 # imm = 0x4022000000000000
movabsq $0x4020000000000000, %r12 # imm = 0x4020000000000000
movabsq $0x401c000000000000, %r13 # imm = 0x401C000000000000
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
movabsq $0x4014000000000000, %rcx # imm = 0x4014000000000000
movabsq $0x4008000000000000, %rsi # imm = 0x4008000000000000
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movabsq $0x4059000000000000, %r8 # imm = 0x4059000000000000
movabsq $0x408f400000000000, %r10 # imm = 0x408F400000000000
movabsq $0x412e848000000000, %r9 # imm = 0x412E848000000000
movabsq $0x41cdcd6500000000, %rdi # imm = 0x41CDCD6500000000
movabsq $0x426d1a94a2000000, %r11 # imm = 0x426D1A94A2000000
jmpq *%rdx
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
orb %cl, -0x28(%r15)
movapd 0x7c00(%rip), %xmm0     # 0x9040
jmp 0x1598
movq %rbx, %rdi
callq 0x2652
jmp 0x258f
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x145f
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movb 0x29(%r15), %dl
orb -0xf(%r15), %dl
movsd 0x8(%r15), %xmm0
addsd 0x7bab(%rip), %xmm0     # 0x9028
jmp 0x179a
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x148f
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x7b7b(%rip), %xmm0     # 0x9028
jmp 0x1742
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7b3c(%rip), %xmm0     # 0x9008
jmp 0x17f7
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x14de
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movb 0x29(%r15), %dl
orb -0xf(%r15), %dl
movsd 0x8(%r15), %xmm0
addsd 0x7b14(%rip), %xmm0     # 0x9010
jmp 0x179a
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x150e
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x7aec(%rip), %xmm0     # 0x9018
jmp 0x1742
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x153e
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x7ac4(%rip), %xmm0     # 0x9020
jmp 0x1742
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7a9d(%rip), %xmm0     # 0x9018
jmp 0x17f7
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
orb %cl, -0x28(%r15)
movapd 0x7ab8(%rip), %xmm0     # 0x9050
movupd %xmm0, -0x20(%r15)
jmp 0x2408
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7a53(%rip), %xmm0     # 0x9010
jmp 0x17f7
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x15cf
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x7a23(%rip), %xmm0     # 0x9010
jmp 0x1742
movq 0x2c(%r15), %rax
movq %rax, -0xc(%r15)
movzwl 0x28(%r15), %eax
movw %ax, -0x10(%r15)
movb 0x10(%r15), %al
movsd 0x8(%r15), %xmm0
movsd %xmm0, -0x30(%r15)
movb %al, -0x28(%r15)
movl 0x34(%r15), %eax
movl %eax, -0x4(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x98(%r15)
jne 0x1635
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x80(%r15), %cl
movb 0x29(%r15), %dl
orb -0x7f(%r15), %dl
movsd -0xa0(%r15), %xmm0
mulsd 0x79b2(%rip), %xmm0     # 0x9008
addsd 0x8(%r15), %xmm0
movl 0x30(%r15), %esi
movl 0x34(%r15), %edi
movsd %xmm0, -0xa0(%r15)
movb %al, -0x98(%r15)
movb %cl, -0x80(%r15)
movb %dl, -0x7f(%r15)
movl %esi, -0x78(%r15)
movl %edi, -0x74(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1696
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd 0x8(%r15), %xmm0
addsd 0x7954(%rip), %xmm0     # 0x9008
jmp 0x1748
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x16c6
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movb 0x29(%r15), %dl
orb -0xf(%r15), %dl
movsd -0x30(%r15), %xmm0
addsd 0x8(%r15), %xmm0
jmp 0x179a
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x16f4
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movb 0x29(%r15), %dl
orb -0xf(%r15), %dl
movsd 0x8(%r15), %xmm0
addsd 0x790e(%rip), %xmm0     # 0x9020
jmp 0x179a
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1724
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x78c6(%rip), %xmm0     # 0x9008
addsd 0x8(%r15), %xmm0
movl 0x30(%r15), %esi
movl 0x34(%r15), %edi
movsd %xmm0, -0x68(%r15)
movb %al, -0x60(%r15)
movb %cl, -0x48(%r15)
movb %dl, -0x47(%r15)
movl %esi, -0x40(%r15)
movl %edi, -0x3c(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x177c
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movb 0x29(%r15), %dl
orb -0xf(%r15), %dl
movsd 0x8(%r15), %xmm0
addsd 0x787e(%rip), %xmm0     # 0x9018
movl 0x30(%r15), %esi
movl 0x34(%r15), %edi
movsd %xmm0, -0x30(%r15)
movb %al, -0x28(%r15)
movb %cl, -0x10(%r15)
movb %dl, -0xf(%r15)
movl %esi, -0x8(%r15)
movl %edi, -0x4(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x784d(%rip), %xmm0     # 0x9028
jmp 0x17f7
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7829(%rip), %xmm0     # 0x9020
movsd %xmm0, -0x30(%r15)
jmp 0x23d8
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
movsd 0x8(%r15), %xmm0
orb %cl, -0x28(%r15)
movq %rbx, -0x20(%r15)
movsd %xmm0, -0x18(%r15)
jmp 0x2408
movq %r11, 0x8(%r15)
jmp 0x2036
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x77de(%rip), %xmm0     # 0x9028
jmp 0x2453
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x185c
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x77ae(%rip), %xmm0     # 0x9028
jmp 0x2281
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x778f(%rip), %xmm0     # 0x9028
jmp 0x2246
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7760(%rip), %xmm0     # 0x9018
jmp 0x2246
cmpb $0x0, 0x29(%r15)
je 0x2493
jmp 0x24f6
movq %r9, 0x8(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movsd 0x20(%r15), %xmm0
movsd -0x68(%r15), %xmm1
mulsd %xmm0, %xmm1
addsd 0x18(%r15), %xmm1
movb 0x29(%r15), %dl
orb %cl, -0x60(%r15)
movsd %xmm1, -0x58(%r15)
movsd %xmm0, -0x50(%r15)
jmp 0x23a1
movq %r9, 0x8(%r15)
jmp 0x2036
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1923
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x76cf(%rip), %xmm0     # 0x9010
jmp 0x2281
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x76a8(%rip), %xmm0     # 0x9008
jmp 0x23cd
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
orb %cl, -0x28(%r15)
movsd %xmm0, -0x20(%r15)
movabsq $0x4010000000000000, %rcx # imm = 0x4010000000000000
jmp 0x2404
movq 0x2c(%r15), %rax
movq %rax, -0xc(%r15)
movzwl 0x28(%r15), %eax
movw %ax, -0x10(%r15)
movb 0x10(%r15), %al
movsd 0x8(%r15), %xmm0
movsd %xmm0, -0x30(%r15)
movb %al, -0x28(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x764b(%rip), %xmm0     # 0x9020
jmp 0x2453
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x762c(%rip), %xmm0     # 0x9020
jmp 0x2246
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x760d(%rip), %xmm0     # 0x9020
jmp 0x23cd
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
jmp 0x221a
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x75d7(%rip), %xmm0     # 0x9018
jmp 0x23cd
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x221a
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x75a1(%rip), %xmm0     # 0x9010
jmp 0x23cd
movq %r8, 0x8(%r15)
jmp 0x2036
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x221a
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x2032
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movsd -0x68(%r15), %xmm0
mulsd 0x7587(%rip), %xmm0     # 0x9038
addsd 0x7577(%rip), %xmm0     # 0x9030
movb 0x29(%r15), %dl
orb %cl, -0x60(%r15)
movsd %xmm0, -0x58(%r15)
movabsq $0x4010000000000000, %rcx # imm = 0x4010000000000000
jmp 0x239d
movq %r8, 0x8(%r15)
jmp 0x1ff4
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x752f(%rip), %xmm0     # 0x9028
jmp 0x2192
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x2032
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1b1a
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x74d0(%rip), %xmm0     # 0x9008
jmp 0x2281
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x221a
movq %rbx, 0x8(%r15)
jmp 0x24f6
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x221a
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x2032
movq %rbx, 0x8(%r15)
movl $0x1, 0x34(%r15)
jmp 0x24f6
movq %r13, 0x8(%r15)
jmp 0x2036
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x221a
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x2032
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x2032
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1bc7
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0xf(%r15), %sil
movsd 0x8(%r15), %xmm0
addsd 0x743f(%rip), %xmm0     # 0x9028
jmp 0x21f5
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x221a
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x2032
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x2032
movq %r11, 0x8(%r15)
jmp 0x24f6
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x1ff0
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x221a
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x2032
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x73a5(%rip), %xmm0     # 0x9010
jmp 0x24dc
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x1ff0
movq %r10, 0x8(%r15)
jmp 0x24f6
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x2032
movq %r10, 0x8(%r15)
jmp 0x1ff4
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x221a
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x1ff0
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1ccb
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0xf(%r15), %sil
movsd -0x30(%r15), %xmm0
addsd 0x8(%r15), %xmm0
jmp 0x21f5
movq %rcx, 0x8(%r15)
jmp 0x2036
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x1ff0
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x2032
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x221a
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x221a
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x1ff0
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x1ff0
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r15)
movl $0x4, 0x34(%r15)
jmp 0x24f6
movq %rsi, 0x8(%r15)
movl $0x6, 0x34(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1d8c
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0xf(%r15), %sil
movsd 0x8(%r15), %xmm0
addsd 0x7272(%rip), %xmm0     # 0x9020
jmp 0x21f5
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x1ff0
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x1ff0
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x221a
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x1ff0
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x1ff0
andq $0x0, 0x8(%r15)
jmp 0x24f6
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x1ff0
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x1ff0
movq %r11, 0x8(%r15)
jmp 0x1ff4
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x2032
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x1ff0
movq %rdi, 0x8(%r15)
jmp 0x24f6
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x2032
movq %rcx, 0x8(%r15)
jmp 0x24f6
movq %r13, 0x8(%r15)
jmp 0x1ff4
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x221a
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x1ff0
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x221a
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x221a
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x1ff0
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x1ff0
movq %r14, 0x8(%r15)
jmp 0x1ff4
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x1ff0
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x1ff0
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x2032
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x2032
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x70d8(%rip), %xmm0     # 0x9008
jmp 0x2192
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x70c9(%rip), %xmm0     # 0x9018
jmp 0x24dc
movq %rdi, 0x8(%r15)
jmp 0x2036
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7091(%rip), %xmm0     # 0x9008
jmp 0x24dc
movq %r14, 0x8(%r15)
jmp 0x2036
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7071(%rip), %xmm0     # 0x9010
jmp 0x2453
movq %rcx, 0x8(%r15)
jmp 0x1ff4
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x2032
movq %r12, 0x8(%r15)
jmp 0x1ff4
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x221a
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x2032
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x221a
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
movq %rax, 0x8(%r15)
movl $0x8, 0x34(%r15)
jmp 0x24f6
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x2032
movq %r8, 0x8(%r15)
jmp 0x24f6
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x2032
movq %r9, 0x8(%r15)
jmp 0x1ff4
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
movq %rax, 0x8(%r15)
movl $0x7, 0x34(%r15)
jmp 0x24f6
movq %rbx, 0x8(%r15)
movl $0x2, 0x34(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x2061
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0xf(%r15), %sil
movsd 0x8(%r15), %xmm0
addsd 0x6f95(%rip), %xmm0     # 0x9018
jmp 0x21f5
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x221a
movq %r14, 0x8(%r15)
jmp 0x24f6
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x221a
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6f47(%rip), %xmm0     # 0x9010
jmp 0x2246
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6f28(%rip), %xmm0     # 0x9010
jmp 0x2192
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x20fa
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x6f00(%rip), %xmm0     # 0x9018
jmp 0x2281
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6ee1(%rip), %xmm0     # 0x9018
jmp 0x2192
movq %r10, 0x8(%r15)
jmp 0x2036
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r15)
movl $0x3, 0x34(%r15)
jmp 0x24f6
movq %r12, 0x8(%r15)
jmp 0x2036
movq %r12, 0x8(%r15)
jmp 0x24f6
movq %r13, 0x8(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6e8e(%rip), %xmm0     # 0x9020
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
jmp 0x24e2
movq %rsi, 0x8(%r15)
movl $0x5, 0x34(%r15)
jmp 0x24f6
movb $0x1, 0x10(%r15)
jmp 0x24f6
movq %rsi, 0x8(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x21d3
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x10(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0xf(%r15), %sil
movsd 0x8(%r15), %xmm0
addsd 0x6e1b(%rip), %xmm0     # 0x9010
movsd %xmm0, -0x30(%r15)
movb %al, -0x28(%r15)
movb %cl, -0x10(%r15)
movb %sil, -0xf(%r15)
movl %edx, -0x8(%r15)
jmp 0x24f6
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
movq %rax, 0x8(%r15)
jmp 0x24f6
movq %rdi, 0x8(%r15)
jmp 0x1ff4
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6dc2(%rip), %xmm0     # 0x9008
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
jmp 0x2459
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x2263
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movb 0x29(%r15), %dl
orb -0x47(%r15), %dl
movsd -0x68(%r15), %xmm0
mulsd 0x6d9f(%rip), %xmm0     # 0x9020
movl 0x30(%r15), %esi
addsd 0x8(%r15), %xmm0
movsd %xmm0, -0x68(%r15)
movb %al, -0x60(%r15)
movb %cl, -0x48(%r15)
movb %dl, -0x47(%r15)
movl %esi, -0x40(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x22b3
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x48(%r15), %cl
movl 0x30(%r15), %edx
movb 0x29(%r15), %sil
orb -0x47(%r15), %sil
movsd 0x8(%r15), %xmm0
addsd 0x6d33(%rip), %xmm0     # 0x9008
movsd %xmm0, -0x68(%r15)
movb %al, -0x60(%r15)
movb %cl, -0x48(%r15)
movb %sil, -0x47(%r15)
movl %edx, -0x40(%r15)
jmp 0x24f6
movb $0x1, %al
cmpb $0x0, -0x98(%r15)
jne 0x2300
movb 0x10(%r15), %al
movb 0x28(%r15), %cl
orb -0x80(%r15), %cl
movb 0x29(%r15), %dl
orb -0x7f(%r15), %dl
movsd -0xa0(%r15), %xmm0
mulsd 0x6ce7(%rip), %xmm0     # 0x9008
movl 0x30(%r15), %esi
addsd 0x8(%r15), %xmm0
movsd %xmm0, -0xa0(%r15)
movb %al, -0x98(%r15)
movb %cl, -0x80(%r15)
movb %dl, -0x7f(%r15)
movl %esi, -0x78(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6ca2(%rip), %xmm0     # 0x9008
jmp 0x2453
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movsd -0x68(%r15), %xmm0
addsd %xmm0, %xmm0
addsd 0x6cab(%rip), %xmm0     # 0x9030
movb 0x29(%r15), %dl
orb %cl, -0x60(%r15)
movsd %xmm0, -0x58(%r15)
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, -0x50(%r15)
movb $0x1, -0x48(%r15)
orb %dl, -0x47(%r15)
movl %eax, -0x40(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6c5b(%rip), %xmm0     # 0x9028
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
orb %cl, -0x10(%r15)
jmp 0x240d
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
orb %cl, -0x28(%r15)
movsd %xmm0, -0x20(%r15)
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, -0x18(%r15)
movb $0x1, -0x10(%r15)
orb %dl, -0xf(%r15)
movl %eax, -0x8(%r15)
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6bec(%rip), %xmm0     # 0x9020
jmp 0x24dc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6bc5(%rip), %xmm0     # 0x9018
movsd %xmm0, -0x30(%r15)
orb %cl, -0x10(%r15)
orb %dl, -0xf(%r15)
movl %eax, -0x8(%r15)
movl $0x7, -0x4(%r15)
jmp 0x24f6
movb $0x1, 0x29(%r15)
jmp 0x24f6
movsd 0x8(%r15), %xmm0
xorps 0x6bda(%rip), %xmm0     # 0x9060
movlps %xmm0, 0x8(%r15)
movl -0xc(%r15), %eax
movl %eax, 0x2c(%r15)
addq $0x18, %rbp
movupd 0x8(%r15), %xmm0
movupd 0x18(%r15), %xmm1
movups 0x28(%r15), %xmm2
movups %xmm2, 0x20(%rsp)
movupd %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
movq %rbp, %rdi
callq 0x72ab
jmp 0x24f6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x6b4c(%rip), %xmm0     # 0x9028
movsd %xmm0, -0x30(%r15)
orb %cl, -0x10(%r15)
orb %dl, -0xf(%r15)
movl %eax, -0x8(%r15)
movl $0x8, -0x4(%r15)
leaq 0x8d63(%rip), %r13      # 0xb260
movq 0x58(%rsp), %rax
movzbl (%r13,%rax,2), %eax
movq 0x60(%rsp), %rsi
movq %rsi, %rcx
negq %rcx
imulq $0x38, %rcx, %rcx
movzwl (%r15,%rcx), %ecx
leaq 0x8f2d(%rip), %rdx      # 0xb450
movswq (%rdx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0x79be(%rip), %rdx      # 0x9ef0
movzwl (%rdx,%rcx,2), %ecx
cmpw $0x216, %cx             # imm = 0x216
ja 0x256c
leal 0xf2(%rcx), %edx
cmpw $0x3c, %cx
cmovbl %ecx, %edx
pushq $0x1
popq %rcx
subq %rsi, %rcx
imulq $0x38, %rcx, %rcx
leaq (%r15,%rcx), %rsi
movq 0x38(%rsp), %rbx
movq %rsi, (%rbx)
movw %dx, (%r15,%rcx)
movb %al, 0x2(%r15,%rcx)
jmp 0x2581
movl %esi, %eax
negq %rax
imulq $0x38, %rax, %rax
movq 0x38(%rsp), %rbx
addq %rax, (%rbx)
orl $-0x1, 0x8(%rbx)
movl 0x34(%rsp), %ebp
movq 0x48(%rsp), %r14
movq 0x40(%rsp), %r12
cmpl $0x9f, %ebp
je 0x2643
movq (%rbx), %r15
cmpq %r14, %r15
ja 0x12f7
jmp 0x2643
cmpl $0x0, 0x8(%rbx)
jg 0x25bd
movq 0x10(%rbx), %rax
movl $0x1, 0x10(%rax)
movl $0x3, 0x8(%rbx)
testl %ebp, %ebp
jne 0x2643
movq 0x10(%rbx), %rax
cmpq %r14, %r15
jbe 0x2627
addq $-0x38, %r15
movq %r15, (%rbx)
jmp 0x25cc
leaq 0x38(%r15), %rcx
movq %rcx, (%rbx)
leaq 0x15f8(%rbx), %rdx
cmpq %rdx, %rcx
jae 0x2633
leal 0xf2(%rax), %ecx
cmpw $0x3c, %ax
cmovbl %eax, %ecx
movw %cx, 0x38(%r15)
movb %bpl, 0x3a(%r15)
leaq 0xa0(%rsp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups %xmm0, 0x40(%r15)
movups %xmm1, 0x50(%r15)
movups %xmm2, 0x60(%r15)
jmp 0x263b
movl $0x2, 0x10(%rax)
pushq $-0x1
popq %rax
jmp 0x2640
movq %rbx, %rdi
callq 0x2652
movl 0x8(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq