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

Analysis Run

756548c9-46bd-484f-874d-a0348a3915fd

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 3: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 CALL target/value reachable
crit 0 high 0 proxy context implementation known
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
31063 report.consolidate complete 1 / 1 3 months ago
76192 artifact.fetch failed 1 / 3 1 week ago
76193 tool.cast_disasm complete 1 / 3 1 week ago
76194 analysis.bundle complete 1 / 3 1 week ago
76195 capability.graph complete 1 / 3 1 week ago
76196 detector.run complete 1 / 3 1 week ago
76197 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided contracts under the stated assumptions.
View stderr
[codex:484186] OpenAI Codex v0.77.0 (research preview)
[codex:484186] --------
[codex:484186] workdir: /tmp/codex-multi-j2wo6le2
[codex:484186] model: gpt-5.2-codex
[codex:484186] provider: openai
[codex:484186] approval: never
[codex:484186] sandbox: read-only
[codex:484186] reasoning effort: xhigh
[codex:484186] reasoning summaries: auto
[codex:484186] session id: 019b7a30-9381-7630-9a02-ffec6648741c
[codex:484186] --------
[codex:484186] user
[codex:484186] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:484186] 
[codex:484186] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:484186] 
[codex:484186] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:484186] - Gas inefficiency, code quality, naming, or best practices
[codex:484186] - Theoretical vulnerabilities without a clear extraction path
[codex:484186] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:484186] - Front-running unless it enables theft beyond MEV
[codex:484186] - DoS, griefing, or issues that don't result in attacker profit
[codex:484186] - Missing events, view function issues, or informational findings
[codex:484186] 
[codex:484186] HIGH-VALUE PATTERNS TO HUNT:
[codex:484186] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:484186] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:484186] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:484186] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:484186] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:484186] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:484186] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:484186] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:484186] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:484186] 
[codex:484186] For each finding, you MUST provide:
[codex:484186] 1. Exact file and line numbers of vulnerable code
[codex:484186] 2. Step-by-step exploit transaction sequence
[codex:484186] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:484186] 
[codex:484186] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:484186] 
[codex:484186] Output MUST be valid JSON matching the provided schema.
[codex:484186] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:484186] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:484186] mcp startup: no servers
[codex:484186] 
[codex:484186] thinking
[codex:484186] **Preparing to list files with rg**
[codex:484186] exec
[codex:484186] /bin/bash -lc ls in /tmp/codex-multi-j2wo6le2 succeeded in 5ms:
[codex:484186] AUDIT_BUNDLE.txt
[codex:484186] codex-output-schema.json
[codex:484186] contracts
[codex:484186] 
[codex:484186] thinking
[codex:484186] **Reading AUDIT_BUNDLE.txt**
[codex:484186] exec
[codex:484186] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-j2wo6le2 succeeded in 5ms:
[codex:484186] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:484186] 
[codex:484186] ================================================================================
[codex:484186] FILE: contracts/contracts/common/AccessControlMixin.sol
[codex:484186] ================================================================================
[codex:484186] pragma solidity 0.6.6;
[codex:484186] 
[codex:484186] import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
[codex:484186] 
[codex:484186] contract AccessControlMixin is AccessControl {
[codex:484186]     string private _revertMsg;
[codex:484186]     function _setupContractId(string memory contractId) internal {
[codex:484186]         _revertMsg = string(abi.encodePacked(contractId, ": INSUFFICIENT_PERMISSIONS"));
[codex:484186]     }
[codex:484186] 
[codex:484186]     modifier only(bytes32 role) {
[codex:484186]         require(
[codex:484186]             hasRole(role, _msgSender()),
[codex:484186]             _revertMsg
[codex:484186]         );
[codex:484186] 
[codex:484186] thinking
[codex:484186] **Assessing EtherPredicate vulnerabilities**
[codex:484186] 
[codex:484186] I'm carefully evaluating EtherPredicate for exploitable vulnerabilities, focusing on concrete exploit paths considering roles, initialization, and method access. It looks like uninitialized direct deployment can't be exploited due to constructor disabling initialization, and proxies rely on proper initialization. Manager role restrictions and access control checks prevent unauthorized calls. ExitTokens uses log data without root token checks, but since only the trusted manager can call it and reentrancy is limited, I see no practical exploits. I'll prepare a JSON report with no findings as requested.
[codex:484186] codex
[codex:484186] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts under the stated assumptions.","findings":[]}
[codex:484186] tokens used
[codex:484186] 7,229
[codex:484186] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T15:33:00.836230+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided contracts under the stated assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided contracts under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
1
EXT*/BALANCE
0
Total opcodes
3411
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00e1
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa217fddf
00000019: GT
0000001a: PUSH2 0x007f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xca15c873
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xca15c873
0000002f: EQ
00000030: PUSH2 0x0412
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd547741f
0000003a: EQ
0000003b: PUSH2 0x043c
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe375b64e
00000045: EQ
00000046: PUSH2 0x0475
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xec87621c
00000050: EQ
00000051: PUSH2 0x0513
00000054: JUMPI
00000055: PUSH2 0x01bc
00000058: JUMP
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xa217fddf
00000060: EQ
00000061: PUSH2 0x03b5
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xb017a30f
0000006b: EQ
0000006c: PUSH2 0x03ca
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc4d66de8
00000076: EQ
00000077: PUSH2 0x03df
0000007a: JUMPI
0000007b: PUSH2 0x01bc
0000007e: JUMP
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x609c92b8
00000086: GT
00000087: PUSH2 0x00bb
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x609c92b8
00000091: EQ
00000092: PUSH2 0x0271
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x8274664f
0000009c: EQ
0000009d: PUSH2 0x0286
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x9010d07c
000000a7: EQ
000000a8: PUSH2 0x031c
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x91d14854
000000b2: EQ
000000b3: PUSH2 0x0368
000000b6: JUMPI
000000b7: PUSH2 0x01bc
000000ba: JUMP
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0x248a9ca3
000000c2: EQ
000000c3: PUSH2 0x01c1
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x2f2ff15d
000000cd: EQ
000000ce: PUSH2 0x01fd
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x36568abe
000000d8: EQ
000000d9: PUSH2 0x0238
000000dc: JUMPI
000000dd: PUSH2 0x01bc
000000e0: JUMP
000000e1: JUMPDEST
000000e2: CALLDATASIZE
000000e3: PUSH2 0x01bc
000000e6: JUMPI
000000e7: PUSH1 0x40
000000e9: DUP1
000000ea: MLOAD
000000eb: PUSH12 0x4d414e414745525f524f4c45
000000f8: PUSH1 0xa0
000000fa: SHL
000000fb: DUP2
000000fc: MSTORE
000000fd: SWAP1
000000fe: MLOAD
000000ff: SWAP1
00000100: DUP2
00000101: SWAP1
00000102: SUB
00000103: PUSH1 0x0c
00000105: ADD
00000106: SWAP1
00000107: KECCAK256
00000108: PUSH2 0x0118
0000010b: DUP2
0000010c: PUSH2 0x0113
0000010f: PUSH2 0x0528
00000112: JUMP
00000113: JUMPDEST
00000114: PUSH2 0x052d
00000117: JUMP
00000118: JUMPDEST
00000119: PUSH1 0x01
0000011b: SWAP1
0000011c: PUSH2 0x01b8
0000011f: JUMPI
00000120: PUSH1 0x40
00000122: MLOAD
00000123: PUSH3 0x461bcd
00000127: PUSH1 0xe5
00000129: SHL
0000012a: DUP2
0000012b: MSTORE
0000012c: PUSH1 0x20
0000012e: PUSH1 0x04
00000130: DUP3
00000131: ADD
00000132: SWAP1
00000133: DUP2
00000134: MSTORE
00000135: DUP3
00000136: SLOAD
00000137: PUSH1 0x02
00000139: PUSH1 0x00
0000013b: NOT
0000013c: PUSH2 0x0100
0000013f: PUSH1 0x01
00000141: DUP5
00000142: AND
00000143: ISZERO
00000144: MUL
00000145: ADD
00000146: SWAP1
00000147: SWAP2
00000148: AND
00000149: DIV
0000014a: PUSH1 0x24
0000014c: DUP4
0000014d: ADD
0000014e: DUP2
0000014f: SWAP1
00000150: MSTORE
00000151: SWAP1
00000152: SWAP2
00000153: DUP3
00000154: SWAP2
00000155: PUSH1 0x44
00000157: SWAP1
00000158: SWAP2
00000159: ADD
0000015a: SWAP1
0000015b: DUP5
0000015c: SWAP1
0000015d: DUP1
0000015e: ISZERO
0000015f: PUSH2 0x01a9
00000162: JUMPI
00000163: DUP1
00000164: PUSH1 0x1f
00000166: LT
00000167: PUSH2 0x017e
0000016a: JUMPI
0000016b: PUSH2 0x0100
0000016e: DUP1
0000016f: DUP4
00000170: SLOAD
00000171: DIV
00000172: MUL
00000173: DUP4
00000174: MSTORE
00000175: SWAP2
00000176: PUSH1 0x20
00000178: ADD
00000179: SWAP2
0000017a: PUSH2 0x01a9
0000017d: JUMP
0000017e: JUMPDEST
0000017f: DUP3
00000180: ADD
00000181: SWAP2
00000182: SWAP1
00000183: PUSH1 0x00
00000185: MSTORE
00000186: PUSH1 0x20
00000188: PUSH1 0x00
0000018a: KECCAK256
0000018b: SWAP1
0000018c: JUMPDEST
0000018d: DUP2
0000018e: SLOAD
0000018f: DUP2
00000190: MSTORE
00000191: SWAP1
00000192: PUSH1 0x01
00000194: ADD
00000195: SWAP1
00000196: PUSH1 0x20
00000198: ADD
00000199: DUP1
0000019a: DUP4
0000019b: GT
0000019c: PUSH2 0x018c
0000019f: JUMPI
000001a0: DUP3
000001a1: SWAP1
000001a2: SUB
000001a3: PUSH1 0x1f
000001a5: AND
000001a6: DUP3
000001a7: ADD
000001a8: SWAP2
000001a9: JUMPDEST
000001aa: POP
000001ab: POP
000001ac: SWAP3
000001ad: POP
000001ae: POP
000001af: POP
000001b0: PUSH1 0x40
000001b2: MLOAD
000001b3: DUP1
000001b4: SWAP2
000001b5: SUB
000001b6: SWAP1
000001b7: REVERT
000001b8: JUMPDEST
000001b9: POP
000001ba: POP
000001bb: STOP
000001bc: JUMPDEST
000001bd: PUSH1 0x00
000001bf: DUP1
000001c0: REVERT
000001c1: JUMPDEST
000001c2: CALLVALUE
000001c3: DUP1
000001c4: ISZERO
000001c5: PUSH2 0x01cd
000001c8: JUMPI
000001c9: PUSH1 0x00
000001cb: DUP1
000001cc: REVERT
000001cd: JUMPDEST
000001ce: POP
000001cf: PUSH2 0x01eb
000001d2: PUSH1 0x04
000001d4: DUP1
000001d5: CALLDATASIZE
000001d6: SUB
000001d7: PUSH1 0x20
000001d9: DUP2
000001da: LT
000001db: ISZERO
000001dc: PUSH2 0x01e4
000001df: JUMPI
000001e0: PUSH1 0x00
000001e2: DUP1
000001e3: REVERT
000001e4: JUMPDEST
000001e5: POP
000001e6: CALLDATALOAD
000001e7: PUSH2 0x0554
000001ea: JUMP
000001eb: JUMPDEST
000001ec: PUSH1 0x40
000001ee: DUP1
000001ef: MLOAD
000001f0: SWAP2
000001f1: DUP3
000001f2: MSTORE
000001f3: MLOAD
000001f4: SWAP1
000001f5: DUP2
000001f6: SWAP1
000001f7: SUB
000001f8: PUSH1 0x20
000001fa: ADD
000001fb: SWAP1
000001fc: RETURN
000001fd: JUMPDEST
000001fe: CALLVALUE
000001ff: DUP1
00000200: ISZERO
00000201: PUSH2 0x0209
00000204: JUMPI
00000205: PUSH1 0x00
00000207: DUP1
00000208: REVERT
00000209: JUMPDEST
0000020a: POP
0000020b: PUSH2 0x0236
0000020e: PUSH1 0x04
00000210: DUP1
00000211: CALLDATASIZE
00000212: SUB
00000213: PUSH1 0x40
00000215: DUP2
00000216: LT
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: DUP1
00000223: CALLDATALOAD
00000224: SWAP1
00000225: PUSH1 0x20
00000227: ADD
00000228: CALLDATALOAD
00000229: PUSH1 0x01
0000022b: PUSH1 0x01
0000022d: PUSH1 0xa0
0000022f: SHL
00000230: SUB
00000231: AND
00000232: PUSH2 0x056c
00000235: JUMP
00000236: JUMPDEST
00000237: STOP
00000238: JUMPDEST
00000239: CALLVALUE
0000023a: DUP1
0000023b: ISZERO
0000023c: PUSH2 0x0244
0000023f: JUMPI
00000240: PUSH1 0x00
00000242: DUP1
00000243: REVERT
00000244: JUMPDEST
00000245: POP
00000246: PUSH2 0x0236
00000249: PUSH1 0x04
0000024b: DUP1
0000024c: CALLDATASIZE
0000024d: SUB
0000024e: PUSH1 0x40
00000250: DUP2
00000251: LT
00000252: ISZERO
00000253: PUSH2 0x025b
00000256: JUMPI
00000257: PUSH1 0x00
00000259: DUP1
0000025a: REVERT
0000025b: JUMPDEST
0000025c: POP
0000025d: DUP1
0000025e: CALLDATALOAD
0000025f: SWAP1
00000260: PUSH1 0x20
00000262: ADD
00000263: CALLDATALOAD
00000264: PUSH1 0x01
00000266: PUSH1 0x01
00000268: PUSH1 0xa0
0000026a: SHL
0000026b: SUB
0000026c: AND
0000026d: PUSH2 0x05d3
00000270: JUMP
00000271: JUMPDEST
00000272: CALLVALUE
00000273: DUP1
00000274: ISZERO
00000275: PUSH2 0x027d
00000278: JUMPI
00000279: PUSH1 0x00
0000027b: DUP1
0000027c: REVERT
0000027d: JUMPDEST
0000027e: POP
0000027f: PUSH2 0x01eb
00000282: PUSH2 0x0634
00000285: JUMP
00000286: JUMPDEST
00000287: CALLVALUE
00000288: DUP1
00000289: ISZERO
0000028a: PUSH2 0x0292
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: POP
00000294: PUSH2 0x0236
00000297: PUSH1 0x04
00000299: DUP1
0000029a: CALLDATASIZE
0000029b: SUB
0000029c: PUSH1 0x60
0000029e: DUP2
0000029f: LT
000002a0: ISZERO
000002a1: PUSH2 0x02a9
000002a4: JUMPI
000002a5: PUSH1 0x00
000002a7: DUP1
000002a8: REVERT
000002a9: JUMPDEST
000002aa: PUSH1 0x01
000002ac: PUSH1 0x01
000002ae: PUSH1 0xa0
000002b0: SHL
000002b1: SUB
000002b2: DUP3
000002b3: CALLDATALOAD
000002b4: DUP2
000002b5: AND
000002b6: SWAP3
000002b7: PUSH1 0x20
000002b9: DUP2
000002ba: ADD
000002bb: CALLDATALOAD
000002bc: SWAP1
000002bd: SWAP2
000002be: AND
000002bf: SWAP2
000002c0: DUP2
000002c1: ADD
000002c2: SWAP1
000002c3: PUSH1 0x60
000002c5: DUP2
000002c6: ADD
000002c7: PUSH1 0x40
000002c9: DUP3
000002ca: ADD
000002cb: CALLDATALOAD
000002cc: PUSH5 0x0100000000
000002d2: DUP2
000002d3: GT
000002d4: ISZERO
000002d5: PUSH2 0x02dd
000002d8: JUMPI
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: DUP3
000002df: ADD
000002e0: DUP4
000002e1: PUSH1 0x20
000002e3: DUP3
000002e4: ADD
000002e5: GT
000002e6: ISZERO
000002e7: PUSH2 0x02ef
000002ea: JUMPI
000002eb: PUSH1 0x00
000002ed: DUP1
000002ee: REVERT
000002ef: JUMPDEST
000002f0: DUP1
000002f1: CALLDATALOAD
000002f2: SWAP1
000002f3: PUSH1 0x20
000002f5: ADD
000002f6: SWAP2
000002f7: DUP5
000002f8: PUSH1 0x01
000002fa: DUP4
000002fb: MUL
000002fc: DUP5
000002fd: ADD
000002fe: GT
000002ff: PUSH5 0x0100000000
00000305: DUP4
00000306: GT
00000307: OR
00000308: ISZERO
00000309: PUSH2 0x0311
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: POP
00000313: SWAP1
00000314: SWAP3
00000315: POP
00000316: SWAP1
00000317: POP
00000318: PUSH2 0x0651
0000031b: JUMP
0000031c: JUMPDEST
0000031d: CALLVALUE
0000031e: DUP1
0000031f: ISZERO
00000320: PUSH2 0x0328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH2 0x034c
0000032d: PUSH1 0x04
0000032f: DUP1
00000330: CALLDATASIZE
00000331: SUB
00000332: PUSH1 0x40
00000334: DUP2
00000335: LT
00000336: ISZERO
00000337: PUSH2 0x033f
0000033a: JUMPI
0000033b: PUSH1 0x00
0000033d: DUP1
0000033e: REVERT
0000033f: JUMPDEST
00000340: POP
00000341: DUP1
00000342: CALLDATALOAD
00000343: SWAP1
00000344: PUSH1 0x20
00000346: ADD
00000347: CALLDATALOAD
00000348: PUSH2 0x094c
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH1 0x40
0000034f: DUP1
00000350: MLOAD
00000351: PUSH1 0x01
00000353: PUSH1 0x01
00000355: PUSH1 0xa0
00000357: SHL
00000358: SUB
00000359: SWAP1
0000035a: SWAP3
0000035b: AND
0000035c: DUP3
0000035d: MSTORE
0000035e: MLOAD
0000035f: SWAP1
00000360: DUP2
00000361: SWAP1
00000362: SUB
00000363: PUSH1 0x20
00000365: ADD
00000366: SWAP1
00000367: RETURN
00000368: JUMPDEST
00000369: CALLVALUE
0000036a: DUP1
0000036b: ISZERO
0000036c: PUSH2 0x0374
0000036f: JUMPI
00000370: PUSH1 0x00
00000372: DUP1
00000373: REVERT
00000374: JUMPDEST
00000375: POP
00000376: PUSH2 0x03a1
00000379: PUSH1 0x04
0000037b: DUP1
0000037c: CALLDATASIZE
0000037d: SUB
0000037e: PUSH1 0x40
00000380: DUP2
00000381: LT
00000382: ISZERO
00000383: PUSH2 0x038b
00000386: JUMPI
00000387: PUSH1 0x00
00000389: DUP1
0000038a: REVERT
0000038b: JUMPDEST
0000038c: POP
0000038d: DUP1
0000038e: CALLDATALOAD
0000038f: SWAP1
00000390: PUSH1 0x20
00000392: ADD
00000393: CALLDATALOAD
00000394: PUSH1 0x01
00000396: PUSH1 0x01
00000398: PUSH1 0xa0
0000039a: SHL
0000039b: SUB
0000039c: AND
0000039d: PUSH2 0x052d
000003a0: JUMP
000003a1: JUMPDEST
000003a2: PUSH1 0x40
000003a4: DUP1
000003a5: MLOAD
000003a6: SWAP2
000003a7: ISZERO
000003a8: ISZERO
000003a9: DUP3
000003aa: MSTORE
000003ab: MLOAD
000003ac: SWAP1
000003ad: DUP2
000003ae: SWAP1
000003af: SUB
000003b0: PUSH1 0x20
000003b2: ADD
000003b3: SWAP1
000003b4: RETURN
000003b5: JUMPDEST
000003b6: CALLVALUE
000003b7: DUP1
000003b8: ISZERO
000003b9: PUSH2 0x03c1
000003bc: JUMPI
000003bd: PUSH1 0x00
000003bf: DUP1
000003c0: REVERT
000003c1: JUMPDEST
000003c2: POP
000003c3: PUSH2 0x01eb
000003c6: PUSH2 0x096a
000003c9: JUMP
000003ca: JUMPDEST
000003cb: CALLVALUE
000003cc: DUP1
000003cd: ISZERO
000003ce: PUSH2 0x03d6
000003d1: JUMPI
000003d2: PUSH1 0x00
000003d4: DUP1
000003d5: REVERT
000003d6: JUMPDEST
000003d7: POP
000003d8: PUSH2 0x01eb
000003db: PUSH2 0x096f
000003de: JUMP
000003df: JUMPDEST
000003e0: CALLVALUE
000003e1: DUP1
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH2 0x0236
000003f0: PUSH1 0x04
000003f2: DUP1
000003f3: CALLDATASIZE
000003f4: SUB
000003f5: PUSH1 0x20
000003f7: DUP2
000003f8: LT
000003f9: ISZERO
000003fa: PUSH2 0x0402
000003fd: JUMPI
000003fe: PUSH1 0x00
00000400: DUP1
00000401: REVERT
00000402: JUMPDEST
00000403: POP
00000404: CALLDATALOAD
00000405: PUSH1 0x01
00000407: PUSH1 0x01
00000409: PUSH1 0xa0
0000040b: SHL
0000040c: SUB
0000040d: AND
0000040e: PUSH2 0x0993
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 0x01eb
00000423: PUSH1 0x04
00000425: DUP1
00000426: CALLDATASIZE
00000427: SUB
00000428: PUSH1 0x20
0000042a: DUP2
0000042b: LT
0000042c: ISZERO
0000042d: PUSH2 0x0435
00000430: JUMPI
00000431: PUSH1 0x00
00000433: DUP1
00000434: REVERT
00000435: JUMPDEST
00000436: POP
00000437: CALLDATALOAD
00000438: PUSH2 0x0a51
0000043b: JUMP
0000043c: JUMPDEST
0000043d: CALLVALUE
0000043e: DUP1
0000043f: ISZERO
00000440: PUSH2 0x0448
00000443: JUMPI
00000444: PUSH1 0x00
00000446: DUP1
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x0236
0000044d: PUSH1 0x04
0000044f: DUP1
00000450: CALLDATASIZE
00000451: SUB
00000452: PUSH1 0x40
00000454: DUP2
00000455: LT
00000456: ISZERO
00000457: PUSH2 0x045f
0000045a: JUMPI
0000045b: PUSH1 0x00
0000045d: DUP1
0000045e: REVERT
0000045f: JUMPDEST
00000460: POP
00000461: DUP1
00000462: CALLDATALOAD
00000463: SWAP1
00000464: PUSH1 0x20
00000466: ADD
00000467: CALLDATALOAD
00000468: PUSH1 0x01
0000046a: PUSH1 0x01
0000046c: PUSH1 0xa0
0000046e: SHL
0000046f: SUB
00000470: AND
00000471: PUSH2 0x0a68
00000474: JUMP
00000475: JUMPDEST
00000476: CALLVALUE
00000477: DUP1
00000478: ISZERO
00000479: PUSH2 0x0481
0000047c: JUMPI
0000047d: PUSH1 0x00
0000047f: DUP1
00000480: REVERT
00000481: JUMPDEST
00000482: POP
00000483: PUSH2 0x0236
00000486: PUSH1 0x04
00000488: DUP1
00000489: CALLDATASIZE
0000048a: SUB
0000048b: PUSH1 0x80
0000048d: DUP2
0000048e: LT
0000048f: ISZERO
00000490: PUSH2 0x0498
00000493: JUMPI
00000494: PUSH1 0x00
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: PUSH1 0x01
0000049b: PUSH1 0x01
0000049d: PUSH1 0xa0
0000049f: SHL
000004a0: SUB
000004a1: DUP3
000004a2: CALLDATALOAD
000004a3: DUP2
000004a4: AND
000004a5: SWAP3
000004a6: PUSH1 0x20
000004a8: DUP2
000004a9: ADD
000004aa: CALLDATALOAD
000004ab: DUP3
000004ac: AND
000004ad: SWAP3
000004ae: PUSH1 0x40
000004b0: DUP3
000004b1: ADD
000004b2: CALLDATALOAD
000004b3: SWAP1
000004b4: SWAP3
000004b5: AND
000004b6: SWAP2
000004b7: DUP2
000004b8: ADD
000004b9: SWAP1
000004ba: PUSH1 0x80
000004bc: DUP2
000004bd: ADD
000004be: PUSH1 0x60
000004c0: DUP3
000004c1: ADD
000004c2: CALLDATALOAD
000004c3: PUSH5 0x0100000000
000004c9: DUP2
000004ca: GT
000004cb: ISZERO
000004cc: PUSH2 0x04d4
000004cf: JUMPI
000004d0: PUSH1 0x00
000004d2: DUP1
000004d3: REVERT
000004d4: JUMPDEST
000004d5: DUP3
000004d6: ADD
000004d7: DUP4
000004d8: PUSH1 0x20
000004da: DUP3
000004db: ADD
000004dc: GT
000004dd: ISZERO
000004de: PUSH2 0x04e6
000004e1: JUMPI
000004e2: PUSH1 0x00
000004e4: DUP1
000004e5: REVERT
000004e6: JUMPDEST
000004e7: DUP1
000004e8: CALLDATALOAD
000004e9: SWAP1
000004ea: PUSH1 0x20
000004ec: ADD
000004ed: SWAP2
000004ee: DUP5
000004ef: PUSH1 0x01
000004f1: DUP4
000004f2: MUL
000004f3: DUP5
000004f4: ADD
000004f5: GT
000004f6: PUSH5 0x0100000000
000004fc: DUP4
000004fd: GT
000004fe: OR
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: POP
0000050a: SWAP1
0000050b: SWAP3
0000050c: POP
0000050d: SWAP1
0000050e: POP
0000050f: PUSH2 0x0ac1
00000512: JUMP
00000513: JUMPDEST
00000514: CALLVALUE
00000515: DUP1
00000516: ISZERO
00000517: PUSH2 0x051f
0000051a: JUMPI
0000051b: PUSH1 0x00
0000051d: DUP1
0000051e: REVERT
0000051f: JUMPDEST
00000520: POP
00000521: PUSH2 0x01eb
00000524: PUSH2 0x0bb9
00000527: JUMP
00000528: JUMPDEST
00000529: CALLER
0000052a: JUMPDEST
0000052b: SWAP1
0000052c: JUMP
0000052d: JUMPDEST
0000052e: PUSH1 0x00
00000530: DUP3
00000531: DUP2
00000532: MSTORE
00000533: PUSH1 0x20
00000535: DUP2
00000536: SWAP1
00000537: MSTORE
00000538: PUSH1 0x40
0000053a: DUP2
0000053b: KECCAK256
0000053c: PUSH2 0x054b
0000053f: SWAP1
00000540: DUP4
00000541: PUSH4 0xffffffff
00000546: PUSH2 0x0bdd
00000549: AND
0000054a: JUMP
0000054b: JUMPDEST
0000054c: SWAP1
0000054d: POP
0000054e: JUMPDEST
0000054f: SWAP3
00000550: SWAP2
00000551: POP
00000552: POP
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH1 0x00
00000557: DUP2
00000558: DUP2
00000559: MSTORE
0000055a: PUSH1 0x20
0000055c: DUP2
0000055d: SWAP1
0000055e: MSTORE
0000055f: PUSH1 0x40
00000561: SWAP1
00000562: KECCAK256
00000563: PUSH1 0x02
00000565: ADD
00000566: SLOAD
00000567: JUMPDEST
00000568: SWAP2
00000569: SWAP1
0000056a: POP
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH1 0x00
0000056f: DUP3
00000570: DUP2
00000571: MSTORE
00000572: PUSH1 0x20
00000574: DUP2
00000575: SWAP1
00000576: MSTORE
00000577: PUSH1 0x40
00000579: SWAP1
0000057a: KECCAK256
0000057b: PUSH1 0x02
0000057d: ADD
0000057e: SLOAD
0000057f: PUSH2 0x058a
00000582: SWAP1
00000583: PUSH2 0x0113
00000586: PUSH2 0x0528
00000589: JUMP
0000058a: JUMPDEST
0000058b: PUSH2 0x05c5
0000058e: JUMPI
0000058f: PUSH1 0x40
00000591: MLOAD
00000592: PUSH3 0x461bcd
00000596: PUSH1 0xe5
00000598: SHL
00000599: DUP2
0000059a: MSTORE
0000059b: PUSH1 0x04
0000059d: ADD
0000059e: DUP1
0000059f: DUP1
000005a0: PUSH1 0x20
000005a2: ADD
000005a3: DUP3
000005a4: DUP2
000005a5: SUB
000005a6: DUP3
000005a7: MSTORE
000005a8: PUSH1 0x2f
000005aa: DUP2
000005ab: MSTORE
000005ac: PUSH1 0x20
000005ae: ADD
000005af: DUP1
000005b0: PUSH2 0x1378
000005b3: PUSH1 0x2f
000005b5: SWAP2
000005b6: CODECOPY
000005b7: PUSH1 0x40
000005b9: ADD
000005ba: SWAP2
000005bb: POP
000005bc: POP
000005bd: PUSH1 0x40
000005bf: MLOAD
000005c0: DUP1
000005c1: SWAP2
000005c2: SUB
000005c3: SWAP1
000005c4: REVERT
000005c5: JUMPDEST
000005c6: PUSH2 0x05cf
000005c9: DUP3
000005ca: DUP3
000005cb: PUSH2 0x0bf2
000005ce: JUMP
000005cf: JUMPDEST
000005d0: POP
000005d1: POP
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x05db
000005d7: PUSH2 0x0528
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH1 0x01
000005de: PUSH1 0x01
000005e0: PUSH1 0xa0
000005e2: SHL
000005e3: SUB
000005e4: AND
000005e5: DUP2
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0xa0
000005ec: SHL
000005ed: SUB
000005ee: AND
000005ef: EQ
000005f0: PUSH2 0x062a
000005f3: JUMPI
000005f4: PUSH1 0x40
000005f6: MLOAD
000005f7: PUSH3 0x461bcd
000005fb: PUSH1 0xe5
000005fd: SHL
000005fe: DUP2
000005ff: MSTORE
00000600: PUSH1 0x04
00000602: ADD
00000603: DUP1
00000604: DUP1
00000605: PUSH1 0x20
00000607: ADD
00000608: DUP3
00000609: DUP2
0000060a: SUB
0000060b: DUP3
0000060c: MSTORE
0000060d: PUSH1 0x2f
0000060f: DUP2
00000610: MSTORE
00000611: PUSH1 0x20
00000613: ADD
00000614: DUP1
00000615: PUSH2 0x141d
00000618: PUSH1 0x2f
0000061a: SWAP2
0000061b: CODECOPY
0000061c: PUSH1 0x40
0000061e: ADD
0000061f: SWAP2
00000620: POP
00000621: POP
00000622: PUSH1 0x40
00000624: MLOAD
00000625: DUP1
00000626: SWAP2
00000627: SUB
00000628: SWAP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: PUSH2 0x05cf
0000062e: DUP3
0000062f: DUP3
00000630: PUSH2 0x0c61
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH1 0x40
00000637: DUP1
00000638: MLOAD
00000639: PUSH5 0x22ba3432b9
0000063f: PUSH1 0xd9
00000641: SHL
00000642: DUP2
00000643: MSTORE
00000644: SWAP1
00000645: MLOAD
00000646: SWAP1
00000647: DUP2
00000648: SWAP1
00000649: SUB
0000064a: PUSH1 0x05
0000064c: ADD
0000064d: SWAP1
0000064e: KECCAK256
0000064f: DUP2
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH1 0x40
00000654: DUP1
00000655: MLOAD
00000656: PUSH12 0x4d414e414745525f524f4c45
00000663: PUSH1 0xa0
00000665: SHL
00000666: DUP2
00000667: MSTORE
00000668: SWAP1
00000669: MLOAD
0000066a: SWAP1
0000066b: DUP2
0000066c: SWAP1
0000066d: SUB
0000066e: PUSH1 0x0c
00000670: ADD
00000671: SWAP1
00000672: KECCAK256
00000673: PUSH2 0x067e
00000676: DUP2
00000677: PUSH2 0x0113
0000067a: PUSH2 0x0528
0000067d: JUMP
0000067e: JUMPDEST
0000067f: PUSH1 0x01
00000681: SWAP1
00000682: PUSH2 0x06e4
00000685: JUMPI
00000686: PUSH1 0x40
00000688: MLOAD
00000689: PUSH3 0x461bcd
0000068d: PUSH1 0xe5
0000068f: SHL
00000690: DUP2
00000691: MSTORE
00000692: PUSH1 0x20
00000694: PUSH1 0x04
00000696: DUP3
00000697: ADD
00000698: SWAP1
00000699: DUP2
0000069a: MSTORE
0000069b: DUP3
0000069c: SLOAD
0000069d: PUSH1 0x02
0000069f: PUSH1 0x00
000006a1: NOT
000006a2: PUSH2 0x0100
000006a5: PUSH1 0x01
000006a7: DUP5
000006a8: AND
000006a9: ISZERO
000006aa: MUL
000006ab: ADD
000006ac: SWAP1
000006ad: SWAP2
000006ae: AND
000006af: DIV
000006b0: PUSH1 0x24
000006b2: DUP4
000006b3: ADD
000006b4: DUP2
000006b5: SWAP1
000006b6: MSTORE
000006b7: SWAP1
000006b8: SWAP2
000006b9: DUP3
000006ba: SWAP2
000006bb: PUSH1 0x44
000006bd: SWAP1
000006be: SWAP2
000006bf: ADD
000006c0: SWAP1
000006c1: DUP5
000006c2: SWAP1
000006c3: DUP1
000006c4: ISZERO
000006c5: PUSH2 0x01a9
000006c8: JUMPI
000006c9: DUP1
000006ca: PUSH1 0x1f
000006cc: LT
000006cd: PUSH2 0x017e
000006d0: JUMPI
000006d1: PUSH2 0x0100
000006d4: DUP1
000006d5: DUP4
000006d6: SLOAD
000006d7: DIV
000006d8: MUL
000006d9: DUP4
000006da: MSTORE
000006db: SWAP2
000006dc: PUSH1 0x20
000006de: ADD
000006df: SWAP2
000006e0: PUSH2 0x01a9
000006e3: JUMP
000006e4: JUMPDEST
000006e5: POP
000006e6: PUSH1 0x60
000006e8: PUSH2 0x072e
000006eb: PUSH2 0x0729
000006ee: DUP6
000006ef: DUP6
000006f0: DUP1
000006f1: DUP1
000006f2: PUSH1 0x1f
000006f4: ADD
000006f5: PUSH1 0x20
000006f7: DUP1
000006f8: SWAP2
000006f9: DIV
000006fa: MUL
000006fb: PUSH1 0x20
000006fd: ADD
000006fe: PUSH1 0x40
00000700: MLOAD
00000701: SWAP1
00000702: DUP2
00000703: ADD
00000704: PUSH1 0x40
00000706: MSTORE
00000707: DUP1
00000708: SWAP4
00000709: SWAP3
0000070a: SWAP2
0000070b: SWAP1
0000070c: DUP2
0000070d: DUP2
0000070e: MSTORE
0000070f: PUSH1 0x20
00000711: ADD
00000712: DUP4
00000713: DUP4
00000714: DUP1
00000715: DUP3
00000716: DUP5
00000717: CALLDATACOPY
00000718: PUSH1 0x00
0000071a: SWAP3
0000071b: ADD
0000071c: SWAP2
0000071d: SWAP1
0000071e: SWAP2
0000071f: MSTORE
00000720: POP
00000721: PUSH2 0x0cd0
00000724: SWAP3
00000725: POP
00000726: POP
00000727: POP
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x0cf5
0000072d: JUMP
0000072e: JUMPDEST
0000072f: SWAP1
00000730: POP
00000731: PUSH1 0x60
00000733: PUSH2 0x074f
00000736: DUP3
00000737: PUSH1 0x01
00000739: DUP2
0000073a: MLOAD
0000073b: DUP2
0000073c: LT
0000073d: PUSH2 0x0742
00000740: JUMPI
00000741: INVALID
00000742: JUMPDEST
00000743: PUSH1 0x20
00000745: MUL
00000746: PUSH1 0x20
00000748: ADD
00000749: ADD
0000074a: MLOAD
0000074b: PUSH2 0x0cf5
0000074e: JUMP
0000074f: JUMPDEST
00000750: SWAP1
00000751: POP
00000752: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000773: PUSH1 0x00
00000775: SHL
00000776: PUSH2 0x0792
00000779: DUP3
0000077a: PUSH1 0x00
0000077c: DUP2
0000077d: MLOAD
0000077e: DUP2
0000077f: LT
00000780: PUSH2 0x0785
00000783: JUMPI
00000784: INVALID
00000785: JUMPDEST
00000786: PUSH1 0x20
00000788: MUL
00000789: PUSH1 0x20
0000078b: ADD
0000078c: ADD
0000078d: MLOAD
0000078e: PUSH2 0x0e2e
00000791: JUMP
00000792: JUMPDEST
00000793: EQ
00000794: PUSH2 0x07ce
00000797: JUMPI
00000798: PUSH1 0x40
0000079a: MLOAD
0000079b: PUSH3 0x461bcd
0000079f: PUSH1 0xe5
000007a1: SHL
000007a2: DUP2
000007a3: MSTORE
000007a4: PUSH1 0x04
000007a6: ADD
000007a7: DUP1
000007a8: DUP1
000007a9: PUSH1 0x20
000007ab: ADD
000007ac: DUP3
000007ad: DUP2
000007ae: SUB
000007af: DUP3
000007b0: MSTORE
000007b1: PUSH1 0x21
000007b3: DUP2
000007b4: MSTORE
000007b5: PUSH1 0x20
000007b7: ADD
000007b8: DUP1
000007b9: PUSH2 0x13fc
000007bc: PUSH1 0x21
000007be: SWAP2
000007bf: CODECOPY
000007c0: PUSH1 0x40
000007c2: ADD
000007c3: SWAP2
000007c4: POP
000007c5: POP
000007c6: PUSH1 0x40
000007c8: MLOAD
000007c9: DUP1
000007ca: SWAP2
000007cb: SUB
000007cc: SWAP1
000007cd: REVERT
000007ce: JUMPDEST
000007cf: PUSH1 0x00
000007d1: PUSH2 0x07e0
000007d4: DUP3
000007d5: PUSH1 0x01
000007d7: DUP2
000007d8: MLOAD
000007d9: DUP2
000007da: LT
000007db: PUSH2 0x0785
000007de: JUMPI
000007df: INVALID
000007e0: JUMPDEST
000007e1: SWAP1
000007e2: POP
000007e3: PUSH1 0x00
000007e5: PUSH1 0x01
000007e7: PUSH1 0x01
000007e9: PUSH1 0xa0
000007eb: SHL
000007ec: SUB
000007ed: AND
000007ee: PUSH2 0x07fd
000007f1: DUP4
000007f2: PUSH1 0x02
000007f4: DUP2
000007f5: MLOAD
000007f6: DUP2
000007f7: LT
000007f8: PUSH2 0x0785
000007fb: JUMPI
000007fc: INVALID
000007fd: JUMPDEST
000007fe: PUSH1 0x01
00000800: PUSH1 0x01
00000802: PUSH1 0xa0
00000804: SHL
00000805: SUB
00000806: AND
00000807: EQ
00000808: PUSH2 0x0858
0000080b: JUMPI
0000080c: PUSH1 0x40
0000080e: DUP1
0000080f: MLOAD
00000810: PUSH3 0x461bcd
00000814: PUSH1 0xe5
00000816: SHL
00000817: DUP2
00000818: MSTORE
00000819: PUSH1 0x20
0000081b: PUSH1 0x04
0000081d: DUP3
0000081e: ADD
0000081f: DUP2
00000820: SWAP1
00000821: MSTORE
00000822: PUSH1 0x24
00000824: DUP3
00000825: ADD
00000826: MSTORE
00000827: PUSH32 0x45746865725072656469636174653a20494e56414c49445f5245434549564552
00000848: PUSH1 0x44
0000084a: DUP3
0000084b: ADD
0000084c: MSTORE
0000084d: SWAP1
0000084e: MLOAD
0000084f: SWAP1
00000850: DUP2
00000851: SWAP1
00000852: SUB
00000853: PUSH1 0x64
00000855: ADD
00000856: SWAP1
00000857: REVERT
00000858: JUMPDEST
00000859: DUP1
0000085a: PUSH1 0x01
0000085c: PUSH1 0x01
0000085e: PUSH1 0xa0
00000860: SHL
00000861: SUB
00000862: AND
00000863: PUSH32 0x0fc0eed41f72d3da77d0f53b9594fc7073acd15ee9d7c536819a70a67c57ef3c
00000884: PUSH2 0x0893
00000887: DUP6
00000888: PUSH1 0x02
0000088a: DUP2
0000088b: MLOAD
0000088c: DUP2
0000088d: LT
0000088e: PUSH2 0x0785
00000891: JUMPI
00000892: INVALID
00000893: JUMPDEST
00000894: PUSH1 0x40
00000896: DUP1
00000897: MLOAD
00000898: SWAP2
00000899: DUP3
0000089a: MSTORE
0000089b: MLOAD
0000089c: SWAP1
0000089d: DUP2
0000089e: SWAP1
0000089f: SUB
000008a0: PUSH1 0x20
000008a2: ADD
000008a3: SWAP1
000008a4: LOG2
000008a5: PUSH1 0x00
000008a7: DUP2
000008a8: PUSH1 0x01
000008aa: PUSH1 0x01
000008ac: PUSH1 0xa0
000008ae: SHL
000008af: SUB
000008b0: AND
000008b1: PUSH2 0x08c0
000008b4: DUP6
000008b5: PUSH1 0x02
000008b7: DUP2
000008b8: MLOAD
000008b9: DUP2
000008ba: LT
000008bb: PUSH2 0x0785
000008be: JUMPI
000008bf: INVALID
000008c0: JUMPDEST
000008c1: PUSH1 0x40
000008c3: MLOAD
000008c4: PUSH1 0x00
000008c6: DUP2
000008c7: DUP2
000008c8: DUP2
000008c9: DUP6
000008ca: DUP8
000008cb: GAS
000008cc: CALL
000008cd: SWAP3
000008ce: POP
000008cf: POP
000008d0: POP
000008d1: RETURNDATASIZE
000008d2: DUP1
000008d3: PUSH1 0x00
000008d5: DUP2
000008d6: EQ
000008d7: PUSH2 0x08fc
000008da: JUMPI
000008db: PUSH1 0x40
000008dd: MLOAD
000008de: SWAP2
000008df: POP
000008e0: PUSH1 0x1f
000008e2: NOT
000008e3: PUSH1 0x3f
000008e5: RETURNDATASIZE
000008e6: ADD
000008e7: AND
000008e8: DUP3
000008e9: ADD
000008ea: PUSH1 0x40
000008ec: MSTORE
000008ed: RETURNDATASIZE
000008ee: DUP3
000008ef: MSTORE
000008f0: RETURNDATASIZE
000008f1: PUSH1 0x00
000008f3: PUSH1 0x20
000008f5: DUP5
000008f6: ADD
000008f7: RETURNDATACOPY
000008f8: PUSH2 0x0901
000008fb: JUMP
000008fc: JUMPDEST
000008fd: PUSH1 0x60
000008ff: SWAP2
00000900: POP
00000901: JUMPDEST
00000902: POP
00000903: POP
00000904: SWAP1
00000905: POP
00000906: DUP1
00000907: PUSH2 0x0941
0000090a: JUMPI
0000090b: PUSH1 0x40
0000090d: MLOAD
0000090e: PUSH3 0x461bcd
00000912: PUSH1 0xe5
00000914: SHL
00000915: DUP2
00000916: MSTORE
00000917: PUSH1 0x04
00000919: ADD
0000091a: DUP1
0000091b: DUP1
0000091c: PUSH1 0x20
0000091e: ADD
0000091f: DUP3
00000920: DUP2
00000921: SUB
00000922: DUP3
00000923: MSTORE
00000924: PUSH1 0x25
00000926: DUP2
00000927: MSTORE
00000928: PUSH1 0x20
0000092a: ADD
0000092b: DUP1
0000092c: PUSH2 0x13d7
0000092f: PUSH1 0x25
00000931: SWAP2
00000932: CODECOPY
00000933: PUSH1 0x40
00000935: ADD
00000936: SWAP2
00000937: POP
00000938: POP
00000939: PUSH1 0x40
0000093b: MLOAD
0000093c: DUP1
0000093d: SWAP2
0000093e: SUB
0000093f: SWAP1
00000940: REVERT
00000941: JUMPDEST
00000942: POP
00000943: POP
00000944: POP
00000945: POP
00000946: POP
00000947: POP
00000948: POP
00000949: POP
0000094a: POP
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH1 0x00
0000094f: DUP3
00000950: DUP2
00000951: MSTORE
00000952: PUSH1 0x20
00000954: DUP2
00000955: SWAP1
00000956: MSTORE
00000957: PUSH1 0x40
00000959: DUP2
0000095a: KECCAK256
0000095b: PUSH2 0x054b
0000095e: SWAP1
0000095f: DUP4
00000960: PUSH4 0xffffffff
00000965: PUSH2 0x0e7c
00000968: AND
00000969: JUMP
0000096a: JUMPDEST
0000096b: PUSH1 0x00
0000096d: DUP2
0000096e: JUMP
0000096f: JUMPDEST
00000970: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000991: DUP2
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x02
00000996: SLOAD
00000997: PUSH1 0xff
00000999: AND
0000099a: ISZERO
0000099b: PUSH2 0x09dc
0000099e: JUMPI
0000099f: PUSH1 0x40
000009a1: DUP1
000009a2: MLOAD
000009a3: PUSH3 0x461bcd
000009a7: PUSH1 0xe5
000009a9: SHL
000009aa: DUP2
000009ab: MSTORE
000009ac: PUSH1 0x20
000009ae: PUSH1 0x04
000009b0: DUP3
000009b1: ADD
000009b2: MSTORE
000009b3: PUSH1 0x0e
000009b5: PUSH1 0x24
000009b7: DUP3
000009b8: ADD
000009b9: MSTORE
000009ba: PUSH14 0x185b1c9958591e481a5b9a5d1959
000009c9: PUSH1 0x92
000009cb: SHL
000009cc: PUSH1 0x44
000009ce: DUP3
000009cf: ADD
000009d0: MSTORE
000009d1: SWAP1
000009d2: MLOAD
000009d3: SWAP1
000009d4: DUP2
000009d5: SWAP1
000009d6: SUB
000009d7: PUSH1 0x64
000009d9: ADD
000009da: SWAP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: PUSH2 0x0a0b
000009e0: PUSH1 0x40
000009e2: MLOAD
000009e3: DUP1
000009e4: PUSH1 0x40
000009e6: ADD
000009e7: PUSH1 0x40
000009e9: MSTORE
000009ea: DUP1
000009eb: PUSH1 0x0e
000009ed: DUP2
000009ee: MSTORE
000009ef: PUSH1 0x20
000009f1: ADD
000009f2: PUSH14 0x4574686572507265646963617465
00000a01: PUSH1 0x90
00000a03: SHL
00000a04: DUP2
00000a05: MSTORE
00000a06: POP
00000a07: PUSH2 0x0e88
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH2 0x0a16
00000a0f: PUSH1 0x00
00000a11: DUP3
00000a12: PUSH2 0x05c5
00000a15: JUMP
00000a16: JUMPDEST
00000a17: PUSH1 0x40
00000a19: DUP1
00000a1a: MLOAD
00000a1b: PUSH12 0x4d414e414745525f524f4c45
00000a28: PUSH1 0xa0
00000a2a: SHL
00000a2b: DUP2
00000a2c: MSTORE
00000a2d: SWAP1
00000a2e: MLOAD
00000a2f: SWAP1
00000a30: DUP2
00000a31: SWAP1
00000a32: SUB
00000a33: PUSH1 0x0c
00000a35: ADD
00000a36: SWAP1
00000a37: KECCAK256
00000a38: PUSH2 0x0a41
00000a3b: SWAP1
00000a3c: DUP3
00000a3d: PUSH2 0x05c5
00000a40: JUMP
00000a41: JUMPDEST
00000a42: POP
00000a43: PUSH1 0x02
00000a45: DUP1
00000a46: SLOAD
00000a47: PUSH1 0xff
00000a49: NOT
00000a4a: AND
00000a4b: PUSH1 0x01
00000a4d: OR
00000a4e: SWAP1
00000a4f: SSTORE
00000a50: JUMP
00000a51: JUMPDEST
00000a52: PUSH1 0x00
00000a54: DUP2
00000a55: DUP2
00000a56: MSTORE
00000a57: PUSH1 0x20
00000a59: DUP2
00000a5a: SWAP1
00000a5b: MSTORE
00000a5c: PUSH1 0x40
00000a5e: DUP2
00000a5f: KECCAK256
00000a60: PUSH2 0x054e
00000a63: SWAP1
00000a64: PUSH2 0x0f26
00000a67: JUMP
00000a68: JUMPDEST
00000a69: PUSH1 0x00
00000a6b: DUP3
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x20
00000a70: DUP2
00000a71: SWAP1
00000a72: MSTORE
00000a73: PUSH1 0x40
00000a75: SWAP1
00000a76: KECCAK256
00000a77: PUSH1 0x02
00000a79: ADD
00000a7a: SLOAD
00000a7b: PUSH2 0x0a86
00000a7e: SWAP1
00000a7f: PUSH2 0x0113
00000a82: PUSH2 0x0528
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH2 0x062a
00000a8a: JUMPI
00000a8b: PUSH1 0x40
00000a8d: MLOAD
00000a8e: PUSH3 0x461bcd
00000a92: PUSH1 0xe5
00000a94: SHL
00000a95: DUP2
00000a96: MSTORE
00000a97: PUSH1 0x04
00000a99: ADD
00000a9a: DUP1
00000a9b: DUP1
00000a9c: PUSH1 0x20
00000a9e: ADD
00000a9f: DUP3
00000aa0: DUP2
00000aa1: SUB
00000aa2: DUP3
00000aa3: MSTORE
00000aa4: PUSH1 0x30
00000aa6: DUP2
00000aa7: MSTORE
00000aa8: PUSH1 0x20
00000aaa: ADD
00000aab: DUP1
00000aac: PUSH2 0x13a7
00000aaf: PUSH1 0x30
00000ab1: SWAP2
00000ab2: CODECOPY
00000ab3: PUSH1 0x40
00000ab5: ADD
00000ab6: SWAP2
00000ab7: POP
00000ab8: POP
00000ab9: PUSH1 0x40
00000abb: MLOAD
00000abc: DUP1
00000abd: SWAP2
00000abe: SUB
00000abf: SWAP1
00000ac0: REVERT
00000ac1: JUMPDEST
00000ac2: PUSH1 0x40
00000ac4: DUP1
00000ac5: MLOAD
00000ac6: PUSH12 0x4d414e414745525f524f4c45
00000ad3: PUSH1 0xa0
00000ad5: SHL
00000ad6: DUP2
00000ad7: MSTORE
00000ad8: SWAP1
00000ad9: MLOAD
00000ada: SWAP1
00000adb: DUP2
00000adc: SWAP1
00000add: SUB
00000ade: PUSH1 0x0c
00000ae0: ADD
00000ae1: SWAP1
00000ae2: KECCAK256
00000ae3: PUSH2 0x0aee
00000ae6: DUP2
00000ae7: PUSH2 0x0113
00000aea: PUSH2 0x0528
00000aed: JUMP
00000aee: JUMPDEST
00000aef: PUSH1 0x01
00000af1: SWAP1
00000af2: PUSH2 0x0b54
00000af5: JUMPI
00000af6: PUSH1 0x40
00000af8: MLOAD
00000af9: PUSH3 0x461bcd
00000afd: PUSH1 0xe5
00000aff: SHL
00000b00: DUP2
00000b01: MSTORE
00000b02: PUSH1 0x20
00000b04: PUSH1 0x04
00000b06: DUP3
00000b07: ADD
00000b08: SWAP1
00000b09: DUP2
00000b0a: MSTORE
00000b0b: DUP3
00000b0c: SLOAD
00000b0d: PUSH1 0x02
00000b0f: PUSH1 0x00
00000b11: NOT
00000b12: PUSH2 0x0100
00000b15: PUSH1 0x01
00000b17: DUP5
00000b18: AND
00000b19: ISZERO
00000b1a: MUL
00000b1b: ADD
00000b1c: SWAP1
00000b1d: SWAP2
00000b1e: AND
00000b1f: DIV
00000b20: PUSH1 0x24
00000b22: DUP4
00000b23: ADD
00000b24: DUP2
00000b25: SWAP1
00000b26: MSTORE
00000b27: SWAP1
00000b28: SWAP2
00000b29: DUP3
00000b2a: SWAP2
00000b2b: PUSH1 0x44
00000b2d: SWAP1
00000b2e: SWAP2
00000b2f: ADD
00000b30: SWAP1
00000b31: DUP5
00000b32: SWAP1
00000b33: DUP1
00000b34: ISZERO
00000b35: PUSH2 0x01a9
00000b38: JUMPI
00000b39: DUP1
00000b3a: PUSH1 0x1f
00000b3c: LT
00000b3d: PUSH2 0x017e
00000b40: JUMPI
00000b41: PUSH2 0x0100
00000b44: DUP1
00000b45: DUP4
00000b46: SLOAD
00000b47: DIV
00000b48: MUL
00000b49: DUP4
00000b4a: MSTORE
00000b4b: SWAP2
00000b4c: PUSH1 0x20
00000b4e: ADD
00000b4f: SWAP2
00000b50: PUSH2 0x01a9
00000b53: JUMP
00000b54: JUMPDEST
00000b55: POP
00000b56: PUSH1 0x00
00000b58: DUP4
00000b59: DUP4
00000b5a: PUSH1 0x20
00000b5c: DUP2
00000b5d: LT
00000b5e: ISZERO
00000b5f: PUSH2 0x0b67
00000b62: JUMPI
00000b63: PUSH1 0x00
00000b65: DUP1
00000b66: REVERT
00000b67: JUMPDEST
00000b68: POP
00000b69: PUSH1 0x40
00000b6b: DUP1
00000b6c: MLOAD
00000b6d: SWAP2
00000b6e: CALLDATALOAD
00000b6f: DUP1
00000b70: DUP4
00000b71: MSTORE
00000b72: SWAP1
00000b73: MLOAD
00000b74: SWAP1
00000b75: SWAP3
00000b76: POP
00000b77: PUSH1 0x01
00000b79: PUSH1 0x01
00000b7b: PUSH1 0xa0
00000b7d: SHL
00000b7e: SUB
00000b7f: DUP1
00000b80: DUP10
00000b81: AND
00000b82: SWAP3
00000b83: SWAP1
00000b84: DUP11
00000b85: AND
00000b86: SWAP2
00000b87: PUSH32 0x3e799b2d61372379e767ef8f04d65089179b7a6f63f9be3065806456c7309f1b
00000ba8: SWAP2
00000ba9: DUP2
00000baa: SWAP1
00000bab: SUB
00000bac: PUSH1 0x20
00000bae: ADD
00000baf: SWAP1
00000bb0: LOG3
00000bb1: POP
00000bb2: POP
00000bb3: POP
00000bb4: POP
00000bb5: POP
00000bb6: POP
00000bb7: POP
00000bb8: JUMP
00000bb9: JUMPDEST
00000bba: PUSH1 0x40
00000bbc: DUP1
00000bbd: MLOAD
00000bbe: PUSH12 0x4d414e414745525f524f4c45
00000bcb: PUSH1 0xa0
00000bcd: SHL
00000bce: DUP2
00000bcf: MSTORE
00000bd0: SWAP1
00000bd1: MLOAD
00000bd2: SWAP1
00000bd3: DUP2
00000bd4: SWAP1
00000bd5: SUB
00000bd6: PUSH1 0x0c
00000bd8: ADD
00000bd9: SWAP1
00000bda: KECCAK256
00000bdb: DUP2
00000bdc: JUMP
00000bdd: JUMPDEST
00000bde: PUSH1 0x00
00000be0: PUSH2 0x054b
00000be3: DUP4
00000be4: PUSH1 0x01
00000be6: PUSH1 0x01
00000be8: PUSH1 0xa0
00000bea: SHL
00000beb: SUB
00000bec: DUP5
00000bed: AND
00000bee: PUSH2 0x0f31
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: PUSH1 0x00
00000bf5: DUP3
00000bf6: DUP2
00000bf7: MSTORE
00000bf8: PUSH1 0x20
00000bfa: DUP2
00000bfb: SWAP1
00000bfc: MSTORE
00000bfd: PUSH1 0x40
00000bff: SWAP1
00000c00: KECCAK256
00000c01: PUSH2 0x0c10
00000c04: SWAP1
00000c05: DUP3
00000c06: PUSH4 0xffffffff
00000c0b: PUSH2 0x0f49
00000c0e: AND
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: ISZERO
00000c12: PUSH2 0x05cf
00000c15: JUMPI
00000c16: PUSH2 0x0c1d
00000c19: PUSH2 0x0528
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: PUSH1 0x01
00000c20: PUSH1 0x01
00000c22: PUSH1 0xa0
00000c24: SHL
00000c25: SUB
00000c26: AND
00000c27: DUP2
00000c28: PUSH1 0x01
00000c2a: PUSH1 0x01
00000c2c: PUSH1 0xa0
00000c2e: SHL
00000c2f: SUB
00000c30: AND
00000c31: DUP4
00000c32: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: PUSH1 0x40
00000c58: MLOAD
00000c59: DUP1
00000c5a: SWAP2
00000c5b: SUB
00000c5c: SWAP1
00000c5d: LOG4
00000c5e: POP
00000c5f: POP
00000c60: JUMP
00000c61: JUMPDEST
00000c62: PUSH1 0x00
00000c64: DUP3
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x20
00000c69: DUP2
00000c6a: SWAP1
00000c6b: MSTORE
00000c6c: PUSH1 0x40
00000c6e: SWAP1
00000c6f: KECCAK256
00000c70: PUSH2 0x0c7f
00000c73: SWAP1
00000c74: DUP3
00000c75: PUSH4 0xffffffff
00000c7a: PUSH2 0x0f5e
00000c7d: AND
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: ISZERO
00000c81: PUSH2 0x05cf
00000c84: JUMPI
00000c85: PUSH2 0x0c8c
00000c88: PUSH2 0x0528
00000c8b: JUMP
00000c8c: JUMPDEST
00000c8d: PUSH1 0x01
00000c8f: PUSH1 0x01
00000c91: PUSH1 0xa0
00000c93: SHL
00000c94: SUB
00000c95: AND
00000c96: DUP2
00000c97: PUSH1 0x01
00000c99: PUSH1 0x01
00000c9b: PUSH1 0xa0
00000c9d: SHL
00000c9e: SUB
00000c9f: AND
00000ca0: DUP4
00000ca1: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00000cc2: PUSH1 0x40
00000cc4: MLOAD
00000cc5: PUSH1 0x40
00000cc7: MLOAD
00000cc8: DUP1
00000cc9: SWAP2
00000cca: SUB
00000ccb: SWAP1
00000ccc: LOG4
00000ccd: POP
00000cce: POP
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: PUSH2 0x0cd8
00000cd4: PUSH2 0x12a3
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: POP
00000cda: PUSH1 0x40
00000cdc: DUP1
00000cdd: MLOAD
00000cde: DUP1
00000cdf: DUP3
00000ce0: ADD
00000ce1: SWAP1
00000ce2: SWAP2
00000ce3: MSTORE
00000ce4: DUP2
00000ce5: MLOAD
00000ce6: DUP2
00000ce7: MSTORE
00000ce8: PUSH1 0x20
00000cea: DUP3
00000ceb: DUP2
00000cec: ADD
00000ced: SWAP1
00000cee: DUP3
00000cef: ADD
00000cf0: MSTORE
00000cf1: SWAP2
00000cf2: SWAP1
00000cf3: POP
00000cf4: JUMP
00000cf5: JUMPDEST
00000cf6: PUSH1 0x60
00000cf8: PUSH2 0x0d00
00000cfb: DUP3
00000cfc: PUSH2 0x0f73
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x0d09
00000d04: JUMPI
00000d05: PUSH1 0x00
00000d07: DUP1
00000d08: REVERT
00000d09: JUMPDEST
00000d0a: PUSH1 0x00
00000d0c: PUSH2 0x0d14
00000d0f: DUP4
00000d10: PUSH2 0x0fad
00000d13: JUMP
00000d14: JUMPDEST
00000d15: SWAP1
00000d16: POP
00000d17: PUSH1 0x60
00000d19: DUP2
00000d1a: PUSH8 0xffffffffffffffff
00000d23: DUP2
00000d24: GT
00000d25: DUP1
00000d26: ISZERO
00000d27: PUSH2 0x0d2f
00000d2a: JUMPI
00000d2b: PUSH1 0x00
00000d2d: DUP1
00000d2e: REVERT
00000d2f: JUMPDEST
00000d30: POP
00000d31: PUSH1 0x40
00000d33: MLOAD
00000d34: SWAP1
00000d35: DUP1
00000d36: DUP3
00000d37: MSTORE
00000d38: DUP1
00000d39: PUSH1 0x20
00000d3b: MUL
00000d3c: PUSH1 0x20
00000d3e: ADD
00000d3f: DUP3
00000d40: ADD
00000d41: PUSH1 0x40
00000d43: MSTORE
00000d44: DUP1
00000d45: ISZERO
00000d46: PUSH2 0x0d69
00000d49: JUMPI
00000d4a: DUP2
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: JUMPDEST
00000d4f: PUSH2 0x0d56
00000d52: PUSH2 0x12a3
00000d55: JUMP
00000d56: JUMPDEST
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: SWAP1
00000d5d: PUSH1 0x01
00000d5f: SWAP1
00000d60: SUB
00000d61: SWAP1
00000d62: DUP2
00000d63: PUSH2 0x0d4e
00000d66: JUMPI
00000d67: SWAP1
00000d68: POP
00000d69: JUMPDEST
00000d6a: POP
00000d6b: SWAP1
00000d6c: POP
00000d6d: PUSH1 0x00
00000d6f: PUSH2 0x0d7b
00000d72: DUP6
00000d73: PUSH1 0x20
00000d75: ADD
00000d76: MLOAD
00000d77: PUSH2 0x1009
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH1 0x20
00000d7e: DUP7
00000d7f: ADD
00000d80: MLOAD
00000d81: ADD
00000d82: SWAP1
00000d83: POP
00000d84: PUSH1 0x00
00000d86: DUP1
00000d87: JUMPDEST
00000d88: DUP5
00000d89: DUP2
00000d8a: LT
00000d8b: ISZERO
00000d8c: PUSH2 0x0dd2
00000d8f: JUMPI
00000d90: PUSH2 0x0d98
00000d93: DUP4
00000d94: PUSH2 0x106c
00000d97: JUMP
00000d98: JUMPDEST
00000d99: SWAP2
00000d9a: POP
00000d9b: PUSH1 0x40
00000d9d: MLOAD
00000d9e: DUP1
00000d9f: PUSH1 0x40
00000da1: ADD
00000da2: PUSH1 0x40
00000da4: MSTORE
00000da5: DUP1
00000da6: DUP4
00000da7: DUP2
00000da8: MSTORE
00000da9: PUSH1 0x20
00000dab: ADD
00000dac: DUP5
00000dad: DUP2
00000dae: MSTORE
00000daf: POP
00000db0: DUP5
00000db1: DUP3
00000db2: DUP2
00000db3: MLOAD
00000db4: DUP2
00000db5: LT
00000db6: PUSH2 0x0dbb
00000db9: JUMPI
00000dba: INVALID
00000dbb: JUMPDEST
00000dbc: PUSH1 0x20
00000dbe: SWAP1
00000dbf: DUP2
00000dc0: MUL
00000dc1: SWAP2
00000dc2: SWAP1
00000dc3: SWAP2
00000dc4: ADD
00000dc5: ADD
00000dc6: MSTORE
00000dc7: SWAP2
00000dc8: DUP2
00000dc9: ADD
00000dca: SWAP2
00000dcb: PUSH1 0x01
00000dcd: ADD
00000dce: PUSH2 0x0d87
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: POP
00000dd4: DUP6
00000dd5: MLOAD
00000dd6: PUSH1 0x20
00000dd8: DUP8
00000dd9: ADD
00000dda: MLOAD
00000ddb: DUP4
00000ddc: SUB
00000ddd: EQ
00000dde: PUSH2 0x0e24
00000de1: JUMPI
00000de2: PUSH1 0x40
00000de4: DUP1
00000de5: MLOAD
00000de6: PUSH3 0x461bcd
00000dea: PUSH1 0xe5
00000dec: SHL
00000ded: DUP2
00000dee: MSTORE
00000def: PUSH1 0x20
00000df1: PUSH1 0x04
00000df3: DUP3
00000df4: ADD
00000df5: MSTORE
00000df6: PUSH1 0x13
00000df8: PUSH1 0x24
00000dfa: DUP3
00000dfb: ADD
00000dfc: MSTORE
00000dfd: PUSH19 0x2bb937b733903a37ba30b6103632b733ba3417
00000e11: PUSH1 0x69
00000e13: SHL
00000e14: PUSH1 0x44
00000e16: DUP3
00000e17: ADD
00000e18: MSTORE
00000e19: SWAP1
00000e1a: MLOAD
00000e1b: SWAP1
00000e1c: DUP2
00000e1d: SWAP1
00000e1e: SUB
00000e1f: PUSH1 0x64
00000e21: ADD
00000e22: SWAP1
00000e23: REVERT
00000e24: JUMPDEST
00000e25: POP
00000e26: SWAP1
00000e27: SWAP5
00000e28: SWAP4
00000e29: POP
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: JUMP
00000e2e: JUMPDEST
00000e2f: DUP1
00000e30: MLOAD
00000e31: PUSH1 0x00
00000e33: SWAP1
00000e34: ISZERO
00000e35: DUP1
00000e36: ISZERO
00000e37: SWAP1
00000e38: PUSH2 0x0e43
00000e3b: JUMPI
00000e3c: POP
00000e3d: DUP2
00000e3e: MLOAD
00000e3f: PUSH1 0x21
00000e41: LT
00000e42: ISZERO
00000e43: JUMPDEST
00000e44: PUSH2 0x0e4c
00000e47: JUMPI
00000e48: PUSH1 0x00
00000e4a: DUP1
00000e4b: REVERT
00000e4c: JUMPDEST
00000e4d: PUSH1 0x00
00000e4f: DUP1
00000e50: PUSH2 0x0e58
00000e53: DUP5
00000e54: PUSH2 0x1105
00000e57: JUMP
00000e58: JUMPDEST
00000e59: DUP2
00000e5a: MLOAD
00000e5b: SWAP2
00000e5c: SWAP4
00000e5d: POP
00000e5e: SWAP2
00000e5f: POP
00000e60: PUSH1 0x20
00000e62: DUP3
00000e63: LT
00000e64: ISZERO
00000e65: PUSH2 0x0e74
00000e68: JUMPI
00000e69: PUSH1 0x20
00000e6b: DUP3
00000e6c: SWAP1
00000e6d: SUB
00000e6e: PUSH2 0x0100
00000e71: EXP
00000e72: SWAP1
00000e73: DIV
00000e74: JUMPDEST
00000e75: SWAP5
00000e76: SWAP4
00000e77: POP
00000e78: POP
00000e79: POP
00000e7a: POP
00000e7b: JUMP
00000e7c: JUMPDEST
00000e7d: PUSH1 0x00
00000e7f: PUSH2 0x054b
00000e82: DUP4
00000e83: DUP4
00000e84: PUSH2 0x112b
00000e87: JUMP
00000e88: JUMPDEST
00000e89: DUP1
00000e8a: PUSH1 0x40
00000e8c: MLOAD
00000e8d: PUSH1 0x20
00000e8f: ADD
00000e90: DUP1
00000e91: DUP3
00000e92: DUP1
00000e93: MLOAD
00000e94: SWAP1
00000e95: PUSH1 0x20
00000e97: ADD
00000e98: SWAP1
00000e99: DUP1
00000e9a: DUP4
00000e9b: DUP4
00000e9c: JUMPDEST
00000e9d: PUSH1 0x20
00000e9f: DUP4
00000ea0: LT
00000ea1: PUSH2 0x0ebb
00000ea4: JUMPI
00000ea5: DUP1
00000ea6: MLOAD
00000ea7: DUP3
00000ea8: MSTORE
00000ea9: PUSH1 0x1f
00000eab: NOT
00000eac: SWAP1
00000ead: SWAP3
00000eae: ADD
00000eaf: SWAP2
00000eb0: PUSH1 0x20
00000eb2: SWAP2
00000eb3: DUP3
00000eb4: ADD
00000eb5: SWAP2
00000eb6: ADD
00000eb7: PUSH2 0x0e9c
00000eba: JUMP
00000ebb: JUMPDEST
00000ebc: MLOAD
00000ebd: DUP2
00000ebe: MLOAD
00000ebf: PUSH1 0x20
00000ec1: SWAP4
00000ec2: DUP5
00000ec3: SUB
00000ec4: PUSH2 0x0100
00000ec7: EXP
00000ec8: PUSH1 0x00
00000eca: NOT
00000ecb: ADD
00000ecc: DUP1
00000ecd: NOT
00000ece: SWAP1
00000ecf: SWAP3
00000ed0: AND
00000ed1: SWAP2
00000ed2: AND
00000ed3: OR
00000ed4: SWAP1
00000ed5: MSTORE
00000ed6: PUSH32 0x3a20494e53554646494349454e545f5045524d495353494f4e53000000000000
00000ef7: SWAP2
00000ef8: SWAP1
00000ef9: SWAP4
00000efa: ADD
00000efb: SWAP1
00000efc: DUP2
00000efd: MSTORE
00000efe: PUSH1 0x40
00000f00: DUP1
00000f01: MLOAD
00000f02: DUP1
00000f03: DUP4
00000f04: SUB
00000f05: PUSH1 0x05
00000f07: NOT
00000f08: ADD
00000f09: DUP2
00000f0a: MSTORE
00000f0b: PUSH1 0x1a
00000f0d: SWAP1
00000f0e: SWAP3
00000f0f: ADD
00000f10: SWAP1
00000f11: MSTORE
00000f12: DUP1
00000f13: MLOAD
00000f14: PUSH2 0x05cf
00000f17: SWAP6
00000f18: POP
00000f19: PUSH1 0x01
00000f1b: SWAP5
00000f1c: POP
00000f1d: SWAP3
00000f1e: ADD
00000f1f: SWAP2
00000f20: SWAP1
00000f21: POP
00000f22: PUSH2 0x12bd
00000f25: JUMP
00000f26: JUMPDEST
00000f27: PUSH1 0x00
00000f29: PUSH2 0x054e
00000f2c: DUP3
00000f2d: PUSH2 0x118f
00000f30: JUMP
00000f31: JUMPDEST
00000f32: PUSH1 0x00
00000f34: SWAP1
00000f35: DUP2
00000f36: MSTORE
00000f37: PUSH1 0x01
00000f39: SWAP2
00000f3a: SWAP1
00000f3b: SWAP2
00000f3c: ADD
00000f3d: PUSH1 0x20
00000f3f: MSTORE
00000f40: PUSH1 0x40
00000f42: SWAP1
00000f43: KECCAK256
00000f44: SLOAD
00000f45: ISZERO
00000f46: ISZERO
00000f47: SWAP1
00000f48: JUMP
00000f49: JUMPDEST
00000f4a: PUSH1 0x00
00000f4c: PUSH2 0x054b
00000f4f: DUP4
00000f50: PUSH1 0x01
00000f52: PUSH1 0x01
00000f54: PUSH1 0xa0
00000f56: SHL
00000f57: SUB
00000f58: DUP5
00000f59: AND
00000f5a: PUSH2 0x1193
00000f5d: JUMP
00000f5e: JUMPDEST
00000f5f: PUSH1 0x00
00000f61: PUSH2 0x054b
00000f64: DUP4
00000f65: PUSH1 0x01
00000f67: PUSH1 0x01
00000f69: PUSH1 0xa0
00000f6b: SHL
00000f6c: SUB
00000f6d: DUP5
00000f6e: AND
00000f6f: PUSH2 0x11dd
00000f72: JUMP
00000f73: JUMPDEST
00000f74: DUP1
00000f75: MLOAD
00000f76: PUSH1 0x00
00000f78: SWAP1
00000f79: PUSH2 0x0f84
00000f7c: JUMPI
00000f7d: POP
00000f7e: PUSH1 0x00
00000f80: PUSH2 0x0567
00000f83: JUMP
00000f84: JUMPDEST
00000f85: PUSH1 0x20
00000f87: DUP3
00000f88: ADD
00000f89: MLOAD
00000f8a: DUP1
00000f8b: MLOAD
00000f8c: PUSH1 0x00
00000f8e: BYTE
00000f8f: SWAP1
00000f90: PUSH1 0xc0
00000f92: DUP3
00000f93: LT
00000f94: ISZERO
00000f95: PUSH2 0x0fa3
00000f98: JUMPI
00000f99: PUSH1 0x00
00000f9b: SWAP3
00000f9c: POP
00000f9d: POP
00000f9e: POP
00000f9f: PUSH2 0x0567
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: POP
00000fa5: PUSH1 0x01
00000fa7: SWAP4
00000fa8: SWAP3
00000fa9: POP
00000faa: POP
00000fab: POP
00000fac: JUMP
00000fad: JUMPDEST
00000fae: DUP1
00000faf: MLOAD
00000fb0: PUSH1 0x00
00000fb2: SWAP1
00000fb3: PUSH2 0x0fbe
00000fb6: JUMPI
00000fb7: POP
00000fb8: PUSH1 0x00
00000fba: PUSH2 0x0567
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH1 0x00
00000fc1: DUP1
00000fc2: SWAP1
00000fc3: POP
00000fc4: PUSH1 0x00
00000fc6: PUSH2 0x0fd2
00000fc9: DUP5
00000fca: PUSH1 0x20
00000fcc: ADD
00000fcd: MLOAD
00000fce: PUSH2 0x1009
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: PUSH1 0x20
00000fd5: DUP6
00000fd6: ADD
00000fd7: MLOAD
00000fd8: DUP6
00000fd9: MLOAD
00000fda: SWAP2
00000fdb: DUP2
00000fdc: ADD
00000fdd: SWAP3
00000fde: POP
00000fdf: ADD
00000fe0: JUMPDEST
00000fe1: DUP1
00000fe2: DUP3
00000fe3: LT
00000fe4: ISZERO
00000fe5: PUSH2 0x1000
00000fe8: JUMPI
00000fe9: PUSH2 0x0ff1
00000fec: DUP3
00000fed: PUSH2 0x106c
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH1 0x01
00000ff4: SWAP1
00000ff5: SWAP4
00000ff6: ADD
00000ff7: SWAP3
00000ff8: SWAP1
00000ff9: SWAP2
00000ffa: ADD
00000ffb: SWAP1
00000ffc: PUSH2 0x0fe0
00000fff: JUMP
00001000: JUMPDEST
00001001: POP
00001002: SWAP1
00001003: SWAP4
00001004: SWAP3
00001005: POP
00001006: POP
00001007: POP
00001008: JUMP
00001009: JUMPDEST
0000100a: DUP1
0000100b: MLOAD
0000100c: PUSH1 0x00
0000100e: SWAP1
0000100f: DUP2
00001010: BYTE
00001011: PUSH1 0x80
00001013: DUP2
00001014: LT
00001015: ISZERO
00001016: PUSH2 0x1023
00001019: JUMPI
0000101a: PUSH1 0x00
0000101c: SWAP2
0000101d: POP
0000101e: POP
0000101f: PUSH2 0x0567
00001022: JUMP
00001023: JUMPDEST
00001024: PUSH1 0xb8
00001026: DUP2
00001027: LT
00001028: DUP1
00001029: PUSH2 0x103e
0000102c: JUMPI
0000102d: POP
0000102e: PUSH1 0xc0
00001030: DUP2
00001031: LT
00001032: DUP1
00001033: ISZERO
00001034: SWAP1
00001035: PUSH2 0x103e
00001038: JUMPI
00001039: POP
0000103a: PUSH1 0xf8
0000103c: DUP2
0000103d: LT
0000103e: JUMPDEST
0000103f: ISZERO
00001040: PUSH2 0x104d
00001043: JUMPI
00001044: PUSH1 0x01
00001046: SWAP2
00001047: POP
00001048: POP
00001049: PUSH2 0x0567
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH1 0xc0
00001050: DUP2
00001051: LT
00001052: ISZERO
00001053: PUSH2 0x1061
00001056: JUMPI
00001057: PUSH1 0xb5
00001059: NOT
0000105a: ADD
0000105b: SWAP1
0000105c: POP
0000105d: PUSH2 0x0567
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH1 0xf5
00001064: NOT
00001065: ADD
00001066: SWAP1
00001067: POP
00001068: PUSH2 0x0567
0000106b: JUMP
0000106c: JUMPDEST
0000106d: DUP1
0000106e: MLOAD
0000106f: PUSH1 0x00
00001071: SWAP1
00001072: DUP2
00001073: SWAP1
00001074: DUP2
00001075: BYTE
00001076: PUSH1 0x80
00001078: DUP2
00001079: LT
0000107a: ISZERO
0000107b: PUSH2 0x1087
0000107e: JUMPI
0000107f: PUSH1 0x01
00001081: SWAP2
00001082: POP
00001083: PUSH2 0x10fe
00001086: JUMP
00001087: JUMPDEST
00001088: PUSH1 0xb8
0000108a: DUP2
0000108b: LT
0000108c: ISZERO
0000108d: PUSH2 0x109c
00001090: JUMPI
00001091: PUSH1 0x7e
00001093: NOT
00001094: DUP2
00001095: ADD
00001096: SWAP2
00001097: POP
00001098: PUSH2 0x10fe
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH1 0xc0
0000109f: DUP2
000010a0: LT
000010a1: ISZERO
000010a2: PUSH2 0x10c9
000010a5: JUMPI
000010a6: PUSH1 0xb7
000010a8: DUP2
000010a9: SUB
000010aa: PUSH1 0x01
000010ac: DUP6
000010ad: ADD
000010ae: SWAP5
000010af: POP
000010b0: DUP1
000010b1: PUSH1 0x20
000010b3: SUB
000010b4: PUSH2 0x0100
000010b7: EXP
000010b8: DUP6
000010b9: MLOAD
000010ba: DIV
000010bb: PUSH1 0x01
000010bd: DUP3
000010be: ADD
000010bf: DUP2
000010c0: ADD
000010c1: SWAP4
000010c2: POP
000010c3: POP
000010c4: POP
000010c5: PUSH2 0x10fe
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH1 0xf8
000010cc: DUP2
000010cd: LT
000010ce: ISZERO
000010cf: PUSH2 0x10de
000010d2: JUMPI
000010d3: PUSH1 0xbe
000010d5: NOT
000010d6: DUP2
000010d7: ADD
000010d8: SWAP2
000010d9: POP
000010da: PUSH2 0x10fe
000010dd: JUMP
000010de: JUMPDEST
000010df: PUSH1 0xf7
000010e1: DUP2
000010e2: SUB
000010e3: PUSH1 0x01
000010e5: DUP6
000010e6: ADD
000010e7: SWAP5
000010e8: POP
000010e9: DUP1
000010ea: PUSH1 0x20
000010ec: SUB
000010ed: PUSH2 0x0100
000010f0: EXP
000010f1: DUP6
000010f2: MLOAD
000010f3: DIV
000010f4: PUSH1 0x01
000010f6: DUP3
000010f7: ADD
000010f8: DUP2
000010f9: ADD
000010fa: SWAP4
000010fb: POP
000010fc: POP
000010fd: POP
000010fe: JUMPDEST
000010ff: POP
00001100: SWAP3
00001101: SWAP2
00001102: POP
00001103: POP
00001104: JUMP
00001105: JUMPDEST
00001106: PUSH1 0x00
00001108: DUP1
00001109: PUSH1 0x00
0000110b: PUSH2 0x1117
0000110e: DUP5
0000110f: PUSH1 0x20
00001111: ADD
00001112: MLOAD
00001113: PUSH2 0x1009
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH1 0x20
0000111a: DUP6
0000111b: ADD
0000111c: MLOAD
0000111d: SWAP5
0000111e: MLOAD
0000111f: SWAP5
00001120: DUP2
00001121: ADD
00001122: SWAP6
00001123: SWAP5
00001124: SUB
00001125: SWAP4
00001126: SWAP3
00001127: POP
00001128: POP
00001129: POP
0000112a: JUMP
0000112b: JUMPDEST
0000112c: DUP2
0000112d: SLOAD
0000112e: PUSH1 0x00
00001130: SWAP1
00001131: DUP3
00001132: LT
00001133: PUSH2 0x116d
00001136: JUMPI
00001137: PUSH1 0x40
00001139: MLOAD
0000113a: PUSH3 0x461bcd
0000113e: PUSH1 0xe5
00001140: SHL
00001141: DUP2
00001142: MSTORE
00001143: PUSH1 0x04
00001145: ADD
00001146: DUP1
00001147: DUP1
00001148: PUSH1 0x20
0000114a: ADD
0000114b: DUP3
0000114c: DUP2
0000114d: SUB
0000114e: DUP3
0000114f: MSTORE
00001150: PUSH1 0x22
00001152: DUP2
00001153: MSTORE
00001154: PUSH1 0x20
00001156: ADD
00001157: DUP1
00001158: PUSH2 0x1356
0000115b: PUSH1 0x22
0000115d: SWAP2
0000115e: CODECOPY
0000115f: PUSH1 0x40
00001161: ADD
00001162: SWAP2
00001163: POP
00001164: POP
00001165: PUSH1 0x40
00001167: MLOAD
00001168: DUP1
00001169: SWAP2
0000116a: SUB
0000116b: SWAP1
0000116c: REVERT
0000116d: JUMPDEST
0000116e: DUP3
0000116f: PUSH1 0x00
00001171: ADD
00001172: DUP3
00001173: DUP2
00001174: SLOAD
00001175: DUP2
00001176: LT
00001177: PUSH2 0x117c
0000117a: JUMPI
0000117b: INVALID
0000117c: JUMPDEST
0000117d: SWAP1
0000117e: PUSH1 0x00
00001180: MSTORE
00001181: PUSH1 0x20
00001183: PUSH1 0x00
00001185: KECCAK256
00001186: ADD
00001187: SLOAD
00001188: SWAP1
00001189: POP
0000118a: SWAP3
0000118b: SWAP2
0000118c: POP
0000118d: POP
0000118e: JUMP
0000118f: JUMPDEST
00001190: SLOAD
00001191: SWAP1
00001192: JUMP
00001193: JUMPDEST
00001194: PUSH1 0x00
00001196: PUSH2 0x119f
00001199: DUP4
0000119a: DUP4
0000119b: PUSH2 0x0f31
0000119e: JUMP
0000119f: JUMPDEST
000011a0: PUSH2 0x11d5
000011a3: JUMPI
000011a4: POP
000011a5: DUP2
000011a6: SLOAD
000011a7: PUSH1 0x01
000011a9: DUP2
000011aa: DUP2
000011ab: ADD
000011ac: DUP5
000011ad: SSTORE
000011ae: PUSH1 0x00
000011b0: DUP5
000011b1: DUP2
000011b2: MSTORE
000011b3: PUSH1 0x20
000011b5: DUP1
000011b6: DUP3
000011b7: KECCAK256
000011b8: SWAP1
000011b9: SWAP4
000011ba: ADD
000011bb: DUP5
000011bc: SWAP1
000011bd: SSTORE
000011be: DUP5
000011bf: SLOAD
000011c0: DUP5
000011c1: DUP3
000011c2: MSTORE
000011c3: DUP3
000011c4: DUP7
000011c5: ADD
000011c6: SWAP1
000011c7: SWAP4
000011c8: MSTORE
000011c9: PUSH1 0x40
000011cb: SWAP1
000011cc: KECCAK256
000011cd: SWAP2
000011ce: SWAP1
000011cf: SWAP2
000011d0: SSTORE
000011d1: PUSH2 0x054e
000011d4: JUMP
000011d5: JUMPDEST
000011d6: POP
000011d7: PUSH1 0x00
000011d9: PUSH2 0x054e
000011dc: JUMP
000011dd: JUMPDEST
000011de: PUSH1 0x00
000011e0: DUP2
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x01
000011e5: DUP4
000011e6: ADD
000011e7: PUSH1 0x20
000011e9: MSTORE
000011ea: PUSH1 0x40
000011ec: DUP2
000011ed: KECCAK256
000011ee: SLOAD
000011ef: DUP1
000011f0: ISZERO
000011f1: PUSH2 0x1299
000011f4: JUMPI
000011f5: DUP4
000011f6: SLOAD
000011f7: PUSH1 0x00
000011f9: NOT
000011fa: DUP1
000011fb: DUP4
000011fc: ADD
000011fd: SWAP2
000011fe: SWAP1
000011ff: DUP2
00001200: ADD
00001201: SWAP1
00001202: PUSH1 0x00
00001204: SWAP1
00001205: DUP8
00001206: SWAP1
00001207: DUP4
00001208: SWAP1
00001209: DUP2
0000120a: LT
0000120b: PUSH2 0x1210
0000120e: JUMPI
0000120f: INVALID
00001210: JUMPDEST
00001211: SWAP1
00001212: PUSH1 0x00
00001214: MSTORE
00001215: PUSH1 0x20
00001217: PUSH1 0x00
00001219: KECCAK256
0000121a: ADD
0000121b: SLOAD
0000121c: SWAP1
0000121d: POP
0000121e: DUP1
0000121f: DUP8
00001220: PUSH1 0x00
00001222: ADD
00001223: DUP5
00001224: DUP2
00001225: SLOAD
00001226: DUP2
00001227: LT
00001228: PUSH2 0x122d
0000122b: JUMPI
0000122c: INVALID
0000122d: JUMPDEST
0000122e: PUSH1 0x00
00001230: SWAP2
00001231: DUP3
00001232: MSTORE
00001233: PUSH1 0x20
00001235: DUP1
00001236: DUP4
00001237: KECCAK256
00001238: SWAP1
00001239: SWAP2
0000123a: ADD
0000123b: SWAP3
0000123c: SWAP1
0000123d: SWAP3
0000123e: SSTORE
0000123f: DUP3
00001240: DUP2
00001241: MSTORE
00001242: PUSH1 0x01
00001244: DUP10
00001245: DUP2
00001246: ADD
00001247: SWAP1
00001248: SWAP3
00001249: MSTORE
0000124a: PUSH1 0x40
0000124c: SWAP1
0000124d: KECCAK256
0000124e: SWAP1
0000124f: DUP5
00001250: ADD
00001251: SWAP1
00001252: SSTORE
00001253: DUP7
00001254: SLOAD
00001255: DUP8
00001256: SWAP1
00001257: DUP1
00001258: PUSH2 0x125d
0000125b: JUMPI
0000125c: INVALID
0000125d: JUMPDEST
0000125e: PUSH1 0x01
00001260: SWAP1
00001261: SUB
00001262: DUP2
00001263: DUP2
00001264: SWAP1
00001265: PUSH1 0x00
00001267: MSTORE
00001268: PUSH1 0x20
0000126a: PUSH1 0x00
0000126c: KECCAK256
0000126d: ADD
0000126e: PUSH1 0x00
00001270: SWAP1
00001271: SSTORE
00001272: SWAP1
00001273: SSTORE
00001274: DUP7
00001275: PUSH1 0x01
00001277: ADD
00001278: PUSH1 0x00
0000127a: DUP8
0000127b: DUP2
0000127c: MSTORE
0000127d: PUSH1 0x20
0000127f: ADD
00001280: SWAP1
00001281: DUP2
00001282: MSTORE
00001283: PUSH1 0x20
00001285: ADD
00001286: PUSH1 0x00
00001288: KECCAK256
00001289: PUSH1 0x00
0000128b: SWAP1
0000128c: SSTORE
0000128d: PUSH1 0x01
0000128f: SWAP5
00001290: POP
00001291: POP
00001292: POP
00001293: POP
00001294: POP
00001295: PUSH2 0x054e
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH1 0x00
0000129c: SWAP2
0000129d: POP
0000129e: POP
0000129f: PUSH2 0x054e
000012a2: JUMP
000012a3: JUMPDEST
000012a4: PUSH1 0x40
000012a6: MLOAD
000012a7: DUP1
000012a8: PUSH1 0x40
000012aa: ADD
000012ab: PUSH1 0x40
000012ad: MSTORE
000012ae: DUP1
000012af: PUSH1 0x00
000012b1: DUP2
000012b2: MSTORE
000012b3: PUSH1 0x20
000012b5: ADD
000012b6: PUSH1 0x00
000012b8: DUP2
000012b9: MSTORE
000012ba: POP
000012bb: SWAP1
000012bc: JUMP
000012bd: JUMPDEST
000012be: DUP3
000012bf: DUP1
000012c0: SLOAD
000012c1: PUSH1 0x01
000012c3: DUP2
000012c4: PUSH1 0x01
000012c6: AND
000012c7: ISZERO
000012c8: PUSH2 0x0100
000012cb: MUL
000012cc: SUB
000012cd: AND
000012ce: PUSH1 0x02
000012d0: SWAP1
000012d1: DIV
000012d2: SWAP1
000012d3: PUSH1 0x00
000012d5: MSTORE
000012d6: PUSH1 0x20
000012d8: PUSH1 0x00
000012da: KECCAK256
000012db: SWAP1
000012dc: PUSH1 0x1f
000012de: ADD
000012df: PUSH1 0x20
000012e1: SWAP1
000012e2: DIV
000012e3: DUP2
000012e4: ADD
000012e5: SWAP3
000012e6: DUP3
000012e7: PUSH1 0x1f
000012e9: LT
000012ea: PUSH2 0x12fe
000012ed: JUMPI
000012ee: DUP1
000012ef: MLOAD
000012f0: PUSH1 0xff
000012f2: NOT
000012f3: AND
000012f4: DUP4
000012f5: DUP1
000012f6: ADD
000012f7: OR
000012f8: DUP6
000012f9: SSTORE
000012fa: PUSH2 0x132b
000012fd: JUMP
000012fe: JUMPDEST
000012ff: DUP3
00001300: DUP1
00001301: ADD
00001302: PUSH1 0x01
00001304: ADD
00001305: DUP6
00001306: SSTORE
00001307: DUP3
00001308: ISZERO
00001309: PUSH2 0x132b
0000130c: JUMPI
0000130d: SWAP2
0000130e: DUP3
0000130f: ADD
00001310: JUMPDEST
00001311: DUP3
00001312: DUP2
00001313: GT
00001314: ISZERO
00001315: PUSH2 0x132b
00001318: JUMPI
00001319: DUP3
0000131a: MLOAD
0000131b: DUP3
0000131c: SSTORE
0000131d: SWAP2
0000131e: PUSH1 0x20
00001320: ADD
00001321: SWAP2
00001322: SWAP1
00001323: PUSH1 0x01
00001325: ADD
00001326: SWAP1
00001327: PUSH2 0x1310
0000132a: JUMP
0000132b: JUMPDEST
0000132c: POP
0000132d: PUSH2 0x1337
00001330: SWAP3
00001331: SWAP2
00001332: POP
00001333: PUSH2 0x133b
00001336: JUMP
00001337: JUMPDEST
00001338: POP
00001339: SWAP1
0000133a: JUMP
0000133b: JUMPDEST
0000133c: PUSH2 0x052a
0000133f: SWAP2
00001340: SWAP1
00001341: JUMPDEST
00001342: DUP1
00001343: DUP3
00001344: GT
00001345: ISZERO
00001346: PUSH2 0x1337
00001349: JUMPI
0000134a: PUSH1 0x00
0000134c: DUP2
0000134d: SSTORE
0000134e: PUSH1 0x01
00001350: ADD
00001351: PUSH2 0x1341
00001354: JUMP
00001355: INVALID
00001356: GASLIMIT
00001357: PUSH15 0x756d657261626c655365743a20696e
00001367: PUSH5 0x6578206f75
0000136d: PUSH21 0x206f6620626f756e6473416363657373436f6e7472
00001383: PUSH16 0x6c3a2073656e646572206d7573742062
00001394: PUSH6 0x20616e206164
0000139b: PUSH14 0x696e20746f206772616e74416363
000013aa: PUSH6 0x7373436f6e74
000013b1: PUSH19 0x6f6c3a2073656e646572206d75737420626520
000013c5: PUSH2 0x6e20
000013c8: PUSH2 0x646d
000013cb: PUSH10 0x6e20746f207265766f6b
000013d6: PUSH6 0x457468657250
000013dd: PUSH19 0x656469636174653a2045544845525f5452414e
000013f1: MSTORE8
000013f2: CHAINID
000013f3: GASLIMIT
000013f4: MSTORE
000013f5: PUSH0
000013f6: CHAINID
000013f7: COINBASE
000013f8: BLOBHASH
000013f9: UNKNOWN(0x4C)
000013fa: GASLIMIT
000013fb: DIFFICULTY
000013fc: GASLIMIT
000013fd: PUSH21 0x6865725072656469636174653a20494e56414c4944
00001413: PUSH0
00001414: MSTORE8
00001415: BLOBHASH
00001416: SELFBALANCE
00001417: UNKNOWN(0x4E)
00001418: COINBASE
00001419: SLOAD
0000141a: SSTORE
0000141b: MSTORE
0000141c: GASLIMIT
0000141d: COINBASE
0000141e: PUSH4 0x63657373
00001423: NUMBER
00001424: PUSH16 0x6e74726f6c3a2063616e206f6e6c7920
00001435: PUSH19 0x656e6f756e636520726f6c657320666f722073
00001449: PUSH6 0x6c66a2646970
00001450: PUSH7 0x73582212209b00
00001458: MCOPY
00001459: UNKNOWN(0x0C)
0000145a: INVALID
0000145b: CALLDATASIZE
0000145c: SLT
0000145d: UNKNOWN(0xDE)
0000145e: UNKNOWN(0xB4)
0000145f: EQ
00001460: PUSH24 0x7e62731db9d9c817ae977b914eb782357f3a71393064736f
00001479: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa3aae5b94b9af9a0ed5367fbbd82b14a5201e2656cd79589c289b6d8dd84cfb5
call_targets: 0xeb185ed8f664d105903ef434e5becd214a8ac874
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa3aae5b94b9af9a0ed5367fbbd82b14a5201e2656cd79589c289b6d8dd84cfb5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeb185ed8f664d105903ef434e5becd214a8ac874"
    ],
    "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": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe375b64e",
            "selector": "0xe375b64e",
            "calldata_variants": [
                "0xe375b64e",
                "0xe375b64e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec87621c",
            "selector": "0xec87621c",
            "calldata_variants": [
                "0xec87621c",
                "0xec87621c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb017a30f",
            "selector": "0xb017a30f",
            "calldata_variants": [
                "0xb017a30f",
                "0xb017a30f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x609c92b8",
            "selector": "0x609c92b8",
            "calldata_variants": [
                "0x609c92b8",
                "0x609c92b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa3aae5b94b9af9a0ed5367fbbd82b14a5201e2656cd79589c289b6d8dd84cfb5
call_targets: 0xeb185ed8f664d105903ef434e5becd214a8ac874
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa3aae5b94b9af9a0ed5367fbbd82b14a5201e2656cd79589c289b6d8dd84cfb5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeb185ed8f664d105903ef434e5becd214a8ac874"
    ],
    "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": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe375b64e",
            "selector": "0xe375b64e",
            "calldata_variants": [
                "0xe375b64e",
                "0xe375b64e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec87621c",
            "selector": "0xec87621c",
            "calldata_variants": [
                "0xec87621c",
                "0xec87621c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb017a30f",
            "selector": "0xb017a30f",
            "calldata_variants": [
                "0xb017a30f",
                "0xb017a30f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x609c92b8",
            "selector": "0x609c92b8",
            "calldata_variants": [
                "0x609c92b8",
                "0x609c92b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}