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

Analysis Run

8c6c716a-232c-47b8-9a44-47b529361bce

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 9:02 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 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
31130 report.consolidate complete 1 / 1 3 months ago
76594 artifact.fetch failed 1 / 3 1 week ago
76595 tool.cast_disasm complete 1 / 3 1 week ago
76596 analysis.bundle complete 1 / 3 1 week ago
76597 capability.graph complete 1 / 3 1 week ago
76598 detector.run complete 1 / 3 1 week ago
76599 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 paths found in the provided sources.
View stderr
[codex:1114046] OpenAI Codex v0.77.0 (research preview)
[codex:1114046] --------
[codex:1114046] workdir: /tmp/codex-multi-j9tbe4l1
[codex:1114046] model: gpt-5.2-codex
[codex:1114046] provider: openai
[codex:1114046] approval: never
[codex:1114046] sandbox: read-only
[codex:1114046] reasoning effort: xhigh
[codex:1114046] reasoning summaries: auto
[codex:1114046] session id: 019b7b5c-6ebe-72d1-aa60-71d6df9ffea4
[codex:1114046] --------
[codex:1114046] user
[codex:1114046] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1114046] 
[codex:1114046] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1114046] 
[codex:1114046] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1114046] - Gas inefficiency, code quality, naming, or best practices
[codex:1114046] - Theoretical vulnerabilities without a clear extraction path
[codex:1114046] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1114046] - Front-running unless it enables theft beyond MEV
[codex:1114046] - DoS, griefing, or issues that don't result in attacker profit
[codex:1114046] - Missing events, view function issues, or informational findings
[codex:1114046] 
[codex:1114046] HIGH-VALUE PATTERNS TO HUNT:
[codex:1114046] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1114046] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1114046] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1114046] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1114046] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1114046] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1114046] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1114046] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1114046] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1114046] 
[codex:1114046] For each finding, you MUST provide:
[codex:1114046] 1. Exact file and line numbers of vulnerable code
[codex:1114046] 2. Step-by-step exploit transaction sequence
[codex:1114046] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1114046] 
[codex:1114046] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1114046] 
[codex:1114046] Output MUST be valid JSON matching the provided schema.
[codex:1114046] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1114046] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1114046] mcp startup: no servers
[codex:1114046] 
[codex:1114046] thinking
[codex:1114046] **Preparing to review instructions and files**
[codex:1114046] exec
[codex:1114046] /bin/bash -lc ls in /tmp/codex-multi-j9tbe4l1 succeeded in 5ms:
[codex:1114046] AUDIT_BUNDLE.txt
[codex:1114046] codex-output-schema.json
[codex:1114046] contracts
[codex:1114046] 
[codex:1114046] thinking
[codex:1114046] **Reading AUDIT_BUNDLE.txt**
[codex:1114046] exec
[codex:1114046] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-j9tbe4l1 succeeded in 5ms:
[codex:1114046] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1114046] 
[codex:1114046] ================================================================================
[codex:1114046] FILE: contracts/@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol
[codex:1114046] ================================================================================
[codex:1114046] // SPDX-License-Identifier: MIT
[codex:1114046] pragma solidity ^0.8.0;
[codex:1114046] 
[codex:1114046] // solhint-disable-next-line interface-starts-with-i
[codex:1114046] interface AggregatorV3Interface {
[codex:1114046]   function decimals() external view returns (uint8);
[codex:1114046] 
[codex:1114046]   function description() external view returns (string memory);
[codex:1114046] 
[codex:1114046]   function version() external view returns (uint256);
[codex:1114046] 
[codex:1114046]   function getRoundData(
[codex:1114046]     uint80 _roundId
[codex:1114046]   ) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);
[codex:1114046] 
[codex:1114046] 
[codex:1114046] 
[codex:1114046] thinking
[codex:1114046] **Analyzing withdraw signature and replay risks**
[codex:1114046] thinking
[codex:1114046] **Assessing potential edge cases and confirming no exploits**
[codex:1114046] 
[codex:1114046] I’m reviewing edge cases like deflationary tokens, signer address zero, and oracle manipulations but find no clear exploit path. After careful analysis, it seems there are no concrete, exploitable vulnerabilities that yield profit in this contract.
[codex:1114046] codex
[codex:1114046] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:1114046] tokens used
[codex:1114046] 19,190
[codex:1114046] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T21:02:16.612282+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
13
EXT*/BALANCE
7
Total opcodes
10397
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0297
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x75b238fc
00000019: GT
0000001a: PUSH2 0x015a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xaad2b723
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd547741f
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd547741f
0000003a: EQ
0000003b: PUSH2 0x0948
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe3d670d7
00000045: EQ
00000046: PUSH2 0x0968
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe79158b1
00000050: EQ
00000051: PUSH2 0x0988
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf220564c
0000005b: EQ
0000005c: PUSH2 0x09a8
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfaaebd21
00000066: EQ
00000067: PUSH2 0x09d5
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xff8192f4
00000071: EQ
00000072: PUSH2 0x0a02
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xaad2b723
00000081: EQ
00000082: PUSH2 0x0863
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xad3cb1cc
0000008c: EQ
0000008d: PUSH2 0x0883
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc4d66de8
00000097: EQ
00000098: PUSH2 0x08c1
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xc81f0af8
000000a2: EQ
000000a3: PUSH2 0x08e1
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xca15c873
000000ad: EQ
000000ae: PUSH2 0x0915
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xcf4a0c5e
000000b8: EQ
000000b9: PUSH2 0x0935
000000bc: JUMPI
000000bd: PUSH1 0x00
000000bf: DUP1
000000c0: REVERT
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0x99d2ee49
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x99d2ee49
000000d3: EQ
000000d4: PUSH2 0x078c
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x9cb7bd2b
000000de: EQ
000000df: PUSH2 0x07b9
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xa0cf0aea
000000e9: EQ
000000ea: PUSH2 0x07d9
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xa217fddf
000000f4: EQ
000000f5: PUSH2 0x0801
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xa3246ad3
000000ff: EQ
00000100: PUSH2 0x0816
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xaaac831f
0000010a: EQ
0000010b: PUSH2 0x0843
0000010e: JUMPI
0000010f: PUSH1 0x00
00000111: DUP1
00000112: REVERT
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x75b238fc
0000011a: EQ
0000011b: PUSH2 0x06cb
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x79a3c6ed
00000125: EQ
00000126: PUSH2 0x06ed
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x8301057b
00000130: EQ
00000131: PUSH2 0x0703
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x8456cb59
0000013b: EQ
0000013c: PUSH2 0x0737
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x9010d07c
00000146: EQ
00000147: PUSH2 0x074c
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x91d14854
00000151: EQ
00000152: PUSH2 0x076c
00000155: JUMPI
00000156: PUSH1 0x00
00000158: DUP1
00000159: REVERT
0000015a: JUMPDEST
0000015b: DUP1
0000015c: PUSH4 0x413bcb44
00000161: GT
00000162: PUSH2 0x01fe
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x50fbe2d9
0000016c: GT
0000016d: PUSH2 0x01b7
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x50fbe2d9
00000177: EQ
00000178: PUSH2 0x061e
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x52d1902d
00000182: EQ
00000183: PUSH2 0x063e
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x5c975abb
0000018d: EQ
0000018e: PUSH2 0x0653
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x5fa7b584
00000198: EQ
00000199: PUSH2 0x0678
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x608fc37a
000001a3: EQ
000001a4: PUSH2 0x0698
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x69959ca0
000001ae: EQ
000001af: PUSH2 0x06ab
000001b2: JUMPI
000001b3: PUSH1 0x00
000001b5: DUP1
000001b6: REVERT
000001b7: JUMPDEST
000001b8: DUP1
000001b9: PUSH4 0x413bcb44
000001be: EQ
000001bf: PUSH2 0x0547
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x42cd6648
000001c9: EQ
000001ca: PUSH2 0x0567
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x431c1830
000001d4: EQ
000001d5: PUSH2 0x0594
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x47044583
000001df: EQ
000001e0: PUSH2 0x05c8
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x47134883
000001ea: EQ
000001eb: PUSH2 0x05de
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0x4f1ef286
000001f5: EQ
000001f6: PUSH2 0x060b
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: DUP1
00000200: PUSH4 0x2f2ff15d
00000205: GT
00000206: PUSH2 0x0250
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x2f2ff15d
00000210: EQ
00000211: PUSH2 0x0463
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x2f6ee695
0000021b: EQ
0000021c: PUSH2 0x0483
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x353efdcf
00000226: EQ
00000227: PUSH2 0x04aa
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x36568abe
00000231: EQ
00000232: PUSH2 0x04de
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x389ed267
0000023c: EQ
0000023d: PUSH2 0x04fe
00000240: JUMPI
00000241: DUP1
00000242: PUSH4 0x3f4ba83a
00000247: EQ
00000248: PUSH2 0x0532
0000024b: JUMPI
0000024c: PUSH1 0x00
0000024e: DUP1
0000024f: REVERT
00000250: JUMPDEST
00000251: DUP1
00000252: PUSH4 0x01ffc9a7
00000257: EQ
00000258: PUSH2 0x02e1
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x0efe6a8b
00000262: EQ
00000263: PUSH2 0x0316
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x11b9352f
0000026d: EQ
0000026e: PUSH2 0x0336
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x238ac933
00000278: EQ
00000279: PUSH2 0x0356
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0x248a9ca3
00000283: EQ
00000284: PUSH2 0x038e
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0x2a4f1621
0000028e: EQ
0000028f: PUSH2 0x03bc
00000292: JUMPI
00000293: PUSH1 0x00
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: CALLDATASIZE
00000299: PUSH2 0x02dc
0000029c: JUMPI
0000029d: CALLVALUE
0000029e: ISZERO
0000029f: PUSH2 0x02da
000002a2: JUMPI
000002a3: PUSH1 0x40
000002a5: MLOAD
000002a6: CALLVALUE
000002a7: DUP2
000002a8: MSTORE
000002a9: ADDRESS
000002aa: SWAP1
000002ab: CALLER
000002ac: SWAP1
000002ad: PUSH32 0x1a5f279a9c22a4ad34f4070b85334882f8a945656329d87746c0f2c8806ba00e
000002ce: SWAP1
000002cf: PUSH1 0x20
000002d1: ADD
000002d2: PUSH1 0x40
000002d4: MLOAD
000002d5: DUP1
000002d6: SWAP2
000002d7: SUB
000002d8: SWAP1
000002d9: LOG3
000002da: JUMPDEST
000002db: STOP
000002dc: JUMPDEST
000002dd: PUSH1 0x00
000002df: DUP1
000002e0: REVERT
000002e1: JUMPDEST
000002e2: CALLVALUE
000002e3: DUP1
000002e4: ISZERO
000002e5: PUSH2 0x02ed
000002e8: JUMPI
000002e9: PUSH1 0x00
000002eb: DUP1
000002ec: REVERT
000002ed: JUMPDEST
000002ee: POP
000002ef: PUSH2 0x0301
000002f2: PUSH2 0x02fc
000002f5: CALLDATASIZE
000002f6: PUSH1 0x04
000002f8: PUSH2 0x3625
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x0a22
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH1 0x40
00000304: MLOAD
00000305: SWAP1
00000306: ISZERO
00000307: ISZERO
00000308: DUP2
00000309: MSTORE
0000030a: PUSH1 0x20
0000030c: ADD
0000030d: JUMPDEST
0000030e: PUSH1 0x40
00000310: MLOAD
00000311: DUP1
00000312: SWAP2
00000313: SUB
00000314: SWAP1
00000315: RETURN
00000316: JUMPDEST
00000317: CALLVALUE
00000318: DUP1
00000319: ISZERO
0000031a: PUSH2 0x0322
0000031d: JUMPI
0000031e: PUSH1 0x00
00000320: DUP1
00000321: REVERT
00000322: JUMPDEST
00000323: POP
00000324: PUSH2 0x02da
00000327: PUSH2 0x0331
0000032a: CALLDATASIZE
0000032b: PUSH1 0x04
0000032d: PUSH2 0x3664
00000330: JUMP
00000331: JUMPDEST
00000332: PUSH2 0x0a4d
00000335: JUMP
00000336: JUMPDEST
00000337: CALLVALUE
00000338: DUP1
00000339: ISZERO
0000033a: PUSH2 0x0342
0000033d: JUMPI
0000033e: PUSH1 0x00
00000340: DUP1
00000341: REVERT
00000342: JUMPDEST
00000343: POP
00000344: PUSH2 0x02da
00000347: PUSH2 0x0351
0000034a: CALLDATASIZE
0000034b: PUSH1 0x04
0000034d: PUSH2 0x36e5
00000350: JUMP
00000351: JUMPDEST
00000352: PUSH2 0x0c07
00000355: JUMP
00000356: JUMPDEST
00000357: CALLVALUE
00000358: DUP1
00000359: ISZERO
0000035a: PUSH2 0x0362
0000035d: JUMPI
0000035e: PUSH1 0x00
00000360: DUP1
00000361: REVERT
00000362: JUMPDEST
00000363: POP
00000364: PUSH1 0x00
00000366: SLOAD
00000367: PUSH2 0x0376
0000036a: SWAP1
0000036b: PUSH1 0x01
0000036d: PUSH1 0x01
0000036f: PUSH1 0xa0
00000371: SHL
00000372: SUB
00000373: AND
00000374: DUP2
00000375: JUMP
00000376: JUMPDEST
00000377: PUSH1 0x40
00000379: MLOAD
0000037a: PUSH1 0x01
0000037c: PUSH1 0x01
0000037e: PUSH1 0xa0
00000380: SHL
00000381: SUB
00000382: SWAP1
00000383: SWAP2
00000384: AND
00000385: DUP2
00000386: MSTORE
00000387: PUSH1 0x20
00000389: ADD
0000038a: PUSH2 0x030d
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 0x03ae
0000039f: PUSH2 0x03a9
000003a2: CALLDATASIZE
000003a3: PUSH1 0x04
000003a5: PUSH2 0x3727
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH2 0x0dd6
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH1 0x40
000003b1: MLOAD
000003b2: SWAP1
000003b3: DUP2
000003b4: MSTORE
000003b5: PUSH1 0x20
000003b7: ADD
000003b8: PUSH2 0x030d
000003bb: JUMP
000003bc: JUMPDEST
000003bd: CALLVALUE
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03c8
000003c3: JUMPI
000003c4: PUSH1 0x00
000003c6: DUP1
000003c7: REVERT
000003c8: JUMPDEST
000003c9: POP
000003ca: PUSH2 0x0423
000003cd: PUSH2 0x03d7
000003d0: CALLDATASIZE
000003d1: PUSH1 0x04
000003d3: PUSH2 0x3740
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH1 0x02
000003da: PUSH1 0x20
000003dc: DUP2
000003dd: SWAP1
000003de: MSTORE
000003df: PUSH1 0x00
000003e1: SWAP2
000003e2: DUP3
000003e3: MSTORE
000003e4: PUSH1 0x40
000003e6: SWAP1
000003e7: SWAP2
000003e8: KECCAK256
000003e9: DUP1
000003ea: SLOAD
000003eb: PUSH1 0x01
000003ed: DUP3
000003ee: ADD
000003ef: SLOAD
000003f0: SWAP3
000003f1: DUP3
000003f2: ADD
000003f3: SLOAD
000003f4: PUSH1 0x03
000003f6: SWAP1
000003f7: SWAP3
000003f8: ADD
000003f9: SLOAD
000003fa: PUSH1 0x01
000003fc: PUSH1 0x01
000003fe: PUSH1 0xa0
00000400: SHL
00000401: SUB
00000402: SWAP2
00000403: DUP3
00000404: AND
00000405: SWAP4
00000406: SWAP1
00000407: SWAP2
00000408: AND
00000409: SWAP2
0000040a: SWAP1
0000040b: PUSH1 0xff
0000040d: DUP1
0000040e: DUP3
0000040f: AND
00000410: SWAP2
00000411: PUSH2 0x0100
00000414: DUP2
00000415: DIV
00000416: DUP3
00000417: AND
00000418: SWAP2
00000419: PUSH3 0x010000
0000041d: SWAP1
0000041e: SWAP2
0000041f: DIV
00000420: AND
00000421: DUP7
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x40
00000426: DUP1
00000427: MLOAD
00000428: PUSH1 0x01
0000042a: PUSH1 0x01
0000042c: PUSH1 0xa0
0000042e: SHL
0000042f: SUB
00000430: SWAP8
00000431: DUP9
00000432: AND
00000433: DUP2
00000434: MSTORE
00000435: SWAP7
00000436: SWAP1
00000437: SWAP6
00000438: AND
00000439: PUSH1 0x20
0000043b: DUP8
0000043c: ADD
0000043d: MSTORE
0000043e: SWAP4
0000043f: DUP6
00000440: ADD
00000441: SWAP3
00000442: SWAP1
00000443: SWAP3
00000444: MSTORE
00000445: ISZERO
00000446: ISZERO
00000447: PUSH1 0x60
00000449: DUP5
0000044a: ADD
0000044b: MSTORE
0000044c: PUSH1 0xff
0000044e: SWAP1
0000044f: DUP2
00000450: AND
00000451: PUSH1 0x80
00000453: DUP5
00000454: ADD
00000455: MSTORE
00000456: AND
00000457: PUSH1 0xa0
00000459: DUP3
0000045a: ADD
0000045b: MSTORE
0000045c: PUSH1 0xc0
0000045e: ADD
0000045f: PUSH2 0x030d
00000462: JUMP
00000463: JUMPDEST
00000464: CALLVALUE
00000465: DUP1
00000466: ISZERO
00000467: PUSH2 0x046f
0000046a: JUMPI
0000046b: PUSH1 0x00
0000046d: DUP1
0000046e: REVERT
0000046f: JUMPDEST
00000470: POP
00000471: PUSH2 0x02da
00000474: PUSH2 0x047e
00000477: CALLDATASIZE
00000478: PUSH1 0x04
0000047a: PUSH2 0x375d
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH2 0x0df8
00000482: JUMP
00000483: JUMPDEST
00000484: CALLVALUE
00000485: DUP1
00000486: ISZERO
00000487: PUSH2 0x048f
0000048a: JUMPI
0000048b: PUSH1 0x00
0000048d: DUP1
0000048e: REVERT
0000048f: JUMPDEST
00000490: POP
00000491: PUSH2 0x0498
00000494: PUSH1 0x08
00000496: DUP2
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH1 0x40
0000049b: MLOAD
0000049c: PUSH1 0xff
0000049e: SWAP1
0000049f: SWAP2
000004a0: AND
000004a1: DUP2
000004a2: MSTORE
000004a3: PUSH1 0x20
000004a5: ADD
000004a6: PUSH2 0x030d
000004a9: JUMP
000004aa: JUMPDEST
000004ab: CALLVALUE
000004ac: DUP1
000004ad: ISZERO
000004ae: PUSH2 0x04b6
000004b1: JUMPI
000004b2: PUSH1 0x00
000004b4: DUP1
000004b5: REVERT
000004b6: JUMPDEST
000004b7: POP
000004b8: PUSH2 0x03ae
000004bb: PUSH32 0x2561bf26f818282a3be40719542054d2173eb0d38539e8a8d3cff22f29fd2384
000004dc: DUP2
000004dd: JUMP
000004de: JUMPDEST
000004df: CALLVALUE
000004e0: DUP1
000004e1: ISZERO
000004e2: PUSH2 0x04ea
000004e5: JUMPI
000004e6: PUSH1 0x00
000004e8: DUP1
000004e9: REVERT
000004ea: JUMPDEST
000004eb: POP
000004ec: PUSH2 0x02da
000004ef: PUSH2 0x04f9
000004f2: CALLDATASIZE
000004f3: PUSH1 0x04
000004f5: PUSH2 0x375d
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH2 0x0e1a
000004fd: JUMP
000004fe: JUMPDEST
000004ff: CALLVALUE
00000500: DUP1
00000501: ISZERO
00000502: PUSH2 0x050a
00000505: JUMPI
00000506: PUSH1 0x00
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: PUSH2 0x03ae
0000050f: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
00000530: DUP2
00000531: JUMP
00000532: JUMPDEST
00000533: CALLVALUE
00000534: DUP1
00000535: ISZERO
00000536: PUSH2 0x053e
00000539: JUMPI
0000053a: PUSH1 0x00
0000053c: DUP1
0000053d: REVERT
0000053e: JUMPDEST
0000053f: POP
00000540: PUSH2 0x02da
00000543: PUSH2 0x0e4d
00000546: JUMP
00000547: JUMPDEST
00000548: CALLVALUE
00000549: DUP1
0000054a: ISZERO
0000054b: PUSH2 0x0553
0000054e: JUMPI
0000054f: PUSH1 0x00
00000551: DUP1
00000552: REVERT
00000553: JUMPDEST
00000554: POP
00000555: PUSH2 0x02da
00000558: PUSH2 0x0562
0000055b: CALLDATASIZE
0000055c: PUSH1 0x04
0000055e: PUSH2 0x3727
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH2 0x0e82
00000566: JUMP
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x03ae
00000578: PUSH2 0x0582
0000057b: CALLDATASIZE
0000057c: PUSH1 0x04
0000057e: PUSH2 0x3727
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH1 0x03
00000585: PUSH1 0x20
00000587: MSTORE
00000588: PUSH1 0x00
0000058a: SWAP1
0000058b: DUP2
0000058c: MSTORE
0000058d: PUSH1 0x40
0000058f: SWAP1
00000590: KECCAK256
00000591: SLOAD
00000592: DUP2
00000593: JUMP
00000594: JUMPDEST
00000595: CALLVALUE
00000596: DUP1
00000597: ISZERO
00000598: PUSH2 0x05a0
0000059b: JUMPI
0000059c: PUSH1 0x00
0000059e: DUP1
0000059f: REVERT
000005a0: JUMPDEST
000005a1: POP
000005a2: PUSH2 0x0376
000005a5: PUSH32 0x00000000000000000000000020f4e8cbf7c0062464e1496164b6847112ec41bf
000005c6: DUP2
000005c7: JUMP
000005c8: JUMPDEST
000005c9: CALLVALUE
000005ca: DUP1
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: POP
000005d6: PUSH2 0x03ae
000005d9: PUSH1 0x06
000005db: SLOAD
000005dc: DUP2
000005dd: JUMP
000005de: JUMPDEST
000005df: CALLVALUE
000005e0: DUP1
000005e1: ISZERO
000005e2: PUSH2 0x05ea
000005e5: JUMPI
000005e6: PUSH1 0x00
000005e8: DUP1
000005e9: REVERT
000005ea: JUMPDEST
000005eb: POP
000005ec: PUSH2 0x03ae
000005ef: PUSH2 0x05f9
000005f2: CALLDATASIZE
000005f3: PUSH1 0x04
000005f5: PUSH2 0x3727
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH1 0x08
000005fc: PUSH1 0x20
000005fe: MSTORE
000005ff: PUSH1 0x00
00000601: SWAP1
00000602: DUP2
00000603: MSTORE
00000604: PUSH1 0x40
00000606: SWAP1
00000607: KECCAK256
00000608: SLOAD
00000609: DUP2
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x02da
0000060f: PUSH2 0x0619
00000612: CALLDATASIZE
00000613: PUSH1 0x04
00000615: PUSH2 0x37a3
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH2 0x0f02
0000061d: JUMP
0000061e: JUMPDEST
0000061f: CALLVALUE
00000620: DUP1
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH2 0x02da
0000062f: PUSH2 0x0639
00000632: CALLDATASIZE
00000633: PUSH1 0x04
00000635: PUSH2 0x38a9
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH2 0x0f21
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x03ae
0000064f: PUSH2 0x1295
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH1 0x00
00000663: DUP1
00000664: MLOAD
00000665: PUSH1 0x20
00000667: PUSH2 0x407d
0000066a: DUP4
0000066b: CODECOPY
0000066c: DUP2
0000066d: MLOAD
0000066e: SWAP2
0000066f: MSTORE
00000670: SLOAD
00000671: PUSH1 0xff
00000673: AND
00000674: PUSH2 0x0301
00000677: JUMP
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: DUP1
0000067b: ISZERO
0000067c: PUSH2 0x0684
0000067f: JUMPI
00000680: PUSH1 0x00
00000682: DUP1
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH2 0x02da
00000689: PUSH2 0x0693
0000068c: CALLDATASIZE
0000068d: PUSH1 0x04
0000068f: PUSH2 0x3740
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH2 0x12b2
00000697: JUMP
00000698: JUMPDEST
00000699: PUSH2 0x02da
0000069c: PUSH2 0x06a6
0000069f: CALLDATASIZE
000006a0: PUSH1 0x04
000006a2: PUSH2 0x3727
000006a5: JUMP
000006a6: JUMPDEST
000006a7: PUSH2 0x1365
000006aa: JUMP
000006ab: JUMPDEST
000006ac: CALLVALUE
000006ad: DUP1
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: PUSH2 0x02da
000006bc: PUSH2 0x06c6
000006bf: CALLDATASIZE
000006c0: PUSH1 0x04
000006c2: PUSH2 0x3939
000006c5: JUMP
000006c6: JUMPDEST
000006c7: PUSH2 0x1466
000006ca: JUMP
000006cb: JUMPDEST
000006cc: CALLVALUE
000006cd: DUP1
000006ce: ISZERO
000006cf: PUSH2 0x06d7
000006d2: JUMPI
000006d3: PUSH1 0x00
000006d5: DUP1
000006d6: REVERT
000006d7: JUMPDEST
000006d8: POP
000006d9: PUSH2 0x03ae
000006dc: PUSH1 0x00
000006de: DUP1
000006df: MLOAD
000006e0: PUSH1 0x20
000006e2: PUSH2 0x40bd
000006e5: DUP4
000006e6: CODECOPY
000006e7: DUP2
000006e8: MLOAD
000006e9: SWAP2
000006ea: MSTORE
000006eb: DUP2
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x03ae
000006fe: PUSH1 0x01
00000700: SLOAD
00000701: DUP2
00000702: JUMP
00000703: JUMPDEST
00000704: CALLVALUE
00000705: DUP1
00000706: ISZERO
00000707: PUSH2 0x070f
0000070a: JUMPI
0000070b: PUSH1 0x00
0000070d: DUP1
0000070e: REVERT
0000070f: JUMPDEST
00000710: POP
00000711: PUSH2 0x03ae
00000714: PUSH32 0xa7197c38d9c4c7450c7f2cd20d0a17cbe7c344190d6c82a6b49a146e62439ae4
00000735: DUP2
00000736: JUMP
00000737: JUMPDEST
00000738: CALLVALUE
00000739: DUP1
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: POP
00000745: PUSH2 0x02da
00000748: PUSH2 0x16ab
0000074b: JUMP
0000074c: JUMPDEST
0000074d: CALLVALUE
0000074e: DUP1
0000074f: ISZERO
00000750: PUSH2 0x0758
00000753: JUMPI
00000754: PUSH1 0x00
00000756: DUP1
00000757: REVERT
00000758: JUMPDEST
00000759: POP
0000075a: PUSH2 0x0376
0000075d: PUSH2 0x0767
00000760: CALLDATASIZE
00000761: PUSH1 0x04
00000763: PUSH2 0x39b0
00000766: JUMP
00000767: JUMPDEST
00000768: PUSH2 0x16dd
0000076b: JUMP
0000076c: JUMPDEST
0000076d: CALLVALUE
0000076e: DUP1
0000076f: ISZERO
00000770: PUSH2 0x0778
00000773: JUMPI
00000774: PUSH1 0x00
00000776: DUP1
00000777: REVERT
00000778: JUMPDEST
00000779: POP
0000077a: PUSH2 0x0301
0000077d: PUSH2 0x0787
00000780: CALLDATASIZE
00000781: PUSH1 0x04
00000783: PUSH2 0x375d
00000786: JUMP
00000787: JUMPDEST
00000788: PUSH2 0x170c
0000078b: JUMP
0000078c: JUMPDEST
0000078d: CALLVALUE
0000078e: DUP1
0000078f: ISZERO
00000790: PUSH2 0x0798
00000793: JUMPI
00000794: PUSH1 0x00
00000796: DUP1
00000797: REVERT
00000798: JUMPDEST
00000799: POP
0000079a: PUSH2 0x03ae
0000079d: PUSH2 0x07a7
000007a0: CALLDATASIZE
000007a1: PUSH1 0x04
000007a3: PUSH2 0x3727
000007a6: JUMP
000007a7: JUMPDEST
000007a8: PUSH1 0x04
000007aa: PUSH1 0x20
000007ac: MSTORE
000007ad: PUSH1 0x00
000007af: SWAP1
000007b0: DUP2
000007b1: MSTORE
000007b2: PUSH1 0x40
000007b4: SWAP1
000007b5: KECCAK256
000007b6: SLOAD
000007b7: DUP2
000007b8: JUMP
000007b9: JUMPDEST
000007ba: CALLVALUE
000007bb: DUP1
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: POP
000007c7: PUSH2 0x02da
000007ca: PUSH2 0x07d4
000007cd: CALLDATASIZE
000007ce: PUSH1 0x04
000007d0: PUSH2 0x3a17
000007d3: JUMP
000007d4: JUMPDEST
000007d5: PUSH2 0x1744
000007d8: JUMP
000007d9: JUMPDEST
000007da: CALLVALUE
000007db: DUP1
000007dc: ISZERO
000007dd: PUSH2 0x07e5
000007e0: JUMPI
000007e1: PUSH1 0x00
000007e3: DUP1
000007e4: REVERT
000007e5: JUMPDEST
000007e6: POP
000007e7: PUSH2 0x0376
000007ea: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
000007ff: DUP2
00000800: JUMP
00000801: JUMPDEST
00000802: CALLVALUE
00000803: DUP1
00000804: ISZERO
00000805: PUSH2 0x080d
00000808: JUMPI
00000809: PUSH1 0x00
0000080b: DUP1
0000080c: REVERT
0000080d: JUMPDEST
0000080e: POP
0000080f: PUSH2 0x03ae
00000812: PUSH1 0x00
00000814: DUP2
00000815: JUMP
00000816: JUMPDEST
00000817: CALLVALUE
00000818: DUP1
00000819: ISZERO
0000081a: PUSH2 0x0822
0000081d: JUMPI
0000081e: PUSH1 0x00
00000820: DUP1
00000821: REVERT
00000822: JUMPDEST
00000823: POP
00000824: PUSH2 0x0836
00000827: PUSH2 0x0831
0000082a: CALLDATASIZE
0000082b: PUSH1 0x04
0000082d: PUSH2 0x3727
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH2 0x187f
00000835: JUMP
00000836: JUMPDEST
00000837: PUSH1 0x40
00000839: MLOAD
0000083a: PUSH2 0x030d
0000083d: SWAP2
0000083e: SWAP1
0000083f: PUSH2 0x3a9b
00000842: JUMP
00000843: JUMPDEST
00000844: CALLVALUE
00000845: DUP1
00000846: ISZERO
00000847: PUSH2 0x084f
0000084a: JUMPI
0000084b: PUSH1 0x00
0000084d: DUP1
0000084e: REVERT
0000084f: JUMPDEST
00000850: POP
00000851: PUSH1 0x05
00000853: SLOAD
00000854: PUSH2 0x0376
00000857: SWAP1
00000858: PUSH1 0x01
0000085a: PUSH1 0x01
0000085c: PUSH1 0xa0
0000085e: SHL
0000085f: SUB
00000860: AND
00000861: DUP2
00000862: JUMP
00000863: JUMPDEST
00000864: CALLVALUE
00000865: DUP1
00000866: ISZERO
00000867: PUSH2 0x086f
0000086a: JUMPI
0000086b: PUSH1 0x00
0000086d: DUP1
0000086e: REVERT
0000086f: JUMPDEST
00000870: POP
00000871: PUSH2 0x02da
00000874: PUSH2 0x087e
00000877: CALLDATASIZE
00000878: PUSH1 0x04
0000087a: PUSH2 0x3740
0000087d: JUMP
0000087e: JUMPDEST
0000087f: PUSH2 0x18b1
00000882: JUMP
00000883: JUMPDEST
00000884: CALLVALUE
00000885: DUP1
00000886: ISZERO
00000887: PUSH2 0x088f
0000088a: JUMPI
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: REVERT
0000088f: JUMPDEST
00000890: POP
00000891: PUSH2 0x08b4
00000894: PUSH1 0x40
00000896: MLOAD
00000897: DUP1
00000898: PUSH1 0x40
0000089a: ADD
0000089b: PUSH1 0x40
0000089d: MSTORE
0000089e: DUP1
0000089f: PUSH1 0x05
000008a1: DUP2
000008a2: MSTORE
000008a3: PUSH1 0x20
000008a5: ADD
000008a6: PUSH5 0x0352e302e3
000008ac: PUSH1 0xdc
000008ae: SHL
000008af: DUP2
000008b0: MSTORE
000008b1: POP
000008b2: DUP2
000008b3: JUMP
000008b4: JUMPDEST
000008b5: PUSH1 0x40
000008b7: MLOAD
000008b8: PUSH2 0x030d
000008bb: SWAP2
000008bc: SWAP1
000008bd: PUSH2 0x3b38
000008c0: JUMP
000008c1: JUMPDEST
000008c2: CALLVALUE
000008c3: DUP1
000008c4: ISZERO
000008c5: PUSH2 0x08cd
000008c8: JUMPI
000008c9: PUSH1 0x00
000008cb: DUP1
000008cc: REVERT
000008cd: JUMPDEST
000008ce: POP
000008cf: PUSH2 0x02da
000008d2: PUSH2 0x08dc
000008d5: CALLDATASIZE
000008d6: PUSH1 0x04
000008d8: PUSH2 0x3740
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH2 0x194a
000008e0: JUMP
000008e1: JUMPDEST
000008e2: CALLVALUE
000008e3: DUP1
000008e4: ISZERO
000008e5: PUSH2 0x08ed
000008e8: JUMPI
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: POP
000008ef: PUSH2 0x03ae
000008f2: PUSH32 0x26dad9aff0b7a25cb40eba58d2c80f6e8234130942d17bd1ec8f5ad95a48c78e
00000913: DUP2
00000914: JUMP
00000915: JUMPDEST
00000916: CALLVALUE
00000917: DUP1
00000918: ISZERO
00000919: PUSH2 0x0921
0000091c: JUMPI
0000091d: PUSH1 0x00
0000091f: DUP1
00000920: REVERT
00000921: JUMPDEST
00000922: POP
00000923: PUSH2 0x03ae
00000926: PUSH2 0x0930
00000929: CALLDATASIZE
0000092a: PUSH1 0x04
0000092c: PUSH2 0x3727
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH2 0x1ac6
00000934: JUMP
00000935: JUMPDEST
00000936: PUSH2 0x02da
00000939: PUSH2 0x0943
0000093c: CALLDATASIZE
0000093d: PUSH1 0x04
0000093f: PUSH2 0x3b4b
00000942: JUMP
00000943: JUMPDEST
00000944: PUSH2 0x1aec
00000947: JUMP
00000948: JUMPDEST
00000949: CALLVALUE
0000094a: DUP1
0000094b: ISZERO
0000094c: PUSH2 0x0954
0000094f: JUMPI
00000950: PUSH1 0x00
00000952: DUP1
00000953: REVERT
00000954: JUMPDEST
00000955: POP
00000956: PUSH2 0x02da
00000959: PUSH2 0x0963
0000095c: CALLDATASIZE
0000095d: PUSH1 0x04
0000095f: PUSH2 0x375d
00000962: JUMP
00000963: JUMPDEST
00000964: PUSH2 0x1d87
00000967: JUMP
00000968: JUMPDEST
00000969: CALLVALUE
0000096a: DUP1
0000096b: ISZERO
0000096c: PUSH2 0x0974
0000096f: JUMPI
00000970: PUSH1 0x00
00000972: DUP1
00000973: REVERT
00000974: JUMPDEST
00000975: POP
00000976: PUSH2 0x03ae
00000979: PUSH2 0x0983
0000097c: CALLDATASIZE
0000097d: PUSH1 0x04
0000097f: PUSH2 0x3740
00000982: JUMP
00000983: JUMPDEST
00000984: PUSH2 0x1da3
00000987: JUMP
00000988: JUMPDEST
00000989: CALLVALUE
0000098a: DUP1
0000098b: ISZERO
0000098c: PUSH2 0x0994
0000098f: JUMPI
00000990: PUSH1 0x00
00000992: DUP1
00000993: REVERT
00000994: JUMPDEST
00000995: POP
00000996: PUSH2 0x02da
00000999: PUSH2 0x09a3
0000099c: CALLDATASIZE
0000099d: PUSH1 0x04
0000099f: PUSH2 0x3b91
000009a2: JUMP
000009a3: JUMPDEST
000009a4: PUSH2 0x1e0e
000009a7: JUMP
000009a8: JUMPDEST
000009a9: CALLVALUE
000009aa: DUP1
000009ab: ISZERO
000009ac: PUSH2 0x09b4
000009af: JUMPI
000009b0: PUSH1 0x00
000009b2: DUP1
000009b3: REVERT
000009b4: JUMPDEST
000009b5: POP
000009b6: PUSH2 0x03ae
000009b9: PUSH2 0x09c3
000009bc: CALLDATASIZE
000009bd: PUSH1 0x04
000009bf: PUSH2 0x3727
000009c2: JUMP
000009c3: JUMPDEST
000009c4: PUSH1 0x07
000009c6: PUSH1 0x20
000009c8: MSTORE
000009c9: PUSH1 0x00
000009cb: SWAP1
000009cc: DUP2
000009cd: MSTORE
000009ce: PUSH1 0x40
000009d0: SWAP1
000009d1: KECCAK256
000009d2: SLOAD
000009d3: DUP2
000009d4: JUMP
000009d5: JUMPDEST
000009d6: CALLVALUE
000009d7: DUP1
000009d8: ISZERO
000009d9: PUSH2 0x09e1
000009dc: JUMPI
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: REVERT
000009e1: JUMPDEST
000009e2: POP
000009e3: PUSH2 0x03ae
000009e6: PUSH2 0x09f0
000009e9: CALLDATASIZE
000009ea: PUSH1 0x04
000009ec: PUSH2 0x3740
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH1 0x09
000009f3: PUSH1 0x20
000009f5: MSTORE
000009f6: PUSH1 0x00
000009f8: SWAP1
000009f9: DUP2
000009fa: MSTORE
000009fb: PUSH1 0x40
000009fd: SWAP1
000009fe: KECCAK256
000009ff: SLOAD
00000a00: DUP2
00000a01: JUMP
00000a02: JUMPDEST
00000a03: CALLVALUE
00000a04: DUP1
00000a05: ISZERO
00000a06: PUSH2 0x0a0e
00000a09: JUMPI
00000a0a: PUSH1 0x00
00000a0c: DUP1
00000a0d: REVERT
00000a0e: JUMPDEST
00000a0f: POP
00000a10: PUSH2 0x02da
00000a13: PUSH2 0x0a1d
00000a16: CALLDATASIZE
00000a17: PUSH1 0x04
00000a19: PUSH2 0x36e5
00000a1c: JUMP
00000a1d: JUMPDEST
00000a1e: PUSH2 0x204e
00000a21: JUMP
00000a22: JUMPDEST
00000a23: PUSH1 0x00
00000a25: PUSH1 0x01
00000a27: PUSH1 0x01
00000a29: PUSH1 0xe0
00000a2b: SHL
00000a2c: SUB
00000a2d: NOT
00000a2e: DUP3
00000a2f: AND
00000a30: PUSH4 0x5a05180f
00000a35: PUSH1 0xe0
00000a37: SHL
00000a38: EQ
00000a39: DUP1
00000a3a: PUSH2 0x0a47
00000a3d: JUMPI
00000a3e: POP
00000a3f: PUSH2 0x0a47
00000a42: DUP3
00000a43: PUSH2 0x2133
00000a46: JUMP
00000a47: JUMPDEST
00000a48: SWAP3
00000a49: SWAP2
00000a4a: POP
00000a4b: POP
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH2 0x0a55
00000a51: PUSH2 0x2168
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH2 0x0a5e
00000a59: DUP4
00000a5a: PUSH2 0x21a0
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: PUSH2 0x0a83
00000a62: JUMPI
00000a63: PUSH1 0x40
00000a65: MLOAD
00000a66: PUSH3 0x461bcd
00000a6a: PUSH1 0xe5
00000a6c: SHL
00000a6d: DUP2
00000a6e: MSTORE
00000a6f: PUSH1 0x04
00000a71: ADD
00000a72: PUSH2 0x0a7a
00000a75: SWAP1
00000a76: PUSH2 0x3c2a
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x40
00000a7d: MLOAD
00000a7e: DUP1
00000a7f: SWAP2
00000a80: SUB
00000a81: SWAP1
00000a82: REVERT
00000a83: JUMPDEST
00000a84: DUP2
00000a85: PUSH1 0x00
00000a87: SUB
00000a88: PUSH2 0x0aa4
00000a8b: JUMPI
00000a8c: PUSH1 0x40
00000a8e: MLOAD
00000a8f: PUSH4 0x1f2a2005
00000a94: PUSH1 0xe0
00000a96: SHL
00000a97: DUP2
00000a98: MSTORE
00000a99: PUSH1 0x04
00000a9b: ADD
00000a9c: PUSH1 0x40
00000a9e: MLOAD
00000a9f: DUP1
00000aa0: SWAP2
00000aa1: SUB
00000aa2: SWAP1
00000aa3: REVERT
00000aa4: JUMPDEST
00000aa5: PUSH1 0x40
00000aa7: MLOAD
00000aa8: PUSH4 0x70a08231
00000aad: PUSH1 0xe0
00000aaf: SHL
00000ab0: DUP2
00000ab1: MSTORE
00000ab2: ADDRESS
00000ab3: PUSH1 0x04
00000ab5: DUP3
00000ab6: ADD
00000ab7: MSTORE
00000ab8: DUP4
00000ab9: SWAP1
00000aba: PUSH1 0x00
00000abc: SWAP1
00000abd: PUSH1 0x01
00000abf: PUSH1 0x01
00000ac1: PUSH1 0xa0
00000ac3: SHL
00000ac4: SUB
00000ac5: DUP4
00000ac6: AND
00000ac7: SWAP1
00000ac8: PUSH4 0x70a08231
00000acd: SWAP1
00000ace: PUSH1 0x24
00000ad0: ADD
00000ad1: PUSH1 0x20
00000ad3: PUSH1 0x40
00000ad5: MLOAD
00000ad6: DUP1
00000ad7: DUP4
00000ad8: SUB
00000ad9: DUP2
00000ada: DUP7
00000adb: GAS
00000adc: STATICCALL
00000add: ISZERO
00000ade: DUP1
00000adf: ISZERO
00000ae0: PUSH2 0x0aed
00000ae3: JUMPI
00000ae4: RETURNDATASIZE
00000ae5: PUSH1 0x00
00000ae7: DUP1
00000ae8: RETURNDATACOPY
00000ae9: RETURNDATASIZE
00000aea: PUSH1 0x00
00000aec: REVERT
00000aed: JUMPDEST
00000aee: POP
00000aef: POP
00000af0: POP
00000af1: POP
00000af2: PUSH1 0x40
00000af4: MLOAD
00000af5: RETURNDATASIZE
00000af6: PUSH1 0x1f
00000af8: NOT
00000af9: PUSH1 0x1f
00000afb: DUP3
00000afc: ADD
00000afd: AND
00000afe: DUP3
00000aff: ADD
00000b00: DUP1
00000b01: PUSH1 0x40
00000b03: MSTORE
00000b04: POP
00000b05: DUP2
00000b06: ADD
00000b07: SWAP1
00000b08: PUSH2 0x0b11
00000b0b: SWAP2
00000b0c: SWAP1
00000b0d: PUSH2 0x3c58
00000b10: JUMP
00000b11: JUMPDEST
00000b12: SWAP1
00000b13: POP
00000b14: PUSH2 0x0b28
00000b17: PUSH1 0x01
00000b19: PUSH1 0x01
00000b1b: PUSH1 0xa0
00000b1d: SHL
00000b1e: SUB
00000b1f: DUP4
00000b20: AND
00000b21: CALLER
00000b22: ADDRESS
00000b23: DUP8
00000b24: PUSH2 0x21c0
00000b27: JUMP
00000b28: JUMPDEST
00000b29: PUSH1 0x40
00000b2b: MLOAD
00000b2c: PUSH4 0x70a08231
00000b31: PUSH1 0xe0
00000b33: SHL
00000b34: DUP2
00000b35: MSTORE
00000b36: ADDRESS
00000b37: PUSH1 0x04
00000b39: DUP3
00000b3a: ADD
00000b3b: MSTORE
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0x01
00000b40: PUSH1 0xa0
00000b42: SHL
00000b43: SUB
00000b44: DUP1
00000b45: DUP8
00000b46: AND
00000b47: SWAP2
00000b48: CALLER
00000b49: SWAP2
00000b4a: PUSH32 0x18081cde2fa64894914e1080b98cca17bb6d1acf633e57f6e26ebdb945ad830b
00000b6b: SWAP2
00000b6c: PUSH1 0x00
00000b6e: SWAP2
00000b6f: DUP7
00000b70: SWAP2
00000b71: SWAP1
00000b72: DUP9
00000b73: AND
00000b74: SWAP1
00000b75: PUSH4 0x70a08231
00000b7a: SWAP1
00000b7b: PUSH1 0x24
00000b7d: ADD
00000b7e: PUSH1 0x20
00000b80: PUSH1 0x40
00000b82: MLOAD
00000b83: DUP1
00000b84: DUP4
00000b85: SUB
00000b86: DUP2
00000b87: DUP7
00000b88: GAS
00000b89: STATICCALL
00000b8a: ISZERO
00000b8b: DUP1
00000b8c: ISZERO
00000b8d: PUSH2 0x0b9a
00000b90: JUMPI
00000b91: RETURNDATASIZE
00000b92: PUSH1 0x00
00000b94: DUP1
00000b95: RETURNDATACOPY
00000b96: RETURNDATASIZE
00000b97: PUSH1 0x00
00000b99: REVERT
00000b9a: JUMPDEST
00000b9b: POP
00000b9c: POP
00000b9d: POP
00000b9e: POP
00000b9f: PUSH1 0x40
00000ba1: MLOAD
00000ba2: RETURNDATASIZE
00000ba3: PUSH1 0x1f
00000ba5: NOT
00000ba6: PUSH1 0x1f
00000ba8: DUP3
00000ba9: ADD
00000baa: AND
00000bab: DUP3
00000bac: ADD
00000bad: DUP1
00000bae: PUSH1 0x40
00000bb0: MSTORE
00000bb1: POP
00000bb2: DUP2
00000bb3: ADD
00000bb4: SWAP1
00000bb5: PUSH2 0x0bbe
00000bb8: SWAP2
00000bb9: SWAP1
00000bba: PUSH2 0x3c58
00000bbd: JUMP
00000bbe: JUMPDEST
00000bbf: PUSH2 0x0bc8
00000bc2: SWAP2
00000bc3: SWAP1
00000bc4: PUSH2 0x3c87
00000bc7: JUMP
00000bc8: JUMPDEST
00000bc9: PUSH1 0x40
00000bcb: DUP1
00000bcc: MLOAD
00000bcd: SWAP3
00000bce: ISZERO
00000bcf: ISZERO
00000bd0: DUP4
00000bd1: MSTORE
00000bd2: PUSH1 0x20
00000bd4: DUP4
00000bd5: ADD
00000bd6: SWAP2
00000bd7: SWAP1
00000bd8: SWAP2
00000bd9: MSTORE
00000bda: DUP2
00000bdb: ADD
00000bdc: DUP8
00000bdd: SWAP1
00000bde: MSTORE
00000bdf: PUSH1 0x60
00000be1: ADD
00000be2: PUSH1 0x40
00000be4: MLOAD
00000be5: DUP1
00000be6: SWAP2
00000be7: SUB
00000be8: SWAP1
00000be9: LOG3
00000bea: POP
00000beb: POP
00000bec: PUSH2 0x0c02
00000bef: PUSH1 0x01
00000bf1: PUSH1 0x00
00000bf3: DUP1
00000bf4: MLOAD
00000bf5: PUSH1 0x20
00000bf7: PUSH2 0x409d
00000bfa: DUP4
00000bfb: CODECOPY
00000bfc: DUP2
00000bfd: MLOAD
00000bfe: SWAP2
00000bff: MSTORE
00000c00: SSTORE
00000c01: JUMP
00000c02: JUMPDEST
00000c03: POP
00000c04: POP
00000c05: POP
00000c06: JUMP
00000c07: JUMPDEST
00000c08: PUSH1 0x00
00000c0a: DUP1
00000c0b: MLOAD
00000c0c: PUSH1 0x20
00000c0e: PUSH2 0x40bd
00000c11: DUP4
00000c12: CODECOPY
00000c13: DUP2
00000c14: MLOAD
00000c15: SWAP2
00000c16: MSTORE
00000c17: PUSH2 0x0c1f
00000c1a: DUP2
00000c1b: PUSH2 0x2227
00000c1e: JUMP
00000c1f: JUMPDEST
00000c20: PUSH1 0x00
00000c22: DUP4
00000c23: DUP4
00000c24: PUSH1 0x40
00000c26: MLOAD
00000c27: PUSH1 0x20
00000c29: ADD
00000c2a: PUSH2 0x0c34
00000c2d: SWAP3
00000c2e: SWAP2
00000c2f: SWAP1
00000c30: PUSH2 0x3c9a
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH1 0x40
00000c37: DUP1
00000c38: MLOAD
00000c39: PUSH1 0x1f
00000c3b: NOT
00000c3c: DUP2
00000c3d: DUP5
00000c3e: SUB
00000c3f: ADD
00000c40: DUP2
00000c41: MSTORE
00000c42: SWAP2
00000c43: DUP2
00000c44: MSTORE
00000c45: DUP2
00000c46: MLOAD
00000c47: PUSH1 0x20
00000c49: SWAP3
00000c4a: DUP4
00000c4b: ADD
00000c4c: KECCAK256
00000c4d: PUSH1 0x00
00000c4f: DUP2
00000c50: DUP2
00000c51: MSTORE
00000c52: PUSH1 0x08
00000c54: SWAP1
00000c55: SWAP4
00000c56: MSTORE
00000c57: SWAP2
00000c58: KECCAK256
00000c59: SLOAD
00000c5a: SWAP1
00000c5b: SWAP2
00000c5c: POP
00000c5d: ISZERO
00000c5e: PUSH2 0x0c97
00000c61: JUMPI
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: PUSH3 0x461bcd
00000c69: PUSH1 0xe5
00000c6b: SHL
00000c6c: DUP2
00000c6d: MSTORE
00000c6e: PUSH1 0x20
00000c70: PUSH1 0x04
00000c72: DUP3
00000c73: ADD
00000c74: MSTORE
00000c75: PUSH1 0x0b
00000c77: PUSH1 0x24
00000c79: DUP3
00000c7a: ADD
00000c7b: MSTORE
00000c7c: PUSH11 0x185b1c9958591e481cd95d
00000c88: PUSH1 0xaa
00000c8a: SHL
00000c8b: PUSH1 0x44
00000c8d: DUP3
00000c8e: ADD
00000c8f: MSTORE
00000c90: PUSH1 0x64
00000c92: ADD
00000c93: PUSH2 0x0a7a
00000c96: JUMP
00000c97: JUMPDEST
00000c98: PUSH1 0x00
00000c9a: DUP1
00000c9b: PUSH1 0x00
00000c9d: JUMPDEST
00000c9e: DUP6
00000c9f: DUP2
00000ca0: LT
00000ca1: ISZERO
00000ca2: PUSH2 0x0d80
00000ca5: JUMPI
00000ca6: DUP2
00000ca7: PUSH1 0x01
00000ca9: PUSH1 0x01
00000cab: PUSH1 0xa0
00000cad: SHL
00000cae: SUB
00000caf: AND
00000cb0: DUP8
00000cb1: DUP8
00000cb2: DUP4
00000cb3: DUP2
00000cb4: DUP2
00000cb5: LT
00000cb6: PUSH2 0x0cc1
00000cb9: JUMPI
00000cba: PUSH2 0x0cc1
00000cbd: PUSH2 0x3cf3
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: PUSH2 0x0cd7
00000cc5: SWAP3
00000cc6: PUSH1 0x20
00000cc8: PUSH1 0x40
00000cca: SWAP1
00000ccb: SWAP3
00000ccc: MUL
00000ccd: ADD
00000cce: SWAP1
00000ccf: DUP2
00000cd0: ADD
00000cd1: SWAP2
00000cd2: POP
00000cd3: PUSH2 0x3740
00000cd6: JUMP
00000cd7: JUMPDEST
00000cd8: PUSH1 0x01
00000cda: PUSH1 0x01
00000cdc: PUSH1 0xa0
00000cde: SHL
00000cdf: SUB
00000ce0: AND
00000ce1: GT
00000ce2: PUSH2 0x0d25
00000ce5: JUMPI
00000ce6: PUSH1 0x40
00000ce8: MLOAD
00000ce9: PUSH3 0x461bcd
00000ced: PUSH1 0xe5
00000cef: SHL
00000cf0: DUP2
00000cf1: MSTORE
00000cf2: PUSH1 0x20
00000cf4: PUSH1 0x04
00000cf6: DUP3
00000cf7: ADD
00000cf8: MSTORE
00000cf9: PUSH1 0x15
00000cfb: PUSH1 0x24
00000cfd: DUP3
00000cfe: ADD
00000cff: MSTORE
00000d00: PUSH21 0x1d985b1a59185d1bdc881b9bdd081bdc99195c9959
00000d16: PUSH1 0x5a
00000d18: SHL
00000d19: PUSH1 0x44
00000d1b: DUP3
00000d1c: ADD
00000d1d: MSTORE
00000d1e: PUSH1 0x64
00000d20: ADD
00000d21: PUSH2 0x0a7a
00000d24: JUMP
00000d25: JUMPDEST
00000d26: DUP7
00000d27: DUP7
00000d28: DUP3
00000d29: DUP2
00000d2a: DUP2
00000d2b: LT
00000d2c: PUSH2 0x0d37
00000d2f: JUMPI
00000d30: PUSH2 0x0d37
00000d33: PUSH2 0x3cf3
00000d36: JUMP
00000d37: JUMPDEST
00000d38: SWAP1
00000d39: POP
00000d3a: PUSH1 0x40
00000d3c: MUL
00000d3d: ADD
00000d3e: PUSH1 0x20
00000d40: ADD
00000d41: CALLDATALOAD
00000d42: DUP4
00000d43: PUSH2 0x0d4c
00000d46: SWAP2
00000d47: SWAP1
00000d48: PUSH2 0x3d09
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: SWAP3
00000d4e: POP
00000d4f: DUP7
00000d50: DUP7
00000d51: DUP3
00000d52: DUP2
00000d53: DUP2
00000d54: LT
00000d55: PUSH2 0x0d60
00000d58: JUMPI
00000d59: PUSH2 0x0d60
00000d5c: PUSH2 0x3cf3
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: PUSH2 0x0d76
00000d64: SWAP3
00000d65: PUSH1 0x20
00000d67: PUSH1 0x40
00000d69: SWAP1
00000d6a: SWAP3
00000d6b: MUL
00000d6c: ADD
00000d6d: SWAP1
00000d6e: DUP2
00000d6f: ADD
00000d70: SWAP2
00000d71: POP
00000d72: PUSH2 0x3740
00000d75: JUMP
00000d76: JUMPDEST
00000d77: SWAP2
00000d78: POP
00000d79: PUSH1 0x01
00000d7b: ADD
00000d7c: PUSH2 0x0c9d
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: POP
00000d82: PUSH1 0x00
00000d84: DUP4
00000d85: DUP2
00000d86: MSTORE
00000d87: PUSH1 0x08
00000d89: PUSH1 0x20
00000d8b: SWAP1
00000d8c: DUP2
00000d8d: MSTORE
00000d8e: PUSH1 0x40
00000d90: SWAP2
00000d91: DUP3
00000d92: SWAP1
00000d93: KECCAK256
00000d94: DUP5
00000d95: SWAP1
00000d96: SSTORE
00000d97: DUP2
00000d98: MLOAD
00000d99: DUP8
00000d9a: DUP2
00000d9b: MSTORE
00000d9c: SWAP1
00000d9d: DUP2
00000d9e: ADD
00000d9f: DUP5
00000da0: SWAP1
00000da1: MSTORE
00000da2: DUP5
00000da3: SWAP2
00000da4: PUSH32 0x8dab9a2a283c7b6ba069309ca8068fffe547519cf6029bad20d31ce4ac81d210
00000dc5: SWAP2
00000dc6: ADD
00000dc7: PUSH1 0x40
00000dc9: MLOAD
00000dca: DUP1
00000dcb: SWAP2
00000dcc: SUB
00000dcd: SWAP1
00000dce: LOG2
00000dcf: POP
00000dd0: POP
00000dd1: POP
00000dd2: POP
00000dd3: POP
00000dd4: POP
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: PUSH1 0x00
00000dd9: SWAP1
00000dda: DUP2
00000ddb: MSTORE
00000ddc: PUSH1 0x00
00000dde: DUP1
00000ddf: MLOAD
00000de0: PUSH1 0x20
00000de2: PUSH2 0x405d
00000de5: DUP4
00000de6: CODECOPY
00000de7: DUP2
00000de8: MLOAD
00000de9: SWAP2
00000dea: MSTORE
00000deb: PUSH1 0x20
00000ded: MSTORE
00000dee: PUSH1 0x40
00000df0: SWAP1
00000df1: KECCAK256
00000df2: PUSH1 0x01
00000df4: ADD
00000df5: SLOAD
00000df6: SWAP1
00000df7: JUMP
00000df8: JUMPDEST
00000df9: PUSH2 0x0e01
00000dfc: DUP3
00000dfd: PUSH2 0x0dd6
00000e00: JUMP
00000e01: JUMPDEST
00000e02: PUSH2 0x0e0a
00000e05: DUP2
00000e06: PUSH2 0x2227
00000e09: JUMP
00000e0a: JUMPDEST
00000e0b: PUSH2 0x0e14
00000e0e: DUP4
00000e0f: DUP4
00000e10: PUSH2 0x2231
00000e13: JUMP
00000e14: JUMPDEST
00000e15: POP
00000e16: POP
00000e17: POP
00000e18: POP
00000e19: JUMP
00000e1a: JUMPDEST
00000e1b: PUSH1 0x01
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0xa0
00000e21: SHL
00000e22: SUB
00000e23: DUP2
00000e24: AND
00000e25: CALLER
00000e26: EQ
00000e27: PUSH2 0x0e43
00000e2a: JUMPI
00000e2b: PUSH1 0x40
00000e2d: MLOAD
00000e2e: PUSH4 0x334bd919
00000e33: PUSH1 0xe1
00000e35: SHL
00000e36: DUP2
00000e37: MSTORE
00000e38: PUSH1 0x04
00000e3a: ADD
00000e3b: PUSH1 0x40
00000e3d: MLOAD
00000e3e: DUP1
00000e3f: SWAP2
00000e40: SUB
00000e41: SWAP1
00000e42: REVERT
00000e43: JUMPDEST
00000e44: PUSH2 0x0c02
00000e47: DUP3
00000e48: DUP3
00000e49: PUSH2 0x2276
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
00000e6f: PUSH2 0x0e77
00000e72: DUP2
00000e73: PUSH2 0x2227
00000e76: JUMP
00000e77: JUMPDEST
00000e78: PUSH2 0x0e7f
00000e7b: PUSH2 0x22b2
00000e7e: JUMP
00000e7f: JUMPDEST
00000e80: POP
00000e81: JUMP
00000e82: JUMPDEST
00000e83: PUSH1 0x00
00000e85: DUP1
00000e86: MLOAD
00000e87: PUSH1 0x20
00000e89: PUSH2 0x40bd
00000e8c: DUP4
00000e8d: CODECOPY
00000e8e: DUP2
00000e8f: MLOAD
00000e90: SWAP2
00000e91: MSTORE
00000e92: PUSH2 0x0e9a
00000e95: DUP2
00000e96: PUSH2 0x2227
00000e99: JUMP
00000e9a: JUMPDEST
00000e9b: DUP2
00000e9c: PUSH1 0x00
00000e9e: SUB
00000e9f: PUSH2 0x0ebb
00000ea2: JUMPI
00000ea3: PUSH1 0x40
00000ea5: MLOAD
00000ea6: PUSH4 0x1f2a2005
00000eab: PUSH1 0xe0
00000ead: SHL
00000eae: DUP2
00000eaf: MSTORE
00000eb0: PUSH1 0x04
00000eb2: ADD
00000eb3: PUSH1 0x40
00000eb5: MLOAD
00000eb6: DUP1
00000eb7: SWAP2
00000eb8: SUB
00000eb9: SWAP1
00000eba: REVERT
00000ebb: JUMPDEST
00000ebc: PUSH1 0x01
00000ebe: DUP1
00000ebf: SLOAD
00000ec0: SWAP1
00000ec1: DUP4
00000ec2: SWAP1
00000ec3: SSTORE
00000ec4: PUSH1 0x40
00000ec6: DUP1
00000ec7: MLOAD
00000ec8: DUP3
00000ec9: DUP2
00000eca: MSTORE
00000ecb: PUSH1 0x20
00000ecd: DUP2
00000ece: ADD
00000ecf: DUP6
00000ed0: SWAP1
00000ed1: MSTORE
00000ed2: PUSH32 0xa71f31d4b603b19554862f19f43a8800f15ae23017b823ebe92eab7c3b20bf92
00000ef3: SWAP2
00000ef4: ADD
00000ef5: JUMPDEST
00000ef6: PUSH1 0x40
00000ef8: MLOAD
00000ef9: DUP1
00000efa: SWAP2
00000efb: SUB
00000efc: SWAP1
00000efd: LOG1
00000efe: POP
00000eff: POP
00000f00: POP
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH2 0x0f0a
00000f06: PUSH2 0x2312
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: PUSH2 0x0f13
00000f0e: DUP3
00000f0f: PUSH2 0x23b9
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH2 0x0f1d
00000f17: DUP3
00000f18: DUP3
00000f19: PUSH2 0x2421
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: POP
00000f1f: POP
00000f20: JUMP
00000f21: JUMPDEST
00000f22: PUSH2 0x0f29
00000f25: PUSH2 0x24de
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH2 0x0f31
00000f2d: PUSH2 0x2168
00000f30: JUMP
00000f31: JUMPDEST
00000f32: PUSH2 0x0fca
00000f35: PUSH2 0x0f82
00000f38: DUP6
00000f39: DUP6
00000f3a: PUSH1 0x40
00000f3c: MLOAD
00000f3d: PUSH2 0x0f47
00000f40: SWAP3
00000f41: SWAP2
00000f42: SWAP1
00000f43: PUSH2 0x3d1c
00000f46: JUMP
00000f47: JUMPDEST
00000f48: PUSH1 0x40
00000f4a: MLOAD
00000f4b: DUP1
00000f4c: SWAP2
00000f4d: SUB
00000f4e: SWAP1
00000f4f: KECCAK256
00000f50: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00000f71: PUSH1 0x00
00000f73: SWAP1
00000f74: DUP2
00000f75: MSTORE
00000f76: PUSH1 0x1c
00000f78: SWAP2
00000f79: SWAP1
00000f7a: SWAP2
00000f7b: MSTORE
00000f7c: PUSH1 0x3c
00000f7e: SWAP1
00000f7f: KECCAK256
00000f80: SWAP1
00000f81: JUMP
00000f82: JUMPDEST
00000f83: DUP4
00000f84: DUP4
00000f85: DUP1
00000f86: DUP1
00000f87: PUSH1 0x1f
00000f89: ADD
00000f8a: PUSH1 0x20
00000f8c: DUP1
00000f8d: SWAP2
00000f8e: DIV
00000f8f: MUL
00000f90: PUSH1 0x20
00000f92: ADD
00000f93: PUSH1 0x40
00000f95: MLOAD
00000f96: SWAP1
00000f97: DUP2
00000f98: ADD
00000f99: PUSH1 0x40
00000f9b: MSTORE
00000f9c: DUP1
00000f9d: SWAP4
00000f9e: SWAP3
00000f9f: SWAP2
00000fa0: SWAP1
00000fa1: DUP2
00000fa2: DUP2
00000fa3: MSTORE
00000fa4: PUSH1 0x20
00000fa6: ADD
00000fa7: DUP4
00000fa8: DUP4
00000fa9: DUP1
00000faa: DUP3
00000fab: DUP5
00000fac: CALLDATACOPY
00000fad: PUSH1 0x00
00000faf: SWAP3
00000fb0: ADD
00000fb1: DUP3
00000fb2: SWAP1
00000fb3: MSTORE
00000fb4: POP
00000fb5: SLOAD
00000fb6: PUSH1 0x01
00000fb8: PUSH1 0x01
00000fba: PUSH1 0xa0
00000fbc: SHL
00000fbd: SUB
00000fbe: AND
00000fbf: SWAP5
00000fc0: SWAP4
00000fc1: SWAP3
00000fc2: POP
00000fc3: POP
00000fc4: PUSH2 0x250f
00000fc7: SWAP1
00000fc8: POP
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH2 0x1025
00000fce: JUMPI
00000fcf: PUSH1 0x40
00000fd1: MLOAD
00000fd2: PUSH3 0x461bcd
00000fd6: PUSH1 0xe5
00000fd8: SHL
00000fd9: DUP2
00000fda: MSTORE
00000fdb: PUSH1 0x20
00000fdd: PUSH1 0x04
00000fdf: DUP3
00000fe0: ADD
00000fe1: MSTORE
00000fe2: PUSH1 0x26
00000fe4: PUSH1 0x24
00000fe6: DUP3
00000fe7: ADD
00000fe8: MSTORE
00000fe9: PUSH32 0x6f6e6c7920616363657074207472757468486f6c646572207369676e6564206d
0000100a: PUSH1 0x44
0000100c: DUP3
0000100d: ADD
0000100e: MSTORE
0000100f: PUSH6 0x657373616765
00001016: PUSH1 0xd0
00001018: SHL
00001019: PUSH1 0x64
0000101b: DUP3
0000101c: ADD
0000101d: MSTORE
0000101e: PUSH1 0x84
00001020: ADD
00001021: PUSH2 0x0a7a
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x00
00001028: DUP1
00001029: DUP1
0000102a: DUP1
0000102b: DUP1
0000102c: DUP1
0000102d: PUSH2 0x1038
00001030: DUP10
00001031: DUP12
00001032: ADD
00001033: DUP12
00001034: PUSH2 0x3d2c
00001037: JUMP
00001038: JUMPDEST
00001039: SWAP6
0000103a: POP
0000103b: SWAP6
0000103c: POP
0000103d: SWAP6
0000103e: POP
0000103f: SWAP6
00001040: POP
00001041: SWAP6
00001042: POP
00001043: SWAP6
00001044: POP
00001045: DUP4
00001046: ISZERO
00001047: PUSH2 0x1062
0000104a: JUMPI
0000104b: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
00001060: SWAP3
00001061: POP
00001062: JUMPDEST
00001063: PUSH1 0x00
00001065: DUP7
00001066: DUP2
00001067: MSTORE
00001068: PUSH1 0x03
0000106a: PUSH1 0x20
0000106c: MSTORE
0000106d: PUSH1 0x40
0000106f: SWAP1
00001070: KECCAK256
00001071: SLOAD
00001072: ISZERO
00001073: PUSH2 0x10b1
00001076: JUMPI
00001077: PUSH1 0x40
00001079: MLOAD
0000107a: PUSH3 0x461bcd
0000107e: PUSH1 0xe5
00001080: SHL
00001081: DUP2
00001082: MSTORE
00001083: PUSH1 0x20
00001085: PUSH1 0x04
00001087: DUP3
00001088: ADD
00001089: MSTORE
0000108a: PUSH1 0x10
0000108c: PUSH1 0x24
0000108e: DUP3
0000108f: ADD
00001090: MSTORE
00001091: PUSH16 0x616c7265616479207769746864726177
000010a2: PUSH1 0x80
000010a4: SHL
000010a5: PUSH1 0x44
000010a7: DUP3
000010a8: ADD
000010a9: MSTORE
000010aa: PUSH1 0x64
000010ac: ADD
000010ad: PUSH2 0x0a7a
000010b0: JUMP
000010b1: JUMPDEST
000010b2: PUSH2 0x10ba
000010b5: DUP4
000010b6: PUSH2 0x21a0
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH2 0x10d6
000010be: JUMPI
000010bf: PUSH1 0x40
000010c1: MLOAD
000010c2: PUSH3 0x461bcd
000010c6: PUSH1 0xe5
000010c8: SHL
000010c9: DUP2
000010ca: MSTORE
000010cb: PUSH1 0x04
000010cd: ADD
000010ce: PUSH2 0x0a7a
000010d1: SWAP1
000010d2: PUSH2 0x3c2a
000010d5: JUMP
000010d6: JUMPDEST
000010d7: DUP1
000010d8: TIMESTAMP
000010d9: LT
000010da: PUSH2 0x1125
000010dd: JUMPI
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: PUSH3 0x461bcd
000010e5: PUSH1 0xe5
000010e7: SHL
000010e8: DUP2
000010e9: MSTORE
000010ea: PUSH1 0x20
000010ec: PUSH1 0x04
000010ee: DUP3
000010ef: ADD
000010f0: MSTORE
000010f1: PUSH1 0x17
000010f3: PUSH1 0x24
000010f5: DUP3
000010f6: ADD
000010f7: MSTORE
000010f8: PUSH32 0x616c72656164792070617373656420646561646c696e65000000000000000000
00001119: PUSH1 0x44
0000111b: DUP3
0000111c: ADD
0000111d: MSTORE
0000111e: PUSH1 0x64
00001120: ADD
00001121: PUSH2 0x0a7a
00001124: JUMP
00001125: JUMPDEST
00001126: PUSH1 0x00
00001128: PUSH2 0x1131
0000112b: DUP5
0000112c: DUP5
0000112d: PUSH2 0x257c
00001130: JUMP
00001131: JUMPDEST
00001132: SWAP1
00001133: POP
00001134: DUP1
00001135: PUSH1 0x00
00001137: SUB
00001138: PUSH2 0x1154
0000113b: JUMPI
0000113c: PUSH1 0x40
0000113e: MLOAD
0000113f: PUSH4 0x1f2a2005
00001144: PUSH1 0xe0
00001146: SHL
00001147: DUP2
00001148: MSTORE
00001149: PUSH1 0x04
0000114b: ADD
0000114c: PUSH1 0x40
0000114e: MLOAD
0000114f: DUP1
00001150: SWAP2
00001151: SUB
00001152: SWAP1
00001153: REVERT
00001154: JUMPDEST
00001155: PUSH1 0x00
00001157: PUSH2 0x1162
0000115a: PUSH2 0x0e10
0000115d: TIMESTAMP
0000115e: PUSH2 0x3d8f
00001161: JUMP
00001162: JUMPDEST
00001163: PUSH1 0x01
00001165: SLOAD
00001166: PUSH1 0x00
00001168: DUP3
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x04
0000116d: PUSH1 0x20
0000116f: MSTORE
00001170: PUSH1 0x40
00001172: SWAP1
00001173: KECCAK256
00001174: SLOAD
00001175: SWAP2
00001176: SWAP3
00001177: POP
00001178: SWAP1
00001179: PUSH2 0x1183
0000117c: SWAP1
0000117d: DUP5
0000117e: SWAP1
0000117f: PUSH2 0x3d09
00001182: JUMP
00001183: JUMPDEST
00001184: GT
00001185: ISZERO
00001186: PUSH2 0x11dc
00001189: JUMPI
0000118a: PUSH2 0x1191
0000118d: PUSH2 0x26ba
00001190: JUMP
00001191: JUMPDEST
00001192: PUSH1 0x40
00001194: DUP1
00001195: MLOAD
00001196: DUP6
00001197: DUP2
00001198: MSTORE
00001199: PUSH1 0x20
0000119b: DUP2
0000119c: ADD
0000119d: DUP5
0000119e: SWAP1
0000119f: MSTORE
000011a0: PUSH1 0x01
000011a2: PUSH1 0x01
000011a4: PUSH1 0xa0
000011a6: SHL
000011a7: SUB
000011a8: DUP8
000011a9: AND
000011aa: SWAP2
000011ab: CALLER
000011ac: SWAP2
000011ad: PUSH32 0x88655d4ce709d20f0d4615ecbb09d91c03964e7c93cf29be9912b6467d8449d1
000011ce: SWAP2
000011cf: ADD
000011d0: PUSH1 0x40
000011d2: MLOAD
000011d3: DUP1
000011d4: SWAP2
000011d5: SUB
000011d6: SWAP1
000011d7: LOG3
000011d8: PUSH2 0x1276
000011db: JUMP
000011dc: JUMPDEST
000011dd: PUSH1 0x00
000011df: DUP9
000011e0: DUP2
000011e1: MSTORE
000011e2: PUSH1 0x03
000011e4: PUSH1 0x20
000011e6: SWAP1
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x40
000011eb: DUP1
000011ec: DUP4
000011ed: KECCAK256
000011ee: NUMBER
000011ef: SWAP1
000011f0: SSTORE
000011f1: DUP4
000011f2: DUP4
000011f3: MSTORE
000011f4: PUSH1 0x04
000011f6: SWAP1
000011f7: SWAP2
000011f8: MSTORE
000011f9: DUP2
000011fa: KECCAK256
000011fb: DUP1
000011fc: SLOAD
000011fd: DUP5
000011fe: SWAP3
000011ff: SWAP1
00001200: PUSH2 0x120a
00001203: SWAP1
00001204: DUP5
00001205: SWAP1
00001206: PUSH2 0x3d09
00001209: JUMP
0000120a: JUMPDEST
0000120b: SWAP1
0000120c: SWAP2
0000120d: SSTORE
0000120e: POP
0000120f: PUSH2 0x121c
00001212: SWAP1
00001213: POP
00001214: DUP8
00001215: DUP8
00001216: DUP8
00001217: DUP8
00001218: PUSH2 0x2703
0000121b: JUMP
0000121c: JUMPDEST
0000121d: DUP5
0000121e: PUSH1 0x01
00001220: PUSH1 0x01
00001222: PUSH1 0xa0
00001224: SHL
00001225: SUB
00001226: AND
00001227: DUP8
00001228: PUSH1 0x01
0000122a: PUSH1 0x01
0000122c: PUSH1 0xa0
0000122e: SHL
0000122f: SUB
00001230: AND
00001231: DUP10
00001232: PUSH32 0x81b8021db23057eb1dfd88796511e506e0a736c5d4758e29c39aa74b8509bcee
00001253: DUP10
00001254: DUP9
00001255: PUSH1 0x40
00001257: MLOAD
00001258: PUSH2 0x126d
0000125b: SWAP3
0000125c: SWAP2
0000125d: SWAP1
0000125e: SWAP2
0000125f: ISZERO
00001260: ISZERO
00001261: DUP3
00001262: MSTORE
00001263: PUSH1 0x20
00001265: DUP3
00001266: ADD
00001267: MSTORE
00001268: PUSH1 0x40
0000126a: ADD
0000126b: SWAP1
0000126c: JUMP
0000126d: JUMPDEST
0000126e: PUSH1 0x40
00001270: MLOAD
00001271: DUP1
00001272: SWAP2
00001273: SUB
00001274: SWAP1
00001275: LOG4
00001276: JUMPDEST
00001277: POP
00001278: POP
00001279: POP
0000127a: POP
0000127b: POP
0000127c: POP
0000127d: POP
0000127e: POP
0000127f: PUSH2 0x0e14
00001282: PUSH1 0x01
00001284: PUSH1 0x00
00001286: DUP1
00001287: MLOAD
00001288: PUSH1 0x20
0000128a: PUSH2 0x409d
0000128d: DUP4
0000128e: CODECOPY
0000128f: DUP2
00001290: MLOAD
00001291: SWAP2
00001292: MSTORE
00001293: SSTORE
00001294: JUMP
00001295: JUMPDEST
00001296: PUSH1 0x00
00001298: PUSH2 0x129f
0000129b: PUSH2 0x2810
0000129e: JUMP
0000129f: JUMPDEST
000012a0: POP
000012a1: PUSH1 0x00
000012a3: DUP1
000012a4: MLOAD
000012a5: PUSH1 0x20
000012a7: PUSH2 0x403d
000012aa: DUP4
000012ab: CODECOPY
000012ac: DUP2
000012ad: MLOAD
000012ae: SWAP2
000012af: MSTORE
000012b0: SWAP1
000012b1: JUMP
000012b2: JUMPDEST
000012b3: PUSH1 0x00
000012b5: DUP1
000012b6: MLOAD
000012b7: PUSH1 0x20
000012b9: PUSH2 0x40bd
000012bc: DUP4
000012bd: CODECOPY
000012be: DUP2
000012bf: MLOAD
000012c0: SWAP2
000012c1: MSTORE
000012c2: PUSH2 0x12ca
000012c5: DUP2
000012c6: PUSH2 0x2227
000012c9: JUMP
000012ca: JUMPDEST
000012cb: PUSH1 0x01
000012cd: PUSH1 0x01
000012cf: PUSH1 0xa0
000012d1: SHL
000012d2: SUB
000012d3: DUP3
000012d4: AND
000012d5: PUSH2 0x12f1
000012d8: JUMPI
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: PUSH4 0xd92e233d
000012e1: PUSH1 0xe0
000012e3: SHL
000012e4: DUP2
000012e5: MSTORE
000012e6: PUSH1 0x04
000012e8: ADD
000012e9: PUSH1 0x40
000012eb: MLOAD
000012ec: DUP1
000012ed: SWAP2
000012ee: SUB
000012ef: SWAP1
000012f0: REVERT
000012f1: JUMPDEST
000012f2: PUSH1 0x01
000012f4: PUSH1 0x01
000012f6: PUSH1 0xa0
000012f8: SHL
000012f9: SUB
000012fa: DUP3
000012fb: AND
000012fc: PUSH1 0x00
000012fe: DUP2
000012ff: DUP2
00001300: MSTORE
00001301: PUSH1 0x02
00001303: PUSH1 0x20
00001305: DUP2
00001306: SWAP1
00001307: MSTORE
00001308: PUSH1 0x40
0000130a: DUP1
0000130b: DUP4
0000130c: KECCAK256
0000130d: DUP1
0000130e: SLOAD
0000130f: PUSH1 0x01
00001311: PUSH1 0x01
00001313: PUSH1 0xa0
00001315: SHL
00001316: SUB
00001317: NOT
00001318: SWAP1
00001319: DUP2
0000131a: AND
0000131b: DUP3
0000131c: SSTORE
0000131d: PUSH1 0x01
0000131f: DUP3
00001320: ADD
00001321: DUP1
00001322: SLOAD
00001323: SWAP1
00001324: SWAP2
00001325: AND
00001326: SWAP1
00001327: SSTORE
00001328: SWAP2
00001329: DUP3
0000132a: ADD
0000132b: DUP4
0000132c: SWAP1
0000132d: SSTORE
0000132e: PUSH1 0x03
00001330: SWAP1
00001331: SWAP2
00001332: ADD
00001333: DUP1
00001334: SLOAD
00001335: PUSH3 0xffffff
00001339: NOT
0000133a: AND
0000133b: SWAP1
0000133c: SSTORE
0000133d: MLOAD
0000133e: PUSH32 0x4eb129c82dcd3eedb52df2b0e6fb4cfa41ac64ee9d63ff081acbb1877e85d79b
0000135f: SWAP2
00001360: SWAP1
00001361: LOG2
00001362: POP
00001363: POP
00001364: JUMP
00001365: JUMPDEST
00001366: PUSH2 0x136d
00001369: PUSH2 0x2168
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH2 0x138a
00001371: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
00001386: PUSH2 0x21a0
00001389: JUMP
0000138a: JUMPDEST
0000138b: PUSH2 0x13a6
0000138e: JUMPI
0000138f: PUSH1 0x40
00001391: MLOAD
00001392: PUSH3 0x461bcd
00001396: PUSH1 0xe5
00001398: SHL
00001399: DUP2
0000139a: MSTORE
0000139b: PUSH1 0x04
0000139d: ADD
0000139e: PUSH2 0x0a7a
000013a1: SWAP1
000013a2: PUSH2 0x3c2a
000013a5: JUMP
000013a6: JUMPDEST
000013a7: CALLVALUE
000013a8: DUP1
000013a9: PUSH2 0x13f4
000013ac: JUMPI
000013ad: PUSH1 0x40
000013af: MLOAD
000013b0: PUSH3 0x461bcd
000013b4: PUSH1 0xe5
000013b6: SHL
000013b7: DUP2
000013b8: MSTORE
000013b9: PUSH1 0x20
000013bb: PUSH1 0x04
000013bd: DUP3
000013be: ADD
000013bf: DUP2
000013c0: SWAP1
000013c1: MSTORE
000013c2: PUSH1 0x24
000013c4: DUP3
000013c5: ADD
000013c6: MSTORE
000013c7: PUSH32 0x6d73672e76616c7565206d7573742062652067726561746572207468616e2030
000013e8: PUSH1 0x44
000013ea: DUP3
000013eb: ADD
000013ec: MSTORE
000013ed: PUSH1 0x64
000013ef: ADD
000013f0: PUSH2 0x0a7a
000013f3: JUMP
000013f4: JUMPDEST
000013f5: PUSH1 0x40
000013f7: DUP1
000013f8: MLOAD
000013f9: PUSH1 0x01
000013fb: DUP2
000013fc: MSTORE
000013fd: PUSH1 0x20
000013ff: DUP2
00001400: ADD
00001401: DUP4
00001402: SWAP1
00001403: MSTORE
00001404: SWAP1
00001405: DUP2
00001406: ADD
00001407: DUP4
00001408: SWAP1
00001409: MSTORE
0000140a: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
0000141f: SWAP1
00001420: CALLER
00001421: SWAP1
00001422: PUSH32 0x18081cde2fa64894914e1080b98cca17bb6d1acf633e57f6e26ebdb945ad830b
00001443: SWAP1
00001444: PUSH1 0x60
00001446: ADD
00001447: PUSH1 0x40
00001449: MLOAD
0000144a: DUP1
0000144b: SWAP2
0000144c: SUB
0000144d: SWAP1
0000144e: LOG3
0000144f: POP
00001450: PUSH2 0x0e7f
00001453: PUSH1 0x01
00001455: PUSH1 0x00
00001457: DUP1
00001458: MLOAD
00001459: PUSH1 0x20
0000145b: PUSH2 0x409d
0000145e: DUP4
0000145f: CODECOPY
00001460: DUP2
00001461: MLOAD
00001462: SWAP2
00001463: MSTORE
00001464: SSTORE
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH32 0xa7197c38d9c4c7450c7f2cd20d0a17cbe7c344190d6c82a6b49a146e62439ae4
00001488: PUSH2 0x1490
0000148b: DUP2
0000148c: PUSH2 0x2227
0000148f: JUMP
00001490: JUMPDEST
00001491: PUSH1 0x01
00001493: PUSH1 0x01
00001495: PUSH1 0xa0
00001497: SHL
00001498: SUB
00001499: DUP8
0000149a: AND
0000149b: PUSH2 0x14b7
0000149e: JUMPI
0000149f: PUSH1 0x40
000014a1: MLOAD
000014a2: PUSH4 0xd92e233d
000014a7: PUSH1 0xe0
000014a9: SHL
000014aa: DUP2
000014ab: MSTORE
000014ac: PUSH1 0x04
000014ae: ADD
000014af: PUSH1 0x40
000014b1: MLOAD
000014b2: DUP1
000014b3: SWAP2
000014b4: SUB
000014b5: SWAP1
000014b6: REVERT
000014b7: JUMPDEST
000014b8: PUSH1 0x01
000014ba: PUSH1 0x01
000014bc: PUSH1 0xa0
000014be: SHL
000014bf: SUB
000014c0: DUP1
000014c1: DUP9
000014c2: AND
000014c3: PUSH1 0x00
000014c5: SWAP1
000014c6: DUP2
000014c7: MSTORE
000014c8: PUSH1 0x02
000014ca: PUSH1 0x20
000014cc: MSTORE
000014cd: PUSH1 0x40
000014cf: SWAP1
000014d0: KECCAK256
000014d1: DUP1
000014d2: SLOAD
000014d3: SWAP1
000014d4: SWAP2
000014d5: AND
000014d6: ISZERO
000014d7: PUSH2 0x14f3
000014da: JUMPI
000014db: PUSH1 0x40
000014dd: MLOAD
000014de: PUSH4 0x8c56fc51
000014e3: PUSH1 0xe0
000014e5: SHL
000014e6: DUP2
000014e7: MSTORE
000014e8: PUSH1 0x04
000014ea: ADD
000014eb: PUSH1 0x40
000014ed: MLOAD
000014ee: DUP1
000014ef: SWAP2
000014f0: SUB
000014f1: SWAP1
000014f2: REVERT
000014f3: JUMPDEST
000014f4: DUP1
000014f5: SLOAD
000014f6: PUSH1 0x01
000014f8: PUSH1 0x01
000014fa: PUSH1 0xa0
000014fc: SHL
000014fd: SUB
000014fe: NOT
000014ff: AND
00001500: PUSH1 0x01
00001502: PUSH1 0x01
00001504: PUSH1 0xa0
00001506: SHL
00001507: SUB
00001508: DUP10
00001509: AND
0000150a: OR
0000150b: DUP2
0000150c: SSTORE
0000150d: PUSH1 0x03
0000150f: DUP2
00001510: ADD
00001511: DUP1
00001512: SLOAD
00001513: PUSH2 0xffff
00001516: NOT
00001517: AND
00001518: DUP7
00001519: ISZERO
0000151a: DUP1
0000151b: ISZERO
0000151c: PUSH2 0xff00
0000151f: NOT
00001520: AND
00001521: SWAP2
00001522: SWAP1
00001523: SWAP2
00001524: OR
00001525: PUSH2 0x0100
00001528: PUSH1 0xff
0000152a: DUP9
0000152b: DUP2
0000152c: AND
0000152d: SWAP2
0000152e: SWAP1
0000152f: SWAP2
00001530: MUL
00001531: SWAP2
00001532: SWAP1
00001533: SWAP2
00001534: OR
00001535: PUSH3 0xff0000
00001539: NOT
0000153a: AND
0000153b: PUSH3 0x010000
0000153f: SWAP2
00001540: DUP8
00001541: AND
00001542: SWAP2
00001543: SWAP1
00001544: SWAP2
00001545: MUL
00001546: OR
00001547: SWAP1
00001548: SWAP2
00001549: SSTORE
0000154a: PUSH2 0x1559
0000154d: JUMPI
0000154e: PUSH1 0x02
00001550: DUP2
00001551: ADD
00001552: DUP7
00001553: SWAP1
00001554: SSTORE
00001555: PUSH2 0x1652
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH1 0x01
0000155c: PUSH1 0x01
0000155e: PUSH1 0xa0
00001560: SHL
00001561: SUB
00001562: DUP8
00001563: AND
00001564: PUSH2 0x1580
00001567: JUMPI
00001568: PUSH1 0x40
0000156a: MLOAD
0000156b: PUSH4 0xd92e233d
00001570: PUSH1 0xe0
00001572: SHL
00001573: DUP2
00001574: MSTORE
00001575: PUSH1 0x04
00001577: ADD
00001578: PUSH1 0x40
0000157a: MLOAD
0000157b: DUP1
0000157c: SWAP2
0000157d: SUB
0000157e: SWAP1
0000157f: REVERT
00001580: JUMPDEST
00001581: PUSH1 0x00
00001583: DUP8
00001584: SWAP1
00001585: POP
00001586: DUP5
00001587: PUSH1 0xff
00001589: AND
0000158a: DUP2
0000158b: PUSH1 0x01
0000158d: PUSH1 0x01
0000158f: PUSH1 0xa0
00001591: SHL
00001592: SUB
00001593: AND
00001594: PUSH4 0x313ce567
00001599: PUSH1 0x40
0000159b: MLOAD
0000159c: DUP2
0000159d: PUSH4 0xffffffff
000015a2: AND
000015a3: PUSH1 0xe0
000015a5: SHL
000015a6: DUP2
000015a7: MSTORE
000015a8: PUSH1 0x04
000015aa: ADD
000015ab: PUSH1 0x20
000015ad: PUSH1 0x40
000015af: MLOAD
000015b0: DUP1
000015b1: DUP4
000015b2: SUB
000015b3: DUP2
000015b4: DUP7
000015b5: GAS
000015b6: STATICCALL
000015b7: ISZERO
000015b8: DUP1
000015b9: ISZERO
000015ba: PUSH2 0x15c7
000015bd: JUMPI
000015be: RETURNDATASIZE
000015bf: PUSH1 0x00
000015c1: DUP1
000015c2: RETURNDATACOPY
000015c3: RETURNDATASIZE
000015c4: PUSH1 0x00
000015c6: REVERT
000015c7: JUMPDEST
000015c8: POP
000015c9: POP
000015ca: POP
000015cb: POP
000015cc: PUSH1 0x40
000015ce: MLOAD
000015cf: RETURNDATASIZE
000015d0: PUSH1 0x1f
000015d2: NOT
000015d3: PUSH1 0x1f
000015d5: DUP3
000015d6: ADD
000015d7: AND
000015d8: DUP3
000015d9: ADD
000015da: DUP1
000015db: PUSH1 0x40
000015dd: MSTORE
000015de: POP
000015df: DUP2
000015e0: ADD
000015e1: SWAP1
000015e2: PUSH2 0x15eb
000015e5: SWAP2
000015e6: SWAP1
000015e7: PUSH2 0x3db1
000015ea: JUMP
000015eb: JUMPDEST
000015ec: PUSH1 0xff
000015ee: AND
000015ef: EQ
000015f0: PUSH2 0x1633
000015f3: JUMPI
000015f4: PUSH1 0x40
000015f6: MLOAD
000015f7: PUSH3 0x461bcd
000015fb: PUSH1 0xe5
000015fd: SHL
000015fe: DUP2
000015ff: MSTORE
00001600: PUSH1 0x20
00001602: PUSH1 0x04
00001604: DUP3
00001605: ADD
00001606: MSTORE
00001607: PUSH1 0x15
00001609: PUSH1 0x24
0000160b: DUP3
0000160c: ADD
0000160d: MSTORE
0000160e: PUSH21 0x496e76616c6964207072696365446563696d616c73
00001624: PUSH1 0x58
00001626: SHL
00001627: PUSH1 0x44
00001629: DUP3
0000162a: ADD
0000162b: MSTORE
0000162c: PUSH1 0x64
0000162e: ADD
0000162f: PUSH2 0x0a7a
00001632: JUMP
00001633: JUMPDEST
00001634: POP
00001635: PUSH1 0x01
00001637: DUP2
00001638: ADD
00001639: DUP1
0000163a: SLOAD
0000163b: PUSH1 0x01
0000163d: PUSH1 0x01
0000163f: PUSH1 0xa0
00001641: SHL
00001642: SUB
00001643: NOT
00001644: AND
00001645: PUSH1 0x01
00001647: PUSH1 0x01
00001649: PUSH1 0xa0
0000164b: SHL
0000164c: SUB
0000164d: DUP10
0000164e: AND
0000164f: OR
00001650: SWAP1
00001651: SSTORE
00001652: JUMPDEST
00001653: DUP7
00001654: PUSH1 0x01
00001656: PUSH1 0x01
00001658: PUSH1 0xa0
0000165a: SHL
0000165b: SUB
0000165c: AND
0000165d: DUP9
0000165e: PUSH1 0x01
00001660: PUSH1 0x01
00001662: PUSH1 0xa0
00001664: SHL
00001665: SUB
00001666: AND
00001667: PUSH32 0x5e44b8d769cde64991e4725cd0276d385af04c64b64cba70267e0ed4d42350a0
00001688: DUP8
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: PUSH2 0x1699
0000168f: SWAP2
00001690: ISZERO
00001691: ISZERO
00001692: DUP2
00001693: MSTORE
00001694: PUSH1 0x20
00001696: ADD
00001697: SWAP1
00001698: JUMP
00001699: JUMPDEST
0000169a: PUSH1 0x40
0000169c: MLOAD
0000169d: DUP1
0000169e: SWAP2
0000169f: SUB
000016a0: SWAP1
000016a1: LOG3
000016a2: POP
000016a3: POP
000016a4: POP
000016a5: POP
000016a6: POP
000016a7: POP
000016a8: POP
000016a9: POP
000016aa: JUMP
000016ab: JUMPDEST
000016ac: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
000016cd: PUSH2 0x16d5
000016d0: DUP2
000016d1: PUSH2 0x2227
000016d4: JUMP
000016d5: JUMPDEST
000016d6: PUSH2 0x0e7f
000016d9: PUSH2 0x26ba
000016dc: JUMP
000016dd: JUMPDEST
000016de: PUSH1 0x00
000016e0: DUP3
000016e1: DUP2
000016e2: MSTORE
000016e3: PUSH1 0x00
000016e5: DUP1
000016e6: MLOAD
000016e7: PUSH1 0x20
000016e9: PUSH2 0x401d
000016ec: DUP4
000016ed: CODECOPY
000016ee: DUP2
000016ef: MLOAD
000016f0: SWAP2
000016f1: MSTORE
000016f2: PUSH1 0x20
000016f4: DUP2
000016f5: SWAP1
000016f6: MSTORE
000016f7: PUSH1 0x40
000016f9: DUP3
000016fa: KECCAK256
000016fb: PUSH2 0x1704
000016fe: SWAP1
000016ff: DUP5
00001700: PUSH2 0x2859
00001703: JUMP
00001704: JUMPDEST
00001705: SWAP5
00001706: SWAP4
00001707: POP
00001708: POP
00001709: POP
0000170a: POP
0000170b: JUMP
0000170c: JUMPDEST
0000170d: PUSH1 0x00
0000170f: SWAP2
00001710: DUP3
00001711: MSTORE
00001712: PUSH1 0x00
00001714: DUP1
00001715: MLOAD
00001716: PUSH1 0x20
00001718: PUSH2 0x405d
0000171b: DUP4
0000171c: CODECOPY
0000171d: DUP2
0000171e: MLOAD
0000171f: SWAP2
00001720: MSTORE
00001721: PUSH1 0x20
00001723: SWAP1
00001724: DUP2
00001725: MSTORE
00001726: PUSH1 0x40
00001728: DUP1
00001729: DUP5
0000172a: KECCAK256
0000172b: PUSH1 0x01
0000172d: PUSH1 0x01
0000172f: PUSH1 0xa0
00001731: SHL
00001732: SUB
00001733: SWAP4
00001734: SWAP1
00001735: SWAP4
00001736: AND
00001737: DUP5
00001738: MSTORE
00001739: SWAP2
0000173a: SWAP1
0000173b: MSTORE
0000173c: SWAP1
0000173d: KECCAK256
0000173e: SLOAD
0000173f: PUSH1 0xff
00001741: AND
00001742: SWAP1
00001743: JUMP
00001744: JUMPDEST
00001745: PUSH1 0x00
00001747: DUP1
00001748: MLOAD
00001749: PUSH1 0x20
0000174b: PUSH2 0x40bd
0000174e: DUP4
0000174f: CODECOPY
00001750: DUP2
00001751: MLOAD
00001752: SWAP2
00001753: MSTORE
00001754: PUSH2 0x175c
00001757: DUP2
00001758: PUSH2 0x2227
0000175b: JUMP
0000175c: JUMPDEST
0000175d: DUP5
0000175e: DUP4
0000175f: EQ
00001760: PUSH2 0x1799
00001763: JUMPI
00001764: PUSH1 0x40
00001766: MLOAD
00001767: PUSH3 0x461bcd
0000176b: PUSH1 0xe5
0000176d: SHL
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x20
00001772: PUSH1 0x04
00001774: DUP3
00001775: ADD
00001776: MSTORE
00001777: PUSH1 0x0b
00001779: PUSH1 0x24
0000177b: DUP3
0000177c: ADD
0000177d: MSTORE
0000177e: PUSH11 0x696c6c6567616c206e756d
0000178a: PUSH1 0xa8
0000178c: SHL
0000178d: PUSH1 0x44
0000178f: DUP3
00001790: ADD
00001791: MSTORE
00001792: PUSH1 0x64
00001794: ADD
00001795: PUSH2 0x0a7a
00001798: JUMP
00001799: JUMPDEST
0000179a: PUSH1 0x00
0000179c: JUMPDEST
0000179d: DUP6
0000179e: DUP2
0000179f: LT
000017a0: ISZERO
000017a1: PUSH2 0x1876
000017a4: JUMPI
000017a5: PUSH1 0x00
000017a7: DUP8
000017a8: DUP8
000017a9: DUP4
000017aa: DUP2
000017ab: DUP2
000017ac: LT
000017ad: PUSH2 0x17b8
000017b0: JUMPI
000017b1: PUSH2 0x17b8
000017b4: PUSH2 0x3cf3
000017b7: JUMP
000017b8: JUMPDEST
000017b9: SWAP1
000017ba: POP
000017bb: PUSH1 0x20
000017bd: MUL
000017be: ADD
000017bf: PUSH1 0x20
000017c1: DUP2
000017c2: ADD
000017c3: SWAP1
000017c4: PUSH2 0x17cd
000017c7: SWAP2
000017c8: SWAP1
000017c9: PUSH2 0x3740
000017cc: JUMP
000017cd: JUMPDEST
000017ce: PUSH1 0x01
000017d0: PUSH1 0x01
000017d2: PUSH1 0xa0
000017d4: SHL
000017d5: SUB
000017d6: DUP2
000017d7: AND
000017d8: PUSH1 0x00
000017da: SWAP1
000017db: DUP2
000017dc: MSTORE
000017dd: PUSH1 0x09
000017df: PUSH1 0x20
000017e1: MSTORE
000017e2: PUSH1 0x40
000017e4: DUP2
000017e5: KECCAK256
000017e6: SLOAD
000017e7: SWAP2
000017e8: SWAP3
000017e9: POP
000017ea: DUP8
000017eb: DUP8
000017ec: DUP6
000017ed: DUP2
000017ee: DUP2
000017ef: LT
000017f0: PUSH2 0x17fb
000017f3: JUMPI
000017f4: PUSH2 0x17fb
000017f7: PUSH2 0x3cf3
000017fa: JUMP
000017fb: JUMPDEST
000017fc: SWAP1
000017fd: POP
000017fe: PUSH1 0x20
00001800: MUL
00001801: ADD
00001802: CALLDATALOAD
00001803: SWAP1
00001804: POP
00001805: DUP1
00001806: DUP3
00001807: LT
00001808: ISZERO
00001809: PUSH2 0x180f
0000180c: JUMPI
0000180d: POP
0000180e: DUP1
0000180f: JUMPDEST
00001810: PUSH2 0x183a
00001813: DUP7
00001814: PUSH1 0x01
00001816: PUSH1 0x01
00001818: PUSH1 0xa0
0000181a: SHL
0000181b: SUB
0000181c: DUP6
0000181d: AND
0000181e: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
00001833: EQ
00001834: DUP6
00001835: DUP5
00001836: PUSH2 0x2703
00001839: JUMP
0000183a: JUMPDEST
0000183b: PUSH1 0x01
0000183d: PUSH1 0x01
0000183f: PUSH1 0xa0
00001841: SHL
00001842: SUB
00001843: DUP4
00001844: AND
00001845: PUSH1 0x00
00001847: SWAP1
00001848: DUP2
00001849: MSTORE
0000184a: PUSH1 0x09
0000184c: PUSH1 0x20
0000184e: MSTORE
0000184f: PUSH1 0x40
00001851: DUP2
00001852: KECCAK256
00001853: DUP1
00001854: SLOAD
00001855: DUP4
00001856: SWAP3
00001857: SWAP1
00001858: PUSH2 0x1862
0000185b: SWAP1
0000185c: DUP5
0000185d: SWAP1
0000185e: PUSH2 0x3c87
00001861: JUMP
00001862: JUMPDEST
00001863: SWAP1
00001864: SWAP2
00001865: SSTORE
00001866: POP
00001867: POP
00001868: PUSH1 0x01
0000186a: SWAP1
0000186b: SWAP4
0000186c: ADD
0000186d: SWAP3
0000186e: POP
0000186f: PUSH2 0x179c
00001872: SWAP2
00001873: POP
00001874: POP
00001875: JUMP
00001876: JUMPDEST
00001877: POP
00001878: POP
00001879: POP
0000187a: POP
0000187b: POP
0000187c: POP
0000187d: POP
0000187e: JUMP
0000187f: JUMPDEST
00001880: PUSH1 0x00
00001882: DUP2
00001883: DUP2
00001884: MSTORE
00001885: PUSH1 0x00
00001887: DUP1
00001888: MLOAD
00001889: PUSH1 0x20
0000188b: PUSH2 0x401d
0000188e: DUP4
0000188f: CODECOPY
00001890: DUP2
00001891: MLOAD
00001892: SWAP2
00001893: MSTORE
00001894: PUSH1 0x20
00001896: DUP2
00001897: SWAP1
00001898: MSTORE
00001899: PUSH1 0x40
0000189b: SWAP1
0000189c: SWAP2
0000189d: KECCAK256
0000189e: PUSH1 0x60
000018a0: SWAP2
000018a1: SWAP1
000018a2: PUSH2 0x18aa
000018a5: SWAP1
000018a6: PUSH2 0x2865
000018a9: JUMP
000018aa: JUMPDEST
000018ab: SWAP4
000018ac: SWAP3
000018ad: POP
000018ae: POP
000018af: POP
000018b0: JUMP
000018b1: JUMPDEST
000018b2: PUSH1 0x00
000018b4: DUP1
000018b5: MLOAD
000018b6: PUSH1 0x20
000018b8: PUSH2 0x40bd
000018bb: DUP4
000018bc: CODECOPY
000018bd: DUP2
000018be: MLOAD
000018bf: SWAP2
000018c0: MSTORE
000018c1: PUSH2 0x18c9
000018c4: DUP2
000018c5: PUSH2 0x2227
000018c8: JUMP
000018c9: JUMPDEST
000018ca: PUSH1 0x01
000018cc: PUSH1 0x01
000018ce: PUSH1 0xa0
000018d0: SHL
000018d1: SUB
000018d2: DUP3
000018d3: AND
000018d4: PUSH2 0x18f0
000018d7: JUMPI
000018d8: PUSH1 0x40
000018da: MLOAD
000018db: PUSH4 0xd92e233d
000018e0: PUSH1 0xe0
000018e2: SHL
000018e3: DUP2
000018e4: MSTORE
000018e5: PUSH1 0x04
000018e7: ADD
000018e8: PUSH1 0x40
000018ea: MLOAD
000018eb: DUP1
000018ec: SWAP2
000018ed: SUB
000018ee: SWAP1
000018ef: REVERT
000018f0: JUMPDEST
000018f1: PUSH1 0x00
000018f3: DUP1
000018f4: SLOAD
000018f5: PUSH1 0x01
000018f7: PUSH1 0x01
000018f9: PUSH1 0xa0
000018fb: SHL
000018fc: SUB
000018fd: DUP5
000018fe: DUP2
000018ff: AND
00001900: PUSH1 0x01
00001902: PUSH1 0x01
00001904: PUSH1 0xa0
00001906: SHL
00001907: SUB
00001908: NOT
00001909: DUP4
0000190a: AND
0000190b: DUP2
0000190c: OR
0000190d: SWAP1
0000190e: SWAP4
0000190f: SSTORE
00001910: PUSH1 0x40
00001912: DUP1
00001913: MLOAD
00001914: SWAP2
00001915: SWAP1
00001916: SWAP3
00001917: AND
00001918: DUP1
00001919: DUP3
0000191a: MSTORE
0000191b: PUSH1 0x20
0000191d: DUP3
0000191e: ADD
0000191f: SWAP4
00001920: SWAP1
00001921: SWAP4
00001922: MSTORE
00001923: PUSH32 0xd8566abab13c9e93c8e191dfb69d3c03ec14adb9eb4ec142617e76169db44e3d
00001944: SWAP2
00001945: ADD
00001946: PUSH2 0x0ef5
00001949: JUMP
0000194a: JUMPDEST
0000194b: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
0000196c: DUP1
0000196d: SLOAD
0000196e: PUSH1 0x01
00001970: PUSH1 0x40
00001972: SHL
00001973: DUP2
00001974: DIV
00001975: PUSH1 0xff
00001977: AND
00001978: ISZERO
00001979: SWAP1
0000197a: PUSH8 0xffffffffffffffff
00001983: AND
00001984: PUSH1 0x00
00001986: DUP2
00001987: ISZERO
00001988: DUP1
00001989: ISZERO
0000198a: PUSH2 0x1990
0000198d: JUMPI
0000198e: POP
0000198f: DUP3
00001990: JUMPDEST
00001991: SWAP1
00001992: POP
00001993: PUSH1 0x00
00001995: DUP3
00001996: PUSH8 0xffffffffffffffff
0000199f: AND
000019a0: PUSH1 0x01
000019a2: EQ
000019a3: DUP1
000019a4: ISZERO
000019a5: PUSH2 0x19ad
000019a8: JUMPI
000019a9: POP
000019aa: ADDRESS
000019ab: EXTCODESIZE
000019ac: ISZERO
000019ad: JUMPDEST
000019ae: SWAP1
000019af: POP
000019b0: DUP2
000019b1: ISZERO
000019b2: DUP1
000019b3: ISZERO
000019b4: PUSH2 0x19bb
000019b7: JUMPI
000019b8: POP
000019b9: DUP1
000019ba: ISZERO
000019bb: JUMPDEST
000019bc: ISZERO
000019bd: PUSH2 0x19d9
000019c0: JUMPI
000019c1: PUSH1 0x40
000019c3: MLOAD
000019c4: PUSH4 0xf92ee8a9
000019c9: PUSH1 0xe0
000019cb: SHL
000019cc: DUP2
000019cd: MSTORE
000019ce: PUSH1 0x04
000019d0: ADD
000019d1: PUSH1 0x40
000019d3: MLOAD
000019d4: DUP1
000019d5: SWAP2
000019d6: SUB
000019d7: SWAP1
000019d8: REVERT
000019d9: JUMPDEST
000019da: DUP5
000019db: SLOAD
000019dc: PUSH8 0xffffffffffffffff
000019e5: NOT
000019e6: AND
000019e7: PUSH1 0x01
000019e9: OR
000019ea: DUP6
000019eb: SSTORE
000019ec: DUP4
000019ed: ISZERO
000019ee: PUSH2 0x1a03
000019f1: JUMPI
000019f2: DUP5
000019f3: SLOAD
000019f4: PUSH1 0xff
000019f6: PUSH1 0x40
000019f8: SHL
000019f9: NOT
000019fa: AND
000019fb: PUSH1 0x01
000019fd: PUSH1 0x40
000019ff: SHL
00001a00: OR
00001a01: DUP6
00001a02: SSTORE
00001a03: JUMPDEST
00001a04: PUSH2 0x1a0b
00001a07: PUSH2 0x2872
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH2 0x1a13
00001a0f: PUSH2 0x2882
00001a12: JUMP
00001a13: JUMPDEST
00001a14: PUSH2 0x1a1b
00001a17: PUSH2 0x2882
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: PUSH2 0x1a26
00001a1f: PUSH1 0x00
00001a21: DUP8
00001a22: PUSH2 0x2231
00001a25: JUMP
00001a26: JUMPDEST
00001a27: POP
00001a28: PUSH2 0x1a3f
00001a2b: PUSH1 0x00
00001a2d: DUP1
00001a2e: MLOAD
00001a2f: PUSH1 0x20
00001a31: PUSH2 0x40bd
00001a34: DUP4
00001a35: CODECOPY
00001a36: DUP2
00001a37: MLOAD
00001a38: SWAP2
00001a39: MSTORE
00001a3a: DUP8
00001a3b: PUSH2 0x2231
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: POP
00001a41: PUSH2 0x1a6b
00001a44: PUSH1 0x00
00001a46: PUSH32 0x00000000000000000000000020f4e8cbf7c0062464e1496164b6847112ec41bf
00001a67: PUSH2 0x2231
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: POP
00001a6d: PUSH2 0x1a77
00001a70: PUSH1 0x00
00001a72: CALLER
00001a73: PUSH2 0x2231
00001a76: JUMP
00001a77: JUMPDEST
00001a78: POP
00001a79: DUP4
00001a7a: ISZERO
00001a7b: PUSH2 0x1abe
00001a7e: JUMPI
00001a7f: DUP5
00001a80: SLOAD
00001a81: PUSH1 0xff
00001a83: PUSH1 0x40
00001a85: SHL
00001a86: NOT
00001a87: AND
00001a88: DUP6
00001a89: SSTORE
00001a8a: PUSH1 0x40
00001a8c: MLOAD
00001a8d: PUSH1 0x01
00001a8f: DUP2
00001a90: MSTORE
00001a91: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00001ab2: SWAP1
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: PUSH1 0x40
00001ab8: MLOAD
00001ab9: DUP1
00001aba: SWAP2
00001abb: SUB
00001abc: SWAP1
00001abd: LOG1
00001abe: JUMPDEST
00001abf: POP
00001ac0: POP
00001ac1: POP
00001ac2: POP
00001ac3: POP
00001ac4: POP
00001ac5: JUMP
00001ac6: JUMPDEST
00001ac7: PUSH1 0x00
00001ac9: DUP2
00001aca: DUP2
00001acb: MSTORE
00001acc: PUSH1 0x00
00001ace: DUP1
00001acf: MLOAD
00001ad0: PUSH1 0x20
00001ad2: PUSH2 0x401d
00001ad5: DUP4
00001ad6: CODECOPY
00001ad7: DUP2
00001ad8: MLOAD
00001ad9: SWAP2
00001ada: MSTORE
00001adb: PUSH1 0x20
00001add: DUP2
00001ade: SWAP1
00001adf: MSTORE
00001ae0: PUSH1 0x40
00001ae2: DUP3
00001ae3: KECCAK256
00001ae4: PUSH2 0x18aa
00001ae7: SWAP1
00001ae8: PUSH2 0x288a
00001aeb: JUMP
00001aec: JUMPDEST
00001aed: PUSH32 0x2561bf26f818282a3be40719542054d2173eb0d38539e8a8d3cff22f29fd2384
00001b0e: PUSH2 0x1b16
00001b11: DUP2
00001b12: PUSH2 0x2227
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH2 0x1b1e
00001b1a: PUSH2 0x2168
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: PUSH2 0x1b27
00001b22: DUP6
00001b23: PUSH2 0x21a0
00001b26: JUMP
00001b27: JUMPDEST
00001b28: PUSH2 0x1b4f
00001b2b: JUMPI
00001b2c: PUSH1 0x40
00001b2e: MLOAD
00001b2f: PUSH4 0x30f586b7
00001b34: PUSH1 0xe1
00001b36: SHL
00001b37: DUP2
00001b38: MSTORE
00001b39: PUSH1 0x01
00001b3b: PUSH1 0x01
00001b3d: PUSH1 0xa0
00001b3f: SHL
00001b40: SUB
00001b41: DUP7
00001b42: AND
00001b43: PUSH1 0x04
00001b45: DUP3
00001b46: ADD
00001b47: MSTORE
00001b48: PUSH1 0x24
00001b4a: ADD
00001b4b: PUSH2 0x0a7a
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: DUP3
00001b51: PUSH1 0x00
00001b53: SUB
00001b54: PUSH2 0x1b70
00001b57: JUMPI
00001b58: PUSH1 0x40
00001b5a: MLOAD
00001b5b: PUSH4 0x1f2a2005
00001b60: PUSH1 0xe0
00001b62: SHL
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x04
00001b67: ADD
00001b68: PUSH1 0x40
00001b6a: MLOAD
00001b6b: DUP1
00001b6c: SWAP2
00001b6d: SUB
00001b6e: SWAP1
00001b6f: REVERT
00001b70: JUMPDEST
00001b71: PUSH1 0x01
00001b73: PUSH1 0x01
00001b75: PUSH1 0xa0
00001b77: SHL
00001b78: SUB
00001b79: DUP6
00001b7a: AND
00001b7b: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a615
00001b90: EQ
00001b91: DUP1
00001b92: ISZERO
00001b93: PUSH2 0x1bc4
00001b96: JUMPI
00001b97: CALLVALUE
00001b98: DUP5
00001b99: EQ
00001b9a: PUSH2 0x1bbf
00001b9d: JUMPI
00001b9e: PUSH1 0x40
00001ba0: MLOAD
00001ba1: PUSH4 0x029798ed
00001ba6: PUSH1 0xe2
00001ba8: SHL
00001ba9: DUP2
00001baa: MSTORE
00001bab: PUSH1 0x04
00001bad: DUP2
00001bae: ADD
00001baf: DUP6
00001bb0: SWAP1
00001bb1: MSTORE
00001bb2: CALLVALUE
00001bb3: PUSH1 0x24
00001bb5: DUP3
00001bb6: ADD
00001bb7: MSTORE
00001bb8: PUSH1 0x44
00001bba: ADD
00001bbb: PUSH2 0x0a7a
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH2 0x1d15
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: CALLVALUE
00001bc6: ISZERO
00001bc7: PUSH2 0x1be3
00001bca: JUMPI
00001bcb: PUSH1 0x40
00001bcd: MLOAD
00001bce: PUSH4 0x405cb769
00001bd3: PUSH1 0xe0
00001bd5: SHL
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: PUSH1 0x04
00001bda: ADD
00001bdb: PUSH1 0x40
00001bdd: MLOAD
00001bde: DUP1
00001bdf: SWAP2
00001be0: SUB
00001be1: SWAP1
00001be2: REVERT
00001be3: JUMPDEST
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: PUSH4 0x70a08231
00001bec: PUSH1 0xe0
00001bee: SHL
00001bef: DUP2
00001bf0: MSTORE
00001bf1: ADDRESS
00001bf2: PUSH1 0x04
00001bf4: DUP3
00001bf5: ADD
00001bf6: MSTORE
00001bf7: DUP7
00001bf8: SWAP1
00001bf9: PUSH1 0x00
00001bfb: SWAP1
00001bfc: PUSH1 0x01
00001bfe: PUSH1 0x01
00001c00: PUSH1 0xa0
00001c02: SHL
00001c03: SUB
00001c04: DUP4
00001c05: AND
00001c06: SWAP1
00001c07: PUSH4 0x70a08231
00001c0c: SWAP1
00001c0d: PUSH1 0x24
00001c0f: ADD
00001c10: PUSH1 0x20
00001c12: PUSH1 0x40
00001c14: MLOAD
00001c15: DUP1
00001c16: DUP4
00001c17: SUB
00001c18: DUP2
00001c19: DUP7
00001c1a: GAS
00001c1b: STATICCALL
00001c1c: ISZERO
00001c1d: DUP1
00001c1e: ISZERO
00001c1f: PUSH2 0x1c2c
00001c22: JUMPI
00001c23: RETURNDATASIZE
00001c24: PUSH1 0x00
00001c26: DUP1
00001c27: RETURNDATACOPY
00001c28: RETURNDATASIZE
00001c29: PUSH1 0x00
00001c2b: REVERT
00001c2c: JUMPDEST
00001c2d: POP
00001c2e: POP
00001c2f: POP
00001c30: POP
00001c31: PUSH1 0x40
00001c33: MLOAD
00001c34: RETURNDATASIZE
00001c35: PUSH1 0x1f
00001c37: NOT
00001c38: PUSH1 0x1f
00001c3a: DUP3
00001c3b: ADD
00001c3c: AND
00001c3d: DUP3
00001c3e: ADD
00001c3f: DUP1
00001c40: PUSH1 0x40
00001c42: MSTORE
00001c43: POP
00001c44: DUP2
00001c45: ADD
00001c46: SWAP1
00001c47: PUSH2 0x1c50
00001c4a: SWAP2
00001c4b: SWAP1
00001c4c: PUSH2 0x3c58
00001c4f: JUMP
00001c50: JUMPDEST
00001c51: SWAP1
00001c52: POP
00001c53: PUSH2 0x1c67
00001c56: PUSH1 0x01
00001c58: PUSH1 0x01
00001c5a: PUSH1 0xa0
00001c5c: SHL
00001c5d: SUB
00001c5e: DUP4
00001c5f: AND
00001c60: CALLER
00001c61: ADDRESS
00001c62: DUP10
00001c63: PUSH2 0x21c0
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH1 0x40
00001c6a: MLOAD
00001c6b: PUSH4 0x70a08231
00001c70: PUSH1 0xe0
00001c72: SHL
00001c73: DUP2
00001c74: MSTORE
00001c75: ADDRESS
00001c76: PUSH1 0x04
00001c78: DUP3
00001c79: ADD
00001c7a: MSTORE
00001c7b: PUSH1 0x00
00001c7d: SWAP1
00001c7e: PUSH1 0x01
00001c80: PUSH1 0x01
00001c82: PUSH1 0xa0
00001c84: SHL
00001c85: SUB
00001c86: DUP5
00001c87: AND
00001c88: SWAP1
00001c89: PUSH4 0x70a08231
00001c8e: SWAP1
00001c8f: PUSH1 0x24
00001c91: ADD
00001c92: PUSH1 0x20
00001c94: PUSH1 0x40
00001c96: MLOAD
00001c97: DUP1
00001c98: DUP4
00001c99: SUB
00001c9a: DUP2
00001c9b: DUP7
00001c9c: GAS
00001c9d: STATICCALL
00001c9e: ISZERO
00001c9f: DUP1
00001ca0: ISZERO
00001ca1: PUSH2 0x1cae
00001ca4: JUMPI
00001ca5: RETURNDATASIZE
00001ca6: PUSH1 0x00
00001ca8: DUP1
00001ca9: RETURNDATACOPY
00001caa: RETURNDATASIZE
00001cab: PUSH1 0x00
00001cad: REVERT
00001cae: JUMPDEST
00001caf: POP
00001cb0: POP
00001cb1: POP
00001cb2: POP
00001cb3: PUSH1 0x40
00001cb5: MLOAD
00001cb6: RETURNDATASIZE
00001cb7: PUSH1 0x1f
00001cb9: NOT
00001cba: PUSH1 0x1f
00001cbc: DUP3
00001cbd: ADD
00001cbe: AND
00001cbf: DUP3
00001cc0: ADD
00001cc1: DUP1
00001cc2: PUSH1 0x40
00001cc4: MSTORE
00001cc5: POP
00001cc6: DUP2
00001cc7: ADD
00001cc8: SWAP1
00001cc9: PUSH2 0x1cd2
00001ccc: SWAP2
00001ccd: SWAP1
00001cce: PUSH2 0x3c58
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: SWAP1
00001cd4: POP
00001cd5: PUSH2 0x1cde
00001cd8: DUP3
00001cd9: DUP3
00001cda: PUSH2 0x3c87
00001cdd: JUMP
00001cde: JUMPDEST
00001cdf: DUP8
00001ce0: EQ
00001ce1: PUSH2 0x1d11
00001ce4: JUMPI
00001ce5: DUP7
00001ce6: PUSH2 0x1cef
00001ce9: DUP4
00001cea: DUP4
00001ceb: PUSH2 0x3c87
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH1 0x40
00001cf2: MLOAD
00001cf3: PUSH4 0x029798ed
00001cf8: PUSH1 0xe2
00001cfa: SHL
00001cfb: DUP2
00001cfc: MSTORE
00001cfd: PUSH1 0x04
00001cff: DUP2
00001d00: ADD
00001d01: SWAP3
00001d02: SWAP1
00001d03: SWAP3
00001d04: MSTORE
00001d05: PUSH1 0x24
00001d07: DUP3
00001d08: ADD
00001d09: MSTORE
00001d0a: PUSH1 0x44
00001d0c: ADD
00001d0d: PUSH2 0x0a7a
00001d10: JUMP
00001d11: JUMPDEST
00001d12: POP
00001d13: POP
00001d14: POP
00001d15: JUMPDEST
00001d16: PUSH1 0x40
00001d18: DUP1
00001d19: MLOAD
00001d1a: DUP3
00001d1b: ISZERO
00001d1c: ISZERO
00001d1d: DUP2
00001d1e: MSTORE
00001d1f: PUSH1 0x20
00001d21: DUP2
00001d22: ADD
00001d23: DUP7
00001d24: SWAP1
00001d25: MSTORE
00001d26: SWAP1
00001d27: DUP2
00001d28: ADD
00001d29: DUP5
00001d2a: SWAP1
00001d2b: MSTORE
00001d2c: PUSH1 0x01
00001d2e: PUSH1 0x01
00001d30: PUSH1 0xa0
00001d32: SHL
00001d33: SUB
00001d34: DUP1
00001d35: DUP9
00001d36: AND
00001d37: SWAP2
00001d38: SWAP1
00001d39: DUP8
00001d3a: AND
00001d3b: SWAP1
00001d3c: PUSH32 0x18081cde2fa64894914e1080b98cca17bb6d1acf633e57f6e26ebdb945ad830b
00001d5d: SWAP1
00001d5e: PUSH1 0x60
00001d60: ADD
00001d61: PUSH1 0x40
00001d63: MLOAD
00001d64: DUP1
00001d65: SWAP2
00001d66: SUB
00001d67: SWAP1
00001d68: LOG3
00001d69: POP
00001d6a: PUSH2 0x1d80
00001d6d: PUSH1 0x01
00001d6f: PUSH1 0x00
00001d71: DUP1
00001d72: MLOAD
00001d73: PUSH1 0x20
00001d75: PUSH2 0x409d
00001d78: DUP4
00001d79: CODECOPY
00001d7a: DUP2
00001d7b: MLOAD
00001d7c: SWAP2
00001d7d: MSTORE
00001d7e: SSTORE
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: POP
00001d82: POP
00001d83: POP
00001d84: POP
00001d85: POP
00001d86: JUMP
00001d87: JUMPDEST
00001d88: PUSH2 0x1d90
00001d8b: DUP3
00001d8c: PUSH2 0x0dd6
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: PUSH2 0x1d99
00001d94: DUP2
00001d95: PUSH2 0x2227
00001d98: JUMP
00001d99: JUMPDEST
00001d9a: PUSH2 0x0e14
00001d9d: DUP4
00001d9e: DUP4
00001d9f: PUSH2 0x2276
00001da2: JUMP
00001da3: JUMPDEST
00001da4: PUSH1 0x40
00001da6: MLOAD
00001da7: PUSH4 0x70a08231
00001dac: PUSH1 0xe0
00001dae: SHL
00001daf: DUP2
00001db0: MSTORE
00001db1: ADDRESS
00001db2: PUSH1 0x04
00001db4: DUP3
00001db5: ADD
00001db6: MSTORE
00001db7: PUSH1 0x00
00001db9: SWAP1
00001dba: PUSH1 0x01
00001dbc: PUSH1 0x01
00001dbe: PUSH1 0xa0
00001dc0: SHL
00001dc1: SUB
00001dc2: DUP4
00001dc3: AND
00001dc4: SWAP1
00001dc5: PUSH4 0x70a08231
00001dca: SWAP1
00001dcb: PUSH1 0x24
00001dcd: ADD
00001dce: PUSH1 0x20
00001dd0: PUSH1 0x40
00001dd2: MLOAD
00001dd3: DUP1
00001dd4: DUP4
00001dd5: SUB
00001dd6: DUP2
00001dd7: DUP7
00001dd8: GAS
00001dd9: STATICCALL
00001dda: ISZERO
00001ddb: DUP1
00001ddc: ISZERO
00001ddd: PUSH2 0x1dea
00001de0: JUMPI
00001de1: RETURNDATASIZE
00001de2: PUSH1 0x00
00001de4: DUP1
00001de5: RETURNDATACOPY
00001de6: RETURNDATASIZE
00001de7: PUSH1 0x00
00001de9: REVERT
00001dea: JUMPDEST
00001deb: POP
00001dec: POP
00001ded: POP
00001dee: POP
00001def: PUSH1 0x40
00001df1: MLOAD
00001df2: RETURNDATASIZE
00001df3: PUSH1 0x1f
00001df5: NOT
00001df6: PUSH1 0x1f
00001df8: DUP3
00001df9: ADD
00001dfa: AND
00001dfb: DUP3
00001dfc: ADD
00001dfd: DUP1
00001dfe: PUSH1 0x40
00001e00: MSTORE
00001e01: POP
00001e02: DUP2
00001e03: ADD
00001e04: SWAP1
00001e05: PUSH2 0x0a47
00001e08: SWAP2
00001e09: SWAP1
00001e0a: PUSH2 0x3c58
00001e0d: JUMP
00001e0e: JUMPDEST
00001e0f: PUSH2 0x1e16
00001e12: PUSH2 0x24de
00001e15: JUMP
00001e16: JUMPDEST
00001e17: PUSH32 0x26dad9aff0b7a25cb40eba58d2c80f6e8234130942d17bd1ec8f5ad95a48c78e
00001e38: PUSH2 0x1e40
00001e3b: DUP2
00001e3c: PUSH2 0x2227
00001e3f: JUMP
00001e40: JUMPDEST
00001e41: PUSH2 0x1e48
00001e44: PUSH2 0x2168
00001e47: JUMP
00001e48: JUMPDEST
00001e49: PUSH1 0x00
00001e4b: DUP8
00001e4c: DUP2
00001e4d: MSTORE
00001e4e: PUSH1 0x03
00001e50: PUSH1 0x20
00001e52: MSTORE
00001e53: PUSH1 0x40
00001e55: SWAP1
00001e56: KECCAK256
00001e57: SLOAD
00001e58: ISZERO
00001e59: PUSH2 0x1e97
00001e5c: JUMPI
00001e5d: PUSH1 0x40
00001e5f: MLOAD
00001e60: PUSH3 0x461bcd
00001e64: PUSH1 0xe5
00001e66: SHL
00001e67: DUP2
00001e68: MSTORE
00001e69: PUSH1 0x20
00001e6b: PUSH1 0x04
00001e6d: DUP3
00001e6e: ADD
00001e6f: MSTORE
00001e70: PUSH1 0x10
00001e72: PUSH1 0x24
00001e74: DUP3
00001e75: ADD
00001e76: MSTORE
00001e77: PUSH16 0x616c7265616479207769746864726177
00001e88: PUSH1 0x80
00001e8a: SHL
00001e8b: PUSH1 0x44
00001e8d: DUP3
00001e8e: ADD
00001e8f: MSTORE
00001e90: PUSH1 0x64
00001e92: ADD
00001e93: PUSH2 0x0a7a
00001e96: JUMP
00001e97: JUMPDEST
00001e98: PUSH2 0x1eac
00001e9b: PUSH2 0x1ea7
00001e9e: PUSH1 0x20
00001ea0: DUP7
00001ea1: ADD
00001ea2: DUP7
00001ea3: PUSH2 0x3740
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: PUSH2 0x21a0
00001eab: JUMP
00001eac: JUMPDEST
00001ead: PUSH2 0x1ec8
00001eb0: JUMPI
00001eb1: PUSH1 0x40
00001eb3: MLOAD
00001eb4: PUSH3 0x461bcd
00001eb8: PUSH1 0xe5
00001eba: SHL
00001ebb: DUP2
00001ebc: MSTORE
00001ebd: PUSH1 0x04
00001ebf: ADD
00001ec0: PUSH2 0x0a7a
00001ec3: SWAP1
00001ec4: PUSH2 0x3c2a
00001ec7: JUMP
00001ec8: JUMPDEST
00001ec9: PUSH1 0x00
00001ecb: DUP8
00001ecc: CHAINID
00001ecd: ADDRESS
00001ece: PUSH2 0x1eda
00001ed1: PUSH1 0x20
00001ed3: DUP10
00001ed4: ADD
00001ed5: DUP10
00001ed6: PUSH2 0x3740
00001ed9: JUMP
00001eda: JUMPDEST
00001edb: PUSH1 0x20
00001edd: DUP10
00001ede: ADD
00001edf: CALLDATALOAD
00001ee0: PUSH1 0x40
00001ee2: DUP11
00001ee3: ADD
00001ee4: CALLDATALOAD
00001ee5: PUSH2 0x1ef4
00001ee8: PUSH1 0x80
00001eea: DUP13
00001eeb: ADD
00001eec: PUSH1 0x60
00001eee: DUP14
00001eef: ADD
00001ef0: PUSH2 0x3740
00001ef3: JUMP
00001ef4: JUMPDEST
00001ef5: PUSH1 0x40
00001ef7: DUP1
00001ef8: MLOAD
00001ef9: PUSH1 0x20
00001efb: DUP2
00001efc: ADD
00001efd: SWAP9
00001efe: SWAP1
00001eff: SWAP9
00001f00: MSTORE
00001f01: DUP8
00001f02: ADD
00001f03: SWAP6
00001f04: SWAP1
00001f05: SWAP6
00001f06: MSTORE
00001f07: PUSH1 0x01
00001f09: PUSH1 0x01
00001f0b: PUSH1 0xa0
00001f0d: SHL
00001f0e: SUB
00001f0f: SWAP4
00001f10: DUP5
00001f11: AND
00001f12: PUSH1 0x60
00001f14: DUP8
00001f15: ADD
00001f16: MSTORE
00001f17: SWAP2
00001f18: DUP4
00001f19: AND
00001f1a: PUSH1 0x80
00001f1c: DUP7
00001f1d: ADD
00001f1e: MSTORE
00001f1f: PUSH1 0xa0
00001f21: DUP6
00001f22: ADD
00001f23: MSTORE
00001f24: PUSH1 0xc0
00001f26: DUP5
00001f27: ADD
00001f28: MSTORE
00001f29: AND
00001f2a: PUSH1 0xe0
00001f2c: DUP3
00001f2d: ADD
00001f2e: MSTORE
00001f2f: PUSH2 0x0100
00001f32: ADD
00001f33: PUSH1 0x40
00001f35: MLOAD
00001f36: PUSH1 0x20
00001f38: DUP2
00001f39: DUP4
00001f3a: SUB
00001f3b: SUB
00001f3c: DUP2
00001f3d: MSTORE
00001f3e: SWAP1
00001f3f: PUSH1 0x40
00001f41: MSTORE
00001f42: DUP1
00001f43: MLOAD
00001f44: SWAP1
00001f45: PUSH1 0x20
00001f47: ADD
00001f48: KECCAK256
00001f49: SWAP1
00001f4a: POP
00001f4b: PUSH2 0x1f57
00001f4e: DUP8
00001f4f: DUP8
00001f50: DUP4
00001f51: DUP8
00001f52: DUP8
00001f53: PUSH2 0x2894
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH2 0x1f71
00001f5b: PUSH2 0x1f67
00001f5e: PUSH1 0x20
00001f60: DUP8
00001f61: ADD
00001f62: DUP8
00001f63: PUSH2 0x3740
00001f66: JUMP
00001f67: JUMPDEST
00001f68: DUP7
00001f69: PUSH1 0x20
00001f6b: ADD
00001f6c: CALLDATALOAD
00001f6d: PUSH2 0x2af5
00001f70: JUMP
00001f71: JUMPDEST
00001f72: PUSH2 0x1f7b
00001f75: JUMPI
00001f76: POP
00001f77: PUSH2 0x2037
00001f7a: JUMP
00001f7b: JUMPDEST
00001f7c: PUSH1 0x00
00001f7e: DUP9
00001f7f: DUP2
00001f80: MSTORE
00001f81: PUSH1 0x03
00001f83: PUSH1 0x20
00001f85: MSTORE
00001f86: PUSH1 0x40
00001f88: SWAP1
00001f89: KECCAK256
00001f8a: NUMBER
00001f8b: SWAP1
00001f8c: SSTORE
00001f8d: PUSH2 0x1fbb
00001f90: PUSH2 0x1f9f
00001f93: PUSH1 0x80
00001f95: DUP8
00001f96: ADD
00001f97: PUSH1 0x60
00001f99: DUP9
00001f9a: ADD
00001f9b: PUSH2 0x3740
00001f9e: JUMP
00001f9f: JUMPDEST
00001fa0: PUSH2 0x1fac
00001fa3: PUSH1 0x20
00001fa5: DUP9
00001fa6: ADD
00001fa7: DUP9
00001fa8: PUSH2 0x3740
00001fab: JUMP
00001fac: JUMPDEST
00001fad: DUP8
00001fae: PUSH1 0x20
00001fb0: ADD
00001fb1: CALLDATALOAD
00001fb2: DUP9
00001fb3: PUSH1 0x40
00001fb5: ADD
00001fb6: CALLDATALOAD
00001fb7: PUSH2 0x2be2
00001fba: JUMP
00001fbb: JUMPDEST
00001fbc: PUSH2 0x1fc8
00001fbf: PUSH1 0x20
00001fc1: DUP7
00001fc2: ADD
00001fc3: DUP7
00001fc4: PUSH2 0x3740
00001fc7: JUMP
00001fc8: JUMPDEST
00001fc9: PUSH1 0x01
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0xa0
00001fcf: SHL
00001fd0: SUB
00001fd1: AND
00001fd2: PUSH2 0x1fe1
00001fd5: PUSH1 0x80
00001fd7: DUP8
00001fd8: ADD
00001fd9: PUSH1 0x60
00001fdb: DUP9
00001fdc: ADD
00001fdd: PUSH2 0x3740
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xa0
00001fe8: SHL
00001fe9: SUB
00001fea: AND
00001feb: DUP10
00001fec: PUSH32 0xfe7813e2866053d5c3938554e517b554fce6666a6561bed9eaa7419b29fa9b68
0000200d: DUP9
0000200e: PUSH1 0x20
00002010: ADD
00002011: CALLDATALOAD
00002012: DUP10
00002013: PUSH1 0x40
00002015: ADD
00002016: CALLDATALOAD
00002017: PUSH1 0x40
00002019: MLOAD
0000201a: PUSH2 0x202d
0000201d: SWAP3
0000201e: SWAP2
0000201f: SWAP1
00002020: SWAP2
00002021: DUP3
00002022: MSTORE
00002023: PUSH1 0x20
00002025: DUP3
00002026: ADD
00002027: MSTORE
00002028: PUSH1 0x40
0000202a: ADD
0000202b: SWAP1
0000202c: JUMP
0000202d: JUMPDEST
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: DUP1
00002032: SWAP2
00002033: SUB
00002034: SWAP1
00002035: LOG4
00002036: POP
00002037: JUMPDEST
00002038: PUSH2 0x1876
0000203b: PUSH1 0x01
0000203d: PUSH1 0x00
0000203f: DUP1
00002040: MLOAD
00002041: PUSH1 0x20
00002043: PUSH2 0x409d
00002046: DUP4
00002047: CODECOPY
00002048: DUP2
00002049: MLOAD
0000204a: SWAP2
0000204b: MSTORE
0000204c: SSTORE
0000204d: JUMP
0000204e: JUMPDEST
0000204f: PUSH1 0x00
00002051: DUP1
00002052: MLOAD
00002053: PUSH1 0x20
00002055: PUSH2 0x40bd
00002058: DUP4
00002059: CODECOPY
0000205a: DUP2
0000205b: MLOAD
0000205c: SWAP2
0000205d: MSTORE
0000205e: PUSH2 0x2066
00002061: DUP2
00002062: PUSH2 0x2227
00002065: JUMP
00002066: JUMPDEST
00002067: PUSH1 0x00
00002069: DUP4
0000206a: DUP4
0000206b: PUSH1 0x40
0000206d: MLOAD
0000206e: PUSH1 0x20
00002070: ADD
00002071: PUSH2 0x207b
00002074: SWAP3
00002075: SWAP2
00002076: SWAP1
00002077: PUSH2 0x3c9a
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH1 0x40
0000207e: MLOAD
0000207f: PUSH1 0x20
00002081: DUP2
00002082: DUP4
00002083: SUB
00002084: SUB
00002085: DUP2
00002086: MSTORE
00002087: SWAP1
00002088: PUSH1 0x40
0000208a: MSTORE
0000208b: DUP1
0000208c: MLOAD
0000208d: SWAP1
0000208e: PUSH1 0x20
00002090: ADD
00002091: KECCAK256
00002092: SWAP1
00002093: POP
00002094: PUSH1 0x08
00002096: PUSH1 0x00
00002098: DUP3
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: ADD
0000209e: SWAP1
0000209f: DUP2
000020a0: MSTORE
000020a1: PUSH1 0x20
000020a3: ADD
000020a4: PUSH1 0x00
000020a6: KECCAK256
000020a7: SLOAD
000020a8: PUSH1 0x00
000020aa: SUB
000020ab: PUSH2 0x20e0
000020ae: JUMPI
000020af: PUSH1 0x40
000020b1: MLOAD
000020b2: PUSH3 0x461bcd
000020b6: PUSH1 0xe5
000020b8: SHL
000020b9: DUP2
000020ba: MSTORE
000020bb: PUSH1 0x20
000020bd: PUSH1 0x04
000020bf: DUP3
000020c0: ADD
000020c1: MSTORE
000020c2: PUSH1 0x07
000020c4: PUSH1 0x24
000020c6: DUP3
000020c7: ADD
000020c8: MSTORE
000020c9: PUSH7 0x1b9bdd081cd95d
000020d1: PUSH1 0xca
000020d3: SHL
000020d4: PUSH1 0x44
000020d6: DUP3
000020d7: ADD
000020d8: MSTORE
000020d9: PUSH1 0x64
000020db: ADD
000020dc: PUSH2 0x0a7a
000020df: JUMP
000020e0: JUMPDEST
000020e1: PUSH1 0x00
000020e3: DUP2
000020e4: DUP2
000020e5: MSTORE
000020e6: PUSH1 0x08
000020e8: PUSH1 0x20
000020ea: MSTORE
000020eb: PUSH1 0x40
000020ed: DUP1
000020ee: DUP3
000020ef: KECCAK256
000020f0: SWAP2
000020f1: SWAP1
000020f2: SWAP2
000020f3: SSTORE
000020f4: MLOAD
000020f5: DUP2
000020f6: SWAP1
000020f7: PUSH32 0x0c8edcc44f2d00a6f32a5133026661f75c80a03eba7393a03f76e369c7716f12
00002118: SWAP1
00002119: PUSH2 0x2125
0000211c: SWAP1
0000211d: DUP7
0000211e: DUP2
0000211f: MSTORE
00002120: PUSH1 0x20
00002122: ADD
00002123: SWAP1
00002124: JUMP
00002125: JUMPDEST
00002126: PUSH1 0x40
00002128: MLOAD
00002129: DUP1
0000212a: SWAP2
0000212b: SUB
0000212c: SWAP1
0000212d: LOG2
0000212e: POP
0000212f: POP
00002130: POP
00002131: POP
00002132: JUMP
00002133: JUMPDEST
00002134: PUSH1 0x00
00002136: PUSH1 0x01
00002138: PUSH1 0x01
0000213a: PUSH1 0xe0
0000213c: SHL
0000213d: SUB
0000213e: NOT
0000213f: DUP3
00002140: AND
00002141: PUSH4 0x7965db0b
00002146: PUSH1 0xe0
00002148: SHL
00002149: EQ
0000214a: DUP1
0000214b: PUSH2 0x0a47
0000214e: JUMPI
0000214f: POP
00002150: PUSH4 0x01ffc9a7
00002155: PUSH1 0xe0
00002157: SHL
00002158: PUSH1 0x01
0000215a: PUSH1 0x01
0000215c: PUSH1 0xe0
0000215e: SHL
0000215f: SUB
00002160: NOT
00002161: DUP4
00002162: AND
00002163: EQ
00002164: PUSH2 0x0a47
00002167: JUMP
00002168: JUMPDEST
00002169: PUSH1 0x00
0000216b: DUP1
0000216c: MLOAD
0000216d: PUSH1 0x20
0000216f: PUSH2 0x409d
00002172: DUP4
00002173: CODECOPY
00002174: DUP2
00002175: MLOAD
00002176: SWAP2
00002177: MSTORE
00002178: DUP1
00002179: SLOAD
0000217a: PUSH1 0x01
0000217c: NOT
0000217d: ADD
0000217e: PUSH2 0x219a
00002181: JUMPI
00002182: PUSH1 0x40
00002184: MLOAD
00002185: PUSH4 0x3ee5aeb5
0000218a: PUSH1 0xe0
0000218c: SHL
0000218d: DUP2
0000218e: MSTORE
0000218f: PUSH1 0x04
00002191: ADD
00002192: PUSH1 0x40
00002194: MLOAD
00002195: DUP1
00002196: SWAP2
00002197: SUB
00002198: SWAP1
00002199: REVERT
0000219a: JUMPDEST
0000219b: PUSH1 0x02
0000219d: SWAP1
0000219e: SSTORE
0000219f: JUMP
000021a0: JUMPDEST
000021a1: PUSH1 0x01
000021a3: PUSH1 0x01
000021a5: PUSH1 0xa0
000021a7: SHL
000021a8: SUB
000021a9: SWAP1
000021aa: DUP2
000021ab: AND
000021ac: PUSH1 0x00
000021ae: SWAP1
000021af: DUP2
000021b0: MSTORE
000021b1: PUSH1 0x02
000021b3: PUSH1 0x20
000021b5: MSTORE
000021b6: PUSH1 0x40
000021b8: SWAP1
000021b9: KECCAK256
000021ba: SLOAD
000021bb: AND
000021bc: ISZERO
000021bd: ISZERO
000021be: SWAP1
000021bf: JUMP
000021c0: JUMPDEST
000021c1: PUSH1 0x40
000021c3: MLOAD
000021c4: PUSH1 0x01
000021c6: PUSH1 0x01
000021c8: PUSH1 0xa0
000021ca: SHL
000021cb: SUB
000021cc: DUP5
000021cd: DUP2
000021ce: AND
000021cf: PUSH1 0x24
000021d1: DUP4
000021d2: ADD
000021d3: MSTORE
000021d4: DUP4
000021d5: DUP2
000021d6: AND
000021d7: PUSH1 0x44
000021d9: DUP4
000021da: ADD
000021db: MSTORE
000021dc: PUSH1 0x64
000021de: DUP3
000021df: ADD
000021e0: DUP4
000021e1: SWAP1
000021e2: MSTORE
000021e3: PUSH2 0x0e14
000021e6: SWAP2
000021e7: DUP7
000021e8: SWAP2
000021e9: DUP3
000021ea: AND
000021eb: SWAP1
000021ec: PUSH4 0x23b872dd
000021f1: SWAP1
000021f2: PUSH1 0x84
000021f4: ADD
000021f5: JUMPDEST
000021f6: PUSH1 0x40
000021f8: MLOAD
000021f9: PUSH1 0x20
000021fb: DUP2
000021fc: DUP4
000021fd: SUB
000021fe: SUB
000021ff: DUP2
00002200: MSTORE
00002201: SWAP1
00002202: PUSH1 0x40
00002204: MSTORE
00002205: SWAP2
00002206: POP
00002207: PUSH1 0xe0
00002209: SHL
0000220a: PUSH1 0x20
0000220c: DUP3
0000220d: ADD
0000220e: DUP1
0000220f: MLOAD
00002210: PUSH1 0x01
00002212: PUSH1 0x01
00002214: PUSH1 0xe0
00002216: SHL
00002217: SUB
00002218: DUP4
00002219: DUP2
0000221a: DUP4
0000221b: AND
0000221c: OR
0000221d: DUP4
0000221e: MSTORE
0000221f: POP
00002220: POP
00002221: POP
00002222: POP
00002223: PUSH2 0x2c70
00002226: JUMP
00002227: JUMPDEST
00002228: PUSH2 0x0e7f
0000222b: DUP2
0000222c: CALLER
0000222d: PUSH2 0x2ce1
00002230: JUMP
00002231: JUMPDEST
00002232: PUSH1 0x00
00002234: PUSH1 0x00
00002236: DUP1
00002237: MLOAD
00002238: PUSH1 0x20
0000223a: PUSH2 0x401d
0000223d: DUP4
0000223e: CODECOPY
0000223f: DUP2
00002240: MLOAD
00002241: SWAP2
00002242: MSTORE
00002243: DUP2
00002244: PUSH2 0x224d
00002247: DUP6
00002248: DUP6
00002249: PUSH2 0x2d1a
0000224c: JUMP
0000224d: JUMPDEST
0000224e: SWAP1
0000224f: POP
00002250: DUP1
00002251: ISZERO
00002252: PUSH2 0x1704
00002255: JUMPI
00002256: PUSH1 0x00
00002258: DUP6
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x20
0000225d: DUP4
0000225e: SWAP1
0000225f: MSTORE
00002260: PUSH1 0x40
00002262: SWAP1
00002263: KECCAK256
00002264: PUSH2 0x226d
00002267: SWAP1
00002268: DUP6
00002269: PUSH2 0x2dbf
0000226c: JUMP
0000226d: JUMPDEST
0000226e: POP
0000226f: SWAP5
00002270: SWAP4
00002271: POP
00002272: POP
00002273: POP
00002274: POP
00002275: JUMP
00002276: JUMPDEST
00002277: PUSH1 0x00
00002279: PUSH1 0x00
0000227b: DUP1
0000227c: MLOAD
0000227d: PUSH1 0x20
0000227f: PUSH2 0x401d
00002282: DUP4
00002283: CODECOPY
00002284: DUP2
00002285: MLOAD
00002286: SWAP2
00002287: MSTORE
00002288: DUP2
00002289: PUSH2 0x2292
0000228c: DUP6
0000228d: DUP6
0000228e: PUSH2 0x2dd4
00002291: JUMP
00002292: JUMPDEST
00002293: SWAP1
00002294: POP
00002295: DUP1
00002296: ISZERO
00002297: PUSH2 0x1704
0000229a: JUMPI
0000229b: PUSH1 0x00
0000229d: DUP6
0000229e: DUP2
0000229f: MSTORE
000022a0: PUSH1 0x20
000022a2: DUP4
000022a3: SWAP1
000022a4: MSTORE
000022a5: PUSH1 0x40
000022a7: SWAP1
000022a8: KECCAK256
000022a9: PUSH2 0x226d
000022ac: SWAP1
000022ad: DUP6
000022ae: PUSH2 0x2e50
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH2 0x22ba
000022b6: PUSH2 0x2e65
000022b9: JUMP
000022ba: JUMPDEST
000022bb: PUSH1 0x00
000022bd: DUP1
000022be: MLOAD
000022bf: PUSH1 0x20
000022c1: PUSH2 0x407d
000022c4: DUP4
000022c5: CODECOPY
000022c6: DUP2
000022c7: MLOAD
000022c8: SWAP2
000022c9: MSTORE
000022ca: DUP1
000022cb: SLOAD
000022cc: PUSH1 0xff
000022ce: NOT
000022cf: AND
000022d0: DUP2
000022d1: SSTORE
000022d2: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000022f3: CALLER
000022f4: JUMPDEST
000022f5: PUSH1 0x40
000022f7: MLOAD
000022f8: PUSH1 0x01
000022fa: PUSH1 0x01
000022fc: PUSH1 0xa0
000022fe: SHL
000022ff: SUB
00002300: SWAP1
00002301: SWAP2
00002302: AND
00002303: DUP2
00002304: MSTORE
00002305: PUSH1 0x20
00002307: ADD
00002308: PUSH1 0x40
0000230a: MLOAD
0000230b: DUP1
0000230c: SWAP2
0000230d: SUB
0000230e: SWAP1
0000230f: LOG1
00002310: POP
00002311: JUMP
00002312: JUMPDEST
00002313: ADDRESS
00002314: PUSH1 0x01
00002316: PUSH1 0x01
00002318: PUSH1 0xa0
0000231a: SHL
0000231b: SUB
0000231c: PUSH32 0x00000000000000000000000031aeb22e148f5b6d0ea5a942c10746caee073378
0000233d: AND
0000233e: EQ
0000233f: DUP1
00002340: PUSH2 0x2399
00002343: JUMPI
00002344: POP
00002345: PUSH32 0x00000000000000000000000031aeb22e148f5b6d0ea5a942c10746caee073378
00002366: PUSH1 0x01
00002368: PUSH1 0x01
0000236a: PUSH1 0xa0
0000236c: SHL
0000236d: SUB
0000236e: AND
0000236f: PUSH2 0x238d
00002372: PUSH1 0x00
00002374: DUP1
00002375: MLOAD
00002376: PUSH1 0x20
00002378: PUSH2 0x403d
0000237b: DUP4
0000237c: CODECOPY
0000237d: DUP2
0000237e: MLOAD
0000237f: SWAP2
00002380: MSTORE
00002381: SLOAD
00002382: PUSH1 0x01
00002384: PUSH1 0x01
00002386: PUSH1 0xa0
00002388: SHL
00002389: SUB
0000238a: AND
0000238b: SWAP1
0000238c: JUMP
0000238d: JUMPDEST
0000238e: PUSH1 0x01
00002390: PUSH1 0x01
00002392: PUSH1 0xa0
00002394: SHL
00002395: SUB
00002396: AND
00002397: EQ
00002398: ISZERO
00002399: JUMPDEST
0000239a: ISZERO
0000239b: PUSH2 0x23b7
0000239e: JUMPI
0000239f: PUSH1 0x40
000023a1: MLOAD
000023a2: PUSH4 0x703e46dd
000023a7: PUSH1 0xe1
000023a9: SHL
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH1 0x04
000023ae: ADD
000023af: PUSH1 0x40
000023b1: MLOAD
000023b2: DUP1
000023b3: SWAP2
000023b4: SUB
000023b5: SWAP1
000023b6: REVERT
000023b7: JUMPDEST
000023b8: JUMP
000023b9: JUMPDEST
000023ba: CALLER
000023bb: PUSH1 0x01
000023bd: PUSH1 0x01
000023bf: PUSH1 0xa0
000023c1: SHL
000023c2: SUB
000023c3: PUSH32 0x00000000000000000000000020f4e8cbf7c0062464e1496164b6847112ec41bf
000023e4: AND
000023e5: EQ
000023e6: PUSH2 0x0e7f
000023e9: JUMPI
000023ea: PUSH1 0x40
000023ec: MLOAD
000023ed: PUSH3 0x461bcd
000023f1: PUSH1 0xe5
000023f3: SHL
000023f4: DUP2
000023f5: MSTORE
000023f6: PUSH1 0x20
000023f8: PUSH1 0x04
000023fa: DUP3
000023fb: ADD
000023fc: MSTORE
000023fd: PUSH1 0x0d
000023ff: PUSH1 0x24
00002401: DUP3
00002402: ADD
00002403: MSTORE
00002404: PUSH13 0x6f6e6c792074696d656c6f636b
00002412: PUSH1 0x98
00002414: SHL
00002415: PUSH1 0x44
00002417: DUP3
00002418: ADD
00002419: MSTORE
0000241a: PUSH1 0x64
0000241c: ADD
0000241d: PUSH2 0x0a7a
00002420: JUMP
00002421: JUMPDEST
00002422: DUP2
00002423: PUSH1 0x01
00002425: PUSH1 0x01
00002427: PUSH1 0xa0
00002429: SHL
0000242a: SUB
0000242b: AND
0000242c: PUSH4 0x52d1902d
00002431: PUSH1 0x40
00002433: MLOAD
00002434: DUP2
00002435: PUSH4 0xffffffff
0000243a: AND
0000243b: PUSH1 0xe0
0000243d: SHL
0000243e: DUP2
0000243f: MSTORE
00002440: PUSH1 0x04
00002442: ADD
00002443: PUSH1 0x20
00002445: PUSH1 0x40
00002447: MLOAD
00002448: DUP1
00002449: DUP4
0000244a: SUB
0000244b: DUP2
0000244c: DUP7
0000244d: GAS
0000244e: STATICCALL
0000244f: SWAP3
00002450: POP
00002451: POP
00002452: POP
00002453: DUP1
00002454: ISZERO
00002455: PUSH2 0x247b
00002458: JUMPI
00002459: POP
0000245a: PUSH1 0x40
0000245c: DUP1
0000245d: MLOAD
0000245e: PUSH1 0x1f
00002460: RETURNDATASIZE
00002461: SWAP1
00002462: DUP2
00002463: ADD
00002464: PUSH1 0x1f
00002466: NOT
00002467: AND
00002468: DUP3
00002469: ADD
0000246a: SWAP1
0000246b: SWAP3
0000246c: MSTORE
0000246d: PUSH2 0x2478
00002470: SWAP2
00002471: DUP2
00002472: ADD
00002473: SWAP1
00002474: PUSH2 0x3c58
00002477: JUMP
00002478: JUMPDEST
00002479: PUSH1 0x01
0000247b: JUMPDEST
0000247c: PUSH2 0x24a3
0000247f: JUMPI
00002480: PUSH1 0x40
00002482: MLOAD
00002483: PUSH4 0x4c9c8ce3
00002488: PUSH1 0xe0
0000248a: SHL
0000248b: DUP2
0000248c: MSTORE
0000248d: PUSH1 0x01
0000248f: PUSH1 0x01
00002491: PUSH1 0xa0
00002493: SHL
00002494: SUB
00002495: DUP4
00002496: AND
00002497: PUSH1 0x04
00002499: DUP3
0000249a: ADD
0000249b: MSTORE
0000249c: PUSH1 0x24
0000249e: ADD
0000249f: PUSH2 0x0a7a
000024a2: JUMP
000024a3: JUMPDEST
000024a4: PUSH1 0x00
000024a6: DUP1
000024a7: MLOAD
000024a8: PUSH1 0x20
000024aa: PUSH2 0x403d
000024ad: DUP4
000024ae: CODECOPY
000024af: DUP2
000024b0: MLOAD
000024b1: SWAP2
000024b2: MSTORE
000024b3: DUP2
000024b4: EQ
000024b5: PUSH2 0x24d4
000024b8: JUMPI
000024b9: PUSH1 0x40
000024bb: MLOAD
000024bc: PUSH4 0x2a875269
000024c1: PUSH1 0xe2
000024c3: SHL
000024c4: DUP2
000024c5: MSTORE
000024c6: PUSH1 0x04
000024c8: DUP2
000024c9: ADD
000024ca: DUP3
000024cb: SWAP1
000024cc: MSTORE
000024cd: PUSH1 0x24
000024cf: ADD
000024d0: PUSH2 0x0a7a
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH2 0x0c02
000024d8: DUP4
000024d9: DUP4
000024da: PUSH2 0x2e95
000024dd: JUMP
000024de: JUMPDEST
000024df: PUSH1 0x00
000024e1: DUP1
000024e2: MLOAD
000024e3: PUSH1 0x20
000024e5: PUSH2 0x407d
000024e8: DUP4
000024e9: CODECOPY
000024ea: DUP2
000024eb: MLOAD
000024ec: SWAP2
000024ed: MSTORE
000024ee: SLOAD
000024ef: PUSH1 0xff
000024f1: AND
000024f2: ISZERO
000024f3: PUSH2 0x23b7
000024f6: JUMPI
000024f7: PUSH1 0x40
000024f9: MLOAD
000024fa: PUSH4 0xd93c0665
000024ff: PUSH1 0xe0
00002501: SHL
00002502: DUP2
00002503: MSTORE
00002504: PUSH1 0x04
00002506: ADD
00002507: PUSH1 0x40
00002509: MLOAD
0000250a: DUP1
0000250b: SWAP2
0000250c: SUB
0000250d: SWAP1
0000250e: REVERT
0000250f: JUMPDEST
00002510: PUSH1 0x00
00002512: DUP4
00002513: PUSH1 0x01
00002515: PUSH1 0x01
00002517: PUSH1 0xa0
00002519: SHL
0000251a: SUB
0000251b: AND
0000251c: EXTCODESIZE
0000251d: PUSH1 0x00
0000251f: SUB
00002520: PUSH2 0x2571
00002523: JUMPI
00002524: PUSH1 0x00
00002526: DUP1
00002527: PUSH2 0x2530
0000252a: DUP6
0000252b: DUP6
0000252c: PUSH2 0x2eeb
0000252f: JUMP
00002530: JUMPDEST
00002531: POP
00002532: SWAP1
00002533: SWAP3
00002534: POP
00002535: SWAP1
00002536: POP
00002537: PUSH1 0x00
00002539: DUP2
0000253a: PUSH1 0x03
0000253c: DUP2
0000253d: GT
0000253e: ISZERO
0000253f: PUSH2 0x254a
00002542: JUMPI
00002543: PUSH2 0x254a
00002546: PUSH2 0x3dce
00002549: JUMP
0000254a: JUMPDEST
0000254b: EQ
0000254c: DUP1
0000254d: ISZERO
0000254e: PUSH2 0x2568
00002551: JUMPI
00002552: POP
00002553: DUP6
00002554: PUSH1 0x01
00002556: PUSH1 0x01
00002558: PUSH1 0xa0
0000255a: SHL
0000255b: SUB
0000255c: AND
0000255d: DUP3
0000255e: PUSH1 0x01
00002560: PUSH1 0x01
00002562: PUSH1 0xa0
00002564: SHL
00002565: SUB
00002566: AND
00002567: EQ
00002568: JUMPDEST
00002569: SWAP3
0000256a: POP
0000256b: POP
0000256c: POP
0000256d: PUSH2 0x18aa
00002570: JUMP
00002571: JUMPDEST
00002572: PUSH2 0x1704
00002575: DUP5
00002576: DUP5
00002577: DUP5
00002578: PUSH2 0x2f38
0000257b: JUMP
0000257c: JUMPDEST
0000257d: PUSH1 0x01
0000257f: PUSH1 0x01
00002581: PUSH1 0xa0
00002583: SHL
00002584: SUB
00002585: DUP1
00002586: DUP4
00002587: AND
00002588: PUSH1 0x00
0000258a: SWAP1
0000258b: DUP2
0000258c: MSTORE
0000258d: PUSH1 0x02
0000258f: PUSH1 0x20
00002591: DUP2
00002592: DUP2
00002593: MSTORE
00002594: PUSH1 0x40
00002596: DUP1
00002597: DUP5
00002598: KECCAK256
00002599: DUP2
0000259a: MLOAD
0000259b: PUSH1 0xc0
0000259d: DUP2
0000259e: ADD
0000259f: DUP4
000025a0: MSTORE
000025a1: DUP2
000025a2: SLOAD
000025a3: DUP8
000025a4: AND
000025a5: DUP2
000025a6: MSTORE
000025a7: PUSH1 0x01
000025a9: DUP3
000025aa: ADD
000025ab: SLOAD
000025ac: SWAP1
000025ad: SWAP7
000025ae: AND
000025af: SWAP3
000025b0: DUP7
000025b1: ADD
000025b2: SWAP3
000025b3: SWAP1
000025b4: SWAP3
000025b5: MSTORE
000025b6: SWAP2
000025b7: DUP2
000025b8: ADD
000025b9: SLOAD
000025ba: SWAP2
000025bb: DUP5
000025bc: ADD
000025bd: DUP3
000025be: SWAP1
000025bf: MSTORE
000025c0: PUSH1 0x03
000025c2: ADD
000025c3: SLOAD
000025c4: PUSH1 0xff
000025c6: DUP1
000025c7: DUP3
000025c8: AND
000025c9: ISZERO
000025ca: ISZERO
000025cb: PUSH1 0x60
000025cd: DUP7
000025ce: ADD
000025cf: DUP2
000025d0: SWAP1
000025d1: MSTORE
000025d2: PUSH2 0x0100
000025d5: DUP4
000025d6: DIV
000025d7: DUP3
000025d8: AND
000025d9: PUSH1 0x80
000025db: DUP8
000025dc: ADD
000025dd: MSTORE
000025de: PUSH3 0x010000
000025e2: SWAP1
000025e3: SWAP3
000025e4: DIV
000025e5: AND
000025e6: PUSH1 0xa0
000025e8: DUP6
000025e9: ADD
000025ea: MSTORE
000025eb: SWAP2
000025ec: SWAP3
000025ed: SWAP2
000025ee: PUSH2 0x2668
000025f1: JUMPI
000025f2: PUSH1 0x00
000025f4: DUP3
000025f5: PUSH1 0x20
000025f7: ADD
000025f8: MLOAD
000025f9: SWAP1
000025fa: POP
000025fb: PUSH1 0x00
000025fd: DUP2
000025fe: PUSH1 0x01
00002600: PUSH1 0x01
00002602: PUSH1 0xa0
00002604: SHL
00002605: SUB
00002606: AND
00002607: PUSH4 0xfeaf968c
0000260c: PUSH1 0x40
0000260e: MLOAD
0000260f: DUP2
00002610: PUSH4 0xffffffff
00002615: AND
00002616: PUSH1 0xe0
00002618: SHL
00002619: DUP2
0000261a: MSTORE
0000261b: PUSH1 0x04
0000261d: ADD
0000261e: PUSH1 0xa0
00002620: PUSH1 0x40
00002622: MLOAD
00002623: DUP1
00002624: DUP4
00002625: SUB
00002626: DUP2
00002627: DUP7
00002628: GAS
00002629: STATICCALL
0000262a: ISZERO
0000262b: DUP1
0000262c: ISZERO
0000262d: PUSH2 0x263a
00002630: JUMPI
00002631: RETURNDATASIZE
00002632: PUSH1 0x00
00002634: DUP1
00002635: RETURNDATACOPY
00002636: RETURNDATASIZE
00002637: PUSH1 0x00
00002639: REVERT
0000263a: JUMPDEST
0000263b: POP
0000263c: POP
0000263d: POP
0000263e: POP
0000263f: PUSH1 0x40
00002641: MLOAD
00002642: RETURNDATASIZE
00002643: PUSH1 0x1f
00002645: NOT
00002646: PUSH1 0x1f
00002648: DUP3
00002649: ADD
0000264a: AND
0000264b: DUP3
0000264c: ADD
0000264d: DUP1
0000264e: PUSH1 0x40
00002650: MSTORE
00002651: POP
00002652: DUP2
00002653: ADD
00002654: SWAP1
00002655: PUSH2 0x265e
00002658: SWAP2
00002659: SWAP1
0000265a: PUSH2 0x3dfe
0000265d: JUMP
0000265e: JUMPDEST
0000265f: POP
00002660: SWAP2
00002661: SWAP6
00002662: POP
00002663: POP
00002664: POP
00002665: POP
00002666: POP
00002667: POP
00002668: JUMPDEST
00002669: DUP2
0000266a: PUSH1 0xa0
0000266c: ADD
0000266d: MLOAD
0000266e: DUP3
0000266f: PUSH1 0x80
00002671: ADD
00002672: MLOAD
00002673: PUSH2 0x267c
00002676: SWAP2
00002677: SWAP1
00002678: PUSH2 0x3e4e
0000267b: JUMP
0000267c: JUMPDEST
0000267d: PUSH2 0x2687
00002680: SWAP1
00002681: PUSH1 0x0a
00002683: PUSH2 0x3f4b
00002686: JUMP
00002687: JUMPDEST
00002688: PUSH2 0x2693
0000268b: PUSH1 0x08
0000268d: PUSH1 0x0a
0000268f: PUSH2 0x3f4b
00002692: JUMP
00002693: JUMPDEST
00002694: PUSH2 0x269d
00002697: DUP7
00002698: DUP5
00002699: PUSH2 0x3f5a
0000269c: JUMP
0000269d: JUMPDEST
0000269e: PUSH2 0x26a7
000026a1: SWAP2
000026a2: SWAP1
000026a3: PUSH2 0x3f5a
000026a6: JUMP
000026a7: JUMPDEST
000026a8: PUSH2 0x26b1
000026ab: SWAP2
000026ac: SWAP1
000026ad: PUSH2 0x3d8f
000026b0: JUMP
000026b1: JUMPDEST
000026b2: SWAP6
000026b3: SWAP5
000026b4: POP
000026b5: POP
000026b6: POP
000026b7: POP
000026b8: POP
000026b9: JUMP
000026ba: JUMPDEST
000026bb: PUSH2 0x26c2
000026be: PUSH2 0x24de
000026c1: JUMP
000026c2: JUMPDEST
000026c3: PUSH1 0x00
000026c5: DUP1
000026c6: MLOAD
000026c7: PUSH1 0x20
000026c9: PUSH2 0x407d
000026cc: DUP4
000026cd: CODECOPY
000026ce: DUP2
000026cf: MLOAD
000026d0: SWAP2
000026d1: MSTORE
000026d2: DUP1
000026d3: SLOAD
000026d4: PUSH1 0xff
000026d6: NOT
000026d7: AND
000026d8: PUSH1 0x01
000026da: OR
000026db: DUP2
000026dc: SSTORE
000026dd: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000026fe: CALLER
000026ff: PUSH2 0x22f4
00002702: JUMP
00002703: JUMPDEST
00002704: DUP1
00002705: PUSH1 0x00
00002707: SUB
00002708: PUSH2 0x2724
0000270b: JUMPI
0000270c: PUSH1 0x40
0000270e: MLOAD
0000270f: PUSH4 0x1f2a2005
00002714: PUSH1 0xe0
00002716: SHL
00002717: DUP2
00002718: MSTORE
00002719: PUSH1 0x04
0000271b: ADD
0000271c: PUSH1 0x40
0000271e: MLOAD
0000271f: DUP1
00002720: SWAP2
00002721: SUB
00002722: SWAP1
00002723: REVERT
00002724: JUMPDEST
00002725: DUP3
00002726: ISZERO
00002727: PUSH2 0x2742
0000272a: JUMPI
0000272b: PUSH2 0x273d
0000272e: PUSH1 0x01
00002730: PUSH1 0x01
00002732: PUSH1 0xa0
00002734: SHL
00002735: SUB
00002736: DUP6
00002737: AND
00002738: DUP3
00002739: PUSH2 0x3014
0000273c: JUMP
0000273d: JUMPDEST
0000273e: PUSH2 0x0e14
00002741: JUMP
00002742: JUMPDEST
00002743: PUSH1 0x40
00002745: MLOAD
00002746: PUSH4 0x70a08231
0000274b: PUSH1 0xe0
0000274d: SHL
0000274e: DUP2
0000274f: MSTORE
00002750: ADDRESS
00002751: PUSH1 0x04
00002753: DUP3
00002754: ADD
00002755: MSTORE
00002756: DUP3
00002757: SWAP1
00002758: DUP3
00002759: SWAP1
0000275a: PUSH1 0x01
0000275c: PUSH1 0x01
0000275e: PUSH1 0xa0
00002760: SHL
00002761: SUB
00002762: DUP4
00002763: AND
00002764: SWAP1
00002765: PUSH4 0x70a08231
0000276a: SWAP1
0000276b: PUSH1 0x24
0000276d: ADD
0000276e: PUSH1 0x20
00002770: PUSH1 0x40
00002772: MLOAD
00002773: DUP1
00002774: DUP4
00002775: SUB
00002776: DUP2
00002777: DUP7
00002778: GAS
00002779: STATICCALL
0000277a: ISZERO
0000277b: DUP1
0000277c: ISZERO
0000277d: PUSH2 0x278a
00002780: JUMPI
00002781: RETURNDATASIZE
00002782: PUSH1 0x00
00002784: DUP1
00002785: RETURNDATACOPY
00002786: RETURNDATASIZE
00002787: PUSH1 0x00
00002789: REVERT
0000278a: JUMPDEST
0000278b: POP
0000278c: POP
0000278d: POP
0000278e: POP
0000278f: PUSH1 0x40
00002791: MLOAD
00002792: RETURNDATASIZE
00002793: PUSH1 0x1f
00002795: NOT
00002796: PUSH1 0x1f
00002798: DUP3
00002799: ADD
0000279a: AND
0000279b: DUP3
0000279c: ADD
0000279d: DUP1
0000279e: PUSH1 0x40
000027a0: MSTORE
000027a1: POP
000027a2: DUP2
000027a3: ADD
000027a4: SWAP1
000027a5: PUSH2 0x27ae
000027a8: SWAP2
000027a9: SWAP1
000027aa: PUSH2 0x3c58
000027ad: JUMP
000027ae: JUMPDEST
000027af: LT
000027b0: ISZERO
000027b1: PUSH2 0x27fc
000027b4: JUMPI
000027b5: PUSH1 0x40
000027b7: MLOAD
000027b8: PUSH3 0x461bcd
000027bc: PUSH1 0xe5
000027be: SHL
000027bf: DUP2
000027c0: MSTORE
000027c1: PUSH1 0x20
000027c3: PUSH1 0x04
000027c5: DUP3
000027c6: ADD
000027c7: MSTORE
000027c8: PUSH1 0x1b
000027ca: PUSH1 0x24
000027cc: DUP3
000027cd: ADD
000027ce: MSTORE
000027cf: PUSH32 0x6e6f7420656e6f7567682063757272656e63792062616c616e63650000000000
000027f0: PUSH1 0x44
000027f2: DUP3
000027f3: ADD
000027f4: MSTORE
000027f5: PUSH1 0x64
000027f7: ADD
000027f8: PUSH2 0x0a7a
000027fb: JUMP
000027fc: JUMPDEST
000027fd: PUSH2 0x1d80
00002800: PUSH1 0x01
00002802: PUSH1 0x01
00002804: PUSH1 0xa0
00002806: SHL
00002807: SUB
00002808: DUP3
00002809: AND
0000280a: DUP7
0000280b: DUP5
0000280c: PUSH2 0x30a4
0000280f: JUMP
00002810: JUMPDEST
00002811: ADDRESS
00002812: PUSH1 0x01
00002814: PUSH1 0x01
00002816: PUSH1 0xa0
00002818: SHL
00002819: SUB
0000281a: PUSH32 0x00000000000000000000000031aeb22e148f5b6d0ea5a942c10746caee073378
0000283b: AND
0000283c: EQ
0000283d: PUSH2 0x23b7
00002840: JUMPI
00002841: PUSH1 0x40
00002843: MLOAD
00002844: PUSH4 0x703e46dd
00002849: PUSH1 0xe1
0000284b: SHL
0000284c: DUP2
0000284d: MSTORE
0000284e: PUSH1 0x04
00002850: ADD
00002851: PUSH1 0x40
00002853: MLOAD
00002854: DUP1
00002855: SWAP2
00002856: SUB
00002857: SWAP1
00002858: REVERT
00002859: JUMPDEST
0000285a: PUSH1 0x00
0000285c: PUSH2 0x18aa
0000285f: DUP4
00002860: DUP4
00002861: PUSH2 0x30d5
00002864: JUMP
00002865: JUMPDEST
00002866: PUSH1 0x60
00002868: PUSH1 0x00
0000286a: PUSH2 0x18aa
0000286d: DUP4
0000286e: PUSH2 0x30ff
00002871: JUMP
00002872: JUMPDEST
00002873: PUSH2 0x287a
00002876: PUSH2 0x315b
00002879: JUMP
0000287a: JUMPDEST
0000287b: PUSH2 0x23b7
0000287e: PUSH2 0x31a4
00002881: JUMP
00002882: JUMPDEST
00002883: PUSH2 0x23b7
00002886: PUSH2 0x315b
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH1 0x00
0000288d: PUSH2 0x0a47
00002890: DUP3
00002891: SLOAD
00002892: SWAP1
00002893: JUMP
00002894: JUMPDEST
00002895: PUSH1 0x00
00002897: DUP6
00002898: DUP6
00002899: PUSH1 0x40
0000289b: MLOAD
0000289c: PUSH1 0x20
0000289e: ADD
0000289f: PUSH2 0x28a9
000028a2: SWAP3
000028a3: SWAP2
000028a4: SWAP1
000028a5: PUSH2 0x3c9a
000028a8: JUMP
000028a9: JUMPDEST
000028aa: PUSH1 0x40
000028ac: DUP1
000028ad: MLOAD
000028ae: PUSH1 0x1f
000028b0: NOT
000028b1: DUP2
000028b2: DUP5
000028b3: SUB
000028b4: ADD
000028b5: DUP2
000028b6: MSTORE
000028b7: SWAP2
000028b8: DUP2
000028b9: MSTORE
000028ba: DUP2
000028bb: MLOAD
000028bc: PUSH1 0x20
000028be: SWAP3
000028bf: DUP4
000028c0: ADD
000028c1: KECCAK256
000028c2: PUSH1 0x00
000028c4: DUP2
000028c5: DUP2
000028c6: MSTORE
000028c7: PUSH1 0x08
000028c9: SWAP1
000028ca: SWAP4
000028cb: MSTORE
000028cc: SWAP2
000028cd: KECCAK256
000028ce: SLOAD
000028cf: SWAP1
000028d0: SWAP2
000028d1: POP
000028d2: DUP1
000028d3: PUSH2 0x2912
000028d6: JUMPI
000028d7: PUSH1 0x40
000028d9: MLOAD
000028da: PUSH3 0x461bcd
000028de: PUSH1 0xe5
000028e0: SHL
000028e1: DUP2
000028e2: MSTORE
000028e3: PUSH1 0x20
000028e5: PUSH1 0x04
000028e7: DUP3
000028e8: ADD
000028e9: MSTORE
000028ea: PUSH1 0x11
000028ec: PUSH1 0x24
000028ee: DUP3
000028ef: ADD
000028f0: MSTORE
000028f1: PUSH17 0x1d985b1a59185d1bdc881a5b1b1959d85b
00002903: PUSH1 0x7a
00002905: SHL
00002906: PUSH1 0x44
00002908: DUP3
00002909: ADD
0000290a: MSTORE
0000290b: PUSH1 0x64
0000290d: ADD
0000290e: PUSH2 0x0a7a
00002911: JUMP
00002912: JUMPDEST
00002913: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002934: PUSH1 0x00
00002936: SWAP1
00002937: DUP2
00002938: MSTORE
00002939: PUSH1 0x1c
0000293b: DUP7
0000293c: SWAP1
0000293d: MSTORE
0000293e: PUSH1 0x3c
00002940: DUP2
00002941: KECCAK256
00002942: DUP2
00002943: SWAP1
00002944: PUSH1 0x00
00002946: JUMPDEST
00002947: DUP7
00002948: DUP2
00002949: LT
0000294a: DUP1
0000294b: ISZERO
0000294c: PUSH2 0x2954
0000294f: JUMPI
00002950: POP
00002951: DUP10
00002952: DUP4
00002953: LT
00002954: JUMPDEST
00002955: ISZERO
00002956: PUSH2 0x2a82
00002959: JUMPI
0000295a: PUSH1 0x00
0000295c: PUSH2 0x29bf
0000295f: DUP10
00002960: DUP10
00002961: DUP5
00002962: DUP2
00002963: DUP2
00002964: LT
00002965: PUSH2 0x2970
00002968: JUMPI
00002969: PUSH2 0x2970
0000296c: PUSH2 0x3cf3
0000296f: JUMP
00002970: JUMPDEST
00002971: SWAP1
00002972: POP
00002973: PUSH1 0x20
00002975: MUL
00002976: DUP2
00002977: ADD
00002978: SWAP1
00002979: PUSH2 0x2982
0000297c: SWAP2
0000297d: SWAP1
0000297e: PUSH2 0x3f71
00002981: JUMP
00002982: JUMPDEST
00002983: DUP1
00002984: DUP1
00002985: PUSH1 0x1f
00002987: ADD
00002988: PUSH1 0x20
0000298a: DUP1
0000298b: SWAP2
0000298c: DIV
0000298d: MUL
0000298e: PUSH1 0x20
00002990: ADD
00002991: PUSH1 0x40
00002993: MLOAD
00002994: SWAP1
00002995: DUP2
00002996: ADD
00002997: PUSH1 0x40
00002999: MSTORE
0000299a: DUP1
0000299b: SWAP4
0000299c: SWAP3
0000299d: SWAP2
0000299e: SWAP1
0000299f: DUP2
000029a0: DUP2
000029a1: MSTORE
000029a2: PUSH1 0x20
000029a4: ADD
000029a5: DUP4
000029a6: DUP4
000029a7: DUP1
000029a8: DUP3
000029a9: DUP5
000029aa: CALLDATACOPY
000029ab: PUSH1 0x00
000029ad: SWAP3
000029ae: ADD
000029af: SWAP2
000029b0: SWAP1
000029b1: SWAP2
000029b2: MSTORE
000029b3: POP
000029b4: DUP8
000029b5: SWAP4
000029b6: SWAP3
000029b7: POP
000029b8: POP
000029b9: PUSH2 0x31c5
000029bc: SWAP1
000029bd: POP
000029be: JUMP
000029bf: JUMPDEST
000029c0: SWAP1
000029c1: POP
000029c2: PUSH1 0x01
000029c4: PUSH1 0x01
000029c6: PUSH1 0xa0
000029c8: SHL
000029c9: SUB
000029ca: DUP2
000029cb: AND
000029cc: PUSH2 0x29d5
000029cf: JUMPI
000029d0: POP
000029d1: PUSH2 0x2a70
000029d4: JUMP
000029d5: JUMPDEST
000029d6: DUP11
000029d7: DUP5
000029d8: LT
000029d9: ISZERO
000029da: PUSH2 0x2a6e
000029dd: JUMPI
000029de: PUSH1 0x00
000029e0: DUP13
000029e1: DUP13
000029e2: DUP7
000029e3: DUP2
000029e4: DUP2
000029e5: LT
000029e6: PUSH2 0x29f1
000029e9: JUMPI
000029ea: PUSH2 0x29f1
000029ed: PUSH2 0x3cf3
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH2 0x2a07
000029f5: SWAP3
000029f6: PUSH1 0x20
000029f8: PUSH1 0x40
000029fa: SWAP1
000029fb: SWAP3
000029fc: MUL
000029fd: ADD
000029fe: SWAP1
000029ff: DUP2
00002a00: ADD
00002a01: SWAP2
00002a02: POP
00002a03: PUSH2 0x3740
00002a06: JUMP
00002a07: JUMPDEST
00002a08: SWAP1
00002a09: POP
00002a0a: DUP5
00002a0b: PUSH2 0x2a13
00002a0e: DUP2
00002a0f: PUSH2 0x3fb8
00002a12: JUMP
00002a13: JUMPDEST
00002a14: SWAP6
00002a15: POP
00002a16: POP
00002a17: DUP2
00002a18: PUSH1 0x01
00002a1a: PUSH1 0x01
00002a1c: PUSH1 0xa0
00002a1e: SHL
00002a1f: SUB
00002a20: AND
00002a21: DUP2
00002a22: PUSH1 0x01
00002a24: PUSH1 0x01
00002a26: PUSH1 0xa0
00002a28: SHL
00002a29: SUB
00002a2a: AND
00002a2b: SUB
00002a2c: PUSH2 0x2a68
00002a2f: JUMPI
00002a30: DUP13
00002a31: DUP13
00002a32: PUSH2 0x2a3c
00002a35: PUSH1 0x01
00002a37: DUP9
00002a38: PUSH2 0x3c87
00002a3b: JUMP
00002a3c: JUMPDEST
00002a3d: DUP2
00002a3e: DUP2
00002a3f: LT
00002a40: PUSH2 0x2a4b
00002a43: JUMPI
00002a44: PUSH2 0x2a4b
00002a47: PUSH2 0x3cf3
00002a4a: JUMP
00002a4b: JUMPDEST
00002a4c: SWAP1
00002a4d: POP
00002a4e: PUSH1 0x40
00002a50: MUL
00002a51: ADD
00002a52: PUSH1 0x20
00002a54: ADD
00002a55: CALLDATALOAD
00002a56: DUP7
00002a57: PUSH2 0x2a60
00002a5a: SWAP2
00002a5b: SWAP1
00002a5c: PUSH2 0x3d09
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: SWAP6
00002a62: POP
00002a63: POP
00002a64: PUSH2 0x2a6e
00002a67: JUMP
00002a68: JUMPDEST
00002a69: POP
00002a6a: PUSH2 0x29d5
00002a6d: JUMP
00002a6e: JUMPDEST
00002a6f: POP
00002a70: JUMPDEST
00002a71: DUP1
00002a72: PUSH2 0x2a7a
00002a75: DUP2
00002a76: PUSH2 0x3fb8
00002a79: JUMP
00002a7a: JUMPDEST
00002a7b: SWAP2
00002a7c: POP
00002a7d: POP
00002a7e: PUSH2 0x2946
00002a81: JUMP
00002a82: JUMPDEST
00002a83: POP
00002a84: PUSH1 0x03
00002a86: PUSH2 0x2a90
00002a89: DUP6
00002a8a: PUSH1 0x02
00002a8c: PUSH2 0x3f5a
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: PUSH2 0x2a9a
00002a94: SWAP2
00002a95: SWAP1
00002a96: PUSH2 0x3d8f
00002a99: JUMP
00002a9a: JUMPDEST
00002a9b: DUP4
00002a9c: LT
00002a9d: ISZERO
00002a9e: PUSH2 0x2ae9
00002aa1: JUMPI
00002aa2: PUSH1 0x40
00002aa4: MLOAD
00002aa5: PUSH3 0x461bcd
00002aa9: PUSH1 0xe5
00002aab: SHL
00002aac: DUP2
00002aad: MSTORE
00002aae: PUSH1 0x20
00002ab0: PUSH1 0x04
00002ab2: DUP3
00002ab3: ADD
00002ab4: MSTORE
00002ab5: PUSH1 0x1b
00002ab7: PUSH1 0x24
00002ab9: DUP3
00002aba: ADD
00002abb: MSTORE
00002abc: PUSH32 0x76616c696461746f72207369676e617475726520696c6c6567616c0000000000
00002add: PUSH1 0x44
00002adf: DUP3
00002ae0: ADD
00002ae1: MSTORE
00002ae2: PUSH1 0x64
00002ae4: ADD
00002ae5: PUSH2 0x0a7a
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: POP
00002aeb: POP
00002aec: POP
00002aed: POP
00002aee: POP
00002aef: POP
00002af0: POP
00002af1: POP
00002af2: POP
00002af3: POP
00002af4: JUMP
00002af5: JUMPDEST
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: PUSH2 0x2b02
00002afc: DUP5
00002afd: DUP5
00002afe: PUSH2 0x257c
00002b01: JUMP
00002b02: JUMPDEST
00002b03: SWAP1
00002b04: POP
00002b05: DUP1
00002b06: PUSH1 0x00
00002b08: SUB
00002b09: PUSH2 0x2b25
00002b0c: JUMPI
00002b0d: PUSH1 0x40
00002b0f: MLOAD
00002b10: PUSH4 0x1f2a2005
00002b15: PUSH1 0xe0
00002b17: SHL
00002b18: DUP2
00002b19: MSTORE
00002b1a: PUSH1 0x04
00002b1c: ADD
00002b1d: PUSH1 0x40
00002b1f: MLOAD
00002b20: DUP1
00002b21: SWAP2
00002b22: SUB
00002b23: SWAP1
00002b24: REVERT
00002b25: JUMPDEST
00002b26: PUSH1 0x00
00002b28: PUSH2 0x2b33
00002b2b: PUSH2 0x0e10
00002b2e: TIMESTAMP
00002b2f: PUSH2 0x3d8f
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH1 0x01
00002b36: SLOAD
00002b37: PUSH1 0x00
00002b39: DUP3
00002b3a: DUP2
00002b3b: MSTORE
00002b3c: PUSH1 0x04
00002b3e: PUSH1 0x20
00002b40: MSTORE
00002b41: PUSH1 0x40
00002b43: SWAP1
00002b44: KECCAK256
00002b45: SLOAD
00002b46: SWAP2
00002b47: SWAP3
00002b48: POP
00002b49: SWAP1
00002b4a: PUSH2 0x2b54
00002b4d: SWAP1
00002b4e: DUP5
00002b4f: SWAP1
00002b50: PUSH2 0x3d09
00002b53: JUMP
00002b54: JUMPDEST
00002b55: GT
00002b56: ISZERO
00002b57: PUSH2 0x2bb3
00002b5a: JUMPI
00002b5b: PUSH2 0x2b62
00002b5e: PUSH2 0x26ba
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH1 0x40
00002b65: DUP1
00002b66: MLOAD
00002b67: DUP6
00002b68: DUP2
00002b69: MSTORE
00002b6a: PUSH1 0x20
00002b6c: DUP2
00002b6d: ADD
00002b6e: DUP5
00002b6f: SWAP1
00002b70: MSTORE
00002b71: PUSH1 0x01
00002b73: PUSH1 0x01
00002b75: PUSH1 0xa0
00002b77: SHL
00002b78: SUB
00002b79: DUP8
00002b7a: AND
00002b7b: SWAP2
00002b7c: CALLER
00002b7d: SWAP2
00002b7e: PUSH32 0x88655d4ce709d20f0d4615ecbb09d91c03964e7c93cf29be9912b6467d8449d1
00002b9f: SWAP2
00002ba0: ADD
00002ba1: PUSH1 0x40
00002ba3: MLOAD
00002ba4: DUP1
00002ba5: SWAP2
00002ba6: SUB
00002ba7: SWAP1
00002ba8: LOG3
00002ba9: PUSH1 0x00
00002bab: SWAP3
00002bac: POP
00002bad: POP
00002bae: POP
00002baf: PUSH2 0x0a47
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: PUSH1 0x00
00002bb6: DUP2
00002bb7: DUP2
00002bb8: MSTORE
00002bb9: PUSH1 0x04
00002bbb: PUSH1 0x20
00002bbd: MSTORE
00002bbe: PUSH1 0x40
00002bc0: DUP2
00002bc1: KECCAK256
00002bc2: DUP1
00002bc3: SLOAD
00002bc4: DUP5
00002bc5: SWAP3
00002bc6: SWAP1
00002bc7: PUSH2 0x2bd1
00002bca: SWAP1
00002bcb: DUP5
00002bcc: SWAP1
00002bcd: PUSH2 0x3d09
00002bd0: JUMP
00002bd1: JUMPDEST
00002bd2: SWAP1
00002bd3: SWAP2
00002bd4: SSTORE
00002bd5: POP
00002bd6: PUSH1 0x01
00002bd8: SWAP4
00002bd9: POP
00002bda: PUSH2 0x0a47
00002bdd: SWAP3
00002bde: POP
00002bdf: POP
00002be0: POP
00002be1: JUMP
00002be2: JUMPDEST
00002be3: PUSH1 0x01
00002be5: PUSH1 0x01
00002be7: PUSH1 0xa0
00002be9: SHL
00002bea: SUB
00002beb: DUP4
00002bec: AND
00002bed: PUSH1 0x00
00002bef: SWAP1
00002bf0: DUP2
00002bf1: MSTORE
00002bf2: PUSH1 0x09
00002bf4: PUSH1 0x20
00002bf6: MSTORE
00002bf7: PUSH1 0x40
00002bf9: DUP2
00002bfa: KECCAK256
00002bfb: DUP1
00002bfc: SLOAD
00002bfd: DUP4
00002bfe: SWAP3
00002bff: SWAP1
00002c00: PUSH2 0x2c0a
00002c03: SWAP1
00002c04: DUP5
00002c05: SWAP1
00002c06: PUSH2 0x3d09
00002c09: JUMP
00002c0a: JUMPDEST
00002c0b: SWAP1
00002c0c: SWAP2
00002c0d: SSTORE
00002c0e: POP
00002c0f: PUSH1 0x00
00002c11: SWAP1
00002c12: POP
00002c13: PUSH2 0x2c1c
00002c16: DUP3
00002c17: DUP5
00002c18: PUSH2 0x3c87
00002c1b: JUMP
00002c1c: JUMPDEST
00002c1d: SWAP1
00002c1e: POP
00002c1f: PUSH20 0xfdae1ba7c826abdc4c99903c8056f82a1a04a614
00002c34: NOT
00002c35: PUSH1 0x01
00002c37: PUSH1 0x01
00002c39: PUSH1 0xa0
00002c3b: SHL
00002c3c: SUB
00002c3d: DUP6
00002c3e: AND
00002c3f: ADD
00002c40: PUSH2 0x2c5b
00002c43: JUMPI
00002c44: PUSH2 0x2c56
00002c47: PUSH1 0x01
00002c49: PUSH1 0x01
00002c4b: PUSH1 0xa0
00002c4d: SHL
00002c4e: SUB
00002c4f: DUP7
00002c50: AND
00002c51: DUP3
00002c52: PUSH2 0x3014
00002c55: JUMP
00002c56: JUMPDEST
00002c57: PUSH2 0x1d80
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: DUP4
00002c5d: PUSH2 0x1abe
00002c60: PUSH1 0x01
00002c62: PUSH1 0x01
00002c64: PUSH1 0xa0
00002c66: SHL
00002c67: SUB
00002c68: DUP3
00002c69: AND
00002c6a: DUP8
00002c6b: DUP5
00002c6c: PUSH2 0x30a4
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH1 0x00
00002c73: DUP1
00002c74: PUSH1 0x20
00002c76: PUSH1 0x00
00002c78: DUP5
00002c79: MLOAD
00002c7a: PUSH1 0x20
00002c7c: DUP7
00002c7d: ADD
00002c7e: PUSH1 0x00
00002c80: DUP9
00002c81: GAS
00002c82: CALL
00002c83: DUP1
00002c84: PUSH2 0x2c93
00002c87: JUMPI
00002c88: PUSH1 0x40
00002c8a: MLOAD
00002c8b: RETURNDATASIZE
00002c8c: PUSH1 0x00
00002c8e: DUP3
00002c8f: RETURNDATACOPY
00002c90: RETURNDATASIZE
00002c91: DUP2
00002c92: REVERT
00002c93: JUMPDEST
00002c94: POP
00002c95: POP
00002c96: PUSH1 0x00
00002c98: MLOAD
00002c99: RETURNDATASIZE
00002c9a: SWAP2
00002c9b: POP
00002c9c: DUP2
00002c9d: ISZERO
00002c9e: PUSH2 0x2cab
00002ca1: JUMPI
00002ca2: DUP1
00002ca3: PUSH1 0x01
00002ca5: EQ
00002ca6: ISZERO
00002ca7: PUSH2 0x2cb8
00002caa: JUMP
00002cab: JUMPDEST
00002cac: PUSH1 0x01
00002cae: PUSH1 0x01
00002cb0: PUSH1 0xa0
00002cb2: SHL
00002cb3: SUB
00002cb4: DUP5
00002cb5: AND
00002cb6: EXTCODESIZE
00002cb7: ISZERO
00002cb8: JUMPDEST
00002cb9: ISZERO
00002cba: PUSH2 0x0e14
00002cbd: JUMPI
00002cbe: PUSH1 0x40
00002cc0: MLOAD
00002cc1: PUSH4 0x5274afe7
00002cc6: PUSH1 0xe0
00002cc8: SHL
00002cc9: DUP2
00002cca: MSTORE
00002ccb: PUSH1 0x01
00002ccd: PUSH1 0x01
00002ccf: PUSH1 0xa0
00002cd1: SHL
00002cd2: SUB
00002cd3: DUP6
00002cd4: AND
00002cd5: PUSH1 0x04
00002cd7: DUP3
00002cd8: ADD
00002cd9: MSTORE
00002cda: PUSH1 0x24
00002cdc: ADD
00002cdd: PUSH2 0x0a7a
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: PUSH2 0x2ceb
00002ce5: DUP3
00002ce6: DUP3
00002ce7: PUSH2 0x170c
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: PUSH2 0x0f1d
00002cef: JUMPI
00002cf0: PUSH1 0x40
00002cf2: MLOAD
00002cf3: PUSH4 0xe2517d3f
00002cf8: PUSH1 0xe0
00002cfa: SHL
00002cfb: DUP2
00002cfc: MSTORE
00002cfd: PUSH1 0x01
00002cff: PUSH1 0x01
00002d01: PUSH1 0xa0
00002d03: SHL
00002d04: SUB
00002d05: DUP3
00002d06: AND
00002d07: PUSH1 0x04
00002d09: DUP3
00002d0a: ADD
00002d0b: MSTORE
00002d0c: PUSH1 0x24
00002d0e: DUP2
00002d0f: ADD
00002d10: DUP4
00002d11: SWAP1
00002d12: MSTORE
00002d13: PUSH1 0x44
00002d15: ADD
00002d16: PUSH2 0x0a7a
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: PUSH1 0x00
00002d1d: PUSH1 0x00
00002d1f: DUP1
00002d20: MLOAD
00002d21: PUSH1 0x20
00002d23: PUSH2 0x405d
00002d26: DUP4
00002d27: CODECOPY
00002d28: DUP2
00002d29: MLOAD
00002d2a: SWAP2
00002d2b: MSTORE
00002d2c: PUSH2 0x2d35
00002d2f: DUP5
00002d30: DUP5
00002d31: PUSH2 0x170c
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH2 0x2db5
00002d39: JUMPI
00002d3a: PUSH1 0x00
00002d3c: DUP5
00002d3d: DUP2
00002d3e: MSTORE
00002d3f: PUSH1 0x20
00002d41: DUP3
00002d42: DUP2
00002d43: MSTORE
00002d44: PUSH1 0x40
00002d46: DUP1
00002d47: DUP4
00002d48: KECCAK256
00002d49: PUSH1 0x01
00002d4b: PUSH1 0x01
00002d4d: PUSH1 0xa0
00002d4f: SHL
00002d50: SUB
00002d51: DUP8
00002d52: AND
00002d53: DUP5
00002d54: MSTORE
00002d55: SWAP1
00002d56: SWAP2
00002d57: MSTORE
00002d58: SWAP1
00002d59: KECCAK256
00002d5a: DUP1
00002d5b: SLOAD
00002d5c: PUSH1 0xff
00002d5e: NOT
00002d5f: AND
00002d60: PUSH1 0x01
00002d62: OR
00002d63: SWAP1
00002d64: SSTORE
00002d65: PUSH2 0x2d6b
00002d68: CALLER
00002d69: SWAP1
00002d6a: JUMP
00002d6b: JUMPDEST
00002d6c: PUSH1 0x01
00002d6e: PUSH1 0x01
00002d70: PUSH1 0xa0
00002d72: SHL
00002d73: SUB
00002d74: AND
00002d75: DUP4
00002d76: PUSH1 0x01
00002d78: PUSH1 0x01
00002d7a: PUSH1 0xa0
00002d7c: SHL
00002d7d: SUB
00002d7e: AND
00002d7f: DUP6
00002d80: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002da1: PUSH1 0x40
00002da3: MLOAD
00002da4: PUSH1 0x40
00002da6: MLOAD
00002da7: DUP1
00002da8: SWAP2
00002da9: SUB
00002daa: SWAP1
00002dab: LOG4
00002dac: PUSH1 0x01
00002dae: SWAP2
00002daf: POP
00002db0: POP
00002db1: PUSH2 0x0a47
00002db4: JUMP
00002db5: JUMPDEST
00002db6: PUSH1 0x00
00002db8: SWAP2
00002db9: POP
00002dba: POP
00002dbb: PUSH2 0x0a47
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: PUSH1 0x00
00002dc2: PUSH2 0x18aa
00002dc5: DUP4
00002dc6: PUSH1 0x01
00002dc8: PUSH1 0x01
00002dca: PUSH1 0xa0
00002dcc: SHL
00002dcd: SUB
00002dce: DUP5
00002dcf: AND
00002dd0: PUSH2 0x31ef
00002dd3: JUMP
00002dd4: JUMPDEST
00002dd5: PUSH1 0x00
00002dd7: PUSH1 0x00
00002dd9: DUP1
00002dda: MLOAD
00002ddb: PUSH1 0x20
00002ddd: PUSH2 0x405d
00002de0: DUP4
00002de1: CODECOPY
00002de2: DUP2
00002de3: MLOAD
00002de4: SWAP2
00002de5: MSTORE
00002de6: PUSH2 0x2def
00002de9: DUP5
00002dea: DUP5
00002deb: PUSH2 0x170c
00002dee: JUMP
00002def: JUMPDEST
00002df0: ISZERO
00002df1: PUSH2 0x2db5
00002df4: JUMPI
00002df5: PUSH1 0x00
00002df7: DUP5
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x20
00002dfc: DUP3
00002dfd: DUP2
00002dfe: MSTORE
00002dff: PUSH1 0x40
00002e01: DUP1
00002e02: DUP4
00002e03: KECCAK256
00002e04: PUSH1 0x01
00002e06: PUSH1 0x01
00002e08: PUSH1 0xa0
00002e0a: SHL
00002e0b: SUB
00002e0c: DUP8
00002e0d: AND
00002e0e: DUP1
00002e0f: DUP6
00002e10: MSTORE
00002e11: SWAP3
00002e12: MSTORE
00002e13: DUP1
00002e14: DUP4
00002e15: KECCAK256
00002e16: DUP1
00002e17: SLOAD
00002e18: PUSH1 0xff
00002e1a: NOT
00002e1b: AND
00002e1c: SWAP1
00002e1d: SSTORE
00002e1e: MLOAD
00002e1f: CALLER
00002e20: SWAP3
00002e21: DUP8
00002e22: SWAP2
00002e23: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002e44: SWAP2
00002e45: SWAP1
00002e46: LOG4
00002e47: PUSH1 0x01
00002e49: SWAP2
00002e4a: POP
00002e4b: POP
00002e4c: PUSH2 0x0a47
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: PUSH1 0x00
00002e53: PUSH2 0x18aa
00002e56: DUP4
00002e57: PUSH1 0x01
00002e59: PUSH1 0x01
00002e5b: PUSH1 0xa0
00002e5d: SHL
00002e5e: SUB
00002e5f: DUP5
00002e60: AND
00002e61: PUSH2 0x323e
00002e64: JUMP
00002e65: JUMPDEST
00002e66: PUSH1 0x00
00002e68: DUP1
00002e69: MLOAD
00002e6a: PUSH1 0x20
00002e6c: PUSH2 0x407d
00002e6f: DUP4
00002e70: CODECOPY
00002e71: DUP2
00002e72: MLOAD
00002e73: SWAP2
00002e74: MSTORE
00002e75: SLOAD
00002e76: PUSH1 0xff
00002e78: AND
00002e79: PUSH2 0x23b7
00002e7c: JUMPI
00002e7d: PUSH1 0x40
00002e7f: MLOAD
00002e80: PUSH4 0x8dfc202b
00002e85: PUSH1 0xe0
00002e87: SHL
00002e88: DUP2
00002e89: MSTORE
00002e8a: PUSH1 0x04
00002e8c: ADD
00002e8d: PUSH1 0x40
00002e8f: MLOAD
00002e90: DUP1
00002e91: SWAP2
00002e92: SUB
00002e93: SWAP1
00002e94: REVERT
00002e95: JUMPDEST
00002e96: PUSH2 0x2e9e
00002e99: DUP3
00002e9a: PUSH2 0x3327
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: DUP4
00002eab: AND
00002eac: SWAP1
00002ead: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00002ece: SWAP1
00002ecf: PUSH1 0x00
00002ed1: SWAP1
00002ed2: LOG2
00002ed3: DUP1
00002ed4: MLOAD
00002ed5: ISZERO
00002ed6: PUSH2 0x2ee3
00002ed9: JUMPI
00002eda: PUSH2 0x0c02
00002edd: DUP3
00002ede: DUP3
00002edf: PUSH2 0x338c
00002ee2: JUMP
00002ee3: JUMPDEST
00002ee4: PUSH2 0x0f1d
00002ee7: PUSH2 0x33f9
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: PUSH1 0x00
00002eee: DUP1
00002eef: PUSH1 0x00
00002ef1: DUP4
00002ef2: MLOAD
00002ef3: PUSH1 0x41
00002ef5: SUB
00002ef6: PUSH2 0x2f25
00002ef9: JUMPI
00002efa: PUSH1 0x20
00002efc: DUP5
00002efd: ADD
00002efe: MLOAD
00002eff: PUSH1 0x40
00002f01: DUP6
00002f02: ADD
00002f03: MLOAD
00002f04: PUSH1 0x60
00002f06: DUP7
00002f07: ADD
00002f08: MLOAD
00002f09: PUSH1 0x00
00002f0b: BYTE
00002f0c: PUSH2 0x2f17
00002f0f: DUP9
00002f10: DUP3
00002f11: DUP6
00002f12: DUP6
00002f13: PUSH2 0x3418
00002f16: JUMP
00002f17: JUMPDEST
00002f18: SWAP6
00002f19: POP
00002f1a: SWAP6
00002f1b: POP
00002f1c: SWAP6
00002f1d: POP
00002f1e: POP
00002f1f: POP
00002f20: POP
00002f21: PUSH2 0x2f31
00002f24: JUMP
00002f25: JUMPDEST
00002f26: POP
00002f27: POP
00002f28: DUP2
00002f29: MLOAD
00002f2a: PUSH1 0x00
00002f2c: SWAP2
00002f2d: POP
00002f2e: PUSH1 0x02
00002f30: SWAP1
00002f31: JUMPDEST
00002f32: SWAP3
00002f33: POP
00002f34: SWAP3
00002f35: POP
00002f36: SWAP3
00002f37: JUMP
00002f38: JUMPDEST
00002f39: PUSH1 0x00
00002f3b: DUP1
00002f3c: PUSH1 0x00
00002f3e: DUP6
00002f3f: PUSH1 0x01
00002f41: PUSH1 0x01
00002f43: PUSH1 0xa0
00002f45: SHL
00002f46: SUB
00002f47: AND
00002f48: DUP6
00002f49: DUP6
00002f4a: PUSH1 0x40
00002f4c: MLOAD
00002f4d: PUSH1 0x24
00002f4f: ADD
00002f50: PUSH2 0x2f5a
00002f53: SWAP3
00002f54: SWAP2
00002f55: SWAP1
00002f56: PUSH2 0x3fd1
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: PUSH1 0x40
00002f5d: DUP1
00002f5e: MLOAD
00002f5f: PUSH1 0x1f
00002f61: NOT
00002f62: DUP2
00002f63: DUP5
00002f64: SUB
00002f65: ADD
00002f66: DUP2
00002f67: MSTORE
00002f68: SWAP2
00002f69: DUP2
00002f6a: MSTORE
00002f6b: PUSH1 0x20
00002f6d: DUP3
00002f6e: ADD
00002f6f: DUP1
00002f70: MLOAD
00002f71: PUSH1 0x01
00002f73: PUSH1 0x01
00002f75: PUSH1 0xe0
00002f77: SHL
00002f78: SUB
00002f79: AND
00002f7a: PUSH4 0x0b135d3f
00002f7f: PUSH1 0xe1
00002f81: SHL
00002f82: OR
00002f83: SWAP1
00002f84: MSTORE
00002f85: MLOAD
00002f86: PUSH2 0x2f8f
00002f89: SWAP2
00002f8a: SWAP1
00002f8b: PUSH2 0x3fea
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: PUSH1 0x00
00002f92: PUSH1 0x40
00002f94: MLOAD
00002f95: DUP1
00002f96: DUP4
00002f97: SUB
00002f98: DUP2
00002f99: DUP6
00002f9a: GAS
00002f9b: STATICCALL
00002f9c: SWAP2
00002f9d: POP
00002f9e: POP
00002f9f: RETURNDATASIZE
00002fa0: DUP1
00002fa1: PUSH1 0x00
00002fa3: DUP2
00002fa4: EQ
00002fa5: PUSH2 0x2fca
00002fa8: JUMPI
00002fa9: PUSH1 0x40
00002fab: MLOAD
00002fac: SWAP2
00002fad: POP
00002fae: PUSH1 0x1f
00002fb0: NOT
00002fb1: PUSH1 0x3f
00002fb3: RETURNDATASIZE
00002fb4: ADD
00002fb5: AND
00002fb6: DUP3
00002fb7: ADD
00002fb8: PUSH1 0x40
00002fba: MSTORE
00002fbb: RETURNDATASIZE
00002fbc: DUP3
00002fbd: MSTORE
00002fbe: RETURNDATASIZE
00002fbf: PUSH1 0x00
00002fc1: PUSH1 0x20
00002fc3: DUP5
00002fc4: ADD
00002fc5: RETURNDATACOPY
00002fc6: PUSH2 0x2fcf
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: PUSH1 0x60
00002fcd: SWAP2
00002fce: POP
00002fcf: JUMPDEST
00002fd0: POP
00002fd1: SWAP2
00002fd2: POP
00002fd3: SWAP2
00002fd4: POP
00002fd5: DUP2
00002fd6: DUP1
00002fd7: ISZERO
00002fd8: PUSH2 0x2fe3
00002fdb: JUMPI
00002fdc: POP
00002fdd: PUSH1 0x20
00002fdf: DUP2
00002fe0: MLOAD
00002fe1: LT
00002fe2: ISZERO
00002fe3: JUMPDEST
00002fe4: DUP1
00002fe5: ISZERO
00002fe6: PUSH2 0x300a
00002fe9: JUMPI
00002fea: POP
00002feb: DUP1
00002fec: MLOAD
00002fed: PUSH4 0x0b135d3f
00002ff2: PUSH1 0xe1
00002ff4: SHL
00002ff5: SWAP1
00002ff6: PUSH2 0x3008
00002ff9: SWAP1
00002ffa: DUP4
00002ffb: ADD
00002ffc: PUSH1 0x20
00002ffe: SWAP1
00002fff: DUP2
00003000: ADD
00003001: SWAP1
00003002: DUP5
00003003: ADD
00003004: PUSH2 0x3c58
00003007: JUMP
00003008: JUMPDEST
00003009: EQ
0000300a: JUMPDEST
0000300b: SWAP7
0000300c: SWAP6
0000300d: POP
0000300e: POP
0000300f: POP
00003010: POP
00003011: POP
00003012: POP
00003013: JUMP
00003014: JUMPDEST
00003015: DUP1
00003016: SELFBALANCE
00003017: LT
00003018: ISZERO
00003019: PUSH2 0x303e
0000301c: JUMPI
0000301d: PUSH1 0x40
0000301f: MLOAD
00003020: PUSH4 0xcf479181
00003025: PUSH1 0xe0
00003027: SHL
00003028: DUP2
00003029: MSTORE
0000302a: SELFBALANCE
0000302b: PUSH1 0x04
0000302d: DUP3
0000302e: ADD
0000302f: MSTORE
00003030: PUSH1 0x24
00003032: DUP2
00003033: ADD
00003034: DUP3
00003035: SWAP1
00003036: MSTORE
00003037: PUSH1 0x44
00003039: ADD
0000303a: PUSH2 0x0a7a
0000303d: JUMP
0000303e: JUMPDEST
0000303f: PUSH1 0x00
00003041: DUP1
00003042: DUP4
00003043: PUSH1 0x01
00003045: PUSH1 0x01
00003047: PUSH1 0xa0
00003049: SHL
0000304a: SUB
0000304b: AND
0000304c: DUP4
0000304d: PUSH1 0x40
0000304f: MLOAD
00003050: PUSH1 0x00
00003052: PUSH1 0x40
00003054: MLOAD
00003055: DUP1
00003056: DUP4
00003057: SUB
00003058: DUP2
00003059: DUP6
0000305a: DUP8
0000305b: GAS
0000305c: CALL
0000305d: SWAP3
0000305e: POP
0000305f: POP
00003060: POP
00003061: RETURNDATASIZE
00003062: DUP1
00003063: PUSH1 0x00
00003065: DUP2
00003066: EQ
00003067: PUSH2 0x308c
0000306a: JUMPI
0000306b: PUSH1 0x40
0000306d: MLOAD
0000306e: SWAP2
0000306f: POP
00003070: PUSH1 0x1f
00003072: NOT
00003073: PUSH1 0x3f
00003075: RETURNDATASIZE
00003076: ADD
00003077: AND
00003078: DUP3
00003079: ADD
0000307a: PUSH1 0x40
0000307c: MSTORE
0000307d: RETURNDATASIZE
0000307e: DUP3
0000307f: MSTORE
00003080: RETURNDATASIZE
00003081: PUSH1 0x00
00003083: PUSH1 0x20
00003085: DUP5
00003086: ADD
00003087: RETURNDATACOPY
00003088: PUSH2 0x3091
0000308b: JUMP
0000308c: JUMPDEST
0000308d: PUSH1 0x60
0000308f: SWAP2
00003090: POP
00003091: JUMPDEST
00003092: POP
00003093: SWAP2
00003094: POP
00003095: SWAP2
00003096: POP
00003097: DUP2
00003098: PUSH2 0x0e14
0000309b: JUMPI
0000309c: PUSH2 0x0e14
0000309f: DUP2
000030a0: PUSH2 0x34e7
000030a3: JUMP
000030a4: JUMPDEST
000030a5: PUSH1 0x40
000030a7: MLOAD
000030a8: PUSH1 0x01
000030aa: PUSH1 0x01
000030ac: PUSH1 0xa0
000030ae: SHL
000030af: SUB
000030b0: DUP4
000030b1: DUP2
000030b2: AND
000030b3: PUSH1 0x24
000030b5: DUP4
000030b6: ADD
000030b7: MSTORE
000030b8: PUSH1 0x44
000030ba: DUP3
000030bb: ADD
000030bc: DUP4
000030bd: SWAP1
000030be: MSTORE
000030bf: PUSH2 0x0c02
000030c2: SWAP2
000030c3: DUP6
000030c4: SWAP2
000030c5: DUP3
000030c6: AND
000030c7: SWAP1
000030c8: PUSH4 0xa9059cbb
000030cd: SWAP1
000030ce: PUSH1 0x64
000030d0: ADD
000030d1: PUSH2 0x21f5
000030d4: JUMP
000030d5: JUMPDEST
000030d6: PUSH1 0x00
000030d8: DUP3
000030d9: PUSH1 0x00
000030db: ADD
000030dc: DUP3
000030dd: DUP2
000030de: SLOAD
000030df: DUP2
000030e0: LT
000030e1: PUSH2 0x30ec
000030e4: JUMPI
000030e5: PUSH2 0x30ec
000030e8: PUSH2 0x3cf3
000030eb: JUMP
000030ec: JUMPDEST
000030ed: SWAP1
000030ee: PUSH1 0x00
000030f0: MSTORE
000030f1: PUSH1 0x20
000030f3: PUSH1 0x00
000030f5: KECCAK256
000030f6: ADD
000030f7: SLOAD
000030f8: SWAP1
000030f9: POP
000030fa: SWAP3
000030fb: SWAP2
000030fc: POP
000030fd: POP
000030fe: JUMP
000030ff: JUMPDEST
00003100: PUSH1 0x60
00003102: DUP2
00003103: PUSH1 0x00
00003105: ADD
00003106: DUP1
00003107: SLOAD
00003108: DUP1
00003109: PUSH1 0x20
0000310b: MUL
0000310c: PUSH1 0x20
0000310e: ADD
0000310f: PUSH1 0x40
00003111: MLOAD
00003112: SWAP1
00003113: DUP2
00003114: ADD
00003115: PUSH1 0x40
00003117: MSTORE
00003118: DUP1
00003119: SWAP3
0000311a: SWAP2
0000311b: SWAP1
0000311c: DUP2
0000311d: DUP2
0000311e: MSTORE
0000311f: PUSH1 0x20
00003121: ADD
00003122: DUP3
00003123: DUP1
00003124: SLOAD
00003125: DUP1
00003126: ISZERO
00003127: PUSH2 0x314f
0000312a: JUMPI
0000312b: PUSH1 0x20
0000312d: MUL
0000312e: DUP3
0000312f: ADD
00003130: SWAP2
00003131: SWAP1
00003132: PUSH1 0x00
00003134: MSTORE
00003135: PUSH1 0x20
00003137: PUSH1 0x00
00003139: KECCAK256
0000313a: SWAP1
0000313b: JUMPDEST
0000313c: DUP2
0000313d: SLOAD
0000313e: DUP2
0000313f: MSTORE
00003140: PUSH1 0x20
00003142: ADD
00003143: SWAP1
00003144: PUSH1 0x01
00003146: ADD
00003147: SWAP1
00003148: DUP1
00003149: DUP4
0000314a: GT
0000314b: PUSH2 0x313b
0000314e: JUMPI
0000314f: JUMPDEST
00003150: POP
00003151: POP
00003152: POP
00003153: POP
00003154: POP
00003155: SWAP1
00003156: POP
00003157: SWAP2
00003158: SWAP1
00003159: POP
0000315a: JUMP
0000315b: JUMPDEST
0000315c: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
0000317d: SLOAD
0000317e: PUSH1 0x01
00003180: PUSH1 0x40
00003182: SHL
00003183: SWAP1
00003184: DIV
00003185: PUSH1 0xff
00003187: AND
00003188: PUSH2 0x23b7
0000318b: JUMPI
0000318c: PUSH1 0x40
0000318e: MLOAD
0000318f: PUSH4 0x1afcd79f
00003194: PUSH1 0xe3
00003196: SHL
00003197: DUP2
00003198: MSTORE
00003199: PUSH1 0x04
0000319b: ADD
0000319c: PUSH1 0x40
0000319e: MLOAD
0000319f: DUP1
000031a0: SWAP2
000031a1: SUB
000031a2: SWAP1
000031a3: REVERT
000031a4: JUMPDEST
000031a5: PUSH2 0x31ac
000031a8: PUSH2 0x315b
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH1 0x00
000031af: DUP1
000031b0: MLOAD
000031b1: PUSH1 0x20
000031b3: PUSH2 0x407d
000031b6: DUP4
000031b7: CODECOPY
000031b8: DUP2
000031b9: MLOAD
000031ba: SWAP2
000031bb: MSTORE
000031bc: DUP1
000031bd: SLOAD
000031be: PUSH1 0xff
000031c0: NOT
000031c1: AND
000031c2: SWAP1
000031c3: SSTORE
000031c4: JUMP
000031c5: JUMPDEST
000031c6: PUSH1 0x00
000031c8: DUP1
000031c9: PUSH1 0x00
000031cb: DUP1
000031cc: PUSH2 0x31d5
000031cf: DUP7
000031d0: DUP7
000031d1: PUSH2 0x2eeb
000031d4: JUMP
000031d5: JUMPDEST
000031d6: SWAP3
000031d7: POP
000031d8: SWAP3
000031d9: POP
000031da: SWAP3
000031db: POP
000031dc: PUSH2 0x31e5
000031df: DUP3
000031e0: DUP3
000031e1: PUSH2 0x3510
000031e4: JUMP
000031e5: JUMPDEST
000031e6: POP
000031e7: SWAP1
000031e8: SWAP5
000031e9: SWAP4
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: POP
000031ee: JUMP
000031ef: JUMPDEST
000031f0: PUSH1 0x00
000031f2: DUP2
000031f3: DUP2
000031f4: MSTORE
000031f5: PUSH1 0x01
000031f7: DUP4
000031f8: ADD
000031f9: PUSH1 0x20
000031fb: MSTORE
000031fc: PUSH1 0x40
000031fe: DUP2
000031ff: KECCAK256
00003200: SLOAD
00003201: PUSH2 0x3236
00003204: JUMPI
00003205: POP
00003206: DUP2
00003207: SLOAD
00003208: PUSH1 0x01
0000320a: DUP2
0000320b: DUP2
0000320c: ADD
0000320d: DUP5
0000320e: SSTORE
0000320f: PUSH1 0x00
00003211: DUP5
00003212: DUP2
00003213: MSTORE
00003214: PUSH1 0x20
00003216: DUP1
00003217: DUP3
00003218: KECCAK256
00003219: SWAP1
0000321a: SWAP4
0000321b: ADD
0000321c: DUP5
0000321d: SWAP1
0000321e: SSTORE
0000321f: DUP5
00003220: SLOAD
00003221: DUP5
00003222: DUP3
00003223: MSTORE
00003224: DUP3
00003225: DUP7
00003226: ADD
00003227: SWAP1
00003228: SWAP4
00003229: MSTORE
0000322a: PUSH1 0x40
0000322c: SWAP1
0000322d: KECCAK256
0000322e: SWAP2
0000322f: SWAP1
00003230: SWAP2
00003231: SSTORE
00003232: PUSH2 0x0a47
00003235: JUMP
00003236: JUMPDEST
00003237: POP
00003238: PUSH1 0x00
0000323a: PUSH2 0x0a47
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: DUP2
00003242: DUP2
00003243: MSTORE
00003244: PUSH1 0x01
00003246: DUP4
00003247: ADD
00003248: PUSH1 0x20
0000324a: MSTORE
0000324b: PUSH1 0x40
0000324d: DUP2
0000324e: KECCAK256
0000324f: SLOAD
00003250: DUP1
00003251: ISZERO
00003252: PUSH2 0x2db5
00003255: JUMPI
00003256: PUSH1 0x00
00003258: PUSH2 0x3262
0000325b: PUSH1 0x01
0000325d: DUP4
0000325e: PUSH2 0x3c87
00003261: JUMP
00003262: JUMPDEST
00003263: DUP6
00003264: SLOAD
00003265: SWAP1
00003266: SWAP2
00003267: POP
00003268: PUSH1 0x00
0000326a: SWAP1
0000326b: PUSH2 0x3276
0000326e: SWAP1
0000326f: PUSH1 0x01
00003271: SWAP1
00003272: PUSH2 0x3c87
00003275: JUMP
00003276: JUMPDEST
00003277: SWAP1
00003278: POP
00003279: DUP1
0000327a: DUP3
0000327b: EQ
0000327c: PUSH2 0x32db
0000327f: JUMPI
00003280: PUSH1 0x00
00003282: DUP7
00003283: PUSH1 0x00
00003285: ADD
00003286: DUP3
00003287: DUP2
00003288: SLOAD
00003289: DUP2
0000328a: LT
0000328b: PUSH2 0x3296
0000328e: JUMPI
0000328f: PUSH2 0x3296
00003292: PUSH2 0x3cf3
00003295: JUMP
00003296: JUMPDEST
00003297: SWAP1
00003298: PUSH1 0x00
0000329a: MSTORE
0000329b: PUSH1 0x20
0000329d: PUSH1 0x00
0000329f: KECCAK256
000032a0: ADD
000032a1: SLOAD
000032a2: SWAP1
000032a3: POP
000032a4: DUP1
000032a5: DUP8
000032a6: PUSH1 0x00
000032a8: ADD
000032a9: DUP5
000032aa: DUP2
000032ab: SLOAD
000032ac: DUP2
000032ad: LT
000032ae: PUSH2 0x32b9
000032b1: JUMPI
000032b2: PUSH2 0x32b9
000032b5: PUSH2 0x3cf3
000032b8: JUMP
000032b9: JUMPDEST
000032ba: PUSH1 0x00
000032bc: SWAP2
000032bd: DUP3
000032be: MSTORE
000032bf: PUSH1 0x20
000032c1: DUP1
000032c2: DUP4
000032c3: KECCAK256
000032c4: SWAP1
000032c5: SWAP2
000032c6: ADD
000032c7: SWAP3
000032c8: SWAP1
000032c9: SWAP3
000032ca: SSTORE
000032cb: SWAP2
000032cc: DUP3
000032cd: MSTORE
000032ce: PUSH1 0x01
000032d0: DUP9
000032d1: ADD
000032d2: SWAP1
000032d3: MSTORE
000032d4: PUSH1 0x40
000032d6: SWAP1
000032d7: KECCAK256
000032d8: DUP4
000032d9: SWAP1
000032da: SSTORE
000032db: JUMPDEST
000032dc: DUP6
000032dd: SLOAD
000032de: DUP7
000032df: SWAP1
000032e0: DUP1
000032e1: PUSH2 0x32ec
000032e4: JUMPI
000032e5: PUSH2 0x32ec
000032e8: PUSH2 0x4006
000032eb: JUMP
000032ec: JUMPDEST
000032ed: PUSH1 0x01
000032ef: SWAP1
000032f0: SUB
000032f1: DUP2
000032f2: DUP2
000032f3: SWAP1
000032f4: PUSH1 0x00
000032f6: MSTORE
000032f7: PUSH1 0x20
000032f9: PUSH1 0x00
000032fb: KECCAK256
000032fc: ADD
000032fd: PUSH1 0x00
000032ff: SWAP1
00003300: SSTORE
00003301: SWAP1
00003302: SSTORE
00003303: DUP6
00003304: PUSH1 0x01
00003306: ADD
00003307: PUSH1 0x00
00003309: DUP7
0000330a: DUP2
0000330b: MSTORE
0000330c: PUSH1 0x20
0000330e: ADD
0000330f: SWAP1
00003310: DUP2
00003311: MSTORE
00003312: PUSH1 0x20
00003314: ADD
00003315: PUSH1 0x00
00003317: KECCAK256
00003318: PUSH1 0x00
0000331a: SWAP1
0000331b: SSTORE
0000331c: PUSH1 0x01
0000331e: SWAP4
0000331f: POP
00003320: POP
00003321: POP
00003322: POP
00003323: PUSH2 0x0a47
00003326: JUMP
00003327: JUMPDEST
00003328: DUP1
00003329: PUSH1 0x01
0000332b: PUSH1 0x01
0000332d: PUSH1 0xa0
0000332f: SHL
00003330: SUB
00003331: AND
00003332: EXTCODESIZE
00003333: PUSH1 0x00
00003335: SUB
00003336: PUSH2 0x335d
00003339: JUMPI
0000333a: PUSH1 0x40
0000333c: MLOAD
0000333d: PUSH4 0x4c9c8ce3
00003342: PUSH1 0xe0
00003344: SHL
00003345: DUP2
00003346: MSTORE
00003347: PUSH1 0x01
00003349: PUSH1 0x01
0000334b: PUSH1 0xa0
0000334d: SHL
0000334e: SUB
0000334f: DUP3
00003350: AND
00003351: PUSH1 0x04
00003353: DUP3
00003354: ADD
00003355: MSTORE
00003356: PUSH1 0x24
00003358: ADD
00003359: PUSH2 0x0a7a
0000335c: JUMP
0000335d: JUMPDEST
0000335e: PUSH1 0x00
00003360: DUP1
00003361: MLOAD
00003362: PUSH1 0x20
00003364: PUSH2 0x403d
00003367: DUP4
00003368: CODECOPY
00003369: DUP2
0000336a: MLOAD
0000336b: SWAP2
0000336c: MSTORE
0000336d: DUP1
0000336e: SLOAD
0000336f: PUSH1 0x01
00003371: PUSH1 0x01
00003373: PUSH1 0xa0
00003375: SHL
00003376: SUB
00003377: NOT
00003378: AND
00003379: PUSH1 0x01
0000337b: PUSH1 0x01
0000337d: PUSH1 0xa0
0000337f: SHL
00003380: SUB
00003381: SWAP3
00003382: SWAP1
00003383: SWAP3
00003384: AND
00003385: SWAP2
00003386: SWAP1
00003387: SWAP2
00003388: OR
00003389: SWAP1
0000338a: SSTORE
0000338b: JUMP
0000338c: JUMPDEST
0000338d: PUSH1 0x60
0000338f: PUSH1 0x00
00003391: DUP1
00003392: DUP5
00003393: PUSH1 0x01
00003395: PUSH1 0x01
00003397: PUSH1 0xa0
00003399: SHL
0000339a: SUB
0000339b: AND
0000339c: DUP5
0000339d: PUSH1 0x40
0000339f: MLOAD
000033a0: PUSH2 0x33a9
000033a3: SWAP2
000033a4: SWAP1
000033a5: PUSH2 0x3fea
000033a8: JUMP
000033a9: JUMPDEST
000033aa: PUSH1 0x00
000033ac: PUSH1 0x40
000033ae: MLOAD
000033af: DUP1
000033b0: DUP4
000033b1: SUB
000033b2: DUP2
000033b3: DUP6
000033b4: GAS
000033b5: DELEGATECALL
000033b6: SWAP2
000033b7: POP
000033b8: POP
000033b9: RETURNDATASIZE
000033ba: DUP1
000033bb: PUSH1 0x00
000033bd: DUP2
000033be: EQ
000033bf: PUSH2 0x33e4
000033c2: JUMPI
000033c3: PUSH1 0x40
000033c5: MLOAD
000033c6: SWAP2
000033c7: POP
000033c8: PUSH1 0x1f
000033ca: NOT
000033cb: PUSH1 0x3f
000033cd: RETURNDATASIZE
000033ce: ADD
000033cf: AND
000033d0: DUP3
000033d1: ADD
000033d2: PUSH1 0x40
000033d4: MSTORE
000033d5: RETURNDATASIZE
000033d6: DUP3
000033d7: MSTORE
000033d8: RETURNDATASIZE
000033d9: PUSH1 0x00
000033db: PUSH1 0x20
000033dd: DUP5
000033de: ADD
000033df: RETURNDATACOPY
000033e0: PUSH2 0x33e9
000033e3: JUMP
000033e4: JUMPDEST
000033e5: PUSH1 0x60
000033e7: SWAP2
000033e8: POP
000033e9: JUMPDEST
000033ea: POP
000033eb: SWAP2
000033ec: POP
000033ed: SWAP2
000033ee: POP
000033ef: PUSH2 0x26b1
000033f2: DUP6
000033f3: DUP4
000033f4: DUP4
000033f5: PUSH2 0x35c9
000033f8: JUMP
000033f9: JUMPDEST
000033fa: CALLVALUE
000033fb: ISZERO
000033fc: PUSH2 0x23b7
000033ff: JUMPI
00003400: PUSH1 0x40
00003402: MLOAD
00003403: PUSH4 0xb398979f
00003408: PUSH1 0xe0
0000340a: SHL
0000340b: DUP2
0000340c: MSTORE
0000340d: PUSH1 0x04
0000340f: ADD
00003410: PUSH1 0x40
00003412: MLOAD
00003413: DUP1
00003414: SWAP2
00003415: SUB
00003416: SWAP1
00003417: REVERT
00003418: JUMPDEST
00003419: PUSH1 0x00
0000341b: DUP1
0000341c: DUP1
0000341d: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
0000343e: DUP5
0000343f: GT
00003440: ISZERO
00003441: PUSH2 0x3453
00003444: JUMPI
00003445: POP
00003446: PUSH1 0x00
00003448: SWAP2
00003449: POP
0000344a: PUSH1 0x03
0000344c: SWAP1
0000344d: POP
0000344e: DUP3
0000344f: PUSH2 0x34dd
00003452: JUMP
00003453: JUMPDEST
00003454: PUSH1 0x40
00003456: DUP1
00003457: MLOAD
00003458: PUSH1 0x00
0000345a: DUP1
0000345b: DUP3
0000345c: MSTORE
0000345d: PUSH1 0x20
0000345f: DUP3
00003460: ADD
00003461: DUP1
00003462: DUP5
00003463: MSTORE
00003464: DUP11
00003465: SWAP1
00003466: MSTORE
00003467: PUSH1 0xff
00003469: DUP10
0000346a: AND
0000346b: SWAP3
0000346c: DUP3
0000346d: ADD
0000346e: SWAP3
0000346f: SWAP1
00003470: SWAP3
00003471: MSTORE
00003472: PUSH1 0x60
00003474: DUP2
00003475: ADD
00003476: DUP8
00003477: SWAP1
00003478: MSTORE
00003479: PUSH1 0x80
0000347b: DUP2
0000347c: ADD
0000347d: DUP7
0000347e: SWAP1
0000347f: MSTORE
00003480: PUSH1 0x01
00003482: SWAP1
00003483: PUSH1 0xa0
00003485: ADD
00003486: PUSH1 0x20
00003488: PUSH1 0x40
0000348a: MLOAD
0000348b: PUSH1 0x20
0000348d: DUP2
0000348e: SUB
0000348f: SWAP1
00003490: DUP1
00003491: DUP5
00003492: SUB
00003493: SWAP1
00003494: DUP6
00003495: GAS
00003496: STATICCALL
00003497: ISZERO
00003498: DUP1
00003499: ISZERO
0000349a: PUSH2 0x34a7
0000349d: JUMPI
0000349e: RETURNDATASIZE
0000349f: PUSH1 0x00
000034a1: DUP1
000034a2: RETURNDATACOPY
000034a3: RETURNDATASIZE
000034a4: PUSH1 0x00
000034a6: REVERT
000034a7: JUMPDEST
000034a8: POP
000034a9: POP
000034aa: PUSH1 0x40
000034ac: MLOAD
000034ad: PUSH1 0x1f
000034af: NOT
000034b0: ADD
000034b1: MLOAD
000034b2: SWAP2
000034b3: POP
000034b4: POP
000034b5: PUSH1 0x01
000034b7: PUSH1 0x01
000034b9: PUSH1 0xa0
000034bb: SHL
000034bc: SUB
000034bd: DUP2
000034be: AND
000034bf: PUSH2 0x34d3
000034c2: JUMPI
000034c3: POP
000034c4: PUSH1 0x00
000034c6: SWAP3
000034c7: POP
000034c8: PUSH1 0x01
000034ca: SWAP2
000034cb: POP
000034cc: DUP3
000034cd: SWAP1
000034ce: POP
000034cf: PUSH2 0x34dd
000034d2: JUMP
000034d3: JUMPDEST
000034d4: SWAP3
000034d5: POP
000034d6: PUSH1 0x00
000034d8: SWAP2
000034d9: POP
000034da: DUP2
000034db: SWAP1
000034dc: POP
000034dd: JUMPDEST
000034de: SWAP5
000034df: POP
000034e0: SWAP5
000034e1: POP
000034e2: SWAP5
000034e3: SWAP2
000034e4: POP
000034e5: POP
000034e6: JUMP
000034e7: JUMPDEST
000034e8: DUP1
000034e9: MLOAD
000034ea: ISZERO
000034eb: PUSH2 0x34f7
000034ee: JUMPI
000034ef: DUP1
000034f0: MLOAD
000034f1: DUP1
000034f2: DUP3
000034f3: PUSH1 0x20
000034f5: ADD
000034f6: REVERT
000034f7: JUMPDEST
000034f8: PUSH1 0x40
000034fa: MLOAD
000034fb: PUSH4 0xd6bda275
00003500: PUSH1 0xe0
00003502: SHL
00003503: DUP2
00003504: MSTORE
00003505: PUSH1 0x04
00003507: ADD
00003508: PUSH1 0x40
0000350a: MLOAD
0000350b: DUP1
0000350c: SWAP2
0000350d: SUB
0000350e: SWAP1
0000350f: REVERT
00003510: JUMPDEST
00003511: PUSH1 0x00
00003513: DUP3
00003514: PUSH1 0x03
00003516: DUP2
00003517: GT
00003518: ISZERO
00003519: PUSH2 0x3524
0000351c: JUMPI
0000351d: PUSH2 0x3524
00003520: PUSH2 0x3dce
00003523: JUMP
00003524: JUMPDEST
00003525: SUB
00003526: PUSH2 0x352d
00003529: JUMPI
0000352a: POP
0000352b: POP
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH1 0x01
00003530: DUP3
00003531: PUSH1 0x03
00003533: DUP2
00003534: GT
00003535: ISZERO
00003536: PUSH2 0x3541
00003539: JUMPI
0000353a: PUSH2 0x3541
0000353d: PUSH2 0x3dce
00003540: JUMP
00003541: JUMPDEST
00003542: SUB
00003543: PUSH2 0x355f
00003546: JUMPI
00003547: PUSH1 0x40
00003549: MLOAD
0000354a: PUSH4 0xf645eedf
0000354f: PUSH1 0xe0
00003551: SHL
00003552: DUP2
00003553: MSTORE
00003554: PUSH1 0x04
00003556: ADD
00003557: PUSH1 0x40
00003559: MLOAD
0000355a: DUP1
0000355b: SWAP2
0000355c: SUB
0000355d: SWAP1
0000355e: REVERT
0000355f: JUMPDEST
00003560: PUSH1 0x02
00003562: DUP3
00003563: PUSH1 0x03
00003565: DUP2
00003566: GT
00003567: ISZERO
00003568: PUSH2 0x3573
0000356b: JUMPI
0000356c: PUSH2 0x3573
0000356f: PUSH2 0x3dce
00003572: JUMP
00003573: JUMPDEST
00003574: SUB
00003575: PUSH2 0x3594
00003578: JUMPI
00003579: PUSH1 0x40
0000357b: MLOAD
0000357c: PUSH4 0xfce698f7
00003581: PUSH1 0xe0
00003583: SHL
00003584: DUP2
00003585: MSTORE
00003586: PUSH1 0x04
00003588: DUP2
00003589: ADD
0000358a: DUP3
0000358b: SWAP1
0000358c: MSTORE
0000358d: PUSH1 0x24
0000358f: ADD
00003590: PUSH2 0x0a7a
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x03
00003597: DUP3
00003598: PUSH1 0x03
0000359a: DUP2
0000359b: GT
0000359c: ISZERO
0000359d: PUSH2 0x35a8
000035a0: JUMPI
000035a1: PUSH2 0x35a8
000035a4: PUSH2 0x3dce
000035a7: JUMP
000035a8: JUMPDEST
000035a9: SUB
000035aa: PUSH2 0x0f1d
000035ad: JUMPI
000035ae: PUSH1 0x40
000035b0: MLOAD
000035b1: PUSH4 0x35e2f383
000035b6: PUSH1 0xe2
000035b8: SHL
000035b9: DUP2
000035ba: MSTORE
000035bb: PUSH1 0x04
000035bd: DUP2
000035be: ADD
000035bf: DUP3
000035c0: SWAP1
000035c1: MSTORE
000035c2: PUSH1 0x24
000035c4: ADD
000035c5: PUSH2 0x0a7a
000035c8: JUMP
000035c9: JUMPDEST
000035ca: PUSH1 0x60
000035cc: DUP3
000035cd: PUSH2 0x35de
000035d0: JUMPI
000035d1: PUSH2 0x35d9
000035d4: DUP3
000035d5: PUSH2 0x34e7
000035d8: JUMP
000035d9: JUMPDEST
000035da: PUSH2 0x18aa
000035dd: JUMP
000035de: JUMPDEST
000035df: DUP2
000035e0: MLOAD
000035e1: ISZERO
000035e2: DUP1
000035e3: ISZERO
000035e4: PUSH2 0x35f5
000035e7: JUMPI
000035e8: POP
000035e9: PUSH1 0x01
000035eb: PUSH1 0x01
000035ed: PUSH1 0xa0
000035ef: SHL
000035f0: SUB
000035f1: DUP5
000035f2: AND
000035f3: EXTCODESIZE
000035f4: ISZERO
000035f5: JUMPDEST
000035f6: ISZERO
000035f7: PUSH2 0x361e
000035fa: JUMPI
000035fb: PUSH1 0x40
000035fd: MLOAD
000035fe: PUSH4 0x9996b315
00003603: PUSH1 0xe0
00003605: SHL
00003606: DUP2
00003607: MSTORE
00003608: PUSH1 0x01
0000360a: PUSH1 0x01
0000360c: PUSH1 0xa0
0000360e: SHL
0000360f: SUB
00003610: DUP6
00003611: AND
00003612: PUSH1 0x04
00003614: DUP3
00003615: ADD
00003616: MSTORE
00003617: PUSH1 0x24
00003619: ADD
0000361a: PUSH2 0x0a7a
0000361d: JUMP
0000361e: JUMPDEST
0000361f: POP
00003620: DUP1
00003621: PUSH2 0x18aa
00003624: JUMP
00003625: JUMPDEST
00003626: PUSH1 0x00
00003628: PUSH1 0x20
0000362a: DUP3
0000362b: DUP5
0000362c: SUB
0000362d: SLT
0000362e: ISZERO
0000362f: PUSH2 0x3637
00003632: JUMPI
00003633: PUSH1 0x00
00003635: DUP1
00003636: REVERT
00003637: JUMPDEST
00003638: DUP2
00003639: CALLDATALOAD
0000363a: PUSH1 0x01
0000363c: PUSH1 0x01
0000363e: PUSH1 0xe0
00003640: SHL
00003641: SUB
00003642: NOT
00003643: DUP2
00003644: AND
00003645: DUP2
00003646: EQ
00003647: PUSH2 0x18aa
0000364a: JUMPI
0000364b: PUSH1 0x00
0000364d: DUP1
0000364e: REVERT
0000364f: JUMPDEST
00003650: PUSH1 0x01
00003652: PUSH1 0x01
00003654: PUSH1 0xa0
00003656: SHL
00003657: SUB
00003658: DUP2
00003659: AND
0000365a: DUP2
0000365b: EQ
0000365c: PUSH2 0x0e7f
0000365f: JUMPI
00003660: PUSH1 0x00
00003662: DUP1
00003663: REVERT
00003664: JUMPDEST
00003665: PUSH1 0x00
00003667: DUP1
00003668: PUSH1 0x00
0000366a: PUSH1 0x60
0000366c: DUP5
0000366d: DUP7
0000366e: SUB
0000366f: SLT
00003670: ISZERO
00003671: PUSH2 0x3679
00003674: JUMPI
00003675: PUSH1 0x00
00003677: DUP1
00003678: REVERT
00003679: JUMPDEST
0000367a: DUP4
0000367b: CALLDATALOAD
0000367c: PUSH2 0x3684
0000367f: DUP2
00003680: PUSH2 0x364f
00003683: JUMP
00003684: JUMPDEST
00003685: SWAP6
00003686: PUSH1 0x20
00003688: DUP6
00003689: ADD
0000368a: CALLDATALOAD
0000368b: SWAP6
0000368c: POP
0000368d: PUSH1 0x40
0000368f: SWAP1
00003690: SWAP5
00003691: ADD
00003692: CALLDATALOAD
00003693: SWAP4
00003694: SWAP3
00003695: POP
00003696: POP
00003697: POP
00003698: JUMP
00003699: JUMPDEST
0000369a: PUSH1 0x00
0000369c: DUP1
0000369d: DUP4
0000369e: PUSH1 0x1f
000036a0: DUP5
000036a1: ADD
000036a2: SLT
000036a3: PUSH2 0x36ab
000036a6: JUMPI
000036a7: PUSH1 0x00
000036a9: DUP1
000036aa: REVERT
000036ab: JUMPDEST
000036ac: POP
000036ad: DUP2
000036ae: CALLDATALOAD
000036af: PUSH8 0xffffffffffffffff
000036b8: DUP2
000036b9: GT
000036ba: ISZERO
000036bb: PUSH2 0x36c3
000036be: JUMPI
000036bf: PUSH1 0x00
000036c1: DUP1
000036c2: REVERT
000036c3: JUMPDEST
000036c4: PUSH1 0x20
000036c6: DUP4
000036c7: ADD
000036c8: SWAP2
000036c9: POP
000036ca: DUP4
000036cb: PUSH1 0x20
000036cd: DUP3
000036ce: PUSH1 0x06
000036d0: SHL
000036d1: DUP6
000036d2: ADD
000036d3: ADD
000036d4: GT
000036d5: ISZERO
000036d6: PUSH2 0x36de
000036d9: JUMPI
000036da: PUSH1 0x00
000036dc: DUP1
000036dd: REVERT
000036de: JUMPDEST
000036df: SWAP3
000036e0: POP
000036e1: SWAP3
000036e2: SWAP1
000036e3: POP
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x00
000036e8: DUP1
000036e9: PUSH1 0x20
000036eb: DUP4
000036ec: DUP6
000036ed: SUB
000036ee: SLT
000036ef: ISZERO
000036f0: PUSH2 0x36f8
000036f3: JUMPI
000036f4: PUSH1 0x00
000036f6: DUP1
000036f7: REVERT
000036f8: JUMPDEST
000036f9: DUP3
000036fa: CALLDATALOAD
000036fb: PUSH8 0xffffffffffffffff
00003704: DUP2
00003705: GT
00003706: ISZERO
00003707: PUSH2 0x370f
0000370a: JUMPI
0000370b: PUSH1 0x00
0000370d: DUP1
0000370e: REVERT
0000370f: JUMPDEST
00003710: PUSH2 0x371b
00003713: DUP6
00003714: DUP3
00003715: DUP7
00003716: ADD
00003717: PUSH2 0x3699
0000371a: JUMP
0000371b: JUMPDEST
0000371c: SWAP1
0000371d: SWAP7
0000371e: SWAP1
0000371f: SWAP6
00003720: POP
00003721: SWAP4
00003722: POP
00003723: POP
00003724: POP
00003725: POP
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH1 0x00
0000372a: PUSH1 0x20
0000372c: DUP3
0000372d: DUP5
0000372e: SUB
0000372f: SLT
00003730: ISZERO
00003731: PUSH2 0x3739
00003734: JUMPI
00003735: PUSH1 0x00
00003737: DUP1
00003738: REVERT
00003739: JUMPDEST
0000373a: POP
0000373b: CALLDATALOAD
0000373c: SWAP2
0000373d: SWAP1
0000373e: POP
0000373f: JUMP
00003740: JUMPDEST
00003741: PUSH1 0x00
00003743: PUSH1 0x20
00003745: DUP3
00003746: DUP5
00003747: SUB
00003748: SLT
00003749: ISZERO
0000374a: PUSH2 0x3752
0000374d: JUMPI
0000374e: PUSH1 0x00
00003750: DUP1
00003751: REVERT
00003752: JUMPDEST
00003753: DUP2
00003754: CALLDATALOAD
00003755: PUSH2 0x18aa
00003758: DUP2
00003759: PUSH2 0x364f
0000375c: JUMP
0000375d: JUMPDEST
0000375e: PUSH1 0x00
00003760: DUP1
00003761: PUSH1 0x40
00003763: DUP4
00003764: DUP6
00003765: SUB
00003766: SLT
00003767: ISZERO
00003768: PUSH2 0x3770
0000376b: JUMPI
0000376c: PUSH1 0x00
0000376e: DUP1
0000376f: REVERT
00003770: JUMPDEST
00003771: DUP3
00003772: CALLDATALOAD
00003773: SWAP2
00003774: POP
00003775: PUSH1 0x20
00003777: DUP4
00003778: ADD
00003779: CALLDATALOAD
0000377a: PUSH2 0x3782
0000377d: DUP2
0000377e: PUSH2 0x364f
00003781: JUMP
00003782: JUMPDEST
00003783: DUP1
00003784: SWAP2
00003785: POP
00003786: POP
00003787: SWAP3
00003788: POP
00003789: SWAP3
0000378a: SWAP1
0000378b: POP
0000378c: JUMP
0000378d: JUMPDEST
0000378e: PUSH4 0x4e487b71
00003793: PUSH1 0xe0
00003795: SHL
00003796: PUSH1 0x00
00003798: MSTORE
00003799: PUSH1 0x41
0000379b: PUSH1 0x04
0000379d: MSTORE
0000379e: PUSH1 0x24
000037a0: PUSH1 0x00
000037a2: REVERT
000037a3: JUMPDEST
000037a4: PUSH1 0x00
000037a6: DUP1
000037a7: PUSH1 0x40
000037a9: DUP4
000037aa: DUP6
000037ab: SUB
000037ac: SLT
000037ad: ISZERO
000037ae: PUSH2 0x37b6
000037b1: JUMPI
000037b2: PUSH1 0x00
000037b4: DUP1
000037b5: REVERT
000037b6: JUMPDEST
000037b7: DUP3
000037b8: CALLDATALOAD
000037b9: PUSH2 0x37c1
000037bc: DUP2
000037bd: PUSH2 0x364f
000037c0: JUMP
000037c1: JUMPDEST
000037c2: SWAP2
000037c3: POP
000037c4: PUSH1 0x20
000037c6: DUP4
000037c7: ADD
000037c8: CALLDATALOAD
000037c9: PUSH8 0xffffffffffffffff
000037d2: DUP1
000037d3: DUP3
000037d4: GT
000037d5: ISZERO
000037d6: PUSH2 0x37de
000037d9: JUMPI
000037da: PUSH1 0x00
000037dc: DUP1
000037dd: REVERT
000037de: JUMPDEST
000037df: DUP2
000037e0: DUP6
000037e1: ADD
000037e2: SWAP2
000037e3: POP
000037e4: DUP6
000037e5: PUSH1 0x1f
000037e7: DUP4
000037e8: ADD
000037e9: SLT
000037ea: PUSH2 0x37f2
000037ed: JUMPI
000037ee: PUSH1 0x00
000037f0: DUP1
000037f1: REVERT
000037f2: JUMPDEST
000037f3: DUP2
000037f4: CALLDATALOAD
000037f5: DUP2
000037f6: DUP2
000037f7: GT
000037f8: ISZERO
000037f9: PUSH2 0x3804
000037fc: JUMPI
000037fd: PUSH2 0x3804
00003800: PUSH2 0x378d
00003803: JUMP
00003804: JUMPDEST
00003805: PUSH1 0x40
00003807: MLOAD
00003808: PUSH1 0x1f
0000380a: DUP3
0000380b: ADD
0000380c: PUSH1 0x1f
0000380e: NOT
0000380f: SWAP1
00003810: DUP2
00003811: AND
00003812: PUSH1 0x3f
00003814: ADD
00003815: AND
00003816: DUP2
00003817: ADD
00003818: SWAP1
00003819: DUP4
0000381a: DUP3
0000381b: GT
0000381c: DUP2
0000381d: DUP4
0000381e: LT
0000381f: OR
00003820: ISZERO
00003821: PUSH2 0x382c
00003824: JUMPI
00003825: PUSH2 0x382c
00003828: PUSH2 0x378d
0000382b: JUMP
0000382c: JUMPDEST
0000382d: DUP2
0000382e: PUSH1 0x40
00003830: MSTORE
00003831: DUP3
00003832: DUP2
00003833: MSTORE
00003834: DUP9
00003835: PUSH1 0x20
00003837: DUP5
00003838: DUP8
00003839: ADD
0000383a: ADD
0000383b: GT
0000383c: ISZERO
0000383d: PUSH2 0x3845
00003840: JUMPI
00003841: PUSH1 0x00
00003843: DUP1
00003844: REVERT
00003845: JUMPDEST
00003846: DUP3
00003847: PUSH1 0x20
00003849: DUP7
0000384a: ADD
0000384b: PUSH1 0x20
0000384d: DUP4
0000384e: ADD
0000384f: CALLDATACOPY
00003850: PUSH1 0x00
00003852: PUSH1 0x20
00003854: DUP5
00003855: DUP4
00003856: ADD
00003857: ADD
00003858: MSTORE
00003859: DUP1
0000385a: SWAP6
0000385b: POP
0000385c: POP
0000385d: POP
0000385e: POP
0000385f: POP
00003860: POP
00003861: SWAP3
00003862: POP
00003863: SWAP3
00003864: SWAP1
00003865: POP
00003866: JUMP
00003867: JUMPDEST
00003868: PUSH1 0x00
0000386a: DUP1
0000386b: DUP4
0000386c: PUSH1 0x1f
0000386e: DUP5
0000386f: ADD
00003870: SLT
00003871: PUSH2 0x3879
00003874: JUMPI
00003875: PUSH1 0x00
00003877: DUP1
00003878: REVERT
00003879: JUMPDEST
0000387a: POP
0000387b: DUP2
0000387c: CALLDATALOAD
0000387d: PUSH8 0xffffffffffffffff
00003886: DUP2
00003887: GT
00003888: ISZERO
00003889: PUSH2 0x3891
0000388c: JUMPI
0000388d: PUSH1 0x00
0000388f: DUP1
00003890: REVERT
00003891: JUMPDEST
00003892: PUSH1 0x20
00003894: DUP4
00003895: ADD
00003896: SWAP2
00003897: POP
00003898: DUP4
00003899: PUSH1 0x20
0000389b: DUP3
0000389c: DUP6
0000389d: ADD
0000389e: ADD
0000389f: GT
000038a0: ISZERO
000038a1: PUSH2 0x36de
000038a4: JUMPI
000038a5: PUSH1 0x00
000038a7: DUP1
000038a8: REVERT
000038a9: JUMPDEST
000038aa: PUSH1 0x00
000038ac: DUP1
000038ad: PUSH1 0x00
000038af: DUP1
000038b0: PUSH1 0x40
000038b2: DUP6
000038b3: DUP8
000038b4: SUB
000038b5: SLT
000038b6: ISZERO
000038b7: PUSH2 0x38bf
000038ba: JUMPI
000038bb: PUSH1 0x00
000038bd: DUP1
000038be: REVERT
000038bf: JUMPDEST
000038c0: DUP5
000038c1: CALLDATALOAD
000038c2: PUSH8 0xffffffffffffffff
000038cb: DUP1
000038cc: DUP3
000038cd: GT
000038ce: ISZERO
000038cf: PUSH2 0x38d7
000038d2: JUMPI
000038d3: PUSH1 0x00
000038d5: DUP1
000038d6: REVERT
000038d7: JUMPDEST
000038d8: PUSH2 0x38e3
000038db: DUP9
000038dc: DUP4
000038dd: DUP10
000038de: ADD
000038df: PUSH2 0x3867
000038e2: JUMP
000038e3: JUMPDEST
000038e4: SWAP1
000038e5: SWAP7
000038e6: POP
000038e7: SWAP5
000038e8: POP
000038e9: PUSH1 0x20
000038eb: DUP8
000038ec: ADD
000038ed: CALLDATALOAD
000038ee: SWAP2
000038ef: POP
000038f0: DUP1
000038f1: DUP3
000038f2: GT
000038f3: ISZERO
000038f4: PUSH2 0x38fc
000038f7: JUMPI
000038f8: PUSH1 0x00
000038fa: DUP1
000038fb: REVERT
000038fc: JUMPDEST
000038fd: POP
000038fe: PUSH2 0x3909
00003901: DUP8
00003902: DUP3
00003903: DUP9
00003904: ADD
00003905: PUSH2 0x3867
00003908: JUMP
00003909: JUMPDEST
0000390a: SWAP6
0000390b: SWAP9
0000390c: SWAP5
0000390d: SWAP8
0000390e: POP
0000390f: SWAP6
00003910: POP
00003911: POP
00003912: POP
00003913: POP
00003914: JUMP
00003915: JUMPDEST
00003916: DUP1
00003917: CALLDATALOAD
00003918: DUP1
00003919: ISZERO
0000391a: ISZERO
0000391b: DUP2
0000391c: EQ
0000391d: PUSH2 0x3925
00003920: JUMPI
00003921: PUSH1 0x00
00003923: DUP1
00003924: REVERT
00003925: JUMPDEST
00003926: SWAP2
00003927: SWAP1
00003928: POP
00003929: JUMP
0000392a: JUMPDEST
0000392b: PUSH1 0xff
0000392d: DUP2
0000392e: AND
0000392f: DUP2
00003930: EQ
00003931: PUSH2 0x0e7f
00003934: JUMPI
00003935: PUSH1 0x00
00003937: DUP1
00003938: REVERT
00003939: JUMPDEST
0000393a: PUSH1 0x00
0000393c: DUP1
0000393d: PUSH1 0x00
0000393f: DUP1
00003940: PUSH1 0x00
00003942: DUP1
00003943: PUSH1 0xc0
00003945: DUP8
00003946: DUP10
00003947: SUB
00003948: SLT
00003949: ISZERO
0000394a: PUSH2 0x3952
0000394d: JUMPI
0000394e: PUSH1 0x00
00003950: DUP1
00003951: REVERT
00003952: JUMPDEST
00003953: DUP7
00003954: CALLDATALOAD
00003955: PUSH2 0x395d
00003958: DUP2
00003959: PUSH2 0x364f
0000395c: JUMP
0000395d: JUMPDEST
0000395e: SWAP6
0000395f: POP
00003960: PUSH1 0x20
00003962: DUP8
00003963: ADD
00003964: CALLDATALOAD
00003965: PUSH2 0x396d
00003968: DUP2
00003969: PUSH2 0x364f
0000396c: JUMP
0000396d: JUMPDEST
0000396e: SWAP5
0000396f: POP
00003970: PUSH1 0x40
00003972: DUP8
00003973: ADD
00003974: CALLDATALOAD
00003975: SWAP4
00003976: POP
00003977: PUSH2 0x3982
0000397a: PUSH1 0x60
0000397c: DUP9
0000397d: ADD
0000397e: PUSH2 0x3915
00003981: JUMP
00003982: JUMPDEST
00003983: SWAP3
00003984: POP
00003985: PUSH1 0x80
00003987: DUP8
00003988: ADD
00003989: CALLDATALOAD
0000398a: PUSH2 0x3992
0000398d: DUP2
0000398e: PUSH2 0x392a
00003991: JUMP
00003992: JUMPDEST
00003993: SWAP2
00003994: POP
00003995: PUSH1 0xa0
00003997: DUP8
00003998: ADD
00003999: CALLDATALOAD
0000399a: PUSH2 0x39a2
0000399d: DUP2
0000399e: PUSH2 0x392a
000039a1: JUMP
000039a2: JUMPDEST
000039a3: DUP1
000039a4: SWAP2
000039a5: POP
000039a6: POP
000039a7: SWAP3
000039a8: SWAP6
000039a9: POP
000039aa: SWAP3
000039ab: SWAP6
000039ac: POP
000039ad: SWAP3
000039ae: SWAP6
000039af: JUMP
000039b0: JUMPDEST
000039b1: PUSH1 0x00
000039b3: DUP1
000039b4: PUSH1 0x40
000039b6: DUP4
000039b7: DUP6
000039b8: SUB
000039b9: SLT
000039ba: ISZERO
000039bb: PUSH2 0x39c3
000039be: JUMPI
000039bf: PUSH1 0x00
000039c1: DUP1
000039c2: REVERT
000039c3: JUMPDEST
000039c4: POP
000039c5: POP
000039c6: DUP1
000039c7: CALLDATALOAD
000039c8: SWAP3
000039c9: PUSH1 0x20
000039cb: SWAP1
000039cc: SWAP2
000039cd: ADD
000039ce: CALLDATALOAD
000039cf: SWAP2
000039d0: POP
000039d1: JUMP
000039d2: JUMPDEST
000039d3: PUSH1 0x00
000039d5: DUP1
000039d6: DUP4
000039d7: PUSH1 0x1f
000039d9: DUP5
000039da: ADD
000039db: SLT
000039dc: PUSH2 0x39e4
000039df: JUMPI
000039e0: PUSH1 0x00
000039e2: DUP1
000039e3: REVERT
000039e4: JUMPDEST
000039e5: POP
000039e6: DUP2
000039e7: CALLDATALOAD
000039e8: PUSH8 0xffffffffffffffff
000039f1: DUP2
000039f2: GT
000039f3: ISZERO
000039f4: PUSH2 0x39fc
000039f7: JUMPI
000039f8: PUSH1 0x00
000039fa: DUP1
000039fb: REVERT
000039fc: JUMPDEST
000039fd: PUSH1 0x20
000039ff: DUP4
00003a00: ADD
00003a01: SWAP2
00003a02: POP
00003a03: DUP4
00003a04: PUSH1 0x20
00003a06: DUP3
00003a07: PUSH1 0x05
00003a09: SHL
00003a0a: DUP6
00003a0b: ADD
00003a0c: ADD
00003a0d: GT
00003a0e: ISZERO
00003a0f: PUSH2 0x36de
00003a12: JUMPI
00003a13: PUSH1 0x00
00003a15: DUP1
00003a16: REVERT
00003a17: JUMPDEST
00003a18: PUSH1 0x00
00003a1a: DUP1
00003a1b: PUSH1 0x00
00003a1d: DUP1
00003a1e: PUSH1 0x00
00003a20: PUSH1 0x60
00003a22: DUP7
00003a23: DUP9
00003a24: SUB
00003a25: SLT
00003a26: ISZERO
00003a27: PUSH2 0x3a2f
00003a2a: JUMPI
00003a2b: PUSH1 0x00
00003a2d: DUP1
00003a2e: REVERT
00003a2f: JUMPDEST
00003a30: DUP6
00003a31: CALLDATALOAD
00003a32: PUSH8 0xffffffffffffffff
00003a3b: DUP1
00003a3c: DUP3
00003a3d: GT
00003a3e: ISZERO
00003a3f: PUSH2 0x3a47
00003a42: JUMPI
00003a43: PUSH1 0x00
00003a45: DUP1
00003a46: REVERT
00003a47: JUMPDEST
00003a48: PUSH2 0x3a53
00003a4b: DUP10
00003a4c: DUP4
00003a4d: DUP11
00003a4e: ADD
00003a4f: PUSH2 0x39d2
00003a52: JUMP
00003a53: JUMPDEST
00003a54: SWAP1
00003a55: SWAP8
00003a56: POP
00003a57: SWAP6
00003a58: POP
00003a59: PUSH1 0x20
00003a5b: DUP9
00003a5c: ADD
00003a5d: CALLDATALOAD
00003a5e: SWAP2
00003a5f: POP
00003a60: DUP1
00003a61: DUP3
00003a62: GT
00003a63: ISZERO
00003a64: PUSH2 0x3a6c
00003a67: JUMPI
00003a68: PUSH1 0x00
00003a6a: DUP1
00003a6b: REVERT
00003a6c: JUMPDEST
00003a6d: POP
00003a6e: PUSH2 0x3a79
00003a71: DUP9
00003a72: DUP3
00003a73: DUP10
00003a74: ADD
00003a75: PUSH2 0x39d2
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: SWAP1
00003a7b: SWAP5
00003a7c: POP
00003a7d: SWAP3
00003a7e: POP
00003a7f: POP
00003a80: PUSH1 0x40
00003a82: DUP7
00003a83: ADD
00003a84: CALLDATALOAD
00003a85: PUSH2 0x3a8d
00003a88: DUP2
00003a89: PUSH2 0x364f
00003a8c: JUMP
00003a8d: JUMPDEST
00003a8e: DUP1
00003a8f: SWAP2
00003a90: POP
00003a91: POP
00003a92: SWAP3
00003a93: SWAP6
00003a94: POP
00003a95: SWAP3
00003a96: SWAP6
00003a97: SWAP1
00003a98: SWAP4
00003a99: POP
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: PUSH1 0x20
00003a9e: DUP1
00003a9f: DUP3
00003aa0: MSTORE
00003aa1: DUP3
00003aa2: MLOAD
00003aa3: DUP3
00003aa4: DUP3
00003aa5: ADD
00003aa6: DUP2
00003aa7: SWAP1
00003aa8: MSTORE
00003aa9: PUSH1 0x00
00003aab: SWAP2
00003aac: SWAP1
00003aad: DUP5
00003aae: DUP3
00003aaf: ADD
00003ab0: SWAP1
00003ab1: PUSH1 0x40
00003ab3: DUP6
00003ab4: ADD
00003ab5: SWAP1
00003ab6: DUP5
00003ab7: JUMPDEST
00003ab8: DUP2
00003ab9: DUP2
00003aba: LT
00003abb: ISZERO
00003abc: PUSH2 0x3adc
00003abf: JUMPI
00003ac0: DUP4
00003ac1: MLOAD
00003ac2: PUSH1 0x01
00003ac4: PUSH1 0x01
00003ac6: PUSH1 0xa0
00003ac8: SHL
00003ac9: SUB
00003aca: AND
00003acb: DUP4
00003acc: MSTORE
00003acd: SWAP3
00003ace: DUP5
00003acf: ADD
00003ad0: SWAP3
00003ad1: SWAP2
00003ad2: DUP5
00003ad3: ADD
00003ad4: SWAP2
00003ad5: PUSH1 0x01
00003ad7: ADD
00003ad8: PUSH2 0x3ab7
00003adb: JUMP
00003adc: JUMPDEST
00003add: POP
00003ade: SWAP1
00003adf: SWAP7
00003ae0: SWAP6
00003ae1: POP
00003ae2: POP
00003ae3: POP
00003ae4: POP
00003ae5: POP
00003ae6: POP
00003ae7: JUMP
00003ae8: JUMPDEST
00003ae9: PUSH1 0x00
00003aeb: JUMPDEST
00003aec: DUP4
00003aed: DUP2
00003aee: LT
00003aef: ISZERO
00003af0: PUSH2 0x3b03
00003af3: JUMPI
00003af4: DUP2
00003af5: DUP2
00003af6: ADD
00003af7: MLOAD
00003af8: DUP4
00003af9: DUP3
00003afa: ADD
00003afb: MSTORE
00003afc: PUSH1 0x20
00003afe: ADD
00003aff: PUSH2 0x3aeb
00003b02: JUMP
00003b03: JUMPDEST
00003b04: POP
00003b05: POP
00003b06: PUSH1 0x00
00003b08: SWAP2
00003b09: ADD
00003b0a: MSTORE
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: PUSH1 0x00
00003b0f: DUP2
00003b10: MLOAD
00003b11: DUP1
00003b12: DUP5
00003b13: MSTORE
00003b14: PUSH2 0x3b24
00003b17: DUP2
00003b18: PUSH1 0x20
00003b1a: DUP7
00003b1b: ADD
00003b1c: PUSH1 0x20
00003b1e: DUP7
00003b1f: ADD
00003b20: PUSH2 0x3ae8
00003b23: JUMP
00003b24: JUMPDEST
00003b25: PUSH1 0x1f
00003b27: ADD
00003b28: PUSH1 0x1f
00003b2a: NOT
00003b2b: AND
00003b2c: SWAP3
00003b2d: SWAP1
00003b2e: SWAP3
00003b2f: ADD
00003b30: PUSH1 0x20
00003b32: ADD
00003b33: SWAP3
00003b34: SWAP2
00003b35: POP
00003b36: POP
00003b37: JUMP
00003b38: JUMPDEST
00003b39: PUSH1 0x20
00003b3b: DUP2
00003b3c: MSTORE
00003b3d: PUSH1 0x00
00003b3f: PUSH2 0x18aa
00003b42: PUSH1 0x20
00003b44: DUP4
00003b45: ADD
00003b46: DUP5
00003b47: PUSH2 0x3b0c
00003b4a: JUMP
00003b4b: JUMPDEST
00003b4c: PUSH1 0x00
00003b4e: DUP1
00003b4f: PUSH1 0x00
00003b51: DUP1
00003b52: PUSH1 0x80
00003b54: DUP6
00003b55: DUP8
00003b56: SUB
00003b57: SLT
00003b58: ISZERO
00003b59: PUSH2 0x3b61
00003b5c: JUMPI
00003b5d: PUSH1 0x00
00003b5f: DUP1
00003b60: REVERT
00003b61: JUMPDEST
00003b62: DUP5
00003b63: CALLDATALOAD
00003b64: PUSH2 0x3b6c
00003b67: DUP2
00003b68: PUSH2 0x364f
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: SWAP4
00003b6e: POP
00003b6f: PUSH1 0x20
00003b71: DUP6
00003b72: ADD
00003b73: CALLDATALOAD
00003b74: PUSH2 0x3b7c
00003b77: DUP2
00003b78: PUSH2 0x364f
00003b7b: JUMP
00003b7c: JUMPDEST
00003b7d: SWAP4
00003b7e: SWAP7
00003b7f: SWAP4
00003b80: SWAP6
00003b81: POP
00003b82: POP
00003b83: POP
00003b84: POP
00003b85: PUSH1 0x40
00003b87: DUP3
00003b88: ADD
00003b89: CALLDATALOAD
00003b8a: SWAP2
00003b8b: PUSH1 0x60
00003b8d: ADD
00003b8e: CALLDATALOAD
00003b8f: SWAP1
00003b90: JUMP
00003b91: JUMPDEST
00003b92: PUSH1 0x00
00003b94: DUP1
00003b95: PUSH1 0x00
00003b97: DUP1
00003b98: PUSH1 0x00
00003b9a: DUP1
00003b9b: DUP7
00003b9c: DUP9
00003b9d: SUB
00003b9e: PUSH1 0xe0
00003ba0: DUP2
00003ba1: SLT
00003ba2: ISZERO
00003ba3: PUSH2 0x3bab
00003ba6: JUMPI
00003ba7: PUSH1 0x00
00003ba9: DUP1
00003baa: REVERT
00003bab: JUMPDEST
00003bac: DUP8
00003bad: CALLDATALOAD
00003bae: SWAP7
00003baf: POP
00003bb0: PUSH1 0x20
00003bb2: DUP9
00003bb3: ADD
00003bb4: CALLDATALOAD
00003bb5: PUSH8 0xffffffffffffffff
00003bbe: DUP1
00003bbf: DUP3
00003bc0: GT
00003bc1: ISZERO
00003bc2: PUSH2 0x3bca
00003bc5: JUMPI
00003bc6: PUSH1 0x00
00003bc8: DUP1
00003bc9: REVERT
00003bca: JUMPDEST
00003bcb: PUSH2 0x3bd6
00003bce: DUP12
00003bcf: DUP4
00003bd0: DUP13
00003bd1: ADD
00003bd2: PUSH2 0x3699
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: SWAP1
00003bd8: SWAP9
00003bd9: POP
00003bda: SWAP7
00003bdb: POP
00003bdc: DUP7
00003bdd: SWAP2
00003bde: POP
00003bdf: PUSH1 0x80
00003be1: PUSH1 0x3f
00003be3: NOT
00003be4: DUP5
00003be5: ADD
00003be6: SLT
00003be7: ISZERO
00003be8: PUSH2 0x3bf0
00003beb: JUMPI
00003bec: PUSH1 0x00
00003bee: DUP1
00003bef: REVERT
00003bf0: JUMPDEST
00003bf1: PUSH1 0x40
00003bf3: DUP11
00003bf4: ADD
00003bf5: SWAP6
00003bf6: POP
00003bf7: PUSH1 0xc0
00003bf9: DUP11
00003bfa: ADD
00003bfb: CALLDATALOAD
00003bfc: SWAP3
00003bfd: POP
00003bfe: DUP1
00003bff: DUP4
00003c00: GT
00003c01: ISZERO
00003c02: PUSH2 0x3c0a
00003c05: JUMPI
00003c06: PUSH1 0x00
00003c08: DUP1
00003c09: REVERT
00003c0a: JUMPDEST
00003c0b: POP
00003c0c: POP
00003c0d: PUSH2 0x3c18
00003c10: DUP10
00003c11: DUP3
00003c12: DUP11
00003c13: ADD
00003c14: PUSH2 0x39d2
00003c17: JUMP
00003c18: JUMPDEST
00003c19: SWAP8
00003c1a: SWAP11
00003c1b: SWAP7
00003c1c: SWAP10
00003c1d: POP
00003c1e: SWAP5
00003c1f: SWAP8
00003c20: POP
00003c21: SWAP3
00003c22: SWAP6
00003c23: SWAP4
00003c24: SWAP5
00003c25: SWAP3
00003c26: POP
00003c27: POP
00003c28: POP
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: PUSH1 0x20
00003c2d: DUP1
00003c2e: DUP3
00003c2f: MSTORE
00003c30: PUSH1 0x14
00003c32: SWAP1
00003c33: DUP3
00003c34: ADD
00003c35: MSTORE
00003c36: PUSH20 0x18dd5c9c995b98de481b9bdd081cdd5c1c1bdc9d
00003c4b: PUSH1 0x62
00003c4d: SHL
00003c4e: PUSH1 0x40
00003c50: DUP3
00003c51: ADD
00003c52: MSTORE
00003c53: PUSH1 0x60
00003c55: ADD
00003c56: SWAP1
00003c57: JUMP
00003c58: JUMPDEST
00003c59: PUSH1 0x00
00003c5b: PUSH1 0x20
00003c5d: DUP3
00003c5e: DUP5
00003c5f: SUB
00003c60: SLT
00003c61: ISZERO
00003c62: PUSH2 0x3c6a
00003c65: JUMPI
00003c66: PUSH1 0x00
00003c68: DUP1
00003c69: REVERT
00003c6a: JUMPDEST
00003c6b: POP
00003c6c: MLOAD
00003c6d: SWAP2
00003c6e: SWAP1
00003c6f: POP
00003c70: JUMP
00003c71: JUMPDEST
00003c72: PUSH4 0x4e487b71
00003c77: PUSH1 0xe0
00003c79: SHL
00003c7a: PUSH1 0x00
00003c7c: MSTORE
00003c7d: PUSH1 0x11
00003c7f: PUSH1 0x04
00003c81: MSTORE
00003c82: PUSH1 0x24
00003c84: PUSH1 0x00
00003c86: REVERT
00003c87: JUMPDEST
00003c88: DUP2
00003c89: DUP2
00003c8a: SUB
00003c8b: DUP2
00003c8c: DUP2
00003c8d: GT
00003c8e: ISZERO
00003c8f: PUSH2 0x0a47
00003c92: JUMPI
00003c93: PUSH2 0x0a47
00003c96: PUSH2 0x3c71
00003c99: JUMP
00003c9a: JUMPDEST
00003c9b: PUSH1 0x20
00003c9d: DUP1
00003c9e: DUP3
00003c9f: MSTORE
00003ca0: DUP2
00003ca1: DUP2
00003ca2: ADD
00003ca3: DUP4
00003ca4: SWAP1
00003ca5: MSTORE
00003ca6: PUSH1 0x00
00003ca8: SWAP1
00003ca9: PUSH1 0x40
00003cab: DUP1
00003cac: DUP5
00003cad: ADD
00003cae: DUP7
00003caf: DUP5
00003cb0: JUMPDEST
00003cb1: DUP8
00003cb2: DUP2
00003cb3: LT
00003cb4: ISZERO
00003cb5: PUSH2 0x3ce6
00003cb8: JUMPI
00003cb9: DUP2
00003cba: CALLDATALOAD
00003cbb: PUSH2 0x3cc3
00003cbe: DUP2
00003cbf: PUSH2 0x364f
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: PUSH1 0x01
00003cc6: PUSH1 0x01
00003cc8: PUSH1 0xa0
00003cca: SHL
00003ccb: SUB
00003ccc: AND
00003ccd: DUP4
00003cce: MSTORE
00003ccf: DUP2
00003cd0: DUP6
00003cd1: ADD
00003cd2: CALLDATALOAD
00003cd3: DUP6
00003cd4: DUP5
00003cd5: ADD
00003cd6: MSTORE
00003cd7: SWAP2
00003cd8: DUP4
00003cd9: ADD
00003cda: SWAP2
00003cdb: SWAP1
00003cdc: DUP4
00003cdd: ADD
00003cde: SWAP1
00003cdf: PUSH1 0x01
00003ce1: ADD
00003ce2: PUSH2 0x3cb0
00003ce5: JUMP
00003ce6: JUMPDEST
00003ce7: POP
00003ce8: SWAP1
00003ce9: SWAP8
00003cea: SWAP7
00003ceb: POP
00003cec: POP
00003ced: POP
00003cee: POP
00003cef: POP
00003cf0: POP
00003cf1: POP
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: PUSH4 0x4e487b71
00003cf9: PUSH1 0xe0
00003cfb: SHL
00003cfc: PUSH1 0x00
00003cfe: MSTORE
00003cff: PUSH1 0x32
00003d01: PUSH1 0x04
00003d03: MSTORE
00003d04: PUSH1 0x24
00003d06: PUSH1 0x00
00003d08: REVERT
00003d09: JUMPDEST
00003d0a: DUP1
00003d0b: DUP3
00003d0c: ADD
00003d0d: DUP1
00003d0e: DUP3
00003d0f: GT
00003d10: ISZERO
00003d11: PUSH2 0x0a47
00003d14: JUMPI
00003d15: PUSH2 0x0a47
00003d18: PUSH2 0x3c71
00003d1b: JUMP
00003d1c: JUMPDEST
00003d1d: DUP2
00003d1e: DUP4
00003d1f: DUP3
00003d20: CALLDATACOPY
00003d21: PUSH1 0x00
00003d23: SWAP2
00003d24: ADD
00003d25: SWAP1
00003d26: DUP2
00003d27: MSTORE
00003d28: SWAP2
00003d29: SWAP1
00003d2a: POP
00003d2b: JUMP
00003d2c: JUMPDEST
00003d2d: PUSH1 0x00
00003d2f: DUP1
00003d30: PUSH1 0x00
00003d32: DUP1
00003d33: PUSH1 0x00
00003d35: DUP1
00003d36: PUSH1 0xc0
00003d38: DUP8
00003d39: DUP10
00003d3a: SUB
00003d3b: SLT
00003d3c: ISZERO
00003d3d: PUSH2 0x3d45
00003d40: JUMPI
00003d41: PUSH1 0x00
00003d43: DUP1
00003d44: REVERT
00003d45: JUMPDEST
00003d46: DUP7
00003d47: CALLDATALOAD
00003d48: SWAP6
00003d49: POP
00003d4a: PUSH1 0x20
00003d4c: DUP8
00003d4d: ADD
00003d4e: CALLDATALOAD
00003d4f: PUSH2 0x3d57
00003d52: DUP2
00003d53: PUSH2 0x364f
00003d56: JUMP
00003d57: JUMPDEST
00003d58: SWAP5
00003d59: POP
00003d5a: PUSH2 0x3d65
00003d5d: PUSH1 0x40
00003d5f: DUP9
00003d60: ADD
00003d61: PUSH2 0x3915
00003d64: JUMP
00003d65: JUMPDEST
00003d66: SWAP4
00003d67: POP
00003d68: PUSH1 0x60
00003d6a: DUP8
00003d6b: ADD
00003d6c: CALLDATALOAD
00003d6d: PUSH2 0x3d75
00003d70: DUP2
00003d71: PUSH2 0x364f
00003d74: JUMP
00003d75: JUMPDEST
00003d76: SWAP6
00003d77: SWAP9
00003d78: SWAP5
00003d79: SWAP8
00003d7a: POP
00003d7b: SWAP3
00003d7c: SWAP6
00003d7d: PUSH1 0x80
00003d7f: DUP2
00003d80: ADD
00003d81: CALLDATALOAD
00003d82: SWAP5
00003d83: PUSH1 0xa0
00003d85: SWAP1
00003d86: SWAP2
00003d87: ADD
00003d88: CALLDATALOAD
00003d89: SWAP4
00003d8a: POP
00003d8b: SWAP2
00003d8c: POP
00003d8d: POP
00003d8e: JUMP
00003d8f: JUMPDEST
00003d90: PUSH1 0x00
00003d92: DUP3
00003d93: PUSH2 0x3dac
00003d96: JUMPI
00003d97: PUSH4 0x4e487b71
00003d9c: PUSH1 0xe0
00003d9e: SHL
00003d9f: PUSH1 0x00
00003da1: MSTORE
00003da2: PUSH1 0x12
00003da4: PUSH1 0x04
00003da6: MSTORE
00003da7: PUSH1 0x24
00003da9: PUSH1 0x00
00003dab: REVERT
00003dac: JUMPDEST
00003dad: POP
00003dae: DIV
00003daf: SWAP1
00003db0: JUMP
00003db1: JUMPDEST
00003db2: PUSH1 0x00
00003db4: PUSH1 0x20
00003db6: DUP3
00003db7: DUP5
00003db8: SUB
00003db9: SLT
00003dba: ISZERO
00003dbb: PUSH2 0x3dc3
00003dbe: JUMPI
00003dbf: PUSH1 0x00
00003dc1: DUP1
00003dc2: REVERT
00003dc3: JUMPDEST
00003dc4: DUP2
00003dc5: MLOAD
00003dc6: PUSH2 0x18aa
00003dc9: DUP2
00003dca: PUSH2 0x392a
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH4 0x4e487b71
00003dd4: PUSH1 0xe0
00003dd6: SHL
00003dd7: PUSH1 0x00
00003dd9: MSTORE
00003dda: PUSH1 0x21
00003ddc: PUSH1 0x04
00003dde: MSTORE
00003ddf: PUSH1 0x24
00003de1: PUSH1 0x00
00003de3: REVERT
00003de4: JUMPDEST
00003de5: DUP1
00003de6: MLOAD
00003de7: PUSH10 0xffffffffffffffffffff
00003df2: DUP2
00003df3: AND
00003df4: DUP2
00003df5: EQ
00003df6: PUSH2 0x3925
00003df9: JUMPI
00003dfa: PUSH1 0x00
00003dfc: DUP1
00003dfd: REVERT
00003dfe: JUMPDEST
00003dff: PUSH1 0x00
00003e01: DUP1
00003e02: PUSH1 0x00
00003e04: DUP1
00003e05: PUSH1 0x00
00003e07: PUSH1 0xa0
00003e09: DUP7
00003e0a: DUP9
00003e0b: SUB
00003e0c: SLT
00003e0d: ISZERO
00003e0e: PUSH2 0x3e16
00003e11: JUMPI
00003e12: PUSH1 0x00
00003e14: DUP1
00003e15: REVERT
00003e16: JUMPDEST
00003e17: PUSH2 0x3e1f
00003e1a: DUP7
00003e1b: PUSH2 0x3de4
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: SWAP5
00003e21: POP
00003e22: PUSH1 0x20
00003e24: DUP7
00003e25: ADD
00003e26: MLOAD
00003e27: SWAP4
00003e28: POP
00003e29: PUSH1 0x40
00003e2b: DUP7
00003e2c: ADD
00003e2d: MLOAD
00003e2e: SWAP3
00003e2f: POP
00003e30: PUSH1 0x60
00003e32: DUP7
00003e33: ADD
00003e34: MLOAD
00003e35: SWAP2
00003e36: POP
00003e37: PUSH2 0x3e42
00003e3a: PUSH1 0x80
00003e3c: DUP8
00003e3d: ADD
00003e3e: PUSH2 0x3de4
00003e41: JUMP
00003e42: JUMPDEST
00003e43: SWAP1
00003e44: POP
00003e45: SWAP3
00003e46: SWAP6
00003e47: POP
00003e48: SWAP3
00003e49: SWAP6
00003e4a: SWAP1
00003e4b: SWAP4
00003e4c: POP
00003e4d: JUMP
00003e4e: JUMPDEST
00003e4f: PUSH1 0xff
00003e51: DUP2
00003e52: DUP2
00003e53: AND
00003e54: DUP4
00003e55: DUP3
00003e56: AND
00003e57: ADD
00003e58: SWAP1
00003e59: DUP2
00003e5a: GT
00003e5b: ISZERO
00003e5c: PUSH2 0x0a47
00003e5f: JUMPI
00003e60: PUSH2 0x0a47
00003e63: PUSH2 0x3c71
00003e66: JUMP
00003e67: JUMPDEST
00003e68: PUSH1 0x01
00003e6a: DUP2
00003e6b: DUP2
00003e6c: JUMPDEST
00003e6d: DUP1
00003e6e: DUP6
00003e6f: GT
00003e70: ISZERO
00003e71: PUSH2 0x3ea2
00003e74: JUMPI
00003e75: DUP2
00003e76: PUSH1 0x00
00003e78: NOT
00003e79: DIV
00003e7a: DUP3
00003e7b: GT
00003e7c: ISZERO
00003e7d: PUSH2 0x3e88
00003e80: JUMPI
00003e81: PUSH2 0x3e88
00003e84: PUSH2 0x3c71
00003e87: JUMP
00003e88: JUMPDEST
00003e89: DUP1
00003e8a: DUP6
00003e8b: AND
00003e8c: ISZERO
00003e8d: PUSH2 0x3e95
00003e90: JUMPI
00003e91: SWAP2
00003e92: DUP2
00003e93: MUL
00003e94: SWAP2
00003e95: JUMPDEST
00003e96: SWAP4
00003e97: DUP5
00003e98: SHR
00003e99: SWAP4
00003e9a: SWAP1
00003e9b: DUP1
00003e9c: MUL
00003e9d: SWAP1
00003e9e: PUSH2 0x3e6c
00003ea1: JUMP
00003ea2: JUMPDEST
00003ea3: POP
00003ea4: SWAP3
00003ea5: POP
00003ea6: SWAP3
00003ea7: SWAP1
00003ea8: POP
00003ea9: JUMP
00003eaa: JUMPDEST
00003eab: PUSH1 0x00
00003ead: DUP3
00003eae: PUSH2 0x3eb9
00003eb1: JUMPI
00003eb2: POP
00003eb3: PUSH1 0x01
00003eb5: PUSH2 0x0a47
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: DUP2
00003ebb: PUSH2 0x3ec6
00003ebe: JUMPI
00003ebf: POP
00003ec0: PUSH1 0x00
00003ec2: PUSH2 0x0a47
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: DUP2
00003ec8: PUSH1 0x01
00003eca: DUP2
00003ecb: EQ
00003ecc: PUSH2 0x3edc
00003ecf: JUMPI
00003ed0: PUSH1 0x02
00003ed2: DUP2
00003ed3: EQ
00003ed4: PUSH2 0x3ee6
00003ed7: JUMPI
00003ed8: PUSH2 0x3f02
00003edb: JUMP
00003edc: JUMPDEST
00003edd: PUSH1 0x01
00003edf: SWAP2
00003ee0: POP
00003ee1: POP
00003ee2: PUSH2 0x0a47
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH1 0xff
00003ee9: DUP5
00003eea: GT
00003eeb: ISZERO
00003eec: PUSH2 0x3ef7
00003eef: JUMPI
00003ef0: PUSH2 0x3ef7
00003ef3: PUSH2 0x3c71
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: POP
00003ef9: POP
00003efa: PUSH1 0x01
00003efc: DUP3
00003efd: SHL
00003efe: PUSH2 0x0a47
00003f01: JUMP
00003f02: JUMPDEST
00003f03: POP
00003f04: PUSH1 0x20
00003f06: DUP4
00003f07: LT
00003f08: PUSH2 0x0133
00003f0b: DUP4
00003f0c: LT
00003f0d: AND
00003f0e: PUSH1 0x4e
00003f10: DUP5
00003f11: LT
00003f12: PUSH1 0x0b
00003f14: DUP5
00003f15: LT
00003f16: AND
00003f17: OR
00003f18: ISZERO
00003f19: PUSH2 0x3f25
00003f1c: JUMPI
00003f1d: POP
00003f1e: DUP2
00003f1f: DUP2
00003f20: EXP
00003f21: PUSH2 0x0a47
00003f24: JUMP
00003f25: JUMPDEST
00003f26: PUSH2 0x3f2f
00003f29: DUP4
00003f2a: DUP4
00003f2b: PUSH2 0x3e67
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: DUP1
00003f31: PUSH1 0x00
00003f33: NOT
00003f34: DIV
00003f35: DUP3
00003f36: GT
00003f37: ISZERO
00003f38: PUSH2 0x3f43
00003f3b: JUMPI
00003f3c: PUSH2 0x3f43
00003f3f: PUSH2 0x3c71
00003f42: JUMP
00003f43: JUMPDEST
00003f44: MUL
00003f45: SWAP4
00003f46: SWAP3
00003f47: POP
00003f48: POP
00003f49: POP
00003f4a: JUMP
00003f4b: JUMPDEST
00003f4c: PUSH1 0x00
00003f4e: PUSH2 0x18aa
00003f51: PUSH1 0xff
00003f53: DUP5
00003f54: AND
00003f55: DUP4
00003f56: PUSH2 0x3eaa
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: DUP1
00003f5c: DUP3
00003f5d: MUL
00003f5e: DUP2
00003f5f: ISZERO
00003f60: DUP3
00003f61: DUP3
00003f62: DIV
00003f63: DUP5
00003f64: EQ
00003f65: OR
00003f66: PUSH2 0x0a47
00003f69: JUMPI
00003f6a: PUSH2 0x0a47
00003f6d: PUSH2 0x3c71
00003f70: JUMP
00003f71: JUMPDEST
00003f72: PUSH1 0x00
00003f74: DUP1
00003f75: DUP4
00003f76: CALLDATALOAD
00003f77: PUSH1 0x1e
00003f79: NOT
00003f7a: DUP5
00003f7b: CALLDATASIZE
00003f7c: SUB
00003f7d: ADD
00003f7e: DUP2
00003f7f: SLT
00003f80: PUSH2 0x3f88
00003f83: JUMPI
00003f84: PUSH1 0x00
00003f86: DUP1
00003f87: REVERT
00003f88: JUMPDEST
00003f89: DUP4
00003f8a: ADD
00003f8b: DUP1
00003f8c: CALLDATALOAD
00003f8d: SWAP2
00003f8e: POP
00003f8f: PUSH8 0xffffffffffffffff
00003f98: DUP3
00003f99: GT
00003f9a: ISZERO
00003f9b: PUSH2 0x3fa3
00003f9e: JUMPI
00003f9f: PUSH1 0x00
00003fa1: DUP1
00003fa2: REVERT
00003fa3: JUMPDEST
00003fa4: PUSH1 0x20
00003fa6: ADD
00003fa7: SWAP2
00003fa8: POP
00003fa9: CALLDATASIZE
00003faa: DUP2
00003fab: SWAP1
00003fac: SUB
00003fad: DUP3
00003fae: SGT
00003faf: ISZERO
00003fb0: PUSH2 0x36de
00003fb3: JUMPI
00003fb4: PUSH1 0x00
00003fb6: DUP1
00003fb7: REVERT
00003fb8: JUMPDEST
00003fb9: PUSH1 0x00
00003fbb: PUSH1 0x01
00003fbd: DUP3
00003fbe: ADD
00003fbf: PUSH2 0x3fca
00003fc2: JUMPI
00003fc3: PUSH2 0x3fca
00003fc6: PUSH2 0x3c71
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: POP
00003fcc: PUSH1 0x01
00003fce: ADD
00003fcf: SWAP1
00003fd0: JUMP
00003fd1: JUMPDEST
00003fd2: DUP3
00003fd3: DUP2
00003fd4: MSTORE
00003fd5: PUSH1 0x40
00003fd7: PUSH1 0x20
00003fd9: DUP3
00003fda: ADD
00003fdb: MSTORE
00003fdc: PUSH1 0x00
00003fde: PUSH2 0x1704
00003fe1: PUSH1 0x40
00003fe3: DUP4
00003fe4: ADD
00003fe5: DUP5
00003fe6: PUSH2 0x3b0c
00003fe9: JUMP
00003fea: JUMPDEST
00003feb: PUSH1 0x00
00003fed: DUP3
00003fee: MLOAD
00003fef: PUSH2 0x3ffc
00003ff2: DUP2
00003ff3: DUP5
00003ff4: PUSH1 0x20
00003ff6: DUP8
00003ff7: ADD
00003ff8: PUSH2 0x3ae8
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: SWAP2
00003ffe: SWAP1
00003fff: SWAP2
00004000: ADD
00004001: SWAP3
00004002: SWAP2
00004003: POP
00004004: POP
00004005: JUMP
00004006: JUMPDEST
00004007: PUSH4 0x4e487b71
0000400c: PUSH1 0xe0
0000400e: SHL
0000400f: PUSH1 0x00
00004011: MSTORE
00004012: PUSH1 0x31
00004014: PUSH1 0x04
00004016: MSTORE
00004017: PUSH1 0x24
00004019: PUSH1 0x00
0000401b: REVERT
0000401c: INVALID
0000401d: UNKNOWN(0xC1)
0000401e: UNKNOWN(0xF6)
0000401f: INVALID
00004020: UNKNOWN(0x24)
00004021: PUSH3 0x1ce81e
00004025: UNKNOWN(0xC5)
00004026: DUP3
00004027: PUSH29 0xaf0253cadb74709b061630e6b55e82371705932000360894a13ba1a321
00004045: MOD
00004046: PUSH8 0xc828492db98dca3e
0000404f: KECCAK256
00004050: PUSH23 0xcc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775
00004068: UNKNOWN(0xE5)
00004069: DUP14
0000406a: UNKNOWN(0xD5)
0000406b: COINBASE
0000406c: UNKNOWN(0xE0)
0000406d: DUP11
0000406e: GT
0000406f: PUSH13 0x6c53815c0bd028192f7b626800
0000407d: UNKNOWN(0xCD)
0000407e: MCOPY
0000407f: UNKNOWN(0xD1)
00004080: TLOAD
00004081: PUSH15 0x187e77e9aee88184c21f4f2182ab58
00004091: UNKNOWN(0x27)
00004092: UNKNOWN(0xCB)
00004093: EXTCODESIZE
00004094: PUSH31 0x07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817
000040b4: UNKNOWN(0xE2)
000040b5: BASEFEE
000040b6: PUSH14 0x003becc55f00a49807205ce4d355
000040c5: MULMOD
000040c6: UNKNOWN(0x2E)
000040c7: CREATE2
000040c8: UNKNOWN(0xA8)
000040c9: LOG1
000040ca: DUP16
000040cb: JUMP
000040cc: UNKNOWN(0xE8)
000040cd: SWAP2
000040ce: EXTCODECOPY
000040cf: DELEGATECALL
000040d0: LOG2
000040d1: ADD
000040d2: UNKNOWN(0xFB)
000040d3: UNKNOWN(0xE2)
000040d4: DUP8
000040d5: DUP3
000040d6: JUMPDEST
000040d7: MULMOD
000040d8: JUMP
000040d9: SWAP4
000040da: UNKNOWN(0xC2)
000040db: OR
000040dc: PUSH22 0xa264697066735822122092fa3296e9c426ee8626a83e
000040f3: GASLIMIT
000040f4: GT
000040f5: PUSH19 0x7ad813777418d0be9a462c3bb29fb910e56473
00004109: PUSH16

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: 0x234ff9180a587ae4ecd2c3a47d8352abbbaf5b30edbed526782b13322676ad88
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x234ff9180a587ae4ecd2c3a47d8352abbbaf5b30edbed526782b13322676ad88",
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79158b1",
            "selector": "0xe79158b1",
            "calldata_variants": [
                "0xe79158b1",
                "0xe79158b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf220564c",
            "selector": "0xf220564c",
            "calldata_variants": [
                "0xf220564c",
                "0xf220564c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaebd21",
            "selector": "0xfaaebd21",
            "calldata_variants": [
                "0xfaaebd21",
                "0xfaaebd210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff8192f4",
            "selector": "0xff8192f4",
            "calldata_variants": [
                "0xff8192f4",
                "0xff8192f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaad2b723",
            "selector": "0xaad2b723",
            "calldata_variants": [
                "0xaad2b723",
                "0xaad2b7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 13237,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 16591,
            "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: 0x126f8326a4265d9d67c6a7919f5184871716ea7b8887b91840e1a777c50418a3
call_targets: 0x31aeb22e148f5b6d0ea5a942c10746caee073378
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x126f8326a4265d9d67c6a7919f5184871716ea7b8887b91840e1a777c50418a3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31aeb22e148f5b6d0ea5a942c10746caee073378"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79158b1",
            "selector": "0xe79158b1",
            "calldata_variants": [
                "0xe79158b1",
                "0xe79158b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf220564c",
            "selector": "0xf220564c",
            "calldata_variants": [
                "0xf220564c",
                "0xf220564c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaebd21",
            "selector": "0xfaaebd21",
            "calldata_variants": [
                "0xfaaebd21",
                "0xfaaebd210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff8192f4",
            "selector": "0xff8192f4",
            "calldata_variants": [
                "0xff8192f4",
                "0xff8192f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaad2b723",
            "selector": "0xaad2b723",
            "calldata_variants": [
                "0xaad2b723",
                "0xaad2b7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12380,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x126f8326a4265d9d67c6a7919f5184871716ea7b8887b91840e1a777c50418a3
call_targets: 0x31aeb22e148f5b6d0ea5a942c10746caee073378
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x126f8326a4265d9d67c6a7919f5184871716ea7b8887b91840e1a777c50418a3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31aeb22e148f5b6d0ea5a942c10746caee073378"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79158b1",
            "selector": "0xe79158b1",
            "calldata_variants": [
                "0xe79158b1",
                "0xe79158b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf220564c",
            "selector": "0xf220564c",
            "calldata_variants": [
                "0xf220564c",
                "0xf220564c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaebd21",
            "selector": "0xfaaebd21",
            "calldata_variants": [
                "0xfaaebd21",
                "0xfaaebd210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff8192f4",
            "selector": "0xff8192f4",
            "calldata_variants": [
                "0xff8192f4",
                "0xff8192f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaad2b723",
            "selector": "0xaad2b723",
            "calldata_variants": [
                "0xaad2b723",
                "0xaad2b7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12380,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x778838f55fcc20266d401c50408e611c083f4afb21c9963c9c21269f08430f17
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x778838f55fcc20266d401c50408e611c083f4afb21c9963c9c21269f08430f17",
    "confirmed": false,
    "trace_mode": "structLogs",
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79158b1",
            "selector": "0xe79158b1",
            "calldata_variants": [
                "0xe79158b1",
                "0xe79158b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf220564c",
            "selector": "0xf220564c",
            "calldata_variants": [
                "0xf220564c",
                "0xf220564c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaebd21",
            "selector": "0xfaaebd21",
            "calldata_variants": [
                "0xfaaebd21",
                "0xfaaebd210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff8192f4",
            "selector": "0xff8192f4",
            "calldata_variants": [
                "0xff8192f4",
                "0xff8192f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaad2b723",
            "selector": "0xaad2b723",
            "calldata_variants": [
                "0xaad2b723",
                "0xaad2b7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
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
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
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": 7
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}