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

Analysis Run

fa3523cd-dae0-4b6e-9875-7d57e9f311f4

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:14 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
SELFDESTRUCT present
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
31214 report.consolidate complete 1 / 1 3 months ago
95095 artifact.fetch failed 1 / 3 1 week ago
95096 tool.cast_disasm complete 1 / 3 1 week ago
95097 analysis.bundle complete 1 / 3 1 week ago
95098 capability.graph complete 1 / 3 1 week ago
95099 detector.run complete 1 / 3 1 week ago
95100 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 paths to extract ETH/tokens/NFTs were identified in the provided contracts under the stated trust/role assumptions.
View stderr
[codex:937844] OpenAI Codex v0.77.0 (research preview)
[codex:937844] --------
[codex:937844] workdir: /tmp/codex-multi-ci16v1ky
[codex:937844] model: gpt-5.2-codex
[codex:937844] provider: openai
[codex:937844] approval: never
[codex:937844] sandbox: read-only
[codex:937844] reasoning effort: xhigh
[codex:937844] reasoning summaries: auto
[codex:937844] session id: 019b7ce6-f2ac-7813-a0ed-a77fe1585171
[codex:937844] --------
[codex:937844] user
[codex:937844] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:937844] 
[codex:937844] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:937844] 
[codex:937844] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:937844] - Gas inefficiency, code quality, naming, or best practices
[codex:937844] - Theoretical vulnerabilities without a clear extraction path
[codex:937844] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:937844] - Front-running unless it enables theft beyond MEV
[codex:937844] - DoS, griefing, or issues that don't result in attacker profit
[codex:937844] - Missing events, view function issues, or informational findings
[codex:937844] 
[codex:937844] HIGH-VALUE PATTERNS TO HUNT:
[codex:937844] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:937844] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:937844] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:937844] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:937844] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:937844] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:937844] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:937844] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:937844] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:937844] 
[codex:937844] For each finding, you MUST provide:
[codex:937844] 1. Exact file and line numbers of vulnerable code
[codex:937844] 2. Step-by-step exploit transaction sequence
[codex:937844] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:937844] 
[codex:937844] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:937844] 
[codex:937844] Output MUST be valid JSON matching the provided schema.
[codex:937844] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:937844] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:937844] mcp startup: no servers
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Checking for skill requirements**
[codex:937844] exec
[codex:937844] /bin/bash -lc ls in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] AUDIT_BUNDLE.txt
[codex:937844] codex-output-schema.json
[codex:937844] contracts
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Reading AUDIT_BUNDLE.txt**
[codex:937844] exec
[codex:937844] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ci16v1ky succeeded in 6ms:
[codex:937844] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:937844] 
[codex:937844] ================================================================================
[codex:937844] FILE: contracts/src/ctypes/approvals_mapping.sol
[codex:937844] ================================================================================
[codex:937844] // SPDX-License-Identifier: BUSL-1.1
[codex:937844] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937844] //
[codex:937844] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937844] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937844] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937844] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937844] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937844] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937844] //
[codex:937844] pragma solidity 0.8.17;
[codex:937844] 
[codex:937844] import "./ctypes.sol";
[codex:937844] 
[codex:937844] /// @title Approval Mapping Custom Type
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Searching for vulnerable contract functions**
[codex:937844] exec
[codex:937844] /bin/bash -lc 'rg --files' in /tmp/codex-multi-ci16v1ky succeeded in 17ms:
[codex:937844] codex-output-schema.json
[codex:937844] AUDIT_BUNDLE.txt
[codex:937844] contracts/src/interfaces/IvPool.sol
[codex:937844] contracts/src/interfaces/IvWithdrawalRecipient.sol
[codex:937844] contracts/src/interfaces/IvExecLayerRecipient.sol
[codex:937844] contracts/src/interfaces/IvCoverageRecipient.sol
[codex:937844] contracts/src/interfaces/IvFactory.sol
[codex:937844] contracts/src/interfaces/IvPoolSharesReceiver.sol
[codex:937844] contracts/src/interfaces/IvExitQueue.sol
[codex:937844] contracts/src/vPool.sol
[codex:937844] contracts/src/ctypes/report_bounds_struct.sol
[codex:937844] contracts/src/ctypes/validators_report_struct.sol
[codex:937844] contracts/src/ctypes/ctypes.sol
[codex:937844] contracts/src/ctypes/approvals_mapping.sol
[codex:937844] contracts/src/ctypes/ethers_struct.sol
[codex:937844] contracts/src/ctypes/consensus_layer_spec_struct.sol
[codex:937844] contracts/lib/utils.sol/src/interfaces/IDepositor.sol
[codex:937844] contracts/lib/utils.sol/src/interfaces/IAdministrable.sol
[codex:937844] contracts/lib/utils.sol/src/interfaces/IFixable.sol
[codex:937844] contracts/lib/utils.sol/src/Initializable.sol
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Evaluating trusted libraries and contract focus**
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '1,240p' contracts/src/vPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] // SPDX-License-Identifier: BUSL-1.1
[codex:937844] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937844] //
[codex:937844] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937844] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937844] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937844] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937844] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937844] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937844] //
[codex:937844] pragma solidity 0.8.17;
[codex:937844] 
[codex:937844] import "utils.sol/Fixable.sol";
[codex:937844] import "utils.sol/Initializable.sol";
[codex:937844] import "utils.sol/Implementation.sol";
[codex:937844] import "utils.sol/libs/LibUint256.sol";
[codex:937844] import "utils.sol/libs/LibSanitize.sol";
[codex:937844] import "utils.sol/types/address.sol";
[codex:937844] import "utils.sol/types/string.sol";
[codex:937844] import "utils.sol/types/bool.sol";
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Continuing the process**
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '240,520p' contracts/src/vPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 6ms:
[codex:937844]     function execLayerRecipient() external view returns (address) {
[codex:937844]         return $execLayerRecipient.get();
[codex:937844]     }
[codex:937844] 
[codex:937844]     /// @inheritdoc IvPool
[codex:937844]     function coverageRecipient() external view returns (address) {
[codex:937844]         return $coverageRecipient.get();
[codex:937844]     }
[codex:937844] 
[codex:937844]     /// @inheritdoc IvPool
[codex:937844]     function withdrawalRecipient() external view returns (address) {
[codex:937844]         return $withdrawalRecipient.get();
[codex:937844]     }
[codex:937844] 
[codex:937844]     /// @inheritdoc IvPool
[codex:937844]     function oracleAggregator() external view returns (address) {
[codex:937844]         return $oracleAggregator.get();
[codex:937844]     }
[codex:937844] 
[codex:937844]     /// @inheritdoc IvPool
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Continuing process**
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '520,1040p' contracts/src/vPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844]         uint256 purchasedValidatorsIdsLength = purchasedValidatorsIds.length;
[codex:937844] 
[codex:937844]         for (uint256 idx = 0; idx < purchasedValidatorsIdsLength;) {
[codex:937844]             $validators.toUintA().push(purchasedValidatorsIds[idx]);
[codex:937844]             unchecked {
[codex:937844]                 ++idx;
[codex:937844]             }
[codex:937844]         }
[codex:937844] 
[codex:937844]         emit PurchasedValidators(purchasedValidatorsIds);
[codex:937844]         if (purchasableValidatorCount < maxPurchaseAmount) {
[codex:937844]             IvFactory($factory.get()).request(withdrawalChannel, maxPurchaseAmount - purchasableValidatorCount);
[codex:937844]         }
[codex:937844]     }
[codex:937844] 
[codex:937844]     /// @inheritdoc IvPool
[codex:937844]     function setOperatorFee(uint256 operatorFeeBps) external onlyAdmin {
[codex:937844]         _setOperatorFee(operatorFeeBps);
[codex:937844]     }
[codex:937844] 
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Reviewing withdrawal and exit queue mechanisms**
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '1,240p' contracts/src/interfaces/IvExitQueue.sol" in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] // SPDX-License-Identifier: MIT
[codex:937844] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937844] //
[codex:937844] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937844] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937844] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937844] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937844] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937844] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937844] //
[codex:937844] pragma solidity 0.8.17;
[codex:937844] 
[codex:937844] import "utils.sol/interfaces/IFixable.sol";
[codex:937844] 
[codex:937844] import "./IvPoolSharesReceiver.sol";
[codex:937844] import "../ctypes/ctypes.sol";
[codex:937844] 
[codex:937844] /// @title Exit Queue Interface
[codex:937844] /// @author mortimr @ Kiln
[codex:937844] /// @notice The exit queue stores exit requests until they are filled and claimable
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Analyzing potential interface risks**
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '1,240p' contracts/src/interfaces/IvPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] // SPDX-License-Identifier: MIT
[codex:937844] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937844] //
[codex:937844] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937844] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937844] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937844] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937844] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937844] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937844] //
[codex:937844] pragma solidity 0.8.17;
[codex:937844] 
[codex:937844] import "utils.sol/interfaces/IFixable.sol";
[codex:937844] 
[codex:937844] import "../ctypes/ctypes.sol";
[codex:937844] 
[codex:937844] /// @title Pool Interface
[codex:937844] /// @author mortimr @ Kiln
[codex:937844] /// @notice The vPool contract is in charge of pool funds and fund validators from the vFactory
[codex:937844] interface IvPool is IFixable {
[codex:937844] 
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Analyzing potential vulnerabilities in deposit and initialization**
[codex:937844] thinking
[codex:937844] **Investigating share inflation and deposit edge cases**
[codex:937844] 
[codex:937844] There is a known concern about attackers sending ETH via selfdestruct to inflate underlying assets without minting shares, which benefits existing holders but not attackers directly. I’m now examining how deposit and report functions handle underlying supply and whether untracked ETH could cause share price distortions or minting reverts, especially if underlying assets exist but total shares are zero. I'm curious about whether unintended ETH balances could lead to exploitable conditions or stuck deposits, so I'll continue checking how raw contract balance affects internal accounting and share calculations.
[codex:937844] exec
[codex:937844] /bin/bash -lc "rg -n \"address\\(this\\)\\.balance\" contracts/src/vPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 6ms:
[codex:937844] 1399:        uint256 currentBalance = address(this).balance;
[codex:937844] 1401:        return address(this).balance - currentBalance;
[codex:937844] 1409:        uint256 currentBalance = address(this).balance;
[codex:937844] 1411:        return address(this).balance - currentBalance;
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Analyzing ETH balance and share logic for vulnerabilities**
[codex:937844] 
[codex:937844] I'm digging into how untracked ETH affects balances and supply, considering if attackers can exploit selfdestruct donations or discrepancies between actual and tracked ETH. I'm also examining report logic and potential reentrancy in share transfers, especially regarding exitQueue and IvPoolSharesReceiver interactions. Let's explore these complex interactions closely to see if any exploit paths emerge.
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '1,160p' contracts/src/interfaces/IvPoolSharesReceiver.sol" in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] // SPDX-License-Identifier: MIT
[codex:937844] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937844] //
[codex:937844] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937844] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937844] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937844] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937844] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937844] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937844] //
[codex:937844] pragma solidity 0.8.17;
[codex:937844] 
[codex:937844] /// @title Pool Shares Receiver Interface
[codex:937844] /// @author mortimr @ Kiln
[codex:937844] /// @notice Interface that needs to be implemented for a contract to be able to receive shares
[codex:937844] interface IvPoolSharesReceiver {
[codex:937844]     /// @notice Callback used by the vPool to notify contracts of shares being transfered
[codex:937844]     /// @param operator The address of the operator of the transfer
[codex:937844]     /// @param from The address sending the funds
[codex:937844]     /// @param amount The amount of shares received
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Reviewing potential vulnerabilities and contract completeness**
[codex:937844] 
[codex:937844] I'm carefully checking for any arithmetic bugs or missing access controls that could allow profit extraction or fund draining, especially around minting shares and exit queue logic. I’m also verifying that the entire vPool contract is visible to rule out hidden functions that might affect security. Let's confirm no overlooked parts remain.
[codex:937844] exec
[codex:937844] /bin/bash -lc "sed -n '1040,1600p' contracts/src/vPool.sol" in /tmp/codex-multi-ci16v1ky succeeded in 6ms:
[codex:937844]                 _setDepositedEthers(uint128(deposited - commitment));
[codex:937844]                 _setCommittedEthers(uint128($ethers.get().committed + commitment));
[codex:937844]             }
[codex:937844]         }
[codex:937844]         //                                                                                                                             //
[codex:937844]         //  -------------------------------------------------------------------------------------------------------------------------  //
[codex:937844]         //  ---Commissions-----------------------------------------------------------------------------------------------------------  //
[codex:937844]         //  -------------------------------------------------------------------------------------------------------------------------  //
[codex:937844]         //                                                                                                                             //
[codex:937844]         //  Now that we have pulled all required funds, we have been able to compute the delta in balance, and the amount of rewards   //
[codex:937844]         //  gathered by the protocol. This amount only includes rewards from skimming and from the execution layer recipient. Funds    //
[codex:937844]         //  from the coverage recipient are not accounted as rewards.                                                                  //
[codex:937844]         //  From this information, we can then distribute the rewards to the operator treasury.                                        //
[codex:937844]         //                                                                                                                             //
[codex:937844]         if (__.traces.rewards > 0) {
[codex:937844]             __.traces.postSupply += uint128(_distributeRewards(uint256(int256(__.traces.rewards))));
[codex:937844]         }
[codex:937844]         //                                                                                                                             //
[codex:937844]         //  -------------------------------------------------------------------------------------------------------------------------  //
[codex:937844]         //  ---Finalize--------------------------------------------------------------------------------------------------------------  //
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Reviewing contract for exploit paths**
[codex:937844] exec
[codex:937844] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ci16v1ky succeeded in 5ms:
[codex:937844] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:937844] 
[codex:937844] thinking
[codex:937844] **Preparing JSON output with no findings**
[codex:937844] codex
[codex:937844] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided contracts under the stated trust/role assumptions.","findings":[]}
[codex:937844] tokens used
[codex:937844] 45,721
[codex:937844] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided contracts under the stated trust/role assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T04:14:33.222411+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided contracts under the stated trust/role assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided contracts under the stated trust/role assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
2
CREATE2
1
CALL-family (heavy)
25
EXT*/BALANCE
10
Total opcodes
16019
Flags
delegatecall_present selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0293
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x89afc0f1
00000019: GT
0000001a: PUSH2 0x015a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc45a0155
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdc0bfcb5
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdc0bfcb5
0000003a: EQ
0000003b: PUSH2 0x0983
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdd62ed3e
00000045: EQ
00000046: PUSH2 0x0998
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xea79ae89
00000050: EQ
00000051: PUSH2 0x09eb
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xeed75f6d
0000005b: EQ
0000005c: PUSH2 0x0a15
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf9f95a90
00000066: EQ
00000067: PUSH2 0x0a35
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xffed4bf5
00000071: EQ
00000072: PUSH2 0x0a55
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xc45a0155
00000081: EQ
00000082: PUSH2 0x08e4
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xcc40e862
0000008c: EQ
0000008d: PUSH2 0x08f9
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xced12659
00000097: EQ
00000098: PUSH2 0x0919
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd0e30db0
000000a2: EQ
000000a3: PUSH2 0x0939
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd47b54bc
000000ad: EQ
000000ae: PUSH2 0x0941
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xd6c6b308
000000b8: EQ
000000b9: PUSH2 0x0963
000000bc: JUMPI
000000bd: PUSH1 0x00
000000bf: DUP1
000000c0: REVERT
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0xae606696
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xae606696
000000d3: EQ
000000d4: PUSH2 0x0731
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xafba4f07
000000de: EQ
000000df: PUSH2 0x0751
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xb370b7f5
000000e9: EQ
000000ea: PUSH2 0x0771
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xb54ea531
000000f4: EQ
000000f5: PUSH2 0x0786
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xb72207c5
000000ff: EQ
00000100: PUSH2 0x07a6
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xc3535b52
0000010a: EQ
0000010b: PUSH2 0x07c6
0000010e: JUMPI
0000010f: PUSH1 0x00
00000111: DUP1
00000112: REVERT
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x89afc0f1
0000011a: EQ
0000011b: PUSH2 0x0659
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x8dffe3f4
00000125: EQ
00000126: PUSH2 0x066e
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x8f34c77a
00000130: EQ
00000131: PUSH2 0x0683
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x95d89b41
0000013b: EQ
0000013c: PUSH2 0x06f0
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0xa457c2d7
00000146: EQ
00000147: PUSH2 0x0705
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0xa551878e
00000151: EQ
00000152: PUSH2 0x0725
00000155: JUMPI
00000156: PUSH1 0x00
00000158: DUP1
00000159: REVERT
0000015a: JUMPDEST
0000015b: DUP1
0000015c: PUSH4 0x44c2f945
00000161: GT
00000162: PUSH2 0x01fe
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x62897f54
0000016c: GT
0000016d: PUSH2 0x01b7
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x62897f54
00000177: EQ
00000178: PUSH2 0x05af
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x6a3a2119
00000182: EQ
00000183: PUSH2 0x05cf
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x6cd62d77
0000018d: EQ
0000018e: PUSH2 0x05d7
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x70a08231
00000198: EQ
00000199: PUSH2 0x05f7
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x7f9654f5
000001a3: EQ
000001a4: PUSH2 0x0617
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x7fa84c29
000001ae: EQ
000001af: PUSH2 0x0637
000001b2: JUMPI
000001b3: PUSH1 0x00
000001b5: DUP1
000001b6: REVERT
000001b7: JUMPDEST
000001b8: DUP1
000001b9: PUSH4 0x44c2f945
000001be: EQ
000001bf: PUSH2 0x0423
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x53516629
000001c9: EQ
000001ca: PUSH2 0x0476
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x5698e77f
000001d4: EQ
000001d5: PUSH2 0x0496
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x5751d9ca
000001df: EQ
000001e0: PUSH2 0x04ab
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x5c1d4c2e
000001ea: EQ
000001eb: PUSH2 0x057a
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0x5c822d0a
000001f5: EQ
000001f6: PUSH2 0x058f
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: DUP1
00000200: PUSH4 0x1d095805
00000205: GT
00000206: PUSH2 0x0250
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x1d095805
00000210: EQ
00000211: PUSH2 0x0363
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x256cd36a
0000021b: EQ
0000021c: PUSH2 0x0385
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x2c4e722e
00000226: EQ
00000227: PUSH2 0x03b2
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x313ce567
00000231: EQ
00000232: PUSH2 0x03c7
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x34671255
0000023c: EQ
0000023d: PUSH2 0x03e3
00000240: JUMPI
00000241: DUP1
00000242: PUSH4 0x39509351
00000247: EQ
00000248: PUSH2 0x0403
0000024b: JUMPI
0000024c: PUSH1 0x00
0000024e: DUP1
0000024f: REVERT
00000250: JUMPDEST
00000251: DUP1
00000252: PUSH4 0x06a4c983
00000257: EQ
00000258: PUSH2 0x0298
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x06fdde03
00000262: EQ
00000263: PUSH2 0x02d2
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x090350cd
0000026d: EQ
0000026e: PUSH2 0x02f4
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x143a08d4
00000278: EQ
00000279: PUSH2 0x0324
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0x15a7c69d
00000283: EQ
00000284: PUSH2 0x0339
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0x18160ddd
0000028e: EQ
0000028f: PUSH2 0x034e
00000292: JUMPI
00000293: JUMPDEST
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: CALLVALUE
0000029a: DUP1
0000029b: ISZERO
0000029c: PUSH2 0x02a4
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: POP
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: MLOAD
000002aa: PUSH1 0x20
000002ac: PUSH2 0x5e4e
000002af: DUP4
000002b0: CODECOPY
000002b1: DUP2
000002b2: MLOAD
000002b3: SWAP2
000002b4: MSTORE
000002b5: SLOAD
000002b6: PUSH1 0x01
000002b8: PUSH1 0x01
000002ba: PUSH1 0x40
000002bc: SHL
000002bd: SUB
000002be: AND
000002bf: JUMPDEST
000002c0: PUSH1 0x40
000002c2: MLOAD
000002c3: SWAP1
000002c4: DUP2
000002c5: MSTORE
000002c6: PUSH1 0x20
000002c8: ADD
000002c9: JUMPDEST
000002ca: PUSH1 0x40
000002cc: MLOAD
000002cd: DUP1
000002ce: SWAP2
000002cf: SUB
000002d0: SWAP1
000002d1: RETURN
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH2 0x02de
000002d9: JUMPI
000002da: PUSH1 0x00
000002dc: DUP1
000002dd: REVERT
000002de: JUMPDEST
000002df: POP
000002e0: PUSH2 0x02e7
000002e3: PUSH2 0x0a6a
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH1 0x40
000002ea: MLOAD
000002eb: PUSH2 0x02c9
000002ee: SWAP2
000002ef: SWAP1
000002f0: PUSH2 0x4cd5
000002f3: JUMP
000002f4: JUMPDEST
000002f5: CALLVALUE
000002f6: DUP1
000002f7: ISZERO
000002f8: PUSH2 0x0300
000002fb: JUMPI
000002fc: PUSH1 0x00
000002fe: DUP1
000002ff: REVERT
00000300: JUMPDEST
00000301: POP
00000302: PUSH2 0x0314
00000305: PUSH2 0x030f
00000308: CALLDATASIZE
00000309: PUSH1 0x04
0000030b: PUSH2 0x4d45
0000030e: JUMP
0000030f: JUMPDEST
00000310: PUSH2 0x0b43
00000313: JUMP
00000314: JUMPDEST
00000315: PUSH1 0x40
00000317: MLOAD
00000318: SWAP1
00000319: ISZERO
0000031a: ISZERO
0000031b: DUP2
0000031c: MSTORE
0000031d: PUSH1 0x20
0000031f: ADD
00000320: PUSH2 0x02c9
00000323: JUMP
00000324: JUMPDEST
00000325: CALLVALUE
00000326: DUP1
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: PUSH2 0x02bf
00000335: PUSH2 0x0bb8
00000338: JUMP
00000339: JUMPDEST
0000033a: CALLVALUE
0000033b: DUP1
0000033c: ISZERO
0000033d: PUSH2 0x0345
00000340: JUMPI
00000341: PUSH1 0x00
00000343: DUP1
00000344: REVERT
00000345: JUMPDEST
00000346: POP
00000347: PUSH2 0x02bf
0000034a: PUSH2 0x0bc7
0000034d: JUMP
0000034e: JUMPDEST
0000034f: CALLVALUE
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: PUSH2 0x02bf
0000035f: PUSH2 0x0bdf
00000362: JUMP
00000363: JUMPDEST
00000364: CALLVALUE
00000365: DUP1
00000366: ISZERO
00000367: PUSH2 0x036f
0000036a: JUMPI
0000036b: PUSH1 0x00
0000036d: DUP1
0000036e: REVERT
0000036f: JUMPDEST
00000370: POP
00000371: PUSH2 0x0383
00000374: PUSH2 0x037e
00000377: CALLDATASIZE
00000378: PUSH1 0x04
0000037a: PUSH2 0x4db7
0000037d: JUMP
0000037e: JUMPDEST
0000037f: PUSH2 0x0be9
00000382: JUMP
00000383: JUMPDEST
00000384: STOP
00000385: JUMPDEST
00000386: CALLVALUE
00000387: DUP1
00000388: ISZERO
00000389: PUSH2 0x0391
0000038c: JUMPI
0000038d: PUSH1 0x00
0000038f: DUP1
00000390: REVERT
00000391: JUMPDEST
00000392: POP
00000393: PUSH2 0x039a
00000396: PUSH2 0x0ca7
00000399: JUMP
0000039a: JUMPDEST
0000039b: PUSH1 0x40
0000039d: MLOAD
0000039e: PUSH1 0x01
000003a0: PUSH1 0x01
000003a2: PUSH1 0xa0
000003a4: SHL
000003a5: SUB
000003a6: SWAP1
000003a7: SWAP2
000003a8: AND
000003a9: DUP2
000003aa: MSTORE
000003ab: PUSH1 0x20
000003ad: ADD
000003ae: PUSH2 0x02c9
000003b1: JUMP
000003b2: JUMPDEST
000003b3: CALLVALUE
000003b4: DUP1
000003b5: ISZERO
000003b6: PUSH2 0x03be
000003b9: JUMPI
000003ba: PUSH1 0x00
000003bc: DUP1
000003bd: REVERT
000003be: JUMPDEST
000003bf: POP
000003c0: PUSH2 0x02bf
000003c3: PUSH2 0x0cbf
000003c6: JUMP
000003c7: JUMPDEST
000003c8: CALLVALUE
000003c9: DUP1
000003ca: ISZERO
000003cb: PUSH2 0x03d3
000003ce: JUMPI
000003cf: PUSH1 0x00
000003d1: DUP1
000003d2: REVERT
000003d3: JUMPDEST
000003d4: POP
000003d5: PUSH1 0x40
000003d7: MLOAD
000003d8: PUSH1 0x12
000003da: DUP2
000003db: MSTORE
000003dc: PUSH1 0x20
000003de: ADD
000003df: PUSH2 0x02c9
000003e2: JUMP
000003e3: JUMPDEST
000003e4: CALLVALUE
000003e5: DUP1
000003e6: ISZERO
000003e7: PUSH2 0x03ef
000003ea: JUMPI
000003eb: PUSH1 0x00
000003ed: DUP1
000003ee: REVERT
000003ef: JUMPDEST
000003f0: POP
000003f1: PUSH2 0x0383
000003f4: PUSH2 0x03fe
000003f7: CALLDATASIZE
000003f8: PUSH1 0x04
000003fa: PUSH2 0x4db7
000003fd: JUMP
000003fe: JUMPDEST
000003ff: PUSH2 0x0d02
00000402: JUMP
00000403: JUMPDEST
00000404: CALLVALUE
00000405: DUP1
00000406: ISZERO
00000407: PUSH2 0x040f
0000040a: JUMPI
0000040b: PUSH1 0x00
0000040d: DUP1
0000040e: REVERT
0000040f: JUMPDEST
00000410: POP
00000411: PUSH2 0x0314
00000414: PUSH2 0x041e
00000417: CALLDATASIZE
00000418: PUSH1 0x04
0000041a: PUSH2 0x4dd0
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH2 0x0d64
00000422: JUMP
00000423: JUMPDEST
00000424: CALLVALUE
00000425: DUP1
00000426: ISZERO
00000427: PUSH2 0x042f
0000042a: JUMPI
0000042b: PUSH1 0x00
0000042d: DUP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: POP
00000431: PUSH1 0x00
00000433: DUP1
00000434: MLOAD
00000435: PUSH1 0x20
00000437: PUSH2 0x5f0e
0000043a: DUP4
0000043b: CODECOPY
0000043c: DUP2
0000043d: MLOAD
0000043e: SWAP2
0000043f: MSTORE
00000440: SLOAD
00000441: PUSH1 0x40
00000443: DUP1
00000444: MLOAD
00000445: PUSH1 0x01
00000447: PUSH1 0x01
00000449: PUSH1 0x40
0000044b: SHL
0000044c: SUB
0000044d: DUP1
0000044e: DUP5
0000044f: AND
00000450: DUP3
00000451: MSTORE
00000452: PUSH1 0x01
00000454: PUSH1 0x40
00000456: SHL
00000457: DUP5
00000458: DIV
00000459: DUP2
0000045a: AND
0000045b: PUSH1 0x20
0000045d: DUP4
0000045e: ADD
0000045f: MSTORE
00000460: PUSH1 0x01
00000462: PUSH1 0x80
00000464: SHL
00000465: SWAP1
00000466: SWAP4
00000467: DIV
00000468: SWAP1
00000469: SWAP3
0000046a: AND
0000046b: SWAP1
0000046c: DUP3
0000046d: ADD
0000046e: MSTORE
0000046f: PUSH1 0x60
00000471: ADD
00000472: PUSH2 0x02c9
00000475: JUMP
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x0383
00000487: PUSH2 0x0491
0000048a: CALLDATASIZE
0000048b: PUSH1 0x04
0000048d: PUSH2 0x4e0a
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x0e1b
00000495: JUMP
00000496: JUMPDEST
00000497: CALLVALUE
00000498: DUP1
00000499: ISZERO
0000049a: PUSH2 0x04a2
0000049d: JUMPI
0000049e: PUSH1 0x00
000004a0: DUP1
000004a1: REVERT
000004a2: JUMPDEST
000004a3: POP
000004a4: PUSH2 0x039a
000004a7: PUSH2 0x0f71
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x0537
000004bc: PUSH1 0x40
000004be: DUP1
000004bf: MLOAD
000004c0: PUSH1 0x80
000004c2: DUP2
000004c3: ADD
000004c4: DUP3
000004c5: MSTORE
000004c6: PUSH1 0x00
000004c8: DUP1
000004c9: DUP3
000004ca: MSTORE
000004cb: PUSH1 0x20
000004cd: DUP3
000004ce: ADD
000004cf: DUP2
000004d0: SWAP1
000004d1: MSTORE
000004d2: SWAP2
000004d3: DUP2
000004d4: ADD
000004d5: DUP3
000004d6: SWAP1
000004d7: MSTORE
000004d8: PUSH1 0x60
000004da: DUP2
000004db: ADD
000004dc: SWAP2
000004dd: SWAP1
000004de: SWAP2
000004df: MSTORE
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: MLOAD
000004e4: PUSH1 0x20
000004e6: PUSH2 0x5e2e
000004e9: DUP4
000004ea: CODECOPY
000004eb: DUP2
000004ec: MLOAD
000004ed: SWAP2
000004ee: MSTORE
000004ef: PUSH1 0x40
000004f1: DUP1
000004f2: MLOAD
000004f3: PUSH1 0x80
000004f5: DUP2
000004f6: ADD
000004f7: DUP3
000004f8: MSTORE
000004f9: SWAP2
000004fa: SLOAD
000004fb: PUSH1 0x01
000004fd: PUSH1 0x01
000004ff: PUSH1 0x40
00000501: SHL
00000502: SUB
00000503: DUP1
00000504: DUP3
00000505: AND
00000506: DUP5
00000507: MSTORE
00000508: PUSH1 0x01
0000050a: PUSH1 0x40
0000050c: SHL
0000050d: DUP3
0000050e: DIV
0000050f: DUP2
00000510: AND
00000511: PUSH1 0x20
00000513: DUP6
00000514: ADD
00000515: MSTORE
00000516: PUSH1 0x01
00000518: PUSH1 0x80
0000051a: SHL
0000051b: DUP3
0000051c: DIV
0000051d: DUP2
0000051e: AND
0000051f: SWAP3
00000520: DUP5
00000521: ADD
00000522: SWAP3
00000523: SWAP1
00000524: SWAP3
00000525: MSTORE
00000526: PUSH1 0x01
00000528: PUSH1 0xc0
0000052a: SHL
0000052b: SWAP1
0000052c: DIV
0000052d: AND
0000052e: PUSH1 0x60
00000530: DUP3
00000531: ADD
00000532: MSTORE
00000533: SWAP2
00000534: SWAP1
00000535: POP
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH1 0x40
0000053a: MLOAD
0000053b: PUSH2 0x02c9
0000053e: SWAP2
0000053f: SWAP1
00000540: DUP2
00000541: MLOAD
00000542: PUSH1 0x01
00000544: PUSH1 0x01
00000546: PUSH1 0x40
00000548: SHL
00000549: SUB
0000054a: SWAP1
0000054b: DUP2
0000054c: AND
0000054d: DUP3
0000054e: MSTORE
0000054f: PUSH1 0x20
00000551: DUP1
00000552: DUP5
00000553: ADD
00000554: MLOAD
00000555: DUP3
00000556: AND
00000557: SWAP1
00000558: DUP4
00000559: ADD
0000055a: MSTORE
0000055b: PUSH1 0x40
0000055d: DUP1
0000055e: DUP5
0000055f: ADD
00000560: MLOAD
00000561: DUP3
00000562: AND
00000563: SWAP1
00000564: DUP4
00000565: ADD
00000566: MSTORE
00000567: PUSH1 0x60
00000569: SWAP3
0000056a: DUP4
0000056b: ADD
0000056c: MLOAD
0000056d: AND
0000056e: SWAP2
0000056f: DUP2
00000570: ADD
00000571: SWAP2
00000572: SWAP1
00000573: SWAP2
00000574: MSTORE
00000575: PUSH1 0x80
00000577: ADD
00000578: SWAP1
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x02e7
0000058b: PUSH2 0x0f89
0000058e: JUMP
0000058f: JUMPDEST
00000590: CALLVALUE
00000591: DUP1
00000592: ISZERO
00000593: PUSH2 0x059b
00000596: JUMPI
00000597: PUSH1 0x00
00000599: DUP1
0000059a: REVERT
0000059b: JUMPDEST
0000059c: POP
0000059d: PUSH2 0x0383
000005a0: PUSH2 0x05aa
000005a3: CALLDATASIZE
000005a4: PUSH1 0x04
000005a6: PUSH2 0x4e5b
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH2 0x0fb4
000005ae: JUMP
000005af: JUMPDEST
000005b0: CALLVALUE
000005b1: DUP1
000005b2: ISZERO
000005b3: PUSH2 0x05bb
000005b6: JUMPI
000005b7: PUSH1 0x00
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH2 0x0383
000005c0: PUSH2 0x05ca
000005c3: CALLDATASIZE
000005c4: PUSH1 0x04
000005c6: PUSH2 0x4db7
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH2 0x1074
000005ce: JUMP
000005cf: JUMPDEST
000005d0: PUSH2 0x0383
000005d3: PUSH2 0x110a
000005d6: JUMP
000005d7: JUMPDEST
000005d8: CALLVALUE
000005d9: DUP1
000005da: ISZERO
000005db: PUSH2 0x05e3
000005de: JUMPI
000005df: PUSH1 0x00
000005e1: DUP1
000005e2: REVERT
000005e3: JUMPDEST
000005e4: POP
000005e5: PUSH2 0x0383
000005e8: PUSH2 0x05f2
000005eb: CALLDATASIZE
000005ec: PUSH1 0x04
000005ee: PUSH2 0x4e77
000005f1: JUMP
000005f2: JUMPDEST
000005f3: PUSH2 0x1249
000005f6: JUMP
000005f7: JUMPDEST
000005f8: CALLVALUE
000005f9: DUP1
000005fa: ISZERO
000005fb: PUSH2 0x0603
000005fe: JUMPI
000005ff: PUSH1 0x00
00000601: DUP1
00000602: REVERT
00000603: JUMPDEST
00000604: POP
00000605: PUSH2 0x02bf
00000608: PUSH2 0x0612
0000060b: CALLDATASIZE
0000060c: PUSH1 0x04
0000060e: PUSH2 0x4eb8
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH2 0x12fc
00000616: JUMP
00000617: JUMPDEST
00000618: CALLVALUE
00000619: DUP1
0000061a: ISZERO
0000061b: PUSH2 0x0623
0000061e: JUMPI
0000061f: PUSH1 0x00
00000621: DUP1
00000622: REVERT
00000623: JUMPDEST
00000624: POP
00000625: PUSH2 0x0314
00000628: PUSH2 0x0632
0000062b: CALLDATASIZE
0000062c: PUSH1 0x04
0000062e: PUSH2 0x4ed5
00000631: JUMP
00000632: JUMPDEST
00000633: PUSH2 0x1307
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: DUP1
0000063a: ISZERO
0000063b: PUSH2 0x0643
0000063e: JUMPI
0000063f: PUSH1 0x00
00000641: DUP1
00000642: REVERT
00000643: JUMPDEST
00000644: POP
00000645: PUSH1 0x00
00000647: DUP1
00000648: MLOAD
00000649: PUSH1 0x20
0000064b: PUSH2 0x5dce
0000064e: DUP4
0000064f: CODECOPY
00000650: DUP2
00000651: MLOAD
00000652: SWAP2
00000653: MSTORE
00000654: SLOAD
00000655: PUSH2 0x02bf
00000658: JUMP
00000659: JUMPDEST
0000065a: CALLVALUE
0000065b: DUP1
0000065c: ISZERO
0000065d: PUSH2 0x0665
00000660: JUMPI
00000661: PUSH1 0x00
00000663: DUP1
00000664: REVERT
00000665: JUMPDEST
00000666: POP
00000667: PUSH2 0x02bf
0000066a: PUSH2 0x1367
0000066d: JUMP
0000066e: JUMPDEST
0000066f: CALLVALUE
00000670: DUP1
00000671: ISZERO
00000672: PUSH2 0x067a
00000675: JUMPI
00000676: PUSH1 0x00
00000678: DUP1
00000679: REVERT
0000067a: JUMPDEST
0000067b: POP
0000067c: PUSH2 0x039a
0000067f: PUSH2 0x1391
00000682: JUMP
00000683: JUMPDEST
00000684: CALLVALUE
00000685: DUP1
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: PUSH1 0x40
00000693: DUP1
00000694: MLOAD
00000695: DUP1
00000696: DUP3
00000697: ADD
00000698: DUP3
00000699: MSTORE
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: DUP3
0000069e: MSTORE
0000069f: PUSH1 0x20
000006a1: SWAP2
000006a2: DUP3
000006a3: ADD
000006a4: MSTORE
000006a5: DUP2
000006a6: MLOAD
000006a7: DUP1
000006a8: DUP4
000006a9: ADD
000006aa: DUP4
000006ab: MSTORE
000006ac: PUSH1 0x00
000006ae: DUP1
000006af: MLOAD
000006b0: PUSH1 0x20
000006b2: PUSH2 0x5d4e
000006b5: DUP4
000006b6: CODECOPY
000006b7: DUP2
000006b8: MLOAD
000006b9: SWAP2
000006ba: MSTORE
000006bb: SLOAD
000006bc: PUSH1 0x01
000006be: PUSH1 0x01
000006c0: PUSH1 0x80
000006c2: SHL
000006c3: SUB
000006c4: DUP1
000006c5: DUP3
000006c6: AND
000006c7: DUP1
000006c8: DUP5
000006c9: MSTORE
000006ca: PUSH1 0x01
000006cc: PUSH1 0x80
000006ce: SHL
000006cf: SWAP1
000006d0: SWAP3
000006d1: DIV
000006d2: DUP2
000006d3: AND
000006d4: SWAP3
000006d5: DUP5
000006d6: ADD
000006d7: SWAP3
000006d8: DUP4
000006d9: MSTORE
000006da: DUP5
000006db: MLOAD
000006dc: SWAP2
000006dd: DUP3
000006de: MSTORE
000006df: SWAP2
000006e0: MLOAD
000006e1: SWAP1
000006e2: SWAP2
000006e3: AND
000006e4: SWAP2
000006e5: DUP2
000006e6: ADD
000006e7: SWAP2
000006e8: SWAP1
000006e9: SWAP2
000006ea: MSTORE
000006eb: ADD
000006ec: PUSH2 0x02c9
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: DUP1
000006f3: ISZERO
000006f4: PUSH2 0x06fc
000006f7: JUMPI
000006f8: PUSH1 0x00
000006fa: DUP1
000006fb: REVERT
000006fc: JUMPDEST
000006fd: POP
000006fe: PUSH2 0x02e7
00000701: PUSH2 0x13bb
00000704: JUMP
00000705: JUMPDEST
00000706: CALLVALUE
00000707: DUP1
00000708: ISZERO
00000709: PUSH2 0x0711
0000070c: JUMPI
0000070d: PUSH1 0x00
0000070f: DUP1
00000710: REVERT
00000711: JUMPDEST
00000712: POP
00000713: PUSH2 0x0314
00000716: PUSH2 0x0720
00000719: CALLDATASIZE
0000071a: PUSH1 0x04
0000071c: PUSH2 0x4dd0
0000071f: JUMP
00000720: JUMPDEST
00000721: PUSH2 0x140b
00000724: JUMP
00000725: JUMPDEST
00000726: CALLVALUE
00000727: DUP1
00000728: ISZERO
00000729: PUSH2 0x0383
0000072c: JUMPI
0000072d: PUSH1 0x00
0000072f: DUP1
00000730: REVERT
00000731: JUMPDEST
00000732: CALLVALUE
00000733: DUP1
00000734: ISZERO
00000735: PUSH2 0x073d
00000738: JUMPI
00000739: PUSH1 0x00
0000073b: DUP1
0000073c: REVERT
0000073d: JUMPDEST
0000073e: POP
0000073f: PUSH2 0x02bf
00000742: PUSH2 0x074c
00000745: CALLDATASIZE
00000746: PUSH1 0x04
00000748: PUSH2 0x4db7
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH2 0x14f6
00000750: JUMP
00000751: JUMPDEST
00000752: CALLVALUE
00000753: DUP1
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: POP
0000075f: PUSH2 0x0383
00000762: PUSH2 0x076c
00000765: CALLDATASIZE
00000766: PUSH1 0x04
00000768: PUSH2 0x4db7
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x152a
00000770: JUMP
00000771: JUMPDEST
00000772: CALLVALUE
00000773: DUP1
00000774: ISZERO
00000775: PUSH2 0x077d
00000778: JUMPI
00000779: PUSH1 0x00
0000077b: DUP1
0000077c: REVERT
0000077d: JUMPDEST
0000077e: POP
0000077f: PUSH2 0x039a
00000782: PUSH2 0x15dc
00000785: JUMP
00000786: JUMPDEST
00000787: CALLVALUE
00000788: DUP1
00000789: ISZERO
0000078a: PUSH2 0x0792
0000078d: JUMPI
0000078e: PUSH1 0x00
00000790: DUP1
00000791: REVERT
00000792: JUMPDEST
00000793: POP
00000794: PUSH2 0x0383
00000797: PUSH2 0x07a1
0000079a: CALLDATASIZE
0000079b: PUSH1 0x04
0000079d: PUSH2 0x4f30
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH2 0x15f4
000007a5: JUMP
000007a6: JUMPDEST
000007a7: CALLVALUE
000007a8: DUP1
000007a9: ISZERO
000007aa: PUSH2 0x07b2
000007ad: JUMPI
000007ae: PUSH1 0x00
000007b0: DUP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: POP
000007b4: PUSH2 0x0314
000007b7: PUSH2 0x07c1
000007ba: CALLDATASIZE
000007bb: PUSH1 0x04
000007bd: PUSH2 0x4eb8
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH2 0x1922
000007c5: JUMP
000007c6: JUMPDEST
000007c7: CALLVALUE
000007c8: DUP1
000007c9: ISZERO
000007ca: PUSH2 0x07d2
000007cd: JUMPI
000007ce: PUSH1 0x00
000007d0: DUP1
000007d1: REVERT
000007d2: JUMPDEST
000007d3: POP
000007d4: PUSH2 0x08d7
000007d7: PUSH1 0x40
000007d9: DUP1
000007da: MLOAD
000007db: PUSH2 0x0140
000007de: DUP2
000007df: ADD
000007e0: DUP3
000007e1: MSTORE
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: DUP3
000007e6: MSTORE
000007e7: PUSH1 0x20
000007e9: DUP3
000007ea: ADD
000007eb: DUP2
000007ec: SWAP1
000007ed: MSTORE
000007ee: SWAP2
000007ef: DUP2
000007f0: ADD
000007f1: DUP3
000007f2: SWAP1
000007f3: MSTORE
000007f4: PUSH1 0x60
000007f6: DUP2
000007f7: ADD
000007f8: DUP3
000007f9: SWAP1
000007fa: MSTORE
000007fb: PUSH1 0x80
000007fd: DUP2
000007fe: ADD
000007ff: DUP3
00000800: SWAP1
00000801: MSTORE
00000802: PUSH1 0xa0
00000804: DUP2
00000805: ADD
00000806: DUP3
00000807: SWAP1
00000808: MSTORE
00000809: PUSH1 0xc0
0000080b: DUP2
0000080c: ADD
0000080d: DUP3
0000080e: SWAP1
0000080f: MSTORE
00000810: PUSH1 0xe0
00000812: DUP2
00000813: ADD
00000814: DUP3
00000815: SWAP1
00000816: MSTORE
00000817: PUSH2 0x0100
0000081a: DUP2
0000081b: ADD
0000081c: DUP3
0000081d: SWAP1
0000081e: MSTORE
0000081f: PUSH2 0x0120
00000822: DUP2
00000823: ADD
00000824: SWAP2
00000825: SWAP1
00000826: SWAP2
00000827: MSTORE
00000828: PUSH1 0x00
0000082a: DUP1
0000082b: MLOAD
0000082c: PUSH1 0x20
0000082e: PUSH2 0x5eae
00000831: DUP4
00000832: CODECOPY
00000833: DUP2
00000834: MLOAD
00000835: SWAP2
00000836: MSTORE
00000837: PUSH1 0x40
00000839: DUP1
0000083a: MLOAD
0000083b: PUSH2 0x0140
0000083e: DUP2
0000083f: ADD
00000840: DUP3
00000841: MSTORE
00000842: DUP3
00000843: SLOAD
00000844: PUSH1 0x01
00000846: PUSH1 0x01
00000848: PUSH1 0x80
0000084a: SHL
0000084b: SUB
0000084c: DUP1
0000084d: DUP3
0000084e: AND
0000084f: DUP4
00000850: MSTORE
00000851: PUSH1 0x01
00000853: PUSH1 0x80
00000855: SHL
00000856: SWAP2
00000857: DUP3
00000858: SWAP1
00000859: DIV
0000085a: DUP2
0000085b: AND
0000085c: PUSH1 0x20
0000085e: DUP5
0000085f: ADD
00000860: MSTORE
00000861: PUSH1 0x01
00000863: DUP6
00000864: ADD
00000865: SLOAD
00000866: DUP1
00000867: DUP3
00000868: AND
00000869: SWAP5
0000086a: DUP5
0000086b: ADD
0000086c: SWAP5
0000086d: SWAP1
0000086e: SWAP5
0000086f: MSTORE
00000870: SWAP3
00000871: DUP2
00000872: SWAP1
00000873: DIV
00000874: DUP4
00000875: AND
00000876: PUSH1 0x60
00000878: DUP4
00000879: ADD
0000087a: MSTORE
0000087b: PUSH1 0x02
0000087d: DUP5
0000087e: ADD
0000087f: SLOAD
00000880: DUP1
00000881: DUP5
00000882: AND
00000883: PUSH1 0x80
00000885: DUP5
00000886: ADD
00000887: MSTORE
00000888: DIV
00000889: SWAP1
0000088a: SWAP2
0000088b: AND
0000088c: PUSH1 0xa0
0000088e: DUP3
0000088f: ADD
00000890: MSTORE
00000891: PUSH1 0x03
00000893: DUP3
00000894: ADD
00000895: SLOAD
00000896: PUSH1 0xc0
00000898: DUP3
00000899: ADD
0000089a: MSTORE
0000089b: PUSH1 0x04
0000089d: SWAP1
0000089e: SWAP2
0000089f: ADD
000008a0: SLOAD
000008a1: PUSH1 0x01
000008a3: PUSH1 0x01
000008a5: PUSH1 0x40
000008a7: SHL
000008a8: SUB
000008a9: DUP2
000008aa: AND
000008ab: PUSH1 0xe0
000008ad: DUP4
000008ae: ADD
000008af: MSTORE
000008b0: PUSH4 0xffffffff
000008b5: PUSH1 0x01
000008b7: PUSH1 0x40
000008b9: SHL
000008ba: DUP3
000008bb: DIV
000008bc: DUP2
000008bd: AND
000008be: PUSH2 0x0100
000008c1: DUP5
000008c2: ADD
000008c3: MSTORE
000008c4: PUSH1 0x01
000008c6: PUSH1 0x60
000008c8: SHL
000008c9: SWAP1
000008ca: SWAP2
000008cb: DIV
000008cc: AND
000008cd: PUSH2 0x0120
000008d0: DUP3
000008d1: ADD
000008d2: MSTORE
000008d3: SWAP2
000008d4: SWAP1
000008d5: POP
000008d6: JUMP
000008d7: JUMPDEST
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH2 0x02c9
000008de: SWAP2
000008df: SWAP1
000008e0: PUSH2 0x4fc7
000008e3: JUMP
000008e4: JUMPDEST
000008e5: CALLVALUE
000008e6: DUP1
000008e7: ISZERO
000008e8: PUSH2 0x08f0
000008eb: JUMPI
000008ec: PUSH1 0x00
000008ee: DUP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: POP
000008f2: PUSH2 0x039a
000008f5: PUSH2 0x19e6
000008f8: JUMP
000008f9: JUMPDEST
000008fa: CALLVALUE
000008fb: DUP1
000008fc: ISZERO
000008fd: PUSH2 0x0905
00000900: JUMPI
00000901: PUSH1 0x00
00000903: DUP1
00000904: REVERT
00000905: JUMPDEST
00000906: POP
00000907: PUSH2 0x0383
0000090a: PUSH2 0x0914
0000090d: CALLDATASIZE
0000090e: PUSH1 0x04
00000910: PUSH2 0x50b4
00000913: JUMP
00000914: JUMPDEST
00000915: PUSH2 0x19fe
00000918: JUMP
00000919: JUMPDEST
0000091a: CALLVALUE
0000091b: DUP1
0000091c: ISZERO
0000091d: PUSH2 0x0925
00000920: JUMPI
00000921: PUSH1 0x00
00000923: DUP1
00000924: REVERT
00000925: JUMPDEST
00000926: POP
00000927: PUSH2 0x0383
0000092a: PUSH2 0x0934
0000092d: CALLDATASIZE
0000092e: PUSH1 0x04
00000930: PUSH2 0x4db7
00000933: JUMP
00000934: JUMPDEST
00000935: PUSH2 0x317f
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH2 0x02bf
0000093d: PUSH2 0x3503
00000940: JUMP
00000941: JUMPDEST
00000942: CALLVALUE
00000943: DUP1
00000944: ISZERO
00000945: PUSH2 0x094d
00000948: JUMPI
00000949: PUSH1 0x00
0000094b: DUP1
0000094c: REVERT
0000094d: JUMPDEST
0000094e: POP
0000094f: PUSH2 0x0956
00000952: PUSH2 0x3689
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH1 0x40
00000959: MLOAD
0000095a: PUSH2 0x02c9
0000095d: SWAP2
0000095e: SWAP1
0000095f: PUSH2 0x50c7
00000962: JUMP
00000963: JUMPDEST
00000964: CALLVALUE
00000965: DUP1
00000966: ISZERO
00000967: PUSH2 0x096f
0000096a: JUMPI
0000096b: PUSH1 0x00
0000096d: DUP1
0000096e: REVERT
0000096f: JUMPDEST
00000970: POP
00000971: PUSH2 0x0383
00000974: PUSH2 0x097e
00000977: CALLDATASIZE
00000978: PUSH1 0x04
0000097a: PUSH2 0x5127
0000097d: JUMP
0000097e: JUMPDEST
0000097f: PUSH2 0x36ee
00000982: JUMP
00000983: JUMPDEST
00000984: CALLVALUE
00000985: DUP1
00000986: ISZERO
00000987: PUSH2 0x098f
0000098a: JUMPI
0000098b: PUSH1 0x00
0000098d: DUP1
0000098e: REVERT
0000098f: JUMPDEST
00000990: POP
00000991: PUSH2 0x02bf
00000994: PUSH2 0x37a7
00000997: JUMP
00000998: JUMPDEST
00000999: CALLVALUE
0000099a: DUP1
0000099b: ISZERO
0000099c: PUSH2 0x09a4
0000099f: JUMPI
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: REVERT
000009a4: JUMPDEST
000009a5: POP
000009a6: PUSH2 0x02bf
000009a9: PUSH2 0x09b3
000009ac: CALLDATASIZE
000009ad: PUSH1 0x04
000009af: PUSH2 0x516a
000009b2: JUMP
000009b3: JUMPDEST
000009b4: PUSH1 0x01
000009b6: PUSH1 0x01
000009b8: PUSH1 0xa0
000009ba: SHL
000009bb: SUB
000009bc: SWAP2
000009bd: DUP3
000009be: AND
000009bf: PUSH1 0x00
000009c1: SWAP1
000009c2: DUP2
000009c3: MSTORE
000009c4: PUSH1 0x00
000009c6: DUP1
000009c7: MLOAD
000009c8: PUSH1 0x20
000009ca: PUSH2 0x5e8e
000009cd: DUP4
000009ce: CODECOPY
000009cf: DUP2
000009d0: MLOAD
000009d1: SWAP2
000009d2: MSTORE
000009d3: PUSH1 0x20
000009d5: SWAP1
000009d6: DUP2
000009d7: MSTORE
000009d8: PUSH1 0x40
000009da: DUP1
000009db: DUP4
000009dc: KECCAK256
000009dd: SWAP4
000009de: SWAP1
000009df: SWAP5
000009e0: AND
000009e1: DUP3
000009e2: MSTORE
000009e3: SWAP2
000009e4: SWAP1
000009e5: SWAP2
000009e6: MSTORE
000009e7: KECCAK256
000009e8: SLOAD
000009e9: SWAP1
000009ea: JUMP
000009eb: JUMPDEST
000009ec: CALLVALUE
000009ed: DUP1
000009ee: ISZERO
000009ef: PUSH2 0x09f7
000009f2: JUMPI
000009f3: PUSH1 0x00
000009f5: DUP1
000009f6: REVERT
000009f7: JUMPDEST
000009f8: POP
000009f9: PUSH2 0x0a00
000009fc: PUSH2 0x37d1
000009ff: JUMP
00000a00: JUMPDEST
00000a01: PUSH1 0x40
00000a03: MLOAD
00000a04: PUSH4 0xffffffff
00000a09: SWAP1
00000a0a: SWAP2
00000a0b: AND
00000a0c: DUP2
00000a0d: MSTORE
00000a0e: PUSH1 0x20
00000a10: ADD
00000a11: PUSH2 0x02c9
00000a14: JUMP
00000a15: JUMPDEST
00000a16: CALLVALUE
00000a17: DUP1
00000a18: ISZERO
00000a19: PUSH2 0x0a21
00000a1c: JUMPI
00000a1d: PUSH1 0x00
00000a1f: DUP1
00000a20: REVERT
00000a21: JUMPDEST
00000a22: POP
00000a23: PUSH2 0x0314
00000a26: PUSH2 0x0a30
00000a29: CALLDATASIZE
00000a2a: PUSH1 0x04
00000a2c: PUSH2 0x4eb8
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: PUSH2 0x37fb
00000a34: JUMP
00000a35: JUMPDEST
00000a36: CALLVALUE
00000a37: DUP1
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: POP
00000a43: PUSH2 0x0314
00000a46: PUSH2 0x0a50
00000a49: CALLDATASIZE
00000a4a: PUSH1 0x04
00000a4c: PUSH2 0x4db7
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH2 0x3835
00000a54: JUMP
00000a55: JUMPDEST
00000a56: CALLVALUE
00000a57: DUP1
00000a58: ISZERO
00000a59: PUSH2 0x0a61
00000a5c: JUMPI
00000a5d: PUSH1 0x00
00000a5f: DUP1
00000a60: REVERT
00000a61: JUMPDEST
00000a62: POP
00000a63: PUSH2 0x039a
00000a66: PUSH2 0x3840
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH1 0x60
00000a6d: PUSH2 0x0a82
00000a70: PUSH1 0x00
00000a72: DUP1
00000a73: MLOAD
00000a74: PUSH1 0x20
00000a76: PUSH2 0x5d2e
00000a79: DUP4
00000a7a: CODECOPY
00000a7b: DUP2
00000a7c: MLOAD
00000a7d: SWAP2
00000a7e: MSTORE
00000a7f: SLOAD
00000a80: SWAP1
00000a81: JUMP
00000a82: JUMPDEST
00000a83: PUSH1 0x00
00000a85: SUB
00000a86: PUSH2 0x0a9c
00000a89: JUMPI
00000a8a: POP
00000a8b: PUSH1 0x40
00000a8d: DUP1
00000a8e: MLOAD
00000a8f: PUSH1 0x20
00000a91: DUP2
00000a92: ADD
00000a93: SWAP1
00000a94: SWAP2
00000a95: MSTORE
00000a96: PUSH1 0x00
00000a98: DUP2
00000a99: MSTORE
00000a9a: SWAP1
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: PUSH1 0x00
00000a9f: PUSH2 0x0ab4
00000aa2: PUSH1 0x00
00000aa4: DUP1
00000aa5: MLOAD
00000aa6: PUSH1 0x20
00000aa8: PUSH2 0x5ece
00000aab: DUP4
00000aac: CODECOPY
00000aad: DUP2
00000aae: MLOAD
00000aaf: SWAP2
00000ab0: MSTORE
00000ab1: SLOAD
00000ab2: SWAP1
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: PUSH1 0x01
00000ab7: PUSH1 0x01
00000ab9: PUSH1 0xa0
00000abb: SHL
00000abc: SUB
00000abd: AND
00000abe: PUSH4 0x392f37e9
00000ac3: PUSH1 0x40
00000ac5: MLOAD
00000ac6: DUP2
00000ac7: PUSH4 0xffffffff
00000acc: AND
00000acd: PUSH1 0xe0
00000acf: SHL
00000ad0: DUP2
00000ad1: MSTORE
00000ad2: PUSH1 0x04
00000ad4: ADD
00000ad5: PUSH1 0x00
00000ad7: PUSH1 0x40
00000ad9: MLOAD
00000ada: DUP1
00000adb: DUP4
00000adc: SUB
00000add: DUP2
00000ade: DUP7
00000adf: GAS
00000ae0: STATICCALL
00000ae1: ISZERO
00000ae2: DUP1
00000ae3: ISZERO
00000ae4: PUSH2 0x0af1
00000ae7: JUMPI
00000ae8: RETURNDATASIZE
00000ae9: PUSH1 0x00
00000aeb: DUP1
00000aec: RETURNDATACOPY
00000aed: RETURNDATASIZE
00000aee: PUSH1 0x00
00000af0: REVERT
00000af1: JUMPDEST
00000af2: POP
00000af3: POP
00000af4: POP
00000af5: POP
00000af6: PUSH1 0x40
00000af8: MLOAD
00000af9: RETURNDATASIZE
00000afa: PUSH1 0x00
00000afc: DUP3
00000afd: RETURNDATACOPY
00000afe: PUSH1 0x1f
00000b00: RETURNDATASIZE
00000b01: SWAP1
00000b02: DUP2
00000b03: ADD
00000b04: PUSH1 0x1f
00000b06: NOT
00000b07: AND
00000b08: DUP3
00000b09: ADD
00000b0a: PUSH1 0x40
00000b0c: MSTORE
00000b0d: PUSH2 0x0b19
00000b10: SWAP2
00000b11: SWAP1
00000b12: DUP2
00000b13: ADD
00000b14: SWAP1
00000b15: PUSH2 0x526a
00000b18: JUMP
00000b19: JUMPDEST
00000b1a: POP
00000b1b: POP
00000b1c: SWAP1
00000b1d: POP
00000b1e: DUP1
00000b1f: PUSH1 0x40
00000b21: MLOAD
00000b22: PUSH1 0x20
00000b24: ADD
00000b25: PUSH2 0x0b2e
00000b28: SWAP2
00000b29: SWAP1
00000b2a: PUSH2 0x52f1
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH1 0x40
00000b31: MLOAD
00000b32: PUSH1 0x20
00000b34: DUP2
00000b35: DUP4
00000b36: SUB
00000b37: SUB
00000b38: DUP2
00000b39: MSTORE
00000b3a: SWAP1
00000b3b: PUSH1 0x40
00000b3d: MSTORE
00000b3e: SWAP2
00000b3f: POP
00000b40: POP
00000b41: SWAP1
00000b42: JUMP
00000b43: JUMPDEST
00000b44: PUSH1 0x00
00000b46: PUSH2 0x0b4e
00000b49: DUP7
00000b4a: PUSH2 0x385c
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: PUSH2 0x0b57
00000b52: DUP6
00000b53: PUSH2 0x385c
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x0b60
00000b5b: DUP5
00000b5c: PUSH2 0x3883
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: PUSH2 0x0b6b
00000b64: DUP7
00000b65: CALLER
00000b66: DUP7
00000b67: PUSH2 0x38a4
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x0bae
00000b6f: CALLER
00000b70: DUP8
00000b71: DUP8
00000b72: DUP8
00000b73: DUP8
00000b74: DUP8
00000b75: DUP1
00000b76: DUP1
00000b77: PUSH1 0x1f
00000b79: ADD
00000b7a: PUSH1 0x20
00000b7c: DUP1
00000b7d: SWAP2
00000b7e: DIV
00000b7f: MUL
00000b80: PUSH1 0x20
00000b82: ADD
00000b83: PUSH1 0x40
00000b85: MLOAD
00000b86: SWAP1
00000b87: DUP2
00000b88: ADD
00000b89: PUSH1 0x40
00000b8b: MSTORE
00000b8c: DUP1
00000b8d: SWAP4
00000b8e: SWAP3
00000b8f: SWAP2
00000b90: SWAP1
00000b91: DUP2
00000b92: DUP2
00000b93: MSTORE
00000b94: PUSH1 0x20
00000b96: ADD
00000b97: DUP4
00000b98: DUP4
00000b99: DUP1
00000b9a: DUP3
00000b9b: DUP5
00000b9c: CALLDATACOPY
00000b9d: PUSH1 0x00
00000b9f: SWAP3
00000ba0: ADD
00000ba1: SWAP2
00000ba2: SWAP1
00000ba3: SWAP2
00000ba4: MSTORE
00000ba5: POP
00000ba6: PUSH2 0x3986
00000ba9: SWAP3
00000baa: POP
00000bab: POP
00000bac: POP
00000bad: JUMP
00000bae: JUMPDEST
00000baf: SWAP7
00000bb0: SWAP6
00000bb1: POP
00000bb2: POP
00000bb3: POP
00000bb4: POP
00000bb5: POP
00000bb6: POP
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: PUSH1 0x00
00000bbb: PUSH2 0x0bc2
00000bbe: PUSH2 0x3adc
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: SWAP1
00000bc4: POP
00000bc5: SWAP1
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x00
00000bca: PUSH2 0x0bc2
00000bcd: PUSH1 0x00
00000bcf: DUP1
00000bd0: MLOAD
00000bd1: PUSH1 0x20
00000bd3: PUSH2 0x5d0e
00000bd6: DUP4
00000bd7: CODECOPY
00000bd8: DUP2
00000bd9: MLOAD
00000bda: SWAP2
00000bdb: MSTORE
00000bdc: SLOAD
00000bdd: SWAP1
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: PUSH1 0x00
00000be2: PUSH2 0x0bc2
00000be5: PUSH2 0x3b95
00000be8: JUMP
00000be9: JUMPDEST
00000bea: PUSH1 0x00
00000bec: PUSH2 0x0c01
00000bef: PUSH1 0x00
00000bf1: DUP1
00000bf2: MLOAD
00000bf3: PUSH1 0x20
00000bf5: PUSH2 0x5ece
00000bf8: DUP4
00000bf9: CODECOPY
00000bfa: DUP2
00000bfb: MLOAD
00000bfc: SWAP2
00000bfd: MSTORE
00000bfe: SLOAD
00000bff: SWAP1
00000c00: JUMP
00000c01: JUMPDEST
00000c02: PUSH1 0x01
00000c04: PUSH1 0x01
00000c06: PUSH1 0xa0
00000c08: SHL
00000c09: SUB
00000c0a: AND
00000c0b: PUSH4 0xf851a440
00000c10: PUSH1 0x40
00000c12: MLOAD
00000c13: DUP2
00000c14: PUSH4 0xffffffff
00000c19: AND
00000c1a: PUSH1 0xe0
00000c1c: SHL
00000c1d: DUP2
00000c1e: MSTORE
00000c1f: PUSH1 0x04
00000c21: ADD
00000c22: PUSH1 0x20
00000c24: PUSH1 0x40
00000c26: MLOAD
00000c27: DUP1
00000c28: DUP4
00000c29: SUB
00000c2a: DUP2
00000c2b: DUP7
00000c2c: GAS
00000c2d: STATICCALL
00000c2e: ISZERO
00000c2f: DUP1
00000c30: ISZERO
00000c31: PUSH2 0x0c3e
00000c34: JUMPI
00000c35: RETURNDATASIZE
00000c36: PUSH1 0x00
00000c38: DUP1
00000c39: RETURNDATACOPY
00000c3a: RETURNDATASIZE
00000c3b: PUSH1 0x00
00000c3d: REVERT
00000c3e: JUMPDEST
00000c3f: POP
00000c40: POP
00000c41: POP
00000c42: POP
00000c43: PUSH1 0x40
00000c45: MLOAD
00000c46: RETURNDATASIZE
00000c47: PUSH1 0x1f
00000c49: NOT
00000c4a: PUSH1 0x1f
00000c4c: DUP3
00000c4d: ADD
00000c4e: AND
00000c4f: DUP3
00000c50: ADD
00000c51: DUP1
00000c52: PUSH1 0x40
00000c54: MSTORE
00000c55: POP
00000c56: DUP2
00000c57: ADD
00000c58: SWAP1
00000c59: PUSH2 0x0c62
00000c5c: SWAP2
00000c5d: SWAP1
00000c5e: PUSH2 0x5322
00000c61: JUMP
00000c62: JUMPDEST
00000c63: SWAP1
00000c64: POP
00000c65: CALLER
00000c66: PUSH1 0x01
00000c68: PUSH1 0x01
00000c6a: PUSH1 0xa0
00000c6c: SHL
00000c6d: SUB
00000c6e: DUP3
00000c6f: AND
00000c70: EQ
00000c71: PUSH2 0x0c9a
00000c74: JUMPI
00000c75: CALLER
00000c76: DUP2
00000c77: PUSH1 0x40
00000c79: MLOAD
00000c7a: PUSH4 0x295a81c1
00000c7f: PUSH1 0xe0
00000c81: SHL
00000c82: DUP2
00000c83: MSTORE
00000c84: PUSH1 0x04
00000c86: ADD
00000c87: PUSH2 0x0c91
00000c8a: SWAP3
00000c8b: SWAP2
00000c8c: SWAP1
00000c8d: PUSH2 0x533f
00000c90: JUMP
00000c91: JUMPDEST
00000c92: PUSH1 0x40
00000c94: MLOAD
00000c95: DUP1
00000c96: SWAP2
00000c97: SUB
00000c98: SWAP1
00000c99: REVERT
00000c9a: JUMPDEST
00000c9b: POP
00000c9c: PUSH2 0x0ca4
00000c9f: DUP2
00000ca0: PUSH2 0x3bad
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: POP
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: PUSH1 0x00
00000caa: PUSH2 0x0bc2
00000cad: PUSH1 0x00
00000caf: DUP1
00000cb0: MLOAD
00000cb1: PUSH1 0x20
00000cb3: PUSH2 0x5d8e
00000cb6: DUP4
00000cb7: CODECOPY
00000cb8: DUP2
00000cb9: MLOAD
00000cba: SWAP2
00000cbb: MSTORE
00000cbc: SLOAD
00000cbd: SWAP1
00000cbe: JUMP
00000cbf: JUMPDEST
00000cc0: PUSH1 0x00
00000cc2: DUP1
00000cc3: PUSH2 0x0cca
00000cc6: PUSH2 0x3b95
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: SWAP1
00000ccc: POP
00000ccd: PUSH1 0x00
00000ccf: DUP2
00000cd0: GT
00000cd1: PUSH2 0x0ce2
00000cd4: JUMPI
00000cd5: PUSH8 0x0de0b6b3a7640000
00000cde: PUSH2 0x0cfc
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: PUSH2 0x0cfc
00000ce6: PUSH2 0x0ced
00000ce9: PUSH2 0x3adc
00000cec: JUMP
00000ced: JUMPDEST
00000cee: PUSH8 0x0de0b6b3a7640000
00000cf7: DUP4
00000cf8: PUSH2 0x3c0f
00000cfb: JUMP
00000cfc: JUMPDEST
00000cfd: SWAP2
00000cfe: POP
00000cff: POP
00000d00: SWAP1
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH1 0x40
00000d05: DUP1
00000d06: MLOAD
00000d07: PUSH1 0x80
00000d09: DUP2
00000d0a: ADD
00000d0b: DUP3
00000d0c: MSTORE
00000d0d: PUSH1 0x00
00000d0f: DUP1
00000d10: MLOAD
00000d11: PUSH1 0x20
00000d13: PUSH2 0x5e2e
00000d16: DUP4
00000d17: CODECOPY
00000d18: DUP2
00000d19: MLOAD
00000d1a: SWAP2
00000d1b: MSTORE
00000d1c: SLOAD
00000d1d: PUSH1 0x01
00000d1f: PUSH1 0x01
00000d21: PUSH1 0x40
00000d23: SHL
00000d24: SUB
00000d25: DUP1
00000d26: DUP3
00000d27: AND
00000d28: DUP4
00000d29: MSTORE
00000d2a: PUSH1 0x01
00000d2c: PUSH1 0x40
00000d2e: SHL
00000d2f: DUP3
00000d30: DIV
00000d31: DUP2
00000d32: AND
00000d33: PUSH1 0x20
00000d35: DUP5
00000d36: ADD
00000d37: MSTORE
00000d38: PUSH1 0x01
00000d3a: PUSH1 0x80
00000d3c: SHL
00000d3d: DUP3
00000d3e: DIV
00000d3f: DUP2
00000d40: AND
00000d41: SWAP4
00000d42: DUP4
00000d43: ADD
00000d44: SWAP4
00000d45: SWAP1
00000d46: SWAP4
00000d47: MSTORE
00000d48: PUSH1 0x01
00000d4a: PUSH1 0xc0
00000d4c: SHL
00000d4d: SWAP1
00000d4e: DIV
00000d4f: SWAP1
00000d50: SWAP2
00000d51: AND
00000d52: PUSH1 0x60
00000d54: DUP3
00000d55: ADD
00000d56: MSTORE
00000d57: PUSH2 0x0d60
00000d5a: DUP2
00000d5b: DUP4
00000d5c: PUSH2 0x3c26
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: POP
00000d62: POP
00000d63: JUMP
00000d64: JUMPDEST
00000d65: PUSH1 0x00
00000d67: PUSH2 0x0d6f
00000d6a: DUP4
00000d6b: PUSH2 0x385c
00000d6e: JUMP
00000d6f: JUMPDEST
00000d70: PUSH2 0x0d78
00000d73: DUP3
00000d74: PUSH2 0x3883
00000d77: JUMP
00000d78: JUMPDEST
00000d79: CALLER
00000d7a: PUSH1 0x00
00000d7c: SWAP1
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x00
00000d81: DUP1
00000d82: MLOAD
00000d83: PUSH1 0x20
00000d85: PUSH2 0x5e8e
00000d88: DUP4
00000d89: CODECOPY
00000d8a: DUP2
00000d8b: MLOAD
00000d8c: SWAP2
00000d8d: MSTORE
00000d8e: PUSH1 0x20
00000d90: SWAP1
00000d91: DUP2
00000d92: MSTORE
00000d93: PUSH1 0x40
00000d95: DUP1
00000d96: DUP4
00000d97: KECCAK256
00000d98: PUSH1 0x01
00000d9a: PUSH1 0x01
00000d9c: PUSH1 0xa0
00000d9e: SHL
00000d9f: SUB
00000da0: DUP8
00000da1: AND
00000da2: DUP5
00000da3: MSTORE
00000da4: SWAP1
00000da5: SWAP2
00000da6: MSTORE
00000da7: DUP2
00000da8: KECCAK256
00000da9: SLOAD
00000daa: SWAP1
00000dab: PUSH2 0x0db4
00000dae: DUP5
00000daf: DUP4
00000db0: PUSH2 0x536f
00000db3: JUMP
00000db4: JUMPDEST
00000db5: SWAP1
00000db6: POP
00000db7: DUP1
00000db8: PUSH1 0x00
00000dba: DUP1
00000dbb: MLOAD
00000dbc: PUSH1 0x20
00000dbe: PUSH2 0x5e8e
00000dc1: DUP4
00000dc2: CODECOPY
00000dc3: DUP2
00000dc4: MLOAD
00000dc5: SWAP2
00000dc6: MSTORE
00000dc7: CALLER
00000dc8: PUSH1 0x00
00000dca: DUP2
00000dcb: DUP2
00000dcc: MSTORE
00000dcd: PUSH1 0x20
00000dcf: SWAP3
00000dd0: DUP4
00000dd1: MSTORE
00000dd2: PUSH1 0x40
00000dd4: DUP1
00000dd5: DUP3
00000dd6: KECCAK256
00000dd7: PUSH1 0x01
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0xa0
00000ddd: SHL
00000dde: SUB
00000ddf: DUP12
00000de0: AND
00000de1: DUP1
00000de2: DUP5
00000de3: MSTORE
00000de4: SWAP1
00000de5: DUP6
00000de6: MSTORE
00000de7: SWAP2
00000de8: DUP2
00000de9: SWAP1
00000dea: KECCAK256
00000deb: SWAP5
00000dec: SWAP1
00000ded: SWAP5
00000dee: SSTORE
00000def: SWAP3
00000df0: MLOAD
00000df1: DUP5
00000df2: DUP2
00000df3: MSTORE
00000df4: SWAP1
00000df5: SWAP2
00000df6: PUSH1 0x00
00000df8: DUP1
00000df9: MLOAD
00000dfa: PUSH1 0x20
00000dfc: PUSH2 0x5eee
00000dff: DUP4
00000e00: CODECOPY
00000e01: DUP2
00000e02: MLOAD
00000e03: SWAP2
00000e04: MSTORE
00000e05: SWAP2
00000e06: ADD
00000e07: PUSH1 0x40
00000e09: MLOAD
00000e0a: DUP1
00000e0b: SWAP2
00000e0c: SUB
00000e0d: SWAP1
00000e0e: LOG3
00000e0f: PUSH1 0x01
00000e11: SWAP3
00000e12: POP
00000e13: POP
00000e14: POP
00000e15: JUMPDEST
00000e16: SWAP3
00000e17: SWAP2
00000e18: POP
00000e19: POP
00000e1a: JUMP
00000e1b: JUMPDEST
00000e1c: PUSH1 0x00
00000e1e: PUSH2 0x0e33
00000e21: PUSH1 0x00
00000e23: DUP1
00000e24: MLOAD
00000e25: PUSH1 0x20
00000e27: PUSH2 0x5ece
00000e2a: DUP4
00000e2b: CODECOPY
00000e2c: DUP2
00000e2d: MLOAD
00000e2e: SWAP2
00000e2f: MSTORE
00000e30: SLOAD
00000e31: SWAP1
00000e32: JUMP
00000e33: JUMPDEST
00000e34: PUSH1 0x01
00000e36: PUSH1 0x01
00000e38: PUSH1 0xa0
00000e3a: SHL
00000e3b: SUB
00000e3c: AND
00000e3d: PUSH4 0xf851a440
00000e42: PUSH1 0x40
00000e44: MLOAD
00000e45: DUP2
00000e46: PUSH4 0xffffffff
00000e4b: AND
00000e4c: PUSH1 0xe0
00000e4e: SHL
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x04
00000e53: ADD
00000e54: PUSH1 0x20
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: DUP1
00000e5a: DUP4
00000e5b: SUB
00000e5c: DUP2
00000e5d: DUP7
00000e5e: GAS
00000e5f: STATICCALL
00000e60: ISZERO
00000e61: DUP1
00000e62: ISZERO
00000e63: PUSH2 0x0e70
00000e66: JUMPI
00000e67: RETURNDATASIZE
00000e68: PUSH1 0x00
00000e6a: DUP1
00000e6b: RETURNDATACOPY
00000e6c: RETURNDATASIZE
00000e6d: PUSH1 0x00
00000e6f: REVERT
00000e70: JUMPDEST
00000e71: POP
00000e72: POP
00000e73: POP
00000e74: POP
00000e75: PUSH1 0x40
00000e77: MLOAD
00000e78: RETURNDATASIZE
00000e79: PUSH1 0x1f
00000e7b: NOT
00000e7c: PUSH1 0x1f
00000e7e: DUP3
00000e7f: ADD
00000e80: AND
00000e81: DUP3
00000e82: ADD
00000e83: DUP1
00000e84: PUSH1 0x40
00000e86: MSTORE
00000e87: POP
00000e88: DUP2
00000e89: ADD
00000e8a: SWAP1
00000e8b: PUSH2 0x0e94
00000e8e: SWAP2
00000e8f: SWAP1
00000e90: PUSH2 0x5322
00000e93: JUMP
00000e94: JUMPDEST
00000e95: SWAP1
00000e96: POP
00000e97: CALLER
00000e98: PUSH1 0x01
00000e9a: PUSH1 0x01
00000e9c: PUSH1 0xa0
00000e9e: SHL
00000e9f: SUB
00000ea0: DUP3
00000ea1: AND
00000ea2: EQ
00000ea3: PUSH2 0x0ec3
00000ea6: JUMPI
00000ea7: CALLER
00000ea8: DUP2
00000ea9: PUSH1 0x40
00000eab: MLOAD
00000eac: PUSH4 0x295a81c1
00000eb1: PUSH1 0xe0
00000eb3: SHL
00000eb4: DUP2
00000eb5: MSTORE
00000eb6: PUSH1 0x04
00000eb8: ADD
00000eb9: PUSH2 0x0c91
00000ebc: SWAP3
00000ebd: SWAP2
00000ebe: SWAP1
00000ebf: PUSH2 0x533f
00000ec2: JUMP
00000ec3: JUMPDEST
00000ec4: POP
00000ec5: PUSH2 0x0ecd
00000ec8: DUP3
00000ec9: PUSH2 0x385c
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH2 0x0ed8
00000ed1: DUP2
00000ed2: ISZERO
00000ed3: ISZERO
00000ed4: PUSH2 0x3cf6
00000ed7: JUMP
00000ed8: JUMPDEST
00000ed9: PUSH32 0x8be006ca42679468a8b8c20a0b9943a1b64175e3a59abf9a9c644440f2c6f3eb
00000efa: PUSH1 0x00
00000efc: PUSH2 0x0f0d
00000eff: DUP6
00000f00: PUSH1 0x01
00000f02: PUSH1 0x01
00000f04: PUSH1 0xa0
00000f06: SHL
00000f07: SUB
00000f08: AND
00000f09: PUSH2 0x3d00
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: DUP2
00000f0f: MSTORE
00000f10: PUSH1 0x20
00000f12: ADD
00000f13: SWAP1
00000f14: DUP2
00000f15: MSTORE
00000f16: PUSH1 0x20
00000f18: ADD
00000f19: PUSH1 0x00
00000f1b: KECCAK256
00000f1c: DUP2
00000f1d: SWAP1
00000f1e: SSTORE
00000f1f: POP
00000f20: PUSH31 0x095a801194b3214159c735fcb5ac330b686fddd93b6c48d523de03eeaa966e
00000f40: DUP3
00000f41: DUP3
00000f42: PUSH1 0x40
00000f44: MLOAD
00000f45: PUSH2 0x0f65
00000f48: SWAP3
00000f49: SWAP2
00000f4a: SWAP1
00000f4b: PUSH1 0x01
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0xa0
00000f51: SHL
00000f52: SUB
00000f53: SWAP3
00000f54: SWAP1
00000f55: SWAP3
00000f56: AND
00000f57: DUP3
00000f58: MSTORE
00000f59: ISZERO
00000f5a: ISZERO
00000f5b: PUSH1 0x20
00000f5d: DUP3
00000f5e: ADD
00000f5f: MSTORE
00000f60: PUSH1 0x40
00000f62: ADD
00000f63: SWAP1
00000f64: JUMP
00000f65: JUMPDEST
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: DUP1
00000f6a: SWAP2
00000f6b: SUB
00000f6c: SWAP1
00000f6d: LOG1
00000f6e: POP
00000f6f: POP
00000f70: JUMP
00000f71: JUMPDEST
00000f72: PUSH1 0x00
00000f74: PUSH2 0x0bc2
00000f77: PUSH1 0x00
00000f79: DUP1
00000f7a: MLOAD
00000f7b: PUSH1 0x20
00000f7d: PUSH2 0x5e6e
00000f80: DUP4
00000f81: CODECOPY
00000f82: DUP2
00000f83: MLOAD
00000f84: SWAP2
00000f85: MSTORE
00000f86: SLOAD
00000f87: SWAP1
00000f88: JUMP
00000f89: JUMPDEST
00000f8a: PUSH1 0x60
00000f8c: PUSH2 0x0bc2
00000f8f: PUSH32 0xe47f54aad85aaa1884b27b5945cf2cccfe806c1e36e17c27b4838920a4c81e9b
00000fb0: PUSH2 0x3d11
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH1 0x00
00000fb7: PUSH2 0x0fcc
00000fba: PUSH1 0x00
00000fbc: DUP1
00000fbd: MLOAD
00000fbe: PUSH1 0x20
00000fc0: PUSH2 0x5ece
00000fc3: DUP4
00000fc4: CODECOPY
00000fc5: DUP2
00000fc6: MLOAD
00000fc7: SWAP2
00000fc8: MSTORE
00000fc9: SLOAD
00000fca: SWAP1
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: PUSH4 0xf851a440
00000fdb: PUSH1 0x40
00000fdd: MLOAD
00000fde: DUP2
00000fdf: PUSH4 0xffffffff
00000fe4: AND
00000fe5: PUSH1 0xe0
00000fe7: SHL
00000fe8: DUP2
00000fe9: MSTORE
00000fea: PUSH1 0x04
00000fec: ADD
00000fed: PUSH1 0x20
00000fef: PUSH1 0x40
00000ff1: MLOAD
00000ff2: DUP1
00000ff3: DUP4
00000ff4: SUB
00000ff5: DUP2
00000ff6: DUP7
00000ff7: GAS
00000ff8: STATICCALL
00000ff9: ISZERO
00000ffa: DUP1
00000ffb: ISZERO
00000ffc: PUSH2 0x1009
00000fff: JUMPI
00001000: RETURNDATASIZE
00001001: PUSH1 0x00
00001003: DUP1
00001004: RETURNDATACOPY
00001005: RETURNDATASIZE
00001006: PUSH1 0x00
00001008: REVERT
00001009: JUMPDEST
0000100a: POP
0000100b: POP
0000100c: POP
0000100d: POP
0000100e: PUSH1 0x40
00001010: MLOAD
00001011: RETURNDATASIZE
00001012: PUSH1 0x1f
00001014: NOT
00001015: PUSH1 0x1f
00001017: DUP3
00001018: ADD
00001019: AND
0000101a: DUP3
0000101b: ADD
0000101c: DUP1
0000101d: PUSH1 0x40
0000101f: MSTORE
00001020: POP
00001021: DUP2
00001022: ADD
00001023: SWAP1
00001024: PUSH2 0x102d
00001027: SWAP2
00001028: SWAP1
00001029: PUSH2 0x5322
0000102c: JUMP
0000102d: JUMPDEST
0000102e: SWAP1
0000102f: POP
00001030: CALLER
00001031: PUSH1 0x01
00001033: PUSH1 0x01
00001035: PUSH1 0xa0
00001037: SHL
00001038: SUB
00001039: DUP3
0000103a: AND
0000103b: EQ
0000103c: PUSH2 0x105c
0000103f: JUMPI
00001040: CALLER
00001041: DUP2
00001042: PUSH1 0x40
00001044: MLOAD
00001045: PUSH4 0x295a81c1
0000104a: PUSH1 0xe0
0000104c: SHL
0000104d: DUP2
0000104e: MSTORE
0000104f: PUSH1 0x04
00001051: ADD
00001052: PUSH2 0x0c91
00001055: SWAP3
00001056: SWAP2
00001057: SWAP1
00001058: PUSH2 0x533f
0000105b: JUMP
0000105c: JUMPDEST
0000105d: POP
0000105e: PUSH2 0x0ca4
00001061: PUSH2 0x106f
00001064: CALLDATASIZE
00001065: DUP4
00001066: SWAP1
00001067: SUB
00001068: DUP4
00001069: ADD
0000106a: DUP4
0000106b: PUSH2 0x5382
0000106e: JUMP
0000106f: JUMPDEST
00001070: PUSH2 0x3da9
00001073: JUMP
00001074: JUMPDEST
00001075: PUSH2 0x107d
00001078: DUP2
00001079: PUSH2 0x3883
0000107c: JUMP
0000107d: JUMPDEST
0000107e: PUSH1 0x00
00001080: DUP1
00001081: MLOAD
00001082: PUSH1 0x20
00001084: PUSH2 0x5e6e
00001087: DUP4
00001088: CODECOPY
00001089: DUP2
0000108a: MLOAD
0000108b: SWAP2
0000108c: MSTORE
0000108d: SLOAD
0000108e: PUSH1 0x01
00001090: PUSH1 0x01
00001092: PUSH1 0xa0
00001094: SHL
00001095: SUB
00001096: AND
00001097: CALLER
00001098: PUSH1 0x01
0000109a: PUSH1 0x01
0000109c: PUSH1 0xa0
0000109e: SHL
0000109f: SUB
000010a0: AND
000010a1: EQ
000010a2: PUSH2 0x10c3
000010a5: JUMPI
000010a6: CALLER
000010a7: PUSH1 0x00
000010a9: PUSH1 0x40
000010ab: MLOAD
000010ac: PUSH4 0x295a81c1
000010b1: PUSH1 0xe0
000010b3: SHL
000010b4: DUP2
000010b5: MSTORE
000010b6: PUSH1 0x04
000010b8: ADD
000010b9: PUSH2 0x0c91
000010bc: SWAP3
000010bd: SWAP2
000010be: SWAP1
000010bf: PUSH2 0x533f
000010c2: JUMP
000010c3: JUMPDEST
000010c4: PUSH2 0x10cd
000010c7: DUP2
000010c8: CALLER
000010c9: PUSH2 0x3e79
000010cc: JUMP
000010cd: JUMPDEST
000010ce: PUSH1 0x40
000010d0: DUP1
000010d1: MLOAD
000010d2: CALLER
000010d3: DUP2
000010d4: MSTORE
000010d5: PUSH1 0x20
000010d7: DUP2
000010d8: ADD
000010d9: DUP4
000010da: SWAP1
000010db: MSTORE
000010dc: PUSH32 0x51c4e662d6c9c8044f2171f52b2fa6d5a6fdd834c165735f4a118bb79ca1d00c
000010fd: SWAP2
000010fe: ADD
000010ff: JUMPDEST
00001100: PUSH1 0x40
00001102: MLOAD
00001103: DUP1
00001104: SWAP2
00001105: SUB
00001106: SWAP1
00001107: LOG1
00001108: POP
00001109: JUMP
0000110a: JUMPDEST
0000110b: PUSH2 0x1113
0000110e: CALLVALUE
0000110f: PUSH2 0x3883
00001112: JUMP
00001113: JUMPDEST
00001114: PUSH1 0x00
00001116: DUP1
00001117: MLOAD
00001118: PUSH1 0x20
0000111a: PUSH2 0x5d8e
0000111d: DUP4
0000111e: CODECOPY
0000111f: DUP2
00001120: MLOAD
00001121: SWAP2
00001122: MSTORE
00001123: SLOAD
00001124: PUSH1 0x01
00001126: PUSH1 0x01
00001128: PUSH1 0xa0
0000112a: SHL
0000112b: SUB
0000112c: AND
0000112d: CALLER
0000112e: PUSH1 0x01
00001130: PUSH1 0x01
00001132: PUSH1 0xa0
00001134: SHL
00001135: SUB
00001136: AND
00001137: EQ
00001138: ISZERO
00001139: DUP1
0000113a: ISZERO
0000113b: PUSH2 0x1165
0000113e: JUMPI
0000113f: POP
00001140: PUSH1 0x00
00001142: DUP1
00001143: MLOAD
00001144: PUSH1 0x20
00001146: PUSH2 0x5e6e
00001149: DUP4
0000114a: CODECOPY
0000114b: DUP2
0000114c: MLOAD
0000114d: SWAP2
0000114e: MSTORE
0000114f: SLOAD
00001150: PUSH1 0x01
00001152: PUSH1 0x01
00001154: PUSH1 0xa0
00001156: SHL
00001157: SUB
00001158: AND
00001159: CALLER
0000115a: PUSH1 0x01
0000115c: PUSH1 0x01
0000115e: PUSH1 0xa0
00001160: SHL
00001161: SUB
00001162: AND
00001163: EQ
00001164: ISZERO
00001165: JUMPDEST
00001166: DUP1
00001167: ISZERO
00001168: PUSH2 0x1192
0000116b: JUMPI
0000116c: POP
0000116d: PUSH1 0x00
0000116f: DUP1
00001170: MLOAD
00001171: PUSH1 0x20
00001173: PUSH2 0x5e0e
00001176: DUP4
00001177: CODECOPY
00001178: DUP2
00001179: MLOAD
0000117a: SWAP2
0000117b: MSTORE
0000117c: SLOAD
0000117d: PUSH1 0x01
0000117f: PUSH1 0x01
00001181: PUSH1 0xa0
00001183: SHL
00001184: SUB
00001185: AND
00001186: CALLER
00001187: PUSH1 0x01
00001189: PUSH1 0x01
0000118b: PUSH1 0xa0
0000118d: SHL
0000118e: SUB
0000118f: AND
00001190: EQ
00001191: ISZERO
00001192: JUMPDEST
00001193: DUP1
00001194: ISZERO
00001195: PUSH2 0x11bf
00001198: JUMPI
00001199: POP
0000119a: PUSH1 0x00
0000119c: DUP1
0000119d: MLOAD
0000119e: PUSH1 0x20
000011a0: PUSH2 0x5dae
000011a3: DUP4
000011a4: CODECOPY
000011a5: DUP2
000011a6: MLOAD
000011a7: SWAP2
000011a8: MSTORE
000011a9: SLOAD
000011aa: PUSH1 0x01
000011ac: PUSH1 0x01
000011ae: PUSH1 0xa0
000011b0: SHL
000011b1: SUB
000011b2: AND
000011b3: CALLER
000011b4: PUSH1 0x01
000011b6: PUSH1 0x01
000011b8: PUSH1 0xa0
000011ba: SHL
000011bb: SUB
000011bc: AND
000011bd: EQ
000011be: ISZERO
000011bf: JUMPDEST
000011c0: ISZERO
000011c1: PUSH2 0x11e2
000011c4: JUMPI
000011c5: CALLER
000011c6: PUSH1 0x00
000011c8: PUSH1 0x40
000011ca: MLOAD
000011cb: PUSH4 0x295a81c1
000011d0: PUSH1 0xe0
000011d2: SHL
000011d3: DUP2
000011d4: MSTORE
000011d5: PUSH1 0x04
000011d7: ADD
000011d8: PUSH2 0x0c91
000011db: SWAP3
000011dc: SWAP2
000011dd: SWAP1
000011de: PUSH2 0x533f
000011e1: JUMP
000011e2: JUMPDEST
000011e3: PUSH2 0x120f
000011e6: CALLVALUE
000011e7: PUSH1 0x00
000011e9: DUP1
000011ea: MLOAD
000011eb: PUSH1 0x20
000011ed: PUSH2 0x5d4e
000011f0: DUP4
000011f1: CODECOPY
000011f2: DUP2
000011f3: MLOAD
000011f4: SWAP2
000011f5: MSTORE
000011f6: JUMPDEST
000011f7: SLOAD
000011f8: PUSH2 0x120a
000011fb: SWAP2
000011fc: SWAP1
000011fd: PUSH1 0x01
000011ff: PUSH1 0x01
00001201: PUSH1 0x80
00001203: SHL
00001204: SUB
00001205: AND
00001206: PUSH2 0x53fe
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH2 0x3f8c
0000120e: JUMP
0000120f: JUMPDEST
00001210: PUSH1 0x40
00001212: DUP1
00001213: MLOAD
00001214: CALLER
00001215: DUP2
00001216: MSTORE
00001217: CALLVALUE
00001218: PUSH1 0x20
0000121a: DUP3
0000121b: ADD
0000121c: MSTORE
0000121d: PUSH32 0x5447cd39a5de9b107ff9eb10a7d38faf7769083de8a85e816010086545877906
0000123e: SWAP2
0000123f: ADD
00001240: PUSH1 0x40
00001242: MLOAD
00001243: DUP1
00001244: SWAP2
00001245: SUB
00001246: SWAP1
00001247: LOG1
00001248: JUMP
00001249: JUMPDEST
0000124a: PUSH1 0x00
0000124c: PUSH2 0x1261
0000124f: PUSH1 0x00
00001251: DUP1
00001252: MLOAD
00001253: PUSH1 0x20
00001255: PUSH2 0x5ece
00001258: DUP4
00001259: CODECOPY
0000125a: DUP2
0000125b: MLOAD
0000125c: SWAP2
0000125d: MSTORE
0000125e: SLOAD
0000125f: SWAP1
00001260: JUMP
00001261: JUMPDEST
00001262: PUSH1 0x01
00001264: PUSH1 0x01
00001266: PUSH1 0xa0
00001268: SHL
00001269: SUB
0000126a: AND
0000126b: PUSH4 0xf851a440
00001270: PUSH1 0x40
00001272: MLOAD
00001273: DUP2
00001274: PUSH4 0xffffffff
00001279: AND
0000127a: PUSH1 0xe0
0000127c: SHL
0000127d: DUP2
0000127e: MSTORE
0000127f: PUSH1 0x04
00001281: ADD
00001282: PUSH1 0x20
00001284: PUSH1 0x40
00001286: MLOAD
00001287: DUP1
00001288: DUP4
00001289: SUB
0000128a: DUP2
0000128b: DUP7
0000128c: GAS
0000128d: STATICCALL
0000128e: ISZERO
0000128f: DUP1
00001290: ISZERO
00001291: PUSH2 0x129e
00001294: JUMPI
00001295: RETURNDATASIZE
00001296: PUSH1 0x00
00001298: DUP1
00001299: RETURNDATACOPY
0000129a: RETURNDATASIZE
0000129b: PUSH1 0x00
0000129d: REVERT
0000129e: JUMPDEST
0000129f: POP
000012a0: POP
000012a1: POP
000012a2: POP
000012a3: PUSH1 0x40
000012a5: MLOAD
000012a6: RETURNDATASIZE
000012a7: PUSH1 0x1f
000012a9: NOT
000012aa: PUSH1 0x1f
000012ac: DUP3
000012ad: ADD
000012ae: AND
000012af: DUP3
000012b0: ADD
000012b1: DUP1
000012b2: PUSH1 0x40
000012b4: MSTORE
000012b5: POP
000012b6: DUP2
000012b7: ADD
000012b8: SWAP1
000012b9: PUSH2 0x12c2
000012bc: SWAP2
000012bd: SWAP1
000012be: PUSH2 0x5322
000012c1: JUMP
000012c2: JUMPDEST
000012c3: SWAP1
000012c4: POP
000012c5: CALLER
000012c6: PUSH1 0x01
000012c8: PUSH1 0x01
000012ca: PUSH1 0xa0
000012cc: SHL
000012cd: SUB
000012ce: DUP3
000012cf: AND
000012d0: EQ
000012d1: PUSH2 0x12f1
000012d4: JUMPI
000012d5: CALLER
000012d6: DUP2
000012d7: PUSH1 0x40
000012d9: MLOAD
000012da: PUSH4 0x295a81c1
000012df: PUSH1 0xe0
000012e1: SHL
000012e2: DUP2
000012e3: MSTORE
000012e4: PUSH1 0x04
000012e6: ADD
000012e7: PUSH2 0x0c91
000012ea: SWAP3
000012eb: SWAP2
000012ec: SWAP1
000012ed: PUSH2 0x533f
000012f0: JUMP
000012f1: JUMPDEST
000012f2: POP
000012f3: PUSH2 0x0d60
000012f6: DUP3
000012f7: DUP3
000012f8: PUSH2 0x3fe8
000012fb: JUMP
000012fc: JUMPDEST
000012fd: PUSH1 0x00
000012ff: PUSH2 0x0e15
00001302: DUP3
00001303: PUSH2 0x407b
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH1 0x00
0000130a: PUSH2 0x1312
0000130d: DUP6
0000130e: PUSH2 0x385c
00001311: JUMP
00001312: JUMPDEST
00001313: PUSH2 0x131b
00001316: DUP5
00001317: PUSH2 0x3883
0000131a: JUMP
0000131b: JUMPDEST
0000131c: PUSH2 0x135e
0000131f: CALLER
00001320: CALLER
00001321: DUP8
00001322: DUP8
00001323: DUP8
00001324: DUP8
00001325: DUP1
00001326: DUP1
00001327: PUSH1 0x1f
00001329: ADD
0000132a: PUSH1 0x20
0000132c: DUP1
0000132d: SWAP2
0000132e: DIV
0000132f: MUL
00001330: PUSH1 0x20
00001332: ADD
00001333: PUSH1 0x40
00001335: MLOAD
00001336: SWAP1
00001337: DUP2
00001338: ADD
00001339: PUSH1 0x40
0000133b: MSTORE
0000133c: DUP1
0000133d: SWAP4
0000133e: SWAP3
0000133f: SWAP2
00001340: SWAP1
00001341: DUP2
00001342: DUP2
00001343: MSTORE
00001344: PUSH1 0x20
00001346: ADD
00001347: DUP4
00001348: DUP4
00001349: DUP1
0000134a: DUP3
0000134b: DUP5
0000134c: CALLDATACOPY
0000134d: PUSH1 0x00
0000134f: SWAP3
00001350: ADD
00001351: SWAP2
00001352: SWAP1
00001353: SWAP2
00001354: MSTORE
00001355: POP
00001356: PUSH2 0x3986
00001359: SWAP3
0000135a: POP
0000135b: POP
0000135c: POP
0000135d: JUMP
0000135e: JUMPDEST
0000135f: SWAP6
00001360: SWAP5
00001361: POP
00001362: POP
00001363: POP
00001364: POP
00001365: POP
00001366: JUMP
00001367: JUMPDEST
00001368: PUSH1 0x00
0000136a: PUSH2 0x0bc2
0000136d: PUSH32 0x3705ca8d26c039a3116bef809c7a3f6dbccda279c5ae2bed0bd45cc63d46b7c5
0000138e: SLOAD
0000138f: SWAP1
00001390: JUMP
00001391: JUMPDEST
00001392: PUSH1 0x00
00001394: PUSH2 0x0bc2
00001397: PUSH32 0x5bc8d3f5fa692516e35ac37af2af75fa5918be8340cdf74ef176c6a30308562b
000013b8: SLOAD
000013b9: SWAP1
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH1 0x60
000013be: PUSH2 0x13d3
000013c1: PUSH1 0x00
000013c3: DUP1
000013c4: MLOAD
000013c5: PUSH1 0x20
000013c7: PUSH2 0x5d2e
000013ca: DUP4
000013cb: CODECOPY
000013cc: DUP2
000013cd: MLOAD
000013ce: SWAP2
000013cf: MSTORE
000013d0: SLOAD
000013d1: SWAP1
000013d2: JUMP
000013d3: JUMPDEST
000013d4: PUSH1 0x00
000013d6: SUB
000013d7: PUSH2 0x13ed
000013da: JUMPI
000013db: POP
000013dc: PUSH1 0x40
000013de: DUP1
000013df: MLOAD
000013e0: PUSH1 0x20
000013e2: DUP2
000013e3: ADD
000013e4: SWAP1
000013e5: SWAP2
000013e6: MSTORE
000013e7: PUSH1 0x00
000013e9: DUP2
000013ea: MSTORE
000013eb: SWAP1
000013ec: JUMP
000013ed: JUMPDEST
000013ee: POP
000013ef: PUSH1 0x40
000013f1: DUP1
000013f2: MLOAD
000013f3: DUP1
000013f4: DUP3
000013f5: ADD
000013f6: SWAP1
000013f7: SWAP2
000013f8: MSTORE
000013f9: PUSH1 0x03
000013fb: DUP2
000013fc: MSTORE
000013fd: PUSH3 0x565053
00001401: PUSH1 0xe8
00001403: SHL
00001404: PUSH1 0x20
00001406: DUP3
00001407: ADD
00001408: MSTORE
00001409: SWAP1
0000140a: JUMP
0000140b: JUMPDEST
0000140c: PUSH1 0x00
0000140e: PUSH2 0x1416
00001411: DUP4
00001412: PUSH2 0x385c
00001415: JUMP
00001416: JUMPDEST
00001417: PUSH2 0x141f
0000141a: DUP3
0000141b: PUSH2 0x3883
0000141e: JUMP
0000141f: JUMPDEST
00001420: CALLER
00001421: PUSH1 0x00
00001423: SWAP1
00001424: DUP2
00001425: MSTORE
00001426: PUSH1 0x00
00001428: DUP1
00001429: MLOAD
0000142a: PUSH1 0x20
0000142c: PUSH2 0x5e8e
0000142f: DUP4
00001430: CODECOPY
00001431: DUP2
00001432: MLOAD
00001433: SWAP2
00001434: MSTORE
00001435: PUSH1 0x20
00001437: SWAP1
00001438: DUP2
00001439: MSTORE
0000143a: PUSH1 0x40
0000143c: DUP1
0000143d: DUP4
0000143e: KECCAK256
0000143f: PUSH1 0x01
00001441: PUSH1 0x01
00001443: PUSH1 0xa0
00001445: SHL
00001446: SUB
00001447: DUP8
00001448: AND
00001449: DUP5
0000144a: MSTORE
0000144b: SWAP1
0000144c: SWAP2
0000144d: MSTORE
0000144e: SWAP1
0000144f: KECCAK256
00001450: SLOAD
00001451: DUP3
00001452: DUP2
00001453: LT
00001454: ISZERO
00001455: PUSH2 0x1490
00001458: JUMPI
00001459: PUSH1 0x40
0000145b: MLOAD
0000145c: PUSH4 0x7b936de3
00001461: PUSH1 0xe0
00001463: SHL
00001464: DUP2
00001465: MSTORE
00001466: CALLER
00001467: PUSH1 0x04
00001469: DUP3
0000146a: ADD
0000146b: MSTORE
0000146c: PUSH1 0x01
0000146e: PUSH1 0x01
00001470: PUSH1 0xa0
00001472: SHL
00001473: SUB
00001474: DUP6
00001475: AND
00001476: PUSH1 0x24
00001478: DUP3
00001479: ADD
0000147a: MSTORE
0000147b: PUSH1 0x44
0000147d: DUP2
0000147e: ADD
0000147f: DUP3
00001480: SWAP1
00001481: MSTORE
00001482: PUSH1 0x64
00001484: DUP2
00001485: ADD
00001486: DUP5
00001487: SWAP1
00001488: MSTORE
00001489: PUSH1 0x84
0000148b: ADD
0000148c: PUSH2 0x0c91
0000148f: JUMP
00001490: JUMPDEST
00001491: DUP3
00001492: DUP2
00001493: SUB
00001494: DUP1
00001495: PUSH1 0x00
00001497: DUP1
00001498: MLOAD
00001499: PUSH1 0x20
0000149b: PUSH2 0x5e8e
0000149e: DUP4
0000149f: CODECOPY
000014a0: DUP2
000014a1: MLOAD
000014a2: SWAP2
000014a3: MSTORE
000014a4: CALLER
000014a5: PUSH1 0x00
000014a7: DUP2
000014a8: DUP2
000014a9: MSTORE
000014aa: PUSH1 0x20
000014ac: SWAP3
000014ad: DUP4
000014ae: MSTORE
000014af: PUSH1 0x40
000014b1: DUP1
000014b2: DUP3
000014b3: KECCAK256
000014b4: PUSH1 0x01
000014b6: PUSH1 0x01
000014b8: PUSH1 0xa0
000014ba: SHL
000014bb: SUB
000014bc: DUP12
000014bd: AND
000014be: DUP1
000014bf: DUP5
000014c0: MSTORE
000014c1: SWAP1
000014c2: DUP6
000014c3: MSTORE
000014c4: SWAP2
000014c5: DUP2
000014c6: SWAP1
000014c7: KECCAK256
000014c8: SWAP5
000014c9: SWAP1
000014ca: SWAP5
000014cb: SSTORE
000014cc: SWAP3
000014cd: MLOAD
000014ce: DUP5
000014cf: DUP2
000014d0: MSTORE
000014d1: SWAP1
000014d2: SWAP2
000014d3: PUSH1 0x00
000014d5: DUP1
000014d6: MLOAD
000014d7: PUSH1 0x20
000014d9: PUSH2 0x5eee
000014dc: DUP4
000014dd: CODECOPY
000014de: DUP2
000014df: MLOAD
000014e0: SWAP2
000014e1: MSTORE
000014e2: SWAP2
000014e3: ADD
000014e4: PUSH1 0x40
000014e6: MLOAD
000014e7: DUP1
000014e8: SWAP2
000014e9: SUB
000014ea: SWAP1
000014eb: LOG3
000014ec: POP
000014ed: PUSH1 0x01
000014ef: SWAP5
000014f0: SWAP4
000014f1: POP
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH1 0x00
000014f9: PUSH1 0x00
000014fb: DUP1
000014fc: MLOAD
000014fd: PUSH1 0x20
000014ff: PUSH2 0x5dce
00001502: DUP4
00001503: CODECOPY
00001504: DUP2
00001505: MLOAD
00001506: SWAP2
00001507: MSTORE
00001508: DUP3
00001509: DUP2
0000150a: SLOAD
0000150b: DUP2
0000150c: LT
0000150d: PUSH2 0x1518
00001510: JUMPI
00001511: PUSH2 0x1518
00001514: PUSH2 0x5425
00001517: JUMP
00001518: JUMPDEST
00001519: SWAP1
0000151a: PUSH1 0x00
0000151c: MSTORE
0000151d: PUSH1 0x20
0000151f: PUSH1 0x00
00001521: KECCAK256
00001522: ADD
00001523: SLOAD
00001524: SWAP1
00001525: POP
00001526: SWAP2
00001527: SWAP1
00001528: POP
00001529: JUMP
0000152a: JUMPDEST
0000152b: PUSH1 0x00
0000152d: PUSH2 0x1542
00001530: PUSH1 0x00
00001532: DUP1
00001533: MLOAD
00001534: PUSH1 0x20
00001536: PUSH2 0x5ece
00001539: DUP4
0000153a: CODECOPY
0000153b: DUP2
0000153c: MLOAD
0000153d: SWAP2
0000153e: MSTORE
0000153f: SLOAD
00001540: SWAP1
00001541: JUMP
00001542: JUMPDEST
00001543: PUSH1 0x01
00001545: PUSH1 0x01
00001547: PUSH1 0xa0
00001549: SHL
0000154a: SUB
0000154b: AND
0000154c: PUSH4 0xf851a440
00001551: PUSH1 0x40
00001553: MLOAD
00001554: DUP2
00001555: PUSH4 0xffffffff
0000155a: AND
0000155b: PUSH1 0xe0
0000155d: SHL
0000155e: DUP2
0000155f: MSTORE
00001560: PUSH1 0x04
00001562: ADD
00001563: PUSH1 0x20
00001565: PUSH1 0x40
00001567: MLOAD
00001568: DUP1
00001569: DUP4
0000156a: SUB
0000156b: DUP2
0000156c: DUP7
0000156d: GAS
0000156e: STATICCALL
0000156f: ISZERO
00001570: DUP1
00001571: ISZERO
00001572: PUSH2 0x157f
00001575: JUMPI
00001576: RETURNDATASIZE
00001577: PUSH1 0x00
00001579: DUP1
0000157a: RETURNDATACOPY
0000157b: RETURNDATASIZE
0000157c: PUSH1 0x00
0000157e: REVERT
0000157f: JUMPDEST
00001580: POP
00001581: POP
00001582: POP
00001583: POP
00001584: PUSH1 0x40
00001586: MLOAD
00001587: RETURNDATASIZE
00001588: PUSH1 0x1f
0000158a: NOT
0000158b: PUSH1 0x1f
0000158d: DUP3
0000158e: ADD
0000158f: AND
00001590: DUP3
00001591: ADD
00001592: DUP1
00001593: PUSH1 0x40
00001595: MSTORE
00001596: POP
00001597: DUP2
00001598: ADD
00001599: SWAP1
0000159a: PUSH2 0x15a3
0000159d: SWAP2
0000159e: SWAP1
0000159f: PUSH2 0x5322
000015a2: JUMP
000015a3: JUMPDEST
000015a4: SWAP1
000015a5: POP
000015a6: CALLER
000015a7: PUSH1 0x01
000015a9: PUSH1 0x01
000015ab: PUSH1 0xa0
000015ad: SHL
000015ae: SUB
000015af: DUP3
000015b0: AND
000015b1: EQ
000015b2: PUSH2 0x15d2
000015b5: JUMPI
000015b6: CALLER
000015b7: DUP2
000015b8: PUSH1 0x40
000015ba: MLOAD
000015bb: PUSH4 0x295a81c1
000015c0: PUSH1 0xe0
000015c2: SHL
000015c3: DUP2
000015c4: MSTORE
000015c5: PUSH1 0x04
000015c7: ADD
000015c8: PUSH2 0x0c91
000015cb: SWAP3
000015cc: SWAP2
000015cd: SWAP1
000015ce: PUSH2 0x533f
000015d1: JUMP
000015d2: JUMPDEST
000015d3: POP
000015d4: PUSH2 0x0ca4
000015d7: DUP2
000015d8: PUSH2 0x40b6
000015db: JUMP
000015dc: JUMPDEST
000015dd: PUSH1 0x00
000015df: PUSH2 0x0bc2
000015e2: PUSH1 0x00
000015e4: DUP1
000015e5: MLOAD
000015e6: PUSH1 0x20
000015e8: PUSH2 0x5e0e
000015eb: DUP4
000015ec: CODECOPY
000015ed: DUP2
000015ee: MLOAD
000015ef: SWAP2
000015f0: MSTORE
000015f1: SLOAD
000015f2: SWAP1
000015f3: JUMP
000015f4: JUMPDEST
000015f5: PUSH1 0x00
000015f7: PUSH2 0x160c
000015fa: PUSH1 0x00
000015fc: DUP1
000015fd: MLOAD
000015fe: PUSH1 0x20
00001600: PUSH2 0x5d2e
00001603: DUP4
00001604: CODECOPY
00001605: DUP2
00001606: MLOAD
00001607: SWAP2
00001608: MSTORE
00001609: SLOAD
0000160a: SWAP1
0000160b: JUMP
0000160c: JUMPDEST
0000160d: DUP2
0000160e: SUB
0000160f: PUSH2 0x18df
00001612: JUMPI
00001613: PUSH2 0x1632
00001616: PUSH2 0x1620
00001619: DUP3
0000161a: PUSH1 0x01
0000161c: PUSH2 0x536f
0000161f: JUMP
00001620: JUMPDEST
00001621: PUSH1 0x00
00001623: DUP1
00001624: MLOAD
00001625: PUSH1 0x20
00001627: PUSH2 0x5d2e
0000162a: DUP4
0000162b: CODECOPY
0000162c: DUP2
0000162d: MLOAD
0000162e: SWAP2
0000162f: MSTORE
00001630: SSTORE
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH32 0x91efa3d50feccde0d0d202f8ae5c41ca0b2be614cebcb2bd2f4b019396e6568a
00001654: DUP2
00001655: PUSH1 0x00
00001657: CALLDATASIZE
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: PUSH2 0x1666
0000165e: SWAP4
0000165f: SWAP3
00001660: SWAP2
00001661: SWAP1
00001662: PUSH2 0x5464
00001665: JUMP
00001666: JUMPDEST
00001667: PUSH1 0x40
00001669: MLOAD
0000166a: DUP1
0000166b: SWAP2
0000166c: SUB
0000166d: SWAP1
0000166e: LOG1
0000166f: PUSH2 0x168d
00001672: DUP9
00001673: PUSH1 0x00
00001675: JUMPDEST
00001676: PUSH1 0x20
00001678: MUL
00001679: ADD
0000167a: PUSH1 0x20
0000167c: DUP2
0000167d: ADD
0000167e: SWAP1
0000167f: PUSH2 0x1688
00001682: SWAP2
00001683: SWAP1
00001684: PUSH2 0x4eb8
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH2 0x385c
0000168c: JUMP
0000168d: JUMPDEST
0000168e: PUSH2 0x1698
00001691: DUP9
00001692: PUSH1 0x01
00001694: PUSH2 0x1675
00001697: JUMP
00001698: JUMPDEST
00001699: PUSH2 0x16a3
0000169c: DUP9
0000169d: PUSH1 0x02
0000169f: PUSH2 0x1675
000016a2: JUMP
000016a3: JUMPDEST
000016a4: PUSH2 0x16ae
000016a7: DUP9
000016a8: PUSH1 0x03
000016aa: PUSH2 0x1675
000016ad: JUMP
000016ae: JUMPDEST
000016af: PUSH2 0x16b9
000016b2: DUP9
000016b3: PUSH1 0x04
000016b5: PUSH2 0x1675
000016b8: JUMP
000016b9: JUMPDEST
000016ba: PUSH2 0x16c4
000016bd: DUP9
000016be: PUSH1 0x05
000016c0: PUSH2 0x1675
000016c3: JUMP
000016c4: JUMPDEST
000016c5: PUSH2 0x16cd
000016c8: DUP8
000016c9: PUSH2 0x40b6
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH2 0x16df
000016d1: PUSH2 0x106f
000016d4: CALLDATASIZE
000016d5: DUP9
000016d6: SWAP1
000016d7: SUB
000016d8: DUP9
000016d9: ADD
000016da: DUP9
000016db: PUSH2 0x5382
000016de: JUMP
000016df: JUMPDEST
000016e0: PUSH2 0x1714
000016e3: PUSH2 0x16ef
000016e6: PUSH1 0x20
000016e8: DUP8
000016e9: ADD
000016ea: DUP8
000016eb: PUSH2 0x547e
000016ee: JUMP
000016ef: JUMPDEST
000016f0: PUSH2 0x16ff
000016f3: PUSH1 0x40
000016f5: DUP9
000016f6: ADD
000016f7: PUSH1 0x20
000016f9: DUP10
000016fa: ADD
000016fb: PUSH2 0x547e
000016fe: JUMP
000016ff: JUMPDEST
00001700: PUSH2 0x170f
00001703: PUSH1 0x60
00001705: DUP10
00001706: ADD
00001707: PUSH1 0x40
00001709: DUP11
0000170a: ADD
0000170b: PUSH2 0x547e
0000170e: JUMP
0000170f: JUMPDEST
00001710: PUSH2 0x40fd
00001713: JUMP
00001714: JUMPDEST
00001715: PUSH2 0x171d
00001718: DUP5
00001719: PUSH2 0x3bad
0000171c: JUMP
0000171d: JUMPDEST
0000171e: PUSH2 0x1727
00001721: DUP4
00001722: DUP4
00001723: PUSH2 0x3fe8
00001726: JUMP
00001727: JUMPDEST
00001728: PUSH2 0x1749
0000172b: PUSH2 0x1737
0000172e: PUSH1 0x20
00001730: DUP11
00001731: ADD
00001732: DUP11
00001733: PUSH2 0x4eb8
00001736: JUMP
00001737: JUMPDEST
00001738: PUSH1 0x00
0000173a: DUP1
0000173b: MLOAD
0000173c: PUSH1 0x20
0000173e: PUSH2 0x5ece
00001741: DUP4
00001742: CODECOPY
00001743: DUP2
00001744: MLOAD
00001745: SWAP2
00001746: MSTORE
00001747: SSTORE
00001748: JUMP
00001749: JUMPDEST
0000174a: PUSH2 0x176e
0000174d: PUSH2 0x175c
00001750: PUSH1 0x40
00001752: DUP11
00001753: ADD
00001754: PUSH1 0x20
00001756: DUP12
00001757: ADD
00001758: PUSH2 0x4eb8
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x00
0000175f: DUP1
00001760: MLOAD
00001761: PUSH1 0x20
00001763: PUSH2 0x5e0e
00001766: DUP4
00001767: CODECOPY
00001768: DUP2
00001769: MLOAD
0000176a: SWAP2
0000176b: MSTORE
0000176c: SSTORE
0000176d: JUMP
0000176e: JUMPDEST
0000176f: PUSH2 0x1793
00001772: PUSH2 0x1781
00001775: PUSH1 0x60
00001777: DUP11
00001778: ADD
00001779: PUSH1 0x40
0000177b: DUP12
0000177c: ADD
0000177d: PUSH2 0x4eb8
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x00
00001784: DUP1
00001785: MLOAD
00001786: PUSH1 0x20
00001788: PUSH2 0x5d8e
0000178b: DUP4
0000178c: CODECOPY
0000178d: DUP2
0000178e: MLOAD
0000178f: SWAP2
00001790: MSTORE
00001791: SSTORE
00001792: JUMP
00001793: JUMPDEST
00001794: PUSH2 0x17b8
00001797: PUSH2 0x17a6
0000179a: PUSH1 0x80
0000179c: DUP11
0000179d: ADD
0000179e: PUSH1 0x60
000017a0: DUP12
000017a1: ADD
000017a2: PUSH2 0x4eb8
000017a5: JUMP
000017a6: JUMPDEST
000017a7: PUSH1 0x00
000017a9: DUP1
000017aa: MLOAD
000017ab: PUSH1 0x20
000017ad: PUSH2 0x5e6e
000017b0: DUP4
000017b1: CODECOPY
000017b2: DUP2
000017b3: MLOAD
000017b4: SWAP2
000017b5: MSTORE
000017b6: SSTORE
000017b7: JUMP
000017b8: JUMPDEST
000017b9: PUSH2 0x17ef
000017bc: PUSH2 0x17cb
000017bf: PUSH1 0xa0
000017c1: DUP11
000017c2: ADD
000017c3: PUSH1 0x80
000017c5: DUP12
000017c6: ADD
000017c7: PUSH2 0x4eb8
000017ca: JUMP
000017cb: JUMPDEST
000017cc: PUSH32 0x5bc8d3f5fa692516e35ac37af2af75fa5918be8340cdf74ef176c6a30308562b
000017ed: SSTORE
000017ee: JUMP
000017ef: JUMPDEST
000017f0: PUSH2 0x1814
000017f3: PUSH2 0x1802
000017f6: PUSH1 0xc0
000017f8: DUP11
000017f9: ADD
000017fa: PUSH1 0xa0
000017fc: DUP12
000017fd: ADD
000017fe: PUSH2 0x4eb8
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH1 0x00
00001805: DUP1
00001806: MLOAD
00001807: PUSH1 0x20
00001809: PUSH2 0x5dae
0000180c: DUP4
0000180d: CODECOPY
0000180e: DUP2
0000180f: MLOAD
00001810: SWAP2
00001811: MSTORE
00001812: SSTORE
00001813: JUMP
00001814: JUMPDEST
00001815: PUSH32 0xf99f2c1e5f5d9f290eb89f001c24a51aa3aeb14dbf729e53a1c5db723447146c
00001836: PUSH2 0x1842
00001839: PUSH1 0x20
0000183b: DUP11
0000183c: ADD
0000183d: DUP11
0000183e: PUSH2 0x4eb8
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH2 0x1852
00001846: PUSH1 0x40
00001848: DUP12
00001849: ADD
0000184a: PUSH1 0x20
0000184c: DUP13
0000184d: ADD
0000184e: PUSH2 0x4eb8
00001851: JUMP
00001852: JUMPDEST
00001853: PUSH2 0x1862
00001856: PUSH1 0x60
00001858: DUP13
00001859: ADD
0000185a: PUSH1 0x40
0000185c: DUP14
0000185d: ADD
0000185e: PUSH2 0x4eb8
00001861: JUMP
00001862: JUMPDEST
00001863: PUSH2 0x1872
00001866: PUSH1 0x80
00001868: DUP14
00001869: ADD
0000186a: PUSH1 0x60
0000186c: DUP15
0000186d: ADD
0000186e: PUSH2 0x4eb8
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH2 0x1882
00001876: PUSH1 0xa0
00001878: DUP15
00001879: ADD
0000187a: PUSH1 0x80
0000187c: DUP16
0000187d: ADD
0000187e: PUSH2 0x4eb8
00001881: JUMP
00001882: JUMPDEST
00001883: DUP14
00001884: PUSH1 0x05
00001886: PUSH1 0x20
00001888: MUL
00001889: ADD
0000188a: PUSH1 0x20
0000188c: DUP2
0000188d: ADD
0000188e: SWAP1
0000188f: PUSH2 0x1898
00001892: SWAP2
00001893: SWAP1
00001894: PUSH2 0x4eb8
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x40
0000189b: DUP1
0000189c: MLOAD
0000189d: PUSH1 0x01
0000189f: PUSH1 0x01
000018a1: PUSH1 0xa0
000018a3: SHL
000018a4: SUB
000018a5: SWAP8
000018a6: DUP9
000018a7: AND
000018a8: DUP2
000018a9: MSTORE
000018aa: SWAP6
000018ab: DUP8
000018ac: AND
000018ad: PUSH1 0x20
000018af: DUP8
000018b0: ADD
000018b1: MSTORE
000018b2: SWAP4
000018b3: DUP7
000018b4: AND
000018b5: DUP6
000018b6: DUP6
000018b7: ADD
000018b8: MSTORE
000018b9: SWAP2
000018ba: DUP6
000018bb: AND
000018bc: PUSH1 0x60
000018be: DUP6
000018bf: ADD
000018c0: MSTORE
000018c1: DUP5
000018c2: AND
000018c3: PUSH1 0x80
000018c5: DUP5
000018c6: ADD
000018c7: MSTORE
000018c8: SWAP1
000018c9: SWAP3
000018ca: AND
000018cb: PUSH1 0xa0
000018cd: DUP3
000018ce: ADD
000018cf: MSTORE
000018d0: SWAP1
000018d1: MLOAD
000018d2: SWAP1
000018d3: DUP2
000018d4: SWAP1
000018d5: SUB
000018d6: PUSH1 0xc0
000018d8: ADD
000018d9: SWAP1
000018da: LOG1
000018db: PUSH2 0x1918
000018de: JUMP
000018df: JUMPDEST
000018e0: DUP1
000018e1: PUSH2 0x18f6
000018e4: PUSH1 0x00
000018e6: DUP1
000018e7: MLOAD
000018e8: PUSH1 0x20
000018ea: PUSH2 0x5d2e
000018ed: DUP4
000018ee: CODECOPY
000018ef: DUP2
000018f0: MLOAD
000018f1: SWAP2
000018f2: MSTORE
000018f3: SLOAD
000018f4: SWAP1
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH1 0x40
000018f9: MLOAD
000018fa: PUSH4 0x031b9977
000018ff: PUSH1 0xe5
00001901: SHL
00001902: DUP2
00001903: MSTORE
00001904: PUSH1 0x04
00001906: DUP2
00001907: ADD
00001908: SWAP3
00001909: SWAP1
0000190a: SWAP3
0000190b: MSTORE
0000190c: PUSH1 0x24
0000190e: DUP3
0000190f: ADD
00001910: MSTORE
00001911: PUSH1 0x44
00001913: ADD
00001914: PUSH2 0x0c91
00001917: JUMP
00001918: JUMPDEST
00001919: POP
0000191a: POP
0000191b: POP
0000191c: POP
0000191d: POP
0000191e: POP
0000191f: POP
00001920: POP
00001921: JUMP
00001922: JUMPDEST
00001923: PUSH1 0x00
00001925: PUSH2 0x192d
00001928: DUP3
00001929: PUSH2 0x385c
0000192c: JUMP
0000192d: JUMPDEST
0000192e: CALLER
0000192f: PUSH1 0x00
00001931: SWAP1
00001932: DUP2
00001933: MSTORE
00001934: PUSH1 0x00
00001936: DUP1
00001937: MLOAD
00001938: PUSH1 0x20
0000193a: PUSH2 0x5e8e
0000193d: DUP4
0000193e: CODECOPY
0000193f: DUP2
00001940: MLOAD
00001941: SWAP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: SWAP1
00001946: DUP2
00001947: MSTORE
00001948: PUSH1 0x40
0000194a: DUP1
0000194b: DUP4
0000194c: KECCAK256
0000194d: PUSH1 0x01
0000194f: PUSH1 0x01
00001951: PUSH1 0xa0
00001953: SHL
00001954: SUB
00001955: DUP7
00001956: AND
00001957: DUP5
00001958: MSTORE
00001959: SWAP1
0000195a: SWAP2
0000195b: MSTORE
0000195c: DUP2
0000195d: KECCAK256
0000195e: SLOAD
0000195f: SWAP1
00001960: DUP2
00001961: SWAP1
00001962: SUB
00001963: PUSH2 0x1983
00001966: JUMPI
00001967: CALLER
00001968: DUP4
00001969: PUSH1 0x40
0000196b: MLOAD
0000196c: PUSH4 0xdf033c17
00001971: PUSH1 0xe0
00001973: SHL
00001974: DUP2
00001975: MSTORE
00001976: PUSH1 0x04
00001978: ADD
00001979: PUSH2 0x0c91
0000197c: SWAP3
0000197d: SWAP2
0000197e: SWAP1
0000197f: PUSH2 0x533f
00001982: JUMP
00001983: JUMPDEST
00001984: PUSH1 0x00
00001986: DUP1
00001987: MLOAD
00001988: PUSH1 0x20
0000198a: PUSH2 0x5e8e
0000198d: DUP4
0000198e: CODECOPY
0000198f: DUP2
00001990: MLOAD
00001991: SWAP2
00001992: MSTORE
00001993: CALLER
00001994: PUSH1 0x00
00001996: DUP2
00001997: DUP2
00001998: MSTORE
00001999: PUSH1 0x20
0000199b: SWAP3
0000199c: DUP4
0000199d: MSTORE
0000199e: PUSH1 0x40
000019a0: DUP1
000019a1: DUP3
000019a2: KECCAK256
000019a3: PUSH1 0x01
000019a5: PUSH1 0x01
000019a7: PUSH1 0xa0
000019a9: SHL
000019aa: SUB
000019ab: DUP9
000019ac: AND
000019ad: DUP1
000019ae: DUP5
000019af: MSTORE
000019b0: SWAP5
000019b1: MSTORE
000019b2: DUP1
000019b3: DUP3
000019b4: KECCAK256
000019b5: DUP3
000019b6: SWAP1
000019b7: SSTORE
000019b8: MLOAD
000019b9: PUSH1 0x00
000019bb: DUP1
000019bc: MLOAD
000019bd: PUSH1 0x20
000019bf: PUSH2 0x5eee
000019c2: DUP4
000019c3: CODECOPY
000019c4: DUP2
000019c5: MLOAD
000019c6: SWAP2
000019c7: MSTORE
000019c8: SWAP2
000019c9: PUSH2 0x19d5
000019cc: SWAP2
000019cd: SWAP1
000019ce: DUP2
000019cf: MSTORE
000019d0: PUSH1 0x20
000019d2: ADD
000019d3: SWAP1
000019d4: JUMP
000019d5: JUMPDEST
000019d6: PUSH1 0x40
000019d8: MLOAD
000019d9: DUP1
000019da: SWAP2
000019db: SUB
000019dc: SWAP1
000019dd: LOG3
000019de: POP
000019df: PUSH1 0x01
000019e1: SWAP3
000019e2: SWAP2
000019e3: POP
000019e4: POP
000019e5: JUMP
000019e6: JUMPDEST
000019e7: PUSH1 0x00
000019e9: PUSH2 0x0bc2
000019ec: PUSH1 0x00
000019ee: DUP1
000019ef: MLOAD
000019f0: PUSH1 0x20
000019f2: PUSH2 0x5ece
000019f5: DUP4
000019f6: CODECOPY
000019f7: DUP2
000019f8: MLOAD
000019f9: SWAP2
000019fa: MSTORE
000019fb: SLOAD
000019fc: SWAP1
000019fd: JUMP
000019fe: JUMPDEST
000019ff: PUSH1 0x00
00001a01: PUSH2 0x1a28
00001a04: PUSH32 0x5bc8d3f5fa692516e35ac37af2af75fa5918be8340cdf74ef176c6a30308562b
00001a25: SLOAD
00001a26: SWAP1
00001a27: JUMP
00001a28: JUMPDEST
00001a29: SWAP1
00001a2a: POP
00001a2b: CALLER
00001a2c: PUSH1 0x01
00001a2e: PUSH1 0x01
00001a30: PUSH1 0xa0
00001a32: SHL
00001a33: SUB
00001a34: DUP3
00001a35: AND
00001a36: EQ
00001a37: PUSH2 0x1a57
00001a3a: JUMPI
00001a3b: CALLER
00001a3c: DUP2
00001a3d: PUSH1 0x40
00001a3f: MLOAD
00001a40: PUSH4 0x295a81c1
00001a45: PUSH1 0xe0
00001a47: SHL
00001a48: DUP2
00001a49: MSTORE
00001a4a: PUSH1 0x04
00001a4c: ADD
00001a4d: PUSH2 0x0c91
00001a50: SWAP3
00001a51: SWAP2
00001a52: SWAP1
00001a53: PUSH2 0x533f
00001a56: JUMP
00001a57: JUMPDEST
00001a58: POP
00001a59: PUSH1 0x40
00001a5b: DUP1
00001a5c: MLOAD
00001a5d: PUSH1 0x80
00001a5f: DUP1
00001a60: DUP3
00001a61: ADD
00001a62: DUP4
00001a63: MSTORE
00001a64: PUSH1 0x00
00001a66: DUP1
00001a67: MLOAD
00001a68: PUSH1 0x20
00001a6a: PUSH2 0x5e2e
00001a6d: DUP4
00001a6e: CODECOPY
00001a6f: DUP2
00001a70: MLOAD
00001a71: SWAP2
00001a72: MSTORE
00001a73: SLOAD
00001a74: PUSH1 0x01
00001a76: PUSH1 0x01
00001a78: PUSH1 0x40
00001a7a: SHL
00001a7b: SUB
00001a7c: DUP1
00001a7d: DUP3
00001a7e: AND
00001a7f: DUP5
00001a80: MSTORE
00001a81: PUSH1 0x01
00001a83: PUSH1 0x40
00001a85: SHL
00001a86: DUP3
00001a87: DIV
00001a88: DUP2
00001a89: AND
00001a8a: PUSH1 0x20
00001a8c: DUP1
00001a8d: DUP7
00001a8e: ADD
00001a8f: SWAP2
00001a90: SWAP1
00001a91: SWAP2
00001a92: MSTORE
00001a93: PUSH1 0x01
00001a95: PUSH1 0x80
00001a97: SHL
00001a98: DUP4
00001a99: DIV
00001a9a: DUP3
00001a9b: AND
00001a9c: DUP6
00001a9d: DUP8
00001a9e: ADD
00001a9f: MSTORE
00001aa0: PUSH1 0x01
00001aa2: PUSH1 0xc0
00001aa4: SHL
00001aa5: SWAP1
00001aa6: SWAP3
00001aa7: DIV
00001aa8: AND
00001aa9: PUSH1 0x60
00001aab: DUP1
00001aac: DUP6
00001aad: ADD
00001aae: SWAP2
00001aaf: SWAP1
00001ab0: SWAP2
00001ab1: MSTORE
00001ab2: DUP5
00001ab3: MLOAD
00001ab4: PUSH2 0x0340
00001ab7: DUP2
00001ab8: ADD
00001ab9: DUP7
00001aba: MSTORE
00001abb: PUSH1 0x00
00001abd: PUSH1 0xa0
00001abf: DUP3
00001ac0: ADD
00001ac1: DUP2
00001ac2: DUP2
00001ac3: MSTORE
00001ac4: PUSH1 0xc0
00001ac6: DUP4
00001ac7: ADD
00001ac8: DUP3
00001ac9: SWAP1
00001aca: MSTORE
00001acb: PUSH1 0xe0
00001acd: DUP4
00001ace: ADD
00001acf: DUP3
00001ad0: SWAP1
00001ad1: MSTORE
00001ad2: PUSH2 0x0100
00001ad5: DUP4
00001ad6: ADD
00001ad7: DUP3
00001ad8: SWAP1
00001ad9: MSTORE
00001ada: PUSH2 0x0120
00001add: DUP4
00001ade: ADD
00001adf: DUP3
00001ae0: SWAP1
00001ae1: MSTORE
00001ae2: PUSH2 0x0140
00001ae5: DUP4
00001ae6: ADD
00001ae7: DUP3
00001ae8: SWAP1
00001ae9: MSTORE
00001aea: PUSH2 0x0160
00001aed: DUP4
00001aee: ADD
00001aef: DUP3
00001af0: SWAP1
00001af1: MSTORE
00001af2: PUSH2 0x0180
00001af5: DUP4
00001af6: ADD
00001af7: DUP3
00001af8: SWAP1
00001af9: MSTORE
00001afa: PUSH2 0x01a0
00001afd: DUP4
00001afe: ADD
00001aff: DUP3
00001b00: SWAP1
00001b01: MSTORE
00001b02: PUSH2 0x01c0
00001b05: DUP4
00001b06: ADD
00001b07: DUP3
00001b08: SWAP1
00001b09: MSTORE
00001b0a: PUSH2 0x01e0
00001b0d: DUP4
00001b0e: ADD
00001b0f: DUP3
00001b10: SWAP1
00001b11: MSTORE
00001b12: PUSH2 0x0200
00001b15: DUP4
00001b16: ADD
00001b17: DUP3
00001b18: SWAP1
00001b19: MSTORE
00001b1a: PUSH2 0x0220
00001b1d: DUP4
00001b1e: ADD
00001b1f: DUP3
00001b20: SWAP1
00001b21: MSTORE
00001b22: PUSH2 0x0240
00001b25: DUP4
00001b26: ADD
00001b27: DUP3
00001b28: SWAP1
00001b29: MSTORE
00001b2a: PUSH2 0x0260
00001b2d: DUP4
00001b2e: ADD
00001b2f: DUP3
00001b30: SWAP1
00001b31: MSTORE
00001b32: PUSH2 0x0280
00001b35: DUP4
00001b36: ADD
00001b37: DUP3
00001b38: SWAP1
00001b39: MSTORE
00001b3a: PUSH2 0x02a0
00001b3d: DUP4
00001b3e: ADD
00001b3f: DUP3
00001b40: SWAP1
00001b41: MSTORE
00001b42: PUSH2 0x02c0
00001b45: DUP4
00001b46: ADD
00001b47: DUP3
00001b48: SWAP1
00001b49: MSTORE
00001b4a: PUSH2 0x02e0
00001b4d: DUP4
00001b4e: ADD
00001b4f: DUP3
00001b50: SWAP1
00001b51: MSTORE
00001b52: PUSH2 0x0300
00001b55: DUP4
00001b56: ADD
00001b57: DUP3
00001b58: SWAP1
00001b59: MSTORE
00001b5a: PUSH2 0x0320
00001b5d: DUP4
00001b5e: ADD
00001b5f: DUP3
00001b60: SWAP1
00001b61: MSTORE
00001b62: DUP3
00001b63: MSTORE
00001b64: SWAP3
00001b65: DUP2
00001b66: ADD
00001b67: DUP4
00001b68: SWAP1
00001b69: MSTORE
00001b6a: SWAP5
00001b6b: DUP6
00001b6c: ADD
00001b6d: DUP3
00001b6e: SWAP1
00001b6f: MSTORE
00001b70: DUP5
00001b71: ADD
00001b72: DUP2
00001b73: SWAP1
00001b74: MSTORE
00001b75: SWAP1
00001b76: DUP4
00001b77: ADD
00001b78: MSTORE
00001b79: SWAP1
00001b7a: PUSH1 0x00
00001b7c: DUP1
00001b7d: MLOAD
00001b7e: PUSH1 0x20
00001b80: PUSH2 0x5eae
00001b83: DUP4
00001b84: CODECOPY
00001b85: DUP2
00001b86: MLOAD
00001b87: SWAP2
00001b88: MSTORE
00001b89: SWAP1
00001b8a: PUSH2 0x1bac
00001b8d: DUP4
00001b8e: PUSH2 0x1b9e
00001b91: PUSH2 0x0100
00001b94: DUP8
00001b95: ADD
00001b96: PUSH1 0xe0
00001b98: DUP9
00001b99: ADD
00001b9a: PUSH2 0x547e
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0x01
00001ba3: PUSH1 0x40
00001ba5: SHL
00001ba6: SUB
00001ba7: AND
00001ba8: PUSH2 0x3c26
00001bab: JUMP
00001bac: JUMPDEST
00001bad: PUSH1 0x04
00001baf: DUP3
00001bb0: ADD
00001bb1: SLOAD
00001bb2: PUSH1 0x01
00001bb4: PUSH1 0x40
00001bb6: SHL
00001bb7: SWAP1
00001bb8: DIV
00001bb9: PUSH4 0xffffffff
00001bbe: AND
00001bbf: PUSH1 0x20
00001bc1: DUP3
00001bc2: ADD
00001bc3: DUP2
00001bc4: SWAP1
00001bc5: MSTORE
00001bc6: PUSH2 0x1bd7
00001bc9: PUSH2 0x0120
00001bcc: DUP7
00001bcd: ADD
00001bce: PUSH2 0x0100
00001bd1: DUP8
00001bd2: ADD
00001bd3: PUSH2 0x54b6
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: PUSH4 0xffffffff
00001bdd: AND
00001bde: LT
00001bdf: ISZERO
00001be0: PUSH2 0x1c22
00001be3: JUMPI
00001be4: PUSH1 0x20
00001be6: DUP2
00001be7: ADD
00001be8: MLOAD
00001be9: PUSH2 0x1bfa
00001bec: PUSH2 0x0120
00001bef: DUP7
00001bf0: ADD
00001bf1: PUSH2 0x0100
00001bf4: DUP8
00001bf5: ADD
00001bf6: PUSH2 0x54b6
00001bf9: JUMP
00001bfa: JUMPDEST
00001bfb: PUSH1 0x40
00001bfd: MLOAD
00001bfe: PUSH4 0xd7edc6bd
00001c03: PUSH1 0xe0
00001c05: SHL
00001c06: DUP2
00001c07: MSTORE
00001c08: PUSH1 0x04
00001c0a: DUP2
00001c0b: ADD
00001c0c: SWAP3
00001c0d: SWAP1
00001c0e: SWAP3
00001c0f: MSTORE
00001c10: PUSH4 0xffffffff
00001c15: AND
00001c16: PUSH1 0x24
00001c18: DUP3
00001c19: ADD
00001c1a: MSTORE
00001c1b: PUSH1 0x44
00001c1d: ADD
00001c1e: PUSH2 0x0c91
00001c21: JUMP
00001c22: JUMPDEST
00001c23: PUSH1 0x04
00001c25: DUP3
00001c26: ADD
00001c27: SLOAD
00001c28: PUSH1 0x01
00001c2a: PUSH1 0x60
00001c2c: SHL
00001c2d: SWAP1
00001c2e: DIV
00001c2f: PUSH4 0xffffffff
00001c34: AND
00001c35: PUSH2 0x1c46
00001c38: PUSH2 0x0140
00001c3b: DUP7
00001c3c: ADD
00001c3d: PUSH2 0x0120
00001c40: DUP8
00001c41: ADD
00001c42: PUSH2 0x54b6
00001c45: JUMP
00001c46: JUMPDEST
00001c47: PUSH4 0xffffffff
00001c4c: AND
00001c4d: LT
00001c4e: ISZERO
00001c4f: PUSH2 0x1c9f
00001c52: JUMPI
00001c53: PUSH1 0x04
00001c55: DUP3
00001c56: ADD
00001c57: SLOAD
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x60
00001c5c: SHL
00001c5d: SWAP1
00001c5e: DIV
00001c5f: PUSH4 0xffffffff
00001c64: AND
00001c65: PUSH2 0x1c76
00001c68: PUSH2 0x0140
00001c6b: DUP7
00001c6c: ADD
00001c6d: PUSH2 0x0120
00001c70: DUP8
00001c71: ADD
00001c72: PUSH2 0x54b6
00001c75: JUMP
00001c76: JUMPDEST
00001c77: PUSH1 0x40
00001c79: MLOAD
00001c7a: PUSH4 0x1b0ab25d
00001c7f: PUSH1 0xe3
00001c81: SHL
00001c82: DUP2
00001c83: MSTORE
00001c84: PUSH4 0xffffffff
00001c89: SWAP3
00001c8a: DUP4
00001c8b: AND
00001c8c: PUSH1 0x04
00001c8e: DUP3
00001c8f: ADD
00001c90: MSTORE
00001c91: SWAP2
00001c92: AND
00001c93: PUSH1 0x24
00001c95: DUP3
00001c96: ADD
00001c97: MSTORE
00001c98: PUSH1 0x44
00001c9a: ADD
00001c9b: PUSH2 0x0c91
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: PUSH1 0x00
00001ca2: DUP1
00001ca3: MLOAD
00001ca4: PUSH1 0x20
00001ca6: PUSH2 0x5dce
00001ca9: DUP4
00001caa: CODECOPY
00001cab: DUP2
00001cac: MLOAD
00001cad: SWAP2
00001cae: MSTORE
00001caf: SLOAD
00001cb0: DUP1
00001cb1: PUSH2 0x1cc2
00001cb4: PUSH2 0x0120
00001cb7: DUP8
00001cb8: ADD
00001cb9: PUSH2 0x0100
00001cbc: DUP9
00001cbd: ADD
00001cbe: PUSH2 0x54b6
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: PUSH4 0xffffffff
00001cc8: AND
00001cc9: GT
00001cca: ISZERO
00001ccb: PUSH2 0x1d09
00001cce: JUMPI
00001ccf: PUSH2 0x1ce0
00001cd2: PUSH2 0x0120
00001cd5: DUP7
00001cd6: ADD
00001cd7: PUSH2 0x0100
00001cda: DUP8
00001cdb: ADD
00001cdc: PUSH2 0x54b6
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: PUSH1 0x40
00001ce3: MLOAD
00001ce4: PUSH4 0x86a26093
00001ce9: PUSH1 0xe0
00001ceb: SHL
00001cec: DUP2
00001ced: MSTORE
00001cee: PUSH4 0xffffffff
00001cf3: SWAP1
00001cf4: SWAP2
00001cf5: AND
00001cf6: PUSH1 0x04
00001cf8: DUP3
00001cf9: ADD
00001cfa: MSTORE
00001cfb: PUSH1 0x24
00001cfd: DUP2
00001cfe: ADD
00001cff: DUP3
00001d00: SWAP1
00001d01: MSTORE
00001d02: PUSH1 0x44
00001d04: ADD
00001d05: PUSH2 0x0c91
00001d08: JUMP
00001d09: JUMPDEST
00001d0a: PUSH2 0x1d1b
00001d0d: PUSH2 0x0120
00001d10: DUP7
00001d11: ADD
00001d12: PUSH2 0x0100
00001d15: DUP8
00001d16: ADD
00001d17: PUSH2 0x54b6
00001d1a: JUMP
00001d1b: JUMPDEST
00001d1c: PUSH4 0xffffffff
00001d21: AND
00001d22: PUSH2 0x1d33
00001d25: PUSH2 0x0140
00001d28: DUP8
00001d29: ADD
00001d2a: PUSH2 0x0120
00001d2d: DUP9
00001d2e: ADD
00001d2f: PUSH2 0x54b6
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH4 0xffffffff
00001d39: AND
00001d3a: GT
00001d3b: ISZERO
00001d3c: PUSH2 0x1d8c
00001d3f: JUMPI
00001d40: PUSH2 0x1d51
00001d43: PUSH2 0x0140
00001d46: DUP7
00001d47: ADD
00001d48: PUSH2 0x0120
00001d4b: DUP8
00001d4c: ADD
00001d4d: PUSH2 0x54b6
00001d50: JUMP
00001d51: JUMPDEST
00001d52: PUSH2 0x1d63
00001d55: PUSH2 0x0120
00001d58: DUP8
00001d59: ADD
00001d5a: PUSH2 0x0100
00001d5d: DUP9
00001d5e: ADD
00001d5f: PUSH2 0x54b6
00001d62: JUMP
00001d63: JUMPDEST
00001d64: PUSH1 0x40
00001d66: MLOAD
00001d67: PUSH4 0x876eb02b
00001d6c: PUSH1 0xe0
00001d6e: SHL
00001d6f: DUP2
00001d70: MSTORE
00001d71: PUSH4 0xffffffff
00001d76: SWAP3
00001d77: DUP4
00001d78: AND
00001d79: PUSH1 0x04
00001d7b: DUP3
00001d7c: ADD
00001d7d: MSTORE
00001d7e: SWAP2
00001d7f: AND
00001d80: PUSH1 0x24
00001d82: DUP3
00001d83: ADD
00001d84: MSTORE
00001d85: PUSH1 0x44
00001d87: ADD
00001d88: PUSH2 0x0c91
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: POP
00001d8e: PUSH1 0x01
00001d90: DUP3
00001d91: ADD
00001d92: SLOAD
00001d93: PUSH1 0x01
00001d95: PUSH1 0x80
00001d97: SHL
00001d98: SWAP1
00001d99: DIV
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0x01
00001d9e: PUSH1 0x80
00001da0: SHL
00001da1: SUB
00001da2: AND
00001da3: PUSH2 0x1db2
00001da6: PUSH1 0x80
00001da8: DUP7
00001da9: ADD
00001daa: PUSH1 0x60
00001dac: DUP8
00001dad: ADD
00001dae: PUSH2 0x54ea
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x01
00001db5: PUSH1 0x01
00001db7: PUSH1 0x80
00001db9: SHL
00001dba: SUB
00001dbb: AND
00001dbc: LT
00001dbd: ISZERO
00001dbe: PUSH2 0x1e0b
00001dc1: JUMPI
00001dc2: PUSH2 0x1dd1
00001dc5: PUSH1 0x80
00001dc7: DUP6
00001dc8: ADD
00001dc9: PUSH1 0x60
00001dcb: DUP7
00001dcc: ADD
00001dcd: PUSH2 0x54ea
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: PUSH1 0x01
00001dd4: DUP4
00001dd5: ADD
00001dd6: SLOAD
00001dd7: PUSH1 0x40
00001dd9: MLOAD
00001dda: PUSH4 0x231ef68b
00001ddf: PUSH1 0xe1
00001de1: SHL
00001de2: DUP2
00001de3: MSTORE
00001de4: PUSH1 0x01
00001de6: PUSH1 0x01
00001de8: PUSH1 0x80
00001dea: SHL
00001deb: SUB
00001dec: SWAP3
00001ded: DUP4
00001dee: AND
00001def: PUSH1 0x04
00001df1: DUP3
00001df2: ADD
00001df3: MSTORE
00001df4: PUSH1 0x01
00001df6: PUSH1 0x80
00001df8: SHL
00001df9: SWAP1
00001dfa: SWAP2
00001dfb: DIV
00001dfc: SWAP1
00001dfd: SWAP2
00001dfe: AND
00001dff: PUSH1 0x24
00001e01: DUP3
00001e02: ADD
00001e03: MSTORE
00001e04: PUSH1 0x44
00001e06: ADD
00001e07: PUSH2 0x0c91
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: DUP2
00001e0d: SLOAD
00001e0e: PUSH1 0x01
00001e10: PUSH1 0x80
00001e12: SHL
00001e13: SWAP1
00001e14: DIV
00001e15: PUSH1 0x01
00001e17: PUSH1 0x01
00001e19: PUSH1 0x80
00001e1b: SHL
00001e1c: SUB
00001e1d: AND
00001e1e: PUSH2 0x1e2d
00001e21: PUSH1 0x40
00001e23: DUP7
00001e24: ADD
00001e25: PUSH1 0x20
00001e27: DUP8
00001e28: ADD
00001e29: PUSH2 0x54ea
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: PUSH1 0x01
00001e30: PUSH1 0x01
00001e32: PUSH1 0x80
00001e34: SHL
00001e35: SUB
00001e36: AND
00001e37: LT
00001e38: ISZERO
00001e39: PUSH2 0x1e83
00001e3c: JUMPI
00001e3d: PUSH2 0x1e4c
00001e40: PUSH1 0x40
00001e42: DUP6
00001e43: ADD
00001e44: PUSH1 0x20
00001e46: DUP7
00001e47: ADD
00001e48: PUSH2 0x54ea
00001e4b: JUMP
00001e4c: JUMPDEST
00001e4d: DUP3
00001e4e: SLOAD
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: PUSH4 0xe712d94f
00001e57: PUSH1 0xe0
00001e59: SHL
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x01
00001e5e: PUSH1 0x01
00001e60: PUSH1 0x80
00001e62: SHL
00001e63: SUB
00001e64: SWAP3
00001e65: DUP4
00001e66: AND
00001e67: PUSH1 0x04
00001e69: DUP3
00001e6a: ADD
00001e6b: MSTORE
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0x80
00001e70: SHL
00001e71: SWAP1
00001e72: SWAP2
00001e73: DIV
00001e74: SWAP1
00001e75: SWAP2
00001e76: AND
00001e77: PUSH1 0x24
00001e79: DUP3
00001e7a: ADD
00001e7b: MSTORE
00001e7c: PUSH1 0x44
00001e7e: ADD
00001e7f: PUSH2 0x0c91
00001e82: JUMP
00001e83: JUMPDEST
00001e84: PUSH1 0x01
00001e86: DUP3
00001e87: ADD
00001e88: SLOAD
00001e89: PUSH1 0x01
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0x80
00001e8f: SHL
00001e90: SUB
00001e91: AND
00001e92: PUSH2 0x1ea1
00001e95: PUSH1 0x60
00001e97: DUP7
00001e98: ADD
00001e99: PUSH1 0x40
00001e9b: DUP8
00001e9c: ADD
00001e9d: PUSH2 0x54ea
00001ea0: JUMP
00001ea1: JUMPDEST
00001ea2: PUSH1 0x01
00001ea4: PUSH1 0x01
00001ea6: PUSH1 0x80
00001ea8: SHL
00001ea9: SUB
00001eaa: AND
00001eab: LT
00001eac: ISZERO
00001ead: PUSH2 0x1ef1
00001eb0: JUMPI
00001eb1: PUSH2 0x1ec0
00001eb4: PUSH1 0x60
00001eb6: DUP6
00001eb7: ADD
00001eb8: PUSH1 0x40
00001eba: DUP7
00001ebb: ADD
00001ebc: PUSH2 0x54ea
00001ebf: JUMP
00001ec0: JUMPDEST
00001ec1: PUSH1 0x01
00001ec3: DUP4
00001ec4: ADD
00001ec5: SLOAD
00001ec6: PUSH1 0x40
00001ec8: MLOAD
00001ec9: PUSH4 0x037340d5
00001ece: PUSH1 0xe3
00001ed0: SHL
00001ed1: DUP2
00001ed2: MSTORE
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0x80
00001ed9: SHL
00001eda: SUB
00001edb: SWAP3
00001edc: DUP4
00001edd: AND
00001ede: PUSH1 0x04
00001ee0: DUP3
00001ee1: ADD
00001ee2: MSTORE
00001ee3: SWAP2
00001ee4: AND
00001ee5: PUSH1 0x24
00001ee7: DUP3
00001ee8: ADD
00001ee9: MSTORE
00001eea: PUSH1 0x44
00001eec: ADD
00001eed: PUSH2 0x0c91
00001ef0: JUMP
00001ef1: JUMPDEST
00001ef2: PUSH2 0x1efe
00001ef5: PUSH1 0x20
00001ef7: DUP6
00001ef8: ADD
00001ef9: DUP6
00001efa: PUSH2 0x54ea
00001efd: JUMP
00001efe: JUMPDEST
00001eff: PUSH1 0x01
00001f01: PUSH1 0x01
00001f03: PUSH1 0x80
00001f05: SHL
00001f06: SUB
00001f07: AND
00001f08: PUSH2 0x1f17
00001f0b: PUSH1 0xa0
00001f0d: DUP7
00001f0e: ADD
00001f0f: PUSH1 0x80
00001f11: DUP8
00001f12: ADD
00001f13: PUSH2 0x54ea
00001f16: JUMP
00001f17: JUMPDEST
00001f18: PUSH1 0x01
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0x80
00001f1e: SHL
00001f1f: SUB
00001f20: AND
00001f21: GT
00001f22: ISZERO
00001f23: PUSH2 0x1f6f
00001f26: JUMPI
00001f27: PUSH2 0x1f36
00001f2a: PUSH1 0xa0
00001f2c: DUP6
00001f2d: ADD
00001f2e: PUSH1 0x80
00001f30: DUP7
00001f31: ADD
00001f32: PUSH2 0x54ea
00001f35: JUMP
00001f36: JUMPDEST
00001f37: PUSH2 0x1f43
00001f3a: PUSH1 0x20
00001f3c: DUP7
00001f3d: ADD
00001f3e: DUP7
00001f3f: PUSH2 0x54ea
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH1 0x40
00001f46: MLOAD
00001f47: PUSH4 0x561c35a9
00001f4c: PUSH1 0xe1
00001f4e: SHL
00001f4f: DUP2
00001f50: MSTORE
00001f51: PUSH1 0x01
00001f53: PUSH1 0x01
00001f55: PUSH1 0x80
00001f57: SHL
00001f58: SUB
00001f59: SWAP3
00001f5a: DUP4
00001f5b: AND
00001f5c: PUSH1 0x04
00001f5e: DUP3
00001f5f: ADD
00001f60: MSTORE
00001f61: SWAP2
00001f62: AND
00001f63: PUSH1 0x24
00001f65: DUP3
00001f66: ADD
00001f67: MSTORE
00001f68: PUSH1 0x44
00001f6a: ADD
00001f6b: PUSH2 0x0c91
00001f6e: JUMP
00001f6f: JUMPDEST
00001f70: PUSH1 0x01
00001f72: DUP3
00001f73: ADD
00001f74: SLOAD
00001f75: DUP3
00001f76: SLOAD
00001f77: PUSH1 0x01
00001f79: PUSH1 0x01
00001f7b: PUSH1 0x80
00001f7d: SHL
00001f7e: SUB
00001f7f: SWAP2
00001f80: DUP3
00001f81: AND
00001f82: SWAP2
00001f83: PUSH2 0x1f96
00001f86: SWAP2
00001f87: PUSH1 0x01
00001f89: PUSH1 0x80
00001f8b: SHL
00001f8c: DUP2
00001f8d: DIV
00001f8e: DUP3
00001f8f: AND
00001f90: SWAP2
00001f91: AND
00001f92: PUSH2 0x53fe
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH2 0x1fa0
00001f9a: SWAP2
00001f9b: SWAP1
00001f9c: PUSH2 0x53fe
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: PUSH1 0x01
00001fa3: PUSH1 0x01
00001fa5: PUSH1 0x80
00001fa7: SHL
00001fa8: SUB
00001fa9: AND
00001faa: PUSH1 0x40
00001fac: DUP3
00001fad: ADD
00001fae: MSTORE
00001faf: PUSH1 0x20
00001fb1: DUP2
00001fb2: ADD
00001fb3: MLOAD
00001fb4: PUSH2 0x1fc5
00001fb7: PUSH2 0x0120
00001fba: DUP7
00001fbb: ADD
00001fbc: PUSH2 0x0100
00001fbf: DUP8
00001fc0: ADD
00001fc1: PUSH2 0x54b6
00001fc4: JUMP
00001fc5: JUMPDEST
00001fc6: PUSH4 0xffffffff
00001fcb: AND
00001fcc: GT
00001fcd: ISZERO
00001fce: PUSH2 0x2022
00001fd1: JUMPI
00001fd2: PUSH1 0x20
00001fd4: DUP2
00001fd5: ADD
00001fd6: MLOAD
00001fd7: PUSH9 0x01bc16d674ec800000
00001fe1: SWAP1
00001fe2: PUSH2 0x1ff3
00001fe5: PUSH2 0x0120
00001fe8: DUP8
00001fe9: ADD
00001fea: PUSH2 0x0100
00001fed: DUP9
00001fee: ADD
00001fef: PUSH2 0x54b6
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: PUSH4 0xffffffff
00001ff9: AND
00001ffa: PUSH2 0x2003
00001ffd: SWAP2
00001ffe: SWAP1
00001fff: PUSH2 0x5505
00002002: JUMP
00002003: JUMPDEST
00002004: PUSH2 0x200d
00002007: SWAP2
00002008: SWAP1
00002009: PUSH2 0x5518
0000200c: JUMP
0000200d: JUMPDEST
0000200e: DUP2
0000200f: PUSH1 0x40
00002011: ADD
00002012: DUP2
00002013: DUP2
00002014: MLOAD
00002015: PUSH2 0x201e
00002018: SWAP2
00002019: SWAP1
0000201a: PUSH2 0x536f
0000201d: JUMP
0000201e: JUMPDEST
0000201f: SWAP1
00002020: MSTORE
00002021: POP
00002022: JUMPDEST
00002023: PUSH2 0x202a
00002026: PUSH2 0x3adc
00002029: JUMP
0000202a: JUMPDEST
0000202b: DUP2
0000202c: MLOAD
0000202d: PUSH1 0x01
0000202f: PUSH1 0x01
00002031: PUSH1 0x80
00002033: SHL
00002034: SUB
00002035: SWAP1
00002036: SWAP2
00002037: AND
00002038: SWAP1
00002039: MSTORE
0000203a: PUSH2 0x2041
0000203d: PUSH2 0x3b95
00002040: JUMP
00002041: JUMPDEST
00002042: DUP2
00002043: MLOAD
00002044: PUSH1 0x01
00002046: PUSH1 0x01
00002048: PUSH1 0x80
0000204a: SHL
0000204b: SUB
0000204c: SWAP1
0000204d: SWAP2
0000204e: AND
0000204f: PUSH1 0x40
00002051: SWAP1
00002052: SWAP2
00002053: ADD
00002054: MSTORE
00002055: PUSH1 0x04
00002057: DUP3
00002058: ADD
00002059: SLOAD
0000205a: PUSH1 0x00
0000205c: SWAP1
0000205d: PUSH2 0x2070
00002060: SWAP1
00002061: DUP6
00002062: SWAP1
00002063: PUSH1 0x01
00002065: PUSH1 0x01
00002067: PUSH1 0x40
00002069: SHL
0000206a: SUB
0000206b: AND
0000206c: PUSH2 0x4196
0000206f: JUMP
00002070: JUMPDEST
00002071: PUSH2 0x2093
00002074: DUP6
00002075: PUSH2 0x2085
00002078: PUSH2 0x0100
0000207b: DUP10
0000207c: ADD
0000207d: PUSH1 0xe0
0000207f: DUP11
00002080: ADD
00002081: PUSH2 0x547e
00002084: JUMP
00002085: JUMPDEST
00002086: PUSH1 0x01
00002088: PUSH1 0x01
0000208a: PUSH1 0x40
0000208c: SHL
0000208d: SUB
0000208e: AND
0000208f: PUSH2 0x4196
00002092: JUMP
00002093: JUMPDEST
00002094: PUSH2 0x209d
00002097: SWAP2
00002098: SWAP1
00002099: PUSH2 0x5505
0000209c: JUMP
0000209d: JUMPDEST
0000209e: DUP3
0000209f: MLOAD
000020a0: MLOAD
000020a1: SWAP1
000020a2: SWAP2
000020a3: POP
000020a4: PUSH2 0x20b6
000020a7: SWAP1
000020a8: PUSH1 0x01
000020aa: PUSH1 0x01
000020ac: PUSH1 0x80
000020ae: SHL
000020af: SUB
000020b0: AND
000020b1: DUP3
000020b2: PUSH2 0x41de
000020b5: JUMP
000020b6: JUMPDEST
000020b7: DUP3
000020b8: MLOAD
000020b9: PUSH1 0x01
000020bb: PUSH1 0x01
000020bd: PUSH1 0x80
000020bf: SHL
000020c0: SUB
000020c1: SWAP2
000020c2: DUP3
000020c3: AND
000020c4: PUSH2 0x01c0
000020c7: SWAP2
000020c8: DUP3
000020c9: ADD
000020ca: MSTORE
000020cb: DUP4
000020cc: MLOAD
000020cd: ADD
000020ce: MLOAD
000020cf: AND
000020d0: PUSH1 0x60
000020d2: DUP4
000020d3: ADD
000020d4: MSTORE
000020d5: PUSH1 0x00
000020d7: PUSH2 0x20e6
000020da: PUSH1 0x40
000020dc: DUP8
000020dd: ADD
000020de: PUSH1 0x20
000020e0: DUP9
000020e1: ADD
000020e2: PUSH2 0x54ea
000020e5: JUMP
000020e6: JUMPDEST
000020e7: PUSH2 0x20f6
000020ea: PUSH1 0x60
000020ec: DUP9
000020ed: ADD
000020ee: PUSH1 0x40
000020f0: DUP10
000020f1: ADD
000020f2: PUSH2 0x54ea
000020f5: JUMP
000020f6: JUMPDEST
000020f7: PUSH2 0x2103
000020fa: PUSH1 0x20
000020fc: DUP10
000020fd: ADD
000020fe: DUP10
000020ff: PUSH2 0x54ea
00002102: JUMP
00002103: JUMPDEST
00002104: PUSH2 0x210d
00002107: SWAP2
00002108: SWAP1
00002109: PUSH2 0x53fe
0000210c: JUMP
0000210d: JUMPDEST
0000210e: PUSH2 0x2117
00002111: SWAP2
00002112: SWAP1
00002113: PUSH2 0x53fe
00002116: JUMP
00002117: JUMPDEST
00002118: PUSH1 0x01
0000211a: PUSH1 0x01
0000211c: PUSH1 0x80
0000211e: SHL
0000211f: SUB
00002120: AND
00002121: SWAP1
00002122: POP
00002123: DUP3
00002124: PUSH1 0x40
00002126: ADD
00002127: MLOAD
00002128: DUP2
00002129: PUSH2 0x2132
0000212c: SWAP2
0000212d: SWAP1
0000212e: PUSH2 0x552f
00002131: JUMP
00002132: JUMPDEST
00002133: DUP4
00002134: MLOAD
00002135: PUSH1 0x0f
00002137: SWAP2
00002138: DUP3
00002139: SIGNEXTEND
0000213a: PUSH2 0x0180
0000213d: SWAP2
0000213e: DUP3
0000213f: ADD
00002140: MSTORE
00002141: DUP5
00002142: MLOAD
00002143: ADD
00002144: MLOAD
00002145: PUSH1 0x00
00002147: SWAP2
00002148: SIGNEXTEND
00002149: SLT
0000214a: ISZERO
0000214b: PUSH2 0x217a
0000214e: JUMPI
0000214f: DUP3
00002150: MLOAD
00002151: PUSH2 0x0180
00002154: ADD
00002155: MLOAD
00002156: PUSH2 0x2161
00002159: SWAP1
0000215a: PUSH1 0x0f
0000215c: SIGNEXTEND
0000215d: PUSH2 0x555c
00002160: JUMP
00002161: JUMPDEST
00002162: DUP4
00002163: PUSH1 0x60
00002165: ADD
00002166: DUP2
00002167: DUP2
00002168: MLOAD
00002169: PUSH2 0x2172
0000216c: SWAP2
0000216d: SWAP1
0000216e: PUSH2 0x536f
00002171: JUMP
00002172: JUMPDEST
00002173: SWAP1
00002174: MSTORE
00002175: POP
00002176: PUSH2 0x21f2
00002179: JUMP
0000217a: JUMPDEST
0000217b: DUP3
0000217c: PUSH1 0x60
0000217e: ADD
0000217f: MLOAD
00002180: PUSH1 0x0f
00002182: SIGNEXTEND
00002183: DUP4
00002184: PUSH1 0x00
00002186: ADD
00002187: MLOAD
00002188: PUSH2 0x0180
0000218b: ADD
0000218c: MLOAD
0000218d: PUSH1 0x0f
0000218f: SIGNEXTEND
00002190: SGT
00002191: PUSH2 0x21b2
00002194: JUMPI
00002195: DUP3
00002196: PUSH1 0x00
00002198: ADD
00002199: MLOAD
0000219a: PUSH2 0x0180
0000219d: ADD
0000219e: MLOAD
0000219f: PUSH1 0x0f
000021a1: SIGNEXTEND
000021a2: DUP4
000021a3: PUSH1 0x60
000021a5: ADD
000021a6: DUP2
000021a7: DUP2
000021a8: MLOAD
000021a9: PUSH2 0x2172
000021ac: SWAP2
000021ad: SWAP1
000021ae: PUSH2 0x5505
000021b1: JUMP
000021b2: JUMPDEST
000021b3: PUSH1 0x40
000021b5: DUP4
000021b6: ADD
000021b7: MLOAD
000021b8: PUSH2 0x21c1
000021bb: SWAP1
000021bc: DUP3
000021bd: PUSH2 0x5505
000021c0: JUMP
000021c1: JUMPDEST
000021c2: DUP4
000021c3: MLOAD
000021c4: PUSH2 0x01c0
000021c7: ADD
000021c8: MLOAD
000021c9: PUSH1 0x40
000021cb: MLOAD
000021cc: PUSH3 0xa70a37
000021d0: PUSH1 0xe4
000021d2: SHL
000021d3: DUP2
000021d4: MSTORE
000021d5: PUSH1 0x04
000021d7: DUP2
000021d8: ADD
000021d9: SWAP3
000021da: SWAP1
000021db: SWAP3
000021dc: MSTORE
000021dd: PUSH1 0x01
000021df: PUSH1 0x01
000021e1: PUSH1 0x80
000021e3: SHL
000021e4: SUB
000021e5: AND
000021e6: PUSH1 0x24
000021e8: DUP3
000021e9: ADD
000021ea: MSTORE
000021eb: PUSH1 0x44
000021ed: ADD
000021ee: PUSH2 0x0c91
000021f1: JUMP
000021f2: JUMPDEST
000021f3: DUP3
000021f4: MLOAD
000021f5: PUSH2 0x0180
000021f8: DUP1
000021f9: DUP3
000021fa: ADD
000021fb: MLOAD
000021fc: PUSH1 0x0f
000021fe: SWAP1
000021ff: DUP2
00002200: SIGNEXTEND
00002201: PUSH2 0x0220
00002204: SWAP1
00002205: SWAP4
00002206: ADD
00002207: SWAP3
00002208: SWAP1
00002209: SWAP3
0000220a: MSTORE
0000220b: DUP5
0000220c: MLOAD
0000220d: SWAP1
0000220e: DUP2
0000220f: ADD
00002210: MLOAD
00002211: SWAP1
00002212: SWAP2
00002213: SIGNEXTEND
00002214: PUSH2 0x01a0
00002217: SWAP1
00002218: SWAP2
00002219: ADD
0000221a: MSTORE
0000221b: DUP4
0000221c: SLOAD
0000221d: PUSH1 0x01
0000221f: PUSH1 0x80
00002221: SHL
00002222: SWAP1
00002223: DIV
00002224: PUSH1 0x01
00002226: PUSH1 0x01
00002228: PUSH1 0x80
0000222a: SHL
0000222b: SUB
0000222c: AND
0000222d: PUSH2 0x223c
00002230: PUSH1 0x40
00002232: DUP9
00002233: ADD
00002234: PUSH1 0x20
00002236: DUP10
00002237: ADD
00002238: PUSH2 0x54ea
0000223b: JUMP
0000223c: JUMPDEST
0000223d: PUSH2 0x2246
00002240: SWAP2
00002241: SWAP1
00002242: PUSH2 0x5578
00002245: JUMP
00002246: JUMPDEST
00002247: DUP4
00002248: MLOAD
00002249: PUSH1 0x01
0000224b: PUSH1 0x01
0000224d: PUSH1 0x80
0000224f: SHL
00002250: SUB
00002251: SWAP2
00002252: DUP3
00002253: AND
00002254: PUSH1 0x80
00002256: SWAP1
00002257: SWAP2
00002258: ADD
00002259: MSTORE
0000225a: PUSH1 0x01
0000225c: DUP6
0000225d: ADD
0000225e: SLOAD
0000225f: AND
00002260: PUSH2 0x226f
00002263: PUSH1 0x60
00002265: DUP9
00002266: ADD
00002267: PUSH1 0x40
00002269: DUP10
0000226a: ADD
0000226b: PUSH2 0x54ea
0000226e: JUMP
0000226f: JUMPDEST
00002270: PUSH2 0x2279
00002273: SWAP2
00002274: SWAP1
00002275: PUSH2 0x5578
00002278: JUMP
00002279: JUMPDEST
0000227a: DUP4
0000227b: MLOAD
0000227c: PUSH1 0x01
0000227e: PUSH1 0x01
00002280: PUSH1 0x80
00002282: SHL
00002283: SUB
00002284: SWAP1
00002285: SWAP2
00002286: AND
00002287: PUSH1 0xa0
00002289: SWAP2
0000228a: DUP3
0000228b: ADD
0000228c: MSTORE
0000228d: DUP4
0000228e: MLOAD
0000228f: PUSH1 0x80
00002291: DUP2
00002292: ADD
00002293: MLOAD
00002294: SWAP2
00002295: ADD
00002296: MLOAD
00002297: PUSH1 0x00
00002299: SWAP2
0000229a: PUSH2 0x22a2
0000229d: SWAP2
0000229e: PUSH2 0x53fe
000022a1: JUMP
000022a2: JUMPDEST
000022a3: PUSH1 0x01
000022a5: PUSH1 0x01
000022a7: PUSH1 0x80
000022a9: SHL
000022aa: SUB
000022ab: AND
000022ac: GT
000022ad: ISZERO
000022ae: PUSH2 0x2386
000022b1: JUMPI
000022b2: PUSH1 0x00
000022b4: DUP1
000022b5: MLOAD
000022b6: PUSH1 0x20
000022b8: PUSH2 0x5e0e
000022bb: DUP4
000022bc: CODECOPY
000022bd: DUP2
000022be: MLOAD
000022bf: SWAP2
000022c0: MSTORE
000022c1: SLOAD
000022c2: PUSH1 0x01
000022c4: PUSH1 0x01
000022c6: PUSH1 0xa0
000022c8: SHL
000022c9: SUB
000022ca: AND
000022cb: PUSH4 0x4d0392a8
000022d0: DUP5
000022d1: PUSH1 0x00
000022d3: ADD
000022d4: MLOAD
000022d5: PUSH1 0x80
000022d7: ADD
000022d8: MLOAD
000022d9: DUP6
000022da: PUSH1 0x00
000022dc: ADD
000022dd: MLOAD
000022de: PUSH1 0xa0
000022e0: ADD
000022e1: MLOAD
000022e2: PUSH2 0x22eb
000022e5: SWAP2
000022e6: SWAP1
000022e7: PUSH2 0x53fe
000022ea: JUMP
000022eb: JUMPDEST
000022ec: PUSH1 0x40
000022ee: MLOAD
000022ef: PUSH1 0x01
000022f1: PUSH1 0x01
000022f3: PUSH1 0xe0
000022f5: SHL
000022f6: SUB
000022f7: NOT
000022f8: PUSH1 0xe0
000022fa: DUP5
000022fb: SWAP1
000022fc: SHL
000022fd: AND
000022fe: DUP2
000022ff: MSTORE
00002300: PUSH1 0x01
00002302: PUSH1 0x01
00002304: PUSH1 0x80
00002306: SHL
00002307: SUB
00002308: SWAP1
00002309: SWAP2
0000230a: AND
0000230b: PUSH1 0x04
0000230d: DUP3
0000230e: ADD
0000230f: MSTORE
00002310: PUSH1 0x24
00002312: ADD
00002313: PUSH1 0x00
00002315: PUSH1 0x40
00002317: MLOAD
00002318: DUP1
00002319: DUP4
0000231a: SUB
0000231b: DUP2
0000231c: PUSH1 0x00
0000231e: DUP8
0000231f: DUP1
00002320: EXTCODESIZE
00002321: ISZERO
00002322: DUP1
00002323: ISZERO
00002324: PUSH2 0x232c
00002327: JUMPI
00002328: PUSH1 0x00
0000232a: DUP1
0000232b: REVERT
0000232c: JUMPDEST
0000232d: POP
0000232e: GAS
0000232f: CALL
00002330: ISZERO
00002331: DUP1
00002332: ISZERO
00002333: PUSH2 0x2340
00002336: JUMPI
00002337: RETURNDATASIZE
00002338: PUSH1 0x00
0000233a: DUP1
0000233b: RETURNDATACOPY
0000233c: RETURNDATASIZE
0000233d: PUSH1 0x00
0000233f: REVERT
00002340: JUMPDEST
00002341: POP
00002342: POP
00002343: DUP5
00002344: MLOAD
00002345: PUSH1 0x80
00002347: ADD
00002348: MLOAD
00002349: PUSH1 0x01
0000234b: PUSH1 0x01
0000234d: PUSH1 0x80
0000234f: SHL
00002350: SUB
00002351: AND
00002352: ISZERO
00002353: SWAP2
00002354: POP
00002355: PUSH2 0x2386
00002358: SWAP1
00002359: POP
0000235a: JUMPI
0000235b: DUP3
0000235c: MLOAD
0000235d: PUSH1 0x80
0000235f: ADD
00002360: MLOAD
00002361: PUSH1 0x00
00002363: DUP1
00002364: MLOAD
00002365: PUSH1 0x20
00002367: PUSH2 0x5d4e
0000236a: DUP4
0000236b: CODECOPY
0000236c: DUP2
0000236d: MLOAD
0000236e: SWAP2
0000236f: MSTORE
00002370: SLOAD
00002371: PUSH2 0x2386
00002374: SWAP2
00002375: PUSH2 0x120a
00002378: SWAP2
00002379: PUSH1 0x01
0000237b: PUSH1 0x01
0000237d: PUSH1 0x80
0000237f: SHL
00002380: SUB
00002381: AND
00002382: PUSH2 0x5578
00002385: JUMP
00002386: JUMPDEST
00002387: PUSH1 0x60
00002389: DUP4
0000238a: ADD
0000238b: MLOAD
0000238c: ISZERO
0000238d: PUSH2 0x2403
00002390: JUMPI
00002391: PUSH1 0x00
00002393: PUSH2 0x239f
00002396: DUP5
00002397: PUSH1 0x60
00002399: ADD
0000239a: MLOAD
0000239b: PUSH2 0x4228
0000239e: JUMP
0000239f: JUMPDEST
000023a0: SWAP1
000023a1: POP
000023a2: DUP1
000023a3: DUP5
000023a4: PUSH1 0x60
000023a6: ADD
000023a7: DUP2
000023a8: DUP2
000023a9: MLOAD
000023aa: PUSH2 0x23b3
000023ad: SWAP2
000023ae: SWAP1
000023af: PUSH2 0x5505
000023b2: JUMP
000023b3: JUMPDEST
000023b4: SWAP1
000023b5: MSTORE
000023b6: POP
000023b7: DUP4
000023b8: MLOAD
000023b9: PUSH1 0x01
000023bb: PUSH1 0x01
000023bd: PUSH1 0x80
000023bf: SHL
000023c0: SUB
000023c1: DUP3
000023c2: AND
000023c3: PUSH2 0x0260
000023c6: SWAP1
000023c7: SWAP2
000023c8: ADD
000023c9: MSTORE
000023ca: DUP4
000023cb: MLOAD
000023cc: PUSH2 0x0180
000023cf: ADD
000023d0: DUP1
000023d1: MLOAD
000023d2: DUP3
000023d3: SWAP2
000023d4: SWAP1
000023d5: PUSH2 0x23df
000023d8: SWAP1
000023d9: DUP4
000023da: SWAP1
000023db: PUSH2 0x5598
000023de: JUMP
000023df: JUMPDEST
000023e0: PUSH1 0x0f
000023e2: SIGNEXTEND
000023e3: SWAP1
000023e4: MSTORE
000023e5: POP
000023e6: DUP4
000023e7: MLOAD
000023e8: PUSH2 0x01a0
000023eb: ADD
000023ec: DUP1
000023ed: MLOAD
000023ee: DUP3
000023ef: SWAP2
000023f0: SWAP1
000023f1: PUSH2 0x23fb
000023f4: SWAP1
000023f5: DUP4
000023f6: SWAP1
000023f7: PUSH2 0x5598
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH1 0x0f
000023fe: SIGNEXTEND
000023ff: SWAP1
00002400: MSTORE
00002401: POP
00002402: POP
00002403: JUMPDEST
00002404: PUSH1 0x60
00002406: DUP4
00002407: ADD
00002408: MLOAD
00002409: ISZERO
0000240a: PUSH2 0x2480
0000240d: JUMPI
0000240e: PUSH1 0x00
00002410: PUSH2 0x241c
00002413: DUP5
00002414: PUSH1 0x60
00002416: ADD
00002417: MLOAD
00002418: PUSH2 0x4323
0000241b: JUMP
0000241c: JUMPDEST
0000241d: SWAP1
0000241e: POP
0000241f: DUP1
00002420: DUP5
00002421: PUSH1 0x60
00002423: ADD
00002424: DUP2
00002425: DUP2
00002426: MLOAD
00002427: PUSH2 0x2430
0000242a: SWAP2
0000242b: SWAP1
0000242c: PUSH2 0x5505
0000242f: JUMP
00002430: JUMPDEST
00002431: SWAP1
00002432: MSTORE
00002433: POP
00002434: DUP4
00002435: MLOAD
00002436: PUSH1 0x01
00002438: PUSH1 0x01
0000243a: PUSH1 0x80
0000243c: SHL
0000243d: SUB
0000243e: DUP3
0000243f: AND
00002440: PUSH2 0x0280
00002443: SWAP1
00002444: SWAP2
00002445: ADD
00002446: MSTORE
00002447: DUP4
00002448: MLOAD
00002449: PUSH2 0x0180
0000244c: ADD
0000244d: DUP1
0000244e: MLOAD
0000244f: DUP3
00002450: SWAP2
00002451: SWAP1
00002452: PUSH2 0x245c
00002455: SWAP1
00002456: DUP4
00002457: SWAP1
00002458: PUSH2 0x5598
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH1 0x0f
0000245f: SIGNEXTEND
00002460: SWAP1
00002461: MSTORE
00002462: POP
00002463: DUP4
00002464: MLOAD
00002465: PUSH2 0x01a0
00002468: ADD
00002469: DUP1
0000246a: MLOAD
0000246b: DUP3
0000246c: SWAP2
0000246d: SWAP1
0000246e: PUSH2 0x2478
00002471: SWAP1
00002472: DUP4
00002473: SWAP1
00002474: PUSH2 0x5598
00002477: JUMP
00002478: JUMPDEST
00002479: PUSH1 0x0f
0000247b: SIGNEXTEND
0000247c: SWAP1
0000247d: MSTORE
0000247e: POP
0000247f: POP
00002480: JUMPDEST
00002481: PUSH1 0x00
00002483: PUSH2 0x24aa
00002486: PUSH32 0x9ea988a990e8bb33ba380cec278407f77e425ab7847f3f16cdf0e58a18cd237b
000024a7: SLOAD
000024a8: SWAP1
000024a9: JUMP
000024aa: JUMPDEST
000024ab: DUP5
000024ac: MLOAD
000024ad: MLOAD
000024ae: SWAP1
000024af: SWAP2
000024b0: POP
000024b1: PUSH2 0x24c3
000024b4: SWAP1
000024b5: PUSH1 0x01
000024b7: PUSH1 0x01
000024b9: PUSH1 0x80
000024bb: SHL
000024bc: SUB
000024bd: AND
000024be: DUP5
000024bf: PUSH2 0x436e
000024c2: JUMP
000024c3: JUMPDEST
000024c4: DUP5
000024c5: MLOAD
000024c6: PUSH1 0x01
000024c8: PUSH1 0x01
000024ca: PUSH1 0x80
000024cc: SHL
000024cd: SUB
000024ce: SWAP2
000024cf: DUP3
000024d0: AND
000024d1: PUSH2 0x01e0
000024d4: SWAP2
000024d5: DUP3
000024d6: ADD
000024d7: MSTORE
000024d8: DUP6
000024d9: MLOAD
000024da: ADD
000024db: MLOAD
000024dc: PUSH1 0x60
000024de: DUP7
000024df: ADD
000024e0: MLOAD
000024e1: PUSH1 0x00
000024e3: SWAP3
000024e4: PUSH2 0x24ee
000024e7: SWAP3
000024e8: AND
000024e9: SWAP1
000024ea: PUSH2 0x536f
000024ed: JUMP
000024ee: JUMPDEST
000024ef: SWAP1
000024f0: POP
000024f1: PUSH1 0x00
000024f3: DUP2
000024f4: GT
000024f5: DUP1
000024f6: ISZERO
000024f7: PUSH2 0x2517
000024fa: JUMPI
000024fb: POP
000024fc: PUSH2 0x250b
000024ff: PUSH1 0x80
00002501: DUP10
00002502: ADD
00002503: PUSH1 0x60
00002505: DUP11
00002506: ADD
00002507: PUSH2 0x54ea
0000250a: JUMP
0000250b: JUMPDEST
0000250c: PUSH1 0x01
0000250e: PUSH1 0x01
00002510: PUSH1 0x80
00002512: SHL
00002513: SUB
00002514: AND
00002515: DUP3
00002516: LT
00002517: JUMPDEST
00002518: ISZERO
00002519: PUSH2 0x2590
0000251c: JUMPI
0000251d: PUSH1 0x00
0000251f: PUSH2 0x2550
00002522: DUP4
00002523: PUSH2 0x2532
00002526: PUSH1 0x80
00002528: DUP13
00002529: ADD
0000252a: PUSH1 0x60
0000252c: DUP14
0000252d: ADD
0000252e: PUSH2 0x54ea
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x01
00002535: PUSH1 0x01
00002537: PUSH1 0x80
00002539: SHL
0000253a: SUB
0000253b: AND
0000253c: PUSH2 0x2545
0000253f: SWAP2
00002540: SWAP1
00002541: PUSH2 0x5505
00002544: JUMP
00002545: JUMPDEST
00002546: DUP4
00002547: DUP2
00002548: GT
00002549: DUP2
0000254a: DUP6
0000254b: XOR
0000254c: MUL
0000254d: XOR
0000254e: SWAP1
0000254f: JUMP
00002550: JUMPDEST
00002551: SWAP1
00002552: POP
00002553: PUSH2 0x255b
00002556: DUP2
00002557: PUSH2 0x43ab
0000255a: JUMP
0000255b: JUMPDEST
0000255c: DUP7
0000255d: MLOAD
0000255e: PUSH1 0x01
00002560: PUSH1 0x01
00002562: PUSH1 0x80
00002564: SHL
00002565: SUB
00002566: SWAP1
00002567: SWAP2
00002568: AND
00002569: PUSH2 0x0240
0000256c: SWAP2
0000256d: DUP3
0000256e: ADD
0000256f: MSTORE
00002570: DUP7
00002571: MLOAD
00002572: SWAP1
00002573: DUP2
00002574: ADD
00002575: MLOAD
00002576: PUSH2 0x01a0
00002579: SWAP1
0000257a: SWAP2
0000257b: ADD
0000257c: DUP1
0000257d: MLOAD
0000257e: PUSH2 0x2588
00002581: SWAP1
00002582: DUP4
00002583: SWAP1
00002584: PUSH2 0x5598
00002587: JUMP
00002588: JUMPDEST
00002589: PUSH1 0x0f
0000258b: SIGNEXTEND
0000258c: SWAP1
0000258d: MSTORE
0000258e: POP
0000258f: POP
00002590: JUMPDEST
00002591: POP
00002592: PUSH2 0x26ca
00002595: PUSH2 0x25a3
00002598: CALLDATASIZE
00002599: DUP10
0000259a: SWAP1
0000259b: SUB
0000259c: DUP10
0000259d: ADD
0000259e: DUP10
0000259f: PUSH2 0x55c5
000025a2: JUMP
000025a3: JUMPDEST
000025a4: DUP1
000025a5: MLOAD
000025a6: PUSH1 0x20
000025a8: DUP3
000025a9: ADD
000025aa: MLOAD
000025ab: PUSH1 0x01
000025ad: PUSH1 0x01
000025af: PUSH1 0x80
000025b1: SHL
000025b2: SUB
000025b3: SWAP2
000025b4: DUP3
000025b5: AND
000025b6: PUSH1 0x01
000025b8: PUSH1 0x80
000025ba: SHL
000025bb: SWAP2
000025bc: DUP4
000025bd: AND
000025be: DUP3
000025bf: MUL
000025c0: OR
000025c1: PUSH1 0x00
000025c3: DUP1
000025c4: MLOAD
000025c5: PUSH1 0x20
000025c7: PUSH2 0x5eae
000025ca: DUP4
000025cb: CODECOPY
000025cc: DUP2
000025cd: MLOAD
000025ce: SWAP2
000025cf: MSTORE
000025d0: SSTORE
000025d1: PUSH1 0x40
000025d3: DUP4
000025d4: ADD
000025d5: MLOAD
000025d6: PUSH1 0x60
000025d8: DUP5
000025d9: ADD
000025da: MLOAD
000025db: SWAP1
000025dc: DUP4
000025dd: AND
000025de: SWAP1
000025df: DUP4
000025e0: AND
000025e1: DUP3
000025e2: MUL
000025e3: OR
000025e4: PUSH32 0x3c7534b2e73933b943ebce171d930239e0eb06b6b8f91174abe27931e8a6be33
00002605: SSTORE
00002606: PUSH1 0x80
00002608: DUP4
00002609: ADD
0000260a: MLOAD
0000260b: PUSH1 0xa0
0000260d: DUP5
0000260e: ADD
0000260f: MLOAD
00002610: SWAP1
00002611: DUP4
00002612: AND
00002613: SWAP3
00002614: AND
00002615: MUL
00002616: OR
00002617: PUSH32 0x3c7534b2e73933b943ebce171d930239e0eb06b6b8f91174abe27931e8a6be34
00002638: SSTORE
00002639: PUSH1 0xc0
0000263b: DUP2
0000263c: ADD
0000263d: MLOAD
0000263e: PUSH32 0x3c7534b2e73933b943ebce171d930239e0eb06b6b8f91174abe27931e8a6be35
0000265f: SSTORE
00002660: PUSH1 0xe0
00002662: DUP2
00002663: ADD
00002664: MLOAD
00002665: PUSH1 0x00
00002667: DUP1
00002668: MLOAD
00002669: PUSH1 0x20
0000266b: PUSH2 0x5e4e
0000266e: DUP4
0000266f: CODECOPY
00002670: DUP2
00002671: MLOAD
00002672: SWAP2
00002673: MSTORE
00002674: DUP1
00002675: SLOAD
00002676: PUSH2 0x0100
00002679: DUP5
0000267a: ADD
0000267b: MLOAD
0000267c: PUSH2 0x0120
0000267f: SWAP1
00002680: SWAP5
00002681: ADD
00002682: MLOAD
00002683: PUSH1 0x01
00002685: PUSH1 0x01
00002687: PUSH1 0x40
00002689: SHL
0000268a: SUB
0000268b: SWAP1
0000268c: SWAP4
0000268d: AND
0000268e: PUSH12 0xffffffffffffffffffffffff
0000269b: NOT
0000269c: SWAP1
0000269d: SWAP2
0000269e: AND
0000269f: OR
000026a0: PUSH1 0x01
000026a2: PUSH1 0x40
000026a4: SHL
000026a5: PUSH4 0xffffffff
000026aa: SWAP5
000026ab: DUP6
000026ac: AND
000026ad: MUL
000026ae: OR
000026af: PUSH4 0xffffffff
000026b4: PUSH1 0x60
000026b6: SHL
000026b7: NOT
000026b8: AND
000026b9: PUSH1 0x01
000026bb: PUSH1 0x60
000026bd: SHL
000026be: SWAP4
000026bf: SWAP1
000026c0: SWAP3
000026c1: AND
000026c2: SWAP3
000026c3: SWAP1
000026c4: SWAP3
000026c5: MUL
000026c6: OR
000026c7: SWAP1
000026c8: SSTORE
000026c9: JUMP
000026ca: JUMPDEST
000026cb: PUSH2 0x26d2
000026ce: PUSH2 0x3adc
000026d1: JUMP
000026d2: JUMPDEST
000026d3: DUP5
000026d4: MLOAD
000026d5: PUSH1 0x01
000026d7: PUSH1 0x01
000026d9: PUSH1 0x80
000026db: SHL
000026dc: SUB
000026dd: SWAP1
000026de: SWAP2
000026df: AND
000026e0: PUSH1 0x20
000026e2: SWAP1
000026e3: SWAP2
000026e4: ADD
000026e5: MSTORE
000026e6: PUSH2 0x26ed
000026e9: PUSH2 0x3b95
000026ec: JUMP
000026ed: JUMPDEST
000026ee: DUP5
000026ef: MLOAD
000026f0: PUSH1 0x01
000026f2: PUSH1 0x01
000026f4: PUSH1 0x80
000026f6: SHL
000026f7: SUB
000026f8: SWAP2
000026f9: DUP3
000026fa: AND
000026fb: PUSH1 0x60
000026fd: SWAP1
000026fe: SWAP2
000026ff: ADD
00002700: MSTORE
00002701: DUP5
00002702: MLOAD
00002703: MLOAD
00002704: PUSH2 0x270d
00002707: SWAP2
00002708: AND
00002709: PUSH2 0x44e1
0000270c: JUMP
0000270d: JUMPDEST
0000270e: DUP5
0000270f: MLOAD
00002710: PUSH1 0x01
00002712: PUSH1 0x01
00002714: PUSH1 0x80
00002716: SHL
00002717: SUB
00002718: SWAP1
00002719: SWAP2
0000271a: AND
0000271b: PUSH2 0x0200
0000271e: SWAP1
0000271f: SWAP2
00002720: ADD
00002721: MSTORE
00002722: DUP4
00002723: MLOAD
00002724: PUSH2 0x01a0
00002727: ADD
00002728: MLOAD
00002729: PUSH1 0x00
0000272b: PUSH1 0x0f
0000272d: SWAP2
0000272e: SWAP1
0000272f: SWAP2
00002730: SIGNEXTEND
00002731: SGT
00002732: ISZERO
00002733: PUSH2 0x2835
00002736: JUMPI
00002737: DUP4
00002738: MLOAD
00002739: PUSH2 0x0240
0000273c: ADD
0000273d: MLOAD
0000273e: PUSH1 0x01
00002740: PUSH1 0x01
00002742: PUSH1 0x80
00002744: SHL
00002745: SUB
00002746: AND
00002747: ISZERO
00002748: PUSH2 0x27d3
0000274b: JUMPI
0000274c: DUP4
0000274d: MLOAD
0000274e: PUSH2 0x01e0
00002751: DUP2
00002752: ADD
00002753: MLOAD
00002754: PUSH2 0x01c0
00002757: SWAP1
00002758: SWAP2
00002759: ADD
0000275a: MLOAD
0000275b: PUSH2 0x2764
0000275e: SWAP2
0000275f: SWAP1
00002760: PUSH2 0x53fe
00002763: JUMP
00002764: JUMPDEST
00002765: PUSH1 0x01
00002767: PUSH1 0x01
00002769: PUSH1 0x80
0000276b: SHL
0000276c: SUB
0000276d: AND
0000276e: DUP5
0000276f: PUSH1 0x00
00002771: ADD
00002772: MLOAD
00002773: PUSH2 0x01a0
00002776: ADD
00002777: MLOAD
00002778: PUSH1 0x0f
0000277a: SIGNEXTEND
0000277b: GT
0000277c: ISZERO
0000277d: PUSH2 0x27ce
00002780: JUMPI
00002781: DUP4
00002782: MLOAD
00002783: PUSH2 0x01a0
00002786: DUP2
00002787: ADD
00002788: MLOAD
00002789: PUSH2 0x01c0
0000278c: DUP3
0000278d: ADD
0000278e: MLOAD
0000278f: PUSH2 0x01e0
00002792: SWAP1
00002793: SWAP3
00002794: ADD
00002795: MLOAD
00002796: PUSH1 0x40
00002798: MLOAD
00002799: PUSH4 0x325487b7
0000279e: PUSH1 0xe1
000027a0: SHL
000027a1: DUP2
000027a2: MSTORE
000027a3: PUSH1 0x0f
000027a5: SWAP3
000027a6: SWAP1
000027a7: SWAP3
000027a8: SIGNEXTEND
000027a9: PUSH1 0x04
000027ab: DUP4
000027ac: ADD
000027ad: MSTORE
000027ae: PUSH1 0x01
000027b0: PUSH1 0x01
000027b2: PUSH1 0x80
000027b4: SHL
000027b5: SUB
000027b6: SWAP3
000027b7: DUP4
000027b8: AND
000027b9: PUSH1 0x24
000027bb: DUP4
000027bc: ADD
000027bd: MSTORE
000027be: SWAP2
000027bf: SWAP1
000027c0: SWAP2
000027c1: AND
000027c2: PUSH1 0x44
000027c4: DUP3
000027c5: ADD
000027c6: MSTORE
000027c7: PUSH1 0x64
000027c9: ADD
000027ca: PUSH2 0x0c91
000027cd: JUMP
000027ce: JUMPDEST
000027cf: PUSH2 0x28a9
000027d2: JUMP
000027d3: JUMPDEST
000027d4: DUP4
000027d5: PUSH1 0x00
000027d7: ADD
000027d8: MLOAD
000027d9: PUSH2 0x01c0
000027dc: ADD
000027dd: MLOAD
000027de: PUSH1 0x01
000027e0: PUSH1 0x01
000027e2: PUSH1 0x80
000027e4: SHL
000027e5: SUB
000027e6: AND
000027e7: DUP5
000027e8: PUSH1 0x00
000027ea: ADD
000027eb: MLOAD
000027ec: PUSH2 0x01a0
000027ef: ADD
000027f0: MLOAD
000027f1: PUSH1 0x0f
000027f3: SIGNEXTEND
000027f4: GT
000027f5: ISZERO
000027f6: PUSH2 0x27ce
000027f9: JUMPI
000027fa: DUP4
000027fb: MLOAD
000027fc: PUSH2 0x01a0
000027ff: DUP2
00002800: ADD
00002801: MLOAD
00002802: PUSH2 0x01c0
00002805: SWAP1
00002806: SWAP2
00002807: ADD
00002808: MLOAD
00002809: PUSH1 0x40
0000280b: MLOAD
0000280c: PUSH3 0xa70a37
00002810: PUSH1 0xe4
00002812: SHL
00002813: DUP2
00002814: MSTORE
00002815: PUSH1 0x0f
00002817: SWAP3
00002818: SWAP1
00002819: SWAP3
0000281a: SIGNEXTEND
0000281b: PUSH1 0x04
0000281d: DUP4
0000281e: ADD
0000281f: MSTORE
00002820: PUSH1 0x01
00002822: PUSH1 0x01
00002824: PUSH1 0x80
00002826: SHL
00002827: SUB
00002828: AND
00002829: PUSH1 0x24
0000282b: DUP3
0000282c: ADD
0000282d: MSTORE
0000282e: PUSH1 0x44
00002830: ADD
00002831: PUSH2 0x0c91
00002834: JUMP
00002835: JUMPDEST
00002836: DUP4
00002837: PUSH1 0x00
00002839: ADD
0000283a: MLOAD
0000283b: PUSH2 0x0200
0000283e: ADD
0000283f: MLOAD
00002840: PUSH1 0x01
00002842: PUSH1 0x01
00002844: PUSH1 0x80
00002846: SHL
00002847: SUB
00002848: AND
00002849: DUP5
0000284a: PUSH1 0x00
0000284c: ADD
0000284d: MLOAD
0000284e: PUSH2 0x01a0
00002851: ADD
00002852: MLOAD
00002853: PUSH1 0x0f
00002855: SIGNEXTEND
00002856: PUSH2 0x285e
00002859: SWAP1
0000285a: PUSH2 0x555c
0000285d: JUMP
0000285e: JUMPDEST
0000285f: GT
00002860: ISZERO
00002861: PUSH2 0x28a9
00002864: JUMPI
00002865: DUP4
00002866: MLOAD
00002867: PUSH2 0x01a0
0000286a: ADD
0000286b: MLOAD
0000286c: PUSH2 0x2877
0000286f: SWAP1
00002870: PUSH1 0x0f
00002872: SIGNEXTEND
00002873: PUSH2 0x555c
00002876: JUMP
00002877: JUMPDEST
00002878: DUP5
00002879: MLOAD
0000287a: PUSH2 0x0200
0000287d: ADD
0000287e: MLOAD
0000287f: PUSH1 0x40
00002881: MLOAD
00002882: PUSH4 0x777818ef
00002887: PUSH1 0xe1
00002889: SHL
0000288a: DUP2
0000288b: MSTORE
0000288c: PUSH1 0x04
0000288e: DUP2
0000288f: ADD
00002890: SWAP3
00002891: SWAP1
00002892: SWAP3
00002893: MSTORE
00002894: PUSH1 0x01
00002896: PUSH1 0x01
00002898: PUSH1 0x80
0000289a: SHL
0000289b: SUB
0000289c: AND
0000289d: PUSH1 0x24
0000289f: DUP3
000028a0: ADD
000028a1: MSTORE
000028a2: PUSH1 0x44
000028a4: ADD
000028a5: PUSH2 0x0c91
000028a8: JUMP
000028a9: JUMPDEST
000028aa: PUSH1 0x00
000028ac: DUP1
000028ad: MLOAD
000028ae: PUSH1 0x20
000028b0: PUSH2 0x5d4e
000028b3: DUP4
000028b4: CODECOPY
000028b5: DUP2
000028b6: MLOAD
000028b7: SWAP2
000028b8: MSTORE
000028b9: SLOAD
000028ba: PUSH1 0x01
000028bc: PUSH1 0x01
000028be: PUSH1 0x80
000028c0: SHL
000028c1: SUB
000028c2: AND
000028c3: DUP1
000028c4: ISZERO
000028c5: PUSH2 0x299e
000028c8: JUMPI
000028c9: PUSH1 0x00
000028cb: PUSH2 0x28f2
000028ce: DUP3
000028cf: PUSH1 0x00
000028d1: DUP12
000028d2: PUSH1 0xc0
000028d4: ADD
000028d5: CALLDATALOAD
000028d6: SGT
000028d7: PUSH2 0x28e1
000028da: JUMPI
000028db: PUSH1 0x00
000028dd: PUSH2 0x28e7
000028e0: JUMP
000028e1: JUMPDEST
000028e2: DUP11
000028e3: PUSH1 0xc0
000028e5: ADD
000028e6: CALLDATALOAD
000028e7: JUMPDEST
000028e8: DUP1
000028e9: DUP3
000028ea: XOR
000028eb: SWAP1
000028ec: DUP3
000028ed: GT
000028ee: MUL
000028ef: XOR
000028f0: SWAP1
000028f1: JUMP
000028f2: JUMPDEST
000028f3: SWAP1
000028f4: POP
000028f5: PUSH2 0x2907
000028f8: PUSH9 0x01bc16d674ec800000
00002902: DUP3
00002903: PUSH2 0x569c
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH2 0x2911
0000290b: SWAP1
0000290c: DUP3
0000290d: PUSH2 0x5505
00002910: JUMP
00002911: JUMPDEST
00002912: SWAP1
00002913: POP
00002914: DUP1
00002915: ISZERO
00002916: PUSH2 0x294d
00002919: JUMPI
0000291a: PUSH2 0x294d
0000291d: DUP2
0000291e: PUSH1 0x00
00002920: DUP1
00002921: MLOAD
00002922: PUSH1 0x20
00002924: PUSH2 0x5d4e
00002927: DUP4
00002928: CODECOPY
00002929: DUP2
0000292a: MLOAD
0000292b: SWAP2
0000292c: MSTORE
0000292d: JUMPDEST
0000292e: SLOAD
0000292f: PUSH2 0x2948
00002932: SWAP2
00002933: SWAP1
00002934: PUSH1 0x01
00002936: PUSH1 0x80
00002938: SHL
00002939: SWAP1
0000293a: DIV
0000293b: PUSH1 0x01
0000293d: PUSH1 0x01
0000293f: PUSH1 0x80
00002941: SHL
00002942: SUB
00002943: AND
00002944: PUSH2 0x536f
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH2 0x451a
0000294c: JUMP
0000294d: JUMPDEST
0000294e: PUSH2 0x2957
00002951: DUP2
00002952: DUP4
00002953: PUSH2 0x5505
00002956: JUMP
00002957: JUMPDEST
00002958: DUP7
00002959: MLOAD
0000295a: PUSH1 0x01
0000295c: PUSH1 0x01
0000295e: PUSH1 0x80
00002960: SHL
00002961: SUB
00002962: SWAP1
00002963: SWAP2
00002964: AND
00002965: PUSH1 0xc0
00002967: SWAP2
00002968: DUP3
00002969: ADD
0000296a: MSTORE
0000296b: DUP7
0000296c: MLOAD
0000296d: SWAP1
0000296e: DUP2
0000296f: ADD
00002970: MLOAD
00002971: PUSH1 0x20
00002973: SWAP1
00002974: SWAP2
00002975: ADD
00002976: DUP1
00002977: MLOAD
00002978: PUSH2 0x2982
0000297b: SWAP1
0000297c: DUP4
0000297d: SWAP1
0000297e: PUSH2 0x5578
00002981: JUMP
00002982: JUMPDEST
00002983: PUSH1 0x01
00002985: PUSH1 0x01
00002987: PUSH1 0x80
00002989: SHL
0000298a: SUB
0000298b: AND
0000298c: SWAP1
0000298d: MSTORE
0000298e: POP
0000298f: PUSH2 0x2998
00002992: PUSH1 0x00
00002994: PUSH2 0x3f8c
00002997: JUMP
00002998: JUMPDEST
00002999: PUSH1 0x00
0000299b: SWAP2
0000299c: POP
0000299d: POP
0000299e: JUMPDEST
0000299f: PUSH1 0x00
000029a1: PUSH2 0x29b6
000029a4: PUSH1 0x00
000029a6: DUP1
000029a7: MLOAD
000029a8: PUSH1 0x20
000029aa: PUSH2 0x5dae
000029ad: DUP4
000029ae: CODECOPY
000029af: DUP2
000029b0: MLOAD
000029b1: SWAP2
000029b2: MSTORE
000029b3: SLOAD
000029b4: SWAP1
000029b5: JUMP
000029b6: JUMPDEST
000029b7: SWAP1
000029b8: POP
000029b9: PUSH1 0x00
000029bb: PUSH2 0x29c3
000029be: DUP3
000029bf: PUSH2 0x407b
000029c2: JUMP
000029c3: JUMPDEST
000029c4: SWAP1
000029c5: POP
000029c6: PUSH2 0x29d5
000029c9: PUSH1 0xa0
000029cb: DUP12
000029cc: ADD
000029cd: PUSH1 0x80
000029cf: DUP13
000029d0: ADD
000029d1: PUSH2 0x54ea
000029d4: JUMP
000029d5: JUMPDEST
000029d6: DUP8
000029d7: MLOAD
000029d8: PUSH1 0x01
000029da: PUSH1 0x01
000029dc: PUSH1 0x80
000029de: SHL
000029df: SUB
000029e0: SWAP1
000029e1: SWAP2
000029e2: AND
000029e3: PUSH2 0x0120
000029e6: SWAP1
000029e7: SWAP2
000029e8: ADD
000029e9: MSTORE
000029ea: PUSH1 0x00
000029ec: PUSH2 0x2a13
000029ef: PUSH32 0x9c2b631c00e01b44850d87ed83bc17dc3ac47564552a2041a5efed90136270bf
00002a10: SLOAD
00002a11: SWAP1
00002a12: JUMP
00002a13: JUMPDEST
00002a14: SWAP1
00002a15: POP
00002a16: PUSH2 0x2a27
00002a19: PUSH2 0x0140
00002a1c: DUP13
00002a1d: ADD
00002a1e: PUSH2 0x0120
00002a21: DUP14
00002a22: ADD
00002a23: PUSH2 0x54b6
00002a26: JUMP
00002a27: JUMPDEST
00002a28: PUSH4 0xffffffff
00002a2d: AND
00002a2e: DUP2
00002a2f: GT
00002a30: ISZERO
00002a31: PUSH2 0x2a8a
00002a34: JUMPI
00002a35: PUSH9 0x01bc16d674ec800000
00002a3f: PUSH2 0x2a50
00002a42: PUSH2 0x0140
00002a45: DUP14
00002a46: ADD
00002a47: PUSH2 0x0120
00002a4a: DUP15
00002a4b: ADD
00002a4c: PUSH2 0x54b6
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH2 0x2a60
00002a54: SWAP1
00002a55: PUSH4 0xffffffff
00002a5a: AND
00002a5b: DUP4
00002a5c: PUSH2 0x5505
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: PUSH2 0x2a6a
00002a64: SWAP2
00002a65: SWAP1
00002a66: PUSH2 0x5518
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: DUP9
00002a6c: MLOAD
00002a6d: PUSH2 0x0120
00002a70: ADD
00002a71: DUP1
00002a72: MLOAD
00002a73: PUSH2 0x2a7d
00002a76: SWAP1
00002a77: DUP4
00002a78: SWAP1
00002a79: PUSH2 0x53fe
00002a7c: JUMP
00002a7d: JUMPDEST
00002a7e: PUSH1 0x01
00002a80: PUSH1 0x01
00002a82: PUSH1 0x80
00002a84: SHL
00002a85: SUB
00002a86: AND
00002a87: SWAP1
00002a88: MSTORE
00002a89: POP
00002a8a: JUMPDEST
00002a8b: DUP2
00002a8c: ISZERO
00002a8d: PUSH2 0x2d8a
00002a90: JUMPI
00002a91: DUP8
00002a92: MLOAD
00002a93: PUSH1 0xc0
00002a95: DUP2
00002a96: ADD
00002a97: MLOAD
00002a98: PUSH1 0x80
00002a9a: DUP3
00002a9b: ADD
00002a9c: MLOAD
00002a9d: PUSH1 0x20
00002a9f: SWAP1
00002aa0: SWAP3
00002aa1: ADD
00002aa2: MLOAD
00002aa3: PUSH1 0x00
00002aa5: SWAP3
00002aa6: PUSH2 0x2aae
00002aa9: SWAP2
00002aaa: PUSH2 0x53fe
00002aad: JUMP
00002aae: JUMPDEST
00002aaf: PUSH2 0x2ab8
00002ab2: SWAP2
00002ab3: SWAP1
00002ab4: PUSH2 0x53fe
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: PUSH1 0x01
00002abb: PUSH1 0x01
00002abd: PUSH1 0x80
00002abf: SHL
00002ac0: SUB
00002ac1: AND
00002ac2: SWAP1
00002ac3: POP
00002ac4: PUSH2 0x2adf
00002ac7: DUP4
00002ac8: DUP3
00002ac9: DUP12
00002aca: PUSH1 0x00
00002acc: ADD
00002acd: MLOAD
00002ace: PUSH1 0x60
00002ad0: ADD
00002ad1: MLOAD
00002ad2: PUSH1 0x01
00002ad4: PUSH1 0x01
00002ad6: PUSH1 0x80
00002ad8: SHL
00002ad9: SUB
00002ada: AND
00002adb: PUSH2 0x3c0f
00002ade: JUMP
00002adf: JUMPDEST
00002ae0: PUSH1 0x80
00002ae2: DUP1
00002ae3: DUP12
00002ae4: ADD
00002ae5: SWAP2
00002ae6: SWAP1
00002ae7: SWAP2
00002ae8: MSTORE
00002ae9: DUP10
00002aea: MLOAD
00002aeb: PUSH1 0xc0
00002aed: DUP2
00002aee: ADD
00002aef: MLOAD
00002af0: SWAP2
00002af1: ADD
00002af2: MLOAD
00002af3: PUSH1 0x00
00002af5: SWAP2
00002af6: PUSH2 0x2afe
00002af9: SWAP2
00002afa: PUSH2 0x53fe
00002afd: JUMP
00002afe: JUMPDEST
00002aff: PUSH1 0x01
00002b01: PUSH1 0x01
00002b03: PUSH1 0x80
00002b05: SHL
00002b06: SUB
00002b07: AND
00002b08: GT
00002b09: ISZERO
00002b0a: PUSH2 0x2d88
00002b0d: JUMPI
00002b0e: DUP9
00002b0f: MLOAD
00002b10: PUSH1 0x01
00002b12: PUSH1 0x01
00002b14: PUSH1 0x80
00002b16: SHL
00002b17: SUB
00002b18: DUP1
00002b19: DUP6
00002b1a: AND
00002b1b: PUSH2 0x0100
00002b1e: SWAP1
00002b1f: SWAP3
00002b20: ADD
00002b21: SWAP2
00002b22: SWAP1
00002b23: SWAP2
00002b24: MSTORE
00002b25: PUSH1 0x80
00002b27: DUP1
00002b28: DUP12
00002b29: ADD
00002b2a: MLOAD
00002b2b: DUP12
00002b2c: MLOAD
00002b2d: SWAP1
00002b2e: SWAP2
00002b2f: ADD
00002b30: MLOAD
00002b31: PUSH2 0x2b40
00002b34: SWAP3
00002b35: AND
00002b36: DUP1
00002b37: DUP3
00002b38: XOR
00002b39: SWAP1
00002b3a: DUP3
00002b3b: GT
00002b3c: MUL
00002b3d: XOR
00002b3e: SWAP1
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: DUP10
00002b42: MLOAD
00002b43: PUSH1 0x01
00002b45: PUSH1 0x01
00002b47: PUSH1 0x80
00002b49: SHL
00002b4a: SUB
00002b4b: SWAP2
00002b4c: DUP3
00002b4d: AND
00002b4e: PUSH2 0x0140
00002b51: SWAP1
00002b52: SWAP2
00002b53: ADD
00002b54: MSTORE
00002b55: DUP10
00002b56: MLOAD
00002b57: PUSH1 0x80
00002b59: SWAP1
00002b5a: DUP2
00002b5b: ADD
00002b5c: MLOAD
00002b5d: SWAP1
00002b5e: DUP12
00002b5f: ADD
00002b60: MLOAD
00002b61: PUSH1 0x00
00002b63: SWAP3
00002b64: PUSH2 0x2b76
00002b67: SWAP3
00002b68: AND
00002b69: SWAP1
00002b6a: DUP2
00002b6b: DUP2
00002b6c: XOR
00002b6d: DUP3
00002b6e: DUP3
00002b6f: LT
00002b70: MUL
00002b71: XOR
00002b72: PUSH2 0x5505
00002b75: JUMP
00002b76: JUMPDEST
00002b77: DUP11
00002b78: MLOAD
00002b79: PUSH2 0x0120
00002b7c: ADD
00002b7d: MLOAD
00002b7e: SWAP1
00002b7f: SWAP2
00002b80: POP
00002b81: PUSH1 0x00
00002b83: SWAP1
00002b84: PUSH1 0x01
00002b86: PUSH1 0x01
00002b88: PUSH1 0x80
00002b8a: SHL
00002b8b: SUB
00002b8c: AND
00002b8d: DUP1
00002b8e: DUP4
00002b8f: GT
00002b90: SWAP1
00002b91: DUP4
00002b92: XOR
00002b93: MUL
00002b94: DUP3
00002b95: XOR
00002b96: PUSH2 0x2b9f
00002b99: SWAP1
00002b9a: DUP4
00002b9b: PUSH2 0x5505
00002b9e: JUMP
00002b9f: JUMPDEST
00002ba0: DUP12
00002ba1: MLOAD
00002ba2: PUSH1 0xc0
00002ba4: DUP2
00002ba5: ADD
00002ba6: MLOAD
00002ba7: PUSH1 0x01
00002ba9: PUSH1 0x01
00002bab: PUSH1 0x80
00002bad: SHL
00002bae: SUB
00002baf: SWAP1
00002bb0: DUP2
00002bb1: AND
00002bb2: DUP1
00002bb3: DUP5
00002bb4: XOR
00002bb5: SWAP1
00002bb6: DUP5
00002bb7: GT
00002bb8: MUL
00002bb9: DUP4
00002bba: XOR
00002bbb: AND
00002bbc: PUSH2 0x0160
00002bbf: SWAP2
00002bc0: DUP3
00002bc1: ADD
00002bc2: MSTORE
00002bc3: DUP13
00002bc4: MLOAD
00002bc5: SWAP1
00002bc6: DUP2
00002bc7: ADD
00002bc8: MLOAD
00002bc9: PUSH2 0x0140
00002bcc: SWAP1
00002bcd: SWAP2
00002bce: ADD
00002bcf: MLOAD
00002bd0: SWAP2
00002bd1: SWAP3
00002bd2: POP
00002bd3: PUSH2 0x2bdb
00002bd6: SWAP2
00002bd7: PUSH2 0x53fe
00002bda: JUMP
00002bdb: JUMPDEST
00002bdc: DUP12
00002bdd: MLOAD
00002bde: PUSH1 0x01
00002be0: PUSH1 0x01
00002be2: PUSH1 0x80
00002be4: SHL
00002be5: SUB
00002be6: SWAP2
00002be7: DUP3
00002be8: AND
00002be9: PUSH1 0xe0
00002beb: SWAP2
00002bec: DUP3
00002bed: ADD
00002bee: MSTORE
00002bef: PUSH1 0x80
00002bf1: DUP14
00002bf2: ADD
00002bf3: MLOAD
00002bf4: DUP14
00002bf5: MLOAD
00002bf6: SWAP1
00002bf7: SWAP2
00002bf8: ADD
00002bf9: MLOAD
00002bfa: SWAP1
00002bfb: SWAP2
00002bfc: AND
00002bfd: LT
00002bfe: ISZERO
00002bff: PUSH2 0x2c7d
00002c02: JUMPI
00002c03: PUSH8 0x016345785d8a0000
00002c0c: DUP12
00002c0d: PUSH1 0x00
00002c0f: ADD
00002c10: MLOAD
00002c11: PUSH1 0xe0
00002c13: ADD
00002c14: MLOAD
00002c15: PUSH1 0x01
00002c17: PUSH1 0x01
00002c19: PUSH1 0x80
00002c1b: SHL
00002c1c: SUB
00002c1d: AND
00002c1e: LT
00002c1f: ISZERO
00002c20: PUSH2 0x2c3b
00002c23: JUMPI
00002c24: DUP11
00002c25: MLOAD
00002c26: PUSH1 0x00
00002c28: PUSH1 0xe0
00002c2a: SWAP1
00002c2b: SWAP2
00002c2c: ADD
00002c2d: DUP2
00002c2e: SWAP1
00002c2f: MSTORE
00002c30: DUP12
00002c31: MLOAD
00002c32: PUSH2 0x0100
00002c35: ADD
00002c36: MSTORE
00002c37: PUSH2 0x2c7d
00002c3a: JUMP
00002c3b: JUMPDEST
00002c3c: PUSH2 0x2c68
00002c3f: DUP12
00002c40: PUSH1 0x00
00002c42: ADD
00002c43: MLOAD
00002c44: PUSH1 0xe0
00002c46: ADD
00002c47: MLOAD
00002c48: PUSH1 0x01
00002c4a: PUSH1 0x01
00002c4c: PUSH1 0x80
00002c4e: SHL
00002c4f: SUB
00002c50: AND
00002c51: DUP13
00002c52: PUSH1 0x00
00002c54: ADD
00002c55: MLOAD
00002c56: PUSH1 0x60
00002c58: ADD
00002c59: MLOAD
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0x80
00002c60: SHL
00002c61: SUB
00002c62: AND
00002c63: DUP6
00002c64: PUSH2 0x3c0f
00002c67: JUMP
00002c68: JUMPDEST
00002c69: DUP12
00002c6a: MLOAD
00002c6b: PUSH1 0x01
00002c6d: PUSH1 0x01
00002c6f: PUSH1 0x80
00002c71: SHL
00002c72: SUB
00002c73: SWAP1
00002c74: SWAP2
00002c75: AND
00002c76: PUSH2 0x0100
00002c79: SWAP1
00002c7a: SWAP2
00002c7b: ADD
00002c7c: MSTORE
00002c7d: JUMPDEST
00002c7e: DUP11
00002c7f: MLOAD
00002c80: PUSH2 0x0100
00002c83: ADD
00002c84: MLOAD
00002c85: PUSH1 0x01
00002c87: PUSH1 0x01
00002c89: PUSH1 0x80
00002c8b: SHL
00002c8c: SUB
00002c8d: AND
00002c8e: ISZERO
00002c8f: PUSH2 0x2d71
00002c92: JUMPI
00002c93: DUP11
00002c94: MLOAD
00002c95: PUSH2 0x0100
00002c98: ADD
00002c99: MLOAD
00002c9a: PUSH2 0x2cac
00002c9d: SWAP1
00002c9e: PUSH1 0x01
00002ca0: PUSH1 0x01
00002ca2: PUSH1 0x80
00002ca4: SHL
00002ca5: SUB
00002ca6: AND
00002ca7: DUP8
00002ca8: PUSH2 0x3e79
00002cab: JUMP
00002cac: JUMPDEST
00002cad: DUP11
00002cae: MLOAD
00002caf: PUSH1 0xe0
00002cb1: DUP2
00002cb2: ADD
00002cb3: MLOAD
00002cb4: PUSH2 0x0100
00002cb7: SWAP1
00002cb8: SWAP2
00002cb9: ADD
00002cba: MLOAD
00002cbb: PUSH1 0x40
00002cbd: MLOAD
00002cbe: PUSH4 0xf59dfdfb
00002cc3: PUSH1 0xe0
00002cc5: SHL
00002cc6: DUP2
00002cc7: MSTORE
00002cc8: PUSH1 0x01
00002cca: PUSH1 0x01
00002ccc: PUSH1 0x80
00002cce: SHL
00002ccf: SUB
00002cd0: SWAP2
00002cd1: DUP3
00002cd2: AND
00002cd3: PUSH1 0x04
00002cd5: DUP3
00002cd6: ADD
00002cd7: MSTORE
00002cd8: PUSH1 0x01
00002cda: PUSH1 0x01
00002cdc: PUSH1 0xa0
00002cde: SHL
00002cdf: SUB
00002ce0: DUP10
00002ce1: AND
00002ce2: SWAP3
00002ce3: PUSH4 0xf59dfdfb
00002ce8: SWAP3
00002ce9: AND
00002cea: SWAP1
00002ceb: PUSH1 0x24
00002ced: ADD
00002cee: PUSH1 0x00
00002cf0: PUSH1 0x40
00002cf2: MLOAD
00002cf3: DUP1
00002cf4: DUP4
00002cf5: SUB
00002cf6: DUP2
00002cf7: DUP6
00002cf8: DUP9
00002cf9: DUP1
00002cfa: EXTCODESIZE
00002cfb: ISZERO
00002cfc: DUP1
00002cfd: ISZERO
00002cfe: PUSH2 0x2d06
00002d01: JUMPI
00002d02: PUSH1 0x00
00002d04: DUP1
00002d05: REVERT
00002d06: JUMPDEST
00002d07: POP
00002d08: GAS
00002d09: CALL
00002d0a: ISZERO
00002d0b: DUP1
00002d0c: ISZERO
00002d0d: PUSH2 0x2d1a
00002d10: JUMPI
00002d11: RETURNDATASIZE
00002d12: PUSH1 0x00
00002d14: DUP1
00002d15: RETURNDATACOPY
00002d16: RETURNDATASIZE
00002d17: PUSH1 0x00
00002d19: REVERT
00002d1a: JUMPDEST
00002d1b: POP
00002d1c: POP
00002d1d: POP
00002d1e: POP
00002d1f: POP
00002d20: DUP11
00002d21: PUSH1 0x00
00002d23: ADD
00002d24: MLOAD
00002d25: PUSH2 0x0100
00002d28: ADD
00002d29: MLOAD
00002d2a: DUP12
00002d2b: PUSH1 0x00
00002d2d: ADD
00002d2e: MLOAD
00002d2f: PUSH1 0x60
00002d31: ADD
00002d32: DUP2
00002d33: DUP2
00002d34: MLOAD
00002d35: PUSH2 0x2d3e
00002d38: SWAP2
00002d39: SWAP1
00002d3a: PUSH2 0x5578
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x01
00002d41: PUSH1 0x01
00002d43: PUSH1 0x80
00002d45: SHL
00002d46: SUB
00002d47: SWAP1
00002d48: DUP2
00002d49: AND
00002d4a: SWAP1
00002d4b: SWAP2
00002d4c: MSTORE
00002d4d: DUP13
00002d4e: MLOAD
00002d4f: PUSH1 0xe0
00002d51: ADD
00002d52: MLOAD
00002d53: PUSH1 0x80
00002d55: DUP15
00002d56: ADD
00002d57: DUP1
00002d58: MLOAD
00002d59: SWAP2
00002d5a: SWAP1
00002d5b: SWAP3
00002d5c: AND
00002d5d: SWAP3
00002d5e: POP
00002d5f: PUSH2 0x2d69
00002d62: SWAP1
00002d63: DUP4
00002d64: SWAP1
00002d65: PUSH2 0x5505
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: SWAP1
00002d6b: MSTORE
00002d6c: POP
00002d6d: PUSH2 0x2d85
00002d70: JUMP
00002d71: JUMPDEST
00002d72: DUP11
00002d73: MLOAD
00002d74: PUSH1 0x00
00002d76: PUSH1 0xe0
00002d78: SWAP1
00002d79: SWAP2
00002d7a: ADD
00002d7b: DUP2
00002d7c: SWAP1
00002d7d: MSTORE
00002d7e: DUP12
00002d7f: MLOAD
00002d80: PUSH2 0x0100
00002d83: ADD
00002d84: MSTORE
00002d85: JUMPDEST
00002d86: POP
00002d87: POP
00002d88: JUMPDEST
00002d89: POP
00002d8a: JUMPDEST
00002d8b: DUP8
00002d8c: MLOAD
00002d8d: PUSH1 0xc0
00002d8f: DUP2
00002d90: ADD
00002d91: MLOAD
00002d92: PUSH1 0x80
00002d94: SWAP1
00002d95: SWAP2
00002d96: ADD
00002d97: MLOAD
00002d98: PUSH2 0x2da1
00002d9b: SWAP2
00002d9c: SWAP1
00002d9d: PUSH2 0x53fe
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH1 0x01
00002da4: PUSH1 0x01
00002da6: PUSH1 0x80
00002da8: SHL
00002da9: SUB
00002daa: AND
00002dab: DUP9
00002dac: PUSH1 0x00
00002dae: ADD
00002daf: MLOAD
00002db0: PUSH1 0xe0
00002db2: ADD
00002db3: MLOAD
00002db4: PUSH1 0x01
00002db6: PUSH1 0x01
00002db8: PUSH1 0x80
00002dba: SHL
00002dbb: SUB
00002dbc: AND
00002dbd: LT
00002dbe: ISZERO
00002dbf: PUSH2 0x2e1f
00002dc2: JUMPI
00002dc3: DUP8
00002dc4: MLOAD
00002dc5: PUSH1 0xe0
00002dc7: DUP2
00002dc8: ADD
00002dc9: MLOAD
00002dca: PUSH1 0xc0
00002dcc: DUP3
00002dcd: ADD
00002dce: MLOAD
00002dcf: PUSH1 0x80
00002dd1: SWAP1
00002dd2: SWAP3
00002dd3: ADD
00002dd4: MLOAD
00002dd5: SWAP1
00002dd6: SWAP2
00002dd7: PUSH2 0x2ddf
00002dda: SWAP2
00002ddb: PUSH2 0x53fe
00002dde: JUMP
00002ddf: JUMPDEST
00002de0: PUSH2 0x2de9
00002de3: SWAP2
00002de4: SWAP1
00002de5: PUSH2 0x5578
00002de8: JUMP
00002de9: JUMPDEST
00002dea: PUSH1 0x01
00002dec: PUSH1 0x01
00002dee: PUSH1 0x80
00002df0: SHL
00002df1: SUB
00002df2: AND
00002df3: SWAP4
00002df4: POP
00002df5: DUP4
00002df6: DUP9
00002df7: PUSH1 0x00
00002df9: ADD
00002dfa: MLOAD
00002dfb: PUSH1 0x20
00002dfd: ADD
00002dfe: DUP2
00002dff: DUP2
00002e00: MLOAD
00002e01: PUSH2 0x2e0a
00002e04: SWAP2
00002e05: SWAP1
00002e06: PUSH2 0x53fe
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: PUSH1 0x01
00002e0d: PUSH1 0x01
00002e0f: PUSH1 0x80
00002e11: SHL
00002e12: SUB
00002e13: AND
00002e14: SWAP1
00002e15: MSTORE
00002e16: POP
00002e17: PUSH2 0x2e1f
00002e1a: DUP5
00002e1b: PUSH2 0x3f8c
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: PUSH1 0x00
00002e22: DUP5
00002e23: GT
00002e24: DUP1
00002e25: ISZERO
00002e26: PUSH2 0x2e33
00002e29: JUMPI
00002e2a: POP
00002e2b: PUSH1 0x00
00002e2d: DUP12
00002e2e: PUSH1 0xc0
00002e30: ADD
00002e31: CALLDATALOAD
00002e32: SLT
00002e33: JUMPDEST
00002e34: ISZERO
00002e35: PUSH2 0x2e99
00002e38: JUMPI
00002e39: PUSH1 0x00
00002e3b: PUSH2 0x2e4b
00002e3e: DUP6
00002e3f: PUSH2 0x28e7
00002e42: PUSH1 0xc0
00002e44: DUP16
00002e45: ADD
00002e46: CALLDATALOAD
00002e47: PUSH2 0x555c
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: SWAP1
00002e4d: POP
00002e4e: PUSH2 0x2e60
00002e51: PUSH9 0x01bc16d674ec800000
00002e5b: DUP3
00002e5c: PUSH2 0x569c
00002e5f: JUMP
00002e60: JUMPDEST
00002e61: PUSH2 0x2e6a
00002e64: SWAP1
00002e65: DUP3
00002e66: PUSH2 0x5505
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: SWAP1
00002e6c: POP
00002e6d: DUP1
00002e6e: ISZERO
00002e6f: PUSH2 0x2e97
00002e72: JUMPI
00002e73: PUSH2 0x2e7f
00002e76: PUSH2 0x120a
00002e79: DUP3
00002e7a: DUP8
00002e7b: PUSH2 0x5505
00002e7e: JUMP
00002e7f: JUMPDEST
00002e80: PUSH2 0x2e97
00002e83: DUP2
00002e84: PUSH1 0x00
00002e86: DUP1
00002e87: MLOAD
00002e88: PUSH1 0x20
00002e8a: PUSH2 0x5d4e
00002e8d: DUP4
00002e8e: CODECOPY
00002e8f: DUP2
00002e90: MLOAD
00002e91: SWAP2
00002e92: MSTORE
00002e93: PUSH2 0x292d
00002e96: JUMP
00002e97: JUMPDEST
00002e98: POP
00002e99: JUMPDEST
00002e9a: PUSH1 0x00
00002e9c: DUP9
00002e9d: PUSH1 0x00
00002e9f: ADD
00002ea0: MLOAD
00002ea1: PUSH2 0x0180
00002ea4: ADD
00002ea5: MLOAD
00002ea6: PUSH1 0x0f
00002ea8: SIGNEXTEND
00002ea9: SGT
00002eaa: ISZERO
00002eab: PUSH2 0x2ee0
00002eae: JUMPI
00002eaf: DUP8
00002eb0: MLOAD
00002eb1: PUSH2 0x0180
00002eb4: ADD
00002eb5: MLOAD
00002eb6: PUSH2 0x2ec1
00002eb9: SWAP1
00002eba: PUSH1 0x0f
00002ebc: SIGNEXTEND
00002ebd: PUSH2 0x4575
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: DUP9
00002ec3: MLOAD
00002ec4: PUSH1 0x60
00002ec6: ADD
00002ec7: DUP1
00002ec8: MLOAD
00002ec9: PUSH2 0x2ed3
00002ecc: SWAP1
00002ecd: DUP4
00002ece: SWAP1
00002ecf: PUSH2 0x53fe
00002ed2: JUMP
00002ed3: JUMPDEST
00002ed4: PUSH1 0x01
00002ed6: PUSH1 0x01
00002ed8: PUSH1 0x80
00002eda: SHL
00002edb: SUB
00002edc: AND
00002edd: SWAP1
00002ede: MSTORE
00002edf: POP
00002ee0: JUMPDEST
00002ee1: DUP8
00002ee2: MLOAD
00002ee3: PUSH2 0x0240
00002ee6: ADD
00002ee7: MLOAD
00002ee8: PUSH1 0x01
00002eea: PUSH1 0x01
00002eec: PUSH1 0x80
00002eee: SHL
00002eef: SUB
00002ef0: AND
00002ef1: ISZERO
00002ef2: PUSH2 0x2f3a
00002ef5: JUMPI
00002ef6: DUP8
00002ef7: MLOAD
00002ef8: PUSH2 0x0240
00002efb: ADD
00002efc: MLOAD
00002efd: PUSH2 0x2f0f
00002f00: SWAP1
00002f01: PUSH1 0x01
00002f03: PUSH1 0x01
00002f05: PUSH1 0x80
00002f07: SHL
00002f08: SUB
00002f09: AND
00002f0a: DUP7
00002f0b: PUSH2 0x536f
00002f0e: JUMP
00002f0f: JUMPDEST
00002f10: SWAP5
00002f11: POP
00002f12: PUSH2 0x2f3a
00002f15: PUSH32 0x9ea988a990e8bb33ba380cec278407f77e425ab7847f3f16cdf0e58a18cd237b
00002f36: DUP7
00002f37: SWAP1
00002f38: SSTORE
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH2 0x2f4a
00002f3e: PUSH1 0x80
00002f40: DUP13
00002f41: ADD
00002f42: PUSH1 0x60
00002f44: DUP14
00002f45: ADD
00002f46: PUSH2 0x54ea
00002f49: JUMP
00002f4a: JUMPDEST
00002f4b: PUSH1 0x01
00002f4d: PUSH1 0x01
00002f4f: PUSH1 0x80
00002f51: SHL
00002f52: SUB
00002f53: AND
00002f54: DUP6
00002f55: GT
00002f56: ISZERO
00002f57: PUSH2 0x2f96
00002f5a: JUMPI
00002f5b: DUP5
00002f5c: PUSH2 0x2f6b
00002f5f: PUSH1 0x80
00002f61: DUP14
00002f62: ADD
00002f63: PUSH1 0x60
00002f65: DUP15
00002f66: ADD
00002f67: PUSH2 0x54ea
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: PUSH1 0x40
00002f6e: MLOAD
00002f6f: PUSH4 0x7089f83f
00002f74: PUSH1 0xe1
00002f76: SHL
00002f77: DUP2
00002f78: MSTORE
00002f79: PUSH1 0x04
00002f7b: DUP2
00002f7c: ADD
00002f7d: SWAP3
00002f7e: SWAP1
00002f7f: SWAP3
00002f80: MSTORE
00002f81: PUSH1 0x01
00002f83: PUSH1 0x01
00002f85: PUSH1 0x80
00002f87: SHL
00002f88: SUB
00002f89: AND
00002f8a: PUSH1 0x24
00002f8c: DUP3
00002f8d: ADD
00002f8e: MSTORE
00002f8f: PUSH1 0x44
00002f91: ADD
00002f92: PUSH2 0x0c91
00002f95: JUMP
00002f96: JUMPDEST
00002f97: PUSH1 0x00
00002f99: DUP2
00002f9a: SWAP1
00002f9b: POP
00002f9c: PUSH2 0x2fc4
00002f9f: DUP3
00002fa0: DUP14
00002fa1: PUSH2 0x0120
00002fa4: ADD
00002fa5: PUSH1 0x20
00002fa7: DUP2
00002fa8: ADD
00002fa9: SWAP1
00002faa: PUSH2 0x2fb3
00002fad: SWAP2
00002fae: SWAP1
00002faf: PUSH2 0x54b6
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: PUSH4 0xffffffff
00002fb9: AND
00002fba: DUP1
00002fbb: DUP3
00002fbc: XOR
00002fbd: SWAP1
00002fbe: DUP3
00002fbf: LT
00002fc0: MUL
00002fc1: XOR
00002fc2: SWAP1
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: SWAP2
00002fc6: POP
00002fc7: DUP9
00002fc8: PUSH1 0x00
00002fca: ADD
00002fcb: MLOAD
00002fcc: PUSH2 0x0120
00002fcf: ADD
00002fd0: MLOAD
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0x01
00002fd5: PUSH1 0x80
00002fd7: SHL
00002fd8: SUB
00002fd9: AND
00002fda: DUP10
00002fdb: PUSH1 0x80
00002fdd: ADD
00002fde: MLOAD
00002fdf: GT
00002fe0: ISZERO
00002fe1: PUSH2 0x310a
00002fe4: JUMPI
00002fe5: PUSH1 0x00
00002fe7: PUSH2 0x3044
00002fea: PUSH2 0x3035
00002fed: DUP12
00002fee: PUSH1 0x00
00002ff0: ADD
00002ff1: MLOAD
00002ff2: PUSH2 0x0120
00002ff5: ADD
00002ff6: MLOAD
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0x01
00002ffb: PUSH1 0x80
00002ffd: SHL
00002ffe: SUB
00002fff: AND
00003000: DUP13
00003001: PUSH1 0x80
00003003: ADD
00003004: MLOAD
00003005: PUSH2 0x300e
00003008: SWAP2
00003009: SWAP1
0000300a: PUSH2 0x5505
0000300d: JUMP
0000300e: JUMPDEST
0000300f: DUP16
00003010: PUSH1 0xa0
00003012: ADD
00003013: PUSH1 0x20
00003015: DUP2
00003016: ADD
00003017: SWAP1
00003018: PUSH2 0x3021
0000301b: SWAP2
0000301c: SWAP1
0000301d: PUSH2 0x54ea
00003020: JUMP
00003021: JUMPDEST
00003022: PUSH1 0x01
00003024: PUSH1 0x01
00003026: PUSH1 0x80
00003028: SHL
00003029: SUB
0000302a: AND
0000302b: DUP1
0000302c: DUP3
0000302d: XOR
0000302e: SWAP1
0000302f: DUP3
00003030: GT
00003031: MUL
00003032: XOR
00003033: SWAP1
00003034: JUMP
00003035: JUMPDEST
00003036: PUSH9 0x01bc16d674ec800000
00003040: PUSH2 0x4713
00003043: JUMP
00003044: JUMPDEST
00003045: SWAP1
00003046: POP
00003047: DUP1
00003048: ISZERO
00003049: PUSH2 0x3108
0000304c: JUMPI
0000304d: PUSH1 0x00
0000304f: DUP1
00003050: MLOAD
00003051: PUSH1 0x20
00003053: PUSH2 0x5e0e
00003056: DUP4
00003057: CODECOPY
00003058: DUP2
00003059: MLOAD
0000305a: SWAP2
0000305b: MSTORE
0000305c: SLOAD
0000305d: PUSH1 0x01
0000305f: PUSH1 0x01
00003061: PUSH1 0xa0
00003063: SHL
00003064: SUB
00003065: AND
00003066: PUSH4 0xddfa379d
0000306b: PUSH2 0x3080
0000306e: PUSH1 0x00
00003070: DUP1
00003071: MLOAD
00003072: PUSH1 0x20
00003074: PUSH2 0x5ece
00003077: DUP4
00003078: CODECOPY
00003079: DUP2
0000307a: MLOAD
0000307b: SWAP2
0000307c: MSTORE
0000307d: SLOAD
0000307e: SWAP1
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH2 0x308a
00003084: DUP5
00003085: DUP8
00003086: PUSH2 0x536f
00003089: JUMP
0000308a: JUMPDEST
0000308b: PUSH1 0x40
0000308d: MLOAD
0000308e: PUSH1 0x01
00003090: PUSH1 0x01
00003092: PUSH1 0xe0
00003094: SHL
00003095: SUB
00003096: NOT
00003097: PUSH1 0xe0
00003099: DUP6
0000309a: SWAP1
0000309b: SHL
0000309c: AND
0000309d: DUP2
0000309e: MSTORE
0000309f: PUSH1 0x01
000030a1: PUSH1 0x01
000030a3: PUSH1 0xa0
000030a5: SHL
000030a6: SUB
000030a7: SWAP1
000030a8: SWAP3
000030a9: AND
000030aa: PUSH1 0x04
000030ac: DUP4
000030ad: ADD
000030ae: MSTORE
000030af: PUSH4 0xffffffff
000030b4: AND
000030b5: PUSH1 0x24
000030b7: DUP3
000030b8: ADD
000030b9: MSTORE
000030ba: PUSH1 0x44
000030bc: ADD
000030bd: PUSH1 0x20
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: DUP1
000030c3: DUP4
000030c4: SUB
000030c5: DUP2
000030c6: PUSH1 0x00
000030c8: DUP8
000030c9: GAS
000030ca: CALL
000030cb: ISZERO
000030cc: DUP1
000030cd: ISZERO
000030ce: PUSH2 0x30db
000030d1: JUMPI
000030d2: RETURNDATASIZE
000030d3: PUSH1 0x00
000030d5: DUP1
000030d6: RETURNDATACOPY
000030d7: RETURNDATASIZE
000030d8: PUSH1 0x00
000030da: REVERT
000030db: JUMPDEST
000030dc: POP
000030dd: POP
000030de: POP
000030df: POP
000030e0: PUSH1 0x40
000030e2: MLOAD
000030e3: RETURNDATASIZE
000030e4: PUSH1 0x1f
000030e6: NOT
000030e7: PUSH1 0x1f
000030e9: DUP3
000030ea: ADD
000030eb: AND
000030ec: DUP3
000030ed: ADD
000030ee: DUP1
000030ef: PUSH1 0x40
000030f1: MSTORE
000030f2: POP
000030f3: DUP2
000030f4: ADD
000030f5: SWAP1
000030f6: PUSH2 0x30ff
000030f9: SWAP2
000030fa: SWAP1
000030fb: PUSH2 0x56b0
000030fe: JUMP
000030ff: JUMPDEST
00003100: PUSH4 0xffffffff
00003105: AND
00003106: SWAP3
00003107: POP
00003108: JUMPDEST
00003109: POP
0000310a: JUMPDEST
0000310b: DUP1
0000310c: DUP3
0000310d: EQ
0000310e: PUSH2 0x311a
00003111: JUMPI
00003112: PUSH2 0x311a
00003115: DUP3
00003116: PUSH2 0x4746
00003119: JUMP
0000311a: JUMPDEST
0000311b: POP
0000311c: PUSH2 0x312c
0000311f: PUSH2 0x0100
00003122: DUP13
00003123: ADD
00003124: PUSH1 0xe0
00003126: DUP14
00003127: ADD
00003128: PUSH2 0x547e
0000312b: JUMP
0000312c: JUMPDEST
0000312d: PUSH1 0x01
0000312f: PUSH1 0x01
00003131: PUSH1 0x40
00003133: SHL
00003134: SUB
00003135: AND
00003136: PUSH32 0x4507234a52ac7296d3eaec0f2109c1512dcc98b255d9235218cda8ed8d252121
00003157: DUP13
00003158: DUP11
00003159: PUSH1 0x00
0000315b: ADD
0000315c: MLOAD
0000315d: PUSH1 0x40
0000315f: MLOAD
00003160: PUSH2 0x316a
00003163: SWAP3
00003164: SWAP2
00003165: SWAP1
00003166: PUSH2 0x5870
00003169: JUMP
0000316a: JUMPDEST
0000316b: PUSH1 0x40
0000316d: MLOAD
0000316e: DUP1
0000316f: SWAP2
00003170: SUB
00003171: SWAP1
00003172: LOG2
00003173: POP
00003174: POP
00003175: POP
00003176: POP
00003177: POP
00003178: POP
00003179: POP
0000317a: POP
0000317b: POP
0000317c: POP
0000317d: POP
0000317e: JUMP
0000317f: JUMPDEST
00003180: PUSH1 0x00
00003182: DUP1
00003183: MLOAD
00003184: PUSH1 0x20
00003186: PUSH2 0x5d4e
00003189: DUP4
0000318a: CODECOPY
0000318b: DUP2
0000318c: MLOAD
0000318d: SWAP2
0000318e: MSTORE
0000318f: SLOAD
00003190: PUSH1 0x01
00003192: PUSH1 0x80
00003194: SHL
00003195: SWAP1
00003196: DIV
00003197: PUSH1 0x01
00003199: PUSH1 0x01
0000319b: PUSH1 0x80
0000319d: SHL
0000319e: SUB
0000319f: AND
000031a0: PUSH1 0x00
000031a2: PUSH2 0x31b8
000031a5: DUP4
000031a6: PUSH2 0x28e7
000031a9: PUSH9 0x01bc16d674ec800000
000031b3: DUP6
000031b4: PUSH2 0x5973
000031b7: JUMP
000031b8: JUMPDEST
000031b9: SWAP1
000031ba: POP
000031bb: DUP1
000031bc: PUSH1 0x00
000031be: SUB
000031bf: PUSH2 0x31db
000031c2: JUMPI
000031c3: PUSH1 0x40
000031c5: MLOAD
000031c6: PUSH4 0x0b346fc9
000031cb: PUSH1 0xe4
000031cd: SHL
000031ce: DUP2
000031cf: MSTORE
000031d0: PUSH1 0x04
000031d2: ADD
000031d3: PUSH1 0x40
000031d5: MLOAD
000031d6: DUP1
000031d7: SWAP2
000031d8: SUB
000031d9: SWAP1
000031da: REVERT
000031db: JUMPDEST
000031dc: PUSH1 0x00
000031de: PUSH2 0x31f3
000031e1: PUSH1 0x00
000031e3: DUP1
000031e4: MLOAD
000031e5: PUSH1 0x20
000031e7: PUSH2 0x5e0e
000031ea: DUP4
000031eb: CODECOPY
000031ec: DUP2
000031ed: MLOAD
000031ee: SWAP2
000031ef: MSTORE
000031f0: SLOAD
000031f1: SWAP1
000031f2: JUMP
000031f3: JUMPDEST
000031f4: PUSH1 0x01
000031f6: PUSH1 0x01
000031f8: PUSH1 0xa0
000031fa: SHL
000031fb: SUB
000031fc: AND
000031fd: PUSH4 0x4cd79e0a
00003202: PUSH1 0x40
00003204: MLOAD
00003205: DUP2
00003206: PUSH4 0xffffffff
0000320b: AND
0000320c: PUSH1 0xe0
0000320e: SHL
0000320f: DUP2
00003210: MSTORE
00003211: PUSH1 0x04
00003213: ADD
00003214: PUSH1 0x20
00003216: PUSH1 0x40
00003218: MLOAD
00003219: DUP1
0000321a: DUP4
0000321b: SUB
0000321c: DUP2
0000321d: DUP7
0000321e: GAS
0000321f: STATICCALL
00003220: ISZERO
00003221: DUP1
00003222: ISZERO
00003223: PUSH2 0x3230
00003226: JUMPI
00003227: RETURNDATASIZE
00003228: PUSH1 0x00
0000322a: DUP1
0000322b: RETURNDATACOPY
0000322c: RETURNDATASIZE
0000322d: PUSH1 0x00
0000322f: REVERT
00003230: JUMPDEST
00003231: POP
00003232: POP
00003233: POP
00003234: POP
00003235: PUSH1 0x40
00003237: MLOAD
00003238: RETURNDATASIZE
00003239: PUSH1 0x1f
0000323b: NOT
0000323c: PUSH1 0x1f
0000323e: DUP3
0000323f: ADD
00003240: AND
00003241: DUP3
00003242: ADD
00003243: DUP1
00003244: PUSH1 0x40
00003246: MSTORE
00003247: POP
00003248: DUP2
00003249: ADD
0000324a: SWAP1
0000324b: PUSH2 0x3254
0000324e: SWAP2
0000324f: SWAP1
00003250: PUSH2 0x5987
00003253: JUMP
00003254: JUMPDEST
00003255: SWAP1
00003256: POP
00003257: PUSH1 0x00
00003259: PUSH2 0x326e
0000325c: PUSH1 0x00
0000325e: DUP1
0000325f: MLOAD
00003260: PUSH1 0x20
00003262: PUSH2 0x5ece
00003265: DUP4
00003266: CODECOPY
00003267: DUP2
00003268: MLOAD
00003269: SWAP2
0000326a: MSTORE
0000326b: SLOAD
0000326c: SWAP1
0000326d: JUMP
0000326e: JUMPDEST
0000326f: SWAP1
00003270: POP
00003271: PUSH1 0x00
00003273: PUSH2 0x32ef
00003276: DUP3
00003277: PUSH1 0x01
00003279: PUSH1 0x01
0000327b: PUSH1 0xa0
0000327d: SHL
0000327e: SUB
0000327f: AND
00003280: PUSH4 0x47134883
00003285: DUP6
00003286: PUSH1 0x40
00003288: MLOAD
00003289: DUP3
0000328a: PUSH4 0xffffffff
0000328f: AND
00003290: PUSH1 0xe0
00003292: SHL
00003293: DUP2
00003294: MSTORE
00003295: PUSH1 0x04
00003297: ADD
00003298: PUSH2 0x32a3
0000329b: SWAP2
0000329c: DUP2
0000329d: MSTORE
0000329e: PUSH1 0x20
000032a0: ADD
000032a1: SWAP1
000032a2: JUMP
000032a3: JUMPDEST
000032a4: PUSH1 0x20
000032a6: PUSH1 0x40
000032a8: MLOAD
000032a9: DUP1
000032aa: DUP4
000032ab: SUB
000032ac: DUP2
000032ad: DUP7
000032ae: GAS
000032af: STATICCALL
000032b0: ISZERO
000032b1: DUP1
000032b2: ISZERO
000032b3: PUSH2 0x32c0
000032b6: JUMPI
000032b7: RETURNDATASIZE
000032b8: PUSH1 0x00
000032ba: DUP1
000032bb: RETURNDATACOPY
000032bc: RETURNDATASIZE
000032bd: PUSH1 0x00
000032bf: REVERT
000032c0: JUMPDEST
000032c1: POP
000032c2: POP
000032c3: POP
000032c4: POP
000032c5: PUSH1 0x40
000032c7: MLOAD
000032c8: RETURNDATASIZE
000032c9: PUSH1 0x1f
000032cb: NOT
000032cc: PUSH1 0x1f
000032ce: DUP3
000032cf: ADD
000032d0: AND
000032d1: DUP3
000032d2: ADD
000032d3: DUP1
000032d4: PUSH1 0x40
000032d6: MSTORE
000032d7: POP
000032d8: DUP2
000032d9: ADD
000032da: SWAP1
000032db: PUSH2 0x32e4
000032de: SWAP2
000032df: SWAP1
000032e0: PUSH2 0x5987
000032e3: JUMP
000032e4: JUMPDEST
000032e5: DUP6
000032e6: DUP2
000032e7: GT
000032e8: DUP2
000032e9: DUP8
000032ea: XOR
000032eb: MUL
000032ec: XOR
000032ed: SWAP1
000032ee: JUMP
000032ef: JUMPDEST
000032f0: SWAP1
000032f1: POP
000032f2: PUSH2 0x3311
000032f5: PUSH2 0x3307
000032f8: DUP3
000032f9: PUSH9 0x01bc16d674ec800000
00003303: PUSH2 0x5518
00003306: JUMP
00003307: JUMPDEST
00003308: PUSH2 0x2948
0000330b: SWAP1
0000330c: DUP8
0000330d: PUSH2 0x5578
00003310: JUMP
00003311: JUMPDEST
00003312: PUSH1 0x00
00003314: PUSH1 0x01
00003316: PUSH1 0x01
00003318: PUSH1 0xa0
0000331a: SHL
0000331b: SUB
0000331c: DUP4
0000331d: AND
0000331e: PUSH4 0x4c752aa7
00003323: PUSH2 0x3335
00003326: DUP5
00003327: PUSH9 0x01bc16d674ec800000
00003331: PUSH2 0x5518
00003334: JUMP
00003335: JUMPDEST
00003336: DUP7
00003337: DUP6
00003338: PUSH2 0x334d
0000333b: PUSH1 0x00
0000333d: DUP1
0000333e: MLOAD
0000333f: PUSH1 0x20
00003341: PUSH2 0x5d8e
00003344: DUP4
00003345: CODECOPY
00003346: DUP2
00003347: MLOAD
00003348: SWAP2
00003349: MSTORE
0000334a: SLOAD
0000334b: SWAP1
0000334c: JUMP
0000334d: JUMPDEST
0000334e: ADDRESS
0000334f: PUSH2 0x3377
00003352: PUSH32 0xe47f54aad85aaa1884b27b5945cf2cccfe806c1e36e17c27b4838920a4c81e9b
00003373: PUSH2 0x3d11
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH1 0x40
0000337a: MLOAD
0000337b: DUP8
0000337c: PUSH4 0xffffffff
00003381: AND
00003382: PUSH1 0xe0
00003384: SHL
00003385: DUP2
00003386: MSTORE
00003387: PUSH1 0x04
00003389: ADD
0000338a: PUSH2 0x3397
0000338d: SWAP6
0000338e: SWAP5
0000338f: SWAP4
00003390: SWAP3
00003391: SWAP2
00003392: SWAP1
00003393: PUSH2 0x59a0
00003396: JUMP
00003397: JUMPDEST
00003398: PUSH1 0x00
0000339a: PUSH1 0x40
0000339c: MLOAD
0000339d: DUP1
0000339e: DUP4
0000339f: SUB
000033a0: DUP2
000033a1: DUP6
000033a2: DUP9
000033a3: GAS
000033a4: CALL
000033a5: ISZERO
000033a6: DUP1
000033a7: ISZERO
000033a8: PUSH2 0x33b5
000033ab: JUMPI
000033ac: RETURNDATASIZE
000033ad: PUSH1 0x00
000033af: DUP1
000033b0: RETURNDATACOPY
000033b1: RETURNDATASIZE
000033b2: PUSH1 0x00
000033b4: REVERT
000033b5: JUMPDEST
000033b6: POP
000033b7: POP
000033b8: POP
000033b9: POP
000033ba: POP
000033bb: PUSH1 0x40
000033bd: MLOAD
000033be: RETURNDATASIZE
000033bf: PUSH1 0x00
000033c1: DUP3
000033c2: RETURNDATACOPY
000033c3: PUSH1 0x1f
000033c5: RETURNDATASIZE
000033c6: SWAP1
000033c7: DUP2
000033c8: ADD
000033c9: PUSH1 0x1f
000033cb: NOT
000033cc: AND
000033cd: DUP3
000033ce: ADD
000033cf: PUSH1 0x40
000033d1: MSTORE
000033d2: PUSH2 0x33de
000033d5: SWAP2
000033d6: SWAP1
000033d7: DUP2
000033d8: ADD
000033d9: SWAP1
000033da: PUSH2 0x59d9
000033dd: JUMP
000033de: JUMPDEST
000033df: DUP1
000033e0: MLOAD
000033e1: SWAP1
000033e2: SWAP2
000033e3: POP
000033e4: PUSH1 0x00
000033e6: JUMPDEST
000033e7: DUP2
000033e8: DUP2
000033e9: LT
000033ea: ISZERO
000033eb: PUSH2 0x343a
000033ee: JUMPI
000033ef: PUSH1 0x00
000033f1: DUP1
000033f2: MLOAD
000033f3: PUSH1 0x20
000033f5: PUSH2 0x5dce
000033f8: DUP4
000033f9: CODECOPY
000033fa: DUP2
000033fb: MLOAD
000033fc: SWAP2
000033fd: MSTORE
000033fe: DUP4
000033ff: DUP3
00003400: DUP2
00003401: MLOAD
00003402: DUP2
00003403: LT
00003404: PUSH2 0x340f
00003407: JUMPI
00003408: PUSH2 0x340f
0000340b: PUSH2 0x5425
0000340e: JUMP
0000340f: JUMPDEST
00003410: PUSH1 0x20
00003412: SWAP1
00003413: DUP2
00003414: MUL
00003415: SWAP2
00003416: SWAP1
00003417: SWAP2
00003418: ADD
00003419: DUP2
0000341a: ADD
0000341b: MLOAD
0000341c: DUP3
0000341d: SLOAD
0000341e: PUSH1 0x01
00003420: DUP2
00003421: DUP2
00003422: ADD
00003423: DUP6
00003424: SSTORE
00003425: PUSH1 0x00
00003427: SWAP5
00003428: DUP6
00003429: MSTORE
0000342a: SWAP3
0000342b: SWAP1
0000342c: SWAP4
0000342d: KECCAK256
0000342e: SWAP1
0000342f: SWAP3
00003430: ADD
00003431: SWAP2
00003432: SWAP1
00003433: SWAP2
00003434: SSTORE
00003435: ADD
00003436: PUSH2 0x33e6
00003439: JUMP
0000343a: JUMPDEST
0000343b: POP
0000343c: PUSH32 0x8a5867081f47706bd819dd847e42f7b030d225dbb2300c55ef620ba2dec5ddef
0000345d: DUP3
0000345e: PUSH1 0x40
00003460: MLOAD
00003461: PUSH2 0x346a
00003464: SWAP2
00003465: SWAP1
00003466: PUSH2 0x50c7
00003469: JUMP
0000346a: JUMPDEST
0000346b: PUSH1 0x40
0000346d: MLOAD
0000346e: DUP1
0000346f: SWAP2
00003470: SUB
00003471: SWAP1
00003472: LOG1
00003473: DUP6
00003474: DUP4
00003475: LT
00003476: ISZERO
00003477: PUSH2 0x1918
0000347a: JUMPI
0000347b: PUSH1 0x00
0000347d: DUP1
0000347e: MLOAD
0000347f: PUSH1 0x20
00003481: PUSH2 0x5ece
00003484: DUP4
00003485: CODECOPY
00003486: DUP2
00003487: MLOAD
00003488: SWAP2
00003489: MSTORE
0000348a: SLOAD
0000348b: PUSH1 0x01
0000348d: PUSH1 0x01
0000348f: PUSH1 0xa0
00003491: SHL
00003492: SUB
00003493: AND
00003494: PUSH4 0x775146c3
00003499: DUP7
0000349a: PUSH2 0x34a3
0000349d: DUP7
0000349e: DUP11
0000349f: PUSH2 0x5505
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x40
000034a6: MLOAD
000034a7: PUSH1 0x01
000034a9: PUSH1 0x01
000034ab: PUSH1 0xe0
000034ad: SHL
000034ae: SUB
000034af: NOT
000034b0: PUSH1 0xe0
000034b2: DUP6
000034b3: SWAP1
000034b4: SHL
000034b5: AND
000034b6: DUP2
000034b7: MSTORE
000034b8: PUSH1 0x04
000034ba: DUP2
000034bb: ADD
000034bc: SWAP3
000034bd: SWAP1
000034be: SWAP3
000034bf: MSTORE
000034c0: PUSH1 0x24
000034c2: DUP3
000034c3: ADD
000034c4: MSTORE
000034c5: PUSH1 0x44
000034c7: ADD
000034c8: PUSH1 0x00
000034ca: PUSH1 0x40
000034cc: MLOAD
000034cd: DUP1
000034ce: DUP4
000034cf: SUB
000034d0: DUP2
000034d1: PUSH1 0x00
000034d3: DUP8
000034d4: DUP1
000034d5: EXTCODESIZE
000034d6: ISZERO
000034d7: DUP1
000034d8: ISZERO
000034d9: PUSH2 0x34e1
000034dc: JUMPI
000034dd: PUSH1 0x00
000034df: DUP1
000034e0: REVERT
000034e1: JUMPDEST
000034e2: POP
000034e3: GAS
000034e4: CALL
000034e5: ISZERO
000034e6: DUP1
000034e7: ISZERO
000034e8: PUSH2 0x34f5
000034eb: JUMPI
000034ec: RETURNDATASIZE
000034ed: PUSH1 0x00
000034ef: DUP1
000034f0: RETURNDATACOPY
000034f1: RETURNDATASIZE
000034f2: PUSH1 0x00
000034f4: REVERT
000034f5: JUMPDEST
000034f6: POP
000034f7: POP
000034f8: POP
000034f9: POP
000034fa: POP
000034fb: POP
000034fc: POP
000034fd: POP
000034fe: POP
000034ff: POP
00003500: POP
00003501: POP
00003502: JUMP
00003503: JUMPDEST
00003504: PUSH1 0x00
00003506: PUSH2 0x354c
00003509: PUSH32 0x8be006ca42679468a8b8c20a0b9943a1b64175e3a59abf9a9c644440f2c6f3eb
0000352a: PUSH1 0x00
0000352c: PUSH2 0x3534
0000352f: CALLER
00003530: PUSH2 0x3d00
00003533: JUMP
00003534: JUMPDEST
00003535: DUP2
00003536: MSTORE
00003537: PUSH1 0x20
00003539: ADD
0000353a: SWAP1
0000353b: DUP2
0000353c: MSTORE
0000353d: PUSH1 0x20
0000353f: ADD
00003540: PUSH1 0x00
00003542: KECCAK256
00003543: SLOAD
00003544: PUSH1 0x01
00003546: SWAP1
00003547: DUP2
00003548: AND
00003549: EQ
0000354a: SWAP1
0000354b: JUMP
0000354c: JUMPDEST
0000354d: PUSH2 0x356e
00003550: JUMPI
00003551: CALLER
00003552: PUSH1 0x00
00003554: PUSH1 0x40
00003556: MLOAD
00003557: PUSH4 0x295a81c1
0000355c: PUSH1 0xe0
0000355e: SHL
0000355f: DUP2
00003560: MSTORE
00003561: PUSH1 0x04
00003563: ADD
00003564: PUSH2 0x0c91
00003567: SWAP3
00003568: SWAP2
00003569: SWAP1
0000356a: PUSH2 0x533f
0000356d: JUMP
0000356e: JUMPDEST
0000356f: PUSH2 0x3577
00003572: CALLVALUE
00003573: PUSH2 0x3883
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0x00
0000357a: PUSH2 0x3581
0000357d: PUSH2 0x3b95
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP1
00003583: POP
00003584: PUSH1 0x00
00003586: PUSH2 0x358d
00003589: PUSH2 0x3adc
0000358c: JUMP
0000358d: JUMPDEST
0000358e: SWAP1
0000358f: POP
00003590: PUSH2 0x35a7
00003593: CALLVALUE
00003594: PUSH1 0x00
00003596: DUP1
00003597: MLOAD
00003598: PUSH1 0x20
0000359a: PUSH2 0x5d4e
0000359d: DUP4
0000359e: CODECOPY
0000359f: DUP2
000035a0: MLOAD
000035a1: SWAP2
000035a2: MSTORE
000035a3: PUSH2 0x11f6
000035a6: JUMP
000035a7: JUMPDEST
000035a8: PUSH1 0x00
000035aa: CALLVALUE
000035ab: PUSH8 0x016345785d8a0000
000035b4: DUP4
000035b5: LT
000035b6: ISZERO
000035b7: PUSH2 0x35e9
000035ba: JUMPI
000035bb: PUSH2 0x35da
000035be: PUSH2 0x35cf
000035c1: DUP5
000035c2: PUSH8 0x016345785d8a0000
000035cb: PUSH2 0x5505
000035ce: JUMP
000035cf: JUMPDEST
000035d0: DUP3
000035d1: DUP2
000035d2: GT
000035d3: DUP2
000035d4: DUP5
000035d5: XOR
000035d6: MUL
000035d7: XOR
000035d8: SWAP1
000035d9: JUMP
000035da: JUMPDEST
000035db: SWAP2
000035dc: POP
000035dd: PUSH2 0x35e6
000035e0: DUP3
000035e1: DUP3
000035e2: PUSH2 0x5505
000035e5: JUMP
000035e6: JUMPDEST
000035e7: SWAP1
000035e8: POP
000035e9: JUMPDEST
000035ea: DUP1
000035eb: ISZERO
000035ec: PUSH2 0x3619
000035ef: JUMPI
000035f0: PUSH2 0x360c
000035f3: DUP2
000035f4: PUSH2 0x35fd
000035f7: DUP5
000035f8: DUP8
000035f9: PUSH2 0x536f
000035fc: JUMP
000035fd: JUMPDEST
000035fe: PUSH2 0x3607
00003601: DUP6
00003602: DUP8
00003603: PUSH2 0x536f
00003606: JUMP
00003607: JUMPDEST
00003608: PUSH2 0x3c0f
0000360b: JUMP
0000360c: JUMPDEST
0000360d: PUSH2 0x3616
00003610: SWAP1
00003611: DUP4
00003612: PUSH2 0x536f
00003615: JUMP
00003616: JUMPDEST
00003617: SWAP2
00003618: POP
00003619: JUMPDEST
0000361a: DUP2
0000361b: PUSH1 0x00
0000361d: SUB
0000361e: PUSH2 0x363a
00003621: JUMPI
00003622: PUSH1 0x40
00003624: MLOAD
00003625: PUSH4 0x26299b8b
0000362a: PUSH1 0xe1
0000362c: SHL
0000362d: DUP2
0000362e: MSTORE
0000362f: PUSH1 0x04
00003631: ADD
00003632: PUSH1 0x40
00003634: MLOAD
00003635: DUP1
00003636: SWAP2
00003637: SUB
00003638: SWAP1
00003639: REVERT
0000363a: JUMPDEST
0000363b: PUSH2 0x3645
0000363e: DUP3
0000363f: DUP6
00003640: CALLER
00003641: PUSH2 0x47af
00003644: JUMP
00003645: JUMPDEST
00003646: PUSH1 0x40
00003648: DUP1
00003649: MLOAD
0000364a: CALLVALUE
0000364b: DUP2
0000364c: MSTORE
0000364d: PUSH1 0x20
0000364f: DUP2
00003650: ADD
00003651: DUP5
00003652: SWAP1
00003653: MSTORE
00003654: CALLER
00003655: SWAP2
00003656: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00003677: SWAP2
00003678: ADD
00003679: PUSH1 0x40
0000367b: MLOAD
0000367c: DUP1
0000367d: SWAP2
0000367e: SUB
0000367f: SWAP1
00003680: LOG2
00003681: POP
00003682: SWAP3
00003683: POP
00003684: POP
00003685: POP
00003686: JUMPDEST
00003687: SWAP1
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH1 0x60
0000368c: PUSH1 0x00
0000368e: DUP1
0000368f: MLOAD
00003690: PUSH1 0x20
00003692: PUSH2 0x5dce
00003695: DUP4
00003696: CODECOPY
00003697: DUP2
00003698: MLOAD
00003699: SWAP2
0000369a: MSTORE
0000369b: DUP1
0000369c: SLOAD
0000369d: DUP1
0000369e: PUSH1 0x20
000036a0: MUL
000036a1: PUSH1 0x20
000036a3: ADD
000036a4: PUSH1 0x40
000036a6: MLOAD
000036a7: SWAP1
000036a8: DUP2
000036a9: ADD
000036aa: PUSH1 0x40
000036ac: MSTORE
000036ad: DUP1
000036ae: SWAP3
000036af: SWAP2
000036b0: SWAP1
000036b1: DUP2
000036b2: DUP2
000036b3: MSTORE
000036b4: PUSH1 0x20
000036b6: ADD
000036b7: DUP3
000036b8: DUP1
000036b9: SLOAD
000036ba: DUP1
000036bb: ISZERO
000036bc: PUSH2 0x36e4
000036bf: JUMPI
000036c0: PUSH1 0x20
000036c2: MUL
000036c3: DUP3
000036c4: ADD
000036c5: SWAP2
000036c6: SWAP1
000036c7: PUSH1 0x00
000036c9: MSTORE
000036ca: PUSH1 0x20
000036cc: PUSH1 0x00
000036ce: KECCAK256
000036cf: SWAP1
000036d0: JUMPDEST
000036d1: DUP2
000036d2: SLOAD
000036d3: DUP2
000036d4: MSTORE
000036d5: PUSH1 0x20
000036d7: ADD
000036d8: SWAP1
000036d9: PUSH1 0x01
000036db: ADD
000036dc: SWAP1
000036dd: DUP1
000036de: DUP4
000036df: GT
000036e0: PUSH2 0x36d0
000036e3: JUMPI
000036e4: JUMPDEST
000036e5: POP
000036e6: POP
000036e7: POP
000036e8: POP
000036e9: POP
000036ea: SWAP1
000036eb: POP
000036ec: SWAP1
000036ed: JUMP
000036ee: JUMPDEST
000036ef: PUSH1 0x00
000036f1: PUSH2 0x3706
000036f4: PUSH1 0x00
000036f6: DUP1
000036f7: MLOAD
000036f8: PUSH1 0x20
000036fa: PUSH2 0x5ece
000036fd: DUP4
000036fe: CODECOPY
000036ff: DUP2
00003700: MLOAD
00003701: SWAP2
00003702: MSTORE
00003703: SLOAD
00003704: SWAP1
00003705: JUMP
00003706: JUMPDEST
00003707: PUSH1 0x01
00003709: PUSH1 0x01
0000370b: PUSH1 0xa0
0000370d: SHL
0000370e: SUB
0000370f: AND
00003710: PUSH4 0xf851a440
00003715: PUSH1 0x40
00003717: MLOAD
00003718: DUP2
00003719: PUSH4 0xffffffff
0000371e: AND
0000371f: PUSH1 0xe0
00003721: SHL
00003722: DUP2
00003723: MSTORE
00003724: PUSH1 0x04
00003726: ADD
00003727: PUSH1 0x20
00003729: PUSH1 0x40
0000372b: MLOAD
0000372c: DUP1
0000372d: DUP4
0000372e: SUB
0000372f: DUP2
00003730: DUP7
00003731: GAS
00003732: STATICCALL
00003733: ISZERO
00003734: DUP1
00003735: ISZERO
00003736: PUSH2 0x3743
00003739: JUMPI
0000373a: RETURNDATASIZE
0000373b: PUSH1 0x00
0000373d: DUP1
0000373e: RETURNDATACOPY
0000373f: RETURNDATASIZE
00003740: PUSH1 0x00
00003742: REVERT
00003743: JUMPDEST
00003744: POP
00003745: POP
00003746: POP
00003747: POP
00003748: PUSH1 0x40
0000374a: MLOAD
0000374b: RETURNDATASIZE
0000374c: PUSH1 0x1f
0000374e: NOT
0000374f: PUSH1 0x1f
00003751: DUP3
00003752: ADD
00003753: AND
00003754: DUP3
00003755: ADD
00003756: DUP1
00003757: PUSH1 0x40
00003759: MSTORE
0000375a: POP
0000375b: DUP2
0000375c: ADD
0000375d: SWAP1
0000375e: PUSH2 0x3767
00003761: SWAP2
00003762: SWAP1
00003763: PUSH2 0x5322
00003766: JUMP
00003767: JUMPDEST
00003768: SWAP1
00003769: POP
0000376a: CALLER
0000376b: PUSH1 0x01
0000376d: PUSH1 0x01
0000376f: PUSH1 0xa0
00003771: SHL
00003772: SUB
00003773: DUP3
00003774: AND
00003775: EQ
00003776: PUSH2 0x3796
00003779: JUMPI
0000377a: CALLER
0000377b: DUP2
0000377c: PUSH1 0x40
0000377e: MLOAD
0000377f: PUSH4 0x295a81c1
00003784: PUSH1 0xe0
00003786: SHL
00003787: DUP2
00003788: MSTORE
00003789: PUSH1 0x04
0000378b: ADD
0000378c: PUSH2 0x0c91
0000378f: SWAP3
00003790: SWAP2
00003791: SWAP1
00003792: PUSH2 0x533f
00003795: JUMP
00003796: JUMPDEST
00003797: POP
00003798: PUSH2 0x37a2
0000379b: DUP4
0000379c: DUP4
0000379d: DUP4
0000379e: PUSH2 0x40fd
000037a1: JUMP
000037a2: JUMPDEST
000037a3: POP
000037a4: POP
000037a5: POP
000037a6: JUMP
000037a7: JUMPDEST
000037a8: PUSH1 0x00
000037aa: PUSH2 0x0bc2
000037ad: PUSH32 0x9ea988a990e8bb33ba380cec278407f77e425ab7847f3f16cdf0e58a18cd237b
000037ce: SLOAD
000037cf: SWAP1
000037d0: JUMP
000037d1: JUMPDEST
000037d2: PUSH1 0x00
000037d4: PUSH2 0x0bc2
000037d7: PUSH32 0x9c2b631c00e01b44850d87ed83bc17dc3ac47564552a2041a5efed90136270bf
000037f8: SLOAD
000037f9: SWAP1
000037fa: JUMP
000037fb: JUMPDEST
000037fc: PUSH1 0x00
000037fe: PUSH2 0x0e15
00003801: PUSH32 0x8be006ca42679468a8b8c20a0b9943a1b64175e3a59abf9a9c644440f2c6f3eb
00003822: PUSH1 0x00
00003824: PUSH2 0x3534
00003827: DUP6
00003828: PUSH1 0x01
0000382a: PUSH1 0x01
0000382c: PUSH1 0xa0
0000382e: SHL
0000382f: SUB
00003830: AND
00003831: PUSH2 0x3d00
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH1 0x00
00003838: PUSH2 0x0e15
0000383b: DUP3
0000383c: PUSH2 0x48bb
0000383f: JUMP
00003840: JUMPDEST
00003841: PUSH1 0x00
00003843: PUSH2 0x0bc2
00003846: PUSH1 0x00
00003848: DUP1
00003849: MLOAD
0000384a: PUSH1 0x20
0000384c: PUSH2 0x5dae
0000384f: DUP4
00003850: CODECOPY
00003851: DUP2
00003852: MLOAD
00003853: SWAP2
00003854: MSTORE
00003855: SLOAD
00003856: SWAP1
00003857: JUMP
00003858: JUMPDEST
00003859: SWAP1
0000385a: SSTORE
0000385b: JUMP
0000385c: JUMPDEST
0000385d: PUSH1 0x01
0000385f: PUSH1 0x01
00003861: PUSH1 0xa0
00003863: SHL
00003864: SUB
00003865: DUP2
00003866: AND
00003867: PUSH2 0x0ca4
0000386a: JUMPI
0000386b: PUSH1 0x40
0000386d: MLOAD
0000386e: PUSH4 0xf6b2911f
00003873: PUSH1 0xe0
00003875: SHL
00003876: DUP2
00003877: MSTORE
00003878: PUSH1 0x04
0000387a: ADD
0000387b: PUSH1 0x40
0000387d: MLOAD
0000387e: DUP1
0000387f: SWAP2
00003880: SUB
00003881: SWAP1
00003882: REVERT
00003883: JUMPDEST
00003884: DUP1
00003885: PUSH1 0x00
00003887: SUB
00003888: PUSH2 0x0ca4
0000388b: JUMPI
0000388c: PUSH1 0x40
0000388e: MLOAD
0000388f: PUSH4 0x095e7051
00003894: PUSH1 0xe1
00003896: SHL
00003897: DUP2
00003898: MSTORE
00003899: PUSH1 0x04
0000389b: ADD
0000389c: PUSH1 0x40
0000389e: MLOAD
0000389f: DUP1
000038a0: SWAP2
000038a1: SUB
000038a2: SWAP1
000038a3: REVERT
000038a4: JUMPDEST
000038a5: PUSH1 0x01
000038a7: PUSH1 0x01
000038a9: PUSH1 0xa0
000038ab: SHL
000038ac: SUB
000038ad: DUP4
000038ae: DUP2
000038af: AND
000038b0: PUSH1 0x00
000038b2: SWAP1
000038b3: DUP2
000038b4: MSTORE
000038b5: PUSH1 0x00
000038b7: DUP1
000038b8: MLOAD
000038b9: PUSH1 0x20
000038bb: PUSH2 0x5e8e
000038be: DUP4
000038bf: CODECOPY
000038c0: DUP2
000038c1: MLOAD
000038c2: SWAP2
000038c3: MSTORE
000038c4: PUSH1 0x20
000038c6: SWAP1
000038c7: DUP2
000038c8: MSTORE
000038c9: PUSH1 0x40
000038cb: DUP1
000038cc: DUP4
000038cd: KECCAK256
000038ce: SWAP4
000038cf: DUP7
000038d0: AND
000038d1: DUP4
000038d2: MSTORE
000038d3: SWAP3
000038d4: SWAP1
000038d5: MSTORE
000038d6: KECCAK256
000038d7: SLOAD
000038d8: DUP2
000038d9: DUP2
000038da: LT
000038db: ISZERO
000038dc: PUSH2 0x3919
000038df: JUMPI
000038e0: PUSH1 0x40
000038e2: MLOAD
000038e3: PUSH4 0x7b936de3
000038e8: PUSH1 0xe0
000038ea: SHL
000038eb: DUP2
000038ec: MSTORE
000038ed: PUSH1 0x01
000038ef: PUSH1 0x01
000038f1: PUSH1 0xa0
000038f3: SHL
000038f4: SUB
000038f5: DUP1
000038f6: DUP7
000038f7: AND
000038f8: PUSH1 0x04
000038fa: DUP4
000038fb: ADD
000038fc: MSTORE
000038fd: DUP5
000038fe: AND
000038ff: PUSH1 0x24
00003901: DUP3
00003902: ADD
00003903: MSTORE
00003904: PUSH1 0x44
00003906: DUP2
00003907: ADD
00003908: DUP3
00003909: SWAP1
0000390a: MSTORE
0000390b: PUSH1 0x64
0000390d: DUP2
0000390e: ADD
0000390f: DUP4
00003910: SWAP1
00003911: MSTORE
00003912: PUSH1 0x84
00003914: ADD
00003915: PUSH2 0x0c91
00003918: JUMP
00003919: JUMPDEST
0000391a: PUSH1 0x00
0000391c: NOT
0000391d: DUP2
0000391e: EQ
0000391f: PUSH2 0x3980
00003922: JUMPI
00003923: PUSH1 0x01
00003925: PUSH1 0x01
00003927: PUSH1 0xa0
00003929: SHL
0000392a: SUB
0000392b: DUP5
0000392c: DUP2
0000392d: AND
0000392e: PUSH1 0x00
00003930: DUP2
00003931: DUP2
00003932: MSTORE
00003933: PUSH1 0x00
00003935: DUP1
00003936: MLOAD
00003937: PUSH1 0x20
00003939: PUSH2 0x5e8e
0000393c: DUP4
0000393d: CODECOPY
0000393e: DUP2
0000393f: MLOAD
00003940: SWAP2
00003941: MSTORE
00003942: PUSH1 0x20
00003944: SWAP1
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x40
00003949: DUP1
0000394a: DUP4
0000394b: KECCAK256
0000394c: SWAP5
0000394d: DUP9
0000394e: AND
0000394f: DUP1
00003950: DUP5
00003951: MSTORE
00003952: SWAP5
00003953: DUP3
00003954: MSTORE
00003955: SWAP2
00003956: DUP3
00003957: SWAP1
00003958: KECCAK256
00003959: SWAP5
0000395a: DUP7
0000395b: SWAP1
0000395c: SUB
0000395d: SWAP5
0000395e: DUP6
0000395f: SWAP1
00003960: SSTORE
00003961: DUP2
00003962: MLOAD
00003963: DUP6
00003964: DUP2
00003965: MSTORE
00003966: SWAP2
00003967: MLOAD
00003968: PUSH1 0x00
0000396a: DUP1
0000396b: MLOAD
0000396c: PUSH1 0x20
0000396e: PUSH2 0x5eee
00003971: DUP4
00003972: CODECOPY
00003973: DUP2
00003974: MLOAD
00003975: SWAP2
00003976: MSTORE
00003977: SWAP3
00003978: DUP2
00003979: SWAP1
0000397a: SUB
0000397b: SWAP1
0000397c: SWAP2
0000397d: ADD
0000397e: SWAP1
0000397f: LOG3
00003980: JUMPDEST
00003981: POP
00003982: POP
00003983: POP
00003984: POP
00003985: JUMP
00003986: JUMPDEST
00003987: PUSH1 0x00
00003989: DUP1
0000398a: PUSH1 0x00
0000398c: DUP1
0000398d: MLOAD
0000398e: PUSH1 0x20
00003990: PUSH2 0x5d6e
00003993: DUP4
00003994: CODECOPY
00003995: DUP2
00003996: MLOAD
00003997: SWAP2
00003998: MSTORE
00003999: PUSH1 0x00
0000399b: PUSH2 0x39ac
0000399e: DUP9
0000399f: PUSH1 0x01
000039a1: PUSH1 0x01
000039a3: PUSH1 0xa0
000039a5: SHL
000039a6: SUB
000039a7: AND
000039a8: PUSH2 0x3d00
000039ab: JUMP
000039ac: JUMPDEST
000039ad: DUP2
000039ae: MSTORE
000039af: PUSH1 0x20
000039b1: ADD
000039b2: SWAP1
000039b3: DUP2
000039b4: MSTORE
000039b5: PUSH1 0x20
000039b7: ADD
000039b8: PUSH1 0x00
000039ba: KECCAK256
000039bb: SLOAD
000039bc: SWAP1
000039bd: POP
000039be: DUP4
000039bf: DUP2
000039c0: LT
000039c1: ISZERO
000039c2: PUSH2 0x39f7
000039c5: JUMPI
000039c6: PUSH1 0x40
000039c8: MLOAD
000039c9: PUSH4 0x59f04ff7
000039ce: PUSH1 0xe1
000039d0: SHL
000039d1: DUP2
000039d2: MSTORE
000039d3: PUSH1 0x01
000039d5: PUSH1 0x01
000039d7: PUSH1 0xa0
000039d9: SHL
000039da: SUB
000039db: DUP8
000039dc: AND
000039dd: PUSH1 0x04
000039df: DUP3
000039e0: ADD
000039e1: MSTORE
000039e2: PUSH1 0x24
000039e4: DUP2
000039e5: ADD
000039e6: DUP3
000039e7: SWAP1
000039e8: MSTORE
000039e9: PUSH1 0x44
000039eb: DUP2
000039ec: ADD
000039ed: DUP6
000039ee: SWAP1
000039ef: MSTORE
000039f0: PUSH1 0x64
000039f2: ADD
000039f3: PUSH2 0x0c91
000039f6: JUMP
000039f7: JUMPDEST
000039f8: DUP5
000039f9: PUSH1 0x01
000039fb: PUSH1 0x01
000039fd: PUSH1 0xa0
000039ff: SHL
00003a00: SUB
00003a01: AND
00003a02: DUP7
00003a03: PUSH1 0x01
00003a05: PUSH1 0x01
00003a07: PUSH1 0xa0
00003a09: SHL
00003a0a: SUB
00003a0b: AND
00003a0c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003a2d: DUP7
00003a2e: PUSH1 0x40
00003a30: MLOAD
00003a31: PUSH2 0x3a3c
00003a34: SWAP2
00003a35: DUP2
00003a36: MSTORE
00003a37: PUSH1 0x20
00003a39: ADD
00003a3a: SWAP1
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: PUSH1 0x40
00003a3f: MLOAD
00003a40: DUP1
00003a41: SWAP2
00003a42: SUB
00003a43: SWAP1
00003a44: LOG3
00003a45: DUP4
00003a46: DUP2
00003a47: SUB
00003a48: PUSH1 0x00
00003a4a: DUP1
00003a4b: MLOAD
00003a4c: PUSH1 0x20
00003a4e: PUSH2 0x5d6e
00003a51: DUP4
00003a52: CODECOPY
00003a53: DUP2
00003a54: MLOAD
00003a55: SWAP2
00003a56: MSTORE
00003a57: PUSH1 0x00
00003a59: PUSH2 0x3a6a
00003a5c: DUP10
00003a5d: PUSH1 0x01
00003a5f: PUSH1 0x01
00003a61: PUSH1 0xa0
00003a63: SHL
00003a64: SUB
00003a65: AND
00003a66: PUSH2 0x3d00
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: DUP2
00003a6c: MSTORE
00003a6d: PUSH1 0x20
00003a6f: DUP2
00003a70: ADD
00003a71: SWAP2
00003a72: SWAP1
00003a73: SWAP2
00003a74: MSTORE
00003a75: PUSH1 0x40
00003a77: ADD
00003a78: PUSH1 0x00
00003a7a: KECCAK256
00003a7b: SSTORE
00003a7c: DUP4
00003a7d: PUSH1 0x00
00003a7f: DUP1
00003a80: MLOAD
00003a81: PUSH1 0x20
00003a83: PUSH2 0x5d6e
00003a86: DUP4
00003a87: CODECOPY
00003a88: DUP2
00003a89: MLOAD
00003a8a: SWAP2
00003a8b: MSTORE
00003a8c: PUSH1 0x00
00003a8e: PUSH2 0x3a9f
00003a91: DUP9
00003a92: PUSH1 0x01
00003a94: PUSH1 0x01
00003a96: PUSH1 0xa0
00003a98: SHL
00003a99: SUB
00003a9a: AND
00003a9b: PUSH2 0x3d00
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: DUP2
00003aa1: MSTORE
00003aa2: PUSH1 0x20
00003aa4: ADD
00003aa5: SWAP1
00003aa6: DUP2
00003aa7: MSTORE
00003aa8: PUSH1 0x20
00003aaa: ADD
00003aab: PUSH1 0x00
00003aad: KECCAK256
00003aae: PUSH1 0x00
00003ab0: DUP3
00003ab1: DUP3
00003ab2: SLOAD
00003ab3: PUSH2 0x3abc
00003ab6: SWAP2
00003ab7: SWAP1
00003ab8: PUSH2 0x536f
00003abb: JUMP
00003abc: JUMPDEST
00003abd: SWAP1
00003abe: SWAP2
00003abf: SSTORE
00003ac0: POP
00003ac1: PUSH2 0x3acf
00003ac4: SWAP1
00003ac5: POP
00003ac6: DUP8
00003ac7: DUP8
00003ac8: DUP8
00003ac9: DUP8
00003aca: DUP8
00003acb: PUSH2 0x4980
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: POP
00003ad1: PUSH1 0x01
00003ad3: SWAP7
00003ad4: SWAP6
00003ad5: POP
00003ad6: POP
00003ad7: POP
00003ad8: POP
00003ad9: POP
00003ada: POP
00003adb: JUMP
00003adc: JUMPDEST
00003add: PUSH1 0x00
00003adf: DUP1
00003ae0: MLOAD
00003ae1: PUSH1 0x20
00003ae3: PUSH2 0x5eae
00003ae6: DUP4
00003ae7: CODECOPY
00003ae8: DUP2
00003ae9: MLOAD
00003aea: SWAP2
00003aeb: MSTORE
00003aec: DUP1
00003aed: SLOAD
00003aee: PUSH1 0x00
00003af0: DUP1
00003af1: MLOAD
00003af2: PUSH1 0x20
00003af4: PUSH2 0x5d4e
00003af7: DUP4
00003af8: CODECOPY
00003af9: DUP2
00003afa: MLOAD
00003afb: SWAP2
00003afc: MSTORE
00003afd: SLOAD
00003afe: PUSH1 0x00
00003b00: SWAP3
00003b01: SWAP2
00003b02: PUSH1 0x01
00003b04: PUSH1 0x01
00003b06: PUSH1 0x80
00003b08: SHL
00003b09: SUB
00003b0a: SWAP1
00003b0b: DUP2
00003b0c: AND
00003b0d: SWAP2
00003b0e: PUSH2 0x3b21
00003b11: SWAP2
00003b12: PUSH1 0x01
00003b14: PUSH1 0x80
00003b16: SHL
00003b17: DUP3
00003b18: DIV
00003b19: DUP2
00003b1a: AND
00003b1b: SWAP2
00003b1c: AND
00003b1d: PUSH2 0x53fe
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH2 0x3b2b
00003b25: SWAP2
00003b26: SWAP1
00003b27: PUSH2 0x53fe
00003b2a: JUMP
00003b2b: JUMPDEST
00003b2c: PUSH1 0x04
00003b2e: DUP3
00003b2f: ADD
00003b30: SLOAD
00003b31: PUSH1 0x00
00003b33: DUP1
00003b34: MLOAD
00003b35: PUSH1 0x20
00003b37: PUSH2 0x5dce
00003b3a: DUP4
00003b3b: CODECOPY
00003b3c: DUP2
00003b3d: MLOAD
00003b3e: SWAP2
00003b3f: MSTORE
00003b40: SLOAD
00003b41: PUSH1 0x01
00003b43: PUSH1 0x01
00003b45: PUSH1 0x80
00003b47: SHL
00003b48: SUB
00003b49: SWAP3
00003b4a: SWAP1
00003b4b: SWAP3
00003b4c: AND
00003b4d: SWAP4
00003b4e: POP
00003b4f: PUSH1 0x01
00003b51: PUSH1 0x40
00003b53: SHL
00003b54: SWAP1
00003b55: DIV
00003b56: PUSH4 0xffffffff
00003b5b: AND
00003b5c: SWAP1
00003b5d: DUP1
00003b5e: DUP3
00003b5f: LT
00003b60: ISZERO
00003b61: PUSH2 0x3b8f
00003b64: JUMPI
00003b65: PUSH9 0x01bc16d674ec800000
00003b6f: PUSH2 0x3b78
00003b72: DUP4
00003b73: DUP4
00003b74: PUSH2 0x5505
00003b77: JUMP
00003b78: JUMPDEST
00003b79: PUSH2 0x3b82
00003b7c: SWAP2
00003b7d: SWAP1
00003b7e: PUSH2 0x5518
00003b81: JUMP
00003b82: JUMPDEST
00003b83: PUSH2 0x3b8c
00003b86: SWAP1
00003b87: DUP6
00003b88: PUSH2 0x536f
00003b8b: JUMP
00003b8c: JUMPDEST
00003b8d: SWAP4
00003b8e: POP
00003b8f: JUMPDEST
00003b90: POP
00003b91: POP
00003b92: POP
00003b93: SWAP1
00003b94: JUMP
00003b95: JUMPDEST
00003b96: PUSH1 0x00
00003b98: PUSH2 0x0bc2
00003b9b: PUSH1 0x00
00003b9d: DUP1
00003b9e: MLOAD
00003b9f: PUSH1 0x20
00003ba1: PUSH2 0x5dee
00003ba4: DUP4
00003ba5: CODECOPY
00003ba6: DUP2
00003ba7: MLOAD
00003ba8: SWAP2
00003ba9: MSTORE
00003baa: SLOAD
00003bab: SWAP1
00003bac: JUMP
00003bad: JUMPDEST
00003bae: PUSH2 0x3bb6
00003bb1: DUP2
00003bb2: PUSH2 0x4b1b
00003bb5: JUMP
00003bb6: JUMPDEST
00003bb7: PUSH2 0x3bdf
00003bba: PUSH32 0x3705ca8d26c039a3116bef809c7a3f6dbccda279c5ae2bed0bd45cc63d46b7c5
00003bdb: DUP3
00003bdc: SWAP1
00003bdd: SSTORE
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x40
00003be2: MLOAD
00003be3: DUP2
00003be4: DUP2
00003be5: MSTORE
00003be6: PUSH32 0xe880034b3196337c5647586cc467ccc91736190e1fe70423f811f5ddc21239cd
00003c07: SWAP1
00003c08: PUSH1 0x20
00003c0a: ADD
00003c0b: PUSH2 0x10ff
00003c0e: JUMP
00003c0f: JUMPDEST
00003c10: PUSH1 0x00
00003c12: PUSH2 0x3c1c
00003c15: DUP5
00003c16: DUP5
00003c17: DUP5
00003c18: PUSH2 0x4b3e
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: SWAP1
00003c1e: POP
00003c1f: JUMPDEST
00003c20: SWAP4
00003c21: SWAP3
00003c22: POP
00003c23: POP
00003c24: POP
00003c25: JUMP
00003c26: JUMPDEST
00003c27: PUSH1 0x00
00003c29: PUSH2 0x3c3e
00003c2c: PUSH1 0x00
00003c2e: DUP1
00003c2f: MLOAD
00003c30: PUSH1 0x20
00003c32: PUSH2 0x5d0e
00003c35: DUP4
00003c36: CODECOPY
00003c37: DUP2
00003c38: MLOAD
00003c39: SWAP2
00003c3a: MSTORE
00003c3b: SLOAD
00003c3c: SWAP1
00003c3d: JUMP
00003c3e: JUMPDEST
00003c3f: PUSH1 0x00
00003c41: DUP1
00003c42: MLOAD
00003c43: PUSH1 0x20
00003c45: PUSH2 0x5e4e
00003c48: DUP4
00003c49: CODECOPY
00003c4a: DUP2
00003c4b: MLOAD
00003c4c: SWAP2
00003c4d: MSTORE
00003c4e: SLOAD
00003c4f: PUSH2 0x3c61
00003c52: SWAP2
00003c53: SWAP1
00003c54: PUSH1 0x01
00003c56: PUSH1 0x01
00003c58: PUSH1 0x40
00003c5a: SHL
00003c5b: SUB
00003c5c: AND
00003c5d: PUSH2 0x536f
00003c60: JUMP
00003c61: JUMPDEST
00003c62: SWAP1
00003c63: POP
00003c64: DUP1
00003c65: DUP3
00003c66: LT
00003c67: ISZERO
00003c68: PUSH2 0x3c8e
00003c6b: JUMPI
00003c6c: PUSH1 0x40
00003c6e: MLOAD
00003c6f: PUSH4 0x04f64569
00003c74: PUSH1 0xe1
00003c76: SHL
00003c77: DUP2
00003c78: MSTORE
00003c79: PUSH1 0x04
00003c7b: DUP2
00003c7c: ADD
00003c7d: DUP4
00003c7e: SWAP1
00003c7f: MSTORE
00003c80: PUSH1 0x24
00003c82: DUP2
00003c83: ADD
00003c84: DUP3
00003c85: SWAP1
00003c86: MSTORE
00003c87: PUSH1 0x44
00003c89: ADD
00003c8a: PUSH2 0x0c91
00003c8d: JUMP
00003c8e: JUMPDEST
00003c8f: PUSH1 0x00
00003c91: PUSH2 0x3c9a
00003c94: DUP5
00003c95: DUP5
00003c96: PUSH2 0x4c0b
00003c99: JUMP
00003c9a: JUMPDEST
00003c9b: SWAP1
00003c9c: POP
00003c9d: DUP1
00003c9e: TIMESTAMP
00003c9f: LT
00003ca0: ISZERO
00003ca1: PUSH2 0x3ccd
00003ca4: JUMPI
00003ca5: PUSH1 0x40
00003ca7: MLOAD
00003ca8: PUSH4 0x2538ad13
00003cad: PUSH1 0xe2
00003caf: SHL
00003cb0: DUP2
00003cb1: MSTORE
00003cb2: PUSH1 0x04
00003cb4: DUP2
00003cb5: ADD
00003cb6: DUP5
00003cb7: SWAP1
00003cb8: MSTORE
00003cb9: TIMESTAMP
00003cba: PUSH1 0x24
00003cbc: DUP3
00003cbd: ADD
00003cbe: MSTORE
00003cbf: PUSH1 0x44
00003cc1: DUP2
00003cc2: ADD
00003cc3: DUP3
00003cc4: SWAP1
00003cc5: MSTORE
00003cc6: PUSH1 0x64
00003cc8: ADD
00003cc9: PUSH2 0x0c91
00003ccc: JUMP
00003ccd: JUMPDEST
00003cce: PUSH2 0x3cd6
00003cd1: DUP4
00003cd2: PUSH2 0x4c50
00003cd5: JUMP
00003cd6: JUMPDEST
00003cd7: PUSH2 0x3980
00003cda: JUMPI
00003cdb: PUSH1 0x40
00003cdd: MLOAD
00003cde: PUSH4 0x0ad47b77
00003ce3: PUSH1 0xe2
00003ce5: SHL
00003ce6: DUP2
00003ce7: MSTORE
00003ce8: PUSH1 0x04
00003cea: DUP2
00003ceb: ADD
00003cec: DUP5
00003ced: SWAP1
00003cee: MSTORE
00003cef: PUSH1 0x24
00003cf1: ADD
00003cf2: PUSH2 0x0c91
00003cf5: JUMP
00003cf6: JUMPDEST
00003cf7: PUSH1 0x00
00003cf9: DUP2
00003cfa: ISZERO
00003cfb: ISZERO
00003cfc: PUSH2 0x0e15
00003cff: JUMP
00003d00: JUMPDEST
00003d01: PUSH1 0x00
00003d03: PUSH1 0x01
00003d05: PUSH1 0x01
00003d07: PUSH1 0xa0
00003d09: SHL
00003d0a: SUB
00003d0b: DUP3
00003d0c: AND
00003d0d: PUSH2 0x0e15
00003d10: JUMP
00003d11: JUMPDEST
00003d12: DUP1
00003d13: SLOAD
00003d14: PUSH1 0x60
00003d16: SWAP1
00003d17: DUP3
00003d18: SWAP1
00003d19: DUP2
00003d1a: SWAP1
00003d1b: PUSH2 0x3d23
00003d1e: SWAP1
00003d1f: PUSH2 0x5a7f
00003d22: JUMP
00003d23: JUMPDEST
00003d24: DUP1
00003d25: PUSH1 0x1f
00003d27: ADD
00003d28: PUSH1 0x20
00003d2a: DUP1
00003d2b: SWAP2
00003d2c: DIV
00003d2d: MUL
00003d2e: PUSH1 0x20
00003d30: ADD
00003d31: PUSH1 0x40
00003d33: MLOAD
00003d34: SWAP1
00003d35: DUP2
00003d36: ADD
00003d37: PUSH1 0x40
00003d39: MSTORE
00003d3a: DUP1
00003d3b: SWAP3
00003d3c: SWAP2
00003d3d: SWAP1
00003d3e: DUP2
00003d3f: DUP2
00003d40: MSTORE
00003d41: PUSH1 0x20
00003d43: ADD
00003d44: DUP3
00003d45: DUP1
00003d46: SLOAD
00003d47: PUSH2 0x3d4f
00003d4a: SWAP1
00003d4b: PUSH2 0x5a7f
00003d4e: JUMP
00003d4f: JUMPDEST
00003d50: DUP1
00003d51: ISZERO
00003d52: PUSH2 0x3d9c
00003d55: JUMPI
00003d56: DUP1
00003d57: PUSH1 0x1f
00003d59: LT
00003d5a: PUSH2 0x3d71
00003d5d: JUMPI
00003d5e: PUSH2 0x0100
00003d61: DUP1
00003d62: DUP4
00003d63: SLOAD
00003d64: DIV
00003d65: MUL
00003d66: DUP4
00003d67: MSTORE
00003d68: SWAP2
00003d69: PUSH1 0x20
00003d6b: ADD
00003d6c: SWAP2
00003d6d: PUSH2 0x3d9c
00003d70: JUMP
00003d71: JUMPDEST
00003d72: DUP3
00003d73: ADD
00003d74: SWAP2
00003d75: SWAP1
00003d76: PUSH1 0x00
00003d78: MSTORE
00003d79: PUSH1 0x20
00003d7b: PUSH1 0x00
00003d7d: KECCAK256
00003d7e: SWAP1
00003d7f: JUMPDEST
00003d80: DUP2
00003d81: SLOAD
00003d82: DUP2
00003d83: MSTORE
00003d84: SWAP1
00003d85: PUSH1 0x01
00003d87: ADD
00003d88: SWAP1
00003d89: PUSH1 0x20
00003d8b: ADD
00003d8c: DUP1
00003d8d: DUP4
00003d8e: GT
00003d8f: PUSH2 0x3d7f
00003d92: JUMPI
00003d93: DUP3
00003d94: SWAP1
00003d95: SUB
00003d96: PUSH1 0x1f
00003d98: AND
00003d99: DUP3
00003d9a: ADD
00003d9b: SWAP2
00003d9c: JUMPDEST
00003d9d: POP
00003d9e: POP
00003d9f: POP
00003da0: POP
00003da1: POP
00003da2: SWAP2
00003da3: POP
00003da4: POP
00003da5: SWAP2
00003da6: SWAP1
00003da7: POP
00003da8: JUMP
00003da9: JUMPDEST
00003daa: DUP1
00003dab: MLOAD
00003dac: PUSH1 0x00
00003dae: DUP1
00003daf: MLOAD
00003db0: PUSH1 0x20
00003db2: PUSH2 0x5e2e
00003db5: DUP4
00003db6: CODECOPY
00003db7: DUP2
00003db8: MLOAD
00003db9: SWAP2
00003dba: MSTORE
00003dbb: DUP1
00003dbc: SLOAD
00003dbd: PUSH1 0x20
00003dbf: DUP1
00003dc0: DUP6
00003dc1: ADD
00003dc2: DUP1
00003dc3: MLOAD
00003dc4: PUSH1 0x40
00003dc6: DUP1
00003dc7: DUP9
00003dc8: ADD
00003dc9: DUP1
00003dca: MLOAD
00003dcb: PUSH1 0x60
00003dcd: DUP1
00003dce: DUP12
00003dcf: ADD
00003dd0: DUP1
00003dd1: MLOAD
00003dd2: PUSH1 0x01
00003dd4: PUSH1 0x01
00003dd6: PUSH1 0x40
00003dd8: SHL
00003dd9: SUB
00003dda: SWAP1
00003ddb: DUP2
00003ddc: AND
00003ddd: PUSH1 0x01
00003ddf: PUSH1 0xc0
00003de1: SHL
00003de2: MUL
00003de3: PUSH1 0x01
00003de5: PUSH1 0x01
00003de7: PUSH1 0xc0
00003de9: SHL
00003dea: SUB
00003deb: SWAP5
00003dec: DUP3
00003ded: AND
00003dee: PUSH1 0x01
00003df0: PUSH1 0x80
00003df2: SHL
00003df3: MUL
00003df4: SWAP5
00003df5: SWAP1
00003df6: SWAP5
00003df7: AND
00003df8: PUSH1 0x01
00003dfa: PUSH1 0x01
00003dfc: PUSH1 0x80
00003dfe: SHL
00003dff: SUB
00003e00: SWAP8
00003e01: DUP3
00003e02: AND
00003e03: PUSH1 0x01
00003e05: PUSH1 0x40
00003e07: SHL
00003e08: MUL
00003e09: PUSH1 0x01
00003e0b: PUSH1 0x01
00003e0d: PUSH1 0x80
00003e0f: SHL
00003e10: SUB
00003e11: NOT
00003e12: SWAP1
00003e13: SWAP12
00003e14: AND
00003e15: SWAP13
00003e16: DUP3
00003e17: AND
00003e18: SWAP13
00003e19: DUP14
00003e1a: OR
00003e1b: SWAP11
00003e1c: SWAP1
00003e1d: SWAP11
00003e1e: OR
00003e1f: SWAP7
00003e20: SWAP1
00003e21: SWAP7
00003e22: AND
00003e23: SWAP9
00003e24: SWAP1
00003e25: SWAP9
00003e26: OR
00003e27: SWAP2
00003e28: SWAP1
00003e29: SWAP2
00003e2a: OR
00003e2b: DUP9
00003e2c: SSTORE
00003e2d: DUP3
00003e2e: MLOAD
00003e2f: SWAP9
00003e30: DUP10
00003e31: MSTORE
00003e32: SWAP4
00003e33: MLOAD
00003e34: DUP4
00003e35: AND
00003e36: SWAP5
00003e37: DUP9
00003e38: ADD
00003e39: SWAP5
00003e3a: SWAP1
00003e3b: SWAP5
00003e3c: MSTORE
00003e3d: SWAP3
00003e3e: MLOAD
00003e3f: DUP2
00003e40: AND
00003e41: SWAP3
00003e42: DUP7
00003e43: ADD
00003e44: SWAP3
00003e45: SWAP1
00003e46: SWAP3
00003e47: MSTORE
00003e48: SWAP2
00003e49: MLOAD
00003e4a: AND
00003e4b: SWAP1
00003e4c: DUP4
00003e4d: ADD
00003e4e: MSTORE
00003e4f: SWAP1
00003e50: PUSH32 0xa12f17ab71faf8a86b2426e5a946f9e655cae4ca44d9b871621783b53c58888d
00003e71: SWAP1
00003e72: PUSH1 0x80
00003e74: ADD
00003e75: PUSH2 0x0f65
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: DUP2
00003e7b: PUSH1 0x00
00003e7d: DUP1
00003e7e: MLOAD
00003e7f: PUSH1 0x20
00003e81: PUSH2 0x5d6e
00003e84: DUP4
00003e85: CODECOPY
00003e86: DUP2
00003e87: MLOAD
00003e88: SWAP2
00003e89: MSTORE
00003e8a: PUSH1 0x00
00003e8c: PUSH2 0x3e9d
00003e8f: DUP5
00003e90: PUSH1 0x01
00003e92: PUSH1 0x01
00003e94: PUSH1 0xa0
00003e96: SHL
00003e97: SUB
00003e98: AND
00003e99: PUSH2 0x3d00
00003e9c: JUMP
00003e9d: JUMPDEST
00003e9e: DUP2
00003e9f: MSTORE
00003ea0: PUSH1 0x20
00003ea2: ADD
00003ea3: SWAP1
00003ea4: DUP2
00003ea5: MSTORE
00003ea6: PUSH1 0x20
00003ea8: ADD
00003ea9: PUSH1 0x00
00003eab: KECCAK256
00003eac: PUSH1 0x00
00003eae: DUP3
00003eaf: DUP3
00003eb0: SLOAD
00003eb1: PUSH2 0x3eba
00003eb4: SWAP2
00003eb5: SWAP1
00003eb6: PUSH2 0x5505
00003eb9: JUMP
00003eba: JUMPDEST
00003ebb: SWAP1
00003ebc: SWAP2
00003ebd: SSTORE
00003ebe: POP
00003ebf: PUSH1 0x00
00003ec1: SWAP1
00003ec2: POP
00003ec3: DUP3
00003ec4: PUSH2 0x3ed9
00003ec7: PUSH1 0x00
00003ec9: DUP1
00003eca: MLOAD
00003ecb: PUSH1 0x20
00003ecd: PUSH2 0x5dee
00003ed0: DUP4
00003ed1: CODECOPY
00003ed2: DUP2
00003ed3: MLOAD
00003ed4: SWAP2
00003ed5: MSTORE
00003ed6: SLOAD
00003ed7: SWAP1
00003ed8: JUMP
00003ed9: JUMPDEST
00003eda: PUSH2 0x3ee3
00003edd: SWAP2
00003ede: SWAP1
00003edf: PUSH2 0x5505
00003ee2: JUMP
00003ee3: JUMPDEST
00003ee4: SWAP1
00003ee5: POP
00003ee6: PUSH2 0x3efc
00003ee9: PUSH1 0x00
00003eeb: DUP1
00003eec: MLOAD
00003eed: PUSH1 0x20
00003eef: PUSH2 0x5dee
00003ef2: DUP4
00003ef3: CODECOPY
00003ef4: DUP2
00003ef5: MLOAD
00003ef6: SWAP2
00003ef7: MSTORE
00003ef8: DUP3
00003ef9: SWAP1
00003efa: SSTORE
00003efb: JUMP
00003efc: JUMPDEST
00003efd: PUSH1 0x40
00003eff: MLOAD
00003f00: DUP4
00003f01: DUP2
00003f02: MSTORE
00003f03: PUSH1 0x00
00003f05: SWAP1
00003f06: PUSH1 0x01
00003f08: PUSH1 0x01
00003f0a: PUSH1 0xa0
00003f0c: SHL
00003f0d: SUB
00003f0e: DUP5
00003f0f: AND
00003f10: SWAP1
00003f11: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003f32: SWAP1
00003f33: PUSH1 0x20
00003f35: ADD
00003f36: PUSH1 0x40
00003f38: MLOAD
00003f39: DUP1
00003f3a: SWAP2
00003f3b: SUB
00003f3c: SWAP1
00003f3d: LOG3
00003f3e: PUSH1 0x40
00003f40: DUP1
00003f41: MLOAD
00003f42: PUSH1 0x01
00003f44: PUSH1 0x01
00003f46: PUSH1 0xa0
00003f48: SHL
00003f49: SUB
00003f4a: DUP5
00003f4b: AND
00003f4c: DUP2
00003f4d: MSTORE
00003f4e: PUSH1 0x20
00003f50: DUP2
00003f51: ADD
00003f52: DUP6
00003f53: SWAP1
00003f54: MSTORE
00003f55: SWAP1
00003f56: DUP2
00003f57: ADD
00003f58: DUP3
00003f59: SWAP1
00003f5a: MSTORE
00003f5b: PUSH32 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a
00003f7c: SWAP1
00003f7d: PUSH1 0x60
00003f7f: ADD
00003f80: PUSH1 0x40
00003f82: MLOAD
00003f83: DUP1
00003f84: SWAP2
00003f85: SUB
00003f86: SWAP1
00003f87: LOG1
00003f88: POP
00003f89: POP
00003f8a: POP
00003f8b: JUMP
00003f8c: JUMPDEST
00003f8d: DUP1
00003f8e: PUSH1 0x00
00003f90: DUP1
00003f91: MLOAD
00003f92: PUSH1 0x20
00003f94: PUSH2 0x5d4e
00003f97: DUP4
00003f98: CODECOPY
00003f99: DUP2
00003f9a: MLOAD
00003f9b: SWAP2
00003f9c: MSTORE
00003f9d: DUP1
00003f9e: SLOAD
00003f9f: PUSH1 0x01
00003fa1: PUSH1 0x01
00003fa3: PUSH1 0x80
00003fa5: SHL
00003fa6: SUB
00003fa7: NOT
00003fa8: AND
00003fa9: PUSH1 0x01
00003fab: PUSH1 0x01
00003fad: PUSH1 0x80
00003faf: SHL
00003fb0: SUB
00003fb1: SWAP3
00003fb2: DUP4
00003fb3: AND
00003fb4: OR
00003fb5: SWAP1
00003fb6: SSTORE
00003fb7: PUSH1 0x40
00003fb9: MLOAD
00003fba: SWAP1
00003fbb: DUP3
00003fbc: AND
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH32 0x71253f5b7c454898ff698869666ce754b5a1caade606ccd218e6f6672bf77ad9
00003fe0: SWAP1
00003fe1: PUSH1 0x20
00003fe3: ADD
00003fe4: PUSH2 0x10ff
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: PUSH2 0x404a
00003fec: DUP3
00003fed: DUP3
00003fee: DUP1
00003fef: DUP1
00003ff0: PUSH1 0x1f
00003ff2: ADD
00003ff3: PUSH1 0x20
00003ff5: DUP1
00003ff6: SWAP2
00003ff7: DIV
00003ff8: MUL
00003ff9: PUSH1 0x20
00003ffb: ADD
00003ffc: PUSH1 0x40
00003ffe: MLOAD
00003fff: SWAP1
00004000: DUP2
00004001: ADD
00004002: PUSH1 0x40
00004004: MSTORE
00004005: DUP1
00004006: SWAP4
00004007: SWAP3
00004008: SWAP2
00004009: SWAP1
0000400a: DUP2
0000400b: DUP2
0000400c: MSTORE
0000400d: PUSH1 0x20
0000400f: ADD
00004010: DUP4
00004011: DUP4
00004012: DUP1
00004013: DUP3
00004014: DUP5
00004015: CALLDATACOPY
00004016: PUSH1 0x00
00004018: SWAP3
00004019: ADD
0000401a: SWAP2
0000401b: SWAP1
0000401c: SWAP2
0000401d: MSTORE
0000401e: POP
0000401f: PUSH32 0xe47f54aad85aaa1884b27b5945cf2cccfe806c1e36e17c27b4838920a4c81e9b
00004040: SWAP4
00004041: SWAP3
00004042: POP
00004043: POP
00004044: PUSH2 0x4c79
00004047: SWAP1
00004048: POP
00004049: JUMP
0000404a: JUMPDEST
0000404b: PUSH32 0x09d4efbbd676979da62556cc978e8b201faf554cca94352d8410c5e5863a4be9
0000406c: DUP3
0000406d: DUP3
0000406e: PUSH1 0x40
00004070: MLOAD
00004071: PUSH2 0x0f65
00004074: SWAP3
00004075: SWAP2
00004076: SWAP1
00004077: PUSH2 0x5ab3
0000407a: JUMP
0000407b: JUMPDEST
0000407c: PUSH1 0x00
0000407e: PUSH1 0x00
00004080: DUP1
00004081: MLOAD
00004082: PUSH1 0x20
00004084: PUSH2 0x5d6e
00004087: DUP4
00004088: CODECOPY
00004089: DUP2
0000408a: MLOAD
0000408b: SWAP2
0000408c: MSTORE
0000408d: PUSH1 0x00
0000408f: PUSH2 0x40a0
00004092: DUP5
00004093: PUSH1 0x01
00004095: PUSH1 0x01
00004097: PUSH1 0xa0
00004099: SHL
0000409a: SUB
0000409b: AND
0000409c: PUSH2 0x3d00
0000409f: JUMP
000040a0: JUMPDEST
000040a1: DUP2
000040a2: MSTORE
000040a3: PUSH1 0x20
000040a5: ADD
000040a6: SWAP1
000040a7: DUP2
000040a8: MSTORE
000040a9: PUSH1 0x20
000040ab: ADD
000040ac: PUSH1 0x00
000040ae: KECCAK256
000040af: SLOAD
000040b0: SWAP1
000040b1: POP
000040b2: SWAP2
000040b3: SWAP1
000040b4: POP
000040b5: JUMP
000040b6: JUMPDEST
000040b7: PUSH2 0x40cd
000040ba: PUSH1 0x00
000040bc: DUP1
000040bd: MLOAD
000040be: PUSH1 0x20
000040c0: PUSH2 0x5d0e
000040c3: DUP4
000040c4: CODECOPY
000040c5: DUP2
000040c6: MLOAD
000040c7: SWAP2
000040c8: MSTORE
000040c9: DUP3
000040ca: SWAP1
000040cb: SSTORE
000040cc: JUMP
000040cd: JUMPDEST
000040ce: PUSH1 0x40
000040d0: MLOAD
000040d1: DUP2
000040d2: DUP2
000040d3: MSTORE
000040d4: PUSH32 0x230c94243b2f97513d1adeced35f95d00ce669e09071cc845747422df2d035c5
000040f5: SWAP1
000040f6: PUSH1 0x20
000040f8: ADD
000040f9: PUSH2 0x10ff
000040fc: JUMP
000040fd: JUMPDEST
000040fe: PUSH1 0x00
00004100: DUP1
00004101: MLOAD
00004102: PUSH1 0x20
00004104: PUSH2 0x5f0e
00004107: DUP4
00004108: CODECOPY
00004109: DUP2
0000410a: MLOAD
0000410b: SWAP2
0000410c: MSTORE
0000410d: DUP1
0000410e: SLOAD
0000410f: PUSH1 0x01
00004111: PUSH1 0x01
00004113: PUSH1 0x40
00004115: SHL
00004116: SUB
00004117: DUP4
00004118: DUP2
00004119: AND
0000411a: PUSH1 0x01
0000411c: PUSH1 0x80
0000411e: SHL
0000411f: DUP2
00004120: MUL
00004121: PUSH8 0xffffffffffffffff
0000412a: PUSH1 0x80
0000412c: SHL
0000412d: NOT
0000412e: DUP8
0000412f: DUP5
00004130: AND
00004131: PUSH1 0x01
00004133: PUSH1 0x40
00004135: SHL
00004136: DUP2
00004137: MUL
00004138: PUSH1 0x01
0000413a: PUSH1 0x01
0000413c: PUSH1 0x80
0000413e: SHL
0000413f: SUB
00004140: NOT
00004141: SWAP1
00004142: SWAP7
00004143: AND
00004144: SWAP5
00004145: DUP11
00004146: AND
00004147: SWAP5
00004148: DUP6
00004149: OR
0000414a: SWAP6
0000414b: SWAP1
0000414c: SWAP6
0000414d: OR
0000414e: AND
0000414f: OR
00004150: DUP5
00004151: SSTORE
00004152: PUSH1 0x40
00004154: DUP1
00004155: MLOAD
00004156: SWAP3
00004157: DUP4
00004158: MSTORE
00004159: PUSH1 0x20
0000415b: DUP4
0000415c: ADD
0000415d: SWAP4
0000415e: SWAP1
0000415f: SWAP4
00004160: MSTORE
00004161: DUP2
00004162: DUP4
00004163: ADD
00004164: MSTORE
00004165: SWAP1
00004166: MLOAD
00004167: PUSH32 0x164e8671980ab6e00641c2c3848d865d2706f3eef30d79531180ddcd72e0c356
00004188: SWAP2
00004189: DUP2
0000418a: SWAP1
0000418b: SUB
0000418c: PUSH1 0x60
0000418e: ADD
0000418f: SWAP1
00004190: LOG1
00004191: POP
00004192: POP
00004193: POP
00004194: POP
00004195: JUMP
00004196: JUMPDEST
00004197: PUSH1 0x00
00004199: DUP3
0000419a: PUSH1 0x60
0000419c: ADD
0000419d: MLOAD
0000419e: PUSH1 0x01
000041a0: PUSH1 0x01
000041a2: PUSH1 0x40
000041a4: SHL
000041a5: SUB
000041a6: AND
000041a7: DUP4
000041a8: PUSH1 0x40
000041aa: ADD
000041ab: MLOAD
000041ac: PUSH1 0x01
000041ae: PUSH1 0x01
000041b0: PUSH1 0x40
000041b2: SHL
000041b3: SUB
000041b4: AND
000041b5: DUP4
000041b6: PUSH2 0x41bf
000041b9: SWAP2
000041ba: SWAP1
000041bb: PUSH2 0x5518
000041be: JUMP
000041bf: JUMPDEST
000041c0: PUSH2 0x41c9
000041c3: SWAP2
000041c4: SWAP1
000041c5: PUSH2 0x5518
000041c8: JUMP
000041c9: JUMPDEST
000041ca: DUP4
000041cb: MLOAD
000041cc: PUSH2 0x3c1f
000041cf: SWAP2
000041d0: SWAP1
000041d1: PUSH1 0x01
000041d3: PUSH1 0x01
000041d5: PUSH1 0x40
000041d7: SHL
000041d8: SUB
000041d9: AND
000041da: PUSH2 0x536f
000041dd: JUMP
000041de: JUMPDEST
000041df: PUSH1 0x00
000041e1: PUSH2 0x41f0
000041e4: PUSH2 0x2710
000041e7: PUSH4 0x01e13380
000041ec: PUSH2 0x5518
000041ef: JUMP
000041f0: JUMPDEST
000041f1: DUP3
000041f2: PUSH1 0x00
000041f4: DUP1
000041f5: MLOAD
000041f6: PUSH1 0x20
000041f8: PUSH2 0x5f0e
000041fb: DUP4
000041fc: CODECOPY
000041fd: DUP2
000041fe: MLOAD
000041ff: SWAP2
00004200: MSTORE
00004201: SLOAD
00004202: PUSH2 0x4214
00004205: SWAP1
00004206: PUSH1 0x01
00004208: PUSH1 0x01
0000420a: PUSH1 0x40
0000420c: SHL
0000420d: SUB
0000420e: AND
0000420f: DUP7
00004210: PUSH2 0x5518
00004213: JUMP
00004214: JUMPDEST
00004215: PUSH2 0x421e
00004218: SWAP2
00004219: SWAP1
0000421a: PUSH2 0x5518
0000421d: JUMP
0000421e: JUMPDEST
0000421f: PUSH2 0x3c1f
00004222: SWAP2
00004223: SWAP1
00004224: PUSH2 0x5973
00004227: JUMP
00004228: JUMPDEST
00004229: PUSH1 0x00
0000422b: DUP1
0000422c: PUSH2 0x4241
0000422f: PUSH1 0x00
00004231: DUP1
00004232: MLOAD
00004233: PUSH1 0x20
00004235: PUSH2 0x5d8e
00004238: DUP4
00004239: CODECOPY
0000423a: DUP2
0000423b: MLOAD
0000423c: SWAP2
0000423d: MSTORE
0000423e: SLOAD
0000423f: SWAP1
00004240: JUMP
00004241: JUMPDEST
00004242: SWAP1
00004243: POP
00004244: DUP1
00004245: PUSH1 0x01
00004247: PUSH1 0x01
00004249: PUSH1 0xa0
0000424b: SHL
0000424c: SUB
0000424d: AND
0000424e: PUSH4 0xf2cd59f6
00004253: PUSH1 0x40
00004255: MLOAD
00004256: DUP2
00004257: PUSH4 0xffffffff
0000425c: AND
0000425d: PUSH1 0xe0
0000425f: SHL
00004260: DUP2
00004261: MSTORE
00004262: PUSH1 0x04
00004264: ADD
00004265: PUSH1 0x20
00004267: PUSH1 0x40
00004269: MLOAD
0000426a: DUP1
0000426b: DUP4
0000426c: SUB
0000426d: DUP2
0000426e: DUP7
0000426f: GAS
00004270: STATICCALL
00004271: ISZERO
00004272: DUP1
00004273: ISZERO
00004274: PUSH2 0x4281
00004277: JUMPI
00004278: RETURNDATASIZE
00004279: PUSH1 0x00
0000427b: DUP1
0000427c: RETURNDATACOPY
0000427d: RETURNDATASIZE
0000427e: PUSH1 0x00
00004280: REVERT
00004281: JUMPDEST
00004282: POP
00004283: POP
00004284: POP
00004285: POP
00004286: PUSH1 0x40
00004288: MLOAD
00004289: RETURNDATASIZE
0000428a: PUSH1 0x1f
0000428c: NOT
0000428d: PUSH1 0x1f
0000428f: DUP3
00004290: ADD
00004291: AND
00004292: DUP3
00004293: ADD
00004294: DUP1
00004295: PUSH1 0x40
00004297: MSTORE
00004298: POP
00004299: DUP2
0000429a: ADD
0000429b: SWAP1
0000429c: PUSH2 0x42a5
0000429f: SWAP2
000042a0: SWAP1
000042a1: PUSH2 0x5ac7
000042a4: JUMP
000042a5: JUMPDEST
000042a6: PUSH2 0x42b2
000042a9: JUMPI
000042aa: POP
000042ab: PUSH1 0x00
000042ad: SWAP3
000042ae: SWAP2
000042af: POP
000042b0: POP
000042b1: JUMP
000042b2: JUMPDEST
000042b3: PUSH1 0x40
000042b5: MLOAD
000042b6: PUSH4 0x09a07255
000042bb: PUSH1 0xe3
000042bd: SHL
000042be: DUP2
000042bf: MSTORE
000042c0: PUSH1 0x04
000042c2: DUP2
000042c3: ADD
000042c4: DUP5
000042c5: SWAP1
000042c6: MSTORE
000042c7: SELFBALANCE
000042c8: SWAP1
000042c9: PUSH1 0x01
000042cb: PUSH1 0x01
000042cd: PUSH1 0xa0
000042cf: SHL
000042d0: SUB
000042d1: DUP4
000042d2: AND
000042d3: SWAP1
000042d4: PUSH4 0x4d0392a8
000042d9: SWAP1
000042da: PUSH1 0x24
000042dc: ADD
000042dd: JUMPDEST
000042de: PUSH1 0x00
000042e0: PUSH1 0x40
000042e2: MLOAD
000042e3: DUP1
000042e4: DUP4
000042e5: SUB
000042e6: DUP2
000042e7: PUSH1 0x00
000042e9: DUP8
000042ea: DUP1
000042eb: EXTCODESIZE
000042ec: ISZERO
000042ed: DUP1
000042ee: ISZERO
000042ef: PUSH2 0x42f7
000042f2: JUMPI
000042f3: PUSH1 0x00
000042f5: DUP1
000042f6: REVERT
000042f7: JUMPDEST
000042f8: POP
000042f9: GAS
000042fa: CALL
000042fb: ISZERO
000042fc: DUP1
000042fd: ISZERO
000042fe: PUSH2 0x430b
00004301: JUMPI
00004302: RETURNDATASIZE
00004303: PUSH1 0x00
00004305: DUP1
00004306: RETURNDATACOPY
00004307: RETURNDATASIZE
00004308: PUSH1 0x00
0000430a: REVERT
0000430b: JUMPDEST
0000430c: POP
0000430d: POP
0000430e: POP
0000430f: POP
00004310: DUP1
00004311: SELFBALANCE
00004312: PUSH2 0x431b
00004315: SWAP2
00004316: SWAP1
00004317: PUSH2 0x5505
0000431a: JUMP
0000431b: JUMPDEST
0000431c: SWAP5
0000431d: SWAP4
0000431e: POP
0000431f: POP
00004320: POP
00004321: POP
00004322: JUMP
00004323: JUMPDEST
00004324: PUSH1 0x00
00004326: DUP1
00004327: PUSH2 0x433c
0000432a: PUSH1 0x00
0000432c: DUP1
0000432d: MLOAD
0000432e: PUSH1 0x20
00004330: PUSH2 0x5dae
00004333: DUP4
00004334: CODECOPY
00004335: DUP2
00004336: MLOAD
00004337: SWAP2
00004338: MSTORE
00004339: SLOAD
0000433a: SWAP1
0000433b: JUMP
0000433c: JUMPDEST
0000433d: PUSH1 0x40
0000433f: MLOAD
00004340: PUSH4 0x09a07255
00004345: PUSH1 0xe3
00004347: SHL
00004348: DUP2
00004349: MSTORE
0000434a: PUSH1 0x04
0000434c: DUP2
0000434d: ADD
0000434e: DUP6
0000434f: SWAP1
00004350: MSTORE
00004351: SWAP1
00004352: SWAP2
00004353: POP
00004354: SELFBALANCE
00004355: SWAP1
00004356: PUSH1 0x01
00004358: PUSH1 0x01
0000435a: PUSH1 0xa0
0000435c: SHL
0000435d: SUB
0000435e: DUP4
0000435f: AND
00004360: SWAP1
00004361: PUSH4 0x4d0392a8
00004366: SWAP1
00004367: PUSH1 0x24
00004369: ADD
0000436a: PUSH2 0x42dd
0000436d: JUMP
0000436e: JUMPDEST
0000436f: PUSH1 0x00
00004371: PUSH2 0x4380
00004374: PUSH2 0x2710
00004377: PUSH4 0x01e13380
0000437c: PUSH2 0x5518
0000437f: JUMP
00004380: JUMPDEST
00004381: DUP3
00004382: PUSH1 0x00
00004384: DUP1
00004385: MLOAD
00004386: PUSH1 0x20
00004388: PUSH2 0x5f0e
0000438b: DUP4
0000438c: CODECOPY
0000438d: DUP2
0000438e: MLOAD
0000438f: SWAP2
00004390: MSTORE
00004391: SLOAD
00004392: PUSH2 0x4214
00004395: SWAP1
00004396: PUSH1 0x01
00004398: PUSH1 0x40
0000439a: SHL
0000439b: SWAP1
0000439c: DIV
0000439d: PUSH1 0x01
0000439f: PUSH1 0x01
000043a1: PUSH1 0x40
000043a3: SHL
000043a4: SUB
000043a5: AND
000043a6: DUP7
000043a7: PUSH2 0x5518
000043aa: JUMP
000043ab: JUMPDEST
000043ac: PUSH1 0x00
000043ae: DUP1
000043af: PUSH2 0x43c4
000043b2: PUSH1 0x00
000043b4: DUP1
000043b5: MLOAD
000043b6: PUSH1 0x20
000043b8: PUSH2 0x5e6e
000043bb: DUP4
000043bc: CODECOPY
000043bd: DUP2
000043be: MLOAD
000043bf: SWAP2
000043c0: MSTORE
000043c1: SLOAD
000043c2: SWAP1
000043c3: JUMP
000043c4: JUMPDEST
000043c5: SWAP1
000043c6: POP
000043c7: DUP1
000043c8: PUSH1 0x01
000043ca: PUSH1 0x01
000043cc: PUSH1 0xa0
000043ce: SHL
000043cf: SUB
000043d0: AND
000043d1: PUSH4 0xf2cd59f6
000043d6: PUSH1 0x40
000043d8: MLOAD
000043d9: DUP2
000043da: PUSH4 0xffffffff
000043df: AND
000043e0: PUSH1 0xe0
000043e2: SHL
000043e3: DUP2
000043e4: MSTORE
000043e5: PUSH1 0x04
000043e7: ADD
000043e8: PUSH1 0x20
000043ea: PUSH1 0x40
000043ec: MLOAD
000043ed: DUP1
000043ee: DUP4
000043ef: SUB
000043f0: DUP2
000043f1: DUP7
000043f2: GAS
000043f3: STATICCALL
000043f4: ISZERO
000043f5: DUP1
000043f6: ISZERO
000043f7: PUSH2 0x4404
000043fa: JUMPI
000043fb: RETURNDATASIZE
000043fc: PUSH1 0x00
000043fe: DUP1
000043ff: RETURNDATACOPY
00004400: RETURNDATASIZE
00004401: PUSH1 0x00
00004403: REVERT
00004404: JUMPDEST
00004405: POP
00004406: POP
00004407: POP
00004408: POP
00004409: PUSH1 0x40
0000440b: MLOAD
0000440c: RETURNDATASIZE
0000440d: PUSH1 0x1f
0000440f: NOT
00004410: PUSH1 0x1f
00004412: DUP3
00004413: ADD
00004414: AND
00004415: DUP3
00004416: ADD
00004417: DUP1
00004418: PUSH1 0x40
0000441a: MSTORE
0000441b: POP
0000441c: DUP2
0000441d: ADD
0000441e: SWAP1
0000441f: PUSH2 0x4428
00004422: SWAP2
00004423: SWAP1
00004424: PUSH2 0x5ac7
00004427: JUMP
00004428: JUMPDEST
00004429: PUSH2 0x4435
0000442c: JUMPI
0000442d: POP
0000442e: PUSH1 0x00
00004430: SWAP3
00004431: SWAP2
00004432: POP
00004433: POP
00004434: JUMP
00004435: JUMPDEST
00004436: PUSH1 0x00
00004438: PUSH2 0x443f
0000443b: PUSH2 0x3b95
0000443e: JUMP
0000443f: JUMPDEST
00004440: SWAP1
00004441: POP
00004442: PUSH1 0x00
00004444: PUSH2 0x444b
00004447: PUSH2 0x3adc
0000444a: JUMP
0000444b: JUMPDEST
0000444c: PUSH1 0x40
0000444e: MLOAD
0000444f: PUSH4 0x14a1362b
00004454: PUSH1 0xe0
00004456: SHL
00004457: DUP2
00004458: MSTORE
00004459: PUSH1 0x04
0000445b: DUP2
0000445c: ADD
0000445d: DUP8
0000445e: SWAP1
0000445f: MSTORE
00004460: SWAP1
00004461: SWAP2
00004462: POP
00004463: PUSH1 0x01
00004465: PUSH1 0x01
00004467: PUSH1 0xa0
00004469: SHL
0000446a: SUB
0000446b: DUP5
0000446c: AND
0000446d: SWAP1
0000446e: PUSH4 0x14a1362b
00004473: SWAP1
00004474: PUSH1 0x24
00004476: ADD
00004477: PUSH1 0x00
00004479: PUSH1 0x40
0000447b: MLOAD
0000447c: DUP1
0000447d: DUP4
0000447e: SUB
0000447f: DUP2
00004480: PUSH1 0x00
00004482: DUP8
00004483: DUP1
00004484: EXTCODESIZE
00004485: ISZERO
00004486: DUP1
00004487: ISZERO
00004488: PUSH2 0x4490
0000448b: JUMPI
0000448c: PUSH1 0x00
0000448e: DUP1
0000448f: REVERT
00004490: JUMPDEST
00004491: POP
00004492: GAS
00004493: CALL
00004494: ISZERO
00004495: DUP1
00004496: ISZERO
00004497: PUSH2 0x44a4
0000449a: JUMPI
0000449b: RETURNDATASIZE
0000449c: PUSH1 0x00
0000449e: DUP1
0000449f: RETURNDATACOPY
000044a0: RETURNDATASIZE
000044a1: PUSH1 0x00
000044a3: REVERT
000044a4: JUMPDEST
000044a5: POP
000044a6: POP
000044a7: POP
000044a8: POP
000044a9: PUSH1 0x00
000044ab: PUSH2 0x44b2
000044ae: PUSH2 0x3b95
000044b1: JUMP
000044b2: JUMPDEST
000044b3: SWAP1
000044b4: POP
000044b5: PUSH1 0x00
000044b7: PUSH2 0x44be
000044ba: PUSH2 0x3adc
000044bd: JUMP
000044be: JUMPDEST
000044bf: SWAP1
000044c0: POP
000044c1: DUP3
000044c2: PUSH2 0x44cc
000044c5: DUP3
000044c6: DUP7
000044c7: DUP6
000044c8: PUSH2 0x3c0f
000044cb: JUMP
000044cc: JUMPDEST
000044cd: PUSH2 0x44d6
000044d0: SWAP2
000044d1: SWAP1
000044d2: PUSH2 0x5505
000044d5: JUMP
000044d6: JUMPDEST
000044d7: SWAP8
000044d8: SWAP7
000044d9: POP
000044da: POP
000044db: POP
000044dc: POP
000044dd: POP
000044de: POP
000044df: POP
000044e0: JUMP
000044e1: JUMPDEST
000044e2: PUSH1 0x00
000044e4: PUSH2 0x2710
000044e7: PUSH1 0x00
000044e9: DUP1
000044ea: MLOAD
000044eb: PUSH1 0x20
000044ed: PUSH2 0x5f0e
000044f0: DUP4
000044f1: CODECOPY
000044f2: DUP2
000044f3: MLOAD
000044f4: SWAP2
000044f5: MSTORE
000044f6: SLOAD
000044f7: PUSH2 0x4510
000044fa: SWAP1
000044fb: PUSH1 0x01
000044fd: PUSH1 0x80
000044ff: SHL
00004500: SWAP1
00004501: DIV
00004502: PUSH1 0x01
00004504: PUSH1 0x01
00004506: PUSH1 0x40
00004508: SHL
00004509: SUB
0000450a: AND
0000450b: DUP5
0000450c: PUSH2 0x5518
0000450f: JUMP
00004510: JUMPDEST
00004511: PUSH2 0x0e15
00004514: SWAP2
00004515: SWAP1
00004516: PUSH2 0x5973
00004519: JUMP
0000451a: JUMPDEST
0000451b: DUP1
0000451c: PUSH1 0x00
0000451e: DUP1
0000451f: MLOAD
00004520: PUSH1 0x20
00004522: PUSH2 0x5d4e
00004525: DUP4
00004526: CODECOPY
00004527: DUP2
00004528: MLOAD
00004529: SWAP2
0000452a: MSTORE
0000452b: DUP1
0000452c: SLOAD
0000452d: PUSH1 0x01
0000452f: PUSH1 0x01
00004531: PUSH1 0x80
00004533: SHL
00004534: SUB
00004535: SWAP3
00004536: DUP4
00004537: AND
00004538: PUSH1 0x01
0000453a: PUSH1 0x80
0000453c: SHL
0000453d: MUL
0000453e: SWAP1
0000453f: DUP4
00004540: AND
00004541: OR
00004542: SWAP1
00004543: SSTORE
00004544: PUSH1 0x40
00004546: MLOAD
00004547: SWAP1
00004548: DUP3
00004549: AND
0000454a: DUP2
0000454b: MSTORE
0000454c: PUSH32 0x354090296d9b379fbae3301fbfd70c11f5ef6a863dc6722b221a66828c894544
0000456d: SWAP1
0000456e: PUSH1 0x20
00004570: ADD
00004571: PUSH2 0x10ff
00004574: JUMP
00004575: JUMPDEST
00004576: PUSH1 0x00
00004578: DUP1
00004579: PUSH2 0x4580
0000457c: PUSH2 0x3b95
0000457f: JUMP
00004580: JUMPDEST
00004581: SWAP1
00004582: POP
00004583: PUSH1 0x00
00004585: PUSH2 0x458c
00004588: PUSH2 0x3adc
0000458b: JUMP
0000458c: JUMPDEST
0000458d: SWAP1
0000458e: POP
0000458f: PUSH1 0x00
00004591: PUSH2 0x45b8
00004594: PUSH32 0x3705ca8d26c039a3116bef809c7a3f6dbccda279c5ae2bed0bd45cc63d46b7c5
000045b5: SLOAD
000045b6: SWAP1
000045b7: JUMP
000045b8: JUMPDEST
000045b9: SWAP1
000045ba: POP
000045bb: PUSH1 0x00
000045bd: DUP2
000045be: PUSH2 0x45c7
000045c1: DUP6
000045c2: DUP9
000045c3: PUSH2 0x5518
000045c6: JUMP
000045c7: JUMPDEST
000045c8: PUSH2 0x45d1
000045cb: SWAP2
000045cc: SWAP1
000045cd: PUSH2 0x5518
000045d0: JUMP
000045d1: JUMPDEST
000045d2: SWAP1
000045d3: POP
000045d4: PUSH1 0x00
000045d6: PUSH2 0x45df
000045d9: DUP4
000045da: DUP9
000045db: PUSH2 0x5518
000045de: JUMP
000045df: JUMPDEST
000045e0: PUSH2 0x45eb
000045e3: PUSH2 0x2710
000045e6: DUP7
000045e7: PUSH2 0x5518
000045ea: JUMP
000045eb: JUMPDEST
000045ec: PUSH2 0x45f5
000045ef: SWAP2
000045f0: SWAP1
000045f1: PUSH2 0x5505
000045f4: JUMP
000045f5: JUMPDEST
000045f6: SWAP1
000045f7: POP
000045f8: DUP1
000045f9: ISZERO
000045fa: PUSH2 0x4709
000045fd: JUMPI
000045fe: PUSH2 0x4607
00004601: DUP2
00004602: DUP4
00004603: PUSH2 0x5973
00004606: JUMP
00004607: JUMPDEST
00004608: SWAP6
00004609: POP
0000460a: DUP6
0000460b: ISZERO
0000460c: PUSH2 0x4709
0000460f: JUMPI
00004610: PUSH1 0x00
00004612: PUSH2 0x4627
00004615: PUSH1 0x00
00004617: DUP1
00004618: MLOAD
00004619: PUSH1 0x20
0000461b: PUSH2 0x5ece
0000461e: DUP4
0000461f: CODECOPY
00004620: DUP2
00004621: MLOAD
00004622: SWAP2
00004623: MSTORE
00004624: SLOAD
00004625: SWAP1
00004626: JUMP
00004627: JUMPDEST
00004628: PUSH1 0x01
0000462a: PUSH1 0x01
0000462c: PUSH1 0xa0
0000462e: SHL
0000462f: SUB
00004630: AND
00004631: PUSH4 0x61d027b3
00004636: PUSH1 0x40
00004638: MLOAD
00004639: DUP2
0000463a: PUSH4 0xffffffff
0000463f: AND
00004640: PUSH1 0xe0
00004642: SHL
00004643: DUP2
00004644: MSTORE
00004645: PUSH1 0x04
00004647: ADD
00004648: PUSH1 0x20
0000464a: PUSH1 0x40
0000464c: MLOAD
0000464d: DUP1
0000464e: DUP4
0000464f: SUB
00004650: DUP2
00004651: DUP7
00004652: GAS
00004653: STATICCALL
00004654: ISZERO
00004655: DUP1
00004656: ISZERO
00004657: PUSH2 0x4664
0000465a: JUMPI
0000465b: RETURNDATASIZE
0000465c: PUSH1 0x00
0000465e: DUP1
0000465f: RETURNDATACOPY
00004660: RETURNDATASIZE
00004661: PUSH1 0x00
00004663: REVERT
00004664: JUMPDEST
00004665: POP
00004666: POP
00004667: POP
00004668: POP
00004669: PUSH1 0x40
0000466b: MLOAD
0000466c: RETURNDATASIZE
0000466d: PUSH1 0x1f
0000466f: NOT
00004670: PUSH1 0x1f
00004672: DUP3
00004673: ADD
00004674: AND
00004675: DUP3
00004676: ADD
00004677: DUP1
00004678: PUSH1 0x40
0000467a: MSTORE
0000467b: POP
0000467c: DUP2
0000467d: ADD
0000467e: SWAP1
0000467f: PUSH2 0x4688
00004682: SWAP2
00004683: SWAP1
00004684: PUSH2 0x5322
00004687: JUMP
00004688: JUMPDEST
00004689: SWAP1
0000468a: POP
0000468b: PUSH2 0x4694
0000468e: DUP8
0000468f: DUP8
00004690: PUSH2 0x536f
00004693: JUMP
00004694: JUMPDEST
00004695: SWAP6
00004696: POP
00004697: DUP1
00004698: PUSH1 0x01
0000469a: PUSH1 0x01
0000469c: PUSH1 0xa0
0000469e: SHL
0000469f: SUB
000046a0: AND
000046a1: PUSH32 0x294f88f8100bb1eb6be09451340bb1d876f2b3e857682b3a34bd3f3afd0d2ba8
000046c2: DUP9
000046c3: PUSH2 0x46cd
000046c6: DUP11
000046c7: DUP10
000046c8: DUP12
000046c9: PUSH2 0x3c0f
000046cc: JUMP
000046cd: JUMPDEST
000046ce: PUSH1 0x40
000046d0: DUP1
000046d1: MLOAD
000046d2: SWAP3
000046d3: DUP4
000046d4: MSTORE
000046d5: PUSH1 0x20
000046d7: DUP4
000046d8: ADD
000046d9: SWAP2
000046da: SWAP1
000046db: SWAP2
000046dc: MSTORE
000046dd: DUP2
000046de: ADD
000046df: DUP10
000046e0: SWAP1
000046e1: MSTORE
000046e2: PUSH1 0x60
000046e4: DUP2
000046e5: ADD
000046e6: DUP9
000046e7: SWAP1
000046e8: MSTORE
000046e9: PUSH1 0x80
000046eb: ADD
000046ec: PUSH1 0x40
000046ee: MLOAD
000046ef: DUP1
000046f0: SWAP2
000046f1: SUB
000046f2: SWAP1
000046f3: LOG2
000046f4: PUSH2 0x4707
000046f7: DUP8
000046f8: PUSH2 0x4701
000046fb: DUP2
000046fc: DUP10
000046fd: PUSH2 0x5505
00004700: JUMP
00004701: JUMPDEST
00004702: DUP4
00004703: PUSH2 0x47af
00004706: JUMP
00004707: JUMPDEST
00004708: POP
00004709: JUMPDEST
0000470a: POP
0000470b: POP
0000470c: POP
0000470d: POP
0000470e: POP
0000470f: SWAP2
00004710: SWAP1
00004711: POP
00004712: JUMP
00004713: JUMPDEST
00004714: PUSH1 0x00
00004716: DUP1
00004717: PUSH2 0x4720
0000471a: DUP4
0000471b: DUP6
0000471c: PUSH2 0x569c
0000471f: JUMP
00004720: JUMPDEST
00004721: GT
00004722: PUSH2 0x472c
00004725: JUMPI
00004726: PUSH1 0x00
00004728: PUSH2 0x472f
0000472b: JUMP
0000472c: JUMPDEST
0000472d: PUSH1 0x01
0000472f: JUMPDEST
00004730: PUSH1 0xff
00004732: AND
00004733: PUSH2 0x473c
00004736: DUP4
00004737: DUP6
00004738: PUSH2 0x5973
0000473b: JUMP
0000473c: JUMPDEST
0000473d: PUSH2 0x3c1f
00004740: SWAP2
00004741: SWAP1
00004742: PUSH2 0x536f
00004745: JUMP
00004746: JUMPDEST
00004747: PUSH2 0x4779
0000474a: PUSH32 0x9c2b631c00e01b44850d87ed83bc17dc3ac47564552a2041a5efed90136270bf
0000476b: PUSH4 0xffffffff
00004770: DUP1
00004771: DUP5
00004772: AND
00004773: SWAP1
00004774: PUSH2 0x3858
00004777: AND
00004778: JUMP
00004779: JUMPDEST
0000477a: PUSH1 0x40
0000477c: MLOAD
0000477d: PUSH4 0xffffffff
00004782: DUP3
00004783: AND
00004784: DUP2
00004785: MSTORE
00004786: PUSH32 0x8b3085e0dce706d5167ffb78a6bcc25da40a5cddf23e5802bc416ee50165412d
000047a7: SWAP1
000047a8: PUSH1 0x20
000047aa: ADD
000047ab: PUSH2 0x10ff
000047ae: JUMP
000047af: JUMPDEST
000047b0: DUP3
000047b1: PUSH1 0x00
000047b3: DUP1
000047b4: MLOAD
000047b5: PUSH1 0x20
000047b7: PUSH2 0x5d6e
000047ba: DUP4
000047bb: CODECOPY
000047bc: DUP2
000047bd: MLOAD
000047be: SWAP2
000047bf: MSTORE
000047c0: PUSH1 0x00
000047c2: PUSH2 0x47d3
000047c5: DUP5
000047c6: PUSH1 0x01
000047c8: PUSH1 0x01
000047ca: PUSH1 0xa0
000047cc: SHL
000047cd: SUB
000047ce: AND
000047cf: PUSH2 0x3d00
000047d2: JUMP
000047d3: JUMPDEST
000047d4: DUP2
000047d5: MSTORE
000047d6: PUSH1 0x20
000047d8: ADD
000047d9: SWAP1
000047da: DUP2
000047db: MSTORE
000047dc: PUSH1 0x20
000047de: ADD
000047df: PUSH1 0x00
000047e1: KECCAK256
000047e2: PUSH1 0x00
000047e4: DUP3
000047e5: DUP3
000047e6: SLOAD
000047e7: PUSH2 0x47f0
000047ea: SWAP2
000047eb: SWAP1
000047ec: PUSH2 0x536f
000047ef: JUMP
000047f0: JUMPDEST
000047f1: SWAP1
000047f2: SWAP2
000047f3: SSTORE
000047f4: POP
000047f5: PUSH2 0x4800
000047f8: SWAP1
000047f9: POP
000047fa: DUP4
000047fb: DUP4
000047fc: PUSH2 0x536f
000047ff: JUMP
00004800: JUMPDEST
00004801: SWAP2
00004802: POP
00004803: PUSH2 0x4819
00004806: PUSH1 0x00
00004808: DUP1
00004809: MLOAD
0000480a: PUSH1 0x20
0000480c: PUSH2 0x5dee
0000480f: DUP4
00004810: CODECOPY
00004811: DUP2
00004812: MLOAD
00004813: SWAP2
00004814: MSTORE
00004815: DUP4
00004816: SWAP1
00004817: SSTORE
00004818: JUMP
00004819: JUMPDEST
0000481a: PUSH1 0x40
0000481c: DUP1
0000481d: MLOAD
0000481e: DUP5
0000481f: DUP2
00004820: MSTORE
00004821: PUSH1 0x20
00004823: DUP2
00004824: ADD
00004825: DUP5
00004826: SWAP1
00004827: MSTORE
00004828: PUSH1 0x01
0000482a: PUSH1 0x01
0000482c: PUSH1 0xa0
0000482e: SHL
0000482f: SUB
00004830: DUP4
00004831: AND
00004832: SWAP2
00004833: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00004854: SWAP2
00004855: ADD
00004856: PUSH1 0x40
00004858: MLOAD
00004859: DUP1
0000485a: SWAP2
0000485b: SUB
0000485c: SWAP1
0000485d: LOG2
0000485e: PUSH1 0x40
00004860: MLOAD
00004861: DUP4
00004862: DUP2
00004863: MSTORE
00004864: PUSH1 0x01
00004866: PUSH1 0x01
00004868: PUSH1 0xa0
0000486a: SHL
0000486b: SUB
0000486c: DUP3
0000486d: AND
0000486e: SWAP1
0000486f: PUSH1 0x00
00004871: SWAP1
00004872: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004893: SWAP1
00004894: PUSH1 0x20
00004896: ADD
00004897: PUSH1 0x40
00004899: MLOAD
0000489a: DUP1
0000489b: SWAP2
0000489c: SUB
0000489d: SWAP1
0000489e: LOG3
0000489f: PUSH2 0x37a2
000048a2: ADDRESS
000048a3: PUSH1 0x00
000048a5: DUP4
000048a6: DUP7
000048a7: PUSH1 0x40
000048a9: MLOAD
000048aa: DUP1
000048ab: PUSH1 0x20
000048ad: ADD
000048ae: PUSH1 0x40
000048b0: MSTORE
000048b1: DUP1
000048b2: PUSH1 0x00
000048b4: DUP2
000048b5: MSTORE
000048b6: POP
000048b7: PUSH2 0x4980
000048ba: JUMP
000048bb: JUMPDEST
000048bc: PUSH1 0x00
000048be: DUP1
000048bf: PUSH2 0x48d4
000048c2: PUSH1 0x00
000048c4: DUP1
000048c5: MLOAD
000048c6: PUSH1 0x20
000048c8: PUSH2 0x5d0e
000048cb: DUP4
000048cc: CODECOPY
000048cd: DUP2
000048ce: MLOAD
000048cf: SWAP2
000048d0: MSTORE
000048d1: SLOAD
000048d2: SWAP1
000048d3: JUMP
000048d4: JUMPDEST
000048d5: PUSH1 0x00
000048d7: DUP1
000048d8: MLOAD
000048d9: PUSH1 0x20
000048db: PUSH2 0x5e4e
000048de: DUP4
000048df: CODECOPY
000048e0: DUP2
000048e1: MLOAD
000048e2: SWAP2
000048e3: MSTORE
000048e4: SLOAD
000048e5: PUSH2 0x48f7
000048e8: SWAP2
000048e9: SWAP1
000048ea: PUSH1 0x01
000048ec: PUSH1 0x01
000048ee: PUSH1 0x40
000048f0: SHL
000048f1: SUB
000048f2: AND
000048f3: PUSH2 0x536f
000048f6: JUMP
000048f7: JUMPDEST
000048f8: SWAP1
000048f9: POP
000048fa: DUP1
000048fb: DUP4
000048fc: LT
000048fd: ISZERO
000048fe: PUSH2 0x490a
00004901: JUMPI
00004902: POP
00004903: PUSH1 0x00
00004905: SWAP3
00004906: SWAP2
00004907: POP
00004908: POP
00004909: JUMP
0000490a: JUMPDEST
0000490b: PUSH1 0x40
0000490d: DUP1
0000490e: MLOAD
0000490f: PUSH1 0x80
00004911: DUP2
00004912: ADD
00004913: DUP3
00004914: MSTORE
00004915: PUSH1 0x00
00004917: DUP1
00004918: MLOAD
00004919: PUSH1 0x20
0000491b: PUSH2 0x5e2e
0000491e: DUP4
0000491f: CODECOPY
00004920: DUP2
00004921: MLOAD
00004922: SWAP2
00004923: MSTORE
00004924: SLOAD
00004925: PUSH1 0x01
00004927: PUSH1 0x01
00004929: PUSH1 0x40
0000492b: SHL
0000492c: SUB
0000492d: DUP1
0000492e: DUP3
0000492f: AND
00004930: DUP4
00004931: MSTORE
00004932: PUSH1 0x01
00004934: PUSH1 0x40
00004936: SHL
00004937: DUP3
00004938: DIV
00004939: DUP2
0000493a: AND
0000493b: PUSH1 0x20
0000493d: DUP5
0000493e: ADD
0000493f: MSTORE
00004940: PUSH1 0x01
00004942: PUSH1 0x80
00004944: SHL
00004945: DUP3
00004946: DIV
00004947: DUP2
00004948: AND
00004949: SWAP4
0000494a: DUP4
0000494b: ADD
0000494c: SWAP4
0000494d: SWAP1
0000494e: SWAP4
0000494f: MSTORE
00004950: PUSH1 0x01
00004952: PUSH1 0xc0
00004954: SHL
00004955: SWAP1
00004956: DIV
00004957: SWAP1
00004958: SWAP2
00004959: AND
0000495a: PUSH1 0x60
0000495c: DUP3
0000495d: ADD
0000495e: MSTORE
0000495f: PUSH1 0x00
00004961: PUSH2 0x496a
00004964: DUP3
00004965: DUP7
00004966: PUSH2 0x4c0b
00004969: JUMP
0000496a: JUMPDEST
0000496b: SWAP1
0000496c: POP
0000496d: DUP1
0000496e: TIMESTAMP
0000496f: LT
00004970: ISZERO
00004971: DUP1
00004972: ISZERO
00004973: PUSH2 0x135e
00004976: JUMPI
00004977: POP
00004978: PUSH2 0x135e
0000497b: DUP6
0000497c: PUSH2 0x4c50
0000497f: JUMP
00004980: JUMPDEST
00004981: PUSH1 0x01
00004983: PUSH1 0x01
00004985: PUSH1 0xa0
00004987: SHL
00004988: SUB
00004989: DUP4
0000498a: AND
0000498b: EXTCODESIZE
0000498c: ISZERO
0000498d: PUSH2 0x4b14
00004990: JUMPI
00004991: PUSH1 0x40
00004993: MLOAD
00004994: PUSH4 0x26c873db
00004999: PUSH1 0xe2
0000499b: SHL
0000499c: DUP2
0000499d: MSTORE
0000499e: PUSH1 0x01
000049a0: PUSH1 0x01
000049a2: PUSH1 0xa0
000049a4: SHL
000049a5: SUB
000049a6: DUP5
000049a7: AND
000049a8: SWAP1
000049a9: PUSH4 0x9b21cf6c
000049ae: SWAP1
000049af: PUSH2 0x49c2
000049b2: SWAP1
000049b3: DUP9
000049b4: SWAP1
000049b5: DUP9
000049b6: SWAP1
000049b7: DUP8
000049b8: SWAP1
000049b9: DUP8
000049ba: SWAP1
000049bb: PUSH1 0x04
000049bd: ADD
000049be: PUSH2 0x5ae4
000049c1: JUMP
000049c2: JUMPDEST
000049c3: PUSH1 0x20
000049c5: PUSH1 0x40
000049c7: MLOAD
000049c8: DUP1
000049c9: DUP4
000049ca: SUB
000049cb: DUP2
000049cc: PUSH1 0x00
000049ce: DUP8
000049cf: GAS
000049d0: CALL
000049d1: SWAP3
000049d2: POP
000049d3: POP
000049d4: POP
000049d5: DUP1
000049d6: ISZERO
000049d7: PUSH2 0x49fd
000049da: JUMPI
000049db: POP
000049dc: PUSH1 0x40
000049de: DUP1
000049df: MLOAD
000049e0: PUSH1 0x1f
000049e2: RETURNDATASIZE
000049e3: SWAP1
000049e4: DUP2
000049e5: ADD
000049e6: PUSH1 0x1f
000049e8: NOT
000049e9: AND
000049ea: DUP3
000049eb: ADD
000049ec: SWAP1
000049ed: SWAP3
000049ee: MSTORE
000049ef: PUSH2 0x49fa
000049f2: SWAP2
000049f3: DUP2
000049f4: ADD
000049f5: SWAP1
000049f6: PUSH2 0x5b17
000049f9: JUMP
000049fa: JUMPDEST
000049fb: PUSH1 0x01
000049fd: JUMPDEST
000049fe: PUSH2 0x4aa5
00004a01: JUMPI
00004a02: PUSH2 0x4a09
00004a05: PUSH2 0x5b41
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: DUP1
00004a0b: PUSH4 0x08c379a0
00004a10: SUB
00004a11: PUSH2 0x4a43
00004a14: JUMPI
00004a15: POP
00004a16: PUSH2 0x4a1d
00004a19: PUSH2 0x5b5c
00004a1c: JUMP
00004a1d: JUMPDEST
00004a1e: DUP1
00004a1f: PUSH2 0x4a28
00004a22: JUMPI
00004a23: POP
00004a24: PUSH2 0x4a45
00004a27: JUMP
00004a28: JUMPDEST
00004a29: DUP1
00004a2a: PUSH1 0x40
00004a2c: MLOAD
00004a2d: PUSH4 0x1733f7e5
00004a32: PUSH1 0xe3
00004a34: SHL
00004a35: DUP2
00004a36: MSTORE
00004a37: PUSH1 0x04
00004a39: ADD
00004a3a: PUSH2 0x0c91
00004a3d: SWAP2
00004a3e: SWAP1
00004a3f: PUSH2 0x4cd5
00004a42: JUMP
00004a43: JUMPDEST
00004a44: POP
00004a45: JUMPDEST
00004a46: PUSH1 0x40
00004a48: MLOAD
00004a49: PUSH4 0x1733f7e5
00004a4e: PUSH1 0xe3
00004a50: SHL
00004a51: DUP2
00004a52: MSTORE
00004a53: PUSH1 0x20
00004a55: PUSH1 0x04
00004a57: DUP3
00004a58: ADD
00004a59: MSTORE
00004a5a: PUSH1 0x2e
00004a5c: PUSH1 0x24
00004a5e: DUP3
00004a5f: ADD
00004a60: MSTORE
00004a61: PUSH32 0x72656365697665722070616e69636564206f72206973206e6f742076506f6f6c
00004a82: PUSH1 0x44
00004a84: DUP3
00004a85: ADD
00004a86: MSTORE
00004a87: PUSH14 0x29b430b932b9a932b1b2b4bb32b9
00004a96: PUSH1 0x91
00004a98: SHL
00004a99: PUSH1 0x64
00004a9b: DUP3
00004a9c: ADD
00004a9d: MSTORE
00004a9e: PUSH1 0x84
00004aa0: ADD
00004aa1: PUSH2 0x0c91
00004aa4: JUMP
00004aa5: JUMPDEST
00004aa6: PUSH1 0x01
00004aa8: PUSH1 0x01
00004aaa: PUSH1 0xe0
00004aac: SHL
00004aad: SUB
00004aae: NOT
00004aaf: DUP2
00004ab0: AND
00004ab1: PUSH4 0x26c873db
00004ab6: PUSH1 0xe2
00004ab8: SHL
00004ab9: EQ
00004aba: PUSH2 0x4b12
00004abd: JUMPI
00004abe: PUSH1 0x40
00004ac0: MLOAD
00004ac1: PUSH4 0x1733f7e5
00004ac6: PUSH1 0xe3
00004ac8: SHL
00004ac9: DUP2
00004aca: MSTORE
00004acb: PUSH1 0x20
00004acd: PUSH1 0x04
00004acf: DUP3
00004ad0: ADD
00004ad1: MSTORE
00004ad2: PUSH1 0x23
00004ad4: PUSH1 0x24
00004ad6: DUP3
00004ad7: ADD
00004ad8: MSTORE
00004ad9: PUSH32 0x76506f6f6c53686172657352656365697665722072656a656374656420746f6b
00004afa: PUSH1 0x44
00004afc: DUP3
00004afd: ADD
00004afe: MSTORE
00004aff: PUSH3 0x656e73
00004b03: PUSH1 0xe8
00004b05: SHL
00004b06: PUSH1 0x64
00004b08: DUP3
00004b09: ADD
00004b0a: MSTORE
00004b0b: PUSH1 0x84
00004b0d: ADD
00004b0e: PUSH2 0x0c91
00004b11: JUMP
00004b12: JUMPDEST
00004b13: POP
00004b14: JUMPDEST
00004b15: POP
00004b16: POP
00004b17: POP
00004b18: POP
00004b19: POP
00004b1a: JUMP
00004b1b: JUMPDEST
00004b1c: PUSH2 0x2710
00004b1f: DUP2
00004b20: GT
00004b21: ISZERO
00004b22: PUSH2 0x0ca4
00004b25: JUMPI
00004b26: PUSH1 0x40
00004b28: MLOAD
00004b29: PUSH4 0x0a68b9d7
00004b2e: PUSH1 0xe4
00004b30: SHL
00004b31: DUP2
00004b32: MSTORE
00004b33: PUSH1 0x04
00004b35: ADD
00004b36: PUSH1 0x40
00004b38: MLOAD
00004b39: DUP1
00004b3a: SWAP2
00004b3b: SUB
00004b3c: SWAP1
00004b3d: REVERT
00004b3e: JUMPDEST
00004b3f: PUSH1 0x00
00004b41: DUP1
00004b42: DUP1
00004b43: PUSH1 0x00
00004b45: NOT
00004b46: DUP6
00004b47: DUP8
00004b48: MULMOD
00004b49: DUP6
00004b4a: DUP8
00004b4b: MUL
00004b4c: SWAP3
00004b4d: POP
00004b4e: DUP3
00004b4f: DUP2
00004b50: LT
00004b51: DUP4
00004b52: DUP3
00004b53: SUB
00004b54: SUB
00004b55: SWAP2
00004b56: POP
00004b57: POP
00004b58: DUP1
00004b59: PUSH1 0x00
00004b5b: SUB
00004b5c: PUSH2 0x4b78
00004b5f: JUMPI
00004b60: DUP4
00004b61: DUP3
00004b62: DUP2
00004b63: PUSH2 0x4b6e
00004b66: JUMPI
00004b67: PUSH2 0x4b6e
00004b6a: PUSH2 0x5686
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: DIV
00004b70: SWAP3
00004b71: POP
00004b72: POP
00004b73: POP
00004b74: PUSH2 0x3c1f
00004b77: JUMP
00004b78: JUMPDEST
00004b79: DUP4
00004b7a: DUP2
00004b7b: LT
00004b7c: PUSH2 0x4ba2
00004b7f: JUMPI
00004b80: PUSH1 0x40
00004b82: MLOAD
00004b83: PUSH4 0x1dcf3063
00004b88: PUSH1 0xe2
00004b8a: SHL
00004b8b: DUP2
00004b8c: MSTORE
00004b8d: PUSH1 0x04
00004b8f: DUP2
00004b90: ADD
00004b91: DUP3
00004b92: SWAP1
00004b93: MSTORE
00004b94: PUSH1 0x24
00004b96: DUP2
00004b97: ADD
00004b98: DUP6
00004b99: SWAP1
00004b9a: MSTORE
00004b9b: PUSH1 0x44
00004b9d: ADD
00004b9e: PUSH2 0x0c91
00004ba1: JUMP
00004ba2: JUMPDEST
00004ba3: PUSH1 0x00
00004ba5: DUP5
00004ba6: DUP7
00004ba7: DUP9
00004ba8: MULMOD
00004ba9: PUSH1 0x02
00004bab: PUSH1 0x01
00004bad: DUP8
00004bae: NOT
00004baf: DUP2
00004bb0: ADD
00004bb1: DUP9
00004bb2: AND
00004bb3: SWAP8
00004bb4: DUP9
00004bb5: SWAP1
00004bb6: DIV
00004bb7: PUSH1 0x03
00004bb9: DUP2
00004bba: MUL
00004bbb: DUP4
00004bbc: XOR
00004bbd: DUP1
00004bbe: DUP3
00004bbf: MUL
00004bc0: DUP5
00004bc1: SUB
00004bc2: MUL
00004bc3: DUP1
00004bc4: DUP3
00004bc5: MUL
00004bc6: DUP5
00004bc7: SUB
00004bc8: MUL
00004bc9: DUP1
00004bca: DUP3
00004bcb: MUL
00004bcc: DUP5
00004bcd: SUB
00004bce: MUL
00004bcf: DUP1
00004bd0: DUP3
00004bd1: MUL
00004bd2: DUP5
00004bd3: SUB
00004bd4: MUL
00004bd5: DUP1
00004bd6: DUP3
00004bd7: MUL
00004bd8: DUP5
00004bd9: SUB
00004bda: MUL
00004bdb: SWAP1
00004bdc: DUP2
00004bdd: MUL
00004bde: SWAP1
00004bdf: SWAP3
00004be0: SUB
00004be1: SWAP1
00004be2: SWAP2
00004be3: MUL
00004be4: PUSH1 0x00
00004be6: DUP9
00004be7: SWAP1
00004be8: SUB
00004be9: DUP9
00004bea: SWAP1
00004beb: DIV
00004bec: SWAP1
00004bed: SWAP2
00004bee: ADD
00004bef: DUP6
00004bf0: DUP4
00004bf1: GT
00004bf2: SWAP1
00004bf3: SWAP5
00004bf4: SUB
00004bf5: SWAP4
00004bf6: SWAP1
00004bf7: SWAP4
00004bf8: MUL
00004bf9: SWAP4
00004bfa: SUB
00004bfb: SWAP5
00004bfc: SWAP1
00004bfd: SWAP5
00004bfe: DIV
00004bff: SWAP2
00004c00: SWAP1
00004c01: SWAP2
00004c02: OR
00004c03: MUL
00004c04: SWAP5
00004c05: SWAP4
00004c06: POP
00004c07: POP
00004c08: POP
00004c09: POP
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: PUSH1 0x00
00004c0e: DUP1
00004c0f: PUSH2 0x4c18
00004c12: DUP5
00004c13: DUP5
00004c14: PUSH2 0x4196
00004c17: JUMP
00004c18: JUMPDEST
00004c19: SWAP1
00004c1a: POP
00004c1b: DUP4
00004c1c: PUSH1 0x60
00004c1e: ADD
00004c1f: MLOAD
00004c20: DUP5
00004c21: PUSH1 0x40
00004c23: ADD
00004c24: MLOAD
00004c25: DUP6
00004c26: PUSH1 0x20
00004c28: ADD
00004c29: MLOAD
00004c2a: PUSH2 0x4c33
00004c2d: SWAP2
00004c2e: SWAP1
00004c2f: PUSH2 0x5be5
00004c32: JUMP
00004c33: JUMPDEST
00004c34: PUSH2 0x4c3d
00004c37: SWAP2
00004c38: SWAP1
00004c39: PUSH2 0x5be5
00004c3c: JUMP
00004c3d: JUMPDEST
00004c3e: PUSH2 0x431b
00004c41: SWAP1
00004c42: PUSH1 0x01
00004c44: PUSH1 0x01
00004c46: PUSH1 0x40
00004c48: SHL
00004c49: SUB
00004c4a: AND
00004c4b: DUP3
00004c4c: PUSH2 0x536f
00004c4f: JUMP
00004c50: JUMPDEST
00004c51: PUSH1 0x00
00004c53: PUSH2 0x4c68
00004c56: PUSH1 0x00
00004c58: DUP1
00004c59: MLOAD
00004c5a: PUSH1 0x20
00004c5c: PUSH2 0x5d0e
00004c5f: DUP4
00004c60: CODECOPY
00004c61: DUP2
00004c62: MLOAD
00004c63: SWAP2
00004c64: MSTORE
00004c65: SLOAD
00004c66: SWAP1
00004c67: JUMP
00004c68: JUMPDEST
00004c69: PUSH2 0x4c72
00004c6c: SWAP1
00004c6d: DUP4
00004c6e: PUSH2 0x569c
00004c71: JUMP
00004c72: JUMPDEST
00004c73: ISZERO
00004c74: SWAP3
00004c75: SWAP2
00004c76: POP
00004c77: POP
00004c78: JUMP
00004c79: JUMPDEST
00004c7a: DUP2
00004c7b: DUP1
00004c7c: PUSH2 0x3980
00004c7f: DUP4
00004c80: DUP3
00004c81: PUSH2 0x5c4e
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH1 0x00
00004c88: JUMPDEST
00004c89: DUP4
00004c8a: DUP2
00004c8b: LT
00004c8c: ISZERO
00004c8d: PUSH2 0x4ca0
00004c90: JUMPI
00004c91: DUP2
00004c92: DUP2
00004c93: ADD
00004c94: MLOAD
00004c95: DUP4
00004c96: DUP3
00004c97: ADD
00004c98: MSTORE
00004c99: PUSH1 0x20
00004c9b: ADD
00004c9c: PUSH2 0x4c88
00004c9f: JUMP
00004ca0: JUMPDEST
00004ca1: POP
00004ca2: POP
00004ca3: PUSH1 0x00
00004ca5: SWAP2
00004ca6: ADD
00004ca7: MSTORE
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: PUSH1 0x00
00004cac: DUP2
00004cad: MLOAD
00004cae: DUP1
00004caf: DUP5
00004cb0: MSTORE
00004cb1: PUSH2 0x4cc1
00004cb4: DUP2
00004cb5: PUSH1 0x20
00004cb7: DUP7
00004cb8: ADD
00004cb9: PUSH1 0x20
00004cbb: DUP7
00004cbc: ADD
00004cbd: PUSH2 0x4c85
00004cc0: JUMP
00004cc1: JUMPDEST
00004cc2: PUSH1 0x1f
00004cc4: ADD
00004cc5: PUSH1 0x1f
00004cc7: NOT
00004cc8: AND
00004cc9: SWAP3
00004cca: SWAP1
00004ccb: SWAP3
00004ccc: ADD
00004ccd: PUSH1 0x20
00004ccf: ADD
00004cd0: SWAP3
00004cd1: SWAP2
00004cd2: POP
00004cd3: POP
00004cd4: JUMP
00004cd5: JUMPDEST
00004cd6: PUSH1 0x20
00004cd8: DUP2
00004cd9: MSTORE
00004cda: PUSH1 0x00
00004cdc: PUSH2 0x3c1f
00004cdf: PUSH1 0x20
00004ce1: DUP4
00004ce2: ADD
00004ce3: DUP5
00004ce4: PUSH2 0x4ca9
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: PUSH1 0x01
00004ceb: PUSH1 0x01
00004ced: PUSH1 0xa0
00004cef: SHL
00004cf0: SUB
00004cf1: DUP2
00004cf2: AND
00004cf3: DUP2
00004cf4: EQ
00004cf5: PUSH2 0x0ca4
00004cf8: JUMPI
00004cf9: PUSH1 0x00
00004cfb: DUP1
00004cfc: REVERT
00004cfd: JUMPDEST
00004cfe: PUSH1 0x00
00004d00: DUP1
00004d01: DUP4
00004d02: PUSH1 0x1f
00004d04: DUP5
00004d05: ADD
00004d06: SLT
00004d07: PUSH2 0x4d0f
00004d0a: JUMPI
00004d0b: PUSH1 0x00
00004d0d: DUP1
00004d0e: REVERT
00004d0f: JUMPDEST
00004d10: POP
00004d11: DUP2
00004d12: CALLDATALOAD
00004d13: PUSH1 0x01
00004d15: PUSH1 0x01
00004d17: PUSH1 0x40
00004d19: SHL
00004d1a: SUB
00004d1b: DUP2
00004d1c: GT
00004d1d: ISZERO
00004d1e: PUSH2 0x4d26
00004d21: JUMPI
00004d22: PUSH1 0x00
00004d24: DUP1
00004d25: REVERT
00004d26: JUMPDEST
00004d27: PUSH1 0x20
00004d29: DUP4
00004d2a: ADD
00004d2b: SWAP2
00004d2c: POP
00004d2d: DUP4
00004d2e: PUSH1 0x20
00004d30: DUP3
00004d31: DUP6
00004d32: ADD
00004d33: ADD
00004d34: GT
00004d35: ISZERO
00004d36: PUSH2 0x4d3e
00004d39: JUMPI
00004d3a: PUSH1 0x00
00004d3c: DUP1
00004d3d: REVERT
00004d3e: JUMPDEST
00004d3f: SWAP3
00004d40: POP
00004d41: SWAP3
00004d42: SWAP1
00004d43: POP
00004d44: JUMP
00004d45: JUMPDEST
00004d46: PUSH1 0x00
00004d48: DUP1
00004d49: PUSH1 0x00
00004d4b: DUP1
00004d4c: PUSH1 0x00
00004d4e: PUSH1 0x80
00004d50: DUP7
00004d51: DUP9
00004d52: SUB
00004d53: SLT
00004d54: ISZERO
00004d55: PUSH2 0x4d5d
00004d58: JUMPI
00004d59: PUSH1 0x00
00004d5b: DUP1
00004d5c: REVERT
00004d5d: JUMPDEST
00004d5e: DUP6
00004d5f: CALLDATALOAD
00004d60: PUSH2 0x4d68
00004d63: DUP2
00004d64: PUSH2 0x4ce8
00004d67: JUMP
00004d68: JUMPDEST
00004d69: SWAP5
00004d6a: POP
00004d6b: PUSH1 0x20
00004d6d: DUP7
00004d6e: ADD
00004d6f: CALLDATALOAD
00004d70: PUSH2 0x4d78
00004d73: DUP2
00004d74: PUSH2 0x4ce8
00004d77: JUMP
00004d78: JUMPDEST
00004d79: SWAP4
00004d7a: POP
00004d7b: PUSH1 0x40
00004d7d: DUP7
00004d7e: ADD
00004d7f: CALLDATALOAD
00004d80: SWAP3
00004d81: POP
00004d82: PUSH1 0x60
00004d84: DUP7
00004d85: ADD
00004d86: CALLDATALOAD
00004d87: PUSH1 0x01
00004d89: PUSH1 0x01
00004d8b: PUSH1 0x40
00004d8d: SHL
00004d8e: SUB
00004d8f: DUP2
00004d90: GT
00004d91: ISZERO
00004d92: PUSH2 0x4d9a
00004d95: JUMPI
00004d96: PUSH1 0x00
00004d98: DUP1
00004d99: REVERT
00004d9a: JUMPDEST
00004d9b: PUSH2 0x4da6
00004d9e: DUP9
00004d9f: DUP3
00004da0: DUP10
00004da1: ADD
00004da2: PUSH2 0x4cfd
00004da5: JUMP
00004da6: JUMPDEST
00004da7: SWAP7
00004da8: SWAP10
00004da9: SWAP6
00004daa: SWAP9
00004dab: POP
00004dac: SWAP4
00004dad: SWAP7
00004dae: POP
00004daf: SWAP3
00004db0: SWAP5
00004db1: SWAP4
00004db2: SWAP3
00004db3: POP
00004db4: POP
00004db5: POP
00004db6: JUMP
00004db7: JUMPDEST
00004db8: PUSH1 0x00
00004dba: PUSH1 0x20
00004dbc: DUP3
00004dbd: DUP5
00004dbe: SUB
00004dbf: SLT
00004dc0: ISZERO
00004dc1: PUSH2 0x4dc9
00004dc4: JUMPI
00004dc5: PUSH1 0x00
00004dc7: DUP1
00004dc8: REVERT
00004dc9: JUMPDEST
00004dca: POP
00004dcb: CALLDATALOAD
00004dcc: SWAP2
00004dcd: SWAP1
00004dce: POP
00004dcf: JUMP
00004dd0: JUMPDEST
00004dd1: PUSH1 0x00
00004dd3: DUP1
00004dd4: PUSH1 0x40
00004dd6: DUP4
00004dd7: DUP6
00004dd8: SUB
00004dd9: SLT
00004dda: ISZERO
00004ddb: PUSH2 0x4de3
00004dde: JUMPI
00004ddf: PUSH1 0x00
00004de1: DUP1
00004de2: REVERT
00004de3: JUMPDEST
00004de4: DUP3
00004de5: CALLDATALOAD
00004de6: PUSH2 0x4dee
00004de9: DUP2
00004dea: PUSH2 0x4ce8
00004ded: JUMP
00004dee: JUMPDEST
00004def: SWAP5
00004df0: PUSH1 0x20
00004df2: SWAP4
00004df3: SWAP1
00004df4: SWAP4
00004df5: ADD
00004df6: CALLDATALOAD
00004df7: SWAP4
00004df8: POP
00004df9: POP
00004dfa: POP
00004dfb: JUMP
00004dfc: JUMPDEST
00004dfd: DUP1
00004dfe: ISZERO
00004dff: ISZERO
00004e00: DUP2
00004e01: EQ
00004e02: PUSH2 0x0ca4
00004e05: JUMPI
00004e06: PUSH1 0x00
00004e08: DUP1
00004e09: REVERT
00004e0a: JUMPDEST
00004e0b: PUSH1 0x00
00004e0d: DUP1
00004e0e: PUSH1 0x40
00004e10: DUP4
00004e11: DUP6
00004e12: SUB
00004e13: SLT
00004e14: ISZERO
00004e15: PUSH2 0x4e1d
00004e18: JUMPI
00004e19: PUSH1 0x00
00004e1b: DUP1
00004e1c: REVERT
00004e1d: JUMPDEST
00004e1e: DUP3
00004e1f: CALLDATALOAD
00004e20: PUSH2 0x4e28
00004e23: DUP2
00004e24: PUSH2 0x4ce8
00004e27: JUMP
00004e28: JUMPDEST
00004e29: SWAP2
00004e2a: POP
00004e2b: PUSH1 0x20
00004e2d: DUP4
00004e2e: ADD
00004e2f: CALLDATALOAD
00004e30: PUSH2 0x4e38
00004e33: DUP2
00004e34: PUSH2 0x4dfc
00004e37: JUMP
00004e38: JUMPDEST
00004e39: DUP1
00004e3a: SWAP2
00004e3b: POP
00004e3c: POP
00004e3d: SWAP3
00004e3e: POP
00004e3f: SWAP3
00004e40: SWAP1
00004e41: POP
00004e42: JUMP
00004e43: JUMPDEST
00004e44: PUSH1 0x00
00004e46: PUSH1 0x80
00004e48: DUP3
00004e49: DUP5
00004e4a: SUB
00004e4b: SLT
00004e4c: ISZERO
00004e4d: PUSH2 0x4e55
00004e50: JUMPI
00004e51: PUSH1 0x00
00004e53: DUP1
00004e54: REVERT
00004e55: JUMPDEST
00004e56: POP
00004e57: SWAP2
00004e58: SWAP1
00004e59: POP
00004e5a: JUMP
00004e5b: JUMPDEST
00004e5c: PUSH1 0x00
00004e5e: PUSH1 0x80
00004e60: DUP3
00004e61: DUP5
00004e62: SUB
00004e63: SLT
00004e64: ISZERO
00004e65: PUSH2 0x4e6d
00004e68: JUMPI
00004e69: PUSH1 0x00
00004e6b: DUP1
00004e6c: REVERT
00004e6d: JUMPDEST
00004e6e: PUSH2 0x3c1f
00004e71: DUP4
00004e72: DUP4
00004e73: PUSH2 0x4e43
00004e76: JUMP
00004e77: JUMPDEST
00004e78: PUSH1 0x00
00004e7a: DUP1
00004e7b: PUSH1 0x20
00004e7d: DUP4
00004e7e: DUP6
00004e7f: SUB
00004e80: SLT
00004e81: ISZERO
00004e82: PUSH2 0x4e8a
00004e85: JUMPI
00004e86: PUSH1 0x00
00004e88: DUP1
00004e89: REVERT
00004e8a: JUMPDEST
00004e8b: DUP3
00004e8c: CALLDATALOAD
00004e8d: PUSH1 0x01
00004e8f: PUSH1 0x01
00004e91: PUSH1 0x40
00004e93: SHL
00004e94: SUB
00004e95: DUP2
00004e96: GT
00004e97: ISZERO
00004e98: PUSH2 0x4ea0
00004e9b: JUMPI
00004e9c: PUSH1 0x00
00004e9e: DUP1
00004e9f: REVERT
00004ea0: JUMPDEST
00004ea1: PUSH2 0x4eac
00004ea4: DUP6
00004ea5: DUP3
00004ea6: DUP7
00004ea7: ADD
00004ea8: PUSH2 0x4cfd
00004eab: JUMP
00004eac: JUMPDEST
00004ead: SWAP1
00004eae: SWAP7
00004eaf: SWAP1
00004eb0: SWAP6
00004eb1: POP
00004eb2: SWAP4
00004eb3: POP
00004eb4: POP
00004eb5: POP
00004eb6: POP
00004eb7: JUMP
00004eb8: JUMPDEST
00004eb9: PUSH1 0x00
00004ebb: PUSH1 0x20
00004ebd: DUP3
00004ebe: DUP5
00004ebf: SUB
00004ec0: SLT
00004ec1: ISZERO
00004ec2: PUSH2 0x4eca
00004ec5: JUMPI
00004ec6: PUSH1 0x00
00004ec8: DUP1
00004ec9: REVERT
00004eca: JUMPDEST
00004ecb: DUP2
00004ecc: CALLDATALOAD
00004ecd: PUSH2 0x3c1f
00004ed0: DUP2
00004ed1: PUSH2 0x4ce8
00004ed4: JUMP
00004ed5: JUMPDEST
00004ed6: PUSH1 0x00
00004ed8: DUP1
00004ed9: PUSH1 0x00
00004edb: DUP1
00004edc: PUSH1 0x60
00004ede: DUP6
00004edf: DUP8
00004ee0: SUB
00004ee1: SLT
00004ee2: ISZERO
00004ee3: PUSH2 0x4eeb
00004ee6: JUMPI
00004ee7: PUSH1 0x00
00004ee9: DUP1
00004eea: REVERT
00004eeb: JUMPDEST
00004eec: DUP5
00004eed: CALLDATALOAD
00004eee: PUSH2 0x4ef6
00004ef1: DUP2
00004ef2: PUSH2 0x4ce8
00004ef5: JUMP
00004ef6: JUMPDEST
00004ef7: SWAP4
00004ef8: POP
00004ef9: PUSH1 0x20
00004efb: DUP6
00004efc: ADD
00004efd: CALLDATALOAD
00004efe: SWAP3
00004eff: POP
00004f00: PUSH1 0x40
00004f02: DUP6
00004f03: ADD
00004f04: CALLDATALOAD
00004f05: PUSH1 0x01
00004f07: PUSH1 0x01
00004f09: PUSH1 0x40
00004f0b: SHL
00004f0c: SUB
00004f0d: DUP2
00004f0e: GT
00004f0f: ISZERO
00004f10: PUSH2 0x4f18
00004f13: JUMPI
00004f14: PUSH1 0x00
00004f16: DUP1
00004f17: REVERT
00004f18: JUMPDEST
00004f19: PUSH2 0x4f24
00004f1c: DUP8
00004f1d: DUP3
00004f1e: DUP9
00004f1f: ADD
00004f20: PUSH2 0x4cfd
00004f23: JUMP
00004f24: JUMPDEST
00004f25: SWAP6
00004f26: SWAP9
00004f27: SWAP5
00004f28: SWAP8
00004f29: POP
00004f2a: SWAP6
00004f2b: POP
00004f2c: POP
00004f2d: POP
00004f2e: POP
00004f2f: JUMP
00004f30: JUMPDEST
00004f31: PUSH1 0x00
00004f33: DUP1
00004f34: PUSH1 0x00
00004f36: DUP1
00004f37: PUSH1 0x00
00004f39: DUP1
00004f3a: PUSH1 0x00
00004f3c: PUSH2 0x0200
00004f3f: DUP9
00004f40: DUP11
00004f41: SUB
00004f42: SLT
00004f43: ISZERO
00004f44: PUSH2 0x4f4c
00004f47: JUMPI
00004f48: PUSH1 0x00
00004f4a: DUP1
00004f4b: REVERT
00004f4c: JUMPDEST
00004f4d: PUSH1 0xc0
00004f4f: DUP9
00004f50: ADD
00004f51: DUP10
00004f52: DUP2
00004f53: GT
00004f54: ISZERO
00004f55: PUSH2 0x4f5d
00004f58: JUMPI
00004f59: PUSH1 0x00
00004f5b: DUP1
00004f5c: REVERT
00004f5d: JUMPDEST
00004f5e: DUP9
00004f5f: SWAP8
00004f60: POP
00004f61: CALLDATALOAD
00004f62: SWAP6
00004f63: POP
00004f64: PUSH2 0x4f70
00004f67: DUP10
00004f68: PUSH1 0xe0
00004f6a: DUP10
00004f6b: ADD
00004f6c: PUSH2 0x4e43
00004f6f: JUMP
00004f70: JUMPDEST
00004f71: SWAP5
00004f72: POP
00004f73: PUSH2 0x01c0
00004f76: DUP9
00004f77: ADD
00004f78: DUP10
00004f79: DUP2
00004f7a: GT
00004f7b: ISZERO
00004f7c: PUSH2 0x4f84
00004f7f: JUMPI
00004f80: PUSH1 0x00
00004f82: DUP1
00004f83: REVERT
00004f84: JUMPDEST
00004f85: PUSH2 0x0160
00004f88: DUP10
00004f89: ADD
00004f8a: SWAP5
00004f8b: POP
00004f8c: CALLDATALOAD
00004f8d: SWAP3
00004f8e: POP
00004f8f: PUSH2 0x01e0
00004f92: DUP9
00004f93: ADD
00004f94: CALLDATALOAD
00004f95: PUSH1 0x01
00004f97: PUSH1 0x01
00004f99: PUSH1 0x40
00004f9b: SHL
00004f9c: SUB
00004f9d: DUP2
00004f9e: GT
00004f9f: ISZERO
00004fa0: PUSH2 0x4fa8
00004fa3: JUMPI
00004fa4: PUSH1 0x00
00004fa6: DUP1
00004fa7: REVERT
00004fa8: JUMPDEST
00004fa9: PUSH2 0x4fb4
00004fac: DUP11
00004fad: DUP3
00004fae: DUP12
00004faf: ADD
00004fb0: PUSH2 0x4cfd
00004fb3: JUMP
00004fb4: JUMPDEST
00004fb5: SWAP9
00004fb6: SWAP12
00004fb7: SWAP8
00004fb8: SWAP11
00004fb9: POP
00004fba: SWAP6
00004fbb: SWAP9
00004fbc: POP
00004fbd: SWAP4
00004fbe: SWAP7
00004fbf: SWAP3
00004fc0: SWAP6
00004fc1: SWAP3
00004fc2: SWAP4
00004fc3: POP
00004fc4: POP
00004fc5: POP
00004fc6: JUMP
00004fc7: JUMPDEST
00004fc8: DUP2
00004fc9: MLOAD
00004fca: PUSH1 0x01
00004fcc: PUSH1 0x01
00004fce: PUSH1 0x80
00004fd0: SHL
00004fd1: SUB
00004fd2: AND
00004fd3: DUP2
00004fd4: MSTORE
00004fd5: PUSH2 0x0140
00004fd8: DUP2
00004fd9: ADD
00004fda: PUSH1 0x20
00004fdc: DUP4
00004fdd: ADD
00004fde: MLOAD
00004fdf: PUSH2 0x4ff3
00004fe2: PUSH1 0x20
00004fe4: DUP5
00004fe5: ADD
00004fe6: DUP3
00004fe7: PUSH1 0x01
00004fe9: PUSH1 0x01
00004feb: PUSH1 0x80
00004fed: SHL
00004fee: SUB
00004fef: AND
00004ff0: SWAP1
00004ff1: MSTORE
00004ff2: JUMP
00004ff3: JUMPDEST
00004ff4: POP
00004ff5: PUSH1 0x40
00004ff7: DUP4
00004ff8: ADD
00004ff9: MLOAD
00004ffa: PUSH2 0x500e
00004ffd: PUSH1 0x40
00004fff: DUP5
00005000: ADD
00005001: DUP3
00005002: PUSH1 0x01
00005004: PUSH1 0x01
00005006: PUSH1 0x80
00005008: SHL
00005009: SUB
0000500a: AND
0000500b: SWAP1
0000500c: MSTORE
0000500d: JUMP
0000500e: JUMPDEST
0000500f: POP
00005010: PUSH1 0x60
00005012: DUP4
00005013: ADD
00005014: MLOAD
00005015: PUSH2 0x5029
00005018: PUSH1 0x60
0000501a: DUP5
0000501b: ADD
0000501c: DUP3
0000501d: PUSH1 0x01
0000501f: PUSH1 0x01
00005021: PUSH1 0x80
00005023: SHL
00005024: SUB
00005025: AND
00005026: SWAP1
00005027: MSTORE
00005028: JUMP
00005029: JUMPDEST
0000502a: POP
0000502b: PUSH1 0x80
0000502d: DUP4
0000502e: ADD
0000502f: MLOAD
00005030: PUSH2 0x5044
00005033: PUSH1 0x80
00005035: DUP5
00005036: ADD
00005037: DUP3
00005038: PUSH1 0x01
0000503a: PUSH1 0x01
0000503c: PUSH1 0x80
0000503e: SHL
0000503f: SUB
00005040: AND
00005041: SWAP1
00005042: MSTORE
00005043: JUMP
00005044: JUMPDEST
00005045: POP
00005046: PUSH1 0xa0
00005048: DUP4
00005049: ADD
0000504a: MLOAD
0000504b: PUSH2 0x505f
0000504e: PUSH1 0xa0
00005050: DUP5
00005051: ADD
00005052: DUP3
00005053: PUSH1 0x01
00005055: PUSH1 0x01
00005057: PUSH1 0x80
00005059: SHL
0000505a: SUB
0000505b: AND
0000505c: SWAP1
0000505d: MSTORE
0000505e: JUMP
0000505f: JUMPDEST
00005060: POP
00005061: PUSH1 0xc0
00005063: DUP4
00005064: ADD
00005065: MLOAD
00005066: PUSH1 0xc0
00005068: DUP4
00005069: ADD
0000506a: MSTORE
0000506b: PUSH1 0xe0
0000506d: DUP4
0000506e: ADD
0000506f: MLOAD
00005070: PUSH2 0x5084
00005073: PUSH1 0xe0
00005075: DUP5
00005076: ADD
00005077: DUP3
00005078: PUSH1 0x01
0000507a: PUSH1 0x01
0000507c: PUSH1 0x40
0000507e: SHL
0000507f: SUB
00005080: AND
00005081: SWAP1
00005082: MSTORE
00005083: JUMP
00005084: JUMPDEST
00005085: POP
00005086: PUSH2 0x0100
00005089: DUP4
0000508a: DUP2
0000508b: ADD
0000508c: MLOAD
0000508d: PUSH4 0xffffffff
00005092: DUP2
00005093: AND
00005094: DUP5
00005095: DUP4
00005096: ADD
00005097: MSTORE
00005098: POP
00005099: POP
0000509a: PUSH2 0x0120
0000509d: DUP4
0000509e: DUP2
0000509f: ADD
000050a0: MLOAD
000050a1: PUSH4 0xffffffff
000050a6: DUP2
000050a7: AND
000050a8: DUP5
000050a9: DUP4
000050aa: ADD
000050ab: MSTORE
000050ac: JUMPDEST
000050ad: POP
000050ae: POP
000050af: SWAP3
000050b0: SWAP2
000050b1: POP
000050b2: POP
000050b3: JUMP
000050b4: JUMPDEST
000050b5: PUSH1 0x00
000050b7: PUSH2 0x0140
000050ba: DUP3
000050bb: DUP5
000050bc: SUB
000050bd: SLT
000050be: ISZERO
000050bf: PUSH2 0x4e55
000050c2: JUMPI
000050c3: PUSH1 0x00
000050c5: DUP1
000050c6: REVERT
000050c7: JUMPDEST
000050c8: PUSH1 0x20
000050ca: DUP1
000050cb: DUP3
000050cc: MSTORE
000050cd: DUP3
000050ce: MLOAD
000050cf: DUP3
000050d0: DUP3
000050d1: ADD
000050d2: DUP2
000050d3: SWAP1
000050d4: MSTORE
000050d5: PUSH1 0x00
000050d7: SWAP2
000050d8: SWAP1
000050d9: DUP5
000050da: DUP3
000050db: ADD
000050dc: SWAP1
000050dd: PUSH1 0x40
000050df: DUP6
000050e0: ADD
000050e1: SWAP1
000050e2: DUP5
000050e3: JUMPDEST
000050e4: DUP2
000050e5: DUP2
000050e6: LT
000050e7: ISZERO
000050e8: PUSH2 0x50ff
000050eb: JUMPI
000050ec: DUP4
000050ed: MLOAD
000050ee: DUP4
000050ef: MSTORE
000050f0: SWAP3
000050f1: DUP5
000050f2: ADD
000050f3: SWAP3
000050f4: SWAP2
000050f5: DUP5
000050f6: ADD
000050f7: SWAP2
000050f8: PUSH1 0x01
000050fa: ADD
000050fb: PUSH2 0x50e3
000050fe: JUMP
000050ff: JUMPDEST
00005100: POP
00005101: SWAP1
00005102: SWAP7
00005103: SWAP6
00005104: POP
00005105: POP
00005106: POP
00005107: POP
00005108: POP
00005109: POP
0000510a: JUMP
0000510b: JUMPDEST
0000510c: DUP1
0000510d: CALLDATALOAD
0000510e: PUSH1 0x01
00005110: PUSH1 0x01
00005112: PUSH1 0x40
00005114: SHL
00005115: SUB
00005116: DUP2
00005117: AND
00005118: DUP2
00005119: EQ
0000511a: PUSH2 0x5122
0000511d: JUMPI
0000511e: PUSH1 0x00
00005120: DUP1
00005121: REVERT
00005122: JUMPDEST
00005123: SWAP2
00005124: SWAP1
00005125: POP
00005126: JUMP
00005127: JUMPDEST
00005128: PUSH1 0x00
0000512a: DUP1
0000512b: PUSH1 0x00
0000512d: PUSH1 0x60
0000512f: DUP5
00005130: DUP7
00005131: SUB
00005132: SLT
00005133: ISZERO
00005134: PUSH2 0x513c
00005137: JUMPI
00005138: PUSH1 0x00
0000513a: DUP1
0000513b: REVERT
0000513c: JUMPDEST
0000513d: PUSH2 0x5145
00005140: DUP5
00005141: PUSH2 0x510b
00005144: JUMP
00005145: JUMPDEST
00005146: SWAP3
00005147: POP
00005148: PUSH2 0x5153
0000514b: PUSH1 0x20
0000514d: DUP6
0000514e: ADD
0000514f: PUSH2 0x510b
00005152: JUMP
00005153: JUMPDEST
00005154: SWAP2
00005155: POP
00005156: PUSH2 0x5161
00005159: PUSH1 0x40
0000515b: DUP6
0000515c: ADD
0000515d: PUSH2 0x510b
00005160: JUMP
00005161: JUMPDEST
00005162: SWAP1
00005163: POP
00005164: SWAP3
00005165: POP
00005166: SWAP3
00005167: POP
00005168: SWAP3
00005169: JUMP
0000516a: JUMPDEST
0000516b: PUSH1 0x00
0000516d: DUP1
0000516e: PUSH1 0x40
00005170: DUP4
00005171: DUP6
00005172: SUB
00005173: SLT
00005174: ISZERO
00005175: PUSH2 0x517d
00005178: JUMPI
00005179: PUSH1 0x00
0000517b: DUP1
0000517c: REVERT
0000517d: JUMPDEST
0000517e: DUP3
0000517f: CALLDATALOAD
00005180: PUSH2 0x5188
00005183: DUP2
00005184: PUSH2 0x4ce8
00005187: JUMP
00005188: JUMPDEST
00005189: SWAP2
0000518a: POP
0000518b: PUSH1 0x20
0000518d: DUP4
0000518e: ADD
0000518f: CALLDATALOAD
00005190: PUSH2 0x4e38
00005193: DUP2
00005194: PUSH2 0x4ce8
00005197: JUMP
00005198: JUMPDEST
00005199: PUSH4 0x4e487b71
0000519e: PUSH1 0xe0
000051a0: SHL
000051a1: PUSH1 0x00
000051a3: MSTORE
000051a4: PUSH1 0x41
000051a6: PUSH1 0x04
000051a8: MSTORE
000051a9: PUSH1 0x24
000051ab: PUSH1 0x00
000051ad: REVERT
000051ae: JUMPDEST
000051af: PUSH1 0x1f
000051b1: DUP3
000051b2: ADD
000051b3: PUSH1 0x1f
000051b5: NOT
000051b6: AND
000051b7: DUP2
000051b8: ADD
000051b9: PUSH1 0x01
000051bb: PUSH1 0x01
000051bd: PUSH1 0x40
000051bf: SHL
000051c0: SUB
000051c1: DUP2
000051c2: GT
000051c3: DUP3
000051c4: DUP3
000051c5: LT
000051c6: OR
000051c7: ISZERO
000051c8: PUSH2 0x51d3
000051cb: JUMPI
000051cc: PUSH2 0x51d3
000051cf: PUSH2 0x5198
000051d2: JUMP
000051d3: JUMPDEST
000051d4: PUSH1 0x40
000051d6: MSTORE
000051d7: POP
000051d8: POP
000051d9: JUMP
000051da: JUMPDEST
000051db: PUSH1 0x40
000051dd: MLOAD
000051de: PUSH2 0x0140
000051e1: DUP2
000051e2: ADD
000051e3: PUSH1 0x01
000051e5: PUSH1 0x01
000051e7: PUSH1 0x40
000051e9: SHL
000051ea: SUB
000051eb: DUP2
000051ec: GT
000051ed: DUP3
000051ee: DUP3
000051ef: LT
000051f0: OR
000051f1: ISZERO
000051f2: PUSH2 0x51fd
000051f5: JUMPI
000051f6: PUSH2 0x51fd
000051f9: PUSH2 0x5198
000051fc: JUMP
000051fd: JUMPDEST
000051fe: PUSH1 0x40
00005200: MSTORE
00005201: SWAP1
00005202: JUMP
00005203: JUMPDEST
00005204: PUSH1 0x00
00005206: DUP3
00005207: PUSH1 0x1f
00005209: DUP4
0000520a: ADD
0000520b: SLT
0000520c: PUSH2 0x5214
0000520f: JUMPI
00005210: PUSH1 0x00
00005212: DUP1
00005213: REVERT
00005214: JUMPDEST
00005215: DUP2
00005216: MLOAD
00005217: PUSH1 0x01
00005219: PUSH1 0x01
0000521b: PUSH1 0x40
0000521d: SHL
0000521e: SUB
0000521f: DUP2
00005220: GT
00005221: ISZERO
00005222: PUSH2 0x522d
00005225: JUMPI
00005226: PUSH2 0x522d
00005229: PUSH2 0x5198
0000522c: JUMP
0000522d: JUMPDEST
0000522e: PUSH1 0x40
00005230: MLOAD
00005231: PUSH2 0x5244
00005234: PUSH1 0x1f
00005236: DUP4
00005237: ADD
00005238: PUSH1 0x1f
0000523a: NOT
0000523b: AND
0000523c: PUSH1 0x20
0000523e: ADD
0000523f: DUP3
00005240: PUSH2 0x51ae
00005243: JUMP
00005244: JUMPDEST
00005245: DUP2
00005246: DUP2
00005247: MSTORE
00005248: DUP5
00005249: PUSH1 0x20
0000524b: DUP4
0000524c: DUP7
0000524d: ADD
0000524e: ADD
0000524f: GT
00005250: ISZERO
00005251: PUSH2 0x5259
00005254: JUMPI
00005255: PUSH1 0x00
00005257: DUP1
00005258: REVERT
00005259: JUMPDEST
0000525a: PUSH2 0x431b
0000525d: DUP3
0000525e: PUSH1 0x20
00005260: DUP4
00005261: ADD
00005262: PUSH1 0x20
00005264: DUP8
00005265: ADD
00005266: PUSH2 0x4c85
00005269: JUMP
0000526a: JUMPDEST
0000526b: PUSH1 0x00
0000526d: DUP1
0000526e: PUSH1 0x00
00005270: PUSH1 0x60
00005272: DUP5
00005273: DUP7
00005274: SUB
00005275: SLT
00005276: ISZERO
00005277: PUSH2 0x527f
0000527a: JUMPI
0000527b: PUSH1 0x00
0000527d: DUP1
0000527e: REVERT
0000527f: JUMPDEST
00005280: DUP4
00005281: MLOAD
00005282: PUSH1 0x01
00005284: PUSH1 0x01
00005286: PUSH1 0x40
00005288: SHL
00005289: SUB
0000528a: DUP1
0000528b: DUP3
0000528c: GT
0000528d: ISZERO
0000528e: PUSH2 0x5296
00005291: JUMPI
00005292: PUSH1 0x00
00005294: DUP1
00005295: REVERT
00005296: JUMPDEST
00005297: PUSH2 0x52a2
0000529a: DUP8
0000529b: DUP4
0000529c: DUP9
0000529d: ADD
0000529e: PUSH2 0x5203
000052a1: JUMP
000052a2: JUMPDEST
000052a3: SWAP5
000052a4: POP
000052a5: PUSH1 0x20
000052a7: DUP7
000052a8: ADD
000052a9: MLOAD
000052aa: SWAP2
000052ab: POP
000052ac: DUP1
000052ad: DUP3
000052ae: GT
000052af: ISZERO
000052b0: PUSH2 0x52b8
000052b3: JUMPI
000052b4: PUSH1 0x00
000052b6: DUP1
000052b7: REVERT
000052b8: JUMPDEST
000052b9: PUSH2 0x52c4
000052bc: DUP8
000052bd: DUP4
000052be: DUP9
000052bf: ADD
000052c0: PUSH2 0x5203
000052c3: JUMP
000052c4: JUMPDEST
000052c5: SWAP4
000052c6: POP
000052c7: PUSH1 0x40
000052c9: DUP7
000052ca: ADD
000052cb: MLOAD
000052cc: SWAP2
000052cd: POP
000052ce: DUP1
000052cf: DUP3
000052d0: GT
000052d1: ISZERO
000052d2: PUSH2 0x52da
000052d5: JUMPI
000052d6: PUSH1 0x00
000052d8: DUP1
000052d9: REVERT
000052da: JUMPDEST
000052db: POP
000052dc: PUSH2 0x52e7
000052df: DUP7
000052e0: DUP3
000052e1: DUP8
000052e2: ADD
000052e3: PUSH2 0x5203
000052e6: JUMP
000052e7: JUMPDEST
000052e8: SWAP2
000052e9: POP
000052ea: POP
000052eb: SWAP3
000052ec: POP
000052ed: SWAP3
000052ee: POP
000052ef: SWAP3
000052f0: JUMP
000052f1: JUMPDEST
000052f2: PUSH1 0x00
000052f4: DUP3
000052f5: MLOAD
000052f6: PUSH2 0x5303
000052f9: DUP2
000052fa: DUP5
000052fb: PUSH1 0x20
000052fd: DUP8
000052fe: ADD
000052ff: PUSH2 0x4c85
00005302: JUMP
00005303: JUMPDEST
00005304: PUSH13 0x2076506f6f6c20536861726573
00005312: PUSH1 0x98
00005314: SHL
00005315: SWAP3
00005316: ADD
00005317: SWAP2
00005318: DUP3
00005319: MSTORE
0000531a: POP
0000531b: PUSH1 0x0d
0000531d: ADD
0000531e: SWAP2
0000531f: SWAP1
00005320: POP
00005321: JUMP
00005322: JUMPDEST
00005323: PUSH1 0x00
00005325: PUSH1 0x20
00005327: DUP3
00005328: DUP5
00005329: SUB
0000532a: SLT
0000532b: ISZERO
0000532c: PUSH2 0x5334
0000532f: JUMPI
00005330: PUSH1 0x00
00005332: DUP1
00005333: REVERT
00005334: JUMPDEST
00005335: DUP2
00005336: MLOAD
00005337: PUSH2 0x3c1f
0000533a: DUP2
0000533b: PUSH2 0x4ce8
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH1 0x01
00005342: PUSH1 0x01
00005344: PUSH1 0xa0
00005346: SHL
00005347: SUB
00005348: SWAP3
00005349: DUP4
0000534a: AND
0000534b: DUP2
0000534c: MSTORE
0000534d: SWAP2
0000534e: AND
0000534f: PUSH1 0x20
00005351: DUP3
00005352: ADD
00005353: MSTORE
00005354: PUSH1 0x40
00005356: ADD
00005357: SWAP1
00005358: JUMP
00005359: JUMPDEST
0000535a: PUSH4 0x4e487b71
0000535f: PUSH1 0xe0
00005361: SHL
00005362: PUSH1 0x00
00005364: MSTORE
00005365: PUSH1 0x11
00005367: PUSH1 0x04
00005369: MSTORE
0000536a: PUSH1 0x24
0000536c: PUSH1 0x00
0000536e: REVERT
0000536f: JUMPDEST
00005370: DUP1
00005371: DUP3
00005372: ADD
00005373: DUP1
00005374: DUP3
00005375: GT
00005376: ISZERO
00005377: PUSH2 0x0e15
0000537a: JUMPI
0000537b: PUSH2 0x0e15
0000537e: PUSH2 0x5359
00005381: JUMP
00005382: JUMPDEST
00005383: PUSH1 0x00
00005385: PUSH1 0x80
00005387: DUP3
00005388: DUP5
00005389: SUB
0000538a: SLT
0000538b: ISZERO
0000538c: PUSH2 0x5394
0000538f: JUMPI
00005390: PUSH1 0x00
00005392: DUP1
00005393: REVERT
00005394: JUMPDEST
00005395: PUSH1 0x40
00005397: MLOAD
00005398: PUSH1 0x80
0000539a: DUP2
0000539b: ADD
0000539c: DUP2
0000539d: DUP2
0000539e: LT
0000539f: PUSH1 0x01
000053a1: PUSH1 0x01
000053a3: PUSH1 0x40
000053a5: SHL
000053a6: SUB
000053a7: DUP3
000053a8: GT
000053a9: OR
000053aa: ISZERO
000053ab: PUSH2 0x53b6
000053ae: JUMPI
000053af: PUSH2 0x53b6
000053b2: PUSH2 0x5198
000053b5: JUMP
000053b6: JUMPDEST
000053b7: PUSH1 0x40
000053b9: MSTORE
000053ba: PUSH2 0x53c2
000053bd: DUP4
000053be: PUSH2 0x510b
000053c1: JUMP
000053c2: JUMPDEST
000053c3: DUP2
000053c4: MSTORE
000053c5: PUSH2 0x53d0
000053c8: PUSH1 0x20
000053ca: DUP5
000053cb: ADD
000053cc: PUSH2 0x510b
000053cf: JUMP
000053d0: JUMPDEST
000053d1: PUSH1 0x20
000053d3: DUP3
000053d4: ADD
000053d5: MSTORE
000053d6: PUSH2 0x53e1
000053d9: PUSH1 0x40
000053db: DUP5
000053dc: ADD
000053dd: PUSH2 0x510b
000053e0: JUMP
000053e1: JUMPDEST
000053e2: PUSH1 0x40
000053e4: DUP3
000053e5: ADD
000053e6: MSTORE
000053e7: PUSH2 0x53f2
000053ea: PUSH1 0x60
000053ec: DUP5
000053ed: ADD
000053ee: PUSH2 0x510b
000053f1: JUMP
000053f2: JUMPDEST
000053f3: PUSH1 0x60
000053f5: DUP3
000053f6: ADD
000053f7: MSTORE
000053f8: SWAP4
000053f9: SWAP3
000053fa: POP
000053fb: POP
000053fc: POP
000053fd: JUMP
000053fe: JUMPDEST
000053ff: PUSH1 0x01
00005401: PUSH1 0x01
00005403: PUSH1 0x80
00005405: SHL
00005406: SUB
00005407: DUP2
00005408: DUP2
00005409: AND
0000540a: DUP4
0000540b: DUP3
0000540c: AND
0000540d: ADD
0000540e: SWAP1
0000540f: DUP1
00005410: DUP3
00005411: GT
00005412: ISZERO
00005413: PUSH2 0x541e
00005416: JUMPI
00005417: PUSH2 0x541e
0000541a: PUSH2 0x5359
0000541d: JUMP
0000541e: JUMPDEST
0000541f: POP
00005420: SWAP3
00005421: SWAP2
00005422: POP
00005423: POP
00005424: JUMP
00005425: JUMPDEST
00005426: PUSH4 0x4e487b71
0000542b: PUSH1 0xe0
0000542d: SHL
0000542e: PUSH1 0x00
00005430: MSTORE
00005431: PUSH1 0x32
00005433: PUSH1 0x04
00005435: MSTORE
00005436: PUSH1 0x24
00005438: PUSH1 0x00
0000543a: REVERT
0000543b: JUMPDEST
0000543c: DUP2
0000543d: DUP4
0000543e: MSTORE
0000543f: DUP2
00005440: DUP2
00005441: PUSH1 0x20
00005443: DUP6
00005444: ADD
00005445: CALLDATACOPY
00005446: POP
00005447: PUSH1 0x00
00005449: DUP3
0000544a: DUP3
0000544b: ADD
0000544c: PUSH1 0x20
0000544e: SWAP1
0000544f: DUP2
00005450: ADD
00005451: SWAP2
00005452: SWAP1
00005453: SWAP2
00005454: MSTORE
00005455: PUSH1 0x1f
00005457: SWAP1
00005458: SWAP2
00005459: ADD
0000545a: PUSH1 0x1f
0000545c: NOT
0000545d: AND
0000545e: SWAP1
0000545f: SWAP2
00005460: ADD
00005461: ADD
00005462: SWAP1
00005463: JUMP
00005464: JUMPDEST
00005465: DUP4
00005466: DUP2
00005467: MSTORE
00005468: PUSH1 0x40
0000546a: PUSH1 0x20
0000546c: DUP3
0000546d: ADD
0000546e: MSTORE
0000546f: PUSH1 0x00
00005471: PUSH2 0x135e
00005474: PUSH1 0x40
00005476: DUP4
00005477: ADD
00005478: DUP5
00005479: DUP7
0000547a: PUSH2 0x543b
0000547d: JUMP
0000547e: JUMPDEST
0000547f: PUSH1 0x00
00005481: PUSH1 0x20
00005483: DUP3
00005484: DUP5
00005485: SUB
00005486: SLT
00005487: ISZERO
00005488: PUSH2 0x5490
0000548b: JUMPI
0000548c: PUSH1 0x00
0000548e: DUP1
0000548f: REVERT
00005490: JUMPDEST
00005491: PUSH2 0x3c1f
00005494: DUP3
00005495: PUSH2 0x510b
00005498: JUMP
00005499: JUMPDEST
0000549a: PUSH4 0xffffffff
0000549f: DUP2
000054a0: AND
000054a1: DUP2
000054a2: EQ
000054a3: PUSH2 0x0ca4
000054a6: JUMPI
000054a7: PUSH1 0x00
000054a9: DUP1
000054aa: REVERT
000054ab: JUMPDEST
000054ac: DUP1
000054ad: CALLDATALOAD
000054ae: PUSH2 0x5122
000054b1: DUP2
000054b2: PUSH2 0x5499
000054b5: JUMP
000054b6: JUMPDEST
000054b7: PUSH1 0x00
000054b9: PUSH1 0x20
000054bb: DUP3
000054bc: DUP5
000054bd: SUB
000054be: SLT
000054bf: ISZERO
000054c0: PUSH2 0x54c8
000054c3: JUMPI
000054c4: PUSH1 0x00
000054c6: DUP1
000054c7: REVERT
000054c8: JUMPDEST
000054c9: DUP2
000054ca: CALLDATALOAD
000054cb: PUSH2 0x3c1f
000054ce: DUP2
000054cf: PUSH2 0x5499
000054d2: JUMP
000054d3: JUMPDEST
000054d4: DUP1
000054d5: CALLDATALOAD
000054d6: PUSH1 0x01
000054d8: PUSH1 0x01
000054da: PUSH1 0x80
000054dc: SHL
000054dd: SUB
000054de: DUP2
000054df: AND
000054e0: DUP2
000054e1: EQ
000054e2: PUSH2 0x5122
000054e5: JUMPI
000054e6: PUSH1 0x00
000054e8: DUP1
000054e9: REVERT
000054ea: JUMPDEST
000054eb: PUSH1 0x00
000054ed: PUSH1 0x20
000054ef: DUP3
000054f0: DUP5
000054f1: SUB
000054f2: SLT
000054f3: ISZERO
000054f4: PUSH2 0x54fc
000054f7: JUMPI
000054f8: PUSH1 0x00
000054fa: DUP1
000054fb: REVERT
000054fc: JUMPDEST
000054fd: PUSH2 0x3c1f
00005500: DUP3
00005501: PUSH2 0x54d3
00005504: JUMP
00005505: JUMPDEST
00005506: DUP2
00005507: DUP2
00005508: SUB
00005509: DUP2
0000550a: DUP2
0000550b: GT
0000550c: ISZERO
0000550d: PUSH2 0x0e15
00005510: JUMPI
00005511: PUSH2 0x0e15
00005514: PUSH2 0x5359
00005517: JUMP
00005518: JUMPDEST
00005519: DUP1
0000551a: DUP3
0000551b: MUL
0000551c: DUP2
0000551d: ISZERO
0000551e: DUP3
0000551f: DUP3
00005520: DIV
00005521: DUP5
00005522: EQ
00005523: OR
00005524: PUSH2 0x0e15
00005527: JUMPI
00005528: PUSH2 0x0e15
0000552b: PUSH2 0x5359
0000552e: JUMP
0000552f: JUMPDEST
00005530: PUSH1 0x0f
00005532: DUP3
00005533: DUP2
00005534: SIGNEXTEND
00005535: SWAP1
00005536: DUP3
00005537: SWAP1
00005538: SIGNEXTEND
00005539: SUB
0000553a: PUSH1 0x01
0000553c: PUSH1 0x01
0000553e: PUSH1 0x7f
00005540: SHL
00005541: SUB
00005542: NOT
00005543: DUP2
00005544: SLT
00005545: PUSH1 0x01
00005547: PUSH1 0x01
00005549: PUSH1 0x7f
0000554b: SHL
0000554c: SUB
0000554d: DUP3
0000554e: SGT
0000554f: OR
00005550: ISZERO
00005551: PUSH2 0x0e15
00005554: JUMPI
00005555: PUSH2 0x0e15
00005558: PUSH2 0x5359
0000555b: JUMP
0000555c: JUMPDEST
0000555d: PUSH1 0x00
0000555f: PUSH1 0x01
00005561: PUSH1 0xff
00005563: SHL
00005564: DUP3
00005565: ADD
00005566: PUSH2 0x5571
00005569: JUMPI
0000556a: PUSH2 0x5571
0000556d: PUSH2 0x5359
00005570: JUMP
00005571: JUMPDEST
00005572: POP
00005573: PUSH1 0x00
00005575: SUB
00005576: SWAP1
00005577: JUMP
00005578: JUMPDEST
00005579: PUSH1 0x01
0000557b: PUSH1 0x01
0000557d: PUSH1 0x80
0000557f: SHL
00005580: SUB
00005581: DUP3
00005582: DUP2
00005583: AND
00005584: DUP3
00005585: DUP3
00005586: AND
00005587: SUB
00005588: SWAP1
00005589: DUP1
0000558a: DUP3
0000558b: GT
0000558c: ISZERO
0000558d: PUSH2 0x541e
00005590: JUMPI
00005591: PUSH2 0x541e
00005594: PUSH2 0x5359
00005597: JUMP
00005598: JUMPDEST
00005599: PUSH1 0x0f
0000559b: DUP2
0000559c: DUP2
0000559d: SIGNEXTEND
0000559e: SWAP1
0000559f: DUP4
000055a0: SWAP1
000055a1: SIGNEXTEND
000055a2: ADD
000055a3: PUSH1 0x01
000055a5: PUSH1 0x01
000055a7: PUSH1 0x7f
000055a9: SHL
000055aa: SUB
000055ab: DUP2
000055ac: SGT
000055ad: PUSH1 0x01
000055af: PUSH1 0x01
000055b1: PUSH1 0x7f
000055b3: SHL
000055b4: SUB
000055b5: NOT
000055b6: DUP3
000055b7: SLT
000055b8: OR
000055b9: ISZERO
000055ba: PUSH2 0x0e15
000055bd: JUMPI
000055be: PUSH2 0x0e15
000055c1: PUSH2 0x5359
000055c4: JUMP
000055c5: JUMPDEST
000055c6: PUSH1 0x00
000055c8: PUSH2 0x0140
000055cb: DUP3
000055cc: DUP5
000055cd: SUB
000055ce: SLT
000055cf: ISZERO
000055d0: PUSH2 0x55d8
000055d3: JUMPI
000055d4: PUSH1 0x00
000055d6: DUP1
000055d7: REVERT
000055d8: JUMPDEST
000055d9: PUSH2 0x55e0
000055dc: PUSH2 0x51da
000055df: JUMP
000055e0: JUMPDEST
000055e1: PUSH2 0x55e9
000055e4: DUP4
000055e5: PUSH2 0x54d3
000055e8: JUMP
000055e9: JUMPDEST
000055ea: DUP2
000055eb: MSTORE
000055ec: PUSH2 0x55f7
000055ef: PUSH1 0x20
000055f1: DUP5
000055f2: ADD
000055f3: PUSH2 0x54d3
000055f6: JUMP
000055f7: JUMPDEST
000055f8: PUSH1 0x20
000055fa: DUP3
000055fb: ADD
000055fc: MSTORE
000055fd: PUSH2 0x5608
00005600: PUSH1 0x40
00005602: DUP5
00005603: ADD
00005604: PUSH2 0x54d3
00005607: JUMP
00005608: JUMPDEST
00005609: PUSH1 0x40
0000560b: DUP3
0000560c: ADD
0000560d: MSTORE
0000560e: PUSH2 0x5619
00005611: PUSH1 0x60
00005613: DUP5
00005614: ADD
00005615: PUSH2 0x54d3
00005618: JUMP
00005619: JUMPDEST
0000561a: PUSH1 0x60
0000561c: DUP3
0000561d: ADD
0000561e: MSTORE
0000561f: PUSH2 0x562a
00005622: PUSH1 0x80
00005624: DUP5
00005625: ADD
00005626: PUSH2 0x54d3
00005629: JUMP
0000562a: JUMPDEST
0000562b: PUSH1 0x80
0000562d: DUP3
0000562e: ADD
0000562f: MSTORE
00005630: PUSH2 0x563b
00005633: PUSH1 0xa0
00005635: DUP5
00005636: ADD
00005637: PUSH2 0x54d3
0000563a: JUMP
0000563b: JUMPDEST
0000563c: PUSH1 0xa0
0000563e: DUP3
0000563f: ADD
00005640: MSTORE
00005641: PUSH1 0xc0
00005643: DUP4
00005644: ADD
00005645: CALLDATALOAD
00005646: PUSH1 0xc0
00005648: DUP3
00005649: ADD
0000564a: MSTORE
0000564b: PUSH2 0x5656
0000564e: PUSH1 0xe0
00005650: DUP5
00005651: ADD
00005652: PUSH2 0x510b
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH1 0xe0
00005659: DUP3
0000565a: ADD
0000565b: MSTORE
0000565c: PUSH2 0x0100
0000565f: PUSH2 0x5669
00005662: DUP2
00005663: DUP6
00005664: ADD
00005665: PUSH2 0x54ab
00005668: JUMP
00005669: JUMPDEST
0000566a: SWAP1
0000566b: DUP3
0000566c: ADD
0000566d: MSTORE
0000566e: PUSH2 0x0120
00005671: PUSH2 0x567b
00005674: DUP5
00005675: DUP3
00005676: ADD
00005677: PUSH2 0x54ab
0000567a: JUMP
0000567b: JUMPDEST
0000567c: SWAP1
0000567d: DUP3
0000567e: ADD
0000567f: MSTORE
00005680: SWAP4
00005681: SWAP3
00005682: POP
00005683: POP
00005684: POP
00005685: JUMP
00005686: JUMPDEST
00005687: PUSH4 0x4e487b71
0000568c: PUSH1 0xe0
0000568e: SHL
0000568f: PUSH1 0x00
00005691: MSTORE
00005692: PUSH1 0x12
00005694: PUSH1 0x04
00005696: MSTORE
00005697: PUSH1 0x24
00005699: PUSH1 0x00
0000569b: REVERT
0000569c: JUMPDEST
0000569d: PUSH1 0x00
0000569f: DUP3
000056a0: PUSH2 0x56ab
000056a3: JUMPI
000056a4: PUSH2 0x56ab
000056a7: PUSH2 0x5686
000056aa: JUMP
000056ab: JUMPDEST
000056ac: POP
000056ad: MOD
000056ae: SWAP1
000056af: JUMP
000056b0: JUMPDEST
000056b1: PUSH1 0x00
000056b3: PUSH1 0x20
000056b5: DUP3
000056b6: DUP5
000056b7: SUB
000056b8: SLT
000056b9: ISZERO
000056ba: PUSH2 0x56c2
000056bd: JUMPI
000056be: PUSH1 0x00
000056c0: DUP1
000056c1: REVERT
000056c2: JUMPDEST
000056c3: DUP2
000056c4: MLOAD
000056c5: PUSH2 0x3c1f
000056c8: DUP2
000056c9: PUSH2 0x5499
000056cc: JUMP
000056cd: JUMPDEST
000056ce: DUP1
000056cf: MLOAD
000056d0: PUSH1 0x01
000056d2: PUSH1 0x01
000056d4: PUSH1 0x80
000056d6: SHL
000056d7: SUB
000056d8: AND
000056d9: DUP3
000056da: MSTORE
000056db: PUSH1 0x20
000056dd: DUP2
000056de: ADD
000056df: MLOAD
000056e0: PUSH2 0x56f4
000056e3: PUSH1 0x20
000056e5: DUP5
000056e6: ADD
000056e7: DUP3
000056e8: PUSH1 0x01
000056ea: PUSH1 0x01
000056ec: PUSH1 0x80
000056ee: SHL
000056ef: SUB
000056f0: AND
000056f1: SWAP1
000056f2: MSTORE
000056f3: JUMP
000056f4: JUMPDEST
000056f5: POP
000056f6: PUSH1 0x40
000056f8: DUP2
000056f9: ADD
000056fa: MLOAD
000056fb: PUSH2 0x570f
000056fe: PUSH1 0x40
00005700: DUP5
00005701: ADD
00005702: DUP3
00005703: PUSH1 0x01
00005705: PUSH1 0x01
00005707: PUSH1 0x80
00005709: SHL
0000570a: SUB
0000570b: AND
0000570c: SWAP1
0000570d: MSTORE
0000570e: JUMP
0000570f: JUMPDEST
00005710: POP
00005711: PUSH1 0x60
00005713: DUP2
00005714: ADD
00005715: MLOAD
00005716: PUSH2 0x572a
00005719: PUSH1 0x60
0000571b: DUP5
0000571c: ADD
0000571d: DUP3
0000571e: PUSH1 0x01
00005720: PUSH1 0x01
00005722: PUSH1 0x80
00005724: SHL
00005725: SUB
00005726: AND
00005727: SWAP1
00005728: MSTORE
00005729: JUMP
0000572a: JUMPDEST
0000572b: POP
0000572c: PUSH1 0x80
0000572e: DUP2
0000572f: ADD
00005730: MLOAD
00005731: PUSH2 0x5745
00005734: PUSH1 0x80
00005736: DUP5
00005737: ADD
00005738: DUP3
00005739: PUSH1 0x01
0000573b: PUSH1 0x01
0000573d: PUSH1 0x80
0000573f: SHL
00005740: SUB
00005741: AND
00005742: SWAP1
00005743: MSTORE
00005744: JUMP
00005745: JUMPDEST
00005746: POP
00005747: PUSH1 0xa0
00005749: DUP2
0000574a: ADD
0000574b: MLOAD
0000574c: PUSH2 0x5760
0000574f: PUSH1 0xa0
00005751: DUP5
00005752: ADD
00005753: DUP3
00005754: PUSH1 0x01
00005756: PUSH1 0x01
00005758: PUSH1 0x80
0000575a: SHL
0000575b: SUB
0000575c: AND
0000575d: SWAP1
0000575e: MSTORE
0000575f: JUMP
00005760: JUMPDEST
00005761: POP
00005762: PUSH1 0xc0
00005764: DUP2
00005765: ADD
00005766: MLOAD
00005767: PUSH2 0x577b
0000576a: PUSH1 0xc0
0000576c: DUP5
0000576d: ADD
0000576e: DUP3
0000576f: PUSH1 0x01
00005771: PUSH1 0x01
00005773: PUSH1 0x80
00005775: SHL
00005776: SUB
00005777: AND
00005778: SWAP1
00005779: MSTORE
0000577a: JUMP
0000577b: JUMPDEST
0000577c: POP
0000577d: PUSH1 0xe0
0000577f: DUP2
00005780: ADD
00005781: MLOAD
00005782: PUSH2 0x5796
00005785: PUSH1 0xe0
00005787: DUP5
00005788: ADD
00005789: DUP3
0000578a: PUSH1 0x01
0000578c: PUSH1 0x01
0000578e: PUSH1 0x80
00005790: SHL
00005791: SUB
00005792: AND
00005793: SWAP1
00005794: MSTORE
00005795: JUMP
00005796: JUMPDEST
00005797: POP
00005798: PUSH2 0x0100
0000579b: DUP2
0000579c: DUP2
0000579d: ADD
0000579e: MLOAD
0000579f: PUSH1 0x01
000057a1: PUSH1 0x01
000057a3: PUSH1 0x80
000057a5: SHL
000057a6: SUB
000057a7: SWAP1
000057a8: DUP2
000057a9: AND
000057aa: SWAP2
000057ab: DUP5
000057ac: ADD
000057ad: SWAP2
000057ae: SWAP1
000057af: SWAP2
000057b0: MSTORE
000057b1: PUSH2 0x0120
000057b4: DUP1
000057b5: DUP4
000057b6: ADD
000057b7: MLOAD
000057b8: DUP3
000057b9: AND
000057ba: SWAP1
000057bb: DUP5
000057bc: ADD
000057bd: MSTORE
000057be: PUSH2 0x0140
000057c1: DUP1
000057c2: DUP4
000057c3: ADD
000057c4: MLOAD
000057c5: DUP3
000057c6: AND
000057c7: SWAP1
000057c8: DUP5
000057c9: ADD
000057ca: MSTORE
000057cb: PUSH2 0x0160
000057ce: DUP1
000057cf: DUP4
000057d0: ADD
000057d1: MLOAD
000057d2: SWAP1
000057d3: SWAP2
000057d4: AND
000057d5: SWAP1
000057d6: DUP4
000057d7: ADD
000057d8: MSTORE
000057d9: PUSH2 0x0180
000057dc: DUP1
000057dd: DUP3
000057de: ADD
000057df: MLOAD
000057e0: PUSH1 0x0f
000057e2: DUP2
000057e3: SWAP1
000057e4: SIGNEXTEND
000057e5: DUP3
000057e6: DUP6
000057e7: ADD
000057e8: MSTORE
000057e9: POP
000057ea: POP
000057eb: PUSH2 0x01a0
000057ee: DUP1
000057ef: DUP3
000057f0: ADD
000057f1: MLOAD
000057f2: PUSH2 0x57ff
000057f5: DUP3
000057f6: DUP6
000057f7: ADD
000057f8: DUP3
000057f9: PUSH1 0x0f
000057fb: SIGNEXTEND
000057fc: SWAP1
000057fd: MSTORE
000057fe: JUMP
000057ff: JUMPDEST
00005800: POP
00005801: POP
00005802: PUSH2 0x01c0
00005805: DUP2
00005806: DUP2
00005807: ADD
00005808: MLOAD
00005809: PUSH1 0x01
0000580b: PUSH1 0x01
0000580d: PUSH1 0x80
0000580f: SHL
00005810: SUB
00005811: SWAP1
00005812: DUP2
00005813: AND
00005814: SWAP2
00005815: DUP5
00005816: ADD
00005817: SWAP2
00005818: SWAP1
00005819: SWAP2
0000581a: MSTORE
0000581b: PUSH2 0x01e0
0000581e: DUP1
0000581f: DUP4
00005820: ADD
00005821: MLOAD
00005822: DUP3
00005823: AND
00005824: SWAP1
00005825: DUP5
00005826: ADD
00005827: MSTORE
00005828: PUSH2 0x0200
0000582b: DUP1
0000582c: DUP4
0000582d: ADD
0000582e: MLOAD
0000582f: DUP3
00005830: AND
00005831: SWAP1
00005832: DUP5
00005833: ADD
00005834: MSTORE
00005835: PUSH2 0x0220
00005838: DUP1
00005839: DUP4
0000583a: ADD
0000583b: MLOAD
0000583c: PUSH1 0x0f
0000583e: SIGNEXTEND
0000583f: SWAP1
00005840: DUP5
00005841: ADD
00005842: MSTORE
00005843: PUSH2 0x0240
00005846: DUP1
00005847: DUP4
00005848: ADD
00005849: MLOAD
0000584a: DUP3
0000584b: AND
0000584c: SWAP1
0000584d: DUP5
0000584e: ADD
0000584f: MSTORE
00005850: PUSH2 0x0260
00005853: DUP1
00005854: DUP4
00005855: ADD
00005856: MLOAD
00005857: DUP3
00005858: AND
00005859: SWAP1
0000585a: DUP5
0000585b: ADD
0000585c: MSTORE
0000585d: PUSH2 0x0280
00005860: DUP1
00005861: DUP4
00005862: ADD
00005863: MLOAD
00005864: SWAP2
00005865: DUP3
00005866: AND
00005867: DUP2
00005868: DUP6
00005869: ADD
0000586a: MSTORE
0000586b: SWAP1
0000586c: PUSH2 0x3980
0000586f: JUMP
00005870: JUMPDEST
00005871: PUSH2 0x03e0
00005874: DUP2
00005875: ADD
00005876: PUSH2 0x588f
00005879: DUP3
0000587a: PUSH2 0x5882
0000587d: DUP7
0000587e: PUSH2 0x54d3
00005881: JUMP
00005882: JUMPDEST
00005883: PUSH1 0x01
00005885: PUSH1 0x01
00005887: PUSH1 0x80
00005889: SHL
0000588a: SUB
0000588b: AND
0000588c: SWAP1
0000588d: MSTORE
0000588e: JUMP
0000588f: JUMPDEST
00005890: PUSH2 0x589b
00005893: PUSH1 0x20
00005895: DUP6
00005896: ADD
00005897: PUSH2 0x54d3
0000589a: JUMP
0000589b: JUMPDEST
0000589c: PUSH1 0x01
0000589e: PUSH1 0x01
000058a0: PUSH1 0x80
000058a2: SHL
000058a3: SUB
000058a4: AND
000058a5: PUSH1 0x20
000058a7: DUP4
000058a8: ADD
000058a9: MSTORE
000058aa: PUSH2 0x58b5
000058ad: PUSH1 0x40
000058af: DUP6
000058b0: ADD
000058b1: PUSH2 0x54d3
000058b4: JUMP
000058b5: JUMPDEST
000058b6: PUSH1 0x01
000058b8: PUSH1 0x01
000058ba: PUSH1 0x80
000058bc: SHL
000058bd: SUB
000058be: AND
000058bf: PUSH1 0x40
000058c1: DUP4
000058c2: ADD
000058c3: MSTORE
000058c4: PUSH2 0x58cf
000058c7: PUSH1 0x60
000058c9: DUP6
000058ca: ADD
000058cb: PUSH2 0x54d3
000058ce: JUMP
000058cf: JUMPDEST
000058d0: PUSH1 0x01
000058d2: PUSH1 0x01
000058d4: PUSH1 0x80
000058d6: SHL
000058d7: SUB
000058d8: AND
000058d9: PUSH1 0x60
000058db: DUP4
000058dc: ADD
000058dd: MSTORE
000058de: PUSH2 0x58e9
000058e1: PUSH1 0x80
000058e3: DUP6
000058e4: ADD
000058e5: PUSH2 0x54d3
000058e8: JUMP
000058e9: JUMPDEST
000058ea: PUSH1 0x01
000058ec: PUSH1 0x01
000058ee: PUSH1 0x80
000058f0: SHL
000058f1: SUB
000058f2: AND
000058f3: PUSH1 0x80
000058f5: DUP4
000058f6: ADD
000058f7: MSTORE
000058f8: PUSH2 0x5903
000058fb: PUSH1 0xa0
000058fd: DUP6
000058fe: ADD
000058ff: PUSH2 0x54d3
00005902: JUMP
00005903: JUMPDEST
00005904: PUSH1 0x01
00005906: PUSH1 0x01
00005908: PUSH1 0x80
0000590a: SHL
0000590b: SUB
0000590c: AND
0000590d: PUSH1 0xa0
0000590f: DUP4
00005910: ADD
00005911: MSTORE
00005912: PUSH1 0xc0
00005914: DUP5
00005915: DUP2
00005916: ADD
00005917: CALLDATALOAD
00005918: SWAP1
00005919: DUP4
0000591a: ADD
0000591b: MSTORE
0000591c: PUSH2 0x5927
0000591f: PUSH1 0xe0
00005921: DUP6
00005922: ADD
00005923: PUSH2 0x510b
00005926: JUMP
00005927: JUMPDEST
00005928: PUSH1 0x01
0000592a: PUSH1 0x01
0000592c: PUSH1 0x40
0000592e: SHL
0000592f: SUB
00005930: AND
00005931: PUSH1 0xe0
00005933: DUP4
00005934: ADD
00005935: MSTORE
00005936: PUSH2 0x0100
00005939: PUSH2 0x5943
0000593c: DUP6
0000593d: DUP3
0000593e: ADD
0000593f: PUSH2 0x54ab
00005942: JUMP
00005943: JUMPDEST
00005944: PUSH4 0xffffffff
00005949: AND
0000594a: SWAP1
0000594b: DUP4
0000594c: ADD
0000594d: MSTORE
0000594e: PUSH2 0x0120
00005951: PUSH2 0x595b
00005954: DUP6
00005955: DUP3
00005956: ADD
00005957: PUSH2 0x54ab
0000595a: JUMP
0000595b: JUMPDEST
0000595c: PUSH4 0xffffffff
00005961: AND
00005962: SWAP1
00005963: DUP4
00005964: ADD
00005965: MSTORE
00005966: PUSH2 0x3c1f
00005969: PUSH2 0x0140
0000596c: DUP4
0000596d: ADD
0000596e: DUP5
0000596f: PUSH2 0x56cd
00005972: JUMP
00005973: JUMPDEST
00005974: PUSH1 0x00
00005976: DUP3
00005977: PUSH2 0x5982
0000597a: JUMPI
0000597b: PUSH2 0x5982
0000597e: PUSH2 0x5686
00005981: JUMP
00005982: JUMPDEST
00005983: POP
00005984: DIV
00005985: SWAP1
00005986: JUMP
00005987: JUMPDEST
00005988: PUSH1 0x00
0000598a: PUSH1 0x20
0000598c: DUP3
0000598d: DUP5
0000598e: SUB
0000598f: SLT
00005990: ISZERO
00005991: PUSH2 0x5999
00005994: JUMPI
00005995: PUSH1 0x00
00005997: DUP1
00005998: REVERT
00005999: JUMPDEST
0000599a: POP
0000599b: MLOAD
0000599c: SWAP2
0000599d: SWAP1
0000599e: POP
0000599f: JUMP
000059a0: JUMPDEST
000059a1: DUP6
000059a2: DUP2
000059a3: MSTORE
000059a4: PUSH1 0x20
000059a6: DUP2
000059a7: ADD
000059a8: DUP6
000059a9: SWAP1
000059aa: MSTORE
000059ab: PUSH1 0x01
000059ad: PUSH1 0x01
000059af: PUSH1 0xa0
000059b1: SHL
000059b2: SUB
000059b3: DUP5
000059b4: DUP2
000059b5: AND
000059b6: PUSH1 0x40
000059b8: DUP4
000059b9: ADD
000059ba: MSTORE
000059bb: DUP4
000059bc: AND
000059bd: PUSH1 0x60
000059bf: DUP3
000059c0: ADD
000059c1: MSTORE
000059c2: PUSH1 0xa0
000059c4: PUSH1 0x80
000059c6: DUP3
000059c7: ADD
000059c8: DUP2
000059c9: SWAP1
000059ca: MSTORE
000059cb: PUSH1 0x00
000059cd: SWAP1
000059ce: PUSH2 0x44d6
000059d1: SWAP1
000059d2: DUP4
000059d3: ADD
000059d4: DUP5
000059d5: PUSH2 0x4ca9
000059d8: JUMP
000059d9: JUMPDEST
000059da: PUSH1 0x00
000059dc: PUSH1 0x20
000059de: DUP1
000059df: DUP4
000059e0: DUP6
000059e1: SUB
000059e2: SLT
000059e3: ISZERO
000059e4: PUSH2 0x59ec
000059e7: JUMPI
000059e8: PUSH1 0x00
000059ea: DUP1
000059eb: REVERT
000059ec: JUMPDEST
000059ed: DUP3
000059ee: MLOAD
000059ef: PUSH1 0x01
000059f1: PUSH1 0x01
000059f3: PUSH1 0x40
000059f5: SHL
000059f6: SUB
000059f7: DUP1
000059f8: DUP3
000059f9: GT
000059fa: ISZERO
000059fb: PUSH2 0x5a03
000059fe: JUMPI
000059ff: PUSH1 0x00
00005a01: DUP1
00005a02: REVERT
00005a03: JUMPDEST
00005a04: DUP2
00005a05: DUP6
00005a06: ADD
00005a07: SWAP2
00005a08: POP
00005a09: DUP6
00005a0a: PUSH1 0x1f
00005a0c: DUP4
00005a0d: ADD
00005a0e: SLT
00005a0f: PUSH2 0x5a17
00005a12: JUMPI
00005a13: PUSH1 0x00
00005a15: DUP1
00005a16: REVERT
00005a17: JUMPDEST
00005a18: DUP2
00005a19: MLOAD
00005a1a: DUP2
00005a1b: DUP2
00005a1c: GT
00005a1d: ISZERO
00005a1e: PUSH2 0x5a29
00005a21: JUMPI
00005a22: PUSH2 0x5a29
00005a25: PUSH2 0x5198
00005a28: JUMP
00005a29: JUMPDEST
00005a2a: DUP1
00005a2b: PUSH1 0x05
00005a2d: SHL
00005a2e: SWAP2
00005a2f: POP
00005a30: PUSH1 0x40
00005a32: MLOAD
00005a33: PUSH2 0x5a3e
00005a36: DUP6
00005a37: DUP5
00005a38: ADD
00005a39: DUP3
00005a3a: PUSH2 0x51ae
00005a3d: JUMP
00005a3e: JUMPDEST
00005a3f: DUP2
00005a40: DUP2
00005a41: MSTORE
00005a42: SWAP2
00005a43: DUP4
00005a44: ADD
00005a45: DUP5
00005a46: ADD
00005a47: SWAP2
00005a48: DUP5
00005a49: DUP2
00005a4a: ADD
00005a4b: DUP9
00005a4c: DUP5
00005a4d: GT
00005a4e: ISZERO
00005a4f: PUSH2 0x5a57
00005a52: JUMPI
00005a53: PUSH1 0x00
00005a55: DUP1
00005a56: REVERT
00005a57: JUMPDEST
00005a58: SWAP4
00005a59: DUP6
00005a5a: ADD
00005a5b: SWAP4
00005a5c: JUMPDEST
00005a5d: DUP4
00005a5e: DUP6
00005a5f: LT
00005a60: ISZERO
00005a61: PUSH2 0x5a73
00005a64: JUMPI
00005a65: DUP5
00005a66: MLOAD
00005a67: DUP2
00005a68: MSTORE
00005a69: SWAP4
00005a6a: DUP6
00005a6b: ADD
00005a6c: SWAP4
00005a6d: DUP6
00005a6e: ADD
00005a6f: PUSH2 0x5a5c
00005a72: JUMP
00005a73: JUMPDEST
00005a74: POP
00005a75: SWAP8
00005a76: SWAP7
00005a77: POP
00005a78: POP
00005a79: POP
00005a7a: POP
00005a7b: POP
00005a7c: POP
00005a7d: POP
00005a7e: JUMP
00005a7f: JUMPDEST
00005a80: PUSH1 0x01
00005a82: DUP2
00005a83: DUP2
00005a84: SHR
00005a85: SWAP1
00005a86: DUP3
00005a87: AND
00005a88: DUP1
00005a89: PUSH2 0x5a93
00005a8c: JUMPI
00005a8d: PUSH1 0x7f
00005a8f: DUP3
00005a90: AND
00005a91: SWAP2
00005a92: POP
00005a93: JUMPDEST
00005a94: PUSH1 0x20
00005a96: DUP3
00005a97: LT
00005a98: DUP2
00005a99: SUB
00005a9a: PUSH2 0x4e55
00005a9d: JUMPI
00005a9e: PUSH4 0x4e487b71
00005aa3: PUSH1 0xe0
00005aa5: SHL
00005aa6: PUSH1 0x00
00005aa8: MSTORE
00005aa9: PUSH1 0x22
00005aab: PUSH1 0x04
00005aad: MSTORE
00005aae: PUSH1 0x24
00005ab0: PUSH1 0x00
00005ab2: REVERT
00005ab3: JUMPDEST
00005ab4: PUSH1 0x20
00005ab6: DUP2
00005ab7: MSTORE
00005ab8: PUSH1 0x00
00005aba: PUSH2 0x3c1c
00005abd: PUSH1 0x20
00005abf: DUP4
00005ac0: ADD
00005ac1: DUP5
00005ac2: DUP7
00005ac3: PUSH2 0x543b
00005ac6: JUMP
00005ac7: JUMPDEST
00005ac8: PUSH1 0x00
00005aca: PUSH1 0x20
00005acc: DUP3
00005acd: DUP5
00005ace: SUB
00005acf: SLT
00005ad0: ISZERO
00005ad1: PUSH2 0x5ad9
00005ad4: JUMPI
00005ad5: PUSH1 0x00
00005ad7: DUP1
00005ad8: REVERT
00005ad9: JUMPDEST
00005ada: DUP2
00005adb: MLOAD
00005adc: PUSH2 0x3c1f
00005adf: DUP2
00005ae0: PUSH2 0x4dfc
00005ae3: JUMP
00005ae4: JUMPDEST
00005ae5: PUSH1 0x01
00005ae7: PUSH1 0x01
00005ae9: PUSH1 0xa0
00005aeb: SHL
00005aec: SUB
00005aed: DUP6
00005aee: DUP2
00005aef: AND
00005af0: DUP3
00005af1: MSTORE
00005af2: DUP5
00005af3: AND
00005af4: PUSH1 0x20
00005af6: DUP3
00005af7: ADD
00005af8: MSTORE
00005af9: PUSH1 0x40
00005afb: DUP2
00005afc: ADD
00005afd: DUP4
00005afe: SWAP1
00005aff: MSTORE
00005b00: PUSH1 0x80
00005b02: PUSH1 0x60
00005b04: DUP3
00005b05: ADD
00005b06: DUP2
00005b07: SWAP1
00005b08: MSTORE
00005b09: PUSH1 0x00
00005b0b: SWAP1
00005b0c: PUSH2 0x0bae
00005b0f: SWAP1
00005b10: DUP4
00005b11: ADD
00005b12: DUP5
00005b13: PUSH2 0x4ca9
00005b16: JUMP
00005b17: JUMPDEST
00005b18: PUSH1 0x00
00005b1a: PUSH1 0x20
00005b1c: DUP3
00005b1d: DUP5
00005b1e: SUB
00005b1f: SLT
00005b20: ISZERO
00005b21: PUSH2 0x5b29
00005b24: JUMPI
00005b25: PUSH1 0x00
00005b27: DUP1
00005b28: REVERT
00005b29: JUMPDEST
00005b2a: DUP2
00005b2b: MLOAD
00005b2c: PUSH1 0x01
00005b2e: PUSH1 0x01
00005b30: PUSH1 0xe0
00005b32: SHL
00005b33: SUB
00005b34: NOT
00005b35: DUP2
00005b36: AND
00005b37: DUP2
00005b38: EQ
00005b39: PUSH2 0x3c1f
00005b3c: JUMPI
00005b3d: PUSH1 0x00
00005b3f: DUP1
00005b40: REVERT
00005b41: JUMPDEST
00005b42: PUSH1 0x00
00005b44: PUSH1 0x03
00005b46: RETURNDATASIZE
00005b47: GT
00005b48: ISZERO
00005b49: PUSH2 0x3686
00005b4c: JUMPI
00005b4d: PUSH1 0x04
00005b4f: PUSH1 0x00
00005b51: DUP1
00005b52: RETURNDATACOPY
00005b53: POP
00005b54: PUSH1 0x00
00005b56: MLOAD
00005b57: PUSH1 0xe0
00005b59: SHR
00005b5a: SWAP1
00005b5b: JUMP
00005b5c: JUMPDEST
00005b5d: PUSH1 0x00
00005b5f: PUSH1 0x44
00005b61: RETURNDATASIZE
00005b62: LT
00005b63: ISZERO
00005b64: PUSH2 0x5b6a
00005b67: JUMPI
00005b68: SWAP1
00005b69: JUMP
00005b6a: JUMPDEST
00005b6b: PUSH1 0x40
00005b6d: MLOAD
00005b6e: PUSH1 0x03
00005b70: NOT
00005b71: RETURNDATASIZE
00005b72: DUP2
00005b73: ADD
00005b74: PUSH1 0x04
00005b76: DUP4
00005b77: RETURNDATACOPY
00005b78: DUP2
00005b79: MLOAD
00005b7a: RETURNDATASIZE
00005b7b: PUSH1 0x01
00005b7d: PUSH1 0x01
00005b7f: PUSH1 0x40
00005b81: SHL
00005b82: SUB
00005b83: DUP2
00005b84: PUSH1 0x24
00005b86: DUP5
00005b87: ADD
00005b88: GT
00005b89: DUP2
00005b8a: DUP5
00005b8b: GT
00005b8c: OR
00005b8d: ISZERO
00005b8e: PUSH2 0x5b99
00005b91: JUMPI
00005b92: POP
00005b93: POP
00005b94: POP
00005b95: POP
00005b96: POP
00005b97: SWAP1
00005b98: JUMP
00005b99: JUMPDEST
00005b9a: DUP3
00005b9b: DUP6
00005b9c: ADD
00005b9d: SWAP2
00005b9e: POP
00005b9f: DUP2
00005ba0: MLOAD
00005ba1: DUP2
00005ba2: DUP2
00005ba3: GT
00005ba4: ISZERO
00005ba5: PUSH2 0x5bb1
00005ba8: JUMPI
00005ba9: POP
00005baa: POP
00005bab: POP
00005bac: POP
00005bad: POP
00005bae: POP
00005baf: SWAP1
00005bb0: JUMP
00005bb1: JUMPDEST
00005bb2: DUP5
00005bb3: RETURNDATASIZE
00005bb4: DUP8
00005bb5: ADD
00005bb6: ADD
00005bb7: PUSH1 0x20
00005bb9: DUP3
00005bba: DUP6
00005bbb: ADD
00005bbc: ADD
00005bbd: GT
00005bbe: ISZERO
00005bbf: PUSH2 0x5bcb
00005bc2: JUMPI
00005bc3: POP
00005bc4: POP
00005bc5: POP
00005bc6: POP
00005bc7: POP
00005bc8: POP
00005bc9: SWAP1
00005bca: JUMP
00005bcb: JUMPDEST
00005bcc: PUSH2 0x5bda
00005bcf: PUSH1 0x20
00005bd1: DUP3
00005bd2: DUP7
00005bd3: ADD
00005bd4: ADD
00005bd5: DUP8
00005bd6: PUSH2 0x51ae
00005bd9: JUMP
00005bda: JUMPDEST
00005bdb: POP
00005bdc: SWAP1
00005bdd: SWAP6
00005bde: SWAP5
00005bdf: POP
00005be0: POP
00005be1: POP
00005be2: POP
00005be3: POP
00005be4: JUMP
00005be5: JUMPDEST
00005be6: PUSH1 0x01
00005be8: PUSH1 0x01
00005bea: PUSH1 0x40
00005bec: SHL
00005bed: SUB
00005bee: DUP2
00005bef: DUP2
00005bf0: AND
00005bf1: DUP4
00005bf2: DUP3
00005bf3: AND
00005bf4: MUL
00005bf5: DUP1
00005bf6: DUP3
00005bf7: AND
00005bf8: SWAP2
00005bf9: SWAP1
00005bfa: DUP3
00005bfb: DUP2
00005bfc: EQ
00005bfd: PUSH2 0x50ac
00005c00: JUMPI
00005c01: PUSH2 0x50ac
00005c04: PUSH2 0x5359
00005c07: JUMP
00005c08: JUMPDEST
00005c09: PUSH1 0x1f
00005c0b: DUP3
00005c0c: GT
00005c0d: ISZERO
00005c0e: PUSH2 0x37a2
00005c11: JUMPI
00005c12: PUSH1 0x00
00005c14: DUP2
00005c15: DUP2
00005c16: MSTORE
00005c17: PUSH1 0x20
00005c19: DUP2
00005c1a: KECCAK256
00005c1b: PUSH1 0x1f
00005c1d: DUP6
00005c1e: ADD
00005c1f: PUSH1 0x05
00005c21: SHR
00005c22: DUP2
00005c23: ADD
00005c24: PUSH1 0x20
00005c26: DUP7
00005c27: LT
00005c28: ISZERO
00005c29: PUSH2 0x5c2f
00005c2c: JUMPI
00005c2d: POP
00005c2e: DUP1
00005c2f: JUMPDEST
00005c30: PUSH1 0x1f
00005c32: DUP6
00005c33: ADD
00005c34: PUSH1 0x05
00005c36: SHR
00005c37: DUP3
00005c38: ADD
00005c39: SWAP2
00005c3a: POP
00005c3b: JUMPDEST
00005c3c: DUP2
00005c3d: DUP2
00005c3e: LT
00005c3f: ISZERO
00005c40: PUSH2 0x4b12
00005c43: JUMPI
00005c44: DUP3
00005c45: DUP2
00005c46: SSTORE
00005c47: PUSH1 0x01
00005c49: ADD
00005c4a: PUSH2 0x5c3b
00005c4d: JUMP
00005c4e: JUMPDEST
00005c4f: DUP2
00005c50: MLOAD
00005c51: PUSH1 0x01
00005c53: PUSH1 0x01
00005c55: PUSH1 0x40
00005c57: SHL
00005c58: SUB
00005c59: DUP2
00005c5a: GT
00005c5b: ISZERO
00005c5c: PUSH2 0x5c67
00005c5f: JUMPI
00005c60: PUSH2 0x5c67
00005c63: PUSH2 0x5198
00005c66: JUMP
00005c67: JUMPDEST
00005c68: PUSH2 0x5c7b
00005c6b: DUP2
00005c6c: PUSH2 0x5c75
00005c6f: DUP5
00005c70: SLOAD
00005c71: PUSH2 0x5a7f
00005c74: JUMP
00005c75: JUMPDEST
00005c76: DUP5
00005c77: PUSH2 0x5c08
00005c7a: JUMP
00005c7b: JUMPDEST
00005c7c: PUSH1 0x20
00005c7e: DUP1
00005c7f: PUSH1 0x1f
00005c81: DUP4
00005c82: GT
00005c83: PUSH1 0x01
00005c85: DUP2
00005c86: EQ
00005c87: PUSH2 0x5cb0
00005c8a: JUMPI
00005c8b: PUSH1 0x00
00005c8d: DUP5
00005c8e: ISZERO
00005c8f: PUSH2 0x5c98
00005c92: JUMPI
00005c93: POP
00005c94: DUP6
00005c95: DUP4
00005c96: ADD
00005c97: MLOAD
00005c98: JUMPDEST
00005c99: PUSH1 0x00
00005c9b: NOT
00005c9c: PUSH1 0x03
00005c9e: DUP7
00005c9f: SWAP1
00005ca0: SHL
00005ca1: SHR
00005ca2: NOT
00005ca3: AND
00005ca4: PUSH1 0x01
00005ca6: DUP6
00005ca7: SWAP1
00005ca8: SHL
00005ca9: OR
00005caa: DUP6
00005cab: SSTORE
00005cac: PUSH2 0x4b12
00005caf: JUMP
00005cb0: JUMPDEST
00005cb1: PUSH1 0x00
00005cb3: DUP6
00005cb4: DUP2
00005cb5: MSTORE
00005cb6: PUSH1 0x20
00005cb8: DUP2
00005cb9: KECCAK256
00005cba: PUSH1 0x1f
00005cbc: NOT
00005cbd: DUP7
00005cbe: AND
00005cbf: SWAP2
00005cc0: JUMPDEST
00005cc1: DUP3
00005cc2: DUP2
00005cc3: LT
00005cc4: ISZERO
00005cc5: PUSH2 0x5cdf
00005cc8: JUMPI
00005cc9: DUP9
00005cca: DUP7
00005ccb: ADD
00005ccc: MLOAD
00005ccd: DUP3
00005cce: SSTORE
00005ccf: SWAP5
00005cd0: DUP5
00005cd1: ADD
00005cd2: SWAP5
00005cd3: PUSH1 0x01
00005cd5: SWAP1
00005cd6: SWAP2
00005cd7: ADD
00005cd8: SWAP1
00005cd9: DUP5
00005cda: ADD
00005cdb: PUSH2 0x5cc0
00005cde: JUMP
00005cdf: JUMPDEST
00005ce0: POP
00005ce1: DUP6
00005ce2: DUP3
00005ce3: LT
00005ce4: ISZERO
00005ce5: PUSH2 0x5cfd
00005ce8: JUMPI
00005ce9: DUP8
00005cea: DUP6
00005ceb: ADD
00005cec: MLOAD
00005ced: PUSH1 0x00
00005cef: NOT
00005cf0: PUSH1 0x03
00005cf2: DUP9
00005cf3: SWAP1
00005cf4: SHL
00005cf5: PUSH1 0xf8
00005cf7: AND
00005cf8: SHR
00005cf9: NOT
00005cfa: AND
00005cfb: DUP2
00005cfc: SSTORE
00005cfd: JUMPDEST
00005cfe: POP
00005cff: POP
00005d00: POP
00005d01: POP
00005d02: POP
00005d03: PUSH1 0x01
00005d05: SWAP1
00005d06: DUP2
00005d07: SHL
00005d08: ADD
00005d09: SWAP1
00005d0a: SSTORE
00005d0b: POP
00005d0c: JUMP
00005d0d: INVALID
00005d0e: UNKNOWN(0xCC)
00005d0f: PUSH19 0xd02695300c89bd94cca0db232d12866f22e6e4
00005d23: UNKNOWN(0x0E)
00005d24: UNKNOWN(0xC9)
00005d25: UNKNOWN(0xC0)
00005d26: DUP3
00005d27: UNKNOWN(0xDE)
00005d28: UNKNOWN(0xC8)
00005d29: UNKNOWN(0xC4)
00005d2a: NOT
00005d2b: MOD
00005d2c: UNKNOWN(0xE8)
00005d2d: RETURN
00005d2e: UNKNOWN(0xC4)
00005d2f: UNKNOWN(0xC7)
00005d30: CALL
00005d31: UNKNOWN(0xCC)
00005d32: UNKNOWN(0xB5)
00005d33: DUP9
00005d34: RETURN
00005d35: SWAP11
00005d36: SWAP11
00005d37: UNKNOWN(0xA5)
00005d38: PUSH28 0xe6cfd798d73912e27b44cfa18e1a5eba7b34e81a766313dd8c15332e
00005d55: SWAP5
00005d56: UNKNOWN(0xC2)
00005d57: PUSH26 0x40678512308c4ea59d895a189fd3b98cc211d19e99a5f63d192f
00005d72: CALLCODE
00005d73: CODESIZE
00005d74: UNKNOWN(0xE6)
00005d75: PC
00005d76: MSTORE8
00005d77: UNKNOWN(0xB0)
00005d78: SSTORE
00005d79: UNKNOWN(0xEA)
00005d7a: SWAP13
00005d7b: UNKNOWN(0xDC)
00005d7c: UNKNOWN(0xA6)
00005d7d: XOR
00005d7e: EQ
00005d7f: COINBASE
00005d80: PUSH26 0x84241ce7572cd7f94b259085dd7d8cc1a91feadf9f0c1d682471
00005d9b: UNKNOWN(0xDE)
00005d9c: EXTCODESIZE
00005d9d: SUB
00005d9e: MLOAD
00005d9f: PUSH13 0xbba3e030084e389fdd08de43b4
00005dad: SWAP12
00005dae: SELFBALANCE
00005daf: JUMPDEST
00005db0: DUP16
00005db1: MLOAD
00005db2: UNKNOWN(0x4D)
00005db3: DELEGATECALL
00005db4: DUP11
00005db5: UNKNOWN(0xAE)
00005db6: UNKNOWN(0x0C)
00005db7: PUSH9 0x4305c33751ae728849
00005dc1: UNKNOWN(0xD9)
00005dc2: DIV
00005dc3: MCOPY
00005dc4: UNKNOWN(0xDE)
00005dc5: UNKNOWN(0xB3)
00005dc6: AND
00005dc7: DUP4
00005dc8: UNKNOWN(0xAC)
00005dc9: UNKNOWN(0xE2)
00005dca: ADDRESS
00005dcb: CREATE
00005dcc: SHR
00005dcd: COINBASE
00005dce: PUSH6 0x8ad2f8c7fa64
00005dd5: PUSH6 0x9babe98bd002
00005ddc: UNKNOWN(0xC9)
00005ddd: BASEFEE
00005dde: ORIGIN
00005ddf: UNKNOWN(0x25)
00005de0: UNKNOWN(0x4D)
00005de1: DUP15
00005de2: UNKNOWN(0x2A)
00005de3: UNKNOWN(0xE8)
00005de4: SELFDESTRUCT
00005de5: CREATE
00005de6: UNKNOWN(0xCE)
00005de7: UNKNOWN(0x0D)
00005de8: STATICCALL
00005de9: UNKNOWN(0xEB)
00005dea: MCOPY
00005deb: PUSH6 0x498532e786e9
00005df2: MUL
00005df3: UNKNOWN(0x4F)
00005df4: UNKNOWN(0x22)
00005df5: UNKNOWN(0xD9)
00005df6: SWAP7
00005df7: CODESIZE
00005df8: UNKNOWN(0xB1)
00005df9: UNKNOWN(0x2A)
00005dfa: CALLER
00005dfb: UNKNOWN(0xEC)
00005dfc: UNKNOWN(0xD6)
00005dfd: CALLCODE
00005dfe: STOP
00005dff: UNKNOWN(0xF9)
00005e00: PUSH16 0x26c69da4498304451f4dbaed6ad38b1d
00005e11: UNKNOWN(0xEA)
00005e12: XOR
00005e13: CREATE2
00005e14: UNKNOWN(0xD3)
00005e15: SWAP2
00005e16: PUSH21 0x6becd446fd4f71b974e5b528ef7e1a57d0e7d432fe
00005e2c: SSTORE
00005e2d: UNKNOWN(0xA8)
00005e2e: DIV
00005e2f: DUP11
00005e30: LOG4
00005e31: BYTE
00005e32: UNKNOWN(0xBC)
00005e33: PUSH15 0xbe9727e0277aed47d516cf8cf00168
00005e43: SDIV
00005e44: PUSH12 0x11ddbb94c46eec16933c7534
00005e51: UNKNOWN(0xB2)
00005e52: UNKNOWN(0xE7)
00005e53: CODECOPY
00005e54: CALLER
00005e55: UNKNOWN(0xB9)
00005e56: NUMBER
00005e57: UNKNOWN(0xEB)
00005e58: UNKNOWN(0xCE)
00005e59: OR
00005e5a: SAR
00005e5b: SWAP4
00005e5c: MUL
00005e5d: CODECOPY
00005e5e: UNKNOWN(0xE0)
00005e5f: UNKNOWN(0xEB)
00005e60: MOD
00005e61: UNKNOWN(0xB6)
00005e62: UNKNOWN(0xB8)
00005e63: UNKNOWN(0xF9)
00005e64: GT
00005e65: PUSH21 0xabe27931e8a6be3614f35f245cc1d2028945376b8e
00005e7b: UNKNOWN(0xB8)
00005e7c: SWAP6
00005e7d: PUSH5 0x7e61e92860
00005e83: EXTCODESIZE
00005e84: PUSH18 0x92cff5fdd220f93c8e8de2a20c308dbb11a4
00005e97: SELFDESTRUCT
00005e98: UNKNOWN(0xBD)
00005e99: UNKNOWN(0x4D)
00005e9a: PUSH6 0x28a6f10f827d
00005ea1: UNKNOWN(0xD4)
00005ea2: UNKNOWN(0xEC)
00005ea3: UNKNOWN(0x26)
00005ea4: UNKNOWN(0xD8)
00005ea5: PUSH14 0xe01f40eb80effdad3c7534b2e739
00005eb4: CALLER
00005eb5: UNKNOWN(0xB9)
00005eb6: NUMBER
00005eb7: UNKNOWN(0xEB)
00005eb8: UNKNOWN(0xCE)
00005eb9: OR
00005eba: SAR
00005ebb: SWAP4
00005ebc: MUL
00005ebd: CODECOPY
00005ebe: UNKNOWN(0xE0)
00005ebf: UNKNOWN(0xEB)
00005ec0: MOD
00005ec1: UNKNOWN(0xB6)
00005ec2: UNKNOWN(0xB8)
00005ec3: UNKNOWN(0xF9)
00005ec4: GT
00005ec5: PUSH21 0xabe27931e8a6be326291a339792a7ba63c7494680f
00005edb: SSTORE
00005edc: KECCAK256
00005edd: BALANCE
00005ede: DUP14
00005edf: UNKNOWN(0xB4)
00005ee0: DUP13
00005ee1: UNKNOWN(0xDB)
00005ee2: PUSH0
00005ee3: PUSH22 0xbd777c22f5dbc78231118c5be1e5ebec7d5bd14f7142
00005efa: PUSH30 0x1e84f3dd0314c0f7b2291e5b200ac8c7c3b925dbbc8bc14bf323964fab93
00005f19: EXTCODESIZE
00005f1a: UNKNOWN(0xAA)
00005f1b: UNKNOWN(0x29)
00005f1c: SAR
00005f1d: UNKNOWN(0xE6)
00005f1e: UNKNOWN(0xEE)
00005f1f: UNKNOWN(0xFB)
00005f20: UNKNOWN(0xF7)
00005f21: MULMOD
00005f22: UNKNOWN(0x24)
00005f23: CALLDATALOAD
00005f24: UNKNOWN(0xD8)
00005f25: UNKNOWN(0xDD)
00005f26: UNKNOWN(0xE6)
00005f27: UNKNOWN(0xB9)
00005f28: PUSH24 0x533f08d8a9a26469706673582212203de4d86f64cb4d65a0
00005f41: STATICCALL
00005f42: LOG3
00005f43: UNKNOWN(0xA5)
00005f44: UNKNOWN(0xEA)
00005f45: UNKNOWN(0xE4)
00005f46: SWAP7
00005f47: UNKNOWN(0xD0)
00005f48: JUMPI
00005f49: SWAP2
00005f4a: MUL
00005f4b: SWAP16
00005f4c: STOP
00005f4d: LOG2
00005f4e: SWAP3
00005f4f: ISZERO
00005f50: UNKNOWN(0xB3)
00005f51: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 2
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xf6fbf42b1eb1439c6bac817e6f3f356242a75999b271ffccfa25842bc850fa30
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xf6fbf42b1eb1439c6bac817e6f3f356242a75999b271ffccfa25842bc850fa30",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 23987,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 24030,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 24030,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x3cb3924b5a9fb1b5f0b9b0b36c14e72b7cb163a7df9b9b3a5cdc73f6bd98217a
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x3cb3924b5a9fb1b5f0b9b0b36c14e72b7cb163a7df9b9b3a5cdc73f6bd98217a",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 24030,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 2
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x3cb3924b5a9fb1b5f0b9b0b36c14e72b7cb163a7df9b9b3a5cdc73f6bd98217a
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x3cb3924b5a9fb1b5f0b9b0b36c14e72b7cb163a7df9b9b3a5cdc73f6bd98217a",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x185865e9652570b2bc416be4e15b0e57c2be194085daf32c496b97b14647dca3
call_targets: 0xa4c04e7598c5147113b7b03f606b524c630143ce
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x185865e9652570b2bc416be4e15b0e57c2be194085daf32c496b97b14647dca3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4c04e7598c5147113b7b03f606b524c630143ce"
    ],
    "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": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9007,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11529,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12490,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [
        {
            "pc": 24030,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 11
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x185865e9652570b2bc416be4e15b0e57c2be194085daf32c496b97b14647dca3
call_targets: 0xa4c04e7598c5147113b7b03f606b524c630143ce
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x185865e9652570b2bc416be4e15b0e57c2be194085daf32c496b97b14647dca3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4c04e7598c5147113b7b03f606b524c630143ce"
    ],
    "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": "0xdc0bfcb5",
            "selector": "0xdc0bfcb5",
            "calldata_variants": [
                "0xdc0bfcb5",
                "0xdc0bfcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea79ae89",
            "selector": "0xea79ae89",
            "calldata_variants": [
                "0xea79ae89",
                "0xea79ae890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed75f6d",
            "selector": "0xeed75f6d",
            "calldata_variants": [
                "0xeed75f6d",
                "0xeed75f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9f95a90",
            "selector": "0xf9f95a90",
            "calldata_variants": [
                "0xf9f95a90",
                "0xf9f95a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffed4bf5",
            "selector": "0xffed4bf5",
            "calldata_variants": [
                "0xffed4bf5",
                "0xffed4bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc40e862",
            "selector": "0xcc40e862",
            "calldata_variants": [
                "0xcc40e862",
                "0xcc40e8620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9007,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11529,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12490,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": [
        {
            "pc": 24030,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 1
}
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": 25
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}