// File: /workspace/github_c_makefile_star2_O0/patriciogonzalezvivo[P]tprint/include/std/stb_image.h
// Function: stbi__process_frame_header(stbi__jpeg*, int)
static int stbi__process_frame_header(stbi__jpeg *z, int scan)
{
   stbi__context *s = z->s;
   int Lf,p,i,q, h_max=1,v_max=1,c;
   Lf = stbi__get16be(s);         if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG
   p  = stbi__get8(s);            if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline
   s->img_y = stbi__get16be(s);   if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG
   s->img_x = stbi__get16be(s);   if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires
   c = stbi__get8(s);
   if (c != 3 && c != 1) return stbi__err("bad component count","Corrupt JPEG");    // JFIF requires
   s->img_n = c;
   for (i=0; i < c; ++i) {
      z->img_comp[i].data = NULL;
      z->img_comp[i].linebuf = NULL;
   }

   if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG");

   for (i=0; i < s->img_n; ++i) {
      z->img_comp[i].id = stbi__get8(s);
      if (z->img_comp[i].id != i+1)   // JFIF requires
         if (z->img_comp[i].id != i)  // some version of jpegtran outputs non-JFIF-compliant files!
            return stbi__err("bad component ID","Corrupt JPEG");
      q = stbi__get8(s);
      z->img_comp[i].h = (q >> 4);  if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG");
      z->img_comp[i].v = q & 15;    if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG");
      z->img_comp[i].tq = stbi__get8(s);  if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG");
   }

   if (scan != STBI__SCAN_load) return 1;

   if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode");

   for (i=0; i < s->img_n; ++i) {
      if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h;
      if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v;
   }

   // compute interleaved mcu info
   z->img_h_max = h_max;
   z->img_v_max = v_max;
   z->img_mcu_w = h_max * 8;
   z->img_mcu_h = v_max * 8;
   z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w;
   z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h;

   for (i=0; i < s->img_n; ++i) {
      // number of effective pixels (e.g. for non-interleaved MCU)
      z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max;
      z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max;
      // to simplify generation, we'll allocate enough memory to decode
      // the bogus oversized data from using interleaved MCUs and their
      // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't
      // discard the extra data until colorspace conversion
      z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8;
      z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8;
      z->img_comp[i].raw_data = stbi__malloc(z->img_comp[i].w2 * z->img_comp[i].h2+15);

      if (z->img_comp[i].raw_data == NULL) {
         for(--i; i >= 0; --i) {
            STBI_FREE(z->img_comp[i].raw_data);
            z->img_comp[i].data = NULL;
         }
         return stbi__err("outofmem", "Out of memory");
      }
      // align blocks for idct using mmx/sse
      z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15);
      z->img_comp[i].linebuf = NULL;
      if (z->progressive) {
         z->img_comp[i].coeff_w = (z->img_comp[i].w2 + 7) >> 3;
         z->img_comp[i].coeff_h = (z->img_comp[i].h2 + 7) >> 3;
         z->img_comp[i].raw_coeff = STBI_MALLOC(z->img_comp[i].coeff_w * z->img_comp[i].coeff_h * 64 * sizeof(short) + 15);
         z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15);
      } else {
         z->img_comp[i].coeff = 0;
         z->img_comp[i].raw_coeff = 0;
      }
   }

   return 1;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movl %esi, 0x34(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x1, 0x14(%rsp)
movl $0x1, 0x10(%rsp)
movq 0x28(%rsp), %rdi
callq 0x21680
movl %eax, 0x24(%rsp)
cmpl $0xb, 0x24(%rsp)
jge 0x20c34
leaq 0xceab(%rip), %rdi      # 0x2dad1
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rdi
callq 0x21530
movzbl %al, %eax
movl %eax, 0x20(%rsp)
cmpl $0x8, 0x20(%rsp)
je 0x20c61
leaq 0xce8a(%rip), %rdi      # 0x2dadd
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rdi
callq 0x21680
movl %eax, %ecx
movq 0x28(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x20c95
leaq 0xce61(%rip), %rdi      # 0x2dae8
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rdi
callq 0x21680
movl %eax, %ecx
movq 0x28(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rax
cmpl $0x0, (%rax)
jne 0x20cc7
leaq 0xce40(%rip), %rdi      # 0x2daf9
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rdi
callq 0x21530
movzbl %al, %eax
movl %eax, 0xc(%rsp)
cmpl $0x3, 0xc(%rsp)
je 0x20cfb
cmpl $0x1, 0xc(%rsp)
je 0x20cfb
leaq 0xce14(%rip), %rdi      # 0x2db01
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movl 0xc(%rsp), %ecx
movq 0x28(%rsp), %rax
movl %ecx, 0x8(%rax)
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
cmpl 0xc(%rsp), %eax
jge 0x20d64
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x30(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x48(%rax)
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x20d0f
movl 0x24(%rsp), %eax
movq 0x28(%rsp), %rcx
imull $0x3, 0x8(%rcx), %ecx
addl $0x8, %ecx
cmpl %ecx, %eax
je 0x20d8d
leaq 0xcd52(%rip), %rdi      # 0x2dad1
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movq 0x28(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x20f83
movq 0x28(%rsp), %rdi
callq 0x21530
movzbl %al, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, (%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl 0x1c(%rsp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
je 0x20e27
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
cmpl 0x1c(%rsp), %eax
je 0x20e25
leaq 0xccfe(%rip), %rdi      # 0x2db15
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
jmp 0x20e27
movq 0x28(%rsp), %rdi
callq 0x21530
movzbl %al, %eax
movl %eax, 0x18(%rsp)
movl 0x18(%rsp), %ecx
sarl $0x4, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x4(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x4(%rax)
je 0x20e93
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x4, 0x4(%rax)
jle 0x20ea8
leaq 0xcc8c(%rip), %rdi      # 0x2db26
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movl 0x18(%rsp), %ecx
andl $0xf, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x8(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x8(%rax)
je 0x20f03
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x4, 0x8(%rax)
jle 0x20f18
leaq 0xcc22(%rip), %rdi      # 0x2db2c
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rdi
callq 0x21530
movzbl %al, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0xc(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpl $0x3, 0xc(%rax)
jle 0x20f71
leaq 0xcbcf(%rip), %rdi      # 0x2db32
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
jmp 0x20f73
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x20d95
cmpl $0x0, 0x34(%rsp)
je 0x20f97
movl $0x1, 0x44(%rsp)
jmp 0x21521
movq 0x28(%rsp), %rcx
movl $0x40000000, %eax       # imm = 0x40000000
xorl %edx, %edx
divl (%rcx)
movq 0x28(%rsp), %rcx
xorl %edx, %edx
divl 0x8(%rcx)
movq 0x28(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jae 0x20fce
leaq 0xcb79(%rip), %rdi      # 0x2db39
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movq 0x28(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x21076
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
cmpl 0x14(%rsp), %eax
jle 0x21026
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
movl %eax, 0x14(%rsp)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
cmpl 0x10(%rsp), %eax
jle 0x21064
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, 0x10(%rsp)
jmp 0x21066
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x20fd6
movl 0x14(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x4588(%rax)
movl 0x10(%rsp), %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x458c(%rax)
movl 0x14(%rsp), %ecx
shll $0x3, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x4598(%rax)
movl 0x10(%rsp), %ecx
shll $0x3, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x459c(%rax)
movq 0x28(%rsp), %rax
movl (%rax), %eax
movq 0x38(%rsp), %rcx
addl 0x4598(%rcx), %eax
subl $0x1, %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
divl 0x4598(%rcx)
movl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x4590(%rax)
movq 0x28(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x38(%rsp), %rcx
addl 0x459c(%rcx), %eax
subl $0x1, %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
divl 0x459c(%rcx)
movl %eax, %ecx
movq 0x38(%rsp), %rax
movl %ecx, 0x4594(%rax)
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movq 0x28(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x21519
movq 0x28(%rsp), %rax
movl (%rax), %eax
movq 0x38(%rsp), %rcx
addq $0x45a0, %rcx           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
imull 0x4(%rcx), %eax
addl 0x14(%rsp), %eax
subl $0x1, %eax
xorl %edx, %edx
divl 0x14(%rsp)
movl %eax, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x1c(%rax)
movq 0x28(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x38(%rsp), %rcx
addq $0x45a0, %rcx           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
imull 0x8(%rcx), %eax
addl 0x10(%rsp), %eax
subl $0x1, %eax
xorl %edx, %edx
divl 0x10(%rsp)
movl %eax, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x20(%rax)
movq 0x38(%rsp), %rax
movl 0x4590(%rax), %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
imull 0x4(%rax), %ecx
shll $0x3, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x24(%rax)
movq 0x38(%rsp), %rax
movl 0x4594(%rax), %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
imull 0x8(%rax), %ecx
shll $0x3, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x28(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x24(%rax), %eax
movq 0x38(%rsp), %rcx
addq $0x45a0, %rcx           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
imull 0x28(%rcx), %eax
addl $0xf, %eax
movslq %eax, %rdi
callq 0x1ac80
movq %rax, %rcx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x38(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
cmpq $0x0, 0x38(%rax)
jne 0x21340
movl 0x1c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jl 0x2132b
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x38(%rax), %rdi
callq 0xd4e0
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x30(%rax)
movl 0x1c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x212d8
leaq 0xc811(%rip), %rdi      # 0x2db43
callq 0x1a190
movl %eax, 0x44(%rsp)
jmp 0x21521
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x38(%rax), %rcx
addq $0xf, %rcx
andq $-0x10, %rcx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x30(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x48(%rax)
movq 0x38(%rsp), %rax
cmpl $0x0, 0x4730(%rax)
je 0x214c9
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x24(%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x58(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x28(%rax), %ecx
addl $0x7, %ecx
sarl $0x3, %ecx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x5c(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movl 0x58(%rax), %eax
movq 0x38(%rsp), %rcx
addq $0x45a0, %rcx           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rcx
imull 0x5c(%rcx), %eax
shll $0x6, %eax
movslq %eax, %rdi
shlq %rdi
addq $0xf, %rdi
callq 0xd560
movq %rax, %rcx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x40(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rcx
addq $0xf, %rcx
andq $-0x10, %rcx
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rdx
imulq $0x60, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x50(%rax)
jmp 0x21507
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x50(%rax)
movq 0x38(%rsp), %rax
addq $0x45a0, %rax           # imm = 0x45A0
movslq 0x1c(%rsp), %rcx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq $0x0, 0x40(%rax)
jmp 0x21509
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x2111f
movl $0x1, 0x44(%rsp)
movl 0x44(%rsp), %eax
addq $0x48, %rsp
retq
nopw (%rax,%rax)