// File: /workspace/github_cpp_makefile_star2_O3/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 0x1c66e
addl $0xfffffe70, %esi       # imm = 0xFFFFFE70
cmpl $0x7f, %esi
ja 0x1c6f5
leaq 0x1e986(%rip), %rax     # 0x3afd8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1ed2b(%rip), %rsi     # 0x3b38d
leaq 0x1ed2f(%rip), %rdx     # 0x3b398
jmp 0x1cca2
leal -0xc8(%rsi), %eax
cmpl $0x1a, %eax
jbe 0x1c6a7
leal -0x12c(%rsi), %eax
cmpl $0xa, %eax
ja 0x1c6ca
leaq 0x1e921(%rip), %rcx     # 0x3afac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1ec68(%rip), %rsi     # 0x3b303
leaq 0x1ec71(%rip), %rdx     # 0x3b313
jmp 0x1cca2
leaq 0x1e892(%rip), %rcx     # 0x3af40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1ebb2(%rip), %rsi     # 0x3b270
leaq 0x1ebad(%rip), %rdx     # 0x3b272
jmp 0x1cca2
addl $-0x64, %esi
cmpl $0x3, %esi
ja 0x1c6f5
leaq 0x1e857(%rip), %rax     # 0x3af30
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1eb53(%rip), %rsi     # 0x3b23c
leaq 0x1eb54(%rip), %rdx     # 0x3b244
jmp 0x1cca2
leaq 0x1f050(%rip), %rsi     # 0x3b74c
leaq 0x1f056(%rip), %rdx     # 0x3b759
jmp 0x1cca2
leaq 0x1eb6c(%rip), %rsi     # 0x3b27b
leaq 0x1eb6d(%rip), %rdx     # 0x3b283
jmp 0x1cca2
leaq 0x1eb62(%rip), %rsi     # 0x3b284
leaq 0x1eb78(%rip), %rdx     # 0x3b2a1
jmp 0x1cca2
leaq 0x1eb3e(%rip), %rsi     # 0x3b273
leaq 0x1eb3e(%rip), %rdx     # 0x3b27a
jmp 0x1cca2
leaq 0x1eb65(%rip), %rsi     # 0x3b2ad
leaq 0x1eb6b(%rip), %rdx     # 0x3b2ba
jmp 0x1cca2
leaq 0x1eb47(%rip), %rsi     # 0x3b2a2
leaq 0x1eb4a(%rip), %rdx     # 0x3b2ac
jmp 0x1cca2
leaq 0x1eb6a(%rip), %rsi     # 0x3b2d8
leaq 0x1eb73(%rip), %rdx     # 0x3b2e8
jmp 0x1cca2
leaq 0x1eb4a(%rip), %rsi     # 0x3b2cb
leaq 0x1eb4f(%rip), %rdx     # 0x3b2d7
jmp 0x1cca2
leaq 0x1eb27(%rip), %rsi     # 0x3b2bb
leaq 0x1eb2f(%rip), %rdx     # 0x3b2ca
jmp 0x1cca2
leaq 0x1eb42(%rip), %rsi     # 0x3b2e9
leaq 0x1eb4c(%rip), %rdx     # 0x3b2fa
jmp 0x1cca2
leaq 0x1eb41(%rip), %rsi     # 0x3b2fb
leaq 0x1eb41(%rip), %rdx     # 0x3b302
jmp 0x1cca2
leaq 0x1ebad(%rip), %rsi     # 0x3b37a
leaq 0x1ebb8(%rip), %rdx     # 0x3b38c
jmp 0x1cca2
leaq 0x1eb87(%rip), %rsi     # 0x3b367
leaq 0x1eb92(%rip), %rdx     # 0x3b379
jmp 0x1cca2
leaq 0x1ebd2(%rip), %rsi     # 0x3b3c5
leaq 0x1ebd0(%rip), %rdx     # 0x3b3ca
jmp 0x1cca2
leaq 0x1eb0e(%rip), %rsi     # 0x3b314
leaq 0x1eb18(%rip), %rdx     # 0x3b325
jmp 0x1cca2
leaq 0x1eb24(%rip), %rsi     # 0x3b33d
leaq 0x1eb26(%rip), %rdx     # 0x3b346
jmp 0x1cca2
leaq 0x1eb1b(%rip), %rsi     # 0x3b347
leaq 0x1eb20(%rip), %rdx     # 0x3b353
jmp 0x1cca2
leaq 0x1eae7(%rip), %rsi     # 0x3b326
leaq 0x1eae9(%rip), %rdx     # 0x3b32f
jmp 0x1cca2
leaq 0x1eade(%rip), %rsi     # 0x3b330
leaq 0x1eae3(%rip), %rdx     # 0x3b33c
jmp 0x1cca2
leaq 0x1eaef(%rip), %rsi     # 0x3b354
leaq 0x1eafa(%rip), %rdx     # 0x3b366
jmp 0x1cca2
leaq 0x1ee08(%rip), %rsi     # 0x3b680
leaq 0x1ee10(%rip), %rdx     # 0x3b68f
jmp 0x1cca2
leaq 0x1ee6d(%rip), %rsi     # 0x3b6f8
leaq 0x1ee73(%rip), %rdx     # 0x3b705
jmp 0x1cca2
leaq 0x1edf2(%rip), %rsi     # 0x3b690
leaq 0x1edf6(%rip), %rdx     # 0x3b69b
jmp 0x1cca2
leaq 0x1ee1a(%rip), %rsi     # 0x3b6cb
leaq 0x1ee2a(%rip), %rdx     # 0x3b6e2
jmp 0x1cca2
leaq 0x1eebe(%rip), %rsi     # 0x3b782
leaq 0x1eecc(%rip), %rdx     # 0x3b797
jmp 0x1cca2
leaq 0x1ec78(%rip), %rsi     # 0x3b54f
leaq 0x1ec82(%rip), %rdx     # 0x3b560
jmp 0x1cca2
leaq 0x1edf9(%rip), %rsi     # 0x3b6e3
leaq 0x1ee06(%rip), %rdx     # 0x3b6f7
jmp 0x1cca2
leaq 0x1ed9f(%rip), %rsi     # 0x3b69c
leaq 0x1edab(%rip), %rdx     # 0x3b6af
jmp 0x1cca2
leaq 0x1ec71(%rip), %rsi     # 0x3b581
leaq 0x1ec74(%rip), %rdx     # 0x3b58b
jmp 0x1cca2
leaq 0x1eb02(%rip), %rsi     # 0x3b425
leaq 0x1eaff(%rip), %rdx     # 0x3b429
jmp 0x1cca2
leaq 0x1ebd9(%rip), %rsi     # 0x3b50f
leaq 0x1ebe0(%rip), %rdx     # 0x3b51d
jmp 0x1cca2
leaq 0x1eaf1(%rip), %rsi     # 0x3b43a
leaq 0x1eafd(%rip), %rdx     # 0x3b44d
jmp 0x1cca2
leaq 0x1eace(%rip), %rsi     # 0x3b42a
leaq 0x1ead6(%rip), %rdx     # 0x3b439
jmp 0x1cca2
leaq 0x1eb0d(%rip), %rsi     # 0x3b47c
leaq 0x1eb1c(%rip), %rdx     # 0x3b492
jmp 0x1cca2
leaq 0x1ecd2(%rip), %rsi     # 0x3b654
leaq 0x1ece0(%rip), %rdx     # 0x3b669
jmp 0x1cca2
leaq 0x1ea87(%rip), %rsi     # 0x3b41c
leaq 0x1ea88(%rip), %rdx     # 0x3b424
jmp 0x1cca2
leaq 0x1edf0(%rip), %rsi     # 0x3b798
leaq 0x1edfa(%rip), %rdx     # 0x3b7a9
jmp 0x1cca2
leaq 0x1eb63(%rip), %rsi     # 0x3b51e
leaq 0x1eb65(%rip), %rdx     # 0x3b527
jmp 0x1cca2
leaq 0x1ea3d(%rip), %rsi     # 0x3b40b
leaq 0x1ea46(%rip), %rdx     # 0x3b41b
jmp 0x1cca2
leaq 0x1e9ea(%rip), %rsi     # 0x3b3cb
leaq 0x1e9f5(%rip), %rdx     # 0x3b3dd
jmp 0x1cca2
leaq 0x1eb14(%rip), %rsi     # 0x3b508
leaq 0x1eb13(%rip), %rdx     # 0x3b50e
jmp 0x1cca2
leaq 0x1ec17(%rip), %rsi     # 0x3b61e
leaq 0x1ec2f(%rip), %rdx     # 0x3b63d
jmp 0x1cca2
leaq 0x1e97f(%rip), %rsi     # 0x3b399
leaq 0x1e984(%rip), %rdx     # 0x3b3a5
jmp 0x1cca2
leaq 0x1ea97(%rip), %rsi     # 0x3b4c4
leaq 0x1ea9c(%rip), %rdx     # 0x3b4d0
jmp 0x1cca2
leaq 0x1ea0e(%rip), %rsi     # 0x3b44e
leaq 0x1ea1f(%rip), %rdx     # 0x3b466
jmp 0x1cca2
leaq 0x1eaa0(%rip), %rsi     # 0x3b4f3
leaq 0x1eaad(%rip), %rdx     # 0x3b507
jmp 0x1cca2
leaq 0x1ecf4(%rip), %rsi     # 0x3b75a
leaq 0x1ecff(%rip), %rdx     # 0x3b76c
jmp 0x1cca2
leaq 0x1e965(%rip), %rsi     # 0x3b3de
leaq 0x1e96c(%rip), %rdx     # 0x3b3ec
jmp 0x1cca2
leaq 0x1eb57(%rip), %rsi     # 0x3b5e3
leaq 0x1eb5b(%rip), %rdx     # 0x3b5ee
jmp 0x1cca2
leaq 0x1e907(%rip), %rsi     # 0x3b3a6
leaq 0x1e910(%rip), %rdx     # 0x3b3b6
jmp 0x1cca2
leaq 0x1e90f(%rip), %rsi     # 0x3b3c1
leaq 0x1e911(%rip), %rdx     # 0x3b3ca
jmp 0x1cca2
leaq 0x1e928(%rip), %rsi     # 0x3b3ed
leaq 0x1e93e(%rip), %rdx     # 0x3b40a
jmp 0x1cca2
leaq 0x1e8df(%rip), %rsi     # 0x3b3b7
leaq 0x1e8e1(%rip), %rdx     # 0x3b3c0
jmp 0x1cca2
leaq 0x1eb1a(%rip), %rsi     # 0x3b605
leaq 0x1eb2b(%rip), %rdx     # 0x3b61d
jmp 0x1cca2
leaq 0x1eab3(%rip), %rsi     # 0x3b5b1
leaq 0x1eac9(%rip), %rdx     # 0x3b5ce
jmp 0x1cca2
leaq 0x1ebf5(%rip), %rsi     # 0x3b706
leaq 0x1ec06(%rip), %rdx     # 0x3b71e
jmp 0x1cca2
leaq 0x1e96f(%rip), %rsi     # 0x3b493
leaq 0x1e985(%rip), %rdx     # 0x3b4b0
jmp 0x1cca2
leaq 0x1eb33(%rip), %rsi     # 0x3b66a
leaq 0x1eb41(%rip), %rdx     # 0x3b67f
jmp 0x1cca2
leaq 0x1ea17(%rip), %rsi     # 0x3b561
leaq 0x1ea2f(%rip), %rdx     # 0x3b580
jmp 0x1cca2
leaq 0x1e9dc(%rip), %rsi     # 0x3b539
leaq 0x1e9ea(%rip), %rdx     # 0x3b54e
jmp 0x1cca2
leaq 0x1e941(%rip), %rsi     # 0x3b4b1
leaq 0x1e94c(%rip), %rdx     # 0x3b4c3
jmp 0x1cca2
leaq 0x1e8e4(%rip), %rsi     # 0x3b467
leaq 0x1e8f1(%rip), %rdx     # 0x3b47b
jmp 0x1cca2
leaq 0x1e93b(%rip), %rsi     # 0x3b4d1
leaq 0x1e955(%rip), %rdx     # 0x3b4f2
jmp 0x1cca2
leaq 0x1ec01(%rip), %rsi     # 0x3b7aa
leaq 0x1ec0e(%rip), %rdx     # 0x3b7be
jmp 0x1cca2
leaq 0x1e9d0(%rip), %rsi     # 0x3b58c
leaq 0x1e9ed(%rip), %rdx     # 0x3b5b0
jmp 0x1cca2
leaq 0x1e959(%rip), %rsi     # 0x3b528
leaq 0x1e962(%rip), %rdx     # 0x3b538
jmp 0x1cca2
leaq 0x1ea0d(%rip), %rsi     # 0x3b5ef
leaq 0x1ea1b(%rip), %rdx     # 0x3b604
jmp 0x1cca2
leaq 0x1eb2a(%rip), %rsi     # 0x3b71f
leaq 0x1eb2f(%rip), %rdx     # 0x3b72b
jmp 0x1cca2
leaq 0x1e9c7(%rip), %rsi     # 0x3b5cf
leaq 0x1e9d3(%rip), %rdx     # 0x3b5e2
jmp 0x1cca2
leaq 0x1eb11(%rip), %rsi     # 0x3b72c
leaq 0x1eb29(%rip), %rdx     # 0x3b74b
jmp 0x1cca2
leaq 0x1ebac(%rip), %rsi     # 0x3b7d7
leaq 0x1ebb2(%rip), %rdx     # 0x3b7e4
jmp 0x1cca2
leaq 0x1eb84(%rip), %rsi     # 0x3b7bf
leaq 0x1eb94(%rip), %rdx     # 0x3b7d6
jmp 0x1cca2
leaq 0x1e9f3(%rip), %rsi     # 0x3b63e
leaq 0x1ea01(%rip), %rdx     # 0x3b653
jmp 0x1cca2
leaq 0x1eb12(%rip), %rsi     # 0x3b76d
leaq 0x1eb1f(%rip), %rdx     # 0x3b781
jmp 0x1cca2
leaq 0x1ea45(%rip), %rsi     # 0x3b6b0
leaq 0x1ea58(%rip), %rdx     # 0x3b6ca
jmp 0x1cca2
leaq 0x1e5de(%rip), %rsi     # 0x3b259
leaq 0x1e5e1(%rip), %rdx     # 0x3b263
jmp 0x1cca2
leaq 0x1e5d9(%rip), %rsi     # 0x3b264
leaq 0x1e5dd(%rip), %rdx     # 0x3b26f
jmp 0x1cca2
leaq 0x1e5aa(%rip), %rsi     # 0x3b245
leaq 0x1e5b6(%rip), %rdx     # 0x3b258
movq %rbx, %rdi
callq 0x80f4
movq %rbx, %rax
popq %rbx
retq