// File: /workspace/github_cpp_makefile_star2_O2/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
cmpl $0x42, %edi
ja 0x472b
movl %edi, %eax
leaq 0x3900(%rip), %rcx      # 0x8020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
popq %rbp
retq
addl $-0x4b, %edi
cmpl $0x11, %edi
ja 0x4b73
leaq 0x39ee(%rip), %rax      # 0x812c
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x937a(%rip), %rcx      # 0xdad0
movq %rcx, (%rax)
leaq 0x8e18(%rip), %rsi      # 0xd578
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x93ac(%rip), %rcx      # 0xdb20
movq %rcx, (%rax)
leaq 0x8e2a(%rip), %rsi      # 0xd5a8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x93de(%rip), %rcx      # 0xdb70
movq %rcx, (%rax)
leaq 0x8e3c(%rip), %rsi      # 0xd5d8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9398(%rip), %rcx      # 0xdb48
movq %rcx, (%rax)
leaq 0x8e06(%rip), %rsi      # 0xd5c0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x932a(%rip), %rcx      # 0xdaf8
movq %rcx, (%rax)
leaq 0x8db8(%rip), %rsi      # 0xd590
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x93fc(%rip), %rcx      # 0xdbe8
movq %rcx, (%rax)
leaq 0x8e2a(%rip), %rsi      # 0xd620
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x93b6(%rip), %rcx      # 0xdbc0
movq %rcx, (%rax)
leaq 0x8df4(%rip), %rsi      # 0xd608
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9370(%rip), %rcx      # 0xdb98
movq %rcx, (%rax)
leaq 0x8dbe(%rip), %rsi      # 0xd5f0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9262(%rip), %rcx      # 0xdaa8
movq %rcx, (%rax)
leaq 0x8d10(%rip), %rsi      # 0xd560
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x921c(%rip), %rcx      # 0xda80
movq %rcx, (%rax)
leaq 0x8cda(%rip), %rsi      # 0xd548
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x91d6(%rip), %rcx      # 0xda58
movq %rcx, (%rax)
leaq 0x8ca4(%rip), %rsi      # 0xd530
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9190(%rip), %rcx      # 0xda30
movq %rcx, (%rax)
leaq 0x8c6e(%rip), %rsi      # 0xd518
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x914a(%rip), %rcx      # 0xda08
movq %rcx, (%rax)
leaq 0x8c38(%rip), %rsi      # 0xd500
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9104(%rip), %rcx      # 0xd9e0
movq %rcx, (%rax)
leaq 0x8c02(%rip), %rsi      # 0xd4e8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x90be(%rip), %rcx      # 0xd9b8
movq %rcx, (%rax)
leaq 0x8bcc(%rip), %rsi      # 0xd4d0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9078(%rip), %rcx      # 0xd990
movq %rcx, (%rax)
leaq 0x8b96(%rip), %rsi      # 0xd4b8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x9032(%rip), %rcx      # 0xd968
movq %rcx, (%rax)
leaq 0x8b60(%rip), %rsi      # 0xd4a0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8fec(%rip), %rcx      # 0xd940
movq %rcx, (%rax)
leaq 0x8b2a(%rip), %rsi      # 0xd488
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8fa6(%rip), %rcx      # 0xd918
movq %rcx, (%rax)
leaq 0x8af4(%rip), %rsi      # 0xd470
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8f60(%rip), %rcx      # 0xd8f0
movq %rcx, (%rax)
leaq 0x8abe(%rip), %rsi      # 0xd458
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8f1a(%rip), %rcx      # 0xd8c8
movq %rcx, (%rax)
leaq 0x8a88(%rip), %rsi      # 0xd440
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8ed4(%rip), %rcx      # 0xd8a0
movq %rcx, (%rax)
leaq 0x8a52(%rip), %rsi      # 0xd428
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8e8e(%rip), %rcx      # 0xd878
movq %rcx, (%rax)
leaq 0x8a1c(%rip), %rsi      # 0xd410
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8e48(%rip), %rcx      # 0xd850
movq %rcx, (%rax)
leaq 0x89e6(%rip), %rsi      # 0xd3f8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8e02(%rip), %rcx      # 0xd828
movq %rcx, (%rax)
leaq 0x89b0(%rip), %rsi      # 0xd3e0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8dbc(%rip), %rcx      # 0xd800
movq %rcx, (%rax)
leaq 0x897a(%rip), %rsi      # 0xd3c8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8d76(%rip), %rcx      # 0xd7d8
movq %rcx, (%rax)
leaq 0x8944(%rip), %rsi      # 0xd3b0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8d30(%rip), %rcx      # 0xd7b0
movq %rcx, (%rax)
leaq 0x890e(%rip), %rsi      # 0xd398
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8cea(%rip), %rcx      # 0xd788
movq %rcx, (%rax)
leaq 0x88d8(%rip), %rsi      # 0xd380
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8ca4(%rip), %rcx      # 0xd760
movq %rcx, (%rax)
leaq 0x88a2(%rip), %rsi      # 0xd368
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8c5e(%rip), %rcx      # 0xd738
movq %rcx, (%rax)
leaq 0x886c(%rip), %rsi      # 0xd350
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8c18(%rip), %rcx      # 0xd710
movq %rcx, (%rax)
leaq 0x881e(%rip), %rsi      # 0xd320
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8bd2(%rip), %rcx      # 0xd6e8
movq %rcx, (%rax)
leaq 0x87e8(%rip), %rsi      # 0xd308
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8b8f(%rip), %rcx      # 0xd6c0
movq %rcx, (%rax)
leaq 0x87b5(%rip), %rsi      # 0xd2f0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8b4c(%rip), %rcx      # 0xd698
movq %rcx, (%rax)
leaq 0x8782(%rip), %rsi      # 0xd2d8
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8ae1(%rip), %rcx      # 0xd648
movq %rcx, (%rax)
leaq 0x874f(%rip), %rsi      # 0xd2c0
jmp 0x4b8c
pushq $0x8
popq %rdi
callq 0x40f0
leaq 0x8aee(%rip), %rcx      # 0xd670
movq %rcx, (%rax)
leaq 0x871c(%rip), %rsi      # 0xd2a8
movq 0x941d(%rip), %rdx      # 0xdfb0
movq %rax, %rdi
callq 0x4180