// File: /workspace/github_cpp_makefile_star2_O3/solaldunckel[P]webserv/srcs/HTTP/Response.cpp
// Function: Response::response_log[abi:cxx11](LogLevel)
std::string Response::response_log(LogLevel level) {
  std::string ret;

  if (level == INFO) {
    ret = "[status: " + ft::to_string(status_code_) + " " + g_status[status_code_] + "]";
    if (headers_.count("Content-Length"))
      ret = ret + " [length: " + headers_["Content-Length"] + "]";
  } else if (level > INFO) {
    ret = "\n\n" + response_.substr(0, header_size_ - 4) + "\n";
    if (body_size_) {
      if (body_size_ < 200)
        ret = ret + "\n" + response_.substr(header_size_);
      else
        ret = ret + "\n" + response_.substr(header_size_, 200) + "...";
    }
  }
  return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, 0x80(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
cmpl $0x1, %edx
jne 0x171c1
movl 0xb8(%r14), %esi
leaq 0x88(%rsp), %rdi
callq 0x6a8a
leaq 0xe82e(%rip), %rcx      # 0x259b0
leaq 0x88(%rsp), %rdi
movl $0x9, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x44d0
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1722d
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x17235
jle 0x17970
leaq 0xc0(%r14), %r15
movq 0x130(%r14), %rcx
addq $-0x4, %rcx
movq %rsp, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x4490
leaq 0xe01f(%rip), %rcx      # 0x2520c
movq %rsp, %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x44d0
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x175aa
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x175b1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x60(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe62f(%rip), %rsi      # 0x25887
callq 0x4840
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17283
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x17289
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xb8(%r14), %esi
leaq 0x1b289(%rip), %rdi     # 0x32538
callq 0x23fc6
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rsp, %rdi
callq 0x4100
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x172ea
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x172f1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe043(%rip), %rsi      # 0x25357
callq 0x4840
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17340
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17348
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4570
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x17384
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1739b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x173b6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x173cd
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x173ee
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xe1d4(%rip), %rsi      # 0x255d1
leaq 0xe1db(%rip), %rdx      # 0x255df
callq 0x579e
leaq 0x190(%r14), %r15
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x10748
movq %rax, %r12
addq $0x198, %r14            # imm = 0x198
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x1743e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
cmpq %r14, %r12
je 0x17970
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6c2a
leaq 0xe552(%rip), %rsi      # 0x259ba
movq %rsp, %rdi
callq 0x4840
leaq 0x70(%rsp), %r12
leaq 0x60(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xe14d(%rip), %rsi      # 0x255d1
leaq 0xe154(%rip), %rdx      # 0x255df
callq 0x579e
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
callq 0x105ca
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rsp, %rdi
callq 0x4100
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x174cf
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x174d6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xde5e(%rip), %rsi      # 0x25357
callq 0x4840
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17521
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17529
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4570
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x17565
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1757c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x17593
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x17963
jmp 0x17970
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdc39(%rip), %rsi      # 0x2520d
callq 0x4840
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17600
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17608
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4570
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x17646
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1765d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x10(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x17679
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x138(%r14), %rax
testq %rax, %rax
je 0x17970
cmpq $0xc7, %rax
ja 0x17728
leaq 0x20(%rsp), %rdi
movq %rbp, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6c2a
leaq 0xdb5a(%rip), %rsi      # 0x2520d
leaq 0x20(%rsp), %rdi
callq 0x4840
movq 0x130(%r14), %rdx
movq %rsp, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x4490
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x176f8
movq 0x30(%rsp), %rdi
movq (%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17719
movl $0xf, %edi
cmpq %r12, %rsi
je 0x17710
movq 0x10(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x177ba
leaq 0x20(%rsp), %rdi
callq 0x4100
jmp 0x177c6
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6c2a
leaq 0xdac9(%rip), %rsi      # 0x2520d
movq %rsp, %rdi
callq 0x4840
movq 0x130(%r14), %rdx
leaq 0x60(%rsp), %rdi
movl $0xc8, %ecx
movq %r15, %rsi
callq 0x4490
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17786
movq 0x10(%rsp), %rdi
movq 0x60(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x177ad
leaq 0x70(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x177a4
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1785e
movq %rsp, %rdi
callq 0x4100
jmp 0x1786c
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x44d0
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x177e6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x177ee
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4570
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x17830
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x17846
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17970
movq 0x30(%rsp), %rsi
jmp 0x17968
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x44d0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1788c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17893
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xe10e(%rip), %rsi      # 0x259c5
leaq 0x20(%rsp), %rdi
callq 0x4840
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x178e4
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x178ec
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4570
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x17928
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1793f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1795a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x17970
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x179a4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x179a4
movq %rax, %r14
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x179e3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x179e3
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x179f8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x179f8
jmp 0x179e0
jmp 0x179f5
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x17ae6
jmp 0x17b48
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17b48
movq 0x30(%rsp), %rsi
jmp 0x17b40
jmp 0x17ab1
jmp 0x17ab1
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17a39
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x17a39
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x17ae1
jmp 0x17ab1
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17abc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x17abc
jmp 0x17a67
movq %rax, %r14
jmp 0x17ad8
jmp 0x17ab1
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x17b48
movq 0x50(%rsp), %rsi
jmp 0x17b40
jmp 0x17ab1
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17af0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x17af0
movq %rax, %r14
jmp 0x17b0b
movq %rax, %r14
jmp 0x17b27
movq %rax, %r14
jmp 0x17b48
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17ad8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17b48
movq 0x10(%rsp), %rsi
jmp 0x17b40
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17b0b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17b27
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17b48
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4470
movq (%rbx), %rdi
cmpq 0x80(%rsp), %rdi
je 0x17b68
movq 0x80(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4470
movq %r14, %rdi
callq 0x4790