// File: /workspace/github_cpp_makefile_star2_O3/fltflt[P]Tinyhttpd_with_threadpool_epoll/httpd.cpp
// Function: not_found(int)
void not_found(int client)
{
	char buf[1024];
 //返回404
	sprintf(buf, "HTTP/1.0 404 NOT FOUND\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, SERVER_STRING);
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "Content-Type: text/html\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "<HTML><TITLE>Not Found</TITLE>\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "<BODY><P>The server could not fulfill\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "your request because the resource specified\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "is unavailable or nonexistent.\r\n");
	send(client, buf, strlen(buf), 0);
	sprintf(buf, "</BODY></HTML>\r\n");
	send(client, buf, strlen(buf), 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x408, %rsp            # imm = 0x408
movl %edi, %ebx
movups 0x3401(%rip), %xmm0     # 0x7193
leaq -0x420(%rbp), %r14
movups %xmm0, 0x9(%r14)
movups 0x33e5(%rip), %xmm0     # 0x718a
movaps %xmm0, (%r14)
movq %r14, %rdi
callq 0x3150
xorl %r15d, %r15d
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movups 0x338d(%rip), %xmm0     # 0x7157
movaps %xmm0, (%r14)
movups 0x338b(%rip), %xmm0     # 0x7160
movups %xmm0, 0x9(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movups 0x3378(%rip), %xmm0     # 0x7170
movaps %xmm0, (%r14)
movups 0x3377(%rip), %xmm0     # 0x717a
movups %xmm0, 0xa(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movb %r15b, 0x2(%r14)
movw $0xa0d, (%r14)          # imm = 0xA0D
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movb %r15b, 0x20(%r14)
movups 0x3358(%rip), %xmm0     # 0x71a3
movaps %xmm0, (%r14)
movups 0x335d(%rip), %xmm0     # 0x71b3
movaps %xmm0, 0x10(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movabsq $0xa0d6c6c69666c, %rax  # imm = 0xA0D6C6C69666C
movq %rax, 0x20(%r14)
movups 0x333d(%rip), %xmm0     # 0x71c4
movaps %xmm0, (%r14)
movups 0x3342(%rip), %xmm0     # 0x71d4
movaps %xmm0, 0x10(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movups 0x3337(%rip), %xmm0     # 0x71ec
movaps %xmm0, (%r14)
movups 0x333c(%rip), %xmm0     # 0x71fc
movaps %xmm0, 0x10(%r14)
movups 0x333e(%rip), %xmm0     # 0x720a
movups %xmm0, 0x1e(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movb %r15b, 0x20(%r14)
movups 0x3327(%rip), %xmm0     # 0x721a
movaps %xmm0, (%r14)
movups 0x332c(%rip), %xmm0     # 0x722a
movaps %xmm0, 0x10(%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
movb %r15b, 0x10(%r14)
movups 0x3316(%rip), %xmm0     # 0x723b
movaps %xmm0, (%r14)
movq %r14, %rdi
callq 0x3150
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31b0
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r14
popq %r15
popq %rbp
retq