// File: jixinqi[P]lazurite/./src/lazurite_core/http_response.cpp
// Function: lazurite::http::response_build::complete_msg[abi:cxx11]()
std::string lazurite::http::response_build::complete_msg()
{
    std::string result;
    result.append("HTTP/1.1 ")
          .append(std::to_string(_response.status_code()))
          .append(" ")
          .append(_response.phrase())
          .append("\r\n");
    result.append("Connection: close\r\n");
    result.append("Server: lazurite/0.1\r\n");
    result.append("Content-Type: text/plain\r\n");
    result.append("Content-Length: ").append(std::to_string(_response.msg_body().length())).append("\r\n");
    result.append("\r\n");
    result.append(_response.msg_body());
    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0xd8(%rbp)
movq %rdi, %rax
movq %rax, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xe0(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x6570
movq -0xd8(%rbp), %rdi
leaq 0x6fc2(%rip), %rsi      # 0x2c078
callq 0x6730
movq %rax, -0xd0(%rbp)
jmp 0x250c4
movq -0xe0(%rbp), %rdi
callq 0x24f50
movzwl %ax, %esi
leaq -0x48(%rbp), %rdi
callq 0x25400
jmp 0x250de
movq -0xd0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x6760
movq %rax, -0xf0(%rbp)
jmp 0x250f7
movq -0xf0(%rbp), %rdi
leaq 0x6f7b(%rip), %rsi      # 0x2c080
callq 0x6730
movq %rax, -0xf8(%rbp)
jmp 0x25113
movq -0xe0(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x24f70
jmp 0x25125
movq -0xf8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x6760
movq %rax, -0x100(%rbp)
jmp 0x2513e
movq -0x100(%rbp), %rdi
leaq 0x712f(%rip), %rsi      # 0x2c27b
callq 0x6730
jmp 0x25153
leaq -0x68(%rbp), %rdi
callq 0x67a8
leaq -0x48(%rbp), %rdi
callq 0x67a8
movq -0xd8(%rbp), %rdi
leaq 0x6f0f(%rip), %rsi      # 0x2c082
callq 0x6730
jmp 0x2517a
movq -0xd8(%rbp), %rdi
leaq 0x6f0e(%rip), %rsi      # 0x2c096
callq 0x6730
jmp 0x2518f
movq -0xd8(%rbp), %rdi
leaq 0x6f10(%rip), %rsi      # 0x2c0ad
callq 0x6730
jmp 0x251a4
movq -0xd8(%rbp), %rdi
leaq 0x6f16(%rip), %rsi      # 0x2c0c8
callq 0x6730
movq %rax, -0x108(%rbp)
jmp 0x251c0
movq -0xe0(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x24fa0
jmp 0x251d5
leaq -0xa8(%rbp), %rdi
callq 0x65d0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0x25520
jmp 0x251f2
movq -0x108(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x6760
movq %rax, -0x110(%rbp)
jmp 0x2520e
movq -0x110(%rbp), %rdi
leaq 0x705f(%rip), %rsi      # 0x2c27b
callq 0x6730
jmp 0x25223
leaq -0x88(%rbp), %rdi
callq 0x67a8
leaq -0xa8(%rbp), %rdi
callq 0x67a8
movq -0xd8(%rbp), %rdi
leaq 0x7032(%rip), %rsi      # 0x2c27b
callq 0x6730
jmp 0x25250
movq -0xe0(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x24fa0
jmp 0x25265
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x6760
jmp 0x2527a
leaq -0xc8(%rbp), %rdi
callq 0x67a8
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x25332
jmp 0x25326
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x25342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x252cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x67a8
leaq -0x48(%rbp), %rdi
callq 0x67a8
jmp 0x25342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x252fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x67a8
leaq -0xa8(%rbp), %rdi
callq 0x67a8
jmp 0x25342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x67a8
jmp 0x25342
movq -0xd8(%rbp), %rdi
callq 0x67a8
movq -0xe8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0xd8(%rbp), %rdi
callq 0x67a8
movq -0x20(%rbp), %rdi
callq 0x6680
nopw (%rax,%rax)