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

Analysis Run

3e6a34ae-eef3-4133-853c-c2f3e8666b85

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 7:01 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
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
31321 report.consolidate complete 1 / 1 3 months ago
110924 artifact.fetch failed 1 / 3 1 week ago
110925 tool.cast_disasm complete 1 / 3 1 week ago
110926 analysis.bundle complete 1 / 3 1 week ago
110927 capability.graph complete 1 / 3 1 week ago
110928 detector.run complete 1 / 3 1 week ago
110929 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in contracts/Contract.sol.
View stderr
[codex:300216] OpenAI Codex v0.77.0 (research preview)
[codex:300216] --------
[codex:300216] workdir: /tmp/codex-multi-p0vb4kf4
[codex:300216] model: gpt-5.2-codex
[codex:300216] provider: openai
[codex:300216] approval: never
[codex:300216] sandbox: read-only
[codex:300216] reasoning effort: xhigh
[codex:300216] reasoning summaries: auto
[codex:300216] session id: 019b800c-7a20-7243-847d-7d5922fd4fe7
[codex:300216] --------
[codex:300216] user
[codex:300216] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:300216] 
[codex:300216] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:300216] 
[codex:300216] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:300216] - Gas inefficiency, code quality, naming, or best practices
[codex:300216] - Theoretical vulnerabilities without a clear extraction path
[codex:300216] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:300216] - Front-running unless it enables theft beyond MEV
[codex:300216] - DoS, griefing, or issues that don't result in attacker profit
[codex:300216] - Missing events, view function issues, or informational findings
[codex:300216] 
[codex:300216] HIGH-VALUE PATTERNS TO HUNT:
[codex:300216] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:300216] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:300216] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:300216] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:300216] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:300216] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:300216] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:300216] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:300216] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:300216] 
[codex:300216] For each finding, you MUST provide:
[codex:300216] 1. Exact file and line numbers of vulnerable code
[codex:300216] 2. Step-by-step exploit transaction sequence
[codex:300216] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:300216] 
[codex:300216] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:300216] 
[codex:300216] Output MUST be valid JSON matching the provided schema.
[codex:300216] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:300216] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:300216] mcp startup: no servers
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Preparing to audit skills and agents**
[codex:300216] exec
[codex:300216] /bin/bash -lc ls in /tmp/codex-multi-p0vb4kf4 succeeded in 6ms:
[codex:300216] AUDIT_BUNDLE.txt
[codex:300216] codex-output-schema.json
[codex:300216] contracts
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Reading AUDIT_BUNDLE.txt**
[codex:300216] exec
[codex:300216] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-p0vb4kf4 succeeded in 5ms:
[codex:300216] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:300216] 
[codex:300216] ================================================================================
[codex:300216] FILE: contracts/Contract.sol
[codex:300216] ================================================================================
[codex:300216] pragma solidity ^0.4.23;
[codex:300216] 
[codex:300216] /**
[codex:300216] 
[codex:300216]   https://zethr.io  https://zethr.io  https://zethr.io  https://zethr.io  https://zethr.io
[codex:300216] 
[codex:300216] 
[codex:300216]                           ███████╗███████╗████████╗██╗  ██╗██████╗
[codex:300216]                           ╚══███╔╝██╔════╝╚══██╔══╝██║  ██║██╔══██╗
[codex:300216]                             ███╔╝ █████╗     ██║   ███████║██████╔╝
[codex:300216]                            ███╔╝  ██╔══╝     ██║   ██╔══██║██╔══██╗
[codex:300216]                           ███████╗███████╗   ██║   ██║  ██║██║  ██║
[codex:300216]                           ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝
[codex:300216] 
[codex:300216] 
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Analyzing contract for vulnerabilities**
[codex:300216] exec
[codex:300216] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-p0vb4kf4 succeeded in 5ms:
[codex:300216] 1327 AUDIT_BUNDLE.txt
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Preparing to extract full file contents**
[codex:300216] exec
[codex:300216] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-p0vb4kf4 succeeded in 7ms:
[codex:300216] 4:FILE: contracts/Contract.sol
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Planning thorough file reading**
[codex:300216] exec
[codex:300216] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p0vb4kf4 succeeded in 7ms:
[codex:300216] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:300216] 
[codex:300216] ================================================================================
[codex:300216] FILE: contracts/Contract.sol
[codex:300216] ================================================================================
[codex:300216] pragma solidity ^0.4.23;
[codex:300216] 
[codex:300216] /**
[codex:300216] 
[codex:300216]   https://zethr.io  https://zethr.io  https://zethr.io  https://zethr.io  https://zethr.io
[codex:300216] 
[codex:300216] 
[codex:300216]                           ███████╗███████╗████████╗██╗  ██╗██████╗
[codex:300216]                           ╚══███╔╝██╔════╝╚══██╔══╝██║  ██║██╔══██╗
[codex:300216]                             ███╔╝ █████╗     ██║   ███████║██████╔╝
[codex:300216]                            ███╔╝  ██╔══╝     ██║   ██╔══██║██╔══██╗
[codex:300216]                           ███████╗███████╗   ██║   ██║  ██║██║  ██║
[codex:300216]                           ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝
[codex:300216] 
[codex:300216] 
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Continuing process**
[codex:300216] exec
[codex:300216] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p0vb4kf4 succeeded in 5ms:
[codex:300216] 
[codex:300216]   bool public                          icoPhase     = false;
[codex:300216]   bool public                          regularPhase = false;
[codex:300216] 
[codex:300216]   uint                                 icoOpenTime;
[codex:300216] 
[codex:300216]   /*=======================================
[codex:300216]   =            PUBLIC FUNCTIONS           =
[codex:300216]   =======================================*/
[codex:300216]   constructor (address _bankrollAddress, address _divCardAddress)
[codex:300216]   public
[codex:300216]   {
[codex:300216]     bankrollAddress = _bankrollAddress;
[codex:300216]     divCardContract = ZethrDividendCards(_divCardAddress);
[codex:300216] 
[codex:300216]     administrators[0x4F4eBF556CFDc21c3424F85ff6572C77c514Fcae] = true; // Norsefire
[codex:300216]     administrators[0x11e52c75998fe2E7928B191bfc5B25937Ca16741] = true; // klob
[codex:300216]     administrators[0x20C945800de43394F70D789874a4daC9cFA57451] = true; // Etherguy
[codex:300216]     administrators[0xef764BAC8a438E7E498c2E5fcCf0f174c3E3F8dB] = true; // blurr
[codex:300216]     administrators[0x8537aa2911b193e5B377938A723D805bb0865670] = true; // oguzhanox
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Continuing process**
[codex:300216] exec
[codex:300216] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p0vb4kf4 succeeded in 5ms:
[codex:300216]   // Sells front-end tokens.
[codex:300216]   // Logic concerning step-pricing of tokens pre/post-ICO is encapsulated in tokensToEthereum_.
[codex:300216]   function sell(uint _amountOfTokens)
[codex:300216]   onlyHolders()
[codex:300216]   public
[codex:300216]   {
[codex:300216]     // No selling during the ICO. You don't get to flip that fast, sorry!
[codex:300216]     require(!icoPhase);
[codex:300216]     require(regularPhase);
[codex:300216] 
[codex:300216]     require(_amountOfTokens <= frontTokenBalanceLedger_[msg.sender]);
[codex:300216] 
[codex:300216]     uint _frontEndTokensToBurn = _amountOfTokens;
[codex:300216] 
[codex:300216]     // Calculate how many dividend tokens this action burns.
[codex:300216]     // Computed as the caller's average dividend rate multiplied by the number of front-end tokens held.
[codex:300216]     // As an additional guard, we ensure that the dividend rate is between 2 and 50 inclusive.
[codex:300216]     uint userDivRate  = getUserAverageDividendRate(msg.sender);
[codex:300216]     require ((2*magnitude) <= userDivRate && (50*magnitude) >= userDivRate );
[codex:300216]     uint _divTokensToBurn = (_frontEndTokensToBurn.mul(userDivRate)).div(magnitude);
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Continuing process**
[codex:300216] exec
[codex:300216] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p0vb4kf4 succeeded in 6ms:
[codex:300216] 
[codex:300216]   function calculateTokensReceived(uint _ethereumToSpend)
[codex:300216]   public
[codex:300216]   view
[codex:300216]   returns(uint)
[codex:300216]   {
[codex:300216]     uint _dividends      = (_ethereumToSpend.mul(userDividendRate[msg.sender])).div(100);
[codex:300216]     uint _taxedEthereum  = _ethereumToSpend.sub(_dividends);
[codex:300216]     uint _amountOfTokens = ethereumToTokens_(_taxedEthereum);
[codex:300216]     return  _amountOfTokens;
[codex:300216]   }
[codex:300216] 
[codex:300216]   // When selling tokens, we need to calculate the user's current dividend rate.
[codex:300216]   // This is different from their selected dividend rate.
[codex:300216]   function calculateEthereumReceived(uint _tokensToSell)
[codex:300216]   public
[codex:300216]   view
[codex:300216]   returns(uint)
[codex:300216]   {
[codex:300216]     require(_tokensToSell <= tokenSupply);
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Continuing process**
[codex:300216] exec
[codex:300216] /bin/bash -lc "sed -n '1200,1327p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p0vb4kf4 succeeded in 6ms:
[codex:300216]       // note: at ethereum update ALL addresses are contracts
[codex:300216]       ERC223Receiving receiver = ERC223Receiving(_toAddress);
[codex:300216]       receiver.tokenFallback(_from, _amountOfTokens, _data);
[codex:300216]     }
[codex:300216] 
[codex:300216]     // Fire logging event.
[codex:300216]     emit Transfer(_customerAddress, _toAddress, _amountOfFrontEndTokens);
[codex:300216]   }
[codex:300216] 
[codex:300216]   // Called from transferFrom. Always checks if _customerAddress has dividends.
[codex:300216]   function withdrawFrom(address _customerAddress)
[codex:300216]   internal
[codex:300216]   {
[codex:300216]     // Setup data
[codex:300216]     uint _dividends                    = theDividendsOf(false, _customerAddress);
[codex:300216] 
[codex:300216]     // update dividend tracker
[codex:300216]     payoutsTo_[_customerAddress]       +=  (int256) (_dividends * magnitude);
[codex:300216] 
[codex:300216]     // add ref. bonus
[codex:300216] 
[codex:300216] 
[codex:300216] Reconnecting... 1/5
[codex:300216] 
[codex:300216] 
[codex:300216] 
[codex:300216] 
[codex:300216] 
[codex:300216] thinking
[codex:300216] **Analyzing rounding errors and reentrancy risks**
[codex:300216] 
[codex:300216] I'm unpacking how rounding in token transfers might leave residual dividend tokens with zero front tokens, potentially letting someone claim dividends without owning tokens. I’m also weighing if reentrancy via external calls could be exploited, but the state updates seem to guard against obvious attacks here. This is quite a detailed dive into subtle numeric quirks and contract call behaviors!
[codex:300216] thinking
[codex:300216] **Examining dividend calculation edge cases and overflow risks**
[codex:300216] 
[codex:300216] I’m carefully working through subtle edge cases around dividend calculations, payouts tracking, and potential for integer overflow or underflow in signed ints. There are many moving parts involving rounding, dividend rates, and contract calls, so I’m exploring whether these could be pushed into inconsistent states to produce outsized dividends or reentrancy issues. It’s tricky but fascinating!
[codex:300216] thinking
[codex:300216] **Analyzing arithmetic limits and permission checks**
[codex:300216] 
[codex:300216] I’m estimating whether large dividend values or token balances could trigger integer overflows, especially in profitPerDivToken calculations and payouts tracking. I’m also reviewing permission logic around key functions and how token transfers interact with dividend withdrawals, hunting for overlooked exploit paths. There’s a lot to consider in this intricate token system!
[codex:300216] thinking
[codex:300216] **Examining dividend token ratio consistency and edge cases**
[codex:300216] 
[codex:300216] I’m verifying that dividend tokens and front tokens maintain exact integer ratios during transfers and sells, ruling out rounding exploits. I’m also probing edge behavior around invested ETH tracking during token sales, ICO pricing mechanics, reentrancy via external calls, and dividend calculations that might allow unusual dividend withdrawals or pricing manipulations. It’s quite detailed, but I’m narrowing down realistic exploit paths.
[codex:300216] thinking
[codex:300216] **Summarizing comprehensive vulnerability analysis with JSON output**
[codex:300216] 
[codex:300216] I’m wrapping up an exhaustive check for exploitable profit paths including dividend token mechanics, pricing formulas, underflows, reentrancy, and permission logic. I’m confident no concrete vulnerabilities appear; the best next step is to output the required JSON indicating no findings with a clear summary.
[codex:300216] codex
[codex:300216] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in contracts/Contract.sol.","findings":[]}
[codex:300216] tokens used
[codex:300216] 53,108
[codex:300216] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in contracts/Contract.sol.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T19:01:04.598789+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in contracts/Contract.sol.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in contracts/Contract.sol.",
        "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
7362
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 0x02de
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 0x0368
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x03d499ef
00000045: EQ
00000046: PUSH2 0x039b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x06fdde03
00000050: EQ
00000051: PUSH2 0x03b0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x095ea7b3
0000005b: EQ
0000005c: PUSH2 0x043a
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x0c3c450e
00000066: EQ
00000067: PUSH2 0x0472
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x10d0ffdd
00000071: EQ
00000072: PUSH2 0x0487
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x18160ddd
0000007c: EQ
0000007d: PUSH2 0x049f
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x19fb361f
00000087: EQ
00000088: PUSH2 0x04b4
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x1b1686b6
00000092: EQ
00000093: PUSH2 0x0525
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x214dda84
0000009d: EQ
0000009e: PUSH2 0x053a
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x22609373
000000a8: EQ
000000a9: PUSH2 0x054f
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x23b872dd
000000b3: EQ
000000b4: PUSH2 0x0567
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x269a7c3f
000000be: EQ
000000bf: PUSH2 0x0591
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x27dffba6
000000c9: EQ
000000ca: PUSH2 0x05ab
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x2a9121c7
000000d4: EQ
000000d5: PUSH2 0x05c0
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x313ce567
000000df: EQ
000000e0: PUSH2 0x05d8
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x3c7d6f30
000000ea: EQ
000000eb: PUSH2 0x0603
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x4b750334
000000f5: EQ
000000f6: PUSH2 0x0618
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x4c146f38
00000100: EQ
00000101: PUSH2 0x062d
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x51392041
0000010b: EQ
0000010c: PUSH2 0x064e
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x51cff8d9
00000116: EQ
00000117: PUSH2 0x066f
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x56d399e8
00000121: EQ
00000122: PUSH2 0x0690
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x5c658165
0000012c: EQ
0000012d: PUSH2 0x06a5
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x5ccb5460
00000137: EQ
00000138: PUSH2 0x06cc
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x6135e084
00000142: EQ
00000143: PUSH2 0x06e1
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x627aa6d2
0000014d: EQ
0000014e: PUSH2 0x06f6
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x677342ce
00000158: EQ
00000159: PUSH2 0x075d
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x688abbf7
00000163: EQ
00000164: PUSH2 0x0775
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x68955fb1
0000016e: EQ
0000016f: PUSH2 0x078f
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x6a3a2119
00000179: EQ
0000017a: PUSH2 0x07a4
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x6b2f4632
00000184: EQ
00000185: PUSH2 0x07ac
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x70a08231
0000018f: EQ
00000190: PUSH2 0x07c1
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x724fcd4c
0000019a: EQ
0000019b: PUSH2 0x07e2
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x76be1585
000001a5: EQ
000001a6: PUSH2 0x0841
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x7b89eef2
000001b0: EQ
000001b1: PUSH2 0x0862
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x8328b610
000001bb: EQ
000001bc: PUSH2 0x0877
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0x87c95058
000001c6: EQ
000001c7: PUSH2 0x088f
000001ca: JUMPI
000001cb: DUP1
000001cc: PUSH4 0x95d89b41
000001d1: EQ
000001d2: PUSH2 0x08b5
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x96242f41
000001dc: EQ
000001dd: PUSH2 0x049f
000001e0: JUMPI
000001e1: DUP1
000001e2: PUSH4 0x965447d9
000001e7: EQ
000001e8: PUSH2 0x08ca
000001eb: JUMPI
000001ec: DUP1
000001ed: PUSH4 0xa3a06c54
000001f2: EQ
000001f3: PUSH2 0x08e2
000001f6: JUMPI
000001f7: DUP1
000001f8: PUSH4 0xa6d87f7d
000001fd: EQ
000001fe: PUSH2 0x08f7
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0xa78bcf6e
00000208: EQ
00000209: PUSH2 0x090c
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0xa9059cbb
00000213: EQ
00000214: PUSH2 0x092d
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0xb1f253f6
0000021e: EQ
0000021f: PUSH2 0x0951
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0xb607068c
00000229: EQ
0000022a: PUSH2 0x0977
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0xb84c8246
00000234: EQ
00000235: PUSH2 0x098c
00000238: JUMPI
00000239: DUP1
0000023a: PUSH4 0xbcaa218e
0000023f: EQ
00000240: PUSH2 0x09e5
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0xbf3b397b
0000024a: EQ
0000024b: PUSH2 0x09fa
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0xc47f0027
00000255: EQ
00000256: PUSH2 0x0a12
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0xc4dbf622
00000260: EQ
00000261: PUSH2 0x0a6b
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0xccb53365
0000026b: EQ
0000026c: PUSH2 0x0a83
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0xd161b56a
00000276: EQ
00000277: PUSH2 0x0a98
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0xe4849b32
00000281: EQ
00000282: PUSH2 0x0aad
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0xe9fad8ee
0000028c: EQ
0000028d: PUSH2 0x0ac5
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0xf088d547
00000297: EQ
00000298: PUSH2 0x0ada
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0xf2f8569f
000002a2: EQ
000002a3: PUSH2 0x0aee
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0xf42c56c2
000002ad: EQ
000002ae: PUSH2 0x0b50
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0xf8ead7cf
000002b8: EQ
000002b9: PUSH2 0x0b68
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0xfdb5a03e
000002c3: EQ
000002c4: PUSH2 0x0b89
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0xfdc89f73
000002ce: EQ
000002cf: PUSH2 0x0b9e
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0xffcb1edb
000002d9: EQ
000002da: PUSH2 0x0bb6
000002dd: JUMPI
000002de: JUMPDEST
000002df: PUSH1 0x15
000002e1: SLOAD
000002e2: PUSH1 0x00
000002e4: SWAP1
000002e5: PUSH2 0x0100
000002e8: SWAP1
000002e9: DIV
000002ea: PUSH1 0xff
000002ec: AND
000002ed: ISZERO
000002ee: ISZERO
000002ef: PUSH2 0x02f7
000002f2: JUMPI
000002f3: PUSH1 0x00
000002f5: DUP1
000002f6: REVERT
000002f7: JUMPDEST
000002f8: POP
000002f9: CALLER
000002fa: PUSH1 0x00
000002fc: DUP2
000002fd: DUP2
000002fe: MSTORE
000002ff: PUSH1 0x09
00000301: PUSH1 0x20
00000303: MSTORE
00000304: PUSH1 0x40
00000306: SWAP1
00000307: KECCAK256
00000308: SLOAD
00000309: PUSH1 0xff
0000030b: AND
0000030c: ISZERO
0000030d: PUSH2 0x0321
00000310: JUMPI
00000311: PUSH2 0x031b
00000314: CALLVALUE
00000315: PUSH1 0x00
00000317: PUSH2 0x0bcb
0000031a: JUMP
0000031b: JUMPDEST
0000031c: POP
0000031d: PUSH2 0x0365
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH2 0x0363
00000325: PUSH1 0x00
00000327: PUSH1 0x14
00000329: PUSH1 0x40
0000032b: DUP1
0000032c: MLOAD
0000032d: SWAP1
0000032e: DUP2
0000032f: ADD
00000330: PUSH1 0x40
00000332: MSTORE
00000333: DUP1
00000334: PUSH1 0x03
00000336: DUP2
00000337: MSTORE
00000338: PUSH1 0x20
0000033a: ADD
0000033b: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000
0000035c: DUP2
0000035d: MSTORE
0000035e: POP
0000035f: PUSH2 0x119f
00000362: JUMP
00000363: JUMPDEST
00000364: POP
00000365: JUMPDEST
00000366: POP
00000367: STOP
00000368: JUMPDEST
00000369: CALLVALUE
0000036a: DUP1
0000036b: ISZERO
0000036c: PUSH2 0x0374
0000036f: JUMPI
00000370: PUSH1 0x00
00000372: DUP1
00000373: REVERT
00000374: JUMPDEST
00000375: POP
00000376: PUSH2 0x0389
00000379: PUSH1 0x01
0000037b: PUSH1 0xa0
0000037d: PUSH1 0x02
0000037f: EXP
00000380: SUB
00000381: PUSH1 0x04
00000383: CALLDATALOAD
00000384: AND
00000385: PUSH2 0x1344
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x40
0000038c: DUP1
0000038d: MLOAD
0000038e: SWAP2
0000038f: DUP3
00000390: MSTORE
00000391: MLOAD
00000392: SWAP1
00000393: DUP2
00000394: SWAP1
00000395: SUB
00000396: PUSH1 0x20
00000398: ADD
00000399: SWAP1
0000039a: RETURN
0000039b: JUMPDEST
0000039c: CALLVALUE
0000039d: DUP1
0000039e: ISZERO
0000039f: PUSH2 0x03a7
000003a2: JUMPI
000003a3: PUSH1 0x00
000003a5: DUP1
000003a6: REVERT
000003a7: JUMPDEST
000003a8: POP
000003a9: PUSH2 0x0389
000003ac: PUSH2 0x137f
000003af: JUMP
000003b0: JUMPDEST
000003b1: CALLVALUE
000003b2: DUP1
000003b3: ISZERO
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: POP
000003be: PUSH2 0x03c5
000003c1: PUSH2 0x1386
000003c4: JUMP
000003c5: JUMPDEST
000003c6: PUSH1 0x40
000003c8: DUP1
000003c9: MLOAD
000003ca: PUSH1 0x20
000003cc: DUP1
000003cd: DUP3
000003ce: MSTORE
000003cf: DUP4
000003d0: MLOAD
000003d1: DUP2
000003d2: DUP4
000003d3: ADD
000003d4: MSTORE
000003d5: DUP4
000003d6: MLOAD
000003d7: SWAP2
000003d8: SWAP3
000003d9: DUP4
000003da: SWAP3
000003db: SWAP1
000003dc: DUP4
000003dd: ADD
000003de: SWAP2
000003df: DUP6
000003e0: ADD
000003e1: SWAP1
000003e2: DUP1
000003e3: DUP4
000003e4: DUP4
000003e5: PUSH1 0x00
000003e7: JUMPDEST
000003e8: DUP4
000003e9: DUP2
000003ea: LT
000003eb: ISZERO
000003ec: PUSH2 0x03ff
000003ef: JUMPI
000003f0: DUP2
000003f1: DUP2
000003f2: ADD
000003f3: MLOAD
000003f4: DUP4
000003f5: DUP3
000003f6: ADD
000003f7: MSTORE
000003f8: PUSH1 0x20
000003fa: ADD
000003fb: PUSH2 0x03e7
000003fe: JUMP
000003ff: JUMPDEST
00000400: POP
00000401: POP
00000402: POP
00000403: POP
00000404: SWAP1
00000405: POP
00000406: SWAP1
00000407: DUP2
00000408: ADD
00000409: SWAP1
0000040a: PUSH1 0x1f
0000040c: AND
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x042c
00000412: JUMPI
00000413: DUP1
00000414: DUP3
00000415: SUB
00000416: DUP1
00000417: MLOAD
00000418: PUSH1 0x01
0000041a: DUP4
0000041b: PUSH1 0x20
0000041d: SUB
0000041e: PUSH2 0x0100
00000421: EXP
00000422: SUB
00000423: NOT
00000424: AND
00000425: DUP2
00000426: MSTORE
00000427: PUSH1 0x20
00000429: ADD
0000042a: SWAP2
0000042b: POP
0000042c: JUMPDEST
0000042d: POP
0000042e: SWAP3
0000042f: POP
00000430: POP
00000431: POP
00000432: PUSH1 0x40
00000434: MLOAD
00000435: DUP1
00000436: SWAP2
00000437: SUB
00000438: SWAP1
00000439: RETURN
0000043a: JUMPDEST
0000043b: CALLVALUE
0000043c: DUP1
0000043d: ISZERO
0000043e: PUSH2 0x0446
00000441: JUMPI
00000442: PUSH1 0x00
00000444: DUP1
00000445: REVERT
00000446: JUMPDEST
00000447: POP
00000448: PUSH2 0x045e
0000044b: PUSH1 0x01
0000044d: PUSH1 0xa0
0000044f: PUSH1 0x02
00000451: EXP
00000452: SUB
00000453: PUSH1 0x04
00000455: CALLDATALOAD
00000456: AND
00000457: PUSH1 0x24
00000459: CALLDATALOAD
0000045a: PUSH2 0x1413
0000045d: JUMP
0000045e: JUMPDEST
0000045f: PUSH1 0x40
00000461: DUP1
00000462: MLOAD
00000463: SWAP2
00000464: ISZERO
00000465: ISZERO
00000466: DUP3
00000467: MSTORE
00000468: MLOAD
00000469: SWAP1
0000046a: DUP2
0000046b: SWAP1
0000046c: SUB
0000046d: PUSH1 0x20
0000046f: ADD
00000470: SWAP1
00000471: RETURN
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH2 0x0389
00000483: PUSH2 0x1480
00000486: JUMP
00000487: JUMPDEST
00000488: CALLVALUE
00000489: DUP1
0000048a: ISZERO
0000048b: PUSH2 0x0493
0000048e: JUMPI
0000048f: PUSH1 0x00
00000491: DUP1
00000492: REVERT
00000493: JUMPDEST
00000494: POP
00000495: PUSH2 0x0389
00000498: PUSH1 0x04
0000049a: CALLDATALOAD
0000049b: PUSH2 0x14a4
0000049e: JUMP
0000049f: JUMPDEST
000004a0: CALLVALUE
000004a1: DUP1
000004a2: ISZERO
000004a3: PUSH2 0x04ab
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP1
000004aa: REVERT
000004ab: JUMPDEST
000004ac: POP
000004ad: PUSH2 0x0389
000004b0: PUSH2 0x14fb
000004b3: JUMP
000004b4: JUMPDEST
000004b5: CALLVALUE
000004b6: DUP1
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH1 0x40
000004c4: DUP1
000004c5: MLOAD
000004c6: PUSH1 0x20
000004c8: PUSH1 0x1f
000004ca: PUSH1 0x64
000004cc: CALLDATALOAD
000004cd: PUSH1 0x04
000004cf: DUP2
000004d0: DUP2
000004d1: ADD
000004d2: CALLDATALOAD
000004d3: SWAP3
000004d4: DUP4
000004d5: ADD
000004d6: DUP5
000004d7: SWAP1
000004d8: DIV
000004d9: DUP5
000004da: MUL
000004db: DUP6
000004dc: ADD
000004dd: DUP5
000004de: ADD
000004df: SWAP1
000004e0: SWAP6
000004e1: MSTORE
000004e2: DUP2
000004e3: DUP5
000004e4: MSTORE
000004e5: PUSH2 0x0523
000004e8: SWAP5
000004e9: PUSH1 0x01
000004eb: PUSH1 0xa0
000004ed: PUSH1 0x02
000004ef: EXP
000004f0: SUB
000004f1: DUP2
000004f2: CALLDATALOAD
000004f3: DUP2
000004f4: AND
000004f5: SWAP6
000004f6: PUSH1 0x24
000004f8: DUP1
000004f9: CALLDATALOAD
000004fa: SWAP1
000004fb: SWAP3
000004fc: AND
000004fd: SWAP6
000004fe: PUSH1 0x44
00000500: CALLDATALOAD
00000501: SWAP6
00000502: CALLDATASIZE
00000503: SWAP6
00000504: PUSH1 0x84
00000506: SWAP5
00000507: ADD
00000508: SWAP2
00000509: DUP2
0000050a: SWAP1
0000050b: DUP5
0000050c: ADD
0000050d: DUP4
0000050e: DUP3
0000050f: DUP1
00000510: DUP3
00000511: DUP5
00000512: CALLDATACOPY
00000513: POP
00000514: SWAP5
00000515: SWAP8
00000516: POP
00000517: PUSH2 0x1501
0000051a: SWAP7
0000051b: POP
0000051c: POP
0000051d: POP
0000051e: POP
0000051f: POP
00000520: POP
00000521: POP
00000522: JUMP
00000523: JUMPDEST
00000524: STOP
00000525: JUMPDEST
00000526: CALLVALUE
00000527: DUP1
00000528: ISZERO
00000529: PUSH2 0x0531
0000052c: JUMPI
0000052d: PUSH1 0x00
0000052f: DUP1
00000530: REVERT
00000531: JUMPDEST
00000532: POP
00000533: PUSH2 0x0389
00000536: PUSH2 0x15c7
00000539: JUMP
0000053a: JUMPDEST
0000053b: CALLVALUE
0000053c: DUP1
0000053d: ISZERO
0000053e: PUSH2 0x0546
00000541: JUMPI
00000542: PUSH1 0x00
00000544: DUP1
00000545: REVERT
00000546: JUMPDEST
00000547: POP
00000548: PUSH2 0x045e
0000054b: PUSH2 0x15cd
0000054e: JUMP
0000054f: JUMPDEST
00000550: CALLVALUE
00000551: DUP1
00000552: ISZERO
00000553: PUSH2 0x055b
00000556: JUMPI
00000557: PUSH1 0x00
00000559: DUP1
0000055a: REVERT
0000055b: JUMPDEST
0000055c: POP
0000055d: PUSH2 0x0389
00000560: PUSH1 0x04
00000562: CALLDATALOAD
00000563: PUSH2 0x15db
00000566: JUMP
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x045e
00000578: PUSH1 0x01
0000057a: PUSH1 0xa0
0000057c: PUSH1 0x02
0000057e: EXP
0000057f: SUB
00000580: PUSH1 0x04
00000582: CALLDATALOAD
00000583: DUP2
00000584: AND
00000585: SWAP1
00000586: PUSH1 0x24
00000588: CALLDATALOAD
00000589: AND
0000058a: PUSH1 0x44
0000058c: CALLDATALOAD
0000058d: PUSH2 0x1646
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH2 0x0523
00000595: PUSH1 0x01
00000597: PUSH1 0xa0
00000599: PUSH1 0x02
0000059b: EXP
0000059c: SUB
0000059d: PUSH1 0x04
0000059f: CALLDATALOAD
000005a0: DUP2
000005a1: AND
000005a2: SWAP1
000005a3: PUSH1 0x24
000005a5: CALLDATALOAD
000005a6: AND
000005a7: PUSH2 0x16ca
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 0x0523
000005bc: PUSH2 0x16de
000005bf: JUMP
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x0389
000005d1: PUSH1 0x04
000005d3: CALLDATALOAD
000005d4: PUSH2 0x170e
000005d7: JUMP
000005d8: JUMPDEST
000005d9: CALLVALUE
000005da: DUP1
000005db: ISZERO
000005dc: PUSH2 0x05e4
000005df: JUMPI
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: REVERT
000005e4: JUMPDEST
000005e5: POP
000005e6: PUSH2 0x05ed
000005e9: PUSH2 0x197c
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH1 0x40
000005f0: DUP1
000005f1: MLOAD
000005f2: PUSH1 0xff
000005f4: SWAP1
000005f5: SWAP3
000005f6: AND
000005f7: DUP3
000005f8: MSTORE
000005f9: MLOAD
000005fa: SWAP1
000005fb: DUP2
000005fc: SWAP1
000005fd: SUB
000005fe: PUSH1 0x20
00000600: ADD
00000601: SWAP1
00000602: RETURN
00000603: JUMPDEST
00000604: CALLVALUE
00000605: DUP1
00000606: ISZERO
00000607: PUSH2 0x060f
0000060a: JUMPI
0000060b: PUSH1 0x00
0000060d: DUP1
0000060e: REVERT
0000060f: JUMPDEST
00000610: POP
00000611: PUSH2 0x0523
00000614: PUSH2 0x1981
00000617: JUMP
00000618: JUMPDEST
00000619: CALLVALUE
0000061a: DUP1
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: POP
00000626: PUSH2 0x0389
00000629: PUSH2 0x19b4
0000062c: JUMP
0000062d: JUMPDEST
0000062e: CALLVALUE
0000062f: DUP1
00000630: ISZERO
00000631: PUSH2 0x0639
00000634: JUMPI
00000635: PUSH1 0x00
00000637: DUP1
00000638: REVERT
00000639: JUMPDEST
0000063a: POP
0000063b: PUSH2 0x0389
0000063e: PUSH1 0x01
00000640: PUSH1 0xa0
00000642: PUSH1 0x02
00000644: EXP
00000645: SUB
00000646: PUSH1 0x04
00000648: CALLDATALOAD
00000649: AND
0000064a: PUSH2 0x1a57
0000064d: JUMP
0000064e: JUMPDEST
0000064f: CALLVALUE
00000650: DUP1
00000651: ISZERO
00000652: PUSH2 0x065a
00000655: JUMPI
00000656: PUSH1 0x00
00000658: DUP1
00000659: REVERT
0000065a: JUMPDEST
0000065b: POP
0000065c: PUSH2 0x0389
0000065f: PUSH1 0x01
00000661: PUSH1 0xa0
00000663: PUSH1 0x02
00000665: EXP
00000666: SUB
00000667: PUSH1 0x04
00000669: CALLDATALOAD
0000066a: AND
0000066b: PUSH2 0x1a72
0000066e: JUMP
0000066f: JUMPDEST
00000670: CALLVALUE
00000671: DUP1
00000672: ISZERO
00000673: PUSH2 0x067b
00000676: JUMPI
00000677: PUSH1 0x00
00000679: DUP1
0000067a: REVERT
0000067b: JUMPDEST
0000067c: POP
0000067d: PUSH2 0x0523
00000680: PUSH1 0x01
00000682: PUSH1 0xa0
00000684: PUSH1 0x02
00000686: EXP
00000687: SUB
00000688: PUSH1 0x04
0000068a: CALLDATALOAD
0000068b: AND
0000068c: PUSH2 0x1a8d
0000068f: JUMP
00000690: JUMPDEST
00000691: CALLVALUE
00000692: DUP1
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH2 0x0389
000006a1: PUSH2 0x1b8e
000006a4: JUMP
000006a5: JUMPDEST
000006a6: CALLVALUE
000006a7: DUP1
000006a8: ISZERO
000006a9: PUSH2 0x06b1
000006ac: JUMPI
000006ad: PUSH1 0x00
000006af: DUP1
000006b0: REVERT
000006b1: JUMPDEST
000006b2: POP
000006b3: PUSH2 0x0389
000006b6: PUSH1 0x01
000006b8: PUSH1 0xa0
000006ba: PUSH1 0x02
000006bc: EXP
000006bd: SUB
000006be: PUSH1 0x04
000006c0: CALLDATALOAD
000006c1: DUP2
000006c2: AND
000006c3: SWAP1
000006c4: PUSH1 0x24
000006c6: CALLDATALOAD
000006c7: AND
000006c8: PUSH2 0x1b94
000006cb: JUMP
000006cc: JUMPDEST
000006cd: CALLVALUE
000006ce: DUP1
000006cf: ISZERO
000006d0: PUSH2 0x06d8
000006d3: JUMPI
000006d4: PUSH1 0x00
000006d6: DUP1
000006d7: REVERT
000006d8: JUMPDEST
000006d9: POP
000006da: PUSH2 0x0389
000006dd: PUSH2 0x1bb1
000006e0: JUMP
000006e1: JUMPDEST
000006e2: CALLVALUE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06ed
000006e8: JUMPI
000006e9: PUSH1 0x00
000006eb: DUP1
000006ec: REVERT
000006ed: JUMPDEST
000006ee: POP
000006ef: PUSH2 0x0389
000006f2: PUSH2 0x1bb7
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH1 0x40
000006f9: DUP1
000006fa: MLOAD
000006fb: PUSH1 0x20
000006fd: PUSH1 0x04
000006ff: PUSH1 0x44
00000701: CALLDATALOAD
00000702: DUP2
00000703: DUP2
00000704: ADD
00000705: CALLDATALOAD
00000706: PUSH1 0x1f
00000708: DUP2
00000709: ADD
0000070a: DUP5
0000070b: SWAP1
0000070c: DIV
0000070d: DUP5
0000070e: MUL
0000070f: DUP6
00000710: ADD
00000711: DUP5
00000712: ADD
00000713: SWAP1
00000714: SWAP6
00000715: MSTORE
00000716: DUP5
00000717: DUP5
00000718: MSTORE
00000719: PUSH2 0x0523
0000071c: SWAP5
0000071d: DUP3
0000071e: CALLDATALOAD
0000071f: PUSH1 0x01
00000721: PUSH1 0xa0
00000723: PUSH1 0x02
00000725: EXP
00000726: SUB
00000727: SWAP1
00000728: DUP2
00000729: AND
0000072a: SWAP6
0000072b: PUSH1 0x24
0000072d: DUP1
0000072e: CALLDATALOAD
0000072f: SWAP1
00000730: SWAP3
00000731: AND
00000732: SWAP6
00000733: CALLDATASIZE
00000734: SWAP6
00000735: SWAP5
00000736: PUSH1 0x64
00000738: SWAP5
00000739: SWAP3
0000073a: SWAP4
0000073b: ADD
0000073c: SWAP2
0000073d: SWAP1
0000073e: DUP2
0000073f: SWAP1
00000740: DUP5
00000741: ADD
00000742: DUP4
00000743: DUP3
00000744: DUP1
00000745: DUP3
00000746: DUP5
00000747: CALLDATACOPY
00000748: POP
00000749: SWAP5
0000074a: SWAP8
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: SWAP3
0000074f: CALLDATALOAD
00000750: PUSH1 0xff
00000752: AND
00000753: SWAP4
00000754: POP
00000755: PUSH2 0x1bca
00000758: SWAP3
00000759: POP
0000075a: POP
0000075b: POP
0000075c: JUMP
0000075d: JUMPDEST
0000075e: CALLVALUE
0000075f: DUP1
00000760: ISZERO
00000761: PUSH2 0x0769
00000764: JUMPI
00000765: PUSH1 0x00
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: POP
0000076b: PUSH2 0x0389
0000076e: PUSH1 0x04
00000770: CALLDATALOAD
00000771: PUSH2 0x1ca3
00000774: JUMP
00000775: JUMPDEST
00000776: CALLVALUE
00000777: DUP1
00000778: ISZERO
00000779: PUSH2 0x0781
0000077c: JUMPI
0000077d: PUSH1 0x00
0000077f: DUP1
00000780: REVERT
00000781: JUMPDEST
00000782: POP
00000783: PUSH2 0x0389
00000786: PUSH1 0x04
00000788: CALLDATALOAD
00000789: ISZERO
0000078a: ISZERO
0000078b: PUSH2 0x1cde
0000078e: JUMP
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH2 0x045e
000007a0: PUSH2 0x1d1f
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH2 0x0523
000007a8: PUSH2 0x1d28
000007ab: JUMP
000007ac: JUMPDEST
000007ad: CALLVALUE
000007ae: DUP1
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x0389
000007bd: PUSH2 0x1d49
000007c0: JUMP
000007c1: JUMPDEST
000007c2: CALLVALUE
000007c3: DUP1
000007c4: ISZERO
000007c5: PUSH2 0x07cd
000007c8: JUMPI
000007c9: PUSH1 0x00
000007cb: DUP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: POP
000007cf: PUSH2 0x0389
000007d2: PUSH1 0x01
000007d4: PUSH1 0xa0
000007d6: PUSH1 0x02
000007d8: EXP
000007d9: SUB
000007da: PUSH1 0x04
000007dc: CALLDATALOAD
000007dd: AND
000007de: PUSH2 0x1d4e
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH1 0x40
000007e5: DUP1
000007e6: MLOAD
000007e7: PUSH1 0x20
000007e9: PUSH1 0x04
000007eb: PUSH1 0x44
000007ed: CALLDATALOAD
000007ee: DUP2
000007ef: DUP2
000007f0: ADD
000007f1: CALLDATALOAD
000007f2: PUSH1 0x1f
000007f4: DUP2
000007f5: ADD
000007f6: DUP5
000007f7: SWAP1
000007f8: DIV
000007f9: DUP5
000007fa: MUL
000007fb: DUP6
000007fc: ADD
000007fd: DUP5
000007fe: ADD
000007ff: SWAP1
00000800: SWAP6
00000801: MSTORE
00000802: DUP5
00000803: DUP5
00000804: MSTORE
00000805: PUSH2 0x0389
00000808: SWAP5
00000809: DUP3
0000080a: CALLDATALOAD
0000080b: PUSH1 0x01
0000080d: PUSH1 0xa0
0000080f: PUSH1 0x02
00000811: EXP
00000812: SUB
00000813: AND
00000814: SWAP5
00000815: PUSH1 0x24
00000817: DUP1
00000818: CALLDATALOAD
00000819: PUSH1 0xff
0000081b: AND
0000081c: SWAP6
0000081d: CALLDATASIZE
0000081e: SWAP6
0000081f: SWAP5
00000820: PUSH1 0x64
00000822: SWAP5
00000823: SWAP3
00000824: ADD
00000825: SWAP2
00000826: SWAP1
00000827: DUP2
00000828: SWAP1
00000829: DUP5
0000082a: ADD
0000082b: DUP4
0000082c: DUP3
0000082d: DUP1
0000082e: DUP3
0000082f: DUP5
00000830: CALLDATACOPY
00000831: POP
00000832: SWAP5
00000833: SWAP8
00000834: POP
00000835: PUSH2 0x119f
00000838: SWAP7
00000839: POP
0000083a: POP
0000083b: POP
0000083c: POP
0000083d: POP
0000083e: POP
0000083f: POP
00000840: JUMP
00000841: JUMPDEST
00000842: CALLVALUE
00000843: DUP1
00000844: ISZERO
00000845: PUSH2 0x084d
00000848: JUMPI
00000849: PUSH1 0x00
0000084b: DUP1
0000084c: REVERT
0000084d: JUMPDEST
0000084e: POP
0000084f: PUSH2 0x045e
00000852: PUSH1 0x01
00000854: PUSH1 0xa0
00000856: PUSH1 0x02
00000858: EXP
00000859: SUB
0000085a: PUSH1 0x04
0000085c: CALLDATALOAD
0000085d: AND
0000085e: PUSH2 0x1d5f
00000861: JUMP
00000862: JUMPDEST
00000863: CALLVALUE
00000864: DUP1
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: POP
00000870: PUSH2 0x0389
00000873: PUSH2 0x1d74
00000876: JUMP
00000877: JUMPDEST
00000878: CALLVALUE
00000879: DUP1
0000087a: ISZERO
0000087b: PUSH2 0x0883
0000087e: JUMPI
0000087f: PUSH1 0x00
00000881: DUP1
00000882: REVERT
00000883: JUMPDEST
00000884: POP
00000885: PUSH2 0x0523
00000888: PUSH1 0x04
0000088a: CALLDATALOAD
0000088b: PUSH2 0x1d84
0000088e: JUMP
0000088f: JUMPDEST
00000890: CALLVALUE
00000891: DUP1
00000892: ISZERO
00000893: PUSH2 0x089b
00000896: JUMPI
00000897: PUSH1 0x00
00000899: DUP1
0000089a: REVERT
0000089b: JUMPDEST
0000089c: POP
0000089d: PUSH2 0x0523
000008a0: PUSH1 0x01
000008a2: PUSH1 0xa0
000008a4: PUSH1 0x02
000008a6: EXP
000008a7: SUB
000008a8: PUSH1 0x04
000008aa: CALLDATALOAD
000008ab: AND
000008ac: PUSH1 0x24
000008ae: CALLDATALOAD
000008af: ISZERO
000008b0: ISZERO
000008b1: PUSH2 0x1dbe
000008b4: JUMP
000008b5: JUMPDEST
000008b6: CALLVALUE
000008b7: DUP1
000008b8: ISZERO
000008b9: PUSH2 0x08c1
000008bc: JUMPI
000008bd: PUSH1 0x00
000008bf: DUP1
000008c0: REVERT
000008c1: JUMPDEST
000008c2: POP
000008c3: PUSH2 0x03c5
000008c6: PUSH2 0x1e08
000008c9: JUMP
000008ca: JUMPDEST
000008cb: CALLVALUE
000008cc: DUP1
000008cd: ISZERO
000008ce: PUSH2 0x08d6
000008d1: JUMPI
000008d2: PUSH1 0x00
000008d4: DUP1
000008d5: REVERT
000008d6: JUMPDEST
000008d7: POP
000008d8: PUSH2 0x0389
000008db: PUSH1 0x04
000008dd: CALLDATALOAD
000008de: PUSH2 0x1e60
000008e1: JUMP
000008e2: JUMPDEST
000008e3: CALLVALUE
000008e4: DUP1
000008e5: ISZERO
000008e6: PUSH2 0x08ee
000008e9: JUMPI
000008ea: PUSH1 0x00
000008ec: DUP1
000008ed: REVERT
000008ee: JUMPDEST
000008ef: POP
000008f0: PUSH2 0x0523
000008f3: PUSH2 0x1e6e
000008f6: JUMP
000008f7: JUMPDEST
000008f8: CALLVALUE
000008f9: DUP1
000008fa: ISZERO
000008fb: PUSH2 0x0903
000008fe: JUMPI
000008ff: PUSH1 0x00
00000901: DUP1
00000902: REVERT
00000903: JUMPDEST
00000904: POP
00000905: PUSH2 0x0389
00000908: PUSH2 0x1e99
0000090b: JUMP
0000090c: JUMPDEST
0000090d: CALLVALUE
0000090e: DUP1
0000090f: ISZERO
00000910: PUSH2 0x0918
00000913: JUMPI
00000914: PUSH1 0x00
00000916: DUP1
00000917: REVERT
00000918: JUMPDEST
00000919: POP
0000091a: PUSH2 0x0523
0000091d: PUSH1 0x01
0000091f: PUSH1 0xa0
00000921: PUSH1 0x02
00000923: EXP
00000924: SUB
00000925: PUSH1 0x04
00000927: CALLDATALOAD
00000928: AND
00000929: PUSH2 0x1eb5
0000092c: JUMP
0000092d: JUMPDEST
0000092e: CALLVALUE
0000092f: DUP1
00000930: ISZERO
00000931: PUSH2 0x0939
00000934: JUMPI
00000935: PUSH1 0x00
00000937: DUP1
00000938: REVERT
00000939: JUMPDEST
0000093a: POP
0000093b: PUSH2 0x045e
0000093e: PUSH1 0x01
00000940: PUSH1 0xa0
00000942: PUSH1 0x02
00000944: EXP
00000945: SUB
00000946: PUSH1 0x04
00000948: CALLDATALOAD
00000949: AND
0000094a: PUSH1 0x24
0000094c: CALLDATALOAD
0000094d: PUSH2 0x1f03
00000950: JUMP
00000951: JUMPDEST
00000952: CALLVALUE
00000953: DUP1
00000954: ISZERO
00000955: PUSH2 0x095d
00000958: JUMPI
00000959: PUSH1 0x00
0000095b: DUP1
0000095c: REVERT
0000095d: JUMPDEST
0000095e: POP
0000095f: PUSH2 0x0389
00000962: PUSH1 0x04
00000964: CALLDATALOAD
00000965: ISZERO
00000966: ISZERO
00000967: PUSH1 0x01
00000969: PUSH1 0xa0
0000096b: PUSH1 0x02
0000096d: EXP
0000096e: SUB
0000096f: PUSH1 0x24
00000971: CALLDATALOAD
00000972: AND
00000973: PUSH2 0x1f60
00000976: JUMP
00000977: JUMPDEST
00000978: CALLVALUE
00000979: DUP1
0000097a: ISZERO
0000097b: PUSH2 0x0983
0000097e: JUMPI
0000097f: PUSH1 0x00
00000981: DUP1
00000982: REVERT
00000983: JUMPDEST
00000984: POP
00000985: PUSH2 0x05ed
00000988: PUSH2 0x1f92
0000098b: JUMP
0000098c: JUMPDEST
0000098d: CALLVALUE
0000098e: DUP1
0000098f: ISZERO
00000990: PUSH2 0x0998
00000993: JUMPI
00000994: PUSH1 0x00
00000996: DUP1
00000997: REVERT
00000998: JUMPDEST
00000999: POP
0000099a: PUSH1 0x40
0000099c: DUP1
0000099d: MLOAD
0000099e: PUSH1 0x20
000009a0: PUSH1 0x04
000009a2: DUP1
000009a3: CALLDATALOAD
000009a4: DUP1
000009a5: DUP3
000009a6: ADD
000009a7: CALLDATALOAD
000009a8: PUSH1 0x1f
000009aa: DUP2
000009ab: ADD
000009ac: DUP5
000009ad: SWAP1
000009ae: DIV
000009af: DUP5
000009b0: MUL
000009b1: DUP6
000009b2: ADD
000009b3: DUP5
000009b4: ADD
000009b5: SWAP1
000009b6: SWAP6
000009b7: MSTORE
000009b8: DUP5
000009b9: DUP5
000009ba: MSTORE
000009bb: PUSH2 0x0523
000009be: SWAP5
000009bf: CALLDATASIZE
000009c0: SWAP5
000009c1: SWAP3
000009c2: SWAP4
000009c3: PUSH1 0x24
000009c5: SWAP4
000009c6: SWAP3
000009c7: DUP5
000009c8: ADD
000009c9: SWAP2
000009ca: SWAP1
000009cb: DUP2
000009cc: SWAP1
000009cd: DUP5
000009ce: ADD
000009cf: DUP4
000009d0: DUP3
000009d1: DUP1
000009d2: DUP3
000009d3: DUP5
000009d4: CALLDATACOPY
000009d5: POP
000009d6: SWAP5
000009d7: SWAP8
000009d8: POP
000009d9: PUSH2 0x1fd3
000009dc: SWAP7
000009dd: POP
000009de: POP
000009df: POP
000009e0: POP
000009e1: POP
000009e2: POP
000009e3: POP
000009e4: JUMP
000009e5: JUMPDEST
000009e6: CALLVALUE
000009e7: DUP1
000009e8: ISZERO
000009e9: PUSH2 0x09f1
000009ec: JUMPI
000009ed: PUSH1 0x00
000009ef: DUP1
000009f0: REVERT
000009f1: JUMPDEST
000009f2: POP
000009f3: PUSH2 0x0389
000009f6: PUSH2 0x2004
000009f9: JUMP
000009fa: JUMPDEST
000009fb: CALLVALUE
000009fc: DUP1
000009fd: ISZERO
000009fe: PUSH2 0x0a06
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: PUSH2 0x0389
00000a0b: PUSH1 0x04
00000a0d: CALLDATALOAD
00000a0e: PUSH2 0x2010
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 0x0523
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 0x21d7
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 0x0389
00000a7c: PUSH1 0x04
00000a7e: CALLDATALOAD
00000a7f: PUSH2 0x2208
00000a82: JUMP
00000a83: JUMPDEST
00000a84: CALLVALUE
00000a85: DUP1
00000a86: ISZERO
00000a87: PUSH2 0x0a8f
00000a8a: JUMPI
00000a8b: PUSH1 0x00
00000a8d: DUP1
00000a8e: REVERT
00000a8f: JUMPDEST
00000a90: POP
00000a91: PUSH2 0x0523
00000a94: PUSH2 0x228d
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: PUSH2 0x0389
00000aa9: PUSH2 0x22cc
00000aac: JUMP
00000aad: JUMPDEST
00000aae: CALLVALUE
00000aaf: DUP1
00000ab0: ISZERO
00000ab1: PUSH2 0x0ab9
00000ab4: JUMPI
00000ab5: PUSH1 0x00
00000ab7: DUP1
00000ab8: REVERT
00000ab9: JUMPDEST
00000aba: POP
00000abb: PUSH2 0x0523
00000abe: PUSH1 0x04
00000ac0: CALLDATALOAD
00000ac1: PUSH2 0x22d2
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: CALLVALUE
00000ac7: DUP1
00000ac8: ISZERO
00000ac9: PUSH2 0x0ad1
00000acc: JUMPI
00000acd: PUSH1 0x00
00000acf: DUP1
00000ad0: REVERT
00000ad1: JUMPDEST
00000ad2: POP
00000ad3: PUSH2 0x0523
00000ad6: PUSH2 0x2519
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: PUSH2 0x0389
00000ade: PUSH1 0x01
00000ae0: PUSH1 0xa0
00000ae2: PUSH1 0x02
00000ae4: EXP
00000ae5: SUB
00000ae6: PUSH1 0x04
00000ae8: CALLDATALOAD
00000ae9: AND
00000aea: PUSH2 0x2564
00000aed: JUMP
00000aee: JUMPDEST
00000aef: PUSH1 0x40
00000af1: DUP1
00000af2: MLOAD
00000af3: PUSH1 0x20
00000af5: PUSH1 0x04
00000af7: PUSH1 0x44
00000af9: CALLDATALOAD
00000afa: DUP2
00000afb: DUP2
00000afc: ADD
00000afd: CALLDATALOAD
00000afe: PUSH1 0x1f
00000b00: DUP2
00000b01: ADD
00000b02: DUP5
00000b03: SWAP1
00000b04: DIV
00000b05: DUP5
00000b06: MUL
00000b07: DUP6
00000b08: ADD
00000b09: DUP5
00000b0a: ADD
00000b0b: SWAP1
00000b0c: SWAP6
00000b0d: MSTORE
00000b0e: DUP5
00000b0f: DUP5
00000b10: MSTORE
00000b11: PUSH2 0x0523
00000b14: SWAP5
00000b15: DUP3
00000b16: CALLDATALOAD
00000b17: PUSH1 0x01
00000b19: PUSH1 0xa0
00000b1b: PUSH1 0x02
00000b1d: EXP
00000b1e: SUB
00000b1f: SWAP1
00000b20: DUP2
00000b21: AND
00000b22: SWAP6
00000b23: PUSH1 0x24
00000b25: DUP1
00000b26: CALLDATALOAD
00000b27: SWAP1
00000b28: SWAP3
00000b29: AND
00000b2a: SWAP6
00000b2b: CALLDATASIZE
00000b2c: SWAP6
00000b2d: SWAP5
00000b2e: PUSH1 0x64
00000b30: SWAP5
00000b31: SWAP3
00000b32: SWAP4
00000b33: ADD
00000b34: SWAP2
00000b35: SWAP1
00000b36: DUP2
00000b37: SWAP1
00000b38: DUP5
00000b39: ADD
00000b3a: DUP4
00000b3b: DUP3
00000b3c: DUP1
00000b3d: DUP3
00000b3e: DUP5
00000b3f: CALLDATACOPY
00000b40: POP
00000b41: SWAP5
00000b42: SWAP8
00000b43: POP
00000b44: PUSH2 0x25af
00000b47: SWAP7
00000b48: POP
00000b49: POP
00000b4a: POP
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x0389
00000b61: PUSH1 0x04
00000b63: CALLDATALOAD
00000b64: PUSH2 0x25bc
00000b67: JUMP
00000b68: JUMPDEST
00000b69: CALLVALUE
00000b6a: DUP1
00000b6b: ISZERO
00000b6c: PUSH2 0x0b74
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: POP
00000b76: PUSH2 0x0389
00000b79: PUSH1 0x01
00000b7b: PUSH1 0xa0
00000b7d: PUSH1 0x02
00000b7f: EXP
00000b80: SUB
00000b81: PUSH1 0x04
00000b83: CALLDATALOAD
00000b84: AND
00000b85: PUSH2 0x25f6
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: CALLVALUE
00000b8b: DUP1
00000b8c: ISZERO
00000b8d: PUSH2 0x0b95
00000b90: JUMPI
00000b91: PUSH1 0x00
00000b93: DUP1
00000b94: REVERT
00000b95: JUMPDEST
00000b96: POP
00000b97: PUSH2 0x0523
00000b9a: PUSH2 0x2637
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: CALLVALUE
00000ba0: DUP1
00000ba1: ISZERO
00000ba2: PUSH2 0x0baa
00000ba5: JUMPI
00000ba6: PUSH1 0x00
00000ba8: DUP1
00000ba9: REVERT
00000baa: JUMPDEST
00000bab: POP
00000bac: PUSH2 0x0389
00000baf: PUSH1 0x04
00000bb1: CALLDATALOAD
00000bb2: PUSH2 0x2703
00000bb5: JUMP
00000bb6: JUMPDEST
00000bb7: CALLVALUE
00000bb8: DUP1
00000bb9: ISZERO
00000bba: PUSH2 0x0bc2
00000bbd: JUMPI
00000bbe: PUSH1 0x00
00000bc0: DUP1
00000bc1: REVERT
00000bc2: JUMPDEST
00000bc3: POP
00000bc4: PUSH2 0x0389
00000bc7: PUSH2 0x2711
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: PUSH1 0x00
00000bd1: DUP1
00000bd2: PUSH1 0x00
00000bd4: DUP1
00000bd5: PUSH1 0x00
00000bd7: DUP1
00000bd8: PUSH1 0x00
00000bda: DUP1
00000bdb: PUSH1 0x00
00000bdd: DUP1
00000bde: PUSH6 0x5af3107a4000
00000be5: DUP15
00000be6: LT
00000be7: ISZERO
00000be8: DUP1
00000be9: PUSH2 0x0bfc
00000bec: JUMPI
00000bed: POP
00000bee: PUSH1 0x03
00000bf0: SLOAD
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0xa0
00000bf5: PUSH1 0x02
00000bf7: EXP
00000bf8: SUB
00000bf9: AND
00000bfa: CALLER
00000bfb: EQ
00000bfc: JUMPDEST
00000bfd: ISZERO
00000bfe: ISZERO
00000bff: PUSH2 0x0c8f
00000c02: JUMPI
00000c03: PUSH1 0x40
00000c05: DUP1
00000c06: MLOAD
00000c07: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c28: DUP2
00000c29: MSTORE
00000c2a: PUSH1 0x20
00000c2c: PUSH1 0x04
00000c2e: DUP3
00000c2f: ADD
00000c30: MSTORE
00000c31: PUSH1 0x2f
00000c33: PUSH1 0x24
00000c35: DUP3
00000c36: ADD
00000c37: MSTORE
00000c38: PUSH32 0x547269656420746f206275792062656c6f7720746865206d696e206574682062
00000c59: PUSH1 0x44
00000c5b: DUP3
00000c5c: ADD
00000c5d: MSTORE
00000c5e: PUSH32 0x7579696e207468726573686f6c642e0000000000000000000000000000000000
00000c7f: PUSH1 0x64
00000c81: DUP3
00000c82: ADD
00000c83: MSTORE
00000c84: SWAP1
00000c85: MLOAD
00000c86: SWAP1
00000c87: DUP2
00000c88: SWAP1
00000c89: SUB
00000c8a: PUSH1 0x84
00000c8c: ADD
00000c8d: SWAP1
00000c8e: REVERT
00000c8f: JUMPDEST
00000c90: PUSH1 0x15
00000c92: SLOAD
00000c93: DUP15
00000c94: SWAP5
00000c95: POP
00000c96: PUSH2 0x0100
00000c99: SWAP1
00000c9a: DIV
00000c9b: PUSH1 0xff
00000c9d: AND
00000c9e: ISZERO
00000c9f: PUSH2 0x0cc8
00000ca2: JUMPI
00000ca3: PUSH2 0x0cb3
00000ca6: DUP15
00000ca7: PUSH1 0x64
00000ca9: PUSH4 0xffffffff
00000cae: PUSH2 0x2717
00000cb1: AND
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: SWAP8
00000cb5: POP
00000cb6: PUSH2 0x0cc5
00000cb9: DUP5
00000cba: DUP10
00000cbb: PUSH4 0xffffffff
00000cc0: PUSH2 0x272e
00000cc3: AND
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: SWAP4
00000cc7: POP
00000cc8: JUMPDEST
00000cc9: CALLER
00000cca: PUSH1 0x00
00000ccc: SWAP1
00000ccd: DUP2
00000cce: MSTORE
00000ccf: PUSH1 0x0a
00000cd1: PUSH1 0x20
00000cd3: MSTORE
00000cd4: PUSH1 0x40
00000cd6: SWAP1
00000cd7: KECCAK256
00000cd8: SLOAD
00000cd9: PUSH1 0xff
00000cdb: AND
00000cdc: SWAP2
00000cdd: POP
00000cde: PUSH2 0x0cfe
00000ce1: PUSH1 0x64
00000ce3: PUSH2 0x0cf2
00000ce6: DUP7
00000ce7: DUP6
00000ce8: PUSH4 0xffffffff
00000ced: PUSH2 0x2740
00000cf0: AND
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: SWAP1
00000cf4: PUSH4 0xffffffff
00000cf9: PUSH2 0x2717
00000cfc: AND
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: SWAP7
00000d00: POP
00000d01: PUSH2 0x0d10
00000d04: DUP5
00000d05: DUP9
00000d06: PUSH4 0xffffffff
00000d0b: PUSH2 0x272e
00000d0e: AND
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH1 0x15
00000d13: SLOAD
00000d14: SWAP1
00000d15: SWAP5
00000d16: POP
00000d17: PUSH1 0xff
00000d19: AND
00000d1a: DUP1
00000d1b: ISZERO
00000d1c: PUSH2 0x0d2f
00000d1f: JUMPI
00000d20: POP
00000d21: PUSH1 0x03
00000d23: SLOAD
00000d24: PUSH1 0x01
00000d26: PUSH1 0xa0
00000d28: PUSH1 0x02
00000d2a: EXP
00000d2b: SUB
00000d2c: AND
00000d2d: CALLER
00000d2e: EQ
00000d2f: JUMPDEST
00000d30: ISZERO
00000d31: PUSH2 0x0d39
00000d34: JUMPI
00000d35: SWAP3
00000d36: DUP7
00000d37: ADD
00000d38: SWAP3
00000d39: JUMPDEST
00000d3a: PUSH2 0x0d42
00000d3d: DUP5
00000d3e: PUSH2 0x170e
00000d41: JUMP
00000d42: JUMPDEST
00000d43: SWAP6
00000d44: POP
00000d45: PUSH2 0x0d54
00000d48: DUP7
00000d49: DUP4
00000d4a: PUSH4 0xffffffff
00000d4f: PUSH2 0x2740
00000d52: AND
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x11
00000d57: SLOAD
00000d58: SWAP1
00000d59: SWAP6
00000d5a: POP
00000d5b: PUSH2 0x0d6a
00000d5e: SWAP1
00000d5f: DUP8
00000d60: PUSH4 0xffffffff
00000d65: PUSH2 0x276b
00000d68: AND
00000d69: JUMP
00000d6a: JUMPDEST
00000d6b: PUSH1 0x11
00000d6d: SSTORE
00000d6e: PUSH1 0x12
00000d70: SLOAD
00000d71: PUSH2 0x0d80
00000d74: SWAP1
00000d75: DUP7
00000d76: PUSH4 0xffffffff
00000d7b: PUSH2 0x276b
00000d7e: AND
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: PUSH1 0x12
00000d83: SSTORE
00000d84: PUSH1 0x10
00000d86: DUP1
00000d87: SLOAD
00000d88: DUP6
00000d89: ADD
00000d8a: SWAP1
00000d8b: SSTORE
00000d8c: PUSH1 0x15
00000d8e: SLOAD
00000d8f: PUSH1 0xff
00000d91: AND
00000d92: ISZERO
00000d93: PUSH2 0x0e69
00000d96: JUMPI
00000d97: PUSH1 0x03
00000d99: SLOAD
00000d9a: SWAP7
00000d9b: SWAP11
00000d9c: POP
00000d9d: DUP11
00000d9e: SWAP7
00000d9f: PUSH1 0x01
00000da1: PUSH1 0xa0
00000da3: PUSH1 0x02
00000da5: EXP
00000da6: SUB
00000da7: AND
00000da8: CALLER
00000da9: EQ
00000daa: ISZERO
00000dab: PUSH2 0x0db3
00000dae: JUMPI
00000daf: PUSH1 0x00
00000db1: SWAP11
00000db2: POP
00000db3: JUMPDEST
00000db4: PUSH1 0x0f
00000db6: DUP1
00000db7: SLOAD
00000db8: DUP6
00000db9: ADD
00000dba: SWAP1
00000dbb: DUP2
00000dbc: SWAP1
00000dbd: SSTORE
00000dbe: PUSH1 0x0e
00000dc0: DUP1
00000dc1: SLOAD
00000dc2: DUP9
00000dc3: ADD
00000dc4: SWAP1
00000dc5: SSTORE
00000dc6: PUSH1 0x00
00000dc8: SWAP11
00000dc9: POP
00000dca: DUP11
00000dcb: SWAP10
00000dcc: POP
00000dcd: PUSH9 0x0d8d726b7177a80000
00000dd7: LT
00000dd8: ISZERO
00000dd9: PUSH2 0x0de1
00000ddc: JUMPI
00000ddd: PUSH1 0x00
00000ddf: DUP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: ORIGIN
00000de3: CALLER
00000de4: EQ
00000de5: DUP1
00000de6: PUSH2 0x0df9
00000de9: JUMPI
00000dea: POP
00000deb: PUSH1 0x03
00000ded: SLOAD
00000dee: PUSH1 0x01
00000df0: PUSH1 0xa0
00000df2: PUSH1 0x02
00000df4: EXP
00000df5: SUB
00000df6: AND
00000df7: CALLER
00000df8: EQ
00000df9: JUMPDEST
00000dfa: ISZERO
00000dfb: ISZERO
00000dfc: PUSH2 0x0e04
00000dff: JUMPI
00000e00: PUSH1 0x00
00000e02: DUP1
00000e03: REVERT
00000e04: JUMPDEST
00000e05: CALLER
00000e06: PUSH1 0x00
00000e08: SWAP1
00000e09: DUP2
00000e0a: MSTORE
00000e0b: PUSH1 0x0d
00000e0d: PUSH1 0x20
00000e0f: MSTORE
00000e10: PUSH1 0x40
00000e12: SWAP1
00000e13: KECCAK256
00000e14: DUP1
00000e15: SLOAD
00000e16: DUP6
00000e17: ADD
00000e18: SWAP1
00000e19: DUP2
00000e1a: SWAP1
00000e1b: SSTORE
00000e1c: PUSH8 0x0de0b6b3a7640000
00000e25: LT
00000e26: ISZERO
00000e27: DUP1
00000e28: PUSH2 0x0e3b
00000e2b: JUMPI
00000e2c: POP
00000e2d: PUSH1 0x03
00000e2f: SLOAD
00000e30: PUSH1 0x01
00000e32: PUSH1 0xa0
00000e34: PUSH1 0x02
00000e36: EXP
00000e37: SUB
00000e38: AND
00000e39: CALLER
00000e3a: EQ
00000e3b: JUMPDEST
00000e3c: ISZERO
00000e3d: ISZERO
00000e3e: PUSH2 0x0e46
00000e41: JUMPI
00000e42: PUSH1 0x00
00000e44: DUP1
00000e45: REVERT
00000e46: JUMPDEST
00000e47: PUSH9 0x0d8d726b7177a80000
00000e51: PUSH1 0x0f
00000e53: SLOAD
00000e54: EQ
00000e55: ISZERO
00000e56: PUSH2 0x0e64
00000e59: JUMPI
00000e5a: PUSH1 0x15
00000e5c: DUP1
00000e5d: SLOAD
00000e5e: PUSH1 0xff
00000e60: NOT
00000e61: AND
00000e62: SWAP1
00000e63: SSTORE
00000e64: JUMPDEST
00000e65: PUSH2 0x0fb2
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: PUSH1 0x01
00000e6c: PUSH1 0xa0
00000e6e: PUSH1 0x02
00000e70: EXP
00000e71: SUB
00000e72: DUP14
00000e73: AND
00000e74: ISZERO
00000e75: DUP1
00000e76: ISZERO
00000e77: SWAP1
00000e78: PUSH2 0x0e8a
00000e7b: JUMPI
00000e7c: POP
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0xa0
00000e81: PUSH1 0x02
00000e83: EXP
00000e84: SUB
00000e85: DUP14
00000e86: AND
00000e87: CALLER
00000e88: EQ
00000e89: ISZERO
00000e8a: JUMPDEST
00000e8b: DUP1
00000e8c: ISZERO
00000e8d: PUSH2 0x0eaf
00000e90: JUMPI
00000e91: POP
00000e92: PUSH1 0x00
00000e94: DUP1
00000e95: SLOAD
00000e96: PUSH1 0x01
00000e98: PUSH1 0xa0
00000e9a: PUSH1 0x02
00000e9c: EXP
00000e9d: SUB
00000e9e: DUP16
00000e9f: AND
00000ea0: DUP3
00000ea1: MSTORE
00000ea2: PUSH1 0x05
00000ea4: PUSH1 0x20
00000ea6: MSTORE
00000ea7: PUSH1 0x40
00000ea9: SWAP1
00000eaa: SWAP2
00000eab: KECCAK256
00000eac: SLOAD
00000ead: LT
00000eae: ISZERO
00000eaf: JUMPDEST
00000eb0: ISZERO
00000eb1: PUSH2 0x0f25
00000eb4: JUMPI
00000eb5: PUSH2 0x0eca
00000eb8: PUSH1 0x64
00000eba: PUSH2 0x0cf2
00000ebd: DUP10
00000ebe: PUSH1 0x19
00000ec0: PUSH4 0xffffffff
00000ec5: PUSH2 0x2740
00000ec8: AND
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: PUSH1 0x01
00000ecd: PUSH1 0xa0
00000ecf: PUSH1 0x02
00000ed1: EXP
00000ed2: SUB
00000ed3: DUP15
00000ed4: AND
00000ed5: PUSH1 0x00
00000ed7: DUP2
00000ed8: DUP2
00000ed9: MSTORE
00000eda: PUSH1 0x0b
00000edc: PUSH1 0x20
00000ede: SWAP1
00000edf: DUP2
00000ee0: MSTORE
00000ee1: PUSH1 0x40
00000ee3: SWAP2
00000ee4: DUP3
00000ee5: SWAP1
00000ee6: KECCAK256
00000ee7: DUP1
00000ee8: SLOAD
00000ee9: DUP6
00000eea: ADD
00000eeb: SWAP1
00000eec: SSTORE
00000eed: DUP2
00000eee: MLOAD
00000eef: SWAP3
00000ef0: DUP4
00000ef1: MSTORE
00000ef2: DUP3
00000ef3: ADD
00000ef4: DUP4
00000ef5: SWAP1
00000ef6: MSTORE
00000ef7: DUP1
00000ef8: MLOAD
00000ef9: SWAP3
00000efa: SWAP13
00000efb: POP
00000efc: PUSH32 0x5db31c63b6c985d138b0b2896458c45ecf94b259da29b7623bdef92b5853d0cd
00000f1d: SWAP3
00000f1e: SWAP2
00000f1f: DUP3
00000f20: SWAP1
00000f21: SUB
00000f22: ADD
00000f23: SWAP1
00000f24: LOG1
00000f25: JUMPDEST
00000f26: PUSH2 0x0f35
00000f29: DUP8
00000f2a: DUP12
00000f2b: PUSH4 0xffffffff
00000f30: PUSH2 0x272e
00000f33: AND
00000f34: JUMP
00000f35: JUMPDEST
00000f36: PUSH1 0x12
00000f38: SLOAD
00000f39: SWAP1
00000f3a: SWAP10
00000f3b: POP
00000f3c: PUSH9 0x010000000000000000
00000f46: DUP11
00000f47: MUL
00000f48: SWAP4
00000f49: POP
00000f4a: DUP4
00000f4b: DUP2
00000f4c: ISZERO
00000f4d: ISZERO
00000f4e: PUSH2 0x0f53
00000f51: JUMPI
00000f52: INVALID
00000f53: JUMPDEST
00000f54: DIV
00000f55: DUP6
00000f56: MUL
00000f57: DUP4
00000f58: SUB
00000f59: DUP4
00000f5a: SUB
00000f5b: SWAP3
00000f5c: POP
00000f5d: PUSH2 0x0f90
00000f60: PUSH2 0x0f81
00000f63: PUSH1 0x12
00000f65: SLOAD
00000f66: PUSH2 0x0cf2
00000f69: PUSH9 0x010000000000000000
00000f73: DUP14
00000f74: PUSH2 0x2740
00000f77: SWAP1
00000f78: SWAP2
00000f79: SWAP1
00000f7a: PUSH4 0xffffffff
00000f7f: AND
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH1 0x13
00000f84: SLOAD
00000f85: SWAP1
00000f86: PUSH4 0xffffffff
00000f8b: PUSH2 0x276b
00000f8e: AND
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH1 0x13
00000f93: DUP2
00000f94: SWAP1
00000f95: SSTORE
00000f96: CALLER
00000f97: PUSH1 0x00
00000f99: SWAP1
00000f9a: DUP2
00000f9b: MSTORE
00000f9c: PUSH1 0x0c
00000f9e: PUSH1 0x20
00000fa0: MSTORE
00000fa1: PUSH1 0x40
00000fa3: SWAP1
00000fa4: KECCAK256
00000fa5: DUP1
00000fa6: SLOAD
00000fa7: SWAP2
00000fa8: DUP8
00000fa9: MUL
00000faa: DUP6
00000fab: SWAP1
00000fac: SUB
00000fad: SWAP1
00000fae: SWAP2
00000faf: ADD
00000fb0: SWAP1
00000fb1: SSTORE
00000fb2: JUMPDEST
00000fb3: CALLER
00000fb4: PUSH1 0x00
00000fb6: SWAP1
00000fb7: DUP2
00000fb8: MSTORE
00000fb9: PUSH1 0x05
00000fbb: PUSH1 0x20
00000fbd: MSTORE
00000fbe: PUSH1 0x40
00000fc0: SWAP1
00000fc1: KECCAK256
00000fc2: SLOAD
00000fc3: PUSH2 0x0fd2
00000fc6: SWAP1
00000fc7: DUP8
00000fc8: PUSH4 0xffffffff
00000fcd: PUSH2 0x276b
00000fd0: AND
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: CALLER
00000fd4: PUSH1 0x00
00000fd6: SWAP1
00000fd7: DUP2
00000fd8: MSTORE
00000fd9: PUSH1 0x05
00000fdb: PUSH1 0x20
00000fdd: SWAP1
00000fde: DUP2
00000fdf: MSTORE
00000fe0: PUSH1 0x40
00000fe2: DUP1
00000fe3: DUP4
00000fe4: KECCAK256
00000fe5: SWAP4
00000fe6: SWAP1
00000fe7: SWAP4
00000fe8: SSTORE
00000fe9: PUSH1 0x06
00000feb: SWAP1
00000fec: MSTORE
00000fed: KECCAK256
00000fee: SLOAD
00000fef: PUSH2 0x0ffe
00000ff2: SWAP1
00000ff3: DUP7
00000ff4: PUSH4 0xffffffff
00000ff9: PUSH2 0x276b
00000ffc: AND
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: CALLER
00001000: PUSH1 0x00
00001002: SWAP1
00001003: DUP2
00001004: MSTORE
00001005: PUSH1 0x06
00001007: PUSH1 0x20
00001009: MSTORE
0000100a: PUSH1 0x40
0000100c: SWAP1
0000100d: KECCAK256
0000100e: SSTORE
0000100f: DUP11
00001010: ISZERO
00001011: PUSH2 0x109a
00001014: JUMPI
00001015: PUSH1 0x03
00001017: PUSH1 0x00
00001019: SWAP1
0000101a: SLOAD
0000101b: SWAP1
0000101c: PUSH2 0x0100
0000101f: EXP
00001020: SWAP1
00001021: DIV
00001022: PUSH1 0x01
00001024: PUSH1 0xa0
00001026: PUSH1 0x02
00001028: EXP
00001029: SUB
0000102a: AND
0000102b: PUSH1 0x01
0000102d: PUSH1 0xa0
0000102f: PUSH1 0x02
00001031: EXP
00001032: SUB
00001033: AND
00001034: PUSH4 0x79fc4687
00001039: DUP13
0000103a: PUSH1 0x40
0000103c: MLOAD
0000103d: DUP3
0000103e: PUSH4 0xffffffff
00001043: AND
00001044: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001062: MUL
00001063: DUP2
00001064: MSTORE
00001065: PUSH1 0x04
00001067: ADD
00001068: PUSH1 0x00
0000106a: PUSH1 0x40
0000106c: MLOAD
0000106d: DUP1
0000106e: DUP4
0000106f: SUB
00001070: DUP2
00001071: DUP6
00001072: DUP9
00001073: DUP1
00001074: EXTCODESIZE
00001075: ISZERO
00001076: DUP1
00001077: ISZERO
00001078: PUSH2 0x1080
0000107b: JUMPI
0000107c: PUSH1 0x00
0000107e: DUP1
0000107f: REVERT
00001080: JUMPDEST
00001081: POP
00001082: GAS
00001083: CALL
00001084: ISZERO
00001085: DUP1
00001086: ISZERO
00001087: PUSH2 0x1094
0000108a: JUMPI
0000108b: RETURNDATASIZE
0000108c: PUSH1 0x00
0000108e: DUP1
0000108f: RETURNDATACOPY
00001090: RETURNDATASIZE
00001091: PUSH1 0x00
00001093: REVERT
00001094: JUMPDEST
00001095: POP
00001096: POP
00001097: POP
00001098: POP
00001099: POP
0000109a: JUMPDEST
0000109b: PUSH1 0x15
0000109d: SLOAD
0000109e: PUSH2 0x0100
000010a1: SWAP1
000010a2: DIV
000010a3: PUSH1 0xff
000010a5: AND
000010a6: ISZERO
000010a7: PUSH2 0x112b
000010aa: JUMPI
000010ab: PUSH1 0x04
000010ad: DUP1
000010ae: SLOAD
000010af: PUSH1 0x40
000010b1: DUP1
000010b2: MLOAD
000010b3: PUSH32 0xf2c7d33100000000000000000000000000000000000000000000000000000000
000010d4: DUP2
000010d5: MSTORE
000010d6: SWAP3
000010d7: DUP4
000010d8: ADD
000010d9: DUP6
000010da: SWAP1
000010db: MSTORE
000010dc: MLOAD
000010dd: PUSH1 0x01
000010df: PUSH1 0xa0
000010e1: PUSH1 0x02
000010e3: EXP
000010e4: SUB
000010e5: SWAP1
000010e6: SWAP2
000010e7: AND
000010e8: SWAP2
000010e9: PUSH4 0xf2c7d331
000010ee: SWAP2
000010ef: DUP12
000010f0: SWAP2
000010f1: PUSH1 0x24
000010f3: DUP1
000010f4: DUP3
000010f5: ADD
000010f6: SWAP3
000010f7: PUSH1 0x00
000010f9: SWAP3
000010fa: SWAP1
000010fb: SWAP2
000010fc: SWAP1
000010fd: DUP3
000010fe: SWAP1
000010ff: SUB
00001100: ADD
00001101: DUP2
00001102: DUP6
00001103: DUP9
00001104: DUP1
00001105: EXTCODESIZE
00001106: ISZERO
00001107: DUP1
00001108: ISZERO
00001109: PUSH2 0x1111
0000110c: JUMPI
0000110d: PUSH1 0x00
0000110f: DUP1
00001110: REVERT
00001111: JUMPDEST
00001112: POP
00001113: GAS
00001114: CALL
00001115: ISZERO
00001116: DUP1
00001117: ISZERO
00001118: PUSH2 0x1125
0000111b: JUMPI
0000111c: RETURNDATASIZE
0000111d: PUSH1 0x00
0000111f: DUP1
00001120: RETURNDATACOPY
00001121: RETURNDATASIZE
00001122: PUSH1 0x00
00001124: REVERT
00001125: JUMPDEST
00001126: POP
00001127: POP
00001128: POP
00001129: POP
0000112a: POP
0000112b: JUMPDEST
0000112c: PUSH1 0x40
0000112e: DUP1
0000112f: MLOAD
00001130: DUP13
00001131: DUP2
00001132: MSTORE
00001133: PUSH1 0x20
00001135: DUP2
00001136: ADD
00001137: DUP13
00001138: SWAP1
00001139: MSTORE
0000113a: DUP1
0000113b: DUP3
0000113c: ADD
0000113d: DUP12
0000113e: SWAP1
0000113f: MSTORE
00001140: PUSH1 0x60
00001142: DUP2
00001143: ADD
00001144: DUP11
00001145: SWAP1
00001146: MSTORE
00001147: PUSH1 0x80
00001149: DUP2
0000114a: ADD
0000114b: DUP7
0000114c: SWAP1
0000114d: MSTORE
0000114e: SWAP1
0000114f: MLOAD
00001150: PUSH32 0x7dcbb47dfce2f719d7e1984fd3345bbf7923b236005b64931d95b9205100de82
00001171: SWAP2
00001172: DUP2
00001173: SWAP1
00001174: SUB
00001175: PUSH1 0xa0
00001177: ADD
00001178: SWAP1
00001179: LOG1
0000117a: POP
0000117b: DUP10
0000117c: DUP10
0000117d: ADD
0000117e: DUP9
0000117f: ADD
00001180: DUP8
00001181: ADD
00001182: DUP4
00001183: ADD
00001184: DUP14
00001185: SWAP1
00001186: SUB
00001187: DUP1
00001188: ISZERO
00001189: PUSH2 0x118e
0000118c: JUMPI
0000118d: INVALID
0000118e: JUMPDEST
0000118f: POP
00001190: POP
00001191: POP
00001192: POP
00001193: POP
00001194: POP
00001195: POP
00001196: POP
00001197: POP
00001198: POP
00001199: POP
0000119a: SWAP3
0000119b: SWAP2
0000119c: POP
0000119d: POP
0000119e: JUMP
0000119f: JUMPDEST
000011a0: PUSH1 0x15
000011a2: SLOAD
000011a3: PUSH1 0x00
000011a5: SWAP1
000011a6: DUP2
000011a7: SWAP1
000011a8: DUP2
000011a9: SWAP1
000011aa: PUSH1 0xff
000011ac: AND
000011ad: DUP1
000011ae: PUSH2 0x11be
000011b1: JUMPI
000011b2: POP
000011b3: PUSH1 0x15
000011b5: SLOAD
000011b6: PUSH2 0x0100
000011b9: SWAP1
000011ba: DIV
000011bb: PUSH1 0xff
000011bd: AND
000011be: JUMPDEST
000011bf: ISZERO
000011c0: ISZERO
000011c1: PUSH2 0x11c9
000011c4: JUMPI
000011c5: PUSH1 0x00
000011c7: DUP1
000011c8: REVERT
000011c9: JUMPDEST
000011ca: PUSH1 0x15
000011cc: SLOAD
000011cd: PUSH1 0xff
000011cf: AND
000011d0: ISZERO
000011d1: PUSH2 0x12a4
000011d4: JUMPI
000011d5: DUP4
000011d6: PUSH1 0x40
000011d8: MLOAD
000011d9: DUP1
000011da: DUP3
000011db: DUP1
000011dc: MLOAD
000011dd: SWAP1
000011de: PUSH1 0x20
000011e0: ADD
000011e1: SWAP1
000011e2: DUP1
000011e3: DUP4
000011e4: DUP4
000011e5: JUMPDEST
000011e6: PUSH1 0x20
000011e8: DUP4
000011e9: LT
000011ea: PUSH2 0x1204
000011ed: JUMPI
000011ee: DUP1
000011ef: MLOAD
000011f0: DUP3
000011f1: MSTORE
000011f2: PUSH1 0x1f
000011f4: NOT
000011f5: SWAP1
000011f6: SWAP3
000011f7: ADD
000011f8: SWAP2
000011f9: PUSH1 0x20
000011fb: SWAP2
000011fc: DUP3
000011fd: ADD
000011fe: SWAP2
000011ff: ADD
00001200: PUSH2 0x11e5
00001203: JUMP
00001204: JUMPDEST
00001205: MLOAD
00001206: DUP2
00001207: MLOAD
00001208: PUSH1 0x20
0000120a: SWAP4
0000120b: SWAP1
0000120c: SWAP4
0000120d: SUB
0000120e: PUSH2 0x0100
00001211: EXP
00001212: PUSH1 0x00
00001214: NOT
00001215: ADD
00001216: DUP1
00001217: NOT
00001218: SWAP1
00001219: SWAP2
0000121a: AND
0000121b: SWAP3
0000121c: AND
0000121d: SWAP2
0000121e: SWAP1
0000121f: SWAP2
00001220: OR
00001221: SWAP1
00001222: MSTORE
00001223: PUSH1 0x40
00001225: MLOAD
00001226: SWAP3
00001227: ADD
00001228: DUP3
00001229: SWAP1
0000122a: SUB
0000122b: SWAP1
0000122c: SWAP2
0000122d: KECCAK256
0000122e: SWAP5
0000122f: POP
00001230: POP
00001231: PUSH32 0x5ddcde33b94b19bdef79dd9ea75be591942b9ec78286d64b44a356280fb6a262
00001252: DUP5
00001253: EQ
00001254: SWAP2
00001255: POP
00001256: DUP2
00001257: SWAP1
00001258: POP
00001259: PUSH2 0x126c
0000125c: JUMPI
0000125d: POP
0000125e: PUSH1 0x03
00001260: SLOAD
00001261: PUSH1 0x01
00001263: PUSH1 0xa0
00001265: PUSH1 0x02
00001267: EXP
00001268: SUB
00001269: AND
0000126a: CALLER
0000126b: EQ
0000126c: JUMPDEST
0000126d: ISZERO
0000126e: ISZERO
0000126f: PUSH2 0x1277
00001272: JUMPI
00001273: PUSH1 0x00
00001275: DUP1
00001276: REVERT
00001277: JUMPDEST
00001278: POP
00001279: GASPRICE
0000127a: PUSH5 0x0ba43b7400
00001280: DUP2
00001281: GT
00001282: DUP1
00001283: ISZERO
00001284: SWAP1
00001285: PUSH2 0x1299
00001288: JUMPI
00001289: POP
0000128a: PUSH9 0x0d8d726b7177a80000
00001294: PUSH1 0x0f
00001296: SLOAD
00001297: GT
00001298: ISZERO
00001299: JUMPDEST
0000129a: ISZERO
0000129b: ISZERO
0000129c: PUSH2 0x12a4
0000129f: JUMPI
000012a0: PUSH1 0x00
000012a2: DUP1
000012a3: REVERT
000012a4: JUMPDEST
000012a5: PUSH1 0xff
000012a7: DUP1
000012a8: DUP7
000012a9: AND
000012aa: PUSH1 0x00
000012ac: SWAP1
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x08
000012b1: PUSH1 0x20
000012b3: MSTORE
000012b4: PUSH1 0x40
000012b6: SWAP1
000012b7: KECCAK256
000012b8: SLOAD
000012b9: AND
000012ba: ISZERO
000012bb: ISZERO
000012bc: PUSH2 0x12c4
000012bf: JUMPI
000012c0: PUSH1 0x00
000012c2: DUP1
000012c3: REVERT
000012c4: JUMPDEST
000012c5: CALLER
000012c6: PUSH1 0x00
000012c8: DUP2
000012c9: DUP2
000012ca: MSTORE
000012cb: PUSH1 0x09
000012cd: PUSH1 0x20
000012cf: SWAP1
000012d0: DUP2
000012d1: MSTORE
000012d2: PUSH1 0x40
000012d4: DUP1
000012d5: DUP4
000012d6: KECCAK256
000012d7: DUP1
000012d8: SLOAD
000012d9: PUSH1 0xff
000012db: NOT
000012dc: SWAP1
000012dd: DUP2
000012de: AND
000012df: PUSH1 0x01
000012e1: OR
000012e2: SWAP1
000012e3: SWAP2
000012e4: SSTORE
000012e5: PUSH1 0x0a
000012e7: DUP4
000012e8: MSTORE
000012e9: SWAP3
000012ea: DUP2
000012eb: SWAP1
000012ec: KECCAK256
000012ed: DUP1
000012ee: SLOAD
000012ef: PUSH1 0xff
000012f1: DUP12
000012f2: AND
000012f3: SWAP5
000012f4: AND
000012f5: DUP5
000012f6: OR
000012f7: SWAP1
000012f8: SSTORE
000012f9: DUP1
000012fa: MLOAD
000012fb: SWAP4
000012fc: DUP5
000012fd: MSTORE
000012fe: SWAP1
000012ff: DUP4
00001300: ADD
00001301: SWAP2
00001302: SWAP1
00001303: SWAP2
00001304: MSTORE
00001305: DUP1
00001306: MLOAD
00001307: PUSH32 0xc95fc9f67beb97905ada724494d1acfcaa30a3c96b432a0eac1824899f9f97c2
00001328: SWAP3
00001329: DUP2
0000132a: SWAP1
0000132b: SUB
0000132c: SWAP1
0000132d: SWAP2
0000132e: ADD
0000132f: SWAP1
00001330: LOG1
00001331: PUSH2 0x133a
00001334: CALLVALUE
00001335: DUP8
00001336: PUSH2 0x0bcb
00001339: JUMP
0000133a: JUMPDEST
0000133b: POP
0000133c: POP
0000133d: POP
0000133e: SWAP4
0000133f: SWAP3
00001340: POP
00001341: POP
00001342: POP
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: PUSH1 0x02
0000134b: EXP
0000134c: SUB
0000134d: AND
0000134e: PUSH1 0x00
00001350: SWAP1
00001351: DUP2
00001352: MSTORE
00001353: PUSH1 0x0c
00001355: PUSH1 0x20
00001357: SWAP1
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x40
0000135c: DUP1
0000135d: DUP4
0000135e: KECCAK256
0000135f: SLOAD
00001360: PUSH1 0x06
00001362: SWAP1
00001363: SWAP3
00001364: MSTORE
00001365: SWAP1
00001366: SWAP2
00001367: KECCAK256
00001368: SLOAD
00001369: PUSH1 0x13
0000136b: SLOAD
0000136c: PUSH9 0x010000000000000000
00001376: SWAP2
00001377: MUL
00001378: SWAP2
00001379: SWAP1
0000137a: SWAP2
0000137b: SUB
0000137c: DIV
0000137d: SWAP1
0000137e: JUMP
0000137f: JUMPDEST
00001380: PUSH1 0x0f
00001382: SLOAD
00001383: JUMPDEST
00001384: SWAP1
00001385: JUMP
00001386: JUMPDEST
00001387: PUSH1 0x01
00001389: DUP1
0000138a: SLOAD
0000138b: PUSH1 0x40
0000138d: DUP1
0000138e: MLOAD
0000138f: PUSH1 0x20
00001391: PUSH1 0x02
00001393: DUP5
00001394: DUP7
00001395: AND
00001396: ISZERO
00001397: PUSH2 0x0100
0000139a: MUL
0000139b: PUSH1 0x00
0000139d: NOT
0000139e: ADD
0000139f: SWAP1
000013a0: SWAP5
000013a1: AND
000013a2: SWAP4
000013a3: SWAP1
000013a4: SWAP4
000013a5: DIV
000013a6: PUSH1 0x1f
000013a8: DUP2
000013a9: ADD
000013aa: DUP5
000013ab: SWAP1
000013ac: DIV
000013ad: DUP5
000013ae: MUL
000013af: DUP3
000013b0: ADD
000013b1: DUP5
000013b2: ADD
000013b3: SWAP1
000013b4: SWAP3
000013b5: MSTORE
000013b6: DUP2
000013b7: DUP2
000013b8: MSTORE
000013b9: SWAP3
000013ba: SWAP2
000013bb: DUP4
000013bc: ADD
000013bd: DUP3
000013be: DUP3
000013bf: DUP1
000013c0: ISZERO
000013c1: PUSH2 0x140b
000013c4: JUMPI
000013c5: DUP1
000013c6: PUSH1 0x1f
000013c8: LT
000013c9: PUSH2 0x13e0
000013cc: JUMPI
000013cd: PUSH2 0x0100
000013d0: DUP1
000013d1: DUP4
000013d2: SLOAD
000013d3: DIV
000013d4: MUL
000013d5: DUP4
000013d6: MSTORE
000013d7: SWAP2
000013d8: PUSH1 0x20
000013da: ADD
000013db: SWAP2
000013dc: PUSH2 0x140b
000013df: JUMP
000013e0: JUMPDEST
000013e1: DUP3
000013e2: ADD
000013e3: SWAP2
000013e4: SWAP1
000013e5: PUSH1 0x00
000013e7: MSTORE
000013e8: PUSH1 0x20
000013ea: PUSH1 0x00
000013ec: KECCAK256
000013ed: SWAP1
000013ee: JUMPDEST
000013ef: DUP2
000013f0: SLOAD
000013f1: DUP2
000013f2: MSTORE
000013f3: SWAP1
000013f4: PUSH1 0x01
000013f6: ADD
000013f7: SWAP1
000013f8: PUSH1 0x20
000013fa: ADD
000013fb: DUP1
000013fc: DUP4
000013fd: GT
000013fe: PUSH2 0x13ee
00001401: JUMPI
00001402: DUP3
00001403: SWAP1
00001404: SUB
00001405: PUSH1 0x1f
00001407: AND
00001408: DUP3
00001409: ADD
0000140a: SWAP2
0000140b: JUMPDEST
0000140c: POP
0000140d: POP
0000140e: POP
0000140f: POP
00001410: POP
00001411: DUP2
00001412: JUMP
00001413: JUMPDEST
00001414: CALLER
00001415: PUSH1 0x00
00001417: DUP2
00001418: DUP2
00001419: MSTORE
0000141a: PUSH1 0x07
0000141c: PUSH1 0x20
0000141e: SWAP1
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x40
00001423: DUP1
00001424: DUP4
00001425: KECCAK256
00001426: PUSH1 0x01
00001428: PUSH1 0xa0
0000142a: PUSH1 0x02
0000142c: EXP
0000142d: SUB
0000142e: DUP8
0000142f: AND
00001430: DUP1
00001431: DUP6
00001432: MSTORE
00001433: SWAP1
00001434: DUP4
00001435: MSTORE
00001436: DUP2
00001437: DUP5
00001438: KECCAK256
00001439: DUP7
0000143a: SWAP1
0000143b: SSTORE
0000143c: DUP2
0000143d: MLOAD
0000143e: DUP7
0000143f: DUP2
00001440: MSTORE
00001441: SWAP2
00001442: MLOAD
00001443: SWAP4
00001444: SWAP5
00001445: SWAP4
00001446: SWAP1
00001447: SWAP3
00001448: DUP5
00001449: SWAP3
0000144a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000146b: SWAP3
0000146c: SWAP1
0000146d: DUP2
0000146e: SWAP1
0000146f: SUB
00001470: SWAP1
00001471: SWAP2
00001472: ADD
00001473: SWAP1
00001474: LOG3
00001475: PUSH1 0x01
00001477: SWAP2
00001478: POP
00001479: JUMPDEST
0000147a: POP
0000147b: SWAP3
0000147c: SWAP2
0000147d: POP
0000147e: POP
0000147f: JUMP
00001480: JUMPDEST
00001481: PUSH32 0x5ddcde33b94b19bdef79dd9ea75be591942b9ec78286d64b44a356280fb6a262
000014a2: DUP2
000014a3: JUMP
000014a4: JUMPDEST
000014a5: CALLER
000014a6: PUSH1 0x00
000014a8: SWAP1
000014a9: DUP2
000014aa: MSTORE
000014ab: PUSH1 0x0a
000014ad: PUSH1 0x20
000014af: MSTORE
000014b0: PUSH1 0x40
000014b2: DUP2
000014b3: KECCAK256
000014b4: SLOAD
000014b5: DUP2
000014b6: SWAP1
000014b7: DUP2
000014b8: SWAP1
000014b9: DUP2
000014ba: SWAP1
000014bb: PUSH2 0x14d5
000014be: SWAP1
000014bf: PUSH1 0x64
000014c1: SWAP1
000014c2: PUSH2 0x0cf2
000014c5: SWAP1
000014c6: DUP9
000014c7: SWAP1
000014c8: PUSH1 0xff
000014ca: AND
000014cb: PUSH4 0xffffffff
000014d0: PUSH2 0x2740
000014d3: AND
000014d4: JUMP
000014d5: JUMPDEST
000014d6: SWAP3
000014d7: POP
000014d8: PUSH2 0x14e7
000014db: DUP6
000014dc: DUP5
000014dd: PUSH4 0xffffffff
000014e2: PUSH2 0x272e
000014e5: AND
000014e6: JUMP
000014e7: JUMPDEST
000014e8: SWAP2
000014e9: POP
000014ea: PUSH2 0x14f2
000014ed: DUP3
000014ee: PUSH2 0x170e
000014f1: JUMP
000014f2: JUMPDEST
000014f3: SWAP6
000014f4: SWAP5
000014f5: POP
000014f6: POP
000014f7: POP
000014f8: POP
000014f9: POP
000014fa: JUMP
000014fb: JUMPDEST
000014fc: PUSH1 0x11
000014fe: SLOAD
000014ff: SWAP1
00001500: JUMP
00001501: JUMPDEST
00001502: PUSH1 0x01
00001504: PUSH1 0xa0
00001506: PUSH1 0x02
00001508: EXP
00001509: SUB
0000150a: DUP5
0000150b: AND
0000150c: CALLER
0000150d: EQ
0000150e: PUSH2 0x157d
00001511: JUMPI
00001512: PUSH5 0x02540be400
00001518: DUP3
00001519: LT
0000151a: ISZERO
0000151b: DUP1
0000151c: ISZERO
0000151d: PUSH2 0x153e
00001520: JUMPI
00001521: POP
00001522: PUSH1 0x01
00001524: PUSH1 0xa0
00001526: PUSH1 0x02
00001528: EXP
00001529: SUB
0000152a: DUP5
0000152b: AND
0000152c: PUSH1 0x00
0000152e: SWAP1
0000152f: DUP2
00001530: MSTORE
00001531: PUSH1 0x05
00001533: PUSH1 0x20
00001535: MSTORE
00001536: PUSH1 0x40
00001538: SWAP1
00001539: KECCAK256
0000153a: SLOAD
0000153b: DUP3
0000153c: GT
0000153d: ISZERO
0000153e: JUMPDEST
0000153f: DUP1
00001540: ISZERO
00001541: PUSH2 0x156d
00001544: JUMPI
00001545: POP
00001546: PUSH1 0x01
00001548: PUSH1 0xa0
0000154a: PUSH1 0x02
0000154c: EXP
0000154d: SUB
0000154e: DUP5
0000154f: AND
00001550: PUSH1 0x00
00001552: SWAP1
00001553: DUP2
00001554: MSTORE
00001555: PUSH1 0x07
00001557: PUSH1 0x20
00001559: SWAP1
0000155a: DUP2
0000155b: MSTORE
0000155c: PUSH1 0x40
0000155e: DUP1
0000155f: DUP4
00001560: KECCAK256
00001561: CALLER
00001562: DUP5
00001563: MSTORE
00001564: SWAP1
00001565: SWAP2
00001566: MSTORE
00001567: SWAP1
00001568: KECCAK256
00001569: SLOAD
0000156a: DUP3
0000156b: GT
0000156c: ISZERO
0000156d: JUMPDEST
0000156e: ISZERO
0000156f: ISZERO
00001570: PUSH2 0x1578
00001573: JUMPI
00001574: PUSH1 0x00
00001576: DUP1
00001577: REVERT
00001578: JUMPDEST
00001579: PUSH2 0x15b5
0000157c: JUMP
0000157d: JUMPDEST
0000157e: PUSH5 0x02540be400
00001584: DUP3
00001585: LT
00001586: ISZERO
00001587: DUP1
00001588: ISZERO
00001589: PUSH2 0x15aa
0000158c: JUMPI
0000158d: POP
0000158e: PUSH1 0x01
00001590: PUSH1 0xa0
00001592: PUSH1 0x02
00001594: EXP
00001595: SUB
00001596: DUP5
00001597: AND
00001598: PUSH1 0x00
0000159a: SWAP1
0000159b: DUP2
0000159c: MSTORE
0000159d: PUSH1 0x05
0000159f: PUSH1 0x20
000015a1: MSTORE
000015a2: PUSH1 0x40
000015a4: SWAP1
000015a5: KECCAK256
000015a6: SLOAD
000015a7: DUP3
000015a8: GT
000015a9: ISZERO
000015aa: JUMPDEST
000015ab: ISZERO
000015ac: ISZERO
000015ad: PUSH2 0x15b5
000015b0: JUMPI
000015b1: PUSH1 0x00
000015b3: DUP1
000015b4: REVERT
000015b5: JUMPDEST
000015b6: PUSH2 0x15c1
000015b9: DUP5
000015ba: DUP5
000015bb: DUP5
000015bc: DUP5
000015bd: PUSH2 0x277a
000015c0: JUMP
000015c1: JUMPDEST
000015c2: POP
000015c3: POP
000015c4: POP
000015c5: POP
000015c6: JUMP
000015c7: JUMPDEST
000015c8: PUSH1 0x10
000015ca: SLOAD
000015cb: DUP2
000015cc: JUMP
000015cd: JUMPDEST
000015ce: PUSH1 0x15
000015d0: SLOAD
000015d1: PUSH2 0x0100
000015d4: SWAP1
000015d5: DIV
000015d6: PUSH1 0xff
000015d8: AND
000015d9: DUP2
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH1 0x00
000015de: DUP1
000015df: PUSH1 0x00
000015e1: DUP1
000015e2: PUSH1 0x00
000015e4: PUSH1 0x11
000015e6: SLOAD
000015e7: DUP7
000015e8: GT
000015e9: ISZERO
000015ea: ISZERO
000015eb: ISZERO
000015ec: PUSH2 0x15f4
000015ef: JUMPI
000015f0: PUSH1 0x00
000015f2: DUP1
000015f3: REVERT
000015f4: JUMPDEST
000015f5: PUSH2 0x15fd
000015f8: DUP7
000015f9: PUSH2 0x2010
000015fc: JUMP
000015fd: JUMPDEST
000015fe: SWAP4
000015ff: POP
00001600: PUSH2 0x1608
00001603: CALLER
00001604: PUSH2 0x25f6
00001607: JUMP
00001608: JUMPDEST
00001609: SWAP3
0000160a: POP
0000160b: PUSH2 0x162a
0000160e: PUSH9 0x010000000000000000
00001618: PUSH2 0x0cf2
0000161b: PUSH1 0x64
0000161d: DUP2
0000161e: DUP9
0000161f: DUP9
00001620: PUSH4 0xffffffff
00001625: PUSH2 0x2740
00001628: AND
00001629: JUMP
0000162a: JUMPDEST
0000162b: SWAP2
0000162c: POP
0000162d: PUSH2 0x163c
00001630: DUP5
00001631: DUP4
00001632: PUSH4 0xffffffff
00001637: PUSH2 0x272e
0000163a: AND
0000163b: JUMP
0000163c: JUMPDEST
0000163d: SWAP7
0000163e: SWAP6
0000163f: POP
00001640: POP
00001641: POP
00001642: POP
00001643: POP
00001644: POP
00001645: JUMP
00001646: JUMPDEST
00001647: PUSH1 0x00
00001649: DUP4
0000164a: PUSH1 0x60
0000164c: PUSH5 0x02540be400
00001652: DUP5
00001653: LT
00001654: DUP1
00001655: ISZERO
00001656: SWAP1
00001657: PUSH2 0x1678
0000165a: JUMPI
0000165b: POP
0000165c: PUSH1 0x01
0000165e: PUSH1 0xa0
00001660: PUSH1 0x02
00001662: EXP
00001663: SUB
00001664: DUP3
00001665: AND
00001666: PUSH1 0x00
00001668: SWAP1
00001669: DUP2
0000166a: MSTORE
0000166b: PUSH1 0x05
0000166d: PUSH1 0x20
0000166f: MSTORE
00001670: PUSH1 0x40
00001672: SWAP1
00001673: KECCAK256
00001674: SLOAD
00001675: DUP5
00001676: GT
00001677: ISZERO
00001678: JUMPDEST
00001679: DUP1
0000167a: ISZERO
0000167b: PUSH2 0x16a7
0000167e: JUMPI
0000167f: POP
00001680: PUSH1 0x01
00001682: PUSH1 0xa0
00001684: PUSH1 0x02
00001686: EXP
00001687: SUB
00001688: DUP3
00001689: AND
0000168a: PUSH1 0x00
0000168c: SWAP1
0000168d: DUP2
0000168e: MSTORE
0000168f: PUSH1 0x07
00001691: PUSH1 0x20
00001693: SWAP1
00001694: DUP2
00001695: MSTORE
00001696: PUSH1 0x40
00001698: DUP1
00001699: DUP4
0000169a: KECCAK256
0000169b: CALLER
0000169c: DUP5
0000169d: MSTORE
0000169e: SWAP1
0000169f: SWAP2
000016a0: MSTORE
000016a1: SWAP1
000016a2: KECCAK256
000016a3: SLOAD
000016a4: DUP5
000016a5: GT
000016a6: ISZERO
000016a7: JUMPDEST
000016a8: ISZERO
000016a9: ISZERO
000016aa: PUSH2 0x16b2
000016ad: JUMPI
000016ae: PUSH1 0x00
000016b0: DUP1
000016b1: REVERT
000016b2: JUMPDEST
000016b3: PUSH2 0x16be
000016b6: DUP7
000016b7: DUP7
000016b8: DUP7
000016b9: DUP5
000016ba: PUSH2 0x277a
000016bd: JUMP
000016be: JUMPDEST
000016bf: POP
000016c0: PUSH1 0x01
000016c2: SWAP6
000016c3: SWAP5
000016c4: POP
000016c5: POP
000016c6: POP
000016c7: POP
000016c8: POP
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH1 0x60
000016cd: PUSH2 0x16d9
000016d0: DUP4
000016d1: DUP4
000016d2: DUP4
000016d3: PUSH1 0x14
000016d5: PUSH2 0x1bca
000016d8: JUMP
000016d9: JUMPDEST
000016da: POP
000016db: POP
000016dc: POP
000016dd: JUMP
000016de: JUMPDEST
000016df: CALLER
000016e0: PUSH1 0x00
000016e2: DUP2
000016e3: DUP2
000016e4: MSTORE
000016e5: PUSH1 0x14
000016e7: PUSH1 0x20
000016e9: MSTORE
000016ea: PUSH1 0x40
000016ec: SWAP1
000016ed: KECCAK256
000016ee: SLOAD
000016ef: PUSH1 0xff
000016f1: AND
000016f2: ISZERO
000016f3: ISZERO
000016f4: PUSH2 0x16fc
000016f7: JUMPI
000016f8: PUSH1 0x00
000016fa: DUP1
000016fb: REVERT
000016fc: JUMPDEST
000016fd: POP
000016fe: PUSH1 0x15
00001700: DUP1
00001701: SLOAD
00001702: PUSH2 0xffff
00001705: NOT
00001706: AND
00001707: PUSH2 0x0100
0000170a: OR
0000170b: SWAP1
0000170c: SSTORE
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH1 0x00
00001711: DUP1
00001712: DUP1
00001713: DUP1
00001714: DUP1
00001715: DUP1
00001716: DUP1
00001717: DUP1
00001718: DUP1
00001719: DUP1
0000171a: PUSH6 0x5af3107a4000
00001721: DUP12
00001722: GT
00001723: PUSH2 0x17b3
00001726: JUMPI
00001727: PUSH1 0x40
00001729: DUP1
0000172a: MLOAD
0000172b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000174c: DUP2
0000174d: MSTORE
0000174e: PUSH1 0x20
00001750: PUSH1 0x04
00001752: DUP3
00001753: ADD
00001754: MSTORE
00001755: PUSH1 0x28
00001757: PUSH1 0x24
00001759: DUP3
0000175a: ADD
0000175b: MSTORE
0000175c: PUSH32 0x547269656420746f2062757920746f6b656e73207769746820746f6f206c6974
0000177d: PUSH1 0x44
0000177f: DUP3
00001780: ADD
00001781: MSTORE
00001782: PUSH32 0x746c65206574682e000000000000000000000000000000000000000000000000
000017a3: PUSH1 0x64
000017a5: DUP3
000017a6: ADD
000017a7: MSTORE
000017a8: SWAP1
000017a9: MLOAD
000017aa: SWAP1
000017ab: DUP2
000017ac: SWAP1
000017ad: SUB
000017ae: PUSH1 0x84
000017b0: ADD
000017b1: SWAP1
000017b2: REVERT
000017b3: JUMPDEST
000017b4: PUSH1 0x15
000017b6: SLOAD
000017b7: PUSH1 0xff
000017b9: AND
000017ba: ISZERO
000017bb: PUSH2 0x17e6
000017be: JUMPI
000017bf: PUSH2 0x17d5
000017c2: DUP12
000017c3: PUSH7 0x0251e66909d000
000017cb: PUSH4 0xffffffff
000017d0: PUSH2 0x2717
000017d3: AND
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH8 0x0de0b6b3a7640000
000017df: MUL
000017e0: SWAP10
000017e1: POP
000017e2: PUSH2 0x196e
000017e5: JUMP
000017e6: JUMPDEST
000017e7: PUSH1 0x0f
000017e9: SLOAD
000017ea: PUSH1 0x10
000017ec: SLOAD
000017ed: PUSH1 0x00
000017ef: SWAP11
000017f0: POP
000017f1: DUP11
000017f2: SWAP10
000017f3: POP
000017f4: LT
000017f5: PUSH2 0x1800
000017f8: JUMPI
000017f9: DUP11
000017fa: SWAP8
000017fb: POP
000017fc: PUSH2 0x1876
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH1 0x0f
00001803: SLOAD
00001804: PUSH1 0x10
00001806: SLOAD
00001807: LT
00001808: DUP1
00001809: ISZERO
0000180a: PUSH2 0x1819
0000180d: JUMPI
0000180e: POP
0000180f: PUSH1 0x0f
00001811: SLOAD
00001812: DUP12
00001813: PUSH1 0x10
00001815: SLOAD
00001816: ADD
00001817: GT
00001818: ISZERO
00001819: JUMPDEST
0000181a: ISZERO
0000181b: PUSH2 0x1826
0000181e: JUMPI
0000181f: DUP11
00001820: SWAP9
00001821: POP
00001822: PUSH2 0x1876
00001825: JUMP
00001826: JUMPDEST
00001827: PUSH1 0x0f
00001829: SLOAD
0000182a: PUSH1 0x10
0000182c: SLOAD
0000182d: LT
0000182e: DUP1
0000182f: ISZERO
00001830: PUSH2 0x183e
00001833: JUMPI
00001834: POP
00001835: PUSH1 0x0f
00001837: SLOAD
00001838: DUP12
00001839: PUSH1 0x10
0000183b: SLOAD
0000183c: ADD
0000183d: GT
0000183e: JUMPDEST
0000183f: ISZERO
00001840: PUSH2 0x1871
00001843: JUMPI
00001844: PUSH1 0x10
00001846: SLOAD
00001847: PUSH1 0x0f
00001849: SLOAD
0000184a: PUSH2 0x1858
0000184d: SWAP2
0000184e: PUSH4 0xffffffff
00001853: PUSH2 0x272e
00001856: AND
00001857: JUMP
00001858: JUMPDEST
00001859: SWAP9
0000185a: POP
0000185b: PUSH2 0x186a
0000185e: DUP12
0000185f: DUP11
00001860: PUSH4 0xffffffff
00001865: PUSH2 0x272e
00001868: AND
00001869: JUMP
0000186a: JUMPDEST
0000186b: SWAP8
0000186c: POP
0000186d: PUSH2 0x1876
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x00
00001874: DUP1
00001875: REVERT
00001876: JUMPDEST
00001877: DUP9
00001878: DUP9
00001879: ADD
0000187a: DUP12
0000187b: EQ
0000187c: PUSH2 0x1881
0000187f: JUMPI
00001880: INVALID
00001881: JUMPDEST
00001882: PUSH1 0x00
00001884: SWAP7
00001885: POP
00001886: DUP7
00001887: SWAP6
00001888: POP
00001889: DUP9
0000188a: ISZERO
0000188b: PUSH2 0x18b4
0000188e: JUMPI
0000188f: PUSH2 0x18b1
00001892: PUSH7 0x0251e66909d000
0000189a: PUSH2 0x0cf2
0000189d: DUP12
0000189e: PUSH8 0x0de0b6b3a7640000
000018a7: PUSH4 0xffffffff
000018ac: PUSH2 0x2740
000018af: AND
000018b0: JUMP
000018b1: JUMPDEST
000018b2: SWAP7
000018b3: POP
000018b4: JUMPDEST
000018b5: DUP8
000018b6: ISZERO
000018b7: PUSH2 0x195c
000018ba: JUMPI
000018bb: DUP9
000018bc: PUSH2 0x18f5
000018bf: PUSH1 0x03
000018c1: PUSH2 0x0cf2
000018c4: PUSH1 0x02
000018c6: PUSH2 0x18e9
000018c9: PUSH2 0x18e4
000018cc: PUSH2 0x258f
000018cf: PUSH3 0x0f4240
000018d3: MUL
000018d4: PUSH1 0x11
000018d6: SLOAD
000018d7: PUSH2 0x2717
000018da: SWAP1
000018db: SWAP2
000018dc: SWAP1
000018dd: PUSH4 0xffffffff
000018e2: AND
000018e3: JUMP
000018e4: JUMPDEST
000018e5: PUSH2 0x2703
000018e8: JUMP
000018e9: JUMPDEST
000018ea: SWAP1
000018eb: PUSH4 0xffffffff
000018f0: PUSH2 0x2740
000018f3: AND
000018f4: JUMP
000018f5: JUMPDEST
000018f6: ADD
000018f7: SWAP5
000018f8: POP
000018f9: DUP8
000018fa: DUP6
000018fb: ADD
000018fc: SWAP4
000018fd: POP
000018fe: PUSH2 0x1921
00001901: PUSH2 0x258f
00001904: PUSH2 0x18e9
00001907: PUSH2 0x191c
0000190a: PUSH1 0x02
0000190c: PUSH2 0x0cf2
0000190f: DUP11
00001910: PUSH1 0x03
00001912: PUSH4 0xffffffff
00001917: PUSH2 0x2740
0000191a: AND
0000191b: JUMP
0000191c: JUMPDEST
0000191d: PUSH2 0x1e60
00001920: JUMP
00001921: JUMPDEST
00001922: SWAP3
00001923: POP
00001924: PUSH2 0x1942
00001927: PUSH2 0x258f
0000192a: PUSH2 0x18e9
0000192d: PUSH2 0x191c
00001930: PUSH1 0x02
00001932: PUSH2 0x0cf2
00001935: DUP10
00001936: PUSH1 0x03
00001938: PUSH4 0xffffffff
0000193d: PUSH2 0x2740
00001940: AND
00001941: JUMP
00001942: JUMPDEST
00001943: SWAP2
00001944: POP
00001945: PUSH2 0x1954
00001948: DUP3
00001949: DUP5
0000194a: PUSH4 0xffffffff
0000194f: PUSH2 0x272e
00001952: AND
00001953: JUMP
00001954: JUMPDEST
00001955: PUSH3 0x0f4240
00001959: MUL
0000195a: SWAP6
0000195b: POP
0000195c: JUMPDEST
0000195d: POP
0000195e: DUP6
0000195f: DUP6
00001960: ADD
00001961: PUSH1 0x00
00001963: DUP2
00001964: GT
00001965: PUSH2 0x196a
00001968: JUMPI
00001969: INVALID
0000196a: JUMPDEST
0000196b: DUP1
0000196c: SWAP10
0000196d: POP
0000196e: JUMPDEST
0000196f: POP
00001970: POP
00001971: POP
00001972: POP
00001973: POP
00001974: POP
00001975: POP
00001976: POP
00001977: POP
00001978: SWAP2
00001979: SWAP1
0000197a: POP
0000197b: JUMP
0000197c: JUMPDEST
0000197d: PUSH1 0x12
0000197f: DUP2
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH1 0x16
00001984: SLOAD
00001985: PUSH3 0x127500
00001989: ADD
0000198a: TIMESTAMP
0000198b: GT
0000198c: DUP1
0000198d: ISZERO
0000198e: PUSH2 0x1998
00001991: JUMPI
00001992: POP
00001993: PUSH1 0x16
00001995: SLOAD
00001996: ISZERO
00001997: ISZERO
00001998: JUMPDEST
00001999: ISZERO
0000199a: ISZERO
0000199b: PUSH2 0x19a3
0000199e: JUMPI
0000199f: PUSH1 0x00
000019a1: DUP1
000019a2: REVERT
000019a3: JUMPDEST
000019a4: PUSH1 0x15
000019a6: DUP1
000019a7: SLOAD
000019a8: PUSH2 0xffff
000019ab: NOT
000019ac: AND
000019ad: PUSH2 0x0100
000019b0: OR
000019b1: SWAP1
000019b2: SSTORE
000019b3: JUMP
000019b4: JUMPDEST
000019b5: PUSH1 0x15
000019b7: SLOAD
000019b8: PUSH1 0x00
000019ba: SWAP1
000019bb: DUP2
000019bc: SWAP1
000019bd: DUP2
000019be: SWAP1
000019bf: DUP2
000019c0: SWAP1
000019c1: PUSH1 0xff
000019c3: AND
000019c4: DUP1
000019c5: PUSH2 0x19d1
000019c8: JUMPI
000019c9: POP
000019ca: PUSH1 0x0f
000019cc: SLOAD
000019cd: PUSH1 0x10
000019cf: SLOAD
000019d0: LT
000019d1: JUMPDEST
000019d2: ISZERO
000019d3: PUSH2 0x19e5
000019d6: JUMPI
000019d7: PUSH7 0x0251e66909d000
000019df: SWAP3
000019e0: POP
000019e1: PUSH2 0x1a14
000019e4: JUMP
000019e5: JUMPDEST
000019e6: PUSH2 0x19f5
000019e9: PUSH7 0x038d7ea4c68000
000019f1: PUSH2 0x170e
000019f4: JUMP
000019f5: JUMPDEST
000019f6: SWAP2
000019f7: POP
000019f8: DUP2
000019f9: PUSH14 0x314dc6448d9338c15b0a00000000
00001a08: DUP2
00001a09: ISZERO
00001a0a: ISZERO
00001a0b: PUSH2 0x1a10
00001a0e: JUMPI
00001a0f: INVALID
00001a10: JUMPDEST
00001a11: DIV
00001a12: SWAP3
00001a13: POP
00001a14: JUMPDEST
00001a15: PUSH2 0x1a4f
00001a18: PUSH2 0x1a42
00001a1b: PUSH9 0x010000000000000000
00001a25: PUSH2 0x0cf2
00001a28: PUSH1 0x64
00001a2a: PUSH2 0x0cf2
00001a2d: PUSH2 0x1a35
00001a30: CALLER
00001a31: PUSH2 0x25f6
00001a34: JUMP
00001a35: JUMPDEST
00001a36: DUP10
00001a37: SWAP1
00001a38: PUSH4 0xffffffff
00001a3d: PUSH2 0x2740
00001a40: AND
00001a41: JUMP
00001a42: JUMPDEST
00001a43: DUP5
00001a44: SWAP1
00001a45: PUSH4 0xffffffff
00001a4a: PUSH2 0x272e
00001a4d: AND
00001a4e: JUMP
00001a4f: JUMPDEST
00001a50: SWAP5
00001a51: SWAP4
00001a52: POP
00001a53: POP
00001a54: POP
00001a55: POP
00001a56: JUMP
00001a57: JUMPDEST
00001a58: PUSH1 0x01
00001a5a: PUSH1 0xa0
00001a5c: PUSH1 0x02
00001a5e: EXP
00001a5f: SUB
00001a60: AND
00001a61: PUSH1 0x00
00001a63: SWAP1
00001a64: DUP2
00001a65: MSTORE
00001a66: PUSH1 0x05
00001a68: PUSH1 0x20
00001a6a: MSTORE
00001a6b: PUSH1 0x40
00001a6d: SWAP1
00001a6e: KECCAK256
00001a6f: SLOAD
00001a70: SWAP1
00001a71: JUMP
00001a72: JUMPDEST
00001a73: PUSH1 0x01
00001a75: PUSH1 0xa0
00001a77: PUSH1 0x02
00001a79: EXP
00001a7a: SUB
00001a7b: AND
00001a7c: PUSH1 0x00
00001a7e: SWAP1
00001a7f: DUP2
00001a80: MSTORE
00001a81: PUSH1 0x06
00001a83: PUSH1 0x20
00001a85: MSTORE
00001a86: PUSH1 0x40
00001a88: SWAP1
00001a89: KECCAK256
00001a8a: SLOAD
00001a8b: SWAP1
00001a8c: JUMP
00001a8d: JUMPDEST
00001a8e: PUSH1 0x00
00001a90: DUP1
00001a91: PUSH1 0x00
00001a93: PUSH2 0x1a9c
00001a96: PUSH1 0x01
00001a98: PUSH2 0x1cde
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: GT
00001a9e: PUSH2 0x1aa6
00001aa1: JUMPI
00001aa2: PUSH1 0x00
00001aa4: DUP1
00001aa5: REVERT
00001aa6: JUMPDEST
00001aa7: PUSH1 0x15
00001aa9: SLOAD
00001aaa: PUSH2 0x0100
00001aad: SWAP1
00001aae: DIV
00001aaf: PUSH1 0xff
00001ab1: AND
00001ab2: ISZERO
00001ab3: ISZERO
00001ab4: PUSH2 0x1abc
00001ab7: JUMPI
00001ab8: PUSH1 0x00
00001aba: DUP1
00001abb: REVERT
00001abc: JUMPDEST
00001abd: CALLER
00001abe: SWAP2
00001abf: POP
00001ac0: PUSH2 0x1ac9
00001ac3: PUSH1 0x00
00001ac5: PUSH2 0x1cde
00001ac8: JUMP
00001ac9: JUMPDEST
00001aca: PUSH1 0x01
00001acc: PUSH1 0xa0
00001ace: PUSH1 0x02
00001ad0: EXP
00001ad1: SUB
00001ad2: DUP1
00001ad3: DUP5
00001ad4: AND
00001ad5: PUSH1 0x00
00001ad7: SWAP1
00001ad8: DUP2
00001ad9: MSTORE
00001ada: PUSH1 0x0c
00001adc: PUSH1 0x20
00001ade: SWAP1
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x40
00001ae3: DUP1
00001ae4: DUP4
00001ae5: KECCAK256
00001ae6: DUP1
00001ae7: SLOAD
00001ae8: PUSH9 0x010000000000000000
00001af2: DUP8
00001af3: MUL
00001af4: ADD
00001af5: SWAP1
00001af6: SSTORE
00001af7: PUSH1 0x0b
00001af9: SWAP1
00001afa: SWAP2
00001afb: MSTORE
00001afc: DUP2
00001afd: KECCAK256
00001afe: DUP1
00001aff: SLOAD
00001b00: SWAP2
00001b01: SWAP1
00001b02: SSTORE
00001b03: SWAP1
00001b04: SWAP2
00001b05: ADD
00001b06: SWAP2
00001b07: POP
00001b08: DUP4
00001b09: AND
00001b0a: ISZERO
00001b0b: ISZERO
00001b0c: PUSH2 0x1b13
00001b0f: JUMPI
00001b10: CALLER
00001b11: SWAP3
00001b12: POP
00001b13: JUMPDEST
00001b14: PUSH1 0x40
00001b16: MLOAD
00001b17: PUSH1 0x01
00001b19: PUSH1 0xa0
00001b1b: PUSH1 0x02
00001b1d: EXP
00001b1e: SUB
00001b1f: DUP5
00001b20: AND
00001b21: SWAP1
00001b22: DUP3
00001b23: ISZERO
00001b24: PUSH2 0x08fc
00001b27: MUL
00001b28: SWAP1
00001b29: DUP4
00001b2a: SWAP1
00001b2b: PUSH1 0x00
00001b2d: DUP2
00001b2e: DUP2
00001b2f: DUP2
00001b30: DUP6
00001b31: DUP9
00001b32: DUP9
00001b33: CALL
00001b34: SWAP4
00001b35: POP
00001b36: POP
00001b37: POP
00001b38: POP
00001b39: ISZERO
00001b3a: DUP1
00001b3b: ISZERO
00001b3c: PUSH2 0x1b49
00001b3f: JUMPI
00001b40: RETURNDATASIZE
00001b41: PUSH1 0x00
00001b43: DUP1
00001b44: RETURNDATACOPY
00001b45: RETURNDATASIZE
00001b46: PUSH1 0x00
00001b48: REVERT
00001b49: JUMPDEST
00001b4a: POP
00001b4b: PUSH1 0x40
00001b4d: DUP1
00001b4e: MLOAD
00001b4f: DUP3
00001b50: DUP2
00001b51: MSTORE
00001b52: SWAP1
00001b53: MLOAD
00001b54: PUSH1 0x01
00001b56: PUSH1 0xa0
00001b58: PUSH1 0x02
00001b5a: EXP
00001b5b: SUB
00001b5c: DUP6
00001b5d: AND
00001b5e: SWAP2
00001b5f: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc
00001b80: SWAP2
00001b81: SWAP1
00001b82: DUP2
00001b83: SWAP1
00001b84: SUB
00001b85: PUSH1 0x20
00001b87: ADD
00001b88: SWAP1
00001b89: LOG2
00001b8a: POP
00001b8b: POP
00001b8c: POP
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH1 0x00
00001b91: SLOAD
00001b92: DUP2
00001b93: JUMP
00001b94: JUMPDEST
00001b95: PUSH1 0x07
00001b97: PUSH1 0x20
00001b99: SWAP1
00001b9a: DUP2
00001b9b: MSTORE
00001b9c: PUSH1 0x00
00001b9e: SWAP3
00001b9f: DUP4
00001ba0: MSTORE
00001ba1: PUSH1 0x40
00001ba3: DUP1
00001ba4: DUP5
00001ba5: KECCAK256
00001ba6: SWAP1
00001ba7: SWAP2
00001ba8: MSTORE
00001ba9: SWAP1
00001baa: DUP3
00001bab: MSTORE
00001bac: SWAP1
00001bad: KECCAK256
00001bae: SLOAD
00001baf: DUP2
00001bb0: JUMP
00001bb1: JUMPDEST
00001bb2: PUSH1 0x0f
00001bb4: SLOAD
00001bb5: DUP2
00001bb6: JUMP
00001bb7: JUMPDEST
00001bb8: PUSH1 0x00
00001bba: CALLER
00001bbb: PUSH2 0x1bc3
00001bbe: DUP2
00001bbf: PUSH2 0x1a72
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: SWAP2
00001bc5: POP
00001bc6: JUMPDEST
00001bc7: POP
00001bc8: SWAP1
00001bc9: JUMP
00001bca: JUMPDEST
00001bcb: PUSH1 0x00
00001bcd: DUP1
00001bce: PUSH1 0x00
00001bd0: PUSH1 0x15
00001bd2: PUSH1 0x01
00001bd4: SWAP1
00001bd5: SLOAD
00001bd6: SWAP1
00001bd7: PUSH2 0x0100
00001bda: EXP
00001bdb: SWAP1
00001bdc: DIV
00001bdd: PUSH1 0xff
00001bdf: AND
00001be0: ISZERO
00001be1: ISZERO
00001be2: PUSH2 0x1bea
00001be5: JUMPI
00001be6: PUSH1 0x00
00001be8: DUP1
00001be9: REVERT
00001bea: JUMPDEST
00001beb: CALLER
00001bec: PUSH1 0x00
00001bee: DUP2
00001bef: DUP2
00001bf0: MSTORE
00001bf1: PUSH1 0x05
00001bf3: PUSH1 0x20
00001bf5: SWAP1
00001bf6: DUP2
00001bf7: MSTORE
00001bf8: PUSH1 0x40
00001bfa: DUP1
00001bfb: DUP4
00001bfc: KECCAK256
00001bfd: SLOAD
00001bfe: PUSH1 0x09
00001c00: SWAP1
00001c01: SWAP3
00001c02: MSTORE
00001c03: SWAP1
00001c04: SWAP2
00001c05: KECCAK256
00001c06: SLOAD
00001c07: SWAP2
00001c08: SWAP5
00001c09: POP
00001c0a: SWAP3
00001c0b: POP
00001c0c: PUSH1 0xff
00001c0e: AND
00001c0f: DUP1
00001c10: ISZERO
00001c11: PUSH2 0x1c1b
00001c14: JUMPI
00001c15: POP
00001c16: PUSH1 0xff
00001c18: DUP5
00001c19: AND
00001c1a: ISZERO
00001c1b: JUMPDEST
00001c1c: ISZERO
00001c1d: PUSH2 0x1c30
00001c20: JUMPI
00001c21: PUSH2 0x1c2a
00001c24: CALLVALUE
00001c25: DUP9
00001c26: PUSH2 0x0bcb
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: POP
00001c2c: PUSH2 0x1c72
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: PUSH2 0x1c70
00001c34: DUP8
00001c35: DUP6
00001c36: PUSH1 0x40
00001c38: DUP1
00001c39: MLOAD
00001c3a: SWAP1
00001c3b: DUP2
00001c3c: ADD
00001c3d: PUSH1 0x40
00001c3f: MSTORE
00001c40: DUP1
00001c41: PUSH1 0x03
00001c43: DUP2
00001c44: MSTORE
00001c45: PUSH1 0x20
00001c47: ADD
00001c48: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000
00001c69: DUP2
00001c6a: MSTORE
00001c6b: POP
00001c6c: PUSH2 0x119f
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: POP
00001c72: JUMPDEST
00001c73: CALLER
00001c74: PUSH1 0x00
00001c76: SWAP1
00001c77: DUP2
00001c78: MSTORE
00001c79: PUSH1 0x05
00001c7b: PUSH1 0x20
00001c7d: MSTORE
00001c7e: PUSH1 0x40
00001c80: SWAP1
00001c81: KECCAK256
00001c82: SLOAD
00001c83: PUSH2 0x1c8c
00001c86: SWAP1
00001c87: DUP4
00001c88: PUSH2 0x272e
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: SWAP1
00001c8e: POP
00001c8f: PUSH2 0x1c9a
00001c92: CALLER
00001c93: DUP8
00001c94: DUP4
00001c95: DUP9
00001c96: PUSH2 0x1501
00001c99: JUMP
00001c9a: JUMPDEST
00001c9b: POP
00001c9c: POP
00001c9d: POP
00001c9e: POP
00001c9f: POP
00001ca0: POP
00001ca1: POP
00001ca2: JUMP
00001ca3: JUMPDEST
00001ca4: DUP1
00001ca5: PUSH1 0x02
00001ca7: PUSH1 0x01
00001ca9: DUP3
00001caa: ADD
00001cab: DIV
00001cac: JUMPDEST
00001cad: DUP2
00001cae: DUP2
00001caf: LT
00001cb0: ISZERO
00001cb1: PUSH2 0x1cd8
00001cb4: JUMPI
00001cb5: DUP1
00001cb6: SWAP2
00001cb7: POP
00001cb8: PUSH1 0x02
00001cba: DUP2
00001cbb: DUP3
00001cbc: DUP6
00001cbd: DUP2
00001cbe: ISZERO
00001cbf: ISZERO
00001cc0: PUSH2 0x1cc5
00001cc3: JUMPI
00001cc4: INVALID
00001cc5: JUMPDEST
00001cc6: DIV
00001cc7: ADD
00001cc8: DUP2
00001cc9: ISZERO
00001cca: ISZERO
00001ccb: PUSH2 0x1cd0
00001cce: JUMPI
00001ccf: INVALID
00001cd0: JUMPDEST
00001cd1: DIV
00001cd2: SWAP1
00001cd3: POP
00001cd4: PUSH2 0x1cac
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: POP
00001cda: SWAP2
00001cdb: SWAP1
00001cdc: POP
00001cdd: JUMP
00001cde: JUMPDEST
00001cdf: PUSH1 0x00
00001ce1: CALLER
00001ce2: DUP3
00001ce3: PUSH2 0x1cf4
00001ce6: JUMPI
00001ce7: PUSH2 0x1cef
00001cea: DUP2
00001ceb: PUSH2 0x1344
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH2 0x1d18
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: PUSH1 0x01
00001cf7: PUSH1 0xa0
00001cf9: PUSH1 0x02
00001cfb: EXP
00001cfc: SUB
00001cfd: DUP2
00001cfe: AND
00001cff: PUSH1 0x00
00001d01: SWAP1
00001d02: DUP2
00001d03: MSTORE
00001d04: PUSH1 0x0b
00001d06: PUSH1 0x20
00001d08: MSTORE
00001d09: PUSH1 0x40
00001d0b: SWAP1
00001d0c: KECCAK256
00001d0d: SLOAD
00001d0e: PUSH2 0x1d16
00001d11: DUP3
00001d12: PUSH2 0x1344
00001d15: JUMP
00001d16: JUMPDEST
00001d17: ADD
00001d18: JUMPDEST
00001d19: SWAP4
00001d1a: SWAP3
00001d1b: POP
00001d1c: POP
00001d1d: POP
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: PUSH1 0x15
00001d22: SLOAD
00001d23: PUSH1 0xff
00001d25: AND
00001d26: DUP2
00001d27: JUMP
00001d28: JUMPDEST
00001d29: CALLER
00001d2a: PUSH1 0x00
00001d2c: DUP2
00001d2d: DUP2
00001d2e: MSTORE
00001d2f: PUSH1 0x14
00001d31: PUSH1 0x20
00001d33: MSTORE
00001d34: PUSH1 0x40
00001d36: SWAP1
00001d37: KECCAK256
00001d38: SLOAD
00001d39: PUSH1 0xff
00001d3b: AND
00001d3c: ISZERO
00001d3d: ISZERO
00001d3e: PUSH2 0x1d46
00001d41: JUMPI
00001d42: PUSH1 0x00
00001d44: DUP1
00001d45: REVERT
00001d46: JUMPDEST
00001d47: POP
00001d48: JUMP
00001d49: JUMPDEST
00001d4a: ADDRESS
00001d4b: BALANCE
00001d4c: SWAP1
00001d4d: JUMP
00001d4e: JUMPDEST
00001d4f: PUSH1 0x00
00001d51: PUSH2 0x1d59
00001d54: DUP3
00001d55: PUSH2 0x1a57
00001d58: JUMP
00001d59: JUMPDEST
00001d5a: SWAP3
00001d5b: SWAP2
00001d5c: POP
00001d5d: POP
00001d5e: JUMP
00001d5f: JUMPDEST
00001d60: PUSH1 0x14
00001d62: PUSH1 0x20
00001d64: MSTORE
00001d65: PUSH1 0x00
00001d67: SWAP1
00001d68: DUP2
00001d69: MSTORE
00001d6a: PUSH1 0x40
00001d6c: SWAP1
00001d6d: KECCAK256
00001d6e: SLOAD
00001d6f: PUSH1 0xff
00001d71: AND
00001d72: DUP2
00001d73: JUMP
00001d74: JUMPDEST
00001d75: PUSH1 0x00
00001d77: PUSH2 0x1d7f
00001d7a: CALLER
00001d7b: PUSH2 0x25f6
00001d7e: JUMP
00001d7f: JUMPDEST
00001d80: SWAP1
00001d81: POP
00001d82: SWAP1
00001d83: JUMP
00001d84: JUMPDEST
00001d85: CALLER
00001d86: PUSH1 0x00
00001d88: DUP2
00001d89: DUP2
00001d8a: MSTORE
00001d8b: PUSH1 0x14
00001d8d: PUSH1 0x20
00001d8f: MSTORE
00001d90: PUSH1 0x40
00001d92: SWAP1
00001d93: KECCAK256
00001d94: SLOAD
00001d95: PUSH1 0xff
00001d97: AND
00001d98: ISZERO
00001d99: ISZERO
00001d9a: PUSH2 0x1da2
00001d9d: JUMPI
00001d9e: PUSH1 0x00
00001da0: DUP1
00001da1: REVERT
00001da2: JUMPDEST
00001da3: PUSH9 0x056bc75e2d63100000
00001dad: DUP3
00001dae: LT
00001daf: ISZERO
00001db0: PUSH2 0x1db8
00001db3: JUMPI
00001db4: PUSH1 0x00
00001db6: DUP1
00001db7: REVERT
00001db8: JUMPDEST
00001db9: POP
00001dba: PUSH1 0x00
00001dbc: SSTORE
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: CALLER
00001dc0: PUSH1 0x00
00001dc2: DUP2
00001dc3: DUP2
00001dc4: MSTORE
00001dc5: PUSH1 0x14
00001dc7: PUSH1 0x20
00001dc9: MSTORE
00001dca: PUSH1 0x40
00001dcc: SWAP1
00001dcd: KECCAK256
00001dce: SLOAD
00001dcf: PUSH1 0xff
00001dd1: AND
00001dd2: ISZERO
00001dd3: ISZERO
00001dd4: PUSH2 0x1ddc
00001dd7: JUMPI
00001dd8: PUSH1 0x00
00001dda: DUP1
00001ddb: REVERT
00001ddc: JUMPDEST
00001ddd: POP
00001dde: PUSH1 0x01
00001de0: PUSH1 0xa0
00001de2: PUSH1 0x02
00001de4: EXP
00001de5: SUB
00001de6: SWAP2
00001de7: SWAP1
00001de8: SWAP2
00001de9: AND
00001dea: PUSH1 0x00
00001dec: SWAP1
00001ded: DUP2
00001dee: MSTORE
00001def: PUSH1 0x14
00001df1: PUSH1 0x20
00001df3: MSTORE
00001df4: PUSH1 0x40
00001df6: SWAP1
00001df7: KECCAK256
00001df8: DUP1
00001df9: SLOAD
00001dfa: PUSH1 0xff
00001dfc: NOT
00001dfd: AND
00001dfe: SWAP2
00001dff: ISZERO
00001e00: ISZERO
00001e01: SWAP2
00001e02: SWAP1
00001e03: SWAP2
00001e04: OR
00001e05: SWAP1
00001e06: SSTORE
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x02
00001e0b: DUP1
00001e0c: SLOAD
00001e0d: PUSH1 0x40
00001e0f: DUP1
00001e10: MLOAD
00001e11: PUSH1 0x20
00001e13: PUSH1 0x01
00001e15: DUP5
00001e16: AND
00001e17: ISZERO
00001e18: PUSH2 0x0100
00001e1b: MUL
00001e1c: PUSH1 0x00
00001e1e: NOT
00001e1f: ADD
00001e20: SWAP1
00001e21: SWAP4
00001e22: AND
00001e23: DUP5
00001e24: SWAP1
00001e25: DIV
00001e26: PUSH1 0x1f
00001e28: DUP2
00001e29: ADD
00001e2a: DUP5
00001e2b: SWAP1
00001e2c: DIV
00001e2d: DUP5
00001e2e: MUL
00001e2f: DUP3
00001e30: ADD
00001e31: DUP5
00001e32: ADD
00001e33: SWAP1
00001e34: SWAP3
00001e35: MSTORE
00001e36: DUP2
00001e37: DUP2
00001e38: MSTORE
00001e39: SWAP3
00001e3a: SWAP2
00001e3b: DUP4
00001e3c: ADD
00001e3d: DUP3
00001e3e: DUP3
00001e3f: DUP1
00001e40: ISZERO
00001e41: PUSH2 0x140b
00001e44: JUMPI
00001e45: DUP1
00001e46: PUSH1 0x1f
00001e48: LT
00001e49: PUSH2 0x13e0
00001e4c: JUMPI
00001e4d: PUSH2 0x0100
00001e50: DUP1
00001e51: DUP4
00001e52: SLOAD
00001e53: DIV
00001e54: MUL
00001e55: DUP4
00001e56: MSTORE
00001e57: SWAP2
00001e58: PUSH1 0x20
00001e5a: ADD
00001e5b: SWAP2
00001e5c: PUSH2 0x140b
00001e5f: JUMP
00001e60: JUMPDEST
00001e61: PUSH1 0x00
00001e63: PUSH2 0x1d59
00001e66: PUSH1 0x02
00001e68: DUP4
00001e69: EXP
00001e6a: PUSH2 0x25bc
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: CALLER
00001e70: PUSH1 0x00
00001e72: DUP2
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x14
00001e77: PUSH1 0x20
00001e79: MSTORE
00001e7a: PUSH1 0x40
00001e7c: SWAP1
00001e7d: KECCAK256
00001e7e: SLOAD
00001e7f: PUSH1 0xff
00001e81: AND
00001e82: ISZERO
00001e83: ISZERO
00001e84: PUSH2 0x1e8c
00001e87: JUMPI
00001e88: PUSH1 0x00
00001e8a: DUP1
00001e8b: REVERT
00001e8c: JUMPDEST
00001e8d: POP
00001e8e: PUSH1 0x15
00001e90: DUP1
00001e91: SLOAD
00001e92: PUSH1 0xff
00001e94: NOT
00001e95: AND
00001e96: SWAP1
00001e97: SSTORE
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: PUSH1 0x00
00001e9c: PUSH2 0x1ea5
00001e9f: PUSH1 0x00
00001ea1: PUSH2 0x1cde
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: PUSH2 0x1eaf
00001ea9: PUSH1 0x01
00001eab: PUSH2 0x1cde
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: SUB
00001eb1: SWAP1
00001eb2: POP
00001eb3: SWAP1
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: CALLER
00001eb7: PUSH1 0x00
00001eb9: DUP2
00001eba: DUP2
00001ebb: MSTORE
00001ebc: PUSH1 0x14
00001ebe: PUSH1 0x20
00001ec0: MSTORE
00001ec1: PUSH1 0x40
00001ec3: SWAP1
00001ec4: KECCAK256
00001ec5: SLOAD
00001ec6: PUSH1 0xff
00001ec8: AND
00001ec9: ISZERO
00001eca: ISZERO
00001ecb: PUSH2 0x1ed3
00001ece: JUMPI
00001ecf: PUSH1 0x00
00001ed1: DUP1
00001ed2: REVERT
00001ed3: JUMPDEST
00001ed4: POP
00001ed5: PUSH1 0x03
00001ed7: DUP1
00001ed8: SLOAD
00001ed9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eee: NOT
00001eef: AND
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0xa0
00001ef4: PUSH1 0x02
00001ef6: EXP
00001ef7: SUB
00001ef8: SWAP3
00001ef9: SWAP1
00001efa: SWAP3
00001efb: AND
00001efc: SWAP2
00001efd: SWAP1
00001efe: SWAP2
00001eff: OR
00001f00: SWAP1
00001f01: SSTORE
00001f02: JUMP
00001f03: JUMPDEST
00001f04: PUSH1 0x00
00001f06: PUSH1 0x60
00001f08: PUSH1 0x00
00001f0a: PUSH2 0x1f11
00001f0d: PUSH2 0x2004
00001f10: JUMP
00001f11: JUMPDEST
00001f12: GT
00001f13: PUSH2 0x1f1b
00001f16: JUMPI
00001f17: PUSH1 0x00
00001f19: DUP1
00001f1a: REVERT
00001f1b: JUMPDEST
00001f1c: PUSH5 0x02540be400
00001f22: DUP4
00001f23: LT
00001f24: ISZERO
00001f25: DUP1
00001f26: ISZERO
00001f27: PUSH2 0x1f3f
00001f2a: JUMPI
00001f2b: POP
00001f2c: CALLER
00001f2d: PUSH1 0x00
00001f2f: SWAP1
00001f30: DUP2
00001f31: MSTORE
00001f32: PUSH1 0x05
00001f34: PUSH1 0x20
00001f36: MSTORE
00001f37: PUSH1 0x40
00001f39: SWAP1
00001f3a: KECCAK256
00001f3b: SLOAD
00001f3c: DUP4
00001f3d: GT
00001f3e: ISZERO
00001f3f: JUMPDEST
00001f40: ISZERO
00001f41: ISZERO
00001f42: PUSH2 0x1f4a
00001f45: JUMPI
00001f46: PUSH1 0x00
00001f48: DUP1
00001f49: REVERT
00001f4a: JUMPDEST
00001f4b: PUSH2 0x1f56
00001f4e: CALLER
00001f4f: DUP6
00001f50: DUP6
00001f51: DUP5
00001f52: PUSH2 0x277a
00001f55: JUMP
00001f56: JUMPDEST
00001f57: POP
00001f58: PUSH1 0x01
00001f5a: SWAP4
00001f5b: SWAP3
00001f5c: POP
00001f5d: POP
00001f5e: POP
00001f5f: JUMP
00001f60: JUMPDEST
00001f61: PUSH1 0x00
00001f63: DUP3
00001f64: PUSH2 0x1f70
00001f67: JUMPI
00001f68: PUSH2 0x1cef
00001f6b: DUP3
00001f6c: PUSH2 0x1344
00001f6f: JUMP
00001f70: JUMPDEST
00001f71: PUSH1 0x01
00001f73: PUSH1 0xa0
00001f75: PUSH1 0x02
00001f77: EXP
00001f78: SUB
00001f79: DUP3
00001f7a: AND
00001f7b: PUSH1 0x00
00001f7d: SWAP1
00001f7e: DUP2
00001f7f: MSTORE
00001f80: PUSH1 0x0b
00001f82: PUSH1 0x20
00001f84: MSTORE
00001f85: PUSH1 0x40
00001f87: SWAP1
00001f88: KECCAK256
00001f89: SLOAD
00001f8a: PUSH2 0x1d16
00001f8d: DUP4
00001f8e: PUSH2 0x1344
00001f91: JUMP
00001f92: JUMPDEST
00001f93: CALLER
00001f94: PUSH1 0x00
00001f96: DUP2
00001f97: DUP2
00001f98: MSTORE
00001f99: PUSH1 0x09
00001f9b: PUSH1 0x20
00001f9d: MSTORE
00001f9e: PUSH1 0x40
00001fa0: DUP2
00001fa1: KECCAK256
00001fa2: SLOAD
00001fa3: SWAP1
00001fa4: SWAP2
00001fa5: SWAP1
00001fa6: PUSH1 0xff
00001fa8: AND
00001fa9: ISZERO
00001faa: ISZERO
00001fab: PUSH2 0x1fb3
00001fae: JUMPI
00001faf: PUSH1 0x00
00001fb1: DUP1
00001fb2: REVERT
00001fb3: JUMPDEST
00001fb4: PUSH1 0x01
00001fb6: PUSH1 0xa0
00001fb8: PUSH1 0x02
00001fba: EXP
00001fbb: SUB
00001fbc: AND
00001fbd: PUSH1 0x00
00001fbf: SWAP1
00001fc0: DUP2
00001fc1: MSTORE
00001fc2: PUSH1 0x0a
00001fc4: PUSH1 0x20
00001fc6: MSTORE
00001fc7: PUSH1 0x40
00001fc9: SWAP1
00001fca: KECCAK256
00001fcb: SLOAD
00001fcc: PUSH1 0xff
00001fce: AND
00001fcf: SWAP2
00001fd0: SWAP1
00001fd1: POP
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: CALLER
00001fd5: PUSH1 0x00
00001fd7: DUP2
00001fd8: DUP2
00001fd9: MSTORE
00001fda: PUSH1 0x14
00001fdc: PUSH1 0x20
00001fde: MSTORE
00001fdf: PUSH1 0x40
00001fe1: SWAP1
00001fe2: KECCAK256
00001fe3: SLOAD
00001fe4: PUSH1 0xff
00001fe6: AND
00001fe7: ISZERO
00001fe8: ISZERO
00001fe9: PUSH2 0x1ff1
00001fec: JUMPI
00001fed: PUSH1 0x00
00001fef: DUP1
00001ff0: REVERT
00001ff1: JUMPDEST
00001ff2: DUP2
00001ff3: MLOAD
00001ff4: PUSH2 0x16d9
00001ff7: SWAP1
00001ff8: PUSH1 0x02
00001ffa: SWAP1
00001ffb: PUSH1 0x20
00001ffd: DUP6
00001ffe: ADD
00001fff: SWAP1
00002000: PUSH2 0x2bde
00002003: JUMP
00002004: JUMPDEST
00002005: PUSH1 0x00
00002007: CALLER
00002008: PUSH2 0x1bc3
0000200b: DUP2
0000200c: PUSH2 0x1a57
0000200f: JUMP
00002010: JUMPDEST
00002011: PUSH1 0x00
00002013: DUP1
00002014: DUP1
00002015: DUP1
00002016: DUP1
00002017: DUP1
00002018: DUP1
00002019: DUP1
0000201a: PUSH6 0x5af3107a4000
00002021: DUP10
00002022: LT
00002023: ISZERO
00002024: PUSH2 0x208e
00002027: JUMPI
00002028: PUSH1 0x40
0000202a: DUP1
0000202b: MLOAD
0000202c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000204d: DUP2
0000204e: MSTORE
0000204f: PUSH1 0x20
00002051: PUSH1 0x04
00002053: DUP3
00002054: ADD
00002055: MSTORE
00002056: PUSH1 0x1d
00002058: PUSH1 0x24
0000205a: DUP3
0000205b: ADD
0000205c: MSTORE
0000205d: PUSH32 0x547269656420746f2073656c6c20746f6f2066657720746f6b656e732e000000
0000207e: PUSH1 0x44
00002080: DUP3
00002081: ADD
00002082: MSTORE
00002083: SWAP1
00002084: MLOAD
00002085: SWAP1
00002086: DUP2
00002087: SWAP1
00002088: SUB
00002089: PUSH1 0x64
0000208b: ADD
0000208c: SWAP1
0000208d: REVERT
0000208e: JUMPDEST
0000208f: PUSH1 0x0e
00002091: SLOAD
00002092: PUSH1 0x11
00002094: SLOAD
00002095: PUSH1 0x00
00002097: SWAP9
00002098: POP
00002099: DUP9
0000209a: SWAP8
0000209b: POP
0000209c: GT
0000209d: PUSH2 0x20a8
000020a0: JUMPI
000020a1: DUP9
000020a2: SWAP7
000020a3: POP
000020a4: PUSH2 0x2115
000020a7: JUMP
000020a8: JUMPDEST
000020a9: PUSH1 0x0e
000020ab: SLOAD
000020ac: PUSH1 0x11
000020ae: SLOAD
000020af: GT
000020b0: DUP1
000020b1: ISZERO
000020b2: PUSH2 0x20c1
000020b5: JUMPI
000020b6: POP
000020b7: PUSH1 0x0e
000020b9: SLOAD
000020ba: DUP10
000020bb: PUSH1 0x11
000020bd: SLOAD
000020be: SUB
000020bf: LT
000020c0: ISZERO
000020c1: JUMPDEST
000020c2: ISZERO
000020c3: PUSH2 0x20ce
000020c6: JUMPI
000020c7: DUP9
000020c8: SWAP6
000020c9: POP
000020ca: PUSH2 0x2115
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH1 0x0e
000020d1: SLOAD
000020d2: PUSH1 0x11
000020d4: SLOAD
000020d5: GT
000020d6: DUP1
000020d7: ISZERO
000020d8: PUSH2 0x20e6
000020db: JUMPI
000020dc: POP
000020dd: PUSH1 0x0e
000020df: SLOAD
000020e0: DUP10
000020e1: PUSH1 0x11
000020e3: SLOAD
000020e4: SUB
000020e5: LT
000020e6: JUMPDEST
000020e7: ISZERO
000020e8: PUSH2 0x1871
000020eb: JUMPI
000020ec: PUSH1 0x0e
000020ee: SLOAD
000020ef: PUSH1 0x11
000020f1: SLOAD
000020f2: PUSH2 0x2100
000020f5: SWAP2
000020f6: PUSH4 0xffffffff
000020fb: PUSH2 0x272e
000020fe: AND
000020ff: JUMP
00002100: JUMPDEST
00002101: SWAP6
00002102: POP
00002103: PUSH2 0x2112
00002106: DUP10
00002107: DUP8
00002108: PUSH4 0xffffffff
0000210d: PUSH2 0x272e
00002110: AND
00002111: JUMP
00002112: JUMPDEST
00002113: SWAP7
00002114: POP
00002115: JUMPDEST
00002116: DUP6
00002117: DUP8
00002118: ADD
00002119: DUP10
0000211a: EQ
0000211b: PUSH2 0x2120
0000211e: JUMPI
0000211f: INVALID
00002120: JUMPDEST
00002121: DUP7
00002122: ISZERO
00002123: PUSH2 0x214c
00002126: JUMPI
00002127: PUSH2 0x2149
0000212a: PUSH8 0x0de0b6b3a7640000
00002133: PUSH2 0x0cf2
00002136: DUP10
00002137: PUSH7 0x0251e66909d000
0000213f: PUSH4 0xffffffff
00002144: PUSH2 0x2740
00002147: AND
00002148: JUMP
00002149: JUMPDEST
0000214a: SWAP5
0000214b: POP
0000214c: JUMPDEST
0000214d: DUP6
0000214e: ISZERO
0000214f: PUSH2 0x21bd
00002152: JUMPI
00002153: PUSH2 0x217b
00002156: PUSH1 0x03
00002158: PUSH2 0x0cf2
0000215b: PUSH1 0x02
0000215d: PUSH2 0x18e9
00002160: PUSH2 0x18e4
00002163: PUSH2 0x258f
00002166: PUSH3 0x0f4240
0000216a: MUL
0000216b: PUSH1 0x11
0000216d: SLOAD
0000216e: PUSH2 0x2717
00002171: SWAP1
00002172: SWAP2
00002173: SWAP1
00002174: PUSH4 0xffffffff
00002179: AND
0000217a: JUMP
0000217b: JUMPDEST
0000217c: SWAP3
0000217d: POP
0000217e: PUSH2 0x21a8
00002181: PUSH1 0x03
00002183: PUSH2 0x0cf2
00002186: PUSH1 0x02
00002188: PUSH2 0x18e9
0000218b: PUSH2 0x18e4
0000218e: PUSH2 0x258f
00002191: PUSH3 0x0f4240
00002195: MUL
00002196: DUP13
00002197: PUSH1 0x11
00002199: SLOAD
0000219a: SUB
0000219b: PUSH2 0x2717
0000219e: SWAP1
0000219f: SWAP2
000021a0: SWAP1
000021a1: PUSH4 0xffffffff
000021a6: AND
000021a7: JUMP
000021a8: JUMPDEST
000021a9: SWAP2
000021aa: POP
000021ab: PUSH2 0x21ba
000021ae: DUP4
000021af: DUP4
000021b0: PUSH4 0xffffffff
000021b5: PUSH2 0x272e
000021b8: AND
000021b9: JUMP
000021ba: JUMPDEST
000021bb: SWAP4
000021bc: POP
000021bd: JUMPDEST
000021be: POP
000021bf: DUP3
000021c0: DUP5
000021c1: ADD
000021c2: PUSH1 0x00
000021c4: DUP2
000021c5: GT
000021c6: PUSH2 0x21cb
000021c9: JUMPI
000021ca: INVALID
000021cb: JUMPDEST
000021cc: SWAP9
000021cd: SWAP8
000021ce: POP
000021cf: POP
000021d0: POP
000021d1: POP
000021d2: POP
000021d3: POP
000021d4: POP
000021d5: POP
000021d6: JUMP
000021d7: JUMPDEST
000021d8: CALLER
000021d9: PUSH1 0x00
000021db: DUP2
000021dc: DUP2
000021dd: MSTORE
000021de: PUSH1 0x14
000021e0: PUSH1 0x20
000021e2: MSTORE
000021e3: PUSH1 0x40
000021e5: SWAP1
000021e6: KECCAK256
000021e7: SLOAD
000021e8: PUSH1 0xff
000021ea: AND
000021eb: ISZERO
000021ec: ISZERO
000021ed: PUSH2 0x21f5
000021f0: JUMPI
000021f1: PUSH1 0x00
000021f3: DUP1
000021f4: REVERT
000021f5: JUMPDEST
000021f6: DUP2
000021f7: MLOAD
000021f8: PUSH2 0x16d9
000021fb: SWAP1
000021fc: PUSH1 0x01
000021fe: SWAP1
000021ff: PUSH1 0x20
00002201: DUP6
00002202: ADD
00002203: SWAP1
00002204: PUSH2 0x2bde
00002207: JUMP
00002208: JUMPDEST
00002209: PUSH1 0x15
0000220b: SLOAD
0000220c: PUSH1 0x00
0000220e: SWAP1
0000220f: DUP2
00002210: SWAP1
00002211: DUP2
00002212: SWAP1
00002213: DUP2
00002214: SWAP1
00002215: PUSH1 0xff
00002217: AND
00002218: DUP1
00002219: PUSH2 0x2225
0000221c: JUMPI
0000221d: POP
0000221e: PUSH1 0x0f
00002220: SLOAD
00002221: PUSH1 0x10
00002223: SLOAD
00002224: LT
00002225: JUMPDEST
00002226: ISZERO
00002227: PUSH2 0x2239
0000222a: JUMPI
0000222b: PUSH7 0x0251e66909d000
00002233: SWAP3
00002234: POP
00002235: PUSH2 0x2268
00002238: JUMP
00002239: JUMPDEST
0000223a: PUSH2 0x2249
0000223d: PUSH7 0x038d7ea4c68000
00002245: PUSH2 0x170e
00002248: JUMP
00002249: JUMPDEST
0000224a: SWAP2
0000224b: POP
0000224c: DUP2
0000224d: PUSH14 0x314dc6448d9338c15b0a00000000
0000225c: DUP2
0000225d: ISZERO
0000225e: ISZERO
0000225f: PUSH2 0x2264
00002262: JUMPI
00002263: INVALID
00002264: JUMPDEST
00002265: DIV
00002266: SWAP3
00002267: POP
00002268: JUMPDEST
00002269: PUSH2 0x14f2
0000226c: DUP4
0000226d: PUSH2 0x2281
00002270: PUSH1 0x64
00002272: PUSH2 0x0cf2
00002275: DUP4
00002276: DUP11
00002277: PUSH4 0xffffffff
0000227c: PUSH2 0x2740
0000227f: AND
00002280: JUMP
00002281: JUMPDEST
00002282: SWAP1
00002283: PUSH4 0xffffffff
00002288: PUSH2 0x276b
0000228b: AND
0000228c: JUMP
0000228d: JUMPDEST
0000228e: CALLER
0000228f: PUSH1 0x00
00002291: DUP2
00002292: DUP2
00002293: MSTORE
00002294: PUSH1 0x14
00002296: PUSH1 0x20
00002298: MSTORE
00002299: PUSH1 0x40
0000229b: SWAP1
0000229c: KECCAK256
0000229d: SLOAD
0000229e: PUSH1 0xff
000022a0: AND
000022a1: ISZERO
000022a2: ISZERO
000022a3: PUSH2 0x22ab
000022a6: JUMPI
000022a7: PUSH1 0x00
000022a9: DUP1
000022aa: REVERT
000022ab: JUMPDEST
000022ac: PUSH1 0x16
000022ae: SLOAD
000022af: ISZERO
000022b0: PUSH2 0x22b8
000022b3: JUMPI
000022b4: PUSH1 0x00
000022b6: DUP1
000022b7: REVERT
000022b8: JUMPDEST
000022b9: POP
000022ba: PUSH1 0x15
000022bc: DUP1
000022bd: SLOAD
000022be: PUSH1 0xff
000022c0: NOT
000022c1: AND
000022c2: PUSH1 0x01
000022c4: OR
000022c5: SWAP1
000022c6: SSTORE
000022c7: TIMESTAMP
000022c8: PUSH1 0x16
000022ca: SSTORE
000022cb: JUMP
000022cc: JUMPDEST
000022cd: PUSH1 0x0e
000022cf: SLOAD
000022d0: DUP2
000022d1: JUMP
000022d2: JUMPDEST
000022d3: PUSH1 0x00
000022d5: DUP1
000022d6: PUSH1 0x00
000022d8: DUP1
000022d9: PUSH1 0x00
000022db: DUP1
000022dc: PUSH1 0x00
000022de: DUP1
000022df: PUSH2 0x22e6
000022e2: PUSH2 0x2004
000022e5: JUMP
000022e6: JUMPDEST
000022e7: GT
000022e8: PUSH2 0x22f0
000022eb: JUMPI
000022ec: PUSH1 0x00
000022ee: DUP1
000022ef: REVERT
000022f0: JUMPDEST
000022f1: PUSH1 0x15
000022f3: SLOAD
000022f4: PUSH1 0xff
000022f6: AND
000022f7: ISZERO
000022f8: PUSH2 0x2300
000022fb: JUMPI
000022fc: PUSH1 0x00
000022fe: DUP1
000022ff: REVERT
00002300: JUMPDEST
00002301: PUSH1 0x15
00002303: SLOAD
00002304: PUSH2 0x0100
00002307: SWAP1
00002308: DIV
00002309: PUSH1 0xff
0000230b: AND
0000230c: ISZERO
0000230d: ISZERO
0000230e: PUSH2 0x2316
00002311: JUMPI
00002312: PUSH1 0x00
00002314: DUP1
00002315: REVERT
00002316: JUMPDEST
00002317: CALLER
00002318: PUSH1 0x00
0000231a: SWAP1
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH1 0x05
0000231f: PUSH1 0x20
00002321: MSTORE
00002322: PUSH1 0x40
00002324: SWAP1
00002325: KECCAK256
00002326: SLOAD
00002327: DUP9
00002328: GT
00002329: ISZERO
0000232a: PUSH2 0x2332
0000232d: JUMPI
0000232e: PUSH1 0x00
00002330: DUP1
00002331: REVERT
00002332: JUMPDEST
00002333: DUP8
00002334: SWAP7
00002335: POP
00002336: PUSH2 0x233e
00002339: CALLER
0000233a: PUSH2 0x25f6
0000233d: JUMP
0000233e: JUMPDEST
0000233f: SWAP6
00002340: POP
00002341: PUSH9 0x020000000000000000
0000234b: DUP7
0000234c: LT
0000234d: DUP1
0000234e: ISZERO
0000234f: SWAP1
00002350: PUSH2 0x2362
00002353: JUMPI
00002354: POP
00002355: PUSH9 0x320000000000000000
0000235f: DUP7
00002360: GT
00002361: ISZERO
00002362: JUMPDEST
00002363: ISZERO
00002364: ISZERO
00002365: PUSH2 0x236d
00002368: JUMPI
00002369: PUSH1 0x00
0000236b: DUP1
0000236c: REVERT
0000236d: JUMPDEST
0000236e: PUSH2 0x238a
00002371: PUSH9 0x010000000000000000
0000237b: PUSH2 0x0cf2
0000237e: DUP10
0000237f: DUP10
00002380: PUSH4 0xffffffff
00002385: PUSH2 0x2740
00002388: AND
00002389: JUMP
0000238a: JUMPDEST
0000238b: SWAP5
0000238c: POP
0000238d: PUSH2 0x2395
00002390: DUP8
00002391: PUSH2 0x2010
00002394: JUMP
00002395: JUMPDEST
00002396: SWAP4
00002397: POP
00002398: PUSH1 0x10
0000239a: SLOAD
0000239b: DUP5
0000239c: GT
0000239d: ISZERO
0000239e: PUSH2 0x23ab
000023a1: JUMPI
000023a2: PUSH1 0x00
000023a4: PUSH1 0x10
000023a6: SSTORE
000023a7: PUSH2 0x23b5
000023aa: JUMP
000023ab: JUMPDEST
000023ac: PUSH1 0x10
000023ae: DUP1
000023af: SLOAD
000023b0: DUP6
000023b1: SWAP1
000023b2: SUB
000023b3: SWAP1
000023b4: SSTORE
000023b5: JUMPDEST
000023b6: PUSH2 0x23d3
000023b9: PUSH9 0x010000000000000000
000023c3: PUSH2 0x0cf2
000023c6: PUSH1 0x64
000023c8: PUSH2 0x0cf2
000023cb: PUSH2 0x1a35
000023ce: CALLER
000023cf: PUSH2 0x25f6
000023d2: JUMP
000023d3: JUMPDEST
000023d4: SWAP3
000023d5: POP
000023d6: PUSH2 0x23e5
000023d9: DUP5
000023da: DUP5
000023db: PUSH4 0xffffffff
000023e0: PUSH2 0x272e
000023e3: AND
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH1 0x11
000023e8: SLOAD
000023e9: SWAP1
000023ea: SWAP3
000023eb: POP
000023ec: PUSH2 0x23fb
000023ef: SWAP1
000023f0: DUP9
000023f1: PUSH4 0xffffffff
000023f6: PUSH2 0x272e
000023f9: AND
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH1 0x11
000023fe: SSTORE
000023ff: PUSH1 0x12
00002401: SLOAD
00002402: PUSH2 0x2411
00002405: SWAP1
00002406: DUP7
00002407: PUSH4 0xffffffff
0000240c: PUSH2 0x272e
0000240f: AND
00002410: JUMP
00002411: JUMPDEST
00002412: PUSH1 0x12
00002414: SSTORE
00002415: CALLER
00002416: PUSH1 0x00
00002418: SWAP1
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x05
0000241d: PUSH1 0x20
0000241f: MSTORE
00002420: PUSH1 0x40
00002422: SWAP1
00002423: KECCAK256
00002424: SLOAD
00002425: PUSH2 0x2434
00002428: SWAP1
00002429: DUP9
0000242a: PUSH4 0xffffffff
0000242f: PUSH2 0x272e
00002432: AND
00002433: JUMP
00002434: JUMPDEST
00002435: CALLER
00002436: PUSH1 0x00
00002438: SWAP1
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x05
0000243d: PUSH1 0x20
0000243f: SWAP1
00002440: DUP2
00002441: MSTORE
00002442: PUSH1 0x40
00002444: DUP1
00002445: DUP4
00002446: KECCAK256
00002447: SWAP4
00002448: SWAP1
00002449: SWAP4
0000244a: SSTORE
0000244b: PUSH1 0x06
0000244d: SWAP1
0000244e: MSTORE
0000244f: KECCAK256
00002450: SLOAD
00002451: PUSH2 0x2460
00002454: SWAP1
00002455: DUP7
00002456: PUSH4 0xffffffff
0000245b: PUSH2 0x272e
0000245e: AND
0000245f: JUMP
00002460: JUMPDEST
00002461: CALLER
00002462: PUSH1 0x00
00002464: SWAP1
00002465: DUP2
00002466: MSTORE
00002467: PUSH1 0x06
00002469: PUSH1 0x20
0000246b: SWAP1
0000246c: DUP2
0000246d: MSTORE
0000246e: PUSH1 0x40
00002470: DUP1
00002471: DUP4
00002472: KECCAK256
00002473: SWAP4
00002474: SWAP1
00002475: SWAP4
00002476: SSTORE
00002477: PUSH1 0x13
00002479: SLOAD
0000247a: PUSH1 0x0c
0000247c: SWAP1
0000247d: SWAP2
0000247e: MSTORE
0000247f: SWAP2
00002480: DUP2
00002481: KECCAK256
00002482: DUP1
00002483: SLOAD
00002484: SWAP3
00002485: DUP9
00002486: MUL
00002487: PUSH9 0x010000000000000000
00002491: DUP7
00002492: MUL
00002493: ADD
00002494: SWAP3
00002495: DUP4
00002496: SWAP1
00002497: SUB
00002498: SWAP1
00002499: SSTORE
0000249a: PUSH1 0x12
0000249c: SLOAD
0000249d: SWAP2
0000249e: SWAP3
0000249f: POP
000024a0: LT
000024a1: ISZERO
000024a2: PUSH2 0x24d5
000024a5: JUMPI
000024a6: PUSH2 0x24d1
000024a9: PUSH1 0x12
000024ab: SLOAD
000024ac: PUSH9 0x010000000000000000
000024b6: DUP6
000024b7: MUL
000024b8: DUP2
000024b9: ISZERO
000024ba: ISZERO
000024bb: PUSH2 0x24c0
000024be: JUMPI
000024bf: INVALID
000024c0: JUMPDEST
000024c1: PUSH1 0x13
000024c3: SLOAD
000024c4: SWAP2
000024c5: SWAP1
000024c6: DIV
000024c7: PUSH4 0xffffffff
000024cc: PUSH2 0x276b
000024cf: AND
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x13
000024d4: SSTORE
000024d5: JUMPDEST
000024d6: PUSH1 0x40
000024d8: DUP1
000024d9: MLOAD
000024da: DUP9
000024db: DUP2
000024dc: MSTORE
000024dd: PUSH1 0x20
000024df: DUP2
000024e0: ADD
000024e1: DUP5
000024e2: SWAP1
000024e3: MSTORE
000024e4: DUP2
000024e5: MLOAD
000024e6: CALLER
000024e7: SWAP3
000024e8: PUSH32 0xc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139
00002509: SWAP3
0000250a: DUP3
0000250b: SWAP1
0000250c: SUB
0000250d: ADD
0000250e: SWAP1
0000250f: LOG2
00002510: POP
00002511: POP
00002512: POP
00002513: POP
00002514: POP
00002515: POP
00002516: POP
00002517: POP
00002518: JUMP
00002519: JUMPDEST
0000251a: PUSH1 0x15
0000251c: SLOAD
0000251d: PUSH1 0x00
0000251f: SWAP1
00002520: DUP2
00002521: SWAP1
00002522: PUSH2 0x0100
00002525: SWAP1
00002526: DIV
00002527: PUSH1 0xff
00002529: AND
0000252a: ISZERO
0000252b: ISZERO
0000252c: PUSH2 0x2534
0000252f: JUMPI
00002530: PUSH1 0x00
00002532: DUP1
00002533: REVERT
00002534: JUMPDEST
00002535: POP
00002536: POP
00002537: CALLER
00002538: PUSH1 0x00
0000253a: DUP2
0000253b: DUP2
0000253c: MSTORE
0000253d: PUSH1 0x05
0000253f: PUSH1 0x20
00002541: MSTORE
00002542: PUSH1 0x40
00002544: DUP2
00002545: KECCAK256
00002546: SLOAD
00002547: SWAP1
00002548: DUP2
00002549: GT
0000254a: ISZERO
0000254b: PUSH2 0x2557
0000254e: JUMPI
0000254f: PUSH2 0x2557
00002552: DUP2
00002553: PUSH2 0x22d2
00002556: JUMP
00002557: JUMPDEST
00002558: PUSH2 0x2560
0000255b: DUP3
0000255c: PUSH2 0x1a8d
0000255f: JUMP
00002560: JUMPDEST
00002561: POP
00002562: POP
00002563: JUMP
00002564: JUMPDEST
00002565: PUSH1 0x15
00002567: SLOAD
00002568: PUSH1 0x00
0000256a: SWAP1
0000256b: DUP2
0000256c: SWAP1
0000256d: PUSH2 0x0100
00002570: SWAP1
00002571: DIV
00002572: PUSH1 0xff
00002574: AND
00002575: ISZERO
00002576: ISZERO
00002577: PUSH2 0x257f
0000257a: JUMPI
0000257b: PUSH1 0x00
0000257d: DUP1
0000257e: REVERT
0000257f: JUMPDEST
00002580: POP
00002581: CALLER
00002582: PUSH1 0x00
00002584: DUP2
00002585: DUP2
00002586: MSTORE
00002587: PUSH1 0x09
00002589: PUSH1 0x20
0000258b: MSTORE
0000258c: PUSH1 0x40
0000258e: SWAP1
0000258f: KECCAK256
00002590: SLOAD
00002591: PUSH1 0xff
00002593: AND
00002594: ISZERO
00002595: ISZERO
00002596: PUSH2 0x259e
00002599: JUMPI
0000259a: PUSH1 0x00
0000259c: DUP1
0000259d: REVERT
0000259e: JUMPDEST
0000259f: PUSH2 0x25a8
000025a2: CALLVALUE
000025a3: DUP5
000025a4: PUSH2 0x0bcb
000025a7: JUMP
000025a8: JUMPDEST
000025a9: POP
000025aa: POP
000025ab: SWAP2
000025ac: SWAP1
000025ad: POP
000025ae: JUMP
000025af: JUMPDEST
000025b0: PUSH2 0x16d9
000025b3: DUP4
000025b4: DUP4
000025b5: DUP4
000025b6: PUSH1 0x14
000025b8: PUSH2 0x1bca
000025bb: JUMP
000025bc: JUMPDEST
000025bd: DUP1
000025be: PUSH1 0x03
000025c0: PUSH1 0x01
000025c2: DUP3
000025c3: ADD
000025c4: DIV
000025c5: JUMPDEST
000025c6: DUP2
000025c7: DUP2
000025c8: LT
000025c9: ISZERO
000025ca: PUSH2 0x1cd8
000025cd: JUMPI
000025ce: DUP1
000025cf: SWAP2
000025d0: POP
000025d1: PUSH1 0x03
000025d3: DUP2
000025d4: PUSH1 0x02
000025d6: MUL
000025d7: DUP3
000025d8: DUP4
000025d9: MUL
000025da: DUP6
000025db: DUP2
000025dc: ISZERO
000025dd: ISZERO
000025de: PUSH2 0x25e3
000025e1: JUMPI
000025e2: INVALID
000025e3: JUMPDEST
000025e4: DIV
000025e5: ADD
000025e6: DUP2
000025e7: ISZERO
000025e8: ISZERO
000025e9: PUSH2 0x25ee
000025ec: JUMPI
000025ed: INVALID
000025ee: JUMPDEST
000025ef: DIV
000025f0: SWAP1
000025f1: POP
000025f2: PUSH2 0x25c5
000025f5: JUMP
000025f6: JUMPDEST
000025f7: PUSH1 0x01
000025f9: PUSH1 0xa0
000025fb: PUSH1 0x02
000025fd: EXP
000025fe: SUB
000025ff: DUP2
00002600: AND
00002601: PUSH1 0x00
00002603: SWAP1
00002604: DUP2
00002605: MSTORE
00002606: PUSH1 0x05
00002608: PUSH1 0x20
0000260a: SWAP1
0000260b: DUP2
0000260c: MSTORE
0000260d: PUSH1 0x40
0000260f: DUP1
00002610: DUP4
00002611: KECCAK256
00002612: SLOAD
00002613: PUSH1 0x06
00002615: SWAP1
00002616: SWAP3
00002617: MSTORE
00002618: DUP3
00002619: KECCAK256
0000261a: SLOAD
0000261b: PUSH2 0x1d59
0000261e: SWAP2
0000261f: PUSH9 0x010000000000000000
00002629: SWAP1
0000262a: SWAP2
0000262b: MUL
0000262c: SWAP1
0000262d: PUSH4 0xffffffff
00002632: PUSH2 0x2717
00002635: AND
00002636: JUMP
00002637: JUMPDEST
00002638: PUSH1 0x00
0000263a: DUP1
0000263b: PUSH1 0x00
0000263d: DUP1
0000263e: PUSH2 0x2647
00002641: PUSH1 0x01
00002643: PUSH2 0x1cde
00002646: JUMP
00002647: JUMPDEST
00002648: GT
00002649: PUSH2 0x2651
0000264c: JUMPI
0000264d: PUSH1 0x00
0000264f: DUP1
00002650: REVERT
00002651: JUMPDEST
00002652: PUSH1 0x15
00002654: SLOAD
00002655: PUSH2 0x0100
00002658: SWAP1
00002659: DIV
0000265a: PUSH1 0xff
0000265c: AND
0000265d: ISZERO
0000265e: ISZERO
0000265f: PUSH2 0x2667
00002662: JUMPI
00002663: PUSH1 0x00
00002665: DUP1
00002666: REVERT
00002667: JUMPDEST
00002668: PUSH2 0x2671
0000266b: PUSH1 0x00
0000266d: PUSH2 0x1cde
00002670: JUMP
00002671: JUMPDEST
00002672: CALLER
00002673: PUSH1 0x00
00002675: DUP2
00002676: DUP2
00002677: MSTORE
00002678: PUSH1 0x0c
0000267a: PUSH1 0x20
0000267c: SWAP1
0000267d: DUP2
0000267e: MSTORE
0000267f: PUSH1 0x40
00002681: DUP1
00002682: DUP4
00002683: KECCAK256
00002684: DUP1
00002685: SLOAD
00002686: PUSH9 0x010000000000000000
00002690: DUP8
00002691: MUL
00002692: ADD
00002693: SWAP1
00002694: SSTORE
00002695: PUSH1 0x0b
00002697: SWAP1
00002698: SWAP2
00002699: MSTORE
0000269a: DUP2
0000269b: KECCAK256
0000269c: DUP1
0000269d: SLOAD
0000269e: SWAP1
0000269f: DUP3
000026a0: SWAP1
000026a1: SSTORE
000026a2: SWAP1
000026a3: SWAP3
000026a4: ADD
000026a5: SWAP5
000026a6: POP
000026a7: SWAP3
000026a8: POP
000026a9: PUSH2 0x26b3
000026ac: SWAP1
000026ad: DUP5
000026ae: SWAP1
000026af: PUSH2 0x0bcb
000026b2: JUMP
000026b3: JUMPDEST
000026b4: SWAP1
000026b5: POP
000026b6: DUP2
000026b7: PUSH1 0x01
000026b9: PUSH1 0xa0
000026bb: PUSH1 0x02
000026bd: EXP
000026be: SUB
000026bf: AND
000026c0: PUSH32 0xbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458
000026e1: DUP5
000026e2: DUP4
000026e3: PUSH1 0x40
000026e5: MLOAD
000026e6: DUP1
000026e7: DUP4
000026e8: DUP2
000026e9: MSTORE
000026ea: PUSH1 0x20
000026ec: ADD
000026ed: DUP3
000026ee: DUP2
000026ef: MSTORE
000026f0: PUSH1 0x20
000026f2: ADD
000026f3: SWAP3
000026f4: POP
000026f5: POP
000026f6: POP
000026f7: PUSH1 0x40
000026f9: MLOAD
000026fa: DUP1
000026fb: SWAP2
000026fc: SUB
000026fd: SWAP1
000026fe: LOG2
000026ff: POP
00002700: POP
00002701: POP
00002702: JUMP
00002703: JUMPDEST
00002704: PUSH1 0x00
00002706: PUSH2 0x1d59
00002709: PUSH1 0x03
0000270b: DUP4
0000270c: EXP
0000270d: PUSH2 0x1ca3
00002710: JUMP
00002711: JUMPDEST
00002712: PUSH1 0x12
00002714: SLOAD
00002715: SWAP1
00002716: JUMP
00002717: JUMPDEST
00002718: PUSH1 0x00
0000271a: DUP1
0000271b: DUP3
0000271c: DUP5
0000271d: DUP2
0000271e: ISZERO
0000271f: ISZERO
00002720: PUSH2 0x2725
00002723: JUMPI
00002724: INVALID
00002725: JUMPDEST
00002726: DIV
00002727: SWAP5
00002728: SWAP4
00002729: POP
0000272a: POP
0000272b: POP
0000272c: POP
0000272d: JUMP
0000272e: JUMPDEST
0000272f: PUSH1 0x00
00002731: DUP3
00002732: DUP3
00002733: GT
00002734: ISZERO
00002735: PUSH2 0x273a
00002738: JUMPI
00002739: INVALID
0000273a: JUMPDEST
0000273b: POP
0000273c: SWAP1
0000273d: SUB
0000273e: SWAP1
0000273f: JUMP
00002740: JUMPDEST
00002741: PUSH1 0x00
00002743: DUP1
00002744: DUP4
00002745: ISZERO
00002746: ISZERO
00002747: PUSH2 0x2753
0000274a: JUMPI
0000274b: PUSH1 0x00
0000274d: SWAP2
0000274e: POP
0000274f: PUSH2 0x1479
00002752: JUMP
00002753: JUMPDEST
00002754: POP
00002755: DUP3
00002756: DUP3
00002757: MUL
00002758: DUP3
00002759: DUP5
0000275a: DUP3
0000275b: DUP2
0000275c: ISZERO
0000275d: ISZERO
0000275e: PUSH2 0x2763
00002761: JUMPI
00002762: INVALID
00002763: JUMPDEST
00002764: DIV
00002765: EQ
00002766: PUSH2 0x1d18
00002769: JUMPI
0000276a: INVALID
0000276b: JUMPDEST
0000276c: PUSH1 0x00
0000276e: DUP3
0000276f: DUP3
00002770: ADD
00002771: DUP4
00002772: DUP2
00002773: LT
00002774: ISZERO
00002775: PUSH2 0x1d18
00002778: JUMPI
00002779: INVALID
0000277a: JUMPDEST
0000277b: PUSH1 0x00
0000277d: DUP1
0000277e: PUSH1 0x00
00002780: DUP1
00002781: PUSH1 0x00
00002783: PUSH1 0x15
00002785: PUSH1 0x01
00002787: SWAP1
00002788: SLOAD
00002789: SWAP1
0000278a: PUSH2 0x0100
0000278d: EXP
0000278e: SWAP1
0000278f: DIV
00002790: PUSH1 0xff
00002792: AND
00002793: ISZERO
00002794: ISZERO
00002795: PUSH2 0x279d
00002798: JUMPI
00002799: PUSH1 0x00
0000279b: DUP1
0000279c: REVERT
0000279d: JUMPDEST
0000279e: PUSH1 0x01
000027a0: PUSH1 0xa0
000027a2: PUSH1 0x02
000027a4: EXP
000027a5: SUB
000027a6: DUP9
000027a7: AND
000027a8: ISZERO
000027a9: ISZERO
000027aa: PUSH2 0x27b2
000027ad: JUMPI
000027ae: PUSH1 0x00
000027b0: DUP1
000027b1: REVERT
000027b2: JUMPDEST
000027b3: DUP9
000027b4: SWAP5
000027b5: POP
000027b6: DUP7
000027b7: SWAP4
000027b8: POP
000027b9: PUSH1 0x00
000027bb: PUSH2 0x27c5
000027be: PUSH1 0x01
000027c0: DUP8
000027c1: PUSH2 0x1f60
000027c4: JUMP
000027c5: JUMPDEST
000027c6: GT
000027c7: ISZERO
000027c8: PUSH2 0x27d4
000027cb: JUMPI
000027cc: PUSH2 0x27d4
000027cf: DUP6
000027d0: PUSH2 0x2b24
000027d3: JUMP
000027d4: JUMPDEST
000027d5: PUSH2 0x27fa
000027d8: PUSH9 0x010000000000000000
000027e2: PUSH2 0x0cf2
000027e5: PUSH2 0x27ed
000027e8: DUP9
000027e9: PUSH2 0x25f6
000027ec: JUMP
000027ed: JUMPDEST
000027ee: DUP8
000027ef: SWAP1
000027f0: PUSH4 0xffffffff
000027f5: PUSH2 0x2740
000027f8: AND
000027f9: JUMP
000027fa: JUMPDEST
000027fb: SWAP3
000027fc: POP
000027fd: PUSH1 0x01
000027ff: PUSH1 0xa0
00002801: PUSH1 0x02
00002803: EXP
00002804: SUB
00002805: DUP6
00002806: AND
00002807: CALLER
00002808: EQ
00002809: PUSH2 0x2837
0000280c: JUMPI
0000280d: PUSH1 0x01
0000280f: PUSH1 0xa0
00002811: PUSH1 0x02
00002813: EXP
00002814: SUB
00002815: DUP6
00002816: AND
00002817: PUSH1 0x00
00002819: SWAP1
0000281a: DUP2
0000281b: MSTORE
0000281c: PUSH1 0x07
0000281e: PUSH1 0x20
00002820: SWAP1
00002821: DUP2
00002822: MSTORE
00002823: PUSH1 0x40
00002825: DUP1
00002826: DUP4
00002827: KECCAK256
00002828: CALLER
00002829: DUP5
0000282a: MSTORE
0000282b: SWAP1
0000282c: SWAP2
0000282d: MSTORE
0000282e: SWAP1
0000282f: KECCAK256
00002830: DUP1
00002831: SLOAD
00002832: DUP9
00002833: SWAP1
00002834: SUB
00002835: SWAP1
00002836: SSTORE
00002837: JUMPDEST
00002838: PUSH1 0x01
0000283a: PUSH1 0xa0
0000283c: PUSH1 0x02
0000283e: EXP
0000283f: SUB
00002840: DUP6
00002841: AND
00002842: PUSH1 0x00
00002844: SWAP1
00002845: DUP2
00002846: MSTORE
00002847: PUSH1 0x05
00002849: PUSH1 0x20
0000284b: MSTORE
0000284c: PUSH1 0x40
0000284e: SWAP1
0000284f: KECCAK256
00002850: SLOAD
00002851: PUSH2 0x2860
00002854: SWAP1
00002855: DUP6
00002856: PUSH4 0xffffffff
0000285b: PUSH2 0x272e
0000285e: AND
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH1 0x01
00002863: PUSH1 0xa0
00002865: PUSH1 0x02
00002867: EXP
00002868: SUB
00002869: DUP1
0000286a: DUP8
0000286b: AND
0000286c: PUSH1 0x00
0000286e: SWAP1
0000286f: DUP2
00002870: MSTORE
00002871: PUSH1 0x05
00002873: PUSH1 0x20
00002875: MSTORE
00002876: PUSH1 0x40
00002878: DUP1
00002879: DUP3
0000287a: KECCAK256
0000287b: SWAP4
0000287c: SWAP1
0000287d: SWAP4
0000287e: SSTORE
0000287f: SWAP1
00002880: DUP11
00002881: AND
00002882: DUP2
00002883: MSTORE
00002884: KECCAK256
00002885: SLOAD
00002886: PUSH2 0x2895
00002889: SWAP1
0000288a: DUP6
0000288b: PUSH4 0xffffffff
00002890: PUSH2 0x276b
00002893: AND
00002894: JUMP
00002895: JUMPDEST
00002896: PUSH1 0x01
00002898: PUSH1 0xa0
0000289a: PUSH1 0x02
0000289c: EXP
0000289d: SUB
0000289e: DUP1
0000289f: DUP11
000028a0: AND
000028a1: PUSH1 0x00
000028a3: SWAP1
000028a4: DUP2
000028a5: MSTORE
000028a6: PUSH1 0x05
000028a8: PUSH1 0x20
000028aa: SWAP1
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x40
000028af: DUP1
000028b0: DUP4
000028b1: KECCAK256
000028b2: SWAP5
000028b3: SWAP1
000028b4: SWAP5
000028b5: SSTORE
000028b6: SWAP2
000028b7: DUP9
000028b8: AND
000028b9: DUP2
000028ba: MSTORE
000028bb: PUSH1 0x06
000028bd: SWAP1
000028be: SWAP2
000028bf: MSTORE
000028c0: KECCAK256
000028c1: SLOAD
000028c2: PUSH2 0x28d1
000028c5: SWAP1
000028c6: DUP5
000028c7: PUSH4 0xffffffff
000028cc: PUSH2 0x272e
000028cf: AND
000028d0: JUMP
000028d1: JUMPDEST
000028d2: PUSH1 0x01
000028d4: PUSH1 0xa0
000028d6: PUSH1 0x02
000028d8: EXP
000028d9: SUB
000028da: DUP1
000028db: DUP8
000028dc: AND
000028dd: PUSH1 0x00
000028df: SWAP1
000028e0: DUP2
000028e1: MSTORE
000028e2: PUSH1 0x06
000028e4: PUSH1 0x20
000028e6: MSTORE
000028e7: PUSH1 0x40
000028e9: DUP1
000028ea: DUP3
000028eb: KECCAK256
000028ec: SWAP4
000028ed: SWAP1
000028ee: SWAP4
000028ef: SSTORE
000028f0: SWAP1
000028f1: DUP11
000028f2: AND
000028f3: DUP2
000028f4: MSTORE
000028f5: KECCAK256
000028f6: SLOAD
000028f7: PUSH2 0x2906
000028fa: SWAP1
000028fb: DUP5
000028fc: PUSH4 0xffffffff
00002901: PUSH2 0x276b
00002904: AND
00002905: JUMP
00002906: JUMPDEST
00002907: PUSH1 0x01
00002909: PUSH1 0xa0
0000290b: PUSH1 0x02
0000290d: EXP
0000290e: SUB
0000290f: DUP10
00002910: AND
00002911: PUSH1 0x00
00002913: SWAP1
00002914: DUP2
00002915: MSTORE
00002916: PUSH1 0x06
00002918: PUSH1 0x20
0000291a: SWAP1
0000291b: DUP2
0000291c: MSTORE
0000291d: PUSH1 0x40
0000291f: DUP1
00002920: DUP4
00002921: KECCAK256
00002922: SWAP4
00002923: SWAP1
00002924: SWAP4
00002925: SSTORE
00002926: PUSH1 0x09
00002928: SWAP1
00002929: MSTORE
0000292a: KECCAK256
0000292b: SLOAD
0000292c: PUSH1 0xff
0000292e: AND
0000292f: ISZERO
00002930: ISZERO
00002931: PUSH2 0x2980
00002934: JUMPI
00002935: PUSH1 0x01
00002937: PUSH1 0xa0
00002939: PUSH1 0x02
0000293b: EXP
0000293c: SUB
0000293d: DUP1
0000293e: DUP10
0000293f: AND
00002940: PUSH1 0x00
00002942: DUP2
00002943: DUP2
00002944: MSTORE
00002945: PUSH1 0x09
00002947: PUSH1 0x20
00002949: SWAP1
0000294a: DUP2
0000294b: MSTORE
0000294c: PUSH1 0x40
0000294e: DUP1
0000294f: DUP4
00002950: KECCAK256
00002951: DUP1
00002952: SLOAD
00002953: PUSH1 0xff
00002955: NOT
00002956: SWAP1
00002957: DUP2
00002958: AND
00002959: PUSH1 0x01
0000295b: OR
0000295c: SWAP1
0000295d: SWAP2
0000295e: SSTORE
0000295f: SWAP5
00002960: DUP11
00002961: AND
00002962: DUP4
00002963: MSTORE
00002964: PUSH1 0x0a
00002966: SWAP1
00002967: SWAP2
00002968: MSTORE
00002969: DUP1
0000296a: DUP3
0000296b: KECCAK256
0000296c: SLOAD
0000296d: SWAP3
0000296e: DUP3
0000296f: MSTORE
00002970: SWAP1
00002971: KECCAK256
00002972: DUP1
00002973: SLOAD
00002974: SWAP1
00002975: SWAP3
00002976: AND
00002977: PUSH1 0xff
00002979: SWAP2
0000297a: SWAP1
0000297b: SWAP2
0000297c: AND
0000297d: OR
0000297e: SWAP1
0000297f: SSTORE
00002980: JUMPDEST
00002981: PUSH1 0x13
00002983: DUP1
00002984: SLOAD
00002985: PUSH1 0x01
00002987: PUSH1 0xa0
00002989: PUSH1 0x02
0000298b: EXP
0000298c: SUB
0000298d: DUP8
0000298e: DUP2
0000298f: AND
00002990: PUSH1 0x00
00002992: SWAP1
00002993: DUP2
00002994: MSTORE
00002995: PUSH1 0x0c
00002997: PUSH1 0x20
00002999: MSTORE
0000299a: PUSH1 0x40
0000299c: DUP1
0000299d: DUP3
0000299e: KECCAK256
0000299f: DUP1
000029a0: SLOAD
000029a1: SWAP5
000029a2: DUP10
000029a3: MUL
000029a4: SWAP1
000029a5: SWAP5
000029a6: SUB
000029a7: SWAP1
000029a8: SWAP4
000029a9: SSTORE
000029aa: SWAP3
000029ab: SLOAD
000029ac: SWAP1
000029ad: DUP12
000029ae: AND
000029af: DUP4
000029b0: MSTORE
000029b1: SWAP1
000029b2: DUP3
000029b3: KECCAK256
000029b4: DUP1
000029b5: SLOAD
000029b6: SWAP2
000029b7: DUP7
000029b8: MUL
000029b9: SWAP1
000029ba: SWAP2
000029bb: ADD
000029bc: SWAP1
000029bd: SSTORE
000029be: DUP9
000029bf: EXTCODESIZE
000029c0: SWAP3
000029c1: POP
000029c2: DUP3
000029c3: GT
000029c4: ISZERO
000029c5: PUSH2 0x2ace
000029c8: JUMPI
000029c9: POP
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: PUSH32 0xc0ee0b8a00000000000000000000000000000000000000000000000000000000
000029ee: DUP2
000029ef: MSTORE
000029f0: PUSH1 0x01
000029f2: PUSH1 0xa0
000029f4: PUSH1 0x02
000029f6: EXP
000029f7: SUB
000029f8: DUP10
000029f9: DUP2
000029fa: AND
000029fb: PUSH1 0x04
000029fd: DUP4
000029fe: ADD
000029ff: SWAP1
00002a00: DUP2
00002a01: MSTORE
00002a02: PUSH1 0x24
00002a04: DUP4
00002a05: ADD
00002a06: DUP10
00002a07: SWAP1
00002a08: MSTORE
00002a09: PUSH1 0x60
00002a0b: PUSH1 0x44
00002a0d: DUP5
00002a0e: ADD
00002a0f: SWAP1
00002a10: DUP2
00002a11: MSTORE
00002a12: DUP9
00002a13: MLOAD
00002a14: PUSH1 0x64
00002a16: DUP6
00002a17: ADD
00002a18: MSTORE
00002a19: DUP9
00002a1a: MLOAD
00002a1b: DUP12
00002a1c: SWAP5
00002a1d: SWAP4
00002a1e: DUP6
00002a1f: AND
00002a20: SWAP4
00002a21: PUSH4 0xc0ee0b8a
00002a26: SWAP4
00002a27: DUP15
00002a28: SWAP4
00002a29: DUP14
00002a2a: SWAP4
00002a2b: DUP14
00002a2c: SWAP4
00002a2d: PUSH1 0x84
00002a2f: ADD
00002a30: SWAP1
00002a31: PUSH1 0x20
00002a33: DUP6
00002a34: ADD
00002a35: SWAP1
00002a36: DUP1
00002a37: DUP4
00002a38: DUP4
00002a39: PUSH1 0x00
00002a3b: JUMPDEST
00002a3c: DUP4
00002a3d: DUP2
00002a3e: LT
00002a3f: ISZERO
00002a40: PUSH2 0x2a53
00002a43: JUMPI
00002a44: DUP2
00002a45: DUP2
00002a46: ADD
00002a47: MLOAD
00002a48: DUP4
00002a49: DUP3
00002a4a: ADD
00002a4b: MSTORE
00002a4c: PUSH1 0x20
00002a4e: ADD
00002a4f: PUSH2 0x2a3b
00002a52: JUMP
00002a53: JUMPDEST
00002a54: POP
00002a55: POP
00002a56: POP
00002a57: POP
00002a58: SWAP1
00002a59: POP
00002a5a: SWAP1
00002a5b: DUP2
00002a5c: ADD
00002a5d: SWAP1
00002a5e: PUSH1 0x1f
00002a60: AND
00002a61: DUP1
00002a62: ISZERO
00002a63: PUSH2 0x2a80
00002a66: JUMPI
00002a67: DUP1
00002a68: DUP3
00002a69: SUB
00002a6a: DUP1
00002a6b: MLOAD
00002a6c: PUSH1 0x01
00002a6e: DUP4
00002a6f: PUSH1 0x20
00002a71: SUB
00002a72: PUSH2 0x0100
00002a75: EXP
00002a76: SUB
00002a77: NOT
00002a78: AND
00002a79: DUP2
00002a7a: MSTORE
00002a7b: PUSH1 0x20
00002a7d: ADD
00002a7e: SWAP2
00002a7f: POP
00002a80: JUMPDEST
00002a81: POP
00002a82: SWAP5
00002a83: POP
00002a84: POP
00002a85: POP
00002a86: POP
00002a87: POP
00002a88: PUSH1 0x20
00002a8a: PUSH1 0x40
00002a8c: MLOAD
00002a8d: DUP1
00002a8e: DUP4
00002a8f: SUB
00002a90: DUP2
00002a91: PUSH1 0x00
00002a93: DUP8
00002a94: DUP1
00002a95: EXTCODESIZE
00002a96: ISZERO
00002a97: DUP1
00002a98: ISZERO
00002a99: PUSH2 0x2aa1
00002a9c: JUMPI
00002a9d: PUSH1 0x00
00002a9f: DUP1
00002aa0: REVERT
00002aa1: JUMPDEST
00002aa2: POP
00002aa3: GAS
00002aa4: CALL
00002aa5: ISZERO
00002aa6: DUP1
00002aa7: ISZERO
00002aa8: PUSH2 0x2ab5
00002aab: JUMPI
00002aac: RETURNDATASIZE
00002aad: PUSH1 0x00
00002aaf: DUP1
00002ab0: RETURNDATACOPY
00002ab1: RETURNDATASIZE
00002ab2: PUSH1 0x00
00002ab4: REVERT
00002ab5: JUMPDEST
00002ab6: POP
00002ab7: POP
00002ab8: POP
00002ab9: POP
00002aba: PUSH1 0x40
00002abc: MLOAD
00002abd: RETURNDATASIZE
00002abe: PUSH1 0x20
00002ac0: DUP2
00002ac1: LT
00002ac2: ISZERO
00002ac3: PUSH2 0x2acb
00002ac6: JUMPI
00002ac7: PUSH1 0x00
00002ac9: DUP1
00002aca: REVERT
00002acb: JUMPDEST
00002acc: POP
00002acd: POP
00002ace: JUMPDEST
00002acf: DUP8
00002ad0: PUSH1 0x01
00002ad2: PUSH1 0xa0
00002ad4: PUSH1 0x02
00002ad6: EXP
00002ad7: SUB
00002ad8: AND
00002ad9: DUP6
00002ada: PUSH1 0x01
00002adc: PUSH1 0xa0
00002ade: PUSH1 0x02
00002ae0: EXP
00002ae1: SUB
00002ae2: AND
00002ae3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002b04: DUP7
00002b05: PUSH1 0x40
00002b07: MLOAD
00002b08: DUP1
00002b09: DUP3
00002b0a: DUP2
00002b0b: MSTORE
00002b0c: PUSH1 0x20
00002b0e: ADD
00002b0f: SWAP2
00002b10: POP
00002b11: POP
00002b12: PUSH1 0x40
00002b14: MLOAD
00002b15: DUP1
00002b16: SWAP2
00002b17: SUB
00002b18: SWAP1
00002b19: LOG3
00002b1a: POP
00002b1b: POP
00002b1c: POP
00002b1d: POP
00002b1e: POP
00002b1f: POP
00002b20: POP
00002b21: POP
00002b22: POP
00002b23: JUMP
00002b24: JUMPDEST
00002b25: PUSH1 0x00
00002b27: PUSH2 0x2b31
00002b2a: PUSH1 0x00
00002b2c: DUP4
00002b2d: PUSH2 0x1f60
00002b30: JUMP
00002b31: JUMPDEST
00002b32: PUSH1 0x01
00002b34: PUSH1 0xa0
00002b36: PUSH1 0x02
00002b38: EXP
00002b39: SUB
00002b3a: DUP4
00002b3b: AND
00002b3c: PUSH1 0x00
00002b3e: DUP2
00002b3f: DUP2
00002b40: MSTORE
00002b41: PUSH1 0x0c
00002b43: PUSH1 0x20
00002b45: SWAP1
00002b46: DUP2
00002b47: MSTORE
00002b48: PUSH1 0x40
00002b4a: DUP1
00002b4b: DUP4
00002b4c: KECCAK256
00002b4d: DUP1
00002b4e: SLOAD
00002b4f: PUSH9 0x010000000000000000
00002b59: DUP8
00002b5a: MUL
00002b5b: ADD
00002b5c: SWAP1
00002b5d: SSTORE
00002b5e: PUSH1 0x0b
00002b60: SWAP1
00002b61: SWAP2
00002b62: MSTORE
00002b63: DUP1
00002b64: DUP3
00002b65: KECCAK256
00002b66: DUP1
00002b67: SLOAD
00002b68: SWAP1
00002b69: DUP4
00002b6a: SWAP1
00002b6b: SSTORE
00002b6c: SWAP1
00002b6d: MLOAD
00002b6e: SWAP4
00002b6f: ADD
00002b70: SWAP4
00002b71: POP
00002b72: SWAP1
00002b73: SWAP2
00002b74: DUP4
00002b75: ISZERO
00002b76: PUSH2 0x08fc
00002b79: MUL
00002b7a: SWAP2
00002b7b: DUP5
00002b7c: SWAP2
00002b7d: SWAP1
00002b7e: DUP2
00002b7f: DUP2
00002b80: DUP2
00002b81: DUP6
00002b82: DUP9
00002b83: DUP9
00002b84: CALL
00002b85: SWAP4
00002b86: POP
00002b87: POP
00002b88: POP
00002b89: POP
00002b8a: ISZERO
00002b8b: DUP1
00002b8c: ISZERO
00002b8d: PUSH2 0x2b9a
00002b90: JUMPI
00002b91: RETURNDATASIZE
00002b92: PUSH1 0x00
00002b94: DUP1
00002b95: RETURNDATACOPY
00002b96: RETURNDATASIZE
00002b97: PUSH1 0x00
00002b99: REVERT
00002b9a: JUMPDEST
00002b9b: POP
00002b9c: PUSH1 0x40
00002b9e: DUP1
00002b9f: MLOAD
00002ba0: DUP3
00002ba1: DUP2
00002ba2: MSTORE
00002ba3: SWAP1
00002ba4: MLOAD
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0xa0
00002ba9: PUSH1 0x02
00002bab: EXP
00002bac: SUB
00002bad: DUP5
00002bae: AND
00002baf: SWAP2
00002bb0: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc
00002bd1: SWAP2
00002bd2: SWAP1
00002bd3: DUP2
00002bd4: SWAP1
00002bd5: SUB
00002bd6: PUSH1 0x20
00002bd8: ADD
00002bd9: SWAP1
00002bda: LOG2
00002bdb: POP
00002bdc: POP
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: DUP3
00002be0: DUP1
00002be1: SLOAD
00002be2: PUSH1 0x01
00002be4: DUP2
00002be5: PUSH1 0x01
00002be7: AND
00002be8: ISZERO
00002be9: PUSH2 0x0100
00002bec: MUL
00002bed: SUB
00002bee: AND
00002bef: PUSH1 0x02
00002bf1: SWAP1
00002bf2: DIV
00002bf3: SWAP1
00002bf4: PUSH1 0x00
00002bf6: MSTORE
00002bf7: PUSH1 0x20
00002bf9: PUSH1 0x00
00002bfb: KECCAK256
00002bfc: SWAP1
00002bfd: PUSH1 0x1f
00002bff: ADD
00002c00: PUSH1 0x20
00002c02: SWAP1
00002c03: DIV
00002c04: DUP2
00002c05: ADD
00002c06: SWAP3
00002c07: DUP3
00002c08: PUSH1 0x1f
00002c0a: LT
00002c0b: PUSH2 0x2c1f
00002c0e: JUMPI
00002c0f: DUP1
00002c10: MLOAD
00002c11: PUSH1 0xff
00002c13: NOT
00002c14: AND
00002c15: DUP4
00002c16: DUP1
00002c17: ADD
00002c18: OR
00002c19: DUP6
00002c1a: SSTORE
00002c1b: PUSH2 0x2c4c
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: DUP3
00002c21: DUP1
00002c22: ADD
00002c23: PUSH1 0x01
00002c25: ADD
00002c26: DUP6
00002c27: SSTORE
00002c28: DUP3
00002c29: ISZERO
00002c2a: PUSH2 0x2c4c
00002c2d: JUMPI
00002c2e: SWAP2
00002c2f: DUP3
00002c30: ADD
00002c31: JUMPDEST
00002c32: DUP3
00002c33: DUP2
00002c34: GT
00002c35: ISZERO
00002c36: PUSH2 0x2c4c
00002c39: JUMPI
00002c3a: DUP3
00002c3b: MLOAD
00002c3c: DUP3
00002c3d: SSTORE
00002c3e: SWAP2
00002c3f: PUSH1 0x20
00002c41: ADD
00002c42: SWAP2
00002c43: SWAP1
00002c44: PUSH1 0x01
00002c46: ADD
00002c47: SWAP1
00002c48: PUSH2 0x2c31
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: POP
00002c4e: PUSH2 0x1bc6
00002c51: SWAP3
00002c52: PUSH2 0x1383
00002c55: SWAP3
00002c56: POP
00002c57: SWAP1
00002c58: JUMPDEST
00002c59: DUP1
00002c5a: DUP3
00002c5b: GT
00002c5c: ISZERO
00002c5d: PUSH2 0x1bc6
00002c60: JUMPI
00002c61: PUSH1 0x00
00002c63: DUP2
00002c64: SSTORE
00002c65: PUSH1 0x01
00002c67: ADD
00002c68: PUSH2 0x2c58
00002c6b: JUMP
00002c6c: STOP
00002c6d: LOG1
00002c6e: PUSH6 0x627a7a723058
00002c75: KECCAK256
00002c76: LOG3
00002c77: UNKNOWN(0x23)
00002c78: UNKNOWN(0xEE)
00002c79: SWAP3
00002c7a: UNKNOWN(0x27)
00002c7b: CLZ
00002c7c: LOG4
00002c7d: PUSH7 0xdd0197814f29e7
00002c85: UNKNOWN(0xEB)
00002c86: CODECOPY
00002c87: SWAP15
00002c88: UNKNOWN(0x1F)
00002c89: ORIGIN
00002c8a: SGT
00002c8b: JUMPDEST
00002c8c: SWAP2
00002c8d: PUSH4 0xc9ae2e82
00002c92: PUSH14

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": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b1686b6",
            "selector": "0x1b1686b6",
            "calldata_variants": [
                "0x1b1686b6",
                "0x1b1686b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3556,
            "type": "tx_origin_used"
        },
        {
            "pc": 3554,
            "type": "tx_origin_used"
        },
        {
            "pc": 11401,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xc7343194c5e53ec37a620964b559f7af0fe3622c449ccdaf917e11a43250cbbd
call_targets: 0xd48b633045af65ff636f3c6edd744748351e020d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7343194c5e53ec37a620964b559f7af0fe3622c449ccdaf917e11a43250cbbd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd48b633045af65ff636f3c6edd744748351e020d"
    ],
    "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": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b1686b6",
            "selector": "0x1b1686b6",
            "calldata_variants": [
                "0x1b1686b6",
                "0x1b1686b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4227,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4372,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6963,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 3556,
            "type": "tx_origin_used"
        },
        {
            "pc": 3554,
            "type": "tx_origin_used"
        },
        {
            "pc": 11401,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xc7343194c5e53ec37a620964b559f7af0fe3622c449ccdaf917e11a43250cbbd
call_targets: 0xd48b633045af65ff636f3c6edd744748351e020d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7343194c5e53ec37a620964b559f7af0fe3622c449ccdaf917e11a43250cbbd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd48b633045af65ff636f3c6edd744748351e020d"
    ],
    "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": "0x10d0ffdd",
            "selector": "0x10d0ffdd",
            "calldata_variants": [
                "0x10d0ffdd",
                "0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19fb361f",
            "selector": "0x19fb361f",
            "calldata_variants": [
                "0x19fb361f",
                "0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b1686b6",
            "selector": "0x1b1686b6",
            "calldata_variants": [
                "0x1b1686b6",
                "0x1b1686b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4227,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4372,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6963,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 3556,
            "type": "tx_origin_used"
        },
        {
            "pc": 3554,
            "type": "tx_origin_used"
        },
        {
            "pc": 11401,
            "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
}