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

Analysis Run

c320c890-bfbf-49ee-8261-b11fcbbc7836

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 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
31280 report.consolidate complete 1 / 1 3 months ago
110678 artifact.fetch failed 1 / 3 1 week ago
110679 tool.cast_disasm complete 1 / 3 1 week ago
110680 analysis.bundle complete 1 / 3 1 week ago
110681 capability.graph complete 1 / 3 1 week ago
110682 detector.run complete 1 / 3 1 week ago
110683 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract value found in the provided sources.
View stderr
[codex:819234] OpenAI Codex v0.77.0 (research preview)
[codex:819234] --------
[codex:819234] workdir: /tmp/codex-multi-3fnr0u3_
[codex:819234] model: gpt-5.2-codex
[codex:819234] provider: openai
[codex:819234] approval: never
[codex:819234] sandbox: read-only
[codex:819234] reasoning effort: xhigh
[codex:819234] reasoning summaries: auto
[codex:819234] session id: 019b7f5c-9c17-7843-a4e3-0e632a6690ba
[codex:819234] --------
[codex:819234] user
[codex:819234] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:819234] 
[codex:819234] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:819234] 
[codex:819234] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:819234] - Gas inefficiency, code quality, naming, or best practices
[codex:819234] - Theoretical vulnerabilities without a clear extraction path
[codex:819234] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:819234] - Front-running unless it enables theft beyond MEV
[codex:819234] - DoS, griefing, or issues that don't result in attacker profit
[codex:819234] - Missing events, view function issues, or informational findings
[codex:819234] 
[codex:819234] HIGH-VALUE PATTERNS TO HUNT:
[codex:819234] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:819234] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:819234] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:819234] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:819234] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:819234] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:819234] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:819234] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:819234] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:819234] 
[codex:819234] For each finding, you MUST provide:
[codex:819234] 1. Exact file and line numbers of vulnerable code
[codex:819234] 2. Step-by-step exploit transaction sequence
[codex:819234] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:819234] 
[codex:819234] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:819234] 
[codex:819234] Output MUST be valid JSON matching the provided schema.
[codex:819234] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:819234] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:819234] mcp startup: no servers
[codex:819234] 
[codex:819234] thinking
[codex:819234] **Preparing to audit file**
[codex:819234] exec
[codex:819234] /bin/bash -lc ls in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234] AUDIT_BUNDLE.txt
[codex:819234] codex-output-schema.json
[codex:819234] contracts
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 8ms:
[codex:819234] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:819234] 2:
[codex:819234] 3:================================================================================
[codex:819234] 4:FILE: contracts/contracts/Allocatable.sol
[codex:819234] 5:================================================================================
[codex:819234] 6:// SPDX-License-Identifier: MIT
[codex:819234] 7:
[codex:819234] 8:
[codex:819234] 9:pragma solidity 0.7.6;
[codex:819234] 10:
[codex:819234] 11:import "./Ownable.sol";
[codex:819234] 12:
[codex:819234] 13:
[codex:819234] 14:contract Allocatable is Ownable {
[codex:819234] 15:
[codex:819234] 16:  /** List of agents that are allowed to allocate new tokens */
[codex:819234] 17:    mapping (address => bool) public allocateAgents;
[codex:819234] 18:
[codex:819234] 19:    event AllocateAgentChanged(address addr, bool state  );
[codex:819234] 20:
[codex:819234] 
[codex:819234] thinking
[codex:819234] **Analyzing potential vulnerabilities in token and crowdsale code**
[codex:819234] 
[codex:819234] I'm examining the token's allowance functions for exploitable bugs and reviewing crowdsale investment flows for reentrancy risks, focusing on external calls, state updates, and custom token behaviors that might lead to profit extraction or vulnerabilities. I'll dive deeper into the token implementation next.
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "FractionalERC20Ext|MintedTokenCappedCrowdsaleExt|MintedToken" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 6ms:
[codex:819234] 55:import "./FractionalERC20Ext.sol";
[codex:819234] 81:    FractionalERC20Ext public token;
[codex:819234] 212:        token = FractionalERC20Ext(_token);
[codex:819234] 703:        token = FractionalERC20Ext(_token);
[codex:819234] 888:FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] 905:abstract contract FractionalERC20Ext is ERC20 {
[codex:819234] 1139:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExt.sol
[codex:819234] 1162:contract MintedTokenCappedCrowdsaleExt is CrowdsaleExt {
[codex:819234] 1236:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExtv1.sol
[codex:819234] 1247:import "./MintedTokenCappedCrowdsaleExt.sol";
[codex:819234] 1257:contract MintedTokenCappedCrowdsaleExtv1 is MintedTokenCappedCrowdsaleExt {
[codex:819234] 1260:    MintedTokenCappedCrowdsaleExtv1 public mintedTokenCappedCrowdsaleExt;
[codex:819234] 1273:        MintedTokenCappedCrowdsaleExtv1 _oldMintedTokenCappedCrowdsaleExtAddress
[codex:819234] 1274:    )  MintedTokenCappedCrowdsaleExt(_name, _token, _pricingStrategy, _multisigWallet, _start, _end,
[codex:819234] 1277:        mintedTokenCappedCrowdsaleExt = _oldMintedTokenCappedCrowdsaleExtAddress;
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '880,1145p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 7ms:
[codex:819234]     
[codex:819234]     /**
[codex:819234]     * Allow to (re)set Token.
[codex:819234]     */
[codex:819234]     function setCrowdsaleTokenExtv1(address _token) public virtual;
[codex:819234] }
[codex:819234] 
[codex:819234] ================================================================================
[codex:819234] FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] ================================================================================
[codex:819234] // SPDX-License-Identifier: MIT
[codex:819234] /**
[codex:819234]  * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
[codex:819234]  *
[codex:819234]  * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
[codex:819234]  */
[codex:819234] 
[codex:819234] pragma solidity 0.7.6;
[codex:819234] 
[codex:819234] import "./ERC20.sol";
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '1145,1365p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234]  * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
[codex:819234]  */
[codex:819234] 
[codex:819234] pragma solidity 0.7.6;
[codex:819234] 
[codex:819234] import "./CrowdsaleExt.sol";
[codex:819234] import "./MintableTokenExt.sol";
[codex:819234] import "./SafeMathLibExt.sol";
[codex:819234] 
[codex:819234] 
[codex:819234] /**
[codex:819234]  * ICO crowdsale contract that is capped by amout of tokens.
[codex:819234]  *
[codex:819234]  * - Tokens are dynamically created during the crowdsale
[codex:819234]  *
[codex:819234]  *
[codex:819234]  */
[codex:819234] contract MintedTokenCappedCrowdsaleExt is CrowdsaleExt {
[codex:819234]     using SafeMathLibExt for uint;
[codex:819234]     /* Maximum amount of tokens this crowdsale can sell. */
[codex:819234] 
[codex:819234] thinking
[codex:819234] **Analyzing potential smart contract exploits**
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '520,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234]     /**
[codex:819234]     * Allow addresses to do early participation.
[codex:819234]     */
[codex:819234]     function setEarlyParticipantWhitelist(address addr, bool status, uint256 minCap, uint256 maxCap) public onlyOwner {
[codex:819234]         if (!isWhiteListed) revert("Already Whitelisted");
[codex:819234]         assert(addr != address(0));
[codex:819234]         assert(maxCap > 0);
[codex:819234]         assert(minCap <= maxCap);
[codex:819234]         assert(block.timestamp <= endsAt);
[codex:819234] 
[codex:819234]         if (!isAddressWhitelisted(addr)) {
[codex:819234]             whitelistedParticipants.push(addr);
[codex:819234]             emit Whitelisted(addr, status, minCap, maxCap);
[codex:819234]         } else {
[codex:819234]             emit WhitelistItemChanged(addr, status, minCap, maxCap);
[codex:819234]         }
[codex:819234] 
[codex:819234]         earlyParticipantWhitelist[addr] = WhiteListData({status:status, minCap:minCap, maxCap:maxCap});
[codex:819234]     }
[codex:819234] 
[codex:819234] 
[codex:819234] thinking
[codex:819234] **Analyzing potential token and crowdsale vulnerabilities**
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 6ms:
[codex:819234] 4:FILE: contracts/contracts/Allocatable.sol
[codex:819234] 38:FILE: contracts/contracts/CrowdsaleExt.sol
[codex:819234] 802:FILE: contracts/contracts/ERC20.sol
[codex:819234] 823:FILE: contracts/contracts/ERC20Basic.sol
[codex:819234] 842:FILE: contracts/contracts/FinalizeAgent.sol
[codex:819234] 888:FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] 911:FILE: contracts/contracts/Haltable.sol
[codex:819234] 968:FILE: contracts/contracts/MintableTokenExt.sol
[codex:819234] 1139:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExt.sol
[codex:819234] 1236:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExtv1.sol
[codex:819234] 1306:FILE: contracts/contracts/Ownable.sol
[codex:819234] 1350:FILE: contracts/contracts/PricingStrategy.sol
[codex:819234] 1408:FILE: contracts/contracts/SafeMathLibExt.sol
[codex:819234] 1459:FILE: contracts/contracts/StandardToken.sol
[codex:819234] 1562:FILE: contracts/contracts/TokenVesting.sol
[codex:819234] 
[codex:819234] thinking
[codex:819234] **Concluding no exploit findings**
[codex:819234] 
[codex:819234] I carefully analyzed the code for any concrete and exploitable profit paths, including reentrancy, allowance bugs, and access control issues, but found no definitive on-chain exploit that an attacker could use alone to extract value. I'll now prepare a clean JSON report indicating no findings with a clear summary message.
[codex:819234] codex
[codex:819234] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
[codex:819234] tokens used
[codex:819234] 26,620
[codex:819234] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T15:40:54.438935+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract value found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract value found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
14
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
29
EXT*/BALANCE
46
Total opcodes
11493
Flags
delegatecall_present selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x03fe
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x78b99c24
00000019: GT
0000001a: PUSH2 0x0213
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbede2cac
00000024: GT
00000025: PUSH2 0x0123
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdf2d33d5
0000002f: GT
00000030: PUSH2 0x00ab
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xef674e66
0000003a: GT
0000003b: PUSH2 0x007a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xef674e66
00000045: EQ
00000046: PUSH2 0x0ffb
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf282f551
00000050: EQ
00000051: PUSH2 0x1010
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x1043
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf3283fba
00000066: EQ
00000067: PUSH2 0x1076
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfc0c546a
00000071: EQ
00000072: PUSH2 0x10a9
00000075: JUMPI
00000076: PUSH2 0x040d
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xdf2d33d5
00000081: EQ
00000082: PUSH2 0x0f44
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe6d04d5e
0000008c: EQ
0000008d: PUSH2 0x0f6e
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe78bfee0
00000097: EQ
00000098: PUSH2 0x0f98
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xebdfa455
000000a2: EQ
000000a3: PUSH2 0x0fe6
000000a6: JUMPI
000000a7: PUSH2 0x040d
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xcb16e6d0
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xcb16e6d0
000000bd: EQ
000000be: PUSH2 0x0e88
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xcb3e64fd
000000c8: EQ
000000c9: PUSH2 0x0edb
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xcddaf241
000000d3: EQ
000000d4: PUSH2 0x0ef0
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xd5d09021
000000de: EQ
000000df: PUSH2 0x0f1a
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xd7e64c00
000000e9: EQ
000000ea: PUSH2 0x0f2f
000000ed: JUMPI
000000ee: PUSH2 0x040d
000000f1: JUMP
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0xbede2cac
000000f9: EQ
000000fa: PUSH2 0x0dcf
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xbf5fc2ee
00000104: EQ
00000105: PUSH2 0x0df9
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xc24becf3
0000010f: EQ
00000110: PUSH2 0x0e23
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xca1c503b
0000011a: EQ
0000011b: PUSH2 0x0e38
0000011e: JUMPI
0000011f: PUSH2 0x040d
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0xa6f2ae3a
0000012a: GT
0000012b: PUSH2 0x01a6
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xb1cb574b
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xb1cb574b
00000140: EQ
00000141: PUSH2 0x0b47
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xb3f05b97
0000014b: EQ
0000014c: PUSH2 0x0d7b
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xb9b8af0b
00000156: EQ
00000157: PUSH2 0x0d90
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xbc364d7b
00000161: EQ
00000162: PUSH2 0x0da5
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xbd719336
0000016c: EQ
0000016d: PUSH2 0x0dba
00000170: JUMPI
00000171: PUSH2 0x040d
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0xa6f2ae3a
0000017c: EQ
0000017d: PUSH2 0x0ae2
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0xa7ba44c3
00000187: EQ
00000188: PUSH2 0x0aea
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0xaf468682
00000192: EQ
00000193: PUSH2 0x0aff
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0xaf58574a
0000019d: EQ
0000019e: PUSH2 0x0b14
000001a1: JUMPI
000001a2: PUSH2 0x040d
000001a5: JUMP
000001a6: JUMPDEST
000001a7: DUP1
000001a8: PUSH4 0x8da5cb5b
000001ad: GT
000001ae: PUSH2 0x01e2
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x8da5cb5b
000001b8: EQ
000001b9: PUSH2 0x0a5b
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x9075becf
000001c3: EQ
000001c4: PUSH2 0x0a70
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x97b150ca
000001ce: EQ
000001cf: PUSH2 0x0a85
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x9f9f7e8d
000001d9: EQ
000001da: PUSH2 0x0ab8
000001dd: JUMPI
000001de: PUSH2 0x040d
000001e1: JUMP
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x78b99c24
000001e9: EQ
000001ea: PUSH2 0x09bf
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x7c2e08a3
000001f4: EQ
000001f5: PUSH2 0x09d4
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x8507bee8
000001ff: EQ
00000200: PUSH2 0x09e9
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x895594f6
0000020a: EQ
0000020b: PUSH2 0x0a14
0000020e: JUMPI
0000020f: PUSH2 0x040d
00000212: JUMP
00000213: JUMPDEST
00000214: DUP1
00000215: PUSH4 0x253ebd92
0000021a: GT
0000021b: PUSH2 0x030e
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x4551dd59
00000225: GT
00000226: PUSH2 0x02a1
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x5ed7ca5b
00000230: GT
00000231: PUSH2 0x0270
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x5ed7ca5b
0000023b: EQ
0000023c: PUSH2 0x0908
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x6203f09f
00000246: EQ
00000247: PUSH2 0x091d
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x6676f052
00000251: EQ
00000252: PUSH2 0x0932
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x69ea1771
0000025c: EQ
0000025d: PUSH2 0x096b
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x6e50eb3f
00000267: EQ
00000268: PUSH2 0x0995
0000026b: JUMPI
0000026c: PUSH2 0x040d
0000026f: JUMP
00000270: JUMPDEST
00000271: DUP1
00000272: PUSH4 0x4551dd59
00000277: EQ
00000278: PUSH2 0x0896
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0x4bb278f3
00000282: EQ
00000283: PUSH2 0x08ab
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0x50c67734
0000028d: EQ
0000028e: PUSH2 0x08c0
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x518ab2a8
00000298: EQ
00000299: PUSH2 0x08f3
0000029c: JUMPI
0000029d: PUSH2 0x040d
000002a0: JUMP
000002a1: JUMPDEST
000002a2: DUP1
000002a3: PUSH4 0x2c2de40a
000002a8: GT
000002a9: PUSH2 0x02dd
000002ac: JUMPI
000002ad: DUP1
000002ae: PUSH4 0x2c2de40a
000002b3: EQ
000002b4: PUSH2 0x082d
000002b7: JUMPI
000002b8: DUP1
000002b9: PUSH4 0x3ad075ea
000002be: EQ
000002bf: PUSH2 0x0857
000002c2: JUMPI
000002c3: DUP1
000002c4: PUSH4 0x3bf7db5e
000002c9: EQ
000002ca: PUSH2 0x086c
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x4042b66f
000002d4: EQ
000002d5: PUSH2 0x0881
000002d8: JUMPI
000002d9: PUSH2 0x040d
000002dc: JUMP
000002dd: JUMPDEST
000002de: DUP1
000002df: PUSH4 0x253ebd92
000002e4: EQ
000002e5: PUSH2 0x0777
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0x25e0671f
000002ef: EQ
000002f0: PUSH2 0x07aa
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0x26493a6f
000002fa: EQ
000002fb: PUSH2 0x07bf
000002fe: JUMPI
000002ff: DUP1
00000300: PUSH4 0x27854452
00000305: EQ
00000306: PUSH2 0x07fa
00000309: JUMPI
0000030a: PUSH2 0x040d
0000030d: JUMP
0000030e: JUMPDEST
0000030f: DUP1
00000310: PUSH4 0x0b5bfc19
00000315: GT
00000316: PUSH2 0x0391
00000319: JUMPI
0000031a: DUP1
0000031b: PUSH4 0x1865c57d
00000320: GT
00000321: PUSH2 0x0360
00000324: JUMPI
00000325: DUP1
00000326: PUSH4 0x1865c57d
0000032b: EQ
0000032c: PUSH2 0x06b1
0000032f: JUMPI
00000330: DUP1
00000331: PUSH4 0x19b667da
00000336: EQ
00000337: PUSH2 0x06e7
0000033a: JUMPI
0000033b: DUP1
0000033c: PUSH4 0x1a98d0de
00000341: EQ
00000342: PUSH2 0x071a
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x1aae3460
0000034c: EQ
0000034d: PUSH2 0x072f
00000350: JUMPI
00000351: DUP1
00000352: PUSH4 0x21d5c0f6
00000357: EQ
00000358: PUSH2 0x0762
0000035b: JUMPI
0000035c: PUSH2 0x040d
0000035f: JUMP
00000360: JUMPDEST
00000361: DUP1
00000362: PUSH4 0x0b5bfc19
00000367: EQ
00000368: PUSH2 0x063f
0000036b: JUMPI
0000036c: DUP1
0000036d: PUSH4 0x0e1d2ec8
00000372: EQ
00000373: PUSH2 0x0654
00000376: JUMPI
00000377: DUP1
00000378: PUSH4 0x13f44d10
0000037d: EQ
0000037e: PUSH2 0x0669
00000381: JUMPI
00000382: DUP1
00000383: PUSH4 0x13f4e977
00000388: EQ
00000389: PUSH2 0x069c
0000038c: JUMPI
0000038d: PUSH2 0x040d
00000390: JUMP
00000391: JUMPDEST
00000392: DUP1
00000393: PUSH4 0x062b01ce
00000398: GT
00000399: PUSH2 0x03cd
0000039c: JUMPI
0000039d: DUP1
0000039e: PUSH4 0x062b01ce
000003a3: EQ
000003a4: PUSH2 0x055a
000003a7: JUMPI
000003a8: DUP1
000003a9: PUSH4 0x06fdde03
000003ae: EQ
000003af: PUSH2 0x056f
000003b2: JUMPI
000003b3: DUP1
000003b4: PUSH4 0x0a09284a
000003b9: EQ
000003ba: PUSH2 0x05f9
000003bd: JUMPI
000003be: DUP1
000003bf: PUSH4 0x0a1a8d3c
000003c4: EQ
000003c5: PUSH2 0x060e
000003c8: JUMPI
000003c9: PUSH2 0x040d
000003cc: JUMP
000003cd: JUMPDEST
000003ce: DUP1
000003cf: PUSH4 0x0226401d
000003d4: EQ
000003d5: PUSH2 0x0412
000003d8: JUMPI
000003d9: DUP1
000003da: PUSH4 0x03f9c793
000003df: EQ
000003e0: PUSH2 0x0439
000003e3: JUMPI
000003e4: DUP1
000003e5: PUSH4 0x045b1a0c
000003ea: EQ
000003eb: PUSH2 0x045f
000003ee: JUMPI
000003ef: DUP1
000003f0: PUSH4 0x04fc7c6d
000003f5: EQ
000003f6: PUSH2 0x04ac
000003f9: JUMPI
000003fa: PUSH2 0x040d
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLDATASIZE
00000400: PUSH2 0x040d
00000403: JUMPI
00000404: PUSH2 0x040b
00000407: PUSH2 0x10be
0000040a: JUMP
0000040b: JUMPDEST
0000040c: STOP
0000040d: JUMPDEST
0000040e: PUSH1 0x00
00000410: DUP1
00000411: REVERT
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041e
00000419: JUMPI
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: POP
00000420: PUSH2 0x0427
00000423: PUSH2 0x10c9
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH1 0x40
0000042a: DUP1
0000042b: MLOAD
0000042c: SWAP2
0000042d: DUP3
0000042e: MSTORE
0000042f: MLOAD
00000430: SWAP1
00000431: DUP2
00000432: SWAP1
00000433: SUB
00000434: PUSH1 0x20
00000436: ADD
00000437: SWAP1
00000438: RETURN
00000439: JUMPDEST
0000043a: PUSH2 0x040b
0000043d: PUSH1 0x04
0000043f: DUP1
00000440: CALLDATASIZE
00000441: SUB
00000442: PUSH1 0x20
00000444: DUP2
00000445: LT
00000446: ISZERO
00000447: PUSH2 0x044f
0000044a: JUMPI
0000044b: PUSH1 0x00
0000044d: DUP1
0000044e: REVERT
0000044f: JUMPDEST
00000450: POP
00000451: CALLDATALOAD
00000452: PUSH1 0x01
00000454: PUSH1 0x01
00000456: PUSH1 0xa0
00000458: SHL
00000459: SUB
0000045a: AND
0000045b: PUSH2 0x10cf
0000045e: JUMP
0000045f: JUMPDEST
00000460: CALLVALUE
00000461: DUP1
00000462: ISZERO
00000463: PUSH2 0x046b
00000466: JUMPI
00000467: PUSH1 0x00
00000469: DUP1
0000046a: REVERT
0000046b: JUMPDEST
0000046c: POP
0000046d: PUSH2 0x0498
00000470: PUSH1 0x04
00000472: DUP1
00000473: CALLDATASIZE
00000474: SUB
00000475: PUSH1 0x40
00000477: DUP2
00000478: LT
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH1 0x01
00000486: PUSH1 0x01
00000488: PUSH1 0xa0
0000048a: SHL
0000048b: SUB
0000048c: DUP2
0000048d: CALLDATALOAD
0000048e: AND
0000048f: SWAP1
00000490: PUSH1 0x20
00000492: ADD
00000493: CALLDATALOAD
00000494: PUSH2 0x10dd
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH1 0x40
0000049b: DUP1
0000049c: MLOAD
0000049d: SWAP2
0000049e: ISZERO
0000049f: ISZERO
000004a0: DUP3
000004a1: MSTORE
000004a2: MLOAD
000004a3: SWAP1
000004a4: DUP2
000004a5: SWAP1
000004a6: SUB
000004a7: PUSH1 0x20
000004a9: ADD
000004aa: SWAP1
000004ab: RETURN
000004ac: JUMPDEST
000004ad: CALLVALUE
000004ae: DUP1
000004af: ISZERO
000004b0: PUSH2 0x04b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH2 0x040b
000004bd: PUSH1 0x04
000004bf: DUP1
000004c0: CALLDATASIZE
000004c1: SUB
000004c2: PUSH1 0x20
000004c4: DUP2
000004c5: LT
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: DUP2
000004d1: ADD
000004d2: SWAP1
000004d3: PUSH1 0x20
000004d5: DUP2
000004d6: ADD
000004d7: DUP2
000004d8: CALLDATALOAD
000004d9: PUSH1 0x01
000004db: PUSH1 0x20
000004dd: SHL
000004de: DUP2
000004df: GT
000004e0: ISZERO
000004e1: PUSH2 0x04e9
000004e4: JUMPI
000004e5: PUSH1 0x00
000004e7: DUP1
000004e8: REVERT
000004e9: JUMPDEST
000004ea: DUP3
000004eb: ADD
000004ec: DUP4
000004ed: PUSH1 0x20
000004ef: DUP3
000004f0: ADD
000004f1: GT
000004f2: ISZERO
000004f3: PUSH2 0x04fb
000004f6: JUMPI
000004f7: PUSH1 0x00
000004f9: DUP1
000004fa: REVERT
000004fb: JUMPDEST
000004fc: DUP1
000004fd: CALLDATALOAD
000004fe: SWAP1
000004ff: PUSH1 0x20
00000501: ADD
00000502: SWAP2
00000503: DUP5
00000504: PUSH1 0x20
00000506: DUP4
00000507: MUL
00000508: DUP5
00000509: ADD
0000050a: GT
0000050b: PUSH1 0x01
0000050d: PUSH1 0x20
0000050f: SHL
00000510: DUP4
00000511: GT
00000512: OR
00000513: ISZERO
00000514: PUSH2 0x051c
00000517: JUMPI
00000518: PUSH1 0x00
0000051a: DUP1
0000051b: REVERT
0000051c: JUMPDEST
0000051d: SWAP2
0000051e: SWAP1
0000051f: DUP1
00000520: DUP1
00000521: PUSH1 0x20
00000523: MUL
00000524: PUSH1 0x20
00000526: ADD
00000527: PUSH1 0x40
00000529: MLOAD
0000052a: SWAP1
0000052b: DUP2
0000052c: ADD
0000052d: PUSH1 0x40
0000052f: MSTORE
00000530: DUP1
00000531: SWAP4
00000532: SWAP3
00000533: SWAP2
00000534: SWAP1
00000535: DUP2
00000536: DUP2
00000537: MSTORE
00000538: PUSH1 0x20
0000053a: ADD
0000053b: DUP4
0000053c: DUP4
0000053d: PUSH1 0x20
0000053f: MUL
00000540: DUP1
00000541: DUP3
00000542: DUP5
00000543: CALLDATACOPY
00000544: PUSH1 0x00
00000546: SWAP3
00000547: ADD
00000548: SWAP2
00000549: SWAP1
0000054a: SWAP2
0000054b: MSTORE
0000054c: POP
0000054d: SWAP3
0000054e: SWAP6
0000054f: POP
00000550: PUSH2 0x11a4
00000553: SWAP5
00000554: POP
00000555: POP
00000556: POP
00000557: POP
00000558: POP
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x0498
0000056b: PUSH2 0x1219
0000056e: JUMP
0000056f: JUMPDEST
00000570: CALLVALUE
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x057b
00000576: JUMPI
00000577: PUSH1 0x00
00000579: DUP1
0000057a: REVERT
0000057b: JUMPDEST
0000057c: POP
0000057d: PUSH2 0x0584
00000580: PUSH2 0x1290
00000583: JUMP
00000584: JUMPDEST
00000585: PUSH1 0x40
00000587: DUP1
00000588: MLOAD
00000589: PUSH1 0x20
0000058b: DUP1
0000058c: DUP3
0000058d: MSTORE
0000058e: DUP4
0000058f: MLOAD
00000590: DUP2
00000591: DUP4
00000592: ADD
00000593: MSTORE
00000594: DUP4
00000595: MLOAD
00000596: SWAP2
00000597: SWAP3
00000598: DUP4
00000599: SWAP3
0000059a: SWAP1
0000059b: DUP4
0000059c: ADD
0000059d: SWAP2
0000059e: DUP6
0000059f: ADD
000005a0: SWAP1
000005a1: DUP1
000005a2: DUP4
000005a3: DUP4
000005a4: PUSH1 0x00
000005a6: JUMPDEST
000005a7: DUP4
000005a8: DUP2
000005a9: LT
000005aa: ISZERO
000005ab: PUSH2 0x05be
000005ae: JUMPI
000005af: DUP2
000005b0: DUP2
000005b1: ADD
000005b2: MLOAD
000005b3: DUP4
000005b4: DUP3
000005b5: ADD
000005b6: MSTORE
000005b7: PUSH1 0x20
000005b9: ADD
000005ba: PUSH2 0x05a6
000005bd: JUMP
000005be: JUMPDEST
000005bf: POP
000005c0: POP
000005c1: POP
000005c2: POP
000005c3: SWAP1
000005c4: POP
000005c5: SWAP1
000005c6: DUP2
000005c7: ADD
000005c8: SWAP1
000005c9: PUSH1 0x1f
000005cb: AND
000005cc: DUP1
000005cd: ISZERO
000005ce: PUSH2 0x05eb
000005d1: JUMPI
000005d2: DUP1
000005d3: DUP3
000005d4: SUB
000005d5: DUP1
000005d6: MLOAD
000005d7: PUSH1 0x01
000005d9: DUP4
000005da: PUSH1 0x20
000005dc: SUB
000005dd: PUSH2 0x0100
000005e0: EXP
000005e1: SUB
000005e2: NOT
000005e3: AND
000005e4: DUP2
000005e5: MSTORE
000005e6: PUSH1 0x20
000005e8: ADD
000005e9: SWAP2
000005ea: POP
000005eb: JUMPDEST
000005ec: POP
000005ed: SWAP3
000005ee: POP
000005ef: POP
000005f0: POP
000005f1: PUSH1 0x40
000005f3: MLOAD
000005f4: DUP1
000005f5: SWAP2
000005f6: SUB
000005f7: SWAP1
000005f8: RETURN
000005f9: JUMPDEST
000005fa: CALLVALUE
000005fb: DUP1
000005fc: ISZERO
000005fd: PUSH2 0x0605
00000600: JUMPI
00000601: PUSH1 0x00
00000603: DUP1
00000604: REVERT
00000605: JUMPDEST
00000606: POP
00000607: PUSH2 0x0427
0000060a: PUSH2 0x131e
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: DUP1
00000611: ISZERO
00000612: PUSH2 0x061a
00000615: JUMPI
00000616: PUSH1 0x00
00000618: DUP1
00000619: REVERT
0000061a: JUMPDEST
0000061b: POP
0000061c: PUSH2 0x0623
0000061f: PUSH2 0x1324
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH1 0x40
00000626: DUP1
00000627: MLOAD
00000628: PUSH1 0x01
0000062a: PUSH1 0x01
0000062c: PUSH1 0xa0
0000062e: SHL
0000062f: SUB
00000630: SWAP1
00000631: SWAP3
00000632: AND
00000633: DUP3
00000634: MSTORE
00000635: MLOAD
00000636: SWAP1
00000637: DUP2
00000638: SWAP1
00000639: SUB
0000063a: PUSH1 0x20
0000063c: ADD
0000063d: SWAP1
0000063e: RETURN
0000063f: JUMPDEST
00000640: CALLVALUE
00000641: DUP1
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: POP
0000064d: PUSH2 0x0427
00000650: PUSH2 0x1333
00000653: JUMP
00000654: JUMPDEST
00000655: CALLVALUE
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: PUSH2 0x0498
00000665: PUSH2 0x1339
00000668: JUMP
00000669: JUMPDEST
0000066a: CALLVALUE
0000066b: DUP1
0000066c: ISZERO
0000066d: PUSH2 0x0675
00000670: JUMPI
00000671: PUSH1 0x00
00000673: DUP1
00000674: REVERT
00000675: JUMPDEST
00000676: POP
00000677: PUSH2 0x0498
0000067a: PUSH1 0x04
0000067c: DUP1
0000067d: CALLDATASIZE
0000067e: SUB
0000067f: PUSH1 0x20
00000681: DUP2
00000682: LT
00000683: ISZERO
00000684: PUSH2 0x068c
00000687: JUMPI
00000688: PUSH1 0x00
0000068a: DUP1
0000068b: REVERT
0000068c: JUMPDEST
0000068d: POP
0000068e: CALLDATALOAD
0000068f: PUSH1 0x01
00000691: PUSH1 0x01
00000693: PUSH1 0xa0
00000695: SHL
00000696: SUB
00000697: AND
00000698: PUSH2 0x1342
0000069b: JUMP
0000069c: JUMPDEST
0000069d: CALLVALUE
0000069e: DUP1
0000069f: ISZERO
000006a0: PUSH2 0x06a8
000006a3: JUMPI
000006a4: PUSH1 0x00
000006a6: DUP1
000006a7: REVERT
000006a8: JUMPDEST
000006a9: POP
000006aa: PUSH2 0x0427
000006ad: PUSH2 0x139f
000006b0: JUMP
000006b1: JUMPDEST
000006b2: CALLVALUE
000006b3: DUP1
000006b4: ISZERO
000006b5: PUSH2 0x06bd
000006b8: JUMPI
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: REVERT
000006bd: JUMPDEST
000006be: POP
000006bf: PUSH2 0x06c6
000006c2: PUSH2 0x13a5
000006c5: JUMP
000006c6: JUMPDEST
000006c7: PUSH1 0x40
000006c9: MLOAD
000006ca: DUP1
000006cb: DUP3
000006cc: PUSH1 0x06
000006ce: DUP2
000006cf: GT
000006d0: ISZERO
000006d1: PUSH2 0x06d6
000006d4: JUMPI
000006d5: INVALID
000006d6: JUMPDEST
000006d7: DUP2
000006d8: MSTORE
000006d9: PUSH1 0x20
000006db: ADD
000006dc: SWAP2
000006dd: POP
000006de: POP
000006df: PUSH1 0x40
000006e1: MLOAD
000006e2: DUP1
000006e3: SWAP2
000006e4: SUB
000006e5: SWAP1
000006e6: RETURN
000006e7: JUMPDEST
000006e8: CALLVALUE
000006e9: DUP1
000006ea: ISZERO
000006eb: PUSH2 0x06f3
000006ee: JUMPI
000006ef: PUSH1 0x00
000006f1: DUP1
000006f2: REVERT
000006f3: JUMPDEST
000006f4: POP
000006f5: PUSH2 0x040b
000006f8: PUSH1 0x04
000006fa: DUP1
000006fb: CALLDATASIZE
000006fc: SUB
000006fd: PUSH1 0x20
000006ff: DUP2
00000700: LT
00000701: ISZERO
00000702: PUSH2 0x070a
00000705: JUMPI
00000706: PUSH1 0x00
00000708: DUP1
00000709: REVERT
0000070a: JUMPDEST
0000070b: POP
0000070c: CALLDATALOAD
0000070d: PUSH1 0x01
0000070f: PUSH1 0x01
00000711: PUSH1 0xa0
00000713: SHL
00000714: SUB
00000715: AND
00000716: PUSH2 0x1526
00000719: JUMP
0000071a: JUMPDEST
0000071b: CALLVALUE
0000071c: DUP1
0000071d: ISZERO
0000071e: PUSH2 0x0726
00000721: JUMPI
00000722: PUSH1 0x00
00000724: DUP1
00000725: REVERT
00000726: JUMPDEST
00000727: POP
00000728: PUSH2 0x0427
0000072b: PUSH2 0x1635
0000072e: JUMP
0000072f: JUMPDEST
00000730: CALLVALUE
00000731: DUP1
00000732: ISZERO
00000733: PUSH2 0x073b
00000736: JUMPI
00000737: PUSH1 0x00
00000739: DUP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH2 0x0427
00000740: PUSH1 0x04
00000742: DUP1
00000743: CALLDATASIZE
00000744: SUB
00000745: PUSH1 0x20
00000747: DUP2
00000748: LT
00000749: ISZERO
0000074a: PUSH2 0x0752
0000074d: JUMPI
0000074e: PUSH1 0x00
00000750: DUP1
00000751: REVERT
00000752: JUMPDEST
00000753: POP
00000754: CALLDATALOAD
00000755: PUSH1 0x01
00000757: PUSH1 0x01
00000759: PUSH1 0xa0
0000075b: SHL
0000075c: SUB
0000075d: AND
0000075e: PUSH2 0x163b
00000761: JUMP
00000762: JUMPDEST
00000763: CALLVALUE
00000764: DUP1
00000765: ISZERO
00000766: PUSH2 0x076e
00000769: JUMPI
0000076a: PUSH1 0x00
0000076c: DUP1
0000076d: REVERT
0000076e: JUMPDEST
0000076f: POP
00000770: PUSH2 0x0623
00000773: PUSH2 0x164d
00000776: JUMP
00000777: JUMPDEST
00000778: CALLVALUE
00000779: DUP1
0000077a: ISZERO
0000077b: PUSH2 0x0783
0000077e: JUMPI
0000077f: PUSH1 0x00
00000781: DUP1
00000782: REVERT
00000783: JUMPDEST
00000784: POP
00000785: PUSH2 0x0498
00000788: PUSH1 0x04
0000078a: DUP1
0000078b: CALLDATASIZE
0000078c: SUB
0000078d: PUSH1 0x20
0000078f: DUP2
00000790: LT
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: CALLDATALOAD
0000079d: PUSH1 0x01
0000079f: PUSH1 0x01
000007a1: PUSH1 0xa0
000007a3: SHL
000007a4: SUB
000007a5: AND
000007a6: PUSH2 0x165c
000007a9: JUMP
000007aa: JUMPDEST
000007ab: CALLVALUE
000007ac: DUP1
000007ad: ISZERO
000007ae: PUSH2 0x07b6
000007b1: JUMPI
000007b2: PUSH1 0x00
000007b4: DUP1
000007b5: REVERT
000007b6: JUMPDEST
000007b7: POP
000007b8: PUSH2 0x0498
000007bb: PUSH2 0x167a
000007be: JUMP
000007bf: JUMPDEST
000007c0: CALLVALUE
000007c1: DUP1
000007c2: ISZERO
000007c3: PUSH2 0x07cb
000007c6: JUMPI
000007c7: PUSH1 0x00
000007c9: DUP1
000007ca: REVERT
000007cb: JUMPDEST
000007cc: POP
000007cd: PUSH2 0x040b
000007d0: PUSH1 0x04
000007d2: DUP1
000007d3: CALLDATASIZE
000007d4: SUB
000007d5: PUSH1 0x40
000007d7: DUP2
000007d8: LT
000007d9: ISZERO
000007da: PUSH2 0x07e2
000007dd: JUMPI
000007de: PUSH1 0x00
000007e0: DUP1
000007e1: REVERT
000007e2: JUMPDEST
000007e3: POP
000007e4: PUSH1 0x01
000007e6: PUSH1 0x01
000007e8: PUSH1 0xa0
000007ea: SHL
000007eb: SUB
000007ec: DUP2
000007ed: CALLDATALOAD
000007ee: AND
000007ef: SWAP1
000007f0: PUSH1 0x20
000007f2: ADD
000007f3: CALLDATALOAD
000007f4: ISZERO
000007f5: ISZERO
000007f6: PUSH2 0x16ca
000007f9: JUMP
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH2 0x0498
0000080b: PUSH1 0x04
0000080d: DUP1
0000080e: CALLDATASIZE
0000080f: SUB
00000810: PUSH1 0x20
00000812: DUP2
00000813: LT
00000814: ISZERO
00000815: PUSH2 0x081d
00000818: JUMPI
00000819: PUSH1 0x00
0000081b: DUP1
0000081c: REVERT
0000081d: JUMPDEST
0000081e: POP
0000081f: CALLDATALOAD
00000820: PUSH1 0x01
00000822: PUSH1 0x01
00000824: PUSH1 0xa0
00000826: SHL
00000827: SUB
00000828: AND
00000829: PUSH2 0x1745
0000082c: JUMP
0000082d: JUMPDEST
0000082e: CALLVALUE
0000082f: DUP1
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: POP
0000083b: PUSH2 0x040b
0000083e: PUSH1 0x04
00000840: DUP1
00000841: CALLDATASIZE
00000842: SUB
00000843: PUSH1 0x20
00000845: DUP2
00000846: LT
00000847: ISZERO
00000848: PUSH2 0x0850
0000084b: JUMPI
0000084c: PUSH1 0x00
0000084e: DUP1
0000084f: REVERT
00000850: JUMPDEST
00000851: POP
00000852: CALLDATALOAD
00000853: PUSH2 0x175a
00000856: JUMP
00000857: JUMPDEST
00000858: CALLVALUE
00000859: DUP1
0000085a: ISZERO
0000085b: PUSH2 0x0863
0000085e: JUMPI
0000085f: PUSH1 0x00
00000861: DUP1
00000862: REVERT
00000863: JUMPDEST
00000864: POP
00000865: PUSH2 0x0427
00000868: PUSH2 0x184a
0000086b: JUMP
0000086c: JUMPDEST
0000086d: CALLVALUE
0000086e: DUP1
0000086f: ISZERO
00000870: PUSH2 0x0878
00000873: JUMPI
00000874: PUSH1 0x00
00000876: DUP1
00000877: REVERT
00000878: JUMPDEST
00000879: POP
0000087a: PUSH2 0x0623
0000087d: PUSH2 0x1850
00000880: JUMP
00000881: JUMPDEST
00000882: CALLVALUE
00000883: DUP1
00000884: ISZERO
00000885: PUSH2 0x088d
00000888: JUMPI
00000889: PUSH1 0x00
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x0427
00000892: PUSH2 0x185f
00000895: JUMP
00000896: JUMPDEST
00000897: CALLVALUE
00000898: DUP1
00000899: ISZERO
0000089a: PUSH2 0x08a2
0000089d: JUMPI
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: REVERT
000008a2: JUMPDEST
000008a3: POP
000008a4: PUSH2 0x0498
000008a7: PUSH2 0x1865
000008aa: JUMP
000008ab: JUMPDEST
000008ac: CALLVALUE
000008ad: DUP1
000008ae: ISZERO
000008af: PUSH2 0x08b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: POP
000008b9: PUSH2 0x040b
000008bc: PUSH2 0x186a
000008bf: JUMP
000008c0: JUMPDEST
000008c1: CALLVALUE
000008c2: DUP1
000008c3: ISZERO
000008c4: PUSH2 0x08cc
000008c7: JUMPI
000008c8: PUSH1 0x00
000008ca: DUP1
000008cb: REVERT
000008cc: JUMPDEST
000008cd: POP
000008ce: PUSH2 0x040b
000008d1: PUSH1 0x04
000008d3: DUP1
000008d4: CALLDATASIZE
000008d5: SUB
000008d6: PUSH1 0x20
000008d8: DUP2
000008d9: LT
000008da: ISZERO
000008db: PUSH2 0x08e3
000008de: JUMPI
000008df: PUSH1 0x00
000008e1: DUP1
000008e2: REVERT
000008e3: JUMPDEST
000008e4: POP
000008e5: CALLDATALOAD
000008e6: PUSH1 0x01
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: SHL
000008ed: SUB
000008ee: AND
000008ef: PUSH2 0x19ef
000008f2: JUMP
000008f3: JUMPDEST
000008f4: CALLVALUE
000008f5: DUP1
000008f6: ISZERO
000008f7: PUSH2 0x08ff
000008fa: JUMPI
000008fb: PUSH1 0x00
000008fd: DUP1
000008fe: REVERT
000008ff: JUMPDEST
00000900: POP
00000901: PUSH2 0x0427
00000904: PUSH2 0x1aef
00000907: JUMP
00000908: JUMPDEST
00000909: CALLVALUE
0000090a: DUP1
0000090b: ISZERO
0000090c: PUSH2 0x0914
0000090f: JUMPI
00000910: PUSH1 0x00
00000912: DUP1
00000913: REVERT
00000914: JUMPDEST
00000915: POP
00000916: PUSH2 0x040b
00000919: PUSH2 0x1af5
0000091c: JUMP
0000091d: JUMPDEST
0000091e: CALLVALUE
0000091f: DUP1
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: PUSH2 0x0427
0000092e: PUSH2 0x1b1b
00000931: JUMP
00000932: JUMPDEST
00000933: CALLVALUE
00000934: DUP1
00000935: ISZERO
00000936: PUSH2 0x093e
00000939: JUMPI
0000093a: PUSH1 0x00
0000093c: DUP1
0000093d: REVERT
0000093e: JUMPDEST
0000093f: POP
00000940: PUSH2 0x040b
00000943: PUSH1 0x04
00000945: DUP1
00000946: CALLDATASIZE
00000947: SUB
00000948: PUSH1 0x40
0000094a: DUP2
0000094b: LT
0000094c: ISZERO
0000094d: PUSH2 0x0955
00000950: JUMPI
00000951: PUSH1 0x00
00000953: DUP1
00000954: REVERT
00000955: JUMPDEST
00000956: POP
00000957: PUSH1 0x01
00000959: PUSH1 0x01
0000095b: PUSH1 0xa0
0000095d: SHL
0000095e: SUB
0000095f: DUP2
00000960: CALLDATALOAD
00000961: AND
00000962: SWAP1
00000963: PUSH1 0x20
00000965: ADD
00000966: CALLDATALOAD
00000967: PUSH2 0x1b20
0000096a: JUMP
0000096b: JUMPDEST
0000096c: CALLVALUE
0000096d: DUP1
0000096e: ISZERO
0000096f: PUSH2 0x0977
00000972: JUMPI
00000973: PUSH1 0x00
00000975: DUP1
00000976: REVERT
00000977: JUMPDEST
00000978: POP
00000979: PUSH2 0x040b
0000097c: PUSH1 0x04
0000097e: DUP1
0000097f: CALLDATASIZE
00000980: SUB
00000981: PUSH1 0x20
00000983: DUP2
00000984: LT
00000985: ISZERO
00000986: PUSH2 0x098e
00000989: JUMPI
0000098a: PUSH1 0x00
0000098c: DUP1
0000098d: REVERT
0000098e: JUMPDEST
0000098f: POP
00000990: CALLDATALOAD
00000991: PUSH2 0x1d19
00000994: JUMP
00000995: JUMPDEST
00000996: CALLVALUE
00000997: DUP1
00000998: ISZERO
00000999: PUSH2 0x09a1
0000099c: JUMPI
0000099d: PUSH1 0x00
0000099f: DUP1
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: PUSH2 0x040b
000009a6: PUSH1 0x04
000009a8: DUP1
000009a9: CALLDATASIZE
000009aa: SUB
000009ab: PUSH1 0x20
000009ad: DUP2
000009ae: LT
000009af: ISZERO
000009b0: PUSH2 0x09b8
000009b3: JUMPI
000009b4: PUSH1 0x00
000009b6: DUP1
000009b7: REVERT
000009b8: JUMPDEST
000009b9: POP
000009ba: CALLDATALOAD
000009bb: PUSH2 0x1e36
000009be: JUMP
000009bf: JUMPDEST
000009c0: CALLVALUE
000009c1: DUP1
000009c2: ISZERO
000009c3: PUSH2 0x09cb
000009c6: JUMPI
000009c7: PUSH1 0x00
000009c9: DUP1
000009ca: REVERT
000009cb: JUMPDEST
000009cc: POP
000009cd: PUSH2 0x0623
000009d0: PUSH2 0x2048
000009d3: JUMP
000009d4: JUMPDEST
000009d5: CALLVALUE
000009d6: DUP1
000009d7: ISZERO
000009d8: PUSH2 0x09e0
000009db: JUMPI
000009dc: PUSH1 0x00
000009de: DUP1
000009df: REVERT
000009e0: JUMPDEST
000009e1: POP
000009e2: PUSH2 0x0498
000009e5: PUSH2 0x2057
000009e8: JUMP
000009e9: JUMPDEST
000009ea: CALLVALUE
000009eb: DUP1
000009ec: ISZERO
000009ed: PUSH2 0x09f5
000009f0: JUMPI
000009f1: PUSH1 0x00
000009f3: DUP1
000009f4: REVERT
000009f5: JUMPDEST
000009f6: POP
000009f7: PUSH2 0x09fe
000009fa: PUSH2 0x2062
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH1 0x40
00000a01: DUP1
00000a02: MLOAD
00000a03: PUSH1 0xff
00000a05: SWAP1
00000a06: SWAP3
00000a07: AND
00000a08: DUP3
00000a09: MSTORE
00000a0a: MLOAD
00000a0b: SWAP1
00000a0c: DUP2
00000a0d: SWAP1
00000a0e: SUB
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: SWAP1
00000a13: RETURN
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: POP
00000a22: PUSH2 0x040b
00000a25: PUSH1 0x04
00000a27: DUP1
00000a28: CALLDATASIZE
00000a29: SUB
00000a2a: PUSH1 0x80
00000a2c: DUP2
00000a2d: LT
00000a2e: ISZERO
00000a2f: PUSH2 0x0a37
00000a32: JUMPI
00000a33: PUSH1 0x00
00000a35: DUP1
00000a36: REVERT
00000a37: JUMPDEST
00000a38: POP
00000a39: PUSH1 0x01
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0xa0
00000a3f: SHL
00000a40: SUB
00000a41: DUP2
00000a42: CALLDATALOAD
00000a43: AND
00000a44: SWAP1
00000a45: PUSH1 0x20
00000a47: DUP2
00000a48: ADD
00000a49: CALLDATALOAD
00000a4a: ISZERO
00000a4b: ISZERO
00000a4c: SWAP1
00000a4d: PUSH1 0x40
00000a4f: DUP2
00000a50: ADD
00000a51: CALLDATALOAD
00000a52: SWAP1
00000a53: PUSH1 0x60
00000a55: ADD
00000a56: CALLDATALOAD
00000a57: PUSH2 0x2067
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: CALLVALUE
00000a5d: DUP1
00000a5e: ISZERO
00000a5f: PUSH2 0x0a67
00000a62: JUMPI
00000a63: PUSH1 0x00
00000a65: DUP1
00000a66: REVERT
00000a67: JUMPDEST
00000a68: POP
00000a69: PUSH2 0x0623
00000a6c: PUSH2 0x224e
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: CALLVALUE
00000a72: DUP1
00000a73: ISZERO
00000a74: PUSH2 0x0a7c
00000a77: JUMPI
00000a78: PUSH1 0x00
00000a7a: DUP1
00000a7b: REVERT
00000a7c: JUMPDEST
00000a7d: POP
00000a7e: PUSH2 0x0623
00000a81: PUSH2 0x225d
00000a84: JUMP
00000a85: JUMPDEST
00000a86: CALLVALUE
00000a87: DUP1
00000a88: ISZERO
00000a89: PUSH2 0x0a91
00000a8c: JUMPI
00000a8d: PUSH1 0x00
00000a8f: DUP1
00000a90: REVERT
00000a91: JUMPDEST
00000a92: POP
00000a93: PUSH2 0x0427
00000a96: PUSH1 0x04
00000a98: DUP1
00000a99: CALLDATASIZE
00000a9a: SUB
00000a9b: PUSH1 0x20
00000a9d: DUP2
00000a9e: LT
00000a9f: ISZERO
00000aa0: PUSH2 0x0aa8
00000aa3: JUMPI
00000aa4: PUSH1 0x00
00000aa6: DUP1
00000aa7: REVERT
00000aa8: JUMPDEST
00000aa9: POP
00000aaa: CALLDATALOAD
00000aab: PUSH1 0x01
00000aad: PUSH1 0x01
00000aaf: PUSH1 0xa0
00000ab1: SHL
00000ab2: SUB
00000ab3: AND
00000ab4: PUSH2 0x226c
00000ab7: JUMP
00000ab8: JUMPDEST
00000ab9: CALLVALUE
00000aba: DUP1
00000abb: ISZERO
00000abc: PUSH2 0x0ac4
00000abf: JUMPI
00000ac0: PUSH1 0x00
00000ac2: DUP1
00000ac3: REVERT
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: PUSH2 0x0623
00000ac9: PUSH1 0x04
00000acb: DUP1
00000acc: CALLDATASIZE
00000acd: SUB
00000ace: PUSH1 0x20
00000ad0: DUP2
00000ad1: LT
00000ad2: ISZERO
00000ad3: PUSH2 0x0adb
00000ad6: JUMPI
00000ad7: PUSH1 0x00
00000ad9: DUP1
00000ada: REVERT
00000adb: JUMPDEST
00000adc: POP
00000add: CALLDATALOAD
00000ade: PUSH2 0x227e
00000ae1: JUMP
00000ae2: JUMPDEST
00000ae3: PUSH2 0x040b
00000ae6: PUSH2 0x10be
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: CALLVALUE
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH2 0x0af6
00000af1: JUMPI
00000af2: PUSH1 0x00
00000af4: DUP1
00000af5: REVERT
00000af6: JUMPDEST
00000af7: POP
00000af8: PUSH2 0x0498
00000afb: PUSH2 0x22a8
00000afe: JUMP
00000aff: JUMPDEST
00000b00: CALLVALUE
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b0b
00000b06: JUMPI
00000b07: PUSH1 0x00
00000b09: DUP1
00000b0a: REVERT
00000b0b: JUMPDEST
00000b0c: POP
00000b0d: PUSH2 0x0427
00000b10: PUSH2 0x22f8
00000b13: JUMP
00000b14: JUMPDEST
00000b15: CALLVALUE
00000b16: DUP1
00000b17: ISZERO
00000b18: PUSH2 0x0b20
00000b1b: JUMPI
00000b1c: PUSH1 0x00
00000b1e: DUP1
00000b1f: REVERT
00000b20: JUMPDEST
00000b21: POP
00000b22: PUSH2 0x09fe
00000b25: PUSH1 0x04
00000b27: DUP1
00000b28: CALLDATASIZE
00000b29: SUB
00000b2a: PUSH1 0x20
00000b2c: DUP2
00000b2d: LT
00000b2e: ISZERO
00000b2f: PUSH2 0x0b37
00000b32: JUMPI
00000b33: PUSH1 0x00
00000b35: DUP1
00000b36: REVERT
00000b37: JUMPDEST
00000b38: POP
00000b39: CALLDATALOAD
00000b3a: PUSH1 0x01
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0xa0
00000b40: SHL
00000b41: SUB
00000b42: AND
00000b43: PUSH2 0x22fe
00000b46: JUMP
00000b47: JUMPDEST
00000b48: CALLVALUE
00000b49: DUP1
00000b4a: ISZERO
00000b4b: PUSH2 0x0b53
00000b4e: JUMPI
00000b4f: PUSH1 0x00
00000b51: DUP1
00000b52: REVERT
00000b53: JUMPDEST
00000b54: POP
00000b55: PUSH2 0x040b
00000b58: PUSH1 0x04
00000b5a: DUP1
00000b5b: CALLDATASIZE
00000b5c: SUB
00000b5d: PUSH1 0x80
00000b5f: DUP2
00000b60: LT
00000b61: ISZERO
00000b62: PUSH2 0x0b6a
00000b65: JUMPI
00000b66: PUSH1 0x00
00000b68: DUP1
00000b69: REVERT
00000b6a: JUMPDEST
00000b6b: DUP2
00000b6c: ADD
00000b6d: SWAP1
00000b6e: PUSH1 0x20
00000b70: DUP2
00000b71: ADD
00000b72: DUP2
00000b73: CALLDATALOAD
00000b74: PUSH1 0x01
00000b76: PUSH1 0x20
00000b78: SHL
00000b79: DUP2
00000b7a: GT
00000b7b: ISZERO
00000b7c: PUSH2 0x0b84
00000b7f: JUMPI
00000b80: PUSH1 0x00
00000b82: DUP1
00000b83: REVERT
00000b84: JUMPDEST
00000b85: DUP3
00000b86: ADD
00000b87: DUP4
00000b88: PUSH1 0x20
00000b8a: DUP3
00000b8b: ADD
00000b8c: GT
00000b8d: ISZERO
00000b8e: PUSH2 0x0b96
00000b91: JUMPI
00000b92: PUSH1 0x00
00000b94: DUP1
00000b95: REVERT
00000b96: JUMPDEST
00000b97: DUP1
00000b98: CALLDATALOAD
00000b99: SWAP1
00000b9a: PUSH1 0x20
00000b9c: ADD
00000b9d: SWAP2
00000b9e: DUP5
00000b9f: PUSH1 0x20
00000ba1: DUP4
00000ba2: MUL
00000ba3: DUP5
00000ba4: ADD
00000ba5: GT
00000ba6: PUSH1 0x01
00000ba8: PUSH1 0x20
00000baa: SHL
00000bab: DUP4
00000bac: GT
00000bad: OR
00000bae: ISZERO
00000baf: PUSH2 0x0bb7
00000bb2: JUMPI
00000bb3: PUSH1 0x00
00000bb5: DUP1
00000bb6: REVERT
00000bb7: JUMPDEST
00000bb8: SWAP2
00000bb9: SWAP1
00000bba: DUP1
00000bbb: DUP1
00000bbc: PUSH1 0x20
00000bbe: MUL
00000bbf: PUSH1 0x20
00000bc1: ADD
00000bc2: PUSH1 0x40
00000bc4: MLOAD
00000bc5: SWAP1
00000bc6: DUP2
00000bc7: ADD
00000bc8: PUSH1 0x40
00000bca: MSTORE
00000bcb: DUP1
00000bcc: SWAP4
00000bcd: SWAP3
00000bce: SWAP2
00000bcf: SWAP1
00000bd0: DUP2
00000bd1: DUP2
00000bd2: MSTORE
00000bd3: PUSH1 0x20
00000bd5: ADD
00000bd6: DUP4
00000bd7: DUP4
00000bd8: PUSH1 0x20
00000bda: MUL
00000bdb: DUP1
00000bdc: DUP3
00000bdd: DUP5
00000bde: CALLDATACOPY
00000bdf: PUSH1 0x00
00000be1: SWAP3
00000be2: ADD
00000be3: SWAP2
00000be4: SWAP1
00000be5: SWAP2
00000be6: MSTORE
00000be7: POP
00000be8: SWAP3
00000be9: SWAP6
00000bea: SWAP5
00000beb: SWAP4
00000bec: PUSH1 0x20
00000bee: DUP2
00000bef: ADD
00000bf0: SWAP4
00000bf1: POP
00000bf2: CALLDATALOAD
00000bf3: SWAP2
00000bf4: POP
00000bf5: POP
00000bf6: PUSH1 0x01
00000bf8: PUSH1 0x20
00000bfa: SHL
00000bfb: DUP2
00000bfc: GT
00000bfd: ISZERO
00000bfe: PUSH2 0x0c06
00000c01: JUMPI
00000c02: PUSH1 0x00
00000c04: DUP1
00000c05: REVERT
00000c06: JUMPDEST
00000c07: DUP3
00000c08: ADD
00000c09: DUP4
00000c0a: PUSH1 0x20
00000c0c: DUP3
00000c0d: ADD
00000c0e: GT
00000c0f: ISZERO
00000c10: PUSH2 0x0c18
00000c13: JUMPI
00000c14: PUSH1 0x00
00000c16: DUP1
00000c17: REVERT
00000c18: JUMPDEST
00000c19: DUP1
00000c1a: CALLDATALOAD
00000c1b: SWAP1
00000c1c: PUSH1 0x20
00000c1e: ADD
00000c1f: SWAP2
00000c20: DUP5
00000c21: PUSH1 0x20
00000c23: DUP4
00000c24: MUL
00000c25: DUP5
00000c26: ADD
00000c27: GT
00000c28: PUSH1 0x01
00000c2a: PUSH1 0x20
00000c2c: SHL
00000c2d: DUP4
00000c2e: GT
00000c2f: OR
00000c30: ISZERO
00000c31: PUSH2 0x0c39
00000c34: JUMPI
00000c35: PUSH1 0x00
00000c37: DUP1
00000c38: REVERT
00000c39: JUMPDEST
00000c3a: SWAP2
00000c3b: SWAP1
00000c3c: DUP1
00000c3d: DUP1
00000c3e: PUSH1 0x20
00000c40: MUL
00000c41: PUSH1 0x20
00000c43: ADD
00000c44: PUSH1 0x40
00000c46: MLOAD
00000c47: SWAP1
00000c48: DUP2
00000c49: ADD
00000c4a: PUSH1 0x40
00000c4c: MSTORE
00000c4d: DUP1
00000c4e: SWAP4
00000c4f: SWAP3
00000c50: SWAP2
00000c51: SWAP1
00000c52: DUP2
00000c53: DUP2
00000c54: MSTORE
00000c55: PUSH1 0x20
00000c57: ADD
00000c58: DUP4
00000c59: DUP4
00000c5a: PUSH1 0x20
00000c5c: MUL
00000c5d: DUP1
00000c5e: DUP3
00000c5f: DUP5
00000c60: CALLDATACOPY
00000c61: PUSH1 0x00
00000c63: SWAP3
00000c64: ADD
00000c65: SWAP2
00000c66: SWAP1
00000c67: SWAP2
00000c68: MSTORE
00000c69: POP
00000c6a: SWAP3
00000c6b: SWAP6
00000c6c: SWAP5
00000c6d: SWAP4
00000c6e: PUSH1 0x20
00000c70: DUP2
00000c71: ADD
00000c72: SWAP4
00000c73: POP
00000c74: CALLDATALOAD
00000c75: SWAP2
00000c76: POP
00000c77: POP
00000c78: PUSH1 0x01
00000c7a: PUSH1 0x20
00000c7c: SHL
00000c7d: DUP2
00000c7e: GT
00000c7f: ISZERO
00000c80: PUSH2 0x0c88
00000c83: JUMPI
00000c84: PUSH1 0x00
00000c86: DUP1
00000c87: REVERT
00000c88: JUMPDEST
00000c89: DUP3
00000c8a: ADD
00000c8b: DUP4
00000c8c: PUSH1 0x20
00000c8e: DUP3
00000c8f: ADD
00000c90: GT
00000c91: ISZERO
00000c92: PUSH2 0x0c9a
00000c95: JUMPI
00000c96: PUSH1 0x00
00000c98: DUP1
00000c99: REVERT
00000c9a: JUMPDEST
00000c9b: DUP1
00000c9c: CALLDATALOAD
00000c9d: SWAP1
00000c9e: PUSH1 0x20
00000ca0: ADD
00000ca1: SWAP2
00000ca2: DUP5
00000ca3: PUSH1 0x20
00000ca5: DUP4
00000ca6: MUL
00000ca7: DUP5
00000ca8: ADD
00000ca9: GT
00000caa: PUSH1 0x01
00000cac: PUSH1 0x20
00000cae: SHL
00000caf: DUP4
00000cb0: GT
00000cb1: OR
00000cb2: ISZERO
00000cb3: PUSH2 0x0cbb
00000cb6: JUMPI
00000cb7: PUSH1 0x00
00000cb9: DUP1
00000cba: REVERT
00000cbb: JUMPDEST
00000cbc: SWAP2
00000cbd: SWAP1
00000cbe: DUP1
00000cbf: DUP1
00000cc0: PUSH1 0x20
00000cc2: MUL
00000cc3: PUSH1 0x20
00000cc5: ADD
00000cc6: PUSH1 0x40
00000cc8: MLOAD
00000cc9: SWAP1
00000cca: DUP2
00000ccb: ADD
00000ccc: PUSH1 0x40
00000cce: MSTORE
00000ccf: DUP1
00000cd0: SWAP4
00000cd1: SWAP3
00000cd2: SWAP2
00000cd3: SWAP1
00000cd4: DUP2
00000cd5: DUP2
00000cd6: MSTORE
00000cd7: PUSH1 0x20
00000cd9: ADD
00000cda: DUP4
00000cdb: DUP4
00000cdc: PUSH1 0x20
00000cde: MUL
00000cdf: DUP1
00000ce0: DUP3
00000ce1: DUP5
00000ce2: CALLDATACOPY
00000ce3: PUSH1 0x00
00000ce5: SWAP3
00000ce6: ADD
00000ce7: SWAP2
00000ce8: SWAP1
00000ce9: SWAP2
00000cea: MSTORE
00000ceb: POP
00000cec: SWAP3
00000ced: SWAP6
00000cee: SWAP5
00000cef: SWAP4
00000cf0: PUSH1 0x20
00000cf2: DUP2
00000cf3: ADD
00000cf4: SWAP4
00000cf5: POP
00000cf6: CALLDATALOAD
00000cf7: SWAP2
00000cf8: POP
00000cf9: POP
00000cfa: PUSH1 0x01
00000cfc: PUSH1 0x20
00000cfe: SHL
00000cff: DUP2
00000d00: GT
00000d01: ISZERO
00000d02: PUSH2 0x0d0a
00000d05: JUMPI
00000d06: PUSH1 0x00
00000d08: DUP1
00000d09: REVERT
00000d0a: JUMPDEST
00000d0b: DUP3
00000d0c: ADD
00000d0d: DUP4
00000d0e: PUSH1 0x20
00000d10: DUP3
00000d11: ADD
00000d12: GT
00000d13: ISZERO
00000d14: PUSH2 0x0d1c
00000d17: JUMPI
00000d18: PUSH1 0x00
00000d1a: DUP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: DUP1
00000d1e: CALLDATALOAD
00000d1f: SWAP1
00000d20: PUSH1 0x20
00000d22: ADD
00000d23: SWAP2
00000d24: DUP5
00000d25: PUSH1 0x20
00000d27: DUP4
00000d28: MUL
00000d29: DUP5
00000d2a: ADD
00000d2b: GT
00000d2c: PUSH1 0x01
00000d2e: PUSH1 0x20
00000d30: SHL
00000d31: DUP4
00000d32: GT
00000d33: OR
00000d34: ISZERO
00000d35: PUSH2 0x0d3d
00000d38: JUMPI
00000d39: PUSH1 0x00
00000d3b: DUP1
00000d3c: REVERT
00000d3d: JUMPDEST
00000d3e: SWAP2
00000d3f: SWAP1
00000d40: DUP1
00000d41: DUP1
00000d42: PUSH1 0x20
00000d44: MUL
00000d45: PUSH1 0x20
00000d47: ADD
00000d48: PUSH1 0x40
00000d4a: MLOAD
00000d4b: SWAP1
00000d4c: DUP2
00000d4d: ADD
00000d4e: PUSH1 0x40
00000d50: MSTORE
00000d51: DUP1
00000d52: SWAP4
00000d53: SWAP3
00000d54: SWAP2
00000d55: SWAP1
00000d56: DUP2
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: DUP4
00000d5d: DUP4
00000d5e: PUSH1 0x20
00000d60: MUL
00000d61: DUP1
00000d62: DUP3
00000d63: DUP5
00000d64: CALLDATACOPY
00000d65: PUSH1 0x00
00000d67: SWAP3
00000d68: ADD
00000d69: SWAP2
00000d6a: SWAP1
00000d6b: SWAP2
00000d6c: MSTORE
00000d6d: POP
00000d6e: SWAP3
00000d6f: SWAP6
00000d70: POP
00000d71: PUSH2 0x2321
00000d74: SWAP5
00000d75: POP
00000d76: POP
00000d77: POP
00000d78: POP
00000d79: POP
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: CALLVALUE
00000d7d: DUP1
00000d7e: ISZERO
00000d7f: PUSH2 0x0d87
00000d82: JUMPI
00000d83: PUSH1 0x00
00000d85: DUP1
00000d86: REVERT
00000d87: JUMPDEST
00000d88: POP
00000d89: PUSH2 0x0498
00000d8c: PUSH2 0x242a
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: CALLVALUE
00000d92: DUP1
00000d93: ISZERO
00000d94: PUSH2 0x0d9c
00000d97: JUMPI
00000d98: PUSH1 0x00
00000d9a: DUP1
00000d9b: REVERT
00000d9c: JUMPDEST
00000d9d: POP
00000d9e: PUSH2 0x0498
00000da1: PUSH2 0x2433
00000da4: JUMP
00000da5: JUMPDEST
00000da6: CALLVALUE
00000da7: DUP1
00000da8: ISZERO
00000da9: PUSH2 0x0db1
00000dac: JUMPI
00000dad: PUSH1 0x00
00000daf: DUP1
00000db0: REVERT
00000db1: JUMPDEST
00000db2: POP
00000db3: PUSH2 0x0623
00000db6: PUSH2 0x243c
00000db9: JUMP
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 0x0498
00000dcb: PUSH2 0x2451
00000dce: JUMP
00000dcf: JUMPDEST
00000dd0: CALLVALUE
00000dd1: DUP1
00000dd2: ISZERO
00000dd3: PUSH2 0x0ddb
00000dd6: JUMPI
00000dd7: PUSH1 0x00
00000dd9: DUP1
00000dda: REVERT
00000ddb: JUMPDEST
00000ddc: POP
00000ddd: PUSH2 0x0623
00000de0: PUSH1 0x04
00000de2: DUP1
00000de3: CALLDATASIZE
00000de4: SUB
00000de5: PUSH1 0x20
00000de7: DUP2
00000de8: LT
00000de9: ISZERO
00000dea: PUSH2 0x0df2
00000ded: JUMPI
00000dee: PUSH1 0x00
00000df0: DUP1
00000df1: REVERT
00000df2: JUMPDEST
00000df3: POP
00000df4: CALLDATALOAD
00000df5: PUSH2 0x2632
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: CALLVALUE
00000dfb: DUP1
00000dfc: ISZERO
00000dfd: PUSH2 0x0e05
00000e00: JUMPI
00000e01: PUSH1 0x00
00000e03: DUP1
00000e04: REVERT
00000e05: JUMPDEST
00000e06: POP
00000e07: PUSH2 0x040b
00000e0a: PUSH1 0x04
00000e0c: DUP1
00000e0d: CALLDATASIZE
00000e0e: SUB
00000e0f: PUSH1 0x20
00000e11: DUP2
00000e12: LT
00000e13: ISZERO
00000e14: PUSH2 0x0e1c
00000e17: JUMPI
00000e18: PUSH1 0x00
00000e1a: DUP1
00000e1b: REVERT
00000e1c: JUMPDEST
00000e1d: POP
00000e1e: CALLDATALOAD
00000e1f: PUSH2 0x2642
00000e22: JUMP
00000e23: JUMPDEST
00000e24: CALLVALUE
00000e25: DUP1
00000e26: ISZERO
00000e27: PUSH2 0x0e2f
00000e2a: JUMPI
00000e2b: PUSH1 0x00
00000e2d: DUP1
00000e2e: REVERT
00000e2f: JUMPDEST
00000e30: POP
00000e31: PUSH2 0x0623
00000e34: PUSH2 0x284f
00000e37: JUMP
00000e38: JUMPDEST
00000e39: CALLVALUE
00000e3a: DUP1
00000e3b: ISZERO
00000e3c: PUSH2 0x0e44
00000e3f: JUMPI
00000e40: PUSH1 0x00
00000e42: DUP1
00000e43: REVERT
00000e44: JUMPDEST
00000e45: POP
00000e46: PUSH2 0x0e6b
00000e49: PUSH1 0x04
00000e4b: DUP1
00000e4c: CALLDATASIZE
00000e4d: SUB
00000e4e: PUSH1 0x20
00000e50: DUP2
00000e51: LT
00000e52: ISZERO
00000e53: PUSH2 0x0e5b
00000e56: JUMPI
00000e57: PUSH1 0x00
00000e59: DUP1
00000e5a: REVERT
00000e5b: JUMPDEST
00000e5c: POP
00000e5d: CALLDATALOAD
00000e5e: PUSH1 0x01
00000e60: PUSH1 0x01
00000e62: PUSH1 0xa0
00000e64: SHL
00000e65: SUB
00000e66: AND
00000e67: PUSH2 0x2919
00000e6a: JUMP
00000e6b: JUMPDEST
00000e6c: PUSH1 0x40
00000e6e: DUP1
00000e6f: MLOAD
00000e70: SWAP3
00000e71: ISZERO
00000e72: ISZERO
00000e73: DUP4
00000e74: MSTORE
00000e75: PUSH1 0xff
00000e77: SWAP1
00000e78: SWAP2
00000e79: AND
00000e7a: PUSH1 0x20
00000e7c: DUP4
00000e7d: ADD
00000e7e: MSTORE
00000e7f: DUP1
00000e80: MLOAD
00000e81: SWAP2
00000e82: DUP3
00000e83: SWAP1
00000e84: SUB
00000e85: ADD
00000e86: SWAP1
00000e87: RETURN
00000e88: JUMPDEST
00000e89: CALLVALUE
00000e8a: DUP1
00000e8b: ISZERO
00000e8c: PUSH2 0x0e94
00000e8f: JUMPI
00000e90: PUSH1 0x00
00000e92: DUP1
00000e93: REVERT
00000e94: JUMPDEST
00000e95: POP
00000e96: PUSH2 0x0ebb
00000e99: PUSH1 0x04
00000e9b: DUP1
00000e9c: CALLDATASIZE
00000e9d: SUB
00000e9e: PUSH1 0x20
00000ea0: DUP2
00000ea1: LT
00000ea2: ISZERO
00000ea3: PUSH2 0x0eab
00000ea6: JUMPI
00000ea7: PUSH1 0x00
00000ea9: DUP1
00000eaa: REVERT
00000eab: JUMPDEST
00000eac: POP
00000ead: CALLDATALOAD
00000eae: PUSH1 0x01
00000eb0: PUSH1 0x01
00000eb2: PUSH1 0xa0
00000eb4: SHL
00000eb5: SUB
00000eb6: AND
00000eb7: PUSH2 0x2937
00000eba: JUMP
00000ebb: JUMPDEST
00000ebc: PUSH1 0x40
00000ebe: DUP1
00000ebf: MLOAD
00000ec0: SWAP4
00000ec1: ISZERO
00000ec2: ISZERO
00000ec3: DUP5
00000ec4: MSTORE
00000ec5: PUSH1 0x20
00000ec7: DUP5
00000ec8: ADD
00000ec9: SWAP3
00000eca: SWAP1
00000ecb: SWAP3
00000ecc: MSTORE
00000ecd: DUP3
00000ece: DUP3
00000ecf: ADD
00000ed0: MSTORE
00000ed1: MLOAD
00000ed2: SWAP1
00000ed3: DUP2
00000ed4: SWAP1
00000ed5: SUB
00000ed6: PUSH1 0x60
00000ed8: ADD
00000ed9: SWAP1
00000eda: RETURN
00000edb: JUMPDEST
00000edc: CALLVALUE
00000edd: DUP1
00000ede: ISZERO
00000edf: PUSH2 0x0ee7
00000ee2: JUMPI
00000ee3: PUSH1 0x00
00000ee5: DUP1
00000ee6: REVERT
00000ee7: JUMPDEST
00000ee8: POP
00000ee9: PUSH2 0x040b
00000eec: PUSH2 0x295c
00000eef: JUMP
00000ef0: JUMPDEST
00000ef1: CALLVALUE
00000ef2: DUP1
00000ef3: ISZERO
00000ef4: PUSH2 0x0efc
00000ef7: JUMPI
00000ef8: PUSH1 0x00
00000efa: DUP1
00000efb: REVERT
00000efc: JUMPDEST
00000efd: POP
00000efe: PUSH2 0x040b
00000f01: PUSH1 0x04
00000f03: DUP1
00000f04: CALLDATASIZE
00000f05: SUB
00000f06: PUSH1 0x20
00000f08: DUP2
00000f09: LT
00000f0a: ISZERO
00000f0b: PUSH2 0x0f13
00000f0e: JUMPI
00000f0f: PUSH1 0x00
00000f11: DUP1
00000f12: REVERT
00000f13: JUMPDEST
00000f14: POP
00000f15: CALLDATALOAD
00000f16: PUSH2 0x29c3
00000f19: JUMP
00000f1a: JUMPDEST
00000f1b: CALLVALUE
00000f1c: DUP1
00000f1d: ISZERO
00000f1e: PUSH2 0x0f26
00000f21: JUMPI
00000f22: PUSH1 0x00
00000f24: DUP1
00000f25: REVERT
00000f26: JUMPDEST
00000f27: POP
00000f28: PUSH2 0x0498
00000f2b: PUSH2 0x2b27
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: CALLVALUE
00000f31: DUP1
00000f32: ISZERO
00000f33: PUSH2 0x0f3b
00000f36: JUMPI
00000f37: PUSH1 0x00
00000f39: DUP1
00000f3a: REVERT
00000f3b: JUMPDEST
00000f3c: POP
00000f3d: PUSH2 0x0427
00000f40: PUSH2 0x2b32
00000f43: JUMP
00000f44: JUMPDEST
00000f45: CALLVALUE
00000f46: DUP1
00000f47: ISZERO
00000f48: PUSH2 0x0f50
00000f4b: JUMPI
00000f4c: PUSH1 0x00
00000f4e: DUP1
00000f4f: REVERT
00000f50: JUMPDEST
00000f51: POP
00000f52: PUSH2 0x0498
00000f55: PUSH1 0x04
00000f57: DUP1
00000f58: CALLDATASIZE
00000f59: SUB
00000f5a: PUSH1 0x20
00000f5c: DUP2
00000f5d: LT
00000f5e: ISZERO
00000f5f: PUSH2 0x0f67
00000f62: JUMPI
00000f63: PUSH1 0x00
00000f65: DUP1
00000f66: REVERT
00000f67: JUMPDEST
00000f68: POP
00000f69: CALLDATALOAD
00000f6a: PUSH2 0x2b38
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: CALLVALUE
00000f70: DUP1
00000f71: ISZERO
00000f72: PUSH2 0x0f7a
00000f75: JUMPI
00000f76: PUSH1 0x00
00000f78: DUP1
00000f79: REVERT
00000f7a: JUMPDEST
00000f7b: POP
00000f7c: PUSH2 0x0623
00000f7f: PUSH1 0x04
00000f81: DUP1
00000f82: CALLDATASIZE
00000f83: SUB
00000f84: PUSH1 0x20
00000f86: DUP2
00000f87: LT
00000f88: ISZERO
00000f89: PUSH2 0x0f91
00000f8c: JUMPI
00000f8d: PUSH1 0x00
00000f8f: DUP1
00000f90: REVERT
00000f91: JUMPDEST
00000f92: POP
00000f93: CALLDATALOAD
00000f94: PUSH2 0x2b3f
00000f97: JUMP
00000f98: JUMPDEST
00000f99: CALLVALUE
00000f9a: DUP1
00000f9b: ISZERO
00000f9c: PUSH2 0x0fa4
00000f9f: JUMPI
00000fa0: PUSH1 0x00
00000fa2: DUP1
00000fa3: REVERT
00000fa4: JUMPDEST
00000fa5: POP
00000fa6: PUSH2 0x040b
00000fa9: PUSH1 0x04
00000fab: DUP1
00000fac: CALLDATASIZE
00000fad: SUB
00000fae: PUSH1 0x80
00000fb0: DUP2
00000fb1: LT
00000fb2: ISZERO
00000fb3: PUSH2 0x0fbb
00000fb6: JUMPI
00000fb7: PUSH1 0x00
00000fb9: DUP1
00000fba: REVERT
00000fbb: JUMPDEST
00000fbc: POP
00000fbd: PUSH1 0x01
00000fbf: PUSH1 0x01
00000fc1: PUSH1 0xa0
00000fc3: SHL
00000fc4: SUB
00000fc5: DUP2
00000fc6: CALLDATALOAD
00000fc7: AND
00000fc8: SWAP1
00000fc9: PUSH1 0x20
00000fcb: DUP2
00000fcc: ADD
00000fcd: CALLDATALOAD
00000fce: SWAP1
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0x80
00000fd5: SHL
00000fd6: SUB
00000fd7: PUSH1 0x40
00000fd9: DUP3
00000fda: ADD
00000fdb: CALLDATALOAD
00000fdc: AND
00000fdd: SWAP1
00000fde: PUSH1 0x60
00000fe0: ADD
00000fe1: CALLDATALOAD
00000fe2: PUSH2 0x2b4f
00000fe5: JUMP
00000fe6: JUMPDEST
00000fe7: CALLVALUE
00000fe8: DUP1
00000fe9: ISZERO
00000fea: PUSH2 0x0ff2
00000fed: JUMPI
00000fee: PUSH1 0x00
00000ff0: DUP1
00000ff1: REVERT
00000ff2: JUMPDEST
00000ff3: POP
00000ff4: PUSH2 0x09fe
00000ff7: PUSH2 0x3274
00000ffa: JUMP
00000ffb: JUMPDEST
00000ffc: CALLVALUE
00000ffd: DUP1
00000ffe: ISZERO
00000fff: PUSH2 0x1007
00001002: JUMPI
00001003: PUSH1 0x00
00001005: DUP1
00001006: REVERT
00001007: JUMPDEST
00001008: POP
00001009: PUSH2 0x0498
0000100c: PUSH2 0x327d
0000100f: JUMP
00001010: JUMPDEST
00001011: CALLVALUE
00001012: DUP1
00001013: ISZERO
00001014: PUSH2 0x101c
00001017: JUMPI
00001018: PUSH1 0x00
0000101a: DUP1
0000101b: REVERT
0000101c: JUMPDEST
0000101d: POP
0000101e: PUSH2 0x040b
00001021: PUSH1 0x04
00001023: DUP1
00001024: CALLDATASIZE
00001025: SUB
00001026: PUSH1 0x20
00001028: DUP2
00001029: LT
0000102a: ISZERO
0000102b: PUSH2 0x1033
0000102e: JUMPI
0000102f: PUSH1 0x00
00001031: DUP1
00001032: REVERT
00001033: JUMPDEST
00001034: POP
00001035: CALLDATALOAD
00001036: PUSH1 0x01
00001038: PUSH1 0x01
0000103a: PUSH1 0xa0
0000103c: SHL
0000103d: SUB
0000103e: AND
0000103f: PUSH2 0x328b
00001042: JUMP
00001043: JUMPDEST
00001044: CALLVALUE
00001045: DUP1
00001046: ISZERO
00001047: PUSH2 0x104f
0000104a: JUMPI
0000104b: PUSH1 0x00
0000104d: DUP1
0000104e: REVERT
0000104f: JUMPDEST
00001050: POP
00001051: PUSH2 0x040b
00001054: PUSH1 0x04
00001056: DUP1
00001057: CALLDATASIZE
00001058: SUB
00001059: PUSH1 0x20
0000105b: DUP2
0000105c: LT
0000105d: ISZERO
0000105e: PUSH2 0x1066
00001061: JUMPI
00001062: PUSH1 0x00
00001064: DUP1
00001065: REVERT
00001066: JUMPDEST
00001067: POP
00001068: CALLDATALOAD
00001069: PUSH1 0x01
0000106b: PUSH1 0x01
0000106d: PUSH1 0xa0
0000106f: SHL
00001070: SUB
00001071: AND
00001072: PUSH2 0x335a
00001075: JUMP
00001076: JUMPDEST
00001077: CALLVALUE
00001078: DUP1
00001079: ISZERO
0000107a: PUSH2 0x1082
0000107d: JUMPI
0000107e: PUSH1 0x00
00001080: DUP1
00001081: REVERT
00001082: JUMPDEST
00001083: POP
00001084: PUSH2 0x040b
00001087: PUSH1 0x04
00001089: DUP1
0000108a: CALLDATASIZE
0000108b: SUB
0000108c: PUSH1 0x20
0000108e: DUP2
0000108f: LT
00001090: ISZERO
00001091: PUSH2 0x1099
00001094: JUMPI
00001095: PUSH1 0x00
00001097: DUP1
00001098: REVERT
00001099: JUMPDEST
0000109a: POP
0000109b: CALLDATALOAD
0000109c: PUSH1 0x01
0000109e: PUSH1 0x01
000010a0: PUSH1 0xa0
000010a2: SHL
000010a3: SUB
000010a4: AND
000010a5: PUSH2 0x33df
000010a8: JUMP
000010a9: JUMPDEST
000010aa: CALLVALUE
000010ab: DUP1
000010ac: ISZERO
000010ad: PUSH2 0x10b5
000010b0: JUMPI
000010b1: PUSH1 0x00
000010b3: DUP1
000010b4: REVERT
000010b5: JUMPDEST
000010b6: POP
000010b7: PUSH2 0x0623
000010ba: PUSH2 0x349f
000010bd: JUMP
000010be: JUMPDEST
000010bf: PUSH2 0x10c7
000010c2: CALLER
000010c3: PUSH2 0x10cf
000010c6: JUMP
000010c7: JUMPDEST
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH1 0x18
000010cc: SLOAD
000010cd: DUP2
000010ce: JUMP
000010cf: JUMPDEST
000010d0: PUSH2 0x10da
000010d3: DUP2
000010d4: PUSH1 0x00
000010d6: PUSH2 0x34b3
000010d9: JUMP
000010da: JUMPDEST
000010db: POP
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH1 0x0f
000010e0: SLOAD
000010e1: PUSH1 0x00
000010e3: SWAP1
000010e4: PUSH2 0x0100
000010e7: SWAP1
000010e8: DIV
000010e9: PUSH1 0xff
000010eb: AND
000010ec: PUSH2 0x10f1
000010ef: JUMPI
000010f0: INVALID
000010f1: JUMPDEST
000010f2: PUSH1 0x01
000010f4: PUSH1 0x01
000010f6: PUSH1 0xa0
000010f8: SHL
000010f9: SUB
000010fa: DUP4
000010fb: AND
000010fc: PUSH1 0x00
000010fe: SWAP1
000010ff: DUP2
00001100: MSTORE
00001101: PUSH1 0x16
00001103: PUSH1 0x20
00001105: SWAP1
00001106: DUP2
00001107: MSTORE
00001108: PUSH1 0x40
0000110a: DUP1
0000110b: DUP4
0000110c: KECCAK256
0000110d: PUSH1 0x02
0000110f: ADD
00001110: SLOAD
00001111: PUSH1 0x13
00001113: DUP4
00001114: MSTORE
00001115: SWAP3
00001116: DUP2
00001117: SWAP1
00001118: KECCAK256
00001119: SLOAD
0000111a: DUP2
0000111b: MLOAD
0000111c: PUSH4 0x66098d4f
00001121: PUSH1 0xe0
00001123: SHL
00001124: DUP2
00001125: MSTORE
00001126: PUSH1 0x04
00001128: DUP2
00001129: ADD
0000112a: SWAP2
0000112b: SWAP1
0000112c: SWAP2
0000112d: MSTORE
0000112e: PUSH1 0x24
00001130: DUP2
00001131: ADD
00001132: DUP7
00001133: SWAP1
00001134: MSTORE
00001135: SWAP1
00001136: MLOAD
00001137: DUP4
00001138: SWAP3
00001139: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
0000114e: SWAP3
0000114f: PUSH4 0x66098d4f
00001154: SWAP3
00001155: PUSH1 0x44
00001157: DUP1
00001158: DUP4
00001159: ADD
0000115a: SWAP4
0000115b: SWAP3
0000115c: DUP3
0000115d: SWAP1
0000115e: SUB
0000115f: ADD
00001160: DUP2
00001161: DUP7
00001162: DUP1
00001163: EXTCODESIZE
00001164: ISZERO
00001165: DUP1
00001166: ISZERO
00001167: PUSH2 0x116f
0000116a: JUMPI
0000116b: PUSH1 0x00
0000116d: DUP1
0000116e: REVERT
0000116f: JUMPDEST
00001170: POP
00001171: GAS
00001172: DELEGATECALL
00001173: ISZERO
00001174: DUP1
00001175: ISZERO
00001176: PUSH2 0x1183
00001179: JUMPI
0000117a: RETURNDATASIZE
0000117b: PUSH1 0x00
0000117d: DUP1
0000117e: RETURNDATACOPY
0000117f: RETURNDATASIZE
00001180: PUSH1 0x00
00001182: REVERT
00001183: JUMPDEST
00001184: POP
00001185: POP
00001186: POP
00001187: POP
00001188: PUSH1 0x40
0000118a: MLOAD
0000118b: RETURNDATASIZE
0000118c: PUSH1 0x20
0000118e: DUP2
0000118f: LT
00001190: ISZERO
00001191: PUSH2 0x1199
00001194: JUMPI
00001195: PUSH1 0x00
00001197: DUP1
00001198: REVERT
00001199: JUMPDEST
0000119a: POP
0000119b: MLOAD
0000119c: GT
0000119d: SWAP5
0000119e: SWAP4
0000119f: POP
000011a0: POP
000011a1: POP
000011a2: POP
000011a3: JUMP
000011a4: JUMPDEST
000011a5: PUSH1 0x00
000011a7: SLOAD
000011a8: PUSH1 0x01
000011aa: PUSH1 0x01
000011ac: PUSH1 0xa0
000011ae: SHL
000011af: SUB
000011b0: AND
000011b1: CALLER
000011b2: EQ
000011b3: PUSH2 0x11bb
000011b6: JUMPI
000011b7: PUSH1 0x00
000011b9: DUP1
000011ba: REVERT
000011bb: JUMPDEST
000011bc: PUSH1 0x00
000011be: DUP2
000011bf: MLOAD
000011c0: GT
000011c1: PUSH2 0x11c6
000011c4: JUMPI
000011c5: INVALID
000011c6: JUMPDEST
000011c7: PUSH1 0x11
000011c9: SLOAD
000011ca: PUSH1 0xff
000011cc: AND
000011cd: ISZERO
000011ce: PUSH2 0x11d3
000011d1: JUMPI
000011d2: INVALID
000011d3: JUMPDEST
000011d4: DUP1
000011d5: MLOAD
000011d6: PUSH1 0x32
000011d8: LT
000011d9: ISZERO
000011da: PUSH2 0x11df
000011dd: JUMPI
000011de: INVALID
000011df: JUMPDEST
000011e0: PUSH1 0x00
000011e2: JUMPDEST
000011e3: DUP2
000011e4: MLOAD
000011e5: DUP2
000011e6: PUSH1 0xff
000011e8: AND
000011e9: LT
000011ea: ISZERO
000011eb: PUSH2 0x1215
000011ee: JUMPI
000011ef: PUSH2 0x120d
000011f2: DUP3
000011f3: DUP3
000011f4: PUSH1 0xff
000011f6: AND
000011f7: DUP2
000011f8: MLOAD
000011f9: DUP2
000011fa: LT
000011fb: PUSH2 0x1200
000011fe: JUMPI
000011ff: INVALID
00001200: JUMPDEST
00001201: PUSH1 0x20
00001203: MUL
00001204: PUSH1 0x20
00001206: ADD
00001207: ADD
00001208: MLOAD
00001209: PUSH2 0x3d6f
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH1 0x01
00001210: ADD
00001211: PUSH2 0x11e2
00001214: JUMP
00001215: JUMPDEST
00001216: POP
00001217: POP
00001218: JUMP
00001219: JUMPDEST
0000121a: PUSH1 0x03
0000121c: SLOAD
0000121d: PUSH1 0x40
0000121f: DUP1
00001220: MLOAD
00001221: PUSH4 0x413b8e47
00001226: PUSH1 0xe1
00001228: SHL
00001229: DUP2
0000122a: MSTORE
0000122b: SWAP1
0000122c: MLOAD
0000122d: PUSH1 0x00
0000122f: SWAP3
00001230: PUSH1 0x01
00001232: PUSH1 0x01
00001234: PUSH1 0xa0
00001236: SHL
00001237: SUB
00001238: AND
00001239: SWAP2
0000123a: PUSH4 0x82771c8e
0000123f: SWAP2
00001240: PUSH1 0x04
00001242: DUP1
00001243: DUP4
00001244: ADD
00001245: SWAP3
00001246: PUSH1 0x20
00001248: SWAP3
00001249: SWAP2
0000124a: SWAP1
0000124b: DUP3
0000124c: SWAP1
0000124d: SUB
0000124e: ADD
0000124f: DUP2
00001250: DUP7
00001251: DUP1
00001252: EXTCODESIZE
00001253: ISZERO
00001254: DUP1
00001255: ISZERO
00001256: PUSH2 0x125e
00001259: JUMPI
0000125a: PUSH1 0x00
0000125c: DUP1
0000125d: REVERT
0000125e: JUMPDEST
0000125f: POP
00001260: GAS
00001261: STATICCALL
00001262: ISZERO
00001263: DUP1
00001264: ISZERO
00001265: PUSH2 0x1272
00001268: JUMPI
00001269: RETURNDATASIZE
0000126a: PUSH1 0x00
0000126c: DUP1
0000126d: RETURNDATACOPY
0000126e: RETURNDATASIZE
0000126f: PUSH1 0x00
00001271: REVERT
00001272: JUMPDEST
00001273: POP
00001274: POP
00001275: POP
00001276: POP
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: RETURNDATASIZE
0000127b: PUSH1 0x20
0000127d: DUP2
0000127e: LT
0000127f: ISZERO
00001280: PUSH2 0x1288
00001283: JUMPI
00001284: PUSH1 0x00
00001286: DUP1
00001287: REVERT
00001288: JUMPDEST
00001289: POP
0000128a: MLOAD
0000128b: SWAP1
0000128c: POP
0000128d: JUMPDEST
0000128e: SWAP1
0000128f: JUMP
00001290: JUMPDEST
00001291: PUSH1 0x06
00001293: DUP1
00001294: SLOAD
00001295: PUSH1 0x40
00001297: DUP1
00001298: MLOAD
00001299: PUSH1 0x20
0000129b: PUSH1 0x02
0000129d: PUSH1 0x01
0000129f: DUP6
000012a0: AND
000012a1: ISZERO
000012a2: PUSH2 0x0100
000012a5: MUL
000012a6: PUSH1 0x00
000012a8: NOT
000012a9: ADD
000012aa: SWAP1
000012ab: SWAP5
000012ac: AND
000012ad: SWAP4
000012ae: SWAP1
000012af: SWAP4
000012b0: DIV
000012b1: PUSH1 0x1f
000012b3: DUP2
000012b4: ADD
000012b5: DUP5
000012b6: SWAP1
000012b7: DIV
000012b8: DUP5
000012b9: MUL
000012ba: DUP3
000012bb: ADD
000012bc: DUP5
000012bd: ADD
000012be: SWAP1
000012bf: SWAP3
000012c0: MSTORE
000012c1: DUP2
000012c2: DUP2
000012c3: MSTORE
000012c4: SWAP3
000012c5: SWAP2
000012c6: DUP4
000012c7: ADD
000012c8: DUP3
000012c9: DUP3
000012ca: DUP1
000012cb: ISZERO
000012cc: PUSH2 0x1316
000012cf: JUMPI
000012d0: DUP1
000012d1: PUSH1 0x1f
000012d3: LT
000012d4: PUSH2 0x12eb
000012d7: JUMPI
000012d8: PUSH2 0x0100
000012db: DUP1
000012dc: DUP4
000012dd: SLOAD
000012de: DIV
000012df: MUL
000012e0: DUP4
000012e1: MSTORE
000012e2: SWAP2
000012e3: PUSH1 0x20
000012e5: ADD
000012e6: SWAP2
000012e7: PUSH2 0x1316
000012ea: JUMP
000012eb: JUMPDEST
000012ec: DUP3
000012ed: ADD
000012ee: SWAP2
000012ef: SWAP1
000012f0: PUSH1 0x00
000012f2: MSTORE
000012f3: PUSH1 0x20
000012f5: PUSH1 0x00
000012f7: KECCAK256
000012f8: SWAP1
000012f9: JUMPDEST
000012fa: DUP2
000012fb: SLOAD
000012fc: DUP2
000012fd: MSTORE
000012fe: SWAP1
000012ff: PUSH1 0x01
00001301: ADD
00001302: SWAP1
00001303: PUSH1 0x20
00001305: ADD
00001306: DUP1
00001307: DUP4
00001308: GT
00001309: PUSH2 0x12f9
0000130c: JUMPI
0000130d: DUP3
0000130e: SWAP1
0000130f: SUB
00001310: PUSH1 0x1f
00001312: AND
00001313: DUP3
00001314: ADD
00001315: SWAP2
00001316: JUMPDEST
00001317: POP
00001318: POP
00001319: POP
0000131a: POP
0000131b: POP
0000131c: DUP2
0000131d: JUMP
0000131e: JUMPDEST
0000131f: PUSH1 0x0b
00001321: SLOAD
00001322: DUP2
00001323: JUMP
00001324: JUMPDEST
00001325: PUSH1 0x05
00001327: SLOAD
00001328: PUSH1 0x01
0000132a: PUSH1 0x01
0000132c: PUSH1 0xa0
0000132e: SHL
0000132f: SUB
00001330: AND
00001331: DUP2
00001332: JUMP
00001333: JUMPDEST
00001334: PUSH1 0x09
00001336: SLOAD
00001337: DUP2
00001338: JUMP
00001339: JUMPDEST
0000133a: PUSH1 0x15
0000133c: SLOAD
0000133d: PUSH1 0xff
0000133f: AND
00001340: DUP2
00001341: JUMP
00001342: JUMPDEST
00001343: PUSH1 0x00
00001345: DUP1
00001346: JUMPDEST
00001347: PUSH1 0x17
00001349: SLOAD
0000134a: DUP2
0000134b: LT
0000134c: ISZERO
0000134d: PUSH2 0x1394
00001350: JUMPI
00001351: DUP3
00001352: PUSH1 0x01
00001354: PUSH1 0x01
00001356: PUSH1 0xa0
00001358: SHL
00001359: SUB
0000135a: AND
0000135b: PUSH1 0x17
0000135d: DUP3
0000135e: DUP2
0000135f: SLOAD
00001360: DUP2
00001361: LT
00001362: PUSH2 0x1367
00001365: JUMPI
00001366: INVALID
00001367: JUMPDEST
00001368: PUSH1 0x00
0000136a: SWAP2
0000136b: DUP3
0000136c: MSTORE
0000136d: PUSH1 0x20
0000136f: SWAP1
00001370: SWAP2
00001371: KECCAK256
00001372: ADD
00001373: SLOAD
00001374: PUSH1 0x01
00001376: PUSH1 0x01
00001378: PUSH1 0xa0
0000137a: SHL
0000137b: SUB
0000137c: AND
0000137d: EQ
0000137e: ISZERO
0000137f: PUSH2 0x138c
00001382: JUMPI
00001383: PUSH1 0x01
00001385: SWAP2
00001386: POP
00001387: POP
00001388: PUSH2 0x139a
0000138b: JUMP
0000138c: JUMPDEST
0000138d: PUSH1 0x01
0000138f: ADD
00001390: PUSH2 0x1346
00001393: JUMP
00001394: JUMPDEST
00001395: POP
00001396: PUSH1 0x00
00001398: SWAP1
00001399: POP
0000139a: JUMPDEST
0000139b: SWAP2
0000139c: SWAP1
0000139d: POP
0000139e: JUMP
0000139f: JUMPDEST
000013a0: PUSH1 0x08
000013a2: SLOAD
000013a3: DUP2
000013a4: JUMP
000013a5: JUMPDEST
000013a6: PUSH1 0x0f
000013a8: SLOAD
000013a9: PUSH1 0x00
000013ab: SWAP1
000013ac: PUSH1 0xff
000013ae: AND
000013af: ISZERO
000013b0: PUSH2 0x13bb
000013b3: JUMPI
000013b4: POP
000013b5: PUSH1 0x06
000013b7: PUSH2 0x128d
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH1 0x04
000013be: SLOAD
000013bf: PUSH1 0x01
000013c1: PUSH1 0x01
000013c3: PUSH1 0xa0
000013c5: SHL
000013c6: SUB
000013c7: AND
000013c8: PUSH2 0x13d3
000013cb: JUMPI
000013cc: POP
000013cd: PUSH1 0x01
000013cf: PUSH2 0x128d
000013d2: JUMP
000013d3: JUMPDEST
000013d4: PUSH1 0x04
000013d6: DUP1
000013d7: SLOAD
000013d8: PUSH1 0x40
000013da: DUP1
000013db: MLOAD
000013dc: PUSH4 0x413b8e47
000013e1: PUSH1 0xe1
000013e3: SHL
000013e4: DUP2
000013e5: MSTORE
000013e6: SWAP1
000013e7: MLOAD
000013e8: PUSH1 0x01
000013ea: PUSH1 0x01
000013ec: PUSH1 0xa0
000013ee: SHL
000013ef: SUB
000013f0: SWAP1
000013f1: SWAP3
000013f2: AND
000013f3: SWAP3
000013f4: PUSH4 0x82771c8e
000013f9: SWAP3
000013fa: DUP3
000013fb: DUP3
000013fc: ADD
000013fd: SWAP3
000013fe: PUSH1 0x20
00001400: SWAP3
00001401: SWAP1
00001402: DUP3
00001403: SWAP1
00001404: SUB
00001405: ADD
00001406: DUP2
00001407: DUP7
00001408: DUP1
00001409: EXTCODESIZE
0000140a: ISZERO
0000140b: DUP1
0000140c: ISZERO
0000140d: PUSH2 0x1415
00001410: JUMPI
00001411: PUSH1 0x00
00001413: DUP1
00001414: REVERT
00001415: JUMPDEST
00001416: POP
00001417: GAS
00001418: STATICCALL
00001419: ISZERO
0000141a: DUP1
0000141b: ISZERO
0000141c: PUSH2 0x1429
0000141f: JUMPI
00001420: RETURNDATASIZE
00001421: PUSH1 0x00
00001423: DUP1
00001424: RETURNDATACOPY
00001425: RETURNDATASIZE
00001426: PUSH1 0x00
00001428: REVERT
00001429: JUMPDEST
0000142a: POP
0000142b: POP
0000142c: POP
0000142d: POP
0000142e: PUSH1 0x40
00001430: MLOAD
00001431: RETURNDATASIZE
00001432: PUSH1 0x20
00001434: DUP2
00001435: LT
00001436: ISZERO
00001437: PUSH2 0x143f
0000143a: JUMPI
0000143b: PUSH1 0x00
0000143d: DUP1
0000143e: REVERT
0000143f: JUMPDEST
00001440: POP
00001441: MLOAD
00001442: PUSH2 0x144d
00001445: JUMPI
00001446: POP
00001447: PUSH1 0x01
00001449: PUSH2 0x128d
0000144c: JUMP
0000144d: JUMPDEST
0000144e: PUSH1 0x03
00001450: PUSH1 0x00
00001452: SWAP1
00001453: SLOAD
00001454: SWAP1
00001455: PUSH2 0x0100
00001458: EXP
00001459: SWAP1
0000145a: DIV
0000145b: PUSH1 0x01
0000145d: PUSH1 0x01
0000145f: PUSH1 0xa0
00001461: SHL
00001462: SUB
00001463: AND
00001464: PUSH1 0x01
00001466: PUSH1 0x01
00001468: PUSH1 0xa0
0000146a: SHL
0000146b: SUB
0000146c: AND
0000146d: PUSH4 0x82771c8e
00001472: PUSH1 0x40
00001474: MLOAD
00001475: DUP2
00001476: PUSH4 0xffffffff
0000147b: AND
0000147c: PUSH1 0xe0
0000147e: SHL
0000147f: DUP2
00001480: MSTORE
00001481: PUSH1 0x04
00001483: ADD
00001484: PUSH1 0x20
00001486: PUSH1 0x40
00001488: MLOAD
00001489: DUP1
0000148a: DUP4
0000148b: SUB
0000148c: DUP2
0000148d: DUP7
0000148e: DUP1
0000148f: EXTCODESIZE
00001490: ISZERO
00001491: DUP1
00001492: ISZERO
00001493: PUSH2 0x149b
00001496: JUMPI
00001497: PUSH1 0x00
00001499: DUP1
0000149a: REVERT
0000149b: JUMPDEST
0000149c: POP
0000149d: GAS
0000149e: STATICCALL
0000149f: ISZERO
000014a0: DUP1
000014a1: ISZERO
000014a2: PUSH2 0x14af
000014a5: JUMPI
000014a6: RETURNDATASIZE
000014a7: PUSH1 0x00
000014a9: DUP1
000014aa: RETURNDATACOPY
000014ab: RETURNDATASIZE
000014ac: PUSH1 0x00
000014ae: REVERT
000014af: JUMPDEST
000014b0: POP
000014b1: POP
000014b2: POP
000014b3: POP
000014b4: PUSH1 0x40
000014b6: MLOAD
000014b7: RETURNDATASIZE
000014b8: PUSH1 0x20
000014ba: DUP2
000014bb: LT
000014bc: ISZERO
000014bd: PUSH2 0x14c5
000014c0: JUMPI
000014c1: PUSH1 0x00
000014c3: DUP1
000014c4: REVERT
000014c5: JUMPDEST
000014c6: POP
000014c7: MLOAD
000014c8: PUSH2 0x14d3
000014cb: JUMPI
000014cc: POP
000014cd: PUSH1 0x01
000014cf: PUSH2 0x128d
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH1 0x0a
000014d6: SLOAD
000014d7: TIMESTAMP
000014d8: LT
000014d9: ISZERO
000014da: PUSH2 0x14e5
000014dd: JUMPI
000014de: POP
000014df: PUSH1 0x02
000014e1: PUSH2 0x128d
000014e4: JUMP
000014e5: JUMPDEST
000014e6: PUSH1 0x0b
000014e8: SLOAD
000014e9: TIMESTAMP
000014ea: GT
000014eb: ISZERO
000014ec: DUP1
000014ed: ISZERO
000014ee: PUSH2 0x14fc
000014f1: JUMPI
000014f2: POP
000014f3: PUSH2 0x14fa
000014f6: PUSH2 0x2b27
000014f9: JUMP
000014fa: JUMPDEST
000014fb: ISZERO
000014fc: JUMPDEST
000014fd: ISZERO
000014fe: PUSH2 0x1509
00001501: JUMPI
00001502: POP
00001503: PUSH1 0x03
00001505: PUSH2 0x128d
00001508: JUMP
00001509: JUMPDEST
0000150a: PUSH2 0x1511
0000150d: PUSH2 0x2057
00001510: JUMP
00001511: JUMPDEST
00001512: ISZERO
00001513: PUSH2 0x151e
00001516: JUMPI
00001517: POP
00001518: PUSH1 0x04
0000151a: PUSH2 0x128d
0000151d: JUMP
0000151e: JUMPDEST
0000151f: POP
00001520: PUSH1 0x05
00001522: PUSH2 0x128d
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x00
00001529: SLOAD
0000152a: PUSH1 0x01
0000152c: PUSH1 0x01
0000152e: PUSH1 0xa0
00001530: SHL
00001531: SUB
00001532: AND
00001533: CALLER
00001534: EQ
00001535: PUSH2 0x153d
00001538: JUMPI
00001539: PUSH1 0x00
0000153b: DUP1
0000153c: REVERT
0000153d: JUMPDEST
0000153e: PUSH1 0x01
00001540: PUSH1 0x01
00001542: PUSH1 0xa0
00001544: SHL
00001545: SUB
00001546: DUP2
00001547: AND
00001548: PUSH2 0x154d
0000154b: JUMPI
0000154c: INVALID
0000154d: JUMPDEST
0000154e: PUSH1 0x04
00001550: SLOAD
00001551: PUSH1 0x01
00001553: PUSH1 0x01
00001555: PUSH1 0xa0
00001557: SHL
00001558: SUB
00001559: AND
0000155a: ISZERO
0000155b: PUSH2 0x1560
0000155e: JUMPI
0000155f: INVALID
00001560: JUMPDEST
00001561: PUSH1 0x04
00001563: DUP1
00001564: SLOAD
00001565: PUSH1 0x01
00001567: PUSH1 0x01
00001569: PUSH1 0xa0
0000156b: SHL
0000156c: SUB
0000156d: NOT
0000156e: AND
0000156f: PUSH1 0x01
00001571: PUSH1 0x01
00001573: PUSH1 0xa0
00001575: SHL
00001576: SUB
00001577: DUP4
00001578: DUP2
00001579: AND
0000157a: SWAP2
0000157b: SWAP1
0000157c: SWAP2
0000157d: OR
0000157e: DUP1
0000157f: DUP4
00001580: SSTORE
00001581: PUSH1 0x40
00001583: DUP1
00001584: MLOAD
00001585: PUSH4 0x18532e41
0000158a: PUSH1 0xe2
0000158c: SHL
0000158d: DUP2
0000158e: MSTORE
0000158f: SWAP1
00001590: MLOAD
00001591: SWAP2
00001592: SWAP1
00001593: SWAP3
00001594: AND
00001595: SWAP3
00001596: PUSH4 0x614cb904
0000159b: SWAP3
0000159c: DUP1
0000159d: DUP3
0000159e: ADD
0000159f: SWAP3
000015a0: PUSH1 0x20
000015a2: SWAP3
000015a3: SWAP1
000015a4: SWAP2
000015a5: DUP3
000015a6: SWAP1
000015a7: SUB
000015a8: ADD
000015a9: DUP2
000015aa: DUP7
000015ab: DUP1
000015ac: EXTCODESIZE
000015ad: ISZERO
000015ae: DUP1
000015af: ISZERO
000015b0: PUSH2 0x15b8
000015b3: JUMPI
000015b4: PUSH1 0x00
000015b6: DUP1
000015b7: REVERT
000015b8: JUMPDEST
000015b9: POP
000015ba: GAS
000015bb: STATICCALL
000015bc: ISZERO
000015bd: DUP1
000015be: ISZERO
000015bf: PUSH2 0x15cc
000015c2: JUMPI
000015c3: RETURNDATASIZE
000015c4: PUSH1 0x00
000015c6: DUP1
000015c7: RETURNDATACOPY
000015c8: RETURNDATASIZE
000015c9: PUSH1 0x00
000015cb: REVERT
000015cc: JUMPDEST
000015cd: POP
000015ce: POP
000015cf: POP
000015d0: POP
000015d1: PUSH1 0x40
000015d3: MLOAD
000015d4: RETURNDATASIZE
000015d5: PUSH1 0x20
000015d7: DUP2
000015d8: LT
000015d9: ISZERO
000015da: PUSH2 0x15e2
000015dd: JUMPI
000015de: PUSH1 0x00
000015e0: DUP1
000015e1: REVERT
000015e2: JUMPDEST
000015e3: POP
000015e4: MLOAD
000015e5: PUSH2 0x10da
000015e8: JUMPI
000015e9: PUSH1 0x40
000015eb: DUP1
000015ec: MLOAD
000015ed: PUSH3 0x461bcd
000015f1: PUSH1 0xe5
000015f3: SHL
000015f4: DUP2
000015f5: MSTORE
000015f6: PUSH1 0x20
000015f8: PUSH1 0x04
000015fa: DUP3
000015fb: ADD
000015fc: MSTORE
000015fd: PUSH1 0x17
000015ff: PUSH1 0x24
00001601: DUP3
00001602: ADD
00001603: MSTORE
00001604: PUSH32 0x4167656e7420416c72656164792046696e616c697a6564000000000000000000
00001625: PUSH1 0x44
00001627: DUP3
00001628: ADD
00001629: MSTORE
0000162a: SWAP1
0000162b: MLOAD
0000162c: SWAP1
0000162d: DUP2
0000162e: SWAP1
0000162f: SUB
00001630: PUSH1 0x64
00001632: ADD
00001633: SWAP1
00001634: REVERT
00001635: JUMPDEST
00001636: PUSH1 0x17
00001638: SLOAD
00001639: SWAP1
0000163a: JUMP
0000163b: JUMPDEST
0000163c: PUSH1 0x13
0000163e: PUSH1 0x20
00001640: MSTORE
00001641: PUSH1 0x00
00001643: SWAP1
00001644: DUP2
00001645: MSTORE
00001646: PUSH1 0x40
00001648: SWAP1
00001649: KECCAK256
0000164a: SLOAD
0000164b: DUP2
0000164c: JUMP
0000164d: JUMPDEST
0000164e: PUSH1 0x04
00001650: SLOAD
00001651: PUSH1 0x01
00001653: PUSH1 0x01
00001655: PUSH1 0xa0
00001657: SHL
00001658: SUB
00001659: AND
0000165a: DUP2
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x01
0000165f: PUSH1 0x01
00001661: PUSH1 0xa0
00001663: SHL
00001664: SUB
00001665: AND
00001666: PUSH1 0x00
00001668: SWAP1
00001669: DUP2
0000166a: MSTORE
0000166b: PUSH1 0x12
0000166d: PUSH1 0x20
0000166f: MSTORE
00001670: PUSH1 0x40
00001672: SWAP1
00001673: KECCAK256
00001674: SLOAD
00001675: PUSH1 0xff
00001677: AND
00001678: SWAP1
00001679: JUMP
0000167a: JUMPDEST
0000167b: PUSH1 0x00
0000167d: PUSH1 0x04
0000167f: PUSH1 0x00
00001681: SWAP1
00001682: SLOAD
00001683: SWAP1
00001684: PUSH2 0x0100
00001687: EXP
00001688: SWAP1
00001689: DIV
0000168a: PUSH1 0x01
0000168c: PUSH1 0x01
0000168e: PUSH1 0xa0
00001690: SHL
00001691: SUB
00001692: AND
00001693: PUSH1 0x01
00001695: PUSH1 0x01
00001697: PUSH1 0xa0
00001699: SHL
0000169a: SUB
0000169b: AND
0000169c: PUSH4 0xf9cb6d7a
000016a1: PUSH1 0x40
000016a3: MLOAD
000016a4: DUP2
000016a5: PUSH4 0xffffffff
000016aa: AND
000016ab: PUSH1 0xe0
000016ad: SHL
000016ae: DUP2
000016af: MSTORE
000016b0: PUSH1 0x04
000016b2: ADD
000016b3: PUSH1 0x20
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: DUP1
000016b9: DUP4
000016ba: SUB
000016bb: DUP2
000016bc: DUP7
000016bd: DUP1
000016be: EXTCODESIZE
000016bf: ISZERO
000016c0: DUP1
000016c1: ISZERO
000016c2: PUSH2 0x125e
000016c5: JUMPI
000016c6: PUSH1 0x00
000016c8: DUP1
000016c9: REVERT
000016ca: JUMPDEST
000016cb: PUSH1 0x00
000016cd: SLOAD
000016ce: PUSH1 0x01
000016d0: PUSH1 0x01
000016d2: PUSH1 0xa0
000016d4: SHL
000016d5: SUB
000016d6: AND
000016d7: CALLER
000016d8: EQ
000016d9: PUSH2 0x16e1
000016dc: JUMPI
000016dd: PUSH1 0x00
000016df: DUP1
000016e0: REVERT
000016e1: JUMPDEST
000016e2: PUSH1 0x01
000016e4: PUSH1 0x01
000016e6: PUSH1 0xa0
000016e8: SHL
000016e9: SUB
000016ea: DUP3
000016eb: AND
000016ec: PUSH1 0x00
000016ee: DUP2
000016ef: DUP2
000016f0: MSTORE
000016f1: PUSH1 0x01
000016f3: PUSH1 0x20
000016f5: SWAP1
000016f6: DUP2
000016f7: MSTORE
000016f8: PUSH1 0x40
000016fa: SWAP2
000016fb: DUP3
000016fc: SWAP1
000016fd: KECCAK256
000016fe: DUP1
000016ff: SLOAD
00001700: PUSH1 0xff
00001702: NOT
00001703: AND
00001704: DUP6
00001705: ISZERO
00001706: ISZERO
00001707: SWAP1
00001708: DUP2
00001709: OR
0000170a: SWAP1
0000170b: SWAP2
0000170c: SSTORE
0000170d: DUP3
0000170e: MLOAD
0000170f: SWAP4
00001710: DUP5
00001711: MSTORE
00001712: SWAP1
00001713: DUP4
00001714: ADD
00001715: MSTORE
00001716: DUP1
00001717: MLOAD
00001718: PUSH32 0xd31c153c670f6edcc54d96847d19c2beb8433d1fdf456144ecc246eb6bf53343
00001739: SWAP3
0000173a: DUP2
0000173b: SWAP1
0000173c: SUB
0000173d: SWAP1
0000173e: SWAP2
0000173f: ADD
00001740: SWAP1
00001741: LOG1
00001742: POP
00001743: POP
00001744: JUMP
00001745: JUMPDEST
00001746: PUSH1 0x01
00001748: PUSH1 0x20
0000174a: MSTORE
0000174b: PUSH1 0x00
0000174d: SWAP1
0000174e: DUP2
0000174f: MSTORE
00001750: PUSH1 0x40
00001752: SWAP1
00001753: KECCAK256
00001754: SLOAD
00001755: PUSH1 0xff
00001757: AND
00001758: DUP2
00001759: JUMP
0000175a: JUMPDEST
0000175b: PUSH1 0x00
0000175d: SLOAD
0000175e: PUSH1 0x01
00001760: PUSH1 0x01
00001762: PUSH1 0xa0
00001764: SHL
00001765: SUB
00001766: AND
00001767: CALLER
00001768: EQ
00001769: PUSH2 0x1771
0000176c: JUMPI
0000176d: PUSH1 0x00
0000176f: DUP1
00001770: REVERT
00001771: JUMPDEST
00001772: PUSH1 0x0f
00001774: SLOAD
00001775: PUSH1 0xff
00001777: AND
00001778: ISZERO
00001779: PUSH2 0x177e
0000177c: JUMPI
0000177d: INVALID
0000177e: JUMPDEST
0000177f: PUSH1 0x15
00001781: SLOAD
00001782: PUSH1 0xff
00001784: AND
00001785: PUSH2 0x178a
00001788: JUMPI
00001789: INVALID
0000178a: JUMPDEST
0000178b: PUSH1 0x0a
0000178d: SLOAD
0000178e: TIMESTAMP
0000178f: GT
00001790: ISZERO
00001791: PUSH2 0x1796
00001794: JUMPI
00001795: INVALID
00001796: JUMPDEST
00001797: PUSH1 0x00
00001799: PUSH2 0x17a0
0000179c: PUSH2 0x284f
0000179f: JUMP
000017a0: JUMPDEST
000017a1: SWAP1
000017a2: POP
000017a3: DUP1
000017a4: PUSH1 0x01
000017a6: PUSH1 0x01
000017a8: PUSH1 0xa0
000017aa: SHL
000017ab: SUB
000017ac: AND
000017ad: PUSH4 0xb3f05b97
000017b2: PUSH1 0x40
000017b4: MLOAD
000017b5: DUP2
000017b6: PUSH4 0xffffffff
000017bb: AND
000017bc: PUSH1 0xe0
000017be: SHL
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x04
000017c3: ADD
000017c4: PUSH1 0x20
000017c6: PUSH1 0x40
000017c8: MLOAD
000017c9: DUP1
000017ca: DUP4
000017cb: SUB
000017cc: DUP2
000017cd: DUP7
000017ce: DUP1
000017cf: EXTCODESIZE
000017d0: ISZERO
000017d1: DUP1
000017d2: ISZERO
000017d3: PUSH2 0x17db
000017d6: JUMPI
000017d7: PUSH1 0x00
000017d9: DUP1
000017da: REVERT
000017db: JUMPDEST
000017dc: POP
000017dd: GAS
000017de: STATICCALL
000017df: ISZERO
000017e0: DUP1
000017e1: ISZERO
000017e2: PUSH2 0x17ef
000017e5: JUMPI
000017e6: RETURNDATASIZE
000017e7: PUSH1 0x00
000017e9: DUP1
000017ea: RETURNDATACOPY
000017eb: RETURNDATASIZE
000017ec: PUSH1 0x00
000017ee: REVERT
000017ef: JUMPDEST
000017f0: POP
000017f1: POP
000017f2: POP
000017f3: POP
000017f4: PUSH1 0x40
000017f6: MLOAD
000017f7: RETURNDATASIZE
000017f8: PUSH1 0x20
000017fa: DUP2
000017fb: LT
000017fc: ISZERO
000017fd: PUSH2 0x1805
00001800: JUMPI
00001801: PUSH1 0x00
00001803: DUP1
00001804: REVERT
00001805: JUMPDEST
00001806: POP
00001807: MLOAD
00001808: ISZERO
00001809: PUSH2 0x180e
0000180c: JUMPI
0000180d: INVALID
0000180e: JUMPDEST
0000180f: PUSH1 0x19
00001811: DUP3
00001812: SWAP1
00001813: SSTORE
00001814: PUSH1 0x40
00001816: DUP1
00001817: MLOAD
00001818: DUP4
00001819: DUP2
0000181a: MSTORE
0000181b: SWAP1
0000181c: MLOAD
0000181d: PUSH32 0x7df545c7a1df0d2a1ba979e94124b026facab86a15ed46b6b4a732d995f9e182
0000183e: SWAP2
0000183f: DUP2
00001840: SWAP1
00001841: SUB
00001842: PUSH1 0x20
00001844: ADD
00001845: SWAP1
00001846: LOG1
00001847: POP
00001848: POP
00001849: JUMP
0000184a: JUMPDEST
0000184b: PUSH1 0x19
0000184d: SLOAD
0000184e: DUP2
0000184f: JUMP
00001850: JUMPDEST
00001851: PUSH1 0x1b
00001853: SLOAD
00001854: PUSH1 0x01
00001856: PUSH1 0x01
00001858: PUSH1 0xa0
0000185a: SHL
0000185b: SUB
0000185c: AND
0000185d: DUP2
0000185e: JUMP
0000185f: JUMPDEST
00001860: PUSH1 0x0d
00001862: SLOAD
00001863: DUP2
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0x01
00001868: SWAP1
00001869: JUMP
0000186a: JUMPDEST
0000186b: PUSH1 0x04
0000186d: DUP1
0000186e: PUSH2 0x1875
00001871: PUSH2 0x13a5
00001874: JUMP
00001875: JUMPDEST
00001876: PUSH1 0x06
00001878: DUP2
00001879: GT
0000187a: ISZERO
0000187b: PUSH2 0x1880
0000187e: JUMPI
0000187f: INVALID
00001880: JUMPDEST
00001881: EQ
00001882: PUSH2 0x18ce
00001885: JUMPI
00001886: PUSH1 0x40
00001888: DUP1
00001889: MLOAD
0000188a: PUSH3 0x461bcd
0000188e: PUSH1 0xe5
00001890: SHL
00001891: DUP2
00001892: MSTORE
00001893: PUSH1 0x20
00001895: PUSH1 0x04
00001897: DUP3
00001898: ADD
00001899: MSTORE
0000189a: PUSH1 0x19
0000189c: PUSH1 0x24
0000189e: DUP3
0000189f: ADD
000018a0: MSTORE
000018a1: PUSH25 0x43726f77642053616c65206973206e6f742052756e6e696e67
000018bb: PUSH1 0x38
000018bd: SHL
000018be: PUSH1 0x44
000018c0: DUP3
000018c1: ADD
000018c2: MSTORE
000018c3: SWAP1
000018c4: MLOAD
000018c5: SWAP1
000018c6: DUP2
000018c7: SWAP1
000018c8: SUB
000018c9: PUSH1 0x64
000018cb: ADD
000018cc: SWAP1
000018cd: REVERT
000018ce: JUMPDEST
000018cf: PUSH1 0x00
000018d1: SLOAD
000018d2: PUSH1 0x01
000018d4: PUSH1 0x01
000018d6: PUSH1 0xa0
000018d8: SHL
000018d9: SUB
000018da: AND
000018db: CALLER
000018dc: EQ
000018dd: PUSH2 0x18e5
000018e0: JUMPI
000018e1: PUSH1 0x00
000018e3: DUP1
000018e4: REVERT
000018e5: JUMPDEST
000018e6: PUSH1 0x02
000018e8: SLOAD
000018e9: PUSH1 0xff
000018eb: AND
000018ec: ISZERO
000018ed: PUSH2 0x1926
000018f0: JUMPI
000018f1: PUSH1 0x40
000018f3: DUP1
000018f4: MLOAD
000018f5: PUSH3 0x461bcd
000018f9: PUSH1 0xe5
000018fb: SHL
000018fc: DUP2
000018fd: MSTORE
000018fe: PUSH1 0x20
00001900: PUSH1 0x04
00001902: DUP3
00001903: ADD
00001904: MSTORE
00001905: PUSH1 0x06
00001907: PUSH1 0x24
00001909: DUP3
0000190a: ADD
0000190b: MSTORE
0000190c: PUSH6 0x12185b1d1959
00001913: PUSH1 0xd2
00001915: SHL
00001916: PUSH1 0x44
00001918: DUP3
00001919: ADD
0000191a: MSTORE
0000191b: SWAP1
0000191c: MLOAD
0000191d: SWAP1
0000191e: DUP2
0000191f: SWAP1
00001920: SUB
00001921: PUSH1 0x64
00001923: ADD
00001924: SWAP1
00001925: REVERT
00001926: JUMPDEST
00001927: PUSH1 0x0f
00001929: SLOAD
0000192a: PUSH1 0xff
0000192c: AND
0000192d: ISZERO
0000192e: PUSH2 0x1972
00001931: JUMPI
00001932: PUSH1 0x40
00001934: DUP1
00001935: MLOAD
00001936: PUSH3 0x461bcd
0000193a: PUSH1 0xe5
0000193c: SHL
0000193d: DUP2
0000193e: MSTORE
0000193f: PUSH1 0x20
00001941: PUSH1 0x04
00001943: DUP3
00001944: ADD
00001945: MSTORE
00001946: PUSH1 0x11
00001948: PUSH1 0x24
0000194a: DUP3
0000194b: ADD
0000194c: MSTORE
0000194d: PUSH17 0x105b1c9958591e48119a5b985b1a5e9959
0000195f: PUSH1 0x7a
00001961: SHL
00001962: PUSH1 0x44
00001964: DUP3
00001965: ADD
00001966: MSTORE
00001967: SWAP1
00001968: MLOAD
00001969: SWAP1
0000196a: DUP2
0000196b: SWAP1
0000196c: SUB
0000196d: PUSH1 0x64
0000196f: ADD
00001970: SWAP1
00001971: REVERT
00001972: JUMPDEST
00001973: PUSH1 0x04
00001975: SLOAD
00001976: PUSH1 0x01
00001978: PUSH1 0x01
0000197a: PUSH1 0xa0
0000197c: SHL
0000197d: SUB
0000197e: AND
0000197f: ISZERO
00001980: PUSH2 0x19df
00001983: JUMPI
00001984: PUSH1 0x04
00001986: DUP1
00001987: SLOAD
00001988: PUSH1 0x40
0000198a: DUP1
0000198b: MLOAD
0000198c: PUSH4 0x0bf318a3
00001991: PUSH1 0xe0
00001993: SHL
00001994: DUP2
00001995: MSTORE
00001996: SWAP1
00001997: MLOAD
00001998: PUSH1 0x01
0000199a: PUSH1 0x01
0000199c: PUSH1 0xa0
0000199e: SHL
0000199f: SUB
000019a0: SWAP1
000019a1: SWAP3
000019a2: AND
000019a3: SWAP3
000019a4: PUSH4 0x0bf318a3
000019a9: SWAP3
000019aa: DUP3
000019ab: DUP3
000019ac: ADD
000019ad: SWAP3
000019ae: PUSH1 0x00
000019b0: SWAP3
000019b1: SWAP1
000019b2: DUP3
000019b3: SWAP1
000019b4: SUB
000019b5: ADD
000019b6: DUP2
000019b7: DUP4
000019b8: DUP8
000019b9: DUP1
000019ba: EXTCODESIZE
000019bb: ISZERO
000019bc: DUP1
000019bd: ISZERO
000019be: PUSH2 0x19c6
000019c1: JUMPI
000019c2: PUSH1 0x00
000019c4: DUP1
000019c5: REVERT
000019c6: JUMPDEST
000019c7: POP
000019c8: GAS
000019c9: CALL
000019ca: ISZERO
000019cb: DUP1
000019cc: ISZERO
000019cd: PUSH2 0x19da
000019d0: JUMPI
000019d1: RETURNDATASIZE
000019d2: PUSH1 0x00
000019d4: DUP1
000019d5: RETURNDATACOPY
000019d6: RETURNDATASIZE
000019d7: PUSH1 0x00
000019d9: REVERT
000019da: JUMPDEST
000019db: POP
000019dc: POP
000019dd: POP
000019de: POP
000019df: JUMPDEST
000019e0: POP
000019e1: PUSH1 0x0f
000019e3: DUP1
000019e4: SLOAD
000019e5: PUSH1 0xff
000019e7: NOT
000019e8: AND
000019e9: PUSH1 0x01
000019eb: OR
000019ec: SWAP1
000019ed: SSTORE
000019ee: JUMP
000019ef: JUMPDEST
000019f0: PUSH1 0x00
000019f2: SLOAD
000019f3: PUSH1 0x01
000019f5: PUSH1 0x01
000019f7: PUSH1 0xa0
000019f9: SHL
000019fa: SUB
000019fb: AND
000019fc: CALLER
000019fd: EQ
000019fe: PUSH2 0x1a06
00001a01: JUMPI
00001a02: PUSH1 0x00
00001a04: DUP1
00001a05: REVERT
00001a06: JUMPDEST
00001a07: PUSH1 0x01
00001a09: PUSH1 0x01
00001a0b: PUSH1 0xa0
00001a0d: SHL
00001a0e: SUB
00001a0f: DUP2
00001a10: AND
00001a11: PUSH2 0x1a16
00001a14: JUMPI
00001a15: INVALID
00001a16: JUMPDEST
00001a17: PUSH1 0x03
00001a19: DUP1
00001a1a: SLOAD
00001a1b: PUSH1 0x01
00001a1d: PUSH1 0x01
00001a1f: PUSH1 0xa0
00001a21: SHL
00001a22: SUB
00001a23: NOT
00001a24: AND
00001a25: PUSH1 0x01
00001a27: PUSH1 0x01
00001a29: PUSH1 0xa0
00001a2b: SHL
00001a2c: SUB
00001a2d: DUP4
00001a2e: DUP2
00001a2f: AND
00001a30: SWAP2
00001a31: SWAP1
00001a32: SWAP2
00001a33: OR
00001a34: SWAP2
00001a35: DUP3
00001a36: SWAP1
00001a37: SSTORE
00001a38: PUSH1 0x40
00001a3a: DUP1
00001a3b: MLOAD
00001a3c: PUSH4 0x04bbc255
00001a41: PUSH1 0xe0
00001a43: SHL
00001a44: DUP2
00001a45: MSTORE
00001a46: SWAP1
00001a47: MLOAD
00001a48: SWAP3
00001a49: SWAP1
00001a4a: SWAP2
00001a4b: AND
00001a4c: SWAP2
00001a4d: PUSH4 0x04bbc255
00001a52: SWAP2
00001a53: PUSH1 0x04
00001a55: DUP1
00001a56: DUP3
00001a57: ADD
00001a58: SWAP3
00001a59: PUSH1 0x20
00001a5b: SWAP3
00001a5c: SWAP1
00001a5d: SWAP2
00001a5e: SWAP1
00001a5f: DUP3
00001a60: SWAP1
00001a61: SUB
00001a62: ADD
00001a63: DUP2
00001a64: DUP7
00001a65: DUP1
00001a66: EXTCODESIZE
00001a67: ISZERO
00001a68: DUP1
00001a69: ISZERO
00001a6a: PUSH2 0x1a72
00001a6d: JUMPI
00001a6e: PUSH1 0x00
00001a70: DUP1
00001a71: REVERT
00001a72: JUMPDEST
00001a73: POP
00001a74: GAS
00001a75: STATICCALL
00001a76: ISZERO
00001a77: DUP1
00001a78: ISZERO
00001a79: PUSH2 0x1a86
00001a7c: JUMPI
00001a7d: RETURNDATASIZE
00001a7e: PUSH1 0x00
00001a80: DUP1
00001a81: RETURNDATACOPY
00001a82: RETURNDATASIZE
00001a83: PUSH1 0x00
00001a85: REVERT
00001a86: JUMPDEST
00001a87: POP
00001a88: POP
00001a89: POP
00001a8a: POP
00001a8b: PUSH1 0x40
00001a8d: MLOAD
00001a8e: RETURNDATASIZE
00001a8f: PUSH1 0x20
00001a91: DUP2
00001a92: LT
00001a93: ISZERO
00001a94: PUSH2 0x1a9c
00001a97: JUMPI
00001a98: PUSH1 0x00
00001a9a: DUP1
00001a9b: REVERT
00001a9c: JUMPDEST
00001a9d: POP
00001a9e: MLOAD
00001a9f: PUSH2 0x10da
00001aa2: JUMPI
00001aa3: PUSH1 0x40
00001aa5: DUP1
00001aa6: MLOAD
00001aa7: PUSH3 0x461bcd
00001aab: PUSH1 0xe5
00001aad: SHL
00001aae: DUP2
00001aaf: MSTORE
00001ab0: PUSH1 0x20
00001ab2: PUSH1 0x04
00001ab4: DUP3
00001ab5: ADD
00001ab6: MSTORE
00001ab7: PUSH1 0x1f
00001ab9: PUSH1 0x24
00001abb: DUP3
00001abc: ADD
00001abd: MSTORE
00001abe: PUSH32 0x43616e6e6f7420536574204261642050726963696e6720537472617465677900
00001adf: PUSH1 0x44
00001ae1: DUP3
00001ae2: ADD
00001ae3: MSTORE
00001ae4: SWAP1
00001ae5: MLOAD
00001ae6: SWAP1
00001ae7: DUP2
00001ae8: SWAP1
00001ae9: SUB
00001aea: PUSH1 0x64
00001aec: ADD
00001aed: SWAP1
00001aee: REVERT
00001aef: JUMPDEST
00001af0: PUSH1 0x0c
00001af2: SLOAD
00001af3: DUP2
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x00
00001af8: SLOAD
00001af9: PUSH1 0x01
00001afb: PUSH1 0x01
00001afd: PUSH1 0xa0
00001aff: SHL
00001b00: SUB
00001b01: AND
00001b02: CALLER
00001b03: EQ
00001b04: PUSH2 0x1b0c
00001b07: JUMPI
00001b08: PUSH1 0x00
00001b0a: DUP1
00001b0b: REVERT
00001b0c: JUMPDEST
00001b0d: PUSH1 0x02
00001b0f: DUP1
00001b10: SLOAD
00001b11: PUSH1 0xff
00001b13: NOT
00001b14: AND
00001b15: PUSH1 0x01
00001b17: OR
00001b18: SWAP1
00001b19: SSTORE
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH1 0x05
00001b1e: DUP2
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: PUSH1 0x0f
00001b23: SLOAD
00001b24: PUSH2 0x0100
00001b27: SWAP1
00001b28: DIV
00001b29: PUSH1 0xff
00001b2b: AND
00001b2c: PUSH2 0x1b72
00001b2f: JUMPI
00001b30: PUSH1 0x40
00001b32: DUP1
00001b33: MLOAD
00001b34: PUSH3 0x461bcd
00001b38: PUSH1 0xe5
00001b3a: SHL
00001b3b: DUP2
00001b3c: MSTORE
00001b3d: PUSH1 0x20
00001b3f: PUSH1 0x04
00001b41: DUP3
00001b42: ADD
00001b43: MSTORE
00001b44: PUSH1 0x13
00001b46: PUSH1 0x24
00001b48: DUP3
00001b49: ADD
00001b4a: MSTORE
00001b4b: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959
00001b5f: PUSH1 0x6a
00001b61: SHL
00001b62: PUSH1 0x44
00001b64: DUP3
00001b65: ADD
00001b66: MSTORE
00001b67: SWAP1
00001b68: MLOAD
00001b69: SWAP1
00001b6a: DUP2
00001b6b: SWAP1
00001b6c: SUB
00001b6d: PUSH1 0x64
00001b6f: ADD
00001b70: SWAP1
00001b71: REVERT
00001b72: JUMPDEST
00001b73: PUSH1 0x01
00001b75: PUSH1 0x01
00001b77: PUSH1 0xa0
00001b79: SHL
00001b7a: SUB
00001b7b: DUP3
00001b7c: AND
00001b7d: PUSH2 0x1b82
00001b80: JUMPI
00001b81: INVALID
00001b82: JUMPDEST
00001b83: PUSH1 0x0b
00001b85: SLOAD
00001b86: TIMESTAMP
00001b87: GT
00001b88: ISZERO
00001b89: PUSH2 0x1b8e
00001b8c: JUMPI
00001b8d: INVALID
00001b8e: JUMPDEST
00001b8f: PUSH2 0x1b97
00001b92: CALLER
00001b93: PUSH2 0x165c
00001b96: JUMP
00001b97: JUMPDEST
00001b98: PUSH2 0x1b9d
00001b9b: JUMPI
00001b9c: INVALID
00001b9d: JUMPDEST
00001b9e: PUSH1 0x01
00001ba0: PUSH1 0x01
00001ba2: PUSH1 0xa0
00001ba4: SHL
00001ba5: SUB
00001ba6: DUP3
00001ba7: AND
00001ba8: PUSH1 0x00
00001baa: SWAP1
00001bab: DUP2
00001bac: MSTORE
00001bad: PUSH1 0x16
00001baf: PUSH1 0x20
00001bb1: MSTORE
00001bb2: PUSH1 0x40
00001bb4: SWAP1
00001bb5: KECCAK256
00001bb6: PUSH1 0x01
00001bb8: ADD
00001bb9: SLOAD
00001bba: DUP2
00001bbb: LT
00001bbc: DUP1
00001bbd: ISZERO
00001bbe: PUSH2 0x1bdd
00001bc1: JUMPI
00001bc2: POP
00001bc3: PUSH1 0x01
00001bc5: PUSH1 0x01
00001bc7: PUSH1 0xa0
00001bc9: SHL
00001bca: SUB
00001bcb: DUP3
00001bcc: AND
00001bcd: PUSH1 0x00
00001bcf: SWAP1
00001bd0: DUP2
00001bd1: MSTORE
00001bd2: PUSH1 0x14
00001bd4: PUSH1 0x20
00001bd6: MSTORE
00001bd7: PUSH1 0x40
00001bd9: SWAP1
00001bda: KECCAK256
00001bdb: SLOAD
00001bdc: ISZERO
00001bdd: JUMPDEST
00001bde: ISZERO
00001bdf: PUSH2 0x1c19
00001be2: JUMPI
00001be3: PUSH1 0x40
00001be5: MLOAD
00001be6: PUSH3 0x461bcd
00001bea: PUSH1 0xe5
00001bec: SHL
00001bed: DUP2
00001bee: MSTORE
00001bef: PUSH1 0x04
00001bf1: ADD
00001bf2: DUP1
00001bf3: DUP1
00001bf4: PUSH1 0x20
00001bf6: ADD
00001bf7: DUP3
00001bf8: DUP2
00001bf9: SUB
00001bfa: DUP3
00001bfb: MSTORE
00001bfc: PUSH1 0x28
00001bfe: DUP2
00001bff: MSTORE
00001c00: PUSH1 0x20
00001c02: ADD
00001c03: DUP1
00001c04: PUSH2 0x4269
00001c07: PUSH1 0x28
00001c09: SWAP2
00001c0a: CODECOPY
00001c0b: PUSH1 0x40
00001c0d: ADD
00001c0e: SWAP2
00001c0f: POP
00001c10: POP
00001c11: PUSH1 0x40
00001c13: MLOAD
00001c14: DUP1
00001c15: SWAP2
00001c16: SUB
00001c17: SWAP1
00001c18: REVERT
00001c19: JUMPDEST
00001c1a: PUSH1 0x01
00001c1c: PUSH1 0x01
00001c1e: PUSH1 0xa0
00001c20: SHL
00001c21: SUB
00001c22: DUP3
00001c23: AND
00001c24: PUSH1 0x00
00001c26: SWAP1
00001c27: DUP2
00001c28: MSTORE
00001c29: PUSH1 0x16
00001c2b: PUSH1 0x20
00001c2d: SWAP1
00001c2e: DUP2
00001c2f: MSTORE
00001c30: PUSH1 0x40
00001c32: SWAP2
00001c33: DUP3
00001c34: SWAP1
00001c35: KECCAK256
00001c36: PUSH1 0x02
00001c38: ADD
00001c39: SLOAD
00001c3a: DUP3
00001c3b: MLOAD
00001c3c: PUSH4 0xf4f3bdc1
00001c41: PUSH1 0xe0
00001c43: SHL
00001c44: DUP2
00001c45: MSTORE
00001c46: PUSH1 0x04
00001c48: DUP2
00001c49: ADD
00001c4a: DUP3
00001c4b: SWAP1
00001c4c: MSTORE
00001c4d: PUSH1 0x24
00001c4f: DUP2
00001c50: ADD
00001c51: DUP6
00001c52: SWAP1
00001c53: MSTORE
00001c54: SWAP3
00001c55: MLOAD
00001c56: SWAP1
00001c57: SWAP3
00001c58: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00001c6d: SWAP3
00001c6e: PUSH4 0xf4f3bdc1
00001c73: SWAP3
00001c74: PUSH1 0x44
00001c76: DUP1
00001c77: DUP5
00001c78: ADD
00001c79: SWAP4
00001c7a: DUP3
00001c7b: SWAP1
00001c7c: SUB
00001c7d: ADD
00001c7e: DUP2
00001c7f: DUP7
00001c80: DUP1
00001c81: EXTCODESIZE
00001c82: ISZERO
00001c83: DUP1
00001c84: ISZERO
00001c85: PUSH2 0x1c8d
00001c88: JUMPI
00001c89: PUSH1 0x00
00001c8b: DUP1
00001c8c: REVERT
00001c8d: JUMPDEST
00001c8e: POP
00001c8f: GAS
00001c90: DELEGATECALL
00001c91: ISZERO
00001c92: DUP1
00001c93: ISZERO
00001c94: PUSH2 0x1ca1
00001c97: JUMPI
00001c98: RETURNDATASIZE
00001c99: PUSH1 0x00
00001c9b: DUP1
00001c9c: RETURNDATACOPY
00001c9d: RETURNDATASIZE
00001c9e: PUSH1 0x00
00001ca0: REVERT
00001ca1: JUMPDEST
00001ca2: POP
00001ca3: POP
00001ca4: POP
00001ca5: POP
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: RETURNDATASIZE
00001caa: PUSH1 0x20
00001cac: DUP2
00001cad: LT
00001cae: ISZERO
00001caf: PUSH2 0x1cb7
00001cb2: JUMPI
00001cb3: PUSH1 0x00
00001cb5: DUP1
00001cb6: REVERT
00001cb7: JUMPDEST
00001cb8: POP
00001cb9: MLOAD
00001cba: PUSH1 0x40
00001cbc: DUP1
00001cbd: MLOAD
00001cbe: PUSH1 0x60
00001cc0: DUP2
00001cc1: ADD
00001cc2: DUP3
00001cc3: MSTORE
00001cc4: PUSH1 0x01
00001cc6: PUSH1 0x01
00001cc8: PUSH1 0xa0
00001cca: SHL
00001ccb: SUB
00001ccc: SWAP1
00001ccd: SWAP6
00001cce: AND
00001ccf: PUSH1 0x00
00001cd1: DUP2
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: PUSH1 0x16
00001cd6: PUSH1 0x20
00001cd8: DUP2
00001cd9: DUP2
00001cda: MSTORE
00001cdb: DUP5
00001cdc: DUP4
00001cdd: KECCAK256
00001cde: DUP1
00001cdf: SLOAD
00001ce0: PUSH1 0xff
00001ce2: DUP2
00001ce3: AND
00001ce4: ISZERO
00001ce5: ISZERO
00001ce6: DUP12
00001ce7: MSTORE
00001ce8: DUP11
00001ce9: DUP4
00001cea: ADD
00001ceb: DUP6
00001cec: DUP2
00001ced: MSTORE
00001cee: SWAP7
00001cef: DUP12
00001cf0: ADD
00001cf1: SWAP8
00001cf2: DUP9
00001cf3: MSTORE
00001cf4: SWAP5
00001cf5: SWAP1
00001cf6: SWAP4
00001cf7: MSTORE
00001cf8: MSTORE
00001cf9: SWAP6
00001cfa: MLOAD
00001cfb: ISZERO
00001cfc: ISZERO
00001cfd: PUSH1 0xff
00001cff: NOT
00001d00: SWAP1
00001d01: SWAP2
00001d02: AND
00001d03: OR
00001d04: DUP6
00001d05: SSTORE
00001d06: MLOAD
00001d07: PUSH1 0x01
00001d09: DUP6
00001d0a: ADD
00001d0b: SSTORE
00001d0c: MLOAD
00001d0d: PUSH1 0x02
00001d0f: SWAP1
00001d10: SWAP4
00001d11: ADD
00001d12: SWAP3
00001d13: SWAP1
00001d14: SWAP3
00001d15: SSTORE
00001d16: POP
00001d17: POP
00001d18: JUMP
00001d19: JUMPDEST
00001d1a: PUSH1 0x00
00001d1c: SLOAD
00001d1d: PUSH1 0x01
00001d1f: PUSH1 0x01
00001d21: PUSH1 0xa0
00001d23: SHL
00001d24: SUB
00001d25: AND
00001d26: CALLER
00001d27: EQ
00001d28: PUSH2 0x1d30
00001d2b: JUMPI
00001d2c: PUSH1 0x00
00001d2e: DUP1
00001d2f: REVERT
00001d30: JUMPDEST
00001d31: PUSH1 0x0f
00001d33: SLOAD
00001d34: PUSH1 0xff
00001d36: AND
00001d37: ISZERO
00001d38: PUSH2 0x1d3d
00001d3b: JUMPI
00001d3c: INVALID
00001d3d: JUMPDEST
00001d3e: PUSH1 0x15
00001d40: SLOAD
00001d41: PUSH1 0xff
00001d43: AND
00001d44: PUSH2 0x1d49
00001d47: JUMPI
00001d48: INVALID
00001d49: JUMPDEST
00001d4a: PUSH1 0x0a
00001d4c: SLOAD
00001d4d: TIMESTAMP
00001d4e: GT
00001d4f: ISZERO
00001d50: PUSH2 0x1d55
00001d53: JUMPI
00001d54: INVALID
00001d55: JUMPDEST
00001d56: PUSH1 0x00
00001d58: PUSH2 0x1d5f
00001d5b: PUSH2 0x284f
00001d5e: JUMP
00001d5f: JUMPDEST
00001d60: SWAP1
00001d61: POP
00001d62: DUP1
00001d63: PUSH1 0x01
00001d65: PUSH1 0x01
00001d67: PUSH1 0xa0
00001d69: SHL
00001d6a: SUB
00001d6b: AND
00001d6c: PUSH4 0xb3f05b97
00001d71: PUSH1 0x40
00001d73: MLOAD
00001d74: DUP2
00001d75: PUSH4 0xffffffff
00001d7a: AND
00001d7b: PUSH1 0xe0
00001d7d: SHL
00001d7e: DUP2
00001d7f: MSTORE
00001d80: PUSH1 0x04
00001d82: ADD
00001d83: PUSH1 0x20
00001d85: PUSH1 0x40
00001d87: MLOAD
00001d88: DUP1
00001d89: DUP4
00001d8a: SUB
00001d8b: DUP2
00001d8c: DUP7
00001d8d: DUP1
00001d8e: EXTCODESIZE
00001d8f: ISZERO
00001d90: DUP1
00001d91: ISZERO
00001d92: PUSH2 0x1d9a
00001d95: JUMPI
00001d96: PUSH1 0x00
00001d98: DUP1
00001d99: REVERT
00001d9a: JUMPDEST
00001d9b: POP
00001d9c: GAS
00001d9d: STATICCALL
00001d9e: ISZERO
00001d9f: DUP1
00001da0: ISZERO
00001da1: PUSH2 0x1dae
00001da4: JUMPI
00001da5: RETURNDATASIZE
00001da6: PUSH1 0x00
00001da8: DUP1
00001da9: RETURNDATACOPY
00001daa: RETURNDATASIZE
00001dab: PUSH1 0x00
00001dad: REVERT
00001dae: JUMPDEST
00001daf: POP
00001db0: POP
00001db1: POP
00001db2: POP
00001db3: PUSH1 0x40
00001db5: MLOAD
00001db6: RETURNDATASIZE
00001db7: PUSH1 0x20
00001db9: DUP2
00001dba: LT
00001dbb: ISZERO
00001dbc: PUSH2 0x1dc4
00001dbf: JUMPI
00001dc0: PUSH1 0x00
00001dc2: DUP1
00001dc3: REVERT
00001dc4: JUMPDEST
00001dc5: POP
00001dc6: MLOAD
00001dc7: ISZERO
00001dc8: PUSH2 0x1dcd
00001dcb: JUMPI
00001dcc: INVALID
00001dcd: JUMPDEST
00001dce: PUSH1 0x03
00001dd0: SLOAD
00001dd1: PUSH1 0x40
00001dd3: DUP1
00001dd4: MLOAD
00001dd5: PUSH4 0x69ea1771
00001dda: PUSH1 0xe0
00001ddc: SHL
00001ddd: DUP2
00001dde: MSTORE
00001ddf: PUSH1 0x04
00001de1: DUP2
00001de2: ADD
00001de3: DUP6
00001de4: SWAP1
00001de5: MSTORE
00001de6: SWAP1
00001de7: MLOAD
00001de8: PUSH1 0x01
00001dea: PUSH1 0x01
00001dec: PUSH1 0xa0
00001dee: SHL
00001def: SUB
00001df0: SWAP1
00001df1: SWAP3
00001df2: AND
00001df3: SWAP2
00001df4: PUSH4 0x69ea1771
00001df9: SWAP2
00001dfa: PUSH1 0x24
00001dfc: DUP1
00001dfd: DUP3
00001dfe: ADD
00001dff: SWAP3
00001e00: PUSH1 0x00
00001e02: SWAP3
00001e03: SWAP1
00001e04: SWAP2
00001e05: SWAP1
00001e06: DUP3
00001e07: SWAP1
00001e08: SUB
00001e09: ADD
00001e0a: DUP2
00001e0b: DUP4
00001e0c: DUP8
00001e0d: DUP1
00001e0e: EXTCODESIZE
00001e0f: ISZERO
00001e10: DUP1
00001e11: ISZERO
00001e12: PUSH2 0x1e1a
00001e15: JUMPI
00001e16: PUSH1 0x00
00001e18: DUP1
00001e19: REVERT
00001e1a: JUMPDEST
00001e1b: POP
00001e1c: GAS
00001e1d: CALL
00001e1e: ISZERO
00001e1f: DUP1
00001e20: ISZERO
00001e21: PUSH2 0x1e2e
00001e24: JUMPI
00001e25: RETURNDATASIZE
00001e26: PUSH1 0x00
00001e28: DUP1
00001e29: RETURNDATACOPY
00001e2a: RETURNDATASIZE
00001e2b: PUSH1 0x00
00001e2d: REVERT
00001e2e: JUMPDEST
00001e2f: POP
00001e30: POP
00001e31: POP
00001e32: POP
00001e33: POP
00001e34: POP
00001e35: JUMP
00001e36: JUMPDEST
00001e37: PUSH1 0x00
00001e39: SLOAD
00001e3a: PUSH1 0x01
00001e3c: PUSH1 0x01
00001e3e: PUSH1 0xa0
00001e40: SHL
00001e41: SUB
00001e42: AND
00001e43: CALLER
00001e44: EQ
00001e45: PUSH2 0x1e4d
00001e48: JUMPI
00001e49: PUSH1 0x00
00001e4b: DUP1
00001e4c: REVERT
00001e4d: JUMPDEST
00001e4e: PUSH1 0x0f
00001e50: SLOAD
00001e51: PUSH1 0xff
00001e53: AND
00001e54: ISZERO
00001e55: PUSH2 0x1e5a
00001e58: JUMPI
00001e59: INVALID
00001e5a: JUMPDEST
00001e5b: PUSH1 0x15
00001e5d: SLOAD
00001e5e: PUSH1 0xff
00001e60: AND
00001e61: PUSH2 0x1e66
00001e64: JUMPI
00001e65: INVALID
00001e66: JUMPDEST
00001e67: DUP1
00001e68: TIMESTAMP
00001e69: GT
00001e6a: ISZERO
00001e6b: PUSH2 0x1e70
00001e6e: JUMPI
00001e6f: INVALID
00001e70: JUMPDEST
00001e71: DUP1
00001e72: PUSH1 0x0a
00001e74: SLOAD
00001e75: GT
00001e76: ISZERO
00001e77: PUSH2 0x1e7c
00001e7a: JUMPI
00001e7b: INVALID
00001e7c: JUMPDEST
00001e7d: PUSH1 0x0b
00001e7f: SLOAD
00001e80: TIMESTAMP
00001e81: GT
00001e82: ISZERO
00001e83: PUSH2 0x1e88
00001e86: JUMPI
00001e87: INVALID
00001e88: JUMPDEST
00001e89: PUSH1 0x00
00001e8b: PUSH2 0x1e92
00001e8e: PUSH2 0x284f
00001e91: JUMP
00001e92: JUMPDEST
00001e93: SWAP1
00001e94: POP
00001e95: DUP1
00001e96: PUSH1 0x01
00001e98: PUSH1 0x01
00001e9a: PUSH1 0xa0
00001e9c: SHL
00001e9d: SUB
00001e9e: AND
00001e9f: PUSH4 0xb3f05b97
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: DUP2
00001ea8: PUSH4 0xffffffff
00001ead: AND
00001eae: PUSH1 0xe0
00001eb0: SHL
00001eb1: DUP2
00001eb2: MSTORE
00001eb3: PUSH1 0x04
00001eb5: ADD
00001eb6: PUSH1 0x20
00001eb8: PUSH1 0x40
00001eba: MLOAD
00001ebb: DUP1
00001ebc: DUP4
00001ebd: SUB
00001ebe: DUP2
00001ebf: DUP7
00001ec0: DUP1
00001ec1: EXTCODESIZE
00001ec2: ISZERO
00001ec3: DUP1
00001ec4: ISZERO
00001ec5: PUSH2 0x1ecd
00001ec8: JUMPI
00001ec9: PUSH1 0x00
00001ecb: DUP1
00001ecc: REVERT
00001ecd: JUMPDEST
00001ece: POP
00001ecf: GAS
00001ed0: STATICCALL
00001ed1: ISZERO
00001ed2: DUP1
00001ed3: ISZERO
00001ed4: PUSH2 0x1ee1
00001ed7: JUMPI
00001ed8: RETURNDATASIZE
00001ed9: PUSH1 0x00
00001edb: DUP1
00001edc: RETURNDATACOPY
00001edd: RETURNDATASIZE
00001ede: PUSH1 0x00
00001ee0: REVERT
00001ee1: JUMPDEST
00001ee2: POP
00001ee3: POP
00001ee4: POP
00001ee5: POP
00001ee6: PUSH1 0x40
00001ee8: MLOAD
00001ee9: RETURNDATASIZE
00001eea: PUSH1 0x20
00001eec: DUP2
00001eed: LT
00001eee: ISZERO
00001eef: PUSH2 0x1ef7
00001ef2: JUMPI
00001ef3: PUSH1 0x00
00001ef5: DUP1
00001ef6: REVERT
00001ef7: JUMPDEST
00001ef8: POP
00001ef9: MLOAD
00001efa: ISZERO
00001efb: PUSH2 0x1f4b
00001efe: JUMPI
00001eff: PUSH1 0x40
00001f01: DUP1
00001f02: MLOAD
00001f03: PUSH3 0x461bcd
00001f07: PUSH1 0xe5
00001f09: SHL
00001f0a: DUP2
00001f0b: MSTORE
00001f0c: PUSH1 0x20
00001f0e: PUSH1 0x04
00001f10: DUP3
00001f11: ADD
00001f12: MSTORE
00001f13: PUSH1 0x1c
00001f15: PUSH1 0x24
00001f17: DUP3
00001f18: ADD
00001f19: MSTORE
00001f1a: PUSH32 0x4c617374205469657220436f6e74726163742046696e616c697a656400000000
00001f3b: PUSH1 0x44
00001f3d: DUP3
00001f3e: ADD
00001f3f: MSTORE
00001f40: SWAP1
00001f41: MLOAD
00001f42: SWAP1
00001f43: DUP2
00001f44: SWAP1
00001f45: SUB
00001f46: PUSH1 0x64
00001f48: ADD
00001f49: SWAP1
00001f4a: REVERT
00001f4b: JUMPDEST
00001f4c: PUSH1 0x00
00001f4e: PUSH2 0x1f56
00001f51: ADDRESS
00001f52: PUSH2 0x22fe
00001f55: JUMP
00001f56: JUMPDEST
00001f57: SWAP1
00001f58: POP
00001f59: PUSH1 0x01
00001f5b: DUP2
00001f5c: ADD
00001f5d: JUMPDEST
00001f5e: PUSH1 0x11
00001f60: SLOAD
00001f61: PUSH1 0xff
00001f63: SWAP1
00001f64: DUP2
00001f65: AND
00001f66: SWAP1
00001f67: DUP3
00001f68: AND
00001f69: LT
00001f6a: ISZERO
00001f6b: PUSH2 0x200a
00001f6e: JUMPI
00001f6f: PUSH1 0x00
00001f71: PUSH1 0x10
00001f73: DUP3
00001f74: PUSH1 0xff
00001f76: AND
00001f77: DUP2
00001f78: SLOAD
00001f79: DUP2
00001f7a: LT
00001f7b: PUSH2 0x1f80
00001f7e: JUMPI
00001f7f: INVALID
00001f80: JUMPDEST
00001f81: PUSH1 0x00
00001f83: SWAP2
00001f84: DUP3
00001f85: MSTORE
00001f86: PUSH1 0x20
00001f88: SWAP2
00001f89: DUP3
00001f8a: SWAP1
00001f8b: KECCAK256
00001f8c: ADD
00001f8d: SLOAD
00001f8e: PUSH1 0x40
00001f90: DUP1
00001f91: MLOAD
00001f92: PUSH4 0x57a34341
00001f97: PUSH1 0xe1
00001f99: SHL
00001f9a: DUP2
00001f9b: MSTORE
00001f9c: SWAP1
00001f9d: MLOAD
00001f9e: PUSH1 0x01
00001fa0: PUSH1 0x01
00001fa2: PUSH1 0xa0
00001fa4: SHL
00001fa5: SUB
00001fa6: SWAP1
00001fa7: SWAP3
00001fa8: AND
00001fa9: SWAP4
00001faa: POP
00001fab: DUP4
00001fac: SWAP3
00001fad: PUSH4 0xaf468682
00001fb2: SWAP3
00001fb3: PUSH1 0x04
00001fb5: DUP1
00001fb6: DUP5
00001fb7: ADD
00001fb8: SWAP4
00001fb9: DUP3
00001fba: SWAP1
00001fbb: SUB
00001fbc: ADD
00001fbd: DUP2
00001fbe: DUP7
00001fbf: DUP1
00001fc0: EXTCODESIZE
00001fc1: ISZERO
00001fc2: DUP1
00001fc3: ISZERO
00001fc4: PUSH2 0x1fcc
00001fc7: JUMPI
00001fc8: PUSH1 0x00
00001fca: DUP1
00001fcb: REVERT
00001fcc: JUMPDEST
00001fcd: POP
00001fce: GAS
00001fcf: STATICCALL
00001fd0: ISZERO
00001fd1: DUP1
00001fd2: ISZERO
00001fd3: PUSH2 0x1fe0
00001fd6: JUMPI
00001fd7: RETURNDATASIZE
00001fd8: PUSH1 0x00
00001fda: DUP1
00001fdb: RETURNDATACOPY
00001fdc: RETURNDATASIZE
00001fdd: PUSH1 0x00
00001fdf: REVERT
00001fe0: JUMPDEST
00001fe1: POP
00001fe2: POP
00001fe3: POP
00001fe4: POP
00001fe5: PUSH1 0x40
00001fe7: MLOAD
00001fe8: RETURNDATASIZE
00001fe9: PUSH1 0x20
00001feb: DUP2
00001fec: LT
00001fed: ISZERO
00001fee: PUSH2 0x1ff6
00001ff1: JUMPI
00001ff2: PUSH1 0x00
00001ff4: DUP1
00001ff5: REVERT
00001ff6: JUMPDEST
00001ff7: POP
00001ff8: MLOAD
00001ff9: DUP6
00001ffa: GT
00001ffb: ISZERO
00001ffc: PUSH2 0x2001
00001fff: JUMPI
00002000: INVALID
00002001: JUMPDEST
00002002: POP
00002003: PUSH1 0x01
00002005: ADD
00002006: PUSH2 0x1f5d
00002009: JUMP
0000200a: JUMPDEST
0000200b: POP
0000200c: PUSH1 0x0b
0000200e: DUP4
0000200f: SWAP1
00002010: SSTORE
00002011: PUSH1 0x40
00002013: DUP1
00002014: MLOAD
00002015: DUP5
00002016: DUP2
00002017: MSTORE
00002018: SWAP1
00002019: MLOAD
0000201a: PUSH32 0xd34bb772c4ae9baa99db852f622773b31c7827e8ee818449fef20d30980bd310
0000203b: SWAP2
0000203c: DUP2
0000203d: SWAP1
0000203e: SUB
0000203f: PUSH1 0x20
00002041: ADD
00002042: SWAP1
00002043: LOG1
00002044: POP
00002045: POP
00002046: POP
00002047: JUMP
00002048: JUMPDEST
00002049: PUSH1 0x03
0000204b: SLOAD
0000204c: PUSH1 0x01
0000204e: PUSH1 0x01
00002050: PUSH1 0xa0
00002052: SHL
00002053: SUB
00002054: AND
00002055: DUP2
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x08
0000205a: SLOAD
0000205b: PUSH1 0x0d
0000205d: SLOAD
0000205e: LT
0000205f: ISZERO
00002060: SWAP1
00002061: JUMP
00002062: JUMPDEST
00002063: PUSH1 0x32
00002065: DUP2
00002066: JUMP
00002067: JUMPDEST
00002068: PUSH1 0x00
0000206a: SLOAD
0000206b: PUSH1 0x01
0000206d: PUSH1 0x01
0000206f: PUSH1 0xa0
00002071: SHL
00002072: SUB
00002073: AND
00002074: CALLER
00002075: EQ
00002076: PUSH2 0x207e
00002079: JUMPI
0000207a: PUSH1 0x00
0000207c: DUP1
0000207d: REVERT
0000207e: JUMPDEST
0000207f: PUSH1 0x0f
00002081: SLOAD
00002082: PUSH2 0x0100
00002085: SWAP1
00002086: DIV
00002087: PUSH1 0xff
00002089: AND
0000208a: PUSH2 0x20d0
0000208d: JUMPI
0000208e: PUSH1 0x40
00002090: DUP1
00002091: MLOAD
00002092: PUSH3 0x461bcd
00002096: PUSH1 0xe5
00002098: SHL
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: PUSH1 0x04
0000209f: DUP3
000020a0: ADD
000020a1: MSTORE
000020a2: PUSH1 0x13
000020a4: PUSH1 0x24
000020a6: DUP3
000020a7: ADD
000020a8: MSTORE
000020a9: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959
000020bd: PUSH1 0x6a
000020bf: SHL
000020c0: PUSH1 0x44
000020c2: DUP3
000020c3: ADD
000020c4: MSTORE
000020c5: SWAP1
000020c6: MLOAD
000020c7: SWAP1
000020c8: DUP2
000020c9: SWAP1
000020ca: SUB
000020cb: PUSH1 0x64
000020cd: ADD
000020ce: SWAP1
000020cf: REVERT
000020d0: JUMPDEST
000020d1: PUSH1 0x01
000020d3: PUSH1 0x01
000020d5: PUSH1 0xa0
000020d7: SHL
000020d8: SUB
000020d9: DUP5
000020da: AND
000020db: PUSH2 0x20e0
000020de: JUMPI
000020df: INVALID
000020e0: JUMPDEST
000020e1: PUSH1 0x00
000020e3: DUP2
000020e4: GT
000020e5: PUSH2 0x20ea
000020e8: JUMPI
000020e9: INVALID
000020ea: JUMPDEST
000020eb: DUP1
000020ec: DUP3
000020ed: GT
000020ee: ISZERO
000020ef: PUSH2 0x20f4
000020f2: JUMPI
000020f3: INVALID
000020f4: JUMPDEST
000020f5: PUSH1 0x0b
000020f7: SLOAD
000020f8: TIMESTAMP
000020f9: GT
000020fa: ISZERO
000020fb: PUSH2 0x2100
000020fe: JUMPI
000020ff: INVALID
00002100: JUMPDEST
00002101: PUSH2 0x2109
00002104: DUP5
00002105: PUSH2 0x1342
00002108: JUMP
00002109: JUMPDEST
0000210a: PUSH2 0x21a8
0000210d: JUMPI
0000210e: PUSH1 0x17
00002110: DUP1
00002111: SLOAD
00002112: PUSH1 0x01
00002114: DUP2
00002115: ADD
00002116: DUP3
00002117: SSTORE
00002118: PUSH1 0x00
0000211a: SWAP2
0000211b: SWAP1
0000211c: SWAP2
0000211d: MSTORE
0000211e: PUSH32 0xc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c15
0000213f: ADD
00002140: DUP1
00002141: SLOAD
00002142: PUSH1 0x01
00002144: PUSH1 0x01
00002146: PUSH1 0xa0
00002148: SHL
00002149: SUB
0000214a: DUP7
0000214b: AND
0000214c: PUSH1 0x01
0000214e: PUSH1 0x01
00002150: PUSH1 0xa0
00002152: SHL
00002153: SUB
00002154: NOT
00002155: SWAP1
00002156: SWAP2
00002157: AND
00002158: DUP2
00002159: OR
0000215a: SWAP1
0000215b: SWAP2
0000215c: SSTORE
0000215d: PUSH1 0x40
0000215f: DUP1
00002160: MLOAD
00002161: SWAP2
00002162: DUP3
00002163: MSTORE
00002164: DUP5
00002165: ISZERO
00002166: ISZERO
00002167: PUSH1 0x20
00002169: DUP4
0000216a: ADD
0000216b: MSTORE
0000216c: DUP2
0000216d: DUP2
0000216e: ADD
0000216f: DUP5
00002170: SWAP1
00002171: MSTORE
00002172: PUSH1 0x60
00002174: DUP3
00002175: ADD
00002176: DUP4
00002177: SWAP1
00002178: MSTORE
00002179: MLOAD
0000217a: PUSH32 0xc03e2cbfed65ba7e1df8d32da4afaccb75208d8a6b188f67800ceb19cb9d5264
0000219b: SWAP2
0000219c: DUP2
0000219d: SWAP1
0000219e: SUB
0000219f: PUSH1 0x80
000021a1: ADD
000021a2: SWAP1
000021a3: LOG1
000021a4: PUSH2 0x21fa
000021a7: JUMP
000021a8: JUMPDEST
000021a9: PUSH1 0x40
000021ab: DUP1
000021ac: MLOAD
000021ad: PUSH1 0x01
000021af: PUSH1 0x01
000021b1: PUSH1 0xa0
000021b3: SHL
000021b4: SUB
000021b5: DUP7
000021b6: AND
000021b7: DUP2
000021b8: MSTORE
000021b9: DUP5
000021ba: ISZERO
000021bb: ISZERO
000021bc: PUSH1 0x20
000021be: DUP3
000021bf: ADD
000021c0: MSTORE
000021c1: DUP1
000021c2: DUP3
000021c3: ADD
000021c4: DUP5
000021c5: SWAP1
000021c6: MSTORE
000021c7: PUSH1 0x60
000021c9: DUP2
000021ca: ADD
000021cb: DUP4
000021cc: SWAP1
000021cd: MSTORE
000021ce: SWAP1
000021cf: MLOAD
000021d0: PUSH32 0x618943c36e69f6b3bae8b5bc48231e8911852a0c844743af41be110450a2a58f
000021f1: SWAP2
000021f2: DUP2
000021f3: SWAP1
000021f4: SUB
000021f5: PUSH1 0x80
000021f7: ADD
000021f8: SWAP1
000021f9: LOG1
000021fa: JUMPDEST
000021fb: PUSH1 0x40
000021fd: DUP1
000021fe: MLOAD
000021ff: PUSH1 0x60
00002201: DUP2
00002202: ADD
00002203: DUP3
00002204: MSTORE
00002205: SWAP4
00002206: ISZERO
00002207: ISZERO
00002208: DUP5
00002209: MSTORE
0000220a: PUSH1 0x20
0000220c: DUP1
0000220d: DUP6
0000220e: ADD
0000220f: SWAP4
00002210: DUP5
00002211: MSTORE
00002212: DUP5
00002213: DUP3
00002214: ADD
00002215: SWAP3
00002216: DUP4
00002217: MSTORE
00002218: PUSH1 0x01
0000221a: PUSH1 0x01
0000221c: PUSH1 0xa0
0000221e: SHL
0000221f: SUB
00002220: SWAP6
00002221: SWAP1
00002222: SWAP6
00002223: AND
00002224: PUSH1 0x00
00002226: SWAP1
00002227: DUP2
00002228: MSTORE
00002229: PUSH1 0x16
0000222b: SWAP1
0000222c: SWAP6
0000222d: MSTORE
0000222e: SWAP1
0000222f: SWAP4
00002230: KECCAK256
00002231: SWAP2
00002232: MLOAD
00002233: DUP3
00002234: SLOAD
00002235: PUSH1 0xff
00002237: NOT
00002238: AND
00002239: SWAP1
0000223a: ISZERO
0000223b: ISZERO
0000223c: OR
0000223d: DUP3
0000223e: SSTORE
0000223f: MLOAD
00002240: PUSH1 0x01
00002242: DUP3
00002243: ADD
00002244: SSTORE
00002245: SWAP1
00002246: MLOAD
00002247: PUSH1 0x02
00002249: SWAP1
0000224a: SWAP2
0000224b: ADD
0000224c: SSTORE
0000224d: JUMP
0000224e: JUMPDEST
0000224f: PUSH1 0x00
00002251: SLOAD
00002252: PUSH1 0x01
00002254: PUSH1 0x01
00002256: PUSH1 0xa0
00002258: SHL
00002259: SUB
0000225a: AND
0000225b: DUP2
0000225c: JUMP
0000225d: JUMPDEST
0000225e: PUSH1 0x07
00002260: SLOAD
00002261: PUSH1 0x01
00002263: PUSH1 0x01
00002265: PUSH1 0xa0
00002267: SHL
00002268: SUB
00002269: AND
0000226a: DUP2
0000226b: JUMP
0000226c: JUMPDEST
0000226d: PUSH1 0x14
0000226f: PUSH1 0x20
00002271: MSTORE
00002272: PUSH1 0x00
00002274: SWAP1
00002275: DUP2
00002276: MSTORE
00002277: PUSH1 0x40
00002279: SWAP1
0000227a: KECCAK256
0000227b: SLOAD
0000227c: DUP2
0000227d: JUMP
0000227e: JUMPDEST
0000227f: PUSH1 0x1a
00002281: DUP2
00002282: DUP2
00002283: SLOAD
00002284: DUP2
00002285: LT
00002286: PUSH2 0x228e
00002289: JUMPI
0000228a: PUSH1 0x00
0000228c: DUP1
0000228d: REVERT
0000228e: JUMPDEST
0000228f: PUSH1 0x00
00002291: SWAP2
00002292: DUP3
00002293: MSTORE
00002294: PUSH1 0x20
00002296: SWAP1
00002297: SWAP2
00002298: KECCAK256
00002299: ADD
0000229a: SLOAD
0000229b: PUSH1 0x01
0000229d: PUSH1 0x01
0000229f: PUSH1 0xa0
000022a1: SHL
000022a2: SUB
000022a3: AND
000022a4: SWAP1
000022a5: POP
000022a6: DUP2
000022a7: JUMP
000022a8: JUMPDEST
000022a9: PUSH1 0x00
000022ab: PUSH1 0x04
000022ad: PUSH1 0x00
000022af: SWAP1
000022b0: SLOAD
000022b1: SWAP1
000022b2: PUSH2 0x0100
000022b5: EXP
000022b6: SWAP1
000022b7: DIV
000022b8: PUSH1 0x01
000022ba: PUSH1 0x01
000022bc: PUSH1 0xa0
000022be: SHL
000022bf: SUB
000022c0: AND
000022c1: PUSH1 0x01
000022c3: PUSH1 0x01
000022c5: PUSH1 0xa0
000022c7: SHL
000022c8: SUB
000022c9: AND
000022ca: PUSH4 0x82771c8e
000022cf: PUSH1 0x40
000022d1: MLOAD
000022d2: DUP2
000022d3: PUSH4 0xffffffff
000022d8: AND
000022d9: PUSH1 0xe0
000022db: SHL
000022dc: DUP2
000022dd: MSTORE
000022de: PUSH1 0x04
000022e0: ADD
000022e1: PUSH1 0x20
000022e3: PUSH1 0x40
000022e5: MLOAD
000022e6: DUP1
000022e7: DUP4
000022e8: SUB
000022e9: DUP2
000022ea: DUP7
000022eb: DUP1
000022ec: EXTCODESIZE
000022ed: ISZERO
000022ee: DUP1
000022ef: ISZERO
000022f0: PUSH2 0x125e
000022f3: JUMPI
000022f4: PUSH1 0x00
000022f6: DUP1
000022f7: REVERT
000022f8: JUMPDEST
000022f9: PUSH1 0x0a
000022fb: SLOAD
000022fc: DUP2
000022fd: JUMP
000022fe: JUMPDEST
000022ff: PUSH1 0x01
00002301: PUSH1 0x01
00002303: PUSH1 0xa0
00002305: SHL
00002306: SUB
00002307: AND
00002308: PUSH1 0x00
0000230a: SWAP1
0000230b: DUP2
0000230c: MSTORE
0000230d: PUSH1 0x12
0000230f: PUSH1 0x20
00002311: MSTORE
00002312: PUSH1 0x40
00002314: SWAP1
00002315: KECCAK256
00002316: SLOAD
00002317: PUSH2 0x0100
0000231a: SWAP1
0000231b: DIV
0000231c: PUSH1 0xff
0000231e: AND
0000231f: SWAP1
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH1 0x00
00002324: SLOAD
00002325: PUSH1 0x01
00002327: PUSH1 0x01
00002329: PUSH1 0xa0
0000232b: SHL
0000232c: SUB
0000232d: AND
0000232e: CALLER
0000232f: EQ
00002330: PUSH2 0x2338
00002333: JUMPI
00002334: PUSH1 0x00
00002336: DUP1
00002337: REVERT
00002338: JUMPDEST
00002339: PUSH1 0x0f
0000233b: SLOAD
0000233c: PUSH2 0x0100
0000233f: SWAP1
00002340: DIV
00002341: PUSH1 0xff
00002343: AND
00002344: PUSH2 0x238a
00002347: JUMPI
00002348: PUSH1 0x40
0000234a: DUP1
0000234b: MLOAD
0000234c: PUSH3 0x461bcd
00002350: PUSH1 0xe5
00002352: SHL
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x20
00002357: PUSH1 0x04
00002359: DUP3
0000235a: ADD
0000235b: MSTORE
0000235c: PUSH1 0x13
0000235e: PUSH1 0x24
00002360: DUP3
00002361: ADD
00002362: MSTORE
00002363: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959
00002377: PUSH1 0x6a
00002379: SHL
0000237a: PUSH1 0x44
0000237c: DUP3
0000237d: ADD
0000237e: MSTORE
0000237f: SWAP1
00002380: MLOAD
00002381: SWAP1
00002382: DUP2
00002383: SWAP1
00002384: SUB
00002385: PUSH1 0x64
00002387: ADD
00002388: SWAP1
00002389: REVERT
0000238a: JUMPDEST
0000238b: PUSH1 0x0b
0000238d: SLOAD
0000238e: TIMESTAMP
0000238f: GT
00002390: ISZERO
00002391: PUSH2 0x2396
00002394: JUMPI
00002395: INVALID
00002396: JUMPDEST
00002397: DUP3
00002398: MLOAD
00002399: DUP5
0000239a: MLOAD
0000239b: EQ
0000239c: PUSH2 0x23a1
0000239f: JUMPI
000023a0: INVALID
000023a1: JUMPDEST
000023a2: DUP2
000023a3: MLOAD
000023a4: DUP4
000023a5: MLOAD
000023a6: EQ
000023a7: PUSH2 0x23ac
000023aa: JUMPI
000023ab: INVALID
000023ac: JUMPDEST
000023ad: DUP1
000023ae: MLOAD
000023af: DUP3
000023b0: MLOAD
000023b1: EQ
000023b2: PUSH2 0x23b7
000023b5: JUMPI
000023b6: INVALID
000023b7: JUMPDEST
000023b8: PUSH1 0x00
000023ba: JUMPDEST
000023bb: DUP5
000023bc: MLOAD
000023bd: DUP2
000023be: LT
000023bf: ISZERO
000023c0: PUSH2 0x2423
000023c3: JUMPI
000023c4: PUSH2 0x241b
000023c7: DUP6
000023c8: DUP3
000023c9: DUP2
000023ca: MLOAD
000023cb: DUP2
000023cc: LT
000023cd: PUSH2 0x23d2
000023d0: JUMPI
000023d1: INVALID
000023d2: JUMPDEST
000023d3: PUSH1 0x20
000023d5: MUL
000023d6: PUSH1 0x20
000023d8: ADD
000023d9: ADD
000023da: MLOAD
000023db: DUP6
000023dc: DUP4
000023dd: DUP2
000023de: MLOAD
000023df: DUP2
000023e0: LT
000023e1: PUSH2 0x23e6
000023e4: JUMPI
000023e5: INVALID
000023e6: JUMPDEST
000023e7: PUSH1 0x20
000023e9: MUL
000023ea: PUSH1 0x20
000023ec: ADD
000023ed: ADD
000023ee: MLOAD
000023ef: DUP6
000023f0: DUP5
000023f1: DUP2
000023f2: MLOAD
000023f3: DUP2
000023f4: LT
000023f5: PUSH2 0x23fa
000023f8: JUMPI
000023f9: INVALID
000023fa: JUMPDEST
000023fb: PUSH1 0x20
000023fd: MUL
000023fe: PUSH1 0x20
00002400: ADD
00002401: ADD
00002402: MLOAD
00002403: DUP6
00002404: DUP6
00002405: DUP2
00002406: MLOAD
00002407: DUP2
00002408: LT
00002409: PUSH2 0x240e
0000240c: JUMPI
0000240d: INVALID
0000240e: JUMPDEST
0000240f: PUSH1 0x20
00002411: MUL
00002412: PUSH1 0x20
00002414: ADD
00002415: ADD
00002416: MLOAD
00002417: PUSH2 0x2067
0000241a: JUMP
0000241b: JUMPDEST
0000241c: PUSH1 0x01
0000241e: ADD
0000241f: PUSH2 0x23ba
00002422: JUMP
00002423: JUMPDEST
00002424: POP
00002425: POP
00002426: POP
00002427: POP
00002428: POP
00002429: JUMP
0000242a: JUMPDEST
0000242b: PUSH1 0x0f
0000242d: SLOAD
0000242e: PUSH1 0xff
00002430: AND
00002431: DUP2
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH1 0x02
00002436: SLOAD
00002437: PUSH1 0xff
00002439: AND
0000243a: DUP2
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH1 0x0f
0000243f: SLOAD
00002440: PUSH3 0x010000
00002444: SWAP1
00002445: DIV
00002446: PUSH1 0x01
00002448: PUSH1 0x01
0000244a: PUSH1 0xa0
0000244c: SHL
0000244d: SUB
0000244e: AND
0000244f: DUP2
00002450: JUMP
00002451: JUMPDEST
00002452: PUSH1 0x00
00002454: DUP1
00002455: PUSH2 0x245c
00002458: PUSH2 0x284f
0000245b: JUMP
0000245c: JUMPDEST
0000245d: SWAP1
0000245e: POP
0000245f: PUSH1 0x04
00002461: DUP2
00002462: PUSH1 0x01
00002464: PUSH1 0x01
00002466: PUSH1 0xa0
00002468: SHL
00002469: SUB
0000246a: AND
0000246b: PUSH4 0x1865c57d
00002470: PUSH1 0x40
00002472: MLOAD
00002473: DUP2
00002474: PUSH4 0xffffffff
00002479: AND
0000247a: PUSH1 0xe0
0000247c: SHL
0000247d: DUP2
0000247e: MSTORE
0000247f: PUSH1 0x04
00002481: ADD
00002482: PUSH1 0x20
00002484: PUSH1 0x40
00002486: MLOAD
00002487: DUP1
00002488: DUP4
00002489: SUB
0000248a: DUP2
0000248b: DUP7
0000248c: DUP1
0000248d: EXTCODESIZE
0000248e: ISZERO
0000248f: DUP1
00002490: ISZERO
00002491: PUSH2 0x2499
00002494: JUMPI
00002495: PUSH1 0x00
00002497: DUP1
00002498: REVERT
00002499: JUMPDEST
0000249a: POP
0000249b: GAS
0000249c: STATICCALL
0000249d: ISZERO
0000249e: DUP1
0000249f: ISZERO
000024a0: PUSH2 0x24ad
000024a3: JUMPI
000024a4: RETURNDATASIZE
000024a5: PUSH1 0x00
000024a7: DUP1
000024a8: RETURNDATACOPY
000024a9: RETURNDATASIZE
000024aa: PUSH1 0x00
000024ac: REVERT
000024ad: JUMPDEST
000024ae: POP
000024af: POP
000024b0: POP
000024b1: POP
000024b2: PUSH1 0x40
000024b4: MLOAD
000024b5: RETURNDATASIZE
000024b6: PUSH1 0x20
000024b8: DUP2
000024b9: LT
000024ba: ISZERO
000024bb: PUSH2 0x24c3
000024be: JUMPI
000024bf: PUSH1 0x00
000024c1: DUP1
000024c2: REVERT
000024c3: JUMPDEST
000024c4: POP
000024c5: MLOAD
000024c6: PUSH1 0x06
000024c8: DUP2
000024c9: GT
000024ca: ISZERO
000024cb: PUSH2 0x24d0
000024ce: JUMPI
000024cf: INVALID
000024d0: JUMPDEST
000024d1: EQ
000024d2: DUP1
000024d3: ISZERO
000024d4: PUSH2 0x253f
000024d7: JUMPI
000024d8: POP
000024d9: DUP1
000024da: PUSH1 0x01
000024dc: PUSH1 0x01
000024de: PUSH1 0xa0
000024e0: SHL
000024e1: SUB
000024e2: AND
000024e3: PUSH4 0xb9b8af0b
000024e8: PUSH1 0x40
000024ea: MLOAD
000024eb: DUP2
000024ec: PUSH4 0xffffffff
000024f1: AND
000024f2: PUSH1 0xe0
000024f4: SHL
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x04
000024f9: ADD
000024fa: PUSH1 0x20
000024fc: PUSH1 0x40
000024fe: MLOAD
000024ff: DUP1
00002500: DUP4
00002501: SUB
00002502: DUP2
00002503: DUP7
00002504: DUP1
00002505: EXTCODESIZE
00002506: ISZERO
00002507: DUP1
00002508: ISZERO
00002509: PUSH2 0x2511
0000250c: JUMPI
0000250d: PUSH1 0x00
0000250f: DUP1
00002510: REVERT
00002511: JUMPDEST
00002512: POP
00002513: GAS
00002514: STATICCALL
00002515: ISZERO
00002516: DUP1
00002517: ISZERO
00002518: PUSH2 0x2525
0000251b: JUMPI
0000251c: RETURNDATASIZE
0000251d: PUSH1 0x00
0000251f: DUP1
00002520: RETURNDATACOPY
00002521: RETURNDATASIZE
00002522: PUSH1 0x00
00002524: REVERT
00002525: JUMPDEST
00002526: POP
00002527: POP
00002528: POP
00002529: POP
0000252a: PUSH1 0x40
0000252c: MLOAD
0000252d: RETURNDATASIZE
0000252e: PUSH1 0x20
00002530: DUP2
00002531: LT
00002532: ISZERO
00002533: PUSH2 0x253b
00002536: JUMPI
00002537: PUSH1 0x00
00002539: DUP1
0000253a: REVERT
0000253b: JUMPDEST
0000253c: POP
0000253d: MLOAD
0000253e: ISZERO
0000253f: JUMPDEST
00002540: DUP1
00002541: ISZERO
00002542: PUSH2 0x25ad
00002545: JUMPI
00002546: POP
00002547: DUP1
00002548: PUSH1 0x01
0000254a: PUSH1 0x01
0000254c: PUSH1 0xa0
0000254e: SHL
0000254f: SUB
00002550: AND
00002551: PUSH4 0xb3f05b97
00002556: PUSH1 0x40
00002558: MLOAD
00002559: DUP2
0000255a: PUSH4 0xffffffff
0000255f: AND
00002560: PUSH1 0xe0
00002562: SHL
00002563: DUP2
00002564: MSTORE
00002565: PUSH1 0x04
00002567: ADD
00002568: PUSH1 0x20
0000256a: PUSH1 0x40
0000256c: MLOAD
0000256d: DUP1
0000256e: DUP4
0000256f: SUB
00002570: DUP2
00002571: DUP7
00002572: DUP1
00002573: EXTCODESIZE
00002574: ISZERO
00002575: DUP1
00002576: ISZERO
00002577: PUSH2 0x257f
0000257a: JUMPI
0000257b: PUSH1 0x00
0000257d: DUP1
0000257e: REVERT
0000257f: JUMPDEST
00002580: POP
00002581: GAS
00002582: STATICCALL
00002583: ISZERO
00002584: DUP1
00002585: ISZERO
00002586: PUSH2 0x2593
00002589: JUMPI
0000258a: RETURNDATASIZE
0000258b: PUSH1 0x00
0000258d: DUP1
0000258e: RETURNDATACOPY
0000258f: RETURNDATASIZE
00002590: PUSH1 0x00
00002592: REVERT
00002593: JUMPDEST
00002594: POP
00002595: POP
00002596: POP
00002597: POP
00002598: PUSH1 0x40
0000259a: MLOAD
0000259b: RETURNDATASIZE
0000259c: PUSH1 0x20
0000259e: DUP2
0000259f: LT
000025a0: ISZERO
000025a1: PUSH2 0x25a9
000025a4: JUMPI
000025a5: PUSH1 0x00
000025a7: DUP1
000025a8: REVERT
000025a9: JUMPDEST
000025aa: POP
000025ab: MLOAD
000025ac: ISZERO
000025ad: JUMPDEST
000025ae: DUP1
000025af: ISZERO
000025b0: PUSH2 0x261b
000025b3: JUMPI
000025b4: POP
000025b5: DUP1
000025b6: PUSH1 0x01
000025b8: PUSH1 0x01
000025ba: PUSH1 0xa0
000025bc: SHL
000025bd: SUB
000025be: AND
000025bf: PUSH4 0x25e0671f
000025c4: PUSH1 0x40
000025c6: MLOAD
000025c7: DUP2
000025c8: PUSH4 0xffffffff
000025cd: AND
000025ce: PUSH1 0xe0
000025d0: SHL
000025d1: DUP2
000025d2: MSTORE
000025d3: PUSH1 0x04
000025d5: ADD
000025d6: PUSH1 0x20
000025d8: PUSH1 0x40
000025da: MLOAD
000025db: DUP1
000025dc: DUP4
000025dd: SUB
000025de: DUP2
000025df: DUP7
000025e0: DUP1
000025e1: EXTCODESIZE
000025e2: ISZERO
000025e3: DUP1
000025e4: ISZERO
000025e5: PUSH2 0x25ed
000025e8: JUMPI
000025e9: PUSH1 0x00
000025eb: DUP1
000025ec: REVERT
000025ed: JUMPDEST
000025ee: POP
000025ef: GAS
000025f0: STATICCALL
000025f1: ISZERO
000025f2: DUP1
000025f3: ISZERO
000025f4: PUSH2 0x2601
000025f7: JUMPI
000025f8: RETURNDATASIZE
000025f9: PUSH1 0x00
000025fb: DUP1
000025fc: RETURNDATACOPY
000025fd: RETURNDATASIZE
000025fe: PUSH1 0x00
00002600: REVERT
00002601: JUMPDEST
00002602: POP
00002603: POP
00002604: POP
00002605: POP
00002606: PUSH1 0x40
00002608: MLOAD
00002609: RETURNDATASIZE
0000260a: PUSH1 0x20
0000260c: DUP2
0000260d: LT
0000260e: ISZERO
0000260f: PUSH2 0x2617
00002612: JUMPI
00002613: PUSH1 0x00
00002615: DUP1
00002616: REVERT
00002617: JUMPDEST
00002618: POP
00002619: MLOAD
0000261a: ISZERO
0000261b: JUMPDEST
0000261c: ISZERO
0000261d: PUSH2 0x262a
00002620: JUMPI
00002621: PUSH1 0x01
00002623: SWAP2
00002624: POP
00002625: POP
00002626: PUSH2 0x128d
00002629: JUMP
0000262a: JUMPDEST
0000262b: PUSH1 0x00
0000262d: SWAP2
0000262e: POP
0000262f: POP
00002630: SWAP1
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH1 0x10
00002635: DUP2
00002636: DUP2
00002637: SLOAD
00002638: DUP2
00002639: LT
0000263a: PUSH2 0x228e
0000263d: JUMPI
0000263e: PUSH1 0x00
00002640: DUP1
00002641: REVERT
00002642: JUMPDEST
00002643: PUSH1 0x00
00002645: SLOAD
00002646: PUSH1 0x01
00002648: PUSH1 0x01
0000264a: PUSH1 0xa0
0000264c: SHL
0000264d: SUB
0000264e: AND
0000264f: CALLER
00002650: EQ
00002651: PUSH2 0x2659
00002654: JUMPI
00002655: PUSH1 0x00
00002657: DUP1
00002658: REVERT
00002659: JUMPDEST
0000265a: PUSH1 0x0f
0000265c: SLOAD
0000265d: PUSH1 0xff
0000265f: AND
00002660: ISZERO
00002661: PUSH2 0x2666
00002664: JUMPI
00002665: INVALID
00002666: JUMPDEST
00002667: PUSH1 0x15
00002669: SLOAD
0000266a: PUSH1 0xff
0000266c: AND
0000266d: PUSH2 0x2672
00002670: JUMPI
00002671: INVALID
00002672: JUMPDEST
00002673: DUP1
00002674: TIMESTAMP
00002675: GT
00002676: ISZERO
00002677: PUSH2 0x267c
0000267a: JUMPI
0000267b: INVALID
0000267c: JUMPDEST
0000267d: PUSH1 0x0b
0000267f: SLOAD
00002680: DUP2
00002681: GT
00002682: ISZERO
00002683: PUSH2 0x2688
00002686: JUMPI
00002687: INVALID
00002688: JUMPDEST
00002689: PUSH1 0x0a
0000268b: SLOAD
0000268c: TIMESTAMP
0000268d: GT
0000268e: ISZERO
0000268f: PUSH2 0x2694
00002692: JUMPI
00002693: INVALID
00002694: JUMPDEST
00002695: PUSH1 0x00
00002697: PUSH2 0x269e
0000269a: PUSH2 0x284f
0000269d: JUMP
0000269e: JUMPDEST
0000269f: SWAP1
000026a0: POP
000026a1: DUP1
000026a2: PUSH1 0x01
000026a4: PUSH1 0x01
000026a6: PUSH1 0xa0
000026a8: SHL
000026a9: SUB
000026aa: AND
000026ab: PUSH4 0xb3f05b97
000026b0: PUSH1 0x40
000026b2: MLOAD
000026b3: DUP2
000026b4: PUSH4 0xffffffff
000026b9: AND
000026ba: PUSH1 0xe0
000026bc: SHL
000026bd: DUP2
000026be: MSTORE
000026bf: PUSH1 0x04
000026c1: ADD
000026c2: PUSH1 0x20
000026c4: PUSH1 0x40
000026c6: MLOAD
000026c7: DUP1
000026c8: DUP4
000026c9: SUB
000026ca: DUP2
000026cb: DUP7
000026cc: DUP1
000026cd: EXTCODESIZE
000026ce: ISZERO
000026cf: DUP1
000026d0: ISZERO
000026d1: PUSH2 0x26d9
000026d4: JUMPI
000026d5: PUSH1 0x00
000026d7: DUP1
000026d8: REVERT
000026d9: JUMPDEST
000026da: POP
000026db: GAS
000026dc: STATICCALL
000026dd: ISZERO
000026de: DUP1
000026df: ISZERO
000026e0: PUSH2 0x26ed
000026e3: JUMPI
000026e4: RETURNDATASIZE
000026e5: PUSH1 0x00
000026e7: DUP1
000026e8: RETURNDATACOPY
000026e9: RETURNDATASIZE
000026ea: PUSH1 0x00
000026ec: REVERT
000026ed: JUMPDEST
000026ee: POP
000026ef: POP
000026f0: POP
000026f1: POP
000026f2: PUSH1 0x40
000026f4: MLOAD
000026f5: RETURNDATASIZE
000026f6: PUSH1 0x20
000026f8: DUP2
000026f9: LT
000026fa: ISZERO
000026fb: PUSH2 0x2703
000026fe: JUMPI
000026ff: PUSH1 0x00
00002701: DUP1
00002702: REVERT
00002703: JUMPDEST
00002704: POP
00002705: MLOAD
00002706: ISZERO
00002707: PUSH2 0x2757
0000270a: JUMPI
0000270b: PUSH1 0x40
0000270d: DUP1
0000270e: MLOAD
0000270f: PUSH3 0x461bcd
00002713: PUSH1 0xe5
00002715: SHL
00002716: DUP2
00002717: MSTORE
00002718: PUSH1 0x20
0000271a: PUSH1 0x04
0000271c: DUP3
0000271d: ADD
0000271e: MSTORE
0000271f: PUSH1 0x1c
00002721: PUSH1 0x24
00002723: DUP3
00002724: ADD
00002725: MSTORE
00002726: PUSH32 0x4c617374205469657220436f6e74726163742046696e616c697a656400000000
00002747: PUSH1 0x44
00002749: DUP3
0000274a: ADD
0000274b: MSTORE
0000274c: SWAP1
0000274d: MLOAD
0000274e: SWAP1
0000274f: DUP2
00002750: SWAP1
00002751: SUB
00002752: PUSH1 0x64
00002754: ADD
00002755: SWAP1
00002756: REVERT
00002757: JUMPDEST
00002758: PUSH1 0x00
0000275a: PUSH2 0x2762
0000275d: ADDRESS
0000275e: PUSH2 0x22fe
00002761: JUMP
00002762: JUMPDEST
00002763: SWAP1
00002764: POP
00002765: PUSH1 0x00
00002767: JUMPDEST
00002768: DUP2
00002769: PUSH1 0xff
0000276b: AND
0000276c: DUP2
0000276d: PUSH1 0xff
0000276f: AND
00002770: LT
00002771: ISZERO
00002772: PUSH2 0x2811
00002775: JUMPI
00002776: PUSH1 0x00
00002778: PUSH1 0x10
0000277a: DUP3
0000277b: PUSH1 0xff
0000277d: AND
0000277e: DUP2
0000277f: SLOAD
00002780: DUP2
00002781: LT
00002782: PUSH2 0x2787
00002785: JUMPI
00002786: INVALID
00002787: JUMPDEST
00002788: PUSH1 0x00
0000278a: SWAP2
0000278b: DUP3
0000278c: MSTORE
0000278d: PUSH1 0x20
0000278f: SWAP2
00002790: DUP3
00002791: SWAP1
00002792: KECCAK256
00002793: ADD
00002794: SLOAD
00002795: PUSH1 0x40
00002797: DUP1
00002798: MLOAD
00002799: PUSH4 0x05049425
0000279e: PUSH1 0xe1
000027a0: SHL
000027a1: DUP2
000027a2: MSTORE
000027a3: SWAP1
000027a4: MLOAD
000027a5: PUSH1 0x01
000027a7: PUSH1 0x01
000027a9: PUSH1 0xa0
000027ab: SHL
000027ac: SUB
000027ad: SWAP1
000027ae: SWAP3
000027af: AND
000027b0: SWAP4
000027b1: POP
000027b2: DUP4
000027b3: SWAP3
000027b4: PUSH4 0x0a09284a
000027b9: SWAP3
000027ba: PUSH1 0x04
000027bc: DUP1
000027bd: DUP5
000027be: ADD
000027bf: SWAP4
000027c0: DUP3
000027c1: SWAP1
000027c2: SUB
000027c3: ADD
000027c4: DUP2
000027c5: DUP7
000027c6: DUP1
000027c7: EXTCODESIZE
000027c8: ISZERO
000027c9: DUP1
000027ca: ISZERO
000027cb: PUSH2 0x27d3
000027ce: JUMPI
000027cf: PUSH1 0x00
000027d1: DUP1
000027d2: REVERT
000027d3: JUMPDEST
000027d4: POP
000027d5: GAS
000027d6: STATICCALL
000027d7: ISZERO
000027d8: DUP1
000027d9: ISZERO
000027da: PUSH2 0x27e7
000027dd: JUMPI
000027de: RETURNDATASIZE
000027df: PUSH1 0x00
000027e1: DUP1
000027e2: RETURNDATACOPY
000027e3: RETURNDATASIZE
000027e4: PUSH1 0x00
000027e6: REVERT
000027e7: JUMPDEST
000027e8: POP
000027e9: POP
000027ea: POP
000027eb: POP
000027ec: PUSH1 0x40
000027ee: MLOAD
000027ef: RETURNDATASIZE
000027f0: PUSH1 0x20
000027f2: DUP2
000027f3: LT
000027f4: ISZERO
000027f5: PUSH2 0x27fd
000027f8: JUMPI
000027f9: PUSH1 0x00
000027fb: DUP1
000027fc: REVERT
000027fd: JUMPDEST
000027fe: POP
000027ff: MLOAD
00002800: DUP6
00002801: LT
00002802: ISZERO
00002803: PUSH2 0x2808
00002806: JUMPI
00002807: INVALID
00002808: JUMPDEST
00002809: POP
0000280a: PUSH1 0x01
0000280c: ADD
0000280d: PUSH2 0x2767
00002810: JUMP
00002811: JUMPDEST
00002812: POP
00002813: PUSH1 0x0a
00002815: DUP4
00002816: SWAP1
00002817: SSTORE
00002818: PUSH1 0x40
0000281a: DUP1
0000281b: MLOAD
0000281c: DUP5
0000281d: DUP2
0000281e: MSTORE
0000281f: SWAP1
00002820: MLOAD
00002821: PUSH32 0xa3f2a813a039e5195c620dabcd490267a9aa5a50e4e1383bc474e9b800f7defe
00002842: SWAP2
00002843: DUP2
00002844: SWAP1
00002845: SUB
00002846: PUSH1 0x20
00002848: ADD
00002849: SWAP1
0000284a: LOG1
0000284b: POP
0000284c: POP
0000284d: POP
0000284e: JUMP
0000284f: JUMPDEST
00002850: PUSH1 0x11
00002852: SLOAD
00002853: PUSH1 0x00
00002855: SWAP1
00002856: PUSH1 0xff
00002858: AND
00002859: ISZERO
0000285a: PUSH2 0x2911
0000285d: JUMPI
0000285e: PUSH1 0x11
00002860: SLOAD
00002861: PUSH1 0x40
00002863: DUP1
00002864: MLOAD
00002865: PUSH4 0xf4f3bdc1
0000286a: PUSH1 0xe0
0000286c: SHL
0000286d: DUP2
0000286e: MSTORE
0000286f: PUSH1 0xff
00002871: SWAP1
00002872: SWAP3
00002873: AND
00002874: PUSH1 0x04
00002876: DUP4
00002877: ADD
00002878: MSTORE
00002879: PUSH1 0x01
0000287b: PUSH1 0x24
0000287d: DUP4
0000287e: ADD
0000287f: MSTORE
00002880: MLOAD
00002881: PUSH1 0x10
00002883: SWAP2
00002884: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00002899: SWAP2
0000289a: PUSH4 0xf4f3bdc1
0000289f: SWAP2
000028a0: PUSH1 0x44
000028a2: DUP1
000028a3: DUP3
000028a4: ADD
000028a5: SWAP3
000028a6: PUSH1 0x20
000028a8: SWAP3
000028a9: SWAP1
000028aa: SWAP2
000028ab: SWAP1
000028ac: DUP3
000028ad: SWAP1
000028ae: SUB
000028af: ADD
000028b0: DUP2
000028b1: DUP7
000028b2: DUP1
000028b3: EXTCODESIZE
000028b4: ISZERO
000028b5: DUP1
000028b6: ISZERO
000028b7: PUSH2 0x28bf
000028ba: JUMPI
000028bb: PUSH1 0x00
000028bd: DUP1
000028be: REVERT
000028bf: JUMPDEST
000028c0: POP
000028c1: GAS
000028c2: DELEGATECALL
000028c3: ISZERO
000028c4: DUP1
000028c5: ISZERO
000028c6: PUSH2 0x28d3
000028c9: JUMPI
000028ca: RETURNDATASIZE
000028cb: PUSH1 0x00
000028cd: DUP1
000028ce: RETURNDATACOPY
000028cf: RETURNDATASIZE
000028d0: PUSH1 0x00
000028d2: REVERT
000028d3: JUMPDEST
000028d4: POP
000028d5: POP
000028d6: POP
000028d7: POP
000028d8: PUSH1 0x40
000028da: MLOAD
000028db: RETURNDATASIZE
000028dc: PUSH1 0x20
000028de: DUP2
000028df: LT
000028e0: ISZERO
000028e1: PUSH2 0x28e9
000028e4: JUMPI
000028e5: PUSH1 0x00
000028e7: DUP1
000028e8: REVERT
000028e9: JUMPDEST
000028ea: POP
000028eb: MLOAD
000028ec: DUP2
000028ed: SLOAD
000028ee: DUP2
000028ef: LT
000028f0: PUSH2 0x28f5
000028f3: JUMPI
000028f4: INVALID
000028f5: JUMPDEST
000028f6: PUSH1 0x00
000028f8: SWAP2
000028f9: DUP3
000028fa: MSTORE
000028fb: PUSH1 0x20
000028fd: SWAP1
000028fe: SWAP2
000028ff: KECCAK256
00002900: ADD
00002901: SLOAD
00002902: PUSH1 0x01
00002904: PUSH1 0x01
00002906: PUSH1 0xa0
00002908: SHL
00002909: SUB
0000290a: AND
0000290b: SWAP1
0000290c: POP
0000290d: PUSH2 0x128d
00002910: JUMP
00002911: JUMPDEST
00002912: POP
00002913: PUSH1 0x00
00002915: PUSH2 0x128d
00002918: JUMP
00002919: JUMPDEST
0000291a: PUSH1 0x12
0000291c: PUSH1 0x20
0000291e: MSTORE
0000291f: PUSH1 0x00
00002921: SWAP1
00002922: DUP2
00002923: MSTORE
00002924: PUSH1 0x40
00002926: SWAP1
00002927: KECCAK256
00002928: SLOAD
00002929: PUSH1 0xff
0000292b: DUP1
0000292c: DUP3
0000292d: AND
0000292e: SWAP2
0000292f: PUSH2 0x0100
00002932: SWAP1
00002933: DIV
00002934: AND
00002935: DUP3
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH1 0x16
0000293a: PUSH1 0x20
0000293c: MSTORE
0000293d: PUSH1 0x00
0000293f: SWAP1
00002940: DUP2
00002941: MSTORE
00002942: PUSH1 0x40
00002944: SWAP1
00002945: KECCAK256
00002946: DUP1
00002947: SLOAD
00002948: PUSH1 0x01
0000294a: DUP3
0000294b: ADD
0000294c: SLOAD
0000294d: PUSH1 0x02
0000294f: SWAP1
00002950: SWAP3
00002951: ADD
00002952: SLOAD
00002953: PUSH1 0xff
00002955: SWAP1
00002956: SWAP2
00002957: AND
00002958: SWAP2
00002959: SWAP1
0000295a: DUP4
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH1 0x00
0000295f: SLOAD
00002960: PUSH1 0x01
00002962: PUSH1 0x01
00002964: PUSH1 0xa0
00002966: SHL
00002967: SUB
00002968: AND
00002969: CALLER
0000296a: EQ
0000296b: PUSH2 0x2973
0000296e: JUMPI
0000296f: PUSH1 0x00
00002971: DUP1
00002972: REVERT
00002973: JUMPDEST
00002974: PUSH1 0x02
00002976: SLOAD
00002977: PUSH1 0xff
00002979: AND
0000297a: PUSH2 0x29b7
0000297d: JUMPI
0000297e: PUSH1 0x40
00002980: DUP1
00002981: MLOAD
00002982: PUSH3 0x461bcd
00002986: PUSH1 0xe5
00002988: SHL
00002989: DUP2
0000298a: MSTORE
0000298b: PUSH1 0x20
0000298d: PUSH1 0x04
0000298f: DUP3
00002990: ADD
00002991: MSTORE
00002992: PUSH1 0x0a
00002994: PUSH1 0x24
00002996: DUP3
00002997: ADD
00002998: MSTORE
00002999: PUSH10 0x139bdd0812185b1d1959
000029a4: PUSH1 0xb2
000029a6: SHL
000029a7: PUSH1 0x44
000029a9: DUP3
000029aa: ADD
000029ab: MSTORE
000029ac: SWAP1
000029ad: MLOAD
000029ae: SWAP1
000029af: DUP2
000029b0: SWAP1
000029b1: SUB
000029b2: PUSH1 0x64
000029b4: ADD
000029b5: SWAP1
000029b6: REVERT
000029b7: JUMPDEST
000029b8: PUSH1 0x02
000029ba: DUP1
000029bb: SLOAD
000029bc: PUSH1 0xff
000029be: NOT
000029bf: AND
000029c0: SWAP1
000029c1: SSTORE
000029c2: JUMP
000029c3: JUMPDEST
000029c4: PUSH1 0x04
000029c6: DUP1
000029c7: PUSH2 0x29ce
000029ca: PUSH2 0x13a5
000029cd: JUMP
000029ce: JUMPDEST
000029cf: PUSH1 0x06
000029d1: DUP2
000029d2: GT
000029d3: ISZERO
000029d4: PUSH2 0x29d9
000029d7: JUMPI
000029d8: INVALID
000029d9: JUMPDEST
000029da: EQ
000029db: PUSH2 0x2a27
000029de: JUMPI
000029df: PUSH1 0x40
000029e1: DUP1
000029e2: MLOAD
000029e3: PUSH3 0x461bcd
000029e7: PUSH1 0xe5
000029e9: SHL
000029ea: DUP2
000029eb: MSTORE
000029ec: PUSH1 0x20
000029ee: PUSH1 0x04
000029f0: DUP3
000029f1: ADD
000029f2: MSTORE
000029f3: PUSH1 0x19
000029f5: PUSH1 0x24
000029f7: DUP3
000029f8: ADD
000029f9: MSTORE
000029fa: PUSH25 0x43726f77642053616c65206973206e6f742052756e6e696e67
00002a14: PUSH1 0x38
00002a16: SHL
00002a17: PUSH1 0x44
00002a19: DUP3
00002a1a: ADD
00002a1b: MSTORE
00002a1c: SWAP1
00002a1d: MLOAD
00002a1e: SWAP1
00002a1f: DUP2
00002a20: SWAP1
00002a21: SUB
00002a22: PUSH1 0x64
00002a24: ADD
00002a25: SWAP1
00002a26: REVERT
00002a27: JUMPDEST
00002a28: PUSH1 0x00
00002a2a: SLOAD
00002a2b: PUSH1 0x01
00002a2d: PUSH1 0x01
00002a2f: PUSH1 0xa0
00002a31: SHL
00002a32: SUB
00002a33: AND
00002a34: CALLER
00002a35: EQ
00002a36: PUSH2 0x2a3e
00002a39: JUMPI
00002a3a: PUSH1 0x00
00002a3c: DUP1
00002a3d: REVERT
00002a3e: JUMPDEST
00002a3f: PUSH1 0x02
00002a41: SLOAD
00002a42: PUSH1 0xff
00002a44: AND
00002a45: ISZERO
00002a46: PUSH2 0x2a7f
00002a49: JUMPI
00002a4a: PUSH1 0x40
00002a4c: DUP1
00002a4d: MLOAD
00002a4e: PUSH3 0x461bcd
00002a52: PUSH1 0xe5
00002a54: SHL
00002a55: DUP2
00002a56: MSTORE
00002a57: PUSH1 0x20
00002a59: PUSH1 0x04
00002a5b: DUP3
00002a5c: ADD
00002a5d: MSTORE
00002a5e: PUSH1 0x06
00002a60: PUSH1 0x24
00002a62: DUP3
00002a63: ADD
00002a64: MSTORE
00002a65: PUSH6 0x12185b1d1959
00002a6c: PUSH1 0xd2
00002a6e: SHL
00002a6f: PUSH1 0x44
00002a71: DUP3
00002a72: ADD
00002a73: MSTORE
00002a74: SWAP1
00002a75: MLOAD
00002a76: SWAP1
00002a77: DUP2
00002a78: SWAP1
00002a79: SUB
00002a7a: PUSH1 0x64
00002a7c: ADD
00002a7d: SWAP1
00002a7e: REVERT
00002a7f: JUMPDEST
00002a80: PUSH1 0x0f
00002a82: SLOAD
00002a83: PUSH1 0xff
00002a85: AND
00002a86: ISZERO
00002a87: PUSH2 0x2acb
00002a8a: JUMPI
00002a8b: PUSH1 0x40
00002a8d: DUP1
00002a8e: MLOAD
00002a8f: PUSH3 0x461bcd
00002a93: PUSH1 0xe5
00002a95: SHL
00002a96: DUP2
00002a97: MSTORE
00002a98: PUSH1 0x20
00002a9a: PUSH1 0x04
00002a9c: DUP3
00002a9d: ADD
00002a9e: MSTORE
00002a9f: PUSH1 0x11
00002aa1: PUSH1 0x24
00002aa3: DUP3
00002aa4: ADD
00002aa5: MSTORE
00002aa6: PUSH17 0x105b1c9958591e48119a5b985b1a5e9959
00002ab8: PUSH1 0x7a
00002aba: SHL
00002abb: PUSH1 0x44
00002abd: DUP3
00002abe: ADD
00002abf: MSTORE
00002ac0: SWAP1
00002ac1: MLOAD
00002ac2: SWAP1
00002ac3: DUP2
00002ac4: SWAP1
00002ac5: SUB
00002ac6: PUSH1 0x64
00002ac8: ADD
00002ac9: SWAP1
00002aca: REVERT
00002acb: JUMPDEST
00002acc: PUSH1 0x04
00002ace: SLOAD
00002acf: PUSH1 0x01
00002ad1: PUSH1 0x01
00002ad3: PUSH1 0xa0
00002ad5: SHL
00002ad6: SUB
00002ad7: AND
00002ad8: ISZERO
00002ad9: PUSH2 0x1215
00002adc: JUMPI
00002add: PUSH1 0x04
00002adf: DUP1
00002ae0: SLOAD
00002ae1: PUSH1 0x40
00002ae3: DUP1
00002ae4: MLOAD
00002ae5: PUSH4 0xcddaf241
00002aea: PUSH1 0xe0
00002aec: SHL
00002aed: DUP2
00002aee: MSTORE
00002aef: SWAP3
00002af0: DUP4
00002af1: ADD
00002af2: DUP6
00002af3: SWAP1
00002af4: MSTORE
00002af5: MLOAD
00002af6: PUSH1 0x01
00002af8: PUSH1 0x01
00002afa: PUSH1 0xa0
00002afc: SHL
00002afd: SUB
00002afe: SWAP1
00002aff: SWAP2
00002b00: AND
00002b01: SWAP2
00002b02: PUSH4 0xcddaf241
00002b07: SWAP2
00002b08: PUSH1 0x24
00002b0a: DUP1
00002b0b: DUP4
00002b0c: ADD
00002b0d: SWAP3
00002b0e: PUSH1 0x00
00002b10: SWAP3
00002b11: SWAP2
00002b12: SWAP1
00002b13: DUP3
00002b14: SWAP1
00002b15: SUB
00002b16: ADD
00002b17: DUP2
00002b18: DUP4
00002b19: DUP8
00002b1a: DUP1
00002b1b: EXTCODESIZE
00002b1c: ISZERO
00002b1d: DUP1
00002b1e: ISZERO
00002b1f: PUSH2 0x1e1a
00002b22: JUMPI
00002b23: PUSH1 0x00
00002b25: DUP1
00002b26: REVERT
00002b27: JUMPDEST
00002b28: PUSH1 0x19
00002b2a: SLOAD
00002b2b: PUSH1 0x0c
00002b2d: SLOAD
00002b2e: LT
00002b2f: ISZERO
00002b30: SWAP1
00002b31: JUMP
00002b32: JUMPDEST
00002b33: PUSH1 0x0e
00002b35: SLOAD
00002b36: DUP2
00002b37: JUMP
00002b38: JUMPDEST
00002b39: PUSH1 0x19
00002b3b: SLOAD
00002b3c: LT
00002b3d: SWAP1
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: PUSH1 0x17
00002b42: DUP2
00002b43: DUP2
00002b44: SLOAD
00002b45: DUP2
00002b46: LT
00002b47: PUSH2 0x228e
00002b4a: JUMPI
00002b4b: PUSH1 0x00
00002b4d: DUP1
00002b4e: REVERT
00002b4f: JUMPDEST
00002b50: CALLER
00002b51: PUSH1 0x00
00002b53: SWAP1
00002b54: DUP2
00002b55: MSTORE
00002b56: PUSH1 0x01
00002b58: PUSH1 0x20
00002b5a: MSTORE
00002b5b: PUSH1 0x40
00002b5d: SWAP1
00002b5e: KECCAK256
00002b5f: SLOAD
00002b60: PUSH1 0xff
00002b62: AND
00002b63: PUSH2 0x2b6b
00002b66: JUMPI
00002b67: PUSH1 0x00
00002b69: DUP1
00002b6a: REVERT
00002b6b: JUMPDEST
00002b6c: PUSH1 0x01
00002b6e: PUSH1 0x01
00002b70: PUSH1 0xa0
00002b72: SHL
00002b73: SUB
00002b74: DUP5
00002b75: AND
00002b76: PUSH2 0x2bb0
00002b79: JUMPI
00002b7a: PUSH1 0x40
00002b7c: MLOAD
00002b7d: PUSH3 0x461bcd
00002b81: PUSH1 0xe5
00002b83: SHL
00002b84: DUP2
00002b85: MSTORE
00002b86: PUSH1 0x04
00002b88: ADD
00002b89: DUP1
00002b8a: DUP1
00002b8b: PUSH1 0x20
00002b8d: ADD
00002b8e: DUP3
00002b8f: DUP2
00002b90: SUB
00002b91: DUP3
00002b92: MSTORE
00002b93: PUSH1 0x21
00002b95: DUP2
00002b96: MSTORE
00002b97: PUSH1 0x20
00002b99: ADD
00002b9a: DUP1
00002b9b: PUSH2 0x4248
00002b9e: PUSH1 0x21
00002ba0: SWAP2
00002ba1: CODECOPY
00002ba2: PUSH1 0x40
00002ba4: ADD
00002ba5: SWAP2
00002ba6: POP
00002ba7: POP
00002ba8: PUSH1 0x40
00002baa: MLOAD
00002bab: DUP1
00002bac: SWAP2
00002bad: SUB
00002bae: SWAP1
00002baf: REVERT
00002bb0: JUMPDEST
00002bb1: DUP3
00002bb2: DUP2
00002bb3: GT
00002bb4: ISZERO
00002bb5: PUSH2 0x2bef
00002bb8: JUMPI
00002bb9: PUSH1 0x40
00002bbb: MLOAD
00002bbc: PUSH3 0x461bcd
00002bc0: PUSH1 0xe5
00002bc2: SHL
00002bc3: DUP2
00002bc4: MSTORE
00002bc5: PUSH1 0x04
00002bc7: ADD
00002bc8: DUP1
00002bc9: DUP1
00002bca: PUSH1 0x20
00002bcc: ADD
00002bcd: DUP3
00002bce: DUP2
00002bcf: SUB
00002bd0: DUP3
00002bd1: MSTORE
00002bd2: PUSH1 0x3e
00002bd4: DUP2
00002bd5: MSTORE
00002bd6: PUSH1 0x20
00002bd8: ADD
00002bd9: DUP1
00002bda: PUSH2 0x4291
00002bdd: PUSH1 0x3e
00002bdf: SWAP2
00002be0: CODECOPY
00002be1: PUSH1 0x40
00002be3: ADD
00002be4: SWAP2
00002be5: POP
00002be6: POP
00002be7: PUSH1 0x40
00002be9: MLOAD
00002bea: DUP1
00002beb: SWAP2
00002bec: SUB
00002bed: SWAP1
00002bee: REVERT
00002bef: JUMPDEST
00002bf0: PUSH1 0x00
00002bf2: PUSH1 0x03
00002bf4: PUSH1 0x00
00002bf6: SWAP1
00002bf7: SLOAD
00002bf8: SWAP1
00002bf9: PUSH2 0x0100
00002bfc: EXP
00002bfd: SWAP1
00002bfe: DIV
00002bff: PUSH1 0x01
00002c01: PUSH1 0x01
00002c03: PUSH1 0xa0
00002c05: SHL
00002c06: SUB
00002c07: AND
00002c08: PUSH1 0x01
00002c0a: PUSH1 0x01
00002c0c: PUSH1 0xa0
00002c0e: SHL
00002c0f: SUB
00002c10: AND
00002c11: PUSH4 0x8e68f000
00002c16: PUSH1 0x0c
00002c18: SLOAD
00002c19: PUSH1 0x02
00002c1b: PUSH1 0x01
00002c1d: SWAP1
00002c1e: SLOAD
00002c1f: SWAP1
00002c20: PUSH2 0x0100
00002c23: EXP
00002c24: SWAP1
00002c25: DIV
00002c26: PUSH1 0x01
00002c28: PUSH1 0x01
00002c2a: PUSH1 0xa0
00002c2c: SHL
00002c2d: SUB
00002c2e: AND
00002c2f: PUSH1 0x01
00002c31: PUSH1 0x01
00002c33: PUSH1 0xa0
00002c35: SHL
00002c36: SUB
00002c37: AND
00002c38: PUSH4 0x313ce567
00002c3d: PUSH1 0x40
00002c3f: MLOAD
00002c40: DUP2
00002c41: PUSH4 0xffffffff
00002c46: AND
00002c47: PUSH1 0xe0
00002c49: SHL
00002c4a: DUP2
00002c4b: MSTORE
00002c4c: PUSH1 0x04
00002c4e: ADD
00002c4f: PUSH1 0x20
00002c51: PUSH1 0x40
00002c53: MLOAD
00002c54: DUP1
00002c55: DUP4
00002c56: SUB
00002c57: DUP2
00002c58: DUP7
00002c59: DUP1
00002c5a: EXTCODESIZE
00002c5b: ISZERO
00002c5c: DUP1
00002c5d: ISZERO
00002c5e: PUSH2 0x2c66
00002c61: JUMPI
00002c62: PUSH1 0x00
00002c64: DUP1
00002c65: REVERT
00002c66: JUMPDEST
00002c67: POP
00002c68: GAS
00002c69: STATICCALL
00002c6a: ISZERO
00002c6b: DUP1
00002c6c: ISZERO
00002c6d: PUSH2 0x2c7a
00002c70: JUMPI
00002c71: RETURNDATASIZE
00002c72: PUSH1 0x00
00002c74: DUP1
00002c75: RETURNDATACOPY
00002c76: RETURNDATASIZE
00002c77: PUSH1 0x00
00002c79: REVERT
00002c7a: JUMPDEST
00002c7b: POP
00002c7c: POP
00002c7d: POP
00002c7e: POP
00002c7f: PUSH1 0x40
00002c81: MLOAD
00002c82: RETURNDATASIZE
00002c83: PUSH1 0x20
00002c85: DUP2
00002c86: LT
00002c87: ISZERO
00002c88: PUSH2 0x2c90
00002c8b: JUMPI
00002c8c: PUSH1 0x00
00002c8e: DUP1
00002c8f: REVERT
00002c90: JUMPDEST
00002c91: POP
00002c92: MLOAD
00002c93: PUSH1 0x40
00002c95: DUP1
00002c96: MLOAD
00002c97: PUSH1 0x01
00002c99: PUSH1 0x01
00002c9b: PUSH1 0xe0
00002c9d: SHL
00002c9e: SUB
00002c9f: NOT
00002ca0: PUSH1 0xe0
00002ca2: DUP7
00002ca3: SWAP1
00002ca4: SHL
00002ca5: AND
00002ca6: DUP2
00002ca7: MSTORE
00002ca8: PUSH1 0x04
00002caa: DUP2
00002cab: ADD
00002cac: SWAP4
00002cad: SWAP1
00002cae: SWAP4
00002caf: MSTORE
00002cb0: PUSH1 0x24
00002cb2: DUP4
00002cb3: ADD
00002cb4: SWAP2
00002cb5: SWAP1
00002cb6: SWAP2
00002cb7: MSTORE
00002cb8: MLOAD
00002cb9: PUSH1 0x44
00002cbb: DUP1
00002cbc: DUP4
00002cbd: ADD
00002cbe: SWAP3
00002cbf: PUSH1 0x20
00002cc1: SWAP3
00002cc2: SWAP2
00002cc3: SWAP1
00002cc4: DUP3
00002cc5: SWAP1
00002cc6: SUB
00002cc7: ADD
00002cc8: DUP2
00002cc9: DUP7
00002cca: DUP1
00002ccb: EXTCODESIZE
00002ccc: ISZERO
00002ccd: DUP1
00002cce: ISZERO
00002ccf: PUSH2 0x2cd7
00002cd2: JUMPI
00002cd3: PUSH1 0x00
00002cd5: DUP1
00002cd6: REVERT
00002cd7: JUMPDEST
00002cd8: POP
00002cd9: GAS
00002cda: STATICCALL
00002cdb: ISZERO
00002cdc: DUP1
00002cdd: ISZERO
00002cde: PUSH2 0x2ceb
00002ce1: JUMPI
00002ce2: RETURNDATASIZE
00002ce3: PUSH1 0x00
00002ce5: DUP1
00002ce6: RETURNDATACOPY
00002ce7: RETURNDATASIZE
00002ce8: PUSH1 0x00
00002cea: REVERT
00002ceb: JUMPDEST
00002cec: POP
00002ced: POP
00002cee: POP
00002cef: POP
00002cf0: PUSH1 0x40
00002cf2: MLOAD
00002cf3: RETURNDATASIZE
00002cf4: PUSH1 0x20
00002cf6: DUP2
00002cf7: LT
00002cf8: ISZERO
00002cf9: PUSH2 0x2d01
00002cfc: JUMPI
00002cfd: PUSH1 0x00
00002cff: DUP1
00002d00: REVERT
00002d01: JUMPDEST
00002d02: POP
00002d03: MLOAD
00002d04: PUSH1 0x02
00002d06: SLOAD
00002d07: PUSH1 0x40
00002d09: DUP1
00002d0a: MLOAD
00002d0b: PUSH4 0x313ce567
00002d10: PUSH1 0xe0
00002d12: SHL
00002d13: DUP2
00002d14: MSTORE
00002d15: SWAP1
00002d16: MLOAD
00002d17: SWAP3
00002d18: SWAP4
00002d19: POP
00002d1a: PUSH1 0x00
00002d1c: SWAP3
00002d1d: PUSH2 0x0100
00002d20: SWAP1
00002d21: SWAP3
00002d22: DIV
00002d23: PUSH1 0x01
00002d25: PUSH1 0x01
00002d27: PUSH1 0xa0
00002d29: SHL
00002d2a: SUB
00002d2b: AND
00002d2c: SWAP2
00002d2d: PUSH4 0x313ce567
00002d32: SWAP2
00002d33: PUSH1 0x04
00002d35: DUP1
00002d36: DUP3
00002d37: ADD
00002d38: SWAP3
00002d39: PUSH1 0x20
00002d3b: SWAP3
00002d3c: SWAP1
00002d3d: SWAP2
00002d3e: SWAP1
00002d3f: DUP3
00002d40: SWAP1
00002d41: SUB
00002d42: ADD
00002d43: DUP2
00002d44: DUP7
00002d45: DUP1
00002d46: EXTCODESIZE
00002d47: ISZERO
00002d48: DUP1
00002d49: ISZERO
00002d4a: PUSH2 0x2d52
00002d4d: JUMPI
00002d4e: PUSH1 0x00
00002d50: DUP1
00002d51: REVERT
00002d52: JUMPDEST
00002d53: POP
00002d54: GAS
00002d55: STATICCALL
00002d56: ISZERO
00002d57: DUP1
00002d58: ISZERO
00002d59: PUSH2 0x2d66
00002d5c: JUMPI
00002d5d: RETURNDATASIZE
00002d5e: PUSH1 0x00
00002d60: DUP1
00002d61: RETURNDATACOPY
00002d62: RETURNDATASIZE
00002d63: PUSH1 0x00
00002d65: REVERT
00002d66: JUMPDEST
00002d67: POP
00002d68: POP
00002d69: POP
00002d6a: POP
00002d6b: PUSH1 0x40
00002d6d: MLOAD
00002d6e: RETURNDATASIZE
00002d6f: PUSH1 0x20
00002d71: DUP2
00002d72: LT
00002d73: ISZERO
00002d74: PUSH2 0x2d7c
00002d77: JUMPI
00002d78: PUSH1 0x00
00002d7a: DUP1
00002d7b: REVERT
00002d7c: JUMPDEST
00002d7d: POP
00002d7e: MLOAD
00002d7f: PUSH1 0x40
00002d81: DUP1
00002d82: MLOAD
00002d83: PUSH4 0x1d3b9edf
00002d88: PUSH1 0xe0
00002d8a: SHL
00002d8b: DUP2
00002d8c: MSTORE
00002d8d: PUSH1 0x04
00002d8f: DUP2
00002d90: ADD
00002d91: DUP6
00002d92: SWAP1
00002d93: MSTORE
00002d94: PUSH1 0x24
00002d96: DUP2
00002d97: ADD
00002d98: DUP9
00002d99: SWAP1
00002d9a: MSTORE
00002d9b: SWAP1
00002d9c: MLOAD
00002d9d: PUSH1 0x0a
00002d9f: SWAP3
00002da0: SWAP1
00002da1: SWAP3
00002da2: EXP
00002da3: SWAP2
00002da4: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00002db9: SWAP2
00002dba: PUSH4 0x1d3b9edf
00002dbf: SWAP2
00002dc0: PUSH1 0x44
00002dc2: DUP1
00002dc3: DUP4
00002dc4: ADD
00002dc5: SWAP3
00002dc6: PUSH1 0x20
00002dc8: SWAP3
00002dc9: SWAP2
00002dca: SWAP1
00002dcb: DUP3
00002dcc: SWAP1
00002dcd: SUB
00002dce: ADD
00002dcf: DUP2
00002dd0: DUP7
00002dd1: DUP1
00002dd2: EXTCODESIZE
00002dd3: ISZERO
00002dd4: DUP1
00002dd5: ISZERO
00002dd6: PUSH2 0x2dde
00002dd9: JUMPI
00002dda: PUSH1 0x00
00002ddc: DUP1
00002ddd: REVERT
00002dde: JUMPDEST
00002ddf: POP
00002de0: GAS
00002de1: DELEGATECALL
00002de2: ISZERO
00002de3: DUP1
00002de4: ISZERO
00002de5: PUSH2 0x2df2
00002de8: JUMPI
00002de9: RETURNDATASIZE
00002dea: PUSH1 0x00
00002dec: DUP1
00002ded: RETURNDATACOPY
00002dee: RETURNDATASIZE
00002def: PUSH1 0x00
00002df1: REVERT
00002df2: JUMPDEST
00002df3: POP
00002df4: POP
00002df5: POP
00002df6: POP
00002df7: PUSH1 0x40
00002df9: MLOAD
00002dfa: RETURNDATASIZE
00002dfb: PUSH1 0x20
00002dfd: DUP2
00002dfe: LT
00002dff: ISZERO
00002e00: PUSH2 0x2e08
00002e03: JUMPI
00002e04: PUSH1 0x00
00002e06: DUP1
00002e07: REVERT
00002e08: JUMPDEST
00002e09: POP
00002e0a: MLOAD
00002e0b: DUP2
00002e0c: PUSH2 0x2e11
00002e0f: JUMPI
00002e10: INVALID
00002e11: JUMPDEST
00002e12: DIV
00002e13: SWAP1
00002e14: POP
00002e15: PUSH1 0x0d
00002e17: SLOAD
00002e18: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00002e2d: PUSH4 0x66098d4f
00002e32: SWAP1
00002e33: SWAP2
00002e34: DUP4
00002e35: PUSH1 0x40
00002e37: MLOAD
00002e38: DUP4
00002e39: PUSH4 0xffffffff
00002e3e: AND
00002e3f: PUSH1 0xe0
00002e41: SHL
00002e42: DUP2
00002e43: MSTORE
00002e44: PUSH1 0x04
00002e46: ADD
00002e47: DUP1
00002e48: DUP4
00002e49: DUP2
00002e4a: MSTORE
00002e4b: PUSH1 0x20
00002e4d: ADD
00002e4e: DUP3
00002e4f: DUP2
00002e50: MSTORE
00002e51: PUSH1 0x20
00002e53: ADD
00002e54: SWAP3
00002e55: POP
00002e56: POP
00002e57: POP
00002e58: PUSH1 0x20
00002e5a: PUSH1 0x40
00002e5c: MLOAD
00002e5d: DUP1
00002e5e: DUP4
00002e5f: SUB
00002e60: DUP2
00002e61: DUP7
00002e62: DUP1
00002e63: EXTCODESIZE
00002e64: ISZERO
00002e65: DUP1
00002e66: ISZERO
00002e67: PUSH2 0x2e6f
00002e6a: JUMPI
00002e6b: PUSH1 0x00
00002e6d: DUP1
00002e6e: REVERT
00002e6f: JUMPDEST
00002e70: POP
00002e71: GAS
00002e72: DELEGATECALL
00002e73: ISZERO
00002e74: DUP1
00002e75: ISZERO
00002e76: PUSH2 0x2e83
00002e79: JUMPI
00002e7a: RETURNDATASIZE
00002e7b: PUSH1 0x00
00002e7d: DUP1
00002e7e: RETURNDATACOPY
00002e7f: RETURNDATASIZE
00002e80: PUSH1 0x00
00002e82: REVERT
00002e83: JUMPDEST
00002e84: POP
00002e85: POP
00002e86: POP
00002e87: POP
00002e88: PUSH1 0x40
00002e8a: MLOAD
00002e8b: RETURNDATASIZE
00002e8c: PUSH1 0x20
00002e8e: DUP2
00002e8f: LT
00002e90: ISZERO
00002e91: PUSH2 0x2e99
00002e94: JUMPI
00002e95: PUSH1 0x00
00002e97: DUP1
00002e98: REVERT
00002e99: JUMPDEST
00002e9a: POP
00002e9b: MLOAD
00002e9c: PUSH1 0x0d
00002e9e: SSTORE
00002e9f: PUSH1 0x0c
00002ea1: SLOAD
00002ea2: PUSH1 0x40
00002ea4: DUP1
00002ea5: MLOAD
00002ea6: PUSH4 0x66098d4f
00002eab: PUSH1 0xe0
00002ead: SHL
00002eae: DUP2
00002eaf: MSTORE
00002eb0: PUSH1 0x04
00002eb2: DUP2
00002eb3: ADD
00002eb4: SWAP3
00002eb5: SWAP1
00002eb6: SWAP3
00002eb7: MSTORE
00002eb8: PUSH1 0x24
00002eba: DUP3
00002ebb: ADD
00002ebc: DUP8
00002ebd: SWAP1
00002ebe: MSTORE
00002ebf: MLOAD
00002ec0: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00002ed5: SWAP2
00002ed6: PUSH4 0x66098d4f
00002edb: SWAP2
00002edc: PUSH1 0x44
00002ede: DUP1
00002edf: DUP4
00002ee0: ADD
00002ee1: SWAP3
00002ee2: PUSH1 0x20
00002ee4: SWAP3
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: DUP3
00002ee8: SWAP1
00002ee9: SUB
00002eea: ADD
00002eeb: DUP2
00002eec: DUP7
00002eed: DUP1
00002eee: EXTCODESIZE
00002eef: ISZERO
00002ef0: DUP1
00002ef1: ISZERO
00002ef2: PUSH2 0x2efa
00002ef5: JUMPI
00002ef6: PUSH1 0x00
00002ef8: DUP1
00002ef9: REVERT
00002efa: JUMPDEST
00002efb: POP
00002efc: GAS
00002efd: DELEGATECALL
00002efe: ISZERO
00002eff: DUP1
00002f00: ISZERO
00002f01: PUSH2 0x2f0e
00002f04: JUMPI
00002f05: RETURNDATASIZE
00002f06: PUSH1 0x00
00002f08: DUP1
00002f09: RETURNDATACOPY
00002f0a: RETURNDATASIZE
00002f0b: PUSH1 0x00
00002f0d: REVERT
00002f0e: JUMPDEST
00002f0f: POP
00002f10: POP
00002f11: POP
00002f12: POP
00002f13: PUSH1 0x40
00002f15: MLOAD
00002f16: RETURNDATASIZE
00002f17: PUSH1 0x20
00002f19: DUP2
00002f1a: LT
00002f1b: ISZERO
00002f1c: PUSH2 0x2f24
00002f1f: JUMPI
00002f20: PUSH1 0x00
00002f22: DUP1
00002f23: REVERT
00002f24: JUMPDEST
00002f25: POP
00002f26: MLOAD
00002f27: PUSH1 0x0c
00002f29: SSTORE
00002f2a: PUSH1 0x01
00002f2c: PUSH1 0x01
00002f2e: PUSH1 0xa0
00002f30: SHL
00002f31: SUB
00002f32: DUP7
00002f33: AND
00002f34: PUSH1 0x00
00002f36: SWAP1
00002f37: DUP2
00002f38: MSTORE
00002f39: PUSH1 0x13
00002f3b: PUSH1 0x20
00002f3d: SWAP1
00002f3e: DUP2
00002f3f: MSTORE
00002f40: PUSH1 0x40
00002f42: SWAP2
00002f43: DUP3
00002f44: SWAP1
00002f45: KECCAK256
00002f46: SLOAD
00002f47: DUP3
00002f48: MLOAD
00002f49: PUSH4 0x66098d4f
00002f4e: PUSH1 0xe0
00002f50: SHL
00002f51: DUP2
00002f52: MSTORE
00002f53: PUSH1 0x04
00002f55: DUP2
00002f56: ADD
00002f57: SWAP2
00002f58: SWAP1
00002f59: SWAP2
00002f5a: MSTORE
00002f5b: PUSH1 0x24
00002f5d: DUP2
00002f5e: ADD
00002f5f: DUP5
00002f60: SWAP1
00002f61: MSTORE
00002f62: SWAP2
00002f63: MLOAD
00002f64: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00002f79: SWAP3
00002f7a: PUSH4 0x66098d4f
00002f7f: SWAP3
00002f80: PUSH1 0x44
00002f82: DUP1
00002f83: DUP4
00002f84: ADD
00002f85: SWAP4
00002f86: SWAP2
00002f87: SWAP3
00002f88: DUP3
00002f89: SWAP1
00002f8a: SUB
00002f8b: ADD
00002f8c: DUP2
00002f8d: DUP7
00002f8e: DUP1
00002f8f: EXTCODESIZE
00002f90: ISZERO
00002f91: DUP1
00002f92: ISZERO
00002f93: PUSH2 0x2f9b
00002f96: JUMPI
00002f97: PUSH1 0x00
00002f99: DUP1
00002f9a: REVERT
00002f9b: JUMPDEST
00002f9c: POP
00002f9d: GAS
00002f9e: DELEGATECALL
00002f9f: ISZERO
00002fa0: DUP1
00002fa1: ISZERO
00002fa2: PUSH2 0x2faf
00002fa5: JUMPI
00002fa6: RETURNDATASIZE
00002fa7: PUSH1 0x00
00002fa9: DUP1
00002faa: RETURNDATACOPY
00002fab: RETURNDATASIZE
00002fac: PUSH1 0x00
00002fae: REVERT
00002faf: JUMPDEST
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: RETURNDATASIZE
00002fb8: PUSH1 0x20
00002fba: DUP2
00002fbb: LT
00002fbc: ISZERO
00002fbd: PUSH2 0x2fc5
00002fc0: JUMPI
00002fc1: PUSH1 0x00
00002fc3: DUP1
00002fc4: REVERT
00002fc5: JUMPDEST
00002fc6: POP
00002fc7: MLOAD
00002fc8: PUSH1 0x01
00002fca: PUSH1 0x01
00002fcc: PUSH1 0xa0
00002fce: SHL
00002fcf: SUB
00002fd0: DUP8
00002fd1: AND
00002fd2: PUSH1 0x00
00002fd4: SWAP1
00002fd5: DUP2
00002fd6: MSTORE
00002fd7: PUSH1 0x13
00002fd9: PUSH1 0x20
00002fdb: SWAP1
00002fdc: DUP2
00002fdd: MSTORE
00002fde: PUSH1 0x40
00002fe0: DUP1
00002fe1: DUP4
00002fe2: KECCAK256
00002fe3: SWAP4
00002fe4: SWAP1
00002fe5: SWAP4
00002fe6: SSTORE
00002fe7: PUSH1 0x14
00002fe9: DUP2
00002fea: MSTORE
00002feb: SWAP1
00002fec: DUP3
00002fed: SWAP1
00002fee: KECCAK256
00002fef: SLOAD
00002ff0: DUP3
00002ff1: MLOAD
00002ff2: PUSH4 0x66098d4f
00002ff7: PUSH1 0xe0
00002ff9: SHL
00002ffa: DUP2
00002ffb: MSTORE
00002ffc: PUSH1 0x04
00002ffe: DUP2
00002fff: ADD
00003000: SWAP2
00003001: SWAP1
00003002: SWAP2
00003003: MSTORE
00003004: PUSH1 0x24
00003006: DUP2
00003007: ADD
00003008: DUP9
00003009: SWAP1
0000300a: MSTORE
0000300b: SWAP2
0000300c: MLOAD
0000300d: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003022: SWAP3
00003023: PUSH4 0x66098d4f
00003028: SWAP3
00003029: PUSH1 0x44
0000302b: DUP1
0000302c: DUP4
0000302d: ADD
0000302e: SWAP4
0000302f: SWAP2
00003030: SWAP3
00003031: DUP3
00003032: SWAP1
00003033: SUB
00003034: ADD
00003035: DUP2
00003036: DUP7
00003037: DUP1
00003038: EXTCODESIZE
00003039: ISZERO
0000303a: DUP1
0000303b: ISZERO
0000303c: PUSH2 0x3044
0000303f: JUMPI
00003040: PUSH1 0x00
00003042: DUP1
00003043: REVERT
00003044: JUMPDEST
00003045: POP
00003046: GAS
00003047: DELEGATECALL
00003048: ISZERO
00003049: DUP1
0000304a: ISZERO
0000304b: PUSH2 0x3058
0000304e: JUMPI
0000304f: RETURNDATASIZE
00003050: PUSH1 0x00
00003052: DUP1
00003053: RETURNDATACOPY
00003054: RETURNDATASIZE
00003055: PUSH1 0x00
00003057: REVERT
00003058: JUMPDEST
00003059: POP
0000305a: POP
0000305b: POP
0000305c: POP
0000305d: PUSH1 0x40
0000305f: MLOAD
00003060: RETURNDATASIZE
00003061: PUSH1 0x20
00003063: DUP2
00003064: LT
00003065: ISZERO
00003066: PUSH2 0x306e
00003069: JUMPI
0000306a: PUSH1 0x00
0000306c: DUP1
0000306d: REVERT
0000306e: JUMPDEST
0000306f: POP
00003070: MLOAD
00003071: PUSH1 0x01
00003073: PUSH1 0x01
00003075: PUSH1 0xa0
00003077: SHL
00003078: SUB
00003079: DUP8
0000307a: AND
0000307b: PUSH1 0x00
0000307d: SWAP1
0000307e: DUP2
0000307f: MSTORE
00003080: PUSH1 0x14
00003082: PUSH1 0x20
00003084: MSTORE
00003085: PUSH1 0x40
00003087: SWAP1
00003088: KECCAK256
00003089: SSTORE
0000308a: DUP3
0000308b: ISZERO
0000308c: PUSH2 0x3200
0000308f: JUMPI
00003090: PUSH1 0x0f
00003092: SLOAD
00003093: PUSH1 0x05
00003095: DUP1
00003096: SLOAD
00003097: PUSH1 0x01
00003099: PUSH1 0x01
0000309b: PUSH1 0xa0
0000309d: SHL
0000309e: SUB
0000309f: NOT
000030a0: AND
000030a1: PUSH1 0x01
000030a3: PUSH1 0x01
000030a5: PUSH1 0xa0
000030a7: SHL
000030a8: SUB
000030a9: PUSH3 0x010000
000030ad: SWAP1
000030ae: SWAP4
000030af: DIV
000030b0: DUP4
000030b1: AND
000030b2: OR
000030b3: SWAP1
000030b4: DUP2
000030b5: SWAP1
000030b6: SSTORE
000030b7: PUSH1 0x40
000030b9: DUP1
000030ba: MLOAD
000030bb: PUSH4 0x67a3130b
000030c0: PUSH1 0xe1
000030c2: SHL
000030c3: DUP2
000030c4: MSTORE
000030c5: DUP10
000030c6: DUP5
000030c7: AND
000030c8: PUSH1 0x04
000030ca: DUP3
000030cb: ADD
000030cc: MSTORE
000030cd: SWAP1
000030ce: MLOAD
000030cf: SWAP2
000030d0: SWAP1
000030d1: SWAP3
000030d2: AND
000030d3: SWAP2
000030d4: PUSH4 0xcf462616
000030d9: SWAP2
000030da: PUSH1 0x24
000030dc: DUP1
000030dd: DUP4
000030de: ADD
000030df: SWAP3
000030e0: PUSH1 0x20
000030e2: SWAP3
000030e3: SWAP2
000030e4: SWAP1
000030e5: DUP3
000030e6: SWAP1
000030e7: SUB
000030e8: ADD
000030e9: DUP2
000030ea: DUP7
000030eb: DUP1
000030ec: EXTCODESIZE
000030ed: ISZERO
000030ee: DUP1
000030ef: ISZERO
000030f0: PUSH2 0x30f8
000030f3: JUMPI
000030f4: PUSH1 0x00
000030f6: DUP1
000030f7: REVERT
000030f8: JUMPDEST
000030f9: POP
000030fa: GAS
000030fb: STATICCALL
000030fc: ISZERO
000030fd: DUP1
000030fe: ISZERO
000030ff: PUSH2 0x310c
00003102: JUMPI
00003103: RETURNDATASIZE
00003104: PUSH1 0x00
00003106: DUP1
00003107: RETURNDATACOPY
00003108: RETURNDATASIZE
00003109: PUSH1 0x00
0000310b: REVERT
0000310c: JUMPDEST
0000310d: POP
0000310e: POP
0000310f: POP
00003110: POP
00003111: PUSH1 0x40
00003113: MLOAD
00003114: RETURNDATASIZE
00003115: PUSH1 0x20
00003117: DUP2
00003118: LT
00003119: ISZERO
0000311a: PUSH2 0x3122
0000311d: JUMPI
0000311e: PUSH1 0x00
00003120: DUP1
00003121: REVERT
00003122: JUMPDEST
00003123: POP
00003124: MLOAD
00003125: ISZERO
00003126: PUSH2 0x3176
00003129: JUMPI
0000312a: PUSH1 0x40
0000312c: DUP1
0000312d: MLOAD
0000312e: PUSH3 0x461bcd
00003132: PUSH1 0xe5
00003134: SHL
00003135: DUP2
00003136: MSTORE
00003137: PUSH1 0x20
00003139: PUSH1 0x04
0000313b: DUP3
0000313c: ADD
0000313d: DUP2
0000313e: SWAP1
0000313f: MSTORE
00003140: PUSH1 0x24
00003142: DUP3
00003143: ADD
00003144: MSTORE
00003145: PUSH32 0x546f6b656e2056657374696e6720416d6f756e7420416c726561647920536574
00003166: PUSH1 0x44
00003168: DUP3
00003169: ADD
0000316a: MSTORE
0000316b: SWAP1
0000316c: MLOAD
0000316d: SWAP1
0000316e: DUP2
0000316f: SWAP1
00003170: SUB
00003171: PUSH1 0x64
00003173: ADD
00003174: SWAP1
00003175: REVERT
00003176: JUMPDEST
00003177: PUSH1 0x0f
00003179: SLOAD
0000317a: PUSH2 0x3192
0000317d: SWAP1
0000317e: PUSH3 0x010000
00003182: SWAP1
00003183: DIV
00003184: PUSH1 0x01
00003186: PUSH1 0x01
00003188: PUSH1 0xa0
0000318a: SHL
0000318b: SUB
0000318c: AND
0000318d: DUP5
0000318e: PUSH2 0x3ed3
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH1 0x05
00003195: SLOAD
00003196: PUSH1 0x40
00003198: DUP1
00003199: MLOAD
0000319a: PUSH4 0x6cd8015d
0000319f: PUSH1 0xe0
000031a1: SHL
000031a2: DUP2
000031a3: MSTORE
000031a4: PUSH1 0x01
000031a6: PUSH1 0x01
000031a8: PUSH1 0xa0
000031aa: SHL
000031ab: SUB
000031ac: DUP10
000031ad: DUP2
000031ae: AND
000031af: PUSH1 0x04
000031b1: DUP4
000031b2: ADD
000031b3: MSTORE
000031b4: PUSH1 0x24
000031b6: DUP3
000031b7: ADD
000031b8: DUP8
000031b9: SWAP1
000031ba: MSTORE
000031bb: SWAP2
000031bc: MLOAD
000031bd: SWAP2
000031be: SWAP1
000031bf: SWAP3
000031c0: AND
000031c1: SWAP2
000031c2: PUSH4 0x6cd8015d
000031c7: SWAP2
000031c8: PUSH1 0x44
000031ca: DUP1
000031cb: DUP4
000031cc: ADD
000031cd: SWAP3
000031ce: PUSH1 0x00
000031d0: SWAP3
000031d1: SWAP2
000031d2: SWAP1
000031d3: DUP3
000031d4: SWAP1
000031d5: SUB
000031d6: ADD
000031d7: DUP2
000031d8: DUP4
000031d9: DUP8
000031da: DUP1
000031db: EXTCODESIZE
000031dc: ISZERO
000031dd: DUP1
000031de: ISZERO
000031df: PUSH2 0x31e7
000031e2: JUMPI
000031e3: PUSH1 0x00
000031e5: DUP1
000031e6: REVERT
000031e7: JUMPDEST
000031e8: POP
000031e9: GAS
000031ea: CALL
000031eb: ISZERO
000031ec: DUP1
000031ed: ISZERO
000031ee: PUSH2 0x31fb
000031f1: JUMPI
000031f2: RETURNDATASIZE
000031f3: PUSH1 0x00
000031f5: DUP1
000031f6: RETURNDATACOPY
000031f7: RETURNDATASIZE
000031f8: PUSH1 0x00
000031fa: REVERT
000031fb: JUMPDEST
000031fc: POP
000031fd: POP
000031fe: POP
000031ff: POP
00003200: JUMPDEST
00003201: DUP3
00003202: DUP6
00003203: SUB
00003204: ISZERO
00003205: PUSH2 0x3214
00003208: JUMPI
00003209: PUSH2 0x3214
0000320c: DUP7
0000320d: DUP5
0000320e: DUP8
0000320f: SUB
00003210: PUSH2 0x3ed3
00003213: JUMP
00003214: JUMPDEST
00003215: PUSH1 0x40
00003217: DUP1
00003218: MLOAD
00003219: PUSH1 0x01
0000321b: PUSH1 0x01
0000321d: PUSH1 0xa0
0000321f: SHL
00003220: SUB
00003221: DUP9
00003222: AND
00003223: DUP2
00003224: MSTORE
00003225: PUSH1 0x20
00003227: DUP2
00003228: ADD
00003229: DUP4
0000322a: SWAP1
0000322b: MSTORE
0000322c: DUP1
0000322d: DUP3
0000322e: ADD
0000322f: DUP8
00003230: SWAP1
00003231: MSTORE
00003232: PUSH1 0x01
00003234: PUSH1 0x01
00003236: PUSH1 0x80
00003238: SHL
00003239: SUB
0000323a: DUP7
0000323b: AND
0000323c: PUSH1 0x60
0000323e: DUP3
0000323f: ADD
00003240: MSTORE
00003241: SWAP1
00003242: MLOAD
00003243: PUSH32 0x0396f60aaad038749091d273dc13aaabc63db6e2271c7bad442d5cf25cc43350
00003264: SWAP2
00003265: DUP2
00003266: SWAP1
00003267: SUB
00003268: PUSH1 0x80
0000326a: ADD
0000326b: SWAP1
0000326c: LOG1
0000326d: POP
0000326e: POP
0000326f: POP
00003270: POP
00003271: POP
00003272: POP
00003273: JUMP
00003274: JUMPDEST
00003275: PUSH1 0x11
00003277: SLOAD
00003278: PUSH1 0xff
0000327a: AND
0000327b: DUP2
0000327c: JUMP
0000327d: JUMPDEST
0000327e: PUSH1 0x0f
00003280: SLOAD
00003281: PUSH2 0x0100
00003284: SWAP1
00003285: DIV
00003286: PUSH1 0xff
00003288: AND
00003289: DUP2
0000328a: JUMP
0000328b: JUMPDEST
0000328c: PUSH1 0x00
0000328e: SLOAD
0000328f: PUSH1 0x01
00003291: PUSH1 0x01
00003293: PUSH1 0xa0
00003295: SHL
00003296: SUB
00003297: AND
00003298: CALLER
00003299: EQ
0000329a: PUSH2 0x32a2
0000329d: JUMPI
0000329e: PUSH1 0x00
000032a0: DUP1
000032a1: REVERT
000032a2: JUMPDEST
000032a3: PUSH1 0x01
000032a5: PUSH1 0x01
000032a7: PUSH1 0xa0
000032a9: SHL
000032aa: SUB
000032ab: DUP2
000032ac: AND
000032ad: PUSH2 0x32b2
000032b0: JUMPI
000032b1: INVALID
000032b2: JUMPDEST
000032b3: PUSH1 0x02
000032b5: DUP1
000032b6: SLOAD
000032b7: PUSH1 0x01
000032b9: PUSH1 0x01
000032bb: PUSH1 0xa0
000032bd: SHL
000032be: SUB
000032bf: DUP1
000032c0: DUP5
000032c1: AND
000032c2: PUSH2 0x0100
000032c5: MUL
000032c6: PUSH2 0x0100
000032c9: PUSH1 0x01
000032cb: PUSH1 0xa8
000032cd: SHL
000032ce: SUB
000032cf: NOT
000032d0: SWAP1
000032d1: SWAP3
000032d2: AND
000032d3: SWAP2
000032d4: SWAP1
000032d5: SWAP2
000032d6: OR
000032d7: SWAP1
000032d8: SWAP2
000032d9: SSTORE
000032da: PUSH1 0x04
000032dc: SLOAD
000032dd: AND
000032de: ISZERO
000032df: PUSH2 0x10da
000032e2: JUMPI
000032e3: PUSH1 0x04
000032e5: PUSH1 0x00
000032e7: SWAP1
000032e8: SLOAD
000032e9: SWAP1
000032ea: PUSH2 0x0100
000032ed: EXP
000032ee: SWAP1
000032ef: DIV
000032f0: PUSH1 0x01
000032f2: PUSH1 0x01
000032f4: PUSH1 0xa0
000032f6: SHL
000032f7: SUB
000032f8: AND
000032f9: PUSH1 0x01
000032fb: PUSH1 0x01
000032fd: PUSH1 0xa0
000032ff: SHL
00003300: SUB
00003301: AND
00003302: PUSH4 0xf282f551
00003307: DUP3
00003308: PUSH1 0x40
0000330a: MLOAD
0000330b: DUP3
0000330c: PUSH4 0xffffffff
00003311: AND
00003312: PUSH1 0xe0
00003314: SHL
00003315: DUP2
00003316: MSTORE
00003317: PUSH1 0x04
00003319: ADD
0000331a: DUP1
0000331b: DUP3
0000331c: PUSH1 0x01
0000331e: PUSH1 0x01
00003320: PUSH1 0xa0
00003322: SHL
00003323: SUB
00003324: AND
00003325: DUP2
00003326: MSTORE
00003327: PUSH1 0x20
00003329: ADD
0000332a: SWAP2
0000332b: POP
0000332c: POP
0000332d: PUSH1 0x00
0000332f: PUSH1 0x40
00003331: MLOAD
00003332: DUP1
00003333: DUP4
00003334: SUB
00003335: DUP2
00003336: PUSH1 0x00
00003338: DUP8
00003339: DUP1
0000333a: EXTCODESIZE
0000333b: ISZERO
0000333c: DUP1
0000333d: ISZERO
0000333e: PUSH2 0x3346
00003341: JUMPI
00003342: PUSH1 0x00
00003344: DUP1
00003345: REVERT
00003346: JUMPDEST
00003347: POP
00003348: GAS
00003349: CALL
0000334a: ISZERO
0000334b: DUP1
0000334c: ISZERO
0000334d: PUSH2 0x2423
00003350: JUMPI
00003351: RETURNDATASIZE
00003352: PUSH1 0x00
00003354: DUP1
00003355: RETURNDATACOPY
00003356: RETURNDATASIZE
00003357: PUSH1 0x00
00003359: REVERT
0000335a: JUMPDEST
0000335b: PUSH1 0x00
0000335d: SLOAD
0000335e: PUSH1 0x01
00003360: PUSH1 0x01
00003362: PUSH1 0xa0
00003364: SHL
00003365: SUB
00003366: AND
00003367: CALLER
00003368: EQ
00003369: PUSH2 0x3371
0000336c: JUMPI
0000336d: PUSH1 0x00
0000336f: DUP1
00003370: REVERT
00003371: JUMPDEST
00003372: PUSH1 0x01
00003374: PUSH1 0x01
00003376: PUSH1 0xa0
00003378: SHL
00003379: SUB
0000337a: DUP2
0000337b: AND
0000337c: PUSH2 0x3384
0000337f: JUMPI
00003380: PUSH1 0x00
00003382: DUP1
00003383: REVERT
00003384: JUMPDEST
00003385: PUSH1 0x00
00003387: DUP1
00003388: SLOAD
00003389: PUSH1 0x40
0000338b: MLOAD
0000338c: PUSH1 0x01
0000338e: PUSH1 0x01
00003390: PUSH1 0xa0
00003392: SHL
00003393: SUB
00003394: DUP1
00003395: DUP6
00003396: AND
00003397: SWAP4
00003398: SWAP3
00003399: AND
0000339a: SWAP2
0000339b: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000033bc: SWAP2
000033bd: LOG3
000033be: PUSH1 0x00
000033c0: DUP1
000033c1: SLOAD
000033c2: PUSH1 0x01
000033c4: PUSH1 0x01
000033c6: PUSH1 0xa0
000033c8: SHL
000033c9: SUB
000033ca: NOT
000033cb: AND
000033cc: PUSH1 0x01
000033ce: PUSH1 0x01
000033d0: PUSH1 0xa0
000033d2: SHL
000033d3: SUB
000033d4: SWAP3
000033d5: SWAP1
000033d6: SWAP3
000033d7: AND
000033d8: SWAP2
000033d9: SWAP1
000033da: SWAP2
000033db: OR
000033dc: SWAP1
000033dd: SSTORE
000033de: JUMP
000033df: JUMPDEST
000033e0: PUSH1 0x00
000033e2: SLOAD
000033e3: PUSH1 0x01
000033e5: PUSH1 0x01
000033e7: PUSH1 0xa0
000033e9: SHL
000033ea: SUB
000033eb: AND
000033ec: CALLER
000033ed: EQ
000033ee: PUSH2 0x33f6
000033f1: JUMPI
000033f2: PUSH1 0x00
000033f4: DUP1
000033f5: REVERT
000033f6: JUMPDEST
000033f7: PUSH1 0x01
000033f9: PUSH1 0x01
000033fb: PUSH1 0xa0
000033fd: SHL
000033fe: SUB
000033ff: DUP2
00003400: AND
00003401: PUSH2 0x343b
00003404: JUMPI
00003405: PUSH1 0x40
00003407: MLOAD
00003408: PUSH3 0x461bcd
0000340c: PUSH1 0xe5
0000340e: SHL
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x04
00003413: ADD
00003414: DUP1
00003415: DUP1
00003416: PUSH1 0x20
00003418: ADD
00003419: DUP3
0000341a: DUP2
0000341b: SUB
0000341c: DUP3
0000341d: MSTORE
0000341e: PUSH1 0x27
00003420: DUP2
00003421: MSTORE
00003422: PUSH1 0x20
00003424: ADD
00003425: DUP1
00003426: PUSH2 0x41f7
00003429: PUSH1 0x27
0000342b: SWAP2
0000342c: CODECOPY
0000342d: PUSH1 0x40
0000342f: ADD
00003430: SWAP2
00003431: POP
00003432: POP
00003433: PUSH1 0x40
00003435: MLOAD
00003436: DUP1
00003437: SWAP2
00003438: SUB
00003439: SWAP1
0000343a: REVERT
0000343b: JUMPDEST
0000343c: PUSH1 0x05
0000343e: PUSH1 0x0e
00003440: SLOAD
00003441: GT
00003442: ISZERO
00003443: PUSH2 0x347d
00003446: JUMPI
00003447: PUSH1 0x40
00003449: MLOAD
0000344a: PUSH3 0x461bcd
0000344e: PUSH1 0xe5
00003450: SHL
00003451: DUP2
00003452: MSTORE
00003453: PUSH1 0x04
00003455: ADD
00003456: DUP1
00003457: DUP1
00003458: PUSH1 0x20
0000345a: ADD
0000345b: DUP3
0000345c: DUP2
0000345d: SUB
0000345e: DUP3
0000345f: MSTORE
00003460: PUSH1 0x2a
00003462: DUP2
00003463: MSTORE
00003464: PUSH1 0x20
00003466: ADD
00003467: DUP1
00003468: PUSH2 0x421e
0000346b: PUSH1 0x2a
0000346d: SWAP2
0000346e: CODECOPY
0000346f: PUSH1 0x40
00003471: ADD
00003472: SWAP2
00003473: POP
00003474: POP
00003475: PUSH1 0x40
00003477: MLOAD
00003478: DUP1
00003479: SWAP2
0000347a: SUB
0000347b: SWAP1
0000347c: REVERT
0000347d: JUMPDEST
0000347e: PUSH1 0x07
00003480: DUP1
00003481: SLOAD
00003482: PUSH1 0x01
00003484: PUSH1 0x01
00003486: PUSH1 0xa0
00003488: SHL
00003489: SUB
0000348a: NOT
0000348b: AND
0000348c: PUSH1 0x01
0000348e: PUSH1 0x01
00003490: PUSH1 0xa0
00003492: SHL
00003493: SUB
00003494: SWAP3
00003495: SWAP1
00003496: SWAP3
00003497: AND
00003498: SWAP2
00003499: SWAP1
0000349a: SWAP2
0000349b: OR
0000349c: SWAP1
0000349d: SSTORE
0000349e: JUMP
0000349f: JUMPDEST
000034a0: PUSH1 0x02
000034a2: SLOAD
000034a3: PUSH2 0x0100
000034a6: SWAP1
000034a7: DIV
000034a8: PUSH1 0x01
000034aa: PUSH1 0x01
000034ac: PUSH1 0xa0
000034ae: SHL
000034af: SUB
000034b0: AND
000034b1: DUP2
000034b2: JUMP
000034b3: JUMPDEST
000034b4: PUSH1 0x02
000034b6: SLOAD
000034b7: PUSH1 0xff
000034b9: AND
000034ba: ISZERO
000034bb: PUSH2 0x34f4
000034be: JUMPI
000034bf: PUSH1 0x40
000034c1: DUP1
000034c2: MLOAD
000034c3: PUSH3 0x461bcd
000034c7: PUSH1 0xe5
000034c9: SHL
000034ca: DUP2
000034cb: MSTORE
000034cc: PUSH1 0x20
000034ce: PUSH1 0x04
000034d0: DUP3
000034d1: ADD
000034d2: MSTORE
000034d3: PUSH1 0x06
000034d5: PUSH1 0x24
000034d7: DUP3
000034d8: ADD
000034d9: MSTORE
000034da: PUSH6 0x12185b1d1959
000034e1: PUSH1 0xd2
000034e3: SHL
000034e4: PUSH1 0x44
000034e6: DUP3
000034e7: ADD
000034e8: MSTORE
000034e9: SWAP1
000034ea: MLOAD
000034eb: SWAP1
000034ec: DUP2
000034ed: SWAP1
000034ee: SUB
000034ef: PUSH1 0x64
000034f1: ADD
000034f2: SWAP1
000034f3: REVERT
000034f4: JUMPDEST
000034f5: PUSH1 0x02
000034f7: PUSH2 0x34fe
000034fa: PUSH2 0x13a5
000034fd: JUMP
000034fe: JUMPDEST
000034ff: PUSH1 0x06
00003501: DUP2
00003502: GT
00003503: ISZERO
00003504: PUSH2 0x3509
00003507: JUMPI
00003508: INVALID
00003509: JUMPDEST
0000350a: EQ
0000350b: ISZERO
0000350c: PUSH2 0x3552
0000350f: JUMPI
00003510: PUSH1 0x40
00003512: DUP1
00003513: MLOAD
00003514: PUSH3 0x461bcd
00003518: PUSH1 0xe5
0000351a: SHL
0000351b: DUP2
0000351c: MSTORE
0000351d: PUSH1 0x20
0000351f: PUSH1 0x04
00003521: DUP3
00003522: ADD
00003523: MSTORE
00003524: PUSH1 0x13
00003526: PUSH1 0x24
00003528: DUP3
00003529: ADD
0000352a: MSTORE
0000352b: PUSH19 0x283932b33ab7321029ba30ba329022b93937b9
0000353f: PUSH1 0x69
00003541: SHL
00003542: PUSH1 0x44
00003544: DUP3
00003545: ADD
00003546: MSTORE
00003547: SWAP1
00003548: MLOAD
00003549: SWAP1
0000354a: DUP2
0000354b: SWAP1
0000354c: SUB
0000354d: PUSH1 0x64
0000354f: ADD
00003550: SWAP1
00003551: REVERT
00003552: JUMPDEST
00003553: PUSH1 0x03
00003555: PUSH2 0x355c
00003558: PUSH2 0x13a5
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x06
0000355f: DUP2
00003560: GT
00003561: ISZERO
00003562: PUSH2 0x3567
00003565: JUMPI
00003566: INVALID
00003567: JUMPDEST
00003568: EQ
00003569: ISZERO
0000356a: PUSH2 0x35ef
0000356d: JUMPI
0000356e: PUSH1 0x0f
00003570: SLOAD
00003571: PUSH2 0x0100
00003574: SWAP1
00003575: DIV
00003576: PUSH1 0xff
00003578: AND
00003579: ISZERO
0000357a: PUSH2 0x35ea
0000357d: JUMPI
0000357e: PUSH1 0x01
00003580: PUSH1 0x01
00003582: PUSH1 0xa0
00003584: SHL
00003585: SUB
00003586: DUP3
00003587: AND
00003588: PUSH1 0x00
0000358a: SWAP1
0000358b: DUP2
0000358c: MSTORE
0000358d: PUSH1 0x16
0000358f: PUSH1 0x20
00003591: MSTORE
00003592: PUSH1 0x40
00003594: SWAP1
00003595: KECCAK256
00003596: SLOAD
00003597: PUSH1 0xff
00003599: AND
0000359a: PUSH2 0x35ea
0000359d: JUMPI
0000359e: PUSH1 0x40
000035a0: DUP1
000035a1: MLOAD
000035a2: PUSH3 0x461bcd
000035a6: PUSH1 0xe5
000035a8: SHL
000035a9: DUP2
000035aa: MSTORE
000035ab: PUSH1 0x20
000035ad: PUSH1 0x04
000035af: DUP3
000035b0: ADD
000035b1: MSTORE
000035b2: PUSH1 0x19
000035b4: PUSH1 0x24
000035b6: DUP3
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH32 0x5061727469636970616e74206e6f742077686974656c69737400000000000000
000035da: PUSH1 0x44
000035dc: DUP3
000035dd: ADD
000035de: MSTORE
000035df: SWAP1
000035e0: MLOAD
000035e1: SWAP1
000035e2: DUP2
000035e3: SWAP1
000035e4: SUB
000035e5: PUSH1 0x64
000035e7: ADD
000035e8: SWAP1
000035e9: REVERT
000035ea: JUMPDEST
000035eb: PUSH2 0x362c
000035ee: JUMP
000035ef: JUMPDEST
000035f0: PUSH1 0x40
000035f2: DUP1
000035f3: MLOAD
000035f4: PUSH3 0x461bcd
000035f8: PUSH1 0xe5
000035fa: SHL
000035fb: DUP2
000035fc: MSTORE
000035fd: PUSH1 0x20
000035ff: PUSH1 0x04
00003601: DUP3
00003602: ADD
00003603: MSTORE
00003604: PUSH1 0x0d
00003606: PUSH1 0x24
00003608: DUP3
00003609: ADD
0000360a: MSTORE
0000360b: PUSH13 0x496e76616c6964207374617465
00003619: PUSH1 0x98
0000361b: SHL
0000361c: PUSH1 0x44
0000361e: DUP3
0000361f: ADD
00003620: MSTORE
00003621: SWAP1
00003622: MLOAD
00003623: SWAP1
00003624: DUP2
00003625: SWAP1
00003626: SUB
00003627: PUSH1 0x64
00003629: ADD
0000362a: SWAP1
0000362b: REVERT
0000362c: JUMPDEST
0000362d: PUSH1 0x00
0000362f: CALLVALUE
00003630: SWAP1
00003631: POP
00003632: PUSH1 0x00
00003634: PUSH1 0x03
00003636: PUSH1 0x00
00003638: SWAP1
00003639: SLOAD
0000363a: SWAP1
0000363b: PUSH2 0x0100
0000363e: EXP
0000363f: SWAP1
00003640: DIV
00003641: PUSH1 0x01
00003643: PUSH1 0x01
00003645: PUSH1 0xa0
00003647: SHL
00003648: SUB
00003649: AND
0000364a: PUSH1 0x01
0000364c: PUSH1 0x01
0000364e: PUSH1 0xa0
00003650: SHL
00003651: SUB
00003652: AND
00003653: PUSH4 0xe015c62a
00003658: DUP4
00003659: PUSH1 0x0c
0000365b: SLOAD
0000365c: PUSH1 0x02
0000365e: PUSH1 0x01
00003660: SWAP1
00003661: SLOAD
00003662: SWAP1
00003663: PUSH2 0x0100
00003666: EXP
00003667: SWAP1
00003668: DIV
00003669: PUSH1 0x01
0000366b: PUSH1 0x01
0000366d: PUSH1 0xa0
0000366f: SHL
00003670: SUB
00003671: AND
00003672: PUSH1 0x01
00003674: PUSH1 0x01
00003676: PUSH1 0xa0
00003678: SHL
00003679: SUB
0000367a: AND
0000367b: PUSH4 0x313ce567
00003680: PUSH1 0x40
00003682: MLOAD
00003683: DUP2
00003684: PUSH4 0xffffffff
00003689: AND
0000368a: PUSH1 0xe0
0000368c: SHL
0000368d: DUP2
0000368e: MSTORE
0000368f: PUSH1 0x04
00003691: ADD
00003692: PUSH1 0x20
00003694: PUSH1 0x40
00003696: MLOAD
00003697: DUP1
00003698: DUP4
00003699: SUB
0000369a: DUP2
0000369b: DUP7
0000369c: DUP1
0000369d: EXTCODESIZE
0000369e: ISZERO
0000369f: DUP1
000036a0: ISZERO
000036a1: PUSH2 0x36a9
000036a4: JUMPI
000036a5: PUSH1 0x00
000036a7: DUP1
000036a8: REVERT
000036a9: JUMPDEST
000036aa: POP
000036ab: GAS
000036ac: STATICCALL
000036ad: ISZERO
000036ae: DUP1
000036af: ISZERO
000036b0: PUSH2 0x36bd
000036b3: JUMPI
000036b4: RETURNDATASIZE
000036b5: PUSH1 0x00
000036b7: DUP1
000036b8: RETURNDATACOPY
000036b9: RETURNDATASIZE
000036ba: PUSH1 0x00
000036bc: REVERT
000036bd: JUMPDEST
000036be: POP
000036bf: POP
000036c0: POP
000036c1: POP
000036c2: PUSH1 0x40
000036c4: MLOAD
000036c5: RETURNDATASIZE
000036c6: PUSH1 0x20
000036c8: DUP2
000036c9: LT
000036ca: ISZERO
000036cb: PUSH2 0x36d3
000036ce: JUMPI
000036cf: PUSH1 0x00
000036d1: DUP1
000036d2: REVERT
000036d3: JUMPDEST
000036d4: POP
000036d5: MLOAD
000036d6: PUSH1 0x40
000036d8: DUP1
000036d9: MLOAD
000036da: PUSH1 0x01
000036dc: PUSH1 0x01
000036de: PUSH1 0xe0
000036e0: SHL
000036e1: SUB
000036e2: NOT
000036e3: PUSH1 0xe0
000036e5: DUP8
000036e6: SWAP1
000036e7: SHL
000036e8: AND
000036e9: DUP2
000036ea: MSTORE
000036eb: PUSH1 0x04
000036ed: DUP2
000036ee: ADD
000036ef: SWAP5
000036f0: SWAP1
000036f1: SWAP5
000036f2: MSTORE
000036f3: PUSH1 0x24
000036f5: DUP5
000036f6: ADD
000036f7: SWAP3
000036f8: SWAP1
000036f9: SWAP3
000036fa: MSTORE
000036fb: PUSH1 0x44
000036fd: DUP4
000036fe: ADD
000036ff: MSTORE
00003700: MLOAD
00003701: PUSH1 0x64
00003703: DUP1
00003704: DUP4
00003705: ADD
00003706: SWAP3
00003707: PUSH1 0x20
00003709: SWAP3
0000370a: SWAP2
0000370b: SWAP1
0000370c: DUP3
0000370d: SWAP1
0000370e: SUB
0000370f: ADD
00003710: DUP2
00003711: DUP7
00003712: DUP1
00003713: EXTCODESIZE
00003714: ISZERO
00003715: DUP1
00003716: ISZERO
00003717: PUSH2 0x371f
0000371a: JUMPI
0000371b: PUSH1 0x00
0000371d: DUP1
0000371e: REVERT
0000371f: JUMPDEST
00003720: POP
00003721: GAS
00003722: STATICCALL
00003723: ISZERO
00003724: DUP1
00003725: ISZERO
00003726: PUSH2 0x3733
00003729: JUMPI
0000372a: RETURNDATASIZE
0000372b: PUSH1 0x00
0000372d: DUP1
0000372e: RETURNDATACOPY
0000372f: RETURNDATASIZE
00003730: PUSH1 0x00
00003732: REVERT
00003733: JUMPDEST
00003734: POP
00003735: POP
00003736: POP
00003737: POP
00003738: PUSH1 0x40
0000373a: MLOAD
0000373b: RETURNDATASIZE
0000373c: PUSH1 0x20
0000373e: DUP2
0000373f: LT
00003740: ISZERO
00003741: PUSH2 0x3749
00003744: JUMPI
00003745: PUSH1 0x00
00003747: DUP1
00003748: REVERT
00003749: JUMPDEST
0000374a: POP
0000374b: MLOAD
0000374c: SWAP1
0000374d: POP
0000374e: DUP1
0000374f: PUSH2 0x3793
00003752: JUMPI
00003753: PUSH1 0x40
00003755: DUP1
00003756: MLOAD
00003757: PUSH3 0x461bcd
0000375b: PUSH1 0xe5
0000375d: SHL
0000375e: DUP2
0000375f: MSTORE
00003760: PUSH1 0x20
00003762: PUSH1 0x04
00003764: DUP3
00003765: ADD
00003766: MSTORE
00003767: PUSH1 0x11
00003769: PUSH1 0x24
0000376b: DUP3
0000376c: ADD
0000376d: MSTORE
0000376e: PUSH17 0x16995c9bc8151bdad95b88105b5bdd5b9d
00003780: PUSH1 0x7a
00003782: SHL
00003783: PUSH1 0x44
00003785: DUP3
00003786: ADD
00003787: MSTORE
00003788: SWAP1
00003789: MLOAD
0000378a: SWAP1
0000378b: DUP2
0000378c: SWAP1
0000378d: SUB
0000378e: PUSH1 0x64
00003790: ADD
00003791: SWAP1
00003792: REVERT
00003793: JUMPDEST
00003794: PUSH1 0x0f
00003796: SLOAD
00003797: PUSH2 0x0100
0000379a: SWAP1
0000379b: DIV
0000379c: PUSH1 0xff
0000379e: AND
0000379f: ISZERO
000037a0: PUSH2 0x388a
000037a3: JUMPI
000037a4: PUSH1 0x01
000037a6: PUSH1 0x01
000037a8: PUSH1 0xa0
000037aa: SHL
000037ab: SUB
000037ac: DUP5
000037ad: AND
000037ae: PUSH1 0x00
000037b0: SWAP1
000037b1: DUP2
000037b2: MSTORE
000037b3: PUSH1 0x16
000037b5: PUSH1 0x20
000037b7: MSTORE
000037b8: PUSH1 0x40
000037ba: SWAP1
000037bb: KECCAK256
000037bc: PUSH1 0x01
000037be: ADD
000037bf: SLOAD
000037c0: DUP3
000037c1: LT
000037c2: DUP1
000037c3: ISZERO
000037c4: PUSH2 0x37e3
000037c7: JUMPI
000037c8: POP
000037c9: PUSH1 0x01
000037cb: PUSH1 0x01
000037cd: PUSH1 0xa0
000037cf: SHL
000037d0: SUB
000037d1: DUP5
000037d2: AND
000037d3: PUSH1 0x00
000037d5: SWAP1
000037d6: DUP2
000037d7: MSTORE
000037d8: PUSH1 0x14
000037da: PUSH1 0x20
000037dc: MSTORE
000037dd: PUSH1 0x40
000037df: SWAP1
000037e0: KECCAK256
000037e1: SLOAD
000037e2: ISZERO
000037e3: JUMPDEST
000037e4: ISZERO
000037e5: PUSH2 0x3827
000037e8: JUMPI
000037e9: PUSH1 0x40
000037eb: DUP1
000037ec: MLOAD
000037ed: PUSH3 0x461bcd
000037f1: PUSH1 0xe5
000037f3: SHL
000037f4: DUP2
000037f5: MSTORE
000037f6: PUSH1 0x20
000037f8: PUSH1 0x04
000037fa: DUP3
000037fb: ADD
000037fc: MSTORE
000037fd: PUSH1 0x0f
000037ff: PUSH1 0x24
00003801: DUP3
00003802: ADD
00003803: MSTORE
00003804: PUSH15 0x135a5b90d85c081b9bdd081b59595d
00003814: PUSH1 0x8a
00003816: SHL
00003817: PUSH1 0x44
00003819: DUP3
0000381a: ADD
0000381b: MSTORE
0000381c: SWAP1
0000381d: MLOAD
0000381e: SWAP1
0000381f: DUP2
00003820: SWAP1
00003821: SUB
00003822: PUSH1 0x64
00003824: ADD
00003825: SWAP1
00003826: REVERT
00003827: JUMPDEST
00003828: PUSH2 0x3831
0000382b: DUP5
0000382c: DUP4
0000382d: PUSH2 0x10dd
00003830: JUMP
00003831: JUMPDEST
00003832: ISZERO
00003833: PUSH2 0x387b
00003836: JUMPI
00003837: PUSH1 0x40
00003839: DUP1
0000383a: MLOAD
0000383b: PUSH3 0x461bcd
0000383f: PUSH1 0xe5
00003841: SHL
00003842: DUP2
00003843: MSTORE
00003844: PUSH1 0x20
00003846: PUSH1 0x04
00003848: DUP3
00003849: ADD
0000384a: MSTORE
0000384b: PUSH1 0x15
0000384d: PUSH1 0x24
0000384f: DUP3
00003850: ADD
00003851: MSTORE
00003852: PUSH21 0x0427265616b696e6720496e766573746f722043617
00003868: PUSH1 0x5c
0000386a: SHL
0000386b: PUSH1 0x44
0000386d: DUP3
0000386e: ADD
0000386f: MSTORE
00003870: SWAP1
00003871: MLOAD
00003872: SWAP1
00003873: DUP2
00003874: SWAP1
00003875: SUB
00003876: PUSH1 0x64
00003878: ADD
00003879: SWAP1
0000387a: REVERT
0000387b: JUMPDEST
0000387c: PUSH2 0x3885
0000387f: DUP5
00003880: DUP4
00003881: PUSH2 0x3f4c
00003884: JUMP
00003885: JUMPDEST
00003886: PUSH2 0x3964
00003889: JUMP
0000388a: JUMPDEST
0000388b: PUSH1 0x02
0000388d: PUSH1 0x01
0000388f: SWAP1
00003890: SLOAD
00003891: SWAP1
00003892: PUSH2 0x0100
00003895: EXP
00003896: SWAP1
00003897: DIV
00003898: PUSH1 0x01
0000389a: PUSH1 0x01
0000389c: PUSH1 0xa0
0000389e: SHL
0000389f: SUB
000038a0: AND
000038a1: PUSH1 0x01
000038a3: PUSH1 0x01
000038a5: PUSH1 0xa0
000038a7: SHL
000038a8: SUB
000038a9: AND
000038aa: PUSH4 0x3fa615b0
000038af: PUSH1 0x40
000038b1: MLOAD
000038b2: DUP2
000038b3: PUSH4 0xffffffff
000038b8: AND
000038b9: PUSH1 0xe0
000038bb: SHL
000038bc: DUP2
000038bd: MSTORE
000038be: PUSH1 0x04
000038c0: ADD
000038c1: PUSH1 0x20
000038c3: PUSH1 0x40
000038c5: MLOAD
000038c6: DUP1
000038c7: DUP4
000038c8: SUB
000038c9: DUP2
000038ca: DUP7
000038cb: DUP1
000038cc: EXTCODESIZE
000038cd: ISZERO
000038ce: DUP1
000038cf: ISZERO
000038d0: PUSH2 0x38d8
000038d3: JUMPI
000038d4: PUSH1 0x00
000038d6: DUP1
000038d7: REVERT
000038d8: JUMPDEST
000038d9: POP
000038da: GAS
000038db: STATICCALL
000038dc: ISZERO
000038dd: DUP1
000038de: ISZERO
000038df: PUSH2 0x38ec
000038e2: JUMPI
000038e3: RETURNDATASIZE
000038e4: PUSH1 0x00
000038e6: DUP1
000038e7: RETURNDATACOPY
000038e8: RETURNDATASIZE
000038e9: PUSH1 0x00
000038eb: REVERT
000038ec: JUMPDEST
000038ed: POP
000038ee: POP
000038ef: POP
000038f0: POP
000038f1: PUSH1 0x40
000038f3: MLOAD
000038f4: RETURNDATASIZE
000038f5: PUSH1 0x20
000038f7: DUP2
000038f8: LT
000038f9: ISZERO
000038fa: PUSH2 0x3902
000038fd: JUMPI
000038fe: PUSH1 0x00
00003900: DUP1
00003901: REVERT
00003902: JUMPDEST
00003903: POP
00003904: MLOAD
00003905: DUP3
00003906: LT
00003907: DUP1
00003908: ISZERO
00003909: PUSH2 0x3928
0000390c: JUMPI
0000390d: POP
0000390e: PUSH1 0x01
00003910: PUSH1 0x01
00003912: PUSH1 0xa0
00003914: SHL
00003915: SUB
00003916: DUP5
00003917: AND
00003918: PUSH1 0x00
0000391a: SWAP1
0000391b: DUP2
0000391c: MSTORE
0000391d: PUSH1 0x14
0000391f: PUSH1 0x20
00003921: MSTORE
00003922: PUSH1 0x40
00003924: SWAP1
00003925: KECCAK256
00003926: SLOAD
00003927: ISZERO
00003928: JUMPDEST
00003929: ISZERO
0000392a: PUSH2 0x3964
0000392d: JUMPI
0000392e: PUSH1 0x40
00003930: MLOAD
00003931: PUSH3 0x461bcd
00003935: PUSH1 0xe5
00003937: SHL
00003938: DUP2
00003939: MSTORE
0000393a: PUSH1 0x04
0000393c: ADD
0000393d: DUP1
0000393e: DUP1
0000393f: PUSH1 0x20
00003941: ADD
00003942: DUP3
00003943: DUP2
00003944: SUB
00003945: DUP3
00003946: MSTORE
00003947: PUSH1 0x2b
00003949: DUP2
0000394a: MSTORE
0000394b: PUSH1 0x20
0000394d: ADD
0000394e: DUP1
0000394f: PUSH2 0x42f4
00003952: PUSH1 0x2b
00003954: SWAP2
00003955: CODECOPY
00003956: PUSH1 0x40
00003958: ADD
00003959: SWAP2
0000395a: POP
0000395b: POP
0000395c: PUSH1 0x40
0000395e: MLOAD
0000395f: DUP1
00003960: SWAP2
00003961: SUB
00003962: SWAP1
00003963: REVERT
00003964: JUMPDEST
00003965: PUSH1 0x01
00003967: PUSH1 0x01
00003969: PUSH1 0xa0
0000396b: SHL
0000396c: SUB
0000396d: DUP5
0000396e: AND
0000396f: PUSH1 0x00
00003971: SWAP1
00003972: DUP2
00003973: MSTORE
00003974: PUSH1 0x13
00003976: PUSH1 0x20
00003978: MSTORE
00003979: PUSH1 0x40
0000397b: SWAP1
0000397c: KECCAK256
0000397d: SLOAD
0000397e: PUSH2 0x3a0a
00003981: JUMPI
00003982: PUSH1 0x0e
00003984: SLOAD
00003985: PUSH1 0x40
00003987: DUP1
00003988: MLOAD
00003989: PUSH4 0x66098d4f
0000398e: PUSH1 0xe0
00003990: SHL
00003991: DUP2
00003992: MSTORE
00003993: PUSH1 0x04
00003995: DUP2
00003996: ADD
00003997: SWAP3
00003998: SWAP1
00003999: SWAP3
0000399a: MSTORE
0000399b: PUSH1 0x01
0000399d: PUSH1 0x24
0000399f: DUP4
000039a0: ADD
000039a1: MSTORE
000039a2: MLOAD
000039a3: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
000039b8: SWAP2
000039b9: PUSH4 0x66098d4f
000039be: SWAP2
000039bf: PUSH1 0x44
000039c1: DUP1
000039c2: DUP4
000039c3: ADD
000039c4: SWAP3
000039c5: PUSH1 0x20
000039c7: SWAP3
000039c8: SWAP2
000039c9: SWAP1
000039ca: DUP3
000039cb: SWAP1
000039cc: SUB
000039cd: ADD
000039ce: DUP2
000039cf: DUP7
000039d0: DUP1
000039d1: EXTCODESIZE
000039d2: ISZERO
000039d3: DUP1
000039d4: ISZERO
000039d5: PUSH2 0x39dd
000039d8: JUMPI
000039d9: PUSH1 0x00
000039db: DUP1
000039dc: REVERT
000039dd: JUMPDEST
000039de: POP
000039df: GAS
000039e0: DELEGATECALL
000039e1: ISZERO
000039e2: DUP1
000039e3: ISZERO
000039e4: PUSH2 0x39f1
000039e7: JUMPI
000039e8: RETURNDATASIZE
000039e9: PUSH1 0x00
000039eb: DUP1
000039ec: RETURNDATACOPY
000039ed: RETURNDATASIZE
000039ee: PUSH1 0x00
000039f0: REVERT
000039f1: JUMPDEST
000039f2: POP
000039f3: POP
000039f4: POP
000039f5: POP
000039f6: PUSH1 0x40
000039f8: MLOAD
000039f9: RETURNDATASIZE
000039fa: PUSH1 0x20
000039fc: DUP2
000039fd: LT
000039fe: ISZERO
000039ff: PUSH2 0x3a07
00003a02: JUMPI
00003a03: PUSH1 0x00
00003a05: DUP1
00003a06: REVERT
00003a07: JUMPDEST
00003a08: POP
00003a09: POP
00003a0a: JUMPDEST
00003a0b: PUSH1 0x01
00003a0d: PUSH1 0x01
00003a0f: PUSH1 0xa0
00003a11: SHL
00003a12: SUB
00003a13: DUP5
00003a14: AND
00003a15: PUSH1 0x00
00003a17: SWAP1
00003a18: DUP2
00003a19: MSTORE
00003a1a: PUSH1 0x13
00003a1c: PUSH1 0x20
00003a1e: SWAP1
00003a1f: DUP2
00003a20: MSTORE
00003a21: PUSH1 0x40
00003a23: SWAP2
00003a24: DUP3
00003a25: SWAP1
00003a26: KECCAK256
00003a27: SLOAD
00003a28: DUP3
00003a29: MLOAD
00003a2a: PUSH4 0x66098d4f
00003a2f: PUSH1 0xe0
00003a31: SHL
00003a32: DUP2
00003a33: MSTORE
00003a34: PUSH1 0x04
00003a36: DUP2
00003a37: ADD
00003a38: SWAP2
00003a39: SWAP1
00003a3a: SWAP2
00003a3b: MSTORE
00003a3c: PUSH1 0x24
00003a3e: DUP2
00003a3f: ADD
00003a40: DUP6
00003a41: SWAP1
00003a42: MSTORE
00003a43: SWAP2
00003a44: MLOAD
00003a45: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003a5a: SWAP3
00003a5b: PUSH4 0x66098d4f
00003a60: SWAP3
00003a61: PUSH1 0x44
00003a63: DUP1
00003a64: DUP4
00003a65: ADD
00003a66: SWAP4
00003a67: SWAP2
00003a68: SWAP3
00003a69: DUP3
00003a6a: SWAP1
00003a6b: SUB
00003a6c: ADD
00003a6d: DUP2
00003a6e: DUP7
00003a6f: DUP1
00003a70: EXTCODESIZE
00003a71: ISZERO
00003a72: DUP1
00003a73: ISZERO
00003a74: PUSH2 0x3a7c
00003a77: JUMPI
00003a78: PUSH1 0x00
00003a7a: DUP1
00003a7b: REVERT
00003a7c: JUMPDEST
00003a7d: POP
00003a7e: GAS
00003a7f: DELEGATECALL
00003a80: ISZERO
00003a81: DUP1
00003a82: ISZERO
00003a83: PUSH2 0x3a90
00003a86: JUMPI
00003a87: RETURNDATASIZE
00003a88: PUSH1 0x00
00003a8a: DUP1
00003a8b: RETURNDATACOPY
00003a8c: RETURNDATASIZE
00003a8d: PUSH1 0x00
00003a8f: REVERT
00003a90: JUMPDEST
00003a91: POP
00003a92: POP
00003a93: POP
00003a94: POP
00003a95: PUSH1 0x40
00003a97: MLOAD
00003a98: RETURNDATASIZE
00003a99: PUSH1 0x20
00003a9b: DUP2
00003a9c: LT
00003a9d: ISZERO
00003a9e: PUSH2 0x3aa6
00003aa1: JUMPI
00003aa2: PUSH1 0x00
00003aa4: DUP1
00003aa5: REVERT
00003aa6: JUMPDEST
00003aa7: POP
00003aa8: MLOAD
00003aa9: PUSH1 0x01
00003aab: PUSH1 0x01
00003aad: PUSH1 0xa0
00003aaf: SHL
00003ab0: SUB
00003ab1: DUP6
00003ab2: AND
00003ab3: PUSH1 0x00
00003ab5: SWAP1
00003ab6: DUP2
00003ab7: MSTORE
00003ab8: PUSH1 0x13
00003aba: PUSH1 0x20
00003abc: SWAP1
00003abd: DUP2
00003abe: MSTORE
00003abf: PUSH1 0x40
00003ac1: DUP1
00003ac2: DUP4
00003ac3: KECCAK256
00003ac4: SWAP4
00003ac5: SWAP1
00003ac6: SWAP4
00003ac7: SSTORE
00003ac8: PUSH1 0x14
00003aca: DUP2
00003acb: MSTORE
00003acc: SWAP1
00003acd: DUP3
00003ace: SWAP1
00003acf: KECCAK256
00003ad0: SLOAD
00003ad1: DUP3
00003ad2: MLOAD
00003ad3: PUSH4 0x66098d4f
00003ad8: PUSH1 0xe0
00003ada: SHL
00003adb: DUP2
00003adc: MSTORE
00003add: PUSH1 0x04
00003adf: DUP2
00003ae0: ADD
00003ae1: SWAP2
00003ae2: SWAP1
00003ae3: SWAP2
00003ae4: MSTORE
00003ae5: PUSH1 0x24
00003ae7: DUP2
00003ae8: ADD
00003ae9: DUP5
00003aea: SWAP1
00003aeb: MSTORE
00003aec: SWAP2
00003aed: MLOAD
00003aee: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003b03: SWAP3
00003b04: PUSH4 0x66098d4f
00003b09: SWAP3
00003b0a: PUSH1 0x44
00003b0c: DUP1
00003b0d: DUP4
00003b0e: ADD
00003b0f: SWAP4
00003b10: SWAP2
00003b11: SWAP3
00003b12: DUP3
00003b13: SWAP1
00003b14: SUB
00003b15: ADD
00003b16: DUP2
00003b17: DUP7
00003b18: DUP1
00003b19: EXTCODESIZE
00003b1a: ISZERO
00003b1b: DUP1
00003b1c: ISZERO
00003b1d: PUSH2 0x3b25
00003b20: JUMPI
00003b21: PUSH1 0x00
00003b23: DUP1
00003b24: REVERT
00003b25: JUMPDEST
00003b26: POP
00003b27: GAS
00003b28: DELEGATECALL
00003b29: ISZERO
00003b2a: DUP1
00003b2b: ISZERO
00003b2c: PUSH2 0x3b39
00003b2f: JUMPI
00003b30: RETURNDATASIZE
00003b31: PUSH1 0x00
00003b33: DUP1
00003b34: RETURNDATACOPY
00003b35: RETURNDATASIZE
00003b36: PUSH1 0x00
00003b38: REVERT
00003b39: JUMPDEST
00003b3a: POP
00003b3b: POP
00003b3c: POP
00003b3d: POP
00003b3e: PUSH1 0x40
00003b40: MLOAD
00003b41: RETURNDATASIZE
00003b42: PUSH1 0x20
00003b44: DUP2
00003b45: LT
00003b46: ISZERO
00003b47: PUSH2 0x3b4f
00003b4a: JUMPI
00003b4b: PUSH1 0x00
00003b4d: DUP1
00003b4e: REVERT
00003b4f: JUMPDEST
00003b50: POP
00003b51: MLOAD
00003b52: PUSH1 0x01
00003b54: PUSH1 0x01
00003b56: PUSH1 0xa0
00003b58: SHL
00003b59: SUB
00003b5a: DUP6
00003b5b: AND
00003b5c: PUSH1 0x00
00003b5e: SWAP1
00003b5f: DUP2
00003b60: MSTORE
00003b61: PUSH1 0x14
00003b63: PUSH1 0x20
00003b65: SWAP1
00003b66: DUP2
00003b67: MSTORE
00003b68: PUSH1 0x40
00003b6a: SWAP2
00003b6b: DUP3
00003b6c: SWAP1
00003b6d: KECCAK256
00003b6e: SWAP3
00003b6f: SWAP1
00003b70: SWAP3
00003b71: SSTORE
00003b72: PUSH1 0x0d
00003b74: SLOAD
00003b75: DUP2
00003b76: MLOAD
00003b77: PUSH4 0x66098d4f
00003b7c: PUSH1 0xe0
00003b7e: SHL
00003b7f: DUP2
00003b80: MSTORE
00003b81: PUSH1 0x04
00003b83: DUP2
00003b84: ADD
00003b85: SWAP2
00003b86: SWAP1
00003b87: SWAP2
00003b88: MSTORE
00003b89: PUSH1 0x24
00003b8b: DUP2
00003b8c: ADD
00003b8d: DUP6
00003b8e: SWAP1
00003b8f: MSTORE
00003b90: SWAP1
00003b91: MLOAD
00003b92: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003ba7: SWAP3
00003ba8: PUSH4 0x66098d4f
00003bad: SWAP3
00003bae: PUSH1 0x44
00003bb0: DUP1
00003bb1: DUP3
00003bb2: ADD
00003bb3: SWAP4
00003bb4: SWAP2
00003bb5: DUP3
00003bb6: SWAP1
00003bb7: SUB
00003bb8: ADD
00003bb9: DUP2
00003bba: DUP7
00003bbb: DUP1
00003bbc: EXTCODESIZE
00003bbd: ISZERO
00003bbe: DUP1
00003bbf: ISZERO
00003bc0: PUSH2 0x3bc8
00003bc3: JUMPI
00003bc4: PUSH1 0x00
00003bc6: DUP1
00003bc7: REVERT
00003bc8: JUMPDEST
00003bc9: POP
00003bca: GAS
00003bcb: DELEGATECALL
00003bcc: ISZERO
00003bcd: DUP1
00003bce: ISZERO
00003bcf: PUSH2 0x3bdc
00003bd2: JUMPI
00003bd3: RETURNDATASIZE
00003bd4: PUSH1 0x00
00003bd6: DUP1
00003bd7: RETURNDATACOPY
00003bd8: RETURNDATASIZE
00003bd9: PUSH1 0x00
00003bdb: REVERT
00003bdc: JUMPDEST
00003bdd: POP
00003bde: POP
00003bdf: POP
00003be0: POP
00003be1: PUSH1 0x40
00003be3: MLOAD
00003be4: RETURNDATASIZE
00003be5: PUSH1 0x20
00003be7: DUP2
00003be8: LT
00003be9: ISZERO
00003bea: PUSH2 0x3bf2
00003bed: JUMPI
00003bee: PUSH1 0x00
00003bf0: DUP1
00003bf1: REVERT
00003bf2: JUMPDEST
00003bf3: POP
00003bf4: MLOAD
00003bf5: PUSH1 0x0d
00003bf7: SSTORE
00003bf8: PUSH1 0x0c
00003bfa: SLOAD
00003bfb: PUSH1 0x40
00003bfd: DUP1
00003bfe: MLOAD
00003bff: PUSH4 0x66098d4f
00003c04: PUSH1 0xe0
00003c06: SHL
00003c07: DUP2
00003c08: MSTORE
00003c09: PUSH1 0x04
00003c0b: DUP2
00003c0c: ADD
00003c0d: SWAP3
00003c0e: SWAP1
00003c0f: SWAP3
00003c10: MSTORE
00003c11: PUSH1 0x24
00003c13: DUP3
00003c14: ADD
00003c15: DUP4
00003c16: SWAP1
00003c17: MSTORE
00003c18: MLOAD
00003c19: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003c2e: SWAP2
00003c2f: PUSH4 0x66098d4f
00003c34: SWAP2
00003c35: PUSH1 0x44
00003c37: DUP1
00003c38: DUP4
00003c39: ADD
00003c3a: SWAP3
00003c3b: PUSH1 0x20
00003c3d: SWAP3
00003c3e: SWAP2
00003c3f: SWAP1
00003c40: DUP3
00003c41: SWAP1
00003c42: SUB
00003c43: ADD
00003c44: DUP2
00003c45: DUP7
00003c46: DUP1
00003c47: EXTCODESIZE
00003c48: ISZERO
00003c49: DUP1
00003c4a: ISZERO
00003c4b: PUSH2 0x3c53
00003c4e: JUMPI
00003c4f: PUSH1 0x00
00003c51: DUP1
00003c52: REVERT
00003c53: JUMPDEST
00003c54: POP
00003c55: GAS
00003c56: DELEGATECALL
00003c57: ISZERO
00003c58: DUP1
00003c59: ISZERO
00003c5a: PUSH2 0x3c67
00003c5d: JUMPI
00003c5e: RETURNDATASIZE
00003c5f: PUSH1 0x00
00003c61: DUP1
00003c62: RETURNDATACOPY
00003c63: RETURNDATASIZE
00003c64: PUSH1 0x00
00003c66: REVERT
00003c67: JUMPDEST
00003c68: POP
00003c69: POP
00003c6a: POP
00003c6b: POP
00003c6c: PUSH1 0x40
00003c6e: MLOAD
00003c6f: RETURNDATASIZE
00003c70: PUSH1 0x20
00003c72: DUP2
00003c73: LT
00003c74: ISZERO
00003c75: PUSH2 0x3c7d
00003c78: JUMPI
00003c79: PUSH1 0x00
00003c7b: DUP1
00003c7c: REVERT
00003c7d: JUMPDEST
00003c7e: POP
00003c7f: MLOAD
00003c80: PUSH1 0x0c
00003c82: DUP2
00003c83: SWAP1
00003c84: SSTORE
00003c85: PUSH2 0x3c8d
00003c88: SWAP1
00003c89: PUSH2 0x2b38
00003c8c: JUMP
00003c8d: JUMPDEST
00003c8e: ISZERO
00003c8f: PUSH2 0x3cce
00003c92: JUMPI
00003c93: PUSH1 0x40
00003c95: DUP1
00003c96: MLOAD
00003c97: PUSH3 0x461bcd
00003c9b: PUSH1 0xe5
00003c9d: SHL
00003c9e: DUP2
00003c9f: MSTORE
00003ca0: PUSH1 0x20
00003ca2: PUSH1 0x04
00003ca4: DUP3
00003ca5: ADD
00003ca6: MSTORE
00003ca7: PUSH1 0x0c
00003ca9: PUSH1 0x24
00003cab: DUP3
00003cac: ADD
00003cad: MSTORE
00003cae: PUSH12 0x0427265616b696e672043617
00003cbb: PUSH1 0xa4
00003cbd: SHL
00003cbe: PUSH1 0x44
00003cc0: DUP3
00003cc1: ADD
00003cc2: MSTORE
00003cc3: SWAP1
00003cc4: MLOAD
00003cc5: SWAP1
00003cc6: DUP2
00003cc7: SWAP1
00003cc8: SUB
00003cc9: PUSH1 0x64
00003ccb: ADD
00003ccc: SWAP1
00003ccd: REVERT
00003cce: JUMPDEST
00003ccf: PUSH2 0x3cd8
00003cd2: DUP5
00003cd3: DUP3
00003cd4: PUSH2 0x3ed3
00003cd7: JUMP
00003cd8: JUMPDEST
00003cd9: PUSH1 0x08
00003cdb: SLOAD
00003cdc: PUSH1 0x0d
00003cde: SLOAD
00003cdf: LT
00003ce0: PUSH2 0x3d11
00003ce3: JUMPI
00003ce4: PUSH1 0x09
00003ce6: SLOAD
00003ce7: PUSH2 0x3d00
00003cea: JUMPI
00003ceb: PUSH1 0x0d
00003ced: SLOAD
00003cee: PUSH1 0x09
00003cf0: DUP2
00003cf1: SWAP1
00003cf2: SSTORE
00003cf3: PUSH2 0x3cfb
00003cf6: SWAP1
00003cf7: PUSH2 0x40d2
00003cfa: JUMP
00003cfb: JUMPDEST
00003cfc: PUSH2 0x3d11
00003cff: JUMP
00003d00: JUMPDEST
00003d01: PUSH1 0x09
00003d03: DUP1
00003d04: SLOAD
00003d05: DUP4
00003d06: ADD
00003d07: SWAP1
00003d08: SSTORE
00003d09: PUSH2 0x3d11
00003d0c: DUP3
00003d0d: PUSH2 0x40d2
00003d10: JUMP
00003d11: JUMPDEST
00003d12: PUSH1 0x40
00003d14: DUP1
00003d15: MLOAD
00003d16: PUSH1 0x01
00003d18: PUSH1 0x01
00003d1a: PUSH1 0xa0
00003d1c: SHL
00003d1d: SUB
00003d1e: DUP7
00003d1f: AND
00003d20: DUP2
00003d21: MSTORE
00003d22: PUSH1 0x20
00003d24: DUP2
00003d25: ADD
00003d26: DUP5
00003d27: SWAP1
00003d28: MSTORE
00003d29: DUP1
00003d2a: DUP3
00003d2b: ADD
00003d2c: DUP4
00003d2d: SWAP1
00003d2e: MSTORE
00003d2f: PUSH1 0x01
00003d31: PUSH1 0x01
00003d33: PUSH1 0x80
00003d35: SHL
00003d36: SUB
00003d37: DUP6
00003d38: AND
00003d39: PUSH1 0x60
00003d3b: DUP3
00003d3c: ADD
00003d3d: MSTORE
00003d3e: SWAP1
00003d3f: MLOAD
00003d40: PUSH32 0x0396f60aaad038749091d273dc13aaabc63db6e2271c7bad442d5cf25cc43350
00003d61: SWAP2
00003d62: DUP2
00003d63: SWAP1
00003d64: SUB
00003d65: PUSH1 0x80
00003d67: ADD
00003d68: SWAP1
00003d69: LOG1
00003d6a: POP
00003d6b: POP
00003d6c: POP
00003d6d: POP
00003d6e: JUMP
00003d6f: JUMPDEST
00003d70: PUSH1 0x00
00003d72: SLOAD
00003d73: PUSH1 0x01
00003d75: PUSH1 0x01
00003d77: PUSH1 0xa0
00003d79: SHL
00003d7a: SUB
00003d7b: AND
00003d7c: CALLER
00003d7d: EQ
00003d7e: PUSH2 0x3d86
00003d81: JUMPI
00003d82: PUSH1 0x00
00003d84: DUP1
00003d85: REVERT
00003d86: JUMPDEST
00003d87: PUSH1 0x01
00003d89: PUSH1 0x01
00003d8b: PUSH1 0xa0
00003d8d: SHL
00003d8e: SUB
00003d8f: DUP2
00003d90: AND
00003d91: PUSH2 0x3d96
00003d94: JUMPI
00003d95: INVALID
00003d96: JUMPDEST
00003d97: PUSH1 0x11
00003d99: SLOAD
00003d9a: PUSH1 0x32
00003d9c: PUSH1 0xff
00003d9e: SWAP1
00003d9f: SWAP2
00003da0: AND
00003da1: GT
00003da2: ISZERO
00003da3: PUSH2 0x3da8
00003da6: JUMPI
00003da7: INVALID
00003da8: JUMPDEST
00003da9: PUSH2 0x3db1
00003dac: DUP2
00003dad: PUSH2 0x165c
00003db0: JUMP
00003db1: JUMPDEST
00003db2: ISZERO
00003db3: PUSH2 0x3db8
00003db6: JUMPI
00003db7: INVALID
00003db8: JUMPDEST
00003db9: PUSH1 0x10
00003dbb: DUP1
00003dbc: SLOAD
00003dbd: PUSH1 0x01
00003dbf: DUP2
00003dc0: DUP2
00003dc1: ADD
00003dc2: SWAP1
00003dc3: SWAP3
00003dc4: SSTORE
00003dc5: PUSH32 0x1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672
00003de6: ADD
00003de7: DUP1
00003de8: SLOAD
00003de9: PUSH1 0x01
00003deb: PUSH1 0x01
00003ded: PUSH1 0xa0
00003def: SHL
00003df0: SUB
00003df1: DUP5
00003df2: AND
00003df3: PUSH1 0x01
00003df5: PUSH1 0x01
00003df7: PUSH1 0xa0
00003df9: SHL
00003dfa: SUB
00003dfb: NOT
00003dfc: SWAP1
00003dfd: SWAP2
00003dfe: AND
00003dff: DUP2
00003e00: OR
00003e01: SWAP1
00003e02: SWAP2
00003e03: SSTORE
00003e04: PUSH1 0x40
00003e06: DUP1
00003e07: MLOAD
00003e08: DUP1
00003e09: DUP3
00003e0a: ADD
00003e0b: DUP3
00003e0c: MSTORE
00003e0d: DUP4
00003e0e: DUP2
00003e0f: MSTORE
00003e10: PUSH1 0x11
00003e12: DUP1
00003e13: SLOAD
00003e14: PUSH1 0xff
00003e16: SWAP1
00003e17: DUP2
00003e18: AND
00003e19: PUSH1 0x20
00003e1b: DUP5
00003e1c: DUP2
00003e1d: ADD
00003e1e: SWAP2
00003e1f: DUP3
00003e20: MSTORE
00003e21: PUSH1 0x00
00003e23: SWAP7
00003e24: DUP8
00003e25: MSTORE
00003e26: PUSH1 0x12
00003e28: DUP2
00003e29: MSTORE
00003e2a: SWAP6
00003e2b: DUP6
00003e2c: SWAP1
00003e2d: KECCAK256
00003e2e: SWAP4
00003e2f: MLOAD
00003e30: DUP5
00003e31: SLOAD
00003e32: SWAP2
00003e33: MLOAD
00003e34: DUP4
00003e35: AND
00003e36: PUSH2 0x0100
00003e39: MUL
00003e3a: PUSH2 0xff00
00003e3d: NOT
00003e3e: SWAP2
00003e3f: ISZERO
00003e40: ISZERO
00003e41: PUSH1 0xff
00003e43: NOT
00003e44: SWAP1
00003e45: SWAP4
00003e46: AND
00003e47: SWAP3
00003e48: SWAP1
00003e49: SWAP3
00003e4a: OR
00003e4b: AND
00003e4c: OR
00003e4d: SWAP1
00003e4e: SWAP3
00003e4f: SSTORE
00003e50: SLOAD
00003e51: DUP3
00003e52: MLOAD
00003e53: PUSH4 0x66098d4f
00003e58: PUSH1 0xe0
00003e5a: SHL
00003e5b: DUP2
00003e5c: MSTORE
00003e5d: SWAP2
00003e5e: AND
00003e5f: PUSH1 0x04
00003e61: DUP3
00003e62: ADD
00003e63: MSTORE
00003e64: PUSH1 0x24
00003e66: DUP2
00003e67: ADD
00003e68: SWAP4
00003e69: SWAP1
00003e6a: SWAP4
00003e6b: MSTORE
00003e6c: MLOAD
00003e6d: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6
00003e82: SWAP3
00003e83: PUSH4 0x66098d4f
00003e88: SWAP3
00003e89: PUSH1 0x44
00003e8b: DUP1
00003e8c: DUP4
00003e8d: ADD
00003e8e: SWAP4
00003e8f: SWAP2
00003e90: SWAP3
00003e91: DUP3
00003e92: SWAP1
00003e93: SUB
00003e94: ADD
00003e95: DUP2
00003e96: DUP7
00003e97: DUP1
00003e98: EXTCODESIZE
00003e99: ISZERO
00003e9a: DUP1
00003e9b: ISZERO
00003e9c: PUSH2 0x3ea4
00003e9f: JUMPI
00003ea0: PUSH1 0x00
00003ea2: DUP1
00003ea3: REVERT
00003ea4: JUMPDEST
00003ea5: POP
00003ea6: GAS
00003ea7: DELEGATECALL
00003ea8: ISZERO
00003ea9: DUP1
00003eaa: ISZERO
00003eab: PUSH2 0x3eb8
00003eae: JUMPI
00003eaf: RETURNDATASIZE
00003eb0: PUSH1 0x00
00003eb2: DUP1
00003eb3: RETURNDATACOPY
00003eb4: RETURNDATASIZE
00003eb5: PUSH1 0x00
00003eb7: REVERT
00003eb8: JUMPDEST
00003eb9: POP
00003eba: POP
00003ebb: POP
00003ebc: POP
00003ebd: PUSH1 0x40
00003ebf: MLOAD
00003ec0: RETURNDATASIZE
00003ec1: PUSH1 0x20
00003ec3: DUP2
00003ec4: LT
00003ec5: ISZERO
00003ec6: PUSH2 0x3ece
00003ec9: JUMPI
00003eca: PUSH1 0x00
00003ecc: DUP1
00003ecd: REVERT
00003ece: JUMPDEST
00003ecf: POP
00003ed0: POP
00003ed1: POP
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: PUSH1 0x02
00003ed6: SLOAD
00003ed7: PUSH1 0x40
00003ed9: DUP1
00003eda: MLOAD
00003edb: PUSH4 0x40c10f19
00003ee0: PUSH1 0xe0
00003ee2: SHL
00003ee3: DUP2
00003ee4: MSTORE
00003ee5: PUSH1 0x01
00003ee7: PUSH1 0x01
00003ee9: PUSH1 0xa0
00003eeb: SHL
00003eec: SUB
00003eed: DUP6
00003eee: DUP2
00003eef: AND
00003ef0: PUSH1 0x04
00003ef2: DUP4
00003ef3: ADD
00003ef4: MSTORE
00003ef5: PUSH1 0x24
00003ef7: DUP3
00003ef8: ADD
00003ef9: DUP6
00003efa: SWAP1
00003efb: MSTORE
00003efc: SWAP2
00003efd: MLOAD
00003efe: PUSH2 0x0100
00003f01: SWAP1
00003f02: SWAP4
00003f03: DIV
00003f04: SWAP1
00003f05: SWAP2
00003f06: AND
00003f07: SWAP2
00003f08: DUP3
00003f09: SWAP2
00003f0a: PUSH4 0x40c10f19
00003f0f: SWAP2
00003f10: PUSH1 0x44
00003f12: DUP1
00003f13: DUP4
00003f14: ADD
00003f15: SWAP3
00003f16: PUSH1 0x00
00003f18: SWAP3
00003f19: SWAP2
00003f1a: SWAP1
00003f1b: DUP3
00003f1c: SWAP1
00003f1d: SUB
00003f1e: ADD
00003f1f: DUP2
00003f20: DUP4
00003f21: DUP8
00003f22: DUP1
00003f23: EXTCODESIZE
00003f24: ISZERO
00003f25: DUP1
00003f26: ISZERO
00003f27: PUSH2 0x3f2f
00003f2a: JUMPI
00003f2b: PUSH1 0x00
00003f2d: DUP1
00003f2e: REVERT
00003f2f: JUMPDEST
00003f30: POP
00003f31: GAS
00003f32: CALL
00003f33: ISZERO
00003f34: DUP1
00003f35: ISZERO
00003f36: PUSH2 0x3f43
00003f39: JUMPI
00003f3a: RETURNDATASIZE
00003f3b: PUSH1 0x00
00003f3d: DUP1
00003f3e: RETURNDATACOPY
00003f3f: RETURNDATASIZE
00003f40: PUSH1 0x00
00003f42: REVERT
00003f43: JUMPDEST
00003f44: POP
00003f45: POP
00003f46: POP
00003f47: POP
00003f48: POP
00003f49: POP
00003f4a: POP
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: PUSH1 0x0f
00003f4f: SLOAD
00003f50: PUSH2 0x0100
00003f53: SWAP1
00003f54: DIV
00003f55: PUSH1 0xff
00003f57: AND
00003f58: PUSH2 0x3f9a
00003f5b: JUMPI
00003f5c: PUSH1 0x40
00003f5e: DUP1
00003f5f: MLOAD
00003f60: PUSH3 0x461bcd
00003f64: PUSH1 0xe5
00003f66: SHL
00003f67: DUP2
00003f68: MSTORE
00003f69: PUSH1 0x20
00003f6b: PUSH1 0x04
00003f6d: DUP3
00003f6e: ADD
00003f6f: MSTORE
00003f70: PUSH1 0x0f
00003f72: PUSH1 0x24
00003f74: DUP3
00003f75: ADD
00003f76: MSTORE
00003f77: PUSH15 0x139bdd0815da1a5d195b1a5cdd1959
00003f87: PUSH1 0x8a
00003f89: SHL
00003f8a: PUSH1 0x44
00003f8c: DUP3
00003f8d: ADD
00003f8e: MSTORE
00003f8f: SWAP1
00003f90: MLOAD
00003f91: SWAP1
00003f92: DUP2
00003f93: SWAP1
00003f94: SUB
00003f95: PUSH1 0x64
00003f97: ADD
00003f98: SWAP1
00003f99: REVERT
00003f9a: JUMPDEST
00003f9b: PUSH1 0x01
00003f9d: PUSH1 0x01
00003f9f: PUSH1 0xa0
00003fa1: SHL
00003fa2: SUB
00003fa3: DUP3
00003fa4: AND
00003fa5: PUSH1 0x00
00003fa7: SWAP1
00003fa8: DUP2
00003fa9: MSTORE
00003faa: PUSH1 0x16
00003fac: PUSH1 0x20
00003fae: MSTORE
00003faf: PUSH1 0x40
00003fb1: SWAP1
00003fb2: KECCAK256
00003fb3: PUSH1 0x01
00003fb5: ADD
00003fb6: SLOAD
00003fb7: DUP2
00003fb8: LT
00003fb9: DUP1
00003fba: ISZERO
00003fbb: PUSH2 0x3fda
00003fbe: JUMPI
00003fbf: POP
00003fc0: PUSH1 0x01
00003fc2: PUSH1 0x01
00003fc4: PUSH1 0xa0
00003fc6: SHL
00003fc7: SUB
00003fc8: DUP3
00003fc9: AND
00003fca: PUSH1 0x00
00003fcc: SWAP1
00003fcd: DUP2
00003fce: MSTORE
00003fcf: PUSH1 0x14
00003fd1: PUSH1 0x20
00003fd3: MSTORE
00003fd4: PUSH1 0x40
00003fd6: SWAP1
00003fd7: KECCAK256
00003fd8: SLOAD
00003fd9: ISZERO
00003fda: JUMPDEST
00003fdb: ISZERO
00003fdc: PUSH2 0x4016
00003fdf: JUMPI
00003fe0: PUSH1 0x40
00003fe2: MLOAD
00003fe3: PUSH3 0x461bcd
00003fe7: PUSH1 0xe5
00003fe9: SHL
00003fea: DUP2
00003feb: MSTORE
00003fec: PUSH1 0x04
00003fee: ADD
00003fef: DUP1
00003ff0: DUP1
00003ff1: PUSH1 0x20
00003ff3: ADD
00003ff4: DUP3
00003ff5: DUP2
00003ff6: SUB
00003ff7: DUP3
00003ff8: MSTORE
00003ff9: PUSH1 0x28
00003ffb: DUP2
00003ffc: MSTORE
00003ffd: PUSH1 0x20
00003fff: ADD
00004000: DUP1
00004001: PUSH2 0x4269
00004004: PUSH1 0x28
00004006: SWAP2
00004007: CODECOPY
00004008: PUSH1 0x40
0000400a: ADD
0000400b: SWAP2
0000400c: POP
0000400d: POP
0000400e: PUSH1 0x40
00004010: MLOAD
00004011: DUP1
00004012: SWAP2
00004013: SUB
00004014: SWAP1
00004015: REVERT
00004016: JUMPDEST
00004017: PUSH1 0x00
00004019: PUSH2 0x4021
0000401c: ADDRESS
0000401d: PUSH2 0x22fe
00004020: JUMP
00004021: JUMPDEST
00004022: SWAP1
00004023: POP
00004024: PUSH1 0x01
00004026: DUP2
00004027: ADD
00004028: JUMPDEST
00004029: PUSH1 0x11
0000402b: SLOAD
0000402c: PUSH1 0xff
0000402e: SWAP1
0000402f: DUP2
00004030: AND
00004031: SWAP1
00004032: DUP3
00004033: AND
00004034: LT
00004035: ISZERO
00004036: PUSH2 0x40cc
00004039: JUMPI
0000403a: PUSH1 0x00
0000403c: PUSH1 0x10
0000403e: DUP3
0000403f: PUSH1 0xff
00004041: AND
00004042: DUP2
00004043: SLOAD
00004044: DUP2
00004045: LT
00004046: PUSH2 0x404b
00004049: JUMPI
0000404a: INVALID
0000404b: JUMPDEST
0000404c: PUSH1 0x00
0000404e: SWAP2
0000404f: DUP3
00004050: MSTORE
00004051: PUSH1 0x20
00004053: DUP3
00004054: KECCAK256
00004055: ADD
00004056: SLOAD
00004057: PUSH1 0x40
00004059: DUP1
0000405a: MLOAD
0000405b: PUSH4 0x333b7829
00004060: PUSH1 0xe1
00004062: SHL
00004063: DUP2
00004064: MSTORE
00004065: PUSH1 0x01
00004067: PUSH1 0x01
00004069: PUSH1 0xa0
0000406b: SHL
0000406c: SUB
0000406d: DUP10
0000406e: DUP2
0000406f: AND
00004070: PUSH1 0x04
00004072: DUP4
00004073: ADD
00004074: MSTORE
00004075: PUSH1 0x24
00004077: DUP3
00004078: ADD
00004079: DUP10
0000407a: SWAP1
0000407b: MSTORE
0000407c: SWAP2
0000407d: MLOAD
0000407e: SWAP2
0000407f: SWAP1
00004080: SWAP3
00004081: AND
00004082: SWAP4
00004083: POP
00004084: DUP4
00004085: SWAP3
00004086: PUSH4 0x6676f052
0000408b: SWAP3
0000408c: PUSH1 0x44
0000408e: DUP1
0000408f: DUP3
00004090: ADD
00004091: SWAP4
00004092: SWAP2
00004093: DUP3
00004094: SWAP1
00004095: SUB
00004096: ADD
00004097: DUP2
00004098: DUP4
00004099: DUP8
0000409a: DUP1
0000409b: EXTCODESIZE
0000409c: ISZERO
0000409d: DUP1
0000409e: ISZERO
0000409f: PUSH2 0x40a7
000040a2: JUMPI
000040a3: PUSH1 0x00
000040a5: DUP1
000040a6: REVERT
000040a7: JUMPDEST
000040a8: POP
000040a9: GAS
000040aa: CALL
000040ab: ISZERO
000040ac: DUP1
000040ad: ISZERO
000040ae: PUSH2 0x40bb
000040b1: JUMPI
000040b2: RETURNDATASIZE
000040b3: PUSH1 0x00
000040b5: DUP1
000040b6: RETURNDATACOPY
000040b7: RETURNDATASIZE
000040b8: PUSH1 0x00
000040ba: REVERT
000040bb: JUMPDEST
000040bc: POP
000040bd: POP
000040be: PUSH1 0x01
000040c0: SWAP1
000040c1: SWAP4
000040c2: ADD
000040c3: SWAP3
000040c4: POP
000040c5: PUSH2 0x4028
000040c8: SWAP2
000040c9: POP
000040ca: POP
000040cb: JUMP
000040cc: JUMPDEST
000040cd: POP
000040ce: POP
000040cf: POP
000040d0: POP
000040d1: JUMP
000040d2: JUMPDEST
000040d3: PUSH1 0x07
000040d5: SLOAD
000040d6: PUSH1 0x01
000040d8: PUSH1 0x01
000040da: PUSH1 0xa0
000040dc: SHL
000040dd: SUB
000040de: AND
000040df: DUP1
000040e0: EXTCODESIZE
000040e1: SWAP1
000040e2: PUSH4 0xffffffff
000040e7: DUP3
000040e8: AND
000040e9: ISZERO
000040ea: PUSH2 0x4124
000040ed: JUMPI
000040ee: PUSH1 0x40
000040f0: MLOAD
000040f1: PUSH3 0x461bcd
000040f5: PUSH1 0xe5
000040f7: SHL
000040f8: DUP2
000040f9: MSTORE
000040fa: PUSH1 0x04
000040fc: ADD
000040fd: DUP1
000040fe: DUP1
000040ff: PUSH1 0x20
00004101: ADD
00004102: DUP3
00004103: DUP2
00004104: SUB
00004105: DUP3
00004106: MSTORE
00004107: PUSH1 0x25
00004109: DUP2
0000410a: MSTORE
0000410b: PUSH1 0x20
0000410d: ADD
0000410e: DUP1
0000410f: PUSH2 0x42cf
00004112: PUSH1 0x25
00004114: SWAP2
00004115: CODECOPY
00004116: PUSH1 0x40
00004118: ADD
00004119: SWAP2
0000411a: POP
0000411b: POP
0000411c: PUSH1 0x40
0000411e: MLOAD
0000411f: DUP1
00004120: SWAP2
00004121: SUB
00004122: SWAP1
00004123: REVERT
00004124: JUMPDEST
00004125: PUSH1 0x07
00004127: SLOAD
00004128: PUSH1 0x40
0000412a: MLOAD
0000412b: PUSH1 0x00
0000412d: SWAP2
0000412e: PUSH1 0x01
00004130: PUSH1 0x01
00004132: PUSH1 0xa0
00004134: SHL
00004135: SUB
00004136: AND
00004137: SWAP1
00004138: DUP6
00004139: SWAP1
0000413a: DUP4
0000413b: DUP2
0000413c: DUP2
0000413d: DUP2
0000413e: DUP6
0000413f: DUP8
00004140: GAS
00004141: CALL
00004142: SWAP3
00004143: POP
00004144: POP
00004145: POP
00004146: RETURNDATASIZE
00004147: DUP1
00004148: PUSH1 0x00
0000414a: DUP2
0000414b: EQ
0000414c: PUSH2 0x4171
0000414f: JUMPI
00004150: PUSH1 0x40
00004152: MLOAD
00004153: SWAP2
00004154: POP
00004155: PUSH1 0x1f
00004157: NOT
00004158: PUSH1 0x3f
0000415a: RETURNDATASIZE
0000415b: ADD
0000415c: AND
0000415d: DUP3
0000415e: ADD
0000415f: PUSH1 0x40
00004161: MSTORE
00004162: RETURNDATASIZE
00004163: DUP3
00004164: MSTORE
00004165: RETURNDATASIZE
00004166: PUSH1 0x00
00004168: PUSH1 0x20
0000416a: DUP5
0000416b: ADD
0000416c: RETURNDATACOPY
0000416d: PUSH2 0x4176
00004170: JUMP
00004171: JUMPDEST
00004172: PUSH1 0x60
00004174: SWAP2
00004175: POP
00004176: JUMPDEST
00004177: POP
00004178: POP
00004179: SWAP1
0000417a: POP
0000417b: DUP1
0000417c: PUSH2 0x41b6
0000417f: JUMPI
00004180: PUSH1 0x40
00004182: MLOAD
00004183: PUSH3 0x461bcd
00004187: PUSH1 0xe5
00004189: SHL
0000418a: DUP2
0000418b: MSTORE
0000418c: PUSH1 0x04
0000418e: ADD
0000418f: DUP1
00004190: DUP1
00004191: PUSH1 0x20
00004193: ADD
00004194: DUP3
00004195: DUP2
00004196: SUB
00004197: DUP3
00004198: MSTORE
00004199: PUSH1 0x22
0000419b: DUP2
0000419c: MSTORE
0000419d: PUSH1 0x20
0000419f: ADD
000041a0: DUP1
000041a1: PUSH2 0x431f
000041a4: PUSH1 0x22
000041a6: SWAP2
000041a7: CODECOPY
000041a8: PUSH1 0x40
000041aa: ADD
000041ab: SWAP2
000041ac: POP
000041ad: POP
000041ae: PUSH1 0x40
000041b0: MLOAD
000041b1: DUP1
000041b2: SWAP2
000041b3: SUB
000041b4: SWAP1
000041b5: REVERT
000041b6: JUMPDEST
000041b7: PUSH1 0x40
000041b9: DUP1
000041ba: MLOAD
000041bb: DUP6
000041bc: DUP2
000041bd: MSTORE
000041be: TIMESTAMP
000041bf: PUSH1 0x20
000041c1: DUP3
000041c2: ADD
000041c3: MSTORE
000041c4: DUP2
000041c5: MLOAD
000041c6: PUSH32 0x091087e4053a3682075d86a66643d9b8d1c4b90509691058917dcad5c407770d
000041e7: SWAP3
000041e8: SWAP2
000041e9: DUP2
000041ea: SWAP1
000041eb: SUB
000041ec: SWAP1
000041ed: SWAP2
000041ee: ADD
000041ef: SWAP1
000041f0: LOG1
000041f1: POP
000041f2: POP
000041f3: POP
000041f4: POP
000041f5: JUMP
000041f6: INVALID
000041f7: UNKNOWN(0x4D)
000041f8: PUSH22 0x6c7469205369672057616c6c65742043616e6e6f7420
0000420f: PUSH3 0x65204e
00004213: PUSH22 0x6c6c2041646472657373496e766573746f7220636f75
0000422a: PUSH15 0x742067726561746572207468616e20
0000423a: UNKNOWN(0x4D)
0000423b: PUSH2 0x7820
0000423e: PUSH15 0x766573746d656e7473526563656976
0000424e: PUSH6 0x722041646472
00004255: PUSH6 0x737320736574
0000425c: KECCAK256
0000425d: PUSH21 0x6f2030206164647265737343616e6e6f7420757064
00004273: PUSH2 0x7465
00004276: KECCAK256
00004277: GASLIMIT
00004278: PUSH2 0x726c
0000427b: PUSH26 0x2050617269636970616e742057686974656c6973744c6f636b65
00004296: PUSH5 0x20746f6b65
0000429c: PUSH15 0x20616d6f756e74206d757374206265
000042ac: KECCAK256
000042ad: PUSH6 0x7175616c206f
000042b4: PUSH19 0x20736d616c6c6572207468616e20746f6b656e
000042c8: KECCAK256
000042c9: PUSH2 0x6d6f
000042cc: PUSH22 0x6e744d756c7469205369672057616c6c6574206e6f74
000042e3: KECCAK256
000042e4: PUSH4 0x6f6e7472
000042e9: PUSH2 0x6374
000042ec: KECCAK256
000042ed: PUSH2 0x6464
000042f0: PUSH19 0x6573734c657373207468616e204d696e696d75
00004304: PUSH14 0x2043617020616e64205265636569
00004313: PUSH23 0x657220416d6f756e7420305472616e7366657220666169
0000432b: PUSH13 0x656420746f204d756c74697369
00004339: PUSH8 0x2057616c6c6574a2
00004342: PUSH5 0x6970667358
00004348: UNKNOWN(0x22)
00004349: SLT
0000434a: KECCAK256
0000434b: PUSH6 0x466c7132172d
00004352: UNKNOWN(0xC7)
00004353: SIGNEXTEND
00004354: SWAP16
00004355: UNKNOWN(0xDA)
00004356: SSTORE
00004357: UNKNOWN(0xBA)
00004358: EQ
00004359: UNKNOWN(0xE0)
0000435a: UNKNOWN(0xC0)
0000435b: ADD
0000435c: SELFDESTRUCT
0000435d: MULMOD
0000435e: UNKNOWN(0xCF)
0000435f: UNKNOWN(0xEA)
00004360: DUP7
00004361: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x7baa727e0e2141eda941fa0b3660522104675537cfc6ed00b94d8fc207c8e6af
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x7baa727e0e2141eda941fa0b3660522104675537cfc6ed00b94d8fc207c8e6af",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xef674e66",
            "selector": "0xef674e66",
            "calldata_variants": [
                "0xef674e66",
                "0xef674e660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf282f551",
            "selector": "0xf282f551",
            "calldata_variants": [
                "0xf282f551",
                "0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3283fba",
            "selector": "0xf3283fba",
            "calldata_variants": [
                "0xf3283fba",
                "0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2d33d5",
            "selector": "0xdf2d33d5",
            "calldata_variants": [
                "0xdf2d33d5",
                "0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6d04d5e",
            "selector": "0xe6d04d5e",
            "calldata_variants": [
                "0xe6d04d5e",
                "0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe78bfee0",
            "selector": "0xe78bfee0",
            "calldata_variants": [
                "0xe78bfee0",
                "0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4466,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 7312,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 10434,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 14,
    "untrusted_delegatecall_count": 14
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb
call_targets: 0xc9d7bd1fad7d5621dda20335818e9575ae07ea03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc9d7bd1fad7d5621dda20335818e9575ae07ea03"
    ],
    "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": "0xef674e66",
            "selector": "0xef674e66",
            "calldata_variants": [
                "0xef674e66",
                "0xef674e660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf282f551",
            "selector": "0xf282f551",
            "calldata_variants": [
                "0xf282f551",
                "0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3283fba",
            "selector": "0xf3283fba",
            "calldata_variants": [
                "0xf3283fba",
                "0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2d33d5",
            "selector": "0xdf2d33d5",
            "calldata_variants": [
                "0xdf2d33d5",
                "0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6d04d5e",
            "selector": "0xe6d04d5e",
            "calldata_variants": [
                "0xe6d04d5e",
                "0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe78bfee0",
            "selector": "0xe78bfee0",
            "calldata_variants": [
                "0xe78bfee0",
                "0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6601,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7709,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb
call_targets: 0xc9d7bd1fad7d5621dda20335818e9575ae07ea03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc9d7bd1fad7d5621dda20335818e9575ae07ea03"
    ],
    "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": "0xef674e66",
            "selector": "0xef674e66",
            "calldata_variants": [
                "0xef674e66",
                "0xef674e660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf282f551",
            "selector": "0xf282f551",
            "calldata_variants": [
                "0xf282f551",
                "0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3283fba",
            "selector": "0xf3283fba",
            "calldata_variants": [
                "0xf3283fba",
                "0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2d33d5",
            "selector": "0xdf2d33d5",
            "calldata_variants": [
                "0xdf2d33d5",
                "0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6d04d5e",
            "selector": "0xe6d04d5e",
            "calldata_variants": [
                "0xe6d04d5e",
                "0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe78bfee0",
            "selector": "0xe78bfee0",
            "calldata_variants": [
                "0xe78bfee0",
                "0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6601,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7709,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x5ee45619068a2d60bfb15e85b144ec80940ee4a2a54d63faf58d2db0c703a395
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x5ee45619068a2d60bfb15e85b144ec80940ee4a2a54d63faf58d2db0c703a395",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xef674e66",
            "selector": "0xef674e66",
            "calldata_variants": [
                "0xef674e66",
                "0xef674e660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf282f551",
            "selector": "0xf282f551",
            "calldata_variants": [
                "0xf282f551",
                "0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3283fba",
            "selector": "0xf3283fba",
            "calldata_variants": [
                "0xf3283fba",
                "0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2d33d5",
            "selector": "0xdf2d33d5",
            "calldata_variants": [
                "0xdf2d33d5",
                "0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6d04d5e",
            "selector": "0xe6d04d5e",
            "calldata_variants": [
                "0xe6d04d5e",
                "0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe78bfee0",
            "selector": "0xe78bfee0",
            "calldata_variants": [
                "0xe78bfee0",
                "0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 14
}
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": 46
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 29
}