// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl 0x1a74(%rdi), %eax
pushq $0x2
popq %rbp
movl %ebp, %edx
movl %eax, %ecx
shll %cl, %edx
orw 0x1a70(%rdi), %dx
cmpl $0xe, %eax
jl 0x47ef
movw %dx, 0x1a70(%rbx)
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %esi
movl %esi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
movl %ebp, %edx
shrl %cl, %edx
addl $-0xd, %eax
jmp 0x47f2
addl $0x3, %eax
pushq $0x20
popq %r14
movl %r14d, %esi
movl %eax, %ecx
shll %cl, %esi
movl %eax, 0x1a74(%rbx)
orl %esi, %edx
movw %dx, 0x1a70(%rbx)
cmpl $0xb, %eax
jl 0x4854
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %esi
movl %esi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
movl %r14d, %edx
shrl %cl, %edx
movw %dx, 0x1a70(%rbx)
addl $-0xa, %eax
jmp 0x4857
addl $0x6, %eax
movl %eax, 0x1a74(%rbx)
movq %rbx, %rdi
callq 0x4953
movl 0x1a6c(%rbx), %ecx
movl 0x1a74(%rbx), %eax
subl %eax, %ecx
addl $0xa, %ecx
cmpl $0x8, %ecx
jg 0x4944
movl %ebp, %edx
movl %eax, %ecx
shll %cl, %edx
orw 0x1a70(%rbx), %dx
cmpl $0xe, %eax
jl 0x48d3
movw %dx, 0x1a70(%rbx)
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %esi
movl %esi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %ebp
addl $-0xd, %eax
movl %ebp, %edx
jmp 0x48d6
addl $0x3, %eax
movl %r14d, %esi
movl %eax, %ecx
shll %cl, %esi
movl %eax, 0x1a74(%rbx)
orl %esi, %edx
movw %dx, 0x1a70(%rbx)
cmpl $0xb, %eax
jl 0x4933
movq 0x10(%rbx), %rax
movslq 0x28(%rbx), %rcx
leal 0x1(%rcx), %esi
movl %esi, 0x28(%rbx)
movb %dl, (%rax,%rcx)
movb 0x1a71(%rbx), %al
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x28(%rbx)
movb %al, (%rcx,%rdx)
movl 0x1a74(%rbx), %eax
movb $0x10, %cl
subb %al, %cl
shrl %cl, %r14d
movw %r14w, 0x1a70(%rbx)
addl $-0xa, %eax
jmp 0x4936
addl $0x6, %eax
movl %eax, 0x1a74(%rbx)
movq %rbx, %rdi
callq 0x4953
movl $0x6, 0x1a6c(%rbx)
popq %rbx
popq %r14
popq %rbp
retq