// File: /workspace/github_cpp_makefile_star2_O3/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
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0x18f, %esi            # imm = 0x18F
jle 0x223fa
leal -0x190(%rsi), %eax
cmpl $0x11, %eax
ja 0x22466
leaq 0x3e0a(%rip), %rcx      # 0x261e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3fcb(%rip), %rdx      # 0x263b9
leaq 0x3fb9(%rip), %rsi      # 0x263ae
jmp 0x22739
cmpl $0x12b, %esi            # imm = 0x12B
jg 0x22434
leal -0xc8(%rsi), %eax
cmpl $0x6, %eax
ja 0x22498
leaq 0x3d94(%rip), %rcx      # 0x261ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3edf(%rip), %rdx      # 0x26307
leaq 0x3ed6(%rip), %rsi      # 0x26305
jmp 0x22739
addl $0xfffffed4, %esi       # imm = 0xFFFFFED4
cmpl $0x7, %esi
ja 0x2272b
leaq 0x3d7e(%rip), %rax      # 0x261c8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x3f0d(%rip), %rdx      # 0x26367
leaq 0x3ef6(%rip), %rsi      # 0x26357
jmp 0x22739
addl $0xfffffe0c, %esi       # imm = 0xFFFFFE0C
cmpl $0x5, %esi
ja 0x2272b
leaq 0x3db4(%rip), %rax      # 0x26230
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x406f(%rip), %rdx      # 0x264fb
leaq 0x4053(%rip), %rsi      # 0x264e6
jmp 0x22739
cmpl $0x64, %esi
je 0x2271b
cmpl $0x65, %esi
jne 0x2272b
leaq 0x3e53(%rip), %rdx      # 0x26304
leaq 0x3e39(%rip), %rsi      # 0x262f1
jmp 0x22739
leaq 0x3e81(%rip), %rdx      # 0x26345
leaq 0x3e6d(%rip), %rsi      # 0x26338
jmp 0x22739
leaq 0x3e55(%rip), %rdx      # 0x2632c
leaq 0x3e32(%rip), %rsi      # 0x26310
jmp 0x22739
leaq 0x3e25(%rip), %rdx      # 0x2630f
leaq 0x3e17(%rip), %rsi      # 0x26308
jmp 0x22739
leaq 0x3e59(%rip), %rdx      # 0x26356
leaq 0x3e42(%rip), %rsi      # 0x26346
jmp 0x22739
leaq 0x3e27(%rip), %rdx      # 0x26337
leaq 0x3e16(%rip), %rsi      # 0x2632d
jmp 0x22739
leaq 0x3e8a(%rip), %rdx      # 0x263ad
leaq 0x3e71(%rip), %rsi      # 0x2639b
jmp 0x22739
leaq 0x3e43(%rip), %rdx      # 0x26379
leaq 0x3e2b(%rip), %rsi      # 0x26368
jmp 0x22739
leaq 0x3ea2(%rip), %rdx      # 0x263eb
leaq 0x3e96(%rip), %rsi      # 0x263e6
jmp 0x22739
leaq 0x3e34(%rip), %rdx      # 0x26390
leaq 0x3e21(%rip), %rsi      # 0x26384
jmp 0x22739
leaq 0x3e14(%rip), %rdx      # 0x26383
leaq 0x3e04(%rip), %rsi      # 0x2637a
jmp 0x22739
leaq 0x3e18(%rip), %rdx      # 0x2639a
leaq 0x3e08(%rip), %rsi      # 0x26391
jmp 0x22739
leaq 0x3f3f(%rip), %rdx      # 0x264d4
leaq 0x3f19(%rip), %rsi      # 0x264b5
jmp 0x22739
leaq 0x3ef5(%rip), %rdx      # 0x2649d
leaq 0x3ed9(%rip), %rsi      # 0x26488
jmp 0x22739
leaq 0x3e9f(%rip), %rdx      # 0x2645a
leaq 0x3e89(%rip), %rsi      # 0x2644b
jmp 0x22739
leaq 0x3f6e(%rip), %rdx      # 0x2653c
leaq 0x3f57(%rip), %rsi      # 0x2652c
jmp 0x22739
leaq 0x3e0a(%rip), %rdx      # 0x263eb
leaq 0x3dfa(%rip), %rsi      # 0x263e2
jmp 0x22739
leaq 0x3e7a(%rip), %rdx      # 0x2646e
leaq 0x3e60(%rip), %rsi      # 0x2645b
jmp 0x22739
leaq 0x3e3e(%rip), %rdx      # 0x26445
leaq 0x3e2f(%rip), %rsi      # 0x2643d
jmp 0x22739
leaq 0x3efd(%rip), %rdx      # 0x26517
leaq 0x3eeb(%rip), %rsi      # 0x2650c
jmp 0x22739
leaq 0x3daa(%rip), %rdx      # 0x263d7
leaq 0x3d93(%rip), %rsi      # 0x263c7
jmp 0x22739
leaq 0x3e74(%rip), %rdx      # 0x264b4
leaq 0x3e57(%rip), %rsi      # 0x2649e
jmp 0x22739
leaq 0x3ed8(%rip), %rdx      # 0x2652b
leaq 0x3ebe(%rip), %rsi      # 0x26518
jmp 0x22739
leaq 0x3d7b(%rip), %rdx      # 0x263e1
leaq 0x3d6b(%rip), %rsi      # 0x263d8
jmp 0x22739
leaq 0x3e92(%rip), %rdx      # 0x2650b
leaq 0x3e7c(%rip), %rsi      # 0x264fc
jmp 0x22739
leaq 0x3d9f(%rip), %rdx      # 0x2642b
leaq 0x3d7b(%rip), %rsi      # 0x2640e
jmp 0x22739
leaq 0x3d27(%rip), %rdx      # 0x263c6
leaq 0x3d14(%rip), %rsi      # 0x263ba
jmp 0x22739
leaq 0x3e33(%rip), %rdx      # 0x264e5
leaq 0x3e1c(%rip), %rsi      # 0x264d5
jmp 0x22739
leaq 0x3e95(%rip), %rdx      # 0x26557
leaq 0x3e74(%rip), %rsi      # 0x2653d
jmp 0x22739
leaq 0x3d2c(%rip), %rdx      # 0x263fe
leaq 0x3d13(%rip), %rsi      # 0x263ec
jmp 0x22739
leaq 0x3da5(%rip), %rdx      # 0x26487
leaq 0x3d86(%rip), %rsi      # 0x2646f
jmp 0x22739
leaq 0x3d1b(%rip), %rdx      # 0x2640d
leaq 0x3d06(%rip), %rsi      # 0x263ff
jmp 0x22739
leaq 0x3d48(%rip), %rdx      # 0x2644a
leaq 0x3d3d(%rip), %rsi      # 0x26446
jmp 0x22739
leaq 0x3d2a(%rip), %rdx      # 0x2643c
leaq 0x3d13(%rip), %rsi      # 0x2642c
jmp 0x22739
leaq 0x3bce(%rip), %rdx      # 0x262f0
leaq 0x3bbf(%rip), %rsi      # 0x262e8
jmp 0x22739
leaq 0x3e34(%rip), %rdx      # 0x26566
leaq 0x3e1f(%rip), %rsi      # 0x26558
movq %rbx, %rdi
callq 0x11e6e
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0x9e2e