Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* "ExampleContract.sol":151:2552 */
- mstore(0x40, 0x80)
- /* "ExampleContract.sol":550:696 */
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_1
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_1:
- /* "ExampleContract.sol":550:696 */
- pop
- mload(0x40)
- sub(codesize, bytecodeSize)
- dup1
- bytecodeSize
- dup4
- codecopy
- dup2
- add
- dup1
- 0x40
- mstore
- dup2
- add
- swap1
- dup1
- dup1
- mload
- dup3
- add
- swap3
- swap2
- swap1
- 0x20
- add
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- /* "ExampleContract.sol":634:639 */
- dup3
- /* "ExampleContract.sol":622:631 */
- 0x1
- /* "ExampleContract.sol":622:639 */
- swap1
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- tag_4
- swap3
- swap2
- swap1
- jump // in(tag_5)
- tag_4:
- pop
- /* "ExampleContract.sol":659:671 */
- dup2
- /* "ExampleContract.sol":644:656 */
- 0x2
- 0x0
- /* "ExampleContract.sol":644:671 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xff
- mul
- not
- and
- swap1
- dup4
- iszero
- iszero
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":683:688 */
- dup1
- /* "ExampleContract.sol":676:680 */
- 0x3
- /* "ExampleContract.sol":676:688 */
- dup2
- swap1
- sstore
- pop
- /* "ExampleContract.sol":550:696 */
- pop
- pop
- pop
- /* "ExampleContract.sol":151:2552 */
- jump(tag_6)
- tag_5:
- dup3
- dup1
- sload
- 0x1
- dup2
- 0x1
- and
- iszero
- 0x100
- mul
- sub
- and
- 0x2
- swap1
- div
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x1f
- add
- 0x20
- swap1
- div
- dup2
- add
- swap3
- dup3
- 0x1f
- lt
- tag_8
- jumpi
- dup1
- mload
- not(0xff)
- and
- dup4
- dup1
- add
- or
- dup6
- sstore
- jump(tag_7)
- tag_8:
- dup3
- dup1
- add
- 0x1
- add
- dup6
- sstore
- dup3
- iszero
- tag_7
- jumpi
- swap2
- dup3
- add
- tag_9:
- dup3
- dup2
- gt
- iszero
- tag_10
- jumpi
- dup3
- mload
- dup3
- sstore
- swap2
- 0x20
- add
- swap2
- swap1
- 0x1
- add
- swap1
- jump(tag_9)
- tag_10:
- tag_7:
- pop
- swap1
- pop
- tag_11
- swap2
- swap1
- jump // in(tag_12)
- tag_11:
- pop
- swap1
- jump // out
- tag_12:
- tag_13
- swap2
- swap1
- tag_14:
- dup1
- dup3
- gt
- iszero
- tag_15
- jumpi
- 0x0
- dup2
- 0x0
- swap1
- sstore
- pop
- 0x1
- add
- jump(tag_14)
- tag_15:
- pop
- swap1
- jump
- tag_13:
- swap1
- jump // out
- tag_6:
- dataSize(sub_0)
- dup1
- dataOffset(sub_0)
- 0x0
- codecopy
- 0x0
- return
- stop
- sub_0: assembly {
- /* "ExampleContract.sol":151:2552 */
- mstore(0x40, 0x80)
- jumpi(tag_1, lt(calldatasize, 0x4))
- calldataload(0x0)
- 0x100000000000000000000000000000000000000000000000000000000
- swap1
- div
- 0xffffffff
- and
- dup1
- 0xd7e2fce
- eq
- tag_2
- jumpi
- dup1
- 0x14d6b8fa
- eq
- tag_3
- jumpi
- dup1
- 0x27e235e3
- eq
- tag_4
- jumpi
- dup1
- 0x47799da8
- eq
- tag_5
- jumpi
- dup1
- 0x4ebbf8fa
- eq
- tag_6
- jumpi
- dup1
- 0x6b2759c1
- eq
- tag_7
- jumpi
- dup1
- 0x7853512c
- eq
- tag_8
- jumpi
- dup1
- 0x7a4a328f
- eq
- tag_9
- jumpi
- dup1
- 0x82ac4d4f
- eq
- tag_10
- jumpi
- dup1
- 0x9c8d5497
- eq
- tag_11
- jumpi
- dup1
- 0xa9bf5633
- eq
- tag_12
- jumpi
- dup1
- 0xb44f48ae
- eq
- tag_13
- jumpi
- dup1
- 0xc31f5dc7
- eq
- tag_14
- jumpi
- dup1
- 0xc51a23a0
- eq
- tag_15
- jumpi
- dup1
- 0xc6af2aa6
- eq
- tag_16
- jumpi
- dup1
- 0xebdb22cb
- eq
- tag_17
- jumpi
- tag_1:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_18
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_18:
- /* "ExampleContract.sol":151:2552 */
- pop
- stop
- /* "ExampleContract.sol":2075:2151 */
- tag_2:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_21
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_21:
- /* "ExampleContract.sol":2075:2151 */
- pop
- tag_22
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_23)
- tag_22:
- mload(0x40)
- dup1
- dup1
- 0x20
- add
- dup3
- dup2
- sub
- dup3
- mstore
- dup4
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_24:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_25
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_24)
- tag_25:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":2075:2151 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_27
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_27:
- pop
- swap3
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1413:1562 */
- tag_3:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_28
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_28:
- /* "ExampleContract.sol":1413:1562 */
- pop
- tag_29
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_30)
- tag_29:
- mload(0x40)
- dup1
- dup1
- 0x20
- add
- dup1
- 0x20
- add
- dup1
- 0x20
- add
- dup5
- dup2
- sub
- dup5
- mstore
- dup8
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_31:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_32
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_31)
- tag_32:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1413:1562 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_34
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_34:
- pop
- dup5
- dup2
- sub
- dup4
- mstore
- dup7
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_35:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_36
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_35)
- tag_36:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1413:1562 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_38
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_38:
- pop
- dup5
- dup2
- sub
- dup3
- mstore
- dup6
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_39:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_40
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_39)
- tag_40:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1413:1562 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_42
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_42:
- pop
- swap7
- pop
- pop
- pop
- pop
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":276:320 */
- tag_4:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_43
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_43:
- /* "ExampleContract.sol":276:320 */
- pop
- tag_44
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- jump(tag_45)
- tag_44:
- mload(0x40)
- dup1
- dup3
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":489:508 */
- tag_5:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_46
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_46:
- /* "ExampleContract.sol":489:508 */
- pop
- tag_47
- jump(tag_48)
- tag_47:
- mload(0x40)
- dup1
- dup3
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":2380:2472 */
- tag_6:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_49
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_49:
- /* "ExampleContract.sol":2380:2472 */
- pop
- tag_50
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- 0x2
- signextend
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- jump(tag_51)
- tag_50:
- mload(0x40)
- dup1
- dup3
- 0x2
- signextend
- 0x2
- signextend
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":461:485 */
- tag_7:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_52
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_52:
- /* "ExampleContract.sol":461:485 */
- pop
- tag_53
- jump(tag_54)
- tag_53:
- mload(0x40)
- dup1
- dup3
- iszero
- iszero
- iszero
- iszero
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":434:457 */
- tag_8:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_55
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_55:
- /* "ExampleContract.sol":434:457 */
- pop
- tag_56
- jump(tag_57)
- tag_56:
- mload(0x40)
- dup1
- dup1
- 0x20
- add
- dup3
- dup2
- sub
- dup3
- mstore
- dup4
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_58:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_59
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_58)
- tag_59:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":434:457 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_61
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_61:
- pop
- swap3
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1570:1799 */
- tag_9:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_62
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_62:
- /* "ExampleContract.sol":1570:1799 */
- pop
- tag_63
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- iszero
- iszero
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- dup1
- calldataload
- 0x6
- signextend
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x20
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- 0x20
- mul
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- dup1
- calldataload
- 0xff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- 0x60
- add
- swap1
- 0x3
- dup1
- 0x20
- mul
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap3
- swap2
- swap1
- dup3
- mul(0x20, 0x3)
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_64)
- tag_63:
- mload(0x40)
- dup1
- dup8
- iszero
- iszero
- iszero
- iszero
- dup2
- mstore
- 0x20
- add
- dup1
- 0x20
- add
- dup7
- 0x6
- signextend
- 0x6
- signextend
- dup2
- mstore
- 0x20
- add
- dup1
- 0x20
- add
- dup6
- 0xff
- and
- 0xff
- and
- dup2
- mstore
- 0x20
- add
- dup5
- mul(0x20, 0x3)
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_65:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_66
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_65)
- tag_66:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1570:1799 */
- pop
- pop
- pop
- swap1
- pop
- add
- dup4
- dup2
- sub
- dup4
- mstore
- dup9
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_68:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_69
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_68)
- tag_69:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1570:1799 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_71
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_71:
- pop
- dup4
- dup2
- sub
- dup3
- mstore
- dup7
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- 0x20
- mul
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_72:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_73
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_72)
- tag_73:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1570:1799 */
- pop
- pop
- pop
- swap1
- pop
- add
- swap9
- pop
- pop
- pop
- pop
- pop
- pop
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":2156:2235 */
- tag_10:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_75
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_75:
- /* "ExampleContract.sol":2156:2235 */
- pop
- tag_76
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- jump(tag_77)
- tag_76:
- mload(0x40)
- dup1
- dup3
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":859:1036 */
- tag_11:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_78
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_78:
- /* "ExampleContract.sol":859:1036 */
- pop
- tag_79
- jump(tag_80)
- tag_79:
- mload(0x40)
- dup1
- dup1
- 0x20
- add
- dup3
- dup2
- sub
- dup3
- mstore
- dup4
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- 0x20
- mul
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_81:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_82
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_81)
- tag_82:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":859:1036 */
- pop
- pop
- pop
- swap1
- pop
- add
- swap3
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1969:2070 */
- tag_12:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_84
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_84:
- /* "ExampleContract.sol":1969:2070 */
- pop
- tag_85
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- jump(tag_86)
- tag_85:
- mload(0x40)
- dup1
- dup3
- iszero
- iszero
- iszero
- iszero
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1044:1143 */
- tag_13:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_87
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_87:
- /* "ExampleContract.sol":1044:1143 */
- pop
- tag_88
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x20
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- 0x20
- mul
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_89)
- tag_88:
- mload(0x40)
- dup1
- dup1
- 0x20
- add
- dup3
- dup2
- sub
- dup3
- mstore
- dup4
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- 0x20
- mul
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_90:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_91
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_90)
- tag_91:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1044:1143 */
- pop
- pop
- pop
- swap1
- pop
- add
- swap3
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1151:1251 */
- tag_14:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_93
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_93:
- /* "ExampleContract.sol":1151:1251 */
- pop
- tag_94
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- 0xa0
- add
- swap1
- 0x5
- dup1
- 0x20
- mul
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap3
- swap2
- swap1
- dup3
- mul(0x20, 0x5)
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_95)
- tag_94:
- mload(0x40)
- dup1
- dup3
- mul(0x20, 0x5)
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_96:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_97
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_96)
- tag_97:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":1151:1251 */
- pop
- pop
- pop
- swap1
- pop
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":701:854 */
- tag_15:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_99
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_99:
- /* "ExampleContract.sol":701:854 */
- pop
- tag_100
- jump(tag_101)
- tag_100:
- mload(0x40)
- dup1
- dup3
- mul(0x20, 0x4)
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_102:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_103
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_102)
- tag_103:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":701:854 */
- pop
- pop
- pop
- swap1
- pop
- add
- swap2
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":1259:1405 */
- tag_16:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_105
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_105:
- /* "ExampleContract.sol":1259:1405 */
- pop
- tag_106
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- 0xffffffff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- iszero
- iszero
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- pop
- pop
- pop
- jump(tag_107)
- tag_106:
- mload(0x40)
- dup1
- dup5
- 0xffffffff
- and
- 0xffffffff
- and
- dup2
- mstore
- 0x20
- add
- dup4
- iszero
- iszero
- iszero
- iszero
- dup2
- mstore
- 0x20
- add
- dup3
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- dup2
- mstore
- 0x20
- add
- swap4
- pop
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":2240:2372 */
- tag_17:
- callvalue
- /* "--CODEGEN--":8:17 */
- dup1
- /* "--CODEGEN--":5:7 */
- iszero
- tag_108
- jumpi
- /* "--CODEGEN--":30:31 */
- 0x0
- /* "--CODEGEN--":27:28 */
- dup1
- /* "--CODEGEN--":20:32 */
- revert
- /* "--CODEGEN--":5:7 */
- tag_108:
- /* "ExampleContract.sol":2240:2372 */
- pop
- tag_109
- 0x4
- dup1
- calldatasize
- sub
- dup2
- add
- swap1
- dup1
- dup1
- calldataload
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- swap3
- swap2
- swap1
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup3
- add
- dup1
- calldataload
- swap1
- 0x20
- add
- swap1
- dup1
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap4
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup4
- dup4
- dup1
- dup3
- dup5
- calldatacopy
- dup3
- add
- swap2
- pop
- pop
- pop
- pop
- pop
- pop
- swap2
- swap3
- swap2
- swap3
- swap1
- pop
- pop
- pop
- jump(tag_110)
- tag_109:
- mload(0x40)
- dup1
- dup5
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- 0xffffffffffffffffffffffffffffffffffffffff
- and
- dup2
- mstore
- 0x20
- add
- dup4
- dup2
- mstore
- 0x20
- add
- dup1
- 0x20
- add
- dup3
- dup2
- sub
- dup3
- mstore
- dup4
- dup2
- dup2
- mload
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- dup1
- mload
- swap1
- 0x20
- add
- swap1
- dup1
- dup4
- dup4
- /* "--CODEGEN--":23:24 */
- 0x0
- /* "--CODEGEN--":8:108 */
- tag_111:
- /* "--CODEGEN--":33:36 */
- dup4
- /* "--CODEGEN--":30:31 */
- dup2
- /* "--CODEGEN--":27:37 */
- lt
- /* "--CODEGEN--":8:108 */
- iszero
- tag_112
- jumpi
- /* "--CODEGEN--":99:100 */
- dup1
- /* "--CODEGEN--":94:97 */
- dup3
- /* "--CODEGEN--":90:101 */
- add
- /* "--CODEGEN--":84:102 */
- mload
- /* "--CODEGEN--":80:81 */
- dup2
- /* "--CODEGEN--":75:78 */
- dup5
- /* "--CODEGEN--":71:82 */
- add
- /* "--CODEGEN--":64:103 */
- mstore
- /* "--CODEGEN--":52:54 */
- 0x20
- /* "--CODEGEN--":49:50 */
- dup2
- /* "--CODEGEN--":45:55 */
- add
- /* "--CODEGEN--":40:55 */
- swap1
- pop
- /* "--CODEGEN--":8:108 */
- jump(tag_111)
- tag_112:
- /* "--CODEGEN--":12:26 */
- pop
- /* "ExampleContract.sol":2240:2372 */
- pop
- pop
- pop
- swap1
- pop
- swap1
- dup2
- add
- swap1
- 0x1f
- and
- dup1
- iszero
- tag_114
- jumpi
- dup1
- dup3
- sub
- dup1
- mload
- 0x1
- dup4
- 0x20
- sub
- 0x100
- exp
- sub
- not
- and
- dup2
- mstore
- 0x20
- add
- swap2
- pop
- tag_114:
- pop
- swap5
- pop
- pop
- pop
- pop
- pop
- mload(0x40)
- dup1
- swap2
- sub
- swap1
- return
- /* "ExampleContract.sol":2075:2151 */
- tag_23:
- /* "ExampleContract.sol":2123:2129 */
- 0x60
- /* "ExampleContract.sol":2143:2146 */
- dup2
- /* "ExampleContract.sol":2136:2146 */
- swap1
- pop
- /* "ExampleContract.sol":2075:2151 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":1413:1562 */
- tag_30:
- /* "ExampleContract.sol":1491:1500 */
- 0x60
- /* "ExampleContract.sol":1502:1511 */
- dup1
- /* "ExampleContract.sol":1513:1522 */
- 0x60
- /* "ExampleContract.sol":1543:1545 */
- dup6
- /* "ExampleContract.sol":1547:1549 */
- dup6
- /* "ExampleContract.sol":1551:1553 */
- dup6
- /* "ExampleContract.sol":1535:1554 */
- swap3
- pop
- swap3
- pop
- swap3
- pop
- /* "ExampleContract.sol":1413:1562 */
- swap4
- pop
- swap4
- pop
- swap4
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":276:320 */
- tag_45:
- mstore(0x20, 0x0)
- dup1
- 0x0
- mstore
- keccak256(0x0, 0x40)
- 0x0
- swap2
- pop
- swap1
- pop
- sload
- dup2
- jump // out
- /* "ExampleContract.sol":489:508 */
- tag_48:
- sload(0x3)
- dup2
- jump // out
- /* "ExampleContract.sol":2380:2472 */
- tag_51:
- /* "ExampleContract.sol":2427:2440 */
- 0x0
- /* "ExampleContract.sol":2460:2464 */
- dup2
- /* "ExampleContract.sol":2453:2464 */
- swap1
- pop
- /* "ExampleContract.sol":2380:2472 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":461:485 */
- tag_54:
- 0x2
- 0x0
- swap1
- sload
- swap1
- 0x100
- exp
- swap1
- div
- 0xff
- and
- dup2
- jump // out
- /* "ExampleContract.sol":434:457 */
- tag_57:
- 0x1
- dup1
- sload
- 0x1
- dup2
- 0x1
- and
- iszero
- 0x100
- mul
- sub
- and
- 0x2
- swap1
- div
- dup1
- 0x1f
- add
- 0x20
- dup1
- swap2
- div
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup3
- dup1
- sload
- 0x1
- dup2
- 0x1
- and
- iszero
- 0x100
- mul
- sub
- and
- 0x2
- swap1
- div
- dup1
- iszero
- tag_118
- jumpi
- dup1
- 0x1f
- lt
- tag_119
- jumpi
- 0x100
- dup1
- dup4
- sload
- div
- mul
- dup4
- mstore
- swap2
- 0x20
- add
- swap2
- jump(tag_118)
- tag_119:
- dup3
- add
- swap2
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- tag_120:
- dup2
- sload
- dup2
- mstore
- swap1
- 0x1
- add
- swap1
- 0x20
- add
- dup1
- dup4
- gt
- tag_120
- jumpi
- dup3
- swap1
- sub
- 0x1f
- and
- dup3
- add
- swap2
- tag_118:
- pop
- pop
- pop
- pop
- pop
- dup2
- jump // out
- /* "ExampleContract.sol":1570:1799 */
- tag_64:
- /* "ExampleContract.sol":1677:1684 */
- 0x0
- /* "ExampleContract.sol":1686:1695 */
- 0x60
- /* "ExampleContract.sol":1697:1705 */
- 0x0
- /* "ExampleContract.sol":1707:1719 */
- 0x60
- /* "ExampleContract.sol":1721:1729 */
- 0x0
- /* "ExampleContract.sol":1731:1743 */
- tag_121
- jump // in(tag_122)
- tag_121:
- /* "ExampleContract.sol":1768:1770 */
- dup12
- /* "ExampleContract.sol":1772:1774 */
- dup12
- /* "ExampleContract.sol":1776:1778 */
- dup12
- /* "ExampleContract.sol":1780:1782 */
- dup12
- /* "ExampleContract.sol":1784:1786 */
- dup12
- /* "ExampleContract.sol":1788:1790 */
- dup12
- /* "ExampleContract.sol":1760:1791 */
- swap6
- pop
- swap6
- pop
- swap6
- pop
- swap6
- pop
- swap6
- pop
- swap6
- pop
- /* "ExampleContract.sol":1570:1799 */
- swap7
- pop
- swap7
- pop
- swap7
- pop
- swap7
- pop
- swap7
- pop
- swap7
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":2156:2235 */
- tag_77:
- /* "ExampleContract.sol":2206:2213 */
- 0x0
- /* "ExampleContract.sol":2227:2230 */
- dup2
- /* "ExampleContract.sol":2220:2230 */
- swap1
- pop
- /* "ExampleContract.sol":2156:2235 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":859:1036 */
- tag_80:
- /* "ExampleContract.sol":902:909 */
- 0x60
- /* "ExampleContract.sol":916:927 */
- 0x0
- /* "ExampleContract.sol":951:952 */
- 0x4
- /* "ExampleContract.sol":938:941 */
- dup2
- /* "ExampleContract.sol":938:952 */
- dup2
- tag_126
- swap2
- swap1
- jump // in(tag_127)
- tag_126:
- pop
- /* "ExampleContract.sol":966:967 */
- 0x1
- /* "ExampleContract.sol":957:960 */
- dup2
- /* "ExampleContract.sol":961:962 */
- 0x0
- /* "ExampleContract.sol":957:963 */
- dup2
- sload
- dup2
- lt
- iszero
- iszero
- tag_128
- jumpi
- invalid
- tag_128:
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":957:967 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":981:983 */
- 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
- /* "ExampleContract.sol":972:975 */
- dup2
- /* "ExampleContract.sol":976:977 */
- 0x1
- /* "ExampleContract.sol":972:978 */
- dup2
- sload
- dup2
- lt
- iszero
- iszero
- tag_130
- jumpi
- invalid
- tag_130:
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":972:983 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":997:999 */
- 0x1d
- /* "ExampleContract.sol":988:991 */
- dup2
- /* "ExampleContract.sol":992:993 */
- 0x2
- /* "ExampleContract.sol":988:994 */
- dup2
- sload
- dup2
- lt
- iszero
- iszero
- tag_132
- jumpi
- invalid
- tag_132:
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":988:999 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":1013:1016 */
- 0x18f
- /* "ExampleContract.sol":1004:1007 */
- dup2
- /* "ExampleContract.sol":1008:1009 */
- 0x3
- /* "ExampleContract.sol":1004:1010 */
- dup2
- sload
- dup2
- lt
- iszero
- iszero
- tag_134
- jumpi
- invalid
- tag_134:
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":1004:1016 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":1028:1031 */
- dup1
- /* "ExampleContract.sol":1021:1031 */
- dup1
- sload
- dup1
- 0x20
- mul
- 0x20
- add
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap3
- swap2
- swap1
- dup2
- dup2
- mstore
- 0x20
- add
- dup3
- dup1
- sload
- dup1
- iszero
- tag_136
- jumpi
- 0x20
- mul
- dup3
- add
- swap2
- swap1
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap1
- 0x0
- swap1
- tag_137:
- dup3
- dup3
- swap1
- sload
- swap1
- 0x100
- exp
- swap1
- div
- 0x1
- signextend
- 0x1
- signextend
- dup2
- mstore
- 0x20
- add
- swap1
- 0x2
- add
- swap1
- 0x20
- dup3
- 0x1
- add
- div
- swap3
- dup4
- add
- swap3
- 0x1
- sub
- dup3
- mul
- swap2
- pop
- dup1
- dup5
- gt
- tag_137
- jumpi
- swap1
- pop
- tag_136:
- pop
- pop
- pop
- pop
- pop
- swap2
- pop
- /* "ExampleContract.sol":859:1036 */
- pop
- swap1
- jump // out
- /* "ExampleContract.sol":1969:2070 */
- tag_86:
- /* "ExampleContract.sol":2022:2033 */
- 0x0
- /* "ExampleContract.sol":2061:2062 */
- 0x9
- /* "ExampleContract.sol":2053:2057 */
- dup3
- /* "ExampleContract.sol":2053:2062 */
- eq
- /* "ExampleContract.sol":2046:2062 */
- swap1
- pop
- /* "ExampleContract.sol":1969:2070 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":1044:1143 */
- tag_89:
- /* "ExampleContract.sol":1095:1110 */
- 0x60
- /* "ExampleContract.sol":1130:1135 */
- dup2
- /* "ExampleContract.sol":1123:1135 */
- swap1
- pop
- /* "ExampleContract.sol":1044:1143 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":1151:1251 */
- tag_95:
- /* "ExampleContract.sol":1202:1218 */
- tag_140
- jump // in(tag_141)
- tag_140:
- /* "ExampleContract.sol":1238:1243 */
- dup2
- /* "ExampleContract.sol":1231:1243 */
- swap1
- pop
- /* "ExampleContract.sol":1151:1251 */
- swap2
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":701:854 */
- tag_101:
- /* "ExampleContract.sol":743:751 */
- tag_143
- jump // in(tag_144)
- tag_143:
- /* "ExampleContract.sol":758:770 */
- 0x0
- /* "ExampleContract.sol":784:785 */
- 0x1
- /* "ExampleContract.sol":775:778 */
- dup2
- /* "ExampleContract.sol":779:780 */
- 0x0
- /* "ExampleContract.sol":775:781 */
- 0x4
- dup2
- lt
- iszero
- iszero
- tag_146
- jumpi
- invalid
- tag_146:
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":775:785 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":799:801 */
- 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
- /* "ExampleContract.sol":790:793 */
- dup2
- /* "ExampleContract.sol":794:795 */
- 0x1
- /* "ExampleContract.sol":790:796 */
- 0x4
- dup2
- lt
- iszero
- iszero
- tag_148
- jumpi
- invalid
- tag_148:
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":790:801 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":815:817 */
- 0x1d
- /* "ExampleContract.sol":806:809 */
- dup2
- /* "ExampleContract.sol":810:811 */
- 0x2
- /* "ExampleContract.sol":806:812 */
- 0x4
- dup2
- lt
- iszero
- iszero
- tag_150
- jumpi
- invalid
- tag_150:
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":806:817 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":831:834 */
- 0x18f
- /* "ExampleContract.sol":822:825 */
- dup2
- /* "ExampleContract.sol":826:827 */
- 0x3
- /* "ExampleContract.sol":822:828 */
- 0x4
- dup2
- lt
- iszero
- iszero
- tag_152
- jumpi
- invalid
- tag_152:
- 0x10
- swap2
- dup3
- dup3
- div
- add
- swap2
- swap1
- mod
- 0x2
- mul
- /* "ExampleContract.sol":822:834 */
- 0x100
- exp
- dup2
- sload
- dup2
- 0xffff
- mul
- not
- and
- swap1
- dup4
- 0x1
- signextend
- 0xffff
- and
- mul
- or
- swap1
- sstore
- pop
- /* "ExampleContract.sol":846:849 */
- dup1
- /* "ExampleContract.sol":839:849 */
- 0x4
- dup1
- 0x20
- mul
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- swap3
- swap2
- swap1
- dup3
- 0x4
- dup1
- iszero
- tag_154
- jumpi
- 0x20
- mul
- dup3
- add
- swap2
- 0x0
- swap1
- tag_155:
- dup3
- dup3
- swap1
- sload
- swap1
- 0x100
- exp
- swap1
- div
- 0x1
- signextend
- 0x1
- signextend
- dup2
- mstore
- 0x20
- add
- swap1
- 0x2
- add
- swap1
- 0x20
- dup3
- 0x1
- add
- div
- swap3
- dup4
- add
- swap3
- 0x1
- sub
- dup3
- mul
- swap2
- pop
- dup1
- dup5
- gt
- tag_155
- jumpi
- swap1
- pop
- tag_154:
- pop
- pop
- pop
- pop
- pop
- swap2
- pop
- /* "ExampleContract.sol":701:854 */
- pop
- swap1
- jump // out
- /* "ExampleContract.sol":1259:1405 */
- tag_107:
- /* "ExampleContract.sol":1335:1344 */
- 0x0
- /* "ExampleContract.sol":1346:1353 */
- dup1
- /* "ExampleContract.sol":1355:1365 */
- 0x0
- /* "ExampleContract.sol":1386:1388 */
- dup6
- /* "ExampleContract.sol":1390:1392 */
- dup6
- /* "ExampleContract.sol":1394:1396 */
- dup6
- /* "ExampleContract.sol":1378:1397 */
- swap3
- pop
- swap3
- pop
- swap3
- pop
- /* "ExampleContract.sol":1259:1405 */
- swap4
- pop
- swap4
- pop
- swap4
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":2240:2372 */
- tag_110:
- /* "ExampleContract.sol":2313:2320 */
- 0x0
- /* "ExampleContract.sol":2322:2329 */
- dup1
- /* "ExampleContract.sol":2331:2337 */
- 0x60
- /* "ExampleContract.sol":2352:2356 */
- dup6
- /* "ExampleContract.sol":2358:2361 */
- dup6
- /* "ExampleContract.sol":2363:2366 */
- dup6
- /* "ExampleContract.sol":2344:2367 */
- swap3
- pop
- swap3
- pop
- swap3
- pop
- /* "ExampleContract.sol":2240:2372 */
- swap4
- pop
- swap4
- pop
- swap4
- swap1
- pop
- jump // out
- /* "ExampleContract.sol":151:2552 */
- tag_122:
- 0x60
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- 0x3
- swap1
- /* "--CODEGEN--":29:31 */
- 0x20
- /* "--CODEGEN--":21:27 */
- dup3
- /* "--CODEGEN--":17:32 */
- mul
- /* "--CODEGEN--":117:121 */
- dup1
- /* "--CODEGEN--":105:115 */
- codesize
- /* "--CODEGEN--":97:103 */
- dup4
- /* "--CODEGEN--":88:122 */
- codecopy
- /* "--CODEGEN--":148:152 */
- dup1
- /* "--CODEGEN--":140:146 */
- dup3
- /* "--CODEGEN--":136:153 */
- add
- /* "--CODEGEN--":126:153 */
- swap2
- pop
- /* "--CODEGEN--":0:157 */
- pop
- /* "ExampleContract.sol":151:2552 */
- swap1
- pop
- pop
- swap1
- jump // out
- tag_127:
- dup2
- sload
- dup2
- dup4
- sstore
- dup2
- dup2
- gt
- iszero
- tag_158
- jumpi
- 0xf
- add
- 0x10
- swap1
- div
- dup2
- 0xf
- add
- 0x10
- swap1
- div
- dup4
- 0x0
- mstore
- keccak256(0x0, 0x20)
- swap2
- dup3
- add
- swap2
- add
- tag_159
- swap2
- swap1
- jump // in(tag_160)
- tag_159:
- tag_158:
- pop
- pop
- pop
- jump // out
- tag_141:
- 0xa0
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- 0x5
- swap1
- /* "--CODEGEN--":29:31 */
- 0x20
- /* "--CODEGEN--":21:27 */
- dup3
- /* "--CODEGEN--":17:32 */
- mul
- /* "--CODEGEN--":117:121 */
- dup1
- /* "--CODEGEN--":105:115 */
- codesize
- /* "--CODEGEN--":97:103 */
- dup4
- /* "--CODEGEN--":88:122 */
- codecopy
- /* "--CODEGEN--":148:152 */
- dup1
- /* "--CODEGEN--":140:146 */
- dup3
- /* "--CODEGEN--":136:153 */
- add
- /* "--CODEGEN--":126:153 */
- swap2
- pop
- /* "--CODEGEN--":0:157 */
- pop
- /* "ExampleContract.sol":151:2552 */
- swap1
- pop
- pop
- swap1
- jump // out
- tag_144:
- 0x80
- mload(0x40)
- swap1
- dup2
- add
- 0x40
- mstore
- dup1
- 0x4
- swap1
- /* "--CODEGEN--":29:31 */
- 0x20
- /* "--CODEGEN--":21:27 */
- dup3
- /* "--CODEGEN--":17:32 */
- mul
- /* "--CODEGEN--":117:121 */
- dup1
- /* "--CODEGEN--":105:115 */
- codesize
- /* "--CODEGEN--":97:103 */
- dup4
- /* "--CODEGEN--":88:122 */
- codecopy
- /* "--CODEGEN--":148:152 */
- dup1
- /* "--CODEGEN--":140:146 */
- dup3
- /* "--CODEGEN--":136:153 */
- add
- /* "--CODEGEN--":126:153 */
- swap2
- pop
- /* "--CODEGEN--":0:157 */
- pop
- /* "ExampleContract.sol":151:2552 */
- swap1
- pop
- pop
- swap1
- jump // out
- tag_160:
- tag_161
- swap2
- swap1
- tag_162:
- dup1
- dup3
- gt
- iszero
- tag_163
- jumpi
- 0x0
- dup2
- 0x0
- swap1
- sstore
- pop
- 0x1
- add
- jump(tag_162)
- tag_163:
- pop
- swap1
- jump
- tag_161:
- swap1
- jump // out
- auxdata: 0xa165627a7a72305820e502115ee247a4d8d1b5d0255c3924d4de6b7a3dccd1ab2c57d17c156526747f0029
- }
Add Comment
Please, Sign In to add comment