// File: /workspace/github_cpp_makefile_star2_O1/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 0x22aee
leal -0x190(%rsi), %eax
cmpl $0x11, %eax
ja 0x22b5a
leaq 0x3716(%rip), %rcx      # 0x261e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x38d7(%rip), %rdx      # 0x263b9
leaq 0x38c5(%rip), %rsi      # 0x263ae
jmp 0x22e2d
cmpl $0x12b, %esi            # imm = 0x12B
jg 0x22b28
leal -0xc8(%rsi), %eax
cmpl $0x6, %eax
ja 0x22b8c
leaq 0x36a0(%rip), %rcx      # 0x261ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x37eb(%rip), %rdx      # 0x26307
leaq 0x37e2(%rip), %rsi      # 0x26305
jmp 0x22e2d
addl $0xfffffed4, %esi       # imm = 0xFFFFFED4
cmpl $0x7, %esi
ja 0x22e1f
leaq 0x368a(%rip), %rax      # 0x261c8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x3819(%rip), %rdx      # 0x26367
leaq 0x3802(%rip), %rsi      # 0x26357
jmp 0x22e2d
addl $0xfffffe0c, %esi       # imm = 0xFFFFFE0C
cmpl $0x5, %esi
ja 0x22e1f
leaq 0x36c0(%rip), %rax      # 0x26230
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x397b(%rip), %rdx      # 0x264fb
leaq 0x395f(%rip), %rsi      # 0x264e6
jmp 0x22e2d
cmpl $0x64, %esi
je 0x22e0f
cmpl $0x65, %esi
jne 0x22e1f
leaq 0x375f(%rip), %rdx      # 0x26304
leaq 0x3745(%rip), %rsi      # 0x262f1
jmp 0x22e2d
leaq 0x378d(%rip), %rdx      # 0x26345
leaq 0x3779(%rip), %rsi      # 0x26338
jmp 0x22e2d
leaq 0x3761(%rip), %rdx      # 0x2632c
leaq 0x373e(%rip), %rsi      # 0x26310
jmp 0x22e2d
leaq 0x3731(%rip), %rdx      # 0x2630f
leaq 0x3723(%rip), %rsi      # 0x26308
jmp 0x22e2d
leaq 0x3765(%rip), %rdx      # 0x26356
leaq 0x374e(%rip), %rsi      # 0x26346
jmp 0x22e2d
leaq 0x3733(%rip), %rdx      # 0x26337
leaq 0x3722(%rip), %rsi      # 0x2632d
jmp 0x22e2d
leaq 0x3796(%rip), %rdx      # 0x263ad
leaq 0x377d(%rip), %rsi      # 0x2639b
jmp 0x22e2d
leaq 0x374f(%rip), %rdx      # 0x26379
leaq 0x3737(%rip), %rsi      # 0x26368
jmp 0x22e2d
leaq 0x37ae(%rip), %rdx      # 0x263eb
leaq 0x37a2(%rip), %rsi      # 0x263e6
jmp 0x22e2d
leaq 0x3740(%rip), %rdx      # 0x26390
leaq 0x372d(%rip), %rsi      # 0x26384
jmp 0x22e2d
leaq 0x3720(%rip), %rdx      # 0x26383
leaq 0x3710(%rip), %rsi      # 0x2637a
jmp 0x22e2d
leaq 0x3724(%rip), %rdx      # 0x2639a
leaq 0x3714(%rip), %rsi      # 0x26391
jmp 0x22e2d
leaq 0x384b(%rip), %rdx      # 0x264d4
leaq 0x3825(%rip), %rsi      # 0x264b5
jmp 0x22e2d
leaq 0x3801(%rip), %rdx      # 0x2649d
leaq 0x37e5(%rip), %rsi      # 0x26488
jmp 0x22e2d
leaq 0x37ab(%rip), %rdx      # 0x2645a
leaq 0x3795(%rip), %rsi      # 0x2644b
jmp 0x22e2d
leaq 0x387a(%rip), %rdx      # 0x2653c
leaq 0x3863(%rip), %rsi      # 0x2652c
jmp 0x22e2d
leaq 0x3716(%rip), %rdx      # 0x263eb
leaq 0x3706(%rip), %rsi      # 0x263e2
jmp 0x22e2d
leaq 0x3786(%rip), %rdx      # 0x2646e
leaq 0x376c(%rip), %rsi      # 0x2645b
jmp 0x22e2d
leaq 0x374a(%rip), %rdx      # 0x26445
leaq 0x373b(%rip), %rsi      # 0x2643d
jmp 0x22e2d
leaq 0x3809(%rip), %rdx      # 0x26517
leaq 0x37f7(%rip), %rsi      # 0x2650c
jmp 0x22e2d
leaq 0x36b6(%rip), %rdx      # 0x263d7
leaq 0x369f(%rip), %rsi      # 0x263c7
jmp 0x22e2d
leaq 0x3780(%rip), %rdx      # 0x264b4
leaq 0x3763(%rip), %rsi      # 0x2649e
jmp 0x22e2d
leaq 0x37e4(%rip), %rdx      # 0x2652b
leaq 0x37ca(%rip), %rsi      # 0x26518
jmp 0x22e2d
leaq 0x3687(%rip), %rdx      # 0x263e1
leaq 0x3677(%rip), %rsi      # 0x263d8
jmp 0x22e2d
leaq 0x379e(%rip), %rdx      # 0x2650b
leaq 0x3788(%rip), %rsi      # 0x264fc
jmp 0x22e2d
leaq 0x36ab(%rip), %rdx      # 0x2642b
leaq 0x3687(%rip), %rsi      # 0x2640e
jmp 0x22e2d
leaq 0x3633(%rip), %rdx      # 0x263c6
leaq 0x3620(%rip), %rsi      # 0x263ba
jmp 0x22e2d
leaq 0x373f(%rip), %rdx      # 0x264e5
leaq 0x3728(%rip), %rsi      # 0x264d5
jmp 0x22e2d
leaq 0x37a1(%rip), %rdx      # 0x26557
leaq 0x3780(%rip), %rsi      # 0x2653d
jmp 0x22e2d
leaq 0x3638(%rip), %rdx      # 0x263fe
leaq 0x361f(%rip), %rsi      # 0x263ec
jmp 0x22e2d
leaq 0x36b1(%rip), %rdx      # 0x26487
leaq 0x3692(%rip), %rsi      # 0x2646f
jmp 0x22e2d
leaq 0x3627(%rip), %rdx      # 0x2640d
leaq 0x3612(%rip), %rsi      # 0x263ff
jmp 0x22e2d
leaq 0x3654(%rip), %rdx      # 0x2644a
leaq 0x3649(%rip), %rsi      # 0x26446
jmp 0x22e2d
leaq 0x3636(%rip), %rdx      # 0x2643c
leaq 0x361f(%rip), %rsi      # 0x2642c
jmp 0x22e2d
leaq 0x34da(%rip), %rdx      # 0x262f0
leaq 0x34cb(%rip), %rsi      # 0x262e8
jmp 0x22e2d
leaq 0x3740(%rip), %rdx      # 0x26566
leaq 0x372b(%rip), %rsi      # 0x26558
movq %rbx, %rdi
callq 0x120b6
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0x9e84