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

Analysis Run

e413baba-c804-4c21-b0e4-6aac90a2379e

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31587 report.consolidate complete 1 / 1 3 months ago
78149 artifact.fetch complete 1 / 3 1 week ago
78150 tool.cast_disasm complete 1 / 3 1 week ago
78151 analysis.bundle complete 1 / 3 1 week ago
78152 capability.graph complete 1 / 3 1 week ago
78153 detector.run complete 1 / 3 1 week ago
78154 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Reward accounting treats the contract’s balance of the chosen reward token as distributable rewards. Because `token` is user‑supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into “rewards” and withdraw it.
View stderr
[codex:515292] OpenAI Codex v0.77.0 (research preview)
[codex:515292] --------
[codex:515292] workdir: /tmp/codex-multi-fze8iox4
[codex:515292] model: gpt-5.2-codex
[codex:515292] provider: openai
[codex:515292] approval: never
[codex:515292] sandbox: read-only
[codex:515292] reasoning effort: xhigh
[codex:515292] reasoning summaries: auto
[codex:515292] session id: 019b87bc-a536-7131-a23f-7e920d43ce84
[codex:515292] --------
[codex:515292] user
[codex:515292] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:515292] 
[codex:515292] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:515292] 
[codex:515292] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:515292] - Gas inefficiency, code quality, naming, or best practices
[codex:515292] - Theoretical vulnerabilities without a clear extraction path
[codex:515292] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:515292] - Front-running unless it enables theft beyond MEV
[codex:515292] - DoS, griefing, or issues that don't result in attacker profit
[codex:515292] - Missing events, view function issues, or informational findings
[codex:515292] 
[codex:515292] HIGH-VALUE PATTERNS TO HUNT:
[codex:515292] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:515292] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:515292] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:515292] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:515292] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:515292] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:515292] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:515292] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:515292] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:515292] 
[codex:515292] For each finding, you MUST provide:
[codex:515292] 1. Exact file and line numbers of vulnerable code
[codex:515292] 2. Step-by-step exploit transaction sequence
[codex:515292] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:515292] 
[codex:515292] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:515292] 
[codex:515292] Output MUST be valid JSON matching the provided schema.
[codex:515292] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:515292] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:515292] mcp startup: no servers
[codex:515292] 
[codex:515292] thinking
[codex:515292] **Searching for AUDIT_BUNDLE file**
[codex:515292] exec
[codex:515292] /bin/bash -lc ls in /tmp/codex-multi-fze8iox4 succeeded in 5ms:
[codex:515292] AUDIT_BUNDLE.txt
[codex:515292] codex-output-schema.json
[codex:515292] contracts
[codex:515292] 
[codex:515292] thinking
[codex:515292] **Reading bundle contents**
[codex:515292] exec
[codex:515292] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fze8iox4 succeeded in 6ms:
[codex:515292] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:515292] 
[codex:515292] ================================================================================
[codex:515292] FILE: contracts/Contract.sol
[codex:515292] ================================================================================
[codex:515292] // SPDX-License-Identifier: UNLICENSED
[codex:515292] pragma solidity 0.7.1;
[codex:515292] 
[codex:515292] // File: contracts/staking/StakingInterface.sol
[codex:515292] 
[codex:515292] interface StakingInterface {
[codex:515292]     function stake(address token, uint128 amount) external;
[codex:515292] 
[codex:515292]     function withdraw(address token, uint128 amount) external;
[codex:515292] 
[codex:515292]     function receiveReward(address token) external returns (uint256 rewards);
[codex:515292] 
[codex:515292]     function changeStakeTarget(
[codex:515292]         address oldTarget,
[codex:515292]         address newTarget,
[codex:515292] 
[codex:515292] 
[codex:515292] thinking
[codex:515292] **Analyzing staking and reward accounting**
[codex:515292] thinking
[codex:515292] **Detailing timing and term update logic for exploit**
[codex:515292] 
[codex:515292] I'm tracing how updateTerm and term progression interact with staking and reward calculation over multiple terms, explaining how the reward accounting can misattribute staked tokens as distributable rewards during specific timing windows. This timing allows an attacker to eventually withdraw others’ staked tokens by strategically calling stake and receiveReward after term intervals pass.
[codex:515292] exec
[codex:515292] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '430,720p'" in /tmp/codex-multi-fze8iox4 succeeded in 8ms:
[codex:515292]    430	 *
[codex:515292]    431	 * Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing
[codex:515292]    432	 * all math on `uint256` and `int256` and then downcasting.
[codex:515292]    433	 */
[codex:515292]    434	library SafeCast {
[codex:515292]    435	
[codex:515292]    436	    /**
[codex:515292]    437	     * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:515292]    438	     * overflow (when the input is greater than largest uint128).
[codex:515292]    439	     *
[codex:515292]    440	     * Counterpart to Solidity's `uint128` operator.
[codex:515292]    441	     *
[codex:515292]    442	     * Requirements:
[codex:515292]    443	     *
[codex:515292]    444	     * - input must fit into 128 bits
[codex:515292]    445	     */
[codex:515292]    446	    function toUint128(uint256 value) internal pure returns (uint128) {
[codex:515292]    447	        require(value < 2**128, "SafeCast: value doesn\'t fit in 128 bits");
[codex:515292]    448	        return uint128(value);
[codex:515292]    449	    }
[codex:515292] 
[codex:515292] thinking
[codex:515292] **Adding line numbers near updateTerm**
[codex:515292] exec
[codex:515292] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '980,1260p'" in /tmp/codex-multi-fze8iox4 succeeded in 6ms:
[codex:515292]    980	
[codex:515292]    981	
[codex:515292]    982	
[codex:515292]    983	
[codex:515292]    984	
[codex:515292]    985	
[codex:515292]    986	contract Staking is
[codex:515292]    987	    StakingInterface,
[codex:515292]    988	    ReentrancyGuard,
[codex:515292]    989	    StakingVote,
[codex:515292]    990	    StakingDestinations,
[codex:515292]    991	    TransferETH
[codex:515292]    992	{
[codex:515292]    993	    using SafeMath for uint256;
[codex:515292]    994	    using SafeMath for uint128;
[codex:515292]    995	    using SafeCast for uint256;
[codex:515292]    996	    using SafeERC20 for IERC20;
[codex:515292]    997	
[codex:515292]    998	    /* ========== CONSTANT VARIABLES ========== */
[codex:515292]    999	
[codex:515292] 
[codex:515292] thinking
[codex:515292] **Analyzing staking token reward exploit**
[codex:515292] codex
[codex:515292] {"no_findings":false,"summary":"Reward accounting treats the contract’s balance of the chosen reward token as distributable rewards. Because `token` is user‑supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into “rewards” and withdraw it.","findings":[{"severity":"critical","category":"math","title":"Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards","exploit_scenario":"1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract’s staking‑token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking‑token balance (which includes victims’ deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker’s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract’s staking‑token balance and leaving other stakers unable to withdraw.","recommendation":"Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.","evidence":"`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.","locations":["contracts/Contract.sol:1092","contracts/Contract.sol:1096","contracts/Contract.sol:1121","contracts/Contract.sol:1132","contracts/Contract.sol:1147","contracts/Contract.sol:1174","contracts/Contract.sol:1189"]}]}
[codex:515292] tokens used
[codex:515292] 34,467
[codex:515292] {"no_findings":false,"summary":"Reward accounting treats the contract’s balance of the chosen reward token as distributable rewards. Because `token` is user‑supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into “rewards” and withdraw it.","findings":[{"severity":"critical","category":"math","title":"Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards","exploit_scenario":"1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract’s staking‑token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking‑token balance (which includes victims’ deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker’s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract’s staking‑token balance and leaving other stakers unable to withdraw.","recommendation":"Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.","evidence":"`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.","locations":["contracts/Contract.sol:1092","contracts/Contract.sol:1096","contracts/Contract.sol:1121","contracts/Contract.sol:1132","contracts/Contract.sol:1147","contracts/Contract.sol:1174","contracts/Contract.sol:1189"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T06:43:21.068276+00:00",
        "returncode": 0
    },
    "summary": "Reward accounting treats the contract\u2019s balance of the chosen reward token as distributable rewards. Because `token` is user\u2011supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into \u201crewards\u201d and withdraw it.",
    "raw_final": {
        "summary": "Reward accounting treats the contract\u2019s balance of the chosen reward token as distributable rewards. Because `token` is user\u2011supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into \u201crewards\u201d and withdraw it.",
        "findings": [
            {
                "title": "Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards",
                "category": "math",
                "evidence": "`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:1092",
                    "contracts/Contract.sol:1096",
                    "contracts/Contract.sol:1121",
                    "contracts/Contract.sol:1132",
                    "contracts/Contract.sol:1147",
                    "contracts/Contract.sol:1174",
                    "contracts/Contract.sol:1189"
                ],
                "recommendation": "Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.",
                "exploit_scenario": "1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract\u2019s staking\u2011token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking\u2011token balance (which includes victims\u2019 deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker\u2019s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract\u2019s staking\u2011token balance and leaving other stakers unable to withdraw."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
13
Total opcodes
10374
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00ec
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x629f4028
00000019: GT
0000001a: PUSH2 0x008a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xabdc3033
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xabdc3033
0000002f: EQ
00000030: PUSH2 0x0420
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xb90d8930
0000003a: EQ
0000003b: PUSH2 0x044e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd0b589de
00000045: EQ
00000046: PUSH2 0x0481
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xd74ed0fb
00000050: EQ
00000051: PUSH2 0x0504
00000054: JUMPI
00000055: PUSH2 0x00f3
00000058: JUMP
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0x629f4028
00000060: EQ
00000061: PUSH2 0x0315
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x6332fef6
0000006b: EQ
0000006c: PUSH2 0x0348
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x684da514
00000076: EQ
00000077: PUSH2 0x03d2
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x73252494
00000081: EQ
00000082: PUSH2 0x040b
00000085: JUMPI
00000086: PUSH2 0x00f3
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x2a7548e9
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x2a7548e9
0000009c: EQ
0000009d: PUSH2 0x0210
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x43b8d111
000000a7: EQ
000000a8: PUSH2 0x0255
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x59af0e5d
000000b2: EQ
000000b3: PUSH2 0x02ab
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x5e1e09a1
000000bd: EQ
000000be: PUSH2 0x02e4
000000c1: JUMPI
000000c2: PUSH2 0x00f3
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x08fab167
000000cd: EQ
000000ce: PUSH2 0x00f8
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x19f8d5b4
000000d8: EQ
000000d9: PUSH2 0x0145
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x1f69565f
000000e3: EQ
000000e4: PUSH2 0x0190
000000e7: JUMPI
000000e8: PUSH2 0x00f3
000000eb: JUMP
000000ec: JUMPDEST
000000ed: CALLDATASIZE
000000ee: PUSH2 0x00f3
000000f1: JUMPI
000000f2: STOP
000000f3: JUMPDEST
000000f4: PUSH1 0x00
000000f6: DUP1
000000f7: REVERT
000000f8: JUMPDEST
000000f9: CALLVALUE
000000fa: DUP1
000000fb: ISZERO
000000fc: PUSH2 0x0104
000000ff: JUMPI
00000100: PUSH1 0x00
00000102: DUP1
00000103: REVERT
00000104: JUMPDEST
00000105: POP
00000106: PUSH2 0x0143
00000109: PUSH1 0x04
0000010b: DUP1
0000010c: CALLDATASIZE
0000010d: SUB
0000010e: PUSH1 0x40
00000110: DUP2
00000111: LT
00000112: ISZERO
00000113: PUSH2 0x011b
00000116: JUMPI
00000117: PUSH1 0x00
00000119: DUP1
0000011a: REVERT
0000011b: JUMPDEST
0000011c: POP
0000011d: DUP1
0000011e: CALLDATALOAD
0000011f: PUSH1 0x01
00000121: PUSH1 0x01
00000123: PUSH1 0xa0
00000125: SHL
00000126: SUB
00000127: AND
00000128: SWAP1
00000129: PUSH1 0x20
0000012b: ADD
0000012c: CALLDATALOAD
0000012d: PUSH16 0xffffffffffffffffffffffffffffffff
0000013e: AND
0000013f: PUSH2 0x0570
00000142: JUMP
00000143: JUMPDEST
00000144: STOP
00000145: JUMPDEST
00000146: CALLVALUE
00000147: DUP1
00000148: ISZERO
00000149: PUSH2 0x0151
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: POP
00000153: PUSH2 0x0143
00000156: PUSH1 0x04
00000158: DUP1
00000159: CALLDATASIZE
0000015a: SUB
0000015b: PUSH1 0x40
0000015d: DUP2
0000015e: LT
0000015f: ISZERO
00000160: PUSH2 0x0168
00000163: JUMPI
00000164: PUSH1 0x00
00000166: DUP1
00000167: REVERT
00000168: JUMPDEST
00000169: POP
0000016a: DUP1
0000016b: CALLDATALOAD
0000016c: PUSH1 0x01
0000016e: PUSH1 0x01
00000170: PUSH1 0xa0
00000172: SHL
00000173: SUB
00000174: AND
00000175: SWAP1
00000176: PUSH1 0x20
00000178: ADD
00000179: CALLDATALOAD
0000017a: PUSH16 0xffffffffffffffffffffffffffffffff
0000018b: AND
0000018c: PUSH2 0x0d88
0000018f: JUMP
00000190: JUMPDEST
00000191: CALLVALUE
00000192: DUP1
00000193: ISZERO
00000194: PUSH2 0x019c
00000197: JUMPI
00000198: PUSH1 0x00
0000019a: DUP1
0000019b: REVERT
0000019c: JUMPDEST
0000019d: POP
0000019e: PUSH2 0x01c3
000001a1: PUSH1 0x04
000001a3: DUP1
000001a4: CALLDATASIZE
000001a5: SUB
000001a6: PUSH1 0x20
000001a8: DUP2
000001a9: LT
000001aa: ISZERO
000001ab: PUSH2 0x01b3
000001ae: JUMPI
000001af: PUSH1 0x00
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: POP
000001b5: CALLDATALOAD
000001b6: PUSH1 0x01
000001b8: PUSH1 0x01
000001ba: PUSH1 0xa0
000001bc: SHL
000001bd: SUB
000001be: AND
000001bf: PUSH2 0x157d
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH1 0x40
000001c6: DUP1
000001c7: MLOAD
000001c8: SWAP8
000001c9: DUP9
000001ca: MSTORE
000001cb: PUSH1 0x20
000001cd: DUP9
000001ce: ADD
000001cf: SWAP7
000001d0: SWAP1
000001d1: SWAP7
000001d2: MSTORE
000001d3: DUP7
000001d4: DUP7
000001d5: ADD
000001d6: SWAP5
000001d7: SWAP1
000001d8: SWAP5
000001d9: MSTORE
000001da: PUSH1 0x60
000001dc: DUP7
000001dd: ADD
000001de: SWAP3
000001df: SWAP1
000001e0: SWAP3
000001e1: MSTORE
000001e2: PUSH1 0x80
000001e4: DUP6
000001e5: ADD
000001e6: MSTORE
000001e7: PUSH16 0xffffffffffffffffffffffffffffffff
000001f8: SWAP1
000001f9: DUP2
000001fa: AND
000001fb: PUSH1 0xa0
000001fd: DUP6
000001fe: ADD
000001ff: MSTORE
00000200: AND
00000201: PUSH1 0xc0
00000203: DUP4
00000204: ADD
00000205: MSTORE
00000206: MLOAD
00000207: SWAP1
00000208: DUP2
00000209: SWAP1
0000020a: SUB
0000020b: PUSH1 0xe0
0000020d: ADD
0000020e: SWAP1
0000020f: RETURN
00000210: JUMPDEST
00000211: CALLVALUE
00000212: DUP1
00000213: ISZERO
00000214: PUSH2 0x021c
00000217: JUMPI
00000218: PUSH1 0x00
0000021a: DUP1
0000021b: REVERT
0000021c: JUMPDEST
0000021d: POP
0000021e: PUSH2 0x0243
00000221: PUSH1 0x04
00000223: DUP1
00000224: CALLDATASIZE
00000225: SUB
00000226: PUSH1 0x20
00000228: DUP2
00000229: LT
0000022a: ISZERO
0000022b: PUSH2 0x0233
0000022e: JUMPI
0000022f: PUSH1 0x00
00000231: DUP1
00000232: REVERT
00000233: JUMPDEST
00000234: POP
00000235: CALLDATALOAD
00000236: PUSH1 0x01
00000238: PUSH1 0x01
0000023a: PUSH1 0xa0
0000023c: SHL
0000023d: SUB
0000023e: AND
0000023f: PUSH2 0x1684
00000242: JUMP
00000243: JUMPDEST
00000244: PUSH1 0x40
00000246: DUP1
00000247: MLOAD
00000248: SWAP2
00000249: DUP3
0000024a: MSTORE
0000024b: MLOAD
0000024c: SWAP1
0000024d: DUP2
0000024e: SWAP1
0000024f: SUB
00000250: PUSH1 0x20
00000252: ADD
00000253: SWAP1
00000254: RETURN
00000255: JUMPDEST
00000256: CALLVALUE
00000257: DUP1
00000258: ISZERO
00000259: PUSH2 0x0261
0000025c: JUMPI
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: REVERT
00000261: JUMPDEST
00000262: POP
00000263: PUSH2 0x0143
00000266: PUSH1 0x04
00000268: DUP1
00000269: CALLDATASIZE
0000026a: SUB
0000026b: PUSH1 0x60
0000026d: DUP2
0000026e: LT
0000026f: ISZERO
00000270: PUSH2 0x0278
00000273: JUMPI
00000274: PUSH1 0x00
00000276: DUP1
00000277: REVERT
00000278: JUMPDEST
00000279: POP
0000027a: DUP1
0000027b: CALLDATALOAD
0000027c: PUSH1 0x01
0000027e: PUSH1 0x01
00000280: PUSH1 0xa0
00000282: SHL
00000283: SUB
00000284: SWAP1
00000285: DUP2
00000286: AND
00000287: SWAP2
00000288: PUSH1 0x20
0000028a: DUP2
0000028b: ADD
0000028c: CALLDATALOAD
0000028d: SWAP1
0000028e: SWAP2
0000028f: AND
00000290: SWAP1
00000291: PUSH1 0x40
00000293: ADD
00000294: CALLDATALOAD
00000295: PUSH16 0xffffffffffffffffffffffffffffffff
000002a6: AND
000002a7: PUSH2 0x1e5f
000002aa: JUMP
000002ab: JUMPDEST
000002ac: CALLVALUE
000002ad: DUP1
000002ae: ISZERO
000002af: PUSH2 0x02b7
000002b2: JUMPI
000002b3: PUSH1 0x00
000002b5: DUP1
000002b6: REVERT
000002b7: JUMPDEST
000002b8: POP
000002b9: PUSH2 0x0143
000002bc: PUSH1 0x04
000002be: DUP1
000002bf: CALLDATASIZE
000002c0: SUB
000002c1: PUSH1 0x40
000002c3: DUP2
000002c4: LT
000002c5: ISZERO
000002c6: PUSH2 0x02ce
000002c9: JUMPI
000002ca: PUSH1 0x00
000002cc: DUP1
000002cd: REVERT
000002ce: JUMPDEST
000002cf: POP
000002d0: PUSH1 0x01
000002d2: PUSH1 0x01
000002d4: PUSH1 0xa0
000002d6: SHL
000002d7: SUB
000002d8: DUP2
000002d9: CALLDATALOAD
000002da: AND
000002db: SWAP1
000002dc: PUSH1 0x20
000002de: ADD
000002df: CALLDATALOAD
000002e0: PUSH2 0x2d53
000002e3: JUMP
000002e4: JUMPDEST
000002e5: CALLVALUE
000002e6: DUP1
000002e7: ISZERO
000002e8: PUSH2 0x02f0
000002eb: JUMPI
000002ec: PUSH1 0x00
000002ee: DUP1
000002ef: REVERT
000002f0: JUMPDEST
000002f1: POP
000002f2: PUSH2 0x02f9
000002f5: PUSH2 0x2dc7
000002f8: JUMP
000002f9: JUMPDEST
000002fa: PUSH1 0x40
000002fc: DUP1
000002fd: MLOAD
000002fe: PUSH1 0x01
00000300: PUSH1 0x01
00000302: PUSH1 0xa0
00000304: SHL
00000305: SUB
00000306: SWAP1
00000307: SWAP3
00000308: AND
00000309: DUP3
0000030a: MSTORE
0000030b: MLOAD
0000030c: SWAP1
0000030d: DUP2
0000030e: SWAP1
0000030f: SUB
00000310: PUSH1 0x20
00000312: ADD
00000313: SWAP1
00000314: RETURN
00000315: JUMPDEST
00000316: CALLVALUE
00000317: DUP1
00000318: ISZERO
00000319: PUSH2 0x0321
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: POP
00000323: PUSH2 0x0243
00000326: PUSH1 0x04
00000328: DUP1
00000329: CALLDATASIZE
0000032a: SUB
0000032b: PUSH1 0x20
0000032d: DUP2
0000032e: LT
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: CALLDATALOAD
0000033b: PUSH1 0x01
0000033d: PUSH1 0x01
0000033f: PUSH1 0xa0
00000341: SHL
00000342: SUB
00000343: AND
00000344: PUSH2 0x2deb
00000347: JUMP
00000348: JUMPDEST
00000349: CALLVALUE
0000034a: DUP1
0000034b: ISZERO
0000034c: PUSH2 0x0354
0000034f: JUMPI
00000350: PUSH1 0x00
00000352: DUP1
00000353: REVERT
00000354: JUMPDEST
00000355: POP
00000356: PUSH2 0x0383
00000359: PUSH1 0x04
0000035b: DUP1
0000035c: CALLDATASIZE
0000035d: SUB
0000035e: PUSH1 0x40
00000360: DUP2
00000361: LT
00000362: ISZERO
00000363: PUSH2 0x036b
00000366: JUMPI
00000367: PUSH1 0x00
00000369: DUP1
0000036a: REVERT
0000036b: JUMPDEST
0000036c: POP
0000036d: PUSH1 0x01
0000036f: PUSH1 0x01
00000371: PUSH1 0xa0
00000373: SHL
00000374: SUB
00000375: DUP2
00000376: CALLDATALOAD
00000377: DUP2
00000378: AND
00000379: SWAP2
0000037a: PUSH1 0x20
0000037c: ADD
0000037d: CALLDATALOAD
0000037e: AND
0000037f: PUSH2 0x2e06
00000382: JUMP
00000383: JUMPDEST
00000384: PUSH1 0x40
00000386: DUP1
00000387: MLOAD
00000388: SWAP8
00000389: DUP9
0000038a: MSTORE
0000038b: PUSH1 0x20
0000038d: DUP9
0000038e: ADD
0000038f: SWAP7
00000390: SWAP1
00000391: SWAP7
00000392: MSTORE
00000393: PUSH16 0xffffffffffffffffffffffffffffffff
000003a4: SWAP5
000003a5: DUP6
000003a6: AND
000003a7: DUP8
000003a8: DUP8
000003a9: ADD
000003aa: MSTORE
000003ab: PUSH1 0x60
000003ad: DUP8
000003ae: ADD
000003af: SWAP4
000003b0: SWAP1
000003b1: SWAP4
000003b2: MSTORE
000003b3: PUSH1 0x80
000003b5: DUP7
000003b6: ADD
000003b7: SWAP2
000003b8: SWAP1
000003b9: SWAP2
000003ba: MSTORE
000003bb: DUP3
000003bc: AND
000003bd: PUSH1 0xa0
000003bf: DUP6
000003c0: ADD
000003c1: MSTORE
000003c2: AND
000003c3: PUSH1 0xc0
000003c5: DUP4
000003c6: ADD
000003c7: MSTORE
000003c8: MLOAD
000003c9: SWAP1
000003ca: DUP2
000003cb: SWAP1
000003cc: SUB
000003cd: PUSH1 0xe0
000003cf: ADD
000003d0: SWAP1
000003d1: RETURN
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: DUP1
000003d5: ISZERO
000003d6: PUSH2 0x03de
000003d9: JUMPI
000003da: PUSH1 0x00
000003dc: DUP1
000003dd: REVERT
000003de: JUMPDEST
000003df: POP
000003e0: PUSH2 0x0143
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: CALLDATASIZE
000003e7: SUB
000003e8: PUSH1 0x40
000003ea: DUP2
000003eb: LT
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH1 0x01
000003f9: PUSH1 0x01
000003fb: PUSH1 0xa0
000003fd: SHL
000003fe: SUB
000003ff: DUP2
00000400: CALLDATALOAD
00000401: AND
00000402: SWAP1
00000403: PUSH1 0x20
00000405: ADD
00000406: CALLDATALOAD
00000407: PUSH2 0x3080
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x02f9
0000041c: PUSH2 0x30ef
0000041f: JUMP
00000420: JUMPDEST
00000421: CALLVALUE
00000422: DUP1
00000423: ISZERO
00000424: PUSH2 0x042c
00000427: JUMPI
00000428: PUSH1 0x00
0000042a: DUP1
0000042b: REVERT
0000042c: JUMPDEST
0000042d: POP
0000042e: PUSH2 0x0435
00000431: PUSH2 0x30fe
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: DUP1
00000439: MLOAD
0000043a: SWAP3
0000043b: DUP4
0000043c: MSTORE
0000043d: PUSH1 0x20
0000043f: DUP4
00000440: ADD
00000441: SWAP2
00000442: SWAP1
00000443: SWAP2
00000444: MSTORE
00000445: DUP1
00000446: MLOAD
00000447: SWAP2
00000448: DUP3
00000449: SWAP1
0000044a: SUB
0000044b: ADD
0000044c: SWAP1
0000044d: RETURN
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x0143
0000045f: PUSH1 0x04
00000461: DUP1
00000462: CALLDATASIZE
00000463: SUB
00000464: PUSH1 0x20
00000466: DUP2
00000467: LT
00000468: ISZERO
00000469: PUSH2 0x0471
0000046c: JUMPI
0000046d: PUSH1 0x00
0000046f: DUP1
00000470: REVERT
00000471: JUMPDEST
00000472: POP
00000473: CALLDATALOAD
00000474: PUSH1 0x01
00000476: PUSH1 0x01
00000478: PUSH1 0xa0
0000047a: SHL
0000047b: SUB
0000047c: AND
0000047d: PUSH2 0x3144
00000480: JUMP
00000481: JUMPDEST
00000482: CALLVALUE
00000483: DUP1
00000484: ISZERO
00000485: PUSH2 0x048d
00000488: JUMPI
00000489: PUSH1 0x00
0000048b: DUP1
0000048c: REVERT
0000048d: JUMPDEST
0000048e: POP
0000048f: PUSH2 0x04b4
00000492: PUSH1 0x04
00000494: DUP1
00000495: CALLDATASIZE
00000496: SUB
00000497: PUSH1 0x20
00000499: DUP2
0000049a: LT
0000049b: ISZERO
0000049c: PUSH2 0x04a4
0000049f: JUMPI
000004a0: PUSH1 0x00
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: POP
000004a6: CALLDATALOAD
000004a7: PUSH1 0x01
000004a9: PUSH1 0x01
000004ab: PUSH1 0xa0
000004ad: SHL
000004ae: SUB
000004af: AND
000004b0: PUSH2 0x3216
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH1 0x40
000004b7: DUP1
000004b8: MLOAD
000004b9: PUSH1 0x20
000004bb: DUP1
000004bc: DUP3
000004bd: MSTORE
000004be: DUP4
000004bf: MLOAD
000004c0: DUP2
000004c1: DUP4
000004c2: ADD
000004c3: MSTORE
000004c4: DUP4
000004c5: MLOAD
000004c6: SWAP2
000004c7: SWAP3
000004c8: DUP4
000004c9: SWAP3
000004ca: SWAP1
000004cb: DUP4
000004cc: ADD
000004cd: SWAP2
000004ce: DUP6
000004cf: DUP2
000004d0: ADD
000004d1: SWAP2
000004d2: MUL
000004d3: DUP1
000004d4: DUP4
000004d5: DUP4
000004d6: PUSH1 0x00
000004d8: JUMPDEST
000004d9: DUP4
000004da: DUP2
000004db: LT
000004dc: ISZERO
000004dd: PUSH2 0x04f0
000004e0: JUMPI
000004e1: DUP2
000004e2: DUP2
000004e3: ADD
000004e4: MLOAD
000004e5: DUP4
000004e6: DUP3
000004e7: ADD
000004e8: MSTORE
000004e9: PUSH1 0x20
000004eb: ADD
000004ec: PUSH2 0x04d8
000004ef: JUMP
000004f0: JUMPDEST
000004f1: POP
000004f2: POP
000004f3: POP
000004f4: POP
000004f5: SWAP1
000004f6: POP
000004f7: ADD
000004f8: SWAP3
000004f9: POP
000004fa: POP
000004fb: POP
000004fc: PUSH1 0x40
000004fe: MLOAD
000004ff: DUP1
00000500: SWAP2
00000501: SUB
00000502: SWAP1
00000503: RETURN
00000504: JUMPDEST
00000505: CALLVALUE
00000506: DUP1
00000507: ISZERO
00000508: PUSH2 0x0510
0000050b: JUMPI
0000050c: PUSH1 0x00
0000050e: DUP1
0000050f: REVERT
00000510: JUMPDEST
00000511: POP
00000512: PUSH2 0x053d
00000515: PUSH1 0x04
00000517: DUP1
00000518: CALLDATASIZE
00000519: SUB
0000051a: PUSH1 0x40
0000051c: DUP2
0000051d: LT
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: POP
00000529: PUSH1 0x01
0000052b: PUSH1 0x01
0000052d: PUSH1 0xa0
0000052f: SHL
00000530: SUB
00000531: DUP2
00000532: CALLDATALOAD
00000533: AND
00000534: SWAP1
00000535: PUSH1 0x20
00000537: ADD
00000538: CALLDATALOAD
00000539: PUSH2 0x3227
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH1 0x40
00000540: DUP1
00000541: MLOAD
00000542: PUSH16 0xffffffffffffffffffffffffffffffff
00000553: SWAP5
00000554: DUP6
00000555: AND
00000556: DUP2
00000557: MSTORE
00000558: SWAP3
00000559: SWAP1
0000055a: SWAP4
0000055b: AND
0000055c: PUSH1 0x20
0000055e: DUP4
0000055f: ADD
00000560: MSTORE
00000561: DUP2
00000562: DUP4
00000563: ADD
00000564: MSTORE
00000565: SWAP1
00000566: MLOAD
00000567: SWAP1
00000568: DUP2
00000569: SWAP1
0000056a: SUB
0000056b: PUSH1 0x60
0000056d: ADD
0000056e: SWAP1
0000056f: RETURN
00000570: JUMPDEST
00000571: PUSH1 0x02
00000573: PUSH1 0x00
00000575: SLOAD
00000576: EQ
00000577: ISZERO
00000578: PUSH2 0x05e2
0000057b: JUMPI
0000057c: PUSH1 0x40
0000057e: DUP1
0000057f: MLOAD
00000580: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005a1: DUP2
000005a2: MSTORE
000005a3: PUSH1 0x20
000005a5: PUSH1 0x04
000005a7: DUP3
000005a8: ADD
000005a9: MSTORE
000005aa: PUSH1 0x1f
000005ac: PUSH1 0x24
000005ae: DUP3
000005af: ADD
000005b0: MSTORE
000005b1: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000005d2: PUSH1 0x44
000005d4: DUP3
000005d5: ADD
000005d6: MSTORE
000005d7: SWAP1
000005d8: MLOAD
000005d9: SWAP1
000005da: DUP2
000005db: SWAP1
000005dc: SUB
000005dd: PUSH1 0x64
000005df: ADD
000005e0: SWAP1
000005e1: REVERT
000005e2: JUMPDEST
000005e3: PUSH1 0x02
000005e5: PUSH1 0x00
000005e7: SSTORE
000005e8: DUP2
000005e9: PUSH2 0x05f0
000005ec: PUSH2 0x32da
000005ef: JUMP
000005f0: JUMPDEST
000005f1: PUSH1 0x01
000005f3: PUSH1 0x01
000005f5: PUSH1 0xa0
000005f7: SHL
000005f8: SUB
000005f9: DUP3
000005fa: AND
000005fb: PUSH1 0x00
000005fd: SWAP1
000005fe: DUP2
000005ff: MSTORE
00000600: PUSH1 0x06
00000602: PUSH1 0x20
00000604: MSTORE
00000605: PUSH1 0x40
00000607: SWAP1
00000608: KECCAK256
00000609: SLOAD
0000060a: LT
0000060b: ISZERO
0000060c: PUSH2 0x09c7
0000060f: JUMPI
00000610: PUSH1 0x00
00000612: PUSH1 0x01
00000614: PUSH1 0x01
00000616: PUSH1 0xa0
00000618: SHL
00000619: SUB
0000061a: DUP3
0000061b: AND
0000061c: ISZERO
0000061d: PUSH2 0x06b0
00000620: JUMPI
00000621: PUSH1 0x40
00000623: DUP1
00000624: MLOAD
00000625: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000646: DUP2
00000647: MSTORE
00000648: ADDRESS
00000649: PUSH1 0x04
0000064b: DUP3
0000064c: ADD
0000064d: MSTORE
0000064e: SWAP1
0000064f: MLOAD
00000650: PUSH1 0x01
00000652: PUSH1 0x01
00000654: PUSH1 0xa0
00000656: SHL
00000657: SUB
00000658: DUP5
00000659: AND
0000065a: SWAP2
0000065b: PUSH4 0x70a08231
00000660: SWAP2
00000661: PUSH1 0x24
00000663: DUP1
00000664: DUP4
00000665: ADD
00000666: SWAP3
00000667: PUSH1 0x20
00000669: SWAP3
0000066a: SWAP2
0000066b: SWAP1
0000066c: DUP3
0000066d: SWAP1
0000066e: SUB
0000066f: ADD
00000670: DUP2
00000671: DUP7
00000672: DUP1
00000673: EXTCODESIZE
00000674: ISZERO
00000675: DUP1
00000676: ISZERO
00000677: PUSH2 0x067f
0000067a: JUMPI
0000067b: PUSH1 0x00
0000067d: DUP1
0000067e: REVERT
0000067f: JUMPDEST
00000680: POP
00000681: GAS
00000682: STATICCALL
00000683: ISZERO
00000684: DUP1
00000685: ISZERO
00000686: PUSH2 0x0693
00000689: JUMPI
0000068a: RETURNDATASIZE
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: RETURNDATACOPY
0000068f: RETURNDATASIZE
00000690: PUSH1 0x00
00000692: REVERT
00000693: JUMPDEST
00000694: POP
00000695: POP
00000696: POP
00000697: POP
00000698: PUSH1 0x40
0000069a: MLOAD
0000069b: RETURNDATASIZE
0000069c: PUSH1 0x20
0000069e: DUP2
0000069f: LT
000006a0: ISZERO
000006a1: PUSH2 0x06a9
000006a4: JUMPI
000006a5: PUSH1 0x00
000006a7: DUP1
000006a8: REVERT
000006a9: JUMPDEST
000006aa: POP
000006ab: MLOAD
000006ac: PUSH2 0x06b3
000006af: JUMP
000006b0: JUMPDEST
000006b1: ADDRESS
000006b2: BALANCE
000006b3: JUMPDEST
000006b4: PUSH1 0x01
000006b6: PUSH1 0x01
000006b8: PUSH1 0xa0
000006ba: SHL
000006bb: SUB
000006bc: DUP4
000006bd: AND
000006be: PUSH1 0x00
000006c0: SWAP1
000006c1: DUP2
000006c2: MSTORE
000006c3: PUSH1 0x07
000006c5: PUSH1 0x20
000006c7: MSTORE
000006c8: PUSH1 0x40
000006ca: DUP2
000006cb: KECCAK256
000006cc: SLOAD
000006cd: SWAP2
000006ce: SWAP3
000006cf: POP
000006d0: SWAP1
000006d1: PUSH2 0x06db
000006d4: SWAP1
000006d5: DUP4
000006d6: SWAP1
000006d7: PUSH2 0x332d
000006da: JUMP
000006db: JUMPDEST
000006dc: SWAP1
000006dd: POP
000006de: PUSH2 0x06e5
000006e1: PUSH2 0x469e
000006e4: JUMP
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH1 0x01
000006e9: PUSH1 0x01
000006eb: PUSH1 0xa0
000006ed: SHL
000006ee: SUB
000006ef: DUP4
000006f0: AND
000006f1: PUSH1 0x00
000006f3: SWAP1
000006f4: DUP2
000006f5: MSTORE
000006f6: PUSH1 0x05
000006f8: PUSH1 0x20
000006fa: SWAP1
000006fb: DUP2
000006fc: MSTORE
000006fd: PUSH1 0x40
000006ff: DUP1
00000700: DUP4
00000701: KECCAK256
00000702: PUSH1 0x06
00000704: DUP4
00000705: MSTORE
00000706: DUP2
00000707: DUP5
00000708: KECCAK256
00000709: SLOAD
0000070a: DUP5
0000070b: MSTORE
0000070c: DUP3
0000070d: MSTORE
0000070e: DUP1
0000070f: DUP4
00000710: KECCAK256
00000711: DUP2
00000712: MLOAD
00000713: PUSH1 0x60
00000715: DUP2
00000716: ADD
00000717: DUP4
00000718: MSTORE
00000719: DUP2
0000071a: SLOAD
0000071b: PUSH16 0xffffffffffffffffffffffffffffffff
0000072c: DUP1
0000072d: DUP3
0000072e: AND
0000072f: DUP1
00000730: DUP5
00000731: MSTORE
00000732: PUSH17 0x0100000000000000000000000000000000
00000744: SWAP1
00000745: SWAP3
00000746: DIV
00000747: AND
00000748: SWAP5
00000749: DUP3
0000074a: ADD
0000074b: DUP6
0000074c: SWAP1
0000074d: MSTORE
0000074e: PUSH1 0x01
00000750: SWAP1
00000751: SWAP3
00000752: ADD
00000753: SLOAD
00000754: SWAP3
00000755: DUP2
00000756: ADD
00000757: SWAP3
00000758: SWAP1
00000759: SWAP3
0000075a: MSTORE
0000075b: SWAP1
0000075c: SWAP3
0000075d: SWAP2
0000075e: PUSH2 0x0770
00000761: SWAP2
00000762: PUSH2 0x076b
00000765: SWAP2
00000766: SWAP1
00000767: PUSH2 0x3376
0000076a: JUMP
0000076b: JUMPDEST
0000076c: PUSH2 0x33ea
0000076f: JUMP
00000770: JUMPDEST
00000771: SWAP1
00000772: POP
00000773: PUSH1 0x00
00000775: DUP3
00000776: PUSH1 0x20
00000778: ADD
00000779: MLOAD
0000077a: PUSH16 0xffffffffffffffffffffffffffffffff
0000078b: AND
0000078c: PUSH1 0x00
0000078e: EQ
0000078f: PUSH2 0x0799
00000792: JUMPI
00000793: PUSH1 0x00
00000795: PUSH2 0x079f
00000798: JUMP
00000799: JUMPDEST
0000079a: DUP3
0000079b: PUSH1 0x40
0000079d: ADD
0000079e: MLOAD
0000079f: JUMPDEST
000007a0: SWAP1
000007a1: POP
000007a2: PUSH1 0x00
000007a4: PUSH16 0xffffffffffffffffffffffffffffffff
000007b5: DUP4
000007b6: AND
000007b7: ISZERO
000007b8: PUSH2 0x07dc
000007bb: JUMPI
000007bc: PUSH1 0x01
000007be: PUSH1 0x01
000007c0: PUSH1 0xa0
000007c2: SHL
000007c3: SUB
000007c4: DUP8
000007c5: AND
000007c6: PUSH1 0x00
000007c8: SWAP1
000007c9: DUP2
000007ca: MSTORE
000007cb: PUSH1 0x06
000007cd: PUSH1 0x20
000007cf: MSTORE
000007d0: PUSH1 0x40
000007d2: SWAP1
000007d3: KECCAK256
000007d4: SLOAD
000007d5: PUSH1 0x01
000007d7: ADD
000007d8: PUSH2 0x07e4
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH2 0x07e4
000007e0: PUSH2 0x32da
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH1 0x40
000007e7: DUP1
000007e8: MLOAD
000007e9: PUSH1 0x60
000007eb: DUP2
000007ec: ADD
000007ed: DUP3
000007ee: MSTORE
000007ef: PUSH1 0x00
000007f1: DUP2
000007f2: MSTORE
000007f3: PUSH16 0xffffffffffffffffffffffffffffffff
00000804: DUP7
00000805: AND
00000806: PUSH1 0x20
00000808: DUP3
00000809: ADD
0000080a: MSTORE
0000080b: SWAP2
0000080c: SWAP3
0000080d: POP
0000080e: DUP2
0000080f: ADD
00000810: PUSH2 0x0819
00000813: DUP8
00000814: DUP6
00000815: PUSH2 0x3376
00000818: JUMP
00000819: JUMPDEST
0000081a: SWAP1
0000081b: MSTORE
0000081c: PUSH1 0x01
0000081e: PUSH1 0x01
00000820: PUSH1 0xa0
00000822: SHL
00000823: SUB
00000824: DUP9
00000825: AND
00000826: PUSH1 0x00
00000828: SWAP1
00000829: DUP2
0000082a: MSTORE
0000082b: PUSH1 0x05
0000082d: PUSH1 0x20
0000082f: SWAP1
00000830: DUP2
00000831: MSTORE
00000832: PUSH1 0x40
00000834: DUP1
00000835: DUP4
00000836: KECCAK256
00000837: DUP6
00000838: DUP5
00000839: MSTORE
0000083a: DUP3
0000083b: MSTORE
0000083c: SWAP2
0000083d: DUP3
0000083e: SWAP1
0000083f: KECCAK256
00000840: DUP4
00000841: MLOAD
00000842: DUP2
00000843: SLOAD
00000844: SWAP3
00000845: DUP6
00000846: ADD
00000847: MLOAD
00000848: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000869: SWAP1
0000086a: SWAP4
0000086b: AND
0000086c: PUSH16 0xffffffffffffffffffffffffffffffff
0000087d: SWAP2
0000087e: DUP3
0000087f: AND
00000880: OR
00000881: DUP2
00000882: AND
00000883: PUSH17 0x0100000000000000000000000000000000
00000895: SWAP2
00000896: SWAP1
00000897: SWAP4
00000898: AND
00000899: MUL
0000089a: SWAP2
0000089b: SWAP1
0000089c: SWAP2
0000089d: OR
0000089e: DUP2
0000089f: SSTORE
000008a0: SWAP2
000008a1: ADD
000008a2: MLOAD
000008a3: PUSH1 0x01
000008a5: SWAP1
000008a6: SWAP2
000008a7: ADD
000008a8: SSTORE
000008a9: PUSH2 0x08b0
000008ac: PUSH2 0x32da
000008af: JUMP
000008b0: JUMPDEST
000008b1: DUP2
000008b2: LT
000008b3: ISZERO
000008b4: PUSH2 0x0984
000008b7: JUMPI
000008b8: PUSH1 0x40
000008ba: DUP1
000008bb: MLOAD
000008bc: PUSH1 0x60
000008be: DUP2
000008bf: ADD
000008c0: DUP3
000008c1: MSTORE
000008c2: PUSH1 0x00
000008c4: DUP1
000008c5: DUP3
000008c6: MSTORE
000008c7: PUSH16 0xffffffffffffffffffffffffffffffff
000008d8: DUP7
000008d9: AND
000008da: PUSH1 0x20
000008dc: DUP1
000008dd: DUP5
000008de: ADD
000008df: SWAP2
000008e0: SWAP1
000008e1: SWAP2
000008e2: MSTORE
000008e3: DUP3
000008e4: DUP5
000008e5: ADD
000008e6: DUP3
000008e7: SWAP1
000008e8: MSTORE
000008e9: PUSH1 0x01
000008eb: PUSH1 0x01
000008ed: PUSH1 0xa0
000008ef: SHL
000008f0: SUB
000008f1: DUP12
000008f2: AND
000008f3: DUP3
000008f4: MSTORE
000008f5: PUSH1 0x05
000008f7: SWAP1
000008f8: MSTORE
000008f9: SWAP2
000008fa: DUP3
000008fb: KECCAK256
000008fc: SWAP1
000008fd: SWAP2
000008fe: PUSH2 0x0905
00000901: PUSH2 0x32da
00000904: JUMP
00000905: JUMPDEST
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x20
0000090a: DUP1
0000090b: DUP3
0000090c: ADD
0000090d: SWAP3
0000090e: SWAP1
0000090f: SWAP3
00000910: MSTORE
00000911: PUSH1 0x40
00000913: SWAP1
00000914: DUP2
00000915: ADD
00000916: PUSH1 0x00
00000918: KECCAK256
00000919: DUP4
0000091a: MLOAD
0000091b: DUP2
0000091c: SLOAD
0000091d: SWAP4
0000091e: DUP6
0000091f: ADD
00000920: MLOAD
00000921: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000942: SWAP1
00000943: SWAP5
00000944: AND
00000945: PUSH16 0xffffffffffffffffffffffffffffffff
00000956: SWAP2
00000957: DUP3
00000958: AND
00000959: OR
0000095a: DUP2
0000095b: AND
0000095c: PUSH17 0x0100000000000000000000000000000000
0000096e: SWAP2
0000096f: SWAP1
00000970: SWAP5
00000971: AND
00000972: MUL
00000973: SWAP3
00000974: SWAP1
00000975: SWAP3
00000976: OR
00000977: DUP3
00000978: SSTORE
00000979: SWAP2
0000097a: SWAP1
0000097b: SWAP2
0000097c: ADD
0000097d: MLOAD
0000097e: PUSH1 0x01
00000980: SWAP1
00000981: SWAP2
00000982: ADD
00000983: SSTORE
00000984: JUMPDEST
00000985: PUSH1 0x01
00000987: PUSH1 0x01
00000989: PUSH1 0xa0
0000098b: SHL
0000098c: SUB
0000098d: DUP8
0000098e: AND
0000098f: PUSH1 0x00
00000991: SWAP1
00000992: DUP2
00000993: MSTORE
00000994: PUSH1 0x07
00000996: PUSH1 0x20
00000998: MSTORE
00000999: PUSH1 0x40
0000099b: SWAP1
0000099c: KECCAK256
0000099d: DUP7
0000099e: SWAP1
0000099f: SSTORE
000009a0: PUSH2 0x09a7
000009a3: PUSH2 0x32da
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH1 0x01
000009aa: PUSH1 0x01
000009ac: PUSH1 0xa0
000009ae: SHL
000009af: SUB
000009b0: DUP9
000009b1: AND
000009b2: PUSH1 0x00
000009b4: SWAP1
000009b5: DUP2
000009b6: MSTORE
000009b7: PUSH1 0x06
000009b9: PUSH1 0x20
000009bb: MSTORE
000009bc: PUSH1 0x40
000009be: SWAP1
000009bf: KECCAK256
000009c0: SSTORE
000009c1: POP
000009c2: POP
000009c3: POP
000009c4: POP
000009c5: POP
000009c6: POP
000009c7: JUMPDEST
000009c8: DUP3
000009c9: CALLER
000009ca: PUSH2 0x09d1
000009cd: PUSH2 0x46be
000009d0: JUMP
000009d1: JUMPDEST
000009d2: POP
000009d3: PUSH1 0x01
000009d5: PUSH1 0x01
000009d7: PUSH1 0xa0
000009d9: SHL
000009da: SUB
000009db: DUP1
000009dc: DUP4
000009dd: AND
000009de: PUSH1 0x00
000009e0: SWAP1
000009e1: DUP2
000009e2: MSTORE
000009e3: PUSH1 0x04
000009e5: PUSH1 0x20
000009e7: SWAP1
000009e8: DUP2
000009e9: MSTORE
000009ea: PUSH1 0x40
000009ec: DUP1
000009ed: DUP4
000009ee: KECCAK256
000009ef: SWAP4
000009f0: DUP6
000009f1: AND
000009f2: DUP4
000009f3: MSTORE
000009f4: SWAP3
000009f5: DUP2
000009f6: MSTORE
000009f7: SWAP1
000009f8: DUP3
000009f9: SWAP1
000009fa: KECCAK256
000009fb: DUP3
000009fc: MLOAD
000009fd: PUSH1 0x80
000009ff: DUP2
00000a00: ADD
00000a01: DUP5
00000a02: MSTORE
00000a03: DUP2
00000a04: SLOAD
00000a05: PUSH16 0xffffffffffffffffffffffffffffffff
00000a16: DUP1
00000a17: DUP3
00000a18: AND
00000a19: DUP4
00000a1a: MSTORE
00000a1b: PUSH17 0x0100000000000000000000000000000000
00000a2d: SWAP1
00000a2e: SWAP2
00000a2f: DIV
00000a30: AND
00000a31: SWAP3
00000a32: DUP2
00000a33: ADD
00000a34: SWAP3
00000a35: SWAP1
00000a36: SWAP3
00000a37: MSTORE
00000a38: PUSH1 0x01
00000a3a: DUP2
00000a3b: ADD
00000a3c: SLOAD
00000a3d: SWAP3
00000a3e: DUP3
00000a3f: ADD
00000a40: DUP4
00000a41: SWAP1
00000a42: MSTORE
00000a43: PUSH1 0x02
00000a45: ADD
00000a46: SLOAD
00000a47: PUSH1 0x60
00000a49: DUP3
00000a4a: ADD
00000a4b: MSTORE
00000a4c: SWAP1
00000a4d: DUP1
00000a4e: JUMPDEST
00000a4f: PUSH1 0x01
00000a51: PUSH1 0x01
00000a53: PUSH1 0xa0
00000a55: SHL
00000a56: SUB
00000a57: DUP6
00000a58: AND
00000a59: PUSH1 0x00
00000a5b: SWAP1
00000a5c: DUP2
00000a5d: MSTORE
00000a5e: PUSH1 0x06
00000a60: PUSH1 0x20
00000a62: MSTORE
00000a63: PUSH1 0x40
00000a65: SWAP1
00000a66: KECCAK256
00000a67: SLOAD
00000a68: DUP2
00000a69: LT
00000a6a: DUP1
00000a6b: ISZERO
00000a6c: PUSH2 0x0a78
00000a6f: JUMPI
00000a70: POP
00000a71: PUSH2 0x03e8
00000a74: DUP3
00000a75: ADD
00000a76: DUP2
00000a77: LT
00000a78: JUMPDEST
00000a79: ISZERO
00000a7a: PUSH2 0x0bda
00000a7d: JUMPI
00000a7e: PUSH2 0x0a85
00000a81: PUSH2 0x469e
00000a84: JUMP
00000a85: JUMPDEST
00000a86: POP
00000a87: PUSH1 0x01
00000a89: PUSH1 0x01
00000a8b: PUSH1 0xa0
00000a8d: SHL
00000a8e: SUB
00000a8f: DUP6
00000a90: AND
00000a91: PUSH1 0x00
00000a93: SWAP1
00000a94: DUP2
00000a95: MSTORE
00000a96: PUSH1 0x05
00000a98: PUSH1 0x20
00000a9a: SWAP1
00000a9b: DUP2
00000a9c: MSTORE
00000a9d: PUSH1 0x40
00000a9f: DUP1
00000aa0: DUP4
00000aa1: KECCAK256
00000aa2: DUP5
00000aa3: DUP5
00000aa4: MSTORE
00000aa5: DUP3
00000aa6: MSTORE
00000aa7: SWAP2
00000aa8: DUP3
00000aa9: SWAP1
00000aaa: KECCAK256
00000aab: DUP3
00000aac: MLOAD
00000aad: PUSH1 0x60
00000aaf: DUP2
00000ab0: ADD
00000ab1: DUP5
00000ab2: MSTORE
00000ab3: DUP2
00000ab4: SLOAD
00000ab5: PUSH16 0xffffffffffffffffffffffffffffffff
00000ac6: DUP1
00000ac7: DUP3
00000ac8: AND
00000ac9: DUP4
00000aca: MSTORE
00000acb: PUSH17 0x0100000000000000000000000000000000
00000add: SWAP1
00000ade: SWAP2
00000adf: DIV
00000ae0: AND
00000ae1: SWAP3
00000ae2: DUP2
00000ae3: ADD
00000ae4: DUP4
00000ae5: SWAP1
00000ae6: MSTORE
00000ae7: PUSH1 0x01
00000ae9: SWAP1
00000aea: SWAP2
00000aeb: ADD
00000aec: SLOAD
00000aed: SWAP3
00000aee: DUP2
00000aef: ADD
00000af0: SWAP3
00000af1: SWAP1
00000af2: SWAP3
00000af3: MSTORE
00000af4: ISZERO
00000af5: PUSH2 0x0b59
00000af8: JUMPI
00000af9: PUSH2 0x0b53
00000afc: PUSH2 0x0b48
00000aff: DUP3
00000b00: PUSH1 0x20
00000b02: ADD
00000b03: MLOAD
00000b04: PUSH16 0xffffffffffffffffffffffffffffffff
00000b15: AND
00000b16: PUSH2 0x0b42
00000b19: DUP5
00000b1a: PUSH1 0x40
00000b1c: ADD
00000b1d: MLOAD
00000b1e: DUP9
00000b1f: PUSH1 0x00
00000b21: ADD
00000b22: MLOAD
00000b23: PUSH16 0xffffffffffffffffffffffffffffffff
00000b34: AND
00000b35: PUSH2 0x3459
00000b38: SWAP1
00000b39: SWAP2
00000b3a: SWAP1
00000b3b: PUSH4 0xffffffff
00000b40: AND
00000b41: JUMP
00000b42: JUMPDEST
00000b43: SWAP1
00000b44: PUSH2 0x34cc
00000b47: JUMP
00000b48: JUMPDEST
00000b49: PUSH1 0x60
00000b4b: DUP7
00000b4c: ADD
00000b4d: MLOAD
00000b4e: SWAP1
00000b4f: PUSH2 0x3376
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH1 0x60
00000b56: DUP6
00000b57: ADD
00000b58: MSTORE
00000b59: JUMPDEST
00000b5a: PUSH1 0x20
00000b5c: DUP5
00000b5d: ADD
00000b5e: MLOAD
00000b5f: DUP5
00000b60: MLOAD
00000b61: PUSH2 0x0b83
00000b64: SWAP2
00000b65: PUSH2 0x076b
00000b68: SWAP2
00000b69: PUSH16 0xffffffffffffffffffffffffffffffff
00000b7a: SWAP1
00000b7b: DUP2
00000b7c: AND
00000b7d: SWAP2
00000b7e: AND
00000b7f: PUSH2 0x3376
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH16 0xffffffffffffffffffffffffffffffff
00000b95: AND
00000b96: DUP1
00000b97: DUP6
00000b98: MSTORE
00000b99: PUSH1 0x00
00000b9b: PUSH1 0x20
00000b9d: DUP7
00000b9e: ADD
00000b9f: MSTORE
00000ba0: PUSH1 0x01
00000ba2: DUP4
00000ba3: ADD
00000ba4: PUSH1 0x40
00000ba6: DUP7
00000ba7: ADD
00000ba8: MSTORE
00000ba9: PUSH2 0x0bd1
00000bac: JUMPI
00000bad: POP
00000bae: PUSH1 0x01
00000bb0: PUSH1 0x01
00000bb2: PUSH1 0xa0
00000bb4: SHL
00000bb5: SUB
00000bb6: DUP6
00000bb7: AND
00000bb8: PUSH1 0x00
00000bba: SWAP1
00000bbb: DUP2
00000bbc: MSTORE
00000bbd: PUSH1 0x06
00000bbf: PUSH1 0x20
00000bc1: MSTORE
00000bc2: PUSH1 0x40
00000bc4: SWAP1
00000bc5: DUP2
00000bc6: SWAP1
00000bc7: KECCAK256
00000bc8: SLOAD
00000bc9: SWAP1
00000bca: DUP5
00000bcb: ADD
00000bcc: MSTORE
00000bcd: PUSH2 0x0bda
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: POP
00000bd3: PUSH1 0x01
00000bd5: ADD
00000bd6: PUSH2 0x0a4e
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: POP
00000bdc: PUSH1 0x01
00000bde: PUSH1 0x01
00000be0: PUSH1 0xa0
00000be2: SHL
00000be3: SUB
00000be4: DUP1
00000be5: DUP6
00000be6: AND
00000be7: PUSH1 0x00
00000be9: SWAP1
00000bea: DUP2
00000beb: MSTORE
00000bec: PUSH1 0x04
00000bee: PUSH1 0x20
00000bf0: DUP2
00000bf1: DUP2
00000bf2: MSTORE
00000bf3: PUSH1 0x40
00000bf5: DUP1
00000bf6: DUP5
00000bf7: KECCAK256
00000bf8: DUP9
00000bf9: DUP7
00000bfa: AND
00000bfb: DUP6
00000bfc: MSTORE
00000bfd: DUP3
00000bfe: MSTORE
00000bff: DUP1
00000c00: DUP5
00000c01: KECCAK256
00000c02: DUP8
00000c03: MLOAD
00000c04: DUP2
00000c05: SLOAD
00000c06: DUP5
00000c07: DUP11
00000c08: ADD
00000c09: MLOAD
00000c0a: PUSH16 0xffffffffffffffffffffffffffffffff
00000c1b: SWAP1
00000c1c: DUP2
00000c1d: AND
00000c1e: PUSH17 0x0100000000000000000000000000000000
00000c30: MUL
00000c31: SWAP3
00000c32: DUP2
00000c33: AND
00000c34: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000c55: SWAP1
00000c56: SWAP3
00000c57: AND
00000c58: SWAP2
00000c59: SWAP1
00000c5a: SWAP2
00000c5b: OR
00000c5c: AND
00000c5d: OR
00000c5e: DUP2
00000c5f: SSTORE
00000c60: DUP2
00000c61: DUP9
00000c62: ADD
00000c63: MLOAD
00000c64: PUSH1 0x01
00000c66: DUP1
00000c67: DUP4
00000c68: ADD
00000c69: SWAP2
00000c6a: SWAP1
00000c6b: SWAP2
00000c6c: SSTORE
00000c6d: PUSH1 0x60
00000c6f: DUP10
00000c70: ADD
00000c71: MLOAD
00000c72: PUSH1 0x02
00000c74: SWAP1
00000c75: SWAP3
00000c76: ADD
00000c77: SWAP2
00000c78: SWAP1
00000c79: SWAP2
00000c7a: SSTORE
00000c7b: SWAP5
00000c7c: DUP13
00000c7d: AND
00000c7e: DUP5
00000c7f: MSTORE
00000c80: PUSH1 0x06
00000c82: DUP3
00000c83: MSTORE
00000c84: DUP1
00000c85: DUP5
00000c86: KECCAK256
00000c87: SLOAD
00000c88: SWAP3
00000c89: DUP3
00000c8a: MSTORE
00000c8b: DUP1
00000c8c: DUP5
00000c8d: KECCAK256
00000c8e: CALLER
00000c8f: DUP6
00000c90: MSTORE
00000c91: SWAP1
00000c92: SWAP2
00000c93: MSTORE
00000c94: SWAP1
00000c95: SWAP2
00000c96: KECCAK256
00000c97: SWAP1
00000c98: SWAP2
00000c99: ADD
00000c9a: SLOAD
00000c9b: LT
00000c9c: ISZERO
00000c9d: PUSH2 0x0ca5
00000ca0: JUMPI
00000ca1: PUSH2 0x0d7a
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: PUSH16 0xffffffffffffffffffffffffffffffff
00000cb7: DUP7
00000cb8: AND
00000cb9: PUSH2 0x0d0d
00000cbc: JUMPI
00000cbd: PUSH1 0x40
00000cbf: MLOAD
00000cc0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: PUSH1 0x04
00000ce5: ADD
00000ce6: DUP1
00000ce7: DUP1
00000ce8: PUSH1 0x20
00000cea: ADD
00000ceb: DUP3
00000cec: DUP2
00000ced: SUB
00000cee: DUP3
00000cef: MSTORE
00000cf0: PUSH1 0x2c
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x20
00000cf6: ADD
00000cf7: DUP1
00000cf8: PUSH2 0x47a7
00000cfb: PUSH1 0x2c
00000cfd: SWAP2
00000cfe: CODECOPY
00000cff: PUSH1 0x40
00000d01: ADD
00000d02: SWAP2
00000d03: POP
00000d04: POP
00000d05: PUSH1 0x40
00000d07: MLOAD
00000d08: DUP1
00000d09: SWAP2
00000d0a: SUB
00000d0b: SWAP1
00000d0c: REVERT
00000d0d: JUMPDEST
00000d0e: PUSH2 0x0d29
00000d11: CALLER
00000d12: DUP8
00000d13: PUSH16 0xffffffffffffffffffffffffffffffff
00000d24: AND
00000d25: PUSH2 0x350e
00000d28: JUMP
00000d29: JUMPDEST
00000d2a: PUSH2 0x0d34
00000d2d: CALLER
00000d2e: DUP9
00000d2f: DUP9
00000d30: PUSH2 0x35b8
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH2 0x0d7a
00000d38: PUSH1 0x01
00000d3a: PUSH1 0x01
00000d3c: PUSH1 0xa0
00000d3e: SHL
00000d3f: SUB
00000d40: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95
00000d61: AND
00000d62: CALLER
00000d63: PUSH16 0xffffffffffffffffffffffffffffffff
00000d74: DUP10
00000d75: AND
00000d76: PUSH2 0x399c
00000d79: JUMP
00000d7a: JUMPDEST
00000d7b: POP
00000d7c: POP
00000d7d: PUSH1 0x01
00000d7f: PUSH1 0x00
00000d81: SSTORE
00000d82: POP
00000d83: POP
00000d84: POP
00000d85: POP
00000d86: POP
00000d87: JUMP
00000d88: JUMPDEST
00000d89: PUSH1 0x02
00000d8b: PUSH1 0x00
00000d8d: SLOAD
00000d8e: EQ
00000d8f: ISZERO
00000d90: PUSH2 0x0dfa
00000d93: JUMPI
00000d94: PUSH1 0x40
00000d96: DUP1
00000d97: MLOAD
00000d98: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000db9: DUP2
00000dba: MSTORE
00000dbb: PUSH1 0x20
00000dbd: PUSH1 0x04
00000dbf: DUP3
00000dc0: ADD
00000dc1: MSTORE
00000dc2: PUSH1 0x1f
00000dc4: PUSH1 0x24
00000dc6: DUP3
00000dc7: ADD
00000dc8: MSTORE
00000dc9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000dea: PUSH1 0x44
00000dec: DUP3
00000ded: ADD
00000dee: MSTORE
00000def: SWAP1
00000df0: MLOAD
00000df1: SWAP1
00000df2: DUP2
00000df3: SWAP1
00000df4: SUB
00000df5: PUSH1 0x64
00000df7: ADD
00000df8: SWAP1
00000df9: REVERT
00000dfa: JUMPDEST
00000dfb: PUSH1 0x02
00000dfd: PUSH1 0x00
00000dff: SSTORE
00000e00: DUP2
00000e01: PUSH2 0x0e08
00000e04: PUSH2 0x32da
00000e07: JUMP
00000e08: JUMPDEST
00000e09: PUSH1 0x01
00000e0b: PUSH1 0x01
00000e0d: PUSH1 0xa0
00000e0f: SHL
00000e10: SUB
00000e11: DUP3
00000e12: AND
00000e13: PUSH1 0x00
00000e15: SWAP1
00000e16: DUP2
00000e17: MSTORE
00000e18: PUSH1 0x06
00000e1a: PUSH1 0x20
00000e1c: MSTORE
00000e1d: PUSH1 0x40
00000e1f: SWAP1
00000e20: KECCAK256
00000e21: SLOAD
00000e22: LT
00000e23: ISZERO
00000e24: PUSH2 0x11da
00000e27: JUMPI
00000e28: PUSH1 0x00
00000e2a: PUSH1 0x01
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0xa0
00000e30: SHL
00000e31: SUB
00000e32: DUP3
00000e33: AND
00000e34: ISZERO
00000e35: PUSH2 0x0ec8
00000e38: JUMPI
00000e39: PUSH1 0x40
00000e3b: DUP1
00000e3c: MLOAD
00000e3d: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000e5e: DUP2
00000e5f: MSTORE
00000e60: ADDRESS
00000e61: PUSH1 0x04
00000e63: DUP3
00000e64: ADD
00000e65: MSTORE
00000e66: SWAP1
00000e67: MLOAD
00000e68: PUSH1 0x01
00000e6a: PUSH1 0x01
00000e6c: PUSH1 0xa0
00000e6e: SHL
00000e6f: SUB
00000e70: DUP5
00000e71: AND
00000e72: SWAP2
00000e73: PUSH4 0x70a08231
00000e78: SWAP2
00000e79: PUSH1 0x24
00000e7b: DUP1
00000e7c: DUP4
00000e7d: ADD
00000e7e: SWAP3
00000e7f: PUSH1 0x20
00000e81: SWAP3
00000e82: SWAP2
00000e83: SWAP1
00000e84: DUP3
00000e85: SWAP1
00000e86: SUB
00000e87: ADD
00000e88: DUP2
00000e89: DUP7
00000e8a: DUP1
00000e8b: EXTCODESIZE
00000e8c: ISZERO
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: GAS
00000e9a: STATICCALL
00000e9b: ISZERO
00000e9c: DUP1
00000e9d: ISZERO
00000e9e: PUSH2 0x0eab
00000ea1: JUMPI
00000ea2: RETURNDATASIZE
00000ea3: PUSH1 0x00
00000ea5: DUP1
00000ea6: RETURNDATACOPY
00000ea7: RETURNDATASIZE
00000ea8: PUSH1 0x00
00000eaa: REVERT
00000eab: JUMPDEST
00000eac: POP
00000ead: POP
00000eae: POP
00000eaf: POP
00000eb0: PUSH1 0x40
00000eb2: MLOAD
00000eb3: RETURNDATASIZE
00000eb4: PUSH1 0x20
00000eb6: DUP2
00000eb7: LT
00000eb8: ISZERO
00000eb9: PUSH2 0x0ec1
00000ebc: JUMPI
00000ebd: PUSH1 0x00
00000ebf: DUP1
00000ec0: REVERT
00000ec1: JUMPDEST
00000ec2: POP
00000ec3: MLOAD
00000ec4: PUSH2 0x0ecb
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: ADDRESS
00000eca: BALANCE
00000ecb: JUMPDEST
00000ecc: PUSH1 0x01
00000ece: PUSH1 0x01
00000ed0: PUSH1 0xa0
00000ed2: SHL
00000ed3: SUB
00000ed4: DUP4
00000ed5: AND
00000ed6: PUSH1 0x00
00000ed8: SWAP1
00000ed9: DUP2
00000eda: MSTORE
00000edb: PUSH1 0x07
00000edd: PUSH1 0x20
00000edf: MSTORE
00000ee0: PUSH1 0x40
00000ee2: DUP2
00000ee3: KECCAK256
00000ee4: SLOAD
00000ee5: SWAP2
00000ee6: SWAP3
00000ee7: POP
00000ee8: SWAP1
00000ee9: PUSH2 0x0ef3
00000eec: SWAP1
00000eed: DUP4
00000eee: SWAP1
00000eef: PUSH2 0x332d
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: SWAP1
00000ef5: POP
00000ef6: PUSH2 0x0efd
00000ef9: PUSH2 0x469e
00000efc: JUMP
00000efd: JUMPDEST
00000efe: POP
00000eff: PUSH1 0x01
00000f01: PUSH1 0x01
00000f03: PUSH1 0xa0
00000f05: SHL
00000f06: SUB
00000f07: DUP4
00000f08: AND
00000f09: PUSH1 0x00
00000f0b: SWAP1
00000f0c: DUP2
00000f0d: MSTORE
00000f0e: PUSH1 0x05
00000f10: PUSH1 0x20
00000f12: SWAP1
00000f13: DUP2
00000f14: MSTORE
00000f15: PUSH1 0x40
00000f17: DUP1
00000f18: DUP4
00000f19: KECCAK256
00000f1a: PUSH1 0x06
00000f1c: DUP4
00000f1d: MSTORE
00000f1e: DUP2
00000f1f: DUP5
00000f20: KECCAK256
00000f21: SLOAD
00000f22: DUP5
00000f23: MSTORE
00000f24: DUP3
00000f25: MSTORE
00000f26: DUP1
00000f27: DUP4
00000f28: KECCAK256
00000f29: DUP2
00000f2a: MLOAD
00000f2b: PUSH1 0x60
00000f2d: DUP2
00000f2e: ADD
00000f2f: DUP4
00000f30: MSTORE
00000f31: DUP2
00000f32: SLOAD
00000f33: PUSH16 0xffffffffffffffffffffffffffffffff
00000f44: DUP1
00000f45: DUP3
00000f46: AND
00000f47: DUP1
00000f48: DUP5
00000f49: MSTORE
00000f4a: PUSH17 0x0100000000000000000000000000000000
00000f5c: SWAP1
00000f5d: SWAP3
00000f5e: DIV
00000f5f: AND
00000f60: SWAP5
00000f61: DUP3
00000f62: ADD
00000f63: DUP6
00000f64: SWAP1
00000f65: MSTORE
00000f66: PUSH1 0x01
00000f68: SWAP1
00000f69: SWAP3
00000f6a: ADD
00000f6b: SLOAD
00000f6c: SWAP3
00000f6d: DUP2
00000f6e: ADD
00000f6f: SWAP3
00000f70: SWAP1
00000f71: SWAP3
00000f72: MSTORE
00000f73: SWAP1
00000f74: SWAP3
00000f75: SWAP2
00000f76: PUSH2 0x0f83
00000f79: SWAP2
00000f7a: PUSH2 0x076b
00000f7d: SWAP2
00000f7e: SWAP1
00000f7f: PUSH2 0x3376
00000f82: JUMP
00000f83: JUMPDEST
00000f84: SWAP1
00000f85: POP
00000f86: PUSH1 0x00
00000f88: DUP3
00000f89: PUSH1 0x20
00000f8b: ADD
00000f8c: MLOAD
00000f8d: PUSH16 0xffffffffffffffffffffffffffffffff
00000f9e: AND
00000f9f: PUSH1 0x00
00000fa1: EQ
00000fa2: PUSH2 0x0fac
00000fa5: JUMPI
00000fa6: PUSH1 0x00
00000fa8: PUSH2 0x0fb2
00000fab: JUMP
00000fac: JUMPDEST
00000fad: DUP3
00000fae: PUSH1 0x40
00000fb0: ADD
00000fb1: MLOAD
00000fb2: JUMPDEST
00000fb3: SWAP1
00000fb4: POP
00000fb5: PUSH1 0x00
00000fb7: PUSH16 0xffffffffffffffffffffffffffffffff
00000fc8: DUP4
00000fc9: AND
00000fca: ISZERO
00000fcb: PUSH2 0x0fef
00000fce: JUMPI
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0xa0
00000fd5: SHL
00000fd6: SUB
00000fd7: DUP8
00000fd8: AND
00000fd9: PUSH1 0x00
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x06
00000fe0: PUSH1 0x20
00000fe2: MSTORE
00000fe3: PUSH1 0x40
00000fe5: SWAP1
00000fe6: KECCAK256
00000fe7: SLOAD
00000fe8: PUSH1 0x01
00000fea: ADD
00000feb: PUSH2 0x0ff7
00000fee: JUMP
00000fef: JUMPDEST
00000ff0: PUSH2 0x0ff7
00000ff3: PUSH2 0x32da
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: PUSH1 0x40
00000ffa: DUP1
00000ffb: MLOAD
00000ffc: PUSH1 0x60
00000ffe: DUP2
00000fff: ADD
00001000: DUP3
00001001: MSTORE
00001002: PUSH1 0x00
00001004: DUP2
00001005: MSTORE
00001006: PUSH16 0xffffffffffffffffffffffffffffffff
00001017: DUP7
00001018: AND
00001019: PUSH1 0x20
0000101b: DUP3
0000101c: ADD
0000101d: MSTORE
0000101e: SWAP2
0000101f: SWAP3
00001020: POP
00001021: DUP2
00001022: ADD
00001023: PUSH2 0x102c
00001026: DUP8
00001027: DUP6
00001028: PUSH2 0x3376
0000102b: JUMP
0000102c: JUMPDEST
0000102d: SWAP1
0000102e: MSTORE
0000102f: PUSH1 0x01
00001031: PUSH1 0x01
00001033: PUSH1 0xa0
00001035: SHL
00001036: SUB
00001037: DUP9
00001038: AND
00001039: PUSH1 0x00
0000103b: SWAP1
0000103c: DUP2
0000103d: MSTORE
0000103e: PUSH1 0x05
00001040: PUSH1 0x20
00001042: SWAP1
00001043: DUP2
00001044: MSTORE
00001045: PUSH1 0x40
00001047: DUP1
00001048: DUP4
00001049: KECCAK256
0000104a: DUP6
0000104b: DUP5
0000104c: MSTORE
0000104d: DUP3
0000104e: MSTORE
0000104f: SWAP2
00001050: DUP3
00001051: SWAP1
00001052: KECCAK256
00001053: DUP4
00001054: MLOAD
00001055: DUP2
00001056: SLOAD
00001057: SWAP3
00001058: DUP6
00001059: ADD
0000105a: MLOAD
0000105b: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000107c: SWAP1
0000107d: SWAP4
0000107e: AND
0000107f: PUSH16 0xffffffffffffffffffffffffffffffff
00001090: SWAP2
00001091: DUP3
00001092: AND
00001093: OR
00001094: DUP2
00001095: AND
00001096: PUSH17 0x0100000000000000000000000000000000
000010a8: SWAP2
000010a9: SWAP1
000010aa: SWAP4
000010ab: AND
000010ac: MUL
000010ad: SWAP2
000010ae: SWAP1
000010af: SWAP2
000010b0: OR
000010b1: DUP2
000010b2: SSTORE
000010b3: SWAP2
000010b4: ADD
000010b5: MLOAD
000010b6: PUSH1 0x01
000010b8: SWAP1
000010b9: SWAP2
000010ba: ADD
000010bb: SSTORE
000010bc: PUSH2 0x10c3
000010bf: PUSH2 0x32da
000010c2: JUMP
000010c3: JUMPDEST
000010c4: DUP2
000010c5: LT
000010c6: ISZERO
000010c7: PUSH2 0x1197
000010ca: JUMPI
000010cb: PUSH1 0x40
000010cd: DUP1
000010ce: MLOAD
000010cf: PUSH1 0x60
000010d1: DUP2
000010d2: ADD
000010d3: DUP3
000010d4: MSTORE
000010d5: PUSH1 0x00
000010d7: DUP1
000010d8: DUP3
000010d9: MSTORE
000010da: PUSH16 0xffffffffffffffffffffffffffffffff
000010eb: DUP7
000010ec: AND
000010ed: PUSH1 0x20
000010ef: DUP1
000010f0: DUP5
000010f1: ADD
000010f2: SWAP2
000010f3: SWAP1
000010f4: SWAP2
000010f5: MSTORE
000010f6: DUP3
000010f7: DUP5
000010f8: ADD
000010f9: DUP3
000010fa: SWAP1
000010fb: MSTORE
000010fc: PUSH1 0x01
000010fe: PUSH1 0x01
00001100: PUSH1 0xa0
00001102: SHL
00001103: SUB
00001104: DUP12
00001105: AND
00001106: DUP3
00001107: MSTORE
00001108: PUSH1 0x05
0000110a: SWAP1
0000110b: MSTORE
0000110c: SWAP2
0000110d: DUP3
0000110e: KECCAK256
0000110f: SWAP1
00001110: SWAP2
00001111: PUSH2 0x1118
00001114: PUSH2 0x32da
00001117: JUMP
00001118: JUMPDEST
00001119: DUP2
0000111a: MSTORE
0000111b: PUSH1 0x20
0000111d: DUP1
0000111e: DUP3
0000111f: ADD
00001120: SWAP3
00001121: SWAP1
00001122: SWAP3
00001123: MSTORE
00001124: PUSH1 0x40
00001126: SWAP1
00001127: DUP2
00001128: ADD
00001129: PUSH1 0x00
0000112b: KECCAK256
0000112c: DUP4
0000112d: MLOAD
0000112e: DUP2
0000112f: SLOAD
00001130: SWAP4
00001131: DUP6
00001132: ADD
00001133: MLOAD
00001134: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001155: SWAP1
00001156: SWAP5
00001157: AND
00001158: PUSH16 0xffffffffffffffffffffffffffffffff
00001169: SWAP2
0000116a: DUP3
0000116b: AND
0000116c: OR
0000116d: DUP2
0000116e: AND
0000116f: PUSH17 0x0100000000000000000000000000000000
00001181: SWAP2
00001182: SWAP1
00001183: SWAP5
00001184: AND
00001185: MUL
00001186: SWAP3
00001187: SWAP1
00001188: SWAP3
00001189: OR
0000118a: DUP3
0000118b: SSTORE
0000118c: SWAP2
0000118d: SWAP1
0000118e: SWAP2
0000118f: ADD
00001190: MLOAD
00001191: PUSH1 0x01
00001193: SWAP1
00001194: SWAP2
00001195: ADD
00001196: SSTORE
00001197: JUMPDEST
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0xa0
0000119e: SHL
0000119f: SUB
000011a0: DUP8
000011a1: AND
000011a2: PUSH1 0x00
000011a4: SWAP1
000011a5: DUP2
000011a6: MSTORE
000011a7: PUSH1 0x07
000011a9: PUSH1 0x20
000011ab: MSTORE
000011ac: PUSH1 0x40
000011ae: SWAP1
000011af: KECCAK256
000011b0: DUP7
000011b1: SWAP1
000011b2: SSTORE
000011b3: PUSH2 0x11ba
000011b6: PUSH2 0x32da
000011b9: JUMP
000011ba: JUMPDEST
000011bb: PUSH1 0x01
000011bd: PUSH1 0x01
000011bf: PUSH1 0xa0
000011c1: SHL
000011c2: SUB
000011c3: DUP9
000011c4: AND
000011c5: PUSH1 0x00
000011c7: SWAP1
000011c8: DUP2
000011c9: MSTORE
000011ca: PUSH1 0x06
000011cc: PUSH1 0x20
000011ce: MSTORE
000011cf: PUSH1 0x40
000011d1: SWAP1
000011d2: KECCAK256
000011d3: SSTORE
000011d4: POP
000011d5: POP
000011d6: POP
000011d7: POP
000011d8: POP
000011d9: POP
000011da: JUMPDEST
000011db: DUP3
000011dc: CALLER
000011dd: PUSH2 0x11e4
000011e0: PUSH2 0x46be
000011e3: JUMP
000011e4: JUMPDEST
000011e5: POP
000011e6: PUSH1 0x01
000011e8: PUSH1 0x01
000011ea: PUSH1 0xa0
000011ec: SHL
000011ed: SUB
000011ee: DUP1
000011ef: DUP4
000011f0: AND
000011f1: PUSH1 0x00
000011f3: SWAP1
000011f4: DUP2
000011f5: MSTORE
000011f6: PUSH1 0x04
000011f8: PUSH1 0x20
000011fa: SWAP1
000011fb: DUP2
000011fc: MSTORE
000011fd: PUSH1 0x40
000011ff: DUP1
00001200: DUP4
00001201: KECCAK256
00001202: SWAP4
00001203: DUP6
00001204: AND
00001205: DUP4
00001206: MSTORE
00001207: SWAP3
00001208: DUP2
00001209: MSTORE
0000120a: SWAP1
0000120b: DUP3
0000120c: SWAP1
0000120d: KECCAK256
0000120e: DUP3
0000120f: MLOAD
00001210: PUSH1 0x80
00001212: DUP2
00001213: ADD
00001214: DUP5
00001215: MSTORE
00001216: DUP2
00001217: SLOAD
00001218: PUSH16 0xffffffffffffffffffffffffffffffff
00001229: DUP1
0000122a: DUP3
0000122b: AND
0000122c: DUP4
0000122d: MSTORE
0000122e: PUSH17 0x0100000000000000000000000000000000
00001240: SWAP1
00001241: SWAP2
00001242: DIV
00001243: AND
00001244: SWAP3
00001245: DUP2
00001246: ADD
00001247: SWAP3
00001248: SWAP1
00001249: SWAP3
0000124a: MSTORE
0000124b: PUSH1 0x01
0000124d: DUP2
0000124e: ADD
0000124f: SLOAD
00001250: SWAP3
00001251: DUP3
00001252: ADD
00001253: DUP4
00001254: SWAP1
00001255: MSTORE
00001256: PUSH1 0x02
00001258: ADD
00001259: SLOAD
0000125a: PUSH1 0x60
0000125c: DUP3
0000125d: ADD
0000125e: MSTORE
0000125f: SWAP1
00001260: DUP1
00001261: JUMPDEST
00001262: PUSH1 0x01
00001264: PUSH1 0x01
00001266: PUSH1 0xa0
00001268: SHL
00001269: SUB
0000126a: DUP6
0000126b: AND
0000126c: PUSH1 0x00
0000126e: SWAP1
0000126f: DUP2
00001270: MSTORE
00001271: PUSH1 0x06
00001273: PUSH1 0x20
00001275: MSTORE
00001276: PUSH1 0x40
00001278: SWAP1
00001279: KECCAK256
0000127a: SLOAD
0000127b: DUP2
0000127c: LT
0000127d: DUP1
0000127e: ISZERO
0000127f: PUSH2 0x128b
00001282: JUMPI
00001283: POP
00001284: PUSH2 0x03e8
00001287: DUP3
00001288: ADD
00001289: DUP2
0000128a: LT
0000128b: JUMPDEST
0000128c: ISZERO
0000128d: PUSH2 0x13dc
00001290: JUMPI
00001291: PUSH2 0x1298
00001294: PUSH2 0x469e
00001297: JUMP
00001298: JUMPDEST
00001299: POP
0000129a: PUSH1 0x01
0000129c: PUSH1 0x01
0000129e: PUSH1 0xa0
000012a0: SHL
000012a1: SUB
000012a2: DUP6
000012a3: AND
000012a4: PUSH1 0x00
000012a6: SWAP1
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x05
000012ab: PUSH1 0x20
000012ad: SWAP1
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x40
000012b2: DUP1
000012b3: DUP4
000012b4: KECCAK256
000012b5: DUP5
000012b6: DUP5
000012b7: MSTORE
000012b8: DUP3
000012b9: MSTORE
000012ba: SWAP2
000012bb: DUP3
000012bc: SWAP1
000012bd: KECCAK256
000012be: DUP3
000012bf: MLOAD
000012c0: PUSH1 0x60
000012c2: DUP2
000012c3: ADD
000012c4: DUP5
000012c5: MSTORE
000012c6: DUP2
000012c7: SLOAD
000012c8: PUSH16 0xffffffffffffffffffffffffffffffff
000012d9: DUP1
000012da: DUP3
000012db: AND
000012dc: DUP4
000012dd: MSTORE
000012de: PUSH17 0x0100000000000000000000000000000000
000012f0: SWAP1
000012f1: SWAP2
000012f2: DIV
000012f3: AND
000012f4: SWAP3
000012f5: DUP2
000012f6: ADD
000012f7: DUP4
000012f8: SWAP1
000012f9: MSTORE
000012fa: PUSH1 0x01
000012fc: SWAP1
000012fd: SWAP2
000012fe: ADD
000012ff: SLOAD
00001300: SWAP3
00001301: DUP2
00001302: ADD
00001303: SWAP3
00001304: SWAP1
00001305: SWAP3
00001306: MSTORE
00001307: ISZERO
00001308: PUSH2 0x135b
0000130b: JUMPI
0000130c: PUSH2 0x1355
0000130f: PUSH2 0x0b48
00001312: DUP3
00001313: PUSH1 0x20
00001315: ADD
00001316: MLOAD
00001317: PUSH16 0xffffffffffffffffffffffffffffffff
00001328: AND
00001329: PUSH2 0x0b42
0000132c: DUP5
0000132d: PUSH1 0x40
0000132f: ADD
00001330: MLOAD
00001331: DUP9
00001332: PUSH1 0x00
00001334: ADD
00001335: MLOAD
00001336: PUSH16 0xffffffffffffffffffffffffffffffff
00001347: AND
00001348: PUSH2 0x3459
0000134b: SWAP1
0000134c: SWAP2
0000134d: SWAP1
0000134e: PUSH4 0xffffffff
00001353: AND
00001354: JUMP
00001355: JUMPDEST
00001356: PUSH1 0x60
00001358: DUP6
00001359: ADD
0000135a: MSTORE
0000135b: JUMPDEST
0000135c: PUSH1 0x20
0000135e: DUP5
0000135f: ADD
00001360: MLOAD
00001361: DUP5
00001362: MLOAD
00001363: PUSH2 0x1385
00001366: SWAP2
00001367: PUSH2 0x076b
0000136a: SWAP2
0000136b: PUSH16 0xffffffffffffffffffffffffffffffff
0000137c: SWAP1
0000137d: DUP2
0000137e: AND
0000137f: SWAP2
00001380: AND
00001381: PUSH2 0x3376
00001384: JUMP
00001385: JUMPDEST
00001386: PUSH16 0xffffffffffffffffffffffffffffffff
00001397: AND
00001398: DUP1
00001399: DUP6
0000139a: MSTORE
0000139b: PUSH1 0x00
0000139d: PUSH1 0x20
0000139f: DUP7
000013a0: ADD
000013a1: MSTORE
000013a2: PUSH1 0x01
000013a4: DUP4
000013a5: ADD
000013a6: PUSH1 0x40
000013a8: DUP7
000013a9: ADD
000013aa: MSTORE
000013ab: PUSH2 0x13d3
000013ae: JUMPI
000013af: POP
000013b0: PUSH1 0x01
000013b2: PUSH1 0x01
000013b4: PUSH1 0xa0
000013b6: SHL
000013b7: SUB
000013b8: DUP6
000013b9: AND
000013ba: PUSH1 0x00
000013bc: SWAP1
000013bd: DUP2
000013be: MSTORE
000013bf: PUSH1 0x06
000013c1: PUSH1 0x20
000013c3: MSTORE
000013c4: PUSH1 0x40
000013c6: SWAP1
000013c7: DUP2
000013c8: SWAP1
000013c9: KECCAK256
000013ca: SLOAD
000013cb: SWAP1
000013cc: DUP5
000013cd: ADD
000013ce: MSTORE
000013cf: PUSH2 0x13dc
000013d2: JUMP
000013d3: JUMPDEST
000013d4: POP
000013d5: PUSH1 0x01
000013d7: ADD
000013d8: PUSH2 0x1261
000013db: JUMP
000013dc: JUMPDEST
000013dd: POP
000013de: PUSH1 0x01
000013e0: PUSH1 0x01
000013e2: PUSH1 0xa0
000013e4: SHL
000013e5: SUB
000013e6: DUP1
000013e7: DUP6
000013e8: AND
000013e9: PUSH1 0x00
000013eb: SWAP1
000013ec: DUP2
000013ed: MSTORE
000013ee: PUSH1 0x04
000013f0: PUSH1 0x20
000013f2: DUP2
000013f3: DUP2
000013f4: MSTORE
000013f5: PUSH1 0x40
000013f7: DUP1
000013f8: DUP5
000013f9: KECCAK256
000013fa: DUP9
000013fb: DUP7
000013fc: AND
000013fd: DUP6
000013fe: MSTORE
000013ff: DUP3
00001400: MSTORE
00001401: DUP1
00001402: DUP5
00001403: KECCAK256
00001404: DUP8
00001405: MLOAD
00001406: DUP2
00001407: SLOAD
00001408: DUP5
00001409: DUP11
0000140a: ADD
0000140b: MLOAD
0000140c: PUSH16 0xffffffffffffffffffffffffffffffff
0000141d: SWAP1
0000141e: DUP2
0000141f: AND
00001420: PUSH17 0x0100000000000000000000000000000000
00001432: MUL
00001433: SWAP3
00001434: DUP2
00001435: AND
00001436: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001457: SWAP1
00001458: SWAP3
00001459: AND
0000145a: SWAP2
0000145b: SWAP1
0000145c: SWAP2
0000145d: OR
0000145e: AND
0000145f: OR
00001460: DUP2
00001461: SSTORE
00001462: DUP2
00001463: DUP9
00001464: ADD
00001465: MLOAD
00001466: PUSH1 0x01
00001468: DUP1
00001469: DUP4
0000146a: ADD
0000146b: SWAP2
0000146c: SWAP1
0000146d: SWAP2
0000146e: SSTORE
0000146f: PUSH1 0x60
00001471: DUP10
00001472: ADD
00001473: MLOAD
00001474: PUSH1 0x02
00001476: SWAP1
00001477: SWAP3
00001478: ADD
00001479: SWAP2
0000147a: SWAP1
0000147b: SWAP2
0000147c: SSTORE
0000147d: SWAP5
0000147e: DUP13
0000147f: AND
00001480: DUP5
00001481: MSTORE
00001482: PUSH1 0x06
00001484: DUP3
00001485: MSTORE
00001486: DUP1
00001487: DUP5
00001488: KECCAK256
00001489: SLOAD
0000148a: SWAP3
0000148b: DUP3
0000148c: MSTORE
0000148d: DUP1
0000148e: DUP5
0000148f: KECCAK256
00001490: CALLER
00001491: DUP6
00001492: MSTORE
00001493: SWAP1
00001494: SWAP2
00001495: MSTORE
00001496: SWAP1
00001497: SWAP2
00001498: KECCAK256
00001499: SWAP1
0000149a: SWAP2
0000149b: ADD
0000149c: SLOAD
0000149d: LT
0000149e: ISZERO
0000149f: PUSH2 0x14a7
000014a2: JUMPI
000014a3: PUSH2 0x0d7a
000014a6: JUMP
000014a7: JUMPDEST
000014a8: PUSH16 0xffffffffffffffffffffffffffffffff
000014b9: DUP7
000014ba: AND
000014bb: PUSH2 0x150f
000014be: JUMPI
000014bf: PUSH1 0x40
000014c1: MLOAD
000014c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014e3: DUP2
000014e4: MSTORE
000014e5: PUSH1 0x04
000014e7: ADD
000014e8: DUP1
000014e9: DUP1
000014ea: PUSH1 0x20
000014ec: ADD
000014ed: DUP3
000014ee: DUP2
000014ef: SUB
000014f0: DUP3
000014f1: MSTORE
000014f2: PUSH1 0x28
000014f4: DUP2
000014f5: MSTORE
000014f6: PUSH1 0x20
000014f8: ADD
000014f9: DUP1
000014fa: PUSH2 0x477f
000014fd: PUSH1 0x28
000014ff: SWAP2
00001500: CODECOPY
00001501: PUSH1 0x40
00001503: ADD
00001504: SWAP2
00001505: POP
00001506: POP
00001507: PUSH1 0x40
00001509: MLOAD
0000150a: DUP1
0000150b: SWAP2
0000150c: SUB
0000150d: SWAP1
0000150e: REVERT
0000150f: JUMPDEST
00001510: PUSH2 0x152b
00001513: CALLER
00001514: DUP8
00001515: PUSH16 0xffffffffffffffffffffffffffffffff
00001526: AND
00001527: PUSH2 0x3a1c
0000152a: JUMP
0000152b: JUMPDEST
0000152c: PUSH2 0x1536
0000152f: CALLER
00001530: DUP9
00001531: DUP9
00001532: PUSH2 0x3ac7
00001535: JUMP
00001536: JUMPDEST
00001537: PUSH2 0x0d7a
0000153a: PUSH1 0x01
0000153c: PUSH1 0x01
0000153e: PUSH1 0xa0
00001540: SHL
00001541: SUB
00001542: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95
00001563: AND
00001564: CALLER
00001565: ADDRESS
00001566: PUSH16 0xffffffffffffffffffffffffffffffff
00001577: DUP11
00001578: AND
00001579: PUSH2 0x3ce1
0000157c: JUMP
0000157d: JUMPDEST
0000157e: PUSH1 0x01
00001580: PUSH1 0x01
00001582: PUSH1 0xa0
00001584: SHL
00001585: SUB
00001586: DUP2
00001587: AND
00001588: PUSH1 0x00
0000158a: SWAP1
0000158b: DUP2
0000158c: MSTORE
0000158d: PUSH1 0x06
0000158f: PUSH1 0x20
00001591: MSTORE
00001592: PUSH1 0x40
00001594: DUP2
00001595: KECCAK256
00001596: SLOAD
00001597: SWAP1
00001598: DUP1
00001599: DUP1
0000159a: DUP1
0000159b: DUP1
0000159c: DUP1
0000159d: PUSH2 0x15a4
000015a0: PUSH2 0x32da
000015a3: JUMP
000015a4: JUMPDEST
000015a5: PUSH1 0x01
000015a7: PUSH1 0x01
000015a9: PUSH1 0xa0
000015ab: SHL
000015ac: SUB
000015ad: DUP10
000015ae: AND
000015af: PUSH1 0x00
000015b1: SWAP1
000015b2: DUP2
000015b3: MSTORE
000015b4: PUSH1 0x07
000015b6: PUSH1 0x20
000015b8: SWAP1
000015b9: DUP2
000015ba: MSTORE
000015bb: PUSH1 0x40
000015bd: DUP1
000015be: DUP4
000015bf: KECCAK256
000015c0: SLOAD
000015c1: PUSH1 0x05
000015c3: DUP4
000015c4: MSTORE
000015c5: DUP2
000015c6: DUP5
000015c7: KECCAK256
000015c8: DUP13
000015c9: DUP6
000015ca: MSTORE
000015cb: SWAP1
000015cc: SWAP3
000015cd: MSTORE
000015ce: SWAP1
000015cf: SWAP2
000015d0: KECCAK256
000015d1: PUSH1 0x01
000015d3: ADD
000015d4: SLOAD
000015d5: SWAP2
000015d6: SWAP8
000015d7: POP
000015d8: SWAP6
000015d9: POP
000015da: SWAP4
000015db: POP
000015dc: PUSH2 0x15e4
000015df: DUP9
000015e0: PUSH2 0x3d6f
000015e3: JUMP
000015e4: JUMPDEST
000015e5: SWAP3
000015e6: POP
000015e7: PUSH2 0x15ee
000015ea: PUSH2 0x469e
000015ed: JUMP
000015ee: JUMPDEST
000015ef: POP
000015f0: PUSH1 0x01
000015f2: PUSH1 0x01
000015f4: PUSH1 0xa0
000015f6: SHL
000015f7: SUB
000015f8: DUP9
000015f9: AND
000015fa: PUSH1 0x00
000015fc: SWAP1
000015fd: DUP2
000015fe: MSTORE
000015ff: PUSH1 0x05
00001601: PUSH1 0x20
00001603: SWAP1
00001604: DUP2
00001605: MSTORE
00001606: PUSH1 0x40
00001608: DUP1
00001609: DUP4
0000160a: KECCAK256
0000160b: PUSH1 0x06
0000160d: DUP4
0000160e: MSTORE
0000160f: DUP2
00001610: DUP5
00001611: KECCAK256
00001612: SLOAD
00001613: DUP5
00001614: MSTORE
00001615: DUP3
00001616: MSTORE
00001617: SWAP2
00001618: DUP3
00001619: SWAP1
0000161a: KECCAK256
0000161b: DUP3
0000161c: MLOAD
0000161d: PUSH1 0x60
0000161f: DUP2
00001620: ADD
00001621: DUP5
00001622: MSTORE
00001623: DUP2
00001624: SLOAD
00001625: PUSH16 0xffffffffffffffffffffffffffffffff
00001636: DUP1
00001637: DUP3
00001638: AND
00001639: DUP1
0000163a: DUP5
0000163b: MSTORE
0000163c: PUSH17 0x0100000000000000000000000000000000
0000164e: SWAP1
0000164f: SWAP3
00001650: DIV
00001651: AND
00001652: SWAP4
00001653: DUP3
00001654: ADD
00001655: DUP5
00001656: SWAP1
00001657: MSTORE
00001658: PUSH1 0x01
0000165a: SWAP1
0000165b: SWAP3
0000165c: ADD
0000165d: SLOAD
0000165e: SWAP4
0000165f: DUP2
00001660: ADD
00001661: SWAP4
00001662: SWAP1
00001663: SWAP4
00001664: MSTORE
00001665: SWAP1
00001666: SWAP4
00001667: POP
00001668: PUSH2 0x1676
0000166b: SWAP1
0000166c: PUSH2 0x076b
0000166f: SWAP1
00001670: DUP6
00001671: SWAP1
00001672: PUSH2 0x3376
00001675: JUMP
00001676: JUMPDEST
00001677: SWAP2
00001678: POP
00001679: POP
0000167a: SWAP2
0000167b: SWAP4
0000167c: SWAP6
0000167d: SWAP8
0000167e: SWAP1
0000167f: SWAP3
00001680: SWAP5
00001681: SWAP7
00001682: POP
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x00
00001687: PUSH1 0x02
00001689: PUSH1 0x00
0000168b: SLOAD
0000168c: EQ
0000168d: ISZERO
0000168e: PUSH2 0x16f8
00001691: JUMPI
00001692: PUSH1 0x40
00001694: DUP1
00001695: MLOAD
00001696: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016b7: DUP2
000016b8: MSTORE
000016b9: PUSH1 0x20
000016bb: PUSH1 0x04
000016bd: DUP3
000016be: ADD
000016bf: MSTORE
000016c0: PUSH1 0x1f
000016c2: PUSH1 0x24
000016c4: DUP3
000016c5: ADD
000016c6: MSTORE
000016c7: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000016e8: PUSH1 0x44
000016ea: DUP3
000016eb: ADD
000016ec: MSTORE
000016ed: SWAP1
000016ee: MLOAD
000016ef: SWAP1
000016f0: DUP2
000016f1: SWAP1
000016f2: SUB
000016f3: PUSH1 0x64
000016f5: ADD
000016f6: SWAP1
000016f7: REVERT
000016f8: JUMPDEST
000016f9: PUSH1 0x02
000016fb: PUSH1 0x00
000016fd: SSTORE
000016fe: DUP2
000016ff: PUSH2 0x1706
00001702: PUSH2 0x32da
00001705: JUMP
00001706: JUMPDEST
00001707: PUSH1 0x01
00001709: PUSH1 0x01
0000170b: PUSH1 0xa0
0000170d: SHL
0000170e: SUB
0000170f: DUP3
00001710: AND
00001711: PUSH1 0x00
00001713: SWAP1
00001714: DUP2
00001715: MSTORE
00001716: PUSH1 0x06
00001718: PUSH1 0x20
0000171a: MSTORE
0000171b: PUSH1 0x40
0000171d: SWAP1
0000171e: KECCAK256
0000171f: SLOAD
00001720: LT
00001721: ISZERO
00001722: PUSH2 0x1ad8
00001725: JUMPI
00001726: PUSH1 0x00
00001728: PUSH1 0x01
0000172a: PUSH1 0x01
0000172c: PUSH1 0xa0
0000172e: SHL
0000172f: SUB
00001730: DUP3
00001731: AND
00001732: ISZERO
00001733: PUSH2 0x17c6
00001736: JUMPI
00001737: PUSH1 0x40
00001739: DUP1
0000173a: MLOAD
0000173b: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000175c: DUP2
0000175d: MSTORE
0000175e: ADDRESS
0000175f: PUSH1 0x04
00001761: DUP3
00001762: ADD
00001763: MSTORE
00001764: SWAP1
00001765: MLOAD
00001766: PUSH1 0x01
00001768: PUSH1 0x01
0000176a: PUSH1 0xa0
0000176c: SHL
0000176d: SUB
0000176e: DUP5
0000176f: AND
00001770: SWAP2
00001771: PUSH4 0x70a08231
00001776: SWAP2
00001777: PUSH1 0x24
00001779: DUP1
0000177a: DUP4
0000177b: ADD
0000177c: SWAP3
0000177d: PUSH1 0x20
0000177f: SWAP3
00001780: SWAP2
00001781: SWAP1
00001782: DUP3
00001783: SWAP1
00001784: SUB
00001785: ADD
00001786: DUP2
00001787: DUP7
00001788: DUP1
00001789: EXTCODESIZE
0000178a: ISZERO
0000178b: DUP1
0000178c: ISZERO
0000178d: PUSH2 0x1795
00001790: JUMPI
00001791: PUSH1 0x00
00001793: DUP1
00001794: REVERT
00001795: JUMPDEST
00001796: POP
00001797: GAS
00001798: STATICCALL
00001799: ISZERO
0000179a: DUP1
0000179b: ISZERO
0000179c: PUSH2 0x17a9
0000179f: JUMPI
000017a0: RETURNDATASIZE
000017a1: PUSH1 0x00
000017a3: DUP1
000017a4: RETURNDATACOPY
000017a5: RETURNDATASIZE
000017a6: PUSH1 0x00
000017a8: REVERT
000017a9: JUMPDEST
000017aa: POP
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: PUSH1 0x40
000017b0: MLOAD
000017b1: RETURNDATASIZE
000017b2: PUSH1 0x20
000017b4: DUP2
000017b5: LT
000017b6: ISZERO
000017b7: PUSH2 0x17bf
000017ba: JUMPI
000017bb: PUSH1 0x00
000017bd: DUP1
000017be: REVERT
000017bf: JUMPDEST
000017c0: POP
000017c1: MLOAD
000017c2: PUSH2 0x17c9
000017c5: JUMP
000017c6: JUMPDEST
000017c7: ADDRESS
000017c8: BALANCE
000017c9: JUMPDEST
000017ca: PUSH1 0x01
000017cc: PUSH1 0x01
000017ce: PUSH1 0xa0
000017d0: SHL
000017d1: SUB
000017d2: DUP4
000017d3: AND
000017d4: PUSH1 0x00
000017d6: SWAP1
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x07
000017db: PUSH1 0x20
000017dd: MSTORE
000017de: PUSH1 0x40
000017e0: DUP2
000017e1: KECCAK256
000017e2: SLOAD
000017e3: SWAP2
000017e4: SWAP3
000017e5: POP
000017e6: SWAP1
000017e7: PUSH2 0x17f1
000017ea: SWAP1
000017eb: DUP4
000017ec: SWAP1
000017ed: PUSH2 0x332d
000017f0: JUMP
000017f1: JUMPDEST
000017f2: SWAP1
000017f3: POP
000017f4: PUSH2 0x17fb
000017f7: PUSH2 0x469e
000017fa: JUMP
000017fb: JUMPDEST
000017fc: POP
000017fd: PUSH1 0x01
000017ff: PUSH1 0x01
00001801: PUSH1 0xa0
00001803: SHL
00001804: SUB
00001805: DUP4
00001806: AND
00001807: PUSH1 0x00
00001809: SWAP1
0000180a: DUP2
0000180b: MSTORE
0000180c: PUSH1 0x05
0000180e: PUSH1 0x20
00001810: SWAP1
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x40
00001815: DUP1
00001816: DUP4
00001817: KECCAK256
00001818: PUSH1 0x06
0000181a: DUP4
0000181b: MSTORE
0000181c: DUP2
0000181d: DUP5
0000181e: KECCAK256
0000181f: SLOAD
00001820: DUP5
00001821: MSTORE
00001822: DUP3
00001823: MSTORE
00001824: DUP1
00001825: DUP4
00001826: KECCAK256
00001827: DUP2
00001828: MLOAD
00001829: PUSH1 0x60
0000182b: DUP2
0000182c: ADD
0000182d: DUP4
0000182e: MSTORE
0000182f: DUP2
00001830: SLOAD
00001831: PUSH16 0xffffffffffffffffffffffffffffffff
00001842: DUP1
00001843: DUP3
00001844: AND
00001845: DUP1
00001846: DUP5
00001847: MSTORE
00001848: PUSH17 0x0100000000000000000000000000000000
0000185a: SWAP1
0000185b: SWAP3
0000185c: DIV
0000185d: AND
0000185e: SWAP5
0000185f: DUP3
00001860: ADD
00001861: DUP6
00001862: SWAP1
00001863: MSTORE
00001864: PUSH1 0x01
00001866: SWAP1
00001867: SWAP3
00001868: ADD
00001869: SLOAD
0000186a: SWAP3
0000186b: DUP2
0000186c: ADD
0000186d: SWAP3
0000186e: SWAP1
0000186f: SWAP3
00001870: MSTORE
00001871: SWAP1
00001872: SWAP3
00001873: SWAP2
00001874: PUSH2 0x1881
00001877: SWAP2
00001878: PUSH2 0x076b
0000187b: SWAP2
0000187c: SWAP1
0000187d: PUSH2 0x3376
00001880: JUMP
00001881: JUMPDEST
00001882: SWAP1
00001883: POP
00001884: PUSH1 0x00
00001886: DUP3
00001887: PUSH1 0x20
00001889: ADD
0000188a: MLOAD
0000188b: PUSH16 0xffffffffffffffffffffffffffffffff
0000189c: AND
0000189d: PUSH1 0x00
0000189f: EQ
000018a0: PUSH2 0x18aa
000018a3: JUMPI
000018a4: PUSH1 0x00
000018a6: PUSH2 0x18b0
000018a9: JUMP
000018aa: JUMPDEST
000018ab: DUP3
000018ac: PUSH1 0x40
000018ae: ADD
000018af: MLOAD
000018b0: JUMPDEST
000018b1: SWAP1
000018b2: POP
000018b3: PUSH1 0x00
000018b5: PUSH16 0xffffffffffffffffffffffffffffffff
000018c6: DUP4
000018c7: AND
000018c8: ISZERO
000018c9: PUSH2 0x18ed
000018cc: JUMPI
000018cd: PUSH1 0x01
000018cf: PUSH1 0x01
000018d1: PUSH1 0xa0
000018d3: SHL
000018d4: SUB
000018d5: DUP8
000018d6: AND
000018d7: PUSH1 0x00
000018d9: SWAP1
000018da: DUP2
000018db: MSTORE
000018dc: PUSH1 0x06
000018de: PUSH1 0x20
000018e0: MSTORE
000018e1: PUSH1 0x40
000018e3: SWAP1
000018e4: KECCAK256
000018e5: SLOAD
000018e6: PUSH1 0x01
000018e8: ADD
000018e9: PUSH2 0x18f5
000018ec: JUMP
000018ed: JUMPDEST
000018ee: PUSH2 0x18f5
000018f1: PUSH2 0x32da
000018f4: JUMP
000018f5: JUMPDEST
000018f6: PUSH1 0x40
000018f8: DUP1
000018f9: MLOAD
000018fa: PUSH1 0x60
000018fc: DUP2
000018fd: ADD
000018fe: DUP3
000018ff: MSTORE
00001900: PUSH1 0x00
00001902: DUP2
00001903: MSTORE
00001904: PUSH16 0xffffffffffffffffffffffffffffffff
00001915: DUP7
00001916: AND
00001917: PUSH1 0x20
00001919: DUP3
0000191a: ADD
0000191b: MSTORE
0000191c: SWAP2
0000191d: SWAP3
0000191e: POP
0000191f: DUP2
00001920: ADD
00001921: PUSH2 0x192a
00001924: DUP8
00001925: DUP6
00001926: PUSH2 0x3376
00001929: JUMP
0000192a: JUMPDEST
0000192b: SWAP1
0000192c: MSTORE
0000192d: PUSH1 0x01
0000192f: PUSH1 0x01
00001931: PUSH1 0xa0
00001933: SHL
00001934: SUB
00001935: DUP9
00001936: AND
00001937: PUSH1 0x00
00001939: SWAP1
0000193a: DUP2
0000193b: MSTORE
0000193c: PUSH1 0x05
0000193e: PUSH1 0x20
00001940: SWAP1
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x40
00001945: DUP1
00001946: DUP4
00001947: KECCAK256
00001948: DUP6
00001949: DUP5
0000194a: MSTORE
0000194b: DUP3
0000194c: MSTORE
0000194d: SWAP2
0000194e: DUP3
0000194f: SWAP1
00001950: KECCAK256
00001951: DUP4
00001952: MLOAD
00001953: DUP2
00001954: SLOAD
00001955: SWAP3
00001956: DUP6
00001957: ADD
00001958: MLOAD
00001959: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000197a: SWAP1
0000197b: SWAP4
0000197c: AND
0000197d: PUSH16 0xffffffffffffffffffffffffffffffff
0000198e: SWAP2
0000198f: DUP3
00001990: AND
00001991: OR
00001992: DUP2
00001993: AND
00001994: PUSH17 0x0100000000000000000000000000000000
000019a6: SWAP2
000019a7: SWAP1
000019a8: SWAP4
000019a9: AND
000019aa: MUL
000019ab: SWAP2
000019ac: SWAP1
000019ad: SWAP2
000019ae: OR
000019af: DUP2
000019b0: SSTORE
000019b1: SWAP2
000019b2: ADD
000019b3: MLOAD
000019b4: PUSH1 0x01
000019b6: SWAP1
000019b7: SWAP2
000019b8: ADD
000019b9: SSTORE
000019ba: PUSH2 0x19c1
000019bd: PUSH2 0x32da
000019c0: JUMP
000019c1: JUMPDEST
000019c2: DUP2
000019c3: LT
000019c4: ISZERO
000019c5: PUSH2 0x1a95
000019c8: JUMPI
000019c9: PUSH1 0x40
000019cb: DUP1
000019cc: MLOAD
000019cd: PUSH1 0x60
000019cf: DUP2
000019d0: ADD
000019d1: DUP3
000019d2: MSTORE
000019d3: PUSH1 0x00
000019d5: DUP1
000019d6: DUP3
000019d7: MSTORE
000019d8: PUSH16 0xffffffffffffffffffffffffffffffff
000019e9: DUP7
000019ea: AND
000019eb: PUSH1 0x20
000019ed: DUP1
000019ee: DUP5
000019ef: ADD
000019f0: SWAP2
000019f1: SWAP1
000019f2: SWAP2
000019f3: MSTORE
000019f4: DUP3
000019f5: DUP5
000019f6: ADD
000019f7: DUP3
000019f8: SWAP1
000019f9: MSTORE
000019fa: PUSH1 0x01
000019fc: PUSH1 0x01
000019fe: PUSH1 0xa0
00001a00: SHL
00001a01: SUB
00001a02: DUP12
00001a03: AND
00001a04: DUP3
00001a05: MSTORE
00001a06: PUSH1 0x05
00001a08: SWAP1
00001a09: MSTORE
00001a0a: SWAP2
00001a0b: DUP3
00001a0c: KECCAK256
00001a0d: SWAP1
00001a0e: SWAP2
00001a0f: PUSH2 0x1a16
00001a12: PUSH2 0x32da
00001a15: JUMP
00001a16: JUMPDEST
00001a17: DUP2
00001a18: MSTORE
00001a19: PUSH1 0x20
00001a1b: DUP1
00001a1c: DUP3
00001a1d: ADD
00001a1e: SWAP3
00001a1f: SWAP1
00001a20: SWAP3
00001a21: MSTORE
00001a22: PUSH1 0x40
00001a24: SWAP1
00001a25: DUP2
00001a26: ADD
00001a27: PUSH1 0x00
00001a29: KECCAK256
00001a2a: DUP4
00001a2b: MLOAD
00001a2c: DUP2
00001a2d: SLOAD
00001a2e: SWAP4
00001a2f: DUP6
00001a30: ADD
00001a31: MLOAD
00001a32: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001a53: SWAP1
00001a54: SWAP5
00001a55: AND
00001a56: PUSH16 0xffffffffffffffffffffffffffffffff
00001a67: SWAP2
00001a68: DUP3
00001a69: AND
00001a6a: OR
00001a6b: DUP2
00001a6c: AND
00001a6d: PUSH17 0x0100000000000000000000000000000000
00001a7f: SWAP2
00001a80: SWAP1
00001a81: SWAP5
00001a82: AND
00001a83: MUL
00001a84: SWAP3
00001a85: SWAP1
00001a86: SWAP3
00001a87: OR
00001a88: DUP3
00001a89: SSTORE
00001a8a: SWAP2
00001a8b: SWAP1
00001a8c: SWAP2
00001a8d: ADD
00001a8e: MLOAD
00001a8f: PUSH1 0x01
00001a91: SWAP1
00001a92: SWAP2
00001a93: ADD
00001a94: SSTORE
00001a95: JUMPDEST
00001a96: PUSH1 0x01
00001a98: PUSH1 0x01
00001a9a: PUSH1 0xa0
00001a9c: SHL
00001a9d: SUB
00001a9e: DUP8
00001a9f: AND
00001aa0: PUSH1 0x00
00001aa2: SWAP1
00001aa3: DUP2
00001aa4: MSTORE
00001aa5: PUSH1 0x07
00001aa7: PUSH1 0x20
00001aa9: MSTORE
00001aaa: PUSH1 0x40
00001aac: SWAP1
00001aad: KECCAK256
00001aae: DUP7
00001aaf: SWAP1
00001ab0: SSTORE
00001ab1: PUSH2 0x1ab8
00001ab4: PUSH2 0x32da
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH1 0x01
00001abb: PUSH1 0x01
00001abd: PUSH1 0xa0
00001abf: SHL
00001ac0: SUB
00001ac1: DUP9
00001ac2: AND
00001ac3: PUSH1 0x00
00001ac5: SWAP1
00001ac6: DUP2
00001ac7: MSTORE
00001ac8: PUSH1 0x06
00001aca: PUSH1 0x20
00001acc: MSTORE
00001acd: PUSH1 0x40
00001acf: SWAP1
00001ad0: KECCAK256
00001ad1: SSTORE
00001ad2: POP
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: JUMPDEST
00001ad9: DUP3
00001ada: CALLER
00001adb: PUSH2 0x1ae2
00001ade: PUSH2 0x46be
00001ae1: JUMP
00001ae2: JUMPDEST
00001ae3: POP
00001ae4: PUSH1 0x01
00001ae6: PUSH1 0x01
00001ae8: PUSH1 0xa0
00001aea: SHL
00001aeb: SUB
00001aec: DUP1
00001aed: DUP4
00001aee: AND
00001aef: PUSH1 0x00
00001af1: SWAP1
00001af2: DUP2
00001af3: MSTORE
00001af4: PUSH1 0x04
00001af6: PUSH1 0x20
00001af8: SWAP1
00001af9: DUP2
00001afa: MSTORE
00001afb: PUSH1 0x40
00001afd: DUP1
00001afe: DUP4
00001aff: KECCAK256
00001b00: SWAP4
00001b01: DUP6
00001b02: AND
00001b03: DUP4
00001b04: MSTORE
00001b05: SWAP3
00001b06: DUP2
00001b07: MSTORE
00001b08: SWAP1
00001b09: DUP3
00001b0a: SWAP1
00001b0b: KECCAK256
00001b0c: DUP3
00001b0d: MLOAD
00001b0e: PUSH1 0x80
00001b10: DUP2
00001b11: ADD
00001b12: DUP5
00001b13: MSTORE
00001b14: DUP2
00001b15: SLOAD
00001b16: PUSH16 0xffffffffffffffffffffffffffffffff
00001b27: DUP1
00001b28: DUP3
00001b29: AND
00001b2a: DUP4
00001b2b: MSTORE
00001b2c: PUSH17 0x0100000000000000000000000000000000
00001b3e: SWAP1
00001b3f: SWAP2
00001b40: DIV
00001b41: AND
00001b42: SWAP3
00001b43: DUP2
00001b44: ADD
00001b45: SWAP3
00001b46: SWAP1
00001b47: SWAP3
00001b48: MSTORE
00001b49: PUSH1 0x01
00001b4b: DUP2
00001b4c: ADD
00001b4d: SLOAD
00001b4e: SWAP3
00001b4f: DUP3
00001b50: ADD
00001b51: DUP4
00001b52: SWAP1
00001b53: MSTORE
00001b54: PUSH1 0x02
00001b56: ADD
00001b57: SLOAD
00001b58: PUSH1 0x60
00001b5a: DUP3
00001b5b: ADD
00001b5c: MSTORE
00001b5d: SWAP1
00001b5e: DUP1
00001b5f: JUMPDEST
00001b60: PUSH1 0x01
00001b62: PUSH1 0x01
00001b64: PUSH1 0xa0
00001b66: SHL
00001b67: SUB
00001b68: DUP6
00001b69: AND
00001b6a: PUSH1 0x00
00001b6c: SWAP1
00001b6d: DUP2
00001b6e: MSTORE
00001b6f: PUSH1 0x06
00001b71: PUSH1 0x20
00001b73: MSTORE
00001b74: PUSH1 0x40
00001b76: SWAP1
00001b77: KECCAK256
00001b78: SLOAD
00001b79: DUP2
00001b7a: LT
00001b7b: DUP1
00001b7c: ISZERO
00001b7d: PUSH2 0x1b89
00001b80: JUMPI
00001b81: POP
00001b82: PUSH2 0x03e8
00001b85: DUP3
00001b86: ADD
00001b87: DUP2
00001b88: LT
00001b89: JUMPDEST
00001b8a: ISZERO
00001b8b: PUSH2 0x1cda
00001b8e: JUMPI
00001b8f: PUSH2 0x1b96
00001b92: PUSH2 0x469e
00001b95: JUMP
00001b96: JUMPDEST
00001b97: POP
00001b98: PUSH1 0x01
00001b9a: PUSH1 0x01
00001b9c: PUSH1 0xa0
00001b9e: SHL
00001b9f: SUB
00001ba0: DUP6
00001ba1: AND
00001ba2: PUSH1 0x00
00001ba4: SWAP1
00001ba5: DUP2
00001ba6: MSTORE
00001ba7: PUSH1 0x05
00001ba9: PUSH1 0x20
00001bab: SWAP1
00001bac: DUP2
00001bad: MSTORE
00001bae: PUSH1 0x40
00001bb0: DUP1
00001bb1: DUP4
00001bb2: KECCAK256
00001bb3: DUP5
00001bb4: DUP5
00001bb5: MSTORE
00001bb6: DUP3
00001bb7: MSTORE
00001bb8: SWAP2
00001bb9: DUP3
00001bba: SWAP1
00001bbb: KECCAK256
00001bbc: DUP3
00001bbd: MLOAD
00001bbe: PUSH1 0x60
00001bc0: DUP2
00001bc1: ADD
00001bc2: DUP5
00001bc3: MSTORE
00001bc4: DUP2
00001bc5: SLOAD
00001bc6: PUSH16 0xffffffffffffffffffffffffffffffff
00001bd7: DUP1
00001bd8: DUP3
00001bd9: AND
00001bda: DUP4
00001bdb: MSTORE
00001bdc: PUSH17 0x0100000000000000000000000000000000
00001bee: SWAP1
00001bef: SWAP2
00001bf0: DIV
00001bf1: AND
00001bf2: SWAP3
00001bf3: DUP2
00001bf4: ADD
00001bf5: DUP4
00001bf6: SWAP1
00001bf7: MSTORE
00001bf8: PUSH1 0x01
00001bfa: SWAP1
00001bfb: SWAP2
00001bfc: ADD
00001bfd: SLOAD
00001bfe: SWAP3
00001bff: DUP2
00001c00: ADD
00001c01: SWAP3
00001c02: SWAP1
00001c03: SWAP3
00001c04: MSTORE
00001c05: ISZERO
00001c06: PUSH2 0x1c59
00001c09: JUMPI
00001c0a: PUSH2 0x1c53
00001c0d: PUSH2 0x0b48
00001c10: DUP3
00001c11: PUSH1 0x20
00001c13: ADD
00001c14: MLOAD
00001c15: PUSH16 0xffffffffffffffffffffffffffffffff
00001c26: AND
00001c27: PUSH2 0x0b42
00001c2a: DUP5
00001c2b: PUSH1 0x40
00001c2d: ADD
00001c2e: MLOAD
00001c2f: DUP9
00001c30: PUSH1 0x00
00001c32: ADD
00001c33: MLOAD
00001c34: PUSH16 0xffffffffffffffffffffffffffffffff
00001c45: AND
00001c46: PUSH2 0x3459
00001c49: SWAP1
00001c4a: SWAP2
00001c4b: SWAP1
00001c4c: PUSH4 0xffffffff
00001c51: AND
00001c52: JUMP
00001c53: JUMPDEST
00001c54: PUSH1 0x60
00001c56: DUP6
00001c57: ADD
00001c58: MSTORE
00001c59: JUMPDEST
00001c5a: PUSH1 0x20
00001c5c: DUP5
00001c5d: ADD
00001c5e: MLOAD
00001c5f: DUP5
00001c60: MLOAD
00001c61: PUSH2 0x1c83
00001c64: SWAP2
00001c65: PUSH2 0x076b
00001c68: SWAP2
00001c69: PUSH16 0xffffffffffffffffffffffffffffffff
00001c7a: SWAP1
00001c7b: DUP2
00001c7c: AND
00001c7d: SWAP2
00001c7e: AND
00001c7f: PUSH2 0x3376
00001c82: JUMP
00001c83: JUMPDEST
00001c84: PUSH16 0xffffffffffffffffffffffffffffffff
00001c95: AND
00001c96: DUP1
00001c97: DUP6
00001c98: MSTORE
00001c99: PUSH1 0x00
00001c9b: PUSH1 0x20
00001c9d: DUP7
00001c9e: ADD
00001c9f: MSTORE
00001ca0: PUSH1 0x01
00001ca2: DUP4
00001ca3: ADD
00001ca4: PUSH1 0x40
00001ca6: DUP7
00001ca7: ADD
00001ca8: MSTORE
00001ca9: PUSH2 0x1cd1
00001cac: JUMPI
00001cad: POP
00001cae: PUSH1 0x01
00001cb0: PUSH1 0x01
00001cb2: PUSH1 0xa0
00001cb4: SHL
00001cb5: SUB
00001cb6: DUP6
00001cb7: AND
00001cb8: PUSH1 0x00
00001cba: SWAP1
00001cbb: DUP2
00001cbc: MSTORE
00001cbd: PUSH1 0x06
00001cbf: PUSH1 0x20
00001cc1: MSTORE
00001cc2: PUSH1 0x40
00001cc4: SWAP1
00001cc5: DUP2
00001cc6: SWAP1
00001cc7: KECCAK256
00001cc8: SLOAD
00001cc9: SWAP1
00001cca: DUP5
00001ccb: ADD
00001ccc: MSTORE
00001ccd: PUSH2 0x1cda
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: POP
00001cd3: PUSH1 0x01
00001cd5: ADD
00001cd6: PUSH2 0x1b5f
00001cd9: JUMP
00001cda: JUMPDEST
00001cdb: POP
00001cdc: PUSH1 0x01
00001cde: PUSH1 0x01
00001ce0: PUSH1 0xa0
00001ce2: SHL
00001ce3: SUB
00001ce4: DUP1
00001ce5: DUP6
00001ce6: AND
00001ce7: PUSH1 0x00
00001ce9: SWAP1
00001cea: DUP2
00001ceb: MSTORE
00001cec: PUSH1 0x04
00001cee: PUSH1 0x20
00001cf0: DUP2
00001cf1: DUP2
00001cf2: MSTORE
00001cf3: PUSH1 0x40
00001cf5: DUP1
00001cf6: DUP5
00001cf7: KECCAK256
00001cf8: DUP9
00001cf9: DUP7
00001cfa: AND
00001cfb: DUP6
00001cfc: MSTORE
00001cfd: DUP3
00001cfe: MSTORE
00001cff: DUP1
00001d00: DUP5
00001d01: KECCAK256
00001d02: DUP8
00001d03: MLOAD
00001d04: DUP2
00001d05: SLOAD
00001d06: DUP5
00001d07: DUP11
00001d08: ADD
00001d09: MLOAD
00001d0a: PUSH16 0xffffffffffffffffffffffffffffffff
00001d1b: SWAP1
00001d1c: DUP2
00001d1d: AND
00001d1e: PUSH17 0x0100000000000000000000000000000000
00001d30: MUL
00001d31: SWAP3
00001d32: DUP2
00001d33: AND
00001d34: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001d55: SWAP1
00001d56: SWAP3
00001d57: AND
00001d58: SWAP2
00001d59: SWAP1
00001d5a: SWAP2
00001d5b: OR
00001d5c: AND
00001d5d: OR
00001d5e: DUP2
00001d5f: SSTORE
00001d60: DUP2
00001d61: DUP9
00001d62: ADD
00001d63: MLOAD
00001d64: PUSH1 0x01
00001d66: DUP3
00001d67: ADD
00001d68: SSTORE
00001d69: PUSH1 0x60
00001d6b: DUP9
00001d6c: ADD
00001d6d: MLOAD
00001d6e: PUSH1 0x02
00001d70: SWAP2
00001d71: DUP3
00001d72: ADD
00001d73: SSTORE
00001d74: SWAP5
00001d75: DUP13
00001d76: AND
00001d77: DUP5
00001d78: MSTORE
00001d79: SWAP2
00001d7a: DUP2
00001d7b: MSTORE
00001d7c: DUP2
00001d7d: DUP4
00001d7e: KECCAK256
00001d7f: CALLER
00001d80: DUP5
00001d81: MSTORE
00001d82: SWAP1
00001d83: MSTORE
00001d84: SWAP1
00001d85: KECCAK256
00001d86: ADD
00001d87: SLOAD
00001d88: SWAP6
00001d89: POP
00001d8a: DUP6
00001d8b: ISZERO
00001d8c: PUSH2 0x1e4f
00001d8f: JUMPI
00001d90: PUSH1 0x01
00001d92: PUSH1 0x01
00001d94: PUSH1 0xa0
00001d96: SHL
00001d97: SUB
00001d98: DUP8
00001d99: AND
00001d9a: PUSH1 0x00
00001d9c: SWAP1
00001d9d: DUP2
00001d9e: MSTORE
00001d9f: PUSH1 0x07
00001da1: PUSH1 0x20
00001da3: MSTORE
00001da4: PUSH1 0x40
00001da6: SWAP1
00001da7: KECCAK256
00001da8: SLOAD
00001da9: PUSH2 0x1db2
00001dac: SWAP1
00001dad: DUP8
00001dae: PUSH2 0x332d
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x01
00001db5: PUSH1 0x01
00001db7: PUSH1 0xa0
00001db9: SHL
00001dba: SUB
00001dbb: DUP9
00001dbc: AND
00001dbd: PUSH1 0x00
00001dbf: DUP2
00001dc0: DUP2
00001dc1: MSTORE
00001dc2: PUSH1 0x07
00001dc4: PUSH1 0x20
00001dc6: SWAP1
00001dc7: DUP2
00001dc8: MSTORE
00001dc9: PUSH1 0x40
00001dcb: DUP1
00001dcc: DUP4
00001dcd: KECCAK256
00001dce: SWAP5
00001dcf: SWAP1
00001dd0: SWAP5
00001dd1: SSTORE
00001dd2: PUSH1 0x04
00001dd4: DUP2
00001dd5: MSTORE
00001dd6: DUP4
00001dd7: DUP3
00001dd8: KECCAK256
00001dd9: CALLER
00001dda: DUP4
00001ddb: MSTORE
00001ddc: SWAP1
00001ddd: MSTORE
00001dde: SWAP2
00001ddf: DUP3
00001de0: KECCAK256
00001de1: PUSH1 0x02
00001de3: ADD
00001de4: SWAP2
00001de5: SWAP1
00001de6: SWAP2
00001de7: SSTORE
00001de8: PUSH2 0x1dfa
00001deb: JUMPI
00001dec: PUSH2 0x1df5
00001def: CALLER
00001df0: DUP8
00001df1: PUSH2 0x3e5f
00001df4: JUMP
00001df5: JUMPDEST
00001df6: PUSH2 0x1e0e
00001df9: JUMP
00001dfa: JUMPDEST
00001dfb: PUSH2 0x1e0e
00001dfe: PUSH1 0x01
00001e00: PUSH1 0x01
00001e02: PUSH1 0xa0
00001e04: SHL
00001e05: SUB
00001e06: DUP9
00001e07: AND
00001e08: CALLER
00001e09: DUP9
00001e0a: PUSH2 0x399c
00001e0d: JUMP
00001e0e: JUMPDEST
00001e0f: PUSH1 0x40
00001e11: DUP1
00001e12: MLOAD
00001e13: DUP8
00001e14: DUP2
00001e15: MSTORE
00001e16: SWAP1
00001e17: MLOAD
00001e18: CALLER
00001e19: SWAP2
00001e1a: PUSH1 0x01
00001e1c: PUSH1 0x01
00001e1e: PUSH1 0xa0
00001e20: SHL
00001e21: SUB
00001e22: DUP11
00001e23: AND
00001e24: SWAP2
00001e25: PUSH32 0x540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e
00001e46: SWAP2
00001e47: DUP2
00001e48: SWAP1
00001e49: SUB
00001e4a: PUSH1 0x20
00001e4c: ADD
00001e4d: SWAP1
00001e4e: LOG3
00001e4f: JUMPDEST
00001e50: POP
00001e51: POP
00001e52: PUSH1 0x01
00001e54: PUSH1 0x00
00001e56: SSTORE
00001e57: POP
00001e58: SWAP2
00001e59: SWAP4
00001e5a: SWAP3
00001e5b: POP
00001e5c: POP
00001e5d: POP
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH1 0x02
00001e62: PUSH1 0x00
00001e64: SLOAD
00001e65: EQ
00001e66: ISZERO
00001e67: PUSH2 0x1ed1
00001e6a: JUMPI
00001e6b: PUSH1 0x40
00001e6d: DUP1
00001e6e: MLOAD
00001e6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x20
00001e94: PUSH1 0x04
00001e96: DUP3
00001e97: ADD
00001e98: MSTORE
00001e99: PUSH1 0x1f
00001e9b: PUSH1 0x24
00001e9d: DUP3
00001e9e: ADD
00001e9f: MSTORE
00001ea0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001ec1: PUSH1 0x44
00001ec3: DUP3
00001ec4: ADD
00001ec5: MSTORE
00001ec6: SWAP1
00001ec7: MLOAD
00001ec8: SWAP1
00001ec9: DUP2
00001eca: SWAP1
00001ecb: SUB
00001ecc: PUSH1 0x64
00001ece: ADD
00001ecf: SWAP1
00001ed0: REVERT
00001ed1: JUMPDEST
00001ed2: PUSH1 0x02
00001ed4: PUSH1 0x00
00001ed6: SSTORE
00001ed7: DUP3
00001ed8: PUSH2 0x1edf
00001edb: PUSH2 0x32da
00001ede: JUMP
00001edf: JUMPDEST
00001ee0: PUSH1 0x01
00001ee2: PUSH1 0x01
00001ee4: PUSH1 0xa0
00001ee6: SHL
00001ee7: SUB
00001ee8: DUP3
00001ee9: AND
00001eea: PUSH1 0x00
00001eec: SWAP1
00001eed: DUP2
00001eee: MSTORE
00001eef: PUSH1 0x06
00001ef1: PUSH1 0x20
00001ef3: MSTORE
00001ef4: PUSH1 0x40
00001ef6: SWAP1
00001ef7: KECCAK256
00001ef8: SLOAD
00001ef9: LT
00001efa: ISZERO
00001efb: PUSH2 0x22b1
00001efe: JUMPI
00001eff: PUSH1 0x00
00001f01: PUSH1 0x01
00001f03: PUSH1 0x01
00001f05: PUSH1 0xa0
00001f07: SHL
00001f08: SUB
00001f09: DUP3
00001f0a: AND
00001f0b: ISZERO
00001f0c: PUSH2 0x1f9f
00001f0f: JUMPI
00001f10: PUSH1 0x40
00001f12: DUP1
00001f13: MLOAD
00001f14: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001f35: DUP2
00001f36: MSTORE
00001f37: ADDRESS
00001f38: PUSH1 0x04
00001f3a: DUP3
00001f3b: ADD
00001f3c: MSTORE
00001f3d: SWAP1
00001f3e: MLOAD
00001f3f: PUSH1 0x01
00001f41: PUSH1 0x01
00001f43: PUSH1 0xa0
00001f45: SHL
00001f46: SUB
00001f47: DUP5
00001f48: AND
00001f49: SWAP2
00001f4a: PUSH4 0x70a08231
00001f4f: SWAP2
00001f50: PUSH1 0x24
00001f52: DUP1
00001f53: DUP4
00001f54: ADD
00001f55: SWAP3
00001f56: PUSH1 0x20
00001f58: SWAP3
00001f59: SWAP2
00001f5a: SWAP1
00001f5b: DUP3
00001f5c: SWAP1
00001f5d: SUB
00001f5e: ADD
00001f5f: DUP2
00001f60: DUP7
00001f61: DUP1
00001f62: EXTCODESIZE
00001f63: ISZERO
00001f64: DUP1
00001f65: ISZERO
00001f66: PUSH2 0x1f6e
00001f69: JUMPI
00001f6a: PUSH1 0x00
00001f6c: DUP1
00001f6d: REVERT
00001f6e: JUMPDEST
00001f6f: POP
00001f70: GAS
00001f71: STATICCALL
00001f72: ISZERO
00001f73: DUP1
00001f74: ISZERO
00001f75: PUSH2 0x1f82
00001f78: JUMPI
00001f79: RETURNDATASIZE
00001f7a: PUSH1 0x00
00001f7c: DUP1
00001f7d: RETURNDATACOPY
00001f7e: RETURNDATASIZE
00001f7f: PUSH1 0x00
00001f81: REVERT
00001f82: JUMPDEST
00001f83: POP
00001f84: POP
00001f85: POP
00001f86: POP
00001f87: PUSH1 0x40
00001f89: MLOAD
00001f8a: RETURNDATASIZE
00001f8b: PUSH1 0x20
00001f8d: DUP2
00001f8e: LT
00001f8f: ISZERO
00001f90: PUSH2 0x1f98
00001f93: JUMPI
00001f94: PUSH1 0x00
00001f96: DUP1
00001f97: REVERT
00001f98: JUMPDEST
00001f99: POP
00001f9a: MLOAD
00001f9b: PUSH2 0x1fa2
00001f9e: JUMP
00001f9f: JUMPDEST
00001fa0: ADDRESS
00001fa1: BALANCE
00001fa2: JUMPDEST
00001fa3: PUSH1 0x01
00001fa5: PUSH1 0x01
00001fa7: PUSH1 0xa0
00001fa9: SHL
00001faa: SUB
00001fab: DUP4
00001fac: AND
00001fad: PUSH1 0x00
00001faf: SWAP1
00001fb0: DUP2
00001fb1: MSTORE
00001fb2: PUSH1 0x07
00001fb4: PUSH1 0x20
00001fb6: MSTORE
00001fb7: PUSH1 0x40
00001fb9: DUP2
00001fba: KECCAK256
00001fbb: SLOAD
00001fbc: SWAP2
00001fbd: SWAP3
00001fbe: POP
00001fbf: SWAP1
00001fc0: PUSH2 0x1fca
00001fc3: SWAP1
00001fc4: DUP4
00001fc5: SWAP1
00001fc6: PUSH2 0x332d
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: SWAP1
00001fcc: POP
00001fcd: PUSH2 0x1fd4
00001fd0: PUSH2 0x469e
00001fd3: JUMP
00001fd4: JUMPDEST
00001fd5: POP
00001fd6: PUSH1 0x01
00001fd8: PUSH1 0x01
00001fda: PUSH1 0xa0
00001fdc: SHL
00001fdd: SUB
00001fde: DUP4
00001fdf: AND
00001fe0: PUSH1 0x00
00001fe2: SWAP1
00001fe3: DUP2
00001fe4: MSTORE
00001fe5: PUSH1 0x05
00001fe7: PUSH1 0x20
00001fe9: SWAP1
00001fea: DUP2
00001feb: MSTORE
00001fec: PUSH1 0x40
00001fee: DUP1
00001fef: DUP4
00001ff0: KECCAK256
00001ff1: PUSH1 0x06
00001ff3: DUP4
00001ff4: MSTORE
00001ff5: DUP2
00001ff6: DUP5
00001ff7: KECCAK256
00001ff8: SLOAD
00001ff9: DUP5
00001ffa: MSTORE
00001ffb: DUP3
00001ffc: MSTORE
00001ffd: DUP1
00001ffe: DUP4
00001fff: KECCAK256
00002000: DUP2
00002001: MLOAD
00002002: PUSH1 0x60
00002004: DUP2
00002005: ADD
00002006: DUP4
00002007: MSTORE
00002008: DUP2
00002009: SLOAD
0000200a: PUSH16 0xffffffffffffffffffffffffffffffff
0000201b: DUP1
0000201c: DUP3
0000201d: AND
0000201e: DUP1
0000201f: DUP5
00002020: MSTORE
00002021: PUSH17 0x0100000000000000000000000000000000
00002033: SWAP1
00002034: SWAP3
00002035: DIV
00002036: AND
00002037: SWAP5
00002038: DUP3
00002039: ADD
0000203a: DUP6
0000203b: SWAP1
0000203c: MSTORE
0000203d: PUSH1 0x01
0000203f: SWAP1
00002040: SWAP3
00002041: ADD
00002042: SLOAD
00002043: SWAP3
00002044: DUP2
00002045: ADD
00002046: SWAP3
00002047: SWAP1
00002048: SWAP3
00002049: MSTORE
0000204a: SWAP1
0000204b: SWAP3
0000204c: SWAP2
0000204d: PUSH2 0x205a
00002050: SWAP2
00002051: PUSH2 0x076b
00002054: SWAP2
00002055: SWAP1
00002056: PUSH2 0x3376
00002059: JUMP
0000205a: JUMPDEST
0000205b: SWAP1
0000205c: POP
0000205d: PUSH1 0x00
0000205f: DUP3
00002060: PUSH1 0x20
00002062: ADD
00002063: MLOAD
00002064: PUSH16 0xffffffffffffffffffffffffffffffff
00002075: AND
00002076: PUSH1 0x00
00002078: EQ
00002079: PUSH2 0x2083
0000207c: JUMPI
0000207d: PUSH1 0x00
0000207f: PUSH2 0x2089
00002082: JUMP
00002083: JUMPDEST
00002084: DUP3
00002085: PUSH1 0x40
00002087: ADD
00002088: MLOAD
00002089: JUMPDEST
0000208a: SWAP1
0000208b: POP
0000208c: PUSH1 0x00
0000208e: PUSH16 0xffffffffffffffffffffffffffffffff
0000209f: DUP4
000020a0: AND
000020a1: ISZERO
000020a2: PUSH2 0x20c6
000020a5: JUMPI
000020a6: PUSH1 0x01
000020a8: PUSH1 0x01
000020aa: PUSH1 0xa0
000020ac: SHL
000020ad: SUB
000020ae: DUP8
000020af: AND
000020b0: PUSH1 0x00
000020b2: SWAP1
000020b3: DUP2
000020b4: MSTORE
000020b5: PUSH1 0x06
000020b7: PUSH1 0x20
000020b9: MSTORE
000020ba: PUSH1 0x40
000020bc: SWAP1
000020bd: KECCAK256
000020be: SLOAD
000020bf: PUSH1 0x01
000020c1: ADD
000020c2: PUSH2 0x20ce
000020c5: JUMP
000020c6: JUMPDEST
000020c7: PUSH2 0x20ce
000020ca: PUSH2 0x32da
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH1 0x40
000020d1: DUP1
000020d2: MLOAD
000020d3: PUSH1 0x60
000020d5: DUP2
000020d6: ADD
000020d7: DUP3
000020d8: MSTORE
000020d9: PUSH1 0x00
000020db: DUP2
000020dc: MSTORE
000020dd: PUSH16 0xffffffffffffffffffffffffffffffff
000020ee: DUP7
000020ef: AND
000020f0: PUSH1 0x20
000020f2: DUP3
000020f3: ADD
000020f4: MSTORE
000020f5: SWAP2
000020f6: SWAP3
000020f7: POP
000020f8: DUP2
000020f9: ADD
000020fa: PUSH2 0x2103
000020fd: DUP8
000020fe: DUP6
000020ff: PUSH2 0x3376
00002102: JUMP
00002103: JUMPDEST
00002104: SWAP1
00002105: MSTORE
00002106: PUSH1 0x01
00002108: PUSH1 0x01
0000210a: PUSH1 0xa0
0000210c: SHL
0000210d: SUB
0000210e: DUP9
0000210f: AND
00002110: PUSH1 0x00
00002112: SWAP1
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x05
00002117: PUSH1 0x20
00002119: SWAP1
0000211a: DUP2
0000211b: MSTORE
0000211c: PUSH1 0x40
0000211e: DUP1
0000211f: DUP4
00002120: KECCAK256
00002121: DUP6
00002122: DUP5
00002123: MSTORE
00002124: DUP3
00002125: MSTORE
00002126: SWAP2
00002127: DUP3
00002128: SWAP1
00002129: KECCAK256
0000212a: DUP4
0000212b: MLOAD
0000212c: DUP2
0000212d: SLOAD
0000212e: SWAP3
0000212f: DUP6
00002130: ADD
00002131: MLOAD
00002132: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00002153: SWAP1
00002154: SWAP4
00002155: AND
00002156: PUSH16 0xffffffffffffffffffffffffffffffff
00002167: SWAP2
00002168: DUP3
00002169: AND
0000216a: OR
0000216b: DUP2
0000216c: AND
0000216d: PUSH17 0x0100000000000000000000000000000000
0000217f: SWAP2
00002180: SWAP1
00002181: SWAP4
00002182: AND
00002183: MUL
00002184: SWAP2
00002185: SWAP1
00002186: SWAP2
00002187: OR
00002188: DUP2
00002189: SSTORE
0000218a: SWAP2
0000218b: ADD
0000218c: MLOAD
0000218d: PUSH1 0x01
0000218f: SWAP1
00002190: SWAP2
00002191: ADD
00002192: SSTORE
00002193: PUSH2 0x219a
00002196: PUSH2 0x32da
00002199: JUMP
0000219a: JUMPDEST
0000219b: DUP2
0000219c: LT
0000219d: ISZERO
0000219e: PUSH2 0x226e
000021a1: JUMPI
000021a2: PUSH1 0x40
000021a4: DUP1
000021a5: MLOAD
000021a6: PUSH1 0x60
000021a8: DUP2
000021a9: ADD
000021aa: DUP3
000021ab: MSTORE
000021ac: PUSH1 0x00
000021ae: DUP1
000021af: DUP3
000021b0: MSTORE
000021b1: PUSH16 0xffffffffffffffffffffffffffffffff
000021c2: DUP7
000021c3: AND
000021c4: PUSH1 0x20
000021c6: DUP1
000021c7: DUP5
000021c8: ADD
000021c9: SWAP2
000021ca: SWAP1
000021cb: SWAP2
000021cc: MSTORE
000021cd: DUP3
000021ce: DUP5
000021cf: ADD
000021d0: DUP3
000021d1: SWAP1
000021d2: MSTORE
000021d3: PUSH1 0x01
000021d5: PUSH1 0x01
000021d7: PUSH1 0xa0
000021d9: SHL
000021da: SUB
000021db: DUP12
000021dc: AND
000021dd: DUP3
000021de: MSTORE
000021df: PUSH1 0x05
000021e1: SWAP1
000021e2: MSTORE
000021e3: SWAP2
000021e4: DUP3
000021e5: KECCAK256
000021e6: SWAP1
000021e7: SWAP2
000021e8: PUSH2 0x21ef
000021eb: PUSH2 0x32da
000021ee: JUMP
000021ef: JUMPDEST
000021f0: DUP2
000021f1: MSTORE
000021f2: PUSH1 0x20
000021f4: DUP1
000021f5: DUP3
000021f6: ADD
000021f7: SWAP3
000021f8: SWAP1
000021f9: SWAP3
000021fa: MSTORE
000021fb: PUSH1 0x40
000021fd: SWAP1
000021fe: DUP2
000021ff: ADD
00002200: PUSH1 0x00
00002202: KECCAK256
00002203: DUP4
00002204: MLOAD
00002205: DUP2
00002206: SLOAD
00002207: SWAP4
00002208: DUP6
00002209: ADD
0000220a: MLOAD
0000220b: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000222c: SWAP1
0000222d: SWAP5
0000222e: AND
0000222f: PUSH16 0xffffffffffffffffffffffffffffffff
00002240: SWAP2
00002241: DUP3
00002242: AND
00002243: OR
00002244: DUP2
00002245: AND
00002246: PUSH17 0x0100000000000000000000000000000000
00002258: SWAP2
00002259: SWAP1
0000225a: SWAP5
0000225b: AND
0000225c: MUL
0000225d: SWAP3
0000225e: SWAP1
0000225f: SWAP3
00002260: OR
00002261: DUP3
00002262: SSTORE
00002263: SWAP2
00002264: SWAP1
00002265: SWAP2
00002266: ADD
00002267: MLOAD
00002268: PUSH1 0x01
0000226a: SWAP1
0000226b: SWAP2
0000226c: ADD
0000226d: SSTORE
0000226e: JUMPDEST
0000226f: PUSH1 0x01
00002271: PUSH1 0x01
00002273: PUSH1 0xa0
00002275: SHL
00002276: SUB
00002277: DUP8
00002278: AND
00002279: PUSH1 0x00
0000227b: SWAP1
0000227c: DUP2
0000227d: MSTORE
0000227e: PUSH1 0x07
00002280: PUSH1 0x20
00002282: MSTORE
00002283: PUSH1 0x40
00002285: SWAP1
00002286: KECCAK256
00002287: DUP7
00002288: SWAP1
00002289: SSTORE
0000228a: PUSH2 0x2291
0000228d: PUSH2 0x32da
00002290: JUMP
00002291: JUMPDEST
00002292: PUSH1 0x01
00002294: PUSH1 0x01
00002296: PUSH1 0xa0
00002298: SHL
00002299: SUB
0000229a: DUP9
0000229b: AND
0000229c: PUSH1 0x00
0000229e: SWAP1
0000229f: DUP2
000022a0: MSTORE
000022a1: PUSH1 0x06
000022a3: PUSH1 0x20
000022a5: MSTORE
000022a6: PUSH1 0x40
000022a8: SWAP1
000022a9: KECCAK256
000022aa: SSTORE
000022ab: POP
000022ac: POP
000022ad: POP
000022ae: POP
000022af: POP
000022b0: POP
000022b1: JUMPDEST
000022b2: DUP4
000022b3: CALLER
000022b4: PUSH2 0x22bb
000022b7: PUSH2 0x46be
000022ba: JUMP
000022bb: JUMPDEST
000022bc: POP
000022bd: PUSH1 0x01
000022bf: PUSH1 0x01
000022c1: PUSH1 0xa0
000022c3: SHL
000022c4: SUB
000022c5: DUP1
000022c6: DUP4
000022c7: AND
000022c8: PUSH1 0x00
000022ca: SWAP1
000022cb: DUP2
000022cc: MSTORE
000022cd: PUSH1 0x04
000022cf: PUSH1 0x20
000022d1: SWAP1
000022d2: DUP2
000022d3: MSTORE
000022d4: PUSH1 0x40
000022d6: DUP1
000022d7: DUP4
000022d8: KECCAK256
000022d9: SWAP4
000022da: DUP6
000022db: AND
000022dc: DUP4
000022dd: MSTORE
000022de: SWAP3
000022df: DUP2
000022e0: MSTORE
000022e1: SWAP1
000022e2: DUP3
000022e3: SWAP1
000022e4: KECCAK256
000022e5: DUP3
000022e6: MLOAD
000022e7: PUSH1 0x80
000022e9: DUP2
000022ea: ADD
000022eb: DUP5
000022ec: MSTORE
000022ed: DUP2
000022ee: SLOAD
000022ef: PUSH16 0xffffffffffffffffffffffffffffffff
00002300: DUP1
00002301: DUP3
00002302: AND
00002303: DUP4
00002304: MSTORE
00002305: PUSH17 0x0100000000000000000000000000000000
00002317: SWAP1
00002318: SWAP2
00002319: DIV
0000231a: AND
0000231b: SWAP3
0000231c: DUP2
0000231d: ADD
0000231e: SWAP3
0000231f: SWAP1
00002320: SWAP3
00002321: MSTORE
00002322: PUSH1 0x01
00002324: DUP2
00002325: ADD
00002326: SLOAD
00002327: SWAP3
00002328: DUP3
00002329: ADD
0000232a: DUP4
0000232b: SWAP1
0000232c: MSTORE
0000232d: PUSH1 0x02
0000232f: ADD
00002330: SLOAD
00002331: PUSH1 0x60
00002333: DUP3
00002334: ADD
00002335: MSTORE
00002336: SWAP1
00002337: DUP1
00002338: JUMPDEST
00002339: PUSH1 0x01
0000233b: PUSH1 0x01
0000233d: PUSH1 0xa0
0000233f: SHL
00002340: SUB
00002341: DUP6
00002342: AND
00002343: PUSH1 0x00
00002345: SWAP1
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x06
0000234a: PUSH1 0x20
0000234c: MSTORE
0000234d: PUSH1 0x40
0000234f: SWAP1
00002350: KECCAK256
00002351: SLOAD
00002352: DUP2
00002353: LT
00002354: DUP1
00002355: ISZERO
00002356: PUSH2 0x2362
00002359: JUMPI
0000235a: POP
0000235b: PUSH2 0x03e8
0000235e: DUP3
0000235f: ADD
00002360: DUP2
00002361: LT
00002362: JUMPDEST
00002363: ISZERO
00002364: PUSH2 0x24b3
00002367: JUMPI
00002368: PUSH2 0x236f
0000236b: PUSH2 0x469e
0000236e: JUMP
0000236f: JUMPDEST
00002370: POP
00002371: PUSH1 0x01
00002373: PUSH1 0x01
00002375: PUSH1 0xa0
00002377: SHL
00002378: SUB
00002379: DUP6
0000237a: AND
0000237b: PUSH1 0x00
0000237d: SWAP1
0000237e: DUP2
0000237f: MSTORE
00002380: PUSH1 0x05
00002382: PUSH1 0x20
00002384: SWAP1
00002385: DUP2
00002386: MSTORE
00002387: PUSH1 0x40
00002389: DUP1
0000238a: DUP4
0000238b: KECCAK256
0000238c: DUP5
0000238d: DUP5
0000238e: MSTORE
0000238f: DUP3
00002390: MSTORE
00002391: SWAP2
00002392: DUP3
00002393: SWAP1
00002394: KECCAK256
00002395: DUP3
00002396: MLOAD
00002397: PUSH1 0x60
00002399: DUP2
0000239a: ADD
0000239b: DUP5
0000239c: MSTORE
0000239d: DUP2
0000239e: SLOAD
0000239f: PUSH16 0xffffffffffffffffffffffffffffffff
000023b0: DUP1
000023b1: DUP3
000023b2: AND
000023b3: DUP4
000023b4: MSTORE
000023b5: PUSH17 0x0100000000000000000000000000000000
000023c7: SWAP1
000023c8: SWAP2
000023c9: DIV
000023ca: AND
000023cb: SWAP3
000023cc: DUP2
000023cd: ADD
000023ce: DUP4
000023cf: SWAP1
000023d0: MSTORE
000023d1: PUSH1 0x01
000023d3: SWAP1
000023d4: SWAP2
000023d5: ADD
000023d6: SLOAD
000023d7: SWAP3
000023d8: DUP2
000023d9: ADD
000023da: SWAP3
000023db: SWAP1
000023dc: SWAP3
000023dd: MSTORE
000023de: ISZERO
000023df: PUSH2 0x2432
000023e2: JUMPI
000023e3: PUSH2 0x242c
000023e6: PUSH2 0x0b48
000023e9: DUP3
000023ea: PUSH1 0x20
000023ec: ADD
000023ed: MLOAD
000023ee: PUSH16 0xffffffffffffffffffffffffffffffff
000023ff: AND
00002400: PUSH2 0x0b42
00002403: DUP5
00002404: PUSH1 0x40
00002406: ADD
00002407: MLOAD
00002408: DUP9
00002409: PUSH1 0x00
0000240b: ADD
0000240c: MLOAD
0000240d: PUSH16 0xffffffffffffffffffffffffffffffff
0000241e: AND
0000241f: PUSH2 0x3459
00002422: SWAP1
00002423: SWAP2
00002424: SWAP1
00002425: PUSH4 0xffffffff
0000242a: AND
0000242b: JUMP
0000242c: JUMPDEST
0000242d: PUSH1 0x60
0000242f: DUP6
00002430: ADD
00002431: MSTORE
00002432: JUMPDEST
00002433: PUSH1 0x20
00002435: DUP5
00002436: ADD
00002437: MLOAD
00002438: DUP5
00002439: MLOAD
0000243a: PUSH2 0x245c
0000243d: SWAP2
0000243e: PUSH2 0x076b
00002441: SWAP2
00002442: PUSH16 0xffffffffffffffffffffffffffffffff
00002453: SWAP1
00002454: DUP2
00002455: AND
00002456: SWAP2
00002457: AND
00002458: PUSH2 0x3376
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH16 0xffffffffffffffffffffffffffffffff
0000246e: AND
0000246f: DUP1
00002470: DUP6
00002471: MSTORE
00002472: PUSH1 0x00
00002474: PUSH1 0x20
00002476: DUP7
00002477: ADD
00002478: MSTORE
00002479: PUSH1 0x01
0000247b: DUP4
0000247c: ADD
0000247d: PUSH1 0x40
0000247f: DUP7
00002480: ADD
00002481: MSTORE
00002482: PUSH2 0x24aa
00002485: JUMPI
00002486: POP
00002487: PUSH1 0x01
00002489: PUSH1 0x01
0000248b: PUSH1 0xa0
0000248d: SHL
0000248e: SUB
0000248f: DUP6
00002490: AND
00002491: PUSH1 0x00
00002493: SWAP1
00002494: DUP2
00002495: MSTORE
00002496: PUSH1 0x06
00002498: PUSH1 0x20
0000249a: MSTORE
0000249b: PUSH1 0x40
0000249d: SWAP1
0000249e: DUP2
0000249f: SWAP1
000024a0: KECCAK256
000024a1: SLOAD
000024a2: SWAP1
000024a3: DUP5
000024a4: ADD
000024a5: MSTORE
000024a6: PUSH2 0x24b3
000024a9: JUMP
000024aa: JUMPDEST
000024ab: POP
000024ac: PUSH1 0x01
000024ae: ADD
000024af: PUSH2 0x2338
000024b2: JUMP
000024b3: JUMPDEST
000024b4: POP
000024b5: PUSH1 0x01
000024b7: PUSH1 0x01
000024b9: PUSH1 0xa0
000024bb: SHL
000024bc: SUB
000024bd: DUP5
000024be: DUP2
000024bf: AND
000024c0: PUSH1 0x00
000024c2: SWAP1
000024c3: DUP2
000024c4: MSTORE
000024c5: PUSH1 0x04
000024c7: PUSH1 0x20
000024c9: SWAP1
000024ca: DUP2
000024cb: MSTORE
000024cc: PUSH1 0x40
000024ce: DUP1
000024cf: DUP4
000024d0: KECCAK256
000024d1: SWAP4
000024d2: DUP8
000024d3: AND
000024d4: DUP4
000024d5: MSTORE
000024d6: SWAP3
000024d7: DUP2
000024d8: MSTORE
000024d9: SWAP1
000024da: DUP3
000024db: SWAP1
000024dc: KECCAK256
000024dd: DUP5
000024de: MLOAD
000024df: DUP2
000024e0: SLOAD
000024e1: SWAP3
000024e2: DUP7
000024e3: ADD
000024e4: MLOAD
000024e5: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00002506: SWAP1
00002507: SWAP4
00002508: AND
00002509: PUSH16 0xffffffffffffffffffffffffffffffff
0000251a: SWAP2
0000251b: DUP3
0000251c: AND
0000251d: OR
0000251e: DUP2
0000251f: AND
00002520: PUSH17 0x0100000000000000000000000000000000
00002532: SWAP2
00002533: SWAP1
00002534: SWAP4
00002535: AND
00002536: MUL
00002537: SWAP2
00002538: SWAP1
00002539: SWAP2
0000253a: OR
0000253b: DUP2
0000253c: SSTORE
0000253d: SWAP1
0000253e: DUP4
0000253f: ADD
00002540: MLOAD
00002541: PUSH1 0x01
00002543: DUP3
00002544: ADD
00002545: SSTORE
00002546: PUSH1 0x60
00002548: DUP4
00002549: ADD
0000254a: MLOAD
0000254b: PUSH1 0x02
0000254d: SWAP1
0000254e: SWAP2
0000254f: ADD
00002550: SSTORE
00002551: DUP7
00002552: PUSH2 0x2559
00002555: PUSH2 0x32da
00002558: JUMP
00002559: JUMPDEST
0000255a: PUSH1 0x01
0000255c: PUSH1 0x01
0000255e: PUSH1 0xa0
00002560: SHL
00002561: SUB
00002562: DUP3
00002563: AND
00002564: PUSH1 0x00
00002566: SWAP1
00002567: DUP2
00002568: MSTORE
00002569: PUSH1 0x06
0000256b: PUSH1 0x20
0000256d: MSTORE
0000256e: PUSH1 0x40
00002570: SWAP1
00002571: KECCAK256
00002572: SLOAD
00002573: LT
00002574: ISZERO
00002575: PUSH2 0x292b
00002578: JUMPI
00002579: PUSH1 0x00
0000257b: PUSH1 0x01
0000257d: PUSH1 0x01
0000257f: PUSH1 0xa0
00002581: SHL
00002582: SUB
00002583: DUP3
00002584: AND
00002585: ISZERO
00002586: PUSH2 0x2619
00002589: JUMPI
0000258a: PUSH1 0x40
0000258c: DUP1
0000258d: MLOAD
0000258e: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000025af: DUP2
000025b0: MSTORE
000025b1: ADDRESS
000025b2: PUSH1 0x04
000025b4: DUP3
000025b5: ADD
000025b6: MSTORE
000025b7: SWAP1
000025b8: MLOAD
000025b9: PUSH1 0x01
000025bb: PUSH1 0x01
000025bd: PUSH1 0xa0
000025bf: SHL
000025c0: SUB
000025c1: DUP5
000025c2: AND
000025c3: SWAP2
000025c4: PUSH4 0x70a08231
000025c9: SWAP2
000025ca: PUSH1 0x24
000025cc: DUP1
000025cd: DUP4
000025ce: ADD
000025cf: SWAP3
000025d0: PUSH1 0x20
000025d2: SWAP3
000025d3: SWAP2
000025d4: SWAP1
000025d5: DUP3
000025d6: SWAP1
000025d7: SUB
000025d8: ADD
000025d9: DUP2
000025da: DUP7
000025db: DUP1
000025dc: EXTCODESIZE
000025dd: ISZERO
000025de: DUP1
000025df: ISZERO
000025e0: PUSH2 0x25e8
000025e3: JUMPI
000025e4: PUSH1 0x00
000025e6: DUP1
000025e7: REVERT
000025e8: JUMPDEST
000025e9: POP
000025ea: GAS
000025eb: STATICCALL
000025ec: ISZERO
000025ed: DUP1
000025ee: ISZERO
000025ef: PUSH2 0x25fc
000025f2: JUMPI
000025f3: RETURNDATASIZE
000025f4: PUSH1 0x00
000025f6: DUP1
000025f7: RETURNDATACOPY
000025f8: RETURNDATASIZE
000025f9: PUSH1 0x00
000025fb: REVERT
000025fc: JUMPDEST
000025fd: POP
000025fe: POP
000025ff: POP
00002600: POP
00002601: PUSH1 0x40
00002603: MLOAD
00002604: RETURNDATASIZE
00002605: PUSH1 0x20
00002607: DUP2
00002608: LT
00002609: ISZERO
0000260a: PUSH2 0x2612
0000260d: JUMPI
0000260e: PUSH1 0x00
00002610: DUP1
00002611: REVERT
00002612: JUMPDEST
00002613: POP
00002614: MLOAD
00002615: PUSH2 0x261c
00002618: JUMP
00002619: JUMPDEST
0000261a: ADDRESS
0000261b: BALANCE
0000261c: JUMPDEST
0000261d: PUSH1 0x01
0000261f: PUSH1 0x01
00002621: PUSH1 0xa0
00002623: SHL
00002624: SUB
00002625: DUP4
00002626: AND
00002627: PUSH1 0x00
00002629: SWAP1
0000262a: DUP2
0000262b: MSTORE
0000262c: PUSH1 0x07
0000262e: PUSH1 0x20
00002630: MSTORE
00002631: PUSH1 0x40
00002633: DUP2
00002634: KECCAK256
00002635: SLOAD
00002636: SWAP2
00002637: SWAP3
00002638: POP
00002639: SWAP1
0000263a: PUSH2 0x2644
0000263d: SWAP1
0000263e: DUP4
0000263f: SWAP1
00002640: PUSH2 0x332d
00002643: JUMP
00002644: JUMPDEST
00002645: SWAP1
00002646: POP
00002647: PUSH2 0x264e
0000264a: PUSH2 0x469e
0000264d: JUMP
0000264e: JUMPDEST
0000264f: POP
00002650: PUSH1 0x01
00002652: PUSH1 0x01
00002654: PUSH1 0xa0
00002656: SHL
00002657: SUB
00002658: DUP4
00002659: AND
0000265a: PUSH1 0x00
0000265c: SWAP1
0000265d: DUP2
0000265e: MSTORE
0000265f: PUSH1 0x05
00002661: PUSH1 0x20
00002663: SWAP1
00002664: DUP2
00002665: MSTORE
00002666: PUSH1 0x40
00002668: DUP1
00002669: DUP4
0000266a: KECCAK256
0000266b: PUSH1 0x06
0000266d: DUP4
0000266e: MSTORE
0000266f: DUP2
00002670: DUP5
00002671: KECCAK256
00002672: SLOAD
00002673: DUP5
00002674: MSTORE
00002675: DUP3
00002676: MSTORE
00002677: DUP1
00002678: DUP4
00002679: KECCAK256
0000267a: DUP2
0000267b: MLOAD
0000267c: PUSH1 0x60
0000267e: DUP2
0000267f: ADD
00002680: DUP4
00002681: MSTORE
00002682: DUP2
00002683: SLOAD
00002684: PUSH16 0xffffffffffffffffffffffffffffffff
00002695: DUP1
00002696: DUP3
00002697: AND
00002698: DUP1
00002699: DUP5
0000269a: MSTORE
0000269b: PUSH17 0x0100000000000000000000000000000000
000026ad: SWAP1
000026ae: SWAP3
000026af: DIV
000026b0: AND
000026b1: SWAP5
000026b2: DUP3
000026b3: ADD
000026b4: DUP6
000026b5: SWAP1
000026b6: MSTORE
000026b7: PUSH1 0x01
000026b9: SWAP1
000026ba: SWAP3
000026bb: ADD
000026bc: SLOAD
000026bd: SWAP3
000026be: DUP2
000026bf: ADD
000026c0: SWAP3
000026c1: SWAP1
000026c2: SWAP3
000026c3: MSTORE
000026c4: SWAP1
000026c5: SWAP3
000026c6: SWAP2
000026c7: PUSH2 0x26d4
000026ca: SWAP2
000026cb: PUSH2 0x076b
000026ce: SWAP2
000026cf: SWAP1
000026d0: PUSH2 0x3376
000026d3: JUMP
000026d4: JUMPDEST
000026d5: SWAP1
000026d6: POP
000026d7: PUSH1 0x00
000026d9: DUP3
000026da: PUSH1 0x20
000026dc: ADD
000026dd: MLOAD
000026de: PUSH16 0xffffffffffffffffffffffffffffffff
000026ef: AND
000026f0: PUSH1 0x00
000026f2: EQ
000026f3: PUSH2 0x26fd
000026f6: JUMPI
000026f7: PUSH1 0x00
000026f9: PUSH2 0x2703
000026fc: JUMP
000026fd: JUMPDEST
000026fe: DUP3
000026ff: PUSH1 0x40
00002701: ADD
00002702: MLOAD
00002703: JUMPDEST
00002704: SWAP1
00002705: POP
00002706: PUSH1 0x00
00002708: PUSH16 0xffffffffffffffffffffffffffffffff
00002719: DUP4
0000271a: AND
0000271b: ISZERO
0000271c: PUSH2 0x2740
0000271f: JUMPI
00002720: PUSH1 0x01
00002722: PUSH1 0x01
00002724: PUSH1 0xa0
00002726: SHL
00002727: SUB
00002728: DUP8
00002729: AND
0000272a: PUSH1 0x00
0000272c: SWAP1
0000272d: DUP2
0000272e: MSTORE
0000272f: PUSH1 0x06
00002731: PUSH1 0x20
00002733: MSTORE
00002734: PUSH1 0x40
00002736: SWAP1
00002737: KECCAK256
00002738: SLOAD
00002739: PUSH1 0x01
0000273b: ADD
0000273c: PUSH2 0x2748
0000273f: JUMP
00002740: JUMPDEST
00002741: PUSH2 0x2748
00002744: PUSH2 0x32da
00002747: JUMP
00002748: JUMPDEST
00002749: PUSH1 0x40
0000274b: DUP1
0000274c: MLOAD
0000274d: PUSH1 0x60
0000274f: DUP2
00002750: ADD
00002751: DUP3
00002752: MSTORE
00002753: PUSH1 0x00
00002755: DUP2
00002756: MSTORE
00002757: PUSH16 0xffffffffffffffffffffffffffffffff
00002768: DUP7
00002769: AND
0000276a: PUSH1 0x20
0000276c: DUP3
0000276d: ADD
0000276e: MSTORE
0000276f: SWAP2
00002770: SWAP3
00002771: POP
00002772: DUP2
00002773: ADD
00002774: PUSH2 0x277d
00002777: DUP8
00002778: DUP6
00002779: PUSH2 0x3376
0000277c: JUMP
0000277d: JUMPDEST
0000277e: SWAP1
0000277f: MSTORE
00002780: PUSH1 0x01
00002782: PUSH1 0x01
00002784: PUSH1 0xa0
00002786: SHL
00002787: SUB
00002788: DUP9
00002789: AND
0000278a: PUSH1 0x00
0000278c: SWAP1
0000278d: DUP2
0000278e: MSTORE
0000278f: PUSH1 0x05
00002791: PUSH1 0x20
00002793: SWAP1
00002794: DUP2
00002795: MSTORE
00002796: PUSH1 0x40
00002798: DUP1
00002799: DUP4
0000279a: KECCAK256
0000279b: DUP6
0000279c: DUP5
0000279d: MSTORE
0000279e: DUP3
0000279f: MSTORE
000027a0: SWAP2
000027a1: DUP3
000027a2: SWAP1
000027a3: KECCAK256
000027a4: DUP4
000027a5: MLOAD
000027a6: DUP2
000027a7: SLOAD
000027a8: SWAP3
000027a9: DUP6
000027aa: ADD
000027ab: MLOAD
000027ac: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000027cd: SWAP1
000027ce: SWAP4
000027cf: AND
000027d0: PUSH16 0xffffffffffffffffffffffffffffffff
000027e1: SWAP2
000027e2: DUP3
000027e3: AND
000027e4: OR
000027e5: DUP2
000027e6: AND
000027e7: PUSH17 0x0100000000000000000000000000000000
000027f9: SWAP2
000027fa: SWAP1
000027fb: SWAP4
000027fc: AND
000027fd: MUL
000027fe: SWAP2
000027ff: SWAP1
00002800: SWAP2
00002801: OR
00002802: DUP2
00002803: SSTORE
00002804: SWAP2
00002805: ADD
00002806: MLOAD
00002807: PUSH1 0x01
00002809: SWAP1
0000280a: SWAP2
0000280b: ADD
0000280c: SSTORE
0000280d: PUSH2 0x2814
00002810: PUSH2 0x32da
00002813: JUMP
00002814: JUMPDEST
00002815: DUP2
00002816: LT
00002817: ISZERO
00002818: PUSH2 0x28e8
0000281b: JUMPI
0000281c: PUSH1 0x40
0000281e: DUP1
0000281f: MLOAD
00002820: PUSH1 0x60
00002822: DUP2
00002823: ADD
00002824: DUP3
00002825: MSTORE
00002826: PUSH1 0x00
00002828: DUP1
00002829: DUP3
0000282a: MSTORE
0000282b: PUSH16 0xffffffffffffffffffffffffffffffff
0000283c: DUP7
0000283d: AND
0000283e: PUSH1 0x20
00002840: DUP1
00002841: DUP5
00002842: ADD
00002843: SWAP2
00002844: SWAP1
00002845: SWAP2
00002846: MSTORE
00002847: DUP3
00002848: DUP5
00002849: ADD
0000284a: DUP3
0000284b: SWAP1
0000284c: MSTORE
0000284d: PUSH1 0x01
0000284f: PUSH1 0x01
00002851: PUSH1 0xa0
00002853: SHL
00002854: SUB
00002855: DUP12
00002856: AND
00002857: DUP3
00002858: MSTORE
00002859: PUSH1 0x05
0000285b: SWAP1
0000285c: MSTORE
0000285d: SWAP2
0000285e: DUP3
0000285f: KECCAK256
00002860: SWAP1
00002861: SWAP2
00002862: PUSH2 0x2869
00002865: PUSH2 0x32da
00002868: JUMP
00002869: JUMPDEST
0000286a: DUP2
0000286b: MSTORE
0000286c: PUSH1 0x20
0000286e: DUP1
0000286f: DUP3
00002870: ADD
00002871: SWAP3
00002872: SWAP1
00002873: SWAP3
00002874: MSTORE
00002875: PUSH1 0x40
00002877: SWAP1
00002878: DUP2
00002879: ADD
0000287a: PUSH1 0x00
0000287c: KECCAK256
0000287d: DUP4
0000287e: MLOAD
0000287f: DUP2
00002880: SLOAD
00002881: SWAP4
00002882: DUP6
00002883: ADD
00002884: MLOAD
00002885: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000028a6: SWAP1
000028a7: SWAP5
000028a8: AND
000028a9: PUSH16 0xffffffffffffffffffffffffffffffff
000028ba: SWAP2
000028bb: DUP3
000028bc: AND
000028bd: OR
000028be: DUP2
000028bf: AND
000028c0: PUSH17 0x0100000000000000000000000000000000
000028d2: SWAP2
000028d3: SWAP1
000028d4: SWAP5
000028d5: AND
000028d6: MUL
000028d7: SWAP3
000028d8: SWAP1
000028d9: SWAP3
000028da: OR
000028db: DUP3
000028dc: SSTORE
000028dd: SWAP2
000028de: SWAP1
000028df: SWAP2
000028e0: ADD
000028e1: MLOAD
000028e2: PUSH1 0x01
000028e4: SWAP1
000028e5: SWAP2
000028e6: ADD
000028e7: SSTORE
000028e8: JUMPDEST
000028e9: PUSH1 0x01
000028eb: PUSH1 0x01
000028ed: PUSH1 0xa0
000028ef: SHL
000028f0: SUB
000028f1: DUP8
000028f2: AND
000028f3: PUSH1 0x00
000028f5: SWAP1
000028f6: DUP2
000028f7: MSTORE
000028f8: PUSH1 0x07
000028fa: PUSH1 0x20
000028fc: MSTORE
000028fd: PUSH1 0x40
000028ff: SWAP1
00002900: KECCAK256
00002901: DUP7
00002902: SWAP1
00002903: SSTORE
00002904: PUSH2 0x290b
00002907: PUSH2 0x32da
0000290a: JUMP
0000290b: JUMPDEST
0000290c: PUSH1 0x01
0000290e: PUSH1 0x01
00002910: PUSH1 0xa0
00002912: SHL
00002913: SUB
00002914: DUP9
00002915: AND
00002916: PUSH1 0x00
00002918: SWAP1
00002919: DUP2
0000291a: MSTORE
0000291b: PUSH1 0x06
0000291d: PUSH1 0x20
0000291f: MSTORE
00002920: PUSH1 0x40
00002922: SWAP1
00002923: KECCAK256
00002924: SSTORE
00002925: POP
00002926: POP
00002927: POP
00002928: POP
00002929: POP
0000292a: POP
0000292b: JUMPDEST
0000292c: DUP8
0000292d: CALLER
0000292e: PUSH2 0x2935
00002931: PUSH2 0x46be
00002934: JUMP
00002935: JUMPDEST
00002936: POP
00002937: PUSH1 0x01
00002939: PUSH1 0x01
0000293b: PUSH1 0xa0
0000293d: SHL
0000293e: SUB
0000293f: DUP1
00002940: DUP4
00002941: AND
00002942: PUSH1 0x00
00002944: SWAP1
00002945: DUP2
00002946: MSTORE
00002947: PUSH1 0x04
00002949: PUSH1 0x20
0000294b: SWAP1
0000294c: DUP2
0000294d: MSTORE
0000294e: PUSH1 0x40
00002950: DUP1
00002951: DUP4
00002952: KECCAK256
00002953: SWAP4
00002954: DUP6
00002955: AND
00002956: DUP4
00002957: MSTORE
00002958: SWAP3
00002959: DUP2
0000295a: MSTORE
0000295b: SWAP1
0000295c: DUP3
0000295d: SWAP1
0000295e: KECCAK256
0000295f: DUP3
00002960: MLOAD
00002961: PUSH1 0x80
00002963: DUP2
00002964: ADD
00002965: DUP5
00002966: MSTORE
00002967: DUP2
00002968: SLOAD
00002969: PUSH16 0xffffffffffffffffffffffffffffffff
0000297a: DUP1
0000297b: DUP3
0000297c: AND
0000297d: DUP4
0000297e: MSTORE
0000297f: PUSH17 0x0100000000000000000000000000000000
00002991: SWAP1
00002992: SWAP2
00002993: DIV
00002994: AND
00002995: SWAP3
00002996: DUP2
00002997: ADD
00002998: SWAP3
00002999: SWAP1
0000299a: SWAP3
0000299b: MSTORE
0000299c: PUSH1 0x01
0000299e: DUP2
0000299f: ADD
000029a0: SLOAD
000029a1: SWAP3
000029a2: DUP3
000029a3: ADD
000029a4: DUP4
000029a5: SWAP1
000029a6: MSTORE
000029a7: PUSH1 0x02
000029a9: ADD
000029aa: SLOAD
000029ab: PUSH1 0x60
000029ad: DUP3
000029ae: ADD
000029af: MSTORE
000029b0: SWAP1
000029b1: DUP1
000029b2: JUMPDEST
000029b3: PUSH1 0x01
000029b5: PUSH1 0x01
000029b7: PUSH1 0xa0
000029b9: SHL
000029ba: SUB
000029bb: DUP6
000029bc: AND
000029bd: PUSH1 0x00
000029bf: SWAP1
000029c0: DUP2
000029c1: MSTORE
000029c2: PUSH1 0x06
000029c4: PUSH1 0x20
000029c6: MSTORE
000029c7: PUSH1 0x40
000029c9: SWAP1
000029ca: KECCAK256
000029cb: SLOAD
000029cc: DUP2
000029cd: LT
000029ce: DUP1
000029cf: ISZERO
000029d0: PUSH2 0x29dc
000029d3: JUMPI
000029d4: POP
000029d5: PUSH2 0x03e8
000029d8: DUP3
000029d9: ADD
000029da: DUP2
000029db: LT
000029dc: JUMPDEST
000029dd: ISZERO
000029de: PUSH2 0x2b2d
000029e1: JUMPI
000029e2: PUSH2 0x29e9
000029e5: PUSH2 0x469e
000029e8: JUMP
000029e9: JUMPDEST
000029ea: POP
000029eb: PUSH1 0x01
000029ed: PUSH1 0x01
000029ef: PUSH1 0xa0
000029f1: SHL
000029f2: SUB
000029f3: DUP6
000029f4: AND
000029f5: PUSH1 0x00
000029f7: SWAP1
000029f8: DUP2
000029f9: MSTORE
000029fa: PUSH1 0x05
000029fc: PUSH1 0x20
000029fe: SWAP1
000029ff: DUP2
00002a00: MSTORE
00002a01: PUSH1 0x40
00002a03: DUP1
00002a04: DUP4
00002a05: KECCAK256
00002a06: DUP5
00002a07: DUP5
00002a08: MSTORE
00002a09: DUP3
00002a0a: MSTORE
00002a0b: SWAP2
00002a0c: DUP3
00002a0d: SWAP1
00002a0e: KECCAK256
00002a0f: DUP3
00002a10: MLOAD
00002a11: PUSH1 0x60
00002a13: DUP2
00002a14: ADD
00002a15: DUP5
00002a16: MSTORE
00002a17: DUP2
00002a18: SLOAD
00002a19: PUSH16 0xffffffffffffffffffffffffffffffff
00002a2a: DUP1
00002a2b: DUP3
00002a2c: AND
00002a2d: DUP4
00002a2e: MSTORE
00002a2f: PUSH17 0x0100000000000000000000000000000000
00002a41: SWAP1
00002a42: SWAP2
00002a43: DIV
00002a44: AND
00002a45: SWAP3
00002a46: DUP2
00002a47: ADD
00002a48: DUP4
00002a49: SWAP1
00002a4a: MSTORE
00002a4b: PUSH1 0x01
00002a4d: SWAP1
00002a4e: SWAP2
00002a4f: ADD
00002a50: SLOAD
00002a51: SWAP3
00002a52: DUP2
00002a53: ADD
00002a54: SWAP3
00002a55: SWAP1
00002a56: SWAP3
00002a57: MSTORE
00002a58: ISZERO
00002a59: PUSH2 0x2aac
00002a5c: JUMPI
00002a5d: PUSH2 0x2aa6
00002a60: PUSH2 0x0b48
00002a63: DUP3
00002a64: PUSH1 0x20
00002a66: ADD
00002a67: MLOAD
00002a68: PUSH16 0xffffffffffffffffffffffffffffffff
00002a79: AND
00002a7a: PUSH2 0x0b42
00002a7d: DUP5
00002a7e: PUSH1 0x40
00002a80: ADD
00002a81: MLOAD
00002a82: DUP9
00002a83: PUSH1 0x00
00002a85: ADD
00002a86: MLOAD
00002a87: PUSH16 0xffffffffffffffffffffffffffffffff
00002a98: AND
00002a99: PUSH2 0x3459
00002a9c: SWAP1
00002a9d: SWAP2
00002a9e: SWAP1
00002a9f: PUSH4 0xffffffff
00002aa4: AND
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH1 0x60
00002aa9: DUP6
00002aaa: ADD
00002aab: MSTORE
00002aac: JUMPDEST
00002aad: PUSH1 0x20
00002aaf: DUP5
00002ab0: ADD
00002ab1: MLOAD
00002ab2: DUP5
00002ab3: MLOAD
00002ab4: PUSH2 0x2ad6
00002ab7: SWAP2
00002ab8: PUSH2 0x076b
00002abb: SWAP2
00002abc: PUSH16 0xffffffffffffffffffffffffffffffff
00002acd: SWAP1
00002ace: DUP2
00002acf: AND
00002ad0: SWAP2
00002ad1: AND
00002ad2: PUSH2 0x3376
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH16 0xffffffffffffffffffffffffffffffff
00002ae8: AND
00002ae9: DUP1
00002aea: DUP6
00002aeb: MSTORE
00002aec: PUSH1 0x00
00002aee: PUSH1 0x20
00002af0: DUP7
00002af1: ADD
00002af2: MSTORE
00002af3: PUSH1 0x01
00002af5: DUP4
00002af6: ADD
00002af7: PUSH1 0x40
00002af9: DUP7
00002afa: ADD
00002afb: MSTORE
00002afc: PUSH2 0x2b24
00002aff: JUMPI
00002b00: POP
00002b01: PUSH1 0x01
00002b03: PUSH1 0x01
00002b05: PUSH1 0xa0
00002b07: SHL
00002b08: SUB
00002b09: DUP6
00002b0a: AND
00002b0b: PUSH1 0x00
00002b0d: SWAP1
00002b0e: DUP2
00002b0f: MSTORE
00002b10: PUSH1 0x06
00002b12: PUSH1 0x20
00002b14: MSTORE
00002b15: PUSH1 0x40
00002b17: SWAP1
00002b18: DUP2
00002b19: SWAP1
00002b1a: KECCAK256
00002b1b: SLOAD
00002b1c: SWAP1
00002b1d: DUP5
00002b1e: ADD
00002b1f: MSTORE
00002b20: PUSH2 0x2b2d
00002b23: JUMP
00002b24: JUMPDEST
00002b25: POP
00002b26: PUSH1 0x01
00002b28: ADD
00002b29: PUSH2 0x29b2
00002b2c: JUMP
00002b2d: JUMPDEST
00002b2e: POP
00002b2f: DUP2
00002b30: PUSH1 0x04
00002b32: PUSH1 0x00
00002b34: DUP7
00002b35: PUSH1 0x01
00002b37: PUSH1 0x01
00002b39: PUSH1 0xa0
00002b3b: SHL
00002b3c: SUB
00002b3d: AND
00002b3e: PUSH1 0x01
00002b40: PUSH1 0x01
00002b42: PUSH1 0xa0
00002b44: SHL
00002b45: SUB
00002b46: AND
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x20
00002b4b: ADD
00002b4c: SWAP1
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: PUSH1 0x20
00002b51: ADD
00002b52: PUSH1 0x00
00002b54: KECCAK256
00002b55: PUSH1 0x00
00002b57: DUP6
00002b58: PUSH1 0x01
00002b5a: PUSH1 0x01
00002b5c: PUSH1 0xa0
00002b5e: SHL
00002b5f: SUB
00002b60: AND
00002b61: PUSH1 0x01
00002b63: PUSH1 0x01
00002b65: PUSH1 0xa0
00002b67: SHL
00002b68: SUB
00002b69: AND
00002b6a: DUP2
00002b6b: MSTORE
00002b6c: PUSH1 0x20
00002b6e: ADD
00002b6f: SWAP1
00002b70: DUP2
00002b71: MSTORE
00002b72: PUSH1 0x20
00002b74: ADD
00002b75: PUSH1 0x00
00002b77: KECCAK256
00002b78: PUSH1 0x00
00002b7a: DUP3
00002b7b: ADD
00002b7c: MLOAD
00002b7d: DUP2
00002b7e: PUSH1 0x00
00002b80: ADD
00002b81: PUSH1 0x00
00002b83: PUSH2 0x0100
00002b86: EXP
00002b87: DUP2
00002b88: SLOAD
00002b89: DUP2
00002b8a: PUSH16 0xffffffffffffffffffffffffffffffff
00002b9b: MUL
00002b9c: NOT
00002b9d: AND
00002b9e: SWAP1
00002b9f: DUP4
00002ba0: PUSH16 0xffffffffffffffffffffffffffffffff
00002bb1: AND
00002bb2: MUL
00002bb3: OR
00002bb4: SWAP1
00002bb5: SSTORE
00002bb6: POP
00002bb7: PUSH1 0x20
00002bb9: DUP3
00002bba: ADD
00002bbb: MLOAD
00002bbc: DUP2
00002bbd: PUSH1 0x00
00002bbf: ADD
00002bc0: PUSH1 0x10
00002bc2: PUSH2 0x0100
00002bc5: EXP
00002bc6: DUP2
00002bc7: SLOAD
00002bc8: DUP2
00002bc9: PUSH16 0xffffffffffffffffffffffffffffffff
00002bda: MUL
00002bdb: NOT
00002bdc: AND
00002bdd: SWAP1
00002bde: DUP4
00002bdf: PUSH16 0xffffffffffffffffffffffffffffffff
00002bf0: AND
00002bf1: MUL
00002bf2: OR
00002bf3: SWAP1
00002bf4: SSTORE
00002bf5: POP
00002bf6: PUSH1 0x40
00002bf8: DUP3
00002bf9: ADD
00002bfa: MLOAD
00002bfb: DUP2
00002bfc: PUSH1 0x01
00002bfe: ADD
00002bff: SSTORE
00002c00: PUSH1 0x60
00002c02: DUP3
00002c03: ADD
00002c04: MLOAD
00002c05: DUP2
00002c06: PUSH1 0x02
00002c08: ADD
00002c09: SSTORE
00002c0a: SWAP1
00002c0b: POP
00002c0c: POP
00002c0d: PUSH1 0x06
00002c0f: PUSH1 0x00
00002c11: DUP15
00002c12: PUSH1 0x01
00002c14: PUSH1 0x01
00002c16: PUSH1 0xa0
00002c18: SHL
00002c19: SUB
00002c1a: AND
00002c1b: PUSH1 0x01
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0xa0
00002c21: SHL
00002c22: SUB
00002c23: AND
00002c24: DUP2
00002c25: MSTORE
00002c26: PUSH1 0x20
00002c28: ADD
00002c29: SWAP1
00002c2a: DUP2
00002c2b: MSTORE
00002c2c: PUSH1 0x20
00002c2e: ADD
00002c2f: PUSH1 0x00
00002c31: KECCAK256
00002c32: SLOAD
00002c33: PUSH1 0x04
00002c35: PUSH1 0x00
00002c37: DUP16
00002c38: PUSH1 0x01
00002c3a: PUSH1 0x01
00002c3c: PUSH1 0xa0
00002c3e: SHL
00002c3f: SUB
00002c40: AND
00002c41: PUSH1 0x01
00002c43: PUSH1 0x01
00002c45: PUSH1 0xa0
00002c47: SHL
00002c48: SUB
00002c49: AND
00002c4a: DUP2
00002c4b: MSTORE
00002c4c: PUSH1 0x20
00002c4e: ADD
00002c4f: SWAP1
00002c50: DUP2
00002c51: MSTORE
00002c52: PUSH1 0x20
00002c54: ADD
00002c55: PUSH1 0x00
00002c57: KECCAK256
00002c58: PUSH1 0x00
00002c5a: CALLER
00002c5b: PUSH1 0x01
00002c5d: PUSH1 0x01
00002c5f: PUSH1 0xa0
00002c61: SHL
00002c62: SUB
00002c63: AND
00002c64: PUSH1 0x01
00002c66: PUSH1 0x01
00002c68: PUSH1 0xa0
00002c6a: SHL
00002c6b: SUB
00002c6c: AND
00002c6d: DUP2
00002c6e: MSTORE
00002c6f: PUSH1 0x20
00002c71: ADD
00002c72: SWAP1
00002c73: DUP2
00002c74: MSTORE
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: PUSH1 0x00
00002c7a: KECCAK256
00002c7b: PUSH1 0x01
00002c7d: ADD
00002c7e: SLOAD
00002c7f: LT
00002c80: DUP1
00002c81: PUSH2 0x2cb7
00002c84: JUMPI
00002c85: POP
00002c86: PUSH1 0x01
00002c88: PUSH1 0x01
00002c8a: PUSH1 0xa0
00002c8c: SHL
00002c8d: SUB
00002c8e: DUP13
00002c8f: AND
00002c90: PUSH1 0x00
00002c92: SWAP1
00002c93: DUP2
00002c94: MSTORE
00002c95: PUSH1 0x06
00002c97: PUSH1 0x20
00002c99: SWAP1
00002c9a: DUP2
00002c9b: MSTORE
00002c9c: PUSH1 0x40
00002c9e: DUP1
00002c9f: DUP4
00002ca0: KECCAK256
00002ca1: SLOAD
00002ca2: PUSH1 0x04
00002ca4: DUP4
00002ca5: MSTORE
00002ca6: DUP2
00002ca7: DUP5
00002ca8: KECCAK256
00002ca9: CALLER
00002caa: DUP6
00002cab: MSTORE
00002cac: SWAP1
00002cad: SWAP3
00002cae: MSTORE
00002caf: SWAP1
00002cb0: SWAP2
00002cb1: KECCAK256
00002cb2: PUSH1 0x01
00002cb4: ADD
00002cb5: SLOAD
00002cb6: LT
00002cb7: JUMPDEST
00002cb8: ISZERO
00002cb9: PUSH2 0x2cc1
00002cbc: JUMPI
00002cbd: PUSH2 0x2d3f
00002cc0: JUMP
00002cc1: JUMPDEST
00002cc2: PUSH16 0xffffffffffffffffffffffffffffffff
00002cd3: DUP12
00002cd4: AND
00002cd5: PUSH2 0x2d29
00002cd8: JUMPI
00002cd9: PUSH1 0x40
00002cdb: MLOAD
00002cdc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002cfd: DUP2
00002cfe: MSTORE
00002cff: PUSH1 0x04
00002d01: ADD
00002d02: DUP1
00002d03: DUP1
00002d04: PUSH1 0x20
00002d06: ADD
00002d07: DUP3
00002d08: DUP2
00002d09: SUB
00002d0a: DUP3
00002d0b: MSTORE
00002d0c: PUSH1 0x2c
00002d0e: DUP2
00002d0f: MSTORE
00002d10: PUSH1 0x20
00002d12: ADD
00002d13: DUP1
00002d14: PUSH2 0x4732
00002d17: PUSH1 0x2c
00002d19: SWAP2
00002d1a: CODECOPY
00002d1b: PUSH1 0x40
00002d1d: ADD
00002d1e: SWAP2
00002d1f: POP
00002d20: POP
00002d21: PUSH1 0x40
00002d23: MLOAD
00002d24: DUP1
00002d25: SWAP2
00002d26: SUB
00002d27: SWAP1
00002d28: REVERT
00002d29: JUMPDEST
00002d2a: PUSH2 0x2d34
00002d2d: CALLER
00002d2e: DUP15
00002d2f: DUP14
00002d30: PUSH2 0x35b8
00002d33: JUMP
00002d34: JUMPDEST
00002d35: PUSH2 0x2d3f
00002d38: CALLER
00002d39: DUP14
00002d3a: DUP14
00002d3b: PUSH2 0x3ac7
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: POP
00002d41: POP
00002d42: PUSH1 0x01
00002d44: PUSH1 0x00
00002d46: SSTORE
00002d47: POP
00002d48: POP
00002d49: POP
00002d4a: POP
00002d4b: POP
00002d4c: POP
00002d4d: POP
00002d4e: POP
00002d4f: POP
00002d50: POP
00002d51: POP
00002d52: JUMP
00002d53: JUMPDEST
00002d54: PUSH1 0x01
00002d56: SLOAD
00002d57: CALLER
00002d58: SWAP1
00002d59: PUSH1 0x01
00002d5b: PUSH1 0x01
00002d5d: PUSH1 0xa0
00002d5f: SHL
00002d60: SUB
00002d61: AND
00002d62: DUP2
00002d63: EQ
00002d64: PUSH2 0x2db8
00002d67: JUMPI
00002d68: PUSH1 0x40
00002d6a: MLOAD
00002d6b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d8c: DUP2
00002d8d: MSTORE
00002d8e: PUSH1 0x04
00002d90: ADD
00002d91: DUP1
00002d92: DUP1
00002d93: PUSH1 0x20
00002d95: ADD
00002d96: DUP3
00002d97: DUP2
00002d98: SUB
00002d99: DUP3
00002d9a: MSTORE
00002d9b: PUSH1 0x21
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: PUSH1 0x20
00002da1: ADD
00002da2: DUP1
00002da3: PUSH2 0x47fd
00002da6: PUSH1 0x21
00002da8: SWAP2
00002da9: CODECOPY
00002daa: PUSH1 0x40
00002dac: ADD
00002dad: SWAP2
00002dae: POP
00002daf: POP
00002db0: PUSH1 0x40
00002db2: MLOAD
00002db3: DUP1
00002db4: SWAP2
00002db5: SUB
00002db6: SWAP1
00002db7: REVERT
00002db8: JUMPDEST
00002db9: PUSH2 0x2dc2
00002dbc: DUP4
00002dbd: DUP4
00002dbe: PUSH2 0x3a1c
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: POP
00002dc4: POP
00002dc5: POP
00002dc6: JUMP
00002dc7: JUMPDEST
00002dc8: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95
00002de9: SWAP1
00002dea: JUMP
00002deb: JUMPDEST
00002dec: PUSH1 0x01
00002dee: PUSH1 0x01
00002df0: PUSH1 0xa0
00002df2: SHL
00002df3: SUB
00002df4: AND
00002df5: PUSH1 0x00
00002df7: SWAP1
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x02
00002dfc: PUSH1 0x20
00002dfe: MSTORE
00002dff: PUSH1 0x40
00002e01: SWAP1
00002e02: KECCAK256
00002e03: SLOAD
00002e04: SWAP1
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH1 0x00
00002e09: DUP1
00002e0a: PUSH1 0x00
00002e0c: DUP1
00002e0d: PUSH1 0x00
00002e0f: DUP1
00002e10: PUSH1 0x00
00002e12: PUSH2 0x2e19
00002e15: PUSH2 0x46be
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: POP
00002e1b: PUSH1 0x01
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0xa0
00002e21: SHL
00002e22: SUB
00002e23: DUP1
00002e24: DUP11
00002e25: AND
00002e26: PUSH1 0x00
00002e28: DUP2
00002e29: DUP2
00002e2a: MSTORE
00002e2b: PUSH1 0x04
00002e2d: PUSH1 0x20
00002e2f: SWAP1
00002e30: DUP2
00002e31: MSTORE
00002e32: PUSH1 0x40
00002e34: DUP1
00002e35: DUP4
00002e36: KECCAK256
00002e37: SWAP5
00002e38: DUP14
00002e39: AND
00002e3a: DUP4
00002e3b: MSTORE
00002e3c: SWAP4
00002e3d: DUP2
00002e3e: MSTORE
00002e3f: DUP4
00002e40: DUP3
00002e41: KECCAK256
00002e42: DUP5
00002e43: MLOAD
00002e44: PUSH1 0x80
00002e46: DUP2
00002e47: ADD
00002e48: DUP7
00002e49: MSTORE
00002e4a: DUP2
00002e4b: SLOAD
00002e4c: PUSH16 0xffffffffffffffffffffffffffffffff
00002e5d: DUP1
00002e5e: DUP3
00002e5f: AND
00002e60: DUP1
00002e61: DUP5
00002e62: MSTORE
00002e63: PUSH17 0x0100000000000000000000000000000000
00002e75: SWAP1
00002e76: SWAP3
00002e77: DIV
00002e78: AND
00002e79: DUP3
00002e7a: DUP6
00002e7b: ADD
00002e7c: DUP2
00002e7d: SWAP1
00002e7e: MSTORE
00002e7f: PUSH1 0x01
00002e81: DUP5
00002e82: ADD
00002e83: SLOAD
00002e84: DUP4
00002e85: DUP10
00002e86: ADD
00002e87: DUP2
00002e88: SWAP1
00002e89: MSTORE
00002e8a: PUSH1 0x02
00002e8c: SWAP1
00002e8d: SWAP5
00002e8e: ADD
00002e8f: SLOAD
00002e90: PUSH1 0x60
00002e92: DUP5
00002e93: ADD
00002e94: DUP2
00002e95: SWAP1
00002e96: MSTORE
00002e97: SWAP7
00002e98: DUP7
00002e99: MSTORE
00002e9a: PUSH1 0x06
00002e9c: SWAP1
00002e9d: SWAP5
00002e9e: MSTORE
00002e9f: SWAP6
00002ea0: SWAP1
00002ea1: SWAP4
00002ea2: KECCAK256
00002ea3: SLOAD
00002ea4: SWAP1
00002ea5: SWAP12
00002ea6: POP
00002ea7: SWAP4
00002ea8: SWAP10
00002ea9: POP
00002eaa: SWAP8
00002eab: POP
00002eac: SWAP1
00002ead: SWAP6
00002eae: POP
00002eaf: SWAP1
00002eb0: PUSH2 0x2eb7
00002eb3: PUSH2 0x469e
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: POP
00002eb9: PUSH1 0x01
00002ebb: PUSH1 0x01
00002ebd: PUSH1 0xa0
00002ebf: SHL
00002ec0: SUB
00002ec1: DUP12
00002ec2: AND
00002ec3: PUSH1 0x00
00002ec5: SWAP1
00002ec6: DUP2
00002ec7: MSTORE
00002ec8: PUSH1 0x05
00002eca: PUSH1 0x20
00002ecc: SWAP1
00002ecd: DUP2
00002ece: MSTORE
00002ecf: PUSH1 0x40
00002ed1: DUP1
00002ed2: DUP4
00002ed3: KECCAK256
00002ed4: DUP5
00002ed5: DUP5
00002ed6: MSTORE
00002ed7: DUP3
00002ed8: MSTORE
00002ed9: DUP1
00002eda: DUP4
00002edb: KECCAK256
00002edc: DUP2
00002edd: MLOAD
00002ede: PUSH1 0x60
00002ee0: DUP2
00002ee1: ADD
00002ee2: DUP4
00002ee3: MSTORE
00002ee4: DUP2
00002ee5: SLOAD
00002ee6: PUSH16 0xffffffffffffffffffffffffffffffff
00002ef7: DUP1
00002ef8: DUP3
00002ef9: AND
00002efa: DUP4
00002efb: MSTORE
00002efc: PUSH17 0x0100000000000000000000000000000000
00002f0e: SWAP1
00002f0f: SWAP2
00002f10: DIV
00002f11: AND
00002f12: SWAP4
00002f13: DUP2
00002f14: ADD
00002f15: SWAP4
00002f16: SWAP1
00002f17: SWAP4
00002f18: MSTORE
00002f19: PUSH1 0x01
00002f1b: ADD
00002f1c: SLOAD
00002f1d: SWAP1
00002f1e: DUP3
00002f1f: ADD
00002f20: MSTORE
00002f21: SWAP1
00002f22: PUSH2 0x2f2a
00002f25: DUP14
00002f26: PUSH2 0x3d6f
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: DUP3
00002f2c: MLOAD
00002f2d: PUSH1 0x20
00002f2f: DUP5
00002f30: ADD
00002f31: MLOAD
00002f32: SWAP2
00002f33: SWAP3
00002f34: POP
00002f35: PUSH2 0x2f53
00002f38: SWAP2
00002f39: PUSH16 0xffffffffffffffffffffffffffffffff
00002f4a: SWAP1
00002f4b: DUP2
00002f4c: AND
00002f4d: SWAP2
00002f4e: AND
00002f4f: PUSH2 0x3376
00002f52: JUMP
00002f53: JUMPDEST
00002f54: ISZERO
00002f55: PUSH2 0x2fcb
00002f58: JUMPI
00002f59: DUP2
00002f5a: PUSH1 0x00
00002f5c: ADD
00002f5d: MLOAD
00002f5e: DUP3
00002f5f: PUSH1 0x20
00002f61: ADD
00002f62: MLOAD
00002f63: ADD
00002f64: PUSH16 0xffffffffffffffffffffffffffffffff
00002f75: AND
00002f76: PUSH2 0x2fbe
00002f79: PUSH2 0x2fb7
00002f7c: DUP7
00002f7d: PUSH1 0x20
00002f7f: ADD
00002f80: MLOAD
00002f81: PUSH16 0xffffffffffffffffffffffffffffffff
00002f92: AND
00002f93: DUP8
00002f94: PUSH1 0x00
00002f96: ADD
00002f97: MLOAD
00002f98: PUSH16 0xffffffffffffffffffffffffffffffff
00002fa9: AND
00002faa: PUSH2 0x3376
00002fad: SWAP1
00002fae: SWAP2
00002faf: SWAP1
00002fb0: PUSH4 0xffffffff
00002fb5: AND
00002fb6: JUMP
00002fb7: JUMPDEST
00002fb8: DUP4
00002fb9: SWAP1
00002fba: PUSH2 0x3459
00002fbd: JUMP
00002fbe: JUMPDEST
00002fbf: DUP2
00002fc0: PUSH2 0x2fc5
00002fc3: JUMPI
00002fc4: INVALID
00002fc5: JUMPDEST
00002fc6: DIV
00002fc7: PUSH2 0x2fce
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: PUSH1 0x00
00002fce: JUMPDEST
00002fcf: SWAP7
00002fd0: POP
00002fd1: PUSH2 0x3012
00002fd4: PUSH2 0x076b
00002fd7: DUP6
00002fd8: PUSH1 0x20
00002fda: ADD
00002fdb: MLOAD
00002fdc: PUSH16 0xffffffffffffffffffffffffffffffff
00002fed: AND
00002fee: DUP7
00002fef: PUSH1 0x00
00002ff1: ADD
00002ff2: MLOAD
00002ff3: PUSH16 0xffffffffffffffffffffffffffffffff
00003004: AND
00003005: PUSH2 0x3376
00003008: SWAP1
00003009: SWAP2
0000300a: SWAP1
0000300b: PUSH4 0xffffffff
00003010: AND
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x01
00003015: PUSH1 0x01
00003017: PUSH1 0xa0
00003019: SHL
0000301a: SUB
0000301b: DUP14
0000301c: AND
0000301d: PUSH1 0x00
0000301f: SWAP1
00003020: DUP2
00003021: MSTORE
00003022: PUSH1 0x02
00003024: PUSH1 0x20
00003026: MSTORE
00003027: PUSH1 0x40
00003029: DUP2
0000302a: KECCAK256
0000302b: SLOAD
0000302c: SWAP2
0000302d: SWAP8
0000302e: POP
0000302f: SWAP1
00003030: PUSH2 0x3038
00003033: SWAP1
00003034: PUSH2 0x33ea
00003037: JUMP
00003038: JUMPDEST
00003039: SWAP1
0000303a: POP
0000303b: DUP1
0000303c: PUSH16 0xffffffffffffffffffffffffffffffff
0000304d: AND
0000304e: DUP8
0000304f: PUSH16 0xffffffffffffffffffffffffffffffff
00003060: AND
00003061: LT
00003062: PUSH2 0x306b
00003065: JUMPI
00003066: DUP1
00003067: PUSH2 0x306d
0000306a: JUMP
0000306b: JUMPDEST
0000306c: DUP7
0000306d: JUMPDEST
0000306e: SWAP6
0000306f: POP
00003070: POP
00003071: POP
00003072: POP
00003073: POP
00003074: POP
00003075: SWAP3
00003076: SWAP6
00003077: SWAP9
00003078: SWAP2
00003079: SWAP5
0000307a: SWAP8
0000307b: POP
0000307c: SWAP3
0000307d: SWAP6
0000307e: POP
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH1 0x01
00003083: SLOAD
00003084: CALLER
00003085: SWAP1
00003086: PUSH1 0x01
00003088: PUSH1 0x01
0000308a: PUSH1 0xa0
0000308c: SHL
0000308d: SUB
0000308e: AND
0000308f: DUP2
00003090: EQ
00003091: PUSH2 0x30e5
00003094: JUMPI
00003095: PUSH1 0x40
00003097: MLOAD
00003098: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030b9: DUP2
000030ba: MSTORE
000030bb: PUSH1 0x04
000030bd: ADD
000030be: DUP1
000030bf: DUP1
000030c0: PUSH1 0x20
000030c2: ADD
000030c3: DUP3
000030c4: DUP2
000030c5: SUB
000030c6: DUP3
000030c7: MSTORE
000030c8: PUSH1 0x21
000030ca: DUP2
000030cb: MSTORE
000030cc: PUSH1 0x20
000030ce: ADD
000030cf: DUP1
000030d0: PUSH2 0x47fd
000030d3: PUSH1 0x21
000030d5: SWAP2
000030d6: CODECOPY
000030d7: PUSH1 0x40
000030d9: ADD
000030da: SWAP2
000030db: POP
000030dc: POP
000030dd: PUSH1 0x40
000030df: MLOAD
000030e0: DUP1
000030e1: SWAP2
000030e2: SUB
000030e3: SWAP1
000030e4: REVERT
000030e5: JUMPDEST
000030e6: PUSH2 0x2dc2
000030e9: DUP4
000030ea: DUP4
000030eb: PUSH2 0x350e
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x01
000030f2: SLOAD
000030f3: PUSH1 0x01
000030f5: PUSH1 0x01
000030f7: PUSH1 0xa0
000030f9: SHL
000030fa: SUB
000030fb: AND
000030fc: SWAP1
000030fd: JUMP
000030fe: JUMPDEST
000030ff: PUSH32 0x000000000000000000000000000000000000000000000000000000005fcd7080
00003120: SWAP1
00003121: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
00003142: SWAP1
00003143: JUMP
00003144: JUMPDEST
00003145: PUSH1 0x01
00003147: SLOAD
00003148: CALLER
00003149: SWAP1
0000314a: PUSH1 0x01
0000314c: PUSH1 0x01
0000314e: PUSH1 0xa0
00003150: SHL
00003151: SUB
00003152: AND
00003153: DUP2
00003154: EQ
00003155: PUSH2 0x31a9
00003158: JUMPI
00003159: PUSH1 0x40
0000315b: MLOAD
0000315c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000317d: DUP2
0000317e: MSTORE
0000317f: PUSH1 0x04
00003181: ADD
00003182: DUP1
00003183: DUP1
00003184: PUSH1 0x20
00003186: ADD
00003187: DUP3
00003188: DUP2
00003189: SUB
0000318a: DUP3
0000318b: MSTORE
0000318c: PUSH1 0x21
0000318e: DUP2
0000318f: MSTORE
00003190: PUSH1 0x20
00003192: ADD
00003193: DUP1
00003194: PUSH2 0x47fd
00003197: PUSH1 0x21
00003199: SWAP2
0000319a: CODECOPY
0000319b: PUSH1 0x40
0000319d: ADD
0000319e: SWAP2
0000319f: POP
000031a0: POP
000031a1: PUSH1 0x40
000031a3: MLOAD
000031a4: DUP1
000031a5: SWAP2
000031a6: SUB
000031a7: SWAP1
000031a8: REVERT
000031a9: JUMPDEST
000031aa: PUSH1 0x01
000031ac: DUP1
000031ad: SLOAD
000031ae: PUSH1 0x01
000031b0: PUSH1 0x01
000031b2: PUSH1 0xa0
000031b4: SHL
000031b5: SUB
000031b6: DUP5
000031b7: AND
000031b8: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000031d9: SWAP1
000031da: SWAP2
000031db: AND
000031dc: DUP2
000031dd: OR
000031de: SWAP1
000031df: SWAP2
000031e0: SSTORE
000031e1: PUSH1 0x40
000031e3: DUP1
000031e4: MLOAD
000031e5: SWAP2
000031e6: DUP3
000031e7: MSTORE
000031e8: MLOAD
000031e9: PUSH32 0xffdebd7edaf6b4c7e00c6c944d9995f08ba8372a39db0695da3990924d29f204
0000320a: SWAP2
0000320b: DUP2
0000320c: SWAP1
0000320d: SUB
0000320e: PUSH1 0x20
00003210: ADD
00003211: SWAP1
00003212: LOG1
00003213: POP
00003214: POP
00003215: JUMP
00003216: JUMPDEST
00003217: PUSH1 0x60
00003219: PUSH2 0x3221
0000321c: DUP3
0000321d: PUSH2 0x3ea3
00003220: JUMP
00003221: JUMPDEST
00003222: SWAP3
00003223: SWAP2
00003224: POP
00003225: POP
00003226: JUMP
00003227: JUMPDEST
00003228: PUSH1 0x00
0000322a: DUP1
0000322b: PUSH1 0x00
0000322d: PUSH2 0x3234
00003230: PUSH2 0x469e
00003233: JUMP
00003234: JUMPDEST
00003235: POP
00003236: PUSH1 0x01
00003238: PUSH1 0x01
0000323a: PUSH1 0xa0
0000323c: SHL
0000323d: SUB
0000323e: DUP6
0000323f: AND
00003240: PUSH1 0x00
00003242: DUP2
00003243: DUP2
00003244: MSTORE
00003245: PUSH1 0x05
00003247: PUSH1 0x20
00003249: SWAP1
0000324a: DUP2
0000324b: MSTORE
0000324c: PUSH1 0x40
0000324e: DUP1
0000324f: DUP4
00003250: KECCAK256
00003251: DUP9
00003252: DUP5
00003253: MSTORE
00003254: DUP3
00003255: MSTORE
00003256: DUP1
00003257: DUP4
00003258: KECCAK256
00003259: DUP2
0000325a: MLOAD
0000325b: PUSH1 0x60
0000325d: DUP2
0000325e: ADD
0000325f: DUP4
00003260: MSTORE
00003261: DUP2
00003262: SLOAD
00003263: PUSH16 0xffffffffffffffffffffffffffffffff
00003274: DUP1
00003275: DUP3
00003276: AND
00003277: DUP1
00003278: DUP5
00003279: MSTORE
0000327a: PUSH17 0x0100000000000000000000000000000000
0000328c: SWAP1
0000328d: SWAP3
0000328e: DIV
0000328f: AND
00003290: DUP3
00003291: DUP7
00003292: ADD
00003293: DUP2
00003294: SWAP1
00003295: MSTORE
00003296: PUSH1 0x01
00003298: SWAP4
00003299: DUP5
0000329a: ADD
0000329b: SLOAD
0000329c: DUP4
0000329d: DUP7
0000329e: ADD
0000329f: MSTORE
000032a0: SWAP7
000032a1: DUP7
000032a2: MSTORE
000032a3: PUSH1 0x06
000032a5: SWAP1
000032a6: SWAP5
000032a7: MSTORE
000032a8: SWAP2
000032a9: SWAP1
000032aa: SWAP4
000032ab: KECCAK256
000032ac: SLOAD
000032ad: SWAP2
000032ae: SWAP7
000032af: POP
000032b0: SWAP3
000032b1: SWAP5
000032b2: POP
000032b3: ADD
000032b4: DUP6
000032b5: EQ
000032b6: ISZERO
000032b7: PUSH2 0x32ca
000032ba: JUMPI
000032bb: PUSH2 0x32c3
000032be: DUP7
000032bf: PUSH2 0x3d6f
000032c2: JUMP
000032c3: JUMPDEST
000032c4: SWAP2
000032c5: POP
000032c6: PUSH2 0x32d2
000032c9: JUMP
000032ca: JUMPDEST
000032cb: DUP1
000032cc: PUSH1 0x40
000032ce: ADD
000032cf: MLOAD
000032d0: SWAP2
000032d1: POP
000032d2: JUMPDEST
000032d3: POP
000032d4: SWAP3
000032d5: POP
000032d6: SWAP3
000032d7: POP
000032d8: SWAP3
000032d9: JUMP
000032da: JUMPDEST
000032db: PUSH1 0x00
000032dd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
000032fe: PUSH32 0x000000000000000000000000000000000000000000000000000000005fcd7080
0000331f: TIMESTAMP
00003320: SUB
00003321: DUP2
00003322: PUSH2 0x3327
00003325: JUMPI
00003326: INVALID
00003327: JUMPDEST
00003328: DIV
00003329: SWAP1
0000332a: POP
0000332b: SWAP1
0000332c: JUMP
0000332d: JUMPDEST
0000332e: PUSH1 0x00
00003330: PUSH2 0x336f
00003333: DUP4
00003334: DUP4
00003335: PUSH1 0x40
00003337: MLOAD
00003338: DUP1
00003339: PUSH1 0x40
0000333b: ADD
0000333c: PUSH1 0x40
0000333e: MSTORE
0000333f: DUP1
00003340: PUSH1 0x1e
00003342: DUP2
00003343: MSTORE
00003344: PUSH1 0x20
00003346: ADD
00003347: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003368: DUP2
00003369: MSTORE
0000336a: POP
0000336b: PUSH2 0x3ec7
0000336e: JUMP
0000336f: JUMPDEST
00003370: SWAP4
00003371: SWAP3
00003372: POP
00003373: POP
00003374: POP
00003375: JUMP
00003376: JUMPDEST
00003377: PUSH1 0x00
00003379: DUP3
0000337a: DUP3
0000337b: ADD
0000337c: DUP4
0000337d: DUP2
0000337e: LT
0000337f: ISZERO
00003380: PUSH2 0x336f
00003383: JUMPI
00003384: PUSH1 0x40
00003386: DUP1
00003387: MLOAD
00003388: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033a9: DUP2
000033aa: MSTORE
000033ab: PUSH1 0x20
000033ad: PUSH1 0x04
000033af: DUP3
000033b0: ADD
000033b1: MSTORE
000033b2: PUSH1 0x1b
000033b4: PUSH1 0x24
000033b6: DUP3
000033b7: ADD
000033b8: MSTORE
000033b9: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000033da: PUSH1 0x44
000033dc: DUP3
000033dd: ADD
000033de: MSTORE
000033df: SWAP1
000033e0: MLOAD
000033e1: SWAP1
000033e2: DUP2
000033e3: SWAP1
000033e4: SUB
000033e5: PUSH1 0x64
000033e7: ADD
000033e8: SWAP1
000033e9: REVERT
000033ea: JUMPDEST
000033eb: PUSH1 0x00
000033ed: PUSH17 0x0100000000000000000000000000000000
000033ff: DUP3
00003400: LT
00003401: PUSH2 0x3455
00003404: JUMPI
00003405: PUSH1 0x40
00003407: MLOAD
00003408: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003429: DUP2
0000342a: MSTORE
0000342b: PUSH1 0x04
0000342d: ADD
0000342e: DUP1
0000342f: DUP1
00003430: PUSH1 0x20
00003432: ADD
00003433: DUP3
00003434: DUP2
00003435: SUB
00003436: DUP3
00003437: MSTORE
00003438: PUSH1 0x27
0000343a: DUP2
0000343b: MSTORE
0000343c: PUSH1 0x20
0000343e: ADD
0000343f: DUP1
00003440: PUSH2 0x470b
00003443: PUSH1 0x27
00003445: SWAP2
00003446: CODECOPY
00003447: PUSH1 0x40
00003449: ADD
0000344a: SWAP2
0000344b: POP
0000344c: POP
0000344d: PUSH1 0x40
0000344f: MLOAD
00003450: DUP1
00003451: SWAP2
00003452: SUB
00003453: SWAP1
00003454: REVERT
00003455: JUMPDEST
00003456: POP
00003457: SWAP1
00003458: JUMP
00003459: JUMPDEST
0000345a: PUSH1 0x00
0000345c: DUP3
0000345d: PUSH2 0x3468
00003460: JUMPI
00003461: POP
00003462: PUSH1 0x00
00003464: PUSH2 0x3221
00003467: JUMP
00003468: JUMPDEST
00003469: DUP3
0000346a: DUP3
0000346b: MUL
0000346c: DUP3
0000346d: DUP5
0000346e: DUP3
0000346f: DUP2
00003470: PUSH2 0x3475
00003473: JUMPI
00003474: INVALID
00003475: JUMPDEST
00003476: DIV
00003477: EQ
00003478: PUSH2 0x336f
0000347b: JUMPI
0000347c: PUSH1 0x40
0000347e: MLOAD
0000347f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000034a0: DUP2
000034a1: MSTORE
000034a2: PUSH1 0x04
000034a4: ADD
000034a5: DUP1
000034a6: DUP1
000034a7: PUSH1 0x20
000034a9: ADD
000034aa: DUP3
000034ab: DUP2
000034ac: SUB
000034ad: DUP3
000034ae: MSTORE
000034af: PUSH1 0x21
000034b1: DUP2
000034b2: MSTORE
000034b3: PUSH1 0x20
000034b5: ADD
000034b6: DUP1
000034b7: PUSH2 0x475e
000034ba: PUSH1 0x21
000034bc: SWAP2
000034bd: CODECOPY
000034be: PUSH1 0x40
000034c0: ADD
000034c1: SWAP2
000034c2: POP
000034c3: POP
000034c4: PUSH1 0x40
000034c6: MLOAD
000034c7: DUP1
000034c8: SWAP2
000034c9: SUB
000034ca: SWAP1
000034cb: REVERT
000034cc: JUMPDEST
000034cd: PUSH1 0x00
000034cf: PUSH2 0x336f
000034d2: DUP4
000034d3: DUP4
000034d4: PUSH1 0x40
000034d6: MLOAD
000034d7: DUP1
000034d8: PUSH1 0x40
000034da: ADD
000034db: PUSH1 0x40
000034dd: MSTORE
000034de: DUP1
000034df: PUSH1 0x1a
000034e1: DUP2
000034e2: MSTORE
000034e3: PUSH1 0x20
000034e5: ADD
000034e6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003507: DUP2
00003508: MSTORE
00003509: POP
0000350a: PUSH2 0x3f78
0000350d: JUMP
0000350e: JUMPDEST
0000350f: PUSH1 0x01
00003511: PUSH1 0x01
00003513: PUSH1 0xa0
00003515: SHL
00003516: SUB
00003517: DUP3
00003518: AND
00003519: PUSH1 0x00
0000351b: SWAP1
0000351c: DUP2
0000351d: MSTORE
0000351e: PUSH1 0x02
00003520: PUSH1 0x20
00003522: MSTORE
00003523: PUSH1 0x40
00003525: SWAP1
00003526: KECCAK256
00003527: SLOAD
00003528: DUP2
00003529: GT
0000352a: ISZERO
0000352b: PUSH2 0x3595
0000352e: JUMPI
0000352f: PUSH1 0x40
00003531: DUP1
00003532: MLOAD
00003533: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003554: DUP2
00003555: MSTORE
00003556: PUSH1 0x20
00003558: PUSH1 0x04
0000355a: DUP3
0000355b: ADD
0000355c: MSTORE
0000355d: PUSH1 0x1d
0000355f: PUSH1 0x24
00003561: DUP3
00003562: ADD
00003563: MSTORE
00003564: PUSH32 0x756e646572666c6f772074686520616d6f756e74206f6620766f746573000000
00003585: PUSH1 0x44
00003587: DUP3
00003588: ADD
00003589: MSTORE
0000358a: SWAP1
0000358b: MLOAD
0000358c: SWAP1
0000358d: DUP2
0000358e: SWAP1
0000358f: SUB
00003590: PUSH1 0x64
00003592: ADD
00003593: SWAP1
00003594: REVERT
00003595: JUMPDEST
00003596: PUSH1 0x01
00003598: PUSH1 0x01
0000359a: PUSH1 0xa0
0000359c: SHL
0000359d: SUB
0000359e: SWAP1
0000359f: SWAP2
000035a0: AND
000035a1: PUSH1 0x00
000035a3: SWAP1
000035a4: DUP2
000035a5: MSTORE
000035a6: PUSH1 0x02
000035a8: PUSH1 0x20
000035aa: MSTORE
000035ab: PUSH1 0x40
000035ad: SWAP1
000035ae: KECCAK256
000035af: DUP1
000035b0: SLOAD
000035b1: SWAP2
000035b2: SWAP1
000035b3: SWAP2
000035b4: SUB
000035b5: SWAP1
000035b6: SSTORE
000035b7: JUMP
000035b8: JUMPDEST
000035b9: PUSH2 0x35c0
000035bc: PUSH2 0x46be
000035bf: JUMP
000035c0: JUMPDEST
000035c1: POP
000035c2: PUSH1 0x01
000035c4: PUSH1 0x01
000035c6: PUSH1 0xa0
000035c8: SHL
000035c9: SUB
000035ca: DUP1
000035cb: DUP4
000035cc: AND
000035cd: PUSH1 0x00
000035cf: SWAP1
000035d0: DUP2
000035d1: MSTORE
000035d2: PUSH1 0x04
000035d4: PUSH1 0x20
000035d6: SWAP1
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x40
000035db: DUP1
000035dc: DUP4
000035dd: KECCAK256
000035de: SWAP4
000035df: DUP8
000035e0: AND
000035e1: DUP4
000035e2: MSTORE
000035e3: SWAP3
000035e4: DUP2
000035e5: MSTORE
000035e6: SWAP1
000035e7: DUP3
000035e8: SWAP1
000035e9: KECCAK256
000035ea: DUP3
000035eb: MLOAD
000035ec: PUSH1 0x80
000035ee: DUP2
000035ef: ADD
000035f0: DUP5
000035f1: MSTORE
000035f2: DUP2
000035f3: SLOAD
000035f4: PUSH16 0xffffffffffffffffffffffffffffffff
00003605: DUP1
00003606: DUP3
00003607: AND
00003608: DUP1
00003609: DUP5
0000360a: MSTORE
0000360b: PUSH17 0x0100000000000000000000000000000000
0000361d: SWAP1
0000361e: SWAP3
0000361f: DIV
00003620: DUP2
00003621: AND
00003622: SWAP5
00003623: DUP4
00003624: ADD
00003625: DUP6
00003626: SWAP1
00003627: MSTORE
00003628: PUSH1 0x01
0000362a: DUP5
0000362b: ADD
0000362c: SLOAD
0000362d: SWAP6
0000362e: DUP4
0000362f: ADD
00003630: SWAP6
00003631: SWAP1
00003632: SWAP6
00003633: MSTORE
00003634: PUSH1 0x02
00003636: SWAP1
00003637: SWAP3
00003638: ADD
00003639: SLOAD
0000363a: PUSH1 0x60
0000363c: DUP3
0000363d: ADD
0000363e: MSTORE
0000363f: SWAP3
00003640: DUP5
00003641: AND
00003642: SWAP2
00003643: PUSH2 0x364c
00003646: SWAP2
00003647: SWAP1
00003648: PUSH2 0x3376
0000364b: JUMP
0000364c: JUMPDEST
0000364d: LT
0000364e: ISZERO
0000364f: PUSH2 0x36b9
00003652: JUMPI
00003653: PUSH1 0x40
00003655: DUP1
00003656: MLOAD
00003657: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003678: DUP2
00003679: MSTORE
0000367a: PUSH1 0x20
0000367c: PUSH1 0x04
0000367e: DUP3
0000367f: ADD
00003680: MSTORE
00003681: PUSH1 0x1a
00003683: PUSH1 0x24
00003685: DUP3
00003686: ADD
00003687: MSTORE
00003688: PUSH32 0x65786365656420776974686472617761626c6520616d6f756e74000000000000
000036a9: PUSH1 0x44
000036ab: DUP3
000036ac: ADD
000036ad: MSTORE
000036ae: SWAP1
000036af: MLOAD
000036b0: SWAP1
000036b1: DUP2
000036b2: SWAP1
000036b3: SUB
000036b4: PUSH1 0x64
000036b6: ADD
000036b7: SWAP1
000036b8: REVERT
000036b9: JUMPDEST
000036ba: DUP2
000036bb: PUSH16 0xffffffffffffffffffffffffffffffff
000036cc: AND
000036cd: DUP2
000036ce: PUSH1 0x20
000036d0: ADD
000036d1: MLOAD
000036d2: DUP3
000036d3: PUSH1 0x00
000036d5: ADD
000036d6: MLOAD
000036d7: ADD
000036d8: PUSH16 0xffffffffffffffffffffffffffffffff
000036e9: AND
000036ea: EQ
000036eb: ISZERO
000036ec: PUSH2 0x36fb
000036ef: JUMPI
000036f0: PUSH2 0x36f9
000036f3: DUP5
000036f4: DUP5
000036f5: PUSH2 0x3ff7
000036f8: JUMP
000036f9: JUMPDEST
000036fa: POP
000036fb: JUMPDEST
000036fc: PUSH1 0x01
000036fe: PUSH1 0x01
00003700: PUSH1 0xa0
00003702: SHL
00003703: SUB
00003704: DUP4
00003705: AND
00003706: PUSH1 0x00
00003708: SWAP1
00003709: DUP2
0000370a: MSTORE
0000370b: PUSH1 0x06
0000370d: PUSH1 0x20
0000370f: MSTORE
00003710: PUSH1 0x40
00003712: SWAP1
00003713: KECCAK256
00003714: SLOAD
00003715: PUSH2 0x371c
00003718: PUSH2 0x469e
0000371b: JUMP
0000371c: JUMPDEST
0000371d: POP
0000371e: PUSH1 0x01
00003720: PUSH1 0x01
00003722: PUSH1 0xa0
00003724: SHL
00003725: SUB
00003726: DUP5
00003727: AND
00003728: PUSH1 0x00
0000372a: SWAP1
0000372b: DUP2
0000372c: MSTORE
0000372d: PUSH1 0x05
0000372f: PUSH1 0x20
00003731: SWAP1
00003732: DUP2
00003733: MSTORE
00003734: PUSH1 0x40
00003736: DUP1
00003737: DUP4
00003738: KECCAK256
00003739: DUP5
0000373a: DUP5
0000373b: MSTORE
0000373c: DUP3
0000373d: MSTORE
0000373e: SWAP2
0000373f: DUP3
00003740: SWAP1
00003741: KECCAK256
00003742: DUP3
00003743: MLOAD
00003744: PUSH1 0x60
00003746: DUP2
00003747: ADD
00003748: DUP5
00003749: MSTORE
0000374a: DUP2
0000374b: SLOAD
0000374c: PUSH16 0xffffffffffffffffffffffffffffffff
0000375d: DUP1
0000375e: DUP3
0000375f: AND
00003760: DUP4
00003761: MSTORE
00003762: PUSH17 0x0100000000000000000000000000000000
00003774: SWAP1
00003775: SWAP2
00003776: DIV
00003777: DUP2
00003778: AND
00003779: DUP3
0000377a: DUP6
0000377b: ADD
0000377c: MSTORE
0000377d: PUSH1 0x01
0000377f: SWAP1
00003780: SWAP3
00003781: ADD
00003782: SLOAD
00003783: SWAP4
00003784: DUP2
00003785: ADD
00003786: SWAP4
00003787: SWAP1
00003788: SWAP4
00003789: MSTORE
0000378a: SWAP1
0000378b: DUP5
0000378c: ADD
0000378d: MLOAD
0000378e: DUP6
0000378f: DUP3
00003790: AND
00003791: SWAP2
00003792: AND
00003793: GT
00003794: ISZERO
00003795: PUSH2 0x37c5
00003798: JUMPI
00003799: PUSH1 0x20
0000379b: DUP4
0000379c: ADD
0000379d: DUP1
0000379e: MLOAD
0000379f: PUSH16 0xffffffffffffffffffffffffffffffff
000037b0: SWAP1
000037b1: DUP7
000037b2: SWAP1
000037b3: SUB
000037b4: DUP2
000037b5: AND
000037b6: SWAP1
000037b7: SWAP2
000037b8: MSTORE
000037b9: DUP2
000037ba: MLOAD
000037bb: DUP6
000037bc: SWAP1
000037bd: SUB
000037be: AND
000037bf: DUP2
000037c0: MSTORE
000037c1: PUSH2 0x388a
000037c4: JUMP
000037c5: JUMPDEST
000037c6: PUSH2 0x3809
000037c9: PUSH2 0x076b
000037cc: DUP5
000037cd: PUSH1 0x20
000037cf: ADD
000037d0: MLOAD
000037d1: DUP7
000037d2: SUB
000037d3: PUSH16 0xffffffffffffffffffffffffffffffff
000037e4: AND
000037e5: DUP4
000037e6: PUSH1 0x20
000037e8: ADD
000037e9: MLOAD
000037ea: PUSH16 0xffffffffffffffffffffffffffffffff
000037fb: AND
000037fc: PUSH2 0x332d
000037ff: SWAP1
00003800: SWAP2
00003801: SWAP1
00003802: PUSH4 0xffffffff
00003807: AND
00003808: JUMP
00003809: JUMPDEST
0000380a: PUSH16 0xffffffffffffffffffffffffffffffff
0000381b: SWAP1
0000381c: DUP2
0000381d: AND
0000381e: PUSH1 0x20
00003820: DUP1
00003821: DUP5
00003822: ADD
00003823: SWAP2
00003824: SWAP1
00003825: SWAP2
00003826: MSTORE
00003827: DUP5
00003828: ADD
00003829: MLOAD
0000382a: DUP3
0000382b: MLOAD
0000382c: PUSH2 0x383d
0000382f: SWAP3
00003830: PUSH2 0x076b
00003833: SWAP3
00003834: SWAP2
00003835: DUP2
00003836: AND
00003837: SWAP2
00003838: AND
00003839: PUSH2 0x332d
0000383c: JUMP
0000383d: JUMPDEST
0000383e: PUSH16 0xffffffffffffffffffffffffffffffff
0000384f: SWAP1
00003850: DUP2
00003851: AND
00003852: DUP3
00003853: MSTORE
00003854: PUSH1 0x20
00003856: DUP5
00003857: ADD
00003858: MLOAD
00003859: DUP5
0000385a: MLOAD
0000385b: PUSH2 0x386e
0000385e: SWAP3
0000385f: PUSH2 0x076b
00003862: SWAP3
00003863: SWAP2
00003864: DUP2
00003865: AND
00003866: SWAP2
00003867: DUP9
00003868: SUB
00003869: AND
0000386a: PUSH2 0x332d
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH16 0xffffffffffffffffffffffffffffffff
00003880: AND
00003881: DUP4
00003882: MSTORE
00003883: PUSH1 0x00
00003885: PUSH1 0x20
00003887: DUP5
00003888: ADD
00003889: MSTORE
0000388a: JUMPDEST
0000388b: PUSH1 0x01
0000388d: PUSH1 0x01
0000388f: PUSH1 0xa0
00003891: SHL
00003892: SUB
00003893: DUP6
00003894: DUP2
00003895: AND
00003896: PUSH1 0x00
00003898: DUP2
00003899: DUP2
0000389a: MSTORE
0000389b: PUSH1 0x04
0000389d: PUSH1 0x20
0000389f: SWAP1
000038a0: DUP2
000038a1: MSTORE
000038a2: PUSH1 0x40
000038a4: DUP1
000038a5: DUP4
000038a6: KECCAK256
000038a7: SWAP5
000038a8: DUP12
000038a9: AND
000038aa: DUP1
000038ab: DUP5
000038ac: MSTORE
000038ad: SWAP5
000038ae: DUP3
000038af: MSTORE
000038b0: DUP1
000038b1: DUP4
000038b2: KECCAK256
000038b3: DUP9
000038b4: MLOAD
000038b5: DUP2
000038b6: SLOAD
000038b7: DUP11
000038b8: DUP6
000038b9: ADD
000038ba: MLOAD
000038bb: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000038dc: SWAP2
000038dd: DUP3
000038de: AND
000038df: PUSH16 0xffffffffffffffffffffffffffffffff
000038f0: SWAP4
000038f1: DUP5
000038f2: AND
000038f3: OR
000038f4: DUP4
000038f5: AND
000038f6: PUSH17 0x0100000000000000000000000000000000
00003908: SWAP2
00003909: DUP5
0000390a: AND
0000390b: DUP3
0000390c: MUL
0000390d: OR
0000390e: DUP5
0000390f: SSTORE
00003910: DUP12
00003911: DUP6
00003912: ADD
00003913: MLOAD
00003914: PUSH1 0x01
00003916: DUP1
00003917: DUP7
00003918: ADD
00003919: SWAP2
0000391a: SWAP1
0000391b: SWAP2
0000391c: SSTORE
0000391d: PUSH1 0x60
0000391f: DUP14
00003920: ADD
00003921: MLOAD
00003922: PUSH1 0x02
00003924: SWAP1
00003925: SWAP6
00003926: ADD
00003927: SWAP5
00003928: SWAP1
00003929: SWAP5
0000392a: SSTORE
0000392b: DUP8
0000392c: DUP8
0000392d: MSTORE
0000392e: PUSH1 0x05
00003930: DUP7
00003931: MSTORE
00003932: DUP5
00003933: DUP8
00003934: KECCAK256
00003935: DUP12
00003936: DUP9
00003937: MSTORE
00003938: DUP7
00003939: MSTORE
0000393a: SWAP6
0000393b: DUP5
0000393c: SWAP1
0000393d: KECCAK256
0000393e: DUP10
0000393f: MLOAD
00003940: DUP2
00003941: SLOAD
00003942: DUP12
00003943: DUP9
00003944: ADD
00003945: MLOAD
00003946: SWAP4
00003947: AND
00003948: SWAP1
00003949: DUP5
0000394a: AND
0000394b: OR
0000394c: DUP4
0000394d: AND
0000394e: SWAP2
0000394f: DUP4
00003950: AND
00003951: SWAP1
00003952: SWAP7
00003953: MUL
00003954: OR
00003955: DUP6
00003956: SSTORE
00003957: DUP8
00003958: DUP4
00003959: ADD
0000395a: MLOAD
0000395b: SWAP5
0000395c: SWAP1
0000395d: SWAP2
0000395e: ADD
0000395f: SWAP4
00003960: SWAP1
00003961: SWAP4
00003962: SSTORE
00003963: DUP1
00003964: MLOAD
00003965: SWAP3
00003966: DUP10
00003967: AND
00003968: DUP4
00003969: MSTORE
0000396a: MLOAD
0000396b: PUSH32 0xf3534c5992c3931fc86fbca15a3e750e109223ef17b7347236ffc0b1e7bdab29
0000398c: SWAP3
0000398d: DUP2
0000398e: SWAP1
0000398f: SUB
00003990: SWAP1
00003991: SWAP2
00003992: ADD
00003993: SWAP1
00003994: LOG3
00003995: POP
00003996: POP
00003997: POP
00003998: POP
00003999: POP
0000399a: POP
0000399b: JUMP
0000399c: JUMPDEST
0000399d: PUSH1 0x40
0000399f: DUP1
000039a0: MLOAD
000039a1: PUSH1 0x01
000039a3: PUSH1 0x01
000039a5: PUSH1 0xa0
000039a7: SHL
000039a8: SUB
000039a9: DUP5
000039aa: AND
000039ab: PUSH1 0x24
000039ad: DUP3
000039ae: ADD
000039af: MSTORE
000039b0: PUSH1 0x44
000039b2: DUP1
000039b3: DUP3
000039b4: ADD
000039b5: DUP5
000039b6: SWAP1
000039b7: MSTORE
000039b8: DUP3
000039b9: MLOAD
000039ba: DUP1
000039bb: DUP4
000039bc: SUB
000039bd: SWAP1
000039be: SWAP2
000039bf: ADD
000039c0: DUP2
000039c1: MSTORE
000039c2: PUSH1 0x64
000039c4: SWAP1
000039c5: SWAP2
000039c6: ADD
000039c7: SWAP1
000039c8: SWAP2
000039c9: MSTORE
000039ca: PUSH1 0x20
000039cc: DUP2
000039cd: ADD
000039ce: DUP1
000039cf: MLOAD
000039d0: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000039ed: AND
000039ee: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003a0f: OR
00003a10: SWAP1
00003a11: MSTORE
00003a12: PUSH2 0x2dc2
00003a15: SWAP1
00003a16: DUP5
00003a17: SWAP1
00003a18: PUSH2 0x4019
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH1 0x01
00003a1f: PUSH1 0x01
00003a21: PUSH1 0xa0
00003a23: SHL
00003a24: SUB
00003a25: DUP3
00003a26: AND
00003a27: PUSH1 0x00
00003a29: SWAP1
00003a2a: DUP2
00003a2b: MSTORE
00003a2c: PUSH1 0x02
00003a2e: PUSH1 0x20
00003a30: MSTORE
00003a31: PUSH1 0x40
00003a33: SWAP1
00003a34: KECCAK256
00003a35: SLOAD
00003a36: DUP2
00003a37: ADD
00003a38: DUP2
00003a39: GT
00003a3a: ISZERO
00003a3b: PUSH2 0x3aa5
00003a3e: JUMPI
00003a3f: PUSH1 0x40
00003a41: DUP1
00003a42: MLOAD
00003a43: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a64: DUP2
00003a65: MSTORE
00003a66: PUSH1 0x20
00003a68: PUSH1 0x04
00003a6a: DUP3
00003a6b: ADD
00003a6c: MSTORE
00003a6d: PUSH1 0x1c
00003a6f: PUSH1 0x24
00003a71: DUP3
00003a72: ADD
00003a73: MSTORE
00003a74: PUSH32 0x6f766572666c6f772074686520616d6f756e74206f6620766f74657300000000
00003a95: PUSH1 0x44
00003a97: DUP3
00003a98: ADD
00003a99: MSTORE
00003a9a: SWAP1
00003a9b: MLOAD
00003a9c: SWAP1
00003a9d: DUP2
00003a9e: SWAP1
00003a9f: SUB
00003aa0: PUSH1 0x64
00003aa2: ADD
00003aa3: SWAP1
00003aa4: REVERT
00003aa5: JUMPDEST
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0x01
00003aaa: PUSH1 0xa0
00003aac: SHL
00003aad: SUB
00003aae: SWAP1
00003aaf: SWAP2
00003ab0: AND
00003ab1: PUSH1 0x00
00003ab3: SWAP1
00003ab4: DUP2
00003ab5: MSTORE
00003ab6: PUSH1 0x02
00003ab8: PUSH1 0x20
00003aba: MSTORE
00003abb: PUSH1 0x40
00003abd: SWAP1
00003abe: KECCAK256
00003abf: DUP1
00003ac0: SLOAD
00003ac1: SWAP1
00003ac2: SWAP2
00003ac3: ADD
00003ac4: SWAP1
00003ac5: SSTORE
00003ac6: JUMP
00003ac7: JUMPDEST
00003ac8: PUSH2 0x3acf
00003acb: PUSH2 0x46be
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: POP
00003ad1: PUSH1 0x01
00003ad3: PUSH1 0x01
00003ad5: PUSH1 0xa0
00003ad7: SHL
00003ad8: SUB
00003ad9: DUP1
00003ada: DUP4
00003adb: AND
00003adc: PUSH1 0x00
00003ade: SWAP1
00003adf: DUP2
00003ae0: MSTORE
00003ae1: PUSH1 0x04
00003ae3: PUSH1 0x20
00003ae5: SWAP1
00003ae6: DUP2
00003ae7: MSTORE
00003ae8: PUSH1 0x40
00003aea: DUP1
00003aeb: DUP4
00003aec: KECCAK256
00003aed: SWAP4
00003aee: DUP8
00003aef: AND
00003af0: DUP4
00003af1: MSTORE
00003af2: SWAP3
00003af3: DUP2
00003af4: MSTORE
00003af5: SWAP1
00003af6: DUP3
00003af7: SWAP1
00003af8: KECCAK256
00003af9: DUP3
00003afa: MLOAD
00003afb: PUSH1 0x80
00003afd: DUP2
00003afe: ADD
00003aff: DUP5
00003b00: MSTORE
00003b01: DUP2
00003b02: SLOAD
00003b03: PUSH16 0xffffffffffffffffffffffffffffffff
00003b14: DUP1
00003b15: DUP3
00003b16: AND
00003b17: DUP1
00003b18: DUP5
00003b19: MSTORE
00003b1a: PUSH17 0x0100000000000000000000000000000000
00003b2c: SWAP1
00003b2d: SWAP3
00003b2e: DIV
00003b2f: AND
00003b30: SWAP4
00003b31: DUP3
00003b32: ADD
00003b33: SWAP4
00003b34: SWAP1
00003b35: SWAP4
00003b36: MSTORE
00003b37: PUSH1 0x01
00003b39: DUP3
00003b3a: ADD
00003b3b: SLOAD
00003b3c: SWAP4
00003b3d: DUP2
00003b3e: ADD
00003b3f: SWAP4
00003b40: SWAP1
00003b41: SWAP4
00003b42: MSTORE
00003b43: PUSH1 0x02
00003b45: ADD
00003b46: SLOAD
00003b47: PUSH1 0x60
00003b49: DUP4
00003b4a: ADD
00003b4b: MSTORE
00003b4c: ISZERO
00003b4d: DUP1
00003b4e: ISZERO
00003b4f: PUSH2 0x3b6c
00003b52: JUMPI
00003b53: POP
00003b54: PUSH1 0x20
00003b56: DUP2
00003b57: ADD
00003b58: MLOAD
00003b59: PUSH16 0xffffffffffffffffffffffffffffffff
00003b6a: AND
00003b6b: ISZERO
00003b6c: JUMPDEST
00003b6d: ISZERO
00003b6e: PUSH2 0x3b7b
00003b71: JUMPI
00003b72: PUSH2 0x3b7b
00003b75: DUP5
00003b76: DUP5
00003b77: PUSH2 0x40e4
00003b7a: JUMP
00003b7b: JUMPDEST
00003b7c: PUSH2 0x3bb9
00003b7f: PUSH2 0x076b
00003b82: DUP4
00003b83: PUSH16 0xffffffffffffffffffffffffffffffff
00003b94: AND
00003b95: DUP4
00003b96: PUSH1 0x20
00003b98: ADD
00003b99: MLOAD
00003b9a: PUSH16 0xffffffffffffffffffffffffffffffff
00003bab: AND
00003bac: PUSH2 0x3376
00003baf: SWAP1
00003bb0: SWAP2
00003bb1: SWAP1
00003bb2: PUSH4 0xffffffff
00003bb7: AND
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: PUSH1 0x01
00003bbc: PUSH1 0x01
00003bbe: PUSH1 0xa0
00003bc0: SHL
00003bc1: SUB
00003bc2: DUP1
00003bc3: DUP6
00003bc4: AND
00003bc5: PUSH1 0x00
00003bc7: DUP2
00003bc8: DUP2
00003bc9: MSTORE
00003bca: PUSH1 0x04
00003bcc: PUSH1 0x20
00003bce: SWAP1
00003bcf: DUP2
00003bd0: MSTORE
00003bd1: PUSH1 0x40
00003bd3: DUP1
00003bd4: DUP4
00003bd5: KECCAK256
00003bd6: SWAP5
00003bd7: DUP11
00003bd8: AND
00003bd9: DUP4
00003bda: MSTORE
00003bdb: SWAP4
00003bdc: DUP2
00003bdd: MSTORE
00003bde: DUP4
00003bdf: DUP3
00003be0: KECCAK256
00003be1: DUP1
00003be2: SLOAD
00003be3: PUSH16 0xffffffffffffffffffffffffffffffff
00003bf4: SWAP7
00003bf5: DUP8
00003bf6: AND
00003bf7: PUSH17 0x0100000000000000000000000000000000
00003c09: MUL
00003c0a: SWAP1
00003c0b: DUP8
00003c0c: AND
00003c0d: OR
00003c0e: SWAP1
00003c0f: SSTORE
00003c10: SWAP2
00003c11: DUP2
00003c12: MSTORE
00003c13: PUSH1 0x06
00003c15: DUP3
00003c16: MSTORE
00003c17: DUP3
00003c18: DUP2
00003c19: KECCAK256
00003c1a: SLOAD
00003c1b: PUSH1 0x05
00003c1d: DUP4
00003c1e: MSTORE
00003c1f: DUP4
00003c20: DUP3
00003c21: KECCAK256
00003c22: DUP2
00003c23: DUP4
00003c24: MSTORE
00003c25: SWAP1
00003c26: SWAP3
00003c27: MSTORE
00003c28: SWAP2
00003c29: SWAP1
00003c2a: SWAP2
00003c2b: KECCAK256
00003c2c: SLOAD
00003c2d: SWAP1
00003c2e: SWAP2
00003c2f: PUSH2 0x3c41
00003c32: SWAP2
00003c33: PUSH2 0x076b
00003c36: SWAP2
00003c37: SWAP1
00003c38: DUP2
00003c39: AND
00003c3a: SWAP1
00003c3b: DUP7
00003c3c: AND
00003c3d: PUSH2 0x3376
00003c40: JUMP
00003c41: JUMPDEST
00003c42: PUSH1 0x01
00003c44: PUSH1 0x01
00003c46: PUSH1 0xa0
00003c48: SHL
00003c49: SUB
00003c4a: DUP6
00003c4b: DUP2
00003c4c: AND
00003c4d: PUSH1 0x00
00003c4f: DUP2
00003c50: DUP2
00003c51: MSTORE
00003c52: PUSH1 0x05
00003c54: PUSH1 0x20
00003c56: SWAP1
00003c57: DUP2
00003c58: MSTORE
00003c59: PUSH1 0x40
00003c5b: DUP1
00003c5c: DUP4
00003c5d: KECCAK256
00003c5e: DUP8
00003c5f: DUP5
00003c60: MSTORE
00003c61: DUP3
00003c62: MSTORE
00003c63: SWAP2
00003c64: DUP3
00003c65: SWAP1
00003c66: KECCAK256
00003c67: DUP1
00003c68: SLOAD
00003c69: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00003c8a: AND
00003c8b: PUSH16 0xffffffffffffffffffffffffffffffff
00003c9c: SWAP7
00003c9d: DUP8
00003c9e: AND
00003c9f: OR
00003ca0: SWAP1
00003ca1: SSTORE
00003ca2: DUP2
00003ca3: MLOAD
00003ca4: SWAP5
00003ca5: DUP9
00003ca6: AND
00003ca7: DUP6
00003ca8: MSTORE
00003ca9: SWAP1
00003caa: MLOAD
00003cab: SWAP3
00003cac: DUP10
00003cad: AND
00003cae: SWAP4
00003caf: SWAP2
00003cb0: SWAP3
00003cb1: PUSH32 0x58aa73a102e270a292b02e32b54a1d116added91ce95edccc20c1ebbab0deec3
00003cd2: SWAP3
00003cd3: DUP2
00003cd4: SWAP1
00003cd5: SUB
00003cd6: SWAP1
00003cd7: SWAP2
00003cd8: ADD
00003cd9: SWAP1
00003cda: LOG3
00003cdb: POP
00003cdc: POP
00003cdd: POP
00003cde: POP
00003cdf: POP
00003ce0: JUMP
00003ce1: JUMPDEST
00003ce2: PUSH1 0x40
00003ce4: DUP1
00003ce5: MLOAD
00003ce6: PUSH1 0x01
00003ce8: PUSH1 0x01
00003cea: PUSH1 0xa0
00003cec: SHL
00003ced: SUB
00003cee: DUP1
00003cef: DUP7
00003cf0: AND
00003cf1: PUSH1 0x24
00003cf3: DUP4
00003cf4: ADD
00003cf5: MSTORE
00003cf6: DUP5
00003cf7: AND
00003cf8: PUSH1 0x44
00003cfa: DUP3
00003cfb: ADD
00003cfc: MSTORE
00003cfd: PUSH1 0x64
00003cff: DUP1
00003d00: DUP3
00003d01: ADD
00003d02: DUP5
00003d03: SWAP1
00003d04: MSTORE
00003d05: DUP3
00003d06: MLOAD
00003d07: DUP1
00003d08: DUP4
00003d09: SUB
00003d0a: SWAP1
00003d0b: SWAP2
00003d0c: ADD
00003d0d: DUP2
00003d0e: MSTORE
00003d0f: PUSH1 0x84
00003d11: SWAP1
00003d12: SWAP2
00003d13: ADD
00003d14: SWAP1
00003d15: SWAP2
00003d16: MSTORE
00003d17: PUSH1 0x20
00003d19: DUP2
00003d1a: ADD
00003d1b: DUP1
00003d1c: MLOAD
00003d1d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003d3a: AND
00003d3b: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00003d5c: OR
00003d5d: SWAP1
00003d5e: MSTORE
00003d5f: PUSH2 0x3d69
00003d62: SWAP1
00003d63: DUP6
00003d64: SWAP1
00003d65: PUSH2 0x4019
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: POP
00003d6b: POP
00003d6c: POP
00003d6d: POP
00003d6e: JUMP
00003d6f: JUMPDEST
00003d70: PUSH1 0x00
00003d72: DUP1
00003d73: PUSH1 0x01
00003d75: PUSH1 0x01
00003d77: PUSH1 0xa0
00003d79: SHL
00003d7a: SUB
00003d7b: DUP4
00003d7c: AND
00003d7d: ISZERO
00003d7e: PUSH2 0x3e11
00003d81: JUMPI
00003d82: PUSH1 0x40
00003d84: DUP1
00003d85: MLOAD
00003d86: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003da7: DUP2
00003da8: MSTORE
00003da9: ADDRESS
00003daa: PUSH1 0x04
00003dac: DUP3
00003dad: ADD
00003dae: MSTORE
00003daf: SWAP1
00003db0: MLOAD
00003db1: PUSH1 0x01
00003db3: PUSH1 0x01
00003db5: PUSH1 0xa0
00003db7: SHL
00003db8: SUB
00003db9: DUP6
00003dba: AND
00003dbb: SWAP2
00003dbc: PUSH4 0x70a08231
00003dc1: SWAP2
00003dc2: PUSH1 0x24
00003dc4: DUP1
00003dc5: DUP4
00003dc6: ADD
00003dc7: SWAP3
00003dc8: PUSH1 0x20
00003dca: SWAP3
00003dcb: SWAP2
00003dcc: SWAP1
00003dcd: DUP3
00003dce: SWAP1
00003dcf: SUB
00003dd0: ADD
00003dd1: DUP2
00003dd2: DUP7
00003dd3: DUP1
00003dd4: EXTCODESIZE
00003dd5: ISZERO
00003dd6: DUP1
00003dd7: ISZERO
00003dd8: PUSH2 0x3de0
00003ddb: JUMPI
00003ddc: PUSH1 0x00
00003dde: DUP1
00003ddf: REVERT
00003de0: JUMPDEST
00003de1: POP
00003de2: GAS
00003de3: STATICCALL
00003de4: ISZERO
00003de5: DUP1
00003de6: ISZERO
00003de7: PUSH2 0x3df4
00003dea: JUMPI
00003deb: RETURNDATASIZE
00003dec: PUSH1 0x00
00003dee: DUP1
00003def: RETURNDATACOPY
00003df0: RETURNDATASIZE
00003df1: PUSH1 0x00
00003df3: REVERT
00003df4: JUMPDEST
00003df5: POP
00003df6: POP
00003df7: POP
00003df8: POP
00003df9: PUSH1 0x40
00003dfb: MLOAD
00003dfc: RETURNDATASIZE
00003dfd: PUSH1 0x20
00003dff: DUP2
00003e00: LT
00003e01: ISZERO
00003e02: PUSH2 0x3e0a
00003e05: JUMPI
00003e06: PUSH1 0x00
00003e08: DUP1
00003e09: REVERT
00003e0a: JUMPDEST
00003e0b: POP
00003e0c: MLOAD
00003e0d: PUSH2 0x3e14
00003e10: JUMP
00003e11: JUMPDEST
00003e12: ADDRESS
00003e13: BALANCE
00003e14: JUMPDEST
00003e15: PUSH1 0x01
00003e17: PUSH1 0x01
00003e19: PUSH1 0xa0
00003e1b: SHL
00003e1c: SUB
00003e1d: DUP5
00003e1e: AND
00003e1f: PUSH1 0x00
00003e21: SWAP1
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x07
00003e26: PUSH1 0x20
00003e28: MSTORE
00003e29: PUSH1 0x40
00003e2b: SWAP1
00003e2c: KECCAK256
00003e2d: SLOAD
00003e2e: SWAP1
00003e2f: SWAP2
00003e30: POP
00003e31: DUP2
00003e32: GT
00003e33: PUSH2 0x3e3d
00003e36: JUMPI
00003e37: PUSH1 0x00
00003e39: PUSH2 0x336f
00003e3c: JUMP
00003e3d: JUMPDEST
00003e3e: PUSH1 0x01
00003e40: PUSH1 0x01
00003e42: PUSH1 0xa0
00003e44: SHL
00003e45: SUB
00003e46: DUP4
00003e47: AND
00003e48: PUSH1 0x00
00003e4a: SWAP1
00003e4b: DUP2
00003e4c: MSTORE
00003e4d: PUSH1 0x07
00003e4f: PUSH1 0x20
00003e51: MSTORE
00003e52: PUSH1 0x40
00003e54: SWAP1
00003e55: KECCAK256
00003e56: SLOAD
00003e57: DUP2
00003e58: SUB
00003e59: SWAP4
00003e5a: SWAP3
00003e5b: POP
00003e5c: POP
00003e5d: POP
00003e5e: JUMP
00003e5f: JUMPDEST
00003e60: PUSH2 0x3e9f
00003e63: DUP3
00003e64: DUP3
00003e65: PUSH1 0x40
00003e67: MLOAD
00003e68: DUP1
00003e69: PUSH1 0x40
00003e6b: ADD
00003e6c: PUSH1 0x40
00003e6e: MSTORE
00003e6f: DUP1
00003e70: PUSH1 0x1f
00003e72: DUP2
00003e73: MSTORE
00003e74: PUSH1 0x20
00003e76: ADD
00003e77: PUSH32 0x5472616e7366657220616d6f756e7420657863656564732062616c616e636500
00003e98: DUP2
00003e99: MSTORE
00003e9a: POP
00003e9b: PUSH2 0x4106
00003e9e: JUMP
00003e9f: JUMPDEST
00003ea0: POP
00003ea1: POP
00003ea2: JUMP
00003ea3: JUMPDEST
00003ea4: PUSH1 0x01
00003ea6: PUSH1 0x01
00003ea8: PUSH1 0xa0
00003eaa: SHL
00003eab: SUB
00003eac: DUP2
00003ead: AND
00003eae: PUSH1 0x00
00003eb0: SWAP1
00003eb1: DUP2
00003eb2: MSTORE
00003eb3: PUSH1 0x03
00003eb5: PUSH1 0x20
00003eb7: MSTORE
00003eb8: PUSH1 0x40
00003eba: SWAP1
00003ebb: KECCAK256
00003ebc: PUSH1 0x60
00003ebe: SWAP1
00003ebf: PUSH2 0x3221
00003ec2: SWAP1
00003ec3: PUSH2 0x41c9
00003ec6: JUMP
00003ec7: JUMPDEST
00003ec8: PUSH1 0x00
00003eca: DUP2
00003ecb: DUP5
00003ecc: DUP5
00003ecd: GT
00003ece: ISZERO
00003ecf: PUSH2 0x3f70
00003ed2: JUMPI
00003ed3: PUSH1 0x40
00003ed5: MLOAD
00003ed6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ef7: DUP2
00003ef8: MSTORE
00003ef9: PUSH1 0x04
00003efb: ADD
00003efc: DUP1
00003efd: DUP1
00003efe: PUSH1 0x20
00003f00: ADD
00003f01: DUP3
00003f02: DUP2
00003f03: SUB
00003f04: DUP3
00003f05: MSTORE
00003f06: DUP4
00003f07: DUP2
00003f08: DUP2
00003f09: MLOAD
00003f0a: DUP2
00003f0b: MSTORE
00003f0c: PUSH1 0x20
00003f0e: ADD
00003f0f: SWAP2
00003f10: POP
00003f11: DUP1
00003f12: MLOAD
00003f13: SWAP1
00003f14: PUSH1 0x20
00003f16: ADD
00003f17: SWAP1
00003f18: DUP1
00003f19: DUP4
00003f1a: DUP4
00003f1b: PUSH1 0x00
00003f1d: JUMPDEST
00003f1e: DUP4
00003f1f: DUP2
00003f20: LT
00003f21: ISZERO
00003f22: PUSH2 0x3f35
00003f25: JUMPI
00003f26: DUP2
00003f27: DUP2
00003f28: ADD
00003f29: MLOAD
00003f2a: DUP4
00003f2b: DUP3
00003f2c: ADD
00003f2d: MSTORE
00003f2e: PUSH1 0x20
00003f30: ADD
00003f31: PUSH2 0x3f1d
00003f34: JUMP
00003f35: JUMPDEST
00003f36: POP
00003f37: POP
00003f38: POP
00003f39: POP
00003f3a: SWAP1
00003f3b: POP
00003f3c: SWAP1
00003f3d: DUP2
00003f3e: ADD
00003f3f: SWAP1
00003f40: PUSH1 0x1f
00003f42: AND
00003f43: DUP1
00003f44: ISZERO
00003f45: PUSH2 0x3f62
00003f48: JUMPI
00003f49: DUP1
00003f4a: DUP3
00003f4b: SUB
00003f4c: DUP1
00003f4d: MLOAD
00003f4e: PUSH1 0x01
00003f50: DUP4
00003f51: PUSH1 0x20
00003f53: SUB
00003f54: PUSH2 0x0100
00003f57: EXP
00003f58: SUB
00003f59: NOT
00003f5a: AND
00003f5b: DUP2
00003f5c: MSTORE
00003f5d: PUSH1 0x20
00003f5f: ADD
00003f60: SWAP2
00003f61: POP
00003f62: JUMPDEST
00003f63: POP
00003f64: SWAP3
00003f65: POP
00003f66: POP
00003f67: POP
00003f68: PUSH1 0x40
00003f6a: MLOAD
00003f6b: DUP1
00003f6c: SWAP2
00003f6d: SUB
00003f6e: SWAP1
00003f6f: REVERT
00003f70: JUMPDEST
00003f71: POP
00003f72: POP
00003f73: POP
00003f74: SWAP1
00003f75: SUB
00003f76: SWAP1
00003f77: JUMP
00003f78: JUMPDEST
00003f79: PUSH1 0x00
00003f7b: DUP2
00003f7c: DUP4
00003f7d: PUSH2 0x3fe1
00003f80: JUMPI
00003f81: PUSH1 0x40
00003f83: MLOAD
00003f84: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003fa5: DUP2
00003fa6: MSTORE
00003fa7: PUSH1 0x20
00003fa9: PUSH1 0x04
00003fab: DUP3
00003fac: ADD
00003fad: DUP2
00003fae: DUP2
00003faf: MSTORE
00003fb0: DUP4
00003fb1: MLOAD
00003fb2: PUSH1 0x24
00003fb4: DUP5
00003fb5: ADD
00003fb6: MSTORE
00003fb7: DUP4
00003fb8: MLOAD
00003fb9: SWAP1
00003fba: SWAP3
00003fbb: DUP4
00003fbc: SWAP3
00003fbd: PUSH1 0x44
00003fbf: SWAP1
00003fc0: SWAP2
00003fc1: ADD
00003fc2: SWAP2
00003fc3: SWAP1
00003fc4: DUP6
00003fc5: ADD
00003fc6: SWAP1
00003fc7: DUP1
00003fc8: DUP4
00003fc9: DUP4
00003fca: PUSH1 0x00
00003fcc: DUP4
00003fcd: ISZERO
00003fce: PUSH2 0x3f35
00003fd1: JUMPI
00003fd2: DUP2
00003fd3: DUP2
00003fd4: ADD
00003fd5: MLOAD
00003fd6: DUP4
00003fd7: DUP3
00003fd8: ADD
00003fd9: MSTORE
00003fda: PUSH1 0x20
00003fdc: ADD
00003fdd: PUSH2 0x3f1d
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: POP
00003fe3: PUSH1 0x00
00003fe5: DUP4
00003fe6: DUP6
00003fe7: DUP2
00003fe8: PUSH2 0x3fed
00003feb: JUMPI
00003fec: INVALID
00003fed: JUMPDEST
00003fee: DIV
00003fef: SWAP6
00003ff0: SWAP5
00003ff1: POP
00003ff2: POP
00003ff3: POP
00003ff4: POP
00003ff5: POP
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: PUSH1 0x01
00003ffa: PUSH1 0x01
00003ffc: PUSH1 0xa0
00003ffe: SHL
00003fff: SUB
00004000: DUP3
00004001: AND
00004002: PUSH1 0x00
00004004: SWAP1
00004005: DUP2
00004006: MSTORE
00004007: PUSH1 0x03
00004009: PUSH1 0x20
0000400b: MSTORE
0000400c: PUSH1 0x40
0000400e: DUP2
0000400f: KECCAK256
00004010: PUSH2 0x336f
00004013: SWAP1
00004014: DUP4
00004015: PUSH2 0x4300
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH1 0x60
0000401c: PUSH2 0x406e
0000401f: DUP3
00004020: PUSH1 0x40
00004022: MLOAD
00004023: DUP1
00004024: PUSH1 0x40
00004026: ADD
00004027: PUSH1 0x40
00004029: MSTORE
0000402a: DUP1
0000402b: PUSH1 0x20
0000402d: DUP2
0000402e: MSTORE
0000402f: PUSH1 0x20
00004031: ADD
00004032: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004053: DUP2
00004054: MSTORE
00004055: POP
00004056: DUP6
00004057: PUSH1 0x01
00004059: PUSH1 0x01
0000405b: PUSH1 0xa0
0000405d: SHL
0000405e: SUB
0000405f: AND
00004060: PUSH2 0x43ab
00004063: SWAP1
00004064: SWAP3
00004065: SWAP2
00004066: SWAP1
00004067: PUSH4 0xffffffff
0000406c: AND
0000406d: JUMP
0000406e: JUMPDEST
0000406f: DUP1
00004070: MLOAD
00004071: SWAP1
00004072: SWAP2
00004073: POP
00004074: ISZERO
00004075: PUSH2 0x2dc2
00004078: JUMPI
00004079: DUP1
0000407a: DUP1
0000407b: PUSH1 0x20
0000407d: ADD
0000407e: SWAP1
0000407f: MLOAD
00004080: PUSH1 0x20
00004082: DUP2
00004083: LT
00004084: ISZERO
00004085: PUSH2 0x408d
00004088: JUMPI
00004089: PUSH1 0x00
0000408b: DUP1
0000408c: REVERT
0000408d: JUMPDEST
0000408e: POP
0000408f: MLOAD
00004090: PUSH2 0x2dc2
00004093: JUMPI
00004094: PUSH1 0x40
00004096: MLOAD
00004097: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040b8: DUP2
000040b9: MSTORE
000040ba: PUSH1 0x04
000040bc: ADD
000040bd: DUP1
000040be: DUP1
000040bf: PUSH1 0x20
000040c1: ADD
000040c2: DUP3
000040c3: DUP2
000040c4: SUB
000040c5: DUP3
000040c6: MSTORE
000040c7: PUSH1 0x2a
000040c9: DUP2
000040ca: MSTORE
000040cb: PUSH1 0x20
000040cd: ADD
000040ce: DUP1
000040cf: PUSH2 0x47d3
000040d2: PUSH1 0x2a
000040d4: SWAP2
000040d5: CODECOPY
000040d6: PUSH1 0x40
000040d8: ADD
000040d9: SWAP2
000040da: POP
000040db: POP
000040dc: PUSH1 0x40
000040de: MLOAD
000040df: DUP1
000040e0: SWAP2
000040e1: SUB
000040e2: SWAP1
000040e3: REVERT
000040e4: JUMPDEST
000040e5: PUSH1 0x01
000040e7: PUSH1 0x01
000040e9: PUSH1 0xa0
000040eb: SHL
000040ec: SUB
000040ed: DUP3
000040ee: AND
000040ef: PUSH1 0x00
000040f1: SWAP1
000040f2: DUP2
000040f3: MSTORE
000040f4: PUSH1 0x03
000040f6: PUSH1 0x20
000040f8: MSTORE
000040f9: PUSH1 0x40
000040fb: SWAP1
000040fc: KECCAK256
000040fd: PUSH2 0x3e9f
00004100: SWAP1
00004101: DUP3
00004102: PUSH2 0x43c2
00004105: JUMP
00004106: JUMPDEST
00004107: PUSH1 0x40
00004109: MLOAD
0000410a: PUSH1 0x00
0000410c: SWAP1
0000410d: PUSH1 0x01
0000410f: PUSH1 0x01
00004111: PUSH1 0xa0
00004113: SHL
00004114: SUB
00004115: DUP6
00004116: AND
00004117: SWAP1
00004118: DUP5
00004119: SWAP1
0000411a: DUP4
0000411b: DUP2
0000411c: DUP2
0000411d: DUP2
0000411e: DUP6
0000411f: DUP8
00004120: GAS
00004121: CALL
00004122: SWAP3
00004123: POP
00004124: POP
00004125: POP
00004126: RETURNDATASIZE
00004127: DUP1
00004128: PUSH1 0x00
0000412a: DUP2
0000412b: EQ
0000412c: PUSH2 0x4151
0000412f: JUMPI
00004130: PUSH1 0x40
00004132: MLOAD
00004133: SWAP2
00004134: POP
00004135: PUSH1 0x1f
00004137: NOT
00004138: PUSH1 0x3f
0000413a: RETURNDATASIZE
0000413b: ADD
0000413c: AND
0000413d: DUP3
0000413e: ADD
0000413f: PUSH1 0x40
00004141: MSTORE
00004142: RETURNDATASIZE
00004143: DUP3
00004144: MSTORE
00004145: RETURNDATASIZE
00004146: PUSH1 0x00
00004148: PUSH1 0x20
0000414a: DUP5
0000414b: ADD
0000414c: RETURNDATACOPY
0000414d: PUSH2 0x4156
00004150: JUMP
00004151: JUMPDEST
00004152: PUSH1 0x60
00004154: SWAP2
00004155: POP
00004156: JUMPDEST
00004157: POP
00004158: POP
00004159: SWAP1
0000415a: POP
0000415b: DUP1
0000415c: DUP3
0000415d: SWAP1
0000415e: PUSH2 0x41c2
00004161: JUMPI
00004162: PUSH1 0x40
00004164: MLOAD
00004165: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004186: DUP2
00004187: MSTORE
00004188: PUSH1 0x20
0000418a: PUSH1 0x04
0000418c: DUP3
0000418d: ADD
0000418e: DUP2
0000418f: DUP2
00004190: MSTORE
00004191: DUP4
00004192: MLOAD
00004193: PUSH1 0x24
00004195: DUP5
00004196: ADD
00004197: MSTORE
00004198: DUP4
00004199: MLOAD
0000419a: SWAP1
0000419b: SWAP3
0000419c: DUP4
0000419d: SWAP3
0000419e: PUSH1 0x44
000041a0: SWAP1
000041a1: SWAP2
000041a2: ADD
000041a3: SWAP2
000041a4: SWAP1
000041a5: DUP6
000041a6: ADD
000041a7: SWAP1
000041a8: DUP1
000041a9: DUP4
000041aa: DUP4
000041ab: PUSH1 0x00
000041ad: DUP4
000041ae: ISZERO
000041af: PUSH2 0x3f35
000041b2: JUMPI
000041b3: DUP2
000041b4: DUP2
000041b5: ADD
000041b6: MLOAD
000041b7: DUP4
000041b8: DUP3
000041b9: ADD
000041ba: MSTORE
000041bb: PUSH1 0x20
000041bd: ADD
000041be: PUSH2 0x3f1d
000041c1: JUMP
000041c2: JUMPDEST
000041c3: POP
000041c4: POP
000041c5: POP
000041c6: POP
000041c7: POP
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH1 0x60
000041cc: PUSH1 0x00
000041ce: DUP1
000041cf: JUMPDEST
000041d0: DUP4
000041d1: SLOAD
000041d2: DUP2
000041d3: LT
000041d4: ISZERO
000041d5: PUSH2 0x4218
000041d8: JUMPI
000041d9: PUSH1 0x00
000041db: PUSH1 0x01
000041dd: PUSH1 0x01
000041df: PUSH1 0xa0
000041e1: SHL
000041e2: SUB
000041e3: AND
000041e4: DUP5
000041e5: DUP3
000041e6: DUP2
000041e7: SLOAD
000041e8: DUP2
000041e9: LT
000041ea: PUSH2 0x41ef
000041ed: JUMPI
000041ee: INVALID
000041ef: JUMPDEST
000041f0: PUSH1 0x00
000041f2: SWAP2
000041f3: DUP3
000041f4: MSTORE
000041f5: PUSH1 0x20
000041f7: SWAP1
000041f8: SWAP2
000041f9: KECCAK256
000041fa: ADD
000041fb: SLOAD
000041fc: PUSH1 0x01
000041fe: PUSH1 0x01
00004200: PUSH1 0xa0
00004202: SHL
00004203: SUB
00004204: AND
00004205: EQ
00004206: PUSH2 0x4210
00004209: JUMPI
0000420a: PUSH1 0x01
0000420c: SWAP1
0000420d: SWAP2
0000420e: ADD
0000420f: SWAP1
00004210: JUMPDEST
00004211: PUSH1 0x01
00004213: ADD
00004214: PUSH2 0x41cf
00004217: JUMP
00004218: JUMPDEST
00004219: POP
0000421a: DUP1
0000421b: PUSH8 0xffffffffffffffff
00004224: DUP2
00004225: GT
00004226: DUP1
00004227: ISZERO
00004228: PUSH2 0x4230
0000422b: JUMPI
0000422c: PUSH1 0x00
0000422e: DUP1
0000422f: REVERT
00004230: JUMPDEST
00004231: POP
00004232: PUSH1 0x40
00004234: MLOAD
00004235: SWAP1
00004236: DUP1
00004237: DUP3
00004238: MSTORE
00004239: DUP1
0000423a: PUSH1 0x20
0000423c: MUL
0000423d: PUSH1 0x20
0000423f: ADD
00004240: DUP3
00004241: ADD
00004242: PUSH1 0x40
00004244: MSTORE
00004245: DUP1
00004246: ISZERO
00004247: PUSH2 0x425a
0000424a: JUMPI
0000424b: DUP2
0000424c: PUSH1 0x20
0000424e: ADD
0000424f: PUSH1 0x20
00004251: DUP3
00004252: MUL
00004253: DUP1
00004254: CALLDATASIZE
00004255: DUP4
00004256: CALLDATACOPY
00004257: ADD
00004258: SWAP1
00004259: POP
0000425a: JUMPDEST
0000425b: POP
0000425c: SWAP2
0000425d: POP
0000425e: PUSH1 0x00
00004260: DUP1
00004261: JUMPDEST
00004262: DUP5
00004263: SLOAD
00004264: DUP2
00004265: LT
00004266: ISZERO
00004267: PUSH2 0x42f8
0000426a: JUMPI
0000426b: PUSH1 0x00
0000426d: PUSH1 0x01
0000426f: PUSH1 0x01
00004271: PUSH1 0xa0
00004273: SHL
00004274: SUB
00004275: AND
00004276: DUP6
00004277: DUP3
00004278: DUP2
00004279: SLOAD
0000427a: DUP2
0000427b: LT
0000427c: PUSH2 0x4281
0000427f: JUMPI
00004280: INVALID
00004281: JUMPDEST
00004282: PUSH1 0x00
00004284: SWAP2
00004285: DUP3
00004286: MSTORE
00004287: PUSH1 0x20
00004289: SWAP1
0000428a: SWAP2
0000428b: KECCAK256
0000428c: ADD
0000428d: SLOAD
0000428e: PUSH1 0x01
00004290: PUSH1 0x01
00004292: PUSH1 0xa0
00004294: SHL
00004295: SUB
00004296: AND
00004297: EQ
00004298: PUSH2 0x42f0
0000429b: JUMPI
0000429c: DUP5
0000429d: DUP2
0000429e: DUP2
0000429f: SLOAD
000042a0: DUP2
000042a1: LT
000042a2: PUSH2 0x42a7
000042a5: JUMPI
000042a6: INVALID
000042a7: JUMPDEST
000042a8: SWAP1
000042a9: PUSH1 0x00
000042ab: MSTORE
000042ac: PUSH1 0x20
000042ae: PUSH1 0x00
000042b0: KECCAK256
000042b1: ADD
000042b2: PUSH1 0x00
000042b4: SWAP1
000042b5: SLOAD
000042b6: SWAP1
000042b7: PUSH2 0x0100
000042ba: EXP
000042bb: SWAP1
000042bc: DIV
000042bd: PUSH1 0x01
000042bf: PUSH1 0x01
000042c1: PUSH1 0xa0
000042c3: SHL
000042c4: SUB
000042c5: AND
000042c6: DUP5
000042c7: DUP4
000042c8: DUP2
000042c9: MLOAD
000042ca: DUP2
000042cb: LT
000042cc: PUSH2 0x42d1
000042cf: JUMPI
000042d0: INVALID
000042d1: JUMPDEST
000042d2: PUSH1 0x01
000042d4: PUSH1 0x01
000042d6: PUSH1 0xa0
000042d8: SHL
000042d9: SUB
000042da: SWAP1
000042db: SWAP3
000042dc: AND
000042dd: PUSH1 0x20
000042df: SWAP3
000042e0: DUP4
000042e1: MUL
000042e2: SWAP2
000042e3: SWAP1
000042e4: SWAP2
000042e5: ADD
000042e6: SWAP1
000042e7: SWAP2
000042e8: ADD
000042e9: MSTORE
000042ea: PUSH1 0x01
000042ec: SWAP1
000042ed: SWAP2
000042ee: ADD
000042ef: SWAP1
000042f0: JUMPDEST
000042f1: PUSH1 0x01
000042f3: ADD
000042f4: PUSH2 0x4261
000042f7: JUMP
000042f8: JUMPDEST
000042f9: POP
000042fa: POP
000042fb: POP
000042fc: SWAP2
000042fd: SWAP1
000042fe: POP
000042ff: JUMP
00004300: JUMPDEST
00004301: PUSH1 0x00
00004303: PUSH1 0x01
00004305: PUSH1 0x01
00004307: PUSH1 0xa0
00004309: SHL
0000430a: SUB
0000430b: DUP3
0000430c: AND
0000430d: PUSH2 0x4318
00004310: JUMPI
00004311: POP
00004312: PUSH1 0x01
00004314: PUSH2 0x3221
00004317: JUMP
00004318: JUMPDEST
00004319: PUSH1 0x00
0000431b: JUMPDEST
0000431c: DUP4
0000431d: SLOAD
0000431e: DUP2
0000431f: LT
00004320: ISZERO
00004321: PUSH2 0x43a4
00004324: JUMPI
00004325: DUP3
00004326: PUSH1 0x01
00004328: PUSH1 0x01
0000432a: PUSH1 0xa0
0000432c: SHL
0000432d: SUB
0000432e: AND
0000432f: DUP5
00004330: DUP3
00004331: DUP2
00004332: SLOAD
00004333: DUP2
00004334: LT
00004335: PUSH2 0x433a
00004338: JUMPI
00004339: INVALID
0000433a: JUMPDEST
0000433b: PUSH1 0x00
0000433d: SWAP2
0000433e: DUP3
0000433f: MSTORE
00004340: PUSH1 0x20
00004342: SWAP1
00004343: SWAP2
00004344: KECCAK256
00004345: ADD
00004346: SLOAD
00004347: PUSH1 0x01
00004349: PUSH1 0x01
0000434b: PUSH1 0xa0
0000434d: SHL
0000434e: SUB
0000434f: AND
00004350: EQ
00004351: ISZERO
00004352: PUSH2 0x439c
00004355: JUMPI
00004356: DUP4
00004357: DUP2
00004358: DUP2
00004359: SLOAD
0000435a: DUP2
0000435b: LT
0000435c: PUSH2 0x4361
0000435f: JUMPI
00004360: INVALID
00004361: JUMPDEST
00004362: PUSH1 0x00
00004364: SWAP2
00004365: DUP3
00004366: MSTORE
00004367: PUSH1 0x20
00004369: SWAP1
0000436a: SWAP2
0000436b: KECCAK256
0000436c: ADD
0000436d: DUP1
0000436e: SLOAD
0000436f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00004390: AND
00004391: SWAP1
00004392: SSTORE
00004393: POP
00004394: PUSH1 0x01
00004396: SWAP1
00004397: POP
00004398: PUSH2 0x3221
0000439b: JUMP
0000439c: JUMPDEST
0000439d: PUSH1 0x01
0000439f: ADD
000043a0: PUSH2 0x431b
000043a3: JUMP
000043a4: JUMPDEST
000043a5: POP
000043a6: SWAP3
000043a7: SWAP2
000043a8: POP
000043a9: POP
000043aa: JUMP
000043ab: JUMPDEST
000043ac: PUSH1 0x60
000043ae: PUSH2 0x43ba
000043b1: DUP5
000043b2: DUP5
000043b3: PUSH1 0x00
000043b5: DUP6
000043b6: PUSH2 0x44a6
000043b9: JUMP
000043ba: JUMPDEST
000043bb: SWAP5
000043bc: SWAP4
000043bd: POP
000043be: POP
000043bf: POP
000043c0: POP
000043c1: JUMP
000043c2: JUMPDEST
000043c3: PUSH1 0x01
000043c5: PUSH1 0x01
000043c7: PUSH1 0xa0
000043c9: SHL
000043ca: SUB
000043cb: DUP2
000043cc: AND
000043cd: PUSH2 0x43d5
000043d0: JUMPI
000043d1: PUSH2 0x3e9f
000043d4: JUMP
000043d5: JUMPDEST
000043d6: PUSH1 0x00
000043d8: JUMPDEST
000043d9: DUP3
000043da: SLOAD
000043db: DUP2
000043dc: LT
000043dd: ISZERO
000043de: PUSH2 0x445c
000043e1: JUMPI
000043e2: PUSH1 0x00
000043e4: PUSH1 0x01
000043e6: PUSH1 0x01
000043e8: PUSH1 0xa0
000043ea: SHL
000043eb: SUB
000043ec: AND
000043ed: DUP4
000043ee: DUP3
000043ef: DUP2
000043f0: SLOAD
000043f1: DUP2
000043f2: LT
000043f3: PUSH2 0x43f8
000043f6: JUMPI
000043f7: INVALID
000043f8: JUMPDEST
000043f9: PUSH1 0x00
000043fb: SWAP2
000043fc: DUP3
000043fd: MSTORE
000043fe: PUSH1 0x20
00004400: SWAP1
00004401: SWAP2
00004402: KECCAK256
00004403: ADD
00004404: SLOAD
00004405: PUSH1 0x01
00004407: PUSH1 0x01
00004409: PUSH1 0xa0
0000440b: SHL
0000440c: SUB
0000440d: AND
0000440e: EQ
0000440f: ISZERO
00004410: PUSH2 0x4454
00004413: JUMPI
00004414: DUP2
00004415: DUP4
00004416: DUP3
00004417: DUP2
00004418: SLOAD
00004419: DUP2
0000441a: LT
0000441b: PUSH2 0x4420
0000441e: JUMPI
0000441f: INVALID
00004420: JUMPDEST
00004421: SWAP1
00004422: PUSH1 0x00
00004424: MSTORE
00004425: PUSH1 0x20
00004427: PUSH1 0x00
00004429: KECCAK256
0000442a: ADD
0000442b: PUSH1 0x00
0000442d: PUSH2 0x0100
00004430: EXP
00004431: DUP2
00004432: SLOAD
00004433: DUP2
00004434: PUSH1 0x01
00004436: PUSH1 0x01
00004438: PUSH1 0xa0
0000443a: SHL
0000443b: SUB
0000443c: MUL
0000443d: NOT
0000443e: AND
0000443f: SWAP1
00004440: DUP4
00004441: PUSH1 0x01
00004443: PUSH1 0x01
00004445: PUSH1 0xa0
00004447: SHL
00004448: SUB
00004449: AND
0000444a: MUL
0000444b: OR
0000444c: SWAP1
0000444d: SSTORE
0000444e: POP
0000444f: POP
00004450: PUSH2 0x3e9f
00004453: JUMP
00004454: JUMPDEST
00004455: PUSH1 0x01
00004457: ADD
00004458: PUSH2 0x43d8
0000445b: JUMP
0000445c: JUMPDEST
0000445d: POP
0000445e: DUP2
0000445f: SLOAD
00004460: PUSH1 0x01
00004462: DUP2
00004463: ADD
00004464: DUP4
00004465: SSTORE
00004466: PUSH1 0x00
00004468: DUP4
00004469: DUP2
0000446a: MSTORE
0000446b: PUSH1 0x20
0000446d: SWAP1
0000446e: KECCAK256
0000446f: ADD
00004470: DUP1
00004471: SLOAD
00004472: PUSH1 0x01
00004474: PUSH1 0x01
00004476: PUSH1 0xa0
00004478: SHL
00004479: SUB
0000447a: DUP4
0000447b: AND
0000447c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000449d: SWAP1
0000449e: SWAP2
0000449f: AND
000044a0: OR
000044a1: SWAP1
000044a2: SSTORE
000044a3: POP
000044a4: POP
000044a5: JUMP
000044a6: JUMPDEST
000044a7: PUSH1 0x60
000044a9: PUSH2 0x44b1
000044ac: DUP6
000044ad: PUSH2 0x4665
000044b0: JUMP
000044b1: JUMPDEST
000044b2: PUSH2 0x451c
000044b5: JUMPI
000044b6: PUSH1 0x40
000044b8: DUP1
000044b9: MLOAD
000044ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000044db: DUP2
000044dc: MSTORE
000044dd: PUSH1 0x20
000044df: PUSH1 0x04
000044e1: DUP3
000044e2: ADD
000044e3: MSTORE
000044e4: PUSH1 0x1d
000044e6: PUSH1 0x24
000044e8: DUP3
000044e9: ADD
000044ea: MSTORE
000044eb: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000450c: PUSH1 0x44
0000450e: DUP3
0000450f: ADD
00004510: MSTORE
00004511: SWAP1
00004512: MLOAD
00004513: SWAP1
00004514: DUP2
00004515: SWAP1
00004516: SUB
00004517: PUSH1 0x64
00004519: ADD
0000451a: SWAP1
0000451b: REVERT
0000451c: JUMPDEST
0000451d: PUSH1 0x00
0000451f: PUSH1 0x60
00004521: DUP7
00004522: PUSH1 0x01
00004524: PUSH1 0x01
00004526: PUSH1 0xa0
00004528: SHL
00004529: SUB
0000452a: AND
0000452b: DUP6
0000452c: DUP8
0000452d: PUSH1 0x40
0000452f: MLOAD
00004530: DUP1
00004531: DUP3
00004532: DUP1
00004533: MLOAD
00004534: SWAP1
00004535: PUSH1 0x20
00004537: ADD
00004538: SWAP1
00004539: DUP1
0000453a: DUP4
0000453b: DUP4
0000453c: JUMPDEST
0000453d: PUSH1 0x20
0000453f: DUP4
00004540: LT
00004541: PUSH2 0x4579
00004544: JUMPI
00004545: DUP1
00004546: MLOAD
00004547: DUP3
00004548: MSTORE
00004549: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000456a: SWAP1
0000456b: SWAP3
0000456c: ADD
0000456d: SWAP2
0000456e: PUSH1 0x20
00004570: SWAP2
00004571: DUP3
00004572: ADD
00004573: SWAP2
00004574: ADD
00004575: PUSH2 0x453c
00004578: JUMP
00004579: JUMPDEST
0000457a: PUSH1 0x01
0000457c: DUP4
0000457d: PUSH1 0x20
0000457f: SUB
00004580: PUSH2 0x0100
00004583: EXP
00004584: SUB
00004585: DUP1
00004586: NOT
00004587: DUP3
00004588: MLOAD
00004589: AND
0000458a: DUP2
0000458b: DUP5
0000458c: MLOAD
0000458d: AND
0000458e: DUP1
0000458f: DUP3
00004590: OR
00004591: DUP6
00004592: MSTORE
00004593: POP
00004594: POP
00004595: POP
00004596: POP
00004597: POP
00004598: POP
00004599: SWAP1
0000459a: POP
0000459b: ADD
0000459c: SWAP2
0000459d: POP
0000459e: POP
0000459f: PUSH1 0x00
000045a1: PUSH1 0x40
000045a3: MLOAD
000045a4: DUP1
000045a5: DUP4
000045a6: SUB
000045a7: DUP2
000045a8: DUP6
000045a9: DUP8
000045aa: GAS
000045ab: CALL
000045ac: SWAP3
000045ad: POP
000045ae: POP
000045af: POP
000045b0: RETURNDATASIZE
000045b1: DUP1
000045b2: PUSH1 0x00
000045b4: DUP2
000045b5: EQ
000045b6: PUSH2 0x45db
000045b9: JUMPI
000045ba: PUSH1 0x40
000045bc: MLOAD
000045bd: SWAP2
000045be: POP
000045bf: PUSH1 0x1f
000045c1: NOT
000045c2: PUSH1 0x3f
000045c4: RETURNDATASIZE
000045c5: ADD
000045c6: AND
000045c7: DUP3
000045c8: ADD
000045c9: PUSH1 0x40
000045cb: MSTORE
000045cc: RETURNDATASIZE
000045cd: DUP3
000045ce: MSTORE
000045cf: RETURNDATASIZE
000045d0: PUSH1 0x00
000045d2: PUSH1 0x20
000045d4: DUP5
000045d5: ADD
000045d6: RETURNDATACOPY
000045d7: PUSH2 0x45e0
000045da: JUMP
000045db: JUMPDEST
000045dc: PUSH1 0x60
000045de: SWAP2
000045df: POP
000045e0: JUMPDEST
000045e1: POP
000045e2: SWAP2
000045e3: POP
000045e4: SWAP2
000045e5: POP
000045e6: DUP2
000045e7: ISZERO
000045e8: PUSH2 0x45f4
000045eb: JUMPI
000045ec: SWAP2
000045ed: POP
000045ee: PUSH2 0x43ba
000045f1: SWAP1
000045f2: POP
000045f3: JUMP
000045f4: JUMPDEST
000045f5: DUP1
000045f6: MLOAD
000045f7: ISZERO
000045f8: PUSH2 0x4604
000045fb: JUMPI
000045fc: DUP1
000045fd: MLOAD
000045fe: DUP1
000045ff: DUP3
00004600: PUSH1 0x20
00004602: ADD
00004603: REVERT
00004604: JUMPDEST
00004605: PUSH1 0x40
00004607: MLOAD
00004608: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004629: DUP2
0000462a: MSTORE
0000462b: PUSH1 0x20
0000462d: PUSH1 0x04
0000462f: DUP3
00004630: ADD
00004631: DUP2
00004632: DUP2
00004633: MSTORE
00004634: DUP7
00004635: MLOAD
00004636: PUSH1 0x24
00004638: DUP5
00004639: ADD
0000463a: MSTORE
0000463b: DUP7
0000463c: MLOAD
0000463d: DUP8
0000463e: SWAP4
0000463f: SWAP2
00004640: SWAP3
00004641: DUP4
00004642: SWAP3
00004643: PUSH1 0x44
00004645: ADD
00004646: SWAP2
00004647: SWAP1
00004648: DUP6
00004649: ADD
0000464a: SWAP1
0000464b: DUP1
0000464c: DUP4
0000464d: DUP4
0000464e: PUSH1 0x00
00004650: DUP4
00004651: ISZERO
00004652: PUSH2 0x3f35
00004655: JUMPI
00004656: DUP2
00004657: DUP2
00004658: ADD
00004659: MLOAD
0000465a: DUP4
0000465b: DUP3
0000465c: ADD
0000465d: MSTORE
0000465e: PUSH1 0x20
00004660: ADD
00004661: PUSH2 0x3f1d
00004664: JUMP
00004665: JUMPDEST
00004666: PUSH1 0x00
00004668: DUP2
00004669: EXTCODEHASH
0000466a: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000468b: DUP2
0000468c: DUP2
0000468d: EQ
0000468e: DUP1
0000468f: ISZERO
00004690: SWAP1
00004691: PUSH2 0x43ba
00004694: JUMPI
00004695: POP
00004696: POP
00004697: ISZERO
00004698: ISZERO
00004699: SWAP3
0000469a: SWAP2
0000469b: POP
0000469c: POP
0000469d: JUMP
0000469e: JUMPDEST
0000469f: PUSH1 0x40
000046a1: DUP1
000046a2: MLOAD
000046a3: PUSH1 0x60
000046a5: DUP2
000046a6: ADD
000046a7: DUP3
000046a8: MSTORE
000046a9: PUSH1 0x00
000046ab: DUP1
000046ac: DUP3
000046ad: MSTORE
000046ae: PUSH1 0x20
000046b0: DUP3
000046b1: ADD
000046b2: DUP2
000046b3: SWAP1
000046b4: MSTORE
000046b5: SWAP2
000046b6: DUP2
000046b7: ADD
000046b8: SWAP2
000046b9: SWAP1
000046ba: SWAP2
000046bb: MSTORE
000046bc: SWAP1
000046bd: JUMP
000046be: JUMPDEST
000046bf: PUSH1 0x40
000046c1: MLOAD
000046c2: DUP1
000046c3: PUSH1 0x80
000046c5: ADD
000046c6: PUSH1 0x40
000046c8: MSTORE
000046c9: DUP1
000046ca: PUSH1 0x00
000046cc: PUSH16 0xffffffffffffffffffffffffffffffff
000046dd: AND
000046de: DUP2
000046df: MSTORE
000046e0: PUSH1 0x20
000046e2: ADD
000046e3: PUSH1 0x00
000046e5: PUSH16 0xffffffffffffffffffffffffffffffff
000046f6: AND
000046f7: DUP2
000046f8: MSTORE
000046f9: PUSH1 0x20
000046fb: ADD
000046fc: PUSH1 0x00
000046fe: DUP2
000046ff: MSTORE
00004700: PUSH1 0x20
00004702: ADD
00004703: PUSH1 0x00
00004705: DUP2
00004706: MSTORE
00004707: POP
00004708: SWAP1
00004709: JUMP
0000470a: INVALID
0000470b: MSTORE8
0000470c: PUSH2 0x6665
0000470f: NUMBER
00004710: PUSH2 0x7374
00004713: GASPRICE
00004714: KECCAK256
00004715: PUSH23 0x616c756520646f65736e27742066697420696e20313238
0000472d: KECCAK256
0000472e: PUSH3 0x697473
00004732: PUSH21 0x72616e73666572696e6720616d6f756e742073686f
00004748: PUSH22 0x6c6420626520706f736974697665206e756d62657253
0000475f: PUSH2 0x6665
00004762: UNKNOWN(0x4D)
00004763: PUSH2 0x7468
00004766: GASPRICE
00004767: KECCAK256
00004768: PUSH14 0x756c7469706c69636174696f6e20
00004777: PUSH16 0x766572666c6f777374616b696e672061
00004788: PUSH14 0x6f756e742073686f756c64206265
00004797: KECCAK256
00004798: PUSH17 0x6f736974697665206e756d626572776974
000047aa: PUSH9 0x64726177696e672061
000047b4: PUSH14 0x6f756e742073686f756c64206265
000047c3: KECCAK256
000047c4: PUSH17 0x6f736974697665206e756d626572536166
000047d6: PUSH6 0x45524332303a
000047dd: KECCAK256
000047de: GASLIMIT
000047df: MSTORE
000047e0: NUMBER
000047e1: ORIGIN
000047e2: ADDRESS
000047e3: KECCAK256
000047e4: PUSH16 0x7065726174696f6e20646964206e6f74
000047f5: KECCAK256
000047f6: PUSH20 0x75636365656473656e646572206d757374206265
0000480b: KECCAK256
0000480c: PUSH8 0x6f7665726e616e63
00004815: PUSH6 0x206164647265
0000481c: PUSH20 0x73a264697066735822122081989c7b9e550ff25b
00004831: UNKNOWN(0xB7)
00004832: UNKNOWN(0xEB)
00004833: PUSH29 0x089e2fb9da070aa6cd6b65281a7348dc1146025664736f6c6343000701
00004851: STOP
00004852: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical math codex Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards 90 no
view
evidence_json
{
    "evidence": "`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.",
    "locations": [
        "contracts/Contract.sol:1092",
        "contracts/Contract.sol:1096",
        "contracts/Contract.sol:1121",
        "contracts/Contract.sol:1132",
        "contracts/Contract.sol:1147",
        "contracts/Contract.sol:1174",
        "contracts/Contract.sol:1189"
    ],
    "recommendation": "Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.",
    "exploit_scenario": "1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract\u2019s staking\u2011token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking\u2011token balance (which includes victims\u2019 deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker\u2019s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract\u2019s staking\u2011token balance and leaving other stakers unable to withdraw."
}
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": "0xabdc3033",
            "selector": "0xabdc3033",
            "calldata_variants": [
                "0xabdc3033",
                "0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb90d8930",
            "selector": "0xb90d8930",
            "calldata_variants": [
                "0xb90d8930",
                "0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b589de",
            "selector": "0xd0b589de",
            "calldata_variants": [
                "0xd0b589de",
                "0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74ed0fb",
            "selector": "0xd74ed0fb",
            "calldata_variants": [
                "0xd74ed0fb",
                "0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x629f4028",
            "selector": "0x629f4028",
            "calldata_variants": [
                "0x629f4028",
                "0x629f40280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6332fef6",
            "selector": "0x6332fef6",
            "calldata_variants": [
                "0x6332fef6",
                "0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x684da514",
            "selector": "0x684da514",
            "calldata_variants": [
                "0x684da514",
                "0x684da5140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x73252494",
            "selector": "0x73252494",
            "calldata_variants": [
                "0x73252494",
                "0x732524940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 18401,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7
call_targets: 0xa383c8390adbcd387db93babdf3f30308391bd57
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa383c8390adbcd387db93babdf3f30308391bd57"
    ],
    "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": "0xabdc3033",
            "selector": "0xabdc3033",
            "calldata_variants": [
                "0xabdc3033",
                "0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb90d8930",
            "selector": "0xb90d8930",
            "calldata_variants": [
                "0xb90d8930",
                "0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b589de",
            "selector": "0xd0b589de",
            "calldata_variants": [
                "0xd0b589de",
                "0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74ed0fb",
            "selector": "0xd74ed0fb",
            "calldata_variants": [
                "0xd74ed0fb",
                "0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x629f4028",
            "selector": "0x629f4028",
            "calldata_variants": [
                "0x629f4028",
                "0x629f40280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6332fef6",
            "selector": "0x6332fef6",
            "calldata_variants": [
                "0x6332fef6",
                "0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x684da514",
            "selector": "0x684da514",
            "calldata_variants": [
                "0x684da514",
                "0x684da5140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x73252494",
            "selector": "0x73252494",
            "calldata_variants": [
                "0x73252494",
                "0x732524940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16673,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17835,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 18401,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7
call_targets: 0xa383c8390adbcd387db93babdf3f30308391bd57
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa383c8390adbcd387db93babdf3f30308391bd57"
    ],
    "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": "0xabdc3033",
            "selector": "0xabdc3033",
            "calldata_variants": [
                "0xabdc3033",
                "0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb90d8930",
            "selector": "0xb90d8930",
            "calldata_variants": [
                "0xb90d8930",
                "0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b589de",
            "selector": "0xd0b589de",
            "calldata_variants": [
                "0xd0b589de",
                "0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74ed0fb",
            "selector": "0xd74ed0fb",
            "calldata_variants": [
                "0xd74ed0fb",
                "0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x629f4028",
            "selector": "0x629f4028",
            "calldata_variants": [
                "0x629f4028",
                "0x629f40280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6332fef6",
            "selector": "0x6332fef6",
            "calldata_variants": [
                "0x6332fef6",
                "0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x684da514",
            "selector": "0x684da514",
            "calldata_variants": [
                "0x684da514",
                "0x684da5140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x73252494",
            "selector": "0x73252494",
            "calldata_variants": [
                "0x73252494",
                "0x732524940000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16673,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17835,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 18401,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 13
}