// File: /workspace/github_c_makefile_star2_O3/ggerganov[P]font-rasterizer/./stb_image_write.h
// Function: stbi_zlib_compress
STBIWDEF unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_len, int quality)
{
#ifdef STBIW_ZLIB_COMPRESS
   // user provided a zlib compress implementation, use that
   return STBIW_ZLIB_COMPRESS(data, data_len, out_len, quality);
#else // use builtin
   static unsigned short lengthc[] = { 3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258, 259 };
   static unsigned char  lengtheb[]= { 0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4,  4,  5,  5,  5,  5,  0 };
   static unsigned short distc[]   = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 32768 };
   static unsigned char  disteb[]  = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13 };
   unsigned int bitbuf=0;
   int i,j, bitcount=0;
   unsigned char *out = NULL;
   unsigned char ***hash_table = (unsigned char***) STBIW_MALLOC(stbiw__ZHASH * sizeof(char**));
   if (hash_table == NULL)
      return NULL;
   if (quality < 5) quality = 5;

   stbiw__sbpush(out, 0x78);   // DEFLATE 32K window
   stbiw__sbpush(out, 0x5e);   // FLEVEL = 1
   stbiw__zlib_add(1,1);  // BFINAL = 1
   stbiw__zlib_add(1,2);  // BTYPE = 1 -- fixed huffman

   for (i=0; i < stbiw__ZHASH; ++i)
      hash_table[i] = NULL;

   i=0;
   while (i < data_len-3) {
      // hash next 3 bytes of data to be compressed
      int h = stbiw__zhash(data+i)&(stbiw__ZHASH-1), best=3;
      unsigned char *bestloc = 0;
      unsigned char **hlist = hash_table[h];
      int n = stbiw__sbcount(hlist);
      for (j=0; j < n; ++j) {
         if (hlist[j]-data > i-32768) { // if entry lies within window
            int d = stbiw__zlib_countm(hlist[j], data+i, data_len-i);
            if (d >= best) { best=d; bestloc=hlist[j]; }
         }
      }
      // when hash table entry is too long, delete half the entries
      if (hash_table[h] && stbiw__sbn(hash_table[h]) == 2*quality) {
         STBIW_MEMMOVE(hash_table[h], hash_table[h]+quality, sizeof(hash_table[h][0])*quality);
         stbiw__sbn(hash_table[h]) = quality;
      }
      stbiw__sbpush(hash_table[h],data+i);

      if (bestloc) {
         // "lazy matching" - check match at *next* byte, and if it's better, do cur byte as literal
         h = stbiw__zhash(data+i+1)&(stbiw__ZHASH-1);
         hlist = hash_table[h];
         n = stbiw__sbcount(hlist);
         for (j=0; j < n; ++j) {
            if (hlist[j]-data > i-32767) {
               int e = stbiw__zlib_countm(hlist[j], data+i+1, data_len-i-1);
               if (e > best) { // if next match is better, bail on current match
                  bestloc = NULL;
                  break;
               }
            }
         }
      }

      if (bestloc) {
         int d = (int) (data+i - bestloc); // distance back
         STBIW_ASSERT(d <= 32767 && best <= 258);
         for (j=0; best > lengthc[j+1]-1; ++j);
         stbiw__zlib_huff(j+257);
         if (lengtheb[j]) stbiw__zlib_add(best - lengthc[j], lengtheb[j]);
         for (j=0; d > distc[j+1]-1; ++j);
         stbiw__zlib_add(stbiw__zlib_bitrev(j,5),5);
         if (disteb[j]) stbiw__zlib_add(d - distc[j], disteb[j]);
         i += best;
      } else {
         stbiw__zlib_huffb(data[i]);
         ++i;
      }
   }
   // write out final bytes
   for (;i < data_len; ++i)
      stbiw__zlib_huffb(data[i]);
   stbiw__zlib_huff(256); // end of block
   // pad with 0 bits to byte boundary
   while (bitcount)
      stbiw__zlib_add(0,1);

   for (i=0; i < stbiw__ZHASH; ++i)
      (void) stbiw__sbfree(hash_table[i]);
   STBIW_FREE(hash_table);

   {
      // compute adler32 on input
      unsigned int s1=1, s2=0;
      int blocklen = (int) (data_len % 5552);
      j=0;
      while (j < data_len) {
         for (i=0; i < blocklen; ++i) { s1 += data[j+i]; s2 += s1; }
         s1 %= 65521; s2 %= 65521;
         j += blocklen;
         blocklen = 5552;
      }
      stbiw__sbpush(out, STBIW_UCHAR(s2 >> 8));
      stbiw__sbpush(out, STBIW_UCHAR(s2));
      stbiw__sbpush(out, STBIW_UCHAR(s1 >> 8));
      stbiw__sbpush(out, STBIW_UCHAR(s1));
   }
   *out_len = stbiw__sbn(out);
   // make returned pointer freeable
   STBIW_MEMMOVE(stbiw__sbraw(out), out, *out_len);
   return (unsigned char *) stbiw__sbraw(out);
