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

Analysis Run

4a42676f-1406-4d7d-9e93-32b6aab2677f

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 9:33 PM
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
31348 report.consolidate complete 1 / 1 3 months ago
111086 artifact.fetch failed 1 / 3 1 week ago
111087 tool.cast_disasm complete 1 / 3 1 week ago
111088 analysis.bundle complete 1 / 3 1 week ago
111089 capability.graph complete 1 / 3 1 week ago
111090 detector.run complete 1 / 3 1 week ago
111091 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 path to extract ETH/tokens/NFTs identified after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:544069] OpenAI Codex v0.77.0 (research preview)
[codex:544069] --------
[codex:544069] workdir: /tmp/codex-multi-z8683zut
[codex:544069] model: gpt-5.2-codex
[codex:544069] provider: openai
[codex:544069] approval: never
[codex:544069] sandbox: read-only
[codex:544069] reasoning effort: xhigh
[codex:544069] reasoning summaries: auto
[codex:544069] session id: 019b809e-6fa9-7b51-b02b-e0876423b33f
[codex:544069] --------
[codex:544069] user
[codex:544069] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:544069] 
[codex:544069] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:544069] 
[codex:544069] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:544069] - Gas inefficiency, code quality, naming, or best practices
[codex:544069] - Theoretical vulnerabilities without a clear extraction path
[codex:544069] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:544069] - Front-running unless it enables theft beyond MEV
[codex:544069] - DoS, griefing, or issues that don't result in attacker profit
[codex:544069] - Missing events, view function issues, or informational findings
[codex:544069] 
[codex:544069] HIGH-VALUE PATTERNS TO HUNT:
[codex:544069] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:544069] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:544069] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:544069] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:544069] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:544069] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:544069] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:544069] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:544069] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:544069] 
[codex:544069] For each finding, you MUST provide:
[codex:544069] 1. Exact file and line numbers of vulnerable code
[codex:544069] 2. Step-by-step exploit transaction sequence
[codex:544069] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:544069] 
[codex:544069] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:544069] 
[codex:544069] Output MUST be valid JSON matching the provided schema.
[codex:544069] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:544069] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:544069] mcp startup: no servers
[codex:544069] 
[codex:544069] thinking
[codex:544069] **Reading AUDIT_BUNDLE.txt file**
[codex:544069] exec
[codex:544069] /bin/bash -lc ls in /tmp/codex-multi-z8683zut succeeded in 5ms:
[codex:544069] AUDIT_BUNDLE.txt
[codex:544069] codex-output-schema.json
[codex:544069] contracts
[codex:544069] exec
[codex:544069] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-z8683zut succeeded in 6ms:
[codex:544069] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:544069] 
[codex:544069] ================================================================================
[codex:544069] FILE: contracts/Contract.sol
[codex:544069] ================================================================================
[codex:544069] // File: contracts/math/SafeMath.sol
[codex:544069] 
[codex:544069] pragma solidity <0.6 >=0.4.21;
[codex:544069] 
[codex:544069] 
[codex:544069] /**
[codex:544069]  * @title SafeMath
[codex:544069]  * @dev Math operations with safety checks that throw on error
[codex:544069]  */
[codex:544069] library SafeMath {
[codex:544069] 
[codex:544069]   /**
[codex:544069]   * @dev Multiplies two numbers, throws on overflow.
[codex:544069]   */
[codex:544069] 
[codex:544069] 
[codex:544069] thinking
[codex:544069] **Requesting full file content**
[codex:544069] exec
[codex:544069] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-z8683zut succeeded in 5ms:
[codex:544069]     bytes32 currentZero = bytes32(ZERO_VALUE);
[codex:544069]     zeros.push(currentZero);
[codex:544069]     filledSubtrees.push(currentZero);
[codex:544069] 
[codex:544069]     for (uint32 i = 1; i < levels; i++) {
[codex:544069]       currentZero = hashLeftRight(currentZero, currentZero);
[codex:544069]       zeros.push(currentZero);
[codex:544069]       filledSubtrees.push(currentZero);
[codex:544069]     }
[codex:544069] 
[codex:544069]     roots[0] = hashLeftRight(currentZero, currentZero);
[codex:544069]   }
[codex:544069] 
[codex:544069]   /**
[codex:544069]     @dev Hash 2 tree leaves, returns MiMC(_left, _right)
[codex:544069]   */
[codex:544069]   function hashLeftRight(bytes32 _left, bytes32 _right) public pure returns (bytes32) {
[codex:544069]     require(uint256(_left) < FIELD_SIZE, "_left should be inside the field");
[codex:544069]     require(uint256(_right) < FIELD_SIZE, "_right should be inside the field");
[codex:544069]     uint256 R = uint256(_left);
[codex:544069] exec
[codex:544069] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-z8683zut succeeded in 5ms:
[codex:544069]       lastRewardBlock = _startBlock;
[codex:544069]     }
[codex:544069]     initCYCDenomination = _initCYCDenomination;
[codex:544069]     coinDenomination = _coinDenomination;
[codex:544069]     tokenDenomination = _tokenDenomination;
[codex:544069]     numOfShares = 0;
[codex:544069]   }
[codex:544069] 
[codex:544069]   function calcAccumulateCYC() internal view returns (uint256) {
[codex:544069]     uint256 reward = block.number.sub(lastRewardBlock).mul(rewardPerBlock);
[codex:544069]     uint256 remaining = cycToken.balanceOf(address(this)).sub(accumulateCYC);
[codex:544069]     if (remaining < reward) {
[codex:544069]       reward = remaining;
[codex:544069]     }
[codex:544069]     return accumulateCYC.add(reward);
[codex:544069]   }
[codex:544069] 
[codex:544069]   function updateBlockReward() public {
[codex:544069]     uint256 blockNumber = block.number;
[codex:544069]     if (blockNumber <= lastRewardBlock) {
[codex:544069] 
[codex:544069] 
[codex:544069] 
[codex:544069] thinking
[codex:544069] **Analyzing deposit and withdrawal logic for vulnerabilities**
[codex:544069] thinking
[codex:544069] **Examining reentrancy, token behavior, and accounting edge cases**
[codex:544069] 
[codex:544069] I’m carefully checking how reentrancy interacts with nonReentrant guards and public functions like updateBlockReward, plus how deflationary or malicious tokens might trick accounting by messing with balances versus internal counters. Also, I’m reviewing potential overflow risks, rounding errors in share calculations, and whether any subtle proof or refund checks could be gamed to extract value. There is a lot to untangle here!
[codex:544069] thinking
[codex:544069] **Evaluating rounding effects and payment parameter validations**
[codex:544069] 
[codex:544069] I’m assessing whether rounding in share calculations could yield meaningful profit and reviewing how relayerFee and refund parameters are validated against proofs, plus checking for subtle issues in Merkle root handling or deposit duplication. Overall, I don’t see exploitable profit paths here but want to confirm carefully.
[codex:544069] codex
[codex:544069] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens/NFTs identified after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:544069] tokens used
[codex:544069] 16,521
[codex:544069] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens/NFTs identified after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T21:33:37.035860+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract ETH/tokens/NFTs identified after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract ETH/tokens/NFTs identified after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
11
Total opcodes
5365
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0225
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8daac0df
00000019: GT
0000001a: PUSH2 0x0123
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbb872b4a
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe8295588
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe8295588
0000003a: EQ
0000003b: PUSH2 0x07dd
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xec732959
00000045: EQ
00000046: PUSH2 0x0807
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf178e47c
00000050: EQ
00000051: PUSH2 0x081c
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x0846
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc7e9c6f
00000066: EQ
00000067: PUSH2 0x085b
0000006a: JUMPI
0000006b: PUSH2 0x0225
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xbb872b4a
00000076: EQ
00000077: PUSH2 0x0735
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc2b40ae4
00000081: EQ
00000082: PUSH2 0x075f
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xcd87a3b4
0000008c: EQ
0000008d: PUSH2 0x0789
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe28cecda
00000097: EQ
00000098: PUSH2 0x079e
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xe5285dcc
000000a2: EQ
000000a3: PUSH2 0x07b3
000000a6: JUMPI
000000a7: PUSH2 0x0225
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x9fa12d0b
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x9fa12d0b
000000bd: EQ
000000be: PUSH2 0x060e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa9f8d181
000000c8: EQ
000000c9: PUSH2 0x06d9
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xab5bbfd8
000000d3: EQ
000000d4: PUSH2 0x06ee
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xb214faa5
000000de: EQ
000000df: PUSH2 0x0703
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xba70f757
000000e9: EQ
000000ea: PUSH2 0x0720
000000ed: JUMPI
000000ee: PUSH2 0x0225
000000f1: JUMP
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0x8daac0df
000000f9: EQ
000000fa: PUSH2 0x0587
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x90eeb02b
00000104: EQ
00000105: PUSH2 0x05b1
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x97fc007c
0000010f: EQ
00000110: PUSH2 0x05c6
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x997318ec
0000011a: EQ
0000011b: PUSH2 0x05f9
0000011e: JUMPI
0000011f: PUSH2 0x0225
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x414a37ba
0000012a: GT
0000012b: PUSH2 0x01b1
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x61d027b3
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x61d027b3
00000140: EQ
00000141: PUSH2 0x04f4
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x6d9833e3
0000014b: EQ
0000014c: PUSH2 0x0509
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x839df945
00000156: EQ
00000157: PUSH2 0x0533
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x8ae39cac
00000161: EQ
00000162: PUSH2 0x055d
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x8d949d4b
0000016c: EQ
0000016d: PUSH2 0x0572
00000170: JUMPI
00000171: PUSH2 0x0225
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x414a37ba
0000017c: EQ
0000017d: PUSH2 0x03fd
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x4ecf518b
00000187: EQ
00000188: PUSH2 0x0412
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x5129b3e1
00000192: EQ
00000193: PUSH2 0x0440
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x54fd4d50
0000019d: EQ
0000019e: PUSH2 0x0455
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x5759e5f5
000001a8: EQ
000001a9: PUSH2 0x04df
000001ac: JUMPI
000001ad: PUSH2 0x0225
000001b0: JUMP
000001b1: JUMPDEST
000001b2: DUP1
000001b3: PUSH4 0x21a0adb6
000001b8: GT
000001b9: PUSH2 0x01f8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x21a0adb6
000001c3: EQ
000001c4: PUSH2 0x02f5
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x2b7ac3f3
000001ce: EQ
000001cf: PUSH2 0x038e
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x3409038c
000001d9: EQ
000001da: PUSH2 0x03a3
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x38bf282e
000001e4: EQ
000001e5: PUSH2 0x03b8
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x3b406fb7
000001ef: EQ
000001f0: PUSH2 0x03e8
000001f3: JUMPI
000001f4: PUSH2 0x0225
000001f7: JUMP
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH4 0x17cc915c
000001ff: EQ
00000200: PUSH2 0x022a
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x18006104
0000020a: EQ
0000020b: PUSH2 0x0268
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x1a4be74c
00000215: EQ
00000216: PUSH2 0x0299
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x1e85e711
00000220: EQ
00000221: PUSH2 0x02ce
00000224: JUMPI
00000225: JUMPDEST
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: CALLVALUE
0000022c: DUP1
0000022d: ISZERO
0000022e: PUSH2 0x0236
00000231: JUMPI
00000232: PUSH1 0x00
00000234: DUP1
00000235: REVERT
00000236: JUMPDEST
00000237: POP
00000238: PUSH2 0x0254
0000023b: PUSH1 0x04
0000023d: DUP1
0000023e: CALLDATASIZE
0000023f: SUB
00000240: PUSH1 0x20
00000242: DUP2
00000243: LT
00000244: ISZERO
00000245: PUSH2 0x024d
00000248: JUMPI
00000249: PUSH1 0x00
0000024b: DUP1
0000024c: REVERT
0000024d: JUMPDEST
0000024e: POP
0000024f: CALLDATALOAD
00000250: PUSH2 0x0870
00000253: JUMP
00000254: JUMPDEST
00000255: PUSH1 0x40
00000257: DUP1
00000258: MLOAD
00000259: SWAP2
0000025a: ISZERO
0000025b: ISZERO
0000025c: DUP3
0000025d: MSTORE
0000025e: MLOAD
0000025f: SWAP1
00000260: DUP2
00000261: SWAP1
00000262: SUB
00000263: PUSH1 0x20
00000265: ADD
00000266: SWAP1
00000267: RETURN
00000268: JUMPDEST
00000269: CALLVALUE
0000026a: DUP1
0000026b: ISZERO
0000026c: PUSH2 0x0274
0000026f: JUMPI
00000270: PUSH1 0x00
00000272: DUP1
00000273: REVERT
00000274: JUMPDEST
00000275: POP
00000276: PUSH2 0x027d
00000279: PUSH2 0x0885
0000027c: JUMP
0000027d: JUMPDEST
0000027e: PUSH1 0x40
00000280: DUP1
00000281: MLOAD
00000282: PUSH1 0x01
00000284: PUSH1 0x01
00000286: PUSH1 0xa0
00000288: SHL
00000289: SUB
0000028a: SWAP1
0000028b: SWAP3
0000028c: AND
0000028d: DUP3
0000028e: MSTORE
0000028f: MLOAD
00000290: SWAP1
00000291: DUP2
00000292: SWAP1
00000293: SUB
00000294: PUSH1 0x20
00000296: ADD
00000297: SWAP1
00000298: RETURN
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: DUP1
0000029c: ISZERO
0000029d: PUSH2 0x02a5
000002a0: JUMPI
000002a1: PUSH1 0x00
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: POP
000002a7: PUSH2 0x02cc
000002aa: PUSH1 0x04
000002ac: DUP1
000002ad: CALLDATASIZE
000002ae: SUB
000002af: PUSH1 0x20
000002b1: DUP2
000002b2: LT
000002b3: ISZERO
000002b4: PUSH2 0x02bc
000002b7: JUMPI
000002b8: PUSH1 0x00
000002ba: DUP1
000002bb: REVERT
000002bc: JUMPDEST
000002bd: POP
000002be: CALLDATALOAD
000002bf: PUSH1 0x01
000002c1: PUSH1 0x01
000002c3: PUSH1 0xa0
000002c5: SHL
000002c6: SUB
000002c7: AND
000002c8: PUSH2 0x0894
000002cb: JUMP
000002cc: JUMPDEST
000002cd: STOP
000002ce: JUMPDEST
000002cf: CALLVALUE
000002d0: DUP1
000002d1: ISZERO
000002d2: PUSH2 0x02da
000002d5: JUMPI
000002d6: PUSH1 0x00
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: POP
000002dc: PUSH2 0x02e3
000002df: PUSH2 0x08ff
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH1 0x40
000002e6: DUP1
000002e7: MLOAD
000002e8: SWAP2
000002e9: DUP3
000002ea: MSTORE
000002eb: MLOAD
000002ec: SWAP1
000002ed: DUP2
000002ee: SWAP1
000002ef: SUB
000002f0: PUSH1 0x20
000002f2: ADD
000002f3: SWAP1
000002f4: RETURN
000002f5: JUMPDEST
000002f6: PUSH2 0x02cc
000002f9: PUSH1 0x04
000002fb: DUP1
000002fc: CALLDATASIZE
000002fd: SUB
000002fe: PUSH1 0xe0
00000300: DUP2
00000301: LT
00000302: ISZERO
00000303: PUSH2 0x030b
00000306: JUMPI
00000307: PUSH1 0x00
00000309: DUP1
0000030a: REVERT
0000030b: JUMPDEST
0000030c: DUP2
0000030d: ADD
0000030e: SWAP1
0000030f: PUSH1 0x20
00000311: DUP2
00000312: ADD
00000313: DUP2
00000314: CALLDATALOAD
00000315: PUSH1 0x01
00000317: PUSH1 0x20
00000319: SHL
0000031a: DUP2
0000031b: GT
0000031c: ISZERO
0000031d: PUSH2 0x0325
00000320: JUMPI
00000321: PUSH1 0x00
00000323: DUP1
00000324: REVERT
00000325: JUMPDEST
00000326: DUP3
00000327: ADD
00000328: DUP4
00000329: PUSH1 0x20
0000032b: DUP3
0000032c: ADD
0000032d: GT
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: DUP1
00000339: CALLDATALOAD
0000033a: SWAP1
0000033b: PUSH1 0x20
0000033d: ADD
0000033e: SWAP2
0000033f: DUP5
00000340: PUSH1 0x01
00000342: DUP4
00000343: MUL
00000344: DUP5
00000345: ADD
00000346: GT
00000347: PUSH1 0x01
00000349: PUSH1 0x20
0000034b: SHL
0000034c: DUP4
0000034d: GT
0000034e: OR
0000034f: ISZERO
00000350: PUSH2 0x0358
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: SWAP2
0000035a: SWAP4
0000035b: POP
0000035c: SWAP2
0000035d: POP
0000035e: DUP1
0000035f: CALLDATALOAD
00000360: SWAP1
00000361: PUSH1 0x20
00000363: DUP2
00000364: ADD
00000365: CALLDATALOAD
00000366: SWAP1
00000367: PUSH1 0x01
00000369: PUSH1 0x01
0000036b: PUSH1 0xa0
0000036d: SHL
0000036e: SUB
0000036f: PUSH1 0x40
00000371: DUP3
00000372: ADD
00000373: CALLDATALOAD
00000374: DUP2
00000375: AND
00000376: SWAP2
00000377: PUSH1 0x60
00000379: DUP2
0000037a: ADD
0000037b: CALLDATALOAD
0000037c: SWAP1
0000037d: SWAP2
0000037e: AND
0000037f: SWAP1
00000380: PUSH1 0x80
00000382: DUP2
00000383: ADD
00000384: CALLDATALOAD
00000385: SWAP1
00000386: PUSH1 0xa0
00000388: ADD
00000389: CALLDATALOAD
0000038a: PUSH2 0x0905
0000038d: JUMP
0000038e: JUMPDEST
0000038f: CALLVALUE
00000390: DUP1
00000391: ISZERO
00000392: PUSH2 0x039a
00000395: JUMPI
00000396: PUSH1 0x00
00000398: DUP1
00000399: REVERT
0000039a: JUMPDEST
0000039b: POP
0000039c: PUSH2 0x027d
0000039f: PUSH2 0x0f0c
000003a2: JUMP
000003a3: JUMPDEST
000003a4: CALLVALUE
000003a5: DUP1
000003a6: ISZERO
000003a7: PUSH2 0x03af
000003aa: JUMPI
000003ab: PUSH1 0x00
000003ad: DUP1
000003ae: REVERT
000003af: JUMPDEST
000003b0: POP
000003b1: PUSH2 0x02e3
000003b4: PUSH2 0x0f1b
000003b7: JUMP
000003b8: JUMPDEST
000003b9: CALLVALUE
000003ba: DUP1
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: PUSH2 0x02e3
000003c9: PUSH1 0x04
000003cb: DUP1
000003cc: CALLDATASIZE
000003cd: SUB
000003ce: PUSH1 0x40
000003d0: DUP2
000003d1: LT
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: DUP1
000003de: CALLDATALOAD
000003df: SWAP1
000003e0: PUSH1 0x20
000003e2: ADD
000003e3: CALLDATALOAD
000003e4: PUSH2 0x0f21
000003e7: JUMP
000003e8: JUMPDEST
000003e9: CALLVALUE
000003ea: DUP1
000003eb: ISZERO
000003ec: PUSH2 0x03f4
000003ef: JUMPI
000003f0: PUSH1 0x00
000003f2: DUP1
000003f3: REVERT
000003f4: JUMPDEST
000003f5: POP
000003f6: PUSH2 0x02e3
000003f9: PUSH2 0x1104
000003fc: JUMP
000003fd: JUMPDEST
000003fe: CALLVALUE
000003ff: DUP1
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH2 0x02e3
0000040e: PUSH2 0x110a
00000411: JUMP
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041e
00000419: JUMPI
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: POP
00000420: PUSH2 0x0427
00000423: PUSH2 0x111c
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH1 0x40
0000042a: DUP1
0000042b: MLOAD
0000042c: PUSH4 0xffffffff
00000431: SWAP1
00000432: SWAP3
00000433: AND
00000434: DUP3
00000435: MSTORE
00000436: MLOAD
00000437: SWAP1
00000438: DUP2
00000439: SWAP1
0000043a: SUB
0000043b: PUSH1 0x20
0000043d: ADD
0000043e: SWAP1
0000043f: RETURN
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x02e3
00000451: PUSH2 0x1128
00000454: JUMP
00000455: JUMPDEST
00000456: CALLVALUE
00000457: DUP1
00000458: ISZERO
00000459: PUSH2 0x0461
0000045c: JUMPI
0000045d: PUSH1 0x00
0000045f: DUP1
00000460: REVERT
00000461: JUMPDEST
00000462: POP
00000463: PUSH2 0x046a
00000466: PUSH2 0x112e
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH1 0x40
0000046d: DUP1
0000046e: MLOAD
0000046f: PUSH1 0x20
00000471: DUP1
00000472: DUP3
00000473: MSTORE
00000474: DUP4
00000475: MLOAD
00000476: DUP2
00000477: DUP4
00000478: ADD
00000479: MSTORE
0000047a: DUP4
0000047b: MLOAD
0000047c: SWAP2
0000047d: SWAP3
0000047e: DUP4
0000047f: SWAP3
00000480: SWAP1
00000481: DUP4
00000482: ADD
00000483: SWAP2
00000484: DUP6
00000485: ADD
00000486: SWAP1
00000487: DUP1
00000488: DUP4
00000489: DUP4
0000048a: PUSH1 0x00
0000048c: JUMPDEST
0000048d: DUP4
0000048e: DUP2
0000048f: LT
00000490: ISZERO
00000491: PUSH2 0x04a4
00000494: JUMPI
00000495: DUP2
00000496: DUP2
00000497: ADD
00000498: MLOAD
00000499: DUP4
0000049a: DUP3
0000049b: ADD
0000049c: MSTORE
0000049d: PUSH1 0x20
0000049f: ADD
000004a0: PUSH2 0x048c
000004a3: JUMP
000004a4: JUMPDEST
000004a5: POP
000004a6: POP
000004a7: POP
000004a8: POP
000004a9: SWAP1
000004aa: POP
000004ab: SWAP1
000004ac: DUP2
000004ad: ADD
000004ae: SWAP1
000004af: PUSH1 0x1f
000004b1: AND
000004b2: DUP1
000004b3: ISZERO
000004b4: PUSH2 0x04d1
000004b7: JUMPI
000004b8: DUP1
000004b9: DUP3
000004ba: SUB
000004bb: DUP1
000004bc: MLOAD
000004bd: PUSH1 0x01
000004bf: DUP4
000004c0: PUSH1 0x20
000004c2: SUB
000004c3: PUSH2 0x0100
000004c6: EXP
000004c7: SUB
000004c8: NOT
000004c9: AND
000004ca: DUP2
000004cb: MSTORE
000004cc: PUSH1 0x20
000004ce: ADD
000004cf: SWAP2
000004d0: POP
000004d1: JUMPDEST
000004d2: POP
000004d3: SWAP3
000004d4: POP
000004d5: POP
000004d6: POP
000004d7: PUSH1 0x40
000004d9: MLOAD
000004da: DUP1
000004db: SWAP2
000004dc: SUB
000004dd: SWAP1
000004de: RETURN
000004df: JUMPDEST
000004e0: CALLVALUE
000004e1: DUP1
000004e2: ISZERO
000004e3: PUSH2 0x04eb
000004e6: JUMPI
000004e7: PUSH1 0x00
000004e9: DUP1
000004ea: REVERT
000004eb: JUMPDEST
000004ec: POP
000004ed: PUSH2 0x02e3
000004f0: PUSH2 0x114c
000004f3: JUMP
000004f4: JUMPDEST
000004f5: CALLVALUE
000004f6: DUP1
000004f7: ISZERO
000004f8: PUSH2 0x0500
000004fb: JUMPI
000004fc: PUSH1 0x00
000004fe: DUP1
000004ff: REVERT
00000500: JUMPDEST
00000501: POP
00000502: PUSH2 0x027d
00000505: PUSH2 0x11b9
00000508: JUMP
00000509: JUMPDEST
0000050a: CALLVALUE
0000050b: DUP1
0000050c: ISZERO
0000050d: PUSH2 0x0515
00000510: JUMPI
00000511: PUSH1 0x00
00000513: DUP1
00000514: REVERT
00000515: JUMPDEST
00000516: POP
00000517: PUSH2 0x0254
0000051a: PUSH1 0x04
0000051c: DUP1
0000051d: CALLDATASIZE
0000051e: SUB
0000051f: PUSH1 0x20
00000521: DUP2
00000522: LT
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: CALLDATALOAD
0000052f: PUSH2 0x11c8
00000532: JUMP
00000533: JUMPDEST
00000534: CALLVALUE
00000535: DUP1
00000536: ISZERO
00000537: PUSH2 0x053f
0000053a: JUMPI
0000053b: PUSH1 0x00
0000053d: DUP1
0000053e: REVERT
0000053f: JUMPDEST
00000540: POP
00000541: PUSH2 0x0254
00000544: PUSH1 0x04
00000546: DUP1
00000547: CALLDATASIZE
00000548: SUB
00000549: PUSH1 0x20
0000054b: DUP2
0000054c: LT
0000054d: ISZERO
0000054e: PUSH2 0x0556
00000551: JUMPI
00000552: PUSH1 0x00
00000554: DUP1
00000555: REVERT
00000556: JUMPDEST
00000557: POP
00000558: CALLDATALOAD
00000559: PUSH2 0x123b
0000055c: JUMP
0000055d: JUMPDEST
0000055e: CALLVALUE
0000055f: DUP1
00000560: ISZERO
00000561: PUSH2 0x0569
00000564: JUMPI
00000565: PUSH1 0x00
00000567: DUP1
00000568: REVERT
00000569: JUMPDEST
0000056a: POP
0000056b: PUSH2 0x02e3
0000056e: PUSH2 0x1250
00000571: JUMP
00000572: JUMPDEST
00000573: CALLVALUE
00000574: DUP1
00000575: ISZERO
00000576: PUSH2 0x057e
00000579: JUMPI
0000057a: PUSH1 0x00
0000057c: DUP1
0000057d: REVERT
0000057e: JUMPDEST
0000057f: POP
00000580: PUSH2 0x02cc
00000583: PUSH2 0x1256
00000586: JUMP
00000587: JUMPDEST
00000588: CALLVALUE
00000589: DUP1
0000058a: ISZERO
0000058b: PUSH2 0x0593
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: PUSH2 0x02cc
00000598: PUSH1 0x04
0000059a: DUP1
0000059b: CALLDATASIZE
0000059c: SUB
0000059d: PUSH1 0x20
0000059f: DUP2
000005a0: LT
000005a1: ISZERO
000005a2: PUSH2 0x05aa
000005a5: JUMPI
000005a6: PUSH1 0x00
000005a8: DUP1
000005a9: REVERT
000005aa: JUMPDEST
000005ab: POP
000005ac: CALLDATALOAD
000005ad: PUSH2 0x1281
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x0427
000005c2: PUSH2 0x130c
000005c5: JUMP
000005c6: JUMPDEST
000005c7: CALLVALUE
000005c8: DUP1
000005c9: ISZERO
000005ca: PUSH2 0x05d2
000005cd: JUMPI
000005ce: PUSH1 0x00
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH2 0x02cc
000005d7: PUSH1 0x04
000005d9: DUP1
000005da: CALLDATASIZE
000005db: SUB
000005dc: PUSH1 0x20
000005de: DUP2
000005df: LT
000005e0: ISZERO
000005e1: PUSH2 0x05e9
000005e4: JUMPI
000005e5: PUSH1 0x00
000005e7: DUP1
000005e8: REVERT
000005e9: JUMPDEST
000005ea: POP
000005eb: CALLDATALOAD
000005ec: PUSH1 0x01
000005ee: PUSH1 0x01
000005f0: PUSH1 0xa0
000005f2: SHL
000005f3: SUB
000005f4: AND
000005f5: PUSH2 0x1318
000005f8: JUMP
000005f9: JUMPDEST
000005fa: CALLVALUE
000005fb: DUP1
000005fc: ISZERO
000005fd: PUSH2 0x0605
00000600: JUMPI
00000601: PUSH1 0x00
00000603: DUP1
00000604: REVERT
00000605: JUMPDEST
00000606: POP
00000607: PUSH2 0x02e3
0000060a: PUSH2 0x1383
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: DUP1
00000611: ISZERO
00000612: PUSH2 0x061a
00000615: JUMPI
00000616: PUSH1 0x00
00000618: DUP1
00000619: REVERT
0000061a: JUMPDEST
0000061b: POP
0000061c: PUSH2 0x0689
0000061f: PUSH1 0x04
00000621: DUP1
00000622: CALLDATASIZE
00000623: SUB
00000624: PUSH1 0x20
00000626: DUP2
00000627: LT
00000628: ISZERO
00000629: PUSH2 0x0631
0000062c: JUMPI
0000062d: PUSH1 0x00
0000062f: DUP1
00000630: REVERT
00000631: JUMPDEST
00000632: DUP2
00000633: ADD
00000634: SWAP1
00000635: PUSH1 0x20
00000637: DUP2
00000638: ADD
00000639: DUP2
0000063a: CALLDATALOAD
0000063b: PUSH1 0x01
0000063d: PUSH1 0x20
0000063f: SHL
00000640: DUP2
00000641: GT
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: DUP3
0000064d: ADD
0000064e: DUP4
0000064f: PUSH1 0x20
00000651: DUP3
00000652: ADD
00000653: GT
00000654: ISZERO
00000655: PUSH2 0x065d
00000658: JUMPI
00000659: PUSH1 0x00
0000065b: DUP1
0000065c: REVERT
0000065d: JUMPDEST
0000065e: DUP1
0000065f: CALLDATALOAD
00000660: SWAP1
00000661: PUSH1 0x20
00000663: ADD
00000664: SWAP2
00000665: DUP5
00000666: PUSH1 0x20
00000668: DUP4
00000669: MUL
0000066a: DUP5
0000066b: ADD
0000066c: GT
0000066d: PUSH1 0x01
0000066f: PUSH1 0x20
00000671: SHL
00000672: DUP4
00000673: GT
00000674: OR
00000675: ISZERO
00000676: PUSH2 0x067e
00000679: JUMPI
0000067a: PUSH1 0x00
0000067c: DUP1
0000067d: REVERT
0000067e: JUMPDEST
0000067f: POP
00000680: SWAP1
00000681: SWAP3
00000682: POP
00000683: SWAP1
00000684: POP
00000685: PUSH2 0x1389
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH1 0x40
0000068c: DUP1
0000068d: MLOAD
0000068e: PUSH1 0x20
00000690: DUP1
00000691: DUP3
00000692: MSTORE
00000693: DUP4
00000694: MLOAD
00000695: DUP2
00000696: DUP4
00000697: ADD
00000698: MSTORE
00000699: DUP4
0000069a: MLOAD
0000069b: SWAP2
0000069c: SWAP3
0000069d: DUP4
0000069e: SWAP3
0000069f: SWAP1
000006a0: DUP4
000006a1: ADD
000006a2: SWAP2
000006a3: DUP6
000006a4: DUP2
000006a5: ADD
000006a6: SWAP2
000006a7: MUL
000006a8: DUP1
000006a9: DUP4
000006aa: DUP4
000006ab: PUSH1 0x00
000006ad: JUMPDEST
000006ae: DUP4
000006af: DUP2
000006b0: LT
000006b1: ISZERO
000006b2: PUSH2 0x06c5
000006b5: JUMPI
000006b6: DUP2
000006b7: DUP2
000006b8: ADD
000006b9: MLOAD
000006ba: DUP4
000006bb: DUP3
000006bc: ADD
000006bd: MSTORE
000006be: PUSH1 0x20
000006c0: ADD
000006c1: PUSH2 0x06ad
000006c4: JUMP
000006c5: JUMPDEST
000006c6: POP
000006c7: POP
000006c8: POP
000006c9: POP
000006ca: SWAP1
000006cb: POP
000006cc: ADD
000006cd: SWAP3
000006ce: POP
000006cf: POP
000006d0: POP
000006d1: PUSH1 0x40
000006d3: MLOAD
000006d4: DUP1
000006d5: SWAP2
000006d6: SUB
000006d7: SWAP1
000006d8: RETURN
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x02e3
000006ea: PUSH2 0x1411
000006ed: JUMP
000006ee: JUMPDEST
000006ef: CALLVALUE
000006f0: DUP1
000006f1: ISZERO
000006f2: PUSH2 0x06fa
000006f5: JUMPI
000006f6: PUSH1 0x00
000006f8: DUP1
000006f9: REVERT
000006fa: JUMPDEST
000006fb: POP
000006fc: PUSH2 0x027d
000006ff: PUSH2 0x1417
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH2 0x02cc
00000707: PUSH1 0x04
00000709: DUP1
0000070a: CALLDATASIZE
0000070b: SUB
0000070c: PUSH1 0x20
0000070e: DUP2
0000070f: LT
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: CALLDATALOAD
0000071c: PUSH2 0x1426
0000071f: JUMP
00000720: JUMPDEST
00000721: CALLVALUE
00000722: DUP1
00000723: ISZERO
00000724: PUSH2 0x072c
00000727: JUMPI
00000728: PUSH1 0x00
0000072a: DUP1
0000072b: REVERT
0000072c: JUMPDEST
0000072d: POP
0000072e: PUSH2 0x02e3
00000731: PUSH2 0x19ba
00000734: JUMP
00000735: JUMPDEST
00000736: CALLVALUE
00000737: DUP1
00000738: ISZERO
00000739: PUSH2 0x0741
0000073c: JUMPI
0000073d: PUSH1 0x00
0000073f: DUP1
00000740: REVERT
00000741: JUMPDEST
00000742: POP
00000743: PUSH2 0x02cc
00000746: PUSH1 0x04
00000748: DUP1
00000749: CALLDATASIZE
0000074a: SUB
0000074b: PUSH1 0x20
0000074d: DUP2
0000074e: LT
0000074f: ISZERO
00000750: PUSH2 0x0758
00000753: JUMPI
00000754: PUSH1 0x00
00000756: DUP1
00000757: REVERT
00000758: JUMPDEST
00000759: POP
0000075a: CALLDATALOAD
0000075b: PUSH2 0x19da
0000075e: JUMP
0000075f: JUMPDEST
00000760: CALLVALUE
00000761: DUP1
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: POP
0000076d: PUSH2 0x02e3
00000770: PUSH1 0x04
00000772: DUP1
00000773: CALLDATASIZE
00000774: SUB
00000775: PUSH1 0x20
00000777: DUP2
00000778: LT
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: POP
00000784: CALLDATALOAD
00000785: PUSH2 0x1a6d
00000788: JUMP
00000789: JUMPDEST
0000078a: CALLVALUE
0000078b: DUP1
0000078c: ISZERO
0000078d: PUSH2 0x0795
00000790: JUMPI
00000791: PUSH1 0x00
00000793: DUP1
00000794: REVERT
00000795: JUMPDEST
00000796: POP
00000797: PUSH2 0x0427
0000079a: PUSH2 0x1a81
0000079d: JUMP
0000079e: JUMPDEST
0000079f: CALLVALUE
000007a0: DUP1
000007a1: ISZERO
000007a2: PUSH2 0x07aa
000007a5: JUMPI
000007a6: PUSH1 0x00
000007a8: DUP1
000007a9: REVERT
000007aa: JUMPDEST
000007ab: POP
000007ac: PUSH2 0x02e3
000007af: PUSH2 0x1a86
000007b2: JUMP
000007b3: JUMPDEST
000007b4: CALLVALUE
000007b5: DUP1
000007b6: ISZERO
000007b7: PUSH2 0x07bf
000007ba: JUMPI
000007bb: PUSH1 0x00
000007bd: DUP1
000007be: REVERT
000007bf: JUMPDEST
000007c0: POP
000007c1: PUSH2 0x0254
000007c4: PUSH1 0x04
000007c6: DUP1
000007c7: CALLDATASIZE
000007c8: SUB
000007c9: PUSH1 0x20
000007cb: DUP2
000007cc: LT
000007cd: ISZERO
000007ce: PUSH2 0x07d6
000007d1: JUMPI
000007d2: PUSH1 0x00
000007d4: DUP1
000007d5: REVERT
000007d6: JUMPDEST
000007d7: POP
000007d8: CALLDATALOAD
000007d9: PUSH2 0x1a8c
000007dc: JUMP
000007dd: JUMPDEST
000007de: CALLVALUE
000007df: DUP1
000007e0: ISZERO
000007e1: PUSH2 0x07e9
000007e4: JUMPI
000007e5: PUSH1 0x00
000007e7: DUP1
000007e8: REVERT
000007e9: JUMPDEST
000007ea: POP
000007eb: PUSH2 0x02e3
000007ee: PUSH1 0x04
000007f0: DUP1
000007f1: CALLDATASIZE
000007f2: SUB
000007f3: PUSH1 0x20
000007f5: DUP2
000007f6: LT
000007f7: ISZERO
000007f8: PUSH2 0x0800
000007fb: JUMPI
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: REVERT
00000800: JUMPDEST
00000801: POP
00000802: CALLDATALOAD
00000803: PUSH2 0x1aa1
00000806: JUMP
00000807: JUMPDEST
00000808: CALLVALUE
00000809: DUP1
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: POP
00000815: PUSH2 0x02e3
00000818: PUSH2 0x1abf
0000081b: JUMP
0000081c: JUMPDEST
0000081d: CALLVALUE
0000081e: DUP1
0000081f: ISZERO
00000820: PUSH2 0x0828
00000823: JUMPI
00000824: PUSH1 0x00
00000826: DUP1
00000827: REVERT
00000828: JUMPDEST
00000829: POP
0000082a: PUSH2 0x02e3
0000082d: PUSH1 0x04
0000082f: DUP1
00000830: CALLDATASIZE
00000831: SUB
00000832: PUSH1 0x20
00000834: DUP2
00000835: LT
00000836: ISZERO
00000837: PUSH2 0x083f
0000083a: JUMPI
0000083b: PUSH1 0x00
0000083d: DUP1
0000083e: REVERT
0000083f: JUMPDEST
00000840: POP
00000841: CALLDATALOAD
00000842: PUSH2 0x1ae3
00000845: JUMP
00000846: JUMPDEST
00000847: CALLVALUE
00000848: DUP1
00000849: ISZERO
0000084a: PUSH2 0x0852
0000084d: JUMPI
0000084e: PUSH1 0x00
00000850: DUP1
00000851: REVERT
00000852: JUMPDEST
00000853: POP
00000854: PUSH2 0x027d
00000857: PUSH2 0x1af0
0000085a: JUMP
0000085b: JUMPDEST
0000085c: CALLVALUE
0000085d: DUP1
0000085e: ISZERO
0000085f: PUSH2 0x0867
00000862: JUMPI
00000863: PUSH1 0x00
00000865: DUP1
00000866: REVERT
00000867: JUMPDEST
00000868: POP
00000869: PUSH2 0x0427
0000086c: PUSH2 0x1aff
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH1 0x6c
00000873: PUSH1 0x20
00000875: MSTORE
00000876: PUSH1 0x00
00000878: SWAP1
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x40
0000087d: SWAP1
0000087e: KECCAK256
0000087f: SLOAD
00000880: PUSH1 0xff
00000882: AND
00000883: DUP2
00000884: JUMP
00000885: JUMPDEST
00000886: PUSH1 0x70
00000888: SLOAD
00000889: PUSH1 0x01
0000088b: PUSH1 0x01
0000088d: PUSH1 0xa0
0000088f: SHL
00000890: SUB
00000891: AND
00000892: DUP2
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH1 0x72
00000897: SLOAD
00000898: PUSH1 0x01
0000089a: PUSH1 0x01
0000089c: PUSH1 0xa0
0000089e: SHL
0000089f: SUB
000008a0: AND
000008a1: CALLER
000008a2: EQ
000008a3: PUSH2 0x08dd
000008a6: JUMPI
000008a7: PUSH1 0x40
000008a9: MLOAD
000008aa: PUSH3 0x461bcd
000008ae: PUSH1 0xe5
000008b0: SHL
000008b1: DUP2
000008b2: MSTORE
000008b3: PUSH1 0x04
000008b5: ADD
000008b6: DUP1
000008b7: DUP1
000008b8: PUSH1 0x20
000008ba: ADD
000008bb: DUP3
000008bc: DUP2
000008bd: SUB
000008be: DUP3
000008bf: MSTORE
000008c0: PUSH1 0x2b
000008c2: DUP2
000008c3: MSTORE
000008c4: PUSH1 0x20
000008c6: ADD
000008c7: DUP1
000008c8: PUSH2 0x201e
000008cb: PUSH1 0x2b
000008cd: SWAP2
000008ce: CODECOPY
000008cf: PUSH1 0x40
000008d1: ADD
000008d2: SWAP2
000008d3: POP
000008d4: POP
000008d5: PUSH1 0x40
000008d7: MLOAD
000008d8: DUP1
000008d9: SWAP2
000008da: SUB
000008db: SWAP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: PUSH1 0x72
000008e0: DUP1
000008e1: SLOAD
000008e2: PUSH1 0x01
000008e4: PUSH1 0x01
000008e6: PUSH1 0xa0
000008e8: SHL
000008e9: SUB
000008ea: NOT
000008eb: AND
000008ec: PUSH1 0x01
000008ee: PUSH1 0x01
000008f0: PUSH1 0xa0
000008f2: SHL
000008f3: SUB
000008f4: SWAP3
000008f5: SWAP1
000008f6: SWAP3
000008f7: AND
000008f8: SWAP2
000008f9: SWAP1
000008fa: SWAP2
000008fb: OR
000008fc: SWAP1
000008fd: SSTORE
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x76
00000902: SLOAD
00000903: DUP2
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH1 0x68
00000908: DUP1
00000909: SLOAD
0000090a: PUSH1 0x01
0000090c: ADD
0000090d: SWAP1
0000090e: DUP2
0000090f: SWAP1
00000910: SSTORE
00000911: DUP2
00000912: ISZERO
00000913: PUSH2 0x0958
00000916: JUMPI
00000917: PUSH1 0x40
00000919: DUP1
0000091a: MLOAD
0000091b: PUSH3 0x461bcd
0000091f: PUSH1 0xe5
00000921: SHL
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x20
00000926: PUSH1 0x04
00000928: DUP3
00000929: ADD
0000092a: MSTORE
0000092b: PUSH1 0x12
0000092d: PUSH1 0x24
0000092f: DUP3
00000930: ADD
00000931: MSTORE
00000932: PUSH18 0x726566756e64206973206e6f74207a65726f
00000945: PUSH1 0x70
00000947: SHL
00000948: PUSH1 0x44
0000094a: DUP3
0000094b: ADD
0000094c: MSTORE
0000094d: SWAP1
0000094e: MLOAD
0000094f: SWAP1
00000950: DUP2
00000951: SWAP1
00000952: SUB
00000953: PUSH1 0x64
00000955: ADD
00000956: SWAP1
00000957: REVERT
00000958: JUMPDEST
00000959: PUSH2 0x0961
0000095c: DUP6
0000095d: PUSH2 0x1b12
00000960: JUMP
00000961: JUMPDEST
00000962: ISZERO
00000963: PUSH2 0x09b3
00000966: JUMPI
00000967: PUSH1 0x40
00000969: DUP1
0000096a: MLOAD
0000096b: PUSH3 0x461bcd
0000096f: PUSH1 0xe5
00000971: SHL
00000972: DUP2
00000973: MSTORE
00000974: PUSH1 0x20
00000976: PUSH1 0x04
00000978: DUP3
00000979: ADD
0000097a: MSTORE
0000097b: PUSH1 0x1f
0000097d: PUSH1 0x24
0000097f: DUP3
00000980: ADD
00000981: MSTORE
00000982: PUSH32 0x726563697069656e74206f662063616e6e6f7420626520636f6e747261637400
000009a3: PUSH1 0x44
000009a5: DUP3
000009a6: ADD
000009a7: MSTORE
000009a8: SWAP1
000009a9: MLOAD
000009aa: SWAP1
000009ab: DUP2
000009ac: SWAP1
000009ad: SUB
000009ae: PUSH1 0x64
000009b0: ADD
000009b1: SWAP1
000009b2: REVERT
000009b3: JUMPDEST
000009b4: PUSH1 0x00
000009b6: DUP7
000009b7: DUP2
000009b8: MSTORE
000009b9: PUSH1 0x6c
000009bb: PUSH1 0x20
000009bd: MSTORE
000009be: PUSH1 0x40
000009c0: SWAP1
000009c1: KECCAK256
000009c2: SLOAD
000009c3: PUSH1 0xff
000009c5: AND
000009c6: ISZERO
000009c7: PUSH2 0x0a17
000009ca: JUMPI
000009cb: PUSH1 0x40
000009cd: DUP1
000009ce: MLOAD
000009cf: PUSH3 0x461bcd
000009d3: PUSH1 0xe5
000009d5: SHL
000009d6: DUP2
000009d7: MSTORE
000009d8: PUSH1 0x20
000009da: PUSH1 0x04
000009dc: DUP3
000009dd: ADD
000009de: MSTORE
000009df: PUSH1 0x1f
000009e1: PUSH1 0x24
000009e3: DUP3
000009e4: ADD
000009e5: MSTORE
000009e6: PUSH32 0x546865206e6f746520686173206265656e20616c7265616479207370656e7400
00000a07: PUSH1 0x44
00000a09: DUP3
00000a0a: ADD
00000a0b: MSTORE
00000a0c: SWAP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: DUP2
00000a10: SWAP1
00000a11: SUB
00000a12: PUSH1 0x64
00000a14: ADD
00000a15: SWAP1
00000a16: REVERT
00000a17: JUMPDEST
00000a18: PUSH2 0x0a20
00000a1b: DUP8
00000a1c: PUSH2 0x11c8
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH2 0x0a71
00000a24: JUMPI
00000a25: PUSH1 0x40
00000a27: DUP1
00000a28: MLOAD
00000a29: PUSH3 0x461bcd
00000a2d: PUSH1 0xe5
00000a2f: SHL
00000a30: DUP2
00000a31: MSTORE
00000a32: PUSH1 0x20
00000a34: PUSH1 0x04
00000a36: DUP3
00000a37: ADD
00000a38: MSTORE
00000a39: PUSH1 0x1c
00000a3b: PUSH1 0x24
00000a3d: DUP3
00000a3e: ADD
00000a3f: MSTORE
00000a40: PUSH32 0x43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000
00000a61: PUSH1 0x44
00000a63: DUP3
00000a64: ADD
00000a65: MSTORE
00000a66: SWAP1
00000a67: MLOAD
00000a68: SWAP1
00000a69: DUP2
00000a6a: SWAP1
00000a6b: SUB
00000a6c: PUSH1 0x64
00000a6e: ADD
00000a6f: SWAP1
00000a70: REVERT
00000a71: JUMPDEST
00000a72: PUSH1 0x6e
00000a74: SLOAD
00000a75: PUSH1 0x40
00000a77: DUP1
00000a78: MLOAD
00000a79: PUSH1 0xc0
00000a7b: DUP1
00000a7c: DUP3
00000a7d: ADD
00000a7e: DUP4
00000a7f: MSTORE
00000a80: DUP11
00000a81: DUP3
00000a82: MSTORE
00000a83: PUSH1 0x20
00000a85: DUP3
00000a86: ADD
00000a87: DUP11
00000a88: SWAP1
00000a89: MSTORE
00000a8a: PUSH1 0x01
00000a8c: PUSH1 0x01
00000a8e: PUSH1 0xa0
00000a90: SHL
00000a91: SUB
00000a92: DUP10
00000a93: DUP2
00000a94: AND
00000a95: DUP4
00000a96: DUP6
00000a97: ADD
00000a98: MSTORE
00000a99: DUP9
00000a9a: DUP2
00000a9b: AND
00000a9c: PUSH1 0x60
00000a9e: DUP5
00000a9f: ADD
00000aa0: MSTORE
00000aa1: PUSH1 0x80
00000aa3: DUP4
00000aa4: ADD
00000aa5: DUP9
00000aa6: SWAP1
00000aa7: MSTORE
00000aa8: PUSH1 0xa0
00000aaa: DUP4
00000aab: ADD
00000aac: DUP8
00000aad: SWAP1
00000aae: MSTORE
00000aaf: SWAP3
00000ab0: MLOAD
00000ab1: PUSH4 0x695ef6f9
00000ab6: PUSH1 0xe0
00000ab8: SHL
00000ab9: DUP2
00000aba: MSTORE
00000abb: SWAP3
00000abc: SWAP1
00000abd: SWAP4
00000abe: AND
00000abf: SWAP3
00000ac0: PUSH4 0x695ef6f9
00000ac5: SWAP3
00000ac6: DUP14
00000ac7: SWAP3
00000ac8: DUP14
00000ac9: SWAP3
00000aca: SWAP1
00000acb: SWAP2
00000acc: PUSH1 0x04
00000ace: DUP2
00000acf: ADD
00000ad0: SWAP2
00000ad1: DUP3
00000ad2: SWAP2
00000ad3: PUSH1 0x24
00000ad5: ADD
00000ad6: SWAP1
00000ad7: DUP5
00000ad8: SWAP1
00000ad9: DUP1
00000ada: DUP4
00000adb: DUP4
00000adc: PUSH1 0x00
00000ade: JUMPDEST
00000adf: DUP4
00000ae0: DUP2
00000ae1: LT
00000ae2: ISZERO
00000ae3: PUSH2 0x0af6
00000ae6: JUMPI
00000ae7: DUP2
00000ae8: DUP2
00000ae9: ADD
00000aea: MLOAD
00000aeb: DUP4
00000aec: DUP3
00000aed: ADD
00000aee: MSTORE
00000aef: PUSH1 0x20
00000af1: ADD
00000af2: PUSH2 0x0ade
00000af5: JUMP
00000af6: JUMPDEST
00000af7: POP
00000af8: POP
00000af9: POP
00000afa: POP
00000afb: SWAP1
00000afc: POP
00000afd: ADD
00000afe: DUP3
00000aff: DUP2
00000b00: SUB
00000b01: DUP3
00000b02: MSTORE
00000b03: DUP6
00000b04: DUP6
00000b05: DUP3
00000b06: DUP2
00000b07: DUP2
00000b08: MSTORE
00000b09: PUSH1 0x20
00000b0b: ADD
00000b0c: SWAP3
00000b0d: POP
00000b0e: DUP1
00000b0f: DUP3
00000b10: DUP5
00000b11: CALLDATACOPY
00000b12: PUSH1 0x00
00000b14: DUP2
00000b15: DUP5
00000b16: ADD
00000b17: MSTORE
00000b18: PUSH1 0x1f
00000b1a: NOT
00000b1b: PUSH1 0x1f
00000b1d: DUP3
00000b1e: ADD
00000b1f: AND
00000b20: SWAP1
00000b21: POP
00000b22: DUP1
00000b23: DUP4
00000b24: ADD
00000b25: SWAP3
00000b26: POP
00000b27: POP
00000b28: POP
00000b29: SWAP5
00000b2a: POP
00000b2b: POP
00000b2c: POP
00000b2d: POP
00000b2e: POP
00000b2f: PUSH1 0x20
00000b31: PUSH1 0x40
00000b33: MLOAD
00000b34: DUP1
00000b35: DUP4
00000b36: SUB
00000b37: DUP2
00000b38: PUSH1 0x00
00000b3a: DUP8
00000b3b: DUP1
00000b3c: EXTCODESIZE
00000b3d: ISZERO
00000b3e: DUP1
00000b3f: ISZERO
00000b40: PUSH2 0x0b48
00000b43: JUMPI
00000b44: PUSH1 0x00
00000b46: DUP1
00000b47: REVERT
00000b48: JUMPDEST
00000b49: POP
00000b4a: GAS
00000b4b: CALL
00000b4c: ISZERO
00000b4d: DUP1
00000b4e: ISZERO
00000b4f: PUSH2 0x0b5c
00000b52: JUMPI
00000b53: RETURNDATASIZE
00000b54: PUSH1 0x00
00000b56: DUP1
00000b57: RETURNDATACOPY
00000b58: RETURNDATASIZE
00000b59: PUSH1 0x00
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: POP
00000b5f: POP
00000b60: POP
00000b61: PUSH1 0x40
00000b63: MLOAD
00000b64: RETURNDATASIZE
00000b65: PUSH1 0x20
00000b67: DUP2
00000b68: LT
00000b69: ISZERO
00000b6a: PUSH2 0x0b72
00000b6d: JUMPI
00000b6e: PUSH1 0x00
00000b70: DUP1
00000b71: REVERT
00000b72: JUMPDEST
00000b73: POP
00000b74: MLOAD
00000b75: PUSH2 0x0bbe
00000b78: JUMPI
00000b79: PUSH1 0x40
00000b7b: DUP1
00000b7c: MLOAD
00000b7d: PUSH3 0x461bcd
00000b81: PUSH1 0xe5
00000b83: SHL
00000b84: DUP2
00000b85: MSTORE
00000b86: PUSH1 0x20
00000b88: PUSH1 0x04
00000b8a: DUP3
00000b8b: ADD
00000b8c: MSTORE
00000b8d: PUSH1 0x16
00000b8f: PUSH1 0x24
00000b91: DUP3
00000b92: ADD
00000b93: MSTORE
00000b94: PUSH22 0x24b73b30b634b2103bb4ba34323930bb90383937b7b3
00000bab: PUSH1 0x51
00000bad: SHL
00000bae: PUSH1 0x44
00000bb0: DUP3
00000bb1: ADD
00000bb2: MSTORE
00000bb3: SWAP1
00000bb4: MLOAD
00000bb5: SWAP1
00000bb6: DUP2
00000bb7: SWAP1
00000bb8: SUB
00000bb9: PUSH1 0x64
00000bbb: ADD
00000bbc: SWAP1
00000bbd: REVERT
00000bbe: JUMPDEST
00000bbf: PUSH1 0x00
00000bc1: DUP7
00000bc2: DUP2
00000bc3: MSTORE
00000bc4: PUSH1 0x6c
00000bc6: PUSH1 0x20
00000bc8: MSTORE
00000bc9: PUSH1 0x40
00000bcb: SWAP1
00000bcc: KECCAK256
00000bcd: DUP1
00000bce: SLOAD
00000bcf: PUSH1 0xff
00000bd1: NOT
00000bd2: AND
00000bd3: PUSH1 0x01
00000bd5: OR
00000bd6: SWAP1
00000bd7: SSTORE
00000bd8: PUSH1 0x69
00000bda: SLOAD
00000bdb: DUP1
00000bdc: ISZERO
00000bdd: PUSH2 0x0c48
00000be0: JUMPI
00000be1: PUSH1 0x6f
00000be3: SLOAD
00000be4: PUSH2 0x0bf7
00000be7: SWAP1
00000be8: PUSH1 0x01
00000bea: PUSH1 0x01
00000bec: PUSH1 0xa0
00000bee: SHL
00000bef: SUB
00000bf0: AND
00000bf1: DUP8
00000bf2: DUP4
00000bf3: PUSH2 0x1b18
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: PUSH2 0x0c48
00000bfb: JUMPI
00000bfc: PUSH1 0x40
00000bfe: DUP1
00000bff: MLOAD
00000c00: PUSH3 0x461bcd
00000c04: PUSH1 0xe5
00000c06: SHL
00000c07: DUP2
00000c08: MSTORE
00000c09: PUSH1 0x20
00000c0b: PUSH1 0x04
00000c0d: DUP3
00000c0e: ADD
00000c0f: MSTORE
00000c10: PUSH1 0x18
00000c12: PUSH1 0x24
00000c14: DUP3
00000c15: ADD
00000c16: MSTORE
00000c17: PUSH32 0x6661696c656420746f20776974686472617720746f6b656e0000000000000000
00000c38: PUSH1 0x44
00000c3a: DUP3
00000c3b: ADD
00000c3c: MSTORE
00000c3d: SWAP1
00000c3e: MLOAD
00000c3f: SWAP1
00000c40: DUP2
00000c41: SWAP1
00000c42: SUB
00000c43: PUSH1 0x64
00000c45: ADD
00000c46: SWAP1
00000c47: REVERT
00000c48: JUMPDEST
00000c49: PUSH2 0x0c50
00000c4c: PUSH2 0x1256
00000c4f: JUMP
00000c50: JUMPDEST
00000c51: PUSH1 0x73
00000c53: SLOAD
00000c54: PUSH1 0x76
00000c56: SLOAD
00000c57: PUSH1 0x00
00000c59: SWAP2
00000c5a: DUP3
00000c5b: SWAP2
00000c5c: PUSH2 0x0c6a
00000c5f: SWAP2
00000c60: PUSH4 0xffffffff
00000c65: PUSH2 0x1cc5
00000c68: AND
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: SWAP1
00000c6c: POP
00000c6d: DUP1
00000c6e: ISZERO
00000c6f: PUSH2 0x0cda
00000c72: JUMPI
00000c73: PUSH1 0x76
00000c75: DUP1
00000c76: SLOAD
00000c77: DUP3
00000c78: SWAP1
00000c79: SUB
00000c7a: SWAP1
00000c7b: SSTORE
00000c7c: PUSH1 0x70
00000c7e: SLOAD
00000c7f: PUSH2 0x0c92
00000c82: SWAP1
00000c83: PUSH1 0x01
00000c85: PUSH1 0x01
00000c87: PUSH1 0xa0
00000c89: SHL
00000c8a: SUB
00000c8b: AND
00000c8c: DUP10
00000c8d: DUP4
00000c8e: PUSH2 0x1b18
00000c91: JUMP
00000c92: JUMPDEST
00000c93: PUSH2 0x0cda
00000c96: JUMPI
00000c97: PUSH1 0x40
00000c99: DUP1
00000c9a: MLOAD
00000c9b: PUSH3 0x461bcd
00000c9f: PUSH1 0xe5
00000ca1: SHL
00000ca2: DUP2
00000ca3: MSTORE
00000ca4: PUSH1 0x20
00000ca6: PUSH1 0x04
00000ca8: DUP3
00000ca9: ADD
00000caa: MSTORE
00000cab: PUSH1 0x14
00000cad: PUSH1 0x24
00000caf: DUP3
00000cb0: ADD
00000cb1: MSTORE
00000cb2: PUSH20 0x6661696c656420746f2072657761726420435943
00000cc7: PUSH1 0x60
00000cc9: SHL
00000cca: PUSH1 0x44
00000ccc: DUP3
00000ccd: ADD
00000cce: MSTORE
00000ccf: SWAP1
00000cd0: MLOAD
00000cd1: SWAP1
00000cd2: DUP2
00000cd3: SWAP1
00000cd4: SUB
00000cd5: PUSH1 0x64
00000cd7: ADD
00000cd8: SWAP1
00000cd9: REVERT
00000cda: JUMPDEST
00000cdb: PUSH1 0x6a
00000cdd: SLOAD
00000cde: DUP1
00000cdf: DUP8
00000ce0: GT
00000ce1: ISZERO
00000ce2: PUSH2 0x0ce9
00000ce5: JUMPI
00000ce6: DUP1
00000ce7: SWAP7
00000ce8: POP
00000ce9: JUMPDEST
00000cea: DUP7
00000ceb: ISZERO
00000cec: PUSH2 0x0d9a
00000cef: JUMPI
00000cf0: PUSH1 0x40
00000cf2: MLOAD
00000cf3: PUSH1 0x00
00000cf5: SWAP1
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0xa0
00000cfc: SHL
00000cfd: SUB
00000cfe: DUP11
00000cff: AND
00000d00: SWAP1
00000d01: DUP10
00000d02: SWAP1
00000d03: DUP4
00000d04: DUP2
00000d05: DUP2
00000d06: DUP2
00000d07: DUP6
00000d08: DUP8
00000d09: GAS
00000d0a: CALL
00000d0b: SWAP3
00000d0c: POP
00000d0d: POP
00000d0e: POP
00000d0f: RETURNDATASIZE
00000d10: DUP1
00000d11: PUSH1 0x00
00000d13: DUP2
00000d14: EQ
00000d15: PUSH2 0x0d3a
00000d18: JUMPI
00000d19: PUSH1 0x40
00000d1b: MLOAD
00000d1c: SWAP2
00000d1d: POP
00000d1e: PUSH1 0x1f
00000d20: NOT
00000d21: PUSH1 0x3f
00000d23: RETURNDATASIZE
00000d24: ADD
00000d25: AND
00000d26: DUP3
00000d27: ADD
00000d28: PUSH1 0x40
00000d2a: MSTORE
00000d2b: RETURNDATASIZE
00000d2c: DUP3
00000d2d: MSTORE
00000d2e: RETURNDATASIZE
00000d2f: PUSH1 0x00
00000d31: PUSH1 0x20
00000d33: DUP5
00000d34: ADD
00000d35: RETURNDATACOPY
00000d36: PUSH2 0x0d3f
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH1 0x60
00000d3d: SWAP2
00000d3e: POP
00000d3f: JUMPDEST
00000d40: POP
00000d41: POP
00000d42: SWAP1
00000d43: POP
00000d44: DUP1
00000d45: PUSH2 0x0d95
00000d48: JUMPI
00000d49: PUSH1 0x40
00000d4b: DUP1
00000d4c: MLOAD
00000d4d: PUSH3 0x461bcd
00000d51: PUSH1 0xe5
00000d53: SHL
00000d54: DUP2
00000d55: MSTORE
00000d56: PUSH1 0x20
00000d58: PUSH1 0x04
00000d5a: DUP3
00000d5b: ADD
00000d5c: MSTORE
00000d5d: PUSH1 0x1a
00000d5f: PUSH1 0x24
00000d61: DUP3
00000d62: ADD
00000d63: MSTORE
00000d64: PUSH32 0x6661696c656420746f2073656e642072656c6179657220666565000000000000
00000d85: PUSH1 0x44
00000d87: DUP3
00000d88: ADD
00000d89: MSTORE
00000d8a: SWAP1
00000d8b: MLOAD
00000d8c: SWAP1
00000d8d: DUP2
00000d8e: SWAP1
00000d8f: SUB
00000d90: PUSH1 0x64
00000d92: ADD
00000d93: SWAP1
00000d94: REVERT
00000d95: JUMPDEST
00000d96: POP
00000d97: DUP7
00000d98: SWAP1
00000d99: SUB
00000d9a: JUMPDEST
00000d9b: DUP1
00000d9c: ISZERO
00000d9d: PUSH2 0x0e48
00000da0: JUMPI
00000da1: PUSH1 0x40
00000da3: MLOAD
00000da4: PUSH1 0x00
00000da6: SWAP1
00000da7: PUSH1 0x01
00000da9: PUSH1 0x01
00000dab: PUSH1 0xa0
00000dad: SHL
00000dae: SUB
00000daf: DUP12
00000db0: AND
00000db1: SWAP1
00000db2: DUP4
00000db3: SWAP1
00000db4: DUP4
00000db5: DUP2
00000db6: DUP2
00000db7: DUP2
00000db8: DUP6
00000db9: DUP8
00000dba: GAS
00000dbb: CALL
00000dbc: SWAP3
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: RETURNDATASIZE
00000dc1: DUP1
00000dc2: PUSH1 0x00
00000dc4: DUP2
00000dc5: EQ
00000dc6: PUSH2 0x0deb
00000dc9: JUMPI
00000dca: PUSH1 0x40
00000dcc: MLOAD
00000dcd: SWAP2
00000dce: POP
00000dcf: PUSH1 0x1f
00000dd1: NOT
00000dd2: PUSH1 0x3f
00000dd4: RETURNDATASIZE
00000dd5: ADD
00000dd6: AND
00000dd7: DUP3
00000dd8: ADD
00000dd9: PUSH1 0x40
00000ddb: MSTORE
00000ddc: RETURNDATASIZE
00000ddd: DUP3
00000dde: MSTORE
00000ddf: RETURNDATASIZE
00000de0: PUSH1 0x00
00000de2: PUSH1 0x20
00000de4: DUP5
00000de5: ADD
00000de6: RETURNDATACOPY
00000de7: PUSH2 0x0df0
00000dea: JUMP
00000deb: JUMPDEST
00000dec: PUSH1 0x60
00000dee: SWAP2
00000def: POP
00000df0: JUMPDEST
00000df1: POP
00000df2: POP
00000df3: SWAP1
00000df4: POP
00000df5: DUP1
00000df6: PUSH2 0x0e46
00000df9: JUMPI
00000dfa: PUSH1 0x40
00000dfc: DUP1
00000dfd: MLOAD
00000dfe: PUSH3 0x461bcd
00000e02: PUSH1 0xe5
00000e04: SHL
00000e05: DUP2
00000e06: MSTORE
00000e07: PUSH1 0x20
00000e09: PUSH1 0x04
00000e0b: DUP3
00000e0c: ADD
00000e0d: MSTORE
00000e0e: PUSH1 0x17
00000e10: PUSH1 0x24
00000e12: DUP3
00000e13: ADD
00000e14: MSTORE
00000e15: PUSH32 0x6661696c656420746f20776974686472617720636f696e000000000000000000
00000e36: PUSH1 0x44
00000e38: DUP3
00000e39: ADD
00000e3a: MSTORE
00000e3b: SWAP1
00000e3c: MLOAD
00000e3d: SWAP1
00000e3e: DUP2
00000e3f: SWAP1
00000e40: SUB
00000e41: PUSH1 0x64
00000e43: ADD
00000e44: SWAP1
00000e45: REVERT
00000e46: JUMPDEST
00000e47: POP
00000e48: JUMPDEST
00000e49: PUSH1 0x73
00000e4b: DUP1
00000e4c: SLOAD
00000e4d: PUSH1 0x00
00000e4f: NOT
00000e50: ADD
00000e51: SWAP1
00000e52: SSTORE
00000e53: PUSH1 0x40
00000e55: DUP1
00000e56: MLOAD
00000e57: PUSH1 0x01
00000e59: PUSH1 0x01
00000e5b: PUSH1 0xa0
00000e5d: SHL
00000e5e: SUB
00000e5f: DUP12
00000e60: DUP2
00000e61: AND
00000e62: DUP3
00000e63: MSTORE
00000e64: PUSH1 0x20
00000e66: DUP3
00000e67: ADD
00000e68: DUP14
00000e69: SWAP1
00000e6a: MSTORE
00000e6b: DUP2
00000e6c: DUP4
00000e6d: ADD
00000e6e: DUP6
00000e6f: SWAP1
00000e70: MSTORE
00000e71: PUSH1 0x60
00000e73: DUP3
00000e74: ADD
00000e75: DUP7
00000e76: SWAP1
00000e77: MSTORE
00000e78: SWAP2
00000e79: MLOAD
00000e7a: SWAP2
00000e7b: DUP11
00000e7c: AND
00000e7d: SWAP2
00000e7e: PUSH32 0x6d7aac54bd3d1c91db3b1fd7b8d6cb45324ad6b5e373c0f0ea4d7b2606c4c2c8
00000e9f: SWAP2
00000ea0: DUP2
00000ea1: SWAP1
00000ea2: SUB
00000ea3: PUSH1 0x80
00000ea5: ADD
00000ea6: SWAP1
00000ea7: LOG2
00000ea8: POP
00000ea9: POP
00000eaa: POP
00000eab: POP
00000eac: PUSH1 0x68
00000eae: SLOAD
00000eaf: DUP2
00000eb0: EQ
00000eb1: PUSH2 0x0f01
00000eb4: JUMPI
00000eb5: PUSH1 0x40
00000eb7: DUP1
00000eb8: MLOAD
00000eb9: PUSH3 0x461bcd
00000ebd: PUSH1 0xe5
00000ebf: SHL
00000ec0: DUP2
00000ec1: MSTORE
00000ec2: PUSH1 0x20
00000ec4: PUSH1 0x04
00000ec6: DUP3
00000ec7: ADD
00000ec8: MSTORE
00000ec9: PUSH1 0x1f
00000ecb: PUSH1 0x24
00000ecd: DUP3
00000ece: ADD
00000ecf: MSTORE
00000ed0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000ef1: PUSH1 0x44
00000ef3: DUP3
00000ef4: ADD
00000ef5: MSTORE
00000ef6: SWAP1
00000ef7: MLOAD
00000ef8: SWAP1
00000ef9: DUP2
00000efa: SWAP1
00000efb: SUB
00000efc: PUSH1 0x64
00000efe: ADD
00000eff: SWAP1
00000f00: REVERT
00000f01: JUMPDEST
00000f02: POP
00000f03: POP
00000f04: POP
00000f05: POP
00000f06: POP
00000f07: POP
00000f08: POP
00000f09: POP
00000f0a: POP
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: PUSH1 0x6e
00000f0f: SLOAD
00000f10: PUSH1 0x01
00000f12: PUSH1 0x01
00000f14: PUSH1 0xa0
00000f16: SHL
00000f17: SUB
00000f18: AND
00000f19: DUP2
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH1 0x73
00000f1e: SLOAD
00000f1f: DUP2
00000f20: JUMP
00000f21: JUMPDEST
00000f22: PUSH1 0x00
00000f24: PUSH1 0x00
00000f26: DUP1
00000f27: MLOAD
00000f28: PUSH1 0x20
00000f2a: PUSH2 0x1fdd
00000f2d: DUP4
00000f2e: CODECOPY
00000f2f: DUP2
00000f30: MLOAD
00000f31: SWAP2
00000f32: MSTORE
00000f33: DUP4
00000f34: LT
00000f35: PUSH2 0x0f85
00000f38: JUMPI
00000f39: PUSH1 0x40
00000f3b: DUP1
00000f3c: MLOAD
00000f3d: PUSH3 0x461bcd
00000f41: PUSH1 0xe5
00000f43: SHL
00000f44: DUP2
00000f45: MSTORE
00000f46: PUSH1 0x20
00000f48: PUSH1 0x04
00000f4a: DUP3
00000f4b: ADD
00000f4c: DUP2
00000f4d: SWAP1
00000f4e: MSTORE
00000f4f: PUSH1 0x24
00000f51: DUP3
00000f52: ADD
00000f53: MSTORE
00000f54: PUSH32 0x5f6c6566742073686f756c6420626520696e7369646520746865206669656c64
00000f75: PUSH1 0x44
00000f77: DUP3
00000f78: ADD
00000f79: MSTORE
00000f7a: SWAP1
00000f7b: MLOAD
00000f7c: SWAP1
00000f7d: DUP2
00000f7e: SWAP1
00000f7f: SUB
00000f80: PUSH1 0x64
00000f82: ADD
00000f83: SWAP1
00000f84: REVERT
00000f85: JUMPDEST
00000f86: PUSH1 0x00
00000f88: DUP1
00000f89: MLOAD
00000f8a: PUSH1 0x20
00000f8c: PUSH2 0x1fdd
00000f8f: DUP4
00000f90: CODECOPY
00000f91: DUP2
00000f92: MLOAD
00000f93: SWAP2
00000f94: MSTORE
00000f95: DUP3
00000f96: LT
00000f97: PUSH2 0x0fd1
00000f9a: JUMPI
00000f9b: PUSH1 0x40
00000f9d: MLOAD
00000f9e: PUSH3 0x461bcd
00000fa2: PUSH1 0xe5
00000fa4: SHL
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x04
00000fa9: ADD
00000faa: DUP1
00000fab: DUP1
00000fac: PUSH1 0x20
00000fae: ADD
00000faf: DUP3
00000fb0: DUP2
00000fb1: SUB
00000fb2: DUP3
00000fb3: MSTORE
00000fb4: PUSH1 0x21
00000fb6: DUP2
00000fb7: MSTORE
00000fb8: PUSH1 0x20
00000fba: ADD
00000fbb: DUP1
00000fbc: PUSH2 0x1fbc
00000fbf: PUSH1 0x21
00000fc1: SWAP2
00000fc2: CODECOPY
00000fc3: PUSH1 0x40
00000fc5: ADD
00000fc6: SWAP2
00000fc7: POP
00000fc8: POP
00000fc9: PUSH1 0x40
00000fcb: MLOAD
00000fcc: DUP1
00000fcd: SWAP2
00000fce: SUB
00000fcf: SWAP1
00000fd0: REVERT
00000fd1: JUMPDEST
00000fd2: PUSH1 0x40
00000fd4: DUP1
00000fd5: MLOAD
00000fd6: PUSH4 0xf47d33b5
00000fdb: PUSH1 0xe0
00000fdd: SHL
00000fde: DUP2
00000fdf: MSTORE
00000fe0: PUSH1 0x04
00000fe2: DUP2
00000fe3: ADD
00000fe4: DUP6
00000fe5: SWAP1
00000fe6: MSTORE
00000fe7: PUSH1 0x00
00000fe9: PUSH1 0x24
00000feb: DUP3
00000fec: ADD
00000fed: DUP2
00000fee: SWAP1
00000fef: MSTORE
00000ff0: DUP3
00000ff1: MLOAD
00000ff2: DUP7
00000ff3: SWAP4
00000ff4: SWAP2
00000ff5: SWAP3
00000ff6: PUSH20 0x949452e32db13a5771445cf20b304474b866202b
0000100b: SWAP3
0000100c: PUSH4 0xf47d33b5
00001011: SWAP3
00001012: PUSH1 0x44
00001014: DUP1
00001015: DUP5
00001016: ADD
00001017: SWAP4
00001018: DUP3
00001019: SWAP1
0000101a: SUB
0000101b: ADD
0000101c: DUP2
0000101d: DUP7
0000101e: DUP1
0000101f: EXTCODESIZE
00001020: ISZERO
00001021: DUP1
00001022: ISZERO
00001023: PUSH2 0x102b
00001026: JUMPI
00001027: PUSH1 0x00
00001029: DUP1
0000102a: REVERT
0000102b: JUMPDEST
0000102c: POP
0000102d: GAS
0000102e: DELEGATECALL
0000102f: ISZERO
00001030: DUP1
00001031: ISZERO
00001032: PUSH2 0x103f
00001035: JUMPI
00001036: RETURNDATASIZE
00001037: PUSH1 0x00
00001039: DUP1
0000103a: RETURNDATACOPY
0000103b: RETURNDATASIZE
0000103c: PUSH1 0x00
0000103e: REVERT
0000103f: JUMPDEST
00001040: POP
00001041: POP
00001042: POP
00001043: POP
00001044: PUSH1 0x40
00001046: MLOAD
00001047: RETURNDATASIZE
00001048: PUSH1 0x40
0000104a: DUP2
0000104b: LT
0000104c: ISZERO
0000104d: PUSH2 0x1055
00001050: JUMPI
00001051: PUSH1 0x00
00001053: DUP1
00001054: REVERT
00001055: JUMPDEST
00001056: POP
00001057: DUP1
00001058: MLOAD
00001059: PUSH1 0x20
0000105b: SWAP1
0000105c: SWAP2
0000105d: ADD
0000105e: MLOAD
0000105f: SWAP1
00001060: SWAP3
00001061: POP
00001062: SWAP1
00001063: POP
00001064: PUSH1 0x00
00001066: DUP1
00001067: MLOAD
00001068: PUSH1 0x20
0000106a: PUSH2 0x1fdd
0000106d: DUP4
0000106e: CODECOPY
0000106f: DUP2
00001070: MLOAD
00001071: SWAP2
00001072: MSTORE
00001073: DUP5
00001074: DUP4
00001075: ADDMOD
00001076: SWAP2
00001077: POP
00001078: PUSH20 0x949452e32db13a5771445cf20b304474b866202b
0000108d: PUSH4 0xf47d33b5
00001092: DUP4
00001093: DUP4
00001094: PUSH1 0x40
00001096: MLOAD
00001097: DUP4
00001098: PUSH4 0xffffffff
0000109d: AND
0000109e: PUSH1 0xe0
000010a0: SHL
000010a1: DUP2
000010a2: MSTORE
000010a3: PUSH1 0x04
000010a5: ADD
000010a6: DUP1
000010a7: DUP4
000010a8: DUP2
000010a9: MSTORE
000010aa: PUSH1 0x20
000010ac: ADD
000010ad: DUP3
000010ae: DUP2
000010af: MSTORE
000010b0: PUSH1 0x20
000010b2: ADD
000010b3: SWAP3
000010b4: POP
000010b5: POP
000010b6: POP
000010b7: PUSH1 0x40
000010b9: DUP1
000010ba: MLOAD
000010bb: DUP1
000010bc: DUP4
000010bd: SUB
000010be: DUP2
000010bf: DUP7
000010c0: DUP1
000010c1: EXTCODESIZE
000010c2: ISZERO
000010c3: DUP1
000010c4: ISZERO
000010c5: PUSH2 0x10cd
000010c8: JUMPI
000010c9: PUSH1 0x00
000010cb: DUP1
000010cc: REVERT
000010cd: JUMPDEST
000010ce: POP
000010cf: GAS
000010d0: DELEGATECALL
000010d1: ISZERO
000010d2: DUP1
000010d3: ISZERO
000010d4: PUSH2 0x10e1
000010d7: JUMPI
000010d8: RETURNDATASIZE
000010d9: PUSH1 0x00
000010db: DUP1
000010dc: RETURNDATACOPY
000010dd: RETURNDATASIZE
000010de: PUSH1 0x00
000010e0: REVERT
000010e1: JUMPDEST
000010e2: POP
000010e3: POP
000010e4: POP
000010e5: POP
000010e6: PUSH1 0x40
000010e8: MLOAD
000010e9: RETURNDATASIZE
000010ea: PUSH1 0x40
000010ec: DUP2
000010ed: LT
000010ee: ISZERO
000010ef: PUSH2 0x10f7
000010f2: JUMPI
000010f3: PUSH1 0x00
000010f5: DUP1
000010f6: REVERT
000010f7: JUMPDEST
000010f8: POP
000010f9: MLOAD
000010fa: SWAP3
000010fb: POP
000010fc: POP
000010fd: POP
000010fe: JUMPDEST
000010ff: SWAP3
00001100: SWAP2
00001101: POP
00001102: POP
00001103: JUMP
00001104: JUMPDEST
00001105: PUSH1 0x77
00001107: SLOAD
00001108: DUP2
00001109: JUMP
0000110a: JUMPDEST
0000110b: PUSH1 0x00
0000110d: DUP1
0000110e: MLOAD
0000110f: PUSH1 0x20
00001111: PUSH2 0x1fdd
00001114: DUP4
00001115: CODECOPY
00001116: DUP2
00001117: MLOAD
00001118: SWAP2
00001119: MSTORE
0000111a: DUP2
0000111b: JUMP
0000111c: JUMPDEST
0000111d: PUSH1 0x00
0000111f: SLOAD
00001120: PUSH4 0xffffffff
00001125: AND
00001126: DUP2
00001127: JUMP
00001128: JUMPDEST
00001129: PUSH1 0x69
0000112b: SLOAD
0000112c: DUP2
0000112d: JUMP
0000112e: JUMPDEST
0000112f: PUSH1 0x40
00001131: DUP1
00001132: MLOAD
00001133: DUP1
00001134: DUP3
00001135: ADD
00001136: SWAP1
00001137: SWAP2
00001138: MSTORE
00001139: PUSH1 0x03
0000113b: DUP2
0000113c: MSTORE
0000113d: PUSH3 0x191719
00001141: PUSH1 0xe9
00001143: SHL
00001144: PUSH1 0x20
00001146: DUP3
00001147: ADD
00001148: MSTORE
00001149: JUMPDEST
0000114a: SWAP1
0000114b: JUMP
0000114c: JUMPDEST
0000114d: PUSH1 0x00
0000114f: PUSH1 0x73
00001151: SLOAD
00001152: PUSH1 0x00
00001154: EQ
00001155: ISZERO
00001156: PUSH2 0x1162
00001159: JUMPI
0000115a: POP
0000115b: PUSH1 0x6b
0000115d: SLOAD
0000115e: PUSH2 0x1149
00001161: JUMP
00001162: JUMPDEST
00001163: PUSH1 0x76
00001165: SLOAD
00001166: PUSH1 0x74
00001168: SLOAD
00001169: NUMBER
0000116a: SWAP2
0000116b: SWAP1
0000116c: DUP3
0000116d: GT
0000116e: DUP1
0000116f: ISZERO
00001170: PUSH2 0x117b
00001173: JUMPI
00001174: POP
00001175: PUSH1 0x00
00001177: PUSH1 0x75
00001179: SLOAD
0000117a: GT
0000117b: JUMPDEST
0000117c: ISZERO
0000117d: PUSH2 0x118b
00001180: JUMPI
00001181: PUSH2 0x1188
00001184: PUSH2 0x1cd8
00001187: JUMP
00001188: JUMPDEST
00001189: SWAP1
0000118a: POP
0000118b: JUMPDEST
0000118c: PUSH1 0x73
0000118e: SLOAD
0000118f: PUSH2 0x11b2
00001192: SWAP1
00001193: PUSH2 0x11a6
00001196: DUP4
00001197: PUSH1 0x00
00001199: NOT
0000119a: DUP4
0000119b: ADD
0000119c: PUSH4 0xffffffff
000011a1: PUSH2 0x1db1
000011a4: AND
000011a5: JUMP
000011a6: JUMPDEST
000011a7: SWAP1
000011a8: PUSH4 0xffffffff
000011ad: PUSH2 0x1cc5
000011b0: AND
000011b1: JUMP
000011b2: JUMPDEST
000011b3: SWAP3
000011b4: POP
000011b5: POP
000011b6: POP
000011b7: SWAP1
000011b8: JUMP
000011b9: JUMPDEST
000011ba: PUSH1 0x71
000011bc: SLOAD
000011bd: PUSH1 0x01
000011bf: PUSH1 0x01
000011c1: PUSH1 0xa0
000011c3: SHL
000011c4: SUB
000011c5: AND
000011c6: DUP2
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH1 0x00
000011cb: DUP2
000011cc: PUSH2 0x11d7
000011cf: JUMPI
000011d0: POP
000011d1: PUSH1 0x00
000011d3: PUSH2 0x1236
000011d6: JUMP
000011d7: JUMPDEST
000011d8: PUSH1 0x03
000011da: SLOAD
000011db: PUSH4 0xffffffff
000011e0: AND
000011e1: JUMPDEST
000011e2: PUSH1 0x04
000011e4: DUP2
000011e5: PUSH4 0xffffffff
000011ea: AND
000011eb: PUSH1 0x64
000011ed: DUP2
000011ee: LT
000011ef: PUSH2 0x11f4
000011f2: JUMPI
000011f3: INVALID
000011f4: JUMPDEST
000011f5: ADD
000011f6: SLOAD
000011f7: DUP4
000011f8: EQ
000011f9: ISZERO
000011fa: PUSH2 0x1207
000011fd: JUMPI
000011fe: PUSH1 0x01
00001200: SWAP2
00001201: POP
00001202: POP
00001203: PUSH2 0x1236
00001206: JUMP
00001207: JUMPDEST
00001208: PUSH4 0xffffffff
0000120d: DUP2
0000120e: AND
0000120f: PUSH2 0x1216
00001212: JUMPI
00001213: POP
00001214: PUSH1 0x64
00001216: JUMPDEST
00001217: PUSH1 0x03
00001219: SLOAD
0000121a: PUSH1 0x00
0000121c: NOT
0000121d: SWAP1
0000121e: SWAP2
0000121f: ADD
00001220: SWAP1
00001221: PUSH4 0xffffffff
00001226: DUP1
00001227: DUP4
00001228: AND
00001229: SWAP2
0000122a: AND
0000122b: EQ
0000122c: ISZERO
0000122d: PUSH2 0x11e1
00001230: JUMPI
00001231: PUSH1 0x00
00001233: SWAP2
00001234: POP
00001235: POP
00001236: JUMPDEST
00001237: SWAP2
00001238: SWAP1
00001239: POP
0000123a: JUMP
0000123b: JUMPDEST
0000123c: PUSH1 0x6d
0000123e: PUSH1 0x20
00001240: MSTORE
00001241: PUSH1 0x00
00001243: SWAP1
00001244: DUP2
00001245: MSTORE
00001246: PUSH1 0x40
00001248: SWAP1
00001249: KECCAK256
0000124a: SLOAD
0000124b: PUSH1 0xff
0000124d: AND
0000124e: DUP2
0000124f: JUMP
00001250: JUMPDEST
00001251: PUSH1 0x75
00001253: SLOAD
00001254: DUP2
00001255: JUMP
00001256: JUMPDEST
00001257: PUSH1 0x74
00001259: SLOAD
0000125a: NUMBER
0000125b: SWAP1
0000125c: DUP2
0000125d: GT
0000125e: PUSH2 0x1267
00001261: JUMPI
00001262: POP
00001263: PUSH2 0x127f
00001266: JUMP
00001267: JUMPDEST
00001268: PUSH1 0x75
0000126a: SLOAD
0000126b: ISZERO
0000126c: PUSH2 0x127b
0000126f: JUMPI
00001270: PUSH2 0x1277
00001273: PUSH2 0x1cd8
00001276: JUMP
00001277: JUMPDEST
00001278: PUSH1 0x76
0000127a: SSTORE
0000127b: JUMPDEST
0000127c: PUSH1 0x74
0000127e: SSTORE
0000127f: JUMPDEST
00001280: JUMP
00001281: JUMPDEST
00001282: PUSH1 0x72
00001284: SLOAD
00001285: PUSH1 0x01
00001287: PUSH1 0x01
00001289: PUSH1 0xa0
0000128b: SHL
0000128c: SUB
0000128d: AND
0000128e: CALLER
0000128f: EQ
00001290: PUSH2 0x12ca
00001293: JUMPI
00001294: PUSH1 0x40
00001296: MLOAD
00001297: PUSH3 0x461bcd
0000129b: PUSH1 0xe5
0000129d: SHL
0000129e: DUP2
0000129f: MSTORE
000012a0: PUSH1 0x04
000012a2: ADD
000012a3: DUP1
000012a4: DUP1
000012a5: PUSH1 0x20
000012a7: ADD
000012a8: DUP3
000012a9: DUP2
000012aa: SUB
000012ab: DUP3
000012ac: MSTORE
000012ad: PUSH1 0x2b
000012af: DUP2
000012b0: MSTORE
000012b1: PUSH1 0x20
000012b3: ADD
000012b4: DUP1
000012b5: PUSH2 0x201e
000012b8: PUSH1 0x2b
000012ba: SWAP2
000012bb: CODECOPY
000012bc: PUSH1 0x40
000012be: ADD
000012bf: SWAP2
000012c0: POP
000012c1: POP
000012c2: PUSH1 0x40
000012c4: MLOAD
000012c5: DUP1
000012c6: SWAP2
000012c7: SUB
000012c8: SWAP1
000012c9: REVERT
000012ca: JUMPDEST
000012cb: PUSH1 0x77
000012cd: SLOAD
000012ce: PUSH1 0x40
000012d0: DUP1
000012d1: MLOAD
000012d2: SWAP2
000012d3: DUP3
000012d4: MSTORE
000012d5: PUSH1 0x20
000012d7: DUP3
000012d8: ADD
000012d9: DUP4
000012da: SWAP1
000012db: MSTORE
000012dc: DUP1
000012dd: MLOAD
000012de: PUSH32 0xf077eec825bf8719ab7021daf299e3feb4cb33472ac3f1e661657fd9701a3e7e
000012ff: SWAP3
00001300: DUP2
00001301: SWAP1
00001302: SUB
00001303: SWAP1
00001304: SWAP2
00001305: ADD
00001306: SWAP1
00001307: LOG1
00001308: PUSH1 0x77
0000130a: SSTORE
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH1 0x03
0000130f: SLOAD
00001310: PUSH4 0xffffffff
00001315: AND
00001316: DUP2
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH1 0x72
0000131b: SLOAD
0000131c: PUSH1 0x01
0000131e: PUSH1 0x01
00001320: PUSH1 0xa0
00001322: SHL
00001323: SUB
00001324: AND
00001325: CALLER
00001326: EQ
00001327: PUSH2 0x1361
0000132a: JUMPI
0000132b: PUSH1 0x40
0000132d: MLOAD
0000132e: PUSH3 0x461bcd
00001332: PUSH1 0xe5
00001334: SHL
00001335: DUP2
00001336: MSTORE
00001337: PUSH1 0x04
00001339: ADD
0000133a: DUP1
0000133b: DUP1
0000133c: PUSH1 0x20
0000133e: ADD
0000133f: DUP3
00001340: DUP2
00001341: SUB
00001342: DUP3
00001343: MSTORE
00001344: PUSH1 0x2b
00001346: DUP2
00001347: MSTORE
00001348: PUSH1 0x20
0000134a: ADD
0000134b: DUP1
0000134c: PUSH2 0x201e
0000134f: PUSH1 0x2b
00001351: SWAP2
00001352: CODECOPY
00001353: PUSH1 0x40
00001355: ADD
00001356: SWAP2
00001357: POP
00001358: POP
00001359: PUSH1 0x40
0000135b: MLOAD
0000135c: DUP1
0000135d: SWAP2
0000135e: SUB
0000135f: SWAP1
00001360: REVERT
00001361: JUMPDEST
00001362: PUSH1 0x6e
00001364: DUP1
00001365: SLOAD
00001366: PUSH1 0x01
00001368: PUSH1 0x01
0000136a: PUSH1 0xa0
0000136c: SHL
0000136d: SUB
0000136e: NOT
0000136f: AND
00001370: PUSH1 0x01
00001372: PUSH1 0x01
00001374: PUSH1 0xa0
00001376: SHL
00001377: SUB
00001378: SWAP3
00001379: SWAP1
0000137a: SWAP3
0000137b: AND
0000137c: SWAP2
0000137d: SWAP1
0000137e: SWAP2
0000137f: OR
00001380: SWAP1
00001381: SSTORE
00001382: JUMP
00001383: JUMPDEST
00001384: PUSH1 0x6a
00001386: SLOAD
00001387: DUP2
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH1 0x40
0000138c: DUP1
0000138d: MLOAD
0000138e: DUP3
0000138f: DUP2
00001390: MSTORE
00001391: PUSH1 0x20
00001393: DUP1
00001394: DUP5
00001395: MUL
00001396: DUP3
00001397: ADD
00001398: ADD
00001399: SWAP1
0000139a: SWAP2
0000139b: MSTORE
0000139c: PUSH1 0x60
0000139e: SWAP1
0000139f: DUP3
000013a0: DUP1
000013a1: ISZERO
000013a2: PUSH2 0x13b5
000013a5: JUMPI
000013a6: DUP2
000013a7: PUSH1 0x20
000013a9: ADD
000013aa: PUSH1 0x20
000013ac: DUP3
000013ad: MUL
000013ae: DUP1
000013af: CODESIZE
000013b0: DUP4
000013b1: CODECOPY
000013b2: ADD
000013b3: SWAP1
000013b4: POP
000013b5: JUMPDEST
000013b6: POP
000013b7: SWAP1
000013b8: POP
000013b9: PUSH1 0x00
000013bb: JUMPDEST
000013bc: DUP3
000013bd: DUP2
000013be: LT
000013bf: ISZERO
000013c0: PUSH2 0x140a
000013c3: JUMPI
000013c4: PUSH2 0x13de
000013c7: DUP5
000013c8: DUP5
000013c9: DUP4
000013ca: DUP2
000013cb: DUP2
000013cc: LT
000013cd: PUSH2 0x13d2
000013d0: JUMPI
000013d1: INVALID
000013d2: JUMPDEST
000013d3: SWAP1
000013d4: POP
000013d5: PUSH1 0x20
000013d7: MUL
000013d8: ADD
000013d9: CALLDATALOAD
000013da: PUSH2 0x1a8c
000013dd: JUMP
000013de: JUMPDEST
000013df: ISZERO
000013e0: PUSH2 0x1402
000013e3: JUMPI
000013e4: PUSH1 0x01
000013e6: DUP3
000013e7: DUP3
000013e8: DUP2
000013e9: MLOAD
000013ea: DUP2
000013eb: LT
000013ec: PUSH2 0x13f1
000013ef: JUMPI
000013f0: INVALID
000013f1: JUMPDEST
000013f2: SWAP2
000013f3: ISZERO
000013f4: ISZERO
000013f5: PUSH1 0x20
000013f7: SWAP3
000013f8: DUP4
000013f9: MUL
000013fa: SWAP2
000013fb: SWAP1
000013fc: SWAP2
000013fd: ADD
000013fe: SWAP1
000013ff: SWAP2
00001400: ADD
00001401: MSTORE
00001402: JUMPDEST
00001403: PUSH1 0x01
00001405: ADD
00001406: PUSH2 0x13bb
00001409: JUMP
0000140a: JUMPDEST
0000140b: POP
0000140c: SWAP3
0000140d: SWAP2
0000140e: POP
0000140f: POP
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH1 0x74
00001414: SLOAD
00001415: DUP2
00001416: JUMP
00001417: JUMPDEST
00001418: PUSH1 0x72
0000141a: SLOAD
0000141b: PUSH1 0x01
0000141d: PUSH1 0x01
0000141f: PUSH1 0xa0
00001421: SHL
00001422: SUB
00001423: AND
00001424: DUP2
00001425: JUMP
00001426: JUMPDEST
00001427: PUSH1 0x68
00001429: DUP1
0000142a: SLOAD
0000142b: PUSH1 0x01
0000142d: ADD
0000142e: SWAP1
0000142f: DUP2
00001430: SWAP1
00001431: SSTORE
00001432: PUSH1 0x00
00001434: DUP3
00001435: DUP2
00001436: MSTORE
00001437: PUSH1 0x6d
00001439: PUSH1 0x20
0000143b: MSTORE
0000143c: PUSH1 0x40
0000143e: SWAP1
0000143f: KECCAK256
00001440: SLOAD
00001441: PUSH1 0xff
00001443: AND
00001444: ISZERO
00001445: PUSH2 0x147f
00001448: JUMPI
00001449: PUSH1 0x40
0000144b: MLOAD
0000144c: PUSH3 0x461bcd
00001450: PUSH1 0xe5
00001452: SHL
00001453: DUP2
00001454: MSTORE
00001455: PUSH1 0x04
00001457: ADD
00001458: DUP1
00001459: DUP1
0000145a: PUSH1 0x20
0000145c: ADD
0000145d: DUP3
0000145e: DUP2
0000145f: SUB
00001460: DUP3
00001461: MSTORE
00001462: PUSH1 0x21
00001464: DUP2
00001465: MSTORE
00001466: PUSH1 0x20
00001468: ADD
00001469: DUP1
0000146a: PUSH2 0x1ffd
0000146d: PUSH1 0x21
0000146f: SWAP2
00001470: CODECOPY
00001471: PUSH1 0x40
00001473: ADD
00001474: SWAP2
00001475: POP
00001476: POP
00001477: PUSH1 0x40
00001479: MLOAD
0000147a: DUP1
0000147b: SWAP2
0000147c: SUB
0000147d: SWAP1
0000147e: REVERT
0000147f: JUMPDEST
00001480: PUSH1 0x6a
00001482: SLOAD
00001483: CALLVALUE
00001484: LT
00001485: ISZERO
00001486: PUSH2 0x14d6
00001489: JUMPI
0000148a: PUSH1 0x40
0000148c: DUP1
0000148d: MLOAD
0000148e: PUSH3 0x461bcd
00001492: PUSH1 0xe5
00001494: SHL
00001495: DUP2
00001496: MSTORE
00001497: PUSH1 0x20
00001499: PUSH1 0x04
0000149b: DUP3
0000149c: ADD
0000149d: MSTORE
0000149e: PUSH1 0x18
000014a0: PUSH1 0x24
000014a2: DUP3
000014a3: ADD
000014a4: MSTORE
000014a5: PUSH32 0x696e73756666696369656e7420636f696e20616d6f756e740000000000000000
000014c6: PUSH1 0x44
000014c8: DUP3
000014c9: ADD
000014ca: MSTORE
000014cb: SWAP1
000014cc: MLOAD
000014cd: SWAP1
000014ce: DUP2
000014cf: SWAP1
000014d0: SUB
000014d1: PUSH1 0x64
000014d3: ADD
000014d4: SWAP1
000014d5: REVERT
000014d6: JUMPDEST
000014d7: PUSH1 0x6a
000014d9: SLOAD
000014da: CALLVALUE
000014db: SUB
000014dc: PUSH1 0x00
000014de: PUSH2 0x14e6
000014e1: DUP5
000014e2: PUSH2 0x1dbe
000014e5: JUMP
000014e6: JUMPDEST
000014e7: PUSH1 0x00
000014e9: DUP6
000014ea: DUP2
000014eb: MSTORE
000014ec: PUSH1 0x6d
000014ee: PUSH1 0x20
000014f0: MSTORE
000014f1: PUSH1 0x40
000014f3: SWAP1
000014f4: KECCAK256
000014f5: DUP1
000014f6: SLOAD
000014f7: PUSH1 0xff
000014f9: NOT
000014fa: AND
000014fb: PUSH1 0x01
000014fd: OR
000014fe: SWAP1
000014ff: SSTORE
00001500: SWAP1
00001501: POP
00001502: PUSH2 0x1509
00001505: PUSH2 0x1256
00001508: JUMP
00001509: JUMPDEST
0000150a: PUSH1 0x00
0000150c: PUSH2 0x1513
0000150f: PUSH2 0x114c
00001512: JUMP
00001513: JUMPDEST
00001514: PUSH1 0x77
00001516: SLOAD
00001517: SWAP1
00001518: SWAP2
00001519: POP
0000151a: PUSH1 0x00
0000151c: PUSH2 0x152b
0000151f: DUP4
00001520: DUP4
00001521: PUSH4 0xffffffff
00001526: PUSH2 0x1db1
00001529: AND
0000152a: JUMP
0000152b: JUMPDEST
0000152c: GT
0000152d: ISZERO
0000152e: PUSH2 0x1639
00001531: JUMPI
00001532: PUSH1 0x70
00001534: SLOAD
00001535: PUSH1 0x01
00001537: PUSH1 0x01
00001539: PUSH1 0xa0
0000153b: SHL
0000153c: SUB
0000153d: AND
0000153e: PUSH4 0x23b872dd
00001543: CALLER
00001544: ADDRESS
00001545: PUSH2 0x1554
00001548: DUP7
00001549: DUP7
0000154a: PUSH4 0xffffffff
0000154f: PUSH2 0x1db1
00001552: AND
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH1 0x40
00001557: MLOAD
00001558: DUP5
00001559: PUSH4 0xffffffff
0000155e: AND
0000155f: PUSH1 0xe0
00001561: SHL
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x04
00001566: ADD
00001567: DUP1
00001568: DUP5
00001569: PUSH1 0x01
0000156b: PUSH1 0x01
0000156d: PUSH1 0xa0
0000156f: SHL
00001570: SUB
00001571: AND
00001572: PUSH1 0x01
00001574: PUSH1 0x01
00001576: PUSH1 0xa0
00001578: SHL
00001579: SUB
0000157a: AND
0000157b: DUP2
0000157c: MSTORE
0000157d: PUSH1 0x20
0000157f: ADD
00001580: DUP4
00001581: PUSH1 0x01
00001583: PUSH1 0x01
00001585: PUSH1 0xa0
00001587: SHL
00001588: SUB
00001589: AND
0000158a: PUSH1 0x01
0000158c: PUSH1 0x01
0000158e: PUSH1 0xa0
00001590: SHL
00001591: SUB
00001592: AND
00001593: DUP2
00001594: MSTORE
00001595: PUSH1 0x20
00001597: ADD
00001598: DUP3
00001599: DUP2
0000159a: MSTORE
0000159b: PUSH1 0x20
0000159d: ADD
0000159e: SWAP4
0000159f: POP
000015a0: POP
000015a1: POP
000015a2: POP
000015a3: PUSH1 0x20
000015a5: PUSH1 0x40
000015a7: MLOAD
000015a8: DUP1
000015a9: DUP4
000015aa: SUB
000015ab: DUP2
000015ac: PUSH1 0x00
000015ae: DUP8
000015af: DUP1
000015b0: EXTCODESIZE
000015b1: ISZERO
000015b2: DUP1
000015b3: ISZERO
000015b4: PUSH2 0x15bc
000015b7: JUMPI
000015b8: PUSH1 0x00
000015ba: DUP1
000015bb: REVERT
000015bc: JUMPDEST
000015bd: POP
000015be: GAS
000015bf: CALL
000015c0: ISZERO
000015c1: DUP1
000015c2: ISZERO
000015c3: PUSH2 0x15d0
000015c6: JUMPI
000015c7: RETURNDATASIZE
000015c8: PUSH1 0x00
000015ca: DUP1
000015cb: RETURNDATACOPY
000015cc: RETURNDATASIZE
000015cd: PUSH1 0x00
000015cf: REVERT
000015d0: JUMPDEST
000015d1: POP
000015d2: POP
000015d3: POP
000015d4: POP
000015d5: PUSH1 0x40
000015d7: MLOAD
000015d8: RETURNDATASIZE
000015d9: PUSH1 0x20
000015db: DUP2
000015dc: LT
000015dd: ISZERO
000015de: PUSH2 0x15e6
000015e1: JUMPI
000015e2: PUSH1 0x00
000015e4: DUP1
000015e5: REVERT
000015e6: JUMPDEST
000015e7: POP
000015e8: MLOAD
000015e9: PUSH2 0x1639
000015ec: JUMPI
000015ed: PUSH1 0x40
000015ef: DUP1
000015f0: MLOAD
000015f1: PUSH3 0x461bcd
000015f5: PUSH1 0xe5
000015f7: SHL
000015f8: DUP2
000015f9: MSTORE
000015fa: PUSH1 0x20
000015fc: PUSH1 0x04
000015fe: DUP3
000015ff: ADD
00001600: MSTORE
00001601: PUSH1 0x1a
00001603: PUSH1 0x24
00001605: DUP3
00001606: ADD
00001607: MSTORE
00001608: PUSH32 0x696e73756666696369656e742043594320616c6c6f77616e6365000000000000
00001629: PUSH1 0x44
0000162b: DUP3
0000162c: ADD
0000162d: MSTORE
0000162e: SWAP1
0000162f: MLOAD
00001630: SWAP1
00001631: DUP2
00001632: SWAP1
00001633: SUB
00001634: PUSH1 0x64
00001636: ADD
00001637: SWAP1
00001638: REVERT
00001639: JUMPDEST
0000163a: DUP1
0000163b: ISZERO
0000163c: PUSH2 0x178a
0000163f: JUMPI
00001640: PUSH1 0x71
00001642: SLOAD
00001643: PUSH1 0x01
00001645: PUSH1 0x01
00001647: PUSH1 0xa0
00001649: SHL
0000164a: SUB
0000164b: AND
0000164c: DUP1
0000164d: PUSH2 0x1720
00001650: JUMPI
00001651: PUSH1 0x70
00001653: SLOAD
00001654: PUSH1 0x40
00001656: DUP1
00001657: MLOAD
00001658: PUSH4 0x0852cd8d
0000165d: PUSH1 0xe3
0000165f: SHL
00001660: DUP2
00001661: MSTORE
00001662: PUSH1 0x04
00001664: DUP2
00001665: ADD
00001666: DUP6
00001667: SWAP1
00001668: MSTORE
00001669: SWAP1
0000166a: MLOAD
0000166b: PUSH1 0x01
0000166d: PUSH1 0x01
0000166f: PUSH1 0xa0
00001671: SHL
00001672: SUB
00001673: SWAP1
00001674: SWAP3
00001675: AND
00001676: SWAP2
00001677: PUSH4 0x42966c68
0000167c: SWAP2
0000167d: PUSH1 0x24
0000167f: DUP1
00001680: DUP3
00001681: ADD
00001682: SWAP3
00001683: PUSH1 0x20
00001685: SWAP3
00001686: SWAP1
00001687: SWAP2
00001688: SWAP1
00001689: DUP3
0000168a: SWAP1
0000168b: SUB
0000168c: ADD
0000168d: DUP2
0000168e: PUSH1 0x00
00001690: DUP8
00001691: DUP1
00001692: EXTCODESIZE
00001693: ISZERO
00001694: DUP1
00001695: ISZERO
00001696: PUSH2 0x169e
00001699: JUMPI
0000169a: PUSH1 0x00
0000169c: DUP1
0000169d: REVERT
0000169e: JUMPDEST
0000169f: POP
000016a0: GAS
000016a1: CALL
000016a2: ISZERO
000016a3: DUP1
000016a4: ISZERO
000016a5: PUSH2 0x16b2
000016a8: JUMPI
000016a9: RETURNDATASIZE
000016aa: PUSH1 0x00
000016ac: DUP1
000016ad: RETURNDATACOPY
000016ae: RETURNDATASIZE
000016af: PUSH1 0x00
000016b1: REVERT
000016b2: JUMPDEST
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: PUSH1 0x40
000016b9: MLOAD
000016ba: RETURNDATASIZE
000016bb: PUSH1 0x20
000016bd: DUP2
000016be: LT
000016bf: ISZERO
000016c0: PUSH2 0x16c8
000016c3: JUMPI
000016c4: PUSH1 0x00
000016c6: DUP1
000016c7: REVERT
000016c8: JUMPDEST
000016c9: POP
000016ca: MLOAD
000016cb: PUSH2 0x171b
000016ce: JUMPI
000016cf: PUSH1 0x40
000016d1: DUP1
000016d2: MLOAD
000016d3: PUSH3 0x461bcd
000016d7: PUSH1 0xe5
000016d9: SHL
000016da: DUP2
000016db: MSTORE
000016dc: PUSH1 0x20
000016de: PUSH1 0x04
000016e0: DUP3
000016e1: ADD
000016e2: MSTORE
000016e3: PUSH1 0x1c
000016e5: PUSH1 0x24
000016e7: DUP3
000016e8: ADD
000016e9: MSTORE
000016ea: PUSH32 0x6661696c656420746f206275726e20616e6f6e796d6974792066656500000000
0000170b: PUSH1 0x44
0000170d: DUP3
0000170e: ADD
0000170f: MSTORE
00001710: SWAP1
00001711: MLOAD
00001712: SWAP1
00001713: DUP2
00001714: SWAP1
00001715: SUB
00001716: PUSH1 0x64
00001718: ADD
00001719: SWAP1
0000171a: REVERT
0000171b: JUMPDEST
0000171c: PUSH2 0x1788
0000171f: JUMP
00001720: JUMPDEST
00001721: PUSH1 0x70
00001723: SLOAD
00001724: PUSH2 0x1737
00001727: SWAP1
00001728: PUSH1 0x01
0000172a: PUSH1 0x01
0000172c: PUSH1 0xa0
0000172e: SHL
0000172f: SUB
00001730: AND
00001731: DUP3
00001732: DUP5
00001733: PUSH2 0x1b18
00001736: JUMP
00001737: JUMPDEST
00001738: PUSH2 0x1788
0000173b: JUMPI
0000173c: PUSH1 0x40
0000173e: DUP1
0000173f: MLOAD
00001740: PUSH3 0x461bcd
00001744: PUSH1 0xe5
00001746: SHL
00001747: DUP2
00001748: MSTORE
00001749: PUSH1 0x20
0000174b: PUSH1 0x04
0000174d: DUP3
0000174e: ADD
0000174f: DUP2
00001750: SWAP1
00001751: MSTORE
00001752: PUSH1 0x24
00001754: DUP3
00001755: ADD
00001756: MSTORE
00001757: PUSH32 0x6661696c656420746f207472616e7366657220616e6f6e796d69747920666565
00001778: PUSH1 0x44
0000177a: DUP3
0000177b: ADD
0000177c: MSTORE
0000177d: SWAP1
0000177e: MLOAD
0000177f: SWAP1
00001780: DUP2
00001781: SWAP1
00001782: SUB
00001783: PUSH1 0x64
00001785: ADD
00001786: SWAP1
00001787: REVERT
00001788: JUMPDEST
00001789: POP
0000178a: JUMPDEST
0000178b: PUSH1 0x69
0000178d: SLOAD
0000178e: DUP1
0000178f: ISZERO
00001790: PUSH2 0x1863
00001793: JUMPI
00001794: PUSH1 0x6f
00001796: SLOAD
00001797: PUSH1 0x40
00001799: DUP1
0000179a: MLOAD
0000179b: PUSH4 0x23b872dd
000017a0: PUSH1 0xe0
000017a2: SHL
000017a3: DUP2
000017a4: MSTORE
000017a5: CALLER
000017a6: PUSH1 0x04
000017a8: DUP3
000017a9: ADD
000017aa: MSTORE
000017ab: ADDRESS
000017ac: PUSH1 0x24
000017ae: DUP3
000017af: ADD
000017b0: MSTORE
000017b1: PUSH1 0x44
000017b3: DUP2
000017b4: ADD
000017b5: DUP5
000017b6: SWAP1
000017b7: MSTORE
000017b8: SWAP1
000017b9: MLOAD
000017ba: PUSH1 0x01
000017bc: PUSH1 0x01
000017be: PUSH1 0xa0
000017c0: SHL
000017c1: SUB
000017c2: SWAP1
000017c3: SWAP3
000017c4: AND
000017c5: SWAP2
000017c6: PUSH4 0x23b872dd
000017cb: SWAP2
000017cc: PUSH1 0x64
000017ce: DUP1
000017cf: DUP3
000017d0: ADD
000017d1: SWAP3
000017d2: PUSH1 0x20
000017d4: SWAP3
000017d5: SWAP1
000017d6: SWAP2
000017d7: SWAP1
000017d8: DUP3
000017d9: SWAP1
000017da: SUB
000017db: ADD
000017dc: DUP2
000017dd: PUSH1 0x00
000017df: DUP8
000017e0: DUP1
000017e1: EXTCODESIZE
000017e2: ISZERO
000017e3: DUP1
000017e4: ISZERO
000017e5: PUSH2 0x17ed
000017e8: JUMPI
000017e9: PUSH1 0x00
000017eb: DUP1
000017ec: REVERT
000017ed: JUMPDEST
000017ee: POP
000017ef: GAS
000017f0: CALL
000017f1: ISZERO
000017f2: DUP1
000017f3: ISZERO
000017f4: PUSH2 0x1801
000017f7: JUMPI
000017f8: RETURNDATASIZE
000017f9: PUSH1 0x00
000017fb: DUP1
000017fc: RETURNDATACOPY
000017fd: RETURNDATASIZE
000017fe: PUSH1 0x00
00001800: REVERT
00001801: JUMPDEST
00001802: POP
00001803: POP
00001804: POP
00001805: POP
00001806: PUSH1 0x40
00001808: MLOAD
00001809: RETURNDATASIZE
0000180a: PUSH1 0x20
0000180c: DUP2
0000180d: LT
0000180e: ISZERO
0000180f: PUSH2 0x1817
00001812: JUMPI
00001813: PUSH1 0x00
00001815: DUP1
00001816: REVERT
00001817: JUMPDEST
00001818: POP
00001819: MLOAD
0000181a: PUSH2 0x1863
0000181d: JUMPI
0000181e: PUSH1 0x40
00001820: DUP1
00001821: MLOAD
00001822: PUSH3 0x461bcd
00001826: PUSH1 0xe5
00001828: SHL
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x20
0000182d: PUSH1 0x04
0000182f: DUP3
00001830: ADD
00001831: MSTORE
00001832: PUSH1 0x16
00001834: PUSH1 0x24
00001836: DUP3
00001837: ADD
00001838: MSTORE
00001839: PUSH22 0x696e73756666696369656e7420616c6c6f77616e6365
00001850: PUSH1 0x50
00001852: SHL
00001853: PUSH1 0x44
00001855: DUP3
00001856: ADD
00001857: MSTORE
00001858: SWAP1
00001859: MLOAD
0000185a: SWAP1
0000185b: DUP2
0000185c: SWAP1
0000185d: SUB
0000185e: PUSH1 0x64
00001860: ADD
00001861: SWAP1
00001862: REVERT
00001863: JUMPDEST
00001864: PUSH1 0x76
00001866: DUP1
00001867: SLOAD
00001868: DUP5
00001869: ADD
0000186a: SWAP1
0000186b: SSTORE
0000186c: PUSH1 0x73
0000186e: DUP1
0000186f: SLOAD
00001870: PUSH1 0x01
00001872: ADD
00001873: SWAP1
00001874: SSTORE
00001875: DUP5
00001876: ISZERO
00001877: PUSH2 0x190c
0000187a: JUMPI
0000187b: PUSH1 0x40
0000187d: MLOAD
0000187e: PUSH1 0x00
00001880: SWAP1
00001881: CALLER
00001882: SWAP1
00001883: DUP8
00001884: SWAP1
00001885: DUP4
00001886: DUP2
00001887: DUP2
00001888: DUP2
00001889: DUP6
0000188a: DUP8
0000188b: GAS
0000188c: CALL
0000188d: SWAP3
0000188e: POP
0000188f: POP
00001890: POP
00001891: RETURNDATASIZE
00001892: DUP1
00001893: PUSH1 0x00
00001895: DUP2
00001896: EQ
00001897: PUSH2 0x18bc
0000189a: JUMPI
0000189b: PUSH1 0x40
0000189d: MLOAD
0000189e: SWAP2
0000189f: POP
000018a0: PUSH1 0x1f
000018a2: NOT
000018a3: PUSH1 0x3f
000018a5: RETURNDATASIZE
000018a6: ADD
000018a7: AND
000018a8: DUP3
000018a9: ADD
000018aa: PUSH1 0x40
000018ac: MSTORE
000018ad: RETURNDATASIZE
000018ae: DUP3
000018af: MSTORE
000018b0: RETURNDATASIZE
000018b1: PUSH1 0x00
000018b3: PUSH1 0x20
000018b5: DUP5
000018b6: ADD
000018b7: RETURNDATACOPY
000018b8: PUSH2 0x18c1
000018bb: JUMP
000018bc: JUMPDEST
000018bd: PUSH1 0x60
000018bf: SWAP2
000018c0: POP
000018c1: JUMPDEST
000018c2: POP
000018c3: POP
000018c4: SWAP1
000018c5: POP
000018c6: DUP1
000018c7: PUSH2 0x190a
000018ca: JUMPI
000018cb: PUSH1 0x40
000018cd: DUP1
000018ce: MLOAD
000018cf: PUSH3 0x461bcd
000018d3: PUSH1 0xe5
000018d5: SHL
000018d6: DUP2
000018d7: MSTORE
000018d8: PUSH1 0x20
000018da: PUSH1 0x04
000018dc: DUP3
000018dd: ADD
000018de: MSTORE
000018df: PUSH1 0x10
000018e1: PUSH1 0x24
000018e3: DUP3
000018e4: ADD
000018e5: MSTORE
000018e6: PUSH16 0x19985a5b1959081d1bc81c99599d5b99
000018f7: PUSH1 0x82
000018f9: SHL
000018fa: PUSH1 0x44
000018fc: DUP3
000018fd: ADD
000018fe: MSTORE
000018ff: SWAP1
00001900: MLOAD
00001901: SWAP1
00001902: DUP2
00001903: SWAP1
00001904: SUB
00001905: PUSH1 0x64
00001907: ADD
00001908: SWAP1
00001909: REVERT
0000190a: JUMPDEST
0000190b: POP
0000190c: JUMPDEST
0000190d: PUSH1 0x40
0000190f: DUP1
00001910: MLOAD
00001911: PUSH4 0xffffffff
00001916: DUP7
00001917: AND
00001918: DUP2
00001919: MSTORE
0000191a: TIMESTAMP
0000191b: PUSH1 0x20
0000191d: DUP3
0000191e: ADD
0000191f: MSTORE
00001920: DUP1
00001921: DUP3
00001922: ADD
00001923: DUP6
00001924: SWAP1
00001925: MSTORE
00001926: PUSH1 0x60
00001928: DUP2
00001929: ADD
0000192a: DUP5
0000192b: SWAP1
0000192c: MSTORE
0000192d: SWAP1
0000192e: MLOAD
0000192f: DUP9
00001930: SWAP2
00001931: PUSH32 0xcb186cc0add5be357ae2d3845e42be2ffbed8cb23b60f1b058ea371adff0a363
00001952: SWAP2
00001953: SWAP1
00001954: DUP2
00001955: SWAP1
00001956: SUB
00001957: PUSH1 0x80
00001959: ADD
0000195a: SWAP1
0000195b: LOG2
0000195c: POP
0000195d: POP
0000195e: POP
0000195f: POP
00001960: POP
00001961: PUSH1 0x68
00001963: SLOAD
00001964: DUP2
00001965: EQ
00001966: PUSH2 0x19b6
00001969: JUMPI
0000196a: PUSH1 0x40
0000196c: DUP1
0000196d: MLOAD
0000196e: PUSH3 0x461bcd
00001972: PUSH1 0xe5
00001974: SHL
00001975: DUP2
00001976: MSTORE
00001977: PUSH1 0x20
00001979: PUSH1 0x04
0000197b: DUP3
0000197c: ADD
0000197d: MSTORE
0000197e: PUSH1 0x1f
00001980: PUSH1 0x24
00001982: DUP3
00001983: ADD
00001984: MSTORE
00001985: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000019a6: PUSH1 0x44
000019a8: DUP3
000019a9: ADD
000019aa: MSTORE
000019ab: SWAP1
000019ac: MLOAD
000019ad: SWAP1
000019ae: DUP2
000019af: SWAP1
000019b0: SUB
000019b1: PUSH1 0x64
000019b3: ADD
000019b4: SWAP1
000019b5: REVERT
000019b6: JUMPDEST
000019b7: POP
000019b8: POP
000019b9: JUMP
000019ba: JUMPDEST
000019bb: PUSH1 0x03
000019bd: SLOAD
000019be: PUSH1 0x00
000019c0: SWAP1
000019c1: PUSH1 0x04
000019c3: SWAP1
000019c4: PUSH4 0xffffffff
000019c9: AND
000019ca: PUSH1 0x64
000019cc: DUP2
000019cd: LT
000019ce: PUSH2 0x19d3
000019d1: JUMPI
000019d2: INVALID
000019d3: JUMPDEST
000019d4: ADD
000019d5: SLOAD
000019d6: SWAP1
000019d7: POP
000019d8: SWAP1
000019d9: JUMP
000019da: JUMPDEST
000019db: PUSH1 0x72
000019dd: SLOAD
000019de: PUSH1 0x01
000019e0: PUSH1 0x01
000019e2: PUSH1 0xa0
000019e4: SHL
000019e5: SUB
000019e6: AND
000019e7: CALLER
000019e8: EQ
000019e9: PUSH2 0x1a23
000019ec: JUMPI
000019ed: PUSH1 0x40
000019ef: MLOAD
000019f0: PUSH3 0x461bcd
000019f4: PUSH1 0xe5
000019f6: SHL
000019f7: DUP2
000019f8: MSTORE
000019f9: PUSH1 0x04
000019fb: ADD
000019fc: DUP1
000019fd: DUP1
000019fe: PUSH1 0x20
00001a00: ADD
00001a01: DUP3
00001a02: DUP2
00001a03: SUB
00001a04: DUP3
00001a05: MSTORE
00001a06: PUSH1 0x2b
00001a08: DUP2
00001a09: MSTORE
00001a0a: PUSH1 0x20
00001a0c: ADD
00001a0d: DUP1
00001a0e: PUSH2 0x201e
00001a11: PUSH1 0x2b
00001a13: SWAP2
00001a14: CODECOPY
00001a15: PUSH1 0x40
00001a17: ADD
00001a18: SWAP2
00001a19: POP
00001a1a: POP
00001a1b: PUSH1 0x40
00001a1d: MLOAD
00001a1e: DUP1
00001a1f: SWAP2
00001a20: SUB
00001a21: SWAP1
00001a22: REVERT
00001a23: JUMPDEST
00001a24: PUSH2 0x1a2b
00001a27: PUSH2 0x1256
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x75
00001a2e: SLOAD
00001a2f: PUSH1 0x40
00001a31: DUP1
00001a32: MLOAD
00001a33: SWAP2
00001a34: DUP3
00001a35: MSTORE
00001a36: PUSH1 0x20
00001a38: DUP3
00001a39: ADD
00001a3a: DUP4
00001a3b: SWAP1
00001a3c: MSTORE
00001a3d: DUP1
00001a3e: MLOAD
00001a3f: PUSH32 0x842e6f2b482c6f39924c8be7b71d40631362ef78f833f0371ceb2649edc5fb10
00001a60: SWAP3
00001a61: DUP2
00001a62: SWAP1
00001a63: SUB
00001a64: SWAP1
00001a65: SWAP2
00001a66: ADD
00001a67: SWAP1
00001a68: LOG1
00001a69: PUSH1 0x75
00001a6b: SSTORE
00001a6c: JUMP
00001a6d: JUMPDEST
00001a6e: PUSH1 0x04
00001a70: DUP2
00001a71: PUSH1 0x64
00001a73: DUP2
00001a74: LT
00001a75: PUSH2 0x1a7a
00001a78: JUMPI
00001a79: INVALID
00001a7a: JUMPDEST
00001a7b: ADD
00001a7c: SLOAD
00001a7d: SWAP1
00001a7e: POP
00001a7f: DUP2
00001a80: JUMP
00001a81: JUMPDEST
00001a82: PUSH1 0x64
00001a84: DUP2
00001a85: JUMP
00001a86: JUMPDEST
00001a87: PUSH1 0x6b
00001a89: SLOAD
00001a8a: DUP2
00001a8b: JUMP
00001a8c: JUMPDEST
00001a8d: PUSH1 0x00
00001a8f: SWAP1
00001a90: DUP2
00001a91: MSTORE
00001a92: PUSH1 0x6c
00001a94: PUSH1 0x20
00001a96: MSTORE
00001a97: PUSH1 0x40
00001a99: SWAP1
00001a9a: KECCAK256
00001a9b: SLOAD
00001a9c: PUSH1 0xff
00001a9e: AND
00001a9f: SWAP1
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH1 0x02
00001aa4: DUP2
00001aa5: DUP2
00001aa6: SLOAD
00001aa7: DUP2
00001aa8: LT
00001aa9: PUSH2 0x1aae
00001aac: JUMPI
00001aad: INVALID
00001aae: JUMPDEST
00001aaf: PUSH1 0x00
00001ab1: SWAP2
00001ab2: DUP3
00001ab3: MSTORE
00001ab4: PUSH1 0x20
00001ab6: SWAP1
00001ab7: SWAP2
00001ab8: KECCAK256
00001ab9: ADD
00001aba: SLOAD
00001abb: SWAP1
00001abc: POP
00001abd: DUP2
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: PUSH32 0x2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c
00001ae1: DUP2
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: PUSH1 0x01
00001ae6: DUP2
00001ae7: DUP2
00001ae8: SLOAD
00001ae9: DUP2
00001aea: LT
00001aeb: PUSH2 0x1aae
00001aee: JUMPI
00001aef: INVALID
00001af0: JUMPDEST
00001af1: PUSH1 0x6f
00001af3: SLOAD
00001af4: PUSH1 0x01
00001af6: PUSH1 0x01
00001af8: PUSH1 0xa0
00001afa: SHL
00001afb: SUB
00001afc: AND
00001afd: DUP2
00001afe: JUMP
00001aff: JUMPDEST
00001b00: PUSH1 0x03
00001b02: SLOAD
00001b03: PUSH1 0x01
00001b05: PUSH1 0x20
00001b07: SHL
00001b08: SWAP1
00001b09: DIV
00001b0a: PUSH4 0xffffffff
00001b0f: AND
00001b10: DUP2
00001b11: JUMP
00001b12: JUMPDEST
00001b13: EXTCODESIZE
00001b14: ISZERO
00001b15: ISZERO
00001b16: SWAP1
00001b17: JUMP
00001b18: JUMPDEST
00001b19: PUSH1 0x40
00001b1b: DUP1
00001b1c: MLOAD
00001b1d: PUSH4 0x70a08231
00001b22: PUSH1 0xe0
00001b24: SHL
00001b25: DUP2
00001b26: MSTORE
00001b27: ADDRESS
00001b28: PUSH1 0x04
00001b2a: DUP3
00001b2b: ADD
00001b2c: MSTORE
00001b2d: SWAP1
00001b2e: MLOAD
00001b2f: PUSH1 0x00
00001b31: SWAP2
00001b32: DUP3
00001b33: SWAP2
00001b34: PUSH1 0x01
00001b36: PUSH1 0x01
00001b38: PUSH1 0xa0
00001b3a: SHL
00001b3b: SUB
00001b3c: DUP8
00001b3d: AND
00001b3e: SWAP2
00001b3f: PUSH4 0x70a08231
00001b44: SWAP2
00001b45: PUSH1 0x24
00001b47: DUP1
00001b48: DUP4
00001b49: ADD
00001b4a: SWAP3
00001b4b: PUSH1 0x20
00001b4d: SWAP3
00001b4e: SWAP2
00001b4f: SWAP1
00001b50: DUP3
00001b51: SWAP1
00001b52: SUB
00001b53: ADD
00001b54: DUP2
00001b55: DUP7
00001b56: DUP1
00001b57: EXTCODESIZE
00001b58: ISZERO
00001b59: DUP1
00001b5a: ISZERO
00001b5b: PUSH2 0x1b63
00001b5e: JUMPI
00001b5f: PUSH1 0x00
00001b61: DUP1
00001b62: REVERT
00001b63: JUMPDEST
00001b64: POP
00001b65: GAS
00001b66: STATICCALL
00001b67: ISZERO
00001b68: DUP1
00001b69: ISZERO
00001b6a: PUSH2 0x1b77
00001b6d: JUMPI
00001b6e: RETURNDATASIZE
00001b6f: PUSH1 0x00
00001b71: DUP1
00001b72: RETURNDATACOPY
00001b73: RETURNDATASIZE
00001b74: PUSH1 0x00
00001b76: REVERT
00001b77: JUMPDEST
00001b78: POP
00001b79: POP
00001b7a: POP
00001b7b: POP
00001b7c: PUSH1 0x40
00001b7e: MLOAD
00001b7f: RETURNDATASIZE
00001b80: PUSH1 0x20
00001b82: DUP2
00001b83: LT
00001b84: ISZERO
00001b85: PUSH2 0x1b8d
00001b88: JUMPI
00001b89: PUSH1 0x00
00001b8b: DUP1
00001b8c: REVERT
00001b8d: JUMPDEST
00001b8e: POP
00001b8f: MLOAD
00001b90: SWAP1
00001b91: POP
00001b92: DUP1
00001b93: DUP4
00001b94: GT
00001b95: ISZERO
00001b96: PUSH2 0x1c2e
00001b99: JUMPI
00001b9a: DUP5
00001b9b: PUSH1 0x01
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0xa0
00001ba1: SHL
00001ba2: SUB
00001ba3: AND
00001ba4: PUSH4 0xa9059cbb
00001ba9: DUP6
00001baa: DUP4
00001bab: PUSH1 0x40
00001bad: MLOAD
00001bae: DUP4
00001baf: PUSH4 0xffffffff
00001bb4: AND
00001bb5: PUSH1 0xe0
00001bb7: SHL
00001bb8: DUP2
00001bb9: MSTORE
00001bba: PUSH1 0x04
00001bbc: ADD
00001bbd: DUP1
00001bbe: DUP4
00001bbf: PUSH1 0x01
00001bc1: PUSH1 0x01
00001bc3: PUSH1 0xa0
00001bc5: SHL
00001bc6: SUB
00001bc7: AND
00001bc8: PUSH1 0x01
00001bca: PUSH1 0x01
00001bcc: PUSH1 0xa0
00001bce: SHL
00001bcf: SUB
00001bd0: AND
00001bd1: DUP2
00001bd2: MSTORE
00001bd3: PUSH1 0x20
00001bd5: ADD
00001bd6: DUP3
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: PUSH1 0x20
00001bdb: ADD
00001bdc: SWAP3
00001bdd: POP
00001bde: POP
00001bdf: POP
00001be0: PUSH1 0x20
00001be2: PUSH1 0x40
00001be4: MLOAD
00001be5: DUP1
00001be6: DUP4
00001be7: SUB
00001be8: DUP2
00001be9: PUSH1 0x00
00001beb: DUP8
00001bec: DUP1
00001bed: EXTCODESIZE
00001bee: ISZERO
00001bef: DUP1
00001bf0: ISZERO
00001bf1: PUSH2 0x1bf9
00001bf4: JUMPI
00001bf5: PUSH1 0x00
00001bf7: DUP1
00001bf8: REVERT
00001bf9: JUMPDEST
00001bfa: POP
00001bfb: GAS
00001bfc: CALL
00001bfd: ISZERO
00001bfe: DUP1
00001bff: ISZERO
00001c00: PUSH2 0x1c0d
00001c03: JUMPI
00001c04: RETURNDATASIZE
00001c05: PUSH1 0x00
00001c07: DUP1
00001c08: RETURNDATACOPY
00001c09: RETURNDATASIZE
00001c0a: PUSH1 0x00
00001c0c: REVERT
00001c0d: JUMPDEST
00001c0e: POP
00001c0f: POP
00001c10: POP
00001c11: POP
00001c12: PUSH1 0x40
00001c14: MLOAD
00001c15: RETURNDATASIZE
00001c16: PUSH1 0x20
00001c18: DUP2
00001c19: LT
00001c1a: ISZERO
00001c1b: PUSH2 0x1c23
00001c1e: JUMPI
00001c1f: PUSH1 0x00
00001c21: DUP1
00001c22: REVERT
00001c23: JUMPDEST
00001c24: POP
00001c25: MLOAD
00001c26: SWAP2
00001c27: POP
00001c28: PUSH2 0x1cbe
00001c2b: SWAP1
00001c2c: POP
00001c2d: JUMP
00001c2e: JUMPDEST
00001c2f: DUP5
00001c30: PUSH1 0x01
00001c32: PUSH1 0x01
00001c34: PUSH1 0xa0
00001c36: SHL
00001c37: SUB
00001c38: AND
00001c39: PUSH4 0xa9059cbb
00001c3e: DUP6
00001c3f: DUP6
00001c40: PUSH1 0x40
00001c42: MLOAD
00001c43: DUP4
00001c44: PUSH4 0xffffffff
00001c49: AND
00001c4a: PUSH1 0xe0
00001c4c: SHL
00001c4d: DUP2
00001c4e: MSTORE
00001c4f: PUSH1 0x04
00001c51: ADD
00001c52: DUP1
00001c53: DUP4
00001c54: PUSH1 0x01
00001c56: PUSH1 0x01
00001c58: PUSH1 0xa0
00001c5a: SHL
00001c5b: SUB
00001c5c: AND
00001c5d: PUSH1 0x01
00001c5f: PUSH1 0x01
00001c61: PUSH1 0xa0
00001c63: SHL
00001c64: SUB
00001c65: AND
00001c66: DUP2
00001c67: MSTORE
00001c68: PUSH1 0x20
00001c6a: ADD
00001c6b: DUP3
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH1 0x20
00001c70: ADD
00001c71: SWAP3
00001c72: POP
00001c73: POP
00001c74: POP
00001c75: PUSH1 0x20
00001c77: PUSH1 0x40
00001c79: MLOAD
00001c7a: DUP1
00001c7b: DUP4
00001c7c: SUB
00001c7d: DUP2
00001c7e: PUSH1 0x00
00001c80: DUP8
00001c81: DUP1
00001c82: EXTCODESIZE
00001c83: ISZERO
00001c84: DUP1
00001c85: ISZERO
00001c86: PUSH2 0x1c8e
00001c89: JUMPI
00001c8a: PUSH1 0x00
00001c8c: DUP1
00001c8d: REVERT
00001c8e: JUMPDEST
00001c8f: POP
00001c90: GAS
00001c91: CALL
00001c92: ISZERO
00001c93: DUP1
00001c94: ISZERO
00001c95: PUSH2 0x1ca2
00001c98: JUMPI
00001c99: RETURNDATASIZE
00001c9a: PUSH1 0x00
00001c9c: DUP1
00001c9d: RETURNDATACOPY
00001c9e: RETURNDATASIZE
00001c9f: PUSH1 0x00
00001ca1: REVERT
00001ca2: JUMPDEST
00001ca3: POP
00001ca4: POP
00001ca5: POP
00001ca6: POP
00001ca7: PUSH1 0x40
00001ca9: MLOAD
00001caa: RETURNDATASIZE
00001cab: PUSH1 0x20
00001cad: DUP2
00001cae: LT
00001caf: ISZERO
00001cb0: PUSH2 0x1cb8
00001cb3: JUMPI
00001cb4: PUSH1 0x00
00001cb6: DUP1
00001cb7: REVERT
00001cb8: JUMPDEST
00001cb9: POP
00001cba: MLOAD
00001cbb: SWAP2
00001cbc: POP
00001cbd: POP
00001cbe: JUMPDEST
00001cbf: SWAP4
00001cc0: SWAP3
00001cc1: POP
00001cc2: POP
00001cc3: POP
00001cc4: JUMP
00001cc5: JUMPDEST
00001cc6: PUSH1 0x00
00001cc8: DUP2
00001cc9: DUP4
00001cca: DUP2
00001ccb: PUSH2 0x1cd0
00001cce: JUMPI
00001ccf: INVALID
00001cd0: JUMPDEST
00001cd1: DIV
00001cd2: SWAP4
00001cd3: SWAP3
00001cd4: POP
00001cd5: POP
00001cd6: POP
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x00
00001cdb: DUP1
00001cdc: PUSH2 0x1d02
00001cdf: PUSH1 0x75
00001ce1: SLOAD
00001ce2: PUSH2 0x1cf6
00001ce5: PUSH1 0x74
00001ce7: SLOAD
00001ce8: NUMBER
00001ce9: PUSH2 0x1f55
00001cec: SWAP1
00001ced: SWAP2
00001cee: SWAP1
00001cef: PUSH4 0xffffffff
00001cf4: AND
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: SWAP1
00001cf8: PUSH4 0xffffffff
00001cfd: PUSH2 0x1f67
00001d00: AND
00001d01: JUMP
00001d02: JUMPDEST
00001d03: PUSH1 0x76
00001d05: SLOAD
00001d06: PUSH1 0x70
00001d08: SLOAD
00001d09: PUSH1 0x40
00001d0b: DUP1
00001d0c: MLOAD
00001d0d: PUSH4 0x70a08231
00001d12: PUSH1 0xe0
00001d14: SHL
00001d15: DUP2
00001d16: MSTORE
00001d17: ADDRESS
00001d18: PUSH1 0x04
00001d1a: DUP3
00001d1b: ADD
00001d1c: MSTORE
00001d1d: SWAP1
00001d1e: MLOAD
00001d1f: SWAP4
00001d20: SWAP5
00001d21: POP
00001d22: PUSH1 0x00
00001d24: SWAP4
00001d25: PUSH2 0x1d90
00001d28: SWAP4
00001d29: SWAP3
00001d2a: PUSH1 0x01
00001d2c: PUSH1 0x01
00001d2e: PUSH1 0xa0
00001d30: SHL
00001d31: SUB
00001d32: AND
00001d33: SWAP2
00001d34: PUSH4 0x70a08231
00001d39: SWAP2
00001d3a: PUSH1 0x24
00001d3c: DUP1
00001d3d: DUP4
00001d3e: ADD
00001d3f: SWAP3
00001d40: PUSH1 0x20
00001d42: SWAP3
00001d43: SWAP2
00001d44: SWAP1
00001d45: DUP3
00001d46: SWAP1
00001d47: SUB
00001d48: ADD
00001d49: DUP2
00001d4a: DUP7
00001d4b: DUP1
00001d4c: EXTCODESIZE
00001d4d: ISZERO
00001d4e: DUP1
00001d4f: ISZERO
00001d50: PUSH2 0x1d58
00001d53: JUMPI
00001d54: PUSH1 0x00
00001d56: DUP1
00001d57: REVERT
00001d58: JUMPDEST
00001d59: POP
00001d5a: GAS
00001d5b: STATICCALL
00001d5c: ISZERO
00001d5d: DUP1
00001d5e: ISZERO
00001d5f: PUSH2 0x1d6c
00001d62: JUMPI
00001d63: RETURNDATASIZE
00001d64: PUSH1 0x00
00001d66: DUP1
00001d67: RETURNDATACOPY
00001d68: RETURNDATASIZE
00001d69: PUSH1 0x00
00001d6b: REVERT
00001d6c: JUMPDEST
00001d6d: POP
00001d6e: POP
00001d6f: POP
00001d70: POP
00001d71: PUSH1 0x40
00001d73: MLOAD
00001d74: RETURNDATASIZE
00001d75: PUSH1 0x20
00001d77: DUP2
00001d78: LT
00001d79: ISZERO
00001d7a: PUSH2 0x1d82
00001d7d: JUMPI
00001d7e: PUSH1 0x00
00001d80: DUP1
00001d81: REVERT
00001d82: JUMPDEST
00001d83: POP
00001d84: MLOAD
00001d85: SWAP1
00001d86: PUSH4 0xffffffff
00001d8b: PUSH2 0x1f55
00001d8e: AND
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: SWAP1
00001d92: POP
00001d93: DUP2
00001d94: DUP2
00001d95: LT
00001d96: ISZERO
00001d97: PUSH2 0x1d9e
00001d9a: JUMPI
00001d9b: DUP1
00001d9c: SWAP2
00001d9d: POP
00001d9e: JUMPDEST
00001d9f: PUSH1 0x76
00001da1: SLOAD
00001da2: PUSH2 0x11b2
00001da5: SWAP1
00001da6: DUP4
00001da7: PUSH4 0xffffffff
00001dac: PUSH2 0x1db1
00001daf: AND
00001db0: JUMP
00001db1: JUMPDEST
00001db2: DUP2
00001db3: DUP2
00001db4: ADD
00001db5: DUP3
00001db6: DUP2
00001db7: LT
00001db8: ISZERO
00001db9: PUSH2 0x10fe
00001dbc: JUMPI
00001dbd: INVALID
00001dbe: JUMPDEST
00001dbf: PUSH1 0x03
00001dc1: SLOAD
00001dc2: PUSH1 0x00
00001dc4: DUP1
00001dc5: SLOAD
00001dc6: SWAP1
00001dc7: SWAP2
00001dc8: PUSH4 0xffffffff
00001dcd: PUSH1 0x01
00001dcf: PUSH1 0x20
00001dd1: SHL
00001dd2: SWAP1
00001dd3: SWAP2
00001dd4: DIV
00001dd5: DUP2
00001dd6: AND
00001dd7: SWAP2
00001dd8: DUP2
00001dd9: AND
00001dda: PUSH1 0x02
00001ddc: EXP
00001ddd: AND
00001dde: DUP2
00001ddf: EQ
00001de0: ISZERO
00001de1: PUSH2 0x1e1b
00001de4: JUMPI
00001de5: PUSH1 0x40
00001de7: MLOAD
00001de8: PUSH3 0x461bcd
00001dec: PUSH1 0xe5
00001dee: SHL
00001def: DUP2
00001df0: MSTORE
00001df1: PUSH1 0x04
00001df3: ADD
00001df4: DUP1
00001df5: DUP1
00001df6: PUSH1 0x20
00001df8: ADD
00001df9: DUP3
00001dfa: DUP2
00001dfb: SUB
00001dfc: DUP3
00001dfd: MSTORE
00001dfe: PUSH1 0x2f
00001e00: DUP2
00001e01: MSTORE
00001e02: PUSH1 0x20
00001e04: ADD
00001e05: DUP1
00001e06: PUSH2 0x1f8d
00001e09: PUSH1 0x2f
00001e0b: SWAP2
00001e0c: CODECOPY
00001e0d: PUSH1 0x40
00001e0f: ADD
00001e10: SWAP2
00001e11: POP
00001e12: POP
00001e13: PUSH1 0x40
00001e15: MLOAD
00001e16: DUP1
00001e17: SWAP2
00001e18: SUB
00001e19: SWAP1
00001e1a: REVERT
00001e1b: JUMPDEST
00001e1c: PUSH1 0x03
00001e1e: DUP1
00001e1f: SLOAD
00001e20: PUSH4 0xffffffff
00001e25: PUSH1 0x01
00001e27: PUSH1 0x20
00001e29: SHL
00001e2a: DUP1
00001e2b: DUP4
00001e2c: DIV
00001e2d: DUP3
00001e2e: AND
00001e2f: PUSH1 0x01
00001e31: ADD
00001e32: SWAP1
00001e33: SWAP2
00001e34: AND
00001e35: MUL
00001e36: PUSH8 0xffffffff00000000
00001e3f: NOT
00001e40: SWAP1
00001e41: SWAP2
00001e42: AND
00001e43: OR
00001e44: SWAP1
00001e45: SSTORE
00001e46: DUP3
00001e47: PUSH1 0x00
00001e49: DUP1
00001e4a: DUP1
00001e4b: JUMPDEST
00001e4c: PUSH1 0x00
00001e4e: SLOAD
00001e4f: PUSH4 0xffffffff
00001e54: SWAP1
00001e55: DUP2
00001e56: AND
00001e57: SWAP1
00001e58: DUP3
00001e59: AND
00001e5a: LT
00001e5b: ISZERO
00001e5c: PUSH2 0x1ef3
00001e5f: JUMPI
00001e60: PUSH1 0x01
00001e62: DUP6
00001e63: AND
00001e64: PUSH2 0x1eaf
00001e67: JUMPI
00001e68: DUP4
00001e69: SWAP3
00001e6a: POP
00001e6b: PUSH1 0x02
00001e6d: DUP2
00001e6e: PUSH4 0xffffffff
00001e73: AND
00001e74: DUP2
00001e75: SLOAD
00001e76: DUP2
00001e77: LT
00001e78: PUSH2 0x1e7d
00001e7b: JUMPI
00001e7c: INVALID
00001e7d: JUMPDEST
00001e7e: SWAP1
00001e7f: PUSH1 0x00
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: PUSH1 0x00
00001e86: KECCAK256
00001e87: ADD
00001e88: SLOAD
00001e89: SWAP2
00001e8a: POP
00001e8b: DUP4
00001e8c: PUSH1 0x01
00001e8e: DUP3
00001e8f: PUSH4 0xffffffff
00001e94: AND
00001e95: DUP2
00001e96: SLOAD
00001e97: DUP2
00001e98: LT
00001e99: PUSH2 0x1e9e
00001e9c: JUMPI
00001e9d: INVALID
00001e9e: JUMPDEST
00001e9f: PUSH1 0x00
00001ea1: SWAP2
00001ea2: DUP3
00001ea3: MSTORE
00001ea4: PUSH1 0x20
00001ea6: SWAP1
00001ea7: SWAP2
00001ea8: KECCAK256
00001ea9: ADD
00001eaa: SSTORE
00001eab: PUSH2 0x1ed3
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: PUSH1 0x01
00001eb2: DUP2
00001eb3: PUSH4 0xffffffff
00001eb8: AND
00001eb9: DUP2
00001eba: SLOAD
00001ebb: DUP2
00001ebc: LT
00001ebd: PUSH2 0x1ec2
00001ec0: JUMPI
00001ec1: INVALID
00001ec2: JUMPDEST
00001ec3: SWAP1
00001ec4: PUSH1 0x00
00001ec6: MSTORE
00001ec7: PUSH1 0x20
00001ec9: PUSH1 0x00
00001ecb: KECCAK256
00001ecc: ADD
00001ecd: SLOAD
00001ece: SWAP3
00001ecf: POP
00001ed0: DUP4
00001ed1: SWAP2
00001ed2: POP
00001ed3: JUMPDEST
00001ed4: PUSH2 0x1edd
00001ed7: DUP4
00001ed8: DUP4
00001ed9: PUSH2 0x0f21
00001edc: JUMP
00001edd: JUMPDEST
00001ede: SWAP4
00001edf: POP
00001ee0: PUSH1 0x02
00001ee2: PUSH4 0xffffffff
00001ee7: DUP7
00001ee8: AND
00001ee9: DIV
00001eea: SWAP5
00001eeb: POP
00001eec: PUSH1 0x01
00001eee: ADD
00001eef: PUSH2 0x1e4b
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: POP
00001ef5: PUSH1 0x03
00001ef7: SLOAD
00001ef8: PUSH1 0x64
00001efa: SWAP1
00001efb: PUSH4 0xffffffff
00001f00: SWAP1
00001f01: DUP2
00001f02: AND
00001f03: PUSH1 0x01
00001f05: ADD
00001f06: AND
00001f07: PUSH1 0x03
00001f09: DUP1
00001f0a: SLOAD
00001f0b: PUSH4 0xffffffff
00001f10: NOT
00001f11: AND
00001f12: SWAP3
00001f13: SWAP1
00001f14: SWAP2
00001f15: MOD
00001f16: PUSH4 0xffffffff
00001f1b: SWAP1
00001f1c: DUP2
00001f1d: AND
00001f1e: SWAP3
00001f1f: SWAP1
00001f20: SWAP3
00001f21: OR
00001f22: SWAP1
00001f23: DUP2
00001f24: SWAP1
00001f25: SSTORE
00001f26: DUP5
00001f27: SWAP2
00001f28: PUSH1 0x04
00001f2a: SWAP2
00001f2b: AND
00001f2c: PUSH1 0x64
00001f2e: DUP2
00001f2f: LT
00001f30: PUSH2 0x1f35
00001f33: JUMPI
00001f34: INVALID
00001f35: JUMPDEST
00001f36: ADD
00001f37: SSTORE
00001f38: POP
00001f39: POP
00001f3a: PUSH1 0x03
00001f3c: SLOAD
00001f3d: PUSH1 0x01
00001f3f: PUSH1 0x20
00001f41: SHL
00001f42: SWAP1
00001f43: DIV
00001f44: PUSH4 0xffffffff
00001f49: AND
00001f4a: PUSH1 0x00
00001f4c: NOT
00001f4d: ADD
00001f4e: SWAP5
00001f4f: SWAP4
00001f50: POP
00001f51: POP
00001f52: POP
00001f53: POP
00001f54: JUMP
00001f55: JUMPDEST
00001f56: PUSH1 0x00
00001f58: DUP3
00001f59: DUP3
00001f5a: GT
00001f5b: ISZERO
00001f5c: PUSH2 0x1f61
00001f5f: JUMPI
00001f60: INVALID
00001f61: JUMPDEST
00001f62: POP
00001f63: SWAP1
00001f64: SUB
00001f65: SWAP1
00001f66: JUMP
00001f67: JUMPDEST
00001f68: PUSH1 0x00
00001f6a: DUP3
00001f6b: PUSH2 0x1f76
00001f6e: JUMPI
00001f6f: POP
00001f70: PUSH1 0x00
00001f72: PUSH2 0x10fe
00001f75: JUMP
00001f76: JUMPDEST
00001f77: POP
00001f78: DUP2
00001f79: DUP2
00001f7a: MUL
00001f7b: DUP2
00001f7c: DUP4
00001f7d: DUP3
00001f7e: DUP2
00001f7f: PUSH2 0x1f84
00001f82: JUMPI
00001f83: INVALID
00001f84: JUMPDEST
00001f85: DIV
00001f86: EQ
00001f87: PUSH2 0x10fe
00001f8a: JUMPI
00001f8b: INVALID
00001f8c: INVALID
00001f8d: UNKNOWN(0x4D)
00001f8e: PUSH6 0x726b6c652074
00001f95: PUSH19 0x65652069732066756c6c2e204e6f206d6f7265
00001fa9: KECCAK256
00001faa: PUSH13 0x656166732063616e2062652061
00001fb8: PUSH5 0x6465645f72
00001fbe: PUSH10 0x6768742073686f756c64
00001fc9: KECCAK256
00001fca: PUSH3 0x652069
00001fce: PUSH15 0x7369646520746865206669656c6430
00001fde: PUSH5 0x4e72e131a0
00001fe4: UNKNOWN(0x29)
00001fe5: UNKNOWN(0xB8)
00001fe6: POP
00001fe7: GASLIMIT
00001fe8: UNKNOWN(0xB6)
00001fe9: DUP2
00001fea: DUP2
00001feb: PC
00001fec: TSTORE
00001fed: UNKNOWN(0x28)
00001fee: CALLER
00001fef: UNKNOWN(0xE8)
00001ff0: BASEFEE
00001ff1: PUSH26 0xb9709143e1f593f000000154686520636f6d6d69746d656e7420
0000200c: PUSH9 0x6173206265656e2073
00002016: PUSH22 0x626d69747465644f6e6c7920476f7665726e616e6365
0000202d: KECCAK256
0000202e: DIFFICULTY
0000202f: COINBASE
00002030: UNKNOWN(0x4F)
00002031: KECCAK256
00002032: PUSH4 0x616e2063
00002037: PUSH2 0x6c6c
0000203a: KECCAK256
0000203b: PUSH21 0x6869732066756e6374696f6e2ea265627a7a723158
00002051: KECCAK256
00002052: MSTORE8
00002053: NOT
00002054: NUMBER
00002055: UNKNOWN(0xD2)
00002056: UNKNOWN(0xB3)
00002057: UNKNOWN(0xB8)
00002058: CODESIZE
00002059: PUSH21 0x02b223b88881314e80deba75b26402bd25719f7474
0000206f: UNKNOWN(0xE5)
00002070: UNKNOWN(0xBC)
00002071: PUSH3 0x64736f
00002075: PUSH13

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: 0x965dd4d27b247e07f281327419e113f22c16414172c6644334ed4b17c0c3ed16
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x965dd4d27b247e07f281327419e113f22c16414172c6644334ed4b17c0c3ed16",
    "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": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb872b4a",
            "selector": "0xbb872b4a",
            "calldata_variants": [
                "0xbb872b4a",
                "0xbb872b4a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd87a3b4",
            "selector": "0xcd87a3b4",
            "calldata_variants": [
                "0xcd87a3b4",
                "0xcd87a3b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4142,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 4304,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x8f16b03c8ac836c61884895f9907000c1880141a0ab83e9fe598a84e1595a70c
call_targets: 0xd619c8da0a58b63be7fa69b4cc648916fe95fa1b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8f16b03c8ac836c61884895f9907000c1880141a0ab83e9fe598a84e1595a70c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd619c8da0a58b63be7fa69b4cc648916fe95fa1b"
    ],
    "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": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb872b4a",
            "selector": "0xbb872b4a",
            "calldata_variants": [
                "0xbb872b4a",
                "0xbb872b4a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd87a3b4",
            "selector": "0xcd87a3b4",
            "calldata_variants": [
                "0xcd87a3b4",
                "0xcd87a3b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2891,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3338,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3515,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x8f16b03c8ac836c61884895f9907000c1880141a0ab83e9fe598a84e1595a70c
call_targets: 0xd619c8da0a58b63be7fa69b4cc648916fe95fa1b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8f16b03c8ac836c61884895f9907000c1880141a0ab83e9fe598a84e1595a70c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd619c8da0a58b63be7fa69b4cc648916fe95fa1b"
    ],
    "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": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb872b4a",
            "selector": "0xbb872b4a",
            "calldata_variants": [
                "0xbb872b4a",
                "0xbb872b4a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd87a3b4",
            "selector": "0xcd87a3b4",
            "calldata_variants": [
                "0xcd87a3b4",
                "0xcd87a3b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2891,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3338,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3515,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "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": 2
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 11
}