// File: /workspace/github_c_makefile_star2_O1/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 $0x48, %rsp
movl %esi, %r8d
movq %rdi, %r14
leaq 0x80(%rsp), %r9
movq %rdx, 0x10(%rdi)
leaq 0x18(%rdi), %r12
leaq 0x15c0(%rdi), %r10
leaq 0x15f8(%rdi), %r11
leaq 0xaf6c(%rip), %rsi      # 0xc260
leaq 0x9bf5(%rip), %rdi      # 0xaef0
leaq 0x912e(%rip), %r15      # 0xa430
movl %r8d, %ebx
movq (%r14), %r13
movzwl (%r13), %eax
cmpq $0x216, %rax            # imm = 0x216
ja 0x1348
movzwl (%r15,%rax,2), %edx
movzbl %bl, %ecx
addq %rdx, %rcx
cmpl $0x9b2, %ecx            # imm = 0x9B2
ja 0x133a
leaq 0x9181(%rip), %rdx      # 0xa4b0
cmpb %bl, (%rcx,%rdx)
jne 0x133a
leaq (%rdi,%rcx,2), %rax
jmp 0x1345
leaq 0x9b2f(%rip), %rcx      # 0xae70
leaq (%rcx,%rax,2), %rax
movzwl (%rax), %eax
movzwl %ax, %eax
cmpl $0x216, %eax            # imm = 0x216
ja 0x13b1
leaq 0x38(%r13), %rcx
movq %rcx, (%r14)
cmpq %r11, %rcx
jae 0x1397
leal 0xf2(%rax), %ecx
cmpw $0x3c, %ax
cmovbl %eax, %ecx
movw %cx, 0x38(%r13)
movb %bl, 0x3a(%r13)
movupd (%r9), %xmm0
movupd 0x10(%r9), %xmm1
movups 0x20(%r9), %xmm2
movupd %xmm0, 0x40(%r13)
movupd %xmm1, 0x50(%r13)
movups %xmm2, 0x60(%r13)
jmp 0x13a3
addq $-0x38, %rcx
cmpq %r12, %rcx
ja 0x1397
movq %rcx, (%r14)
decl 0x8(%r14)
movl $0x9f, %ebx
jmp 0x26fc
cmpl $0x308, %eax            # imm = 0x308
ja 0x1419
leal -0x217(%rax), %ebp
movzbl 0x1(%rsi,%rbp,2), %r15d
testl %r15d, %r15d
setne %cl
cmpq %r10, %r13
setb %dl
orb %cl, %dl
je 0x146a
addl $0xfffffde9, %eax       # imm = 0xFFFFFDE9
cmpl $0xee, %eax
ja 0x2676
movq 0x10(%r14), %rdi
leaq 0x8c7d(%rip), %rcx      # 0xa070
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movb 0x29(%r13), %dl
orb %cl, -0x28(%r13)
movapd 0x8c2c(%rip), %xmm0     # 0xa040
jmp 0x15c8
cmpl $0x0, 0x8(%r14)
jg 0x142b
movq 0x10(%r14), %rax
movl $0x1, 0x10(%rax)
movl $0x3, 0x8(%r14)
movl $0x9f, %ebx
testl %r8d, %r8d
jne 0x26fc
cmpq %r12, %r13
jbe 0x1452
addq $-0x38, %r13
cmpq %r12, %r13
ja 0x1446
movq %r13, (%r14)
movq 0x10(%r14), %rax
movl $0x2, 0x10(%rax)
movl $0xffffffff, 0x8(%r14)  # imm = 0xFFFFFFFF
jmp 0x26fc
leaq 0x8fbf(%rip), %r15      # 0xa430
addq $-0x38, %r13
cmpq %r12, %r13
ja 0x1471
movq %r13, (%r14)
jmp 0x26fc
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x148f
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movb 0x29(%r13), %dl
orb -0xf(%r13), %dl
movsd 0x8(%r13), %xmm0
addsd 0x8b7b(%rip), %xmm0     # 0xa028
jmp 0x17ca
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x14bf
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8b4b(%rip), %xmm0     # 0xa028
jmp 0x1772
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8b0c(%rip), %xmm0     # 0xa008
jmp 0x1827
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x150e
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movb 0x29(%r13), %dl
orb -0xf(%r13), %dl
movsd 0x8(%r13), %xmm0
addsd 0x8ae4(%rip), %xmm0     # 0xa010
jmp 0x17ca
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x153e
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8abc(%rip), %xmm0     # 0xa018
jmp 0x1772
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x156e
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8a94(%rip), %xmm0     # 0xa020
jmp 0x1772
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8a6d(%rip), %xmm0     # 0xa018
jmp 0x1827
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movb 0x29(%r13), %dl
orb %cl, -0x28(%r13)
movapd 0x8a88(%rip), %xmm0     # 0xa050
movupd %xmm0, -0x20(%r13)
jmp 0x255b
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8a23(%rip), %xmm0     # 0xa010
jmp 0x1827
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x15ff
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x89f3(%rip), %xmm0     # 0xa010
jmp 0x1772
movq 0x2c(%r13), %rax
movq %rax, -0xc(%r13)
movzwl 0x28(%r13), %eax
movw %ax, -0x10(%r13)
movb 0x10(%r13), %al
movb %al, -0x28(%r13)
movsd 0x8(%r13), %xmm0
movsd %xmm0, -0x30(%r13)
movl 0x34(%r13), %eax
movl %eax, -0x4(%r13)
jmp 0x2676
movb $0x1, %al
cmpb $0x0, -0x98(%r13)
jne 0x1665
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x80(%r13), %cl
movb 0x29(%r13), %dl
orb -0x7f(%r13), %dl
movsd -0xa0(%r13), %xmm0
mulsd 0x8982(%rip), %xmm0     # 0xa008
addsd 0x8(%r13), %xmm0
movl 0x30(%r13), %esi
movl 0x34(%r13), %edi
movsd %xmm0, -0xa0(%r13)
movb %al, -0x98(%r13)
movb %cl, -0x80(%r13)
movb %dl, -0x7f(%r13)
movl %esi, -0x78(%r13)
movl %edi, -0x74(%r13)
jmp 0x23f0
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x16c6
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd 0x8(%r13), %xmm0
addsd 0x8924(%rip), %xmm0     # 0xa008
jmp 0x1778
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x16f6
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movb 0x29(%r13), %dl
orb -0xf(%r13), %dl
movsd -0x30(%r13), %xmm0
addsd 0x8(%r13), %xmm0
jmp 0x17ca
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x1724
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movb 0x29(%r13), %dl
orb -0xf(%r13), %dl
movsd 0x8(%r13), %xmm0
addsd 0x88de(%rip), %xmm0     # 0xa020
jmp 0x17ca
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x1754
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8896(%rip), %xmm0     # 0xa008
addsd 0x8(%r13), %xmm0
movl 0x30(%r13), %esi
movl 0x34(%r13), %edi
movsd %xmm0, -0x68(%r13)
movb %al, -0x60(%r13)
movb %cl, -0x48(%r13)
movb %dl, -0x47(%r13)
movl %esi, -0x40(%r13)
movl %edi, -0x3c(%r13)
jmp 0x23f0
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x17ac
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movb 0x29(%r13), %dl
orb -0xf(%r13), %dl
movsd 0x8(%r13), %xmm0
addsd 0x884e(%rip), %xmm0     # 0xa018
movl 0x30(%r13), %esi
movl 0x34(%r13), %edi
movsd %xmm0, -0x30(%r13)
movb %al, -0x28(%r13)
movb %cl, -0x10(%r13)
movb %dl, -0xf(%r13)
movl %esi, -0x8(%r13)
movl %edi, -0x4(%r13)
jmp 0x23f0
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x881d(%rip), %xmm0     # 0xa028
jmp 0x1827
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x87f9(%rip), %xmm0     # 0xa020
movsd %xmm0, -0x30(%r13)
jmp 0x252b
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movb 0x29(%r13), %dl
movsd 0x8(%r13), %xmm0
orb %cl, -0x28(%r13)
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, -0x20(%r13)
movsd %xmm0, -0x18(%r13)
jmp 0x255b
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x879e(%rip), %xmm0     # 0xa028
jmp 0x25a6
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x189c
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x876e(%rip), %xmm0     # 0xa028
jmp 0x23d0
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x874f(%rip), %xmm0     # 0xa028
jmp 0x2395
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8720(%rip), %xmm0     # 0xa018
jmp 0x2395
cmpb $0x0, 0x29(%r13)
je 0x25e9
jmp 0x2676
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x2357
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movsd 0x20(%r13), %xmm0
movsd -0x68(%r13), %xmm1
mulsd %xmm0, %xmm1
addsd 0x18(%r13), %xmm1
movb 0x29(%r13), %dl
orb %cl, -0x60(%r13)
movsd %xmm1, -0x58(%r13)
movsd %xmm0, -0x50(%r13)
jmp 0x24f4
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x2279
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x196f
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8683(%rip), %xmm0     # 0xa010
jmp 0x23d0
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x865c(%rip), %xmm0     # 0xa008
jmp 0x2520
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
orb %cl, -0x28(%r13)
movsd %xmm0, -0x20(%r13)
movabsq $0x4010000000000000, %rcx # imm = 0x4010000000000000
jmp 0x2557
movq 0x2c(%r13), %rax
movq %rax, -0xc(%r13)
movzwl 0x28(%r13), %eax
movw %ax, -0x10(%r13)
movb 0x10(%r13), %al
movb %al, -0x28(%r13)
movsd 0x8(%r13), %xmm0
movsd %xmm0, -0x30(%r13)
jmp 0x2676
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x85ff(%rip), %xmm0     # 0xa020
jmp 0x25a6
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x85e0(%rip), %xmm0     # 0xa020
jmp 0x2395
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x85c1(%rip), %xmm0     # 0xa020
jmp 0x2520
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
jmp 0x2357
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x858b(%rip), %xmm0     # 0xa018
jmp 0x2520
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x2357
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8555(%rip), %xmm0     # 0xa010
jmp 0x2520
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x2279
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x2357
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movsd -0x68(%r13), %xmm0
mulsd 0x8535(%rip), %xmm0     # 0xa038
addsd 0x8525(%rip), %xmm0     # 0xa030
movb 0x29(%r13), %dl
orb %cl, -0x60(%r13)
movsd %xmm0, -0x58(%r13)
movabsq $0x4010000000000000, %rcx # imm = 0x4010000000000000
jmp 0x24f0
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x236a
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x84d7(%rip), %xmm0     # 0xa028
jmp 0x22c2
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x2279
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x1b72
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x8478(%rip), %xmm0     # 0xa008
jmp 0x23d0
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x2357
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
jmp 0x2357
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x2357
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x2279
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%r13)
movl $0x1, 0x34(%r13)
jmp 0x2676
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x2279
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x2357
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x2357
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x2279
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x2279
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x1c44
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0xf(%r13), %sil
movsd 0x8(%r13), %xmm0
addsd 0x83c2(%rip), %xmm0     # 0xa028
jmp 0x2332
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x2357
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x2279
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x2279
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x2357
movabsq $0x4026000000000000, %rax # imm = 0x4026000000000000
jmp 0x236a
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x2357
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x8322(%rip), %xmm0     # 0xa010
jmp 0x265c
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x236a
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x2357
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x2279
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x236a
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x2279
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x2357
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x236a
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x1d69
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0xf(%r13), %sil
movsd -0x30(%r13), %xmm0
addsd 0x8(%r13), %xmm0
jmp 0x2332
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x2279
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x236a
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x2279
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x2357
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x2357
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x236a
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x236a
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r13)
movl $0x4, 0x34(%r13)
jmp 0x2676
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
movq %rax, 0x8(%r13)
movl $0x6, 0x34(%r13)
jmp 0x2676
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x1e3a
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0xf(%r13), %sil
movsd 0x8(%r13), %xmm0
addsd 0x81c4(%rip), %xmm0     # 0xa020
jmp 0x2332
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x236a
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x236a
movabsq $0x4032000000000000, %rax # imm = 0x4032000000000000
jmp 0x2357
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x236a
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x236a
movq $0x0, 0x8(%r13)
jmp 0x2676
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x236a
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x236a
movabsq $0x426d1a94a2000000, %rax # imm = 0x426D1A94A2000000
jmp 0x236a
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
jmp 0x2279
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
jmp 0x236a
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
jmp 0x2357
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
jmp 0x2279
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x2357
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x236a
movabsq $0x4034000000000000, %rax # imm = 0x4034000000000000
jmp 0x2357
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x236a
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x2357
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x2357
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
jmp 0x236a
movabsq $0x402c000000000000, %rax # imm = 0x402C000000000000
jmp 0x236a
movabsq $0x403e000000000000, %rax # imm = 0x403E000000000000
jmp 0x236a
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x236a
movabsq $0x4031000000000000, %rax # imm = 0x4031000000000000
jmp 0x236a
movabsq $0x4033000000000000, %rax # imm = 0x4033000000000000
jmp 0x236a
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x2279
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7ffa(%rip), %xmm0     # 0xa008
jmp 0x22c2
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7feb(%rip), %xmm0     # 0xa018
jmp 0x265c
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7fad(%rip), %xmm0     # 0xa008
jmp 0x265c
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x2279
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7f87(%rip), %xmm0     # 0xa010
jmp 0x25a6
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
jmp 0x236a
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
jmp 0x2279
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
jmp 0x236a
movabsq $0x404e000000000000, %rax # imm = 0x404E000000000000
jmp 0x2357
movabsq $0x4028000000000000, %rax # imm = 0x4028000000000000
jmp 0x2279
movabsq $0x4044000000000000, %rax # imm = 0x4044000000000000
jmp 0x2357
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
jmp 0x236a
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x2279
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
jmp 0x2357
movabsq $0x4051800000000000, %rax # imm = 0x4051800000000000
jmp 0x2279
movabsq $0x412e848000000000, %rax # imm = 0x412E848000000000
jmp 0x236a
movabsq $0x4030000000000000, %rax # imm = 0x4030000000000000
jmp 0x2279
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%r13)
movl $0x2, 0x34(%r13)
jmp 0x2676
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x216a
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0xf(%r13), %sil
movsd 0x8(%r13), %xmm0
addsd 0x7e8c(%rip), %xmm0     # 0xa018
jmp 0x2332
movabsq $0x4056800000000000, %rax # imm = 0x4056800000000000
jmp 0x2357
movabsq $0x4022000000000000, %rax # imm = 0x4022000000000000
jmp 0x2357
movabsq $0x4054000000000000, %rax # imm = 0x4054000000000000
jmp 0x2357
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7e38(%rip), %xmm0     # 0xa010
jmp 0x2395
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7e19(%rip), %xmm0     # 0xa010
jmp 0x22c2
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x2209
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x7df1(%rip), %xmm0     # 0xa018
jmp 0x23d0
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7dd2(%rip), %xmm0     # 0xa018
jmp 0x22c2
movabsq $0x408f400000000000, %rax # imm = 0x408F400000000000
jmp 0x2279
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x8(%r13)
movl $0x3, 0x34(%r13)
jmp 0x2676
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
movq %rax, 0x8(%r13)
movl $0x7, 0x34(%r13)
jmp 0x2676
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
jmp 0x2357
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
jmp 0x2357
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7d5e(%rip), %xmm0     # 0xa020
movsd %xmm0, -0x30(%r13)
movb $0x1, -0x28(%r13)
jmp 0x2662
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
movq %rax, 0x8(%r13)
movl $0x5, 0x34(%r13)
jmp 0x2676
movb $0x1, 0x10(%r13)
jmp 0x2676
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
jmp 0x2357
movb $0x1, %al
cmpb $0x0, -0x28(%r13)
jne 0x2310
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x10(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0xf(%r13), %sil
movsd 0x8(%r13), %xmm0
addsd 0x7cde(%rip), %xmm0     # 0xa010
movsd %xmm0, -0x30(%r13)
movb %al, -0x28(%r13)
movb %cl, -0x10(%r13)
movb %sil, -0xf(%r13)
movl %edx, -0x8(%r13)
jmp 0x23f0
movabsq $0x402a000000000000, %rax # imm = 0x402A000000000000
movq %rax, 0x8(%r13)
jmp 0x2676
movabsq $0x41cdcd6500000000, %rax # imm = 0x41CDCD6500000000
movq %rax, 0x8(%r13)
movl $0x8, 0x34(%r13)
jmp 0x2676
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7c73(%rip), %xmm0     # 0xa008
movsd %xmm0, -0x30(%r13)
movb $0x1, -0x28(%r13)
jmp 0x25ac
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x23b2
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movb 0x29(%r13), %dl
orb -0x47(%r13), %dl
movsd -0x68(%r13), %xmm0
mulsd 0x7c50(%rip), %xmm0     # 0xa020
movl 0x30(%r13), %esi
addsd 0x8(%r13), %xmm0
movsd %xmm0, -0x68(%r13)
movb %al, -0x60(%r13)
movb %cl, -0x48(%r13)
movb %dl, -0x47(%r13)
movl %esi, -0x40(%r13)
leaq 0x9e69(%rip), %rsi      # 0xc260
jmp 0x2676
movb $0x1, %al
cmpb $0x0, -0x60(%r13)
jne 0x2409
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x48(%r13), %cl
movl 0x30(%r13), %edx
movb 0x29(%r13), %sil
orb -0x47(%r13), %sil
movsd 0x8(%r13), %xmm0
addsd 0x7bdd(%rip), %xmm0     # 0xa008
movsd %xmm0, -0x68(%r13)
movb %al, -0x60(%r13)
movb %cl, -0x48(%r13)
movb %sil, -0x47(%r13)
movl %edx, -0x40(%r13)
jmp 0x23f0
movb $0x1, %al
cmpb $0x0, -0x98(%r13)
jne 0x2453
movb 0x10(%r13), %al
movb 0x28(%r13), %cl
orb -0x80(%r13), %cl
movb 0x29(%r13), %dl
orb -0x7f(%r13), %dl
movsd -0xa0(%r13), %xmm0
mulsd 0x7b94(%rip), %xmm0     # 0xa008
movl 0x30(%r13), %esi
addsd 0x8(%r13), %xmm0
movsd %xmm0, -0xa0(%r13)
movb %al, -0x98(%r13)
movb %cl, -0x80(%r13)
movb %dl, -0x7f(%r13)
movl %esi, -0x78(%r13)
jmp 0x23f0
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7b4f(%rip), %xmm0     # 0xa008
jmp 0x25a6
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movsd -0x68(%r13), %xmm0
addsd %xmm0, %xmm0
addsd 0x7b58(%rip), %xmm0     # 0xa030
movb 0x29(%r13), %dl
orb %cl, -0x60(%r13)
movsd %xmm0, -0x58(%r13)
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, -0x50(%r13)
movb $0x1, -0x48(%r13)
orb %dl, -0x47(%r13)
movl %eax, -0x40(%r13)
jmp 0x2676
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7b08(%rip), %xmm0     # 0xa028
movsd %xmm0, -0x30(%r13)
movb $0x1, -0x28(%r13)
orb %cl, -0x10(%r13)
jmp 0x2560
movl 0x30(%r13), %eax
movb 0x10(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
orb %cl, -0x28(%r13)
movsd %xmm0, -0x20(%r13)
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, -0x18(%r13)
movb $0x1, -0x10(%r13)
orb %dl, -0xf(%r13)
movl %eax, -0x8(%r13)
jmp 0x2676
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7a99(%rip), %xmm0     # 0xa020
jmp 0x265c
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x7a72(%rip), %xmm0     # 0xa018
movsd %xmm0, -0x30(%r13)
orb %cl, -0x10(%r13)
orb %dl, -0xf(%r13)
movl %eax, -0x8(%r13)
movl $0x7, -0x4(%r13)
jmp 0x2676
movb $0x1, 0x29(%r13)
jmp 0x2676
movsd 0x8(%r13), %xmm0
xorps 0x7a84(%rip), %xmm0     # 0xa060
movlps %xmm0, 0x8(%r13)
movl -0xc(%r13), %eax
movl %eax, 0x2c(%r13)
addq $0x18, %rdi
movupd 0x8(%r13), %xmm0
movupd 0x18(%r13), %xmm1
movups 0x28(%r13), %xmm2
movups %xmm2, 0x20(%rsp)
movupd %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
movl %r8d, 0x34(%rsp)
movq %r10, 0x40(%rsp)
movq %r11, 0x38(%rsp)
callq 0x829d
leaq 0x9c37(%rip), %rsi      # 0xc260
movq 0x38(%rsp), %r11
movq 0x40(%rsp), %r10
leaq 0x80(%rsp), %r9
movl 0x34(%rsp), %r8d
jmp 0x2676
movl 0x30(%r13), %eax
movb 0x28(%r13), %cl
movb 0x29(%r13), %dl
movsd -0x30(%r13), %xmm0
mulsd 0x79cc(%rip), %xmm0     # 0xa028
movsd %xmm0, -0x30(%r13)
orb %cl, -0x10(%r13)
orb %dl, -0xf(%r13)
movl %eax, -0x8(%r13)
movl $0x8, -0x4(%r13)
movzbl (%rsi,%rbp,2), %eax
movq %r15, %rcx
negq %rcx
imulq $0x38, %rcx, %rcx
movzwl (%r13,%rcx), %ecx
leaq 0x9dbf(%rip), %rdx      # 0xc450
movswq (%rdx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0x8850(%rip), %rdi      # 0xaef0
movzwl (%rdi,%rcx,2), %ecx
cmpl $0x216, %ecx            # imm = 0x216
ja 0x26e0
leal 0xf2(%rcx), %edx
cmpw $0x3c, %cx
cmovbl %ecx, %edx
movl $0x1, %ecx
subq %r15, %rcx
imulq $0x38, %rcx, %rcx
leaq (%rcx,%r13), %rsi
movq %rsi, (%r14)
leaq 0x9b8d(%rip), %rsi      # 0xc260
movw %dx, (%r13,%rcx)
movb %al, 0x2(%r13,%rcx)
jmp 0x26f5
movl %r15d, %eax
negq %rax
imulq $0x38, %rax, %rax
addq %rax, (%r14)
movl $0xffffffff, 0x8(%r14)  # imm = 0xFFFFFFFF
leaq 0x7d34(%rip), %r15      # 0xa430
cmpl $0x9f, %ebx
je 0x270d
cmpq %r12, (%r14)
ja 0x1305
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq