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

Analysis Run

8e48f757-c0da-4e90-8e2e-12a65837f808

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 6:47 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 CALL target/value reachable
crit 0 high 0 proxy context implementation known
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
31106 report.consolidate complete 1 / 1 3 months ago
76450 artifact.fetch failed 1 / 3 1 week ago
76451 tool.cast_disasm complete 1 / 3 1 week ago
76452 analysis.bundle complete 1 / 3 1 week ago
76453 capability.graph complete 1 / 3 1 week ago
76454 detector.run complete 1 / 3 1 week ago
76455 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.
View stderr
[codex:1494915] OpenAI Codex v0.77.0 (research preview)
[codex:1494915] --------
[codex:1494915] workdir: /tmp/codex-multi-fj3zzfwj
[codex:1494915] model: gpt-5.2-codex
[codex:1494915] provider: openai
[codex:1494915] approval: never
[codex:1494915] sandbox: read-only
[codex:1494915] reasoning effort: xhigh
[codex:1494915] reasoning summaries: auto
[codex:1494915] session id: 019b7ae2-46d4-7171-9d5b-500029268e55
[codex:1494915] --------
[codex:1494915] user
[codex:1494915] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1494915] 
[codex:1494915] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1494915] 
[codex:1494915] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1494915] - Gas inefficiency, code quality, naming, or best practices
[codex:1494915] - Theoretical vulnerabilities without a clear extraction path
[codex:1494915] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1494915] - Front-running unless it enables theft beyond MEV
[codex:1494915] - DoS, griefing, or issues that don't result in attacker profit
[codex:1494915] - Missing events, view function issues, or informational findings
[codex:1494915] 
[codex:1494915] HIGH-VALUE PATTERNS TO HUNT:
[codex:1494915] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1494915] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1494915] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1494915] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1494915] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1494915] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1494915] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1494915] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1494915] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1494915] 
[codex:1494915] For each finding, you MUST provide:
[codex:1494915] 1. Exact file and line numbers of vulnerable code
[codex:1494915] 2. Step-by-step exploit transaction sequence
[codex:1494915] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1494915] 
[codex:1494915] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1494915] 
[codex:1494915] Output MUST be valid JSON matching the provided schema.
[codex:1494915] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1494915] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1494915] mcp startup: no servers
[codex:1494915] 
[codex:1494915] thinking
[codex:1494915] **Preparing to audit AUDIT_BUNDLE.txt**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc ls in /tmp/codex-multi-fj3zzfwj succeeded in 6ms:
[codex:1494915] AUDIT_BUNDLE.txt
[codex:1494915] codex-output-schema.json
[codex:1494915] contracts
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fj3zzfwj succeeded in 5ms:
[codex:1494915] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1494915] 
[codex:1494915] ================================================================================
[codex:1494915] FILE: contracts/contracts/abstract/MasterAwareV2.sol
[codex:1494915] ================================================================================
[codex:1494915] // SPDX-License-Identifier: GPL-3.0-only
[codex:1494915] 
[codex:1494915] pragma solidity ^0.8.18;
[codex:1494915] 
[codex:1494915] import "../interfaces/IMasterAwareV2.sol";
[codex:1494915] import "../interfaces/IMemberRoles.sol";
[codex:1494915] import "../interfaces/INXMMaster.sol";
[codex:1494915] 
[codex:1494915] abstract contract MasterAwareV2 is IMasterAwareV2 {
[codex:1494915] 
[codex:1494915]   INXMMaster public master;
[codex:1494915] 
[codex:1494915]   mapping(uint => address payable) public internalContracts;
[codex:1494915] 
[codex:1494915]   modifier onlyMember {
[codex:1494915] 
[codex:1494915] thinking
[codex:1494915] **Searching for potential vulnerabilities**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'rg -n "function .*external|function .*public" contracts/contracts -g"*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 10ms:
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:6:  function decimals() external view returns (uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:7:  function latestAnswer() external view returns (int);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:20:  function ETH() external view returns (address);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:21:  function assets(address) external view returns (OracleAggregator, uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:22:  function assetsMap(address) external view returns (OracleAggregator, AggregatorType, uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:24:  function getAssetToEthRate(address asset) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:25:  function getAssetForEth(address asset, uint ethIn) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:26:  function getEthForAsset(address asset, uint amount) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:9:  function isApprovedOrOwner(address spender, uint tokenId) external returns (bool);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:11:  function mint(uint poolId, address to) external returns (uint tokenId);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:13:  function changeOperator(address newOperator) external;
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:15:  function changeNFTDescriptor(address newNFTDescriptor) external;
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:17:  function totalSupply() external returns (uint);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:19:  function tokenInfo(uint tokenId) external view returns (uint poolId, address owner);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:21:  function stakingPoolOf(uint tokenId) external view returns (uint poolId);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:23:  function stakingPoolFactory() external view returns (address);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:25:  function name() external view returns (string memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:74:  function getProductType(uint productTypeId) external view returns (ProductType memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:76:  function getProductTypeName(uint productTypeId) external view returns (string memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:78:  function getProductTypeCount() external view returns (uint);
[codex:1494915] 
[codex:1494915] thinking
[codex:1494915] **Listing contracts and modules**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'rg -n "contract" contracts/contracts/modules -g"*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 8ms:
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:5:import "@openzeppelin/contracts-v4/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:6:import "@openzeppelin/contracts-v4/token/ERC20/utils/SafeERC20.sol";
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:22:contract Pool is IPool, ReentrancyGuard, RegistryAware {
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:296:  /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:315:  /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:330:  /// [deprecated] Returns spot NXM price in ETH from ramm contract.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:332:  /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:490:    // registry doesn't know the master address, fetching it from the cover products contract
[codex:1494915] 
[codex:1494915] thinking
[codex:1494915] **Exploring contract modules**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'find contracts/contracts -maxdepth 3 -type f -name "*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 6ms:
[codex:1494915] contracts/contracts/abstract/RegistryAware.sol
[codex:1494915] contracts/contracts/abstract/MasterAwareV2.sol
[codex:1494915] contracts/contracts/abstract/ReentrancyGuard.sol
[codex:1494915] contracts/contracts/external/enzyme/IEnzymeFundValueCalculatorRouter.sol
[codex:1494915] contracts/contracts/external/cow/GPv2Order.sol
[codex:1494915] contracts/contracts/modules/capital/Pool.sol
[codex:1494915] contracts/contracts/libraries/Math.sol
[codex:1494915] contracts/contracts/libraries/SafeUintCast.sol
[codex:1494915] contracts/contracts/interfaces/IERC20Detailed.sol
[codex:1494915] contracts/contracts/interfaces/IRamm.sol
[codex:1494915] contracts/contracts/interfaces/ICowSettlement.sol
[codex:1494915] contracts/contracts/interfaces/ITokenController.sol
[codex:1494915] contracts/contracts/interfaces/INXMToken.sol
[codex:1494915] contracts/contracts/interfaces/IMasterAwareV2.sol
[codex:1494915] contracts/contracts/interfaces/ILegacyPool.sol
[codex:1494915] contracts/contracts/interfaces/ISwapOperator.sol
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol
[codex:1494915] contracts/contracts/interfaces/INXMMaster.sol
[codex:1494915] contracts/contracts/interfaces/IStakingPoolBeacon.sol
[codex:1494915] contracts/contracts/interfaces/ICoverNFT.sol
[codex:1494915] 
[codex:1494915] thinking
[codex:1494915] **Analyzing Pool contract for vulnerabilities**
[codex:1494915] 
[codex:1494915] I'm reviewing Pool.sol closely to check for any unprotected functions or authorization bypasses that could lead to exploits. I’m verifying key functions like migrate, transferAssetToSwapOperator, and interactions with oracles, ensuring proper use of access controls and reentrancy guards. So far, I find no exploitable paths or profit opportunities given the current assumptions about trusted contracts and governance. I'll prepare a JSON response reporting no findings and summarize accordingly.
[codex:1494915] codex
[codex:1494915] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
[codex:1494915] tokens used
[codex:1494915] 24,613
[codex:1494915] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T18:47:35.213304+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
37
EXT*/BALANCE
3
Total opcodes
10037
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x022b
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x7b103999
00000018: GT
00000019: PUSH2 0x0129
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xd6abe642
00000023: GT
00000024: PUSH2 0x00a8
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe9ca8908
0000002e: GT
0000002f: PUSH2 0x006d
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe9ca8908
00000039: EQ
0000003a: PUSH2 0x06a8
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xeac8f5b8
00000044: EQ
00000045: PUSH2 0x06db
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xeb2fe983
0000004f: EQ
00000050: PUSH2 0x0707
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xebb0aa48
0000005a: EQ
0000005b: PUSH2 0x071b
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xfac19788
00000065: EQ
00000066: PUSH2 0x073a
00000069: JUMPI
0000006a: PUSH0
0000006b: PUSH0
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xd6abe642
00000074: EQ
00000075: PUSH2 0x0604
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xdd386e94
0000007f: EQ
00000080: PUSH2 0x0623
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xe130f77b
0000008a: EQ
0000008b: PUSH2 0x0637
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xe3a9e7c7
00000095: EQ
00000096: PUSH2 0x0656
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xe7d931e4
000000a0: EQ
000000a1: PUSH2 0x0675
000000a4: JUMPI
000000a5: PUSH0
000000a6: PUSH0
000000a7: REVERT
000000a8: JUMPDEST
000000a9: DUP1
000000aa: PUSH4 0xbbff4e5a
000000af: GT
000000b0: PUSH2 0x00ee
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xbbff4e5a
000000ba: EQ
000000bb: PUSH2 0x0542
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xc78557dd
000000c5: EQ
000000c6: PUSH2 0x0561
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xc7c1c15b
000000d0: EQ
000000d1: PUSH2 0x0580
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0xcf35bdd0
000000db: EQ
000000dc: PUSH2 0x059f
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xd100a30d
000000e6: EQ
000000e7: PUSH2 0x05e5
000000ea: JUMPI
000000eb: PUSH0
000000ec: PUSH0
000000ed: REVERT
000000ee: JUMPDEST
000000ef: DUP1
000000f0: PUSH4 0x7b103999
000000f5: EQ
000000f6: PUSH2 0x0470
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x8322fff2
00000100: EQ
00000101: PUSH2 0x04a3
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xa278bd4d
0000010b: EQ
0000010c: PUSH2 0x04ca
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xadaa2329
00000116: EQ
00000117: PUSH2 0x0360
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xaddd5099
00000121: EQ
00000122: PUSH2 0x04e9
00000125: JUMPI
00000126: PUSH0
00000127: PUSH0
00000128: REVERT
00000129: JUMPDEST
0000012a: DUP1
0000012b: PUSH4 0x4779be08
00000130: GT
00000131: PUSH2 0x01b5
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x5d8471e4
0000013b: GT
0000013c: PUSH2 0x017a
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x5d8471e4
00000146: EQ
00000147: PUSH2 0x03a8
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x63a5d7e7
00000151: EQ
00000152: PUSH2 0x03f3
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x67e4ac2c
0000015c: EQ
0000015d: PUSH2 0x0408
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x69f36c32
00000167: EQ
00000168: PUSH2 0x0429
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x6f2c0e15
00000172: EQ
00000173: PUSH2 0x043d
00000176: JUMPI
00000177: PUSH0
00000178: PUSH0
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x4779be08
00000181: EQ
00000182: PUSH2 0x032d
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x49dcbc5e
0000018c: EQ
0000018d: PUSH2 0x0341
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x49edd0c7
00000197: EQ
00000198: PUSH2 0x0360
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x4b94f50e
000001a2: EQ
000001a3: PUSH2 0x0375
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x55c40e66
000001ad: EQ
000001ae: PUSH2 0x0389
000001b1: JUMPI
000001b2: PUSH0
000001b3: PUSH0
000001b4: REVERT
000001b5: JUMPDEST
000001b6: DUP1
000001b7: PUSH4 0x16b89430
000001bc: GT
000001bd: PUSH2 0x01fb
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x16b89430
000001c7: EQ
000001c8: PUSH2 0x02bd
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x2f04d798
000001d2: EQ
000001d3: PUSH2 0x02d2
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x33b385ae
000001dd: EQ
000001de: PUSH2 0x02e6
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x364c45fe
000001e8: EQ
000001e9: PUSH2 0x02fa
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x44936b10
000001f3: EQ
000001f4: PUSH2 0x0319
000001f7: JUMPI
000001f8: PUSH0
000001f9: PUSH0
000001fa: REVERT
000001fb: JUMPDEST
000001fc: DUP1
000001fd: PUSH4 0x0250ba07
00000202: EQ
00000203: PUSH2 0x0236
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0x0308e442
0000020d: EQ
0000020e: PUSH2 0x025e
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0x04fa850c
00000218: EQ
00000219: PUSH2 0x027f
0000021c: JUMPI
0000021d: DUP1
0000021e: PUSH4 0x1068361f
00000223: EQ
00000224: PUSH2 0x029e
00000227: JUMPI
00000228: PUSH0
00000229: PUSH0
0000022a: REVERT
0000022b: JUMPDEST
0000022c: CALLDATASIZE
0000022d: PUSH2 0x0232
00000230: JUMPI
00000231: STOP
00000232: JUMPDEST
00000233: PUSH0
00000234: PUSH0
00000235: REVERT
00000236: JUMPDEST
00000237: CALLVALUE
00000238: DUP1
00000239: ISZERO
0000023a: PUSH2 0x0241
0000023d: JUMPI
0000023e: PUSH0
0000023f: PUSH0
00000240: REVERT
00000241: JUMPDEST
00000242: POP
00000243: PUSH2 0x024b
00000246: PUSH2 0xbb80
00000249: DUP2
0000024a: JUMP
0000024b: JUMPDEST
0000024c: PUSH1 0x40
0000024e: MLOAD
0000024f: SWAP1
00000250: DUP2
00000251: MSTORE
00000252: PUSH1 0x20
00000254: ADD
00000255: JUMPDEST
00000256: PUSH1 0x40
00000258: MLOAD
00000259: DUP1
0000025a: SWAP2
0000025b: SUB
0000025c: SWAP1
0000025d: RETURN
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x0269
00000265: JUMPI
00000266: PUSH0
00000267: PUSH0
00000268: REVERT
00000269: JUMPDEST
0000026a: POP
0000026b: PUSH2 0x027d
0000026e: PUSH2 0x0278
00000271: CALLDATASIZE
00000272: PUSH1 0x04
00000274: PUSH2 0x3580
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH2 0x0792
0000027c: JUMP
0000027d: JUMPDEST
0000027e: STOP
0000027f: JUMPDEST
00000280: CALLVALUE
00000281: DUP1
00000282: ISZERO
00000283: PUSH2 0x028a
00000286: JUMPI
00000287: PUSH0
00000288: PUSH0
00000289: REVERT
0000028a: JUMPDEST
0000028b: POP
0000028c: PUSH2 0x027d
0000028f: PUSH2 0x0299
00000292: CALLDATASIZE
00000293: PUSH1 0x04
00000295: PUSH2 0x359b
00000298: JUMP
00000299: JUMPDEST
0000029a: PUSH2 0x09af
0000029d: JUMP
0000029e: JUMPDEST
0000029f: CALLVALUE
000002a0: DUP1
000002a1: ISZERO
000002a2: PUSH2 0x02a9
000002a5: JUMPI
000002a6: PUSH0
000002a7: PUSH0
000002a8: REVERT
000002a9: JUMPDEST
000002aa: POP
000002ab: PUSH2 0x027d
000002ae: PUSH2 0x02b8
000002b1: CALLDATASIZE
000002b2: PUSH1 0x04
000002b4: PUSH2 0x35c5
000002b7: JUMP
000002b8: JUMPDEST
000002b9: PUSH2 0x0d7d
000002bc: JUMP
000002bd: JUMPDEST
000002be: CALLVALUE
000002bf: DUP1
000002c0: ISZERO
000002c1: PUSH2 0x02c8
000002c4: JUMPI
000002c5: PUSH0
000002c6: PUSH0
000002c7: REVERT
000002c8: JUMPDEST
000002c9: POP
000002ca: PUSH2 0x024b
000002cd: PUSH2 0x01f4
000002d0: DUP2
000002d1: JUMP
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH2 0x02dd
000002d9: JUMPI
000002da: PUSH0
000002db: PUSH0
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH2 0x024b
000002e2: PUSH2 0x136a
000002e5: JUMP
000002e6: JUMPDEST
000002e7: CALLVALUE
000002e8: DUP1
000002e9: ISZERO
000002ea: PUSH2 0x02f1
000002ed: JUMPI
000002ee: PUSH0
000002ef: PUSH0
000002f0: REVERT
000002f1: JUMPDEST
000002f2: POP
000002f3: PUSH2 0x024b
000002f6: PUSH1 0x64
000002f8: DUP2
000002f9: JUMP
000002fa: JUMPDEST
000002fb: CALLVALUE
000002fc: DUP1
000002fd: ISZERO
000002fe: PUSH2 0x0305
00000301: JUMPI
00000302: PUSH0
00000303: PUSH0
00000304: REVERT
00000305: JUMPDEST
00000306: POP
00000307: PUSH2 0x027d
0000030a: PUSH2 0x0314
0000030d: CALLDATASIZE
0000030e: PUSH1 0x04
00000310: PUSH2 0x3609
00000313: JUMP
00000314: JUMPDEST
00000315: PUSH2 0x1526
00000318: JUMP
00000319: JUMPDEST
0000031a: CALLVALUE
0000031b: DUP1
0000031c: ISZERO
0000031d: PUSH2 0x0324
00000320: JUMPI
00000321: PUSH0
00000322: PUSH0
00000323: REVERT
00000324: JUMPDEST
00000325: POP
00000326: PUSH2 0x024b
00000329: PUSH2 0x16df
0000032c: JUMP
0000032d: JUMPDEST
0000032e: CALLVALUE
0000032f: DUP1
00000330: ISZERO
00000331: PUSH2 0x0338
00000334: JUMPI
00000335: PUSH0
00000336: PUSH0
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH2 0x024b
0000033d: PUSH1 0x04
0000033f: DUP2
00000340: JUMP
00000341: JUMPDEST
00000342: CALLVALUE
00000343: DUP1
00000344: ISZERO
00000345: PUSH2 0x034c
00000348: JUMPI
00000349: PUSH0
0000034a: PUSH0
0000034b: REVERT
0000034c: JUMPDEST
0000034d: POP
0000034e: PUSH2 0x027d
00000351: PUSH2 0x035b
00000354: CALLDATASIZE
00000355: PUSH1 0x04
00000357: PUSH2 0x359b
0000035a: JUMP
0000035b: JUMPDEST
0000035c: PUSH2 0x1717
0000035f: JUMP
00000360: JUMPDEST
00000361: CALLVALUE
00000362: DUP1
00000363: ISZERO
00000364: PUSH2 0x036b
00000367: JUMPI
00000368: PUSH0
00000369: PUSH0
0000036a: REVERT
0000036b: JUMPDEST
0000036c: POP
0000036d: PUSH2 0x024b
00000370: PUSH2 0x2710
00000373: DUP2
00000374: JUMP
00000375: JUMPDEST
00000376: CALLVALUE
00000377: DUP1
00000378: ISZERO
00000379: PUSH2 0x0380
0000037c: JUMPI
0000037d: PUSH0
0000037e: PUSH0
0000037f: REVERT
00000380: JUMPDEST
00000381: POP
00000382: PUSH2 0x024b
00000385: PUSH2 0x18d2
00000388: JUMP
00000389: JUMPDEST
0000038a: CALLVALUE
0000038b: DUP1
0000038c: ISZERO
0000038d: PUSH2 0x0394
00000390: JUMPI
00000391: PUSH0
00000392: PUSH0
00000393: REVERT
00000394: JUMPDEST
00000395: POP
00000396: PUSH2 0x024b
00000399: PUSH2 0x03a3
0000039c: CALLDATASIZE
0000039d: PUSH1 0x04
0000039f: PUSH2 0x359b
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH2 0x1958
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: DUP1
000003ab: ISZERO
000003ac: PUSH2 0x03b3
000003af: JUMPI
000003b0: PUSH0
000003b1: PUSH0
000003b2: REVERT
000003b3: JUMPDEST
000003b4: POP
000003b5: PUSH2 0x03db
000003b8: PUSH32 0x000000000000000000000000cafeab8b01c74c2239ea9b2b0f6ab2dd409c6c13
000003d9: DUP2
000003da: JUMP
000003db: JUMPDEST
000003dc: PUSH1 0x40
000003de: MLOAD
000003df: PUSH1 0x01
000003e1: PUSH1 0x01
000003e3: PUSH1 0xa0
000003e5: SHL
000003e6: SUB
000003e7: SWAP1
000003e8: SWAP2
000003e9: AND
000003ea: DUP2
000003eb: MSTORE
000003ec: PUSH1 0x20
000003ee: ADD
000003ef: PUSH2 0x0255
000003f2: JUMP
000003f3: JUMPDEST
000003f4: CALLVALUE
000003f5: DUP1
000003f6: ISZERO
000003f7: PUSH2 0x03fe
000003fa: JUMPI
000003fb: PUSH0
000003fc: PUSH0
000003fd: REVERT
000003fe: JUMPDEST
000003ff: POP
00000400: PUSH2 0x024b
00000403: PUSH2 0x0e10
00000406: DUP2
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0413
0000040f: JUMPI
00000410: PUSH0
00000411: PUSH0
00000412: REVERT
00000413: JUMPDEST
00000414: POP
00000415: PUSH2 0x041c
00000418: PUSH2 0x1a36
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH1 0x40
0000041f: MLOAD
00000420: PUSH2 0x0255
00000423: SWAP2
00000424: SWAP1
00000425: PUSH2 0x3624
00000428: JUMP
00000429: JUMPDEST
0000042a: CALLVALUE
0000042b: DUP1
0000042c: ISZERO
0000042d: PUSH2 0x0434
00000430: JUMPI
00000431: PUSH0
00000432: PUSH0
00000433: REVERT
00000434: JUMPDEST
00000435: POP
00000436: PUSH2 0x024b
00000439: PUSH2 0x1abb
0000043c: JUMP
0000043d: JUMPDEST
0000043e: CALLVALUE
0000043f: DUP1
00000440: ISZERO
00000441: PUSH2 0x0448
00000444: JUMPI
00000445: PUSH0
00000446: PUSH0
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x03db
0000044d: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8
0000046e: DUP2
0000046f: JUMP
00000470: JUMPDEST
00000471: CALLVALUE
00000472: DUP1
00000473: ISZERO
00000474: PUSH2 0x047b
00000477: JUMPI
00000478: PUSH0
00000479: PUSH0
0000047a: REVERT
0000047b: JUMPDEST
0000047c: POP
0000047d: PUSH2 0x03db
00000480: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000004a1: DUP2
000004a2: JUMP
000004a3: JUMPDEST
000004a4: CALLVALUE
000004a5: DUP1
000004a6: ISZERO
000004a7: PUSH2 0x04ae
000004aa: JUMPI
000004ab: PUSH0
000004ac: PUSH0
000004ad: REVERT
000004ae: JUMPDEST
000004af: POP
000004b0: PUSH2 0x03db
000004b3: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000004c8: DUP2
000004c9: JUMP
000004ca: JUMPDEST
000004cb: CALLVALUE
000004cc: DUP1
000004cd: ISZERO
000004ce: PUSH2 0x04d5
000004d1: JUMPI
000004d2: PUSH0
000004d3: PUSH0
000004d4: REVERT
000004d5: JUMPDEST
000004d6: POP
000004d7: PUSH2 0x027d
000004da: PUSH2 0x04e4
000004dd: CALLDATASIZE
000004de: PUSH1 0x04
000004e0: PUSH2 0x3692
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH2 0x1afa
000004e8: JUMP
000004e9: JUMPDEST
000004ea: CALLVALUE
000004eb: DUP1
000004ec: ISZERO
000004ed: PUSH2 0x04f4
000004f0: JUMPI
000004f1: PUSH0
000004f2: PUSH0
000004f3: REVERT
000004f4: JUMPDEST
000004f5: POP
000004f6: PUSH2 0x0533
000004f9: PUSH2 0x0503
000004fc: CALLDATASIZE
000004fd: PUSH1 0x04
000004ff: PUSH2 0x3580
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH1 0x01
00000506: PUSH1 0x20
00000508: MSTORE
00000509: PUSH0
0000050a: SWAP1
0000050b: DUP2
0000050c: MSTORE
0000050d: PUSH1 0x40
0000050f: SWAP1
00000510: KECCAK256
00000511: SLOAD
00000512: PUSH1 0x01
00000514: PUSH1 0x01
00000516: PUSH1 0xa0
00000518: SHL
00000519: SUB
0000051a: DUP2
0000051b: AND
0000051c: SWAP1
0000051d: PUSH1 0xff
0000051f: PUSH1 0x01
00000521: PUSH1 0xa0
00000523: SHL
00000524: DUP3
00000525: DIV
00000526: DUP2
00000527: AND
00000528: SWAP2
00000529: PUSH1 0x01
0000052b: PUSH1 0xa8
0000052d: SHL
0000052e: SWAP1
0000052f: DIV
00000530: AND
00000531: DUP4
00000532: JUMP
00000533: JUMPDEST
00000534: PUSH1 0x40
00000536: MLOAD
00000537: PUSH2 0x0255
0000053a: SWAP4
0000053b: SWAP3
0000053c: SWAP2
0000053d: SWAP1
0000053e: PUSH2 0x36e0
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054d
00000549: JUMPI
0000054a: PUSH0
0000054b: PUSH0
0000054c: REVERT
0000054d: JUMPDEST
0000054e: POP
0000054f: PUSH2 0x024b
00000552: PUSH2 0x055c
00000555: CALLDATASIZE
00000556: PUSH1 0x04
00000558: PUSH2 0x359b
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH2 0x1deb
00000560: JUMP
00000561: JUMPDEST
00000562: CALLVALUE
00000563: DUP1
00000564: ISZERO
00000565: PUSH2 0x056c
00000568: JUMPI
00000569: PUSH0
0000056a: PUSH0
0000056b: REVERT
0000056c: JUMPDEST
0000056d: POP
0000056e: PUSH2 0x024b
00000571: PUSH2 0x057b
00000574: CALLDATASIZE
00000575: PUSH1 0x04
00000577: PUSH2 0x3723
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH2 0x1eb5
0000057f: JUMP
00000580: JUMPDEST
00000581: CALLVALUE
00000582: DUP1
00000583: ISZERO
00000584: PUSH2 0x058b
00000587: JUMPI
00000588: PUSH0
00000589: PUSH0
0000058a: REVERT
0000058b: JUMPDEST
0000058c: POP
0000058d: PUSH2 0x027d
00000590: PUSH2 0x059a
00000593: CALLDATASIZE
00000594: PUSH1 0x04
00000596: PUSH2 0x3746
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x1f94
0000059e: JUMP
0000059f: JUMPDEST
000005a0: CALLVALUE
000005a1: DUP1
000005a2: ISZERO
000005a3: PUSH2 0x05aa
000005a6: JUMPI
000005a7: PUSH0
000005a8: PUSH0
000005a9: REVERT
000005aa: JUMPDEST
000005ab: POP
000005ac: PUSH2 0x05be
000005af: PUSH2 0x05b9
000005b2: CALLDATASIZE
000005b3: PUSH1 0x04
000005b5: PUSH2 0x3723
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x208f
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH1 0x40
000005c1: DUP1
000005c2: MLOAD
000005c3: PUSH1 0x01
000005c5: PUSH1 0x01
000005c7: PUSH1 0xa0
000005c9: SHL
000005ca: SUB
000005cb: SWAP1
000005cc: SWAP5
000005cd: AND
000005ce: DUP5
000005cf: MSTORE
000005d0: SWAP2
000005d1: ISZERO
000005d2: ISZERO
000005d3: PUSH1 0x20
000005d5: DUP5
000005d6: ADD
000005d7: MSTORE
000005d8: ISZERO
000005d9: ISZERO
000005da: SWAP1
000005db: DUP3
000005dc: ADD
000005dd: MSTORE
000005de: PUSH1 0x60
000005e0: ADD
000005e1: PUSH2 0x0255
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f0
000005ec: JUMPI
000005ed: PUSH0
000005ee: PUSH0
000005ef: REVERT
000005f0: JUMPDEST
000005f1: POP
000005f2: PUSH2 0x027d
000005f5: PUSH2 0x05ff
000005f8: CALLDATASIZE
000005f9: PUSH1 0x04
000005fb: PUSH2 0x379f
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH2 0x20cb
00000603: JUMP
00000604: JUMPDEST
00000605: CALLVALUE
00000606: DUP1
00000607: ISZERO
00000608: PUSH2 0x060f
0000060b: JUMPI
0000060c: PUSH0
0000060d: PUSH0
0000060e: REVERT
0000060f: JUMPDEST
00000610: POP
00000611: PUSH2 0x024b
00000614: PUSH2 0x061e
00000617: CALLDATASIZE
00000618: PUSH1 0x04
0000061a: PUSH2 0x3580
0000061d: JUMP
0000061e: JUMPDEST
0000061f: PUSH2 0x224f
00000622: JUMP
00000623: JUMPDEST
00000624: CALLVALUE
00000625: DUP1
00000626: ISZERO
00000627: PUSH2 0x062e
0000062a: JUMPI
0000062b: PUSH0
0000062c: PUSH0
0000062d: REVERT
0000062e: JUMPDEST
0000062f: POP
00000630: PUSH2 0x024b
00000633: PUSH2 0x22ba
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: DUP1
0000063a: ISZERO
0000063b: PUSH2 0x0642
0000063e: JUMPI
0000063f: PUSH0
00000640: PUSH0
00000641: REVERT
00000642: JUMPDEST
00000643: POP
00000644: PUSH2 0x027d
00000647: PUSH2 0x0651
0000064a: CALLDATASIZE
0000064b: PUSH1 0x04
0000064d: PUSH2 0x37de
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x24a8
00000655: JUMP
00000656: JUMPDEST
00000657: CALLVALUE
00000658: DUP1
00000659: ISZERO
0000065a: PUSH2 0x0661
0000065d: JUMPI
0000065e: PUSH0
0000065f: PUSH0
00000660: REVERT
00000661: JUMPDEST
00000662: POP
00000663: PUSH2 0x024b
00000666: PUSH2 0x0670
00000669: CALLDATASIZE
0000066a: PUSH1 0x04
0000066c: PUSH2 0x381c
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH2 0x279e
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: DUP1
00000678: ISZERO
00000679: PUSH2 0x0680
0000067c: JUMPI
0000067d: PUSH0
0000067e: PUSH0
0000067f: REVERT
00000680: JUMPDEST
00000681: POP
00000682: PUSH2 0x03db
00000685: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62
000006a6: DUP2
000006a7: JUMP
000006a8: JUMPDEST
000006a9: CALLVALUE
000006aa: DUP1
000006ab: ISZERO
000006ac: PUSH2 0x06b3
000006af: JUMPI
000006b0: PUSH0
000006b1: PUSH0
000006b2: REVERT
000006b3: JUMPDEST
000006b4: POP
000006b5: PUSH2 0x03db
000006b8: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd
000006d9: DUP2
000006da: JUMP
000006db: JUMPDEST
000006dc: CALLVALUE
000006dd: DUP1
000006de: ISZERO
000006df: PUSH2 0x06e6
000006e2: JUMPI
000006e3: PUSH0
000006e4: PUSH0
000006e5: REVERT
000006e6: JUMPDEST
000006e7: POP
000006e8: PUSH2 0x06fa
000006eb: PUSH2 0x06f5
000006ee: CALLDATASIZE
000006ef: PUSH1 0x04
000006f1: PUSH2 0x3723
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH2 0x2848
000006f9: JUMP
000006fa: JUMPDEST
000006fb: PUSH1 0x40
000006fd: MLOAD
000006fe: PUSH2 0x0255
00000701: SWAP2
00000702: SWAP1
00000703: PUSH2 0x384b
00000706: JUMP
00000707: JUMPDEST
00000708: CALLVALUE
00000709: DUP1
0000070a: ISZERO
0000070b: PUSH2 0x0712
0000070e: JUMPI
0000070f: PUSH0
00000710: PUSH0
00000711: REVERT
00000712: JUMPDEST
00000713: POP
00000714: PUSH2 0x027d
00000717: PUSH2 0x28e5
0000071a: JUMP
0000071b: JUMPDEST
0000071c: CALLVALUE
0000071d: DUP1
0000071e: ISZERO
0000071f: PUSH2 0x0726
00000722: JUMPI
00000723: PUSH0
00000724: PUSH0
00000725: REVERT
00000726: JUMPDEST
00000727: POP
00000728: PUSH2 0x024b
0000072b: PUSH2 0x0735
0000072e: CALLDATASIZE
0000072f: PUSH1 0x04
00000731: PUSH2 0x3723
00000734: JUMP
00000735: JUMPDEST
00000736: PUSH2 0x29aa
00000739: JUMP
0000073a: JUMPDEST
0000073b: CALLVALUE
0000073c: DUP1
0000073d: ISZERO
0000073e: PUSH2 0x0745
00000741: JUMPI
00000742: PUSH0
00000743: PUSH0
00000744: REVERT
00000745: JUMPDEST
00000746: POP
00000747: PUSH1 0x02
00000749: SLOAD
0000074a: PUSH2 0x076b
0000074d: SWAP1
0000074e: PUSH1 0x01
00000750: PUSH1 0x01
00000752: PUSH1 0xa0
00000754: SHL
00000755: SUB
00000756: DUP2
00000757: AND
00000758: SWAP1
00000759: PUSH1 0x01
0000075b: PUSH1 0xa0
0000075d: SHL
0000075e: SWAP1
0000075f: DIV
00000760: PUSH1 0x01
00000762: PUSH1 0x01
00000764: PUSH1 0x60
00000766: SHL
00000767: SUB
00000768: AND
00000769: DUP3
0000076a: JUMP
0000076b: JUMPDEST
0000076c: PUSH1 0x40
0000076e: DUP1
0000076f: MLOAD
00000770: PUSH1 0x01
00000772: PUSH1 0x01
00000774: PUSH1 0xa0
00000776: SHL
00000777: SUB
00000778: SWAP1
00000779: SWAP4
0000077a: AND
0000077b: DUP4
0000077c: MSTORE
0000077d: PUSH1 0x01
0000077f: PUSH1 0x01
00000781: PUSH1 0x60
00000783: SHL
00000784: SUB
00000785: SWAP1
00000786: SWAP2
00000787: AND
00000788: PUSH1 0x20
0000078a: DUP4
0000078b: ADD
0000078c: MSTORE
0000078d: ADD
0000078e: PUSH2 0x0255
00000791: JUMP
00000792: JUMPDEST
00000793: PUSH2 0x2000
00000796: PUSH0
00000797: CALLER
00000798: PUSH1 0x01
0000079a: PUSH1 0x01
0000079c: PUSH1 0xa0
0000079e: SHL
0000079f: SUB
000007a0: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000007c1: AND
000007c2: EQ
000007c3: PUSH2 0x0851
000007c6: JUMPI
000007c7: PUSH1 0x40
000007c9: MLOAD
000007ca: PUSH4 0x56eaa9f5
000007cf: PUSH1 0xe1
000007d1: SHL
000007d2: DUP2
000007d3: MSTORE
000007d4: CALLER
000007d5: PUSH1 0x04
000007d7: DUP3
000007d8: ADD
000007d9: MSTORE
000007da: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000007fb: PUSH1 0x01
000007fd: PUSH1 0x01
000007ff: PUSH1 0xa0
00000801: SHL
00000802: SUB
00000803: AND
00000804: SWAP1
00000805: PUSH4 0xadd553ea
0000080a: SWAP1
0000080b: PUSH1 0x24
0000080d: ADD
0000080e: PUSH1 0x20
00000810: PUSH1 0x40
00000812: MLOAD
00000813: DUP1
00000814: DUP4
00000815: SUB
00000816: DUP2
00000817: DUP7
00000818: GAS
00000819: STATICCALL
0000081a: ISZERO
0000081b: DUP1
0000081c: ISZERO
0000081d: PUSH2 0x0828
00000820: JUMPI
00000821: RETURNDATASIZE
00000822: PUSH0
00000823: PUSH0
00000824: RETURNDATACOPY
00000825: RETURNDATASIZE
00000826: PUSH0
00000827: REVERT
00000828: JUMPDEST
00000829: POP
0000082a: POP
0000082b: POP
0000082c: POP
0000082d: PUSH1 0x40
0000082f: MLOAD
00000830: RETURNDATASIZE
00000831: PUSH1 0x1f
00000833: NOT
00000834: PUSH1 0x1f
00000836: DUP3
00000837: ADD
00000838: AND
00000839: DUP3
0000083a: ADD
0000083b: DUP1
0000083c: PUSH1 0x40
0000083e: MSTORE
0000083f: POP
00000840: DUP2
00000841: ADD
00000842: SWAP1
00000843: PUSH2 0x084c
00000846: SWAP2
00000847: SWAP1
00000848: PUSH2 0x3879
0000084b: JUMP
0000084c: JUMPDEST
0000084d: PUSH2 0x0854
00000850: JUMP
00000851: JUMPDEST
00000852: PUSH1 0x01
00000854: JUMPDEST
00000855: SWAP1
00000856: POP
00000857: DUP2
00000858: DUP2
00000859: AND
0000085a: ISZERO
0000085b: ISZERO
0000085c: CALLER
0000085d: DUP3
0000085e: DUP5
0000085f: DUP4
00000860: PUSH2 0x0888
00000863: JUMPI
00000864: PUSH1 0x40
00000866: MLOAD
00000867: PUSH4 0xad2d16a3
0000086c: PUSH1 0xe0
0000086e: SHL
0000086f: DUP2
00000870: MSTORE
00000871: PUSH1 0x04
00000873: ADD
00000874: PUSH2 0x087f
00000877: SWAP4
00000878: SWAP3
00000879: SWAP2
0000087a: SWAP1
0000087b: PUSH2 0x3890
0000087e: JUMP
0000087f: JUMPDEST
00000880: PUSH1 0x40
00000882: MLOAD
00000883: DUP1
00000884: SWAP2
00000885: SUB
00000886: SWAP1
00000887: REVERT
00000888: JUMPDEST
00000889: POP
0000088a: POP
0000088b: POP
0000088c: PUSH1 0x01
0000088e: PUSH0
0000088f: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000008b0: PUSH1 0x01
000008b2: PUSH1 0x01
000008b4: PUSH1 0xa0
000008b6: SHL
000008b7: SUB
000008b8: AND
000008b9: PUSH4 0x5c72c392
000008be: PUSH1 0x40
000008c0: MLOAD
000008c1: DUP2
000008c2: PUSH4 0xffffffff
000008c7: AND
000008c8: PUSH1 0xe0
000008ca: SHL
000008cb: DUP2
000008cc: MSTORE
000008cd: PUSH1 0x04
000008cf: ADD
000008d0: PUSH1 0x20
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: DUP1
000008d6: DUP4
000008d7: SUB
000008d8: DUP2
000008d9: DUP7
000008da: GAS
000008db: STATICCALL
000008dc: ISZERO
000008dd: DUP1
000008de: ISZERO
000008df: PUSH2 0x08ea
000008e2: JUMPI
000008e3: RETURNDATASIZE
000008e4: PUSH0
000008e5: PUSH0
000008e6: RETURNDATACOPY
000008e7: RETURNDATASIZE
000008e8: PUSH0
000008e9: REVERT
000008ea: JUMPDEST
000008eb: POP
000008ec: POP
000008ed: POP
000008ee: POP
000008ef: PUSH1 0x40
000008f1: MLOAD
000008f2: RETURNDATASIZE
000008f3: PUSH1 0x1f
000008f5: NOT
000008f6: PUSH1 0x1f
000008f8: DUP3
000008f9: ADD
000008fa: AND
000008fb: DUP3
000008fc: ADD
000008fd: DUP1
000008fe: PUSH1 0x40
00000900: MSTORE
00000901: POP
00000902: DUP2
00000903: ADD
00000904: SWAP1
00000905: PUSH2 0x090e
00000908: SWAP2
00000909: SWAP1
0000090a: PUSH2 0x3879
0000090d: JUMP
0000090e: JUMPDEST
0000090f: SWAP1
00000910: POP
00000911: PUSH1 0x01
00000913: DUP3
00000914: OR
00000915: DUP2
00000916: DUP4
00000917: DUP3
00000918: DUP3
00000919: AND
0000091a: ISZERO
0000091b: PUSH2 0x0940
0000091e: JUMPI
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: PUSH4 0x1c7eb721
00000927: PUSH1 0xe2
00000929: SHL
0000092a: DUP2
0000092b: MSTORE
0000092c: PUSH1 0x04
0000092e: DUP2
0000092f: ADD
00000930: SWAP3
00000931: SWAP1
00000932: SWAP3
00000933: MSTORE
00000934: PUSH1 0x24
00000936: DUP3
00000937: ADD
00000938: MSTORE
00000939: PUSH1 0x44
0000093b: ADD
0000093c: PUSH2 0x087f
0000093f: JUMP
00000940: JUMPDEST
00000941: POP
00000942: POP
00000943: PUSH1 0x02
00000945: SLOAD
00000946: PUSH1 0x01
00000948: PUSH1 0x01
0000094a: PUSH1 0xa0
0000094c: SHL
0000094d: SUB
0000094e: DUP9
0000094f: DUP2
00000950: AND
00000951: SWAP2
00000952: AND
00000953: EQ
00000954: PUSH2 0x0970
00000957: JUMPI
00000958: PUSH1 0x40
0000095a: MLOAD
0000095b: PUSH4 0x07d7e52d
00000960: PUSH1 0xe5
00000962: SHL
00000963: DUP2
00000964: MSTORE
00000965: PUSH1 0x04
00000967: ADD
00000968: PUSH1 0x40
0000096a: MLOAD
0000096b: DUP1
0000096c: SWAP2
0000096d: SUB
0000096e: SWAP1
0000096f: REVERT
00000970: JUMPDEST
00000971: PUSH1 0x02
00000973: SLOAD
00000974: PUSH1 0x01
00000976: PUSH1 0xa0
00000978: SHL
00000979: SWAP1
0000097a: DIV
0000097b: PUSH1 0x01
0000097d: PUSH1 0x01
0000097f: PUSH1 0x60
00000981: SHL
00000982: SUB
00000983: AND
00000984: PUSH0
00000985: SUB
00000986: PUSH2 0x09a2
00000989: JUMPI
0000098a: PUSH1 0x40
0000098c: MLOAD
0000098d: PUSH4 0x37cbd673
00000992: PUSH1 0xe2
00000994: SHL
00000995: DUP2
00000996: MSTORE
00000997: PUSH1 0x04
00000999: ADD
0000099a: PUSH1 0x40
0000099c: MLOAD
0000099d: DUP1
0000099e: SWAP2
0000099f: SUB
000009a0: SWAP1
000009a1: REVERT
000009a2: JUMPDEST
000009a3: POP
000009a4: POP
000009a5: PUSH0
000009a6: PUSH1 0x02
000009a8: SSTORE
000009a9: POP
000009aa: POP
000009ab: POP
000009ac: POP
000009ad: POP
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH2 0x2000
000009b3: PUSH0
000009b4: CALLER
000009b5: PUSH1 0x01
000009b7: PUSH1 0x01
000009b9: PUSH1 0xa0
000009bb: SHL
000009bc: SUB
000009bd: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000009de: AND
000009df: EQ
000009e0: PUSH2 0x0a6e
000009e3: JUMPI
000009e4: PUSH1 0x40
000009e6: MLOAD
000009e7: PUSH4 0x56eaa9f5
000009ec: PUSH1 0xe1
000009ee: SHL
000009ef: DUP2
000009f0: MSTORE
000009f1: CALLER
000009f2: PUSH1 0x04
000009f4: DUP3
000009f5: ADD
000009f6: MSTORE
000009f7: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00000a18: PUSH1 0x01
00000a1a: PUSH1 0x01
00000a1c: PUSH1 0xa0
00000a1e: SHL
00000a1f: SUB
00000a20: AND
00000a21: SWAP1
00000a22: PUSH4 0xadd553ea
00000a27: SWAP1
00000a28: PUSH1 0x24
00000a2a: ADD
00000a2b: PUSH1 0x20
00000a2d: PUSH1 0x40
00000a2f: MLOAD
00000a30: DUP1
00000a31: DUP4
00000a32: SUB
00000a33: DUP2
00000a34: DUP7
00000a35: GAS
00000a36: STATICCALL
00000a37: ISZERO
00000a38: DUP1
00000a39: ISZERO
00000a3a: PUSH2 0x0a45
00000a3d: JUMPI
00000a3e: RETURNDATASIZE
00000a3f: PUSH0
00000a40: PUSH0
00000a41: RETURNDATACOPY
00000a42: RETURNDATASIZE
00000a43: PUSH0
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: POP
00000a48: POP
00000a49: POP
00000a4a: PUSH1 0x40
00000a4c: MLOAD
00000a4d: RETURNDATASIZE
00000a4e: PUSH1 0x1f
00000a50: NOT
00000a51: PUSH1 0x1f
00000a53: DUP3
00000a54: ADD
00000a55: AND
00000a56: DUP3
00000a57: ADD
00000a58: DUP1
00000a59: PUSH1 0x40
00000a5b: MSTORE
00000a5c: POP
00000a5d: DUP2
00000a5e: ADD
00000a5f: SWAP1
00000a60: PUSH2 0x0a69
00000a63: SWAP2
00000a64: SWAP1
00000a65: PUSH2 0x3879
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: PUSH2 0x0a71
00000a6d: JUMP
00000a6e: JUMPDEST
00000a6f: PUSH1 0x01
00000a71: JUMPDEST
00000a72: SWAP1
00000a73: POP
00000a74: DUP2
00000a75: DUP2
00000a76: AND
00000a77: ISZERO
00000a78: ISZERO
00000a79: CALLER
00000a7a: DUP3
00000a7b: DUP5
00000a7c: DUP4
00000a7d: PUSH2 0x0a9c
00000a80: JUMPI
00000a81: PUSH1 0x40
00000a83: MLOAD
00000a84: PUSH4 0xad2d16a3
00000a89: PUSH1 0xe0
00000a8b: SHL
00000a8c: DUP2
00000a8d: MSTORE
00000a8e: PUSH1 0x04
00000a90: ADD
00000a91: PUSH2 0x087f
00000a94: SWAP4
00000a95: SWAP3
00000a96: SWAP2
00000a97: SWAP1
00000a98: PUSH2 0x3890
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: POP
00000a9e: POP
00000a9f: POP
00000aa0: PUSH1 0x01
00000aa2: PUSH0
00000aa3: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00000ac4: PUSH1 0x01
00000ac6: PUSH1 0x01
00000ac8: PUSH1 0xa0
00000aca: SHL
00000acb: SUB
00000acc: AND
00000acd: PUSH4 0x5c72c392
00000ad2: PUSH1 0x40
00000ad4: MLOAD
00000ad5: DUP2
00000ad6: PUSH4 0xffffffff
00000adb: AND
00000adc: PUSH1 0xe0
00000ade: SHL
00000adf: DUP2
00000ae0: MSTORE
00000ae1: PUSH1 0x04
00000ae3: ADD
00000ae4: PUSH1 0x20
00000ae6: PUSH1 0x40
00000ae8: MLOAD
00000ae9: DUP1
00000aea: DUP4
00000aeb: SUB
00000aec: DUP2
00000aed: DUP7
00000aee: GAS
00000aef: STATICCALL
00000af0: ISZERO
00000af1: DUP1
00000af2: ISZERO
00000af3: PUSH2 0x0afe
00000af6: JUMPI
00000af7: RETURNDATASIZE
00000af8: PUSH0
00000af9: PUSH0
00000afa: RETURNDATACOPY
00000afb: RETURNDATASIZE
00000afc: PUSH0
00000afd: REVERT
00000afe: JUMPDEST
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: POP
00000b03: PUSH1 0x40
00000b05: MLOAD
00000b06: RETURNDATASIZE
00000b07: PUSH1 0x1f
00000b09: NOT
00000b0a: PUSH1 0x1f
00000b0c: DUP3
00000b0d: ADD
00000b0e: AND
00000b0f: DUP3
00000b10: ADD
00000b11: DUP1
00000b12: PUSH1 0x40
00000b14: MSTORE
00000b15: POP
00000b16: DUP2
00000b17: ADD
00000b18: SWAP1
00000b19: PUSH2 0x0b22
00000b1c: SWAP2
00000b1d: SWAP1
00000b1e: PUSH2 0x3879
00000b21: JUMP
00000b22: JUMPDEST
00000b23: SWAP1
00000b24: POP
00000b25: PUSH1 0x01
00000b27: DUP3
00000b28: OR
00000b29: DUP2
00000b2a: DUP4
00000b2b: DUP3
00000b2c: DUP3
00000b2d: AND
00000b2e: ISZERO
00000b2f: PUSH2 0x0b54
00000b32: JUMPI
00000b33: PUSH1 0x40
00000b35: MLOAD
00000b36: PUSH4 0x1c7eb721
00000b3b: PUSH1 0xe2
00000b3d: SHL
00000b3e: DUP2
00000b3f: MSTORE
00000b40: PUSH1 0x04
00000b42: DUP2
00000b43: ADD
00000b44: SWAP3
00000b45: SWAP1
00000b46: SWAP3
00000b47: MSTORE
00000b48: PUSH1 0x24
00000b4a: DUP3
00000b4b: ADD
00000b4c: MSTORE
00000b4d: PUSH1 0x44
00000b4f: ADD
00000b50: PUSH2 0x087f
00000b53: JUMP
00000b54: JUMPDEST
00000b55: POP
00000b56: POP
00000b57: PUSH1 0xff
00000b59: PUSH0
00000b5a: TLOAD
00000b5b: AND
00000b5c: ISZERO
00000b5d: PUSH2 0x0b79
00000b60: JUMPI
00000b61: PUSH1 0x40
00000b63: MLOAD
00000b64: PUSH4 0x06fda65d
00000b69: PUSH1 0xe3
00000b6b: SHL
00000b6c: DUP2
00000b6d: MSTORE
00000b6e: PUSH1 0x04
00000b70: ADD
00000b71: PUSH1 0x40
00000b73: MLOAD
00000b74: DUP1
00000b75: SWAP2
00000b76: SUB
00000b77: SWAP1
00000b78: REVERT
00000b79: JUMPDEST
00000b7a: PUSH1 0x01
00000b7c: PUSH0
00000b7d: DUP1
00000b7e: TLOAD
00000b7f: PUSH1 0xff
00000b81: NOT
00000b82: AND
00000b83: DUP3
00000b84: OR
00000b85: SWAP1
00000b86: TSTORE
00000b87: POP
00000b88: PUSH1 0x02
00000b8a: SLOAD
00000b8b: PUSH1 0x01
00000b8d: PUSH1 0xa0
00000b8f: SHL
00000b90: SWAP1
00000b91: DIV
00000b92: PUSH1 0x01
00000b94: PUSH1 0x01
00000b96: PUSH1 0x60
00000b98: SHL
00000b99: SUB
00000b9a: AND
00000b9b: ISZERO
00000b9c: PUSH2 0x0bb8
00000b9f: JUMPI
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: PUSH4 0x60370201
00000ba8: PUSH1 0xe1
00000baa: SHL
00000bab: DUP2
00000bac: MSTORE
00000bad: PUSH1 0x04
00000baf: ADD
00000bb0: PUSH1 0x40
00000bb2: MLOAD
00000bb3: DUP1
00000bb4: SWAP2
00000bb5: SUB
00000bb6: SWAP1
00000bb7: REVERT
00000bb8: JUMPDEST
00000bb9: PUSH1 0x40
00000bbb: MLOAD
00000bbc: DUP1
00000bbd: PUSH1 0x40
00000bbf: ADD
00000bc0: PUSH1 0x40
00000bc2: MSTORE
00000bc3: DUP1
00000bc4: DUP10
00000bc5: PUSH1 0x01
00000bc7: PUSH1 0x01
00000bc9: PUSH1 0xa0
00000bcb: SHL
00000bcc: SUB
00000bcd: AND
00000bce: DUP2
00000bcf: MSTORE
00000bd0: PUSH1 0x20
00000bd2: ADD
00000bd3: PUSH2 0x0bdb
00000bd6: DUP10
00000bd7: PUSH2 0x2a52
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH1 0x01
00000bde: PUSH1 0x01
00000be0: PUSH1 0x60
00000be2: SHL
00000be3: SUB
00000be4: SWAP1
00000be5: DUP2
00000be6: AND
00000be7: SWAP1
00000be8: SWAP2
00000be9: MSTORE
00000bea: DUP2
00000beb: MLOAD
00000bec: PUSH1 0x20
00000bee: SWAP1
00000bef: SWAP3
00000bf0: ADD
00000bf1: MLOAD
00000bf2: AND
00000bf3: PUSH1 0x01
00000bf5: PUSH1 0xa0
00000bf7: SHL
00000bf8: MUL
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0x01
00000bfd: PUSH1 0xa0
00000bff: SHL
00000c00: SUB
00000c01: SWAP2
00000c02: DUP3
00000c03: AND
00000c04: OR
00000c05: PUSH1 0x02
00000c07: SSTORE
00000c08: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed
00000c1d: NOT
00000c1e: SWAP1
00000c1f: DUP10
00000c20: AND
00000c21: ADD
00000c22: PUSH2 0x0cf2
00000c25: JUMPI
00000c26: PUSH0
00000c27: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8
00000c48: PUSH1 0x01
00000c4a: PUSH1 0x01
00000c4c: PUSH1 0xa0
00000c4e: SHL
00000c4f: SUB
00000c50: AND
00000c51: DUP9
00000c52: PUSH1 0x40
00000c54: MLOAD
00000c55: PUSH0
00000c56: PUSH1 0x40
00000c58: MLOAD
00000c59: DUP1
00000c5a: DUP4
00000c5b: SUB
00000c5c: DUP2
00000c5d: DUP6
00000c5e: DUP8
00000c5f: GAS
00000c60: CALL
00000c61: SWAP3
00000c62: POP
00000c63: POP
00000c64: POP
00000c65: RETURNDATASIZE
00000c66: DUP1
00000c67: PUSH0
00000c68: DUP2
00000c69: EQ
00000c6a: PUSH2 0x0c8e
00000c6d: JUMPI
00000c6e: PUSH1 0x40
00000c70: MLOAD
00000c71: SWAP2
00000c72: POP
00000c73: PUSH1 0x1f
00000c75: NOT
00000c76: PUSH1 0x3f
00000c78: RETURNDATASIZE
00000c79: ADD
00000c7a: AND
00000c7b: DUP3
00000c7c: ADD
00000c7d: PUSH1 0x40
00000c7f: MSTORE
00000c80: RETURNDATASIZE
00000c81: DUP3
00000c82: MSTORE
00000c83: RETURNDATASIZE
00000c84: PUSH0
00000c85: PUSH1 0x20
00000c87: DUP5
00000c88: ADD
00000c89: RETURNDATACOPY
00000c8a: PUSH2 0x0c93
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: PUSH1 0x60
00000c91: SWAP2
00000c92: POP
00000c93: JUMPDEST
00000c94: POP
00000c95: POP
00000c96: SWAP1
00000c97: POP
00000c98: DUP1
00000c99: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8
00000cba: DUP10
00000cbb: SWAP1
00000cbc: SWAP2
00000cbd: PUSH2 0x0cea
00000cc0: JUMPI
00000cc1: PUSH1 0x40
00000cc3: MLOAD
00000cc4: PUSH4 0x6f54afdd
00000cc9: PUSH1 0xe1
00000ccb: SHL
00000ccc: DUP2
00000ccd: MSTORE
00000cce: PUSH1 0x01
00000cd0: PUSH1 0x01
00000cd2: PUSH1 0xa0
00000cd4: SHL
00000cd5: SUB
00000cd6: SWAP1
00000cd7: SWAP3
00000cd8: AND
00000cd9: PUSH1 0x04
00000cdb: DUP4
00000cdc: ADD
00000cdd: MSTORE
00000cde: PUSH1 0x24
00000ce0: DUP3
00000ce1: ADD
00000ce2: MSTORE
00000ce3: PUSH1 0x44
00000ce5: ADD
00000ce6: PUSH2 0x087f
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: POP
00000cec: POP
00000ced: POP
00000cee: PUSH2 0x0d69
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: PUSH2 0x0d26
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0xa0
00000cfc: SHL
00000cfd: SUB
00000cfe: DUP10
00000cff: AND
00000d00: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8
00000d21: DUP10
00000d22: PUSH2 0x2ab9
00000d25: JUMP
00000d26: JUMPDEST
00000d27: PUSH1 0x40
00000d29: DUP1
00000d2a: MLOAD
00000d2b: PUSH1 0x01
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0xa0
00000d31: SHL
00000d32: SUB
00000d33: DUP11
00000d34: AND
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: DUP2
00000d3a: ADD
00000d3b: DUP10
00000d3c: SWAP1
00000d3d: MSTORE
00000d3e: PUSH32 0xbc89d641c645905f88c47497823651564578d9819e8c4d1db6f711f87fe82bba
00000d5f: SWAP2
00000d60: ADD
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: DUP1
00000d65: SWAP2
00000d66: SUB
00000d67: SWAP1
00000d68: LOG1
00000d69: JUMPDEST
00000d6a: PUSH0
00000d6b: PUSH1 0xff
00000d6d: NOT
00000d6e: DUP2
00000d6f: TLOAD
00000d70: AND
00000d71: DUP2
00000d72: TSTORE
00000d73: POP
00000d74: POP
00000d75: POP
00000d76: POP
00000d77: POP
00000d78: POP
00000d79: POP
00000d7a: POP
00000d7b: POP
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: PUSH0
00000d7f: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62
00000da0: PUSH1 0x01
00000da2: PUSH1 0x01
00000da4: PUSH1 0xa0
00000da6: SHL
00000da7: SUB
00000da8: AND
00000da9: PUSH4 0x5a43a902
00000dae: PUSH1 0x40
00000db0: MLOAD
00000db1: DUP2
00000db2: PUSH4 0xffffffff
00000db7: AND
00000db8: PUSH1 0xe0
00000dba: SHL
00000dbb: DUP2
00000dbc: MSTORE
00000dbd: PUSH1 0x04
00000dbf: ADD
00000dc0: PUSH1 0x20
00000dc2: PUSH1 0x40
00000dc4: MLOAD
00000dc5: DUP1
00000dc6: DUP4
00000dc7: SUB
00000dc8: DUP2
00000dc9: PUSH0
00000dca: DUP8
00000dcb: GAS
00000dcc: CALL
00000dcd: ISZERO
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0ddb
00000dd3: JUMPI
00000dd4: RETURNDATASIZE
00000dd5: PUSH0
00000dd6: PUSH0
00000dd7: RETURNDATACOPY
00000dd8: RETURNDATASIZE
00000dd9: PUSH0
00000dda: REVERT
00000ddb: JUMPDEST
00000ddc: POP
00000ddd: POP
00000dde: POP
00000ddf: POP
00000de0: PUSH1 0x40
00000de2: MLOAD
00000de3: RETURNDATASIZE
00000de4: PUSH1 0x1f
00000de6: NOT
00000de7: PUSH1 0x1f
00000de9: DUP3
00000dea: ADD
00000deb: AND
00000dec: DUP3
00000ded: ADD
00000dee: DUP1
00000def: PUSH1 0x40
00000df1: MSTORE
00000df2: POP
00000df3: DUP2
00000df4: ADD
00000df5: SWAP1
00000df6: PUSH2 0x0dff
00000df9: SWAP2
00000dfa: SWAP1
00000dfb: PUSH2 0x38b1
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: SWAP1
00000e01: POP
00000e02: PUSH0
00000e03: DUP2
00000e04: PUSH1 0x01
00000e06: PUSH1 0x01
00000e08: PUSH1 0xa0
00000e0a: SHL
00000e0b: SUB
00000e0c: AND
00000e0d: PUSH4 0xee97f7f3
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: DUP2
00000e16: PUSH4 0xffffffff
00000e1b: AND
00000e1c: PUSH1 0xe0
00000e1e: SHL
00000e1f: DUP2
00000e20: MSTORE
00000e21: PUSH1 0x04
00000e23: ADD
00000e24: PUSH1 0x20
00000e26: PUSH1 0x40
00000e28: MLOAD
00000e29: DUP1
00000e2a: DUP4
00000e2b: SUB
00000e2c: DUP2
00000e2d: DUP7
00000e2e: GAS
00000e2f: STATICCALL
00000e30: ISZERO
00000e31: DUP1
00000e32: ISZERO
00000e33: PUSH2 0x0e3e
00000e36: JUMPI
00000e37: RETURNDATASIZE
00000e38: PUSH0
00000e39: PUSH0
00000e3a: RETURNDATACOPY
00000e3b: RETURNDATASIZE
00000e3c: PUSH0
00000e3d: REVERT
00000e3e: JUMPDEST
00000e3f: POP
00000e40: POP
00000e41: POP
00000e42: POP
00000e43: PUSH1 0x40
00000e45: MLOAD
00000e46: RETURNDATASIZE
00000e47: PUSH1 0x1f
00000e49: NOT
00000e4a: PUSH1 0x1f
00000e4c: DUP3
00000e4d: ADD
00000e4e: AND
00000e4f: DUP3
00000e50: ADD
00000e51: DUP1
00000e52: PUSH1 0x40
00000e54: MSTORE
00000e55: POP
00000e56: DUP2
00000e57: ADD
00000e58: SWAP1
00000e59: PUSH2 0x0e62
00000e5c: SWAP2
00000e5d: SWAP1
00000e5e: PUSH2 0x38b1
00000e61: JUMP
00000e62: JUMPDEST
00000e63: SWAP1
00000e64: POP
00000e65: CALLER
00000e66: PUSH1 0x01
00000e68: PUSH1 0x01
00000e6a: PUSH1 0xa0
00000e6c: SHL
00000e6d: SUB
00000e6e: DUP3
00000e6f: AND
00000e70: EQ
00000e71: PUSH2 0x0eb1
00000e74: JUMPI
00000e75: PUSH1 0x40
00000e77: MLOAD
00000e78: PUSH3 0x461bcd
00000e7c: PUSH1 0xe5
00000e7e: SHL
00000e7f: DUP2
00000e80: MSTORE
00000e81: PUSH1 0x20
00000e83: PUSH1 0x04
00000e85: DUP3
00000e86: ADD
00000e87: MSTORE
00000e88: PUSH1 0x12
00000e8a: PUSH1 0x24
00000e8c: DUP3
00000e8d: ADD
00000e8e: MSTORE
00000e8f: PUSH18 0x141bdbdb0e88155b985d5d1a1bdc9a5e9959
00000ea2: PUSH1 0x72
00000ea4: SHL
00000ea5: PUSH1 0x44
00000ea7: DUP3
00000ea8: ADD
00000ea9: MSTORE
00000eaa: PUSH1 0x64
00000eac: ADD
00000ead: PUSH2 0x087f
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: PUSH0
00000eb3: SLOAD
00000eb4: ISZERO
00000eb5: PUSH2 0x0ed1
00000eb8: JUMPI
00000eb9: PUSH1 0x40
00000ebb: MLOAD
00000ebc: PUSH4 0x32870f2f
00000ec1: PUSH1 0xe2
00000ec3: SHL
00000ec4: DUP2
00000ec5: MSTORE
00000ec6: PUSH1 0x04
00000ec8: ADD
00000ec9: PUSH1 0x40
00000ecb: MLOAD
00000ecc: DUP1
00000ecd: SWAP2
00000ece: SUB
00000ecf: SWAP1
00000ed0: REVERT
00000ed1: JUMPDEST
00000ed2: PUSH0
00000ed3: DUP5
00000ed4: SWAP1
00000ed5: POP
00000ed6: PUSH0
00000ed7: DUP5
00000ed8: SWAP1
00000ed9: POP
00000eda: PUSH0
00000edb: DUP3
00000edc: PUSH1 0x01
00000ede: PUSH1 0x01
00000ee0: PUSH1 0xa0
00000ee2: SHL
00000ee3: SUB
00000ee4: AND
00000ee5: PUSH4 0x67e4ac2c
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: DUP2
00000eee: PUSH4 0xffffffff
00000ef3: AND
00000ef4: PUSH1 0xe0
00000ef6: SHL
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x04
00000efb: ADD
00000efc: PUSH0
00000efd: PUSH1 0x40
00000eff: MLOAD
00000f00: DUP1
00000f01: DUP4
00000f02: SUB
00000f03: DUP2
00000f04: DUP7
00000f05: GAS
00000f06: STATICCALL
00000f07: ISZERO
00000f08: DUP1
00000f09: ISZERO
00000f0a: PUSH2 0x0f15
00000f0d: JUMPI
00000f0e: RETURNDATASIZE
00000f0f: PUSH0
00000f10: PUSH0
00000f11: RETURNDATACOPY
00000f12: RETURNDATASIZE
00000f13: PUSH0
00000f14: REVERT
00000f15: JUMPDEST
00000f16: POP
00000f17: POP
00000f18: POP
00000f19: POP
00000f1a: PUSH1 0x40
00000f1c: MLOAD
00000f1d: RETURNDATASIZE
00000f1e: PUSH0
00000f1f: DUP3
00000f20: RETURNDATACOPY
00000f21: PUSH1 0x1f
00000f23: RETURNDATASIZE
00000f24: SWAP1
00000f25: DUP2
00000f26: ADD
00000f27: PUSH1 0x1f
00000f29: NOT
00000f2a: AND
00000f2b: DUP3
00000f2c: ADD
00000f2d: PUSH1 0x40
00000f2f: MSTORE
00000f30: PUSH2 0x0f3c
00000f33: SWAP2
00000f34: SWAP1
00000f35: DUP2
00000f36: ADD
00000f37: SWAP1
00000f38: PUSH2 0x393a
00000f3b: JUMP
00000f3c: JUMPDEST
00000f3d: SWAP1
00000f3e: POP
00000f3f: PUSH0
00000f40: DUP4
00000f41: PUSH1 0x01
00000f43: PUSH1 0x01
00000f45: PUSH1 0xa0
00000f47: SHL
00000f48: SUB
00000f49: AND
00000f4a: PUSH4 0xb9ab9927
00000f4f: PUSH1 0x40
00000f51: MLOAD
00000f52: DUP2
00000f53: PUSH4 0xffffffff
00000f58: AND
00000f59: PUSH1 0xe0
00000f5b: SHL
00000f5c: DUP2
00000f5d: MSTORE
00000f5e: PUSH1 0x04
00000f60: ADD
00000f61: PUSH1 0x20
00000f63: PUSH1 0x40
00000f65: MLOAD
00000f66: DUP1
00000f67: DUP4
00000f68: SUB
00000f69: DUP2
00000f6a: DUP7
00000f6b: GAS
00000f6c: STATICCALL
00000f6d: ISZERO
00000f6e: DUP1
00000f6f: ISZERO
00000f70: PUSH2 0x0f7b
00000f73: JUMPI
00000f74: RETURNDATASIZE
00000f75: PUSH0
00000f76: PUSH0
00000f77: RETURNDATACOPY
00000f78: RETURNDATASIZE
00000f79: PUSH0
00000f7a: REVERT
00000f7b: JUMPDEST
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: POP
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: RETURNDATASIZE
00000f84: PUSH1 0x1f
00000f86: NOT
00000f87: PUSH1 0x1f
00000f89: DUP3
00000f8a: ADD
00000f8b: AND
00000f8c: DUP3
00000f8d: ADD
00000f8e: DUP1
00000f8f: PUSH1 0x40
00000f91: MSTORE
00000f92: POP
00000f93: DUP2
00000f94: ADD
00000f95: SWAP1
00000f96: PUSH2 0x0f9f
00000f99: SWAP2
00000f9a: SWAP1
00000f9b: PUSH2 0x38b1
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: SWAP1
00000fa1: POP
00000fa2: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f
00000fb7: PUSH0
00000fb8: JUMPDEST
00000fb9: DUP4
00000fba: MLOAD
00000fbb: DUP2
00000fbc: LT
00000fbd: ISZERO
00000fbe: PUSH2 0x113d
00000fc1: JUMPI
00000fc2: PUSH0
00000fc3: PUSH0
00000fc4: DUP5
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0x01
00000fc9: PUSH1 0xa0
00000fcb: SHL
00000fcc: SUB
00000fcd: AND
00000fce: PUSH4 0xa341f1b1
00000fd3: DUP8
00000fd4: DUP6
00000fd5: DUP2
00000fd6: MLOAD
00000fd7: DUP2
00000fd8: LT
00000fd9: PUSH2 0x0fe4
00000fdc: JUMPI
00000fdd: PUSH2 0x0fe4
00000fe0: PUSH2 0x3a27
00000fe3: JUMP
00000fe4: JUMPDEST
00000fe5: PUSH1 0x20
00000fe7: SWAP1
00000fe8: DUP2
00000fe9: MUL
00000fea: SWAP2
00000feb: SWAP1
00000fec: SWAP2
00000fed: ADD
00000fee: ADD
00000fef: MLOAD
00000ff0: MLOAD
00000ff1: PUSH1 0x40
00000ff3: MLOAD
00000ff4: PUSH1 0x01
00000ff6: PUSH1 0x01
00000ff8: PUSH1 0xe0
00000ffa: SHL
00000ffb: SUB
00000ffc: NOT
00000ffd: PUSH1 0xe0
00000fff: DUP5
00001000: SWAP1
00001001: SHL
00001002: AND
00001003: DUP2
00001004: MSTORE
00001005: PUSH1 0x01
00001007: PUSH1 0x01
00001009: PUSH1 0xa0
0000100b: SHL
0000100c: SUB
0000100d: SWAP1
0000100e: SWAP2
0000100f: AND
00001010: PUSH1 0x04
00001012: DUP3
00001013: ADD
00001014: MSTORE
00001015: PUSH1 0x24
00001017: ADD
00001018: PUSH1 0x60
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: DUP1
0000101e: DUP4
0000101f: SUB
00001020: DUP2
00001021: DUP7
00001022: GAS
00001023: STATICCALL
00001024: ISZERO
00001025: DUP1
00001026: ISZERO
00001027: PUSH2 0x1032
0000102a: JUMPI
0000102b: RETURNDATASIZE
0000102c: PUSH0
0000102d: PUSH0
0000102e: RETURNDATACOPY
0000102f: RETURNDATASIZE
00001030: PUSH0
00001031: REVERT
00001032: JUMPDEST
00001033: POP
00001034: POP
00001035: POP
00001036: POP
00001037: PUSH1 0x40
00001039: MLOAD
0000103a: RETURNDATASIZE
0000103b: PUSH1 0x1f
0000103d: NOT
0000103e: PUSH1 0x1f
00001040: DUP3
00001041: ADD
00001042: AND
00001043: DUP3
00001044: ADD
00001045: DUP1
00001046: PUSH1 0x40
00001048: MSTORE
00001049: POP
0000104a: DUP2
0000104b: ADD
0000104c: SWAP1
0000104d: PUSH2 0x1056
00001050: SWAP2
00001051: SWAP1
00001052: PUSH2 0x3a50
00001055: JUMP
00001056: JUMPDEST
00001057: POP
00001058: SWAP2
00001059: POP
0000105a: SWAP2
0000105b: POP
0000105c: PUSH2 0x10c5
0000105f: DUP7
00001060: DUP5
00001061: DUP2
00001062: MLOAD
00001063: DUP2
00001064: LT
00001065: PUSH2 0x1070
00001068: JUMPI
00001069: PUSH2 0x1070
0000106c: PUSH2 0x3a27
0000106f: JUMP
00001070: JUMPDEST
00001071: PUSH1 0x20
00001073: MUL
00001074: PUSH1 0x20
00001076: ADD
00001077: ADD
00001078: MLOAD
00001079: PUSH0
0000107a: ADD
0000107b: MLOAD
0000107c: DUP8
0000107d: DUP6
0000107e: DUP2
0000107f: MLOAD
00001080: DUP2
00001081: LT
00001082: PUSH2 0x108d
00001085: JUMPI
00001086: PUSH2 0x108d
00001089: PUSH2 0x3a27
0000108c: JUMP
0000108d: JUMPDEST
0000108e: PUSH1 0x20
00001090: MUL
00001091: PUSH1 0x20
00001093: ADD
00001094: ADD
00001095: MLOAD
00001096: PUSH1 0x20
00001098: ADD
00001099: MLOAD
0000109a: DUP5
0000109b: DUP5
0000109c: PUSH1 0x01
0000109e: DUP2
0000109f: GT
000010a0: ISZERO
000010a1: PUSH2 0x10ac
000010a4: JUMPI
000010a5: PUSH2 0x10ac
000010a8: PUSH2 0x36cc
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH1 0xff
000010af: AND
000010b0: PUSH1 0x01
000010b2: DUP2
000010b3: GT
000010b4: ISZERO
000010b5: PUSH2 0x10c0
000010b8: JUMPI
000010b9: PUSH2 0x10c0
000010bc: PUSH2 0x36cc
000010bf: JUMP
000010c0: JUMPDEST
000010c1: PUSH2 0x2b0b
000010c4: JUMP
000010c5: JUMPDEST
000010c6: DUP4
000010c7: PUSH1 0x01
000010c9: PUSH1 0x01
000010cb: PUSH1 0xa0
000010cd: SHL
000010ce: SUB
000010cf: AND
000010d0: DUP7
000010d1: DUP5
000010d2: DUP2
000010d3: MLOAD
000010d4: DUP2
000010d5: LT
000010d6: PUSH2 0x10e1
000010d9: JUMPI
000010da: PUSH2 0x10e1
000010dd: PUSH2 0x3a27
000010e0: JUMP
000010e1: JUMPDEST
000010e2: PUSH1 0x20
000010e4: MUL
000010e5: PUSH1 0x20
000010e7: ADD
000010e8: ADD
000010e9: MLOAD
000010ea: PUSH0
000010eb: ADD
000010ec: MLOAD
000010ed: PUSH1 0x01
000010ef: PUSH1 0x01
000010f1: PUSH1 0xa0
000010f3: SHL
000010f4: SUB
000010f5: AND
000010f6: SUB
000010f7: PUSH2 0x1133
000010fa: JUMPI
000010fb: PUSH1 0x01
000010fd: PUSH0
000010fe: DUP5
000010ff: DUP2
00001100: SLOAD
00001101: DUP2
00001102: LT
00001103: PUSH2 0x110e
00001106: JUMPI
00001107: PUSH2 0x110e
0000110a: PUSH2 0x3a27
0000110d: JUMP
0000110e: JUMPDEST
0000110f: PUSH0
00001110: SWAP2
00001111: DUP3
00001112: MSTORE
00001113: PUSH1 0x20
00001115: SWAP1
00001116: SWAP2
00001117: KECCAK256
00001118: ADD
00001119: DUP1
0000111a: SLOAD
0000111b: SWAP2
0000111c: ISZERO
0000111d: ISZERO
0000111e: PUSH1 0x01
00001120: PUSH1 0xa8
00001122: SHL
00001123: MUL
00001124: PUSH1 0xff
00001126: PUSH1 0xa8
00001128: SHL
00001129: NOT
0000112a: SWAP1
0000112b: SWAP3
0000112c: AND
0000112d: SWAP2
0000112e: SWAP1
0000112f: SWAP2
00001130: OR
00001131: SWAP1
00001132: SSTORE
00001133: JUMPDEST
00001134: POP
00001135: POP
00001136: PUSH1 0x01
00001138: ADD
00001139: PUSH2 0x0fb8
0000113c: JUMP
0000113d: JUMPDEST
0000113e: POP
0000113f: PUSH1 0x40
00001141: MLOAD
00001142: PUSH4 0x1b2622ff
00001147: PUSH1 0xe1
00001149: SHL
0000114a: DUP2
0000114b: MSTORE
0000114c: PUSH1 0x01
0000114e: PUSH1 0x04
00001150: DUP3
00001151: ADD
00001152: MSTORE
00001153: PUSH1 0x01
00001155: PUSH1 0x01
00001157: PUSH1 0xa0
00001159: SHL
0000115a: SUB
0000115b: DUP6
0000115c: AND
0000115d: SWAP1
0000115e: PUSH4 0x364c45fe
00001163: SWAP1
00001164: PUSH1 0x24
00001166: ADD
00001167: PUSH0
00001168: PUSH1 0x40
0000116a: MLOAD
0000116b: DUP1
0000116c: DUP4
0000116d: SUB
0000116e: DUP2
0000116f: PUSH0
00001170: DUP8
00001171: DUP1
00001172: EXTCODESIZE
00001173: ISZERO
00001174: DUP1
00001175: ISZERO
00001176: PUSH2 0x117d
00001179: JUMPI
0000117a: PUSH0
0000117b: PUSH0
0000117c: REVERT
0000117d: JUMPDEST
0000117e: POP
0000117f: GAS
00001180: CALL
00001181: ISZERO
00001182: DUP1
00001183: ISZERO
00001184: PUSH2 0x118f
00001187: JUMPI
00001188: RETURNDATASIZE
00001189: PUSH0
0000118a: PUSH0
0000118b: RETURNDATACOPY
0000118c: RETURNDATASIZE
0000118d: PUSH0
0000118e: REVERT
0000118f: JUMPDEST
00001190: POP
00001191: POP
00001192: POP
00001193: POP
00001194: PUSH0
00001195: DUP5
00001196: PUSH1 0x01
00001198: PUSH1 0x01
0000119a: PUSH1 0xa0
0000119c: SHL
0000119d: SUB
0000119e: AND
0000119f: PUSH4 0x44936b10
000011a4: PUSH1 0x40
000011a6: MLOAD
000011a7: DUP2
000011a8: PUSH4 0xffffffff
000011ad: AND
000011ae: PUSH1 0xe0
000011b0: SHL
000011b1: DUP2
000011b2: MSTORE
000011b3: PUSH1 0x04
000011b5: ADD
000011b6: PUSH1 0x20
000011b8: PUSH1 0x40
000011ba: MLOAD
000011bb: DUP1
000011bc: DUP4
000011bd: SUB
000011be: DUP2
000011bf: DUP7
000011c0: GAS
000011c1: STATICCALL
000011c2: ISZERO
000011c3: DUP1
000011c4: ISZERO
000011c5: PUSH2 0x11d0
000011c8: JUMPI
000011c9: RETURNDATASIZE
000011ca: PUSH0
000011cb: PUSH0
000011cc: RETURNDATACOPY
000011cd: RETURNDATASIZE
000011ce: PUSH0
000011cf: REVERT
000011d0: JUMPDEST
000011d1: POP
000011d2: POP
000011d3: POP
000011d4: POP
000011d5: PUSH1 0x40
000011d7: MLOAD
000011d8: RETURNDATASIZE
000011d9: PUSH1 0x1f
000011db: NOT
000011dc: PUSH1 0x1f
000011de: DUP3
000011df: ADD
000011e0: AND
000011e1: DUP3
000011e2: ADD
000011e3: DUP1
000011e4: PUSH1 0x40
000011e6: MSTORE
000011e7: POP
000011e8: DUP2
000011e9: ADD
000011ea: SWAP1
000011eb: PUSH2 0x11f4
000011ee: SWAP2
000011ef: SWAP1
000011f0: PUSH2 0x3879
000011f3: JUMP
000011f4: JUMPDEST
000011f5: SWAP1
000011f6: POP
000011f7: PUSH0
000011f8: DUP6
000011f9: PUSH1 0x01
000011fb: PUSH1 0x01
000011fd: PUSH1 0xa0
000011ff: SHL
00001200: SUB
00001201: AND
00001202: PUSH4 0x017e7d8f
00001207: PUSH1 0x40
00001209: MLOAD
0000120a: DUP2
0000120b: PUSH4 0xffffffff
00001210: AND
00001211: PUSH1 0xe0
00001213: SHL
00001214: DUP2
00001215: MSTORE
00001216: PUSH1 0x04
00001218: ADD
00001219: PUSH1 0x20
0000121b: PUSH1 0x40
0000121d: MLOAD
0000121e: DUP1
0000121f: DUP4
00001220: SUB
00001221: DUP2
00001222: DUP7
00001223: GAS
00001224: STATICCALL
00001225: ISZERO
00001226: DUP1
00001227: ISZERO
00001228: PUSH2 0x1233
0000122b: JUMPI
0000122c: RETURNDATASIZE
0000122d: PUSH0
0000122e: PUSH0
0000122f: RETURNDATACOPY
00001230: RETURNDATASIZE
00001231: PUSH0
00001232: REVERT
00001233: JUMPDEST
00001234: POP
00001235: POP
00001236: POP
00001237: POP
00001238: PUSH1 0x40
0000123a: MLOAD
0000123b: RETURNDATASIZE
0000123c: PUSH1 0x1f
0000123e: NOT
0000123f: PUSH1 0x1f
00001241: DUP3
00001242: ADD
00001243: AND
00001244: DUP3
00001245: ADD
00001246: DUP1
00001247: PUSH1 0x40
00001249: MSTORE
0000124a: POP
0000124b: DUP2
0000124c: ADD
0000124d: SWAP1
0000124e: PUSH2 0x1257
00001251: SWAP2
00001252: SWAP1
00001253: PUSH2 0x3a95
00001256: JUMP
00001257: JUMPDEST
00001258: PUSH1 0x01
0000125a: PUSH1 0x01
0000125c: PUSH1 0x50
0000125e: SHL
0000125f: SUB
00001260: AND
00001261: SWAP1
00001262: POP
00001263: PUSH0
00001264: DUP7
00001265: PUSH1 0x01
00001267: PUSH1 0x01
00001269: PUSH1 0xa0
0000126b: SHL
0000126c: SUB
0000126d: AND
0000126e: PUSH4 0xc8f33c91
00001273: PUSH1 0x40
00001275: MLOAD
00001276: DUP2
00001277: PUSH4 0xffffffff
0000127c: AND
0000127d: PUSH1 0xe0
0000127f: SHL
00001280: DUP2
00001281: MSTORE
00001282: PUSH1 0x04
00001284: ADD
00001285: PUSH1 0x20
00001287: PUSH1 0x40
00001289: MLOAD
0000128a: DUP1
0000128b: DUP4
0000128c: SUB
0000128d: DUP2
0000128e: DUP7
0000128f: GAS
00001290: STATICCALL
00001291: ISZERO
00001292: DUP1
00001293: ISZERO
00001294: PUSH2 0x129f
00001297: JUMPI
00001298: RETURNDATASIZE
00001299: PUSH0
0000129a: PUSH0
0000129b: RETURNDATACOPY
0000129c: RETURNDATASIZE
0000129d: PUSH0
0000129e: REVERT
0000129f: JUMPDEST
000012a0: POP
000012a1: POP
000012a2: POP
000012a3: POP
000012a4: PUSH1 0x40
000012a6: MLOAD
000012a7: RETURNDATASIZE
000012a8: PUSH1 0x1f
000012aa: NOT
000012ab: PUSH1 0x1f
000012ad: DUP3
000012ae: ADD
000012af: AND
000012b0: DUP3
000012b1: ADD
000012b2: DUP1
000012b3: PUSH1 0x40
000012b5: MSTORE
000012b6: POP
000012b7: DUP2
000012b8: ADD
000012b9: SWAP1
000012ba: PUSH2 0x12c3
000012bd: SWAP2
000012be: SWAP1
000012bf: PUSH2 0x3abb
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH4 0xffffffff
000012c9: AND
000012ca: SWAP1
000012cb: POP
000012cc: PUSH2 0x12d4
000012cf: DUP4
000012d0: PUSH2 0x2e96
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH1 0x03
000012d7: DUP1
000012d8: SLOAD
000012d9: PUSH10 0xffffffffffffffffffff
000012e4: NOT
000012e5: AND
000012e6: PUSH1 0x01
000012e8: PUSH1 0x01
000012ea: PUSH1 0x50
000012ec: SHL
000012ed: SUB
000012ee: SWAP3
000012ef: SWAP1
000012f0: SWAP3
000012f1: AND
000012f2: SWAP2
000012f3: SWAP1
000012f4: SWAP2
000012f5: OR
000012f6: SWAP1
000012f7: SSTORE
000012f8: PUSH2 0x1300
000012fb: DUP3
000012fc: PUSH2 0x2e96
000012ff: JUMP
00001300: JUMPDEST
00001301: PUSH1 0x03
00001303: DUP1
00001304: SLOAD
00001305: PUSH1 0x01
00001307: PUSH1 0x01
00001309: PUSH1 0x50
0000130b: SHL
0000130c: SUB
0000130d: SWAP3
0000130e: SWAP1
0000130f: SWAP3
00001310: AND
00001311: PUSH1 0x01
00001313: PUSH1 0x50
00001315: SHL
00001316: MUL
00001317: PUSH10 0xffffffffffffffffffff
00001322: PUSH1 0x50
00001324: SHL
00001325: NOT
00001326: SWAP1
00001327: SWAP3
00001328: AND
00001329: SWAP2
0000132a: SWAP1
0000132b: SWAP2
0000132c: OR
0000132d: SWAP1
0000132e: SSTORE
0000132f: PUSH2 0x1337
00001332: DUP2
00001333: PUSH2 0x2ef9
00001336: JUMP
00001337: JUMPDEST
00001338: PUSH1 0x03
0000133a: DUP1
0000133b: SLOAD
0000133c: PUSH4 0xffffffff
00001341: SWAP3
00001342: SWAP1
00001343: SWAP3
00001344: AND
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: SHL
0000134a: MUL
0000134b: PUSH4 0xffffffff
00001350: PUSH1 0xa0
00001352: SHL
00001353: NOT
00001354: SWAP1
00001355: SWAP3
00001356: AND
00001357: SWAP2
00001358: SWAP1
00001359: SWAP2
0000135a: OR
0000135b: SWAP1
0000135c: SSTORE
0000135d: POP
0000135e: POP
0000135f: POP
00001360: POP
00001361: POP
00001362: POP
00001363: POP
00001364: POP
00001365: POP
00001366: POP
00001367: POP
00001368: POP
00001369: JUMP
0000136a: JUMPDEST
0000136b: PUSH0
0000136c: DUP1
0000136d: SLOAD
0000136e: PUSH1 0x02
00001370: SLOAD
00001371: SELFBALANCE
00001372: SWAP2
00001373: SWAP1
00001374: PUSH1 0x01
00001376: PUSH1 0x01
00001378: PUSH1 0x60
0000137a: SHL
0000137b: SUB
0000137c: PUSH1 0x01
0000137e: PUSH1 0xa0
00001380: SHL
00001381: DUP3
00001382: DIV
00001383: AND
00001384: SWAP1
00001385: PUSH1 0x01
00001387: PUSH1 0x01
00001389: PUSH1 0xa0
0000138b: SHL
0000138c: SUB
0000138d: AND
0000138e: DUP5
0000138f: JUMPDEST
00001390: DUP4
00001391: DUP2
00001392: LT
00001393: ISZERO
00001394: PUSH2 0x151c
00001397: JUMPI
00001398: DUP1
00001399: PUSH0
0000139a: SUB
0000139b: PUSH2 0x13db
0000139e: JUMPI
0000139f: PUSH1 0x01
000013a1: PUSH1 0x01
000013a3: PUSH1 0xa0
000013a5: SHL
000013a6: SUB
000013a7: DUP3
000013a8: AND
000013a9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000013be: EQ
000013bf: PUSH2 0x13c8
000013c2: JUMPI
000013c3: PUSH0
000013c4: PUSH2 0x13ca
000013c7: JUMP
000013c8: JUMPDEST
000013c9: DUP3
000013ca: JUMPDEST
000013cb: PUSH2 0x13d4
000013ce: SWAP1
000013cf: DUP7
000013d0: PUSH2 0x3af2
000013d3: JUMP
000013d4: JUMPDEST
000013d5: SWAP5
000013d6: POP
000013d7: PUSH2 0x1514
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH0
000013dd: PUSH0
000013de: DUP3
000013df: DUP2
000013e0: SLOAD
000013e1: DUP2
000013e2: LT
000013e3: PUSH2 0x13ee
000013e6: JUMPI
000013e7: PUSH2 0x13ee
000013ea: PUSH2 0x3a27
000013ed: JUMP
000013ee: JUMPDEST
000013ef: PUSH0
000013f0: SWAP2
000013f1: DUP3
000013f2: MSTORE
000013f3: PUSH1 0x20
000013f5: SWAP2
000013f6: DUP3
000013f7: SWAP1
000013f8: KECCAK256
000013f9: PUSH1 0x40
000013fb: DUP1
000013fc: MLOAD
000013fd: PUSH1 0x60
000013ff: DUP2
00001400: ADD
00001401: DUP3
00001402: MSTORE
00001403: SWAP2
00001404: SWAP1
00001405: SWAP3
00001406: ADD
00001407: SLOAD
00001408: PUSH1 0x01
0000140a: PUSH1 0x01
0000140c: PUSH1 0xa0
0000140e: SHL
0000140f: SUB
00001410: DUP2
00001411: AND
00001412: DUP3
00001413: MSTORE
00001414: PUSH1 0xff
00001416: PUSH1 0x01
00001418: PUSH1 0xa0
0000141a: SHL
0000141b: DUP3
0000141c: DIV
0000141d: DUP2
0000141e: AND
0000141f: ISZERO
00001420: ISZERO
00001421: SWAP5
00001422: DUP4
00001423: ADD
00001424: SWAP5
00001425: SWAP1
00001426: SWAP5
00001427: MSTORE
00001428: PUSH1 0x01
0000142a: PUSH1 0xa8
0000142c: SHL
0000142d: SWAP1
0000142e: DIV
0000142f: SWAP1
00001430: SWAP3
00001431: AND
00001432: ISZERO
00001433: DUP1
00001434: ISZERO
00001435: SWAP2
00001436: DUP4
00001437: ADD
00001438: SWAP2
00001439: SWAP1
0000143a: SWAP2
0000143b: MSTORE
0000143c: SWAP1
0000143d: SWAP2
0000143e: POP
0000143f: PUSH2 0x1448
00001442: JUMPI
00001443: POP
00001444: PUSH2 0x1514
00001447: JUMP
00001448: JUMPDEST
00001449: DUP1
0000144a: MLOAD
0000144b: PUSH0
0000144c: PUSH1 0x01
0000144e: PUSH1 0x01
00001450: PUSH1 0xa0
00001452: SHL
00001453: SUB
00001454: DUP6
00001455: DUP2
00001456: AND
00001457: SWAP1
00001458: DUP4
00001459: AND
0000145a: EQ
0000145b: PUSH2 0x1464
0000145e: JUMPI
0000145f: PUSH0
00001460: PUSH2 0x1466
00001463: JUMP
00001464: JUMPDEST
00001465: DUP6
00001466: JUMPDEST
00001467: SWAP1
00001468: POP
00001469: PUSH1 0x01
0000146b: PUSH1 0x01
0000146d: PUSH1 0xa0
0000146f: SHL
00001470: SUB
00001471: DUP3
00001472: AND
00001473: EXTCODESIZE
00001474: ISZERO
00001475: PUSH2 0x14eb
00001478: JUMPI
00001479: PUSH1 0x40
0000147b: MLOAD
0000147c: PUSH4 0x70a08231
00001481: PUSH1 0xe0
00001483: SHL
00001484: DUP2
00001485: MSTORE
00001486: ADDRESS
00001487: PUSH1 0x04
00001489: DUP3
0000148a: ADD
0000148b: MSTORE
0000148c: PUSH1 0x01
0000148e: PUSH1 0x01
00001490: PUSH1 0xa0
00001492: SHL
00001493: SUB
00001494: DUP4
00001495: AND
00001496: SWAP1
00001497: PUSH4 0x70a08231
0000149c: SWAP1
0000149d: PUSH1 0x24
0000149f: ADD
000014a0: PUSH1 0x20
000014a2: PUSH1 0x40
000014a4: MLOAD
000014a5: DUP1
000014a6: DUP4
000014a7: SUB
000014a8: DUP2
000014a9: DUP7
000014aa: GAS
000014ab: STATICCALL
000014ac: SWAP3
000014ad: POP
000014ae: POP
000014af: POP
000014b0: DUP1
000014b1: ISZERO
000014b2: PUSH2 0x14d8
000014b5: JUMPI
000014b6: POP
000014b7: PUSH1 0x40
000014b9: DUP1
000014ba: MLOAD
000014bb: PUSH1 0x1f
000014bd: RETURNDATASIZE
000014be: SWAP1
000014bf: DUP2
000014c0: ADD
000014c1: PUSH1 0x1f
000014c3: NOT
000014c4: AND
000014c5: DUP3
000014c6: ADD
000014c7: SWAP1
000014c8: SWAP3
000014c9: MSTORE
000014ca: PUSH2 0x14d5
000014cd: SWAP2
000014ce: DUP2
000014cf: ADD
000014d0: SWAP1
000014d1: PUSH2 0x3879
000014d4: JUMP
000014d5: JUMPDEST
000014d6: PUSH1 0x01
000014d8: JUMPDEST
000014d9: ISZERO
000014da: PUSH2 0x14eb
000014dd: JUMPI
000014de: PUSH2 0x14e7
000014e1: DUP2
000014e2: DUP4
000014e3: PUSH2 0x3af2
000014e6: JUMP
000014e7: JUMPDEST
000014e8: SWAP2
000014e9: POP
000014ea: POP
000014eb: JUMPDEST
000014ec: DUP1
000014ed: PUSH0
000014ee: SUB
000014ef: PUSH2 0x14fa
000014f2: JUMPI
000014f3: POP
000014f4: POP
000014f5: POP
000014f6: PUSH2 0x1514
000014f9: JUMP
000014fa: JUMPDEST
000014fb: PUSH2 0x1504
000014fe: DUP3
000014ff: DUP3
00001500: PUSH2 0x1deb
00001503: JUMP
00001504: JUMPDEST
00001505: PUSH2 0x150e
00001508: SWAP1
00001509: DUP10
0000150a: PUSH2 0x3af2
0000150d: JUMP
0000150e: JUMPDEST
0000150f: SWAP8
00001510: POP
00001511: POP
00001512: POP
00001513: POP
00001514: JUMPDEST
00001515: PUSH1 0x01
00001517: ADD
00001518: PUSH2 0x138f
0000151b: JUMP
0000151c: JUMPDEST
0000151d: POP
0000151e: SWAP3
0000151f: SWAP5
00001520: SWAP4
00001521: POP
00001522: POP
00001523: POP
00001524: POP
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH2 0x0100
0000152a: PUSH0
0000152b: CALLER
0000152c: PUSH1 0x01
0000152e: PUSH1 0x01
00001530: PUSH1 0xa0
00001532: SHL
00001533: SUB
00001534: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001555: AND
00001556: EQ
00001557: PUSH2 0x15e5
0000155a: JUMPI
0000155b: PUSH1 0x40
0000155d: MLOAD
0000155e: PUSH4 0x56eaa9f5
00001563: PUSH1 0xe1
00001565: SHL
00001566: DUP2
00001567: MSTORE
00001568: CALLER
00001569: PUSH1 0x04
0000156b: DUP3
0000156c: ADD
0000156d: MSTORE
0000156e: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
0000158f: PUSH1 0x01
00001591: PUSH1 0x01
00001593: PUSH1 0xa0
00001595: SHL
00001596: SUB
00001597: AND
00001598: SWAP1
00001599: PUSH4 0xadd553ea
0000159e: SWAP1
0000159f: PUSH1 0x24
000015a1: ADD
000015a2: PUSH1 0x20
000015a4: PUSH1 0x40
000015a6: MLOAD
000015a7: DUP1
000015a8: DUP4
000015a9: SUB
000015aa: DUP2
000015ab: DUP7
000015ac: GAS
000015ad: STATICCALL
000015ae: ISZERO
000015af: DUP1
000015b0: ISZERO
000015b1: PUSH2 0x15bc
000015b4: JUMPI
000015b5: RETURNDATASIZE
000015b6: PUSH0
000015b7: PUSH0
000015b8: RETURNDATACOPY
000015b9: RETURNDATASIZE
000015ba: PUSH0
000015bb: REVERT
000015bc: JUMPDEST
000015bd: POP
000015be: POP
000015bf: POP
000015c0: POP
000015c1: PUSH1 0x40
000015c3: MLOAD
000015c4: RETURNDATASIZE
000015c5: PUSH1 0x1f
000015c7: NOT
000015c8: PUSH1 0x1f
000015ca: DUP3
000015cb: ADD
000015cc: AND
000015cd: DUP3
000015ce: ADD
000015cf: DUP1
000015d0: PUSH1 0x40
000015d2: MSTORE
000015d3: POP
000015d4: DUP2
000015d5: ADD
000015d6: SWAP1
000015d7: PUSH2 0x15e0
000015da: SWAP2
000015db: SWAP1
000015dc: PUSH2 0x3879
000015df: JUMP
000015e0: JUMPDEST
000015e1: PUSH2 0x15e8
000015e4: JUMP
000015e5: JUMPDEST
000015e6: PUSH1 0x01
000015e8: JUMPDEST
000015e9: SWAP1
000015ea: POP
000015eb: DUP2
000015ec: DUP2
000015ed: AND
000015ee: ISZERO
000015ef: ISZERO
000015f0: CALLER
000015f1: DUP3
000015f2: DUP5
000015f3: DUP4
000015f4: PUSH2 0x1613
000015f7: JUMPI
000015f8: PUSH1 0x40
000015fa: MLOAD
000015fb: PUSH4 0xad2d16a3
00001600: PUSH1 0xe0
00001602: SHL
00001603: DUP2
00001604: MSTORE
00001605: PUSH1 0x04
00001607: ADD
00001608: PUSH2 0x087f
0000160b: SWAP4
0000160c: SWAP3
0000160d: SWAP2
0000160e: SWAP1
0000160f: PUSH2 0x3890
00001612: JUMP
00001613: JUMPDEST
00001614: POP
00001615: POP
00001616: POP
00001617: PUSH1 0x01
00001619: PUSH0
0000161a: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
0000163b: PUSH1 0x01
0000163d: PUSH1 0x01
0000163f: PUSH1 0xa0
00001641: SHL
00001642: SUB
00001643: AND
00001644: PUSH4 0x5c72c392
00001649: PUSH1 0x40
0000164b: MLOAD
0000164c: DUP2
0000164d: PUSH4 0xffffffff
00001652: AND
00001653: PUSH1 0xe0
00001655: SHL
00001656: DUP2
00001657: MSTORE
00001658: PUSH1 0x04
0000165a: ADD
0000165b: PUSH1 0x20
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: DUP1
00001661: DUP4
00001662: SUB
00001663: DUP2
00001664: DUP7
00001665: GAS
00001666: STATICCALL
00001667: ISZERO
00001668: DUP1
00001669: ISZERO
0000166a: PUSH2 0x1675
0000166d: JUMPI
0000166e: RETURNDATASIZE
0000166f: PUSH0
00001670: PUSH0
00001671: RETURNDATACOPY
00001672: RETURNDATASIZE
00001673: PUSH0
00001674: REVERT
00001675: JUMPDEST
00001676: POP
00001677: POP
00001678: POP
00001679: POP
0000167a: PUSH1 0x40
0000167c: MLOAD
0000167d: RETURNDATASIZE
0000167e: PUSH1 0x1f
00001680: NOT
00001681: PUSH1 0x1f
00001683: DUP3
00001684: ADD
00001685: AND
00001686: DUP3
00001687: ADD
00001688: DUP1
00001689: PUSH1 0x40
0000168b: MSTORE
0000168c: POP
0000168d: DUP2
0000168e: ADD
0000168f: SWAP1
00001690: PUSH2 0x1699
00001693: SWAP2
00001694: SWAP1
00001695: PUSH2 0x3879
00001698: JUMP
00001699: JUMPDEST
0000169a: SWAP1
0000169b: POP
0000169c: PUSH1 0x01
0000169e: DUP3
0000169f: OR
000016a0: DUP2
000016a1: DUP4
000016a2: DUP3
000016a3: DUP3
000016a4: AND
000016a5: ISZERO
000016a6: PUSH2 0x16cb
000016a9: JUMPI
000016aa: PUSH1 0x40
000016ac: MLOAD
000016ad: PUSH4 0x1c7eb721
000016b2: PUSH1 0xe2
000016b4: SHL
000016b5: DUP2
000016b6: MSTORE
000016b7: PUSH1 0x04
000016b9: DUP2
000016ba: ADD
000016bb: SWAP3
000016bc: SWAP1
000016bd: SWAP3
000016be: MSTORE
000016bf: PUSH1 0x24
000016c1: DUP3
000016c2: ADD
000016c3: MSTORE
000016c4: PUSH1 0x44
000016c6: ADD
000016c7: PUSH2 0x087f
000016ca: JUMP
000016cb: JUMPDEST
000016cc: POP
000016cd: POP
000016ce: PUSH2 0x16d6
000016d1: DUP8
000016d2: PUSH2 0x2f5d
000016d5: JUMP
000016d6: JUMPDEST
000016d7: POP
000016d8: POP
000016d9: POP
000016da: POP
000016db: POP
000016dc: POP
000016dd: POP
000016de: JUMP
000016df: JUMPDEST
000016e0: PUSH1 0x03
000016e2: SLOAD
000016e3: PUSH0
000016e4: SWAP1
000016e5: PUSH2 0x1712
000016e8: SWAP1
000016e9: PUSH1 0x01
000016eb: PUSH1 0x01
000016ed: PUSH1 0x50
000016ef: SHL
000016f0: SUB
000016f1: DUP1
000016f2: DUP3
000016f3: AND
000016f4: SWAP2
000016f5: PUSH1 0x01
000016f7: PUSH1 0x50
000016f9: SHL
000016fa: DUP2
000016fb: DIV
000016fc: SWAP1
000016fd: SWAP2
000016fe: AND
000016ff: SWAP1
00001700: PUSH1 0x01
00001702: PUSH1 0xa0
00001704: SHL
00001705: SWAP1
00001706: DIV
00001707: PUSH4 0xffffffff
0000170c: AND
0000170d: TIMESTAMP
0000170e: PUSH2 0x279e
00001711: JUMP
00001712: JUMPDEST
00001713: SWAP1
00001714: POP
00001715: SWAP1
00001716: JUMP
00001717: JUMPDEST
00001718: PUSH2 0x0100
0000171b: PUSH0
0000171c: CALLER
0000171d: PUSH1 0x01
0000171f: PUSH1 0x01
00001721: PUSH1 0xa0
00001723: SHL
00001724: SUB
00001725: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001746: AND
00001747: EQ
00001748: PUSH2 0x17d6
0000174b: JUMPI
0000174c: PUSH1 0x40
0000174e: MLOAD
0000174f: PUSH4 0x56eaa9f5
00001754: PUSH1 0xe1
00001756: SHL
00001757: DUP2
00001758: MSTORE
00001759: CALLER
0000175a: PUSH1 0x04
0000175c: DUP3
0000175d: ADD
0000175e: MSTORE
0000175f: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001780: PUSH1 0x01
00001782: PUSH1 0x01
00001784: PUSH1 0xa0
00001786: SHL
00001787: SUB
00001788: AND
00001789: SWAP1
0000178a: PUSH4 0xadd553ea
0000178f: SWAP1
00001790: PUSH1 0x24
00001792: ADD
00001793: PUSH1 0x20
00001795: PUSH1 0x40
00001797: MLOAD
00001798: DUP1
00001799: DUP4
0000179a: SUB
0000179b: DUP2
0000179c: DUP7
0000179d: GAS
0000179e: STATICCALL
0000179f: ISZERO
000017a0: DUP1
000017a1: ISZERO
000017a2: PUSH2 0x17ad
000017a5: JUMPI
000017a6: RETURNDATASIZE
000017a7: PUSH0
000017a8: PUSH0
000017a9: RETURNDATACOPY
000017aa: RETURNDATASIZE
000017ab: PUSH0
000017ac: REVERT
000017ad: JUMPDEST
000017ae: POP
000017af: POP
000017b0: POP
000017b1: POP
000017b2: PUSH1 0x40
000017b4: MLOAD
000017b5: RETURNDATASIZE
000017b6: PUSH1 0x1f
000017b8: NOT
000017b9: PUSH1 0x1f
000017bb: DUP3
000017bc: ADD
000017bd: AND
000017be: DUP3
000017bf: ADD
000017c0: DUP1
000017c1: PUSH1 0x40
000017c3: MSTORE
000017c4: POP
000017c5: DUP2
000017c6: ADD
000017c7: SWAP1
000017c8: PUSH2 0x17d1
000017cb: SWAP2
000017cc: SWAP1
000017cd: PUSH2 0x3879
000017d0: JUMP
000017d1: JUMPDEST
000017d2: PUSH2 0x17d9
000017d5: JUMP
000017d6: JUMPDEST
000017d7: PUSH1 0x01
000017d9: JUMPDEST
000017da: SWAP1
000017db: POP
000017dc: DUP2
000017dd: DUP2
000017de: AND
000017df: ISZERO
000017e0: ISZERO
000017e1: CALLER
000017e2: DUP3
000017e3: DUP5
000017e4: DUP4
000017e5: PUSH2 0x1804
000017e8: JUMPI
000017e9: PUSH1 0x40
000017eb: MLOAD
000017ec: PUSH4 0xad2d16a3
000017f1: PUSH1 0xe0
000017f3: SHL
000017f4: DUP2
000017f5: MSTORE
000017f6: PUSH1 0x04
000017f8: ADD
000017f9: PUSH2 0x087f
000017fc: SWAP4
000017fd: SWAP3
000017fe: SWAP2
000017ff: SWAP1
00001800: PUSH2 0x3890
00001803: JUMP
00001804: JUMPDEST
00001805: POP
00001806: POP
00001807: POP
00001808: PUSH1 0xff
0000180a: PUSH0
0000180b: TLOAD
0000180c: AND
0000180d: ISZERO
0000180e: PUSH2 0x182a
00001811: JUMPI
00001812: PUSH1 0x40
00001814: MLOAD
00001815: PUSH4 0x06fda65d
0000181a: PUSH1 0xe3
0000181c: SHL
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x04
00001821: ADD
00001822: PUSH1 0x40
00001824: MLOAD
00001825: DUP1
00001826: SWAP2
00001827: SUB
00001828: SWAP1
00001829: REVERT
0000182a: JUMPDEST
0000182b: PUSH1 0x01
0000182d: PUSH0
0000182e: DUP1
0000182f: TLOAD
00001830: PUSH1 0xff
00001832: NOT
00001833: AND
00001834: DUP3
00001835: OR
00001836: SWAP1
00001837: TSTORE
00001838: POP
00001839: PUSH0
0000183a: DUP6
0000183b: PUSH1 0x01
0000183d: PUSH1 0x01
0000183f: PUSH1 0xa0
00001841: SHL
00001842: SUB
00001843: AND
00001844: DUP6
00001845: PUSH1 0x40
00001847: MLOAD
00001848: PUSH0
00001849: PUSH1 0x40
0000184b: MLOAD
0000184c: DUP1
0000184d: DUP4
0000184e: SUB
0000184f: DUP2
00001850: DUP6
00001851: DUP8
00001852: GAS
00001853: CALL
00001854: SWAP3
00001855: POP
00001856: POP
00001857: POP
00001858: RETURNDATASIZE
00001859: DUP1
0000185a: PUSH0
0000185b: DUP2
0000185c: EQ
0000185d: PUSH2 0x1881
00001860: JUMPI
00001861: PUSH1 0x40
00001863: MLOAD
00001864: SWAP2
00001865: POP
00001866: PUSH1 0x1f
00001868: NOT
00001869: PUSH1 0x3f
0000186b: RETURNDATASIZE
0000186c: ADD
0000186d: AND
0000186e: DUP3
0000186f: ADD
00001870: PUSH1 0x40
00001872: MSTORE
00001873: RETURNDATASIZE
00001874: DUP3
00001875: MSTORE
00001876: RETURNDATASIZE
00001877: PUSH0
00001878: PUSH1 0x20
0000187a: DUP5
0000187b: ADD
0000187c: RETURNDATACOPY
0000187d: PUSH2 0x1886
00001880: JUMP
00001881: JUMPDEST
00001882: PUSH1 0x60
00001884: SWAP2
00001885: POP
00001886: JUMPDEST
00001887: POP
00001888: POP
00001889: SWAP1
0000188a: POP
0000188b: DUP1
0000188c: DUP7
0000188d: DUP7
0000188e: SWAP1
0000188f: SWAP2
00001890: PUSH2 0x18bd
00001893: JUMPI
00001894: PUSH1 0x40
00001896: MLOAD
00001897: PUSH4 0x6f54afdd
0000189c: PUSH1 0xe1
0000189e: SHL
0000189f: DUP2
000018a0: MSTORE
000018a1: PUSH1 0x01
000018a3: PUSH1 0x01
000018a5: PUSH1 0xa0
000018a7: SHL
000018a8: SUB
000018a9: SWAP1
000018aa: SWAP3
000018ab: AND
000018ac: PUSH1 0x04
000018ae: DUP4
000018af: ADD
000018b0: MSTORE
000018b1: PUSH1 0x24
000018b3: DUP3
000018b4: ADD
000018b5: MSTORE
000018b6: PUSH1 0x44
000018b8: ADD
000018b9: PUSH2 0x087f
000018bc: JUMP
000018bd: JUMPDEST
000018be: POP
000018bf: PUSH0
000018c0: SWAP2
000018c1: POP
000018c2: POP
000018c3: PUSH1 0xff
000018c5: NOT
000018c6: DUP2
000018c7: TLOAD
000018c8: AND
000018c9: DUP2
000018ca: TSTORE
000018cb: POP
000018cc: POP
000018cd: POP
000018ce: POP
000018cf: POP
000018d0: POP
000018d1: JUMP
000018d2: JUMPDEST
000018d3: PUSH0
000018d4: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd
000018f5: PUSH1 0x01
000018f7: PUSH1 0x01
000018f9: PUSH1 0xa0
000018fb: SHL
000018fc: SUB
000018fd: AND
000018fe: PUSH4 0xdd8cf963
00001903: PUSH1 0x40
00001905: MLOAD
00001906: DUP2
00001907: PUSH4 0xffffffff
0000190c: AND
0000190d: PUSH1 0xe0
0000190f: SHL
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x04
00001914: ADD
00001915: PUSH1 0x40
00001917: DUP1
00001918: MLOAD
00001919: DUP1
0000191a: DUP4
0000191b: SUB
0000191c: DUP2
0000191d: DUP7
0000191e: GAS
0000191f: STATICCALL
00001920: ISZERO
00001921: DUP1
00001922: ISZERO
00001923: PUSH2 0x192e
00001926: JUMPI
00001927: RETURNDATASIZE
00001928: PUSH0
00001929: PUSH0
0000192a: RETURNDATACOPY
0000192b: RETURNDATASIZE
0000192c: PUSH0
0000192d: REVERT
0000192e: JUMPDEST
0000192f: POP
00001930: POP
00001931: POP
00001932: POP
00001933: PUSH1 0x40
00001935: MLOAD
00001936: RETURNDATASIZE
00001937: PUSH1 0x1f
00001939: NOT
0000193a: PUSH1 0x1f
0000193c: DUP3
0000193d: ADD
0000193e: AND
0000193f: DUP3
00001940: ADD
00001941: DUP1
00001942: PUSH1 0x40
00001944: MSTORE
00001945: POP
00001946: DUP2
00001947: ADD
00001948: SWAP1
00001949: PUSH2 0x1952
0000194c: SWAP2
0000194d: SWAP1
0000194e: PUSH2 0x3b05
00001951: JUMP
00001952: JUMPDEST
00001953: SWAP3
00001954: SWAP2
00001955: POP
00001956: POP
00001957: JUMP
00001958: JUMPDEST
00001959: PUSH0
0000195a: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed
0000196f: NOT
00001970: PUSH1 0x01
00001972: PUSH1 0x01
00001974: PUSH1 0xa0
00001976: SHL
00001977: SUB
00001978: DUP5
00001979: AND
0000197a: ADD
0000197b: PUSH2 0x1985
0000197e: JUMPI
0000197f: POP
00001980: DUP1
00001981: PUSH2 0x1952
00001984: JUMP
00001985: JUMPDEST
00001986: PUSH1 0x01
00001988: PUSH1 0x01
0000198a: PUSH1 0xa0
0000198c: SHL
0000198d: SUB
0000198e: DUP4
0000198f: DUP2
00001990: AND
00001991: PUSH0
00001992: SWAP1
00001993: DUP2
00001994: MSTORE
00001995: PUSH1 0x01
00001997: PUSH1 0x20
00001999: DUP2
0000199a: DUP2
0000199b: MSTORE
0000199c: PUSH1 0x40
0000199e: DUP1
0000199f: DUP5
000019a0: KECCAK256
000019a1: DUP2
000019a2: MLOAD
000019a3: PUSH1 0x60
000019a5: DUP2
000019a6: ADD
000019a7: SWAP1
000019a8: SWAP3
000019a9: MSTORE
000019aa: DUP1
000019ab: SLOAD
000019ac: SWAP6
000019ad: DUP7
000019ae: AND
000019af: DUP3
000019b0: MSTORE
000019b1: SWAP4
000019b2: SWAP5
000019b3: SWAP1
000019b4: SWAP4
000019b5: SWAP3
000019b6: SWAP2
000019b7: DUP5
000019b8: ADD
000019b9: SWAP2
000019ba: PUSH1 0x01
000019bc: PUSH1 0xa0
000019be: SHL
000019bf: SWAP1
000019c0: SWAP2
000019c1: DIV
000019c2: PUSH1 0xff
000019c4: AND
000019c5: SWAP1
000019c6: DUP2
000019c7: GT
000019c8: ISZERO
000019c9: PUSH2 0x19d4
000019cc: JUMPI
000019cd: PUSH2 0x19d4
000019d0: PUSH2 0x36cc
000019d3: JUMP
000019d4: JUMPDEST
000019d5: PUSH1 0x01
000019d7: DUP2
000019d8: GT
000019d9: ISZERO
000019da: PUSH2 0x19e5
000019dd: JUMPI
000019de: PUSH2 0x19e5
000019e1: PUSH2 0x36cc
000019e4: JUMP
000019e5: JUMPDEST
000019e6: DUP2
000019e7: MSTORE
000019e8: SWAP1
000019e9: SLOAD
000019ea: PUSH1 0x01
000019ec: PUSH1 0xa8
000019ee: SHL
000019ef: SWAP1
000019f0: DIV
000019f1: PUSH1 0xff
000019f3: AND
000019f4: PUSH1 0x20
000019f6: SWAP1
000019f7: SWAP2
000019f8: ADD
000019f9: MSTORE
000019fa: SWAP1
000019fb: POP
000019fc: PUSH0
000019fd: PUSH2 0x1a05
00001a00: DUP3
00001a01: PUSH2 0x30f2
00001a04: JUMP
00001a05: JUMPDEST
00001a06: SWAP1
00001a07: POP
00001a08: DUP1
00001a09: DUP3
00001a0a: PUSH1 0x40
00001a0c: ADD
00001a0d: MLOAD
00001a0e: PUSH1 0x0a
00001a10: PUSH2 0x1a19
00001a13: SWAP2
00001a14: SWAP1
00001a15: PUSH2 0x3c0a
00001a18: JUMP
00001a19: JUMPDEST
00001a1a: PUSH2 0x1a23
00001a1d: SWAP1
00001a1e: DUP7
00001a1f: PUSH2 0x3c18
00001a22: JUMP
00001a23: JUMPDEST
00001a24: PUSH2 0x1a2d
00001a27: SWAP2
00001a28: SWAP1
00001a29: PUSH2 0x3c2f
00001a2c: JUMP
00001a2d: JUMPDEST
00001a2e: SWAP6
00001a2f: SWAP5
00001a30: POP
00001a31: POP
00001a32: POP
00001a33: POP
00001a34: POP
00001a35: JUMP
00001a36: JUMPDEST
00001a37: PUSH1 0x60
00001a39: PUSH0
00001a3a: DUP1
00001a3b: SLOAD
00001a3c: DUP1
00001a3d: PUSH1 0x20
00001a3f: MUL
00001a40: PUSH1 0x20
00001a42: ADD
00001a43: PUSH1 0x40
00001a45: MLOAD
00001a46: SWAP1
00001a47: DUP2
00001a48: ADD
00001a49: PUSH1 0x40
00001a4b: MSTORE
00001a4c: DUP1
00001a4d: SWAP3
00001a4e: SWAP2
00001a4f: SWAP1
00001a50: DUP2
00001a51: DUP2
00001a52: MSTORE
00001a53: PUSH1 0x20
00001a55: ADD
00001a56: PUSH0
00001a57: SWAP1
00001a58: JUMPDEST
00001a59: DUP3
00001a5a: DUP3
00001a5b: LT
00001a5c: ISZERO
00001a5d: PUSH2 0x1ab2
00001a60: JUMPI
00001a61: PUSH0
00001a62: DUP5
00001a63: DUP2
00001a64: MSTORE
00001a65: PUSH1 0x20
00001a67: SWAP1
00001a68: DUP2
00001a69: SWAP1
00001a6a: KECCAK256
00001a6b: PUSH1 0x40
00001a6d: DUP1
00001a6e: MLOAD
00001a6f: PUSH1 0x60
00001a71: DUP2
00001a72: ADD
00001a73: DUP3
00001a74: MSTORE
00001a75: SWAP2
00001a76: DUP6
00001a77: ADD
00001a78: SLOAD
00001a79: PUSH1 0x01
00001a7b: PUSH1 0x01
00001a7d: PUSH1 0xa0
00001a7f: SHL
00001a80: SUB
00001a81: DUP2
00001a82: AND
00001a83: DUP4
00001a84: MSTORE
00001a85: PUSH1 0xff
00001a87: PUSH1 0x01
00001a89: PUSH1 0xa0
00001a8b: SHL
00001a8c: DUP3
00001a8d: DIV
00001a8e: DUP2
00001a8f: AND
00001a90: ISZERO
00001a91: ISZERO
00001a92: DUP5
00001a93: DUP7
00001a94: ADD
00001a95: MSTORE
00001a96: PUSH1 0x01
00001a98: PUSH1 0xa8
00001a9a: SHL
00001a9b: SWAP1
00001a9c: SWAP2
00001a9d: DIV
00001a9e: AND
00001a9f: ISZERO
00001aa0: ISZERO
00001aa1: SWAP1
00001aa2: DUP3
00001aa3: ADD
00001aa4: MSTORE
00001aa5: DUP3
00001aa6: MSTORE
00001aa7: PUSH1 0x01
00001aa9: SWAP1
00001aaa: SWAP3
00001aab: ADD
00001aac: SWAP2
00001aad: ADD
00001aae: PUSH2 0x1a58
00001ab1: JUMP
00001ab2: JUMPDEST
00001ab3: POP
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: SWAP1
00001ab8: POP
00001ab9: SWAP1
00001aba: JUMP
00001abb: JUMPDEST
00001abc: PUSH0
00001abd: PUSH0
00001abe: PUSH2 0x1ac5
00001ac1: PUSH2 0x136a
00001ac4: JUMP
00001ac5: JUMPDEST
00001ac6: SWAP1
00001ac7: POP
00001ac8: PUSH0
00001ac9: PUSH2 0x1ad0
00001acc: PUSH2 0x16df
00001acf: JUMP
00001ad0: JUMPDEST
00001ad1: SWAP1
00001ad2: POP
00001ad3: DUP1
00001ad4: PUSH2 0x1adf
00001ad7: PUSH1 0x04
00001ad9: PUSH1 0x0a
00001adb: PUSH2 0x3c4e
00001ade: JUMP
00001adf: JUMPDEST
00001ae0: PUSH2 0x1ae9
00001ae3: SWAP1
00001ae4: DUP5
00001ae5: PUSH2 0x3c18
00001ae8: JUMP
00001ae9: JUMPDEST
00001aea: PUSH2 0x1af3
00001aed: SWAP2
00001aee: SWAP1
00001aef: PUSH2 0x3c2f
00001af2: JUMP
00001af3: JUMPDEST
00001af4: SWAP3
00001af5: POP
00001af6: POP
00001af7: POP
00001af8: SWAP1
00001af9: JUMP
00001afa: JUMPDEST
00001afb: PUSH2 0x8000
00001afe: PUSH0
00001aff: CALLER
00001b00: PUSH1 0x01
00001b02: PUSH1 0x01
00001b04: PUSH1 0xa0
00001b06: SHL
00001b07: SUB
00001b08: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001b29: AND
00001b2a: EQ
00001b2b: PUSH2 0x1bb9
00001b2e: JUMPI
00001b2f: PUSH1 0x40
00001b31: MLOAD
00001b32: PUSH4 0x56eaa9f5
00001b37: PUSH1 0xe1
00001b39: SHL
00001b3a: DUP2
00001b3b: MSTORE
00001b3c: CALLER
00001b3d: PUSH1 0x04
00001b3f: DUP3
00001b40: ADD
00001b41: MSTORE
00001b42: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001b63: PUSH1 0x01
00001b65: PUSH1 0x01
00001b67: PUSH1 0xa0
00001b69: SHL
00001b6a: SUB
00001b6b: AND
00001b6c: SWAP1
00001b6d: PUSH4 0xadd553ea
00001b72: SWAP1
00001b73: PUSH1 0x24
00001b75: ADD
00001b76: PUSH1 0x20
00001b78: PUSH1 0x40
00001b7a: MLOAD
00001b7b: DUP1
00001b7c: DUP4
00001b7d: SUB
00001b7e: DUP2
00001b7f: DUP7
00001b80: GAS
00001b81: STATICCALL
00001b82: ISZERO
00001b83: DUP1
00001b84: ISZERO
00001b85: PUSH2 0x1b90
00001b88: JUMPI
00001b89: RETURNDATASIZE
00001b8a: PUSH0
00001b8b: PUSH0
00001b8c: RETURNDATACOPY
00001b8d: RETURNDATASIZE
00001b8e: PUSH0
00001b8f: REVERT
00001b90: JUMPDEST
00001b91: POP
00001b92: POP
00001b93: POP
00001b94: POP
00001b95: PUSH1 0x40
00001b97: MLOAD
00001b98: RETURNDATASIZE
00001b99: PUSH1 0x1f
00001b9b: NOT
00001b9c: PUSH1 0x1f
00001b9e: DUP3
00001b9f: ADD
00001ba0: AND
00001ba1: DUP3
00001ba2: ADD
00001ba3: DUP1
00001ba4: PUSH1 0x40
00001ba6: MSTORE
00001ba7: POP
00001ba8: DUP2
00001ba9: ADD
00001baa: SWAP1
00001bab: PUSH2 0x1bb4
00001bae: SWAP2
00001baf: SWAP1
00001bb0: PUSH2 0x3879
00001bb3: JUMP
00001bb4: JUMPDEST
00001bb5: PUSH2 0x1bbc
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: PUSH1 0x01
00001bbc: JUMPDEST
00001bbd: SWAP1
00001bbe: POP
00001bbf: DUP2
00001bc0: DUP2
00001bc1: AND
00001bc2: ISZERO
00001bc3: ISZERO
00001bc4: CALLER
00001bc5: DUP3
00001bc6: DUP5
00001bc7: DUP4
00001bc8: PUSH2 0x1be7
00001bcb: JUMPI
00001bcc: PUSH1 0x40
00001bce: MLOAD
00001bcf: PUSH4 0xad2d16a3
00001bd4: PUSH1 0xe0
00001bd6: SHL
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: PUSH1 0x04
00001bdb: ADD
00001bdc: PUSH2 0x087f
00001bdf: SWAP4
00001be0: SWAP3
00001be1: SWAP2
00001be2: SWAP1
00001be3: PUSH2 0x3890
00001be6: JUMP
00001be7: JUMPDEST
00001be8: POP
00001be9: POP
00001bea: POP
00001beb: PUSH1 0xff
00001bed: PUSH0
00001bee: TLOAD
00001bef: AND
00001bf0: ISZERO
00001bf1: PUSH2 0x1c0d
00001bf4: JUMPI
00001bf5: PUSH1 0x40
00001bf7: MLOAD
00001bf8: PUSH4 0x06fda65d
00001bfd: PUSH1 0xe3
00001bff: SHL
00001c00: DUP2
00001c01: MSTORE
00001c02: PUSH1 0x04
00001c04: ADD
00001c05: PUSH1 0x40
00001c07: MLOAD
00001c08: DUP1
00001c09: SWAP2
00001c0a: SUB
00001c0b: SWAP1
00001c0c: REVERT
00001c0d: JUMPDEST
00001c0e: PUSH1 0x01
00001c10: PUSH0
00001c11: DUP1
00001c12: TLOAD
00001c13: PUSH1 0xff
00001c15: NOT
00001c16: AND
00001c17: DUP3
00001c18: OR
00001c19: SWAP1
00001c1a: TSTORE
00001c1b: POP
00001c1c: PUSH0
00001c1d: PUSH0
00001c1e: DUP9
00001c1f: DUP2
00001c20: SLOAD
00001c21: DUP2
00001c22: LT
00001c23: PUSH2 0x1c2e
00001c26: JUMPI
00001c27: PUSH2 0x1c2e
00001c2a: PUSH2 0x3a27
00001c2d: JUMP
00001c2e: JUMPDEST
00001c2f: PUSH0
00001c30: SWAP2
00001c31: DUP3
00001c32: MSTORE
00001c33: PUSH1 0x20
00001c35: SWAP2
00001c36: DUP3
00001c37: SWAP1
00001c38: KECCAK256
00001c39: PUSH1 0x40
00001c3b: DUP1
00001c3c: MLOAD
00001c3d: PUSH1 0x60
00001c3f: DUP2
00001c40: ADD
00001c41: DUP3
00001c42: MSTORE
00001c43: SWAP3
00001c44: SWAP1
00001c45: SWAP2
00001c46: ADD
00001c47: SLOAD
00001c48: PUSH1 0x01
00001c4a: PUSH1 0x01
00001c4c: PUSH1 0xa0
00001c4e: SHL
00001c4f: SUB
00001c50: DUP2
00001c51: AND
00001c52: DUP1
00001c53: DUP5
00001c54: MSTORE
00001c55: PUSH1 0xff
00001c57: PUSH1 0x01
00001c59: PUSH1 0xa0
00001c5b: SHL
00001c5c: DUP4
00001c5d: DIV
00001c5e: DUP2
00001c5f: AND
00001c60: ISZERO
00001c61: ISZERO
00001c62: SWAP6
00001c63: DUP6
00001c64: ADD
00001c65: SWAP6
00001c66: SWAP1
00001c67: SWAP6
00001c68: MSTORE
00001c69: PUSH1 0x01
00001c6b: PUSH1 0xa8
00001c6d: SHL
00001c6e: SWAP1
00001c6f: SWAP2
00001c70: DIV
00001c71: SWAP1
00001c72: SWAP4
00001c73: AND
00001c74: ISZERO
00001c75: ISZERO
00001c76: SWAP1
00001c77: DUP3
00001c78: ADD
00001c79: MSTORE
00001c7a: SWAP2
00001c7b: POP
00001c7c: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00001c91: EQ
00001c92: PUSH2 0x1cab
00001c95: JUMPI
00001c96: DUP1
00001c97: MLOAD
00001c98: PUSH2 0x1cab
00001c9b: SWAP1
00001c9c: PUSH1 0x01
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0xa0
00001ca2: SHL
00001ca3: SUB
00001ca4: AND
00001ca5: DUP9
00001ca6: DUP9
00001ca7: PUSH2 0x2ab9
00001caa: JUMP
00001cab: JUMPDEST
00001cac: DUP1
00001cad: MLOAD
00001cae: PUSH0
00001caf: SWAP1
00001cb0: PUSH1 0x01
00001cb2: PUSH1 0x01
00001cb4: PUSH1 0xa0
00001cb6: SHL
00001cb7: SUB
00001cb8: AND
00001cb9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00001cce: EQ
00001ccf: PUSH2 0x1cd8
00001cd2: JUMPI
00001cd3: PUSH0
00001cd4: PUSH2 0x1cda
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: DUP7
00001cda: JUMPDEST
00001cdb: PUSH2 0x1ce4
00001cde: SWAP1
00001cdf: DUP8
00001ce0: PUSH2 0x3af2
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: SWAP1
00001ce6: POP
00001ce7: DUP1
00001ce8: ISZERO
00001ce9: PUSH2 0x1d75
00001cec: JUMPI
00001ced: PUSH0
00001cee: DUP9
00001cef: PUSH1 0x01
00001cf1: PUSH1 0x01
00001cf3: PUSH1 0xa0
00001cf5: SHL
00001cf6: SUB
00001cf7: AND
00001cf8: DUP3
00001cf9: PUSH1 0x40
00001cfb: MLOAD
00001cfc: PUSH0
00001cfd: PUSH1 0x40
00001cff: MLOAD
00001d00: DUP1
00001d01: DUP4
00001d02: SUB
00001d03: DUP2
00001d04: DUP6
00001d05: DUP8
00001d06: GAS
00001d07: CALL
00001d08: SWAP3
00001d09: POP
00001d0a: POP
00001d0b: POP
00001d0c: RETURNDATASIZE
00001d0d: DUP1
00001d0e: PUSH0
00001d0f: DUP2
00001d10: EQ
00001d11: PUSH2 0x1d35
00001d14: JUMPI
00001d15: PUSH1 0x40
00001d17: MLOAD
00001d18: SWAP2
00001d19: POP
00001d1a: PUSH1 0x1f
00001d1c: NOT
00001d1d: PUSH1 0x3f
00001d1f: RETURNDATASIZE
00001d20: ADD
00001d21: AND
00001d22: DUP3
00001d23: ADD
00001d24: PUSH1 0x40
00001d26: MSTORE
00001d27: RETURNDATASIZE
00001d28: DUP3
00001d29: MSTORE
00001d2a: RETURNDATASIZE
00001d2b: PUSH0
00001d2c: PUSH1 0x20
00001d2e: DUP5
00001d2f: ADD
00001d30: RETURNDATACOPY
00001d31: PUSH2 0x1d3a
00001d34: JUMP
00001d35: JUMPDEST
00001d36: PUSH1 0x60
00001d38: SWAP2
00001d39: POP
00001d3a: JUMPDEST
00001d3b: POP
00001d3c: POP
00001d3d: SWAP1
00001d3e: POP
00001d3f: DUP1
00001d40: DUP10
00001d41: DUP4
00001d42: SWAP1
00001d43: SWAP2
00001d44: PUSH2 0x1d71
00001d47: JUMPI
00001d48: PUSH1 0x40
00001d4a: MLOAD
00001d4b: PUSH4 0x6f54afdd
00001d50: PUSH1 0xe1
00001d52: SHL
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x01
00001d57: PUSH1 0x01
00001d59: PUSH1 0xa0
00001d5b: SHL
00001d5c: SUB
00001d5d: SWAP1
00001d5e: SWAP3
00001d5f: AND
00001d60: PUSH1 0x04
00001d62: DUP4
00001d63: ADD
00001d64: MSTORE
00001d65: PUSH1 0x24
00001d67: DUP3
00001d68: ADD
00001d69: MSTORE
00001d6a: PUSH1 0x44
00001d6c: ADD
00001d6d: PUSH2 0x087f
00001d70: JUMP
00001d71: JUMPDEST
00001d72: POP
00001d73: POP
00001d74: POP
00001d75: JUMPDEST
00001d76: DUP2
00001d77: PUSH0
00001d78: ADD
00001d79: MLOAD
00001d7a: PUSH1 0x01
00001d7c: PUSH1 0x01
00001d7e: PUSH1 0xa0
00001d80: SHL
00001d81: SUB
00001d82: AND
00001d83: DUP9
00001d84: PUSH1 0x01
00001d86: PUSH1 0x01
00001d88: PUSH1 0xa0
00001d8a: SHL
00001d8b: SUB
00001d8c: AND
00001d8d: PUSH32 0xebe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb
00001dae: DUP10
00001daf: PUSH1 0x40
00001db1: MLOAD
00001db2: PUSH2 0x1dbd
00001db5: SWAP2
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x20
00001dba: ADD
00001dbb: SWAP1
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: PUSH1 0x40
00001dc0: MLOAD
00001dc1: DUP1
00001dc2: SWAP2
00001dc3: SUB
00001dc4: SWAP1
00001dc5: LOG3
00001dc6: DUP7
00001dc7: ISZERO
00001dc8: PUSH2 0x1dd5
00001dcb: JUMPI
00001dcc: PUSH2 0x1dd5
00001dcf: PUSH1 0x01
00001dd1: PUSH2 0x2f5d
00001dd4: JUMP
00001dd5: JUMPDEST
00001dd6: POP
00001dd7: PUSH0
00001dd8: SWAP1
00001dd9: POP
00001dda: PUSH1 0xff
00001ddc: NOT
00001ddd: DUP2
00001dde: TLOAD
00001ddf: AND
00001de0: DUP2
00001de1: TSTORE
00001de2: POP
00001de3: POP
00001de4: POP
00001de5: POP
00001de6: POP
00001de7: POP
00001de8: POP
00001de9: POP
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH0
00001ded: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed
00001e02: NOT
00001e03: PUSH1 0x01
00001e05: PUSH1 0x01
00001e07: PUSH1 0xa0
00001e09: SHL
00001e0a: SUB
00001e0b: DUP5
00001e0c: AND
00001e0d: ADD
00001e0e: PUSH2 0x1e18
00001e11: JUMPI
00001e12: POP
00001e13: DUP1
00001e14: PUSH2 0x1952
00001e17: JUMP
00001e18: JUMPDEST
00001e19: PUSH1 0x01
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0xa0
00001e1f: SHL
00001e20: SUB
00001e21: DUP4
00001e22: DUP2
00001e23: AND
00001e24: PUSH0
00001e25: SWAP1
00001e26: DUP2
00001e27: MSTORE
00001e28: PUSH1 0x01
00001e2a: PUSH1 0x20
00001e2c: DUP2
00001e2d: DUP2
00001e2e: MSTORE
00001e2f: PUSH1 0x40
00001e31: DUP1
00001e32: DUP5
00001e33: KECCAK256
00001e34: DUP2
00001e35: MLOAD
00001e36: PUSH1 0x60
00001e38: DUP2
00001e39: ADD
00001e3a: SWAP1
00001e3b: SWAP3
00001e3c: MSTORE
00001e3d: DUP1
00001e3e: SLOAD
00001e3f: SWAP6
00001e40: DUP7
00001e41: AND
00001e42: DUP3
00001e43: MSTORE
00001e44: SWAP4
00001e45: SWAP5
00001e46: SWAP1
00001e47: SWAP4
00001e48: SWAP3
00001e49: SWAP2
00001e4a: DUP5
00001e4b: ADD
00001e4c: SWAP2
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0xa0
00001e51: SHL
00001e52: SWAP1
00001e53: SWAP2
00001e54: DIV
00001e55: PUSH1 0xff
00001e57: AND
00001e58: SWAP1
00001e59: DUP2
00001e5a: GT
00001e5b: ISZERO
00001e5c: PUSH2 0x1e67
00001e5f: JUMPI
00001e60: PUSH2 0x1e67
00001e63: PUSH2 0x36cc
00001e66: JUMP
00001e67: JUMPDEST
00001e68: PUSH1 0x01
00001e6a: DUP2
00001e6b: GT
00001e6c: ISZERO
00001e6d: PUSH2 0x1e78
00001e70: JUMPI
00001e71: PUSH2 0x1e78
00001e74: PUSH2 0x36cc
00001e77: JUMP
00001e78: JUMPDEST
00001e79: DUP2
00001e7a: MSTORE
00001e7b: SWAP1
00001e7c: SLOAD
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0xa8
00001e81: SHL
00001e82: SWAP1
00001e83: DIV
00001e84: PUSH1 0xff
00001e86: AND
00001e87: PUSH1 0x20
00001e89: SWAP1
00001e8a: SWAP2
00001e8b: ADD
00001e8c: MSTORE
00001e8d: SWAP1
00001e8e: POP
00001e8f: PUSH0
00001e90: PUSH2 0x1e98
00001e93: DUP3
00001e94: PUSH2 0x30f2
00001e97: JUMP
00001e98: JUMPDEST
00001e99: SWAP1
00001e9a: POP
00001e9b: DUP2
00001e9c: PUSH1 0x40
00001e9e: ADD
00001e9f: MLOAD
00001ea0: PUSH1 0x0a
00001ea2: PUSH2 0x1eab
00001ea5: SWAP2
00001ea6: SWAP1
00001ea7: PUSH2 0x3c0a
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: PUSH2 0x1a23
00001eaf: DUP3
00001eb0: DUP7
00001eb1: PUSH2 0x3c18
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: PUSH0
00001eb7: DUP1
00001eb8: SLOAD
00001eb9: DUP3
00001eba: LT
00001ebb: PUSH2 0x1ed7
00001ebe: JUMPI
00001ebf: PUSH1 0x40
00001ec1: MLOAD
00001ec2: PUSH4 0x07d7e52d
00001ec7: PUSH1 0xe5
00001ec9: SHL
00001eca: DUP2
00001ecb: MSTORE
00001ecc: PUSH1 0x04
00001ece: ADD
00001ecf: PUSH1 0x40
00001ed1: MLOAD
00001ed2: DUP1
00001ed3: SWAP2
00001ed4: SUB
00001ed5: SWAP1
00001ed6: REVERT
00001ed7: JUMPDEST
00001ed8: PUSH0
00001ed9: PUSH0
00001eda: DUP4
00001edb: DUP2
00001edc: SLOAD
00001edd: DUP2
00001ede: LT
00001edf: PUSH2 0x1eea
00001ee2: JUMPI
00001ee3: PUSH2 0x1eea
00001ee6: PUSH2 0x3a27
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH0
00001eec: SWAP2
00001eed: DUP3
00001eee: MSTORE
00001eef: PUSH1 0x20
00001ef1: DUP1
00001ef2: DUP4
00001ef3: KECCAK256
00001ef4: SWAP1
00001ef5: SWAP2
00001ef6: ADD
00001ef7: SLOAD
00001ef8: PUSH1 0x40
00001efa: DUP1
00001efb: MLOAD
00001efc: PUSH4 0x38009599
00001f01: PUSH1 0xe2
00001f03: SHL
00001f04: DUP2
00001f05: MSTORE
00001f06: SWAP1
00001f07: MLOAD
00001f08: PUSH1 0x01
00001f0a: PUSH1 0x01
00001f0c: PUSH1 0xa0
00001f0e: SHL
00001f0f: SUB
00001f10: SWAP3
00001f11: DUP4
00001f12: AND
00001f13: SWAP6
00001f14: POP
00001f15: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd
00001f36: SWAP1
00001f37: SWAP3
00001f38: AND
00001f39: SWAP3
00001f3a: PUSH4 0xe0025664
00001f3f: SWAP3
00001f40: PUSH1 0x04
00001f42: DUP1
00001f43: DUP5
00001f44: ADD
00001f45: SWAP4
00001f46: DUP3
00001f47: SWAP1
00001f48: SUB
00001f49: ADD
00001f4a: DUP2
00001f4b: DUP7
00001f4c: GAS
00001f4d: STATICCALL
00001f4e: ISZERO
00001f4f: DUP1
00001f50: ISZERO
00001f51: PUSH2 0x1f5c
00001f54: JUMPI
00001f55: RETURNDATASIZE
00001f56: PUSH0
00001f57: PUSH0
00001f58: RETURNDATACOPY
00001f59: RETURNDATASIZE
00001f5a: PUSH0
00001f5b: REVERT
00001f5c: JUMPDEST
00001f5d: POP
00001f5e: POP
00001f5f: POP
00001f60: POP
00001f61: PUSH1 0x40
00001f63: MLOAD
00001f64: RETURNDATASIZE
00001f65: PUSH1 0x1f
00001f67: NOT
00001f68: PUSH1 0x1f
00001f6a: DUP3
00001f6b: ADD
00001f6c: AND
00001f6d: DUP3
00001f6e: ADD
00001f6f: DUP1
00001f70: PUSH1 0x40
00001f72: MSTORE
00001f73: POP
00001f74: DUP2
00001f75: ADD
00001f76: SWAP1
00001f77: PUSH2 0x1f80
00001f7a: SWAP2
00001f7b: SWAP1
00001f7c: PUSH2 0x3879
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: SWAP1
00001f82: POP
00001f83: PUSH2 0x1f8c
00001f86: DUP3
00001f87: DUP3
00001f88: PUSH2 0x1958
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: SWAP5
00001f8e: SWAP4
00001f8f: POP
00001f90: POP
00001f91: POP
00001f92: POP
00001f93: JUMP
00001f94: JUMPDEST
00001f95: PUSH1 0x02
00001f97: PUSH0
00001f98: CALLER
00001f99: PUSH1 0x01
00001f9b: PUSH1 0x01
00001f9d: PUSH1 0xa0
00001f9f: SHL
00001fa0: SUB
00001fa1: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001fc2: AND
00001fc3: EQ
00001fc4: PUSH2 0x2052
00001fc7: JUMPI
00001fc8: PUSH1 0x40
00001fca: MLOAD
00001fcb: PUSH4 0x56eaa9f5
00001fd0: PUSH1 0xe1
00001fd2: SHL
00001fd3: DUP2
00001fd4: MSTORE
00001fd5: CALLER
00001fd6: PUSH1 0x04
00001fd8: DUP3
00001fd9: ADD
00001fda: MSTORE
00001fdb: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00001ffc: PUSH1 0x01
00001ffe: PUSH1 0x01
00002000: PUSH1 0xa0
00002002: SHL
00002003: SUB
00002004: AND
00002005: SWAP1
00002006: PUSH4 0xadd553ea
0000200b: SWAP1
0000200c: PUSH1 0x24
0000200e: ADD
0000200f: PUSH1 0x20
00002011: PUSH1 0x40
00002013: MLOAD
00002014: DUP1
00002015: DUP4
00002016: SUB
00002017: DUP2
00002018: DUP7
00002019: GAS
0000201a: STATICCALL
0000201b: ISZERO
0000201c: DUP1
0000201d: ISZERO
0000201e: PUSH2 0x2029
00002021: JUMPI
00002022: RETURNDATASIZE
00002023: PUSH0
00002024: PUSH0
00002025: RETURNDATACOPY
00002026: RETURNDATASIZE
00002027: PUSH0
00002028: REVERT
00002029: JUMPDEST
0000202a: POP
0000202b: POP
0000202c: POP
0000202d: POP
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: RETURNDATASIZE
00002032: PUSH1 0x1f
00002034: NOT
00002035: PUSH1 0x1f
00002037: DUP3
00002038: ADD
00002039: AND
0000203a: DUP3
0000203b: ADD
0000203c: DUP1
0000203d: PUSH1 0x40
0000203f: MSTORE
00002040: POP
00002041: DUP2
00002042: ADD
00002043: SWAP1
00002044: PUSH2 0x204d
00002047: SWAP2
00002048: SWAP1
00002049: PUSH2 0x3879
0000204c: JUMP
0000204d: JUMPDEST
0000204e: PUSH2 0x2055
00002051: JUMP
00002052: JUMPDEST
00002053: PUSH1 0x01
00002055: JUMPDEST
00002056: SWAP1
00002057: POP
00002058: DUP2
00002059: DUP2
0000205a: AND
0000205b: ISZERO
0000205c: ISZERO
0000205d: CALLER
0000205e: DUP3
0000205f: DUP5
00002060: DUP4
00002061: PUSH2 0x2080
00002064: JUMPI
00002065: PUSH1 0x40
00002067: MLOAD
00002068: PUSH4 0xad2d16a3
0000206d: PUSH1 0xe0
0000206f: SHL
00002070: DUP2
00002071: MSTORE
00002072: PUSH1 0x04
00002074: ADD
00002075: PUSH2 0x087f
00002078: SWAP4
00002079: SWAP3
0000207a: SWAP2
0000207b: SWAP1
0000207c: PUSH2 0x3890
0000207f: JUMP
00002080: JUMPDEST
00002081: POP
00002082: POP
00002083: POP
00002084: PUSH2 0x16d6
00002087: DUP8
00002088: DUP8
00002089: DUP8
0000208a: DUP8
0000208b: PUSH2 0x2b0b
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH0
00002091: DUP2
00002092: DUP2
00002093: SLOAD
00002094: DUP2
00002095: LT
00002096: PUSH2 0x209d
00002099: JUMPI
0000209a: PUSH0
0000209b: DUP1
0000209c: REVERT
0000209d: JUMPDEST
0000209e: PUSH0
0000209f: SWAP2
000020a0: DUP3
000020a1: MSTORE
000020a2: PUSH1 0x20
000020a4: SWAP1
000020a5: SWAP2
000020a6: KECCAK256
000020a7: ADD
000020a8: SLOAD
000020a9: PUSH1 0x01
000020ab: PUSH1 0x01
000020ad: PUSH1 0xa0
000020af: SHL
000020b0: SUB
000020b1: DUP2
000020b2: AND
000020b3: SWAP2
000020b4: POP
000020b5: PUSH1 0xff
000020b7: PUSH1 0x01
000020b9: PUSH1 0xa0
000020bb: SHL
000020bc: DUP3
000020bd: DIV
000020be: DUP2
000020bf: AND
000020c0: SWAP2
000020c1: PUSH1 0x01
000020c3: PUSH1 0xa8
000020c5: SHL
000020c6: SWAP1
000020c7: DIV
000020c8: AND
000020c9: DUP4
000020ca: JUMP
000020cb: JUMPDEST
000020cc: PUSH1 0x02
000020ce: PUSH0
000020cf: CALLER
000020d0: PUSH1 0x01
000020d2: PUSH1 0x01
000020d4: PUSH1 0xa0
000020d6: SHL
000020d7: SUB
000020d8: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000020f9: AND
000020fa: EQ
000020fb: PUSH2 0x2189
000020fe: JUMPI
000020ff: PUSH1 0x40
00002101: MLOAD
00002102: PUSH4 0x56eaa9f5
00002107: PUSH1 0xe1
00002109: SHL
0000210a: DUP2
0000210b: MSTORE
0000210c: CALLER
0000210d: PUSH1 0x04
0000210f: DUP3
00002110: ADD
00002111: MSTORE
00002112: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00002133: PUSH1 0x01
00002135: PUSH1 0x01
00002137: PUSH1 0xa0
00002139: SHL
0000213a: SUB
0000213b: AND
0000213c: SWAP1
0000213d: PUSH4 0xadd553ea
00002142: SWAP1
00002143: PUSH1 0x24
00002145: ADD
00002146: PUSH1 0x20
00002148: PUSH1 0x40
0000214a: MLOAD
0000214b: DUP1
0000214c: DUP4
0000214d: SUB
0000214e: DUP2
0000214f: DUP7
00002150: GAS
00002151: STATICCALL
00002152: ISZERO
00002153: DUP1
00002154: ISZERO
00002155: PUSH2 0x2160
00002158: JUMPI
00002159: RETURNDATASIZE
0000215a: PUSH0
0000215b: PUSH0
0000215c: RETURNDATACOPY
0000215d: RETURNDATASIZE
0000215e: PUSH0
0000215f: REVERT
00002160: JUMPDEST
00002161: POP
00002162: POP
00002163: POP
00002164: POP
00002165: PUSH1 0x40
00002167: MLOAD
00002168: RETURNDATASIZE
00002169: PUSH1 0x1f
0000216b: NOT
0000216c: PUSH1 0x1f
0000216e: DUP3
0000216f: ADD
00002170: AND
00002171: DUP3
00002172: ADD
00002173: DUP1
00002174: PUSH1 0x40
00002176: MSTORE
00002177: POP
00002178: DUP2
00002179: ADD
0000217a: SWAP1
0000217b: PUSH2 0x2184
0000217e: SWAP2
0000217f: SWAP1
00002180: PUSH2 0x3879
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH2 0x218c
00002188: JUMP
00002189: JUMPDEST
0000218a: PUSH1 0x01
0000218c: JUMPDEST
0000218d: SWAP1
0000218e: POP
0000218f: DUP2
00002190: DUP2
00002191: AND
00002192: ISZERO
00002193: ISZERO
00002194: CALLER
00002195: DUP3
00002196: DUP5
00002197: DUP4
00002198: PUSH2 0x21b7
0000219b: JUMPI
0000219c: PUSH1 0x40
0000219e: MLOAD
0000219f: PUSH4 0xad2d16a3
000021a4: PUSH1 0xe0
000021a6: SHL
000021a7: DUP2
000021a8: MSTORE
000021a9: PUSH1 0x04
000021ab: ADD
000021ac: PUSH2 0x087f
000021af: SWAP4
000021b0: SWAP3
000021b1: SWAP2
000021b2: SWAP1
000021b3: PUSH2 0x3890
000021b6: JUMP
000021b7: JUMPDEST
000021b8: POP
000021b9: POP
000021ba: PUSH0
000021bb: SLOAD
000021bc: DUP8
000021bd: LT
000021be: SWAP1
000021bf: POP
000021c0: PUSH2 0x21dc
000021c3: JUMPI
000021c4: PUSH1 0x40
000021c6: MLOAD
000021c7: PUSH4 0x07d7e52d
000021cc: PUSH1 0xe5
000021ce: SHL
000021cf: DUP2
000021d0: MSTORE
000021d1: PUSH1 0x04
000021d3: ADD
000021d4: PUSH1 0x40
000021d6: MLOAD
000021d7: DUP1
000021d8: SWAP2
000021d9: SUB
000021da: SWAP1
000021db: REVERT
000021dc: JUMPDEST
000021dd: DUP5
000021de: PUSH0
000021df: DUP8
000021e0: DUP2
000021e1: SLOAD
000021e2: DUP2
000021e3: LT
000021e4: PUSH2 0x21ef
000021e7: JUMPI
000021e8: PUSH2 0x21ef
000021eb: PUSH2 0x3a27
000021ee: JUMP
000021ef: JUMPDEST
000021f0: SWAP1
000021f1: PUSH0
000021f2: MSTORE
000021f3: PUSH1 0x20
000021f5: PUSH0
000021f6: KECCAK256
000021f7: ADD
000021f8: PUSH0
000021f9: ADD
000021fa: PUSH1 0x14
000021fc: PUSH2 0x0100
000021ff: EXP
00002200: DUP2
00002201: SLOAD
00002202: DUP2
00002203: PUSH1 0xff
00002205: MUL
00002206: NOT
00002207: AND
00002208: SWAP1
00002209: DUP4
0000220a: ISZERO
0000220b: ISZERO
0000220c: MUL
0000220d: OR
0000220e: SWAP1
0000220f: SSTORE
00002210: POP
00002211: DUP4
00002212: PUSH0
00002213: DUP8
00002214: DUP2
00002215: SLOAD
00002216: DUP2
00002217: LT
00002218: PUSH2 0x2223
0000221b: JUMPI
0000221c: PUSH2 0x2223
0000221f: PUSH2 0x3a27
00002222: JUMP
00002223: JUMPDEST
00002224: PUSH0
00002225: SWAP2
00002226: DUP3
00002227: MSTORE
00002228: PUSH1 0x20
0000222a: SWAP1
0000222b: SWAP2
0000222c: KECCAK256
0000222d: ADD
0000222e: DUP1
0000222f: SLOAD
00002230: SWAP2
00002231: ISZERO
00002232: ISZERO
00002233: PUSH1 0x01
00002235: PUSH1 0xa8
00002237: SHL
00002238: MUL
00002239: PUSH1 0xff
0000223b: PUSH1 0xa8
0000223d: SHL
0000223e: NOT
0000223f: SWAP1
00002240: SWAP3
00002241: AND
00002242: SWAP2
00002243: SWAP1
00002244: SWAP2
00002245: OR
00002246: SWAP1
00002247: SSTORE
00002248: POP
00002249: POP
0000224a: POP
0000224b: POP
0000224c: POP
0000224d: POP
0000224e: JUMP
0000224f: JUMPDEST
00002250: PUSH0
00002251: DUP1
00002252: SLOAD
00002253: DUP2
00002254: JUMPDEST
00002255: DUP2
00002256: DUP2
00002257: LT
00002258: ISZERO
00002259: PUSH2 0x22a0
0000225c: JUMPI
0000225d: DUP4
0000225e: PUSH1 0x01
00002260: PUSH1 0x01
00002262: PUSH1 0xa0
00002264: SHL
00002265: SUB
00002266: AND
00002267: PUSH0
00002268: DUP3
00002269: DUP2
0000226a: SLOAD
0000226b: DUP2
0000226c: LT
0000226d: PUSH2 0x2278
00002270: JUMPI
00002271: PUSH2 0x2278
00002274: PUSH2 0x3a27
00002277: JUMP
00002278: JUMPDEST
00002279: PUSH0
0000227a: SWAP2
0000227b: DUP3
0000227c: MSTORE
0000227d: PUSH1 0x20
0000227f: SWAP1
00002280: SWAP2
00002281: KECCAK256
00002282: ADD
00002283: SLOAD
00002284: PUSH1 0x01
00002286: PUSH1 0x01
00002288: PUSH1 0xa0
0000228a: SHL
0000228b: SUB
0000228c: AND
0000228d: SUB
0000228e: PUSH2 0x2298
00002291: JUMPI
00002292: SWAP4
00002293: SWAP3
00002294: POP
00002295: POP
00002296: POP
00002297: JUMP
00002298: JUMPDEST
00002299: PUSH1 0x01
0000229b: ADD
0000229c: PUSH2 0x2254
0000229f: JUMP
000022a0: JUMPDEST
000022a1: POP
000022a2: PUSH1 0x40
000022a4: MLOAD
000022a5: PUSH4 0x470cbf47
000022aa: PUSH1 0xe0
000022ac: SHL
000022ad: DUP2
000022ae: MSTORE
000022af: PUSH1 0x04
000022b1: ADD
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: DUP1
000022b6: SWAP2
000022b7: SUB
000022b8: SWAP1
000022b9: REVERT
000022ba: JUMPDEST
000022bb: PUSH1 0x40
000022bd: MLOAD
000022be: PUSH4 0xf480b7b9
000022c3: PUSH1 0xe0
000022c5: SHL
000022c6: DUP2
000022c7: MSTORE
000022c8: PUSH0
000022c9: PUSH1 0x04
000022cb: DUP3
000022cc: ADD
000022cd: DUP2
000022ce: SWAP1
000022cf: MSTORE
000022d0: SWAP1
000022d1: DUP2
000022d2: SWAP1
000022d3: PUSH1 0x01
000022d5: PUSH1 0x01
000022d7: PUSH1 0xa0
000022d9: SHL
000022da: SUB
000022db: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62
000022fc: AND
000022fd: SWAP1
000022fe: PUSH4 0xf480b7b9
00002303: SWAP1
00002304: PUSH1 0x24
00002306: ADD
00002307: PUSH1 0x20
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: DUP1
0000230d: DUP4
0000230e: SUB
0000230f: DUP2
00002310: DUP7
00002311: GAS
00002312: STATICCALL
00002313: ISZERO
00002314: DUP1
00002315: ISZERO
00002316: PUSH2 0x2321
00002319: JUMPI
0000231a: RETURNDATASIZE
0000231b: PUSH0
0000231c: PUSH0
0000231d: RETURNDATACOPY
0000231e: RETURNDATASIZE
0000231f: PUSH0
00002320: REVERT
00002321: JUMPDEST
00002322: POP
00002323: POP
00002324: POP
00002325: POP
00002326: PUSH1 0x40
00002328: MLOAD
00002329: RETURNDATASIZE
0000232a: PUSH1 0x1f
0000232c: NOT
0000232d: PUSH1 0x1f
0000232f: DUP3
00002330: ADD
00002331: AND
00002332: DUP3
00002333: ADD
00002334: DUP1
00002335: PUSH1 0x40
00002337: MSTORE
00002338: POP
00002339: DUP2
0000233a: ADD
0000233b: SWAP1
0000233c: PUSH2 0x2345
0000233f: SWAP2
00002340: SWAP1
00002341: PUSH2 0x3879
00002344: JUMP
00002345: JUMPDEST
00002346: SWAP1
00002347: POP
00002348: PUSH0
00002349: PUSH0
0000234a: DUP1
0000234b: SLOAD
0000234c: DUP1
0000234d: PUSH1 0x20
0000234f: MUL
00002350: PUSH1 0x20
00002352: ADD
00002353: PUSH1 0x40
00002355: MLOAD
00002356: SWAP1
00002357: DUP2
00002358: ADD
00002359: PUSH1 0x40
0000235b: MSTORE
0000235c: DUP1
0000235d: SWAP3
0000235e: SWAP2
0000235f: SWAP1
00002360: DUP2
00002361: DUP2
00002362: MSTORE
00002363: PUSH1 0x20
00002365: ADD
00002366: PUSH0
00002367: SWAP1
00002368: JUMPDEST
00002369: DUP3
0000236a: DUP3
0000236b: LT
0000236c: ISZERO
0000236d: PUSH2 0x23c2
00002370: JUMPI
00002371: PUSH0
00002372: DUP5
00002373: DUP2
00002374: MSTORE
00002375: PUSH1 0x20
00002377: SWAP1
00002378: DUP2
00002379: SWAP1
0000237a: KECCAK256
0000237b: PUSH1 0x40
0000237d: DUP1
0000237e: MLOAD
0000237f: PUSH1 0x60
00002381: DUP2
00002382: ADD
00002383: DUP3
00002384: MSTORE
00002385: SWAP2
00002386: DUP6
00002387: ADD
00002388: SLOAD
00002389: PUSH1 0x01
0000238b: PUSH1 0x01
0000238d: PUSH1 0xa0
0000238f: SHL
00002390: SUB
00002391: DUP2
00002392: AND
00002393: DUP4
00002394: MSTORE
00002395: PUSH1 0xff
00002397: PUSH1 0x01
00002399: PUSH1 0xa0
0000239b: SHL
0000239c: DUP3
0000239d: DIV
0000239e: DUP2
0000239f: AND
000023a0: ISZERO
000023a1: ISZERO
000023a2: DUP5
000023a3: DUP7
000023a4: ADD
000023a5: MSTORE
000023a6: PUSH1 0x01
000023a8: PUSH1 0xa8
000023aa: SHL
000023ab: SWAP1
000023ac: SWAP2
000023ad: DIV
000023ae: AND
000023af: ISZERO
000023b0: ISZERO
000023b1: SWAP1
000023b2: DUP3
000023b3: ADD
000023b4: MSTORE
000023b5: DUP3
000023b6: MSTORE
000023b7: PUSH1 0x01
000023b9: SWAP1
000023ba: SWAP3
000023bb: ADD
000023bc: SWAP2
000023bd: ADD
000023be: PUSH2 0x2368
000023c1: JUMP
000023c2: JUMPDEST
000023c3: POP
000023c4: SWAP3
000023c5: SWAP4
000023c6: POP
000023c7: PUSH1 0x01
000023c9: SWAP3
000023ca: POP
000023cb: POP
000023cc: POP
000023cd: JUMPDEST
000023ce: DUP2
000023cf: MLOAD
000023d0: DUP2
000023d1: LT
000023d2: ISZERO
000023d3: PUSH2 0x24a0
000023d6: JUMPI
000023d7: PUSH1 0x40
000023d9: MLOAD
000023da: PUSH4 0xf480b7b9
000023df: PUSH1 0xe0
000023e1: SHL
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x04
000023e6: DUP2
000023e7: ADD
000023e8: DUP3
000023e9: SWAP1
000023ea: MSTORE
000023eb: PUSH0
000023ec: SWAP1
000023ed: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62
0000240e: PUSH1 0x01
00002410: PUSH1 0x01
00002412: PUSH1 0xa0
00002414: SHL
00002415: SUB
00002416: AND
00002417: SWAP1
00002418: PUSH4 0xf480b7b9
0000241d: SWAP1
0000241e: PUSH1 0x24
00002420: ADD
00002421: PUSH1 0x20
00002423: PUSH1 0x40
00002425: MLOAD
00002426: DUP1
00002427: DUP4
00002428: SUB
00002429: DUP2
0000242a: DUP7
0000242b: GAS
0000242c: STATICCALL
0000242d: ISZERO
0000242e: DUP1
0000242f: ISZERO
00002430: PUSH2 0x243b
00002433: JUMPI
00002434: RETURNDATASIZE
00002435: PUSH0
00002436: PUSH0
00002437: RETURNDATACOPY
00002438: RETURNDATASIZE
00002439: PUSH0
0000243a: REVERT
0000243b: JUMPDEST
0000243c: POP
0000243d: POP
0000243e: POP
0000243f: POP
00002440: PUSH1 0x40
00002442: MLOAD
00002443: RETURNDATASIZE
00002444: PUSH1 0x1f
00002446: NOT
00002447: PUSH1 0x1f
00002449: DUP3
0000244a: ADD
0000244b: AND
0000244c: DUP3
0000244d: ADD
0000244e: DUP1
0000244f: PUSH1 0x40
00002451: MSTORE
00002452: POP
00002453: DUP2
00002454: ADD
00002455: SWAP1
00002456: PUSH2 0x245f
00002459: SWAP2
0000245a: SWAP1
0000245b: PUSH2 0x3879
0000245e: JUMP
0000245f: JUMPDEST
00002460: SWAP1
00002461: POP
00002462: PUSH0
00002463: PUSH2 0x2488
00002466: DUP5
00002467: DUP5
00002468: DUP2
00002469: MLOAD
0000246a: DUP2
0000246b: LT
0000246c: PUSH2 0x2477
0000246f: JUMPI
00002470: PUSH2 0x2477
00002473: PUSH2 0x3a27
00002476: JUMP
00002477: JUMPDEST
00002478: PUSH1 0x20
0000247a: MUL
0000247b: PUSH1 0x20
0000247d: ADD
0000247e: ADD
0000247f: MLOAD
00002480: PUSH0
00002481: ADD
00002482: MLOAD
00002483: DUP4
00002484: PUSH2 0x1deb
00002487: JUMP
00002488: JUMPDEST
00002489: SWAP1
0000248a: POP
0000248b: PUSH2 0x2494
0000248e: DUP2
0000248f: DUP7
00002490: PUSH2 0x3af2
00002493: JUMP
00002494: JUMPDEST
00002495: SWAP5
00002496: POP
00002497: POP
00002498: POP
00002499: PUSH1 0x01
0000249b: ADD
0000249c: PUSH2 0x23cd
0000249f: JUMP
000024a0: JUMPDEST
000024a1: POP
000024a2: SWAP1
000024a3: SWAP3
000024a4: SWAP2
000024a5: POP
000024a6: POP
000024a7: JUMP
000024a8: JUMPDEST
000024a9: PUSH2 0x0200
000024ac: PUSH0
000024ad: CALLER
000024ae: PUSH1 0x01
000024b0: PUSH1 0x01
000024b2: PUSH1 0xa0
000024b4: SHL
000024b5: SUB
000024b6: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000024d7: AND
000024d8: EQ
000024d9: PUSH2 0x2567
000024dc: JUMPI
000024dd: PUSH1 0x40
000024df: MLOAD
000024e0: PUSH4 0x56eaa9f5
000024e5: PUSH1 0xe1
000024e7: SHL
000024e8: DUP2
000024e9: MSTORE
000024ea: CALLER
000024eb: PUSH1 0x04
000024ed: DUP3
000024ee: ADD
000024ef: MSTORE
000024f0: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
00002511: PUSH1 0x01
00002513: PUSH1 0x01
00002515: PUSH1 0xa0
00002517: SHL
00002518: SUB
00002519: AND
0000251a: SWAP1
0000251b: PUSH4 0xadd553ea
00002520: SWAP1
00002521: PUSH1 0x24
00002523: ADD
00002524: PUSH1 0x20
00002526: PUSH1 0x40
00002528: MLOAD
00002529: DUP1
0000252a: DUP4
0000252b: SUB
0000252c: DUP2
0000252d: DUP7
0000252e: GAS
0000252f: STATICCALL
00002530: ISZERO
00002531: DUP1
00002532: ISZERO
00002533: PUSH2 0x253e
00002536: JUMPI
00002537: RETURNDATASIZE
00002538: PUSH0
00002539: PUSH0
0000253a: RETURNDATACOPY
0000253b: RETURNDATASIZE
0000253c: PUSH0
0000253d: REVERT
0000253e: JUMPDEST
0000253f: POP
00002540: POP
00002541: POP
00002542: POP
00002543: PUSH1 0x40
00002545: MLOAD
00002546: RETURNDATASIZE
00002547: PUSH1 0x1f
00002549: NOT
0000254a: PUSH1 0x1f
0000254c: DUP3
0000254d: ADD
0000254e: AND
0000254f: DUP3
00002550: ADD
00002551: DUP1
00002552: PUSH1 0x40
00002554: MSTORE
00002555: POP
00002556: DUP2
00002557: ADD
00002558: SWAP1
00002559: PUSH2 0x2562
0000255c: SWAP2
0000255d: SWAP1
0000255e: PUSH2 0x3879
00002561: JUMP
00002562: JUMPDEST
00002563: PUSH2 0x256a
00002566: JUMP
00002567: JUMPDEST
00002568: PUSH1 0x01
0000256a: JUMPDEST
0000256b: SWAP1
0000256c: POP
0000256d: DUP2
0000256e: DUP2
0000256f: AND
00002570: ISZERO
00002571: ISZERO
00002572: CALLER
00002573: DUP3
00002574: DUP5
00002575: DUP4
00002576: PUSH2 0x2595
00002579: JUMPI
0000257a: PUSH1 0x40
0000257c: MLOAD
0000257d: PUSH4 0xad2d16a3
00002582: PUSH1 0xe0
00002584: SHL
00002585: DUP2
00002586: MSTORE
00002587: PUSH1 0x04
00002589: ADD
0000258a: PUSH2 0x087f
0000258d: SWAP4
0000258e: SWAP3
0000258f: SWAP2
00002590: SWAP1
00002591: PUSH2 0x3890
00002594: JUMP
00002595: JUMPDEST
00002596: POP
00002597: POP
00002598: POP
00002599: PUSH1 0x01
0000259b: PUSH0
0000259c: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
000025bd: PUSH1 0x01
000025bf: PUSH1 0x01
000025c1: PUSH1 0xa0
000025c3: SHL
000025c4: SUB
000025c5: AND
000025c6: PUSH4 0x5c72c392
000025cb: PUSH1 0x40
000025cd: MLOAD
000025ce: DUP2
000025cf: PUSH4 0xffffffff
000025d4: AND
000025d5: PUSH1 0xe0
000025d7: SHL
000025d8: DUP2
000025d9: MSTORE
000025da: PUSH1 0x04
000025dc: ADD
000025dd: PUSH1 0x20
000025df: PUSH1 0x40
000025e1: MLOAD
000025e2: DUP1
000025e3: DUP4
000025e4: SUB
000025e5: DUP2
000025e6: DUP7
000025e7: GAS
000025e8: STATICCALL
000025e9: ISZERO
000025ea: DUP1
000025eb: ISZERO
000025ec: PUSH2 0x25f7
000025ef: JUMPI
000025f0: RETURNDATASIZE
000025f1: PUSH0
000025f2: PUSH0
000025f3: RETURNDATACOPY
000025f4: RETURNDATASIZE
000025f5: PUSH0
000025f6: REVERT
000025f7: JUMPDEST
000025f8: POP
000025f9: POP
000025fa: POP
000025fb: POP
000025fc: PUSH1 0x40
000025fe: MLOAD
000025ff: RETURNDATASIZE
00002600: PUSH1 0x1f
00002602: NOT
00002603: PUSH1 0x1f
00002605: DUP3
00002606: ADD
00002607: AND
00002608: DUP3
00002609: ADD
0000260a: DUP1
0000260b: PUSH1 0x40
0000260d: MSTORE
0000260e: POP
0000260f: DUP2
00002610: ADD
00002611: SWAP1
00002612: PUSH2 0x261b
00002615: SWAP2
00002616: SWAP1
00002617: PUSH2 0x3879
0000261a: JUMP
0000261b: JUMPDEST
0000261c: SWAP1
0000261d: POP
0000261e: PUSH1 0x01
00002620: DUP3
00002621: OR
00002622: DUP2
00002623: DUP4
00002624: DUP3
00002625: DUP3
00002626: AND
00002627: ISZERO
00002628: PUSH2 0x264d
0000262b: JUMPI
0000262c: PUSH1 0x40
0000262e: MLOAD
0000262f: PUSH4 0x1c7eb721
00002634: PUSH1 0xe2
00002636: SHL
00002637: DUP2
00002638: MSTORE
00002639: PUSH1 0x04
0000263b: DUP2
0000263c: ADD
0000263d: SWAP3
0000263e: SWAP1
0000263f: SWAP3
00002640: MSTORE
00002641: PUSH1 0x24
00002643: DUP3
00002644: ADD
00002645: MSTORE
00002646: PUSH1 0x44
00002648: ADD
00002649: PUSH2 0x087f
0000264c: JUMP
0000264d: JUMPDEST
0000264e: POP
0000264f: POP
00002650: PUSH1 0xff
00002652: PUSH0
00002653: TLOAD
00002654: AND
00002655: ISZERO
00002656: PUSH2 0x2672
00002659: JUMPI
0000265a: PUSH1 0x40
0000265c: MLOAD
0000265d: PUSH4 0x06fda65d
00002662: PUSH1 0xe3
00002664: SHL
00002665: DUP2
00002666: MSTORE
00002667: PUSH1 0x04
00002669: ADD
0000266a: PUSH1 0x40
0000266c: MLOAD
0000266d: DUP1
0000266e: SWAP2
0000266f: SUB
00002670: SWAP1
00002671: REVERT
00002672: JUMPDEST
00002673: PUSH1 0x01
00002675: PUSH0
00002676: DUP1
00002677: TLOAD
00002678: PUSH1 0xff
0000267a: NOT
0000267b: AND
0000267c: DUP3
0000267d: OR
0000267e: SWAP1
0000267f: TSTORE
00002680: POP
00002681: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed
00002696: NOT
00002697: PUSH1 0x01
00002699: PUSH1 0x01
0000269b: PUSH1 0xa0
0000269d: SHL
0000269e: SUB
0000269f: DUP11
000026a0: AND
000026a1: ADD
000026a2: PUSH2 0x2732
000026a5: JUMPI
000026a6: PUSH0
000026a7: DUP9
000026a8: PUSH1 0x01
000026aa: PUSH1 0x01
000026ac: PUSH1 0xa0
000026ae: SHL
000026af: SUB
000026b0: AND
000026b1: DUP9
000026b2: PUSH1 0x40
000026b4: MLOAD
000026b5: PUSH0
000026b6: PUSH1 0x40
000026b8: MLOAD
000026b9: DUP1
000026ba: DUP4
000026bb: SUB
000026bc: DUP2
000026bd: DUP6
000026be: DUP8
000026bf: GAS
000026c0: CALL
000026c1: SWAP3
000026c2: POP
000026c3: POP
000026c4: POP
000026c5: RETURNDATASIZE
000026c6: DUP1
000026c7: PUSH0
000026c8: DUP2
000026c9: EQ
000026ca: PUSH2 0x26ee
000026cd: JUMPI
000026ce: PUSH1 0x40
000026d0: MLOAD
000026d1: SWAP2
000026d2: POP
000026d3: PUSH1 0x1f
000026d5: NOT
000026d6: PUSH1 0x3f
000026d8: RETURNDATASIZE
000026d9: ADD
000026da: AND
000026db: DUP3
000026dc: ADD
000026dd: PUSH1 0x40
000026df: MSTORE
000026e0: RETURNDATASIZE
000026e1: DUP3
000026e2: MSTORE
000026e3: RETURNDATASIZE
000026e4: PUSH0
000026e5: PUSH1 0x20
000026e7: DUP5
000026e8: ADD
000026e9: RETURNDATACOPY
000026ea: PUSH2 0x26f3
000026ed: JUMP
000026ee: JUMPDEST
000026ef: PUSH1 0x60
000026f1: SWAP2
000026f2: POP
000026f3: JUMPDEST
000026f4: POP
000026f5: POP
000026f6: SWAP1
000026f7: POP
000026f8: DUP1
000026f9: DUP10
000026fa: DUP10
000026fb: SWAP1
000026fc: SWAP2
000026fd: PUSH2 0x272a
00002700: JUMPI
00002701: PUSH1 0x40
00002703: MLOAD
00002704: PUSH4 0x6f54afdd
00002709: PUSH1 0xe1
0000270b: SHL
0000270c: DUP2
0000270d: MSTORE
0000270e: PUSH1 0x01
00002710: PUSH1 0x01
00002712: PUSH1 0xa0
00002714: SHL
00002715: SUB
00002716: SWAP1
00002717: SWAP3
00002718: AND
00002719: PUSH1 0x04
0000271b: DUP4
0000271c: ADD
0000271d: MSTORE
0000271e: PUSH1 0x24
00002720: DUP3
00002721: ADD
00002722: MSTORE
00002723: PUSH1 0x44
00002725: ADD
00002726: PUSH2 0x087f
00002729: JUMP
0000272a: JUMPDEST
0000272b: POP
0000272c: POP
0000272d: POP
0000272e: PUSH2 0x2789
00002731: JUMP
00002732: JUMPDEST
00002733: PUSH2 0x2746
00002736: PUSH1 0x01
00002738: PUSH1 0x01
0000273a: PUSH1 0xa0
0000273c: SHL
0000273d: SUB
0000273e: DUP11
0000273f: AND
00002740: DUP10
00002741: DUP10
00002742: PUSH2 0x2ab9
00002745: JUMP
00002746: JUMPDEST
00002747: PUSH1 0x40
00002749: DUP1
0000274a: MLOAD
0000274b: PUSH1 0x01
0000274d: PUSH1 0x01
0000274f: PUSH1 0xa0
00002751: SHL
00002752: SUB
00002753: DUP12
00002754: AND
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x20
00002759: DUP2
0000275a: ADD
0000275b: DUP10
0000275c: SWAP1
0000275d: MSTORE
0000275e: PUSH32 0x85b5e05c9237ab72054f2b259707e9a8a9b667f91e47da5debf50c97a7608c4a
0000277f: SWAP2
00002780: ADD
00002781: PUSH1 0x40
00002783: MLOAD
00002784: DUP1
00002785: SWAP2
00002786: SUB
00002787: SWAP1
00002788: LOG1
00002789: JUMPDEST
0000278a: PUSH0
0000278b: PUSH1 0xff
0000278d: NOT
0000278e: DUP2
0000278f: TLOAD
00002790: AND
00002791: DUP2
00002792: TSTORE
00002793: POP
00002794: POP
00002795: POP
00002796: POP
00002797: POP
00002798: POP
00002799: POP
0000279a: POP
0000279b: POP
0000279c: POP
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH0
000027a0: DUP3
000027a1: DUP3
000027a2: SUB
000027a3: PUSH2 0x27ad
000027a6: JUMPI
000027a7: POP
000027a8: DUP4
000027a9: PUSH2 0x1f8c
000027ac: JUMP
000027ad: JUMPDEST
000027ae: PUSH0
000027af: PUSH2 0x27dc
000027b2: PUSH3 0x015180
000027b6: PUSH2 0x27bf
000027b9: DUP7
000027ba: DUP7
000027bb: PUSH2 0x3c59
000027be: JUMP
000027bf: JUMPDEST
000027c0: PUSH2 0x27cb
000027c3: SWAP1
000027c4: PUSH2 0x01f4
000027c7: PUSH2 0x3c18
000027ca: JUMP
000027cb: JUMPDEST
000027cc: PUSH2 0x27d5
000027cf: SWAP2
000027d0: SWAP1
000027d1: PUSH2 0x3c2f
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH1 0x64
000027d8: PUSH2 0x3304
000027db: JUMP
000027dc: JUMPDEST
000027dd: SWAP1
000027de: POP
000027df: DUP6
000027e0: DUP6
000027e1: GT
000027e2: PUSH2 0x2814
000027e5: JUMPI
000027e6: PUSH2 0x280f
000027e9: PUSH2 0x2710
000027ec: PUSH2 0x27f5
000027ef: DUP4
000027f0: DUP3
000027f1: PUSH2 0x3c59
000027f4: JUMP
000027f5: JUMPDEST
000027f6: PUSH2 0x27ff
000027f9: SWAP1
000027fa: DUP10
000027fb: PUSH2 0x3c18
000027fe: JUMP
000027ff: JUMPDEST
00002800: PUSH2 0x2809
00002803: SWAP2
00002804: SWAP1
00002805: PUSH2 0x3c2f
00002808: JUMP
00002809: JUMPDEST
0000280a: DUP7
0000280b: PUSH2 0x331b
0000280e: JUMP
0000280f: JUMPDEST
00002810: PUSH2 0x283e
00002813: JUMP
00002814: JUMPDEST
00002815: PUSH2 0x283e
00002818: PUSH2 0x2710
0000281b: PUSH2 0x2824
0000281e: DUP2
0000281f: DUP5
00002820: PUSH2 0x3af2
00002823: JUMP
00002824: JUMPDEST
00002825: PUSH2 0x282e
00002828: SWAP1
00002829: DUP10
0000282a: PUSH2 0x3c18
0000282d: JUMP
0000282e: JUMPDEST
0000282f: PUSH2 0x2838
00002832: SWAP2
00002833: SWAP1
00002834: PUSH2 0x3c2f
00002837: JUMP
00002838: JUMPDEST
00002839: DUP7
0000283a: PUSH2 0x3304
0000283d: JUMP
0000283e: JUMPDEST
0000283f: SWAP7
00002840: SWAP6
00002841: POP
00002842: POP
00002843: POP
00002844: POP
00002845: POP
00002846: POP
00002847: JUMP
00002848: JUMPDEST
00002849: PUSH1 0x40
0000284b: DUP1
0000284c: MLOAD
0000284d: PUSH1 0x60
0000284f: DUP2
00002850: ADD
00002851: DUP3
00002852: MSTORE
00002853: PUSH0
00002854: DUP1
00002855: DUP3
00002856: MSTORE
00002857: PUSH1 0x20
00002859: DUP3
0000285a: ADD
0000285b: DUP2
0000285c: SWAP1
0000285d: MSTORE
0000285e: SWAP2
0000285f: DUP2
00002860: ADD
00002861: DUP3
00002862: SWAP1
00002863: MSTORE
00002864: SWAP1
00002865: SLOAD
00002866: DUP3
00002867: LT
00002868: PUSH2 0x2884
0000286b: JUMPI
0000286c: PUSH1 0x40
0000286e: MLOAD
0000286f: PUSH4 0x07d7e52d
00002874: PUSH1 0xe5
00002876: SHL
00002877: DUP2
00002878: MSTORE
00002879: PUSH1 0x04
0000287b: ADD
0000287c: PUSH1 0x40
0000287e: MLOAD
0000287f: DUP1
00002880: SWAP2
00002881: SUB
00002882: SWAP1
00002883: REVERT
00002884: JUMPDEST
00002885: PUSH0
00002886: DUP3
00002887: DUP2
00002888: SLOAD
00002889: DUP2
0000288a: LT
0000288b: PUSH2 0x2896
0000288e: JUMPI
0000288f: PUSH2 0x2896
00002892: PUSH2 0x3a27
00002895: JUMP
00002896: JUMPDEST
00002897: PUSH0
00002898: SWAP2
00002899: DUP3
0000289a: MSTORE
0000289b: PUSH1 0x20
0000289d: SWAP2
0000289e: DUP3
0000289f: SWAP1
000028a0: KECCAK256
000028a1: PUSH1 0x40
000028a3: DUP1
000028a4: MLOAD
000028a5: PUSH1 0x60
000028a7: DUP2
000028a8: ADD
000028a9: DUP3
000028aa: MSTORE
000028ab: SWAP2
000028ac: SWAP1
000028ad: SWAP3
000028ae: ADD
000028af: SLOAD
000028b0: PUSH1 0x01
000028b2: PUSH1 0x01
000028b4: PUSH1 0xa0
000028b6: SHL
000028b7: SUB
000028b8: DUP2
000028b9: AND
000028ba: DUP3
000028bb: MSTORE
000028bc: PUSH1 0xff
000028be: PUSH1 0x01
000028c0: PUSH1 0xa0
000028c2: SHL
000028c3: DUP3
000028c4: DIV
000028c5: DUP2
000028c6: AND
000028c7: ISZERO
000028c8: ISZERO
000028c9: SWAP5
000028ca: DUP4
000028cb: ADD
000028cc: SWAP5
000028cd: SWAP1
000028ce: SWAP5
000028cf: MSTORE
000028d0: PUSH1 0x01
000028d2: PUSH1 0xa8
000028d4: SHL
000028d5: SWAP1
000028d6: DIV
000028d7: SWAP1
000028d8: SWAP3
000028d9: AND
000028da: ISZERO
000028db: ISZERO
000028dc: SWAP1
000028dd: DUP3
000028de: ADD
000028df: MSTORE
000028e0: SWAP3
000028e1: SWAP2
000028e2: POP
000028e3: POP
000028e4: JUMP
000028e5: JUMPDEST
000028e6: PUSH1 0x01
000028e8: PUSH0
000028e9: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e
0000290a: PUSH1 0x01
0000290c: PUSH1 0x01
0000290e: PUSH1 0xa0
00002910: SHL
00002911: SUB
00002912: AND
00002913: PUSH4 0x5c72c392
00002918: PUSH1 0x40
0000291a: MLOAD
0000291b: DUP2
0000291c: PUSH4 0xffffffff
00002921: AND
00002922: PUSH1 0xe0
00002924: SHL
00002925: DUP2
00002926: MSTORE
00002927: PUSH1 0x04
00002929: ADD
0000292a: PUSH1 0x20
0000292c: PUSH1 0x40
0000292e: MLOAD
0000292f: DUP1
00002930: DUP4
00002931: SUB
00002932: DUP2
00002933: DUP7
00002934: GAS
00002935: STATICCALL
00002936: ISZERO
00002937: DUP1
00002938: ISZERO
00002939: PUSH2 0x2944
0000293c: JUMPI
0000293d: RETURNDATASIZE
0000293e: PUSH0
0000293f: PUSH0
00002940: RETURNDATACOPY
00002941: RETURNDATASIZE
00002942: PUSH0
00002943: REVERT
00002944: JUMPDEST
00002945: POP
00002946: POP
00002947: POP
00002948: POP
00002949: PUSH1 0x40
0000294b: MLOAD
0000294c: RETURNDATASIZE
0000294d: PUSH1 0x1f
0000294f: NOT
00002950: PUSH1 0x1f
00002952: DUP3
00002953: ADD
00002954: AND
00002955: DUP3
00002956: ADD
00002957: DUP1
00002958: PUSH1 0x40
0000295a: MSTORE
0000295b: POP
0000295c: DUP2
0000295d: ADD
0000295e: SWAP1
0000295f: PUSH2 0x2968
00002962: SWAP2
00002963: SWAP1
00002964: PUSH2 0x3879
00002967: JUMP
00002968: JUMPDEST
00002969: SWAP1
0000296a: POP
0000296b: PUSH1 0x01
0000296d: DUP3
0000296e: OR
0000296f: DUP2
00002970: DUP4
00002971: DUP3
00002972: DUP3
00002973: AND
00002974: ISZERO
00002975: PUSH2 0x299a
00002978: JUMPI
00002979: PUSH1 0x40
0000297b: MLOAD
0000297c: PUSH4 0x1c7eb721
00002981: PUSH1 0xe2
00002983: SHL
00002984: DUP2
00002985: MSTORE
00002986: PUSH1 0x04
00002988: DUP2
00002989: ADD
0000298a: SWAP3
0000298b: SWAP1
0000298c: SWAP3
0000298d: MSTORE
0000298e: PUSH1 0x24
00002990: DUP3
00002991: ADD
00002992: MSTORE
00002993: PUSH1 0x44
00002995: ADD
00002996: PUSH2 0x087f
00002999: JUMP
0000299a: JUMPDEST
0000299b: POP
0000299c: POP
0000299d: PUSH2 0x29a5
000029a0: PUSH0
000029a1: PUSH2 0x2f5d
000029a4: JUMP
000029a5: JUMPDEST
000029a6: POP
000029a7: POP
000029a8: POP
000029a9: JUMP
000029aa: JUMPDEST
000029ab: PUSH0
000029ac: DUP1
000029ad: SLOAD
000029ae: DUP3
000029af: LT
000029b0: PUSH2 0x29cc
000029b3: JUMPI
000029b4: PUSH1 0x40
000029b6: MLOAD
000029b7: PUSH4 0x07d7e52d
000029bc: PUSH1 0xe5
000029be: SHL
000029bf: DUP2
000029c0: MSTORE
000029c1: PUSH1 0x04
000029c3: ADD
000029c4: PUSH1 0x40
000029c6: MLOAD
000029c7: DUP1
000029c8: SWAP2
000029c9: SUB
000029ca: SWAP1
000029cb: REVERT
000029cc: JUMPDEST
000029cd: PUSH0
000029ce: PUSH0
000029cf: DUP4
000029d0: DUP2
000029d1: SLOAD
000029d2: DUP2
000029d3: LT
000029d4: PUSH2 0x29df
000029d7: JUMPI
000029d8: PUSH2 0x29df
000029db: PUSH2 0x3a27
000029de: JUMP
000029df: JUMPDEST
000029e0: PUSH0
000029e1: SWAP2
000029e2: DUP3
000029e3: MSTORE
000029e4: PUSH1 0x20
000029e6: DUP1
000029e7: DUP4
000029e8: KECCAK256
000029e9: SWAP1
000029ea: SWAP2
000029eb: ADD
000029ec: SLOAD
000029ed: PUSH1 0x40
000029ef: DUP1
000029f0: MLOAD
000029f1: PUSH4 0x0635160d
000029f6: PUSH1 0xe2
000029f8: SHL
000029f9: DUP2
000029fa: MSTORE
000029fb: SWAP1
000029fc: MLOAD
000029fd: PUSH1 0x01
000029ff: PUSH1 0x01
00002a01: PUSH1 0xa0
00002a03: SHL
00002a04: SUB
00002a05: SWAP3
00002a06: DUP4
00002a07: AND
00002a08: SWAP6
00002a09: POP
00002a0a: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd
00002a2b: SWAP1
00002a2c: SWAP3
00002a2d: AND
00002a2e: SWAP3
00002a2f: PUSH4 0x18d45834
00002a34: SWAP3
00002a35: PUSH1 0x04
00002a37: DUP1
00002a38: DUP5
00002a39: ADD
00002a3a: SWAP4
00002a3b: DUP3
00002a3c: SWAP1
00002a3d: SUB
00002a3e: ADD
00002a3f: DUP2
00002a40: DUP8
00002a41: DUP8
00002a42: GAS
00002a43: CALL
00002a44: ISZERO
00002a45: DUP1
00002a46: ISZERO
00002a47: PUSH2 0x1f5c
00002a4a: JUMPI
00002a4b: RETURNDATASIZE
00002a4c: PUSH0
00002a4d: PUSH0
00002a4e: RETURNDATACOPY
00002a4f: RETURNDATASIZE
00002a50: PUSH0
00002a51: REVERT
00002a52: JUMPDEST
00002a53: PUSH0
00002a54: PUSH1 0x01
00002a56: PUSH1 0x60
00002a58: SHL
00002a59: DUP3
00002a5a: LT
00002a5b: PUSH2 0x2ab5
00002a5e: JUMPI
00002a5f: PUSH1 0x40
00002a61: MLOAD
00002a62: PUSH3 0x461bcd
00002a66: PUSH1 0xe5
00002a68: SHL
00002a69: DUP2
00002a6a: MSTORE
00002a6b: PUSH1 0x20
00002a6d: PUSH1 0x04
00002a6f: DUP3
00002a70: ADD
00002a71: MSTORE
00002a72: PUSH1 0x26
00002a74: PUSH1 0x24
00002a76: DUP3
00002a77: ADD
00002a78: MSTORE
00002a79: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2039
00002a9a: PUSH1 0x44
00002a9c: DUP3
00002a9d: ADD
00002a9e: MSTORE
00002a9f: PUSH6 0x362062697473
00002aa6: PUSH1 0xd0
00002aa8: SHL
00002aa9: PUSH1 0x64
00002aab: DUP3
00002aac: ADD
00002aad: MSTORE
00002aae: PUSH1 0x84
00002ab0: ADD
00002ab1: PUSH2 0x087f
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: POP
00002ab7: SWAP1
00002ab8: JUMP
00002ab9: JUMPDEST
00002aba: PUSH1 0x40
00002abc: DUP1
00002abd: MLOAD
00002abe: PUSH1 0x01
00002ac0: PUSH1 0x01
00002ac2: PUSH1 0xa0
00002ac4: SHL
00002ac5: SUB
00002ac6: DUP5
00002ac7: AND
00002ac8: PUSH1 0x24
00002aca: DUP3
00002acb: ADD
00002acc: MSTORE
00002acd: PUSH1 0x44
00002acf: DUP1
00002ad0: DUP3
00002ad1: ADD
00002ad2: DUP5
00002ad3: SWAP1
00002ad4: MSTORE
00002ad5: DUP3
00002ad6: MLOAD
00002ad7: DUP1
00002ad8: DUP4
00002ad9: SUB
00002ada: SWAP1
00002adb: SWAP2
00002adc: ADD
00002add: DUP2
00002ade: MSTORE
00002adf: PUSH1 0x64
00002ae1: SWAP1
00002ae2: SWAP2
00002ae3: ADD
00002ae4: SWAP1
00002ae5: SWAP2
00002ae6: MSTORE
00002ae7: PUSH1 0x20
00002ae9: DUP2
00002aea: ADD
00002aeb: DUP1
00002aec: MLOAD
00002aed: PUSH1 0x01
00002aef: PUSH1 0x01
00002af1: PUSH1 0xe0
00002af3: SHL
00002af4: SUB
00002af5: AND
00002af6: PUSH4 0xa9059cbb
00002afb: PUSH1 0xe0
00002afd: SHL
00002afe: OR
00002aff: SWAP1
00002b00: MSTORE
00002b01: PUSH2 0x29a5
00002b04: SWAP1
00002b05: DUP5
00002b06: SWAP1
00002b07: PUSH2 0x3329
00002b0a: JUMP
00002b0b: JUMPDEST
00002b0c: PUSH1 0x01
00002b0e: PUSH1 0x01
00002b10: PUSH1 0xa0
00002b12: SHL
00002b13: SUB
00002b14: DUP5
00002b15: AND
00002b16: PUSH2 0x2b32
00002b19: JUMPI
00002b1a: PUSH1 0x40
00002b1c: MLOAD
00002b1d: PUSH4 0x5f1f464d
00002b22: PUSH1 0xe1
00002b24: SHL
00002b25: DUP2
00002b26: MSTORE
00002b27: PUSH1 0x04
00002b29: ADD
00002b2a: PUSH1 0x40
00002b2c: MLOAD
00002b2d: DUP1
00002b2e: SWAP2
00002b2f: SUB
00002b30: SWAP1
00002b31: REVERT
00002b32: JUMPDEST
00002b33: PUSH1 0x01
00002b35: PUSH1 0x01
00002b37: PUSH1 0xa0
00002b39: SHL
00002b3a: SUB
00002b3b: DUP3
00002b3c: AND
00002b3d: PUSH2 0x2b59
00002b40: JUMPI
00002b41: PUSH1 0x40
00002b43: MLOAD
00002b44: PUSH4 0xd65f79af
00002b49: PUSH1 0xe0
00002b4b: SHL
00002b4c: DUP2
00002b4d: MSTORE
00002b4e: PUSH1 0x04
00002b50: ADD
00002b51: PUSH1 0x40
00002b53: MLOAD
00002b54: DUP1
00002b55: SWAP2
00002b56: SUB
00002b57: SWAP1
00002b58: REVERT
00002b59: JUMPDEST
00002b5a: PUSH0
00002b5b: DUP1
00002b5c: SLOAD
00002b5d: SWAP1
00002b5e: JUMPDEST
00002b5f: DUP2
00002b60: DUP2
00002b61: LT
00002b62: ISZERO
00002b63: PUSH2 0x2bb7
00002b66: JUMPI
00002b67: PUSH0
00002b68: DUP2
00002b69: DUP2
00002b6a: SLOAD
00002b6b: DUP2
00002b6c: LT
00002b6d: PUSH2 0x2b78
00002b70: JUMPI
00002b71: PUSH2 0x2b78
00002b74: PUSH2 0x3a27
00002b77: JUMP
00002b78: JUMPDEST
00002b79: PUSH0
00002b7a: SWAP2
00002b7b: DUP3
00002b7c: MSTORE
00002b7d: PUSH1 0x20
00002b7f: SWAP1
00002b80: SWAP2
00002b81: KECCAK256
00002b82: ADD
00002b83: SLOAD
00002b84: PUSH1 0x01
00002b86: PUSH1 0x01
00002b88: PUSH1 0xa0
00002b8a: SHL
00002b8b: SUB
00002b8c: SWAP1
00002b8d: DUP2
00002b8e: AND
00002b8f: SWAP1
00002b90: DUP8
00002b91: AND
00002b92: SUB
00002b93: PUSH2 0x2baf
00002b96: JUMPI
00002b97: PUSH1 0x40
00002b99: MLOAD
00002b9a: PUSH4 0xdc0d0aab
00002b9f: PUSH1 0xe0
00002ba1: SHL
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x04
00002ba6: ADD
00002ba7: PUSH1 0x40
00002ba9: MLOAD
00002baa: DUP1
00002bab: SWAP2
00002bac: SUB
00002bad: SWAP1
00002bae: REVERT
00002baf: JUMPDEST
00002bb0: PUSH1 0x01
00002bb2: ADD
00002bb3: PUSH2 0x2b5e
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: POP
00002bb9: PUSH0
00002bba: PUSH1 0x01
00002bbc: PUSH1 0x01
00002bbe: PUSH1 0xa0
00002bc0: SHL
00002bc1: SUB
00002bc2: DUP7
00002bc3: AND
00002bc4: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002bd9: EQ
00002bda: PUSH2 0x2c42
00002bdd: JUMPI
00002bde: DUP6
00002bdf: PUSH1 0x01
00002be1: PUSH1 0x01
00002be3: PUSH1 0xa0
00002be5: SHL
00002be6: SUB
00002be7: AND
00002be8: PUSH4 0x313ce567
00002bed: PUSH1 0x40
00002bef: MLOAD
00002bf0: DUP2
00002bf1: PUSH4 0xffffffff
00002bf6: AND
00002bf7: PUSH1 0xe0
00002bf9: SHL
00002bfa: DUP2
00002bfb: MSTORE
00002bfc: PUSH1 0x04
00002bfe: ADD
00002bff: PUSH1 0x20
00002c01: PUSH1 0x40
00002c03: MLOAD
00002c04: DUP1
00002c05: DUP4
00002c06: SUB
00002c07: DUP2
00002c08: DUP7
00002c09: GAS
00002c0a: STATICCALL
00002c0b: ISZERO
00002c0c: DUP1
00002c0d: ISZERO
00002c0e: PUSH2 0x2c19
00002c11: JUMPI
00002c12: RETURNDATASIZE
00002c13: PUSH0
00002c14: PUSH0
00002c15: RETURNDATACOPY
00002c16: RETURNDATASIZE
00002c17: PUSH0
00002c18: REVERT
00002c19: JUMPDEST
00002c1a: POP
00002c1b: POP
00002c1c: POP
00002c1d: POP
00002c1e: PUSH1 0x40
00002c20: MLOAD
00002c21: RETURNDATASIZE
00002c22: PUSH1 0x1f
00002c24: NOT
00002c25: PUSH1 0x1f
00002c27: DUP3
00002c28: ADD
00002c29: AND
00002c2a: DUP3
00002c2b: ADD
00002c2c: DUP1
00002c2d: PUSH1 0x40
00002c2f: MSTORE
00002c30: POP
00002c31: DUP2
00002c32: ADD
00002c33: SWAP1
00002c34: PUSH2 0x2c3d
00002c37: SWAP2
00002c38: SWAP1
00002c39: PUSH2 0x3c6c
00002c3c: JUMP
00002c3d: JUMPDEST
00002c3e: PUSH2 0x2c45
00002c41: JUMP
00002c42: JUMPDEST
00002c43: PUSH1 0x12
00002c45: JUMPDEST
00002c46: PUSH1 0xff
00002c48: AND
00002c49: SWAP1
00002c4a: POP
00002c4b: PUSH0
00002c4c: DUP5
00002c4d: PUSH1 0x01
00002c4f: PUSH1 0x01
00002c51: PUSH1 0xa0
00002c53: SHL
00002c54: SUB
00002c55: AND
00002c56: PUSH4 0x313ce567
00002c5b: PUSH1 0x40
00002c5d: MLOAD
00002c5e: DUP2
00002c5f: PUSH4 0xffffffff
00002c64: AND
00002c65: PUSH1 0xe0
00002c67: SHL
00002c68: DUP2
00002c69: MSTORE
00002c6a: PUSH1 0x04
00002c6c: ADD
00002c6d: PUSH1 0x20
00002c6f: PUSH1 0x40
00002c71: MLOAD
00002c72: DUP1
00002c73: DUP4
00002c74: SUB
00002c75: DUP2
00002c76: DUP7
00002c77: GAS
00002c78: STATICCALL
00002c79: ISZERO
00002c7a: DUP1
00002c7b: ISZERO
00002c7c: PUSH2 0x2c87
00002c7f: JUMPI
00002c80: RETURNDATASIZE
00002c81: PUSH0
00002c82: PUSH0
00002c83: RETURNDATACOPY
00002c84: RETURNDATASIZE
00002c85: PUSH0
00002c86: REVERT
00002c87: JUMPDEST
00002c88: POP
00002c89: POP
00002c8a: POP
00002c8b: POP
00002c8c: PUSH1 0x40
00002c8e: MLOAD
00002c8f: RETURNDATASIZE
00002c90: PUSH1 0x1f
00002c92: NOT
00002c93: PUSH1 0x1f
00002c95: DUP3
00002c96: ADD
00002c97: AND
00002c98: DUP3
00002c99: ADD
00002c9a: DUP1
00002c9b: PUSH1 0x40
00002c9d: MSTORE
00002c9e: POP
00002c9f: DUP2
00002ca0: ADD
00002ca1: SWAP1
00002ca2: PUSH2 0x2cab
00002ca5: SWAP2
00002ca6: SWAP1
00002ca7: PUSH2 0x3c6c
00002caa: JUMP
00002cab: JUMPDEST
00002cac: PUSH1 0xff
00002cae: AND
00002caf: SWAP1
00002cb0: POP
00002cb1: PUSH0
00002cb2: DUP5
00002cb3: PUSH1 0x01
00002cb5: DUP2
00002cb6: GT
00002cb7: ISZERO
00002cb8: PUSH2 0x2cc3
00002cbb: JUMPI
00002cbc: PUSH2 0x2cc3
00002cbf: PUSH2 0x36cc
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: EQ
00002cc5: DUP1
00002cc6: ISZERO
00002cc7: PUSH2 0x2cd1
00002cca: JUMPI
00002ccb: POP
00002ccc: DUP1
00002ccd: PUSH1 0x12
00002ccf: EQ
00002cd0: ISZERO
00002cd1: JUMPDEST
00002cd2: ISZERO
00002cd3: PUSH2 0x2cf6
00002cd6: JUMPI
00002cd7: DUP5
00002cd8: PUSH1 0x12
00002cda: DUP3
00002cdb: PUSH1 0x40
00002cdd: MLOAD
00002cde: PUSH4 0x6783fe19
00002ce3: PUSH1 0xe0
00002ce5: SHL
00002ce6: DUP2
00002ce7: MSTORE
00002ce8: PUSH1 0x04
00002cea: ADD
00002ceb: PUSH2 0x087f
00002cee: SWAP4
00002cef: SWAP3
00002cf0: SWAP2
00002cf1: SWAP1
00002cf2: PUSH2 0x3890
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH1 0x01
00002cf9: DUP5
00002cfa: PUSH1 0x01
00002cfc: DUP2
00002cfd: GT
00002cfe: ISZERO
00002cff: PUSH2 0x2d0a
00002d02: JUMPI
00002d03: PUSH2 0x2d0a
00002d06: PUSH2 0x36cc
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: EQ
00002d0c: DUP1
00002d0d: ISZERO
00002d0e: PUSH2 0x2d18
00002d11: JUMPI
00002d12: POP
00002d13: DUP1
00002d14: PUSH1 0x08
00002d16: EQ
00002d17: ISZERO
00002d18: JUMPDEST
00002d19: ISZERO
00002d1a: PUSH2 0x2d3d
00002d1d: JUMPI
00002d1e: DUP5
00002d1f: PUSH1 0x08
00002d21: DUP3
00002d22: PUSH1 0x40
00002d24: MLOAD
00002d25: PUSH4 0x6783fe19
00002d2a: PUSH1 0xe0
00002d2c: SHL
00002d2d: DUP2
00002d2e: MSTORE
00002d2f: PUSH1 0x04
00002d31: ADD
00002d32: PUSH2 0x087f
00002d35: SWAP4
00002d36: SWAP3
00002d37: SWAP2
00002d38: SWAP1
00002d39: PUSH2 0x3890
00002d3c: JUMP
00002d3d: JUMPDEST
00002d3e: PUSH1 0x40
00002d40: DUP1
00002d41: MLOAD
00002d42: PUSH1 0x60
00002d44: DUP1
00002d45: DUP3
00002d46: ADD
00002d47: DUP4
00002d48: MSTORE
00002d49: PUSH1 0x01
00002d4b: PUSH1 0x01
00002d4d: PUSH1 0xa0
00002d4f: SHL
00002d50: SUB
00002d51: DUP1
00002d52: DUP12
00002d53: AND
00002d54: DUP4
00002d55: MSTORE
00002d56: DUP10
00002d57: ISZERO
00002d58: ISZERO
00002d59: PUSH1 0x20
00002d5b: DUP1
00002d5c: DUP6
00002d5d: ADD
00002d5e: SWAP2
00002d5f: DUP3
00002d60: MSTORE
00002d61: PUSH0
00002d62: DUP6
00002d63: DUP8
00002d64: ADD
00002d65: DUP2
00002d66: DUP2
00002d67: MSTORE
00002d68: DUP2
00002d69: SLOAD
00002d6a: PUSH1 0x01
00002d6c: DUP2
00002d6d: DUP2
00002d6e: ADD
00002d6f: DUP5
00002d70: SSTORE
00002d71: SWAP3
00002d72: DUP1
00002d73: MSTORE
00002d74: SWAP7
00002d75: MLOAD
00002d76: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
00002d97: SWAP1
00002d98: SWAP8
00002d99: ADD
00002d9a: DUP1
00002d9b: SLOAD
00002d9c: SWAP5
00002d9d: MLOAD
00002d9e: SWAP2
00002d9f: MLOAD
00002da0: ISZERO
00002da1: ISZERO
00002da2: PUSH1 0x01
00002da4: PUSH1 0xa8
00002da6: SHL
00002da7: MUL
00002da8: PUSH1 0xff
00002daa: PUSH1 0xa8
00002dac: SHL
00002dad: NOT
00002dae: SWAP3
00002daf: ISZERO
00002db0: ISZERO
00002db1: PUSH1 0x01
00002db3: PUSH1 0xa0
00002db5: SHL
00002db6: MUL
00002db7: PUSH1 0x01
00002db9: PUSH1 0x01
00002dbb: PUSH1 0xa8
00002dbd: SHL
00002dbe: SUB
00002dbf: NOT
00002dc0: SWAP1
00002dc1: SWAP7
00002dc2: AND
00002dc3: SWAP9
00002dc4: DUP8
00002dc5: AND
00002dc6: SWAP9
00002dc7: SWAP1
00002dc8: SWAP9
00002dc9: OR
00002dca: SWAP5
00002dcb: SWAP1
00002dcc: SWAP5
00002dcd: OR
00002dce: AND
00002dcf: SWAP6
00002dd0: SWAP1
00002dd1: SWAP6
00002dd2: OR
00002dd3: SWAP1
00002dd4: SWAP2
00002dd5: SSTORE
00002dd6: DUP5
00002dd7: MLOAD
00002dd8: SWAP3
00002dd9: DUP4
00002dda: ADD
00002ddb: SWAP1
00002ddc: SWAP5
00002ddd: MSTORE
00002dde: DUP9
00002ddf: AND
00002de0: DUP2
00002de1: MSTORE
00002de2: SWAP2
00002de3: DUP3
00002de4: ADD
00002de5: SWAP1
00002de6: DUP7
00002de7: SWAP1
00002de8: DUP2
00002de9: GT
00002dea: ISZERO
00002deb: PUSH2 0x2df6
00002dee: JUMPI
00002def: PUSH2 0x2df6
00002df2: PUSH2 0x36cc
00002df5: JUMP
00002df6: JUMPDEST
00002df7: DUP2
00002df8: MSTORE
00002df9: PUSH1 0x20
00002dfb: ADD
00002dfc: PUSH2 0x2e04
00002dff: DUP5
00002e00: PUSH2 0x33fa
00002e03: JUMP
00002e04: JUMPDEST
00002e05: PUSH1 0xff
00002e07: AND
00002e08: SWAP1
00002e09: MSTORE
00002e0a: PUSH1 0x01
00002e0c: PUSH1 0x01
00002e0e: PUSH1 0xa0
00002e10: SHL
00002e11: SUB
00002e12: DUP1
00002e13: DUP10
00002e14: AND
00002e15: PUSH0
00002e16: SWAP1
00002e17: DUP2
00002e18: MSTORE
00002e19: PUSH1 0x01
00002e1b: PUSH1 0x20
00002e1d: DUP2
00002e1e: DUP2
00002e1f: MSTORE
00002e20: PUSH1 0x40
00002e22: SWAP1
00002e23: SWAP3
00002e24: KECCAK256
00002e25: DUP5
00002e26: MLOAD
00002e27: DUP2
00002e28: SLOAD
00002e29: SWAP5
00002e2a: AND
00002e2b: PUSH1 0x01
00002e2d: PUSH1 0x01
00002e2f: PUSH1 0xa0
00002e31: SHL
00002e32: SUB
00002e33: NOT
00002e34: DUP6
00002e35: AND
00002e36: DUP2
00002e37: OR
00002e38: DUP3
00002e39: SSTORE
00002e3a: SWAP3
00002e3b: DUP6
00002e3c: ADD
00002e3d: MLOAD
00002e3e: SWAP1
00002e3f: SWAP4
00002e40: SWAP1
00002e41: SWAP3
00002e42: DUP5
00002e43: SWAP3
00002e44: PUSH1 0x01
00002e46: PUSH1 0x01
00002e48: PUSH1 0xa8
00002e4a: SHL
00002e4b: SUB
00002e4c: NOT
00002e4d: SWAP1
00002e4e: SWAP3
00002e4f: AND
00002e50: OR
00002e51: SWAP1
00002e52: PUSH1 0x01
00002e54: PUSH1 0xa0
00002e56: SHL
00002e57: SWAP1
00002e58: DUP5
00002e59: SWAP1
00002e5a: DUP2
00002e5b: GT
00002e5c: ISZERO
00002e5d: PUSH2 0x2e68
00002e60: JUMPI
00002e61: PUSH2 0x2e68
00002e64: PUSH2 0x36cc
00002e67: JUMP
00002e68: JUMPDEST
00002e69: MUL
00002e6a: OR
00002e6b: SWAP1
00002e6c: SSTORE
00002e6d: POP
00002e6e: PUSH1 0x40
00002e70: SWAP2
00002e71: SWAP1
00002e72: SWAP2
00002e73: ADD
00002e74: MLOAD
00002e75: DUP2
00002e76: SLOAD
00002e77: PUSH1 0xff
00002e79: SWAP1
00002e7a: SWAP2
00002e7b: AND
00002e7c: PUSH1 0x01
00002e7e: PUSH1 0xa8
00002e80: SHL
00002e81: MUL
00002e82: PUSH1 0xff
00002e84: PUSH1 0xa8
00002e86: SHL
00002e87: NOT
00002e88: SWAP1
00002e89: SWAP2
00002e8a: AND
00002e8b: OR
00002e8c: SWAP1
00002e8d: SSTORE
00002e8e: POP
00002e8f: POP
00002e90: POP
00002e91: POP
00002e92: POP
00002e93: POP
00002e94: POP
00002e95: JUMP
00002e96: JUMPDEST
00002e97: PUSH0
00002e98: PUSH1 0x01
00002e9a: PUSH1 0x50
00002e9c: SHL
00002e9d: DUP3
00002e9e: LT
00002e9f: PUSH2 0x2ab5
00002ea2: JUMPI
00002ea3: PUSH1 0x40
00002ea5: MLOAD
00002ea6: PUSH3 0x461bcd
00002eaa: PUSH1 0xe5
00002eac: SHL
00002ead: DUP2
00002eae: MSTORE
00002eaf: PUSH1 0x20
00002eb1: PUSH1 0x04
00002eb3: DUP3
00002eb4: ADD
00002eb5: MSTORE
00002eb6: PUSH1 0x26
00002eb8: PUSH1 0x24
00002eba: DUP3
00002ebb: ADD
00002ebc: MSTORE
00002ebd: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2038
00002ede: PUSH1 0x44
00002ee0: DUP3
00002ee1: ADD
00002ee2: MSTORE
00002ee3: PUSH6 0x302062697473
00002eea: PUSH1 0xd0
00002eec: SHL
00002eed: PUSH1 0x64
00002eef: DUP3
00002ef0: ADD
00002ef1: MSTORE
00002ef2: PUSH1 0x84
00002ef4: ADD
00002ef5: PUSH2 0x087f
00002ef8: JUMP
00002ef9: JUMPDEST
00002efa: PUSH0
00002efb: PUSH5 0x0100000000
00002f01: DUP3
00002f02: LT
00002f03: PUSH2 0x2ab5
00002f06: JUMPI
00002f07: PUSH1 0x40
00002f09: MLOAD
00002f0a: PUSH3 0x461bcd
00002f0e: PUSH1 0xe5
00002f10: SHL
00002f11: DUP2
00002f12: MSTORE
00002f13: PUSH1 0x20
00002f15: PUSH1 0x04
00002f17: DUP3
00002f18: ADD
00002f19: MSTORE
00002f1a: PUSH1 0x26
00002f1c: PUSH1 0x24
00002f1e: DUP3
00002f1f: ADD
00002f20: MSTORE
00002f21: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2033
00002f42: PUSH1 0x44
00002f44: DUP3
00002f45: ADD
00002f46: MSTORE
00002f47: PUSH6 0x322062697473
00002f4e: PUSH1 0xd0
00002f50: SHL
00002f51: PUSH1 0x64
00002f53: DUP3
00002f54: ADD
00002f55: MSTORE
00002f56: PUSH1 0x84
00002f58: ADD
00002f59: PUSH2 0x087f
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH1 0x03
00002f60: SLOAD
00002f61: PUSH1 0x01
00002f63: PUSH1 0x01
00002f65: PUSH1 0x50
00002f67: SHL
00002f68: SUB
00002f69: DUP1
00002f6a: DUP3
00002f6b: AND
00002f6c: SWAP2
00002f6d: PUSH1 0x01
00002f6f: PUSH1 0x50
00002f71: SHL
00002f72: DUP2
00002f73: DIV
00002f74: SWAP1
00002f75: SWAP2
00002f76: AND
00002f77: SWAP1
00002f78: PUSH1 0x01
00002f7a: PUSH1 0xa0
00002f7c: SHL
00002f7d: SWAP1
00002f7e: DIV
00002f7f: PUSH4 0xffffffff
00002f84: AND
00002f85: DUP4
00002f86: ISZERO
00002f87: DUP1
00002f88: ISZERO
00002f89: PUSH2 0x2f9c
00002f8c: JUMPI
00002f8d: POP
00002f8e: PUSH2 0x2f99
00002f91: PUSH2 0x0e10
00002f94: DUP3
00002f95: PUSH2 0x3af2
00002f98: JUMP
00002f99: JUMPDEST
00002f9a: TIMESTAMP
00002f9b: LT
00002f9c: JUMPDEST
00002f9d: ISZERO
00002f9e: PUSH2 0x2fa7
00002fa1: JUMPI
00002fa2: POP
00002fa3: POP
00002fa4: POP
00002fa5: POP
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: PUSH0
00002fa9: PUSH2 0x2fb4
00002fac: DUP5
00002fad: DUP5
00002fae: DUP5
00002faf: TIMESTAMP
00002fb0: PUSH2 0x279e
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: SWAP1
00002fb6: POP
00002fb7: DUP4
00002fb8: DUP2
00002fb9: EQ
00002fba: PUSH2 0x2fc1
00002fbd: JUMPI
00002fbe: DUP1
00002fbf: SWAP4
00002fc0: POP
00002fc1: JUMPDEST
00002fc2: PUSH0
00002fc3: PUSH2 0x2fca
00002fc6: PUSH2 0x22ba
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: SWAP1
00002fcc: POP
00002fcd: PUSH0
00002fce: PUSH2 0xbb80
00002fd1: PUSH2 0x2fdc
00002fd4: PUSH2 0x2710
00002fd7: DUP5
00002fd8: PUSH2 0x3c18
00002fdb: JUMP
00002fdc: JUMPDEST
00002fdd: PUSH2 0x2fe6
00002fe0: SWAP2
00002fe1: SWAP1
00002fe2: PUSH2 0x3c2f
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: SWAP1
00002fe8: POP
00002fe9: DUP5
00002fea: DUP2
00002feb: EQ
00002fec: PUSH2 0x2ff3
00002fef: JUMPI
00002ff0: DUP1
00002ff1: SWAP5
00002ff2: POP
00002ff3: JUMPDEST
00002ff4: PUSH2 0x2ffc
00002ff7: DUP7
00002ff8: PUSH2 0x2e96
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: PUSH1 0x03
00002fff: DUP1
00003000: SLOAD
00003001: PUSH10 0xffffffffffffffffffff
0000300c: NOT
0000300d: AND
0000300e: PUSH1 0x01
00003010: PUSH1 0x01
00003012: PUSH1 0x50
00003014: SHL
00003015: SUB
00003016: SWAP3
00003017: SWAP1
00003018: SWAP3
00003019: AND
0000301a: SWAP2
0000301b: SWAP1
0000301c: SWAP2
0000301d: OR
0000301e: SWAP1
0000301f: SSTORE
00003020: PUSH2 0x3028
00003023: DUP6
00003024: PUSH2 0x2e96
00003027: JUMP
00003028: JUMPDEST
00003029: PUSH1 0x03
0000302b: DUP1
0000302c: SLOAD
0000302d: PUSH1 0x01
0000302f: PUSH1 0x01
00003031: PUSH1 0x50
00003033: SHL
00003034: SUB
00003035: SWAP3
00003036: SWAP1
00003037: SWAP3
00003038: AND
00003039: PUSH1 0x01
0000303b: PUSH1 0x50
0000303d: SHL
0000303e: MUL
0000303f: PUSH10 0xffffffffffffffffffff
0000304a: PUSH1 0x50
0000304c: SHL
0000304d: NOT
0000304e: SWAP1
0000304f: SWAP3
00003050: AND
00003051: SWAP2
00003052: SWAP1
00003053: SWAP2
00003054: OR
00003055: SWAP1
00003056: SSTORE
00003057: PUSH2 0x305f
0000305a: TIMESTAMP
0000305b: PUSH2 0x2ef9
0000305e: JUMP
0000305f: JUMPDEST
00003060: PUSH1 0x03
00003062: DUP1
00003063: SLOAD
00003064: PUSH4 0xffffffff
00003069: SWAP3
0000306a: SWAP1
0000306b: SWAP3
0000306c: AND
0000306d: PUSH1 0x01
0000306f: PUSH1 0xa0
00003071: SHL
00003072: MUL
00003073: PUSH4 0xffffffff
00003078: PUSH1 0xa0
0000307a: SHL
0000307b: NOT
0000307c: DUP4
0000307d: AND
0000307e: DUP2
0000307f: OR
00003080: SWAP2
00003081: DUP3
00003082: SWAP1
00003083: SSTORE
00003084: PUSH1 0x40
00003086: DUP1
00003087: MLOAD
00003088: PUSH1 0x01
0000308a: PUSH1 0x01
0000308c: PUSH1 0x50
0000308e: SHL
0000308f: SUB
00003090: SWAP3
00003091: DUP4
00003092: AND
00003093: SWAP5
00003094: DUP4
00003095: AND
00003096: SWAP5
00003097: SWAP1
00003098: SWAP5
00003099: OR
0000309a: DUP5
0000309b: MSTORE
0000309c: PUSH1 0x01
0000309e: PUSH1 0x50
000030a0: SHL
000030a1: SWAP1
000030a2: SWAP3
000030a3: DIV
000030a4: AND
000030a5: PUSH1 0x20
000030a7: DUP4
000030a8: ADD
000030a9: MSTORE
000030aa: PUSH0
000030ab: SWAP1
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH1 0x60
000030b1: DUP2
000030b2: ADD
000030b3: DUP3
000030b4: SWAP1
000030b5: MSTORE
000030b6: PUSH1 0x80
000030b8: DUP2
000030b9: ADD
000030ba: DUP4
000030bb: SWAP1
000030bc: MSTORE
000030bd: PUSH32 0x6e87c25e322c4ad68faf7916d0788baaf714d806fe887a84ee4b84ad9666f686
000030de: SWAP1
000030df: PUSH1 0xa0
000030e1: ADD
000030e2: PUSH1 0x40
000030e4: MLOAD
000030e5: DUP1
000030e6: SWAP2
000030e7: SUB
000030e8: SWAP1
000030e9: LOG1
000030ea: POP
000030eb: POP
000030ec: POP
000030ed: POP
000030ee: POP
000030ef: POP
000030f0: POP
000030f1: JUMP
000030f2: JUMPDEST
000030f3: PUSH0
000030f4: PUSH0
000030f5: DUP3
000030f6: PUSH0
000030f7: ADD
000030f8: MLOAD
000030f9: PUSH1 0x01
000030fb: PUSH1 0x01
000030fd: PUSH1 0xa0
000030ff: SHL
00003100: SUB
00003101: AND
00003102: PUSH4 0x50d25bcd
00003107: PUSH1 0x40
00003109: MLOAD
0000310a: DUP2
0000310b: PUSH4 0xffffffff
00003110: AND
00003111: PUSH1 0xe0
00003113: SHL
00003114: DUP2
00003115: MSTORE
00003116: PUSH1 0x04
00003118: ADD
00003119: PUSH1 0x20
0000311b: PUSH1 0x40
0000311d: MLOAD
0000311e: DUP1
0000311f: DUP4
00003120: SUB
00003121: DUP2
00003122: DUP7
00003123: GAS
00003124: STATICCALL
00003125: ISZERO
00003126: DUP1
00003127: ISZERO
00003128: PUSH2 0x3133
0000312b: JUMPI
0000312c: RETURNDATASIZE
0000312d: PUSH0
0000312e: PUSH0
0000312f: RETURNDATACOPY
00003130: RETURNDATASIZE
00003131: PUSH0
00003132: REVERT
00003133: JUMPDEST
00003134: POP
00003135: POP
00003136: POP
00003137: POP
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: RETURNDATASIZE
0000313c: PUSH1 0x1f
0000313e: NOT
0000313f: PUSH1 0x1f
00003141: DUP3
00003142: ADD
00003143: AND
00003144: DUP3
00003145: ADD
00003146: DUP1
00003147: PUSH1 0x40
00003149: MSTORE
0000314a: POP
0000314b: DUP2
0000314c: ADD
0000314d: SWAP1
0000314e: PUSH2 0x3157
00003151: SWAP2
00003152: SWAP1
00003153: PUSH2 0x3879
00003156: JUMP
00003157: JUMPDEST
00003158: SWAP1
00003159: POP
0000315a: PUSH0
0000315b: DUP2
0000315c: SGT
0000315d: PUSH2 0x318e
00003160: JUMPI
00003161: DUP3
00003162: MLOAD
00003163: PUSH1 0x40
00003165: MLOAD
00003166: PUSH4 0x5190c3cb
0000316b: PUSH1 0xe0
0000316d: SHL
0000316e: DUP2
0000316f: MSTORE
00003170: PUSH1 0x01
00003172: PUSH1 0x01
00003174: PUSH1 0xa0
00003176: SHL
00003177: SUB
00003178: SWAP1
00003179: SWAP2
0000317a: AND
0000317b: PUSH1 0x04
0000317d: DUP3
0000317e: ADD
0000317f: MSTORE
00003180: PUSH1 0x24
00003182: DUP2
00003183: ADD
00003184: DUP3
00003185: SWAP1
00003186: MSTORE
00003187: PUSH1 0x44
00003189: ADD
0000318a: PUSH2 0x087f
0000318d: JUMP
0000318e: JUMPDEST
0000318f: PUSH0
00003190: DUP4
00003191: PUSH1 0x20
00003193: ADD
00003194: MLOAD
00003195: PUSH1 0x01
00003197: DUP2
00003198: GT
00003199: ISZERO
0000319a: PUSH2 0x31a5
0000319d: JUMPI
0000319e: PUSH2 0x31a5
000031a1: PUSH2 0x36cc
000031a4: JUMP
000031a5: JUMPDEST
000031a6: SUB
000031a7: PUSH2 0x31b0
000031aa: JUMPI
000031ab: SWAP3
000031ac: SWAP2
000031ad: POP
000031ae: POP
000031af: JUMP
000031b0: JUMPDEST
000031b1: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000031c6: PUSH0
000031c7: SWAP1
000031c8: DUP2
000031c9: MSTORE
000031ca: PUSH1 0x01
000031cc: PUSH1 0x20
000031ce: DUP2
000031cf: DUP2
000031d0: MSTORE
000031d1: PUSH1 0x40
000031d3: DUP1
000031d4: MLOAD
000031d5: PUSH1 0x60
000031d7: DUP2
000031d8: ADD
000031d9: SWAP1
000031da: SWAP2
000031db: MSTORE
000031dc: PUSH32 0xde3e59ea0eeb6a65f16dd826b7bdfb53723c09ad80c81d458bbf2e138d918523
000031fd: DUP1
000031fe: SLOAD
000031ff: PUSH1 0x01
00003201: PUSH1 0x01
00003203: PUSH1 0xa0
00003205: SHL
00003206: SUB
00003207: DUP2
00003208: AND
00003209: DUP4
0000320a: MSTORE
0000320b: SWAP2
0000320c: SWAP4
0000320d: SWAP1
0000320e: SWAP3
0000320f: DUP5
00003210: ADD
00003211: SWAP2
00003212: PUSH1 0x01
00003214: PUSH1 0xa0
00003216: SHL
00003217: SWAP1
00003218: DIV
00003219: PUSH1 0xff
0000321b: AND
0000321c: SWAP1
0000321d: DUP2
0000321e: GT
0000321f: ISZERO
00003220: PUSH2 0x322b
00003223: JUMPI
00003224: PUSH2 0x322b
00003227: PUSH2 0x36cc
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x01
0000322e: DUP2
0000322f: GT
00003230: ISZERO
00003231: PUSH2 0x323c
00003234: JUMPI
00003235: PUSH2 0x323c
00003238: PUSH2 0x36cc
0000323b: JUMP
0000323c: JUMPDEST
0000323d: DUP2
0000323e: MSTORE
0000323f: SWAP1
00003240: SLOAD
00003241: PUSH1 0x01
00003243: PUSH1 0xa8
00003245: SHL
00003246: SWAP1
00003247: DIV
00003248: PUSH1 0xff
0000324a: AND
0000324b: PUSH1 0x20
0000324d: SWAP2
0000324e: DUP3
0000324f: ADD
00003250: MSTORE
00003251: DUP2
00003252: MLOAD
00003253: PUSH1 0x40
00003255: DUP1
00003256: MLOAD
00003257: PUSH4 0x50d25bcd
0000325c: PUSH1 0xe0
0000325e: SHL
0000325f: DUP2
00003260: MSTORE
00003261: SWAP1
00003262: MLOAD
00003263: SWAP4
00003264: SWAP5
00003265: POP
00003266: PUSH0
00003267: SWAP4
00003268: PUSH1 0x01
0000326a: PUSH1 0x01
0000326c: PUSH1 0xa0
0000326e: SHL
0000326f: SUB
00003270: SWAP1
00003271: SWAP3
00003272: AND
00003273: SWAP3
00003274: PUSH4 0x50d25bcd
00003279: SWAP3
0000327a: PUSH1 0x04
0000327c: DUP1
0000327d: DUP5
0000327e: ADD
0000327f: SWAP4
00003280: DUP3
00003281: SWAP1
00003282: SUB
00003283: ADD
00003284: DUP2
00003285: DUP7
00003286: GAS
00003287: STATICCALL
00003288: ISZERO
00003289: DUP1
0000328a: ISZERO
0000328b: PUSH2 0x3296
0000328e: JUMPI
0000328f: RETURNDATASIZE
00003290: PUSH0
00003291: PUSH0
00003292: RETURNDATACOPY
00003293: RETURNDATASIZE
00003294: PUSH0
00003295: REVERT
00003296: JUMPDEST
00003297: POP
00003298: POP
00003299: POP
0000329a: POP
0000329b: PUSH1 0x40
0000329d: MLOAD
0000329e: RETURNDATASIZE
0000329f: PUSH1 0x1f
000032a1: NOT
000032a2: PUSH1 0x1f
000032a4: DUP3
000032a5: ADD
000032a6: AND
000032a7: DUP3
000032a8: ADD
000032a9: DUP1
000032aa: PUSH1 0x40
000032ac: MSTORE
000032ad: POP
000032ae: DUP2
000032af: ADD
000032b0: SWAP1
000032b1: PUSH2 0x32ba
000032b4: SWAP2
000032b5: SWAP1
000032b6: PUSH2 0x3879
000032b9: JUMP
000032ba: JUMPDEST
000032bb: SWAP1
000032bc: POP
000032bd: PUSH0
000032be: DUP2
000032bf: SGT
000032c0: PUSH2 0x32f1
000032c3: JUMPI
000032c4: DUP2
000032c5: MLOAD
000032c6: PUSH1 0x40
000032c8: MLOAD
000032c9: PUSH4 0x5190c3cb
000032ce: PUSH1 0xe0
000032d0: SHL
000032d1: DUP2
000032d2: MSTORE
000032d3: PUSH1 0x01
000032d5: PUSH1 0x01
000032d7: PUSH1 0xa0
000032d9: SHL
000032da: SUB
000032db: SWAP1
000032dc: SWAP2
000032dd: AND
000032de: PUSH1 0x04
000032e0: DUP3
000032e1: ADD
000032e2: MSTORE
000032e3: PUSH1 0x24
000032e5: DUP2
000032e6: ADD
000032e7: DUP3
000032e8: SWAP1
000032e9: MSTORE
000032ea: PUSH1 0x44
000032ec: ADD
000032ed: PUSH2 0x087f
000032f0: JUMP
000032f1: JUMPDEST
000032f2: DUP1
000032f3: PUSH2 0x1a23
000032f6: DUP5
000032f7: PUSH8 0x0de0b6b3a7640000
00003300: PUSH2 0x3c18
00003303: JUMP
00003304: JUMPDEST
00003305: PUSH0
00003306: DUP2
00003307: DUP4
00003308: LT
00003309: PUSH2 0x3312
0000330c: JUMPI
0000330d: DUP2
0000330e: PUSH2 0x3314
00003311: JUMP
00003312: JUMPDEST
00003313: DUP3
00003314: JUMPDEST
00003315: SWAP4
00003316: SWAP3
00003317: POP
00003318: POP
00003319: POP
0000331a: JUMP
0000331b: JUMPDEST
0000331c: PUSH0
0000331d: DUP2
0000331e: DUP4
0000331f: GT
00003320: PUSH2 0x3312
00003323: JUMPI
00003324: DUP2
00003325: PUSH2 0x3314
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH0
0000332b: PUSH2 0x337d
0000332e: DUP3
0000332f: PUSH1 0x40
00003331: MLOAD
00003332: DUP1
00003333: PUSH1 0x40
00003335: ADD
00003336: PUSH1 0x40
00003338: MSTORE
00003339: DUP1
0000333a: PUSH1 0x20
0000333c: DUP2
0000333d: MSTORE
0000333e: PUSH1 0x20
00003340: ADD
00003341: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003362: DUP2
00003363: MSTORE
00003364: POP
00003365: DUP6
00003366: PUSH1 0x01
00003368: PUSH1 0x01
0000336a: PUSH1 0xa0
0000336c: SHL
0000336d: SUB
0000336e: AND
0000336f: PUSH2 0x345a
00003372: SWAP1
00003373: SWAP3
00003374: SWAP2
00003375: SWAP1
00003376: PUSH4 0xffffffff
0000337b: AND
0000337c: JUMP
0000337d: JUMPDEST
0000337e: DUP1
0000337f: MLOAD
00003380: SWAP1
00003381: SWAP2
00003382: POP
00003383: ISZERO
00003384: PUSH2 0x29a5
00003387: JUMPI
00003388: DUP1
00003389: DUP1
0000338a: PUSH1 0x20
0000338c: ADD
0000338d: SWAP1
0000338e: MLOAD
0000338f: DUP2
00003390: ADD
00003391: SWAP1
00003392: PUSH2 0x339b
00003395: SWAP2
00003396: SWAP1
00003397: PUSH2 0x3c85
0000339a: JUMP
0000339b: JUMPDEST
0000339c: PUSH2 0x29a5
0000339f: JUMPI
000033a0: PUSH1 0x40
000033a2: MLOAD
000033a3: PUSH3 0x461bcd
000033a7: PUSH1 0xe5
000033a9: SHL
000033aa: DUP2
000033ab: MSTORE
000033ac: PUSH1 0x20
000033ae: PUSH1 0x04
000033b0: DUP3
000033b1: ADD
000033b2: MSTORE
000033b3: PUSH1 0x2a
000033b5: PUSH1 0x24
000033b7: DUP3
000033b8: ADD
000033b9: MSTORE
000033ba: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000033db: PUSH1 0x44
000033dd: DUP3
000033de: ADD
000033df: MSTORE
000033e0: PUSH10 0x1bdd081cdd58d8d95959
000033eb: PUSH1 0xb2
000033ed: SHL
000033ee: PUSH1 0x64
000033f0: DUP3
000033f1: ADD
000033f2: MSTORE
000033f3: PUSH1 0x84
000033f5: ADD
000033f6: PUSH2 0x087f
000033f9: JUMP
000033fa: JUMPDEST
000033fb: PUSH0
000033fc: PUSH2 0x0100
000033ff: DUP3
00003400: LT
00003401: PUSH2 0x2ab5
00003404: JUMPI
00003405: PUSH1 0x40
00003407: MLOAD
00003408: PUSH3 0x461bcd
0000340c: PUSH1 0xe5
0000340e: SHL
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x20
00003413: PUSH1 0x04
00003415: DUP3
00003416: ADD
00003417: MSTORE
00003418: PUSH1 0x25
0000341a: PUSH1 0x24
0000341c: DUP3
0000341d: ADD
0000341e: MSTORE
0000341f: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2038
00003440: PUSH1 0x44
00003442: DUP3
00003443: ADD
00003444: MSTORE
00003445: PUSH5 0x2062697473
0000344b: PUSH1 0xd8
0000344d: SHL
0000344e: PUSH1 0x64
00003450: DUP3
00003451: ADD
00003452: MSTORE
00003453: PUSH1 0x84
00003455: ADD
00003456: PUSH2 0x087f
00003459: JUMP
0000345a: JUMPDEST
0000345b: PUSH1 0x60
0000345d: PUSH2 0x1f8c
00003460: DUP5
00003461: DUP5
00003462: PUSH0
00003463: DUP6
00003464: DUP6
00003465: PUSH1 0x01
00003467: PUSH1 0x01
00003469: PUSH1 0xa0
0000346b: SHL
0000346c: SUB
0000346d: DUP6
0000346e: AND
0000346f: EXTCODESIZE
00003470: PUSH2 0x34bb
00003473: JUMPI
00003474: PUSH1 0x40
00003476: MLOAD
00003477: PUSH3 0x461bcd
0000347b: PUSH1 0xe5
0000347d: SHL
0000347e: DUP2
0000347f: MSTORE
00003480: PUSH1 0x20
00003482: PUSH1 0x04
00003484: DUP3
00003485: ADD
00003486: MSTORE
00003487: PUSH1 0x1d
00003489: PUSH1 0x24
0000348b: DUP3
0000348c: ADD
0000348d: MSTORE
0000348e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000034af: PUSH1 0x44
000034b1: DUP3
000034b2: ADD
000034b3: MSTORE
000034b4: PUSH1 0x64
000034b6: ADD
000034b7: PUSH2 0x087f
000034ba: JUMP
000034bb: JUMPDEST
000034bc: PUSH0
000034bd: PUSH0
000034be: DUP7
000034bf: PUSH1 0x01
000034c1: PUSH1 0x01
000034c3: PUSH1 0xa0
000034c5: SHL
000034c6: SUB
000034c7: AND
000034c8: DUP6
000034c9: DUP8
000034ca: PUSH1 0x40
000034cc: MLOAD
000034cd: PUSH2 0x34d6
000034d0: SWAP2
000034d1: SWAP1
000034d2: PUSH2 0x3ca0
000034d5: JUMP
000034d6: JUMPDEST
000034d7: PUSH0
000034d8: PUSH1 0x40
000034da: MLOAD
000034db: DUP1
000034dc: DUP4
000034dd: SUB
000034de: DUP2
000034df: DUP6
000034e0: DUP8
000034e1: GAS
000034e2: CALL
000034e3: SWAP3
000034e4: POP
000034e5: POP
000034e6: POP
000034e7: RETURNDATASIZE
000034e8: DUP1
000034e9: PUSH0
000034ea: DUP2
000034eb: EQ
000034ec: PUSH2 0x3510
000034ef: JUMPI
000034f0: PUSH1 0x40
000034f2: MLOAD
000034f3: SWAP2
000034f4: POP
000034f5: PUSH1 0x1f
000034f7: NOT
000034f8: PUSH1 0x3f
000034fa: RETURNDATASIZE
000034fb: ADD
000034fc: AND
000034fd: DUP3
000034fe: ADD
000034ff: PUSH1 0x40
00003501: MSTORE
00003502: RETURNDATASIZE
00003503: DUP3
00003504: MSTORE
00003505: RETURNDATASIZE
00003506: PUSH0
00003507: PUSH1 0x20
00003509: DUP5
0000350a: ADD
0000350b: RETURNDATACOPY
0000350c: PUSH2 0x3515
0000350f: JUMP
00003510: JUMPDEST
00003511: PUSH1 0x60
00003513: SWAP2
00003514: POP
00003515: JUMPDEST
00003516: POP
00003517: SWAP2
00003518: POP
00003519: SWAP2
0000351a: POP
0000351b: PUSH2 0x3525
0000351e: DUP3
0000351f: DUP3
00003520: DUP7
00003521: PUSH2 0x3530
00003524: JUMP
00003525: JUMPDEST
00003526: SWAP8
00003527: SWAP7
00003528: POP
00003529: POP
0000352a: POP
0000352b: POP
0000352c: POP
0000352d: POP
0000352e: POP
0000352f: JUMP
00003530: JUMPDEST
00003531: PUSH1 0x60
00003533: DUP4
00003534: ISZERO
00003535: PUSH2 0x353f
00003538: JUMPI
00003539: POP
0000353a: DUP2
0000353b: PUSH2 0x3314
0000353e: JUMP
0000353f: JUMPDEST
00003540: DUP3
00003541: MLOAD
00003542: ISZERO
00003543: PUSH2 0x354f
00003546: JUMPI
00003547: DUP3
00003548: MLOAD
00003549: DUP1
0000354a: DUP5
0000354b: PUSH1 0x20
0000354d: ADD
0000354e: REVERT
0000354f: JUMPDEST
00003550: DUP2
00003551: PUSH1 0x40
00003553: MLOAD
00003554: PUSH3 0x461bcd
00003558: PUSH1 0xe5
0000355a: SHL
0000355b: DUP2
0000355c: MSTORE
0000355d: PUSH1 0x04
0000355f: ADD
00003560: PUSH2 0x087f
00003563: SWAP2
00003564: SWAP1
00003565: PUSH2 0x3cb6
00003568: JUMP
00003569: JUMPDEST
0000356a: PUSH1 0x01
0000356c: PUSH1 0x01
0000356e: PUSH1 0xa0
00003570: SHL
00003571: SUB
00003572: DUP2
00003573: AND
00003574: DUP2
00003575: EQ
00003576: PUSH2 0x357d
00003579: JUMPI
0000357a: PUSH0
0000357b: PUSH0
0000357c: REVERT
0000357d: JUMPDEST
0000357e: POP
0000357f: JUMP
00003580: JUMPDEST
00003581: PUSH0
00003582: PUSH1 0x20
00003584: DUP3
00003585: DUP5
00003586: SUB
00003587: SLT
00003588: ISZERO
00003589: PUSH2 0x3590
0000358c: JUMPI
0000358d: PUSH0
0000358e: PUSH0
0000358f: REVERT
00003590: JUMPDEST
00003591: DUP2
00003592: CALLDATALOAD
00003593: PUSH2 0x3314
00003596: DUP2
00003597: PUSH2 0x3569
0000359a: JUMP
0000359b: JUMPDEST
0000359c: PUSH0
0000359d: PUSH0
0000359e: PUSH1 0x40
000035a0: DUP4
000035a1: DUP6
000035a2: SUB
000035a3: SLT
000035a4: ISZERO
000035a5: PUSH2 0x35ac
000035a8: JUMPI
000035a9: PUSH0
000035aa: PUSH0
000035ab: REVERT
000035ac: JUMPDEST
000035ad: DUP3
000035ae: CALLDATALOAD
000035af: PUSH2 0x35b7
000035b2: DUP2
000035b3: PUSH2 0x3569
000035b6: JUMP
000035b7: JUMPDEST
000035b8: SWAP5
000035b9: PUSH1 0x20
000035bb: SWAP4
000035bc: SWAP1
000035bd: SWAP4
000035be: ADD
000035bf: CALLDATALOAD
000035c0: SWAP4
000035c1: POP
000035c2: POP
000035c3: POP
000035c4: JUMP
000035c5: JUMPDEST
000035c6: PUSH0
000035c7: PUSH0
000035c8: PUSH1 0x40
000035ca: DUP4
000035cb: DUP6
000035cc: SUB
000035cd: SLT
000035ce: ISZERO
000035cf: PUSH2 0x35d6
000035d2: JUMPI
000035d3: PUSH0
000035d4: PUSH0
000035d5: REVERT
000035d6: JUMPDEST
000035d7: DUP3
000035d8: CALLDATALOAD
000035d9: PUSH2 0x35e1
000035dc: DUP2
000035dd: PUSH2 0x3569
000035e0: JUMP
000035e1: JUMPDEST
000035e2: SWAP2
000035e3: POP
000035e4: PUSH1 0x20
000035e6: DUP4
000035e7: ADD
000035e8: CALLDATALOAD
000035e9: PUSH2 0x35f1
000035ec: DUP2
000035ed: PUSH2 0x3569
000035f0: JUMP
000035f1: JUMPDEST
000035f2: DUP1
000035f3: SWAP2
000035f4: POP
000035f5: POP
000035f6: SWAP3
000035f7: POP
000035f8: SWAP3
000035f9: SWAP1
000035fa: POP
000035fb: JUMP
000035fc: JUMPDEST
000035fd: DUP1
000035fe: ISZERO
000035ff: ISZERO
00003600: DUP2
00003601: EQ
00003602: PUSH2 0x357d
00003605: JUMPI
00003606: PUSH0
00003607: PUSH0
00003608: REVERT
00003609: JUMPDEST
0000360a: PUSH0
0000360b: PUSH1 0x20
0000360d: DUP3
0000360e: DUP5
0000360f: SUB
00003610: SLT
00003611: ISZERO
00003612: PUSH2 0x3619
00003615: JUMPI
00003616: PUSH0
00003617: PUSH0
00003618: REVERT
00003619: JUMPDEST
0000361a: DUP2
0000361b: CALLDATALOAD
0000361c: PUSH2 0x3314
0000361f: DUP2
00003620: PUSH2 0x35fc
00003623: JUMP
00003624: JUMPDEST
00003625: PUSH1 0x20
00003627: DUP1
00003628: DUP3
00003629: MSTORE
0000362a: DUP3
0000362b: MLOAD
0000362c: DUP3
0000362d: DUP3
0000362e: ADD
0000362f: DUP2
00003630: SWAP1
00003631: MSTORE
00003632: PUSH0
00003633: SWAP2
00003634: DUP5
00003635: ADD
00003636: SWAP1
00003637: PUSH1 0x40
00003639: DUP5
0000363a: ADD
0000363b: SWAP1
0000363c: DUP4
0000363d: JUMPDEST
0000363e: DUP2
0000363f: DUP2
00003640: LT
00003641: ISZERO
00003642: PUSH2 0x3687
00003645: JUMPI
00003646: PUSH2 0x3671
00003649: DUP4
0000364a: DUP6
0000364b: MLOAD
0000364c: DUP1
0000364d: MLOAD
0000364e: PUSH1 0x01
00003650: PUSH1 0x01
00003652: PUSH1 0xa0
00003654: SHL
00003655: SUB
00003656: AND
00003657: DUP3
00003658: MSTORE
00003659: PUSH1 0x20
0000365b: DUP1
0000365c: DUP3
0000365d: ADD
0000365e: MLOAD
0000365f: ISZERO
00003660: ISZERO
00003661: SWAP1
00003662: DUP4
00003663: ADD
00003664: MSTORE
00003665: PUSH1 0x40
00003667: SWAP1
00003668: DUP2
00003669: ADD
0000366a: MLOAD
0000366b: ISZERO
0000366c: ISZERO
0000366d: SWAP2
0000366e: ADD
0000366f: MSTORE
00003670: JUMP
00003671: JUMPDEST
00003672: PUSH1 0x20
00003674: SWAP4
00003675: SWAP1
00003676: SWAP4
00003677: ADD
00003678: SWAP3
00003679: PUSH1 0x60
0000367b: SWAP3
0000367c: SWAP1
0000367d: SWAP3
0000367e: ADD
0000367f: SWAP2
00003680: PUSH1 0x01
00003682: ADD
00003683: PUSH2 0x363d
00003686: JUMP
00003687: JUMPDEST
00003688: POP
00003689: SWAP1
0000368a: SWAP6
0000368b: SWAP5
0000368c: POP
0000368d: POP
0000368e: POP
0000368f: POP
00003690: POP
00003691: JUMP
00003692: JUMPDEST
00003693: PUSH0
00003694: PUSH0
00003695: PUSH0
00003696: PUSH0
00003697: PUSH1 0x80
00003699: DUP6
0000369a: DUP8
0000369b: SUB
0000369c: SLT
0000369d: ISZERO
0000369e: PUSH2 0x36a5
000036a1: JUMPI
000036a2: PUSH0
000036a3: PUSH0
000036a4: REVERT
000036a5: JUMPDEST
000036a6: DUP5
000036a7: CALLDATALOAD
000036a8: SWAP4
000036a9: POP
000036aa: PUSH1 0x20
000036ac: DUP6
000036ad: ADD
000036ae: CALLDATALOAD
000036af: PUSH2 0x36b7
000036b2: DUP2
000036b3: PUSH2 0x3569
000036b6: JUMP
000036b7: JUMPDEST
000036b8: SWAP4
000036b9: SWAP7
000036ba: SWAP4
000036bb: SWAP6
000036bc: POP
000036bd: POP
000036be: POP
000036bf: POP
000036c0: PUSH1 0x40
000036c2: DUP3
000036c3: ADD
000036c4: CALLDATALOAD
000036c5: SWAP2
000036c6: PUSH1 0x60
000036c8: ADD
000036c9: CALLDATALOAD
000036ca: SWAP1
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH4 0x4e487b71
000036d2: PUSH1 0xe0
000036d4: SHL
000036d5: PUSH0
000036d6: MSTORE
000036d7: PUSH1 0x21
000036d9: PUSH1 0x04
000036db: MSTORE
000036dc: PUSH1 0x24
000036de: PUSH0
000036df: REVERT
000036e0: JUMPDEST
000036e1: PUSH1 0x01
000036e3: PUSH1 0x01
000036e5: PUSH1 0xa0
000036e7: SHL
000036e8: SUB
000036e9: DUP5
000036ea: AND
000036eb: DUP2
000036ec: MSTORE
000036ed: PUSH1 0x60
000036ef: DUP2
000036f0: ADD
000036f1: PUSH1 0x02
000036f3: DUP5
000036f4: LT
000036f5: PUSH2 0x370c
000036f8: JUMPI
000036f9: PUSH4 0x4e487b71
000036fe: PUSH1 0xe0
00003700: SHL
00003701: PUSH0
00003702: MSTORE
00003703: PUSH1 0x21
00003705: PUSH1 0x04
00003707: MSTORE
00003708: PUSH1 0x24
0000370a: PUSH0
0000370b: REVERT
0000370c: JUMPDEST
0000370d: DUP4
0000370e: PUSH1 0x20
00003710: DUP4
00003711: ADD
00003712: MSTORE
00003713: PUSH1 0xff
00003715: DUP4
00003716: AND
00003717: PUSH1 0x40
00003719: DUP4
0000371a: ADD
0000371b: MSTORE
0000371c: SWAP5
0000371d: SWAP4
0000371e: POP
0000371f: POP
00003720: POP
00003721: POP
00003722: JUMP
00003723: JUMPDEST
00003724: PUSH0
00003725: PUSH1 0x20
00003727: DUP3
00003728: DUP5
00003729: SUB
0000372a: SLT
0000372b: ISZERO
0000372c: PUSH2 0x3733
0000372f: JUMPI
00003730: PUSH0
00003731: PUSH0
00003732: REVERT
00003733: JUMPDEST
00003734: POP
00003735: CALLDATALOAD
00003736: SWAP2
00003737: SWAP1
00003738: POP
00003739: JUMP
0000373a: JUMPDEST
0000373b: PUSH1 0x02
0000373d: DUP2
0000373e: LT
0000373f: PUSH2 0x357d
00003742: JUMPI
00003743: PUSH0
00003744: PUSH0
00003745: REVERT
00003746: JUMPDEST
00003747: PUSH0
00003748: PUSH0
00003749: PUSH0
0000374a: PUSH0
0000374b: PUSH1 0x80
0000374d: DUP6
0000374e: DUP8
0000374f: SUB
00003750: SLT
00003751: ISZERO
00003752: PUSH2 0x3759
00003755: JUMPI
00003756: PUSH0
00003757: PUSH0
00003758: REVERT
00003759: JUMPDEST
0000375a: DUP5
0000375b: CALLDATALOAD
0000375c: PUSH2 0x3764
0000375f: DUP2
00003760: PUSH2 0x3569
00003763: JUMP
00003764: JUMPDEST
00003765: SWAP4
00003766: POP
00003767: PUSH1 0x20
00003769: DUP6
0000376a: ADD
0000376b: CALLDATALOAD
0000376c: PUSH2 0x3774
0000376f: DUP2
00003770: PUSH2 0x35fc
00003773: JUMP
00003774: JUMPDEST
00003775: SWAP3
00003776: POP
00003777: PUSH1 0x40
00003779: DUP6
0000377a: ADD
0000377b: CALLDATALOAD
0000377c: PUSH2 0x3784
0000377f: DUP2
00003780: PUSH2 0x3569
00003783: JUMP
00003784: JUMPDEST
00003785: SWAP2
00003786: POP
00003787: PUSH1 0x60
00003789: DUP6
0000378a: ADD
0000378b: CALLDATALOAD
0000378c: PUSH2 0x3794
0000378f: DUP2
00003790: PUSH2 0x373a
00003793: JUMP
00003794: JUMPDEST
00003795: SWAP4
00003796: SWAP7
00003797: SWAP3
00003798: SWAP6
00003799: POP
0000379a: SWAP1
0000379b: SWAP4
0000379c: POP
0000379d: POP
0000379e: JUMP
0000379f: JUMPDEST
000037a0: PUSH0
000037a1: PUSH0
000037a2: PUSH0
000037a3: PUSH1 0x60
000037a5: DUP5
000037a6: DUP7
000037a7: SUB
000037a8: SLT
000037a9: ISZERO
000037aa: PUSH2 0x37b1
000037ad: JUMPI
000037ae: PUSH0
000037af: PUSH0
000037b0: REVERT
000037b1: JUMPDEST
000037b2: DUP4
000037b3: CALLDATALOAD
000037b4: SWAP3
000037b5: POP
000037b6: PUSH1 0x20
000037b8: DUP5
000037b9: ADD
000037ba: CALLDATALOAD
000037bb: PUSH2 0x37c3
000037be: DUP2
000037bf: PUSH2 0x35fc
000037c2: JUMP
000037c3: JUMPDEST
000037c4: SWAP2
000037c5: POP
000037c6: PUSH1 0x40
000037c8: DUP5
000037c9: ADD
000037ca: CALLDATALOAD
000037cb: PUSH2 0x37d3
000037ce: DUP2
000037cf: PUSH2 0x35fc
000037d2: JUMP
000037d3: JUMPDEST
000037d4: DUP1
000037d5: SWAP2
000037d6: POP
000037d7: POP
000037d8: SWAP3
000037d9: POP
000037da: SWAP3
000037db: POP
000037dc: SWAP3
000037dd: JUMP
000037de: JUMPDEST
000037df: PUSH0
000037e0: PUSH0
000037e1: PUSH0
000037e2: PUSH1 0x60
000037e4: DUP5
000037e5: DUP7
000037e6: SUB
000037e7: SLT
000037e8: ISZERO
000037e9: PUSH2 0x37f0
000037ec: JUMPI
000037ed: PUSH0
000037ee: PUSH0
000037ef: REVERT
000037f0: JUMPDEST
000037f1: DUP4
000037f2: CALLDATALOAD
000037f3: PUSH2 0x37fb
000037f6: DUP2
000037f7: PUSH2 0x3569
000037fa: JUMP
000037fb: JUMPDEST
000037fc: SWAP3
000037fd: POP
000037fe: PUSH1 0x20
00003800: DUP5
00003801: ADD
00003802: CALLDATALOAD
00003803: PUSH2 0x380b
00003806: DUP2
00003807: PUSH2 0x3569
0000380a: JUMP
0000380b: JUMPDEST
0000380c: SWAP3
0000380d: SWAP6
0000380e: SWAP3
0000380f: SWAP5
00003810: POP
00003811: POP
00003812: POP
00003813: PUSH1 0x40
00003815: SWAP2
00003816: SWAP1
00003817: SWAP2
00003818: ADD
00003819: CALLDATALOAD
0000381a: SWAP1
0000381b: JUMP
0000381c: JUMPDEST
0000381d: PUSH0
0000381e: PUSH0
0000381f: PUSH0
00003820: PUSH0
00003821: PUSH1 0x80
00003823: DUP6
00003824: DUP8
00003825: SUB
00003826: SLT
00003827: ISZERO
00003828: PUSH2 0x382f
0000382b: JUMPI
0000382c: PUSH0
0000382d: PUSH0
0000382e: REVERT
0000382f: JUMPDEST
00003830: POP
00003831: POP
00003832: DUP3
00003833: CALLDATALOAD
00003834: SWAP5
00003835: PUSH1 0x20
00003837: DUP5
00003838: ADD
00003839: CALLDATALOAD
0000383a: SWAP5
0000383b: POP
0000383c: PUSH1 0x40
0000383e: DUP5
0000383f: ADD
00003840: CALLDATALOAD
00003841: SWAP4
00003842: PUSH1 0x60
00003844: ADD
00003845: CALLDATALOAD
00003846: SWAP3
00003847: POP
00003848: SWAP1
00003849: POP
0000384a: JUMP
0000384b: JUMPDEST
0000384c: DUP2
0000384d: MLOAD
0000384e: PUSH1 0x01
00003850: PUSH1 0x01
00003852: PUSH1 0xa0
00003854: SHL
00003855: SUB
00003856: AND
00003857: DUP2
00003858: MSTORE
00003859: PUSH1 0x20
0000385b: DUP1
0000385c: DUP4
0000385d: ADD
0000385e: MLOAD
0000385f: ISZERO
00003860: ISZERO
00003861: SWAP1
00003862: DUP3
00003863: ADD
00003864: MSTORE
00003865: PUSH1 0x40
00003867: DUP1
00003868: DUP4
00003869: ADD
0000386a: MLOAD
0000386b: ISZERO
0000386c: ISZERO
0000386d: SWAP1
0000386e: DUP3
0000386f: ADD
00003870: MSTORE
00003871: PUSH1 0x60
00003873: DUP2
00003874: ADD
00003875: PUSH2 0x1952
00003878: JUMP
00003879: JUMPDEST
0000387a: PUSH0
0000387b: PUSH1 0x20
0000387d: DUP3
0000387e: DUP5
0000387f: SUB
00003880: SLT
00003881: ISZERO
00003882: PUSH2 0x3889
00003885: JUMPI
00003886: PUSH0
00003887: PUSH0
00003888: REVERT
00003889: JUMPDEST
0000388a: POP
0000388b: MLOAD
0000388c: SWAP2
0000388d: SWAP1
0000388e: POP
0000388f: JUMP
00003890: JUMPDEST
00003891: PUSH1 0x01
00003893: PUSH1 0x01
00003895: PUSH1 0xa0
00003897: SHL
00003898: SUB
00003899: SWAP4
0000389a: SWAP1
0000389b: SWAP4
0000389c: AND
0000389d: DUP4
0000389e: MSTORE
0000389f: PUSH1 0x20
000038a1: DUP4
000038a2: ADD
000038a3: SWAP2
000038a4: SWAP1
000038a5: SWAP2
000038a6: MSTORE
000038a7: PUSH1 0x40
000038a9: DUP3
000038aa: ADD
000038ab: MSTORE
000038ac: PUSH1 0x60
000038ae: ADD
000038af: SWAP1
000038b0: JUMP
000038b1: JUMPDEST
000038b2: PUSH0
000038b3: PUSH1 0x20
000038b5: DUP3
000038b6: DUP5
000038b7: SUB
000038b8: SLT
000038b9: ISZERO
000038ba: PUSH2 0x38c1
000038bd: JUMPI
000038be: PUSH0
000038bf: PUSH0
000038c0: REVERT
000038c1: JUMPDEST
000038c2: DUP2
000038c3: MLOAD
000038c4: PUSH2 0x3314
000038c7: DUP2
000038c8: PUSH2 0x3569
000038cb: JUMP
000038cc: JUMPDEST
000038cd: PUSH4 0x4e487b71
000038d2: PUSH1 0xe0
000038d4: SHL
000038d5: PUSH0
000038d6: MSTORE
000038d7: PUSH1 0x41
000038d9: PUSH1 0x04
000038db: MSTORE
000038dc: PUSH1 0x24
000038de: PUSH0
000038df: REVERT
000038e0: JUMPDEST
000038e1: PUSH1 0x40
000038e3: MLOAD
000038e4: PUSH1 0x60
000038e6: DUP2
000038e7: ADD
000038e8: PUSH8 0xffffffffffffffff
000038f1: DUP2
000038f2: GT
000038f3: DUP3
000038f4: DUP3
000038f5: LT
000038f6: OR
000038f7: ISZERO
000038f8: PUSH2 0x3903
000038fb: JUMPI
000038fc: PUSH2 0x3903
000038ff: PUSH2 0x38cc
00003902: JUMP
00003903: JUMPDEST
00003904: PUSH1 0x40
00003906: MSTORE
00003907: SWAP1
00003908: JUMP
00003909: JUMPDEST
0000390a: PUSH1 0x40
0000390c: MLOAD
0000390d: PUSH1 0x1f
0000390f: DUP3
00003910: ADD
00003911: PUSH1 0x1f
00003913: NOT
00003914: AND
00003915: DUP2
00003916: ADD
00003917: PUSH8 0xffffffffffffffff
00003920: DUP2
00003921: GT
00003922: DUP3
00003923: DUP3
00003924: LT
00003925: OR
00003926: ISZERO
00003927: PUSH2 0x3932
0000392a: JUMPI
0000392b: PUSH2 0x3932
0000392e: PUSH2 0x38cc
00003931: JUMP
00003932: JUMPDEST
00003933: PUSH1 0x40
00003935: MSTORE
00003936: SWAP2
00003937: SWAP1
00003938: POP
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH0
0000393c: PUSH1 0x20
0000393e: DUP3
0000393f: DUP5
00003940: SUB
00003941: SLT
00003942: ISZERO
00003943: PUSH2 0x394a
00003946: JUMPI
00003947: PUSH0
00003948: PUSH0
00003949: REVERT
0000394a: JUMPDEST
0000394b: DUP2
0000394c: MLOAD
0000394d: PUSH8 0xffffffffffffffff
00003956: DUP2
00003957: GT
00003958: ISZERO
00003959: PUSH2 0x3960
0000395c: JUMPI
0000395d: PUSH0
0000395e: PUSH0
0000395f: REVERT
00003960: JUMPDEST
00003961: DUP3
00003962: ADD
00003963: PUSH1 0x1f
00003965: DUP2
00003966: ADD
00003967: DUP5
00003968: SGT
00003969: PUSH2 0x3970
0000396c: JUMPI
0000396d: PUSH0
0000396e: PUSH0
0000396f: REVERT
00003970: JUMPDEST
00003971: DUP1
00003972: MLOAD
00003973: PUSH8 0xffffffffffffffff
0000397c: DUP2
0000397d: GT
0000397e: ISZERO
0000397f: PUSH2 0x398a
00003982: JUMPI
00003983: PUSH2 0x398a
00003986: PUSH2 0x38cc
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH2 0x3999
0000398e: PUSH1 0x20
00003990: DUP3
00003991: PUSH1 0x05
00003993: SHL
00003994: ADD
00003995: PUSH2 0x3909
00003998: JUMP
00003999: JUMPDEST
0000399a: DUP1
0000399b: DUP3
0000399c: DUP3
0000399d: MSTORE
0000399e: PUSH1 0x20
000039a0: DUP3
000039a1: ADD
000039a2: SWAP2
000039a3: POP
000039a4: PUSH1 0x20
000039a6: PUSH1 0x60
000039a8: DUP5
000039a9: MUL
000039aa: DUP6
000039ab: ADD
000039ac: ADD
000039ad: SWAP3
000039ae: POP
000039af: DUP7
000039b0: DUP4
000039b1: GT
000039b2: ISZERO
000039b3: PUSH2 0x39ba
000039b6: JUMPI
000039b7: PUSH0
000039b8: PUSH0
000039b9: REVERT
000039ba: JUMPDEST
000039bb: PUSH1 0x20
000039bd: DUP5
000039be: ADD
000039bf: SWAP4
000039c0: POP
000039c1: JUMPDEST
000039c2: DUP3
000039c3: DUP5
000039c4: LT
000039c5: ISZERO
000039c6: PUSH2 0x283e
000039c9: JUMPI
000039ca: PUSH1 0x60
000039cc: DUP5
000039cd: DUP9
000039ce: SUB
000039cf: SLT
000039d0: ISZERO
000039d1: PUSH2 0x39d8
000039d4: JUMPI
000039d5: PUSH0
000039d6: PUSH0
000039d7: REVERT
000039d8: JUMPDEST
000039d9: PUSH2 0x39e0
000039dc: PUSH2 0x38e0
000039df: JUMP
000039e0: JUMPDEST
000039e1: DUP5
000039e2: MLOAD
000039e3: PUSH2 0x39eb
000039e6: DUP2
000039e7: PUSH2 0x3569
000039ea: JUMP
000039eb: JUMPDEST
000039ec: DUP2
000039ed: MSTORE
000039ee: PUSH1 0x20
000039f0: DUP6
000039f1: ADD
000039f2: MLOAD
000039f3: PUSH2 0x39fb
000039f6: DUP2
000039f7: PUSH2 0x35fc
000039fa: JUMP
000039fb: JUMPDEST
000039fc: PUSH1 0x20
000039fe: DUP3
000039ff: ADD
00003a00: MSTORE
00003a01: PUSH1 0x40
00003a03: DUP6
00003a04: ADD
00003a05: MLOAD
00003a06: PUSH2 0x3a0e
00003a09: DUP2
00003a0a: PUSH2 0x35fc
00003a0d: JUMP
00003a0e: JUMPDEST
00003a0f: PUSH1 0x40
00003a11: DUP3
00003a12: ADD
00003a13: MSTORE
00003a14: DUP3
00003a15: MSTORE
00003a16: PUSH1 0x60
00003a18: SWAP4
00003a19: SWAP1
00003a1a: SWAP4
00003a1b: ADD
00003a1c: SWAP3
00003a1d: PUSH1 0x20
00003a1f: SWAP1
00003a20: SWAP2
00003a21: ADD
00003a22: SWAP1
00003a23: PUSH2 0x39c1
00003a26: JUMP
00003a27: JUMPDEST
00003a28: PUSH4 0x4e487b71
00003a2d: PUSH1 0xe0
00003a2f: SHL
00003a30: PUSH0
00003a31: MSTORE
00003a32: PUSH1 0x32
00003a34: PUSH1 0x04
00003a36: MSTORE
00003a37: PUSH1 0x24
00003a39: PUSH0
00003a3a: REVERT
00003a3b: JUMPDEST
00003a3c: DUP1
00003a3d: MLOAD
00003a3e: PUSH1 0xff
00003a40: DUP2
00003a41: AND
00003a42: DUP2
00003a43: EQ
00003a44: PUSH2 0x3a4b
00003a47: JUMPI
00003a48: PUSH0
00003a49: PUSH0
00003a4a: REVERT
00003a4b: JUMPDEST
00003a4c: SWAP2
00003a4d: SWAP1
00003a4e: POP
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: PUSH0
00003a52: PUSH0
00003a53: PUSH0
00003a54: PUSH1 0x60
00003a56: DUP5
00003a57: DUP7
00003a58: SUB
00003a59: SLT
00003a5a: ISZERO
00003a5b: PUSH2 0x3a62
00003a5e: JUMPI
00003a5f: PUSH0
00003a60: PUSH0
00003a61: REVERT
00003a62: JUMPDEST
00003a63: DUP4
00003a64: MLOAD
00003a65: PUSH2 0x3a6d
00003a68: DUP2
00003a69: PUSH2 0x3569
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: PUSH1 0x20
00003a70: DUP6
00003a71: ADD
00003a72: MLOAD
00003a73: SWAP1
00003a74: SWAP4
00003a75: POP
00003a76: PUSH2 0x3a7e
00003a79: DUP2
00003a7a: PUSH2 0x373a
00003a7d: JUMP
00003a7e: JUMPDEST
00003a7f: SWAP2
00003a80: POP
00003a81: PUSH2 0x3a8c
00003a84: PUSH1 0x40
00003a86: DUP6
00003a87: ADD
00003a88: PUSH2 0x3a3b
00003a8b: JUMP
00003a8c: JUMPDEST
00003a8d: SWAP1
00003a8e: POP
00003a8f: SWAP3
00003a90: POP
00003a91: SWAP3
00003a92: POP
00003a93: SWAP3
00003a94: JUMP
00003a95: JUMPDEST
00003a96: PUSH0
00003a97: PUSH1 0x20
00003a99: DUP3
00003a9a: DUP5
00003a9b: SUB
00003a9c: SLT
00003a9d: ISZERO
00003a9e: PUSH2 0x3aa5
00003aa1: JUMPI
00003aa2: PUSH0
00003aa3: PUSH0
00003aa4: REVERT
00003aa5: JUMPDEST
00003aa6: DUP2
00003aa7: MLOAD
00003aa8: PUSH1 0x01
00003aaa: PUSH1 0x01
00003aac: PUSH1 0x50
00003aae: SHL
00003aaf: SUB
00003ab0: DUP2
00003ab1: AND
00003ab2: DUP2
00003ab3: EQ
00003ab4: PUSH2 0x3314
00003ab7: JUMPI
00003ab8: PUSH0
00003ab9: PUSH0
00003aba: REVERT
00003abb: JUMPDEST
00003abc: PUSH0
00003abd: PUSH1 0x20
00003abf: DUP3
00003ac0: DUP5
00003ac1: SUB
00003ac2: SLT
00003ac3: ISZERO
00003ac4: PUSH2 0x3acb
00003ac7: JUMPI
00003ac8: PUSH0
00003ac9: PUSH0
00003aca: REVERT
00003acb: JUMPDEST
00003acc: DUP2
00003acd: MLOAD
00003ace: PUSH4 0xffffffff
00003ad3: DUP2
00003ad4: AND
00003ad5: DUP2
00003ad6: EQ
00003ad7: PUSH2 0x3314
00003ada: JUMPI
00003adb: PUSH0
00003adc: PUSH0
00003add: REVERT
00003ade: JUMPDEST
00003adf: PUSH4 0x4e487b71
00003ae4: PUSH1 0xe0
00003ae6: SHL
00003ae7: PUSH0
00003ae8: MSTORE
00003ae9: PUSH1 0x11
00003aeb: PUSH1 0x04
00003aed: MSTORE
00003aee: PUSH1 0x24
00003af0: PUSH0
00003af1: REVERT
00003af2: JUMPDEST
00003af3: DUP1
00003af4: DUP3
00003af5: ADD
00003af6: DUP1
00003af7: DUP3
00003af8: GT
00003af9: ISZERO
00003afa: PUSH2 0x1952
00003afd: JUMPI
00003afe: PUSH2 0x1952
00003b01: PUSH2 0x3ade
00003b04: JUMP
00003b05: JUMPDEST
00003b06: PUSH0
00003b07: PUSH0
00003b08: PUSH1 0x40
00003b0a: DUP4
00003b0b: DUP6
00003b0c: SUB
00003b0d: SLT
00003b0e: ISZERO
00003b0f: PUSH2 0x3b16
00003b12: JUMPI
00003b13: PUSH0
00003b14: PUSH0
00003b15: REVERT
00003b16: JUMPDEST
00003b17: POP
00003b18: POP
00003b19: DUP1
00003b1a: MLOAD
00003b1b: PUSH1 0x20
00003b1d: SWAP1
00003b1e: SWAP2
00003b1f: ADD
00003b20: MLOAD
00003b21: SWAP1
00003b22: SWAP3
00003b23: SWAP1
00003b24: SWAP2
00003b25: POP
00003b26: JUMP
00003b27: JUMPDEST
00003b28: PUSH1 0x01
00003b2a: DUP2
00003b2b: JUMPDEST
00003b2c: PUSH1 0x01
00003b2e: DUP5
00003b2f: GT
00003b30: ISZERO
00003b31: PUSH2 0x3b62
00003b34: JUMPI
00003b35: DUP1
00003b36: DUP6
00003b37: DIV
00003b38: DUP2
00003b39: GT
00003b3a: ISZERO
00003b3b: PUSH2 0x3b46
00003b3e: JUMPI
00003b3f: PUSH2 0x3b46
00003b42: PUSH2 0x3ade
00003b45: JUMP
00003b46: JUMPDEST
00003b47: PUSH1 0x01
00003b49: DUP5
00003b4a: AND
00003b4b: ISZERO
00003b4c: PUSH2 0x3b54
00003b4f: JUMPI
00003b50: SWAP1
00003b51: DUP2
00003b52: MUL
00003b53: SWAP1
00003b54: JUMPDEST
00003b55: PUSH1 0x01
00003b57: SWAP4
00003b58: SWAP1
00003b59: SWAP4
00003b5a: SHR
00003b5b: SWAP3
00003b5c: DUP1
00003b5d: MUL
00003b5e: PUSH2 0x3b2b
00003b61: JUMP
00003b62: JUMPDEST
00003b63: SWAP4
00003b64: POP
00003b65: SWAP4
00003b66: SWAP2
00003b67: POP
00003b68: POP
00003b69: JUMP
00003b6a: JUMPDEST
00003b6b: PUSH0
00003b6c: DUP3
00003b6d: PUSH2 0x3b78
00003b70: JUMPI
00003b71: POP
00003b72: PUSH1 0x01
00003b74: PUSH2 0x1952
00003b77: JUMP
00003b78: JUMPDEST
00003b79: DUP2
00003b7a: PUSH2 0x3b84
00003b7d: JUMPI
00003b7e: POP
00003b7f: PUSH0
00003b80: PUSH2 0x1952
00003b83: JUMP
00003b84: JUMPDEST
00003b85: DUP2
00003b86: PUSH1 0x01
00003b88: DUP2
00003b89: EQ
00003b8a: PUSH2 0x3b9a
00003b8d: JUMPI
00003b8e: PUSH1 0x02
00003b90: DUP2
00003b91: EQ
00003b92: PUSH2 0x3ba4
00003b95: JUMPI
00003b96: PUSH2 0x3bc0
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: PUSH1 0x01
00003b9d: SWAP2
00003b9e: POP
00003b9f: POP
00003ba0: PUSH2 0x1952
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: PUSH1 0xff
00003ba7: DUP5
00003ba8: GT
00003ba9: ISZERO
00003baa: PUSH2 0x3bb5
00003bad: JUMPI
00003bae: PUSH2 0x3bb5
00003bb1: PUSH2 0x3ade
00003bb4: JUMP
00003bb5: JUMPDEST
00003bb6: POP
00003bb7: POP
00003bb8: PUSH1 0x01
00003bba: DUP3
00003bbb: SHL
00003bbc: PUSH2 0x1952
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: POP
00003bc2: PUSH1 0x20
00003bc4: DUP4
00003bc5: LT
00003bc6: PUSH2 0x0133
00003bc9: DUP4
00003bca: LT
00003bcb: AND
00003bcc: PUSH1 0x4e
00003bce: DUP5
00003bcf: LT
00003bd0: PUSH1 0x0b
00003bd2: DUP5
00003bd3: LT
00003bd4: AND
00003bd5: OR
00003bd6: ISZERO
00003bd7: PUSH2 0x3be3
00003bda: JUMPI
00003bdb: POP
00003bdc: DUP2
00003bdd: DUP2
00003bde: EXP
00003bdf: PUSH2 0x1952
00003be2: JUMP
00003be3: JUMPDEST
00003be4: PUSH2 0x3bef
00003be7: PUSH0
00003be8: NOT
00003be9: DUP5
00003bea: DUP5
00003beb: PUSH2 0x3b27
00003bee: JUMP
00003bef: JUMPDEST
00003bf0: DUP1
00003bf1: PUSH0
00003bf2: NOT
00003bf3: DIV
00003bf4: DUP3
00003bf5: GT
00003bf6: ISZERO
00003bf7: PUSH2 0x3c02
00003bfa: JUMPI
00003bfb: PUSH2 0x3c02
00003bfe: PUSH2 0x3ade
00003c01: JUMP
00003c02: JUMPDEST
00003c03: MUL
00003c04: SWAP4
00003c05: SWAP3
00003c06: POP
00003c07: POP
00003c08: POP
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: PUSH0
00003c0c: PUSH2 0x3314
00003c0f: PUSH1 0xff
00003c11: DUP5
00003c12: AND
00003c13: DUP4
00003c14: PUSH2 0x3b6a
00003c17: JUMP
00003c18: JUMPDEST
00003c19: DUP1
00003c1a: DUP3
00003c1b: MUL
00003c1c: DUP2
00003c1d: ISZERO
00003c1e: DUP3
00003c1f: DUP3
00003c20: DIV
00003c21: DUP5
00003c22: EQ
00003c23: OR
00003c24: PUSH2 0x1952
00003c27: JUMPI
00003c28: PUSH2 0x1952
00003c2b: PUSH2 0x3ade
00003c2e: JUMP
00003c2f: JUMPDEST
00003c30: PUSH0
00003c31: DUP3
00003c32: PUSH2 0x3c49
00003c35: JUMPI
00003c36: PUSH4 0x4e487b71
00003c3b: PUSH1 0xe0
00003c3d: SHL
00003c3e: PUSH0
00003c3f: MSTORE
00003c40: PUSH1 0x12
00003c42: PUSH1 0x04
00003c44: MSTORE
00003c45: PUSH1 0x24
00003c47: PUSH0
00003c48: REVERT
00003c49: JUMPDEST
00003c4a: POP
00003c4b: DIV
00003c4c: SWAP1
00003c4d: JUMP
00003c4e: JUMPDEST
00003c4f: PUSH0
00003c50: PUSH2 0x3314
00003c53: DUP4
00003c54: DUP4
00003c55: PUSH2 0x3b6a
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: DUP2
00003c5b: DUP2
00003c5c: SUB
00003c5d: DUP2
00003c5e: DUP2
00003c5f: GT
00003c60: ISZERO
00003c61: PUSH2 0x1952
00003c64: JUMPI
00003c65: PUSH2 0x1952
00003c68: PUSH2 0x3ade
00003c6b: JUMP
00003c6c: JUMPDEST
00003c6d: PUSH0
00003c6e: PUSH1 0x20
00003c70: DUP3
00003c71: DUP5
00003c72: SUB
00003c73: SLT
00003c74: ISZERO
00003c75: PUSH2 0x3c7c
00003c78: JUMPI
00003c79: PUSH0
00003c7a: PUSH0
00003c7b: REVERT
00003c7c: JUMPDEST
00003c7d: PUSH2 0x3314
00003c80: DUP3
00003c81: PUSH2 0x3a3b
00003c84: JUMP
00003c85: JUMPDEST
00003c86: PUSH0
00003c87: PUSH1 0x20
00003c89: DUP3
00003c8a: DUP5
00003c8b: SUB
00003c8c: SLT
00003c8d: ISZERO
00003c8e: PUSH2 0x3c95
00003c91: JUMPI
00003c92: PUSH0
00003c93: PUSH0
00003c94: REVERT
00003c95: JUMPDEST
00003c96: DUP2
00003c97: MLOAD
00003c98: PUSH2 0x3314
00003c9b: DUP2
00003c9c: PUSH2 0x35fc
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: PUSH0
00003ca2: DUP3
00003ca3: MLOAD
00003ca4: DUP1
00003ca5: PUSH1 0x20
00003ca7: DUP6
00003ca8: ADD
00003ca9: DUP5
00003caa: MCOPY
00003cab: PUSH0
00003cac: SWAP3
00003cad: ADD
00003cae: SWAP2
00003caf: DUP3
00003cb0: MSTORE
00003cb1: POP
00003cb2: SWAP2
00003cb3: SWAP1
00003cb4: POP
00003cb5: JUMP
00003cb6: JUMPDEST
00003cb7: PUSH1 0x20
00003cb9: DUP2
00003cba: MSTORE
00003cbb: PUSH0
00003cbc: DUP3
00003cbd: MLOAD
00003cbe: DUP1
00003cbf: PUSH1 0x20
00003cc1: DUP5
00003cc2: ADD
00003cc3: MSTORE
00003cc4: DUP1
00003cc5: PUSH1 0x20
00003cc7: DUP6
00003cc8: ADD
00003cc9: PUSH1 0x40
00003ccb: DUP6
00003ccc: ADD
00003ccd: MCOPY
00003cce: PUSH0
00003ccf: PUSH1 0x40
00003cd1: DUP3
00003cd2: DUP6
00003cd3: ADD
00003cd4: ADD
00003cd5: MSTORE
00003cd6: PUSH1 0x40
00003cd8: PUSH1 0x1f
00003cda: NOT
00003cdb: PUSH1 0x1f
00003cdd: DUP4
00003cde: ADD
00003cdf: AND
00003ce0: DUP5
00003ce1: ADD
00003ce2: ADD
00003ce3: SWAP2
00003ce4: POP
00003ce5: POP
00003ce6: SWAP3
00003ce7: SWAP2
00003ce8: POP
00003ce9: POP
00003cea: JUMP
00003ceb: INVALID
00003cec: LOG2
00003ced: PUSH5 0x6970667358
00003cf3: UNKNOWN(0x22)
00003cf4: SLT
00003cf5: KECCAK256
00003cf6: UNKNOWN(0xC5)
00003cf7: GASLIMIT
00003cf8: UNKNOWN(0xAD)
00003cf9: UNKNOWN(0x4C)
00003cfa: SHR
00003cfb: PUSH17 0x05e88b3099b6d60ab85ed6b8f422ed34ef
00003d0d: PUSH0
00003d0e: DUP3
00003d0f: DUP1
00003d10: GASLIMIT
00003d11: UNKNOWN(0xB3)
00003d12: RETURN
00003d13: UNKNOWN(0xF7)
00003d14: UNKNOWN(0xB5)
00003d15: SWAP16
00003d16: PUSH5 0x736f6c6343
00003d1c: STOP
00003d1d: ADDMOD
00003d1e: SHR
00003d1f: STOP
00003d20: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299
call_targets: 0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca"
    ],
    "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": "0xe9ca8908",
            "selector": "0xe9ca8908",
            "calldata_variants": [
                "0xe9ca8908",
                "0xe9ca89080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeac8f5b8",
            "selector": "0xeac8f5b8",
            "calldata_variants": [
                "0xeac8f5b8",
                "0xeac8f5b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb2fe983",
            "selector": "0xeb2fe983",
            "calldata_variants": [
                "0xeb2fe983",
                "0xeb2fe9830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebb0aa48",
            "selector": "0xebb0aa48",
            "calldata_variants": [
                "0xebb0aa48",
                "0xebb0aa480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfac19788",
            "selector": "0xfac19788",
            "calldata_variants": [
                "0xfac19788",
                "0xfac197880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6abe642",
            "selector": "0xd6abe642",
            "calldata_variants": [
                "0xd6abe642",
                "0xd6abe6420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd386e94",
            "selector": "0xdd386e94",
            "calldata_variants": [
                "0xdd386e94",
                "0xdd386e940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe130f77b",
            "selector": "0xe130f77b",
            "calldata_variants": [
                "0xe130f77b",
                "0xe130f77b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3168,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3532,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 4480,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299
call_targets: 0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca"
    ],
    "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": "0xe9ca8908",
            "selector": "0xe9ca8908",
            "calldata_variants": [
                "0xe9ca8908",
                "0xe9ca89080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeac8f5b8",
            "selector": "0xeac8f5b8",
            "calldata_variants": [
                "0xeac8f5b8",
                "0xeac8f5b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb2fe983",
            "selector": "0xeb2fe983",
            "calldata_variants": [
                "0xeb2fe983",
                "0xeb2fe9830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebb0aa48",
            "selector": "0xebb0aa48",
            "calldata_variants": [
                "0xebb0aa48",
                "0xebb0aa480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfac19788",
            "selector": "0xfac19788",
            "calldata_variants": [
                "0xfac19788",
                "0xfac197880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6abe642",
            "selector": "0xd6abe642",
            "calldata_variants": [
                "0xd6abe642",
                "0xd6abe6420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd386e94",
            "selector": "0xdd386e94",
            "calldata_variants": [
                "0xdd386e94",
                "0xdd386e940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe130f77b",
            "selector": "0xe130f77b",
            "calldata_variants": [
                "0xe130f77b",
                "0xe130f77b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3168,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4480,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6227,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
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": 37
}