Created
September 2, 2021 13:30
-
-
Save ekpyron/d88dce3be4488451f43f3ef8beaa2252 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
object "C_46" { | |
code { | |
{ | |
/// @src 0:0:160 | |
let _1 := memoryguard(0x80) | |
mstore(64, _1) | |
if callvalue() { revert(0, 0) } | |
let _2 := datasize("C_46_deployed") | |
codecopy(_1, dataoffset("C_46_deployed"), _2) | |
return(_1, _2) | |
} | |
} | |
object "C_46_deployed" { | |
code { | |
{ | |
/// @src 0:0:160 | |
mstore(64, memoryguard(0x0840)) | |
if iszero(lt(calldatasize(), 4)) | |
{ | |
switch shr(224, calldataload(0)) | |
case 0x7c5b5d9c { | |
if callvalue() { revert(0, 0) } | |
if slt(add(calldatasize(), not(3)), 32) { revert(0, 0) } | |
if gt(calldataload(4), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(calldataload(4), 35), calldatasize())) { revert(0, 0) } | |
mstore(0x05e0, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(4, calldataload(4)))))) | |
mstore(mload(0x05e0), calldataload(add(4, calldataload(4)))) | |
mstore(0x05e0, add(mload(0x05e0), 32)) | |
mstore(0x01c0, add(calldataload(4), 36)) | |
if gt(add(add(calldataload(4), shl(5, calldataload(add(4, calldataload(4))))), 36), calldatasize()) { revert(0, 0) } | |
mstore(0x0700, 0) | |
for { } | |
lt(mload(0x0700), calldataload(add(4, calldataload(4)))) | |
{ | |
mstore(0x0700, add(mload(0x0700), 1)) | |
} | |
{ | |
mstore(0x0680, calldataload(mload(0x01c0))) | |
if gt(mload(0x0680), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(calldataload(4), mload(0x0680)), 67), calldatasize())) { revert(0, 0) } | |
mstore(0x80, allocate_memory_31249()) | |
mstore(0x0480, mload(0x80)) | |
mstore(0x06a0, add(add(calldataload(4), mload(0x0680)), 36)) | |
if gt(add(add(calldataload(4), mload(0x0680)), 38948), calldatasize()) { revert(0, 0) } | |
mstore(0x04c0, 0) | |
for { } | |
lt(mload(0x04c0), 0x04c0) | |
{ | |
mstore(0x04c0, add(mload(0x04c0), 1)) | |
} | |
{ | |
mstore(0x0440, calldataload(mload(0x06a0))) | |
if gt(mload(0x0440), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 67), calldatasize())) { revert(0, 0) } | |
mstore(0x03c0, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 36))))) | |
mstore(0x04e0, mload(0x03c0)) | |
mstore(mload(0x03c0), calldataload(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 36))) | |
mstore(0x03c0, add(mload(0x03c0), 32)) | |
mstore(0x0600, add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 68)) | |
if gt(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), shl(5, calldataload(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 36)))), 68), calldatasize()) { revert(0, 0) } | |
mstore(0x0740, 0) | |
for { } | |
lt(mload(0x0740), calldataload(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), 36))) | |
{ | |
mstore(0x0740, add(mload(0x0740), 1)) | |
} | |
{ | |
mstore(0x01a0, calldataload(mload(0x0600))) | |
if gt(mload(0x01a0), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), 99), calldatasize())) { revert(0, 0) } | |
mstore(0xe0, allocate_memory_31250()) | |
mstore(0x03e0, mload(0xe0)) | |
mstore(0x05c0, add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), 68)) | |
if gt(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), 256068), calldatasize()) { revert(0, 0) } | |
mstore(0x01e0, 0) | |
for { } | |
lt(mload(0x01e0), 0x1f40) | |
{ | |
mstore(0x01e0, add(mload(0x01e0), 1)) | |
} | |
{ | |
mstore(0x0180, calldataload(mload(0x05c0))) | |
if gt(mload(0x0180), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 99), calldatasize())) { revert(0, 0) } | |
mstore(0x0360, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 68))))) | |
mstore(0x0100, mload(0x0360)) | |
mstore(mload(0x0360), calldataload(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 68))) | |
mstore(0x0360, add(mload(0x0360), 32)) | |
mstore(0x0220, add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 100)) | |
if gt(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), shl(5, calldataload(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 68)))), 100), calldatasize()) { revert(0, 0) } | |
mstore(0x0400, 0) | |
for { } | |
lt(mload(0x0400), calldataload(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), 68))) | |
{ | |
mstore(0x0400, add(mload(0x0400), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x0220)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), 131), calldatasize())) { revert(0, 0) } | |
mstore(0x02e0, allocate_memory_31251()) | |
mstore(0x0520, mload(0x02e0)) | |
mstore(0x07e0, add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), 100)) | |
if gt(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), 164), calldatasize()) { revert(0, 0) } | |
mstore(0x0800, 0) | |
for { } | |
true | |
{ | |
mstore(0x0800, add(mload(0x0800), 1)) | |
} | |
{ | |
if iszero(lt(mload(0x0800), 0x02)) { break } | |
if gt(calldataload(mload(0x07e0)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), 131), calldatasize())) { revert(0, 0) } | |
mstore(0x0340, allocate_memory_31251()) | |
mstore(0x0280, mload(0x0340)) | |
mstore(0x0140, add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), 100)) | |
if gt(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), 164), calldatasize()) { revert(0, 0) } | |
mstore(0x0820, 0) | |
for { } | |
lt(mload(0x0820), 0x02) | |
{ | |
mstore(0x0820, add(mload(0x0820), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x0140)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 131), calldatasize())) { revert(0, 0) } | |
mstore(0x0540, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 100))))) | |
mstore(0x0160, mload(0x0540)) | |
mstore(mload(0x0540), calldataload(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 100))) | |
mstore(0x0540, add(mload(0x0540), 32)) | |
mstore(0x0300, add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 132)) | |
if gt(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), shl(5, calldataload(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 100)))), 132), calldatasize()) { revert(0, 0) } | |
mstore(0xa0, 0) | |
for { } | |
lt(mload(0xa0), calldataload(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), 100))) | |
{ | |
mstore(0xa0, add(mload(0xa0), 1)) | |
} | |
{ | |
mstore(0x0780, calldataload(mload(0x0300))) | |
if gt(mload(0x0780), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 163), calldatasize())) { revert(0, 0) } | |
mstore(0x0720, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 132))))) | |
mstore(0x06e0, mload(0x0720)) | |
mstore(mload(0x0720), calldataload(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 132))) | |
mstore(0x0720, add(mload(0x0720), 32)) | |
mstore(0x02a0, add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 164)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), shl(5, calldataload(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 132)))), 36), 128), calldatasize()) { revert(0, 0) } | |
mstore(0x07a0, 0) | |
for { } | |
lt(mload(0x07a0), calldataload(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), 132))) | |
{ | |
mstore(0x07a0, add(mload(0x07a0), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x02a0)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), 159), calldatasize())) { revert(0, 0) } | |
mstore(0x0560, allocate_memory_31253()) | |
mstore(0x06c0, mload(0x0560)) | |
mstore(0x0640, add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), 128)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), 160), calldatasize()) { revert(0, 0) } | |
mstore(0x03a0, 0) | |
for { } | |
true | |
{ | |
mstore(0x03a0, add(mload(0x03a0), 1)) | |
} | |
{ | |
if iszero(lt(mload(0x03a0), 1)) { break } | |
if gt(calldataload(mload(0x0640)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), 159), calldatasize())) { revert(0, 0) } | |
mstore(0x0500, allocate_memory_31253()) | |
mstore(0x04a0, mload(0x0500)) | |
mstore(0x0240, add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), 128)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), 160), calldatasize()) { revert(0, 0) } | |
mstore(0x0380, 0) | |
for { } | |
lt(mload(0x0380), 1) | |
{ | |
mstore(0x0380, add(mload(0x0380), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x0240)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), 127), calldatasize())) { revert(0, 0) } | |
mstore(0x0620, allocate_memory_31251()) | |
mstore(0x0660, mload(0x0620)) | |
mstore(0x0760, add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), 96)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), 160), calldatasize()) { revert(0, 0) } | |
mstore(0x05a0, 0) | |
for { } | |
lt(mload(0x05a0), 0x02) | |
{ | |
mstore(0x05a0, add(mload(0x05a0), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x0760)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 127), calldatasize())) { revert(0, 0) } | |
mstore(0x0200, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 96))))) | |
mstore(0x0460, mload(0x0200)) | |
mstore(mload(0x0200), calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 96))) | |
mstore(0x0200, add(mload(0x0200), 32)) | |
mstore(0x07c0, add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 128)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), shl(5, calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 96)))), 32), 96), calldatasize()) { revert(0, 0) } | |
mstore(0x0260, 0) | |
for { } | |
lt(mload(0x0260), calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), 96))) | |
{ | |
mstore(0x0260, add(mload(0x0260), 1)) | |
} | |
{ | |
if gt(calldataload(mload(0x07c0)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), 127), calldatasize())) { revert(0, 0) } | |
mstore(0x0120, allocate_memory_31251()) | |
let dst := mload(0x0120) | |
mstore(0x0420, add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), 96)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), 160), calldatasize()) { revert(0, 0) } | |
let i := 0 | |
for { } lt(i, 0x02) { i := add(i, 1) } | |
{ | |
if gt(calldataload(mload(0x0420)), 0xffffffffffffffff) { revert(0, 0) } | |
if iszero(slt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 127), calldatasize())) { revert(0, 0) } | |
mstore(0xc0, allocate_memory(array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 96))))) | |
mstore(0x0320, mload(0xc0)) | |
mstore(mload(0xc0), calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 96))) | |
mstore(0xc0, add(mload(0xc0), 32)) | |
mstore(0x02c0, add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 128)) | |
if gt(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), shl(5, calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 96)))), 128), calldatasize()) { revert(0, 0) } | |
mstore(0x0580, 0) | |
for { } | |
lt(mload(0x0580), calldataload(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(add(calldataload(4), mload(0x0680)), mload(0x0440)), mload(0x01a0)), mload(0x0180)), calldataload(mload(0x0220))), calldataload(mload(0x07e0))), calldataload(mload(0x0140))), mload(0x0780)), calldataload(mload(0x02a0))), 36), calldataload(mload(0x0640))), calldataload(mload(0x0240))), 32), calldataload(mload(0x0760))), calldataload(mload(0x07c0))), 32), calldataload(mload(0x0420))), 96))) | |
{ | |
mstore(0x0580, add(mload(0x0580), 1)) | |
} | |
{ | |
mstore(mload(0xc0), calldataload(mload(0x02c0))) | |
mstore(0xc0, add(mload(0xc0), 32)) | |
mstore(0x02c0, add(mload(0x02c0), 32)) | |
} | |
mstore(mload(0x0120), mload(0x0320)) | |
mstore(0x0120, add(mload(0x0120), 32)) | |
mstore(0x0420, add(mload(0x0420), 32)) | |
} | |
mstore(mload(0x0200), dst) | |
mstore(0x0200, add(mload(0x0200), 32)) | |
mstore(0x07c0, add(mload(0x07c0), 32)) | |
} | |
mstore(mload(0x0620), mload(0x0460)) | |
mstore(0x0620, add(mload(0x0620), 32)) | |
mstore(0x0760, add(mload(0x0760), 32)) | |
} | |
mstore(mload(0x0500), mload(0x0660)) | |
mstore(0x0500, add(mload(0x0500), 32)) | |
mstore(0x0240, add(mload(0x0240), 32)) | |
} | |
mstore(mload(0x0560), mload(0x04a0)) | |
mstore(0x0560, add(mload(0x0560), 32)) | |
mstore(0x0640, add(mload(0x0640), 32)) | |
} | |
mstore(mload(0x0720), mload(0x06c0)) | |
mstore(0x0720, add(mload(0x0720), 32)) | |
mstore(0x02a0, add(mload(0x02a0), 32)) | |
} | |
mstore(mload(0x0540), mload(0x06e0)) | |
mstore(0x0540, add(mload(0x0540), 32)) | |
mstore(0x0300, add(mload(0x0300), 32)) | |
} | |
mstore(mload(0x0340), mload(0x0160)) | |
mstore(0x0340, add(mload(0x0340), 32)) | |
mstore(0x0140, add(mload(0x0140), 32)) | |
} | |
mstore(mload(0x02e0), mload(0x0280)) | |
mstore(0x02e0, add(mload(0x02e0), 32)) | |
mstore(0x07e0, add(mload(0x07e0), 32)) | |
} | |
mstore(mload(0x0360), mload(0x0520)) | |
mstore(0x0360, add(mload(0x0360), 32)) | |
mstore(0x0220, add(mload(0x0220), 32)) | |
} | |
mstore(mload(0xe0), mload(0x0100)) | |
mstore(0xe0, add(mload(0xe0), 32)) | |
mstore(0x05c0, add(mload(0x05c0), 32)) | |
} | |
mstore(mload(0x03c0), mload(0x03e0)) | |
mstore(0x03c0, add(mload(0x03c0), 32)) | |
mstore(0x0600, add(mload(0x0600), 32)) | |
} | |
mstore(mload(0x80), mload(0x04e0)) | |
mstore(0x80, add(mload(0x80), 32)) | |
mstore(0x06a0, add(mload(0x06a0), 32)) | |
} | |
mstore(mload(0x05e0), mload(0x0480)) | |
mstore(0x05e0, add(mload(0x05e0), 32)) | |
mstore(0x01c0, add(mload(0x01c0), 32)) | |
} | |
return(mload(64), 0) | |
} | |
case 0xc2f1fc4b { | |
if callvalue() { revert(0, 0) } | |
pop(abi_decode_array_array_bytes31(calldatasize())) | |
return(mload(64), 0) | |
} | |
} | |
revert(0, 0) | |
} | |
function abi_decode_array_array_bytes31(dataEnd) -> value0 | |
{ | |
if slt(add(dataEnd, not(3)), 18752) { revert(0, 0) } | |
if iszero(slt(35, dataEnd)) | |
{ | |
revert(/** @src -1:-1:-1 */ 0, 0) | |
} | |
/// @src 0:0:160 | |
let dst := allocate_memory_31257() | |
let dst_1 := dst | |
let src := 4 | |
if gt(18756, dataEnd) | |
{ | |
revert(/** @src -1:-1:-1 */ 0, 0) | |
} | |
/// @src 0:0:160 | |
let i := /** @src -1:-1:-1 */ 0 | |
/// @src 0:0:160 | |
for { } lt(i, 0x024a) { i := add(i, 1) } | |
{ | |
if iszero(slt(add(src, 0x1f), dataEnd)) | |
{ | |
revert(/** @src -1:-1:-1 */ 0, 0) | |
} | |
/// @src 0:0:160 | |
let dst_2 := allocate_memory_31253() | |
let dst_3 := dst_2 | |
let src_1 := src | |
let _1 := 32 | |
let _2 := add(src, _1) | |
if gt(_2, dataEnd) | |
{ | |
revert(/** @src -1:-1:-1 */ 0, 0) | |
} | |
/// @src 0:0:160 | |
let i_1 := /** @src -1:-1:-1 */ 0 | |
/// @src 0:0:160 | |
for { } lt(i_1, 1) { i_1 := add(i_1, 1) } | |
{ | |
let value := calldataload(src_1) | |
if iszero(eq(value, and(value, not(255)))) | |
{ | |
revert(/** @src -1:-1:-1 */ 0, 0) | |
} | |
/// @src 0:0:160 | |
mstore(dst_2, value) | |
dst_2 := add(dst_2, _1) | |
src_1 := add(src_1, _1) | |
} | |
mstore(dst, dst_3) | |
dst := add(dst, _1) | |
src := _2 | |
} | |
value0 := dst_1 | |
} | |
function allocate_memory_31249() -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, 38912) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function allocate_memory_31250() -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, 256000) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function allocate_memory_31251() -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, 64) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function allocate_memory_31253() -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, 32) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function allocate_memory_31257() -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, 18752) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function allocate_memory(size) -> memPtr | |
{ | |
memPtr := mload(64) | |
let newFreePtr := add(memPtr, and(add(size, 31), not(31))) | |
if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() } | |
mstore(64, newFreePtr) | |
} | |
function array_allocation_size_array_array_array_array_array_array_array_array_array_array_array_array_array_array_array_bytes32_dyn_dyn_dyn_dyn_dyn_dyn_dyn(length) -> size | |
{ | |
if gt(length, 0xffffffffffffffff) { panic_error_0x41() } | |
size := add(shl(5, length), 0x20) | |
} | |
function panic_error_0x41() | |
{ | |
mstore(0, shl(224, 0x4e487b71)) | |
mstore(4, 0x41) | |
revert(0, 0x24) | |
} | |
} | |
data ".metadata" hex"a2646970667358221220142966e54e9d56511f7da22e25e1cd15a80fac1f19498205aa15b59b2d5b8d9f64736f6c637826302e382e382d646576656c6f702e323032312e392e322b636f6d6d69742e30306330666361660057" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment