// File: /workspace/github_cpp_makefile_star2_O3/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 0xa447
leal -0x190(%rsi), %eax
cmpl $0x11, %eax
ja 0xa475
leaq 0x203d(%rip), %rcx      # 0xc468
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2110(%rip), %rsi      # 0xc54b
leaq 0x2114(%rip), %rdx      # 0xc556
jmp 0xa6e2
leal -0x12c(%rsi), %eax
cmpl $0x7, %eax
ja 0xa4a7
leaq 0x1fef(%rip), %rcx      # 0xc448
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x208b(%rip), %rsi      # 0xc4f4
leaq 0x2094(%rip), %rdx      # 0xc504
jmp 0xa6e2
addl $0xfffffe0c, %esi       # imm = 0xFFFFFE0C
cmpl $0x5, %esi
ja 0xa597
leaq 0x2025(%rip), %rax      # 0xc4b0
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x21e8(%rip), %rsi      # 0xc683
leaq 0x21f6(%rip), %rdx      # 0xc698
jmp 0xa6e2
cmpl $0xc8, %esi
jne 0xa597
leaq 0x2037(%rip), %rsi      # 0xc4f1
leaq 0x2032(%rip), %rdx      # 0xc4f3
jmp 0xa6e2
leaq 0x2183(%rip), %rsi      # 0xc650
leaq 0x219b(%rip), %rdx      # 0xc66f
jmp 0xa6e2
leaq 0x2144(%rip), %rsi      # 0xc624
leaq 0x2151(%rip), %rdx      # 0xc638
jmp 0xa6e2
leaq 0x202e(%rip), %rsi      # 0xc521
leaq 0x2033(%rip), %rdx      # 0xc52d
jmp 0xa6e2
leaq 0x21c3(%rip), %rsi      # 0xc6c9
leaq 0x21cb(%rip), %rdx      # 0xc6d8
jmp 0xa6e2
leaq 0x206a(%rip), %rsi      # 0xc583
leaq 0x2068(%rip), %rdx      # 0xc588
jmp 0xa6e2
leaq 0x20bb(%rip), %rsi      # 0xc5e7
leaq 0x20c3(%rip), %rdx      # 0xc5f6
jmp 0xa6e2
leaq 0x1fd8(%rip), %rsi      # 0xc517
leaq 0x1fda(%rip), %rdx      # 0xc520
jmp 0xa6e2
leaq 0x2157(%rip), %rsi      # 0xc6a9
leaq 0x215b(%rip), %rdx      # 0xc6b4
jmp 0xa6e2
leaq 0x1fd3(%rip), %rsi      # 0xc538
leaq 0x1fde(%rip), %rdx      # 0xc54a
jmp 0xa6e2
leaq 0x1f8d(%rip), %rsi      # 0xc505
leaq 0x1f97(%rip), %rdx      # 0xc516
jmp 0xa6e2
leaq 0x1ff4(%rip), %rsi      # 0xc57f
leaq 0x1ff6(%rip), %rdx      # 0xc588
jmp 0xa6e2
leaq 0x2156(%rip), %rsi      # 0xc6f4
leaq 0x215c(%rip), %rdx      # 0xc701
jmp 0xa6e2
leaq 0x2104(%rip), %rsi      # 0xc6b5
leaq 0x2110(%rip), %rdx      # 0xc6c8
jmp 0xa6e2
leaq 0x2033(%rip), %rsi      # 0xc5f7
leaq 0x203f(%rip), %rdx      # 0xc60a
jmp 0xa6e2
leaq 0x2002(%rip), %rsi      # 0xc5d9
leaq 0x2003(%rip), %rdx      # 0xc5e1
jmp 0xa6e2
leaq 0x20af(%rip), %rsi      # 0xc699
leaq 0x20b7(%rip), %rdx      # 0xc6a8
jmp 0xa6e2
leaq 0x1f31(%rip), %rsi      # 0xc52e
leaq 0x1f33(%rip), %rdx      # 0xc537
jmp 0xa6e2
leaq 0x1f54(%rip), %rsi      # 0xc564
leaq 0x1f5d(%rip), %rdx      # 0xc574
jmp 0xa6e2
leaq 0x1b3d(%rip), %rdx      # 0xc160
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0xa6e5
leaq 0x2004(%rip), %rsi      # 0xc639
leaq 0x2013(%rip), %rdx      # 0xc64f
jmp 0xa6e2
leaq 0x2091(%rip), %rsi      # 0xc6d9
leaq 0x20a4(%rip), %rdx      # 0xc6f3
jmp 0xa6e2
leaq 0x1f1a(%rip), %rsi      # 0xc575
leaq 0x1f1c(%rip), %rdx      # 0xc57e
jmp 0xa6e2
leaq 0x1f40(%rip), %rsi      # 0xc5ab
leaq 0x1f56(%rip), %rdx      # 0xc5c8
jmp 0xa6e2
leaq 0x1edc(%rip), %rsi      # 0xc557
leaq 0x1ee1(%rip), %rdx      # 0xc563
jmp 0xa6e2
leaq 0x1fe5(%rip), %rsi      # 0xc670
leaq 0x1ff0(%rip), %rdx      # 0xc682
jmp 0xa6e2
leaq 0x1eee(%rip), %rsi      # 0xc589
leaq 0x1ef9(%rip), %rdx      # 0xc59b
jmp 0xa6e2
leaq 0x1f60(%rip), %rsi      # 0xc60b
leaq 0x1f71(%rip), %rdx      # 0xc623
jmp 0xa6e2
leaq 0x1ee1(%rip), %rsi      # 0xc59c
leaq 0x1ee8(%rip), %rdx      # 0xc5aa
jmp 0xa6e2
leaq 0x1f17(%rip), %rsi      # 0xc5e2
leaq 0x1f14(%rip), %rdx      # 0xc5e6
jmp 0xa6e2
leaq 0x1eee(%rip), %rsi      # 0xc5c9
leaq 0x1ef6(%rip), %rdx      # 0xc5d8
movq %rbx, %rdi
callq 0x513a
movq %rbx, %rax
popq %rbx
retq
nop