// File: /workspace/github_cpp_makefile_star2_O1/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 0x9e88
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 0x9f24
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 0xa1e0
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 0xf7b4
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 0xf93c
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 0xfcac
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 0x10e6c
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 0x11700
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 0x8184
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 0x823c
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 0x82f4
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 0x83ec
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 0x84e4
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 0x85dc
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 0x86d4
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 0x87cc
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 0x8b1c
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 0x8e70
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 0x8f68
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 0x9060
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 0x98b8
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 0x99b0
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 0x9aa8
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 0x9ba0
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 0x9c98
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 0x9d90
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 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
jmp 0x1e30a
movq %rax, %rbx
movl $0x28, %esi
jmp 0x1e332
jmp 0x1e32a
jmp 0x1e32a
jmp 0x1e32a
jmp 0x1e32a
movq %rax, %rbx
movl $0x10, %esi
jmp 0x1e332
jmp 0x1e32a
jmp 0x1e32a
movq %rax, %rbx
movl $0x8, %esi
movq %r15, %rdi
callq 0x74b0
movq %rbx, %rdi
callq 0x7810