// File: /workspace/github_cpp_makefile_star2_O1/mbourand[P]webserv/srcs/Utils/Utils.cpp
// Function: ft::getErrorMessage[abi:cxx11](int)
std::string ft::getErrorMessage(int code)
{
	switch (code)
	{
		case 100: return "Continue";
		case 101: return "Switching Protocols";
		case 102: return "Processing";
		case 103: return "Early Hints";
		case 200: return "OK";
		case 201: return "Created";
		case 202: return "Accepted";
		case 203: return "Non-Authoritative Information";
		case 204: return "No Content";
		case 205: return "Reset Content";
		case 206: return "Partial Content";
		case 207: return "Multi-Status";
		case 208: return "Already Reported";
		case 210: return "Content Different";
		case 226: return "IM Used";
		case 300: return "Multiple choices";
		case 301: return "Moved Permanently";
		case 302: return "Found";
		case 303: return "See Other";
		case 304: return "Not Modified";
		case 305: return "Use Proxy";
		case 306: return "Switch Proxy";
		case 307: return "Temporary Redirect";
		case 308: return "Permanent Redirect";
		case 310: return "Too Many Redirects";
		case 400: return "Bad Request";
		case 401: return "Unauthorized";
		case 402: return "Payment Required";
		case 403: return "Forbidden";
		case 404: return "Not Found";
		case 405: return "Method Not Allowed";
		case 406: return "Not Acceptable";
		case 407: return "Proxy Authentication Required";
		case 408: return "Request Time-out";
		case 409: return "Conflict";
		case 410: return "Gone";
		case 411: return "Length Required";
		case 412: return "Precondition Failed";
		case 413: return "Request Entity Too Large";
		case 414: return "Request-URI Too Long";
		case 415: return "Unsupported Media Type";
		case 416: return "Requested range unsatisfiable";
		case 417: return "Expectation failed";
		case 418: return "I'm a teapot";
		case 421: return "Bad mapping / Misdirected Request";
		case 422: return "Unprocessable entity";
		case 423: return "Locked";
		case 424: return "Method failure";
		case 425: return "Too Early";
		case 426: return "Upgrade Required";
		case 428: return "Precondition Required";
		case 429: return "Too Many Requests";
		case 431: return "Request Header Fields Too Large";
		case 449: return "Retry With";
		case 450: return "Blocked by Windows Parental Controls";
		case 451: return "Unavailable For Legal Reasons";
		case 456: return "Unrecoverable Error";
		case 444: return "No Response";
		case 495: return "SSL Certificate Error";
		case 496: return "SSL Certificate Required";
		case 497: return "HTTP Request Sent to HTTPS Port";
		case 498: return "Token expired/invalid";
		case 499: return "Client Closed Request";
		case 500: return "Internal Server Error";
		case 501: return "Not Implemented";
		case 502: return "Bad Gateway";
		case 503: return "Service Unavailable";
		case 505: return "HTTP Version not supported";
		case 506: return "Variant Also Negociates";
		case 507: return "Insufficient Storage";
		case 508: return "Loop Detected";
		case 509: return "Bandwidth Limit Exceeded";
		case 510: return "Not extended";
		case 511: return "Network Authentication Required";
		case 520: return "Unknown Error";
		case 521: return "Web server is down";
		case 522: return "Connection Timed Out";
		case 523: return "Origin Is Unreachable";
		case 524: return "A Timeout Occured";
		case 525: return "SSL Handshake Failed";
		case 526: return "Invalid SSL Certificate";
		case 527: return "Railgun Error";
		default: return "Unknown Error";
	}
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0x18f, %esi            # imm = 0x18F
jle 0x1c973
addl $0xfffffe70, %esi       # imm = 0xFFFFFE70
cmpl $0x7f, %esi
ja 0x1c9fa
leaq 0x1e681(%rip), %rax     # 0x3afd8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1ea26(%rip), %rsi     # 0x3b38d
leaq 0x1ea2a(%rip), %rdx     # 0x3b398
jmp 0x1cfa7
leal -0xc8(%rsi), %eax
cmpl $0x1a, %eax
jbe 0x1c9ac
leal -0x12c(%rsi), %eax
cmpl $0xa, %eax
ja 0x1c9cf
leaq 0x1e61c(%rip), %rcx     # 0x3afac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1e963(%rip), %rsi     # 0x3b303
leaq 0x1e96c(%rip), %rdx     # 0x3b313
jmp 0x1cfa7
leaq 0x1e58d(%rip), %rcx     # 0x3af40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1e8ad(%rip), %rsi     # 0x3b270
leaq 0x1e8a8(%rip), %rdx     # 0x3b272
jmp 0x1cfa7
addl $-0x64, %esi
cmpl $0x3, %esi
ja 0x1c9fa
leaq 0x1e552(%rip), %rax     # 0x3af30
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1e84e(%rip), %rsi     # 0x3b23c
leaq 0x1e84f(%rip), %rdx     # 0x3b244
jmp 0x1cfa7
leaq 0x1ed4b(%rip), %rsi     # 0x3b74c
leaq 0x1ed51(%rip), %rdx     # 0x3b759
jmp 0x1cfa7
leaq 0x1e867(%rip), %rsi     # 0x3b27b
leaq 0x1e868(%rip), %rdx     # 0x3b283
jmp 0x1cfa7
leaq 0x1e85d(%rip), %rsi     # 0x3b284
leaq 0x1e873(%rip), %rdx     # 0x3b2a1
jmp 0x1cfa7
leaq 0x1e839(%rip), %rsi     # 0x3b273
leaq 0x1e839(%rip), %rdx     # 0x3b27a
jmp 0x1cfa7
leaq 0x1e860(%rip), %rsi     # 0x3b2ad
leaq 0x1e866(%rip), %rdx     # 0x3b2ba
jmp 0x1cfa7
leaq 0x1e842(%rip), %rsi     # 0x3b2a2
leaq 0x1e845(%rip), %rdx     # 0x3b2ac
jmp 0x1cfa7
leaq 0x1e865(%rip), %rsi     # 0x3b2d8
leaq 0x1e86e(%rip), %rdx     # 0x3b2e8
jmp 0x1cfa7
leaq 0x1e845(%rip), %rsi     # 0x3b2cb
leaq 0x1e84a(%rip), %rdx     # 0x3b2d7
jmp 0x1cfa7
leaq 0x1e822(%rip), %rsi     # 0x3b2bb
leaq 0x1e82a(%rip), %rdx     # 0x3b2ca
jmp 0x1cfa7
leaq 0x1e83d(%rip), %rsi     # 0x3b2e9
leaq 0x1e847(%rip), %rdx     # 0x3b2fa
jmp 0x1cfa7
leaq 0x1e83c(%rip), %rsi     # 0x3b2fb
leaq 0x1e83c(%rip), %rdx     # 0x3b302
jmp 0x1cfa7
leaq 0x1e8a8(%rip), %rsi     # 0x3b37a
leaq 0x1e8b3(%rip), %rdx     # 0x3b38c
jmp 0x1cfa7
leaq 0x1e882(%rip), %rsi     # 0x3b367
leaq 0x1e88d(%rip), %rdx     # 0x3b379
jmp 0x1cfa7
leaq 0x1e8cd(%rip), %rsi     # 0x3b3c5
leaq 0x1e8cb(%rip), %rdx     # 0x3b3ca
jmp 0x1cfa7
leaq 0x1e809(%rip), %rsi     # 0x3b314
leaq 0x1e813(%rip), %rdx     # 0x3b325
jmp 0x1cfa7
leaq 0x1e81f(%rip), %rsi     # 0x3b33d
leaq 0x1e821(%rip), %rdx     # 0x3b346
jmp 0x1cfa7
leaq 0x1e816(%rip), %rsi     # 0x3b347
leaq 0x1e81b(%rip), %rdx     # 0x3b353
jmp 0x1cfa7
leaq 0x1e7e2(%rip), %rsi     # 0x3b326
leaq 0x1e7e4(%rip), %rdx     # 0x3b32f
jmp 0x1cfa7
leaq 0x1e7d9(%rip), %rsi     # 0x3b330
leaq 0x1e7de(%rip), %rdx     # 0x3b33c
jmp 0x1cfa7
leaq 0x1e7ea(%rip), %rsi     # 0x3b354
leaq 0x1e7f5(%rip), %rdx     # 0x3b366
jmp 0x1cfa7
leaq 0x1eb03(%rip), %rsi     # 0x3b680
leaq 0x1eb0b(%rip), %rdx     # 0x3b68f
jmp 0x1cfa7
leaq 0x1eb68(%rip), %rsi     # 0x3b6f8
leaq 0x1eb6e(%rip), %rdx     # 0x3b705
jmp 0x1cfa7
leaq 0x1eaed(%rip), %rsi     # 0x3b690
leaq 0x1eaf1(%rip), %rdx     # 0x3b69b
jmp 0x1cfa7
leaq 0x1eb15(%rip), %rsi     # 0x3b6cb
leaq 0x1eb25(%rip), %rdx     # 0x3b6e2
jmp 0x1cfa7
leaq 0x1ebb9(%rip), %rsi     # 0x3b782
leaq 0x1ebc7(%rip), %rdx     # 0x3b797
jmp 0x1cfa7
leaq 0x1e973(%rip), %rsi     # 0x3b54f
leaq 0x1e97d(%rip), %rdx     # 0x3b560
jmp 0x1cfa7
leaq 0x1eaf4(%rip), %rsi     # 0x3b6e3
leaq 0x1eb01(%rip), %rdx     # 0x3b6f7
jmp 0x1cfa7
leaq 0x1ea9a(%rip), %rsi     # 0x3b69c
leaq 0x1eaa6(%rip), %rdx     # 0x3b6af
jmp 0x1cfa7
leaq 0x1e96c(%rip), %rsi     # 0x3b581
leaq 0x1e96f(%rip), %rdx     # 0x3b58b
jmp 0x1cfa7
leaq 0x1e7fd(%rip), %rsi     # 0x3b425
leaq 0x1e7fa(%rip), %rdx     # 0x3b429
jmp 0x1cfa7
leaq 0x1e8d4(%rip), %rsi     # 0x3b50f
leaq 0x1e8db(%rip), %rdx     # 0x3b51d
jmp 0x1cfa7
leaq 0x1e7ec(%rip), %rsi     # 0x3b43a
leaq 0x1e7f8(%rip), %rdx     # 0x3b44d
jmp 0x1cfa7
leaq 0x1e7c9(%rip), %rsi     # 0x3b42a
leaq 0x1e7d1(%rip), %rdx     # 0x3b439
jmp 0x1cfa7
leaq 0x1e808(%rip), %rsi     # 0x3b47c
leaq 0x1e817(%rip), %rdx     # 0x3b492
jmp 0x1cfa7
leaq 0x1e9cd(%rip), %rsi     # 0x3b654
leaq 0x1e9db(%rip), %rdx     # 0x3b669
jmp 0x1cfa7
leaq 0x1e782(%rip), %rsi     # 0x3b41c
leaq 0x1e783(%rip), %rdx     # 0x3b424
jmp 0x1cfa7
leaq 0x1eaeb(%rip), %rsi     # 0x3b798
leaq 0x1eaf5(%rip), %rdx     # 0x3b7a9
jmp 0x1cfa7
leaq 0x1e85e(%rip), %rsi     # 0x3b51e
leaq 0x1e860(%rip), %rdx     # 0x3b527
jmp 0x1cfa7
leaq 0x1e738(%rip), %rsi     # 0x3b40b
leaq 0x1e741(%rip), %rdx     # 0x3b41b
jmp 0x1cfa7
leaq 0x1e6e5(%rip), %rsi     # 0x3b3cb
leaq 0x1e6f0(%rip), %rdx     # 0x3b3dd
jmp 0x1cfa7
leaq 0x1e80f(%rip), %rsi     # 0x3b508
leaq 0x1e80e(%rip), %rdx     # 0x3b50e
jmp 0x1cfa7
leaq 0x1e912(%rip), %rsi     # 0x3b61e
leaq 0x1e92a(%rip), %rdx     # 0x3b63d
jmp 0x1cfa7
leaq 0x1e67a(%rip), %rsi     # 0x3b399
leaq 0x1e67f(%rip), %rdx     # 0x3b3a5
jmp 0x1cfa7
leaq 0x1e792(%rip), %rsi     # 0x3b4c4
leaq 0x1e797(%rip), %rdx     # 0x3b4d0
jmp 0x1cfa7
leaq 0x1e709(%rip), %rsi     # 0x3b44e
leaq 0x1e71a(%rip), %rdx     # 0x3b466
jmp 0x1cfa7
leaq 0x1e79b(%rip), %rsi     # 0x3b4f3
leaq 0x1e7a8(%rip), %rdx     # 0x3b507
jmp 0x1cfa7
leaq 0x1e9ef(%rip), %rsi     # 0x3b75a
leaq 0x1e9fa(%rip), %rdx     # 0x3b76c
jmp 0x1cfa7
leaq 0x1e660(%rip), %rsi     # 0x3b3de
leaq 0x1e667(%rip), %rdx     # 0x3b3ec
jmp 0x1cfa7
leaq 0x1e852(%rip), %rsi     # 0x3b5e3
leaq 0x1e856(%rip), %rdx     # 0x3b5ee
jmp 0x1cfa7
leaq 0x1e602(%rip), %rsi     # 0x3b3a6
leaq 0x1e60b(%rip), %rdx     # 0x3b3b6
jmp 0x1cfa7
leaq 0x1e60a(%rip), %rsi     # 0x3b3c1
leaq 0x1e60c(%rip), %rdx     # 0x3b3ca
jmp 0x1cfa7
leaq 0x1e623(%rip), %rsi     # 0x3b3ed
leaq 0x1e639(%rip), %rdx     # 0x3b40a
jmp 0x1cfa7
leaq 0x1e5da(%rip), %rsi     # 0x3b3b7
leaq 0x1e5dc(%rip), %rdx     # 0x3b3c0
jmp 0x1cfa7
leaq 0x1e815(%rip), %rsi     # 0x3b605
leaq 0x1e826(%rip), %rdx     # 0x3b61d
jmp 0x1cfa7
leaq 0x1e7ae(%rip), %rsi     # 0x3b5b1
leaq 0x1e7c4(%rip), %rdx     # 0x3b5ce
jmp 0x1cfa7
leaq 0x1e8f0(%rip), %rsi     # 0x3b706
leaq 0x1e901(%rip), %rdx     # 0x3b71e
jmp 0x1cfa7
leaq 0x1e66a(%rip), %rsi     # 0x3b493
leaq 0x1e680(%rip), %rdx     # 0x3b4b0
jmp 0x1cfa7
leaq 0x1e82e(%rip), %rsi     # 0x3b66a
leaq 0x1e83c(%rip), %rdx     # 0x3b67f
jmp 0x1cfa7
leaq 0x1e712(%rip), %rsi     # 0x3b561
leaq 0x1e72a(%rip), %rdx     # 0x3b580
jmp 0x1cfa7
leaq 0x1e6d7(%rip), %rsi     # 0x3b539
leaq 0x1e6e5(%rip), %rdx     # 0x3b54e
jmp 0x1cfa7
leaq 0x1e63c(%rip), %rsi     # 0x3b4b1
leaq 0x1e647(%rip), %rdx     # 0x3b4c3
jmp 0x1cfa7
leaq 0x1e5df(%rip), %rsi     # 0x3b467
leaq 0x1e5ec(%rip), %rdx     # 0x3b47b
jmp 0x1cfa7
leaq 0x1e636(%rip), %rsi     # 0x3b4d1
leaq 0x1e650(%rip), %rdx     # 0x3b4f2
jmp 0x1cfa7
leaq 0x1e8fc(%rip), %rsi     # 0x3b7aa
leaq 0x1e909(%rip), %rdx     # 0x3b7be
jmp 0x1cfa7
leaq 0x1e6cb(%rip), %rsi     # 0x3b58c
leaq 0x1e6e8(%rip), %rdx     # 0x3b5b0
jmp 0x1cfa7
leaq 0x1e654(%rip), %rsi     # 0x3b528
leaq 0x1e65d(%rip), %rdx     # 0x3b538
jmp 0x1cfa7
leaq 0x1e708(%rip), %rsi     # 0x3b5ef
leaq 0x1e716(%rip), %rdx     # 0x3b604
jmp 0x1cfa7
leaq 0x1e825(%rip), %rsi     # 0x3b71f
leaq 0x1e82a(%rip), %rdx     # 0x3b72b
jmp 0x1cfa7
leaq 0x1e6c2(%rip), %rsi     # 0x3b5cf
leaq 0x1e6ce(%rip), %rdx     # 0x3b5e2
jmp 0x1cfa7
leaq 0x1e80c(%rip), %rsi     # 0x3b72c
leaq 0x1e824(%rip), %rdx     # 0x3b74b
jmp 0x1cfa7
leaq 0x1e8a7(%rip), %rsi     # 0x3b7d7
leaq 0x1e8ad(%rip), %rdx     # 0x3b7e4
jmp 0x1cfa7
leaq 0x1e87f(%rip), %rsi     # 0x3b7bf
leaq 0x1e88f(%rip), %rdx     # 0x3b7d6
jmp 0x1cfa7
leaq 0x1e6ee(%rip), %rsi     # 0x3b63e
leaq 0x1e6fc(%rip), %rdx     # 0x3b653
jmp 0x1cfa7
leaq 0x1e80d(%rip), %rsi     # 0x3b76d
leaq 0x1e81a(%rip), %rdx     # 0x3b781
jmp 0x1cfa7
leaq 0x1e740(%rip), %rsi     # 0x3b6b0
leaq 0x1e753(%rip), %rdx     # 0x3b6ca
jmp 0x1cfa7
leaq 0x1e2d9(%rip), %rsi     # 0x3b259
leaq 0x1e2dc(%rip), %rdx     # 0x3b263
jmp 0x1cfa7
leaq 0x1e2d4(%rip), %rsi     # 0x3b264
leaq 0x1e2d8(%rip), %rdx     # 0x3b26f
jmp 0x1cfa7
leaq 0x1e2a5(%rip), %rsi     # 0x3b245
leaq 0x1e2b1(%rip), %rdx     # 0x3b258
movq %rbx, %rdi
callq 0x80f4
movq %rbx, %rax
popq %rbx
retq