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

Analysis Run

019bab3b-ab50-73ed-9109-2fa3a622bb57

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 11, 2026 4:06 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected network initialization lets attacker set critical contract dependencies
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
38520 artifact.fetch complete 1 / 3 3 months ago
38521 proxy.resolve complete 1 / 3 3 months ago
38522 tool.cast_disasm complete 1 / 3 3 months ago
38523 analysis.bundle complete 1 / 3 3 months ago
38524 capability.graph complete 1 / 3 3 months ago
38525 detector.run complete 1 / 3 3 months ago
38526 validation.fork complete 1 / 3 3 months ago
39045 report.consolidate complete 1 / 6 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.
View stdout
{"no_findings":false,"summary":"Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected network initialization lets attacker set critical contract dependencies","exploit_scenario":"An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user’s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks.","recommendation":"Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.","evidence":"`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.","locations":["contracts/Contract.sol:181","contracts/Contract.sol:184","contracts/Contract.sol:185","contracts/Contract.sol:186","contracts/Contract.sol:187","contracts/Contract.sol:188"]},{"severity":"medium","category":"reentrancy","title":"External call before state updates enables reentrancy/price manipulation","exploit_scenario":"`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting.","recommendation":"Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.","evidence":"`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.","locations":["contracts/Contract.sol:262","contracts/Contract.sol:293","contracts/Contract.sol:301","contracts/Contract.sol:303","contracts/Contract.sol:379","contracts/Contract.sol:403","contracts/Contract.sol:410","contracts/Contract.sol:411","contracts/Contract.sol:216","contracts/Contract.sol:227"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-r2rsgty7
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bab9a-ee2c-7ca1-9ee4-dd2413a030d9
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-r2rsgty7 succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-r2rsgty7 succeeded in 17ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/Contract.sol
================================================================================
pragma solidity ^0.4.24;

/*
*   gibmireinbier - Full Stack Blockchain Developer
*   0xA4a799086aE18D7db6C4b57f496B081b44888888
*   gibmireinbier@gmail.com
*/

/*
    CHANGELOGS:
    . Round 0: 10% bonus for old invester (with limit based on total dividends income in version 1) -- REMOVED by Seizo
    . Round 0: start price 0.0014 ether, Min. duration 3 days, 30% to Pot, 70% hold for token selling -- REMOVED by Seizo
    . Round 0: premine function, claim free tokens based on F2M v1 Dividends -- REMOVED by Seizo
    . BEFORE_SLEEP_DURAION = 30 * ONE_DAY ( Last round must be greater than 28)



thinking
**Identifying reentrancy and access control risks**

I’m examining shadowed variable/function names, external calls that might enable reentrancy, and a critical access control flaw in the public joinNetwork function that lets anyone set key contract addresses. I’m also checking ERC20 allowance logic, potential price manipulation via reentrancy in buyFor, and underflow risks in loops and division, along with reviewing the overall pattern of state updates around external calls. This audit highlights serious trust and reentrancy concerns mainly stemming from unprotected contract address setups.
thinking
**Reviewing access control and arithmetic risks**

I’m analyzing how public joinNetwork enables anyone to set critical contract addresses, letting a malicious bankContract potentially drain user dividends via withdrawFor. I’m also checking if arithmetic casts on ethBalance could underflow and inflate balances, plus scrutinizing external calls and reentrancy risks in buyFor and swapToken. The main concern remains the unprotected joinNetwork function, which unlocks significant system control.
thinking
**Evaluating external calls and reentrancy implications**

I’m focusing on how buyFor’s external call happens before minting—potentially enabling reentrancy to manipulate price if citizenContract is malicious—and confirming that transaction reverts undo external call side effects. The main vulnerability remains the public joinNetwork allowing attacker control over key contract addresses, enabling severe impacts.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '120,220p'" in /tmp/codex-r2rsgty7 succeeded in 9ms:
   120	    //Profit Per Share 
   121	    uint256 public pps = 0;
   122	
   123	    //log by round
   124	    mapping(uint256 => uint256) rPps;
   125	    mapping(address => mapping (uint256 => int256)) rCredit; 
   126	
   127	    // uint256 public deployedTime;
   128	    uint256 public deployedDay;
   129	
   130	    // on/off auto buy Token
   131	    bool public autoBuy = false;
   132	
   133	    bool public round0 = false; //raise for first round
   134	
   135	    //pps added in day
   136	    mapping(uint256 => uint256) public ppsInDay; //Avarage pps in a day
   137	    mapping(uint256 => uint256) public divInDay;
   138	    mapping(uint256 => uint256) public totalBuyVolumeInDay;
   139	    mapping(uint256 => uint256) public totalSellVolumeInDay;

thinking
**Identifying missing functions**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '220,360p'" in /tmp/codex-r2rsgty7 succeeded in 31ms:
   220	    {
   221	        // shared to fund and dividends only
   222	        uint256 ethAmount = msg.value;
   223	        uint256 dividends = ethAmount * divPercent / (divPercent + fundPercent);
   224	        uint256 fund = ethAmount.sub(dividends);
   225	        uint256 _buyPrice = getBuyPrice();
   226	        // distributeTax(msg.sender, fund, dividends, 0, 0);
   227	        distributeTax(msg.sender, fund, dividends, 0);
   228	        if (autoBuy) devTeamAutoBuy(0, _buyPrice);
   229	    }
   230	
   231	    function addFund(uint256 _fund)
   232	        private
   233	    {
   234	        credit[devTeam] = credit[devTeam].sub(int256(_fund));
   235	    }
   236	
   237	    function addDividends(uint256 _dividends)
   238	        private
   239	    {

thinking
**Noting the need for buyFor implementation**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '360,520p'" in /tmp/codex-r2rsgty7 succeeded in 6ms:
   360	        mintToken(devTeam, _ethAmount, _buyPrice);
   361	        updateCredit(devTeam, 0, _rDividends, _todayDividends);
   362	    }
   363	
   364	    function buy()
   365	        public
   366	        payable
   367	    {
   368	        address _buyer = msg.sender;
   369	        buyFor(_buyer);
   370	    }
   371	
   372	/*     function checkLimit(address _buyer)
   373	        private
   374	        view
   375	    {
   376	        require(!round0 || !whitelistContract.isLimited(_buyer, pInvestedSum[_buyer]), "Limited");
   377	    } */
   378	
   379	    function buyFor(address _buyer) 

thinking
**Analyzing security issues and planning report**
codex
{"no_findings":false,"summary":"Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected network initialization lets attacker set critical contract dependencies","exploit_scenario":"An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user’s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks.","recommendation":"Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.","evidence":"`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.","locations":["contracts/Contract.sol:181","contracts/Contract.sol:184","contracts/Contract.sol:185","contracts/Contract.sol:186","contracts/Contract.sol:187","contracts/Contract.sol:188"]},{"severity":"medium","category":"reentrancy","title":"External call before state updates enables reentrancy/price manipulation","exploit_scenario":"`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting.","recommendation":"Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.","evidence":"`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.","locations":["contracts/Contract.sol:262","contracts/Contract.sol:293","contracts/Contract.sol:301","contracts/Contract.sol:303","contracts/Contract.sol:379","contracts/Contract.sol:403","contracts/Contract.sol:410","contracts/Contract.sol:411","contracts/Contract.sol:216","contracts/Contract.sol:227"]}]}
tokens used
33,119
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T05:53:26.229289+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.",
    "raw_final": {
        "summary": "Critical access-control flaw in network setup allows anyone to seize external contract roles; external calls before state updates allow reentrancy-based price/accounting manipulation if those roles are malicious.",
        "findings": [
            {
                "title": "Unprotected network initialization lets attacker set critical contract dependencies",
                "category": "access_control",
                "evidence": "`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:181",
                    "contracts/Contract.sol:184",
                    "contracts/Contract.sol:185",
                    "contracts/Contract.sol:186",
                    "contracts/Contract.sol:187",
                    "contracts/Contract.sol:188"
                ],
                "recommendation": "Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.",
                "exploit_scenario": "An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user\u2019s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks."
            },
            {
                "title": "External call before state updates enables reentrancy/price manipulation",
                "category": "reentrancy",
                "evidence": "`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:262",
                    "contracts/Contract.sol:293",
                    "contracts/Contract.sol:301",
                    "contracts/Contract.sol:303",
                    "contracts/Contract.sol:379",
                    "contracts/Contract.sol:403",
                    "contracts/Contract.sol:410",
                    "contracts/Contract.sol:411",
                    "contracts/Contract.sol:216",
                    "contracts/Contract.sol:227"
                ],
                "recommendation": "Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.",
                "exploit_scenario": "`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
8
Total opcodes
10137
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 0x03bb
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH3 0x18b1d3
0000003b: EQ
0000003c: PUSH2 0x03bd
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x018a25e8
00000046: EQ
00000047: PUSH2 0x03e8
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x044cfe53
00000051: EQ
00000052: PUSH2 0x0413
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0515ed1f
0000005c: EQ
0000005d: PUSH2 0x046a
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x06fdde03
00000067: EQ
00000068: PUSH2 0x0499
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x07c2e449
00000072: EQ
00000073: PUSH2 0x0529
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x08c7398b
0000007d: EQ
0000007e: PUSH2 0x0580
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x095ea7b3
00000088: EQ
00000089: PUSH2 0x05d7
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x0b9d98e9
00000093: EQ
00000094: PUSH2 0x063c
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x10b20139
0000009e: EQ
0000009f: PUSH2 0x0667
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x133a473e
000000a9: EQ
000000aa: PUSH2 0x06be
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x15b556df
000000b4: EQ
000000b5: PUSH2 0x06d5
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x165035e2
000000bf: EQ
000000c0: PUSH2 0x0700
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x18160ddd
000000ca: EQ
000000cb: PUSH2 0x072b
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x23b872dd
000000d5: EQ
000000d6: PUSH2 0x0756
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x27ec2c03
000000e0: EQ
000000e1: PUSH2 0x07db
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x2e8c9026
000000eb: EQ
000000ec: PUSH2 0x0806
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x30db7654
000000f6: EQ
000000f7: PUSH2 0x0831
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x313ce567
00000101: EQ
00000102: PUSH2 0x0848
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x34e2f9e6
0000010c: EQ
0000010d: PUSH2 0x087f
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x3513cab2
00000117: EQ
00000118: PUSH2 0x08ae
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x3865bf3a
00000122: EQ
00000123: PUSH2 0x08d9
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x41e70fa6
0000012d: EQ
0000012e: PUSH2 0x092b
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x43af463e
00000138: EQ
00000139: PUSH2 0x0956
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x43d32e9c
00000143: EQ
00000144: PUSH2 0x0997
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x470ef610
0000014e: EQ
0000014f: PUSH2 0x09c2
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x525f6e1d
00000159: EQ
0000015a: PUSH2 0x09ed
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x59194d0c
00000164: EQ
00000165: PUSH2 0x0a18
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x59d5335b
0000016f: EQ
00000170: PUSH2 0x0a43
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x5ed411e5
0000017a: EQ
0000017b: PUSH2 0x0a6e
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0x660db5a5
00000185: EQ
00000186: PUSH2 0x0ab1
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0x667d3a4b
00000190: EQ
00000191: PUSH2 0x0ae0
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x67ee5f09
0000019b: EQ
0000019c: PUSH2 0x0b21
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0x69188a2c
000001a6: EQ
000001a7: PUSH2 0x0b4c
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0x6a5c2cf2
000001b1: EQ
000001b2: PUSH2 0x0b77
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0x6bb9b9ab
000001bc: EQ
000001bd: PUSH2 0x0bce
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x6f0b5180
000001c7: EQ
000001c8: PUSH2 0x0c25
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x6f443a50
000001d2: EQ
000001d3: PUSH2 0x0c5b
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x70a08231
000001dd: EQ
000001de: PUSH2 0x0c8a
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x70b2a30f
000001e8: EQ
000001e9: PUSH2 0x0ce1
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x729d6f32
000001f3: EQ
000001f4: PUSH2 0x0d22
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x7eb0fab9
000001fe: EQ
000001ff: PUSH2 0x0d79
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x7fb181c1
00000209: EQ
0000020a: PUSH2 0x0dba
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x84900b04
00000214: EQ
00000215: PUSH2 0x0de5
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x863e76db
0000021f: EQ
00000220: PUSH2 0x0e3c
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x90825c28
0000022a: EQ
0000022b: PUSH2 0x0e67
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x95d89b41
00000235: EQ
00000236: PUSH2 0x0e92
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x97e6c7f7
00000240: EQ
00000241: PUSH2 0x0f22
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x997664d7
0000024b: EQ
0000024c: PUSH2 0x0f4d
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x9eca672c
00000256: EQ
00000257: PUSH2 0x0f78
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0xa4f3fa10
00000261: EQ
00000262: PUSH2 0x0fcf
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0xa6f2ae3a
0000026c: EQ
0000026d: PUSH2 0x0ffa
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0xa9059cbb
00000277: EQ
00000278: PUSH2 0x1004
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0xb29c662a
00000282: EQ
00000283: PUSH2 0x1069
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0xb520c7e7
0000028d: EQ
0000028e: PUSH2 0x10c0
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0xb9e5a03b
00000298: EQ
00000299: PUSH2 0x10eb
0000029c: JUMPI
0000029d: DUP1
0000029e: PUSH4 0xbb445084
000002a3: EQ
000002a4: PUSH2 0x1116
000002a7: JUMPI
000002a8: DUP1
000002a9: PUSH4 0xbd15f1b5
000002ae: EQ
000002af: PUSH2 0x116d
000002b2: JUMPI
000002b3: DUP1
000002b4: PUSH4 0xbdb66236
000002b9: EQ
000002ba: PUSH2 0x11ae
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH4 0xc10a74bf
000002c4: EQ
000002c5: PUSH2 0x11b8
000002c8: JUMPI
000002c9: DUP1
000002ca: PUSH4 0xc9116b69
000002cf: EQ
000002d0: PUSH2 0x11e3
000002d3: JUMPI
000002d4: DUP1
000002d5: PUSH4 0xcac49772
000002da: EQ
000002db: PUSH2 0x120e
000002de: JUMPI
000002df: DUP1
000002e0: PUSH4 0xcb3d6b5f
000002e5: EQ
000002e6: PUSH2 0x1265
000002e9: JUMPI
000002ea: DUP1
000002eb: PUSH4 0xccb60c6a
000002f0: EQ
000002f1: PUSH2 0x1290
000002f4: JUMPI
000002f5: DUP1
000002f6: PUSH4 0xcf71d2bb
000002fb: EQ
000002fc: PUSH2 0x12d1
000002ff: JUMPI
00000300: DUP1
00000301: PUSH4 0xcfe67587
00000306: EQ
00000307: PUSH2 0x12fc
0000030a: JUMPI
0000030b: DUP1
0000030c: PUSH4 0xd3dcc175
00000311: EQ
00000312: PUSH2 0x1327
00000315: JUMPI
00000316: DUP1
00000317: PUSH4 0xd52f7122
0000031c: EQ
0000031d: PUSH2 0x137e
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0xd5d44d80
00000327: EQ
00000328: PUSH2 0x13a9
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0xd8f3790f
00000332: EQ
00000333: PUSH2 0x1400
00000336: JUMPI
00000337: DUP1
00000338: PUSH4 0xd95ffc08
0000033d: EQ
0000033e: PUSH2 0x1457
00000341: JUMPI
00000342: DUP1
00000343: PUSH4 0xdc1ab379
00000348: EQ
00000349: PUSH2 0x1482
0000034c: JUMPI
0000034d: DUP1
0000034e: PUSH4 0xdc73e49c
00000353: EQ
00000354: PUSH2 0x14d9
00000357: JUMPI
00000358: DUP1
00000359: PUSH4 0xe4849b32
0000035e: EQ
0000035f: PUSH2 0x14f0
00000362: JUMPI
00000363: DUP1
00000364: PUSH4 0xe6dd5155
00000369: EQ
0000036a: PUSH2 0x151d
0000036d: JUMPI
0000036e: DUP1
0000036f: PUSH4 0xeaab4597
00000374: EQ
00000375: PUSH2 0x1548
00000378: JUMPI
00000379: DUP1
0000037a: PUSH4 0xeb63e140
0000037f: EQ
00000380: PUSH2 0x1573
00000383: JUMPI
00000384: DUP1
00000385: PUSH4 0xeb95f0bf
0000038a: EQ
0000038b: PUSH2 0x159e
0000038e: JUMPI
0000038f: DUP1
00000390: PUSH4 0xed18838c
00000395: EQ
00000396: PUSH2 0x15c9
00000399: JUMPI
0000039a: DUP1
0000039b: PUSH4 0xf1a9af89
000003a0: EQ
000003a1: PUSH2 0x15e0
000003a4: JUMPI
000003a5: DUP1
000003a6: PUSH4 0xf5f6a538
000003ab: EQ
000003ac: PUSH2 0x160b
000003af: JUMPI
000003b0: DUP1
000003b1: PUSH4 0xf80bbedc
000003b6: EQ
000003b7: PUSH2 0x1662
000003ba: JUMPI
000003bb: JUMPDEST
000003bc: STOP
000003bd: JUMPDEST
000003be: CALLVALUE
000003bf: DUP1
000003c0: ISZERO
000003c1: PUSH2 0x03c9
000003c4: JUMPI
000003c5: PUSH1 0x00
000003c7: DUP1
000003c8: REVERT
000003c9: JUMPDEST
000003ca: POP
000003cb: PUSH2 0x03d2
000003ce: PUSH2 0x16ad
000003d1: JUMP
000003d2: JUMPDEST
000003d3: PUSH1 0x40
000003d5: MLOAD
000003d6: DUP1
000003d7: DUP3
000003d8: DUP2
000003d9: MSTORE
000003da: PUSH1 0x20
000003dc: ADD
000003dd: SWAP2
000003de: POP
000003df: POP
000003e0: PUSH1 0x40
000003e2: MLOAD
000003e3: DUP1
000003e4: SWAP2
000003e5: SUB
000003e6: SWAP1
000003e7: RETURN
000003e8: JUMPDEST
000003e9: CALLVALUE
000003ea: DUP1
000003eb: ISZERO
000003ec: PUSH2 0x03f4
000003ef: JUMPI
000003f0: PUSH1 0x00
000003f2: DUP1
000003f3: REVERT
000003f4: JUMPDEST
000003f5: POP
000003f6: PUSH2 0x03fd
000003f9: PUSH2 0x16b3
000003fc: JUMP
000003fd: JUMPDEST
000003fe: PUSH1 0x40
00000400: MLOAD
00000401: DUP1
00000402: DUP3
00000403: DUP2
00000404: MSTORE
00000405: PUSH1 0x20
00000407: ADD
00000408: SWAP2
00000409: POP
0000040a: POP
0000040b: PUSH1 0x40
0000040d: MLOAD
0000040e: DUP1
0000040f: SWAP2
00000410: SUB
00000411: SWAP1
00000412: RETURN
00000413: JUMPDEST
00000414: CALLVALUE
00000415: DUP1
00000416: ISZERO
00000417: PUSH2 0x041f
0000041a: JUMPI
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: POP
00000421: PUSH2 0x0454
00000424: PUSH1 0x04
00000426: DUP1
00000427: CALLDATASIZE
00000428: SUB
00000429: DUP2
0000042a: ADD
0000042b: SWAP1
0000042c: DUP1
0000042d: DUP1
0000042e: CALLDATALOAD
0000042f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000444: AND
00000445: SWAP1
00000446: PUSH1 0x20
00000448: ADD
00000449: SWAP1
0000044a: SWAP3
0000044b: SWAP2
0000044c: SWAP1
0000044d: POP
0000044e: POP
0000044f: POP
00000450: PUSH2 0x174c
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH1 0x40
00000457: MLOAD
00000458: DUP1
00000459: DUP3
0000045a: DUP2
0000045b: MSTORE
0000045c: PUSH1 0x20
0000045e: ADD
0000045f: SWAP2
00000460: POP
00000461: POP
00000462: PUSH1 0x40
00000464: MLOAD
00000465: DUP1
00000466: SWAP2
00000467: SUB
00000468: SWAP1
00000469: RETURN
0000046a: JUMPDEST
0000046b: CALLVALUE
0000046c: DUP1
0000046d: ISZERO
0000046e: PUSH2 0x0476
00000471: JUMPI
00000472: PUSH1 0x00
00000474: DUP1
00000475: REVERT
00000476: JUMPDEST
00000477: POP
00000478: PUSH2 0x047f
0000047b: PUSH2 0x1764
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH1 0x40
00000482: MLOAD
00000483: DUP1
00000484: DUP3
00000485: ISZERO
00000486: ISZERO
00000487: ISZERO
00000488: ISZERO
00000489: DUP2
0000048a: MSTORE
0000048b: PUSH1 0x20
0000048d: ADD
0000048e: SWAP2
0000048f: POP
00000490: POP
00000491: PUSH1 0x40
00000493: MLOAD
00000494: DUP1
00000495: SWAP2
00000496: SUB
00000497: SWAP1
00000498: RETURN
00000499: JUMPDEST
0000049a: CALLVALUE
0000049b: DUP1
0000049c: ISZERO
0000049d: PUSH2 0x04a5
000004a0: JUMPI
000004a1: PUSH1 0x00
000004a3: DUP1
000004a4: REVERT
000004a5: JUMPDEST
000004a6: POP
000004a7: PUSH2 0x04ae
000004aa: PUSH2 0x1777
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: DUP1
000004b3: DUP1
000004b4: PUSH1 0x20
000004b6: ADD
000004b7: DUP3
000004b8: DUP2
000004b9: SUB
000004ba: DUP3
000004bb: MSTORE
000004bc: DUP4
000004bd: DUP2
000004be: DUP2
000004bf: MLOAD
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x20
000004c4: ADD
000004c5: SWAP2
000004c6: POP
000004c7: DUP1
000004c8: MLOAD
000004c9: SWAP1
000004ca: PUSH1 0x20
000004cc: ADD
000004cd: SWAP1
000004ce: DUP1
000004cf: DUP4
000004d0: DUP4
000004d1: PUSH1 0x00
000004d3: JUMPDEST
000004d4: DUP4
000004d5: DUP2
000004d6: LT
000004d7: ISZERO
000004d8: PUSH2 0x04ee
000004db: JUMPI
000004dc: DUP1
000004dd: DUP3
000004de: ADD
000004df: MLOAD
000004e0: DUP2
000004e1: DUP5
000004e2: ADD
000004e3: MSTORE
000004e4: PUSH1 0x20
000004e6: DUP2
000004e7: ADD
000004e8: SWAP1
000004e9: POP
000004ea: PUSH2 0x04d3
000004ed: JUMP
000004ee: JUMPDEST
000004ef: POP
000004f0: POP
000004f1: POP
000004f2: POP
000004f3: SWAP1
000004f4: POP
000004f5: SWAP1
000004f6: DUP2
000004f7: ADD
000004f8: SWAP1
000004f9: PUSH1 0x1f
000004fb: AND
000004fc: DUP1
000004fd: ISZERO
000004fe: PUSH2 0x051b
00000501: JUMPI
00000502: DUP1
00000503: DUP3
00000504: SUB
00000505: DUP1
00000506: MLOAD
00000507: PUSH1 0x01
00000509: DUP4
0000050a: PUSH1 0x20
0000050c: SUB
0000050d: PUSH2 0x0100
00000510: EXP
00000511: SUB
00000512: NOT
00000513: AND
00000514: DUP2
00000515: MSTORE
00000516: PUSH1 0x20
00000518: ADD
00000519: SWAP2
0000051a: POP
0000051b: JUMPDEST
0000051c: POP
0000051d: SWAP3
0000051e: POP
0000051f: POP
00000520: POP
00000521: PUSH1 0x40
00000523: MLOAD
00000524: DUP1
00000525: SWAP2
00000526: SUB
00000527: SWAP1
00000528: RETURN
00000529: JUMPDEST
0000052a: CALLVALUE
0000052b: DUP1
0000052c: ISZERO
0000052d: PUSH2 0x0535
00000530: JUMPI
00000531: PUSH1 0x00
00000533: DUP1
00000534: REVERT
00000535: JUMPDEST
00000536: POP
00000537: PUSH2 0x053e
0000053a: PUSH2 0x1815
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x40
00000541: MLOAD
00000542: DUP1
00000543: DUP3
00000544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000559: AND
0000055a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000056f: AND
00000570: DUP2
00000571: MSTORE
00000572: PUSH1 0x20
00000574: ADD
00000575: SWAP2
00000576: POP
00000577: POP
00000578: PUSH1 0x40
0000057a: MLOAD
0000057b: DUP1
0000057c: SWAP2
0000057d: SUB
0000057e: SWAP1
0000057f: RETURN
00000580: JUMPDEST
00000581: CALLVALUE
00000582: DUP1
00000583: ISZERO
00000584: PUSH2 0x058c
00000587: JUMPI
00000588: PUSH1 0x00
0000058a: DUP1
0000058b: REVERT
0000058c: JUMPDEST
0000058d: POP
0000058e: PUSH2 0x0595
00000591: PUSH2 0x183b
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH1 0x40
00000598: MLOAD
00000599: DUP1
0000059a: DUP3
0000059b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b0: AND
000005b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c6: AND
000005c7: DUP2
000005c8: MSTORE
000005c9: PUSH1 0x20
000005cb: ADD
000005cc: SWAP2
000005cd: POP
000005ce: POP
000005cf: PUSH1 0x40
000005d1: MLOAD
000005d2: DUP1
000005d3: SWAP2
000005d4: SUB
000005d5: SWAP1
000005d6: RETURN
000005d7: JUMPDEST
000005d8: CALLVALUE
000005d9: DUP1
000005da: ISZERO
000005db: PUSH2 0x05e3
000005de: JUMPI
000005df: PUSH1 0x00
000005e1: DUP1
000005e2: REVERT
000005e3: JUMPDEST
000005e4: POP
000005e5: PUSH2 0x0622
000005e8: PUSH1 0x04
000005ea: DUP1
000005eb: CALLDATASIZE
000005ec: SUB
000005ed: DUP2
000005ee: ADD
000005ef: SWAP1
000005f0: DUP1
000005f1: DUP1
000005f2: CALLDATALOAD
000005f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000608: AND
00000609: SWAP1
0000060a: PUSH1 0x20
0000060c: ADD
0000060d: SWAP1
0000060e: SWAP3
0000060f: SWAP2
00000610: SWAP1
00000611: DUP1
00000612: CALLDATALOAD
00000613: SWAP1
00000614: PUSH1 0x20
00000616: ADD
00000617: SWAP1
00000618: SWAP3
00000619: SWAP2
0000061a: SWAP1
0000061b: POP
0000061c: POP
0000061d: POP
0000061e: PUSH2 0x1861
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH1 0x40
00000625: MLOAD
00000626: DUP1
00000627: DUP3
00000628: ISZERO
00000629: ISZERO
0000062a: ISZERO
0000062b: ISZERO
0000062c: DUP2
0000062d: MSTORE
0000062e: PUSH1 0x20
00000630: ADD
00000631: SWAP2
00000632: POP
00000633: POP
00000634: PUSH1 0x40
00000636: MLOAD
00000637: DUP1
00000638: SWAP2
00000639: SUB
0000063a: SWAP1
0000063b: RETURN
0000063c: JUMPDEST
0000063d: CALLVALUE
0000063e: DUP1
0000063f: ISZERO
00000640: PUSH2 0x0648
00000643: JUMPI
00000644: PUSH1 0x00
00000646: DUP1
00000647: REVERT
00000648: JUMPDEST
00000649: POP
0000064a: PUSH2 0x0651
0000064d: PUSH2 0x1953
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH1 0x40
00000654: MLOAD
00000655: DUP1
00000656: DUP3
00000657: DUP2
00000658: MSTORE
00000659: PUSH1 0x20
0000065b: ADD
0000065c: SWAP2
0000065d: POP
0000065e: POP
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: SWAP2
00000664: SUB
00000665: SWAP1
00000666: RETURN
00000667: JUMPDEST
00000668: CALLVALUE
00000669: DUP1
0000066a: ISZERO
0000066b: PUSH2 0x0673
0000066e: JUMPI
0000066f: PUSH1 0x00
00000671: DUP1
00000672: REVERT
00000673: JUMPDEST
00000674: POP
00000675: PUSH2 0x06a8
00000678: PUSH1 0x04
0000067a: DUP1
0000067b: CALLDATASIZE
0000067c: SUB
0000067d: DUP2
0000067e: ADD
0000067f: SWAP1
00000680: DUP1
00000681: DUP1
00000682: CALLDATALOAD
00000683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000698: AND
00000699: SWAP1
0000069a: PUSH1 0x20
0000069c: ADD
0000069d: SWAP1
0000069e: SWAP3
0000069f: SWAP2
000006a0: SWAP1
000006a1: POP
000006a2: POP
000006a3: POP
000006a4: PUSH2 0x1961
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH1 0x40
000006ab: MLOAD
000006ac: DUP1
000006ad: DUP3
000006ae: DUP2
000006af: MSTORE
000006b0: PUSH1 0x20
000006b2: ADD
000006b3: SWAP2
000006b4: POP
000006b5: POP
000006b6: PUSH1 0x40
000006b8: MLOAD
000006b9: DUP1
000006ba: SWAP2
000006bb: SUB
000006bc: SWAP1
000006bd: RETURN
000006be: JUMPDEST
000006bf: CALLVALUE
000006c0: DUP1
000006c1: ISZERO
000006c2: PUSH2 0x06ca
000006c5: JUMPI
000006c6: PUSH1 0x00
000006c8: DUP1
000006c9: REVERT
000006ca: JUMPDEST
000006cb: POP
000006cc: PUSH2 0x06d3
000006cf: PUSH2 0x1979
000006d2: JUMP
000006d3: JUMPDEST
000006d4: STOP
000006d5: JUMPDEST
000006d6: CALLVALUE
000006d7: DUP1
000006d8: ISZERO
000006d9: PUSH2 0x06e1
000006dc: JUMPI
000006dd: PUSH1 0x00
000006df: DUP1
000006e0: REVERT
000006e1: JUMPDEST
000006e2: POP
000006e3: PUSH2 0x06ea
000006e6: PUSH2 0x1b08
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH1 0x40
000006ed: MLOAD
000006ee: DUP1
000006ef: DUP3
000006f0: DUP2
000006f1: MSTORE
000006f2: PUSH1 0x20
000006f4: ADD
000006f5: SWAP2
000006f6: POP
000006f7: POP
000006f8: PUSH1 0x40
000006fa: MLOAD
000006fb: DUP1
000006fc: SWAP2
000006fd: SUB
000006fe: SWAP1
000006ff: RETURN
00000700: JUMPDEST
00000701: CALLVALUE
00000702: DUP1
00000703: ISZERO
00000704: PUSH2 0x070c
00000707: JUMPI
00000708: PUSH1 0x00
0000070a: DUP1
0000070b: REVERT
0000070c: JUMPDEST
0000070d: POP
0000070e: PUSH2 0x0715
00000711: PUSH2 0x1b35
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x40
00000718: MLOAD
00000719: DUP1
0000071a: DUP3
0000071b: DUP2
0000071c: MSTORE
0000071d: PUSH1 0x20
0000071f: ADD
00000720: SWAP2
00000721: POP
00000722: POP
00000723: PUSH1 0x40
00000725: MLOAD
00000726: DUP1
00000727: SWAP2
00000728: SUB
00000729: SWAP1
0000072a: RETURN
0000072b: JUMPDEST
0000072c: CALLVALUE
0000072d: DUP1
0000072e: ISZERO
0000072f: PUSH2 0x0737
00000732: JUMPI
00000733: PUSH1 0x00
00000735: DUP1
00000736: REVERT
00000737: JUMPDEST
00000738: POP
00000739: PUSH2 0x0740
0000073c: PUSH2 0x1b3b
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH1 0x40
00000743: MLOAD
00000744: DUP1
00000745: DUP3
00000746: DUP2
00000747: MSTORE
00000748: PUSH1 0x20
0000074a: ADD
0000074b: SWAP2
0000074c: POP
0000074d: POP
0000074e: PUSH1 0x40
00000750: MLOAD
00000751: DUP1
00000752: SWAP2
00000753: SUB
00000754: SWAP1
00000755: RETURN
00000756: JUMPDEST
00000757: CALLVALUE
00000758: DUP1
00000759: ISZERO
0000075a: PUSH2 0x0762
0000075d: JUMPI
0000075e: PUSH1 0x00
00000760: DUP1
00000761: REVERT
00000762: JUMPDEST
00000763: POP
00000764: PUSH2 0x07c1
00000767: PUSH1 0x04
00000769: DUP1
0000076a: CALLDATASIZE
0000076b: SUB
0000076c: DUP2
0000076d: ADD
0000076e: SWAP1
0000076f: DUP1
00000770: DUP1
00000771: CALLDATALOAD
00000772: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000787: AND
00000788: SWAP1
00000789: PUSH1 0x20
0000078b: ADD
0000078c: SWAP1
0000078d: SWAP3
0000078e: SWAP2
0000078f: SWAP1
00000790: DUP1
00000791: CALLDATALOAD
00000792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a7: AND
000007a8: SWAP1
000007a9: PUSH1 0x20
000007ab: ADD
000007ac: SWAP1
000007ad: SWAP3
000007ae: SWAP2
000007af: SWAP1
000007b0: DUP1
000007b1: CALLDATALOAD
000007b2: SWAP1
000007b3: PUSH1 0x20
000007b5: ADD
000007b6: SWAP1
000007b7: SWAP3
000007b8: SWAP2
000007b9: SWAP1
000007ba: POP
000007bb: POP
000007bc: POP
000007bd: PUSH2 0x1b44
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH1 0x40
000007c4: MLOAD
000007c5: DUP1
000007c6: DUP3
000007c7: ISZERO
000007c8: ISZERO
000007c9: ISZERO
000007ca: ISZERO
000007cb: DUP2
000007cc: MSTORE
000007cd: PUSH1 0x20
000007cf: ADD
000007d0: SWAP2
000007d1: POP
000007d2: POP
000007d3: PUSH1 0x40
000007d5: MLOAD
000007d6: DUP1
000007d7: SWAP2
000007d8: SUB
000007d9: SWAP1
000007da: RETURN
000007db: JUMPDEST
000007dc: CALLVALUE
000007dd: DUP1
000007de: ISZERO
000007df: PUSH2 0x07e7
000007e2: JUMPI
000007e3: PUSH1 0x00
000007e5: DUP1
000007e6: REVERT
000007e7: JUMPDEST
000007e8: POP
000007e9: PUSH2 0x07f0
000007ec: PUSH2 0x1cdb
000007ef: JUMP
000007f0: JUMPDEST
000007f1: PUSH1 0x40
000007f3: MLOAD
000007f4: DUP1
000007f5: DUP3
000007f6: DUP2
000007f7: MSTORE
000007f8: PUSH1 0x20
000007fa: ADD
000007fb: SWAP2
000007fc: POP
000007fd: POP
000007fe: PUSH1 0x40
00000800: MLOAD
00000801: DUP1
00000802: SWAP2
00000803: SUB
00000804: SWAP1
00000805: RETURN
00000806: JUMPDEST
00000807: CALLVALUE
00000808: DUP1
00000809: ISZERO
0000080a: PUSH2 0x0812
0000080d: JUMPI
0000080e: PUSH1 0x00
00000810: DUP1
00000811: REVERT
00000812: JUMPDEST
00000813: POP
00000814: PUSH2 0x081b
00000817: PUSH2 0x1d83
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH1 0x40
0000081e: MLOAD
0000081f: DUP1
00000820: DUP3
00000821: DUP2
00000822: MSTORE
00000823: PUSH1 0x20
00000825: ADD
00000826: SWAP2
00000827: POP
00000828: POP
00000829: PUSH1 0x40
0000082b: MLOAD
0000082c: DUP1
0000082d: SWAP2
0000082e: SUB
0000082f: SWAP1
00000830: RETURN
00000831: JUMPDEST
00000832: CALLVALUE
00000833: DUP1
00000834: ISZERO
00000835: PUSH2 0x083d
00000838: JUMPI
00000839: PUSH1 0x00
0000083b: DUP1
0000083c: REVERT
0000083d: JUMPDEST
0000083e: POP
0000083f: PUSH2 0x0846
00000842: PUSH2 0x1d89
00000845: JUMP
00000846: JUMPDEST
00000847: STOP
00000848: JUMPDEST
00000849: CALLVALUE
0000084a: DUP1
0000084b: ISZERO
0000084c: PUSH2 0x0854
0000084f: JUMPI
00000850: PUSH1 0x00
00000852: DUP1
00000853: REVERT
00000854: JUMPDEST
00000855: POP
00000856: PUSH2 0x085d
00000859: PUSH2 0x1f04
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: DUP1
00000862: DUP3
00000863: PUSH4 0xffffffff
00000868: AND
00000869: PUSH4 0xffffffff
0000086e: AND
0000086f: DUP2
00000870: MSTORE
00000871: PUSH1 0x20
00000873: ADD
00000874: SWAP2
00000875: POP
00000876: POP
00000877: PUSH1 0x40
00000879: MLOAD
0000087a: DUP1
0000087b: SWAP2
0000087c: SUB
0000087d: SWAP1
0000087e: RETURN
0000087f: JUMPDEST
00000880: CALLVALUE
00000881: DUP1
00000882: ISZERO
00000883: PUSH2 0x088b
00000886: JUMPI
00000887: PUSH1 0x00
00000889: DUP1
0000088a: REVERT
0000088b: JUMPDEST
0000088c: POP
0000088d: PUSH2 0x0894
00000890: PUSH2 0x1f1a
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH1 0x40
00000897: MLOAD
00000898: DUP1
00000899: DUP3
0000089a: ISZERO
0000089b: ISZERO
0000089c: ISZERO
0000089d: ISZERO
0000089e: DUP2
0000089f: MSTORE
000008a0: PUSH1 0x20
000008a2: ADD
000008a3: SWAP2
000008a4: POP
000008a5: POP
000008a6: PUSH1 0x40
000008a8: MLOAD
000008a9: DUP1
000008aa: SWAP2
000008ab: SUB
000008ac: SWAP1
000008ad: RETURN
000008ae: JUMPDEST
000008af: CALLVALUE
000008b0: DUP1
000008b1: ISZERO
000008b2: PUSH2 0x08ba
000008b5: JUMPI
000008b6: PUSH1 0x00
000008b8: DUP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: POP
000008bc: PUSH2 0x08c3
000008bf: PUSH2 0x1f2d
000008c2: JUMP
000008c3: JUMPDEST
000008c4: PUSH1 0x40
000008c6: MLOAD
000008c7: DUP1
000008c8: DUP3
000008c9: DUP2
000008ca: MSTORE
000008cb: PUSH1 0x20
000008cd: ADD
000008ce: SWAP2
000008cf: POP
000008d0: POP
000008d1: PUSH1 0x40
000008d3: MLOAD
000008d4: DUP1
000008d5: SWAP2
000008d6: SUB
000008d7: SWAP1
000008d8: RETURN
000008d9: JUMPDEST
000008da: CALLVALUE
000008db: DUP1
000008dc: ISZERO
000008dd: PUSH2 0x08e5
000008e0: JUMPI
000008e1: PUSH1 0x00
000008e3: DUP1
000008e4: REVERT
000008e5: JUMPDEST
000008e6: POP
000008e7: PUSH2 0x0929
000008ea: PUSH1 0x04
000008ec: DUP1
000008ed: CALLDATASIZE
000008ee: SUB
000008ef: DUP2
000008f0: ADD
000008f1: SWAP1
000008f2: DUP1
000008f3: DUP1
000008f4: PUSH1 0xc0
000008f6: ADD
000008f7: SWAP1
000008f8: PUSH1 0x06
000008fa: DUP1
000008fb: PUSH1 0x20
000008fd: MUL
000008fe: PUSH1 0x40
00000900: MLOAD
00000901: SWAP1
00000902: DUP2
00000903: ADD
00000904: PUSH1 0x40
00000906: MSTORE
00000907: DUP1
00000908: SWAP3
00000909: SWAP2
0000090a: SWAP1
0000090b: DUP3
0000090c: PUSH1 0x06
0000090e: PUSH1 0x20
00000910: MUL
00000911: DUP1
00000912: DUP3
00000913: DUP5
00000914: CALLDATACOPY
00000915: DUP3
00000916: ADD
00000917: SWAP2
00000918: POP
00000919: POP
0000091a: POP
0000091b: POP
0000091c: POP
0000091d: SWAP2
0000091e: SWAP3
0000091f: SWAP2
00000920: SWAP3
00000921: SWAP1
00000922: POP
00000923: POP
00000924: POP
00000925: PUSH2 0x1f7f
00000928: JUMP
00000929: JUMPDEST
0000092a: STOP
0000092b: JUMPDEST
0000092c: CALLVALUE
0000092d: DUP1
0000092e: ISZERO
0000092f: PUSH2 0x0937
00000932: JUMPI
00000933: PUSH1 0x00
00000935: DUP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: PUSH2 0x0940
0000093c: PUSH2 0x2182
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH1 0x40
00000943: MLOAD
00000944: DUP1
00000945: DUP3
00000946: DUP2
00000947: MSTORE
00000948: PUSH1 0x20
0000094a: ADD
0000094b: SWAP2
0000094c: POP
0000094d: POP
0000094e: PUSH1 0x40
00000950: MLOAD
00000951: DUP1
00000952: SWAP2
00000953: SUB
00000954: SWAP1
00000955: RETURN
00000956: JUMPDEST
00000957: CALLVALUE
00000958: DUP1
00000959: ISZERO
0000095a: PUSH2 0x0962
0000095d: JUMPI
0000095e: PUSH1 0x00
00000960: DUP1
00000961: REVERT
00000962: JUMPDEST
00000963: POP
00000964: PUSH2 0x0981
00000967: PUSH1 0x04
00000969: DUP1
0000096a: CALLDATASIZE
0000096b: SUB
0000096c: DUP2
0000096d: ADD
0000096e: SWAP1
0000096f: DUP1
00000970: DUP1
00000971: CALLDATALOAD
00000972: SWAP1
00000973: PUSH1 0x20
00000975: ADD
00000976: SWAP1
00000977: SWAP3
00000978: SWAP2
00000979: SWAP1
0000097a: POP
0000097b: POP
0000097c: POP
0000097d: PUSH2 0x2188
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH1 0x40
00000984: MLOAD
00000985: DUP1
00000986: DUP3
00000987: DUP2
00000988: MSTORE
00000989: PUSH1 0x20
0000098b: ADD
0000098c: SWAP2
0000098d: POP
0000098e: POP
0000098f: PUSH1 0x40
00000991: MLOAD
00000992: DUP1
00000993: SWAP2
00000994: SUB
00000995: SWAP1
00000996: RETURN
00000997: JUMPDEST
00000998: CALLVALUE
00000999: DUP1
0000099a: ISZERO
0000099b: PUSH2 0x09a3
0000099e: JUMPI
0000099f: PUSH1 0x00
000009a1: DUP1
000009a2: REVERT
000009a3: JUMPDEST
000009a4: POP
000009a5: PUSH2 0x09ac
000009a8: PUSH2 0x21a0
000009ab: JUMP
000009ac: JUMPDEST
000009ad: PUSH1 0x40
000009af: MLOAD
000009b0: DUP1
000009b1: DUP3
000009b2: DUP2
000009b3: MSTORE
000009b4: PUSH1 0x20
000009b6: ADD
000009b7: SWAP2
000009b8: POP
000009b9: POP
000009ba: PUSH1 0x40
000009bc: MLOAD
000009bd: DUP1
000009be: SWAP2
000009bf: SUB
000009c0: SWAP1
000009c1: RETURN
000009c2: JUMPDEST
000009c3: CALLVALUE
000009c4: DUP1
000009c5: ISZERO
000009c6: PUSH2 0x09ce
000009c9: JUMPI
000009ca: PUSH1 0x00
000009cc: DUP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: POP
000009d0: PUSH2 0x09d7
000009d3: PUSH2 0x21cb
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH1 0x40
000009da: MLOAD
000009db: DUP1
000009dc: DUP3
000009dd: DUP2
000009de: MSTORE
000009df: PUSH1 0x20
000009e1: ADD
000009e2: SWAP2
000009e3: POP
000009e4: POP
000009e5: PUSH1 0x40
000009e7: MLOAD
000009e8: DUP1
000009e9: SWAP2
000009ea: SUB
000009eb: SWAP1
000009ec: RETURN
000009ed: JUMPDEST
000009ee: CALLVALUE
000009ef: DUP1
000009f0: ISZERO
000009f1: PUSH2 0x09f9
000009f4: JUMPI
000009f5: PUSH1 0x00
000009f7: DUP1
000009f8: REVERT
000009f9: JUMPDEST
000009fa: POP
000009fb: PUSH2 0x0a02
000009fe: PUSH2 0x21d1
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: DUP3
00000a08: DUP2
00000a09: MSTORE
00000a0a: PUSH1 0x20
00000a0c: ADD
00000a0d: SWAP2
00000a0e: POP
00000a0f: POP
00000a10: PUSH1 0x40
00000a12: MLOAD
00000a13: DUP1
00000a14: SWAP2
00000a15: SUB
00000a16: SWAP1
00000a17: RETURN
00000a18: JUMPDEST
00000a19: CALLVALUE
00000a1a: DUP1
00000a1b: ISZERO
00000a1c: PUSH2 0x0a24
00000a1f: JUMPI
00000a20: PUSH1 0x00
00000a22: DUP1
00000a23: REVERT
00000a24: JUMPDEST
00000a25: POP
00000a26: PUSH2 0x0a2d
00000a29: PUSH2 0x21d7
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: PUSH1 0x40
00000a30: MLOAD
00000a31: DUP1
00000a32: DUP3
00000a33: DUP2
00000a34: MSTORE
00000a35: PUSH1 0x20
00000a37: ADD
00000a38: SWAP2
00000a39: POP
00000a3a: POP
00000a3b: PUSH1 0x40
00000a3d: MLOAD
00000a3e: DUP1
00000a3f: SWAP2
00000a40: SUB
00000a41: SWAP1
00000a42: RETURN
00000a43: JUMPDEST
00000a44: CALLVALUE
00000a45: DUP1
00000a46: ISZERO
00000a47: PUSH2 0x0a4f
00000a4a: JUMPI
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: PUSH2 0x0a58
00000a54: PUSH2 0x21f6
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH1 0x40
00000a5b: MLOAD
00000a5c: DUP1
00000a5d: DUP3
00000a5e: DUP2
00000a5f: MSTORE
00000a60: PUSH1 0x20
00000a62: ADD
00000a63: SWAP2
00000a64: POP
00000a65: POP
00000a66: PUSH1 0x40
00000a68: MLOAD
00000a69: DUP1
00000a6a: SWAP2
00000a6b: SUB
00000a6c: SWAP1
00000a6d: RETURN
00000a6e: JUMPDEST
00000a6f: CALLVALUE
00000a70: DUP1
00000a71: ISZERO
00000a72: PUSH2 0x0a7a
00000a75: JUMPI
00000a76: PUSH1 0x00
00000a78: DUP1
00000a79: REVERT
00000a7a: JUMPDEST
00000a7b: POP
00000a7c: PUSH2 0x0aaf
00000a7f: PUSH1 0x04
00000a81: DUP1
00000a82: CALLDATASIZE
00000a83: SUB
00000a84: DUP2
00000a85: ADD
00000a86: SWAP1
00000a87: DUP1
00000a88: DUP1
00000a89: CALLDATALOAD
00000a8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a9f: AND
00000aa0: SWAP1
00000aa1: PUSH1 0x20
00000aa3: ADD
00000aa4: SWAP1
00000aa5: SWAP3
00000aa6: SWAP2
00000aa7: SWAP1
00000aa8: POP
00000aa9: POP
00000aaa: POP
00000aab: PUSH2 0x21fc
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: STOP
00000ab1: JUMPDEST
00000ab2: CALLVALUE
00000ab3: DUP1
00000ab4: ISZERO
00000ab5: PUSH2 0x0abd
00000ab8: JUMPI
00000ab9: PUSH1 0x00
00000abb: DUP1
00000abc: REVERT
00000abd: JUMPDEST
00000abe: POP
00000abf: PUSH2 0x0ac6
00000ac2: PUSH2 0x2508
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: PUSH1 0x40
00000ac9: MLOAD
00000aca: DUP1
00000acb: DUP3
00000acc: ISZERO
00000acd: ISZERO
00000ace: ISZERO
00000acf: ISZERO
00000ad0: DUP2
00000ad1: MSTORE
00000ad2: PUSH1 0x20
00000ad4: ADD
00000ad5: SWAP2
00000ad6: POP
00000ad7: POP
00000ad8: PUSH1 0x40
00000ada: MLOAD
00000adb: DUP1
00000adc: SWAP2
00000add: SUB
00000ade: SWAP1
00000adf: RETURN
00000ae0: JUMPDEST
00000ae1: CALLVALUE
00000ae2: DUP1
00000ae3: ISZERO
00000ae4: PUSH2 0x0aec
00000ae7: JUMPI
00000ae8: PUSH1 0x00
00000aea: DUP1
00000aeb: REVERT
00000aec: JUMPDEST
00000aed: POP
00000aee: PUSH2 0x0b0b
00000af1: PUSH1 0x04
00000af3: DUP1
00000af4: CALLDATASIZE
00000af5: SUB
00000af6: DUP2
00000af7: ADD
00000af8: SWAP1
00000af9: DUP1
00000afa: DUP1
00000afb: CALLDATALOAD
00000afc: SWAP1
00000afd: PUSH1 0x20
00000aff: ADD
00000b00: SWAP1
00000b01: SWAP3
00000b02: SWAP2
00000b03: SWAP1
00000b04: POP
00000b05: POP
00000b06: POP
00000b07: PUSH2 0x251b
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: DUP1
00000b10: DUP3
00000b11: DUP2
00000b12: MSTORE
00000b13: PUSH1 0x20
00000b15: ADD
00000b16: SWAP2
00000b17: POP
00000b18: POP
00000b19: PUSH1 0x40
00000b1b: MLOAD
00000b1c: DUP1
00000b1d: SWAP2
00000b1e: SUB
00000b1f: SWAP1
00000b20: RETURN
00000b21: JUMPDEST
00000b22: CALLVALUE
00000b23: DUP1
00000b24: ISZERO
00000b25: PUSH2 0x0b2d
00000b28: JUMPI
00000b29: PUSH1 0x00
00000b2b: DUP1
00000b2c: REVERT
00000b2d: JUMPDEST
00000b2e: POP
00000b2f: PUSH2 0x0b36
00000b32: PUSH2 0x2533
00000b35: JUMP
00000b36: JUMPDEST
00000b37: PUSH1 0x40
00000b39: MLOAD
00000b3a: DUP1
00000b3b: DUP3
00000b3c: DUP2
00000b3d: MSTORE
00000b3e: PUSH1 0x20
00000b40: ADD
00000b41: SWAP2
00000b42: POP
00000b43: POP
00000b44: PUSH1 0x40
00000b46: MLOAD
00000b47: DUP1
00000b48: SWAP2
00000b49: SUB
00000b4a: SWAP1
00000b4b: RETURN
00000b4c: JUMPDEST
00000b4d: CALLVALUE
00000b4e: DUP1
00000b4f: ISZERO
00000b50: PUSH2 0x0b58
00000b53: JUMPI
00000b54: PUSH1 0x00
00000b56: DUP1
00000b57: REVERT
00000b58: JUMPDEST
00000b59: POP
00000b5a: PUSH2 0x0b61
00000b5d: PUSH2 0x253d
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH1 0x40
00000b64: MLOAD
00000b65: DUP1
00000b66: DUP3
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x20
00000b6b: ADD
00000b6c: SWAP2
00000b6d: POP
00000b6e: POP
00000b6f: PUSH1 0x40
00000b71: MLOAD
00000b72: DUP1
00000b73: SWAP2
00000b74: SUB
00000b75: SWAP1
00000b76: RETURN
00000b77: JUMPDEST
00000b78: CALLVALUE
00000b79: DUP1
00000b7a: ISZERO
00000b7b: PUSH2 0x0b83
00000b7e: JUMPI
00000b7f: PUSH1 0x00
00000b81: DUP1
00000b82: REVERT
00000b83: JUMPDEST
00000b84: POP
00000b85: PUSH2 0x0bb8
00000b88: PUSH1 0x04
00000b8a: DUP1
00000b8b: CALLDATASIZE
00000b8c: SUB
00000b8d: DUP2
00000b8e: ADD
00000b8f: SWAP1
00000b90: DUP1
00000b91: DUP1
00000b92: CALLDATALOAD
00000b93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba8: AND
00000ba9: SWAP1
00000baa: PUSH1 0x20
00000bac: ADD
00000bad: SWAP1
00000bae: SWAP3
00000baf: SWAP2
00000bb0: SWAP1
00000bb1: POP
00000bb2: POP
00000bb3: POP
00000bb4: PUSH2 0x2542
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: PUSH1 0x40
00000bbb: MLOAD
00000bbc: DUP1
00000bbd: DUP3
00000bbe: DUP2
00000bbf: MSTORE
00000bc0: PUSH1 0x20
00000bc2: ADD
00000bc3: SWAP2
00000bc4: POP
00000bc5: POP
00000bc6: PUSH1 0x40
00000bc8: MLOAD
00000bc9: DUP1
00000bca: SWAP2
00000bcb: SUB
00000bcc: SWAP1
00000bcd: RETURN
00000bce: JUMPDEST
00000bcf: CALLVALUE
00000bd0: DUP1
00000bd1: ISZERO
00000bd2: PUSH2 0x0bda
00000bd5: JUMPI
00000bd6: PUSH1 0x00
00000bd8: DUP1
00000bd9: REVERT
00000bda: JUMPDEST
00000bdb: POP
00000bdc: PUSH2 0x0c0f
00000bdf: PUSH1 0x04
00000be1: DUP1
00000be2: CALLDATASIZE
00000be3: SUB
00000be4: DUP2
00000be5: ADD
00000be6: SWAP1
00000be7: DUP1
00000be8: DUP1
00000be9: CALLDATALOAD
00000bea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bff: AND
00000c00: SWAP1
00000c01: PUSH1 0x20
00000c03: ADD
00000c04: SWAP1
00000c05: SWAP3
00000c06: SWAP2
00000c07: SWAP1
00000c08: POP
00000c09: POP
00000c0a: POP
00000c0b: PUSH2 0x25d6
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: PUSH1 0x40
00000c12: MLOAD
00000c13: DUP1
00000c14: DUP3
00000c15: DUP2
00000c16: MSTORE
00000c17: PUSH1 0x20
00000c19: ADD
00000c1a: SWAP2
00000c1b: POP
00000c1c: POP
00000c1d: PUSH1 0x40
00000c1f: MLOAD
00000c20: DUP1
00000c21: SWAP2
00000c22: SUB
00000c23: SWAP1
00000c24: RETURN
00000c25: JUMPDEST
00000c26: PUSH2 0x0c59
00000c29: PUSH1 0x04
00000c2b: DUP1
00000c2c: CALLDATASIZE
00000c2d: SUB
00000c2e: DUP2
00000c2f: ADD
00000c30: SWAP1
00000c31: DUP1
00000c32: DUP1
00000c33: CALLDATALOAD
00000c34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c49: AND
00000c4a: SWAP1
00000c4b: PUSH1 0x20
00000c4d: ADD
00000c4e: SWAP1
00000c4f: SWAP3
00000c50: SWAP2
00000c51: SWAP1
00000c52: POP
00000c53: POP
00000c54: POP
00000c55: PUSH2 0x26d6
00000c58: JUMP
00000c59: JUMPDEST
00000c5a: STOP
00000c5b: JUMPDEST
00000c5c: CALLVALUE
00000c5d: DUP1
00000c5e: ISZERO
00000c5f: PUSH2 0x0c67
00000c62: JUMPI
00000c63: PUSH1 0x00
00000c65: DUP1
00000c66: REVERT
00000c67: JUMPDEST
00000c68: POP
00000c69: PUSH2 0x0c70
00000c6c: PUSH2 0x2860
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH1 0x40
00000c73: MLOAD
00000c74: DUP1
00000c75: DUP3
00000c76: ISZERO
00000c77: ISZERO
00000c78: ISZERO
00000c79: ISZERO
00000c7a: DUP2
00000c7b: MSTORE
00000c7c: PUSH1 0x20
00000c7e: ADD
00000c7f: SWAP2
00000c80: POP
00000c81: POP
00000c82: PUSH1 0x40
00000c84: MLOAD
00000c85: DUP1
00000c86: SWAP2
00000c87: SUB
00000c88: SWAP1
00000c89: RETURN
00000c8a: JUMPDEST
00000c8b: CALLVALUE
00000c8c: DUP1
00000c8d: ISZERO
00000c8e: PUSH2 0x0c96
00000c91: JUMPI
00000c92: PUSH1 0x00
00000c94: DUP1
00000c95: REVERT
00000c96: JUMPDEST
00000c97: POP
00000c98: PUSH2 0x0ccb
00000c9b: PUSH1 0x04
00000c9d: DUP1
00000c9e: CALLDATASIZE
00000c9f: SUB
00000ca0: DUP2
00000ca1: ADD
00000ca2: SWAP1
00000ca3: DUP1
00000ca4: DUP1
00000ca5: CALLDATALOAD
00000ca6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cbb: AND
00000cbc: SWAP1
00000cbd: PUSH1 0x20
00000cbf: ADD
00000cc0: SWAP1
00000cc1: SWAP3
00000cc2: SWAP2
00000cc3: SWAP1
00000cc4: POP
00000cc5: POP
00000cc6: POP
00000cc7: PUSH2 0x2873
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: PUSH1 0x40
00000cce: MLOAD
00000ccf: DUP1
00000cd0: DUP3
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH1 0x20
00000cd5: ADD
00000cd6: SWAP2
00000cd7: POP
00000cd8: POP
00000cd9: PUSH1 0x40
00000cdb: MLOAD
00000cdc: DUP1
00000cdd: SWAP2
00000cde: SUB
00000cdf: SWAP1
00000ce0: RETURN
00000ce1: JUMPDEST
00000ce2: CALLVALUE
00000ce3: DUP1
00000ce4: ISZERO
00000ce5: PUSH2 0x0ced
00000ce8: JUMPI
00000ce9: PUSH1 0x00
00000ceb: DUP1
00000cec: REVERT
00000ced: JUMPDEST
00000cee: POP
00000cef: PUSH2 0x0d0c
00000cf2: PUSH1 0x04
00000cf4: DUP1
00000cf5: CALLDATASIZE
00000cf6: SUB
00000cf7: DUP2
00000cf8: ADD
00000cf9: SWAP1
00000cfa: DUP1
00000cfb: DUP1
00000cfc: CALLDATALOAD
00000cfd: SWAP1
00000cfe: PUSH1 0x20
00000d00: ADD
00000d01: SWAP1
00000d02: SWAP3
00000d03: SWAP2
00000d04: SWAP1
00000d05: POP
00000d06: POP
00000d07: POP
00000d08: PUSH2 0x28bc
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: PUSH1 0x40
00000d0f: MLOAD
00000d10: DUP1
00000d11: DUP3
00000d12: DUP2
00000d13: MSTORE
00000d14: PUSH1 0x20
00000d16: ADD
00000d17: SWAP2
00000d18: POP
00000d19: POP
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: SWAP2
00000d1f: SUB
00000d20: SWAP1
00000d21: RETURN
00000d22: JUMPDEST
00000d23: CALLVALUE
00000d24: DUP1
00000d25: ISZERO
00000d26: PUSH2 0x0d2e
00000d29: JUMPI
00000d2a: PUSH1 0x00
00000d2c: DUP1
00000d2d: REVERT
00000d2e: JUMPDEST
00000d2f: POP
00000d30: PUSH2 0x0d63
00000d33: PUSH1 0x04
00000d35: DUP1
00000d36: CALLDATASIZE
00000d37: SUB
00000d38: DUP2
00000d39: ADD
00000d3a: SWAP1
00000d3b: DUP1
00000d3c: DUP1
00000d3d: CALLDATALOAD
00000d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d53: AND
00000d54: SWAP1
00000d55: PUSH1 0x20
00000d57: ADD
00000d58: SWAP1
00000d59: SWAP3
00000d5a: SWAP2
00000d5b: SWAP1
00000d5c: POP
00000d5d: POP
00000d5e: POP
00000d5f: PUSH2 0x28e4
00000d62: JUMP
00000d63: JUMPDEST
00000d64: PUSH1 0x40
00000d66: MLOAD
00000d67: DUP1
00000d68: DUP3
00000d69: DUP2
00000d6a: MSTORE
00000d6b: PUSH1 0x20
00000d6d: ADD
00000d6e: SWAP2
00000d6f: POP
00000d70: POP
00000d71: PUSH1 0x40
00000d73: MLOAD
00000d74: DUP1
00000d75: SWAP2
00000d76: SUB
00000d77: SWAP1
00000d78: RETURN
00000d79: JUMPDEST
00000d7a: CALLVALUE
00000d7b: DUP1
00000d7c: ISZERO
00000d7d: PUSH2 0x0d85
00000d80: JUMPI
00000d81: PUSH1 0x00
00000d83: DUP1
00000d84: REVERT
00000d85: JUMPDEST
00000d86: POP
00000d87: PUSH2 0x0da4
00000d8a: PUSH1 0x04
00000d8c: DUP1
00000d8d: CALLDATASIZE
00000d8e: SUB
00000d8f: DUP2
00000d90: ADD
00000d91: SWAP1
00000d92: DUP1
00000d93: DUP1
00000d94: CALLDATALOAD
00000d95: SWAP1
00000d96: PUSH1 0x20
00000d98: ADD
00000d99: SWAP1
00000d9a: SWAP3
00000d9b: SWAP2
00000d9c: SWAP1
00000d9d: POP
00000d9e: POP
00000d9f: POP
00000da0: PUSH2 0x28fc
00000da3: JUMP
00000da4: JUMPDEST
00000da5: PUSH1 0x40
00000da7: MLOAD
00000da8: DUP1
00000da9: DUP3
00000daa: DUP2
00000dab: MSTORE
00000dac: PUSH1 0x20
00000dae: ADD
00000daf: SWAP2
00000db0: POP
00000db1: POP
00000db2: PUSH1 0x40
00000db4: MLOAD
00000db5: DUP1
00000db6: SWAP2
00000db7: SUB
00000db8: SWAP1
00000db9: RETURN
00000dba: JUMPDEST
00000dbb: CALLVALUE
00000dbc: DUP1
00000dbd: ISZERO
00000dbe: PUSH2 0x0dc6
00000dc1: JUMPI
00000dc2: PUSH1 0x00
00000dc4: DUP1
00000dc5: REVERT
00000dc6: JUMPDEST
00000dc7: POP
00000dc8: PUSH2 0x0dcf
00000dcb: PUSH2 0x2914
00000dce: JUMP
00000dcf: JUMPDEST
00000dd0: PUSH1 0x40
00000dd2: MLOAD
00000dd3: DUP1
00000dd4: DUP3
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: PUSH1 0x20
00000dd9: ADD
00000dda: SWAP2
00000ddb: POP
00000ddc: POP
00000ddd: PUSH1 0x40
00000ddf: MLOAD
00000de0: DUP1
00000de1: SWAP2
00000de2: SUB
00000de3: SWAP1
00000de4: RETURN
00000de5: JUMPDEST
00000de6: CALLVALUE
00000de7: DUP1
00000de8: ISZERO
00000de9: PUSH2 0x0df1
00000dec: JUMPI
00000ded: PUSH1 0x00
00000def: DUP1
00000df0: REVERT
00000df1: JUMPDEST
00000df2: POP
00000df3: PUSH2 0x0dfa
00000df6: PUSH2 0x291a
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: PUSH1 0x40
00000dfd: MLOAD
00000dfe: DUP1
00000dff: DUP3
00000e00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e15: AND
00000e16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e2b: AND
00000e2c: DUP2
00000e2d: MSTORE
00000e2e: PUSH1 0x20
00000e30: ADD
00000e31: SWAP2
00000e32: POP
00000e33: POP
00000e34: PUSH1 0x40
00000e36: MLOAD
00000e37: DUP1
00000e38: SWAP2
00000e39: SUB
00000e3a: SWAP1
00000e3b: RETURN
00000e3c: JUMPDEST
00000e3d: CALLVALUE
00000e3e: DUP1
00000e3f: ISZERO
00000e40: PUSH2 0x0e48
00000e43: JUMPI
00000e44: PUSH1 0x00
00000e46: DUP1
00000e47: REVERT
00000e48: JUMPDEST
00000e49: POP
00000e4a: PUSH2 0x0e51
00000e4d: PUSH2 0x2940
00000e50: JUMP
00000e51: JUMPDEST
00000e52: PUSH1 0x40
00000e54: MLOAD
00000e55: DUP1
00000e56: DUP3
00000e57: DUP2
00000e58: MSTORE
00000e59: PUSH1 0x20
00000e5b: ADD
00000e5c: SWAP2
00000e5d: POP
00000e5e: POP
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: DUP1
00000e63: SWAP2
00000e64: SUB
00000e65: SWAP1
00000e66: RETURN
00000e67: JUMPDEST
00000e68: CALLVALUE
00000e69: DUP1
00000e6a: ISZERO
00000e6b: PUSH2 0x0e73
00000e6e: JUMPI
00000e6f: PUSH1 0x00
00000e71: DUP1
00000e72: REVERT
00000e73: JUMPDEST
00000e74: POP
00000e75: PUSH2 0x0e7c
00000e78: PUSH2 0x2949
00000e7b: JUMP
00000e7c: JUMPDEST
00000e7d: PUSH1 0x40
00000e7f: MLOAD
00000e80: DUP1
00000e81: DUP3
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x20
00000e86: ADD
00000e87: SWAP2
00000e88: POP
00000e89: POP
00000e8a: PUSH1 0x40
00000e8c: MLOAD
00000e8d: DUP1
00000e8e: SWAP2
00000e8f: SUB
00000e90: SWAP1
00000e91: RETURN
00000e92: JUMPDEST
00000e93: CALLVALUE
00000e94: DUP1
00000e95: ISZERO
00000e96: PUSH2 0x0e9e
00000e99: JUMPI
00000e9a: PUSH1 0x00
00000e9c: DUP1
00000e9d: REVERT
00000e9e: JUMPDEST
00000e9f: POP
00000ea0: PUSH2 0x0ea7
00000ea3: PUSH2 0x296c
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: PUSH1 0x40
00000eaa: MLOAD
00000eab: DUP1
00000eac: DUP1
00000ead: PUSH1 0x20
00000eaf: ADD
00000eb0: DUP3
00000eb1: DUP2
00000eb2: SUB
00000eb3: DUP3
00000eb4: MSTORE
00000eb5: DUP4
00000eb6: DUP2
00000eb7: DUP2
00000eb8: MLOAD
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x20
00000ebd: ADD
00000ebe: SWAP2
00000ebf: POP
00000ec0: DUP1
00000ec1: MLOAD
00000ec2: SWAP1
00000ec3: PUSH1 0x20
00000ec5: ADD
00000ec6: SWAP1
00000ec7: DUP1
00000ec8: DUP4
00000ec9: DUP4
00000eca: PUSH1 0x00
00000ecc: JUMPDEST
00000ecd: DUP4
00000ece: DUP2
00000ecf: LT
00000ed0: ISZERO
00000ed1: PUSH2 0x0ee7
00000ed4: JUMPI
00000ed5: DUP1
00000ed6: DUP3
00000ed7: ADD
00000ed8: MLOAD
00000ed9: DUP2
00000eda: DUP5
00000edb: ADD
00000edc: MSTORE
00000edd: PUSH1 0x20
00000edf: DUP2
00000ee0: ADD
00000ee1: SWAP1
00000ee2: POP
00000ee3: PUSH2 0x0ecc
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: POP
00000ee9: POP
00000eea: POP
00000eeb: POP
00000eec: SWAP1
00000eed: POP
00000eee: SWAP1
00000eef: DUP2
00000ef0: ADD
00000ef1: SWAP1
00000ef2: PUSH1 0x1f
00000ef4: AND
00000ef5: DUP1
00000ef6: ISZERO
00000ef7: PUSH2 0x0f14
00000efa: JUMPI
00000efb: DUP1
00000efc: DUP3
00000efd: SUB
00000efe: DUP1
00000eff: MLOAD
00000f00: PUSH1 0x01
00000f02: DUP4
00000f03: PUSH1 0x20
00000f05: SUB
00000f06: PUSH2 0x0100
00000f09: EXP
00000f0a: SUB
00000f0b: NOT
00000f0c: AND
00000f0d: DUP2
00000f0e: MSTORE
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: SWAP2
00000f13: POP
00000f14: JUMPDEST
00000f15: POP
00000f16: SWAP3
00000f17: POP
00000f18: POP
00000f19: POP
00000f1a: PUSH1 0x40
00000f1c: MLOAD
00000f1d: DUP1
00000f1e: SWAP2
00000f1f: SUB
00000f20: SWAP1
00000f21: RETURN
00000f22: JUMPDEST
00000f23: CALLVALUE
00000f24: DUP1
00000f25: ISZERO
00000f26: PUSH2 0x0f2e
00000f29: JUMPI
00000f2a: PUSH1 0x00
00000f2c: DUP1
00000f2d: REVERT
00000f2e: JUMPDEST
00000f2f: POP
00000f30: PUSH2 0x0f37
00000f33: PUSH2 0x2a0a
00000f36: JUMP
00000f37: JUMPDEST
00000f38: PUSH1 0x40
00000f3a: MLOAD
00000f3b: DUP1
00000f3c: DUP3
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x20
00000f41: ADD
00000f42: SWAP2
00000f43: POP
00000f44: POP
00000f45: PUSH1 0x40
00000f47: MLOAD
00000f48: DUP1
00000f49: SWAP2
00000f4a: SUB
00000f4b: SWAP1
00000f4c: RETURN
00000f4d: JUMPDEST
00000f4e: CALLVALUE
00000f4f: DUP1
00000f50: ISZERO
00000f51: PUSH2 0x0f59
00000f54: JUMPI
00000f55: PUSH1 0x00
00000f57: DUP1
00000f58: REVERT
00000f59: JUMPDEST
00000f5a: POP
00000f5b: PUSH2 0x0f62
00000f5e: PUSH2 0x2a81
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH1 0x40
00000f65: MLOAD
00000f66: DUP1
00000f67: DUP3
00000f68: DUP2
00000f69: MSTORE
00000f6a: PUSH1 0x20
00000f6c: ADD
00000f6d: SWAP2
00000f6e: POP
00000f6f: POP
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: DUP1
00000f74: SWAP2
00000f75: SUB
00000f76: SWAP1
00000f77: RETURN
00000f78: JUMPDEST
00000f79: CALLVALUE
00000f7a: DUP1
00000f7b: ISZERO
00000f7c: PUSH2 0x0f84
00000f7f: JUMPI
00000f80: PUSH1 0x00
00000f82: DUP1
00000f83: REVERT
00000f84: JUMPDEST
00000f85: POP
00000f86: PUSH2 0x0fb9
00000f89: PUSH1 0x04
00000f8b: DUP1
00000f8c: CALLDATASIZE
00000f8d: SUB
00000f8e: DUP2
00000f8f: ADD
00000f90: SWAP1
00000f91: DUP1
00000f92: DUP1
00000f93: CALLDATALOAD
00000f94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fa9: AND
00000faa: SWAP1
00000fab: PUSH1 0x20
00000fad: ADD
00000fae: SWAP1
00000faf: SWAP3
00000fb0: SWAP2
00000fb1: SWAP1
00000fb2: POP
00000fb3: POP
00000fb4: POP
00000fb5: PUSH2 0x2a87
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: PUSH1 0x40
00000fbc: MLOAD
00000fbd: DUP1
00000fbe: DUP3
00000fbf: DUP2
00000fc0: MSTORE
00000fc1: PUSH1 0x20
00000fc3: ADD
00000fc4: SWAP2
00000fc5: POP
00000fc6: POP
00000fc7: PUSH1 0x40
00000fc9: MLOAD
00000fca: DUP1
00000fcb: SWAP2
00000fcc: SUB
00000fcd: SWAP1
00000fce: RETURN
00000fcf: JUMPDEST
00000fd0: CALLVALUE
00000fd1: DUP1
00000fd2: ISZERO
00000fd3: PUSH2 0x0fdb
00000fd6: JUMPI
00000fd7: PUSH1 0x00
00000fd9: DUP1
00000fda: REVERT
00000fdb: JUMPDEST
00000fdc: POP
00000fdd: PUSH2 0x0fe4
00000fe0: PUSH2 0x2d76
00000fe3: JUMP
00000fe4: JUMPDEST
00000fe5: PUSH1 0x40
00000fe7: MLOAD
00000fe8: DUP1
00000fe9: DUP3
00000fea: DUP2
00000feb: MSTORE
00000fec: PUSH1 0x20
00000fee: ADD
00000fef: SWAP2
00000ff0: POP
00000ff1: POP
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: DUP1
00000ff6: SWAP2
00000ff7: SUB
00000ff8: SWAP1
00000ff9: RETURN
00000ffa: JUMPDEST
00000ffb: PUSH2 0x1002
00000ffe: PUSH2 0x2d8e
00001001: JUMP
00001002: JUMPDEST
00001003: STOP
00001004: JUMPDEST
00001005: CALLVALUE
00001006: DUP1
00001007: ISZERO
00001008: PUSH2 0x1010
0000100b: JUMPI
0000100c: PUSH1 0x00
0000100e: DUP1
0000100f: REVERT
00001010: JUMPDEST
00001011: POP
00001012: PUSH2 0x104f
00001015: PUSH1 0x04
00001017: DUP1
00001018: CALLDATASIZE
00001019: SUB
0000101a: DUP2
0000101b: ADD
0000101c: SWAP1
0000101d: DUP1
0000101e: DUP1
0000101f: CALLDATALOAD
00001020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001035: AND
00001036: SWAP1
00001037: PUSH1 0x20
00001039: ADD
0000103a: SWAP1
0000103b: SWAP3
0000103c: SWAP2
0000103d: SWAP1
0000103e: DUP1
0000103f: CALLDATALOAD
00001040: SWAP1
00001041: PUSH1 0x20
00001043: ADD
00001044: SWAP1
00001045: SWAP3
00001046: SWAP2
00001047: SWAP1
00001048: POP
00001049: POP
0000104a: POP
0000104b: PUSH2 0x2d9f
0000104e: JUMP
0000104f: JUMPDEST
00001050: PUSH1 0x40
00001052: MLOAD
00001053: DUP1
00001054: DUP3
00001055: ISZERO
00001056: ISZERO
00001057: ISZERO
00001058: ISZERO
00001059: DUP2
0000105a: MSTORE
0000105b: PUSH1 0x20
0000105d: ADD
0000105e: SWAP2
0000105f: POP
00001060: POP
00001061: PUSH1 0x40
00001063: MLOAD
00001064: DUP1
00001065: SWAP2
00001066: SUB
00001067: SWAP1
00001068: RETURN
00001069: JUMPDEST
0000106a: CALLVALUE
0000106b: DUP1
0000106c: ISZERO
0000106d: PUSH2 0x1075
00001070: JUMPI
00001071: PUSH1 0x00
00001073: DUP1
00001074: REVERT
00001075: JUMPDEST
00001076: POP
00001077: PUSH2 0x107e
0000107a: PUSH2 0x2db7
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH1 0x40
00001081: MLOAD
00001082: DUP1
00001083: DUP3
00001084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001099: AND
0000109a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010af: AND
000010b0: DUP2
000010b1: MSTORE
000010b2: PUSH1 0x20
000010b4: ADD
000010b5: SWAP2
000010b6: POP
000010b7: POP
000010b8: PUSH1 0x40
000010ba: MLOAD
000010bb: DUP1
000010bc: SWAP2
000010bd: SUB
000010be: SWAP1
000010bf: RETURN
000010c0: JUMPDEST
000010c1: CALLVALUE
000010c2: DUP1
000010c3: ISZERO
000010c4: PUSH2 0x10cc
000010c7: JUMPI
000010c8: PUSH1 0x00
000010ca: DUP1
000010cb: REVERT
000010cc: JUMPDEST
000010cd: POP
000010ce: PUSH2 0x10d5
000010d1: PUSH2 0x2ddd
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x40
000010d8: MLOAD
000010d9: DUP1
000010da: DUP3
000010db: DUP2
000010dc: MSTORE
000010dd: PUSH1 0x20
000010df: ADD
000010e0: SWAP2
000010e1: POP
000010e2: POP
000010e3: PUSH1 0x40
000010e5: MLOAD
000010e6: DUP1
000010e7: SWAP2
000010e8: SUB
000010e9: SWAP1
000010ea: RETURN
000010eb: JUMPDEST
000010ec: CALLVALUE
000010ed: DUP1
000010ee: ISZERO
000010ef: PUSH2 0x10f7
000010f2: JUMPI
000010f3: PUSH1 0x00
000010f5: DUP1
000010f6: REVERT
000010f7: JUMPDEST
000010f8: POP
000010f9: PUSH2 0x1100
000010fc: PUSH2 0x2df5
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH1 0x40
00001103: MLOAD
00001104: DUP1
00001105: DUP3
00001106: DUP2
00001107: MSTORE
00001108: PUSH1 0x20
0000110a: ADD
0000110b: SWAP2
0000110c: POP
0000110d: POP
0000110e: PUSH1 0x40
00001110: MLOAD
00001111: DUP1
00001112: SWAP2
00001113: SUB
00001114: SWAP1
00001115: RETURN
00001116: JUMPDEST
00001117: CALLVALUE
00001118: DUP1
00001119: ISZERO
0000111a: PUSH2 0x1122
0000111d: JUMPI
0000111e: PUSH1 0x00
00001120: DUP1
00001121: REVERT
00001122: JUMPDEST
00001123: POP
00001124: PUSH2 0x1157
00001127: PUSH1 0x04
00001129: DUP1
0000112a: CALLDATASIZE
0000112b: SUB
0000112c: DUP2
0000112d: ADD
0000112e: SWAP1
0000112f: DUP1
00001130: DUP1
00001131: CALLDATALOAD
00001132: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001147: AND
00001148: SWAP1
00001149: PUSH1 0x20
0000114b: ADD
0000114c: SWAP1
0000114d: SWAP3
0000114e: SWAP2
0000114f: SWAP1
00001150: POP
00001151: POP
00001152: POP
00001153: PUSH2 0x2dfb
00001156: JUMP
00001157: JUMPDEST
00001158: PUSH1 0x40
0000115a: MLOAD
0000115b: DUP1
0000115c: DUP3
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x20
00001161: ADD
00001162: SWAP2
00001163: POP
00001164: POP
00001165: PUSH1 0x40
00001167: MLOAD
00001168: DUP1
00001169: SWAP2
0000116a: SUB
0000116b: SWAP1
0000116c: RETURN
0000116d: JUMPDEST
0000116e: CALLVALUE
0000116f: DUP1
00001170: ISZERO
00001171: PUSH2 0x1179
00001174: JUMPI
00001175: PUSH1 0x00
00001177: DUP1
00001178: REVERT
00001179: JUMPDEST
0000117a: POP
0000117b: PUSH2 0x1198
0000117e: PUSH1 0x04
00001180: DUP1
00001181: CALLDATASIZE
00001182: SUB
00001183: DUP2
00001184: ADD
00001185: SWAP1
00001186: DUP1
00001187: DUP1
00001188: CALLDATALOAD
00001189: SWAP1
0000118a: PUSH1 0x20
0000118c: ADD
0000118d: SWAP1
0000118e: SWAP3
0000118f: SWAP2
00001190: SWAP1
00001191: POP
00001192: POP
00001193: POP
00001194: PUSH2 0x2eb7
00001197: JUMP
00001198: JUMPDEST
00001199: PUSH1 0x40
0000119b: MLOAD
0000119c: DUP1
0000119d: DUP3
0000119e: DUP2
0000119f: MSTORE
000011a0: PUSH1 0x20
000011a2: ADD
000011a3: SWAP2
000011a4: POP
000011a5: POP
000011a6: PUSH1 0x40
000011a8: MLOAD
000011a9: DUP1
000011aa: SWAP2
000011ab: SUB
000011ac: SWAP1
000011ad: RETURN
000011ae: JUMPDEST
000011af: PUSH2 0x11b6
000011b2: PUSH2 0x2ecf
000011b5: JUMP
000011b6: JUMPDEST
000011b7: STOP
000011b8: JUMPDEST
000011b9: CALLVALUE
000011ba: DUP1
000011bb: ISZERO
000011bc: PUSH2 0x11c4
000011bf: JUMPI
000011c0: PUSH1 0x00
000011c2: DUP1
000011c3: REVERT
000011c4: JUMPDEST
000011c5: POP
000011c6: PUSH2 0x11cd
000011c9: PUSH2 0x2f43
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH1 0x40
000011d0: MLOAD
000011d1: DUP1
000011d2: DUP3
000011d3: DUP2
000011d4: MSTORE
000011d5: PUSH1 0x20
000011d7: ADD
000011d8: SWAP2
000011d9: POP
000011da: POP
000011db: PUSH1 0x40
000011dd: MLOAD
000011de: DUP1
000011df: SWAP2
000011e0: SUB
000011e1: SWAP1
000011e2: RETURN
000011e3: JUMPDEST
000011e4: CALLVALUE
000011e5: DUP1
000011e6: ISZERO
000011e7: PUSH2 0x11ef
000011ea: JUMPI
000011eb: PUSH1 0x00
000011ed: DUP1
000011ee: REVERT
000011ef: JUMPDEST
000011f0: POP
000011f1: PUSH2 0x11f8
000011f4: PUSH2 0x2f49
000011f7: JUMP
000011f8: JUMPDEST
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: DUP1
000011fd: DUP3
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x20
00001202: ADD
00001203: SWAP2
00001204: POP
00001205: POP
00001206: PUSH1 0x40
00001208: MLOAD
00001209: DUP1
0000120a: SWAP2
0000120b: SUB
0000120c: SWAP1
0000120d: RETURN
0000120e: JUMPDEST
0000120f: CALLVALUE
00001210: DUP1
00001211: ISZERO
00001212: PUSH2 0x121a
00001215: JUMPI
00001216: PUSH1 0x00
00001218: DUP1
00001219: REVERT
0000121a: JUMPDEST
0000121b: POP
0000121c: PUSH2 0x1223
0000121f: PUSH2 0x2f90
00001222: JUMP
00001223: JUMPDEST
00001224: PUSH1 0x40
00001226: MLOAD
00001227: DUP1
00001228: DUP3
00001229: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000123e: AND
0000123f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001254: AND
00001255: DUP2
00001256: MSTORE
00001257: PUSH1 0x20
00001259: ADD
0000125a: SWAP2
0000125b: POP
0000125c: POP
0000125d: PUSH1 0x40
0000125f: MLOAD
00001260: DUP1
00001261: SWAP2
00001262: SUB
00001263: SWAP1
00001264: RETURN
00001265: JUMPDEST
00001266: CALLVALUE
00001267: DUP1
00001268: ISZERO
00001269: PUSH2 0x1271
0000126c: JUMPI
0000126d: PUSH1 0x00
0000126f: DUP1
00001270: REVERT
00001271: JUMPDEST
00001272: POP
00001273: PUSH2 0x127a
00001276: PUSH2 0x2fb6
00001279: JUMP
0000127a: JUMPDEST
0000127b: PUSH1 0x40
0000127d: MLOAD
0000127e: DUP1
0000127f: DUP3
00001280: DUP2
00001281: MSTORE
00001282: PUSH1 0x20
00001284: ADD
00001285: SWAP2
00001286: POP
00001287: POP
00001288: PUSH1 0x40
0000128a: MLOAD
0000128b: DUP1
0000128c: SWAP2
0000128d: SUB
0000128e: SWAP1
0000128f: RETURN
00001290: JUMPDEST
00001291: CALLVALUE
00001292: DUP1
00001293: ISZERO
00001294: PUSH2 0x129c
00001297: JUMPI
00001298: PUSH1 0x00
0000129a: DUP1
0000129b: REVERT
0000129c: JUMPDEST
0000129d: POP
0000129e: PUSH2 0x12bb
000012a1: PUSH1 0x04
000012a3: DUP1
000012a4: CALLDATASIZE
000012a5: SUB
000012a6: DUP2
000012a7: ADD
000012a8: SWAP1
000012a9: DUP1
000012aa: DUP1
000012ab: CALLDATALOAD
000012ac: SWAP1
000012ad: PUSH1 0x20
000012af: ADD
000012b0: SWAP1
000012b1: SWAP3
000012b2: SWAP2
000012b3: SWAP1
000012b4: POP
000012b5: POP
000012b6: POP
000012b7: PUSH2 0x31f4
000012ba: JUMP
000012bb: JUMPDEST
000012bc: PUSH1 0x40
000012be: MLOAD
000012bf: DUP1
000012c0: DUP3
000012c1: DUP2
000012c2: MSTORE
000012c3: PUSH1 0x20
000012c5: ADD
000012c6: SWAP2
000012c7: POP
000012c8: POP
000012c9: PUSH1 0x40
000012cb: MLOAD
000012cc: DUP1
000012cd: SWAP2
000012ce: SUB
000012cf: SWAP1
000012d0: RETURN
000012d1: JUMPDEST
000012d2: CALLVALUE
000012d3: DUP1
000012d4: ISZERO
000012d5: PUSH2 0x12dd
000012d8: JUMPI
000012d9: PUSH1 0x00
000012db: DUP1
000012dc: REVERT
000012dd: JUMPDEST
000012de: POP
000012df: PUSH2 0x12e6
000012e2: PUSH2 0x320c
000012e5: JUMP
000012e6: JUMPDEST
000012e7: PUSH1 0x40
000012e9: MLOAD
000012ea: DUP1
000012eb: DUP3
000012ec: DUP2
000012ed: MSTORE
000012ee: PUSH1 0x20
000012f0: ADD
000012f1: SWAP2
000012f2: POP
000012f3: POP
000012f4: PUSH1 0x40
000012f6: MLOAD
000012f7: DUP1
000012f8: SWAP2
000012f9: SUB
000012fa: SWAP1
000012fb: RETURN
000012fc: JUMPDEST
000012fd: CALLVALUE
000012fe: DUP1
000012ff: ISZERO
00001300: PUSH2 0x1308
00001303: JUMPI
00001304: PUSH1 0x00
00001306: DUP1
00001307: REVERT
00001308: JUMPDEST
00001309: POP
0000130a: PUSH2 0x1311
0000130d: PUSH2 0x3218
00001310: JUMP
00001311: JUMPDEST
00001312: PUSH1 0x40
00001314: MLOAD
00001315: DUP1
00001316: DUP3
00001317: DUP2
00001318: MSTORE
00001319: PUSH1 0x20
0000131b: ADD
0000131c: SWAP2
0000131d: POP
0000131e: POP
0000131f: PUSH1 0x40
00001321: MLOAD
00001322: DUP1
00001323: SWAP2
00001324: SUB
00001325: SWAP1
00001326: RETURN
00001327: JUMPDEST
00001328: CALLVALUE
00001329: DUP1
0000132a: ISZERO
0000132b: PUSH2 0x1333
0000132e: JUMPI
0000132f: PUSH1 0x00
00001331: DUP1
00001332: REVERT
00001333: JUMPDEST
00001334: POP
00001335: PUSH2 0x133c
00001338: PUSH2 0x326a
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH1 0x40
0000133f: MLOAD
00001340: DUP1
00001341: DUP3
00001342: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001357: AND
00001358: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000136d: AND
0000136e: DUP2
0000136f: MSTORE
00001370: PUSH1 0x20
00001372: ADD
00001373: SWAP2
00001374: POP
00001375: POP
00001376: PUSH1 0x40
00001378: MLOAD
00001379: DUP1
0000137a: SWAP2
0000137b: SUB
0000137c: SWAP1
0000137d: RETURN
0000137e: JUMPDEST
0000137f: CALLVALUE
00001380: DUP1
00001381: ISZERO
00001382: PUSH2 0x138a
00001385: JUMPI
00001386: PUSH1 0x00
00001388: DUP1
00001389: REVERT
0000138a: JUMPDEST
0000138b: POP
0000138c: PUSH2 0x1393
0000138f: PUSH2 0x3290
00001392: JUMP
00001393: JUMPDEST
00001394: PUSH1 0x40
00001396: MLOAD
00001397: DUP1
00001398: DUP3
00001399: DUP2
0000139a: MSTORE
0000139b: PUSH1 0x20
0000139d: ADD
0000139e: SWAP2
0000139f: POP
000013a0: POP
000013a1: PUSH1 0x40
000013a3: MLOAD
000013a4: DUP1
000013a5: SWAP2
000013a6: SUB
000013a7: SWAP1
000013a8: RETURN
000013a9: JUMPDEST
000013aa: CALLVALUE
000013ab: DUP1
000013ac: ISZERO
000013ad: PUSH2 0x13b5
000013b0: JUMPI
000013b1: PUSH1 0x00
000013b3: DUP1
000013b4: REVERT
000013b5: JUMPDEST
000013b6: POP
000013b7: PUSH2 0x13ea
000013ba: PUSH1 0x04
000013bc: DUP1
000013bd: CALLDATASIZE
000013be: SUB
000013bf: DUP2
000013c0: ADD
000013c1: SWAP1
000013c2: DUP1
000013c3: DUP1
000013c4: CALLDATALOAD
000013c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013da: AND
000013db: SWAP1
000013dc: PUSH1 0x20
000013de: ADD
000013df: SWAP1
000013e0: SWAP3
000013e1: SWAP2
000013e2: SWAP1
000013e3: POP
000013e4: POP
000013e5: POP
000013e6: PUSH2 0x32d7
000013e9: JUMP
000013ea: JUMPDEST
000013eb: PUSH1 0x40
000013ed: MLOAD
000013ee: DUP1
000013ef: DUP3
000013f0: DUP2
000013f1: MSTORE
000013f2: PUSH1 0x20
000013f4: ADD
000013f5: SWAP2
000013f6: POP
000013f7: POP
000013f8: PUSH1 0x40
000013fa: MLOAD
000013fb: DUP1
000013fc: SWAP2
000013fd: SUB
000013fe: SWAP1
000013ff: RETURN
00001400: JUMPDEST
00001401: CALLVALUE
00001402: DUP1
00001403: ISZERO
00001404: PUSH2 0x140c
00001407: JUMPI
00001408: PUSH1 0x00
0000140a: DUP1
0000140b: REVERT
0000140c: JUMPDEST
0000140d: POP
0000140e: PUSH2 0x1441
00001411: PUSH1 0x04
00001413: DUP1
00001414: CALLDATASIZE
00001415: SUB
00001416: DUP2
00001417: ADD
00001418: SWAP1
00001419: DUP1
0000141a: DUP1
0000141b: CALLDATALOAD
0000141c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001431: AND
00001432: SWAP1
00001433: PUSH1 0x20
00001435: ADD
00001436: SWAP1
00001437: SWAP3
00001438: SWAP2
00001439: SWAP1
0000143a: POP
0000143b: POP
0000143c: POP
0000143d: PUSH2 0x32ef
00001440: JUMP
00001441: JUMPDEST
00001442: PUSH1 0x40
00001444: MLOAD
00001445: DUP1
00001446: DUP3
00001447: DUP2
00001448: MSTORE
00001449: PUSH1 0x20
0000144b: ADD
0000144c: SWAP2
0000144d: POP
0000144e: POP
0000144f: PUSH1 0x40
00001451: MLOAD
00001452: DUP1
00001453: SWAP2
00001454: SUB
00001455: SWAP1
00001456: RETURN
00001457: JUMPDEST
00001458: CALLVALUE
00001459: DUP1
0000145a: ISZERO
0000145b: PUSH2 0x1463
0000145e: JUMPI
0000145f: PUSH1 0x00
00001461: DUP1
00001462: REVERT
00001463: JUMPDEST
00001464: POP
00001465: PUSH2 0x146c
00001468: PUSH2 0x339d
0000146b: JUMP
0000146c: JUMPDEST
0000146d: PUSH1 0x40
0000146f: MLOAD
00001470: DUP1
00001471: DUP3
00001472: DUP2
00001473: MSTORE
00001474: PUSH1 0x20
00001476: ADD
00001477: SWAP2
00001478: POP
00001479: POP
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: DUP1
0000147e: SWAP2
0000147f: SUB
00001480: SWAP1
00001481: RETURN
00001482: JUMPDEST
00001483: CALLVALUE
00001484: DUP1
00001485: ISZERO
00001486: PUSH2 0x148e
00001489: JUMPI
0000148a: PUSH1 0x00
0000148c: DUP1
0000148d: REVERT
0000148e: JUMPDEST
0000148f: POP
00001490: PUSH2 0x14c3
00001493: PUSH1 0x04
00001495: DUP1
00001496: CALLDATASIZE
00001497: SUB
00001498: DUP2
00001499: ADD
0000149a: SWAP1
0000149b: DUP1
0000149c: DUP1
0000149d: CALLDATALOAD
0000149e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b3: AND
000014b4: SWAP1
000014b5: PUSH1 0x20
000014b7: ADD
000014b8: SWAP1
000014b9: SWAP3
000014ba: SWAP2
000014bb: SWAP1
000014bc: POP
000014bd: POP
000014be: POP
000014bf: PUSH2 0x33ad
000014c2: JUMP
000014c3: JUMPDEST
000014c4: PUSH1 0x40
000014c6: MLOAD
000014c7: DUP1
000014c8: DUP3
000014c9: DUP2
000014ca: MSTORE
000014cb: PUSH1 0x20
000014cd: ADD
000014ce: SWAP2
000014cf: POP
000014d0: POP
000014d1: PUSH1 0x40
000014d3: MLOAD
000014d4: DUP1
000014d5: SWAP2
000014d6: SUB
000014d7: SWAP1
000014d8: RETURN
000014d9: JUMPDEST
000014da: CALLVALUE
000014db: DUP1
000014dc: ISZERO
000014dd: PUSH2 0x14e5
000014e0: JUMPI
000014e1: PUSH1 0x00
000014e3: DUP1
000014e4: REVERT
000014e5: JUMPDEST
000014e6: POP
000014e7: PUSH2 0x14ee
000014ea: PUSH2 0x33c5
000014ed: JUMP
000014ee: JUMPDEST
000014ef: STOP
000014f0: JUMPDEST
000014f1: CALLVALUE
000014f2: DUP1
000014f3: ISZERO
000014f4: PUSH2 0x14fc
000014f7: JUMPI
000014f8: PUSH1 0x00
000014fa: DUP1
000014fb: REVERT
000014fc: JUMPDEST
000014fd: POP
000014fe: PUSH2 0x151b
00001501: PUSH1 0x04
00001503: DUP1
00001504: CALLDATASIZE
00001505: SUB
00001506: DUP2
00001507: ADD
00001508: SWAP1
00001509: DUP1
0000150a: DUP1
0000150b: CALLDATALOAD
0000150c: SWAP1
0000150d: PUSH1 0x20
0000150f: ADD
00001510: SWAP1
00001511: SWAP3
00001512: SWAP2
00001513: SWAP1
00001514: POP
00001515: POP
00001516: POP
00001517: PUSH2 0x3653
0000151a: JUMP
0000151b: JUMPDEST
0000151c: STOP
0000151d: JUMPDEST
0000151e: CALLVALUE
0000151f: DUP1
00001520: ISZERO
00001521: PUSH2 0x1529
00001524: JUMPI
00001525: PUSH1 0x00
00001527: DUP1
00001528: REVERT
00001529: JUMPDEST
0000152a: POP
0000152b: PUSH2 0x1532
0000152e: PUSH2 0x383d
00001531: JUMP
00001532: JUMPDEST
00001533: PUSH1 0x40
00001535: MLOAD
00001536: DUP1
00001537: DUP3
00001538: DUP2
00001539: MSTORE
0000153a: PUSH1 0x20
0000153c: ADD
0000153d: SWAP2
0000153e: POP
0000153f: POP
00001540: PUSH1 0x40
00001542: MLOAD
00001543: DUP1
00001544: SWAP2
00001545: SUB
00001546: SWAP1
00001547: RETURN
00001548: JUMPDEST
00001549: CALLVALUE
0000154a: DUP1
0000154b: ISZERO
0000154c: PUSH2 0x1554
0000154f: JUMPI
00001550: PUSH1 0x00
00001552: DUP1
00001553: REVERT
00001554: JUMPDEST
00001555: POP
00001556: PUSH2 0x155d
00001559: PUSH2 0x3843
0000155c: JUMP
0000155d: JUMPDEST
0000155e: PUSH1 0x40
00001560: MLOAD
00001561: DUP1
00001562: DUP3
00001563: DUP2
00001564: MSTORE
00001565: PUSH1 0x20
00001567: ADD
00001568: SWAP2
00001569: POP
0000156a: POP
0000156b: PUSH1 0x40
0000156d: MLOAD
0000156e: DUP1
0000156f: SWAP2
00001570: SUB
00001571: SWAP1
00001572: RETURN
00001573: JUMPDEST
00001574: CALLVALUE
00001575: DUP1
00001576: ISZERO
00001577: PUSH2 0x157f
0000157a: JUMPI
0000157b: PUSH1 0x00
0000157d: DUP1
0000157e: REVERT
0000157f: JUMPDEST
00001580: POP
00001581: PUSH2 0x1588
00001584: PUSH2 0x3849
00001587: JUMP
00001588: JUMPDEST
00001589: PUSH1 0x40
0000158b: MLOAD
0000158c: DUP1
0000158d: DUP3
0000158e: DUP2
0000158f: MSTORE
00001590: PUSH1 0x20
00001592: ADD
00001593: SWAP2
00001594: POP
00001595: POP
00001596: PUSH1 0x40
00001598: MLOAD
00001599: DUP1
0000159a: SWAP2
0000159b: SUB
0000159c: SWAP1
0000159d: RETURN
0000159e: JUMPDEST
0000159f: CALLVALUE
000015a0: DUP1
000015a1: ISZERO
000015a2: PUSH2 0x15aa
000015a5: JUMPI
000015a6: PUSH1 0x00
000015a8: DUP1
000015a9: REVERT
000015aa: JUMPDEST
000015ab: POP
000015ac: PUSH2 0x15b3
000015af: PUSH2 0x387e
000015b2: JUMP
000015b3: JUMPDEST
000015b4: PUSH1 0x40
000015b6: MLOAD
000015b7: DUP1
000015b8: DUP3
000015b9: DUP2
000015ba: MSTORE
000015bb: PUSH1 0x20
000015bd: ADD
000015be: SWAP2
000015bf: POP
000015c0: POP
000015c1: PUSH1 0x40
000015c3: MLOAD
000015c4: DUP1
000015c5: SWAP2
000015c6: SUB
000015c7: SWAP1
000015c8: RETURN
000015c9: JUMPDEST
000015ca: CALLVALUE
000015cb: DUP1
000015cc: ISZERO
000015cd: PUSH2 0x15d5
000015d0: JUMPI
000015d1: PUSH1 0x00
000015d3: DUP1
000015d4: REVERT
000015d5: JUMPDEST
000015d6: POP
000015d7: PUSH2 0x15de
000015da: PUSH2 0x3946
000015dd: JUMP
000015de: JUMPDEST
000015df: STOP
000015e0: JUMPDEST
000015e1: CALLVALUE
000015e2: DUP1
000015e3: ISZERO
000015e4: PUSH2 0x15ec
000015e7: JUMPI
000015e8: PUSH1 0x00
000015ea: DUP1
000015eb: REVERT
000015ec: JUMPDEST
000015ed: POP
000015ee: PUSH2 0x15f5
000015f1: PUSH2 0x3a37
000015f4: JUMP
000015f5: JUMPDEST
000015f6: PUSH1 0x40
000015f8: MLOAD
000015f9: DUP1
000015fa: DUP3
000015fb: DUP2
000015fc: MSTORE
000015fd: PUSH1 0x20
000015ff: ADD
00001600: SWAP2
00001601: POP
00001602: POP
00001603: PUSH1 0x40
00001605: MLOAD
00001606: DUP1
00001607: SWAP2
00001608: SUB
00001609: SWAP1
0000160a: RETURN
0000160b: JUMPDEST
0000160c: CALLVALUE
0000160d: DUP1
0000160e: ISZERO
0000160f: PUSH2 0x1617
00001612: JUMPI
00001613: PUSH1 0x00
00001615: DUP1
00001616: REVERT
00001617: JUMPDEST
00001618: POP
00001619: PUSH2 0x164c
0000161c: PUSH1 0x04
0000161e: DUP1
0000161f: CALLDATASIZE
00001620: SUB
00001621: DUP2
00001622: ADD
00001623: SWAP1
00001624: DUP1
00001625: DUP1
00001626: CALLDATALOAD
00001627: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000163c: AND
0000163d: SWAP1
0000163e: PUSH1 0x20
00001640: ADD
00001641: SWAP1
00001642: SWAP3
00001643: SWAP2
00001644: SWAP1
00001645: POP
00001646: POP
00001647: POP
00001648: PUSH2 0x3a3d
0000164b: JUMP
0000164c: JUMPDEST
0000164d: PUSH1 0x40
0000164f: MLOAD
00001650: DUP1
00001651: DUP3
00001652: DUP2
00001653: MSTORE
00001654: PUSH1 0x20
00001656: ADD
00001657: SWAP2
00001658: POP
00001659: POP
0000165a: PUSH1 0x40
0000165c: MLOAD
0000165d: DUP1
0000165e: SWAP2
0000165f: SUB
00001660: SWAP1
00001661: RETURN
00001662: JUMPDEST
00001663: CALLVALUE
00001664: DUP1
00001665: ISZERO
00001666: PUSH2 0x166e
00001669: JUMPI
0000166a: PUSH1 0x00
0000166c: DUP1
0000166d: REVERT
0000166e: JUMPDEST
0000166f: POP
00001670: PUSH2 0x1697
00001673: PUSH1 0x04
00001675: DUP1
00001676: CALLDATASIZE
00001677: SUB
00001678: DUP2
00001679: ADD
0000167a: SWAP1
0000167b: DUP1
0000167c: DUP1
0000167d: CALLDATALOAD
0000167e: SWAP1
0000167f: PUSH1 0x20
00001681: ADD
00001682: SWAP1
00001683: SWAP3
00001684: SWAP2
00001685: SWAP1
00001686: DUP1
00001687: CALLDATALOAD
00001688: SWAP1
00001689: PUSH1 0x20
0000168b: ADD
0000168c: SWAP1
0000168d: SWAP3
0000168e: SWAP2
0000168f: SWAP1
00001690: POP
00001691: POP
00001692: POP
00001693: PUSH2 0x3a55
00001696: JUMP
00001697: JUMPDEST
00001698: PUSH1 0x40
0000169a: MLOAD
0000169b: DUP1
0000169c: DUP3
0000169d: DUP2
0000169e: MSTORE
0000169f: PUSH1 0x20
000016a1: ADD
000016a2: SWAP2
000016a3: POP
000016a4: POP
000016a5: PUSH1 0x40
000016a7: MLOAD
000016a8: DUP1
000016a9: SWAP2
000016aa: SUB
000016ab: SWAP1
000016ac: RETURN
000016ad: JUMPDEST
000016ae: PUSH1 0x1c
000016b0: SLOAD
000016b1: DUP2
000016b2: JUMP
000016b3: JUMPDEST
000016b4: PUSH1 0x00
000016b6: DUP1
000016b7: PUSH1 0x00
000016b9: DUP1
000016ba: PUSH1 0x00
000016bc: DUP1
000016bd: PUSH1 0x0d
000016bf: SLOAD
000016c0: PUSH1 0x0e
000016c2: SLOAD
000016c3: PUSH1 0x0f
000016c5: SLOAD
000016c6: ADD
000016c7: ADD
000016c8: SWAP5
000016c9: POP
000016ca: PUSH2 0x16d1
000016cd: PUSH2 0x1cdb
000016d0: JUMP
000016d1: JUMPDEST
000016d2: SWAP4
000016d3: POP
000016d4: PUSH2 0x16db
000016d7: PUSH2 0x21a0
000016da: JUMP
000016db: JUMPDEST
000016dc: SWAP3
000016dd: POP
000016de: PUSH1 0x64
000016e0: DUP6
000016e1: PUSH1 0x64
000016e3: SUB
000016e4: PUSH1 0x00
000016e6: SLOAD
000016e7: PUSH1 0x04
000016e9: SLOAD
000016ea: PUSH1 0x0c
000016ec: SLOAD
000016ed: ADD
000016ee: SUB
000016ef: PUSH1 0x0c
000016f1: SLOAD
000016f2: PUSH1 0x1e
000016f4: DUP9
000016f5: MUL
000016f6: MUL
000016f7: DUP2
000016f8: ISZERO
000016f9: ISZERO
000016fa: PUSH2 0x16ff
000016fd: JUMPI
000016fe: INVALID
000016ff: JUMPDEST
00001700: DIV
00001701: PUSH1 0x04
00001703: SLOAD
00001704: PUSH1 0x10
00001706: SLOAD
00001707: DUP2
00001708: ISZERO
00001709: ISZERO
0000170a: PUSH2 0x170f
0000170d: JUMPI
0000170e: INVALID
0000170f: JUMPDEST
00001710: DIV
00001711: ADD
00001712: MUL
00001713: DUP2
00001714: ISZERO
00001715: ISZERO
00001716: PUSH2 0x171b
00001719: JUMPI
0000171a: INVALID
0000171b: JUMPDEST
0000171c: DIV
0000171d: SWAP2
0000171e: POP
0000171f: PUSH1 0x0a
00001721: PUSH1 0x0e
00001723: DUP5
00001724: MUL
00001725: DUP2
00001726: ISZERO
00001727: ISZERO
00001728: PUSH2 0x172d
0000172b: JUMPI
0000172c: INVALID
0000172d: JUMPDEST
0000172e: DIV
0000172f: SWAP1
00001730: POP
00001731: DUP1
00001732: DUP3
00001733: LT
00001734: ISZERO
00001735: PUSH2 0x1740
00001738: JUMPI
00001739: DUP1
0000173a: SWAP6
0000173b: POP
0000173c: PUSH2 0x1744
0000173f: JUMP
00001740: JUMPDEST
00001741: DUP2
00001742: SWAP6
00001743: POP
00001744: JUMPDEST
00001745: POP
00001746: POP
00001747: POP
00001748: POP
00001749: POP
0000174a: SWAP1
0000174b: JUMP
0000174c: JUMPDEST
0000174d: PUSH1 0x15
0000174f: PUSH1 0x20
00001751: MSTORE
00001752: DUP1
00001753: PUSH1 0x00
00001755: MSTORE
00001756: PUSH1 0x40
00001758: PUSH1 0x00
0000175a: KECCAK256
0000175b: PUSH1 0x00
0000175d: SWAP2
0000175e: POP
0000175f: SWAP1
00001760: POP
00001761: SLOAD
00001762: DUP2
00001763: JUMP
00001764: JUMPDEST
00001765: PUSH1 0x27
00001767: PUSH1 0x00
00001769: SWAP1
0000176a: SLOAD
0000176b: SWAP1
0000176c: PUSH2 0x0100
0000176f: EXP
00001770: SWAP1
00001771: DIV
00001772: PUSH1 0xff
00001774: AND
00001775: DUP2
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH1 0x01
0000177a: DUP1
0000177b: SLOAD
0000177c: PUSH1 0x01
0000177e: DUP2
0000177f: PUSH1 0x01
00001781: AND
00001782: ISZERO
00001783: PUSH2 0x0100
00001786: MUL
00001787: SUB
00001788: AND
00001789: PUSH1 0x02
0000178b: SWAP1
0000178c: DIV
0000178d: DUP1
0000178e: PUSH1 0x1f
00001790: ADD
00001791: PUSH1 0x20
00001793: DUP1
00001794: SWAP2
00001795: DIV
00001796: MUL
00001797: PUSH1 0x20
00001799: ADD
0000179a: PUSH1 0x40
0000179c: MLOAD
0000179d: SWAP1
0000179e: DUP2
0000179f: ADD
000017a0: PUSH1 0x40
000017a2: MSTORE
000017a3: DUP1
000017a4: SWAP3
000017a5: SWAP2
000017a6: SWAP1
000017a7: DUP2
000017a8: DUP2
000017a9: MSTORE
000017aa: PUSH1 0x20
000017ac: ADD
000017ad: DUP3
000017ae: DUP1
000017af: SLOAD
000017b0: PUSH1 0x01
000017b2: DUP2
000017b3: PUSH1 0x01
000017b5: AND
000017b6: ISZERO
000017b7: PUSH2 0x0100
000017ba: MUL
000017bb: SUB
000017bc: AND
000017bd: PUSH1 0x02
000017bf: SWAP1
000017c0: DIV
000017c1: DUP1
000017c2: ISZERO
000017c3: PUSH2 0x180d
000017c6: JUMPI
000017c7: DUP1
000017c8: PUSH1 0x1f
000017ca: LT
000017cb: PUSH2 0x17e2
000017ce: JUMPI
000017cf: PUSH2 0x0100
000017d2: DUP1
000017d3: DUP4
000017d4: SLOAD
000017d5: DIV
000017d6: MUL
000017d7: DUP4
000017d8: MSTORE
000017d9: SWAP2
000017da: PUSH1 0x20
000017dc: ADD
000017dd: SWAP2
000017de: PUSH2 0x180d
000017e1: JUMP
000017e2: JUMPDEST
000017e3: DUP3
000017e4: ADD
000017e5: SWAP2
000017e6: SWAP1
000017e7: PUSH1 0x00
000017e9: MSTORE
000017ea: PUSH1 0x20
000017ec: PUSH1 0x00
000017ee: KECCAK256
000017ef: SWAP1
000017f0: JUMPDEST
000017f1: DUP2
000017f2: SLOAD
000017f3: DUP2
000017f4: MSTORE
000017f5: SWAP1
000017f6: PUSH1 0x01
000017f8: ADD
000017f9: SWAP1
000017fa: PUSH1 0x20
000017fc: ADD
000017fd: DUP1
000017fe: DUP4
000017ff: GT
00001800: PUSH2 0x17f0
00001803: JUMPI
00001804: DUP3
00001805: SWAP1
00001806: SUB
00001807: PUSH1 0x1f
00001809: AND
0000180a: DUP3
0000180b: ADD
0000180c: SWAP2
0000180d: JUMPDEST
0000180e: POP
0000180f: POP
00001810: POP
00001811: POP
00001812: POP
00001813: DUP2
00001814: JUMP
00001815: JUMPDEST
00001816: PUSH1 0x09
00001818: PUSH1 0x00
0000181a: SWAP1
0000181b: SLOAD
0000181c: SWAP1
0000181d: PUSH2 0x0100
00001820: EXP
00001821: SWAP1
00001822: DIV
00001823: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001838: AND
00001839: DUP2
0000183a: JUMP
0000183b: JUMPDEST
0000183c: PUSH1 0x0a
0000183e: PUSH1 0x00
00001840: SWAP1
00001841: SLOAD
00001842: SWAP1
00001843: PUSH2 0x0100
00001846: EXP
00001847: SWAP1
00001848: DIV
00001849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185e: AND
0000185f: DUP2
00001860: JUMP
00001861: JUMPDEST
00001862: PUSH1 0x00
00001864: DUP2
00001865: PUSH1 0x06
00001867: PUSH1 0x00
00001869: CALLER
0000186a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000187f: AND
00001880: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001895: AND
00001896: DUP2
00001897: MSTORE
00001898: PUSH1 0x20
0000189a: ADD
0000189b: SWAP1
0000189c: DUP2
0000189d: MSTORE
0000189e: PUSH1 0x20
000018a0: ADD
000018a1: PUSH1 0x00
000018a3: KECCAK256
000018a4: PUSH1 0x00
000018a6: DUP6
000018a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018bc: AND
000018bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018d2: AND
000018d3: DUP2
000018d4: MSTORE
000018d5: PUSH1 0x20
000018d7: ADD
000018d8: SWAP1
000018d9: DUP2
000018da: MSTORE
000018db: PUSH1 0x20
000018dd: ADD
000018de: PUSH1 0x00
000018e0: KECCAK256
000018e1: DUP2
000018e2: SWAP1
000018e3: SSTORE
000018e4: POP
000018e5: DUP3
000018e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018fb: AND
000018fc: CALLER
000018fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001912: AND
00001913: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001934: DUP5
00001935: PUSH1 0x40
00001937: MLOAD
00001938: DUP1
00001939: DUP3
0000193a: DUP2
0000193b: MSTORE
0000193c: PUSH1 0x20
0000193e: ADD
0000193f: SWAP2
00001940: POP
00001941: POP
00001942: PUSH1 0x40
00001944: MLOAD
00001945: DUP1
00001946: SWAP2
00001947: SUB
00001948: SWAP1
00001949: LOG3
0000194a: PUSH1 0x01
0000194c: SWAP1
0000194d: POP
0000194e: SWAP3
0000194f: SWAP2
00001950: POP
00001951: POP
00001952: JUMP
00001953: JUMPDEST
00001954: PUSH1 0x00
00001956: PUSH1 0x19
00001958: SLOAD
00001959: PUSH1 0x18
0000195b: SLOAD
0000195c: ADD
0000195d: SWAP1
0000195e: POP
0000195f: SWAP1
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH1 0x12
00001964: PUSH1 0x20
00001966: MSTORE
00001967: DUP1
00001968: PUSH1 0x00
0000196a: MSTORE
0000196b: PUSH1 0x40
0000196d: PUSH1 0x00
0000196f: KECCAK256
00001970: PUSH1 0x00
00001972: SWAP2
00001973: POP
00001974: SWAP1
00001975: POP
00001976: SLOAD
00001977: DUP2
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x00
0000197c: PUSH1 0x27
0000197e: PUSH1 0x00
00001980: SWAP1
00001981: SLOAD
00001982: SWAP1
00001983: PUSH2 0x0100
00001986: EXP
00001987: SWAP1
00001988: DIV
00001989: PUSH1 0xff
0000198b: AND
0000198c: ISZERO
0000198d: ISZERO
0000198e: PUSH2 0x19ff
00001991: JUMPI
00001992: PUSH1 0x40
00001994: MLOAD
00001995: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019b6: DUP2
000019b7: MSTORE
000019b8: PUSH1 0x04
000019ba: ADD
000019bb: DUP1
000019bc: DUP1
000019bd: PUSH1 0x20
000019bf: ADD
000019c0: DUP3
000019c1: DUP2
000019c2: SUB
000019c3: DUP3
000019c4: MSTORE
000019c5: PUSH1 0x10
000019c7: DUP2
000019c8: MSTORE
000019c9: PUSH1 0x20
000019cb: ADD
000019cc: DUP1
000019cd: PUSH32 0x73776170206e6f74206163746976656400000000000000000000000000000000
000019ee: DUP2
000019ef: MSTORE
000019f0: POP
000019f1: PUSH1 0x20
000019f3: ADD
000019f4: SWAP2
000019f5: POP
000019f6: POP
000019f7: PUSH1 0x40
000019f9: MLOAD
000019fa: DUP1
000019fb: SWAP2
000019fc: SUB
000019fd: SWAP1
000019fe: REVERT
000019ff: JUMPDEST
00001a00: TIMESTAMP
00001a01: PUSH2 0x0e10
00001a04: PUSH1 0x18
00001a06: MUL
00001a07: PUSH1 0x1e
00001a09: MUL
00001a0a: PUSH1 0x26
00001a0c: SLOAD
00001a0d: ADD
00001a0e: LT
00001a0f: ISZERO
00001a10: ISZERO
00001a11: PUSH2 0x1a82
00001a14: JUMPI
00001a15: PUSH1 0x40
00001a17: MLOAD
00001a18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a39: DUP2
00001a3a: MSTORE
00001a3b: PUSH1 0x04
00001a3d: ADD
00001a3e: DUP1
00001a3f: DUP1
00001a40: PUSH1 0x20
00001a42: ADD
00001a43: DUP3
00001a44: DUP2
00001a45: SUB
00001a46: DUP3
00001a47: MSTORE
00001a48: PUSH1 0x09
00001a4a: DUP2
00001a4b: MSTORE
00001a4c: PUSH1 0x20
00001a4e: ADD
00001a4f: DUP1
00001a50: PUSH32 0x746f6f206561726c790000000000000000000000000000000000000000000000
00001a71: DUP2
00001a72: MSTORE
00001a73: POP
00001a74: PUSH1 0x20
00001a76: ADD
00001a77: SWAP2
00001a78: POP
00001a79: POP
00001a7a: PUSH1 0x40
00001a7c: MLOAD
00001a7d: DUP1
00001a7e: SWAP2
00001a7f: SUB
00001a80: SWAP1
00001a81: REVERT
00001a82: JUMPDEST
00001a83: ADDRESS
00001a84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a99: AND
00001a9a: BALANCE
00001a9b: SWAP1
00001a9c: POP
00001a9d: PUSH1 0x25
00001a9f: PUSH1 0x00
00001aa1: SWAP1
00001aa2: SLOAD
00001aa3: SWAP1
00001aa4: PUSH2 0x0100
00001aa7: EXP
00001aa8: SWAP1
00001aa9: DIV
00001aaa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001abf: AND
00001ac0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ad5: AND
00001ad6: PUSH2 0x08fc
00001ad9: DUP3
00001ada: SWAP1
00001adb: DUP2
00001adc: ISZERO
00001add: MUL
00001ade: SWAP1
00001adf: PUSH1 0x40
00001ae1: MLOAD
00001ae2: PUSH1 0x00
00001ae4: PUSH1 0x40
00001ae6: MLOAD
00001ae7: DUP1
00001ae8: DUP4
00001ae9: SUB
00001aea: DUP2
00001aeb: DUP6
00001aec: DUP9
00001aed: DUP9
00001aee: CALL
00001aef: SWAP4
00001af0: POP
00001af1: POP
00001af2: POP
00001af3: POP
00001af4: ISZERO
00001af5: DUP1
00001af6: ISZERO
00001af7: PUSH2 0x1b04
00001afa: JUMPI
00001afb: RETURNDATASIZE
00001afc: PUSH1 0x00
00001afe: DUP1
00001aff: RETURNDATACOPY
00001b00: RETURNDATASIZE
00001b01: PUSH1 0x00
00001b03: REVERT
00001b04: JUMPDEST
00001b05: POP
00001b06: POP
00001b07: JUMP
00001b08: JUMPDEST
00001b09: PUSH1 0x00
00001b0b: DUP1
00001b0c: PUSH1 0x00
00001b0e: PUSH2 0x1b15
00001b11: PUSH2 0x21a0
00001b14: JUMP
00001b15: JUMPDEST
00001b16: SWAP2
00001b17: POP
00001b18: PUSH1 0x0f
00001b1a: SLOAD
00001b1b: SWAP1
00001b1c: POP
00001b1d: PUSH1 0x64
00001b1f: DUP2
00001b20: PUSH1 0x64
00001b22: SUB
00001b23: DUP4
00001b24: MUL
00001b25: DUP2
00001b26: ISZERO
00001b27: ISZERO
00001b28: PUSH2 0x1b2d
00001b2b: JUMPI
00001b2c: INVALID
00001b2d: JUMPDEST
00001b2e: DIV
00001b2f: SWAP3
00001b30: POP
00001b31: POP
00001b32: POP
00001b33: SWAP1
00001b34: JUMP
00001b35: JUMPDEST
00001b36: PUSH2 0x0e10
00001b39: DUP2
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH1 0x00
00001b3e: DUP1
00001b3f: SLOAD
00001b40: SWAP1
00001b41: POP
00001b42: SWAP1
00001b43: JUMP
00001b44: JUMPDEST
00001b45: PUSH1 0x00
00001b47: DUP1
00001b48: PUSH1 0x00
00001b4a: DUP1
00001b4b: PUSH1 0x00
00001b4d: DUP1
00001b4e: PUSH1 0x00
00001b50: DUP1
00001b51: PUSH2 0x1b5b
00001b54: DUP12
00001b55: DUP12
00001b56: DUP12
00001b57: PUSH2 0x3a70
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH2 0x1b64
00001b5f: DUP12
00001b60: PUSH2 0x3c71
00001b63: JUMP
00001b64: JUMPDEST
00001b65: PUSH2 0x1b6d
00001b68: DUP11
00001b69: PUSH2 0x3c71
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: PUSH2 0x1b76
00001b71: DUP12
00001b72: PUSH2 0x32ef
00001b75: JUMP
00001b76: JUMPDEST
00001b77: SWAP7
00001b78: POP
00001b79: PUSH2 0x1b81
00001b7c: DUP12
00001b7d: PUSH2 0x2dfb
00001b80: JUMP
00001b81: JUMPDEST
00001b82: SWAP6
00001b83: POP
00001b84: PUSH2 0x1b8c
00001b87: DUP12
00001b88: PUSH2 0x25d6
00001b8b: JUMP
00001b8c: JUMPDEST
00001b8d: SWAP5
00001b8e: POP
00001b8f: PUSH2 0x1b97
00001b92: DUP11
00001b93: PUSH2 0x32ef
00001b96: JUMP
00001b97: JUMPDEST
00001b98: SWAP4
00001b99: POP
00001b9a: PUSH2 0x1ba2
00001b9d: DUP11
00001b9e: PUSH2 0x2dfb
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: SWAP3
00001ba4: POP
00001ba5: PUSH2 0x1bad
00001ba8: DUP11
00001ba9: PUSH2 0x25d6
00001bac: JUMP
00001bad: JUMPDEST
00001bae: SWAP2
00001baf: POP
00001bb0: DUP9
00001bb1: SWAP1
00001bb2: POP
00001bb3: DUP1
00001bb4: PUSH1 0x05
00001bb6: PUSH1 0x00
00001bb8: DUP14
00001bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bce: AND
00001bcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be4: AND
00001be5: DUP2
00001be6: MSTORE
00001be7: PUSH1 0x20
00001be9: ADD
00001bea: SWAP1
00001beb: DUP2
00001bec: MSTORE
00001bed: PUSH1 0x20
00001bef: ADD
00001bf0: PUSH1 0x00
00001bf2: KECCAK256
00001bf3: PUSH1 0x00
00001bf5: DUP3
00001bf6: DUP3
00001bf7: SLOAD
00001bf8: SUB
00001bf9: SWAP3
00001bfa: POP
00001bfb: POP
00001bfc: DUP2
00001bfd: SWAP1
00001bfe: SSTORE
00001bff: POP
00001c00: DUP1
00001c01: PUSH1 0x05
00001c03: PUSH1 0x00
00001c05: DUP13
00001c06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c1b: AND
00001c1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c31: AND
00001c32: DUP2
00001c33: MSTORE
00001c34: PUSH1 0x20
00001c36: ADD
00001c37: SWAP1
00001c38: DUP2
00001c39: MSTORE
00001c3a: PUSH1 0x20
00001c3c: ADD
00001c3d: PUSH1 0x00
00001c3f: KECCAK256
00001c40: PUSH1 0x00
00001c42: DUP3
00001c43: DUP3
00001c44: SLOAD
00001c45: ADD
00001c46: SWAP3
00001c47: POP
00001c48: POP
00001c49: DUP2
00001c4a: SWAP1
00001c4b: SSTORE
00001c4c: POP
00001c4d: PUSH2 0x1c58
00001c50: DUP12
00001c51: DUP9
00001c52: DUP9
00001c53: DUP9
00001c54: PUSH2 0x3d54
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH2 0x1c64
00001c5c: DUP11
00001c5d: DUP6
00001c5e: DUP6
00001c5f: DUP6
00001c60: PUSH2 0x3d54
00001c63: JUMP
00001c64: JUMPDEST
00001c65: DUP10
00001c66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c7b: AND
00001c7c: DUP12
00001c7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c92: AND
00001c93: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001cb4: DUP4
00001cb5: PUSH1 0x40
00001cb7: MLOAD
00001cb8: DUP1
00001cb9: DUP3
00001cba: DUP2
00001cbb: MSTORE
00001cbc: PUSH1 0x20
00001cbe: ADD
00001cbf: SWAP2
00001cc0: POP
00001cc1: POP
00001cc2: PUSH1 0x40
00001cc4: MLOAD
00001cc5: DUP1
00001cc6: SWAP2
00001cc7: SUB
00001cc8: SWAP1
00001cc9: LOG3
00001cca: PUSH1 0x01
00001ccc: SWAP8
00001ccd: POP
00001cce: POP
00001ccf: POP
00001cd0: POP
00001cd1: POP
00001cd2: POP
00001cd3: POP
00001cd4: POP
00001cd5: SWAP4
00001cd6: SWAP3
00001cd7: POP
00001cd8: POP
00001cd9: POP
00001cda: JUMP
00001cdb: JUMPDEST
00001cdc: PUSH1 0x00
00001cde: DUP1
00001cdf: PUSH1 0x00
00001ce1: DUP1
00001ce2: PUSH1 0x00
00001ce4: DUP1
00001ce5: SWAP4
00001ce6: POP
00001ce7: PUSH2 0x1cee
00001cea: PUSH2 0x2d76
00001ced: JUMP
00001cee: JUMPDEST
00001cef: SWAP3
00001cf0: POP
00001cf1: PUSH1 0x06
00001cf3: DUP4
00001cf4: SUB
00001cf5: SWAP2
00001cf6: POP
00001cf7: PUSH1 0x1f
00001cf9: SLOAD
00001cfa: DUP3
00001cfb: LT
00001cfc: ISZERO
00001cfd: PUSH2 0x1d06
00001d00: JUMPI
00001d01: PUSH1 0x1f
00001d03: SLOAD
00001d04: SWAP2
00001d05: POP
00001d06: JUMPDEST
00001d07: DUP2
00001d08: SWAP1
00001d09: POP
00001d0a: JUMPDEST
00001d0b: DUP3
00001d0c: DUP2
00001d0d: GT
00001d0e: ISZERO
00001d0f: ISZERO
00001d10: PUSH2 0x1d48
00001d13: JUMPI
00001d14: PUSH2 0x1d39
00001d17: PUSH1 0x22
00001d19: PUSH1 0x00
00001d1b: DUP4
00001d1c: DUP2
00001d1d: MSTORE
00001d1e: PUSH1 0x20
00001d20: ADD
00001d21: SWAP1
00001d22: DUP2
00001d23: MSTORE
00001d24: PUSH1 0x20
00001d26: ADD
00001d27: PUSH1 0x00
00001d29: KECCAK256
00001d2a: SLOAD
00001d2b: DUP6
00001d2c: PUSH2 0x3f5c
00001d2f: SWAP1
00001d30: SWAP2
00001d31: SWAP1
00001d32: PUSH4 0xffffffff
00001d37: AND
00001d38: JUMP
00001d39: JUMPDEST
00001d3a: SWAP4
00001d3b: POP
00001d3c: DUP1
00001d3d: DUP1
00001d3e: PUSH1 0x01
00001d40: ADD
00001d41: SWAP2
00001d42: POP
00001d43: POP
00001d44: PUSH2 0x1d0a
00001d47: JUMP
00001d48: JUMPDEST
00001d49: PUSH1 0x00
00001d4b: DUP1
00001d4c: SLOAD
00001d4d: EQ
00001d4e: ISZERO
00001d4f: PUSH2 0x1d5b
00001d52: JUMPI
00001d53: PUSH1 0x00
00001d55: SWAP5
00001d56: POP
00001d57: PUSH2 0x1d7c
00001d5a: JUMP
00001d5b: JUMPDEST
00001d5c: PUSH1 0x00
00001d5e: SLOAD
00001d5f: DUP3
00001d60: PUSH1 0x01
00001d62: DUP6
00001d63: ADD
00001d64: SUB
00001d65: DUP6
00001d66: DUP2
00001d67: ISZERO
00001d68: ISZERO
00001d69: PUSH2 0x1d6e
00001d6c: JUMPI
00001d6d: INVALID
00001d6e: JUMPDEST
00001d6f: DIV
00001d70: DUP2
00001d71: ISZERO
00001d72: ISZERO
00001d73: PUSH2 0x1d78
00001d76: JUMPI
00001d77: INVALID
00001d78: JUMPDEST
00001d79: DIV
00001d7a: SWAP5
00001d7b: POP
00001d7c: JUMPDEST
00001d7d: POP
00001d7e: POP
00001d7f: POP
00001d80: POP
00001d81: SWAP1
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH1 0x04
00001d86: SLOAD
00001d87: DUP2
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: PUSH1 0x25
00001d8c: PUSH1 0x00
00001d8e: SWAP1
00001d8f: SLOAD
00001d90: SWAP1
00001d91: PUSH2 0x0100
00001d94: EXP
00001d95: SWAP1
00001d96: DIV
00001d97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dac: AND
00001dad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc2: AND
00001dc3: CALLER
00001dc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd9: AND
00001dda: EQ
00001ddb: ISZERO
00001ddc: ISZERO
00001ddd: PUSH2 0x1e4e
00001de0: JUMPI
00001de1: PUSH1 0x40
00001de3: MLOAD
00001de4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e05: DUP2
00001e06: MSTORE
00001e07: PUSH1 0x04
00001e09: ADD
00001e0a: DUP1
00001e0b: DUP1
00001e0c: PUSH1 0x20
00001e0e: ADD
00001e0f: DUP3
00001e10: DUP2
00001e11: SUB
00001e12: DUP3
00001e13: MSTORE
00001e14: PUSH1 0x0e
00001e16: DUP2
00001e17: MSTORE
00001e18: PUSH1 0x20
00001e1a: ADD
00001e1b: DUP1
00001e1c: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000
00001e3d: DUP2
00001e3e: MSTORE
00001e3f: POP
00001e40: PUSH1 0x20
00001e42: ADD
00001e43: SWAP2
00001e44: POP
00001e45: POP
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: DUP1
00001e4a: SWAP2
00001e4b: SUB
00001e4c: SWAP1
00001e4d: REVERT
00001e4e: JUMPDEST
00001e4f: PUSH1 0x00
00001e51: ISZERO
00001e52: ISZERO
00001e53: PUSH1 0x27
00001e55: PUSH1 0x01
00001e57: SWAP1
00001e58: SLOAD
00001e59: SWAP1
00001e5a: PUSH2 0x0100
00001e5d: EXP
00001e5e: SWAP1
00001e5f: DIV
00001e60: PUSH1 0xff
00001e62: AND
00001e63: ISZERO
00001e64: ISZERO
00001e65: EQ
00001e66: ISZERO
00001e67: ISZERO
00001e68: PUSH2 0x1ed9
00001e6b: JUMPI
00001e6c: PUSH1 0x40
00001e6e: MLOAD
00001e6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x04
00001e94: ADD
00001e95: DUP1
00001e96: DUP1
00001e97: PUSH1 0x20
00001e99: ADD
00001e9a: DUP3
00001e9b: DUP2
00001e9c: SUB
00001e9d: DUP3
00001e9e: MSTORE
00001e9f: PUSH1 0x0f
00001ea1: DUP2
00001ea2: MSTORE
00001ea3: PUSH1 0x20
00001ea5: ADD
00001ea6: DUP1
00001ea7: PUSH32 0x616c726561647920616374697665640000000000000000000000000000000000
00001ec8: DUP2
00001ec9: MSTORE
00001eca: POP
00001ecb: PUSH1 0x20
00001ecd: ADD
00001ece: SWAP2
00001ecf: POP
00001ed0: POP
00001ed1: PUSH1 0x40
00001ed3: MLOAD
00001ed4: DUP1
00001ed5: SWAP2
00001ed6: SUB
00001ed7: SWAP1
00001ed8: REVERT
00001ed9: JUMPDEST
00001eda: PUSH1 0x01
00001edc: PUSH1 0x27
00001ede: PUSH1 0x01
00001ee0: PUSH2 0x0100
00001ee3: EXP
00001ee4: DUP2
00001ee5: SLOAD
00001ee6: DUP2
00001ee7: PUSH1 0xff
00001ee9: MUL
00001eea: NOT
00001eeb: AND
00001eec: SWAP1
00001eed: DUP4
00001eee: ISZERO
00001eef: ISZERO
00001ef0: MUL
00001ef1: OR
00001ef2: SWAP1
00001ef3: SSTORE
00001ef4: POP
00001ef5: PUSH2 0x1efc
00001ef8: PUSH2 0x2d76
00001efb: JUMP
00001efc: JUMPDEST
00001efd: PUSH1 0x1f
00001eff: DUP2
00001f00: SWAP1
00001f01: SSTORE
00001f02: POP
00001f03: JUMP
00001f04: JUMPDEST
00001f05: PUSH1 0x03
00001f07: PUSH1 0x00
00001f09: SWAP1
00001f0a: SLOAD
00001f0b: SWAP1
00001f0c: PUSH2 0x0100
00001f0f: EXP
00001f10: SWAP1
00001f11: DIV
00001f12: PUSH4 0xffffffff
00001f17: AND
00001f18: DUP2
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: PUSH1 0x20
00001f1d: PUSH1 0x00
00001f1f: SWAP1
00001f20: SLOAD
00001f21: SWAP1
00001f22: PUSH2 0x0100
00001f25: EXP
00001f26: SWAP1
00001f27: DIV
00001f28: PUSH1 0xff
00001f2a: AND
00001f2b: DUP2
00001f2c: JUMP
00001f2d: JUMPDEST
00001f2e: PUSH1 0x00
00001f30: DUP1
00001f31: PUSH1 0x00
00001f33: DUP1
00001f34: PUSH1 0x00
00001f36: SWAP3
00001f37: POP
00001f38: PUSH2 0x1f3f
00001f3b: PUSH2 0x2d76
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: SWAP2
00001f41: POP
00001f42: DUP2
00001f43: SWAP1
00001f44: POP
00001f45: JUMPDEST
00001f46: DUP2
00001f47: PUSH1 0x07
00001f49: DUP3
00001f4a: ADD
00001f4b: GT
00001f4c: ISZERO
00001f4d: PUSH2 0x1f76
00001f50: JUMPI
00001f51: PUSH1 0x23
00001f53: PUSH1 0x00
00001f55: DUP3
00001f56: DUP2
00001f57: MSTORE
00001f58: PUSH1 0x20
00001f5a: ADD
00001f5b: SWAP1
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: PUSH1 0x20
00001f60: ADD
00001f61: PUSH1 0x00
00001f63: KECCAK256
00001f64: SLOAD
00001f65: DUP4
00001f66: ADD
00001f67: SWAP3
00001f68: POP
00001f69: DUP1
00001f6a: DUP1
00001f6b: PUSH1 0x01
00001f6d: SWAP1
00001f6e: SUB
00001f6f: SWAP2
00001f70: POP
00001f71: POP
00001f72: PUSH2 0x1f45
00001f75: JUMP
00001f76: JUMPDEST
00001f77: DUP3
00001f78: SWAP4
00001f79: POP
00001f7a: POP
00001f7b: POP
00001f7c: POP
00001f7d: SWAP1
00001f7e: JUMP
00001f7f: JUMPDEST
00001f80: PUSH1 0x00
00001f82: PUSH1 0x07
00001f84: PUSH1 0x00
00001f86: SWAP1
00001f87: SLOAD
00001f88: SWAP1
00001f89: PUSH2 0x0100
00001f8c: EXP
00001f8d: SWAP1
00001f8e: DIV
00001f8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa4: AND
00001fa5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fba: AND
00001fbb: EQ
00001fbc: ISZERO
00001fbd: ISZERO
00001fbe: PUSH2 0x202f
00001fc1: JUMPI
00001fc2: PUSH1 0x40
00001fc4: MLOAD
00001fc5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fe6: DUP2
00001fe7: MSTORE
00001fe8: PUSH1 0x04
00001fea: ADD
00001feb: DUP1
00001fec: DUP1
00001fed: PUSH1 0x20
00001fef: ADD
00001ff0: DUP3
00001ff1: DUP2
00001ff2: SUB
00001ff3: DUP3
00001ff4: MSTORE
00001ff5: PUSH1 0x0d
00001ff7: DUP2
00001ff8: MSTORE
00001ff9: PUSH1 0x20
00001ffb: ADD
00001ffc: DUP1
00001ffd: PUSH32 0x616c726561647920736574757000000000000000000000000000000000000000
0000201e: DUP2
0000201f: MSTORE
00002020: POP
00002021: PUSH1 0x20
00002023: ADD
00002024: SWAP2
00002025: POP
00002026: POP
00002027: PUSH1 0x40
00002029: MLOAD
0000202a: DUP1
0000202b: SWAP2
0000202c: SUB
0000202d: SWAP1
0000202e: REVERT
0000202f: JUMPDEST
00002030: DUP1
00002031: PUSH1 0x01
00002033: PUSH1 0x06
00002035: DUP2
00002036: LT
00002037: ISZERO
00002038: ISZERO
00002039: PUSH2 0x203e
0000203c: JUMPI
0000203d: INVALID
0000203e: JUMPDEST
0000203f: PUSH1 0x20
00002041: MUL
00002042: ADD
00002043: MLOAD
00002044: PUSH1 0x09
00002046: PUSH1 0x00
00002048: PUSH2 0x0100
0000204b: EXP
0000204c: DUP2
0000204d: SLOAD
0000204e: DUP2
0000204f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002064: MUL
00002065: NOT
00002066: AND
00002067: SWAP1
00002068: DUP4
00002069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000207e: AND
0000207f: MUL
00002080: OR
00002081: SWAP1
00002082: SSTORE
00002083: POP
00002084: DUP1
00002085: PUSH1 0x02
00002087: PUSH1 0x06
00002089: DUP2
0000208a: LT
0000208b: ISZERO
0000208c: ISZERO
0000208d: PUSH2 0x2092
00002090: JUMPI
00002091: INVALID
00002092: JUMPDEST
00002093: PUSH1 0x20
00002095: MUL
00002096: ADD
00002097: MLOAD
00002098: PUSH1 0x07
0000209a: PUSH1 0x00
0000209c: PUSH2 0x0100
0000209f: EXP
000020a0: DUP2
000020a1: SLOAD
000020a2: DUP2
000020a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020b8: MUL
000020b9: NOT
000020ba: AND
000020bb: SWAP1
000020bc: DUP4
000020bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020d2: AND
000020d3: MUL
000020d4: OR
000020d5: SWAP1
000020d6: SSTORE
000020d7: POP
000020d8: DUP1
000020d9: PUSH1 0x03
000020db: PUSH1 0x06
000020dd: DUP2
000020de: LT
000020df: ISZERO
000020e0: ISZERO
000020e1: PUSH2 0x20e6
000020e4: JUMPI
000020e5: INVALID
000020e6: JUMPDEST
000020e7: PUSH1 0x20
000020e9: MUL
000020ea: ADD
000020eb: MLOAD
000020ec: PUSH1 0x08
000020ee: PUSH1 0x00
000020f0: PUSH2 0x0100
000020f3: EXP
000020f4: DUP2
000020f5: SLOAD
000020f6: DUP2
000020f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000210c: MUL
0000210d: NOT
0000210e: AND
0000210f: SWAP1
00002110: DUP4
00002111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002126: AND
00002127: MUL
00002128: OR
00002129: SWAP1
0000212a: SSTORE
0000212b: POP
0000212c: DUP1
0000212d: PUSH1 0x05
0000212f: PUSH1 0x06
00002131: DUP2
00002132: LT
00002133: ISZERO
00002134: ISZERO
00002135: PUSH2 0x213a
00002138: JUMPI
00002139: INVALID
0000213a: JUMPDEST
0000213b: PUSH1 0x20
0000213d: MUL
0000213e: ADD
0000213f: MLOAD
00002140: PUSH1 0x0b
00002142: PUSH1 0x00
00002144: PUSH2 0x0100
00002147: EXP
00002148: DUP2
00002149: SLOAD
0000214a: DUP2
0000214b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002160: MUL
00002161: NOT
00002162: AND
00002163: SWAP1
00002164: DUP4
00002165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217a: AND
0000217b: MUL
0000217c: OR
0000217d: SWAP1
0000217e: SSTORE
0000217f: POP
00002180: POP
00002181: JUMP
00002182: JUMPDEST
00002183: PUSH1 0x19
00002185: SLOAD
00002186: DUP2
00002187: JUMP
00002188: JUMPDEST
00002189: PUSH1 0x21
0000218b: PUSH1 0x20
0000218d: MSTORE
0000218e: DUP1
0000218f: PUSH1 0x00
00002191: MSTORE
00002192: PUSH1 0x40
00002194: PUSH1 0x00
00002196: KECCAK256
00002197: PUSH1 0x00
00002199: SWAP2
0000219a: POP
0000219b: SWAP1
0000219c: POP
0000219d: SLOAD
0000219e: DUP2
0000219f: JUMP
000021a0: JUMPDEST
000021a1: PUSH1 0x00
000021a3: DUP1
000021a4: PUSH1 0x00
000021a6: SLOAD
000021a7: EQ
000021a8: ISZERO
000021a9: PUSH2 0x21b5
000021ac: JUMPI
000021ad: PUSH1 0x00
000021af: SWAP1
000021b0: POP
000021b1: PUSH2 0x21c8
000021b4: JUMP
000021b5: JUMPDEST
000021b6: PUSH1 0x00
000021b8: SLOAD
000021b9: PUSH1 0x17
000021bb: SLOAD
000021bc: DUP2
000021bd: ISZERO
000021be: ISZERO
000021bf: PUSH2 0x21c4
000021c2: JUMPI
000021c3: INVALID
000021c4: JUMPDEST
000021c5: DIV
000021c6: SWAP1
000021c7: POP
000021c8: JUMPDEST
000021c9: SWAP1
000021ca: JUMP
000021cb: JUMPDEST
000021cc: PUSH1 0x0e
000021ce: SLOAD
000021cf: DUP2
000021d0: JUMP
000021d1: JUMPDEST
000021d2: PUSH1 0x1f
000021d4: SLOAD
000021d5: DUP2
000021d6: JUMP
000021d7: JUMPDEST
000021d8: PUSH1 0x00
000021da: ADDRESS
000021db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f0: AND
000021f1: BALANCE
000021f2: SWAP1
000021f3: POP
000021f4: SWAP1
000021f5: JUMP
000021f6: JUMPDEST
000021f7: PUSH1 0x0d
000021f9: SLOAD
000021fa: DUP2
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH1 0x00
000021ff: PUSH1 0x25
00002201: PUSH1 0x00
00002203: SWAP1
00002204: SLOAD
00002205: SWAP1
00002206: PUSH2 0x0100
00002209: EXP
0000220a: SWAP1
0000220b: DIV
0000220c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002221: AND
00002222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002237: AND
00002238: CALLER
00002239: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000224e: AND
0000224f: EQ
00002250: ISZERO
00002251: ISZERO
00002252: PUSH2 0x22c3
00002255: JUMPI
00002256: PUSH1 0x40
00002258: MLOAD
00002259: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000227a: DUP2
0000227b: MSTORE
0000227c: PUSH1 0x04
0000227e: ADD
0000227f: DUP1
00002280: DUP1
00002281: PUSH1 0x20
00002283: ADD
00002284: DUP3
00002285: DUP2
00002286: SUB
00002287: DUP3
00002288: MSTORE
00002289: PUSH1 0x0e
0000228b: DUP2
0000228c: MSTORE
0000228d: PUSH1 0x20
0000228f: ADD
00002290: DUP1
00002291: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000
000022b2: DUP2
000022b3: MSTORE
000022b4: POP
000022b5: PUSH1 0x20
000022b7: ADD
000022b8: SWAP2
000022b9: POP
000022ba: POP
000022bb: PUSH1 0x40
000022bd: MLOAD
000022be: DUP1
000022bf: SWAP2
000022c0: SUB
000022c1: SWAP1
000022c2: REVERT
000022c3: JUMPDEST
000022c4: PUSH1 0x08
000022c6: PUSH1 0x00
000022c8: SWAP1
000022c9: SLOAD
000022ca: SWAP1
000022cb: PUSH2 0x0100
000022ce: EXP
000022cf: SWAP1
000022d0: DIV
000022d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e6: AND
000022e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022fc: AND
000022fd: PUSH4 0x23ba467a
00002302: PUSH1 0x40
00002304: MLOAD
00002305: DUP2
00002306: PUSH4 0xffffffff
0000230b: AND
0000230c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000232a: MUL
0000232b: DUP2
0000232c: MSTORE
0000232d: PUSH1 0x04
0000232f: ADD
00002330: PUSH1 0x20
00002332: PUSH1 0x40
00002334: MLOAD
00002335: DUP1
00002336: DUP4
00002337: SUB
00002338: DUP2
00002339: PUSH1 0x00
0000233b: DUP8
0000233c: DUP1
0000233d: EXTCODESIZE
0000233e: ISZERO
0000233f: DUP1
00002340: ISZERO
00002341: PUSH2 0x2349
00002344: JUMPI
00002345: PUSH1 0x00
00002347: DUP1
00002348: REVERT
00002349: JUMPDEST
0000234a: POP
0000234b: GAS
0000234c: CALL
0000234d: ISZERO
0000234e: DUP1
0000234f: ISZERO
00002350: PUSH2 0x235d
00002353: JUMPI
00002354: RETURNDATASIZE
00002355: PUSH1 0x00
00002357: DUP1
00002358: RETURNDATACOPY
00002359: RETURNDATASIZE
0000235a: PUSH1 0x00
0000235c: REVERT
0000235d: JUMPDEST
0000235e: POP
0000235f: POP
00002360: POP
00002361: POP
00002362: PUSH1 0x40
00002364: MLOAD
00002365: RETURNDATASIZE
00002366: PUSH1 0x20
00002368: DUP2
00002369: LT
0000236a: ISZERO
0000236b: PUSH2 0x2373
0000236e: JUMPI
0000236f: PUSH1 0x00
00002371: DUP1
00002372: REVERT
00002373: JUMPDEST
00002374: DUP2
00002375: ADD
00002376: SWAP1
00002377: DUP1
00002378: DUP1
00002379: MLOAD
0000237a: SWAP1
0000237b: PUSH1 0x20
0000237d: ADD
0000237e: SWAP1
0000237f: SWAP3
00002380: SWAP2
00002381: SWAP1
00002382: POP
00002383: POP
00002384: POP
00002385: SWAP1
00002386: POP
00002387: DUP1
00002388: ISZERO
00002389: ISZERO
0000238a: PUSH2 0x23fb
0000238d: JUMPI
0000238e: PUSH1 0x40
00002390: MLOAD
00002391: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000023b2: DUP2
000023b3: MSTORE
000023b4: PUSH1 0x04
000023b6: ADD
000023b7: DUP1
000023b8: DUP1
000023b9: PUSH1 0x20
000023bb: ADD
000023bc: DUP3
000023bd: DUP2
000023be: SUB
000023bf: DUP3
000023c0: MSTORE
000023c1: PUSH1 0x09
000023c3: DUP2
000023c4: MSTORE
000023c5: PUSH1 0x20
000023c7: ADD
000023c8: DUP1
000023c9: PUSH32 0x746f6f206561726c790000000000000000000000000000000000000000000000
000023ea: DUP2
000023eb: MSTORE
000023ec: POP
000023ed: PUSH1 0x20
000023ef: ADD
000023f0: SWAP2
000023f1: POP
000023f2: POP
000023f3: PUSH1 0x40
000023f5: MLOAD
000023f6: DUP1
000023f7: SWAP2
000023f8: SUB
000023f9: SWAP1
000023fa: REVERT
000023fb: JUMPDEST
000023fc: PUSH1 0x00
000023fe: ISZERO
000023ff: ISZERO
00002400: PUSH1 0x27
00002402: PUSH1 0x00
00002404: SWAP1
00002405: SLOAD
00002406: SWAP1
00002407: PUSH2 0x0100
0000240a: EXP
0000240b: SWAP1
0000240c: DIV
0000240d: PUSH1 0xff
0000240f: AND
00002410: ISZERO
00002411: ISZERO
00002412: EQ
00002413: ISZERO
00002414: ISZERO
00002415: PUSH2 0x2486
00002418: JUMPI
00002419: PUSH1 0x40
0000241b: MLOAD
0000241c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000243d: DUP2
0000243e: MSTORE
0000243f: PUSH1 0x04
00002441: ADD
00002442: DUP1
00002443: DUP1
00002444: PUSH1 0x20
00002446: ADD
00002447: DUP3
00002448: DUP2
00002449: SUB
0000244a: DUP3
0000244b: MSTORE
0000244c: PUSH1 0x0b
0000244e: DUP2
0000244f: MSTORE
00002450: PUSH1 0x20
00002452: ADD
00002453: DUP1
00002454: PUSH32 0x616c726561647920736574000000000000000000000000000000000000000000
00002475: DUP2
00002476: MSTORE
00002477: POP
00002478: PUSH1 0x20
0000247a: ADD
0000247b: SWAP2
0000247c: POP
0000247d: POP
0000247e: PUSH1 0x40
00002480: MLOAD
00002481: DUP1
00002482: SWAP2
00002483: SUB
00002484: SWAP1
00002485: REVERT
00002486: JUMPDEST
00002487: TIMESTAMP
00002488: PUSH1 0x26
0000248a: DUP2
0000248b: SWAP1
0000248c: SSTORE
0000248d: POP
0000248e: PUSH1 0x01
00002490: PUSH1 0x27
00002492: PUSH1 0x00
00002494: PUSH2 0x0100
00002497: EXP
00002498: DUP2
00002499: SLOAD
0000249a: DUP2
0000249b: PUSH1 0xff
0000249d: MUL
0000249e: NOT
0000249f: AND
000024a0: SWAP1
000024a1: DUP4
000024a2: ISZERO
000024a3: ISZERO
000024a4: MUL
000024a5: OR
000024a6: SWAP1
000024a7: SSTORE
000024a8: POP
000024a9: DUP2
000024aa: PUSH1 0x0a
000024ac: PUSH1 0x00
000024ae: PUSH2 0x0100
000024b1: EXP
000024b2: DUP2
000024b3: SLOAD
000024b4: DUP2
000024b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024ca: MUL
000024cb: NOT
000024cc: AND
000024cd: SWAP1
000024ce: DUP4
000024cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024e4: AND
000024e5: MUL
000024e6: OR
000024e7: SWAP1
000024e8: SSTORE
000024e9: POP
000024ea: PUSH1 0x00
000024ec: PUSH1 0x20
000024ee: PUSH1 0x00
000024f0: PUSH2 0x0100
000024f3: EXP
000024f4: DUP2
000024f5: SLOAD
000024f6: DUP2
000024f7: PUSH1 0xff
000024f9: MUL
000024fa: NOT
000024fb: AND
000024fc: SWAP1
000024fd: DUP4
000024fe: ISZERO
000024ff: ISZERO
00002500: MUL
00002501: OR
00002502: SWAP1
00002503: SSTORE
00002504: POP
00002505: POP
00002506: POP
00002507: JUMP
00002508: JUMPDEST
00002509: PUSH1 0x27
0000250b: PUSH1 0x01
0000250d: SWAP1
0000250e: SLOAD
0000250f: SWAP1
00002510: PUSH2 0x0100
00002513: EXP
00002514: SWAP1
00002515: DIV
00002516: PUSH1 0xff
00002518: AND
00002519: DUP2
0000251a: JUMP
0000251b: JUMPDEST
0000251c: PUSH1 0x23
0000251e: PUSH1 0x20
00002520: MSTORE
00002521: DUP1
00002522: PUSH1 0x00
00002524: MSTORE
00002525: PUSH1 0x40
00002527: PUSH1 0x00
00002529: KECCAK256
0000252a: PUSH1 0x00
0000252c: SWAP2
0000252d: POP
0000252e: SWAP1
0000252f: POP
00002530: SLOAD
00002531: DUP2
00002532: JUMP
00002533: JUMPDEST
00002534: PUSH1 0x00
00002536: PUSH1 0x1a
00002538: SLOAD
00002539: SWAP1
0000253a: POP
0000253b: SWAP1
0000253c: JUMP
0000253d: JUMPDEST
0000253e: PUSH1 0x1e
00002540: DUP2
00002541: JUMP
00002542: JUMPDEST
00002543: PUSH1 0x00
00002545: PUSH1 0x13
00002547: PUSH1 0x00
00002549: DUP4
0000254a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255f: AND
00002560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002575: AND
00002576: DUP2
00002577: MSTORE
00002578: PUSH1 0x20
0000257a: ADD
0000257b: SWAP1
0000257c: DUP2
0000257d: MSTORE
0000257e: PUSH1 0x20
00002580: ADD
00002581: PUSH1 0x00
00002583: KECCAK256
00002584: SLOAD
00002585: PUSH1 0x12
00002587: PUSH1 0x00
00002589: DUP5
0000258a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000259f: AND
000025a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025b5: AND
000025b6: DUP2
000025b7: MSTORE
000025b8: PUSH1 0x20
000025ba: ADD
000025bb: SWAP1
000025bc: DUP2
000025bd: MSTORE
000025be: PUSH1 0x20
000025c0: ADD
000025c1: PUSH1 0x00
000025c3: KECCAK256
000025c4: SLOAD
000025c5: PUSH2 0x25cd
000025c8: DUP5
000025c9: PUSH2 0x32ef
000025cc: JUMP
000025cd: JUMPDEST
000025ce: ADD
000025cf: SUB
000025d0: SWAP1
000025d1: POP
000025d2: SWAP2
000025d3: SWAP1
000025d4: POP
000025d5: JUMP
000025d6: JUMPDEST
000025d7: PUSH1 0x00
000025d9: DUP1
000025da: PUSH1 0x14
000025dc: PUSH1 0x00
000025de: DUP5
000025df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025f4: AND
000025f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000260a: AND
0000260b: DUP2
0000260c: MSTORE
0000260d: PUSH1 0x20
0000260f: ADD
00002610: SWAP1
00002611: DUP2
00002612: MSTORE
00002613: PUSH1 0x20
00002615: ADD
00002616: PUSH1 0x00
00002618: KECCAK256
00002619: SLOAD
0000261a: PUSH2 0x2621
0000261d: PUSH2 0x2d76
00002620: JUMP
00002621: JUMPDEST
00002622: EQ
00002623: PUSH2 0x262d
00002626: JUMPI
00002627: PUSH1 0x00
00002629: PUSH2 0x266e
0000262c: JUMP
0000262d: JUMPDEST
0000262e: PUSH1 0x15
00002630: PUSH1 0x00
00002632: DUP5
00002633: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002648: AND
00002649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265e: AND
0000265f: DUP2
00002660: MSTORE
00002661: PUSH1 0x20
00002663: ADD
00002664: SWAP1
00002665: DUP2
00002666: MSTORE
00002667: PUSH1 0x20
00002669: ADD
0000266a: PUSH1 0x00
0000266c: KECCAK256
0000266d: SLOAD
0000266e: JUMPDEST
0000266f: SWAP1
00002670: POP
00002671: DUP1
00002672: PUSH1 0x05
00002674: PUSH1 0x00
00002676: DUP6
00002677: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000268c: AND
0000268d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026a2: AND
000026a3: DUP2
000026a4: MSTORE
000026a5: PUSH1 0x20
000026a7: ADD
000026a8: SWAP1
000026a9: DUP2
000026aa: MSTORE
000026ab: PUSH1 0x20
000026ad: ADD
000026ae: PUSH1 0x00
000026b0: KECCAK256
000026b1: SLOAD
000026b2: PUSH1 0x21
000026b4: PUSH1 0x00
000026b6: PUSH2 0x26bd
000026b9: PUSH2 0x2d76
000026bc: JUMP
000026bd: JUMPDEST
000026be: DUP2
000026bf: MSTORE
000026c0: PUSH1 0x20
000026c2: ADD
000026c3: SWAP1
000026c4: DUP2
000026c5: MSTORE
000026c6: PUSH1 0x20
000026c8: ADD
000026c9: PUSH1 0x00
000026cb: KECCAK256
000026cc: SLOAD
000026cd: MUL
000026ce: SUB
000026cf: SWAP2
000026d0: POP
000026d1: POP
000026d2: SWAP2
000026d3: SWAP1
000026d4: POP
000026d5: JUMP
000026d6: JUMPDEST
000026d7: PUSH1 0x00
000026d9: DUP1
000026da: PUSH1 0x00
000026dc: DUP1
000026dd: PUSH1 0x00
000026df: DUP1
000026e0: PUSH1 0x00
000026e2: DUP1
000026e3: PUSH1 0x00
000026e5: DUP1
000026e6: PUSH1 0x00
000026e8: PUSH2 0x26f0
000026eb: DUP13
000026ec: PUSH2 0x3c71
000026ef: JUMP
000026f0: JUMPDEST
000026f1: PUSH2 0x26f8
000026f4: PUSH2 0x16b3
000026f7: JUMP
000026f8: JUMPDEST
000026f9: SWAP11
000026fa: POP
000026fb: CALLVALUE
000026fc: SWAP10
000026fd: POP
000026fe: DUP10
000026ff: PUSH1 0x16
00002701: PUSH1 0x00
00002703: DUP15
00002704: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002719: AND
0000271a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000272f: AND
00002730: DUP2
00002731: MSTORE
00002732: PUSH1 0x20
00002734: ADD
00002735: SWAP1
00002736: DUP2
00002737: MSTORE
00002738: PUSH1 0x20
0000273a: ADD
0000273b: PUSH1 0x00
0000273d: KECCAK256
0000273e: PUSH1 0x00
00002740: DUP3
00002741: DUP3
00002742: SLOAD
00002743: ADD
00002744: SWAP3
00002745: POP
00002746: POP
00002747: DUP2
00002748: SWAP1
00002749: SSTORE
0000274a: POP
0000274b: PUSH1 0x64
0000274d: DUP11
0000274e: DUP2
0000274f: ISZERO
00002750: ISZERO
00002751: PUSH2 0x2756
00002754: JUMPI
00002755: INVALID
00002756: JUMPDEST
00002757: DIV
00002758: SWAP9
00002759: POP
0000275a: PUSH2 0x276e
0000275d: PUSH1 0x0f
0000275f: SLOAD
00002760: DUP11
00002761: PUSH2 0x3f7d
00002764: SWAP1
00002765: SWAP2
00002766: SWAP1
00002767: PUSH4 0xffffffff
0000276c: AND
0000276d: JUMP
0000276e: JUMPDEST
0000276f: SWAP8
00002770: POP
00002771: PUSH2 0x2785
00002774: PUSH1 0x0e
00002776: SLOAD
00002777: DUP11
00002778: PUSH2 0x3f7d
0000277b: SWAP1
0000277c: SWAP2
0000277d: SWAP1
0000277e: PUSH4 0xffffffff
00002783: AND
00002784: JUMP
00002785: JUMPDEST
00002786: SWAP7
00002787: POP
00002788: PUSH2 0x279c
0000278b: PUSH1 0x0d
0000278d: SLOAD
0000278e: DUP11
0000278f: PUSH2 0x3f7d
00002792: SWAP1
00002793: SWAP2
00002794: SWAP1
00002795: PUSH4 0xffffffff
0000279a: AND
0000279b: JUMP
0000279c: JUMPDEST
0000279d: SWAP6
0000279e: POP
0000279f: DUP6
000027a0: DUP8
000027a1: DUP10
000027a2: ADD
000027a3: ADD
000027a4: SWAP5
000027a5: POP
000027a6: PUSH2 0x27b8
000027a9: DUP6
000027aa: DUP12
000027ab: PUSH2 0x3fbb
000027ae: SWAP1
000027af: SWAP2
000027b0: SWAP1
000027b1: PUSH4 0xffffffff
000027b6: AND
000027b7: JUMP
000027b8: JUMPDEST
000027b9: SWAP4
000027ba: POP
000027bb: DUP10
000027bc: PUSH1 0x18
000027be: SLOAD
000027bf: ADD
000027c0: PUSH1 0x18
000027c2: DUP2
000027c3: SWAP1
000027c4: SSTORE
000027c5: POP
000027c6: DUP10
000027c7: PUSH1 0x23
000027c9: PUSH1 0x00
000027cb: PUSH2 0x27d2
000027ce: PUSH2 0x2d76
000027d1: JUMP
000027d2: JUMPDEST
000027d3: DUP2
000027d4: MSTORE
000027d5: PUSH1 0x20
000027d7: ADD
000027d8: SWAP1
000027d9: DUP2
000027da: MSTORE
000027db: PUSH1 0x20
000027dd: ADD
000027de: PUSH1 0x00
000027e0: KECCAK256
000027e1: PUSH1 0x00
000027e3: DUP3
000027e4: DUP3
000027e5: SLOAD
000027e6: ADD
000027e7: SWAP3
000027e8: POP
000027e9: POP
000027ea: DUP2
000027eb: SWAP1
000027ec: SSTORE
000027ed: POP
000027ee: PUSH2 0x27f9
000027f1: DUP13
000027f2: DUP10
000027f3: DUP10
000027f4: DUP10
000027f5: PUSH2 0x3fdc
000027f8: JUMP
000027f9: JUMPDEST
000027fa: PUSH1 0x20
000027fc: PUSH1 0x00
000027fe: SWAP1
000027ff: SLOAD
00002800: SWAP1
00002801: PUSH2 0x0100
00002804: EXP
00002805: SWAP1
00002806: DIV
00002807: PUSH1 0xff
00002809: AND
0000280a: ISZERO
0000280b: PUSH2 0x2819
0000280e: JUMPI
0000280f: PUSH2 0x2818
00002812: DUP5
00002813: DUP13
00002814: PUSH2 0x3ffe
00002817: JUMP
00002818: JUMPDEST
00002819: JUMPDEST
0000281a: PUSH2 0x2822
0000281d: DUP13
0000281e: PUSH2 0x32ef
00002821: JUMP
00002822: JUMPDEST
00002823: SWAP3
00002824: POP
00002825: PUSH2 0x282d
00002828: DUP13
00002829: PUSH2 0x2dfb
0000282c: JUMP
0000282d: JUMPDEST
0000282e: SWAP2
0000282f: POP
00002830: PUSH2 0x2838
00002833: DUP13
00002834: PUSH2 0x25d6
00002837: JUMP
00002838: JUMPDEST
00002839: SWAP1
0000283a: POP
0000283b: PUSH2 0x2845
0000283e: DUP13
0000283f: DUP6
00002840: DUP14
00002841: PUSH2 0x4243
00002844: JUMP
00002845: JUMPDEST
00002846: POP
00002847: PUSH2 0x2852
0000284a: DUP13
0000284b: DUP5
0000284c: DUP5
0000284d: DUP5
0000284e: PUSH2 0x3d54
00002851: JUMP
00002852: JUMPDEST
00002853: POP
00002854: POP
00002855: POP
00002856: POP
00002857: POP
00002858: POP
00002859: POP
0000285a: POP
0000285b: POP
0000285c: POP
0000285d: POP
0000285e: POP
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH1 0x20
00002863: PUSH1 0x01
00002865: SWAP1
00002866: SLOAD
00002867: SWAP1
00002868: PUSH2 0x0100
0000286b: EXP
0000286c: SWAP1
0000286d: DIV
0000286e: PUSH1 0xff
00002870: AND
00002871: DUP2
00002872: JUMP
00002873: JUMPDEST
00002874: PUSH1 0x00
00002876: PUSH1 0x05
00002878: PUSH1 0x00
0000287a: DUP4
0000287b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002890: AND
00002891: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028a6: AND
000028a7: DUP2
000028a8: MSTORE
000028a9: PUSH1 0x20
000028ab: ADD
000028ac: SWAP1
000028ad: DUP2
000028ae: MSTORE
000028af: PUSH1 0x20
000028b1: ADD
000028b2: PUSH1 0x00
000028b4: KECCAK256
000028b5: SLOAD
000028b6: SWAP1
000028b7: POP
000028b8: SWAP2
000028b9: SWAP1
000028ba: POP
000028bb: JUMP
000028bc: JUMPDEST
000028bd: PUSH1 0x00
000028bf: DUP1
000028c0: PUSH2 0x28c7
000028c3: PUSH2 0x21a0
000028c6: JUMP
000028c7: JUMPDEST
000028c8: SWAP1
000028c9: POP
000028ca: PUSH2 0x28dc
000028cd: DUP2
000028ce: DUP5
000028cf: PUSH2 0x3f7d
000028d2: SWAP1
000028d3: SWAP2
000028d4: SWAP1
000028d5: PUSH4 0xffffffff
000028da: AND
000028db: JUMP
000028dc: JUMPDEST
000028dd: SWAP2
000028de: POP
000028df: POP
000028e0: SWAP2
000028e1: SWAP1
000028e2: POP
000028e3: JUMP
000028e4: JUMPDEST
000028e5: PUSH1 0x13
000028e7: PUSH1 0x20
000028e9: MSTORE
000028ea: DUP1
000028eb: PUSH1 0x00
000028ed: MSTORE
000028ee: PUSH1 0x40
000028f0: PUSH1 0x00
000028f2: KECCAK256
000028f3: PUSH1 0x00
000028f5: SWAP2
000028f6: POP
000028f7: SWAP1
000028f8: POP
000028f9: SLOAD
000028fa: DUP2
000028fb: JUMP
000028fc: JUMPDEST
000028fd: PUSH1 0x22
000028ff: PUSH1 0x20
00002901: MSTORE
00002902: DUP1
00002903: PUSH1 0x00
00002905: MSTORE
00002906: PUSH1 0x40
00002908: PUSH1 0x00
0000290a: KECCAK256
0000290b: PUSH1 0x00
0000290d: SWAP2
0000290e: POP
0000290f: SWAP1
00002910: POP
00002911: SLOAD
00002912: DUP2
00002913: JUMP
00002914: JUMPDEST
00002915: PUSH1 0x26
00002917: SLOAD
00002918: DUP2
00002919: JUMP
0000291a: JUMPDEST
0000291b: PUSH1 0x0b
0000291d: PUSH1 0x00
0000291f: SWAP1
00002920: SLOAD
00002921: SWAP1
00002922: PUSH2 0x0100
00002925: EXP
00002926: SWAP1
00002927: DIV
00002928: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000293d: AND
0000293e: DUP2
0000293f: JUMP
00002940: JUMPDEST
00002941: PUSH2 0x0e10
00002944: PUSH1 0x18
00002946: MUL
00002947: DUP2
00002948: JUMP
00002949: JUMPDEST
0000294a: PUSH1 0x00
0000294c: PUSH2 0x2967
0000294f: PUSH2 0x2956
00002952: PUSH2 0x3849
00002955: JUMP
00002956: JUMPDEST
00002957: PUSH1 0x00
00002959: SLOAD
0000295a: PUSH2 0x3f7d
0000295d: SWAP1
0000295e: SWAP2
0000295f: SWAP1
00002960: PUSH4 0xffffffff
00002965: AND
00002966: JUMP
00002967: JUMPDEST
00002968: SWAP1
00002969: POP
0000296a: SWAP1
0000296b: JUMP
0000296c: JUMPDEST
0000296d: PUSH1 0x02
0000296f: DUP1
00002970: SLOAD
00002971: PUSH1 0x01
00002973: DUP2
00002974: PUSH1 0x01
00002976: AND
00002977: ISZERO
00002978: PUSH2 0x0100
0000297b: MUL
0000297c: SUB
0000297d: AND
0000297e: PUSH1 0x02
00002980: SWAP1
00002981: DIV
00002982: DUP1
00002983: PUSH1 0x1f
00002985: ADD
00002986: PUSH1 0x20
00002988: DUP1
00002989: SWAP2
0000298a: DIV
0000298b: MUL
0000298c: PUSH1 0x20
0000298e: ADD
0000298f: PUSH1 0x40
00002991: MLOAD
00002992: SWAP1
00002993: DUP2
00002994: ADD
00002995: PUSH1 0x40
00002997: MSTORE
00002998: DUP1
00002999: SWAP3
0000299a: SWAP2
0000299b: SWAP1
0000299c: DUP2
0000299d: DUP2
0000299e: MSTORE
0000299f: PUSH1 0x20
000029a1: ADD
000029a2: DUP3
000029a3: DUP1
000029a4: SLOAD
000029a5: PUSH1 0x01
000029a7: DUP2
000029a8: PUSH1 0x01
000029aa: AND
000029ab: ISZERO
000029ac: PUSH2 0x0100
000029af: MUL
000029b0: SUB
000029b1: AND
000029b2: PUSH1 0x02
000029b4: SWAP1
000029b5: DIV
000029b6: DUP1
000029b7: ISZERO
000029b8: PUSH2 0x2a02
000029bb: JUMPI
000029bc: DUP1
000029bd: PUSH1 0x1f
000029bf: LT
000029c0: PUSH2 0x29d7
000029c3: JUMPI
000029c4: PUSH2 0x0100
000029c7: DUP1
000029c8: DUP4
000029c9: SLOAD
000029ca: DIV
000029cb: MUL
000029cc: DUP4
000029cd: MSTORE
000029ce: SWAP2
000029cf: PUSH1 0x20
000029d1: ADD
000029d2: SWAP2
000029d3: PUSH2 0x2a02
000029d6: JUMP
000029d7: JUMPDEST
000029d8: DUP3
000029d9: ADD
000029da: SWAP2
000029db: SWAP1
000029dc: PUSH1 0x00
000029de: MSTORE
000029df: PUSH1 0x20
000029e1: PUSH1 0x00
000029e3: KECCAK256
000029e4: SWAP1
000029e5: JUMPDEST
000029e6: DUP2
000029e7: SLOAD
000029e8: DUP2
000029e9: MSTORE
000029ea: SWAP1
000029eb: PUSH1 0x01
000029ed: ADD
000029ee: SWAP1
000029ef: PUSH1 0x20
000029f1: ADD
000029f2: DUP1
000029f3: DUP4
000029f4: GT
000029f5: PUSH2 0x29e5
000029f8: JUMPI
000029f9: DUP3
000029fa: SWAP1
000029fb: SUB
000029fc: PUSH1 0x1f
000029fe: AND
000029ff: DUP3
00002a00: ADD
00002a01: SWAP2
00002a02: JUMPDEST
00002a03: POP
00002a04: POP
00002a05: POP
00002a06: POP
00002a07: POP
00002a08: DUP2
00002a09: JUMP
00002a0a: JUMPDEST
00002a0b: PUSH1 0x00
00002a0d: DUP1
00002a0e: PUSH1 0x00
00002a10: DUP1
00002a11: PUSH1 0x00
00002a13: DUP1
00002a14: SWAP4
00002a15: POP
00002a16: PUSH2 0x2a1d
00002a19: PUSH2 0x2d76
00002a1c: JUMP
00002a1d: JUMPDEST
00002a1e: SWAP3
00002a1f: POP
00002a20: PUSH1 0x06
00002a22: DUP4
00002a23: SUB
00002a24: SWAP2
00002a25: POP
00002a26: PUSH1 0x1f
00002a28: SLOAD
00002a29: DUP3
00002a2a: LT
00002a2b: ISZERO
00002a2c: PUSH2 0x2a35
00002a2f: JUMPI
00002a30: PUSH1 0x1f
00002a32: SLOAD
00002a33: SWAP2
00002a34: POP
00002a35: JUMPDEST
00002a36: DUP2
00002a37: SWAP1
00002a38: POP
00002a39: JUMPDEST
00002a3a: DUP3
00002a3b: DUP2
00002a3c: GT
00002a3d: ISZERO
00002a3e: ISZERO
00002a3f: PUSH2 0x2a77
00002a42: JUMPI
00002a43: PUSH2 0x2a68
00002a46: PUSH1 0x22
00002a48: PUSH1 0x00
00002a4a: DUP4
00002a4b: DUP2
00002a4c: MSTORE
00002a4d: PUSH1 0x20
00002a4f: ADD
00002a50: SWAP1
00002a51: DUP2
00002a52: MSTORE
00002a53: PUSH1 0x20
00002a55: ADD
00002a56: PUSH1 0x00
00002a58: KECCAK256
00002a59: SLOAD
00002a5a: DUP6
00002a5b: PUSH2 0x3f5c
00002a5e: SWAP1
00002a5f: SWAP2
00002a60: SWAP1
00002a61: PUSH4 0xffffffff
00002a66: AND
00002a67: JUMP
00002a68: JUMPDEST
00002a69: SWAP4
00002a6a: POP
00002a6b: DUP1
00002a6c: DUP1
00002a6d: PUSH1 0x01
00002a6f: ADD
00002a70: SWAP2
00002a71: POP
00002a72: POP
00002a73: PUSH2 0x2a39
00002a76: JUMP
00002a77: JUMPDEST
00002a78: DUP4
00002a79: SWAP5
00002a7a: POP
00002a7b: POP
00002a7c: POP
00002a7d: POP
00002a7e: POP
00002a7f: SWAP1
00002a80: JUMP
00002a81: JUMPDEST
00002a82: PUSH1 0x1a
00002a84: SLOAD
00002a85: DUP2
00002a86: JUMP
00002a87: JUMPDEST
00002a88: PUSH1 0x00
00002a8a: DUP1
00002a8b: PUSH1 0x09
00002a8d: PUSH1 0x00
00002a8f: SWAP1
00002a90: SLOAD
00002a91: SWAP1
00002a92: PUSH2 0x0100
00002a95: EXP
00002a96: SWAP1
00002a97: DIV
00002a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aad: AND
00002aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ac3: AND
00002ac4: CALLER
00002ac5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ada: AND
00002adb: EQ
00002adc: ISZERO
00002add: ISZERO
00002ade: PUSH2 0x2b4f
00002ae1: JUMPI
00002ae2: PUSH1 0x40
00002ae4: MLOAD
00002ae5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b06: DUP2
00002b07: MSTORE
00002b08: PUSH1 0x04
00002b0a: ADD
00002b0b: DUP1
00002b0c: DUP1
00002b0d: PUSH1 0x20
00002b0f: ADD
00002b10: DUP3
00002b11: DUP2
00002b12: SUB
00002b13: DUP3
00002b14: MSTORE
00002b15: PUSH1 0x09
00002b17: DUP2
00002b18: MSTORE
00002b19: PUSH1 0x20
00002b1b: ADD
00002b1c: DUP1
00002b1d: PUSH32 0x42616e6b204f6e6c790000000000000000000000000000000000000000000000
00002b3e: DUP2
00002b3f: MSTORE
00002b40: POP
00002b41: PUSH1 0x20
00002b43: ADD
00002b44: SWAP2
00002b45: POP
00002b46: POP
00002b47: PUSH1 0x40
00002b49: MLOAD
00002b4a: DUP1
00002b4b: SWAP2
00002b4c: SUB
00002b4d: SWAP1
00002b4e: REVERT
00002b4f: JUMPDEST
00002b50: PUSH2 0x2b58
00002b53: DUP4
00002b54: PUSH2 0x32ef
00002b57: JUMP
00002b58: JUMPDEST
00002b59: SWAP1
00002b5a: POP
00002b5b: PUSH1 0x00
00002b5d: DUP2
00002b5e: EQ
00002b5f: ISZERO
00002b60: PUSH2 0x2b6c
00002b63: JUMPI
00002b64: PUSH1 0x00
00002b66: SWAP2
00002b67: POP
00002b68: PUSH2 0x2d70
00002b6b: JUMP
00002b6c: JUMPDEST
00002b6d: PUSH2 0x2bbe
00002b70: DUP2
00002b71: PUSH1 0x11
00002b73: PUSH1 0x00
00002b75: DUP7
00002b76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b8b: AND
00002b8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ba1: AND
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x20
00002ba6: ADD
00002ba7: SWAP1
00002ba8: DUP2
00002ba9: MSTORE
00002baa: PUSH1 0x20
00002bac: ADD
00002bad: PUSH1 0x00
00002baf: KECCAK256
00002bb0: SLOAD
00002bb1: PUSH2 0x44dc
00002bb4: SWAP1
00002bb5: SWAP2
00002bb6: SWAP1
00002bb7: PUSH4 0xffffffff
00002bbc: AND
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: PUSH1 0x11
00002bc1: PUSH1 0x00
00002bc3: DUP6
00002bc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bd9: AND
00002bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bef: AND
00002bf0: DUP2
00002bf1: MSTORE
00002bf2: PUSH1 0x20
00002bf4: ADD
00002bf5: SWAP1
00002bf6: DUP2
00002bf7: MSTORE
00002bf8: PUSH1 0x20
00002bfa: ADD
00002bfb: PUSH1 0x00
00002bfd: KECCAK256
00002bfe: DUP2
00002bff: SWAP1
00002c00: SSTORE
00002c01: POP
00002c02: PUSH2 0x2c53
00002c05: PUSH1 0x12
00002c07: PUSH1 0x00
00002c09: DUP6
00002c0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c1f: AND
00002c20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c35: AND
00002c36: DUP2
00002c37: MSTORE
00002c38: PUSH1 0x20
00002c3a: ADD
00002c3b: SWAP1
00002c3c: DUP2
00002c3d: MSTORE
00002c3e: PUSH1 0x20
00002c40: ADD
00002c41: PUSH1 0x00
00002c43: KECCAK256
00002c44: SLOAD
00002c45: DUP3
00002c46: PUSH2 0x3f5c
00002c49: SWAP1
00002c4a: SWAP2
00002c4b: SWAP1
00002c4c: PUSH4 0xffffffff
00002c51: AND
00002c52: JUMP
00002c53: JUMPDEST
00002c54: PUSH1 0x12
00002c56: PUSH1 0x00
00002c58: DUP6
00002c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c6e: AND
00002c6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c84: AND
00002c85: DUP2
00002c86: MSTORE
00002c87: PUSH1 0x20
00002c89: ADD
00002c8a: SWAP1
00002c8b: DUP2
00002c8c: MSTORE
00002c8d: PUSH1 0x20
00002c8f: ADD
00002c90: PUSH1 0x00
00002c92: KECCAK256
00002c93: DUP2
00002c94: SWAP1
00002c95: SSTORE
00002c96: POP
00002c97: PUSH1 0x09
00002c99: PUSH1 0x00
00002c9b: SWAP1
00002c9c: SLOAD
00002c9d: SWAP1
00002c9e: PUSH2 0x0100
00002ca1: EXP
00002ca2: SWAP1
00002ca3: DIV
00002ca4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cb9: AND
00002cba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ccf: AND
00002cd0: PUSH4 0xe9288d72
00002cd5: DUP3
00002cd6: DUP6
00002cd7: PUSH1 0x40
00002cd9: MLOAD
00002cda: DUP4
00002cdb: PUSH4 0xffffffff
00002ce0: AND
00002ce1: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002cff: MUL
00002d00: DUP2
00002d01: MSTORE
00002d02: PUSH1 0x04
00002d04: ADD
00002d05: DUP1
00002d06: DUP3
00002d07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d1c: AND
00002d1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d32: AND
00002d33: DUP2
00002d34: MSTORE
00002d35: PUSH1 0x20
00002d37: ADD
00002d38: SWAP2
00002d39: POP
00002d3a: POP
00002d3b: PUSH1 0x00
00002d3d: PUSH1 0x40
00002d3f: MLOAD
00002d40: DUP1
00002d41: DUP4
00002d42: SUB
00002d43: DUP2
00002d44: DUP6
00002d45: DUP9
00002d46: DUP1
00002d47: EXTCODESIZE
00002d48: ISZERO
00002d49: DUP1
00002d4a: ISZERO
00002d4b: PUSH2 0x2d53
00002d4e: JUMPI
00002d4f: PUSH1 0x00
00002d51: DUP1
00002d52: REVERT
00002d53: JUMPDEST
00002d54: POP
00002d55: GAS
00002d56: CALL
00002d57: ISZERO
00002d58: DUP1
00002d59: ISZERO
00002d5a: PUSH2 0x2d67
00002d5d: JUMPI
00002d5e: RETURNDATASIZE
00002d5f: PUSH1 0x00
00002d61: DUP1
00002d62: RETURNDATACOPY
00002d63: RETURNDATASIZE
00002d64: PUSH1 0x00
00002d66: REVERT
00002d67: JUMPDEST
00002d68: POP
00002d69: POP
00002d6a: POP
00002d6b: POP
00002d6c: POP
00002d6d: DUP1
00002d6e: SWAP2
00002d6f: POP
00002d70: JUMPDEST
00002d71: POP
00002d72: SWAP2
00002d73: SWAP1
00002d74: POP
00002d75: JUMP
00002d76: JUMPDEST
00002d77: PUSH1 0x00
00002d79: PUSH2 0x0e10
00002d7c: PUSH1 0x18
00002d7e: MUL
00002d7f: TIMESTAMP
00002d80: DUP2
00002d81: ISZERO
00002d82: ISZERO
00002d83: PUSH2 0x2d88
00002d86: JUMPI
00002d87: INVALID
00002d88: JUMPDEST
00002d89: DIV
00002d8a: SWAP1
00002d8b: POP
00002d8c: SWAP1
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: PUSH1 0x00
00002d91: CALLER
00002d92: SWAP1
00002d93: POP
00002d94: PUSH2 0x2d9c
00002d97: DUP2
00002d98: PUSH2 0x26d6
00002d9b: JUMP
00002d9c: JUMPDEST
00002d9d: POP
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: PUSH1 0x00
00002da2: PUSH2 0x2dac
00002da5: CALLER
00002da6: DUP5
00002da7: DUP5
00002da8: PUSH2 0x1b44
00002dab: JUMP
00002dac: JUMPDEST
00002dad: POP
00002dae: PUSH1 0x01
00002db0: SWAP1
00002db1: POP
00002db2: SWAP3
00002db3: SWAP2
00002db4: POP
00002db5: POP
00002db6: JUMP
00002db7: JUMPDEST
00002db8: PUSH1 0x08
00002dba: PUSH1 0x00
00002dbc: SWAP1
00002dbd: SLOAD
00002dbe: SWAP1
00002dbf: PUSH2 0x0100
00002dc2: EXP
00002dc3: SWAP1
00002dc4: DIV
00002dc5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dda: AND
00002ddb: DUP2
00002ddc: JUMP
00002ddd: JUMPDEST
00002dde: PUSH1 0x00
00002de0: PUSH2 0x2de7
00002de3: PUSH2 0x3218
00002de6: JUMP
00002de7: JUMPDEST
00002de8: PUSH2 0x2def
00002deb: PUSH2 0x1f2d
00002dee: JUMP
00002def: JUMPDEST
00002df0: ADD
00002df1: SWAP1
00002df2: POP
00002df3: SWAP1
00002df4: JUMP
00002df5: JUMPDEST
00002df6: PUSH1 0x18
00002df8: SLOAD
00002df9: DUP2
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x00
00002dfe: DUP1
00002dff: PUSH2 0x2e06
00002e02: PUSH2 0x387e
00002e05: JUMP
00002e06: JUMPDEST
00002e07: SWAP1
00002e08: POP
00002e09: PUSH1 0x1e
00002e0b: PUSH1 0x00
00002e0d: DUP5
00002e0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e23: AND
00002e24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e39: AND
00002e3a: DUP2
00002e3b: MSTORE
00002e3c: PUSH1 0x20
00002e3e: ADD
00002e3f: SWAP1
00002e40: DUP2
00002e41: MSTORE
00002e42: PUSH1 0x20
00002e44: ADD
00002e45: PUSH1 0x00
00002e47: KECCAK256
00002e48: PUSH1 0x00
00002e4a: DUP3
00002e4b: DUP2
00002e4c: MSTORE
00002e4d: PUSH1 0x20
00002e4f: ADD
00002e50: SWAP1
00002e51: DUP2
00002e52: MSTORE
00002e53: PUSH1 0x20
00002e55: ADD
00002e56: PUSH1 0x00
00002e58: KECCAK256
00002e59: SLOAD
00002e5a: PUSH1 0x05
00002e5c: PUSH1 0x00
00002e5e: DUP6
00002e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e74: AND
00002e75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e8a: AND
00002e8b: DUP2
00002e8c: MSTORE
00002e8d: PUSH1 0x20
00002e8f: ADD
00002e90: SWAP1
00002e91: DUP2
00002e92: MSTORE
00002e93: PUSH1 0x20
00002e95: ADD
00002e96: PUSH1 0x00
00002e98: KECCAK256
00002e99: SLOAD
00002e9a: PUSH1 0x1d
00002e9c: PUSH1 0x00
00002e9e: DUP5
00002e9f: DUP2
00002ea0: MSTORE
00002ea1: PUSH1 0x20
00002ea3: ADD
00002ea4: SWAP1
00002ea5: DUP2
00002ea6: MSTORE
00002ea7: PUSH1 0x20
00002ea9: ADD
00002eaa: PUSH1 0x00
00002eac: KECCAK256
00002ead: SLOAD
00002eae: MUL
00002eaf: SUB
00002eb0: SWAP2
00002eb1: POP
00002eb2: POP
00002eb3: SWAP2
00002eb4: SWAP1
00002eb5: POP
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: PUSH1 0x24
00002eba: PUSH1 0x20
00002ebc: MSTORE
00002ebd: DUP1
00002ebe: PUSH1 0x00
00002ec0: MSTORE
00002ec1: PUSH1 0x40
00002ec3: PUSH1 0x00
00002ec5: KECCAK256
00002ec6: PUSH1 0x00
00002ec8: SWAP2
00002ec9: POP
00002eca: SWAP1
00002ecb: POP
00002ecc: SLOAD
00002ecd: DUP2
00002ece: JUMP
00002ecf: JUMPDEST
00002ed0: PUSH1 0x00
00002ed2: DUP1
00002ed3: PUSH1 0x00
00002ed5: DUP1
00002ed6: CALLVALUE
00002ed7: SWAP4
00002ed8: POP
00002ed9: PUSH1 0x0f
00002edb: SLOAD
00002edc: PUSH1 0x0e
00002ede: SLOAD
00002edf: ADD
00002ee0: PUSH1 0x0e
00002ee2: SLOAD
00002ee3: DUP6
00002ee4: MUL
00002ee5: DUP2
00002ee6: ISZERO
00002ee7: ISZERO
00002ee8: PUSH2 0x2eed
00002eeb: JUMPI
00002eec: INVALID
00002eed: JUMPDEST
00002eee: DIV
00002eef: SWAP3
00002ef0: POP
00002ef1: PUSH2 0x2f03
00002ef4: DUP4
00002ef5: DUP6
00002ef6: PUSH2 0x3fbb
00002ef9: SWAP1
00002efa: SWAP2
00002efb: SWAP1
00002efc: PUSH4 0xffffffff
00002f01: AND
00002f02: JUMP
00002f03: JUMPDEST
00002f04: SWAP2
00002f05: POP
00002f06: PUSH2 0x2f0d
00002f09: PUSH2 0x16b3
00002f0c: JUMP
00002f0d: JUMPDEST
00002f0e: SWAP1
00002f0f: POP
00002f10: PUSH2 0x2f1c
00002f13: CALLER
00002f14: DUP4
00002f15: DUP6
00002f16: PUSH1 0x00
00002f18: PUSH2 0x3fdc
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: PUSH1 0x20
00002f1f: PUSH1 0x00
00002f21: SWAP1
00002f22: SLOAD
00002f23: SWAP1
00002f24: PUSH2 0x0100
00002f27: EXP
00002f28: SWAP1
00002f29: DIV
00002f2a: PUSH1 0xff
00002f2c: AND
00002f2d: ISZERO
00002f2e: PUSH2 0x2f3d
00002f31: JUMPI
00002f32: PUSH2 0x2f3c
00002f35: PUSH1 0x00
00002f37: DUP3
00002f38: PUSH2 0x3ffe
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: JUMPDEST
00002f3e: POP
00002f3f: POP
00002f40: POP
00002f41: POP
00002f42: JUMP
00002f43: JUMPDEST
00002f44: PUSH1 0x0f
00002f46: SLOAD
00002f47: DUP2
00002f48: JUMP
00002f49: JUMPDEST
00002f4a: PUSH1 0x00
00002f4c: PUSH1 0x05
00002f4e: PUSH1 0x00
00002f50: CALLER
00002f51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f66: AND
00002f67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f7c: AND
00002f7d: DUP2
00002f7e: MSTORE
00002f7f: PUSH1 0x20
00002f81: ADD
00002f82: SWAP1
00002f83: DUP2
00002f84: MSTORE
00002f85: PUSH1 0x20
00002f87: ADD
00002f88: PUSH1 0x00
00002f8a: KECCAK256
00002f8b: SLOAD
00002f8c: SWAP1
00002f8d: POP
00002f8e: SWAP1
00002f8f: JUMP
00002f90: JUMPDEST
00002f91: PUSH1 0x07
00002f93: PUSH1 0x00
00002f95: SWAP1
00002f96: SLOAD
00002f97: SWAP1
00002f98: PUSH2 0x0100
00002f9b: EXP
00002f9c: SWAP1
00002f9d: DIV
00002f9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb3: AND
00002fb4: DUP2
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: PUSH1 0x00
00002fb9: DUP1
00002fba: PUSH1 0x00
00002fbc: CALLER
00002fbd: SWAP2
00002fbe: POP
00002fbf: PUSH1 0x25
00002fc1: PUSH1 0x00
00002fc3: SWAP1
00002fc4: SLOAD
00002fc5: SWAP1
00002fc6: PUSH2 0x0100
00002fc9: EXP
00002fca: SWAP1
00002fcb: DIV
00002fcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fe1: AND
00002fe2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ff7: AND
00002ff8: DUP3
00002ff9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000300e: AND
0000300f: EQ
00003010: ISZERO
00003011: ISZERO
00003012: PUSH2 0x3083
00003015: JUMPI
00003016: PUSH1 0x40
00003018: MLOAD
00003019: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000303a: DUP2
0000303b: MSTORE
0000303c: PUSH1 0x04
0000303e: ADD
0000303f: DUP1
00003040: DUP1
00003041: PUSH1 0x20
00003043: ADD
00003044: DUP3
00003045: DUP2
00003046: SUB
00003047: DUP3
00003048: MSTORE
00003049: PUSH1 0x0e
0000304b: DUP2
0000304c: MSTORE
0000304d: PUSH1 0x20
0000304f: ADD
00003050: DUP1
00003051: PUSH32 0x6465762e205465616d206f6e6c79000000000000000000000000000000000000
00003072: DUP2
00003073: MSTORE
00003074: POP
00003075: PUSH1 0x20
00003077: ADD
00003078: SWAP2
00003079: POP
0000307a: POP
0000307b: PUSH1 0x40
0000307d: MLOAD
0000307e: DUP1
0000307f: SWAP2
00003080: SUB
00003081: SWAP1
00003082: REVERT
00003083: JUMPDEST
00003084: PUSH2 0x308c
00003087: DUP3
00003088: PUSH2 0x32ef
0000308b: JUMP
0000308c: JUMPDEST
0000308d: SWAP1
0000308e: POP
0000308f: PUSH1 0x00
00003091: DUP2
00003092: EQ
00003093: ISZERO
00003094: PUSH2 0x30a0
00003097: JUMPI
00003098: PUSH1 0x00
0000309a: SWAP3
0000309b: POP
0000309c: PUSH2 0x31ef
0000309f: JUMP
000030a0: JUMPDEST
000030a1: DUP1
000030a2: PUSH1 0x11
000030a4: PUSH1 0x00
000030a6: DUP5
000030a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030bc: AND
000030bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030d2: AND
000030d3: DUP2
000030d4: MSTORE
000030d5: PUSH1 0x20
000030d7: ADD
000030d8: SWAP1
000030d9: DUP2
000030da: MSTORE
000030db: PUSH1 0x20
000030dd: ADD
000030de: PUSH1 0x00
000030e0: KECCAK256
000030e1: PUSH1 0x00
000030e3: DUP3
000030e4: DUP3
000030e5: SLOAD
000030e6: ADD
000030e7: SWAP3
000030e8: POP
000030e9: POP
000030ea: DUP2
000030eb: SWAP1
000030ec: SSTORE
000030ed: POP
000030ee: PUSH2 0x313f
000030f1: PUSH1 0x12
000030f3: PUSH1 0x00
000030f5: DUP5
000030f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000310b: AND
0000310c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003121: AND
00003122: DUP2
00003123: MSTORE
00003124: PUSH1 0x20
00003126: ADD
00003127: SWAP1
00003128: DUP2
00003129: MSTORE
0000312a: PUSH1 0x20
0000312c: ADD
0000312d: PUSH1 0x00
0000312f: KECCAK256
00003130: SLOAD
00003131: DUP3
00003132: PUSH2 0x3f5c
00003135: SWAP1
00003136: SWAP2
00003137: SWAP1
00003138: PUSH4 0xffffffff
0000313d: AND
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x12
00003142: PUSH1 0x00
00003144: DUP5
00003145: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000315a: AND
0000315b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003170: AND
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: ADD
00003176: SWAP1
00003177: DUP2
00003178: MSTORE
00003179: PUSH1 0x20
0000317b: ADD
0000317c: PUSH1 0x00
0000317e: KECCAK256
0000317f: DUP2
00003180: SWAP1
00003181: SSTORE
00003182: POP
00003183: PUSH1 0x25
00003185: PUSH1 0x00
00003187: SWAP1
00003188: SLOAD
00003189: SWAP1
0000318a: PUSH2 0x0100
0000318d: EXP
0000318e: SWAP1
0000318f: DIV
00003190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031a5: AND
000031a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031bb: AND
000031bc: PUSH2 0x08fc
000031bf: DUP3
000031c0: SWAP1
000031c1: DUP2
000031c2: ISZERO
000031c3: MUL
000031c4: SWAP1
000031c5: PUSH1 0x40
000031c7: MLOAD
000031c8: PUSH1 0x00
000031ca: PUSH1 0x40
000031cc: MLOAD
000031cd: DUP1
000031ce: DUP4
000031cf: SUB
000031d0: DUP2
000031d1: DUP6
000031d2: DUP9
000031d3: DUP9
000031d4: CALL
000031d5: SWAP4
000031d6: POP
000031d7: POP
000031d8: POP
000031d9: POP
000031da: ISZERO
000031db: DUP1
000031dc: ISZERO
000031dd: PUSH2 0x31ea
000031e0: JUMPI
000031e1: RETURNDATASIZE
000031e2: PUSH1 0x00
000031e4: DUP1
000031e5: RETURNDATACOPY
000031e6: RETURNDATASIZE
000031e7: PUSH1 0x00
000031e9: REVERT
000031ea: JUMPDEST
000031eb: POP
000031ec: DUP1
000031ed: SWAP3
000031ee: POP
000031ef: JUMPDEST
000031f0: POP
000031f1: POP
000031f2: SWAP1
000031f3: JUMP
000031f4: JUMPDEST
000031f5: PUSH1 0x1b
000031f7: PUSH1 0x20
000031f9: MSTORE
000031fa: DUP1
000031fb: PUSH1 0x00
000031fd: MSTORE
000031fe: PUSH1 0x40
00003200: PUSH1 0x00
00003202: KECCAK256
00003203: PUSH1 0x00
00003205: SWAP2
00003206: POP
00003207: SWAP1
00003208: POP
00003209: SLOAD
0000320a: DUP2
0000320b: JUMP
0000320c: JUMPDEST
0000320d: PUSH2 0x0e10
00003210: PUSH1 0x18
00003212: MUL
00003213: PUSH1 0x1e
00003215: MUL
00003216: DUP2
00003217: JUMP
00003218: JUMPDEST
00003219: PUSH1 0x00
0000321b: DUP1
0000321c: PUSH1 0x00
0000321e: DUP1
0000321f: PUSH1 0x00
00003221: SWAP3
00003222: POP
00003223: PUSH2 0x322a
00003226: PUSH2 0x2d76
00003229: JUMP
0000322a: JUMPDEST
0000322b: SWAP2
0000322c: POP
0000322d: DUP2
0000322e: SWAP1
0000322f: POP
00003230: JUMPDEST
00003231: DUP2
00003232: PUSH1 0x07
00003234: DUP3
00003235: ADD
00003236: GT
00003237: ISZERO
00003238: PUSH2 0x3261
0000323b: JUMPI
0000323c: PUSH1 0x24
0000323e: PUSH1 0x00
00003240: DUP3
00003241: DUP2
00003242: MSTORE
00003243: PUSH1 0x20
00003245: ADD
00003246: SWAP1
00003247: DUP2
00003248: MSTORE
00003249: PUSH1 0x20
0000324b: ADD
0000324c: PUSH1 0x00
0000324e: KECCAK256
0000324f: SLOAD
00003250: DUP4
00003251: ADD
00003252: SWAP3
00003253: POP
00003254: DUP1
00003255: DUP1
00003256: PUSH1 0x01
00003258: SWAP1
00003259: SUB
0000325a: SWAP2
0000325b: POP
0000325c: POP
0000325d: PUSH2 0x3230
00003260: JUMP
00003261: JUMPDEST
00003262: DUP3
00003263: SWAP4
00003264: POP
00003265: POP
00003266: POP
00003267: POP
00003268: SWAP1
00003269: JUMP
0000326a: JUMPDEST
0000326b: PUSH1 0x25
0000326d: PUSH1 0x00
0000326f: SWAP1
00003270: SLOAD
00003271: SWAP1
00003272: PUSH2 0x0100
00003275: EXP
00003276: SWAP1
00003277: DIV
00003278: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000328d: AND
0000328e: DUP2
0000328f: JUMP
00003290: JUMPDEST
00003291: PUSH1 0x00
00003293: PUSH1 0x11
00003295: PUSH1 0x00
00003297: CALLER
00003298: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ad: AND
000032ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032c3: AND
000032c4: DUP2
000032c5: MSTORE
000032c6: PUSH1 0x20
000032c8: ADD
000032c9: SWAP1
000032ca: DUP2
000032cb: MSTORE
000032cc: PUSH1 0x20
000032ce: ADD
000032cf: PUSH1 0x00
000032d1: KECCAK256
000032d2: SLOAD
000032d3: SWAP1
000032d4: POP
000032d5: SWAP1
000032d6: JUMP
000032d7: JUMPDEST
000032d8: PUSH1 0x11
000032da: PUSH1 0x20
000032dc: MSTORE
000032dd: DUP1
000032de: PUSH1 0x00
000032e0: MSTORE
000032e1: PUSH1 0x40
000032e3: PUSH1 0x00
000032e5: KECCAK256
000032e6: PUSH1 0x00
000032e8: SWAP2
000032e9: POP
000032ea: SWAP1
000032eb: POP
000032ec: SLOAD
000032ed: DUP2
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x00
000032f2: PUSH2 0x3396
000032f5: PUSH1 0x11
000032f7: PUSH1 0x00
000032f9: DUP5
000032fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000330f: AND
00003310: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003325: AND
00003326: DUP2
00003327: MSTORE
00003328: PUSH1 0x20
0000332a: ADD
0000332b: SWAP1
0000332c: DUP2
0000332d: MSTORE
0000332e: PUSH1 0x20
00003330: ADD
00003331: PUSH1 0x00
00003333: KECCAK256
00003334: SLOAD
00003335: PUSH2 0x3388
00003338: PUSH1 0x05
0000333a: PUSH1 0x00
0000333c: DUP7
0000333d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003352: AND
00003353: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003368: AND
00003369: DUP2
0000336a: MSTORE
0000336b: PUSH1 0x20
0000336d: ADD
0000336e: SWAP1
0000336f: DUP2
00003370: MSTORE
00003371: PUSH1 0x20
00003373: ADD
00003374: PUSH1 0x00
00003376: KECCAK256
00003377: SLOAD
00003378: PUSH1 0x1c
0000337a: SLOAD
0000337b: PUSH2 0x3f7d
0000337e: SWAP1
0000337f: SWAP2
00003380: SWAP1
00003381: PUSH4 0xffffffff
00003386: AND
00003387: JUMP
00003388: JUMPDEST
00003389: PUSH2 0x4520
0000338c: SWAP1
0000338d: SWAP2
0000338e: SWAP1
0000338f: PUSH4 0xffffffff
00003394: AND
00003395: JUMP
00003396: JUMPDEST
00003397: SWAP1
00003398: POP
00003399: SWAP2
0000339a: SWAP1
0000339b: POP
0000339c: JUMP
0000339d: JUMPDEST
0000339e: PUSH1 0x00
000033a0: PUSH2 0x33a8
000033a3: CALLER
000033a4: PUSH2 0x32ef
000033a7: JUMP
000033a8: JUMPDEST
000033a9: SWAP1
000033aa: POP
000033ab: SWAP1
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH1 0x14
000033b0: PUSH1 0x20
000033b2: MSTORE
000033b3: DUP1
000033b4: PUSH1 0x00
000033b6: MSTORE
000033b7: PUSH1 0x40
000033b9: PUSH1 0x00
000033bb: KECCAK256
000033bc: PUSH1 0x00
000033be: SWAP2
000033bf: POP
000033c0: SWAP1
000033c1: POP
000033c2: SLOAD
000033c3: DUP2
000033c4: JUMP
000033c5: JUMPDEST
000033c6: PUSH1 0x00
000033c8: DUP1
000033c9: PUSH1 0x00
000033cb: DUP1
000033cc: PUSH1 0x05
000033ce: PUSH1 0x00
000033d0: CALLER
000033d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033e6: AND
000033e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033fc: AND
000033fd: DUP2
000033fe: MSTORE
000033ff: PUSH1 0x20
00003401: ADD
00003402: SWAP1
00003403: DUP2
00003404: MSTORE
00003405: PUSH1 0x20
00003407: ADD
00003408: PUSH1 0x00
0000340a: KECCAK256
0000340b: SLOAD
0000340c: GT
0000340d: ISZERO
0000340e: ISZERO
0000340f: PUSH2 0x3480
00003412: JUMPI
00003413: PUSH1 0x40
00003415: MLOAD
00003416: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003437: DUP2
00003438: MSTORE
00003439: PUSH1 0x04
0000343b: ADD
0000343c: DUP1
0000343d: DUP1
0000343e: PUSH1 0x20
00003440: ADD
00003441: DUP3
00003442: DUP2
00003443: SUB
00003444: DUP3
00003445: MSTORE
00003446: PUSH1 0x11
00003448: DUP2
00003449: MSTORE
0000344a: PUSH1 0x20
0000344c: ADD
0000344d: DUP1
0000344e: PUSH32 0x6e6f74206f776e20616e7920746f6b656e000000000000000000000000000000
0000346f: DUP2
00003470: MSTORE
00003471: POP
00003472: PUSH1 0x20
00003474: ADD
00003475: SWAP2
00003476: POP
00003477: POP
00003478: PUSH1 0x40
0000347a: MLOAD
0000347b: DUP1
0000347c: SWAP2
0000347d: SUB
0000347e: SWAP1
0000347f: REVERT
00003480: JUMPDEST
00003481: PUSH1 0x27
00003483: PUSH1 0x00
00003485: SWAP1
00003486: SLOAD
00003487: SWAP1
00003488: PUSH2 0x0100
0000348b: EXP
0000348c: SWAP1
0000348d: DIV
0000348e: PUSH1 0xff
00003490: AND
00003491: ISZERO
00003492: ISZERO
00003493: PUSH2 0x3504
00003496: JUMPI
00003497: PUSH1 0x40
00003499: MLOAD
0000349a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000034bb: DUP2
000034bc: MSTORE
000034bd: PUSH1 0x04
000034bf: ADD
000034c0: DUP1
000034c1: DUP1
000034c2: PUSH1 0x20
000034c4: ADD
000034c5: DUP3
000034c6: DUP2
000034c7: SUB
000034c8: DUP3
000034c9: MSTORE
000034ca: PUSH1 0x10
000034cc: DUP2
000034cd: MSTORE
000034ce: PUSH1 0x20
000034d0: ADD
000034d1: DUP1
000034d2: PUSH32 0x73776170206e6f74206163746976656400000000000000000000000000000000
000034f3: DUP2
000034f4: MSTORE
000034f5: POP
000034f6: PUSH1 0x20
000034f8: ADD
000034f9: SWAP2
000034fa: POP
000034fb: POP
000034fc: PUSH1 0x40
000034fe: MLOAD
000034ff: DUP1
00003500: SWAP2
00003501: SUB
00003502: SWAP1
00003503: REVERT
00003504: JUMPDEST
00003505: CALLER
00003506: SWAP3
00003507: POP
00003508: PUSH1 0x05
0000350a: PUSH1 0x00
0000350c: DUP5
0000350d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003522: AND
00003523: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003538: AND
00003539: DUP2
0000353a: MSTORE
0000353b: PUSH1 0x20
0000353d: ADD
0000353e: SWAP1
0000353f: DUP2
00003540: MSTORE
00003541: PUSH1 0x20
00003543: ADD
00003544: PUSH1 0x00
00003546: KECCAK256
00003547: SLOAD
00003548: SWAP2
00003549: POP
0000354a: PUSH2 0x3552
0000354d: DUP4
0000354e: PUSH2 0x32ef
00003551: JUMP
00003552: JUMPDEST
00003553: SWAP1
00003554: POP
00003555: PUSH2 0x355e
00003558: DUP4
00003559: DUP4
0000355a: PUSH2 0x4564
0000355d: JUMP
0000355e: JUMPDEST
0000355f: DUP2
00003560: ADD
00003561: SWAP1
00003562: POP
00003563: PUSH2 0x3570
00003566: DUP4
00003567: PUSH1 0x00
00003569: DUP1
0000356a: PUSH1 0x00
0000356c: PUSH2 0x3d54
0000356f: JUMP
00003570: JUMPDEST
00003571: PUSH1 0x0a
00003573: PUSH1 0x00
00003575: SWAP1
00003576: SLOAD
00003577: SWAP1
00003578: PUSH2 0x0100
0000357b: EXP
0000357c: SWAP1
0000357d: DIV
0000357e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003593: AND
00003594: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035a9: AND
000035aa: PUSH4 0x4c2516de
000035af: DUP3
000035b0: DUP5
000035b1: DUP7
000035b2: PUSH1 0x40
000035b4: MLOAD
000035b5: DUP5
000035b6: PUSH4 0xffffffff
000035bb: AND
000035bc: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000035da: MUL
000035db: DUP2
000035dc: MSTORE
000035dd: PUSH1 0x04
000035df: ADD
000035e0: DUP1
000035e1: DUP4
000035e2: DUP2
000035e3: MSTORE
000035e4: PUSH1 0x20
000035e6: ADD
000035e7: DUP3
000035e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035fd: AND
000035fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003613: AND
00003614: DUP2
00003615: MSTORE
00003616: PUSH1 0x20
00003618: ADD
00003619: SWAP3
0000361a: POP
0000361b: POP
0000361c: POP
0000361d: PUSH1 0x00
0000361f: PUSH1 0x40
00003621: MLOAD
00003622: DUP1
00003623: DUP4
00003624: SUB
00003625: DUP2
00003626: DUP6
00003627: DUP9
00003628: DUP1
00003629: EXTCODESIZE
0000362a: ISZERO
0000362b: DUP1
0000362c: ISZERO
0000362d: PUSH2 0x3635
00003630: JUMPI
00003631: PUSH1 0x00
00003633: DUP1
00003634: REVERT
00003635: JUMPDEST
00003636: POP
00003637: GAS
00003638: CALL
00003639: ISZERO
0000363a: DUP1
0000363b: ISZERO
0000363c: PUSH2 0x3649
0000363f: JUMPI
00003640: RETURNDATASIZE
00003641: PUSH1 0x00
00003643: DUP1
00003644: RETURNDATACOPY
00003645: RETURNDATASIZE
00003646: PUSH1 0x00
00003648: REVERT
00003649: JUMPDEST
0000364a: POP
0000364b: POP
0000364c: POP
0000364d: POP
0000364e: POP
0000364f: POP
00003650: POP
00003651: POP
00003652: JUMP
00003653: JUMPDEST
00003654: PUSH1 0x00
00003656: DUP1
00003657: PUSH1 0x00
00003659: DUP1
0000365a: PUSH1 0x00
0000365c: DUP1
0000365d: PUSH1 0x00
0000365f: DUP1
00003660: PUSH1 0x05
00003662: PUSH1 0x00
00003664: CALLER
00003665: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000367a: AND
0000367b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003690: AND
00003691: DUP2
00003692: MSTORE
00003693: PUSH1 0x20
00003695: ADD
00003696: SWAP1
00003697: DUP2
00003698: MSTORE
00003699: PUSH1 0x20
0000369b: ADD
0000369c: PUSH1 0x00
0000369e: KECCAK256
0000369f: SLOAD
000036a0: GT
000036a1: ISZERO
000036a2: ISZERO
000036a3: PUSH2 0x3714
000036a6: JUMPI
000036a7: PUSH1 0x40
000036a9: MLOAD
000036aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000036cb: DUP2
000036cc: MSTORE
000036cd: PUSH1 0x04
000036cf: ADD
000036d0: DUP1
000036d1: DUP1
000036d2: PUSH1 0x20
000036d4: ADD
000036d5: DUP3
000036d6: DUP2
000036d7: SUB
000036d8: DUP3
000036d9: MSTORE
000036da: PUSH1 0x11
000036dc: DUP2
000036dd: MSTORE
000036de: PUSH1 0x20
000036e0: ADD
000036e1: DUP1
000036e2: PUSH32 0x6e6f74206f776e20616e7920746f6b656e000000000000000000000000000000
00003703: DUP2
00003704: MSTORE
00003705: POP
00003706: PUSH1 0x20
00003708: ADD
00003709: SWAP2
0000370a: POP
0000370b: POP
0000370c: PUSH1 0x40
0000370e: MLOAD
0000370f: DUP1
00003710: SWAP2
00003711: SUB
00003712: SWAP1
00003713: REVERT
00003714: JUMPDEST
00003715: PUSH2 0x371d
00003718: CALLER
00003719: PUSH2 0x3c71
0000371c: JUMP
0000371d: JUMPDEST
0000371e: CALLER
0000371f: SWAP7
00003720: POP
00003721: PUSH2 0x3729
00003724: DUP8
00003725: PUSH2 0x32ef
00003728: JUMP
00003729: JUMPDEST
0000372a: SWAP6
0000372b: POP
0000372c: PUSH2 0x3734
0000372f: DUP8
00003730: PUSH2 0x2dfb
00003733: JUMP
00003734: JUMPDEST
00003735: SWAP5
00003736: POP
00003737: PUSH2 0x373f
0000373a: DUP8
0000373b: PUSH2 0x25d6
0000373e: JUMP
0000373f: JUMPDEST
00003740: SWAP4
00003741: POP
00003742: PUSH2 0x374b
00003745: DUP8
00003746: DUP10
00003747: PUSH2 0x4564
0000374a: JUMP
0000374b: JUMPDEST
0000374c: SWAP3
0000374d: POP
0000374e: PUSH1 0x64
00003750: PUSH2 0x3764
00003753: PUSH1 0x0f
00003755: SLOAD
00003756: DUP6
00003757: PUSH2 0x3f7d
0000375a: SWAP1
0000375b: SWAP2
0000375c: SWAP1
0000375d: PUSH4 0xffffffff
00003762: AND
00003763: JUMP
00003764: JUMPDEST
00003765: DUP2
00003766: ISZERO
00003767: ISZERO
00003768: PUSH2 0x376d
0000376b: JUMPI
0000376c: INVALID
0000376d: JUMPDEST
0000376e: DIV
0000376f: SWAP2
00003770: POP
00003771: PUSH2 0x3783
00003774: DUP3
00003775: DUP5
00003776: PUSH2 0x3fbb
00003779: SWAP1
0000377a: SWAP2
0000377b: SWAP1
0000377c: PUSH4 0xffffffff
00003781: AND
00003782: JUMP
00003783: JUMPDEST
00003784: SWAP1
00003785: POP
00003786: DUP3
00003787: PUSH1 0x19
00003789: SLOAD
0000378a: ADD
0000378b: PUSH1 0x19
0000378d: DUP2
0000378e: SWAP1
0000378f: SSTORE
00003790: POP
00003791: DUP3
00003792: PUSH1 0x24
00003794: PUSH1 0x00
00003796: PUSH2 0x379d
00003799: PUSH2 0x2d76
0000379c: JUMP
0000379d: JUMPDEST
0000379e: DUP2
0000379f: MSTORE
000037a0: PUSH1 0x20
000037a2: ADD
000037a3: SWAP1
000037a4: DUP2
000037a5: MSTORE
000037a6: PUSH1 0x20
000037a8: ADD
000037a9: PUSH1 0x00
000037ab: KECCAK256
000037ac: PUSH1 0x00
000037ae: DUP3
000037af: DUP3
000037b0: SLOAD
000037b1: ADD
000037b2: SWAP3
000037b3: POP
000037b4: POP
000037b5: DUP2
000037b6: SWAP1
000037b7: SSTORE
000037b8: POP
000037b9: PUSH2 0x37cb
000037bc: DUP2
000037bd: DUP8
000037be: PUSH2 0x3f5c
000037c1: SWAP1
000037c2: SWAP2
000037c3: SWAP1
000037c4: PUSH4 0xffffffff
000037c9: AND
000037ca: JUMP
000037cb: JUMPDEST
000037cc: SWAP6
000037cd: POP
000037ce: DUP1
000037cf: PUSH1 0x13
000037d1: PUSH1 0x00
000037d3: DUP10
000037d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037e9: AND
000037ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037ff: AND
00003800: DUP2
00003801: MSTORE
00003802: PUSH1 0x20
00003804: ADD
00003805: SWAP1
00003806: DUP2
00003807: MSTORE
00003808: PUSH1 0x20
0000380a: ADD
0000380b: PUSH1 0x00
0000380d: KECCAK256
0000380e: PUSH1 0x00
00003810: DUP3
00003811: DUP3
00003812: SLOAD
00003813: ADD
00003814: SWAP3
00003815: POP
00003816: POP
00003817: DUP2
00003818: SWAP1
00003819: SSTORE
0000381a: POP
0000381b: PUSH2 0x3826
0000381e: DUP8
0000381f: DUP8
00003820: DUP8
00003821: DUP8
00003822: PUSH2 0x3d54
00003825: JUMP
00003826: JUMPDEST
00003827: PUSH2 0x3833
0000382a: CALLER
0000382b: DUP4
0000382c: PUSH1 0x00
0000382e: DUP1
0000382f: PUSH2 0x3fdc
00003832: JUMP
00003833: JUMPDEST
00003834: POP
00003835: POP
00003836: POP
00003837: POP
00003838: POP
00003839: POP
0000383a: POP
0000383b: POP
0000383c: JUMP
0000383d: JUMPDEST
0000383e: PUSH1 0x0c
00003840: SLOAD
00003841: DUP2
00003842: JUMP
00003843: JUMPDEST
00003844: PUSH1 0x17
00003846: SLOAD
00003847: DUP2
00003848: JUMP
00003849: JUMPDEST
0000384a: PUSH1 0x00
0000384c: DUP1
0000384d: PUSH1 0x00
0000384f: PUSH2 0x3856
00003852: PUSH2 0x16b3
00003855: JUMP
00003856: JUMPDEST
00003857: SWAP2
00003858: POP
00003859: PUSH1 0x0d
0000385b: SLOAD
0000385c: PUSH1 0x0e
0000385e: SLOAD
0000385f: PUSH1 0x0f
00003861: SLOAD
00003862: ADD
00003863: ADD
00003864: SWAP1
00003865: POP
00003866: DUP1
00003867: PUSH1 0x64
00003869: SUB
0000386a: PUSH1 0x64
0000386c: DUP4
0000386d: MUL
0000386e: DUP2
0000386f: ISZERO
00003870: ISZERO
00003871: PUSH2 0x3876
00003874: JUMPI
00003875: INVALID
00003876: JUMPDEST
00003877: DIV
00003878: SWAP3
00003879: POP
0000387a: POP
0000387b: POP
0000387c: SWAP1
0000387d: JUMP
0000387e: JUMPDEST
0000387f: PUSH1 0x00
00003881: PUSH1 0x08
00003883: PUSH1 0x00
00003885: SWAP1
00003886: SLOAD
00003887: SWAP1
00003888: PUSH2 0x0100
0000388b: EXP
0000388c: SWAP1
0000388d: DIV
0000388e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038a3: AND
000038a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038b9: AND
000038ba: PUSH4 0xeb95f0bf
000038bf: PUSH1 0x40
000038c1: MLOAD
000038c2: DUP2
000038c3: PUSH4 0xffffffff
000038c8: AND
000038c9: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000038e7: MUL
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x04
000038ec: ADD
000038ed: PUSH1 0x20
000038ef: PUSH1 0x40
000038f1: MLOAD
000038f2: DUP1
000038f3: DUP4
000038f4: SUB
000038f5: DUP2
000038f6: PUSH1 0x00
000038f8: DUP8
000038f9: DUP1
000038fa: EXTCODESIZE
000038fb: ISZERO
000038fc: DUP1
000038fd: ISZERO
000038fe: PUSH2 0x3906
00003901: JUMPI
00003902: PUSH1 0x00
00003904: DUP1
00003905: REVERT
00003906: JUMPDEST
00003907: POP
00003908: GAS
00003909: CALL
0000390a: ISZERO
0000390b: DUP1
0000390c: ISZERO
0000390d: PUSH2 0x391a
00003910: JUMPI
00003911: RETURNDATASIZE
00003912: PUSH1 0x00
00003914: DUP1
00003915: RETURNDATACOPY
00003916: RETURNDATASIZE
00003917: PUSH1 0x00
00003919: REVERT
0000391a: JUMPDEST
0000391b: POP
0000391c: POP
0000391d: POP
0000391e: POP
0000391f: PUSH1 0x40
00003921: MLOAD
00003922: RETURNDATASIZE
00003923: PUSH1 0x20
00003925: DUP2
00003926: LT
00003927: ISZERO
00003928: PUSH2 0x3930
0000392b: JUMPI
0000392c: PUSH1 0x00
0000392e: DUP1
0000392f: REVERT
00003930: JUMPDEST
00003931: DUP2
00003932: ADD
00003933: SWAP1
00003934: DUP1
00003935: DUP1
00003936: MLOAD
00003937: SWAP1
00003938: PUSH1 0x20
0000393a: ADD
0000393b: SWAP1
0000393c: SWAP3
0000393d: SWAP2
0000393e: SWAP1
0000393f: POP
00003940: POP
00003941: POP
00003942: SWAP1
00003943: POP
00003944: SWAP1
00003945: JUMP
00003946: JUMPDEST
00003947: PUSH1 0x25
00003949: PUSH1 0x00
0000394b: SWAP1
0000394c: SLOAD
0000394d: SWAP1
0000394e: PUSH2 0x0100
00003951: EXP
00003952: SWAP1
00003953: DIV
00003954: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003969: AND
0000396a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000397f: AND
00003980: CALLER
00003981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003996: AND
00003997: EQ
00003998: ISZERO
00003999: ISZERO
0000399a: PUSH2 0x3a0b
0000399d: JUMPI
0000399e: PUSH1 0x40
000039a0: MLOAD
000039a1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x04
000039c6: ADD
000039c7: DUP1
000039c8: DUP1
000039c9: PUSH1 0x20
000039cb: ADD
000039cc: DUP3
000039cd: DUP2
000039ce: SUB
000039cf: DUP3
000039d0: MSTORE
000039d1: PUSH1 0x0e
000039d3: DUP2
000039d4: MSTORE
000039d5: PUSH1 0x20
000039d7: ADD
000039d8: DUP1
000039d9: PUSH32 0x61646d696e207265717569726564000000000000000000000000000000000000
000039fa: DUP2
000039fb: MSTORE
000039fc: POP
000039fd: PUSH1 0x20
000039ff: ADD
00003a00: SWAP2
00003a01: POP
00003a02: POP
00003a03: PUSH1 0x40
00003a05: MLOAD
00003a06: DUP1
00003a07: SWAP2
00003a08: SUB
00003a09: SWAP1
00003a0a: REVERT
00003a0b: JUMPDEST
00003a0c: PUSH1 0x20
00003a0e: PUSH1 0x00
00003a10: SWAP1
00003a11: SLOAD
00003a12: SWAP1
00003a13: PUSH2 0x0100
00003a16: EXP
00003a17: SWAP1
00003a18: DIV
00003a19: PUSH1 0xff
00003a1b: AND
00003a1c: ISZERO
00003a1d: PUSH1 0x20
00003a1f: PUSH1 0x00
00003a21: PUSH2 0x0100
00003a24: EXP
00003a25: DUP2
00003a26: SLOAD
00003a27: DUP2
00003a28: PUSH1 0xff
00003a2a: MUL
00003a2b: NOT
00003a2c: AND
00003a2d: SWAP1
00003a2e: DUP4
00003a2f: ISZERO
00003a30: ISZERO
00003a31: MUL
00003a32: OR
00003a33: SWAP1
00003a34: SSTORE
00003a35: POP
00003a36: JUMP
00003a37: JUMPDEST
00003a38: PUSH1 0x10
00003a3a: SLOAD
00003a3b: DUP2
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: PUSH1 0x16
00003a40: PUSH1 0x20
00003a42: MSTORE
00003a43: DUP1
00003a44: PUSH1 0x00
00003a46: MSTORE
00003a47: PUSH1 0x40
00003a49: PUSH1 0x00
00003a4b: KECCAK256
00003a4c: PUSH1 0x00
00003a4e: SWAP2
00003a4f: POP
00003a50: SWAP1
00003a51: POP
00003a52: SLOAD
00003a53: DUP2
00003a54: JUMP
00003a55: JUMPDEST
00003a56: PUSH1 0x00
00003a58: DUP1
00003a59: DUP3
00003a5a: DUP5
00003a5b: DUP2
00003a5c: ISZERO
00003a5d: ISZERO
00003a5e: PUSH2 0x3a63
00003a61: JUMPI
00003a62: INVALID
00003a63: JUMPDEST
00003a64: DIV
00003a65: SWAP1
00003a66: POP
00003a67: DUP1
00003a68: SWAP2
00003a69: POP
00003a6a: POP
00003a6b: SWAP3
00003a6c: SWAP2
00003a6d: POP
00003a6e: POP
00003a6f: JUMP
00003a70: JUMPDEST
00003a71: DUP1
00003a72: PUSH1 0x05
00003a74: PUSH1 0x00
00003a76: DUP6
00003a77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a8c: AND
00003a8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aa2: AND
00003aa3: DUP2
00003aa4: MSTORE
00003aa5: PUSH1 0x20
00003aa7: ADD
00003aa8: SWAP1
00003aa9: DUP2
00003aaa: MSTORE
00003aab: PUSH1 0x20
00003aad: ADD
00003aae: PUSH1 0x00
00003ab0: KECCAK256
00003ab1: SLOAD
00003ab2: LT
00003ab3: ISZERO
00003ab4: ISZERO
00003ab5: ISZERO
00003ab6: PUSH2 0x3b27
00003ab9: JUMPI
00003aba: PUSH1 0x40
00003abc: MLOAD
00003abd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ade: DUP2
00003adf: MSTORE
00003ae0: PUSH1 0x04
00003ae2: ADD
00003ae3: DUP1
00003ae4: DUP1
00003ae5: PUSH1 0x20
00003ae7: ADD
00003ae8: DUP3
00003ae9: DUP2
00003aea: SUB
00003aeb: DUP3
00003aec: MSTORE
00003aed: PUSH1 0x16
00003aef: DUP2
00003af0: MSTORE
00003af1: PUSH1 0x20
00003af3: ADD
00003af4: DUP1
00003af5: PUSH32 0x6e6f7420656e6f75676820746f207472616e7366657200000000000000000000
00003b16: DUP2
00003b17: MSTORE
00003b18: POP
00003b19: PUSH1 0x20
00003b1b: ADD
00003b1c: SWAP2
00003b1d: POP
00003b1e: POP
00003b1f: PUSH1 0x40
00003b21: MLOAD
00003b22: DUP1
00003b23: SWAP2
00003b24: SUB
00003b25: SWAP1
00003b26: REVERT
00003b27: JUMPDEST
00003b28: CALLER
00003b29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b3e: AND
00003b3f: DUP4
00003b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b55: AND
00003b56: EQ
00003b57: ISZERO
00003b58: ISZERO
00003b59: PUSH2 0x3c6c
00003b5c: JUMPI
00003b5d: PUSH2 0x3beb
00003b60: DUP2
00003b61: PUSH1 0x06
00003b63: PUSH1 0x00
00003b65: DUP7
00003b66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b7b: AND
00003b7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b91: AND
00003b92: DUP2
00003b93: MSTORE
00003b94: PUSH1 0x20
00003b96: ADD
00003b97: SWAP1
00003b98: DUP2
00003b99: MSTORE
00003b9a: PUSH1 0x20
00003b9c: ADD
00003b9d: PUSH1 0x00
00003b9f: KECCAK256
00003ba0: PUSH1 0x00
00003ba2: DUP6
00003ba3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bb8: AND
00003bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bce: AND
00003bcf: DUP2
00003bd0: MSTORE
00003bd1: PUSH1 0x20
00003bd3: ADD
00003bd4: SWAP1
00003bd5: DUP2
00003bd6: MSTORE
00003bd7: PUSH1 0x20
00003bd9: ADD
00003bda: PUSH1 0x00
00003bdc: KECCAK256
00003bdd: SLOAD
00003bde: PUSH2 0x3fbb
00003be1: SWAP1
00003be2: SWAP2
00003be3: SWAP1
00003be4: PUSH4 0xffffffff
00003be9: AND
00003bea: JUMP
00003beb: JUMPDEST
00003bec: PUSH1 0x06
00003bee: PUSH1 0x00
00003bf0: DUP6
00003bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c06: AND
00003c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c1c: AND
00003c1d: DUP2
00003c1e: MSTORE
00003c1f: PUSH1 0x20
00003c21: ADD
00003c22: SWAP1
00003c23: DUP2
00003c24: MSTORE
00003c25: PUSH1 0x20
00003c27: ADD
00003c28: PUSH1 0x00
00003c2a: KECCAK256
00003c2b: PUSH1 0x00
00003c2d: DUP5
00003c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c43: AND
00003c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c59: AND
00003c5a: DUP2
00003c5b: MSTORE
00003c5c: PUSH1 0x20
00003c5e: ADD
00003c5f: SWAP1
00003c60: DUP2
00003c61: MSTORE
00003c62: PUSH1 0x20
00003c64: ADD
00003c65: PUSH1 0x00
00003c67: KECCAK256
00003c68: DUP2
00003c69: SWAP1
00003c6a: SSTORE
00003c6b: POP
00003c6c: JUMPDEST
00003c6d: POP
00003c6e: POP
00003c6f: POP
00003c70: JUMP
00003c71: JUMPDEST
00003c72: PUSH2 0x3c79
00003c75: PUSH2 0x2d76
00003c78: JUMP
00003c79: JUMPDEST
00003c7a: PUSH1 0x14
00003c7c: PUSH1 0x00
00003c7e: DUP4
00003c7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c94: AND
00003c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003caa: AND
00003cab: DUP2
00003cac: MSTORE
00003cad: PUSH1 0x20
00003caf: ADD
00003cb0: SWAP1
00003cb1: DUP2
00003cb2: MSTORE
00003cb3: PUSH1 0x20
00003cb5: ADD
00003cb6: PUSH1 0x00
00003cb8: KECCAK256
00003cb9: SLOAD
00003cba: EQ
00003cbb: ISZERO
00003cbc: ISZERO
00003cbd: PUSH2 0x3d51
00003cc0: JUMPI
00003cc1: PUSH2 0x3cc8
00003cc4: PUSH2 0x2d76
00003cc7: JUMP
00003cc8: JUMPDEST
00003cc9: PUSH1 0x14
00003ccb: PUSH1 0x00
00003ccd: DUP4
00003cce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ce3: AND
00003ce4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cf9: AND
00003cfa: DUP2
00003cfb: MSTORE
00003cfc: PUSH1 0x20
00003cfe: ADD
00003cff: SWAP1
00003d00: DUP2
00003d01: MSTORE
00003d02: PUSH1 0x20
00003d04: ADD
00003d05: PUSH1 0x00
00003d07: KECCAK256
00003d08: DUP2
00003d09: SWAP1
00003d0a: SSTORE
00003d0b: POP
00003d0c: PUSH1 0x00
00003d0e: PUSH1 0x15
00003d10: PUSH1 0x00
00003d12: DUP4
00003d13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d28: AND
00003d29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d3e: AND
00003d3f: DUP2
00003d40: MSTORE
00003d41: PUSH1 0x20
00003d43: ADD
00003d44: SWAP1
00003d45: DUP2
00003d46: MSTORE
00003d47: PUSH1 0x20
00003d49: ADD
00003d4a: PUSH1 0x00
00003d4c: KECCAK256
00003d4d: DUP2
00003d4e: SWAP1
00003d4f: SSTORE
00003d50: POP
00003d51: JUMPDEST
00003d52: POP
00003d53: JUMP
00003d54: JUMPDEST
00003d55: PUSH1 0x00
00003d57: PUSH2 0x3d5e
00003d5a: PUSH2 0x387e
00003d5d: JUMP
00003d5e: JUMPDEST
00003d5f: SWAP1
00003d60: POP
00003d61: PUSH2 0x3dc6
00003d64: DUP5
00003d65: PUSH2 0x3db8
00003d68: PUSH1 0x05
00003d6a: PUSH1 0x00
00003d6c: DUP10
00003d6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d82: AND
00003d83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d98: AND
00003d99: DUP2
00003d9a: MSTORE
00003d9b: PUSH1 0x20
00003d9d: ADD
00003d9e: SWAP1
00003d9f: DUP2
00003da0: MSTORE
00003da1: PUSH1 0x20
00003da3: ADD
00003da4: PUSH1 0x00
00003da6: KECCAK256
00003da7: SLOAD
00003da8: PUSH1 0x1c
00003daa: SLOAD
00003dab: PUSH2 0x3f7d
00003dae: SWAP1
00003daf: SWAP2
00003db0: SWAP1
00003db1: PUSH4 0xffffffff
00003db6: AND
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH2 0x4520
00003dbc: SWAP1
00003dbd: SWAP2
00003dbe: SWAP1
00003dbf: PUSH4 0xffffffff
00003dc4: AND
00003dc5: JUMP
00003dc6: JUMPDEST
00003dc7: PUSH1 0x11
00003dc9: PUSH1 0x00
00003dcb: DUP8
00003dcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003de1: AND
00003de2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003df7: AND
00003df8: DUP2
00003df9: MSTORE
00003dfa: PUSH1 0x20
00003dfc: ADD
00003dfd: SWAP1
00003dfe: DUP2
00003dff: MSTORE
00003e00: PUSH1 0x20
00003e02: ADD
00003e03: PUSH1 0x00
00003e05: KECCAK256
00003e06: DUP2
00003e07: SWAP1
00003e08: SSTORE
00003e09: POP
00003e0a: DUP3
00003e0b: PUSH1 0x05
00003e0d: PUSH1 0x00
00003e0f: DUP8
00003e10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e25: AND
00003e26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e3b: AND
00003e3c: DUP2
00003e3d: MSTORE
00003e3e: PUSH1 0x20
00003e40: ADD
00003e41: SWAP1
00003e42: DUP2
00003e43: MSTORE
00003e44: PUSH1 0x20
00003e46: ADD
00003e47: PUSH1 0x00
00003e49: KECCAK256
00003e4a: SLOAD
00003e4b: PUSH1 0x1d
00003e4d: PUSH1 0x00
00003e4f: DUP5
00003e50: DUP2
00003e51: MSTORE
00003e52: PUSH1 0x20
00003e54: ADD
00003e55: SWAP1
00003e56: DUP2
00003e57: MSTORE
00003e58: PUSH1 0x20
00003e5a: ADD
00003e5b: PUSH1 0x00
00003e5d: KECCAK256
00003e5e: SLOAD
00003e5f: MUL
00003e60: SUB
00003e61: PUSH1 0x1e
00003e63: PUSH1 0x00
00003e65: DUP8
00003e66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e7b: AND
00003e7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e91: AND
00003e92: DUP2
00003e93: MSTORE
00003e94: PUSH1 0x20
00003e96: ADD
00003e97: SWAP1
00003e98: DUP2
00003e99: MSTORE
00003e9a: PUSH1 0x20
00003e9c: ADD
00003e9d: PUSH1 0x00
00003e9f: KECCAK256
00003ea0: PUSH1 0x00
00003ea2: DUP4
00003ea3: DUP2
00003ea4: MSTORE
00003ea5: PUSH1 0x20
00003ea7: ADD
00003ea8: SWAP1
00003ea9: DUP2
00003eaa: MSTORE
00003eab: PUSH1 0x20
00003ead: ADD
00003eae: PUSH1 0x00
00003eb0: KECCAK256
00003eb1: DUP2
00003eb2: SWAP1
00003eb3: SSTORE
00003eb4: POP
00003eb5: DUP2
00003eb6: PUSH1 0x05
00003eb8: PUSH1 0x00
00003eba: DUP8
00003ebb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ed0: AND
00003ed1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ee6: AND
00003ee7: DUP2
00003ee8: MSTORE
00003ee9: PUSH1 0x20
00003eeb: ADD
00003eec: SWAP1
00003eed: DUP2
00003eee: MSTORE
00003eef: PUSH1 0x20
00003ef1: ADD
00003ef2: PUSH1 0x00
00003ef4: KECCAK256
00003ef5: SLOAD
00003ef6: PUSH1 0x21
00003ef8: PUSH1 0x00
00003efa: PUSH2 0x3f01
00003efd: PUSH2 0x2d76
00003f00: JUMP
00003f01: JUMPDEST
00003f02: DUP2
00003f03: MSTORE
00003f04: PUSH1 0x20
00003f06: ADD
00003f07: SWAP1
00003f08: DUP2
00003f09: MSTORE
00003f0a: PUSH1 0x20
00003f0c: ADD
00003f0d: PUSH1 0x00
00003f0f: KECCAK256
00003f10: SLOAD
00003f11: MUL
00003f12: SUB
00003f13: PUSH1 0x15
00003f15: PUSH1 0x00
00003f17: DUP8
00003f18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f2d: AND
00003f2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f43: AND
00003f44: DUP2
00003f45: MSTORE
00003f46: PUSH1 0x20
00003f48: ADD
00003f49: SWAP1
00003f4a: DUP2
00003f4b: MSTORE
00003f4c: PUSH1 0x20
00003f4e: ADD
00003f4f: PUSH1 0x00
00003f51: KECCAK256
00003f52: DUP2
00003f53: SWAP1
00003f54: SSTORE
00003f55: POP
00003f56: POP
00003f57: POP
00003f58: POP
00003f59: POP
00003f5a: POP
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: PUSH1 0x00
00003f5f: DUP1
00003f60: DUP3
00003f61: DUP5
00003f62: ADD
00003f63: SWAP1
00003f64: POP
00003f65: DUP4
00003f66: DUP2
00003f67: LT
00003f68: ISZERO
00003f69: ISZERO
00003f6a: ISZERO
00003f6b: PUSH2 0x3f73
00003f6e: JUMPI
00003f6f: PUSH1 0x00
00003f71: DUP1
00003f72: REVERT
00003f73: JUMPDEST
00003f74: DUP1
00003f75: SWAP2
00003f76: POP
00003f77: POP
00003f78: SWAP3
00003f79: SWAP2
00003f7a: POP
00003f7b: POP
00003f7c: JUMP
00003f7d: JUMPDEST
00003f7e: PUSH1 0x00
00003f80: DUP1
00003f81: PUSH1 0x00
00003f83: DUP5
00003f84: EQ
00003f85: ISZERO
00003f86: PUSH2 0x3f92
00003f89: JUMPI
00003f8a: PUSH1 0x00
00003f8c: SWAP2
00003f8d: POP
00003f8e: PUSH2 0x3fb4
00003f91: JUMP
00003f92: JUMPDEST
00003f93: DUP3
00003f94: DUP5
00003f95: MUL
00003f96: SWAP1
00003f97: POP
00003f98: DUP3
00003f99: DUP5
00003f9a: DUP3
00003f9b: DUP2
00003f9c: ISZERO
00003f9d: ISZERO
00003f9e: PUSH2 0x3fa3
00003fa1: JUMPI
00003fa2: INVALID
00003fa3: JUMPDEST
00003fa4: DIV
00003fa5: EQ
00003fa6: ISZERO
00003fa7: ISZERO
00003fa8: PUSH2 0x3fb0
00003fab: JUMPI
00003fac: PUSH1 0x00
00003fae: DUP1
00003faf: REVERT
00003fb0: JUMPDEST
00003fb1: DUP1
00003fb2: SWAP2
00003fb3: POP
00003fb4: JUMPDEST
00003fb5: POP
00003fb6: SWAP3
00003fb7: SWAP2
00003fb8: POP
00003fb9: POP
00003fba: JUMP
00003fbb: JUMPDEST
00003fbc: PUSH1 0x00
00003fbe: DUP1
00003fbf: DUP4
00003fc0: DUP4
00003fc1: GT
00003fc2: ISZERO
00003fc3: ISZERO
00003fc4: ISZERO
00003fc5: PUSH2 0x3fcd
00003fc8: JUMPI
00003fc9: PUSH1 0x00
00003fcb: DUP1
00003fcc: REVERT
00003fcd: JUMPDEST
00003fce: DUP3
00003fcf: DUP5
00003fd0: SUB
00003fd1: SWAP1
00003fd2: POP
00003fd3: DUP1
00003fd4: SWAP2
00003fd5: POP
00003fd6: POP
00003fd7: SWAP3
00003fd8: SWAP2
00003fd9: POP
00003fda: POP
00003fdb: JUMP
00003fdc: JUMPDEST
00003fdd: PUSH2 0x3fe5
00003fe0: DUP4
00003fe1: PUSH2 0x474e
00003fe4: JUMP
00003fe5: JUMPDEST
00003fe6: PUSH2 0x3fee
00003fe9: DUP3
00003fea: PUSH2 0x482a
00003fed: JUMP
00003fee: JUMPDEST
00003fef: PUSH2 0x3ff8
00003ff2: DUP5
00003ff3: DUP3
00003ff4: PUSH2 0x496d
00003ff7: JUMP
00003ff8: JUMPDEST
00003ff9: POP
00003ffa: POP
00003ffb: POP
00003ffc: POP
00003ffd: JUMP
00003ffe: JUMPDEST
00003fff: PUSH1 0x00
00004001: DUP1
00004002: PUSH1 0x00
00004004: DUP1
00004005: PUSH1 0x07
00004007: PUSH1 0x00
00004009: SWAP1
0000400a: SLOAD
0000400b: SWAP1
0000400c: PUSH2 0x0100
0000400f: EXP
00004010: SWAP1
00004011: DIV
00004012: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004027: AND
00004028: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000403d: AND
0000403e: PUSH4 0xb7e09773
00004043: PUSH1 0x40
00004045: MLOAD
00004046: DUP2
00004047: PUSH4 0xffffffff
0000404c: AND
0000404d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000406b: MUL
0000406c: DUP2
0000406d: MSTORE
0000406e: PUSH1 0x04
00004070: ADD
00004071: PUSH1 0x20
00004073: PUSH1 0x40
00004075: MLOAD
00004076: DUP1
00004077: DUP4
00004078: SUB
00004079: DUP2
0000407a: PUSH1 0x00
0000407c: DUP8
0000407d: DUP1
0000407e: EXTCODESIZE
0000407f: ISZERO
00004080: DUP1
00004081: ISZERO
00004082: PUSH2 0x408a
00004085: JUMPI
00004086: PUSH1 0x00
00004088: DUP1
00004089: REVERT
0000408a: JUMPDEST
0000408b: POP
0000408c: GAS
0000408d: CALL
0000408e: ISZERO
0000408f: DUP1
00004090: ISZERO
00004091: PUSH2 0x409e
00004094: JUMPI
00004095: RETURNDATASIZE
00004096: PUSH1 0x00
00004098: DUP1
00004099: RETURNDATACOPY
0000409a: RETURNDATASIZE
0000409b: PUSH1 0x00
0000409d: REVERT
0000409e: JUMPDEST
0000409f: POP
000040a0: POP
000040a1: POP
000040a2: POP
000040a3: PUSH1 0x40
000040a5: MLOAD
000040a6: RETURNDATASIZE
000040a7: PUSH1 0x20
000040a9: DUP2
000040aa: LT
000040ab: ISZERO
000040ac: PUSH2 0x40b4
000040af: JUMPI
000040b0: PUSH1 0x00
000040b2: DUP1
000040b3: REVERT
000040b4: JUMPDEST
000040b5: DUP2
000040b6: ADD
000040b7: SWAP1
000040b8: DUP1
000040b9: DUP1
000040ba: MLOAD
000040bb: SWAP1
000040bc: PUSH1 0x20
000040be: ADD
000040bf: SWAP1
000040c0: SWAP3
000040c1: SWAP2
000040c2: SWAP1
000040c3: POP
000040c4: POP
000040c5: POP
000040c6: SWAP4
000040c7: POP
000040c8: DUP4
000040c9: PUSH1 0x11
000040cb: PUSH1 0x00
000040cd: PUSH1 0x25
000040cf: PUSH1 0x00
000040d1: SWAP1
000040d2: SLOAD
000040d3: SWAP1
000040d4: PUSH2 0x0100
000040d7: EXP
000040d8: SWAP1
000040d9: DIV
000040da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040ef: AND
000040f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004105: AND
00004106: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000411b: AND
0000411c: DUP2
0000411d: MSTORE
0000411e: PUSH1 0x20
00004120: ADD
00004121: SWAP1
00004122: DUP2
00004123: MSTORE
00004124: PUSH1 0x20
00004126: ADD
00004127: PUSH1 0x00
00004129: KECCAK256
0000412a: PUSH1 0x00
0000412c: DUP3
0000412d: DUP3
0000412e: SLOAD
0000412f: SUB
00004130: SWAP3
00004131: POP
00004132: POP
00004133: DUP2
00004134: SWAP1
00004135: SSTORE
00004136: POP
00004137: PUSH2 0x4161
0000413a: PUSH1 0x25
0000413c: PUSH1 0x00
0000413e: SWAP1
0000413f: SLOAD
00004140: SWAP1
00004141: PUSH2 0x0100
00004144: EXP
00004145: SWAP1
00004146: DIV
00004147: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000415c: AND
0000415d: PUSH2 0x32ef
00004160: JUMP
00004161: JUMPDEST
00004162: SWAP3
00004163: POP
00004164: PUSH1 0x0c
00004166: SLOAD
00004167: PUSH1 0x00
00004169: SLOAD
0000416a: DUP7
0000416b: DUP9
0000416c: DUP7
0000416d: ADD
0000416e: DUP2
0000416f: ISZERO
00004170: ISZERO
00004171: PUSH2 0x4176
00004174: JUMPI
00004175: INVALID
00004176: JUMPDEST
00004177: DIV
00004178: ADD
00004179: GT
0000417a: ISZERO
0000417b: PUSH2 0x4183
0000417e: JUMPI
0000417f: PUSH2 0x423b
00004182: JUMP
00004183: JUMPDEST
00004184: PUSH2 0x41ae
00004187: PUSH1 0x25
00004189: PUSH1 0x00
0000418b: SWAP1
0000418c: SLOAD
0000418d: SWAP1
0000418e: PUSH2 0x0100
00004191: EXP
00004192: SWAP1
00004193: DIV
00004194: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041a9: AND
000041aa: PUSH2 0x2dfb
000041ad: JUMP
000041ae: JUMPDEST
000041af: SWAP2
000041b0: POP
000041b1: PUSH2 0x41db
000041b4: PUSH1 0x25
000041b6: PUSH1 0x00
000041b8: SWAP1
000041b9: SLOAD
000041ba: SWAP1
000041bb: PUSH2 0x0100
000041be: EXP
000041bf: SWAP1
000041c0: DIV
000041c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041d6: AND
000041d7: PUSH2 0x25d6
000041da: JUMP
000041db: JUMPDEST
000041dc: SWAP1
000041dd: POP
000041de: PUSH2 0x420a
000041e1: PUSH1 0x25
000041e3: PUSH1 0x00
000041e5: SWAP1
000041e6: SLOAD
000041e7: SWAP1
000041e8: PUSH2 0x0100
000041eb: EXP
000041ec: SWAP1
000041ed: DIV
000041ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004203: AND
00004204: DUP5
00004205: DUP8
00004206: PUSH2 0x4243
00004209: JUMP
0000420a: JUMPDEST
0000420b: POP
0000420c: PUSH2 0x423a
0000420f: PUSH1 0x25
00004211: PUSH1 0x00
00004213: SWAP1
00004214: SLOAD
00004215: SWAP1
00004216: PUSH2 0x0100
00004219: EXP
0000421a: SWAP1
0000421b: DIV
0000421c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004231: AND
00004232: PUSH1 0x00
00004234: DUP5
00004235: DUP5
00004236: PUSH2 0x3d54
00004239: JUMP
0000423a: JUMPDEST
0000423b: JUMPDEST
0000423c: POP
0000423d: POP
0000423e: POP
0000423f: POP
00004240: POP
00004241: POP
00004242: JUMP
00004243: JUMPDEST
00004244: PUSH1 0x00
00004246: DUP1
00004247: PUSH1 0x00
00004249: ISZERO
0000424a: ISZERO
0000424b: PUSH1 0x27
0000424d: PUSH1 0x00
0000424f: SWAP1
00004250: SLOAD
00004251: SWAP1
00004252: PUSH2 0x0100
00004255: EXP
00004256: SWAP1
00004257: DIV
00004258: PUSH1 0xff
0000425a: AND
0000425b: ISZERO
0000425c: ISZERO
0000425d: EQ
0000425e: ISZERO
0000425f: ISZERO
00004260: PUSH2 0x42f7
00004263: JUMPI
00004264: PUSH1 0x40
00004266: MLOAD
00004267: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004288: DUP2
00004289: MSTORE
0000428a: PUSH1 0x04
0000428c: ADD
0000428d: DUP1
0000428e: DUP1
0000428f: PUSH1 0x20
00004291: ADD
00004292: DUP3
00004293: DUP2
00004294: SUB
00004295: DUP3
00004296: MSTORE
00004297: PUSH1 0x25
00004299: DUP2
0000429a: MSTORE
0000429b: PUSH1 0x20
0000429d: ADD
0000429e: DUP1
0000429f: PUSH32 0x7377617020616374697665642c2073746f70206d696e74696e67206e65772074
000042c0: DUP2
000042c1: MSTORE
000042c2: PUSH1 0x20
000042c4: ADD
000042c5: PUSH32 0x6f6b656e73000000000000000000000000000000000000000000000000000000
000042e6: DUP2
000042e7: MSTORE
000042e8: POP
000042e9: PUSH1 0x40
000042eb: ADD
000042ec: SWAP2
000042ed: POP
000042ee: POP
000042ef: PUSH1 0x40
000042f1: MLOAD
000042f2: DUP1
000042f3: SWAP2
000042f4: SUB
000042f5: SWAP1
000042f6: REVERT
000042f7: JUMPDEST
000042f8: PUSH1 0x01
000042fa: ISZERO
000042fb: ISZERO
000042fc: PUSH1 0x27
000042fe: PUSH1 0x01
00004300: SWAP1
00004301: SLOAD
00004302: SWAP1
00004303: PUSH2 0x0100
00004306: EXP
00004307: SWAP1
00004308: DIV
00004309: PUSH1 0xff
0000430b: AND
0000430c: ISZERO
0000430d: ISZERO
0000430e: EQ
0000430f: ISZERO
00004310: ISZERO
00004311: PUSH2 0x4382
00004314: JUMPI
00004315: PUSH1 0x40
00004317: MLOAD
00004318: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004339: DUP2
0000433a: MSTORE
0000433b: PUSH1 0x04
0000433d: ADD
0000433e: DUP1
0000433f: DUP1
00004340: PUSH1 0x20
00004342: ADD
00004343: DUP3
00004344: DUP2
00004345: SUB
00004346: DUP3
00004347: MSTORE
00004348: PUSH1 0x14
0000434a: DUP2
0000434b: MSTORE
0000434c: PUSH1 0x20
0000434e: ADD
0000434f: DUP1
00004350: PUSH32 0x746f6b656e2073616c65206e6f74207265616479000000000000000000000000
00004371: DUP2
00004372: MSTORE
00004373: POP
00004374: PUSH1 0x20
00004376: ADD
00004377: SWAP2
00004378: POP
00004379: POP
0000437a: PUSH1 0x40
0000437c: MLOAD
0000437d: DUP1
0000437e: SWAP2
0000437f: SUB
00004380: SWAP1
00004381: REVERT
00004382: JUMPDEST
00004383: PUSH2 0x438c
00004386: DUP5
00004387: DUP5
00004388: PUSH2 0x3a55
0000438b: JUMP
0000438c: JUMPDEST
0000438d: SWAP1
0000438e: POP
0000438f: PUSH2 0x43a3
00004392: DUP5
00004393: PUSH1 0x17
00004395: SLOAD
00004396: PUSH2 0x3f5c
00004399: SWAP1
0000439a: SWAP2
0000439b: SWAP1
0000439c: PUSH4 0xffffffff
000043a1: AND
000043a2: JUMP
000043a3: JUMPDEST
000043a4: PUSH1 0x17
000043a6: DUP2
000043a7: SWAP1
000043a8: SSTORE
000043a9: POP
000043aa: PUSH1 0x0c
000043ac: SLOAD
000043ad: PUSH1 0x00
000043af: SLOAD
000043b0: DUP3
000043b1: ADD
000043b2: GT
000043b3: ISZERO
000043b4: PUSH2 0x43d1
000043b7: JUMPI
000043b8: PUSH2 0x43ce
000043bb: PUSH1 0x00
000043bd: SLOAD
000043be: PUSH1 0x0c
000043c0: SLOAD
000043c1: PUSH2 0x3fbb
000043c4: SWAP1
000043c5: SWAP2
000043c6: SWAP1
000043c7: PUSH4 0xffffffff
000043cc: AND
000043cd: JUMP
000043ce: JUMPDEST
000043cf: SWAP1
000043d0: POP
000043d1: JUMPDEST
000043d2: PUSH2 0x4423
000043d5: DUP2
000043d6: PUSH1 0x05
000043d8: PUSH1 0x00
000043da: DUP9
000043db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043f0: AND
000043f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004406: AND
00004407: DUP2
00004408: MSTORE
00004409: PUSH1 0x20
0000440b: ADD
0000440c: SWAP1
0000440d: DUP2
0000440e: MSTORE
0000440f: PUSH1 0x20
00004411: ADD
00004412: PUSH1 0x00
00004414: KECCAK256
00004415: SLOAD
00004416: PUSH2 0x3f5c
00004419: SWAP1
0000441a: SWAP2
0000441b: SWAP1
0000441c: PUSH4 0xffffffff
00004421: AND
00004422: JUMP
00004423: JUMPDEST
00004424: PUSH1 0x05
00004426: PUSH1 0x00
00004428: DUP8
00004429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000443e: AND
0000443f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004454: AND
00004455: DUP2
00004456: MSTORE
00004457: PUSH1 0x20
00004459: ADD
0000445a: SWAP1
0000445b: DUP2
0000445c: MSTORE
0000445d: PUSH1 0x20
0000445f: ADD
00004460: PUSH1 0x00
00004462: KECCAK256
00004463: DUP2
00004464: SWAP1
00004465: SSTORE
00004466: POP
00004467: PUSH2 0x447b
0000446a: DUP2
0000446b: PUSH1 0x00
0000446d: SLOAD
0000446e: PUSH2 0x3f5c
00004471: SWAP1
00004472: SWAP2
00004473: SWAP1
00004474: PUSH4 0xffffffff
00004479: AND
0000447a: JUMP
0000447b: JUMPDEST
0000447c: PUSH1 0x00
0000447e: DUP2
0000447f: SWAP1
00004480: SSTORE
00004481: POP
00004482: DUP5
00004483: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004498: AND
00004499: PUSH1 0x00
0000449b: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000044bc: DUP4
000044bd: PUSH1 0x40
000044bf: MLOAD
000044c0: DUP1
000044c1: DUP3
000044c2: DUP2
000044c3: MSTORE
000044c4: PUSH1 0x20
000044c6: ADD
000044c7: SWAP2
000044c8: POP
000044c9: POP
000044ca: PUSH1 0x40
000044cc: MLOAD
000044cd: DUP1
000044ce: SWAP2
000044cf: SUB
000044d0: SWAP1
000044d1: LOG3
000044d2: DUP1
000044d3: SWAP2
000044d4: POP
000044d5: POP
000044d6: SWAP4
000044d7: SWAP3
000044d8: POP
000044d9: POP
000044da: POP
000044db: JUMP
000044dc: JUMPDEST
000044dd: PUSH1 0x00
000044df: DUP1
000044e0: DUP3
000044e1: DUP5
000044e2: ADD
000044e3: SWAP1
000044e4: POP
000044e5: PUSH1 0x00
000044e7: DUP4
000044e8: SLT
000044e9: ISZERO
000044ea: DUP1
000044eb: ISZERO
000044ec: PUSH2 0x44f5
000044ef: JUMPI
000044f0: POP
000044f1: DUP4
000044f2: DUP2
000044f3: SLT
000044f4: ISZERO
000044f5: JUMPDEST
000044f6: DUP1
000044f7: PUSH2 0x450b
000044fa: JUMPI
000044fb: POP
000044fc: PUSH1 0x00
000044fe: DUP4
000044ff: SLT
00004500: DUP1
00004501: ISZERO
00004502: PUSH2 0x450a
00004505: JUMPI
00004506: POP
00004507: DUP4
00004508: DUP2
00004509: SLT
0000450a: JUMPDEST
0000450b: JUMPDEST
0000450c: ISZERO
0000450d: ISZERO
0000450e: PUSH2 0x4516
00004511: JUMPI
00004512: PUSH1 0x00
00004514: DUP1
00004515: REVERT
00004516: JUMPDEST
00004517: DUP1
00004518: SWAP2
00004519: POP
0000451a: POP
0000451b: SWAP3
0000451c: SWAP2
0000451d: POP
0000451e: POP
0000451f: JUMP
00004520: JUMPDEST
00004521: PUSH1 0x00
00004523: DUP1
00004524: DUP3
00004525: DUP5
00004526: SUB
00004527: SWAP1
00004528: POP
00004529: PUSH1 0x00
0000452b: DUP4
0000452c: SLT
0000452d: ISZERO
0000452e: DUP1
0000452f: ISZERO
00004530: PUSH2 0x4539
00004533: JUMPI
00004534: POP
00004535: DUP4
00004536: DUP2
00004537: SGT
00004538: ISZERO
00004539: JUMPDEST
0000453a: DUP1
0000453b: PUSH2 0x454f
0000453e: JUMPI
0000453f: POP
00004540: PUSH1 0x00
00004542: DUP4
00004543: SLT
00004544: DUP1
00004545: ISZERO
00004546: PUSH2 0x454e
00004549: JUMPI
0000454a: POP
0000454b: DUP4
0000454c: DUP2
0000454d: SGT
0000454e: JUMPDEST
0000454f: JUMPDEST
00004550: ISZERO
00004551: ISZERO
00004552: PUSH2 0x455a
00004555: JUMPI
00004556: PUSH1 0x00
00004558: DUP1
00004559: REVERT
0000455a: JUMPDEST
0000455b: DUP1
0000455c: SWAP2
0000455d: POP
0000455e: POP
0000455f: SWAP3
00004560: SWAP2
00004561: POP
00004562: POP
00004563: JUMP
00004564: JUMPDEST
00004565: PUSH1 0x00
00004567: DUP1
00004568: DUP3
00004569: PUSH1 0x05
0000456b: PUSH1 0x00
0000456d: DUP7
0000456e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004583: AND
00004584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004599: AND
0000459a: DUP2
0000459b: MSTORE
0000459c: PUSH1 0x20
0000459e: ADD
0000459f: SWAP1
000045a0: DUP2
000045a1: MSTORE
000045a2: PUSH1 0x20
000045a4: ADD
000045a5: PUSH1 0x00
000045a7: KECCAK256
000045a8: SLOAD
000045a9: LT
000045aa: ISZERO
000045ab: ISZERO
000045ac: ISZERO
000045ad: PUSH2 0x461e
000045b0: JUMPI
000045b1: PUSH1 0x40
000045b3: MLOAD
000045b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045d5: DUP2
000045d6: MSTORE
000045d7: PUSH1 0x04
000045d9: ADD
000045da: DUP1
000045db: DUP1
000045dc: PUSH1 0x20
000045de: ADD
000045df: DUP3
000045e0: DUP2
000045e1: SUB
000045e2: DUP3
000045e3: MSTORE
000045e4: PUSH1 0x12
000045e6: DUP2
000045e7: MSTORE
000045e8: PUSH1 0x20
000045ea: ADD
000045eb: DUP1
000045ec: PUSH32 0x6e6f7420656e6f75676820746f206275726e0000000000000000000000000000
0000460d: DUP2
0000460e: MSTORE
0000460f: POP
00004610: PUSH1 0x20
00004612: ADD
00004613: SWAP2
00004614: POP
00004615: POP
00004616: PUSH1 0x40
00004618: MLOAD
00004619: DUP1
0000461a: SWAP2
0000461b: SUB
0000461c: SWAP1
0000461d: REVERT
0000461e: JUMPDEST
0000461f: PUSH2 0x4627
00004622: DUP4
00004623: PUSH2 0x28bc
00004626: JUMP
00004627: JUMPDEST
00004628: SWAP1
00004629: POP
0000462a: PUSH2 0x463e
0000462d: DUP2
0000462e: PUSH1 0x17
00004630: SLOAD
00004631: PUSH2 0x3fbb
00004634: SWAP1
00004635: SWAP2
00004636: SWAP1
00004637: PUSH4 0xffffffff
0000463c: AND
0000463d: JUMP
0000463e: JUMPDEST
0000463f: PUSH1 0x17
00004641: DUP2
00004642: SWAP1
00004643: SSTORE
00004644: POP
00004645: PUSH2 0x4696
00004648: DUP4
00004649: PUSH1 0x05
0000464b: PUSH1 0x00
0000464d: DUP8
0000464e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004663: AND
00004664: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004679: AND
0000467a: DUP2
0000467b: MSTORE
0000467c: PUSH1 0x20
0000467e: ADD
0000467f: SWAP1
00004680: DUP2
00004681: MSTORE
00004682: PUSH1 0x20
00004684: ADD
00004685: PUSH1 0x00
00004687: KECCAK256
00004688: SLOAD
00004689: PUSH2 0x3fbb
0000468c: SWAP1
0000468d: SWAP2
0000468e: SWAP1
0000468f: PUSH4 0xffffffff
00004694: AND
00004695: JUMP
00004696: JUMPDEST
00004697: PUSH1 0x05
00004699: PUSH1 0x00
0000469b: DUP7
0000469c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046b1: AND
000046b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046c7: AND
000046c8: DUP2
000046c9: MSTORE
000046ca: PUSH1 0x20
000046cc: ADD
000046cd: SWAP1
000046ce: DUP2
000046cf: MSTORE
000046d0: PUSH1 0x20
000046d2: ADD
000046d3: PUSH1 0x00
000046d5: KECCAK256
000046d6: DUP2
000046d7: SWAP1
000046d8: SSTORE
000046d9: POP
000046da: PUSH2 0x46ee
000046dd: DUP4
000046de: PUSH1 0x00
000046e0: SLOAD
000046e1: PUSH2 0x3fbb
000046e4: SWAP1
000046e5: SWAP2
000046e6: SWAP1
000046e7: PUSH4 0xffffffff
000046ec: AND
000046ed: JUMP
000046ee: JUMPDEST
000046ef: PUSH1 0x00
000046f1: DUP2
000046f2: SWAP1
000046f3: SSTORE
000046f4: POP
000046f5: PUSH1 0x00
000046f7: DUP5
000046f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000470d: AND
0000470e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000472f: DUP6
00004730: PUSH1 0x40
00004732: MLOAD
00004733: DUP1
00004734: DUP3
00004735: DUP2
00004736: MSTORE
00004737: PUSH1 0x20
00004739: ADD
0000473a: SWAP2
0000473b: POP
0000473c: POP
0000473d: PUSH1 0x40
0000473f: MLOAD
00004740: DUP1
00004741: SWAP2
00004742: SUB
00004743: SWAP1
00004744: LOG3
00004745: DUP1
00004746: SWAP2
00004747: POP
00004748: POP
00004749: SWAP3
0000474a: SWAP2
0000474b: POP
0000474c: POP
0000474d: JUMP
0000474e: JUMPDEST
0000474f: PUSH2 0x47c2
00004752: DUP2
00004753: PUSH1 0x11
00004755: PUSH1 0x00
00004757: PUSH1 0x25
00004759: PUSH1 0x00
0000475b: SWAP1
0000475c: SLOAD
0000475d: SWAP1
0000475e: PUSH2 0x0100
00004761: EXP
00004762: SWAP1
00004763: DIV
00004764: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004779: AND
0000477a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000478f: AND
00004790: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047a5: AND
000047a6: DUP2
000047a7: MSTORE
000047a8: PUSH1 0x20
000047aa: ADD
000047ab: SWAP1
000047ac: DUP2
000047ad: MSTORE
000047ae: PUSH1 0x20
000047b0: ADD
000047b1: PUSH1 0x00
000047b3: KECCAK256
000047b4: SLOAD
000047b5: PUSH2 0x4520
000047b8: SWAP1
000047b9: SWAP2
000047ba: SWAP1
000047bb: PUSH4 0xffffffff
000047c0: AND
000047c1: JUMP
000047c2: JUMPDEST
000047c3: PUSH1 0x11
000047c5: PUSH1 0x00
000047c7: PUSH1 0x25
000047c9: PUSH1 0x00
000047cb: SWAP1
000047cc: SLOAD
000047cd: SWAP1
000047ce: PUSH2 0x0100
000047d1: EXP
000047d2: SWAP1
000047d3: DIV
000047d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047e9: AND
000047ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047ff: AND
00004800: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004815: AND
00004816: DUP2
00004817: MSTORE
00004818: PUSH1 0x20
0000481a: ADD
0000481b: SWAP1
0000481c: DUP2
0000481d: MSTORE
0000481e: PUSH1 0x20
00004820: ADD
00004821: PUSH1 0x00
00004823: KECCAK256
00004824: DUP2
00004825: SWAP1
00004826: SSTORE
00004827: POP
00004828: POP
00004829: JUMP
0000482a: JUMPDEST
0000482b: PUSH1 0x00
0000482d: DUP1
0000482e: PUSH1 0x00
00004830: DUP1
00004831: DUP5
00004832: EQ
00004833: ISZERO
00004834: PUSH2 0x483c
00004837: JUMPI
00004838: PUSH2 0x4967
0000483b: JUMP
0000483c: JUMPDEST
0000483d: DUP4
0000483e: PUSH1 0x1a
00004840: PUSH1 0x00
00004842: DUP3
00004843: DUP3
00004844: SLOAD
00004845: ADD
00004846: SWAP3
00004847: POP
00004848: POP
00004849: DUP2
0000484a: SWAP1
0000484b: SSTORE
0000484c: POP
0000484d: PUSH2 0x4854
00004850: PUSH2 0x2d76
00004853: JUMP
00004854: JUMPDEST
00004855: SWAP3
00004856: POP
00004857: PUSH2 0x487c
0000485a: PUSH1 0x22
0000485c: PUSH1 0x00
0000485e: DUP6
0000485f: DUP2
00004860: MSTORE
00004861: PUSH1 0x20
00004863: ADD
00004864: SWAP1
00004865: DUP2
00004866: MSTORE
00004867: PUSH1 0x20
00004869: ADD
0000486a: PUSH1 0x00
0000486c: KECCAK256
0000486d: SLOAD
0000486e: DUP6
0000486f: PUSH2 0x3f5c
00004872: SWAP1
00004873: SWAP2
00004874: SWAP1
00004875: PUSH4 0xffffffff
0000487a: AND
0000487b: JUMP
0000487c: JUMPDEST
0000487d: PUSH1 0x22
0000487f: PUSH1 0x00
00004881: DUP6
00004882: DUP2
00004883: MSTORE
00004884: PUSH1 0x20
00004886: ADD
00004887: SWAP1
00004888: DUP2
00004889: MSTORE
0000488a: PUSH1 0x20
0000488c: ADD
0000488d: PUSH1 0x00
0000488f: KECCAK256
00004890: DUP2
00004891: SWAP1
00004892: SSTORE
00004893: POP
00004894: PUSH1 0x00
00004896: DUP1
00004897: SLOAD
00004898: EQ
00004899: ISZERO
0000489a: PUSH2 0x48ab
0000489d: JUMPI
0000489e: PUSH2 0x48a6
000048a1: DUP5
000048a2: PUSH2 0x474e
000048a5: JUMP
000048a6: JUMPDEST
000048a7: PUSH2 0x4966
000048aa: JUMP
000048ab: JUMPDEST
000048ac: PUSH2 0x48c1
000048af: PUSH1 0x00
000048b1: SLOAD
000048b2: DUP6
000048b3: DUP2
000048b4: ISZERO
000048b5: ISZERO
000048b6: PUSH2 0x48bb
000048b9: JUMPI
000048ba: INVALID
000048bb: JUMPDEST
000048bc: MOD
000048bd: PUSH2 0x474e
000048c0: JUMP
000048c1: JUMPDEST
000048c2: PUSH1 0x00
000048c4: SLOAD
000048c5: DUP5
000048c6: DUP2
000048c7: ISZERO
000048c8: ISZERO
000048c9: PUSH2 0x48ce
000048cc: JUMPI
000048cd: INVALID
000048ce: JUMPDEST
000048cf: DIV
000048d0: SWAP2
000048d1: POP
000048d2: PUSH2 0x48e6
000048d5: DUP3
000048d6: PUSH1 0x1c
000048d8: SLOAD
000048d9: PUSH2 0x3f5c
000048dc: SWAP1
000048dd: SWAP2
000048de: SWAP1
000048df: PUSH4 0xffffffff
000048e4: AND
000048e5: JUMP
000048e6: JUMPDEST
000048e7: PUSH1 0x1c
000048e9: DUP2
000048ea: SWAP1
000048eb: SSTORE
000048ec: POP
000048ed: PUSH2 0x48f4
000048f0: PUSH2 0x387e
000048f3: JUMP
000048f4: JUMPDEST
000048f5: SWAP1
000048f6: POP
000048f7: DUP2
000048f8: PUSH1 0x1d
000048fa: PUSH1 0x00
000048fc: DUP4
000048fd: DUP2
000048fe: MSTORE
000048ff: PUSH1 0x20
00004901: ADD
00004902: SWAP1
00004903: DUP2
00004904: MSTORE
00004905: PUSH1 0x20
00004907: ADD
00004908: PUSH1 0x00
0000490a: KECCAK256
0000490b: PUSH1 0x00
0000490d: DUP3
0000490e: DUP3
0000490f: SLOAD
00004910: ADD
00004911: SWAP3
00004912: POP
00004913: POP
00004914: DUP2
00004915: SWAP1
00004916: SSTORE
00004917: POP
00004918: DUP4
00004919: PUSH1 0x1b
0000491b: PUSH1 0x00
0000491d: DUP4
0000491e: DUP2
0000491f: MSTORE
00004920: PUSH1 0x20
00004922: ADD
00004923: SWAP1
00004924: DUP2
00004925: MSTORE
00004926: PUSH1 0x20
00004928: ADD
00004929: PUSH1 0x00
0000492b: KECCAK256
0000492c: PUSH1 0x00
0000492e: DUP3
0000492f: DUP3
00004930: SLOAD
00004931: ADD
00004932: SWAP3
00004933: POP
00004934: POP
00004935: DUP2
00004936: SWAP1
00004937: SSTORE
00004938: POP
00004939: PUSH1 0x21
0000493b: PUSH1 0x00
0000493d: DUP5
0000493e: DUP2
0000493f: MSTORE
00004940: PUSH1 0x20
00004942: ADD
00004943: SWAP1
00004944: DUP2
00004945: MSTORE
00004946: PUSH1 0x20
00004948: ADD
00004949: PUSH1 0x00
0000494b: KECCAK256
0000494c: SLOAD
0000494d: DUP3
0000494e: ADD
0000494f: PUSH1 0x21
00004951: PUSH1 0x00
00004953: DUP6
00004954: DUP2
00004955: MSTORE
00004956: PUSH1 0x20
00004958: ADD
00004959: SWAP1
0000495a: DUP2
0000495b: MSTORE
0000495c: PUSH1 0x20
0000495e: ADD
0000495f: PUSH1 0x00
00004961: KECCAK256
00004962: DUP2
00004963: SWAP1
00004964: SSTORE
00004965: POP
00004966: JUMPDEST
00004967: JUMPDEST
00004968: POP
00004969: POP
0000496a: POP
0000496b: POP
0000496c: JUMP
0000496d: JUMPDEST
0000496e: PUSH1 0x00
00004970: DUP2
00004971: EQ
00004972: ISZERO
00004973: PUSH2 0x497b
00004976: JUMPI
00004977: PUSH2 0x4a52
0000497a: JUMP
0000497b: JUMPDEST
0000497c: PUSH1 0x07
0000497e: PUSH1 0x00
00004980: SWAP1
00004981: SLOAD
00004982: SWAP1
00004983: PUSH2 0x0100
00004986: EXP
00004987: SWAP1
00004988: DIV
00004989: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000499e: AND
0000499f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049b4: AND
000049b5: PUSH4 0xe947962b
000049ba: DUP3
000049bb: DUP5
000049bc: PUSH1 0x40
000049be: MLOAD
000049bf: DUP4
000049c0: PUSH4 0xffffffff
000049c5: AND
000049c6: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000049e4: MUL
000049e5: DUP2
000049e6: MSTORE
000049e7: PUSH1 0x04
000049e9: ADD
000049ea: DUP1
000049eb: DUP3
000049ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a01: AND
00004a02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a17: AND
00004a18: DUP2
00004a19: MSTORE
00004a1a: PUSH1 0x20
00004a1c: ADD
00004a1d: SWAP2
00004a1e: POP
00004a1f: POP
00004a20: PUSH1 0x00
00004a22: PUSH1 0x40
00004a24: MLOAD
00004a25: DUP1
00004a26: DUP4
00004a27: SUB
00004a28: DUP2
00004a29: DUP6
00004a2a: DUP9
00004a2b: DUP1
00004a2c: EXTCODESIZE
00004a2d: ISZERO
00004a2e: DUP1
00004a2f: ISZERO
00004a30: PUSH2 0x4a38
00004a33: JUMPI
00004a34: PUSH1 0x00
00004a36: DUP1
00004a37: REVERT
00004a38: JUMPDEST
00004a39: POP
00004a3a: GAS
00004a3b: CALL
00004a3c: ISZERO
00004a3d: DUP1
00004a3e: ISZERO
00004a3f: PUSH2 0x4a4c
00004a42: JUMPI
00004a43: RETURNDATASIZE
00004a44: PUSH1 0x00
00004a46: DUP1
00004a47: RETURNDATACOPY
00004a48: RETURNDATASIZE
00004a49: PUSH1 0x00
00004a4b: REVERT
00004a4c: JUMPDEST
00004a4d: POP
00004a4e: POP
00004a4f: POP
00004a50: POP
00004a51: POP
00004a52: JUMPDEST
00004a53: POP
00004a54: POP
00004a55: JUMP
00004a56: STOP
00004a57: LOG1
00004a58: PUSH6 0x627a7a723058
00004a5f: KECCAK256
00004a60: UNKNOWN(0xAB)
00004a61: EXP
00004a62: UNKNOWN(0xCF)
00004a63: UNKNOWN(0xB6)
00004a64: UNKNOWN(0xD6)
00004a65: PUSH2 0x2aa9
00004a68: BLOCKHASH
00004a69: NOT
00004a6a: TIMESTAMP
00004a6b: UNKNOWN(0xBC)
00004a6c: SWAP3
00004a6d: GASLIMIT
00004a6e: BLOBBASEFEE
00004a6f: SLT
00004a70: AND
00004a71: UNKNOWN(0xBE)
00004a72: RETURN
00004a73: UNKNOWN(0xB3)
00004a74: PUSH11 0xb7d2dbc8149941ae65f98c
00004a80: STOP
00004a81: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical access_control codex Unprotected network initialization lets attacker set critical contract dependencies 90 no
view
evidence_json
{
    "evidence": "`joinNetwork` is public and only checks `citizenContract == 0x0` before assigning critical external addresses.",
    "locations": [
        "contracts/Contract.sol:181",
        "contracts/Contract.sol:184",
        "contracts/Contract.sol:185",
        "contracts/Contract.sol:186",
        "contracts/Contract.sol:187",
        "contracts/Contract.sol:188"
    ],
    "recommendation": "Restrict `joinNetwork` to `onlyAdmin` or perform initialization in the constructor. Validate that provided addresses are contracts, and consider a one-time admin-controlled initializer with an explicit admin address.",
    "exploit_scenario": "An attacker calls `joinNetwork` before the intended admin, setting `bankContract`, `citizenContract`, `lotteryContract`, and `whitelistContract` to malicious addresses. As the malicious `bankContract`, they can call `withdrawFor` for any user and redirect that user\u2019s ETH balance to themselves. Malicious `citizenContract`/`lotteryContract` can also block buys or manipulate round logic and callbacks."
}
medium reentrancy codex External call before state updates enables reentrancy/price manipulation 75 no
view
evidence_json
{
    "evidence": "`distributeTax` calls `addToRef` (external) before `mintToken`/`updateCredit` in `buyFor`.",
    "locations": [
        "contracts/Contract.sol:262",
        "contracts/Contract.sol:293",
        "contracts/Contract.sol:301",
        "contracts/Contract.sol:303",
        "contracts/Contract.sol:379",
        "contracts/Contract.sol:403",
        "contracts/Contract.sol:410",
        "contracts/Contract.sol:411",
        "contracts/Contract.sol:216",
        "contracts/Contract.sol:227"
    ],
    "recommendation": "Follow checks-effects-interactions: move external calls after all state updates, or use a reentrancy guard on `buyFor`/`pushDividends`. Consider a pull-based referral payout instead of an immediate external call.",
    "exploit_scenario": "`buyFor` and `pushDividends` call `citizenContract.pushRefIncome` via `distributeTax` before minting tokens or updating credits. A malicious or compromised `citizenContract` can reenter and change `totalSupply`/`pps` (e.g., by buying/selling), so the original call mints tokens using a stale `_buyPrice`, skewing pricing or dividend accounting."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091
call_targets: 0xf211128cc6d925a3a328647cf78b322b51429c53
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf211128cc6d925a3a328647cf78b322b51429c53"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x044cfe53",
            "selector": "0x044cfe53",
            "calldata_variants": [
                "0x044cfe53",
                "0x044cfe530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0515ed1f",
            "selector": "0x0515ed1f",
            "calldata_variants": [
                "0x0515ed1f",
                "0x0515ed1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07c2e449",
            "selector": "0x07c2e449",
            "calldata_variants": [
                "0x07c2e449",
                "0x07c2e4490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x08c7398b",
            "selector": "0x08c7398b",
            "calldata_variants": [
                "0x08c7398b",
                "0x08c7398b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6894,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9036,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11606,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 7619,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8760,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10948,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14720,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091
call_targets: 0xf211128cc6d925a3a328647cf78b322b51429c53
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x93ffa85b553c5b606c4b01dd0d8ac51a342f69a467cd04fe9f20762de3ddc091",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf211128cc6d925a3a328647cf78b322b51429c53"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x044cfe53",
            "selector": "0x044cfe53",
            "calldata_variants": [
                "0x044cfe53",
                "0x044cfe530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0515ed1f",
            "selector": "0x0515ed1f",
            "calldata_variants": [
                "0x0515ed1f",
                "0x0515ed1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07c2e449",
            "selector": "0x07c2e449",
            "calldata_variants": [
                "0x07c2e449",
                "0x07c2e4490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x08c7398b",
            "selector": "0x08c7398b",
            "calldata_variants": [
                "0x08c7398b",
                "0x08c7398b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6894,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9036,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11606,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 7619,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8760,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10948,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14720,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
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": 8
}