// File: /workspace/github_cpp_makefile_star2_O3/sisong[P]ApkDiffPatch/HDiffPatch/libHDiffPatch/HDiff/private_diff/bytes_rle.cpp
// Function: hdiff_private::_out_uncompressData(hdiff_private::TSingleStreamRLE0&)
inline void _out_uncompressData(TSingleStreamRLE0& self){
        size_t saved=0;
        while (self.uncompressData.size()-saved>kMaxBytesRleLen){
            packUInt(self.fixed_code, kMaxBytesRleLen);
            pushBack(self.fixed_code, self.uncompressData.data()+saved,self.uncompressData.data()+saved+kMaxBytesRleLen);
            packUInt(self.fixed_code,0);
            saved+=kMaxBytesRleLen;
        }
        packUInt(self.fixed_code, self.uncompressData.size()-saved);
        pushBack(self.fixed_code, self.uncompressData.data()+saved,self.uncompressData.data()+self.uncompressData.size());
        self.uncompressData.clear();
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x20(%rdi), %rdx
subq 0x18(%rdi), %rdx
testq $-0x80000000, %rdx      # imm = 0x80000000
je 0x1b9dd
movl $0x7fffffff, %r15d      # imm = 0x7FFFFFFF
xorl %r14d, %r14d
leaq 0xd(%rsp), %r13
movq %rsp, %rbp
movl $0x7fffffff, %r12d      # imm = 0x7FFFFFFF
movq %r13, (%rsp)
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x1ba4b
movq 0x8(%rbx), %rsi
movq (%rsp), %rcx
movq %rbx, %rdi
movq %r13, %rdx
callq 0x9c50
movq 0x8(%rbx), %rsi
movq 0x18(%rbx), %rcx
leaq (%rcx,%r12), %rdx
addq $-0x7fffffff, %rdx      # imm = 0x80000001
addq %r12, %rcx
movq %rbx, %rdi
callq 0x9e38
movq %r13, (%rsp)
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x1ba69
movq 0x8(%rbx), %rsi
movq (%rsp), %rcx
movq %rbx, %rdi
movq %r13, %rdx
callq 0x9c50
movq 0x20(%rbx), %rdx
subq 0x18(%rbx), %rdx
leaq (%rdx,%r14), %rax
addq $-0x7fffffff, %rax      # imm = 0x80000001
addq $-0x7fffffff, %r14      # imm = 0x80000001
addq %r15, %r12
cmpq %r15, %rax
ja 0x1b929
addq %r14, %rdx
negq %r14
jmp 0x1b9e0
xorl %r14d, %r14d
leaq 0xd(%rsp), %rax
movq %rsp, %rdi
movq %rax, (%rdi)
leaq 0x18(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x43254
testl %eax, %eax
je 0x1ba9b
movq 0x8(%rbx), %rsi
movq (%rsp), %rcx
leaq 0xd(%rsp), %rdx
movq %rbx, %rdi
callq 0x9c50
addq 0x18(%rbx), %r14
movq 0x8(%rbx), %rsi
movq 0x20(%rbx), %rcx
movq %rbx, %rdi
movq %r14, %rdx
callq 0x9e38
movq 0x18(%rbx), %rax
cmpq %rax, 0x20(%rbx)
je 0x1ba3c
movq %rax, 0x20(%rbx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x4190
movq %rax, %r14
leaq 0x3e9a1(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x1ba85
movl $0x10, %edi
callq 0x4190
movq %rax, %r14
leaq 0x3e983(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
movq 0x6055c(%rip), %rsi     # 0x7bfe8
movq 0x60525(%rip), %rdx     # 0x7bfb8
movq %r14, %rdi
callq 0x4590
movl $0x10, %edi
callq 0x4190
movq %rax, %r14
leaq 0x3e951(%rip), %rsi     # 0x5a400
movq %rax, %rdi
callq 0x4110
jmp 0x1ba85
jmp 0x1babd
jmp 0x1babd
movq %rax, %rbx
movq %r14, %rdi
callq 0x4260
movq %rbx, %rdi
callq 0x45e0