// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/tekgame.c
// Function: getinput
void
getinput()
{
     int      ch, keystate;
     int      i, j;
     int     mousx, mousy, bstatus;
     short     moving,strafing,turning;

     if( activemenu != 0 ) {
          domenuinput();
     }

     // normal game keys active
     if( typemode == 0 ) {
          // shift+shift+R
          if( (keystatus[0x2a]&keystatus[0x36]&keystatus[0x13]) > 0 ) {
               keystatus[0x13] = 0;
               playback();
          }
         #ifdef SWITCHINGACTIVE
          if( keystatus[keys[15]] > 0 ) {
               keystatus[keys[15]] = 0;
               screenpeek = connectpoint2[screenpeek];
               if( screenpeek < 0 ) {
                    screenpeek = connecthead;
               }
          }
         #endif
          for( i=7; i>=0; i-- ) {
               if( (keystatus[i+2] > 0) && tekhasweapon(i,screenpeek) ) {
                    keystatus[i+2] = 0;
                    locselectedgun = i;
                    break;
               }
          }
     }

//** Les  - moved from below to apply button movements to vel, svel and angvel
//**        if needed

     mousx=mousy=bstatus=0;
     if( moreoptions[0] != 0 ) {
          getmousevalues(&mousx,&mousy,&bstatus);
          if( biasthreshholdon && (bstatus&6) ) {
               adjustbiasthreshhold(mousy);
               bstatus=0;
          }
          // if horizon key down
          if( keystatus[58] == 0 ) {
               if( mousy > (biasthreshhold) ) {
                    mousebias=-1;
               }
               else if( mousy < -(biasthreshhold) ) {
                    mousebias=+1;
               }
          }
     }
//** Les START - 09/26/95
     locbits=(locselectedgun<<13);                          // Les 09/28/95 moved from below
     if (jstickenabled) {
//          showmessage("X: %05d Y: %05d B:%04X",joyx,joyy,joyb);
          if (joyaxis[0] < jlowx) {
               angvel=max(min(angvel-joyaxis[0],127),-128);
          }
          else if (joyaxis[0] > jhighx) {
               angvel=min(max(angvel+joyaxis[0],-128),127);
          }
          if (joyaxis[1] < jlowy) {
               vel=min(max(vel+joyaxis[1],-128),127);
          }
          else if (joyaxis[1] > jhighy) {
               vel=max(min(vel-joyaxis[1],127),-128);
          }
          for (i=0 ; i < 4 ; i++) {
               if ((joyb&(0x10<<i)) == 0) {
                    if (moreoptions[i+4] == 0) {
                         moving=1;
                    }
                    else if (moreoptions[i+4] == 1) {
                         moving=-1;
                    }
                    else if (moreoptions[i+4] == 2) {
                         turning=1;
                    }
                    else if (moreoptions[i+4] == 3) {
                         turning=-1;
                    }
                    else if (moreoptions[i+4] == 5) {
                         strafing=2;
                    }
                    else if (moreoptions[i+4] == 12) {
                         strafing=-1;
                    }
                    else if (moreoptions[i+4] == 13) {
                         strafing=1;
                    }
                    else if (moreoptionbits[moreoptions[i+4]] >= 0) {
                         locbits|=(1<<moreoptionbits[moreoptions[i+4]]);
                    }
               }
          }
          oldjoyb=joyb;
     }
//** Les END   - 09/26/95

//** Les START - 09/28/95
     moving=strafing=turning=0;
     if (moreoptions[0] != 0) {
          for (i=0 ; i < 3 ; i++) {
               if (bstatus&(1<<i)) {
                    switch (i) {
                    case 0:
                         j=1;
                         break;
                    case 1:
                         j=20;
                         break;
                    case 2:
                         j=2;
                         break;
                    }
                    if (moreoptions[j] == 0) {
                         moving=1;
                    }
                    else if (moreoptions[j] == 1) {
                         moving=-1;
                    }
                    else if (moreoptions[j] == 2) {
                         turning=1;
                    }
                    else if (moreoptions[j] == 3) {
                         turning=-1;
                    }
                    else if (moreoptions[j] == 5) {
                         strafing=2;
                    }
                    else if (moreoptions[j] == 12) {
                         strafing=-1;
                    }
                    else if (moreoptions[j] == 13) {
                         strafing=1;
                    }
                    else {
                         locbits|=(1<<moreoptionbits[moreoptions[j]]);
                    }
               }
          }
     }
//** Les END   - 09/28/95

     // keyboard survey - use to be keytimerstuff() called from keyhandler
     if( keystatus[keys[5]] == 0 && strafing == 0 ) {    // Les 09/28/95
          if( keystatus[keys[2]] > 0 || turning == 1) angvel = max(angvel-16*TICSPERFRAME,-128); // Les 09/28/95
          if( keystatus[keys[3]] > 0 || turning == -1) angvel = min(angvel+16*TICSPERFRAME,127); // Les 09/28/95
     }
     else {
          if (strafing == 0) {                                                                   // Les 09/28/95
               strafing=2;                                                                       // Les 09/28/95
          }                                                                                      // Les 09/28/95
          if( keystatus[keys[2]] > 0 || turning == 1 ) svel = min(svel+8*TICSPERFRAME,127);      // Les 09/28/95
          if( keystatus[keys[3]] > 0 || turning == -1 ) svel = max(svel-8*TICSPERFRAME,-128);    // Les 09/28/95
     }
     if( keystatus[keys[0]]  > 0 || moving == 1 ) vel  = min(vel+8*TICSPERFRAME,127);           // Les 09/28/95
     if( keystatus[keys[1]]  > 0 || moving == -1 ) vel  = max(vel-8*TICSPERFRAME,-128);         // Les 09/28/95
     if( keystatus[keys[12]] > 0 || strafing == 1 ) svel = min(svel+8*TICSPERFRAME,127);        // Les 09/28/95
     if( keystatus[keys[13]] > 0 || strafing == -1 ) svel = max(svel-8*TICSPERFRAME,-128);      // Les 09/28/95
     if( angvel < 0 ) angvel = min(angvel+12*TICSPERFRAME,0);
     if( angvel > 0 ) angvel = max(angvel-12*TICSPERFRAME,0);
     if( svel < 0 )   svel   = min(svel+2*TICSPERFRAME,0);
     if( svel > 0 )   svel   = max(svel-2*TICSPERFRAME,0);
     if( vel  < 0 )   vel    = min(vel+2*TICSPERFRAME,0);
     if( vel  > 0 )   vel    = max(vel-2*TICSPERFRAME,0);

     if( (option[4] == 0) && (numplayers == 2) ) {
          if( keystatus[0x4f] == 0 ) {
               if( keystatus[0x4b] > 0 ) angvel2 = max(angvel2-16*TICSPERFRAME,-128);
               if( keystatus[0x4d] > 0 ) angvel2 = min(angvel2+16*TICSPERFRAME,127);
          }
          else {
               if( keystatus[0x4b] > 0 ) svel2 = min(svel2+8*TICSPERFRAME,127);
               if( keystatus[0x4d] > 0 ) svel2 = max(svel2-8*TICSPERFRAME,-128);
          }
          if( keystatus[0x48] > 0 ) vel2 = min(vel2+8*TICSPERFRAME,127);
          if( keystatus[0x4c] > 0 ) vel2 = max(vel2-8*TICSPERFRAME,-128);
          if( angvel2 < 0 ) angvel2 = min(angvel2+12*TICSPERFRAME,0);
          if( angvel2 > 0 ) angvel2 = max(angvel2-12*TICSPERFRAME,0);
          if( svel2 < 0 )   svel2   = min(svel2+2*TICSPERFRAME,0);
          if( svel2 > 0 )   svel2   = max(svel2-2*TICSPERFRAME,0);
          if( vel2  < 0 )   vel2    = min(vel2+2*TICSPERFRAME,0);
          if( vel2  > 0 )   vel2    = max(vel2-2*TICSPERFRAME,0);
     }
     if( keystatus[keys[28]] ) {
          i=horiz[myconnectindex]+((( int)mousy)>>3);
          if( i > 200 ) i=200;
          if( i < 0   ) i=0;
          horiz[myconnectindex]=i;
          keyedhorizon=1;
          mousy=0;
     }
     else {
          if( (keyedhorizon) && (horiz[myconnectindex] != 100) )
               autocenter[myconnectindex]=1;
          keyedhorizon=0;
          mousx*=mousesensitivity;
     }
//     if( (bstatus&6) != 0 ) {
//          vel=min(vel+(1<<(8+mousesensitivity)),127);
//          vel*=mousebias;
//     }
     locvel = min(max(vel,-128+8),127-8);
     locsvel = min(max(svel,-128+8),127-8);
     locangvel = min(max(angvel,-512+16),511-16);            // Les 09/27/95

     if (strafing == 2) {                                   // Les 09/28/95
          locsvel=max(min(svel-mousx,511-16),-512+16);      // Les 09/28/95
     }                                                      // Les 09/28/95
     else {                                                 // Les 09/28/95
          locangvel=min(max(locangvel+mousx,-512),511);     // Les 09/27/95
     }                                                      // Les 09/28/95
//** Les START - 09/28/95
     if (mousy < 0) {
          mousy-=(1<<mousesensitivity);
     }
     else if (mousy > 0) {
          mousy+=(1<<mousesensitivity);
     }
//** Les END   - 09/28/95

     locvel=min(max(locvel-mousy,-128),127);
//    locbits = (locselectedgun<<13); moved up to joystick section


     if( typemode == 0 ) {
         #ifdef MASTERSWITCHING
          locbits |= (keystatus[0x32]<<9);                  //M (be master)
         #endif
          locbits |= ((keystatus[keys[14]]==1)<<12);        //Map mode
     }
     locbits |= keystatus[keys[8]];                         //Stand high
     locbits |= (keystatus[keys[9]] <<1);                   //Stand low
     locbits |= (keystatus[keys[10]]<<2);                   //Look up
     locbits |= (keystatus[keys[11]]<<3);                   //Look down
     locbits |= (keystatus[keys[16]]<<4);                   //Zoom in
     locbits |= (keystatus[keys[17]]<<5);                   //Zoom out
     locbits |= (keystatus[keys[19]]<<6);                   //AutoCenter     TekWar
     locbits |= (keystatus[keys[27]]<<7);                   //Conceal Weapin TekWar
     locbits |= (keystatus[keys[4]]<<8);                    //Run
     locbits |= ((keystatus[keys[7]]==1)<<10);              //Space
     locbits |= ((keystatus[keys[6]]==1)<<11);              //Shoot Kbd
//    locbits |= (((bstatus&6)>(oldmousebstatus&6))<<10);    //Space
//    locbits |= (((bstatus&1)>(oldmousebstatus&1))<<11);    //Shoot Mse

     if( typemode != 0 ) {
         #ifdef MASTERSWITCHING
          locbits &= ~(keystatus[0x32]<<9);
         #endif
          locbits &= ~((keystatus[keys[14]]==1)<<12);
     }

     if( (joyb == 236) || (joyb == 220) || (joyb == 124) || (joyb == 188) ) {
          keystatus[keys[moreoptions[4]]]=0;
          keystatus[keys[moreoptions[5]]]=0;
          keystatus[keys[moreoptions[6]]]=0;
          keystatus[keys[moreoptions[7]]]=0;
     }

     oldmousebstatus = bstatus;
     if( (locbits&2048) > 0 ) {
          oldmousebstatus &= ~1;
     }

     // trap print scrn key
     if( keystatus[0xb7] > 0 ) {
          keystatus[0xb7] = 0;
          //printscreeninterrupt();
     }

     // F9 brightness
     if( keystatus[67] > 0 ) {
          keystatus[67] = 0;
          brightness++;
          if( brightness > 8 ) brightness = 0;
          setbrightness(brightness,palette,0);
     }

    #ifdef OOGIE
     // F10 adjust bias threshhold
     if (keystatus[68] != 0) {
          keystatus[68]=0;
          if (dimensionmode[screenpeek] != 3) {
               setup3dscreen();
          }
          else {
               dimensionmode[screenpeek]=2;
               setview(0L,0L,xdim-1,(ydim-1)>>detailmode);
          }
     }
    #endif

     if( typemode == 0 ) {
         #ifdef PARALLAX_SETTING_ACTIVE
          if( keystatus[0x19] > 0 ) {
               keystatus[0x19] = 0;
               parallaxtype++;
               if (parallaxtype > 2) parallaxtype = 0;
          }
         #endif
         #ifdef VISIBILITY_SETTING_ACTIVE
          if( (keystatus[0x38]|keystatus[0xb8]) > 0 ) {
               if (keystatus[0x4a] > 0)  // Keypad -
                    visibility = min(visibility+(visibility>>3),16384);
               if (keystatus[0x4e] > 0)  // Keypad +
                    visibility = max(visibility-(visibility>>3),128);
          }
         #endif
          // if typing mode reset kbrd fifo
          if( (keystatus[keys[18]]) > 0 ) {
               keystatus[keys[18]] = 0;
               typemode = 1;
               keyfifoplc = keyfifoend;
          }
     }
     else {
          while( keyfifoplc != keyfifoend ) {
               ch = keyfifo[keyfifoplc];
               keystate = keyfifo[(keyfifoplc+1)&(KEYFIFOSIZ-1)];
               keyfifoplc = ((keyfifoplc+2)&(KEYFIFOSIZ-1));
               if( keystate != 0 ) {
                    // backspace key
                    if( ch == 0xe ) {
                         if( typemessageleng == 0 ) {
                              typemode = 0;
                              break;
                         }
                         typemessageleng--;
                    }
                    if( ch == 0xf ) {
                         keystatus[0xf] = 0;
                         typemode = 0;
                         break;
                    }
                    // either enter key
                    if( (ch == 0x1c) || (ch == 0x9c) ) {
                         keystatus[0x1c] = 0; keystatus[0x9c] = 0;
                         if( typemessageleng > 0 ) {
                              tempbuf[0] = 2;
                              // sending text is message type 4
                              for( j=typemessageleng-1; j>=0; j-- ) {
                                   tempbuf[j+1] = typemessage[j];
                              }
                              for( i=connecthead; i>=0; i=connectpoint2[i] ) {
                                   if( i != myconnectindex ) {
                                        sendpacket(i,tempbuf,typemessageleng+1);
                                   }
                              }
                              typemessageleng = 0;
                         }
                         typemode = 0;
                         break;
                    }
                    if( (typemessageleng < 159) && (ch < 128) ) {
                         if( (keystatus[0x2a]|keystatus[0x36]) != 0 ) {
                              ch = scantoascwithshift[ch];
                         }
                         else {
                              ch = scantoasc[ch];
                         }
                         if( ch != 0 ) {
                              typemessage[typemessageleng++] = ch;
                         }
                    }
               }
          }
          // here's a trick of making key repeat after a 1/2 second
          if( keystatus[0xe] > 0 ) {
               if( keystatus[0xe] < 30 ) {
                    keystatus[0xe] += TICSPERFRAME;
               }
               else {
                    if( typemessageleng == 0 ) {
                         typemode = 0;
                    }
                    else {
                         typemessageleng--;
                    }
               }
          }
     }

     tekprivatekeys();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
leaq 0x169bc2(%rip), %rax    # 0x1784b4
cmpl $0x0, (%rax)
je 0xe8fc
callq 0x1e960
cmpl $0x0, 0x11eee9(%rip)    # 0x12d7ec
jne 0xe9ab
leaq 0x3697c0(%rip), %rax    # 0x3780d0
movsbl 0x2a(%rax), %eax
leaq 0x3697b5(%rip), %rcx    # 0x3780d0
movsbl 0x36(%rcx), %ecx
andl %ecx, %eax
leaq 0x3697a8(%rip), %rcx    # 0x3780d0
movsbl 0x13(%rcx), %ecx
andl %ecx, %eax
cmpl $0x0, %eax
jle 0xe943
leaq 0x369796(%rip), %rax    # 0x3780d0
movb $0x0, 0x13(%rax)
callq 0x10250
movl $0x7, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jl 0xe9a9
movl -0xc(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rcx
leaq 0x369770(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jle 0xe99c
movl -0xc(%rbp), %edi
movswl 0x11ee6b(%rip), %esi    # 0x12d7de
callq 0x160c0
cmpl $0x0, %eax
je 0xe99c
movl -0xc(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rcx
leaq 0x369743(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movl -0xc(%rbp), %eax
movl %eax, 0x165286(%rip)    # 0x173c20
jmp 0xe9a9
jmp 0xe99e
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xe94a
jmp 0xe9ab
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x14(%rbp)
cmpl $0x0, 0x10b5d9(%rip)    # 0x119fa0
je 0xea51
leaq -0x14(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x1c(%rbp), %rdx
callq 0x70700
movsbl 0x11edeb(%rip), %eax    # 0x12d7d0
cmpl $0x0, %eax
je 0xea07
movl -0x1c(%rbp), %eax
andl $0x6, %eax
cmpl $0x0, %eax
je 0xea07
movl -0x18(%rbp), %eax
movswl %ax, %edi
callq 0xe890
movl $0x0, -0x1c(%rbp)
leaq 0x3696c2(%rip), %rax    # 0x3780d0
movsbl 0x3a(%rax), %eax
cmpl $0x0, %eax
jne 0xea4f
movl -0x18(%rbp), %eax
movswl 0x10b4e1(%rip), %ecx    # 0x119f02
cmpl %ecx, %eax
jle 0xea30
movw $0xffff, 0x10b4d2(%rip) # imm = 0xFFFF
jmp 0xea4d
movl -0x18(%rbp), %eax
movswl 0x10b4c8(%rip), %edx    # 0x119f02
xorl %ecx, %ecx
subl %edx, %ecx
cmpl %ecx, %eax
jge 0xea4b
movw $0x1, 0x10b4b5(%rip)    # 0x119f00
jmp 0xea4d
jmp 0xea4f
jmp 0xea51
movl 0x1651c9(%rip), %eax    # 0x173c20
shll $0xd, %eax
movw %ax, 0x120103(%rip)     # 0x12eb64
cmpb $0x0, 0x11ed69(%rip)    # 0x12d7d1
je 0xee93
leaq 0x36975b(%rip), %rax    # 0x3781d0
movl (%rax), %eax
cmpl 0x1651a7(%rip), %eax    # 0x173c24
jge 0xeb0f
movl 0x11fd1f(%rip), %eax    # 0x12e7a8
leaq 0x369740(%rip), %rcx    # 0x3781d0
subl (%rcx), %eax
cmpl $0x7f, %eax
jge 0xeaab
movl 0x11fd0b(%rip), %eax    # 0x12e7a8
leaq 0x36972c(%rip), %rcx    # 0x3781d0
subl (%rcx), %eax
movl %eax, -0x28(%rbp)
jmp 0xeab5
movl $0x7f, %eax
movl %eax, -0x28(%rbp)
jmp 0xeab5
movl -0x28(%rbp), %eax
cmpl $-0x80, %eax
jle 0xeaf7
movl 0x11fce5(%rip), %eax    # 0x12e7a8
leaq 0x369706(%rip), %rcx    # 0x3781d0
subl (%rcx), %eax
cmpl $0x7f, %eax
jge 0xeae5
movl 0x11fcd1(%rip), %eax    # 0x12e7a8
leaq 0x3696f2(%rip), %rcx    # 0x3781d0
subl (%rcx), %eax
movl %eax, -0x2c(%rbp)
jmp 0xeaef
movl $0x7f, %eax
movl %eax, -0x2c(%rbp)
jmp 0xeaef
movl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
jmp 0xeb01
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x30(%rbp)
jmp 0xeb01
movl -0x30(%rbp), %eax
movl %eax, 0x11fc9e(%rip)    # 0x12e7a8
jmp 0xebad
leaq 0x3696ba(%rip), %rax    # 0x3781d0
movl (%rax), %eax
cmpl 0x16510a(%rip), %eax    # 0x173c28
jle 0xebab
movl 0x11fc7e(%rip), %eax    # 0x12e7a8
leaq 0x36969f(%rip), %rcx    # 0x3781d0
addl (%rcx), %eax
cmpl $-0x80, %eax
jle 0xeb4c
movl 0x11fc6a(%rip), %eax    # 0x12e7a8
leaq 0x36968b(%rip), %rcx    # 0x3781d0
addl (%rcx), %eax
movl %eax, -0x34(%rbp)
jmp 0xeb56
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x34(%rbp)
jmp 0xeb56
movl -0x34(%rbp), %eax
cmpl $0x7f, %eax
jge 0xeb98
movl 0x11fc44(%rip), %eax    # 0x12e7a8
leaq 0x369665(%rip), %rcx    # 0x3781d0
addl (%rcx), %eax
cmpl $-0x80, %eax
jle 0xeb86
movl 0x11fc30(%rip), %eax    # 0x12e7a8
leaq 0x369651(%rip), %rcx    # 0x3781d0
addl (%rcx), %eax
movl %eax, -0x38(%rbp)
jmp 0xeb90
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x38(%rbp)
jmp 0xeb90
movl -0x38(%rbp), %eax
movl %eax, -0x3c(%rbp)
jmp 0xeba2
movl $0x7f, %eax
movl %eax, -0x3c(%rbp)
jmp 0xeba2
movl -0x3c(%rbp), %eax
movl %eax, 0x11fbfd(%rip)    # 0x12e7a8
jmp 0xebad
leaq 0x36961c(%rip), %rax    # 0x3781d0
movl 0x4(%rax), %eax
cmpl 0x16506f(%rip), %eax    # 0x173c2c
jge 0xec53
movl 0x11fbd7(%rip), %eax    # 0x12e7a0
leaq 0x369600(%rip), %rcx    # 0x3781d0
addl 0x4(%rcx), %eax
cmpl $-0x80, %eax
jle 0xebed
movl 0x11fbc2(%rip), %eax    # 0x12e7a0
leaq 0x3695eb(%rip), %rcx    # 0x3781d0
addl 0x4(%rcx), %eax
movl %eax, -0x40(%rbp)
jmp 0xebf7
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x40(%rbp)
jmp 0xebf7
movl -0x40(%rbp), %eax
cmpl $0x7f, %eax
jge 0xec3b
movl 0x11fb9b(%rip), %eax    # 0x12e7a0
leaq 0x3695c4(%rip), %rcx    # 0x3781d0
addl 0x4(%rcx), %eax
cmpl $-0x80, %eax
jle 0xec29
movl 0x11fb86(%rip), %eax    # 0x12e7a0
leaq 0x3695af(%rip), %rcx    # 0x3781d0
addl 0x4(%rcx), %eax
movl %eax, -0x44(%rbp)
jmp 0xec33
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x44(%rbp)
jmp 0xec33
movl -0x44(%rbp), %eax
movl %eax, -0x48(%rbp)
jmp 0xec45
movl $0x7f, %eax
movl %eax, -0x48(%rbp)
jmp 0xec45
movl -0x48(%rbp), %eax
movl %eax, 0x11fb52(%rip)    # 0x12e7a0
jmp 0xecf6
leaq 0x369576(%rip), %rax    # 0x3781d0
movl 0x4(%rax), %eax
cmpl 0x164fcd(%rip), %eax    # 0x173c30
jle 0xecf4
movl 0x11fb31(%rip), %eax    # 0x12e7a0
leaq 0x36955a(%rip), %rcx    # 0x3781d0
subl 0x4(%rcx), %eax
cmpl $0x7f, %eax
jge 0xec93
movl 0x11fb1c(%rip), %eax    # 0x12e7a0
leaq 0x369545(%rip), %rcx    # 0x3781d0
subl 0x4(%rcx), %eax
movl %eax, -0x4c(%rbp)
jmp 0xec9d
movl $0x7f, %eax
movl %eax, -0x4c(%rbp)
jmp 0xec9d
movl -0x4c(%rbp), %eax
cmpl $-0x80, %eax
jle 0xece1
movl 0x11faf5(%rip), %eax    # 0x12e7a0
leaq 0x36951e(%rip), %rcx    # 0x3781d0
subl 0x4(%rcx), %eax
cmpl $0x7f, %eax
jge 0xeccf
movl 0x11fae0(%rip), %eax    # 0x12e7a0
leaq 0x369509(%rip), %rcx    # 0x3781d0
subl 0x4(%rcx), %eax
movl %eax, -0x50(%rbp)
jmp 0xecd9
movl $0x7f, %eax
movl %eax, -0x50(%rbp)
jmp 0xecd9
movl -0x50(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0xeceb
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x54(%rbp)
jmp 0xeceb
movl -0x54(%rbp), %eax
movl %eax, 0x11faac(%rip)    # 0x12e7a0
jmp 0xecf6
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0xee84
leaq 0x369212(%rip), %rax    # 0x377f20
movl (%rax), %eax
movl -0xc(%rbp), %ecx
movl $0x10, %edx
shll %cl, %edx
movl %edx, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
jne 0xee74
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b269(%rip), %rax    # 0x119fa0
cmpl $0x0, (%rax,%rcx,4)
jne 0xed48
movw $0x1, -0x1e(%rbp)
jmp 0xee72
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b248(%rip), %rax    # 0x119fa0
cmpl $0x1, (%rax,%rcx,4)
jne 0xed69
movw $0xffff, -0x1e(%rbp)    # imm = 0xFFFF
jmp 0xee70
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b227(%rip), %rax    # 0x119fa0
cmpl $0x2, (%rax,%rcx,4)
jne 0xed8a
movw $0x1, -0x22(%rbp)
jmp 0xee6e
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b206(%rip), %rax    # 0x119fa0
cmpl $0x3, (%rax,%rcx,4)
jne 0xedab
movw $0xffff, -0x22(%rbp)    # imm = 0xFFFF
jmp 0xee6c
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b1e5(%rip), %rax    # 0x119fa0
cmpl $0x5, (%rax,%rcx,4)
jne 0xedcc
movw $0x2, -0x20(%rbp)
jmp 0xee6a
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b1c4(%rip), %rax    # 0x119fa0
cmpl $0xc, (%rax,%rcx,4)
jne 0xedea
movw $0xffff, -0x20(%rbp)    # imm = 0xFFFF
jmp 0xee68
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b1a6(%rip), %rax    # 0x119fa0
cmpl $0xd, (%rax,%rcx,4)
jne 0xee08
movw $0x1, -0x20(%rbp)
jmp 0xee66
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b188(%rip), %rax    # 0x119fa0
movslq (%rax,%rcx,4), %rcx
leaq 0x10b38d(%rip), %rax    # 0x11a1b0
movswl (%rax,%rcx,2), %eax
cmpl $0x0, %eax
jl 0xee64
movl -0xc(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x10b164(%rip), %rax    # 0x119fa0
movslq (%rax,%rcx,4), %rcx
leaq 0x10b369(%rip), %rax    # 0x11a1b0
movswl (%rax,%rcx,2), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movswl 0x11fd09(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11fd00(%rip)     # 0x12eb64
jmp 0xee66
jmp 0xee68
jmp 0xee6a
jmp 0xee6c
jmp 0xee6e
jmp 0xee70
jmp 0xee72
jmp 0xee74
jmp 0xee76
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xecfd
leaq 0x369095(%rip), %rax    # 0x377f20
movl (%rax), %eax
movb %al, 0x164da1(%rip)     # 0x173c34
movw $0x0, -0x22(%rbp)
movw $0x0, -0x20(%rbp)
movw $0x0, -0x1e(%rbp)
cmpl $0x0, 0x10b0f4(%rip)    # 0x119fa0
je 0xf024
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0xf022
movl -0x1c(%rbp), %eax
movl -0xc(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
je 0xf012
movl -0xc(%rbp), %eax
movl %eax, -0x58(%rbp)
testl %eax, %eax
je 0xeefd
jmp 0xeee9
movl -0x58(%rbp), %eax
subl $0x1, %eax
je 0xef06
jmp 0xeef3
movl -0x58(%rbp), %eax
subl $0x2, %eax
je 0xef0f
jmp 0xef16
movl $0x1, -0x10(%rbp)
jmp 0xef16
movl $0x14, -0x10(%rbp)
jmp 0xef16
movl $0x2, -0x10(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0x10b07f(%rip), %rax    # 0x119fa0
cmpl $0x0, (%rax,%rcx,4)
jne 0xef32
movw $0x1, -0x1e(%rbp)
jmp 0xf010
movslq -0x10(%rbp), %rcx
leaq 0x10b063(%rip), %rax    # 0x119fa0
cmpl $0x1, (%rax,%rcx,4)
jne 0xef4e
movw $0xffff, -0x1e(%rbp)    # imm = 0xFFFF
jmp 0xf00e
movslq -0x10(%rbp), %rcx
leaq 0x10b047(%rip), %rax    # 0x119fa0
cmpl $0x2, (%rax,%rcx,4)
jne 0xef6a
movw $0x1, -0x22(%rbp)
jmp 0xf00c
movslq -0x10(%rbp), %rcx
leaq 0x10b02b(%rip), %rax    # 0x119fa0
cmpl $0x3, (%rax,%rcx,4)
jne 0xef86
movw $0xffff, -0x22(%rbp)    # imm = 0xFFFF
jmp 0xf00a
movslq -0x10(%rbp), %rcx
leaq 0x10b00f(%rip), %rax    # 0x119fa0
cmpl $0x5, (%rax,%rcx,4)
jne 0xef9f
movw $0x2, -0x20(%rbp)
jmp 0xf008
movslq -0x10(%rbp), %rcx
leaq 0x10aff6(%rip), %rax    # 0x119fa0
cmpl $0xc, (%rax,%rcx,4)
jne 0xefb8
movw $0xffff, -0x20(%rbp)    # imm = 0xFFFF
jmp 0xf006
movslq -0x10(%rbp), %rcx
leaq 0x10afdd(%rip), %rax    # 0x119fa0
cmpl $0xd, (%rax,%rcx,4)
jne 0xefd1
movw $0x1, -0x20(%rbp)
jmp 0xf004
movslq -0x10(%rbp), %rcx
leaq 0x10afc4(%rip), %rax    # 0x119fa0
movslq (%rax,%rcx,4), %rcx
leaq 0x10b1c9(%rip), %rax    # 0x11a1b0
movswl (%rax,%rcx,2), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movswl 0x11fb69(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11fb60(%rip)     # 0x12eb64
jmp 0xf006
jmp 0xf008
jmp 0xf00a
jmp 0xf00c
jmp 0xf00e
jmp 0xf010
jmp 0xf012
jmp 0xf014
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xeeb9
jmp 0xf024
movslq 0x10af09(%rip), %rcx    # 0x119f34
leaq 0x36909e(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xf0ef
movswl -0x20(%rbp), %eax
cmpl $0x0, %eax
jne 0xf0ef
movslq 0x10aed5(%rip), %rcx    # 0x119f28
leaq 0x369076(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf06c
movswl -0x22(%rbp), %eax
cmpl $0x1, %eax
jne 0xf09b
movl 0x11f736(%rip), %eax    # 0x12e7a8
subl $0x30, %eax
cmpl $-0x80, %eax
jle 0xf088
movl 0x11f728(%rip), %eax    # 0x12e7a8
subl $0x30, %eax
movl %eax, -0x5c(%rbp)
jmp 0xf092
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x5c(%rbp)
jmp 0xf092
movl -0x5c(%rbp), %eax
movl %eax, 0x11f70d(%rip)    # 0x12e7a8
movslq 0x10ae8a(%rip), %rcx    # 0x119f2c
leaq 0x369027(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf0bb
movswl -0x22(%rbp), %eax
cmpl $-0x1, %eax
jne 0xf0ea
movl 0x11f6e7(%rip), %eax    # 0x12e7a8
addl $0x30, %eax
cmpl $0x7f, %eax
jge 0xf0d7
movl 0x11f6d9(%rip), %eax    # 0x12e7a8
addl $0x30, %eax
movl %eax, -0x60(%rbp)
jmp 0xf0e1
movl $0x7f, %eax
movl %eax, -0x60(%rbp)
jmp 0xf0e1
movl -0x60(%rbp), %eax
movl %eax, 0x11f6be(%rip)    # 0x12e7a8
jmp 0xf19e
movswl -0x20(%rbp), %eax
cmpl $0x0, %eax
jne 0xf0fe
movw $0x2, -0x20(%rbp)
movslq 0x10ae23(%rip), %rcx    # 0x119f28
leaq 0x368fc4(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf11e
movswl -0x22(%rbp), %eax
cmpl $0x1, %eax
jne 0xf14d
movl 0x11f680(%rip), %eax    # 0x12e7a4
addl $0x18, %eax
cmpl $0x7f, %eax
jge 0xf13a
movl 0x11f672(%rip), %eax    # 0x12e7a4
addl $0x18, %eax
movl %eax, -0x64(%rbp)
jmp 0xf144
movl $0x7f, %eax
movl %eax, -0x64(%rbp)
jmp 0xf144
movl -0x64(%rbp), %eax
movl %eax, 0x11f657(%rip)    # 0x12e7a4
movslq 0x10add8(%rip), %rcx    # 0x119f2c
leaq 0x368f75(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf16d
movswl -0x22(%rbp), %eax
cmpl $-0x1, %eax
jne 0xf19c
movl 0x11f631(%rip), %eax    # 0x12e7a4
subl $0x18, %eax
cmpl $-0x80, %eax
jle 0xf189
movl 0x11f623(%rip), %eax    # 0x12e7a4
subl $0x18, %eax
movl %eax, -0x68(%rbp)
jmp 0xf193
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x68(%rbp)
jmp 0xf193
movl -0x68(%rbp), %eax
movl %eax, 0x11f608(%rip)    # 0x12e7a4
jmp 0xf19e
movslq 0x10ad7b(%rip), %rcx    # 0x119f20
leaq 0x368f24(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf1be
movswl -0x1e(%rbp), %eax
cmpl $0x1, %eax
jne 0xf1ed
movl 0x11f5dc(%rip), %eax    # 0x12e7a0
addl $0x18, %eax
cmpl $0x7f, %eax
jge 0xf1da
movl 0x11f5ce(%rip), %eax    # 0x12e7a0
addl $0x18, %eax
movl %eax, -0x6c(%rbp)
jmp 0xf1e4
movl $0x7f, %eax
movl %eax, -0x6c(%rbp)
jmp 0xf1e4
movl -0x6c(%rbp), %eax
movl %eax, 0x11f5b3(%rip)    # 0x12e7a0
movslq 0x10ad30(%rip), %rcx    # 0x119f24
leaq 0x368ed5(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf20d
movswl -0x1e(%rbp), %eax
cmpl $-0x1, %eax
jne 0xf23c
movl 0x11f58d(%rip), %eax    # 0x12e7a0
subl $0x18, %eax
cmpl $-0x80, %eax
jle 0xf229
movl 0x11f57f(%rip), %eax    # 0x12e7a0
subl $0x18, %eax
movl %eax, -0x70(%rbp)
jmp 0xf233
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x70(%rbp)
jmp 0xf233
movl -0x70(%rbp), %eax
movl %eax, 0x11f564(%rip)    # 0x12e7a0
movslq 0x10ad0d(%rip), %rcx    # 0x119f50
leaq 0x368e86(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf25c
movswl -0x20(%rbp), %eax
cmpl $0x1, %eax
jne 0xf28b
movl 0x11f542(%rip), %eax    # 0x12e7a4
addl $0x18, %eax
cmpl $0x7f, %eax
jge 0xf278
movl 0x11f534(%rip), %eax    # 0x12e7a4
addl $0x18, %eax
movl %eax, -0x74(%rbp)
jmp 0xf282
movl $0x7f, %eax
movl %eax, -0x74(%rbp)
jmp 0xf282
movl -0x74(%rbp), %eax
movl %eax, 0x11f519(%rip)    # 0x12e7a4
movslq 0x10acc2(%rip), %rcx    # 0x119f54
leaq 0x368e37(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jg 0xf2ab
movswl -0x20(%rbp), %eax
cmpl $-0x1, %eax
jne 0xf2da
movl 0x11f4f3(%rip), %eax    # 0x12e7a4
subl $0x18, %eax
cmpl $-0x80, %eax
jle 0xf2c7
movl 0x11f4e5(%rip), %eax    # 0x12e7a4
subl $0x18, %eax
movl %eax, -0x78(%rbp)
jmp 0xf2d1
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x78(%rbp)
jmp 0xf2d1
movl -0x78(%rbp), %eax
movl %eax, 0x11f4ca(%rip)    # 0x12e7a4
cmpl $0x0, 0x11f4c7(%rip)    # 0x12e7a8
jge 0xf30f
movl 0x11f4bf(%rip), %eax    # 0x12e7a8
addl $0x24, %eax
cmpl $0x0, %eax
jge 0xf2ff
movl 0x11f4b1(%rip), %eax    # 0x12e7a8
addl $0x24, %eax
movl %eax, -0x7c(%rbp)
jmp 0xf306
xorl %eax, %eax
movl %eax, -0x7c(%rbp)
jmp 0xf306
movl -0x7c(%rbp), %eax
movl %eax, 0x11f499(%rip)    # 0x12e7a8
cmpl $0x0, 0x11f492(%rip)    # 0x12e7a8
jle 0xf344
movl 0x11f48a(%rip), %eax    # 0x12e7a8
subl $0x24, %eax
cmpl $0x0, %eax
jle 0xf334
movl 0x11f47c(%rip), %eax    # 0x12e7a8
subl $0x24, %eax
movl %eax, -0x80(%rbp)
jmp 0xf33b
xorl %eax, %eax
movl %eax, -0x80(%rbp)
jmp 0xf33b
movl -0x80(%rbp), %eax
movl %eax, 0x11f464(%rip)    # 0x12e7a8
cmpl $0x0, 0x11f459(%rip)    # 0x12e7a4
jge 0xf382
movl 0x11f451(%rip), %eax    # 0x12e7a4
addl $0x6, %eax
cmpl $0x0, %eax
jge 0xf36c
movl 0x11f443(%rip), %eax    # 0x12e7a4
addl $0x6, %eax
movl %eax, -0x84(%rbp)
jmp 0xf376
xorl %eax, %eax
movl %eax, -0x84(%rbp)
jmp 0xf376
movl -0x84(%rbp), %eax
movl %eax, 0x11f422(%rip)    # 0x12e7a4
cmpl $0x0, 0x11f41b(%rip)    # 0x12e7a4
jle 0xf3c0
movl 0x11f413(%rip), %eax    # 0x12e7a4
subl $0x6, %eax
cmpl $0x0, %eax
jle 0xf3aa
movl 0x11f405(%rip), %eax    # 0x12e7a4
subl $0x6, %eax
movl %eax, -0x88(%rbp)
jmp 0xf3b4
xorl %eax, %eax
movl %eax, -0x88(%rbp)
jmp 0xf3b4
movl -0x88(%rbp), %eax
movl %eax, 0x11f3e4(%rip)    # 0x12e7a4
cmpl $0x0, 0x11f3d9(%rip)    # 0x12e7a0
jge 0xf3fe
movl 0x11f3d1(%rip), %eax    # 0x12e7a0
addl $0x6, %eax
cmpl $0x0, %eax
jge 0xf3e8
movl 0x11f3c3(%rip), %eax    # 0x12e7a0
addl $0x6, %eax
movl %eax, -0x8c(%rbp)
jmp 0xf3f2
xorl %eax, %eax
movl %eax, -0x8c(%rbp)
jmp 0xf3f2
movl -0x8c(%rbp), %eax
movl %eax, 0x11f3a2(%rip)    # 0x12e7a0
cmpl $0x0, 0x11f39b(%rip)    # 0x12e7a0
jle 0xf43c
movl 0x11f393(%rip), %eax    # 0x12e7a0
subl $0x6, %eax
cmpl $0x0, %eax
jle 0xf426
movl 0x11f385(%rip), %eax    # 0x12e7a0
subl $0x6, %eax
movl %eax, -0x90(%rbp)
jmp 0xf430
xorl %eax, %eax
movl %eax, -0x90(%rbp)
jmp 0xf430
movl -0x90(%rbp), %eax
movl %eax, 0x11f364(%rip)    # 0x12e7a0
movzbl 0x10aad9(%rip), %eax    # 0x119f1c
cmpl $0x0, %eax
jne 0xf79d
leaq 0x795af9(%rip), %rax    # 0x7a4f4c
cmpl $0x2, (%rax)
jne 0xf79d
leaq 0x368c6d(%rip), %rax    # 0x3780d0
movsbl 0x4f(%rax), %eax
cmpl $0x0, %eax
jne 0xf505
leaq 0x368c59(%rip), %rax    # 0x3780d0
movsbl 0x4b(%rax), %eax
cmpl $0x0, %eax
jle 0xf4b8
movl 0x1647b2(%rip), %eax    # 0x173c38
subl $0x30, %eax
cmpl $-0x80, %eax
jle 0xf49f
movl 0x1647a4(%rip), %eax    # 0x173c38
subl $0x30, %eax
movl %eax, -0x94(%rbp)
jmp 0xf4ac
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x94(%rbp)
jmp 0xf4ac
movl -0x94(%rbp), %eax
movl %eax, 0x164780(%rip)    # 0x173c38
leaq 0x368c11(%rip), %rax    # 0x3780d0
movsbl 0x4d(%rax), %eax
cmpl $0x0, %eax
jle 0xf500
movl 0x16476a(%rip), %eax    # 0x173c38
addl $0x30, %eax
cmpl $0x7f, %eax
jge 0xf4e7
movl 0x16475c(%rip), %eax    # 0x173c38
addl $0x30, %eax
movl %eax, -0x98(%rbp)
jmp 0xf4f4
movl $0x7f, %eax
movl %eax, -0x98(%rbp)
jmp 0xf4f4
movl -0x98(%rbp), %eax
movl %eax, 0x164738(%rip)    # 0x173c38
jmp 0xf597
leaq 0x368bc4(%rip), %rax    # 0x3780d0
movsbl 0x4b(%rax), %eax
cmpl $0x0, %eax
jle 0xf54d
movl 0x164721(%rip), %eax    # 0x173c3c
addl $0x18, %eax
cmpl $0x7f, %eax
jge 0xf534
movl 0x164713(%rip), %eax    # 0x173c3c
addl $0x18, %eax
movl %eax, -0x9c(%rbp)
jmp 0xf541
movl $0x7f, %eax
movl %eax, -0x9c(%rbp)
jmp 0xf541
movl -0x9c(%rbp), %eax
movl %eax, 0x1646ef(%rip)    # 0x173c3c
leaq 0x368b7c(%rip), %rax    # 0x3780d0
movsbl 0x4d(%rax), %eax
cmpl $0x0, %eax
jle 0xf595
movl 0x1646d9(%rip), %eax    # 0x173c3c
subl $0x18, %eax
cmpl $-0x80, %eax
jle 0xf57c
movl 0x1646cb(%rip), %eax    # 0x173c3c
subl $0x18, %eax
movl %eax, -0xa0(%rbp)
jmp 0xf589
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0xa0(%rbp)
jmp 0xf589
movl -0xa0(%rbp), %eax
movl %eax, 0x1646a7(%rip)    # 0x173c3c
jmp 0xf597
leaq 0x368b32(%rip), %rax    # 0x3780d0
movsbl 0x48(%rax), %eax
cmpl $0x0, %eax
jle 0xf5df
movl 0x164693(%rip), %eax    # 0x173c40
addl $0x18, %eax
cmpl $0x7f, %eax
jge 0xf5c6
movl 0x164685(%rip), %eax    # 0x173c40
addl $0x18, %eax
movl %eax, -0xa4(%rbp)
jmp 0xf5d3
movl $0x7f, %eax
movl %eax, -0xa4(%rbp)
jmp 0xf5d3
movl -0xa4(%rbp), %eax
movl %eax, 0x164661(%rip)    # 0x173c40
leaq 0x368aea(%rip), %rax    # 0x3780d0
movsbl 0x4c(%rax), %eax
cmpl $0x0, %eax
jle 0xf627
movl 0x16464b(%rip), %eax    # 0x173c40
subl $0x18, %eax
cmpl $-0x80, %eax
jle 0xf60e
movl 0x16463d(%rip), %eax    # 0x173c40
subl $0x18, %eax
movl %eax, -0xa8(%rbp)
jmp 0xf61b
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0xa8(%rbp)
jmp 0xf61b
movl -0xa8(%rbp), %eax
movl %eax, 0x164619(%rip)    # 0x173c40
cmpl $0x0, 0x16460a(%rip)    # 0x173c38
jge 0xf665
movl 0x164602(%rip), %eax    # 0x173c38
addl $0x24, %eax
cmpl $0x0, %eax
jge 0xf64f
movl 0x1645f4(%rip), %eax    # 0x173c38
addl $0x24, %eax
movl %eax, -0xac(%rbp)
jmp 0xf659
xorl %eax, %eax
movl %eax, -0xac(%rbp)
jmp 0xf659
movl -0xac(%rbp), %eax
movl %eax, 0x1645d3(%rip)    # 0x173c38
cmpl $0x0, 0x1645cc(%rip)    # 0x173c38
jle 0xf6a3
movl 0x1645c4(%rip), %eax    # 0x173c38
subl $0x24, %eax
cmpl $0x0, %eax
jle 0xf68d
movl 0x1645b6(%rip), %eax    # 0x173c38
subl $0x24, %eax
movl %eax, -0xb0(%rbp)
jmp 0xf697
xorl %eax, %eax
movl %eax, -0xb0(%rbp)
jmp 0xf697
movl -0xb0(%rbp), %eax
movl %eax, 0x164595(%rip)    # 0x173c38
cmpl $0x0, 0x164592(%rip)    # 0x173c3c
jge 0xf6e1
movl 0x16458a(%rip), %eax    # 0x173c3c
addl $0x6, %eax
cmpl $0x0, %eax
jge 0xf6cb
movl 0x16457c(%rip), %eax    # 0x173c3c
addl $0x6, %eax
movl %eax, -0xb4(%rbp)
jmp 0xf6d5
xorl %eax, %eax
movl %eax, -0xb4(%rbp)
jmp 0xf6d5
movl -0xb4(%rbp), %eax
movl %eax, 0x16455b(%rip)    # 0x173c3c
cmpl $0x0, 0x164554(%rip)    # 0x173c3c
jle 0xf71f
movl 0x16454c(%rip), %eax    # 0x173c3c
subl $0x6, %eax
cmpl $0x0, %eax
jle 0xf709
movl 0x16453e(%rip), %eax    # 0x173c3c
subl $0x6, %eax
movl %eax, -0xb8(%rbp)
jmp 0xf713
xorl %eax, %eax
movl %eax, -0xb8(%rbp)
jmp 0xf713
movl -0xb8(%rbp), %eax
movl %eax, 0x16451d(%rip)    # 0x173c3c
cmpl $0x0, 0x16451a(%rip)    # 0x173c40
jge 0xf75d
movl 0x164512(%rip), %eax    # 0x173c40
addl $0x6, %eax
cmpl $0x0, %eax
jge 0xf747
movl 0x164504(%rip), %eax    # 0x173c40
addl $0x6, %eax
movl %eax, -0xbc(%rbp)
jmp 0xf751
xorl %eax, %eax
movl %eax, -0xbc(%rbp)
jmp 0xf751
movl -0xbc(%rbp), %eax
movl %eax, 0x1644e3(%rip)    # 0x173c40
cmpl $0x0, 0x1644dc(%rip)    # 0x173c40
jle 0xf79b
movl 0x1644d4(%rip), %eax    # 0x173c40
subl $0x6, %eax
cmpl $0x0, %eax
jle 0xf785
movl 0x1644c6(%rip), %eax    # 0x173c40
subl $0x6, %eax
movl %eax, -0xc0(%rbp)
jmp 0xf78f
xorl %eax, %eax
movl %eax, -0xc0(%rbp)
jmp 0xf78f
movl -0xc0(%rbp), %eax
movl %eax, 0x1644a5(%rip)    # 0x173c40
jmp 0xf79d
movslq 0x10a7ec(%rip), %rcx    # 0x119f90
leaq 0x368925(%rip), %rax    # 0x3780d0
cmpb $0x0, (%rax,%rcx)
je 0xf814
leaq 0x79578c(%rip), %rax    # 0x7a4f44
movslq (%rax), %rcx
leaq 0x11f05e(%rip), %rax    # 0x12e820
movl (%rax,%rcx,4), %eax
movl -0x18(%rbp), %ecx
sarl $0x3, %ecx
addl %ecx, %eax
movl %eax, -0xc(%rbp)
cmpl $0xc8, -0xc(%rbp)
jle 0xf7e0
movl $0xc8, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jge 0xf7ed
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %edx
leaq 0x79574d(%rip), %rax    # 0x7a4f44
movslq (%rax), %rcx
leaq 0x11f01f(%rip), %rax    # 0x12e820
movl %edx, (%rax,%rcx,4)
movb $0x1, 0x164439(%rip)    # 0x173c44
movl $0x0, -0x18(%rbp)
jmp 0xf866
movsbl 0x164429(%rip), %eax    # 0x173c44
cmpl $0x0, %eax
je 0xf84f
leaq 0x79571d(%rip), %rax    # 0x7a4f44
movslq (%rax), %rcx
leaq 0x11efef(%rip), %rax    # 0x12e820
cmpl $0x64, (%rax,%rcx,4)
je 0xf84f
leaq 0x795706(%rip), %rax    # 0x7a4f44
movslq (%rax), %rcx
leaq 0x16a808(%rip), %rax    # 0x17a050
movl $0x1, (%rax,%rcx,4)
movb $0x0, 0x1643ee(%rip)    # 0x173c44
leaq 0x16a763(%rip), %rax    # 0x179fc0
movl (%rax), %eax
imull -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $-0x78, 0x11ef33(%rip)  # 0x12e7a0
jle 0xf87d
movl 0x11ef2b(%rip), %eax    # 0x12e7a0
movl %eax, -0xc4(%rbp)
jmp 0xf88a
movl $0xffffff88, %eax       # imm = 0xFFFFFF88
movl %eax, -0xc4(%rbp)
jmp 0xf88a
movl -0xc4(%rbp), %eax
cmpl $0x77, %eax
jge 0xf8c7
cmpl $-0x78, 0x11ef04(%rip)  # 0x12e7a0
jle 0xf8ac
movl 0x11eefc(%rip), %eax    # 0x12e7a0
movl %eax, -0xc8(%rbp)
jmp 0xf8b9
movl $0xffffff88, %eax       # imm = 0xFFFFFF88
movl %eax, -0xc8(%rbp)
jmp 0xf8b9
movl -0xc8(%rbp), %eax
movl %eax, -0xcc(%rbp)
jmp 0xf8d4
movl $0x77, %eax
movl %eax, -0xcc(%rbp)
jmp 0xf8d4
movl -0xcc(%rbp), %eax
movb %al, 0x164365(%rip)     # 0x173c45
cmpl $-0x78, 0x11eebd(%rip)  # 0x12e7a4
jle 0xf8f7
movl 0x11eeb5(%rip), %eax    # 0x12e7a4
movl %eax, -0xd0(%rbp)
jmp 0xf904
movl $0xffffff88, %eax       # imm = 0xFFFFFF88
movl %eax, -0xd0(%rbp)
jmp 0xf904
movl -0xd0(%rbp), %eax
cmpl $0x77, %eax
jge 0xf941
cmpl $-0x78, 0x11ee8e(%rip)  # 0x12e7a4
jle 0xf926
movl 0x11ee86(%rip), %eax    # 0x12e7a4
movl %eax, -0xd4(%rbp)
jmp 0xf933
movl $0xffffff88, %eax       # imm = 0xFFFFFF88
movl %eax, -0xd4(%rbp)
jmp 0xf933
movl -0xd4(%rbp), %eax
movl %eax, -0xd8(%rbp)
jmp 0xf94e
movl $0x77, %eax
movl %eax, -0xd8(%rbp)
jmp 0xf94e
movl -0xd8(%rbp), %eax
movw %ax, 0x1642eb(%rip)     # 0x173c46
cmpl $0xfffffe10, 0x11ee43(%rip) # imm = 0xFFFFFE10
jle 0xf975
movl 0x11ee3b(%rip), %eax    # 0x12e7a8
movl %eax, -0xdc(%rbp)
jmp 0xf982
movl $0xfffffe10, %eax       # imm = 0xFFFFFE10
movl %eax, -0xdc(%rbp)
jmp 0xf982
movl -0xdc(%rbp), %eax
cmpl $0x1ef, %eax            # imm = 0x1EF
jge 0xf9c4
cmpl $0xfffffe10, 0x11ee0f(%rip) # imm = 0xFFFFFE10
jle 0xf9a9
movl 0x11ee07(%rip), %eax    # 0x12e7a8
movl %eax, -0xe0(%rbp)
jmp 0xf9b6
movl $0xfffffe10, %eax       # imm = 0xFFFFFE10
movl %eax, -0xe0(%rbp)
jmp 0xf9b6
movl -0xe0(%rbp), %eax
movl %eax, -0xe4(%rbp)
jmp 0xf9d1
movl $0x1ef, %eax            # imm = 0x1EF
movl %eax, -0xe4(%rbp)
jmp 0xf9d1
movl -0xe4(%rbp), %eax
movw %ax, 0x16426a(%rip)     # 0x173c48
movswl -0x20(%rbp), %eax
cmpl $0x2, %eax
jne 0xfa81
movl 0x11edb3(%rip), %eax    # 0x12e7a4
subl -0x14(%rbp), %eax
cmpl $0x1ef, %eax            # imm = 0x1EF
jge 0xfa0c
movl 0x11eda3(%rip), %eax    # 0x12e7a4
subl -0x14(%rbp), %eax
movl %eax, -0xe8(%rbp)
jmp 0xfa19
movl $0x1ef, %eax            # imm = 0x1EF
movl %eax, -0xe8(%rbp)
jmp 0xfa19
movl -0xe8(%rbp), %eax
cmpl $0xfffffe10, %eax       # imm = 0xFFFFFE10
jle 0xfa62
movl 0x11ed78(%rip), %eax    # 0x12e7a4
subl -0x14(%rbp), %eax
cmpl $0x1ef, %eax            # imm = 0x1EF
jge 0xfa47
movl 0x11ed68(%rip), %eax    # 0x12e7a4
subl -0x14(%rbp), %eax
movl %eax, -0xec(%rbp)
jmp 0xfa54
movl $0x1ef, %eax            # imm = 0x1EF
movl %eax, -0xec(%rbp)
jmp 0xfa54
movl -0xec(%rbp), %eax
movl %eax, -0xf0(%rbp)
jmp 0xfa6f
movl $0xfffffe10, %eax       # imm = 0xFFFFFE10
movl %eax, -0xf0(%rbp)
jmp 0xfa6f
movl -0xf0(%rbp), %eax
movw %ax, 0x1641ca(%rip)     # 0x173c46
jmp 0xfb16
movswl 0x1641c0(%rip), %eax    # 0x173c48
addl -0x14(%rbp), %eax
cmpl $0xfffffe00, %eax       # imm = 0xFFFFFE00
jle 0xfaa4
movswl 0x1641af(%rip), %eax    # 0x173c48
addl -0x14(%rbp), %eax
movl %eax, -0xf4(%rbp)
jmp 0xfab1
movl $0xfffffe00, %eax       # imm = 0xFFFFFE00
movl %eax, -0xf4(%rbp)
jmp 0xfab1
movl -0xf4(%rbp), %eax
cmpl $0x1ff, %eax            # imm = 0x1FF
jge 0xfafc
movswl 0x164183(%rip), %eax    # 0x173c48
addl -0x14(%rbp), %eax
cmpl $0xfffffe00, %eax       # imm = 0xFFFFFE00
jle 0xfae1
movswl 0x164172(%rip), %eax    # 0x173c48
addl -0x14(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0xfaee
movl $0xfffffe00, %eax       # imm = 0xFFFFFE00
movl %eax, -0xf8(%rbp)
jmp 0xfaee
movl -0xf8(%rbp), %eax
movl %eax, -0xfc(%rbp)
jmp 0xfb09
movl $0x1ff, %eax            # imm = 0x1FF
movl %eax, -0xfc(%rbp)
jmp 0xfb09
movl -0xfc(%rbp), %eax
movw %ax, 0x164132(%rip)     # 0x173c48
cmpl $0x0, -0x18(%rbp)
jge 0xfb38
leaq 0x16a49d(%rip), %rax    # 0x179fc0
movl (%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
jmp 0xfb56
cmpl $0x0, -0x18(%rbp)
jle 0xfb54
leaq 0x16a47b(%rip), %rax    # 0x179fc0
movl (%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
jmp 0xfb56
movsbl 0x1640e8(%rip), %eax    # 0x173c45
subl -0x18(%rbp), %eax
cmpl $-0x80, %eax
jle 0xfb77
movsbl 0x1640d9(%rip), %eax    # 0x173c45
subl -0x18(%rbp), %eax
movl %eax, -0x100(%rbp)
jmp 0xfb84
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x100(%rbp)
jmp 0xfb84
movl -0x100(%rbp), %eax
cmpl $0x7f, %eax
jge 0xfbcb
movsbl 0x1640af(%rip), %eax    # 0x173c45
subl -0x18(%rbp), %eax
cmpl $-0x80, %eax
jle 0xfbb0
movsbl 0x1640a0(%rip), %eax    # 0x173c45
subl -0x18(%rbp), %eax
movl %eax, -0x104(%rbp)
jmp 0xfbbd
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x104(%rbp)
jmp 0xfbbd
movl -0x104(%rbp), %eax
movl %eax, -0x108(%rbp)
jmp 0xfbd8
movl $0x7f, %eax
movl %eax, -0x108(%rbp)
jmp 0xfbd8
movl -0x108(%rbp), %eax
movb %al, 0x164061(%rip)     # 0x173c45
cmpl $0x0, 0x11dc01(%rip)    # 0x12d7ec
jne 0xfc1d
movslq 0x10a364(%rip), %rcx    # 0x119f58
leaq 0x3684d5(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x1, %eax
sete %al
andb $0x1, %al
movzbl %al, %ecx
shll $0xc, %ecx
movswl 0x11ef50(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ef47(%rip)     # 0x12eb64
movslq 0x10a31c(%rip), %rcx    # 0x119f40
leaq 0x3684a5(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
movswl 0x11ef2e(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ef25(%rip)     # 0x12eb64
movslq 0x10a2fe(%rip), %rcx    # 0x119f44
leaq 0x368483(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll %ecx
movswl 0x11ef0a(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ef01(%rip)     # 0x12eb64
movslq 0x10a2de(%rip), %rcx    # 0x119f48
leaq 0x36845f(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x2, %ecx
movswl 0x11eee5(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11eedc(%rip)     # 0x12eb64
movslq 0x10a2bd(%rip), %rcx    # 0x119f4c
leaq 0x36843a(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x3, %ecx
movswl 0x11eec0(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11eeb7(%rip)     # 0x12eb64
movslq 0x10a2ac(%rip), %rcx    # 0x119f60
leaq 0x368415(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x4, %ecx
movswl 0x11ee9b(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ee92(%rip)     # 0x12eb64
movslq 0x10a28b(%rip), %rcx    # 0x119f64
leaq 0x3683f0(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x5, %ecx
movswl 0x11ee76(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ee6d(%rip)     # 0x12eb64
movslq 0x10a26e(%rip), %rcx    # 0x119f6c
leaq 0x3683cb(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x6, %ecx
movswl 0x11ee51(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ee48(%rip)     # 0x12eb64
movslq 0x10a269(%rip), %rcx    # 0x119f8c
leaq 0x3683a6(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x7, %ecx
movswl 0x11ee2c(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ee23(%rip)     # 0x12eb64
movslq 0x10a1e8(%rip), %rcx    # 0x119f30
leaq 0x368381(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %ecx
shll $0x8, %ecx
movswl 0x11ee07(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11edfe(%rip)     # 0x12eb64
movslq 0x10a1cf(%rip), %rcx    # 0x119f3c
leaq 0x36835c(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x1, %eax
sete %al
andb $0x1, %al
movzbl %al, %ecx
shll $0xa, %ecx
movswl 0x11edd7(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11edce(%rip)     # 0x12eb64
movslq 0x10a19b(%rip), %rcx    # 0x119f38
leaq 0x36832c(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x1, %eax
sete %al
andb $0x1, %al
movzbl %al, %ecx
shll $0xb, %ecx
movswl 0x11eda7(%rip), %eax    # 0x12eb64
orl %ecx, %eax
movw %ax, 0x11ed9e(%rip)     # 0x12eb64
cmpl $0x0, 0x11da1f(%rip)    # 0x12d7ec
je 0xfe02
movslq 0x10a182(%rip), %rcx    # 0x119f58
leaq 0x3682f3(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x1, %eax
sete %al
andb $0x1, %al
movzbl %al, %ecx
shll $0xc, %ecx
xorl $-0x1, %ecx
movswl 0x11ed6b(%rip), %eax    # 0x12eb64
andl %ecx, %eax
movw %ax, 0x11ed62(%rip)     # 0x12eb64
leaq 0x368117(%rip), %rax    # 0x377f20
cmpl $0xec, (%rax)
je 0xfe3b
leaq 0x368108(%rip), %rax    # 0x377f20
cmpl $0xdc, (%rax)
je 0xfe3b
leaq 0x3680f9(%rip), %rax    # 0x377f20
cmpl $0x7c, (%rax)
je 0xfe3b
leaq 0x3680ed(%rip), %rax    # 0x377f20
cmpl $0xbc, (%rax)
jne 0xfeaf
movslq 0x10a16e(%rip), %rcx    # 0x119fb0
leaq 0x10a0d7(%rip), %rax    # 0x119f20
movslq (%rax,%rcx,4), %rcx
leaq 0x36827c(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movslq 0x10a155(%rip), %rcx    # 0x119fb4
leaq 0x10a0ba(%rip), %rax    # 0x119f20
movslq (%rax,%rcx,4), %rcx
leaq 0x36825f(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movslq 0x10a13c(%rip), %rcx    # 0x119fb8
leaq 0x10a09d(%rip), %rax    # 0x119f20
movslq (%rax,%rcx,4), %rcx
leaq 0x368242(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movslq 0x10a123(%rip), %rcx    # 0x119fbc
leaq 0x10a080(%rip), %rax    # 0x119f20
movslq (%rax,%rcx,4), %rcx
leaq 0x368225(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movl -0x1c(%rbp), %eax
movw %ax, 0x11d927(%rip)     # 0x12d7e0
movswl 0x11eca4(%rip), %eax    # 0x12eb64
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
jle 0xfedb
movswl 0x11d90f(%rip), %eax    # 0x12d7e0
andl $-0x2, %eax
movw %ax, 0x11d905(%rip)     # 0x12d7e0
leaq 0x3681ee(%rip), %rax    # 0x3780d0
movsbl 0xb7(%rax), %eax
cmpl $0x0, %eax
jle 0xfefc
leaq 0x3681db(%rip), %rax    # 0x3780d0
movb $0x0, 0xb7(%rax)
leaq 0x3681cd(%rip), %rax    # 0x3780d0
movsbl 0x43(%rax), %eax
cmpl $0x0, %eax
jle 0xff53
leaq 0x3681bd(%rip), %rax    # 0x3780d0
movb $0x0, 0x43(%rax)
movw 0x11d8c4(%rip), %ax     # 0x12d7e2
addw $0x1, %ax
movw %ax, 0x11d8b9(%rip)     # 0x12d7e2
movswl 0x11d8b2(%rip), %eax    # 0x12d7e2
cmpl $0x8, %eax
jle 0xff3e
movw $0x0, 0x11d8a4(%rip)    # 0x12d7e2
movswl 0x11d89d(%rip), %edi    # 0x12d7e2
leaq 0x466494(%rip), %rsi    # 0x4763e0
xorl %edx, %edx
callq 0x67360
cmpl $0x0, 0x11d892(%rip)    # 0x12d7ec
jne 0xffa6
movslq 0x10a005(%rip), %rcx    # 0x119f68
leaq 0x368166(%rip), %rax    # 0x3780d0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jle 0xffa1
movslq 0x109fee(%rip), %rcx    # 0x119f68
leaq 0x36814f(%rip), %rax    # 0x3780d0
movb $0x0, (%rax,%rcx)
movl $0x1, 0x11d85d(%rip)    # 0x12d7ec
leaq 0x367fee(%rip), %rax    # 0x377f84
movl (%rax), %ecx
leaq 0x367fe1(%rip), %rax    # 0x377f80
movl %ecx, (%rax)
jmp 0x10239
jmp 0xffa8
leaq 0x367fd1(%rip), %rax    # 0x377f80
movl (%rax), %eax
leaq 0x367fcc(%rip), %rcx    # 0x377f84
cmpl (%rcx), %eax
je 0x101d3
leaq 0x367fb9(%rip), %rax    # 0x377f80
movslq (%rax), %rcx
leaq 0x367fbf(%rip), %rax    # 0x377f90
movl (%rax,%rcx,4), %eax
movl %eax, -0x4(%rbp)
leaq 0x367fa2(%rip), %rax    # 0x377f80
movl (%rax), %eax
addl $0x1, %eax
andl $0x3f, %eax
movslq %eax, %rcx
leaq 0x367fa0(%rip), %rax    # 0x377f90
movl (%rax,%rcx,4), %eax
movl %eax, -0x8(%rbp)
leaq 0x367f83(%rip), %rax    # 0x377f80
movl (%rax), %ecx
addl $0x2, %ecx
andl $0x3f, %ecx
leaq 0x367f74(%rip), %rax    # 0x377f80
movl %ecx, (%rax)
cmpl $0x0, -0x8(%rbp)
je 0x101ce
cmpl $0xe, -0x4(%rbp)
jne 0x10045
cmpl $0x0, 0x11d7c3(%rip)    # 0x12d7e8
jne 0x10036
movl $0x0, 0x11d7bb(%rip)    # 0x12d7ec
jmp 0x101d3
movl 0x11d7ac(%rip), %eax    # 0x12d7e8
addl $-0x1, %eax
movl %eax, 0x11d7a3(%rip)    # 0x12d7e8
cmpl $0xf, -0x4(%rbp)
jne 0x10065
leaq 0x36807e(%rip), %rax    # 0x3780d0
movb $0x0, 0xf(%rax)
movl $0x0, 0x11d78c(%rip)    # 0x12d7ec
jmp 0x101d3
cmpl $0x1c, -0x4(%rbp)
je 0x10078
cmpl $0x9c, -0x4(%rbp)
jne 0x10149
leaq 0x368051(%rip), %rax    # 0x3780d0
movb $0x0, 0x1c(%rax)
leaq 0x368046(%rip), %rax    # 0x3780d0
movb $0x0, 0x9c(%rax)
cmpl $0x0, 0x11d750(%rip)    # 0x12d7e8
jle 0x1013a
movb $0x2, 0x11d8cb(%rip)    # 0x12d970
movl 0x11d73d(%rip), %eax    # 0x12d7e8
subl $0x1, %eax
movl %eax, -0x10(%rbp)
cmpl $0x0, -0x10(%rbp)
jl 0x100e3
movslq -0x10(%rbp), %rcx
leaq 0x11e9fe(%rip), %rax    # 0x12eac0
movb (%rax,%rcx), %dl
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x11d89b(%rip), %rax    # 0x12d970
movb %dl, (%rax,%rcx)
movl -0x10(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x100b1
leaq 0x794e66(%rip), %rax    # 0x7a4f50
movl (%rax), %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jl 0x10130
movl -0xc(%rbp), %eax
leaq 0x794e45(%rip), %rcx    # 0x7a4f44
cmpl (%rcx), %eax
je 0x1011b
movl -0xc(%rbp), %edi
movl 0x11d6dc(%rip), %edx    # 0x12d7e8
addl $0x1, %edx
leaq 0x11d85a(%rip), %rsi    # 0x12d970
callq 0x89280
jmp 0x1011d
movslq -0xc(%rbp), %rcx
leaq 0x794e38(%rip), %rax    # 0x7a4f60
movl (%rax,%rcx,4), %eax
movl %eax, -0xc(%rbp)
jmp 0x100ef
movl $0x0, 0x11d6ae(%rip)    # 0x12d7e8
movl $0x0, 0x11d6a8(%rip)    # 0x12d7ec
jmp 0x101d3
cmpl $0x9f, 0x11d695(%rip)   # 0x12d7e8
jge 0x101cc
cmpl $0x80, -0x4(%rbp)
jge 0x101cc
leaq 0x367f6b(%rip), %rax    # 0x3780d0
movsbl 0x2a(%rax), %eax
leaq 0x367f60(%rip), %rcx    # 0x3780d0
movsbl 0x36(%rcx), %ecx
orl %ecx, %eax
cmpl $0x0, %eax
je 0x1018f
movslq -0x4(%rbp), %rcx
leaq 0x109faa(%rip), %rax    # 0x11a130
movsbl (%rax,%rcx), %eax
movl %eax, -0x4(%rbp)
jmp 0x101a1
movslq -0x4(%rbp), %rcx
leaq 0x109f16(%rip), %rax    # 0x11a0b0
movsbl (%rax,%rcx), %eax
movl %eax, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
je 0x101ca
movl -0x4(%rbp), %eax
movb %al, %dl
movl 0x11d636(%rip), %eax    # 0x12d7e8
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x11d62b(%rip)    # 0x12d7e8
movslq %eax, %rcx
leaq 0x11e8f9(%rip), %rax    # 0x12eac0
movb %dl, (%rax,%rcx)
jmp 0x101cc
jmp 0x101ce
jmp 0xffa8
leaq 0x367ef6(%rip), %rax    # 0x3780d0
movsbl 0xe(%rax), %eax
cmpl $0x0, %eax
jle 0x10237
leaq 0x367ee6(%rip), %rax    # 0x3780d0
movsbl 0xe(%rax), %eax
cmpl $0x1e, %eax
jge 0x1020f
leaq 0x367ed6(%rip), %rax    # 0x3780d0
movsbl 0xe(%rax), %eax
addl $0x3, %eax
movb %al, %cl
leaq 0x367ec6(%rip), %rax    # 0x3780d0
movb %cl, 0xe(%rax)
jmp 0x10235
cmpl $0x0, 0x11d5d2(%rip)    # 0x12d7e8
jne 0x10224
movl $0x0, 0x11d5ca(%rip)    # 0x12d7ec
jmp 0x10233
movl 0x11d5be(%rip), %eax    # 0x12d7e8
addl $-0x1, %eax
movl %eax, 0x11d5b5(%rip)    # 0x12d7e8
jmp 0x10235
jmp 0x10237
jmp 0x10239
callq 0x1a360
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw (%rax,%rax)