2022-03-07 12:06:58 +00:00
|
|
|
|
|
|
|
======= viair_subobject_optimization/input.sol:C =======
|
|
|
|
EVM assembly:
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
0x80
|
2022-05-23 10:54:18 +00:00
|
|
|
jumpi(tag_7, callvalue)
|
2022-03-07 12:06:58 +00:00
|
|
|
0x1f
|
|
|
|
bytecodeSize
|
|
|
|
codesize
|
|
|
|
dup2
|
|
|
|
swap1
|
|
|
|
sub
|
|
|
|
swap2
|
|
|
|
dup3
|
|
|
|
add
|
|
|
|
not(0x1f)
|
|
|
|
and
|
|
|
|
dup4
|
|
|
|
add
|
|
|
|
swap2
|
|
|
|
sub(shl(0x40, 0x01), 0x01)
|
|
|
|
dup4
|
|
|
|
gt
|
|
|
|
dup5
|
|
|
|
dup5
|
|
|
|
lt
|
|
|
|
or
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_3
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
dup1
|
|
|
|
dup5
|
|
|
|
swap3
|
|
|
|
0x20
|
|
|
|
swap5
|
|
|
|
0x40
|
|
|
|
mstore
|
|
|
|
dup4
|
|
|
|
codecopy
|
|
|
|
dup2
|
|
|
|
add
|
|
|
|
sub
|
|
|
|
slt
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_7
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
mload
|
2022-05-23 10:54:18 +00:00
|
|
|
sub(shl(0x48, 0x01), 0xbe)
|
|
|
|
/* "viair_subobject_optimization/input.sol":620:645 x == 0xFFFFFFFFFFFFFFFF42 */
|
|
|
|
eq
|
|
|
|
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
|
|
|
|
tag_7
|
|
|
|
jumpi
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
2022-03-07 12:06:58 +00:00
|
|
|
mload(0x40)
|
|
|
|
dataSize(sub_0)
|
|
|
|
swap1
|
|
|
|
dup2
|
|
|
|
dataOffset(sub_0)
|
|
|
|
dup3
|
|
|
|
codecopy
|
|
|
|
return
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
|
|
|
|
tag_7:
|
2022-03-07 12:06:58 +00:00
|
|
|
0x00
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":653:661 revert() */
|
2022-03-07 12:06:58 +00:00
|
|
|
dup1
|
|
|
|
revert
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
tag_3:
|
2022-03-07 12:06:58 +00:00
|
|
|
mstore(0x00, shl(0xe0, 0x4e487b71))
|
|
|
|
mstore(0x04, 0x41)
|
|
|
|
revert(0x00, 0x24)
|
|
|
|
stop
|
|
|
|
|
|
|
|
sub_0: assembly {
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
0x00
|
|
|
|
dup1
|
|
|
|
revert
|
|
|
|
|
|
|
|
auxdata: <AUXDATA REMOVED>
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
======= viair_subobject_optimization/input.sol:D =======
|
|
|
|
EVM assembly:
|
|
|
|
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
|
|
|
|
0x80
|
|
|
|
dup1
|
|
|
|
0x40
|
|
|
|
mstore
|
|
|
|
jumpi(tag_1, callvalue)
|
|
|
|
dataSize(sub_0)
|
|
|
|
swap1
|
|
|
|
dup2
|
|
|
|
dataOffset(sub_0)
|
|
|
|
dup3
|
|
|
|
codecopy
|
|
|
|
return
|
|
|
|
tag_1:
|
|
|
|
0x00
|
|
|
|
dup1
|
|
|
|
revert
|
|
|
|
stop
|
|
|
|
|
|
|
|
sub_0: assembly {
|
|
|
|
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
|
|
|
|
0x80
|
2022-05-23 10:54:18 +00:00
|
|
|
jumpi(tag_1, iszero(lt(calldatasize, 0x04)))
|
2022-03-07 12:06:58 +00:00
|
|
|
0x00
|
|
|
|
dup1
|
|
|
|
revert
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_1:
|
2022-03-07 12:06:58 +00:00
|
|
|
0x00
|
2022-05-23 10:54:18 +00:00
|
|
|
dup1
|
2022-03-07 12:06:58 +00:00
|
|
|
calldataload
|
|
|
|
0xe0
|
|
|
|
shr
|
|
|
|
0x26121ff0
|
|
|
|
eq
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_3
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
2022-01-14 12:37:40 +00:00
|
|
|
0x00
|
|
|
|
dup1
|
|
|
|
revert
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_3:
|
|
|
|
jumpi(tag_7, callvalue)
|
|
|
|
dup1
|
2022-03-07 12:06:58 +00:00
|
|
|
add(calldatasize, not(0x03))
|
|
|
|
slt
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_7
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
/* "viair_subobject_optimization/input.sol":745:765 type(C).creationCode */
|
|
|
|
dataSize(sub_0)
|
|
|
|
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
|
2022-07-27 16:46:36 +00:00
|
|
|
swap2
|
2022-05-23 10:54:18 +00:00
|
|
|
not(0x1f)
|
|
|
|
swap1
|
2022-03-07 12:06:58 +00:00
|
|
|
dup2
|
2022-05-23 10:54:18 +00:00
|
|
|
0x3f
|
2022-07-27 16:46:36 +00:00
|
|
|
dup6
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
and
|
2022-07-27 16:46:36 +00:00
|
|
|
dup2
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
2022-05-23 10:54:18 +00:00
|
|
|
swap3
|
2022-07-27 16:46:36 +00:00
|
|
|
dup2
|
2022-05-23 10:54:18 +00:00
|
|
|
dup5
|
|
|
|
lt
|
2022-03-07 12:06:58 +00:00
|
|
|
0xffffffffffffffff
|
2022-05-23 10:54:18 +00:00
|
|
|
dup6
|
2022-03-07 12:06:58 +00:00
|
|
|
gt
|
|
|
|
or
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_9
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
2022-07-27 16:46:36 +00:00
|
|
|
swap1
|
2022-05-23 10:54:18 +00:00
|
|
|
swap2
|
2022-03-07 12:06:58 +00:00
|
|
|
0x40
|
2022-05-23 10:54:18 +00:00
|
|
|
swap4
|
|
|
|
dup5
|
2022-03-07 12:06:58 +00:00
|
|
|
mstore
|
|
|
|
/* "viair_subobject_optimization/input.sol":745:765 type(C).creationCode */
|
2022-07-27 16:46:36 +00:00
|
|
|
dup5
|
|
|
|
dup4
|
2022-03-07 12:06:58 +00:00
|
|
|
mstore
|
|
|
|
0x20
|
2022-07-27 16:46:36 +00:00
|
|
|
swap5
|
2022-05-23 10:54:18 +00:00
|
|
|
dataOffset(sub_0)
|
2022-07-27 16:46:36 +00:00
|
|
|
dup7
|
|
|
|
dup6
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
codecopy
|
|
|
|
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
|
2022-05-23 10:54:18 +00:00
|
|
|
dup4
|
|
|
|
mload
|
|
|
|
swap5
|
|
|
|
dup6
|
2022-07-27 16:46:36 +00:00
|
|
|
swap3
|
|
|
|
dup2
|
|
|
|
dup5
|
2022-03-07 12:06:58 +00:00
|
|
|
mstore
|
2022-07-27 16:46:36 +00:00
|
|
|
dup5
|
2022-03-07 12:06:58 +00:00
|
|
|
mload
|
2022-07-27 16:46:36 +00:00
|
|
|
swap2
|
2022-05-23 10:54:18 +00:00
|
|
|
dup3
|
2022-07-27 16:46:36 +00:00
|
|
|
dup2
|
|
|
|
dup7
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
mstore
|
2022-07-27 16:46:36 +00:00
|
|
|
dup2
|
|
|
|
swap6
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_11:
|
|
|
|
dup4
|
2022-07-27 16:46:36 +00:00
|
|
|
dup8
|
2022-03-07 12:06:58 +00:00
|
|
|
lt
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_12
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
pop
|
|
|
|
pop
|
2022-07-27 16:46:36 +00:00
|
|
|
dup4
|
|
|
|
swap5
|
|
|
|
pop
|
|
|
|
dup6
|
2022-05-23 10:54:18 +00:00
|
|
|
dup3
|
|
|
|
0x1f
|
2022-07-27 16:46:36 +00:00
|
|
|
swap5
|
|
|
|
swap6
|
|
|
|
add
|
|
|
|
add
|
|
|
|
mstore
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
and
|
2022-05-23 10:54:18 +00:00
|
|
|
dup2
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
2022-05-23 10:54:18 +00:00
|
|
|
sub
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
swap1
|
2022-05-23 10:54:18 +00:00
|
|
|
return
|
|
|
|
tag_12:
|
2022-07-27 16:46:36 +00:00
|
|
|
dup7
|
2022-03-07 12:06:58 +00:00
|
|
|
dup2
|
|
|
|
add
|
2022-07-27 16:46:36 +00:00
|
|
|
dup3
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
mload
|
2022-05-23 10:54:18 +00:00
|
|
|
dup10
|
2022-07-27 16:46:36 +00:00
|
|
|
dup9
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
2022-05-23 10:54:18 +00:00
|
|
|
dup10
|
2022-03-07 12:06:58 +00:00
|
|
|
add
|
|
|
|
mstore
|
2022-07-27 16:46:36 +00:00
|
|
|
swap6
|
|
|
|
dup2
|
|
|
|
add
|
|
|
|
swap6
|
2022-05-23 10:54:18 +00:00
|
|
|
dup9
|
2022-07-27 16:46:36 +00:00
|
|
|
swap6
|
2022-05-23 10:54:18 +00:00
|
|
|
pop
|
|
|
|
jump(tag_11)
|
|
|
|
tag_9:
|
|
|
|
shl(0xe0, 0x4e487b71)
|
|
|
|
dup2
|
|
|
|
mstore
|
|
|
|
mstore(0x04, 0x41)
|
|
|
|
0x24
|
|
|
|
swap1
|
|
|
|
revert
|
|
|
|
tag_7:
|
|
|
|
dup1
|
|
|
|
revert
|
2022-03-07 12:06:58 +00:00
|
|
|
stop
|
|
|
|
|
|
|
|
sub_0: assembly {
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
0x80
|
2022-05-23 10:54:18 +00:00
|
|
|
jumpi(tag_7, callvalue)
|
2022-03-07 12:06:58 +00:00
|
|
|
0x1f
|
|
|
|
bytecodeSize
|
|
|
|
codesize
|
|
|
|
dup2
|
|
|
|
swap1
|
|
|
|
sub
|
|
|
|
swap2
|
|
|
|
dup3
|
|
|
|
add
|
|
|
|
not(0x1f)
|
|
|
|
and
|
|
|
|
dup4
|
|
|
|
add
|
|
|
|
swap2
|
|
|
|
sub(shl(0x40, 0x01), 0x01)
|
|
|
|
dup4
|
|
|
|
gt
|
|
|
|
dup5
|
|
|
|
dup5
|
|
|
|
lt
|
|
|
|
or
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_3
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
dup1
|
|
|
|
dup5
|
|
|
|
swap3
|
|
|
|
0x20
|
|
|
|
swap5
|
|
|
|
0x40
|
|
|
|
mstore
|
|
|
|
dup4
|
|
|
|
codecopy
|
|
|
|
dup2
|
|
|
|
add
|
|
|
|
sub
|
|
|
|
slt
|
2022-05-23 10:54:18 +00:00
|
|
|
tag_7
|
2022-03-07 12:06:58 +00:00
|
|
|
jumpi
|
|
|
|
mload
|
2022-05-23 10:54:18 +00:00
|
|
|
sub(shl(0x48, 0x01), 0xbe)
|
|
|
|
/* "viair_subobject_optimization/input.sol":620:645 x == 0xFFFFFFFFFFFFFFFF42 */
|
|
|
|
eq
|
|
|
|
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
|
|
|
|
tag_7
|
|
|
|
jumpi
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
2022-03-07 12:06:58 +00:00
|
|
|
mload(0x40)
|
|
|
|
dataSize(sub_0)
|
|
|
|
swap1
|
|
|
|
dup2
|
|
|
|
dataOffset(sub_0)
|
|
|
|
dup3
|
|
|
|
codecopy
|
|
|
|
return
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
|
|
|
|
tag_7:
|
2022-03-07 12:06:58 +00:00
|
|
|
0x00
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":653:661 revert() */
|
2022-03-07 12:06:58 +00:00
|
|
|
dup1
|
|
|
|
revert
|
2022-05-23 10:54:18 +00:00
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
tag_3:
|
2022-03-07 12:06:58 +00:00
|
|
|
mstore(0x00, shl(0xe0, 0x4e487b71))
|
|
|
|
mstore(0x04, 0x41)
|
|
|
|
revert(0x00, 0x24)
|
|
|
|
stop
|
|
|
|
|
|
|
|
sub_0: assembly {
|
|
|
|
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
|
|
|
|
0x00
|
|
|
|
dup1
|
|
|
|
revert
|
|
|
|
|
|
|
|
auxdata: <AUXDATA REMOVED>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
auxdata: <AUXDATA REMOVED>
|
|
|
|
}
|