
======= input.sol:C =======
EVM assembly:
  0x80
  dup1
  0x40
  mstore
  jumpi(tag_1, callvalue)
  0x00
  dup1
  sstore
  dataSize(sub_0)
  swap1
  dup2
  dataOffset(sub_0)
  dup3
  codecopy
  return
tag_1:
  0x00
  dup1
  revert
stop

sub_0: assembly {
      0x80
      dup1
      0x40
      mstore
      jumpi(tag_2, iszero(lt(calldatasize, 0x04)))
      0x00
      dup1
      revert
    tag_2:
      shr(0xe0, calldataload(0x00))
      swap1
      dup2
      0x26121ff0
      eq
      tag_4
      jumpi
      pop
      dup1
      0x61bc221a
      eq
      tag_6
      jumpi
      0xaefa573d
      eq
      tag_8
      jumpi
      0x00
      dup1
      revert
    tag_8:
      jumpi(tag_12, callvalue)
      jumpi(tag_12, slt(add(not(0x03), calldatasize), 0x00))
      0x20
      tag_14
      tag_1
      jump	// in
    tag_14:
      mload(0x40)
      swap1
      dup2
      mstore
      return
    tag_12:
      0x00
      dup1
      revert
    tag_6:
      jumpi(tag_12, callvalue)
      jumpi(tag_12, slt(add(not(0x03), calldatasize), 0x00))
      0x20
      sload(0x00)
      mload(0x40)
      swap1
      dup2
      mstore
      return
    tag_4:
      jumpi(tag_12, callvalue)
      jumpi(tag_12, slt(add(not(0x03), calldatasize), 0x00))
      0x40
      dup2
      add
      dup2
      dup2
      lt
      0xffffffffffffffff
      dup3
      gt
      or
      tag_23
      jumpi
      0x40
      mstore
      0x05
      dup2
      mstore
      0x64
      0x20
      dup3
      add
      shl(0xd9, 0x32b93937b9)
      dup2
      mstore
      tag_25
      tag_1
      jump	// in
    tag_25:
      swap1
      mload(0x40)
      swap4
      dup5
      swap3
      shl(0xe1, 0x05c9a271)
      dup5
      mstore
      0x04
      dup5
      add
      mstore
      0x40
      0x24
      dup5
      add
      mstore
      mload
      dup1
      swap2
      dup2
      0x44
      dup6
      add
      mstore
      dup5
      dup5
      add
      mcopy
      0x00
      dup3
      dup3
      add
      dup5
      add
      mstore
      0x1f
      add
      not(0x1f)
      and
      dup2
      add
      sub
      add
      swap1
      revert
    tag_23:
      mstore(0x00, shl(0xe0, 0x4e487b71))
      mstore(0x04, 0x41)
      revert(0x00, 0x24)
    tag_1:
      sload(0x00)
      not(0x00)
      dup2
      eq
      tag_26
      jumpi
      0x01
      add
      dup1
      0x00
      sstore
      swap1
      jump	// out
    tag_26:
      mstore(0x00, shl(0xe0, 0x4e487b71))
      mstore(0x04, 0x11)
      revert(0x00, 0x24)

    auxdata: <AUXDATA REMOVED>
}
