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

Analysis Run

6eb1a907-665d-497b-944a-721a8dd357fc

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 2:11 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
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
31425 report.consolidate complete 1 / 1 3 months ago
77176 artifact.fetch failed 1 / 3 2 weeks ago
77177 tool.cast_disasm complete 1 / 3 2 weeks ago
77178 analysis.bundle complete 1 / 3 2 weeks ago
77179 capability.graph complete 1 / 3 2 weeks ago
77180 detector.run complete 1 / 3 2 weeks ago
77181 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the reviewed contracts.
View stderr
[codex:306374] OpenAI Codex v0.77.0 (research preview)
[codex:306374] --------
[codex:306374] workdir: /tmp/codex-multi-z0bsnuh8
[codex:306374] model: gpt-5.2-codex
[codex:306374] provider: openai
[codex:306374] approval: never
[codex:306374] sandbox: read-only
[codex:306374] reasoning effort: xhigh
[codex:306374] reasoning summaries: auto
[codex:306374] session id: 019b8198-e7b2-7243-89c3-40d02ef1303f
[codex:306374] --------
[codex:306374] user
[codex:306374] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:306374] 
[codex:306374] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:306374] 
[codex:306374] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:306374] - Gas inefficiency, code quality, naming, or best practices
[codex:306374] - Theoretical vulnerabilities without a clear extraction path
[codex:306374] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:306374] - Front-running unless it enables theft beyond MEV
[codex:306374] - DoS, griefing, or issues that don't result in attacker profit
[codex:306374] - Missing events, view function issues, or informational findings
[codex:306374] 
[codex:306374] HIGH-VALUE PATTERNS TO HUNT:
[codex:306374] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:306374] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:306374] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:306374] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:306374] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:306374] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:306374] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:306374] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:306374] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:306374] 
[codex:306374] For each finding, you MUST provide:
[codex:306374] 1. Exact file and line numbers of vulnerable code
[codex:306374] 2. Step-by-step exploit transaction sequence
[codex:306374] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:306374] 
[codex:306374] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:306374] 
[codex:306374] Output MUST be valid JSON matching the provided schema.
[codex:306374] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:306374] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:306374] mcp startup: no servers
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Reading AGENTS and AUDIT_BUNDLE instructions**
[codex:306374] exec
[codex:306374] /bin/bash -lc ls in /tmp/codex-multi-z0bsnuh8 succeeded in 5ms:
[codex:306374] AUDIT_BUNDLE.txt
[codex:306374] codex-output-schema.json
[codex:306374] contracts
[codex:306374] exec
[codex:306374] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z0bsnuh8 succeeded in 5ms:
[codex:306374] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:306374] 
[codex:306374] ================================================================================
[codex:306374] FILE: contracts/Contract.sol
[codex:306374] ================================================================================
[codex:306374] pragma solidity ^0.4.23;
[codex:306374] 
[codex:306374] /**
[codex:306374] 
[codex:306374]   https://zethr.game  https://zethr.game  https://zethr.game  https://zethr.game  https://zethr.game
[codex:306374] 
[codex:306374] 
[codex:306374]                           ███████╗███████╗████████╗██╗  ██╗██████╗
[codex:306374]                           ╚══███╔╝██╔════╝╚══██╔══╝██║  ██║██╔══██╗
[codex:306374]                             ███╔╝ █████╗     ██║   ███████║██████╔╝
[codex:306374]                            ███╔╝  ██╔══╝     ██║   ██╔══██║██╔══██╗
[codex:306374]                           ███████╗███████╗   ██║   ██║  ██║██║  ██║
[codex:306374]                           ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝
[codex:306374] 
[codex:306374] 
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Analyzing potential exploits in contract**
[codex:306374] exec
[codex:306374] /bin/bash -lc 'rg -n "function" contracts/Contract.sol' in /tmp/codex-multi-z0bsnuh8 succeeded in 10ms:
[codex:306374] 249:  function buyAndSetDivPercentage(address _referredBy, uint8 _divChoice, string providedUnhashedPass)
[codex:306374] 284:  function buy(address _referredBy)
[codex:306374] 295:  function buyAndTransfer(address _referredBy, address target)
[codex:306374] 303:  function buyAndTransfer(address _referredBy, address target, bytes _data)
[codex:306374] 311:  function buyAndTransfer(address _referredBy, address target, bytes _data, uint8 divChoice)
[codex:306374] 327:  // Fallback function only works during regular phase - part of anti-bot protection.
[codex:306374] 328:  function()
[codex:306374] 347:  function reinvest()
[codex:306374] 367:  function exit()
[codex:306374] 380:  function withdraw(address _recipient)
[codex:306374] 407:  function sell(uint _amountOfTokens)
[codex:306374] 466:  function transfer(address _toAddress, uint _amountOfTokens)
[codex:306374] 479:  function approve(address spender, uint tokens)
[codex:306374] 497:  function transferFrom(address _from, address _toAddress, uint _amountOfTokens)
[codex:306374] 517:  function transferTo (address _from, address _to, uint _amountOfTokens, bytes _data)
[codex:306374] 534:  function totalSupply()
[codex:306374] 544:  function publicStartRegularPhase()
[codex:306374] 555:    // Administrative function to change the owner of the contract.
[codex:306374] 556:    function changeOwner(address _newOwner) public onlyAdministrator() {
[codex:306374] 562:    function changeCreator(address _newCreator) public onlyAdministrator() {
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Examining transfer and dividend functions**
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '620,880p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 6ms:
[codex:306374]    620	    require (bankrollPercentage >= 0);
[codex:306374]    621	    referrer_percentage1 = referrerPercentage1;
[codex:306374]    622	    referrer_percentage2 = referrerPercentage2;
[codex:306374]    623	    referrer_percentage3 = referrerPercentage3;
[codex:306374]    624	    bankroll_percentage = bankrollPercentage;
[codex:306374]    625	  }  
[codex:306374]    626	
[codex:306374]    627	  function setName(string _name)
[codex:306374]    628	  onlyAdministrator()
[codex:306374]    629	  public
[codex:306374]    630	  {
[codex:306374]    631	    name = _name;
[codex:306374]    632	  }
[codex:306374]    633	
[codex:306374]    634	  function setSymbol(string _symbol)
[codex:306374]    635	  onlyAdministrator()
[codex:306374]    636	  public
[codex:306374]    637	  {
[codex:306374]    638	    symbol = _symbol;
[codex:306374]    639	  }
[codex:306374] 
[codex:306374] 
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Analyzing complex contract vulnerabilities**
[codex:306374] 
[codex:306374] This deep dive inspects various contract functions for profit-extraction flaws, focusing on allowance handling, reentrancy risks around token transfers and dividend withdrawals, arithmetic edge cases, and potential rounding or overflow issues in dividend and token pricing calculations. I’m examining how these subtle behaviors might allow attackers to exploit state inconsistencies or arithmetic quirks despite safeguards like require checks and external call ordering.
[codex:306374] thinking
[codex:306374] **Evaluating token supply scaling and transactional flows**
[codex:306374] 
[codex:306374] I’m assessing the token supply scaling impact on overflow risks and confirming that certain large-number overflows are practically unreachable. I’m scrutinizing the sell function’s accounting for dividends versus ETH transfers and exploring edge cases around dividend calculations, payout tracking, and access constraints, especially regarding reentrancy and approval mechanics throughout token transfers and sales.
[codex:306374] thinking
[codex:306374] **Verifying access control and administrative functions**
[codex:306374] 
[codex:306374] I’m checking whether any admin-only functions like changeBankroll and setPercentage lack proper restrictions or allow dangerous parameter values, confirming intended openness of phases and pass usage, and reviewing recent code around purchaseTokens to spot overlooked flaws or missing protections.
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '876,1105p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 8ms:
[codex:306374]    876	  /* Purchase tokens with Ether.
[codex:306374]    877	     During ICO phase, dividends should go to the bankroll
[codex:306374]    878	     During normal operation:
[codex:306374]    879	       0.5% should go to the master dividend card
[codex:306374]    880	       0.5% should go to the matching dividend card
[codex:306374]    881	       25% of dividends should go to the referrer, if any is provided. */
[codex:306374]    882	  function purchaseTokens(uint _incomingEthereum, address _referredBy)
[codex:306374]    883	  internal
[codex:306374]    884	  returns(uint)
[codex:306374]    885	  {
[codex:306374]    886	    require(_incomingEthereum >= MIN_ETH_BUYIN || msg.sender == bankrollAddress, "Tried to buy below the min eth buyin threshold.");
[codex:306374]    887	
[codex:306374]    888	    uint toBankRoll;
[codex:306374]    889	    uint toReferrer;
[codex:306374]    890	    uint toTokenHolders;
[codex:306374]    891	    uint toDivCardHolders;
[codex:306374]    892	
[codex:306374]    893	    uint dividendAmount;
[codex:306374]    894	
[codex:306374]    895	    uint tokensBought;
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Analyzing potential token contract vulnerabilities**
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '340,520p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 6ms:
[codex:306374]    340	    if (userSelectedRate[_customerAddress]) {
[codex:306374]    341	      purchaseTokens(msg.value, 0x0);
[codex:306374]    342	    } else {
[codex:306374]    343	      buyAndSetDivPercentage(0x0, 20, "0x0");
[codex:306374]    344	    }
[codex:306374]    345	  }
[codex:306374]    346	
[codex:306374]    347	  function reinvest()
[codex:306374]    348	  dividendHolder()
[codex:306374]    349	  public
[codex:306374]    350	  {
[codex:306374]    351	    require(regularPhase);
[codex:306374]    352	    uint _dividends = myDividends(false);
[codex:306374]    353	
[codex:306374]    354	    // Pay out requisite `virtual' dividends.
[codex:306374]    355	    address _customerAddress            = msg.sender;
[codex:306374]    356	    payoutsTo_[_customerAddress]       += (int256) (_dividends * magnitude);
[codex:306374]    357	
[codex:306374]    358	    _dividends                         += referralBalance_[_customerAddress];
[codex:306374]    359	    referralBalance_[_customerAddress]  = 0;
[codex:306374] 
[codex:306374] 
[codex:306374] 
[codex:306374] thinking
[codex:306374] **Analyzing complex dividend and transfer mechanics**
[codex:306374] thinking
[codex:306374] **Evaluating token buy/sell and dividend rate interactions**
[codex:306374] 
[codex:306374] I'll carefully examine how buying tokens at different dividend rates affects average rates and potential tax reduction strategies. I'm curious if a user could lower their average dividend rate by mixing purchases and then sell at a reduced tax to extract profit. I also consider referral balance mechanics, tokenFallback reentrancy, and subtle rounding effects in dividend calculations to see if any exploit paths emerge through these interactions.
[codex:306374] thinking
[codex:306374] **Concluding no exploitable vulnerabilities**
[codex:306374] 
[codex:306374] {
[codex:306374]   "no_findings": true,
[codex:306374]   "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
[codex:306374]   "findings": []
[codex:306374] }
[codex:306374] codex
[codex:306374] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
[codex:306374] tokens used
[codex:306374] 46,721
[codex:306374] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T02:11:12.887976+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
5
Total opcodes
8093
Flags
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 0x02ff
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH3 0x65318b
00000039: DUP2
0000003a: EQ
0000003b: PUSH2 0x038b
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x03d499ef
00000045: EQ
00000046: PUSH2 0x03be
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x06fdde03
00000050: EQ
00000051: PUSH2 0x03d3
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x095ea7b3
0000005b: EQ
0000005c: PUSH2 0x045d
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x0c3c450e
00000066: EQ
00000067: PUSH2 0x0495
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x0ec0fce5
00000071: EQ
00000072: PUSH2 0x04aa
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x10d0ffdd
0000007c: EQ
0000007d: PUSH2 0x04cd
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x18160ddd
00000087: EQ
00000088: PUSH2 0x04e5
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x19fb361f
00000092: EQ
00000093: PUSH2 0x04fa
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x1b1686b6
0000009d: EQ
0000009e: PUSH2 0x0569
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x214dda84
000000a8: EQ
000000a9: PUSH2 0x057e
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x22609373
000000b3: EQ
000000b4: PUSH2 0x0593
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x23b872dd
000000be: EQ
000000bf: PUSH2 0x05ab
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x269a7c3f
000000c9: EQ
000000ca: PUSH2 0x05d5
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x27dffba6
000000d4: EQ
000000d5: PUSH2 0x05ef
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x2a9121c7
000000df: EQ
000000e0: PUSH2 0x0604
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x313ce567
000000ea: EQ
000000eb: PUSH2 0x061c
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x3c7d6f30
000000f5: EQ
000000f6: PUSH2 0x0647
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x4b750334
00000100: EQ
00000101: PUSH2 0x065c
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x4c146f38
0000010b: EQ
0000010c: PUSH2 0x0671
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x51392041
00000116: EQ
00000117: PUSH2 0x0692
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x51cff8d9
00000121: EQ
00000122: PUSH2 0x06b3
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x56d399e8
0000012c: EQ
0000012d: PUSH2 0x06d4
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x5c658165
00000137: EQ
00000138: PUSH2 0x06e9
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x5ccb5460
00000142: EQ
00000143: PUSH2 0x0710
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x6135e084
0000014d: EQ
0000014e: PUSH2 0x0725
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x627aa6d2
00000158: EQ
00000159: PUSH2 0x073a
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x677342ce
00000163: EQ
00000164: PUSH2 0x07a1
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x688abbf7
0000016e: EQ
0000016f: PUSH2 0x07b9
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x68955fb1
00000179: EQ
0000017a: PUSH2 0x07d3
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x6a3a2119
00000184: EQ
00000185: PUSH2 0x07e8
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x6b2f4632
0000018f: EQ
00000190: PUSH2 0x07f0
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x70a08231
0000019a: EQ
0000019b: PUSH2 0x0805
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x724fcd4c
000001a5: EQ
000001a6: PUSH2 0x0826
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x74580e2f
000001b0: EQ
000001b1: PUSH2 0x0885
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x76be1585
000001bb: EQ
000001bc: PUSH2 0x08a6
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0x7b89eef2
000001c6: EQ
000001c7: PUSH2 0x08c7
000001ca: JUMPI
000001cb: DUP1
000001cc: PUSH4 0x8328b610
000001d1: EQ
000001d2: PUSH2 0x08dc
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x87c95058
000001dc: EQ
000001dd: PUSH2 0x08f4
000001e0: JUMPI
000001e1: DUP1
000001e2: PUSH4 0x95d89b41
000001e7: EQ
000001e8: PUSH2 0x091a
000001eb: JUMPI
000001ec: DUP1
000001ed: PUSH4 0x96242f41
000001f2: EQ
000001f3: PUSH2 0x04e5
000001f6: JUMPI
000001f7: DUP1
000001f8: PUSH4 0x965447d9
000001fd: EQ
000001fe: PUSH2 0x092f
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0xa3a06c54
00000208: EQ
00000209: PUSH2 0x0947
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0xa6d87f7d
00000213: EQ
00000214: PUSH2 0x095c
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0xa6f9dae1
0000021e: EQ
0000021f: PUSH2 0x0971
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0xa78bcf6e
00000229: EQ
0000022a: PUSH2 0x0992
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0xa9059cbb
00000234: EQ
00000235: PUSH2 0x09b3
00000238: JUMPI
00000239: DUP1
0000023a: PUSH4 0xb1f253f6
0000023f: EQ
00000240: PUSH2 0x09d7
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0xb607068c
0000024a: EQ
0000024b: PUSH2 0x09fd
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0xb84c8246
00000255: EQ
00000256: PUSH2 0x0a12
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0xbcaa218e
00000260: EQ
00000261: PUSH2 0x0a6b
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0xbf3b397b
0000026b: EQ
0000026c: PUSH2 0x0a80
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0xc47f0027
00000276: EQ
00000277: PUSH2 0x0a98
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0xc4dbf622
00000281: EQ
00000282: PUSH2 0x0af1
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0xccb53365
0000028c: EQ
0000028d: PUSH2 0x0b09
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0xd161b56a
00000297: EQ
00000298: PUSH2 0x0b1e
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0xe4849b32
000002a2: EQ
000002a3: PUSH2 0x0b33
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0xe9fad8ee
000002ad: EQ
000002ae: PUSH2 0x0b4b
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0xf088d547
000002b8: EQ
000002b9: PUSH2 0x0b60
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0xf2f8569f
000002c3: EQ
000002c4: PUSH2 0x0b74
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0xf42c56c2
000002ce: EQ
000002cf: PUSH2 0x0bd6
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0xf8ead7cf
000002d9: EQ
000002da: PUSH2 0x0bee
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0xfdb5a03e
000002e4: EQ
000002e5: PUSH2 0x0c0f
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0xfdc89f73
000002ef: EQ
000002f0: PUSH2 0x0c24
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0xffcb1edb
000002fa: EQ
000002fb: PUSH2 0x0c3c
000002fe: JUMPI
000002ff: JUMPDEST
00000300: PUSH1 0x1b
00000302: SLOAD
00000303: PUSH1 0x00
00000305: SWAP1
00000306: PUSH1 0xa8
00000308: PUSH1 0x02
0000030a: EXP
0000030b: SWAP1
0000030c: DIV
0000030d: PUSH1 0xff
0000030f: AND
00000310: ISZERO
00000311: ISZERO
00000312: PUSH2 0x031a
00000315: JUMPI
00000316: PUSH1 0x00
00000318: DUP1
00000319: REVERT
0000031a: JUMPDEST
0000031b: POP
0000031c: CALLER
0000031d: PUSH1 0x00
0000031f: DUP2
00000320: DUP2
00000321: MSTORE
00000322: PUSH1 0x0d
00000324: PUSH1 0x20
00000326: MSTORE
00000327: PUSH1 0x40
00000329: SWAP1
0000032a: KECCAK256
0000032b: SLOAD
0000032c: PUSH1 0xff
0000032e: AND
0000032f: ISZERO
00000330: PUSH2 0x0344
00000333: JUMPI
00000334: PUSH2 0x033e
00000337: CALLVALUE
00000338: PUSH1 0x00
0000033a: PUSH2 0x0c51
0000033d: JUMP
0000033e: JUMPDEST
0000033f: POP
00000340: PUSH2 0x0388
00000343: JUMP
00000344: JUMPDEST
00000345: PUSH2 0x0386
00000348: PUSH1 0x00
0000034a: PUSH1 0x14
0000034c: PUSH1 0x40
0000034e: DUP1
0000034f: MLOAD
00000350: SWAP1
00000351: DUP2
00000352: ADD
00000353: PUSH1 0x40
00000355: MSTORE
00000356: DUP1
00000357: PUSH1 0x03
00000359: DUP2
0000035a: MSTORE
0000035b: PUSH1 0x20
0000035d: ADD
0000035e: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000
0000037f: DUP2
00000380: MSTORE
00000381: POP
00000382: PUSH2 0x13e7
00000385: JUMP
00000386: JUMPDEST
00000387: POP
00000388: JUMPDEST
00000389: POP
0000038a: STOP
0000038b: JUMPDEST
0000038c: CALLVALUE
0000038d: DUP1
0000038e: ISZERO
0000038f: PUSH2 0x0397
00000392: JUMPI
00000393: PUSH1 0x00
00000395: DUP1
00000396: REVERT
00000397: JUMPDEST
00000398: POP
00000399: PUSH2 0x03ac
0000039c: PUSH1 0x01
0000039e: PUSH1 0xa0
000003a0: PUSH1 0x02
000003a2: EXP
000003a3: SUB
000003a4: PUSH1 0x04
000003a6: CALLDATALOAD
000003a7: AND
000003a8: PUSH2 0x159d
000003ab: JUMP
000003ac: JUMPDEST
000003ad: PUSH1 0x40
000003af: DUP1
000003b0: MLOAD
000003b1: SWAP2
000003b2: DUP3
000003b3: MSTORE
000003b4: MLOAD
000003b5: SWAP1
000003b6: DUP2
000003b7: SWAP1
000003b8: SUB
000003b9: PUSH1 0x20
000003bb: ADD
000003bc: SWAP1
000003bd: RETURN
000003be: JUMPDEST
000003bf: CALLVALUE
000003c0: DUP1
000003c1: ISZERO
000003c2: PUSH2 0x03ca
000003c5: JUMPI
000003c6: PUSH1 0x00
000003c8: DUP1
000003c9: REVERT
000003ca: JUMPDEST
000003cb: POP
000003cc: PUSH2 0x03ac
000003cf: PUSH2 0x15d8
000003d2: JUMP
000003d3: JUMPDEST
000003d4: CALLVALUE
000003d5: DUP1
000003d6: ISZERO
000003d7: PUSH2 0x03df
000003da: JUMPI
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: POP
000003e1: PUSH2 0x03e8
000003e4: PUSH2 0x15df
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH1 0x40
000003eb: DUP1
000003ec: MLOAD
000003ed: PUSH1 0x20
000003ef: DUP1
000003f0: DUP3
000003f1: MSTORE
000003f2: DUP4
000003f3: MLOAD
000003f4: DUP2
000003f5: DUP4
000003f6: ADD
000003f7: MSTORE
000003f8: DUP4
000003f9: MLOAD
000003fa: SWAP2
000003fb: SWAP3
000003fc: DUP4
000003fd: SWAP3
000003fe: SWAP1
000003ff: DUP4
00000400: ADD
00000401: SWAP2
00000402: DUP6
00000403: ADD
00000404: SWAP1
00000405: DUP1
00000406: DUP4
00000407: DUP4
00000408: PUSH1 0x00
0000040a: JUMPDEST
0000040b: DUP4
0000040c: DUP2
0000040d: LT
0000040e: ISZERO
0000040f: PUSH2 0x0422
00000412: JUMPI
00000413: DUP2
00000414: DUP2
00000415: ADD
00000416: MLOAD
00000417: DUP4
00000418: DUP3
00000419: ADD
0000041a: MSTORE
0000041b: PUSH1 0x20
0000041d: ADD
0000041e: PUSH2 0x040a
00000421: JUMP
00000422: JUMPDEST
00000423: POP
00000424: POP
00000425: POP
00000426: POP
00000427: SWAP1
00000428: POP
00000429: SWAP1
0000042a: DUP2
0000042b: ADD
0000042c: SWAP1
0000042d: PUSH1 0x1f
0000042f: AND
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x044f
00000435: JUMPI
00000436: DUP1
00000437: DUP3
00000438: SUB
00000439: DUP1
0000043a: MLOAD
0000043b: PUSH1 0x01
0000043d: DUP4
0000043e: PUSH1 0x20
00000440: SUB
00000441: PUSH2 0x0100
00000444: EXP
00000445: SUB
00000446: NOT
00000447: AND
00000448: DUP2
00000449: MSTORE
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: SWAP2
0000044e: POP
0000044f: JUMPDEST
00000450: POP
00000451: SWAP3
00000452: POP
00000453: POP
00000454: POP
00000455: PUSH1 0x40
00000457: MLOAD
00000458: DUP1
00000459: SWAP2
0000045a: SUB
0000045b: SWAP1
0000045c: RETURN
0000045d: JUMPDEST
0000045e: CALLVALUE
0000045f: DUP1
00000460: ISZERO
00000461: PUSH2 0x0469
00000464: JUMPI
00000465: PUSH1 0x00
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: POP
0000046b: PUSH2 0x0481
0000046e: PUSH1 0x01
00000470: PUSH1 0xa0
00000472: PUSH1 0x02
00000474: EXP
00000475: SUB
00000476: PUSH1 0x04
00000478: CALLDATALOAD
00000479: AND
0000047a: PUSH1 0x24
0000047c: CALLDATALOAD
0000047d: PUSH2 0x166d
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH1 0x40
00000484: DUP1
00000485: MLOAD
00000486: SWAP2
00000487: ISZERO
00000488: ISZERO
00000489: DUP3
0000048a: MSTORE
0000048b: MLOAD
0000048c: SWAP1
0000048d: DUP2
0000048e: SWAP1
0000048f: SUB
00000490: PUSH1 0x20
00000492: ADD
00000493: SWAP1
00000494: RETURN
00000495: JUMPDEST
00000496: CALLVALUE
00000497: DUP1
00000498: ISZERO
00000499: PUSH2 0x04a1
0000049c: JUMPI
0000049d: PUSH1 0x00
0000049f: DUP1
000004a0: REVERT
000004a1: JUMPDEST
000004a2: POP
000004a3: PUSH2 0x03ac
000004a6: PUSH2 0x16da
000004a9: JUMP
000004aa: JUMPDEST
000004ab: CALLVALUE
000004ac: DUP1
000004ad: ISZERO
000004ae: PUSH2 0x04b6
000004b1: JUMPI
000004b2: PUSH1 0x00
000004b4: DUP1
000004b5: REVERT
000004b6: JUMPDEST
000004b7: POP
000004b8: PUSH2 0x04cb
000004bb: PUSH1 0x04
000004bd: CALLDATALOAD
000004be: PUSH1 0x24
000004c0: CALLDATALOAD
000004c1: PUSH1 0x44
000004c3: CALLDATALOAD
000004c4: PUSH1 0x64
000004c6: CALLDATALOAD
000004c7: PUSH2 0x16fe
000004ca: JUMP
000004cb: JUMPDEST
000004cc: STOP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d9
000004d4: JUMPI
000004d5: PUSH1 0x00
000004d7: DUP1
000004d8: REVERT
000004d9: JUMPDEST
000004da: POP
000004db: PUSH2 0x03ac
000004de: PUSH1 0x04
000004e0: CALLDATALOAD
000004e1: PUSH2 0x1769
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x03ac
000004f6: PUSH2 0x17c0
000004f9: JUMP
000004fa: JUMPDEST
000004fb: CALLVALUE
000004fc: DUP1
000004fd: ISZERO
000004fe: PUSH2 0x0506
00000501: JUMPI
00000502: PUSH1 0x00
00000504: DUP1
00000505: REVERT
00000506: JUMPDEST
00000507: POP
00000508: PUSH1 0x40
0000050a: DUP1
0000050b: MLOAD
0000050c: PUSH1 0x20
0000050e: PUSH1 0x1f
00000510: PUSH1 0x64
00000512: CALLDATALOAD
00000513: PUSH1 0x04
00000515: DUP2
00000516: DUP2
00000517: ADD
00000518: CALLDATALOAD
00000519: SWAP3
0000051a: DUP4
0000051b: ADD
0000051c: DUP5
0000051d: SWAP1
0000051e: DIV
0000051f: DUP5
00000520: MUL
00000521: DUP6
00000522: ADD
00000523: DUP5
00000524: ADD
00000525: SWAP1
00000526: SWAP6
00000527: MSTORE
00000528: DUP2
00000529: DUP5
0000052a: MSTORE
0000052b: PUSH2 0x04cb
0000052e: SWAP5
0000052f: PUSH1 0x01
00000531: PUSH1 0xa0
00000533: PUSH1 0x02
00000535: EXP
00000536: SUB
00000537: DUP2
00000538: CALLDATALOAD
00000539: DUP2
0000053a: AND
0000053b: SWAP6
0000053c: PUSH1 0x24
0000053e: DUP1
0000053f: CALLDATALOAD
00000540: SWAP1
00000541: SWAP3
00000542: AND
00000543: SWAP6
00000544: PUSH1 0x44
00000546: CALLDATALOAD
00000547: SWAP6
00000548: CALLDATASIZE
00000549: SWAP6
0000054a: PUSH1 0x84
0000054c: SWAP5
0000054d: ADD
0000054e: SWAP2
0000054f: DUP2
00000550: SWAP1
00000551: DUP5
00000552: ADD
00000553: DUP4
00000554: DUP3
00000555: DUP1
00000556: DUP3
00000557: DUP5
00000558: CALLDATACOPY
00000559: POP
0000055a: SWAP5
0000055b: SWAP8
0000055c: POP
0000055d: PUSH2 0x17c6
00000560: SWAP7
00000561: POP
00000562: POP
00000563: POP
00000564: POP
00000565: POP
00000566: POP
00000567: POP
00000568: JUMP
00000569: JUMPDEST
0000056a: CALLVALUE
0000056b: DUP1
0000056c: ISZERO
0000056d: PUSH2 0x0575
00000570: JUMPI
00000571: PUSH1 0x00
00000573: DUP1
00000574: REVERT
00000575: JUMPDEST
00000576: POP
00000577: PUSH2 0x03ac
0000057a: PUSH2 0x188c
0000057d: JUMP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x0481
0000058f: PUSH2 0x1892
00000592: JUMP
00000593: JUMPDEST
00000594: CALLVALUE
00000595: DUP1
00000596: ISZERO
00000597: PUSH2 0x059f
0000059a: JUMPI
0000059b: PUSH1 0x00
0000059d: DUP1
0000059e: REVERT
0000059f: JUMPDEST
000005a0: POP
000005a1: PUSH2 0x03ac
000005a4: PUSH1 0x04
000005a6: CALLDATALOAD
000005a7: PUSH2 0x18a2
000005aa: JUMP
000005ab: JUMPDEST
000005ac: CALLVALUE
000005ad: DUP1
000005ae: ISZERO
000005af: PUSH2 0x05b7
000005b2: JUMPI
000005b3: PUSH1 0x00
000005b5: DUP1
000005b6: REVERT
000005b7: JUMPDEST
000005b8: POP
000005b9: PUSH2 0x0481
000005bc: PUSH1 0x01
000005be: PUSH1 0xa0
000005c0: PUSH1 0x02
000005c2: EXP
000005c3: SUB
000005c4: PUSH1 0x04
000005c6: CALLDATALOAD
000005c7: DUP2
000005c8: AND
000005c9: SWAP1
000005ca: PUSH1 0x24
000005cc: CALLDATALOAD
000005cd: AND
000005ce: PUSH1 0x44
000005d0: CALLDATALOAD
000005d1: PUSH2 0x190d
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x04cb
000005d9: PUSH1 0x01
000005db: PUSH1 0xa0
000005dd: PUSH1 0x02
000005df: EXP
000005e0: SUB
000005e1: PUSH1 0x04
000005e3: CALLDATALOAD
000005e4: DUP2
000005e5: AND
000005e6: SWAP1
000005e7: PUSH1 0x24
000005e9: CALLDATALOAD
000005ea: AND
000005eb: PUSH2 0x1991
000005ee: JUMP
000005ef: JUMPDEST
000005f0: CALLVALUE
000005f1: DUP1
000005f2: ISZERO
000005f3: PUSH2 0x05fb
000005f6: JUMPI
000005f7: PUSH1 0x00
000005f9: DUP1
000005fa: REVERT
000005fb: JUMPDEST
000005fc: POP
000005fd: PUSH2 0x04cb
00000600: PUSH2 0x19a5
00000603: JUMP
00000604: JUMPDEST
00000605: CALLVALUE
00000606: DUP1
00000607: ISZERO
00000608: PUSH2 0x0610
0000060b: JUMPI
0000060c: PUSH1 0x00
0000060e: DUP1
0000060f: REVERT
00000610: JUMPDEST
00000611: POP
00000612: PUSH2 0x03ac
00000615: PUSH1 0x04
00000617: CALLDATALOAD
00000618: PUSH2 0x19eb
0000061b: JUMP
0000061c: JUMPDEST
0000061d: CALLVALUE
0000061e: DUP1
0000061f: ISZERO
00000620: PUSH2 0x0628
00000623: JUMPI
00000624: PUSH1 0x00
00000626: DUP1
00000627: REVERT
00000628: JUMPDEST
00000629: POP
0000062a: PUSH2 0x0631
0000062d: PUSH2 0x1c60
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH1 0x40
00000634: DUP1
00000635: MLOAD
00000636: PUSH1 0xff
00000638: SWAP1
00000639: SWAP3
0000063a: AND
0000063b: DUP3
0000063c: MSTORE
0000063d: MLOAD
0000063e: SWAP1
0000063f: DUP2
00000640: SWAP1
00000641: SUB
00000642: PUSH1 0x20
00000644: ADD
00000645: SWAP1
00000646: RETURN
00000647: JUMPDEST
00000648: CALLVALUE
00000649: DUP1
0000064a: ISZERO
0000064b: PUSH2 0x0653
0000064e: JUMPI
0000064f: PUSH1 0x00
00000651: DUP1
00000652: REVERT
00000653: JUMPDEST
00000654: POP
00000655: PUSH2 0x04cb
00000658: PUSH2 0x1c65
0000065b: JUMP
0000065c: JUMPDEST
0000065d: CALLVALUE
0000065e: DUP1
0000065f: ISZERO
00000660: PUSH2 0x0668
00000663: JUMPI
00000664: PUSH1 0x00
00000666: DUP1
00000667: REVERT
00000668: JUMPDEST
00000669: POP
0000066a: PUSH2 0x03ac
0000066d: PUSH2 0x1cae
00000670: JUMP
00000671: JUMPDEST
00000672: CALLVALUE
00000673: DUP1
00000674: ISZERO
00000675: PUSH2 0x067d
00000678: JUMPI
00000679: PUSH1 0x00
0000067b: DUP1
0000067c: REVERT
0000067d: JUMPDEST
0000067e: POP
0000067f: PUSH2 0x03ac
00000682: PUSH1 0x01
00000684: PUSH1 0xa0
00000686: PUSH1 0x02
00000688: EXP
00000689: SUB
0000068a: PUSH1 0x04
0000068c: CALLDATALOAD
0000068d: AND
0000068e: PUSH2 0x1d58
00000691: JUMP
00000692: JUMPDEST
00000693: CALLVALUE
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH2 0x03ac
000006a3: PUSH1 0x01
000006a5: PUSH1 0xa0
000006a7: PUSH1 0x02
000006a9: EXP
000006aa: SUB
000006ab: PUSH1 0x04
000006ad: CALLDATALOAD
000006ae: AND
000006af: PUSH2 0x1d73
000006b2: JUMP
000006b3: JUMPDEST
000006b4: CALLVALUE
000006b5: DUP1
000006b6: ISZERO
000006b7: PUSH2 0x06bf
000006ba: JUMPI
000006bb: PUSH1 0x00
000006bd: DUP1
000006be: REVERT
000006bf: JUMPDEST
000006c0: POP
000006c1: PUSH2 0x04cb
000006c4: PUSH1 0x01
000006c6: PUSH1 0xa0
000006c8: PUSH1 0x02
000006ca: EXP
000006cb: SUB
000006cc: PUSH1 0x04
000006ce: CALLDATALOAD
000006cf: AND
000006d0: PUSH2 0x1d8e
000006d3: JUMP
000006d4: JUMPDEST
000006d5: CALLVALUE
000006d6: DUP1
000006d7: ISZERO
000006d8: PUSH2 0x06e0
000006db: JUMPI
000006dc: PUSH1 0x00
000006de: DUP1
000006df: REVERT
000006e0: JUMPDEST
000006e1: POP
000006e2: PUSH2 0x03ac
000006e5: PUSH2 0x1e91
000006e8: JUMP
000006e9: JUMPDEST
000006ea: CALLVALUE
000006eb: DUP1
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: PUSH2 0x03ac
000006fa: PUSH1 0x01
000006fc: PUSH1 0xa0
000006fe: PUSH1 0x02
00000700: EXP
00000701: SUB
00000702: PUSH1 0x04
00000704: CALLDATALOAD
00000705: DUP2
00000706: AND
00000707: SWAP1
00000708: PUSH1 0x24
0000070a: CALLDATALOAD
0000070b: AND
0000070c: PUSH2 0x1e97
0000070f: JUMP
00000710: JUMPDEST
00000711: CALLVALUE
00000712: DUP1
00000713: ISZERO
00000714: PUSH2 0x071c
00000717: JUMPI
00000718: PUSH1 0x00
0000071a: DUP1
0000071b: REVERT
0000071c: JUMPDEST
0000071d: POP
0000071e: PUSH2 0x03ac
00000721: PUSH2 0x1eb4
00000724: JUMP
00000725: JUMPDEST
00000726: CALLVALUE
00000727: DUP1
00000728: ISZERO
00000729: PUSH2 0x0731
0000072c: JUMPI
0000072d: PUSH1 0x00
0000072f: DUP1
00000730: REVERT
00000731: JUMPDEST
00000732: POP
00000733: PUSH2 0x03ac
00000736: PUSH2 0x1eba
00000739: JUMP
0000073a: JUMPDEST
0000073b: PUSH1 0x40
0000073d: DUP1
0000073e: MLOAD
0000073f: PUSH1 0x20
00000741: PUSH1 0x04
00000743: PUSH1 0x44
00000745: CALLDATALOAD
00000746: DUP2
00000747: DUP2
00000748: ADD
00000749: CALLDATALOAD
0000074a: PUSH1 0x1f
0000074c: DUP2
0000074d: ADD
0000074e: DUP5
0000074f: SWAP1
00000750: DIV
00000751: DUP5
00000752: MUL
00000753: DUP6
00000754: ADD
00000755: DUP5
00000756: ADD
00000757: SWAP1
00000758: SWAP6
00000759: MSTORE
0000075a: DUP5
0000075b: DUP5
0000075c: MSTORE
0000075d: PUSH2 0x04cb
00000760: SWAP5
00000761: DUP3
00000762: CALLDATALOAD
00000763: PUSH1 0x01
00000765: PUSH1 0xa0
00000767: PUSH1 0x02
00000769: EXP
0000076a: SUB
0000076b: SWAP1
0000076c: DUP2
0000076d: AND
0000076e: SWAP6
0000076f: PUSH1 0x24
00000771: DUP1
00000772: CALLDATALOAD
00000773: SWAP1
00000774: SWAP3
00000775: AND
00000776: SWAP6
00000777: CALLDATASIZE
00000778: SWAP6
00000779: SWAP5
0000077a: PUSH1 0x64
0000077c: SWAP5
0000077d: SWAP3
0000077e: SWAP4
0000077f: ADD
00000780: SWAP2
00000781: SWAP1
00000782: DUP2
00000783: SWAP1
00000784: DUP5
00000785: ADD
00000786: DUP4
00000787: DUP3
00000788: DUP1
00000789: DUP3
0000078a: DUP5
0000078b: CALLDATACOPY
0000078c: POP
0000078d: SWAP5
0000078e: SWAP8
0000078f: POP
00000790: POP
00000791: POP
00000792: SWAP3
00000793: CALLDATALOAD
00000794: PUSH1 0xff
00000796: AND
00000797: SWAP4
00000798: POP
00000799: PUSH2 0x1ecd
0000079c: SWAP3
0000079d: POP
0000079e: POP
0000079f: POP
000007a0: JUMP
000007a1: JUMPDEST
000007a2: CALLVALUE
000007a3: DUP1
000007a4: ISZERO
000007a5: PUSH2 0x07ad
000007a8: JUMPI
000007a9: PUSH1 0x00
000007ab: DUP1
000007ac: REVERT
000007ad: JUMPDEST
000007ae: POP
000007af: PUSH2 0x03ac
000007b2: PUSH1 0x04
000007b4: CALLDATALOAD
000007b5: PUSH2 0x1fa6
000007b8: JUMP
000007b9: JUMPDEST
000007ba: CALLVALUE
000007bb: DUP1
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: POP
000007c7: PUSH2 0x03ac
000007ca: PUSH1 0x04
000007cc: CALLDATALOAD
000007cd: ISZERO
000007ce: ISZERO
000007cf: PUSH2 0x1fe1
000007d2: JUMP
000007d3: JUMPDEST
000007d4: CALLVALUE
000007d5: DUP1
000007d6: ISZERO
000007d7: PUSH2 0x07df
000007da: JUMPI
000007db: PUSH1 0x00
000007dd: DUP1
000007de: REVERT
000007df: JUMPDEST
000007e0: POP
000007e1: PUSH2 0x0481
000007e4: PUSH2 0x2022
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH2 0x04cb
000007ec: PUSH2 0x2032
000007ef: JUMP
000007f0: JUMPDEST
000007f1: CALLVALUE
000007f2: DUP1
000007f3: ISZERO
000007f4: PUSH2 0x07fc
000007f7: JUMPI
000007f8: PUSH1 0x00
000007fa: DUP1
000007fb: REVERT
000007fc: JUMPDEST
000007fd: POP
000007fe: PUSH2 0x03ac
00000801: PUSH2 0x2053
00000804: JUMP
00000805: JUMPDEST
00000806: CALLVALUE
00000807: DUP1
00000808: ISZERO
00000809: PUSH2 0x0811
0000080c: JUMPI
0000080d: PUSH1 0x00
0000080f: DUP1
00000810: REVERT
00000811: JUMPDEST
00000812: POP
00000813: PUSH2 0x03ac
00000816: PUSH1 0x01
00000818: PUSH1 0xa0
0000081a: PUSH1 0x02
0000081c: EXP
0000081d: SUB
0000081e: PUSH1 0x04
00000820: CALLDATALOAD
00000821: AND
00000822: PUSH2 0x2058
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH1 0x40
00000829: DUP1
0000082a: MLOAD
0000082b: PUSH1 0x20
0000082d: PUSH1 0x04
0000082f: PUSH1 0x44
00000831: CALLDATALOAD
00000832: DUP2
00000833: DUP2
00000834: ADD
00000835: CALLDATALOAD
00000836: PUSH1 0x1f
00000838: DUP2
00000839: ADD
0000083a: DUP5
0000083b: SWAP1
0000083c: DIV
0000083d: DUP5
0000083e: MUL
0000083f: DUP6
00000840: ADD
00000841: DUP5
00000842: ADD
00000843: SWAP1
00000844: SWAP6
00000845: MSTORE
00000846: DUP5
00000847: DUP5
00000848: MSTORE
00000849: PUSH2 0x03ac
0000084c: SWAP5
0000084d: DUP3
0000084e: CALLDATALOAD
0000084f: PUSH1 0x01
00000851: PUSH1 0xa0
00000853: PUSH1 0x02
00000855: EXP
00000856: SUB
00000857: AND
00000858: SWAP5
00000859: PUSH1 0x24
0000085b: DUP1
0000085c: CALLDATALOAD
0000085d: PUSH1 0xff
0000085f: AND
00000860: SWAP6
00000861: CALLDATASIZE
00000862: SWAP6
00000863: SWAP5
00000864: PUSH1 0x64
00000866: SWAP5
00000867: SWAP3
00000868: ADD
00000869: SWAP2
0000086a: SWAP1
0000086b: DUP2
0000086c: SWAP1
0000086d: DUP5
0000086e: ADD
0000086f: DUP4
00000870: DUP3
00000871: DUP1
00000872: DUP3
00000873: DUP5
00000874: CALLDATACOPY
00000875: POP
00000876: SWAP5
00000877: SWAP8
00000878: POP
00000879: PUSH2 0x13e7
0000087c: SWAP7
0000087d: POP
0000087e: POP
0000087f: POP
00000880: POP
00000881: POP
00000882: POP
00000883: POP
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x04cb
00000896: PUSH1 0x01
00000898: PUSH1 0xa0
0000089a: PUSH1 0x02
0000089c: EXP
0000089d: SUB
0000089e: PUSH1 0x04
000008a0: CALLDATALOAD
000008a1: AND
000008a2: PUSH2 0x2069
000008a5: JUMP
000008a6: JUMPDEST
000008a7: CALLVALUE
000008a8: DUP1
000008a9: ISZERO
000008aa: PUSH2 0x08b2
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: POP
000008b4: PUSH2 0x0481
000008b7: PUSH1 0x01
000008b9: PUSH1 0xa0
000008bb: PUSH1 0x02
000008bd: EXP
000008be: SUB
000008bf: PUSH1 0x04
000008c1: CALLDATALOAD
000008c2: AND
000008c3: PUSH2 0x210b
000008c6: JUMP
000008c7: JUMPDEST
000008c8: CALLVALUE
000008c9: DUP1
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: PUSH2 0x03ac
000008d8: PUSH2 0x2120
000008db: JUMP
000008dc: JUMPDEST
000008dd: CALLVALUE
000008de: DUP1
000008df: ISZERO
000008e0: PUSH2 0x08e8
000008e3: JUMPI
000008e4: PUSH1 0x00
000008e6: DUP1
000008e7: REVERT
000008e8: JUMPDEST
000008e9: POP
000008ea: PUSH2 0x04cb
000008ed: PUSH1 0x04
000008ef: CALLDATALOAD
000008f0: PUSH2 0x2130
000008f3: JUMP
000008f4: JUMPDEST
000008f5: CALLVALUE
000008f6: DUP1
000008f7: ISZERO
000008f8: PUSH2 0x0900
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH2 0x04cb
00000905: PUSH1 0x01
00000907: PUSH1 0xa0
00000909: PUSH1 0x02
0000090b: EXP
0000090c: SUB
0000090d: PUSH1 0x04
0000090f: CALLDATALOAD
00000910: AND
00000911: PUSH1 0x24
00000913: CALLDATALOAD
00000914: ISZERO
00000915: ISZERO
00000916: PUSH2 0x216a
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x03e8
0000092b: PUSH2 0x21b4
0000092e: JUMP
0000092f: JUMPDEST
00000930: CALLVALUE
00000931: DUP1
00000932: ISZERO
00000933: PUSH2 0x093b
00000936: JUMPI
00000937: PUSH1 0x00
00000939: DUP1
0000093a: REVERT
0000093b: JUMPDEST
0000093c: POP
0000093d: PUSH2 0x03ac
00000940: PUSH1 0x04
00000942: CALLDATALOAD
00000943: PUSH2 0x220f
00000946: JUMP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x04cb
00000958: PUSH2 0x221d
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x03ac
0000096d: PUSH2 0x225c
00000970: JUMP
00000971: JUMPDEST
00000972: CALLVALUE
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x097d
00000978: JUMPI
00000979: PUSH1 0x00
0000097b: DUP1
0000097c: REVERT
0000097d: JUMPDEST
0000097e: POP
0000097f: PUSH2 0x04cb
00000982: PUSH1 0x01
00000984: PUSH1 0xa0
00000986: PUSH1 0x02
00000988: EXP
00000989: SUB
0000098a: PUSH1 0x04
0000098c: CALLDATALOAD
0000098d: AND
0000098e: PUSH2 0x2278
00000991: JUMP
00000992: JUMPDEST
00000993: CALLVALUE
00000994: DUP1
00000995: ISZERO
00000996: PUSH2 0x099e
00000999: JUMPI
0000099a: PUSH1 0x00
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: POP
000009a0: PUSH2 0x04cb
000009a3: PUSH1 0x01
000009a5: PUSH1 0xa0
000009a7: PUSH1 0x02
000009a9: EXP
000009aa: SUB
000009ab: PUSH1 0x04
000009ad: CALLDATALOAD
000009ae: AND
000009af: PUSH2 0x2319
000009b2: JUMP
000009b3: JUMPDEST
000009b4: CALLVALUE
000009b5: DUP1
000009b6: ISZERO
000009b7: PUSH2 0x09bf
000009ba: JUMPI
000009bb: PUSH1 0x00
000009bd: DUP1
000009be: REVERT
000009bf: JUMPDEST
000009c0: POP
000009c1: PUSH2 0x0481
000009c4: PUSH1 0x01
000009c6: PUSH1 0xa0
000009c8: PUSH1 0x02
000009ca: EXP
000009cb: SUB
000009cc: PUSH1 0x04
000009ce: CALLDATALOAD
000009cf: AND
000009d0: PUSH1 0x24
000009d2: CALLDATALOAD
000009d3: PUSH2 0x2367
000009d6: JUMP
000009d7: JUMPDEST
000009d8: CALLVALUE
000009d9: DUP1
000009da: ISZERO
000009db: PUSH2 0x09e3
000009de: JUMPI
000009df: PUSH1 0x00
000009e1: DUP1
000009e2: REVERT
000009e3: JUMPDEST
000009e4: POP
000009e5: PUSH2 0x03ac
000009e8: PUSH1 0x04
000009ea: CALLDATALOAD
000009eb: ISZERO
000009ec: ISZERO
000009ed: PUSH1 0x01
000009ef: PUSH1 0xa0
000009f1: PUSH1 0x02
000009f3: EXP
000009f4: SUB
000009f5: PUSH1 0x24
000009f7: CALLDATALOAD
000009f8: AND
000009f9: PUSH2 0x23c4
000009fc: JUMP
000009fd: JUMPDEST
000009fe: CALLVALUE
000009ff: DUP1
00000a00: ISZERO
00000a01: PUSH2 0x0a09
00000a04: JUMPI
00000a05: PUSH1 0x00
00000a07: DUP1
00000a08: REVERT
00000a09: JUMPDEST
00000a0a: POP
00000a0b: PUSH2 0x0631
00000a0e: PUSH2 0x23f6
00000a11: JUMP
00000a12: JUMPDEST
00000a13: CALLVALUE
00000a14: DUP1
00000a15: ISZERO
00000a16: PUSH2 0x0a1e
00000a19: JUMPI
00000a1a: PUSH1 0x00
00000a1c: DUP1
00000a1d: REVERT
00000a1e: JUMPDEST
00000a1f: POP
00000a20: PUSH1 0x40
00000a22: DUP1
00000a23: MLOAD
00000a24: PUSH1 0x20
00000a26: PUSH1 0x04
00000a28: DUP1
00000a29: CALLDATALOAD
00000a2a: DUP1
00000a2b: DUP3
00000a2c: ADD
00000a2d: CALLDATALOAD
00000a2e: PUSH1 0x1f
00000a30: DUP2
00000a31: ADD
00000a32: DUP5
00000a33: SWAP1
00000a34: DIV
00000a35: DUP5
00000a36: MUL
00000a37: DUP6
00000a38: ADD
00000a39: DUP5
00000a3a: ADD
00000a3b: SWAP1
00000a3c: SWAP6
00000a3d: MSTORE
00000a3e: DUP5
00000a3f: DUP5
00000a40: MSTORE
00000a41: PUSH2 0x04cb
00000a44: SWAP5
00000a45: CALLDATASIZE
00000a46: SWAP5
00000a47: SWAP3
00000a48: SWAP4
00000a49: PUSH1 0x24
00000a4b: SWAP4
00000a4c: SWAP3
00000a4d: DUP5
00000a4e: ADD
00000a4f: SWAP2
00000a50: SWAP1
00000a51: DUP2
00000a52: SWAP1
00000a53: DUP5
00000a54: ADD
00000a55: DUP4
00000a56: DUP3
00000a57: DUP1
00000a58: DUP3
00000a59: DUP5
00000a5a: CALLDATACOPY
00000a5b: POP
00000a5c: SWAP5
00000a5d: SWAP8
00000a5e: POP
00000a5f: PUSH2 0x2437
00000a62: SWAP7
00000a63: POP
00000a64: POP
00000a65: POP
00000a66: POP
00000a67: POP
00000a68: POP
00000a69: POP
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: DUP1
00000a6e: ISZERO
00000a6f: PUSH2 0x0a77
00000a72: JUMPI
00000a73: PUSH1 0x00
00000a75: DUP1
00000a76: REVERT
00000a77: JUMPDEST
00000a78: POP
00000a79: PUSH2 0x03ac
00000a7c: PUSH2 0x2468
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: CALLVALUE
00000a82: DUP1
00000a83: ISZERO
00000a84: PUSH2 0x0a8c
00000a87: JUMPI
00000a88: PUSH1 0x00
00000a8a: DUP1
00000a8b: REVERT
00000a8c: JUMPDEST
00000a8d: POP
00000a8e: PUSH2 0x03ac
00000a91: PUSH1 0x04
00000a93: CALLDATALOAD
00000a94: PUSH2 0x2474
00000a97: JUMP
00000a98: JUMPDEST
00000a99: CALLVALUE
00000a9a: DUP1
00000a9b: ISZERO
00000a9c: PUSH2 0x0aa4
00000a9f: JUMPI
00000aa0: PUSH1 0x00
00000aa2: DUP1
00000aa3: REVERT
00000aa4: JUMPDEST
00000aa5: POP
00000aa6: PUSH1 0x40
00000aa8: DUP1
00000aa9: MLOAD
00000aaa: PUSH1 0x20
00000aac: PUSH1 0x04
00000aae: DUP1
00000aaf: CALLDATALOAD
00000ab0: DUP1
00000ab1: DUP3
00000ab2: ADD
00000ab3: CALLDATALOAD
00000ab4: PUSH1 0x1f
00000ab6: DUP2
00000ab7: ADD
00000ab8: DUP5
00000ab9: SWAP1
00000aba: DIV
00000abb: DUP5
00000abc: MUL
00000abd: DUP6
00000abe: ADD
00000abf: DUP5
00000ac0: ADD
00000ac1: SWAP1
00000ac2: SWAP6
00000ac3: MSTORE
00000ac4: DUP5
00000ac5: DUP5
00000ac6: MSTORE
00000ac7: PUSH2 0x04cb
00000aca: SWAP5
00000acb: CALLDATASIZE
00000acc: SWAP5
00000acd: SWAP3
00000ace: SWAP4
00000acf: PUSH1 0x24
00000ad1: SWAP4
00000ad2: SWAP3
00000ad3: DUP5
00000ad4: ADD
00000ad5: SWAP2
00000ad6: SWAP1
00000ad7: DUP2
00000ad8: SWAP1
00000ad9: DUP5
00000ada: ADD
00000adb: DUP4
00000adc: DUP3
00000add: DUP1
00000ade: DUP3
00000adf: DUP5
00000ae0: CALLDATACOPY
00000ae1: POP
00000ae2: SWAP5
00000ae3: SWAP8
00000ae4: POP
00000ae5: PUSH2 0x263b
00000ae8: SWAP7
00000ae9: POP
00000aea: POP
00000aeb: POP
00000aec: POP
00000aed: POP
00000aee: POP
00000aef: POP
00000af0: JUMP
00000af1: JUMPDEST
00000af2: CALLVALUE
00000af3: DUP1
00000af4: ISZERO
00000af5: PUSH2 0x0afd
00000af8: JUMPI
00000af9: PUSH1 0x00
00000afb: DUP1
00000afc: REVERT
00000afd: JUMPDEST
00000afe: POP
00000aff: PUSH2 0x03ac
00000b02: PUSH1 0x04
00000b04: CALLDATALOAD
00000b05: PUSH2 0x266c
00000b08: JUMP
00000b09: JUMPDEST
00000b0a: CALLVALUE
00000b0b: DUP1
00000b0c: ISZERO
00000b0d: PUSH2 0x0b15
00000b10: JUMPI
00000b11: PUSH1 0x00
00000b13: DUP1
00000b14: REVERT
00000b15: JUMPDEST
00000b16: POP
00000b17: PUSH2 0x04cb
00000b1a: PUSH2 0x26f8
00000b1d: JUMP
00000b1e: JUMPDEST
00000b1f: CALLVALUE
00000b20: DUP1
00000b21: ISZERO
00000b22: PUSH2 0x0b2a
00000b25: JUMPI
00000b26: PUSH1 0x00
00000b28: DUP1
00000b29: REVERT
00000b2a: JUMPDEST
00000b2b: POP
00000b2c: PUSH2 0x03ac
00000b2f: PUSH2 0x274e
00000b32: JUMP
00000b33: JUMPDEST
00000b34: CALLVALUE
00000b35: DUP1
00000b36: ISZERO
00000b37: PUSH2 0x0b3f
00000b3a: JUMPI
00000b3b: PUSH1 0x00
00000b3d: DUP1
00000b3e: REVERT
00000b3f: JUMPDEST
00000b40: POP
00000b41: PUSH2 0x04cb
00000b44: PUSH1 0x04
00000b46: CALLDATALOAD
00000b47: PUSH2 0x2754
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: CALLVALUE
00000b4d: DUP1
00000b4e: ISZERO
00000b4f: PUSH2 0x0b57
00000b52: JUMPI
00000b53: PUSH1 0x00
00000b55: DUP1
00000b56: REVERT
00000b57: JUMPDEST
00000b58: POP
00000b59: PUSH2 0x04cb
00000b5c: PUSH2 0x29a4
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: PUSH2 0x03ac
00000b64: PUSH1 0x01
00000b66: PUSH1 0xa0
00000b68: PUSH1 0x02
00000b6a: EXP
00000b6b: SUB
00000b6c: PUSH1 0x04
00000b6e: CALLDATALOAD
00000b6f: AND
00000b70: PUSH2 0x29f1
00000b73: JUMP
00000b74: JUMPDEST
00000b75: PUSH1 0x40
00000b77: DUP1
00000b78: MLOAD
00000b79: PUSH1 0x20
00000b7b: PUSH1 0x04
00000b7d: PUSH1 0x44
00000b7f: CALLDATALOAD
00000b80: DUP2
00000b81: DUP2
00000b82: ADD
00000b83: CALLDATALOAD
00000b84: PUSH1 0x1f
00000b86: DUP2
00000b87: ADD
00000b88: DUP5
00000b89: SWAP1
00000b8a: DIV
00000b8b: DUP5
00000b8c: MUL
00000b8d: DUP6
00000b8e: ADD
00000b8f: DUP5
00000b90: ADD
00000b91: SWAP1
00000b92: SWAP6
00000b93: MSTORE
00000b94: DUP5
00000b95: DUP5
00000b96: MSTORE
00000b97: PUSH2 0x04cb
00000b9a: SWAP5
00000b9b: DUP3
00000b9c: CALLDATALOAD
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0xa0
00000ba1: PUSH1 0x02
00000ba3: EXP
00000ba4: SUB
00000ba5: SWAP1
00000ba6: DUP2
00000ba7: AND
00000ba8: SWAP6
00000ba9: PUSH1 0x24
00000bab: DUP1
00000bac: CALLDATALOAD
00000bad: SWAP1
00000bae: SWAP3
00000baf: AND
00000bb0: SWAP6
00000bb1: CALLDATASIZE
00000bb2: SWAP6
00000bb3: SWAP5
00000bb4: PUSH1 0x64
00000bb6: SWAP5
00000bb7: SWAP3
00000bb8: SWAP4
00000bb9: ADD
00000bba: SWAP2
00000bbb: SWAP1
00000bbc: DUP2
00000bbd: SWAP1
00000bbe: DUP5
00000bbf: ADD
00000bc0: DUP4
00000bc1: DUP3
00000bc2: DUP1
00000bc3: DUP3
00000bc4: DUP5
00000bc5: CALLDATACOPY
00000bc6: POP
00000bc7: SWAP5
00000bc8: SWAP8
00000bc9: POP
00000bca: PUSH2 0x2a3e
00000bcd: SWAP7
00000bce: POP
00000bcf: POP
00000bd0: POP
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: POP
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: CALLVALUE
00000bd8: DUP1
00000bd9: ISZERO
00000bda: PUSH2 0x0be2
00000bdd: JUMPI
00000bde: PUSH1 0x00
00000be0: DUP1
00000be1: REVERT
00000be2: JUMPDEST
00000be3: POP
00000be4: PUSH2 0x03ac
00000be7: PUSH1 0x04
00000be9: CALLDATALOAD
00000bea: PUSH2 0x2a4b
00000bed: JUMP
00000bee: JUMPDEST
00000bef: CALLVALUE
00000bf0: DUP1
00000bf1: ISZERO
00000bf2: PUSH2 0x0bfa
00000bf5: JUMPI
00000bf6: PUSH1 0x00
00000bf8: DUP1
00000bf9: REVERT
00000bfa: JUMPDEST
00000bfb: POP
00000bfc: PUSH2 0x03ac
00000bff: PUSH1 0x01
00000c01: PUSH1 0xa0
00000c03: PUSH1 0x02
00000c05: EXP
00000c06: SUB
00000c07: PUSH1 0x04
00000c09: CALLDATALOAD
00000c0a: AND
00000c0b: PUSH2 0x2a85
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: CALLVALUE
00000c11: DUP1
00000c12: ISZERO
00000c13: PUSH2 0x0c1b
00000c16: JUMPI
00000c17: PUSH1 0x00
00000c19: DUP1
00000c1a: REVERT
00000c1b: JUMPDEST
00000c1c: POP
00000c1d: PUSH2 0x04cb
00000c20: PUSH2 0x2ac6
00000c23: JUMP
00000c24: JUMPDEST
00000c25: CALLVALUE
00000c26: DUP1
00000c27: ISZERO
00000c28: PUSH2 0x0c30
00000c2b: JUMPI
00000c2c: PUSH1 0x00
00000c2e: DUP1
00000c2f: REVERT
00000c30: JUMPDEST
00000c31: POP
00000c32: PUSH2 0x03ac
00000c35: PUSH1 0x04
00000c37: CALLDATALOAD
00000c38: PUSH2 0x2b94
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: CALLVALUE
00000c3e: DUP1
00000c3f: ISZERO
00000c40: PUSH2 0x0c48
00000c43: JUMPI
00000c44: PUSH1 0x00
00000c46: DUP1
00000c47: REVERT
00000c48: JUMPDEST
00000c49: POP
00000c4a: PUSH2 0x03ac
00000c4d: PUSH2 0x2ba2
00000c50: JUMP
00000c51: JUMPDEST
00000c52: PUSH1 0x00
00000c54: DUP1
00000c55: PUSH1 0x00
00000c57: DUP1
00000c58: PUSH1 0x00
00000c5a: DUP1
00000c5b: PUSH1 0x00
00000c5d: DUP1
00000c5e: PUSH1 0x00
00000c60: DUP1
00000c61: PUSH1 0x00
00000c63: DUP1
00000c64: PUSH6 0x5af3107a4000
00000c6b: DUP15
00000c6c: LT
00000c6d: ISZERO
00000c6e: DUP1
00000c6f: PUSH2 0x0c82
00000c72: JUMPI
00000c73: POP
00000c74: PUSH1 0x07
00000c76: SLOAD
00000c77: PUSH1 0x01
00000c79: PUSH1 0xa0
00000c7b: PUSH1 0x02
00000c7d: EXP
00000c7e: SUB
00000c7f: AND
00000c80: CALLER
00000c81: EQ
00000c82: JUMPDEST
00000c83: ISZERO
00000c84: ISZERO
00000c85: PUSH2 0x0d15
00000c88: JUMPI
00000c89: PUSH1 0x40
00000c8b: DUP1
00000c8c: MLOAD
00000c8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cae: DUP2
00000caf: MSTORE
00000cb0: PUSH1 0x20
00000cb2: PUSH1 0x04
00000cb4: DUP3
00000cb5: ADD
00000cb6: MSTORE
00000cb7: PUSH1 0x2f
00000cb9: PUSH1 0x24
00000cbb: DUP3
00000cbc: ADD
00000cbd: MSTORE
00000cbe: PUSH32 0x547269656420746f206275792062656c6f7720746865206d696e206574682062
00000cdf: PUSH1 0x44
00000ce1: DUP3
00000ce2: ADD
00000ce3: MSTORE
00000ce4: PUSH32 0x7579696e207468726573686f6c642e0000000000000000000000000000000000
00000d05: PUSH1 0x64
00000d07: DUP3
00000d08: ADD
00000d09: MSTORE
00000d0a: SWAP1
00000d0b: MLOAD
00000d0c: SWAP1
00000d0d: DUP2
00000d0e: SWAP1
00000d0f: SUB
00000d10: PUSH1 0x84
00000d12: ADD
00000d13: SWAP1
00000d14: REVERT
00000d15: JUMPDEST
00000d16: PUSH1 0x1b
00000d18: SLOAD
00000d19: DUP15
00000d1a: SWAP5
00000d1b: POP
00000d1c: PUSH1 0xa8
00000d1e: PUSH1 0x02
00000d20: EXP
00000d21: SWAP1
00000d22: DIV
00000d23: PUSH1 0xff
00000d25: AND
00000d26: ISZERO
00000d27: PUSH2 0x0d77
00000d2a: JUMPI
00000d2b: PUSH2 0x0d3b
00000d2e: DUP5
00000d2f: PUSH1 0x64
00000d31: PUSH4 0xffffffff
00000d36: PUSH2 0x2ba8
00000d39: AND
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: SWAP8
00000d3d: POP
00000d3e: PUSH2 0x0d52
00000d41: PUSH1 0x03
00000d43: SLOAD
00000d44: DUP10
00000d45: PUSH2 0x2bbf
00000d48: SWAP1
00000d49: SWAP2
00000d4a: SWAP1
00000d4b: PUSH4 0xffffffff
00000d50: AND
00000d51: JUMP
00000d52: JUMPDEST
00000d53: SWAP11
00000d54: POP
00000d55: PUSH2 0x0d74
00000d58: DUP12
00000d59: PUSH2 0x0d68
00000d5c: DUP7
00000d5d: DUP12
00000d5e: PUSH4 0xffffffff
00000d63: PUSH2 0x2bea
00000d66: AND
00000d67: JUMP
00000d68: JUMPDEST
00000d69: SWAP1
00000d6a: PUSH4 0xffffffff
00000d6f: PUSH2 0x2bea
00000d72: AND
00000d73: JUMP
00000d74: JUMPDEST
00000d75: SWAP4
00000d76: POP
00000d77: JUMPDEST
00000d78: CALLER
00000d79: PUSH1 0x00
00000d7b: SWAP1
00000d7c: DUP2
00000d7d: MSTORE
00000d7e: PUSH1 0x0e
00000d80: PUSH1 0x20
00000d82: MSTORE
00000d83: PUSH1 0x40
00000d85: SWAP1
00000d86: KECCAK256
00000d87: SLOAD
00000d88: PUSH1 0xff
00000d8a: AND
00000d8b: SWAP2
00000d8c: POP
00000d8d: PUSH2 0x0dad
00000d90: PUSH1 0x64
00000d92: PUSH2 0x0da1
00000d95: DUP7
00000d96: DUP6
00000d97: PUSH4 0xffffffff
00000d9c: PUSH2 0x2bbf
00000d9f: AND
00000da0: JUMP
00000da1: JUMPDEST
00000da2: SWAP1
00000da3: PUSH4 0xffffffff
00000da8: PUSH2 0x2ba8
00000dab: AND
00000dac: JUMP
00000dad: JUMPDEST
00000dae: SWAP7
00000daf: POP
00000db0: PUSH2 0x0dbf
00000db3: DUP5
00000db4: DUP9
00000db5: PUSH4 0xffffffff
00000dba: PUSH2 0x2bea
00000dbd: AND
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x1b
00000dc2: SLOAD
00000dc3: SWAP1
00000dc4: SWAP5
00000dc5: POP
00000dc6: PUSH1 0xa0
00000dc8: PUSH1 0x02
00000dca: EXP
00000dcb: SWAP1
00000dcc: DIV
00000dcd: PUSH1 0xff
00000dcf: AND
00000dd0: DUP1
00000dd1: ISZERO
00000dd2: PUSH2 0x0de5
00000dd5: JUMPI
00000dd6: POP
00000dd7: PUSH1 0x07
00000dd9: SLOAD
00000dda: PUSH1 0x01
00000ddc: PUSH1 0xa0
00000dde: PUSH1 0x02
00000de0: EXP
00000de1: SUB
00000de2: AND
00000de3: CALLER
00000de4: EQ
00000de5: JUMPDEST
00000de6: ISZERO
00000de7: PUSH2 0x0def
00000dea: JUMPI
00000deb: SWAP3
00000dec: DUP7
00000ded: ADD
00000dee: SWAP3
00000def: JUMPDEST
00000df0: PUSH2 0x0df8
00000df3: DUP5
00000df4: PUSH2 0x19eb
00000df7: JUMP
00000df8: JUMPDEST
00000df9: SWAP6
00000dfa: POP
00000dfb: PUSH2 0x0e0a
00000dfe: DUP7
00000dff: DUP4
00000e00: PUSH4 0xffffffff
00000e05: PUSH2 0x2bbf
00000e08: AND
00000e09: JUMP
00000e0a: JUMPDEST
00000e0b: PUSH1 0x16
00000e0d: SLOAD
00000e0e: SWAP1
00000e0f: SWAP6
00000e10: POP
00000e11: PUSH2 0x0e20
00000e14: SWAP1
00000e15: DUP8
00000e16: PUSH4 0xffffffff
00000e1b: PUSH2 0x2bfc
00000e1e: AND
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: PUSH1 0x16
00000e23: SSTORE
00000e24: PUSH1 0x17
00000e26: SLOAD
00000e27: PUSH2 0x0e36
00000e2a: SWAP1
00000e2b: DUP7
00000e2c: PUSH4 0xffffffff
00000e31: PUSH2 0x2bfc
00000e34: AND
00000e35: JUMP
00000e36: JUMPDEST
00000e37: PUSH1 0x17
00000e39: SSTORE
00000e3a: PUSH1 0x15
00000e3c: DUP1
00000e3d: SLOAD
00000e3e: DUP6
00000e3f: ADD
00000e40: SWAP1
00000e41: SSTORE
00000e42: PUSH1 0x1b
00000e44: SLOAD
00000e45: PUSH1 0xa0
00000e47: PUSH1 0x02
00000e49: EXP
00000e4a: SWAP1
00000e4b: DIV
00000e4c: PUSH1 0xff
00000e4e: AND
00000e4f: ISZERO
00000e50: PUSH2 0x0f3a
00000e53: JUMPI
00000e54: PUSH1 0x07
00000e56: SLOAD
00000e57: SWAP7
00000e58: SWAP11
00000e59: POP
00000e5a: DUP11
00000e5b: SWAP7
00000e5c: PUSH1 0x01
00000e5e: PUSH1 0xa0
00000e60: PUSH1 0x02
00000e62: EXP
00000e63: SUB
00000e64: AND
00000e65: CALLER
00000e66: EQ
00000e67: ISZERO
00000e68: PUSH2 0x0e70
00000e6b: JUMPI
00000e6c: PUSH1 0x00
00000e6e: SWAP11
00000e6f: POP
00000e70: JUMPDEST
00000e71: PUSH1 0x14
00000e73: DUP1
00000e74: SLOAD
00000e75: DUP6
00000e76: ADD
00000e77: SWAP1
00000e78: DUP2
00000e79: SWAP1
00000e7a: SSTORE
00000e7b: PUSH1 0x13
00000e7d: DUP1
00000e7e: SLOAD
00000e7f: DUP9
00000e80: ADD
00000e81: SWAP1
00000e82: SSTORE
00000e83: PUSH1 0x00
00000e85: SWAP11
00000e86: POP
00000e87: DUP11
00000e88: SWAP10
00000e89: POP
00000e8a: PUSH9 0x0d8d726b7177a80000
00000e94: LT
00000e95: ISZERO
00000e96: PUSH2 0x0e9e
00000e99: JUMPI
00000e9a: PUSH1 0x00
00000e9c: DUP1
00000e9d: REVERT
00000e9e: JUMPDEST
00000e9f: ORIGIN
00000ea0: CALLER
00000ea1: EQ
00000ea2: DUP1
00000ea3: PUSH2 0x0eb6
00000ea6: JUMPI
00000ea7: POP
00000ea8: PUSH1 0x07
00000eaa: SLOAD
00000eab: PUSH1 0x01
00000ead: PUSH1 0xa0
00000eaf: PUSH1 0x02
00000eb1: EXP
00000eb2: SUB
00000eb3: AND
00000eb4: CALLER
00000eb5: EQ
00000eb6: JUMPDEST
00000eb7: ISZERO
00000eb8: ISZERO
00000eb9: PUSH2 0x0ec1
00000ebc: JUMPI
00000ebd: PUSH1 0x00
00000ebf: DUP1
00000ec0: REVERT
00000ec1: JUMPDEST
00000ec2: CALLER
00000ec3: PUSH1 0x00
00000ec5: SWAP1
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x12
00000eca: PUSH1 0x20
00000ecc: MSTORE
00000ecd: PUSH1 0x40
00000ecf: SWAP1
00000ed0: KECCAK256
00000ed1: DUP1
00000ed2: SLOAD
00000ed3: DUP6
00000ed4: ADD
00000ed5: SWAP1
00000ed6: DUP2
00000ed7: SWAP1
00000ed8: SSTORE
00000ed9: PUSH8 0x0de0b6b3a7640000
00000ee2: LT
00000ee3: ISZERO
00000ee4: DUP1
00000ee5: PUSH2 0x0ef8
00000ee8: JUMPI
00000ee9: POP
00000eea: PUSH1 0x07
00000eec: SLOAD
00000eed: PUSH1 0x01
00000eef: PUSH1 0xa0
00000ef1: PUSH1 0x02
00000ef3: EXP
00000ef4: SUB
00000ef5: AND
00000ef6: CALLER
00000ef7: EQ
00000ef8: JUMPDEST
00000ef9: ISZERO
00000efa: ISZERO
00000efb: PUSH2 0x0f03
00000efe: JUMPI
00000eff: PUSH1 0x00
00000f01: DUP1
00000f02: REVERT
00000f03: JUMPDEST
00000f04: PUSH9 0x0d8d726b7177a80000
00000f0e: PUSH1 0x14
00000f10: SLOAD
00000f11: EQ
00000f12: ISZERO
00000f13: PUSH2 0x0f35
00000f16: JUMPI
00000f17: PUSH1 0x1b
00000f19: DUP1
00000f1a: SLOAD
00000f1b: PUSH21 0xff0000000000000000000000000000000000000000
00000f31: NOT
00000f32: AND
00000f33: SWAP1
00000f34: SSTORE
00000f35: JUMPDEST
00000f36: PUSH2 0x11f8
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: PUSH1 0x1a
00000f3d: SLOAD
00000f3e: PUSH1 0x01
00000f40: PUSH1 0xa0
00000f42: PUSH1 0x02
00000f44: EXP
00000f45: SUB
00000f46: AND
00000f47: CALLER
00000f48: EQ
00000f49: PUSH2 0x116b
00000f4c: JUMPI
00000f4d: CALLER
00000f4e: PUSH1 0x00
00000f50: SWAP1
00000f51: DUP2
00000f52: MSTORE
00000f53: PUSH1 0x10
00000f55: PUSH1 0x20
00000f57: MSTORE
00000f58: PUSH1 0x40
00000f5a: SWAP1
00000f5b: KECCAK256
00000f5c: SLOAD
00000f5d: PUSH1 0x01
00000f5f: PUSH1 0xa0
00000f61: PUSH1 0x02
00000f63: EXP
00000f64: SUB
00000f65: AND
00000f66: ISZERO
00000f67: ISZERO
00000f68: PUSH2 0x0fd7
00000f6b: JUMPI
00000f6c: PUSH1 0x01
00000f6e: PUSH1 0xa0
00000f70: PUSH1 0x02
00000f72: EXP
00000f73: SUB
00000f74: DUP14
00000f75: AND
00000f76: ISZERO
00000f77: DUP1
00000f78: PUSH2 0x0f89
00000f7b: JUMPI
00000f7c: POP
00000f7d: PUSH1 0x01
00000f7f: PUSH1 0xa0
00000f81: PUSH1 0x02
00000f83: EXP
00000f84: SUB
00000f85: DUP14
00000f86: AND
00000f87: CALLER
00000f88: EQ
00000f89: JUMPDEST
00000f8a: ISZERO
00000f8b: PUSH2 0x0f9d
00000f8e: JUMPI
00000f8f: PUSH1 0x1b
00000f91: SLOAD
00000f92: PUSH1 0x01
00000f94: PUSH1 0xa0
00000f96: PUSH1 0x02
00000f98: EXP
00000f99: SUB
00000f9a: AND
00000f9b: SWAP13
00000f9c: POP
00000f9d: JUMPDEST
00000f9e: CALLER
00000f9f: PUSH1 0x00
00000fa1: SWAP1
00000fa2: DUP2
00000fa3: MSTORE
00000fa4: PUSH1 0x10
00000fa6: PUSH1 0x20
00000fa8: MSTORE
00000fa9: PUSH1 0x40
00000fab: SWAP1
00000fac: KECCAK256
00000fad: DUP1
00000fae: SLOAD
00000faf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc4: NOT
00000fc5: AND
00000fc6: PUSH1 0x01
00000fc8: PUSH1 0xa0
00000fca: PUSH1 0x02
00000fcc: EXP
00000fcd: SUB
00000fce: DUP16
00000fcf: AND
00000fd0: OR
00000fd1: SWAP1
00000fd2: SSTORE
00000fd3: PUSH2 0x0ff3
00000fd6: JUMP
00000fd7: JUMPDEST
00000fd8: CALLER
00000fd9: PUSH1 0x00
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x10
00000fe0: PUSH1 0x20
00000fe2: MSTORE
00000fe3: PUSH1 0x40
00000fe5: SWAP1
00000fe6: KECCAK256
00000fe7: SLOAD
00000fe8: PUSH1 0x01
00000fea: PUSH1 0xa0
00000fec: PUSH1 0x02
00000fee: EXP
00000fef: SUB
00000ff0: AND
00000ff1: SWAP13
00000ff2: POP
00000ff3: JUMPDEST
00000ff4: PUSH1 0x04
00000ff6: SLOAD
00000ff7: PUSH1 0x01
00000ff9: PUSH1 0xa0
00000ffb: PUSH1 0x02
00000ffd: EXP
00000ffe: SUB
00000fff: DUP15
00001000: AND
00001001: PUSH1 0x00
00001003: SWAP1
00001004: DUP2
00001005: MSTORE
00001006: PUSH1 0x09
00001008: PUSH1 0x20
0000100a: MSTORE
0000100b: PUSH1 0x40
0000100d: SWAP1
0000100e: KECCAK256
0000100f: SLOAD
00001010: LT
00001011: DUP1
00001012: ISZERO
00001013: PUSH2 0x1027
00001016: JUMPI
00001017: POP
00001018: PUSH1 0x1b
0000101a: SLOAD
0000101b: PUSH1 0x01
0000101d: PUSH1 0xa0
0000101f: PUSH1 0x02
00001021: EXP
00001022: SUB
00001023: AND
00001024: CALLER
00001025: EQ
00001026: ISZERO
00001027: JUMPDEST
00001028: ISZERO
00001029: PUSH2 0x103b
0000102c: JUMPI
0000102d: PUSH1 0x1b
0000102f: SLOAD
00001030: PUSH1 0x01
00001032: PUSH1 0xa0
00001034: PUSH1 0x02
00001036: EXP
00001037: SUB
00001038: AND
00001039: SWAP13
0000103a: POP
0000103b: JUMPDEST
0000103c: PUSH2 0x1055
0000103f: PUSH1 0x64
00001041: PUSH2 0x0da1
00001044: PUSH1 0x00
00001046: SLOAD
00001047: DUP11
00001048: PUSH2 0x2bbf
0000104b: SWAP1
0000104c: SWAP2
0000104d: SWAP1
0000104e: PUSH4 0xffffffff
00001053: AND
00001054: JUMP
00001055: JUMPDEST
00001056: DUP11
00001057: ADD
00001058: SWAP10
00001059: POP
0000105a: PUSH2 0x1073
0000105d: PUSH1 0x64
0000105f: PUSH2 0x0da1
00001062: PUSH1 0x00
00001064: SLOAD
00001065: DUP11
00001066: PUSH2 0x2bbf
00001069: SWAP1
0000106a: SWAP2
0000106b: SWAP1
0000106c: PUSH4 0xffffffff
00001071: AND
00001072: JUMP
00001073: JUMPDEST
00001074: PUSH1 0x01
00001076: PUSH1 0xa0
00001078: PUSH1 0x02
0000107a: EXP
0000107b: SUB
0000107c: SWAP14
0000107d: DUP15
0000107e: AND
0000107f: PUSH1 0x00
00001081: SWAP1
00001082: DUP2
00001083: MSTORE
00001084: PUSH1 0x0f
00001086: PUSH1 0x20
00001088: SWAP1
00001089: DUP2
0000108a: MSTORE
0000108b: PUSH1 0x40
0000108d: DUP1
0000108e: DUP4
0000108f: KECCAK256
00001090: DUP1
00001091: SLOAD
00001092: SWAP1
00001093: SWAP5
00001094: ADD
00001095: SWAP1
00001096: SWAP4
00001097: SSTORE
00001098: PUSH1 0x10
0000109a: SWAP1
0000109b: MSTORE
0000109c: KECCAK256
0000109d: SLOAD
0000109e: SWAP1
0000109f: SWAP13
000010a0: AND
000010a1: SWAP12
000010a2: DUP13
000010a3: ISZERO
000010a4: PUSH2 0x116b
000010a7: JUMPI
000010a8: PUSH2 0x10c1
000010ab: PUSH1 0x64
000010ad: PUSH2 0x0da1
000010b0: PUSH1 0x01
000010b2: SLOAD
000010b3: DUP11
000010b4: PUSH2 0x2bbf
000010b7: SWAP1
000010b8: SWAP2
000010b9: SWAP1
000010ba: PUSH4 0xffffffff
000010bf: AND
000010c0: JUMP
000010c1: JUMPDEST
000010c2: DUP11
000010c3: ADD
000010c4: SWAP10
000010c5: POP
000010c6: PUSH2 0x10df
000010c9: PUSH1 0x64
000010cb: PUSH2 0x0da1
000010ce: PUSH1 0x01
000010d0: SLOAD
000010d1: DUP11
000010d2: PUSH2 0x2bbf
000010d5: SWAP1
000010d6: SWAP2
000010d7: SWAP1
000010d8: PUSH4 0xffffffff
000010dd: AND
000010de: JUMP
000010df: JUMPDEST
000010e0: PUSH1 0x01
000010e2: PUSH1 0xa0
000010e4: PUSH1 0x02
000010e6: EXP
000010e7: SUB
000010e8: SWAP14
000010e9: DUP15
000010ea: AND
000010eb: PUSH1 0x00
000010ed: SWAP1
000010ee: DUP2
000010ef: MSTORE
000010f0: PUSH1 0x0f
000010f2: PUSH1 0x20
000010f4: SWAP1
000010f5: DUP2
000010f6: MSTORE
000010f7: PUSH1 0x40
000010f9: DUP1
000010fa: DUP4
000010fb: KECCAK256
000010fc: DUP1
000010fd: SLOAD
000010fe: SWAP1
000010ff: SWAP5
00001100: ADD
00001101: SWAP1
00001102: SWAP4
00001103: SSTORE
00001104: PUSH1 0x10
00001106: SWAP1
00001107: MSTORE
00001108: KECCAK256
00001109: SLOAD
0000110a: SWAP1
0000110b: SWAP13
0000110c: AND
0000110d: SWAP12
0000110e: DUP13
0000110f: ISZERO
00001110: PUSH2 0x116b
00001113: JUMPI
00001114: PUSH2 0x112d
00001117: PUSH1 0x64
00001119: PUSH2 0x0da1
0000111c: PUSH1 0x02
0000111e: SLOAD
0000111f: DUP11
00001120: PUSH2 0x2bbf
00001123: SWAP1
00001124: SWAP2
00001125: SWAP1
00001126: PUSH4 0xffffffff
0000112b: AND
0000112c: JUMP
0000112d: JUMPDEST
0000112e: DUP11
0000112f: ADD
00001130: SWAP10
00001131: POP
00001132: PUSH2 0x114b
00001135: PUSH1 0x64
00001137: PUSH2 0x0da1
0000113a: PUSH1 0x02
0000113c: SLOAD
0000113d: DUP11
0000113e: PUSH2 0x2bbf
00001141: SWAP1
00001142: SWAP2
00001143: SWAP1
00001144: PUSH4 0xffffffff
00001149: AND
0000114a: JUMP
0000114b: JUMPDEST
0000114c: PUSH1 0x01
0000114e: PUSH1 0xa0
00001150: PUSH1 0x02
00001152: EXP
00001153: SUB
00001154: DUP15
00001155: AND
00001156: PUSH1 0x00
00001158: SWAP1
00001159: DUP2
0000115a: MSTORE
0000115b: PUSH1 0x0f
0000115d: PUSH1 0x20
0000115f: MSTORE
00001160: PUSH1 0x40
00001162: SWAP1
00001163: KECCAK256
00001164: DUP1
00001165: SLOAD
00001166: SWAP1
00001167: SWAP2
00001168: ADD
00001169: SWAP1
0000116a: SSTORE
0000116b: JUMPDEST
0000116c: PUSH2 0x117b
0000116f: DUP8
00001170: DUP12
00001171: PUSH4 0xffffffff
00001176: PUSH2 0x2bea
00001179: AND
0000117a: JUMP
0000117b: JUMPDEST
0000117c: PUSH1 0x17
0000117e: SLOAD
0000117f: SWAP1
00001180: SWAP10
00001181: POP
00001182: PUSH9 0x010000000000000000
0000118c: DUP11
0000118d: MUL
0000118e: SWAP4
0000118f: POP
00001190: DUP4
00001191: DUP2
00001192: ISZERO
00001193: ISZERO
00001194: PUSH2 0x1199
00001197: JUMPI
00001198: INVALID
00001199: JUMPDEST
0000119a: DIV
0000119b: DUP6
0000119c: MUL
0000119d: DUP4
0000119e: SUB
0000119f: DUP4
000011a0: SUB
000011a1: SWAP3
000011a2: POP
000011a3: PUSH2 0x11d6
000011a6: PUSH2 0x11c7
000011a9: PUSH1 0x17
000011ab: SLOAD
000011ac: PUSH2 0x0da1
000011af: PUSH9 0x010000000000000000
000011b9: DUP14
000011ba: PUSH2 0x2bbf
000011bd: SWAP1
000011be: SWAP2
000011bf: SWAP1
000011c0: PUSH4 0xffffffff
000011c5: AND
000011c6: JUMP
000011c7: JUMPDEST
000011c8: PUSH1 0x18
000011ca: SLOAD
000011cb: SWAP1
000011cc: PUSH4 0xffffffff
000011d1: PUSH2 0x2bfc
000011d4: AND
000011d5: JUMP
000011d6: JUMPDEST
000011d7: PUSH1 0x18
000011d9: DUP2
000011da: SWAP1
000011db: SSTORE
000011dc: CALLER
000011dd: PUSH1 0x00
000011df: SWAP1
000011e0: DUP2
000011e1: MSTORE
000011e2: PUSH1 0x11
000011e4: PUSH1 0x20
000011e6: MSTORE
000011e7: PUSH1 0x40
000011e9: SWAP1
000011ea: KECCAK256
000011eb: DUP1
000011ec: SLOAD
000011ed: SWAP2
000011ee: DUP8
000011ef: MUL
000011f0: DUP6
000011f1: SWAP1
000011f2: SUB
000011f3: SWAP1
000011f4: SWAP2
000011f5: ADD
000011f6: SWAP1
000011f7: SSTORE
000011f8: JUMPDEST
000011f9: CALLER
000011fa: PUSH1 0x00
000011fc: SWAP1
000011fd: DUP2
000011fe: MSTORE
000011ff: PUSH1 0x09
00001201: PUSH1 0x20
00001203: MSTORE
00001204: PUSH1 0x40
00001206: SWAP1
00001207: KECCAK256
00001208: SLOAD
00001209: PUSH2 0x1218
0000120c: SWAP1
0000120d: DUP8
0000120e: PUSH4 0xffffffff
00001213: PUSH2 0x2bfc
00001216: AND
00001217: JUMP
00001218: JUMPDEST
00001219: CALLER
0000121a: PUSH1 0x00
0000121c: SWAP1
0000121d: DUP2
0000121e: MSTORE
0000121f: PUSH1 0x09
00001221: PUSH1 0x20
00001223: SWAP1
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x40
00001228: DUP1
00001229: DUP4
0000122a: KECCAK256
0000122b: SWAP4
0000122c: SWAP1
0000122d: SWAP4
0000122e: SSTORE
0000122f: PUSH1 0x0a
00001231: SWAP1
00001232: MSTORE
00001233: KECCAK256
00001234: SLOAD
00001235: PUSH2 0x1244
00001238: SWAP1
00001239: DUP7
0000123a: PUSH4 0xffffffff
0000123f: PUSH2 0x2bfc
00001242: AND
00001243: JUMP
00001244: JUMPDEST
00001245: CALLER
00001246: PUSH1 0x00
00001248: SWAP1
00001249: DUP2
0000124a: MSTORE
0000124b: PUSH1 0x0a
0000124d: PUSH1 0x20
0000124f: MSTORE
00001250: PUSH1 0x40
00001252: SWAP1
00001253: KECCAK256
00001254: SSTORE
00001255: DUP11
00001256: ISZERO
00001257: PUSH2 0x12e0
0000125a: JUMPI
0000125b: PUSH1 0x07
0000125d: PUSH1 0x00
0000125f: SWAP1
00001260: SLOAD
00001261: SWAP1
00001262: PUSH2 0x0100
00001265: EXP
00001266: SWAP1
00001267: DIV
00001268: PUSH1 0x01
0000126a: PUSH1 0xa0
0000126c: PUSH1 0x02
0000126e: EXP
0000126f: SUB
00001270: AND
00001271: PUSH1 0x01
00001273: PUSH1 0xa0
00001275: PUSH1 0x02
00001277: EXP
00001278: SUB
00001279: AND
0000127a: PUSH4 0x79fc4687
0000127f: DUP13
00001280: PUSH1 0x40
00001282: MLOAD
00001283: DUP3
00001284: PUSH4 0xffffffff
00001289: AND
0000128a: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000012a8: MUL
000012a9: DUP2
000012aa: MSTORE
000012ab: PUSH1 0x04
000012ad: ADD
000012ae: PUSH1 0x00
000012b0: PUSH1 0x40
000012b2: MLOAD
000012b3: DUP1
000012b4: DUP4
000012b5: SUB
000012b6: DUP2
000012b7: DUP6
000012b8: DUP9
000012b9: DUP1
000012ba: EXTCODESIZE
000012bb: ISZERO
000012bc: DUP1
000012bd: ISZERO
000012be: PUSH2 0x12c6
000012c1: JUMPI
000012c2: PUSH1 0x00
000012c4: DUP1
000012c5: REVERT
000012c6: JUMPDEST
000012c7: POP
000012c8: GAS
000012c9: CALL
000012ca: ISZERO
000012cb: DUP1
000012cc: ISZERO
000012cd: PUSH2 0x12da
000012d0: JUMPI
000012d1: RETURNDATASIZE
000012d2: PUSH1 0x00
000012d4: DUP1
000012d5: RETURNDATACOPY
000012d6: RETURNDATASIZE
000012d7: PUSH1 0x00
000012d9: REVERT
000012da: JUMPDEST
000012db: POP
000012dc: POP
000012dd: POP
000012de: POP
000012df: POP
000012e0: JUMPDEST
000012e1: PUSH1 0x1b
000012e3: SLOAD
000012e4: PUSH1 0xa8
000012e6: PUSH1 0x02
000012e8: EXP
000012e9: SWAP1
000012ea: DIV
000012eb: PUSH1 0xff
000012ed: AND
000012ee: ISZERO
000012ef: PUSH2 0x1373
000012f2: JUMPI
000012f3: PUSH1 0x08
000012f5: SLOAD
000012f6: PUSH1 0x40
000012f8: DUP1
000012f9: MLOAD
000012fa: PUSH32 0xf2c7d33100000000000000000000000000000000000000000000000000000000
0000131b: DUP2
0000131c: MSTORE
0000131d: PUSH1 0x04
0000131f: DUP2
00001320: ADD
00001321: DUP6
00001322: SWAP1
00001323: MSTORE
00001324: SWAP1
00001325: MLOAD
00001326: PUSH1 0x01
00001328: PUSH1 0xa0
0000132a: PUSH1 0x02
0000132c: EXP
0000132d: SUB
0000132e: SWAP1
0000132f: SWAP3
00001330: AND
00001331: SWAP2
00001332: PUSH4 0xf2c7d331
00001337: SWAP2
00001338: DUP12
00001339: SWAP2
0000133a: PUSH1 0x24
0000133c: DUP1
0000133d: DUP4
0000133e: ADD
0000133f: SWAP3
00001340: PUSH1 0x00
00001342: SWAP3
00001343: SWAP2
00001344: SWAP1
00001345: DUP3
00001346: SWAP1
00001347: SUB
00001348: ADD
00001349: DUP2
0000134a: DUP6
0000134b: DUP9
0000134c: DUP1
0000134d: EXTCODESIZE
0000134e: ISZERO
0000134f: DUP1
00001350: ISZERO
00001351: PUSH2 0x1359
00001354: JUMPI
00001355: PUSH1 0x00
00001357: DUP1
00001358: REVERT
00001359: JUMPDEST
0000135a: POP
0000135b: GAS
0000135c: CALL
0000135d: ISZERO
0000135e: DUP1
0000135f: ISZERO
00001360: PUSH2 0x136d
00001363: JUMPI
00001364: RETURNDATASIZE
00001365: PUSH1 0x00
00001367: DUP1
00001368: RETURNDATACOPY
00001369: RETURNDATASIZE
0000136a: PUSH1 0x00
0000136c: REVERT
0000136d: JUMPDEST
0000136e: POP
0000136f: POP
00001370: POP
00001371: POP
00001372: POP
00001373: JUMPDEST
00001374: PUSH1 0x40
00001376: DUP1
00001377: MLOAD
00001378: DUP13
00001379: DUP2
0000137a: MSTORE
0000137b: PUSH1 0x20
0000137d: DUP2
0000137e: ADD
0000137f: DUP13
00001380: SWAP1
00001381: MSTORE
00001382: DUP1
00001383: DUP3
00001384: ADD
00001385: DUP12
00001386: SWAP1
00001387: MSTORE
00001388: PUSH1 0x60
0000138a: DUP2
0000138b: ADD
0000138c: DUP11
0000138d: SWAP1
0000138e: MSTORE
0000138f: PUSH1 0x80
00001391: DUP2
00001392: ADD
00001393: DUP7
00001394: SWAP1
00001395: MSTORE
00001396: SWAP1
00001397: MLOAD
00001398: PUSH32 0x7dcbb47dfce2f719d7e1984fd3345bbf7923b236005b64931d95b9205100de82
000013b9: SWAP2
000013ba: DUP2
000013bb: SWAP1
000013bc: SUB
000013bd: PUSH1 0xa0
000013bf: ADD
000013c0: SWAP1
000013c1: LOG1
000013c2: POP
000013c3: DUP10
000013c4: DUP10
000013c5: ADD
000013c6: DUP9
000013c7: ADD
000013c8: DUP8
000013c9: ADD
000013ca: DUP4
000013cb: ADD
000013cc: DUP14
000013cd: SWAP1
000013ce: SUB
000013cf: DUP1
000013d0: ISZERO
000013d1: PUSH2 0x13d6
000013d4: JUMPI
000013d5: INVALID
000013d6: JUMPDEST
000013d7: POP
000013d8: POP
000013d9: POP
000013da: POP
000013db: POP
000013dc: POP
000013dd: POP
000013de: POP
000013df: POP
000013e0: POP
000013e1: POP
000013e2: SWAP3
000013e3: SWAP2
000013e4: POP
000013e5: POP
000013e6: JUMP
000013e7: JUMPDEST
000013e8: PUSH1 0x00
000013ea: DUP1
000013eb: PUSH1 0x00
000013ed: PUSH1 0x1b
000013ef: PUSH1 0x14
000013f1: SWAP1
000013f2: SLOAD
000013f3: SWAP1
000013f4: PUSH2 0x0100
000013f7: EXP
000013f8: SWAP1
000013f9: DIV
000013fa: PUSH1 0xff
000013fc: AND
000013fd: DUP1
000013fe: PUSH2 0x1410
00001401: JUMPI
00001402: POP
00001403: PUSH1 0x1b
00001405: SLOAD
00001406: PUSH1 0xa8
00001408: PUSH1 0x02
0000140a: EXP
0000140b: SWAP1
0000140c: DIV
0000140d: PUSH1 0xff
0000140f: AND
00001410: JUMPDEST
00001411: ISZERO
00001412: ISZERO
00001413: PUSH2 0x141b
00001416: JUMPI
00001417: PUSH1 0x00
00001419: DUP1
0000141a: REVERT
0000141b: JUMPDEST
0000141c: PUSH1 0x1b
0000141e: SLOAD
0000141f: PUSH1 0xa0
00001421: PUSH1 0x02
00001423: EXP
00001424: SWAP1
00001425: DIV
00001426: PUSH1 0xff
00001428: AND
00001429: ISZERO
0000142a: PUSH2 0x14fd
0000142d: JUMPI
0000142e: DUP4
0000142f: PUSH1 0x40
00001431: MLOAD
00001432: DUP1
00001433: DUP3
00001434: DUP1
00001435: MLOAD
00001436: SWAP1
00001437: PUSH1 0x20
00001439: ADD
0000143a: SWAP1
0000143b: DUP1
0000143c: DUP4
0000143d: DUP4
0000143e: JUMPDEST
0000143f: PUSH1 0x20
00001441: DUP4
00001442: LT
00001443: PUSH2 0x145d
00001446: JUMPI
00001447: DUP1
00001448: MLOAD
00001449: DUP3
0000144a: MSTORE
0000144b: PUSH1 0x1f
0000144d: NOT
0000144e: SWAP1
0000144f: SWAP3
00001450: ADD
00001451: SWAP2
00001452: PUSH1 0x20
00001454: SWAP2
00001455: DUP3
00001456: ADD
00001457: SWAP2
00001458: ADD
00001459: PUSH2 0x143e
0000145c: JUMP
0000145d: JUMPDEST
0000145e: MLOAD
0000145f: DUP2
00001460: MLOAD
00001461: PUSH1 0x20
00001463: SWAP4
00001464: SWAP1
00001465: SWAP4
00001466: SUB
00001467: PUSH2 0x0100
0000146a: EXP
0000146b: PUSH1 0x00
0000146d: NOT
0000146e: ADD
0000146f: DUP1
00001470: NOT
00001471: SWAP1
00001472: SWAP2
00001473: AND
00001474: SWAP3
00001475: AND
00001476: SWAP2
00001477: SWAP1
00001478: SWAP2
00001479: OR
0000147a: SWAP1
0000147b: MSTORE
0000147c: PUSH1 0x40
0000147e: MLOAD
0000147f: SWAP3
00001480: ADD
00001481: DUP3
00001482: SWAP1
00001483: SUB
00001484: SWAP1
00001485: SWAP2
00001486: KECCAK256
00001487: SWAP5
00001488: POP
00001489: POP
0000148a: PUSH32 0x0bc01e2c48062bbd576f26d72d8ceffdacd379582fb42d3d0eff647b3f52d370
000014ab: DUP5
000014ac: EQ
000014ad: SWAP2
000014ae: POP
000014af: DUP2
000014b0: SWAP1
000014b1: POP
000014b2: PUSH2 0x14c5
000014b5: JUMPI
000014b6: POP
000014b7: PUSH1 0x07
000014b9: SLOAD
000014ba: PUSH1 0x01
000014bc: PUSH1 0xa0
000014be: PUSH1 0x02
000014c0: EXP
000014c1: SUB
000014c2: AND
000014c3: CALLER
000014c4: EQ
000014c5: JUMPDEST
000014c6: ISZERO
000014c7: ISZERO
000014c8: PUSH2 0x14d0
000014cb: JUMPI
000014cc: PUSH1 0x00
000014ce: DUP1
000014cf: REVERT
000014d0: JUMPDEST
000014d1: POP
000014d2: GASPRICE
000014d3: PUSH5 0x0ba43b7400
000014d9: DUP2
000014da: GT
000014db: DUP1
000014dc: ISZERO
000014dd: SWAP1
000014de: PUSH2 0x14f2
000014e1: JUMPI
000014e2: POP
000014e3: PUSH9 0x0d8d726b7177a80000
000014ed: PUSH1 0x14
000014ef: SLOAD
000014f0: GT
000014f1: ISZERO
000014f2: JUMPDEST
000014f3: ISZERO
000014f4: ISZERO
000014f5: PUSH2 0x14fd
000014f8: JUMPI
000014f9: PUSH1 0x00
000014fb: DUP1
000014fc: REVERT
000014fd: JUMPDEST
000014fe: PUSH1 0xff
00001500: DUP1
00001501: DUP7
00001502: AND
00001503: PUSH1 0x00
00001505: SWAP1
00001506: DUP2
00001507: MSTORE
00001508: PUSH1 0x0c
0000150a: PUSH1 0x20
0000150c: MSTORE
0000150d: PUSH1 0x40
0000150f: SWAP1
00001510: KECCAK256
00001511: SLOAD
00001512: AND
00001513: ISZERO
00001514: ISZERO
00001515: PUSH2 0x151d
00001518: JUMPI
00001519: PUSH1 0x00
0000151b: DUP1
0000151c: REVERT
0000151d: JUMPDEST
0000151e: CALLER
0000151f: PUSH1 0x00
00001521: DUP2
00001522: DUP2
00001523: MSTORE
00001524: PUSH1 0x0d
00001526: PUSH1 0x20
00001528: SWAP1
00001529: DUP2
0000152a: MSTORE
0000152b: PUSH1 0x40
0000152d: DUP1
0000152e: DUP4
0000152f: KECCAK256
00001530: DUP1
00001531: SLOAD
00001532: PUSH1 0xff
00001534: NOT
00001535: SWAP1
00001536: DUP2
00001537: AND
00001538: PUSH1 0x01
0000153a: OR
0000153b: SWAP1
0000153c: SWAP2
0000153d: SSTORE
0000153e: PUSH1 0x0e
00001540: DUP4
00001541: MSTORE
00001542: SWAP3
00001543: DUP2
00001544: SWAP1
00001545: KECCAK256
00001546: DUP1
00001547: SLOAD
00001548: PUSH1 0xff
0000154a: DUP12
0000154b: AND
0000154c: SWAP5
0000154d: AND
0000154e: DUP5
0000154f: OR
00001550: SWAP1
00001551: SSTORE
00001552: DUP1
00001553: MLOAD
00001554: SWAP4
00001555: DUP5
00001556: MSTORE
00001557: SWAP1
00001558: DUP4
00001559: ADD
0000155a: SWAP2
0000155b: SWAP1
0000155c: SWAP2
0000155d: MSTORE
0000155e: DUP1
0000155f: MLOAD
00001560: PUSH32 0xc95fc9f67beb97905ada724494d1acfcaa30a3c96b432a0eac1824899f9f97c2
00001581: SWAP3
00001582: DUP2
00001583: SWAP1
00001584: SUB
00001585: SWAP1
00001586: SWAP2
00001587: ADD
00001588: SWAP1
00001589: LOG1
0000158a: PUSH2 0x1593
0000158d: CALLVALUE
0000158e: DUP8
0000158f: PUSH2 0x0c51
00001592: JUMP
00001593: JUMPDEST
00001594: POP
00001595: POP
00001596: POP
00001597: SWAP4
00001598: SWAP3
00001599: POP
0000159a: POP
0000159b: POP
0000159c: JUMP
0000159d: JUMPDEST
0000159e: PUSH1 0x01
000015a0: PUSH1 0xa0
000015a2: PUSH1 0x02
000015a4: EXP
000015a5: SUB
000015a6: AND
000015a7: PUSH1 0x00
000015a9: SWAP1
000015aa: DUP2
000015ab: MSTORE
000015ac: PUSH1 0x11
000015ae: PUSH1 0x20
000015b0: SWAP1
000015b1: DUP2
000015b2: MSTORE
000015b3: PUSH1 0x40
000015b5: DUP1
000015b6: DUP4
000015b7: KECCAK256
000015b8: SLOAD
000015b9: PUSH1 0x0a
000015bb: SWAP1
000015bc: SWAP3
000015bd: MSTORE
000015be: SWAP1
000015bf: SWAP2
000015c0: KECCAK256
000015c1: SLOAD
000015c2: PUSH1 0x18
000015c4: SLOAD
000015c5: PUSH9 0x010000000000000000
000015cf: SWAP2
000015d0: MUL
000015d1: SWAP2
000015d2: SWAP1
000015d3: SWAP2
000015d4: SUB
000015d5: DIV
000015d6: SWAP1
000015d7: JUMP
000015d8: JUMPDEST
000015d9: PUSH1 0x14
000015db: SLOAD
000015dc: JUMPDEST
000015dd: SWAP1
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x05
000015e2: DUP1
000015e3: SLOAD
000015e4: PUSH1 0x40
000015e6: DUP1
000015e7: MLOAD
000015e8: PUSH1 0x20
000015ea: PUSH1 0x02
000015ec: PUSH1 0x01
000015ee: DUP6
000015ef: AND
000015f0: ISZERO
000015f1: PUSH2 0x0100
000015f4: MUL
000015f5: PUSH1 0x00
000015f7: NOT
000015f8: ADD
000015f9: SWAP1
000015fa: SWAP5
000015fb: AND
000015fc: SWAP4
000015fd: SWAP1
000015fe: SWAP4
000015ff: DIV
00001600: PUSH1 0x1f
00001602: DUP2
00001603: ADD
00001604: DUP5
00001605: SWAP1
00001606: DIV
00001607: DUP5
00001608: MUL
00001609: DUP3
0000160a: ADD
0000160b: DUP5
0000160c: ADD
0000160d: SWAP1
0000160e: SWAP3
0000160f: MSTORE
00001610: DUP2
00001611: DUP2
00001612: MSTORE
00001613: SWAP3
00001614: SWAP2
00001615: DUP4
00001616: ADD
00001617: DUP3
00001618: DUP3
00001619: DUP1
0000161a: ISZERO
0000161b: PUSH2 0x1665
0000161e: JUMPI
0000161f: DUP1
00001620: PUSH1 0x1f
00001622: LT
00001623: PUSH2 0x163a
00001626: JUMPI
00001627: PUSH2 0x0100
0000162a: DUP1
0000162b: DUP4
0000162c: SLOAD
0000162d: DIV
0000162e: MUL
0000162f: DUP4
00001630: MSTORE
00001631: SWAP2
00001632: PUSH1 0x20
00001634: ADD
00001635: SWAP2
00001636: PUSH2 0x1665
00001639: JUMP
0000163a: JUMPDEST
0000163b: DUP3
0000163c: ADD
0000163d: SWAP2
0000163e: SWAP1
0000163f: PUSH1 0x00
00001641: MSTORE
00001642: PUSH1 0x20
00001644: PUSH1 0x00
00001646: KECCAK256
00001647: SWAP1
00001648: JUMPDEST
00001649: DUP2
0000164a: SLOAD
0000164b: DUP2
0000164c: MSTORE
0000164d: SWAP1
0000164e: PUSH1 0x01
00001650: ADD
00001651: SWAP1
00001652: PUSH1 0x20
00001654: ADD
00001655: DUP1
00001656: DUP4
00001657: GT
00001658: PUSH2 0x1648
0000165b: JUMPI
0000165c: DUP3
0000165d: SWAP1
0000165e: SUB
0000165f: PUSH1 0x1f
00001661: AND
00001662: DUP3
00001663: ADD
00001664: SWAP2
00001665: JUMPDEST
00001666: POP
00001667: POP
00001668: POP
00001669: POP
0000166a: POP
0000166b: DUP2
0000166c: JUMP
0000166d: JUMPDEST
0000166e: CALLER
0000166f: PUSH1 0x00
00001671: DUP2
00001672: DUP2
00001673: MSTORE
00001674: PUSH1 0x0b
00001676: PUSH1 0x20
00001678: SWAP1
00001679: DUP2
0000167a: MSTORE
0000167b: PUSH1 0x40
0000167d: DUP1
0000167e: DUP4
0000167f: KECCAK256
00001680: PUSH1 0x01
00001682: PUSH1 0xa0
00001684: PUSH1 0x02
00001686: EXP
00001687: SUB
00001688: DUP8
00001689: AND
0000168a: DUP1
0000168b: DUP6
0000168c: MSTORE
0000168d: SWAP1
0000168e: DUP4
0000168f: MSTORE
00001690: DUP2
00001691: DUP5
00001692: KECCAK256
00001693: DUP7
00001694: SWAP1
00001695: SSTORE
00001696: DUP2
00001697: MLOAD
00001698: DUP7
00001699: DUP2
0000169a: MSTORE
0000169b: SWAP2
0000169c: MLOAD
0000169d: SWAP4
0000169e: SWAP5
0000169f: SWAP4
000016a0: SWAP1
000016a1: SWAP3
000016a2: DUP5
000016a3: SWAP3
000016a4: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000016c5: SWAP3
000016c6: SWAP1
000016c7: DUP2
000016c8: SWAP1
000016c9: SUB
000016ca: SWAP1
000016cb: SWAP2
000016cc: ADD
000016cd: SWAP1
000016ce: LOG3
000016cf: PUSH1 0x01
000016d1: SWAP2
000016d2: POP
000016d3: JUMPDEST
000016d4: POP
000016d5: SWAP3
000016d6: SWAP2
000016d7: POP
000016d8: POP
000016d9: JUMP
000016da: JUMPDEST
000016db: PUSH32 0x0bc01e2c48062bbd576f26d72d8ceffdacd379582fb42d3d0eff647b3f52d370
000016fc: DUP2
000016fd: JUMP
000016fe: JUMPDEST
000016ff: CALLER
00001700: PUSH1 0x00
00001702: DUP2
00001703: DUP2
00001704: MSTORE
00001705: PUSH1 0x19
00001707: PUSH1 0x20
00001709: MSTORE
0000170a: PUSH1 0x40
0000170c: SWAP1
0000170d: KECCAK256
0000170e: SLOAD
0000170f: PUSH1 0xff
00001711: AND
00001712: ISZERO
00001713: ISZERO
00001714: PUSH2 0x171c
00001717: JUMPI
00001718: PUSH1 0x00
0000171a: DUP1
0000171b: REVERT
0000171c: JUMPDEST
0000171d: PUSH1 0x00
0000171f: DUP6
00001720: LT
00001721: ISZERO
00001722: PUSH2 0x172a
00001725: JUMPI
00001726: PUSH1 0x00
00001728: DUP1
00001729: REVERT
0000172a: JUMPDEST
0000172b: PUSH1 0x00
0000172d: DUP5
0000172e: LT
0000172f: ISZERO
00001730: PUSH2 0x1738
00001733: JUMPI
00001734: PUSH1 0x00
00001736: DUP1
00001737: REVERT
00001738: JUMPDEST
00001739: PUSH1 0x00
0000173b: DUP4
0000173c: LT
0000173d: ISZERO
0000173e: PUSH2 0x1746
00001741: JUMPI
00001742: PUSH1 0x00
00001744: DUP1
00001745: REVERT
00001746: JUMPDEST
00001747: PUSH1 0x00
00001749: DUP3
0000174a: LT
0000174b: ISZERO
0000174c: PUSH2 0x1754
0000174f: JUMPI
00001750: PUSH1 0x00
00001752: DUP1
00001753: REVERT
00001754: JUMPDEST
00001755: POP
00001756: PUSH1 0x00
00001758: SWAP4
00001759: SWAP1
0000175a: SWAP4
0000175b: SSTORE
0000175c: PUSH1 0x01
0000175e: SWAP2
0000175f: SWAP1
00001760: SWAP2
00001761: SSTORE
00001762: PUSH1 0x02
00001764: SSTORE
00001765: PUSH1 0x03
00001767: SSTORE
00001768: JUMP
00001769: JUMPDEST
0000176a: CALLER
0000176b: PUSH1 0x00
0000176d: SWAP1
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x0e
00001772: PUSH1 0x20
00001774: MSTORE
00001775: PUSH1 0x40
00001777: DUP2
00001778: KECCAK256
00001779: SLOAD
0000177a: DUP2
0000177b: SWAP1
0000177c: DUP2
0000177d: SWAP1
0000177e: DUP2
0000177f: SWAP1
00001780: PUSH2 0x179a
00001783: SWAP1
00001784: PUSH1 0x64
00001786: SWAP1
00001787: PUSH2 0x0da1
0000178a: SWAP1
0000178b: DUP9
0000178c: SWAP1
0000178d: PUSH1 0xff
0000178f: AND
00001790: PUSH4 0xffffffff
00001795: PUSH2 0x2bbf
00001798: AND
00001799: JUMP
0000179a: JUMPDEST
0000179b: SWAP3
0000179c: POP
0000179d: PUSH2 0x17ac
000017a0: DUP6
000017a1: DUP5
000017a2: PUSH4 0xffffffff
000017a7: PUSH2 0x2bea
000017aa: AND
000017ab: JUMP
000017ac: JUMPDEST
000017ad: SWAP2
000017ae: POP
000017af: PUSH2 0x17b7
000017b2: DUP3
000017b3: PUSH2 0x19eb
000017b6: JUMP
000017b7: JUMPDEST
000017b8: SWAP6
000017b9: SWAP5
000017ba: POP
000017bb: POP
000017bc: POP
000017bd: POP
000017be: POP
000017bf: JUMP
000017c0: JUMPDEST
000017c1: PUSH1 0x16
000017c3: SLOAD
000017c4: SWAP1
000017c5: JUMP
000017c6: JUMPDEST
000017c7: PUSH1 0x01
000017c9: PUSH1 0xa0
000017cb: PUSH1 0x02
000017cd: EXP
000017ce: SUB
000017cf: DUP5
000017d0: AND
000017d1: CALLER
000017d2: EQ
000017d3: PUSH2 0x1842
000017d6: JUMPI
000017d7: PUSH5 0x02540be400
000017dd: DUP3
000017de: LT
000017df: ISZERO
000017e0: DUP1
000017e1: ISZERO
000017e2: PUSH2 0x1803
000017e5: JUMPI
000017e6: POP
000017e7: PUSH1 0x01
000017e9: PUSH1 0xa0
000017eb: PUSH1 0x02
000017ed: EXP
000017ee: SUB
000017ef: DUP5
000017f0: AND
000017f1: PUSH1 0x00
000017f3: SWAP1
000017f4: DUP2
000017f5: MSTORE
000017f6: PUSH1 0x09
000017f8: PUSH1 0x20
000017fa: MSTORE
000017fb: PUSH1 0x40
000017fd: SWAP1
000017fe: KECCAK256
000017ff: SLOAD
00001800: DUP3
00001801: GT
00001802: ISZERO
00001803: JUMPDEST
00001804: DUP1
00001805: ISZERO
00001806: PUSH2 0x1832
00001809: JUMPI
0000180a: POP
0000180b: PUSH1 0x01
0000180d: PUSH1 0xa0
0000180f: PUSH1 0x02
00001811: EXP
00001812: SUB
00001813: DUP5
00001814: AND
00001815: PUSH1 0x00
00001817: SWAP1
00001818: DUP2
00001819: MSTORE
0000181a: PUSH1 0x0b
0000181c: PUSH1 0x20
0000181e: SWAP1
0000181f: DUP2
00001820: MSTORE
00001821: PUSH1 0x40
00001823: DUP1
00001824: DUP4
00001825: KECCAK256
00001826: CALLER
00001827: DUP5
00001828: MSTORE
00001829: SWAP1
0000182a: SWAP2
0000182b: MSTORE
0000182c: SWAP1
0000182d: KECCAK256
0000182e: SLOAD
0000182f: DUP3
00001830: GT
00001831: ISZERO
00001832: JUMPDEST
00001833: ISZERO
00001834: ISZERO
00001835: PUSH2 0x183d
00001838: JUMPI
00001839: PUSH1 0x00
0000183b: DUP1
0000183c: REVERT
0000183d: JUMPDEST
0000183e: PUSH2 0x187a
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH5 0x02540be400
00001849: DUP3
0000184a: LT
0000184b: ISZERO
0000184c: DUP1
0000184d: ISZERO
0000184e: PUSH2 0x186f
00001851: JUMPI
00001852: POP
00001853: PUSH1 0x01
00001855: PUSH1 0xa0
00001857: PUSH1 0x02
00001859: EXP
0000185a: SUB
0000185b: DUP5
0000185c: AND
0000185d: PUSH1 0x00
0000185f: SWAP1
00001860: DUP2
00001861: MSTORE
00001862: PUSH1 0x09
00001864: PUSH1 0x20
00001866: MSTORE
00001867: PUSH1 0x40
00001869: SWAP1
0000186a: KECCAK256
0000186b: SLOAD
0000186c: DUP3
0000186d: GT
0000186e: ISZERO
0000186f: JUMPDEST
00001870: ISZERO
00001871: ISZERO
00001872: PUSH2 0x187a
00001875: JUMPI
00001876: PUSH1 0x00
00001878: DUP1
00001879: REVERT
0000187a: JUMPDEST
0000187b: PUSH2 0x1886
0000187e: DUP5
0000187f: DUP5
00001880: DUP5
00001881: DUP5
00001882: PUSH2 0x2c0b
00001885: JUMP
00001886: JUMPDEST
00001887: POP
00001888: POP
00001889: POP
0000188a: POP
0000188b: JUMP
0000188c: JUMPDEST
0000188d: PUSH1 0x15
0000188f: SLOAD
00001890: DUP2
00001891: JUMP
00001892: JUMPDEST
00001893: PUSH1 0x1b
00001895: SLOAD
00001896: PUSH1 0xa8
00001898: PUSH1 0x02
0000189a: EXP
0000189b: SWAP1
0000189c: DIV
0000189d: PUSH1 0xff
0000189f: AND
000018a0: DUP2
000018a1: JUMP
000018a2: JUMPDEST
000018a3: PUSH1 0x00
000018a5: DUP1
000018a6: PUSH1 0x00
000018a8: DUP1
000018a9: PUSH1 0x00
000018ab: PUSH1 0x16
000018ad: SLOAD
000018ae: DUP7
000018af: GT
000018b0: ISZERO
000018b1: ISZERO
000018b2: ISZERO
000018b3: PUSH2 0x18bb
000018b6: JUMPI
000018b7: PUSH1 0x00
000018b9: DUP1
000018ba: REVERT
000018bb: JUMPDEST
000018bc: PUSH2 0x18c4
000018bf: DUP7
000018c0: PUSH2 0x2474
000018c3: JUMP
000018c4: JUMPDEST
000018c5: SWAP4
000018c6: POP
000018c7: PUSH2 0x18cf
000018ca: CALLER
000018cb: PUSH2 0x2a85
000018ce: JUMP
000018cf: JUMPDEST
000018d0: SWAP3
000018d1: POP
000018d2: PUSH2 0x18f1
000018d5: PUSH9 0x010000000000000000
000018df: PUSH2 0x0da1
000018e2: PUSH1 0x64
000018e4: DUP2
000018e5: DUP9
000018e6: DUP9
000018e7: PUSH4 0xffffffff
000018ec: PUSH2 0x2bbf
000018ef: AND
000018f0: JUMP
000018f1: JUMPDEST
000018f2: SWAP2
000018f3: POP
000018f4: PUSH2 0x1903
000018f7: DUP5
000018f8: DUP4
000018f9: PUSH4 0xffffffff
000018fe: PUSH2 0x2bea
00001901: AND
00001902: JUMP
00001903: JUMPDEST
00001904: SWAP7
00001905: SWAP6
00001906: POP
00001907: POP
00001908: POP
00001909: POP
0000190a: POP
0000190b: POP
0000190c: JUMP
0000190d: JUMPDEST
0000190e: PUSH1 0x00
00001910: DUP4
00001911: PUSH1 0x60
00001913: PUSH5 0x02540be400
00001919: DUP5
0000191a: LT
0000191b: DUP1
0000191c: ISZERO
0000191d: SWAP1
0000191e: PUSH2 0x193f
00001921: JUMPI
00001922: POP
00001923: PUSH1 0x01
00001925: PUSH1 0xa0
00001927: PUSH1 0x02
00001929: EXP
0000192a: SUB
0000192b: DUP3
0000192c: AND
0000192d: PUSH1 0x00
0000192f: SWAP1
00001930: DUP2
00001931: MSTORE
00001932: PUSH1 0x09
00001934: PUSH1 0x20
00001936: MSTORE
00001937: PUSH1 0x40
00001939: SWAP1
0000193a: KECCAK256
0000193b: SLOAD
0000193c: DUP5
0000193d: GT
0000193e: ISZERO
0000193f: JUMPDEST
00001940: DUP1
00001941: ISZERO
00001942: PUSH2 0x196e
00001945: JUMPI
00001946: POP
00001947: PUSH1 0x01
00001949: PUSH1 0xa0
0000194b: PUSH1 0x02
0000194d: EXP
0000194e: SUB
0000194f: DUP3
00001950: AND
00001951: PUSH1 0x00
00001953: SWAP1
00001954: DUP2
00001955: MSTORE
00001956: PUSH1 0x0b
00001958: PUSH1 0x20
0000195a: SWAP1
0000195b: DUP2
0000195c: MSTORE
0000195d: PUSH1 0x40
0000195f: DUP1
00001960: DUP4
00001961: KECCAK256
00001962: CALLER
00001963: DUP5
00001964: MSTORE
00001965: SWAP1
00001966: SWAP2
00001967: MSTORE
00001968: SWAP1
00001969: KECCAK256
0000196a: SLOAD
0000196b: DUP5
0000196c: GT
0000196d: ISZERO
0000196e: JUMPDEST
0000196f: ISZERO
00001970: ISZERO
00001971: PUSH2 0x1979
00001974: JUMPI
00001975: PUSH1 0x00
00001977: DUP1
00001978: REVERT
00001979: JUMPDEST
0000197a: PUSH2 0x1985
0000197d: DUP7
0000197e: DUP7
0000197f: DUP7
00001980: DUP5
00001981: PUSH2 0x2c0b
00001984: JUMP
00001985: JUMPDEST
00001986: POP
00001987: PUSH1 0x01
00001989: SWAP6
0000198a: SWAP5
0000198b: POP
0000198c: POP
0000198d: POP
0000198e: POP
0000198f: POP
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x60
00001994: PUSH2 0x19a0
00001997: DUP4
00001998: DUP4
00001999: DUP4
0000199a: PUSH1 0x14
0000199c: PUSH2 0x1ecd
0000199f: JUMP
000019a0: JUMPDEST
000019a1: POP
000019a2: POP
000019a3: POP
000019a4: JUMP
000019a5: JUMPDEST
000019a6: CALLER
000019a7: PUSH1 0x00
000019a9: DUP2
000019aa: DUP2
000019ab: MSTORE
000019ac: PUSH1 0x19
000019ae: PUSH1 0x20
000019b0: MSTORE
000019b1: PUSH1 0x40
000019b3: SWAP1
000019b4: KECCAK256
000019b5: SLOAD
000019b6: PUSH1 0xff
000019b8: AND
000019b9: ISZERO
000019ba: ISZERO
000019bb: PUSH2 0x19c3
000019be: JUMPI
000019bf: PUSH1 0x00
000019c1: DUP1
000019c2: REVERT
000019c3: JUMPDEST
000019c4: POP
000019c5: PUSH1 0x1b
000019c7: DUP1
000019c8: SLOAD
000019c9: PUSH22 0xffff0000000000000000000000000000000000000000
000019e0: NOT
000019e1: AND
000019e2: PUSH1 0xa8
000019e4: PUSH1 0x02
000019e6: EXP
000019e7: OR
000019e8: SWAP1
000019e9: SSTORE
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH1 0x00
000019ee: DUP1
000019ef: DUP1
000019f0: DUP1
000019f1: DUP1
000019f2: DUP1
000019f3: DUP1
000019f4: DUP1
000019f5: DUP1
000019f6: DUP1
000019f7: PUSH6 0x5af3107a4000
000019fe: DUP12
000019ff: GT
00001a00: PUSH2 0x1a90
00001a03: JUMPI
00001a04: PUSH1 0x40
00001a06: DUP1
00001a07: MLOAD
00001a08: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a29: DUP2
00001a2a: MSTORE
00001a2b: PUSH1 0x20
00001a2d: PUSH1 0x04
00001a2f: DUP3
00001a30: ADD
00001a31: MSTORE
00001a32: PUSH1 0x28
00001a34: PUSH1 0x24
00001a36: DUP3
00001a37: ADD
00001a38: MSTORE
00001a39: PUSH32 0x547269656420746f2062757920746f6b656e73207769746820746f6f206c6974
00001a5a: PUSH1 0x44
00001a5c: DUP3
00001a5d: ADD
00001a5e: MSTORE
00001a5f: PUSH32 0x746c65206574682e000000000000000000000000000000000000000000000000
00001a80: PUSH1 0x64
00001a82: DUP3
00001a83: ADD
00001a84: MSTORE
00001a85: SWAP1
00001a86: MLOAD
00001a87: SWAP1
00001a88: DUP2
00001a89: SWAP1
00001a8a: SUB
00001a8b: PUSH1 0x84
00001a8d: ADD
00001a8e: SWAP1
00001a8f: REVERT
00001a90: JUMPDEST
00001a91: PUSH1 0x1b
00001a93: SLOAD
00001a94: PUSH1 0xa0
00001a96: PUSH1 0x02
00001a98: EXP
00001a99: SWAP1
00001a9a: DIV
00001a9b: PUSH1 0xff
00001a9d: AND
00001a9e: ISZERO
00001a9f: PUSH2 0x1aca
00001aa2: JUMPI
00001aa3: PUSH2 0x1ab9
00001aa6: DUP12
00001aa7: PUSH7 0x0251e66909d000
00001aaf: PUSH4 0xffffffff
00001ab4: PUSH2 0x2ba8
00001ab7: AND
00001ab8: JUMP
00001ab9: JUMPDEST
00001aba: PUSH8 0x0de0b6b3a7640000
00001ac3: MUL
00001ac4: SWAP10
00001ac5: POP
00001ac6: PUSH2 0x1c52
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: PUSH1 0x14
00001acd: SLOAD
00001ace: PUSH1 0x15
00001ad0: SLOAD
00001ad1: PUSH1 0x00
00001ad3: SWAP11
00001ad4: POP
00001ad5: DUP11
00001ad6: SWAP10
00001ad7: POP
00001ad8: LT
00001ad9: PUSH2 0x1ae4
00001adc: JUMPI
00001add: DUP11
00001ade: SWAP8
00001adf: POP
00001ae0: PUSH2 0x1b5a
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH1 0x14
00001ae7: SLOAD
00001ae8: PUSH1 0x15
00001aea: SLOAD
00001aeb: LT
00001aec: DUP1
00001aed: ISZERO
00001aee: PUSH2 0x1afd
00001af1: JUMPI
00001af2: POP
00001af3: PUSH1 0x14
00001af5: SLOAD
00001af6: DUP12
00001af7: PUSH1 0x15
00001af9: SLOAD
00001afa: ADD
00001afb: GT
00001afc: ISZERO
00001afd: JUMPDEST
00001afe: ISZERO
00001aff: PUSH2 0x1b0a
00001b02: JUMPI
00001b03: DUP11
00001b04: SWAP9
00001b05: POP
00001b06: PUSH2 0x1b5a
00001b09: JUMP
00001b0a: JUMPDEST
00001b0b: PUSH1 0x14
00001b0d: SLOAD
00001b0e: PUSH1 0x15
00001b10: SLOAD
00001b11: LT
00001b12: DUP1
00001b13: ISZERO
00001b14: PUSH2 0x1b22
00001b17: JUMPI
00001b18: POP
00001b19: PUSH1 0x14
00001b1b: SLOAD
00001b1c: DUP12
00001b1d: PUSH1 0x15
00001b1f: SLOAD
00001b20: ADD
00001b21: GT
00001b22: JUMPDEST
00001b23: ISZERO
00001b24: PUSH2 0x1b55
00001b27: JUMPI
00001b28: PUSH1 0x15
00001b2a: SLOAD
00001b2b: PUSH1 0x14
00001b2d: SLOAD
00001b2e: PUSH2 0x1b3c
00001b31: SWAP2
00001b32: PUSH4 0xffffffff
00001b37: PUSH2 0x2bea
00001b3a: AND
00001b3b: JUMP
00001b3c: JUMPDEST
00001b3d: SWAP9
00001b3e: POP
00001b3f: PUSH2 0x1b4e
00001b42: DUP12
00001b43: DUP11
00001b44: PUSH4 0xffffffff
00001b49: PUSH2 0x2bea
00001b4c: AND
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: SWAP8
00001b50: POP
00001b51: PUSH2 0x1b5a
00001b54: JUMP
00001b55: JUMPDEST
00001b56: PUSH1 0x00
00001b58: DUP1
00001b59: REVERT
00001b5a: JUMPDEST
00001b5b: DUP9
00001b5c: DUP9
00001b5d: ADD
00001b5e: DUP12
00001b5f: EQ
00001b60: PUSH2 0x1b65
00001b63: JUMPI
00001b64: INVALID
00001b65: JUMPDEST
00001b66: PUSH1 0x00
00001b68: SWAP7
00001b69: POP
00001b6a: DUP7
00001b6b: SWAP6
00001b6c: POP
00001b6d: DUP9
00001b6e: ISZERO
00001b6f: PUSH2 0x1b98
00001b72: JUMPI
00001b73: PUSH2 0x1b95
00001b76: PUSH7 0x0251e66909d000
00001b7e: PUSH2 0x0da1
00001b81: DUP12
00001b82: PUSH8 0x0de0b6b3a7640000
00001b8b: PUSH4 0xffffffff
00001b90: PUSH2 0x2bbf
00001b93: AND
00001b94: JUMP
00001b95: JUMPDEST
00001b96: SWAP7
00001b97: POP
00001b98: JUMPDEST
00001b99: DUP8
00001b9a: ISZERO
00001b9b: PUSH2 0x1c40
00001b9e: JUMPI
00001b9f: DUP9
00001ba0: PUSH2 0x1bd9
00001ba3: PUSH1 0x03
00001ba5: PUSH2 0x0da1
00001ba8: PUSH1 0x02
00001baa: PUSH2 0x1bcd
00001bad: PUSH2 0x1bc8
00001bb0: PUSH2 0x258f
00001bb3: PUSH3 0x0f4240
00001bb7: MUL
00001bb8: PUSH1 0x16
00001bba: SLOAD
00001bbb: PUSH2 0x2ba8
00001bbe: SWAP1
00001bbf: SWAP2
00001bc0: SWAP1
00001bc1: PUSH4 0xffffffff
00001bc6: AND
00001bc7: JUMP
00001bc8: JUMPDEST
00001bc9: PUSH2 0x2b94
00001bcc: JUMP
00001bcd: JUMPDEST
00001bce: SWAP1
00001bcf: PUSH4 0xffffffff
00001bd4: PUSH2 0x2bbf
00001bd7: AND
00001bd8: JUMP
00001bd9: JUMPDEST
00001bda: ADD
00001bdb: SWAP5
00001bdc: POP
00001bdd: DUP8
00001bde: DUP6
00001bdf: ADD
00001be0: SWAP4
00001be1: POP
00001be2: PUSH2 0x1c05
00001be5: PUSH2 0x258f
00001be8: PUSH2 0x1bcd
00001beb: PUSH2 0x1c00
00001bee: PUSH1 0x02
00001bf0: PUSH2 0x0da1
00001bf3: DUP11
00001bf4: PUSH1 0x03
00001bf6: PUSH4 0xffffffff
00001bfb: PUSH2 0x2bbf
00001bfe: AND
00001bff: JUMP
00001c00: JUMPDEST
00001c01: PUSH2 0x220f
00001c04: JUMP
00001c05: JUMPDEST
00001c06: SWAP3
00001c07: POP
00001c08: PUSH2 0x1c26
00001c0b: PUSH2 0x258f
00001c0e: PUSH2 0x1bcd
00001c11: PUSH2 0x1c00
00001c14: PUSH1 0x02
00001c16: PUSH2 0x0da1
00001c19: DUP10
00001c1a: PUSH1 0x03
00001c1c: PUSH4 0xffffffff
00001c21: PUSH2 0x2bbf
00001c24: AND
00001c25: JUMP
00001c26: JUMPDEST
00001c27: SWAP2
00001c28: POP
00001c29: PUSH2 0x1c38
00001c2c: DUP3
00001c2d: DUP5
00001c2e: PUSH4 0xffffffff
00001c33: PUSH2 0x2bea
00001c36: AND
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH3 0x0f4240
00001c3d: MUL
00001c3e: SWAP6
00001c3f: POP
00001c40: JUMPDEST
00001c41: POP
00001c42: DUP6
00001c43: DUP6
00001c44: ADD
00001c45: PUSH1 0x00
00001c47: DUP2
00001c48: GT
00001c49: PUSH2 0x1c4e
00001c4c: JUMPI
00001c4d: INVALID
00001c4e: JUMPDEST
00001c4f: DUP1
00001c50: SWAP10
00001c51: POP
00001c52: JUMPDEST
00001c53: POP
00001c54: POP
00001c55: POP
00001c56: POP
00001c57: POP
00001c58: POP
00001c59: POP
00001c5a: POP
00001c5b: POP
00001c5c: SWAP2
00001c5d: SWAP1
00001c5e: POP
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: PUSH1 0x12
00001c63: DUP2
00001c64: JUMP
00001c65: JUMPDEST
00001c66: PUSH1 0x1c
00001c68: SLOAD
00001c69: PUSH3 0x127500
00001c6d: ADD
00001c6e: TIMESTAMP
00001c6f: GT
00001c70: DUP1
00001c71: ISZERO
00001c72: PUSH2 0x1c7c
00001c75: JUMPI
00001c76: POP
00001c77: PUSH1 0x1c
00001c79: SLOAD
00001c7a: ISZERO
00001c7b: ISZERO
00001c7c: JUMPDEST
00001c7d: ISZERO
00001c7e: ISZERO
00001c7f: PUSH2 0x1c87
00001c82: JUMPI
00001c83: PUSH1 0x00
00001c85: DUP1
00001c86: REVERT
00001c87: JUMPDEST
00001c88: PUSH1 0x1b
00001c8a: DUP1
00001c8b: SLOAD
00001c8c: PUSH22 0xffff0000000000000000000000000000000000000000
00001ca3: NOT
00001ca4: AND
00001ca5: PUSH1 0xa8
00001ca7: PUSH1 0x02
00001ca9: EXP
00001caa: OR
00001cab: SWAP1
00001cac: SSTORE
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: DUP1
00001cb2: PUSH1 0x00
00001cb4: DUP1
00001cb5: PUSH1 0x1b
00001cb7: PUSH1 0x14
00001cb9: SWAP1
00001cba: SLOAD
00001cbb: SWAP1
00001cbc: PUSH2 0x0100
00001cbf: EXP
00001cc0: SWAP1
00001cc1: DIV
00001cc2: PUSH1 0xff
00001cc4: AND
00001cc5: DUP1
00001cc6: PUSH2 0x1cd2
00001cc9: JUMPI
00001cca: POP
00001ccb: PUSH1 0x14
00001ccd: SLOAD
00001cce: PUSH1 0x15
00001cd0: SLOAD
00001cd1: LT
00001cd2: JUMPDEST
00001cd3: ISZERO
00001cd4: PUSH2 0x1ce6
00001cd7: JUMPI
00001cd8: PUSH7 0x0251e66909d000
00001ce0: SWAP3
00001ce1: POP
00001ce2: PUSH2 0x1d15
00001ce5: JUMP
00001ce6: JUMPDEST
00001ce7: PUSH2 0x1cf6
00001cea: PUSH7 0x038d7ea4c68000
00001cf2: PUSH2 0x19eb
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: SWAP2
00001cf8: POP
00001cf9: DUP2
00001cfa: PUSH14 0x314dc6448d9338c15b0a00000000
00001d09: DUP2
00001d0a: ISZERO
00001d0b: ISZERO
00001d0c: PUSH2 0x1d11
00001d0f: JUMPI
00001d10: INVALID
00001d11: JUMPDEST
00001d12: DIV
00001d13: SWAP3
00001d14: POP
00001d15: JUMPDEST
00001d16: PUSH2 0x1d50
00001d19: PUSH2 0x1d43
00001d1c: PUSH9 0x010000000000000000
00001d26: PUSH2 0x0da1
00001d29: PUSH1 0x64
00001d2b: PUSH2 0x0da1
00001d2e: PUSH2 0x1d36
00001d31: CALLER
00001d32: PUSH2 0x2a85
00001d35: JUMP
00001d36: JUMPDEST
00001d37: DUP10
00001d38: SWAP1
00001d39: PUSH4 0xffffffff
00001d3e: PUSH2 0x2bbf
00001d41: AND
00001d42: JUMP
00001d43: JUMPDEST
00001d44: DUP5
00001d45: SWAP1
00001d46: PUSH4 0xffffffff
00001d4b: PUSH2 0x2bea
00001d4e: AND
00001d4f: JUMP
00001d50: JUMPDEST
00001d51: SWAP5
00001d52: SWAP4
00001d53: POP
00001d54: POP
00001d55: POP
00001d56: POP
00001d57: JUMP
00001d58: JUMPDEST
00001d59: PUSH1 0x01
00001d5b: PUSH1 0xa0
00001d5d: PUSH1 0x02
00001d5f: EXP
00001d60: SUB
00001d61: AND
00001d62: PUSH1 0x00
00001d64: SWAP1
00001d65: DUP2
00001d66: MSTORE
00001d67: PUSH1 0x09
00001d69: PUSH1 0x20
00001d6b: MSTORE
00001d6c: PUSH1 0x40
00001d6e: SWAP1
00001d6f: KECCAK256
00001d70: SLOAD
00001d71: SWAP1
00001d72: JUMP
00001d73: JUMPDEST
00001d74: PUSH1 0x01
00001d76: PUSH1 0xa0
00001d78: PUSH1 0x02
00001d7a: EXP
00001d7b: SUB
00001d7c: AND
00001d7d: PUSH1 0x00
00001d7f: SWAP1
00001d80: DUP2
00001d81: MSTORE
00001d82: PUSH1 0x0a
00001d84: PUSH1 0x20
00001d86: MSTORE
00001d87: PUSH1 0x40
00001d89: SWAP1
00001d8a: KECCAK256
00001d8b: SLOAD
00001d8c: SWAP1
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: PUSH1 0x00
00001d91: DUP1
00001d92: PUSH1 0x00
00001d94: PUSH2 0x1d9d
00001d97: PUSH1 0x01
00001d99: PUSH2 0x1fe1
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: GT
00001d9f: PUSH2 0x1da7
00001da2: JUMPI
00001da3: PUSH1 0x00
00001da5: DUP1
00001da6: REVERT
00001da7: JUMPDEST
00001da8: PUSH1 0x1b
00001daa: SLOAD
00001dab: PUSH1 0xa8
00001dad: PUSH1 0x02
00001daf: EXP
00001db0: SWAP1
00001db1: DIV
00001db2: PUSH1 0xff
00001db4: AND
00001db5: ISZERO
00001db6: ISZERO
00001db7: PUSH2 0x1dbf
00001dba: JUMPI
00001dbb: PUSH1 0x00
00001dbd: DUP1
00001dbe: REVERT
00001dbf: JUMPDEST
00001dc0: CALLER
00001dc1: SWAP2
00001dc2: POP
00001dc3: PUSH2 0x1dcc
00001dc6: PUSH1 0x00
00001dc8: PUSH2 0x1fe1
00001dcb: JUMP
00001dcc: JUMPDEST
00001dcd: PUSH1 0x01
00001dcf: PUSH1 0xa0
00001dd1: PUSH1 0x02
00001dd3: EXP
00001dd4: SUB
00001dd5: DUP1
00001dd6: DUP5
00001dd7: AND
00001dd8: PUSH1 0x00
00001dda: SWAP1
00001ddb: DUP2
00001ddc: MSTORE
00001ddd: PUSH1 0x11
00001ddf: PUSH1 0x20
00001de1: SWAP1
00001de2: DUP2
00001de3: MSTORE
00001de4: PUSH1 0x40
00001de6: DUP1
00001de7: DUP4
00001de8: KECCAK256
00001de9: DUP1
00001dea: SLOAD
00001deb: PUSH9 0x010000000000000000
00001df5: DUP8
00001df6: MUL
00001df7: ADD
00001df8: SWAP1
00001df9: SSTORE
00001dfa: PUSH1 0x0f
00001dfc: SWAP1
00001dfd: SWAP2
00001dfe: MSTORE
00001dff: DUP2
00001e00: KECCAK256
00001e01: DUP1
00001e02: SLOAD
00001e03: SWAP2
00001e04: SWAP1
00001e05: SSTORE
00001e06: SWAP1
00001e07: SWAP2
00001e08: ADD
00001e09: SWAP2
00001e0a: POP
00001e0b: DUP4
00001e0c: AND
00001e0d: ISZERO
00001e0e: ISZERO
00001e0f: PUSH2 0x1e16
00001e12: JUMPI
00001e13: CALLER
00001e14: SWAP3
00001e15: POP
00001e16: JUMPDEST
00001e17: PUSH1 0x40
00001e19: MLOAD
00001e1a: PUSH1 0x01
00001e1c: PUSH1 0xa0
00001e1e: PUSH1 0x02
00001e20: EXP
00001e21: SUB
00001e22: DUP5
00001e23: AND
00001e24: SWAP1
00001e25: DUP3
00001e26: ISZERO
00001e27: PUSH2 0x08fc
00001e2a: MUL
00001e2b: SWAP1
00001e2c: DUP4
00001e2d: SWAP1
00001e2e: PUSH1 0x00
00001e30: DUP2
00001e31: DUP2
00001e32: DUP2
00001e33: DUP6
00001e34: DUP9
00001e35: DUP9
00001e36: CALL
00001e37: SWAP4
00001e38: POP
00001e39: POP
00001e3a: POP
00001e3b: POP
00001e3c: ISZERO
00001e3d: DUP1
00001e3e: ISZERO
00001e3f: PUSH2 0x1e4c
00001e42: JUMPI
00001e43: RETURNDATASIZE
00001e44: PUSH1 0x00
00001e46: DUP1
00001e47: RETURNDATACOPY
00001e48: RETURNDATASIZE
00001e49: PUSH1 0x00
00001e4b: REVERT
00001e4c: JUMPDEST
00001e4d: POP
00001e4e: PUSH1 0x40
00001e50: DUP1
00001e51: MLOAD
00001e52: DUP3
00001e53: DUP2
00001e54: MSTORE
00001e55: SWAP1
00001e56: MLOAD
00001e57: PUSH1 0x01
00001e59: PUSH1 0xa0
00001e5b: PUSH1 0x02
00001e5d: EXP
00001e5e: SUB
00001e5f: DUP6
00001e60: AND
00001e61: SWAP2
00001e62: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc
00001e83: SWAP2
00001e84: SWAP1
00001e85: DUP2
00001e86: SWAP1
00001e87: SUB
00001e88: PUSH1 0x20
00001e8a: ADD
00001e8b: SWAP1
00001e8c: LOG2
00001e8d: POP
00001e8e: POP
00001e8f: POP
00001e90: JUMP
00001e91: JUMPDEST
00001e92: PUSH1 0x04
00001e94: SLOAD
00001e95: DUP2
00001e96: JUMP
00001e97: JUMPDEST
00001e98: PUSH1 0x0b
00001e9a: PUSH1 0x20
00001e9c: SWAP1
00001e9d: DUP2
00001e9e: MSTORE
00001e9f: PUSH1 0x00
00001ea1: SWAP3
00001ea2: DUP4
00001ea3: MSTORE
00001ea4: PUSH1 0x40
00001ea6: DUP1
00001ea7: DUP5
00001ea8: KECCAK256
00001ea9: SWAP1
00001eaa: SWAP2
00001eab: MSTORE
00001eac: SWAP1
00001ead: DUP3
00001eae: MSTORE
00001eaf: SWAP1
00001eb0: KECCAK256
00001eb1: SLOAD
00001eb2: DUP2
00001eb3: JUMP
00001eb4: JUMPDEST
00001eb5: PUSH1 0x14
00001eb7: SLOAD
00001eb8: DUP2
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: PUSH1 0x00
00001ebd: CALLER
00001ebe: PUSH2 0x1ec6
00001ec1: DUP2
00001ec2: PUSH2 0x1d73
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: SWAP2
00001ec8: POP
00001ec9: JUMPDEST
00001eca: POP
00001ecb: SWAP1
00001ecc: JUMP
00001ecd: JUMPDEST
00001ece: PUSH1 0x00
00001ed0: DUP1
00001ed1: PUSH1 0x00
00001ed3: PUSH1 0x1b
00001ed5: PUSH1 0x15
00001ed7: SWAP1
00001ed8: SLOAD
00001ed9: SWAP1
00001eda: PUSH2 0x0100
00001edd: EXP
00001ede: SWAP1
00001edf: DIV
00001ee0: PUSH1 0xff
00001ee2: AND
00001ee3: ISZERO
00001ee4: ISZERO
00001ee5: PUSH2 0x1eed
00001ee8: JUMPI
00001ee9: PUSH1 0x00
00001eeb: DUP1
00001eec: REVERT
00001eed: JUMPDEST
00001eee: CALLER
00001eef: PUSH1 0x00
00001ef1: DUP2
00001ef2: DUP2
00001ef3: MSTORE
00001ef4: PUSH1 0x09
00001ef6: PUSH1 0x20
00001ef8: SWAP1
00001ef9: DUP2
00001efa: MSTORE
00001efb: PUSH1 0x40
00001efd: DUP1
00001efe: DUP4
00001eff: KECCAK256
00001f00: SLOAD
00001f01: PUSH1 0x0d
00001f03: SWAP1
00001f04: SWAP3
00001f05: MSTORE
00001f06: SWAP1
00001f07: SWAP2
00001f08: KECCAK256
00001f09: SLOAD
00001f0a: SWAP2
00001f0b: SWAP5
00001f0c: POP
00001f0d: SWAP3
00001f0e: POP
00001f0f: PUSH1 0xff
00001f11: AND
00001f12: DUP1
00001f13: ISZERO
00001f14: PUSH2 0x1f1e
00001f17: JUMPI
00001f18: POP
00001f19: PUSH1 0xff
00001f1b: DUP5
00001f1c: AND
00001f1d: ISZERO
00001f1e: JUMPDEST
00001f1f: ISZERO
00001f20: PUSH2 0x1f33
00001f23: JUMPI
00001f24: PUSH2 0x1f2d
00001f27: CALLVALUE
00001f28: DUP9
00001f29: PUSH2 0x0c51
00001f2c: JUMP
00001f2d: JUMPDEST
00001f2e: POP
00001f2f: PUSH2 0x1f75
00001f32: JUMP
00001f33: JUMPDEST
00001f34: PUSH2 0x1f73
00001f37: DUP8
00001f38: DUP6
00001f39: PUSH1 0x40
00001f3b: DUP1
00001f3c: MLOAD
00001f3d: SWAP1
00001f3e: DUP2
00001f3f: ADD
00001f40: PUSH1 0x40
00001f42: MSTORE
00001f43: DUP1
00001f44: PUSH1 0x03
00001f46: DUP2
00001f47: MSTORE
00001f48: PUSH1 0x20
00001f4a: ADD
00001f4b: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: POP
00001f6f: PUSH2 0x13e7
00001f72: JUMP
00001f73: JUMPDEST
00001f74: POP
00001f75: JUMPDEST
00001f76: CALLER
00001f77: PUSH1 0x00
00001f79: SWAP1
00001f7a: DUP2
00001f7b: MSTORE
00001f7c: PUSH1 0x09
00001f7e: PUSH1 0x20
00001f80: MSTORE
00001f81: PUSH1 0x40
00001f83: SWAP1
00001f84: KECCAK256
00001f85: SLOAD
00001f86: PUSH2 0x1f8f
00001f89: SWAP1
00001f8a: DUP4
00001f8b: PUSH2 0x2bea
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: SWAP1
00001f91: POP
00001f92: PUSH2 0x1f9d
00001f95: CALLER
00001f96: DUP8
00001f97: DUP4
00001f98: DUP9
00001f99: PUSH2 0x17c6
00001f9c: JUMP
00001f9d: JUMPDEST
00001f9e: POP
00001f9f: POP
00001fa0: POP
00001fa1: POP
00001fa2: POP
00001fa3: POP
00001fa4: POP
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: DUP1
00001fa8: PUSH1 0x02
00001faa: PUSH1 0x01
00001fac: DUP3
00001fad: ADD
00001fae: DIV
00001faf: JUMPDEST
00001fb0: DUP2
00001fb1: DUP2
00001fb2: LT
00001fb3: ISZERO
00001fb4: PUSH2 0x1fdb
00001fb7: JUMPI
00001fb8: DUP1
00001fb9: SWAP2
00001fba: POP
00001fbb: PUSH1 0x02
00001fbd: DUP2
00001fbe: DUP3
00001fbf: DUP6
00001fc0: DUP2
00001fc1: ISZERO
00001fc2: ISZERO
00001fc3: PUSH2 0x1fc8
00001fc6: JUMPI
00001fc7: INVALID
00001fc8: JUMPDEST
00001fc9: DIV
00001fca: ADD
00001fcb: DUP2
00001fcc: ISZERO
00001fcd: ISZERO
00001fce: PUSH2 0x1fd3
00001fd1: JUMPI
00001fd2: INVALID
00001fd3: JUMPDEST
00001fd4: DIV
00001fd5: SWAP1
00001fd6: POP
00001fd7: PUSH2 0x1faf
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: POP
00001fdd: SWAP2
00001fde: SWAP1
00001fdf: POP
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH1 0x00
00001fe4: CALLER
00001fe5: DUP3
00001fe6: PUSH2 0x1ff7
00001fe9: JUMPI
00001fea: PUSH2 0x1ff2
00001fed: DUP2
00001fee: PUSH2 0x159d
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: PUSH2 0x201b
00001ff6: JUMP
00001ff7: JUMPDEST
00001ff8: PUSH1 0x01
00001ffa: PUSH1 0xa0
00001ffc: PUSH1 0x02
00001ffe: EXP
00001fff: SUB
00002000: DUP2
00002001: AND
00002002: PUSH1 0x00
00002004: SWAP1
00002005: DUP2
00002006: MSTORE
00002007: PUSH1 0x0f
00002009: PUSH1 0x20
0000200b: MSTORE
0000200c: PUSH1 0x40
0000200e: SWAP1
0000200f: KECCAK256
00002010: SLOAD
00002011: PUSH2 0x2019
00002014: DUP3
00002015: PUSH2 0x159d
00002018: JUMP
00002019: JUMPDEST
0000201a: ADD
0000201b: JUMPDEST
0000201c: SWAP4
0000201d: SWAP3
0000201e: POP
0000201f: POP
00002020: POP
00002021: JUMP
00002022: JUMPDEST
00002023: PUSH1 0x1b
00002025: SLOAD
00002026: PUSH1 0xa0
00002028: PUSH1 0x02
0000202a: EXP
0000202b: SWAP1
0000202c: DIV
0000202d: PUSH1 0xff
0000202f: AND
00002030: DUP2
00002031: JUMP
00002032: JUMPDEST
00002033: CALLER
00002034: PUSH1 0x00
00002036: DUP2
00002037: DUP2
00002038: MSTORE
00002039: PUSH1 0x19
0000203b: PUSH1 0x20
0000203d: MSTORE
0000203e: PUSH1 0x40
00002040: SWAP1
00002041: KECCAK256
00002042: SLOAD
00002043: PUSH1 0xff
00002045: AND
00002046: ISZERO
00002047: ISZERO
00002048: PUSH2 0x2050
0000204b: JUMPI
0000204c: PUSH1 0x00
0000204e: DUP1
0000204f: REVERT
00002050: JUMPDEST
00002051: POP
00002052: JUMP
00002053: JUMPDEST
00002054: ADDRESS
00002055: BALANCE
00002056: SWAP1
00002057: JUMP
00002058: JUMPDEST
00002059: PUSH1 0x00
0000205b: PUSH2 0x2063
0000205e: DUP3
0000205f: PUSH2 0x1d58
00002062: JUMP
00002063: JUMPDEST
00002064: SWAP3
00002065: SWAP2
00002066: POP
00002067: POP
00002068: JUMP
00002069: JUMPDEST
0000206a: CALLER
0000206b: PUSH1 0x00
0000206d: DUP2
0000206e: DUP2
0000206f: MSTORE
00002070: PUSH1 0x19
00002072: PUSH1 0x20
00002074: MSTORE
00002075: PUSH1 0x40
00002077: SWAP1
00002078: KECCAK256
00002079: SLOAD
0000207a: PUSH1 0xff
0000207c: AND
0000207d: ISZERO
0000207e: ISZERO
0000207f: PUSH2 0x2087
00002082: JUMPI
00002083: PUSH1 0x00
00002085: DUP1
00002086: REVERT
00002087: JUMPDEST
00002088: POP
00002089: PUSH1 0x1a
0000208b: DUP1
0000208c: SLOAD
0000208d: PUSH1 0x01
0000208f: PUSH1 0xa0
00002091: PUSH1 0x02
00002093: EXP
00002094: SUB
00002095: SWAP3
00002096: DUP4
00002097: AND
00002098: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ad: NOT
000020ae: SWAP2
000020af: DUP3
000020b0: AND
000020b1: OR
000020b2: DUP1
000020b3: DUP4
000020b4: SSTORE
000020b5: DUP4
000020b6: AND
000020b7: PUSH1 0x00
000020b9: SWAP1
000020ba: DUP2
000020bb: MSTORE
000020bc: PUSH1 0x0d
000020be: PUSH1 0x20
000020c0: SWAP1
000020c1: DUP2
000020c2: MSTORE
000020c3: PUSH1 0x40
000020c5: DUP1
000020c6: DUP4
000020c7: KECCAK256
000020c8: DUP1
000020c9: SLOAD
000020ca: PUSH1 0xff
000020cc: NOT
000020cd: SWAP1
000020ce: DUP2
000020cf: AND
000020d0: PUSH1 0x01
000020d2: OR
000020d3: SWAP1
000020d4: SWAP2
000020d5: SSTORE
000020d6: DUP6
000020d7: SLOAD
000020d8: DUP8
000020d9: AND
000020da: DUP5
000020db: MSTORE
000020dc: PUSH1 0x0e
000020de: DUP4
000020df: MSTORE
000020e0: DUP2
000020e1: DUP5
000020e2: KECCAK256
000020e3: DUP1
000020e4: SLOAD
000020e5: SWAP1
000020e6: SWAP2
000020e7: AND
000020e8: PUSH1 0x21
000020ea: OR
000020eb: SWAP1
000020ec: SSTORE
000020ed: SWAP4
000020ee: SLOAD
000020ef: PUSH1 0x1b
000020f1: SLOAD
000020f2: DUP7
000020f3: AND
000020f4: DUP4
000020f5: MSTORE
000020f6: PUSH1 0x10
000020f8: SWAP1
000020f9: SWAP2
000020fa: MSTORE
000020fb: SWAP3
000020fc: SWAP1
000020fd: KECCAK256
000020fe: DUP1
000020ff: SLOAD
00002100: SWAP1
00002101: SWAP2
00002102: AND
00002103: SWAP2
00002104: SWAP1
00002105: SWAP3
00002106: AND
00002107: OR
00002108: SWAP1
00002109: SSTORE
0000210a: JUMP
0000210b: JUMPDEST
0000210c: PUSH1 0x19
0000210e: PUSH1 0x20
00002110: MSTORE
00002111: PUSH1 0x00
00002113: SWAP1
00002114: DUP2
00002115: MSTORE
00002116: PUSH1 0x40
00002118: SWAP1
00002119: KECCAK256
0000211a: SLOAD
0000211b: PUSH1 0xff
0000211d: AND
0000211e: DUP2
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH1 0x00
00002123: PUSH2 0x212b
00002126: CALLER
00002127: PUSH2 0x2a85
0000212a: JUMP
0000212b: JUMPDEST
0000212c: SWAP1
0000212d: POP
0000212e: SWAP1
0000212f: JUMP
00002130: JUMPDEST
00002131: CALLER
00002132: PUSH1 0x00
00002134: DUP2
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x19
00002139: PUSH1 0x20
0000213b: MSTORE
0000213c: PUSH1 0x40
0000213e: SWAP1
0000213f: KECCAK256
00002140: SLOAD
00002141: PUSH1 0xff
00002143: AND
00002144: ISZERO
00002145: ISZERO
00002146: PUSH2 0x214e
00002149: JUMPI
0000214a: PUSH1 0x00
0000214c: DUP1
0000214d: REVERT
0000214e: JUMPDEST
0000214f: PUSH9 0x056bc75e2d63100000
00002159: DUP3
0000215a: LT
0000215b: ISZERO
0000215c: PUSH2 0x2164
0000215f: JUMPI
00002160: PUSH1 0x00
00002162: DUP1
00002163: REVERT
00002164: JUMPDEST
00002165: POP
00002166: PUSH1 0x04
00002168: SSTORE
00002169: JUMP
0000216a: JUMPDEST
0000216b: CALLER
0000216c: PUSH1 0x00
0000216e: DUP2
0000216f: DUP2
00002170: MSTORE
00002171: PUSH1 0x19
00002173: PUSH1 0x20
00002175: MSTORE
00002176: PUSH1 0x40
00002178: SWAP1
00002179: KECCAK256
0000217a: SLOAD
0000217b: PUSH1 0xff
0000217d: AND
0000217e: ISZERO
0000217f: ISZERO
00002180: PUSH2 0x2188
00002183: JUMPI
00002184: PUSH1 0x00
00002186: DUP1
00002187: REVERT
00002188: JUMPDEST
00002189: POP
0000218a: PUSH1 0x01
0000218c: PUSH1 0xa0
0000218e: PUSH1 0x02
00002190: EXP
00002191: SUB
00002192: SWAP2
00002193: SWAP1
00002194: SWAP2
00002195: AND
00002196: PUSH1 0x00
00002198: SWAP1
00002199: DUP2
0000219a: MSTORE
0000219b: PUSH1 0x19
0000219d: PUSH1 0x20
0000219f: MSTORE
000021a0: PUSH1 0x40
000021a2: SWAP1
000021a3: KECCAK256
000021a4: DUP1
000021a5: SLOAD
000021a6: PUSH1 0xff
000021a8: NOT
000021a9: AND
000021aa: SWAP2
000021ab: ISZERO
000021ac: ISZERO
000021ad: SWAP2
000021ae: SWAP1
000021af: SWAP2
000021b0: OR
000021b1: SWAP1
000021b2: SSTORE
000021b3: JUMP
000021b4: JUMPDEST
000021b5: PUSH1 0x06
000021b7: DUP1
000021b8: SLOAD
000021b9: PUSH1 0x40
000021bb: DUP1
000021bc: MLOAD
000021bd: PUSH1 0x20
000021bf: PUSH1 0x02
000021c1: PUSH1 0x01
000021c3: DUP6
000021c4: AND
000021c5: ISZERO
000021c6: PUSH2 0x0100
000021c9: MUL
000021ca: PUSH1 0x00
000021cc: NOT
000021cd: ADD
000021ce: SWAP1
000021cf: SWAP5
000021d0: AND
000021d1: SWAP4
000021d2: SWAP1
000021d3: SWAP4
000021d4: DIV
000021d5: PUSH1 0x1f
000021d7: DUP2
000021d8: ADD
000021d9: DUP5
000021da: SWAP1
000021db: DIV
000021dc: DUP5
000021dd: MUL
000021de: DUP3
000021df: ADD
000021e0: DUP5
000021e1: ADD
000021e2: SWAP1
000021e3: SWAP3
000021e4: MSTORE
000021e5: DUP2
000021e6: DUP2
000021e7: MSTORE
000021e8: SWAP3
000021e9: SWAP2
000021ea: DUP4
000021eb: ADD
000021ec: DUP3
000021ed: DUP3
000021ee: DUP1
000021ef: ISZERO
000021f0: PUSH2 0x1665
000021f3: JUMPI
000021f4: DUP1
000021f5: PUSH1 0x1f
000021f7: LT
000021f8: PUSH2 0x163a
000021fb: JUMPI
000021fc: PUSH2 0x0100
000021ff: DUP1
00002200: DUP4
00002201: SLOAD
00002202: DIV
00002203: MUL
00002204: DUP4
00002205: MSTORE
00002206: SWAP2
00002207: PUSH1 0x20
00002209: ADD
0000220a: SWAP2
0000220b: PUSH2 0x1665
0000220e: JUMP
0000220f: JUMPDEST
00002210: PUSH1 0x00
00002212: PUSH2 0x2063
00002215: PUSH1 0x02
00002217: DUP4
00002218: EXP
00002219: PUSH2 0x2a4b
0000221c: JUMP
0000221d: JUMPDEST
0000221e: CALLER
0000221f: PUSH1 0x00
00002221: DUP2
00002222: DUP2
00002223: MSTORE
00002224: PUSH1 0x19
00002226: PUSH1 0x20
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: SWAP1
0000222c: KECCAK256
0000222d: SLOAD
0000222e: PUSH1 0xff
00002230: AND
00002231: ISZERO
00002232: ISZERO
00002233: PUSH2 0x223b
00002236: JUMPI
00002237: PUSH1 0x00
00002239: DUP1
0000223a: REVERT
0000223b: JUMPDEST
0000223c: POP
0000223d: PUSH1 0x1b
0000223f: DUP1
00002240: SLOAD
00002241: PUSH21 0xff0000000000000000000000000000000000000000
00002257: NOT
00002258: AND
00002259: SWAP1
0000225a: SSTORE
0000225b: JUMP
0000225c: JUMPDEST
0000225d: PUSH1 0x00
0000225f: PUSH2 0x2268
00002262: PUSH1 0x00
00002264: PUSH2 0x1fe1
00002267: JUMP
00002268: JUMPDEST
00002269: PUSH2 0x2272
0000226c: PUSH1 0x01
0000226e: PUSH2 0x1fe1
00002271: JUMP
00002272: JUMPDEST
00002273: SUB
00002274: SWAP1
00002275: POP
00002276: SWAP1
00002277: JUMP
00002278: JUMPDEST
00002279: CALLER
0000227a: PUSH1 0x00
0000227c: DUP2
0000227d: DUP2
0000227e: MSTORE
0000227f: PUSH1 0x19
00002281: PUSH1 0x20
00002283: MSTORE
00002284: PUSH1 0x40
00002286: SWAP1
00002287: KECCAK256
00002288: SLOAD
00002289: PUSH1 0xff
0000228b: AND
0000228c: ISZERO
0000228d: ISZERO
0000228e: PUSH2 0x2296
00002291: JUMPI
00002292: PUSH1 0x00
00002294: DUP1
00002295: REVERT
00002296: JUMPDEST
00002297: POP
00002298: PUSH1 0x1b
0000229a: DUP1
0000229b: SLOAD
0000229c: PUSH1 0x01
0000229e: PUSH1 0xa0
000022a0: PUSH1 0x02
000022a2: EXP
000022a3: SUB
000022a4: SWAP3
000022a5: DUP4
000022a6: AND
000022a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022bc: NOT
000022bd: SWAP2
000022be: DUP3
000022bf: AND
000022c0: OR
000022c1: DUP1
000022c2: DUP4
000022c3: SSTORE
000022c4: DUP4
000022c5: AND
000022c6: PUSH1 0x00
000022c8: SWAP1
000022c9: DUP2
000022ca: MSTORE
000022cb: PUSH1 0x0d
000022cd: PUSH1 0x20
000022cf: SWAP1
000022d0: DUP2
000022d1: MSTORE
000022d2: PUSH1 0x40
000022d4: DUP1
000022d5: DUP4
000022d6: KECCAK256
000022d7: DUP1
000022d8: SLOAD
000022d9: PUSH1 0xff
000022db: NOT
000022dc: SWAP1
000022dd: DUP2
000022de: AND
000022df: PUSH1 0x01
000022e1: OR
000022e2: SWAP1
000022e3: SWAP2
000022e4: SSTORE
000022e5: DUP6
000022e6: SLOAD
000022e7: DUP8
000022e8: AND
000022e9: DUP5
000022ea: MSTORE
000022eb: PUSH1 0x0e
000022ed: DUP4
000022ee: MSTORE
000022ef: DUP2
000022f0: DUP5
000022f1: KECCAK256
000022f2: DUP1
000022f3: SLOAD
000022f4: SWAP1
000022f5: SWAP2
000022f6: AND
000022f7: PUSH1 0x21
000022f9: OR
000022fa: SWAP1
000022fb: SSTORE
000022fc: PUSH1 0x1a
000022fe: SLOAD
000022ff: SWAP5
00002300: SLOAD
00002301: DUP7
00002302: AND
00002303: DUP4
00002304: MSTORE
00002305: PUSH1 0x10
00002307: SWAP1
00002308: SWAP2
00002309: MSTORE
0000230a: SWAP1
0000230b: KECCAK256
0000230c: DUP1
0000230d: SLOAD
0000230e: SWAP1
0000230f: SWAP2
00002310: AND
00002311: SWAP2
00002312: SWAP1
00002313: SWAP3
00002314: AND
00002315: OR
00002316: SWAP1
00002317: SSTORE
00002318: JUMP
00002319: JUMPDEST
0000231a: CALLER
0000231b: PUSH1 0x00
0000231d: DUP2
0000231e: DUP2
0000231f: MSTORE
00002320: PUSH1 0x19
00002322: PUSH1 0x20
00002324: MSTORE
00002325: PUSH1 0x40
00002327: SWAP1
00002328: KECCAK256
00002329: SLOAD
0000232a: PUSH1 0xff
0000232c: AND
0000232d: ISZERO
0000232e: ISZERO
0000232f: PUSH2 0x2337
00002332: JUMPI
00002333: PUSH1 0x00
00002335: DUP1
00002336: REVERT
00002337: JUMPDEST
00002338: POP
00002339: PUSH1 0x07
0000233b: DUP1
0000233c: SLOAD
0000233d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002352: NOT
00002353: AND
00002354: PUSH1 0x01
00002356: PUSH1 0xa0
00002358: PUSH1 0x02
0000235a: EXP
0000235b: SUB
0000235c: SWAP3
0000235d: SWAP1
0000235e: SWAP3
0000235f: AND
00002360: SWAP2
00002361: SWAP1
00002362: SWAP2
00002363: OR
00002364: SWAP1
00002365: SSTORE
00002366: JUMP
00002367: JUMPDEST
00002368: PUSH1 0x00
0000236a: PUSH1 0x60
0000236c: PUSH1 0x00
0000236e: PUSH2 0x2375
00002371: PUSH2 0x2468
00002374: JUMP
00002375: JUMPDEST
00002376: GT
00002377: PUSH2 0x237f
0000237a: JUMPI
0000237b: PUSH1 0x00
0000237d: DUP1
0000237e: REVERT
0000237f: JUMPDEST
00002380: PUSH5 0x02540be400
00002386: DUP4
00002387: LT
00002388: ISZERO
00002389: DUP1
0000238a: ISZERO
0000238b: PUSH2 0x23a3
0000238e: JUMPI
0000238f: POP
00002390: CALLER
00002391: PUSH1 0x00
00002393: SWAP1
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0x09
00002398: PUSH1 0x20
0000239a: MSTORE
0000239b: PUSH1 0x40
0000239d: SWAP1
0000239e: KECCAK256
0000239f: SLOAD
000023a0: DUP4
000023a1: GT
000023a2: ISZERO
000023a3: JUMPDEST
000023a4: ISZERO
000023a5: ISZERO
000023a6: PUSH2 0x23ae
000023a9: JUMPI
000023aa: PUSH1 0x00
000023ac: DUP1
000023ad: REVERT
000023ae: JUMPDEST
000023af: PUSH2 0x23ba
000023b2: CALLER
000023b3: DUP6
000023b4: DUP6
000023b5: DUP5
000023b6: PUSH2 0x2c0b
000023b9: JUMP
000023ba: JUMPDEST
000023bb: POP
000023bc: PUSH1 0x01
000023be: SWAP4
000023bf: SWAP3
000023c0: POP
000023c1: POP
000023c2: POP
000023c3: JUMP
000023c4: JUMPDEST
000023c5: PUSH1 0x00
000023c7: DUP3
000023c8: PUSH2 0x23d4
000023cb: JUMPI
000023cc: PUSH2 0x1ff2
000023cf: DUP3
000023d0: PUSH2 0x159d
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH1 0x01
000023d7: PUSH1 0xa0
000023d9: PUSH1 0x02
000023db: EXP
000023dc: SUB
000023dd: DUP3
000023de: AND
000023df: PUSH1 0x00
000023e1: SWAP1
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x0f
000023e6: PUSH1 0x20
000023e8: MSTORE
000023e9: PUSH1 0x40
000023eb: SWAP1
000023ec: KECCAK256
000023ed: SLOAD
000023ee: PUSH2 0x2019
000023f1: DUP4
000023f2: PUSH2 0x159d
000023f5: JUMP
000023f6: JUMPDEST
000023f7: CALLER
000023f8: PUSH1 0x00
000023fa: DUP2
000023fb: DUP2
000023fc: MSTORE
000023fd: PUSH1 0x0d
000023ff: PUSH1 0x20
00002401: MSTORE
00002402: PUSH1 0x40
00002404: DUP2
00002405: KECCAK256
00002406: SLOAD
00002407: SWAP1
00002408: SWAP2
00002409: SWAP1
0000240a: PUSH1 0xff
0000240c: AND
0000240d: ISZERO
0000240e: ISZERO
0000240f: PUSH2 0x2417
00002412: JUMPI
00002413: PUSH1 0x00
00002415: DUP1
00002416: REVERT
00002417: JUMPDEST
00002418: PUSH1 0x01
0000241a: PUSH1 0xa0
0000241c: PUSH1 0x02
0000241e: EXP
0000241f: SUB
00002420: AND
00002421: PUSH1 0x00
00002423: SWAP1
00002424: DUP2
00002425: MSTORE
00002426: PUSH1 0x0e
00002428: PUSH1 0x20
0000242a: MSTORE
0000242b: PUSH1 0x40
0000242d: SWAP1
0000242e: KECCAK256
0000242f: SLOAD
00002430: PUSH1 0xff
00002432: AND
00002433: SWAP2
00002434: SWAP1
00002435: POP
00002436: JUMP
00002437: JUMPDEST
00002438: CALLER
00002439: PUSH1 0x00
0000243b: DUP2
0000243c: DUP2
0000243d: MSTORE
0000243e: PUSH1 0x19
00002440: PUSH1 0x20
00002442: MSTORE
00002443: PUSH1 0x40
00002445: SWAP1
00002446: KECCAK256
00002447: SLOAD
00002448: PUSH1 0xff
0000244a: AND
0000244b: ISZERO
0000244c: ISZERO
0000244d: PUSH2 0x2455
00002450: JUMPI
00002451: PUSH1 0x00
00002453: DUP1
00002454: REVERT
00002455: JUMPDEST
00002456: DUP2
00002457: MLOAD
00002458: PUSH2 0x19a0
0000245b: SWAP1
0000245c: PUSH1 0x06
0000245e: SWAP1
0000245f: PUSH1 0x20
00002461: DUP6
00002462: ADD
00002463: SWAP1
00002464: PUSH2 0x306f
00002467: JUMP
00002468: JUMPDEST
00002469: PUSH1 0x00
0000246b: CALLER
0000246c: PUSH2 0x1ec6
0000246f: DUP2
00002470: PUSH2 0x1d58
00002473: JUMP
00002474: JUMPDEST
00002475: PUSH1 0x00
00002477: DUP1
00002478: DUP1
00002479: DUP1
0000247a: DUP1
0000247b: DUP1
0000247c: DUP1
0000247d: DUP1
0000247e: PUSH6 0x5af3107a4000
00002485: DUP10
00002486: LT
00002487: ISZERO
00002488: PUSH2 0x24f2
0000248b: JUMPI
0000248c: PUSH1 0x40
0000248e: DUP1
0000248f: MLOAD
00002490: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024b1: DUP2
000024b2: MSTORE
000024b3: PUSH1 0x20
000024b5: PUSH1 0x04
000024b7: DUP3
000024b8: ADD
000024b9: MSTORE
000024ba: PUSH1 0x1d
000024bc: PUSH1 0x24
000024be: DUP3
000024bf: ADD
000024c0: MSTORE
000024c1: PUSH32 0x547269656420746f2073656c6c20746f6f2066657720746f6b656e732e000000
000024e2: PUSH1 0x44
000024e4: DUP3
000024e5: ADD
000024e6: MSTORE
000024e7: SWAP1
000024e8: MLOAD
000024e9: SWAP1
000024ea: DUP2
000024eb: SWAP1
000024ec: SUB
000024ed: PUSH1 0x64
000024ef: ADD
000024f0: SWAP1
000024f1: REVERT
000024f2: JUMPDEST
000024f3: PUSH1 0x13
000024f5: SLOAD
000024f6: PUSH1 0x16
000024f8: SLOAD
000024f9: PUSH1 0x00
000024fb: SWAP9
000024fc: POP
000024fd: DUP9
000024fe: SWAP8
000024ff: POP
00002500: GT
00002501: PUSH2 0x250c
00002504: JUMPI
00002505: DUP9
00002506: SWAP7
00002507: POP
00002508: PUSH2 0x2579
0000250b: JUMP
0000250c: JUMPDEST
0000250d: PUSH1 0x13
0000250f: SLOAD
00002510: PUSH1 0x16
00002512: SLOAD
00002513: GT
00002514: DUP1
00002515: ISZERO
00002516: PUSH2 0x2525
00002519: JUMPI
0000251a: POP
0000251b: PUSH1 0x13
0000251d: SLOAD
0000251e: DUP10
0000251f: PUSH1 0x16
00002521: SLOAD
00002522: SUB
00002523: LT
00002524: ISZERO
00002525: JUMPDEST
00002526: ISZERO
00002527: PUSH2 0x2532
0000252a: JUMPI
0000252b: DUP9
0000252c: SWAP6
0000252d: POP
0000252e: PUSH2 0x2579
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x13
00002535: SLOAD
00002536: PUSH1 0x16
00002538: SLOAD
00002539: GT
0000253a: DUP1
0000253b: ISZERO
0000253c: PUSH2 0x254a
0000253f: JUMPI
00002540: POP
00002541: PUSH1 0x13
00002543: SLOAD
00002544: DUP10
00002545: PUSH1 0x16
00002547: SLOAD
00002548: SUB
00002549: LT
0000254a: JUMPDEST
0000254b: ISZERO
0000254c: PUSH2 0x1b55
0000254f: JUMPI
00002550: PUSH1 0x13
00002552: SLOAD
00002553: PUSH1 0x16
00002555: SLOAD
00002556: PUSH2 0x2564
00002559: SWAP2
0000255a: PUSH4 0xffffffff
0000255f: PUSH2 0x2bea
00002562: AND
00002563: JUMP
00002564: JUMPDEST
00002565: SWAP6
00002566: POP
00002567: PUSH2 0x2576
0000256a: DUP10
0000256b: DUP8
0000256c: PUSH4 0xffffffff
00002571: PUSH2 0x2bea
00002574: AND
00002575: JUMP
00002576: JUMPDEST
00002577: SWAP7
00002578: POP
00002579: JUMPDEST
0000257a: DUP6
0000257b: DUP8
0000257c: ADD
0000257d: DUP10
0000257e: EQ
0000257f: PUSH2 0x2584
00002582: JUMPI
00002583: INVALID
00002584: JUMPDEST
00002585: DUP7
00002586: ISZERO
00002587: PUSH2 0x25b0
0000258a: JUMPI
0000258b: PUSH2 0x25ad
0000258e: PUSH8 0x0de0b6b3a7640000
00002597: PUSH2 0x0da1
0000259a: DUP10
0000259b: PUSH7 0x0251e66909d000
000025a3: PUSH4 0xffffffff
000025a8: PUSH2 0x2bbf
000025ab: AND
000025ac: JUMP
000025ad: JUMPDEST
000025ae: SWAP5
000025af: POP
000025b0: JUMPDEST
000025b1: DUP6
000025b2: ISZERO
000025b3: PUSH2 0x2621
000025b6: JUMPI
000025b7: PUSH2 0x25df
000025ba: PUSH1 0x03
000025bc: PUSH2 0x0da1
000025bf: PUSH1 0x02
000025c1: PUSH2 0x1bcd
000025c4: PUSH2 0x1bc8
000025c7: PUSH2 0x258f
000025ca: PUSH3 0x0f4240
000025ce: MUL
000025cf: PUSH1 0x16
000025d1: SLOAD
000025d2: PUSH2 0x2ba8
000025d5: SWAP1
000025d6: SWAP2
000025d7: SWAP1
000025d8: PUSH4 0xffffffff
000025dd: AND
000025de: JUMP
000025df: JUMPDEST
000025e0: SWAP3
000025e1: POP
000025e2: PUSH2 0x260c
000025e5: PUSH1 0x03
000025e7: PUSH2 0x0da1
000025ea: PUSH1 0x02
000025ec: PUSH2 0x1bcd
000025ef: PUSH2 0x1bc8
000025f2: PUSH2 0x258f
000025f5: PUSH3 0x0f4240
000025f9: MUL
000025fa: DUP13
000025fb: PUSH1 0x16
000025fd: SLOAD
000025fe: SUB
000025ff: PUSH2 0x2ba8
00002602: SWAP1
00002603: SWAP2
00002604: SWAP1
00002605: PUSH4 0xffffffff
0000260a: AND
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP2
0000260e: POP
0000260f: PUSH2 0x261e
00002612: DUP4
00002613: DUP4
00002614: PUSH4 0xffffffff
00002619: PUSH2 0x2bea
0000261c: AND
0000261d: JUMP
0000261e: JUMPDEST
0000261f: SWAP4
00002620: POP
00002621: JUMPDEST
00002622: POP
00002623: DUP3
00002624: DUP5
00002625: ADD
00002626: PUSH1 0x00
00002628: DUP2
00002629: GT
0000262a: PUSH2 0x262f
0000262d: JUMPI
0000262e: INVALID
0000262f: JUMPDEST
00002630: SWAP9
00002631: SWAP8
00002632: POP
00002633: POP
00002634: POP
00002635: POP
00002636: POP
00002637: POP
00002638: POP
00002639: POP
0000263a: JUMP
0000263b: JUMPDEST
0000263c: CALLER
0000263d: PUSH1 0x00
0000263f: DUP2
00002640: DUP2
00002641: MSTORE
00002642: PUSH1 0x19
00002644: PUSH1 0x20
00002646: MSTORE
00002647: PUSH1 0x40
00002649: SWAP1
0000264a: KECCAK256
0000264b: SLOAD
0000264c: PUSH1 0xff
0000264e: AND
0000264f: ISZERO
00002650: ISZERO
00002651: PUSH2 0x2659
00002654: JUMPI
00002655: PUSH1 0x00
00002657: DUP1
00002658: REVERT
00002659: JUMPDEST
0000265a: DUP2
0000265b: MLOAD
0000265c: PUSH2 0x19a0
0000265f: SWAP1
00002660: PUSH1 0x05
00002662: SWAP1
00002663: PUSH1 0x20
00002665: DUP6
00002666: ADD
00002667: SWAP1
00002668: PUSH2 0x306f
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH1 0x00
0000266f: DUP1
00002670: PUSH1 0x00
00002672: DUP1
00002673: PUSH1 0x1b
00002675: PUSH1 0x14
00002677: SWAP1
00002678: SLOAD
00002679: SWAP1
0000267a: PUSH2 0x0100
0000267d: EXP
0000267e: SWAP1
0000267f: DIV
00002680: PUSH1 0xff
00002682: AND
00002683: DUP1
00002684: PUSH2 0x2690
00002687: JUMPI
00002688: POP
00002689: PUSH1 0x14
0000268b: SLOAD
0000268c: PUSH1 0x15
0000268e: SLOAD
0000268f: LT
00002690: JUMPDEST
00002691: ISZERO
00002692: PUSH2 0x26a4
00002695: JUMPI
00002696: PUSH7 0x0251e66909d000
0000269e: SWAP3
0000269f: POP
000026a0: PUSH2 0x26d3
000026a3: JUMP
000026a4: JUMPDEST
000026a5: PUSH2 0x26b4
000026a8: PUSH7 0x038d7ea4c68000
000026b0: PUSH2 0x19eb
000026b3: JUMP
000026b4: JUMPDEST
000026b5: SWAP2
000026b6: POP
000026b7: DUP2
000026b8: PUSH14 0x314dc6448d9338c15b0a00000000
000026c7: DUP2
000026c8: ISZERO
000026c9: ISZERO
000026ca: PUSH2 0x26cf
000026cd: JUMPI
000026ce: INVALID
000026cf: JUMPDEST
000026d0: DIV
000026d1: SWAP3
000026d2: POP
000026d3: JUMPDEST
000026d4: PUSH2 0x17b7
000026d7: DUP4
000026d8: PUSH2 0x26ec
000026db: PUSH1 0x64
000026dd: PUSH2 0x0da1
000026e0: DUP4
000026e1: DUP11
000026e2: PUSH4 0xffffffff
000026e7: PUSH2 0x2bbf
000026ea: AND
000026eb: JUMP
000026ec: JUMPDEST
000026ed: SWAP1
000026ee: PUSH4 0xffffffff
000026f3: PUSH2 0x2bfc
000026f6: AND
000026f7: JUMP
000026f8: JUMPDEST
000026f9: CALLER
000026fa: PUSH1 0x00
000026fc: DUP2
000026fd: DUP2
000026fe: MSTORE
000026ff: PUSH1 0x19
00002701: PUSH1 0x20
00002703: MSTORE
00002704: PUSH1 0x40
00002706: SWAP1
00002707: KECCAK256
00002708: SLOAD
00002709: PUSH1 0xff
0000270b: AND
0000270c: ISZERO
0000270d: ISZERO
0000270e: PUSH2 0x2716
00002711: JUMPI
00002712: PUSH1 0x00
00002714: DUP1
00002715: REVERT
00002716: JUMPDEST
00002717: PUSH1 0x1c
00002719: SLOAD
0000271a: ISZERO
0000271b: PUSH2 0x2723
0000271e: JUMPI
0000271f: PUSH1 0x00
00002721: DUP1
00002722: REVERT
00002723: JUMPDEST
00002724: POP
00002725: PUSH1 0x1b
00002727: DUP1
00002728: SLOAD
00002729: PUSH21 0xff0000000000000000000000000000000000000000
0000273f: NOT
00002740: AND
00002741: PUSH1 0xa0
00002743: PUSH1 0x02
00002745: EXP
00002746: OR
00002747: SWAP1
00002748: SSTORE
00002749: TIMESTAMP
0000274a: PUSH1 0x1c
0000274c: SSTORE
0000274d: JUMP
0000274e: JUMPDEST
0000274f: PUSH1 0x13
00002751: SLOAD
00002752: DUP2
00002753: JUMP
00002754: JUMPDEST
00002755: PUSH1 0x00
00002757: DUP1
00002758: PUSH1 0x00
0000275a: DUP1
0000275b: PUSH1 0x00
0000275d: DUP1
0000275e: PUSH1 0x00
00002760: DUP1
00002761: PUSH2 0x2768
00002764: PUSH2 0x2468
00002767: JUMP
00002768: JUMPDEST
00002769: GT
0000276a: PUSH2 0x2772
0000276d: JUMPI
0000276e: PUSH1 0x00
00002770: DUP1
00002771: REVERT
00002772: JUMPDEST
00002773: PUSH1 0x1b
00002775: SLOAD
00002776: PUSH1 0xa0
00002778: PUSH1 0x02
0000277a: EXP
0000277b: SWAP1
0000277c: DIV
0000277d: PUSH1 0xff
0000277f: AND
00002780: ISZERO
00002781: PUSH2 0x2789
00002784: JUMPI
00002785: PUSH1 0x00
00002787: DUP1
00002788: REVERT
00002789: JUMPDEST
0000278a: PUSH1 0x1b
0000278c: SLOAD
0000278d: PUSH1 0xa8
0000278f: PUSH1 0x02
00002791: EXP
00002792: SWAP1
00002793: DIV
00002794: PUSH1 0xff
00002796: AND
00002797: ISZERO
00002798: ISZERO
00002799: PUSH2 0x27a1
0000279c: JUMPI
0000279d: PUSH1 0x00
0000279f: DUP1
000027a0: REVERT
000027a1: JUMPDEST
000027a2: CALLER
000027a3: PUSH1 0x00
000027a5: SWAP1
000027a6: DUP2
000027a7: MSTORE
000027a8: PUSH1 0x09
000027aa: PUSH1 0x20
000027ac: MSTORE
000027ad: PUSH1 0x40
000027af: SWAP1
000027b0: KECCAK256
000027b1: SLOAD
000027b2: DUP9
000027b3: GT
000027b4: ISZERO
000027b5: PUSH2 0x27bd
000027b8: JUMPI
000027b9: PUSH1 0x00
000027bb: DUP1
000027bc: REVERT
000027bd: JUMPDEST
000027be: DUP8
000027bf: SWAP7
000027c0: POP
000027c1: PUSH2 0x27c9
000027c4: CALLER
000027c5: PUSH2 0x2a85
000027c8: JUMP
000027c9: JUMPDEST
000027ca: SWAP6
000027cb: POP
000027cc: PUSH9 0x020000000000000000
000027d6: DUP7
000027d7: LT
000027d8: DUP1
000027d9: ISZERO
000027da: SWAP1
000027db: PUSH2 0x27ed
000027de: JUMPI
000027df: POP
000027e0: PUSH9 0x320000000000000000
000027ea: DUP7
000027eb: GT
000027ec: ISZERO
000027ed: JUMPDEST
000027ee: ISZERO
000027ef: ISZERO
000027f0: PUSH2 0x27f8
000027f3: JUMPI
000027f4: PUSH1 0x00
000027f6: DUP1
000027f7: REVERT
000027f8: JUMPDEST
000027f9: PUSH2 0x2815
000027fc: PUSH9 0x010000000000000000
00002806: PUSH2 0x0da1
00002809: DUP10
0000280a: DUP10
0000280b: PUSH4 0xffffffff
00002810: PUSH2 0x2bbf
00002813: AND
00002814: JUMP
00002815: JUMPDEST
00002816: SWAP5
00002817: POP
00002818: PUSH2 0x2820
0000281b: DUP8
0000281c: PUSH2 0x2474
0000281f: JUMP
00002820: JUMPDEST
00002821: SWAP4
00002822: POP
00002823: PUSH1 0x15
00002825: SLOAD
00002826: DUP5
00002827: GT
00002828: ISZERO
00002829: PUSH2 0x2836
0000282c: JUMPI
0000282d: PUSH1 0x00
0000282f: PUSH1 0x15
00002831: SSTORE
00002832: PUSH2 0x2840
00002835: JUMP
00002836: JUMPDEST
00002837: PUSH1 0x15
00002839: DUP1
0000283a: SLOAD
0000283b: DUP6
0000283c: SWAP1
0000283d: SUB
0000283e: SWAP1
0000283f: SSTORE
00002840: JUMPDEST
00002841: PUSH2 0x285e
00002844: PUSH9 0x010000000000000000
0000284e: PUSH2 0x0da1
00002851: PUSH1 0x64
00002853: PUSH2 0x0da1
00002856: PUSH2 0x1d36
00002859: CALLER
0000285a: PUSH2 0x2a85
0000285d: JUMP
0000285e: JUMPDEST
0000285f: SWAP3
00002860: POP
00002861: PUSH2 0x2870
00002864: DUP5
00002865: DUP5
00002866: PUSH4 0xffffffff
0000286b: PUSH2 0x2bea
0000286e: AND
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x16
00002873: SLOAD
00002874: SWAP1
00002875: SWAP3
00002876: POP
00002877: PUSH2 0x2886
0000287a: SWAP1
0000287b: DUP9
0000287c: PUSH4 0xffffffff
00002881: PUSH2 0x2bea
00002884: AND
00002885: JUMP
00002886: JUMPDEST
00002887: PUSH1 0x16
00002889: SSTORE
0000288a: PUSH1 0x17
0000288c: SLOAD
0000288d: PUSH2 0x289c
00002890: SWAP1
00002891: DUP7
00002892: PUSH4 0xffffffff
00002897: PUSH2 0x2bea
0000289a: AND
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0x17
0000289f: SSTORE
000028a0: CALLER
000028a1: PUSH1 0x00
000028a3: SWAP1
000028a4: DUP2
000028a5: MSTORE
000028a6: PUSH1 0x09
000028a8: PUSH1 0x20
000028aa: MSTORE
000028ab: PUSH1 0x40
000028ad: SWAP1
000028ae: KECCAK256
000028af: SLOAD
000028b0: PUSH2 0x28bf
000028b3: SWAP1
000028b4: DUP9
000028b5: PUSH4 0xffffffff
000028ba: PUSH2 0x2bea
000028bd: AND
000028be: JUMP
000028bf: JUMPDEST
000028c0: CALLER
000028c1: PUSH1 0x00
000028c3: SWAP1
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH1 0x09
000028c8: PUSH1 0x20
000028ca: SWAP1
000028cb: DUP2
000028cc: MSTORE
000028cd: PUSH1 0x40
000028cf: DUP1
000028d0: DUP4
000028d1: KECCAK256
000028d2: SWAP4
000028d3: SWAP1
000028d4: SWAP4
000028d5: SSTORE
000028d6: PUSH1 0x0a
000028d8: SWAP1
000028d9: MSTORE
000028da: KECCAK256
000028db: SLOAD
000028dc: PUSH2 0x28eb
000028df: SWAP1
000028e0: DUP7
000028e1: PUSH4 0xffffffff
000028e6: PUSH2 0x2bea
000028e9: AND
000028ea: JUMP
000028eb: JUMPDEST
000028ec: CALLER
000028ed: PUSH1 0x00
000028ef: SWAP1
000028f0: DUP2
000028f1: MSTORE
000028f2: PUSH1 0x0a
000028f4: PUSH1 0x20
000028f6: SWAP1
000028f7: DUP2
000028f8: MSTORE
000028f9: PUSH1 0x40
000028fb: DUP1
000028fc: DUP4
000028fd: KECCAK256
000028fe: SWAP4
000028ff: SWAP1
00002900: SWAP4
00002901: SSTORE
00002902: PUSH1 0x18
00002904: SLOAD
00002905: PUSH1 0x11
00002907: SWAP1
00002908: SWAP2
00002909: MSTORE
0000290a: SWAP2
0000290b: DUP2
0000290c: KECCAK256
0000290d: DUP1
0000290e: SLOAD
0000290f: SWAP3
00002910: DUP9
00002911: MUL
00002912: PUSH9 0x010000000000000000
0000291c: DUP7
0000291d: MUL
0000291e: ADD
0000291f: SWAP3
00002920: DUP4
00002921: SWAP1
00002922: SUB
00002923: SWAP1
00002924: SSTORE
00002925: PUSH1 0x17
00002927: SLOAD
00002928: SWAP2
00002929: SWAP3
0000292a: POP
0000292b: LT
0000292c: ISZERO
0000292d: PUSH2 0x2960
00002930: JUMPI
00002931: PUSH2 0x295c
00002934: PUSH1 0x17
00002936: SLOAD
00002937: PUSH9 0x010000000000000000
00002941: DUP6
00002942: MUL
00002943: DUP2
00002944: ISZERO
00002945: ISZERO
00002946: PUSH2 0x294b
00002949: JUMPI
0000294a: INVALID
0000294b: JUMPDEST
0000294c: PUSH1 0x18
0000294e: SLOAD
0000294f: SWAP2
00002950: SWAP1
00002951: DIV
00002952: PUSH4 0xffffffff
00002957: PUSH2 0x2bfc
0000295a: AND
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH1 0x18
0000295f: SSTORE
00002960: JUMPDEST
00002961: PUSH1 0x40
00002963: DUP1
00002964: MLOAD
00002965: DUP9
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x20
0000296a: DUP2
0000296b: ADD
0000296c: DUP5
0000296d: SWAP1
0000296e: MSTORE
0000296f: DUP2
00002970: MLOAD
00002971: CALLER
00002972: SWAP3
00002973: PUSH32 0xc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139
00002994: SWAP3
00002995: DUP3
00002996: SWAP1
00002997: SUB
00002998: ADD
00002999: SWAP1
0000299a: LOG2
0000299b: POP
0000299c: POP
0000299d: POP
0000299e: POP
0000299f: POP
000029a0: POP
000029a1: POP
000029a2: POP
000029a3: JUMP
000029a4: JUMPDEST
000029a5: PUSH1 0x1b
000029a7: SLOAD
000029a8: PUSH1 0x00
000029aa: SWAP1
000029ab: DUP2
000029ac: SWAP1
000029ad: PUSH1 0xa8
000029af: PUSH1 0x02
000029b1: EXP
000029b2: SWAP1
000029b3: DIV
000029b4: PUSH1 0xff
000029b6: AND
000029b7: ISZERO
000029b8: ISZERO
000029b9: PUSH2 0x29c1
000029bc: JUMPI
000029bd: PUSH1 0x00
000029bf: DUP1
000029c0: REVERT
000029c1: JUMPDEST
000029c2: POP
000029c3: POP
000029c4: CALLER
000029c5: PUSH1 0x00
000029c7: DUP2
000029c8: DUP2
000029c9: MSTORE
000029ca: PUSH1 0x09
000029cc: PUSH1 0x20
000029ce: MSTORE
000029cf: PUSH1 0x40
000029d1: DUP2
000029d2: KECCAK256
000029d3: SLOAD
000029d4: SWAP1
000029d5: DUP2
000029d6: GT
000029d7: ISZERO
000029d8: PUSH2 0x29e4
000029db: JUMPI
000029dc: PUSH2 0x29e4
000029df: DUP2
000029e0: PUSH2 0x2754
000029e3: JUMP
000029e4: JUMPDEST
000029e5: PUSH2 0x29ed
000029e8: DUP3
000029e9: PUSH2 0x1d8e
000029ec: JUMP
000029ed: JUMPDEST
000029ee: POP
000029ef: POP
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH1 0x1b
000029f4: SLOAD
000029f5: PUSH1 0x00
000029f7: SWAP1
000029f8: DUP2
000029f9: SWAP1
000029fa: PUSH1 0xa8
000029fc: PUSH1 0x02
000029fe: EXP
000029ff: SWAP1
00002a00: DIV
00002a01: PUSH1 0xff
00002a03: AND
00002a04: ISZERO
00002a05: ISZERO
00002a06: PUSH2 0x2a0e
00002a09: JUMPI
00002a0a: PUSH1 0x00
00002a0c: DUP1
00002a0d: REVERT
00002a0e: JUMPDEST
00002a0f: POP
00002a10: CALLER
00002a11: PUSH1 0x00
00002a13: DUP2
00002a14: DUP2
00002a15: MSTORE
00002a16: PUSH1 0x0d
00002a18: PUSH1 0x20
00002a1a: MSTORE
00002a1b: PUSH1 0x40
00002a1d: SWAP1
00002a1e: KECCAK256
00002a1f: SLOAD
00002a20: PUSH1 0xff
00002a22: AND
00002a23: ISZERO
00002a24: ISZERO
00002a25: PUSH2 0x2a2d
00002a28: JUMPI
00002a29: PUSH1 0x00
00002a2b: DUP1
00002a2c: REVERT
00002a2d: JUMPDEST
00002a2e: PUSH2 0x2a37
00002a31: CALLVALUE
00002a32: DUP5
00002a33: PUSH2 0x0c51
00002a36: JUMP
00002a37: JUMPDEST
00002a38: POP
00002a39: POP
00002a3a: SWAP2
00002a3b: SWAP1
00002a3c: POP
00002a3d: JUMP
00002a3e: JUMPDEST
00002a3f: PUSH2 0x19a0
00002a42: DUP4
00002a43: DUP4
00002a44: DUP4
00002a45: PUSH1 0x14
00002a47: PUSH2 0x1ecd
00002a4a: JUMP
00002a4b: JUMPDEST
00002a4c: DUP1
00002a4d: PUSH1 0x03
00002a4f: PUSH1 0x01
00002a51: DUP3
00002a52: ADD
00002a53: DIV
00002a54: JUMPDEST
00002a55: DUP2
00002a56: DUP2
00002a57: LT
00002a58: ISZERO
00002a59: PUSH2 0x1fdb
00002a5c: JUMPI
00002a5d: DUP1
00002a5e: SWAP2
00002a5f: POP
00002a60: PUSH1 0x03
00002a62: DUP2
00002a63: PUSH1 0x02
00002a65: MUL
00002a66: DUP3
00002a67: DUP4
00002a68: MUL
00002a69: DUP6
00002a6a: DUP2
00002a6b: ISZERO
00002a6c: ISZERO
00002a6d: PUSH2 0x2a72
00002a70: JUMPI
00002a71: INVALID
00002a72: JUMPDEST
00002a73: DIV
00002a74: ADD
00002a75: DUP2
00002a76: ISZERO
00002a77: ISZERO
00002a78: PUSH2 0x2a7d
00002a7b: JUMPI
00002a7c: INVALID
00002a7d: JUMPDEST
00002a7e: DIV
00002a7f: SWAP1
00002a80: POP
00002a81: PUSH2 0x2a54
00002a84: JUMP
00002a85: JUMPDEST
00002a86: PUSH1 0x01
00002a88: PUSH1 0xa0
00002a8a: PUSH1 0x02
00002a8c: EXP
00002a8d: SUB
00002a8e: DUP2
00002a8f: AND
00002a90: PUSH1 0x00
00002a92: SWAP1
00002a93: DUP2
00002a94: MSTORE
00002a95: PUSH1 0x09
00002a97: PUSH1 0x20
00002a99: SWAP1
00002a9a: DUP2
00002a9b: MSTORE
00002a9c: PUSH1 0x40
00002a9e: DUP1
00002a9f: DUP4
00002aa0: KECCAK256
00002aa1: SLOAD
00002aa2: PUSH1 0x0a
00002aa4: SWAP1
00002aa5: SWAP3
00002aa6: MSTORE
00002aa7: DUP3
00002aa8: KECCAK256
00002aa9: SLOAD
00002aaa: PUSH2 0x2063
00002aad: SWAP2
00002aae: PUSH9 0x010000000000000000
00002ab8: SWAP1
00002ab9: SWAP2
00002aba: MUL
00002abb: SWAP1
00002abc: PUSH4 0xffffffff
00002ac1: PUSH2 0x2ba8
00002ac4: AND
00002ac5: JUMP
00002ac6: JUMPDEST
00002ac7: PUSH1 0x00
00002ac9: DUP1
00002aca: PUSH1 0x00
00002acc: DUP1
00002acd: PUSH2 0x2ad6
00002ad0: PUSH1 0x01
00002ad2: PUSH2 0x1fe1
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: GT
00002ad8: PUSH2 0x2ae0
00002adb: JUMPI
00002adc: PUSH1 0x00
00002ade: DUP1
00002adf: REVERT
00002ae0: JUMPDEST
00002ae1: PUSH1 0x1b
00002ae3: SLOAD
00002ae4: PUSH1 0xa8
00002ae6: PUSH1 0x02
00002ae8: EXP
00002ae9: SWAP1
00002aea: DIV
00002aeb: PUSH1 0xff
00002aed: AND
00002aee: ISZERO
00002aef: ISZERO
00002af0: PUSH2 0x2af8
00002af3: JUMPI
00002af4: PUSH1 0x00
00002af6: DUP1
00002af7: REVERT
00002af8: JUMPDEST
00002af9: PUSH2 0x2b02
00002afc: PUSH1 0x00
00002afe: PUSH2 0x1fe1
00002b01: JUMP
00002b02: JUMPDEST
00002b03: CALLER
00002b04: PUSH1 0x00
00002b06: DUP2
00002b07: DUP2
00002b08: MSTORE
00002b09: PUSH1 0x11
00002b0b: PUSH1 0x20
00002b0d: SWAP1
00002b0e: DUP2
00002b0f: MSTORE
00002b10: PUSH1 0x40
00002b12: DUP1
00002b13: DUP4
00002b14: KECCAK256
00002b15: DUP1
00002b16: SLOAD
00002b17: PUSH9 0x010000000000000000
00002b21: DUP8
00002b22: MUL
00002b23: ADD
00002b24: SWAP1
00002b25: SSTORE
00002b26: PUSH1 0x0f
00002b28: SWAP1
00002b29: SWAP2
00002b2a: MSTORE
00002b2b: DUP2
00002b2c: KECCAK256
00002b2d: DUP1
00002b2e: SLOAD
00002b2f: SWAP1
00002b30: DUP3
00002b31: SWAP1
00002b32: SSTORE
00002b33: SWAP1
00002b34: SWAP3
00002b35: ADD
00002b36: SWAP5
00002b37: POP
00002b38: SWAP3
00002b39: POP
00002b3a: PUSH2 0x2b44
00002b3d: SWAP1
00002b3e: DUP5
00002b3f: SWAP1
00002b40: PUSH2 0x0c51
00002b43: JUMP
00002b44: JUMPDEST
00002b45: SWAP1
00002b46: POP
00002b47: DUP2
00002b48: PUSH1 0x01
00002b4a: PUSH1 0xa0
00002b4c: PUSH1 0x02
00002b4e: EXP
00002b4f: SUB
00002b50: AND
00002b51: PUSH32 0xbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458
00002b72: DUP5
00002b73: DUP4
00002b74: PUSH1 0x40
00002b76: MLOAD
00002b77: DUP1
00002b78: DUP4
00002b79: DUP2
00002b7a: MSTORE
00002b7b: PUSH1 0x20
00002b7d: ADD
00002b7e: DUP3
00002b7f: DUP2
00002b80: MSTORE
00002b81: PUSH1 0x20
00002b83: ADD
00002b84: SWAP3
00002b85: POP
00002b86: POP
00002b87: POP
00002b88: PUSH1 0x40
00002b8a: MLOAD
00002b8b: DUP1
00002b8c: SWAP2
00002b8d: SUB
00002b8e: SWAP1
00002b8f: LOG2
00002b90: POP
00002b91: POP
00002b92: POP
00002b93: JUMP
00002b94: JUMPDEST
00002b95: PUSH1 0x00
00002b97: PUSH2 0x2063
00002b9a: PUSH1 0x03
00002b9c: DUP4
00002b9d: EXP
00002b9e: PUSH2 0x1fa6
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: PUSH1 0x17
00002ba5: SLOAD
00002ba6: SWAP1
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: PUSH1 0x00
00002bab: DUP1
00002bac: DUP3
00002bad: DUP5
00002bae: DUP2
00002baf: ISZERO
00002bb0: ISZERO
00002bb1: PUSH2 0x2bb6
00002bb4: JUMPI
00002bb5: INVALID
00002bb6: JUMPDEST
00002bb7: DIV
00002bb8: SWAP5
00002bb9: SWAP4
00002bba: POP
00002bbb: POP
00002bbc: POP
00002bbd: POP
00002bbe: JUMP
00002bbf: JUMPDEST
00002bc0: PUSH1 0x00
00002bc2: DUP1
00002bc3: DUP4
00002bc4: ISZERO
00002bc5: ISZERO
00002bc6: PUSH2 0x2bd2
00002bc9: JUMPI
00002bca: PUSH1 0x00
00002bcc: SWAP2
00002bcd: POP
00002bce: PUSH2 0x16d3
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: POP
00002bd4: DUP3
00002bd5: DUP3
00002bd6: MUL
00002bd7: DUP3
00002bd8: DUP5
00002bd9: DUP3
00002bda: DUP2
00002bdb: ISZERO
00002bdc: ISZERO
00002bdd: PUSH2 0x2be2
00002be0: JUMPI
00002be1: INVALID
00002be2: JUMPDEST
00002be3: DIV
00002be4: EQ
00002be5: PUSH2 0x201b
00002be8: JUMPI
00002be9: INVALID
00002bea: JUMPDEST
00002beb: PUSH1 0x00
00002bed: DUP3
00002bee: DUP3
00002bef: GT
00002bf0: ISZERO
00002bf1: PUSH2 0x2bf6
00002bf4: JUMPI
00002bf5: INVALID
00002bf6: JUMPDEST
00002bf7: POP
00002bf8: SWAP1
00002bf9: SUB
00002bfa: SWAP1
00002bfb: JUMP
00002bfc: JUMPDEST
00002bfd: PUSH1 0x00
00002bff: DUP3
00002c00: DUP3
00002c01: ADD
00002c02: DUP4
00002c03: DUP2
00002c04: LT
00002c05: ISZERO
00002c06: PUSH2 0x201b
00002c09: JUMPI
00002c0a: INVALID
00002c0b: JUMPDEST
00002c0c: PUSH1 0x00
00002c0e: DUP1
00002c0f: PUSH1 0x00
00002c11: DUP1
00002c12: PUSH1 0x00
00002c14: PUSH1 0x1b
00002c16: PUSH1 0x15
00002c18: SWAP1
00002c19: SLOAD
00002c1a: SWAP1
00002c1b: PUSH2 0x0100
00002c1e: EXP
00002c1f: SWAP1
00002c20: DIV
00002c21: PUSH1 0xff
00002c23: AND
00002c24: ISZERO
00002c25: ISZERO
00002c26: PUSH2 0x2c2e
00002c29: JUMPI
00002c2a: PUSH1 0x00
00002c2c: DUP1
00002c2d: REVERT
00002c2e: JUMPDEST
00002c2f: PUSH1 0x01
00002c31: PUSH1 0xa0
00002c33: PUSH1 0x02
00002c35: EXP
00002c36: SUB
00002c37: DUP9
00002c38: AND
00002c39: ISZERO
00002c3a: ISZERO
00002c3b: PUSH2 0x2c43
00002c3e: JUMPI
00002c3f: PUSH1 0x00
00002c41: DUP1
00002c42: REVERT
00002c43: JUMPDEST
00002c44: DUP9
00002c45: SWAP5
00002c46: POP
00002c47: DUP7
00002c48: SWAP4
00002c49: POP
00002c4a: PUSH1 0x00
00002c4c: PUSH2 0x2c56
00002c4f: PUSH1 0x01
00002c51: DUP8
00002c52: PUSH2 0x23c4
00002c55: JUMP
00002c56: JUMPDEST
00002c57: GT
00002c58: ISZERO
00002c59: PUSH2 0x2c65
00002c5c: JUMPI
00002c5d: PUSH2 0x2c65
00002c60: DUP6
00002c61: PUSH2 0x2fb5
00002c64: JUMP
00002c65: JUMPDEST
00002c66: PUSH2 0x2c8b
00002c69: PUSH9 0x010000000000000000
00002c73: PUSH2 0x0da1
00002c76: PUSH2 0x2c7e
00002c79: DUP9
00002c7a: PUSH2 0x2a85
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: DUP8
00002c80: SWAP1
00002c81: PUSH4 0xffffffff
00002c86: PUSH2 0x2bbf
00002c89: AND
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: SWAP3
00002c8d: POP
00002c8e: PUSH1 0x01
00002c90: PUSH1 0xa0
00002c92: PUSH1 0x02
00002c94: EXP
00002c95: SUB
00002c96: DUP6
00002c97: AND
00002c98: CALLER
00002c99: EQ
00002c9a: PUSH2 0x2cc8
00002c9d: JUMPI
00002c9e: PUSH1 0x01
00002ca0: PUSH1 0xa0
00002ca2: PUSH1 0x02
00002ca4: EXP
00002ca5: SUB
00002ca6: DUP6
00002ca7: AND
00002ca8: PUSH1 0x00
00002caa: SWAP1
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x0b
00002caf: PUSH1 0x20
00002cb1: SWAP1
00002cb2: DUP2
00002cb3: MSTORE
00002cb4: PUSH1 0x40
00002cb6: DUP1
00002cb7: DUP4
00002cb8: KECCAK256
00002cb9: CALLER
00002cba: DUP5
00002cbb: MSTORE
00002cbc: SWAP1
00002cbd: SWAP2
00002cbe: MSTORE
00002cbf: SWAP1
00002cc0: KECCAK256
00002cc1: DUP1
00002cc2: SLOAD
00002cc3: DUP9
00002cc4: SWAP1
00002cc5: SUB
00002cc6: SWAP1
00002cc7: SSTORE
00002cc8: JUMPDEST
00002cc9: PUSH1 0x01
00002ccb: PUSH1 0xa0
00002ccd: PUSH1 0x02
00002ccf: EXP
00002cd0: SUB
00002cd1: DUP6
00002cd2: AND
00002cd3: PUSH1 0x00
00002cd5: SWAP1
00002cd6: DUP2
00002cd7: MSTORE
00002cd8: PUSH1 0x09
00002cda: PUSH1 0x20
00002cdc: MSTORE
00002cdd: PUSH1 0x40
00002cdf: SWAP1
00002ce0: KECCAK256
00002ce1: SLOAD
00002ce2: PUSH2 0x2cf1
00002ce5: SWAP1
00002ce6: DUP6
00002ce7: PUSH4 0xffffffff
00002cec: PUSH2 0x2bea
00002cef: AND
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: PUSH1 0x01
00002cf4: PUSH1 0xa0
00002cf6: PUSH1 0x02
00002cf8: EXP
00002cf9: SUB
00002cfa: DUP1
00002cfb: DUP8
00002cfc: AND
00002cfd: PUSH1 0x00
00002cff: SWAP1
00002d00: DUP2
00002d01: MSTORE
00002d02: PUSH1 0x09
00002d04: PUSH1 0x20
00002d06: MSTORE
00002d07: PUSH1 0x40
00002d09: DUP1
00002d0a: DUP3
00002d0b: KECCAK256
00002d0c: SWAP4
00002d0d: SWAP1
00002d0e: SWAP4
00002d0f: SSTORE
00002d10: SWAP1
00002d11: DUP11
00002d12: AND
00002d13: DUP2
00002d14: MSTORE
00002d15: KECCAK256
00002d16: SLOAD
00002d17: PUSH2 0x2d26
00002d1a: SWAP1
00002d1b: DUP6
00002d1c: PUSH4 0xffffffff
00002d21: PUSH2 0x2bfc
00002d24: AND
00002d25: JUMP
00002d26: JUMPDEST
00002d27: PUSH1 0x01
00002d29: PUSH1 0xa0
00002d2b: PUSH1 0x02
00002d2d: EXP
00002d2e: SUB
00002d2f: DUP1
00002d30: DUP11
00002d31: AND
00002d32: PUSH1 0x00
00002d34: SWAP1
00002d35: DUP2
00002d36: MSTORE
00002d37: PUSH1 0x09
00002d39: PUSH1 0x20
00002d3b: SWAP1
00002d3c: DUP2
00002d3d: MSTORE
00002d3e: PUSH1 0x40
00002d40: DUP1
00002d41: DUP4
00002d42: KECCAK256
00002d43: SWAP5
00002d44: SWAP1
00002d45: SWAP5
00002d46: SSTORE
00002d47: SWAP2
00002d48: DUP9
00002d49: AND
00002d4a: DUP2
00002d4b: MSTORE
00002d4c: PUSH1 0x0a
00002d4e: SWAP1
00002d4f: SWAP2
00002d50: MSTORE
00002d51: KECCAK256
00002d52: SLOAD
00002d53: PUSH2 0x2d62
00002d56: SWAP1
00002d57: DUP5
00002d58: PUSH4 0xffffffff
00002d5d: PUSH2 0x2bea
00002d60: AND
00002d61: JUMP
00002d62: JUMPDEST
00002d63: PUSH1 0x01
00002d65: PUSH1 0xa0
00002d67: PUSH1 0x02
00002d69: EXP
00002d6a: SUB
00002d6b: DUP1
00002d6c: DUP8
00002d6d: AND
00002d6e: PUSH1 0x00
00002d70: SWAP1
00002d71: DUP2
00002d72: MSTORE
00002d73: PUSH1 0x0a
00002d75: PUSH1 0x20
00002d77: MSTORE
00002d78: PUSH1 0x40
00002d7a: DUP1
00002d7b: DUP3
00002d7c: KECCAK256
00002d7d: SWAP4
00002d7e: SWAP1
00002d7f: SWAP4
00002d80: SSTORE
00002d81: SWAP1
00002d82: DUP11
00002d83: AND
00002d84: DUP2
00002d85: MSTORE
00002d86: KECCAK256
00002d87: SLOAD
00002d88: PUSH2 0x2d97
00002d8b: SWAP1
00002d8c: DUP5
00002d8d: PUSH4 0xffffffff
00002d92: PUSH2 0x2bfc
00002d95: AND
00002d96: JUMP
00002d97: JUMPDEST
00002d98: PUSH1 0x01
00002d9a: PUSH1 0xa0
00002d9c: PUSH1 0x02
00002d9e: EXP
00002d9f: SUB
00002da0: DUP10
00002da1: AND
00002da2: PUSH1 0x00
00002da4: SWAP1
00002da5: DUP2
00002da6: MSTORE
00002da7: PUSH1 0x0a
00002da9: PUSH1 0x20
00002dab: SWAP1
00002dac: DUP2
00002dad: MSTORE
00002dae: PUSH1 0x40
00002db0: DUP1
00002db1: DUP4
00002db2: KECCAK256
00002db3: SWAP4
00002db4: SWAP1
00002db5: SWAP4
00002db6: SSTORE
00002db7: PUSH1 0x0d
00002db9: SWAP1
00002dba: MSTORE
00002dbb: KECCAK256
00002dbc: SLOAD
00002dbd: PUSH1 0xff
00002dbf: AND
00002dc0: ISZERO
00002dc1: ISZERO
00002dc2: PUSH2 0x2e11
00002dc5: JUMPI
00002dc6: PUSH1 0x01
00002dc8: PUSH1 0xa0
00002dca: PUSH1 0x02
00002dcc: EXP
00002dcd: SUB
00002dce: DUP1
00002dcf: DUP10
00002dd0: AND
00002dd1: PUSH1 0x00
00002dd3: DUP2
00002dd4: DUP2
00002dd5: MSTORE
00002dd6: PUSH1 0x0d
00002dd8: PUSH1 0x20
00002dda: SWAP1
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x40
00002ddf: DUP1
00002de0: DUP4
00002de1: KECCAK256
00002de2: DUP1
00002de3: SLOAD
00002de4: PUSH1 0xff
00002de6: NOT
00002de7: SWAP1
00002de8: DUP2
00002de9: AND
00002dea: PUSH1 0x01
00002dec: OR
00002ded: SWAP1
00002dee: SWAP2
00002def: SSTORE
00002df0: SWAP5
00002df1: DUP11
00002df2: AND
00002df3: DUP4
00002df4: MSTORE
00002df5: PUSH1 0x0e
00002df7: SWAP1
00002df8: SWAP2
00002df9: MSTORE
00002dfa: DUP1
00002dfb: DUP3
00002dfc: KECCAK256
00002dfd: SLOAD
00002dfe: SWAP3
00002dff: DUP3
00002e00: MSTORE
00002e01: SWAP1
00002e02: KECCAK256
00002e03: DUP1
00002e04: SLOAD
00002e05: SWAP1
00002e06: SWAP3
00002e07: AND
00002e08: PUSH1 0xff
00002e0a: SWAP2
00002e0b: SWAP1
00002e0c: SWAP2
00002e0d: AND
00002e0e: OR
00002e0f: SWAP1
00002e10: SSTORE
00002e11: JUMPDEST
00002e12: PUSH1 0x18
00002e14: DUP1
00002e15: SLOAD
00002e16: PUSH1 0x01
00002e18: PUSH1 0xa0
00002e1a: PUSH1 0x02
00002e1c: EXP
00002e1d: SUB
00002e1e: DUP8
00002e1f: DUP2
00002e20: AND
00002e21: PUSH1 0x00
00002e23: SWAP1
00002e24: DUP2
00002e25: MSTORE
00002e26: PUSH1 0x11
00002e28: PUSH1 0x20
00002e2a: MSTORE
00002e2b: PUSH1 0x40
00002e2d: DUP1
00002e2e: DUP3
00002e2f: KECCAK256
00002e30: DUP1
00002e31: SLOAD
00002e32: SWAP5
00002e33: DUP10
00002e34: MUL
00002e35: SWAP1
00002e36: SWAP5
00002e37: SUB
00002e38: SWAP1
00002e39: SWAP4
00002e3a: SSTORE
00002e3b: SWAP3
00002e3c: SLOAD
00002e3d: SWAP1
00002e3e: DUP12
00002e3f: AND
00002e40: DUP4
00002e41: MSTORE
00002e42: SWAP1
00002e43: DUP3
00002e44: KECCAK256
00002e45: DUP1
00002e46: SLOAD
00002e47: SWAP2
00002e48: DUP7
00002e49: MUL
00002e4a: SWAP1
00002e4b: SWAP2
00002e4c: ADD
00002e4d: SWAP1
00002e4e: SSTORE
00002e4f: DUP9
00002e50: EXTCODESIZE
00002e51: SWAP3
00002e52: POP
00002e53: DUP3
00002e54: GT
00002e55: ISZERO
00002e56: PUSH2 0x2f5f
00002e59: JUMPI
00002e5a: POP
00002e5b: PUSH1 0x40
00002e5d: MLOAD
00002e5e: PUSH32 0xc0ee0b8a00000000000000000000000000000000000000000000000000000000
00002e7f: DUP2
00002e80: MSTORE
00002e81: PUSH1 0x01
00002e83: PUSH1 0xa0
00002e85: PUSH1 0x02
00002e87: EXP
00002e88: SUB
00002e89: DUP10
00002e8a: DUP2
00002e8b: AND
00002e8c: PUSH1 0x04
00002e8e: DUP4
00002e8f: ADD
00002e90: SWAP1
00002e91: DUP2
00002e92: MSTORE
00002e93: PUSH1 0x24
00002e95: DUP4
00002e96: ADD
00002e97: DUP10
00002e98: SWAP1
00002e99: MSTORE
00002e9a: PUSH1 0x60
00002e9c: PUSH1 0x44
00002e9e: DUP5
00002e9f: ADD
00002ea0: SWAP1
00002ea1: DUP2
00002ea2: MSTORE
00002ea3: DUP9
00002ea4: MLOAD
00002ea5: PUSH1 0x64
00002ea7: DUP6
00002ea8: ADD
00002ea9: MSTORE
00002eaa: DUP9
00002eab: MLOAD
00002eac: DUP12
00002ead: SWAP5
00002eae: SWAP4
00002eaf: DUP6
00002eb0: AND
00002eb1: SWAP4
00002eb2: PUSH4 0xc0ee0b8a
00002eb7: SWAP4
00002eb8: DUP15
00002eb9: SWAP4
00002eba: DUP14
00002ebb: SWAP4
00002ebc: DUP14
00002ebd: SWAP4
00002ebe: PUSH1 0x84
00002ec0: ADD
00002ec1: SWAP1
00002ec2: PUSH1 0x20
00002ec4: DUP6
00002ec5: ADD
00002ec6: SWAP1
00002ec7: DUP1
00002ec8: DUP4
00002ec9: DUP4
00002eca: PUSH1 0x00
00002ecc: JUMPDEST
00002ecd: DUP4
00002ece: DUP2
00002ecf: LT
00002ed0: ISZERO
00002ed1: PUSH2 0x2ee4
00002ed4: JUMPI
00002ed5: DUP2
00002ed6: DUP2
00002ed7: ADD
00002ed8: MLOAD
00002ed9: DUP4
00002eda: DUP3
00002edb: ADD
00002edc: MSTORE
00002edd: PUSH1 0x20
00002edf: ADD
00002ee0: PUSH2 0x2ecc
00002ee3: JUMP
00002ee4: JUMPDEST
00002ee5: POP
00002ee6: POP
00002ee7: POP
00002ee8: POP
00002ee9: SWAP1
00002eea: POP
00002eeb: SWAP1
00002eec: DUP2
00002eed: ADD
00002eee: SWAP1
00002eef: PUSH1 0x1f
00002ef1: AND
00002ef2: DUP1
00002ef3: ISZERO
00002ef4: PUSH2 0x2f11
00002ef7: JUMPI
00002ef8: DUP1
00002ef9: DUP3
00002efa: SUB
00002efb: DUP1
00002efc: MLOAD
00002efd: PUSH1 0x01
00002eff: DUP4
00002f00: PUSH1 0x20
00002f02: SUB
00002f03: PUSH2 0x0100
00002f06: EXP
00002f07: SUB
00002f08: NOT
00002f09: AND
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0x20
00002f0e: ADD
00002f0f: SWAP2
00002f10: POP
00002f11: JUMPDEST
00002f12: POP
00002f13: SWAP5
00002f14: POP
00002f15: POP
00002f16: POP
00002f17: POP
00002f18: POP
00002f19: PUSH1 0x20
00002f1b: PUSH1 0x40
00002f1d: MLOAD
00002f1e: DUP1
00002f1f: DUP4
00002f20: SUB
00002f21: DUP2
00002f22: PUSH1 0x00
00002f24: DUP8
00002f25: DUP1
00002f26: EXTCODESIZE
00002f27: ISZERO
00002f28: DUP1
00002f29: ISZERO
00002f2a: PUSH2 0x2f32
00002f2d: JUMPI
00002f2e: PUSH1 0x00
00002f30: DUP1
00002f31: REVERT
00002f32: JUMPDEST
00002f33: POP
00002f34: GAS
00002f35: CALL
00002f36: ISZERO
00002f37: DUP1
00002f38: ISZERO
00002f39: PUSH2 0x2f46
00002f3c: JUMPI
00002f3d: RETURNDATASIZE
00002f3e: PUSH1 0x00
00002f40: DUP1
00002f41: RETURNDATACOPY
00002f42: RETURNDATASIZE
00002f43: PUSH1 0x00
00002f45: REVERT
00002f46: JUMPDEST
00002f47: POP
00002f48: POP
00002f49: POP
00002f4a: POP
00002f4b: PUSH1 0x40
00002f4d: MLOAD
00002f4e: RETURNDATASIZE
00002f4f: PUSH1 0x20
00002f51: DUP2
00002f52: LT
00002f53: ISZERO
00002f54: PUSH2 0x2f5c
00002f57: JUMPI
00002f58: PUSH1 0x00
00002f5a: DUP1
00002f5b: REVERT
00002f5c: JUMPDEST
00002f5d: POP
00002f5e: POP
00002f5f: JUMPDEST
00002f60: DUP8
00002f61: PUSH1 0x01
00002f63: PUSH1 0xa0
00002f65: PUSH1 0x02
00002f67: EXP
00002f68: SUB
00002f69: AND
00002f6a: DUP6
00002f6b: PUSH1 0x01
00002f6d: PUSH1 0xa0
00002f6f: PUSH1 0x02
00002f71: EXP
00002f72: SUB
00002f73: AND
00002f74: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002f95: DUP7
00002f96: PUSH1 0x40
00002f98: MLOAD
00002f99: DUP1
00002f9a: DUP3
00002f9b: DUP2
00002f9c: MSTORE
00002f9d: PUSH1 0x20
00002f9f: ADD
00002fa0: SWAP2
00002fa1: POP
00002fa2: POP
00002fa3: PUSH1 0x40
00002fa5: MLOAD
00002fa6: DUP1
00002fa7: SWAP2
00002fa8: SUB
00002fa9: SWAP1
00002faa: LOG3
00002fab: POP
00002fac: POP
00002fad: POP
00002fae: POP
00002faf: POP
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: JUMP
00002fb5: JUMPDEST
00002fb6: PUSH1 0x00
00002fb8: PUSH2 0x2fc2
00002fbb: PUSH1 0x00
00002fbd: DUP4
00002fbe: PUSH2 0x23c4
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH1 0x01
00002fc5: PUSH1 0xa0
00002fc7: PUSH1 0x02
00002fc9: EXP
00002fca: SUB
00002fcb: DUP4
00002fcc: AND
00002fcd: PUSH1 0x00
00002fcf: DUP2
00002fd0: DUP2
00002fd1: MSTORE
00002fd2: PUSH1 0x11
00002fd4: PUSH1 0x20
00002fd6: SWAP1
00002fd7: DUP2
00002fd8: MSTORE
00002fd9: PUSH1 0x40
00002fdb: DUP1
00002fdc: DUP4
00002fdd: KECCAK256
00002fde: DUP1
00002fdf: SLOAD
00002fe0: PUSH9 0x010000000000000000
00002fea: DUP8
00002feb: MUL
00002fec: ADD
00002fed: SWAP1
00002fee: SSTORE
00002fef: PUSH1 0x0f
00002ff1: SWAP1
00002ff2: SWAP2
00002ff3: MSTORE
00002ff4: DUP1
00002ff5: DUP3
00002ff6: KECCAK256
00002ff7: DUP1
00002ff8: SLOAD
00002ff9: SWAP1
00002ffa: DUP4
00002ffb: SWAP1
00002ffc: SSTORE
00002ffd: SWAP1
00002ffe: MLOAD
00002fff: SWAP4
00003000: ADD
00003001: SWAP4
00003002: POP
00003003: SWAP1
00003004: SWAP2
00003005: DUP4
00003006: ISZERO
00003007: PUSH2 0x08fc
0000300a: MUL
0000300b: SWAP2
0000300c: DUP5
0000300d: SWAP2
0000300e: SWAP1
0000300f: DUP2
00003010: DUP2
00003011: DUP2
00003012: DUP6
00003013: DUP9
00003014: DUP9
00003015: CALL
00003016: SWAP4
00003017: POP
00003018: POP
00003019: POP
0000301a: POP
0000301b: ISZERO
0000301c: DUP1
0000301d: ISZERO
0000301e: PUSH2 0x302b
00003021: JUMPI
00003022: RETURNDATASIZE
00003023: PUSH1 0x00
00003025: DUP1
00003026: RETURNDATACOPY
00003027: RETURNDATASIZE
00003028: PUSH1 0x00
0000302a: REVERT
0000302b: JUMPDEST
0000302c: POP
0000302d: PUSH1 0x40
0000302f: DUP1
00003030: MLOAD
00003031: DUP3
00003032: DUP2
00003033: MSTORE
00003034: SWAP1
00003035: MLOAD
00003036: PUSH1 0x01
00003038: PUSH1 0xa0
0000303a: PUSH1 0x02
0000303c: EXP
0000303d: SUB
0000303e: DUP5
0000303f: AND
00003040: SWAP2
00003041: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc
00003062: SWAP2
00003063: SWAP1
00003064: DUP2
00003065: SWAP1
00003066: SUB
00003067: PUSH1 0x20
00003069: ADD
0000306a: SWAP1
0000306b: LOG2
0000306c: POP
0000306d: POP
0000306e: JUMP
0000306f: JUMPDEST
00003070: DUP3
00003071: DUP1
00003072: SLOAD
00003073: PUSH1 0x01
00003075: DUP2
00003076: PUSH1 0x01
00003078: AND
00003079: ISZERO
0000307a: PUSH2 0x0100
0000307d: MUL
0000307e: SUB
0000307f: AND
00003080: PUSH1 0x02
00003082: SWAP1
00003083: DIV
00003084: SWAP1
00003085: PUSH1 0x00
00003087: MSTORE
00003088: PUSH1 0x20
0000308a: PUSH1 0x00
0000308c: KECCAK256
0000308d: SWAP1
0000308e: PUSH1 0x1f
00003090: ADD
00003091: PUSH1 0x20
00003093: SWAP1
00003094: DIV
00003095: DUP2
00003096: ADD
00003097: SWAP3
00003098: DUP3
00003099: PUSH1 0x1f
0000309b: LT
0000309c: PUSH2 0x30b0
0000309f: JUMPI
000030a0: DUP1
000030a1: MLOAD
000030a2: PUSH1 0xff
000030a4: NOT
000030a5: AND
000030a6: DUP4
000030a7: DUP1
000030a8: ADD
000030a9: OR
000030aa: DUP6
000030ab: SSTORE
000030ac: PUSH2 0x30dd
000030af: JUMP
000030b0: JUMPDEST
000030b1: DUP3
000030b2: DUP1
000030b3: ADD
000030b4: PUSH1 0x01
000030b6: ADD
000030b7: DUP6
000030b8: SSTORE
000030b9: DUP3
000030ba: ISZERO
000030bb: PUSH2 0x30dd
000030be: JUMPI
000030bf: SWAP2
000030c0: DUP3
000030c1: ADD
000030c2: JUMPDEST
000030c3: DUP3
000030c4: DUP2
000030c5: GT
000030c6: ISZERO
000030c7: PUSH2 0x30dd
000030ca: JUMPI
000030cb: DUP3
000030cc: MLOAD
000030cd: DUP3
000030ce: SSTORE
000030cf: SWAP2
000030d0: PUSH1 0x20
000030d2: ADD
000030d3: SWAP2
000030d4: SWAP1
000030d5: PUSH1 0x01
000030d7: ADD
000030d8: SWAP1
000030d9: PUSH2 0x30c2
000030dc: JUMP
000030dd: JUMPDEST
000030de: POP
000030df: PUSH2 0x1ec9
000030e2: SWAP3
000030e3: PUSH2 0x15dc
000030e6: SWAP3
000030e7: POP
000030e8: SWAP1
000030e9: JUMPDEST
000030ea: DUP1
000030eb: DUP3
000030ec: GT
000030ed: ISZERO
000030ee: PUSH2 0x1ec9
000030f1: JUMPI
000030f2: PUSH1 0x00
000030f4: DUP2
000030f5: SSTORE
000030f6: PUSH1 0x01
000030f8: ADD
000030f9: PUSH2 0x30e9
000030fc: JUMP
000030fd: STOP
000030fe: LOG1
000030ff: PUSH6 0x627a7a723058
00003106: KECCAK256
00003107: PUSH32 0x5dc00462244fa2d149720f2b7bd54d3edba24a594266cc6b23a77f3ed303ac00
00003128: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x03d499ef",
            "selector": "0x03d499ef",
            "calldata_variants": [
                "0x03d499ef",
                "0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c3c450e",
            "selector": "0x0c3c450e",
            "calldata_variants": [
                "0x0c3c450e",
                "0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec0fce5",
            "selector": "0x0ec0fce5",
            "calldata_variants": [
                "0x0ec0fce5",
                "0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3745,
            "type": "tx_origin_used"
        },
        {
            "pc": 3743,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6
call_targets: 0xb9ab8eed48852de901c13543042204c6c569b811
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb9ab8eed48852de901c13543042204c6c569b811"
    ],
    "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": "0x03d499ef",
            "selector": "0x03d499ef",
            "calldata_variants": [
                "0x03d499ef",
                "0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c3c450e",
            "selector": "0x0c3c450e",
            "calldata_variants": [
                "0x0c3c450e",
                "0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec0fce5",
            "selector": "0x0ec0fce5",
            "calldata_variants": [
                "0x0ec0fce5",
                "0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4809,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4956,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7734,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 3745,
            "type": "tx_origin_used"
        },
        {
            "pc": 3743,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6
call_targets: 0xb9ab8eed48852de901c13543042204c6c569b811
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb9ab8eed48852de901c13543042204c6c569b811"
    ],
    "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": "0x03d499ef",
            "selector": "0x03d499ef",
            "calldata_variants": [
                "0x03d499ef",
                "0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c3c450e",
            "selector": "0x0c3c450e",
            "calldata_variants": [
                "0x0c3c450e",
                "0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec0fce5",
            "selector": "0x0ec0fce5",
            "calldata_variants": [
                "0x0ec0fce5",
                "0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4809,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4956,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7734,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 3745,
            "type": "tx_origin_used"
        },
        {
            "pc": 3743,
            "type": "tx_origin_used"
        }
    ]
}
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
}