LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/doy[P]libvt100/src/screen.c
// Function: vt100_screen_push_string
static void vt100_screen_push_string(char **strp, size_t *lenp,
                                     size_t *capacity, char *append,
                                     size_t append_len)
{
    if (*lenp + append_len > *capacity) {
        *capacity *= 1.5;
        *strp = realloc(*strp, *capacity);
    }
    memcpy(*strp + *lenp, append, append_len);
    *lenp += append_len;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
addq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
jbe 0xaa0c
movq -0x18(%rbp), %rax
movq (%rax), %xmm0
movaps 0x1f41(%rip), %xmm1     # 0xc8e0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x1f45(%rip), %xmm1     # 0xc8f0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x1eee(%rip), %xmm1     # 0xc8b0
mulsd %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rcx
movq %rcx, %rsi
sarq $0x3f, %rsi
movsd 0x1edb(%rip), %xmm1     # 0xc8b8
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rdx
andq %rsi, %rdx
orq %rdx, %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x35c0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rax
addq (%rax), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x3470
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/doy[P]libvt100/src/unicode-extra.c
// Function: vt100_char_width
int vt100_char_width(uint32_t codepoint)
{
    if (vt100_is_zero_width(codepoint)) {
        return 0;
    }
    else if (g_unichar_iswide(codepoint)) {
        return 2;
    }
    else {
        return 1;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x8(%rbp)
movl -0x8(%rbp), %edi
callq 0xaa90
cmpl $0x0, %eax
je 0xaa61
movl $0x0, -0x4(%rbp)
jmp 0xaa7e
movl -0x8(%rbp), %edi
callq 0x36a0
cmpl $0x0, %eax
je 0xaa77
movl $0x2, -0x4(%rbp)
jmp 0xaa7e
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_MatchCstats
void
JS_MatchCstats(void)
{
     char      what[50];
     int       i,ans;

     sprintf(what, "1=YES,MATCH SPR CSTATS. 0 TO CANCEL. ");
     ans=getnumber16(what, 0, 2L, 0);

     if( ans != 1 ) {
          printmessage16("Cancelled...");
          return;
     }

     for( i=0; i<MAXSPRITES; i++ ) {
          if( sprite[i].cstat & 0x0001 ) {
               sprite[i].cstat|=0x0100;
          }
     }

     printmessage16("All sprite hitscans match blocking...");

 return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq -0x40(%rbp), %rdi
leaq 0xa8288(%rip), %rsi     # 0xaf13b
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl $0x2, %edx
movl %ecx, %esi
callq 0x28760
cwtl
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
je 0x6ee4
leaq 0xa8284(%rip), %rdi     # 0xaf161
callq 0x25760
jmp 0x6f4b
movl $0x0, -0x44(%rbp)
cmpl $0x4000, -0x44(%rbp)    # imm = 0x4000
jge 0x6f3f
movslq -0x44(%rbp), %rcx
leaq 0x2b2911(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movswl 0xc(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x6f32
movslq -0x44(%rbp), %rcx
leaq 0x2b28f3(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movswl 0xc(%rax), %ecx
orl $0x100, %ecx            # imm = 0x100
movw %cx, 0xc(%rax)
jmp 0x6f34
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x6eeb
leaq 0xa8228(%rip), %rdi     # 0xaf16e
callq 0x25760
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_RecordExt
void
JS_RecordExt(int sn)
{
     char      what[50];

     clearmidstatbar16();

     if( sprite[sn].extra < 0 ) {
          sprintf(what, "Sprite has no EXT to record !");
          printmessage16(what);
          return;
     }

     recordXT=sprite[sn].extra;

     JS_ShowSpriteExts(sn);

     sprintf(what, "Recording Ext %d for copying...", sn);
     printmessage16(what);

     memcpy(&recXT, &spriteXT[recordXT], sizeof(struct spriteextension));     
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl %edi, -0x4(%rbp)
callq 0x28000
movslq -0x4(%rbp), %rcx
leaq 0x2b2505(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movswl 0x2a(%rax), %eax
cmpl $0x0, %eax
jge 0x7338
leaq -0x40(%rbp), %rdi
leaq 0xa7e81(%rip), %rsi     # 0xaf1a7
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
callq 0x25760
jmp 0x73a5
movslq -0x4(%rbp), %rcx
leaq 0x2b24cd(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw 0x2a(%rax), %ax
movw %ax, 0xc8363(%rip)      # 0xcf6b8
movl -0x4(%rbp), %eax
movswl %ax, %edi
callq 0x73b0
leaq -0x40(%rbp), %rdi
movl -0x4(%rbp), %edx
leaq 0xa7e57(%rip), %rsi     # 0xaf1c5
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
callq 0x25760
movswq 0xc8332(%rip), %rax     # 0xcf6b8
leaq 0xdabd3(%rip), %rsi     # 0xe1f60
imulq $0x22, %rax, %rax
addq %rax, %rsi
leaq 0xdab95(%rip), %rdi     # 0xe1f30
movl $0x22, %edx
callq 0x60c0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_FirstFreeExt
int
JS_FirstFreeExt(void)
{
 short    i;

 for ( i=0; i<MAXSPRITES; i++ ) {
     if ( spriteXT[i].lock == 0x00 )
          return(i);
 }

 return(-1);   // no free spot found
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movw $0x0, -0x6(%rbp)
movswl -0x6(%rbp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jge 0x964a
movswq -0x6(%rbp), %rcx
leaq 0xd893f(%rip), %rax     # 0xe1f60
imulq $0x22, %rcx, %rcx
addq %rcx, %rax
movzbl 0x1e(%rax), %eax
cmpl $0x0, %eax
jne 0x963a
movswl -0x6(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x9651
jmp 0x963c
movw -0x6(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x6(%rbp)
jmp 0x960a
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_InitExtension
int
JS_InitExtension(short sn, short en)
{
 memset(&spriteXT[en], 0, sizeof(struct spriteextension));     
 spriteXT[en].basestat=sprite[sn].statnum;
 spriteXT[en].basepic=sprite[sn].picnum;

 return(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movw %si, %ax
movw %di, %cx
movw %cx, -0x2(%rbp)
movw %ax, -0x4(%rbp)
movswq -0x4(%rbp), %rax
leaq 0xd88de(%rip), %rdi     # 0xe1f60
imulq $0x22, %rax, %rax
addq %rax, %rdi
xorl %esi, %esi
movl $0x22, %edx
callq 0x62d0
movswq -0x2(%rbp), %rcx
leaq 0x2b016f(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw 0x1a(%rax), %cx
movswq -0x4(%rbp), %rdx
leaq 0xd88a8(%rip), %rax     # 0xe1f60
imulq $0x22, %rdx, %rdx
addq %rdx, %rax
movw %cx, 0x8(%rax)
movswq -0x2(%rbp), %rcx
leaq 0x2b0141(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw 0xe(%rax), %cx
movswq -0x4(%rbp), %rdx
leaq 0xd887a(%rip), %rax     # 0xe1f60
imulq $0x22, %rdx, %rdx
addq %rdx, %rax
movw %cx, 0xa(%rax)
movl $0x1, %eax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_LockExt
int
JS_LockExt(short j)                  
{
     if ( spriteXT[j].lock == 0xFF ) {
          return(-1);
     }
     spriteXT[j].lock=0xFF;

 return(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movw %di, %ax
movw %ax, -0x6(%rbp)
movswq -0x6(%rbp), %rcx
leaq 0xd8849(%rip), %rax     # 0xe1f60
imulq $0x22, %rcx, %rcx
addq %rcx, %rax
movzbl 0x1e(%rax), %eax
cmpl $0xff, %eax
jne 0x9732
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x9750
movswq -0x6(%rbp), %rcx
leaq 0xd8822(%rip), %rax     # 0xe1f60
imulq $0x22, %rcx, %rcx
addq %rcx, %rax
movb $-0x1, 0x1e(%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_DeleteExt
void
JS_DeleteExt(short sn)
{
     short     x=sprite[sn].extra;

     memset(&spriteXT[x], 0, sizeof(struct spriteextension));

     if( qsetmode != 200 ) {
          printmessage16("Deleting Extension...");
     }

     // reset recordXT
     if( x == recordXT ) {
          recordXT=-1;
     }

 return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movswq -0x2(%rbp), %rcx
leaq 0x2b0095(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw 0x2a(%rax), %ax
movw %ax, -0x4(%rbp)
movswq -0x4(%rbp), %rax
leaq 0xd87ca(%rip), %rdi     # 0xe1f60
imulq $0x22, %rax, %rax
addq %rax, %rdi
xorl %esi, %esi
movl $0x22, %edx
callq 0x62d0
leaq 0x1ebdd8(%rip), %rax    # 0x1f5588
cmpl $0xc8, (%rax)
je 0x97c4
leaq 0xa5b02(%rip), %rdi     # 0xaf2c1
callq 0x25760
movswl -0x4(%rbp), %eax
movswl 0xc5ee9(%rip), %ecx     # 0xcf6b8
cmpl %ecx, %eax
jne 0x97dc
movw $0xffff, 0xc5edc(%rip)  # imm = 0xFFFF
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_ClearAllExts
void
JS_ClearAllExts(void)
{
     char      what[50];
     int       i,ans;

     sprintf(what, "1=YES,DELETE ALL EXTS, 0 TO CANCEL. ");
     ans=getnumber16(what, 0, 2L, 0);

     if( ans != 1 ) {
          printmessage16("Cancelled...");
          return;
     }

     sprintf(what, "REALLY DELETE EXTS ? 1=YES  0=NO ");
     ans=getnumber16(what, 0, 2L, 0);

     if( ans != 1 ) {
          printmessage16("Cancelled...");
          return;
     }

     for( i=0; i<MAXSPRITES; i++ ) {
          memset(&spriteXT[i], 0, sizeof(struct spriteextension));
     }
     for( i=0; i<MAXSPRITES; i++ ) {
          sprite[i].extra=-1;
     }

     printmessage16("All sprite EXTS cleared...");

 return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq -0x40(%rbp), %rdi
leaq 0xa5ad4(%rip), %rsi     # 0xaf2d7
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl $0x2, %edx
movl %ecx, %esi
callq 0x28760
cwtl
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
je 0x9837
leaq 0xa5934(%rip), %rdi     # 0xaf161
callq 0x25760
jmp 0x98eb
leaq -0x40(%rbp), %rdi
leaq 0xa5aba(%rip), %rsi     # 0xaf2fc
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl $0x2, %edx
movl %ecx, %esi
callq 0x28760
cwtl
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
je 0x9873
leaq 0xa58f5(%rip), %rdi     # 0xaf161
callq 0x25760
jmp 0x98eb
movl $0x0, -0x44(%rbp)
cmpl $0x4000, -0x44(%rbp)    # imm = 0x4000
jge 0x98ac
movslq -0x44(%rbp), %rax
leaq 0xd86d2(%rip), %rdi     # 0xe1f60
imulq $0x22, %rax, %rax
addq %rax, %rdi
xorl %esi, %esi
movl $0x22, %edx
callq 0x62d0
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x987a
movl $0x0, -0x44(%rbp)
cmpl $0x4000, -0x44(%rbp)    # imm = 0x4000
jge 0x98df
movslq -0x44(%rbp), %rcx
leaq 0x2aff49(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw $0xffff, 0x2a(%rax)     # imm = 0xFFFF
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x98b3
leaq 0xa5a38(%rip), %rdi     # 0xaf31e
callq 0x25760
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_ClearAllSprites
void
JS_ClearAllSprites(void)
{
     char      what[50];
     int       i,ans;

     sprintf(what, "1=YES,DELETE ALL SPRITES, 0 TO CANCEL. ");
     ans=getnumber16(what, 0, 2L, 0);

     if( ans != 1 ) {
          printmessage16("Cancelled...");
          return;
     }

     sprintf(what, "REALLY DELETE SPRITES ? 1=YES  0=NO ");
     ans=getnumber16(what, 0, 2L, 0);

     if( ans != 1 ) {
          printmessage16("Cancelled...");
          return;
     }

     for( i=0; i<MAXSPRITES; i++ ) {
          deletesprite(i);
          memset(&spriteXT[i], 0, sizeof(struct spriteextension));
          sprite[i].extra=-1;
     }

     printmessage16("All sprites gone...");

 return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq -0x40(%rbp), %rdi
leaq 0xa5a26(%rip), %rsi     # 0xaf339
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl $0x2, %edx
movl %ecx, %esi
callq 0x28760
cwtl
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
je 0x9947
leaq 0xa5824(%rip), %rdi     # 0xaf161
callq 0x25760
jmp 0x99eb
leaq -0x40(%rbp), %rdi
leaq 0xa5a0f(%rip), %rsi     # 0xaf361
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl $0x2, %edx
movl %ecx, %esi
callq 0x28760
cwtl
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
je 0x9983
leaq 0xa57e5(%rip), %rdi     # 0xaf161
callq 0x25760
jmp 0x99eb
movl $0x0, -0x44(%rbp)
cmpl $0x4000, -0x44(%rbp)    # imm = 0x4000
jge 0x99df
movl -0x44(%rbp), %eax
movswl %ax, %edi
callq 0x4f7f0
movslq -0x44(%rbp), %rax
leaq 0xd85b7(%rip), %rdi     # 0xe1f60
imulq $0x22, %rax, %rax
addq %rax, %rdi
xorl %esi, %esi
movl $0x22, %edx
callq 0x62d0
movslq -0x44(%rbp), %rcx
leaq 0x2afe49(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movw $0xffff, 0x2a(%rax)     # imm = 0xFFFF
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x998a
leaq 0xa59a0(%rip), %rdi     # 0xaf386
callq 0x25760
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_CheckExtras
int
JS_CheckExtras(void)
{
     int       i,nse;

     nse=0;
     for( i=0; i<MAXSPRITES; i++ ) {
          if( sprite[i].extra != -1 )
               nse++;
     }

 return(nse);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x0, -0x8(%rbp)
movl $0x0, -0x4(%rbp)
cmpl $0x4000, -0x4(%rbp)     # imm = 0x4000
jge 0x9c0c
movslq -0x4(%rbp), %rcx
leaq 0x2afc2a(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movswl 0x2a(%rax), %eax
cmpl $-0x1, %eax
je 0x9bff
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x9c01
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x9bd2
movl -0x8(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_GetPicInfo
void
JS_GetPicInfo(struct picattribtype *picattr, short picnum)
{
     long      amask=picanm[picnum];

     memset(picattr, 0, sizeof(struct picattribtype));

     picattr->numframes=amask&0x0000003F;     
     picattr->animtype =( amask&0x000000C0 )>>6;
     picattr->xcenteroffset=( amask&0x0000FF00 )>>8;
     picattr->ycenteroffset=( amask&0x00FF0000 )>>16;
     picattr->animspeed=( amask&0x0F000000 )>>24;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movswq -0xa(%rbp), %rcx
leaq 0x26d7f1(%rip), %rax    # 0x2775c0
movslq (%rax,%rcx,4), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0x5, %edx
callq 0x62d0
movq -0x18(%rbp), %rax
andq $0x3f, %rax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
andq $0xc0, %rax
sarq $0x6, %rax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
andq $0xff00, %rax           # imm = 0xFF00
sarq $0x8, %rax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
andq $0xff0000, %rax         # imm = 0xFF0000
sarq $0x10, %rax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
andq $0xf000000, %rax        # imm = 0xF000000
sarq $0x18, %rax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, 0x4(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_GetNumInClass
void
JS_GetNumInClass(void)
{
     short i;

     for( i=0; i<MAXCLASSES; i++ ) {
          numinclass[i]=0;
     }
     for( i=0; i<MAXSPRITES; i++ ) {
          if( spriteXT[i].lock == 0xFF ) {
               numinclass[spriteXT[i].class]++;
          }
     }

 return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movw $0x0, -0x2(%rbp)
movswl -0x2(%rbp), %eax
cmpl $0xf, %eax
jge 0xa293
movswq -0x2(%rbp), %rcx
leaq 0x15fd31(%rip), %rax    # 0x169fb0
movw $0x0, (%rax,%rcx,2)
movw -0x2(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x2(%rbp)
jmp 0xa26a
movw $0x0, -0x2(%rbp)
movswl -0x2(%rbp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jge 0xa304
movswq -0x2(%rbp), %rcx
leaq 0xd7cb0(%rip), %rax     # 0xe1f60
imulq $0x22, %rcx, %rcx
addq %rcx, %rax
movzbl 0x1e(%rax), %eax
cmpl $0xff, %eax
jne 0xa2f4
movswq -0x2(%rbp), %rcx
leaq 0xd7c92(%rip), %rax     # 0xe1f60
imulq $0x22, %rcx, %rcx
addq %rcx, %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x15fccf(%rip), %rax    # 0x169fb0
movw (%rax,%rcx,2), %dx
addw $0x1, %dx
leaq 0x15fcc0(%rip), %rax    # 0x169fb0
movw %dx, (%rax,%rcx,2)
jmp 0xa2f6
movw -0x2(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x2(%rbp)
jmp 0xa299
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: JS_ChangeVelocity
int
JS_ChangeVelocity(short sn)
{
     char      what[50];

     sprintf(what, "sprite[%d].xvel  = ", sn);
     sprite[sn].xvel=getnumber16(what, sprite[sn].xvel, 10L, 0);

     sprintf(what, "sprite[%d].yvel  = ", sn);          
     sprite[sn].yvel=getnumber16(what, sprite[sn].yvel, 10L, 0);

     sprintf(what, "sprite[%d].zvel  = ", sn);
     sprite[sn].zvel=getnumber16(what, sprite[sn].zvel, 10L, 0);

     printmessage16("Velocities adjusted");

     keystatus[56]=1;
     keystatus[15]=1;

 return(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
leaq -0x40(%rbp), %rdi
movswl -0x2(%rbp), %edx
leaq 0xa5176(%rip), %rsi     # 0xafbb4
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
movswq -0x2(%rbp), %rcx
leaq 0x2aedbb(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movl $0xa, %edx
xorl %ecx, %ecx
movswl 0x20(%rax), %esi
callq 0x28760
movw %ax, %cx
movswq -0x2(%rbp), %rdx
leaq 0x2aed95(%rip), %rax    # 0x2b9810
imulq $0x2c, %rdx, %rdx
addq %rdx, %rax
movw %cx, 0x20(%rax)
leaq -0x40(%rbp), %rdi
movswl -0x2(%rbp), %edx
leaq 0xa5133(%rip), %rsi     # 0xafbc8
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
movswq -0x2(%rbp), %rcx
leaq 0x2aed64(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movl $0xa, %edx
xorl %ecx, %ecx
movswl 0x22(%rax), %esi
callq 0x28760
movw %ax, %cx
movswq -0x2(%rbp), %rdx
leaq 0x2aed3e(%rip), %rax    # 0x2b9810
imulq $0x2c, %rdx, %rdx
addq %rdx, %rax
movw %cx, 0x22(%rax)
leaq -0x40(%rbp), %rdi
movswl -0x2(%rbp), %edx
leaq 0xa50f0(%rip), %rsi     # 0xafbdc
movb $0x0, %al
callq 0x6a30
leaq -0x40(%rbp), %rdi
movswq -0x2(%rbp), %rcx
leaq 0x2aed0d(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movl $0xa, %edx
xorl %ecx, %ecx
movswl 0x24(%rax), %esi
callq 0x28760
movw %ax, %cx
movswq -0x2(%rbp), %rdx
leaq 0x2aece7(%rip), %rax    # 0x2b9810
imulq $0x2c, %rdx, %rdx
addq %rdx, %rax
movw %cx, 0x24(%rax)
leaq 0xa50b5(%rip), %rdi     # 0xafbf0
callq 0x25760
leaq 0x1b02a9(%rip), %rax    # 0x1badf0
movb $0x1, 0x38(%rax)
leaq 0x1b029e(%rip), %rax    # 0x1badf0
movb $0x1, 0xf(%rax)
xorl %eax, %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: ExtShowWallData
void ExtShowWallData(short wallnum)       //F6
{
	if (qsetmode == 200)    //In 3D mode
	{
	}
	else
	{
		clearmidstatbar16();             //Clear middle of status bar

		sprintf(tempbuf,"Wall %d",wallnum);
		printext16(8,32,11,-1,tempbuf,0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
leaq 0x1e9582(%rip), %rax    # 0x1f5588
cmpl $0xc8, (%rax)
jne 0xc010
jmp 0xc051
callq 0x28000
movswl -0x2(%rbp), %edx
leaq 0xd5e10(%rip), %rdi     # 0xe1e30
leaq 0xa3f1b(%rip), %rsi     # 0xaff42
movb $0x0, %al
callq 0x6a30
movl $0x8, %edi
movl $0x20, %esi
movl $0xb, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0xd5de7(%rip), %r8      # 0xe1e30
xorl %r9d, %r9d
callq 0x255b0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: ExtShowSpriteData
void ExtShowSpriteData(short spritenum)   //F6
{
    if( elapsedtime == 1) {
         elapsedtime=0;
    }
    else if( copyext ) {
         copyext=0;
         JS_CopyExt(spritenum);
    }
    else if( recordext ) {
         recordext=0;
         JS_RecordExt(spritenum);
    }
    else {
         JS_ShowSpriteExts(spritenum);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movsbl 0xd5daf(%rip), %eax     # 0xe1e25
cmpl $0x1, %eax
jne 0xc084
movb $0x0, 0xd5da3(%rip)     # 0xe1e25
jmp 0xc0c7
cmpb $0x0, 0xd5d9b(%rip)     # 0xe1e26
je 0xc09f
movb $0x0, 0xd5d92(%rip)     # 0xe1e26
movswl -0x2(%rbp), %edi
callq 0x9460
jmp 0xc0c5
cmpb $0x0, 0xd5d81(%rip)     # 0xe1e27
je 0xc0ba
movb $0x0, 0xd5d78(%rip)     # 0xe1e27
movswl -0x2(%rbp), %edi
callq 0x72f0
jmp 0xc0c3
movswl -0x2(%rbp), %edi
callq 0x73b0
jmp 0xc0c5
jmp 0xc0c7
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/src/bstub.c
// Function: ExtEditSpriteData
void ExtEditSpriteData(short spritenum)   //F8
{
     if (qsetmode == 200)    //In 3D mode
     {
          return;
     }
     cursprite=spritenum;
     curspritenum=0;
     if ( editvelocity == 1 ) {
          JS_ChangeVelocity(spritenum);
          editvelocity=0;
          keystatus[0x42]=0;
          return;
     }
     if ( docleanup == 1 ) {
          JS_CleanupExtensions();
          docleanup=0;
          keystatus[0x42]=0;
          return;
     }
     sprintf(tempbuf,"Current Sprite %d",cursprite);
     printmessage16(tempbuf);
     JS_EditSpriteExts(spritenum);
     keystatus[0x42]=0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
leaq 0x1e9422(%rip), %rax    # 0x1f5588
cmpl $0xc8, (%rax)
jne 0xc173
jmp 0xc211
movw -0x2(%rbp), %ax
movw %ax, 0x15decc(%rip)     # 0x16a04a
movw $0x0, 0x15dec1(%rip)    # 0x16a048
movsbl 0xd5c96(%rip), %eax     # 0xe1e24
cmpl $0x1, %eax
jne 0xc1b0
movswl -0x2(%rbp), %edi
callq 0xaa20
movb $0x0, 0xd5c81(%rip)     # 0xe1e24
leaq 0x1aec46(%rip), %rax    # 0x1badf0
movb $0x0, 0x42(%rax)
jmp 0xc211
movsbl 0xd5c73(%rip), %eax     # 0xe1e2a
cmpl $0x1, %eax
jne 0xc1d5
callq 0x6f60
movb $0x0, 0xd5c62(%rip)     # 0xe1e2a
leaq 0x1aec21(%rip), %rax    # 0x1badf0
movb $0x0, 0x42(%rax)
jmp 0xc211
movswl 0x15de6e(%rip), %edx    # 0x16a04a
leaq 0xd5c4d(%rip), %rdi     # 0xe1e30
leaq 0xa3d60(%rip), %rsi     # 0xaff4a
movb $0x0, %al
callq 0x6a30
leaq 0xd5c38(%rip), %rdi     # 0xe1e30
callq 0x25760
movswl -0x2(%rbp), %edi
callq 0xa310
leaq 0x1aebe3(%rip), %rax    # 0x1badf0
movb $0x0, 0x42(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: osdcmd_restartvid
static int osdcmd_restartvid(const osdfuncparm_t *parm)
{
	extern int qsetmode;

	(void)parm;

	if (qsetmode != 200) return OSDCMD_OK;

	resetvideomode();
	if (setgamemode(fullscreen,xdim,ydim,bpp))
		buildputs("restartvid: Reset failed...\n");

	return OSDCMD_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
leaq 0x1e87a5(%rip), %rax    # 0x1f5588
cmpl $0xc8, (%rax)
je 0xcdf4
movl $0x0, -0x4(%rbp)
jmp 0xce3d
callq 0xa67a0
leaq 0x1ade08(%rip), %rax    # 0x1bac08
movl (%rax), %eax
leaq 0x435f43(%rip), %rcx    # 0x442d4c
movl (%rcx), %esi
leaq 0x435f3e(%rip), %rcx    # 0x442d50
movl (%rcx), %edx
leaq 0x1adde9(%rip), %rcx    # 0x1bac04
movl (%rcx), %ecx
movsbl %al, %edi
callq 0x4c450
cmpl $0x0, %eax
je 0xce36
leaq 0xa3fad(%rip), %rdi     # 0xb0dde
callq 0x4a720
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: osdcmd_vidmode
static int osdcmd_vidmode(const osdfuncparm_t *parm)
{
	int newx = xdim, newy = ydim, newbpp = bpp, newfullscreen = fullscreen;
	extern int qsetmode;

	if (qsetmode != 200) return OSDCMD_OK;

	if (parm->numparms < 1 || parm->numparms > 4) {
		return OSDCMD_SHOWHELP;
	}

	if (parm->numparms == 4) {
		// fs, res, bpp switch
		newfullscreen = (atoi(parm->parms[3]) != 0);
	}
	if (parm->numparms >= 3) {
		// res & bpp switch
		newbpp = atoi(parm->parms[2]);
	}
	if (parm->numparms >= 2) {
		// res switch
		newy = atoi(parm->parms[1]);
		newx = atoi(parm->parms[0]);
	}
	if (parm->numparms == 1) {
		// bpp switch
		newbpp = atoi(parm->parms[0]);
	}

	if (setgamemode(newfullscreen,newx,newy,newbpp))
		buildputs("vidmode: Mode change failed!\n");
	xdimgame = newx;
	ydimgame = newy;
	bppgame = newbpp;
	fullscreen = newfullscreen;
	return OSDCMD_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
leaq 0x435ee9(%rip), %rax    # 0x442d4c
movl (%rax), %eax
movl %eax, -0x14(%rbp)
leaq 0x435ee1(%rip), %rax    # 0x442d50
movl (%rax), %eax
movl %eax, -0x18(%rbp)
leaq 0x1add89(%rip), %rax    # 0x1bac04
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
leaq 0x1add81(%rip), %rax    # 0x1bac08
movl (%rax), %eax
movl %eax, -0x20(%rbp)
leaq 0x1e86f5(%rip), %rax    # 0x1f5588
cmpl $0xc8, (%rax)
je 0xcea7
movl $0x0, -0x4(%rbp)
jmp 0xcfa9
movq -0x10(%rbp), %rax
cmpl $0x1, (%rax)
jl 0xceb9
movq -0x10(%rbp), %rax
cmpl $0x4, (%rax)
jle 0xcec5
movl $0x1, -0x4(%rbp)
jmp 0xcfa9
movq -0x10(%rbp), %rax
cmpl $0x4, (%rax)
jne 0xceed
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdi
callq 0x62e0
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x3, (%rax)
jl 0xcf0a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x62e0
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x2, (%rax)
jl 0xcf3a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x62e0
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x62e0
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xcf56
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x62e0
movl %eax, -0x1c(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %esi
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %ecx
movsbl %al, %edi
callq 0x4c450
cmpl $0x0, %eax
je 0xcf7b
leaq 0xa3e85(%rip), %rdi     # 0xb0dfb
callq 0x4a720
movl -0x14(%rbp), %eax
movl %eax, 0xd2ffc(%rip)     # 0xdff80
movl -0x18(%rbp), %eax
movl %eax, 0xd2ff7(%rip)     # 0xdff84
movl -0x1c(%rbp), %eax
movl %eax, 0xd2ff2(%rip)     # 0xdff88
movl -0x20(%rbp), %ecx
leaq 0x1adc68(%rip), %rax    # 0x1bac08
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: osdcmd_mapversion
static int osdcmd_mapversion(const osdfuncparm_t *parm)
{
	int newversion;

	if (parm->numparms < 1) {
		buildprintf("mapversion is %d\n", mapversion);
		return OSDCMD_OK;
	}
	newversion = atoi(parm->parms[0]);
	if (newversion < 5 || newversion > 8) {
		return OSDCMD_SHOWHELP;
	}

	buildprintf("mapversion is now %d (was %d)\n", newversion, mapversion);
	mapversion = newversion;

	return OSDCMD_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x1, (%rax)
jge 0xcff5
leaq 0xd3cac(%rip), %rax     # 0xe0c88
movl (%rax), %esi
leaq 0xa3e34(%rip), %rdi     # 0xb0e19
movb $0x0, %al
callq 0x37c90
movl $0x0, -0x4(%rbp)
jmp 0xd04a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x62e0
movl %eax, -0x14(%rbp)
cmpl $0x5, -0x14(%rbp)
jl 0xd014
cmpl $0x8, -0x14(%rbp)
jle 0xd01d
movl $0x1, -0x4(%rbp)
jmp 0xd04a
movl -0x14(%rbp), %esi
leaq 0xd3c61(%rip), %rax     # 0xe0c88
movl (%rax), %edx
leaq 0xa3dfb(%rip), %rdi     # 0xb0e2b
movb $0x0, %al
callq 0x37c90
movl -0x14(%rbp), %ecx
leaq 0xd3c47(%rip), %rax     # 0xe0c88
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: osdcmd_showspriteextents
static int osdcmd_showspriteextents(const osdfuncparm_t *parm)
{
	int newval;

	if (parm->numparms != 1) {
		buildprintf("showspriteextents is %d\n", showspriteextents);
		return OSDCMD_OK;
	}
	newval = atoi(parm->parms[0]);
	if (newval < 0 || newval > 2) {
		return OSDCMD_SHOWHELP;
	}

	buildprintf("showspriteextents is now %d (was %d)\n", newval, showspriteextents);
	showspriteextents = newval;
	return OSDCMD_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x1, (%rax)
je 0xd093
movswl 0x15d00c(%rip), %esi    # 0x16a088
leaq 0xa3dc7(%rip), %rdi     # 0xb0e4a
movb $0x0, %al
callq 0x37c90
movl $0x0, -0x4(%rbp)
jmp 0xd0e4
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x62e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jl 0xd0b2
cmpl $0x2, -0x14(%rbp)
jle 0xd0bb
movl $0x1, -0x4(%rbp)
jmp 0xd0e4
movl -0x14(%rbp), %esi
movswl 0x15cfc3(%rip), %edx    # 0x16a088
leaq 0xa3d97(%rip), %rdi     # 0xb0e63
movb $0x0, %al
callq 0x37c90
movl -0x14(%rbp), %eax
movw %ax, 0x15cfab(%rip)     # 0x16a088
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: initcrc
void initcrc(void)
{
	int i, j, k, a;

	for(j=0;j<256;j++)      //Calculate CRC table
	{
		k = (j<<8); a = 0;
		for(i=7;i>=0;i--)
		{
			if (((k^a)&0x8000) > 0)
				a = ((a<<1)&65535) ^ 0x1021;   //0x1021 = genpoly
			else
				a = ((a<<1)&65535);
			k = ((k<<1)&65535);
		}
		crctable[j] = (a&65535);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x0, -0x8(%rbp)
cmpl $0x100, -0x8(%rbp)      # imm = 0x100
jge 0xdaa3
movl -0x8(%rbp), %eax
shll $0x8, %eax
movl %eax, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x7, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
jl 0xda7e
movl -0xc(%rbp), %eax
xorl -0x10(%rbp), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
jle 0xda59
movl -0x10(%rbp), %eax
shll %eax
andl $0xffff, %eax           # imm = 0xFFFF
xorl $0x1021, %eax           # imm = 0x1021
movl %eax, -0x10(%rbp)
jmp 0xda66
movl -0x10(%rbp), %eax
shll %eax
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
shll %eax
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0xc(%rbp)
movl -0x4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0xda2f
movl -0x10(%rbp), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movslq -0x8(%rbp), %rcx
leaq 0x1a9cde(%rip), %rax    # 0x1b7770
movl %edx, (%rax,%rcx,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0xda0b
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: updatenumsprites
void updatenumsprites(void)
{
	int i;

	numsprites = 0;
	for(i=0;i<MAXSPRITES;i++)
		if (sprite[i].statnum < MAXSTATUS)
			numsprites++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x0, 0x19ca4e(%rip)    # 0x1b692c
movl $0x0, -0x4(%rbp)
cmpl $0x4000, -0x4(%rbp)     # imm = 0x4000
jge 0x19f27
movslq -0x4(%rbp), %rcx
leaq 0x29f917(%rip), %rax    # 0x2b9810
imulq $0x2c, %rcx, %rcx
addq %rcx, %rax
movswl 0x1a(%rax), %eax
cmpl $0x400, %eax            # imm = 0x400
jge 0x19f1a
movl 0x19ca1b(%rip), %eax    # 0x1b692c
addl $0x1, %eax
movl %eax, 0x19ca12(%rip)    # 0x1b692c
jmp 0x19f1c
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x19ee5
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: printmessage256
void printmessage256(char *name)
{
	char snotbuf[40];
	int i;

	i = 0;
	while ((name[i] != 0) && (i < 38))
	{
		snotbuf[i] = name[i];
		i++;
	}
	while (i < 38)
	{
		snotbuf[i] = 32;
		i++;
	}
	snotbuf[38] = 0;

	printext256(0L,0L,whitecol,blackcol,snotbuf,0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0x34(%rbp)
movq -0x8(%rbp), %rax
movslq -0x34(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x35(%rbp)
je 0x19f63
cmpl $0x26, -0x34(%rbp)
setl %al
movb %al, -0x35(%rbp)
movb -0x35(%rbp), %al
testb $0x1, %al
jne 0x19f6c
jmp 0x19f8a
movq -0x8(%rbp), %rax
movslq -0x34(%rbp), %rcx
movb (%rax,%rcx), %cl
movslq -0x34(%rbp), %rax
movb %cl, -0x30(%rbp,%rax)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x19f43
jmp 0x19f8c
cmpl $0x26, -0x34(%rbp)
jge 0x19fa6
movslq -0x34(%rbp), %rax
movb $0x20, -0x30(%rbp,%rax)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x19f8c
movb $0x0, -0xa(%rbp)
movl 0x1504f8(%rip), %eax    # 0x16a4a8
movw %ax, %cx
movl 0x1504f3(%rip), %eax    # 0x16a4ac
leaq -0x30(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edi
movl %r9d, %esi
movswl %cx, %edx
movswl %ax, %ecx
callq 0x59a30
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: findfilename
char *findfilename(char *path)
{
	char *filename;

	filename = strrchr(path, '/');
#ifdef _WIN32
	filename = max(filename, strrchr(path, '\\'));
#endif
	if (filename) {
		filename += 1;	// Skip the '/'
	} else {
		filename = path;
	}
	return filename;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2f, %esi
callq 0x6910
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x1a013
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x1a01b
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: clearfilenames
void clearfilenames(void)
{
	klistfree(finddirs);
	klistfree(findfiles);
	finddirs = findfiles = NULL;
	numfiles = numdirs = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x19cac5(%rip), %rdi    # 0x1b6d30
callq 0x309e0
movq 0x19cac1(%rip), %rdi    # 0x1b6d38
callq 0x309e0
movq $0x0, 0x19cab1(%rip) # 0x1b6d38
movq $0x0, 0x19ca9e(%rip) # 0x1b6d30
movl $0x0, 0x19caa4(%rip)    # 0x1b6d40
movl $0x0, 0x19ca9e(%rip)    # 0x1b6d44
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: showmouse
void showmouse(void)
{
	drawline256((searchx+1)<<12, (searchy  )<<12, (searchx+5)<<12, (searchy  )<<12, whitecol);
	drawline256((searchx  )<<12, (searchy+1)<<12, (searchx  )<<12, (searchy+5)<<12, whitecol);
	drawline256((searchx-1)<<12, (searchy  )<<12, (searchx-5)<<12, (searchy  )<<12, whitecol);
	drawline256((searchx  )<<12, (searchy-1)<<12, (searchx  )<<12, (searchy-5)<<12, whitecol);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0xc6e75(%rip), %rax     # 0xe1130
movl (%rax), %edi
addl $0x1, %edi
shll $0xc, %edi
leaq 0x4393de(%rip), %rax    # 0x4536a8
movl (%rax), %esi
shll $0xc, %esi
leaq 0xc6e5a(%rip), %rax     # 0xe1130
movl (%rax), %edx
addl $0x5, %edx
shll $0xc, %edx
leaq 0x4393c3(%rip), %rax    # 0x4536a8
movl (%rax), %ecx
shll $0xc, %ecx
movl 0x1501b8(%rip), %eax    # 0x16a4a8
movzbl %al, %r8d
callq 0x59560
leaq 0xc6e30(%rip), %rax     # 0xe1130
movl (%rax), %edi
shll $0xc, %edi
leaq 0x43939c(%rip), %rax    # 0x4536a8
movl (%rax), %esi
addl $0x1, %esi
shll $0xc, %esi
leaq 0xc6e15(%rip), %rax     # 0xe1130
movl (%rax), %edx
shll $0xc, %edx
leaq 0x439381(%rip), %rax    # 0x4536a8
movl (%rax), %ecx
addl $0x5, %ecx
shll $0xc, %ecx
movl 0x150173(%rip), %eax    # 0x16a4a8
movzbl %al, %r8d
callq 0x59560
leaq 0xc6deb(%rip), %rax     # 0xe1130
movl (%rax), %edi
subl $0x1, %edi
shll $0xc, %edi
leaq 0x439354(%rip), %rax    # 0x4536a8
movl (%rax), %esi
shll $0xc, %esi
leaq 0xc6dd0(%rip), %rax     # 0xe1130
movl (%rax), %edx
subl $0x5, %edx
shll $0xc, %edx
leaq 0x439339(%rip), %rax    # 0x4536a8
movl (%rax), %ecx
shll $0xc, %ecx
movl 0x15012e(%rip), %eax    # 0x16a4a8
movzbl %al, %r8d
callq 0x59560
leaq 0xc6da6(%rip), %rax     # 0xe1130
movl (%rax), %edi
shll $0xc, %edi
leaq 0x439312(%rip), %rax    # 0x4536a8
movl (%rax), %esi
subl $0x1, %esi
shll $0xc, %esi
leaq 0xc6d8b(%rip), %rax     # 0xe1130
movl (%rax), %edx
shll $0xc, %edx
leaq 0x4392f7(%rip), %rax    # 0x4536a8
movl (%rax), %ecx
subl $0x5, %ecx
shll $0xc, %ecx
movl 0x1500e9(%rip), %eax    # 0x16a4a8
movzbl %al, %r8d
callq 0x59560
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: setoverheadviewport16
void setoverheadviewport16(void)
{
	bakydim16 = ydim16;
	bakytop16 = ytop16;
	ydim16 = yres - STATUS2DSIZ;
	ytop16 = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl 0x1500ee(%rip), %eax    # 0x16a4c8
movl %eax, 0xc5bd0(%rip)     # 0xdffb0
movl 0x1500e6(%rip), %eax    # 0x16a4cc
movl %eax, 0xc5bc8(%rip)     # 0xdffb4
leaq 0xc6005(%rip), %rax     # 0xe03f8
movl (%rax), %eax
subl $0x90, %eax
movl %eax, 0x1500c8(%rip)    # 0x16a4c8
movl $0x0, 0x1500c2(%rip)    # 0x16a4cc
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: setstatusbarviewport16
void setstatusbarviewport16(void)
{
	bakydim16 = ydim16;
	bakytop16 = ytop16;
	ydim16 = STATUS2DSIZ;
	ytop16 = yres - STATUS2DSIZ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl 0x1500ae(%rip), %eax    # 0x16a4c8
movl %eax, 0xc5b90(%rip)     # 0xdffb0
movl 0x1500a6(%rip), %eax    # 0x16a4cc
movl %eax, 0xc5b88(%rip)     # 0xdffb4
movl $0x90, 0x150092(%rip)   # 0x16a4c8
leaq 0xc5fbb(%rip), %rax     # 0xe03f8
movl (%rax), %eax
subl $0x90, %eax
movl %eax, 0x150082(%rip)    # 0x16a4cc
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: restoreviewport16
void restoreviewport16(void)
{
	if (bakytop16 < 0) {
		debugprintf("restoreviewport16: no viewport saved\n");
		return;
	}
	ydim16 = bakydim16;
	ytop16 = bakytop16;
	bakytop16 = bakydim16 = -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x0, 0xc5b59(%rip)     # 0xdffb4
jge 0x1a46d
leaq 0x95f1e(%rip), %rdi     # 0xb0382
movb $0x0, %al
callq 0xa5110
jmp 0x1a499
movl 0xc5b3d(%rip), %eax     # 0xdffb0
movl %eax, 0x15004f(%rip)    # 0x16a4c8
movl 0xc5b35(%rip), %eax     # 0xdffb4
movl %eax, 0x150047(%rip)    # 0x16a4cc
movl $0xffffffff, 0xc5b21(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0xc5b1b(%rip) # imm = 0xFFFFFFFF
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: fixrepeats
void fixrepeats(short i)
{
	int dax, day, dist;

	dax = wall[wall[i].point2].x-wall[i].x;
	day = wall[wall[i].point2].y-wall[i].y;
	dist = ksqrt(dax*dax+day*day);
	dax = wall[i].xrepeat; day = wall[i].yrepeat;
	wall[i].xrepeat = (unsigned char)min(max(mulscale10(dist,day),1),255);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movswq -0x2(%rbp), %rcx
leaq 0x1d2045(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movswq 0x8(%rax), %rcx
leaq 0x1d2032(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movl (%rax), %eax
movswq -0x2(%rbp), %rdx
leaq 0x1d201d(%rip), %rcx    # 0x1f55b0
shlq $0x5, %rdx
addq %rdx, %rcx
subl (%rcx), %eax
movl %eax, -0x8(%rbp)
movswq -0x2(%rbp), %rcx
leaq 0x1d2005(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movswq 0x8(%rax), %rcx
leaq 0x1d1ff2(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
movswq -0x2(%rbp), %rdx
leaq 0x1d1fdc(%rip), %rcx    # 0x1f55b0
shlq $0x5, %rdx
addq %rdx, %rcx
subl 0x4(%rcx), %eax
movl %eax, -0xc(%rbp)
movl -0x8(%rbp), %edi
imull -0x8(%rbp), %edi
movl -0xc(%rbp), %eax
imull -0xc(%rbp), %eax
addl %eax, %edi
callq 0x4f110
movl %eax, -0x10(%rbp)
movswq -0x2(%rbp), %rcx
leaq 0x1d1fab(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movzbl 0x16(%rax), %eax
movl %eax, -0x8(%rbp)
movswq -0x2(%rbp), %rcx
leaq 0x1d1f91(%rip), %rax    # 0x1f55b0
shlq $0x5, %rcx
addq %rcx, %rax
movzbl 0x17(%rax), %eax
movl %eax, -0xc(%rbp)
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x23530
cmpl $0x1, %eax
jle 0x2364d
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x23530
movl %eax, -0x14(%rbp)
jmp 0x23657
movl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x23657
movl -0x14(%rbp), %eax
cmpl $0xff, %eax
jge 0x23693
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x23530
cmpl $0x1, %eax
jle 0x23681
movl -0x10(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x23530
movl %eax, -0x18(%rbp)
jmp 0x2368b
movl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x2368b
movl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x2369d
movl $0xff, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2369d
movl -0x1c(%rbp), %eax
movb %al, %cl
movswq -0x2(%rbp), %rdx
leaq 0x1d1f02(%rip), %rax    # 0x1f55b0
shlq $0x5, %rdx
addq %rdx, %rax
movb %cl, 0x16(%rax)
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: changechar
unsigned char changechar(unsigned char dachar, int dadir, unsigned char smooshyalign, unsigned char boundcheck)
{
	if (dadir < 0)
	{
		if ((dachar > 0) || (boundcheck == 0))
		{
			dachar--;
			if (smooshyalign > 0)
				dachar = (dachar&0xf8);
		}
	}
	else if (dadir > 0)
	{
		if ((dachar < 255) || (boundcheck == 0))
		{
			dachar++;
			if (smooshyalign > 0)
			{
				if (dachar >= 256-8) dachar = 255;
				else dachar = ((dachar+7)&0xf8);
			}
		}
	}
	return(dachar);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %cl, %al
movb %dl, %cl
movb %dil, %dl
movb %dl, -0x1(%rbp)
movl %esi, -0x8(%rbp)
movb %cl, -0x9(%rbp)
movb %al, -0xa(%rbp)
cmpl $0x0, -0x8(%rbp)
jge 0x24310
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jg 0x242ef
movzbl -0xa(%rbp), %eax
cmpl $0x0, %eax
jne 0x2430e
movb -0x1(%rbp), %al
addb $-0x1, %al
movb %al, -0x1(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x0, %eax
jle 0x2430c
movzbl -0x1(%rbp), %eax
andl $0xf8, %eax
movb %al, -0x1(%rbp)
jmp 0x2430e
jmp 0x24363
cmpl $0x0, -0x8(%rbp)
jle 0x24361
movzbl -0x1(%rbp), %eax
cmpl $0xff, %eax
jl 0x2432a
movzbl -0xa(%rbp), %eax
cmpl $0x0, %eax
jne 0x2435f
movb -0x1(%rbp), %al
addb $0x1, %al
movb %al, -0x1(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x0, %eax
jle 0x2435d
movzbl -0x1(%rbp), %eax
cmpl $0xf8, %eax
jl 0x2434c
movb $-0x1, -0x1(%rbp)
jmp 0x2435b
movzbl -0x1(%rbp), %eax
addl $0x7, %eax
andl $0xf8, %eax
movb %al, -0x1(%rbp)
jmp 0x2435d
jmp 0x2435f
jmp 0x24361
jmp 0x24363
movb -0x1(%rbp), %al
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: qsetmodeany
void qsetmodeany(int daxdim, int daydim)
{
	if (daxdim < 640) daxdim = 640;
	if (daydim < 480) daydim = 480;

	if (qsetmode != ((daxdim<<16)|(daydim&0xffff))) {
		if (setvideomode(daxdim, daydim, 8, fullscreen) < 0)
			return;
		setbrightness(0,NULL,4);

		xdim = xres;
		ydim = yres;
		pixelaspect = 65536;

		setvgapalette();

		setoverheadviewport16();
		bakydim16 = -1; bakytop16 = -1;
		halfxdim16 = xres >> 1;
		midydim16 = scale(200,yres,480);

		clearbuf((void *)(frameplace + (ydim16*bytesperline)), (bytesperline*STATUS2DSIZ) >> 2, 0x08080808l);
		clearbuf((void *)frameplace, (ydim16*bytesperline) >> 2, 0L);
	}

	qsetmode = ((daxdim<<16)|(daydim&0xffff));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
cmpl $0x280, -0x4(%rbp)      # imm = 0x280
jge 0x24f4e
movl $0x280, -0x4(%rbp)      # imm = 0x280
cmpl $0x1e0, -0x8(%rbp)      # imm = 0x1E0
jge 0x24f5e
movl $0x1e0, -0x8(%rbp)      # imm = 0x1E0
leaq 0x1d0623(%rip), %rax    # 0x1f5588
movl (%rax), %eax
movl -0x4(%rbp), %ecx
shll $0x10, %ecx
movl -0x8(%rbp), %edx
andl $0xffff, %edx           # imm = 0xFFFF
orl %edx, %ecx
cmpl %ecx, %eax
je 0x2508e
movl -0x4(%rbp), %edi
movl -0x8(%rbp), %esi
leaq 0x195c7b(%rip), %rax    # 0x1bac08
movl (%rax), %ecx
movl $0x8, %edx
callq 0xa60a0
cmpl $0x0, %eax
jge 0x24fa3
jmp 0x250a7
xorl %edi, %edi
xorl %eax, %eax
movl %eax, %esi
movl $0x4, %edx
callq 0x4c9c0
leaq 0xbb43a(%rip), %rax     # 0xe03f4
movl (%rax), %ecx
leaq 0x41dd89(%rip), %rax    # 0x442d4c
movl %ecx, (%rax)
leaq 0xbb42c(%rip), %rax     # 0xe03f8
movl (%rax), %ecx
leaq 0x41dd7b(%rip), %rax    # 0x442d50
movl %ecx, (%rax)
leaq 0x42ca7a(%rip), %rax    # 0x451a58
movl $0x10000, (%rax)        # imm = 0x10000
callq 0x57990
callq 0x1a3d0
movl $0xffffffff, 0xbafb8(%rip) # imm = 0xFFFFFFFF
movl $0xffffffff, 0xbafb2(%rip) # imm = 0xFFFFFFFF
leaq 0xbb3eb(%rip), %rax     # 0xe03f4
movl (%rax), %eax
sarl %eax
movl %eax, 0x191911(%rip)    # 0x1b6924
leaq 0xbb3de(%rip), %rax     # 0xe03f8
movl (%rax), %esi
movl $0xc8, %edi
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x248a0
movl %eax, 0x1918f7(%rip)    # 0x1b6928
leaq 0x195bd8(%rip), %rax    # 0x1bac10
movq (%rax), %rdi
movl 0x145487(%rip), %eax    # 0x16a4c8
leaq 0x195d9c(%rip), %rcx    # 0x1bade4
imull (%rcx), %eax
cltq
addq %rax, %rdi
leaq 0x195d8d(%rip), %rax    # 0x1bade4
imull $0x90, (%rax), %esi
sarl $0x2, %esi
movl $0x8080808, %edx        # imm = 0x8080808
callq 0x6ed50
leaq 0x195b9f(%rip), %rax    # 0x1bac10
movq (%rax), %rdi
movl 0x14544e(%rip), %esi    # 0x16a4c8
leaq 0x195d63(%rip), %rax    # 0x1bade4
imull (%rax), %esi
sarl $0x2, %esi
xorl %edx, %edx
callq 0x6ed50
movl -0x4(%rbp), %ecx
shll $0x10, %ecx
movl -0x8(%rbp), %eax
andl $0xffff, %eax           # imm = 0xFFFF
orl %eax, %ecx
leaq 0x1d04e3(%rip), %rax    # 0x1f5588
movl %ecx, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/build.c
// Function: printmessage16
void printmessage16(char *name)
{
	char snotbuf[60];
	int i;

	i = 0;
	while ((name[i] != 0) && (i < 54))
	{
		snotbuf[i] = name[i];
		i++;
	}
	while (i < 54)
	{
		snotbuf[i] = 32;
		i++;
	}
	snotbuf[54] = 0;

	setstatusbarviewport16();
	printext16(200L, 8L, 0, 6, snotbuf, 0);
	restoreviewport16();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x8(%rbp), %rax
movslq -0x54(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x55(%rbp)
je 0x25793
cmpl $0x36, -0x54(%rbp)
setl %al
movb %al, -0x55(%rbp)
movb -0x55(%rbp), %al
testb $0x1, %al
jne 0x2579c
jmp 0x257ba
movq -0x8(%rbp), %rax
movslq -0x54(%rbp), %rcx
movb (%rax,%rcx), %cl
movslq -0x54(%rbp), %rax
movb %cl, -0x50(%rbp,%rax)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x25773
jmp 0x257bc
cmpl $0x36, -0x54(%rbp)
jge 0x257d6
movslq -0x54(%rbp), %rax
movb $0x20, -0x50(%rbp,%rax)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x257bc
movb $0x0, -0x1a(%rbp)
callq 0x1a410
leaq -0x50(%rbp), %r8
movl $0xc8, %edi
movl $0x8, %esi
xorl %r9d, %r9d
movl $0x6, %ecx
movl %r9d, %edx
callq 0x255b0
callq 0x1a450
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax,%rax)