// File: 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
subq $0x140, %rsp            # imm = 0x140
movl %edi, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
jne 0x595d
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movl -0x4(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x10(%rbp)
subl $0x5b, %eax
ja 0x62df
movq -0x10(%rbp), %rax
leaq 0xa688(%rip), %rcx      # 0x10004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x18(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x18(%rbp), %rdi
callq 0x7430
movq -0x18(%rbp), %rdi
leaq 0x128da(%rip), %rsi     # 0x18290
leaq 0x1ab3(%rip), %rdx      # 0x7470
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x20(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x20(%rbp), %rdi
callq 0x7490
movq -0x20(%rbp), %rdi
leaq 0x128b5(%rip), %rsi     # 0x182a8
leaq 0x1ad6(%rip), %rdx      # 0x74d0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x28(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x28(%rbp), %rdi
callq 0x74f0
movq -0x28(%rbp), %rdi
leaq 0x12890(%rip), %rsi     # 0x182c0
leaq 0x1af9(%rip), %rdx      # 0x7530
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x30(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x30(%rbp), %rdi
callq 0x7550
movq -0x30(%rbp), %rdi
leaq 0x1286b(%rip), %rsi     # 0x182d8
leaq 0x1b1c(%rip), %rdx      # 0x7590
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x38(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x38(%rbp), %rdi
callq 0x75b0
movq -0x38(%rbp), %rdi
leaq 0x12846(%rip), %rsi     # 0x182f0
leaq 0x1b3f(%rip), %rdx      # 0x75f0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x40(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x40(%rbp), %rdi
callq 0x7610
movq -0x40(%rbp), %rdi
leaq 0x12839(%rip), %rsi     # 0x18320
leaq 0x1b62(%rip), %rdx      # 0x7650
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x48(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x48(%rbp), %rdi
callq 0x7670
movq -0x48(%rbp), %rdi
leaq 0x12814(%rip), %rsi     # 0x18338
leaq 0x1b85(%rip), %rdx      # 0x76b0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x50(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x50(%rbp), %rdi
callq 0x76d0
movq -0x50(%rbp), %rdi
leaq 0x127ef(%rip), %rsi     # 0x18350
leaq 0x1ba8(%rip), %rdx      # 0x7710
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x58(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x58(%rbp), %rdi
callq 0x7730
movq -0x58(%rbp), %rdi
leaq 0x127ca(%rip), %rsi     # 0x18368
leaq 0x1bcb(%rip), %rdx      # 0x7770
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x60(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x60(%rbp), %rdi
callq 0x7790
movq -0x60(%rbp), %rdi
leaq 0x127a5(%rip), %rsi     # 0x18380
leaq 0x1bee(%rip), %rdx      # 0x77d0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x68(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x68(%rbp), %rdi
callq 0x77f0
movq -0x68(%rbp), %rdi
leaq 0x12780(%rip), %rsi     # 0x18398
leaq 0x1c11(%rip), %rdx      # 0x7830
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x70(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x70(%rbp), %rdi
callq 0x7850
movq -0x70(%rbp), %rdi
leaq 0x1275b(%rip), %rsi     # 0x183b0
leaq 0x1c34(%rip), %rdx      # 0x7890
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x78(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x78(%rbp), %rdi
callq 0x78b0
movq -0x78(%rbp), %rdi
leaq 0x12736(%rip), %rsi     # 0x183c8
leaq 0x1c57(%rip), %rdx      # 0x78f0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x80(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x80(%rbp), %rdi
callq 0x7910
movq -0x80(%rbp), %rdi
leaq 0x12711(%rip), %rsi     # 0x183e0
leaq 0x1c7a(%rip), %rdx      # 0x7950
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x88(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x88(%rbp), %rdi
callq 0x7970
movq -0x88(%rbp), %rdi
leaq 0x126e3(%rip), %rsi     # 0x183f8
leaq 0x1c94(%rip), %rdx      # 0x79b0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x90(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x90(%rbp), %rdi
callq 0x79d0
movq -0x90(%rbp), %rdi
leaq 0x126b5(%rip), %rsi     # 0x18410
leaq 0x1cae(%rip), %rdx      # 0x7a10
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x98(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x98(%rbp), %rdi
callq 0x7a30
movq -0x98(%rbp), %rdi
leaq 0x12687(%rip), %rsi     # 0x18428
leaq 0x1cc8(%rip), %rdx      # 0x7a70
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xa0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xa0(%rbp), %rdi
callq 0x7a90
movq -0xa0(%rbp), %rdi
leaq 0x12659(%rip), %rsi     # 0x18440
leaq 0x1ce2(%rip), %rdx      # 0x7ad0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xa8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xa8(%rbp), %rdi
callq 0x7af0
movq -0xa8(%rbp), %rdi
leaq 0x1262b(%rip), %rsi     # 0x18458
leaq 0x1cfc(%rip), %rdx      # 0x7b30
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xb0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xb0(%rbp), %rdi
callq 0x7b50
movq -0xb0(%rbp), %rdi
leaq 0x125fd(%rip), %rsi     # 0x18470
leaq 0x1d16(%rip), %rdx      # 0x7b90
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xb8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xb8(%rbp), %rdi
callq 0x7bb0
movq -0xb8(%rbp), %rdi
leaq 0x125cf(%rip), %rsi     # 0x18488
leaq 0x1d30(%rip), %rdx      # 0x7bf0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xc0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xc0(%rbp), %rdi
callq 0x7c10
movq -0xc0(%rbp), %rdi
leaq 0x125a1(%rip), %rsi     # 0x184a0
leaq 0x1d4a(%rip), %rdx      # 0x7c50
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xc8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xc8(%rbp), %rdi
callq 0x7c70
movq -0xc8(%rbp), %rdi
leaq 0x12573(%rip), %rsi     # 0x184b8
leaq 0x1d64(%rip), %rdx      # 0x7cb0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xd0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xd0(%rbp), %rdi
callq 0x7cd0
movq -0xd0(%rbp), %rdi
leaq 0x12545(%rip), %rsi     # 0x184d0
leaq 0x1d7e(%rip), %rdx      # 0x7d10
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xd8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xd8(%rbp), %rdi
callq 0x7d30
movq -0xd8(%rbp), %rdi
leaq 0x12517(%rip), %rsi     # 0x184e8
leaq 0x1d98(%rip), %rdx      # 0x7d70
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xe0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xe0(%rbp), %rdi
callq 0x7d90
movq -0xe0(%rbp), %rdi
leaq 0x124e9(%rip), %rsi     # 0x18500
leaq 0x1db2(%rip), %rdx      # 0x7dd0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xe8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xe8(%rbp), %rdi
callq 0x7df0
movq -0xe8(%rbp), %rdi
leaq 0x124bb(%rip), %rsi     # 0x18518
leaq 0x1dcc(%rip), %rdx      # 0x7e30
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xf0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xf0(%rbp), %rdi
callq 0x7e50
movq -0xf0(%rbp), %rdi
leaq 0x1248d(%rip), %rsi     # 0x18530
leaq 0x1de6(%rip), %rdx      # 0x7e90
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0xf8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0xf8(%rbp), %rdi
callq 0x7eb0
movq -0xf8(%rbp), %rdi
leaq 0x1245f(%rip), %rsi     # 0x18548
leaq 0x1e00(%rip), %rdx      # 0x7ef0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x100(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x100(%rbp), %rdi
callq 0x7f10
movq -0x100(%rbp), %rdi
leaq 0x12431(%rip), %rsi     # 0x18560
leaq 0x1e1a(%rip), %rdx      # 0x7f50
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x108(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x108(%rbp), %rdi
callq 0x7f70
movq -0x108(%rbp), %rdi
leaq 0x12403(%rip), %rsi     # 0x18578
leaq 0x1e34(%rip), %rdx      # 0x7fb0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x110(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x110(%rbp), %rdi
callq 0x7fd0
movq -0x110(%rbp), %rdi
leaq 0x123d5(%rip), %rsi     # 0x18590
leaq 0x1e4e(%rip), %rdx      # 0x8010
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x118(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x118(%rbp), %rdi
callq 0x8030
movq -0x118(%rbp), %rdi
leaq 0x123a7(%rip), %rsi     # 0x185a8
leaq 0x1e68(%rip), %rdx      # 0x8070
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x120(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x120(%rbp), %rdi
callq 0x8090
movq -0x120(%rbp), %rdi
leaq 0x12379(%rip), %rsi     # 0x185c0
leaq 0x1e82(%rip), %rdx      # 0x80d0
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x128(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x128(%rbp), %rdi
callq 0x80f0
movq -0x128(%rbp), %rdi
leaq 0x1234b(%rip), %rsi     # 0x185d8
leaq 0x1e9c(%rip), %rdx      # 0x8130
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x130(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x130(%rbp), %rdi
callq 0x8150
movq -0x130(%rbp), %rdi
leaq 0x1231d(%rip), %rsi     # 0x185f0
leaq 0x1eb6(%rip), %rdx      # 0x8190
callq 0x5260
movl $0x8, %edi
callq 0x51a0
movq %rax, %rdi
movq %rdi, -0x138(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x5160
movq -0x138(%rbp), %rdi
callq 0x81b0
movq -0x138(%rbp), %rdi
leaq 0x11f5f(%rip), %rsi     # 0x18278
leaq 0x1ed0(%rip), %rdx      # 0x81f0
callq 0x5260
nopw %cs:(%rax,%rax)