// File: /workspace/github_cpp_makefile_star2_O1/ewhitebloom[P]fetch/src/././request/../exception/exceptions.cc
// Function: raiseCurlCode(int)
void raiseCurlCode(int curlCode) {
  if (curlCode == 0) return;
  switch (curlCode) {
    case 1:
      throw UnSupportedProtocol();
    case 3:
      throw URLMalformed();
    case 5:
      throw CouldNotResolveProxy();
    case 6:
      throw CouldNotResolveHost();
    case 7:
      throw FailedToConnect();
    case 9:
      throw RemoteAccessDenied();
    case 16:
      throw HTTP2Error();
    case 22:
      throw HTTPReturnedError();
    case 23:
      throw WriteError();
    case 26:
      throw ReadError();
    case 28:
      throw TimeOut();
    case 33:
      throw RangeError();
    case 35:
      throw SSLConnectError();
    case 37:
      throw FileCouldntReadFile();
    case 42:
      throw AbortedByCallback();
    case 45:
      throw InterfaceFailed();
    case 47:
      throw TooManyRedirects();
    case 52:
      throw NothingReturned();
    case 53:
      throw SSLEngineNotFound();
    case 54:
      throw SSLEngineSetFailed();
    case 55:
      throw SendError();
    case 56:
      throw RECVError();
    case 58:
      throw SSLCertProblem();
    case 59:
      throw SSLCipher();
    case 60:
      throw SSLCaCert();
    case 61:
      throw BadContentEncoding();
    case 65:
      throw SendFailRewind();
    case 66:
      throw SSLEngineInitfailed();
    case 75:
      throw CharacterConversionFailed();
    case 77:
      throw SSL_CACERT_BADFILE();
    case 80:
      throw SSLShutdownFailed();
    case 82:
      throw SSLCrlBadFile();
    case 83:
      throw SSLIssuerError();
    case 90:
      throw SSLPinnedPubKeyNotMatch();
    case 91:
      throw SSLInvalidCertStatus();
    case 92:
      throw HTTP2Stream();
    default:
      throw FetchException();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
testl %edi, %edi
jne 0x47ab
popq %rbp
retq
leal -0x1(%rdi), %eax
cmpl $0x41, %eax
ja 0x47e3
leaq 0x4866(%rip), %rcx      # 0x9020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x8, %edi
callq 0x40e0
leaq 0x8e74(%rip), %rcx      # 0xd648
movq %rcx, (%rax)
leaq 0x8ae2(%rip), %rsi      # 0xd2c0
jmp 0x4c6e
addl $-0x4b, %edi
cmpl $0x11, %edi
ja 0x4c53
leaq 0x4932(%rip), %rax      # 0x9128
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x8, %edi
callq 0x40e0
leaq 0x92c0(%rip), %rcx      # 0xdad0
movq %rcx, (%rax)
leaq 0x8d5e(%rip), %rsi      # 0xd578
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x90e8(%rip), %rcx      # 0xd918
movq %rcx, (%rax)
leaq 0x8c36(%rip), %rsi      # 0xd470
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x9078(%rip), %rcx      # 0xd8c8
movq %rcx, (%rax)
leaq 0x8be6(%rip), %rsi      # 0xd440
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8fb8(%rip), %rcx      # 0xd828
movq %rcx, (%rax)
leaq 0x8b66(%rip), %rsi      # 0xd3e0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ef8(%rip), %rcx      # 0xd788
movq %rcx, (%rax)
leaq 0x8ae6(%rip), %rsi      # 0xd380
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ff0(%rip), %rcx      # 0xd8a0
movq %rcx, (%rax)
leaq 0x8b6e(%rip), %rsi      # 0xd428
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8e68(%rip), %rcx      # 0xd738
movq %rcx, (%rax)
leaq 0x8a76(%rip), %rsi      # 0xd350
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8e70(%rip), %rcx      # 0xd760
movq %rcx, (%rax)
leaq 0x8a6e(%rip), %rsi      # 0xd368
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8d88(%rip), %rcx      # 0xd698
movq %rcx, (%rax)
leaq 0x89be(%rip), %rsi      # 0xd2d8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8e80(%rip), %rcx      # 0xd7b0
movq %rcx, (%rax)
leaq 0x8a5e(%rip), %rsi      # 0xd398
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8eb0(%rip), %rcx      # 0xd800
movq %rcx, (%rax)
leaq 0x8a6e(%rip), %rsi      # 0xd3c8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x9110(%rip), %rcx      # 0xda80
movq %rcx, (%rax)
leaq 0x8bce(%rip), %rsi      # 0xd548
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x90a0(%rip), %rcx      # 0xda30
movq %rcx, (%rax)
leaq 0x8b7e(%rip), %rsi      # 0xd518
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f40(%rip), %rcx      # 0xd8f0
movq %rcx, (%rax)
leaq 0x8a9e(%rip), %rsi      # 0xd458
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8d40(%rip), %rcx      # 0xd710
movq %rcx, (%rax)
leaq 0x8946(%rip), %rsi      # 0xd320
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8cd0(%rip), %rcx      # 0xd6c0
movq %rcx, (%rax)
leaq 0x88f6(%rip), %rsi      # 0xd2f0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f80(%rip), %rcx      # 0xd990
movq %rcx, (%rax)
leaq 0x8a9e(%rip), %rsi      # 0xd4b8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8cb8(%rip), %rcx      # 0xd6e8
movq %rcx, (%rax)
leaq 0x88ce(%rip), %rsi      # 0xd308
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ef0(%rip), %rcx      # 0xd940
movq %rcx, (%rax)
leaq 0x8a2e(%rip), %rsi      # 0xd488
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8d68(%rip), %rcx      # 0xd7d8
movq %rcx, (%rax)
leaq 0x8936(%rip), %rsi      # 0xd3b0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8de8(%rip), %rcx      # 0xd878
movq %rcx, (%rax)
leaq 0x8976(%rip), %rsi      # 0xd410
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ff8(%rip), %rcx      # 0xdaa8
movq %rcx, (%rax)
leaq 0x8aa6(%rip), %rsi      # 0xd560
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8d80(%rip), %rcx      # 0xd850
movq %rcx, (%rax)
leaq 0x891e(%rip), %rsi      # 0xd3f8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f18(%rip), %rcx      # 0xda08
movq %rcx, (%rax)
leaq 0x8a06(%rip), %rsi      # 0xd500
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ea8(%rip), %rcx      # 0xd9b8
movq %rcx, (%rax)
leaq 0x89b6(%rip), %rsi      # 0xd4d0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8e38(%rip), %rcx      # 0xd968
movq %rcx, (%rax)
leaq 0x8966(%rip), %rsi      # 0xd4a0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8e90(%rip), %rcx      # 0xd9e0
movq %rcx, (%rax)
leaq 0x898e(%rip), %rsi      # 0xd4e8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8ee8(%rip), %rcx      # 0xda58
movq %rcx, (%rax)
leaq 0x89b6(%rip), %rsi      # 0xd530
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x9008(%rip), %rcx      # 0xdb98
movq %rcx, (%rax)
leaq 0x8a56(%rip), %rsi      # 0xd5f0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f48(%rip), %rcx      # 0xdaf8
movq %rcx, (%rax)
leaq 0x89d6(%rip), %rsi      # 0xd590
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f78(%rip), %rcx      # 0xdb48
movq %rcx, (%rax)
leaq 0x89e6(%rip), %rsi      # 0xd5c0
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f30(%rip), %rcx      # 0xdb20
movq %rcx, (%rax)
leaq 0x89ae(%rip), %rsi      # 0xd5a8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f63(%rip), %rcx      # 0xdb70
movq %rcx, (%rax)
leaq 0x89c1(%rip), %rsi      # 0xd5d8
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8f96(%rip), %rcx      # 0xdbc0
movq %rcx, (%rax)
leaq 0x89d4(%rip), %rsi      # 0xd608
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8fa1(%rip), %rcx      # 0xdbe8
movq %rcx, (%rax)
leaq 0x89cf(%rip), %rsi      # 0xd620
jmp 0x4c6e
movl $0x8, %edi
callq 0x40e0
leaq 0x8a0c(%rip), %rcx      # 0xd670
movq %rcx, (%rax)
leaq 0x863a(%rip), %rsi      # 0xd2a8
movq 0x933b(%rip), %rdx      # 0xdfb0
movq %rax, %rdi
callq 0x4170