// File: /workspace/github_cpp_makefile_star2_O1/tylerkaraszewski[P]Argyle/ErrorReader.cpp
// Function: ErrorReader::getErrorMessage[abi:cxx11](int)
string ErrorReader::getErrorMessage(int httpErrorCode)
{
  switch(httpErrorCode)
  {
    case(200): return "OK";
    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 "";
    case(307): return "Temporary Redirect";
    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 Timeout";
    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 Not Satisfiable";
    case(417): return "Expectation Failed";
    case(500): return "Internal Server Error";
    case(501): return "Not Implemented";
    case(502): return "Bad Gateway";
    case(503): return "Service Unavailable";
    case(504): return "Gateway Timeout";
    case(505): return "HTTP Version Not Supported";
    default:   return "Unknown Error";
  }
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0x18f, %esi            # imm = 0x18F
jle 0xa4bb
leal -0x190(%rsi), %eax
cmpl $0x11, %eax
ja 0xa4e9
leaq 0x1fc9(%rip), %rcx      # 0xc468
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x209c(%rip), %rsi      # 0xc54b
leaq 0x20a0(%rip), %rdx      # 0xc556
jmp 0xa756
leal -0x12c(%rsi), %eax
cmpl $0x7, %eax
ja 0xa51b
leaq 0x1f7b(%rip), %rcx      # 0xc448
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2017(%rip), %rsi      # 0xc4f4
leaq 0x2020(%rip), %rdx      # 0xc504
jmp 0xa756
addl $0xfffffe0c, %esi       # imm = 0xFFFFFE0C
cmpl $0x5, %esi
ja 0xa60b
leaq 0x1fb1(%rip), %rax      # 0xc4b0
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x2174(%rip), %rsi      # 0xc683
leaq 0x2182(%rip), %rdx      # 0xc698
jmp 0xa756
cmpl $0xc8, %esi
jne 0xa60b
leaq 0x1fc3(%rip), %rsi      # 0xc4f1
leaq 0x1fbe(%rip), %rdx      # 0xc4f3
jmp 0xa756
leaq 0x210f(%rip), %rsi      # 0xc650
leaq 0x2127(%rip), %rdx      # 0xc66f
jmp 0xa756
leaq 0x20d0(%rip), %rsi      # 0xc624
leaq 0x20dd(%rip), %rdx      # 0xc638
jmp 0xa756
leaq 0x1fba(%rip), %rsi      # 0xc521
leaq 0x1fbf(%rip), %rdx      # 0xc52d
jmp 0xa756
leaq 0x214f(%rip), %rsi      # 0xc6c9
leaq 0x2157(%rip), %rdx      # 0xc6d8
jmp 0xa756
leaq 0x1ff6(%rip), %rsi      # 0xc583
leaq 0x1ff4(%rip), %rdx      # 0xc588
jmp 0xa756
leaq 0x2047(%rip), %rsi      # 0xc5e7
leaq 0x204f(%rip), %rdx      # 0xc5f6
jmp 0xa756
leaq 0x1f64(%rip), %rsi      # 0xc517
leaq 0x1f66(%rip), %rdx      # 0xc520
jmp 0xa756
leaq 0x20e3(%rip), %rsi      # 0xc6a9
leaq 0x20e7(%rip), %rdx      # 0xc6b4
jmp 0xa756
leaq 0x1f5f(%rip), %rsi      # 0xc538
leaq 0x1f6a(%rip), %rdx      # 0xc54a
jmp 0xa756
leaq 0x1f19(%rip), %rsi      # 0xc505
leaq 0x1f23(%rip), %rdx      # 0xc516
jmp 0xa756
leaq 0x1f80(%rip), %rsi      # 0xc57f
leaq 0x1f82(%rip), %rdx      # 0xc588
jmp 0xa756
leaq 0x20e2(%rip), %rsi      # 0xc6f4
leaq 0x20e8(%rip), %rdx      # 0xc701
jmp 0xa756
leaq 0x2090(%rip), %rsi      # 0xc6b5
leaq 0x209c(%rip), %rdx      # 0xc6c8
jmp 0xa756
leaq 0x1fbf(%rip), %rsi      # 0xc5f7
leaq 0x1fcb(%rip), %rdx      # 0xc60a
jmp 0xa756
leaq 0x1f8e(%rip), %rsi      # 0xc5d9
leaq 0x1f8f(%rip), %rdx      # 0xc5e1
jmp 0xa756
leaq 0x203b(%rip), %rsi      # 0xc699
leaq 0x2043(%rip), %rdx      # 0xc6a8
jmp 0xa756
leaq 0x1ebd(%rip), %rsi      # 0xc52e
leaq 0x1ebf(%rip), %rdx      # 0xc537
jmp 0xa756
leaq 0x1ee0(%rip), %rsi      # 0xc564
leaq 0x1ee9(%rip), %rdx      # 0xc574
jmp 0xa756
leaq 0x1ac9(%rip), %rdx      # 0xc160
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0xa759
leaq 0x1f90(%rip), %rsi      # 0xc639
leaq 0x1f9f(%rip), %rdx      # 0xc64f
jmp 0xa756
leaq 0x201d(%rip), %rsi      # 0xc6d9
leaq 0x2030(%rip), %rdx      # 0xc6f3
jmp 0xa756
leaq 0x1ea6(%rip), %rsi      # 0xc575
leaq 0x1ea8(%rip), %rdx      # 0xc57e
jmp 0xa756
leaq 0x1ecc(%rip), %rsi      # 0xc5ab
leaq 0x1ee2(%rip), %rdx      # 0xc5c8
jmp 0xa756
leaq 0x1e68(%rip), %rsi      # 0xc557
leaq 0x1e6d(%rip), %rdx      # 0xc563
jmp 0xa756
leaq 0x1f71(%rip), %rsi      # 0xc670
leaq 0x1f7c(%rip), %rdx      # 0xc682
jmp 0xa756
leaq 0x1e7a(%rip), %rsi      # 0xc589
leaq 0x1e85(%rip), %rdx      # 0xc59b
jmp 0xa756
leaq 0x1eec(%rip), %rsi      # 0xc60b
leaq 0x1efd(%rip), %rdx      # 0xc623
jmp 0xa756
leaq 0x1e6d(%rip), %rsi      # 0xc59c
leaq 0x1e74(%rip), %rdx      # 0xc5aa
jmp 0xa756
leaq 0x1ea3(%rip), %rsi      # 0xc5e2
leaq 0x1ea0(%rip), %rdx      # 0xc5e6
jmp 0xa756
leaq 0x1e7a(%rip), %rsi      # 0xc5c9
leaq 0x1e82(%rip), %rdx      # 0xc5d8
movq %rbx, %rdi
callq 0x513e
movq %rbx, %rax
popq %rbx
retq
nop