Skip to content

Instantly share code, notes, and snippets.

@ekpyron
Created September 2, 2021 13:30
Show Gist options
  • Save ekpyron/d88dce3be4488451f43f3ef8beaa2252 to your computer and use it in GitHub Desktop.
Save ekpyron/d88dce3be4488451f43f3ef8beaa2252 to your computer and use it in GitHub Desktop.
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