// File: /workspace/github_c_makefile_star2_O3/snej[P]zdelta/trees.c
// Function: zd_tr_align
void zd_tr_align(s)
     deflate_state *s;
{
  send_bits(s, STATIC_TREES<<1, 3);
  send_code(s, END_BLOCK, static_dtree);
#ifdef DEBUG
  s->compressed_len += 9L; /* 3 for block type, 6 for EOB */
#endif
  bi_flush(s);
  /* Of the 9 bits for the empty block, we have already sent
   * (9 - bi_valid) bits. The lookahead for the last real code (before
   * the EOB of the previous block) was thus at least one plus the length
   * of the EOB plus what we have just sent of the empty static block.
   */
  if (1 + s->last_eob_len + 9 - s->bi_valid < 9) {
    send_bits(s, STATIC_TREES<<1, 3);
    send_code(s, END_BLOCK, static_dtree);
#ifdef DEBUG
    s->compressed_len += 9L;
#endif
    bi_flush(s);
  }
  s->last_eob_len = 6;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl 0x1a74(%rdi), %eax
movl $0x2, %edx
movl %eax, %ecx
shll %cl, %edx
movl $0x2, %esi
orw 0x1a70(%rdi), %dx
cmpl $0xe, %eax
jl 0x4de9
movw %dx, 0x1a70(%rbx)
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %edi
movl %edi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %edi
movl %edi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %esi
addl $-0xd, %eax
movl %esi, %edx
jmp 0x4dec
addl $0x3, %eax
movl %eax, 0x1a74(%rbx)
movl $0x20, %edi
movl %eax, %ecx
shll %cl, %edi
movl $0x20, %esi
orl %edi, %edx
movw %dx, 0x1a70(%rbx)
cmpl $0xb, %eax
jl 0x4e4e
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %edi
movl %edi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %edi
movl %edi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %esi
movw %si, 0x1a70(%rbx)
addl $-0xa, %eax
jmp 0x4e51
addl $0x6, %eax
movl %eax, 0x1a74(%rbx)
movq %rbx, %rdi
callq 0x4f57
movl 0x1a6c(%rbx), %ecx
movl 0x1a74(%rbx), %eax
subl %eax, %ecx
addl $0xa, %ecx
cmpl $0x8, %ecx
jg 0x4f4b
movl $0x2, %edx
movl %eax, %ecx
shll %cl, %edx
movl $0x2, %esi
orw 0x1a70(%rbx), %dx
cmpl $0xe, %eax
jl 0x4ed5
movw %dx, 0x1a70(%rbx)
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %edi
movl %edi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %edi
movl %edi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %esi
addl $-0xd, %eax
movl %esi, %edx
jmp 0x4ed8
addl $0x3, %eax
movl %eax, 0x1a74(%rbx)
movl $0x20, %edi
movl %eax, %ecx
shll %cl, %edi
movl $0x20, %esi
orl %edi, %edx
movw %dx, 0x1a70(%rbx)
cmpl $0xb, %eax
jl 0x4f3a
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %edi
movl %edi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %edi
movl %edi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %esi
movw %si, 0x1a70(%rbx)
addl $-0xa, %eax
jmp 0x4f3d
addl $0x6, %eax
movl %eax, 0x1a74(%rbx)
movq %rbx, %rdi
callq 0x4f57
movl $0x6, 0x1a6c(%rbx)
popq %rbx
retq