#endif // STBIW_ZLIB_COMPRESS
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %ecx, %ebx
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, -0x58(%rbp)
movq $0x0, -0x38(%rbp)
movl $0x20000, %edi          # imm = 0x20000
callq 0x1170
movq %rax, -0x50(%rbp)
testq %rax, %rax
je 0x23ac
movq %r15, -0x40(%rbp)
movq %r14, -0x68(%rbp)
cmpl $0x6, %ebx
movl $0x5, %eax
cmovgel %ebx, %eax
movq %rax, -0x70(%rbp)
leaq -0x38(%rbp), %rbx
movl $0x1, %r15d
movq %rbx, %rdi
movl $0x1, %esi
callq 0x2585
movq (%rbx), %rdi
movslq -0x4(%rdi), %rax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rdi)
movb $0x78, (%rdi,%rax)
movl -0x4(%rdi), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%rdi), %ecx
jl 0x1e35
movq %rbx, %rdi
movl $0x1, %esi
callq 0x2585
movq (%rbx), %rdi
movl -0x4(%rdi), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rdi)
cltq
movb $0x5e, (%rdi,%rax)
leaq -0x30(%rbp), %rbx
movl %r15d, (%rbx)
leaq -0x2c(%rbp), %r14
movl %r15d, (%r14)
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2608
movl (%r14), %ecx
shll %cl, %r15d
orl %r15d, (%rbx)
addl $0x2, %ecx
movl %ecx, (%r14)
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2608
movq %rax, -0x48(%rbp)
movq %rax, -0x38(%rbp)
xorl %r13d, %r13d
movl $0x20000, %edx          # imm = 0x20000
movq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x10d0
movq -0x40(%rbp), %rax
cmpl $0x4, %eax
jl 0x22ce
addl $-0x3, %eax
movl %eax, -0x60(%rbp)
movq -0x70(%rbp), %rax
leal (%rax,%rax), %ecx
movl %ecx, -0x5c(%rbp)
movl %eax, %eax
movq %rax, -0x88(%rbp)
leaq (,%rax,8), %rax
movq %rax, -0x80(%rbp)
xorl %esi, %esi
movq -0x58(%rbp), %r11
movslq %esi, %rax
leaq (%r11,%rax), %r14
movzwl (%r11,%rax), %ecx
movzbl 0x2(%r11,%rax), %eax
shll $0x10, %eax
orl %ecx, %eax
leal (,%rax,8), %ecx
xorl %eax, %ecx
movl %ecx, %eax
shrl $0x5, %eax
addl %ecx, %eax
movl %eax, %ecx
shll $0x4, %ecx
xorl %eax, %ecx
movl %ecx, %eax
shrl $0x11, %eax
addl %ecx, %eax
movl %eax, %r15d
shrl $0x6, %r15d
addl %eax, %r15d
andl $0x3fff, %r15d          # imm = 0x3FFF
movq -0x50(%rbp), %rax
movq (%rax,%r15,8), %rbx
testq %rbx, %rbx
movq %rsi, -0x78(%rbp)
je 0x1f95
movslq -0x4(%rbx), %rax
testq %rax, %rax
jle 0x1fa0
leal -0x8000(%rsi), %ecx
movslq %ecx, %rcx
movq -0x40(%rbp), %rdx
subl %esi, %edx
leal -0x1(%rdx), %esi
movl $0x101, %edi            # imm = 0x101
cmpl %edi, %esi
cmovael %edi, %esi
incl %esi
movl $0x3, %r13d
xorl %edi, %edi
xorl %r12d, %r12d
movq (%rbx,%rdi,8), %r8
movq %r8, %r9
subq %r11, %r9
cmpq %rcx, %r9
jle 0x1f86
xorl %r9d, %r9d
testl %edx, %edx
jle 0x1f7b
movb (%r8,%r9), %r10b
cmpb (%r14,%r9), %r10b
jne 0x1f7b
incq %r9
cmpq %r9, %rsi
jne 0x1f66
movl %esi, %r9d
cmpl %r13d, %r9d
cmovgl %r9d, %r13d
cmovgeq %r8, %r12
incq %rdi
cmpq %rax, %rdi
jne 0x1f50
testq %rbx, %rbx
jne 0x1fa9
jmp 0x1fd7
movl $0x3, %r13d
xorl %r12d, %r12d
jmp 0x1fd7
movl $0x3, %r13d
xorl %r12d, %r12d
movl -0x4(%rbx), %eax
cmpl -0x5c(%rbp), %eax
jne 0x1fcf
movq -0x88(%rbp), %rax
leaq (%rbx,%rax,8), %rsi
movq %rbx, %rdi
movq -0x80(%rbp), %rdx
callq 0x11b0
movq -0x70(%rbp), %rax
movl %eax, -0x4(%rbx)
leal 0x1(%rax), %ecx
cmpl -0x8(%rbx), %ecx
jl 0x1ff5
movq -0x50(%rbp), %rax
leaq (%rax,%r15,8), %rbx
movq %rbx, %rdi
movl $0x8, %esi
callq 0x2585
movq (%rbx), %rbx
movl -0x4(%rbx), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rbx)
cltq
movq %r14, (%rbx,%rax,8)
testq %r12, %r12
je 0x212f
movzwl 0x1(%r14), %eax
movzbl 0x3(%r14), %ecx
shll $0x10, %ecx
orl %eax, %ecx
leal (,%rcx,8), %eax
xorl %ecx, %eax
movl %eax, %ecx
shrl $0x5, %ecx
addl %eax, %ecx
movl %ecx, %eax
shll $0x4, %eax
xorl %ecx, %eax
movl %eax, %ecx
shrl $0x11, %ecx
addl %eax, %ecx
movl %ecx, %eax
shrl $0x6, %eax
addl %ecx, %eax
andl $0x3fff, %eax           # imm = 0x3FFF
movq -0x50(%rbp), %rcx
movq (%rcx,%rax,8), %rax
testq %rax, %rax
je 0x20c4
movslq -0x4(%rax), %rcx
testq %rcx, %rcx
jle 0x20c4
leaq 0x1(%r14), %rdx
movq -0x78(%rbp), %r8
leal -0x7fff(%r8), %esi
movslq %esi, %rsi
notl %r8d
movq -0x40(%rbp), %r9
leal (%r8,%r9), %edi
decl %edi
addl %r9d, %r8d
movl $0x101, %r9d            # imm = 0x101
cmpl %r9d, %edi
cmovael %r9d, %edi
incl %edi
xorl %r9d, %r9d
movq (%rax,%r9,8), %r10
movq %r10, %r11
subq -0x58(%rbp), %r11
cmpq %rsi, %r11
jle 0x20bc
xorl %r11d, %r11d
testl %r8d, %r8d
jle 0x20b7
movb (%r10,%r11), %bl
cmpb (%rdx,%r11), %bl
jne 0x20b7
incq %r11
cmpq %r11, %rdi
jne 0x20a2
movl %edi, %r11d
cmpl %r13d, %r11d
jg 0x212f
incq %r9
cmpq %rcx, %r9
jne 0x208a
subl %r12d, %r14d
cmpl $0x7fff, %r14d          # imm = 0x7FFF
jg 0x2566
cmpl $0x102, %r13d           # imm = 0x102
jg 0x2566
xorl %eax, %eax
movq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %r15
leaq -0x2c(%rbp), %r12
leaq 0xb02a(%rip), %rdx      # 0xd120
movzwl 0x2(%rdx,%rax,2), %ecx
incq %rax
cmpl %ecx, %r13d
jge 0x20f6
leaq -0x1(%rax), %rbx
cmpq $0x16, %rbx
ja 0x2172
xorl %edx, %edx
movl $0xfffffff9, %ecx       # imm = 0xFFFFFFF9
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x2114
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x7, %ecx
jmp 0x2197
movzbl (%r14), %eax
cmpl $0x8f, %eax
ja 0x2270
addl $0x30, %eax
xorl %edx, %edx
movl $0xfffffff8, %ecx       # imm = 0xFFFFFFF8
movq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %r15
leaq -0x2c(%rbp), %r12
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x2154
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x8, %ecx
jmp 0x22a1
addl $0xa8, %eax
xorl %edx, %edx
movl $0xfffffff8, %ecx       # imm = 0xFFFFFFF8
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x217e
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x8, %ecx
movl %ecx, -0x2c(%rbp)
movq %r15, %rsi
movq %r12, %rdx
callq 0x2608
movl %ebx, %edx
leaq -0x1c(%rdx), %rcx
cmpq $-0x14, %rcx
jb 0x21e7
leaq 0xaf68(%rip), %rcx      # 0xd120
movzwl (%rcx,%rdx,2), %ecx
movl %r13d, %esi
subl %ecx, %esi
movl -0x2c(%rbp), %ecx
shll %cl, %esi
orl %esi, -0x30(%rbp)
leaq 0xaf90(%rip), %rsi      # 0xd160
movzbl (%rdx,%rsi), %edx
addl %ecx, %edx
movl %edx, -0x2c(%rbp)
movq %rax, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2608
leaq 0xaf92(%rip), %rdx      # 0xd180
movq $-0x1, %rbx
movzwl 0x4(%rdx,%rbx,2), %ecx
incq %rbx
cmpl %r14d, %ecx
jle 0x21f5
xorl %edx, %edx
movl $0xfffffffb, %ecx       # imm = 0xFFFFFFFB
movl %ebx, %esi
movl %esi, %edi
andl $0x1, %edi
leal (%rdi,%rdx,2), %edx
shrl %esi
incl %ecx
jne 0x220b
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x5, %ecx
movl %ecx, -0x2c(%rbp)
movq %rax, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2608
movq %rax, %rdi
cmpq $0x4, %rbx
jae 0x2244
movq %rdi, -0x48(%rbp)
jmp 0x22b9
movl %ebx, %eax
leaq 0xaf33(%rip), %rcx      # 0xd180
movzwl (%rcx,%rax,2), %ecx
subl %ecx, %r14d
movl -0x2c(%rbp), %ecx
shll %cl, %r14d
orl %r14d, -0x30(%rbp)
leaq 0xaf5b(%rip), %rdx      # 0xd1c0
movzbl (%rax,%rdx), %eax
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
jmp 0x22aa
orl $0x100, %eax            # imm = 0x100
xorl %edx, %edx
movl $0xfffffff7, %ecx       # imm = 0xFFFFFFF7
movq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %r15
leaq -0x2c(%rbp), %r12
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x2288
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x9, %ecx
movl %ecx, -0x2c(%rbp)
movl $0x1, %r13d
movq %r15, %rsi
movq %r12, %rdx
callq 0x2608
movq %rax, -0x48(%rbp)
addl -0x78(%rbp), %r13d
movl %r13d, %esi
cmpl -0x60(%rbp), %r13d
movq -0x58(%rbp), %r11
jl 0x1ec7
movq -0x48(%rbp), %rdi
movq %rdi, -0x38(%rbp)
cmpl -0x40(%rbp), %r13d
jge 0x2362
movslq %r13d, %r15
leaq -0x30(%rbp), %rbx
leaq -0x2c(%rbp), %r14
movq -0x40(%rbp), %r12
movq -0x58(%rbp), %rax
movzbl (%rax,%r15), %eax
cmpl $0x8f, %eax
ja 0x2324
addl $0x30, %eax
xorl %edx, %edx
movl $0xfffffff8, %ecx       # imm = 0xFFFFFFF8
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x2309
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x8, %ecx
jmp 0x2349
orl $0x100, %eax            # imm = 0x100
xorl %edx, %edx
movl $0xfffffff7, %ecx       # imm = 0xFFFFFFF7
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x2330
movl -0x2c(%rbp), %ecx
shll %cl, %edx
orl %edx, -0x30(%rbp)
addl $0x9, %ecx
movl %ecx, -0x2c(%rbp)
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2608
movq %rax, %rdi
incq %r15
cmpl %r12d, %r15d
jne 0x22ef
movq %rdi, -0x38(%rbp)
leaq -0x2c(%rbp), %r14
addl $0x7, (%r14)
leaq -0x30(%rbp), %rsi
movq %r14, %rdx
callq 0x2608
movq %rax, %rdi
movl (%r14), %eax
testl %eax, %eax
je 0x23bd
leaq -0x30(%rbp), %r14
leaq -0x2c(%rbp), %r13
movq -0x68(%rbp), %r15
incl %eax
movl %eax, -0x2c(%rbp)
movq %r14, %rsi
movq %r13, %rdx
callq 0x2608
movq %rax, %rdi
movl -0x2c(%rbp), %eax
testl %eax, %eax
jne 0x2390
jmp 0x23c1
xorl %eax, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x68(%rbp), %r15
movq %rdi, %r13
movq %rdi, -0x38(%rbp)
xorl %ebx, %ebx
movq -0x40(%rbp), %r14
movq -0x50(%rbp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x23e4
addq $-0x8, %rdi
callq 0x1030
incq %rbx
cmpq $0x4000, %rbx           # imm = 0x4000
jne 0x23ce
movq -0x50(%rbp), %rdi
callq 0x1030
testl %r14d, %r14d
jle 0x2483
movl %r14d, %eax
imulq $0x5e6ea9af, %rax, %rax # imm = 0x5E6EA9AF
shrq $0x2b, %rax
imull $0x15b0, %eax, %ecx     # imm = 0x15B0
movl %r14d, %eax
subl %ecx, %eax
movl $0x1, %r12d
xorl %ebx, %ebx
movl $0x80078071, %ecx       # imm = 0x80078071
xorl %edx, %edx
movq -0x58(%rbp), %r10
testl %eax, %eax
je 0x2475
movl %edx, %esi
movl %eax, %edi
addq %r10, %rsi
xorl %r8d, %r8d
movzbl (%rsi,%r8), %r9d
addl %r9d, %r12d
addl %r12d, %ebx
incq %r8
cmpq %r8, %rdi
jne 0x243c
movl %r12d, %esi
imulq %rcx, %rsi
shrq $0x2f, %rsi
imull $0xfff1, %esi, %esi     # imm = 0xFFF1
subl %esi, %r12d
movl %ebx, %esi
imulq %rcx, %rsi
shrq $0x2f, %rsi
imull $0xfff1, %esi, %esi     # imm = 0xFFF1
subl %esi, %ebx
addl %eax, %edx
movl $0x15b0, %eax           # imm = 0x15B0
cmpl %r14d, %edx
jl 0x242e
jmp 0x248b
xorl %ebx, %ebx
movl $0x1, %r12d
testq %r13, %r13
je 0x24a0
movq %r13, %rdx
movl -0x4(%r13), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%r13), %ecx
jl 0x24ba
leaq -0x38(%rbp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x2585
movq (%r14), %rdx
movl -0x4(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rdx)
cltq
movb %bh, (%rdx,%rax)
movl -0x4(%rdx), %eax
incl %eax
cmpl -0x8(%rdx), %eax
jl 0x24da
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
callq 0x2585
movq -0x38(%rbp), %rsi
movslq -0x4(%rsi), %rax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rsi)
movb %bl, (%rsi,%rax)
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%rsi), %ecx
jl 0x2510
leaq -0x38(%rbp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x2585
movq (%r14), %rsi
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rsi)
cltq
movl %r12d, %ebx
movb %bh, (%rsi,%rax)
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%rsi), %ecx
jl 0x2540
leaq -0x38(%rbp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x2585
movq (%r14), %rsi
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rsi)
cltq
movb %bl, (%rsi,%rax)
movslq -0x4(%rsi), %rdx
movl %edx, (%r15)
leaq -0x8(%rsi), %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x11b0
leaq 0xc61b(%rip), %rdi      # 0xeb88
leaq 0xc62e(%rip), %rsi      # 0xeba2
leaq 0xc63b(%rip), %rcx      # 0xebb6
movl $0x39a, %edx            # imm = 0x39A
callq 0x10c0