// File: /workspace/github_cpp_makefile_star2_O1/trisolaris233[P]httpc/src/response.hpp
// Function: httpc::Response::SetContentLength_()
inline void SetContentLength_() {
            for (auto itr = this->headers.begin(); itr != this->headers.end(); ++itr) {
                if (itr->field == "Content-Length") {
                    itr->value.assign(boost::lexical_cast<std::string>(this->message_body.length()));
                    return;
                }
            }
#ifdef HTTPC_ENABLE_GZIP
            this->headers.emplace_back(
                Header{
                    "Content-Length",
                    boost::lexical_cast<std::string>(this->gzip_message_body_.length())
                }
            );
#else
            this->headers.emplace_back(
                Header{
                    "Content-Length", 
                    boost::lexical_cast<std::string>(this->message_body.length())
                }
            );
#endif
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %rbx
movq 0x30(%rdi), %r14
cmpq 0x38(%rdi), %r14
sete %r12b
je 0xb366
leaq 0x19533(%rip), %rsi     # 0x247b9
movq %r14, %rdi
callq 0x81a0
testl %eax, %eax
je 0xb2ba
leaq 0x19520(%rip), %r15     # 0x247b9
addq $0x40, %r14
cmpq 0x38(%rbx), %r14
sete %r12b
je 0xb366
movq %r14, %rdi
movq %r15, %rsi
callq 0x81a0
testl %eax, %eax
jne 0xb299
movq 0x50(%rbx), %rax
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
leaq -0xe6(%rbp), %rcx
movq %rcx, 0x2e(%rcx)
leaq -0xbe(%rbp), %r15
movq %r15, 0xe(%r15)
leaq -0x68(%rbp), %rdi
movq %rax, (%rdi)
movq %r15, 0x8(%rdi)
movb $0x30, 0x10(%rdi)
movl $0x30, 0x14(%rdi)
callq 0xb9b2
movq %rax, -0xb8(%rbp)
movq %r15, -0xb0(%rbp)
leaq -0xa8(%rbp), %rdi
movq 0x8(%rdi), %rdx
subq %rax, %r15
xorl %esi, %esi
movq %rax, %rcx
movq %r15, %r8
callq 0x85a0
addq $0x20, %r14
leaq -0xa8(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x8610
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xb35d
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x8520
testb %r12b, %r12b
je 0xb486
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x19444(%rip), %rsi     # 0x247b9
leaq 0x1944b(%rip), %rdx     # 0x247c7
leaq -0x68(%rbp), %rdi
callq 0x120b6
movq 0xa8(%rbx), %rax
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq -0xe6(%rbp), %rcx
movq %rcx, 0x2e(%rcx)
leaq -0xbe(%rbp), %r14
movq %r14, 0xe(%r14)
leaq -0x100(%rbp), %rdi
movq %rax, (%rdi)
movq %r14, 0x8(%rdi)
movb $0x30, 0x10(%rdi)
movl $0x30, 0x14(%rdi)
callq 0xb9b2
movq %rax, -0xb8(%rbp)
movq %r14, -0xb0(%rbp)
leaq -0x48(%rbp), %rdi
movq 0x8(%rdi), %rdx
subq %rax, %r14
xorl %esi, %esi
movq %rax, %rcx
movq %r14, %r8
callq 0x85a0
leaq -0xa8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0xb6f4
addq $0x30, %rbx
leaq -0xa8(%rbp), %rsi
movq %rbx, %rdi
callq 0xb6b8
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb43d
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x8520
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb45c
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0xb471
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0xb486
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x8520
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0xb586
jmp 0xb4cb
jmp 0xb4c8
movq %rax, %rbx
jmp 0xb4f5
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0xb4f5
movq -0x98(%rbp), %rsi
jmp 0xb4ed
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0xb4e0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0xb4f5
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x8520
movq %rbx, %rdi
callq 0x8830
nop