// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/zlib-1.3.0.1/trees.c
// Function: tr_align
void ZLIB_INTERNAL _tr_align(deflate_state *s) {
    send_bits(s, STATIC_TREES<<1, 3);
    send_code(s, END_BLOCK, static_ltree);
#ifdef ZLIB_DEBUG
    s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
#endif
    bi_flush(s);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movl $0x3, 0xc(%rsp)
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl 0xc(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd69b4
movl $0x2, 0x8(%rsp)
movl 0x8(%rsp), %eax
movzwl %ax, %edx
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl 0x8(%rsp), %eax
movzwl %ax, %eax
movq 0x10(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq 0x10(%rsp), %rax
movw %cx, 0x1730(%rax)
movl 0xc(%rsp), %ecx
subl $0x10, %ecx
movq 0x10(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd69f0
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %ecx
movl $0x2, %edx
shll %cl, %edx
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl 0xc(%rsp), %ecx
movq 0x10(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movzwl 0xa00cb(%rip), %eax     # 0x176ac2
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl 0x4(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd6aee
movzwl 0xa00a2(%rip), %eax     # 0x176ac0
movl %eax, (%rsp)
movl (%rsp), %eax
movzwl %ax, %edx
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl (%rsp), %eax
movzwl %ax, %eax
movq 0x10(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq 0x10(%rsp), %rax
movw %cx, 0x1730(%rax)
movl 0x4(%rsp), %ecx
subl $0x10, %ecx
movq 0x10(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd6b2c
movzwl 0x9ffcb(%rip), %edx     # 0x176ac0
movq 0x10(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq 0x10(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movq 0x10(%rsp), %rdi
callq 0xd67a0
addq $0x18, %rsp
retq
nopl (%rax,%rax)