// File: /workspace/github_cpp_makefile_star2_O3/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 %r12
pushq %rbx
subq $0xe0, %rsp
movq %rdi, %rbx
movq 0x30(%rdi), %r14
cmpq 0x38(%rdi), %r14
je 0xb227
leaq 0x195af(%rip), %r15     # 0x247b9
movq %r14, %rdi
movq %r15, %rsi
callq 0x81a0
testl %eax, %eax
je 0xb348
addq $0x40, %r14
cmpq 0x38(%rbx), %r14
jne 0xb20a
leaq -0x50(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x19583(%rip), %rsi     # 0x247b9
leaq 0x1958a(%rip), %rdx     # 0x247c7
leaq -0x60(%rbp), %rdi
callq 0x11e6e
movq 0xa8(%rbx), %rax
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq -0xde(%rbp), %rcx
movq %rcx, 0x2e(%rcx)
leaq -0xb6(%rbp), %r14
movq %r14, 0xe(%r14)
leaq -0xf8(%rbp), %rdi
movq %rax, (%rdi)
movq %r14, 0x8(%rdi)
movb $0x30, 0x10(%rdi)
movl $0x30, 0x14(%rdi)
callq 0xb91c
movq %rax, -0xb0(%rbp)
movq %r14, -0xa8(%rbp)
leaq -0x40(%rbp), %rdi
movq 0x8(%rdi), %rdx
subq %rax, %r14
xorl %esi, %esi
movq %rax, %rcx
movq %r14, %r8
callq 0x85a0
leaq -0xa0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0xb65e
addq $0x30, %rbx
leaq -0xa0(%rbp), %rsi
movq %rbx, %rdi
callq 0xb61a
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb2fe
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x8520
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb31d
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xb332
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0xb3ea
movq -0x50(%rbp), %rsi
jmp 0xb3e2
movq 0x50(%rbx), %rax
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq -0xde(%rbp), %rcx
movq %rcx, 0x2e(%rcx)
leaq -0xb6(%rbp), %rbx
movq %rbx, 0xe(%rbx)
leaq -0x60(%rbp), %rdi
movq %rax, (%rdi)
movq %rbx, 0x8(%rdi)
movb $0x30, 0x10(%rdi)
movl $0x30, 0x14(%rdi)
callq 0xb91c
movq %rax, -0xb0(%rbp)
movq %rbx, -0xa8(%rbp)
leaq -0xa0(%rbp), %rdi
movq 0x8(%rdi), %rdx
subq %rax, %rbx
xorl %esi, %esi
movq %rax, %rcx
movq %rbx, %r8
callq 0x85a0
addq $0x20, %r14
leaq -0xa0(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8610
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0xb3ea
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x8520
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0xb457
movq -0x90(%rbp), %rsi
jmp 0xb44f
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
callq 0xb4e8
jmp 0xb42d
jmp 0xb42a
movq %rax, %rbx
jmp 0xb457
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xb442
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x8520
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0xb457
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x8520
movq %rbx, %rdi
callq 0x8830
nop