// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0x3, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %eax
movl $0x10, %ecx
subl -0xc(%rbp), %ecx
cmpl %ecx, %eax
jle 0x77da
movl $0x2, -0x10(%rbp)
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0x10(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rcx
movslq 0x1a74(%rcx), %rdx
movl $0x10, %ecx
subq %rdx, %rcx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1a70(%rax)
movslq -0xc(%rbp), %rdx
subq $0x10, %rdx
movq -0x8(%rbp), %rax
movslq 0x1a74(%rax), %rcx
addq %rdx, %rcx
movl %ecx, 0x1a74(%rax)
jmp 0x7812
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
movl $0x2, %edx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1a74(%rax), %ecx
movl %ecx, 0x1a74(%rax)
movzwl 0x9109(%rip), %eax      # 0x10922
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %eax
movl $0x10, %ecx
subl -0x14(%rbp), %ecx
cmpl %ecx, %eax
jle 0x7906
movzwl 0x90e3(%rip), %eax      # 0x10920
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0x18(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rcx
movslq 0x1a74(%rcx), %rdx
movl $0x10, %ecx
subq %rdx, %rcx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1a70(%rax)
movslq -0x14(%rbp), %rdx
subq $0x10, %rdx
movq -0x8(%rbp), %rax
movslq 0x1a74(%rax), %rcx
addq %rdx, %rcx
movl %ecx, 0x1a74(%rax)
jmp 0x7940
movzwl 0x9013(%rip), %edx      # 0x10920
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1a74(%rax), %ecx
movl %ecx, 0x1a74(%rax)
movq -0x8(%rbp), %rdi
callq 0x7be0
movq -0x8(%rbp), %rax
movl 0x1a6c(%rax), %eax
addl $0x1, %eax
addl $0x9, %eax
movq -0x8(%rbp), %rcx
subl 0x1a74(%rcx), %eax
cmpl $0x9, %eax
jge 0x7bc9
movl $0x3, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %eax
movl $0x10, %ecx
subl -0x1c(%rbp), %ecx
cmpl %ecx, %eax
jle 0x7a5a
movl $0x2, -0x20(%rbp)
movl -0x20(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0x20(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rcx
movslq 0x1a74(%rcx), %rdx
movl $0x10, %ecx
subq %rdx, %rcx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1a70(%rax)
movslq -0x1c(%rbp), %rdx
subq $0x10, %rdx
movq -0x8(%rbp), %rax
movslq 0x1a74(%rax), %rcx
addq %rdx, %rcx
movl %ecx, 0x1a74(%rax)
jmp 0x7a92
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
movl $0x2, %edx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movl -0x1c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1a74(%rax), %ecx
movl %ecx, 0x1a74(%rax)
movzwl 0x8e89(%rip), %eax      # 0x10922
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %eax
movl $0x10, %ecx
subl -0x24(%rbp), %ecx
cmpl %ecx, %eax
jle 0x7b86
movzwl 0x8e63(%rip), %eax      # 0x10920
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movl 0x28(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x28(%rsi)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0x28(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rcx
movslq 0x1a74(%rcx), %rdx
movl $0x10, %ecx
subq %rdx, %rcx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1a70(%rax)
movslq -0x24(%rbp), %rdx
subq $0x10, %rdx
movq -0x8(%rbp), %rax
movslq 0x1a74(%rax), %rcx
addq %rdx, %rcx
movl %ecx, 0x1a74(%rax)
jmp 0x7bc0
movzwl 0x8d93(%rip), %edx      # 0x10920
movq -0x8(%rbp), %rax
movl 0x1a74(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1a70(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1a70(%rax)
movl -0x24(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1a74(%rax), %ecx
movl %ecx, 0x1a74(%rax)
movq -0x8(%rbp), %rdi
callq 0x7be0
movq -0x8(%rbp), %rax
movl $0x6, 0x1a6c(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)