// File: /workspace/github_cpp_makefile_star2_O1/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 0x1713d
movl 0xb8(%r14), %esi
leaq 0x88(%rsp), %rdi
callq 0x6a15
leaq 0xe8b2(%rip), %rcx      # 0x259b0
leaq 0x88(%rsp), %rdi
movl $0x9, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x44c0
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x171a9
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x171b1
jle 0x178ee
leaq 0xc0(%r14), %r15
movq 0x130(%r14), %rcx
addq $-0x4, %rcx
movq %rsp, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x4480
leaq 0xe0a3(%rip), %rcx      # 0x2520c
movq %rsp, %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x44c0
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17526
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1752d
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 0xe6b3(%rip), %rsi      # 0x25887
callq 0x4830
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x171ff
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x17205
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 0x1b2fd(%rip), %rdi     # 0x32528
callq 0x24042
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 0x17266
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1726d
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 0xe0c7(%rip), %rsi      # 0x25357
callq 0x4830
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x172bc
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x172c4
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 0x4560
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x17300
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17317
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17332
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x17349
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1736a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xe258(%rip), %rsi      # 0x255d1
leaq 0xe25f(%rip), %rdx      # 0x255df
callq 0x578e
leaq 0x190(%r14), %r15
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x10658
movq %rax, %r12
addq $0x198, %r14            # imm = 0x198
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x173ba
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
cmpq %r14, %r12
je 0x178ee
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6bac
leaq 0xe5d6(%rip), %rsi      # 0x259ba
movq %rsp, %rdi
callq 0x4830
leaq 0x70(%rsp), %r12
leaq 0x60(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xe1d1(%rip), %rsi      # 0x255d1
leaq 0xe1d8(%rip), %rdx      # 0x255df
callq 0x578e
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
callq 0x104da
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 0x1744b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17452
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 0xdee2(%rip), %rsi      # 0x25357
callq 0x4830
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1749d
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x174a5
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 0x4560
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x174e1
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x174f8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x1750f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x178e1
jmp 0x178ee
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 0xdcbd(%rip), %rsi      # 0x2520d
callq 0x4830
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1757c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17584
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 0x4560
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x175c2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x175d9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x10(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x175f5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x138(%r14), %rax
testq %rax, %rax
je 0x178ee
cmpq $0xc7, %rax
ja 0x176a5
leaq 0x20(%rsp), %rdi
movq %rbp, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6bac
leaq 0xdbde(%rip), %rsi      # 0x2520d
leaq 0x20(%rsp), %rdi
callq 0x4830
movq 0x130(%r14), %rdx
movq %rsp, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x4480
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x17674
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17692
movl $0xf, %esi
cmpq %r12, (%rsp)
je 0x17689
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17738
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x4100
jmp 0x17744
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
callq 0x6bac
leaq 0xdb4c(%rip), %rsi      # 0x2520d
movq %rsp, %rdi
callq 0x4830
movq 0x130(%r14), %rdx
leaq 0x60(%rsp), %rdi
movl $0xc8, %ecx
movq %r15, %rsi
callq 0x4480
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x17703
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17726
leaq 0x70(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1771d
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x177dc
movq 0x60(%rsp), %rsi
movq %rsp, %rdi
callq 0x4100
jmp 0x177ea
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x44c0
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17764
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x1776c
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 0x4560
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x177ae
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x177c4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x178ee
movq 0x30(%rsp), %rsi
jmp 0x178e6
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x44c0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1780a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17811
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 0xe190(%rip), %rsi      # 0x259c5
leaq 0x20(%rsp), %rdi
callq 0x4830
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17862
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x1786a
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 0x4560
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x178a6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x178bd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x178d8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x178ee
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
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 0x17922
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x17922
movq %rax, %r14
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17961
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x17961
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x17976
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x17976
jmp 0x1795e
jmp 0x17973
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x17a64
jmp 0x17ac6
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17ac6
movq 0x30(%rsp), %rsi
jmp 0x17abe
jmp 0x17a2f
jmp 0x17a2f
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x179b7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x179b7
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x17a5f
jmp 0x17a2f
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17a3a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x17a3a
jmp 0x179e5
movq %rax, %r14
jmp 0x17a56
jmp 0x17a2f
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x17ac6
movq 0x50(%rsp), %rsi
jmp 0x17abe
jmp 0x17a2f
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17a6e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x17a6e
movq %rax, %r14
jmp 0x17a89
movq %rax, %r14
jmp 0x17aa5
movq %rax, %r14
jmp 0x17ac6
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17a56
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17ac6
movq 0x10(%rsp), %rsi
jmp 0x17abe
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17a89
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17aa5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17ac6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
movq (%rbx), %rdi
cmpq 0x80(%rsp), %rdi
je 0x17ae6
movq 0x80(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4460
movq %r14, %rdi
callq 0x4780