TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

1fcbaf90-c470-42f1-846f-6fae154a7644

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:34 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31217 report.consolidate complete 1 / 1 3 months ago
95113 artifact.fetch failed 1 / 3 1 week ago
95114 tool.cast_disasm complete 1 / 3 1 week ago
95115 analysis.bundle complete 1 / 3 1 week ago
95116 capability.graph complete 1 / 3 1 week ago
95117 detector.run complete 1 / 3 1 week ago
95118 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in the provided sources.
View stderr
[codex:569598] OpenAI Codex v0.77.0 (research preview)
[codex:569598] --------
[codex:569598] workdir: /tmp/codex-multi-q5nh6wps
[codex:569598] model: gpt-5.2-codex
[codex:569598] provider: openai
[codex:569598] approval: never
[codex:569598] sandbox: read-only
[codex:569598] reasoning effort: xhigh
[codex:569598] reasoning summaries: auto
[codex:569598] session id: 019b7cfa-df6c-77c2-bb99-6d10646cef10
[codex:569598] --------
[codex:569598] user
[codex:569598] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:569598] 
[codex:569598] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:569598] 
[codex:569598] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:569598] - Gas inefficiency, code quality, naming, or best practices
[codex:569598] - Theoretical vulnerabilities without a clear extraction path
[codex:569598] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:569598] - Front-running unless it enables theft beyond MEV
[codex:569598] - DoS, griefing, or issues that don't result in attacker profit
[codex:569598] - Missing events, view function issues, or informational findings
[codex:569598] 
[codex:569598] HIGH-VALUE PATTERNS TO HUNT:
[codex:569598] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:569598] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:569598] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:569598] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:569598] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:569598] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:569598] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:569598] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:569598] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:569598] 
[codex:569598] For each finding, you MUST provide:
[codex:569598] 1. Exact file and line numbers of vulnerable code
[codex:569598] 2. Step-by-step exploit transaction sequence
[codex:569598] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:569598] 
[codex:569598] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:569598] 
[codex:569598] Output MUST be valid JSON matching the provided schema.
[codex:569598] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:569598] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:569598] mcp startup: no servers
[codex:569598] 
[codex:569598] thinking
[codex:569598] **Preparing to read instructions**
[codex:569598] exec
[codex:569598] /bin/bash -lc ls in /tmp/codex-multi-q5nh6wps succeeded in 6ms:
[codex:569598] AUDIT_BUNDLE.txt
[codex:569598] codex-output-schema.json
[codex:569598] contracts
[codex:569598] exec
[codex:569598] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q5nh6wps succeeded in 5ms:
[codex:569598] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:569598] 
[codex:569598] ================================================================================
[codex:569598] FILE: contracts/contracts/EthCustodian.sol
[codex:569598] ================================================================================
[codex:569598] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:569598] pragma solidity ^0.6.12;
[codex:569598] 
[codex:569598] import 'rainbow-bridge/contracts/eth/nearbridge/contracts/AdminControlled.sol';
[codex:569598] import 'rainbow-bridge/contracts/eth/nearbridge/contracts/Borsh.sol';
[codex:569598] import 'rainbow-bridge/contracts/eth/nearprover/contracts/ProofDecoder.sol';
[codex:569598] import { INearProver, ProofKeeper } from './ProofKeeper.sol';
[codex:569598] 
[codex:569598] contract EthCustodian is ProofKeeper, AdminControlled {
[codex:569598] 
[codex:569598]     uint constant UNPAUSED_ALL = 0;
[codex:569598]     uint constant PAUSED_DEPOSIT_TO_EVM = 1 << 0;
[codex:569598]     uint constant PAUSED_DEPOSIT_TO_NEAR = 1 << 1;
[codex:569598]     uint constant PAUSED_WITHDRAW = 1 << 2;
[codex:569598] 
[codex:569598] exec
[codex:569598] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q5nh6wps succeeded in 6ms:
[codex:569598]     {
[codex:569598]         require(
[codex:569598]             proofBlockHeight >= minBlockAcceptanceHeight_,
[codex:569598]             'Proof is from the ancient block'
[codex:569598]         );
[codex:569598]         require(
[codex:569598]             prover_.proveOutcome(proofData,proofBlockHeight),
[codex:569598]             'Proof should be valid'
[codex:569598]         );
[codex:569598] 
[codex:569598]         // Unpack the proof and extract the execution outcome.
[codex:569598]         Borsh.Data memory borshData = Borsh.from(proofData);
[codex:569598] 
[codex:569598]         ProofDecoder.FullOutcomeProof memory fullOutcomeProof = 
[codex:569598]         borshData.decodeFullOutcomeProof();
[codex:569598]         
[codex:569598]         require(
[codex:569598]             borshData.finished(),
[codex:569598]             'Argument should be exact borsh serialization'
[codex:569598]         );
[codex:569598] exec
[codex:569598] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q5nh6wps succeeded in 5ms:
[codex:569598]     function decodeI64(Data memory data) internal pure returns (int64 value) {
[codex:569598]         value = int64(decodeI32(data));
[codex:569598]         value |= (int64(decodeI32(data)) << 32);
[codex:569598]     }
[codex:569598] 
[codex:569598]     function decodeU128(Data memory data) internal pure returns (uint128 value) {
[codex:569598]         value = uint128(decodeU64(data));
[codex:569598]         value |= (uint128(decodeU64(data)) << 64);
[codex:569598]     }
[codex:569598] 
[codex:569598]     function decodeI128(Data memory data) internal pure returns (int128 value) {
[codex:569598]         value = int128(decodeI64(data));
[codex:569598]         value |= (int128(decodeI64(data)) << 64);
[codex:569598]     }
[codex:569598] 
[codex:569598]     function decodeU256(Data memory data) internal pure returns (uint256 value) {
[codex:569598]         value = uint256(decodeU128(data));
[codex:569598]         value |= (uint256(decodeU128(data)) << 128);
[codex:569598]     }
[codex:569598] 
[codex:569598] exec
[codex:569598] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q5nh6wps succeeded in 5ms:
[codex:569598]         internal
[codex:569598]         view
[codex:569598]         returns (ExecutionOutcomeWithId memory outcome)
[codex:569598]     {
[codex:569598]         outcome.id = data.decodeBytes32();
[codex:569598]         outcome.outcome = data.decodeExecutionOutcome();
[codex:569598] 
[codex:569598]         uint256 len = 1 + outcome.outcome.merkelization_hashes.length;
[codex:569598]         outcome.hash = sha256(
[codex:569598]             abi.encodePacked(
[codex:569598]                 uint8((len >> 0) & 0xFF),
[codex:569598]                 uint8((len >> 8) & 0xFF),
[codex:569598]                 uint8((len >> 16) & 0xFF),
[codex:569598]                 uint8((len >> 24) & 0xFF),
[codex:569598]                 outcome.id,
[codex:569598]                 outcome.outcome.merkelization_hashes
[codex:569598]             )
[codex:569598]         );
[codex:569598]     }
[codex:569598] 
[codex:569598] 
[codex:569598] thinking
[codex:569598] **Analyzing potential exploits and proofs**
[codex:569598] 
[codex:569598] I’m carefully examining how the contract verifies NEAR proofs and handles withdrawals, checking reentrancy, proof uniqueness, and data decoding. I’m considering if success values could be forged or proof data misused, but it seems to rely heavily on external NEAR contract correctness. After reviewing storage layouts and function logic, I find no clear exploit path inside this contract’s code alone and am preparing to report no findings while ensuring compliance with the output schema.
[codex:569598] exec
[codex:569598] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-q5nh6wps succeeded in 5ms:
[codex:569598]         }
[codex:569598]     }
[codex:569598] 
[codex:569598]     struct ExecutionOutcomeWithIdAndProof {
[codex:569598]         MerklePath proof;
[codex:569598]         bytes32 block_hash;
[codex:569598]         ExecutionOutcomeWithId outcome_with_id;
[codex:569598]     }
[codex:569598] 
[codex:569598]     function decodeExecutionOutcomeWithIdAndProof(Borsh.Data memory data)
[codex:569598]         internal
[codex:569598]         view
[codex:569598]         returns (ExecutionOutcomeWithIdAndProof memory outcome)
[codex:569598]     {
[codex:569598]         outcome.proof = data.decodeMerklePath();
[codex:569598]         outcome.block_hash = data.decodeBytes32();
[codex:569598]         outcome.outcome_with_id = data.decodeExecutionOutcomeWithId();
[codex:569598]     }
[codex:569598] }
[codex:569598] 
[codex:569598] 
[codex:569598] thinking
[codex:569598] **Completing security assessment with no findings**
[codex:569598] exec
[codex:569598] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-q5nh6wps succeeded in 6ms:
[codex:569598] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:569598] 
[codex:569598] thinking
[codex:569598] **Finalizing JSON output**
[codex:569598] codex
[codex:569598] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
[codex:569598] tokens used
[codex:569598] 15,686
[codex:569598] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T04:34:07.382556+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
2
Total opcodes
5904
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00e8
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa8eb3b51
00000019: GT
0000001a: PUSH2 0x008a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbe831a2e
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbe831a2e
0000002f: EQ
00000030: PUSH2 0x04b7
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xed940ed7
0000003a: EQ
0000003b: PUSH2 0x04e7
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf48ab4e0
00000045: EQ
00000046: PUSH2 0x058d
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf851a440
00000050: EQ
00000051: PUSH2 0x0595
00000054: JUMPI
00000055: PUSH2 0x00e8
00000058: JUMP
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xa8eb3b51
00000060: EQ
00000061: PUSH2 0x02ee
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xb8e9744c
0000006b: EQ
0000006c: PUSH2 0x0394
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xbb00b698
00000076: EQ
00000077: PUSH2 0x0448
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbccc9fcf
00000081: EQ
00000082: PUSH2 0x0479
00000085: JUMPI
00000086: PUSH2 0x00e8
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x5c975abb
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x5c975abb
0000009c: EQ
0000009d: PUSH2 0x0183
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x6c4624c3
000000a7: EQ
000000a8: PUSH2 0x01aa
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x79ac038a
000000b2: EQ
000000b3: PUSH2 0x01e0
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x9813954e
000000bd: EQ
000000be: PUSH2 0x026a
000000c1: JUMPI
000000c2: PUSH2 0x00e8
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x1c420a20
000000cd: EQ
000000ce: PUSH2 0x00ed
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x2692c59f
000000d8: EQ
000000d9: PUSH2 0x011e
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x530208f2
000000e3: EQ
000000e4: PUSH2 0x014a
000000e7: JUMPI
000000e8: JUMPDEST
000000e9: PUSH1 0x00
000000eb: DUP1
000000ec: REVERT
000000ed: JUMPDEST
000000ee: CALLVALUE
000000ef: DUP1
000000f0: ISZERO
000000f1: PUSH2 0x00f9
000000f4: JUMPI
000000f5: PUSH1 0x00
000000f7: DUP1
000000f8: REVERT
000000f9: JUMPDEST
000000fa: POP
000000fb: PUSH2 0x0102
000000fe: PUSH2 0x05aa
00000101: JUMP
00000102: JUMPDEST
00000103: PUSH1 0x40
00000105: DUP1
00000106: MLOAD
00000107: PUSH1 0x01
00000109: PUSH1 0x01
0000010b: PUSH1 0x40
0000010d: SHL
0000010e: SUB
0000010f: SWAP1
00000110: SWAP3
00000111: AND
00000112: DUP3
00000113: MSTORE
00000114: MLOAD
00000115: SWAP1
00000116: DUP2
00000117: SWAP1
00000118: SUB
00000119: PUSH1 0x20
0000011b: ADD
0000011c: SWAP1
0000011d: RETURN
0000011e: JUMPDEST
0000011f: CALLVALUE
00000120: DUP1
00000121: ISZERO
00000122: PUSH2 0x012a
00000125: JUMPI
00000126: PUSH1 0x00
00000128: DUP1
00000129: REVERT
0000012a: JUMPDEST
0000012b: POP
0000012c: PUSH2 0x0148
0000012f: PUSH1 0x04
00000131: DUP1
00000132: CALLDATASIZE
00000133: SUB
00000134: PUSH1 0x20
00000136: DUP2
00000137: LT
00000138: ISZERO
00000139: PUSH2 0x0141
0000013c: JUMPI
0000013d: PUSH1 0x00
0000013f: DUP1
00000140: REVERT
00000141: JUMPDEST
00000142: POP
00000143: CALLDATALOAD
00000144: PUSH2 0x05b9
00000147: JUMP
00000148: JUMPDEST
00000149: STOP
0000014a: JUMPDEST
0000014b: CALLVALUE
0000014c: DUP1
0000014d: ISZERO
0000014e: PUSH2 0x0156
00000151: JUMPI
00000152: PUSH1 0x00
00000154: DUP1
00000155: REVERT
00000156: JUMPDEST
00000157: POP
00000158: PUSH2 0x0148
0000015b: PUSH1 0x04
0000015d: DUP1
0000015e: CALLDATASIZE
0000015f: SUB
00000160: PUSH1 0x40
00000162: DUP2
00000163: LT
00000164: ISZERO
00000165: PUSH2 0x016d
00000168: JUMPI
00000169: PUSH1 0x00
0000016b: DUP1
0000016c: REVERT
0000016d: JUMPDEST
0000016e: POP
0000016f: PUSH1 0x01
00000171: PUSH1 0x01
00000173: PUSH1 0xa0
00000175: SHL
00000176: SUB
00000177: DUP2
00000178: CALLDATALOAD
00000179: AND
0000017a: SWAP1
0000017b: PUSH1 0x20
0000017d: ADD
0000017e: CALLDATALOAD
0000017f: PUSH2 0x05d5
00000182: JUMP
00000183: JUMPDEST
00000184: CALLVALUE
00000185: DUP1
00000186: ISZERO
00000187: PUSH2 0x018f
0000018a: JUMPI
0000018b: PUSH1 0x00
0000018d: DUP1
0000018e: REVERT
0000018f: JUMPDEST
00000190: POP
00000191: PUSH2 0x0198
00000194: PUSH2 0x0627
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH1 0x40
0000019b: DUP1
0000019c: MLOAD
0000019d: SWAP2
0000019e: DUP3
0000019f: MSTORE
000001a0: MLOAD
000001a1: SWAP1
000001a2: DUP2
000001a3: SWAP1
000001a4: SUB
000001a5: PUSH1 0x20
000001a7: ADD
000001a8: SWAP1
000001a9: RETURN
000001aa: JUMPDEST
000001ab: CALLVALUE
000001ac: DUP1
000001ad: ISZERO
000001ae: PUSH2 0x01b6
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: POP
000001b8: PUSH2 0x0148
000001bb: PUSH1 0x04
000001bd: DUP1
000001be: CALLDATASIZE
000001bf: SUB
000001c0: PUSH1 0x60
000001c2: DUP2
000001c3: LT
000001c4: ISZERO
000001c5: PUSH2 0x01cd
000001c8: JUMPI
000001c9: PUSH1 0x00
000001cb: DUP1
000001cc: REVERT
000001cd: JUMPDEST
000001ce: POP
000001cf: DUP1
000001d0: CALLDATALOAD
000001d1: SWAP1
000001d2: PUSH1 0x20
000001d4: DUP2
000001d5: ADD
000001d6: CALLDATALOAD
000001d7: SWAP1
000001d8: PUSH1 0x40
000001da: ADD
000001db: CALLDATALOAD
000001dc: PUSH2 0x062d
000001df: JUMP
000001e0: JUMPDEST
000001e1: CALLVALUE
000001e2: DUP1
000001e3: ISZERO
000001e4: PUSH2 0x01ec
000001e7: JUMPI
000001e8: PUSH1 0x00
000001ea: DUP1
000001eb: REVERT
000001ec: JUMPDEST
000001ed: POP
000001ee: PUSH2 0x01f5
000001f1: PUSH2 0x064f
000001f4: JUMP
000001f5: JUMPDEST
000001f6: PUSH1 0x40
000001f8: DUP1
000001f9: MLOAD
000001fa: PUSH1 0x20
000001fc: DUP1
000001fd: DUP3
000001fe: MSTORE
000001ff: DUP4
00000200: MLOAD
00000201: DUP2
00000202: DUP4
00000203: ADD
00000204: MSTORE
00000205: DUP4
00000206: MLOAD
00000207: SWAP2
00000208: SWAP3
00000209: DUP4
0000020a: SWAP3
0000020b: SWAP1
0000020c: DUP4
0000020d: ADD
0000020e: SWAP2
0000020f: DUP6
00000210: ADD
00000211: SWAP1
00000212: DUP1
00000213: DUP4
00000214: DUP4
00000215: PUSH1 0x00
00000217: JUMPDEST
00000218: DUP4
00000219: DUP2
0000021a: LT
0000021b: ISZERO
0000021c: PUSH2 0x022f
0000021f: JUMPI
00000220: DUP2
00000221: DUP2
00000222: ADD
00000223: MLOAD
00000224: DUP4
00000225: DUP3
00000226: ADD
00000227: MSTORE
00000228: PUSH1 0x20
0000022a: ADD
0000022b: PUSH2 0x0217
0000022e: JUMP
0000022f: JUMPDEST
00000230: POP
00000231: POP
00000232: POP
00000233: POP
00000234: SWAP1
00000235: POP
00000236: SWAP1
00000237: DUP2
00000238: ADD
00000239: SWAP1
0000023a: PUSH1 0x1f
0000023c: AND
0000023d: DUP1
0000023e: ISZERO
0000023f: PUSH2 0x025c
00000242: JUMPI
00000243: DUP1
00000244: DUP3
00000245: SUB
00000246: DUP1
00000247: MLOAD
00000248: PUSH1 0x01
0000024a: DUP4
0000024b: PUSH1 0x20
0000024d: SUB
0000024e: PUSH2 0x0100
00000251: EXP
00000252: SUB
00000253: NOT
00000254: AND
00000255: DUP2
00000256: MSTORE
00000257: PUSH1 0x20
00000259: ADD
0000025a: SWAP2
0000025b: POP
0000025c: JUMPDEST
0000025d: POP
0000025e: SWAP3
0000025f: POP
00000260: POP
00000261: POP
00000262: PUSH1 0x40
00000264: MLOAD
00000265: DUP1
00000266: SWAP2
00000267: SUB
00000268: SWAP1
00000269: RETURN
0000026a: JUMPDEST
0000026b: CALLVALUE
0000026c: DUP1
0000026d: ISZERO
0000026e: PUSH2 0x0276
00000271: JUMPI
00000272: PUSH1 0x00
00000274: DUP1
00000275: REVERT
00000276: JUMPDEST
00000277: POP
00000278: PUSH2 0x0148
0000027b: PUSH1 0x04
0000027d: DUP1
0000027e: CALLDATASIZE
0000027f: SUB
00000280: PUSH1 0x40
00000282: DUP2
00000283: LT
00000284: ISZERO
00000285: PUSH2 0x028d
00000288: JUMPI
00000289: PUSH1 0x00
0000028b: DUP1
0000028c: REVERT
0000028d: JUMPDEST
0000028e: DUP2
0000028f: ADD
00000290: SWAP1
00000291: PUSH1 0x20
00000293: DUP2
00000294: ADD
00000295: DUP2
00000296: CALLDATALOAD
00000297: PUSH1 0x01
00000299: PUSH1 0x20
0000029b: SHL
0000029c: DUP2
0000029d: GT
0000029e: ISZERO
0000029f: PUSH2 0x02a7
000002a2: JUMPI
000002a3: PUSH1 0x00
000002a5: DUP1
000002a6: REVERT
000002a7: JUMPDEST
000002a8: DUP3
000002a9: ADD
000002aa: DUP4
000002ab: PUSH1 0x20
000002ad: DUP3
000002ae: ADD
000002af: GT
000002b0: ISZERO
000002b1: PUSH2 0x02b9
000002b4: JUMPI
000002b5: PUSH1 0x00
000002b7: DUP1
000002b8: REVERT
000002b9: JUMPDEST
000002ba: DUP1
000002bb: CALLDATALOAD
000002bc: SWAP1
000002bd: PUSH1 0x20
000002bf: ADD
000002c0: SWAP2
000002c1: DUP5
000002c2: PUSH1 0x01
000002c4: DUP4
000002c5: MUL
000002c6: DUP5
000002c7: ADD
000002c8: GT
000002c9: PUSH1 0x01
000002cb: PUSH1 0x20
000002cd: SHL
000002ce: DUP4
000002cf: GT
000002d0: OR
000002d1: ISZERO
000002d2: PUSH2 0x02da
000002d5: JUMPI
000002d6: PUSH1 0x00
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: SWAP2
000002dc: SWAP4
000002dd: POP
000002de: SWAP2
000002df: POP
000002e0: CALLDATALOAD
000002e1: PUSH1 0x01
000002e3: PUSH1 0x01
000002e5: PUSH1 0x40
000002e7: SHL
000002e8: SUB
000002e9: AND
000002ea: PUSH2 0x06dc
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH2 0x0148
000002f2: PUSH1 0x04
000002f4: DUP1
000002f5: CALLDATASIZE
000002f6: SUB
000002f7: PUSH1 0x40
000002f9: DUP2
000002fa: LT
000002fb: ISZERO
000002fc: PUSH2 0x0304
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: DUP2
00000306: ADD
00000307: SWAP1
00000308: PUSH1 0x20
0000030a: DUP2
0000030b: ADD
0000030c: DUP2
0000030d: CALLDATALOAD
0000030e: PUSH1 0x01
00000310: PUSH1 0x20
00000312: SHL
00000313: DUP2
00000314: GT
00000315: ISZERO
00000316: PUSH2 0x031e
00000319: JUMPI
0000031a: PUSH1 0x00
0000031c: DUP1
0000031d: REVERT
0000031e: JUMPDEST
0000031f: DUP3
00000320: ADD
00000321: DUP4
00000322: PUSH1 0x20
00000324: DUP3
00000325: ADD
00000326: GT
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: DUP1
00000332: CALLDATALOAD
00000333: SWAP1
00000334: PUSH1 0x20
00000336: ADD
00000337: SWAP2
00000338: DUP5
00000339: PUSH1 0x01
0000033b: DUP4
0000033c: MUL
0000033d: DUP5
0000033e: ADD
0000033f: GT
00000340: PUSH1 0x01
00000342: PUSH1 0x20
00000344: SHL
00000345: DUP4
00000346: GT
00000347: OR
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: SWAP2
00000353: SWAP1
00000354: DUP1
00000355: DUP1
00000356: PUSH1 0x1f
00000358: ADD
00000359: PUSH1 0x20
0000035b: DUP1
0000035c: SWAP2
0000035d: DIV
0000035e: MUL
0000035f: PUSH1 0x20
00000361: ADD
00000362: PUSH1 0x40
00000364: MLOAD
00000365: SWAP1
00000366: DUP2
00000367: ADD
00000368: PUSH1 0x40
0000036a: MSTORE
0000036b: DUP1
0000036c: SWAP4
0000036d: SWAP3
0000036e: SWAP2
0000036f: SWAP1
00000370: DUP2
00000371: DUP2
00000372: MSTORE
00000373: PUSH1 0x20
00000375: ADD
00000376: DUP4
00000377: DUP4
00000378: DUP1
00000379: DUP3
0000037a: DUP5
0000037b: CALLDATACOPY
0000037c: PUSH1 0x00
0000037e: SWAP3
0000037f: ADD
00000380: SWAP2
00000381: SWAP1
00000382: SWAP2
00000383: MSTORE
00000384: POP
00000385: SWAP3
00000386: SWAP6
00000387: POP
00000388: POP
00000389: SWAP2
0000038a: CALLDATALOAD
0000038b: SWAP3
0000038c: POP
0000038d: PUSH2 0x0854
00000390: SWAP2
00000391: POP
00000392: POP
00000393: JUMP
00000394: JUMPDEST
00000395: PUSH2 0x01f5
00000398: PUSH1 0x04
0000039a: DUP1
0000039b: CALLDATASIZE
0000039c: SUB
0000039d: PUSH1 0x40
0000039f: DUP2
000003a0: LT
000003a1: ISZERO
000003a2: PUSH2 0x03aa
000003a5: JUMPI
000003a6: PUSH1 0x00
000003a8: DUP1
000003a9: REVERT
000003aa: JUMPDEST
000003ab: PUSH1 0x01
000003ad: PUSH1 0x01
000003af: PUSH1 0xa0
000003b1: SHL
000003b2: SUB
000003b3: DUP3
000003b4: CALLDATALOAD
000003b5: AND
000003b6: SWAP2
000003b7: SWAP1
000003b8: DUP2
000003b9: ADD
000003ba: SWAP1
000003bb: PUSH1 0x40
000003bd: DUP2
000003be: ADD
000003bf: PUSH1 0x20
000003c1: DUP3
000003c2: ADD
000003c3: CALLDATALOAD
000003c4: PUSH1 0x01
000003c6: PUSH1 0x20
000003c8: SHL
000003c9: DUP2
000003ca: GT
000003cb: ISZERO
000003cc: PUSH2 0x03d4
000003cf: JUMPI
000003d0: PUSH1 0x00
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: DUP3
000003d6: ADD
000003d7: DUP4
000003d8: PUSH1 0x20
000003da: DUP3
000003db: ADD
000003dc: GT
000003dd: ISZERO
000003de: PUSH2 0x03e6
000003e1: JUMPI
000003e2: PUSH1 0x00
000003e4: DUP1
000003e5: REVERT
000003e6: JUMPDEST
000003e7: DUP1
000003e8: CALLDATALOAD
000003e9: SWAP1
000003ea: PUSH1 0x20
000003ec: ADD
000003ed: SWAP2
000003ee: DUP5
000003ef: PUSH1 0x01
000003f1: DUP4
000003f2: MUL
000003f3: DUP5
000003f4: ADD
000003f5: GT
000003f6: PUSH1 0x01
000003f8: PUSH1 0x20
000003fa: SHL
000003fb: DUP4
000003fc: GT
000003fd: OR
000003fe: ISZERO
000003ff: PUSH2 0x0407
00000402: JUMPI
00000403: PUSH1 0x00
00000405: DUP1
00000406: REVERT
00000407: JUMPDEST
00000408: SWAP2
00000409: SWAP1
0000040a: DUP1
0000040b: DUP1
0000040c: PUSH1 0x1f
0000040e: ADD
0000040f: PUSH1 0x20
00000411: DUP1
00000412: SWAP2
00000413: DIV
00000414: MUL
00000415: PUSH1 0x20
00000417: ADD
00000418: PUSH1 0x40
0000041a: MLOAD
0000041b: SWAP1
0000041c: DUP2
0000041d: ADD
0000041e: PUSH1 0x40
00000420: MSTORE
00000421: DUP1
00000422: SWAP4
00000423: SWAP3
00000424: SWAP2
00000425: SWAP1
00000426: DUP2
00000427: DUP2
00000428: MSTORE
00000429: PUSH1 0x20
0000042b: ADD
0000042c: DUP4
0000042d: DUP4
0000042e: DUP1
0000042f: DUP3
00000430: DUP5
00000431: CALLDATACOPY
00000432: PUSH1 0x00
00000434: SWAP3
00000435: ADD
00000436: SWAP2
00000437: SWAP1
00000438: SWAP2
00000439: MSTORE
0000043a: POP
0000043b: SWAP3
0000043c: SWAP6
0000043d: POP
0000043e: PUSH2 0x0972
00000441: SWAP5
00000442: POP
00000443: POP
00000444: POP
00000445: POP
00000446: POP
00000447: JUMP
00000448: JUMPDEST
00000449: CALLVALUE
0000044a: DUP1
0000044b: ISZERO
0000044c: PUSH2 0x0454
0000044f: JUMPI
00000450: PUSH1 0x00
00000452: DUP1
00000453: REVERT
00000454: JUMPDEST
00000455: POP
00000456: PUSH2 0x045d
00000459: PUSH2 0x0a46
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH1 0x40
00000460: DUP1
00000461: MLOAD
00000462: PUSH1 0x01
00000464: PUSH1 0x01
00000466: PUSH1 0xa0
00000468: SHL
00000469: SUB
0000046a: SWAP1
0000046b: SWAP3
0000046c: AND
0000046d: DUP3
0000046e: MSTORE
0000046f: MLOAD
00000470: SWAP1
00000471: DUP2
00000472: SWAP1
00000473: SUB
00000474: PUSH1 0x20
00000476: ADD
00000477: SWAP1
00000478: RETURN
00000479: JUMPDEST
0000047a: CALLVALUE
0000047b: DUP1
0000047c: ISZERO
0000047d: PUSH2 0x0485
00000480: JUMPI
00000481: PUSH1 0x00
00000483: DUP1
00000484: REVERT
00000485: JUMPDEST
00000486: POP
00000487: PUSH2 0x04a3
0000048a: PUSH1 0x04
0000048c: DUP1
0000048d: CALLDATASIZE
0000048e: SUB
0000048f: PUSH1 0x20
00000491: DUP2
00000492: LT
00000493: ISZERO
00000494: PUSH2 0x049c
00000497: JUMPI
00000498: PUSH1 0x00
0000049a: DUP1
0000049b: REVERT
0000049c: JUMPDEST
0000049d: POP
0000049e: CALLDATALOAD
0000049f: PUSH2 0x0a55
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH1 0x40
000004a6: DUP1
000004a7: MLOAD
000004a8: SWAP2
000004a9: ISZERO
000004aa: ISZERO
000004ab: DUP3
000004ac: MSTORE
000004ad: MLOAD
000004ae: SWAP1
000004af: DUP2
000004b0: SWAP1
000004b1: SUB
000004b2: PUSH1 0x20
000004b4: ADD
000004b5: SWAP1
000004b6: RETURN
000004b7: JUMPDEST
000004b8: CALLVALUE
000004b9: DUP1
000004ba: ISZERO
000004bb: PUSH2 0x04c3
000004be: JUMPI
000004bf: PUSH1 0x00
000004c1: DUP1
000004c2: REVERT
000004c3: JUMPDEST
000004c4: POP
000004c5: PUSH2 0x0148
000004c8: PUSH1 0x04
000004ca: DUP1
000004cb: CALLDATASIZE
000004cc: SUB
000004cd: PUSH1 0x40
000004cf: DUP2
000004d0: LT
000004d1: ISZERO
000004d2: PUSH2 0x04da
000004d5: JUMPI
000004d6: PUSH1 0x00
000004d8: DUP1
000004d9: REVERT
000004da: JUMPDEST
000004db: POP
000004dc: DUP1
000004dd: CALLDATALOAD
000004de: SWAP1
000004df: PUSH1 0x20
000004e1: ADD
000004e2: CALLDATALOAD
000004e3: PUSH2 0x0a6a
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x0148
000004eb: PUSH1 0x04
000004ed: DUP1
000004ee: CALLDATASIZE
000004ef: SUB
000004f0: PUSH1 0x40
000004f2: DUP2
000004f3: LT
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: DUP2
000004ff: ADD
00000500: SWAP1
00000501: PUSH1 0x20
00000503: DUP2
00000504: ADD
00000505: DUP2
00000506: CALLDATALOAD
00000507: PUSH1 0x01
00000509: PUSH1 0x20
0000050b: SHL
0000050c: DUP2
0000050d: GT
0000050e: ISZERO
0000050f: PUSH2 0x0517
00000512: JUMPI
00000513: PUSH1 0x00
00000515: DUP1
00000516: REVERT
00000517: JUMPDEST
00000518: DUP3
00000519: ADD
0000051a: DUP4
0000051b: PUSH1 0x20
0000051d: DUP3
0000051e: ADD
0000051f: GT
00000520: ISZERO
00000521: PUSH2 0x0529
00000524: JUMPI
00000525: PUSH1 0x00
00000527: DUP1
00000528: REVERT
00000529: JUMPDEST
0000052a: DUP1
0000052b: CALLDATALOAD
0000052c: SWAP1
0000052d: PUSH1 0x20
0000052f: ADD
00000530: SWAP2
00000531: DUP5
00000532: PUSH1 0x01
00000534: DUP4
00000535: MUL
00000536: DUP5
00000537: ADD
00000538: GT
00000539: PUSH1 0x01
0000053b: PUSH1 0x20
0000053d: SHL
0000053e: DUP4
0000053f: GT
00000540: OR
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: SWAP2
0000054c: SWAP1
0000054d: DUP1
0000054e: DUP1
0000054f: PUSH1 0x1f
00000551: ADD
00000552: PUSH1 0x20
00000554: DUP1
00000555: SWAP2
00000556: DIV
00000557: MUL
00000558: PUSH1 0x20
0000055a: ADD
0000055b: PUSH1 0x40
0000055d: MLOAD
0000055e: SWAP1
0000055f: DUP2
00000560: ADD
00000561: PUSH1 0x40
00000563: MSTORE
00000564: DUP1
00000565: SWAP4
00000566: SWAP3
00000567: SWAP2
00000568: SWAP1
00000569: DUP2
0000056a: DUP2
0000056b: MSTORE
0000056c: PUSH1 0x20
0000056e: ADD
0000056f: DUP4
00000570: DUP4
00000571: DUP1
00000572: DUP3
00000573: DUP5
00000574: CALLDATACOPY
00000575: PUSH1 0x00
00000577: SWAP3
00000578: ADD
00000579: SWAP2
0000057a: SWAP1
0000057b: SWAP2
0000057c: MSTORE
0000057d: POP
0000057e: SWAP3
0000057f: SWAP6
00000580: POP
00000581: POP
00000582: SWAP2
00000583: CALLDATALOAD
00000584: SWAP3
00000585: POP
00000586: PUSH2 0x0a85
00000589: SWAP2
0000058a: POP
0000058b: POP
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH2 0x0148
00000591: PUSH2 0x0cd3
00000594: JUMP
00000595: JUMPDEST
00000596: CALLVALUE
00000597: DUP1
00000598: ISZERO
00000599: PUSH2 0x05a1
0000059c: JUMPI
0000059d: PUSH1 0x00
0000059f: DUP1
000005a0: REVERT
000005a1: JUMPDEST
000005a2: POP
000005a3: PUSH2 0x045d
000005a6: PUSH2 0x0cec
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH1 0x02
000005ad: SLOAD
000005ae: PUSH1 0x01
000005b0: PUSH1 0x01
000005b2: PUSH1 0x40
000005b4: SHL
000005b5: SUB
000005b6: AND
000005b7: DUP2
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH1 0x04
000005bc: SLOAD
000005bd: PUSH1 0x01
000005bf: PUSH1 0x01
000005c1: PUSH1 0xa0
000005c3: SHL
000005c4: SUB
000005c5: AND
000005c6: CALLER
000005c7: EQ
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: PUSH1 0x05
000005d3: SSTORE
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH1 0x04
000005d8: SLOAD
000005d9: PUSH1 0x01
000005db: PUSH1 0x01
000005dd: PUSH1 0xa0
000005df: SHL
000005e0: SUB
000005e1: AND
000005e2: CALLER
000005e3: EQ
000005e4: PUSH2 0x05ec
000005e7: JUMPI
000005e8: PUSH1 0x00
000005ea: DUP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: PUSH1 0x40
000005ef: MLOAD
000005f0: PUSH1 0x01
000005f2: PUSH1 0x01
000005f4: PUSH1 0xa0
000005f6: SHL
000005f7: SUB
000005f8: DUP4
000005f9: AND
000005fa: SWAP1
000005fb: DUP3
000005fc: ISZERO
000005fd: PUSH2 0x08fc
00000600: MUL
00000601: SWAP1
00000602: DUP4
00000603: SWAP1
00000604: PUSH1 0x00
00000606: DUP2
00000607: DUP2
00000608: DUP2
00000609: DUP6
0000060a: DUP9
0000060b: DUP9
0000060c: CALL
0000060d: SWAP4
0000060e: POP
0000060f: POP
00000610: POP
00000611: POP
00000612: ISZERO
00000613: DUP1
00000614: ISZERO
00000615: PUSH2 0x0622
00000618: JUMPI
00000619: RETURNDATASIZE
0000061a: PUSH1 0x00
0000061c: DUP1
0000061d: RETURNDATACOPY
0000061e: RETURNDATASIZE
0000061f: PUSH1 0x00
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: POP
00000625: POP
00000626: JUMP
00000627: JUMPDEST
00000628: PUSH1 0x05
0000062a: SLOAD
0000062b: DUP2
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x04
00000630: SLOAD
00000631: PUSH1 0x01
00000633: PUSH1 0x01
00000635: PUSH1 0xa0
00000637: SHL
00000638: SUB
00000639: AND
0000063a: CALLER
0000063b: EQ
0000063c: PUSH2 0x0644
0000063f: JUMPI
00000640: PUSH1 0x00
00000642: DUP1
00000643: REVERT
00000644: JUMPDEST
00000645: DUP3
00000646: SLOAD
00000647: SWAP2
00000648: DUP3
00000649: XOR
0000064a: AND
0000064b: XOR
0000064c: SWAP1
0000064d: SSTORE
0000064e: JUMP
0000064f: JUMPDEST
00000650: PUSH1 0x01
00000652: DUP1
00000653: SLOAD
00000654: PUSH1 0x40
00000656: DUP1
00000657: MLOAD
00000658: PUSH1 0x20
0000065a: PUSH1 0x02
0000065c: DUP5
0000065d: DUP7
0000065e: AND
0000065f: ISZERO
00000660: PUSH2 0x0100
00000663: MUL
00000664: PUSH1 0x00
00000666: NOT
00000667: ADD
00000668: SWAP1
00000669: SWAP5
0000066a: AND
0000066b: SWAP4
0000066c: SWAP1
0000066d: SWAP4
0000066e: DIV
0000066f: PUSH1 0x1f
00000671: DUP2
00000672: ADD
00000673: DUP5
00000674: SWAP1
00000675: DIV
00000676: DUP5
00000677: MUL
00000678: DUP3
00000679: ADD
0000067a: DUP5
0000067b: ADD
0000067c: SWAP1
0000067d: SWAP3
0000067e: MSTORE
0000067f: DUP2
00000680: DUP2
00000681: MSTORE
00000682: SWAP3
00000683: SWAP2
00000684: DUP4
00000685: ADD
00000686: DUP3
00000687: DUP3
00000688: DUP1
00000689: ISZERO
0000068a: PUSH2 0x06d4
0000068d: JUMPI
0000068e: DUP1
0000068f: PUSH1 0x1f
00000691: LT
00000692: PUSH2 0x06a9
00000695: JUMPI
00000696: PUSH2 0x0100
00000699: DUP1
0000069a: DUP4
0000069b: SLOAD
0000069c: DIV
0000069d: MUL
0000069e: DUP4
0000069f: MSTORE
000006a0: SWAP2
000006a1: PUSH1 0x20
000006a3: ADD
000006a4: SWAP2
000006a5: PUSH2 0x06d4
000006a8: JUMP
000006a9: JUMPDEST
000006aa: DUP3
000006ab: ADD
000006ac: SWAP2
000006ad: SWAP1
000006ae: PUSH1 0x00
000006b0: MSTORE
000006b1: PUSH1 0x20
000006b3: PUSH1 0x00
000006b5: KECCAK256
000006b6: SWAP1
000006b7: JUMPDEST
000006b8: DUP2
000006b9: SLOAD
000006ba: DUP2
000006bb: MSTORE
000006bc: SWAP1
000006bd: PUSH1 0x01
000006bf: ADD
000006c0: SWAP1
000006c1: PUSH1 0x20
000006c3: ADD
000006c4: DUP1
000006c5: DUP4
000006c6: GT
000006c7: PUSH2 0x06b7
000006ca: JUMPI
000006cb: DUP3
000006cc: SWAP1
000006cd: SUB
000006ce: PUSH1 0x1f
000006d0: AND
000006d1: DUP3
000006d2: ADD
000006d3: SWAP2
000006d4: JUMPDEST
000006d5: POP
000006d6: POP
000006d7: POP
000006d8: POP
000006d9: POP
000006da: DUP2
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH1 0x04
000006df: DUP1
000006e0: PUSH1 0x05
000006e2: SLOAD
000006e3: AND
000006e4: PUSH1 0x00
000006e6: EQ
000006e7: DUP1
000006e8: PUSH2 0x06fb
000006eb: JUMPI
000006ec: POP
000006ed: PUSH1 0x04
000006ef: SLOAD
000006f0: PUSH1 0x01
000006f2: PUSH1 0x01
000006f4: PUSH1 0xa0
000006f6: SHL
000006f7: SUB
000006f8: AND
000006f9: CALLER
000006fa: EQ
000006fb: JUMPDEST
000006fc: PUSH2 0x0704
000006ff: JUMPI
00000700: PUSH1 0x00
00000702: DUP1
00000703: REVERT
00000704: JUMPDEST
00000705: PUSH2 0x070c
00000708: PUSH2 0x1d1e
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH2 0x074d
00000710: DUP6
00000711: DUP6
00000712: DUP1
00000713: DUP1
00000714: PUSH1 0x1f
00000716: ADD
00000717: PUSH1 0x20
00000719: DUP1
0000071a: SWAP2
0000071b: DIV
0000071c: MUL
0000071d: PUSH1 0x20
0000071f: ADD
00000720: PUSH1 0x40
00000722: MLOAD
00000723: SWAP1
00000724: DUP2
00000725: ADD
00000726: PUSH1 0x40
00000728: MSTORE
00000729: DUP1
0000072a: SWAP4
0000072b: SWAP3
0000072c: SWAP2
0000072d: SWAP1
0000072e: DUP2
0000072f: DUP2
00000730: MSTORE
00000731: PUSH1 0x20
00000733: ADD
00000734: DUP4
00000735: DUP4
00000736: DUP1
00000737: DUP3
00000738: DUP5
00000739: CALLDATACOPY
0000073a: PUSH1 0x00
0000073c: SWAP3
0000073d: ADD
0000073e: SWAP2
0000073f: SWAP1
00000740: SWAP2
00000741: MSTORE
00000742: POP
00000743: DUP8
00000744: SWAP3
00000745: POP
00000746: PUSH2 0x0cfb
00000749: SWAP2
0000074a: POP
0000074b: POP
0000074c: JUMP
0000074d: JUMPDEST
0000074e: SWAP1
0000074f: POP
00000750: PUSH2 0x0757
00000753: PUSH2 0x1d4b
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x0764
0000075b: DUP3
0000075c: PUSH1 0x60
0000075e: ADD
0000075f: MLOAD
00000760: PUSH2 0x1113
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH1 0x40
00000767: DUP2
00000768: ADD
00000769: MLOAD
0000076a: SWAP1
0000076b: SWAP2
0000076c: POP
0000076d: PUSH1 0x01
0000076f: PUSH1 0x01
00000771: PUSH1 0xa0
00000773: SHL
00000774: SUB
00000775: AND
00000776: ADDRESS
00000777: EQ
00000778: PUSH2 0x07b2
0000077b: JUMPI
0000077c: PUSH1 0x40
0000077e: MLOAD
0000077f: PUSH3 0x461bcd
00000783: PUSH1 0xe5
00000785: SHL
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x04
0000078a: ADD
0000078b: DUP1
0000078c: DUP1
0000078d: PUSH1 0x20
0000078f: ADD
00000790: DUP3
00000791: DUP2
00000792: SUB
00000793: DUP3
00000794: MSTORE
00000795: PUSH1 0x43
00000797: DUP2
00000798: MSTORE
00000799: PUSH1 0x20
0000079b: ADD
0000079c: DUP1
0000079d: PUSH2 0x1f88
000007a0: PUSH1 0x43
000007a2: SWAP2
000007a3: CODECOPY
000007a4: PUSH1 0x60
000007a6: ADD
000007a7: SWAP2
000007a8: POP
000007a9: POP
000007aa: PUSH1 0x40
000007ac: MLOAD
000007ad: DUP1
000007ae: SWAP2
000007af: SUB
000007b0: SWAP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: PUSH1 0x20
000007b5: DUP2
000007b6: ADD
000007b7: MLOAD
000007b8: DUP2
000007b9: MLOAD
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: PUSH1 0x01
000007bf: PUSH1 0x01
000007c1: PUSH1 0xa0
000007c3: SHL
000007c4: SUB
000007c5: SWAP1
000007c6: SWAP3
000007c7: AND
000007c8: SWAP2
000007c9: PUSH1 0x01
000007cb: PUSH1 0x01
000007cd: PUSH1 0x80
000007cf: SHL
000007d0: SUB
000007d1: SWAP1
000007d2: SWAP2
000007d3: AND
000007d4: DUP1
000007d5: ISZERO
000007d6: PUSH2 0x08fc
000007d9: MUL
000007da: SWAP2
000007db: PUSH1 0x00
000007dd: DUP2
000007de: DUP2
000007df: DUP2
000007e0: DUP6
000007e1: DUP9
000007e2: DUP9
000007e3: CALL
000007e4: SWAP4
000007e5: POP
000007e6: POP
000007e7: POP
000007e8: POP
000007e9: ISZERO
000007ea: DUP1
000007eb: ISZERO
000007ec: PUSH2 0x07f9
000007ef: JUMPI
000007f0: RETURNDATASIZE
000007f1: PUSH1 0x00
000007f3: DUP1
000007f4: RETURNDATACOPY
000007f5: RETURNDATASIZE
000007f6: PUSH1 0x00
000007f8: REVERT
000007f9: JUMPDEST
000007fa: POP
000007fb: DUP1
000007fc: PUSH1 0x20
000007fe: ADD
000007ff: MLOAD
00000800: PUSH1 0x01
00000802: PUSH1 0x01
00000804: PUSH1 0xa0
00000806: SHL
00000807: SUB
00000808: AND
00000809: PUSH32 0xab48b3d59a240196dc5bdd7f7a638fca310f8194c7d350c3dd7765861311ddf8
0000082a: DUP3
0000082b: PUSH1 0x00
0000082d: ADD
0000082e: MLOAD
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: DUP1
00000833: DUP3
00000834: PUSH1 0x01
00000836: PUSH1 0x01
00000838: PUSH1 0x80
0000083a: SHL
0000083b: SUB
0000083c: AND
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x20
00000841: ADD
00000842: SWAP2
00000843: POP
00000844: POP
00000845: PUSH1 0x40
00000847: MLOAD
00000848: DUP1
00000849: SWAP2
0000084a: SUB
0000084b: SWAP1
0000084c: LOG2
0000084d: POP
0000084e: POP
0000084f: POP
00000850: POP
00000851: POP
00000852: POP
00000853: JUMP
00000854: JUMPDEST
00000855: PUSH1 0x02
00000857: DUP1
00000858: PUSH1 0x05
0000085a: SLOAD
0000085b: AND
0000085c: PUSH1 0x00
0000085e: EQ
0000085f: DUP1
00000860: PUSH2 0x0873
00000863: JUMPI
00000864: POP
00000865: PUSH1 0x04
00000867: SLOAD
00000868: PUSH1 0x01
0000086a: PUSH1 0x01
0000086c: PUSH1 0xa0
0000086e: SHL
0000086f: SUB
00000870: AND
00000871: CALLER
00000872: EQ
00000873: JUMPDEST
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: CALLVALUE
0000087e: DUP3
0000087f: LT
00000880: PUSH2 0x08ba
00000883: JUMPI
00000884: PUSH1 0x40
00000886: MLOAD
00000887: PUSH3 0x461bcd
0000088b: PUSH1 0xe5
0000088d: SHL
0000088e: DUP2
0000088f: MSTORE
00000890: PUSH1 0x04
00000892: ADD
00000893: DUP1
00000894: DUP1
00000895: PUSH1 0x20
00000897: ADD
00000898: DUP3
00000899: DUP2
0000089a: SUB
0000089b: DUP3
0000089c: MSTORE
0000089d: PUSH1 0x35
0000089f: DUP2
000008a0: MSTORE
000008a1: PUSH1 0x20
000008a3: ADD
000008a4: DUP1
000008a5: PUSH2 0x1f53
000008a8: PUSH1 0x35
000008aa: SWAP2
000008ab: CODECOPY
000008ac: PUSH1 0x40
000008ae: ADD
000008af: SWAP2
000008b0: POP
000008b1: POP
000008b2: PUSH1 0x40
000008b4: MLOAD
000008b5: DUP1
000008b6: SWAP2
000008b7: SUB
000008b8: SWAP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: CALLER
000008bc: PUSH1 0x01
000008be: PUSH1 0x01
000008c0: PUSH1 0xa0
000008c2: SHL
000008c3: SUB
000008c4: AND
000008c5: PUSH32 0xd142439c278e25dad9a50766f153d0e3d2d7bf2bd16fc2781c4bd494b2b15a9d
000008e6: DUP5
000008e7: CALLVALUE
000008e8: DUP6
000008e9: PUSH1 0x40
000008eb: MLOAD
000008ec: DUP1
000008ed: DUP1
000008ee: PUSH1 0x20
000008f0: ADD
000008f1: DUP5
000008f2: DUP2
000008f3: MSTORE
000008f4: PUSH1 0x20
000008f6: ADD
000008f7: DUP4
000008f8: DUP2
000008f9: MSTORE
000008fa: PUSH1 0x20
000008fc: ADD
000008fd: DUP3
000008fe: DUP2
000008ff: SUB
00000900: DUP3
00000901: MSTORE
00000902: DUP6
00000903: DUP2
00000904: DUP2
00000905: MLOAD
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x20
0000090a: ADD
0000090b: SWAP2
0000090c: POP
0000090d: DUP1
0000090e: MLOAD
0000090f: SWAP1
00000910: PUSH1 0x20
00000912: ADD
00000913: SWAP1
00000914: DUP1
00000915: DUP4
00000916: DUP4
00000917: PUSH1 0x00
00000919: JUMPDEST
0000091a: DUP4
0000091b: DUP2
0000091c: LT
0000091d: ISZERO
0000091e: PUSH2 0x0931
00000921: JUMPI
00000922: DUP2
00000923: DUP2
00000924: ADD
00000925: MLOAD
00000926: DUP4
00000927: DUP3
00000928: ADD
00000929: MSTORE
0000092a: PUSH1 0x20
0000092c: ADD
0000092d: PUSH2 0x0919
00000930: JUMP
00000931: JUMPDEST
00000932: POP
00000933: POP
00000934: POP
00000935: POP
00000936: SWAP1
00000937: POP
00000938: SWAP1
00000939: DUP2
0000093a: ADD
0000093b: SWAP1
0000093c: PUSH1 0x1f
0000093e: AND
0000093f: DUP1
00000940: ISZERO
00000941: PUSH2 0x095e
00000944: JUMPI
00000945: DUP1
00000946: DUP3
00000947: SUB
00000948: DUP1
00000949: MLOAD
0000094a: PUSH1 0x01
0000094c: DUP4
0000094d: PUSH1 0x20
0000094f: SUB
00000950: PUSH2 0x0100
00000953: EXP
00000954: SUB
00000955: NOT
00000956: AND
00000957: DUP2
00000958: MSTORE
00000959: PUSH1 0x20
0000095b: ADD
0000095c: SWAP2
0000095d: POP
0000095e: JUMPDEST
0000095f: POP
00000960: SWAP5
00000961: POP
00000962: POP
00000963: POP
00000964: POP
00000965: POP
00000966: PUSH1 0x40
00000968: MLOAD
00000969: DUP1
0000096a: SWAP2
0000096b: SUB
0000096c: SWAP1
0000096d: LOG2
0000096e: POP
0000096f: POP
00000970: POP
00000971: JUMP
00000972: JUMPDEST
00000973: PUSH1 0x04
00000975: SLOAD
00000976: PUSH1 0x60
00000978: SWAP1
00000979: PUSH1 0x01
0000097b: PUSH1 0x01
0000097d: PUSH1 0xa0
0000097f: SHL
00000980: SUB
00000981: AND
00000982: CALLER
00000983: EQ
00000984: PUSH2 0x098c
00000987: JUMPI
00000988: PUSH1 0x00
0000098a: DUP1
0000098b: REVERT
0000098c: JUMPDEST
0000098d: PUSH1 0x00
0000098f: PUSH1 0x60
00000991: DUP5
00000992: PUSH1 0x01
00000994: PUSH1 0x01
00000996: PUSH1 0xa0
00000998: SHL
00000999: SUB
0000099a: AND
0000099b: DUP5
0000099c: PUSH1 0x40
0000099e: MLOAD
0000099f: DUP1
000009a0: DUP3
000009a1: DUP1
000009a2: MLOAD
000009a3: SWAP1
000009a4: PUSH1 0x20
000009a6: ADD
000009a7: SWAP1
000009a8: DUP1
000009a9: DUP4
000009aa: DUP4
000009ab: JUMPDEST
000009ac: PUSH1 0x20
000009ae: DUP4
000009af: LT
000009b0: PUSH2 0x09ca
000009b3: JUMPI
000009b4: DUP1
000009b5: MLOAD
000009b6: DUP3
000009b7: MSTORE
000009b8: PUSH1 0x1f
000009ba: NOT
000009bb: SWAP1
000009bc: SWAP3
000009bd: ADD
000009be: SWAP2
000009bf: PUSH1 0x20
000009c1: SWAP2
000009c2: DUP3
000009c3: ADD
000009c4: SWAP2
000009c5: ADD
000009c6: PUSH2 0x09ab
000009c9: JUMP
000009ca: JUMPDEST
000009cb: PUSH1 0x01
000009cd: DUP4
000009ce: PUSH1 0x20
000009d0: SUB
000009d1: PUSH2 0x0100
000009d4: EXP
000009d5: SUB
000009d6: DUP1
000009d7: NOT
000009d8: DUP3
000009d9: MLOAD
000009da: AND
000009db: DUP2
000009dc: DUP5
000009dd: MLOAD
000009de: AND
000009df: DUP1
000009e0: DUP3
000009e1: OR
000009e2: DUP6
000009e3: MSTORE
000009e4: POP
000009e5: POP
000009e6: POP
000009e7: POP
000009e8: POP
000009e9: POP
000009ea: SWAP1
000009eb: POP
000009ec: ADD
000009ed: SWAP2
000009ee: POP
000009ef: POP
000009f0: PUSH1 0x00
000009f2: PUSH1 0x40
000009f4: MLOAD
000009f5: DUP1
000009f6: DUP4
000009f7: SUB
000009f8: DUP2
000009f9: DUP6
000009fa: GAS
000009fb: DELEGATECALL
000009fc: SWAP2
000009fd: POP
000009fe: POP
000009ff: RETURNDATASIZE
00000a00: DUP1
00000a01: PUSH1 0x00
00000a03: DUP2
00000a04: EQ
00000a05: PUSH2 0x0a2a
00000a08: JUMPI
00000a09: PUSH1 0x40
00000a0b: MLOAD
00000a0c: SWAP2
00000a0d: POP
00000a0e: PUSH1 0x1f
00000a10: NOT
00000a11: PUSH1 0x3f
00000a13: RETURNDATASIZE
00000a14: ADD
00000a15: AND
00000a16: DUP3
00000a17: ADD
00000a18: PUSH1 0x40
00000a1a: MSTORE
00000a1b: RETURNDATASIZE
00000a1c: DUP3
00000a1d: MSTORE
00000a1e: RETURNDATASIZE
00000a1f: PUSH1 0x00
00000a21: PUSH1 0x20
00000a23: DUP5
00000a24: ADD
00000a25: RETURNDATACOPY
00000a26: PUSH2 0x0a2f
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH1 0x60
00000a2d: SWAP2
00000a2e: POP
00000a2f: JUMPDEST
00000a30: POP
00000a31: SWAP2
00000a32: POP
00000a33: SWAP2
00000a34: POP
00000a35: DUP2
00000a36: PUSH2 0x0a3e
00000a39: JUMPI
00000a3a: PUSH1 0x00
00000a3c: DUP1
00000a3d: REVERT
00000a3e: JUMPDEST
00000a3f: SWAP5
00000a40: SWAP4
00000a41: POP
00000a42: POP
00000a43: POP
00000a44: POP
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH1 0x00
00000a49: SLOAD
00000a4a: PUSH1 0x01
00000a4c: PUSH1 0x01
00000a4e: PUSH1 0xa0
00000a50: SHL
00000a51: SUB
00000a52: AND
00000a53: DUP2
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH1 0x03
00000a58: PUSH1 0x20
00000a5a: MSTORE
00000a5b: PUSH1 0x00
00000a5d: SWAP1
00000a5e: DUP2
00000a5f: MSTORE
00000a60: PUSH1 0x40
00000a62: SWAP1
00000a63: KECCAK256
00000a64: SLOAD
00000a65: PUSH1 0xff
00000a67: AND
00000a68: DUP2
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH1 0x04
00000a6d: SLOAD
00000a6e: PUSH1 0x01
00000a70: PUSH1 0x01
00000a72: PUSH1 0xa0
00000a74: SHL
00000a75: SUB
00000a76: AND
00000a77: CALLER
00000a78: EQ
00000a79: PUSH2 0x0a81
00000a7c: JUMPI
00000a7d: PUSH1 0x00
00000a7f: DUP1
00000a80: REVERT
00000a81: JUMPDEST
00000a82: SWAP1
00000a83: SSTORE
00000a84: JUMP
00000a85: JUMPDEST
00000a86: PUSH1 0x01
00000a88: DUP1
00000a89: PUSH1 0x05
00000a8b: SLOAD
00000a8c: AND
00000a8d: PUSH1 0x00
00000a8f: EQ
00000a90: DUP1
00000a91: PUSH2 0x0aa4
00000a94: JUMPI
00000a95: POP
00000a96: PUSH1 0x04
00000a98: SLOAD
00000a99: PUSH1 0x01
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0xa0
00000a9f: SHL
00000aa0: SUB
00000aa1: AND
00000aa2: CALLER
00000aa3: EQ
00000aa4: JUMPDEST
00000aa5: PUSH2 0x0aad
00000aa8: JUMPI
00000aa9: PUSH1 0x00
00000aab: DUP1
00000aac: REVERT
00000aad: JUMPDEST
00000aae: CALLVALUE
00000aaf: DUP3
00000ab0: LT
00000ab1: PUSH2 0x0aeb
00000ab4: JUMPI
00000ab5: PUSH1 0x40
00000ab7: MLOAD
00000ab8: PUSH3 0x461bcd
00000abc: PUSH1 0xe5
00000abe: SHL
00000abf: DUP2
00000ac0: MSTORE
00000ac1: PUSH1 0x04
00000ac3: ADD
00000ac4: DUP1
00000ac5: DUP1
00000ac6: PUSH1 0x20
00000ac8: ADD
00000ac9: DUP3
00000aca: DUP2
00000acb: SUB
00000acc: DUP3
00000acd: MSTORE
00000ace: PUSH1 0x35
00000ad0: DUP2
00000ad1: MSTORE
00000ad2: PUSH1 0x20
00000ad4: ADD
00000ad5: DUP1
00000ad6: PUSH2 0x1f53
00000ad9: PUSH1 0x35
00000adb: SWAP2
00000adc: CODECOPY
00000add: PUSH1 0x40
00000adf: ADD
00000ae0: SWAP2
00000ae1: POP
00000ae2: POP
00000ae3: PUSH1 0x40
00000ae5: MLOAD
00000ae6: DUP1
00000ae7: SWAP2
00000ae8: SUB
00000ae9: SWAP1
00000aea: REVERT
00000aeb: JUMPDEST
00000aec: PUSH1 0x60
00000aee: PUSH1 0x40
00000af0: MLOAD
00000af1: DUP1
00000af2: PUSH1 0x40
00000af4: ADD
00000af5: PUSH1 0x40
00000af7: MSTORE
00000af8: DUP1
00000af9: PUSH1 0x01
00000afb: DUP2
00000afc: MSTORE
00000afd: PUSH1 0x20
00000aff: ADD
00000b00: PUSH1 0x1d
00000b02: PUSH1 0xf9
00000b04: SHL
00000b05: DUP2
00000b06: MSTORE
00000b07: POP
00000b08: SWAP1
00000b09: POP
00000b0a: PUSH1 0x60
00000b0c: PUSH1 0x01
00000b0e: DUP3
00000b0f: DUP7
00000b10: PUSH1 0x40
00000b12: MLOAD
00000b13: PUSH1 0x20
00000b15: ADD
00000b16: DUP1
00000b17: DUP5
00000b18: DUP1
00000b19: SLOAD
00000b1a: PUSH1 0x01
00000b1c: DUP2
00000b1d: PUSH1 0x01
00000b1f: AND
00000b20: ISZERO
00000b21: PUSH2 0x0100
00000b24: MUL
00000b25: SUB
00000b26: AND
00000b27: PUSH1 0x02
00000b29: SWAP1
00000b2a: DIV
00000b2b: DUP1
00000b2c: ISZERO
00000b2d: PUSH2 0x0b6d
00000b30: JUMPI
00000b31: DUP1
00000b32: PUSH1 0x1f
00000b34: LT
00000b35: PUSH2 0x0b4b
00000b38: JUMPI
00000b39: PUSH2 0x0100
00000b3c: DUP1
00000b3d: DUP4
00000b3e: SLOAD
00000b3f: DIV
00000b40: MUL
00000b41: DUP4
00000b42: MSTORE
00000b43: SWAP2
00000b44: DUP3
00000b45: ADD
00000b46: SWAP2
00000b47: PUSH2 0x0b6d
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: DUP3
00000b4d: ADD
00000b4e: SWAP2
00000b4f: SWAP1
00000b50: PUSH1 0x00
00000b52: MSTORE
00000b53: PUSH1 0x20
00000b55: PUSH1 0x00
00000b57: KECCAK256
00000b58: SWAP1
00000b59: JUMPDEST
00000b5a: DUP2
00000b5b: SLOAD
00000b5c: DUP2
00000b5d: MSTORE
00000b5e: SWAP1
00000b5f: PUSH1 0x01
00000b61: ADD
00000b62: SWAP1
00000b63: PUSH1 0x20
00000b65: ADD
00000b66: DUP1
00000b67: DUP4
00000b68: GT
00000b69: PUSH2 0x0b59
00000b6c: JUMPI
00000b6d: JUMPDEST
00000b6e: POP
00000b6f: POP
00000b70: DUP4
00000b71: MLOAD
00000b72: PUSH1 0x20
00000b74: DUP6
00000b75: ADD
00000b76: SWAP1
00000b77: DUP1
00000b78: DUP4
00000b79: DUP4
00000b7a: JUMPDEST
00000b7b: PUSH1 0x20
00000b7d: DUP4
00000b7e: LT
00000b7f: PUSH2 0x0b99
00000b82: JUMPI
00000b83: DUP1
00000b84: MLOAD
00000b85: DUP3
00000b86: MSTORE
00000b87: PUSH1 0x1f
00000b89: NOT
00000b8a: SWAP1
00000b8b: SWAP3
00000b8c: ADD
00000b8d: SWAP2
00000b8e: PUSH1 0x20
00000b90: SWAP2
00000b91: DUP3
00000b92: ADD
00000b93: SWAP2
00000b94: ADD
00000b95: PUSH2 0x0b7a
00000b98: JUMP
00000b99: JUMPDEST
00000b9a: MLOAD
00000b9b: DUP2
00000b9c: MLOAD
00000b9d: PUSH1 0x20
00000b9f: SWAP4
00000ba0: DUP5
00000ba1: SUB
00000ba2: PUSH2 0x0100
00000ba5: EXP
00000ba6: PUSH1 0x00
00000ba8: NOT
00000ba9: ADD
00000baa: DUP1
00000bab: NOT
00000bac: SWAP1
00000bad: SWAP3
00000bae: AND
00000baf: SWAP2
00000bb0: AND
00000bb1: OR
00000bb2: SWAP1
00000bb3: MSTORE
00000bb4: DUP6
00000bb5: MLOAD
00000bb6: SWAP2
00000bb7: SWAP1
00000bb8: SWAP4
00000bb9: ADD
00000bba: SWAP3
00000bbb: DUP6
00000bbc: ADD
00000bbd: SWAP2
00000bbe: POP
00000bbf: DUP1
00000bc0: DUP4
00000bc1: DUP4
00000bc2: JUMPDEST
00000bc3: PUSH1 0x20
00000bc5: DUP4
00000bc6: LT
00000bc7: PUSH2 0x0be1
00000bca: JUMPI
00000bcb: DUP1
00000bcc: MLOAD
00000bcd: DUP3
00000bce: MSTORE
00000bcf: PUSH1 0x1f
00000bd1: NOT
00000bd2: SWAP1
00000bd3: SWAP3
00000bd4: ADD
00000bd5: SWAP2
00000bd6: PUSH1 0x20
00000bd8: SWAP2
00000bd9: DUP3
00000bda: ADD
00000bdb: SWAP2
00000bdc: ADD
00000bdd: PUSH2 0x0bc2
00000be0: JUMP
00000be1: JUMPDEST
00000be2: PUSH1 0x01
00000be4: DUP4
00000be5: PUSH1 0x20
00000be7: SUB
00000be8: PUSH2 0x0100
00000beb: EXP
00000bec: SUB
00000bed: DUP1
00000bee: NOT
00000bef: DUP3
00000bf0: MLOAD
00000bf1: AND
00000bf2: DUP2
00000bf3: DUP5
00000bf4: MLOAD
00000bf5: AND
00000bf6: DUP1
00000bf7: DUP3
00000bf8: OR
00000bf9: DUP6
00000bfa: MSTORE
00000bfb: POP
00000bfc: POP
00000bfd: POP
00000bfe: POP
00000bff: POP
00000c00: POP
00000c01: SWAP1
00000c02: POP
00000c03: ADD
00000c04: SWAP4
00000c05: POP
00000c06: POP
00000c07: POP
00000c08: POP
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: PUSH1 0x20
00000c0e: DUP2
00000c0f: DUP4
00000c10: SUB
00000c11: SUB
00000c12: DUP2
00000c13: MSTORE
00000c14: SWAP1
00000c15: PUSH1 0x40
00000c17: MSTORE
00000c18: SWAP1
00000c19: POP
00000c1a: CALLER
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0x01
00000c1f: PUSH1 0xa0
00000c21: SHL
00000c22: SUB
00000c23: AND
00000c24: PUSH32 0xd142439c278e25dad9a50766f153d0e3d2d7bf2bd16fc2781c4bd494b2b15a9d
00000c45: DUP3
00000c46: CALLVALUE
00000c47: DUP8
00000c48: PUSH1 0x40
00000c4a: MLOAD
00000c4b: DUP1
00000c4c: DUP1
00000c4d: PUSH1 0x20
00000c4f: ADD
00000c50: DUP5
00000c51: DUP2
00000c52: MSTORE
00000c53: PUSH1 0x20
00000c55: ADD
00000c56: DUP4
00000c57: DUP2
00000c58: MSTORE
00000c59: PUSH1 0x20
00000c5b: ADD
00000c5c: DUP3
00000c5d: DUP2
00000c5e: SUB
00000c5f: DUP3
00000c60: MSTORE
00000c61: DUP6
00000c62: DUP2
00000c63: DUP2
00000c64: MLOAD
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x20
00000c69: ADD
00000c6a: SWAP2
00000c6b: POP
00000c6c: DUP1
00000c6d: MLOAD
00000c6e: SWAP1
00000c6f: PUSH1 0x20
00000c71: ADD
00000c72: SWAP1
00000c73: DUP1
00000c74: DUP4
00000c75: DUP4
00000c76: PUSH1 0x00
00000c78: JUMPDEST
00000c79: DUP4
00000c7a: DUP2
00000c7b: LT
00000c7c: ISZERO
00000c7d: PUSH2 0x0c90
00000c80: JUMPI
00000c81: DUP2
00000c82: DUP2
00000c83: ADD
00000c84: MLOAD
00000c85: DUP4
00000c86: DUP3
00000c87: ADD
00000c88: MSTORE
00000c89: PUSH1 0x20
00000c8b: ADD
00000c8c: PUSH2 0x0c78
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: POP
00000c92: POP
00000c93: POP
00000c94: POP
00000c95: SWAP1
00000c96: POP
00000c97: SWAP1
00000c98: DUP2
00000c99: ADD
00000c9a: SWAP1
00000c9b: PUSH1 0x1f
00000c9d: AND
00000c9e: DUP1
00000c9f: ISZERO
00000ca0: PUSH2 0x0cbd
00000ca3: JUMPI
00000ca4: DUP1
00000ca5: DUP3
00000ca6: SUB
00000ca7: DUP1
00000ca8: MLOAD
00000ca9: PUSH1 0x01
00000cab: DUP4
00000cac: PUSH1 0x20
00000cae: SUB
00000caf: PUSH2 0x0100
00000cb2: EXP
00000cb3: SUB
00000cb4: NOT
00000cb5: AND
00000cb6: DUP2
00000cb7: MSTORE
00000cb8: PUSH1 0x20
00000cba: ADD
00000cbb: SWAP2
00000cbc: POP
00000cbd: JUMPDEST
00000cbe: POP
00000cbf: SWAP5
00000cc0: POP
00000cc1: POP
00000cc2: POP
00000cc3: POP
00000cc4: POP
00000cc5: PUSH1 0x40
00000cc7: MLOAD
00000cc8: DUP1
00000cc9: SWAP2
00000cca: SUB
00000ccb: SWAP1
00000ccc: LOG2
00000ccd: POP
00000cce: POP
00000ccf: POP
00000cd0: POP
00000cd1: POP
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: PUSH1 0x04
00000cd6: SLOAD
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0x01
00000cdb: PUSH1 0xa0
00000cdd: SHL
00000cde: SUB
00000cdf: AND
00000ce0: CALLER
00000ce1: EQ
00000ce2: PUSH2 0x0cea
00000ce5: JUMPI
00000ce6: PUSH1 0x00
00000ce8: DUP1
00000ce9: REVERT
00000cea: JUMPDEST
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: PUSH1 0x04
00000cef: SLOAD
00000cf0: PUSH1 0x01
00000cf2: PUSH1 0x01
00000cf4: PUSH1 0xa0
00000cf6: SHL
00000cf7: SUB
00000cf8: AND
00000cf9: DUP2
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH2 0x0d03
00000cff: PUSH2 0x1d1e
00000d02: JUMP
00000d03: JUMPDEST
00000d04: PUSH1 0x02
00000d06: SLOAD
00000d07: PUSH1 0x01
00000d09: PUSH1 0x01
00000d0b: PUSH1 0x40
00000d0d: SHL
00000d0e: SUB
00000d0f: SWAP1
00000d10: DUP2
00000d11: AND
00000d12: SWAP1
00000d13: DUP4
00000d14: AND
00000d15: LT
00000d16: ISZERO
00000d17: PUSH2 0x0d67
00000d1a: JUMPI
00000d1b: PUSH1 0x40
00000d1d: DUP1
00000d1e: MLOAD
00000d1f: PUSH3 0x461bcd
00000d23: PUSH1 0xe5
00000d25: SHL
00000d26: DUP2
00000d27: MSTORE
00000d28: PUSH1 0x20
00000d2a: PUSH1 0x04
00000d2c: DUP3
00000d2d: ADD
00000d2e: MSTORE
00000d2f: PUSH1 0x1f
00000d31: PUSH1 0x24
00000d33: DUP3
00000d34: ADD
00000d35: MSTORE
00000d36: PUSH32 0x50726f6f662069732066726f6d2074686520616e6369656e7420626c6f636b00
00000d57: PUSH1 0x44
00000d59: DUP3
00000d5a: ADD
00000d5b: MSTORE
00000d5c: SWAP1
00000d5d: MLOAD
00000d5e: SWAP1
00000d5f: DUP2
00000d60: SWAP1
00000d61: SUB
00000d62: PUSH1 0x64
00000d64: ADD
00000d65: SWAP1
00000d66: REVERT
00000d67: JUMPDEST
00000d68: PUSH1 0x00
00000d6a: DUP1
00000d6b: SLOAD
00000d6c: PUSH1 0x40
00000d6e: DUP1
00000d6f: MLOAD
00000d70: PUSH4 0x92d68dfd
00000d75: PUSH1 0xe0
00000d77: SHL
00000d78: DUP2
00000d79: MSTORE
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0x40
00000d80: SHL
00000d81: SUB
00000d82: DUP7
00000d83: AND
00000d84: PUSH1 0x24
00000d86: DUP3
00000d87: ADD
00000d88: MSTORE
00000d89: PUSH1 0x04
00000d8b: DUP2
00000d8c: ADD
00000d8d: SWAP2
00000d8e: DUP3
00000d8f: MSTORE
00000d90: DUP7
00000d91: MLOAD
00000d92: PUSH1 0x44
00000d94: DUP3
00000d95: ADD
00000d96: MSTORE
00000d97: DUP7
00000d98: MLOAD
00000d99: PUSH1 0x01
00000d9b: PUSH1 0x01
00000d9d: PUSH1 0xa0
00000d9f: SHL
00000da0: SUB
00000da1: SWAP1
00000da2: SWAP4
00000da3: AND
00000da4: SWAP4
00000da5: PUSH4 0x92d68dfd
00000daa: SWAP4
00000dab: DUP9
00000dac: SWAP4
00000dad: DUP9
00000dae: SWAP4
00000daf: SWAP1
00000db0: SWAP3
00000db1: DUP4
00000db2: SWAP3
00000db3: PUSH1 0x64
00000db5: SWAP1
00000db6: SWAP3
00000db7: ADD
00000db8: SWAP2
00000db9: PUSH1 0x20
00000dbb: DUP8
00000dbc: ADD
00000dbd: SWAP2
00000dbe: DUP2
00000dbf: SWAP1
00000dc0: DUP5
00000dc1: SWAP1
00000dc2: DUP5
00000dc3: SWAP1
00000dc4: JUMPDEST
00000dc5: DUP4
00000dc6: DUP2
00000dc7: LT
00000dc8: ISZERO
00000dc9: PUSH2 0x0ddc
00000dcc: JUMPI
00000dcd: DUP2
00000dce: DUP2
00000dcf: ADD
00000dd0: MLOAD
00000dd1: DUP4
00000dd2: DUP3
00000dd3: ADD
00000dd4: MSTORE
00000dd5: PUSH1 0x20
00000dd7: ADD
00000dd8: PUSH2 0x0dc4
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: POP
00000dde: POP
00000ddf: POP
00000de0: POP
00000de1: SWAP1
00000de2: POP
00000de3: SWAP1
00000de4: DUP2
00000de5: ADD
00000de6: SWAP1
00000de7: PUSH1 0x1f
00000de9: AND
00000dea: DUP1
00000deb: ISZERO
00000dec: PUSH2 0x0e09
00000def: JUMPI
00000df0: DUP1
00000df1: DUP3
00000df2: SUB
00000df3: DUP1
00000df4: MLOAD
00000df5: PUSH1 0x01
00000df7: DUP4
00000df8: PUSH1 0x20
00000dfa: SUB
00000dfb: PUSH2 0x0100
00000dfe: EXP
00000dff: SUB
00000e00: NOT
00000e01: AND
00000e02: DUP2
00000e03: MSTORE
00000e04: PUSH1 0x20
00000e06: ADD
00000e07: SWAP2
00000e08: POP
00000e09: JUMPDEST
00000e0a: POP
00000e0b: SWAP4
00000e0c: POP
00000e0d: POP
00000e0e: POP
00000e0f: POP
00000e10: PUSH1 0x20
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: DUP1
00000e16: DUP4
00000e17: SUB
00000e18: DUP2
00000e19: DUP7
00000e1a: DUP1
00000e1b: EXTCODESIZE
00000e1c: ISZERO
00000e1d: DUP1
00000e1e: ISZERO
00000e1f: PUSH2 0x0e27
00000e22: JUMPI
00000e23: PUSH1 0x00
00000e25: DUP1
00000e26: REVERT
00000e27: JUMPDEST
00000e28: POP
00000e29: GAS
00000e2a: STATICCALL
00000e2b: ISZERO
00000e2c: DUP1
00000e2d: ISZERO
00000e2e: PUSH2 0x0e3b
00000e31: JUMPI
00000e32: RETURNDATASIZE
00000e33: PUSH1 0x00
00000e35: DUP1
00000e36: RETURNDATACOPY
00000e37: RETURNDATASIZE
00000e38: PUSH1 0x00
00000e3a: REVERT
00000e3b: JUMPDEST
00000e3c: POP
00000e3d: POP
00000e3e: POP
00000e3f: POP
00000e40: PUSH1 0x40
00000e42: MLOAD
00000e43: RETURNDATASIZE
00000e44: PUSH1 0x20
00000e46: DUP2
00000e47: LT
00000e48: ISZERO
00000e49: PUSH2 0x0e51
00000e4c: JUMPI
00000e4d: PUSH1 0x00
00000e4f: DUP1
00000e50: REVERT
00000e51: JUMPDEST
00000e52: POP
00000e53: MLOAD
00000e54: PUSH2 0x0e9c
00000e57: JUMPI
00000e58: PUSH1 0x40
00000e5a: DUP1
00000e5b: MLOAD
00000e5c: PUSH3 0x461bcd
00000e60: PUSH1 0xe5
00000e62: SHL
00000e63: DUP2
00000e64: MSTORE
00000e65: PUSH1 0x20
00000e67: PUSH1 0x04
00000e69: DUP3
00000e6a: ADD
00000e6b: MSTORE
00000e6c: PUSH1 0x15
00000e6e: PUSH1 0x24
00000e70: DUP3
00000e71: ADD
00000e72: MSTORE
00000e73: PUSH21 0x141c9bdbd9881cda1bdd5b19081899481d985b1a59
00000e89: PUSH1 0x5a
00000e8b: SHL
00000e8c: PUSH1 0x44
00000e8e: DUP3
00000e8f: ADD
00000e90: MSTORE
00000e91: SWAP1
00000e92: MLOAD
00000e93: SWAP1
00000e94: DUP2
00000e95: SWAP1
00000e96: SUB
00000e97: PUSH1 0x64
00000e99: ADD
00000e9a: SWAP1
00000e9b: REVERT
00000e9c: JUMPDEST
00000e9d: PUSH2 0x0ea4
00000ea0: PUSH2 0x1d6b
00000ea3: JUMP
00000ea4: JUMPDEST
00000ea5: PUSH2 0x0ead
00000ea8: DUP5
00000ea9: PUSH2 0x1175
00000eac: JUMP
00000ead: JUMPDEST
00000eae: SWAP1
00000eaf: POP
00000eb0: PUSH2 0x0eb7
00000eb3: PUSH2 0x1d85
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: PUSH2 0x0ec0
00000ebb: DUP3
00000ebc: PUSH2 0x119b
00000ebf: JUMP
00000ec0: JUMPDEST
00000ec1: SWAP1
00000ec2: POP
00000ec3: PUSH2 0x0ecb
00000ec6: DUP3
00000ec7: PUSH2 0x11dd
00000eca: JUMP
00000ecb: JUMPDEST
00000ecc: PUSH2 0x0f06
00000ecf: JUMPI
00000ed0: PUSH1 0x40
00000ed2: MLOAD
00000ed3: PUSH3 0x461bcd
00000ed7: PUSH1 0xe5
00000ed9: SHL
00000eda: DUP2
00000edb: MSTORE
00000edc: PUSH1 0x04
00000ede: ADD
00000edf: DUP1
00000ee0: DUP1
00000ee1: PUSH1 0x20
00000ee3: ADD
00000ee4: DUP3
00000ee5: DUP2
00000ee6: SUB
00000ee7: DUP3
00000ee8: MSTORE
00000ee9: PUSH1 0x2c
00000eeb: DUP2
00000eec: MSTORE
00000eed: PUSH1 0x20
00000eef: ADD
00000ef0: DUP1
00000ef1: PUSH2 0x2085
00000ef4: PUSH1 0x2c
00000ef6: SWAP2
00000ef7: CODECOPY
00000ef8: PUSH1 0x40
00000efa: ADD
00000efb: SWAP2
00000efc: POP
00000efd: POP
00000efe: PUSH1 0x40
00000f00: MLOAD
00000f01: DUP1
00000f02: SWAP2
00000f03: SUB
00000f04: SWAP1
00000f05: REVERT
00000f06: JUMPDEST
00000f07: PUSH1 0x00
00000f09: DUP2
00000f0a: PUSH1 0x00
00000f0c: ADD
00000f0d: MLOAD
00000f0e: PUSH1 0x40
00000f10: ADD
00000f11: MLOAD
00000f12: PUSH1 0x20
00000f14: ADD
00000f15: MLOAD
00000f16: PUSH1 0x20
00000f18: ADD
00000f19: MLOAD
00000f1a: PUSH1 0x00
00000f1c: DUP2
00000f1d: MLOAD
00000f1e: DUP2
00000f1f: LT
00000f20: PUSH2 0x0f25
00000f23: JUMPI
00000f24: INVALID
00000f25: JUMPDEST
00000f26: PUSH1 0x20
00000f28: SWAP1
00000f29: DUP2
00000f2a: MUL
00000f2b: SWAP2
00000f2c: SWAP1
00000f2d: SWAP2
00000f2e: ADD
00000f2f: DUP2
00000f30: ADD
00000f31: MLOAD
00000f32: PUSH1 0x00
00000f34: DUP2
00000f35: DUP2
00000f36: MSTORE
00000f37: PUSH1 0x03
00000f39: SWAP1
00000f3a: SWAP3
00000f3b: MSTORE
00000f3c: PUSH1 0x40
00000f3e: SWAP1
00000f3f: SWAP2
00000f40: KECCAK256
00000f41: SLOAD
00000f42: SWAP1
00000f43: SWAP2
00000f44: POP
00000f45: PUSH1 0xff
00000f47: AND
00000f48: ISZERO
00000f49: PUSH2 0x0f99
00000f4c: JUMPI
00000f4d: PUSH1 0x40
00000f4f: DUP1
00000f50: MLOAD
00000f51: PUSH3 0x461bcd
00000f55: PUSH1 0xe5
00000f57: SHL
00000f58: DUP2
00000f59: MSTORE
00000f5a: PUSH1 0x20
00000f5c: PUSH1 0x04
00000f5e: DUP3
00000f5f: ADD
00000f60: MSTORE
00000f61: PUSH1 0x1f
00000f63: PUSH1 0x24
00000f65: DUP3
00000f66: ADD
00000f67: MSTORE
00000f68: PUSH32 0x546865206275726e206576656e742063616e6e6f742062652072657573656400
00000f89: PUSH1 0x44
00000f8b: DUP3
00000f8c: ADD
00000f8d: MSTORE
00000f8e: SWAP1
00000f8f: MLOAD
00000f90: SWAP1
00000f91: DUP2
00000f92: SWAP1
00000f93: SUB
00000f94: PUSH1 0x64
00000f96: ADD
00000f97: SWAP1
00000f98: REVERT
00000f99: JUMPDEST
00000f9a: PUSH1 0x00
00000f9c: DUP2
00000f9d: DUP2
00000f9e: MSTORE
00000f9f: PUSH1 0x03
00000fa1: PUSH1 0x20
00000fa3: MSTORE
00000fa4: PUSH1 0x40
00000fa6: SWAP1
00000fa7: DUP2
00000fa8: SWAP1
00000fa9: KECCAK256
00000faa: DUP1
00000fab: SLOAD
00000fac: PUSH1 0xff
00000fae: NOT
00000faf: AND
00000fb0: PUSH1 0x01
00000fb2: SWAP1
00000fb3: DUP2
00000fb4: OR
00000fb5: SWAP1
00000fb6: SWAP2
00000fb7: SSTORE
00000fb8: SWAP1
00000fb9: MLOAD
00000fba: DUP2
00000fbb: SLOAD
00000fbc: DUP2
00000fbd: SWAP1
00000fbe: DUP4
00000fbf: SWAP1
00000fc0: PUSH1 0x02
00000fc2: PUSH1 0x00
00000fc4: NOT
00000fc5: DUP3
00000fc6: DUP5
00000fc7: AND
00000fc8: ISZERO
00000fc9: PUSH2 0x0100
00000fcc: MUL
00000fcd: ADD
00000fce: SWAP1
00000fcf: SWAP2
00000fd0: AND
00000fd1: DIV
00000fd2: DUP1
00000fd3: ISZERO
00000fd4: PUSH2 0x1014
00000fd7: JUMPI
00000fd8: DUP1
00000fd9: PUSH1 0x1f
00000fdb: LT
00000fdc: PUSH2 0x0ff2
00000fdf: JUMPI
00000fe0: PUSH2 0x0100
00000fe3: DUP1
00000fe4: DUP4
00000fe5: SLOAD
00000fe6: DIV
00000fe7: MUL
00000fe8: DUP4
00000fe9: MSTORE
00000fea: SWAP2
00000feb: DUP3
00000fec: ADD
00000fed: SWAP2
00000fee: PUSH2 0x1014
00000ff1: JUMP
00000ff2: JUMPDEST
00000ff3: DUP3
00000ff4: ADD
00000ff5: SWAP2
00000ff6: SWAP1
00000ff7: PUSH1 0x00
00000ff9: MSTORE
00000ffa: PUSH1 0x20
00000ffc: PUSH1 0x00
00000ffe: KECCAK256
00000fff: SWAP1
00001000: JUMPDEST
00001001: DUP2
00001002: SLOAD
00001003: DUP2
00001004: MSTORE
00001005: SWAP1
00001006: PUSH1 0x01
00001008: ADD
00001009: SWAP1
0000100a: PUSH1 0x20
0000100c: ADD
0000100d: DUP1
0000100e: DUP4
0000100f: GT
00001010: PUSH2 0x1000
00001013: JUMPI
00001014: JUMPDEST
00001015: POP
00001016: POP
00001017: SWAP2
00001018: POP
00001019: POP
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: DUP1
0000101e: SWAP2
0000101f: SUB
00001020: SWAP1
00001021: KECCAK256
00001022: DUP3
00001023: PUSH1 0x00
00001025: ADD
00001026: MLOAD
00001027: PUSH1 0x40
00001029: ADD
0000102a: MLOAD
0000102b: PUSH1 0x20
0000102d: ADD
0000102e: MLOAD
0000102f: PUSH1 0x80
00001031: ADD
00001032: MLOAD
00001033: DUP1
00001034: MLOAD
00001035: SWAP1
00001036: PUSH1 0x20
00001038: ADD
00001039: KECCAK256
0000103a: EQ
0000103b: PUSH2 0x1075
0000103e: JUMPI
0000103f: PUSH1 0x40
00001041: MLOAD
00001042: PUSH3 0x461bcd
00001046: PUSH1 0xe5
00001048: SHL
00001049: DUP2
0000104a: MSTORE
0000104b: PUSH1 0x04
0000104d: ADD
0000104e: DUP1
0000104f: DUP1
00001050: PUSH1 0x20
00001052: ADD
00001053: DUP3
00001054: DUP2
00001055: SUB
00001056: DUP3
00001057: MSTORE
00001058: PUSH1 0x49
0000105a: DUP2
0000105b: MSTORE
0000105c: PUSH1 0x20
0000105e: ADD
0000105f: DUP1
00001060: PUSH2 0x2000
00001063: PUSH1 0x49
00001065: SWAP2
00001066: CODECOPY
00001067: PUSH1 0x60
00001069: ADD
0000106a: SWAP2
0000106b: POP
0000106c: POP
0000106d: PUSH1 0x40
0000106f: MLOAD
00001070: DUP1
00001071: SWAP2
00001072: SUB
00001073: SWAP1
00001074: REVERT
00001075: JUMPDEST
00001076: DUP2
00001077: PUSH1 0x00
00001079: ADD
0000107a: MLOAD
0000107b: PUSH1 0x40
0000107d: ADD
0000107e: MLOAD
0000107f: PUSH1 0x20
00001081: ADD
00001082: MLOAD
00001083: PUSH1 0xa0
00001085: ADD
00001086: MLOAD
00001087: SWAP4
00001088: POP
00001089: DUP4
0000108a: PUSH1 0x40
0000108c: ADD
0000108d: MLOAD
0000108e: ISZERO
0000108f: PUSH2 0x10c9
00001092: JUMPI
00001093: PUSH1 0x40
00001095: MLOAD
00001096: PUSH3 0x461bcd
0000109a: PUSH1 0xe5
0000109c: SHL
0000109d: DUP2
0000109e: MSTORE
0000109f: PUSH1 0x04
000010a1: ADD
000010a2: DUP1
000010a3: DUP1
000010a4: PUSH1 0x20
000010a6: ADD
000010a7: DUP3
000010a8: DUP2
000010a9: SUB
000010aa: DUP3
000010ab: MSTORE
000010ac: PUSH1 0x3c
000010ae: DUP2
000010af: MSTORE
000010b0: PUSH1 0x20
000010b2: ADD
000010b3: DUP1
000010b4: PUSH2 0x2049
000010b7: PUSH1 0x3c
000010b9: SWAP2
000010ba: CODECOPY
000010bb: PUSH1 0x40
000010bd: ADD
000010be: SWAP2
000010bf: POP
000010c0: POP
000010c1: PUSH1 0x40
000010c3: MLOAD
000010c4: DUP1
000010c5: SWAP2
000010c6: SUB
000010c7: SWAP1
000010c8: REVERT
000010c9: JUMPDEST
000010ca: DUP4
000010cb: PUSH1 0x20
000010cd: ADD
000010ce: MLOAD
000010cf: ISZERO
000010d0: PUSH2 0x110a
000010d3: JUMPI
000010d4: PUSH1 0x40
000010d6: MLOAD
000010d7: PUSH3 0x461bcd
000010db: PUSH1 0xe5
000010dd: SHL
000010de: DUP2
000010df: MSTORE
000010e0: PUSH1 0x04
000010e2: ADD
000010e3: DUP1
000010e4: DUP1
000010e5: PUSH1 0x20
000010e7: ADD
000010e8: DUP3
000010e9: DUP2
000010ea: SUB
000010eb: DUP3
000010ec: MSTORE
000010ed: PUSH1 0x3d
000010ef: DUP2
000010f0: MSTORE
000010f1: PUSH1 0x20
000010f3: ADD
000010f4: DUP1
000010f5: PUSH2 0x20b1
000010f8: PUSH1 0x3d
000010fa: SWAP2
000010fb: CODECOPY
000010fc: PUSH1 0x40
000010fe: ADD
000010ff: SWAP2
00001100: POP
00001101: POP
00001102: PUSH1 0x40
00001104: MLOAD
00001105: DUP1
00001106: SWAP2
00001107: SUB
00001108: SWAP1
00001109: REVERT
0000110a: JUMPDEST
0000110b: POP
0000110c: POP
0000110d: POP
0000110e: SWAP3
0000110f: SWAP2
00001110: POP
00001111: POP
00001112: JUMP
00001113: JUMPDEST
00001114: PUSH2 0x111b
00001117: PUSH2 0x1d4b
0000111a: JUMP
0000111b: JUMPDEST
0000111c: PUSH2 0x1123
0000111f: PUSH2 0x1d6b
00001122: JUMP
00001123: JUMPDEST
00001124: PUSH2 0x112c
00001127: DUP4
00001128: PUSH2 0x1175
0000112b: JUMP
0000112c: JUMPDEST
0000112d: SWAP1
0000112e: POP
0000112f: PUSH2 0x1137
00001132: DUP2
00001133: PUSH2 0x11e9
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH1 0x01
0000113a: PUSH1 0x01
0000113c: PUSH1 0x80
0000113e: SHL
0000113f: SUB
00001140: AND
00001141: DUP3
00001142: MSTORE
00001143: PUSH1 0x00
00001145: PUSH2 0x114d
00001148: DUP3
00001149: PUSH2 0x121b
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH1 0x60
00001150: DUP2
00001151: SWAP1
00001152: SHR
00001153: PUSH1 0x20
00001155: DUP6
00001156: ADD
00001157: MSTORE
00001158: SWAP1
00001159: POP
0000115a: PUSH1 0x00
0000115c: PUSH2 0x1164
0000115f: DUP4
00001160: PUSH2 0x121b
00001163: JUMP
00001164: JUMPDEST
00001165: PUSH1 0x60
00001167: SHR
00001168: PUSH1 0x40
0000116a: DUP6
0000116b: ADD
0000116c: MSTORE
0000116d: POP
0000116e: SWAP2
0000116f: SWAP4
00001170: SWAP3
00001171: POP
00001172: POP
00001173: POP
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH2 0x117d
00001179: PUSH2 0x1d6b
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH1 0x40
00001180: MLOAD
00001181: DUP1
00001182: PUSH1 0x40
00001184: ADD
00001185: PUSH1 0x40
00001187: MSTORE
00001188: DUP1
00001189: PUSH1 0x00
0000118b: DUP2
0000118c: MSTORE
0000118d: PUSH1 0x20
0000118f: ADD
00001190: DUP4
00001191: DUP2
00001192: MSTORE
00001193: POP
00001194: SWAP1
00001195: POP
00001196: JUMPDEST
00001197: SWAP2
00001198: SWAP1
00001199: POP
0000119a: JUMP
0000119b: JUMPDEST
0000119c: PUSH2 0x11a3
0000119f: PUSH2 0x1d85
000011a2: JUMP
000011a3: JUMPDEST
000011a4: PUSH2 0x11ac
000011a7: DUP3
000011a8: PUSH2 0x1257
000011ab: JUMP
000011ac: JUMPDEST
000011ad: DUP2
000011ae: MSTORE
000011af: PUSH2 0x11b7
000011b2: DUP3
000011b3: PUSH2 0x128b
000011b6: JUMP
000011b7: JUMPDEST
000011b8: PUSH1 0x20
000011ba: DUP3
000011bb: ADD
000011bc: MSTORE
000011bd: PUSH2 0x11c5
000011c0: DUP3
000011c1: PUSH2 0x132b
000011c4: JUMP
000011c5: JUMPDEST
000011c6: PUSH1 0x40
000011c8: DUP3
000011c9: ADD
000011ca: MSTORE
000011cb: PUSH2 0x11d3
000011ce: DUP3
000011cf: PUSH2 0x128b
000011d2: JUMP
000011d3: JUMPDEST
000011d4: PUSH1 0x60
000011d6: DUP3
000011d7: ADD
000011d8: MSTORE
000011d9: SWAP2
000011da: SWAP1
000011db: POP
000011dc: JUMP
000011dd: JUMPDEST
000011de: PUSH1 0x20
000011e0: DUP2
000011e1: ADD
000011e2: MLOAD
000011e3: MLOAD
000011e4: SWAP1
000011e5: MLOAD
000011e6: EQ
000011e7: SWAP1
000011e8: JUMP
000011e9: JUMPDEST
000011ea: PUSH1 0x00
000011ec: PUSH2 0x11f4
000011ef: DUP3
000011f0: PUSH2 0x14d0
000011f3: JUMP
000011f4: JUMPDEST
000011f5: PUSH1 0x01
000011f7: PUSH1 0x01
000011f9: PUSH1 0x40
000011fb: SHL
000011fc: SUB
000011fd: AND
000011fe: SWAP1
000011ff: POP
00001200: PUSH1 0x40
00001202: PUSH2 0x120a
00001205: DUP4
00001206: PUSH2 0x14d0
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH1 0x01
0000120d: PUSH1 0x01
0000120f: PUSH1 0x40
00001211: SHL
00001212: SUB
00001213: AND
00001214: SWAP1
00001215: SHL
00001216: OR
00001217: SWAP2
00001218: SWAP1
00001219: POP
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH1 0x00
0000121e: DUP1
0000121f: JUMPDEST
00001220: PUSH1 0x14
00001222: DUP2
00001223: LT
00001224: ISZERO
00001225: PUSH2 0x1251
00001228: JUMPI
00001229: DUP1
0000122a: PUSH1 0x08
0000122c: MUL
0000122d: PUSH2 0x1235
00001230: DUP5
00001231: PUSH2 0x14fc
00001234: JUMP
00001235: JUMPDEST
00001236: PUSH1 0xf8
00001238: SHL
00001239: PUSH1 0x01
0000123b: PUSH1 0x01
0000123d: PUSH1 0xf8
0000123f: SHL
00001240: SUB
00001241: NOT
00001242: AND
00001243: SWAP1
00001244: SHR
00001245: SWAP2
00001246: SWAP1
00001247: SWAP2
00001248: OR
00001249: SWAP1
0000124a: PUSH1 0x01
0000124c: ADD
0000124d: PUSH2 0x121f
00001250: JUMP
00001251: JUMPDEST
00001252: POP
00001253: SWAP2
00001254: SWAP1
00001255: POP
00001256: JUMP
00001257: JUMPDEST
00001258: PUSH2 0x125f
0000125b: PUSH2 0x1dc4
0000125e: JUMP
0000125f: JUMPDEST
00001260: PUSH2 0x1268
00001263: DUP3
00001264: PUSH2 0x128b
00001267: JUMP
00001268: JUMPDEST
00001269: DUP2
0000126a: MSTORE
0000126b: PUSH2 0x1273
0000126e: DUP3
0000126f: PUSH2 0x157e
00001272: JUMP
00001273: JUMPDEST
00001274: PUSH1 0x20
00001276: DUP3
00001277: ADD
00001278: MSTORE
00001279: PUSH2 0x1281
0000127c: DUP3
0000127d: PUSH2 0x15f3
00001280: JUMP
00001281: JUMPDEST
00001282: PUSH1 0x40
00001284: DUP3
00001285: ADD
00001286: MSTORE
00001287: SWAP2
00001288: SWAP1
00001289: POP
0000128a: JUMP
0000128b: JUMPDEST
0000128c: PUSH2 0x1293
0000128f: PUSH2 0x1deb
00001292: JUMP
00001293: JUMPDEST
00001294: PUSH2 0x129c
00001297: DUP3
00001298: PUSH2 0x176c
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH4 0xffffffff
000012a2: AND
000012a3: PUSH1 0x01
000012a5: PUSH1 0x01
000012a7: PUSH1 0x40
000012a9: SHL
000012aa: SUB
000012ab: DUP2
000012ac: GT
000012ad: DUP1
000012ae: ISZERO
000012af: PUSH2 0x12b7
000012b2: JUMPI
000012b3: PUSH1 0x00
000012b5: DUP1
000012b6: REVERT
000012b7: JUMPDEST
000012b8: POP
000012b9: PUSH1 0x40
000012bb: MLOAD
000012bc: SWAP1
000012bd: DUP1
000012be: DUP3
000012bf: MSTORE
000012c0: DUP1
000012c1: PUSH1 0x20
000012c3: MUL
000012c4: PUSH1 0x20
000012c6: ADD
000012c7: DUP3
000012c8: ADD
000012c9: PUSH1 0x40
000012cb: MSTORE
000012cc: DUP1
000012cd: ISZERO
000012ce: PUSH2 0x12f1
000012d1: JUMPI
000012d2: DUP2
000012d3: PUSH1 0x20
000012d5: ADD
000012d6: JUMPDEST
000012d7: PUSH2 0x12de
000012da: PUSH2 0x1dfe
000012dd: JUMP
000012de: JUMPDEST
000012df: DUP2
000012e0: MSTORE
000012e1: PUSH1 0x20
000012e3: ADD
000012e4: SWAP1
000012e5: PUSH1 0x01
000012e7: SWAP1
000012e8: SUB
000012e9: SWAP1
000012ea: DUP2
000012eb: PUSH2 0x12d6
000012ee: JUMPI
000012ef: SWAP1
000012f0: POP
000012f1: JUMPDEST
000012f2: POP
000012f3: DUP2
000012f4: MSTORE
000012f5: PUSH1 0x00
000012f7: JUMPDEST
000012f8: DUP2
000012f9: MLOAD
000012fa: MLOAD
000012fb: DUP2
000012fc: LT
000012fd: ISZERO
000012fe: PUSH2 0x1251
00001301: JUMPI
00001302: PUSH2 0x130a
00001305: DUP4
00001306: PUSH2 0x1794
00001309: JUMP
0000130a: JUMPDEST
0000130b: DUP3
0000130c: MLOAD
0000130d: DUP1
0000130e: MLOAD
0000130f: DUP4
00001310: SWAP1
00001311: DUP2
00001312: LT
00001313: PUSH2 0x1318
00001316: JUMPI
00001317: INVALID
00001318: JUMPDEST
00001319: PUSH1 0x20
0000131b: SWAP1
0000131c: DUP2
0000131d: MUL
0000131e: SWAP2
0000131f: SWAP1
00001320: SWAP2
00001321: ADD
00001322: ADD
00001323: MSTORE
00001324: PUSH1 0x01
00001326: ADD
00001327: PUSH2 0x12f7
0000132a: JUMP
0000132b: JUMPDEST
0000132c: PUSH2 0x1333
0000132f: PUSH2 0x1e15
00001332: JUMP
00001333: JUMPDEST
00001334: PUSH2 0x133c
00001337: DUP3
00001338: PUSH2 0x157e
0000133b: JUMP
0000133c: JUMPDEST
0000133d: DUP2
0000133e: MSTORE
0000133f: PUSH2 0x1347
00001342: DUP3
00001343: PUSH2 0x157e
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH1 0x20
0000134a: DUP3
0000134b: ADD
0000134c: MSTORE
0000134d: PUSH2 0x1355
00001350: DUP3
00001351: PUSH2 0x17f8
00001354: JUMP
00001355: JUMPDEST
00001356: DUP2
00001357: PUSH1 0x40
00001359: ADD
0000135a: DUP2
0000135b: SWAP1
0000135c: MSTORE
0000135d: POP
0000135e: PUSH1 0x02
00001360: DUP1
00001361: DUP3
00001362: PUSH1 0x40
00001364: ADD
00001365: MLOAD
00001366: PUSH2 0x0100
00001369: ADD
0000136a: MLOAD
0000136b: DUP4
0000136c: PUSH1 0x20
0000136e: ADD
0000136f: MLOAD
00001370: PUSH1 0x40
00001372: MLOAD
00001373: PUSH1 0x20
00001375: ADD
00001376: DUP1
00001377: DUP4
00001378: DUP2
00001379: MSTORE
0000137a: PUSH1 0x20
0000137c: ADD
0000137d: DUP3
0000137e: DUP2
0000137f: MSTORE
00001380: PUSH1 0x20
00001382: ADD
00001383: SWAP3
00001384: POP
00001385: POP
00001386: POP
00001387: PUSH1 0x40
00001389: MLOAD
0000138a: PUSH1 0x20
0000138c: DUP2
0000138d: DUP4
0000138e: SUB
0000138f: SUB
00001390: DUP2
00001391: MSTORE
00001392: SWAP1
00001393: PUSH1 0x40
00001395: MSTORE
00001396: PUSH1 0x40
00001398: MLOAD
00001399: DUP1
0000139a: DUP3
0000139b: DUP1
0000139c: MLOAD
0000139d: SWAP1
0000139e: PUSH1 0x20
000013a0: ADD
000013a1: SWAP1
000013a2: DUP1
000013a3: DUP4
000013a4: DUP4
000013a5: JUMPDEST
000013a6: PUSH1 0x20
000013a8: DUP4
000013a9: LT
000013aa: PUSH2 0x13c4
000013ad: JUMPI
000013ae: DUP1
000013af: MLOAD
000013b0: DUP3
000013b1: MSTORE
000013b2: PUSH1 0x1f
000013b4: NOT
000013b5: SWAP1
000013b6: SWAP3
000013b7: ADD
000013b8: SWAP2
000013b9: PUSH1 0x20
000013bb: SWAP2
000013bc: DUP3
000013bd: ADD
000013be: SWAP2
000013bf: ADD
000013c0: PUSH2 0x13a5
000013c3: JUMP
000013c4: JUMPDEST
000013c5: MLOAD
000013c6: DUP2
000013c7: MLOAD
000013c8: PUSH1 0x20
000013ca: SWAP4
000013cb: DUP5
000013cc: SUB
000013cd: PUSH2 0x0100
000013d0: EXP
000013d1: PUSH1 0x00
000013d3: NOT
000013d4: ADD
000013d5: DUP1
000013d6: NOT
000013d7: SWAP1
000013d8: SWAP3
000013d9: AND
000013da: SWAP2
000013db: AND
000013dc: OR
000013dd: SWAP1
000013de: MSTORE
000013df: PUSH1 0x40
000013e1: MLOAD
000013e2: SWAP2
000013e3: SWAP1
000013e4: SWAP4
000013e5: ADD
000013e6: SWAP5
000013e7: POP
000013e8: SWAP2
000013e9: SWAP3
000013ea: POP
000013eb: POP
000013ec: DUP1
000013ed: DUP4
000013ee: SUB
000013ef: DUP2
000013f0: DUP6
000013f1: GAS
000013f2: STATICCALL
000013f3: ISZERO
000013f4: DUP1
000013f5: ISZERO
000013f6: PUSH2 0x1403
000013f9: JUMPI
000013fa: RETURNDATASIZE
000013fb: PUSH1 0x00
000013fd: DUP1
000013fe: RETURNDATACOPY
000013ff: RETURNDATASIZE
00001400: PUSH1 0x00
00001402: REVERT
00001403: JUMPDEST
00001404: POP
00001405: POP
00001406: POP
00001407: PUSH1 0x40
00001409: MLOAD
0000140a: RETURNDATASIZE
0000140b: PUSH1 0x20
0000140d: DUP2
0000140e: LT
0000140f: ISZERO
00001410: PUSH2 0x1418
00001413: JUMPI
00001414: PUSH1 0x00
00001416: DUP1
00001417: REVERT
00001418: JUMPDEST
00001419: POP
0000141a: MLOAD
0000141b: DUP3
0000141c: MLOAD
0000141d: PUSH1 0x40
0000141f: DUP1
00001420: MLOAD
00001421: PUSH1 0x20
00001423: DUP2
00001424: DUP2
00001425: ADD
00001426: SWAP5
00001427: SWAP1
00001428: SWAP5
00001429: MSTORE
0000142a: DUP1
0000142b: DUP3
0000142c: ADD
0000142d: SWAP3
0000142e: SWAP1
0000142f: SWAP3
00001430: MSTORE
00001431: DUP1
00001432: MLOAD
00001433: DUP1
00001434: DUP4
00001435: SUB
00001436: DUP3
00001437: ADD
00001438: DUP2
00001439: MSTORE
0000143a: PUSH1 0x60
0000143c: SWAP1
0000143d: SWAP3
0000143e: ADD
0000143f: SWAP1
00001440: DUP2
00001441: SWAP1
00001442: MSTORE
00001443: DUP2
00001444: MLOAD
00001445: SWAP2
00001446: SWAP3
00001447: SWAP1
00001448: SWAP2
00001449: DUP3
0000144a: SWAP2
0000144b: DUP5
0000144c: ADD
0000144d: SWAP1
0000144e: DUP1
0000144f: DUP4
00001450: DUP4
00001451: JUMPDEST
00001452: PUSH1 0x20
00001454: DUP4
00001455: LT
00001456: PUSH2 0x1470
00001459: JUMPI
0000145a: DUP1
0000145b: MLOAD
0000145c: DUP3
0000145d: MSTORE
0000145e: PUSH1 0x1f
00001460: NOT
00001461: SWAP1
00001462: SWAP3
00001463: ADD
00001464: SWAP2
00001465: PUSH1 0x20
00001467: SWAP2
00001468: DUP3
00001469: ADD
0000146a: SWAP2
0000146b: ADD
0000146c: PUSH2 0x1451
0000146f: JUMP
00001470: JUMPDEST
00001471: MLOAD
00001472: DUP2
00001473: MLOAD
00001474: PUSH1 0x20
00001476: SWAP4
00001477: DUP5
00001478: SUB
00001479: PUSH2 0x0100
0000147c: EXP
0000147d: PUSH1 0x00
0000147f: NOT
00001480: ADD
00001481: DUP1
00001482: NOT
00001483: SWAP1
00001484: SWAP3
00001485: AND
00001486: SWAP2
00001487: AND
00001488: OR
00001489: SWAP1
0000148a: MSTORE
0000148b: PUSH1 0x40
0000148d: MLOAD
0000148e: SWAP2
0000148f: SWAP1
00001490: SWAP4
00001491: ADD
00001492: SWAP5
00001493: POP
00001494: SWAP2
00001495: SWAP3
00001496: POP
00001497: POP
00001498: DUP1
00001499: DUP4
0000149a: SUB
0000149b: DUP2
0000149c: DUP6
0000149d: GAS
0000149e: STATICCALL
0000149f: ISZERO
000014a0: DUP1
000014a1: ISZERO
000014a2: PUSH2 0x14af
000014a5: JUMPI
000014a6: RETURNDATASIZE
000014a7: PUSH1 0x00
000014a9: DUP1
000014aa: RETURNDATACOPY
000014ab: RETURNDATASIZE
000014ac: PUSH1 0x00
000014ae: REVERT
000014af: JUMPDEST
000014b0: POP
000014b1: POP
000014b2: POP
000014b3: PUSH1 0x40
000014b5: MLOAD
000014b6: RETURNDATASIZE
000014b7: PUSH1 0x20
000014b9: DUP2
000014ba: LT
000014bb: ISZERO
000014bc: PUSH2 0x14c4
000014bf: JUMPI
000014c0: PUSH1 0x00
000014c2: DUP1
000014c3: REVERT
000014c4: JUMPDEST
000014c5: POP
000014c6: MLOAD
000014c7: PUSH1 0x60
000014c9: DUP3
000014ca: ADD
000014cb: MSTORE
000014cc: SWAP2
000014cd: SWAP1
000014ce: POP
000014cf: JUMP
000014d0: JUMPDEST
000014d1: PUSH1 0x00
000014d3: PUSH2 0x14db
000014d6: DUP3
000014d7: PUSH2 0x176c
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH4 0xffffffff
000014e1: AND
000014e2: SWAP1
000014e3: POP
000014e4: PUSH1 0x20
000014e6: PUSH2 0x14ee
000014e9: DUP4
000014ea: PUSH2 0x176c
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH4 0xffffffff
000014f4: AND
000014f5: SWAP1
000014f6: SHL
000014f7: OR
000014f8: SWAP2
000014f9: SWAP1
000014fa: POP
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x00
000014ff: DUP2
00001500: PUSH1 0x01
00001502: DUP1
00001503: DUP3
00001504: PUSH1 0x00
00001506: ADD
00001507: MLOAD
00001508: ADD
00001509: DUP3
0000150a: PUSH1 0x20
0000150c: ADD
0000150d: MLOAD
0000150e: MLOAD
0000150f: LT
00001510: ISZERO
00001511: PUSH2 0x1557
00001514: JUMPI
00001515: PUSH1 0x40
00001517: DUP1
00001518: MLOAD
00001519: PUSH3 0x461bcd
0000151d: PUSH1 0xe5
0000151f: SHL
00001520: DUP2
00001521: MSTORE
00001522: PUSH1 0x20
00001524: PUSH1 0x04
00001526: DUP3
00001527: ADD
00001528: MSTORE
00001529: PUSH1 0x13
0000152b: PUSH1 0x24
0000152d: DUP3
0000152e: ADD
0000152f: MSTORE
00001530: PUSH19 0x426f7273683a204f7574206f662072616e6765
00001544: PUSH1 0x68
00001546: SHL
00001547: PUSH1 0x44
00001549: DUP3
0000154a: ADD
0000154b: MSTORE
0000154c: SWAP1
0000154d: MLOAD
0000154e: SWAP1
0000154f: DUP2
00001550: SWAP1
00001551: SUB
00001552: PUSH1 0x64
00001554: ADD
00001555: SWAP1
00001556: REVERT
00001557: JUMPDEST
00001558: PUSH1 0x20
0000155a: DUP5
0000155b: ADD
0000155c: MLOAD
0000155d: DUP5
0000155e: MLOAD
0000155f: DUP2
00001560: MLOAD
00001561: DUP2
00001562: LT
00001563: PUSH2 0x1568
00001566: JUMPI
00001567: INVALID
00001568: JUMPDEST
00001569: ADD
0000156a: PUSH1 0x20
0000156c: ADD
0000156d: MLOAD
0000156e: DUP3
0000156f: MLOAD
00001570: SWAP1
00001571: SWAP2
00001572: ADD
00001573: SWAP1
00001574: SWAP2
00001575: MSTORE
00001576: PUSH1 0xf8
00001578: SHR
00001579: SWAP3
0000157a: SWAP2
0000157b: POP
0000157c: POP
0000157d: JUMP
0000157e: JUMPDEST
0000157f: PUSH1 0x00
00001581: DUP2
00001582: PUSH1 0x20
00001584: DUP1
00001585: DUP3
00001586: PUSH1 0x00
00001588: ADD
00001589: MLOAD
0000158a: ADD
0000158b: DUP3
0000158c: PUSH1 0x20
0000158e: ADD
0000158f: MLOAD
00001590: MLOAD
00001591: LT
00001592: ISZERO
00001593: PUSH2 0x15d9
00001596: JUMPI
00001597: PUSH1 0x40
00001599: DUP1
0000159a: MLOAD
0000159b: PUSH3 0x461bcd
0000159f: PUSH1 0xe5
000015a1: SHL
000015a2: DUP2
000015a3: MSTORE
000015a4: PUSH1 0x20
000015a6: PUSH1 0x04
000015a8: DUP3
000015a9: ADD
000015aa: MSTORE
000015ab: PUSH1 0x13
000015ad: PUSH1 0x24
000015af: DUP3
000015b0: ADD
000015b1: MSTORE
000015b2: PUSH19 0x426f7273683a204f7574206f662072616e6765
000015c6: PUSH1 0x68
000015c8: SHL
000015c9: PUSH1 0x44
000015cb: DUP3
000015cc: ADD
000015cd: MSTORE
000015ce: SWAP1
000015cf: MLOAD
000015d0: SWAP1
000015d1: DUP2
000015d2: SWAP1
000015d3: SUB
000015d4: PUSH1 0x64
000015d6: ADD
000015d7: SWAP1
000015d8: REVERT
000015d9: JUMPDEST
000015da: PUSH1 0x20
000015dc: DUP1
000015dd: DUP6
000015de: ADD
000015df: MLOAD
000015e0: SWAP5
000015e1: MLOAD
000015e2: SWAP1
000015e3: SWAP5
000015e4: ADD
000015e5: SWAP1
000015e6: SWAP4
000015e7: ADD
000015e8: MLOAD
000015e9: DUP2
000015ea: MLOAD
000015eb: SWAP1
000015ec: SWAP4
000015ed: ADD
000015ee: SWAP1
000015ef: MSTORE
000015f0: POP
000015f1: SWAP1
000015f2: JUMP
000015f3: JUMPDEST
000015f4: PUSH2 0x15fb
000015f7: PUSH2 0x1e41
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH2 0x1604
000015ff: DUP3
00001600: PUSH2 0x157e
00001603: JUMP
00001604: JUMPDEST
00001605: DUP2
00001606: MSTORE
00001607: PUSH2 0x160f
0000160a: DUP3
0000160b: PUSH2 0x1895
0000160e: JUMP
0000160f: JUMPDEST
00001610: DUP2
00001611: PUSH1 0x20
00001613: ADD
00001614: DUP2
00001615: SWAP1
00001616: MSTORE
00001617: POP
00001618: PUSH1 0x00
0000161a: DUP2
0000161b: PUSH1 0x20
0000161d: ADD
0000161e: MLOAD
0000161f: PUSH1 0xc0
00001621: ADD
00001622: MLOAD
00001623: MLOAD
00001624: PUSH1 0x01
00001626: ADD
00001627: SWAP1
00001628: POP
00001629: PUSH1 0x02
0000162b: PUSH1 0x00
0000162d: DUP3
0000162e: SWAP1
0000162f: SHR
00001630: PUSH1 0xff
00001632: AND
00001633: PUSH1 0x08
00001635: DUP4
00001636: SWAP1
00001637: SHR
00001638: PUSH1 0xff
0000163a: AND
0000163b: PUSH1 0x10
0000163d: DUP5
0000163e: SWAP1
0000163f: SHR
00001640: PUSH1 0xff
00001642: AND
00001643: PUSH1 0x18
00001645: DUP6
00001646: SWAP1
00001647: SHR
00001648: PUSH1 0xff
0000164a: AND
0000164b: DUP7
0000164c: PUSH1 0x00
0000164e: ADD
0000164f: MLOAD
00001650: DUP8
00001651: PUSH1 0x20
00001653: ADD
00001654: MLOAD
00001655: PUSH1 0xc0
00001657: ADD
00001658: MLOAD
00001659: PUSH1 0x40
0000165b: MLOAD
0000165c: PUSH1 0x20
0000165e: ADD
0000165f: DUP1
00001660: DUP8
00001661: PUSH1 0xff
00001663: AND
00001664: PUSH1 0xf8
00001666: SHL
00001667: DUP2
00001668: MSTORE
00001669: PUSH1 0x01
0000166b: ADD
0000166c: DUP7
0000166d: PUSH1 0xff
0000166f: AND
00001670: PUSH1 0xf8
00001672: SHL
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x01
00001677: ADD
00001678: DUP6
00001679: PUSH1 0xff
0000167b: AND
0000167c: PUSH1 0xf8
0000167e: SHL
0000167f: DUP2
00001680: MSTORE
00001681: PUSH1 0x01
00001683: ADD
00001684: DUP5
00001685: PUSH1 0xff
00001687: AND
00001688: PUSH1 0xf8
0000168a: SHL
0000168b: DUP2
0000168c: MSTORE
0000168d: PUSH1 0x01
0000168f: ADD
00001690: DUP4
00001691: DUP2
00001692: MSTORE
00001693: PUSH1 0x20
00001695: ADD
00001696: DUP3
00001697: DUP1
00001698: MLOAD
00001699: SWAP1
0000169a: PUSH1 0x20
0000169c: ADD
0000169d: SWAP1
0000169e: PUSH1 0x20
000016a0: MUL
000016a1: DUP1
000016a2: DUP4
000016a3: DUP4
000016a4: PUSH1 0x00
000016a6: JUMPDEST
000016a7: DUP4
000016a8: DUP2
000016a9: LT
000016aa: ISZERO
000016ab: PUSH2 0x16be
000016ae: JUMPI
000016af: DUP2
000016b0: DUP2
000016b1: ADD
000016b2: MLOAD
000016b3: DUP4
000016b4: DUP3
000016b5: ADD
000016b6: MSTORE
000016b7: PUSH1 0x20
000016b9: ADD
000016ba: PUSH2 0x16a6
000016bd: JUMP
000016be: JUMPDEST
000016bf: POP
000016c0: POP
000016c1: POP
000016c2: POP
000016c3: SWAP1
000016c4: POP
000016c5: ADD
000016c6: SWAP7
000016c7: POP
000016c8: POP
000016c9: POP
000016ca: POP
000016cb: POP
000016cc: POP
000016cd: POP
000016ce: PUSH1 0x40
000016d0: MLOAD
000016d1: PUSH1 0x20
000016d3: DUP2
000016d4: DUP4
000016d5: SUB
000016d6: SUB
000016d7: DUP2
000016d8: MSTORE
000016d9: SWAP1
000016da: PUSH1 0x40
000016dc: MSTORE
000016dd: PUSH1 0x40
000016df: MLOAD
000016e0: DUP1
000016e1: DUP3
000016e2: DUP1
000016e3: MLOAD
000016e4: SWAP1
000016e5: PUSH1 0x20
000016e7: ADD
000016e8: SWAP1
000016e9: DUP1
000016ea: DUP4
000016eb: DUP4
000016ec: JUMPDEST
000016ed: PUSH1 0x20
000016ef: DUP4
000016f0: LT
000016f1: PUSH2 0x170b
000016f4: JUMPI
000016f5: DUP1
000016f6: MLOAD
000016f7: DUP3
000016f8: MSTORE
000016f9: PUSH1 0x1f
000016fb: NOT
000016fc: SWAP1
000016fd: SWAP3
000016fe: ADD
000016ff: SWAP2
00001700: PUSH1 0x20
00001702: SWAP2
00001703: DUP3
00001704: ADD
00001705: SWAP2
00001706: ADD
00001707: PUSH2 0x16ec
0000170a: JUMP
0000170b: JUMPDEST
0000170c: MLOAD
0000170d: DUP2
0000170e: MLOAD
0000170f: PUSH1 0x20
00001711: SWAP4
00001712: DUP5
00001713: SUB
00001714: PUSH2 0x0100
00001717: EXP
00001718: PUSH1 0x00
0000171a: NOT
0000171b: ADD
0000171c: DUP1
0000171d: NOT
0000171e: SWAP1
0000171f: SWAP3
00001720: AND
00001721: SWAP2
00001722: AND
00001723: OR
00001724: SWAP1
00001725: MSTORE
00001726: PUSH1 0x40
00001728: MLOAD
00001729: SWAP2
0000172a: SWAP1
0000172b: SWAP4
0000172c: ADD
0000172d: SWAP5
0000172e: POP
0000172f: SWAP2
00001730: SWAP3
00001731: POP
00001732: POP
00001733: DUP1
00001734: DUP4
00001735: SUB
00001736: DUP2
00001737: DUP6
00001738: GAS
00001739: STATICCALL
0000173a: ISZERO
0000173b: DUP1
0000173c: ISZERO
0000173d: PUSH2 0x174a
00001740: JUMPI
00001741: RETURNDATASIZE
00001742: PUSH1 0x00
00001744: DUP1
00001745: RETURNDATACOPY
00001746: RETURNDATASIZE
00001747: PUSH1 0x00
00001749: REVERT
0000174a: JUMPDEST
0000174b: POP
0000174c: POP
0000174d: POP
0000174e: PUSH1 0x40
00001750: MLOAD
00001751: RETURNDATASIZE
00001752: PUSH1 0x20
00001754: DUP2
00001755: LT
00001756: ISZERO
00001757: PUSH2 0x175f
0000175a: JUMPI
0000175b: PUSH1 0x00
0000175d: DUP1
0000175e: REVERT
0000175f: JUMPDEST
00001760: POP
00001761: MLOAD
00001762: PUSH1 0x40
00001764: DUP4
00001765: ADD
00001766: MSTORE
00001767: POP
00001768: SWAP2
00001769: SWAP1
0000176a: POP
0000176b: JUMP
0000176c: JUMPDEST
0000176d: PUSH1 0x00
0000176f: PUSH2 0x1777
00001772: DUP3
00001773: PUSH2 0x1b63
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH2 0xffff
0000177b: AND
0000177c: SWAP1
0000177d: POP
0000177e: PUSH1 0x10
00001780: PUSH2 0x1788
00001783: DUP4
00001784: PUSH2 0x1b63
00001787: JUMP
00001788: JUMPDEST
00001789: PUSH2 0xffff
0000178c: AND
0000178d: SWAP1
0000178e: SHL
0000178f: OR
00001790: SWAP2
00001791: SWAP1
00001792: POP
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH2 0x179c
00001798: PUSH2 0x1dfe
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH2 0x17a5
000017a0: DUP3
000017a1: PUSH2 0x157e
000017a4: JUMP
000017a5: JUMPDEST
000017a6: DUP2
000017a7: MSTORE
000017a8: PUSH2 0x17b0
000017ab: DUP3
000017ac: PUSH2 0x14fc
000017af: JUMP
000017b0: JUMPDEST
000017b1: PUSH1 0xff
000017b3: AND
000017b4: PUSH1 0x20
000017b6: DUP3
000017b7: ADD
000017b8: DUP2
000017b9: SWAP1
000017ba: MSTORE
000017bb: PUSH1 0x02
000017bd: GT
000017be: PUSH2 0x1196
000017c1: JUMPI
000017c2: PUSH1 0x40
000017c4: MLOAD
000017c5: PUSH3 0x461bcd
000017c9: PUSH1 0xe5
000017cb: SHL
000017cc: DUP2
000017cd: MSTORE
000017ce: PUSH1 0x04
000017d0: ADD
000017d1: DUP1
000017d2: DUP1
000017d3: PUSH1 0x20
000017d5: ADD
000017d6: DUP3
000017d7: DUP2
000017d8: SUB
000017d9: DUP3
000017da: MSTORE
000017db: PUSH1 0x37
000017dd: DUP2
000017de: MSTORE
000017df: PUSH1 0x20
000017e1: ADD
000017e2: DUP1
000017e3: PUSH2 0x1f1c
000017e6: PUSH1 0x37
000017e8: SWAP2
000017e9: CODECOPY
000017ea: PUSH1 0x40
000017ec: ADD
000017ed: SWAP2
000017ee: POP
000017ef: POP
000017f0: PUSH1 0x40
000017f2: MLOAD
000017f3: DUP1
000017f4: SWAP2
000017f5: SUB
000017f6: SWAP1
000017f7: REVERT
000017f8: JUMPDEST
000017f9: PUSH2 0x1800
000017fc: PUSH2 0x1e5c
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH2 0x180b
00001804: DUP3
00001805: PUSH1 0xd0
00001807: PUSH2 0x1b89
0000180a: JUMP
0000180b: JUMPDEST
0000180c: PUSH2 0x0100
0000180f: DUP3
00001810: ADD
00001811: MSTORE
00001812: PUSH2 0x181a
00001815: DUP3
00001816: PUSH2 0x14d0
00001819: JUMP
0000181a: JUMPDEST
0000181b: PUSH1 0x01
0000181d: PUSH1 0x01
0000181f: PUSH1 0x40
00001821: SHL
00001822: SUB
00001823: AND
00001824: DUP2
00001825: MSTORE
00001826: PUSH2 0x182e
00001829: DUP3
0000182a: PUSH2 0x157e
0000182d: JUMP
0000182e: JUMPDEST
0000182f: PUSH1 0x20
00001831: DUP3
00001832: ADD
00001833: MSTORE
00001834: PUSH2 0x183c
00001837: DUP3
00001838: PUSH2 0x157e
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH1 0x40
0000183f: DUP3
00001840: ADD
00001841: MSTORE
00001842: PUSH2 0x184a
00001845: DUP3
00001846: PUSH2 0x157e
00001849: JUMP
0000184a: JUMPDEST
0000184b: PUSH1 0x60
0000184d: DUP3
0000184e: ADD
0000184f: MSTORE
00001850: PUSH2 0x1858
00001853: DUP3
00001854: PUSH2 0x157e
00001857: JUMP
00001858: JUMPDEST
00001859: PUSH1 0x80
0000185b: DUP3
0000185c: ADD
0000185d: MSTORE
0000185e: PUSH2 0x1866
00001861: DUP3
00001862: PUSH2 0x14d0
00001865: JUMP
00001866: JUMPDEST
00001867: PUSH1 0x01
00001869: PUSH1 0x01
0000186b: PUSH1 0x40
0000186d: SHL
0000186e: SUB
0000186f: AND
00001870: PUSH1 0xa0
00001872: DUP3
00001873: ADD
00001874: MSTORE
00001875: PUSH2 0x187d
00001878: DUP3
00001879: PUSH2 0x157e
0000187c: JUMP
0000187d: JUMPDEST
0000187e: PUSH1 0xc0
00001880: DUP3
00001881: ADD
00001882: MSTORE
00001883: PUSH2 0x188b
00001886: DUP3
00001887: PUSH2 0x157e
0000188a: JUMP
0000188b: JUMPDEST
0000188c: PUSH1 0xe0
0000188e: DUP3
0000188f: ADD
00001890: MSTORE
00001891: SWAP2
00001892: SWAP1
00001893: POP
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH2 0x189d
00001899: PUSH2 0x1ea8
0000189c: JUMP
0000189d: JUMPDEST
0000189e: PUSH2 0x18a6
000018a1: DUP3
000018a2: PUSH2 0x176c
000018a5: JUMP
000018a6: JUMPDEST
000018a7: PUSH4 0xffffffff
000018ac: AND
000018ad: PUSH1 0x01
000018af: PUSH1 0x01
000018b1: PUSH1 0x40
000018b3: SHL
000018b4: SUB
000018b5: DUP2
000018b6: GT
000018b7: DUP1
000018b8: ISZERO
000018b9: PUSH2 0x18c1
000018bc: JUMPI
000018bd: PUSH1 0x00
000018bf: DUP1
000018c0: REVERT
000018c1: JUMPDEST
000018c2: POP
000018c3: PUSH1 0x40
000018c5: MLOAD
000018c6: SWAP1
000018c7: DUP1
000018c8: DUP3
000018c9: MSTORE
000018ca: DUP1
000018cb: PUSH1 0x20
000018cd: MUL
000018ce: PUSH1 0x20
000018d0: ADD
000018d1: DUP3
000018d2: ADD
000018d3: PUSH1 0x40
000018d5: MSTORE
000018d6: DUP1
000018d7: ISZERO
000018d8: PUSH2 0x18f5
000018db: JUMPI
000018dc: DUP2
000018dd: PUSH1 0x20
000018df: ADD
000018e0: JUMPDEST
000018e1: PUSH1 0x60
000018e3: DUP2
000018e4: MSTORE
000018e5: PUSH1 0x20
000018e7: ADD
000018e8: SWAP1
000018e9: PUSH1 0x01
000018eb: SWAP1
000018ec: SUB
000018ed: SWAP1
000018ee: DUP2
000018ef: PUSH2 0x18e0
000018f2: JUMPI
000018f3: SWAP1
000018f4: POP
000018f5: JUMPDEST
000018f6: POP
000018f7: DUP2
000018f8: MSTORE
000018f9: PUSH1 0x00
000018fb: JUMPDEST
000018fc: DUP2
000018fd: MLOAD
000018fe: MLOAD
000018ff: DUP2
00001900: LT
00001901: ISZERO
00001902: PUSH2 0x192f
00001905: JUMPI
00001906: PUSH2 0x190e
00001909: DUP4
0000190a: PUSH2 0x1ba5
0000190d: JUMP
0000190e: JUMPDEST
0000190f: DUP3
00001910: MLOAD
00001911: DUP1
00001912: MLOAD
00001913: DUP4
00001914: SWAP1
00001915: DUP2
00001916: LT
00001917: PUSH2 0x191c
0000191a: JUMPI
0000191b: INVALID
0000191c: JUMPDEST
0000191d: PUSH1 0x20
0000191f: SWAP1
00001920: DUP2
00001921: MUL
00001922: SWAP2
00001923: SWAP1
00001924: SWAP2
00001925: ADD
00001926: ADD
00001927: MSTORE
00001928: PUSH1 0x01
0000192a: ADD
0000192b: PUSH2 0x18fb
0000192e: JUMP
0000192f: JUMPDEST
00001930: POP
00001931: DUP2
00001932: MLOAD
00001933: PUSH2 0x193b
00001936: DUP4
00001937: PUSH2 0x176c
0000193a: JUMP
0000193b: JUMPDEST
0000193c: PUSH4 0xffffffff
00001941: AND
00001942: PUSH1 0x01
00001944: PUSH1 0x01
00001946: PUSH1 0x40
00001948: SHL
00001949: SUB
0000194a: DUP2
0000194b: GT
0000194c: DUP1
0000194d: ISZERO
0000194e: PUSH2 0x1956
00001951: JUMPI
00001952: PUSH1 0x00
00001954: DUP1
00001955: REVERT
00001956: JUMPDEST
00001957: POP
00001958: PUSH1 0x40
0000195a: MLOAD
0000195b: SWAP1
0000195c: DUP1
0000195d: DUP3
0000195e: MSTORE
0000195f: DUP1
00001960: PUSH1 0x20
00001962: MUL
00001963: PUSH1 0x20
00001965: ADD
00001966: DUP3
00001967: ADD
00001968: PUSH1 0x40
0000196a: MSTORE
0000196b: DUP1
0000196c: ISZERO
0000196d: PUSH2 0x1980
00001970: JUMPI
00001971: DUP2
00001972: PUSH1 0x20
00001974: ADD
00001975: PUSH1 0x20
00001977: DUP3
00001978: MUL
00001979: DUP1
0000197a: CALLDATASIZE
0000197b: DUP4
0000197c: CALLDATACOPY
0000197d: ADD
0000197e: SWAP1
0000197f: POP
00001980: JUMPDEST
00001981: POP
00001982: PUSH1 0x20
00001984: DUP4
00001985: ADD
00001986: MSTORE
00001987: PUSH1 0x00
00001989: JUMPDEST
0000198a: DUP3
0000198b: PUSH1 0x20
0000198d: ADD
0000198e: MLOAD
0000198f: MLOAD
00001990: DUP2
00001991: LT
00001992: ISZERO
00001993: PUSH2 0x19c2
00001996: JUMPI
00001997: PUSH2 0x199f
0000199a: DUP5
0000199b: PUSH2 0x157e
0000199e: JUMP
0000199f: JUMPDEST
000019a0: DUP4
000019a1: PUSH1 0x20
000019a3: ADD
000019a4: MLOAD
000019a5: DUP3
000019a6: DUP2
000019a7: MLOAD
000019a8: DUP2
000019a9: LT
000019aa: PUSH2 0x19af
000019ad: JUMPI
000019ae: INVALID
000019af: JUMPDEST
000019b0: PUSH1 0x20
000019b2: SWAP1
000019b3: DUP2
000019b4: MUL
000019b5: SWAP2
000019b6: SWAP1
000019b7: SWAP2
000019b8: ADD
000019b9: ADD
000019ba: MSTORE
000019bb: PUSH1 0x01
000019bd: ADD
000019be: PUSH2 0x1989
000019c1: JUMP
000019c2: JUMPDEST
000019c3: POP
000019c4: PUSH2 0x19cc
000019c7: DUP4
000019c8: PUSH2 0x14d0
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH1 0x01
000019cf: PUSH1 0x01
000019d1: PUSH1 0x40
000019d3: SHL
000019d4: SUB
000019d5: AND
000019d6: PUSH1 0x40
000019d8: DUP4
000019d9: ADD
000019da: MSTORE
000019db: PUSH2 0x19e3
000019de: DUP4
000019df: PUSH2 0x11e9
000019e2: JUMP
000019e3: JUMPDEST
000019e4: PUSH1 0x01
000019e6: PUSH1 0x01
000019e8: PUSH1 0x80
000019ea: SHL
000019eb: SUB
000019ec: AND
000019ed: PUSH1 0x60
000019ef: DUP4
000019f0: ADD
000019f1: MSTORE
000019f2: PUSH2 0x19fa
000019f5: DUP4
000019f6: PUSH2 0x1ba5
000019f9: JUMP
000019fa: JUMPDEST
000019fb: PUSH1 0x80
000019fd: DUP4
000019fe: ADD
000019ff: MSTORE
00001a00: PUSH2 0x1a08
00001a03: DUP4
00001a04: PUSH2 0x1c3c
00001a07: JUMP
00001a08: JUMPDEST
00001a09: PUSH1 0xa0
00001a0b: DUP4
00001a0c: ADD
00001a0d: MSTORE
00001a0e: DUP3
00001a0f: MLOAD
00001a10: DUP3
00001a11: MLOAD
00001a12: MLOAD
00001a13: PUSH1 0x01
00001a15: ADD
00001a16: PUSH1 0x01
00001a18: PUSH1 0x01
00001a1a: PUSH1 0x40
00001a1c: SHL
00001a1d: SUB
00001a1e: DUP2
00001a1f: GT
00001a20: DUP1
00001a21: ISZERO
00001a22: PUSH2 0x1a2a
00001a25: JUMPI
00001a26: PUSH1 0x00
00001a28: DUP1
00001a29: REVERT
00001a2a: JUMPDEST
00001a2b: POP
00001a2c: PUSH1 0x40
00001a2e: MLOAD
00001a2f: SWAP1
00001a30: DUP1
00001a31: DUP3
00001a32: MSTORE
00001a33: DUP1
00001a34: PUSH1 0x20
00001a36: MUL
00001a37: PUSH1 0x20
00001a39: ADD
00001a3a: DUP3
00001a3b: ADD
00001a3c: PUSH1 0x40
00001a3e: MSTORE
00001a3f: DUP1
00001a40: ISZERO
00001a41: PUSH2 0x1a54
00001a44: JUMPI
00001a45: DUP2
00001a46: PUSH1 0x20
00001a48: ADD
00001a49: PUSH1 0x20
00001a4b: DUP3
00001a4c: MUL
00001a4d: DUP1
00001a4e: CALLDATASIZE
00001a4f: DUP4
00001a50: CALLDATACOPY
00001a51: ADD
00001a52: SWAP1
00001a53: POP
00001a54: JUMPDEST
00001a55: POP
00001a56: PUSH1 0xc0
00001a58: DUP5
00001a59: ADD
00001a5a: MSTORE
00001a5b: DUP2
00001a5c: DUP5
00001a5d: MSTORE
00001a5e: PUSH2 0x1a69
00001a61: DUP5
00001a62: DUP4
00001a63: DUP4
00001a64: SUB
00001a65: PUSH2 0x1b89
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: DUP4
00001a6b: PUSH1 0xc0
00001a6d: ADD
00001a6e: MLOAD
00001a6f: PUSH1 0x00
00001a71: DUP2
00001a72: MLOAD
00001a73: DUP2
00001a74: LT
00001a75: PUSH2 0x1a7a
00001a78: JUMPI
00001a79: INVALID
00001a7a: JUMPDEST
00001a7b: PUSH1 0x20
00001a7d: SWAP1
00001a7e: DUP2
00001a7f: MUL
00001a80: SWAP2
00001a81: SWAP1
00001a82: SWAP2
00001a83: ADD
00001a84: ADD
00001a85: MSTORE
00001a86: DUP1
00001a87: DUP5
00001a88: MSTORE
00001a89: PUSH1 0x00
00001a8b: JUMPDEST
00001a8c: DUP4
00001a8d: MLOAD
00001a8e: MLOAD
00001a8f: DUP2
00001a90: LT
00001a91: ISZERO
00001a92: PUSH2 0x1b5b
00001a95: JUMPI
00001a96: PUSH1 0x02
00001a98: DUP5
00001a99: PUSH1 0x00
00001a9b: ADD
00001a9c: MLOAD
00001a9d: DUP3
00001a9e: DUP2
00001a9f: MLOAD
00001aa0: DUP2
00001aa1: LT
00001aa2: PUSH2 0x1aa7
00001aa5: JUMPI
00001aa6: INVALID
00001aa7: JUMPDEST
00001aa8: PUSH1 0x20
00001aaa: MUL
00001aab: PUSH1 0x20
00001aad: ADD
00001aae: ADD
00001aaf: MLOAD
00001ab0: PUSH1 0x40
00001ab2: MLOAD
00001ab3: DUP1
00001ab4: DUP3
00001ab5: DUP1
00001ab6: MLOAD
00001ab7: SWAP1
00001ab8: PUSH1 0x20
00001aba: ADD
00001abb: SWAP1
00001abc: DUP1
00001abd: DUP4
00001abe: DUP4
00001abf: JUMPDEST
00001ac0: PUSH1 0x20
00001ac2: DUP4
00001ac3: LT
00001ac4: PUSH2 0x1ade
00001ac7: JUMPI
00001ac8: DUP1
00001ac9: MLOAD
00001aca: DUP3
00001acb: MSTORE
00001acc: PUSH1 0x1f
00001ace: NOT
00001acf: SWAP1
00001ad0: SWAP3
00001ad1: ADD
00001ad2: SWAP2
00001ad3: PUSH1 0x20
00001ad5: SWAP2
00001ad6: DUP3
00001ad7: ADD
00001ad8: SWAP2
00001ad9: ADD
00001ada: PUSH2 0x1abf
00001add: JUMP
00001ade: JUMPDEST
00001adf: MLOAD
00001ae0: DUP2
00001ae1: MLOAD
00001ae2: PUSH1 0x20
00001ae4: SWAP4
00001ae5: DUP5
00001ae6: SUB
00001ae7: PUSH2 0x0100
00001aea: EXP
00001aeb: PUSH1 0x00
00001aed: NOT
00001aee: ADD
00001aef: DUP1
00001af0: NOT
00001af1: SWAP1
00001af2: SWAP3
00001af3: AND
00001af4: SWAP2
00001af5: AND
00001af6: OR
00001af7: SWAP1
00001af8: MSTORE
00001af9: PUSH1 0x40
00001afb: MLOAD
00001afc: SWAP2
00001afd: SWAP1
00001afe: SWAP4
00001aff: ADD
00001b00: SWAP5
00001b01: POP
00001b02: SWAP2
00001b03: SWAP3
00001b04: POP
00001b05: POP
00001b06: DUP1
00001b07: DUP4
00001b08: SUB
00001b09: DUP2
00001b0a: DUP6
00001b0b: GAS
00001b0c: STATICCALL
00001b0d: ISZERO
00001b0e: DUP1
00001b0f: ISZERO
00001b10: PUSH2 0x1b1d
00001b13: JUMPI
00001b14: RETURNDATASIZE
00001b15: PUSH1 0x00
00001b17: DUP1
00001b18: RETURNDATACOPY
00001b19: RETURNDATASIZE
00001b1a: PUSH1 0x00
00001b1c: REVERT
00001b1d: JUMPDEST
00001b1e: POP
00001b1f: POP
00001b20: POP
00001b21: PUSH1 0x40
00001b23: MLOAD
00001b24: RETURNDATASIZE
00001b25: PUSH1 0x20
00001b27: DUP2
00001b28: LT
00001b29: ISZERO
00001b2a: PUSH2 0x1b32
00001b2d: JUMPI
00001b2e: PUSH1 0x00
00001b30: DUP1
00001b31: REVERT
00001b32: JUMPDEST
00001b33: POP
00001b34: MLOAD
00001b35: PUSH1 0xc0
00001b37: DUP6
00001b38: ADD
00001b39: MLOAD
00001b3a: DUP1
00001b3b: MLOAD
00001b3c: PUSH1 0x01
00001b3e: DUP5
00001b3f: ADD
00001b40: SWAP1
00001b41: DUP2
00001b42: LT
00001b43: PUSH2 0x1b48
00001b46: JUMPI
00001b47: INVALID
00001b48: JUMPDEST
00001b49: PUSH1 0x20
00001b4b: SWAP1
00001b4c: DUP2
00001b4d: MUL
00001b4e: SWAP2
00001b4f: SWAP1
00001b50: SWAP2
00001b51: ADD
00001b52: ADD
00001b53: MSTORE
00001b54: PUSH1 0x01
00001b56: ADD
00001b57: PUSH2 0x1a8b
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: POP
00001b5d: POP
00001b5e: POP
00001b5f: SWAP2
00001b60: SWAP1
00001b61: POP
00001b62: JUMP
00001b63: JUMPDEST
00001b64: PUSH1 0x00
00001b66: PUSH2 0x1b6e
00001b69: DUP3
00001b6a: PUSH2 0x14fc
00001b6d: JUMP
00001b6e: JUMPDEST
00001b6f: PUSH1 0xff
00001b71: AND
00001b72: SWAP1
00001b73: POP
00001b74: PUSH1 0x08
00001b76: PUSH2 0x1b7e
00001b79: DUP4
00001b7a: PUSH2 0x14fc
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: PUSH1 0xff
00001b81: AND
00001b82: SWAP1
00001b83: SHL
00001b84: OR
00001b85: SWAP2
00001b86: SWAP1
00001b87: POP
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: PUSH1 0x00
00001b8c: PUSH2 0x1b9e
00001b8f: DUP4
00001b90: PUSH1 0x20
00001b92: ADD
00001b93: MLOAD
00001b94: DUP5
00001b95: PUSH1 0x00
00001b97: ADD
00001b98: MLOAD
00001b99: DUP5
00001b9a: PUSH2 0x1cfc
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: SWAP4
00001ba0: SWAP3
00001ba1: POP
00001ba2: POP
00001ba3: POP
00001ba4: JUMP
00001ba5: JUMPDEST
00001ba6: PUSH1 0x60
00001ba8: PUSH2 0x1bb0
00001bab: DUP3
00001bac: PUSH2 0x176c
00001baf: JUMP
00001bb0: JUMPDEST
00001bb1: PUSH4 0xffffffff
00001bb6: AND
00001bb7: PUSH1 0x01
00001bb9: PUSH1 0x01
00001bbb: PUSH1 0x40
00001bbd: SHL
00001bbe: SUB
00001bbf: DUP2
00001bc0: GT
00001bc1: DUP1
00001bc2: ISZERO
00001bc3: PUSH2 0x1bcb
00001bc6: JUMPI
00001bc7: PUSH1 0x00
00001bc9: DUP1
00001bca: REVERT
00001bcb: JUMPDEST
00001bcc: POP
00001bcd: PUSH1 0x40
00001bcf: MLOAD
00001bd0: SWAP1
00001bd1: DUP1
00001bd2: DUP3
00001bd3: MSTORE
00001bd4: DUP1
00001bd5: PUSH1 0x1f
00001bd7: ADD
00001bd8: PUSH1 0x1f
00001bda: NOT
00001bdb: AND
00001bdc: PUSH1 0x20
00001bde: ADD
00001bdf: DUP3
00001be0: ADD
00001be1: PUSH1 0x40
00001be3: MSTORE
00001be4: DUP1
00001be5: ISZERO
00001be6: PUSH2 0x1bf6
00001be9: JUMPI
00001bea: PUSH1 0x20
00001bec: DUP3
00001bed: ADD
00001bee: DUP2
00001bef: DUP1
00001bf0: CALLDATASIZE
00001bf1: DUP4
00001bf2: CALLDATACOPY
00001bf3: ADD
00001bf4: SWAP1
00001bf5: POP
00001bf6: JUMPDEST
00001bf7: POP
00001bf8: SWAP1
00001bf9: POP
00001bfa: PUSH1 0x00
00001bfc: JUMPDEST
00001bfd: DUP2
00001bfe: MLOAD
00001bff: DUP2
00001c00: LT
00001c01: ISZERO
00001c02: PUSH2 0x1251
00001c05: JUMPI
00001c06: PUSH2 0x1c0e
00001c09: DUP4
00001c0a: PUSH2 0x14fc
00001c0d: JUMP
00001c0e: JUMPDEST
00001c0f: PUSH1 0xf8
00001c11: SHL
00001c12: DUP3
00001c13: DUP3
00001c14: DUP2
00001c15: MLOAD
00001c16: DUP2
00001c17: LT
00001c18: PUSH2 0x1c1d
00001c1b: JUMPI
00001c1c: INVALID
00001c1d: JUMPDEST
00001c1e: PUSH1 0x20
00001c20: ADD
00001c21: ADD
00001c22: SWAP1
00001c23: PUSH1 0x01
00001c25: PUSH1 0x01
00001c27: PUSH1 0xf8
00001c29: SHL
00001c2a: SUB
00001c2b: NOT
00001c2c: AND
00001c2d: SWAP1
00001c2e: DUP2
00001c2f: PUSH1 0x00
00001c31: BYTE
00001c32: SWAP1
00001c33: MSTORE8
00001c34: POP
00001c35: PUSH1 0x01
00001c37: ADD
00001c38: PUSH2 0x1bfc
00001c3b: JUMP
00001c3c: JUMPDEST
00001c3d: PUSH2 0x1c44
00001c40: PUSH2 0x1d1e
00001c43: JUMP
00001c44: JUMPDEST
00001c45: PUSH2 0x1c4d
00001c48: DUP3
00001c49: PUSH2 0x14fc
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: PUSH1 0xff
00001c50: AND
00001c51: DUP1
00001c52: DUP3
00001c53: MSTORE
00001c54: PUSH2 0x1c63
00001c57: JUMPI
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x20
00001c5c: DUP3
00001c5d: ADD
00001c5e: MSTORE
00001c5f: PUSH2 0x1196
00001c62: JUMP
00001c63: JUMPDEST
00001c64: DUP1
00001c65: PUSH1 0x00
00001c67: ADD
00001c68: MLOAD
00001c69: PUSH1 0xff
00001c6b: AND
00001c6c: PUSH1 0x01
00001c6e: EQ
00001c6f: ISZERO
00001c70: PUSH2 0x1c7f
00001c73: JUMPI
00001c74: PUSH1 0x01
00001c76: PUSH1 0x40
00001c78: DUP3
00001c79: ADD
00001c7a: MSTORE
00001c7b: PUSH2 0x1196
00001c7e: JUMP
00001c7f: JUMPDEST
00001c80: DUP1
00001c81: PUSH1 0x00
00001c83: ADD
00001c84: MLOAD
00001c85: PUSH1 0xff
00001c87: AND
00001c88: PUSH1 0x02
00001c8a: EQ
00001c8b: ISZERO
00001c8c: PUSH2 0x1ca2
00001c8f: JUMPI
00001c90: PUSH2 0x1c98
00001c93: DUP3
00001c94: PUSH2 0x1ba5
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH1 0x60
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH2 0x1196
00001ca1: JUMP
00001ca2: JUMPDEST
00001ca3: DUP1
00001ca4: PUSH1 0x00
00001ca6: ADD
00001ca7: MLOAD
00001ca8: PUSH1 0xff
00001caa: AND
00001cab: PUSH1 0x03
00001cad: EQ
00001cae: ISZERO
00001caf: PUSH2 0x1cc5
00001cb2: JUMPI
00001cb3: PUSH2 0x1cbb
00001cb6: DUP3
00001cb7: PUSH2 0x157e
00001cba: JUMP
00001cbb: JUMPDEST
00001cbc: PUSH1 0x80
00001cbe: DUP3
00001cbf: ADD
00001cc0: MSTORE
00001cc1: PUSH2 0x1196
00001cc4: JUMP
00001cc5: JUMPDEST
00001cc6: PUSH1 0x40
00001cc8: MLOAD
00001cc9: PUSH3 0x461bcd
00001ccd: PUSH1 0xe5
00001ccf: SHL
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x04
00001cd4: ADD
00001cd5: DUP1
00001cd6: DUP1
00001cd7: PUSH1 0x20
00001cd9: ADD
00001cda: DUP3
00001cdb: DUP2
00001cdc: SUB
00001cdd: DUP3
00001cde: MSTORE
00001cdf: PUSH1 0x35
00001ce1: DUP2
00001ce2: MSTORE
00001ce3: PUSH1 0x20
00001ce5: ADD
00001ce6: DUP1
00001ce7: PUSH2 0x1fcb
00001cea: PUSH1 0x35
00001cec: SWAP2
00001ced: CODECOPY
00001cee: PUSH1 0x40
00001cf0: ADD
00001cf1: SWAP2
00001cf2: POP
00001cf3: POP
00001cf4: PUSH1 0x40
00001cf6: MLOAD
00001cf7: DUP1
00001cf8: SWAP2
00001cf9: SUB
00001cfa: SWAP1
00001cfb: REVERT
00001cfc: JUMPDEST
00001cfd: PUSH1 0x00
00001cff: PUSH2 0x1d06
00001d02: PUSH2 0x1efd
00001d05: JUMP
00001d06: JUMPDEST
00001d07: PUSH1 0x20
00001d09: DUP2
00001d0a: DUP5
00001d0b: DUP7
00001d0c: PUSH1 0x20
00001d0e: DUP10
00001d0f: ADD
00001d10: ADD
00001d11: PUSH1 0x02
00001d13: GAS
00001d14: STATICCALL
00001d15: POP
00001d16: MLOAD
00001d17: SWAP5
00001d18: SWAP4
00001d19: POP
00001d1a: POP
00001d1b: POP
00001d1c: POP
00001d1d: JUMP
00001d1e: JUMPDEST
00001d1f: PUSH1 0x40
00001d21: DUP1
00001d22: MLOAD
00001d23: PUSH1 0xa0
00001d25: DUP2
00001d26: ADD
00001d27: DUP3
00001d28: MSTORE
00001d29: PUSH1 0x00
00001d2b: DUP1
00001d2c: DUP3
00001d2d: MSTORE
00001d2e: PUSH1 0x20
00001d30: DUP3
00001d31: ADD
00001d32: DUP2
00001d33: SWAP1
00001d34: MSTORE
00001d35: SWAP2
00001d36: DUP2
00001d37: ADD
00001d38: DUP3
00001d39: SWAP1
00001d3a: MSTORE
00001d3b: PUSH1 0x60
00001d3d: DUP1
00001d3e: DUP3
00001d3f: ADD
00001d40: MSTORE
00001d41: PUSH1 0x80
00001d43: DUP2
00001d44: ADD
00001d45: SWAP2
00001d46: SWAP1
00001d47: SWAP2
00001d48: MSTORE
00001d49: SWAP1
00001d4a: JUMP
00001d4b: JUMPDEST
00001d4c: PUSH1 0x40
00001d4e: DUP1
00001d4f: MLOAD
00001d50: PUSH1 0x60
00001d52: DUP2
00001d53: ADD
00001d54: DUP3
00001d55: MSTORE
00001d56: PUSH1 0x00
00001d58: DUP1
00001d59: DUP3
00001d5a: MSTORE
00001d5b: PUSH1 0x20
00001d5d: DUP3
00001d5e: ADD
00001d5f: DUP2
00001d60: SWAP1
00001d61: MSTORE
00001d62: SWAP2
00001d63: DUP2
00001d64: ADD
00001d65: SWAP2
00001d66: SWAP1
00001d67: SWAP2
00001d68: MSTORE
00001d69: SWAP1
00001d6a: JUMP
00001d6b: JUMPDEST
00001d6c: PUSH1 0x40
00001d6e: MLOAD
00001d6f: DUP1
00001d70: PUSH1 0x40
00001d72: ADD
00001d73: PUSH1 0x40
00001d75: MSTORE
00001d76: DUP1
00001d77: PUSH1 0x00
00001d79: DUP2
00001d7a: MSTORE
00001d7b: PUSH1 0x20
00001d7d: ADD
00001d7e: PUSH1 0x60
00001d80: DUP2
00001d81: MSTORE
00001d82: POP
00001d83: SWAP1
00001d84: JUMP
00001d85: JUMPDEST
00001d86: PUSH1 0x40
00001d88: MLOAD
00001d89: DUP1
00001d8a: PUSH1 0x80
00001d8c: ADD
00001d8d: PUSH1 0x40
00001d8f: MSTORE
00001d90: DUP1
00001d91: PUSH2 0x1d98
00001d94: PUSH2 0x1dc4
00001d97: JUMP
00001d98: JUMPDEST
00001d99: DUP2
00001d9a: MSTORE
00001d9b: PUSH1 0x20
00001d9d: ADD
00001d9e: PUSH2 0x1da5
00001da1: PUSH2 0x1deb
00001da4: JUMP
00001da5: JUMPDEST
00001da6: DUP2
00001da7: MSTORE
00001da8: PUSH1 0x20
00001daa: ADD
00001dab: PUSH2 0x1db2
00001dae: PUSH2 0x1e15
00001db1: JUMP
00001db2: JUMPDEST
00001db3: DUP2
00001db4: MSTORE
00001db5: PUSH1 0x20
00001db7: ADD
00001db8: PUSH2 0x1dbf
00001dbb: PUSH2 0x1deb
00001dbe: JUMP
00001dbf: JUMPDEST
00001dc0: SWAP1
00001dc1: MSTORE
00001dc2: SWAP1
00001dc3: JUMP
00001dc4: JUMPDEST
00001dc5: PUSH1 0x40
00001dc7: MLOAD
00001dc8: DUP1
00001dc9: PUSH1 0x60
00001dcb: ADD
00001dcc: PUSH1 0x40
00001dce: MSTORE
00001dcf: DUP1
00001dd0: PUSH2 0x1dd7
00001dd3: PUSH2 0x1deb
00001dd6: JUMP
00001dd7: JUMPDEST
00001dd8: DUP2
00001dd9: MSTORE
00001dda: PUSH1 0x00
00001ddc: PUSH1 0x20
00001dde: DUP3
00001ddf: ADD
00001de0: MSTORE
00001de1: PUSH1 0x40
00001de3: ADD
00001de4: PUSH2 0x1dbf
00001de7: PUSH2 0x1e41
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH1 0x40
00001dee: MLOAD
00001def: DUP1
00001df0: PUSH1 0x20
00001df2: ADD
00001df3: PUSH1 0x40
00001df5: MSTORE
00001df6: DUP1
00001df7: PUSH1 0x60
00001df9: DUP2
00001dfa: MSTORE
00001dfb: POP
00001dfc: SWAP1
00001dfd: JUMP
00001dfe: JUMPDEST
00001dff: PUSH1 0x40
00001e01: DUP1
00001e02: MLOAD
00001e03: DUP1
00001e04: DUP3
00001e05: ADD
00001e06: SWAP1
00001e07: SWAP2
00001e08: MSTORE
00001e09: PUSH1 0x00
00001e0b: DUP1
00001e0c: DUP3
00001e0d: MSTORE
00001e0e: PUSH1 0x20
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: SWAP1
00001e14: JUMP
00001e15: JUMPDEST
00001e16: PUSH1 0x40
00001e18: DUP1
00001e19: MLOAD
00001e1a: PUSH1 0x80
00001e1c: DUP2
00001e1d: ADD
00001e1e: DUP3
00001e1f: MSTORE
00001e20: PUSH1 0x00
00001e22: DUP1
00001e23: DUP3
00001e24: MSTORE
00001e25: PUSH1 0x20
00001e27: DUP3
00001e28: ADD
00001e29: MSTORE
00001e2a: SWAP1
00001e2b: DUP2
00001e2c: ADD
00001e2d: PUSH2 0x1e34
00001e30: PUSH2 0x1e5c
00001e33: JUMP
00001e34: JUMPDEST
00001e35: DUP2
00001e36: MSTORE
00001e37: PUSH1 0x00
00001e39: PUSH1 0x20
00001e3b: SWAP1
00001e3c: SWAP2
00001e3d: ADD
00001e3e: MSTORE
00001e3f: SWAP1
00001e40: JUMP
00001e41: JUMPDEST
00001e42: PUSH1 0x40
00001e44: DUP1
00001e45: MLOAD
00001e46: PUSH1 0x60
00001e48: DUP2
00001e49: ADD
00001e4a: SWAP1
00001e4b: SWAP2
00001e4c: MSTORE
00001e4d: PUSH1 0x00
00001e4f: DUP2
00001e50: MSTORE
00001e51: PUSH1 0x20
00001e53: DUP2
00001e54: ADD
00001e55: PUSH2 0x1e34
00001e58: PUSH2 0x1ea8
00001e5b: JUMP
00001e5c: JUMPDEST
00001e5d: PUSH1 0x40
00001e5f: DUP1
00001e60: MLOAD
00001e61: PUSH2 0x0120
00001e64: DUP2
00001e65: ADD
00001e66: DUP3
00001e67: MSTORE
00001e68: PUSH1 0x00
00001e6a: DUP1
00001e6b: DUP3
00001e6c: MSTORE
00001e6d: PUSH1 0x20
00001e6f: DUP3
00001e70: ADD
00001e71: DUP2
00001e72: SWAP1
00001e73: MSTORE
00001e74: SWAP2
00001e75: DUP2
00001e76: ADD
00001e77: DUP3
00001e78: SWAP1
00001e79: MSTORE
00001e7a: PUSH1 0x60
00001e7c: DUP2
00001e7d: ADD
00001e7e: DUP3
00001e7f: SWAP1
00001e80: MSTORE
00001e81: PUSH1 0x80
00001e83: DUP2
00001e84: ADD
00001e85: DUP3
00001e86: SWAP1
00001e87: MSTORE
00001e88: PUSH1 0xa0
00001e8a: DUP2
00001e8b: ADD
00001e8c: DUP3
00001e8d: SWAP1
00001e8e: MSTORE
00001e8f: PUSH1 0xc0
00001e91: DUP2
00001e92: ADD
00001e93: DUP3
00001e94: SWAP1
00001e95: MSTORE
00001e96: PUSH1 0xe0
00001e98: DUP2
00001e99: ADD
00001e9a: DUP3
00001e9b: SWAP1
00001e9c: MSTORE
00001e9d: PUSH2 0x0100
00001ea0: DUP2
00001ea1: ADD
00001ea2: SWAP2
00001ea3: SWAP1
00001ea4: SWAP2
00001ea5: MSTORE
00001ea6: SWAP1
00001ea7: JUMP
00001ea8: JUMPDEST
00001ea9: PUSH1 0x40
00001eab: MLOAD
00001eac: DUP1
00001ead: PUSH1 0xe0
00001eaf: ADD
00001eb0: PUSH1 0x40
00001eb2: MSTORE
00001eb3: DUP1
00001eb4: PUSH1 0x60
00001eb6: DUP2
00001eb7: MSTORE
00001eb8: PUSH1 0x20
00001eba: ADD
00001ebb: PUSH1 0x60
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x20
00001ec1: ADD
00001ec2: PUSH1 0x00
00001ec4: PUSH1 0x01
00001ec6: PUSH1 0x01
00001ec8: PUSH1 0x40
00001eca: SHL
00001ecb: SUB
00001ecc: AND
00001ecd: DUP2
00001ece: MSTORE
00001ecf: PUSH1 0x20
00001ed1: ADD
00001ed2: PUSH1 0x00
00001ed4: PUSH1 0x01
00001ed6: PUSH1 0x01
00001ed8: PUSH1 0x80
00001eda: SHL
00001edb: SUB
00001edc: AND
00001edd: DUP2
00001ede: MSTORE
00001edf: PUSH1 0x20
00001ee1: ADD
00001ee2: PUSH1 0x60
00001ee4: DUP2
00001ee5: MSTORE
00001ee6: PUSH1 0x20
00001ee8: ADD
00001ee9: PUSH2 0x1ef0
00001eec: PUSH2 0x1d1e
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: DUP2
00001ef2: MSTORE
00001ef3: PUSH1 0x20
00001ef5: ADD
00001ef6: PUSH1 0x60
00001ef8: DUP2
00001ef9: MSTORE
00001efa: POP
00001efb: SWAP1
00001efc: JUMP
00001efd: JUMPDEST
00001efe: PUSH1 0x40
00001f00: MLOAD
00001f01: DUP1
00001f02: PUSH1 0x20
00001f04: ADD
00001f05: PUSH1 0x40
00001f07: MSTORE
00001f08: DUP1
00001f09: PUSH1 0x01
00001f0b: SWAP1
00001f0c: PUSH1 0x20
00001f0e: DUP3
00001f0f: MUL
00001f10: DUP1
00001f11: CALLDATASIZE
00001f12: DUP4
00001f13: CALLDATACOPY
00001f14: POP
00001f15: SWAP2
00001f16: SWAP3
00001f17: SWAP2
00001f18: POP
00001f19: POP
00001f1a: JUMP
00001f1b: INVALID
00001f1c: POP
00001f1d: PUSH19 0x6f6f664465636f6465723a204d65726b6c6550
00001f31: PUSH2 0x7468
00001f34: BLOBHASH
00001f35: PUSH21 0x656d20646972656374696f6e2073686f756c642062
00001f4b: PUSH6 0x2030206f7220
00001f52: BALANCE
00001f53: SLOAD
00001f54: PUSH9 0x65206665652063616e
00001f5e: PUSH15 0x6f7420626520626967676572207468
00001f6e: PUSH2 0x6e20
00001f71: PUSH21 0x6865207472616e7366657272656420616d6f756e74
00001f87: UNKNOWN(0x2E)
00001f88: NUMBER
00001f89: PUSH2 0x6e20
00001f8c: PUSH16 0x6e6c7920776974686472617720636f69
00001f9d: PUSH15 0x732074686174207765726520657870
00001fad: PUSH6 0x637465642066
00001fb4: PUSH16 0x72207468652063757272656e7420636f
00001fc5: PUSH15 0x74726163744e6561724465636f6465
00001fd5: PUSH19 0x3a206465636f6465457865637574696f6e5374
00001fe9: PUSH2 0x7475
00001fec: PUSH20 0x20696e646578206f7574206f662072616e676543
00002001: PUSH2 0x6e20
00002004: PUSH16 0x6e6c7920776974686472617720636f69
00002015: PUSH15 0x732066726f6d20746865206c696e6b
00002025: PUSH6 0x642070726f6f
0000202c: PUSH7 0x2070726f647563
00002034: PUSH6 0x72206f6e204e
0000203b: PUSH6 0x617220626c6f
00002042: PUSH4 0x6b636861
00002047: PUSH10 0x6e43616e6e6f74207573
00002052: PUSH6 0x206661696c65
00002059: PUSH5 0x2065786563
0000205f: PUSH22 0x74696f6e206f7574636f6d6520666f7220756e6c6f63
00002076: PUSH12 0x696e672074686520746f6b65
00002083: PUSH15 0x73417267756d656e742073686f756c
00002093: PUSH5 0x2062652065
00002099: PUSH25 0x61637420626f7273682073657269616c697a6174696f6e4361
000020b3: PUSH15 0x6e6f742075736520756e6b6e6f776e
000020c3: KECCAK256
000020c4: PUSH6 0x786563757469
000020cb: PUSH16 0x6e206f7574636f6d6520666f7220756e
000020dc: PUSH13 0x6f636b696e672074686520746f
000020ea: PUSH12 0x656e73a26469706673582212
000020f7: KECCAK256
000020f8: UNKNOWN(0xFC)
000020f9: UNKNOWN(0xCB)
000020fa: CODECOPY
000020fb: UNKNOWN(0x23)
000020fc: DUP7
000020fd: OR
000020fe: PUSH19 0x6460b95094d690c604adea7f5e18b68acf285a
00002112: UNKNOWN(0xBC)
00002113: CHAINID
00002114: UNKNOWN(0xAE)
00002115: EXP
00002116: LOG3
00002117: MLOAD
00002118: PUSH5 0x736f6c6343
0000211e: STOP
0000211f: MOD
00002120: UNKNOWN(0x0C)
00002121: STOP
00002122: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x1861294de22910080bb244fa7933cfb1e8dac0c2a7a6e384ce86d865c69e6161
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 180,
    "trace_id": "0x1861294de22910080bb244fa7933cfb1e8dac0c2a7a6e384ce86d865c69e6161",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xbe831a2e",
            "selector": "0xbe831a2e",
            "calldata_variants": [
                "0xbe831a2e",
                "0xbe831a2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed940ed7",
            "selector": "0xed940ed7",
            "calldata_variants": [
                "0xed940ed7",
                "0xed940ed70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf48ab4e0",
            "selector": "0xf48ab4e0",
            "calldata_variants": [
                "0xf48ab4e0",
                "0xf48ab4e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8eb3b51",
            "selector": "0xa8eb3b51",
            "calldata_variants": [
                "0xa8eb3b51",
                "0xa8eb3b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8e9744c",
            "selector": "0xb8e9744c",
            "calldata_variants": [
                "0xb8e9744c",
                "0xb8e9744c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb00b698",
            "selector": "0xbb00b698",
            "calldata_variants": [
                "0xbb00b698",
                "0xbb00b6980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbccc9fcf",
            "selector": "0xbccc9fcf",
            "calldata_variants": [
                "0xbccc9fcf",
                "0xbccc9fcf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2555,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xbca5b00ce69824311ed09aeed0a0d9c51fed9d80c4b090812f587584e5994d00
call_targets: 0x6bfad42cfc4efc96f529d786d643ff4a8b89fa52
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbca5b00ce69824311ed09aeed0a0d9c51fed9d80c4b090812f587584e5994d00",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6bfad42cfc4efc96f529d786d643ff4a8b89fa52"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xbe831a2e",
            "selector": "0xbe831a2e",
            "calldata_variants": [
                "0xbe831a2e",
                "0xbe831a2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed940ed7",
            "selector": "0xed940ed7",
            "calldata_variants": [
                "0xed940ed7",
                "0xed940ed70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf48ab4e0",
            "selector": "0xf48ab4e0",
            "calldata_variants": [
                "0xf48ab4e0",
                "0xf48ab4e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8eb3b51",
            "selector": "0xa8eb3b51",
            "calldata_variants": [
                "0xa8eb3b51",
                "0xa8eb3b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8e9744c",
            "selector": "0xb8e9744c",
            "calldata_variants": [
                "0xb8e9744c",
                "0xb8e9744c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb00b698",
            "selector": "0xbb00b698",
            "calldata_variants": [
                "0xbb00b698",
                "0xbb00b6980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbccc9fcf",
            "selector": "0xbccc9fcf",
            "calldata_variants": [
                "0xbccc9fcf",
                "0xbccc9fcf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1548,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2019,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xbca5b00ce69824311ed09aeed0a0d9c51fed9d80c4b090812f587584e5994d00
call_targets: 0x6bfad42cfc4efc96f529d786d643ff4a8b89fa52
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbca5b00ce69824311ed09aeed0a0d9c51fed9d80c4b090812f587584e5994d00",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6bfad42cfc4efc96f529d786d643ff4a8b89fa52"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xbe831a2e",
            "selector": "0xbe831a2e",
            "calldata_variants": [
                "0xbe831a2e",
                "0xbe831a2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed940ed7",
            "selector": "0xed940ed7",
            "calldata_variants": [
                "0xed940ed7",
                "0xed940ed70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf48ab4e0",
            "selector": "0xf48ab4e0",
            "calldata_variants": [
                "0xf48ab4e0",
                "0xf48ab4e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8eb3b51",
            "selector": "0xa8eb3b51",
            "calldata_variants": [
                "0xa8eb3b51",
                "0xa8eb3b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8e9744c",
            "selector": "0xb8e9744c",
            "calldata_variants": [
                "0xb8e9744c",
                "0xb8e9744c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb00b698",
            "selector": "0xbb00b698",
            "calldata_variants": [
                "0xbb00b698",
                "0xbb00b6980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbccc9fcf",
            "selector": "0xbccc9fcf",
            "calldata_variants": [
                "0xbccc9fcf",
                "0xbccc9fcf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1548,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2019,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}