// File: /workspace/github_cpp_makefile_star2_O2/trisolaris233[P]httpc/src/utility.cpp
// Function: httpc::GetHTTPReasonPhrase[abi:cxx11](httpc::HTTPStatusCodeEnum)
std::string GetHTTPReasonPhrase(
                        HTTPStatusCodeEnum status_code) noexcept {
        switch (status_code) {
        case HTTPStatusCodeEnum::kContinue:
            return "Continue";
        case HTTPStatusCodeEnum::kSwitchingProtocols:
            return "Switching Protocols";
        case HTTPStatusCodeEnum::kOk:
            return "OK";
        case HTTPStatusCodeEnum::kCreated:
            return "Created";
        case HTTPStatusCodeEnum::kNonAuthoritativeInfomation:
            return "Non-Authoritative Infomation";
        case HTTPStatusCodeEnum::kNoContent:
            return "No Content";
        case HTTPStatusCodeEnum::kResetContent:
            return "Reset Content";
        case HTTPStatusCodeEnum::kParticalContent:
            return "Partical Content";
        case HTTPStatusCodeEnum::kMultipleChoices:
            return "Multiple Choices";
        case HTTPStatusCodeEnum::kMovedPermanently:
            return "Moved Permanently";
        case HTTPStatusCodeEnum::kFound:
            return "Found";
        case HTTPStatusCodeEnum::kSeeOther:
            return "See Other";
        case HTTPStatusCodeEnum::kNotModified:
            return "Not Modified";
        case HTTPStatusCodeEnum::kUseProxy:
            return "Use Proxy";
        case HTTPStatusCodeEnum::kTemporaryRedirect:
            return "Temporary Redirect";
        case HTTPStatusCodeEnum::kBadRequest:
            return "Bad Request";
        case HTTPStatusCodeEnum::kUnauthorized:
            return "Unauthorized";
        case HTTPStatusCodeEnum::kPaymentRequired:
            return "Payment Required";
        case HTTPStatusCodeEnum::kForbidden:
            return "Forbidden";
        case HTTPStatusCodeEnum::kNotFound:
            return "Not Found";
        case HTTPStatusCodeEnum::kMethodNotAllowed:
            return "Method Not Allowed";
        case HTTPStatusCodeEnum::kNotAcceptable:
            return "Not Acceptable";
        case HTTPStatusCodeEnum::kProxyAuthenticationRequired:
            return "Proxy Authentication Required";
        case HTTPStatusCodeEnum::kRequestTimeout:
            return "Request Time-out";
        case HTTPStatusCodeEnum::kConflict:
            return "Conflict";
        case HTTPStatusCodeEnum::kGone:
            return "Gone";
        case HTTPStatusCodeEnum::kLengthRequired:
            return "Length Required";
        case HTTPStatusCodeEnum::kPreconditionFailed:
            return "Precondition Failed";
        case HTTPStatusCodeEnum::kRequestEntityTooLarge:
            return "Request Entity Too Large";
        case HTTPStatusCodeEnum::kRequestURITooLarge:
            return "Request-URI Too Large";
        case HTTPStatusCodeEnum::kUnsupportedMediaType:
            return "Unsupported Media Type";
        case HTTPStatusCodeEnum::kRequestedRangeNotSatisfiable:
            return "Requested range not satisfiable";
        case HTTPStatusCodeEnum::kExpectationFailed:
            return "Expection Failed";
        case HTTPStatusCodeEnum::kInternalServerError:
            return "Internal Server Error";
        case HTTPStatusCodeEnum::kNotImplemented:
            return "Not Implemented";
        case HTTPStatusCodeEnum::kBadGateway:
            return "Bad Gateway";
        case HTTPStatusCodeEnum::kServiceUnavailable:
            return "Service Unavailable";
        case HTTPStatusCodeEnum::kGatewayTimeout:
            return "Gateway Time-out";
        case HTTPStatusCodeEnum::kHTTPVersionNotSupported:
            return "HTTP Version not supported";
        default:
            return "Unknown♂Case";
        }
        
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
leal -0x190(%rsi), %eax
cmpl $0x11, %eax
jbe 0x1f335
leal -0x12c(%rsi), %eax
cmpl $0x7, %eax
jbe 0x1f35d
leal -0xc8(%rsi), %eax
cmpl $0x6, %eax
jbe 0x1f385
leal -0x1f4(%rsi), %eax
cmpl $0x5, %eax
ja 0x1f3ad
leaq 0x3f2c(%rip), %rcx      # 0x23240
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x41d2(%rip), %rsi      # 0x234f6
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3ebc(%rip), %rcx      # 0x231f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x4072(%rip), %rsi      # 0x233be
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e74(%rip), %rcx      # 0x231d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3ff3(%rip), %rsi      # 0x23367
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e30(%rip), %rcx      # 0x231bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3f79(%rip), %rsi      # 0x23315
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
cmpl $0x65, %esi
je 0x1f688
cmpl $0x64, %esi
jne 0x1f3d3
leaq 0x3f36(%rip), %rsi      # 0x232f8
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x418e(%rip), %rsi      # 0x23568
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3fb9(%rip), %rsi      # 0x233ab
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f97(%rip), %rsi      # 0x233a1
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f68(%rip), %rsi      # 0x2338a
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f3e(%rip), %rsi      # 0x23378
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3fa4(%rip), %rsi      # 0x233f6
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f2a(%rip), %rsi      # 0x23394
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3ebb(%rip), %rsi      # 0x2333d
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3ebc(%rip), %rsi      # 0x23356
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e6e(%rip), %rsi      # 0x23320
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e7e(%rip), %rsi      # 0x23348
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e36(%rip), %rsi      # 0x23318
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3fcb(%rip), %rsi      # 0x234c5
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f86(%rip), %rsi      # 0x23498
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f31(%rip), %rsi      # 0x2345b
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3eb0(%rip), %rsi      # 0x233f2
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f11(%rip), %rsi      # 0x2346b
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3edb(%rip), %rsi      # 0x2344d
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e4d(%rip), %rsi      # 0x233d7
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3f0c(%rip), %rsi      # 0x234ae
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e2e(%rip), %rsi      # 0x233e8
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e4c(%rip), %rsi      # 0x2341e
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3de0(%rip), %rsi      # 0x233ca
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3ee3(%rip), %rsi      # 0x234e5
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3de2(%rip), %rsi      # 0x233fc
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e4d(%rip), %rsi      # 0x2347f
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3dc5(%rip), %rsi      # 0x2340f
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3df4(%rip), %rsi      # 0x23456
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3dc2(%rip), %rsi      # 0x2343c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3c72(%rip), %rsi      # 0x23301
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e98(%rip), %rsi      # 0x2353c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e63(%rip), %rsi      # 0x2351c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e5a(%rip), %rsi      # 0x23528
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e29(%rip), %rsi      # 0x2350c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
jmp 0x1f704
leaq 0x3e55(%rip), %rsi      # 0x2354d
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x9dd6
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0x973e