// File: 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:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x110(%rsp)
movq %rdi, %rax
movq %rax, 0x118(%rsp)
movq %rdi, 0x160(%rsp)
movl %esi, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
addl $0xffffff38, %eax       # imm = 0xFFFFFF38
movl %eax, %ecx
movq %rcx, 0x120(%rsp)
subl $0x131, %eax            # imm = 0x131
ja 0x10880
movq 0x120(%rsp), %rax
leaq 0x3927(%rip), %rcx      # 0x13430
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x15b(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x108(%rsp), %rdx
leaq 0x3de3(%rip), %rsi      # 0x13921
callq 0x6450
jmp 0xfb45
leaq 0x15b(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x15b(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x14b(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x100(%rsp), %rdx
leaq 0x3d7b(%rip), %rsi      # 0x13924
callq 0x6450
jmp 0xfbb0
leaq 0x14b(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x14b(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x14a(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xf8(%rsp), %rdx
leaq 0x3d21(%rip), %rsi      # 0x13935
callq 0x6450
jmp 0xfc1b
leaq 0x14a(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x14a(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x149(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xf0(%rsp), %rdx
leaq 0x3d34(%rip), %rsi      # 0x139b3
callq 0x6450
jmp 0xfc86
leaq 0x149(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x149(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x148(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xe8(%rsp), %rdx
leaq 0x3c5d(%rip), %rsi      # 0x13947
callq 0x6450
jmp 0xfcf1
leaq 0x148(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x147(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xe0(%rsp), %rdx
leaq 0x3bfc(%rip), %rsi      # 0x13951
callq 0x6450
jmp 0xfd5c
leaq 0x147(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x147(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x146(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xd8(%rsp), %rdx
leaq 0x3b9e(%rip), %rsi      # 0x1395e
callq 0x6450
jmp 0xfdc7
leaq 0x146(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x146(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x145(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xd0(%rsp), %rdx
leaq 0x3315(%rip), %rsi      # 0x13140
callq 0x6450
jmp 0xfe32
leaq 0x145(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x145(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x144(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xc8(%rsp), %rdx
leaq 0x3ad2(%rip), %rsi      # 0x13968
callq 0x6450
jmp 0xfe9d
leaq 0x144(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x144(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x143(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xc0(%rsp), %rdx
leaq 0x3a7a(%rip), %rsi      # 0x1397b
callq 0x6450
jmp 0xff08
leaq 0x143(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x143(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x142(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xb8(%rsp), %rdx
leaq 0x3a1b(%rip), %rsi      # 0x13987
callq 0x6450
jmp 0xff73
leaq 0x142(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x142(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x141(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xb0(%rsp), %rdx
leaq 0x39bd(%rip), %rsi      # 0x13994
callq 0x6450
jmp 0xffde
leaq 0x141(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x141(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x140(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xa8(%rsp), %rdx
leaq 0x3963(%rip), %rsi      # 0x139a5
callq 0x6450
jmp 0x10049
leaq 0x140(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0xa0(%rsp), %rdx
leaq 0x3902(%rip), %rsi      # 0x139af
callq 0x6450
jmp 0x100b4
leaq 0x13f(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13f(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13e(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0x38a1(%rip), %rsi      # 0x139b9
callq 0x6450
jmp 0x1011f
leaq 0x13e(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13e(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13d(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x90(%rsp), %rdx
leaq 0x3849(%rip), %rsi      # 0x139cc
callq 0x6450
jmp 0x1018a
leaq 0x13d(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13d(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13c(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x37ed(%rip), %rsi      # 0x139db
callq 0x6450
jmp 0x101f5
leaq 0x13c(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13c(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13b(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x80(%rsp), %rdx
leaq 0x37a0(%rip), %rsi      # 0x139f9
callq 0x6450
jmp 0x10260
leaq 0x13b(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13b(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x13a(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x374b(%rip), %rsi      # 0x13a09
callq 0x6450
jmp 0x102c5
leaq 0x13a(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x13a(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x139(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x70(%rsp), %rdx
leaq 0x36ef(%rip), %rsi      # 0x13a12
callq 0x6450
jmp 0x1032a
leaq 0x139(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x139(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x138(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x368f(%rip), %rsi      # 0x13a17
callq 0x6450
jmp 0x1038f
leaq 0x138(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x137(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x60(%rsp), %rdx
leaq 0x363a(%rip), %rsi      # 0x13a27
callq 0x6450
jmp 0x103f4
leaq 0x137(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x137(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x136(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x35e9(%rip), %rsi      # 0x13a3b
callq 0x6450
jmp 0x10459
leaq 0x136(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x136(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x135(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x359d(%rip), %rsi      # 0x13a54
callq 0x6450
jmp 0x104be
leaq 0x135(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x135(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x134(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x354d(%rip), %rsi      # 0x13a69
callq 0x6450
jmp 0x10523
leaq 0x134(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x134(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x133(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x34ff(%rip), %rsi      # 0x13a80
callq 0x6450
jmp 0x10588
leaq 0x133(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x133(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x132(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x34ba(%rip), %rsi      # 0x13aa0
callq 0x6450
jmp 0x105ed
leaq 0x132(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x132(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x131(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x3468(%rip), %rsi      # 0x13ab3
callq 0x6450
jmp 0x10652
leaq 0x131(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x131(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x130(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x3419(%rip), %rsi      # 0x13ac9
callq 0x6450
jmp 0x106b7
leaq 0x130(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x130(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x12f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x33c4(%rip), %rsi      # 0x13ad9
callq 0x6450
jmp 0x1071c
leaq 0x12f(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x12f(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x12e(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x336b(%rip), %rsi      # 0x13ae5
callq 0x6450
jmp 0x10781
leaq 0x12e(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x12e(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x12d(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x331a(%rip), %rsi      # 0x13af9
callq 0x6450
jmp 0x107e6
leaq 0x12d(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x12d(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x12c(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x32c5(%rip), %rsi      # 0x13b09
callq 0x6450
jmp 0x1084b
leaq 0x12c(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x12c(%rsp), %rdi
callq 0x4400
jmp 0x108ed
leaq 0x12b(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x46c0
movq 0x110(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x3280(%rip), %rsi      # 0x13b24
callq 0x6450
jmp 0x108ab
leaq 0x12b(%rsp), %rdi
callq 0x4400
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x12b(%rsp), %rdi
callq 0x4400
jmp 0x108ed
movq 0x118(%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
retq
movq 0x150(%rsp), %rdi
callq 0x46b0
nopw (%rax,%rax)