// File: /workspace/github_cpp_makefile_star2_O3/alan0201tw[P]RayTracer/include/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %ecx, %ebx
movq %rdx, %r14
movl %esi, %r12d
movq %rdi, %r15
movq $0x0, 0x8(%rsp)
movl $0x20000, %edi          # imm = 0x20000
callq 0x64c0
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x26d2e
movq %r12, 0x10(%rsp)
movq %r14, 0x40(%rsp)
cmpl $0x6, %ebx
movl $0x5, %eax
cmovgel %ebx, %eax
movq %rax, 0x30(%rsp)
leaq 0x8(%rsp), %rbx
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x26fd2
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 0x26871
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x26fd2
movq (%rbx), %rdi
movl -0x4(%rdi), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rdi)
cltq
movb $0x5e, (%rdi,%rax)
leaq 0x4(%rsp), %rbx
movl %ebp, (%rbx)
movq %rsp, %r13
movl %ebp, (%r13)
movq %rbx, %rsi
movq %r13, %rdx
callq 0x2704f
movl (%r13), %ecx
shll %cl, %ebp
orl %ebp, (%rbx)
addl $0x2, %ecx
movl %ecx, (%r13)
movq %rax, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x2704f
movq %rax, %rbx
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movl $0x20000, %edx          # imm = 0x20000
movq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x6210
movq 0x10(%rsp), %r12
cmpl $0x4, %r12d
jl 0x26d3f
leal -0x3(%r12), %eax
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rax
leal (%rax,%rax), %ecx
movl %ecx, 0x28(%rsp)
movl %eax, %eax
movq %rax, 0x50(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x48(%rsp)
xorl %esi, %esi
movq %rbx, %rdi
movslq %esi, %rax
leaq (%r15,%rax), %r13
movzwl (%r15,%rax), %ecx
movzbl 0x2(%r15,%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, %r12d
shrl $0x6, %r12d
addl %eax, %r12d
andl $0x3fff, %r12d          # imm = 0x3FFF
movq 0x18(%rsp), %rax
movq (%rax,%r12,8), %rbx
testq %rbx, %rbx
movq %rdi, 0x20(%rsp)
movq %rsi, 0x38(%rsp)
je 0x269df
movslq -0x4(%rbx), %rax
testq %rax, %rax
jle 0x269e9
leal -0x8000(%rsi), %ecx
movslq %ecx, %rcx
movq 0x10(%rsp), %rdx
subl %esi, %edx
leal -0x1(%rdx), %esi
movl $0x101, %edi            # imm = 0x101
cmpl %edi, %esi
cmovael %edi, %esi
incl %esi
movl $0x3, %r14d
xorl %edi, %edi
xorl %ebp, %ebp
movq (%rbx,%rdi,8), %r8
movq %r8, %r9
subq %r15, %r9
cmpq %rcx, %r9
jle 0x269d0
xorl %r9d, %r9d
testl %edx, %edx
jle 0x269c5
movb (%r8,%r9), %r10b
cmpb (%r13,%r9), %r10b
jne 0x269c5
incq %r9
cmpq %r9, %rsi
jne 0x269af
movl %esi, %r9d
cmpl %r14d, %r9d
cmovgl %r9d, %r14d
cmovgeq %r8, %rbp
incq %rdi
cmpq %rax, %rdi
jne 0x26999
testq %rbx, %rbx
jne 0x269f1
jmp 0x26a20
movl $0x3, %r14d
xorl %ebp, %ebp
jmp 0x26a20
movl $0x3, %r14d
xorl %ebp, %ebp
movl -0x4(%rbx), %eax
cmpl 0x28(%rsp), %eax
jne 0x26a18
movq 0x50(%rsp), %rax
leaq (%rbx,%rax,8), %rsi
movq %rbx, %rdi
movq 0x48(%rsp), %rdx
callq 0x6640
movq 0x30(%rsp), %rax
movl %eax, -0x4(%rbx)
leal 0x1(%rax), %ecx
cmpl -0x8(%rbx), %ecx
jl 0x26a3f
movq 0x18(%rsp), %rax
leaq (%rax,%r12,8), %rbx
movq %rbx, %rdi
movl $0x8, %esi
callq 0x26fd2
movq (%rbx), %rbx
movl -0x4(%rbx), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rbx)
cltq
movq %r13, (%rbx,%rax,8)
testq %rbp, %rbp
movq %rsp, %r12
je 0x26b7d
movzwl 0x1(%r13), %eax
movzbl 0x3(%r13), %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 0x18(%rsp), %rcx
movq (%rcx,%rax,8), %rax
testq %rax, %rax
je 0x26b13
movslq -0x4(%rax), %rcx
testq %rcx, %rcx
jle 0x26b13
leaq 0x1(%r13), %rdx
movq 0x38(%rsp), %r8
leal -0x7fff(%r8), %esi
movslq %esi, %rsi
notl %r8d
movq 0x10(%rsp), %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 %r15, %r11
cmpq %rsi, %r11
jle 0x26b0b
xorl %r11d, %r11d
testl %r8d, %r8d
jle 0x26b06
movb (%r10,%r11), %bl
cmpb (%rdx,%r11), %bl
jne 0x26b06
incq %r11
cmpq %r11, %rdi
jne 0x26af1
movl %edi, %r11d
cmpl %r14d, %r11d
jg 0x26b7d
incq %r9
cmpq %rcx, %r9
jne 0x26ada
subl %ebp, %r13d
cmpl $0x7fff, %r13d          # imm = 0x7FFF
jg 0x26fb3
cmpl $0x102, %r14d           # imm = 0x102
jg 0x26fb3
xorl %eax, %eax
movq 0x20(%rsp), %rdi
leaq 0x4(%rsp), %rbp
leaq 0x16cad(%rip), %rdx     # 0x3d7f0
movzwl 0x2(%rdx,%rax,2), %ecx
incq %rax
cmpl %ecx, %r14d
jge 0x26b43
leaq -0x1(%rax), %rbx
cmpq $0x16, %rbx
ja 0x26bc5
xorl %edx, %edx
movl $0xfffffff9, %ecx       # imm = 0xFFFFFFF9
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x26b61
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x7, %ecx
jmp 0x26beb
movzbl (%r13), %eax
cmpl $0x8f, %eax
ja 0x26ccd
addl $0x30, %eax
xorl %edx, %edx
movl $0xfffffff8, %ecx       # imm = 0xFFFFFFF8
movq 0x10(%rsp), %r12
movq 0x20(%rsp), %rdi
leaq 0x4(%rsp), %rbp
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x26ba6
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x8, %ecx
jmp 0x26d02
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 0x26bd1
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x8, %ecx
movl %ecx, (%rsp)
movq %rbp, %rsi
movq %r12, %rdx
callq 0x2704f
movl %ebx, %edx
leaq -0x1c(%rdx), %rcx
cmpq $-0x14, %rcx
jb 0x26c3c
leaq 0x16be4(%rip), %rcx     # 0x3d7f0
movzwl (%rcx,%rdx,2), %ecx
movl %r14d, %esi
subl %ecx, %esi
movl (%rsp), %ecx
shll %cl, %esi
orl %esi, 0x4(%rsp)
leaq 0x16c0b(%rip), %rsi     # 0x3d830
movzbl (%rdx,%rsi), %edx
addl %ecx, %edx
movl %edx, (%rsp)
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x2704f
leaq 0x16c0d(%rip), %rdx     # 0x3d850
movq $-0x1, %rbx
movzwl 0x4(%rdx,%rbx,2), %ecx
incq %rbx
cmpl %r13d, %ecx
jle 0x26c4a
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 0x26c60
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x5, %ecx
movl %ecx, (%rsp)
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x2704f
movq %rax, %rdi
cmpq $0x4, %rbx
jae 0x26c9b
movq 0x10(%rsp), %r12
jmp 0x26d19
movl %ebx, %eax
leaq 0x16bac(%rip), %rcx     # 0x3d850
movzwl (%rcx,%rax,2), %ecx
subl %ecx, %r13d
movl (%rsp), %ecx
shll %cl, %r13d
orl %r13d, 0x4(%rsp)
leaq 0x16bd3(%rip), %rdx     # 0x3d890
movzbl (%rax,%rdx), %eax
addl %ecx, %eax
movl %eax, (%rsp)
movq 0x10(%rsp), %r12
jmp 0x26d0b
orl $0x100, %eax            # imm = 0x100
xorl %edx, %edx
movl $0xfffffff7, %ecx       # imm = 0xFFFFFFF7
movq 0x10(%rsp), %r12
movq 0x20(%rsp), %rdi
leaq 0x4(%rsp), %rbp
movl %eax, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
shrl %eax
incl %ecx
jne 0x26ce8
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x9, %ecx
movl %ecx, (%rsp)
movl $0x1, %r14d
movq %rbp, %rsi
movq %rsp, %rdx
callq 0x2704f
movq %rax, %rdi
addl 0x38(%rsp), %r14d
movl %r14d, %esi
cmpl 0x2c(%rsp), %r14d
jl 0x26909
jmp 0x26d42
xorl %eax, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
movq %rdi, 0x8(%rsp)
cmpl %r12d, %r14d
jge 0x26dc8
movslq %r14d, %r14
leaq 0x4(%rsp), %rbx
movq %rsp, %rbp
movzbl (%r15,%r14), %eax
cmpl $0x8f, %eax
ja 0x26d89
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 0x26d6d
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x8, %ecx
jmp 0x26daf
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 0x26d95
movl (%rsp), %ecx
shll %cl, %edx
orl %edx, 0x4(%rsp)
addl $0x9, %ecx
movl %ecx, (%rsp)
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x2704f
movq %rax, %rdi
incq %r14
cmpl %r12d, %r14d
jne 0x26d57
movq %rdi, 0x8(%rsp)
movq %rsp, %rbx
addl $0x7, (%rbx)
leaq 0x4(%rsp), %rsi
movq %rbx, %rdx
callq 0x2704f
movq %rax, %rbp
movl (%rbx), %eax
testl %eax, %eax
je 0x26e0e
leaq 0x4(%rsp), %r13
movq %rsp, %rbx
incl %eax
movl %eax, (%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2704f
movq %rax, %rbp
movl (%rsp), %eax
testl %eax, %eax
jne 0x26df1
movq %rbp, 0x8(%rsp)
xorl %ebx, %ebx
movq 0x40(%rsp), %r12
movq 0x10(%rsp), %r14
movq 0x18(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x26e36
addq $-0x8, %rdi
callq 0x6490
incq %rbx
cmpq $0x4000, %rbx           # imm = 0x4000
jne 0x26e1f
movq 0x18(%rsp), %rdi
callq 0x6490
testl %r14d, %r14d
jle 0x26ece
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, %r13d
xorl %ebx, %ebx
movl $0x80078071, %ecx       # imm = 0x80078071
xorl %edx, %edx
testl %eax, %eax
je 0x26ec0
movl %edx, %esi
movl %eax, %edi
addq %r15, %rsi
xorl %r8d, %r8d
movzbl (%rsi,%r8), %r9d
addl %r9d, %r13d
addl %r13d, %ebx
incq %r8
cmpq %r8, %rdi
jne 0x26e87
movl %r13d, %esi
imulq %rcx, %rsi
shrq $0x2f, %rsi
imull $0xfff1, %esi, %esi     # imm = 0xFFF1
subl %esi, %r13d
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 0x26e79
jmp 0x26ed6
xorl %ebx, %ebx
movl $0x1, %r13d
testq %rbp, %rbp
je 0x26ee6
movl -0x4(%rbp), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%rbp), %ecx
jl 0x26f01
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x26fd2
movq (%r14), %rbp
movl -0x4(%rbp), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rbp)
cltq
movb %bh, (%rbp,%rax)
movl -0x4(%rbp), %eax
incl %eax
cmpl -0x8(%rbp), %eax
jl 0x26f23
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
callq 0x26fd2
movq 0x8(%rsp), %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 0x26f5b
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x26fd2
movq (%r14), %rsi
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x4(%rsi)
cltq
movl %r13d, %ebx
movb %bh, (%rsi,%rax)
movl -0x4(%rsi), %eax
leal 0x1(%rax), %ecx
cmpl -0x8(%rsi), %ecx
jl 0x26f8c
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x26fd2
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, (%r12)
leaq -0x8(%rsi), %rdi
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6640
leaq 0x18735(%rip), %rdi     # 0x3f6ef
leaq 0x18748(%rip), %rsi     # 0x3f709
leaq 0x1875b(%rip), %rcx     # 0x3f723
movl $0x39a, %edx            # imm = 0x39A
callq 0x6250