// File: /workspace/github_cpp_makefile_star2_O3/mbourand[P]webserv/srcs/Utils/Webserv.cpp
// Function: s_webserv::init_factories()
void s_webserv::init_factories()
{
	methods.add(new ConnectMethod());
	methods.add(new DeleteMethod());
	methods.add(new GetMethod());
	methods.add(new HeadMethod());
	methods.add(new OptionsMethod());
	methods.add(new PostMethod());
	methods.add(new PutMethod());
	methods.add(new TraceMethod());

	headers.add(new AcceptCharsetsHeader());
	headers.add(new AcceptEncodingHeader());
	headers.add(new AcceptLanguageHeader());
	headers.add(new AllowHeader());
	headers.add(new AuthorizationHeader());
	headers.add(new ContentLanguageHeader());
	headers.add(new ContentLengthHeader());
	headers.add(new ContentLocationHeader());
	headers.add(new ContentTypeHeader());
	headers.add(new DateHeader());
	headers.add(new HostHeader());
	headers.add(new LastModifiedHeader());
	headers.add(new LocationHeader());
	headers.add(new RefererHeader());
	headers.add(new RetryAfterHeader());
	headers.add(new ServerHeader());
	headers.add(new TransferEncodingHeader());
	headers.add(new UserAgentHeader());
	headers.add(new WWWAuthenticateHeader());
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9e68
leaq 0x70(%rbx), %r14
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9f04
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0xa1c0
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x10, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0xf7a8
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0xf930
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0xfca0
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x10df4
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x8, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x11678
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0x80(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x803c
leaq 0x90(%rbx), %r14
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x818c
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x8244
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x82fc
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x83f4
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x84ec
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x85e4
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x86dc
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x87d4
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x8b28
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x8e7c
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x8f74
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x906c
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9898
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9990
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9a88
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9b80
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9c78
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
movl $0x28, %edi
callq 0x74a0
movq %rax, %r15
movq %rax, %rdi
callq 0x9d70
movl $0x18, %edi
callq 0x74a0
movq %r15, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7090
incq 0xa0(%rbx)
popq %rbx
popq %r14
popq %r15
retq
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
jmp 0x1dff6
movq %rax, %rbx
movl $0x28, %esi
jmp 0x1e01e
jmp 0x1e016
jmp 0x1e016
jmp 0x1e016
jmp 0x1e016
movq %rax, %rbx
movl $0x10, %esi
jmp 0x1e01e
jmp 0x1e016
jmp 0x1e016
movq %rax, %rbx
movl $0x8, %esi
movq %r15, %rdi
callq 0x74b0
movq %rbx, %rdi
callq 0x7810