Skip to content

Instantly share code, notes, and snippets.

@zone117x
Created May 21, 2018 01:07
Show Gist options
  • Select an option

  • Save zone117x/e43312457bf8be14a50020aed36bfb50 to your computer and use it in GitHub Desktop.

Select an option

Save zone117x/e43312457bf8be14a50020aed36bfb50 to your computer and use it in GitHub Desktop.
/* "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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment