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

Analysis Run

8e8d6565-856a-4f66-8870-d418207f43ea

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 11:20 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
SELFDESTRUCT present
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31382 report.consolidate complete 1 / 1 3 months ago
111290 artifact.fetch failed 1 / 3 1 week ago
111291 tool.cast_disasm complete 1 / 3 1 week ago
111292 analysis.bundle complete 1 / 3 1 week ago
111293 capability.graph complete 1 / 3 1 week ago
111294 detector.run complete 1 / 3 1 week ago
111295 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.
View stderr
[codex:549108] OpenAI Codex v0.77.0 (research preview)
[codex:549108] --------
[codex:549108] workdir: /tmp/codex-multi-yjzvs4me
[codex:549108] model: gpt-5.2-codex
[codex:549108] provider: openai
[codex:549108] approval: never
[codex:549108] sandbox: read-only
[codex:549108] reasoning effort: xhigh
[codex:549108] reasoning summaries: auto
[codex:549108] session id: 019b80fd-ecf9-7c20-9fcd-c33ce8bd51de
[codex:549108] --------
[codex:549108] user
[codex:549108] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:549108] 
[codex:549108] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:549108] 
[codex:549108] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:549108] - Gas inefficiency, code quality, naming, or best practices
[codex:549108] - Theoretical vulnerabilities without a clear extraction path
[codex:549108] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:549108] - Front-running unless it enables theft beyond MEV
[codex:549108] - DoS, griefing, or issues that don't result in attacker profit
[codex:549108] - Missing events, view function issues, or informational findings
[codex:549108] 
[codex:549108] HIGH-VALUE PATTERNS TO HUNT:
[codex:549108] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:549108] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:549108] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:549108] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:549108] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:549108] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:549108] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:549108] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:549108] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:549108] 
[codex:549108] For each finding, you MUST provide:
[codex:549108] 1. Exact file and line numbers of vulnerable code
[codex:549108] 2. Step-by-step exploit transaction sequence
[codex:549108] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:549108] 
[codex:549108] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:549108] 
[codex:549108] Output MUST be valid JSON matching the provided schema.
[codex:549108] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:549108] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:549108] mcp startup: no servers
[codex:549108] 
[codex:549108] thinking
[codex:549108] **Listing repository files**
[codex:549108] exec
[codex:549108] /bin/bash -lc ls in /tmp/codex-multi-yjzvs4me succeeded in 5ms:
[codex:549108] AUDIT_BUNDLE.txt
[codex:549108] codex-output-schema.json
[codex:549108] contracts
[codex:549108] 
[codex:549108] thinking
[codex:549108] **Reading AUDIT_BUNDLE.txt**
[codex:549108] exec
[codex:549108] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-yjzvs4me succeeded in 5ms:
[codex:549108] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:549108] 
[codex:549108] ================================================================================
[codex:549108] FILE: contracts/Contract.sol
[codex:549108] ================================================================================
[codex:549108] pragma solidity 0.7.6;
[codex:549108] 
[codex:549108] /**
[codex:549108]  *  __  __           _     _ _
[codex:549108]  * |  \/  |         | |   (_) |
[codex:549108]  * | \  / | ___  ___| |__  _| |_ ___
[codex:549108]  * | |\/| |/ _ \/ _ \ '_ \| | __/ __|
[codex:549108]  * | |  | |  __/  __/ |_) | | |_\__ \
[codex:549108]  * |_|  |_|\___|\___|_.__/|_|\__|___/
[codex:549108]  *
[codex:549108]  * An NFT project from Larva Labs.
[codex:549108]  *
[codex:549108]  */
[codex:549108] interface IERC165 {
[codex:549108]     function supportsInterface(bytes4 interfaceId) external view returns (bool);
[codex:549108] 
[codex:549108] 
[codex:549108] 
[codex:549108] 
[codex:549108] 
[codex:549108] thinking
[codex:549108] **Analyzing Meebits contract for exploit paths**
[codex:549108] thinking
[codex:549108] **Evaluating token transfer and signature logic for vulnerabilities**
[codex:549108] 
[codex:549108] I’m examining edge cases like duplicate token IDs in trades, potential reentrancy via external calls, and signature replay risks without domain separation. I’m also checking internal ETH balance handling and mapping updates to see if there are concrete exploit paths to profit, but so far, none look practically exploitable.
[codex:549108] thinking
[codex:549108] **Assessing signature replay risks across contracts and chains**
[codex:549108] 
[codex:549108] I’m analyzing the signature scheme’s lack of domain separation like chainId or contract address, which enables replay of signed offers across different deployments. This could let an attacker reuse a signature from one context to extract tokens or ETH here if the signer holds assets, representing a concrete profit path.
[codex:549108] thinking
[codex:549108] **Concluding thorough vulnerability assessment with no exploitable issues**
[codex:549108] 
[codex:549108] I’ve reviewed signature malleability, reentrancy, token enumeration inconsistencies, and several logic paths; none reveal a concrete profit-extracting vulnerability here. The contract seems robust against direct exploits despite some edge cases or inefficiencies.
[codex:549108] thinking
[codex:549108] **Preparing final JSON response with no findings**
[codex:549108] codex
[codex:549108] {"no_findings":true,"summary":"No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.","findings":[]}
[codex:549108] tokens used
[codex:549108] 26,864
[codex:549108] {"no_findings":true,"summary":"No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T23:20:19.888306+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.",
    "raw_final": {
        "summary": "No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
5
Total opcodes
12508
Flags
selfdestruct_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x025c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x5ec390d8
00000019: GT
0000001a: PUSH2 0x0144
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb88d4fde
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd357b01e
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd357b01e
0000003a: EQ
0000003b: PUSH2 0x1190
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd3d6c767
00000045: EQ
00000046: PUSH2 0x11a7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xd8f3790f
00000050: EQ
00000051: PUSH2 0x1416
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe985e9c5
0000005b: EQ
0000005c: PUSH2 0x147b
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf4f3122e
00000066: EQ
00000067: PUSH2 0x1502
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf592934c
00000071: EQ
00000072: PUSH2 0x1547
00000075: JUMPI
00000076: PUSH2 0x025c
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xb88d4fde
00000081: EQ
00000082: PUSH2 0x0f64
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xb9f7e218
0000008c: EQ
0000008d: PUSH2 0x1034
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc87b56dd
00000097: EQ
00000098: PUSH2 0x1083
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd09229a8
000000a2: EQ
000000a3: PUSH2 0x1137
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd0e30db0
000000ad: EQ
000000ae: PUSH2 0x1186
000000b1: JUMPI
000000b2: PUSH2 0x025c
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x8a84fe00
000000bd: GT
000000be: PUSH2 0x0108
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x8a84fe00
000000c8: EQ
000000c9: PUSH2 0x0c0c
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x95d89b41
000000d3: EQ
000000d4: PUSH2 0x0dce
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x98d5fdca
000000de: EQ
000000df: PUSH2 0x0e5e
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x9f7bf762
000000e9: EQ
000000ea: PUSH2 0x0e89
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xa22cb465
000000f4: EQ
000000f5: PUSH2 0x0eda
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xb6501637
000000ff: EQ
00000100: PUSH2 0x0f37
00000103: JUMPI
00000104: PUSH2 0x025c
00000107: JUMP
00000108: JUMPDEST
00000109: DUP1
0000010a: PUSH4 0x5ec390d8
0000010f: EQ
00000110: PUSH2 0x0a5e
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x6352211e
0000011a: EQ
0000011b: PUSH2 0x0a9b
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x646c2e33
00000125: EQ
00000126: PUSH2 0x0b00
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x68bd580e
00000130: EQ
00000131: PUSH2 0x0b90
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x70a08231
0000013b: EQ
0000013c: PUSH2 0x0ba7
0000013f: JUMPI
00000140: PUSH2 0x025c
00000143: JUMP
00000144: JUMPDEST
00000145: DUP1
00000146: PUSH4 0x212e8f67
0000014b: GT
0000014c: PUSH2 0x01dd
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x33bc1c5c
00000156: GT
00000157: PUSH2 0x01a1
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x33bc1c5c
00000161: EQ
00000162: PUSH2 0x08e4
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x3711d9fb
0000016c: EQ
0000016d: PUSH2 0x0911
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x3a283bd2
00000177: EQ
00000178: PUSH2 0x093c
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x42842e0e
00000182: EQ
00000183: PUSH2 0x0969
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x44c66be7
0000018d: EQ
0000018e: PUSH2 0x09e4
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x4f6ccce7
00000198: EQ
00000199: PUSH2 0x0a0f
0000019c: JUMPI
0000019d: PUSH2 0x025c
000001a0: JUMP
000001a1: JUMPDEST
000001a2: DUP1
000001a3: PUSH4 0x212e8f67
000001a8: EQ
000001a9: PUSH2 0x0739
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x23b872dd
000001b3: EQ
000001b4: PUSH2 0x0764
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x2d1a12f6
000001be: EQ
000001bf: PUSH2 0x07df
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x2e1a7d4d
000001c9: EQ
000001ca: PUSH2 0x083a
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x2f745c59
000001d4: EQ
000001d5: PUSH2 0x0875
000001d8: JUMPI
000001d9: PUSH2 0x025c
000001dc: JUMP
000001dd: JUMPDEST
000001de: DUP1
000001df: PUSH4 0x095ea7b3
000001e4: GT
000001e5: PUSH2 0x0224
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x095ea7b3
000001ef: EQ
000001f0: PUSH2 0x041e
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x0faadcf6
000001fa: EQ
000001fb: PUSH2 0x0479
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x1249c58b
00000205: EQ
00000206: PUSH2 0x06c5
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x18160ddd
00000210: EQ
00000211: PUSH2 0x06e3
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x1cbaee2d
0000021b: EQ
0000021c: PUSH2 0x070e
0000021f: JUMPI
00000220: PUSH2 0x025c
00000223: JUMP
00000224: JUMPDEST
00000225: DUP1
00000226: PUSH4 0x01ffc9a7
0000022b: EQ
0000022c: PUSH2 0x0261
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x031bd4c4
00000236: EQ
00000237: PUSH2 0x02d1
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x0614a6ba
00000241: EQ
00000242: PUSH2 0x02fc
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x06fdde03
0000024c: EQ
0000024d: PUSH2 0x0329
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x081812fc
00000257: EQ
00000258: PUSH2 0x03b9
0000025b: JUMPI
0000025c: JUMPDEST
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: REVERT
00000261: JUMPDEST
00000262: CALLVALUE
00000263: DUP1
00000264: ISZERO
00000265: PUSH2 0x026d
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: POP
0000026f: PUSH2 0x02b9
00000272: PUSH1 0x04
00000274: DUP1
00000275: CALLDATASIZE
00000276: SUB
00000277: PUSH1 0x20
00000279: DUP2
0000027a: LT
0000027b: ISZERO
0000027c: PUSH2 0x0284
0000027f: JUMPI
00000280: PUSH1 0x00
00000282: DUP1
00000283: REVERT
00000284: JUMPDEST
00000285: DUP2
00000286: ADD
00000287: SWAP1
00000288: DUP1
00000289: DUP1
0000028a: CALLDATALOAD
0000028b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000002a8: NOT
000002a9: AND
000002aa: SWAP1
000002ab: PUSH1 0x20
000002ad: ADD
000002ae: SWAP1
000002af: SWAP3
000002b0: SWAP2
000002b1: SWAP1
000002b2: POP
000002b3: POP
000002b4: POP
000002b5: PUSH2 0x171d
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x40
000002bc: MLOAD
000002bd: DUP1
000002be: DUP3
000002bf: ISZERO
000002c0: ISZERO
000002c1: DUP2
000002c2: MSTORE
000002c3: PUSH1 0x20
000002c5: ADD
000002c6: SWAP2
000002c7: POP
000002c8: POP
000002c9: PUSH1 0x40
000002cb: MLOAD
000002cc: DUP1
000002cd: SWAP2
000002ce: SUB
000002cf: SWAP1
000002d0: RETURN
000002d1: JUMPDEST
000002d2: CALLVALUE
000002d3: DUP1
000002d4: ISZERO
000002d5: PUSH2 0x02dd
000002d8: JUMPI
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH2 0x02e6
000002e2: PUSH2 0x1785
000002e5: JUMP
000002e6: JUMPDEST
000002e7: PUSH1 0x40
000002e9: MLOAD
000002ea: DUP1
000002eb: DUP3
000002ec: DUP2
000002ed: MSTORE
000002ee: PUSH1 0x20
000002f0: ADD
000002f1: SWAP2
000002f2: POP
000002f3: POP
000002f4: PUSH1 0x40
000002f6: MLOAD
000002f7: DUP1
000002f8: SWAP2
000002f9: SUB
000002fa: SWAP1
000002fb: RETURN
000002fc: JUMPDEST
000002fd: CALLVALUE
000002fe: DUP1
000002ff: ISZERO
00000300: PUSH2 0x0308
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: POP
0000030a: PUSH2 0x0311
0000030d: PUSH2 0x178b
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH1 0x40
00000314: MLOAD
00000315: DUP1
00000316: DUP3
00000317: ISZERO
00000318: ISZERO
00000319: DUP2
0000031a: MSTORE
0000031b: PUSH1 0x20
0000031d: ADD
0000031e: SWAP2
0000031f: POP
00000320: POP
00000321: PUSH1 0x40
00000323: MLOAD
00000324: DUP1
00000325: SWAP2
00000326: SUB
00000327: SWAP1
00000328: RETURN
00000329: JUMPDEST
0000032a: CALLVALUE
0000032b: DUP1
0000032c: ISZERO
0000032d: PUSH2 0x0335
00000330: JUMPI
00000331: PUSH1 0x00
00000333: DUP1
00000334: REVERT
00000335: JUMPDEST
00000336: POP
00000337: PUSH2 0x033e
0000033a: PUSH2 0x179e
0000033d: JUMP
0000033e: JUMPDEST
0000033f: PUSH1 0x40
00000341: MLOAD
00000342: DUP1
00000343: DUP1
00000344: PUSH1 0x20
00000346: ADD
00000347: DUP3
00000348: DUP2
00000349: SUB
0000034a: DUP3
0000034b: MSTORE
0000034c: DUP4
0000034d: DUP2
0000034e: DUP2
0000034f: MLOAD
00000350: DUP2
00000351: MSTORE
00000352: PUSH1 0x20
00000354: ADD
00000355: SWAP2
00000356: POP
00000357: DUP1
00000358: MLOAD
00000359: SWAP1
0000035a: PUSH1 0x20
0000035c: ADD
0000035d: SWAP1
0000035e: DUP1
0000035f: DUP4
00000360: DUP4
00000361: PUSH1 0x00
00000363: JUMPDEST
00000364: DUP4
00000365: DUP2
00000366: LT
00000367: ISZERO
00000368: PUSH2 0x037e
0000036b: JUMPI
0000036c: DUP1
0000036d: DUP3
0000036e: ADD
0000036f: MLOAD
00000370: DUP2
00000371: DUP5
00000372: ADD
00000373: MSTORE
00000374: PUSH1 0x20
00000376: DUP2
00000377: ADD
00000378: SWAP1
00000379: POP
0000037a: PUSH2 0x0363
0000037d: JUMP
0000037e: JUMPDEST
0000037f: POP
00000380: POP
00000381: POP
00000382: POP
00000383: SWAP1
00000384: POP
00000385: SWAP1
00000386: DUP2
00000387: ADD
00000388: SWAP1
00000389: PUSH1 0x1f
0000038b: AND
0000038c: DUP1
0000038d: ISZERO
0000038e: PUSH2 0x03ab
00000391: JUMPI
00000392: DUP1
00000393: DUP3
00000394: SUB
00000395: DUP1
00000396: MLOAD
00000397: PUSH1 0x01
00000399: DUP4
0000039a: PUSH1 0x20
0000039c: SUB
0000039d: PUSH2 0x0100
000003a0: EXP
000003a1: SUB
000003a2: NOT
000003a3: AND
000003a4: DUP2
000003a5: MSTORE
000003a6: PUSH1 0x20
000003a8: ADD
000003a9: SWAP2
000003aa: POP
000003ab: JUMPDEST
000003ac: POP
000003ad: SWAP3
000003ae: POP
000003af: POP
000003b0: POP
000003b1: PUSH1 0x40
000003b3: MLOAD
000003b4: DUP1
000003b5: SWAP2
000003b6: SUB
000003b7: SWAP1
000003b8: RETURN
000003b9: JUMPDEST
000003ba: CALLVALUE
000003bb: DUP1
000003bc: ISZERO
000003bd: PUSH2 0x03c5
000003c0: JUMPI
000003c1: PUSH1 0x00
000003c3: DUP1
000003c4: REVERT
000003c5: JUMPDEST
000003c6: POP
000003c7: PUSH2 0x03f2
000003ca: PUSH1 0x04
000003cc: DUP1
000003cd: CALLDATASIZE
000003ce: SUB
000003cf: PUSH1 0x20
000003d1: DUP2
000003d2: LT
000003d3: ISZERO
000003d4: PUSH2 0x03dc
000003d7: JUMPI
000003d8: PUSH1 0x00
000003da: DUP1
000003db: REVERT
000003dc: JUMPDEST
000003dd: DUP2
000003de: ADD
000003df: SWAP1
000003e0: DUP1
000003e1: DUP1
000003e2: CALLDATALOAD
000003e3: SWAP1
000003e4: PUSH1 0x20
000003e6: ADD
000003e7: SWAP1
000003e8: SWAP3
000003e9: SWAP2
000003ea: SWAP1
000003eb: POP
000003ec: POP
000003ed: POP
000003ee: PUSH2 0x1840
000003f1: JUMP
000003f2: JUMPDEST
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: DUP3
000003f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000040d: AND
0000040e: DUP2
0000040f: MSTORE
00000410: PUSH1 0x20
00000412: ADD
00000413: SWAP2
00000414: POP
00000415: POP
00000416: PUSH1 0x40
00000418: MLOAD
00000419: DUP1
0000041a: SWAP2
0000041b: SUB
0000041c: SWAP1
0000041d: RETURN
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x0477
0000042f: PUSH1 0x04
00000431: DUP1
00000432: CALLDATASIZE
00000433: SUB
00000434: PUSH1 0x40
00000436: DUP2
00000437: LT
00000438: ISZERO
00000439: PUSH2 0x0441
0000043c: JUMPI
0000043d: PUSH1 0x00
0000043f: DUP1
00000440: REVERT
00000441: JUMPDEST
00000442: DUP2
00000443: ADD
00000444: SWAP1
00000445: DUP1
00000446: DUP1
00000447: CALLDATALOAD
00000448: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000045d: AND
0000045e: SWAP1
0000045f: PUSH1 0x20
00000461: ADD
00000462: SWAP1
00000463: SWAP3
00000464: SWAP2
00000465: SWAP1
00000466: DUP1
00000467: CALLDATALOAD
00000468: SWAP1
00000469: PUSH1 0x20
0000046b: ADD
0000046c: SWAP1
0000046d: SWAP3
0000046e: SWAP2
0000046f: SWAP1
00000470: POP
00000471: POP
00000472: POP
00000473: PUSH2 0x1955
00000476: JUMP
00000477: JUMPDEST
00000478: STOP
00000479: JUMPDEST
0000047a: PUSH2 0x06c3
0000047d: PUSH1 0x04
0000047f: DUP1
00000480: CALLDATASIZE
00000481: SUB
00000482: PUSH2 0x0120
00000485: DUP2
00000486: LT
00000487: ISZERO
00000488: PUSH2 0x0490
0000048b: JUMPI
0000048c: PUSH1 0x00
0000048e: DUP1
0000048f: REVERT
00000490: JUMPDEST
00000491: DUP2
00000492: ADD
00000493: SWAP1
00000494: DUP1
00000495: DUP1
00000496: CALLDATALOAD
00000497: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004ac: AND
000004ad: SWAP1
000004ae: PUSH1 0x20
000004b0: ADD
000004b1: SWAP1
000004b2: SWAP3
000004b3: SWAP2
000004b4: SWAP1
000004b5: DUP1
000004b6: CALLDATALOAD
000004b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004cc: AND
000004cd: SWAP1
000004ce: PUSH1 0x20
000004d0: ADD
000004d1: SWAP1
000004d2: SWAP3
000004d3: SWAP2
000004d4: SWAP1
000004d5: DUP1
000004d6: CALLDATALOAD
000004d7: SWAP1
000004d8: PUSH1 0x20
000004da: ADD
000004db: SWAP1
000004dc: SWAP3
000004dd: SWAP2
000004de: SWAP1
000004df: DUP1
000004e0: CALLDATALOAD
000004e1: SWAP1
000004e2: PUSH1 0x20
000004e4: ADD
000004e5: SWAP1
000004e6: PUSH5 0x0100000000
000004ec: DUP2
000004ed: GT
000004ee: ISZERO
000004ef: PUSH2 0x04f7
000004f2: JUMPI
000004f3: PUSH1 0x00
000004f5: DUP1
000004f6: REVERT
000004f7: JUMPDEST
000004f8: DUP3
000004f9: ADD
000004fa: DUP4
000004fb: PUSH1 0x20
000004fd: DUP3
000004fe: ADD
000004ff: GT
00000500: ISZERO
00000501: PUSH2 0x0509
00000504: JUMPI
00000505: PUSH1 0x00
00000507: DUP1
00000508: REVERT
00000509: JUMPDEST
0000050a: DUP1
0000050b: CALLDATALOAD
0000050c: SWAP1
0000050d: PUSH1 0x20
0000050f: ADD
00000510: SWAP2
00000511: DUP5
00000512: PUSH1 0x20
00000514: DUP4
00000515: MUL
00000516: DUP5
00000517: ADD
00000518: GT
00000519: PUSH5 0x0100000000
0000051f: DUP4
00000520: GT
00000521: OR
00000522: ISZERO
00000523: PUSH2 0x052b
00000526: JUMPI
00000527: PUSH1 0x00
00000529: DUP1
0000052a: REVERT
0000052b: JUMPDEST
0000052c: SWAP2
0000052d: SWAP1
0000052e: DUP1
0000052f: DUP1
00000530: PUSH1 0x20
00000532: MUL
00000533: PUSH1 0x20
00000535: ADD
00000536: PUSH1 0x40
00000538: MLOAD
00000539: SWAP1
0000053a: DUP2
0000053b: ADD
0000053c: PUSH1 0x40
0000053e: MSTORE
0000053f: DUP1
00000540: SWAP4
00000541: SWAP3
00000542: SWAP2
00000543: SWAP1
00000544: DUP2
00000545: DUP2
00000546: MSTORE
00000547: PUSH1 0x20
00000549: ADD
0000054a: DUP4
0000054b: DUP4
0000054c: PUSH1 0x20
0000054e: MUL
0000054f: DUP1
00000550: DUP3
00000551: DUP5
00000552: CALLDATACOPY
00000553: PUSH1 0x00
00000555: DUP2
00000556: DUP5
00000557: ADD
00000558: MSTORE
00000559: PUSH1 0x1f
0000055b: NOT
0000055c: PUSH1 0x1f
0000055e: DUP3
0000055f: ADD
00000560: AND
00000561: SWAP1
00000562: POP
00000563: DUP1
00000564: DUP4
00000565: ADD
00000566: SWAP3
00000567: POP
00000568: POP
00000569: POP
0000056a: POP
0000056b: POP
0000056c: POP
0000056d: POP
0000056e: SWAP2
0000056f: SWAP3
00000570: SWAP2
00000571: SWAP3
00000572: SWAP1
00000573: DUP1
00000574: CALLDATALOAD
00000575: SWAP1
00000576: PUSH1 0x20
00000578: ADD
00000579: SWAP1
0000057a: SWAP3
0000057b: SWAP2
0000057c: SWAP1
0000057d: DUP1
0000057e: CALLDATALOAD
0000057f: SWAP1
00000580: PUSH1 0x20
00000582: ADD
00000583: SWAP1
00000584: PUSH5 0x0100000000
0000058a: DUP2
0000058b: GT
0000058c: ISZERO
0000058d: PUSH2 0x0595
00000590: JUMPI
00000591: PUSH1 0x00
00000593: DUP1
00000594: REVERT
00000595: JUMPDEST
00000596: DUP3
00000597: ADD
00000598: DUP4
00000599: PUSH1 0x20
0000059b: DUP3
0000059c: ADD
0000059d: GT
0000059e: ISZERO
0000059f: PUSH2 0x05a7
000005a2: JUMPI
000005a3: PUSH1 0x00
000005a5: DUP1
000005a6: REVERT
000005a7: JUMPDEST
000005a8: DUP1
000005a9: CALLDATALOAD
000005aa: SWAP1
000005ab: PUSH1 0x20
000005ad: ADD
000005ae: SWAP2
000005af: DUP5
000005b0: PUSH1 0x20
000005b2: DUP4
000005b3: MUL
000005b4: DUP5
000005b5: ADD
000005b6: GT
000005b7: PUSH5 0x0100000000
000005bd: DUP4
000005be: GT
000005bf: OR
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: SWAP2
000005cb: SWAP1
000005cc: DUP1
000005cd: DUP1
000005ce: PUSH1 0x20
000005d0: MUL
000005d1: PUSH1 0x20
000005d3: ADD
000005d4: PUSH1 0x40
000005d6: MLOAD
000005d7: SWAP1
000005d8: DUP2
000005d9: ADD
000005da: PUSH1 0x40
000005dc: MSTORE
000005dd: DUP1
000005de: SWAP4
000005df: SWAP3
000005e0: SWAP2
000005e1: SWAP1
000005e2: DUP2
000005e3: DUP2
000005e4: MSTORE
000005e5: PUSH1 0x20
000005e7: ADD
000005e8: DUP4
000005e9: DUP4
000005ea: PUSH1 0x20
000005ec: MUL
000005ed: DUP1
000005ee: DUP3
000005ef: DUP5
000005f0: CALLDATACOPY
000005f1: PUSH1 0x00
000005f3: DUP2
000005f4: DUP5
000005f5: ADD
000005f6: MSTORE
000005f7: PUSH1 0x1f
000005f9: NOT
000005fa: PUSH1 0x1f
000005fc: DUP3
000005fd: ADD
000005fe: AND
000005ff: SWAP1
00000600: POP
00000601: DUP1
00000602: DUP4
00000603: ADD
00000604: SWAP3
00000605: POP
00000606: POP
00000607: POP
00000608: POP
00000609: POP
0000060a: POP
0000060b: POP
0000060c: SWAP2
0000060d: SWAP3
0000060e: SWAP2
0000060f: SWAP3
00000610: SWAP1
00000611: DUP1
00000612: CALLDATALOAD
00000613: SWAP1
00000614: PUSH1 0x20
00000616: ADD
00000617: SWAP1
00000618: SWAP3
00000619: SWAP2
0000061a: SWAP1
0000061b: DUP1
0000061c: CALLDATALOAD
0000061d: SWAP1
0000061e: PUSH1 0x20
00000620: ADD
00000621: SWAP1
00000622: SWAP3
00000623: SWAP2
00000624: SWAP1
00000625: DUP1
00000626: CALLDATALOAD
00000627: SWAP1
00000628: PUSH1 0x20
0000062a: ADD
0000062b: SWAP1
0000062c: PUSH5 0x0100000000
00000632: DUP2
00000633: GT
00000634: ISZERO
00000635: PUSH2 0x063d
00000638: JUMPI
00000639: PUSH1 0x00
0000063b: DUP1
0000063c: REVERT
0000063d: JUMPDEST
0000063e: DUP3
0000063f: ADD
00000640: DUP4
00000641: PUSH1 0x20
00000643: DUP3
00000644: ADD
00000645: GT
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: DUP1
00000651: CALLDATALOAD
00000652: SWAP1
00000653: PUSH1 0x20
00000655: ADD
00000656: SWAP2
00000657: DUP5
00000658: PUSH1 0x01
0000065a: DUP4
0000065b: MUL
0000065c: DUP5
0000065d: ADD
0000065e: GT
0000065f: PUSH5 0x0100000000
00000665: DUP4
00000666: GT
00000667: OR
00000668: ISZERO
00000669: PUSH2 0x0671
0000066c: JUMPI
0000066d: PUSH1 0x00
0000066f: DUP1
00000670: REVERT
00000671: JUMPDEST
00000672: SWAP2
00000673: SWAP1
00000674: DUP1
00000675: DUP1
00000676: PUSH1 0x1f
00000678: ADD
00000679: PUSH1 0x20
0000067b: DUP1
0000067c: SWAP2
0000067d: DIV
0000067e: MUL
0000067f: PUSH1 0x20
00000681: ADD
00000682: PUSH1 0x40
00000684: MLOAD
00000685: SWAP1
00000686: DUP2
00000687: ADD
00000688: PUSH1 0x40
0000068a: MSTORE
0000068b: DUP1
0000068c: SWAP4
0000068d: SWAP3
0000068e: SWAP2
0000068f: SWAP1
00000690: DUP2
00000691: DUP2
00000692: MSTORE
00000693: PUSH1 0x20
00000695: ADD
00000696: DUP4
00000697: DUP4
00000698: DUP1
00000699: DUP3
0000069a: DUP5
0000069b: CALLDATACOPY
0000069c: PUSH1 0x00
0000069e: DUP2
0000069f: DUP5
000006a0: ADD
000006a1: MSTORE
000006a2: PUSH1 0x1f
000006a4: NOT
000006a5: PUSH1 0x1f
000006a7: DUP3
000006a8: ADD
000006a9: AND
000006aa: SWAP1
000006ab: POP
000006ac: DUP1
000006ad: DUP4
000006ae: ADD
000006af: SWAP3
000006b0: POP
000006b1: POP
000006b2: POP
000006b3: POP
000006b4: POP
000006b5: POP
000006b6: POP
000006b7: SWAP2
000006b8: SWAP3
000006b9: SWAP2
000006ba: SWAP3
000006bb: SWAP1
000006bc: POP
000006bd: POP
000006be: POP
000006bf: PUSH2 0x1cbd
000006c2: JUMP
000006c3: JUMPDEST
000006c4: STOP
000006c5: JUMPDEST
000006c6: PUSH2 0x06cd
000006c9: PUSH2 0x25db
000006cc: JUMP
000006cd: JUMPDEST
000006ce: PUSH1 0x40
000006d0: MLOAD
000006d1: DUP1
000006d2: DUP3
000006d3: DUP2
000006d4: MSTORE
000006d5: PUSH1 0x20
000006d7: ADD
000006d8: SWAP2
000006d9: POP
000006da: POP
000006db: PUSH1 0x40
000006dd: MLOAD
000006de: DUP1
000006df: SWAP2
000006e0: SUB
000006e1: SWAP1
000006e2: RETURN
000006e3: JUMPDEST
000006e4: CALLVALUE
000006e5: DUP1
000006e6: ISZERO
000006e7: PUSH2 0x06ef
000006ea: JUMPI
000006eb: PUSH1 0x00
000006ed: DUP1
000006ee: REVERT
000006ef: JUMPDEST
000006f0: POP
000006f1: PUSH2 0x06f8
000006f4: PUSH2 0x28b6
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH1 0x40
000006fb: MLOAD
000006fc: DUP1
000006fd: DUP3
000006fe: DUP2
000006ff: MSTORE
00000700: PUSH1 0x20
00000702: ADD
00000703: SWAP2
00000704: POP
00000705: POP
00000706: PUSH1 0x40
00000708: MLOAD
00000709: DUP1
0000070a: SWAP2
0000070b: SUB
0000070c: SWAP1
0000070d: RETURN
0000070e: JUMPDEST
0000070f: CALLVALUE
00000710: DUP1
00000711: ISZERO
00000712: PUSH2 0x071a
00000715: JUMPI
00000716: PUSH1 0x00
00000718: DUP1
00000719: REVERT
0000071a: JUMPDEST
0000071b: POP
0000071c: PUSH2 0x0723
0000071f: PUSH2 0x28c0
00000722: JUMP
00000723: JUMPDEST
00000724: PUSH1 0x40
00000726: MLOAD
00000727: DUP1
00000728: DUP3
00000729: DUP2
0000072a: MSTORE
0000072b: PUSH1 0x20
0000072d: ADD
0000072e: SWAP2
0000072f: POP
00000730: POP
00000731: PUSH1 0x40
00000733: MLOAD
00000734: DUP1
00000735: SWAP2
00000736: SUB
00000737: SWAP1
00000738: RETURN
00000739: JUMPDEST
0000073a: CALLVALUE
0000073b: DUP1
0000073c: ISZERO
0000073d: PUSH2 0x0745
00000740: JUMPI
00000741: PUSH1 0x00
00000743: DUP1
00000744: REVERT
00000745: JUMPDEST
00000746: POP
00000747: PUSH2 0x074e
0000074a: PUSH2 0x28c6
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH1 0x40
00000751: MLOAD
00000752: DUP1
00000753: DUP3
00000754: DUP2
00000755: MSTORE
00000756: PUSH1 0x20
00000758: ADD
00000759: SWAP2
0000075a: POP
0000075b: POP
0000075c: PUSH1 0x40
0000075e: MLOAD
0000075f: DUP1
00000760: SWAP2
00000761: SUB
00000762: SWAP1
00000763: RETURN
00000764: JUMPDEST
00000765: CALLVALUE
00000766: DUP1
00000767: ISZERO
00000768: PUSH2 0x0770
0000076b: JUMPI
0000076c: PUSH1 0x00
0000076e: DUP1
0000076f: REVERT
00000770: JUMPDEST
00000771: POP
00000772: PUSH2 0x07dd
00000775: PUSH1 0x04
00000777: DUP1
00000778: CALLDATASIZE
00000779: SUB
0000077a: PUSH1 0x60
0000077c: DUP2
0000077d: LT
0000077e: ISZERO
0000077f: PUSH2 0x0787
00000782: JUMPI
00000783: PUSH1 0x00
00000785: DUP1
00000786: REVERT
00000787: JUMPDEST
00000788: DUP2
00000789: ADD
0000078a: SWAP1
0000078b: DUP1
0000078c: DUP1
0000078d: CALLDATALOAD
0000078e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a3: AND
000007a4: SWAP1
000007a5: PUSH1 0x20
000007a7: ADD
000007a8: SWAP1
000007a9: SWAP3
000007aa: SWAP2
000007ab: SWAP1
000007ac: DUP1
000007ad: CALLDATALOAD
000007ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c3: AND
000007c4: SWAP1
000007c5: PUSH1 0x20
000007c7: ADD
000007c8: SWAP1
000007c9: SWAP3
000007ca: SWAP2
000007cb: SWAP1
000007cc: DUP1
000007cd: CALLDATALOAD
000007ce: SWAP1
000007cf: PUSH1 0x20
000007d1: ADD
000007d2: SWAP1
000007d3: SWAP3
000007d4: SWAP2
000007d5: SWAP1
000007d6: POP
000007d7: POP
000007d8: POP
000007d9: PUSH2 0x28cc
000007dc: JUMP
000007dd: JUMPDEST
000007de: STOP
000007df: JUMPDEST
000007e0: CALLVALUE
000007e1: DUP1
000007e2: ISZERO
000007e3: PUSH2 0x07eb
000007e6: JUMPI
000007e7: PUSH1 0x00
000007e9: DUP1
000007ea: REVERT
000007eb: JUMPDEST
000007ec: POP
000007ed: PUSH2 0x0838
000007f0: PUSH1 0x04
000007f2: DUP1
000007f3: CALLDATASIZE
000007f4: SUB
000007f5: PUSH1 0x40
000007f7: DUP2
000007f8: LT
000007f9: ISZERO
000007fa: PUSH2 0x0802
000007fd: JUMPI
000007fe: PUSH1 0x00
00000800: DUP1
00000801: REVERT
00000802: JUMPDEST
00000803: DUP2
00000804: ADD
00000805: SWAP1
00000806: DUP1
00000807: DUP1
00000808: CALLDATALOAD
00000809: SWAP1
0000080a: PUSH1 0x20
0000080c: ADD
0000080d: SWAP1
0000080e: SWAP3
0000080f: SWAP2
00000810: SWAP1
00000811: DUP1
00000812: CALLDATALOAD
00000813: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000828: AND
00000829: SWAP1
0000082a: PUSH1 0x20
0000082c: ADD
0000082d: SWAP1
0000082e: SWAP3
0000082f: SWAP2
00000830: SWAP1
00000831: POP
00000832: POP
00000833: POP
00000834: PUSH2 0x2d06
00000837: JUMP
00000838: JUMPDEST
00000839: STOP
0000083a: JUMPDEST
0000083b: CALLVALUE
0000083c: DUP1
0000083d: ISZERO
0000083e: PUSH2 0x0846
00000841: JUMPI
00000842: PUSH1 0x00
00000844: DUP1
00000845: REVERT
00000846: JUMPDEST
00000847: POP
00000848: PUSH2 0x0873
0000084b: PUSH1 0x04
0000084d: DUP1
0000084e: CALLDATASIZE
0000084f: SUB
00000850: PUSH1 0x20
00000852: DUP2
00000853: LT
00000854: ISZERO
00000855: PUSH2 0x085d
00000858: JUMPI
00000859: PUSH1 0x00
0000085b: DUP1
0000085c: REVERT
0000085d: JUMPDEST
0000085e: DUP2
0000085f: ADD
00000860: SWAP1
00000861: DUP1
00000862: DUP1
00000863: CALLDATALOAD
00000864: SWAP1
00000865: PUSH1 0x20
00000867: ADD
00000868: SWAP1
00000869: SWAP3
0000086a: SWAP2
0000086b: SWAP1
0000086c: POP
0000086d: POP
0000086e: POP
0000086f: PUSH2 0x2df2
00000872: JUMP
00000873: JUMPDEST
00000874: STOP
00000875: JUMPDEST
00000876: CALLVALUE
00000877: DUP1
00000878: ISZERO
00000879: PUSH2 0x0881
0000087c: JUMPI
0000087d: PUSH1 0x00
0000087f: DUP1
00000880: REVERT
00000881: JUMPDEST
00000882: POP
00000883: PUSH2 0x08ce
00000886: PUSH1 0x04
00000888: DUP1
00000889: CALLDATASIZE
0000088a: SUB
0000088b: PUSH1 0x40
0000088d: DUP2
0000088e: LT
0000088f: ISZERO
00000890: PUSH2 0x0898
00000893: JUMPI
00000894: PUSH1 0x00
00000896: DUP1
00000897: REVERT
00000898: JUMPDEST
00000899: DUP2
0000089a: ADD
0000089b: SWAP1
0000089c: DUP1
0000089d: DUP1
0000089e: CALLDATALOAD
0000089f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008b4: AND
000008b5: SWAP1
000008b6: PUSH1 0x20
000008b8: ADD
000008b9: SWAP1
000008ba: SWAP3
000008bb: SWAP2
000008bc: SWAP1
000008bd: DUP1
000008be: CALLDATALOAD
000008bf: SWAP1
000008c0: PUSH1 0x20
000008c2: ADD
000008c3: SWAP1
000008c4: SWAP3
000008c5: SWAP2
000008c6: SWAP1
000008c7: POP
000008c8: POP
000008c9: POP
000008ca: PUSH2 0x2fee
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: DUP1
000008d3: DUP3
000008d4: DUP2
000008d5: MSTORE
000008d6: PUSH1 0x20
000008d8: ADD
000008d9: SWAP2
000008da: POP
000008db: POP
000008dc: PUSH1 0x40
000008de: MLOAD
000008df: DUP1
000008e0: SWAP2
000008e1: SUB
000008e2: SWAP1
000008e3: RETURN
000008e4: JUMPDEST
000008e5: CALLVALUE
000008e6: DUP1
000008e7: ISZERO
000008e8: PUSH2 0x08f0
000008eb: JUMPI
000008ec: PUSH1 0x00
000008ee: DUP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: POP
000008f2: PUSH2 0x08f9
000008f5: PUSH2 0x309b
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH1 0x40
000008fc: MLOAD
000008fd: DUP1
000008fe: DUP3
000008ff: ISZERO
00000900: ISZERO
00000901: DUP2
00000902: MSTORE
00000903: PUSH1 0x20
00000905: ADD
00000906: SWAP2
00000907: POP
00000908: POP
00000909: PUSH1 0x40
0000090b: MLOAD
0000090c: DUP1
0000090d: SWAP2
0000090e: SUB
0000090f: SWAP1
00000910: RETURN
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH2 0x0926
00000922: PUSH2 0x30ae
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH1 0x40
00000929: MLOAD
0000092a: DUP1
0000092b: DUP3
0000092c: DUP2
0000092d: MSTORE
0000092e: PUSH1 0x20
00000930: ADD
00000931: SWAP2
00000932: POP
00000933: POP
00000934: PUSH1 0x40
00000936: MLOAD
00000937: DUP1
00000938: SWAP2
00000939: SUB
0000093a: SWAP1
0000093b: RETURN
0000093c: JUMPDEST
0000093d: CALLVALUE
0000093e: DUP1
0000093f: ISZERO
00000940: PUSH2 0x0948
00000943: JUMPI
00000944: PUSH1 0x00
00000946: DUP1
00000947: REVERT
00000948: JUMPDEST
00000949: POP
0000094a: PUSH2 0x0951
0000094d: PUSH2 0x30b4
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH1 0x40
00000954: MLOAD
00000955: DUP1
00000956: DUP3
00000957: ISZERO
00000958: ISZERO
00000959: DUP2
0000095a: MSTORE
0000095b: PUSH1 0x20
0000095d: ADD
0000095e: SWAP2
0000095f: POP
00000960: POP
00000961: PUSH1 0x40
00000963: MLOAD
00000964: DUP1
00000965: SWAP2
00000966: SUB
00000967: SWAP1
00000968: RETURN
00000969: JUMPDEST
0000096a: CALLVALUE
0000096b: DUP1
0000096c: ISZERO
0000096d: PUSH2 0x0975
00000970: JUMPI
00000971: PUSH1 0x00
00000973: DUP1
00000974: REVERT
00000975: JUMPDEST
00000976: POP
00000977: PUSH2 0x09e2
0000097a: PUSH1 0x04
0000097c: DUP1
0000097d: CALLDATASIZE
0000097e: SUB
0000097f: PUSH1 0x60
00000981: DUP2
00000982: LT
00000983: ISZERO
00000984: PUSH2 0x098c
00000987: JUMPI
00000988: PUSH1 0x00
0000098a: DUP1
0000098b: REVERT
0000098c: JUMPDEST
0000098d: DUP2
0000098e: ADD
0000098f: SWAP1
00000990: DUP1
00000991: DUP1
00000992: CALLDATALOAD
00000993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009a8: AND
000009a9: SWAP1
000009aa: PUSH1 0x20
000009ac: ADD
000009ad: SWAP1
000009ae: SWAP3
000009af: SWAP2
000009b0: SWAP1
000009b1: DUP1
000009b2: CALLDATALOAD
000009b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c8: AND
000009c9: SWAP1
000009ca: PUSH1 0x20
000009cc: ADD
000009cd: SWAP1
000009ce: SWAP3
000009cf: SWAP2
000009d0: SWAP1
000009d1: DUP1
000009d2: CALLDATALOAD
000009d3: SWAP1
000009d4: PUSH1 0x20
000009d6: ADD
000009d7: SWAP1
000009d8: SWAP3
000009d9: SWAP2
000009da: SWAP1
000009db: POP
000009dc: POP
000009dd: POP
000009de: PUSH2 0x30c8
000009e1: JUMP
000009e2: JUMPDEST
000009e3: STOP
000009e4: JUMPDEST
000009e5: CALLVALUE
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x09f0
000009eb: JUMPI
000009ec: PUSH1 0x00
000009ee: DUP1
000009ef: REVERT
000009f0: JUMPDEST
000009f1: POP
000009f2: PUSH2 0x09f9
000009f5: PUSH2 0x30e8
000009f8: JUMP
000009f9: JUMPDEST
000009fa: PUSH1 0x40
000009fc: MLOAD
000009fd: DUP1
000009fe: DUP3
000009ff: DUP2
00000a00: MSTORE
00000a01: PUSH1 0x20
00000a03: ADD
00000a04: SWAP2
00000a05: POP
00000a06: POP
00000a07: PUSH1 0x40
00000a09: MLOAD
00000a0a: DUP1
00000a0b: SWAP2
00000a0c: SUB
00000a0d: SWAP1
00000a0e: RETURN
00000a0f: JUMPDEST
00000a10: CALLVALUE
00000a11: DUP1
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: POP
00000a1d: PUSH2 0x0a48
00000a20: PUSH1 0x04
00000a22: DUP1
00000a23: CALLDATASIZE
00000a24: SUB
00000a25: PUSH1 0x20
00000a27: DUP2
00000a28: LT
00000a29: ISZERO
00000a2a: PUSH2 0x0a32
00000a2d: JUMPI
00000a2e: PUSH1 0x00
00000a30: DUP1
00000a31: REVERT
00000a32: JUMPDEST
00000a33: DUP2
00000a34: ADD
00000a35: SWAP1
00000a36: DUP1
00000a37: DUP1
00000a38: CALLDATALOAD
00000a39: SWAP1
00000a3a: PUSH1 0x20
00000a3c: ADD
00000a3d: SWAP1
00000a3e: SWAP3
00000a3f: SWAP2
00000a40: SWAP1
00000a41: POP
00000a42: POP
00000a43: POP
00000a44: PUSH2 0x3106
00000a47: JUMP
00000a48: JUMPDEST
00000a49: PUSH1 0x40
00000a4b: MLOAD
00000a4c: DUP1
00000a4d: DUP3
00000a4e: DUP2
00000a4f: MSTORE
00000a50: PUSH1 0x20
00000a52: ADD
00000a53: SWAP2
00000a54: POP
00000a55: POP
00000a56: PUSH1 0x40
00000a58: MLOAD
00000a59: DUP1
00000a5a: SWAP2
00000a5b: SUB
00000a5c: SWAP1
00000a5d: RETURN
00000a5e: JUMPDEST
00000a5f: CALLVALUE
00000a60: DUP1
00000a61: ISZERO
00000a62: PUSH2 0x0a6a
00000a65: JUMPI
00000a66: PUSH1 0x00
00000a68: DUP1
00000a69: REVERT
00000a6a: JUMPDEST
00000a6b: POP
00000a6c: PUSH2 0x0a99
00000a6f: PUSH1 0x04
00000a71: DUP1
00000a72: CALLDATASIZE
00000a73: SUB
00000a74: PUSH1 0x20
00000a76: DUP2
00000a77: LT
00000a78: ISZERO
00000a79: PUSH2 0x0a81
00000a7c: JUMPI
00000a7d: PUSH1 0x00
00000a7f: DUP1
00000a80: REVERT
00000a81: JUMPDEST
00000a82: DUP2
00000a83: ADD
00000a84: SWAP1
00000a85: DUP1
00000a86: DUP1
00000a87: CALLDATALOAD
00000a88: ISZERO
00000a89: ISZERO
00000a8a: SWAP1
00000a8b: PUSH1 0x20
00000a8d: ADD
00000a8e: SWAP1
00000a8f: SWAP3
00000a90: SWAP2
00000a91: SWAP1
00000a92: POP
00000a93: POP
00000a94: POP
00000a95: PUSH2 0x312d
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: STOP
00000a9b: JUMPDEST
00000a9c: CALLVALUE
00000a9d: DUP1
00000a9e: ISZERO
00000a9f: PUSH2 0x0aa7
00000aa2: JUMPI
00000aa3: PUSH1 0x00
00000aa5: DUP1
00000aa6: REVERT
00000aa7: JUMPDEST
00000aa8: POP
00000aa9: PUSH2 0x0ad4
00000aac: PUSH1 0x04
00000aae: DUP1
00000aaf: CALLDATASIZE
00000ab0: SUB
00000ab1: PUSH1 0x20
00000ab3: DUP2
00000ab4: LT
00000ab5: ISZERO
00000ab6: PUSH2 0x0abe
00000ab9: JUMPI
00000aba: PUSH1 0x00
00000abc: DUP1
00000abd: REVERT
00000abe: JUMPDEST
00000abf: DUP2
00000ac0: ADD
00000ac1: SWAP1
00000ac2: DUP1
00000ac3: DUP1
00000ac4: CALLDATALOAD
00000ac5: SWAP1
00000ac6: PUSH1 0x20
00000ac8: ADD
00000ac9: SWAP1
00000aca: SWAP3
00000acb: SWAP2
00000acc: SWAP1
00000acd: POP
00000ace: POP
00000acf: POP
00000ad0: PUSH2 0x3292
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: PUSH1 0x40
00000ad7: MLOAD
00000ad8: DUP1
00000ad9: DUP3
00000ada: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aef: AND
00000af0: DUP2
00000af1: MSTORE
00000af2: PUSH1 0x20
00000af4: ADD
00000af5: SWAP2
00000af6: POP
00000af7: POP
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: DUP1
00000afc: SWAP2
00000afd: SUB
00000afe: SWAP1
00000aff: RETURN
00000b00: JUMPDEST
00000b01: CALLVALUE
00000b02: DUP1
00000b03: ISZERO
00000b04: PUSH2 0x0b0c
00000b07: JUMPI
00000b08: PUSH1 0x00
00000b0a: DUP1
00000b0b: REVERT
00000b0c: JUMPDEST
00000b0d: POP
00000b0e: PUSH2 0x0b15
00000b11: PUSH2 0x333b
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x40
00000b18: MLOAD
00000b19: DUP1
00000b1a: DUP1
00000b1b: PUSH1 0x20
00000b1d: ADD
00000b1e: DUP3
00000b1f: DUP2
00000b20: SUB
00000b21: DUP3
00000b22: MSTORE
00000b23: DUP4
00000b24: DUP2
00000b25: DUP2
00000b26: MLOAD
00000b27: DUP2
00000b28: MSTORE
00000b29: PUSH1 0x20
00000b2b: ADD
00000b2c: SWAP2
00000b2d: POP
00000b2e: DUP1
00000b2f: MLOAD
00000b30: SWAP1
00000b31: PUSH1 0x20
00000b33: ADD
00000b34: SWAP1
00000b35: DUP1
00000b36: DUP4
00000b37: DUP4
00000b38: PUSH1 0x00
00000b3a: JUMPDEST
00000b3b: DUP4
00000b3c: DUP2
00000b3d: LT
00000b3e: ISZERO
00000b3f: PUSH2 0x0b55
00000b42: JUMPI
00000b43: DUP1
00000b44: DUP3
00000b45: ADD
00000b46: MLOAD
00000b47: DUP2
00000b48: DUP5
00000b49: ADD
00000b4a: MSTORE
00000b4b: PUSH1 0x20
00000b4d: DUP2
00000b4e: ADD
00000b4f: SWAP1
00000b50: POP
00000b51: PUSH2 0x0b3a
00000b54: JUMP
00000b55: JUMPDEST
00000b56: POP
00000b57: POP
00000b58: POP
00000b59: POP
00000b5a: SWAP1
00000b5b: POP
00000b5c: SWAP1
00000b5d: DUP2
00000b5e: ADD
00000b5f: SWAP1
00000b60: PUSH1 0x1f
00000b62: AND
00000b63: DUP1
00000b64: ISZERO
00000b65: PUSH2 0x0b82
00000b68: JUMPI
00000b69: DUP1
00000b6a: DUP3
00000b6b: SUB
00000b6c: DUP1
00000b6d: MLOAD
00000b6e: PUSH1 0x01
00000b70: DUP4
00000b71: PUSH1 0x20
00000b73: SUB
00000b74: PUSH2 0x0100
00000b77: EXP
00000b78: SUB
00000b79: NOT
00000b7a: AND
00000b7b: DUP2
00000b7c: MSTORE
00000b7d: PUSH1 0x20
00000b7f: ADD
00000b80: SWAP2
00000b81: POP
00000b82: JUMPDEST
00000b83: POP
00000b84: SWAP3
00000b85: POP
00000b86: POP
00000b87: POP
00000b88: PUSH1 0x40
00000b8a: MLOAD
00000b8b: DUP1
00000b8c: SWAP2
00000b8d: SUB
00000b8e: SWAP1
00000b8f: RETURN
00000b90: JUMPDEST
00000b91: CALLVALUE
00000b92: DUP1
00000b93: ISZERO
00000b94: PUSH2 0x0b9c
00000b97: JUMPI
00000b98: PUSH1 0x00
00000b9a: DUP1
00000b9b: REVERT
00000b9c: JUMPDEST
00000b9d: POP
00000b9e: PUSH2 0x0ba5
00000ba1: PUSH2 0x33d9
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: STOP
00000ba7: JUMPDEST
00000ba8: CALLVALUE
00000ba9: DUP1
00000baa: ISZERO
00000bab: PUSH2 0x0bb3
00000bae: JUMPI
00000baf: PUSH1 0x00
00000bb1: DUP1
00000bb2: REVERT
00000bb3: JUMPDEST
00000bb4: POP
00000bb5: PUSH2 0x0bf6
00000bb8: PUSH1 0x04
00000bba: DUP1
00000bbb: CALLDATASIZE
00000bbc: SUB
00000bbd: PUSH1 0x20
00000bbf: DUP2
00000bc0: LT
00000bc1: ISZERO
00000bc2: PUSH2 0x0bca
00000bc5: JUMPI
00000bc6: PUSH1 0x00
00000bc8: DUP1
00000bc9: REVERT
00000bca: JUMPDEST
00000bcb: DUP2
00000bcc: ADD
00000bcd: SWAP1
00000bce: DUP1
00000bcf: DUP1
00000bd0: CALLDATALOAD
00000bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be6: AND
00000be7: SWAP1
00000be8: PUSH1 0x20
00000bea: ADD
00000beb: SWAP1
00000bec: SWAP3
00000bed: SWAP2
00000bee: SWAP1
00000bef: POP
00000bf0: POP
00000bf1: POP
00000bf2: PUSH2 0x34ba
00000bf5: JUMP
00000bf6: JUMPDEST
00000bf7: PUSH1 0x40
00000bf9: MLOAD
00000bfa: DUP1
00000bfb: DUP3
00000bfc: DUP2
00000bfd: MSTORE
00000bfe: PUSH1 0x20
00000c00: ADD
00000c01: SWAP2
00000c02: POP
00000c03: POP
00000c04: PUSH1 0x40
00000c06: MLOAD
00000c07: DUP1
00000c08: SWAP2
00000c09: SUB
00000c0a: SWAP1
00000c0b: RETURN
00000c0c: JUMPDEST
00000c0d: CALLVALUE
00000c0e: DUP1
00000c0f: ISZERO
00000c10: PUSH2 0x0c18
00000c13: JUMPI
00000c14: PUSH1 0x00
00000c16: DUP1
00000c17: REVERT
00000c18: JUMPDEST
00000c19: POP
00000c1a: PUSH2 0x0dcc
00000c1d: PUSH1 0x04
00000c1f: DUP1
00000c20: CALLDATASIZE
00000c21: SUB
00000c22: PUSH2 0x0100
00000c25: DUP2
00000c26: LT
00000c27: ISZERO
00000c28: PUSH2 0x0c30
00000c2b: JUMPI
00000c2c: PUSH1 0x00
00000c2e: DUP1
00000c2f: REVERT
00000c30: JUMPDEST
00000c31: DUP2
00000c32: ADD
00000c33: SWAP1
00000c34: DUP1
00000c35: DUP1
00000c36: CALLDATALOAD
00000c37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c4c: AND
00000c4d: SWAP1
00000c4e: PUSH1 0x20
00000c50: ADD
00000c51: SWAP1
00000c52: SWAP3
00000c53: SWAP2
00000c54: SWAP1
00000c55: DUP1
00000c56: CALLDATALOAD
00000c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6c: AND
00000c6d: SWAP1
00000c6e: PUSH1 0x20
00000c70: ADD
00000c71: SWAP1
00000c72: SWAP3
00000c73: SWAP2
00000c74: SWAP1
00000c75: DUP1
00000c76: CALLDATALOAD
00000c77: SWAP1
00000c78: PUSH1 0x20
00000c7a: ADD
00000c7b: SWAP1
00000c7c: SWAP3
00000c7d: SWAP2
00000c7e: SWAP1
00000c7f: DUP1
00000c80: CALLDATALOAD
00000c81: SWAP1
00000c82: PUSH1 0x20
00000c84: ADD
00000c85: SWAP1
00000c86: PUSH5 0x0100000000
00000c8c: DUP2
00000c8d: GT
00000c8e: ISZERO
00000c8f: PUSH2 0x0c97
00000c92: JUMPI
00000c93: PUSH1 0x00
00000c95: DUP1
00000c96: REVERT
00000c97: JUMPDEST
00000c98: DUP3
00000c99: ADD
00000c9a: DUP4
00000c9b: PUSH1 0x20
00000c9d: DUP3
00000c9e: ADD
00000c9f: GT
00000ca0: ISZERO
00000ca1: PUSH2 0x0ca9
00000ca4: JUMPI
00000ca5: PUSH1 0x00
00000ca7: DUP1
00000ca8: REVERT
00000ca9: JUMPDEST
00000caa: DUP1
00000cab: CALLDATALOAD
00000cac: SWAP1
00000cad: PUSH1 0x20
00000caf: ADD
00000cb0: SWAP2
00000cb1: DUP5
00000cb2: PUSH1 0x20
00000cb4: DUP4
00000cb5: MUL
00000cb6: DUP5
00000cb7: ADD
00000cb8: GT
00000cb9: PUSH5 0x0100000000
00000cbf: DUP4
00000cc0: GT
00000cc1: OR
00000cc2: ISZERO
00000cc3: PUSH2 0x0ccb
00000cc6: JUMPI
00000cc7: PUSH1 0x00
00000cc9: DUP1
00000cca: REVERT
00000ccb: JUMPDEST
00000ccc: SWAP2
00000ccd: SWAP1
00000cce: DUP1
00000ccf: DUP1
00000cd0: PUSH1 0x20
00000cd2: MUL
00000cd3: PUSH1 0x20
00000cd5: ADD
00000cd6: PUSH1 0x40
00000cd8: MLOAD
00000cd9: SWAP1
00000cda: DUP2
00000cdb: ADD
00000cdc: PUSH1 0x40
00000cde: MSTORE
00000cdf: DUP1
00000ce0: SWAP4
00000ce1: SWAP3
00000ce2: SWAP2
00000ce3: SWAP1
00000ce4: DUP2
00000ce5: DUP2
00000ce6: MSTORE
00000ce7: PUSH1 0x20
00000ce9: ADD
00000cea: DUP4
00000ceb: DUP4
00000cec: PUSH1 0x20
00000cee: MUL
00000cef: DUP1
00000cf0: DUP3
00000cf1: DUP5
00000cf2: CALLDATACOPY
00000cf3: PUSH1 0x00
00000cf5: DUP2
00000cf6: DUP5
00000cf7: ADD
00000cf8: MSTORE
00000cf9: PUSH1 0x1f
00000cfb: NOT
00000cfc: PUSH1 0x1f
00000cfe: DUP3
00000cff: ADD
00000d00: AND
00000d01: SWAP1
00000d02: POP
00000d03: DUP1
00000d04: DUP4
00000d05: ADD
00000d06: SWAP3
00000d07: POP
00000d08: POP
00000d09: POP
00000d0a: POP
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: SWAP2
00000d0f: SWAP3
00000d10: SWAP2
00000d11: SWAP3
00000d12: SWAP1
00000d13: DUP1
00000d14: CALLDATALOAD
00000d15: SWAP1
00000d16: PUSH1 0x20
00000d18: ADD
00000d19: SWAP1
00000d1a: SWAP3
00000d1b: SWAP2
00000d1c: SWAP1
00000d1d: DUP1
00000d1e: CALLDATALOAD
00000d1f: SWAP1
00000d20: PUSH1 0x20
00000d22: ADD
00000d23: SWAP1
00000d24: PUSH5 0x0100000000
00000d2a: DUP2
00000d2b: GT
00000d2c: ISZERO
00000d2d: PUSH2 0x0d35
00000d30: JUMPI
00000d31: PUSH1 0x00
00000d33: DUP1
00000d34: REVERT
00000d35: JUMPDEST
00000d36: DUP3
00000d37: ADD
00000d38: DUP4
00000d39: PUSH1 0x20
00000d3b: DUP3
00000d3c: ADD
00000d3d: GT
00000d3e: ISZERO
00000d3f: PUSH2 0x0d47
00000d42: JUMPI
00000d43: PUSH1 0x00
00000d45: DUP1
00000d46: REVERT
00000d47: JUMPDEST
00000d48: DUP1
00000d49: CALLDATALOAD
00000d4a: SWAP1
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: SWAP2
00000d4f: DUP5
00000d50: PUSH1 0x20
00000d52: DUP4
00000d53: MUL
00000d54: DUP5
00000d55: ADD
00000d56: GT
00000d57: PUSH5 0x0100000000
00000d5d: DUP4
00000d5e: GT
00000d5f: OR
00000d60: ISZERO
00000d61: PUSH2 0x0d69
00000d64: JUMPI
00000d65: PUSH1 0x00
00000d67: DUP1
00000d68: REVERT
00000d69: JUMPDEST
00000d6a: SWAP2
00000d6b: SWAP1
00000d6c: DUP1
00000d6d: DUP1
00000d6e: PUSH1 0x20
00000d70: MUL
00000d71: PUSH1 0x20
00000d73: ADD
00000d74: PUSH1 0x40
00000d76: MLOAD
00000d77: SWAP1
00000d78: DUP2
00000d79: ADD
00000d7a: PUSH1 0x40
00000d7c: MSTORE
00000d7d: DUP1
00000d7e: SWAP4
00000d7f: SWAP3
00000d80: SWAP2
00000d81: SWAP1
00000d82: DUP2
00000d83: DUP2
00000d84: MSTORE
00000d85: PUSH1 0x20
00000d87: ADD
00000d88: DUP4
00000d89: DUP4
00000d8a: PUSH1 0x20
00000d8c: MUL
00000d8d: DUP1
00000d8e: DUP3
00000d8f: DUP5
00000d90: CALLDATACOPY
00000d91: PUSH1 0x00
00000d93: DUP2
00000d94: DUP5
00000d95: ADD
00000d96: MSTORE
00000d97: PUSH1 0x1f
00000d99: NOT
00000d9a: PUSH1 0x1f
00000d9c: DUP3
00000d9d: ADD
00000d9e: AND
00000d9f: SWAP1
00000da0: POP
00000da1: DUP1
00000da2: DUP4
00000da3: ADD
00000da4: SWAP3
00000da5: POP
00000da6: POP
00000da7: POP
00000da8: POP
00000da9: POP
00000daa: POP
00000dab: POP
00000dac: SWAP2
00000dad: SWAP3
00000dae: SWAP2
00000daf: SWAP3
00000db0: SWAP1
00000db1: DUP1
00000db2: CALLDATALOAD
00000db3: SWAP1
00000db4: PUSH1 0x20
00000db6: ADD
00000db7: SWAP1
00000db8: SWAP3
00000db9: SWAP2
00000dba: SWAP1
00000dbb: DUP1
00000dbc: CALLDATALOAD
00000dbd: SWAP1
00000dbe: PUSH1 0x20
00000dc0: ADD
00000dc1: SWAP1
00000dc2: SWAP3
00000dc3: SWAP2
00000dc4: SWAP1
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: PUSH2 0x3505
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: STOP
00000dce: JUMPDEST
00000dcf: CALLVALUE
00000dd0: DUP1
00000dd1: ISZERO
00000dd2: PUSH2 0x0dda
00000dd5: JUMPI
00000dd6: PUSH1 0x00
00000dd8: DUP1
00000dd9: REVERT
00000dda: JUMPDEST
00000ddb: POP
00000ddc: PUSH2 0x0de3
00000ddf: PUSH2 0x3670
00000de2: JUMP
00000de3: JUMPDEST
00000de4: PUSH1 0x40
00000de6: MLOAD
00000de7: DUP1
00000de8: DUP1
00000de9: PUSH1 0x20
00000deb: ADD
00000dec: DUP3
00000ded: DUP2
00000dee: SUB
00000def: DUP3
00000df0: MSTORE
00000df1: DUP4
00000df2: DUP2
00000df3: DUP2
00000df4: MLOAD
00000df5: DUP2
00000df6: MSTORE
00000df7: PUSH1 0x20
00000df9: ADD
00000dfa: SWAP2
00000dfb: POP
00000dfc: DUP1
00000dfd: MLOAD
00000dfe: SWAP1
00000dff: PUSH1 0x20
00000e01: ADD
00000e02: SWAP1
00000e03: DUP1
00000e04: DUP4
00000e05: DUP4
00000e06: PUSH1 0x00
00000e08: JUMPDEST
00000e09: DUP4
00000e0a: DUP2
00000e0b: LT
00000e0c: ISZERO
00000e0d: PUSH2 0x0e23
00000e10: JUMPI
00000e11: DUP1
00000e12: DUP3
00000e13: ADD
00000e14: MLOAD
00000e15: DUP2
00000e16: DUP5
00000e17: ADD
00000e18: MSTORE
00000e19: PUSH1 0x20
00000e1b: DUP2
00000e1c: ADD
00000e1d: SWAP1
00000e1e: POP
00000e1f: PUSH2 0x0e08
00000e22: JUMP
00000e23: JUMPDEST
00000e24: POP
00000e25: POP
00000e26: POP
00000e27: POP
00000e28: SWAP1
00000e29: POP
00000e2a: SWAP1
00000e2b: DUP2
00000e2c: ADD
00000e2d: SWAP1
00000e2e: PUSH1 0x1f
00000e30: AND
00000e31: DUP1
00000e32: ISZERO
00000e33: PUSH2 0x0e50
00000e36: JUMPI
00000e37: DUP1
00000e38: DUP3
00000e39: SUB
00000e3a: DUP1
00000e3b: MLOAD
00000e3c: PUSH1 0x01
00000e3e: DUP4
00000e3f: PUSH1 0x20
00000e41: SUB
00000e42: PUSH2 0x0100
00000e45: EXP
00000e46: SUB
00000e47: NOT
00000e48: AND
00000e49: DUP2
00000e4a: MSTORE
00000e4b: PUSH1 0x20
00000e4d: ADD
00000e4e: SWAP2
00000e4f: POP
00000e50: JUMPDEST
00000e51: POP
00000e52: SWAP3
00000e53: POP
00000e54: POP
00000e55: POP
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: DUP1
00000e5a: SWAP2
00000e5b: SUB
00000e5c: SWAP1
00000e5d: RETURN
00000e5e: JUMPDEST
00000e5f: CALLVALUE
00000e60: DUP1
00000e61: ISZERO
00000e62: PUSH2 0x0e6a
00000e65: JUMPI
00000e66: PUSH1 0x00
00000e68: DUP1
00000e69: REVERT
00000e6a: JUMPDEST
00000e6b: POP
00000e6c: PUSH2 0x0e73
00000e6f: PUSH2 0x3712
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH1 0x40
00000e76: MLOAD
00000e77: DUP1
00000e78: DUP3
00000e79: DUP2
00000e7a: MSTORE
00000e7b: PUSH1 0x20
00000e7d: ADD
00000e7e: SWAP2
00000e7f: POP
00000e80: POP
00000e81: PUSH1 0x40
00000e83: MLOAD
00000e84: DUP1
00000e85: SWAP2
00000e86: SUB
00000e87: SWAP1
00000e88: RETURN
00000e89: JUMPDEST
00000e8a: CALLVALUE
00000e8b: DUP1
00000e8c: ISZERO
00000e8d: PUSH2 0x0e95
00000e90: JUMPI
00000e91: PUSH1 0x00
00000e93: DUP1
00000e94: REVERT
00000e95: JUMPDEST
00000e96: POP
00000e97: PUSH2 0x0ec2
00000e9a: PUSH1 0x04
00000e9c: DUP1
00000e9d: CALLDATASIZE
00000e9e: SUB
00000e9f: PUSH1 0x20
00000ea1: DUP2
00000ea2: LT
00000ea3: ISZERO
00000ea4: PUSH2 0x0eac
00000ea7: JUMPI
00000ea8: PUSH1 0x00
00000eaa: DUP1
00000eab: REVERT
00000eac: JUMPDEST
00000ead: DUP2
00000eae: ADD
00000eaf: SWAP1
00000eb0: DUP1
00000eb1: DUP1
00000eb2: CALLDATALOAD
00000eb3: SWAP1
00000eb4: PUSH1 0x20
00000eb6: ADD
00000eb7: SWAP1
00000eb8: SWAP3
00000eb9: SWAP2
00000eba: SWAP1
00000ebb: POP
00000ebc: POP
00000ebd: POP
00000ebe: PUSH2 0x3806
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: PUSH1 0x40
00000ec5: MLOAD
00000ec6: DUP1
00000ec7: DUP3
00000ec8: ISZERO
00000ec9: ISZERO
00000eca: DUP2
00000ecb: MSTORE
00000ecc: PUSH1 0x20
00000ece: ADD
00000ecf: SWAP2
00000ed0: POP
00000ed1: POP
00000ed2: PUSH1 0x40
00000ed4: MLOAD
00000ed5: DUP1
00000ed6: SWAP2
00000ed7: SUB
00000ed8: SWAP1
00000ed9: RETURN
00000eda: JUMPDEST
00000edb: CALLVALUE
00000edc: DUP1
00000edd: ISZERO
00000ede: PUSH2 0x0ee6
00000ee1: JUMPI
00000ee2: PUSH1 0x00
00000ee4: DUP1
00000ee5: REVERT
00000ee6: JUMPDEST
00000ee7: POP
00000ee8: PUSH2 0x0f35
00000eeb: PUSH1 0x04
00000eed: DUP1
00000eee: CALLDATASIZE
00000eef: SUB
00000ef0: PUSH1 0x40
00000ef2: DUP2
00000ef3: LT
00000ef4: ISZERO
00000ef5: PUSH2 0x0efd
00000ef8: JUMPI
00000ef9: PUSH1 0x00
00000efb: DUP1
00000efc: REVERT
00000efd: JUMPDEST
00000efe: DUP2
00000eff: ADD
00000f00: SWAP1
00000f01: DUP1
00000f02: DUP1
00000f03: CALLDATALOAD
00000f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f19: AND
00000f1a: SWAP1
00000f1b: PUSH1 0x20
00000f1d: ADD
00000f1e: SWAP1
00000f1f: SWAP3
00000f20: SWAP2
00000f21: SWAP1
00000f22: DUP1
00000f23: CALLDATALOAD
00000f24: ISZERO
00000f25: ISZERO
00000f26: SWAP1
00000f27: PUSH1 0x20
00000f29: ADD
00000f2a: SWAP1
00000f2b: SWAP3
00000f2c: SWAP2
00000f2d: SWAP1
00000f2e: POP
00000f2f: POP
00000f30: POP
00000f31: PUSH2 0x3827
00000f34: JUMP
00000f35: JUMPDEST
00000f36: STOP
00000f37: JUMPDEST
00000f38: CALLVALUE
00000f39: DUP1
00000f3a: ISZERO
00000f3b: PUSH2 0x0f43
00000f3e: JUMPI
00000f3f: PUSH1 0x00
00000f41: DUP1
00000f42: REVERT
00000f43: JUMPDEST
00000f44: POP
00000f45: PUSH2 0x0f4c
00000f48: PUSH2 0x3926
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: PUSH1 0x40
00000f4f: MLOAD
00000f50: DUP1
00000f51: DUP3
00000f52: ISZERO
00000f53: ISZERO
00000f54: DUP2
00000f55: MSTORE
00000f56: PUSH1 0x20
00000f58: ADD
00000f59: SWAP2
00000f5a: POP
00000f5b: POP
00000f5c: PUSH1 0x40
00000f5e: MLOAD
00000f5f: DUP1
00000f60: SWAP2
00000f61: SUB
00000f62: SWAP1
00000f63: RETURN
00000f64: JUMPDEST
00000f65: CALLVALUE
00000f66: DUP1
00000f67: ISZERO
00000f68: PUSH2 0x0f70
00000f6b: JUMPI
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: POP
00000f72: PUSH2 0x1032
00000f75: PUSH1 0x04
00000f77: DUP1
00000f78: CALLDATASIZE
00000f79: SUB
00000f7a: PUSH1 0x80
00000f7c: DUP2
00000f7d: LT
00000f7e: ISZERO
00000f7f: PUSH2 0x0f87
00000f82: JUMPI
00000f83: PUSH1 0x00
00000f85: DUP1
00000f86: REVERT
00000f87: JUMPDEST
00000f88: DUP2
00000f89: ADD
00000f8a: SWAP1
00000f8b: DUP1
00000f8c: DUP1
00000f8d: CALLDATALOAD
00000f8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fa3: AND
00000fa4: SWAP1
00000fa5: PUSH1 0x20
00000fa7: ADD
00000fa8: SWAP1
00000fa9: SWAP3
00000faa: SWAP2
00000fab: SWAP1
00000fac: DUP1
00000fad: CALLDATALOAD
00000fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc3: AND
00000fc4: SWAP1
00000fc5: PUSH1 0x20
00000fc7: ADD
00000fc8: SWAP1
00000fc9: SWAP3
00000fca: SWAP2
00000fcb: SWAP1
00000fcc: DUP1
00000fcd: CALLDATALOAD
00000fce: SWAP1
00000fcf: PUSH1 0x20
00000fd1: ADD
00000fd2: SWAP1
00000fd3: SWAP3
00000fd4: SWAP2
00000fd5: SWAP1
00000fd6: DUP1
00000fd7: CALLDATALOAD
00000fd8: SWAP1
00000fd9: PUSH1 0x20
00000fdb: ADD
00000fdc: SWAP1
00000fdd: PUSH5 0x0100000000
00000fe3: DUP2
00000fe4: GT
00000fe5: ISZERO
00000fe6: PUSH2 0x0fee
00000fe9: JUMPI
00000fea: PUSH1 0x00
00000fec: DUP1
00000fed: REVERT
00000fee: JUMPDEST
00000fef: DUP3
00000ff0: ADD
00000ff1: DUP4
00000ff2: PUSH1 0x20
00000ff4: DUP3
00000ff5: ADD
00000ff6: GT
00000ff7: ISZERO
00000ff8: PUSH2 0x1000
00000ffb: JUMPI
00000ffc: PUSH1 0x00
00000ffe: DUP1
00000fff: REVERT
00001000: JUMPDEST
00001001: DUP1
00001002: CALLDATALOAD
00001003: SWAP1
00001004: PUSH1 0x20
00001006: ADD
00001007: SWAP2
00001008: DUP5
00001009: PUSH1 0x01
0000100b: DUP4
0000100c: MUL
0000100d: DUP5
0000100e: ADD
0000100f: GT
00001010: PUSH5 0x0100000000
00001016: DUP4
00001017: GT
00001018: OR
00001019: ISZERO
0000101a: PUSH2 0x1022
0000101d: JUMPI
0000101e: PUSH1 0x00
00001020: DUP1
00001021: REVERT
00001022: JUMPDEST
00001023: SWAP1
00001024: SWAP2
00001025: SWAP3
00001026: SWAP4
00001027: SWAP2
00001028: SWAP3
00001029: SWAP4
0000102a: SWAP1
0000102b: POP
0000102c: POP
0000102d: POP
0000102e: PUSH2 0x393a
00001031: JUMP
00001032: JUMPDEST
00001033: STOP
00001034: JUMPDEST
00001035: CALLVALUE
00001036: DUP1
00001037: ISZERO
00001038: PUSH2 0x1040
0000103b: JUMPI
0000103c: PUSH1 0x00
0000103e: DUP1
0000103f: REVERT
00001040: JUMPDEST
00001041: POP
00001042: PUSH2 0x106d
00001045: PUSH1 0x04
00001047: DUP1
00001048: CALLDATASIZE
00001049: SUB
0000104a: PUSH1 0x20
0000104c: DUP2
0000104d: LT
0000104e: ISZERO
0000104f: PUSH2 0x1057
00001052: JUMPI
00001053: PUSH1 0x00
00001055: DUP1
00001056: REVERT
00001057: JUMPDEST
00001058: DUP2
00001059: ADD
0000105a: SWAP1
0000105b: DUP1
0000105c: DUP1
0000105d: CALLDATALOAD
0000105e: SWAP1
0000105f: PUSH1 0x20
00001061: ADD
00001062: SWAP1
00001063: SWAP3
00001064: SWAP2
00001065: SWAP1
00001066: POP
00001067: POP
00001068: POP
00001069: PUSH2 0x3991
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: DUP1
00001072: DUP3
00001073: DUP2
00001074: MSTORE
00001075: PUSH1 0x20
00001077: ADD
00001078: SWAP2
00001079: POP
0000107a: POP
0000107b: PUSH1 0x40
0000107d: MLOAD
0000107e: DUP1
0000107f: SWAP2
00001080: SUB
00001081: SWAP1
00001082: RETURN
00001083: JUMPDEST
00001084: CALLVALUE
00001085: DUP1
00001086: ISZERO
00001087: PUSH2 0x108f
0000108a: JUMPI
0000108b: PUSH1 0x00
0000108d: DUP1
0000108e: REVERT
0000108f: JUMPDEST
00001090: POP
00001091: PUSH2 0x10bc
00001094: PUSH1 0x04
00001096: DUP1
00001097: CALLDATASIZE
00001098: SUB
00001099: PUSH1 0x20
0000109b: DUP2
0000109c: LT
0000109d: ISZERO
0000109e: PUSH2 0x10a6
000010a1: JUMPI
000010a2: PUSH1 0x00
000010a4: DUP1
000010a5: REVERT
000010a6: JUMPDEST
000010a7: DUP2
000010a8: ADD
000010a9: SWAP1
000010aa: DUP1
000010ab: DUP1
000010ac: CALLDATALOAD
000010ad: SWAP1
000010ae: PUSH1 0x20
000010b0: ADD
000010b1: SWAP1
000010b2: SWAP3
000010b3: SWAP2
000010b4: SWAP1
000010b5: POP
000010b6: POP
000010b7: POP
000010b8: PUSH2 0x39a9
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH1 0x40
000010bf: MLOAD
000010c0: DUP1
000010c1: DUP1
000010c2: PUSH1 0x20
000010c4: ADD
000010c5: DUP3
000010c6: DUP2
000010c7: SUB
000010c8: DUP3
000010c9: MSTORE
000010ca: DUP4
000010cb: DUP2
000010cc: DUP2
000010cd: MLOAD
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x20
000010d2: ADD
000010d3: SWAP2
000010d4: POP
000010d5: DUP1
000010d6: MLOAD
000010d7: SWAP1
000010d8: PUSH1 0x20
000010da: ADD
000010db: SWAP1
000010dc: DUP1
000010dd: DUP4
000010de: DUP4
000010df: PUSH1 0x00
000010e1: JUMPDEST
000010e2: DUP4
000010e3: DUP2
000010e4: LT
000010e5: ISZERO
000010e6: PUSH2 0x10fc
000010e9: JUMPI
000010ea: DUP1
000010eb: DUP3
000010ec: ADD
000010ed: MLOAD
000010ee: DUP2
000010ef: DUP5
000010f0: ADD
000010f1: MSTORE
000010f2: PUSH1 0x20
000010f4: DUP2
000010f5: ADD
000010f6: SWAP1
000010f7: POP
000010f8: PUSH2 0x10e1
000010fb: JUMP
000010fc: JUMPDEST
000010fd: POP
000010fe: POP
000010ff: POP
00001100: POP
00001101: SWAP1
00001102: POP
00001103: SWAP1
00001104: DUP2
00001105: ADD
00001106: SWAP1
00001107: PUSH1 0x1f
00001109: AND
0000110a: DUP1
0000110b: ISZERO
0000110c: PUSH2 0x1129
0000110f: JUMPI
00001110: DUP1
00001111: DUP3
00001112: SUB
00001113: DUP1
00001114: MLOAD
00001115: PUSH1 0x01
00001117: DUP4
00001118: PUSH1 0x20
0000111a: SUB
0000111b: PUSH2 0x0100
0000111e: EXP
0000111f: SUB
00001120: NOT
00001121: AND
00001122: DUP2
00001123: MSTORE
00001124: PUSH1 0x20
00001126: ADD
00001127: SWAP2
00001128: POP
00001129: JUMPDEST
0000112a: POP
0000112b: SWAP3
0000112c: POP
0000112d: POP
0000112e: POP
0000112f: PUSH1 0x40
00001131: MLOAD
00001132: DUP1
00001133: SWAP2
00001134: SUB
00001135: SWAP1
00001136: RETURN
00001137: JUMPDEST
00001138: CALLVALUE
00001139: DUP1
0000113a: ISZERO
0000113b: PUSH2 0x1143
0000113e: JUMPI
0000113f: PUSH1 0x00
00001141: DUP1
00001142: REVERT
00001143: JUMPDEST
00001144: POP
00001145: PUSH2 0x1170
00001148: PUSH1 0x04
0000114a: DUP1
0000114b: CALLDATASIZE
0000114c: SUB
0000114d: PUSH1 0x20
0000114f: DUP2
00001150: LT
00001151: ISZERO
00001152: PUSH2 0x115a
00001155: JUMPI
00001156: PUSH1 0x00
00001158: DUP1
00001159: REVERT
0000115a: JUMPDEST
0000115b: DUP2
0000115c: ADD
0000115d: SWAP1
0000115e: DUP1
0000115f: DUP1
00001160: CALLDATALOAD
00001161: SWAP1
00001162: PUSH1 0x20
00001164: ADD
00001165: SWAP1
00001166: SWAP3
00001167: SWAP2
00001168: SWAP1
00001169: POP
0000116a: POP
0000116b: POP
0000116c: PUSH2 0x3b08
0000116f: JUMP
00001170: JUMPDEST
00001171: PUSH1 0x40
00001173: MLOAD
00001174: DUP1
00001175: DUP3
00001176: DUP2
00001177: MSTORE
00001178: PUSH1 0x20
0000117a: ADD
0000117b: SWAP2
0000117c: POP
0000117d: POP
0000117e: PUSH1 0x40
00001180: MLOAD
00001181: DUP1
00001182: SWAP2
00001183: SUB
00001184: SWAP1
00001185: RETURN
00001186: JUMPDEST
00001187: PUSH2 0x118e
0000118a: PUSH2 0x3f94
0000118d: JUMP
0000118e: JUMPDEST
0000118f: STOP
00001190: JUMPDEST
00001191: CALLVALUE
00001192: DUP1
00001193: ISZERO
00001194: PUSH2 0x119c
00001197: JUMPI
00001198: PUSH1 0x00
0000119a: DUP1
0000119b: REVERT
0000119c: JUMPDEST
0000119d: POP
0000119e: PUSH2 0x11a5
000011a1: PUSH2 0x407b
000011a4: JUMP
000011a5: JUMPDEST
000011a6: STOP
000011a7: JUMPDEST
000011a8: CALLVALUE
000011a9: DUP1
000011aa: ISZERO
000011ab: PUSH2 0x11b3
000011ae: JUMPI
000011af: PUSH1 0x00
000011b1: DUP1
000011b2: REVERT
000011b3: JUMPDEST
000011b4: POP
000011b5: PUSH2 0x13fe
000011b8: PUSH1 0x04
000011ba: DUP1
000011bb: CALLDATASIZE
000011bc: SUB
000011bd: PUSH2 0x0120
000011c0: DUP2
000011c1: LT
000011c2: ISZERO
000011c3: PUSH2 0x11cb
000011c6: JUMPI
000011c7: PUSH1 0x00
000011c9: DUP1
000011ca: REVERT
000011cb: JUMPDEST
000011cc: DUP2
000011cd: ADD
000011ce: SWAP1
000011cf: DUP1
000011d0: DUP1
000011d1: CALLDATALOAD
000011d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e7: AND
000011e8: SWAP1
000011e9: PUSH1 0x20
000011eb: ADD
000011ec: SWAP1
000011ed: SWAP3
000011ee: SWAP2
000011ef: SWAP1
000011f0: DUP1
000011f1: CALLDATALOAD
000011f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001207: AND
00001208: SWAP1
00001209: PUSH1 0x20
0000120b: ADD
0000120c: SWAP1
0000120d: SWAP3
0000120e: SWAP2
0000120f: SWAP1
00001210: DUP1
00001211: CALLDATALOAD
00001212: SWAP1
00001213: PUSH1 0x20
00001215: ADD
00001216: SWAP1
00001217: SWAP3
00001218: SWAP2
00001219: SWAP1
0000121a: DUP1
0000121b: CALLDATALOAD
0000121c: SWAP1
0000121d: PUSH1 0x20
0000121f: ADD
00001220: SWAP1
00001221: PUSH5 0x0100000000
00001227: DUP2
00001228: GT
00001229: ISZERO
0000122a: PUSH2 0x1232
0000122d: JUMPI
0000122e: PUSH1 0x00
00001230: DUP1
00001231: REVERT
00001232: JUMPDEST
00001233: DUP3
00001234: ADD
00001235: DUP4
00001236: PUSH1 0x20
00001238: DUP3
00001239: ADD
0000123a: GT
0000123b: ISZERO
0000123c: PUSH2 0x1244
0000123f: JUMPI
00001240: PUSH1 0x00
00001242: DUP1
00001243: REVERT
00001244: JUMPDEST
00001245: DUP1
00001246: CALLDATALOAD
00001247: SWAP1
00001248: PUSH1 0x20
0000124a: ADD
0000124b: SWAP2
0000124c: DUP5
0000124d: PUSH1 0x20
0000124f: DUP4
00001250: MUL
00001251: DUP5
00001252: ADD
00001253: GT
00001254: PUSH5 0x0100000000
0000125a: DUP4
0000125b: GT
0000125c: OR
0000125d: ISZERO
0000125e: PUSH2 0x1266
00001261: JUMPI
00001262: PUSH1 0x00
00001264: DUP1
00001265: REVERT
00001266: JUMPDEST
00001267: SWAP2
00001268: SWAP1
00001269: DUP1
0000126a: DUP1
0000126b: PUSH1 0x20
0000126d: MUL
0000126e: PUSH1 0x20
00001270: ADD
00001271: PUSH1 0x40
00001273: MLOAD
00001274: SWAP1
00001275: DUP2
00001276: ADD
00001277: PUSH1 0x40
00001279: MSTORE
0000127a: DUP1
0000127b: SWAP4
0000127c: SWAP3
0000127d: SWAP2
0000127e: SWAP1
0000127f: DUP2
00001280: DUP2
00001281: MSTORE
00001282: PUSH1 0x20
00001284: ADD
00001285: DUP4
00001286: DUP4
00001287: PUSH1 0x20
00001289: MUL
0000128a: DUP1
0000128b: DUP3
0000128c: DUP5
0000128d: CALLDATACOPY
0000128e: PUSH1 0x00
00001290: DUP2
00001291: DUP5
00001292: ADD
00001293: MSTORE
00001294: PUSH1 0x1f
00001296: NOT
00001297: PUSH1 0x1f
00001299: DUP3
0000129a: ADD
0000129b: AND
0000129c: SWAP1
0000129d: POP
0000129e: DUP1
0000129f: DUP4
000012a0: ADD
000012a1: SWAP3
000012a2: POP
000012a3: POP
000012a4: POP
000012a5: POP
000012a6: POP
000012a7: POP
000012a8: POP
000012a9: SWAP2
000012aa: SWAP3
000012ab: SWAP2
000012ac: SWAP3
000012ad: SWAP1
000012ae: DUP1
000012af: CALLDATALOAD
000012b0: SWAP1
000012b1: PUSH1 0x20
000012b3: ADD
000012b4: SWAP1
000012b5: SWAP3
000012b6: SWAP2
000012b7: SWAP1
000012b8: DUP1
000012b9: CALLDATALOAD
000012ba: SWAP1
000012bb: PUSH1 0x20
000012bd: ADD
000012be: SWAP1
000012bf: PUSH5 0x0100000000
000012c5: DUP2
000012c6: GT
000012c7: ISZERO
000012c8: PUSH2 0x12d0
000012cb: JUMPI
000012cc: PUSH1 0x00
000012ce: DUP1
000012cf: REVERT
000012d0: JUMPDEST
000012d1: DUP3
000012d2: ADD
000012d3: DUP4
000012d4: PUSH1 0x20
000012d6: DUP3
000012d7: ADD
000012d8: GT
000012d9: ISZERO
000012da: PUSH2 0x12e2
000012dd: JUMPI
000012de: PUSH1 0x00
000012e0: DUP1
000012e1: REVERT
000012e2: JUMPDEST
000012e3: DUP1
000012e4: CALLDATALOAD
000012e5: SWAP1
000012e6: PUSH1 0x20
000012e8: ADD
000012e9: SWAP2
000012ea: DUP5
000012eb: PUSH1 0x20
000012ed: DUP4
000012ee: MUL
000012ef: DUP5
000012f0: ADD
000012f1: GT
000012f2: PUSH5 0x0100000000
000012f8: DUP4
000012f9: GT
000012fa: OR
000012fb: ISZERO
000012fc: PUSH2 0x1304
000012ff: JUMPI
00001300: PUSH1 0x00
00001302: DUP1
00001303: REVERT
00001304: JUMPDEST
00001305: SWAP2
00001306: SWAP1
00001307: DUP1
00001308: DUP1
00001309: PUSH1 0x20
0000130b: MUL
0000130c: PUSH1 0x20
0000130e: ADD
0000130f: PUSH1 0x40
00001311: MLOAD
00001312: SWAP1
00001313: DUP2
00001314: ADD
00001315: PUSH1 0x40
00001317: MSTORE
00001318: DUP1
00001319: SWAP4
0000131a: SWAP3
0000131b: SWAP2
0000131c: SWAP1
0000131d: DUP2
0000131e: DUP2
0000131f: MSTORE
00001320: PUSH1 0x20
00001322: ADD
00001323: DUP4
00001324: DUP4
00001325: PUSH1 0x20
00001327: MUL
00001328: DUP1
00001329: DUP3
0000132a: DUP5
0000132b: CALLDATACOPY
0000132c: PUSH1 0x00
0000132e: DUP2
0000132f: DUP5
00001330: ADD
00001331: MSTORE
00001332: PUSH1 0x1f
00001334: NOT
00001335: PUSH1 0x1f
00001337: DUP3
00001338: ADD
00001339: AND
0000133a: SWAP1
0000133b: POP
0000133c: DUP1
0000133d: DUP4
0000133e: ADD
0000133f: SWAP3
00001340: POP
00001341: POP
00001342: POP
00001343: POP
00001344: POP
00001345: POP
00001346: POP
00001347: SWAP2
00001348: SWAP3
00001349: SWAP2
0000134a: SWAP3
0000134b: SWAP1
0000134c: DUP1
0000134d: CALLDATALOAD
0000134e: SWAP1
0000134f: PUSH1 0x20
00001351: ADD
00001352: SWAP1
00001353: SWAP3
00001354: SWAP2
00001355: SWAP1
00001356: DUP1
00001357: CALLDATALOAD
00001358: SWAP1
00001359: PUSH1 0x20
0000135b: ADD
0000135c: SWAP1
0000135d: SWAP3
0000135e: SWAP2
0000135f: SWAP1
00001360: DUP1
00001361: CALLDATALOAD
00001362: SWAP1
00001363: PUSH1 0x20
00001365: ADD
00001366: SWAP1
00001367: PUSH5 0x0100000000
0000136d: DUP2
0000136e: GT
0000136f: ISZERO
00001370: PUSH2 0x1378
00001373: JUMPI
00001374: PUSH1 0x00
00001376: DUP1
00001377: REVERT
00001378: JUMPDEST
00001379: DUP3
0000137a: ADD
0000137b: DUP4
0000137c: PUSH1 0x20
0000137e: DUP3
0000137f: ADD
00001380: GT
00001381: ISZERO
00001382: PUSH2 0x138a
00001385: JUMPI
00001386: PUSH1 0x00
00001388: DUP1
00001389: REVERT
0000138a: JUMPDEST
0000138b: DUP1
0000138c: CALLDATALOAD
0000138d: SWAP1
0000138e: PUSH1 0x20
00001390: ADD
00001391: SWAP2
00001392: DUP5
00001393: PUSH1 0x01
00001395: DUP4
00001396: MUL
00001397: DUP5
00001398: ADD
00001399: GT
0000139a: PUSH5 0x0100000000
000013a0: DUP4
000013a1: GT
000013a2: OR
000013a3: ISZERO
000013a4: PUSH2 0x13ac
000013a7: JUMPI
000013a8: PUSH1 0x00
000013aa: DUP1
000013ab: REVERT
000013ac: JUMPDEST
000013ad: SWAP2
000013ae: SWAP1
000013af: DUP1
000013b0: DUP1
000013b1: PUSH1 0x1f
000013b3: ADD
000013b4: PUSH1 0x20
000013b6: DUP1
000013b7: SWAP2
000013b8: DIV
000013b9: MUL
000013ba: PUSH1 0x20
000013bc: ADD
000013bd: PUSH1 0x40
000013bf: MLOAD
000013c0: SWAP1
000013c1: DUP2
000013c2: ADD
000013c3: PUSH1 0x40
000013c5: MSTORE
000013c6: DUP1
000013c7: SWAP4
000013c8: SWAP3
000013c9: SWAP2
000013ca: SWAP1
000013cb: DUP2
000013cc: DUP2
000013cd: MSTORE
000013ce: PUSH1 0x20
000013d0: ADD
000013d1: DUP4
000013d2: DUP4
000013d3: DUP1
000013d4: DUP3
000013d5: DUP5
000013d6: CALLDATACOPY
000013d7: PUSH1 0x00
000013d9: DUP2
000013da: DUP5
000013db: ADD
000013dc: MSTORE
000013dd: PUSH1 0x1f
000013df: NOT
000013e0: PUSH1 0x1f
000013e2: DUP3
000013e3: ADD
000013e4: AND
000013e5: SWAP1
000013e6: POP
000013e7: DUP1
000013e8: DUP4
000013e9: ADD
000013ea: SWAP3
000013eb: POP
000013ec: POP
000013ed: POP
000013ee: POP
000013ef: POP
000013f0: POP
000013f1: POP
000013f2: SWAP2
000013f3: SWAP3
000013f4: SWAP2
000013f5: SWAP3
000013f6: SWAP1
000013f7: POP
000013f8: POP
000013f9: POP
000013fa: PUSH2 0x41a0
000013fd: JUMP
000013fe: JUMPDEST
000013ff: PUSH1 0x40
00001401: MLOAD
00001402: DUP1
00001403: DUP3
00001404: ISZERO
00001405: ISZERO
00001406: DUP2
00001407: MSTORE
00001408: PUSH1 0x20
0000140a: ADD
0000140b: SWAP2
0000140c: POP
0000140d: POP
0000140e: PUSH1 0x40
00001410: MLOAD
00001411: DUP1
00001412: SWAP2
00001413: SUB
00001414: SWAP1
00001415: RETURN
00001416: JUMPDEST
00001417: CALLVALUE
00001418: DUP1
00001419: ISZERO
0000141a: PUSH2 0x1422
0000141d: JUMPI
0000141e: PUSH1 0x00
00001420: DUP1
00001421: REVERT
00001422: JUMPDEST
00001423: POP
00001424: PUSH2 0x1465
00001427: PUSH1 0x04
00001429: DUP1
0000142a: CALLDATASIZE
0000142b: SUB
0000142c: PUSH1 0x20
0000142e: DUP2
0000142f: LT
00001430: ISZERO
00001431: PUSH2 0x1439
00001434: JUMPI
00001435: PUSH1 0x00
00001437: DUP1
00001438: REVERT
00001439: JUMPDEST
0000143a: DUP2
0000143b: ADD
0000143c: SWAP1
0000143d: DUP1
0000143e: DUP1
0000143f: CALLDATALOAD
00001440: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001455: AND
00001456: SWAP1
00001457: PUSH1 0x20
00001459: ADD
0000145a: SWAP1
0000145b: SWAP3
0000145c: SWAP2
0000145d: SWAP1
0000145e: POP
0000145f: POP
00001460: POP
00001461: PUSH2 0x47f0
00001464: JUMP
00001465: JUMPDEST
00001466: PUSH1 0x40
00001468: MLOAD
00001469: DUP1
0000146a: DUP3
0000146b: DUP2
0000146c: MSTORE
0000146d: PUSH1 0x20
0000146f: ADD
00001470: SWAP2
00001471: POP
00001472: POP
00001473: PUSH1 0x40
00001475: MLOAD
00001476: DUP1
00001477: SWAP2
00001478: SUB
00001479: SWAP1
0000147a: RETURN
0000147b: JUMPDEST
0000147c: CALLVALUE
0000147d: DUP1
0000147e: ISZERO
0000147f: PUSH2 0x1487
00001482: JUMPI
00001483: PUSH1 0x00
00001485: DUP1
00001486: REVERT
00001487: JUMPDEST
00001488: POP
00001489: PUSH2 0x14ea
0000148c: PUSH1 0x04
0000148e: DUP1
0000148f: CALLDATASIZE
00001490: SUB
00001491: PUSH1 0x40
00001493: DUP2
00001494: LT
00001495: ISZERO
00001496: PUSH2 0x149e
00001499: JUMPI
0000149a: PUSH1 0x00
0000149c: DUP1
0000149d: REVERT
0000149e: JUMPDEST
0000149f: DUP2
000014a0: ADD
000014a1: SWAP1
000014a2: DUP1
000014a3: DUP1
000014a4: CALLDATALOAD
000014a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ba: AND
000014bb: SWAP1
000014bc: PUSH1 0x20
000014be: ADD
000014bf: SWAP1
000014c0: SWAP3
000014c1: SWAP2
000014c2: SWAP1
000014c3: DUP1
000014c4: CALLDATALOAD
000014c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014da: AND
000014db: SWAP1
000014dc: PUSH1 0x20
000014de: ADD
000014df: SWAP1
000014e0: SWAP3
000014e1: SWAP2
000014e2: SWAP1
000014e3: POP
000014e4: POP
000014e5: POP
000014e6: PUSH2 0x4809
000014e9: JUMP
000014ea: JUMPDEST
000014eb: PUSH1 0x40
000014ed: MLOAD
000014ee: DUP1
000014ef: DUP3
000014f0: ISZERO
000014f1: ISZERO
000014f2: DUP2
000014f3: MSTORE
000014f4: PUSH1 0x20
000014f6: ADD
000014f7: SWAP2
000014f8: POP
000014f9: POP
000014fa: PUSH1 0x40
000014fc: MLOAD
000014fd: DUP1
000014fe: SWAP2
000014ff: SUB
00001500: SWAP1
00001501: RETURN
00001502: JUMPDEST
00001503: CALLVALUE
00001504: DUP1
00001505: ISZERO
00001506: PUSH2 0x150e
00001509: JUMPI
0000150a: PUSH1 0x00
0000150c: DUP1
0000150d: REVERT
0000150e: JUMPDEST
0000150f: POP
00001510: PUSH2 0x1545
00001513: PUSH1 0x04
00001515: DUP1
00001516: CALLDATASIZE
00001517: SUB
00001518: PUSH1 0x40
0000151a: DUP2
0000151b: LT
0000151c: ISZERO
0000151d: PUSH2 0x1525
00001520: JUMPI
00001521: PUSH1 0x00
00001523: DUP1
00001524: REVERT
00001525: JUMPDEST
00001526: DUP2
00001527: ADD
00001528: SWAP1
00001529: DUP1
0000152a: DUP1
0000152b: CALLDATALOAD
0000152c: SWAP1
0000152d: PUSH1 0x20
0000152f: ADD
00001530: SWAP1
00001531: SWAP3
00001532: SWAP2
00001533: SWAP1
00001534: DUP1
00001535: CALLDATALOAD
00001536: SWAP1
00001537: PUSH1 0x20
00001539: ADD
0000153a: SWAP1
0000153b: SWAP3
0000153c: SWAP2
0000153d: SWAP1
0000153e: POP
0000153f: POP
00001540: POP
00001541: PUSH2 0x489d
00001544: JUMP
00001545: JUMPDEST
00001546: STOP
00001547: JUMPDEST
00001548: CALLVALUE
00001549: DUP1
0000154a: ISZERO
0000154b: PUSH2 0x1553
0000154e: JUMPI
0000154f: PUSH1 0x00
00001551: DUP1
00001552: REVERT
00001553: JUMPDEST
00001554: POP
00001555: PUSH2 0x1707
00001558: PUSH1 0x04
0000155a: DUP1
0000155b: CALLDATASIZE
0000155c: SUB
0000155d: PUSH2 0x0100
00001560: DUP2
00001561: LT
00001562: ISZERO
00001563: PUSH2 0x156b
00001566: JUMPI
00001567: PUSH1 0x00
00001569: DUP1
0000156a: REVERT
0000156b: JUMPDEST
0000156c: DUP2
0000156d: ADD
0000156e: SWAP1
0000156f: DUP1
00001570: DUP1
00001571: CALLDATALOAD
00001572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001587: AND
00001588: SWAP1
00001589: PUSH1 0x20
0000158b: ADD
0000158c: SWAP1
0000158d: SWAP3
0000158e: SWAP2
0000158f: SWAP1
00001590: DUP1
00001591: CALLDATALOAD
00001592: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015a7: AND
000015a8: SWAP1
000015a9: PUSH1 0x20
000015ab: ADD
000015ac: SWAP1
000015ad: SWAP3
000015ae: SWAP2
000015af: SWAP1
000015b0: DUP1
000015b1: CALLDATALOAD
000015b2: SWAP1
000015b3: PUSH1 0x20
000015b5: ADD
000015b6: SWAP1
000015b7: SWAP3
000015b8: SWAP2
000015b9: SWAP1
000015ba: DUP1
000015bb: CALLDATALOAD
000015bc: SWAP1
000015bd: PUSH1 0x20
000015bf: ADD
000015c0: SWAP1
000015c1: PUSH5 0x0100000000
000015c7: DUP2
000015c8: GT
000015c9: ISZERO
000015ca: PUSH2 0x15d2
000015cd: JUMPI
000015ce: PUSH1 0x00
000015d0: DUP1
000015d1: REVERT
000015d2: JUMPDEST
000015d3: DUP3
000015d4: ADD
000015d5: DUP4
000015d6: PUSH1 0x20
000015d8: DUP3
000015d9: ADD
000015da: GT
000015db: ISZERO
000015dc: PUSH2 0x15e4
000015df: JUMPI
000015e0: PUSH1 0x00
000015e2: DUP1
000015e3: REVERT
000015e4: JUMPDEST
000015e5: DUP1
000015e6: CALLDATALOAD
000015e7: SWAP1
000015e8: PUSH1 0x20
000015ea: ADD
000015eb: SWAP2
000015ec: DUP5
000015ed: PUSH1 0x20
000015ef: DUP4
000015f0: MUL
000015f1: DUP5
000015f2: ADD
000015f3: GT
000015f4: PUSH5 0x0100000000
000015fa: DUP4
000015fb: GT
000015fc: OR
000015fd: ISZERO
000015fe: PUSH2 0x1606
00001601: JUMPI
00001602: PUSH1 0x00
00001604: DUP1
00001605: REVERT
00001606: JUMPDEST
00001607: SWAP2
00001608: SWAP1
00001609: DUP1
0000160a: DUP1
0000160b: PUSH1 0x20
0000160d: MUL
0000160e: PUSH1 0x20
00001610: ADD
00001611: PUSH1 0x40
00001613: MLOAD
00001614: SWAP1
00001615: DUP2
00001616: ADD
00001617: PUSH1 0x40
00001619: MSTORE
0000161a: DUP1
0000161b: SWAP4
0000161c: SWAP3
0000161d: SWAP2
0000161e: SWAP1
0000161f: DUP2
00001620: DUP2
00001621: MSTORE
00001622: PUSH1 0x20
00001624: ADD
00001625: DUP4
00001626: DUP4
00001627: PUSH1 0x20
00001629: MUL
0000162a: DUP1
0000162b: DUP3
0000162c: DUP5
0000162d: CALLDATACOPY
0000162e: PUSH1 0x00
00001630: DUP2
00001631: DUP5
00001632: ADD
00001633: MSTORE
00001634: PUSH1 0x1f
00001636: NOT
00001637: PUSH1 0x1f
00001639: DUP3
0000163a: ADD
0000163b: AND
0000163c: SWAP1
0000163d: POP
0000163e: DUP1
0000163f: DUP4
00001640: ADD
00001641: SWAP3
00001642: POP
00001643: POP
00001644: POP
00001645: POP
00001646: POP
00001647: POP
00001648: POP
00001649: SWAP2
0000164a: SWAP3
0000164b: SWAP2
0000164c: SWAP3
0000164d: SWAP1
0000164e: DUP1
0000164f: CALLDATALOAD
00001650: SWAP1
00001651: PUSH1 0x20
00001653: ADD
00001654: SWAP1
00001655: SWAP3
00001656: SWAP2
00001657: SWAP1
00001658: DUP1
00001659: CALLDATALOAD
0000165a: SWAP1
0000165b: PUSH1 0x20
0000165d: ADD
0000165e: SWAP1
0000165f: PUSH5 0x0100000000
00001665: DUP2
00001666: GT
00001667: ISZERO
00001668: PUSH2 0x1670
0000166b: JUMPI
0000166c: PUSH1 0x00
0000166e: DUP1
0000166f: REVERT
00001670: JUMPDEST
00001671: DUP3
00001672: ADD
00001673: DUP4
00001674: PUSH1 0x20
00001676: DUP3
00001677: ADD
00001678: GT
00001679: ISZERO
0000167a: PUSH2 0x1682
0000167d: JUMPI
0000167e: PUSH1 0x00
00001680: DUP1
00001681: REVERT
00001682: JUMPDEST
00001683: DUP1
00001684: CALLDATALOAD
00001685: SWAP1
00001686: PUSH1 0x20
00001688: ADD
00001689: SWAP2
0000168a: DUP5
0000168b: PUSH1 0x20
0000168d: DUP4
0000168e: MUL
0000168f: DUP5
00001690: ADD
00001691: GT
00001692: PUSH5 0x0100000000
00001698: DUP4
00001699: GT
0000169a: OR
0000169b: ISZERO
0000169c: PUSH2 0x16a4
0000169f: JUMPI
000016a0: PUSH1 0x00
000016a2: DUP1
000016a3: REVERT
000016a4: JUMPDEST
000016a5: SWAP2
000016a6: SWAP1
000016a7: DUP1
000016a8: DUP1
000016a9: PUSH1 0x20
000016ab: MUL
000016ac: PUSH1 0x20
000016ae: ADD
000016af: PUSH1 0x40
000016b1: MLOAD
000016b2: SWAP1
000016b3: DUP2
000016b4: ADD
000016b5: PUSH1 0x40
000016b7: MSTORE
000016b8: DUP1
000016b9: SWAP4
000016ba: SWAP3
000016bb: SWAP2
000016bc: SWAP1
000016bd: DUP2
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x20
000016c2: ADD
000016c3: DUP4
000016c4: DUP4
000016c5: PUSH1 0x20
000016c7: MUL
000016c8: DUP1
000016c9: DUP3
000016ca: DUP5
000016cb: CALLDATACOPY
000016cc: PUSH1 0x00
000016ce: DUP2
000016cf: DUP5
000016d0: ADD
000016d1: MSTORE
000016d2: PUSH1 0x1f
000016d4: NOT
000016d5: PUSH1 0x1f
000016d7: DUP3
000016d8: ADD
000016d9: AND
000016da: SWAP1
000016db: POP
000016dc: DUP1
000016dd: DUP4
000016de: ADD
000016df: SWAP3
000016e0: POP
000016e1: POP
000016e2: POP
000016e3: POP
000016e4: POP
000016e5: POP
000016e6: POP
000016e7: SWAP2
000016e8: SWAP3
000016e9: SWAP2
000016ea: SWAP3
000016eb: SWAP1
000016ec: DUP1
000016ed: CALLDATALOAD
000016ee: SWAP1
000016ef: PUSH1 0x20
000016f1: ADD
000016f2: SWAP1
000016f3: SWAP3
000016f4: SWAP2
000016f5: SWAP1
000016f6: DUP1
000016f7: CALLDATALOAD
000016f8: SWAP1
000016f9: PUSH1 0x20
000016fb: ADD
000016fc: SWAP1
000016fd: SWAP3
000016fe: SWAP2
000016ff: SWAP1
00001700: POP
00001701: POP
00001702: POP
00001703: PUSH2 0x49da
00001706: JUMP
00001707: JUMPDEST
00001708: PUSH1 0x40
0000170a: MLOAD
0000170b: DUP1
0000170c: DUP3
0000170d: DUP2
0000170e: MSTORE
0000170f: PUSH1 0x20
00001711: ADD
00001712: SWAP2
00001713: POP
00001714: POP
00001715: PUSH1 0x40
00001717: MLOAD
00001718: DUP1
00001719: SWAP2
0000171a: SUB
0000171b: SWAP1
0000171c: RETURN
0000171d: JUMPDEST
0000171e: PUSH1 0x00
00001720: PUSH1 0x01
00001722: PUSH1 0x00
00001724: DUP4
00001725: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001742: NOT
00001743: AND
00001744: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001761: NOT
00001762: AND
00001763: DUP2
00001764: MSTORE
00001765: PUSH1 0x20
00001767: ADD
00001768: SWAP1
00001769: DUP2
0000176a: MSTORE
0000176b: PUSH1 0x20
0000176d: ADD
0000176e: PUSH1 0x00
00001770: KECCAK256
00001771: PUSH1 0x00
00001773: SWAP1
00001774: SLOAD
00001775: SWAP1
00001776: PUSH2 0x0100
00001779: EXP
0000177a: SWAP1
0000177b: DIV
0000177c: PUSH1 0xff
0000177e: AND
0000177f: SWAP1
00001780: POP
00001781: SWAP2
00001782: SWAP1
00001783: POP
00001784: JUMP
00001785: JUMPDEST
00001786: PUSH2 0x4e20
00001789: DUP2
0000178a: JUMP
0000178b: JUMPDEST
0000178c: PUSH1 0x0f
0000178e: PUSH1 0x14
00001790: SWAP1
00001791: SLOAD
00001792: SWAP1
00001793: PUSH2 0x0100
00001796: EXP
00001797: SWAP1
00001798: DIV
00001799: PUSH1 0xff
0000179b: AND
0000179c: DUP2
0000179d: JUMP
0000179e: JUMPDEST
0000179f: PUSH1 0x60
000017a1: PUSH1 0x08
000017a3: DUP1
000017a4: SLOAD
000017a5: PUSH1 0x01
000017a7: DUP2
000017a8: PUSH1 0x01
000017aa: AND
000017ab: ISZERO
000017ac: PUSH2 0x0100
000017af: MUL
000017b0: SUB
000017b1: AND
000017b2: PUSH1 0x02
000017b4: SWAP1
000017b5: DIV
000017b6: DUP1
000017b7: PUSH1 0x1f
000017b9: ADD
000017ba: PUSH1 0x20
000017bc: DUP1
000017bd: SWAP2
000017be: DIV
000017bf: MUL
000017c0: PUSH1 0x20
000017c2: ADD
000017c3: PUSH1 0x40
000017c5: MLOAD
000017c6: SWAP1
000017c7: DUP2
000017c8: ADD
000017c9: PUSH1 0x40
000017cb: MSTORE
000017cc: DUP1
000017cd: SWAP3
000017ce: SWAP2
000017cf: SWAP1
000017d0: DUP2
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x20
000017d5: ADD
000017d6: DUP3
000017d7: DUP1
000017d8: SLOAD
000017d9: PUSH1 0x01
000017db: DUP2
000017dc: PUSH1 0x01
000017de: AND
000017df: ISZERO
000017e0: PUSH2 0x0100
000017e3: MUL
000017e4: SUB
000017e5: AND
000017e6: PUSH1 0x02
000017e8: SWAP1
000017e9: DIV
000017ea: DUP1
000017eb: ISZERO
000017ec: PUSH2 0x1836
000017ef: JUMPI
000017f0: DUP1
000017f1: PUSH1 0x1f
000017f3: LT
000017f4: PUSH2 0x180b
000017f7: JUMPI
000017f8: PUSH2 0x0100
000017fb: DUP1
000017fc: DUP4
000017fd: SLOAD
000017fe: DIV
000017ff: MUL
00001800: DUP4
00001801: MSTORE
00001802: SWAP2
00001803: PUSH1 0x20
00001805: ADD
00001806: SWAP2
00001807: PUSH2 0x1836
0000180a: JUMP
0000180b: JUMPDEST
0000180c: DUP3
0000180d: ADD
0000180e: SWAP2
0000180f: SWAP1
00001810: PUSH1 0x00
00001812: MSTORE
00001813: PUSH1 0x20
00001815: PUSH1 0x00
00001817: KECCAK256
00001818: SWAP1
00001819: JUMPDEST
0000181a: DUP2
0000181b: SLOAD
0000181c: DUP2
0000181d: MSTORE
0000181e: SWAP1
0000181f: PUSH1 0x01
00001821: ADD
00001822: SWAP1
00001823: PUSH1 0x20
00001825: ADD
00001826: DUP1
00001827: DUP4
00001828: GT
00001829: PUSH2 0x1819
0000182c: JUMPI
0000182d: DUP3
0000182e: SWAP1
0000182f: SUB
00001830: PUSH1 0x1f
00001832: AND
00001833: DUP3
00001834: ADD
00001835: SWAP2
00001836: JUMPDEST
00001837: POP
00001838: POP
00001839: POP
0000183a: POP
0000183b: POP
0000183c: SWAP1
0000183d: POP
0000183e: SWAP1
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH1 0x00
00001843: DUP2
00001844: PUSH1 0x00
00001846: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185b: AND
0000185c: PUSH1 0x02
0000185e: PUSH1 0x00
00001860: DUP4
00001861: DUP2
00001862: MSTORE
00001863: PUSH1 0x20
00001865: ADD
00001866: SWAP1
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x20
0000186b: ADD
0000186c: PUSH1 0x00
0000186e: KECCAK256
0000186f: PUSH1 0x00
00001871: SWAP1
00001872: SLOAD
00001873: SWAP1
00001874: PUSH2 0x0100
00001877: EXP
00001878: SWAP1
00001879: DIV
0000187a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000188f: AND
00001890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a5: AND
000018a6: EQ
000018a7: ISZERO
000018a8: PUSH2 0x1919
000018ab: JUMPI
000018ac: PUSH1 0x40
000018ae: MLOAD
000018af: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018d0: DUP2
000018d1: MSTORE
000018d2: PUSH1 0x04
000018d4: ADD
000018d5: DUP1
000018d6: DUP1
000018d7: PUSH1 0x20
000018d9: ADD
000018da: DUP3
000018db: DUP2
000018dc: SUB
000018dd: DUP3
000018de: MSTORE
000018df: PUSH1 0x0e
000018e1: DUP2
000018e2: MSTORE
000018e3: PUSH1 0x20
000018e5: ADD
000018e6: DUP1
000018e7: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000
00001908: DUP2
00001909: MSTORE
0000190a: POP
0000190b: PUSH1 0x20
0000190d: ADD
0000190e: SWAP2
0000190f: POP
00001910: POP
00001911: PUSH1 0x40
00001913: MLOAD
00001914: DUP1
00001915: SWAP2
00001916: SUB
00001917: SWAP1
00001918: REVERT
00001919: JUMPDEST
0000191a: PUSH1 0x04
0000191c: PUSH1 0x00
0000191e: DUP5
0000191f: DUP2
00001920: MSTORE
00001921: PUSH1 0x20
00001923: ADD
00001924: SWAP1
00001925: DUP2
00001926: MSTORE
00001927: PUSH1 0x20
00001929: ADD
0000192a: PUSH1 0x00
0000192c: KECCAK256
0000192d: PUSH1 0x00
0000192f: SWAP1
00001930: SLOAD
00001931: SWAP1
00001932: PUSH2 0x0100
00001935: EXP
00001936: SWAP1
00001937: DIV
00001938: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000194d: AND
0000194e: SWAP2
0000194f: POP
00001950: POP
00001951: SWAP2
00001952: SWAP1
00001953: POP
00001954: JUMP
00001955: JUMPDEST
00001956: DUP1
00001957: PUSH1 0x00
00001959: PUSH1 0x02
0000195b: PUSH1 0x00
0000195d: DUP4
0000195e: DUP2
0000195f: MSTORE
00001960: PUSH1 0x20
00001962: ADD
00001963: SWAP1
00001964: DUP2
00001965: MSTORE
00001966: PUSH1 0x20
00001968: ADD
00001969: PUSH1 0x00
0000196b: KECCAK256
0000196c: PUSH1 0x00
0000196e: SWAP1
0000196f: SLOAD
00001970: SWAP1
00001971: PUSH2 0x0100
00001974: EXP
00001975: SWAP1
00001976: DIV
00001977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000198c: AND
0000198d: SWAP1
0000198e: POP
0000198f: CALLER
00001990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a5: AND
000019a6: DUP2
000019a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019bc: AND
000019bd: EQ
000019be: DUP1
000019bf: PUSH2 0x1a4e
000019c2: JUMPI
000019c3: POP
000019c4: PUSH1 0x05
000019c6: PUSH1 0x00
000019c8: DUP3
000019c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019de: AND
000019df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f4: AND
000019f5: DUP2
000019f6: MSTORE
000019f7: PUSH1 0x20
000019f9: ADD
000019fa: SWAP1
000019fb: DUP2
000019fc: MSTORE
000019fd: PUSH1 0x20
000019ff: ADD
00001a00: PUSH1 0x00
00001a02: KECCAK256
00001a03: PUSH1 0x00
00001a05: CALLER
00001a06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1b: AND
00001a1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a31: AND
00001a32: DUP2
00001a33: MSTORE
00001a34: PUSH1 0x20
00001a36: ADD
00001a37: SWAP1
00001a38: DUP2
00001a39: MSTORE
00001a3a: PUSH1 0x20
00001a3c: ADD
00001a3d: PUSH1 0x00
00001a3f: KECCAK256
00001a40: PUSH1 0x00
00001a42: SWAP1
00001a43: SLOAD
00001a44: SWAP1
00001a45: PUSH2 0x0100
00001a48: EXP
00001a49: SWAP1
00001a4a: DIV
00001a4b: PUSH1 0xff
00001a4d: AND
00001a4e: JUMPDEST
00001a4f: PUSH2 0x1ac0
00001a52: JUMPI
00001a53: PUSH1 0x40
00001a55: MLOAD
00001a56: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a77: DUP2
00001a78: MSTORE
00001a79: PUSH1 0x04
00001a7b: ADD
00001a7c: DUP1
00001a7d: DUP1
00001a7e: PUSH1 0x20
00001a80: ADD
00001a81: DUP3
00001a82: DUP2
00001a83: SUB
00001a84: DUP3
00001a85: MSTORE
00001a86: PUSH1 0x0f
00001a88: DUP2
00001a89: MSTORE
00001a8a: PUSH1 0x20
00001a8c: ADD
00001a8d: DUP1
00001a8e: PUSH32 0x43616e6e6f74206f7065726174652e0000000000000000000000000000000000
00001aaf: DUP2
00001ab0: MSTORE
00001ab1: POP
00001ab2: PUSH1 0x20
00001ab4: ADD
00001ab5: SWAP2
00001ab6: POP
00001ab7: POP
00001ab8: PUSH1 0x40
00001aba: MLOAD
00001abb: DUP1
00001abc: SWAP2
00001abd: SUB
00001abe: SWAP1
00001abf: REVERT
00001ac0: JUMPDEST
00001ac1: DUP3
00001ac2: PUSH1 0x00
00001ac4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ad9: AND
00001ada: PUSH1 0x02
00001adc: PUSH1 0x00
00001ade: DUP4
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x20
00001ae3: ADD
00001ae4: SWAP1
00001ae5: DUP2
00001ae6: MSTORE
00001ae7: PUSH1 0x20
00001ae9: ADD
00001aea: PUSH1 0x00
00001aec: KECCAK256
00001aed: PUSH1 0x00
00001aef: SWAP1
00001af0: SLOAD
00001af1: SWAP1
00001af2: PUSH2 0x0100
00001af5: EXP
00001af6: SWAP1
00001af7: DIV
00001af8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b0d: AND
00001b0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b23: AND
00001b24: EQ
00001b25: ISZERO
00001b26: PUSH2 0x1b97
00001b29: JUMPI
00001b2a: PUSH1 0x40
00001b2c: MLOAD
00001b2d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b4e: DUP2
00001b4f: MSTORE
00001b50: PUSH1 0x04
00001b52: ADD
00001b53: DUP1
00001b54: DUP1
00001b55: PUSH1 0x20
00001b57: ADD
00001b58: DUP3
00001b59: DUP2
00001b5a: SUB
00001b5b: DUP3
00001b5c: MSTORE
00001b5d: PUSH1 0x0e
00001b5f: DUP2
00001b60: MSTORE
00001b61: PUSH1 0x20
00001b63: ADD
00001b64: DUP1
00001b65: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000
00001b86: DUP2
00001b87: MSTORE
00001b88: POP
00001b89: PUSH1 0x20
00001b8b: ADD
00001b8c: SWAP2
00001b8d: POP
00001b8e: POP
00001b8f: PUSH1 0x40
00001b91: MLOAD
00001b92: DUP1
00001b93: SWAP2
00001b94: SUB
00001b95: SWAP1
00001b96: REVERT
00001b97: JUMPDEST
00001b98: PUSH1 0x00
00001b9a: PUSH1 0x02
00001b9c: PUSH1 0x00
00001b9e: DUP7
00001b9f: DUP2
00001ba0: MSTORE
00001ba1: PUSH1 0x20
00001ba3: ADD
00001ba4: SWAP1
00001ba5: DUP2
00001ba6: MSTORE
00001ba7: PUSH1 0x20
00001ba9: ADD
00001baa: PUSH1 0x00
00001bac: KECCAK256
00001bad: PUSH1 0x00
00001baf: SWAP1
00001bb0: SLOAD
00001bb1: SWAP1
00001bb2: PUSH2 0x0100
00001bb5: EXP
00001bb6: SWAP1
00001bb7: DIV
00001bb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bcd: AND
00001bce: SWAP1
00001bcf: POP
00001bd0: DUP1
00001bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be6: AND
00001be7: DUP7
00001be8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bfd: AND
00001bfe: EQ
00001bff: ISZERO
00001c00: PUSH2 0x1c08
00001c03: JUMPI
00001c04: PUSH1 0x00
00001c06: DUP1
00001c07: REVERT
00001c08: JUMPDEST
00001c09: DUP6
00001c0a: PUSH1 0x04
00001c0c: PUSH1 0x00
00001c0e: DUP8
00001c0f: DUP2
00001c10: MSTORE
00001c11: PUSH1 0x20
00001c13: ADD
00001c14: SWAP1
00001c15: DUP2
00001c16: MSTORE
00001c17: PUSH1 0x20
00001c19: ADD
00001c1a: PUSH1 0x00
00001c1c: KECCAK256
00001c1d: PUSH1 0x00
00001c1f: PUSH2 0x0100
00001c22: EXP
00001c23: DUP2
00001c24: SLOAD
00001c25: DUP2
00001c26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c3b: MUL
00001c3c: NOT
00001c3d: AND
00001c3e: SWAP1
00001c3f: DUP4
00001c40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c55: AND
00001c56: MUL
00001c57: OR
00001c58: SWAP1
00001c59: SSTORE
00001c5a: POP
00001c5b: DUP5
00001c5c: DUP7
00001c5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c72: AND
00001c73: DUP3
00001c74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c89: AND
00001c8a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001cab: PUSH1 0x40
00001cad: MLOAD
00001cae: PUSH1 0x40
00001cb0: MLOAD
00001cb1: DUP1
00001cb2: SWAP2
00001cb3: SUB
00001cb4: SWAP1
00001cb5: LOG4
00001cb6: POP
00001cb7: POP
00001cb8: POP
00001cb9: POP
00001cba: POP
00001cbb: POP
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: PUSH2 0x4e37
00001cc1: PUSH1 0x00
00001cc3: SWAP1
00001cc4: SLOAD
00001cc5: SWAP1
00001cc6: PUSH2 0x0100
00001cc9: EXP
00001cca: SWAP1
00001ccb: DIV
00001ccc: PUSH1 0xff
00001cce: AND
00001ccf: ISZERO
00001cd0: PUSH2 0x1cd8
00001cd3: JUMPI
00001cd4: PUSH1 0x00
00001cd6: DUP1
00001cd7: REVERT
00001cd8: JUMPDEST
00001cd9: PUSH1 0x01
00001cdb: PUSH2 0x4e37
00001cde: PUSH1 0x00
00001ce0: PUSH2 0x0100
00001ce3: EXP
00001ce4: DUP2
00001ce5: SLOAD
00001ce6: DUP2
00001ce7: PUSH1 0xff
00001ce9: MUL
00001cea: NOT
00001ceb: AND
00001cec: SWAP1
00001ced: DUP4
00001cee: ISZERO
00001cef: ISZERO
00001cf0: MUL
00001cf1: OR
00001cf2: SWAP1
00001cf3: SSTORE
00001cf4: POP
00001cf5: PUSH2 0x4e34
00001cf8: PUSH1 0x00
00001cfa: SWAP1
00001cfb: SLOAD
00001cfc: SWAP1
00001cfd: PUSH2 0x0100
00001d00: EXP
00001d01: SWAP1
00001d02: DIV
00001d03: PUSH1 0xff
00001d05: AND
00001d06: ISZERO
00001d07: PUSH2 0x1d78
00001d0a: JUMPI
00001d0b: PUSH1 0x40
00001d0d: MLOAD
00001d0e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d2f: DUP2
00001d30: MSTORE
00001d31: PUSH1 0x04
00001d33: ADD
00001d34: DUP1
00001d35: DUP1
00001d36: PUSH1 0x20
00001d38: ADD
00001d39: DUP3
00001d3a: DUP2
00001d3b: SUB
00001d3c: DUP3
00001d3d: MSTORE
00001d3e: PUSH1 0x11
00001d40: DUP2
00001d41: MSTORE
00001d42: PUSH1 0x20
00001d44: ADD
00001d45: DUP1
00001d46: PUSH32 0x4d61726b6574206973207061757365642e000000000000000000000000000000
00001d67: DUP2
00001d68: MSTORE
00001d69: POP
00001d6a: PUSH1 0x20
00001d6c: ADD
00001d6d: SWAP2
00001d6e: POP
00001d6f: POP
00001d70: PUSH1 0x40
00001d72: MLOAD
00001d73: DUP1
00001d74: SWAP2
00001d75: SUB
00001d76: SWAP1
00001d77: REVERT
00001d78: JUMPDEST
00001d79: DUP9
00001d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d8f: AND
00001d90: CALLER
00001d91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001da6: AND
00001da7: EQ
00001da8: ISZERO
00001da9: PUSH2 0x1e1a
00001dac: JUMPI
00001dad: PUSH1 0x40
00001daf: MLOAD
00001db0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dd1: DUP2
00001dd2: MSTORE
00001dd3: PUSH1 0x04
00001dd5: ADD
00001dd6: DUP1
00001dd7: DUP1
00001dd8: PUSH1 0x20
00001dda: ADD
00001ddb: DUP3
00001ddc: DUP2
00001ddd: SUB
00001dde: DUP3
00001ddf: MSTORE
00001de0: PUSH1 0x1c
00001de2: DUP2
00001de3: MSTORE
00001de4: PUSH1 0x20
00001de6: ADD
00001de7: DUP1
00001de8: PUSH32 0x43616e277420616363657074206f6e6573206f776e2074726164652e00000000
00001e09: DUP2
00001e0a: MSTORE
00001e0b: POP
00001e0c: PUSH1 0x20
00001e0e: ADD
00001e0f: SWAP2
00001e10: POP
00001e11: POP
00001e12: PUSH1 0x40
00001e14: MLOAD
00001e15: DUP1
00001e16: SWAP2
00001e17: SUB
00001e18: SWAP1
00001e19: REVERT
00001e1a: JUMPDEST
00001e1b: PUSH1 0x00
00001e1d: PUSH1 0x40
00001e1f: MLOAD
00001e20: DUP1
00001e21: PUSH2 0x0100
00001e24: ADD
00001e25: PUSH1 0x40
00001e27: MSTORE
00001e28: DUP1
00001e29: DUP12
00001e2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e3f: AND
00001e40: DUP2
00001e41: MSTORE
00001e42: PUSH1 0x20
00001e44: ADD
00001e45: DUP11
00001e46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e5b: AND
00001e5c: DUP2
00001e5d: MSTORE
00001e5e: PUSH1 0x20
00001e60: ADD
00001e61: DUP10
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x20
00001e66: ADD
00001e67: DUP9
00001e68: DUP2
00001e69: MSTORE
00001e6a: PUSH1 0x20
00001e6c: ADD
00001e6d: DUP8
00001e6e: DUP2
00001e6f: MSTORE
00001e70: PUSH1 0x20
00001e72: ADD
00001e73: DUP7
00001e74: DUP2
00001e75: MSTORE
00001e76: PUSH1 0x20
00001e78: ADD
00001e79: DUP6
00001e7a: DUP2
00001e7b: MSTORE
00001e7c: PUSH1 0x20
00001e7e: ADD
00001e7f: DUP5
00001e80: DUP2
00001e81: MSTORE
00001e82: POP
00001e83: SWAP1
00001e84: POP
00001e85: PUSH1 0x00
00001e87: CALLVALUE
00001e88: GT
00001e89: ISZERO
00001e8a: PUSH2 0x1f73
00001e8d: JUMPI
00001e8e: PUSH2 0x1ee0
00001e91: CALLVALUE
00001e92: PUSH2 0x4e35
00001e95: PUSH1 0x00
00001e97: CALLER
00001e98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ead: AND
00001eae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec3: AND
00001ec4: DUP2
00001ec5: MSTORE
00001ec6: PUSH1 0x20
00001ec8: ADD
00001ec9: SWAP1
00001eca: DUP2
00001ecb: MSTORE
00001ecc: PUSH1 0x20
00001ece: ADD
00001ecf: PUSH1 0x00
00001ed1: KECCAK256
00001ed2: SLOAD
00001ed3: PUSH2 0x4a5d
00001ed6: SWAP1
00001ed7: SWAP2
00001ed8: SWAP1
00001ed9: PUSH4 0xffffffff
00001ede: AND
00001edf: JUMP
00001ee0: JUMPDEST
00001ee1: PUSH2 0x4e35
00001ee4: PUSH1 0x00
00001ee6: CALLER
00001ee7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001efc: AND
00001efd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f12: AND
00001f13: DUP2
00001f14: MSTORE
00001f15: PUSH1 0x20
00001f17: ADD
00001f18: SWAP1
00001f19: DUP2
00001f1a: MSTORE
00001f1b: PUSH1 0x20
00001f1d: ADD
00001f1e: PUSH1 0x00
00001f20: KECCAK256
00001f21: DUP2
00001f22: SWAP1
00001f23: SSTORE
00001f24: POP
00001f25: CALLER
00001f26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f3b: AND
00001f3c: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00001f5d: CALLVALUE
00001f5e: PUSH1 0x40
00001f60: MLOAD
00001f61: DUP1
00001f62: DUP3
00001f63: DUP2
00001f64: MSTORE
00001f65: PUSH1 0x20
00001f67: ADD
00001f68: SWAP2
00001f69: POP
00001f6a: POP
00001f6b: PUSH1 0x40
00001f6d: MLOAD
00001f6e: DUP1
00001f6f: SWAP2
00001f70: SUB
00001f71: SWAP1
00001f72: LOG2
00001f73: JUMPDEST
00001f74: PUSH1 0x00
00001f76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f8b: AND
00001f8c: DUP2
00001f8d: PUSH1 0x20
00001f8f: ADD
00001f90: MLOAD
00001f91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa6: AND
00001fa7: EQ
00001fa8: DUP1
00001fa9: PUSH2 0x1fe1
00001fac: JUMPI
00001fad: POP
00001fae: CALLER
00001faf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc4: AND
00001fc5: DUP2
00001fc6: PUSH1 0x20
00001fc8: ADD
00001fc9: MLOAD
00001fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fdf: AND
00001fe0: EQ
00001fe1: JUMPDEST
00001fe2: PUSH2 0x2053
00001fe5: JUMPI
00001fe6: PUSH1 0x40
00001fe8: MLOAD
00001fe9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000200a: DUP2
0000200b: MSTORE
0000200c: PUSH1 0x04
0000200e: ADD
0000200f: DUP1
00002010: DUP1
00002011: PUSH1 0x20
00002013: ADD
00002014: DUP3
00002015: DUP2
00002016: SUB
00002017: DUP3
00002018: MSTORE
00002019: PUSH1 0x20
0000201b: DUP2
0000201c: MSTORE
0000201d: PUSH1 0x20
0000201f: ADD
00002020: DUP1
00002021: PUSH32 0x4e6f742074686520726563697069656e74206f662074686973206f666665722e
00002042: DUP2
00002043: MSTORE
00002044: POP
00002045: PUSH1 0x20
00002047: ADD
00002048: SWAP2
00002049: POP
0000204a: POP
0000204b: PUSH1 0x40
0000204d: MLOAD
0000204e: DUP1
0000204f: SWAP2
00002050: SUB
00002051: SWAP1
00002052: REVERT
00002053: JUMPDEST
00002054: PUSH2 0x2064
00002057: DUP11
00002058: DUP11
00002059: DUP11
0000205a: DUP11
0000205b: DUP11
0000205c: DUP11
0000205d: DUP11
0000205e: DUP11
0000205f: DUP11
00002060: PUSH2 0x41a0
00002063: JUMP
00002064: JUMPDEST
00002065: PUSH2 0x20d6
00002068: JUMPI
00002069: PUSH1 0x40
0000206b: MLOAD
0000206c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000208d: DUP2
0000208e: MSTORE
0000208f: PUSH1 0x04
00002091: ADD
00002092: DUP1
00002093: DUP1
00002094: PUSH1 0x20
00002096: ADD
00002097: DUP3
00002098: DUP2
00002099: SUB
0000209a: DUP3
0000209b: MSTORE
0000209c: PUSH1 0x10
0000209e: DUP2
0000209f: MSTORE
000020a0: PUSH1 0x20
000020a2: ADD
000020a3: DUP1
000020a4: PUSH32 0x5472616465206e6f742076616c69642e00000000000000000000000000000000
000020c5: DUP2
000020c6: MSTORE
000020c7: POP
000020c8: PUSH1 0x20
000020ca: ADD
000020cb: SWAP2
000020cc: POP
000020cd: POP
000020ce: PUSH1 0x40
000020d0: MLOAD
000020d1: DUP1
000020d2: SWAP2
000020d3: SUB
000020d4: SWAP1
000020d5: REVERT
000020d6: JUMPDEST
000020d7: DUP1
000020d8: PUSH1 0x80
000020da: ADD
000020db: MLOAD
000020dc: PUSH2 0x4e35
000020df: PUSH1 0x00
000020e1: CALLER
000020e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020f7: AND
000020f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000210d: AND
0000210e: DUP2
0000210f: MSTORE
00002110: PUSH1 0x20
00002112: ADD
00002113: SWAP1
00002114: DUP2
00002115: MSTORE
00002116: PUSH1 0x20
00002118: ADD
00002119: PUSH1 0x00
0000211b: KECCAK256
0000211c: SLOAD
0000211d: LT
0000211e: ISZERO
0000211f: PUSH2 0x2173
00002122: JUMPI
00002123: PUSH1 0x40
00002125: MLOAD
00002126: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002147: DUP2
00002148: MSTORE
00002149: PUSH1 0x04
0000214b: ADD
0000214c: DUP1
0000214d: DUP1
0000214e: PUSH1 0x20
00002150: ADD
00002151: DUP3
00002152: DUP2
00002153: SUB
00002154: DUP3
00002155: MSTORE
00002156: PUSH1 0x24
00002158: DUP2
00002159: MSTORE
0000215a: PUSH1 0x20
0000215c: ADD
0000215d: DUP1
0000215e: PUSH2 0x5e32
00002161: PUSH1 0x24
00002163: SWAP2
00002164: CODECOPY
00002165: PUSH1 0x40
00002167: ADD
00002168: SWAP2
00002169: POP
0000216a: POP
0000216b: PUSH1 0x40
0000216d: MLOAD
0000216e: DUP1
0000216f: SWAP2
00002170: SUB
00002171: SWAP1
00002172: REVERT
00002173: JUMPDEST
00002174: PUSH2 0x21ce
00002177: DUP2
00002178: PUSH1 0x40
0000217a: ADD
0000217b: MLOAD
0000217c: PUSH2 0x4e35
0000217f: PUSH1 0x00
00002181: DUP5
00002182: PUSH1 0x00
00002184: ADD
00002185: MLOAD
00002186: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000219b: AND
0000219c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b1: AND
000021b2: DUP2
000021b3: MSTORE
000021b4: PUSH1 0x20
000021b6: ADD
000021b7: SWAP1
000021b8: DUP2
000021b9: MSTORE
000021ba: PUSH1 0x20
000021bc: ADD
000021bd: PUSH1 0x00
000021bf: KECCAK256
000021c0: SLOAD
000021c1: PUSH2 0x4a77
000021c4: SWAP1
000021c5: SWAP2
000021c6: SWAP1
000021c7: PUSH4 0xffffffff
000021cc: AND
000021cd: JUMP
000021ce: JUMPDEST
000021cf: PUSH2 0x4e35
000021d2: PUSH1 0x00
000021d4: DUP4
000021d5: PUSH1 0x00
000021d7: ADD
000021d8: MLOAD
000021d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021ee: AND
000021ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002204: AND
00002205: DUP2
00002206: MSTORE
00002207: PUSH1 0x20
00002209: ADD
0000220a: SWAP1
0000220b: DUP2
0000220c: MSTORE
0000220d: PUSH1 0x20
0000220f: ADD
00002210: PUSH1 0x00
00002212: KECCAK256
00002213: DUP2
00002214: SWAP1
00002215: SSTORE
00002216: POP
00002217: PUSH2 0x226d
0000221a: DUP2
0000221b: PUSH1 0x40
0000221d: ADD
0000221e: MLOAD
0000221f: PUSH2 0x4e35
00002222: PUSH1 0x00
00002224: CALLER
00002225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000223a: AND
0000223b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002250: AND
00002251: DUP2
00002252: MSTORE
00002253: PUSH1 0x20
00002255: ADD
00002256: SWAP1
00002257: DUP2
00002258: MSTORE
00002259: PUSH1 0x20
0000225b: ADD
0000225c: PUSH1 0x00
0000225e: KECCAK256
0000225f: SLOAD
00002260: PUSH2 0x4a5d
00002263: SWAP1
00002264: SWAP2
00002265: SWAP1
00002266: PUSH4 0xffffffff
0000226b: AND
0000226c: JUMP
0000226d: JUMPDEST
0000226e: PUSH2 0x4e35
00002271: PUSH1 0x00
00002273: CALLER
00002274: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002289: AND
0000228a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000229f: AND
000022a0: DUP2
000022a1: MSTORE
000022a2: PUSH1 0x20
000022a4: ADD
000022a5: SWAP1
000022a6: DUP2
000022a7: MSTORE
000022a8: PUSH1 0x20
000022aa: ADD
000022ab: PUSH1 0x00
000022ad: KECCAK256
000022ae: DUP2
000022af: SWAP1
000022b0: SSTORE
000022b1: POP
000022b2: PUSH2 0x2308
000022b5: DUP2
000022b6: PUSH1 0x80
000022b8: ADD
000022b9: MLOAD
000022ba: PUSH2 0x4e35
000022bd: PUSH1 0x00
000022bf: CALLER
000022c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022d5: AND
000022d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022eb: AND
000022ec: DUP2
000022ed: MSTORE
000022ee: PUSH1 0x20
000022f0: ADD
000022f1: SWAP1
000022f2: DUP2
000022f3: MSTORE
000022f4: PUSH1 0x20
000022f6: ADD
000022f7: PUSH1 0x00
000022f9: KECCAK256
000022fa: SLOAD
000022fb: PUSH2 0x4a77
000022fe: SWAP1
000022ff: SWAP2
00002300: SWAP1
00002301: PUSH4 0xffffffff
00002306: AND
00002307: JUMP
00002308: JUMPDEST
00002309: PUSH2 0x4e35
0000230c: PUSH1 0x00
0000230e: CALLER
0000230f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002324: AND
00002325: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000233a: AND
0000233b: DUP2
0000233c: MSTORE
0000233d: PUSH1 0x20
0000233f: ADD
00002340: SWAP1
00002341: DUP2
00002342: MSTORE
00002343: PUSH1 0x20
00002345: ADD
00002346: PUSH1 0x00
00002348: KECCAK256
00002349: DUP2
0000234a: SWAP1
0000234b: SSTORE
0000234c: POP
0000234d: PUSH2 0x23a7
00002350: DUP2
00002351: PUSH1 0x80
00002353: ADD
00002354: MLOAD
00002355: PUSH2 0x4e35
00002358: PUSH1 0x00
0000235a: DUP5
0000235b: PUSH1 0x00
0000235d: ADD
0000235e: MLOAD
0000235f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002374: AND
00002375: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000238a: AND
0000238b: DUP2
0000238c: MSTORE
0000238d: PUSH1 0x20
0000238f: ADD
00002390: SWAP1
00002391: DUP2
00002392: MSTORE
00002393: PUSH1 0x20
00002395: ADD
00002396: PUSH1 0x00
00002398: KECCAK256
00002399: SLOAD
0000239a: PUSH2 0x4a5d
0000239d: SWAP1
0000239e: SWAP2
0000239f: SWAP1
000023a0: PUSH4 0xffffffff
000023a5: AND
000023a6: JUMP
000023a7: JUMPDEST
000023a8: PUSH2 0x4e35
000023ab: PUSH1 0x00
000023ad: DUP4
000023ae: PUSH1 0x00
000023b0: ADD
000023b1: MLOAD
000023b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c7: AND
000023c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023dd: AND
000023de: DUP2
000023df: MSTORE
000023e0: PUSH1 0x20
000023e2: ADD
000023e3: SWAP1
000023e4: DUP2
000023e5: MSTORE
000023e6: PUSH1 0x20
000023e8: ADD
000023e9: PUSH1 0x00
000023eb: KECCAK256
000023ec: DUP2
000023ed: SWAP1
000023ee: SSTORE
000023ef: POP
000023f0: PUSH1 0x00
000023f2: JUMPDEST
000023f3: DUP8
000023f4: MLOAD
000023f5: DUP2
000023f6: LT
000023f7: ISZERO
000023f8: PUSH2 0x2425
000023fb: JUMPI
000023fc: PUSH2 0x2418
000023ff: CALLER
00002400: DUP10
00002401: DUP4
00002402: DUP2
00002403: MLOAD
00002404: DUP2
00002405: LT
00002406: PUSH2 0x240b
00002409: JUMPI
0000240a: INVALID
0000240b: JUMPDEST
0000240c: PUSH1 0x20
0000240e: MUL
0000240f: PUSH1 0x20
00002411: ADD
00002412: ADD
00002413: MLOAD
00002414: PUSH2 0x4a91
00002417: JUMP
00002418: JUMPDEST
00002419: DUP1
0000241a: DUP1
0000241b: PUSH1 0x01
0000241d: ADD
0000241e: SWAP2
0000241f: POP
00002420: POP
00002421: PUSH2 0x23f2
00002424: JUMP
00002425: JUMPDEST
00002426: POP
00002427: PUSH1 0x00
00002429: JUMPDEST
0000242a: DUP6
0000242b: MLOAD
0000242c: DUP2
0000242d: LT
0000242e: ISZERO
0000242f: PUSH2 0x245c
00002432: JUMPI
00002433: PUSH2 0x244f
00002436: DUP12
00002437: DUP8
00002438: DUP4
00002439: DUP2
0000243a: MLOAD
0000243b: DUP2
0000243c: LT
0000243d: PUSH2 0x2442
00002440: JUMPI
00002441: INVALID
00002442: JUMPDEST
00002443: PUSH1 0x20
00002445: MUL
00002446: PUSH1 0x20
00002448: ADD
00002449: ADD
0000244a: MLOAD
0000244b: PUSH2 0x4a91
0000244e: JUMP
0000244f: JUMPDEST
00002450: DUP1
00002451: DUP1
00002452: PUSH1 0x01
00002454: ADD
00002455: SWAP2
00002456: POP
00002457: POP
00002458: PUSH2 0x2429
0000245b: JUMP
0000245c: JUMPDEST
0000245d: POP
0000245e: PUSH1 0x00
00002460: PUSH2 0x2468
00002463: DUP3
00002464: PUSH2 0x4b46
00002467: JUMP
00002468: JUMPDEST
00002469: SWAP1
0000246a: POP
0000246b: PUSH1 0x01
0000246d: PUSH2 0x4e36
00002470: PUSH1 0x00
00002472: DUP4
00002473: DUP2
00002474: MSTORE
00002475: PUSH1 0x20
00002477: ADD
00002478: SWAP1
00002479: DUP2
0000247a: MSTORE
0000247b: PUSH1 0x20
0000247d: ADD
0000247e: PUSH1 0x00
00002480: KECCAK256
00002481: PUSH1 0x00
00002483: PUSH2 0x0100
00002486: EXP
00002487: DUP2
00002488: SLOAD
00002489: DUP2
0000248a: PUSH1 0xff
0000248c: MUL
0000248d: NOT
0000248e: AND
0000248f: SWAP1
00002490: DUP4
00002491: ISZERO
00002492: ISZERO
00002493: MUL
00002494: OR
00002495: SWAP1
00002496: SSTORE
00002497: POP
00002498: DUP2
00002499: PUSH1 0x00
0000249b: ADD
0000249c: MLOAD
0000249d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b2: AND
000024b3: DUP2
000024b4: PUSH32 0x753d4db383bcac616c2e2651156bc71c1ec81c0d5509071a85e3f565568765a3
000024d5: CALLER
000024d6: DUP6
000024d7: PUSH1 0x40
000024d9: ADD
000024da: MLOAD
000024db: DUP7
000024dc: PUSH1 0x60
000024de: ADD
000024df: MLOAD
000024e0: DUP8
000024e1: PUSH1 0x80
000024e3: ADD
000024e4: MLOAD
000024e5: DUP9
000024e6: PUSH1 0xa0
000024e8: ADD
000024e9: MLOAD
000024ea: PUSH1 0x40
000024ec: MLOAD
000024ed: DUP1
000024ee: DUP7
000024ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002504: AND
00002505: DUP2
00002506: MSTORE
00002507: PUSH1 0x20
00002509: ADD
0000250a: DUP6
0000250b: DUP2
0000250c: MSTORE
0000250d: PUSH1 0x20
0000250f: ADD
00002510: DUP1
00002511: PUSH1 0x20
00002513: ADD
00002514: DUP5
00002515: DUP2
00002516: MSTORE
00002517: PUSH1 0x20
00002519: ADD
0000251a: DUP1
0000251b: PUSH1 0x20
0000251d: ADD
0000251e: DUP4
0000251f: DUP2
00002520: SUB
00002521: DUP4
00002522: MSTORE
00002523: DUP7
00002524: DUP2
00002525: DUP2
00002526: MLOAD
00002527: DUP2
00002528: MSTORE
00002529: PUSH1 0x20
0000252b: ADD
0000252c: SWAP2
0000252d: POP
0000252e: DUP1
0000252f: MLOAD
00002530: SWAP1
00002531: PUSH1 0x20
00002533: ADD
00002534: SWAP1
00002535: PUSH1 0x20
00002537: MUL
00002538: DUP1
00002539: DUP4
0000253a: DUP4
0000253b: PUSH1 0x00
0000253d: JUMPDEST
0000253e: DUP4
0000253f: DUP2
00002540: LT
00002541: ISZERO
00002542: PUSH2 0x2558
00002545: JUMPI
00002546: DUP1
00002547: DUP3
00002548: ADD
00002549: MLOAD
0000254a: DUP2
0000254b: DUP5
0000254c: ADD
0000254d: MSTORE
0000254e: PUSH1 0x20
00002550: DUP2
00002551: ADD
00002552: SWAP1
00002553: POP
00002554: PUSH2 0x253d
00002557: JUMP
00002558: JUMPDEST
00002559: POP
0000255a: POP
0000255b: POP
0000255c: POP
0000255d: SWAP1
0000255e: POP
0000255f: ADD
00002560: DUP4
00002561: DUP2
00002562: SUB
00002563: DUP3
00002564: MSTORE
00002565: DUP5
00002566: DUP2
00002567: DUP2
00002568: MLOAD
00002569: DUP2
0000256a: MSTORE
0000256b: PUSH1 0x20
0000256d: ADD
0000256e: SWAP2
0000256f: POP
00002570: DUP1
00002571: MLOAD
00002572: SWAP1
00002573: PUSH1 0x20
00002575: ADD
00002576: SWAP1
00002577: PUSH1 0x20
00002579: MUL
0000257a: DUP1
0000257b: DUP4
0000257c: DUP4
0000257d: PUSH1 0x00
0000257f: JUMPDEST
00002580: DUP4
00002581: DUP2
00002582: LT
00002583: ISZERO
00002584: PUSH2 0x259a
00002587: JUMPI
00002588: DUP1
00002589: DUP3
0000258a: ADD
0000258b: MLOAD
0000258c: DUP2
0000258d: DUP5
0000258e: ADD
0000258f: MSTORE
00002590: PUSH1 0x20
00002592: DUP2
00002593: ADD
00002594: SWAP1
00002595: POP
00002596: PUSH2 0x257f
00002599: JUMP
0000259a: JUMPDEST
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: POP
0000259f: SWAP1
000025a0: POP
000025a1: ADD
000025a2: SWAP8
000025a3: POP
000025a4: POP
000025a5: POP
000025a6: POP
000025a7: POP
000025a8: POP
000025a9: POP
000025aa: POP
000025ab: PUSH1 0x40
000025ad: MLOAD
000025ae: DUP1
000025af: SWAP2
000025b0: SUB
000025b1: SWAP1
000025b2: LOG3
000025b3: POP
000025b4: POP
000025b5: PUSH1 0x00
000025b7: PUSH2 0x4e37
000025ba: PUSH1 0x00
000025bc: PUSH2 0x0100
000025bf: EXP
000025c0: DUP2
000025c1: SLOAD
000025c2: DUP2
000025c3: PUSH1 0xff
000025c5: MUL
000025c6: NOT
000025c7: AND
000025c8: SWAP1
000025c9: DUP4
000025ca: ISZERO
000025cb: ISZERO
000025cc: MUL
000025cd: OR
000025ce: SWAP1
000025cf: SSTORE
000025d0: POP
000025d1: POP
000025d2: POP
000025d3: POP
000025d4: POP
000025d5: POP
000025d6: POP
000025d7: POP
000025d8: POP
000025d9: POP
000025da: JUMP
000025db: JUMPDEST
000025dc: PUSH1 0x00
000025de: PUSH2 0x4e37
000025e1: PUSH1 0x00
000025e3: SWAP1
000025e4: SLOAD
000025e5: SWAP1
000025e6: PUSH2 0x0100
000025e9: EXP
000025ea: SWAP1
000025eb: DIV
000025ec: PUSH1 0xff
000025ee: AND
000025ef: ISZERO
000025f0: PUSH2 0x25f8
000025f3: JUMPI
000025f4: PUSH1 0x00
000025f6: DUP1
000025f7: REVERT
000025f8: JUMPDEST
000025f9: PUSH1 0x01
000025fb: PUSH2 0x4e37
000025fe: PUSH1 0x00
00002600: PUSH2 0x0100
00002603: EXP
00002604: DUP2
00002605: SLOAD
00002606: DUP2
00002607: PUSH1 0xff
00002609: MUL
0000260a: NOT
0000260b: AND
0000260c: SWAP1
0000260d: DUP4
0000260e: ISZERO
0000260f: ISZERO
00002610: MUL
00002611: OR
00002612: SWAP1
00002613: SSTORE
00002614: POP
00002615: PUSH1 0x0f
00002617: PUSH1 0x15
00002619: SWAP1
0000261a: SLOAD
0000261b: SWAP1
0000261c: PUSH2 0x0100
0000261f: EXP
00002620: SWAP1
00002621: DIV
00002622: PUSH1 0xff
00002624: AND
00002625: PUSH2 0x2696
00002628: JUMPI
00002629: PUSH1 0x40
0000262b: MLOAD
0000262c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000264d: DUP2
0000264e: MSTORE
0000264f: PUSH1 0x04
00002651: ADD
00002652: DUP1
00002653: DUP1
00002654: PUSH1 0x20
00002656: ADD
00002657: DUP3
00002658: DUP2
00002659: SUB
0000265a: DUP3
0000265b: MSTORE
0000265c: PUSH1 0x11
0000265e: DUP2
0000265f: MSTORE
00002660: PUSH1 0x20
00002662: ADD
00002663: DUP1
00002664: PUSH32 0x53616c65206e6f7420737461727465642e000000000000000000000000000000
00002685: DUP2
00002686: MSTORE
00002687: POP
00002688: PUSH1 0x20
0000268a: ADD
0000268b: SWAP2
0000268c: POP
0000268d: POP
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: DUP1
00002692: SWAP2
00002693: SUB
00002694: SWAP1
00002695: REVERT
00002696: JUMPDEST
00002697: PUSH2 0x4e34
0000269a: PUSH1 0x00
0000269c: SWAP1
0000269d: SLOAD
0000269e: SWAP1
0000269f: PUSH2 0x0100
000026a2: EXP
000026a3: SWAP1
000026a4: DIV
000026a5: PUSH1 0xff
000026a7: AND
000026a8: ISZERO
000026a9: PUSH2 0x26b1
000026ac: JUMPI
000026ad: PUSH1 0x00
000026af: DUP1
000026b0: REVERT
000026b1: JUMPDEST
000026b2: PUSH2 0x2328
000026b5: PUSH1 0x0b
000026b7: SLOAD
000026b8: LT
000026b9: PUSH2 0x272a
000026bc: JUMPI
000026bd: PUSH1 0x40
000026bf: MLOAD
000026c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026e1: DUP2
000026e2: MSTORE
000026e3: PUSH1 0x04
000026e5: ADD
000026e6: DUP1
000026e7: DUP1
000026e8: PUSH1 0x20
000026ea: ADD
000026eb: DUP3
000026ec: DUP2
000026ed: SUB
000026ee: DUP3
000026ef: MSTORE
000026f0: PUSH1 0x13
000026f2: DUP2
000026f3: MSTORE
000026f4: PUSH1 0x20
000026f6: ADD
000026f7: DUP1
000026f8: PUSH32 0x53616c65206c696d697420726561636865642e00000000000000000000000000
00002719: DUP2
0000271a: MSTORE
0000271b: POP
0000271c: PUSH1 0x20
0000271e: ADD
0000271f: SWAP2
00002720: POP
00002721: POP
00002722: PUSH1 0x40
00002724: MLOAD
00002725: DUP1
00002726: SWAP2
00002727: SUB
00002728: SWAP1
00002729: REVERT
0000272a: JUMPDEST
0000272b: PUSH1 0x00
0000272d: PUSH2 0x2734
00002730: PUSH2 0x3712
00002733: JUMP
00002734: JUMPDEST
00002735: SWAP1
00002736: POP
00002737: DUP1
00002738: CALLVALUE
00002739: LT
0000273a: ISZERO
0000273b: PUSH2 0x27ac
0000273e: JUMPI
0000273f: PUSH1 0x40
00002741: MLOAD
00002742: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002763: DUP2
00002764: MSTORE
00002765: PUSH1 0x04
00002767: ADD
00002768: DUP1
00002769: DUP1
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: DUP3
0000276e: DUP2
0000276f: SUB
00002770: DUP3
00002771: MSTORE
00002772: PUSH1 0x1f
00002774: DUP2
00002775: MSTORE
00002776: PUSH1 0x20
00002778: ADD
00002779: DUP1
0000277a: PUSH32 0x496e73756666696369656e742066756e647320746f2070757263686173652e00
0000279b: DUP2
0000279c: MSTORE
0000279d: POP
0000279e: PUSH1 0x20
000027a0: ADD
000027a1: SWAP2
000027a2: POP
000027a3: POP
000027a4: PUSH1 0x40
000027a6: MLOAD
000027a7: DUP1
000027a8: SWAP2
000027a9: SUB
000027aa: SWAP1
000027ab: REVERT
000027ac: JUMPDEST
000027ad: DUP1
000027ae: CALLVALUE
000027af: GT
000027b0: ISZERO
000027b1: PUSH2 0x280e
000027b4: JUMPI
000027b5: CALLER
000027b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027cb: AND
000027cc: PUSH2 0x08fc
000027cf: PUSH2 0x27e1
000027d2: DUP4
000027d3: CALLVALUE
000027d4: PUSH2 0x4a77
000027d7: SWAP1
000027d8: SWAP2
000027d9: SWAP1
000027da: PUSH4 0xffffffff
000027df: AND
000027e0: JUMP
000027e1: JUMPDEST
000027e2: SWAP1
000027e3: DUP2
000027e4: ISZERO
000027e5: MUL
000027e6: SWAP1
000027e7: PUSH1 0x40
000027e9: MLOAD
000027ea: PUSH1 0x00
000027ec: PUSH1 0x40
000027ee: MLOAD
000027ef: DUP1
000027f0: DUP4
000027f1: SUB
000027f2: DUP2
000027f3: DUP6
000027f4: DUP9
000027f5: DUP9
000027f6: CALL
000027f7: SWAP4
000027f8: POP
000027f9: POP
000027fa: POP
000027fb: POP
000027fc: ISZERO
000027fd: DUP1
000027fe: ISZERO
000027ff: PUSH2 0x280c
00002802: JUMPI
00002803: RETURNDATASIZE
00002804: PUSH1 0x00
00002806: DUP1
00002807: RETURNDATACOPY
00002808: RETURNDATASIZE
00002809: PUSH1 0x00
0000280b: REVERT
0000280c: JUMPDEST
0000280d: POP
0000280e: JUMPDEST
0000280f: PUSH1 0x0f
00002811: PUSH1 0x00
00002813: SWAP1
00002814: SLOAD
00002815: SWAP1
00002816: PUSH2 0x0100
00002819: EXP
0000281a: SWAP1
0000281b: DIV
0000281c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002831: AND
00002832: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002847: AND
00002848: PUSH2 0x08fc
0000284b: DUP3
0000284c: SWAP1
0000284d: DUP2
0000284e: ISZERO
0000284f: MUL
00002850: SWAP1
00002851: PUSH1 0x40
00002853: MLOAD
00002854: PUSH1 0x00
00002856: PUSH1 0x40
00002858: MLOAD
00002859: DUP1
0000285a: DUP4
0000285b: SUB
0000285c: DUP2
0000285d: DUP6
0000285e: DUP9
0000285f: DUP9
00002860: CALL
00002861: SWAP4
00002862: POP
00002863: POP
00002864: POP
00002865: POP
00002866: ISZERO
00002867: DUP1
00002868: ISZERO
00002869: PUSH2 0x2876
0000286c: JUMPI
0000286d: RETURNDATASIZE
0000286e: PUSH1 0x00
00002870: DUP1
00002871: RETURNDATACOPY
00002872: RETURNDATASIZE
00002873: PUSH1 0x00
00002875: REVERT
00002876: JUMPDEST
00002877: POP
00002878: PUSH1 0x0b
0000287a: PUSH1 0x00
0000287c: DUP2
0000287d: SLOAD
0000287e: DUP1
0000287f: SWAP3
00002880: SWAP2
00002881: SWAP1
00002882: PUSH1 0x01
00002884: ADD
00002885: SWAP2
00002886: SWAP1
00002887: POP
00002888: SSTORE
00002889: POP
0000288a: PUSH2 0x2894
0000288d: CALLER
0000288e: PUSH1 0x00
00002890: PUSH2 0x4ca0
00002893: JUMP
00002894: JUMPDEST
00002895: SWAP2
00002896: POP
00002897: POP
00002898: PUSH1 0x00
0000289a: PUSH2 0x4e37
0000289d: PUSH1 0x00
0000289f: PUSH2 0x0100
000028a2: EXP
000028a3: DUP2
000028a4: SLOAD
000028a5: DUP2
000028a6: PUSH1 0xff
000028a8: MUL
000028a9: NOT
000028aa: AND
000028ab: SWAP1
000028ac: DUP4
000028ad: ISZERO
000028ae: ISZERO
000028af: MUL
000028b0: OR
000028b1: SWAP1
000028b2: SSTORE
000028b3: POP
000028b4: SWAP1
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x00
000028b9: PUSH1 0x0a
000028bb: SLOAD
000028bc: SWAP1
000028bd: POP
000028be: SWAP1
000028bf: JUMP
000028c0: JUMPDEST
000028c1: PUSH1 0x11
000028c3: SLOAD
000028c4: DUP2
000028c5: JUMP
000028c6: JUMPDEST
000028c7: PUSH2 0x2328
000028ca: DUP2
000028cb: JUMP
000028cc: JUMPDEST
000028cd: DUP1
000028ce: PUSH1 0x00
000028d0: PUSH1 0x02
000028d2: PUSH1 0x00
000028d4: DUP4
000028d5: DUP2
000028d6: MSTORE
000028d7: PUSH1 0x20
000028d9: ADD
000028da: SWAP1
000028db: DUP2
000028dc: MSTORE
000028dd: PUSH1 0x20
000028df: ADD
000028e0: PUSH1 0x00
000028e2: KECCAK256
000028e3: PUSH1 0x00
000028e5: SWAP1
000028e6: SLOAD
000028e7: SWAP1
000028e8: PUSH2 0x0100
000028eb: EXP
000028ec: SWAP1
000028ed: DIV
000028ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002903: AND
00002904: SWAP1
00002905: POP
00002906: CALLER
00002907: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000291c: AND
0000291d: DUP2
0000291e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002933: AND
00002934: EQ
00002935: DUP1
00002936: PUSH2 0x299d
00002939: JUMPI
0000293a: POP
0000293b: CALLER
0000293c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002951: AND
00002952: PUSH1 0x04
00002954: PUSH1 0x00
00002956: DUP5
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x20
0000295b: ADD
0000295c: SWAP1
0000295d: DUP2
0000295e: MSTORE
0000295f: PUSH1 0x20
00002961: ADD
00002962: PUSH1 0x00
00002964: KECCAK256
00002965: PUSH1 0x00
00002967: SWAP1
00002968: SLOAD
00002969: SWAP1
0000296a: PUSH2 0x0100
0000296d: EXP
0000296e: SWAP1
0000296f: DIV
00002970: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002985: AND
00002986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000299b: AND
0000299c: EQ
0000299d: JUMPDEST
0000299e: DUP1
0000299f: PUSH2 0x2a2e
000029a2: JUMPI
000029a3: POP
000029a4: PUSH1 0x05
000029a6: PUSH1 0x00
000029a8: DUP3
000029a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029be: AND
000029bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029d4: AND
000029d5: DUP2
000029d6: MSTORE
000029d7: PUSH1 0x20
000029d9: ADD
000029da: SWAP1
000029db: DUP2
000029dc: MSTORE
000029dd: PUSH1 0x20
000029df: ADD
000029e0: PUSH1 0x00
000029e2: KECCAK256
000029e3: PUSH1 0x00
000029e5: CALLER
000029e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029fb: AND
000029fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a11: AND
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x20
00002a16: ADD
00002a17: SWAP1
00002a18: DUP2
00002a19: MSTORE
00002a1a: PUSH1 0x20
00002a1c: ADD
00002a1d: PUSH1 0x00
00002a1f: KECCAK256
00002a20: PUSH1 0x00
00002a22: SWAP1
00002a23: SLOAD
00002a24: SWAP1
00002a25: PUSH2 0x0100
00002a28: EXP
00002a29: SWAP1
00002a2a: DIV
00002a2b: PUSH1 0xff
00002a2d: AND
00002a2e: JUMPDEST
00002a2f: PUSH2 0x2aa0
00002a32: JUMPI
00002a33: PUSH1 0x40
00002a35: MLOAD
00002a36: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x04
00002a5b: ADD
00002a5c: DUP1
00002a5d: DUP1
00002a5e: PUSH1 0x20
00002a60: ADD
00002a61: DUP3
00002a62: DUP2
00002a63: SUB
00002a64: DUP3
00002a65: MSTORE
00002a66: PUSH1 0x10
00002a68: DUP2
00002a69: MSTORE
00002a6a: PUSH1 0x20
00002a6c: ADD
00002a6d: DUP1
00002a6e: PUSH32 0x43616e6e6f74207472616e736665722e00000000000000000000000000000000
00002a8f: DUP2
00002a90: MSTORE
00002a91: POP
00002a92: PUSH1 0x20
00002a94: ADD
00002a95: SWAP2
00002a96: POP
00002a97: POP
00002a98: PUSH1 0x40
00002a9a: MLOAD
00002a9b: DUP1
00002a9c: SWAP2
00002a9d: SUB
00002a9e: SWAP1
00002a9f: REVERT
00002aa0: JUMPDEST
00002aa1: DUP3
00002aa2: PUSH1 0x00
00002aa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab9: AND
00002aba: PUSH1 0x02
00002abc: PUSH1 0x00
00002abe: DUP4
00002abf: DUP2
00002ac0: MSTORE
00002ac1: PUSH1 0x20
00002ac3: ADD
00002ac4: SWAP1
00002ac5: DUP2
00002ac6: MSTORE
00002ac7: PUSH1 0x20
00002ac9: ADD
00002aca: PUSH1 0x00
00002acc: KECCAK256
00002acd: PUSH1 0x00
00002acf: SWAP1
00002ad0: SLOAD
00002ad1: SWAP1
00002ad2: PUSH2 0x0100
00002ad5: EXP
00002ad6: SWAP1
00002ad7: DIV
00002ad8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aed: AND
00002aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b03: AND
00002b04: EQ
00002b05: ISZERO
00002b06: PUSH2 0x2b77
00002b09: JUMPI
00002b0a: PUSH1 0x40
00002b0c: MLOAD
00002b0d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b2e: DUP2
00002b2f: MSTORE
00002b30: PUSH1 0x04
00002b32: ADD
00002b33: DUP1
00002b34: DUP1
00002b35: PUSH1 0x20
00002b37: ADD
00002b38: DUP3
00002b39: DUP2
00002b3a: SUB
00002b3b: DUP3
00002b3c: MSTORE
00002b3d: PUSH1 0x0e
00002b3f: DUP2
00002b40: MSTORE
00002b41: PUSH1 0x20
00002b43: ADD
00002b44: DUP1
00002b45: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000
00002b66: DUP2
00002b67: MSTORE
00002b68: POP
00002b69: PUSH1 0x20
00002b6b: ADD
00002b6c: SWAP2
00002b6d: POP
00002b6e: POP
00002b6f: PUSH1 0x40
00002b71: MLOAD
00002b72: DUP1
00002b73: SWAP2
00002b74: SUB
00002b75: SWAP1
00002b76: REVERT
00002b77: JUMPDEST
00002b78: PUSH1 0x00
00002b7a: PUSH1 0x02
00002b7c: PUSH1 0x00
00002b7e: DUP7
00002b7f: DUP2
00002b80: MSTORE
00002b81: PUSH1 0x20
00002b83: ADD
00002b84: SWAP1
00002b85: DUP2
00002b86: MSTORE
00002b87: PUSH1 0x20
00002b89: ADD
00002b8a: PUSH1 0x00
00002b8c: KECCAK256
00002b8d: PUSH1 0x00
00002b8f: SWAP1
00002b90: SLOAD
00002b91: SWAP1
00002b92: PUSH2 0x0100
00002b95: EXP
00002b96: SWAP1
00002b97: DIV
00002b98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bad: AND
00002bae: SWAP1
00002baf: POP
00002bb0: DUP7
00002bb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bc6: AND
00002bc7: DUP2
00002bc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bdd: AND
00002bde: EQ
00002bdf: PUSH2 0x2c50
00002be2: JUMPI
00002be3: PUSH1 0x40
00002be5: MLOAD
00002be6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c07: DUP2
00002c08: MSTORE
00002c09: PUSH1 0x04
00002c0b: ADD
00002c0c: DUP1
00002c0d: DUP1
00002c0e: PUSH1 0x20
00002c10: ADD
00002c11: DUP3
00002c12: DUP2
00002c13: SUB
00002c14: DUP3
00002c15: MSTORE
00002c16: PUSH1 0x13
00002c18: DUP2
00002c19: MSTORE
00002c1a: PUSH1 0x20
00002c1c: ADD
00002c1d: DUP1
00002c1e: PUSH32 0x57726f6e672066726f6d20616464726573732e00000000000000000000000000
00002c3f: DUP2
00002c40: MSTORE
00002c41: POP
00002c42: PUSH1 0x20
00002c44: ADD
00002c45: SWAP2
00002c46: POP
00002c47: POP
00002c48: PUSH1 0x40
00002c4a: MLOAD
00002c4b: DUP1
00002c4c: SWAP2
00002c4d: SUB
00002c4e: SWAP1
00002c4f: REVERT
00002c50: JUMPDEST
00002c51: PUSH1 0x00
00002c53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c68: AND
00002c69: DUP7
00002c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c7f: AND
00002c80: EQ
00002c81: ISZERO
00002c82: PUSH2 0x2cf3
00002c85: JUMPI
00002c86: PUSH1 0x40
00002c88: MLOAD
00002c89: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002caa: DUP2
00002cab: MSTORE
00002cac: PUSH1 0x04
00002cae: ADD
00002caf: DUP1
00002cb0: DUP1
00002cb1: PUSH1 0x20
00002cb3: ADD
00002cb4: DUP3
00002cb5: DUP2
00002cb6: SUB
00002cb7: DUP3
00002cb8: MSTORE
00002cb9: PUSH1 0x13
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x20
00002cbf: ADD
00002cc0: DUP1
00002cc1: PUSH32 0x43616e6e6f742073656e6420746f203078302e00000000000000000000000000
00002ce2: DUP2
00002ce3: MSTORE
00002ce4: POP
00002ce5: PUSH1 0x20
00002ce7: ADD
00002ce8: SWAP2
00002ce9: POP
00002cea: POP
00002ceb: PUSH1 0x40
00002ced: MLOAD
00002cee: DUP1
00002cef: SWAP2
00002cf0: SUB
00002cf1: SWAP1
00002cf2: REVERT
00002cf3: JUMPDEST
00002cf4: PUSH2 0x2cfd
00002cf7: DUP7
00002cf8: DUP7
00002cf9: PUSH2 0x4a91
00002cfc: JUMP
00002cfd: JUMPDEST
00002cfe: POP
00002cff: POP
00002d00: POP
00002d01: POP
00002d02: POP
00002d03: POP
00002d04: POP
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x0e
00002d09: PUSH1 0x00
00002d0b: SWAP1
00002d0c: SLOAD
00002d0d: SWAP1
00002d0e: PUSH2 0x0100
00002d11: EXP
00002d12: SWAP1
00002d13: DIV
00002d14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d29: AND
00002d2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d3f: AND
00002d40: CALLER
00002d41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d56: AND
00002d57: EQ
00002d58: PUSH2 0x2dc9
00002d5b: JUMPI
00002d5c: PUSH1 0x40
00002d5e: MLOAD
00002d5f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x04
00002d84: ADD
00002d85: DUP1
00002d86: DUP1
00002d87: PUSH1 0x20
00002d89: ADD
00002d8a: DUP3
00002d8b: DUP2
00002d8c: SUB
00002d8d: DUP3
00002d8e: MSTORE
00002d8f: PUSH1 0x0e
00002d91: DUP2
00002d92: MSTORE
00002d93: PUSH1 0x20
00002d95: ADD
00002d96: DUP1
00002d97: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000
00002db8: DUP2
00002db9: MSTORE
00002dba: POP
00002dbb: PUSH1 0x20
00002dbd: ADD
00002dbe: SWAP2
00002dbf: POP
00002dc0: POP
00002dc1: PUSH1 0x40
00002dc3: MLOAD
00002dc4: DUP1
00002dc5: SWAP2
00002dc6: SUB
00002dc7: SWAP1
00002dc8: REVERT
00002dc9: JUMPDEST
00002dca: PUSH1 0x00
00002dcc: JUMPDEST
00002dcd: DUP3
00002dce: DUP2
00002dcf: LT
00002dd0: ISZERO
00002dd1: PUSH2 0x2ded
00002dd4: JUMPI
00002dd5: PUSH2 0x2ddf
00002dd8: DUP3
00002dd9: PUSH1 0x00
00002ddb: PUSH2 0x4ca0
00002dde: JUMP
00002ddf: JUMPDEST
00002de0: POP
00002de1: DUP1
00002de2: DUP1
00002de3: PUSH1 0x01
00002de5: ADD
00002de6: SWAP2
00002de7: POP
00002de8: POP
00002de9: PUSH2 0x2dcc
00002dec: JUMP
00002ded: JUMPDEST
00002dee: POP
00002def: POP
00002df0: POP
00002df1: JUMP
00002df2: JUMPDEST
00002df3: PUSH2 0x4e37
00002df6: PUSH1 0x00
00002df8: SWAP1
00002df9: SLOAD
00002dfa: SWAP1
00002dfb: PUSH2 0x0100
00002dfe: EXP
00002dff: SWAP1
00002e00: DIV
00002e01: PUSH1 0xff
00002e03: AND
00002e04: ISZERO
00002e05: PUSH2 0x2e0d
00002e08: JUMPI
00002e09: PUSH1 0x00
00002e0b: DUP1
00002e0c: REVERT
00002e0d: JUMPDEST
00002e0e: PUSH1 0x01
00002e10: PUSH2 0x4e37
00002e13: PUSH1 0x00
00002e15: PUSH2 0x0100
00002e18: EXP
00002e19: DUP2
00002e1a: SLOAD
00002e1b: DUP2
00002e1c: PUSH1 0xff
00002e1e: MUL
00002e1f: NOT
00002e20: AND
00002e21: SWAP1
00002e22: DUP4
00002e23: ISZERO
00002e24: ISZERO
00002e25: MUL
00002e26: OR
00002e27: SWAP1
00002e28: SSTORE
00002e29: POP
00002e2a: PUSH2 0x4e35
00002e2d: PUSH1 0x00
00002e2f: CALLER
00002e30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e45: AND
00002e46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e5b: AND
00002e5c: DUP2
00002e5d: MSTORE
00002e5e: PUSH1 0x20
00002e60: ADD
00002e61: SWAP1
00002e62: DUP2
00002e63: MSTORE
00002e64: PUSH1 0x20
00002e66: ADD
00002e67: PUSH1 0x00
00002e69: KECCAK256
00002e6a: SLOAD
00002e6b: DUP2
00002e6c: GT
00002e6d: ISZERO
00002e6e: PUSH2 0x2e76
00002e71: JUMPI
00002e72: PUSH1 0x00
00002e74: DUP1
00002e75: REVERT
00002e76: JUMPDEST
00002e77: PUSH2 0x2ec9
00002e7a: DUP2
00002e7b: PUSH2 0x4e35
00002e7e: PUSH1 0x00
00002e80: CALLER
00002e81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e96: AND
00002e97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eac: AND
00002ead: DUP2
00002eae: MSTORE
00002eaf: PUSH1 0x20
00002eb1: ADD
00002eb2: SWAP1
00002eb3: DUP2
00002eb4: MSTORE
00002eb5: PUSH1 0x20
00002eb7: ADD
00002eb8: PUSH1 0x00
00002eba: KECCAK256
00002ebb: SLOAD
00002ebc: PUSH2 0x4a77
00002ebf: SWAP1
00002ec0: SWAP2
00002ec1: SWAP1
00002ec2: PUSH4 0xffffffff
00002ec7: AND
00002ec8: JUMP
00002ec9: JUMPDEST
00002eca: PUSH2 0x4e35
00002ecd: PUSH1 0x00
00002ecf: CALLER
00002ed0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ee5: AND
00002ee6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002efb: AND
00002efc: DUP2
00002efd: MSTORE
00002efe: PUSH1 0x20
00002f00: ADD
00002f01: SWAP1
00002f02: DUP2
00002f03: MSTORE
00002f04: PUSH1 0x20
00002f06: ADD
00002f07: PUSH1 0x00
00002f09: KECCAK256
00002f0a: DUP2
00002f0b: SWAP1
00002f0c: SSTORE
00002f0d: POP
00002f0e: PUSH1 0x00
00002f10: CALLER
00002f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f26: AND
00002f27: DUP3
00002f28: PUSH1 0x40
00002f2a: MLOAD
00002f2b: DUP1
00002f2c: PUSH1 0x00
00002f2e: ADD
00002f2f: SWAP1
00002f30: POP
00002f31: PUSH1 0x00
00002f33: PUSH1 0x40
00002f35: MLOAD
00002f36: DUP1
00002f37: DUP4
00002f38: SUB
00002f39: DUP2
00002f3a: DUP6
00002f3b: DUP8
00002f3c: GAS
00002f3d: CALL
00002f3e: SWAP3
00002f3f: POP
00002f40: POP
00002f41: POP
00002f42: RETURNDATASIZE
00002f43: DUP1
00002f44: PUSH1 0x00
00002f46: DUP2
00002f47: EQ
00002f48: PUSH2 0x2f6d
00002f4b: JUMPI
00002f4c: PUSH1 0x40
00002f4e: MLOAD
00002f4f: SWAP2
00002f50: POP
00002f51: PUSH1 0x1f
00002f53: NOT
00002f54: PUSH1 0x3f
00002f56: RETURNDATASIZE
00002f57: ADD
00002f58: AND
00002f59: DUP3
00002f5a: ADD
00002f5b: PUSH1 0x40
00002f5d: MSTORE
00002f5e: RETURNDATASIZE
00002f5f: DUP3
00002f60: MSTORE
00002f61: RETURNDATASIZE
00002f62: PUSH1 0x00
00002f64: PUSH1 0x20
00002f66: DUP5
00002f67: ADD
00002f68: RETURNDATACOPY
00002f69: PUSH2 0x2f72
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH1 0x60
00002f70: SWAP2
00002f71: POP
00002f72: JUMPDEST
00002f73: POP
00002f74: POP
00002f75: SWAP1
00002f76: POP
00002f77: DUP1
00002f78: PUSH2 0x2f80
00002f7b: JUMPI
00002f7c: PUSH1 0x00
00002f7e: DUP1
00002f7f: REVERT
00002f80: JUMPDEST
00002f81: CALLER
00002f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f97: AND
00002f98: PUSH32 0x884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364
00002fb9: DUP4
00002fba: PUSH1 0x40
00002fbc: MLOAD
00002fbd: DUP1
00002fbe: DUP3
00002fbf: DUP2
00002fc0: MSTORE
00002fc1: PUSH1 0x20
00002fc3: ADD
00002fc4: SWAP2
00002fc5: POP
00002fc6: POP
00002fc7: PUSH1 0x40
00002fc9: MLOAD
00002fca: DUP1
00002fcb: SWAP2
00002fcc: SUB
00002fcd: SWAP1
00002fce: LOG2
00002fcf: POP
00002fd0: PUSH1 0x00
00002fd2: PUSH2 0x4e37
00002fd5: PUSH1 0x00
00002fd7: PUSH2 0x0100
00002fda: EXP
00002fdb: DUP2
00002fdc: SLOAD
00002fdd: DUP2
00002fde: PUSH1 0xff
00002fe0: MUL
00002fe1: NOT
00002fe2: AND
00002fe3: SWAP1
00002fe4: DUP4
00002fe5: ISZERO
00002fe6: ISZERO
00002fe7: MUL
00002fe8: OR
00002fe9: SWAP1
00002fea: SSTORE
00002feb: POP
00002fec: POP
00002fed: JUMP
00002fee: JUMPDEST
00002fef: PUSH1 0x00
00002ff1: PUSH1 0x06
00002ff3: PUSH1 0x00
00002ff5: DUP5
00002ff6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000300b: AND
0000300c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003021: AND
00003022: DUP2
00003023: MSTORE
00003024: PUSH1 0x20
00003026: ADD
00003027: SWAP1
00003028: DUP2
00003029: MSTORE
0000302a: PUSH1 0x20
0000302c: ADD
0000302d: PUSH1 0x00
0000302f: KECCAK256
00003030: DUP1
00003031: SLOAD
00003032: SWAP1
00003033: POP
00003034: DUP3
00003035: LT
00003036: PUSH2 0x303e
00003039: JUMPI
0000303a: PUSH1 0x00
0000303c: DUP1
0000303d: REVERT
0000303e: JUMPDEST
0000303f: PUSH1 0x06
00003041: PUSH1 0x00
00003043: DUP5
00003044: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003059: AND
0000305a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000306f: AND
00003070: DUP2
00003071: MSTORE
00003072: PUSH1 0x20
00003074: ADD
00003075: SWAP1
00003076: DUP2
00003077: MSTORE
00003078: PUSH1 0x20
0000307a: ADD
0000307b: PUSH1 0x00
0000307d: KECCAK256
0000307e: DUP3
0000307f: DUP2
00003080: SLOAD
00003081: DUP2
00003082: LT
00003083: PUSH2 0x3088
00003086: JUMPI
00003087: INVALID
00003088: JUMPDEST
00003089: SWAP1
0000308a: PUSH1 0x00
0000308c: MSTORE
0000308d: PUSH1 0x20
0000308f: PUSH1 0x00
00003091: KECCAK256
00003092: ADD
00003093: SLOAD
00003094: SWAP1
00003095: POP
00003096: SWAP3
00003097: SWAP2
00003098: POP
00003099: POP
0000309a: JUMP
0000309b: JUMPDEST
0000309c: PUSH1 0x0f
0000309e: PUSH1 0x15
000030a0: SWAP1
000030a1: SLOAD
000030a2: SWAP1
000030a3: PUSH2 0x0100
000030a6: EXP
000030a7: SWAP1
000030a8: DIV
000030a9: PUSH1 0xff
000030ab: AND
000030ac: DUP2
000030ad: JUMP
000030ae: JUMPDEST
000030af: PUSH1 0x12
000030b1: SLOAD
000030b2: DUP2
000030b3: JUMP
000030b4: JUMPDEST
000030b5: PUSH2 0x4e34
000030b8: PUSH1 0x00
000030ba: SWAP1
000030bb: SLOAD
000030bc: SWAP1
000030bd: PUSH2 0x0100
000030c0: EXP
000030c1: SWAP1
000030c2: DIV
000030c3: PUSH1 0xff
000030c5: AND
000030c6: DUP2
000030c7: JUMP
000030c8: JUMPDEST
000030c9: PUSH2 0x30e3
000030cc: DUP4
000030cd: DUP4
000030ce: DUP4
000030cf: PUSH1 0x40
000030d1: MLOAD
000030d2: DUP1
000030d3: PUSH1 0x20
000030d5: ADD
000030d6: PUSH1 0x40
000030d8: MSTORE
000030d9: DUP1
000030da: PUSH1 0x00
000030dc: DUP2
000030dd: MSTORE
000030de: POP
000030df: PUSH2 0x4e94
000030e2: JUMP
000030e3: JUMPDEST
000030e4: POP
000030e5: POP
000030e6: POP
000030e7: JUMP
000030e8: JUMPDEST
000030e9: PUSH1 0x00
000030eb: PUSH2 0x3101
000030ee: PUSH1 0x0b
000030f0: SLOAD
000030f1: PUSH2 0x2328
000030f4: PUSH2 0x4a77
000030f7: SWAP1
000030f8: SWAP2
000030f9: SWAP1
000030fa: PUSH4 0xffffffff
000030ff: AND
00003100: JUMP
00003101: JUMPDEST
00003102: SWAP1
00003103: POP
00003104: SWAP1
00003105: JUMP
00003106: JUMPDEST
00003107: PUSH1 0x00
00003109: DUP1
0000310a: DUP3
0000310b: LT
0000310c: ISZERO
0000310d: DUP1
0000310e: ISZERO
0000310f: PUSH2 0x3119
00003112: JUMPI
00003113: POP
00003114: PUSH2 0x4e20
00003117: DUP3
00003118: LT
00003119: JUMPDEST
0000311a: PUSH2 0x3122
0000311d: JUMPI
0000311e: PUSH1 0x00
00003120: DUP1
00003121: REVERT
00003122: JUMPDEST
00003123: PUSH1 0x01
00003125: DUP3
00003126: ADD
00003127: SWAP1
00003128: POP
00003129: SWAP2
0000312a: SWAP1
0000312b: POP
0000312c: JUMP
0000312d: JUMPDEST
0000312e: PUSH1 0x0e
00003130: PUSH1 0x00
00003132: SWAP1
00003133: SLOAD
00003134: SWAP1
00003135: PUSH2 0x0100
00003138: EXP
00003139: SWAP1
0000313a: DIV
0000313b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003150: AND
00003151: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003166: AND
00003167: CALLER
00003168: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000317d: AND
0000317e: EQ
0000317f: PUSH2 0x31f0
00003182: JUMPI
00003183: PUSH1 0x40
00003185: MLOAD
00003186: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031a7: DUP2
000031a8: MSTORE
000031a9: PUSH1 0x04
000031ab: ADD
000031ac: DUP1
000031ad: DUP1
000031ae: PUSH1 0x20
000031b0: ADD
000031b1: DUP3
000031b2: DUP2
000031b3: SUB
000031b4: DUP3
000031b5: MSTORE
000031b6: PUSH1 0x0e
000031b8: DUP2
000031b9: MSTORE
000031ba: PUSH1 0x20
000031bc: ADD
000031bd: DUP1
000031be: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000
000031df: DUP2
000031e0: MSTORE
000031e1: POP
000031e2: PUSH1 0x20
000031e4: ADD
000031e5: SWAP2
000031e6: POP
000031e7: POP
000031e8: PUSH1 0x40
000031ea: MLOAD
000031eb: DUP1
000031ec: SWAP2
000031ed: SUB
000031ee: SWAP1
000031ef: REVERT
000031f0: JUMPDEST
000031f1: PUSH2 0x4e34
000031f4: PUSH1 0x01
000031f6: SWAP1
000031f7: SLOAD
000031f8: SWAP1
000031f9: PUSH2 0x0100
000031fc: EXP
000031fd: SWAP1
000031fe: DIV
000031ff: PUSH1 0xff
00003201: AND
00003202: ISZERO
00003203: PUSH2 0x3274
00003206: JUMPI
00003207: PUSH1 0x40
00003209: MLOAD
0000320a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000322b: DUP2
0000322c: MSTORE
0000322d: PUSH1 0x04
0000322f: ADD
00003230: DUP1
00003231: DUP1
00003232: PUSH1 0x20
00003234: ADD
00003235: DUP3
00003236: DUP2
00003237: SUB
00003238: DUP3
00003239: MSTORE
0000323a: PUSH1 0x10
0000323c: DUP2
0000323d: MSTORE
0000323e: PUSH1 0x20
00003240: ADD
00003241: DUP1
00003242: PUSH32 0x436f6e7472616374207365616c65642e00000000000000000000000000000000
00003263: DUP2
00003264: MSTORE
00003265: POP
00003266: PUSH1 0x20
00003268: ADD
00003269: SWAP2
0000326a: POP
0000326b: POP
0000326c: PUSH1 0x40
0000326e: MLOAD
0000326f: DUP1
00003270: SWAP2
00003271: SUB
00003272: SWAP1
00003273: REVERT
00003274: JUMPDEST
00003275: DUP1
00003276: PUSH2 0x4e34
00003279: PUSH1 0x00
0000327b: PUSH2 0x0100
0000327e: EXP
0000327f: DUP2
00003280: SLOAD
00003281: DUP2
00003282: PUSH1 0xff
00003284: MUL
00003285: NOT
00003286: AND
00003287: SWAP1
00003288: DUP4
00003289: ISZERO
0000328a: ISZERO
0000328b: MUL
0000328c: OR
0000328d: SWAP1
0000328e: SSTORE
0000328f: POP
00003290: POP
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x00
00003295: DUP1
00003296: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ab: AND
000032ac: PUSH1 0x02
000032ae: PUSH1 0x00
000032b0: DUP5
000032b1: DUP2
000032b2: MSTORE
000032b3: PUSH1 0x20
000032b5: ADD
000032b6: SWAP1
000032b7: DUP2
000032b8: MSTORE
000032b9: PUSH1 0x20
000032bb: ADD
000032bc: PUSH1 0x00
000032be: KECCAK256
000032bf: PUSH1 0x00
000032c1: SWAP1
000032c2: SLOAD
000032c3: SWAP1
000032c4: PUSH2 0x0100
000032c7: EXP
000032c8: SWAP1
000032c9: DIV
000032ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032df: AND
000032e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032f5: AND
000032f6: EQ
000032f7: ISZERO
000032f8: PUSH2 0x3300
000032fb: JUMPI
000032fc: PUSH1 0x00
000032fe: DUP1
000032ff: REVERT
00003300: JUMPDEST
00003301: PUSH1 0x02
00003303: PUSH1 0x00
00003305: DUP4
00003306: DUP2
00003307: MSTORE
00003308: PUSH1 0x20
0000330a: ADD
0000330b: SWAP1
0000330c: DUP2
0000330d: MSTORE
0000330e: PUSH1 0x20
00003310: ADD
00003311: PUSH1 0x00
00003313: KECCAK256
00003314: PUSH1 0x00
00003316: SWAP1
00003317: SLOAD
00003318: SWAP1
00003319: PUSH2 0x0100
0000331c: EXP
0000331d: SWAP1
0000331e: DIV
0000331f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003334: AND
00003335: SWAP1
00003336: POP
00003337: SWAP2
00003338: SWAP1
00003339: POP
0000333a: JUMP
0000333b: JUMPDEST
0000333c: PUSH1 0x00
0000333e: DUP1
0000333f: SLOAD
00003340: PUSH1 0x01
00003342: DUP2
00003343: PUSH1 0x01
00003345: AND
00003346: ISZERO
00003347: PUSH2 0x0100
0000334a: MUL
0000334b: SUB
0000334c: AND
0000334d: PUSH1 0x02
0000334f: SWAP1
00003350: DIV
00003351: DUP1
00003352: PUSH1 0x1f
00003354: ADD
00003355: PUSH1 0x20
00003357: DUP1
00003358: SWAP2
00003359: DIV
0000335a: MUL
0000335b: PUSH1 0x20
0000335d: ADD
0000335e: PUSH1 0x40
00003360: MLOAD
00003361: SWAP1
00003362: DUP2
00003363: ADD
00003364: PUSH1 0x40
00003366: MSTORE
00003367: DUP1
00003368: SWAP3
00003369: SWAP2
0000336a: SWAP1
0000336b: DUP2
0000336c: DUP2
0000336d: MSTORE
0000336e: PUSH1 0x20
00003370: ADD
00003371: DUP3
00003372: DUP1
00003373: SLOAD
00003374: PUSH1 0x01
00003376: DUP2
00003377: PUSH1 0x01
00003379: AND
0000337a: ISZERO
0000337b: PUSH2 0x0100
0000337e: MUL
0000337f: SUB
00003380: AND
00003381: PUSH1 0x02
00003383: SWAP1
00003384: DIV
00003385: DUP1
00003386: ISZERO
00003387: PUSH2 0x33d1
0000338a: JUMPI
0000338b: DUP1
0000338c: PUSH1 0x1f
0000338e: LT
0000338f: PUSH2 0x33a6
00003392: JUMPI
00003393: PUSH2 0x0100
00003396: DUP1
00003397: DUP4
00003398: SLOAD
00003399: DIV
0000339a: MUL
0000339b: DUP4
0000339c: MSTORE
0000339d: SWAP2
0000339e: PUSH1 0x20
000033a0: ADD
000033a1: SWAP2
000033a2: PUSH2 0x33d1
000033a5: JUMP
000033a6: JUMPDEST
000033a7: DUP3
000033a8: ADD
000033a9: SWAP2
000033aa: SWAP1
000033ab: PUSH1 0x00
000033ad: MSTORE
000033ae: PUSH1 0x20
000033b0: PUSH1 0x00
000033b2: KECCAK256
000033b3: SWAP1
000033b4: JUMPDEST
000033b5: DUP2
000033b6: SLOAD
000033b7: DUP2
000033b8: MSTORE
000033b9: SWAP1
000033ba: PUSH1 0x01
000033bc: ADD
000033bd: SWAP1
000033be: PUSH1 0x20
000033c0: ADD
000033c1: DUP1
000033c2: DUP4
000033c3: GT
000033c4: PUSH2 0x33b4
000033c7: JUMPI
000033c8: DUP3
000033c9: SWAP1
000033ca: SUB
000033cb: PUSH1 0x1f
000033cd: AND
000033ce: DUP3
000033cf: ADD
000033d0: SWAP2
000033d1: JUMPDEST
000033d2: POP
000033d3: POP
000033d4: POP
000033d5: POP
000033d6: POP
000033d7: DUP2
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH1 0x0e
000033dc: PUSH1 0x00
000033de: SWAP1
000033df: SLOAD
000033e0: SWAP1
000033e1: PUSH2 0x0100
000033e4: EXP
000033e5: SWAP1
000033e6: DIV
000033e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033fc: AND
000033fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003412: AND
00003413: CALLER
00003414: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003429: AND
0000342a: EQ
0000342b: PUSH2 0x349c
0000342e: JUMPI
0000342f: PUSH1 0x40
00003431: MLOAD
00003432: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003453: DUP2
00003454: MSTORE
00003455: PUSH1 0x04
00003457: ADD
00003458: DUP1
00003459: DUP1
0000345a: PUSH1 0x20
0000345c: ADD
0000345d: DUP3
0000345e: DUP2
0000345f: SUB
00003460: DUP3
00003461: MSTORE
00003462: PUSH1 0x0e
00003464: DUP2
00003465: MSTORE
00003466: PUSH1 0x20
00003468: ADD
00003469: DUP1
0000346a: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000
0000348b: DUP2
0000348c: MSTORE
0000348d: POP
0000348e: PUSH1 0x20
00003490: ADD
00003491: SWAP2
00003492: POP
00003493: POP
00003494: PUSH1 0x40
00003496: MLOAD
00003497: DUP1
00003498: SWAP2
00003499: SUB
0000349a: SWAP1
0000349b: REVERT
0000349c: JUMPDEST
0000349d: PUSH1 0x01
0000349f: PUSH2 0x4e34
000034a2: PUSH1 0x01
000034a4: PUSH2 0x0100
000034a7: EXP
000034a8: DUP2
000034a9: SLOAD
000034aa: DUP2
000034ab: PUSH1 0xff
000034ad: MUL
000034ae: NOT
000034af: AND
000034b0: SWAP1
000034b1: DUP4
000034b2: ISZERO
000034b3: ISZERO
000034b4: MUL
000034b5: OR
000034b6: SWAP1
000034b7: SSTORE
000034b8: POP
000034b9: JUMP
000034ba: JUMPDEST
000034bb: PUSH1 0x00
000034bd: DUP1
000034be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d3: AND
000034d4: DUP3
000034d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ea: AND
000034eb: EQ
000034ec: ISZERO
000034ed: PUSH2 0x34f5
000034f0: JUMPI
000034f1: PUSH1 0x00
000034f3: DUP1
000034f4: REVERT
000034f5: JUMPDEST
000034f6: PUSH2 0x34fe
000034f9: DUP3
000034fa: PUSH2 0x5402
000034fd: JUMP
000034fe: JUMPDEST
000034ff: SWAP1
00003500: POP
00003501: SWAP2
00003502: SWAP1
00003503: POP
00003504: JUMP
00003505: JUMPDEST
00003506: CALLER
00003507: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000351c: AND
0000351d: DUP9
0000351e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003533: AND
00003534: EQ
00003535: PUSH2 0x3589
00003538: JUMPI
00003539: PUSH1 0x40
0000353b: MLOAD
0000353c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000355d: DUP2
0000355e: MSTORE
0000355f: PUSH1 0x04
00003561: ADD
00003562: DUP1
00003563: DUP1
00003564: PUSH1 0x20
00003566: ADD
00003567: DUP3
00003568: DUP2
00003569: SUB
0000356a: DUP3
0000356b: MSTORE
0000356c: PUSH1 0x25
0000356e: DUP2
0000356f: MSTORE
00003570: PUSH1 0x20
00003572: ADD
00003573: DUP1
00003574: PUSH2 0x5f12
00003577: PUSH1 0x25
00003579: SWAP2
0000357a: CODECOPY
0000357b: PUSH1 0x40
0000357d: ADD
0000357e: SWAP2
0000357f: POP
00003580: POP
00003581: PUSH1 0x40
00003583: MLOAD
00003584: DUP1
00003585: SWAP2
00003586: SUB
00003587: SWAP1
00003588: REVERT
00003589: JUMPDEST
0000358a: PUSH1 0x00
0000358c: PUSH1 0x40
0000358e: MLOAD
0000358f: DUP1
00003590: PUSH2 0x0100
00003593: ADD
00003594: PUSH1 0x40
00003596: MSTORE
00003597: DUP1
00003598: DUP11
00003599: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035ae: AND
000035af: DUP2
000035b0: MSTORE
000035b1: PUSH1 0x20
000035b3: ADD
000035b4: DUP10
000035b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035ca: AND
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x20
000035cf: ADD
000035d0: DUP9
000035d1: DUP2
000035d2: MSTORE
000035d3: PUSH1 0x20
000035d5: ADD
000035d6: DUP8
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x20
000035db: ADD
000035dc: DUP7
000035dd: DUP2
000035de: MSTORE
000035df: PUSH1 0x20
000035e1: ADD
000035e2: DUP6
000035e3: DUP2
000035e4: MSTORE
000035e5: PUSH1 0x20
000035e7: ADD
000035e8: DUP5
000035e9: DUP2
000035ea: MSTORE
000035eb: PUSH1 0x20
000035ed: ADD
000035ee: DUP4
000035ef: DUP2
000035f0: MSTORE
000035f1: POP
000035f2: SWAP1
000035f3: POP
000035f4: PUSH1 0x00
000035f6: PUSH2 0x35fe
000035f9: DUP3
000035fa: PUSH2 0x4b46
000035fd: JUMP
000035fe: JUMPDEST
000035ff: SWAP1
00003600: POP
00003601: PUSH1 0x01
00003603: PUSH2 0x4e36
00003606: PUSH1 0x00
00003608: DUP4
00003609: DUP2
0000360a: MSTORE
0000360b: PUSH1 0x20
0000360d: ADD
0000360e: SWAP1
0000360f: DUP2
00003610: MSTORE
00003611: PUSH1 0x20
00003613: ADD
00003614: PUSH1 0x00
00003616: KECCAK256
00003617: PUSH1 0x00
00003619: PUSH2 0x0100
0000361c: EXP
0000361d: DUP2
0000361e: SLOAD
0000361f: DUP2
00003620: PUSH1 0xff
00003622: MUL
00003623: NOT
00003624: AND
00003625: SWAP1
00003626: DUP4
00003627: ISZERO
00003628: ISZERO
00003629: MUL
0000362a: OR
0000362b: SWAP1
0000362c: SSTORE
0000362d: POP
0000362e: PUSH32 0x3f9cb69d022b6ec319f86f2df848bcce01f2fc51c9f86396779a8081cf6ca2ea
0000364f: DUP2
00003650: PUSH1 0x40
00003652: MLOAD
00003653: DUP1
00003654: DUP3
00003655: DUP2
00003656: MSTORE
00003657: PUSH1 0x20
00003659: ADD
0000365a: SWAP2
0000365b: POP
0000365c: POP
0000365d: PUSH1 0x40
0000365f: MLOAD
00003660: DUP1
00003661: SWAP2
00003662: SUB
00003663: SWAP1
00003664: LOG1
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: POP
0000366a: POP
0000366b: POP
0000366c: POP
0000366d: POP
0000366e: POP
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH1 0x60
00003673: PUSH1 0x09
00003675: DUP1
00003676: SLOAD
00003677: PUSH1 0x01
00003679: DUP2
0000367a: PUSH1 0x01
0000367c: AND
0000367d: ISZERO
0000367e: PUSH2 0x0100
00003681: MUL
00003682: SUB
00003683: AND
00003684: PUSH1 0x02
00003686: SWAP1
00003687: DIV
00003688: DUP1
00003689: PUSH1 0x1f
0000368b: ADD
0000368c: PUSH1 0x20
0000368e: DUP1
0000368f: SWAP2
00003690: DIV
00003691: MUL
00003692: PUSH1 0x20
00003694: ADD
00003695: PUSH1 0x40
00003697: MLOAD
00003698: SWAP1
00003699: DUP2
0000369a: ADD
0000369b: PUSH1 0x40
0000369d: MSTORE
0000369e: DUP1
0000369f: SWAP3
000036a0: SWAP2
000036a1: SWAP1
000036a2: DUP2
000036a3: DUP2
000036a4: MSTORE
000036a5: PUSH1 0x20
000036a7: ADD
000036a8: DUP3
000036a9: DUP1
000036aa: SLOAD
000036ab: PUSH1 0x01
000036ad: DUP2
000036ae: PUSH1 0x01
000036b0: AND
000036b1: ISZERO
000036b2: PUSH2 0x0100
000036b5: MUL
000036b6: SUB
000036b7: AND
000036b8: PUSH1 0x02
000036ba: SWAP1
000036bb: DIV
000036bc: DUP1
000036bd: ISZERO
000036be: PUSH2 0x3708
000036c1: JUMPI
000036c2: DUP1
000036c3: PUSH1 0x1f
000036c5: LT
000036c6: PUSH2 0x36dd
000036c9: JUMPI
000036ca: PUSH2 0x0100
000036cd: DUP1
000036ce: DUP4
000036cf: SLOAD
000036d0: DIV
000036d1: MUL
000036d2: DUP4
000036d3: MSTORE
000036d4: SWAP2
000036d5: PUSH1 0x20
000036d7: ADD
000036d8: SWAP2
000036d9: PUSH2 0x3708
000036dc: JUMP
000036dd: JUMPDEST
000036de: DUP3
000036df: ADD
000036e0: SWAP2
000036e1: SWAP1
000036e2: PUSH1 0x00
000036e4: MSTORE
000036e5: PUSH1 0x20
000036e7: PUSH1 0x00
000036e9: KECCAK256
000036ea: SWAP1
000036eb: JUMPDEST
000036ec: DUP2
000036ed: SLOAD
000036ee: DUP2
000036ef: MSTORE
000036f0: SWAP1
000036f1: PUSH1 0x01
000036f3: ADD
000036f4: SWAP1
000036f5: PUSH1 0x20
000036f7: ADD
000036f8: DUP1
000036f9: DUP4
000036fa: GT
000036fb: PUSH2 0x36eb
000036fe: JUMPI
000036ff: DUP3
00003700: SWAP1
00003701: SUB
00003702: PUSH1 0x1f
00003704: AND
00003705: DUP3
00003706: ADD
00003707: SWAP2
00003708: JUMPDEST
00003709: POP
0000370a: POP
0000370b: POP
0000370c: POP
0000370d: POP
0000370e: SWAP1
0000370f: POP
00003710: SWAP1
00003711: JUMP
00003712: JUMPDEST
00003713: PUSH1 0x00
00003715: PUSH1 0x0f
00003717: PUSH1 0x15
00003719: SWAP1
0000371a: SLOAD
0000371b: SWAP1
0000371c: PUSH2 0x0100
0000371f: EXP
00003720: SWAP1
00003721: DIV
00003722: PUSH1 0xff
00003724: AND
00003725: PUSH2 0x3796
00003728: JUMPI
00003729: PUSH1 0x40
0000372b: MLOAD
0000372c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000374d: DUP2
0000374e: MSTORE
0000374f: PUSH1 0x04
00003751: ADD
00003752: DUP1
00003753: DUP1
00003754: PUSH1 0x20
00003756: ADD
00003757: DUP3
00003758: DUP2
00003759: SUB
0000375a: DUP3
0000375b: MSTORE
0000375c: PUSH1 0x11
0000375e: DUP2
0000375f: MSTORE
00003760: PUSH1 0x20
00003762: ADD
00003763: DUP1
00003764: PUSH32 0x53616c65206e6f7420737461727465642e000000000000000000000000000000
00003785: DUP2
00003786: MSTORE
00003787: POP
00003788: PUSH1 0x20
0000378a: ADD
0000378b: SWAP2
0000378c: POP
0000378d: POP
0000378e: PUSH1 0x40
00003790: MLOAD
00003791: DUP1
00003792: SWAP2
00003793: SUB
00003794: SWAP1
00003795: REVERT
00003796: JUMPDEST
00003797: PUSH1 0x00
00003799: PUSH2 0x37ad
0000379c: PUSH1 0x11
0000379e: SLOAD
0000379f: TIMESTAMP
000037a0: PUSH2 0x4a77
000037a3: SWAP1
000037a4: SWAP2
000037a5: SWAP1
000037a6: PUSH4 0xffffffff
000037ab: AND
000037ac: JUMP
000037ad: JUMPDEST
000037ae: SWAP1
000037af: POP
000037b0: PUSH1 0x12
000037b2: SLOAD
000037b3: DUP2
000037b4: LT
000037b5: PUSH2 0x37c2
000037b8: JUMPI
000037b9: PUSH1 0x00
000037bb: SWAP2
000037bc: POP
000037bd: POP
000037be: PUSH2 0x3803
000037c1: JUMP
000037c2: JUMPDEST
000037c3: PUSH2 0x37ff
000037c6: PUSH1 0x12
000037c8: SLOAD
000037c9: PUSH2 0x37f1
000037cc: PUSH1 0x10
000037ce: SLOAD
000037cf: PUSH2 0x37e3
000037d2: DUP6
000037d3: PUSH1 0x12
000037d5: SLOAD
000037d6: PUSH2 0x4a77
000037d9: SWAP1
000037da: SWAP2
000037db: SWAP1
000037dc: PUSH4 0xffffffff
000037e1: AND
000037e2: JUMP
000037e3: JUMPDEST
000037e4: PUSH2 0x544e
000037e7: SWAP1
000037e8: SWAP2
000037e9: SWAP1
000037ea: PUSH4 0xffffffff
000037ef: AND
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH2 0x5482
000037f5: SWAP1
000037f6: SWAP2
000037f7: SWAP1
000037f8: PUSH4 0xffffffff
000037fd: AND
000037fe: JUMP
000037ff: JUMPDEST
00003800: SWAP2
00003801: POP
00003802: POP
00003803: JUMPDEST
00003804: SWAP1
00003805: JUMP
00003806: JUMPDEST
00003807: PUSH2 0x4e36
0000380a: PUSH1 0x20
0000380c: MSTORE
0000380d: DUP1
0000380e: PUSH1 0x00
00003810: MSTORE
00003811: PUSH1 0x40
00003813: PUSH1 0x00
00003815: KECCAK256
00003816: PUSH1 0x00
00003818: SWAP2
00003819: POP
0000381a: SLOAD
0000381b: SWAP1
0000381c: PUSH2 0x0100
0000381f: EXP
00003820: SWAP1
00003821: DIV
00003822: PUSH1 0xff
00003824: AND
00003825: DUP2
00003826: JUMP
00003827: JUMPDEST
00003828: DUP1
00003829: PUSH1 0x05
0000382b: PUSH1 0x00
0000382d: CALLER
0000382e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003843: AND
00003844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003859: AND
0000385a: DUP2
0000385b: MSTORE
0000385c: PUSH1 0x20
0000385e: ADD
0000385f: SWAP1
00003860: DUP2
00003861: MSTORE
00003862: PUSH1 0x20
00003864: ADD
00003865: PUSH1 0x00
00003867: KECCAK256
00003868: PUSH1 0x00
0000386a: DUP5
0000386b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003880: AND
00003881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003896: AND
00003897: DUP2
00003898: MSTORE
00003899: PUSH1 0x20
0000389b: ADD
0000389c: SWAP1
0000389d: DUP2
0000389e: MSTORE
0000389f: PUSH1 0x20
000038a1: ADD
000038a2: PUSH1 0x00
000038a4: KECCAK256
000038a5: PUSH1 0x00
000038a7: PUSH2 0x0100
000038aa: EXP
000038ab: DUP2
000038ac: SLOAD
000038ad: DUP2
000038ae: PUSH1 0xff
000038b0: MUL
000038b1: NOT
000038b2: AND
000038b3: SWAP1
000038b4: DUP4
000038b5: ISZERO
000038b6: ISZERO
000038b7: MUL
000038b8: OR
000038b9: SWAP1
000038ba: SSTORE
000038bb: POP
000038bc: DUP2
000038bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038d2: AND
000038d3: CALLER
000038d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038e9: AND
000038ea: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
0000390b: DUP4
0000390c: PUSH1 0x40
0000390e: MLOAD
0000390f: DUP1
00003910: DUP3
00003911: ISZERO
00003912: ISZERO
00003913: DUP2
00003914: MSTORE
00003915: PUSH1 0x20
00003917: ADD
00003918: SWAP2
00003919: POP
0000391a: POP
0000391b: PUSH1 0x40
0000391d: MLOAD
0000391e: DUP1
0000391f: SWAP2
00003920: SUB
00003921: SWAP1
00003922: LOG3
00003923: POP
00003924: POP
00003925: JUMP
00003926: JUMPDEST
00003927: PUSH2 0x4e34
0000392a: PUSH1 0x01
0000392c: SWAP1
0000392d: SLOAD
0000392e: SWAP1
0000392f: PUSH2 0x0100
00003932: EXP
00003933: SWAP1
00003934: DIV
00003935: PUSH1 0xff
00003937: AND
00003938: DUP2
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH2 0x398a
0000393e: DUP6
0000393f: DUP6
00003940: DUP6
00003941: DUP6
00003942: DUP6
00003943: DUP1
00003944: DUP1
00003945: PUSH1 0x1f
00003947: ADD
00003948: PUSH1 0x20
0000394a: DUP1
0000394b: SWAP2
0000394c: DIV
0000394d: MUL
0000394e: PUSH1 0x20
00003950: ADD
00003951: PUSH1 0x40
00003953: MLOAD
00003954: SWAP1
00003955: DUP2
00003956: ADD
00003957: PUSH1 0x40
00003959: MSTORE
0000395a: DUP1
0000395b: SWAP4
0000395c: SWAP3
0000395d: SWAP2
0000395e: SWAP1
0000395f: DUP2
00003960: DUP2
00003961: MSTORE
00003962: PUSH1 0x20
00003964: ADD
00003965: DUP4
00003966: DUP4
00003967: DUP1
00003968: DUP3
00003969: DUP5
0000396a: CALLDATACOPY
0000396b: PUSH1 0x00
0000396d: DUP2
0000396e: DUP5
0000396f: ADD
00003970: MSTORE
00003971: PUSH1 0x1f
00003973: NOT
00003974: PUSH1 0x1f
00003976: DUP3
00003977: ADD
00003978: AND
00003979: SWAP1
0000397a: POP
0000397b: DUP1
0000397c: DUP4
0000397d: ADD
0000397e: SWAP3
0000397f: POP
00003980: POP
00003981: POP
00003982: POP
00003983: POP
00003984: POP
00003985: POP
00003986: PUSH2 0x4e94
00003989: JUMP
0000398a: JUMPDEST
0000398b: POP
0000398c: POP
0000398d: POP
0000398e: POP
0000398f: POP
00003990: JUMP
00003991: JUMPDEST
00003992: PUSH1 0x03
00003994: PUSH1 0x20
00003996: MSTORE
00003997: DUP1
00003998: PUSH1 0x00
0000399a: MSTORE
0000399b: PUSH1 0x40
0000399d: PUSH1 0x00
0000399f: KECCAK256
000039a0: PUSH1 0x00
000039a2: SWAP2
000039a3: POP
000039a4: SWAP1
000039a5: POP
000039a6: SLOAD
000039a7: DUP2
000039a8: JUMP
000039a9: JUMPDEST
000039aa: PUSH1 0x60
000039ac: DUP2
000039ad: PUSH1 0x00
000039af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039c4: AND
000039c5: PUSH1 0x02
000039c7: PUSH1 0x00
000039c9: DUP4
000039ca: DUP2
000039cb: MSTORE
000039cc: PUSH1 0x20
000039ce: ADD
000039cf: SWAP1
000039d0: DUP2
000039d1: MSTORE
000039d2: PUSH1 0x20
000039d4: ADD
000039d5: PUSH1 0x00
000039d7: KECCAK256
000039d8: PUSH1 0x00
000039da: SWAP1
000039db: SLOAD
000039dc: SWAP1
000039dd: PUSH2 0x0100
000039e0: EXP
000039e1: SWAP1
000039e2: DIV
000039e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039f8: AND
000039f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a0e: AND
00003a0f: EQ
00003a10: ISZERO
00003a11: PUSH2 0x3a82
00003a14: JUMPI
00003a15: PUSH1 0x40
00003a17: MLOAD
00003a18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a39: DUP2
00003a3a: MSTORE
00003a3b: PUSH1 0x04
00003a3d: ADD
00003a3e: DUP1
00003a3f: DUP1
00003a40: PUSH1 0x20
00003a42: ADD
00003a43: DUP3
00003a44: DUP2
00003a45: SUB
00003a46: DUP3
00003a47: MSTORE
00003a48: PUSH1 0x0e
00003a4a: DUP2
00003a4b: MSTORE
00003a4c: PUSH1 0x20
00003a4e: ADD
00003a4f: DUP1
00003a50: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000
00003a71: DUP2
00003a72: MSTORE
00003a73: POP
00003a74: PUSH1 0x20
00003a76: ADD
00003a77: SWAP2
00003a78: POP
00003a79: POP
00003a7a: PUSH1 0x40
00003a7c: MLOAD
00003a7d: DUP1
00003a7e: SWAP2
00003a7f: SUB
00003a80: SWAP1
00003a81: REVERT
00003a82: JUMPDEST
00003a83: PUSH2 0x3a8b
00003a86: DUP4
00003a87: PUSH2 0x5496
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0x40
00003a8e: MLOAD
00003a8f: PUSH1 0x20
00003a91: ADD
00003a92: DUP1
00003a93: DUP1
00003a94: PUSH2 0x5e0d
00003a97: PUSH1 0x25
00003a99: SWAP2
00003a9a: CODECOPY
00003a9b: PUSH1 0x25
00003a9d: ADD
00003a9e: DUP3
00003a9f: DUP1
00003aa0: MLOAD
00003aa1: SWAP1
00003aa2: PUSH1 0x20
00003aa4: ADD
00003aa5: SWAP1
00003aa6: DUP1
00003aa7: DUP4
00003aa8: DUP4
00003aa9: JUMPDEST
00003aaa: PUSH1 0x20
00003aac: DUP4
00003aad: LT
00003aae: PUSH2 0x3acc
00003ab1: JUMPI
00003ab2: DUP1
00003ab3: MLOAD
00003ab4: DUP3
00003ab5: MSTORE
00003ab6: PUSH1 0x20
00003ab8: DUP3
00003ab9: ADD
00003aba: SWAP2
00003abb: POP
00003abc: PUSH1 0x20
00003abe: DUP2
00003abf: ADD
00003ac0: SWAP1
00003ac1: POP
00003ac2: PUSH1 0x20
00003ac4: DUP4
00003ac5: SUB
00003ac6: SWAP3
00003ac7: POP
00003ac8: PUSH2 0x3aa9
00003acb: JUMP
00003acc: JUMPDEST
00003acd: PUSH1 0x01
00003acf: DUP4
00003ad0: PUSH1 0x20
00003ad2: SUB
00003ad3: PUSH2 0x0100
00003ad6: EXP
00003ad7: SUB
00003ad8: DUP1
00003ad9: NOT
00003ada: DUP3
00003adb: MLOAD
00003adc: AND
00003add: DUP2
00003ade: DUP5
00003adf: MLOAD
00003ae0: AND
00003ae1: DUP1
00003ae2: DUP3
00003ae3: OR
00003ae4: DUP6
00003ae5: MSTORE
00003ae6: POP
00003ae7: POP
00003ae8: POP
00003ae9: POP
00003aea: POP
00003aeb: POP
00003aec: SWAP1
00003aed: POP
00003aee: ADD
00003aef: SWAP2
00003af0: POP
00003af1: POP
00003af2: PUSH1 0x40
00003af4: MLOAD
00003af5: PUSH1 0x20
00003af7: DUP2
00003af8: DUP4
00003af9: SUB
00003afa: SUB
00003afb: DUP2
00003afc: MSTORE
00003afd: SWAP1
00003afe: PUSH1 0x40
00003b00: MSTORE
00003b01: SWAP2
00003b02: POP
00003b03: POP
00003b04: SWAP2
00003b05: SWAP1
00003b06: POP
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH1 0x00
00003b0b: PUSH2 0x4e37
00003b0e: PUSH1 0x00
00003b10: SWAP1
00003b11: SLOAD
00003b12: SWAP1
00003b13: PUSH2 0x0100
00003b16: EXP
00003b17: SWAP1
00003b18: DIV
00003b19: PUSH1 0xff
00003b1b: AND
00003b1c: ISZERO
00003b1d: PUSH2 0x3b25
00003b20: JUMPI
00003b21: PUSH1 0x00
00003b23: DUP1
00003b24: REVERT
00003b25: JUMPDEST
00003b26: PUSH1 0x01
00003b28: PUSH2 0x4e37
00003b2b: PUSH1 0x00
00003b2d: PUSH2 0x0100
00003b30: EXP
00003b31: DUP2
00003b32: SLOAD
00003b33: DUP2
00003b34: PUSH1 0xff
00003b36: MUL
00003b37: NOT
00003b38: AND
00003b39: SWAP1
00003b3a: DUP4
00003b3b: ISZERO
00003b3c: ISZERO
00003b3d: MUL
00003b3e: OR
00003b3f: SWAP1
00003b40: SSTORE
00003b41: POP
00003b42: PUSH1 0x0f
00003b44: PUSH1 0x14
00003b46: SWAP1
00003b47: SLOAD
00003b48: SWAP1
00003b49: PUSH2 0x0100
00003b4c: EXP
00003b4d: SWAP1
00003b4e: DIV
00003b4f: PUSH1 0xff
00003b51: AND
00003b52: PUSH2 0x3b5a
00003b55: JUMPI
00003b56: PUSH1 0x00
00003b58: DUP1
00003b59: REVERT
00003b5a: JUMPDEST
00003b5b: PUSH2 0x4e34
00003b5e: PUSH1 0x00
00003b60: SWAP1
00003b61: SLOAD
00003b62: SWAP1
00003b63: PUSH2 0x0100
00003b66: EXP
00003b67: SWAP1
00003b68: DIV
00003b69: PUSH1 0xff
00003b6b: AND
00003b6c: ISZERO
00003b6d: PUSH2 0x3b75
00003b70: JUMPI
00003b71: PUSH1 0x00
00003b73: DUP1
00003b74: REVERT
00003b75: JUMPDEST
00003b76: PUSH1 0x00
00003b78: DUP3
00003b79: GT
00003b7a: DUP1
00003b7b: ISZERO
00003b7c: PUSH2 0x3b87
00003b7f: JUMPI
00003b80: POP
00003b81: PUSH2 0x2910
00003b84: DUP3
00003b85: GT
00003b86: ISZERO
00003b87: JUMPDEST
00003b88: PUSH2 0x3bf9
00003b8b: JUMPI
00003b8c: PUSH1 0x40
00003b8e: MLOAD
00003b8f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bb0: DUP2
00003bb1: MSTORE
00003bb2: PUSH1 0x04
00003bb4: ADD
00003bb5: DUP1
00003bb6: DUP1
00003bb7: PUSH1 0x20
00003bb9: ADD
00003bba: DUP3
00003bbb: DUP2
00003bbc: SUB
00003bbd: DUP3
00003bbe: MSTORE
00003bbf: PUSH1 0x19
00003bc1: DUP2
00003bc2: MSTORE
00003bc3: PUSH1 0x20
00003bc5: ADD
00003bc6: DUP1
00003bc7: PUSH32 0x496e76616c69642070756e6b2f676c79706820696e6465782e00000000000000
00003be8: DUP2
00003be9: MSTORE
00003bea: POP
00003beb: PUSH1 0x20
00003bed: ADD
00003bee: SWAP2
00003bef: POP
00003bf0: POP
00003bf1: PUSH1 0x40
00003bf3: MLOAD
00003bf4: DUP1
00003bf5: SWAP2
00003bf6: SUB
00003bf7: SWAP1
00003bf8: REVERT
00003bf9: JUMPDEST
00003bfa: PUSH1 0x00
00003bfc: PUSH1 0x03
00003bfe: PUSH1 0x00
00003c00: DUP5
00003c01: DUP2
00003c02: MSTORE
00003c03: PUSH1 0x20
00003c05: ADD
00003c06: SWAP1
00003c07: DUP2
00003c08: MSTORE
00003c09: PUSH1 0x20
00003c0b: ADD
00003c0c: PUSH1 0x00
00003c0e: KECCAK256
00003c0f: SLOAD
00003c10: EQ
00003c11: PUSH2 0x3c65
00003c14: JUMPI
00003c15: PUSH1 0x40
00003c17: MLOAD
00003c18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c39: DUP2
00003c3a: MSTORE
00003c3b: PUSH1 0x04
00003c3d: ADD
00003c3e: DUP1
00003c3f: DUP1
00003c40: PUSH1 0x20
00003c42: ADD
00003c43: DUP3
00003c44: DUP2
00003c45: SUB
00003c46: DUP3
00003c47: MSTORE
00003c48: PUSH1 0x23
00003c4a: DUP2
00003c4b: MSTORE
00003c4c: PUSH1 0x20
00003c4e: ADD
00003c4f: DUP1
00003c50: PUSH2 0x5e56
00003c53: PUSH1 0x23
00003c55: SWAP2
00003c56: CODECOPY
00003c57: PUSH1 0x40
00003c59: ADD
00003c5a: SWAP2
00003c5b: POP
00003c5c: POP
00003c5d: PUSH1 0x40
00003c5f: MLOAD
00003c60: DUP1
00003c61: SWAP2
00003c62: SUB
00003c63: SWAP1
00003c64: REVERT
00003c65: JUMPDEST
00003c66: PUSH2 0x2710
00003c69: DUP3
00003c6a: GT
00003c6b: ISZERO
00003c6c: PUSH2 0x3ddc
00003c6f: JUMPI
00003c70: PUSH1 0x00
00003c72: PUSH2 0x3c86
00003c75: PUSH2 0x2710
00003c78: DUP5
00003c79: PUSH2 0x4a77
00003c7c: SWAP1
00003c7d: SWAP2
00003c7e: SWAP1
00003c7f: PUSH4 0xffffffff
00003c84: AND
00003c85: JUMP
00003c86: JUMPDEST
00003c87: SWAP1
00003c88: POP
00003c89: CALLER
00003c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c9f: AND
00003ca0: PUSH1 0x0d
00003ca2: PUSH1 0x00
00003ca4: SWAP1
00003ca5: SLOAD
00003ca6: SWAP1
00003ca7: PUSH2 0x0100
00003caa: EXP
00003cab: SWAP1
00003cac: DIV
00003cad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cc2: AND
00003cc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cd8: AND
00003cd9: PUSH4 0x6352211e
00003cde: DUP4
00003cdf: PUSH1 0x40
00003ce1: MLOAD
00003ce2: DUP3
00003ce3: PUSH4 0xffffffff
00003ce8: AND
00003ce9: PUSH1 0xe0
00003ceb: SHL
00003cec: DUP2
00003ced: MSTORE
00003cee: PUSH1 0x04
00003cf0: ADD
00003cf1: DUP1
00003cf2: DUP3
00003cf3: DUP2
00003cf4: MSTORE
00003cf5: PUSH1 0x20
00003cf7: ADD
00003cf8: SWAP2
00003cf9: POP
00003cfa: POP
00003cfb: PUSH1 0x20
00003cfd: PUSH1 0x40
00003cff: MLOAD
00003d00: DUP1
00003d01: DUP4
00003d02: SUB
00003d03: DUP2
00003d04: DUP7
00003d05: DUP1
00003d06: EXTCODESIZE
00003d07: ISZERO
00003d08: DUP1
00003d09: ISZERO
00003d0a: PUSH2 0x3d12
00003d0d: JUMPI
00003d0e: PUSH1 0x00
00003d10: DUP1
00003d11: REVERT
00003d12: JUMPDEST
00003d13: POP
00003d14: GAS
00003d15: STATICCALL
00003d16: ISZERO
00003d17: DUP1
00003d18: ISZERO
00003d19: PUSH2 0x3d26
00003d1c: JUMPI
00003d1d: RETURNDATASIZE
00003d1e: PUSH1 0x00
00003d20: DUP1
00003d21: RETURNDATACOPY
00003d22: RETURNDATASIZE
00003d23: PUSH1 0x00
00003d25: REVERT
00003d26: JUMPDEST
00003d27: POP
00003d28: POP
00003d29: POP
00003d2a: POP
00003d2b: PUSH1 0x40
00003d2d: MLOAD
00003d2e: RETURNDATASIZE
00003d2f: PUSH1 0x20
00003d31: DUP2
00003d32: LT
00003d33: ISZERO
00003d34: PUSH2 0x3d3c
00003d37: JUMPI
00003d38: PUSH1 0x00
00003d3a: DUP1
00003d3b: REVERT
00003d3c: JUMPDEST
00003d3d: DUP2
00003d3e: ADD
00003d3f: SWAP1
00003d40: DUP1
00003d41: DUP1
00003d42: MLOAD
00003d43: SWAP1
00003d44: PUSH1 0x20
00003d46: ADD
00003d47: SWAP1
00003d48: SWAP3
00003d49: SWAP2
00003d4a: SWAP1
00003d4b: POP
00003d4c: POP
00003d4d: POP
00003d4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d63: AND
00003d64: EQ
00003d65: PUSH2 0x3dd6
00003d68: JUMPI
00003d69: PUSH1 0x40
00003d6b: MLOAD
00003d6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003d8d: DUP2
00003d8e: MSTORE
00003d8f: PUSH1 0x04
00003d91: ADD
00003d92: DUP1
00003d93: DUP1
00003d94: PUSH1 0x20
00003d96: ADD
00003d97: DUP3
00003d98: DUP2
00003d99: SUB
00003d9a: DUP3
00003d9b: MSTORE
00003d9c: PUSH1 0x1c
00003d9e: DUP2
00003d9f: MSTORE
00003da0: PUSH1 0x20
00003da2: ADD
00003da3: DUP1
00003da4: PUSH32 0x4e6f7420746865206f776e6572206f66207468697320676c7970682e00000000
00003dc5: DUP2
00003dc6: MSTORE
00003dc7: POP
00003dc8: PUSH1 0x20
00003dca: ADD
00003dcb: SWAP2
00003dcc: POP
00003dcd: POP
00003dce: PUSH1 0x40
00003dd0: MLOAD
00003dd1: DUP1
00003dd2: SWAP2
00003dd3: SUB
00003dd4: SWAP1
00003dd5: REVERT
00003dd6: JUMPDEST
00003dd7: POP
00003dd8: PUSH2 0x3f44
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: PUSH1 0x00
00003ddf: PUSH2 0x3df2
00003de2: PUSH1 0x01
00003de4: DUP5
00003de5: PUSH2 0x4a77
00003de8: SWAP1
00003de9: SWAP2
00003dea: SWAP1
00003deb: PUSH4 0xffffffff
00003df0: AND
00003df1: JUMP
00003df2: JUMPDEST
00003df3: SWAP1
00003df4: POP
00003df5: CALLER
00003df6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e0b: AND
00003e0c: PUSH1 0x0c
00003e0e: PUSH1 0x00
00003e10: SWAP1
00003e11: SLOAD
00003e12: SWAP1
00003e13: PUSH2 0x0100
00003e16: EXP
00003e17: SWAP1
00003e18: DIV
00003e19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e2e: AND
00003e2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e44: AND
00003e45: PUSH4 0x58178168
00003e4a: DUP4
00003e4b: PUSH1 0x40
00003e4d: MLOAD
00003e4e: DUP3
00003e4f: PUSH4 0xffffffff
00003e54: AND
00003e55: PUSH1 0xe0
00003e57: SHL
00003e58: DUP2
00003e59: MSTORE
00003e5a: PUSH1 0x04
00003e5c: ADD
00003e5d: DUP1
00003e5e: DUP3
00003e5f: DUP2
00003e60: MSTORE
00003e61: PUSH1 0x20
00003e63: ADD
00003e64: SWAP2
00003e65: POP
00003e66: POP
00003e67: PUSH1 0x20
00003e69: PUSH1 0x40
00003e6b: MLOAD
00003e6c: DUP1
00003e6d: DUP4
00003e6e: SUB
00003e6f: DUP2
00003e70: DUP7
00003e71: DUP1
00003e72: EXTCODESIZE
00003e73: ISZERO
00003e74: DUP1
00003e75: ISZERO
00003e76: PUSH2 0x3e7e
00003e79: JUMPI
00003e7a: PUSH1 0x00
00003e7c: DUP1
00003e7d: REVERT
00003e7e: JUMPDEST
00003e7f: POP
00003e80: GAS
00003e81: STATICCALL
00003e82: ISZERO
00003e83: DUP1
00003e84: ISZERO
00003e85: PUSH2 0x3e92
00003e88: JUMPI
00003e89: RETURNDATASIZE
00003e8a: PUSH1 0x00
00003e8c: DUP1
00003e8d: RETURNDATACOPY
00003e8e: RETURNDATASIZE
00003e8f: PUSH1 0x00
00003e91: REVERT
00003e92: JUMPDEST
00003e93: POP
00003e94: POP
00003e95: POP
00003e96: POP
00003e97: PUSH1 0x40
00003e99: MLOAD
00003e9a: RETURNDATASIZE
00003e9b: PUSH1 0x20
00003e9d: DUP2
00003e9e: LT
00003e9f: ISZERO
00003ea0: PUSH2 0x3ea8
00003ea3: JUMPI
00003ea4: PUSH1 0x00
00003ea6: DUP1
00003ea7: REVERT
00003ea8: JUMPDEST
00003ea9: DUP2
00003eaa: ADD
00003eab: SWAP1
00003eac: DUP1
00003ead: DUP1
00003eae: MLOAD
00003eaf: SWAP1
00003eb0: PUSH1 0x20
00003eb2: ADD
00003eb3: SWAP1
00003eb4: SWAP3
00003eb5: SWAP2
00003eb6: SWAP1
00003eb7: POP
00003eb8: POP
00003eb9: POP
00003eba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ecf: AND
00003ed0: EQ
00003ed1: PUSH2 0x3f42
00003ed4: JUMPI
00003ed5: PUSH1 0x40
00003ed7: MLOAD
00003ed8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ef9: DUP2
00003efa: MSTORE
00003efb: PUSH1 0x04
00003efd: ADD
00003efe: DUP1
00003eff: DUP1
00003f00: PUSH1 0x20
00003f02: ADD
00003f03: DUP3
00003f04: DUP2
00003f05: SUB
00003f06: DUP3
00003f07: MSTORE
00003f08: PUSH1 0x1b
00003f0a: DUP2
00003f0b: MSTORE
00003f0c: PUSH1 0x20
00003f0e: ADD
00003f0f: DUP1
00003f10: PUSH32 0x4e6f7420746865206f776e6572206f6620746869732070756e6b2e0000000000
00003f31: DUP2
00003f32: MSTORE
00003f33: POP
00003f34: PUSH1 0x20
00003f36: ADD
00003f37: SWAP2
00003f38: POP
00003f39: POP
00003f3a: PUSH1 0x40
00003f3c: MLOAD
00003f3d: DUP1
00003f3e: SWAP2
00003f3f: SUB
00003f40: SWAP1
00003f41: REVERT
00003f42: JUMPDEST
00003f43: POP
00003f44: JUMPDEST
00003f45: PUSH1 0x03
00003f47: PUSH1 0x00
00003f49: DUP4
00003f4a: DUP2
00003f4b: MSTORE
00003f4c: PUSH1 0x20
00003f4e: ADD
00003f4f: SWAP1
00003f50: DUP2
00003f51: MSTORE
00003f52: PUSH1 0x20
00003f54: ADD
00003f55: PUSH1 0x00
00003f57: KECCAK256
00003f58: PUSH1 0x00
00003f5a: DUP2
00003f5b: SLOAD
00003f5c: DUP1
00003f5d: SWAP3
00003f5e: SWAP2
00003f5f: SWAP1
00003f60: PUSH1 0x01
00003f62: ADD
00003f63: SWAP2
00003f64: SWAP1
00003f65: POP
00003f66: SSTORE
00003f67: POP
00003f68: PUSH2 0x3f71
00003f6b: CALLER
00003f6c: DUP4
00003f6d: PUSH2 0x4ca0
00003f70: JUMP
00003f71: JUMPDEST
00003f72: SWAP1
00003f73: POP
00003f74: PUSH1 0x00
00003f76: PUSH2 0x4e37
00003f79: PUSH1 0x00
00003f7b: PUSH2 0x0100
00003f7e: EXP
00003f7f: DUP2
00003f80: SLOAD
00003f81: DUP2
00003f82: PUSH1 0xff
00003f84: MUL
00003f85: NOT
00003f86: AND
00003f87: SWAP1
00003f88: DUP4
00003f89: ISZERO
00003f8a: ISZERO
00003f8b: MUL
00003f8c: OR
00003f8d: SWAP1
00003f8e: SSTORE
00003f8f: POP
00003f90: SWAP2
00003f91: SWAP1
00003f92: POP
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH2 0x3fe7
00003f98: CALLVALUE
00003f99: PUSH2 0x4e35
00003f9c: PUSH1 0x00
00003f9e: CALLER
00003f9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fb4: AND
00003fb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fca: AND
00003fcb: DUP2
00003fcc: MSTORE
00003fcd: PUSH1 0x20
00003fcf: ADD
00003fd0: SWAP1
00003fd1: DUP2
00003fd2: MSTORE
00003fd3: PUSH1 0x20
00003fd5: ADD
00003fd6: PUSH1 0x00
00003fd8: KECCAK256
00003fd9: SLOAD
00003fda: PUSH2 0x4a5d
00003fdd: SWAP1
00003fde: SWAP2
00003fdf: SWAP1
00003fe0: PUSH4 0xffffffff
00003fe5: AND
00003fe6: JUMP
00003fe7: JUMPDEST
00003fe8: PUSH2 0x4e35
00003feb: PUSH1 0x00
00003fed: CALLER
00003fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004003: AND
00004004: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004019: AND
0000401a: DUP2
0000401b: MSTORE
0000401c: PUSH1 0x20
0000401e: ADD
0000401f: SWAP1
00004020: DUP2
00004021: MSTORE
00004022: PUSH1 0x20
00004024: ADD
00004025: PUSH1 0x00
00004027: KECCAK256
00004028: DUP2
00004029: SWAP1
0000402a: SSTORE
0000402b: POP
0000402c: CALLER
0000402d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004042: AND
00004043: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00004064: CALLVALUE
00004065: PUSH1 0x40
00004067: MLOAD
00004068: DUP1
00004069: DUP3
0000406a: DUP2
0000406b: MSTORE
0000406c: PUSH1 0x20
0000406e: ADD
0000406f: SWAP2
00004070: POP
00004071: POP
00004072: PUSH1 0x40
00004074: MLOAD
00004075: DUP1
00004076: SWAP2
00004077: SUB
00004078: SWAP1
00004079: LOG2
0000407a: JUMP
0000407b: JUMPDEST
0000407c: PUSH1 0x0e
0000407e: PUSH1 0x00
00004080: SWAP1
00004081: SLOAD
00004082: SWAP1
00004083: PUSH2 0x0100
00004086: EXP
00004087: SWAP1
00004088: DIV
00004089: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000409e: AND
0000409f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040b4: AND
000040b5: CALLER
000040b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040cb: AND
000040cc: EQ
000040cd: PUSH2 0x413e
000040d0: JUMPI
000040d1: PUSH1 0x40
000040d3: MLOAD
000040d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040f5: DUP2
000040f6: MSTORE
000040f7: PUSH1 0x04
000040f9: ADD
000040fa: DUP1
000040fb: DUP1
000040fc: PUSH1 0x20
000040fe: ADD
000040ff: DUP3
00004100: DUP2
00004101: SUB
00004102: DUP3
00004103: MSTORE
00004104: PUSH1 0x0e
00004106: DUP2
00004107: MSTORE
00004108: PUSH1 0x20
0000410a: ADD
0000410b: DUP1
0000410c: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000
0000412d: DUP2
0000412e: MSTORE
0000412f: POP
00004130: PUSH1 0x20
00004132: ADD
00004133: SWAP2
00004134: POP
00004135: POP
00004136: PUSH1 0x40
00004138: MLOAD
00004139: DUP1
0000413a: SWAP2
0000413b: SUB
0000413c: SWAP1
0000413d: REVERT
0000413e: JUMPDEST
0000413f: PUSH1 0x0f
00004141: PUSH1 0x14
00004143: SWAP1
00004144: SLOAD
00004145: SWAP1
00004146: PUSH2 0x0100
00004149: EXP
0000414a: SWAP1
0000414b: DIV
0000414c: PUSH1 0xff
0000414e: AND
0000414f: PUSH2 0x4157
00004152: JUMPI
00004153: PUSH1 0x00
00004155: DUP1
00004156: REVERT
00004157: JUMPDEST
00004158: PUSH1 0x00
0000415a: PUSH1 0x0f
0000415c: PUSH1 0x14
0000415e: PUSH2 0x0100
00004161: EXP
00004162: DUP2
00004163: SLOAD
00004164: DUP2
00004165: PUSH1 0xff
00004167: MUL
00004168: NOT
00004169: AND
0000416a: SWAP1
0000416b: DUP4
0000416c: ISZERO
0000416d: ISZERO
0000416e: MUL
0000416f: OR
00004170: SWAP1
00004171: SSTORE
00004172: POP
00004173: PUSH32 0x5f00e567de9d29d9d36405c34b1164390da767fb97a1fb7d6bf3680ff90a3b26
00004194: PUSH1 0x40
00004196: MLOAD
00004197: PUSH1 0x40
00004199: MLOAD
0000419a: DUP1
0000419b: SWAP2
0000419c: SUB
0000419d: SWAP1
0000419e: LOG1
0000419f: JUMP
000041a0: JUMPDEST
000041a1: PUSH1 0x00
000041a3: DUP1
000041a4: PUSH1 0x40
000041a6: MLOAD
000041a7: DUP1
000041a8: PUSH2 0x0100
000041ab: ADD
000041ac: PUSH1 0x40
000041ae: MSTORE
000041af: DUP1
000041b0: DUP13
000041b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041c6: AND
000041c7: DUP2
000041c8: MSTORE
000041c9: PUSH1 0x20
000041cb: ADD
000041cc: DUP12
000041cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041e2: AND
000041e3: DUP2
000041e4: MSTORE
000041e5: PUSH1 0x20
000041e7: ADD
000041e8: DUP11
000041e9: DUP2
000041ea: MSTORE
000041eb: PUSH1 0x20
000041ed: ADD
000041ee: DUP10
000041ef: DUP2
000041f0: MSTORE
000041f1: PUSH1 0x20
000041f3: ADD
000041f4: DUP9
000041f5: DUP2
000041f6: MSTORE
000041f7: PUSH1 0x20
000041f9: ADD
000041fa: DUP8
000041fb: DUP2
000041fc: MSTORE
000041fd: PUSH1 0x20
000041ff: ADD
00004200: DUP7
00004201: DUP2
00004202: MSTORE
00004203: PUSH1 0x20
00004205: ADD
00004206: DUP6
00004207: DUP2
00004208: MSTORE
00004209: POP
0000420a: SWAP1
0000420b: POP
0000420c: PUSH1 0x00
0000420e: PUSH2 0x4216
00004211: DUP3
00004212: PUSH2 0x4b46
00004215: JUMP
00004216: JUMPDEST
00004217: SWAP1
00004218: POP
00004219: PUSH1 0x00
0000421b: ISZERO
0000421c: ISZERO
0000421d: PUSH2 0x4e36
00004220: PUSH1 0x00
00004222: DUP4
00004223: DUP2
00004224: MSTORE
00004225: PUSH1 0x20
00004227: ADD
00004228: SWAP1
00004229: DUP2
0000422a: MSTORE
0000422b: PUSH1 0x20
0000422d: ADD
0000422e: PUSH1 0x00
00004230: KECCAK256
00004231: PUSH1 0x00
00004233: SWAP1
00004234: SLOAD
00004235: SWAP1
00004236: PUSH2 0x0100
00004239: EXP
0000423a: SWAP1
0000423b: DIV
0000423c: PUSH1 0xff
0000423e: AND
0000423f: ISZERO
00004240: ISZERO
00004241: EQ
00004242: PUSH2 0x42b3
00004245: JUMPI
00004246: PUSH1 0x40
00004248: MLOAD
00004249: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000426a: DUP2
0000426b: MSTORE
0000426c: PUSH1 0x04
0000426e: ADD
0000426f: DUP1
00004270: DUP1
00004271: PUSH1 0x20
00004273: ADD
00004274: DUP3
00004275: DUP2
00004276: SUB
00004277: DUP3
00004278: MSTORE
00004279: PUSH1 0x1a
0000427b: DUP2
0000427c: MSTORE
0000427d: PUSH1 0x20
0000427f: ADD
00004280: DUP1
00004281: PUSH32 0x5472616465206f66666572207761732063616e63656c6c65642e000000000000
000042a2: DUP2
000042a3: MSTORE
000042a4: POP
000042a5: PUSH1 0x20
000042a7: ADD
000042a8: SWAP2
000042a9: POP
000042aa: POP
000042ab: PUSH1 0x40
000042ad: MLOAD
000042ae: DUP1
000042af: SWAP2
000042b0: SUB
000042b1: SWAP1
000042b2: REVERT
000042b3: JUMPDEST
000042b4: PUSH1 0x00
000042b6: PUSH2 0x42be
000042b9: DUP4
000042ba: PUSH2 0x55dd
000042bd: JUMP
000042be: JUMPDEST
000042bf: SWAP1
000042c0: POP
000042c1: PUSH2 0x42cf
000042c4: DUP4
000042c5: PUSH1 0x00
000042c7: ADD
000042c8: MLOAD
000042c9: DUP3
000042ca: DUP8
000042cb: PUSH2 0x563d
000042ce: JUMP
000042cf: JUMPDEST
000042d0: PUSH2 0x4341
000042d3: JUMPI
000042d4: PUSH1 0x40
000042d6: MLOAD
000042d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042f8: DUP2
000042f9: MSTORE
000042fa: PUSH1 0x04
000042fc: ADD
000042fd: DUP1
000042fe: DUP1
000042ff: PUSH1 0x20
00004301: ADD
00004302: DUP3
00004303: DUP2
00004304: SUB
00004305: DUP3
00004306: MSTORE
00004307: PUSH1 0x14
00004309: DUP2
0000430a: MSTORE
0000430b: PUSH1 0x20
0000430d: ADD
0000430e: DUP1
0000430f: PUSH32 0x5369676e6174757265206e6f742076616c69642e000000000000000000000000
00004330: DUP2
00004331: MSTORE
00004332: POP
00004333: PUSH1 0x20
00004335: ADD
00004336: SWAP2
00004337: POP
00004338: POP
00004339: PUSH1 0x40
0000433b: MLOAD
0000433c: DUP1
0000433d: SWAP2
0000433e: SUB
0000433f: SWAP1
00004340: REVERT
00004341: JUMPDEST
00004342: DUP3
00004343: PUSH1 0xc0
00004345: ADD
00004346: MLOAD
00004347: TIMESTAMP
00004348: LT
00004349: PUSH2 0x43ba
0000434c: JUMPI
0000434d: PUSH1 0x40
0000434f: MLOAD
00004350: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004371: DUP2
00004372: MSTORE
00004373: PUSH1 0x04
00004375: ADD
00004376: DUP1
00004377: DUP1
00004378: PUSH1 0x20
0000437a: ADD
0000437b: DUP3
0000437c: DUP2
0000437d: SUB
0000437e: DUP3
0000437f: MSTORE
00004380: PUSH1 0x14
00004382: DUP2
00004383: MSTORE
00004384: PUSH1 0x20
00004386: ADD
00004387: DUP1
00004388: PUSH32 0x5472616465206f6666657220657870697265642e000000000000000000000000
000043a9: DUP2
000043aa: MSTORE
000043ab: POP
000043ac: PUSH1 0x20
000043ae: ADD
000043af: SWAP2
000043b0: POP
000043b1: POP
000043b2: PUSH1 0x40
000043b4: MLOAD
000043b5: DUP1
000043b6: SWAP2
000043b7: SUB
000043b8: SWAP1
000043b9: REVERT
000043ba: JUMPDEST
000043bb: PUSH1 0x00
000043bd: DUP12
000043be: EQ
000043bf: DUP1
000043c0: PUSH2 0x43c9
000043c3: JUMPI
000043c4: POP
000043c5: PUSH1 0x00
000043c7: DUP10
000043c8: EQ
000043c9: JUMPDEST
000043ca: PUSH2 0x443b
000043cd: JUMPI
000043ce: PUSH1 0x40
000043d0: MLOAD
000043d1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043f2: DUP2
000043f3: MSTORE
000043f4: PUSH1 0x04
000043f6: ADD
000043f7: DUP1
000043f8: DUP1
000043f9: PUSH1 0x20
000043fb: ADD
000043fc: DUP3
000043fd: DUP2
000043fe: SUB
000043ff: DUP3
00004400: MSTORE
00004401: PUSH1 0x20
00004403: DUP2
00004404: MSTORE
00004405: PUSH1 0x20
00004407: ADD
00004408: DUP1
00004409: PUSH32 0x4f6e6c79206f6e652073696465206f66207472616465206d757374207061792e
0000442a: DUP2
0000442b: MSTORE
0000442c: POP
0000442d: PUSH1 0x20
0000442f: ADD
00004430: SWAP2
00004431: POP
00004432: POP
00004433: PUSH1 0x40
00004435: MLOAD
00004436: DUP1
00004437: SWAP2
00004438: SUB
00004439: SWAP1
0000443a: REVERT
0000443b: JUMPDEST
0000443c: PUSH1 0x00
0000443e: DUP11
0000443f: MLOAD
00004440: GT
00004441: DUP1
00004442: PUSH2 0x444c
00004445: JUMPI
00004446: POP
00004447: PUSH1 0x00
00004449: DUP9
0000444a: MLOAD
0000444b: GT
0000444c: JUMPDEST
0000444d: PUSH2 0x44be
00004450: JUMPI
00004451: PUSH1 0x40
00004453: MLOAD
00004454: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004475: DUP2
00004476: MSTORE
00004477: PUSH1 0x04
00004479: ADD
0000447a: DUP1
0000447b: DUP1
0000447c: PUSH1 0x20
0000447e: ADD
0000447f: DUP3
00004480: DUP2
00004481: SUB
00004482: DUP3
00004483: MSTORE
00004484: PUSH1 0x1b
00004486: DUP2
00004487: MSTORE
00004488: PUSH1 0x20
0000448a: ADD
0000448b: DUP1
0000448c: PUSH32 0x4f6e652073696465206d757374206f6666657220746f6b656e732e0000000000
000044ad: DUP2
000044ae: MSTORE
000044af: POP
000044b0: PUSH1 0x20
000044b2: ADD
000044b3: SWAP2
000044b4: POP
000044b5: POP
000044b6: PUSH1 0x40
000044b8: MLOAD
000044b9: DUP1
000044ba: SWAP2
000044bb: SUB
000044bc: SWAP1
000044bd: REVERT
000044be: JUMPDEST
000044bf: DUP3
000044c0: PUSH1 0x40
000044c2: ADD
000044c3: MLOAD
000044c4: PUSH2 0x4e35
000044c7: PUSH1 0x00
000044c9: DUP6
000044ca: PUSH1 0x00
000044cc: ADD
000044cd: MLOAD
000044ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044e3: AND
000044e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044f9: AND
000044fa: DUP2
000044fb: MSTORE
000044fc: PUSH1 0x20
000044fe: ADD
000044ff: SWAP1
00004500: DUP2
00004501: MSTORE
00004502: PUSH1 0x20
00004504: ADD
00004505: PUSH1 0x00
00004507: KECCAK256
00004508: SLOAD
00004509: LT
0000450a: ISZERO
0000450b: PUSH2 0x455f
0000450e: JUMPI
0000450f: PUSH1 0x40
00004511: MLOAD
00004512: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004533: DUP2
00004534: MSTORE
00004535: PUSH1 0x04
00004537: ADD
00004538: DUP1
00004539: DUP1
0000453a: PUSH1 0x20
0000453c: ADD
0000453d: DUP3
0000453e: DUP2
0000453f: SUB
00004540: DUP3
00004541: MSTORE
00004542: PUSH1 0x27
00004544: DUP2
00004545: MSTORE
00004546: PUSH1 0x20
00004548: ADD
00004549: DUP1
0000454a: PUSH2 0x5eba
0000454d: PUSH1 0x27
0000454f: SWAP2
00004550: CODECOPY
00004551: PUSH1 0x40
00004553: ADD
00004554: SWAP2
00004555: POP
00004556: POP
00004557: PUSH1 0x40
00004559: MLOAD
0000455a: DUP1
0000455b: SWAP2
0000455c: SUB
0000455d: SWAP1
0000455e: REVERT
0000455f: JUMPDEST
00004560: PUSH1 0x00
00004562: JUMPDEST
00004563: DUP4
00004564: PUSH1 0x60
00004566: ADD
00004567: MLOAD
00004568: MLOAD
00004569: DUP2
0000456a: LT
0000456b: ISZERO
0000456c: PUSH2 0x464e
0000456f: JUMPI
00004570: DUP4
00004571: PUSH1 0x00
00004573: ADD
00004574: MLOAD
00004575: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000458a: AND
0000458b: PUSH1 0x02
0000458d: PUSH1 0x00
0000458f: DUP7
00004590: PUSH1 0x60
00004592: ADD
00004593: MLOAD
00004594: DUP5
00004595: DUP2
00004596: MLOAD
00004597: DUP2
00004598: LT
00004599: PUSH2 0x459e
0000459c: JUMPI
0000459d: INVALID
0000459e: JUMPDEST
0000459f: PUSH1 0x20
000045a1: MUL
000045a2: PUSH1 0x20
000045a4: ADD
000045a5: ADD
000045a6: MLOAD
000045a7: DUP2
000045a8: MSTORE
000045a9: PUSH1 0x20
000045ab: ADD
000045ac: SWAP1
000045ad: DUP2
000045ae: MSTORE
000045af: PUSH1 0x20
000045b1: ADD
000045b2: PUSH1 0x00
000045b4: KECCAK256
000045b5: PUSH1 0x00
000045b7: SWAP1
000045b8: SLOAD
000045b9: SWAP1
000045ba: PUSH2 0x0100
000045bd: EXP
000045be: SWAP1
000045bf: DIV
000045c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045d5: AND
000045d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045eb: AND
000045ec: EQ
000045ed: PUSH2 0x4641
000045f0: JUMPI
000045f1: PUSH1 0x40
000045f3: MLOAD
000045f4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004615: DUP2
00004616: MSTORE
00004617: PUSH1 0x04
00004619: ADD
0000461a: DUP1
0000461b: DUP1
0000461c: PUSH1 0x20
0000461e: ADD
0000461f: DUP3
00004620: DUP2
00004621: SUB
00004622: DUP3
00004623: MSTORE
00004624: PUSH1 0x31
00004626: DUP2
00004627: MSTORE
00004628: PUSH1 0x20
0000462a: ADD
0000462b: DUP1
0000462c: PUSH2 0x5f37
0000462f: PUSH1 0x31
00004631: SWAP2
00004632: CODECOPY
00004633: PUSH1 0x40
00004635: ADD
00004636: SWAP2
00004637: POP
00004638: POP
00004639: PUSH1 0x40
0000463b: MLOAD
0000463c: DUP1
0000463d: SWAP2
0000463e: SUB
0000463f: SWAP1
00004640: REVERT
00004641: JUMPDEST
00004642: DUP1
00004643: DUP1
00004644: PUSH1 0x01
00004646: ADD
00004647: SWAP2
00004648: POP
00004649: POP
0000464a: PUSH2 0x4562
0000464d: JUMP
0000464e: JUMPDEST
0000464f: POP
00004650: PUSH1 0x00
00004652: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004667: AND
00004668: DUP4
00004669: PUSH1 0x20
0000466b: ADD
0000466c: MLOAD
0000466d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004682: AND
00004683: EQ
00004684: ISZERO
00004685: PUSH2 0x46eb
00004688: JUMPI
00004689: PUSH1 0x00
0000468b: DUP4
0000468c: PUSH1 0xa0
0000468e: ADD
0000468f: MLOAD
00004690: MLOAD
00004691: EQ
00004692: PUSH2 0x46e6
00004695: JUMPI
00004696: PUSH1 0x40
00004698: MLOAD
00004699: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000046ba: DUP2
000046bb: MSTORE
000046bc: PUSH1 0x04
000046be: ADD
000046bf: DUP1
000046c0: DUP1
000046c1: PUSH1 0x20
000046c3: ADD
000046c4: DUP3
000046c5: DUP2
000046c6: SUB
000046c7: DUP3
000046c8: MSTORE
000046c9: PUSH1 0x41
000046cb: DUP2
000046cc: MSTORE
000046cd: PUSH1 0x20
000046cf: ADD
000046d0: DUP1
000046d1: PUSH2 0x5e79
000046d4: PUSH1 0x41
000046d6: SWAP2
000046d7: CODECOPY
000046d8: PUSH1 0x60
000046da: ADD
000046db: SWAP2
000046dc: POP
000046dd: POP
000046de: PUSH1 0x40
000046e0: MLOAD
000046e1: DUP1
000046e2: SWAP2
000046e3: SUB
000046e4: SWAP1
000046e5: REVERT
000046e6: JUMPDEST
000046e7: PUSH2 0x47dc
000046ea: JUMP
000046eb: JUMPDEST
000046ec: PUSH1 0x00
000046ee: JUMPDEST
000046ef: DUP4
000046f0: PUSH1 0xa0
000046f2: ADD
000046f3: MLOAD
000046f4: MLOAD
000046f5: DUP2
000046f6: LT
000046f7: ISZERO
000046f8: PUSH2 0x47da
000046fb: JUMPI
000046fc: DUP4
000046fd: PUSH1 0x20
000046ff: ADD
00004700: MLOAD
00004701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004716: AND
00004717: PUSH1 0x02
00004719: PUSH1 0x00
0000471b: DUP7
0000471c: PUSH1 0xa0
0000471e: ADD
0000471f: MLOAD
00004720: DUP5
00004721: DUP2
00004722: MLOAD
00004723: DUP2
00004724: LT
00004725: PUSH2 0x472a
00004728: JUMPI
00004729: INVALID
0000472a: JUMPDEST
0000472b: PUSH1 0x20
0000472d: MUL
0000472e: PUSH1 0x20
00004730: ADD
00004731: ADD
00004732: MLOAD
00004733: DUP2
00004734: MSTORE
00004735: PUSH1 0x20
00004737: ADD
00004738: SWAP1
00004739: DUP2
0000473a: MSTORE
0000473b: PUSH1 0x20
0000473d: ADD
0000473e: PUSH1 0x00
00004740: KECCAK256
00004741: PUSH1 0x00
00004743: SWAP1
00004744: SLOAD
00004745: SWAP1
00004746: PUSH2 0x0100
00004749: EXP
0000474a: SWAP1
0000474b: DIV
0000474c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004761: AND
00004762: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004777: AND
00004778: EQ
00004779: PUSH2 0x47cd
0000477c: JUMPI
0000477d: PUSH1 0x40
0000477f: MLOAD
00004780: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000047a1: DUP2
000047a2: MSTORE
000047a3: PUSH1 0x04
000047a5: ADD
000047a6: DUP1
000047a7: DUP1
000047a8: PUSH1 0x20
000047aa: ADD
000047ab: DUP3
000047ac: DUP2
000047ad: SUB
000047ae: DUP3
000047af: MSTORE
000047b0: PUSH1 0x31
000047b2: DUP2
000047b3: MSTORE
000047b4: PUSH1 0x20
000047b6: ADD
000047b7: DUP1
000047b8: PUSH2 0x5ee1
000047bb: PUSH1 0x31
000047bd: SWAP2
000047be: CODECOPY
000047bf: PUSH1 0x40
000047c1: ADD
000047c2: SWAP2
000047c3: POP
000047c4: POP
000047c5: PUSH1 0x40
000047c7: MLOAD
000047c8: DUP1
000047c9: SWAP2
000047ca: SUB
000047cb: SWAP1
000047cc: REVERT
000047cd: JUMPDEST
000047ce: DUP1
000047cf: DUP1
000047d0: PUSH1 0x01
000047d2: ADD
000047d3: SWAP2
000047d4: POP
000047d5: POP
000047d6: PUSH2 0x46ee
000047d9: JUMP
000047da: JUMPDEST
000047db: POP
000047dc: JUMPDEST
000047dd: PUSH1 0x01
000047df: SWAP4
000047e0: POP
000047e1: POP
000047e2: POP
000047e3: POP
000047e4: SWAP10
000047e5: SWAP9
000047e6: POP
000047e7: POP
000047e8: POP
000047e9: POP
000047ea: POP
000047eb: POP
000047ec: POP
000047ed: POP
000047ee: POP
000047ef: JUMP
000047f0: JUMPDEST
000047f1: PUSH2 0x4e35
000047f4: PUSH1 0x20
000047f6: MSTORE
000047f7: DUP1
000047f8: PUSH1 0x00
000047fa: MSTORE
000047fb: PUSH1 0x40
000047fd: PUSH1 0x00
000047ff: KECCAK256
00004800: PUSH1 0x00
00004802: SWAP2
00004803: POP
00004804: SWAP1
00004805: POP
00004806: SLOAD
00004807: DUP2
00004808: JUMP
00004809: JUMPDEST
0000480a: PUSH1 0x00
0000480c: PUSH1 0x05
0000480e: PUSH1 0x00
00004810: DUP5
00004811: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004826: AND
00004827: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000483c: AND
0000483d: DUP2
0000483e: MSTORE
0000483f: PUSH1 0x20
00004841: ADD
00004842: SWAP1
00004843: DUP2
00004844: MSTORE
00004845: PUSH1 0x20
00004847: ADD
00004848: PUSH1 0x00
0000484a: KECCAK256
0000484b: PUSH1 0x00
0000484d: DUP4
0000484e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004863: AND
00004864: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004879: AND
0000487a: DUP2
0000487b: MSTORE
0000487c: PUSH1 0x20
0000487e: ADD
0000487f: SWAP1
00004880: DUP2
00004881: MSTORE
00004882: PUSH1 0x20
00004884: ADD
00004885: PUSH1 0x00
00004887: KECCAK256
00004888: PUSH1 0x00
0000488a: SWAP1
0000488b: SLOAD
0000488c: SWAP1
0000488d: PUSH2 0x0100
00004890: EXP
00004891: SWAP1
00004892: DIV
00004893: PUSH1 0xff
00004895: AND
00004896: SWAP1
00004897: POP
00004898: SWAP3
00004899: SWAP2
0000489a: POP
0000489b: POP
0000489c: JUMP
0000489d: JUMPDEST
0000489e: PUSH1 0x0e
000048a0: PUSH1 0x00
000048a2: SWAP1
000048a3: SLOAD
000048a4: SWAP1
000048a5: PUSH2 0x0100
000048a8: EXP
000048a9: SWAP1
000048aa: DIV
000048ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048c0: AND
000048c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048d6: AND
000048d7: CALLER
000048d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048ed: AND
000048ee: EQ
000048ef: PUSH2 0x4960
000048f2: JUMPI
000048f3: PUSH1 0x40
000048f5: MLOAD
000048f6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004917: DUP2
00004918: MSTORE
00004919: PUSH1 0x04
0000491b: ADD
0000491c: DUP1
0000491d: DUP1
0000491e: PUSH1 0x20
00004920: ADD
00004921: DUP3
00004922: DUP2
00004923: SUB
00004924: DUP3
00004925: MSTORE
00004926: PUSH1 0x0e
00004928: DUP2
00004929: MSTORE
0000492a: PUSH1 0x20
0000492c: ADD
0000492d: DUP1
0000492e: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000
0000494f: DUP2
00004950: MSTORE
00004951: POP
00004952: PUSH1 0x20
00004954: ADD
00004955: SWAP2
00004956: POP
00004957: POP
00004958: PUSH1 0x40
0000495a: MLOAD
0000495b: DUP1
0000495c: SWAP2
0000495d: SUB
0000495e: SWAP1
0000495f: REVERT
00004960: JUMPDEST
00004961: PUSH1 0x0f
00004963: PUSH1 0x15
00004965: SWAP1
00004966: SLOAD
00004967: SWAP1
00004968: PUSH2 0x0100
0000496b: EXP
0000496c: SWAP1
0000496d: DIV
0000496e: PUSH1 0xff
00004970: AND
00004971: ISZERO
00004972: PUSH2 0x497a
00004975: JUMPI
00004976: PUSH1 0x00
00004978: DUP1
00004979: REVERT
0000497a: JUMPDEST
0000497b: DUP2
0000497c: PUSH1 0x10
0000497e: DUP2
0000497f: SWAP1
00004980: SSTORE
00004981: POP
00004982: DUP1
00004983: PUSH1 0x12
00004985: DUP2
00004986: SWAP1
00004987: SSTORE
00004988: POP
00004989: TIMESTAMP
0000498a: PUSH1 0x11
0000498c: DUP2
0000498d: SWAP1
0000498e: SSTORE
0000498f: POP
00004990: PUSH1 0x01
00004992: PUSH1 0x0f
00004994: PUSH1 0x15
00004996: PUSH2 0x0100
00004999: EXP
0000499a: DUP2
0000499b: SLOAD
0000499c: DUP2
0000499d: PUSH1 0xff
0000499f: MUL
000049a0: NOT
000049a1: AND
000049a2: SWAP1
000049a3: DUP4
000049a4: ISZERO
000049a5: ISZERO
000049a6: MUL
000049a7: OR
000049a8: SWAP1
000049a9: SSTORE
000049aa: POP
000049ab: PUSH32 0x771cfe172460b7d64cc46cca57a1e1f40f52b47cf1d16fe30c78a2935b3dd580
000049cc: PUSH1 0x40
000049ce: MLOAD
000049cf: PUSH1 0x40
000049d1: MLOAD
000049d2: DUP1
000049d3: SWAP2
000049d4: SUB
000049d5: SWAP1
000049d6: LOG1
000049d7: POP
000049d8: POP
000049d9: JUMP
000049da: JUMPDEST
000049db: PUSH1 0x00
000049dd: DUP1
000049de: PUSH1 0x40
000049e0: MLOAD
000049e1: DUP1
000049e2: PUSH2 0x0100
000049e5: ADD
000049e6: PUSH1 0x40
000049e8: MSTORE
000049e9: DUP1
000049ea: DUP12
000049eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a00: AND
00004a01: DUP2
00004a02: MSTORE
00004a03: PUSH1 0x20
00004a05: ADD
00004a06: DUP11
00004a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a1c: AND
00004a1d: DUP2
00004a1e: MSTORE
00004a1f: PUSH1 0x20
00004a21: ADD
00004a22: DUP10
00004a23: DUP2
00004a24: MSTORE
00004a25: PUSH1 0x20
00004a27: ADD
00004a28: DUP9
00004a29: DUP2
00004a2a: MSTORE
00004a2b: PUSH1 0x20
00004a2d: ADD
00004a2e: DUP8
00004a2f: DUP2
00004a30: MSTORE
00004a31: PUSH1 0x20
00004a33: ADD
00004a34: DUP7
00004a35: DUP2
00004a36: MSTORE
00004a37: PUSH1 0x20
00004a39: ADD
00004a3a: DUP6
00004a3b: DUP2
00004a3c: MSTORE
00004a3d: PUSH1 0x20
00004a3f: ADD
00004a40: DUP5
00004a41: DUP2
00004a42: MSTORE
00004a43: POP
00004a44: SWAP1
00004a45: POP
00004a46: PUSH2 0x4a4e
00004a49: DUP2
00004a4a: PUSH2 0x4b46
00004a4d: JUMP
00004a4e: JUMPDEST
00004a4f: SWAP2
00004a50: POP
00004a51: POP
00004a52: SWAP9
00004a53: SWAP8
00004a54: POP
00004a55: POP
00004a56: POP
00004a57: POP
00004a58: POP
00004a59: POP
00004a5a: POP
00004a5b: POP
00004a5c: JUMP
00004a5d: JUMPDEST
00004a5e: PUSH1 0x00
00004a60: DUP2
00004a61: DUP4
00004a62: ADD
00004a63: SWAP1
00004a64: POP
00004a65: DUP3
00004a66: DUP2
00004a67: LT
00004a68: ISZERO
00004a69: PUSH2 0x4a71
00004a6c: JUMPI
00004a6d: PUSH1 0x00
00004a6f: DUP1
00004a70: REVERT
00004a71: JUMPDEST
00004a72: SWAP3
00004a73: SWAP2
00004a74: POP
00004a75: POP
00004a76: JUMP
00004a77: JUMPDEST
00004a78: PUSH1 0x00
00004a7a: DUP3
00004a7b: DUP3
00004a7c: GT
00004a7d: ISZERO
00004a7e: PUSH2 0x4a86
00004a81: JUMPI
00004a82: PUSH1 0x00
00004a84: DUP1
00004a85: REVERT
00004a86: JUMPDEST
00004a87: DUP2
00004a88: DUP4
00004a89: SUB
00004a8a: SWAP1
00004a8b: POP
00004a8c: SWAP3
00004a8d: SWAP2
00004a8e: POP
00004a8f: POP
00004a90: JUMP
00004a91: JUMPDEST
00004a92: PUSH1 0x00
00004a94: PUSH1 0x02
00004a96: PUSH1 0x00
00004a98: DUP4
00004a99: DUP2
00004a9a: MSTORE
00004a9b: PUSH1 0x20
00004a9d: ADD
00004a9e: SWAP1
00004a9f: DUP2
00004aa0: MSTORE
00004aa1: PUSH1 0x20
00004aa3: ADD
00004aa4: PUSH1 0x00
00004aa6: KECCAK256
00004aa7: PUSH1 0x00
00004aa9: SWAP1
00004aaa: SLOAD
00004aab: SWAP1
00004aac: PUSH2 0x0100
00004aaf: EXP
00004ab0: SWAP1
00004ab1: DIV
00004ab2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ac7: AND
00004ac8: SWAP1
00004ac9: POP
00004aca: PUSH2 0x4ad2
00004acd: DUP3
00004ace: PUSH2 0x5772
00004ad1: JUMP
00004ad2: JUMPDEST
00004ad3: PUSH2 0x4adc
00004ad6: DUP2
00004ad7: DUP4
00004ad8: PUSH2 0x5813
00004adb: JUMP
00004adc: JUMPDEST
00004add: PUSH2 0x4ae6
00004ae0: DUP4
00004ae1: DUP4
00004ae2: PUSH2 0x5ac6
00004ae5: JUMP
00004ae6: JUMPDEST
00004ae7: DUP2
00004ae8: DUP4
00004ae9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004afe: AND
00004aff: DUP3
00004b00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b15: AND
00004b16: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004b37: PUSH1 0x40
00004b39: MLOAD
00004b3a: PUSH1 0x40
00004b3c: MLOAD
00004b3d: DUP1
00004b3e: SWAP2
00004b3f: SUB
00004b40: SWAP1
00004b41: LOG4
00004b42: POP
00004b43: POP
00004b44: POP
00004b45: JUMP
00004b46: JUMPDEST
00004b47: PUSH1 0x00
00004b49: DUP2
00004b4a: PUSH1 0x00
00004b4c: ADD
00004b4d: MLOAD
00004b4e: DUP3
00004b4f: PUSH1 0x20
00004b51: ADD
00004b52: MLOAD
00004b53: DUP4
00004b54: PUSH1 0x40
00004b56: ADD
00004b57: MLOAD
00004b58: DUP5
00004b59: PUSH1 0x60
00004b5b: ADD
00004b5c: MLOAD
00004b5d: PUSH1 0x40
00004b5f: MLOAD
00004b60: PUSH1 0x20
00004b62: ADD
00004b63: DUP1
00004b64: DUP3
00004b65: DUP1
00004b66: MLOAD
00004b67: SWAP1
00004b68: PUSH1 0x20
00004b6a: ADD
00004b6b: SWAP1
00004b6c: PUSH1 0x20
00004b6e: MUL
00004b6f: DUP1
00004b70: DUP4
00004b71: DUP4
00004b72: PUSH1 0x00
00004b74: JUMPDEST
00004b75: DUP4
00004b76: DUP2
00004b77: LT
00004b78: ISZERO
00004b79: PUSH2 0x4b8f
00004b7c: JUMPI
00004b7d: DUP1
00004b7e: DUP3
00004b7f: ADD
00004b80: MLOAD
00004b81: DUP2
00004b82: DUP5
00004b83: ADD
00004b84: MSTORE
00004b85: PUSH1 0x20
00004b87: DUP2
00004b88: ADD
00004b89: SWAP1
00004b8a: POP
00004b8b: PUSH2 0x4b74
00004b8e: JUMP
00004b8f: JUMPDEST
00004b90: POP
00004b91: POP
00004b92: POP
00004b93: POP
00004b94: SWAP1
00004b95: POP
00004b96: ADD
00004b97: SWAP2
00004b98: POP
00004b99: POP
00004b9a: PUSH1 0x40
00004b9c: MLOAD
00004b9d: PUSH1 0x20
00004b9f: DUP2
00004ba0: DUP4
00004ba1: SUB
00004ba2: SUB
00004ba3: DUP2
00004ba4: MSTORE
00004ba5: SWAP1
00004ba6: PUSH1 0x40
00004ba8: MSTORE
00004ba9: DUP1
00004baa: MLOAD
00004bab: SWAP1
00004bac: PUSH1 0x20
00004bae: ADD
00004baf: KECCAK256
00004bb0: DUP6
00004bb1: PUSH1 0x80
00004bb3: ADD
00004bb4: MLOAD
00004bb5: DUP7
00004bb6: PUSH1 0xa0
00004bb8: ADD
00004bb9: MLOAD
00004bba: PUSH1 0x40
00004bbc: MLOAD
00004bbd: PUSH1 0x20
00004bbf: ADD
00004bc0: DUP1
00004bc1: DUP3
00004bc2: DUP1
00004bc3: MLOAD
00004bc4: SWAP1
00004bc5: PUSH1 0x20
00004bc7: ADD
00004bc8: SWAP1
00004bc9: PUSH1 0x20
00004bcb: MUL
00004bcc: DUP1
00004bcd: DUP4
00004bce: DUP4
00004bcf: PUSH1 0x00
00004bd1: JUMPDEST
00004bd2: DUP4
00004bd3: DUP2
00004bd4: LT
00004bd5: ISZERO
00004bd6: PUSH2 0x4bec
00004bd9: JUMPI
00004bda: DUP1
00004bdb: DUP3
00004bdc: ADD
00004bdd: MLOAD
00004bde: DUP2
00004bdf: DUP5
00004be0: ADD
00004be1: MSTORE
00004be2: PUSH1 0x20
00004be4: DUP2
00004be5: ADD
00004be6: SWAP1
00004be7: POP
00004be8: PUSH2 0x4bd1
00004beb: JUMP
00004bec: JUMPDEST
00004bed: POP
00004bee: POP
00004bef: POP
00004bf0: POP
00004bf1: SWAP1
00004bf2: POP
00004bf3: ADD
00004bf4: SWAP2
00004bf5: POP
00004bf6: POP
00004bf7: PUSH1 0x40
00004bf9: MLOAD
00004bfa: PUSH1 0x20
00004bfc: DUP2
00004bfd: DUP4
00004bfe: SUB
00004bff: SUB
00004c00: DUP2
00004c01: MSTORE
00004c02: SWAP1
00004c03: PUSH1 0x40
00004c05: MSTORE
00004c06: DUP1
00004c07: MLOAD
00004c08: SWAP1
00004c09: PUSH1 0x20
00004c0b: ADD
00004c0c: KECCAK256
00004c0d: DUP8
00004c0e: PUSH1 0xc0
00004c10: ADD
00004c11: MLOAD
00004c12: DUP9
00004c13: PUSH1 0xe0
00004c15: ADD
00004c16: MLOAD
00004c17: PUSH1 0x40
00004c19: MLOAD
00004c1a: PUSH1 0x20
00004c1c: ADD
00004c1d: DUP1
00004c1e: DUP10
00004c1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c34: AND
00004c35: DUP2
00004c36: MSTORE
00004c37: PUSH1 0x20
00004c39: ADD
00004c3a: DUP9
00004c3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c50: AND
00004c51: DUP2
00004c52: MSTORE
00004c53: PUSH1 0x20
00004c55: ADD
00004c56: DUP8
00004c57: DUP2
00004c58: MSTORE
00004c59: PUSH1 0x20
00004c5b: ADD
00004c5c: DUP7
00004c5d: DUP2
00004c5e: MSTORE
00004c5f: PUSH1 0x20
00004c61: ADD
00004c62: DUP6
00004c63: DUP2
00004c64: MSTORE
00004c65: PUSH1 0x20
00004c67: ADD
00004c68: DUP5
00004c69: DUP2
00004c6a: MSTORE
00004c6b: PUSH1 0x20
00004c6d: ADD
00004c6e: DUP4
00004c6f: DUP2
00004c70: MSTORE
00004c71: PUSH1 0x20
00004c73: ADD
00004c74: DUP3
00004c75: DUP2
00004c76: MSTORE
00004c77: PUSH1 0x20
00004c79: ADD
00004c7a: SWAP9
00004c7b: POP
00004c7c: POP
00004c7d: POP
00004c7e: POP
00004c7f: POP
00004c80: POP
00004c81: POP
00004c82: POP
00004c83: POP
00004c84: PUSH1 0x40
00004c86: MLOAD
00004c87: PUSH1 0x20
00004c89: DUP2
00004c8a: DUP4
00004c8b: SUB
00004c8c: SUB
00004c8d: DUP2
00004c8e: MSTORE
00004c8f: SWAP1
00004c90: PUSH1 0x40
00004c92: MSTORE
00004c93: DUP1
00004c94: MLOAD
00004c95: SWAP1
00004c96: PUSH1 0x20
00004c98: ADD
00004c99: KECCAK256
00004c9a: SWAP1
00004c9b: POP
00004c9c: SWAP2
00004c9d: SWAP1
00004c9e: POP
00004c9f: JUMP
00004ca0: JUMPDEST
00004ca1: PUSH1 0x00
00004ca3: DUP1
00004ca4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cb9: AND
00004cba: DUP4
00004cbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cd0: AND
00004cd1: EQ
00004cd2: ISZERO
00004cd3: PUSH2 0x4d44
00004cd6: JUMPI
00004cd7: PUSH1 0x40
00004cd9: MLOAD
00004cda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004cfb: DUP2
00004cfc: MSTORE
00004cfd: PUSH1 0x04
00004cff: ADD
00004d00: DUP1
00004d01: DUP1
00004d02: PUSH1 0x20
00004d04: ADD
00004d05: DUP3
00004d06: DUP2
00004d07: SUB
00004d08: DUP3
00004d09: MSTORE
00004d0a: PUSH1 0x13
00004d0c: DUP2
00004d0d: MSTORE
00004d0e: PUSH1 0x20
00004d10: ADD
00004d11: DUP1
00004d12: PUSH32 0x43616e6e6f74206d696e7420746f203078302e00000000000000000000000000
00004d33: DUP2
00004d34: MSTORE
00004d35: POP
00004d36: PUSH1 0x20
00004d38: ADD
00004d39: SWAP2
00004d3a: POP
00004d3b: POP
00004d3c: PUSH1 0x40
00004d3e: MLOAD
00004d3f: DUP1
00004d40: SWAP2
00004d41: SUB
00004d42: SWAP1
00004d43: REVERT
00004d44: JUMPDEST
00004d45: PUSH2 0x4e20
00004d48: PUSH1 0x0a
00004d4a: SLOAD
00004d4b: LT
00004d4c: PUSH2 0x4dbd
00004d4f: JUMPI
00004d50: PUSH1 0x40
00004d52: MLOAD
00004d53: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004d74: DUP2
00004d75: MSTORE
00004d76: PUSH1 0x04
00004d78: ADD
00004d79: DUP1
00004d7a: DUP1
00004d7b: PUSH1 0x20
00004d7d: ADD
00004d7e: DUP3
00004d7f: DUP2
00004d80: SUB
00004d81: DUP3
00004d82: MSTORE
00004d83: PUSH1 0x14
00004d85: DUP2
00004d86: MSTORE
00004d87: PUSH1 0x20
00004d89: ADD
00004d8a: DUP1
00004d8b: PUSH32 0x546f6b656e206c696d697420726561636865642e000000000000000000000000
00004dac: DUP2
00004dad: MSTORE
00004dae: POP
00004daf: PUSH1 0x20
00004db1: ADD
00004db2: SWAP2
00004db3: POP
00004db4: POP
00004db5: PUSH1 0x40
00004db7: MLOAD
00004db8: DUP1
00004db9: SWAP2
00004dba: SUB
00004dbb: SWAP1
00004dbc: REVERT
00004dbd: JUMPDEST
00004dbe: PUSH1 0x00
00004dc0: PUSH2 0x4dc7
00004dc3: PUSH2 0x5cc4
00004dc6: JUMP
00004dc7: JUMPDEST
00004dc8: SWAP1
00004dc9: POP
00004dca: PUSH1 0x01
00004dcc: PUSH1 0x0a
00004dce: SLOAD
00004dcf: ADD
00004dd0: PUSH1 0x0a
00004dd2: DUP2
00004dd3: SWAP1
00004dd4: SSTORE
00004dd5: POP
00004dd6: PUSH2 0x4ddf
00004dd9: DUP5
00004dda: DUP3
00004ddb: PUSH2 0x5ac6
00004dde: JUMP
00004ddf: JUMPDEST
00004de0: DUP4
00004de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004df6: AND
00004df7: DUP2
00004df8: PUSH32 0x4e3883c75cc9c752bb1db2e406a822e4a75067ae77ad9a0a4d179f2709b9e1f6
00004e19: DUP6
00004e1a: PUSH1 0x40
00004e1c: MLOAD
00004e1d: DUP1
00004e1e: DUP3
00004e1f: DUP2
00004e20: MSTORE
00004e21: PUSH1 0x20
00004e23: ADD
00004e24: SWAP2
00004e25: POP
00004e26: POP
00004e27: PUSH1 0x40
00004e29: MLOAD
00004e2a: DUP1
00004e2b: SWAP2
00004e2c: SUB
00004e2d: SWAP1
00004e2e: LOG3
00004e2f: DUP1
00004e30: DUP5
00004e31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e46: AND
00004e47: PUSH1 0x00
00004e49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e5e: AND
00004e5f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004e80: PUSH1 0x40
00004e82: MLOAD
00004e83: PUSH1 0x40
00004e85: MLOAD
00004e86: DUP1
00004e87: SWAP2
00004e88: SUB
00004e89: SWAP1
00004e8a: LOG4
00004e8b: DUP1
00004e8c: SWAP2
00004e8d: POP
00004e8e: POP
00004e8f: SWAP3
00004e90: SWAP2
00004e91: POP
00004e92: POP
00004e93: JUMP
00004e94: JUMPDEST
00004e95: DUP2
00004e96: PUSH1 0x00
00004e98: PUSH1 0x02
00004e9a: PUSH1 0x00
00004e9c: DUP4
00004e9d: DUP2
00004e9e: MSTORE
00004e9f: PUSH1 0x20
00004ea1: ADD
00004ea2: SWAP1
00004ea3: DUP2
00004ea4: MSTORE
00004ea5: PUSH1 0x20
00004ea7: ADD
00004ea8: PUSH1 0x00
00004eaa: KECCAK256
00004eab: PUSH1 0x00
00004ead: SWAP1
00004eae: SLOAD
00004eaf: SWAP1
00004eb0: PUSH2 0x0100
00004eb3: EXP
00004eb4: SWAP1
00004eb5: DIV
00004eb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ecb: AND
00004ecc: SWAP1
00004ecd: POP
00004ece: CALLER
00004ecf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ee4: AND
00004ee5: DUP2
00004ee6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004efb: AND
00004efc: EQ
00004efd: DUP1
00004efe: PUSH2 0x4f65
00004f01: JUMPI
00004f02: POP
00004f03: CALLER
00004f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f19: AND
00004f1a: PUSH1 0x04
00004f1c: PUSH1 0x00
00004f1e: DUP5
00004f1f: DUP2
00004f20: MSTORE
00004f21: PUSH1 0x20
00004f23: ADD
00004f24: SWAP1
00004f25: DUP2
00004f26: MSTORE
00004f27: PUSH1 0x20
00004f29: ADD
00004f2a: PUSH1 0x00
00004f2c: KECCAK256
00004f2d: PUSH1 0x00
00004f2f: SWAP1
00004f30: SLOAD
00004f31: SWAP1
00004f32: PUSH2 0x0100
00004f35: EXP
00004f36: SWAP1
00004f37: DIV
00004f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f4d: AND
00004f4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f63: AND
00004f64: EQ
00004f65: JUMPDEST
00004f66: DUP1
00004f67: PUSH2 0x4ff6
00004f6a: JUMPI
00004f6b: POP
00004f6c: PUSH1 0x05
00004f6e: PUSH1 0x00
00004f70: DUP3
00004f71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f86: AND
00004f87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f9c: AND
00004f9d: DUP2
00004f9e: MSTORE
00004f9f: PUSH1 0x20
00004fa1: ADD
00004fa2: SWAP1
00004fa3: DUP2
00004fa4: MSTORE
00004fa5: PUSH1 0x20
00004fa7: ADD
00004fa8: PUSH1 0x00
00004faa: KECCAK256
00004fab: PUSH1 0x00
00004fad: CALLER
00004fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fc3: AND
00004fc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fd9: AND
00004fda: DUP2
00004fdb: MSTORE
00004fdc: PUSH1 0x20
00004fde: ADD
00004fdf: SWAP1
00004fe0: DUP2
00004fe1: MSTORE
00004fe2: PUSH1 0x20
00004fe4: ADD
00004fe5: PUSH1 0x00
00004fe7: KECCAK256
00004fe8: PUSH1 0x00
00004fea: SWAP1
00004feb: SLOAD
00004fec: SWAP1
00004fed: PUSH2 0x0100
00004ff0: EXP
00004ff1: SWAP1
00004ff2: DIV
00004ff3: PUSH1 0xff
00004ff5: AND
00004ff6: JUMPDEST
00004ff7: PUSH2 0x5068
00004ffa: JUMPI
00004ffb: PUSH1 0x40
00004ffd: MLOAD
00004ffe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000501f: DUP2
00005020: MSTORE
00005021: PUSH1 0x04
00005023: ADD
00005024: DUP1
00005025: DUP1
00005026: PUSH1 0x20
00005028: ADD
00005029: DUP3
0000502a: DUP2
0000502b: SUB
0000502c: DUP3
0000502d: MSTORE
0000502e: PUSH1 0x10
00005030: DUP2
00005031: MSTORE
00005032: PUSH1 0x20
00005034: ADD
00005035: DUP1
00005036: PUSH32 0x43616e6e6f74207472616e736665722e00000000000000000000000000000000
00005057: DUP2
00005058: MSTORE
00005059: POP
0000505a: PUSH1 0x20
0000505c: ADD
0000505d: SWAP2
0000505e: POP
0000505f: POP
00005060: PUSH1 0x40
00005062: MLOAD
00005063: DUP1
00005064: SWAP2
00005065: SUB
00005066: SWAP1
00005067: REVERT
00005068: JUMPDEST
00005069: DUP4
0000506a: PUSH1 0x00
0000506c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005081: AND
00005082: PUSH1 0x02
00005084: PUSH1 0x00
00005086: DUP4
00005087: DUP2
00005088: MSTORE
00005089: PUSH1 0x20
0000508b: ADD
0000508c: SWAP1
0000508d: DUP2
0000508e: MSTORE
0000508f: PUSH1 0x20
00005091: ADD
00005092: PUSH1 0x00
00005094: KECCAK256
00005095: PUSH1 0x00
00005097: SWAP1
00005098: SLOAD
00005099: SWAP1
0000509a: PUSH2 0x0100
0000509d: EXP
0000509e: SWAP1
0000509f: DIV
000050a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050b5: AND
000050b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050cb: AND
000050cc: EQ
000050cd: ISZERO
000050ce: PUSH2 0x513f
000050d1: JUMPI
000050d2: PUSH1 0x40
000050d4: MLOAD
000050d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000050f6: DUP2
000050f7: MSTORE
000050f8: PUSH1 0x04
000050fa: ADD
000050fb: DUP1
000050fc: DUP1
000050fd: PUSH1 0x20
000050ff: ADD
00005100: DUP3
00005101: DUP2
00005102: SUB
00005103: DUP3
00005104: MSTORE
00005105: PUSH1 0x0e
00005107: DUP2
00005108: MSTORE
00005109: PUSH1 0x20
0000510b: ADD
0000510c: DUP1
0000510d: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000
0000512e: DUP2
0000512f: MSTORE
00005130: POP
00005131: PUSH1 0x20
00005133: ADD
00005134: SWAP2
00005135: POP
00005136: POP
00005137: PUSH1 0x40
00005139: MLOAD
0000513a: DUP1
0000513b: SWAP2
0000513c: SUB
0000513d: SWAP1
0000513e: REVERT
0000513f: JUMPDEST
00005140: PUSH1 0x00
00005142: PUSH1 0x02
00005144: PUSH1 0x00
00005146: DUP8
00005147: DUP2
00005148: MSTORE
00005149: PUSH1 0x20
0000514b: ADD
0000514c: SWAP1
0000514d: DUP2
0000514e: MSTORE
0000514f: PUSH1 0x20
00005151: ADD
00005152: PUSH1 0x00
00005154: KECCAK256
00005155: PUSH1 0x00
00005157: SWAP1
00005158: SLOAD
00005159: SWAP1
0000515a: PUSH2 0x0100
0000515d: EXP
0000515e: SWAP1
0000515f: DIV
00005160: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005175: AND
00005176: SWAP1
00005177: POP
00005178: DUP8
00005179: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000518e: AND
0000518f: DUP2
00005190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051a5: AND
000051a6: EQ
000051a7: PUSH2 0x5218
000051aa: JUMPI
000051ab: PUSH1 0x40
000051ad: MLOAD
000051ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000051cf: DUP2
000051d0: MSTORE
000051d1: PUSH1 0x04
000051d3: ADD
000051d4: DUP1
000051d5: DUP1
000051d6: PUSH1 0x20
000051d8: ADD
000051d9: DUP3
000051da: DUP2
000051db: SUB
000051dc: DUP3
000051dd: MSTORE
000051de: PUSH1 0x10
000051e0: DUP2
000051e1: MSTORE
000051e2: PUSH1 0x20
000051e4: ADD
000051e5: DUP1
000051e6: PUSH32 0x496e636f7272656374206f776e65722e00000000000000000000000000000000
00005207: DUP2
00005208: MSTORE
00005209: POP
0000520a: PUSH1 0x20
0000520c: ADD
0000520d: SWAP2
0000520e: POP
0000520f: POP
00005210: PUSH1 0x40
00005212: MLOAD
00005213: DUP1
00005214: SWAP2
00005215: SUB
00005216: SWAP1
00005217: REVERT
00005218: JUMPDEST
00005219: PUSH1 0x00
0000521b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005230: AND
00005231: DUP8
00005232: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005247: AND
00005248: EQ
00005249: ISZERO
0000524a: PUSH2 0x5252
0000524d: JUMPI
0000524e: PUSH1 0x00
00005250: DUP1
00005251: REVERT
00005252: JUMPDEST
00005253: PUSH2 0x525c
00005256: DUP8
00005257: DUP8
00005258: PUSH2 0x4a91
0000525b: JUMP
0000525c: JUMPDEST
0000525d: PUSH2 0x5265
00005260: DUP8
00005261: PUSH2 0x5df9
00005264: JUMP
00005265: JUMPDEST
00005266: ISZERO
00005267: PUSH2 0x53f8
0000526a: JUMPI
0000526b: PUSH1 0x00
0000526d: DUP8
0000526e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005283: AND
00005284: PUSH4 0x150b7a02
00005289: CALLER
0000528a: DUP12
0000528b: DUP11
0000528c: DUP11
0000528d: PUSH1 0x40
0000528f: MLOAD
00005290: DUP6
00005291: PUSH4 0xffffffff
00005296: AND
00005297: PUSH1 0xe0
00005299: SHL
0000529a: DUP2
0000529b: MSTORE
0000529c: PUSH1 0x04
0000529e: ADD
0000529f: DUP1
000052a0: DUP6
000052a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052b6: AND
000052b7: DUP2
000052b8: MSTORE
000052b9: PUSH1 0x20
000052bb: ADD
000052bc: DUP5
000052bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052d2: AND
000052d3: DUP2
000052d4: MSTORE
000052d5: PUSH1 0x20
000052d7: ADD
000052d8: DUP4
000052d9: DUP2
000052da: MSTORE
000052db: PUSH1 0x20
000052dd: ADD
000052de: DUP1
000052df: PUSH1 0x20
000052e1: ADD
000052e2: DUP3
000052e3: DUP2
000052e4: SUB
000052e5: DUP3
000052e6: MSTORE
000052e7: DUP4
000052e8: DUP2
000052e9: DUP2
000052ea: MLOAD
000052eb: DUP2
000052ec: MSTORE
000052ed: PUSH1 0x20
000052ef: ADD
000052f0: SWAP2
000052f1: POP
000052f2: DUP1
000052f3: MLOAD
000052f4: SWAP1
000052f5: PUSH1 0x20
000052f7: ADD
000052f8: SWAP1
000052f9: DUP1
000052fa: DUP4
000052fb: DUP4
000052fc: PUSH1 0x00
000052fe: JUMPDEST
000052ff: DUP4
00005300: DUP2
00005301: LT
00005302: ISZERO
00005303: PUSH2 0x5319
00005306: JUMPI
00005307: DUP1
00005308: DUP3
00005309: ADD
0000530a: MLOAD
0000530b: DUP2
0000530c: DUP5
0000530d: ADD
0000530e: MSTORE
0000530f: PUSH1 0x20
00005311: DUP2
00005312: ADD
00005313: SWAP1
00005314: POP
00005315: PUSH2 0x52fe
00005318: JUMP
00005319: JUMPDEST
0000531a: POP
0000531b: POP
0000531c: POP
0000531d: POP
0000531e: SWAP1
0000531f: POP
00005320: SWAP1
00005321: DUP2
00005322: ADD
00005323: SWAP1
00005324: PUSH1 0x1f
00005326: AND
00005327: DUP1
00005328: ISZERO
00005329: PUSH2 0x5346
0000532c: JUMPI
0000532d: DUP1
0000532e: DUP3
0000532f: SUB
00005330: DUP1
00005331: MLOAD
00005332: PUSH1 0x01
00005334: DUP4
00005335: PUSH1 0x20
00005337: SUB
00005338: PUSH2 0x0100
0000533b: EXP
0000533c: SUB
0000533d: NOT
0000533e: AND
0000533f: DUP2
00005340: MSTORE
00005341: PUSH1 0x20
00005343: ADD
00005344: SWAP2
00005345: POP
00005346: JUMPDEST
00005347: POP
00005348: SWAP6
00005349: POP
0000534a: POP
0000534b: POP
0000534c: POP
0000534d: POP
0000534e: POP
0000534f: PUSH1 0x20
00005351: PUSH1 0x40
00005353: MLOAD
00005354: DUP1
00005355: DUP4
00005356: SUB
00005357: DUP2
00005358: PUSH1 0x00
0000535a: DUP8
0000535b: DUP1
0000535c: EXTCODESIZE
0000535d: ISZERO
0000535e: DUP1
0000535f: ISZERO
00005360: PUSH2 0x5368
00005363: JUMPI
00005364: PUSH1 0x00
00005366: DUP1
00005367: REVERT
00005368: JUMPDEST
00005369: POP
0000536a: GAS
0000536b: CALL
0000536c: ISZERO
0000536d: DUP1
0000536e: ISZERO
0000536f: PUSH2 0x537c
00005372: JUMPI
00005373: RETURNDATASIZE
00005374: PUSH1 0x00
00005376: DUP1
00005377: RETURNDATACOPY
00005378: RETURNDATASIZE
00005379: PUSH1 0x00
0000537b: REVERT
0000537c: JUMPDEST
0000537d: POP
0000537e: POP
0000537f: POP
00005380: POP
00005381: PUSH1 0x40
00005383: MLOAD
00005384: RETURNDATASIZE
00005385: PUSH1 0x20
00005387: DUP2
00005388: LT
00005389: ISZERO
0000538a: PUSH2 0x5392
0000538d: JUMPI
0000538e: PUSH1 0x00
00005390: DUP1
00005391: REVERT
00005392: JUMPDEST
00005393: DUP2
00005394: ADD
00005395: SWAP1
00005396: DUP1
00005397: DUP1
00005398: MLOAD
00005399: SWAP1
0000539a: PUSH1 0x20
0000539c: ADD
0000539d: SWAP1
0000539e: SWAP3
0000539f: SWAP2
000053a0: SWAP1
000053a1: POP
000053a2: POP
000053a3: POP
000053a4: SWAP1
000053a5: POP
000053a6: PUSH4 0x150b7a02
000053ab: PUSH1 0xe0
000053ad: SHL
000053ae: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053cb: NOT
000053cc: AND
000053cd: DUP2
000053ce: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053eb: NOT
000053ec: AND
000053ed: EQ
000053ee: PUSH2 0x53f6
000053f1: JUMPI
000053f2: PUSH1 0x00
000053f4: DUP1
000053f5: REVERT
000053f6: JUMPDEST
000053f7: POP
000053f8: JUMPDEST
000053f9: POP
000053fa: POP
000053fb: POP
000053fc: POP
000053fd: POP
000053fe: POP
000053ff: POP
00005400: POP
00005401: JUMP
00005402: JUMPDEST
00005403: PUSH1 0x00
00005405: PUSH1 0x06
00005407: PUSH1 0x00
00005409: DUP4
0000540a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000541f: AND
00005420: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005435: AND
00005436: DUP2
00005437: MSTORE
00005438: PUSH1 0x20
0000543a: ADD
0000543b: SWAP1
0000543c: DUP2
0000543d: MSTORE
0000543e: PUSH1 0x20
00005440: ADD
00005441: PUSH1 0x00
00005443: KECCAK256
00005444: DUP1
00005445: SLOAD
00005446: SWAP1
00005447: POP
00005448: SWAP1
00005449: POP
0000544a: SWAP2
0000544b: SWAP1
0000544c: POP
0000544d: JUMP
0000544e: JUMPDEST
0000544f: PUSH1 0x00
00005451: DUP1
00005452: DUP4
00005453: EQ
00005454: ISZERO
00005455: PUSH2 0x5461
00005458: JUMPI
00005459: PUSH1 0x00
0000545b: SWAP1
0000545c: POP
0000545d: PUSH2 0x547c
00005460: JUMP
00005461: JUMPDEST
00005462: DUP2
00005463: DUP4
00005464: MUL
00005465: SWAP1
00005466: POP
00005467: DUP2
00005468: DUP4
00005469: DUP3
0000546a: DUP2
0000546b: PUSH2 0x5470
0000546e: JUMPI
0000546f: INVALID
00005470: JUMPDEST
00005471: DIV
00005472: EQ
00005473: PUSH2 0x547b
00005476: JUMPI
00005477: PUSH1 0x00
00005479: DUP1
0000547a: REVERT
0000547b: JUMPDEST
0000547c: JUMPDEST
0000547d: SWAP3
0000547e: SWAP2
0000547f: POP
00005480: POP
00005481: JUMP
00005482: JUMPDEST
00005483: PUSH1 0x00
00005485: DUP2
00005486: DUP4
00005487: DUP2
00005488: PUSH2 0x548d
0000548b: JUMPI
0000548c: INVALID
0000548d: JUMPDEST
0000548e: DIV
0000548f: SWAP1
00005490: POP
00005491: SWAP3
00005492: SWAP2
00005493: POP
00005494: POP
00005495: JUMP
00005496: JUMPDEST
00005497: PUSH1 0x60
00005499: PUSH1 0x00
0000549b: DUP3
0000549c: EQ
0000549d: ISZERO
0000549e: PUSH2 0x54de
000054a1: JUMPI
000054a2: PUSH1 0x40
000054a4: MLOAD
000054a5: DUP1
000054a6: PUSH1 0x40
000054a8: ADD
000054a9: PUSH1 0x40
000054ab: MSTORE
000054ac: DUP1
000054ad: PUSH1 0x01
000054af: DUP2
000054b0: MSTORE
000054b1: PUSH1 0x20
000054b3: ADD
000054b4: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000054d5: DUP2
000054d6: MSTORE
000054d7: POP
000054d8: SWAP1
000054d9: POP
000054da: PUSH2 0x55d8
000054dd: JUMP
000054de: JUMPDEST
000054df: PUSH1 0x00
000054e1: DUP3
000054e2: SWAP1
000054e3: POP
000054e4: PUSH1 0x00
000054e6: JUMPDEST
000054e7: PUSH1 0x00
000054e9: DUP3
000054ea: EQ
000054eb: PUSH2 0x5508
000054ee: JUMPI
000054ef: DUP1
000054f0: DUP1
000054f1: PUSH1 0x01
000054f3: ADD
000054f4: SWAP2
000054f5: POP
000054f6: POP
000054f7: PUSH1 0x0a
000054f9: DUP3
000054fa: DUP2
000054fb: PUSH2 0x5500
000054fe: JUMPI
000054ff: INVALID
00005500: JUMPDEST
00005501: DIV
00005502: SWAP2
00005503: POP
00005504: PUSH2 0x54e6
00005507: JUMP
00005508: JUMPDEST
00005509: PUSH1 0x00
0000550b: DUP2
0000550c: PUSH8 0xffffffffffffffff
00005515: DUP2
00005516: GT
00005517: DUP1
00005518: ISZERO
00005519: PUSH2 0x5521
0000551c: JUMPI
0000551d: PUSH1 0x00
0000551f: DUP1
00005520: REVERT
00005521: JUMPDEST
00005522: POP
00005523: PUSH1 0x40
00005525: MLOAD
00005526: SWAP1
00005527: DUP1
00005528: DUP3
00005529: MSTORE
0000552a: DUP1
0000552b: PUSH1 0x1f
0000552d: ADD
0000552e: PUSH1 0x1f
00005530: NOT
00005531: AND
00005532: PUSH1 0x20
00005534: ADD
00005535: DUP3
00005536: ADD
00005537: PUSH1 0x40
00005539: MSTORE
0000553a: DUP1
0000553b: ISZERO
0000553c: PUSH2 0x5554
0000553f: JUMPI
00005540: DUP2
00005541: PUSH1 0x20
00005543: ADD
00005544: PUSH1 0x01
00005546: DUP3
00005547: MUL
00005548: DUP1
00005549: CALLDATASIZE
0000554a: DUP4
0000554b: CALLDATACOPY
0000554c: DUP1
0000554d: DUP3
0000554e: ADD
0000554f: SWAP2
00005550: POP
00005551: POP
00005552: SWAP1
00005553: POP
00005554: JUMPDEST
00005555: POP
00005556: SWAP1
00005557: POP
00005558: PUSH1 0x00
0000555a: PUSH1 0x01
0000555c: DUP4
0000555d: SUB
0000555e: SWAP1
0000555f: POP
00005560: DUP6
00005561: SWAP4
00005562: POP
00005563: JUMPDEST
00005564: PUSH1 0x00
00005566: DUP5
00005567: EQ
00005568: PUSH2 0x55d0
0000556b: JUMPI
0000556c: PUSH1 0x0a
0000556e: DUP5
0000556f: DUP2
00005570: PUSH2 0x5575
00005573: JUMPI
00005574: INVALID
00005575: JUMPDEST
00005576: MOD
00005577: PUSH1 0x30
00005579: ADD
0000557a: PUSH1 0xf8
0000557c: SHL
0000557d: DUP3
0000557e: DUP3
0000557f: DUP1
00005580: PUSH1 0x01
00005582: SWAP1
00005583: SUB
00005584: SWAP4
00005585: POP
00005586: DUP2
00005587: MLOAD
00005588: DUP2
00005589: LT
0000558a: PUSH2 0x558f
0000558d: JUMPI
0000558e: INVALID
0000558f: JUMPDEST
00005590: PUSH1 0x20
00005592: ADD
00005593: ADD
00005594: SWAP1
00005595: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000055b5: NOT
000055b6: AND
000055b7: SWAP1
000055b8: DUP2
000055b9: PUSH1 0x00
000055bb: BYTE
000055bc: SWAP1
000055bd: MSTORE8
000055be: POP
000055bf: PUSH1 0x0a
000055c1: DUP5
000055c2: DUP2
000055c3: PUSH2 0x55c8
000055c6: JUMPI
000055c7: INVALID
000055c8: JUMPDEST
000055c9: DIV
000055ca: SWAP4
000055cb: POP
000055cc: PUSH2 0x5563
000055cf: JUMP
000055d0: JUMPDEST
000055d1: DUP2
000055d2: SWAP5
000055d3: POP
000055d4: POP
000055d5: POP
000055d6: POP
000055d7: POP
000055d8: JUMPDEST
000055d9: SWAP2
000055da: SWAP1
000055db: POP
000055dc: JUMP
000055dd: JUMPDEST
000055de: PUSH1 0x00
000055e0: PUSH2 0x55e8
000055e3: DUP3
000055e4: PUSH2 0x4b46
000055e7: JUMP
000055e8: JUMPDEST
000055e9: PUSH1 0x40
000055eb: MLOAD
000055ec: PUSH1 0x20
000055ee: ADD
000055ef: DUP1
000055f0: DUP1
000055f1: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00005612: DUP2
00005613: MSTORE
00005614: POP
00005615: PUSH1 0x1c
00005617: ADD
00005618: DUP3
00005619: DUP2
0000561a: MSTORE
0000561b: PUSH1 0x20
0000561d: ADD
0000561e: SWAP2
0000561f: POP
00005620: POP
00005621: PUSH1 0x40
00005623: MLOAD
00005624: PUSH1 0x20
00005626: DUP2
00005627: DUP4
00005628: SUB
00005629: SUB
0000562a: DUP2
0000562b: MSTORE
0000562c: SWAP1
0000562d: PUSH1 0x40
0000562f: MSTORE
00005630: DUP1
00005631: MLOAD
00005632: SWAP1
00005633: PUSH1 0x20
00005635: ADD
00005636: KECCAK256
00005637: SWAP1
00005638: POP
00005639: SWAP2
0000563a: SWAP1
0000563b: POP
0000563c: JUMP
0000563d: JUMPDEST
0000563e: PUSH1 0x00
00005640: DUP1
00005641: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005656: AND
00005657: DUP5
00005658: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000566d: AND
0000566e: EQ
0000566f: ISZERO
00005670: PUSH2 0x5678
00005673: JUMPI
00005674: PUSH1 0x00
00005676: DUP1
00005677: REVERT
00005678: JUMPDEST
00005679: PUSH1 0x41
0000567b: DUP3
0000567c: MLOAD
0000567d: EQ
0000567e: PUSH2 0x5686
00005681: JUMPI
00005682: PUSH1 0x00
00005684: DUP1
00005685: REVERT
00005686: JUMPDEST
00005687: PUSH1 0x00
00005689: DUP1
0000568a: PUSH1 0x00
0000568c: PUSH1 0x20
0000568e: DUP6
0000568f: ADD
00005690: MLOAD
00005691: SWAP3
00005692: POP
00005693: PUSH1 0x40
00005695: DUP6
00005696: ADD
00005697: MLOAD
00005698: SWAP2
00005699: POP
0000569a: PUSH1 0x60
0000569c: DUP6
0000569d: ADD
0000569e: MLOAD
0000569f: PUSH1 0x00
000056a1: BYTE
000056a2: SWAP1
000056a3: POP
000056a4: PUSH1 0x1b
000056a6: DUP2
000056a7: PUSH1 0xff
000056a9: AND
000056aa: LT
000056ab: ISZERO
000056ac: PUSH2 0x56b6
000056af: JUMPI
000056b0: PUSH1 0x1b
000056b2: DUP2
000056b3: ADD
000056b4: SWAP1
000056b5: POP
000056b6: JUMPDEST
000056b7: PUSH1 0x1b
000056b9: DUP2
000056ba: PUSH1 0xff
000056bc: AND
000056bd: EQ
000056be: DUP1
000056bf: PUSH2 0x56cb
000056c2: JUMPI
000056c3: POP
000056c4: PUSH1 0x1c
000056c6: DUP2
000056c7: PUSH1 0xff
000056c9: AND
000056ca: EQ
000056cb: JUMPDEST
000056cc: PUSH2 0x56d4
000056cf: JUMPI
000056d0: PUSH1 0x00
000056d2: DUP1
000056d3: REVERT
000056d4: JUMPDEST
000056d5: PUSH1 0x01
000056d7: DUP7
000056d8: DUP3
000056d9: DUP6
000056da: DUP6
000056db: PUSH1 0x40
000056dd: MLOAD
000056de: PUSH1 0x00
000056e0: DUP2
000056e1: MSTORE
000056e2: PUSH1 0x20
000056e4: ADD
000056e5: PUSH1 0x40
000056e7: MSTORE
000056e8: PUSH1 0x40
000056ea: MLOAD
000056eb: DUP1
000056ec: DUP6
000056ed: DUP2
000056ee: MSTORE
000056ef: PUSH1 0x20
000056f1: ADD
000056f2: DUP5
000056f3: PUSH1 0xff
000056f5: AND
000056f6: DUP2
000056f7: MSTORE
000056f8: PUSH1 0x20
000056fa: ADD
000056fb: DUP4
000056fc: DUP2
000056fd: MSTORE
000056fe: PUSH1 0x20
00005700: ADD
00005701: DUP3
00005702: DUP2
00005703: MSTORE
00005704: PUSH1 0x20
00005706: ADD
00005707: SWAP5
00005708: POP
00005709: POP
0000570a: POP
0000570b: POP
0000570c: POP
0000570d: PUSH1 0x20
0000570f: PUSH1 0x40
00005711: MLOAD
00005712: PUSH1 0x20
00005714: DUP2
00005715: SUB
00005716: SWAP1
00005717: DUP1
00005718: DUP5
00005719: SUB
0000571a: SWAP1
0000571b: DUP6
0000571c: GAS
0000571d: STATICCALL
0000571e: ISZERO
0000571f: DUP1
00005720: ISZERO
00005721: PUSH2 0x572e
00005724: JUMPI
00005725: RETURNDATASIZE
00005726: PUSH1 0x00
00005728: DUP1
00005729: RETURNDATACOPY
0000572a: RETURNDATASIZE
0000572b: PUSH1 0x00
0000572d: REVERT
0000572e: JUMPDEST
0000572f: POP
00005730: POP
00005731: POP
00005732: PUSH1 0x20
00005734: PUSH1 0x40
00005736: MLOAD
00005737: SUB
00005738: MLOAD
00005739: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000574e: AND
0000574f: DUP8
00005750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005765: AND
00005766: EQ
00005767: SWAP4
00005768: POP
00005769: POP
0000576a: POP
0000576b: POP
0000576c: SWAP4
0000576d: SWAP3
0000576e: POP
0000576f: POP
00005770: POP
00005771: JUMP
00005772: JUMPDEST
00005773: PUSH1 0x00
00005775: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000578a: AND
0000578b: PUSH1 0x04
0000578d: PUSH1 0x00
0000578f: DUP4
00005790: DUP2
00005791: MSTORE
00005792: PUSH1 0x20
00005794: ADD
00005795: SWAP1
00005796: DUP2
00005797: MSTORE
00005798: PUSH1 0x20
0000579a: ADD
0000579b: PUSH1 0x00
0000579d: KECCAK256
0000579e: PUSH1 0x00
000057a0: SWAP1
000057a1: SLOAD
000057a2: SWAP1
000057a3: PUSH2 0x0100
000057a6: EXP
000057a7: SWAP1
000057a8: DIV
000057a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057be: AND
000057bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057d4: AND
000057d5: EQ
000057d6: PUSH2 0x5810
000057d9: JUMPI
000057da: PUSH1 0x04
000057dc: PUSH1 0x00
000057de: DUP3
000057df: DUP2
000057e0: MSTORE
000057e1: PUSH1 0x20
000057e3: ADD
000057e4: SWAP1
000057e5: DUP2
000057e6: MSTORE
000057e7: PUSH1 0x20
000057e9: ADD
000057ea: PUSH1 0x00
000057ec: KECCAK256
000057ed: PUSH1 0x00
000057ef: PUSH2 0x0100
000057f2: EXP
000057f3: DUP2
000057f4: SLOAD
000057f5: SWAP1
000057f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000580b: MUL
0000580c: NOT
0000580d: AND
0000580e: SWAP1
0000580f: SSTORE
00005810: JUMPDEST
00005811: POP
00005812: JUMP
00005813: JUMPDEST
00005814: DUP2
00005815: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000582a: AND
0000582b: PUSH1 0x02
0000582d: PUSH1 0x00
0000582f: DUP4
00005830: DUP2
00005831: MSTORE
00005832: PUSH1 0x20
00005834: ADD
00005835: SWAP1
00005836: DUP2
00005837: MSTORE
00005838: PUSH1 0x20
0000583a: ADD
0000583b: PUSH1 0x00
0000583d: KECCAK256
0000583e: PUSH1 0x00
00005840: SWAP1
00005841: SLOAD
00005842: SWAP1
00005843: PUSH2 0x0100
00005846: EXP
00005847: SWAP1
00005848: DIV
00005849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000585e: AND
0000585f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005874: AND
00005875: EQ
00005876: PUSH2 0x58e7
00005879: JUMPI
0000587a: PUSH1 0x40
0000587c: MLOAD
0000587d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000589e: DUP2
0000589f: MSTORE
000058a0: PUSH1 0x04
000058a2: ADD
000058a3: DUP1
000058a4: DUP1
000058a5: PUSH1 0x20
000058a7: ADD
000058a8: DUP3
000058a9: DUP2
000058aa: SUB
000058ab: DUP3
000058ac: MSTORE
000058ad: PUSH1 0x10
000058af: DUP2
000058b0: MSTORE
000058b1: PUSH1 0x20
000058b3: ADD
000058b4: DUP1
000058b5: PUSH32 0x496e636f7272656374206f776e65722e00000000000000000000000000000000
000058d6: DUP2
000058d7: MSTORE
000058d8: POP
000058d9: PUSH1 0x20
000058db: ADD
000058dc: SWAP2
000058dd: POP
000058de: POP
000058df: PUSH1 0x40
000058e1: MLOAD
000058e2: DUP1
000058e3: SWAP2
000058e4: SUB
000058e5: SWAP1
000058e6: REVERT
000058e7: JUMPDEST
000058e8: PUSH1 0x02
000058ea: PUSH1 0x00
000058ec: DUP3
000058ed: DUP2
000058ee: MSTORE
000058ef: PUSH1 0x20
000058f1: ADD
000058f2: SWAP1
000058f3: DUP2
000058f4: MSTORE
000058f5: PUSH1 0x20
000058f7: ADD
000058f8: PUSH1 0x00
000058fa: KECCAK256
000058fb: PUSH1 0x00
000058fd: PUSH2 0x0100
00005900: EXP
00005901: DUP2
00005902: SLOAD
00005903: SWAP1
00005904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005919: MUL
0000591a: NOT
0000591b: AND
0000591c: SWAP1
0000591d: SSTORE
0000591e: PUSH1 0x00
00005920: PUSH1 0x07
00005922: PUSH1 0x00
00005924: DUP4
00005925: DUP2
00005926: MSTORE
00005927: PUSH1 0x20
00005929: ADD
0000592a: SWAP1
0000592b: DUP2
0000592c: MSTORE
0000592d: PUSH1 0x20
0000592f: ADD
00005930: PUSH1 0x00
00005932: KECCAK256
00005933: SLOAD
00005934: SWAP1
00005935: POP
00005936: PUSH1 0x00
00005938: PUSH2 0x598d
0000593b: PUSH1 0x01
0000593d: PUSH1 0x06
0000593f: PUSH1 0x00
00005941: DUP8
00005942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005957: AND
00005958: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000596d: AND
0000596e: DUP2
0000596f: MSTORE
00005970: PUSH1 0x20
00005972: ADD
00005973: SWAP1
00005974: DUP2
00005975: MSTORE
00005976: PUSH1 0x20
00005978: ADD
00005979: PUSH1 0x00
0000597b: KECCAK256
0000597c: DUP1
0000597d: SLOAD
0000597e: SWAP1
0000597f: POP
00005980: PUSH2 0x4a77
00005983: SWAP1
00005984: SWAP2
00005985: SWAP1
00005986: PUSH4 0xffffffff
0000598b: AND
0000598c: JUMP
0000598d: JUMPDEST
0000598e: SWAP1
0000598f: POP
00005990: DUP2
00005991: DUP2
00005992: EQ
00005993: PUSH2 0x5a62
00005996: JUMPI
00005997: PUSH1 0x00
00005999: PUSH1 0x06
0000599b: PUSH1 0x00
0000599d: DUP7
0000599e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000059b3: AND
000059b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000059c9: AND
000059ca: DUP2
000059cb: MSTORE
000059cc: PUSH1 0x20
000059ce: ADD
000059cf: SWAP1
000059d0: DUP2
000059d1: MSTORE
000059d2: PUSH1 0x20
000059d4: ADD
000059d5: PUSH1 0x00
000059d7: KECCAK256
000059d8: DUP3
000059d9: DUP2
000059da: SLOAD
000059db: DUP2
000059dc: LT
000059dd: PUSH2 0x59e2
000059e0: JUMPI
000059e1: INVALID
000059e2: JUMPDEST
000059e3: SWAP1
000059e4: PUSH1 0x00
000059e6: MSTORE
000059e7: PUSH1 0x20
000059e9: PUSH1 0x00
000059eb: KECCAK256
000059ec: ADD
000059ed: SLOAD
000059ee: SWAP1
000059ef: POP
000059f0: DUP1
000059f1: PUSH1 0x06
000059f3: PUSH1 0x00
000059f5: DUP8
000059f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a0b: AND
00005a0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a21: AND
00005a22: DUP2
00005a23: MSTORE
00005a24: PUSH1 0x20
00005a26: ADD
00005a27: SWAP1
00005a28: DUP2
00005a29: MSTORE
00005a2a: PUSH1 0x20
00005a2c: ADD
00005a2d: PUSH1 0x00
00005a2f: KECCAK256
00005a30: DUP5
00005a31: DUP2
00005a32: SLOAD
00005a33: DUP2
00005a34: LT
00005a35: PUSH2 0x5a3a
00005a38: JUMPI
00005a39: INVALID
00005a3a: JUMPDEST
00005a3b: SWAP1
00005a3c: PUSH1 0x00
00005a3e: MSTORE
00005a3f: PUSH1 0x20
00005a41: PUSH1 0x00
00005a43: KECCAK256
00005a44: ADD
00005a45: DUP2
00005a46: SWAP1
00005a47: SSTORE
00005a48: POP
00005a49: DUP3
00005a4a: PUSH1 0x07
00005a4c: PUSH1 0x00
00005a4e: DUP4
00005a4f: DUP2
00005a50: MSTORE
00005a51: PUSH1 0x20
00005a53: ADD
00005a54: SWAP1
00005a55: DUP2
00005a56: MSTORE
00005a57: PUSH1 0x20
00005a59: ADD
00005a5a: PUSH1 0x00
00005a5c: KECCAK256
00005a5d: DUP2
00005a5e: SWAP1
00005a5f: SSTORE
00005a60: POP
00005a61: POP
00005a62: JUMPDEST
00005a63: PUSH1 0x06
00005a65: PUSH1 0x00
00005a67: DUP6
00005a68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a7d: AND
00005a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a93: AND
00005a94: DUP2
00005a95: MSTORE
00005a96: PUSH1 0x20
00005a98: ADD
00005a99: SWAP1
00005a9a: DUP2
00005a9b: MSTORE
00005a9c: PUSH1 0x20
00005a9e: ADD
00005a9f: PUSH1 0x00
00005aa1: KECCAK256
00005aa2: DUP1
00005aa3: SLOAD
00005aa4: DUP1
00005aa5: PUSH2 0x5aaa
00005aa8: JUMPI
00005aa9: INVALID
00005aaa: JUMPDEST
00005aab: PUSH1 0x01
00005aad: SWAP1
00005aae: SUB
00005aaf: DUP2
00005ab0: DUP2
00005ab1: SWAP1
00005ab2: PUSH1 0x00
00005ab4: MSTORE
00005ab5: PUSH1 0x20
00005ab7: PUSH1 0x00
00005ab9: KECCAK256
00005aba: ADD
00005abb: PUSH1 0x00
00005abd: SWAP1
00005abe: SSTORE
00005abf: SWAP1
00005ac0: SSTORE
00005ac1: POP
00005ac2: POP
00005ac3: POP
00005ac4: POP
00005ac5: JUMP
00005ac6: JUMPDEST
00005ac7: PUSH1 0x00
00005ac9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005ade: AND
00005adf: PUSH1 0x02
00005ae1: PUSH1 0x00
00005ae3: DUP4
00005ae4: DUP2
00005ae5: MSTORE
00005ae6: PUSH1 0x20
00005ae8: ADD
00005ae9: SWAP1
00005aea: DUP2
00005aeb: MSTORE
00005aec: PUSH1 0x20
00005aee: ADD
00005aef: PUSH1 0x00
00005af1: KECCAK256
00005af2: PUSH1 0x00
00005af4: SWAP1
00005af5: SLOAD
00005af6: SWAP1
00005af7: PUSH2 0x0100
00005afa: EXP
00005afb: SWAP1
00005afc: DIV
00005afd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005b12: AND
00005b13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005b28: AND
00005b29: EQ
00005b2a: PUSH2 0x5b9b
00005b2d: JUMPI
00005b2e: PUSH1 0x40
00005b30: MLOAD
00005b31: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005b52: DUP2
00005b53: MSTORE
00005b54: PUSH1 0x04
00005b56: ADD
00005b57: DUP1
00005b58: DUP1
00005b59: PUSH1 0x20
00005b5b: ADD
00005b5c: DUP3
00005b5d: DUP2
00005b5e: SUB
00005b5f: DUP3
00005b60: MSTORE
00005b61: PUSH1 0x1a
00005b63: DUP2
00005b64: MSTORE
00005b65: PUSH1 0x20
00005b67: ADD
00005b68: DUP1
00005b69: PUSH32 0x43616e6e6f74206164642c20616c7265616479206f776e65642e000000000000
00005b8a: DUP2
00005b8b: MSTORE
00005b8c: POP
00005b8d: PUSH1 0x20
00005b8f: ADD
00005b90: SWAP2
00005b91: POP
00005b92: POP
00005b93: PUSH1 0x40
00005b95: MLOAD
00005b96: DUP1
00005b97: SWAP2
00005b98: SUB
00005b99: SWAP1
00005b9a: REVERT
00005b9b: JUMPDEST
00005b9c: DUP2
00005b9d: PUSH1 0x02
00005b9f: PUSH1 0x00
00005ba1: DUP4
00005ba2: DUP2
00005ba3: MSTORE
00005ba4: PUSH1 0x20
00005ba6: ADD
00005ba7: SWAP1
00005ba8: DUP2
00005ba9: MSTORE
00005baa: PUSH1 0x20
00005bac: ADD
00005bad: PUSH1 0x00
00005baf: KECCAK256
00005bb0: PUSH1 0x00
00005bb2: PUSH2 0x0100
00005bb5: EXP
00005bb6: DUP2
00005bb7: SLOAD
00005bb8: DUP2
00005bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005bce: MUL
00005bcf: NOT
00005bd0: AND
00005bd1: SWAP1
00005bd2: DUP4
00005bd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005be8: AND
00005be9: MUL
00005bea: OR
00005beb: SWAP1
00005bec: SSTORE
00005bed: POP
00005bee: PUSH1 0x06
00005bf0: PUSH1 0x00
00005bf2: DUP4
00005bf3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c08: AND
00005c09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c1e: AND
00005c1f: DUP2
00005c20: MSTORE
00005c21: PUSH1 0x20
00005c23: ADD
00005c24: SWAP1
00005c25: DUP2
00005c26: MSTORE
00005c27: PUSH1 0x20
00005c29: ADD
00005c2a: PUSH1 0x00
00005c2c: KECCAK256
00005c2d: DUP2
00005c2e: SWAP1
00005c2f: DUP1
00005c30: PUSH1 0x01
00005c32: DUP2
00005c33: SLOAD
00005c34: ADD
00005c35: DUP1
00005c36: DUP3
00005c37: SSTORE
00005c38: DUP1
00005c39: SWAP2
00005c3a: POP
00005c3b: POP
00005c3c: PUSH1 0x01
00005c3e: SWAP1
00005c3f: SUB
00005c40: SWAP1
00005c41: PUSH1 0x00
00005c43: MSTORE
00005c44: PUSH1 0x20
00005c46: PUSH1 0x00
00005c48: KECCAK256
00005c49: ADD
00005c4a: PUSH1 0x00
00005c4c: SWAP1
00005c4d: SWAP2
00005c4e: SWAP1
00005c4f: SWAP2
00005c50: SWAP1
00005c51: SWAP2
00005c52: POP
00005c53: SSTORE
00005c54: PUSH2 0x5ca9
00005c57: PUSH1 0x01
00005c59: PUSH1 0x06
00005c5b: PUSH1 0x00
00005c5d: DUP6
00005c5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c73: AND
00005c74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c89: AND
00005c8a: DUP2
00005c8b: MSTORE
00005c8c: PUSH1 0x20
00005c8e: ADD
00005c8f: SWAP1
00005c90: DUP2
00005c91: MSTORE
00005c92: PUSH1 0x20
00005c94: ADD
00005c95: PUSH1 0x00
00005c97: KECCAK256
00005c98: DUP1
00005c99: SLOAD
00005c9a: SWAP1
00005c9b: POP
00005c9c: PUSH2 0x4a77
00005c9f: SWAP1
00005ca0: SWAP2
00005ca1: SWAP1
00005ca2: PUSH4 0xffffffff
00005ca7: AND
00005ca8: JUMP
00005ca9: JUMPDEST
00005caa: PUSH1 0x07
00005cac: PUSH1 0x00
00005cae: DUP4
00005caf: DUP2
00005cb0: MSTORE
00005cb1: PUSH1 0x20
00005cb3: ADD
00005cb4: SWAP1
00005cb5: DUP2
00005cb6: MSTORE
00005cb7: PUSH1 0x20
00005cb9: ADD
00005cba: PUSH1 0x00
00005cbc: KECCAK256
00005cbd: DUP2
00005cbe: SWAP1
00005cbf: SSTORE
00005cc0: POP
00005cc1: POP
00005cc2: POP
00005cc3: JUMP
00005cc4: JUMPDEST
00005cc5: PUSH1 0x00
00005cc7: DUP1
00005cc8: PUSH1 0x0a
00005cca: SLOAD
00005ccb: PUSH2 0x4e20
00005cce: SUB
00005ccf: SWAP1
00005cd0: POP
00005cd1: PUSH1 0x00
00005cd3: DUP2
00005cd4: PUSH1 0x13
00005cd6: SLOAD
00005cd7: CALLER
00005cd8: DIFFICULTY
00005cd9: TIMESTAMP
00005cda: PUSH1 0x40
00005cdc: MLOAD
00005cdd: PUSH1 0x20
00005cdf: ADD
00005ce0: DUP1
00005ce1: DUP6
00005ce2: DUP2
00005ce3: MSTORE
00005ce4: PUSH1 0x20
00005ce6: ADD
00005ce7: DUP5
00005ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005cfd: AND
00005cfe: PUSH1 0x60
00005d00: SHL
00005d01: DUP2
00005d02: MSTORE
00005d03: PUSH1 0x14
00005d05: ADD
00005d06: DUP4
00005d07: DUP2
00005d08: MSTORE
00005d09: PUSH1 0x20
00005d0b: ADD
00005d0c: DUP3
00005d0d: DUP2
00005d0e: MSTORE
00005d0f: PUSH1 0x20
00005d11: ADD
00005d12: SWAP5
00005d13: POP
00005d14: POP
00005d15: POP
00005d16: POP
00005d17: POP
00005d18: PUSH1 0x40
00005d1a: MLOAD
00005d1b: PUSH1 0x20
00005d1d: DUP2
00005d1e: DUP4
00005d1f: SUB
00005d20: SUB
00005d21: DUP2
00005d22: MSTORE
00005d23: SWAP1
00005d24: PUSH1 0x40
00005d26: MSTORE
00005d27: DUP1
00005d28: MLOAD
00005d29: SWAP1
00005d2a: PUSH1 0x20
00005d2c: ADD
00005d2d: KECCAK256
00005d2e: PUSH1 0x00
00005d30: SHR
00005d31: DUP2
00005d32: PUSH2 0x5d37
00005d35: JUMPI
00005d36: INVALID
00005d37: JUMPDEST
00005d38: MOD
00005d39: SWAP1
00005d3a: POP
00005d3b: PUSH1 0x00
00005d3d: DUP1
00005d3e: PUSH1 0x14
00005d40: DUP4
00005d41: PUSH2 0x4e20
00005d44: DUP2
00005d45: LT
00005d46: PUSH2 0x5d4b
00005d49: JUMPI
00005d4a: INVALID
00005d4b: JUMPDEST
00005d4c: ADD
00005d4d: SLOAD
00005d4e: EQ
00005d4f: PUSH2 0x5d69
00005d52: JUMPI
00005d53: PUSH1 0x14
00005d55: DUP3
00005d56: PUSH2 0x4e20
00005d59: DUP2
00005d5a: LT
00005d5b: PUSH2 0x5d60
00005d5e: JUMPI
00005d5f: INVALID
00005d60: JUMPDEST
00005d61: ADD
00005d62: SLOAD
00005d63: SWAP1
00005d64: POP
00005d65: PUSH2 0x5d6d
00005d68: JUMP
00005d69: JUMPDEST
00005d6a: DUP2
00005d6b: SWAP1
00005d6c: POP
00005d6d: JUMPDEST
00005d6e: PUSH1 0x00
00005d70: PUSH1 0x14
00005d72: PUSH1 0x01
00005d74: DUP6
00005d75: SUB
00005d76: PUSH2 0x4e20
00005d79: DUP2
00005d7a: LT
00005d7b: PUSH2 0x5d80
00005d7e: JUMPI
00005d7f: INVALID
00005d80: JUMPDEST
00005d81: ADD
00005d82: SLOAD
00005d83: EQ
00005d84: ISZERO
00005d85: PUSH2 0x5da4
00005d88: JUMPI
00005d89: PUSH1 0x01
00005d8b: DUP4
00005d8c: SUB
00005d8d: PUSH1 0x14
00005d8f: DUP4
00005d90: PUSH2 0x4e20
00005d93: DUP2
00005d94: LT
00005d95: PUSH2 0x5d9a
00005d98: JUMPI
00005d99: INVALID
00005d9a: JUMPDEST
00005d9b: ADD
00005d9c: DUP2
00005d9d: SWAP1
00005d9e: SSTORE
00005d9f: POP
00005da0: PUSH2 0x5dcb
00005da3: JUMP
00005da4: JUMPDEST
00005da5: PUSH1 0x14
00005da7: PUSH1 0x01
00005da9: DUP5
00005daa: SUB
00005dab: PUSH2 0x4e20
00005dae: DUP2
00005daf: LT
00005db0: PUSH2 0x5db5
00005db3: JUMPI
00005db4: INVALID
00005db5: JUMPDEST
00005db6: ADD
00005db7: SLOAD
00005db8: PUSH1 0x14
00005dba: DUP4
00005dbb: PUSH2 0x4e20
00005dbe: DUP2
00005dbf: LT
00005dc0: PUSH2 0x5dc5
00005dc3: JUMPI
00005dc4: INVALID
00005dc5: JUMPDEST
00005dc6: ADD
00005dc7: DUP2
00005dc8: SWAP1
00005dc9: SSTORE
00005dca: POP
00005dcb: JUMPDEST
00005dcc: PUSH1 0x13
00005dce: PUSH1 0x00
00005dd0: DUP2
00005dd1: SLOAD
00005dd2: DUP1
00005dd3: SWAP3
00005dd4: SWAP2
00005dd5: SWAP1
00005dd6: PUSH1 0x01
00005dd8: ADD
00005dd9: SWAP2
00005dda: SWAP1
00005ddb: POP
00005ddc: SSTORE
00005ddd: POP
00005dde: PUSH2 0x5df1
00005de1: PUSH1 0x01
00005de3: DUP3
00005de4: PUSH2 0x4a5d
00005de7: SWAP1
00005de8: SWAP2
00005de9: SWAP1
00005dea: PUSH4 0xffffffff
00005def: AND
00005df0: JUMP
00005df1: JUMPDEST
00005df2: SWAP4
00005df3: POP
00005df4: POP
00005df5: POP
00005df6: POP
00005df7: SWAP1
00005df8: JUMP
00005df9: JUMPDEST
00005dfa: PUSH1 0x00
00005dfc: DUP1
00005dfd: DUP3
00005dfe: EXTCODESIZE
00005dff: SWAP1
00005e00: POP
00005e01: PUSH1 0x00
00005e03: DUP2
00005e04: GT
00005e05: SWAP2
00005e06: POP
00005e07: POP
00005e08: SWAP2
00005e09: SWAP1
00005e0a: POP
00005e0b: JUMP
00005e0c: INVALID
00005e0d: PUSH9 0x747470733a2f2f6d65
00005e17: PUSH6 0x626974732e6c
00005e1e: PUSH2 0x7276
00005e21: PUSH2 0x6c61
00005e24: PUSH3 0x732e63
00005e28: PUSH16 0x6d2f6d65656269742f496e7375666669
00005e39: PUSH4 0x69656e74
00005e3e: KECCAK256
00005e3f: PUSH7 0x756e647320746f
00005e47: KECCAK256
00005e48: PUSH6 0x786563757465
00005e4f: KECCAK256
00005e50: PUSH21 0x726164652e416c7265616479206d696e7465642077
00005e66: PUSH10 0x74682074686973207075
00005e71: PUSH15 0x6b2f676c7970684966207472616465
00005e81: KECCAK256
00005e82: PUSH10 0x73206f66666572656420
00005e8d: PUSH21 0x6f20616e79626f64792c2063616e6e6f7420737065
00005ea3: PUSH4 0x69667920
00005ea8: PUSH21 0x6f6b656e732066726f6d2074616b65722e4d616b65
00005ebe: PUSH19 0x20646f6573206e6f7420686176652073756666
00005ed2: PUSH10 0x6369656e742062616c61
00005edd: PUSH15 0x63652e4174206c65617374206f6e65
00005eed: KECCAK256
00005eee: PUSH21 0x616b657220746f6b656e20646f65736e2774206265
00005f04: PUSH13 0x6f6e6720746f2074616b65722e
00005f12: UNKNOWN(0x4F)
00005f13: PUSH15 0x6c7920746865206d616b6572206361
00005f23: PUSH15 0x2063616e63656c2074686973206f66
00005f33: PUSH7 0x65722e4174206c
00005f3b: PUSH6 0x617374206f6e
00005f42: PUSH6 0x206d616b6572
00005f49: KECCAK256
00005f4a: PUSH21 0x6f6b656e20646f65736e27742062656c6f6e672074
00005f60: PUSH16 0x206d616b65722ea26469706673582212
00005f71: KECCAK256
00005f72: DUP13
00005f73: PUSH3 0x07b401
00005f77: SHR
00005f78: UNKNOWN(0x28)
00005f79: EXTCODECOPY
00005f7a: XOR
00005f7b: PUSH11 0xf7c3ff1174c8465f56c8ed
00005f87: UNKNOWN(0xAD)
00005f88: SELFDESTRUCT
00005f89: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47
call_targets: 0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7"
    ],
    "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": "0xd357b01e",
            "selector": "0xd357b01e",
            "calldata_variants": [
                "0xd357b01e",
                "0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3d6c767",
            "selector": "0xd3d6c767",
            "calldata_variants": [
                "0xd3d6c767",
                "0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8f3790f",
            "selector": "0xd8f3790f",
            "calldata_variants": [
                "0xd8f3790f",
                "0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3122e",
            "selector": "0xf4f3122e",
            "calldata_variants": [
                "0xf4f3122e",
                "0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf592934c",
            "selector": "0xf592934c",
            "calldata_variants": [
                "0xf592934c",
                "0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9f7e218",
            "selector": "0xb9f7e218",
            "calldata_variants": [
                "0xb9f7e218",
                "0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10230,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 7568,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11584,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13331,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16565,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47
call_targets: 0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7"
    ],
    "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": "0xd357b01e",
            "selector": "0xd357b01e",
            "calldata_variants": [
                "0xd357b01e",
                "0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3d6c767",
            "selector": "0xd3d6c767",
            "calldata_variants": [
                "0xd3d6c767",
                "0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8f3790f",
            "selector": "0xd8f3790f",
            "calldata_variants": [
                "0xd8f3790f",
                "0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3122e",
            "selector": "0xf4f3122e",
            "calldata_variants": [
                "0xf4f3122e",
                "0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf592934c",
            "selector": "0xf592934c",
            "calldata_variants": [
                "0xf592934c",
                "0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9f7e218",
            "selector": "0xb9f7e218",
            "calldata_variants": [
                "0xb9f7e218",
                "0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10230,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12093,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 7568,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11584,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13331,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16565,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x50e68f9239f68c6b9fc16bd880090343797338fe024bfea436f8fff84ad7594f
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x50e68f9239f68c6b9fc16bd880090343797338fe024bfea436f8fff84ad7594f",
    "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": "0xd357b01e",
            "selector": "0xd357b01e",
            "calldata_variants": [
                "0xd357b01e",
                "0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3d6c767",
            "selector": "0xd3d6c767",
            "calldata_variants": [
                "0xd3d6c767",
                "0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8f3790f",
            "selector": "0xd8f3790f",
            "calldata_variants": [
                "0xd8f3790f",
                "0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3122e",
            "selector": "0xf4f3122e",
            "calldata_variants": [
                "0xf4f3122e",
                "0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf592934c",
            "selector": "0xf592934c",
            "calldata_variants": [
                "0xf592934c",
                "0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9f7e218",
            "selector": "0xb9f7e218",
            "calldata_variants": [
                "0xb9f7e218",
                "0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7568,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11584,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13331,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16565,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "selfdestruct_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": 5
}