// File: dentiny[P]HTTP-Cache-Proxy/./Parser.hpp
// Function: Parser::extractAttri(Response&)
void extractAttri(Response & response)
	{
		std::unordered_map<std::string, std::string> & kv = response.kv; 

		// no-store and no-cache attribute
		if(kv.find("Cache-Control") != kv.end())
		{
			std::string cache_control = kv["Cache-Control"];
			if(cache_control.find("no-store") != -1)
			{
				response.no_store = true;
			}
			if(cache_control.find("no-cache") != -1)
			{
				response.no_cache = true;
			}
		}

		// e-tag
		if(kv.find("ETag") != kv.end())
		{
			response.etag = kv["ETag"];
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
subq $-0x80, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x4650
movq -0x110(%rbp), %rdx
leaq 0x6067(%rip), %rsi      # 0x194cf
leaq -0x40(%rbp), %rdi
callq 0x4bf0
jmp 0x13473
movq -0x118(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x14be0
movq %rax, -0x120(%rbp)
jmp 0x1348c
movq -0x120(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x14c10
movq %rax, -0x60(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x14bb0
movb %al, -0x121(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x4250
leaq -0x41(%rbp), %rdi
callq 0x4420
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x134d8
jmp 0x13615
movq -0x18(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x4650
movq -0x130(%rbp), %rdx
leaq 0x5fcb(%rip), %rsi      # 0x194cf
leaq -0xa0(%rbp), %rdi
callq 0x4bf0
jmp 0x13512
movq -0x138(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xc4c0
movq %rax, -0x140(%rbp)
jmp 0x1352e
movq -0x140(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x4150
jmp 0x13540
leaq -0xa0(%rbp), %rdi
callq 0x4250
leaq -0xa1(%rbp), %rdi
callq 0x4420
leaq -0x80(%rbp), %rdi
leaq 0x5fbf(%rip), %rsi      # 0x19522
xorl %eax, %eax
movl %eax, %edx
callq 0x46f0
cmpq $-0x1, %rax
je 0x135e7
movq -0x10(%rbp), %rax
movb $0x1, 0xb8(%rax)
jmp 0x135e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x135a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x4250
leaq -0x41(%rbp), %rdi
callq 0x4420
jmp 0x137c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x135d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x4250
leaq -0xa1(%rbp), %rdi
callq 0x4420
jmp 0x137c3
leaq -0x80(%rbp), %rdi
leaq 0x5f39(%rip), %rsi      # 0x1952b
xorl %eax, %eax
movl %eax, %edx
callq 0x46f0
cmpq $-0x1, %rax
je 0x1360c
movq -0x10(%rbp), %rax
movb $0x1, 0xb9(%rax)
leaq -0x80(%rbp), %rdi
callq 0x4250
movq -0x18(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x4650
movq -0x148(%rbp), %rdx
leaq 0x5ef3(%rip), %rsi      # 0x19534
leaq -0xd0(%rbp), %rdi
callq 0x4bf0
jmp 0x1364f
movq -0x150(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x14be0
movq %rax, -0x158(%rbp)
jmp 0x1366b
movq -0x158(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x18(%rbp), %rdi
callq 0x14c10
movq %rax, -0xe0(%rbp)
leaq -0xb0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x14bb0
movb %al, -0x159(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x4250
leaq -0xd1(%rbp), %rdi
callq 0x4420
movb -0x159(%rbp), %al
testb $0x1, %al
jne 0x136c9
jmp 0x137ba
movq -0x18(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x4650
movq -0x168(%rbp), %rdx
leaq 0x5e3f(%rip), %rsi      # 0x19534
leaq -0x100(%rbp), %rdi
callq 0x4bf0
jmp 0x13703
movq -0x170(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xc4c0
movq %rax, -0x178(%rbp)
jmp 0x1371f
movq -0x178(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0xd8, %rdi
callq 0x4030
jmp 0x13738
leaq -0x100(%rbp), %rdi
callq 0x4250
leaq -0x101(%rbp), %rdi
callq 0x4420
jmp 0x137ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x13778
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x4250
leaq -0xd1(%rbp), %rdi
callq 0x4420
jmp 0x137c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x137ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x4250
leaq -0x101(%rbp), %rdi
callq 0x4420
jmp 0x137c3
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x4640
nopl (%rax)