// File: /workspace/github_c_makefile_star2_O3/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 $0x78, %rsp
movl %esi, %ebp
movq %rdi, %rbx
leaq 0xb0(%rsp), %r8
movq %rdx, 0x10(%rdi)
movzbl %bpl, %eax
leaq 0x15c0(%rdi), %r9
leaq 0x18(%rdi), %r14
movq (%rdi), %r15
leaq 0xaf73(%rip), %r10      # 0xc260
leaq 0xb15c(%rip), %r11      # 0xc450
leaq 0x9bf5(%rip), %rsi      # 0xaef0
movl %eax, %eax
movq %rax, 0x38(%rsp)
movzwl (%r15), %r12d
cmpq $0x216, %r12            # imm = 0x216
ja 0x1356
leaq 0x911a(%rip), %rax      # 0xa430
movzwl (%rax,%r12,2), %eax
addq 0x38(%rsp), %rax
cmpl $0x9b2, %eax            # imm = 0x9B2
ja 0x133a
leaq 0x9182(%rip), %rcx      # 0xa4b0
cmpb %bpl, (%rax,%rcx)
jne 0x133a
leaq (%rsi,%rax,2), %rax
jmp 0x1345
leaq 0x9b2f(%rip), %rax      # 0xae70
leaq (%rax,%r12,2), %rax
movzwl (%rax), %r12d
cmpq $0x216, %r12            # imm = 0x216
jbe 0x2691
movzwl %r12w, %eax
cmpl $0x308, %eax            # imm = 0x308
ja 0x264b
addl $0xfffffde9, %r12d      # imm = 0xFFFFFDE9
movq 0x10(%rbx), %rdi
movzbl 0x1(%r10,%r12,2), %r13d
testl %r13d, %r13d
jne 0x1391
cmpq %r9, %r15
jb 0x1391
addq $-0x38, %r15
cmpq %r14, %r15
ja 0x1380
movq %r15, (%rbx)
jmp 0x2631
addl $0xfffffde9, %eax       # imm = 0xFFFFFDE9
cmpl $0xee, %eax
ja 0x25bc
leaq 0x8cc8(%rip), %rcx      # 0xa070
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
orb %cl, -0x28(%r15)
movapd 0x8c77(%rip), %xmm0     # 0xa040
jmp 0x1514
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x13db
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 0x8c2f(%rip), %xmm0     # 0xa028
jmp 0x1716
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x140b
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 0x8bff(%rip), %xmm0     # 0xa028
jmp 0x16be
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8bc0(%rip), %xmm0     # 0xa008
jmp 0x1773
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x145a
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 0x8b98(%rip), %xmm0     # 0xa010
jmp 0x1716
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x148a
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 0x8b70(%rip), %xmm0     # 0xa018
jmp 0x16be
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x14ba
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 0x8b48(%rip), %xmm0     # 0xa020
jmp 0x16be
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8b21(%rip), %xmm0     # 0xa018
jmp 0x1773
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
orb %cl, -0x28(%r15)
movapd 0x8b3c(%rip), %xmm0     # 0xa050
movupd %xmm0, -0x20(%r15)
jmp 0x24a7
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8ad7(%rip), %xmm0     # 0xa010
jmp 0x1773
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x154b
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 0x8aa7(%rip), %xmm0     # 0xa010
jmp 0x16be
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 0x25bc
movb $0x1, %al
cmpb $0x0, -0x98(%r15)
jne 0x15b1
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 0x8a36(%rip), %xmm0     # 0xa008
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 0x233c
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1612
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 0x89d8(%rip), %xmm0     # 0xa008
jmp 0x16c4
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1642
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 0x1716
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1670
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 0x8992(%rip), %xmm0     # 0xa020
jmp 0x1716
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x16a0
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 0x894a(%rip), %xmm0     # 0xa008
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 0x233c
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x16f8
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 0x8902(%rip), %xmm0     # 0xa018
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 0x233c
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x88d1(%rip), %xmm0     # 0xa028
jmp 0x1773
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x88ad(%rip), %xmm0     # 0xa020
movsd %xmm0, -0x30(%r15)
jmp 0x2477
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movb 0x29(%r15), %dl
movsd 0x8(%r15), %xmm0
orb %cl, -0x28(%r15)
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, -0x20(%r15)
movsd %xmm0, -0x18(%r15)
jmp 0x24a7
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8852(%rip), %xmm0     # 0xa028
jmp 0x24f2
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x17e8
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 0x8822(%rip), %xmm0     # 0xa028
jmp 0x231c
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8803(%rip), %xmm0     # 0xa028
jmp 0x22e1
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x87d4(%rip), %xmm0     # 0xa018
jmp 0x22e1
cmpb $0x0, 0x29(%r15)
je 0x2535
jmp 0x25bc
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x22a3
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 0x2440
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x21c5
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x18bb
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 0x8737(%rip), %xmm0     # 0xa010
jmp 0x231c
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8710(%rip), %xmm0     # 0xa008
jmp 0x246c
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 0x24a3
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 0x25bc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x86b3(%rip), %xmm0     # 0xa020
jmp 0x24f2
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8694(%rip), %xmm0     # 0xa020
jmp 0x22e1
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8675(%rip), %xmm0     # 0xa020
jmp 0x246c
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
jmp 0x22a3
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x863f(%rip), %xmm0     # 0xa018
jmp 0x246c
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x22a3
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8609(%rip), %xmm0     # 0xa010
jmp 0x246c
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x21c5
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x22a3
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movsd -0x68(%r15), %xmm0
mulsd 0x85e9(%rip), %xmm0     # 0xa038
addsd 0x85d9(%rip), %xmm0     # 0xa030
movb 0x29(%r15), %dl
orb %cl, -0x60(%r15)
movsd %xmm0, -0x58(%r15)
movabsq $0x4010000000000000, %rcx # imm = 0x4010000000000000
jmp 0x243c
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x22b6
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x858b(%rip), %xmm0     # 0xa028
jmp 0x220e
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x21c5
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x1abe
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 0x852c(%rip), %xmm0     # 0xa008
jmp 0x231c
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x22a3
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
jmp 0x22a3
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x22a3
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x21c5
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%r15)
movl $0x1, 0x34(%r15)
jmp 0x25bc
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x21c5
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x22a3
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x22a3
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x21c5
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x21c5
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1b90
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 0x8476(%rip), %xmm0     # 0xa028
jmp 0x227e
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x22a3
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x21c5
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x21c5
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x22a3
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x22b6
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x22a3
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x83d6(%rip), %xmm0     # 0xa010
jmp 0x25a2
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x22b6
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x22a3
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x21c5
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x22b6
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x21c5
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x22a3
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x22b6
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1cb5
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 0x227e
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x21c5
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x22b6
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x21c5
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x22a3
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x22a3
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x22b6
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x22b6
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r15)
movl $0x4, 0x34(%r15)
jmp 0x25bc
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
movq %rax, 0x8(%r15)
movl $0x6, 0x34(%r15)
jmp 0x25bc
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x1d86
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 0x8278(%rip), %xmm0     # 0xa020
jmp 0x227e
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x22b6
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x22b6
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x22a3
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x22b6
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x22b6
movq $0x0, 0x8(%r15)
jmp 0x25bc
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x22b6
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x22b6
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x22b6
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x21c5
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x22b6
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
jmp 0x22a3
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x21c5
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x22a3
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x22b6
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x22a3
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x22b6
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x22a3
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x22a3
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x22b6
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x22b6
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x22b6
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x22b6
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x22b6
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x22b6
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x21c5
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x80ae(%rip), %xmm0     # 0xa008
jmp 0x220e
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x809f(%rip), %xmm0     # 0xa018
jmp 0x25a2
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x8061(%rip), %xmm0     # 0xa008
jmp 0x25a2
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x21c5
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x803b(%rip), %xmm0     # 0xa010
jmp 0x24f2
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x22b6
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x21c5
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
jmp 0x22b6
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x22a3
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x21c5
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x22a3
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x22b6
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x21c5
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x22a3
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x21c5
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x22b6
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x21c5
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%r15)
movl $0x2, 0x34(%r15)
jmp 0x25bc
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x20b6
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 0x7f40(%rip), %xmm0     # 0xa018
jmp 0x227e
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x22a3
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x22a3
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x22a3
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7eec(%rip), %xmm0     # 0xa010
jmp 0x22e1
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7ecd(%rip), %xmm0     # 0xa010
jmp 0x220e
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x2155
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 0x7ea5(%rip), %xmm0     # 0xa018
jmp 0x231c
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7e86(%rip), %xmm0     # 0xa018
jmp 0x220e
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x21c5
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r15)
movl $0x3, 0x34(%r15)
jmp 0x25bc
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
movq %rax, 0x8(%r15)
movl $0x7, 0x34(%r15)
jmp 0x25bc
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
jmp 0x22a3
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x22a3
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7e12(%rip), %xmm0     # 0xa020
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
jmp 0x25a8
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
movq %rax, 0x8(%r15)
movl $0x5, 0x34(%r15)
jmp 0x25bc
movb $0x1, 0x10(%r15)
jmp 0x25bc
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
jmp 0x22a3
movb $0x1, %al
cmpb $0x0, -0x28(%r15)
jne 0x225c
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 0x7d92(%rip), %xmm0     # 0xa010
movsd %xmm0, -0x30(%r15)
movb %al, -0x28(%r15)
movb %cl, -0x10(%r15)
movb %sil, -0xf(%r15)
movl %edx, -0x8(%r15)
jmp 0x233c
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
movq %rax, 0x8(%r15)
jmp 0x25bc
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
movq %rax, 0x8(%r15)
movl $0x8, 0x34(%r15)
jmp 0x25bc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7d27(%rip), %xmm0     # 0xa008
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
jmp 0x24f8
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x22fe
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 0x7d04(%rip), %xmm0     # 0xa020
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)
leaq 0x8bad(%rip), %rsi      # 0xaef0
jmp 0x25bc
movb $0x1, %al
cmpb $0x0, -0x60(%r15)
jne 0x2355
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 0x7c91(%rip), %xmm0     # 0xa008
movsd %xmm0, -0x68(%r15)
movb %al, -0x60(%r15)
movb %cl, -0x48(%r15)
movb %sil, -0x47(%r15)
movl %edx, -0x40(%r15)
jmp 0x233c
movb $0x1, %al
cmpb $0x0, -0x98(%r15)
jne 0x239f
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 0x7c48(%rip), %xmm0     # 0xa008
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 0x233c
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7c03(%rip), %xmm0     # 0xa008
jmp 0x24f2
movl 0x30(%r15), %eax
movb 0x10(%r15), %cl
movsd -0x68(%r15), %xmm0
addsd %xmm0, %xmm0
addsd 0x7c0c(%rip), %xmm0     # 0xa030
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 0x25bc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7bbc(%rip), %xmm0     # 0xa028
movsd %xmm0, -0x30(%r15)
movb $0x1, -0x28(%r15)
orb %cl, -0x10(%r15)
jmp 0x24ac
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 0x25bc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7b4d(%rip), %xmm0     # 0xa020
jmp 0x25a2
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7b26(%rip), %xmm0     # 0xa018
movsd %xmm0, -0x30(%r15)
orb %cl, -0x10(%r15)
orb %dl, -0xf(%r15)
movl %eax, -0x8(%r15)
movl $0x7, -0x4(%r15)
jmp 0x25bc
movb $0x1, 0x29(%r15)
jmp 0x25bc
movsd 0x8(%r15), %xmm0
xorps 0x7b38(%rip), %xmm0     # 0xa060
movlps %xmm0, 0x8(%r15)
movl -0xc(%r15), %eax
movl %eax, 0x2c(%r15)
addq $0x18, %rdi
movupd 0x8(%r15), %xmm0
movupd 0x18(%r15), %xmm1
movups 0x28(%r15), %xmm2
movups %xmm2, 0x20(%rsp)
movupd %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
movq %r9, 0x30(%rsp)
callq 0x8279
leaq 0x8985(%rip), %rsi      # 0xaef0
leaq 0x9ede(%rip), %r11      # 0xc450
leaq 0x9ce7(%rip), %r10      # 0xc260
movq 0x30(%rsp), %r9
leaq 0xb0(%rsp), %r8
jmp 0x25bc
movl 0x30(%r15), %eax
movb 0x28(%r15), %cl
movb 0x29(%r15), %dl
movsd -0x30(%r15), %xmm0
mulsd 0x7a86(%rip), %xmm0     # 0xa028
movsd %xmm0, -0x30(%r15)
orb %cl, -0x10(%r15)
orb %dl, -0xf(%r15)
movl %eax, -0x8(%r15)
movl $0x8, -0x4(%r15)
movzbl (%r10,%r12,2), %eax
movq %r13, %rcx
negq %rcx
imulq $0x38, %rcx, %rcx
movzwl (%r15,%rcx), %ecx
movswq (%r11,%rcx,2), %rcx
addq %rax, %rcx
movzwl (%rsi,%rcx,2), %ecx
cmpl $0x216, %ecx            # imm = 0x216
ja 0x261a
leal 0xf2(%rcx), %edx
cmpw $0x3c, %cx
cmovbl %ecx, %edx
movl $0x1, %ecx
subq %r13, %rcx
imulq $0x38, %rcx, %rcx
leaq (%r15,%rcx), %rsi
movq %rsi, (%rbx)
movw %dx, (%r15,%rcx)
movb %al, 0x2(%r15,%rcx)
movq %rsi, %r15
leaq 0x88d8(%rip), %rsi      # 0xaef0
jmp 0x2631
movl %r13d, %eax
negq %rax
imulq $0x38, %rax, %r15
addq (%rbx), %r15
movq %r15, (%rbx)
movl $0xffffffff, 0x8(%rbx)  # imm = 0xFFFFFFFF
cmpl $0x9f, %ebp
je 0x2717
cmpq %r14, %r15
ja 0x1302
jmp 0x2717
cmpl $0x0, 0x8(%rbx)
jg 0x265c
movq 0x10(%rbx), %rax
movl $0x1, 0x10(%rax)
movl $0x3, 0x8(%rbx)
testl %ebp, %ebp
jne 0x2717
movq 0x10(%rbx), %rax
cmpq %r14, %r15
jbe 0x2680
addq $-0x38, %r15
cmpq %r14, %r15
ja 0x2674
movq %r15, (%rbx)
movl $0x2, 0x10(%rax)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x2714
movupd (%r8), %xmm0
movupd 0x10(%r8), %xmm1
movups 0x20(%r8), %xmm2
movaps %xmm2, 0x60(%rsp)
movapd %xmm1, 0x50(%rsp)
movapd %xmm0, 0x40(%rsp)
leaq 0x38(%r15), %rax
movq %rax, (%rbx)
leaq 0x15f8(%rbx), %rcx
cmpq %rcx, %rax
jae 0x2703
leal 0xf2(%r12), %eax
cmpw $0x3c, %r12w
cmovbl %r12d, %eax
movw %ax, 0x38(%r15)
movb %bpl, 0x3a(%r15)
movapd 0x40(%rsp), %xmm0
movapd 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movupd %xmm0, 0x40(%r15)
movupd %xmm1, 0x50(%r15)
movups %xmm2, 0x60(%r15)
jmp 0x270f
addq $-0x38, %rax
cmpq %r14, %rax
ja 0x2703
movq %rax, (%rbx)
movl 0x8(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop