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

Analysis Run

f5f31114-9245-4558-ab00-4de40ed66452

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 10:15 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31155 report.consolidate complete 1 / 1 3 months ago
76744 artifact.fetch failed 1 / 3 1 week ago
76745 tool.cast_disasm complete 1 / 3 1 week ago
76746 analysis.bundle complete 1 / 3 1 week ago
76747 capability.graph complete 1 / 3 1 week ago
76748 detector.run complete 1 / 3 1 week ago
76749 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to profit identified in the provided contracts.
View stderr
[codex:1193954] OpenAI Codex v0.77.0 (research preview)
[codex:1193954] --------
[codex:1193954] workdir: /tmp/codex-multi-c4i71kkx
[codex:1193954] model: gpt-5.2-codex
[codex:1193954] provider: openai
[codex:1193954] approval: never
[codex:1193954] sandbox: read-only
[codex:1193954] reasoning effort: xhigh
[codex:1193954] reasoning summaries: auto
[codex:1193954] session id: 019b7b9f-a68d-7951-880e-74ace182f375
[codex:1193954] --------
[codex:1193954] user
[codex:1193954] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1193954] 
[codex:1193954] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1193954] 
[codex:1193954] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1193954] - Gas inefficiency, code quality, naming, or best practices
[codex:1193954] - Theoretical vulnerabilities without a clear extraction path
[codex:1193954] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1193954] - Front-running unless it enables theft beyond MEV
[codex:1193954] - DoS, griefing, or issues that don't result in attacker profit
[codex:1193954] - Missing events, view function issues, or informational findings
[codex:1193954] 
[codex:1193954] HIGH-VALUE PATTERNS TO HUNT:
[codex:1193954] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1193954] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1193954] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1193954] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1193954] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1193954] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1193954] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1193954] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1193954] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1193954] 
[codex:1193954] For each finding, you MUST provide:
[codex:1193954] 1. Exact file and line numbers of vulnerable code
[codex:1193954] 2. Step-by-step exploit transaction sequence
[codex:1193954] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1193954] 
[codex:1193954] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1193954] 
[codex:1193954] Output MUST be valid JSON matching the provided schema.
[codex:1193954] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1193954] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1193954] mcp startup: no servers
[codex:1193954] 
[codex:1193954] thinking
[codex:1193954] **Reviewing skill-related instructions**
[codex:1193954] exec
[codex:1193954] /bin/bash -lc ls in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954] AUDIT_BUNDLE.txt
[codex:1193954] codex-output-schema.json
[codex:1193954] contracts
[codex:1193954] exec
[codex:1193954] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-c4i71kkx succeeded in 7ms:
[codex:1193954] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1193954] 2:
[codex:1193954] 3:================================================================================
[codex:1193954] 4:FILE: contracts/contracts/l1/IL1CrossDomainMessenger.sol
[codex:1193954] 5:================================================================================
[codex:1193954] 6:// SPDX-License-Identifier: MIT
[codex:1193954] 7:
[codex:1193954] 8:pragma solidity =0.8.24;
[codex:1193954] 9:
[codex:1193954] 10:import {ICrossDomainMessenger} from "../libraries/ICrossDomainMessenger.sol";
[codex:1193954] 11:
[codex:1193954] 12:interface IL1CrossDomainMessenger is ICrossDomainMessenger {
[codex:1193954] 13:    /**********
[codex:1193954] 14:     * Events *
[codex:1193954] 15:     **********/
[codex:1193954] 16:
[codex:1193954] 17:    /// @dev Emitted when the rollup contract address is updated.
[codex:1193954] 18:    /// @param oldRollup The address of the old rollup contract.
[codex:1193954] 19:    /// @param newRollup The address of the new rollup contract.
[codex:1193954] 20:    event UpdateRollup(address oldRollup, address newRollup);
[codex:1193954] 
[codex:1193954] thinking
[codex:1193954] **Planning full file reading in chunks**
[codex:1193954] 
[codex:1193954] I'm figuring out how to fully read the AUDIT_BUNDLE.txt file despite output truncation. Since the file has 1,165 lines and earlier attempts with rg got truncated, I plan to use sed to read the file in 200-line segments to ensure no part is missed before concluding.
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1193954] 
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/l1/IL1CrossDomainMessenger.sol
[codex:1193954] ================================================================================
[codex:1193954] // SPDX-License-Identifier: MIT
[codex:1193954] 
[codex:1193954] pragma solidity =0.8.24;
[codex:1193954] 
[codex:1193954] import {ICrossDomainMessenger} from "../libraries/ICrossDomainMessenger.sol";
[codex:1193954] 
[codex:1193954] interface IL1CrossDomainMessenger is ICrossDomainMessenger {
[codex:1193954]     /**********
[codex:1193954]      * Events *
[codex:1193954]      **********/
[codex:1193954] 
[codex:1193954]     /// @dev Emitted when the rollup contract address is updated.
[codex:1193954]     /// @param oldRollup The address of the old rollup contract.
[codex:1193954]     /// @param newRollup The address of the new rollup contract.
[codex:1193954]     event UpdateRollup(address oldRollup, address newRollup);
[codex:1193954] 
[codex:1193954] thinking
[codex:1193954] **Continuing exploration**
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954]     function sendMessage(
[codex:1193954]         address _to,
[codex:1193954]         uint256 _value,
[codex:1193954]         bytes calldata _message,
[codex:1193954]         uint256 _gasLimit,
[codex:1193954]         address _refundAddress
[codex:1193954]     ) external payable override whenNotPaused {
[codex:1193954]         _sendMessage(_to, _value, _message, _gasLimit, _refundAddress);
[codex:1193954]     }
[codex:1193954] 
[codex:1193954]     function proveAndRelayMessage(
[codex:1193954]         address _from,
[codex:1193954]         address _to,
[codex:1193954]         uint256 _value,
[codex:1193954]         uint256 _nonce,
[codex:1193954]         bytes memory _message,
[codex:1193954]         bytes32[32] calldata _withdrawalProof,
[codex:1193954]         bytes32 _withdrawalRoot
[codex:1193954]     ) external override whenNotPaused notInExecution {
[codex:1193954]         // @note check more `_to` address to avoid attack in the future when we add more gateways.
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '400,600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 7ms:
[codex:1193954]             if (_refund > 0) {
[codex:1193954]                 (bool _success, ) = _refundAddress.call{value: _refund}("");
[codex:1193954]                 require(_success, "Failed to refund the fee");
[codex:1193954]             }
[codex:1193954]         }
[codex:1193954]     }
[codex:1193954] 
[codex:1193954]     function messageNonce() external view override(ICrossDomainMessenger, CrossDomainMessenger) returns (uint256) {
[codex:1193954]         return IL1MessageQueue(messageQueue).nextCrossDomainMessageIndex();
[codex:1193954]     }
[codex:1193954] }
[codex:1193954] 
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/l1/rollup/IL1MessageQueue.sol
[codex:1193954] ================================================================================
[codex:1193954] // SPDX-License-Identifier: MIT
[codex:1193954] 
[codex:1193954] pragma solidity ^0.8.16;
[codex:1193954] 
[codex:1193954] interface IL1MessageQueue {
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '600,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 6ms:
[codex:1193954]         bool challengeSuccess;
[codex:1193954]         bool finished;
[codex:1193954]     }
[codex:1193954] 
[codex:1193954]     /// @param receiver
[codex:1193954]     /// @param amount
[codex:1193954]     struct BatchChallengeReward {
[codex:1193954]         address receiver;
[codex:1193954]         uint256 amount;
[codex:1193954]     }
[codex:1193954] 
[codex:1193954]     /***********
[codex:1193954]      * Errors *
[codex:1193954]      ***********/
[codex:1193954] 
[codex:1193954]     /// @notice error zero address
[codex:1193954]     error ErrZeroAddress();
[codex:1193954] 
[codex:1193954]     /**********
[codex:1193954]      * Events *
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '800,1000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954]     /**********************
[codex:1193954]      * Function Modifiers *
[codex:1193954]      **********************/
[codex:1193954] 
[codex:1193954]     modifier notInExecution() {
[codex:1193954]         require(xDomainMessageSender == Constants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "Message is already in execution");
[codex:1193954]         _;
[codex:1193954]     }
[codex:1193954] 
[codex:1193954]     /***************
[codex:1193954]      * Constructor *
[codex:1193954]      ***************/
[codex:1193954] 
[codex:1193954]     /* solhint-disable */
[codex:1193954]     function __Messenger_init(address _counterpart, address _feeVault) internal onlyInitializing {
[codex:1193954]         OwnableUpgradeable.__Ownable_init();
[codex:1193954]         PausableUpgradeable.__Pausable_init();
[codex:1193954]         ReentrancyGuardUpgradeable.__ReentrancyGuard_init();
[codex:1193954] 
[codex:1193954]         // initialize to a nonzero value
[codex:1193954] exec
[codex:1193954] /bin/bash -lc "sed -n '1000,1165p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c4i71kkx succeeded in 5ms:
[codex:1193954] contract Verify {
[codex:1193954]     function verifyMerkleProof(
[codex:1193954]         bytes32 leafHash,
[codex:1193954]         bytes32[32] calldata smtProof,
[codex:1193954]         uint256 index,
[codex:1193954]         bytes32 root
[codex:1193954]     ) public pure returns (bool) {
[codex:1193954]         bytes32 node = leafHash;
[codex:1193954] 
[codex:1193954]         for (uint256 height = 0; height < 32; height++) {
[codex:1193954]             if (((index >> height) & 1) == 1) node = keccak256(abi.encodePacked(smtProof[height], node));
[codex:1193954]             else node = keccak256(abi.encodePacked(node, smtProof[height]));
[codex:1193954]         }
[codex:1193954] 
[codex:1193954]         return node == root;
[codex:1193954]     }
[codex:1193954] }
[codex:1193954] 
[codex:1193954] ================================================================================
[codex:1193954] FILE: contracts/contracts/libraries/constants/Constants.sol
[codex:1193954] 
[codex:1193954] 
[codex:1193954] thinking
[codex:1193954] **Analyzing contract reentrancy and value flow**
[codex:1193954] 
[codex:1193954] I’m working through the messaging contract’s protections around reentrancy and ETH value handling, checking if the call sequences and guards truly prevent exploits like unauthorized withdrawals or replay attacks. I’m examining how message values lock and release ETH, the role of the nonReentrant and notInExecution guards, and whether fund flows align with their intended bridge design. I’m also looking into potential reentrancy from refund or fee calls and the implications of message finalization on repeated withdrawal attempts. It’s a complex balance, but I’m not spotting a clear exploit path that would yield profit without external misconfiguration or compromised components.
[codex:1193954] thinking
[codex:1193954] **Confirming no profit exploits found**
[codex:1193954] 
[codex:1193954] I’ve carefully checked for race conditions, reentrancy loopholes, replay message abuses, and proof validation weaknesses within the contract interactions, but I don’t see any concrete way to extract funds improperly. The protections around message finalization and reentrancy seem intact, and message parameters are well validated, leaving no clear path for profitable exploitation.
[codex:1193954] codex
[codex:1193954] {"no_findings":true,"summary":"No concrete, exploitable path to profit identified in the provided contracts.","findings":[]}
[codex:1193954] tokens used
[codex:1193954] 34,186
[codex:1193954] {"no_findings":true,"summary":"No concrete, exploitable path to profit identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T22:15:44.961100+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to profit identified in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable path to profit identified in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
3
Total opcodes
5596
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x019c
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x86fa4b73
00000018: GT
00000019: PUSH2 0x00dc
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xc0c53b8b
00000023: GT
00000024: PUSH2 0x0087
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe70fc93b
0000002e: GT
0000002f: PUSH2 0x0062
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe70fc93b
00000039: EQ
0000003a: PUSH2 0x04cf
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xea7ec514
00000044: EQ
00000045: PUSH2 0x04fa
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xecc70428
0000004f: EQ
00000050: PUSH2 0x0526
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf2fde38b
0000005a: EQ
0000005b: PUSH2 0x053a
0000005e: JUMPI
0000005f: PUSH0
00000060: DUP1
00000061: REVERT
00000062: JUMPDEST
00000063: DUP1
00000064: PUSH4 0xc0c53b8b
00000069: EQ
0000006a: PUSH2 0x0472
0000006d: JUMPI
0000006e: DUP1
0000006f: PUSH4 0xcb23bcb5
00000074: EQ
00000075: PUSH2 0x0491
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xd87e7df1
0000007f: EQ
00000080: PUSH2 0x04b0
00000083: JUMPI
00000084: PUSH0
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xa14238e7
0000008e: GT
0000008f: PUSH2 0x00b7
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xa14238e7
00000099: EQ
0000009a: PUSH2 0x0412
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xb2267a7b
000000a4: EQ
000000a5: PUSH2 0x0440
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xbedb86fb
000000af: EQ
000000b0: PUSH2 0x0453
000000b3: JUMPI
000000b4: PUSH0
000000b5: DUP1
000000b6: REVERT
000000b7: JUMPDEST
000000b8: DUP1
000000b9: PUSH4 0x86fa4b73
000000be: EQ
000000bf: PUSH2 0x03b3
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x8da5cb5b
000000c9: EQ
000000ca: PUSH2 0x03d2
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x946130d8
000000d4: EQ
000000d5: PUSH2 0x03ef
000000d8: JUMPI
000000d9: PUSH0
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x55004105
000000e3: GT
000000e4: PUSH2 0x0147
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x6e296e45
000000ee: GT
000000ef: PUSH2 0x0122
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x6e296e45
000000f9: EQ
000000fa: PUSH2 0x02e2
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x715018a6
00000104: EQ
00000105: PUSH2 0x0301
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x797594b0
0000010f: EQ
00000110: PUSH2 0x0315
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x846d4d7a
0000011a: EQ
0000011b: PUSH2 0x0334
0000011e: JUMPI
0000011f: PUSH0
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x55004105
00000129: EQ
0000012a: PUSH2 0x02a5
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x5c975abb
00000134: EQ
00000135: PUSH2 0x02b8
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x5f7b1577
0000013f: EQ
00000140: PUSH2 0x02cf
00000143: JUMPI
00000144: PUSH0
00000145: DUP1
00000146: REVERT
00000147: JUMPDEST
00000148: DUP1
00000149: PUSH4 0x3b70c18a
0000014e: GT
0000014f: PUSH2 0x0177
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x3b70c18a
00000159: EQ
0000015a: PUSH2 0x0230
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x407c1955
00000164: EQ
00000165: PUSH2 0x0267
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x478222c2
0000016f: EQ
00000170: PUSH2 0x0286
00000173: JUMPI
00000174: PUSH0
00000175: DUP1
00000176: REVERT
00000177: JUMPDEST
00000178: DUP1
00000179: PUSH4 0x05804dd7
0000017e: EQ
0000017f: PUSH2 0x01af
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0x2a6cccb2
00000189: EQ
0000018a: PUSH2 0x01f2
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0x340735f7
00000194: EQ
00000195: PUSH2 0x0211
00000198: JUMPI
00000199: PUSH0
0000019a: DUP1
0000019b: REVERT
0000019c: JUMPDEST
0000019d: CALLDATASIZE
0000019e: PUSH2 0x01ab
000001a1: JUMPI
000001a2: PUSH2 0x01a9
000001a5: PUSH2 0x0559
000001a8: JUMP
000001a9: JUMPDEST
000001aa: STOP
000001ab: JUMPDEST
000001ac: PUSH0
000001ad: DUP1
000001ae: REVERT
000001af: JUMPDEST
000001b0: CALLVALUE
000001b1: DUP1
000001b2: ISZERO
000001b3: PUSH2 0x01ba
000001b6: JUMPI
000001b7: PUSH0
000001b8: DUP1
000001b9: REVERT
000001ba: JUMPDEST
000001bb: POP
000001bc: PUSH2 0x01dd
000001bf: PUSH2 0x01c9
000001c2: CALLDATASIZE
000001c3: PUSH1 0x04
000001c5: PUSH2 0x2435
000001c8: JUMP
000001c9: JUMPDEST
000001ca: PUSH1 0xfc
000001cc: PUSH1 0x20
000001ce: MSTORE
000001cf: PUSH0
000001d0: SWAP1
000001d1: DUP2
000001d2: MSTORE
000001d3: PUSH1 0x40
000001d5: SWAP1
000001d6: KECCAK256
000001d7: SLOAD
000001d8: PUSH1 0xff
000001da: AND
000001db: DUP2
000001dc: JUMP
000001dd: JUMPDEST
000001de: PUSH1 0x40
000001e0: MLOAD
000001e1: SWAP1
000001e2: ISZERO
000001e3: ISZERO
000001e4: DUP2
000001e5: MSTORE
000001e6: PUSH1 0x20
000001e8: ADD
000001e9: JUMPDEST
000001ea: PUSH1 0x40
000001ec: MLOAD
000001ed: DUP1
000001ee: SWAP2
000001ef: SUB
000001f0: SWAP1
000001f1: RETURN
000001f2: JUMPDEST
000001f3: CALLVALUE
000001f4: DUP1
000001f5: ISZERO
000001f6: PUSH2 0x01fd
000001f9: JUMPI
000001fa: PUSH0
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: POP
000001ff: PUSH2 0x01a9
00000202: PUSH2 0x020c
00000205: CALLDATASIZE
00000206: PUSH1 0x04
00000208: PUSH2 0x2467
0000020b: JUMP
0000020c: JUMPDEST
0000020d: PUSH2 0x05ba
00000210: JUMP
00000211: JUMPDEST
00000212: CALLVALUE
00000213: DUP1
00000214: ISZERO
00000215: PUSH2 0x021c
00000218: JUMPI
00000219: PUSH0
0000021a: DUP1
0000021b: REVERT
0000021c: JUMPDEST
0000021d: POP
0000021e: PUSH2 0x01dd
00000221: PUSH2 0x022b
00000224: CALLDATASIZE
00000225: PUSH1 0x04
00000227: PUSH2 0x249e
0000022a: JUMP
0000022b: JUMPDEST
0000022c: PUSH2 0x0681
0000022f: JUMP
00000230: JUMPDEST
00000231: CALLVALUE
00000232: DUP1
00000233: ISZERO
00000234: PUSH2 0x023b
00000237: JUMPI
00000238: PUSH0
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: POP
0000023d: PUSH1 0xfe
0000023f: SLOAD
00000240: PUSH2 0x024f
00000243: SWAP1
00000244: PUSH1 0x01
00000246: PUSH1 0x01
00000248: PUSH1 0xa0
0000024a: SHL
0000024b: SUB
0000024c: AND
0000024d: DUP2
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH1 0x40
00000252: MLOAD
00000253: PUSH1 0x01
00000255: PUSH1 0x01
00000257: PUSH1 0xa0
00000259: SHL
0000025a: SUB
0000025b: SWAP1
0000025c: SWAP2
0000025d: AND
0000025e: DUP2
0000025f: MSTORE
00000260: PUSH1 0x20
00000262: ADD
00000263: PUSH2 0x01e9
00000266: JUMP
00000267: JUMPDEST
00000268: CALLVALUE
00000269: DUP1
0000026a: ISZERO
0000026b: PUSH2 0x0272
0000026e: JUMPI
0000026f: PUSH0
00000270: DUP1
00000271: REVERT
00000272: JUMPDEST
00000273: POP
00000274: PUSH2 0x01a9
00000277: PUSH2 0x0281
0000027a: CALLDATASIZE
0000027b: PUSH1 0x04
0000027d: PUSH2 0x2435
00000280: JUMP
00000281: JUMPDEST
00000282: PUSH2 0x074a
00000285: JUMP
00000286: JUMPDEST
00000287: CALLVALUE
00000288: DUP1
00000289: ISZERO
0000028a: PUSH2 0x0291
0000028d: JUMPI
0000028e: PUSH0
0000028f: DUP1
00000290: REVERT
00000291: JUMPDEST
00000292: POP
00000293: PUSH1 0xcb
00000295: SLOAD
00000296: PUSH2 0x024f
00000299: SWAP1
0000029a: PUSH1 0x01
0000029c: PUSH1 0x01
0000029e: PUSH1 0xa0
000002a0: SHL
000002a1: SUB
000002a2: AND
000002a3: DUP2
000002a4: JUMP
000002a5: JUMPDEST
000002a6: PUSH2 0x01a9
000002a9: PUSH2 0x02b3
000002ac: CALLDATASIZE
000002ad: PUSH1 0x04
000002af: PUSH2 0x25ae
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH2 0x080d
000002b7: JUMP
000002b8: JUMPDEST
000002b9: CALLVALUE
000002ba: DUP1
000002bb: ISZERO
000002bc: PUSH2 0x02c3
000002bf: JUMPI
000002c0: PUSH0
000002c1: DUP1
000002c2: REVERT
000002c3: JUMPDEST
000002c4: POP
000002c5: PUSH1 0x65
000002c7: SLOAD
000002c8: PUSH1 0xff
000002ca: AND
000002cb: PUSH2 0x01dd
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x01a9
000002d3: PUSH2 0x02dd
000002d6: CALLDATASIZE
000002d7: PUSH1 0x04
000002d9: PUSH2 0x2645
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH2 0x0e55
000002e1: JUMP
000002e2: JUMPDEST
000002e3: CALLVALUE
000002e4: DUP1
000002e5: ISZERO
000002e6: PUSH2 0x02ed
000002e9: JUMPI
000002ea: PUSH0
000002eb: DUP1
000002ec: REVERT
000002ed: JUMPDEST
000002ee: POP
000002ef: PUSH1 0xc9
000002f1: SLOAD
000002f2: PUSH2 0x024f
000002f5: SWAP1
000002f6: PUSH1 0x01
000002f8: PUSH1 0x01
000002fa: PUSH1 0xa0
000002fc: SHL
000002fd: SUB
000002fe: AND
000002ff: DUP2
00000300: JUMP
00000301: JUMPDEST
00000302: CALLVALUE
00000303: DUP1
00000304: ISZERO
00000305: PUSH2 0x030c
00000308: JUMPI
00000309: PUSH0
0000030a: DUP1
0000030b: REVERT
0000030c: JUMPDEST
0000030d: POP
0000030e: PUSH2 0x01a9
00000311: PUSH2 0x0ea9
00000314: JUMP
00000315: JUMPDEST
00000316: CALLVALUE
00000317: DUP1
00000318: ISZERO
00000319: PUSH2 0x0320
0000031c: JUMPI
0000031d: PUSH0
0000031e: DUP1
0000031f: REVERT
00000320: JUMPDEST
00000321: POP
00000322: PUSH1 0xca
00000324: SLOAD
00000325: PUSH2 0x024f
00000328: SWAP1
00000329: PUSH1 0x01
0000032b: PUSH1 0x01
0000032d: PUSH1 0xa0
0000032f: SHL
00000330: SUB
00000331: AND
00000332: DUP2
00000333: JUMP
00000334: JUMPDEST
00000335: CALLVALUE
00000336: DUP1
00000337: ISZERO
00000338: PUSH2 0x033f
0000033b: JUMPI
0000033c: PUSH0
0000033d: DUP1
0000033e: REVERT
0000033f: JUMPDEST
00000340: POP
00000341: PUSH2 0x038a
00000344: PUSH2 0x034e
00000347: CALLDATASIZE
00000348: PUSH1 0x04
0000034a: PUSH2 0x2435
0000034d: JUMP
0000034e: JUMPDEST
0000034f: PUSH2 0x0100
00000352: PUSH1 0x20
00000354: MSTORE
00000355: PUSH0
00000356: SWAP1
00000357: DUP2
00000358: MSTORE
00000359: PUSH1 0x40
0000035b: SWAP1
0000035c: KECCAK256
0000035d: SLOAD
0000035e: PUSH16 0xffffffffffffffffffffffffffffffff
0000036f: DUP1
00000370: DUP3
00000371: AND
00000372: SWAP2
00000373: PUSH17 0x0100000000000000000000000000000000
00000385: SWAP1
00000386: DIV
00000387: AND
00000388: DUP3
00000389: JUMP
0000038a: JUMPDEST
0000038b: PUSH1 0x40
0000038d: DUP1
0000038e: MLOAD
0000038f: PUSH16 0xffffffffffffffffffffffffffffffff
000003a0: SWAP4
000003a1: DUP5
000003a2: AND
000003a3: DUP2
000003a4: MSTORE
000003a5: SWAP3
000003a6: SWAP1
000003a7: SWAP2
000003a8: AND
000003a9: PUSH1 0x20
000003ab: DUP4
000003ac: ADD
000003ad: MSTORE
000003ae: ADD
000003af: PUSH2 0x01e9
000003b2: JUMP
000003b3: JUMPDEST
000003b4: CALLVALUE
000003b5: DUP1
000003b6: ISZERO
000003b7: PUSH2 0x03be
000003ba: JUMPI
000003bb: PUSH0
000003bc: DUP1
000003bd: REVERT
000003be: JUMPDEST
000003bf: POP
000003c0: PUSH2 0x01a9
000003c3: PUSH2 0x03cd
000003c6: CALLDATASIZE
000003c7: PUSH1 0x04
000003c9: PUSH2 0x26e3
000003cc: JUMP
000003cd: JUMPDEST
000003ce: PUSH2 0x0eba
000003d1: JUMP
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: DUP1
000003d5: ISZERO
000003d6: PUSH2 0x03dd
000003d9: JUMPI
000003da: PUSH0
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: POP
000003df: PUSH1 0x33
000003e1: SLOAD
000003e2: PUSH1 0x01
000003e4: PUSH1 0x01
000003e6: PUSH1 0xa0
000003e8: SHL
000003e9: SUB
000003ea: AND
000003eb: PUSH2 0x024f
000003ee: JUMP
000003ef: JUMPDEST
000003f0: CALLVALUE
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x03fa
000003f6: JUMPI
000003f7: PUSH0
000003f8: DUP1
000003f9: REVERT
000003fa: JUMPDEST
000003fb: POP
000003fc: PUSH2 0x0404
000003ff: PUSH1 0xff
00000401: SLOAD
00000402: DUP2
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH1 0x40
00000407: MLOAD
00000408: SWAP1
00000409: DUP2
0000040a: MSTORE
0000040b: PUSH1 0x20
0000040d: ADD
0000040e: PUSH2 0x01e9
00000411: JUMP
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041d
00000419: JUMPI
0000041a: PUSH0
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH2 0x01dd
00000422: PUSH2 0x042c
00000425: CALLDATASIZE
00000426: PUSH1 0x04
00000428: PUSH2 0x2435
0000042b: JUMP
0000042c: JUMPDEST
0000042d: PUSH1 0xfa
0000042f: PUSH1 0x20
00000431: MSTORE
00000432: PUSH0
00000433: SWAP1
00000434: DUP2
00000435: MSTORE
00000436: PUSH1 0x40
00000438: SWAP1
00000439: KECCAK256
0000043a: SLOAD
0000043b: PUSH1 0xff
0000043d: AND
0000043e: DUP2
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH2 0x01a9
00000444: PUSH2 0x044e
00000447: CALLDATASIZE
00000448: PUSH1 0x04
0000044a: PUSH2 0x276c
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x13a4
00000452: JUMP
00000453: JUMPDEST
00000454: CALLVALUE
00000455: DUP1
00000456: ISZERO
00000457: PUSH2 0x045e
0000045a: JUMPI
0000045b: PUSH0
0000045c: DUP1
0000045d: REVERT
0000045e: JUMPDEST
0000045f: POP
00000460: PUSH2 0x01a9
00000463: PUSH2 0x046d
00000466: CALLDATASIZE
00000467: PUSH1 0x04
00000469: PUSH2 0x27d4
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH2 0x13bf
00000471: JUMP
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047d
00000479: JUMPI
0000047a: PUSH0
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: POP
0000047f: PUSH2 0x01a9
00000482: PUSH2 0x048c
00000485: CALLDATASIZE
00000486: PUSH1 0x04
00000488: PUSH2 0x27ef
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH2 0x13e0
00000490: JUMP
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049c
00000498: JUMPI
00000499: PUSH0
0000049a: DUP1
0000049b: REVERT
0000049c: JUMPDEST
0000049d: POP
0000049e: PUSH1 0xfd
000004a0: SLOAD
000004a1: PUSH2 0x024f
000004a4: SWAP1
000004a5: PUSH1 0x01
000004a7: PUSH1 0x01
000004a9: PUSH1 0xa0
000004ab: SHL
000004ac: SUB
000004ad: AND
000004ae: DUP2
000004af: JUMP
000004b0: JUMPDEST
000004b1: CALLVALUE
000004b2: DUP1
000004b3: ISZERO
000004b4: PUSH2 0x04bb
000004b7: JUMPI
000004b8: PUSH0
000004b9: DUP1
000004ba: REVERT
000004bb: JUMPDEST
000004bc: POP
000004bd: PUSH2 0x01a9
000004c0: PUSH2 0x04ca
000004c3: CALLDATASIZE
000004c4: PUSH1 0x04
000004c6: PUSH2 0x2467
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x1661
000004ce: JUMP
000004cf: JUMPDEST
000004d0: CALLVALUE
000004d1: DUP1
000004d2: ISZERO
000004d3: PUSH2 0x04da
000004d6: JUMPI
000004d7: PUSH0
000004d8: DUP1
000004d9: REVERT
000004da: JUMPDEST
000004db: POP
000004dc: PUSH2 0x0404
000004df: PUSH2 0x04e9
000004e2: CALLDATASIZE
000004e3: PUSH1 0x04
000004e5: PUSH2 0x2435
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH1 0xfb
000004ec: PUSH1 0x20
000004ee: MSTORE
000004ef: PUSH0
000004f0: SWAP1
000004f1: DUP2
000004f2: MSTORE
000004f3: PUSH1 0x40
000004f5: SWAP1
000004f6: KECCAK256
000004f7: SLOAD
000004f8: DUP2
000004f9: JUMP
000004fa: JUMPDEST
000004fb: CALLVALUE
000004fc: DUP1
000004fd: ISZERO
000004fe: PUSH2 0x0505
00000501: JUMPI
00000502: PUSH0
00000503: DUP1
00000504: REVERT
00000505: JUMPDEST
00000506: POP
00000507: PUSH2 0x0404
0000050a: PUSH2 0x0514
0000050d: CALLDATASIZE
0000050e: PUSH1 0x04
00000510: PUSH2 0x2435
00000513: JUMP
00000514: JUMPDEST
00000515: PUSH2 0x0101
00000518: PUSH1 0x20
0000051a: MSTORE
0000051b: PUSH0
0000051c: SWAP1
0000051d: DUP2
0000051e: MSTORE
0000051f: PUSH1 0x40
00000521: SWAP1
00000522: KECCAK256
00000523: SLOAD
00000524: DUP2
00000525: JUMP
00000526: JUMPDEST
00000527: CALLVALUE
00000528: DUP1
00000529: ISZERO
0000052a: PUSH2 0x0531
0000052d: JUMPI
0000052e: PUSH0
0000052f: DUP1
00000530: REVERT
00000531: JUMPDEST
00000532: POP
00000533: PUSH2 0x0404
00000536: PUSH2 0x1757
00000539: JUMP
0000053a: JUMPDEST
0000053b: CALLVALUE
0000053c: DUP1
0000053d: ISZERO
0000053e: PUSH2 0x0545
00000541: JUMPI
00000542: PUSH0
00000543: DUP1
00000544: REVERT
00000545: JUMPDEST
00000546: POP
00000547: PUSH2 0x01a9
0000054a: PUSH2 0x0554
0000054d: CALLDATASIZE
0000054e: PUSH1 0x04
00000550: PUSH2 0x2467
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH2 0x17e0
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0x33
0000055c: SLOAD
0000055d: PUSH1 0x01
0000055f: PUSH1 0x01
00000561: PUSH1 0xa0
00000563: SHL
00000564: SUB
00000565: AND
00000566: CALLER
00000567: EQ
00000568: PUSH2 0x05b8
0000056b: JUMPI
0000056c: PUSH1 0x40
0000056e: MLOAD
0000056f: PUSH3 0x461bcd
00000573: PUSH1 0xe5
00000575: SHL
00000576: DUP2
00000577: MSTORE
00000578: PUSH1 0x20
0000057a: PUSH1 0x04
0000057c: DUP3
0000057d: ADD
0000057e: DUP2
0000057f: SWAP1
00000580: MSTORE
00000581: PUSH1 0x24
00000583: DUP3
00000584: ADD
00000585: MSTORE
00000586: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000005a7: PUSH1 0x44
000005a9: DUP3
000005aa: ADD
000005ab: MSTORE
000005ac: PUSH1 0x64
000005ae: ADD
000005af: JUMPDEST
000005b0: PUSH1 0x40
000005b2: MLOAD
000005b3: DUP1
000005b4: SWAP2
000005b5: SUB
000005b6: SWAP1
000005b7: REVERT
000005b8: JUMPDEST
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x05c2
000005be: PUSH2 0x0559
000005c1: JUMP
000005c2: JUMPDEST
000005c3: PUSH1 0x01
000005c5: PUSH1 0x01
000005c7: PUSH1 0xa0
000005c9: SHL
000005ca: SUB
000005cb: DUP2
000005cc: AND
000005cd: PUSH2 0x0618
000005d0: JUMPI
000005d1: PUSH1 0x40
000005d3: MLOAD
000005d4: PUSH3 0x461bcd
000005d8: PUSH1 0xe5
000005da: SHL
000005db: DUP2
000005dc: MSTORE
000005dd: PUSH1 0x20
000005df: PUSH1 0x04
000005e1: DUP3
000005e2: ADD
000005e3: MSTORE
000005e4: PUSH1 0x1d
000005e6: PUSH1 0x24
000005e8: DUP3
000005e9: ADD
000005ea: MSTORE
000005eb: PUSH32 0x6665655661756c742063616e6e6f742062652061646472657373283029000000
0000060c: PUSH1 0x44
0000060e: DUP3
0000060f: ADD
00000610: MSTORE
00000611: PUSH1 0x64
00000613: ADD
00000614: PUSH2 0x05af
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0xcb
0000061b: DUP1
0000061c: SLOAD
0000061d: PUSH1 0x01
0000061f: PUSH1 0x01
00000621: PUSH1 0xa0
00000623: SHL
00000624: SUB
00000625: DUP4
00000626: DUP2
00000627: AND
00000628: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000649: DUP4
0000064a: AND
0000064b: DUP2
0000064c: OR
0000064d: SWAP1
0000064e: SWAP4
0000064f: SSTORE
00000650: PUSH1 0x40
00000652: MLOAD
00000653: SWAP2
00000654: AND
00000655: SWAP2
00000656: SWAP1
00000657: DUP3
00000658: SWAP1
00000659: PUSH32 0x4aadc32827849f797733838c61302f7f56d2b6db28caa175eb3f7f8e5aba25f5
0000067a: SWAP1
0000067b: PUSH0
0000067c: SWAP1
0000067d: LOG3
0000067e: POP
0000067f: POP
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH0
00000683: DUP5
00000684: DUP2
00000685: JUMPDEST
00000686: PUSH1 0x20
00000688: DUP2
00000689: LT
0000068a: ISZERO
0000068b: PUSH2 0x073e
0000068e: JUMPI
0000068f: DUP1
00000690: DUP6
00000691: SWAP1
00000692: SHR
00000693: PUSH1 0x01
00000695: AND
00000696: PUSH1 0x01
00000698: SUB
00000699: PUSH2 0x06eb
0000069c: JUMPI
0000069d: DUP6
0000069e: DUP2
0000069f: PUSH1 0x20
000006a1: DUP2
000006a2: LT
000006a3: PUSH2 0x06ae
000006a6: JUMPI
000006a7: PUSH2 0x06ae
000006aa: PUSH2 0x282f
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH1 0x20
000006b1: MUL
000006b2: ADD
000006b3: CALLDATALOAD
000006b4: DUP3
000006b5: PUSH1 0x40
000006b7: MLOAD
000006b8: PUSH1 0x20
000006ba: ADD
000006bb: PUSH2 0x06ce
000006be: SWAP3
000006bf: SWAP2
000006c0: SWAP1
000006c1: SWAP2
000006c2: DUP3
000006c3: MSTORE
000006c4: PUSH1 0x20
000006c6: DUP3
000006c7: ADD
000006c8: MSTORE
000006c9: PUSH1 0x40
000006cb: ADD
000006cc: SWAP1
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH1 0x40
000006d1: MLOAD
000006d2: PUSH1 0x20
000006d4: DUP2
000006d5: DUP4
000006d6: SUB
000006d7: SUB
000006d8: DUP2
000006d9: MSTORE
000006da: SWAP1
000006db: PUSH1 0x40
000006dd: MSTORE
000006de: DUP1
000006df: MLOAD
000006e0: SWAP1
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: KECCAK256
000006e5: SWAP2
000006e6: POP
000006e7: PUSH2 0x0736
000006ea: JUMP
000006eb: JUMPDEST
000006ec: DUP2
000006ed: DUP7
000006ee: DUP3
000006ef: PUSH1 0x20
000006f1: DUP2
000006f2: LT
000006f3: PUSH2 0x06fe
000006f6: JUMPI
000006f7: PUSH2 0x06fe
000006fa: PUSH2 0x282f
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH1 0x20
00000701: MUL
00000702: ADD
00000703: CALLDATALOAD
00000704: PUSH1 0x40
00000706: MLOAD
00000707: PUSH1 0x20
00000709: ADD
0000070a: PUSH2 0x071d
0000070d: SWAP3
0000070e: SWAP2
0000070f: SWAP1
00000710: SWAP2
00000711: DUP3
00000712: MSTORE
00000713: PUSH1 0x20
00000715: DUP3
00000716: ADD
00000717: MSTORE
00000718: PUSH1 0x40
0000071a: ADD
0000071b: SWAP1
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH1 0x40
00000720: MLOAD
00000721: PUSH1 0x20
00000723: DUP2
00000724: DUP4
00000725: SUB
00000726: SUB
00000727: DUP2
00000728: MSTORE
00000729: SWAP1
0000072a: PUSH1 0x40
0000072c: MSTORE
0000072d: DUP1
0000072e: MLOAD
0000072f: SWAP1
00000730: PUSH1 0x20
00000732: ADD
00000733: KECCAK256
00000734: SWAP2
00000735: POP
00000736: JUMPDEST
00000737: PUSH1 0x01
00000739: ADD
0000073a: PUSH2 0x0685
0000073d: JUMP
0000073e: JUMPDEST
0000073f: POP
00000740: SWAP1
00000741: SWAP2
00000742: EQ
00000743: SWAP5
00000744: SWAP4
00000745: POP
00000746: POP
00000747: POP
00000748: POP
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH2 0x0752
0000074e: PUSH2 0x0559
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH0
00000754: DUP2
00000755: GT
00000756: PUSH2 0x07c7
00000759: JUMPI
0000075a: PUSH1 0x40
0000075c: MLOAD
0000075d: PUSH3 0x461bcd
00000761: PUSH1 0xe5
00000763: SHL
00000764: DUP2
00000765: MSTORE
00000766: PUSH1 0x20
00000768: PUSH1 0x04
0000076a: DUP3
0000076b: ADD
0000076c: MSTORE
0000076d: PUSH1 0x23
0000076f: PUSH1 0x24
00000771: DUP3
00000772: ADD
00000773: MSTORE
00000774: PUSH32 0x7265706c61792074696d6573206d757374206265206772656174657220746861
00000795: PUSH1 0x44
00000797: DUP3
00000798: ADD
00000799: MSTORE
0000079a: PUSH32 0x6e20300000000000000000000000000000000000000000000000000000000000
000007bb: PUSH1 0x64
000007bd: DUP3
000007be: ADD
000007bf: MSTORE
000007c0: PUSH1 0x84
000007c2: ADD
000007c3: PUSH2 0x05af
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH1 0xff
000007ca: DUP1
000007cb: SLOAD
000007cc: SWAP1
000007cd: DUP3
000007ce: SWAP1
000007cf: SSTORE
000007d0: PUSH1 0x40
000007d2: DUP1
000007d3: MLOAD
000007d4: DUP3
000007d5: DUP2
000007d6: MSTORE
000007d7: PUSH1 0x20
000007d9: DUP2
000007da: ADD
000007db: DUP5
000007dc: SWAP1
000007dd: MSTORE
000007de: PUSH32 0xd700562df02eb66951f6f5275df7ebd7c0ec58b3422915789b3b1877aab2e52b
000007ff: SWAP2
00000800: ADD
00000801: JUMPDEST
00000802: PUSH1 0x40
00000804: MLOAD
00000805: DUP1
00000806: SWAP2
00000807: SUB
00000808: SWAP1
00000809: LOG1
0000080a: POP
0000080b: POP
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH2 0x0815
00000811: PUSH2 0x186d
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH1 0xc9
00000818: SLOAD
00000819: PUSH1 0x01
0000081b: PUSH1 0x01
0000081d: PUSH1 0xa0
0000081f: SHL
00000820: SUB
00000821: AND
00000822: PUSH2 0xdead
00000825: EQ
00000826: PUSH2 0x0871
00000829: JUMPI
0000082a: PUSH1 0x40
0000082c: MLOAD
0000082d: PUSH3 0x461bcd
00000831: PUSH1 0xe5
00000833: SHL
00000834: DUP2
00000835: MSTORE
00000836: PUSH1 0x20
00000838: PUSH1 0x04
0000083a: DUP3
0000083b: ADD
0000083c: MSTORE
0000083d: PUSH1 0x1f
0000083f: PUSH1 0x24
00000841: DUP3
00000842: ADD
00000843: MSTORE
00000844: PUSH32 0x4d65737361676520697320616c726561647920696e20657865637574696f6e00
00000865: PUSH1 0x44
00000867: DUP3
00000868: ADD
00000869: MSTORE
0000086a: PUSH1 0x64
0000086c: ADD
0000086d: PUSH2 0x05af
00000870: JUMP
00000871: JUMPDEST
00000872: PUSH1 0xfe
00000874: SLOAD
00000875: PUSH1 0xca
00000877: SLOAD
00000878: PUSH1 0x01
0000087a: PUSH1 0x01
0000087c: PUSH1 0xa0
0000087e: SHL
0000087f: SUB
00000880: SWAP2
00000881: DUP3
00000882: AND
00000883: SWAP2
00000884: AND
00000885: PUSH0
00000886: PUSH2 0x0892
00000889: DUP11
0000088a: DUP11
0000088b: DUP11
0000088c: DUP11
0000088d: DUP11
0000088e: PUSH2 0x18c0
00000891: JUMP
00000892: JUMPDEST
00000893: SWAP1
00000894: POP
00000895: PUSH0
00000896: DUP2
00000897: DUP1
00000898: MLOAD
00000899: SWAP1
0000089a: PUSH1 0x20
0000089c: ADD
0000089d: KECCAK256
0000089e: SWAP1
0000089f: POP
000008a0: PUSH0
000008a1: PUSH1 0xfb
000008a3: PUSH0
000008a4: DUP4
000008a5: DUP2
000008a6: MSTORE
000008a7: PUSH1 0x20
000008a9: ADD
000008aa: SWAP1
000008ab: DUP2
000008ac: MSTORE
000008ad: PUSH1 0x20
000008af: ADD
000008b0: PUSH0
000008b1: KECCAK256
000008b2: SLOAD
000008b3: GT
000008b4: PUSH2 0x0925
000008b7: JUMPI
000008b8: PUSH1 0x40
000008ba: MLOAD
000008bb: PUSH3 0x461bcd
000008bf: PUSH1 0xe5
000008c1: SHL
000008c2: DUP2
000008c3: MSTORE
000008c4: PUSH1 0x20
000008c6: PUSH1 0x04
000008c8: DUP3
000008c9: ADD
000008ca: MSTORE
000008cb: PUSH1 0x26
000008cd: PUSH1 0x24
000008cf: DUP3
000008d0: ADD
000008d1: MSTORE
000008d2: PUSH32 0x50726f7669646564206d65737361676520686173206e6f74206265656e20656e
000008f3: PUSH1 0x44
000008f5: DUP3
000008f6: ADD
000008f7: MSTORE
000008f8: PUSH32 0x7175657565640000000000000000000000000000000000000000000000000000
00000919: PUSH1 0x64
0000091b: DUP3
0000091c: ADD
0000091d: MSTORE
0000091e: PUSH1 0x84
00000920: ADD
00000921: PUSH2 0x05af
00000924: JUMP
00000925: JUMPDEST
00000926: PUSH0
00000927: DUP2
00000928: DUP2
00000929: MSTORE
0000092a: PUSH1 0xfc
0000092c: PUSH1 0x20
0000092e: MSTORE
0000092f: PUSH1 0x40
00000931: SWAP1
00000932: KECCAK256
00000933: SLOAD
00000934: PUSH1 0xff
00000936: AND
00000937: ISZERO
00000938: PUSH2 0x0983
0000093b: JUMPI
0000093c: PUSH1 0x40
0000093e: MLOAD
0000093f: PUSH3 0x461bcd
00000943: PUSH1 0xe5
00000945: SHL
00000946: DUP2
00000947: MSTORE
00000948: PUSH1 0x20
0000094a: PUSH1 0x04
0000094c: DUP3
0000094d: ADD
0000094e: MSTORE
0000094f: PUSH1 0x17
00000951: PUSH1 0x24
00000953: DUP3
00000954: ADD
00000955: MSTORE
00000956: PUSH32 0x4d65737361676520616c72656164792064726f70706564000000000000000000
00000977: PUSH1 0x44
00000979: DUP3
0000097a: ADD
0000097b: MSTORE
0000097c: PUSH1 0x64
0000097e: ADD
0000097f: PUSH2 0x05af
00000982: JUMP
00000983: JUMPDEST
00000984: PUSH1 0x40
00000986: MLOAD
00000987: PUSH32 0x3e4cbbe600000000000000000000000000000000000000000000000000000000
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0x01
000009ac: PUSH1 0x01
000009ae: PUSH1 0xa0
000009b0: SHL
000009b1: SUB
000009b2: DUP13
000009b3: DUP2
000009b4: AND
000009b5: PUSH1 0x04
000009b7: DUP4
000009b8: ADD
000009b9: MSTORE
000009ba: PUSH4 0xffffffff
000009bf: DUP9
000009c0: AND
000009c1: PUSH1 0x24
000009c3: DUP4
000009c4: ADD
000009c5: MSTORE
000009c6: PUSH0
000009c7: SWAP2
000009c8: SWAP1
000009c9: DUP7
000009ca: AND
000009cb: SWAP1
000009cc: PUSH4 0x3e4cbbe6
000009d1: SWAP1
000009d2: PUSH1 0x44
000009d4: ADD
000009d5: PUSH1 0x20
000009d7: PUSH1 0x40
000009d9: MLOAD
000009da: DUP1
000009db: DUP4
000009dc: SUB
000009dd: DUP2
000009de: DUP7
000009df: GAS
000009e0: STATICCALL
000009e1: ISZERO
000009e2: DUP1
000009e3: ISZERO
000009e4: PUSH2 0x09ef
000009e7: JUMPI
000009e8: RETURNDATASIZE
000009e9: PUSH0
000009ea: DUP1
000009eb: RETURNDATACOPY
000009ec: RETURNDATASIZE
000009ed: PUSH0
000009ee: REVERT
000009ef: JUMPDEST
000009f0: POP
000009f1: POP
000009f2: POP
000009f3: POP
000009f4: PUSH1 0x40
000009f6: MLOAD
000009f7: RETURNDATASIZE
000009f8: PUSH1 0x1f
000009fa: NOT
000009fb: PUSH1 0x1f
000009fd: DUP3
000009fe: ADD
000009ff: AND
00000a00: DUP3
00000a01: ADD
00000a02: DUP1
00000a03: PUSH1 0x40
00000a05: MSTORE
00000a06: POP
00000a07: DUP2
00000a08: ADD
00000a09: SWAP1
00000a0a: PUSH2 0x0a13
00000a0d: SWAP2
00000a0e: SWAP1
00000a0f: PUSH2 0x285c
00000a12: JUMP
00000a13: JUMPDEST
00000a14: SWAP1
00000a15: POP
00000a16: DUP1
00000a17: CALLVALUE
00000a18: LT
00000a19: ISZERO
00000a1a: PUSH2 0x0a65
00000a1d: JUMPI
00000a1e: PUSH1 0x40
00000a20: MLOAD
00000a21: PUSH3 0x461bcd
00000a25: PUSH1 0xe5
00000a27: SHL
00000a28: DUP2
00000a29: MSTORE
00000a2a: PUSH1 0x20
00000a2c: PUSH1 0x04
00000a2e: DUP3
00000a2f: ADD
00000a30: MSTORE
00000a31: PUSH1 0x1e
00000a33: PUSH1 0x24
00000a35: DUP3
00000a36: ADD
00000a37: MSTORE
00000a38: PUSH32 0x496e73756666696369656e74206d73672e76616c756520666f72206665650000
00000a59: PUSH1 0x44
00000a5b: DUP3
00000a5c: ADD
00000a5d: MSTORE
00000a5e: PUSH1 0x64
00000a60: ADD
00000a61: PUSH2 0x05af
00000a64: JUMP
00000a65: JUMPDEST
00000a66: DUP1
00000a67: ISZERO
00000a68: PUSH2 0x0b0d
00000a6b: JUMPI
00000a6c: PUSH1 0xcb
00000a6e: SLOAD
00000a6f: PUSH1 0x40
00000a71: MLOAD
00000a72: PUSH0
00000a73: SWAP2
00000a74: PUSH1 0x01
00000a76: PUSH1 0x01
00000a78: PUSH1 0xa0
00000a7a: SHL
00000a7b: SUB
00000a7c: AND
00000a7d: SWAP1
00000a7e: DUP4
00000a7f: SWAP1
00000a80: DUP4
00000a81: DUP2
00000a82: DUP2
00000a83: DUP2
00000a84: DUP6
00000a85: DUP8
00000a86: GAS
00000a87: CALL
00000a88: SWAP3
00000a89: POP
00000a8a: POP
00000a8b: POP
00000a8c: RETURNDATASIZE
00000a8d: DUP1
00000a8e: PUSH0
00000a8f: DUP2
00000a90: EQ
00000a91: PUSH2 0x0ab5
00000a94: JUMPI
00000a95: PUSH1 0x40
00000a97: MLOAD
00000a98: SWAP2
00000a99: POP
00000a9a: PUSH1 0x1f
00000a9c: NOT
00000a9d: PUSH1 0x3f
00000a9f: RETURNDATASIZE
00000aa0: ADD
00000aa1: AND
00000aa2: DUP3
00000aa3: ADD
00000aa4: PUSH1 0x40
00000aa6: MSTORE
00000aa7: RETURNDATASIZE
00000aa8: DUP3
00000aa9: MSTORE
00000aaa: RETURNDATASIZE
00000aab: PUSH0
00000aac: PUSH1 0x20
00000aae: DUP5
00000aaf: ADD
00000ab0: RETURNDATACOPY
00000ab1: PUSH2 0x0aba
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH1 0x60
00000ab8: SWAP2
00000ab9: POP
00000aba: JUMPDEST
00000abb: POP
00000abc: POP
00000abd: SWAP1
00000abe: POP
00000abf: DUP1
00000ac0: PUSH2 0x0b0b
00000ac3: JUMPI
00000ac4: PUSH1 0x40
00000ac6: MLOAD
00000ac7: PUSH3 0x461bcd
00000acb: PUSH1 0xe5
00000acd: SHL
00000ace: DUP2
00000acf: MSTORE
00000ad0: PUSH1 0x20
00000ad2: PUSH1 0x04
00000ad4: DUP3
00000ad5: ADD
00000ad6: MSTORE
00000ad7: PUSH1 0x18
00000ad9: PUSH1 0x24
00000adb: DUP3
00000adc: ADD
00000add: MSTORE
00000ade: PUSH32 0x4661696c656420746f2064656475637420746865206665650000000000000000
00000aff: PUSH1 0x44
00000b01: DUP3
00000b02: ADD
00000b03: MSTORE
00000b04: PUSH1 0x64
00000b06: ADD
00000b07: PUSH2 0x05af
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: POP
00000b0d: JUMPDEST
00000b0e: PUSH0
00000b0f: DUP6
00000b10: PUSH1 0x01
00000b12: PUSH1 0x01
00000b14: PUSH1 0xa0
00000b16: SHL
00000b17: SUB
00000b18: AND
00000b19: PUSH4 0xfd0ad31e
00000b1e: PUSH1 0x40
00000b20: MLOAD
00000b21: DUP2
00000b22: PUSH4 0xffffffff
00000b27: AND
00000b28: PUSH1 0xe0
00000b2a: SHL
00000b2b: DUP2
00000b2c: MSTORE
00000b2d: PUSH1 0x04
00000b2f: ADD
00000b30: PUSH1 0x20
00000b32: PUSH1 0x40
00000b34: MLOAD
00000b35: DUP1
00000b36: DUP4
00000b37: SUB
00000b38: DUP2
00000b39: DUP7
00000b3a: GAS
00000b3b: STATICCALL
00000b3c: ISZERO
00000b3d: DUP1
00000b3e: ISZERO
00000b3f: PUSH2 0x0b4a
00000b42: JUMPI
00000b43: RETURNDATASIZE
00000b44: PUSH0
00000b45: DUP1
00000b46: RETURNDATACOPY
00000b47: RETURNDATASIZE
00000b48: PUSH0
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: PUSH1 0x40
00000b51: MLOAD
00000b52: RETURNDATASIZE
00000b53: PUSH1 0x1f
00000b55: NOT
00000b56: PUSH1 0x1f
00000b58: DUP3
00000b59: ADD
00000b5a: AND
00000b5b: DUP3
00000b5c: ADD
00000b5d: DUP1
00000b5e: PUSH1 0x40
00000b60: MSTORE
00000b61: POP
00000b62: DUP2
00000b63: ADD
00000b64: SWAP1
00000b65: PUSH2 0x0b6e
00000b68: SWAP2
00000b69: SWAP1
00000b6a: PUSH2 0x285c
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH1 0x40
00000b71: MLOAD
00000b72: PUSH32 0x9b15978200000000000000000000000000000000000000000000000000000000
00000b93: DUP2
00000b94: MSTORE
00000b95: SWAP1
00000b96: SWAP2
00000b97: POP
00000b98: PUSH1 0x01
00000b9a: PUSH1 0x01
00000b9c: PUSH1 0xa0
00000b9e: SHL
00000b9f: SUB
00000ba0: DUP8
00000ba1: AND
00000ba2: SWAP1
00000ba3: PUSH4 0x9b159782
00000ba8: SWAP1
00000ba9: PUSH2 0x0bba
00000bac: SWAP1
00000bad: DUP9
00000bae: SWAP1
00000baf: DUP13
00000bb0: SWAP1
00000bb1: DUP10
00000bb2: SWAP1
00000bb3: PUSH1 0x04
00000bb5: ADD
00000bb6: PUSH2 0x28de
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: PUSH0
00000bbc: PUSH1 0x40
00000bbe: MLOAD
00000bbf: DUP1
00000bc0: DUP4
00000bc1: SUB
00000bc2: DUP2
00000bc3: PUSH0
00000bc4: DUP8
00000bc5: DUP1
00000bc6: EXTCODESIZE
00000bc7: ISZERO
00000bc8: DUP1
00000bc9: ISZERO
00000bca: PUSH2 0x0bd1
00000bcd: JUMPI
00000bce: PUSH0
00000bcf: DUP1
00000bd0: REVERT
00000bd1: JUMPDEST
00000bd2: POP
00000bd3: GAS
00000bd4: CALL
00000bd5: ISZERO
00000bd6: DUP1
00000bd7: ISZERO
00000bd8: PUSH2 0x0be3
00000bdb: JUMPI
00000bdc: RETURNDATASIZE
00000bdd: PUSH0
00000bde: DUP1
00000bdf: RETURNDATACOPY
00000be0: RETURNDATASIZE
00000be1: PUSH0
00000be2: REVERT
00000be3: JUMPDEST
00000be4: POP
00000be5: POP
00000be6: POP
00000be7: PUSH0
00000be8: DUP5
00000be9: DUP2
00000bea: MSTORE
00000beb: PUSH2 0x0100
00000bee: PUSH1 0x20
00000bf0: SWAP1
00000bf1: DUP2
00000bf2: MSTORE
00000bf3: PUSH1 0x40
00000bf5: DUP1
00000bf6: DUP4
00000bf7: KECCAK256
00000bf8: DUP2
00000bf9: MLOAD
00000bfa: DUP1
00000bfb: DUP4
00000bfc: ADD
00000bfd: SWAP1
00000bfe: SWAP3
00000bff: MSTORE
00000c00: SLOAD
00000c01: PUSH16 0xffffffffffffffffffffffffffffffff
00000c12: DUP1
00000c13: DUP3
00000c14: AND
00000c15: DUP4
00000c16: MSTORE
00000c17: PUSH17 0x0100000000000000000000000000000000
00000c29: SWAP1
00000c2a: SWAP2
00000c2b: DIV
00000c2c: AND
00000c2d: SWAP2
00000c2e: DUP2
00000c2f: ADD
00000c30: DUP3
00000c31: SWAP1
00000c32: MSTORE
00000c33: SWAP3
00000c34: POP
00000c35: SWAP1
00000c36: SUB
00000c37: PUSH2 0x0c53
00000c3a: JUMPI
00000c3b: PUSH0
00000c3c: DUP3
00000c3d: DUP2
00000c3e: MSTORE
00000c3f: PUSH2 0x0101
00000c42: PUSH1 0x20
00000c44: MSTORE
00000c45: PUSH1 0x40
00000c47: SWAP1
00000c48: KECCAK256
00000c49: PUSH1 0x01
00000c4b: DUP13
00000c4c: ADD
00000c4d: SWAP1
00000c4e: SSTORE
00000c4f: PUSH2 0x0c84
00000c52: JUMP
00000c53: JUMPDEST
00000c54: DUP1
00000c55: PUSH1 0x20
00000c57: ADD
00000c58: MLOAD
00000c59: PUSH1 0x01
00000c5b: ADD
00000c5c: PUSH16 0xffffffffffffffffffffffffffffffff
00000c6d: AND
00000c6e: PUSH2 0x0101
00000c71: PUSH0
00000c72: DUP5
00000c73: DUP2
00000c74: MSTORE
00000c75: PUSH1 0x20
00000c77: ADD
00000c78: SWAP1
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: PUSH0
00000c7f: KECCAK256
00000c80: DUP2
00000c81: SWAP1
00000c82: SSTORE
00000c83: POP
00000c84: JUMPDEST
00000c85: PUSH16 0xffffffffffffffffffffffffffffffff
00000c96: DUP1
00000c97: DUP4
00000c98: AND
00000c99: PUSH1 0x20
00000c9b: DUP4
00000c9c: ADD
00000c9d: MSTORE
00000c9e: PUSH1 0xff
00000ca0: SLOAD
00000ca1: DUP3
00000ca2: MLOAD
00000ca3: SWAP1
00000ca4: SWAP2
00000ca5: AND
00000ca6: LT
00000ca7: PUSH2 0x0cf2
00000caa: JUMPI
00000cab: PUSH1 0x40
00000cad: MLOAD
00000cae: PUSH3 0x461bcd
00000cb2: PUSH1 0xe5
00000cb4: SHL
00000cb5: DUP2
00000cb6: MSTORE
00000cb7: PUSH1 0x20
00000cb9: PUSH1 0x04
00000cbb: DUP3
00000cbc: ADD
00000cbd: MSTORE
00000cbe: PUSH1 0x1b
00000cc0: PUSH1 0x24
00000cc2: DUP3
00000cc3: ADD
00000cc4: MSTORE
00000cc5: PUSH32 0x457863656564206d6178696d756d207265706c61792074696d65730000000000
00000ce6: PUSH1 0x44
00000ce8: DUP3
00000ce9: ADD
00000cea: MSTORE
00000ceb: PUSH1 0x64
00000ced: ADD
00000cee: PUSH2 0x05af
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: DUP1
00000cf4: MLOAD
00000cf5: PUSH16 0xffffffffffffffffffffffffffffffff
00000d06: PUSH1 0x01
00000d08: SWAP2
00000d09: SWAP1
00000d0a: SWAP2
00000d0b: ADD
00000d0c: DUP2
00000d0d: AND
00000d0e: DUP3
00000d0f: MSTORE
00000d10: PUSH0
00000d11: DUP6
00000d12: DUP2
00000d13: MSTORE
00000d14: PUSH2 0x0100
00000d17: PUSH1 0x20
00000d19: SWAP1
00000d1a: DUP2
00000d1b: MSTORE
00000d1c: PUSH1 0x40
00000d1e: SWAP1
00000d1f: SWAP2
00000d20: KECCAK256
00000d21: DUP4
00000d22: MLOAD
00000d23: SWAP2
00000d24: SWAP1
00000d25: SWAP4
00000d26: ADD
00000d27: MLOAD
00000d28: DUP3
00000d29: AND
00000d2a: PUSH17 0x0100000000000000000000000000000000
00000d3c: MUL
00000d3d: SWAP2
00000d3e: AND
00000d3f: OR
00000d40: SWAP1
00000d41: SSTORE
00000d42: PUSH1 0x01
00000d44: PUSH1 0x01
00000d46: PUSH1 0xa0
00000d48: SHL
00000d49: SUB
00000d4a: DUP13
00000d4b: AND
00000d4c: PUSH2 0x0d52
00000d4f: CALLER
00000d50: SWAP1
00000d51: JUMP
00000d52: JUMPDEST
00000d53: PUSH1 0x01
00000d55: PUSH1 0x01
00000d57: PUSH1 0xa0
00000d59: SHL
00000d5a: SUB
00000d5b: AND
00000d5c: DUP12
00000d5d: PUSH32 0xa3a1251805b1fc7915884575b42e1fb862e814f0f5c9d670d08bf84697053d61
00000d7e: DUP15
00000d7f: DUP6
00000d80: DUP14
00000d81: DUP16
00000d82: PUSH1 0x40
00000d84: MLOAD
00000d85: PUSH2 0x0d91
00000d88: SWAP5
00000d89: SWAP4
00000d8a: SWAP3
00000d8b: SWAP2
00000d8c: SWAP1
00000d8d: PUSH2 0x2914
00000d90: JUMP
00000d91: JUMPDEST
00000d92: PUSH1 0x40
00000d94: MLOAD
00000d95: DUP1
00000d96: SWAP2
00000d97: SUB
00000d98: SWAP1
00000d99: LOG4
00000d9a: CALLVALUE
00000d9b: DUP3
00000d9c: DUP2
00000d9d: SUB
00000d9e: SWAP1
00000d9f: DUP4
00000da0: EQ
00000da1: PUSH2 0x0e45
00000da4: JUMPI
00000da5: PUSH0
00000da6: DUP9
00000da7: PUSH1 0x01
00000da9: PUSH1 0x01
00000dab: PUSH1 0xa0
00000dad: SHL
00000dae: SUB
00000daf: AND
00000db0: DUP3
00000db1: PUSH1 0x40
00000db3: MLOAD
00000db4: PUSH0
00000db5: PUSH1 0x40
00000db7: MLOAD
00000db8: DUP1
00000db9: DUP4
00000dba: SUB
00000dbb: DUP2
00000dbc: DUP6
00000dbd: DUP8
00000dbe: GAS
00000dbf: CALL
00000dc0: SWAP3
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: RETURNDATASIZE
00000dc5: DUP1
00000dc6: PUSH0
00000dc7: DUP2
00000dc8: EQ
00000dc9: PUSH2 0x0ded
00000dcc: JUMPI
00000dcd: PUSH1 0x40
00000dcf: MLOAD
00000dd0: SWAP2
00000dd1: POP
00000dd2: PUSH1 0x1f
00000dd4: NOT
00000dd5: PUSH1 0x3f
00000dd7: RETURNDATASIZE
00000dd8: ADD
00000dd9: AND
00000dda: DUP3
00000ddb: ADD
00000ddc: PUSH1 0x40
00000dde: MSTORE
00000ddf: RETURNDATASIZE
00000de0: DUP3
00000de1: MSTORE
00000de2: RETURNDATASIZE
00000de3: PUSH0
00000de4: PUSH1 0x20
00000de6: DUP5
00000de7: ADD
00000de8: RETURNDATACOPY
00000de9: PUSH2 0x0df2
00000dec: JUMP
00000ded: JUMPDEST
00000dee: PUSH1 0x60
00000df0: SWAP2
00000df1: POP
00000df2: JUMPDEST
00000df3: POP
00000df4: POP
00000df5: SWAP1
00000df6: POP
00000df7: DUP1
00000df8: PUSH2 0x0e43
00000dfb: JUMPI
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: PUSH3 0x461bcd
00000e03: PUSH1 0xe5
00000e05: SHL
00000e06: DUP2
00000e07: MSTORE
00000e08: PUSH1 0x20
00000e0a: PUSH1 0x04
00000e0c: DUP3
00000e0d: ADD
00000e0e: MSTORE
00000e0f: PUSH1 0x18
00000e11: PUSH1 0x24
00000e13: DUP3
00000e14: ADD
00000e15: MSTORE
00000e16: PUSH32 0x4661696c656420746f20726566756e6420746865206665650000000000000000
00000e37: PUSH1 0x44
00000e39: DUP3
00000e3a: ADD
00000e3b: MSTORE
00000e3c: PUSH1 0x64
00000e3e: ADD
00000e3f: PUSH2 0x05af
00000e42: JUMP
00000e43: JUMPDEST
00000e44: POP
00000e45: JUMPDEST
00000e46: POP
00000e47: POP
00000e48: POP
00000e49: POP
00000e4a: POP
00000e4b: POP
00000e4c: POP
00000e4d: POP
00000e4e: POP
00000e4f: POP
00000e50: POP
00000e51: POP
00000e52: POP
00000e53: POP
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH2 0x0e5d
00000e59: PUSH2 0x186d
00000e5c: JUMP
00000e5d: JUMPDEST
00000e5e: PUSH2 0x0ea1
00000e61: DUP7
00000e62: DUP7
00000e63: DUP7
00000e64: DUP7
00000e65: DUP1
00000e66: DUP1
00000e67: PUSH1 0x1f
00000e69: ADD
00000e6a: PUSH1 0x20
00000e6c: DUP1
00000e6d: SWAP2
00000e6e: DIV
00000e6f: MUL
00000e70: PUSH1 0x20
00000e72: ADD
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: SWAP1
00000e77: DUP2
00000e78: ADD
00000e79: PUSH1 0x40
00000e7b: MSTORE
00000e7c: DUP1
00000e7d: SWAP4
00000e7e: SWAP3
00000e7f: SWAP2
00000e80: SWAP1
00000e81: DUP2
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x20
00000e86: ADD
00000e87: DUP4
00000e88: DUP4
00000e89: DUP1
00000e8a: DUP3
00000e8b: DUP5
00000e8c: CALLDATACOPY
00000e8d: PUSH0
00000e8e: SWAP3
00000e8f: ADD
00000e90: SWAP2
00000e91: SWAP1
00000e92: SWAP2
00000e93: MSTORE
00000e94: POP
00000e95: DUP9
00000e96: SWAP3
00000e97: POP
00000e98: DUP8
00000e99: SWAP2
00000e9a: POP
00000e9b: PUSH2 0x195c
00000e9e: SWAP1
00000e9f: POP
00000ea0: JUMP
00000ea1: JUMPDEST
00000ea2: POP
00000ea3: POP
00000ea4: POP
00000ea5: POP
00000ea6: POP
00000ea7: POP
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: PUSH2 0x0eb1
00000ead: PUSH2 0x0559
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: PUSH2 0x05b8
00000eb5: PUSH0
00000eb6: PUSH2 0x1da8
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: PUSH2 0x0ec2
00000ebe: PUSH2 0x186d
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: PUSH1 0xc9
00000ec5: SLOAD
00000ec6: PUSH1 0x01
00000ec8: PUSH1 0x01
00000eca: PUSH1 0xa0
00000ecc: SHL
00000ecd: SUB
00000ece: AND
00000ecf: PUSH2 0xdead
00000ed2: EQ
00000ed3: PUSH2 0x0f1e
00000ed6: JUMPI
00000ed7: PUSH1 0x40
00000ed9: MLOAD
00000eda: PUSH3 0x461bcd
00000ede: PUSH1 0xe5
00000ee0: SHL
00000ee1: DUP2
00000ee2: MSTORE
00000ee3: PUSH1 0x20
00000ee5: PUSH1 0x04
00000ee7: DUP3
00000ee8: ADD
00000ee9: MSTORE
00000eea: PUSH1 0x1f
00000eec: PUSH1 0x24
00000eee: DUP3
00000eef: ADD
00000ef0: MSTORE
00000ef1: PUSH32 0x4d65737361676520697320616c726561647920696e20657865637574696f6e00
00000f12: PUSH1 0x44
00000f14: DUP3
00000f15: ADD
00000f16: MSTORE
00000f17: PUSH1 0x64
00000f19: ADD
00000f1a: PUSH2 0x05af
00000f1d: JUMP
00000f1e: JUMPDEST
00000f1f: PUSH1 0xfe
00000f21: SLOAD
00000f22: PUSH1 0x01
00000f24: PUSH1 0x01
00000f26: PUSH1 0xa0
00000f28: SHL
00000f29: SUB
00000f2a: SWAP1
00000f2b: DUP2
00000f2c: AND
00000f2d: SWAP1
00000f2e: DUP8
00000f2f: AND
00000f30: SUB
00000f31: PUSH2 0x0fa2
00000f34: JUMPI
00000f35: PUSH1 0x40
00000f37: MLOAD
00000f38: PUSH3 0x461bcd
00000f3c: PUSH1 0xe5
00000f3e: SHL
00000f3f: DUP2
00000f40: MSTORE
00000f41: PUSH1 0x20
00000f43: PUSH1 0x04
00000f45: DUP3
00000f46: ADD
00000f47: MSTORE
00000f48: PUSH1 0x27
00000f4a: PUSH1 0x24
00000f4c: DUP3
00000f4d: ADD
00000f4e: MSTORE
00000f4f: PUSH32 0x4d657373656e6765723a20466f7262696420746f2063616c6c206d6573736167
00000f70: PUSH1 0x44
00000f72: DUP3
00000f73: ADD
00000f74: MSTORE
00000f75: PUSH32 0x6520717565756500000000000000000000000000000000000000000000000000
00000f96: PUSH1 0x64
00000f98: DUP3
00000f99: ADD
00000f9a: MSTORE
00000f9b: PUSH1 0x84
00000f9d: ADD
00000f9e: PUSH2 0x05af
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: PUSH2 0x0fab
00000fa6: DUP7
00000fa7: PUSH2 0x1e11
00000faa: JUMP
00000fab: JUMPDEST
00000fac: PUSH1 0xc9
00000fae: SLOAD
00000faf: PUSH1 0x01
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0xa0
00000fb5: SHL
00000fb6: SUB
00000fb7: SWAP1
00000fb8: DUP2
00000fb9: AND
00000fba: SWAP1
00000fbb: DUP9
00000fbc: AND
00000fbd: SUB
00000fbe: PUSH2 0x102f
00000fc1: JUMPI
00000fc2: PUSH1 0x40
00000fc4: MLOAD
00000fc5: PUSH3 0x461bcd
00000fc9: PUSH1 0xe5
00000fcb: SHL
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x20
00000fd0: PUSH1 0x04
00000fd2: DUP3
00000fd3: ADD
00000fd4: MSTORE
00000fd5: PUSH1 0x21
00000fd7: PUSH1 0x24
00000fd9: DUP3
00000fda: ADD
00000fdb: MSTORE
00000fdc: PUSH32 0x4d657373656e6765723a20496e76616c6964206d6573736167652073656e6465
00000ffd: PUSH1 0x44
00000fff: DUP3
00001000: ADD
00001001: MSTORE
00001002: PUSH32 0x7200000000000000000000000000000000000000000000000000000000000000
00001023: PUSH1 0x64
00001025: DUP3
00001026: ADD
00001027: MSTORE
00001028: PUSH1 0x84
0000102a: ADD
0000102b: PUSH2 0x05af
0000102e: JUMP
0000102f: JUMPDEST
00001030: PUSH0
00001031: PUSH2 0x103d
00001034: DUP9
00001035: DUP9
00001036: DUP9
00001037: DUP9
00001038: DUP9
00001039: PUSH2 0x18c0
0000103c: JUMP
0000103d: JUMPDEST
0000103e: DUP1
0000103f: MLOAD
00001040: PUSH1 0x20
00001042: SWAP2
00001043: DUP3
00001044: ADD
00001045: KECCAK256
00001046: PUSH0
00001047: DUP2
00001048: DUP2
00001049: MSTORE
0000104a: PUSH1 0xfa
0000104c: SWAP1
0000104d: SWAP3
0000104e: MSTORE
0000104f: PUSH1 0x40
00001051: SWAP1
00001052: SWAP2
00001053: KECCAK256
00001054: SLOAD
00001055: SWAP1
00001056: SWAP2
00001057: POP
00001058: PUSH1 0xff
0000105a: AND
0000105b: ISZERO
0000105c: PUSH2 0x10cd
0000105f: JUMPI
00001060: PUSH1 0x40
00001062: MLOAD
00001063: PUSH3 0x461bcd
00001067: PUSH1 0xe5
00001069: SHL
0000106a: DUP2
0000106b: MSTORE
0000106c: PUSH1 0x20
0000106e: PUSH1 0x04
00001070: DUP3
00001071: ADD
00001072: MSTORE
00001073: PUSH1 0x30
00001075: PUSH1 0x24
00001077: DUP3
00001078: ADD
00001079: MSTORE
0000107a: PUSH32 0x4d657373656e6765723a207769746864726177616c2068617320616c72656164
0000109b: PUSH1 0x44
0000109d: DUP3
0000109e: ADD
0000109f: MSTORE
000010a0: PUSH32 0x79206265656e2066696e616c697a656400000000000000000000000000000000
000010c1: PUSH1 0x64
000010c3: DUP3
000010c4: ADD
000010c5: MSTORE
000010c6: PUSH1 0x84
000010c8: ADD
000010c9: PUSH2 0x05af
000010cc: JUMP
000010cd: JUMPDEST
000010ce: PUSH1 0xfd
000010d0: SLOAD
000010d1: PUSH1 0x40
000010d3: MLOAD
000010d4: PUSH32 0x04d7721500000000000000000000000000000000000000000000000000000000
000010f5: DUP2
000010f6: MSTORE
000010f7: PUSH1 0x04
000010f9: DUP2
000010fa: ADD
000010fb: DUP5
000010fc: SWAP1
000010fd: MSTORE
000010fe: PUSH1 0x01
00001100: PUSH1 0x01
00001102: PUSH1 0xa0
00001104: SHL
00001105: SUB
00001106: SWAP1
00001107: SWAP2
00001108: AND
00001109: SWAP1
0000110a: PUSH0
0000110b: SWAP1
0000110c: DUP3
0000110d: SWAP1
0000110e: PUSH4 0x04d77215
00001113: SWAP1
00001114: PUSH1 0x24
00001116: ADD
00001117: PUSH1 0x20
00001119: PUSH1 0x40
0000111b: MLOAD
0000111c: DUP1
0000111d: DUP4
0000111e: SUB
0000111f: DUP2
00001120: DUP7
00001121: GAS
00001122: STATICCALL
00001123: ISZERO
00001124: DUP1
00001125: ISZERO
00001126: PUSH2 0x1131
00001129: JUMPI
0000112a: RETURNDATASIZE
0000112b: PUSH0
0000112c: DUP1
0000112d: RETURNDATACOPY
0000112e: RETURNDATASIZE
0000112f: PUSH0
00001130: REVERT
00001131: JUMPDEST
00001132: POP
00001133: POP
00001134: POP
00001135: POP
00001136: PUSH1 0x40
00001138: MLOAD
00001139: RETURNDATASIZE
0000113a: PUSH1 0x1f
0000113c: NOT
0000113d: PUSH1 0x1f
0000113f: DUP3
00001140: ADD
00001141: AND
00001142: DUP3
00001143: ADD
00001144: DUP1
00001145: PUSH1 0x40
00001147: MSTORE
00001148: POP
00001149: DUP2
0000114a: ADD
0000114b: SWAP1
0000114c: PUSH2 0x1155
0000114f: SWAP2
00001150: SWAP1
00001151: PUSH2 0x2948
00001154: JUMP
00001155: JUMPDEST
00001156: SWAP1
00001157: POP
00001158: DUP1
00001159: PUSH2 0x11ca
0000115c: JUMPI
0000115d: PUSH1 0x40
0000115f: MLOAD
00001160: PUSH3 0x461bcd
00001164: PUSH1 0xe5
00001166: SHL
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x20
0000116b: PUSH1 0x04
0000116d: DUP3
0000116e: ADD
0000116f: MSTORE
00001170: PUSH1 0x27
00001172: PUSH1 0x24
00001174: DUP3
00001175: ADD
00001176: MSTORE
00001177: PUSH32 0x4d657373656e6765723a207769746864726177616c526f6f74206e6f74206669
00001198: PUSH1 0x44
0000119a: DUP3
0000119b: ADD
0000119c: MSTORE
0000119d: PUSH32 0x6e616c697a656400000000000000000000000000000000000000000000000000
000011be: PUSH1 0x64
000011c0: DUP3
000011c1: ADD
000011c2: MSTORE
000011c3: PUSH1 0x84
000011c5: ADD
000011c6: PUSH2 0x05af
000011c9: JUMP
000011ca: JUMPDEST
000011cb: PUSH2 0x11d6
000011ce: DUP4
000011cf: DUP7
000011d0: DUP10
000011d1: DUP8
000011d2: PUSH2 0x0681
000011d5: JUMP
000011d6: JUMPDEST
000011d7: PUSH2 0x1248
000011da: JUMPI
000011db: PUSH1 0x40
000011dd: MLOAD
000011de: PUSH3 0x461bcd
000011e2: PUSH1 0xe5
000011e4: SHL
000011e5: DUP2
000011e6: MSTORE
000011e7: PUSH1 0x20
000011e9: PUSH1 0x04
000011eb: DUP3
000011ec: ADD
000011ed: MSTORE
000011ee: PUSH1 0x2d
000011f0: PUSH1 0x24
000011f2: DUP3
000011f3: ADD
000011f4: MSTORE
000011f5: PUSH32 0x4d657373656e6765723a20696e76616c6964207769746864726177616c20696e
00001216: PUSH1 0x44
00001218: DUP3
00001219: ADD
0000121a: MSTORE
0000121b: PUSH32 0x636c7573696f6e2070726f6f6600000000000000000000000000000000000000
0000123c: PUSH1 0x64
0000123e: DUP3
0000123f: ADD
00001240: MSTORE
00001241: PUSH1 0x84
00001243: ADD
00001244: PUSH2 0x05af
00001247: JUMP
00001248: JUMPDEST
00001249: POP
0000124a: PUSH1 0xc9
0000124c: DUP1
0000124d: SLOAD
0000124e: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000126f: AND
00001270: PUSH1 0x01
00001272: PUSH1 0x01
00001274: PUSH1 0xa0
00001276: SHL
00001277: SUB
00001278: DUP12
00001279: DUP2
0000127a: AND
0000127b: SWAP2
0000127c: SWAP1
0000127d: SWAP2
0000127e: OR
0000127f: SWAP1
00001280: SWAP2
00001281: SSTORE
00001282: PUSH1 0x40
00001284: MLOAD
00001285: PUSH0
00001286: SWAP2
00001287: DUP11
00001288: AND
00001289: SWAP1
0000128a: DUP10
0000128b: SWAP1
0000128c: PUSH2 0x1296
0000128f: SWAP1
00001290: DUP10
00001291: SWAP1
00001292: PUSH2 0x2963
00001295: JUMP
00001296: JUMPDEST
00001297: PUSH0
00001298: PUSH1 0x40
0000129a: MLOAD
0000129b: DUP1
0000129c: DUP4
0000129d: SUB
0000129e: DUP2
0000129f: DUP6
000012a0: DUP8
000012a1: GAS
000012a2: CALL
000012a3: SWAP3
000012a4: POP
000012a5: POP
000012a6: POP
000012a7: RETURNDATASIZE
000012a8: DUP1
000012a9: PUSH0
000012aa: DUP2
000012ab: EQ
000012ac: PUSH2 0x12d0
000012af: JUMPI
000012b0: PUSH1 0x40
000012b2: MLOAD
000012b3: SWAP2
000012b4: POP
000012b5: PUSH1 0x1f
000012b7: NOT
000012b8: PUSH1 0x3f
000012ba: RETURNDATASIZE
000012bb: ADD
000012bc: AND
000012bd: DUP3
000012be: ADD
000012bf: PUSH1 0x40
000012c1: MSTORE
000012c2: RETURNDATASIZE
000012c3: DUP3
000012c4: MSTORE
000012c5: RETURNDATASIZE
000012c6: PUSH0
000012c7: PUSH1 0x20
000012c9: DUP5
000012ca: ADD
000012cb: RETURNDATACOPY
000012cc: PUSH2 0x12d5
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH1 0x60
000012d3: SWAP2
000012d4: POP
000012d5: JUMPDEST
000012d6: POP
000012d7: POP
000012d8: PUSH1 0xc9
000012da: DUP1
000012db: SLOAD
000012dc: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000012fd: AND
000012fe: PUSH2 0xdead
00001301: OR
00001302: SWAP1
00001303: SSTORE
00001304: SWAP1
00001305: POP
00001306: DUP1
00001307: ISZERO
00001308: PUSH2 0x136d
0000130b: JUMPI
0000130c: PUSH0
0000130d: DUP4
0000130e: DUP2
0000130f: MSTORE
00001310: PUSH1 0xfa
00001312: PUSH1 0x20
00001314: MSTORE
00001315: PUSH1 0x40
00001317: DUP1
00001318: DUP3
00001319: KECCAK256
0000131a: DUP1
0000131b: SLOAD
0000131c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000133d: AND
0000133e: PUSH1 0x01
00001340: OR
00001341: SWAP1
00001342: SSTORE
00001343: MLOAD
00001344: DUP5
00001345: SWAP2
00001346: PUSH32 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c
00001367: SWAP2
00001368: LOG2
00001369: PUSH2 0x1398
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH1 0x40
00001370: MLOAD
00001371: DUP4
00001372: SWAP1
00001373: PUSH32 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f
00001394: SWAP1
00001395: PUSH0
00001396: SWAP1
00001397: LOG2
00001398: JUMPDEST
00001399: POP
0000139a: POP
0000139b: POP
0000139c: POP
0000139d: POP
0000139e: POP
0000139f: POP
000013a0: POP
000013a1: POP
000013a2: POP
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH2 0x13ac
000013a8: PUSH2 0x186d
000013ab: JUMP
000013ac: JUMPDEST
000013ad: PUSH2 0x13b9
000013b0: DUP5
000013b1: DUP5
000013b2: DUP5
000013b3: DUP5
000013b4: CALLER
000013b5: PUSH2 0x195c
000013b8: JUMP
000013b9: JUMPDEST
000013ba: POP
000013bb: POP
000013bc: POP
000013bd: POP
000013be: JUMP
000013bf: JUMPDEST
000013c0: PUSH2 0x13c7
000013c3: PUSH2 0x0559
000013c6: JUMP
000013c7: JUMPDEST
000013c8: DUP1
000013c9: ISZERO
000013ca: PUSH2 0x13d8
000013cd: JUMPI
000013ce: PUSH2 0x13d5
000013d1: PUSH2 0x1e69
000013d4: JUMP
000013d5: JUMPDEST
000013d6: POP
000013d7: JUMP
000013d8: JUMPDEST
000013d9: PUSH2 0x13d5
000013dc: PUSH2 0x1ee1
000013df: JUMP
000013e0: JUMPDEST
000013e1: PUSH0
000013e2: SLOAD
000013e3: PUSH2 0x0100
000013e6: SWAP1
000013e7: DIV
000013e8: PUSH1 0xff
000013ea: AND
000013eb: ISZERO
000013ec: DUP1
000013ed: DUP1
000013ee: ISZERO
000013ef: PUSH2 0x13fe
000013f2: JUMPI
000013f3: POP
000013f4: PUSH0
000013f5: SLOAD
000013f6: PUSH1 0x01
000013f8: PUSH1 0xff
000013fa: SWAP1
000013fb: SWAP2
000013fc: AND
000013fd: LT
000013fe: JUMPDEST
000013ff: DUP1
00001400: PUSH2 0x1417
00001403: JUMPI
00001404: POP
00001405: ADDRESS
00001406: EXTCODESIZE
00001407: ISZERO
00001408: DUP1
00001409: ISZERO
0000140a: PUSH2 0x1417
0000140d: JUMPI
0000140e: POP
0000140f: PUSH0
00001410: SLOAD
00001411: PUSH1 0xff
00001413: AND
00001414: PUSH1 0x01
00001416: EQ
00001417: JUMPDEST
00001418: PUSH2 0x1489
0000141b: JUMPI
0000141c: PUSH1 0x40
0000141e: MLOAD
0000141f: PUSH3 0x461bcd
00001423: PUSH1 0xe5
00001425: SHL
00001426: DUP2
00001427: MSTORE
00001428: PUSH1 0x20
0000142a: PUSH1 0x04
0000142c: DUP3
0000142d: ADD
0000142e: MSTORE
0000142f: PUSH1 0x2e
00001431: PUSH1 0x24
00001433: DUP3
00001434: ADD
00001435: MSTORE
00001436: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001457: PUSH1 0x44
00001459: DUP3
0000145a: ADD
0000145b: MSTORE
0000145c: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
0000147d: PUSH1 0x64
0000147f: DUP3
00001480: ADD
00001481: MSTORE
00001482: PUSH1 0x84
00001484: ADD
00001485: PUSH2 0x05af
00001488: JUMP
00001489: JUMPDEST
0000148a: PUSH0
0000148b: DUP1
0000148c: SLOAD
0000148d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000014ae: AND
000014af: PUSH1 0x01
000014b1: OR
000014b2: SWAP1
000014b3: SSTORE
000014b4: DUP1
000014b5: ISZERO
000014b6: PUSH2 0x14e5
000014b9: JUMPI
000014ba: PUSH0
000014bb: DUP1
000014bc: SLOAD
000014bd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000014de: AND
000014df: PUSH2 0x0100
000014e2: OR
000014e3: SWAP1
000014e4: SSTORE
000014e5: JUMPDEST
000014e6: PUSH1 0x01
000014e8: PUSH1 0x01
000014ea: PUSH1 0xa0
000014ec: SHL
000014ed: SUB
000014ee: DUP4
000014ef: AND
000014f0: ISZERO
000014f1: DUP1
000014f2: PUSH2 0x1502
000014f5: JUMPI
000014f6: POP
000014f7: PUSH1 0x01
000014f9: PUSH1 0x01
000014fb: PUSH1 0xa0
000014fd: SHL
000014fe: SUB
000014ff: DUP3
00001500: AND
00001501: ISZERO
00001502: JUMPDEST
00001503: DUP1
00001504: PUSH2 0x1514
00001507: JUMPI
00001508: POP
00001509: PUSH1 0x01
0000150b: PUSH1 0x01
0000150d: PUSH1 0xa0
0000150f: SHL
00001510: SUB
00001511: DUP5
00001512: AND
00001513: ISZERO
00001514: JUMPDEST
00001515: ISZERO
00001516: PUSH2 0x154b
00001519: JUMPI
0000151a: PUSH1 0x40
0000151c: MLOAD
0000151d: PUSH32 0xecc6fdf000000000000000000000000000000000000000000000000000000000
0000153e: DUP2
0000153f: MSTORE
00001540: PUSH1 0x04
00001542: ADD
00001543: PUSH1 0x40
00001545: MLOAD
00001546: DUP1
00001547: SWAP2
00001548: SUB
00001549: SWAP1
0000154a: REVERT
0000154b: JUMPDEST
0000154c: PUSH2 0x1569
0000154f: PUSH20 0x5300000000000000000000000000000000000007
00001564: DUP6
00001565: PUSH2 0x1f38
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0xfd
0000156c: DUP1
0000156d: SLOAD
0000156e: PUSH1 0x01
00001570: PUSH1 0x01
00001572: PUSH1 0xa0
00001574: SHL
00001575: SUB
00001576: DUP1
00001577: DUP7
00001578: AND
00001579: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000159a: SWAP3
0000159b: DUP4
0000159c: AND
0000159d: OR
0000159e: SWAP1
0000159f: SWAP3
000015a0: SSTORE
000015a1: PUSH1 0xfe
000015a3: DUP1
000015a4: SLOAD
000015a5: SWAP3
000015a6: DUP6
000015a7: AND
000015a8: SWAP3
000015a9: SWAP1
000015aa: SWAP2
000015ab: AND
000015ac: SWAP2
000015ad: SWAP1
000015ae: SWAP2
000015af: OR
000015b0: SWAP1
000015b1: SSTORE
000015b2: PUSH1 0x03
000015b4: PUSH1 0xff
000015b6: DUP2
000015b7: SWAP1
000015b8: SSTORE
000015b9: PUSH1 0x40
000015bb: MLOAD
000015bc: PUSH32 0xd700562df02eb66951f6f5275df7ebd7c0ec58b3422915789b3b1877aab2e52b
000015dd: SWAP2
000015de: PUSH2 0x15f2
000015e1: SWAP2
000015e2: PUSH0
000015e3: SWAP2
000015e4: SWAP1
000015e5: SWAP2
000015e6: DUP3
000015e7: MSTORE
000015e8: PUSH1 0x20
000015ea: DUP3
000015eb: ADD
000015ec: MSTORE
000015ed: PUSH1 0x40
000015ef: ADD
000015f0: SWAP1
000015f1: JUMP
000015f2: JUMPDEST
000015f3: PUSH1 0x40
000015f5: MLOAD
000015f6: DUP1
000015f7: SWAP2
000015f8: SUB
000015f9: SWAP1
000015fa: LOG1
000015fb: DUP1
000015fc: ISZERO
000015fd: PUSH2 0x13b9
00001600: JUMPI
00001601: PUSH0
00001602: DUP1
00001603: SLOAD
00001604: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001625: AND
00001626: SWAP1
00001627: SSTORE
00001628: PUSH1 0x40
0000162a: MLOAD
0000162b: PUSH1 0x01
0000162d: DUP2
0000162e: MSTORE
0000162f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001650: SWAP1
00001651: PUSH1 0x20
00001653: ADD
00001654: PUSH1 0x40
00001656: MLOAD
00001657: DUP1
00001658: SWAP2
00001659: SUB
0000165a: SWAP1
0000165b: LOG1
0000165c: POP
0000165d: POP
0000165e: POP
0000165f: POP
00001660: JUMP
00001661: JUMPDEST
00001662: PUSH2 0x1669
00001665: PUSH2 0x0559
00001668: JUMP
00001669: JUMPDEST
0000166a: PUSH1 0x01
0000166c: PUSH1 0x01
0000166e: PUSH1 0xa0
00001670: SHL
00001671: SUB
00001672: DUP2
00001673: AND
00001674: PUSH2 0x16e5
00001677: JUMPI
00001678: PUSH1 0x40
0000167a: MLOAD
0000167b: PUSH3 0x461bcd
0000167f: PUSH1 0xe5
00001681: SHL
00001682: DUP2
00001683: MSTORE
00001684: PUSH1 0x20
00001686: PUSH1 0x04
00001688: DUP3
00001689: ADD
0000168a: MSTORE
0000168b: PUSH1 0x23
0000168d: PUSH1 0x24
0000168f: DUP3
00001690: ADD
00001691: MSTORE
00001692: PUSH32 0x726f6c6c757020616464726573732063616e6e6f742062652061646472657373
000016b3: PUSH1 0x44
000016b5: DUP3
000016b6: ADD
000016b7: MSTORE
000016b8: PUSH32 0x2830290000000000000000000000000000000000000000000000000000000000
000016d9: PUSH1 0x64
000016db: DUP3
000016dc: ADD
000016dd: MSTORE
000016de: PUSH1 0x84
000016e0: ADD
000016e1: PUSH2 0x05af
000016e4: JUMP
000016e5: JUMPDEST
000016e6: PUSH1 0xfd
000016e8: DUP1
000016e9: SLOAD
000016ea: PUSH1 0x01
000016ec: PUSH1 0x01
000016ee: PUSH1 0xa0
000016f0: SHL
000016f1: SUB
000016f2: DUP4
000016f3: DUP2
000016f4: AND
000016f5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001716: DUP4
00001717: AND
00001718: DUP2
00001719: OR
0000171a: SWAP1
0000171b: SWAP4
0000171c: SSTORE
0000171d: PUSH1 0x40
0000171f: DUP1
00001720: MLOAD
00001721: SWAP2
00001722: SWAP1
00001723: SWAP3
00001724: AND
00001725: DUP1
00001726: DUP3
00001727: MSTORE
00001728: PUSH1 0x20
0000172a: DUP3
0000172b: ADD
0000172c: SWAP4
0000172d: SWAP1
0000172e: SWAP4
0000172f: MSTORE
00001730: PUSH32 0x5272c8ad4bd643b1130291ea29bebd9b3bc583057a6e4d047eb7077039a95630
00001751: SWAP2
00001752: ADD
00001753: PUSH2 0x0801
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH1 0xfe
0000175a: SLOAD
0000175b: PUSH1 0x40
0000175d: DUP1
0000175e: MLOAD
0000175f: PUSH32 0xfd0ad31e00000000000000000000000000000000000000000000000000000000
00001780: DUP2
00001781: MSTORE
00001782: SWAP1
00001783: MLOAD
00001784: PUSH0
00001785: SWAP3
00001786: PUSH1 0x01
00001788: PUSH1 0x01
0000178a: PUSH1 0xa0
0000178c: SHL
0000178d: SUB
0000178e: AND
0000178f: SWAP2
00001790: PUSH4 0xfd0ad31e
00001795: SWAP2
00001796: PUSH1 0x04
00001798: DUP1
00001799: DUP4
0000179a: ADD
0000179b: SWAP3
0000179c: PUSH1 0x20
0000179e: SWAP3
0000179f: SWAP2
000017a0: SWAP1
000017a1: DUP3
000017a2: SWAP1
000017a3: SUB
000017a4: ADD
000017a5: DUP2
000017a6: DUP7
000017a7: GAS
000017a8: STATICCALL
000017a9: ISZERO
000017aa: DUP1
000017ab: ISZERO
000017ac: PUSH2 0x17b7
000017af: JUMPI
000017b0: RETURNDATASIZE
000017b1: PUSH0
000017b2: DUP1
000017b3: RETURNDATACOPY
000017b4: RETURNDATASIZE
000017b5: PUSH0
000017b6: REVERT
000017b7: JUMPDEST
000017b8: POP
000017b9: POP
000017ba: POP
000017bb: POP
000017bc: PUSH1 0x40
000017be: MLOAD
000017bf: RETURNDATASIZE
000017c0: PUSH1 0x1f
000017c2: NOT
000017c3: PUSH1 0x1f
000017c5: DUP3
000017c6: ADD
000017c7: AND
000017c8: DUP3
000017c9: ADD
000017ca: DUP1
000017cb: PUSH1 0x40
000017cd: MSTORE
000017ce: POP
000017cf: DUP2
000017d0: ADD
000017d1: SWAP1
000017d2: PUSH2 0x17db
000017d5: SWAP2
000017d6: SWAP1
000017d7: PUSH2 0x285c
000017da: JUMP
000017db: JUMPDEST
000017dc: SWAP1
000017dd: POP
000017de: SWAP1
000017df: JUMP
000017e0: JUMPDEST
000017e1: PUSH2 0x17e8
000017e4: PUSH2 0x0559
000017e7: JUMP
000017e8: JUMPDEST
000017e9: PUSH1 0x01
000017eb: PUSH1 0x01
000017ed: PUSH1 0xa0
000017ef: SHL
000017f0: SUB
000017f1: DUP2
000017f2: AND
000017f3: PUSH2 0x1864
000017f6: JUMPI
000017f7: PUSH1 0x40
000017f9: MLOAD
000017fa: PUSH3 0x461bcd
000017fe: PUSH1 0xe5
00001800: SHL
00001801: DUP2
00001802: MSTORE
00001803: PUSH1 0x20
00001805: PUSH1 0x04
00001807: DUP3
00001808: ADD
00001809: MSTORE
0000180a: PUSH1 0x26
0000180c: PUSH1 0x24
0000180e: DUP3
0000180f: ADD
00001810: MSTORE
00001811: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001832: PUSH1 0x44
00001834: DUP3
00001835: ADD
00001836: MSTORE
00001837: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00001858: PUSH1 0x64
0000185a: DUP3
0000185b: ADD
0000185c: MSTORE
0000185d: PUSH1 0x84
0000185f: ADD
00001860: PUSH2 0x05af
00001863: JUMP
00001864: JUMPDEST
00001865: PUSH2 0x13d5
00001868: DUP2
00001869: PUSH2 0x1da8
0000186c: JUMP
0000186d: JUMPDEST
0000186e: PUSH1 0x65
00001870: SLOAD
00001871: PUSH1 0xff
00001873: AND
00001874: ISZERO
00001875: PUSH2 0x05b8
00001878: JUMPI
00001879: PUSH1 0x40
0000187b: MLOAD
0000187c: PUSH3 0x461bcd
00001880: PUSH1 0xe5
00001882: SHL
00001883: DUP2
00001884: MSTORE
00001885: PUSH1 0x20
00001887: PUSH1 0x04
00001889: DUP3
0000188a: ADD
0000188b: MSTORE
0000188c: PUSH1 0x10
0000188e: PUSH1 0x24
00001890: DUP3
00001891: ADD
00001892: MSTORE
00001893: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000018b4: PUSH1 0x44
000018b6: DUP3
000018b7: ADD
000018b8: MSTORE
000018b9: PUSH1 0x64
000018bb: ADD
000018bc: PUSH2 0x05af
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x60
000018c3: DUP6
000018c4: DUP6
000018c5: DUP6
000018c6: DUP6
000018c7: DUP6
000018c8: PUSH1 0x40
000018ca: MLOAD
000018cb: PUSH1 0x24
000018cd: ADD
000018ce: PUSH2 0x18db
000018d1: SWAP6
000018d2: SWAP5
000018d3: SWAP4
000018d4: SWAP3
000018d5: SWAP2
000018d6: SWAP1
000018d7: PUSH2 0x297e
000018da: JUMP
000018db: JUMPDEST
000018dc: PUSH1 0x40
000018de: DUP1
000018df: MLOAD
000018e0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001901: DUP2
00001902: DUP5
00001903: SUB
00001904: ADD
00001905: DUP2
00001906: MSTORE
00001907: SWAP2
00001908: SWAP1
00001909: MSTORE
0000190a: PUSH1 0x20
0000190c: DUP2
0000190d: ADD
0000190e: DUP1
0000190f: MLOAD
00001910: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000192d: AND
0000192e: PUSH32 0x8ef1332e00000000000000000000000000000000000000000000000000000000
0000194f: OR
00001950: SWAP1
00001951: MSTORE
00001952: SWAP1
00001953: POP
00001954: SWAP6
00001955: SWAP5
00001956: POP
00001957: POP
00001958: POP
00001959: POP
0000195a: POP
0000195b: JUMP
0000195c: JUMPDEST
0000195d: PUSH2 0x1964
00001960: PUSH2 0x2050
00001963: JUMP
00001964: JUMPDEST
00001965: PUSH1 0xfe
00001967: SLOAD
00001968: PUSH1 0xca
0000196a: SLOAD
0000196b: PUSH1 0x40
0000196d: DUP1
0000196e: MLOAD
0000196f: PUSH32 0xfd0ad31e00000000000000000000000000000000000000000000000000000000
00001990: DUP2
00001991: MSTORE
00001992: SWAP1
00001993: MLOAD
00001994: PUSH1 0x01
00001996: PUSH1 0x01
00001998: PUSH1 0xa0
0000199a: SHL
0000199b: SUB
0000199c: SWAP4
0000199d: DUP5
0000199e: AND
0000199f: SWAP4
000019a0: SWAP1
000019a1: SWAP3
000019a2: AND
000019a3: SWAP2
000019a4: PUSH0
000019a5: SWAP2
000019a6: DUP5
000019a7: SWAP2
000019a8: PUSH4 0xfd0ad31e
000019ad: SWAP2
000019ae: PUSH1 0x04
000019b0: DUP1
000019b1: DUP3
000019b2: ADD
000019b3: SWAP3
000019b4: PUSH1 0x20
000019b6: SWAP3
000019b7: SWAP1
000019b8: SWAP2
000019b9: SWAP1
000019ba: DUP3
000019bb: SWAP1
000019bc: SUB
000019bd: ADD
000019be: DUP2
000019bf: DUP7
000019c0: GAS
000019c1: STATICCALL
000019c2: ISZERO
000019c3: DUP1
000019c4: ISZERO
000019c5: PUSH2 0x19d0
000019c8: JUMPI
000019c9: RETURNDATASIZE
000019ca: PUSH0
000019cb: DUP1
000019cc: RETURNDATACOPY
000019cd: RETURNDATASIZE
000019ce: PUSH0
000019cf: REVERT
000019d0: JUMPDEST
000019d1: POP
000019d2: POP
000019d3: POP
000019d4: POP
000019d5: PUSH1 0x40
000019d7: MLOAD
000019d8: RETURNDATASIZE
000019d9: PUSH1 0x1f
000019db: NOT
000019dc: PUSH1 0x1f
000019de: DUP3
000019df: ADD
000019e0: AND
000019e1: DUP3
000019e2: ADD
000019e3: DUP1
000019e4: PUSH1 0x40
000019e6: MSTORE
000019e7: POP
000019e8: DUP2
000019e9: ADD
000019ea: SWAP1
000019eb: PUSH2 0x19f4
000019ee: SWAP2
000019ef: SWAP1
000019f0: PUSH2 0x285c
000019f3: JUMP
000019f4: JUMPDEST
000019f5: SWAP1
000019f6: POP
000019f7: PUSH0
000019f8: PUSH2 0x1a04
000019fb: CALLER
000019fc: DUP11
000019fd: DUP11
000019fe: DUP6
000019ff: DUP12
00001a00: PUSH2 0x18c0
00001a03: JUMP
00001a04: JUMPDEST
00001a05: SWAP1
00001a06: POP
00001a07: PUSH0
00001a08: PUSH1 0x01
00001a0a: PUSH1 0x01
00001a0c: PUSH1 0xa0
00001a0e: SHL
00001a0f: SUB
00001a10: DUP6
00001a11: AND
00001a12: PUSH4 0x3e4cbbe6
00001a17: CALLER
00001a18: PUSH1 0x40
00001a1a: MLOAD
00001a1b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001a3c: PUSH1 0xe0
00001a3e: DUP5
00001a3f: SWAP1
00001a40: SHL
00001a41: AND
00001a42: DUP2
00001a43: MSTORE
00001a44: PUSH1 0x01
00001a46: PUSH1 0x01
00001a48: PUSH1 0xa0
00001a4a: SHL
00001a4b: SUB
00001a4c: SWAP1
00001a4d: SWAP2
00001a4e: AND
00001a4f: PUSH1 0x04
00001a51: DUP3
00001a52: ADD
00001a53: MSTORE
00001a54: PUSH1 0x24
00001a56: DUP2
00001a57: ADD
00001a58: DUP11
00001a59: SWAP1
00001a5a: MSTORE
00001a5b: PUSH1 0x44
00001a5d: ADD
00001a5e: PUSH1 0x20
00001a60: PUSH1 0x40
00001a62: MLOAD
00001a63: DUP1
00001a64: DUP4
00001a65: SUB
00001a66: DUP2
00001a67: DUP7
00001a68: GAS
00001a69: STATICCALL
00001a6a: ISZERO
00001a6b: DUP1
00001a6c: ISZERO
00001a6d: PUSH2 0x1a78
00001a70: JUMPI
00001a71: RETURNDATASIZE
00001a72: PUSH0
00001a73: DUP1
00001a74: RETURNDATACOPY
00001a75: RETURNDATASIZE
00001a76: PUSH0
00001a77: REVERT
00001a78: JUMPDEST
00001a79: POP
00001a7a: POP
00001a7b: POP
00001a7c: POP
00001a7d: PUSH1 0x40
00001a7f: MLOAD
00001a80: RETURNDATASIZE
00001a81: PUSH1 0x1f
00001a83: NOT
00001a84: PUSH1 0x1f
00001a86: DUP3
00001a87: ADD
00001a88: AND
00001a89: DUP3
00001a8a: ADD
00001a8b: DUP1
00001a8c: PUSH1 0x40
00001a8e: MSTORE
00001a8f: POP
00001a90: DUP2
00001a91: ADD
00001a92: SWAP1
00001a93: PUSH2 0x1a9c
00001a96: SWAP2
00001a97: SWAP1
00001a98: PUSH2 0x285c
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: SWAP1
00001a9e: POP
00001a9f: PUSH2 0x1aa8
00001aa2: DUP10
00001aa3: DUP3
00001aa4: PUSH2 0x29c0
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: CALLVALUE
00001aaa: LT
00001aab: ISZERO
00001aac: PUSH2 0x1af7
00001aaf: JUMPI
00001ab0: PUSH1 0x40
00001ab2: MLOAD
00001ab3: PUSH3 0x461bcd
00001ab7: PUSH1 0xe5
00001ab9: SHL
00001aba: DUP2
00001abb: MSTORE
00001abc: PUSH1 0x20
00001abe: PUSH1 0x04
00001ac0: DUP3
00001ac1: ADD
00001ac2: MSTORE
00001ac3: PUSH1 0x16
00001ac5: PUSH1 0x24
00001ac7: DUP3
00001ac8: ADD
00001ac9: MSTORE
00001aca: PUSH32 0x496e73756666696369656e74206d73672e76616c756500000000000000000000
00001aeb: PUSH1 0x44
00001aed: DUP3
00001aee: ADD
00001aef: MSTORE
00001af0: PUSH1 0x64
00001af2: ADD
00001af3: PUSH2 0x05af
00001af6: JUMP
00001af7: JUMPDEST
00001af8: DUP1
00001af9: ISZERO
00001afa: PUSH2 0x1b9f
00001afd: JUMPI
00001afe: PUSH1 0xcb
00001b00: SLOAD
00001b01: PUSH1 0x40
00001b03: MLOAD
00001b04: PUSH0
00001b05: SWAP2
00001b06: PUSH1 0x01
00001b08: PUSH1 0x01
00001b0a: PUSH1 0xa0
00001b0c: SHL
00001b0d: SUB
00001b0e: AND
00001b0f: SWAP1
00001b10: DUP4
00001b11: SWAP1
00001b12: DUP4
00001b13: DUP2
00001b14: DUP2
00001b15: DUP2
00001b16: DUP6
00001b17: DUP8
00001b18: GAS
00001b19: CALL
00001b1a: SWAP3
00001b1b: POP
00001b1c: POP
00001b1d: POP
00001b1e: RETURNDATASIZE
00001b1f: DUP1
00001b20: PUSH0
00001b21: DUP2
00001b22: EQ
00001b23: PUSH2 0x1b47
00001b26: JUMPI
00001b27: PUSH1 0x40
00001b29: MLOAD
00001b2a: SWAP2
00001b2b: POP
00001b2c: PUSH1 0x1f
00001b2e: NOT
00001b2f: PUSH1 0x3f
00001b31: RETURNDATASIZE
00001b32: ADD
00001b33: AND
00001b34: DUP3
00001b35: ADD
00001b36: PUSH1 0x40
00001b38: MSTORE
00001b39: RETURNDATASIZE
00001b3a: DUP3
00001b3b: MSTORE
00001b3c: RETURNDATASIZE
00001b3d: PUSH0
00001b3e: PUSH1 0x20
00001b40: DUP5
00001b41: ADD
00001b42: RETURNDATACOPY
00001b43: PUSH2 0x1b4c
00001b46: JUMP
00001b47: JUMPDEST
00001b48: PUSH1 0x60
00001b4a: SWAP2
00001b4b: POP
00001b4c: JUMPDEST
00001b4d: POP
00001b4e: POP
00001b4f: SWAP1
00001b50: POP
00001b51: DUP1
00001b52: PUSH2 0x1b9d
00001b55: JUMPI
00001b56: PUSH1 0x40
00001b58: MLOAD
00001b59: PUSH3 0x461bcd
00001b5d: PUSH1 0xe5
00001b5f: SHL
00001b60: DUP2
00001b61: MSTORE
00001b62: PUSH1 0x20
00001b64: PUSH1 0x04
00001b66: DUP3
00001b67: ADD
00001b68: MSTORE
00001b69: PUSH1 0x18
00001b6b: PUSH1 0x24
00001b6d: DUP3
00001b6e: ADD
00001b6f: MSTORE
00001b70: PUSH32 0x4661696c656420746f2064656475637420746865206665650000000000000000
00001b91: PUSH1 0x44
00001b93: DUP3
00001b94: ADD
00001b95: MSTORE
00001b96: PUSH1 0x64
00001b98: ADD
00001b99: PUSH2 0x05af
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: POP
00001b9f: JUMPDEST
00001ba0: PUSH1 0x40
00001ba2: MLOAD
00001ba3: PUSH32 0x9b15978200000000000000000000000000000000000000000000000000000000
00001bc4: DUP2
00001bc5: MSTORE
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0x01
00001bca: PUSH1 0xa0
00001bcc: SHL
00001bcd: SUB
00001bce: DUP7
00001bcf: AND
00001bd0: SWAP1
00001bd1: PUSH4 0x9b159782
00001bd6: SWAP1
00001bd7: PUSH2 0x1be8
00001bda: SWAP1
00001bdb: DUP8
00001bdc: SWAP1
00001bdd: DUP12
00001bde: SWAP1
00001bdf: DUP8
00001be0: SWAP1
00001be1: PUSH1 0x04
00001be3: ADD
00001be4: PUSH2 0x29f8
00001be7: JUMP
00001be8: JUMPDEST
00001be9: PUSH0
00001bea: PUSH1 0x40
00001bec: MLOAD
00001bed: DUP1
00001bee: DUP4
00001bef: SUB
00001bf0: DUP2
00001bf1: PUSH0
00001bf2: DUP8
00001bf3: DUP1
00001bf4: EXTCODESIZE
00001bf5: ISZERO
00001bf6: DUP1
00001bf7: ISZERO
00001bf8: PUSH2 0x1bff
00001bfb: JUMPI
00001bfc: PUSH0
00001bfd: DUP1
00001bfe: REVERT
00001bff: JUMPDEST
00001c00: POP
00001c01: GAS
00001c02: CALL
00001c03: ISZERO
00001c04: DUP1
00001c05: ISZERO
00001c06: PUSH2 0x1c11
00001c09: JUMPI
00001c0a: RETURNDATASIZE
00001c0b: PUSH0
00001c0c: DUP1
00001c0d: RETURNDATACOPY
00001c0e: RETURNDATASIZE
00001c0f: PUSH0
00001c10: REVERT
00001c11: JUMPDEST
00001c12: POP
00001c13: POP
00001c14: POP
00001c15: POP
00001c16: PUSH0
00001c17: DUP3
00001c18: DUP1
00001c19: MLOAD
00001c1a: SWAP1
00001c1b: PUSH1 0x20
00001c1d: ADD
00001c1e: KECCAK256
00001c1f: SWAP1
00001c20: POP
00001c21: PUSH1 0xfb
00001c23: PUSH0
00001c24: DUP3
00001c25: DUP2
00001c26: MSTORE
00001c27: PUSH1 0x20
00001c29: ADD
00001c2a: SWAP1
00001c2b: DUP2
00001c2c: MSTORE
00001c2d: PUSH1 0x20
00001c2f: ADD
00001c30: PUSH0
00001c31: KECCAK256
00001c32: SLOAD
00001c33: PUSH0
00001c34: EQ
00001c35: PUSH2 0x1c80
00001c38: JUMPI
00001c39: PUSH1 0x40
00001c3b: MLOAD
00001c3c: PUSH3 0x461bcd
00001c40: PUSH1 0xe5
00001c42: SHL
00001c43: DUP2
00001c44: MSTORE
00001c45: PUSH1 0x20
00001c47: PUSH1 0x04
00001c49: DUP3
00001c4a: ADD
00001c4b: MSTORE
00001c4c: PUSH1 0x12
00001c4e: PUSH1 0x24
00001c50: DUP3
00001c51: ADD
00001c52: MSTORE
00001c53: PUSH32 0x4475706c696361746564206d6573736167650000000000000000000000000000
00001c74: PUSH1 0x44
00001c76: DUP3
00001c77: ADD
00001c78: MSTORE
00001c79: PUSH1 0x64
00001c7b: ADD
00001c7c: PUSH2 0x05af
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH0
00001c82: DUP2
00001c83: DUP2
00001c84: MSTORE
00001c85: PUSH1 0xfb
00001c87: PUSH1 0x20
00001c89: MSTORE
00001c8a: PUSH1 0x40
00001c8c: SWAP1
00001c8d: KECCAK256
00001c8e: TIMESTAMP
00001c8f: SWAP1
00001c90: SSTORE
00001c91: PUSH1 0x01
00001c93: PUSH1 0x01
00001c95: PUSH1 0xa0
00001c97: SHL
00001c98: SUB
00001c99: DUP12
00001c9a: AND
00001c9b: CALLER
00001c9c: PUSH1 0x01
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0xa0
00001ca2: SHL
00001ca3: SUB
00001ca4: AND
00001ca5: PUSH32 0x104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e
00001cc6: DUP13
00001cc7: DUP8
00001cc8: DUP13
00001cc9: DUP15
00001cca: PUSH1 0x40
00001ccc: MLOAD
00001ccd: PUSH2 0x1cd9
00001cd0: SWAP5
00001cd1: SWAP4
00001cd2: SWAP3
00001cd3: SWAP2
00001cd4: SWAP1
00001cd5: PUSH2 0x2a1f
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: DUP1
00001cde: SWAP2
00001cdf: SUB
00001ce0: SWAP1
00001ce1: LOG3
00001ce2: CALLVALUE
00001ce3: DUP3
00001ce4: SWAP1
00001ce5: SUB
00001ce6: DUP11
00001ce7: DUP2
00001ce8: SUB
00001ce9: SWAP1
00001cea: DUP12
00001ceb: EQ
00001cec: PUSH2 0x1d90
00001cef: JUMPI
00001cf0: PUSH0
00001cf1: DUP9
00001cf2: PUSH1 0x01
00001cf4: PUSH1 0x01
00001cf6: PUSH1 0xa0
00001cf8: SHL
00001cf9: SUB
00001cfa: AND
00001cfb: DUP3
00001cfc: PUSH1 0x40
00001cfe: MLOAD
00001cff: PUSH0
00001d00: PUSH1 0x40
00001d02: MLOAD
00001d03: DUP1
00001d04: DUP4
00001d05: SUB
00001d06: DUP2
00001d07: DUP6
00001d08: DUP8
00001d09: GAS
00001d0a: CALL
00001d0b: SWAP3
00001d0c: POP
00001d0d: POP
00001d0e: POP
00001d0f: RETURNDATASIZE
00001d10: DUP1
00001d11: PUSH0
00001d12: DUP2
00001d13: EQ
00001d14: PUSH2 0x1d38
00001d17: JUMPI
00001d18: PUSH1 0x40
00001d1a: MLOAD
00001d1b: SWAP2
00001d1c: POP
00001d1d: PUSH1 0x1f
00001d1f: NOT
00001d20: PUSH1 0x3f
00001d22: RETURNDATASIZE
00001d23: ADD
00001d24: AND
00001d25: DUP3
00001d26: ADD
00001d27: PUSH1 0x40
00001d29: MSTORE
00001d2a: RETURNDATASIZE
00001d2b: DUP3
00001d2c: MSTORE
00001d2d: RETURNDATASIZE
00001d2e: PUSH0
00001d2f: PUSH1 0x20
00001d31: DUP5
00001d32: ADD
00001d33: RETURNDATACOPY
00001d34: PUSH2 0x1d3d
00001d37: JUMP
00001d38: JUMPDEST
00001d39: PUSH1 0x60
00001d3b: SWAP2
00001d3c: POP
00001d3d: JUMPDEST
00001d3e: POP
00001d3f: POP
00001d40: SWAP1
00001d41: POP
00001d42: DUP1
00001d43: PUSH2 0x1d8e
00001d46: JUMPI
00001d47: PUSH1 0x40
00001d49: MLOAD
00001d4a: PUSH3 0x461bcd
00001d4e: PUSH1 0xe5
00001d50: SHL
00001d51: DUP2
00001d52: MSTORE
00001d53: PUSH1 0x20
00001d55: PUSH1 0x04
00001d57: DUP3
00001d58: ADD
00001d59: MSTORE
00001d5a: PUSH1 0x18
00001d5c: PUSH1 0x24
00001d5e: DUP3
00001d5f: ADD
00001d60: MSTORE
00001d61: PUSH32 0x4661696c656420746f20726566756e6420746865206665650000000000000000
00001d82: PUSH1 0x44
00001d84: DUP3
00001d85: ADD
00001d86: MSTORE
00001d87: PUSH1 0x64
00001d89: ADD
00001d8a: PUSH2 0x05af
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: POP
00001d90: JUMPDEST
00001d91: POP
00001d92: POP
00001d93: POP
00001d94: POP
00001d95: POP
00001d96: POP
00001d97: POP
00001d98: PUSH2 0x1da1
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0x97
00001d9f: SSTORE
00001da0: JUMP
00001da1: JUMPDEST
00001da2: POP
00001da3: POP
00001da4: POP
00001da5: POP
00001da6: POP
00001da7: JUMP
00001da8: JUMPDEST
00001da9: PUSH1 0x33
00001dab: DUP1
00001dac: SLOAD
00001dad: PUSH1 0x01
00001daf: PUSH1 0x01
00001db1: PUSH1 0xa0
00001db3: SHL
00001db4: SUB
00001db5: DUP4
00001db6: DUP2
00001db7: AND
00001db8: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001dd9: DUP4
00001dda: AND
00001ddb: DUP2
00001ddc: OR
00001ddd: SWAP1
00001dde: SWAP4
00001ddf: SSTORE
00001de0: PUSH1 0x40
00001de2: MLOAD
00001de3: SWAP2
00001de4: AND
00001de5: SWAP2
00001de6: SWAP1
00001de7: DUP3
00001de8: SWAP1
00001de9: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001e0a: SWAP1
00001e0b: PUSH0
00001e0c: SWAP1
00001e0d: LOG3
00001e0e: POP
00001e0f: POP
00001e10: JUMP
00001e11: JUMPDEST
00001e12: ADDRESS
00001e13: PUSH1 0x01
00001e15: PUSH1 0x01
00001e17: PUSH1 0xa0
00001e19: SHL
00001e1a: SUB
00001e1b: DUP3
00001e1c: AND
00001e1d: SUB
00001e1e: PUSH2 0x13d5
00001e21: JUMPI
00001e22: PUSH1 0x40
00001e24: MLOAD
00001e25: PUSH3 0x461bcd
00001e29: PUSH1 0xe5
00001e2b: SHL
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x20
00001e30: PUSH1 0x04
00001e32: DUP3
00001e33: ADD
00001e34: MSTORE
00001e35: PUSH1 0x1e
00001e37: PUSH1 0x24
00001e39: DUP3
00001e3a: ADD
00001e3b: MSTORE
00001e3c: PUSH32 0x4d657373656e6765723a20466f7262696420746f2063616c6c2073656c660000
00001e5d: PUSH1 0x44
00001e5f: DUP3
00001e60: ADD
00001e61: MSTORE
00001e62: PUSH1 0x64
00001e64: ADD
00001e65: PUSH2 0x05af
00001e68: JUMP
00001e69: JUMPDEST
00001e6a: PUSH2 0x1e71
00001e6d: PUSH2 0x186d
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x65
00001e74: DUP1
00001e75: SLOAD
00001e76: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001e97: AND
00001e98: PUSH1 0x01
00001e9a: OR
00001e9b: SWAP1
00001e9c: SSTORE
00001e9d: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00001ebe: PUSH2 0x1ec4
00001ec1: CALLER
00001ec2: SWAP1
00001ec3: JUMP
00001ec4: JUMPDEST
00001ec5: PUSH1 0x40
00001ec7: MLOAD
00001ec8: PUSH1 0x01
00001eca: PUSH1 0x01
00001ecc: PUSH1 0xa0
00001ece: SHL
00001ecf: SUB
00001ed0: SWAP1
00001ed1: SWAP2
00001ed2: AND
00001ed3: DUP2
00001ed4: MSTORE
00001ed5: PUSH1 0x20
00001ed7: ADD
00001ed8: PUSH1 0x40
00001eda: MLOAD
00001edb: DUP1
00001edc: SWAP2
00001edd: SUB
00001ede: SWAP1
00001edf: LOG1
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: PUSH2 0x1ee9
00001ee5: PUSH2 0x20b0
00001ee8: JUMP
00001ee9: JUMPDEST
00001eea: PUSH1 0x65
00001eec: DUP1
00001eed: SLOAD
00001eee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001f0f: AND
00001f10: SWAP1
00001f11: SSTORE
00001f12: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001f33: CALLER
00001f34: PUSH2 0x1ec4
00001f37: JUMP
00001f38: JUMPDEST
00001f39: PUSH0
00001f3a: SLOAD
00001f3b: PUSH2 0x0100
00001f3e: SWAP1
00001f3f: DIV
00001f40: PUSH1 0xff
00001f42: AND
00001f43: PUSH2 0x1fb4
00001f46: JUMPI
00001f47: PUSH1 0x40
00001f49: MLOAD
00001f4a: PUSH3 0x461bcd
00001f4e: PUSH1 0xe5
00001f50: SHL
00001f51: DUP2
00001f52: MSTORE
00001f53: PUSH1 0x20
00001f55: PUSH1 0x04
00001f57: DUP3
00001f58: ADD
00001f59: MSTORE
00001f5a: PUSH1 0x2b
00001f5c: PUSH1 0x24
00001f5e: DUP3
00001f5f: ADD
00001f60: MSTORE
00001f61: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00001f82: PUSH1 0x44
00001f84: DUP3
00001f85: ADD
00001f86: MSTORE
00001f87: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00001fa8: PUSH1 0x64
00001faa: DUP3
00001fab: ADD
00001fac: MSTORE
00001fad: PUSH1 0x84
00001faf: ADD
00001fb0: PUSH2 0x05af
00001fb3: JUMP
00001fb4: JUMPDEST
00001fb5: PUSH2 0x1fbc
00001fb8: PUSH2 0x2102
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH2 0x1fc4
00001fc0: PUSH2 0x2186
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH2 0x1fcc
00001fc8: PUSH2 0x220a
00001fcb: JUMP
00001fcc: JUMPDEST
00001fcd: PUSH1 0xc9
00001fcf: DUP1
00001fd0: SLOAD
00001fd1: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001ff2: SWAP1
00001ff3: DUP2
00001ff4: AND
00001ff5: PUSH2 0xdead
00001ff8: OR
00001ff9: SWAP1
00001ffa: SWAP2
00001ffb: SSTORE
00001ffc: PUSH1 0xca
00001ffe: DUP1
00001fff: SLOAD
00002000: PUSH1 0x01
00002002: PUSH1 0x01
00002004: PUSH1 0xa0
00002006: SHL
00002007: SUB
00002008: DUP6
00002009: DUP2
0000200a: AND
0000200b: SWAP2
0000200c: SWAP1
0000200d: SWAP4
0000200e: AND
0000200f: OR
00002010: SWAP1
00002011: SSTORE
00002012: DUP2
00002013: AND
00002014: ISZERO
00002015: PUSH2 0x204c
00002018: JUMPI
00002019: PUSH1 0xcb
0000201b: DUP1
0000201c: SLOAD
0000201d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000203e: AND
0000203f: PUSH1 0x01
00002041: PUSH1 0x01
00002043: PUSH1 0xa0
00002045: SHL
00002046: SUB
00002047: DUP4
00002048: AND
00002049: OR
0000204a: SWAP1
0000204b: SSTORE
0000204c: JUMPDEST
0000204d: POP
0000204e: POP
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH1 0x02
00002053: PUSH1 0x97
00002055: SLOAD
00002056: SUB
00002057: PUSH2 0x20a2
0000205a: JUMPI
0000205b: PUSH1 0x40
0000205d: MLOAD
0000205e: PUSH3 0x461bcd
00002062: PUSH1 0xe5
00002064: SHL
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x20
00002069: PUSH1 0x04
0000206b: DUP3
0000206c: ADD
0000206d: MSTORE
0000206e: PUSH1 0x1f
00002070: PUSH1 0x24
00002072: DUP3
00002073: ADD
00002074: MSTORE
00002075: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002096: PUSH1 0x44
00002098: DUP3
00002099: ADD
0000209a: MSTORE
0000209b: PUSH1 0x64
0000209d: ADD
0000209e: PUSH2 0x05af
000020a1: JUMP
000020a2: JUMPDEST
000020a3: PUSH1 0x02
000020a5: PUSH1 0x97
000020a7: SSTORE
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x01
000020ac: PUSH1 0x97
000020ae: SSTORE
000020af: JUMP
000020b0: JUMPDEST
000020b1: PUSH1 0x65
000020b3: SLOAD
000020b4: PUSH1 0xff
000020b6: AND
000020b7: PUSH2 0x05b8
000020ba: JUMPI
000020bb: PUSH1 0x40
000020bd: MLOAD
000020be: PUSH3 0x461bcd
000020c2: PUSH1 0xe5
000020c4: SHL
000020c5: DUP2
000020c6: MSTORE
000020c7: PUSH1 0x20
000020c9: PUSH1 0x04
000020cb: DUP3
000020cc: ADD
000020cd: MSTORE
000020ce: PUSH1 0x14
000020d0: PUSH1 0x24
000020d2: DUP3
000020d3: ADD
000020d4: MSTORE
000020d5: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
000020f6: PUSH1 0x44
000020f8: DUP3
000020f9: ADD
000020fa: MSTORE
000020fb: PUSH1 0x64
000020fd: ADD
000020fe: PUSH2 0x05af
00002101: JUMP
00002102: JUMPDEST
00002103: PUSH0
00002104: SLOAD
00002105: PUSH2 0x0100
00002108: SWAP1
00002109: DIV
0000210a: PUSH1 0xff
0000210c: AND
0000210d: PUSH2 0x217e
00002110: JUMPI
00002111: PUSH1 0x40
00002113: MLOAD
00002114: PUSH3 0x461bcd
00002118: PUSH1 0xe5
0000211a: SHL
0000211b: DUP2
0000211c: MSTORE
0000211d: PUSH1 0x20
0000211f: PUSH1 0x04
00002121: DUP3
00002122: ADD
00002123: MSTORE
00002124: PUSH1 0x2b
00002126: PUSH1 0x24
00002128: DUP3
00002129: ADD
0000212a: MSTORE
0000212b: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000214c: PUSH1 0x44
0000214e: DUP3
0000214f: ADD
00002150: MSTORE
00002151: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002172: PUSH1 0x64
00002174: DUP3
00002175: ADD
00002176: MSTORE
00002177: PUSH1 0x84
00002179: ADD
0000217a: PUSH2 0x05af
0000217d: JUMP
0000217e: JUMPDEST
0000217f: PUSH2 0x05b8
00002182: PUSH2 0x228e
00002185: JUMP
00002186: JUMPDEST
00002187: PUSH0
00002188: SLOAD
00002189: PUSH2 0x0100
0000218c: SWAP1
0000218d: DIV
0000218e: PUSH1 0xff
00002190: AND
00002191: PUSH2 0x2202
00002194: JUMPI
00002195: PUSH1 0x40
00002197: MLOAD
00002198: PUSH3 0x461bcd
0000219c: PUSH1 0xe5
0000219e: SHL
0000219f: DUP2
000021a0: MSTORE
000021a1: PUSH1 0x20
000021a3: PUSH1 0x04
000021a5: DUP3
000021a6: ADD
000021a7: MSTORE
000021a8: PUSH1 0x2b
000021aa: PUSH1 0x24
000021ac: DUP3
000021ad: ADD
000021ae: MSTORE
000021af: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000021d0: PUSH1 0x44
000021d2: DUP3
000021d3: ADD
000021d4: MSTORE
000021d5: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000021f6: PUSH1 0x64
000021f8: DUP3
000021f9: ADD
000021fa: MSTORE
000021fb: PUSH1 0x84
000021fd: ADD
000021fe: PUSH2 0x05af
00002201: JUMP
00002202: JUMPDEST
00002203: PUSH2 0x05b8
00002206: PUSH2 0x2313
00002209: JUMP
0000220a: JUMPDEST
0000220b: PUSH0
0000220c: SLOAD
0000220d: PUSH2 0x0100
00002210: SWAP1
00002211: DIV
00002212: PUSH1 0xff
00002214: AND
00002215: PUSH2 0x2286
00002218: JUMPI
00002219: PUSH1 0x40
0000221b: MLOAD
0000221c: PUSH3 0x461bcd
00002220: PUSH1 0xe5
00002222: SHL
00002223: DUP2
00002224: MSTORE
00002225: PUSH1 0x20
00002227: PUSH1 0x04
00002229: DUP3
0000222a: ADD
0000222b: MSTORE
0000222c: PUSH1 0x2b
0000222e: PUSH1 0x24
00002230: DUP3
00002231: ADD
00002232: MSTORE
00002233: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002254: PUSH1 0x44
00002256: DUP3
00002257: ADD
00002258: MSTORE
00002259: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000227a: PUSH1 0x64
0000227c: DUP3
0000227d: ADD
0000227e: MSTORE
0000227f: PUSH1 0x84
00002281: ADD
00002282: PUSH2 0x05af
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH2 0x05b8
0000228a: PUSH2 0x23b9
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH0
00002290: SLOAD
00002291: PUSH2 0x0100
00002294: SWAP1
00002295: DIV
00002296: PUSH1 0xff
00002298: AND
00002299: PUSH2 0x230a
0000229c: JUMPI
0000229d: PUSH1 0x40
0000229f: MLOAD
000022a0: PUSH3 0x461bcd
000022a4: PUSH1 0xe5
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x20
000022ab: PUSH1 0x04
000022ad: DUP3
000022ae: ADD
000022af: MSTORE
000022b0: PUSH1 0x2b
000022b2: PUSH1 0x24
000022b4: DUP3
000022b5: ADD
000022b6: MSTORE
000022b7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000022d8: PUSH1 0x44
000022da: DUP3
000022db: ADD
000022dc: MSTORE
000022dd: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000022fe: PUSH1 0x64
00002300: DUP3
00002301: ADD
00002302: MSTORE
00002303: PUSH1 0x84
00002305: ADD
00002306: PUSH2 0x05af
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH2 0x05b8
0000230e: CALLER
0000230f: PUSH2 0x1da8
00002312: JUMP
00002313: JUMPDEST
00002314: PUSH0
00002315: SLOAD
00002316: PUSH2 0x0100
00002319: SWAP1
0000231a: DIV
0000231b: PUSH1 0xff
0000231d: AND
0000231e: PUSH2 0x238f
00002321: JUMPI
00002322: PUSH1 0x40
00002324: MLOAD
00002325: PUSH3 0x461bcd
00002329: PUSH1 0xe5
0000232b: SHL
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x20
00002330: PUSH1 0x04
00002332: DUP3
00002333: ADD
00002334: MSTORE
00002335: PUSH1 0x2b
00002337: PUSH1 0x24
00002339: DUP3
0000233a: ADD
0000233b: MSTORE
0000233c: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000235d: PUSH1 0x44
0000235f: DUP3
00002360: ADD
00002361: MSTORE
00002362: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002383: PUSH1 0x64
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x84
0000238a: ADD
0000238b: PUSH2 0x05af
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH1 0x65
00002392: DUP1
00002393: SLOAD
00002394: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000023b5: AND
000023b6: SWAP1
000023b7: SSTORE
000023b8: JUMP
000023b9: JUMPDEST
000023ba: PUSH0
000023bb: SLOAD
000023bc: PUSH2 0x0100
000023bf: SWAP1
000023c0: DIV
000023c1: PUSH1 0xff
000023c3: AND
000023c4: PUSH2 0x20a9
000023c7: JUMPI
000023c8: PUSH1 0x40
000023ca: MLOAD
000023cb: PUSH3 0x461bcd
000023cf: PUSH1 0xe5
000023d1: SHL
000023d2: DUP2
000023d3: MSTORE
000023d4: PUSH1 0x20
000023d6: PUSH1 0x04
000023d8: DUP3
000023d9: ADD
000023da: MSTORE
000023db: PUSH1 0x2b
000023dd: PUSH1 0x24
000023df: DUP3
000023e0: ADD
000023e1: MSTORE
000023e2: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002403: PUSH1 0x44
00002405: DUP3
00002406: ADD
00002407: MSTORE
00002408: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002429: PUSH1 0x64
0000242b: DUP3
0000242c: ADD
0000242d: MSTORE
0000242e: PUSH1 0x84
00002430: ADD
00002431: PUSH2 0x05af
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH0
00002437: PUSH1 0x20
00002439: DUP3
0000243a: DUP5
0000243b: SUB
0000243c: SLT
0000243d: ISZERO
0000243e: PUSH2 0x2445
00002441: JUMPI
00002442: PUSH0
00002443: DUP1
00002444: REVERT
00002445: JUMPDEST
00002446: POP
00002447: CALLDATALOAD
00002448: SWAP2
00002449: SWAP1
0000244a: POP
0000244b: JUMP
0000244c: JUMPDEST
0000244d: DUP1
0000244e: CALLDATALOAD
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: DUP2
00002458: AND
00002459: DUP2
0000245a: EQ
0000245b: PUSH2 0x2462
0000245e: JUMPI
0000245f: PUSH0
00002460: DUP1
00002461: REVERT
00002462: JUMPDEST
00002463: SWAP2
00002464: SWAP1
00002465: POP
00002466: JUMP
00002467: JUMPDEST
00002468: PUSH0
00002469: PUSH1 0x20
0000246b: DUP3
0000246c: DUP5
0000246d: SUB
0000246e: SLT
0000246f: ISZERO
00002470: PUSH2 0x2477
00002473: JUMPI
00002474: PUSH0
00002475: DUP1
00002476: REVERT
00002477: JUMPDEST
00002478: PUSH2 0x2480
0000247b: DUP3
0000247c: PUSH2 0x244c
0000247f: JUMP
00002480: JUMPDEST
00002481: SWAP4
00002482: SWAP3
00002483: POP
00002484: POP
00002485: POP
00002486: JUMP
00002487: JUMPDEST
00002488: DUP1
00002489: PUSH2 0x0400
0000248c: DUP2
0000248d: ADD
0000248e: DUP4
0000248f: LT
00002490: ISZERO
00002491: PUSH2 0x2498
00002494: JUMPI
00002495: PUSH0
00002496: DUP1
00002497: REVERT
00002498: JUMPDEST
00002499: SWAP3
0000249a: SWAP2
0000249b: POP
0000249c: POP
0000249d: JUMP
0000249e: JUMPDEST
0000249f: PUSH0
000024a0: DUP1
000024a1: PUSH0
000024a2: DUP1
000024a3: PUSH2 0x0460
000024a6: DUP6
000024a7: DUP8
000024a8: SUB
000024a9: SLT
000024aa: ISZERO
000024ab: PUSH2 0x24b2
000024ae: JUMPI
000024af: PUSH0
000024b0: DUP1
000024b1: REVERT
000024b2: JUMPDEST
000024b3: DUP5
000024b4: CALLDATALOAD
000024b5: SWAP4
000024b6: POP
000024b7: PUSH2 0x24c3
000024ba: DUP7
000024bb: PUSH1 0x20
000024bd: DUP8
000024be: ADD
000024bf: PUSH2 0x2487
000024c2: JUMP
000024c3: JUMPDEST
000024c4: SWAP4
000024c5: SWAP7
000024c6: SWAP4
000024c7: SWAP6
000024c8: POP
000024c9: POP
000024ca: POP
000024cb: POP
000024cc: PUSH2 0x0420
000024cf: DUP3
000024d0: ADD
000024d1: CALLDATALOAD
000024d2: SWAP2
000024d3: PUSH2 0x0440
000024d6: ADD
000024d7: CALLDATALOAD
000024d8: SWAP1
000024d9: JUMP
000024da: JUMPDEST
000024db: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000024fc: PUSH0
000024fd: MSTORE
000024fe: PUSH1 0x41
00002500: PUSH1 0x04
00002502: MSTORE
00002503: PUSH1 0x24
00002505: PUSH0
00002506: REVERT
00002507: JUMPDEST
00002508: PUSH0
00002509: DUP3
0000250a: PUSH1 0x1f
0000250c: DUP4
0000250d: ADD
0000250e: SLT
0000250f: PUSH2 0x2516
00002512: JUMPI
00002513: PUSH0
00002514: DUP1
00002515: REVERT
00002516: JUMPDEST
00002517: DUP2
00002518: CALLDATALOAD
00002519: PUSH8 0xffffffffffffffff
00002522: DUP1
00002523: DUP3
00002524: GT
00002525: ISZERO
00002526: PUSH2 0x2531
00002529: JUMPI
0000252a: PUSH2 0x2531
0000252d: PUSH2 0x24da
00002530: JUMP
00002531: JUMPDEST
00002532: PUSH1 0x40
00002534: MLOAD
00002535: PUSH1 0x1f
00002537: DUP4
00002538: ADD
00002539: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000255a: SWAP1
0000255b: DUP2
0000255c: AND
0000255d: PUSH1 0x3f
0000255f: ADD
00002560: AND
00002561: DUP2
00002562: ADD
00002563: SWAP1
00002564: DUP3
00002565: DUP3
00002566: GT
00002567: DUP2
00002568: DUP4
00002569: LT
0000256a: OR
0000256b: ISZERO
0000256c: PUSH2 0x2577
0000256f: JUMPI
00002570: PUSH2 0x2577
00002573: PUSH2 0x24da
00002576: JUMP
00002577: JUMPDEST
00002578: DUP2
00002579: PUSH1 0x40
0000257b: MSTORE
0000257c: DUP4
0000257d: DUP2
0000257e: MSTORE
0000257f: DUP7
00002580: PUSH1 0x20
00002582: DUP6
00002583: DUP9
00002584: ADD
00002585: ADD
00002586: GT
00002587: ISZERO
00002588: PUSH2 0x258f
0000258b: JUMPI
0000258c: PUSH0
0000258d: DUP1
0000258e: REVERT
0000258f: JUMPDEST
00002590: DUP4
00002591: PUSH1 0x20
00002593: DUP8
00002594: ADD
00002595: PUSH1 0x20
00002597: DUP4
00002598: ADD
00002599: CALLDATACOPY
0000259a: PUSH0
0000259b: PUSH1 0x20
0000259d: DUP6
0000259e: DUP4
0000259f: ADD
000025a0: ADD
000025a1: MSTORE
000025a2: DUP1
000025a3: SWAP5
000025a4: POP
000025a5: POP
000025a6: POP
000025a7: POP
000025a8: POP
000025a9: SWAP3
000025aa: SWAP2
000025ab: POP
000025ac: POP
000025ad: JUMP
000025ae: JUMPDEST
000025af: PUSH0
000025b0: DUP1
000025b1: PUSH0
000025b2: DUP1
000025b3: PUSH0
000025b4: DUP1
000025b5: PUSH0
000025b6: PUSH1 0xe0
000025b8: DUP9
000025b9: DUP11
000025ba: SUB
000025bb: SLT
000025bc: ISZERO
000025bd: PUSH2 0x25c4
000025c0: JUMPI
000025c1: PUSH0
000025c2: DUP1
000025c3: REVERT
000025c4: JUMPDEST
000025c5: PUSH2 0x25cd
000025c8: DUP9
000025c9: PUSH2 0x244c
000025cc: JUMP
000025cd: JUMPDEST
000025ce: SWAP7
000025cf: POP
000025d0: PUSH2 0x25db
000025d3: PUSH1 0x20
000025d5: DUP10
000025d6: ADD
000025d7: PUSH2 0x244c
000025da: JUMP
000025db: JUMPDEST
000025dc: SWAP6
000025dd: POP
000025de: PUSH1 0x40
000025e0: DUP9
000025e1: ADD
000025e2: CALLDATALOAD
000025e3: SWAP5
000025e4: POP
000025e5: PUSH1 0x60
000025e7: DUP9
000025e8: ADD
000025e9: CALLDATALOAD
000025ea: SWAP4
000025eb: POP
000025ec: PUSH1 0x80
000025ee: DUP9
000025ef: ADD
000025f0: CALLDATALOAD
000025f1: PUSH8 0xffffffffffffffff
000025fa: DUP2
000025fb: GT
000025fc: ISZERO
000025fd: PUSH2 0x2604
00002600: JUMPI
00002601: PUSH0
00002602: DUP1
00002603: REVERT
00002604: JUMPDEST
00002605: PUSH2 0x2610
00002608: DUP11
00002609: DUP3
0000260a: DUP12
0000260b: ADD
0000260c: PUSH2 0x2507
0000260f: JUMP
00002610: JUMPDEST
00002611: SWAP4
00002612: POP
00002613: POP
00002614: PUSH1 0xa0
00002616: DUP9
00002617: ADD
00002618: CALLDATALOAD
00002619: PUSH4 0xffffffff
0000261e: DUP2
0000261f: AND
00002620: DUP2
00002621: EQ
00002622: PUSH2 0x2629
00002625: JUMPI
00002626: PUSH0
00002627: DUP1
00002628: REVERT
00002629: JUMPDEST
0000262a: SWAP2
0000262b: POP
0000262c: PUSH2 0x2637
0000262f: PUSH1 0xc0
00002631: DUP10
00002632: ADD
00002633: PUSH2 0x244c
00002636: JUMP
00002637: JUMPDEST
00002638: SWAP1
00002639: POP
0000263a: SWAP3
0000263b: SWAP6
0000263c: SWAP9
0000263d: SWAP2
0000263e: SWAP5
0000263f: SWAP8
00002640: POP
00002641: SWAP3
00002642: SWAP6
00002643: POP
00002644: JUMP
00002645: JUMPDEST
00002646: PUSH0
00002647: DUP1
00002648: PUSH0
00002649: DUP1
0000264a: PUSH0
0000264b: DUP1
0000264c: PUSH1 0xa0
0000264e: DUP8
0000264f: DUP10
00002650: SUB
00002651: SLT
00002652: ISZERO
00002653: PUSH2 0x265a
00002656: JUMPI
00002657: PUSH0
00002658: DUP1
00002659: REVERT
0000265a: JUMPDEST
0000265b: PUSH2 0x2663
0000265e: DUP8
0000265f: PUSH2 0x244c
00002662: JUMP
00002663: JUMPDEST
00002664: SWAP6
00002665: POP
00002666: PUSH1 0x20
00002668: DUP8
00002669: ADD
0000266a: CALLDATALOAD
0000266b: SWAP5
0000266c: POP
0000266d: PUSH1 0x40
0000266f: DUP8
00002670: ADD
00002671: CALLDATALOAD
00002672: PUSH8 0xffffffffffffffff
0000267b: DUP1
0000267c: DUP3
0000267d: GT
0000267e: ISZERO
0000267f: PUSH2 0x2686
00002682: JUMPI
00002683: PUSH0
00002684: DUP1
00002685: REVERT
00002686: JUMPDEST
00002687: DUP2
00002688: DUP10
00002689: ADD
0000268a: SWAP2
0000268b: POP
0000268c: DUP10
0000268d: PUSH1 0x1f
0000268f: DUP4
00002690: ADD
00002691: SLT
00002692: PUSH2 0x2699
00002695: JUMPI
00002696: PUSH0
00002697: DUP1
00002698: REVERT
00002699: JUMPDEST
0000269a: DUP2
0000269b: CALLDATALOAD
0000269c: DUP2
0000269d: DUP2
0000269e: GT
0000269f: ISZERO
000026a0: PUSH2 0x26a7
000026a3: JUMPI
000026a4: PUSH0
000026a5: DUP1
000026a6: REVERT
000026a7: JUMPDEST
000026a8: DUP11
000026a9: PUSH1 0x20
000026ab: DUP3
000026ac: DUP6
000026ad: ADD
000026ae: ADD
000026af: GT
000026b0: ISZERO
000026b1: PUSH2 0x26b8
000026b4: JUMPI
000026b5: PUSH0
000026b6: DUP1
000026b7: REVERT
000026b8: JUMPDEST
000026b9: PUSH1 0x20
000026bb: DUP4
000026bc: ADD
000026bd: SWAP7
000026be: POP
000026bf: DUP1
000026c0: SWAP6
000026c1: POP
000026c2: POP
000026c3: POP
000026c4: POP
000026c5: PUSH1 0x60
000026c7: DUP8
000026c8: ADD
000026c9: CALLDATALOAD
000026ca: SWAP2
000026cb: POP
000026cc: PUSH2 0x26d7
000026cf: PUSH1 0x80
000026d1: DUP9
000026d2: ADD
000026d3: PUSH2 0x244c
000026d6: JUMP
000026d7: JUMPDEST
000026d8: SWAP1
000026d9: POP
000026da: SWAP3
000026db: SWAP6
000026dc: POP
000026dd: SWAP3
000026de: SWAP6
000026df: POP
000026e0: SWAP3
000026e1: SWAP6
000026e2: JUMP
000026e3: JUMPDEST
000026e4: PUSH0
000026e5: DUP1
000026e6: PUSH0
000026e7: DUP1
000026e8: PUSH0
000026e9: DUP1
000026ea: PUSH0
000026eb: PUSH2 0x04c0
000026ee: DUP9
000026ef: DUP11
000026f0: SUB
000026f1: SLT
000026f2: ISZERO
000026f3: PUSH2 0x26fa
000026f6: JUMPI
000026f7: PUSH0
000026f8: DUP1
000026f9: REVERT
000026fa: JUMPDEST
000026fb: PUSH2 0x2703
000026fe: DUP9
000026ff: PUSH2 0x244c
00002702: JUMP
00002703: JUMPDEST
00002704: SWAP7
00002705: POP
00002706: PUSH2 0x2711
00002709: PUSH1 0x20
0000270b: DUP10
0000270c: ADD
0000270d: PUSH2 0x244c
00002710: JUMP
00002711: JUMPDEST
00002712: SWAP6
00002713: POP
00002714: PUSH1 0x40
00002716: DUP9
00002717: ADD
00002718: CALLDATALOAD
00002719: SWAP5
0000271a: POP
0000271b: PUSH1 0x60
0000271d: DUP9
0000271e: ADD
0000271f: CALLDATALOAD
00002720: SWAP4
00002721: POP
00002722: PUSH1 0x80
00002724: DUP9
00002725: ADD
00002726: CALLDATALOAD
00002727: PUSH8 0xffffffffffffffff
00002730: DUP2
00002731: GT
00002732: ISZERO
00002733: PUSH2 0x273a
00002736: JUMPI
00002737: PUSH0
00002738: DUP1
00002739: REVERT
0000273a: JUMPDEST
0000273b: PUSH2 0x2746
0000273e: DUP11
0000273f: DUP3
00002740: DUP12
00002741: ADD
00002742: PUSH2 0x2507
00002745: JUMP
00002746: JUMPDEST
00002747: SWAP4
00002748: POP
00002749: POP
0000274a: PUSH2 0x2756
0000274d: DUP10
0000274e: PUSH1 0xa0
00002750: DUP11
00002751: ADD
00002752: PUSH2 0x2487
00002755: JUMP
00002756: JUMPDEST
00002757: SWAP2
00002758: POP
00002759: PUSH2 0x04a0
0000275c: DUP9
0000275d: ADD
0000275e: CALLDATALOAD
0000275f: SWAP1
00002760: POP
00002761: SWAP3
00002762: SWAP6
00002763: SWAP9
00002764: SWAP2
00002765: SWAP5
00002766: SWAP8
00002767: POP
00002768: SWAP3
00002769: SWAP6
0000276a: POP
0000276b: JUMP
0000276c: JUMPDEST
0000276d: PUSH0
0000276e: DUP1
0000276f: PUSH0
00002770: DUP1
00002771: PUSH1 0x80
00002773: DUP6
00002774: DUP8
00002775: SUB
00002776: SLT
00002777: ISZERO
00002778: PUSH2 0x277f
0000277b: JUMPI
0000277c: PUSH0
0000277d: DUP1
0000277e: REVERT
0000277f: JUMPDEST
00002780: PUSH2 0x2788
00002783: DUP6
00002784: PUSH2 0x244c
00002787: JUMP
00002788: JUMPDEST
00002789: SWAP4
0000278a: POP
0000278b: PUSH1 0x20
0000278d: DUP6
0000278e: ADD
0000278f: CALLDATALOAD
00002790: SWAP3
00002791: POP
00002792: PUSH1 0x40
00002794: DUP6
00002795: ADD
00002796: CALLDATALOAD
00002797: PUSH8 0xffffffffffffffff
000027a0: DUP2
000027a1: GT
000027a2: ISZERO
000027a3: PUSH2 0x27aa
000027a6: JUMPI
000027a7: PUSH0
000027a8: DUP1
000027a9: REVERT
000027aa: JUMPDEST
000027ab: PUSH2 0x27b6
000027ae: DUP8
000027af: DUP3
000027b0: DUP9
000027b1: ADD
000027b2: PUSH2 0x2507
000027b5: JUMP
000027b6: JUMPDEST
000027b7: SWAP5
000027b8: SWAP8
000027b9: SWAP4
000027ba: SWAP7
000027bb: POP
000027bc: SWAP4
000027bd: SWAP5
000027be: PUSH1 0x60
000027c0: ADD
000027c1: CALLDATALOAD
000027c2: SWAP4
000027c3: POP
000027c4: POP
000027c5: POP
000027c6: JUMP
000027c7: JUMPDEST
000027c8: DUP1
000027c9: ISZERO
000027ca: ISZERO
000027cb: DUP2
000027cc: EQ
000027cd: PUSH2 0x13d5
000027d0: JUMPI
000027d1: PUSH0
000027d2: DUP1
000027d3: REVERT
000027d4: JUMPDEST
000027d5: PUSH0
000027d6: PUSH1 0x20
000027d8: DUP3
000027d9: DUP5
000027da: SUB
000027db: SLT
000027dc: ISZERO
000027dd: PUSH2 0x27e4
000027e0: JUMPI
000027e1: PUSH0
000027e2: DUP1
000027e3: REVERT
000027e4: JUMPDEST
000027e5: DUP2
000027e6: CALLDATALOAD
000027e7: PUSH2 0x2480
000027ea: DUP2
000027eb: PUSH2 0x27c7
000027ee: JUMP
000027ef: JUMPDEST
000027f0: PUSH0
000027f1: DUP1
000027f2: PUSH0
000027f3: PUSH1 0x60
000027f5: DUP5
000027f6: DUP7
000027f7: SUB
000027f8: SLT
000027f9: ISZERO
000027fa: PUSH2 0x2801
000027fd: JUMPI
000027fe: PUSH0
000027ff: DUP1
00002800: REVERT
00002801: JUMPDEST
00002802: PUSH2 0x280a
00002805: DUP5
00002806: PUSH2 0x244c
00002809: JUMP
0000280a: JUMPDEST
0000280b: SWAP3
0000280c: POP
0000280d: PUSH2 0x2818
00002810: PUSH1 0x20
00002812: DUP6
00002813: ADD
00002814: PUSH2 0x244c
00002817: JUMP
00002818: JUMPDEST
00002819: SWAP2
0000281a: POP
0000281b: PUSH2 0x2826
0000281e: PUSH1 0x40
00002820: DUP6
00002821: ADD
00002822: PUSH2 0x244c
00002825: JUMP
00002826: JUMPDEST
00002827: SWAP1
00002828: POP
00002829: SWAP3
0000282a: POP
0000282b: SWAP3
0000282c: POP
0000282d: SWAP3
0000282e: JUMP
0000282f: JUMPDEST
00002830: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002851: PUSH0
00002852: MSTORE
00002853: PUSH1 0x32
00002855: PUSH1 0x04
00002857: MSTORE
00002858: PUSH1 0x24
0000285a: PUSH0
0000285b: REVERT
0000285c: JUMPDEST
0000285d: PUSH0
0000285e: PUSH1 0x20
00002860: DUP3
00002861: DUP5
00002862: SUB
00002863: SLT
00002864: ISZERO
00002865: PUSH2 0x286c
00002868: JUMPI
00002869: PUSH0
0000286a: DUP1
0000286b: REVERT
0000286c: JUMPDEST
0000286d: POP
0000286e: MLOAD
0000286f: SWAP2
00002870: SWAP1
00002871: POP
00002872: JUMP
00002873: JUMPDEST
00002874: PUSH0
00002875: JUMPDEST
00002876: DUP4
00002877: DUP2
00002878: LT
00002879: ISZERO
0000287a: PUSH2 0x288d
0000287d: JUMPI
0000287e: DUP2
0000287f: DUP2
00002880: ADD
00002881: MLOAD
00002882: DUP4
00002883: DUP3
00002884: ADD
00002885: MSTORE
00002886: PUSH1 0x20
00002888: ADD
00002889: PUSH2 0x2875
0000288c: JUMP
0000288d: JUMPDEST
0000288e: POP
0000288f: POP
00002890: PUSH0
00002891: SWAP2
00002892: ADD
00002893: MSTORE
00002894: JUMP
00002895: JUMPDEST
00002896: PUSH0
00002897: DUP2
00002898: MLOAD
00002899: DUP1
0000289a: DUP5
0000289b: MSTORE
0000289c: PUSH2 0x28ac
0000289f: DUP2
000028a0: PUSH1 0x20
000028a2: DUP7
000028a3: ADD
000028a4: PUSH1 0x20
000028a6: DUP7
000028a7: ADD
000028a8: PUSH2 0x2873
000028ab: JUMP
000028ac: JUMPDEST
000028ad: PUSH1 0x1f
000028af: ADD
000028b0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000028d1: AND
000028d2: SWAP3
000028d3: SWAP1
000028d4: SWAP3
000028d5: ADD
000028d6: PUSH1 0x20
000028d8: ADD
000028d9: SWAP3
000028da: SWAP2
000028db: POP
000028dc: POP
000028dd: JUMP
000028de: JUMPDEST
000028df: PUSH1 0x01
000028e1: PUSH1 0x01
000028e3: PUSH1 0xa0
000028e5: SHL
000028e6: SUB
000028e7: DUP5
000028e8: AND
000028e9: DUP2
000028ea: MSTORE
000028eb: PUSH4 0xffffffff
000028f0: DUP4
000028f1: AND
000028f2: PUSH1 0x20
000028f4: DUP3
000028f5: ADD
000028f6: MSTORE
000028f7: PUSH1 0x60
000028f9: PUSH1 0x40
000028fb: DUP3
000028fc: ADD
000028fd: MSTORE
000028fe: PUSH0
000028ff: PUSH2 0x290b
00002902: PUSH1 0x60
00002904: DUP4
00002905: ADD
00002906: DUP5
00002907: PUSH2 0x2895
0000290a: JUMP
0000290b: JUMPDEST
0000290c: SWAP6
0000290d: SWAP5
0000290e: POP
0000290f: POP
00002910: POP
00002911: POP
00002912: POP
00002913: JUMP
00002914: JUMPDEST
00002915: DUP5
00002916: DUP2
00002917: MSTORE
00002918: DUP4
00002919: PUSH1 0x20
0000291b: DUP3
0000291c: ADD
0000291d: MSTORE
0000291e: PUSH4 0xffffffff
00002923: DUP4
00002924: AND
00002925: PUSH1 0x40
00002927: DUP3
00002928: ADD
00002929: MSTORE
0000292a: PUSH1 0x80
0000292c: PUSH1 0x60
0000292e: DUP3
0000292f: ADD
00002930: MSTORE
00002931: PUSH0
00002932: PUSH2 0x293e
00002935: PUSH1 0x80
00002937: DUP4
00002938: ADD
00002939: DUP5
0000293a: PUSH2 0x2895
0000293d: JUMP
0000293e: JUMPDEST
0000293f: SWAP7
00002940: SWAP6
00002941: POP
00002942: POP
00002943: POP
00002944: POP
00002945: POP
00002946: POP
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH0
0000294a: PUSH1 0x20
0000294c: DUP3
0000294d: DUP5
0000294e: SUB
0000294f: SLT
00002950: ISZERO
00002951: PUSH2 0x2958
00002954: JUMPI
00002955: PUSH0
00002956: DUP1
00002957: REVERT
00002958: JUMPDEST
00002959: DUP2
0000295a: MLOAD
0000295b: PUSH2 0x2480
0000295e: DUP2
0000295f: PUSH2 0x27c7
00002962: JUMP
00002963: JUMPDEST
00002964: PUSH0
00002965: DUP3
00002966: MLOAD
00002967: PUSH2 0x2974
0000296a: DUP2
0000296b: DUP5
0000296c: PUSH1 0x20
0000296e: DUP8
0000296f: ADD
00002970: PUSH2 0x2873
00002973: JUMP
00002974: JUMPDEST
00002975: SWAP2
00002976: SWAP1
00002977: SWAP2
00002978: ADD
00002979: SWAP3
0000297a: SWAP2
0000297b: POP
0000297c: POP
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH0
00002980: PUSH1 0x01
00002982: PUSH1 0x01
00002984: PUSH1 0xa0
00002986: SHL
00002987: SUB
00002988: DUP1
00002989: DUP9
0000298a: AND
0000298b: DUP4
0000298c: MSTORE
0000298d: DUP1
0000298e: DUP8
0000298f: AND
00002990: PUSH1 0x20
00002992: DUP5
00002993: ADD
00002994: MSTORE
00002995: POP
00002996: DUP5
00002997: PUSH1 0x40
00002999: DUP4
0000299a: ADD
0000299b: MSTORE
0000299c: DUP4
0000299d: PUSH1 0x60
0000299f: DUP4
000029a0: ADD
000029a1: MSTORE
000029a2: PUSH1 0xa0
000029a4: PUSH1 0x80
000029a6: DUP4
000029a7: ADD
000029a8: MSTORE
000029a9: PUSH2 0x29b5
000029ac: PUSH1 0xa0
000029ae: DUP4
000029af: ADD
000029b0: DUP5
000029b1: PUSH2 0x2895
000029b4: JUMP
000029b5: JUMPDEST
000029b6: SWAP8
000029b7: SWAP7
000029b8: POP
000029b9: POP
000029ba: POP
000029bb: POP
000029bc: POP
000029bd: POP
000029be: POP
000029bf: JUMP
000029c0: JUMPDEST
000029c1: DUP1
000029c2: DUP3
000029c3: ADD
000029c4: DUP1
000029c5: DUP3
000029c6: GT
000029c7: ISZERO
000029c8: PUSH2 0x2498
000029cb: JUMPI
000029cc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000029ed: PUSH0
000029ee: MSTORE
000029ef: PUSH1 0x11
000029f1: PUSH1 0x04
000029f3: MSTORE
000029f4: PUSH1 0x24
000029f6: PUSH0
000029f7: REVERT
000029f8: JUMPDEST
000029f9: PUSH1 0x01
000029fb: PUSH1 0x01
000029fd: PUSH1 0xa0
000029ff: SHL
00002a00: SUB
00002a01: DUP5
00002a02: AND
00002a03: DUP2
00002a04: MSTORE
00002a05: DUP3
00002a06: PUSH1 0x20
00002a08: DUP3
00002a09: ADD
00002a0a: MSTORE
00002a0b: PUSH1 0x60
00002a0d: PUSH1 0x40
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH0
00002a13: PUSH2 0x290b
00002a16: PUSH1 0x60
00002a18: DUP4
00002a19: ADD
00002a1a: DUP5
00002a1b: PUSH2 0x2895
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: DUP5
00002a21: DUP2
00002a22: MSTORE
00002a23: DUP4
00002a24: PUSH1 0x20
00002a26: DUP3
00002a27: ADD
00002a28: MSTORE
00002a29: DUP3
00002a2a: PUSH1 0x40
00002a2c: DUP3
00002a2d: ADD
00002a2e: MSTORE
00002a2f: PUSH1 0x80
00002a31: PUSH1 0x60
00002a33: DUP3
00002a34: ADD
00002a35: MSTORE
00002a36: PUSH0
00002a37: PUSH2 0x293e
00002a3a: PUSH1 0x80
00002a3c: DUP4
00002a3d: ADD
00002a3e: DUP5
00002a3f: PUSH2 0x2895
00002a42: JUMP
00002a43: INVALID
00002a44: LOG1
00002a45: PUSH5 0x736f6c6343
00002a4b: STOP
00002a4c: ADDMOD
00002a4d: XOR
00002a4e: STOP
00002a4f: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d
call_targets: 0x0cc37d5239f9027a1269f53d83c73084d538f3a9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0cc37d5239f9027a1269f53d83c73084d538f3a9"
    ],
    "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": "0xe70fc93b",
            "selector": "0xe70fc93b",
            "calldata_variants": [
                "0xe70fc93b",
                "0xe70fc93b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea7ec514",
            "selector": "0xea7ec514",
            "calldata_variants": [
                "0xea7ec514",
                "0xea7ec5140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecc70428",
            "selector": "0xecc70428",
            "calldata_variants": [
                "0xecc70428",
                "0xecc704280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0c53b8b",
            "selector": "0xc0c53b8b",
            "calldata_variants": [
                "0xc0c53b8b",
                "0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb23bcb5",
            "selector": "0xcb23bcb5",
            "calldata_variants": [
                "0xcb23bcb5",
                "0xcb23bcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd87e7df1",
            "selector": "0xd87e7df1",
            "calldata_variants": [
                "0xd87e7df1",
                "0xd87e7df10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2695,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3028,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3519,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d
call_targets: 0x0cc37d5239f9027a1269f53d83c73084d538f3a9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe82155a3a9ede8ac7a78b3e17da0133a1bbb2deb0163345131530b4b93b8fa5d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0cc37d5239f9027a1269f53d83c73084d538f3a9"
    ],
    "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": "0xe70fc93b",
            "selector": "0xe70fc93b",
            "calldata_variants": [
                "0xe70fc93b",
                "0xe70fc93b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea7ec514",
            "selector": "0xea7ec514",
            "calldata_variants": [
                "0xea7ec514",
                "0xea7ec5140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecc70428",
            "selector": "0xecc70428",
            "calldata_variants": [
                "0xecc70428",
                "0xecc704280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0c53b8b",
            "selector": "0xc0c53b8b",
            "calldata_variants": [
                "0xc0c53b8b",
                "0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb23bcb5",
            "selector": "0xcb23bcb5",
            "calldata_variants": [
                "0xcb23bcb5",
                "0xcb23bcb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd87e7df1",
            "selector": "0xd87e7df1",
            "calldata_variants": [
                "0xd87e7df1",
                "0xd87e7df10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2695,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3028,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3519,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}