// File: /workspace/github_c_makefile_star2_O0/imaya[P]zopfli-for-emscripten/gzip_container.c
// Function: ZopfliGzipCompress
void ZopfliGzipCompress(const ZopfliOptions* options,
                        const unsigned char* in, size_t insize,
                        unsigned char** out, size_t* outsize) {
  unsigned long crcvalue = CRC(in, insize);
  unsigned char bp = 0;

  ZOPFLI_APPEND_DATA(31, out, outsize);  /* ID1 */
  ZOPFLI_APPEND_DATA(139, out, outsize);  /* ID2 */
  ZOPFLI_APPEND_DATA(8, out, outsize);  /* CM */
  ZOPFLI_APPEND_DATA(0, out, outsize);  /* FLG */
  /* MTIME */
  ZOPFLI_APPEND_DATA(0, out, outsize);
  ZOPFLI_APPEND_DATA(0, out, outsize);
  ZOPFLI_APPEND_DATA(0, out, outsize);
  ZOPFLI_APPEND_DATA(0, out, outsize);

  ZOPFLI_APPEND_DATA(2, out, outsize);  /* XFL, 2 indicates best compression. */
  ZOPFLI_APPEND_DATA(3, out, outsize);  /* OS follows Unix conventions. */

  ZopfliDeflate(options, 2 /* Dynamic block */, 1,
                in, insize, &bp, out, outsize);

  /* CRC */
  ZOPFLI_APPEND_DATA(crcvalue % 256, out, outsize);
  ZOPFLI_APPEND_DATA((crcvalue >> 8) % 256, out, outsize);
  ZOPFLI_APPEND_DATA((crcvalue >> 16) % 256, out, outsize);
  ZOPFLI_APPEND_DATA((crcvalue >> 24) % 256, out, outsize);

  /* ISIZE */
  ZOPFLI_APPEND_DATA(insize % 256, out, outsize);
  ZOPFLI_APPEND_DATA((insize >> 8) % 256, out, outsize);
  ZOPFLI_APPEND_DATA((insize >> 16) % 256, out, outsize);
  ZOPFLI_APPEND_DATA((insize >> 24) % 256, out, outsize);

  if (options->verbose) {
    fprintf(stderr,
            "Original Size: %d, Compressed: %d, Compression: %f%% Removed\n",
            (int)insize, (int)*outsize,
            100.0f * (float)(insize - *outsize) / (float)insize);
  }
}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x100(%rsp)
movq %rsi, 0xf8(%rsp)
movq %rdx, 0xf0(%rsp)
movq %rcx, 0xe8(%rsp)
movq %r8, 0xe0(%rsp)
movq 0xf8(%rsp), %rdi
movq 0xf0(%rsp), %rax
movl %eax, %esi
callq 0x6880
movq %rax, 0xd8(%rsp)
movb $0x0, 0xd7(%rsp)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5b18
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5adb
movl $0x1, %edi
callq 0x1120
movq %rax, 0xc8(%rsp)
jmp 0x5b05
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x1f, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5bc6
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5b89
movl $0x1, %edi
callq 0x1120
movq %rax, 0xc0(%rsp)
jmp 0x5bb3
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xc0(%rsp)
movq 0xc0(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $-0x75, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5c74
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5c37
movl $0x1, %edi
callq 0x1120
movq %rax, 0xb8(%rsp)
jmp 0x5c61
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x8, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5d22
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5ce5
movl $0x1, %edi
callq 0x1120
movq %rax, 0xb0(%rsp)
jmp 0x5d0f
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5dd0
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5d93
movl $0x1, %edi
callq 0x1120
movq %rax, 0xa8(%rsp)
jmp 0x5dbd
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5e7e
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5e41
movl $0x1, %edi
callq 0x1120
movq %rax, 0xa0(%rsp)
jmp 0x5e6b
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0xa0(%rsp)
movq 0xa0(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5f2c
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5eef
movl $0x1, %edi
callq 0x1120
movq %rax, 0x98(%rsp)
jmp 0x5f19
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5fda
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x5f9d
movl $0x1, %edi
callq 0x1120
movq %rax, 0x90(%rsp)
jmp 0x5fc7
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x6088
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x604b
movl $0x1, %edi
callq 0x1120
movq %rax, 0x88(%rsp)
jmp 0x6075
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x2, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x6136
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x60f9
movl $0x1, %edi
callq 0x1120
movq %rax, 0x80(%rsp)
jmp 0x6123
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb $0x3, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x100(%rsp), %rdi
movq 0xf8(%rsp), %rcx
movq 0xf0(%rsp), %r8
movq 0xe8(%rsp), %r10
movq 0xe0(%rsp), %rax
movl $0x2, %esi
movl $0x1, %edx
leaq 0xd7(%rsp), %r9
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x34d0
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x6223
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x61ec
movl $0x1, %edi
callq 0x1120
movq %rax, 0x78(%rsp)
jmp 0x6213
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x62d7
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x62a0
movl $0x1, %edi
callq 0x1120
movq %rax, 0x70(%rsp)
jmp 0x62c7
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
shrq $0x8, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x638f
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x6358
movl $0x1, %edi
callq 0x1120
movq %rax, 0x68(%rsp)
jmp 0x637f
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
shrq $0x10, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x6447
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x6410
movl $0x1, %edi
callq 0x1120
movq %rax, 0x60(%rsp)
jmp 0x6437
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
shrq $0x18, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x64ff
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x64c8
movl $0x1, %edi
callq 0x1120
movq %rax, 0x58(%rsp)
jmp 0x64ef
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xf0(%rsp), %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x65b3
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x657c
movl $0x1, %edi
callq 0x1120
movq %rax, 0x50(%rsp)
jmp 0x65a3
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xf0(%rsp), %rax
shrq $0x8, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x666b
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x6634
movl $0x1, %edi
callq 0x1120
movq %rax, 0x48(%rsp)
jmp 0x665b
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xf0(%rsp), %rax
shrq $0x10, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x6723
movq 0xe0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x66ec
movl $0x1, %edi
callq 0x1120
movq %rax, 0x40(%rsp)
jmp 0x6713
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
shlq %rsi
shlq $0x0, %rsi
callq 0x1140
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, (%rax)
movq 0xf0(%rsp), %rax
shrq $0x18, %rax
andq $0xff, %rax
movb %al, %dl
movq 0xe8(%rsp), %rax
movq (%rax), %rax
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0xe0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x100(%rsp), %rax
cmpl $0x0, (%rax)
je 0x6869
movq 0xb87e(%rip), %rax      # 0x11ff8
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x28(%rsp)
movl %eax, %ecx
movl %ecx, 0x30(%rsp)
movq 0xe0(%rsp), %rcx
movq (%rcx), %rcx
movl %ecx, %edx
movl %edx, 0x34(%rsp)
subq %rcx, %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x38(%rsp)
testq %rax, %rax
movss %xmm0, 0x3c(%rsp)
js 0x67e2
movss 0x38(%rsp), %xmm0
movss %xmm0, 0x3c(%rsp)
movq 0x28(%rsp), %rax
movl 0x30(%rsp), %ecx
movss 0x3c(%rsp), %xmm0
movss 0x70d3(%rip), %xmm1     # 0xd8cc
mulss %xmm1, %xmm0
movss %xmm0, 0x14(%rsp)
movq %rax, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x18(%rsp)
testq %rax, %rax
movss %xmm0, 0x1c(%rsp)
js 0x683a
movss 0x18(%rsp), %xmm0
movss %xmm0, 0x1c(%rsp)
movl 0x34(%rsp), %ecx
movl 0x30(%rsp), %edx
movq 0x20(%rsp), %rdi
movss 0x14(%rsp), %xmm0
movss 0x1c(%rsp), %xmm1
divss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x706e(%rip), %rsi      # 0xd8d0
movb $0x1, %al
callq 0x10f0
addq $0x108, %rsp            # imm = 0x108
retq
nopw %cs:(%rax,%rax)