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

Analysis Run

d6b8599a-6838-4bb8-8f10-a24ab1008e52

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 3:45 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30395 report.consolidate complete 1 / 1 3 months ago
74554 artifact.fetch failed 1 / 3 2 weeks ago
74555 tool.cast_disasm complete 1 / 3 2 weeks ago
74556 analysis.bundle complete 1 / 3 2 weeks ago
74557 capability.graph complete 1 / 3 2 weeks ago
74558 detector.run complete 1 / 3 2 weeks ago
74559 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contracts under the requested focus areas.
View stderr
[codex:756702] OpenAI Codex v0.77.0 (research preview)
[codex:756702] --------
[codex:756702] workdir: /tmp/codex-multi-ri66n0xf
[codex:756702] model: gpt-5.2-codex
[codex:756702] provider: openai
[codex:756702] approval: never
[codex:756702] sandbox: read-only
[codex:756702] reasoning effort: xhigh
[codex:756702] reasoning summaries: auto
[codex:756702] session id: 019b682f-1b1f-7953-adb4-54afd201e63d
[codex:756702] --------
[codex:756702] user
[codex:756702] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:756702] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:756702] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:756702] 
[codex:756702] Scope rules:
[codex:756702] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:756702] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:756702] 
[codex:756702] Output MUST be valid JSON matching the provided schema.
[codex:756702] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:756702] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:756702] 
[codex:756702] Output constraints (IMPORTANT):
[codex:756702] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:756702] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:756702] mcp startup: no servers
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Preparing to read audit instructions**
[codex:756702] exec
[codex:756702] /bin/bash -lc ls in /tmp/codex-multi-ri66n0xf succeeded in 5ms:
[codex:756702] AUDIT_BUNDLE.txt
[codex:756702] codex-output-schema.json
[codex:756702] contracts
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Reading AUDIT_BUNDLE.txt file**
[codex:756702] exec
[codex:756702] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ri66n0xf succeeded in 6ms:
[codex:756702] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:756702] 
[codex:756702] ================================================================================
[codex:756702] FILE: contracts/Address.sol
[codex:756702] ================================================================================
[codex:756702] // SPDX-License-Identifier: MIT
[codex:756702] // OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)
[codex:756702] 
[codex:756702] pragma solidity ^0.8.1;
[codex:756702] 
[codex:756702] /**
[codex:756702]  * @dev Collection of functions related to the address type
[codex:756702]  */
[codex:756702] library Address {
[codex:756702]     /**
[codex:756702]      * @dev Returns true if `account` is a contract.
[codex:756702]      *
[codex:756702]      * [IMPORTANT]
[codex:756702]      * ====
[codex:756702]      * It is unsafe to assume that an address for which this function returns
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Planning incremental full file reading**
[codex:756702] exec
[codex:756702] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-ri66n0xf succeeded in 6ms:
[codex:756702] 2155 AUDIT_BUNDLE.txt
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Using sed to read file in chunks**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 5ms:
[codex:756702] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:756702] 
[codex:756702] ================================================================================
[codex:756702] FILE: contracts/Address.sol
[codex:756702] ================================================================================
[codex:756702] // SPDX-License-Identifier: MIT
[codex:756702] // OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)
[codex:756702] 
[codex:756702] pragma solidity ^0.8.1;
[codex:756702] 
[codex:756702] /**
[codex:756702]  * @dev Collection of functions related to the address type
[codex:756702]  */
[codex:756702] library Address {
[codex:756702]     /**
[codex:756702]      * @dev Returns true if `account` is a contract.
[codex:756702]      *
[codex:756702]      * [IMPORTANT]
[codex:756702]      * ====
[codex:756702]      * It is unsafe to assume that an address for which this function returns
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Continuing exploration**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '401,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 5ms:
[codex:756702]                 fslot,
[codex:756702]                 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
[codex:756702]                 ),
[codex:756702]                 and(mload(mc), mask)
[codex:756702]                 )
[codex:756702]                 )
[codex:756702] 
[codex:756702]                 for {
[codex:756702]                     mc := add(mc, 0x20)
[codex:756702]                     sc := add(sc, 1)
[codex:756702]                 } lt(mc, end) {
[codex:756702]                     sc := add(sc, 1)
[codex:756702]                     mc := add(mc, 0x20)
[codex:756702]                 } {
[codex:756702]                     sstore(sc, mload(mc))
[codex:756702]                 }
[codex:756702] 
[codex:756702]                 mask := exp(0x100, sub(mc, end))
[codex:756702] 
[codex:756702]                 sstore(sc, mul(div(mload(mc), mask), mask))
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Continuing process**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '801,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 5ms:
[codex:756702]     ) internal returns (bool, bytes memory) {
[codex:756702]         // set up for assembly call
[codex:756702]         uint256 _toCopy;
[codex:756702]         bool _success;
[codex:756702]         bytes memory _returnData = new bytes(_maxCopy);
[codex:756702]         // dispatch message to recipient
[codex:756702]         // by assembly calling "handle" function
[codex:756702]         // we call via assembly to avoid memcopying a very large returndata
[codex:756702]         // returned by a malicious contract
[codex:756702]         assembly {
[codex:756702]             _success := call(
[codex:756702]             _gas, // gas
[codex:756702]             _target, // recipient
[codex:756702]             0, // ether value
[codex:756702]             add(_calldata, 0x20), // inloc
[codex:756702]             mload(_calldata), // inlen
[codex:756702]             0, // outloc
[codex:756702]             0 // outlen
[codex:756702]             )
[codex:756702]         // limit our copy to 256 bytes
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Continuing processing**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '1201,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 6ms:
[codex:756702] ================================================================================
[codex:756702] FILE: contracts/LzApp.sol
[codex:756702] ================================================================================
[codex:756702] // SPDX-License-Identifier: MIT
[codex:756702] 
[codex:756702] pragma solidity ^0.8.0;
[codex:756702] 
[codex:756702] import "./Ownable.sol";
[codex:756702] import "./ILayerZeroReceiver.sol";
[codex:756702] import "./ILayerZeroUserApplicationConfig.sol";
[codex:756702] import "./ILayerZeroEndpoint.sol";
[codex:756702] import "./BytesLib.sol";
[codex:756702] 
[codex:756702] /*
[codex:756702]  * a generic LzReceiver implementation
[codex:756702]  */
[codex:756702] abstract contract LzApp is Ownable, ILayerZeroReceiver, ILayerZeroUserApplicationConfig {
[codex:756702]     using BytesLib for bytes;
[codex:756702] 
[codex:756702]     ILayerZeroEndpoint public immutable lzEndpoint;
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Continuing to review entries**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '1601,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 6ms:
[codex:756702] 
[codex:756702]     /**
[codex:756702]      * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:756702]      * Calling a `nonReentrant` function from another `nonReentrant`
[codex:756702]      * function is not supported. It is possible to prevent this from happening
[codex:756702]      * by making the `nonReentrant` function external, and making it call a
[codex:756702]      * `private` function that does the actual work.
[codex:756702]      */
[codex:756702]     modifier nonReentrant() {
[codex:756702]         // On the first call to nonReentrant, _notEntered will be true
[codex:756702]         require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
[codex:756702] 
[codex:756702]         // Any calls to nonReentrant after this point will fail
[codex:756702]         _status = _ENTERED;
[codex:756702] 
[codex:756702]         _;
[codex:756702] 
[codex:756702]         // By storing the original value once again, a refund is triggered (see
[codex:756702]         // https://eips.ethereum.org/EIPS/eip-2200)
[codex:756702]         _status = _NOT_ENTERED;
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Waiting for final input**
[codex:756702] exec
[codex:756702] /bin/bash -lc "sed -n '2001,2155p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ri66n0xf succeeded in 5ms:
[codex:756702]     }
[codex:756702] 
[codex:756702]     function _tokenDecimals(address _token) internal view returns (uint8) {
[codex:756702]         (bool success, bytes memory data) = _token.staticcall(
[codex:756702]             abi.encodeWithSignature("decimals()")
[codex:756702]         );
[codex:756702]         require(success, "TokenBridge: failed to get token decimals");
[codex:756702]         return abi.decode(data, (uint8));
[codex:756702]     }
[codex:756702] 
[codex:756702]     function _payFee(uint _amountLD) internal view returns (uint amountAfterFee, uint fee) {
[codex:756702]         fee = (_amountLD * bridgeFeeBP) / BP_DENOMINATOR;
[codex:756702]         amountAfterFee = _amountLD - fee;
[codex:756702]     }
[codex:756702] 
[codex:756702]     function _sendToken(
[codex:756702]         address _token,
[codex:756702]         bytes32 _toAddress,
[codex:756702]         uint64 _amountSD,
[codex:756702]         LzLib.CallParams calldata _callParams,
[codex:756702] 
[codex:756702] 
[codex:756702] 
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Analyzing TokenBridge for vulnerabilities**
[codex:756702] 
[codex:756702] I'm carefully auditing TokenBridge and related LayerZero contracts for issues like reentrancy, unsafe external calls, and logic errors. The nonReentrant guards protect some sending functions, but _nonblockingLzReceive lacks them, raising possible reentrancy via token callbacks. I'm also verifying safe token transfer handling, fee calculations, and assembly payload decoding, confirming no obvious bugs but noting subtle risks with fee-on-transfer or rebasing tokens and owner-set contracts that could be malicious. The cross-chain message flow and use of limited gas transfer appear mostly safe, though nuanced edge cases remain around reentrancy from external token or WETH calls.
[codex:756702] thinking
[codex:756702] **Examining access control and state consistency**
[codex:756702] 
[codex:756702] I'm going through how ownership and trusted remote settings affect contract trust and message validation. I’m evaluating token decimal handling, fee calculations, emergency withdraw logic, and message retry mechanics, confirming that ownership controls gate sensitive actions, and that rounding or token rebasing can lead to minor accounting quirks but no direct exploits. I’m also checking how failed cross-chain message handling and ETH transfer fallbacks could impact liveness without exposing vulnerabilities.
[codex:756702] thinking
[codex:756702] **Analyzing numeric safety and reentrancy risks**
[codex:756702] 
[codex:756702] I'm exploring potential overflows in token amount conversions, message retry mechanics, and how fee-on-transfer tokens affect accounting. I’m checking that external calls, including token transfers and ETH wrapping, interact safely with nonReentrant guards, while also considering how malicious tokens might try reentrancy or distort balances without compromising core invariants.
[codex:756702] thinking
[codex:756702] **Reviewing message routing and token handling logic**
[codex:756702] 
[codex:756702] I'm tracing how trusted remote paths are validated during bridging, how payload sizes and token decimals are managed, and ensuring no mismatches or replay issues. I'm also considering scenarios with token upgrades, fee calculations, and reentrancy during ETH unwraps or token transfers, checking that ownership controls keep critical operations secure while confirming no unintended message acceptance or bypass.
[codex:756702] exec
[codex:756702] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ri66n0xf succeeded in 6ms:
[codex:756702] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:756702] 
[codex:756702] 
[codex:756702] thinking
[codex:756702] **Analyzing potential security issues in bridge contracts**
[codex:756702] 
[codex:756702] I've carefully reviewed various parts of the LayerZero bridge code, checking for exploitable vulnerabilities like unchecked return values, improper address validation, token decimals mismatches, adapter parameter flaws, and ETH transfer risks. Most findings show normal or acceptable behavior with minimal risk, though I note a possible denial-of-service via using `transfer` for ETH unwrap and subtle edge cases related to deflationary tokens or token upgrades that don't seem exploitable by attackers. Overall, I find no critical vulnerabilities to report.
[codex:756702] thinking
[codex:756702] **Confirming no critical risks detected**
[codex:756702] 
[codex:756702] I've verified access control, reentrancy protection, adapter parameter handling, and integration with third-party libraries, finding no exploitable flaws. The bridge's design assumes trusted remotes on other chains, which is expected. Some limitations exist but don't qualify as vulnerabilities here. I'll prepare the final JSON summary accordingly.
[codex:756702] codex
[codex:756702] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts under the requested focus areas.","findings":[]}
[codex:756702] tokens used
[codex:756702] 61,521
[codex:756702] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts under the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T03:45:08.598924+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts under the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts under the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
7
Total opcodes
10842
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x032b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x93f26a4c
00000019: GT
0000001a: PUSH2 0x01a5
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcb8d3b1f
00000024: GT
00000025: PUSH2 0x00ec
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe3179c3e
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xed629c5c
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xed629c5c
00000045: EQ
00000046: PUSH2 0x09c3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xee7a4596
00000050: EQ
00000051: PUSH2 0x09e4
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0a14
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf5ecbdbc
00000066: EQ
00000067: PUSH2 0x0a34
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe3179c3e
00000076: EQ
00000077: PUSH2 0x0933
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xeab45d9c
00000081: EQ
00000082: PUSH2 0x0983
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xeb8d72b7
0000008c: EQ
0000008d: PUSH2 0x09a3
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd71e409e
0000009c: GT
0000009d: PUSH2 0x00c6
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd71e409e
000000a7: EQ
000000a8: PUSH2 0x08dd
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xde9b9488
000000b2: EQ
000000b3: PUSH2 0x08fd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xdf2a5b3b
000000bd: EQ
000000be: PUSH2 0x0913
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0xcb8d3b1f
000000cd: EQ
000000ce: PUSH2 0x088a
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xcbed8b9c
000000d8: EQ
000000d9: PUSH2 0x08aa
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xd1deba1f
000000e3: EQ
000000e4: PUSH2 0x08ca
000000e7: JUMPI
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0xa6c3d165
000000f3: GT
000000f4: PUSH2 0x014e
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xbaf3292d
000000fe: GT
000000ff: PUSH2 0x0128
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xbaf3292d
00000109: EQ
0000010a: PUSH2 0x0837
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xc21f5114
00000114: EQ
00000115: PUSH2 0x0857
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xca23bb4c
0000011f: EQ
00000120: PUSH2 0x0877
00000123: JUMPI
00000124: PUSH1 0x00
00000126: DUP1
00000127: REVERT
00000128: JUMPDEST
00000129: DUP1
0000012a: PUSH4 0xa6c3d165
0000012f: EQ
00000130: PUSH2 0x07cd
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0xabe685cd
0000013a: EQ
0000013b: PUSH2 0x07ed
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0xb353aaa7
00000145: EQ
00000146: PUSH2 0x0803
00000149: JUMPI
0000014a: PUSH1 0x00
0000014c: DUP1
0000014d: REVERT
0000014e: JUMPDEST
0000014f: DUP1
00000150: PUSH4 0x97167964
00000155: GT
00000156: PUSH2 0x017f
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x97167964
00000160: EQ
00000161: PUSH2 0x0766
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x9f38369a
0000016b: EQ
0000016c: PUSH2 0x078d
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0xa2f27ae0
00000176: EQ
00000177: PUSH2 0x07ad
0000017a: JUMPI
0000017b: PUSH1 0x00
0000017d: DUP1
0000017e: REVERT
0000017f: JUMPDEST
00000180: DUP1
00000181: PUSH4 0x93f26a4c
00000186: EQ
00000187: PUSH2 0x0706
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x950c8a74
00000191: EQ
00000192: PUSH2 0x0726
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x95e2c168
0000019c: EQ
0000019d: PUSH2 0x0746
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: DUP1
000001a7: PUSH4 0x5747e69f
000001ac: GT
000001ad: PUSH2 0x0274
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x69a6b3db
000001b7: GT
000001b8: PUSH2 0x021d
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x76a9099a
000001c2: GT
000001c3: PUSH2 0x01f7
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x76a9099a
000001cd: EQ
000001ce: PUSH2 0x0670
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x8cfd8f5c
000001d8: EQ
000001d9: PUSH2 0x0683
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x8da5cb5b
000001e3: EQ
000001e4: PUSH2 0x06bb
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x92cc13c5
000001ee: EQ
000001ef: PUSH2 0x06d9
000001f2: JUMPI
000001f3: PUSH1 0x00
000001f5: DUP1
000001f6: REVERT
000001f7: JUMPDEST
000001f8: DUP1
000001f9: PUSH4 0x69a6b3db
000001fe: EQ
000001ff: PUSH2 0x060e
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x715018a6
00000209: EQ
0000020a: PUSH2 0x062e
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x7533d788
00000214: EQ
00000215: PUSH2 0x0643
00000218: JUMPI
00000219: PUSH1 0x00
0000021b: DUP1
0000021c: REVERT
0000021d: JUMPDEST
0000021e: DUP1
0000021f: PUSH4 0x61a552dc
00000224: GT
00000225: PUSH2 0x024e
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x61a552dc
0000022f: EQ
00000230: PUSH2 0x059d
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0x66ad5c8a
0000023a: EQ
0000023b: PUSH2 0x05be
0000023e: JUMPI
0000023f: DUP1
00000240: PUSH4 0x68c4ac26
00000245: EQ
00000246: PUSH2 0x05de
00000249: JUMPI
0000024a: PUSH1 0x00
0000024c: DUP1
0000024d: REVERT
0000024e: JUMPDEST
0000024f: DUP1
00000250: PUSH4 0x5747e69f
00000255: EQ
00000256: PUSH2 0x050d
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x5b769f3c
00000260: EQ
00000261: PUSH2 0x052e
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x5b8c41e6
0000026b: EQ
0000026c: PUSH2 0x054e
0000026f: JUMPI
00000270: PUSH1 0x00
00000272: DUP1
00000273: REVERT
00000274: JUMPDEST
00000275: DUP1
00000276: PUSH4 0x25a9f792
0000027b: GT
0000027c: PUSH2 0x02d6
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x3fc8cef3
00000286: GT
00000287: PUSH2 0x02b0
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x3fc8cef3
00000291: EQ
00000292: PUSH2 0x0480
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x42d65a8d
0000029c: EQ
0000029d: PUSH2 0x04b8
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x468b9668
000002a7: EQ
000002a8: PUSH2 0x04d8
000002ab: JUMPI
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: REVERT
000002b0: JUMPDEST
000002b1: DUP1
000002b2: PUSH4 0x25a9f792
000002b7: EQ
000002b8: PUSH2 0x03f9
000002bb: JUMPI
000002bc: DUP1
000002bd: PUSH4 0x2db88ecf
000002c2: EQ
000002c3: PUSH2 0x0422
000002c6: JUMPI
000002c7: DUP1
000002c8: PUSH4 0x3d8b38f6
000002cd: EQ
000002ce: PUSH2 0x0450
000002d1: JUMPI
000002d2: PUSH1 0x00
000002d4: DUP1
000002d5: REVERT
000002d6: JUMPDEST
000002d7: DUP1
000002d8: PUSH4 0x09824a80
000002dd: GT
000002de: PUSH2 0x0307
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x09824a80
000002e8: EQ
000002e9: PUSH2 0x0399
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x1095b6d7
000002f3: EQ
000002f4: PUSH2 0x03b9
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x10ddb137
000002fe: EQ
000002ff: PUSH2 0x03d9
00000302: JUMPI
00000303: PUSH1 0x00
00000305: DUP1
00000306: REVERT
00000307: JUMPDEST
00000308: DUP1
00000309: PUSH3 0x0d5900
0000030d: EQ
0000030e: PUSH2 0x0337
00000311: JUMPI
00000312: DUP1
00000313: PUSH3 0x1d3567
00000317: EQ
00000318: PUSH2 0x0359
0000031b: JUMPI
0000031c: DUP1
0000031d: PUSH4 0x07e0db17
00000322: EQ
00000323: PUSH2 0x0379
00000326: JUMPI
00000327: PUSH1 0x00
00000329: DUP1
0000032a: REVERT
0000032b: JUMPDEST
0000032c: CALLDATASIZE
0000032d: PUSH2 0x0332
00000330: JUMPI
00000331: STOP
00000332: JUMPDEST
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: CALLVALUE
00000339: DUP1
0000033a: ISZERO
0000033b: PUSH2 0x0343
0000033e: JUMPI
0000033f: PUSH1 0x00
00000341: DUP1
00000342: REVERT
00000343: JUMPDEST
00000344: POP
00000345: PUSH2 0x0357
00000348: PUSH2 0x0352
0000034b: CALLDATASIZE
0000034c: PUSH1 0x04
0000034e: PUSH2 0x3c18
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x0a54
00000356: JUMP
00000357: JUMPDEST
00000358: STOP
00000359: JUMPDEST
0000035a: CALLVALUE
0000035b: DUP1
0000035c: ISZERO
0000035d: PUSH2 0x0365
00000360: JUMPI
00000361: PUSH1 0x00
00000363: DUP1
00000364: REVERT
00000365: JUMPDEST
00000366: POP
00000367: PUSH2 0x0357
0000036a: PUSH2 0x0374
0000036d: CALLDATASIZE
0000036e: PUSH1 0x04
00000370: PUSH2 0x3ca9
00000373: JUMP
00000374: JUMPDEST
00000375: PUSH2 0x0aef
00000378: JUMP
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: DUP1
0000037c: ISZERO
0000037d: PUSH2 0x0385
00000380: JUMPI
00000381: PUSH1 0x00
00000383: DUP1
00000384: REVERT
00000385: JUMPDEST
00000386: POP
00000387: PUSH2 0x0357
0000038a: PUSH2 0x0394
0000038d: CALLDATASIZE
0000038e: PUSH1 0x04
00000390: PUSH2 0x3d3d
00000393: JUMP
00000394: JUMPDEST
00000395: PUSH2 0x0d32
00000398: JUMP
00000399: JUMPDEST
0000039a: CALLVALUE
0000039b: DUP1
0000039c: ISZERO
0000039d: PUSH2 0x03a5
000003a0: JUMPI
000003a1: PUSH1 0x00
000003a3: DUP1
000003a4: REVERT
000003a5: JUMPDEST
000003a6: POP
000003a7: PUSH2 0x0357
000003aa: PUSH2 0x03b4
000003ad: CALLDATASIZE
000003ae: PUSH1 0x04
000003b0: PUSH2 0x3d6d
000003b3: JUMP
000003b4: JUMPDEST
000003b5: PUSH2 0x0dd4
000003b8: JUMP
000003b9: JUMPDEST
000003ba: CALLVALUE
000003bb: DUP1
000003bc: ISZERO
000003bd: PUSH2 0x03c5
000003c0: JUMPI
000003c1: PUSH1 0x00
000003c3: DUP1
000003c4: REVERT
000003c5: JUMPDEST
000003c6: POP
000003c7: PUSH2 0x0357
000003ca: PUSH2 0x03d4
000003cd: CALLDATASIZE
000003ce: PUSH1 0x04
000003d0: PUSH2 0x3d8a
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH2 0x0fe0
000003d8: JUMP
000003d9: JUMPDEST
000003da: CALLVALUE
000003db: DUP1
000003dc: ISZERO
000003dd: PUSH2 0x03e5
000003e0: JUMPI
000003e1: PUSH1 0x00
000003e3: DUP1
000003e4: REVERT
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH2 0x0357
000003ea: PUSH2 0x03f4
000003ed: CALLDATASIZE
000003ee: PUSH1 0x04
000003f0: PUSH2 0x3d3d
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x10a6
000003f8: JUMP
000003f9: JUMPDEST
000003fa: CALLVALUE
000003fb: DUP1
000003fc: ISZERO
000003fd: PUSH2 0x0405
00000400: JUMPI
00000401: PUSH1 0x00
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: POP
00000407: PUSH2 0x040f
0000040a: PUSH1 0x07
0000040c: SLOAD
0000040d: DUP2
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH1 0x40
00000412: MLOAD
00000413: SWAP1
00000414: DUP2
00000415: MSTORE
00000416: PUSH1 0x20
00000418: ADD
00000419: JUMPDEST
0000041a: PUSH1 0x40
0000041c: MLOAD
0000041d: DUP1
0000041e: SWAP2
0000041f: SUB
00000420: SWAP1
00000421: RETURN
00000422: JUMPDEST
00000423: CALLVALUE
00000424: DUP1
00000425: ISZERO
00000426: PUSH2 0x042e
00000429: JUMPI
0000042a: PUSH1 0x00
0000042c: DUP1
0000042d: REVERT
0000042e: JUMPDEST
0000042f: POP
00000430: PUSH1 0x06
00000432: SLOAD
00000433: PUSH2 0x043d
00000436: SWAP1
00000437: PUSH2 0xffff
0000043a: AND
0000043b: DUP2
0000043c: JUMP
0000043d: JUMPDEST
0000043e: PUSH1 0x40
00000440: MLOAD
00000441: PUSH2 0xffff
00000444: SWAP1
00000445: SWAP2
00000446: AND
00000447: DUP2
00000448: MSTORE
00000449: PUSH1 0x20
0000044b: ADD
0000044c: PUSH2 0x0419
0000044f: JUMP
00000450: JUMPDEST
00000451: CALLVALUE
00000452: DUP1
00000453: ISZERO
00000454: PUSH2 0x045c
00000457: JUMPI
00000458: PUSH1 0x00
0000045a: DUP1
0000045b: REVERT
0000045c: JUMPDEST
0000045d: POP
0000045e: PUSH2 0x0470
00000461: PUSH2 0x046b
00000464: CALLDATASIZE
00000465: PUSH1 0x04
00000467: PUSH2 0x3dcb
0000046a: JUMP
0000046b: JUMPDEST
0000046c: PUSH2 0x1117
0000046f: JUMP
00000470: JUMPDEST
00000471: PUSH1 0x40
00000473: MLOAD
00000474: SWAP1
00000475: ISZERO
00000476: ISZERO
00000477: DUP2
00000478: MSTORE
00000479: PUSH1 0x20
0000047b: ADD
0000047c: PUSH2 0x0419
0000047f: JUMP
00000480: JUMPDEST
00000481: CALLVALUE
00000482: DUP1
00000483: ISZERO
00000484: PUSH2 0x048c
00000487: JUMPI
00000488: PUSH1 0x00
0000048a: DUP1
0000048b: REVERT
0000048c: JUMPDEST
0000048d: POP
0000048e: PUSH1 0x0c
00000490: SLOAD
00000491: PUSH2 0x04a0
00000494: SWAP1
00000495: PUSH1 0x01
00000497: PUSH1 0x01
00000499: PUSH1 0xa0
0000049b: SHL
0000049c: SUB
0000049d: AND
0000049e: DUP2
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH1 0x40
000004a3: MLOAD
000004a4: PUSH1 0x01
000004a6: PUSH1 0x01
000004a8: PUSH1 0xa0
000004aa: SHL
000004ab: SUB
000004ac: SWAP1
000004ad: SWAP2
000004ae: AND
000004af: DUP2
000004b0: MSTORE
000004b1: PUSH1 0x20
000004b3: ADD
000004b4: PUSH2 0x0419
000004b7: JUMP
000004b8: JUMPDEST
000004b9: CALLVALUE
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x04c4
000004bf: JUMPI
000004c0: PUSH1 0x00
000004c2: DUP1
000004c3: REVERT
000004c4: JUMPDEST
000004c5: POP
000004c6: PUSH2 0x0357
000004c9: PUSH2 0x04d3
000004cc: CALLDATASIZE
000004cd: PUSH1 0x04
000004cf: PUSH2 0x3dcb
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH2 0x11e4
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x04f8
000004e9: PUSH2 0x04f3
000004ec: CALLDATASIZE
000004ed: PUSH1 0x04
000004ef: PUSH2 0x3e36
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x1283
000004f7: JUMP
000004f8: JUMPDEST
000004f9: PUSH1 0x40
000004fb: DUP1
000004fc: MLOAD
000004fd: SWAP3
000004fe: DUP4
000004ff: MSTORE
00000500: PUSH1 0x20
00000502: DUP4
00000503: ADD
00000504: SWAP2
00000505: SWAP1
00000506: SWAP2
00000507: MSTORE
00000508: ADD
00000509: PUSH2 0x0419
0000050c: JUMP
0000050d: JUMPDEST
0000050e: CALLVALUE
0000050f: DUP1
00000510: ISZERO
00000511: PUSH2 0x0519
00000514: JUMPI
00000515: PUSH1 0x00
00000517: DUP1
00000518: REVERT
00000519: JUMPDEST
0000051a: POP
0000051b: PUSH1 0x0c
0000051d: SLOAD
0000051e: PUSH2 0x0470
00000521: SWAP1
00000522: PUSH1 0x01
00000524: PUSH1 0xb0
00000526: SHL
00000527: SWAP1
00000528: DIV
00000529: PUSH1 0xff
0000052b: AND
0000052c: DUP2
0000052d: JUMP
0000052e: JUMPDEST
0000052f: CALLVALUE
00000530: DUP1
00000531: ISZERO
00000532: PUSH2 0x053a
00000535: JUMPI
00000536: PUSH1 0x00
00000538: DUP1
00000539: REVERT
0000053a: JUMPDEST
0000053b: POP
0000053c: PUSH2 0x0357
0000053f: PUSH2 0x0549
00000542: CALLDATASIZE
00000543: PUSH1 0x04
00000545: PUSH2 0x3d6d
00000548: JUMP
00000549: JUMPDEST
0000054a: PUSH2 0x13aa
0000054d: JUMP
0000054e: JUMPDEST
0000054f: CALLVALUE
00000550: DUP1
00000551: ISZERO
00000552: PUSH2 0x055a
00000555: JUMPI
00000556: PUSH1 0x00
00000558: DUP1
00000559: REVERT
0000055a: JUMPDEST
0000055b: POP
0000055c: PUSH2 0x040f
0000055f: PUSH2 0x0569
00000562: CALLDATASIZE
00000563: PUSH1 0x04
00000565: PUSH2 0x3ee0
00000568: JUMP
00000569: JUMPDEST
0000056a: PUSH1 0x04
0000056c: PUSH1 0x20
0000056e: SWAP1
0000056f: DUP2
00000570: MSTORE
00000571: PUSH1 0x00
00000573: SWAP4
00000574: DUP5
00000575: MSTORE
00000576: PUSH1 0x40
00000578: DUP1
00000579: DUP6
0000057a: KECCAK256
0000057b: DUP5
0000057c: MLOAD
0000057d: DUP1
0000057e: DUP7
0000057f: ADD
00000580: DUP5
00000581: ADD
00000582: DUP1
00000583: MLOAD
00000584: SWAP3
00000585: DUP2
00000586: MSTORE
00000587: SWAP1
00000588: DUP5
00000589: ADD
0000058a: SWAP6
0000058b: DUP5
0000058c: ADD
0000058d: SWAP6
0000058e: SWAP1
0000058f: SWAP6
00000590: KECCAK256
00000591: SWAP5
00000592: MSTORE
00000593: SWAP3
00000594: SWAP1
00000595: MSTORE
00000596: DUP3
00000597: MSTORE
00000598: SWAP1
00000599: KECCAK256
0000059a: SLOAD
0000059b: DUP2
0000059c: JUMP
0000059d: JUMPDEST
0000059e: CALLVALUE
0000059f: DUP1
000005a0: ISZERO
000005a1: PUSH2 0x05a9
000005a4: JUMPI
000005a5: PUSH1 0x00
000005a7: DUP1
000005a8: REVERT
000005a9: JUMPDEST
000005aa: POP
000005ab: PUSH1 0x0c
000005ad: SLOAD
000005ae: PUSH2 0x0470
000005b1: SWAP1
000005b2: PUSH1 0x01
000005b4: PUSH1 0xa8
000005b6: SHL
000005b7: SWAP1
000005b8: DIV
000005b9: PUSH1 0xff
000005bb: AND
000005bc: DUP2
000005bd: JUMP
000005be: JUMPDEST
000005bf: CALLVALUE
000005c0: DUP1
000005c1: ISZERO
000005c2: PUSH2 0x05ca
000005c5: JUMPI
000005c6: PUSH1 0x00
000005c8: DUP1
000005c9: REVERT
000005ca: JUMPDEST
000005cb: POP
000005cc: PUSH2 0x0357
000005cf: PUSH2 0x05d9
000005d2: CALLDATASIZE
000005d3: PUSH1 0x04
000005d5: PUSH2 0x3ca9
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x146e
000005dd: JUMP
000005de: JUMPDEST
000005df: CALLVALUE
000005e0: DUP1
000005e1: ISZERO
000005e2: PUSH2 0x05ea
000005e5: JUMPI
000005e6: PUSH1 0x00
000005e8: DUP1
000005e9: REVERT
000005ea: JUMPDEST
000005eb: POP
000005ec: PUSH2 0x0470
000005ef: PUSH2 0x05f9
000005f2: CALLDATASIZE
000005f3: PUSH1 0x04
000005f5: PUSH2 0x3d6d
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH1 0x09
000005fc: PUSH1 0x20
000005fe: MSTORE
000005ff: PUSH1 0x00
00000601: SWAP1
00000602: DUP2
00000603: MSTORE
00000604: PUSH1 0x40
00000606: SWAP1
00000607: KECCAK256
00000608: SLOAD
00000609: PUSH1 0xff
0000060b: AND
0000060c: DUP2
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: DUP1
00000611: ISZERO
00000612: PUSH2 0x061a
00000615: JUMPI
00000616: PUSH1 0x00
00000618: DUP1
00000619: REVERT
0000061a: JUMPDEST
0000061b: POP
0000061c: PUSH2 0x0357
0000061f: PUSH2 0x0629
00000622: CALLDATASIZE
00000623: PUSH1 0x04
00000625: PUSH2 0x3f8f
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH2 0x1561
0000062d: JUMP
0000062e: JUMPDEST
0000062f: CALLVALUE
00000630: DUP1
00000631: ISZERO
00000632: PUSH2 0x063a
00000635: JUMPI
00000636: PUSH1 0x00
00000638: DUP1
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: PUSH2 0x0357
0000063f: PUSH2 0x15d1
00000642: JUMP
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: POP
00000651: PUSH2 0x0663
00000654: PUSH2 0x065e
00000657: CALLDATASIZE
00000658: PUSH1 0x04
0000065a: PUSH2 0x3d3d
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH2 0x15db
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH1 0x40
00000666: MLOAD
00000667: PUSH2 0x0419
0000066a: SWAP2
0000066b: SWAP1
0000066c: PUSH2 0x4004
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH2 0x0357
00000674: PUSH2 0x067e
00000677: CALLDATASIZE
00000678: PUSH1 0x04
0000067a: PUSH2 0x4017
0000067d: JUMP
0000067e: JUMPDEST
0000067f: PUSH2 0x1675
00000682: JUMP
00000683: JUMPDEST
00000684: CALLVALUE
00000685: DUP1
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: PUSH2 0x040f
00000694: PUSH2 0x069e
00000697: CALLDATASIZE
00000698: PUSH1 0x04
0000069a: PUSH2 0x4080
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH1 0x02
000006a1: PUSH1 0x20
000006a3: SWAP1
000006a4: DUP2
000006a5: MSTORE
000006a6: PUSH1 0x00
000006a8: SWAP3
000006a9: DUP4
000006aa: MSTORE
000006ab: PUSH1 0x40
000006ad: DUP1
000006ae: DUP5
000006af: KECCAK256
000006b0: SWAP1
000006b1: SWAP2
000006b2: MSTORE
000006b3: SWAP1
000006b4: DUP3
000006b5: MSTORE
000006b6: SWAP1
000006b7: KECCAK256
000006b8: SLOAD
000006b9: DUP2
000006ba: JUMP
000006bb: JUMPDEST
000006bc: CALLVALUE
000006bd: DUP1
000006be: ISZERO
000006bf: PUSH2 0x06c7
000006c2: JUMPI
000006c3: PUSH1 0x00
000006c5: DUP1
000006c6: REVERT
000006c7: JUMPDEST
000006c8: POP
000006c9: PUSH1 0x00
000006cb: SLOAD
000006cc: PUSH1 0x01
000006ce: PUSH1 0x01
000006d0: PUSH1 0xa0
000006d2: SHL
000006d3: SUB
000006d4: AND
000006d5: PUSH2 0x04a0
000006d8: JUMP
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x040f
000006ea: PUSH2 0x06f4
000006ed: CALLDATASIZE
000006ee: PUSH1 0x04
000006f0: PUSH2 0x3d6d
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH1 0x0b
000006f7: PUSH1 0x20
000006f9: MSTORE
000006fa: PUSH1 0x00
000006fc: SWAP1
000006fd: DUP2
000006fe: MSTORE
000006ff: PUSH1 0x40
00000701: SWAP1
00000702: KECCAK256
00000703: SLOAD
00000704: DUP2
00000705: JUMP
00000706: JUMPDEST
00000707: CALLVALUE
00000708: DUP1
00000709: ISZERO
0000070a: PUSH2 0x0712
0000070d: JUMPI
0000070e: PUSH1 0x00
00000710: DUP1
00000711: REVERT
00000712: JUMPDEST
00000713: POP
00000714: PUSH2 0x0357
00000717: PUSH2 0x0721
0000071a: CALLDATASIZE
0000071b: PUSH1 0x04
0000071d: PUSH2 0x40b3
00000720: JUMP
00000721: JUMPDEST
00000722: PUSH2 0x192c
00000725: JUMP
00000726: JUMPDEST
00000727: CALLVALUE
00000728: DUP1
00000729: ISZERO
0000072a: PUSH2 0x0732
0000072d: JUMPI
0000072e: PUSH1 0x00
00000730: DUP1
00000731: REVERT
00000732: JUMPDEST
00000733: POP
00000734: PUSH1 0x03
00000736: SLOAD
00000737: PUSH2 0x04a0
0000073a: SWAP1
0000073b: PUSH1 0x01
0000073d: PUSH1 0x01
0000073f: PUSH1 0xa0
00000741: SHL
00000742: SUB
00000743: AND
00000744: DUP2
00000745: JUMP
00000746: JUMPDEST
00000747: CALLVALUE
00000748: DUP1
00000749: ISZERO
0000074a: PUSH2 0x0752
0000074d: JUMPI
0000074e: PUSH1 0x00
00000750: DUP1
00000751: REVERT
00000752: JUMPDEST
00000753: POP
00000754: PUSH2 0x0357
00000757: PUSH2 0x0761
0000075a: CALLDATASIZE
0000075b: PUSH1 0x04
0000075d: PUSH2 0x40ec
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH2 0x1976
00000765: JUMP
00000766: JUMPDEST
00000767: CALLVALUE
00000768: DUP1
00000769: ISZERO
0000076a: PUSH2 0x0772
0000076d: JUMPI
0000076e: PUSH1 0x00
00000770: DUP1
00000771: REVERT
00000772: JUMPDEST
00000773: POP
00000774: PUSH2 0x077b
00000777: PUSH1 0x06
00000779: DUP2
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH1 0x40
0000077e: MLOAD
0000077f: PUSH1 0xff
00000781: SWAP1
00000782: SWAP2
00000783: AND
00000784: DUP2
00000785: MSTORE
00000786: PUSH1 0x20
00000788: ADD
00000789: PUSH2 0x0419
0000078c: JUMP
0000078d: JUMPDEST
0000078e: CALLVALUE
0000078f: DUP1
00000790: ISZERO
00000791: PUSH2 0x0799
00000794: JUMPI
00000795: PUSH1 0x00
00000797: DUP1
00000798: REVERT
00000799: JUMPDEST
0000079a: POP
0000079b: PUSH2 0x0663
0000079e: PUSH2 0x07a8
000007a1: CALLDATASIZE
000007a2: PUSH1 0x04
000007a4: PUSH2 0x3d3d
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x1ac8
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b9
000007b4: JUMPI
000007b5: PUSH1 0x00
000007b7: DUP1
000007b8: REVERT
000007b9: JUMPDEST
000007ba: POP
000007bb: PUSH2 0x040f
000007be: PUSH2 0x07c8
000007c1: CALLDATASIZE
000007c2: PUSH1 0x04
000007c4: PUSH2 0x3d6d
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH2 0x1bd7
000007cc: JUMP
000007cd: JUMPDEST
000007ce: CALLVALUE
000007cf: DUP1
000007d0: ISZERO
000007d1: PUSH2 0x07d9
000007d4: JUMPI
000007d5: PUSH1 0x00
000007d7: DUP1
000007d8: REVERT
000007d9: JUMPDEST
000007da: POP
000007db: PUSH2 0x0357
000007de: PUSH2 0x07e8
000007e1: CALLDATASIZE
000007e2: PUSH1 0x04
000007e4: PUSH2 0x3dcb
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH2 0x1c7e
000007ec: JUMP
000007ed: JUMPDEST
000007ee: CALLVALUE
000007ef: DUP1
000007f0: ISZERO
000007f1: PUSH2 0x07f9
000007f4: JUMPI
000007f5: PUSH1 0x00
000007f7: DUP1
000007f8: REVERT
000007f9: JUMPDEST
000007fa: POP
000007fb: PUSH2 0x040f
000007fe: PUSH2 0x2710
00000801: DUP2
00000802: JUMP
00000803: JUMPDEST
00000804: CALLVALUE
00000805: DUP1
00000806: ISZERO
00000807: PUSH2 0x080f
0000080a: JUMPI
0000080b: PUSH1 0x00
0000080d: DUP1
0000080e: REVERT
0000080f: JUMPDEST
00000810: POP
00000811: PUSH2 0x04a0
00000814: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000835: DUP2
00000836: JUMP
00000837: JUMPDEST
00000838: CALLVALUE
00000839: DUP1
0000083a: ISZERO
0000083b: PUSH2 0x0843
0000083e: JUMPI
0000083f: PUSH1 0x00
00000841: DUP1
00000842: REVERT
00000843: JUMPDEST
00000844: POP
00000845: PUSH2 0x0357
00000848: PUSH2 0x0852
0000084b: CALLDATASIZE
0000084c: PUSH1 0x04
0000084e: PUSH2 0x3d6d
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x1d07
00000856: JUMP
00000857: JUMPDEST
00000858: CALLVALUE
00000859: DUP1
0000085a: ISZERO
0000085b: PUSH2 0x0863
0000085e: JUMPI
0000085f: PUSH1 0x00
00000861: DUP1
00000862: REVERT
00000863: JUMPDEST
00000864: POP
00000865: PUSH2 0x0357
00000868: PUSH2 0x0872
0000086b: CALLDATASIZE
0000086c: PUSH1 0x04
0000086e: PUSH2 0x3d3d
00000871: JUMP
00000872: JUMPDEST
00000873: PUSH2 0x1d6a
00000876: JUMP
00000877: JUMPDEST
00000878: PUSH2 0x0357
0000087b: PUSH2 0x0885
0000087e: CALLDATASIZE
0000087f: PUSH1 0x04
00000881: PUSH2 0x412a
00000884: JUMP
00000885: JUMPDEST
00000886: PUSH2 0x1db6
00000889: JUMP
0000088a: JUMPDEST
0000088b: CALLVALUE
0000088c: DUP1
0000088d: ISZERO
0000088e: PUSH2 0x0896
00000891: JUMPI
00000892: PUSH1 0x00
00000894: DUP1
00000895: REVERT
00000896: JUMPDEST
00000897: POP
00000898: PUSH2 0x0357
0000089b: PUSH2 0x08a5
0000089e: CALLDATASIZE
0000089f: PUSH1 0x04
000008a1: PUSH2 0x4193
000008a4: JUMP
000008a5: JUMPDEST
000008a6: PUSH2 0x2100
000008a9: JUMP
000008aa: JUMPDEST
000008ab: CALLVALUE
000008ac: DUP1
000008ad: ISZERO
000008ae: PUSH2 0x08b6
000008b1: JUMPI
000008b2: PUSH1 0x00
000008b4: DUP1
000008b5: REVERT
000008b6: JUMPDEST
000008b7: POP
000008b8: PUSH2 0x0357
000008bb: PUSH2 0x08c5
000008be: CALLDATASIZE
000008bf: PUSH1 0x04
000008c1: PUSH2 0x41c1
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH2 0x2164
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH2 0x0357
000008ce: PUSH2 0x08d8
000008d1: CALLDATASIZE
000008d2: PUSH1 0x04
000008d4: PUSH2 0x3ca9
000008d7: JUMP
000008d8: JUMPDEST
000008d9: PUSH2 0x2212
000008dc: JUMP
000008dd: JUMPDEST
000008de: CALLVALUE
000008df: DUP1
000008e0: ISZERO
000008e1: PUSH2 0x08e9
000008e4: JUMPI
000008e5: PUSH1 0x00
000008e7: DUP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: POP
000008eb: PUSH2 0x0357
000008ee: PUSH2 0x08f8
000008f1: CALLDATASIZE
000008f2: PUSH1 0x04
000008f4: PUSH2 0x3f8f
000008f7: JUMP
000008f8: JUMPDEST
000008f9: PUSH2 0x2444
000008fc: JUMP
000008fd: JUMPDEST
000008fe: CALLVALUE
000008ff: DUP1
00000900: ISZERO
00000901: PUSH2 0x0909
00000904: JUMPI
00000905: PUSH1 0x00
00000907: DUP1
00000908: REVERT
00000909: JUMPDEST
0000090a: POP
0000090b: PUSH2 0x040f
0000090e: PUSH1 0x0d
00000910: SLOAD
00000911: DUP2
00000912: JUMP
00000913: JUMPDEST
00000914: CALLVALUE
00000915: DUP1
00000916: ISZERO
00000917: PUSH2 0x091f
0000091a: JUMPI
0000091b: PUSH1 0x00
0000091d: DUP1
0000091e: REVERT
0000091f: JUMPDEST
00000920: POP
00000921: PUSH2 0x0357
00000924: PUSH2 0x092e
00000927: CALLDATASIZE
00000928: PUSH1 0x04
0000092a: PUSH2 0x4213
0000092d: JUMP
0000092e: JUMPDEST
0000092f: PUSH2 0x24d5
00000932: JUMP
00000933: JUMPDEST
00000934: CALLVALUE
00000935: DUP1
00000936: ISZERO
00000937: PUSH2 0x093f
0000093a: JUMPI
0000093b: PUSH1 0x00
0000093d: DUP1
0000093e: REVERT
0000093f: JUMPDEST
00000940: POP
00000941: PUSH2 0x096a
00000944: PUSH2 0x094e
00000947: CALLDATASIZE
00000948: PUSH1 0x04
0000094a: PUSH2 0x3d6d
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH1 0x08
00000951: PUSH1 0x20
00000953: MSTORE
00000954: PUSH1 0x00
00000956: SWAP1
00000957: DUP2
00000958: MSTORE
00000959: PUSH1 0x40
0000095b: SWAP1
0000095c: KECCAK256
0000095d: SLOAD
0000095e: PUSH8 0xffffffffffffffff
00000967: AND
00000968: DUP2
00000969: JUMP
0000096a: JUMPDEST
0000096b: PUSH1 0x40
0000096d: MLOAD
0000096e: PUSH8 0xffffffffffffffff
00000977: SWAP1
00000978: SWAP2
00000979: AND
0000097a: DUP2
0000097b: MSTORE
0000097c: PUSH1 0x20
0000097e: ADD
0000097f: PUSH2 0x0419
00000982: JUMP
00000983: JUMPDEST
00000984: CALLVALUE
00000985: DUP1
00000986: ISZERO
00000987: PUSH2 0x098f
0000098a: JUMPI
0000098b: PUSH1 0x00
0000098d: DUP1
0000098e: REVERT
0000098f: JUMPDEST
00000990: POP
00000991: PUSH2 0x0357
00000994: PUSH2 0x099e
00000997: CALLDATASIZE
00000998: PUSH1 0x04
0000099a: PUSH2 0x3f8f
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH2 0x258f
000009a2: JUMP
000009a3: JUMPDEST
000009a4: CALLVALUE
000009a5: DUP1
000009a6: ISZERO
000009a7: PUSH2 0x09af
000009aa: JUMPI
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: REVERT
000009af: JUMPDEST
000009b0: POP
000009b1: PUSH2 0x0357
000009b4: PUSH2 0x09be
000009b7: CALLDATASIZE
000009b8: PUSH1 0x04
000009ba: PUSH2 0x3dcb
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x25ff
000009c2: JUMP
000009c3: JUMPDEST
000009c4: CALLVALUE
000009c5: DUP1
000009c6: ISZERO
000009c7: PUSH2 0x09cf
000009ca: JUMPI
000009cb: PUSH1 0x00
000009cd: DUP1
000009ce: REVERT
000009cf: JUMPDEST
000009d0: POP
000009d1: PUSH1 0x0c
000009d3: SLOAD
000009d4: PUSH2 0x0470
000009d7: SWAP1
000009d8: PUSH1 0x01
000009da: PUSH1 0xa0
000009dc: SHL
000009dd: SWAP1
000009de: DIV
000009df: PUSH1 0xff
000009e1: AND
000009e2: DUP2
000009e3: JUMP
000009e4: JUMPDEST
000009e5: CALLVALUE
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x09f0
000009eb: JUMPI
000009ec: PUSH1 0x00
000009ee: DUP1
000009ef: REVERT
000009f0: JUMPDEST
000009f1: POP
000009f2: PUSH2 0x0470
000009f5: PUSH2 0x09ff
000009f8: CALLDATASIZE
000009f9: PUSH1 0x04
000009fb: PUSH2 0x3d6d
000009fe: JUMP
000009ff: JUMPDEST
00000a00: PUSH1 0x0a
00000a02: PUSH1 0x20
00000a04: MSTORE
00000a05: PUSH1 0x00
00000a07: SWAP1
00000a08: DUP2
00000a09: MSTORE
00000a0a: PUSH1 0x40
00000a0c: SWAP1
00000a0d: KECCAK256
00000a0e: SLOAD
00000a0f: PUSH1 0xff
00000a11: AND
00000a12: DUP2
00000a13: JUMP
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: POP
00000a22: PUSH2 0x0357
00000a25: PUSH2 0x0a2f
00000a28: CALLDATASIZE
00000a29: PUSH1 0x04
00000a2b: PUSH2 0x3d6d
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH2 0x2659
00000a33: JUMP
00000a34: JUMPDEST
00000a35: CALLVALUE
00000a36: DUP1
00000a37: ISZERO
00000a38: PUSH2 0x0a40
00000a3b: JUMPI
00000a3c: PUSH1 0x00
00000a3e: DUP1
00000a3f: REVERT
00000a40: JUMPDEST
00000a41: POP
00000a42: PUSH2 0x0663
00000a45: PUSH2 0x0a4f
00000a48: CALLDATASIZE
00000a49: PUSH1 0x04
00000a4b: PUSH2 0x424f
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: PUSH2 0x26e9
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x0a5c
00000a58: PUSH2 0x27b3
00000a5b: JUMP
00000a5c: JUMPDEST
00000a5d: PUSH2 0x2710
00000a60: DUP2
00000a61: GT
00000a62: ISZERO
00000a63: PUSH2 0x0ab3
00000a66: JUMPI
00000a67: PUSH1 0x40
00000a69: MLOAD
00000a6a: PUSH3 0x461bcd
00000a6e: PUSH1 0xe5
00000a70: SHL
00000a71: DUP2
00000a72: MSTORE
00000a73: PUSH1 0x20
00000a75: PUSH1 0x04
00000a77: DUP3
00000a78: ADD
00000a79: MSTORE
00000a7a: PUSH1 0x1e
00000a7c: PUSH1 0x24
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: PUSH32 0x546f6b656e4272696467653a2062726964676520666565203e20313030250000
00000aa2: PUSH1 0x44
00000aa4: DUP3
00000aa5: ADD
00000aa6: MSTORE
00000aa7: PUSH1 0x64
00000aa9: ADD
00000aaa: JUMPDEST
00000aab: PUSH1 0x40
00000aad: MLOAD
00000aae: DUP1
00000aaf: SWAP2
00000ab0: SUB
00000ab1: SWAP1
00000ab2: REVERT
00000ab3: JUMPDEST
00000ab4: PUSH1 0x07
00000ab6: DUP2
00000ab7: SWAP1
00000ab8: SSTORE
00000ab9: PUSH1 0x40
00000abb: MLOAD
00000abc: DUP2
00000abd: DUP2
00000abe: MSTORE
00000abf: PUSH32 0x9a749c8193bfd56b2b2a05c0bd18fbb0f69801a3fd6576c40b90537fd0fc3854
00000ae0: SWAP1
00000ae1: PUSH1 0x20
00000ae3: ADD
00000ae4: JUMPDEST
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: DUP1
00000ae9: SWAP2
00000aea: SUB
00000aeb: SWAP1
00000aec: LOG1
00000aed: POP
00000aee: JUMP
00000aef: JUMPDEST
00000af0: CALLER
00000af1: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000b12: PUSH1 0x01
00000b14: PUSH1 0x01
00000b16: PUSH1 0xa0
00000b18: SHL
00000b19: SUB
00000b1a: AND
00000b1b: EQ
00000b1c: PUSH2 0x0b67
00000b1f: JUMPI
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: PUSH3 0x461bcd
00000b27: PUSH1 0xe5
00000b29: SHL
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x20
00000b2e: PUSH1 0x04
00000b30: DUP3
00000b31: ADD
00000b32: MSTORE
00000b33: PUSH1 0x1e
00000b35: PUSH1 0x24
00000b37: DUP3
00000b38: ADD
00000b39: MSTORE
00000b3a: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000
00000b5b: PUSH1 0x44
00000b5d: DUP3
00000b5e: ADD
00000b5f: MSTORE
00000b60: PUSH1 0x64
00000b62: ADD
00000b63: PUSH2 0x0aaa
00000b66: JUMP
00000b67: JUMPDEST
00000b68: PUSH2 0xffff
00000b6b: DUP7
00000b6c: AND
00000b6d: PUSH1 0x00
00000b6f: SWAP1
00000b70: DUP2
00000b71: MSTORE
00000b72: PUSH1 0x01
00000b74: PUSH1 0x20
00000b76: MSTORE
00000b77: PUSH1 0x40
00000b79: DUP2
00000b7a: KECCAK256
00000b7b: DUP1
00000b7c: SLOAD
00000b7d: PUSH2 0x0b85
00000b80: SWAP1
00000b81: PUSH2 0x429c
00000b84: JUMP
00000b85: JUMPDEST
00000b86: DUP1
00000b87: PUSH1 0x1f
00000b89: ADD
00000b8a: PUSH1 0x20
00000b8c: DUP1
00000b8d: SWAP2
00000b8e: DIV
00000b8f: MUL
00000b90: PUSH1 0x20
00000b92: ADD
00000b93: PUSH1 0x40
00000b95: MLOAD
00000b96: SWAP1
00000b97: DUP2
00000b98: ADD
00000b99: PUSH1 0x40
00000b9b: MSTORE
00000b9c: DUP1
00000b9d: SWAP3
00000b9e: SWAP2
00000b9f: SWAP1
00000ba0: DUP2
00000ba1: DUP2
00000ba2: MSTORE
00000ba3: PUSH1 0x20
00000ba5: ADD
00000ba6: DUP3
00000ba7: DUP1
00000ba8: SLOAD
00000ba9: PUSH2 0x0bb1
00000bac: SWAP1
00000bad: PUSH2 0x429c
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: DUP1
00000bb3: ISZERO
00000bb4: PUSH2 0x0bfe
00000bb7: JUMPI
00000bb8: DUP1
00000bb9: PUSH1 0x1f
00000bbb: LT
00000bbc: PUSH2 0x0bd3
00000bbf: JUMPI
00000bc0: PUSH2 0x0100
00000bc3: DUP1
00000bc4: DUP4
00000bc5: SLOAD
00000bc6: DIV
00000bc7: MUL
00000bc8: DUP4
00000bc9: MSTORE
00000bca: SWAP2
00000bcb: PUSH1 0x20
00000bcd: ADD
00000bce: SWAP2
00000bcf: PUSH2 0x0bfe
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: DUP3
00000bd5: ADD
00000bd6: SWAP2
00000bd7: SWAP1
00000bd8: PUSH1 0x00
00000bda: MSTORE
00000bdb: PUSH1 0x20
00000bdd: PUSH1 0x00
00000bdf: KECCAK256
00000be0: SWAP1
00000be1: JUMPDEST
00000be2: DUP2
00000be3: SLOAD
00000be4: DUP2
00000be5: MSTORE
00000be6: SWAP1
00000be7: PUSH1 0x01
00000be9: ADD
00000bea: SWAP1
00000beb: PUSH1 0x20
00000bed: ADD
00000bee: DUP1
00000bef: DUP4
00000bf0: GT
00000bf1: PUSH2 0x0be1
00000bf4: JUMPI
00000bf5: DUP3
00000bf6: SWAP1
00000bf7: SUB
00000bf8: PUSH1 0x1f
00000bfa: AND
00000bfb: DUP3
00000bfc: ADD
00000bfd: SWAP2
00000bfe: JUMPDEST
00000bff: POP
00000c00: POP
00000c01: POP
00000c02: POP
00000c03: POP
00000c04: SWAP1
00000c05: POP
00000c06: DUP1
00000c07: MLOAD
00000c08: DUP7
00000c09: DUP7
00000c0a: SWAP1
00000c0b: POP
00000c0c: EQ
00000c0d: DUP1
00000c0e: ISZERO
00000c0f: PUSH2 0x0c19
00000c12: JUMPI
00000c13: POP
00000c14: PUSH1 0x00
00000c16: DUP2
00000c17: MLOAD
00000c18: GT
00000c19: JUMPDEST
00000c1a: DUP1
00000c1b: ISZERO
00000c1c: PUSH2 0x0c41
00000c1f: JUMPI
00000c20: POP
00000c21: DUP1
00000c22: MLOAD
00000c23: PUSH1 0x20
00000c25: DUP3
00000c26: ADD
00000c27: KECCAK256
00000c28: PUSH1 0x40
00000c2a: MLOAD
00000c2b: PUSH2 0x0c37
00000c2e: SWAP1
00000c2f: DUP9
00000c30: SWAP1
00000c31: DUP9
00000c32: SWAP1
00000c33: PUSH2 0x42d0
00000c36: JUMP
00000c37: JUMPDEST
00000c38: PUSH1 0x40
00000c3a: MLOAD
00000c3b: DUP1
00000c3c: SWAP2
00000c3d: SUB
00000c3e: SWAP1
00000c3f: KECCAK256
00000c40: EQ
00000c41: JUMPDEST
00000c42: PUSH2 0x0cb3
00000c45: JUMPI
00000c46: PUSH1 0x40
00000c48: MLOAD
00000c49: PUSH3 0x461bcd
00000c4d: PUSH1 0xe5
00000c4f: SHL
00000c50: DUP2
00000c51: MSTORE
00000c52: PUSH1 0x20
00000c54: PUSH1 0x04
00000c56: DUP3
00000c57: ADD
00000c58: MSTORE
00000c59: PUSH1 0x26
00000c5b: PUSH1 0x24
00000c5d: DUP3
00000c5e: ADD
00000c5f: MSTORE
00000c60: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f
00000c81: PUSH1 0x44
00000c83: DUP3
00000c84: ADD
00000c85: MSTORE
00000c86: PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
00000ca7: PUSH1 0x64
00000ca9: DUP3
00000caa: ADD
00000cab: MSTORE
00000cac: PUSH1 0x84
00000cae: ADD
00000caf: PUSH2 0x0aaa
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH2 0x0d29
00000cb7: DUP8
00000cb8: DUP8
00000cb9: DUP8
00000cba: DUP1
00000cbb: DUP1
00000cbc: PUSH1 0x1f
00000cbe: ADD
00000cbf: PUSH1 0x20
00000cc1: DUP1
00000cc2: SWAP2
00000cc3: DIV
00000cc4: MUL
00000cc5: PUSH1 0x20
00000cc7: ADD
00000cc8: PUSH1 0x40
00000cca: MLOAD
00000ccb: SWAP1
00000ccc: DUP2
00000ccd: ADD
00000cce: PUSH1 0x40
00000cd0: MSTORE
00000cd1: DUP1
00000cd2: SWAP4
00000cd3: SWAP3
00000cd4: SWAP2
00000cd5: SWAP1
00000cd6: DUP2
00000cd7: DUP2
00000cd8: MSTORE
00000cd9: PUSH1 0x20
00000cdb: ADD
00000cdc: DUP4
00000cdd: DUP4
00000cde: DUP1
00000cdf: DUP3
00000ce0: DUP5
00000ce1: CALLDATACOPY
00000ce2: PUSH1 0x00
00000ce4: SWAP3
00000ce5: ADD
00000ce6: SWAP2
00000ce7: SWAP1
00000ce8: SWAP2
00000ce9: MSTORE
00000cea: POP
00000ceb: POP
00000cec: PUSH1 0x40
00000cee: DUP1
00000cef: MLOAD
00000cf0: PUSH1 0x20
00000cf2: PUSH1 0x1f
00000cf4: DUP11
00000cf5: ADD
00000cf6: DUP2
00000cf7: SWAP1
00000cf8: DIV
00000cf9: DUP2
00000cfa: MUL
00000cfb: DUP3
00000cfc: ADD
00000cfd: DUP2
00000cfe: ADD
00000cff: SWAP1
00000d00: SWAP3
00000d01: MSTORE
00000d02: DUP9
00000d03: DUP2
00000d04: MSTORE
00000d05: DUP11
00000d06: SWAP4
00000d07: POP
00000d08: SWAP2
00000d09: POP
00000d0a: DUP9
00000d0b: SWAP1
00000d0c: DUP9
00000d0d: SWAP1
00000d0e: DUP2
00000d0f: SWAP1
00000d10: DUP5
00000d11: ADD
00000d12: DUP4
00000d13: DUP3
00000d14: DUP1
00000d15: DUP3
00000d16: DUP5
00000d17: CALLDATACOPY
00000d18: PUSH1 0x00
00000d1a: SWAP3
00000d1b: ADD
00000d1c: SWAP2
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: MSTORE
00000d20: POP
00000d21: PUSH2 0x280d
00000d24: SWAP3
00000d25: POP
00000d26: POP
00000d27: POP
00000d28: JUMP
00000d29: JUMPDEST
00000d2a: POP
00000d2b: POP
00000d2c: POP
00000d2d: POP
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH2 0x0d3a
00000d36: PUSH2 0x27b3
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: PUSH32 0x07e0db1700000000000000000000000000000000000000000000000000000000
00000d5f: DUP2
00000d60: MSTORE
00000d61: PUSH2 0xffff
00000d64: DUP3
00000d65: AND
00000d66: PUSH1 0x04
00000d68: DUP3
00000d69: ADD
00000d6a: MSTORE
00000d6b: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000d8c: PUSH1 0x01
00000d8e: PUSH1 0x01
00000d90: PUSH1 0xa0
00000d92: SHL
00000d93: SUB
00000d94: AND
00000d95: SWAP1
00000d96: PUSH4 0x07e0db17
00000d9b: SWAP1
00000d9c: PUSH1 0x24
00000d9e: ADD
00000d9f: JUMPDEST
00000da0: PUSH1 0x00
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: DUP1
00000da6: DUP4
00000da7: SUB
00000da8: DUP2
00000da9: PUSH1 0x00
00000dab: DUP8
00000dac: DUP1
00000dad: EXTCODESIZE
00000dae: ISZERO
00000daf: DUP1
00000db0: ISZERO
00000db1: PUSH2 0x0db9
00000db4: JUMPI
00000db5: PUSH1 0x00
00000db7: DUP1
00000db8: REVERT
00000db9: JUMPDEST
00000dba: POP
00000dbb: GAS
00000dbc: CALL
00000dbd: ISZERO
00000dbe: DUP1
00000dbf: ISZERO
00000dc0: PUSH2 0x0dcd
00000dc3: JUMPI
00000dc4: RETURNDATASIZE
00000dc5: PUSH1 0x00
00000dc7: DUP1
00000dc8: RETURNDATACOPY
00000dc9: RETURNDATASIZE
00000dca: PUSH1 0x00
00000dcc: REVERT
00000dcd: JUMPDEST
00000dce: POP
00000dcf: POP
00000dd0: POP
00000dd1: POP
00000dd2: POP
00000dd3: JUMP
00000dd4: JUMPDEST
00000dd5: PUSH2 0x0ddc
00000dd8: PUSH2 0x27b3
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH1 0x01
00000ddf: PUSH1 0x01
00000de1: PUSH1 0xa0
00000de3: SHL
00000de4: SUB
00000de5: DUP2
00000de6: AND
00000de7: PUSH2 0x0e3d
00000dea: JUMPI
00000deb: PUSH1 0x40
00000ded: MLOAD
00000dee: PUSH3 0x461bcd
00000df2: PUSH1 0xe5
00000df4: SHL
00000df5: DUP2
00000df6: MSTORE
00000df7: PUSH1 0x20
00000df9: PUSH1 0x04
00000dfb: DUP3
00000dfc: ADD
00000dfd: MSTORE
00000dfe: PUSH1 0x22
00000e00: PUSH1 0x24
00000e02: DUP3
00000e03: ADD
00000e04: MSTORE
00000e05: PUSH32 0x546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265
00000e26: PUSH1 0x44
00000e28: DUP3
00000e29: ADD
00000e2a: MSTORE
00000e2b: PUSH2 0x7373
00000e2e: PUSH1 0xf0
00000e30: SHL
00000e31: PUSH1 0x64
00000e33: DUP3
00000e34: ADD
00000e35: MSTORE
00000e36: PUSH1 0x84
00000e38: ADD
00000e39: PUSH2 0x0aaa
00000e3c: JUMP
00000e3d: JUMPDEST
00000e3e: PUSH1 0x01
00000e40: PUSH1 0x01
00000e42: PUSH1 0xa0
00000e44: SHL
00000e45: SUB
00000e46: DUP2
00000e47: AND
00000e48: PUSH1 0x00
00000e4a: SWAP1
00000e4b: DUP2
00000e4c: MSTORE
00000e4d: PUSH1 0x09
00000e4f: PUSH1 0x20
00000e51: MSTORE
00000e52: PUSH1 0x40
00000e54: SWAP1
00000e55: KECCAK256
00000e56: SLOAD
00000e57: PUSH1 0xff
00000e59: AND
00000e5a: ISZERO
00000e5b: PUSH2 0x0ecc
00000e5e: JUMPI
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: PUSH3 0x461bcd
00000e66: PUSH1 0xe5
00000e68: SHL
00000e69: DUP2
00000e6a: MSTORE
00000e6b: PUSH1 0x20
00000e6d: PUSH1 0x04
00000e6f: DUP3
00000e70: ADD
00000e71: MSTORE
00000e72: PUSH1 0x25
00000e74: PUSH1 0x24
00000e76: DUP3
00000e77: ADD
00000e78: MSTORE
00000e79: PUSH32 0x546f6b656e4272696467653a20746f6b656e20616c7265616479207265676973
00000e9a: PUSH1 0x44
00000e9c: DUP3
00000e9d: ADD
00000e9e: MSTORE
00000e9f: PUSH32 0x7465726564000000000000000000000000000000000000000000000000000000
00000ec0: PUSH1 0x64
00000ec2: DUP3
00000ec3: ADD
00000ec4: MSTORE
00000ec5: PUSH1 0x84
00000ec7: ADD
00000ec8: PUSH2 0x0aaa
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: PUSH1 0x00
00000ecf: PUSH2 0x0ed7
00000ed2: DUP3
00000ed3: PUSH2 0x2930
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: SWAP1
00000ed9: POP
00000eda: PUSH1 0x06
00000edc: PUSH1 0xff
00000ede: DUP3
00000edf: AND
00000ee0: LT
00000ee1: ISZERO
00000ee2: PUSH2 0x0f53
00000ee5: JUMPI
00000ee6: PUSH1 0x40
00000ee8: MLOAD
00000ee9: PUSH3 0x461bcd
00000eed: PUSH1 0xe5
00000eef: SHL
00000ef0: DUP2
00000ef1: MSTORE
00000ef2: PUSH1 0x20
00000ef4: PUSH1 0x04
00000ef6: DUP3
00000ef7: ADD
00000ef8: MSTORE
00000ef9: PUSH1 0x30
00000efb: PUSH1 0x24
00000efd: DUP3
00000efe: ADD
00000eff: MSTORE
00000f00: PUSH32 0x546f6b656e4272696467653a20646563696d616c73206d757374206265203e3d
00000f21: PUSH1 0x44
00000f23: DUP3
00000f24: ADD
00000f25: MSTORE
00000f26: PUSH32 0x205348415245445f444543494d414c5300000000000000000000000000000000
00000f47: PUSH1 0x64
00000f49: DUP3
00000f4a: ADD
00000f4b: MSTORE
00000f4c: PUSH1 0x84
00000f4e: ADD
00000f4f: PUSH2 0x0aaa
00000f52: JUMP
00000f53: JUMPDEST
00000f54: PUSH1 0x01
00000f56: PUSH1 0x01
00000f58: PUSH1 0xa0
00000f5a: SHL
00000f5b: SUB
00000f5c: DUP3
00000f5d: AND
00000f5e: PUSH1 0x00
00000f60: SWAP1
00000f61: DUP2
00000f62: MSTORE
00000f63: PUSH1 0x09
00000f65: PUSH1 0x20
00000f67: MSTORE
00000f68: PUSH1 0x40
00000f6a: SWAP1
00000f6b: KECCAK256
00000f6c: DUP1
00000f6d: SLOAD
00000f6e: PUSH1 0xff
00000f70: NOT
00000f71: AND
00000f72: PUSH1 0x01
00000f74: OR
00000f75: SWAP1
00000f76: SSTORE
00000f77: PUSH2 0x0f81
00000f7a: PUSH1 0x06
00000f7c: DUP3
00000f7d: PUSH2 0x42f6
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH2 0x0f8c
00000f85: SWAP1
00000f86: PUSH1 0x0a
00000f88: PUSH2 0x43fd
00000f8b: JUMP
00000f8c: JUMPDEST
00000f8d: PUSH1 0x01
00000f8f: PUSH1 0x01
00000f91: PUSH1 0xa0
00000f93: SHL
00000f94: SUB
00000f95: DUP4
00000f96: AND
00000f97: PUSH1 0x00
00000f99: DUP2
00000f9a: DUP2
00000f9b: MSTORE
00000f9c: PUSH1 0x0b
00000f9e: PUSH1 0x20
00000fa0: SWAP1
00000fa1: DUP2
00000fa2: MSTORE
00000fa3: PUSH1 0x40
00000fa5: SWAP2
00000fa6: DUP3
00000fa7: SWAP1
00000fa8: KECCAK256
00000fa9: SWAP4
00000faa: SWAP1
00000fab: SWAP4
00000fac: SSTORE
00000fad: MLOAD
00000fae: SWAP1
00000faf: DUP2
00000fb0: MSTORE
00000fb1: PUSH32 0xf7fe8023cb2e36bde1d59a88ac5763a8c11be6d25e6819f71bb7e23e5bf0dc16
00000fd2: SWAP2
00000fd3: ADD
00000fd4: JUMPDEST
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: SWAP2
00000fda: SUB
00000fdb: SWAP1
00000fdc: LOG1
00000fdd: POP
00000fde: POP
00000fdf: JUMP
00000fe0: JUMPDEST
00000fe1: PUSH2 0x0fe8
00000fe4: PUSH2 0x27b3
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: PUSH1 0x00
00000feb: PUSH2 0x0ff3
00000fee: DUP5
00000fef: PUSH2 0x1bd7
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: SWAP1
00000ff5: POP
00000ff6: DUP1
00000ff7: DUP3
00000ff8: GT
00000ff9: ISZERO
00000ffa: PUSH2 0x1045
00000ffd: JUMPI
00000ffe: PUSH1 0x40
00001000: MLOAD
00001001: PUSH3 0x461bcd
00001005: PUSH1 0xe5
00001007: SHL
00001008: DUP2
00001009: MSTORE
0000100a: PUSH1 0x20
0000100c: PUSH1 0x04
0000100e: DUP3
0000100f: ADD
00001010: MSTORE
00001011: PUSH1 0x1b
00001013: PUSH1 0x24
00001015: DUP3
00001016: ADD
00001017: MSTORE
00001018: PUSH32 0x546f6b656e4272696467653a20666565206e6f7420656e6f7567680000000000
00001039: PUSH1 0x44
0000103b: DUP3
0000103c: ADD
0000103d: MSTORE
0000103e: PUSH1 0x64
00001040: ADD
00001041: PUSH2 0x0aaa
00001044: JUMP
00001045: JUMPDEST
00001046: PUSH2 0x1059
00001049: PUSH1 0x01
0000104b: PUSH1 0x01
0000104d: PUSH1 0xa0
0000104f: SHL
00001050: SUB
00001051: DUP6
00001052: AND
00001053: DUP5
00001054: DUP5
00001055: PUSH2 0x2a63
00001058: JUMP
00001059: JUMPDEST
0000105a: PUSH1 0x40
0000105c: DUP1
0000105d: MLOAD
0000105e: PUSH1 0x01
00001060: PUSH1 0x01
00001062: PUSH1 0xa0
00001064: SHL
00001065: SUB
00001066: DUP6
00001067: DUP2
00001068: AND
00001069: DUP3
0000106a: MSTORE
0000106b: PUSH1 0x20
0000106d: DUP3
0000106e: ADD
0000106f: DUP6
00001070: SWAP1
00001071: MSTORE
00001072: DUP7
00001073: AND
00001074: SWAP2
00001075: PUSH32 0xf15a0a3784dea9b4fe33bc98e2450745e262d310237b2868ea8ef56967ff3ecb
00001096: SWAP2
00001097: ADD
00001098: JUMPDEST
00001099: PUSH1 0x40
0000109b: MLOAD
0000109c: DUP1
0000109d: SWAP2
0000109e: SUB
0000109f: SWAP1
000010a0: LOG2
000010a1: POP
000010a2: POP
000010a3: POP
000010a4: POP
000010a5: JUMP
000010a6: JUMPDEST
000010a7: PUSH2 0x10ae
000010aa: PUSH2 0x27b3
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH1 0x40
000010b1: MLOAD
000010b2: PUSH32 0x10ddb13700000000000000000000000000000000000000000000000000000000
000010d3: DUP2
000010d4: MSTORE
000010d5: PUSH2 0xffff
000010d8: DUP3
000010d9: AND
000010da: PUSH1 0x04
000010dc: DUP3
000010dd: ADD
000010de: MSTORE
000010df: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001100: PUSH1 0x01
00001102: PUSH1 0x01
00001104: PUSH1 0xa0
00001106: SHL
00001107: SUB
00001108: AND
00001109: SWAP1
0000110a: PUSH4 0x10ddb137
0000110f: SWAP1
00001110: PUSH1 0x24
00001112: ADD
00001113: PUSH2 0x0d9f
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH2 0xffff
0000111b: DUP4
0000111c: AND
0000111d: PUSH1 0x00
0000111f: SWAP1
00001120: DUP2
00001121: MSTORE
00001122: PUSH1 0x01
00001124: PUSH1 0x20
00001126: MSTORE
00001127: PUSH1 0x40
00001129: DUP2
0000112a: KECCAK256
0000112b: DUP1
0000112c: SLOAD
0000112d: DUP3
0000112e: SWAP2
0000112f: SWAP1
00001130: PUSH2 0x1138
00001133: SWAP1
00001134: PUSH2 0x429c
00001137: JUMP
00001138: JUMPDEST
00001139: DUP1
0000113a: PUSH1 0x1f
0000113c: ADD
0000113d: PUSH1 0x20
0000113f: DUP1
00001140: SWAP2
00001141: DIV
00001142: MUL
00001143: PUSH1 0x20
00001145: ADD
00001146: PUSH1 0x40
00001148: MLOAD
00001149: SWAP1
0000114a: DUP2
0000114b: ADD
0000114c: PUSH1 0x40
0000114e: MSTORE
0000114f: DUP1
00001150: SWAP3
00001151: SWAP2
00001152: SWAP1
00001153: DUP2
00001154: DUP2
00001155: MSTORE
00001156: PUSH1 0x20
00001158: ADD
00001159: DUP3
0000115a: DUP1
0000115b: SLOAD
0000115c: PUSH2 0x1164
0000115f: SWAP1
00001160: PUSH2 0x429c
00001163: JUMP
00001164: JUMPDEST
00001165: DUP1
00001166: ISZERO
00001167: PUSH2 0x11b1
0000116a: JUMPI
0000116b: DUP1
0000116c: PUSH1 0x1f
0000116e: LT
0000116f: PUSH2 0x1186
00001172: JUMPI
00001173: PUSH2 0x0100
00001176: DUP1
00001177: DUP4
00001178: SLOAD
00001179: DIV
0000117a: MUL
0000117b: DUP4
0000117c: MSTORE
0000117d: SWAP2
0000117e: PUSH1 0x20
00001180: ADD
00001181: SWAP2
00001182: PUSH2 0x11b1
00001185: JUMP
00001186: JUMPDEST
00001187: DUP3
00001188: ADD
00001189: SWAP2
0000118a: SWAP1
0000118b: PUSH1 0x00
0000118d: MSTORE
0000118e: PUSH1 0x20
00001190: PUSH1 0x00
00001192: KECCAK256
00001193: SWAP1
00001194: JUMPDEST
00001195: DUP2
00001196: SLOAD
00001197: DUP2
00001198: MSTORE
00001199: SWAP1
0000119a: PUSH1 0x01
0000119c: ADD
0000119d: SWAP1
0000119e: PUSH1 0x20
000011a0: ADD
000011a1: DUP1
000011a2: DUP4
000011a3: GT
000011a4: PUSH2 0x1194
000011a7: JUMPI
000011a8: DUP3
000011a9: SWAP1
000011aa: SUB
000011ab: PUSH1 0x1f
000011ad: AND
000011ae: DUP3
000011af: ADD
000011b0: SWAP2
000011b1: JUMPDEST
000011b2: POP
000011b3: POP
000011b4: POP
000011b5: POP
000011b6: POP
000011b7: SWAP1
000011b8: POP
000011b9: DUP4
000011ba: DUP4
000011bb: PUSH1 0x40
000011bd: MLOAD
000011be: PUSH2 0x11c8
000011c1: SWAP3
000011c2: SWAP2
000011c3: SWAP1
000011c4: PUSH2 0x42d0
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH1 0x40
000011cb: MLOAD
000011cc: DUP1
000011cd: SWAP2
000011ce: SUB
000011cf: SWAP1
000011d0: KECCAK256
000011d1: DUP2
000011d2: DUP1
000011d3: MLOAD
000011d4: SWAP1
000011d5: PUSH1 0x20
000011d7: ADD
000011d8: KECCAK256
000011d9: EQ
000011da: SWAP2
000011db: POP
000011dc: POP
000011dd: JUMPDEST
000011de: SWAP4
000011df: SWAP3
000011e0: POP
000011e1: POP
000011e2: POP
000011e3: JUMP
000011e4: JUMPDEST
000011e5: PUSH2 0x11ec
000011e8: PUSH2 0x27b3
000011eb: JUMP
000011ec: JUMPDEST
000011ed: PUSH1 0x40
000011ef: MLOAD
000011f0: PUSH32 0x42d65a8d00000000000000000000000000000000000000000000000000000000
00001211: DUP2
00001212: MSTORE
00001213: PUSH1 0x01
00001215: PUSH1 0x01
00001217: PUSH1 0xa0
00001219: SHL
0000121a: SUB
0000121b: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
0000123c: AND
0000123d: SWAP1
0000123e: PUSH4 0x42d65a8d
00001243: SWAP1
00001244: PUSH2 0x1255
00001247: SWAP1
00001248: DUP7
00001249: SWAP1
0000124a: DUP7
0000124b: SWAP1
0000124c: DUP7
0000124d: SWAP1
0000124e: PUSH1 0x04
00001250: ADD
00001251: PUSH2 0x4435
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x00
00001258: PUSH1 0x40
0000125a: MLOAD
0000125b: DUP1
0000125c: DUP4
0000125d: SUB
0000125e: DUP2
0000125f: PUSH1 0x00
00001261: DUP8
00001262: DUP1
00001263: EXTCODESIZE
00001264: ISZERO
00001265: DUP1
00001266: ISZERO
00001267: PUSH2 0x126f
0000126a: JUMPI
0000126b: PUSH1 0x00
0000126d: DUP1
0000126e: REVERT
0000126f: JUMPDEST
00001270: POP
00001271: GAS
00001272: CALL
00001273: ISZERO
00001274: DUP1
00001275: ISZERO
00001276: PUSH2 0x0d29
00001279: JUMPI
0000127a: RETURNDATASIZE
0000127b: PUSH1 0x00
0000127d: DUP1
0000127e: RETURNDATACOPY
0000127f: RETURNDATASIZE
00001280: PUSH1 0x00
00001282: REVERT
00001283: JUMPDEST
00001284: PUSH1 0x00
00001286: DUP1
00001287: PUSH2 0x1290
0000128a: DUP5
0000128b: DUP5
0000128c: PUSH2 0x2afc
0000128f: JUMP
00001290: JUMPDEST
00001291: PUSH1 0x40
00001293: DUP1
00001294: MLOAD
00001295: PUSH1 0x00
00001297: PUSH1 0x20
00001299: DUP3
0000129a: ADD
0000129b: DUP2
0000129c: SWAP1
0000129d: MSTORE
0000129e: PUSH1 0x21
000012a0: DUP3
000012a1: ADD
000012a2: DUP2
000012a3: SWAP1
000012a4: MSTORE
000012a5: PUSH1 0x41
000012a7: DUP3
000012a8: ADD
000012a9: DUP2
000012aa: SWAP1
000012ab: MSTORE
000012ac: PUSH1 0x61
000012ae: DUP3
000012af: ADD
000012b0: DUP2
000012b1: SWAP1
000012b2: MSTORE
000012b3: DUP3
000012b4: MLOAD
000012b5: DUP1
000012b6: DUP4
000012b7: SUB
000012b8: PUSH1 0x49
000012ba: ADD
000012bb: DUP2
000012bc: MSTORE
000012bd: PUSH1 0x69
000012bf: SWAP1
000012c0: SWAP3
000012c1: ADD
000012c2: SWAP1
000012c3: SWAP3
000012c4: MSTORE
000012c5: SWAP1
000012c6: POP
000012c7: PUSH1 0x00
000012c9: DUP1
000012ca: PUSH2 0x12d9
000012cd: PUSH1 0x40
000012cf: DUP10
000012d0: ADD
000012d1: PUSH1 0x20
000012d3: DUP11
000012d4: ADD
000012d5: PUSH2 0x3d6d
000012d8: JUMP
000012d9: JUMPDEST
000012da: PUSH1 0x06
000012dc: SLOAD
000012dd: PUSH1 0x40
000012df: MLOAD
000012e0: PUSH32 0x40a7bb1000000000000000000000000000000000000000000000000000000000
00001301: DUP2
00001302: MSTORE
00001303: PUSH1 0x01
00001305: PUSH1 0x01
00001307: PUSH1 0xa0
00001309: SHL
0000130a: SUB
0000130b: SWAP3
0000130c: DUP4
0000130d: AND
0000130e: SWAP4
0000130f: SWAP1
00001310: SWAP4
00001311: EQ
00001312: ISZERO
00001313: SWAP4
00001314: POP
00001315: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001336: SWAP1
00001337: SWAP2
00001338: AND
00001339: SWAP2
0000133a: PUSH4 0x40a7bb10
0000133f: SWAP2
00001340: PUSH2 0x135c
00001343: SWAP2
00001344: PUSH2 0xffff
00001347: SWAP1
00001348: SWAP2
00001349: AND
0000134a: SWAP1
0000134b: ADDRESS
0000134c: SWAP1
0000134d: DUP8
0000134e: SWAP1
0000134f: DUP8
00001350: SWAP1
00001351: DUP14
00001352: SWAP1
00001353: DUP14
00001354: SWAP1
00001355: PUSH1 0x04
00001357: ADD
00001358: PUSH2 0x4453
0000135b: JUMP
0000135c: JUMPDEST
0000135d: PUSH1 0x40
0000135f: DUP1
00001360: MLOAD
00001361: DUP1
00001362: DUP4
00001363: SUB
00001364: DUP2
00001365: DUP7
00001366: GAS
00001367: STATICCALL
00001368: ISZERO
00001369: DUP1
0000136a: ISZERO
0000136b: PUSH2 0x1378
0000136e: JUMPI
0000136f: RETURNDATASIZE
00001370: PUSH1 0x00
00001372: DUP1
00001373: RETURNDATACOPY
00001374: RETURNDATASIZE
00001375: PUSH1 0x00
00001377: REVERT
00001378: JUMPDEST
00001379: POP
0000137a: POP
0000137b: POP
0000137c: POP
0000137d: PUSH1 0x40
0000137f: MLOAD
00001380: RETURNDATASIZE
00001381: PUSH1 0x1f
00001383: NOT
00001384: PUSH1 0x1f
00001386: DUP3
00001387: ADD
00001388: AND
00001389: DUP3
0000138a: ADD
0000138b: DUP1
0000138c: PUSH1 0x40
0000138e: MSTORE
0000138f: POP
00001390: DUP2
00001391: ADD
00001392: SWAP1
00001393: PUSH2 0x139c
00001396: SWAP2
00001397: SWAP1
00001398: PUSH2 0x44a7
0000139b: JUMP
0000139c: JUMPDEST
0000139d: SWAP4
0000139e: POP
0000139f: SWAP4
000013a0: POP
000013a1: POP
000013a2: POP
000013a3: SWAP4
000013a4: POP
000013a5: SWAP4
000013a6: SWAP2
000013a7: POP
000013a8: POP
000013a9: JUMP
000013aa: JUMPDEST
000013ab: PUSH2 0x13b2
000013ae: PUSH2 0x27b3
000013b1: JUMP
000013b2: JUMPDEST
000013b3: PUSH1 0x01
000013b5: PUSH1 0x01
000013b7: PUSH1 0xa0
000013b9: SHL
000013ba: SUB
000013bb: DUP2
000013bc: AND
000013bd: PUSH2 0x1413
000013c0: JUMPI
000013c1: PUSH1 0x40
000013c3: MLOAD
000013c4: PUSH3 0x461bcd
000013c8: PUSH1 0xe5
000013ca: SHL
000013cb: DUP2
000013cc: MSTORE
000013cd: PUSH1 0x20
000013cf: PUSH1 0x04
000013d1: DUP3
000013d2: ADD
000013d3: MSTORE
000013d4: PUSH1 0x22
000013d6: PUSH1 0x24
000013d8: DUP3
000013d9: ADD
000013da: MSTORE
000013db: PUSH32 0x546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265
000013fc: PUSH1 0x44
000013fe: DUP3
000013ff: ADD
00001400: MSTORE
00001401: PUSH2 0x7373
00001404: PUSH1 0xf0
00001406: SHL
00001407: PUSH1 0x64
00001409: DUP3
0000140a: ADD
0000140b: MSTORE
0000140c: PUSH1 0x84
0000140e: ADD
0000140f: PUSH2 0x0aaa
00001412: JUMP
00001413: JUMPDEST
00001414: PUSH1 0x0c
00001416: DUP1
00001417: SLOAD
00001418: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142d: NOT
0000142e: AND
0000142f: PUSH1 0x01
00001431: PUSH1 0x01
00001433: PUSH1 0xa0
00001435: SHL
00001436: SUB
00001437: DUP4
00001438: AND
00001439: SWAP1
0000143a: DUP2
0000143b: OR
0000143c: SWAP1
0000143d: SWAP2
0000143e: SSTORE
0000143f: PUSH1 0x40
00001441: MLOAD
00001442: SWAP1
00001443: DUP2
00001444: MSTORE
00001445: PUSH32 0xe390bcec6614d6b1f8ae47a4d9d46531ce328e3d293ecd6ddd015cb01eff0300
00001466: SWAP1
00001467: PUSH1 0x20
00001469: ADD
0000146a: PUSH2 0x0ae4
0000146d: JUMP
0000146e: JUMPDEST
0000146f: CALLER
00001470: ADDRESS
00001471: EQ
00001472: PUSH2 0x14e3
00001475: JUMPI
00001476: PUSH1 0x40
00001478: MLOAD
00001479: PUSH3 0x461bcd
0000147d: PUSH1 0xe5
0000147f: SHL
00001480: DUP2
00001481: MSTORE
00001482: PUSH1 0x20
00001484: PUSH1 0x04
00001486: DUP3
00001487: ADD
00001488: MSTORE
00001489: PUSH1 0x26
0000148b: PUSH1 0x24
0000148d: DUP3
0000148e: ADD
0000148f: MSTORE
00001490: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265
000014b1: PUSH1 0x44
000014b3: DUP3
000014b4: ADD
000014b5: MSTORE
000014b6: PUSH32 0x204c7a4170700000000000000000000000000000000000000000000000000000
000014d7: PUSH1 0x64
000014d9: DUP3
000014da: ADD
000014db: MSTORE
000014dc: PUSH1 0x84
000014de: ADD
000014df: PUSH2 0x0aaa
000014e2: JUMP
000014e3: JUMPDEST
000014e4: PUSH2 0x1559
000014e7: DUP7
000014e8: DUP7
000014e9: DUP7
000014ea: DUP1
000014eb: DUP1
000014ec: PUSH1 0x1f
000014ee: ADD
000014ef: PUSH1 0x20
000014f1: DUP1
000014f2: SWAP2
000014f3: DIV
000014f4: MUL
000014f5: PUSH1 0x20
000014f7: ADD
000014f8: PUSH1 0x40
000014fa: MLOAD
000014fb: SWAP1
000014fc: DUP2
000014fd: ADD
000014fe: PUSH1 0x40
00001500: MSTORE
00001501: DUP1
00001502: SWAP4
00001503: SWAP3
00001504: SWAP2
00001505: SWAP1
00001506: DUP2
00001507: DUP2
00001508: MSTORE
00001509: PUSH1 0x20
0000150b: ADD
0000150c: DUP4
0000150d: DUP4
0000150e: DUP1
0000150f: DUP3
00001510: DUP5
00001511: CALLDATACOPY
00001512: PUSH1 0x00
00001514: SWAP3
00001515: ADD
00001516: SWAP2
00001517: SWAP1
00001518: SWAP2
00001519: MSTORE
0000151a: POP
0000151b: POP
0000151c: PUSH1 0x40
0000151e: DUP1
0000151f: MLOAD
00001520: PUSH1 0x20
00001522: PUSH1 0x1f
00001524: DUP10
00001525: ADD
00001526: DUP2
00001527: SWAP1
00001528: DIV
00001529: DUP2
0000152a: MUL
0000152b: DUP3
0000152c: ADD
0000152d: DUP2
0000152e: ADD
0000152f: SWAP1
00001530: SWAP3
00001531: MSTORE
00001532: DUP8
00001533: DUP2
00001534: MSTORE
00001535: DUP10
00001536: SWAP4
00001537: POP
00001538: SWAP2
00001539: POP
0000153a: DUP8
0000153b: SWAP1
0000153c: DUP8
0000153d: SWAP1
0000153e: DUP2
0000153f: SWAP1
00001540: DUP5
00001541: ADD
00001542: DUP4
00001543: DUP3
00001544: DUP1
00001545: DUP3
00001546: DUP5
00001547: CALLDATACOPY
00001548: PUSH1 0x00
0000154a: SWAP3
0000154b: ADD
0000154c: SWAP2
0000154d: SWAP1
0000154e: SWAP2
0000154f: MSTORE
00001550: POP
00001551: PUSH2 0x2bcb
00001554: SWAP3
00001555: POP
00001556: POP
00001557: POP
00001558: JUMP
00001559: JUMPDEST
0000155a: POP
0000155b: POP
0000155c: POP
0000155d: POP
0000155e: POP
0000155f: POP
00001560: JUMP
00001561: JUMPDEST
00001562: PUSH2 0x1569
00001565: PUSH2 0x27b3
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0x0c
0000156c: DUP1
0000156d: SLOAD
0000156e: DUP3
0000156f: ISZERO
00001570: ISZERO
00001571: PUSH1 0x01
00001573: PUSH1 0xa8
00001575: SHL
00001576: MUL
00001577: PUSH32 0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
00001598: SWAP1
00001599: SWAP2
0000159a: AND
0000159b: OR
0000159c: SWAP1
0000159d: SSTORE
0000159e: PUSH1 0x40
000015a0: MLOAD
000015a1: PUSH32 0x5362d4bd13945e8d116b90d83a7050fa61ceb02bb79bfae783377adb46916d94
000015c2: SWAP1
000015c3: PUSH2 0x0ae4
000015c6: SWAP1
000015c7: DUP4
000015c8: ISZERO
000015c9: ISZERO
000015ca: DUP2
000015cb: MSTORE
000015cc: PUSH1 0x20
000015ce: ADD
000015cf: SWAP1
000015d0: JUMP
000015d1: JUMPDEST
000015d2: PUSH2 0x15d9
000015d5: PUSH2 0x27b3
000015d8: JUMP
000015d9: JUMPDEST
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH1 0x01
000015de: PUSH1 0x20
000015e0: MSTORE
000015e1: PUSH1 0x00
000015e3: SWAP1
000015e4: DUP2
000015e5: MSTORE
000015e6: PUSH1 0x40
000015e8: SWAP1
000015e9: KECCAK256
000015ea: DUP1
000015eb: SLOAD
000015ec: PUSH2 0x15f4
000015ef: SWAP1
000015f0: PUSH2 0x429c
000015f3: JUMP
000015f4: JUMPDEST
000015f5: DUP1
000015f6: PUSH1 0x1f
000015f8: ADD
000015f9: PUSH1 0x20
000015fb: DUP1
000015fc: SWAP2
000015fd: DIV
000015fe: MUL
000015ff: PUSH1 0x20
00001601: ADD
00001602: PUSH1 0x40
00001604: MLOAD
00001605: SWAP1
00001606: DUP2
00001607: ADD
00001608: PUSH1 0x40
0000160a: MSTORE
0000160b: DUP1
0000160c: SWAP3
0000160d: SWAP2
0000160e: SWAP1
0000160f: DUP2
00001610: DUP2
00001611: MSTORE
00001612: PUSH1 0x20
00001614: ADD
00001615: DUP3
00001616: DUP1
00001617: SLOAD
00001618: PUSH2 0x1620
0000161b: SWAP1
0000161c: PUSH2 0x429c
0000161f: JUMP
00001620: JUMPDEST
00001621: DUP1
00001622: ISZERO
00001623: PUSH2 0x166d
00001626: JUMPI
00001627: DUP1
00001628: PUSH1 0x1f
0000162a: LT
0000162b: PUSH2 0x1642
0000162e: JUMPI
0000162f: PUSH2 0x0100
00001632: DUP1
00001633: DUP4
00001634: SLOAD
00001635: DIV
00001636: MUL
00001637: DUP4
00001638: MSTORE
00001639: SWAP2
0000163a: PUSH1 0x20
0000163c: ADD
0000163d: SWAP2
0000163e: PUSH2 0x166d
00001641: JUMP
00001642: JUMPDEST
00001643: DUP3
00001644: ADD
00001645: SWAP2
00001646: SWAP1
00001647: PUSH1 0x00
00001649: MSTORE
0000164a: PUSH1 0x20
0000164c: PUSH1 0x00
0000164e: KECCAK256
0000164f: SWAP1
00001650: JUMPDEST
00001651: DUP2
00001652: SLOAD
00001653: DUP2
00001654: MSTORE
00001655: SWAP1
00001656: PUSH1 0x01
00001658: ADD
00001659: SWAP1
0000165a: PUSH1 0x20
0000165c: ADD
0000165d: DUP1
0000165e: DUP4
0000165f: GT
00001660: PUSH2 0x1650
00001663: JUMPI
00001664: DUP3
00001665: SWAP1
00001666: SUB
00001667: PUSH1 0x1f
00001669: AND
0000166a: DUP3
0000166b: ADD
0000166c: SWAP2
0000166d: JUMPDEST
0000166e: POP
0000166f: POP
00001670: POP
00001671: POP
00001672: POP
00001673: DUP2
00001674: JUMP
00001675: JUMPDEST
00001676: PUSH1 0x0c
00001678: SLOAD
00001679: DUP7
0000167a: SWAP1
0000167b: PUSH1 0x01
0000167d: PUSH1 0xa8
0000167f: SHL
00001680: SWAP1
00001681: DIV
00001682: PUSH1 0xff
00001684: AND
00001685: ISZERO
00001686: DUP1
00001687: ISZERO
00001688: PUSH2 0x16aa
0000168b: JUMPI
0000168c: POP
0000168d: PUSH1 0x01
0000168f: PUSH1 0x01
00001691: PUSH1 0xa0
00001693: SHL
00001694: SUB
00001695: DUP2
00001696: AND
00001697: PUSH1 0x00
00001699: SWAP1
0000169a: DUP2
0000169b: MSTORE
0000169c: PUSH1 0x0a
0000169e: PUSH1 0x20
000016a0: MSTORE
000016a1: PUSH1 0x40
000016a3: SWAP1
000016a4: KECCAK256
000016a5: SLOAD
000016a6: PUSH1 0xff
000016a8: AND
000016a9: ISZERO
000016aa: JUMPDEST
000016ab: PUSH2 0x16f6
000016ae: JUMPI
000016af: PUSH1 0x40
000016b1: MLOAD
000016b2: PUSH3 0x461bcd
000016b6: PUSH1 0xe5
000016b8: SHL
000016b9: DUP2
000016ba: MSTORE
000016bb: PUSH1 0x20
000016bd: PUSH1 0x04
000016bf: DUP3
000016c0: ADD
000016c1: MSTORE
000016c2: PUSH1 0x13
000016c4: PUSH1 0x24
000016c6: DUP3
000016c7: ADD
000016c8: MSTORE
000016c9: PUSH32 0x546f6b656e4272696467653a2070617573656400000000000000000000000000
000016ea: PUSH1 0x44
000016ec: DUP3
000016ed: ADD
000016ee: MSTORE
000016ef: PUSH1 0x64
000016f1: ADD
000016f2: PUSH2 0x0aaa
000016f5: JUMP
000016f6: JUMPDEST
000016f7: PUSH1 0x02
000016f9: PUSH1 0x05
000016fb: SLOAD
000016fc: SUB
000016fd: PUSH2 0x1748
00001700: JUMPI
00001701: PUSH1 0x40
00001703: MLOAD
00001704: PUSH3 0x461bcd
00001708: PUSH1 0xe5
0000170a: SHL
0000170b: DUP2
0000170c: MSTORE
0000170d: PUSH1 0x20
0000170f: PUSH1 0x04
00001711: DUP3
00001712: ADD
00001713: MSTORE
00001714: PUSH1 0x1f
00001716: PUSH1 0x24
00001718: DUP3
00001719: ADD
0000171a: MSTORE
0000171b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000173c: PUSH1 0x44
0000173e: DUP3
0000173f: ADD
00001740: MSTORE
00001741: PUSH1 0x64
00001743: ADD
00001744: PUSH2 0x0aaa
00001747: JUMP
00001748: JUMPDEST
00001749: PUSH1 0x02
0000174b: PUSH1 0x05
0000174d: SSTORE
0000174e: PUSH1 0x01
00001750: PUSH1 0x01
00001752: PUSH1 0xa0
00001754: SHL
00001755: SUB
00001756: DUP8
00001757: AND
00001758: PUSH1 0x00
0000175a: SWAP1
0000175b: DUP2
0000175c: MSTORE
0000175d: PUSH1 0x09
0000175f: PUSH1 0x20
00001761: MSTORE
00001762: PUSH1 0x40
00001764: SWAP1
00001765: KECCAK256
00001766: SLOAD
00001767: PUSH1 0xff
00001769: AND
0000176a: PUSH2 0x17c1
0000176d: JUMPI
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: PUSH3 0x461bcd
00001775: PUSH1 0xe5
00001777: SHL
00001778: DUP2
00001779: MSTORE
0000177a: PUSH1 0x20
0000177c: PUSH1 0x04
0000177e: DUP3
0000177f: ADD
00001780: MSTORE
00001781: PUSH1 0x23
00001783: PUSH1 0x24
00001785: DUP3
00001786: ADD
00001787: MSTORE
00001788: PUSH32 0x546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f72
000017a9: PUSH1 0x44
000017ab: DUP3
000017ac: ADD
000017ad: MSTORE
000017ae: PUSH3 0x1d1959
000017b2: PUSH1 0xea
000017b4: SHL
000017b5: PUSH1 0x64
000017b7: DUP3
000017b8: ADD
000017b9: MSTORE
000017ba: PUSH1 0x84
000017bc: ADD
000017bd: PUSH2 0x0aaa
000017c0: JUMP
000017c1: JUMPDEST
000017c2: PUSH2 0x17cb
000017c5: DUP8
000017c6: DUP7
000017c7: PUSH2 0x2f64
000017ca: JUMP
000017cb: JUMPDEST
000017cc: SWAP5
000017cd: POP
000017ce: PUSH2 0x17d8
000017d1: DUP8
000017d2: CALLER
000017d3: DUP8
000017d4: PUSH2 0x2f82
000017d7: JUMP
000017d8: JUMPDEST
000017d9: SWAP5
000017da: POP
000017db: PUSH1 0x00
000017dd: PUSH2 0x17e6
000017e0: DUP9
000017e1: DUP8
000017e2: PUSH2 0x3087
000017e5: JUMP
000017e6: JUMPDEST
000017e7: SWAP1
000017e8: POP
000017e9: PUSH1 0x00
000017eb: DUP2
000017ec: PUSH8 0xffffffffffffffff
000017f5: AND
000017f6: GT
000017f7: PUSH2 0x1868
000017fa: JUMPI
000017fb: PUSH1 0x40
000017fd: MLOAD
000017fe: PUSH3 0x461bcd
00001802: PUSH1 0xe5
00001804: SHL
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x20
00001809: PUSH1 0x04
0000180b: DUP3
0000180c: ADD
0000180d: MSTORE
0000180e: PUSH1 0x2c
00001810: PUSH1 0x24
00001812: DUP3
00001813: ADD
00001814: MSTORE
00001815: PUSH32 0x546f6b656e4272696467653a20616d6f756e745344206d757374206265206772
00001836: PUSH1 0x44
00001838: DUP3
00001839: ADD
0000183a: MSTORE
0000183b: PUSH32 0x6561746572207468616e20300000000000000000000000000000000000000000
0000185c: PUSH1 0x64
0000185e: DUP3
0000185f: ADD
00001860: MSTORE
00001861: PUSH1 0x84
00001863: ADD
00001864: PUSH2 0x0aaa
00001867: JUMP
00001868: JUMPDEST
00001869: PUSH1 0x01
0000186b: PUSH1 0x01
0000186d: PUSH1 0xa0
0000186f: SHL
00001870: SUB
00001871: DUP9
00001872: AND
00001873: PUSH1 0x00
00001875: SWAP1
00001876: DUP2
00001877: MSTORE
00001878: PUSH1 0x08
0000187a: PUSH1 0x20
0000187c: MSTORE
0000187d: PUSH1 0x40
0000187f: DUP2
00001880: KECCAK256
00001881: DUP1
00001882: SLOAD
00001883: DUP4
00001884: SWAP3
00001885: SWAP1
00001886: PUSH2 0x189a
00001889: SWAP1
0000188a: DUP5
0000188b: SWAP1
0000188c: PUSH8 0xffffffffffffffff
00001895: AND
00001896: PUSH2 0x44cb
00001899: JUMP
0000189a: JUMPDEST
0000189b: SWAP3
0000189c: POP
0000189d: PUSH2 0x0100
000018a0: EXP
000018a1: DUP2
000018a2: SLOAD
000018a3: DUP2
000018a4: PUSH8 0xffffffffffffffff
000018ad: MUL
000018ae: NOT
000018af: AND
000018b0: SWAP1
000018b1: DUP4
000018b2: PUSH8 0xffffffffffffffff
000018bb: AND
000018bc: MUL
000018bd: OR
000018be: SWAP1
000018bf: SSTORE
000018c0: POP
000018c1: PUSH2 0x18cf
000018c4: DUP9
000018c5: DUP9
000018c6: DUP4
000018c7: DUP9
000018c8: DUP9
000018c9: DUP9
000018ca: CALLVALUE
000018cb: PUSH2 0x3106
000018ce: JUMP
000018cf: JUMPDEST
000018d0: DUP7
000018d1: CALLER
000018d2: PUSH1 0x01
000018d4: PUSH1 0x01
000018d6: PUSH1 0xa0
000018d8: SHL
000018d9: SUB
000018da: AND
000018db: DUP10
000018dc: PUSH1 0x01
000018de: PUSH1 0x01
000018e0: PUSH1 0xa0
000018e2: SHL
000018e3: SUB
000018e4: AND
000018e5: PUSH32 0xbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a5867
00001906: DUP10
00001907: PUSH1 0x40
00001909: MLOAD
0000190a: PUSH2 0x1915
0000190d: SWAP2
0000190e: DUP2
0000190f: MSTORE
00001910: PUSH1 0x20
00001912: ADD
00001913: SWAP1
00001914: JUMP
00001915: JUMPDEST
00001916: PUSH1 0x40
00001918: MLOAD
00001919: DUP1
0000191a: SWAP2
0000191b: SUB
0000191c: SWAP1
0000191d: LOG4
0000191e: POP
0000191f: POP
00001920: PUSH1 0x01
00001922: PUSH1 0x05
00001924: SSTORE
00001925: POP
00001926: POP
00001927: POP
00001928: POP
00001929: POP
0000192a: POP
0000192b: JUMP
0000192c: JUMPDEST
0000192d: PUSH2 0x1934
00001930: PUSH2 0x27b3
00001933: JUMP
00001934: JUMPDEST
00001935: PUSH2 0x1942
00001938: DUP3
00001939: DUP3
0000193a: PUSH2 0x03d4
0000193d: DUP6
0000193e: PUSH2 0x1bd7
00001941: JUMP
00001942: JUMPDEST
00001943: PUSH1 0x01
00001945: PUSH1 0x01
00001947: PUSH1 0xa0
00001949: SHL
0000194a: SUB
0000194b: DUP3
0000194c: AND
0000194d: PUSH1 0x00
0000194f: SWAP1
00001950: DUP2
00001951: MSTORE
00001952: PUSH1 0x08
00001954: PUSH1 0x20
00001956: MSTORE
00001957: PUSH1 0x40
00001959: SWAP1
0000195a: KECCAK256
0000195b: SLOAD
0000195c: PUSH2 0x1972
0000195f: SWAP1
00001960: DUP4
00001961: SWAP1
00001962: DUP4
00001963: SWAP1
00001964: PUSH8 0xffffffffffffffff
0000196d: AND
0000196e: PUSH2 0x1976
00001971: JUMP
00001972: JUMPDEST
00001973: POP
00001974: POP
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH2 0x197e
0000197a: PUSH2 0x27b3
0000197d: JUMP
0000197e: JUMPDEST
0000197f: PUSH1 0x0c
00001981: SLOAD
00001982: PUSH1 0x01
00001984: PUSH1 0xb0
00001986: SHL
00001987: SWAP1
00001988: DIV
00001989: PUSH1 0xff
0000198b: AND
0000198c: DUP1
0000198d: ISZERO
0000198e: PUSH2 0x1999
00001991: JUMPI
00001992: POP
00001993: PUSH1 0x0d
00001995: SLOAD
00001996: TIMESTAMP
00001997: LT
00001998: ISZERO
00001999: JUMPDEST
0000199a: PUSH2 0x1a0b
0000199d: JUMPI
0000199e: PUSH1 0x40
000019a0: MLOAD
000019a1: PUSH3 0x461bcd
000019a5: PUSH1 0xe5
000019a7: SHL
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x20
000019ac: PUSH1 0x04
000019ae: DUP3
000019af: ADD
000019b0: MSTORE
000019b1: PUSH1 0x26
000019b3: PUSH1 0x24
000019b5: DUP3
000019b6: ADD
000019b7: MSTORE
000019b8: PUSH32 0x546f6b656e4272696467653a20656d657267656e637920776974686472617720
000019d9: PUSH1 0x44
000019db: DUP3
000019dc: ADD
000019dd: MSTORE
000019de: PUSH32 0x6c6f636b65640000000000000000000000000000000000000000000000000000
000019ff: PUSH1 0x64
00001a01: DUP3
00001a02: ADD
00001a03: MSTORE
00001a04: PUSH1 0x84
00001a06: ADD
00001a07: PUSH2 0x0aaa
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH1 0x01
00001a0e: PUSH1 0x01
00001a10: PUSH1 0xa0
00001a12: SHL
00001a13: SUB
00001a14: DUP4
00001a15: AND
00001a16: PUSH1 0x00
00001a18: SWAP1
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x08
00001a1d: PUSH1 0x20
00001a1f: MSTORE
00001a20: PUSH1 0x40
00001a22: DUP2
00001a23: KECCAK256
00001a24: DUP1
00001a25: SLOAD
00001a26: DUP4
00001a27: SWAP3
00001a28: SWAP1
00001a29: PUSH2 0x1a3d
00001a2c: SWAP1
00001a2d: DUP5
00001a2e: SWAP1
00001a2f: PUSH8 0xffffffffffffffff
00001a38: AND
00001a39: PUSH2 0x44f7
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: SWAP3
00001a3f: POP
00001a40: PUSH2 0x0100
00001a43: EXP
00001a44: DUP2
00001a45: SLOAD
00001a46: DUP2
00001a47: PUSH8 0xffffffffffffffff
00001a50: MUL
00001a51: NOT
00001a52: AND
00001a53: SWAP1
00001a54: DUP4
00001a55: PUSH8 0xffffffffffffffff
00001a5e: AND
00001a5f: MUL
00001a60: OR
00001a61: SWAP1
00001a62: SSTORE
00001a63: POP
00001a64: PUSH1 0x00
00001a66: PUSH2 0x1a6f
00001a69: DUP5
00001a6a: DUP4
00001a6b: PUSH2 0x31e5
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: SWAP1
00001a71: POP
00001a72: PUSH2 0x1a85
00001a75: PUSH1 0x01
00001a77: PUSH1 0x01
00001a79: PUSH1 0xa0
00001a7b: SHL
00001a7c: SUB
00001a7d: DUP6
00001a7e: AND
00001a7f: DUP5
00001a80: DUP4
00001a81: PUSH2 0x2a63
00001a84: JUMP
00001a85: JUMPDEST
00001a86: PUSH1 0x40
00001a88: DUP1
00001a89: MLOAD
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0x01
00001a8e: PUSH1 0xa0
00001a90: SHL
00001a91: SUB
00001a92: DUP6
00001a93: DUP2
00001a94: AND
00001a95: DUP3
00001a96: MSTORE
00001a97: PUSH1 0x20
00001a99: DUP3
00001a9a: ADD
00001a9b: DUP5
00001a9c: SWAP1
00001a9d: MSTORE
00001a9e: DUP7
00001a9f: AND
00001aa0: SWAP2
00001aa1: PUSH32 0x49507695f37b729944475cf3388760a14760fef784b7ab5ca8863a5f3f8be6bd
00001ac2: SWAP2
00001ac3: ADD
00001ac4: PUSH2 0x1098
00001ac7: JUMP
00001ac8: JUMPDEST
00001ac9: PUSH2 0xffff
00001acc: DUP2
00001acd: AND
00001ace: PUSH1 0x00
00001ad0: SWAP1
00001ad1: DUP2
00001ad2: MSTORE
00001ad3: PUSH1 0x01
00001ad5: PUSH1 0x20
00001ad7: MSTORE
00001ad8: PUSH1 0x40
00001ada: DUP2
00001adb: KECCAK256
00001adc: DUP1
00001add: SLOAD
00001ade: PUSH1 0x60
00001ae0: SWAP3
00001ae1: SWAP2
00001ae2: SWAP1
00001ae3: PUSH2 0x1aeb
00001ae6: SWAP1
00001ae7: PUSH2 0x429c
00001aea: JUMP
00001aeb: JUMPDEST
00001aec: DUP1
00001aed: PUSH1 0x1f
00001aef: ADD
00001af0: PUSH1 0x20
00001af2: DUP1
00001af3: SWAP2
00001af4: DIV
00001af5: MUL
00001af6: PUSH1 0x20
00001af8: ADD
00001af9: PUSH1 0x40
00001afb: MLOAD
00001afc: SWAP1
00001afd: DUP2
00001afe: ADD
00001aff: PUSH1 0x40
00001b01: MSTORE
00001b02: DUP1
00001b03: SWAP3
00001b04: SWAP2
00001b05: SWAP1
00001b06: DUP2
00001b07: DUP2
00001b08: MSTORE
00001b09: PUSH1 0x20
00001b0b: ADD
00001b0c: DUP3
00001b0d: DUP1
00001b0e: SLOAD
00001b0f: PUSH2 0x1b17
00001b12: SWAP1
00001b13: PUSH2 0x429c
00001b16: JUMP
00001b17: JUMPDEST
00001b18: DUP1
00001b19: ISZERO
00001b1a: PUSH2 0x1b64
00001b1d: JUMPI
00001b1e: DUP1
00001b1f: PUSH1 0x1f
00001b21: LT
00001b22: PUSH2 0x1b39
00001b25: JUMPI
00001b26: PUSH2 0x0100
00001b29: DUP1
00001b2a: DUP4
00001b2b: SLOAD
00001b2c: DIV
00001b2d: MUL
00001b2e: DUP4
00001b2f: MSTORE
00001b30: SWAP2
00001b31: PUSH1 0x20
00001b33: ADD
00001b34: SWAP2
00001b35: PUSH2 0x1b64
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: DUP3
00001b3b: ADD
00001b3c: SWAP2
00001b3d: SWAP1
00001b3e: PUSH1 0x00
00001b40: MSTORE
00001b41: PUSH1 0x20
00001b43: PUSH1 0x00
00001b45: KECCAK256
00001b46: SWAP1
00001b47: JUMPDEST
00001b48: DUP2
00001b49: SLOAD
00001b4a: DUP2
00001b4b: MSTORE
00001b4c: SWAP1
00001b4d: PUSH1 0x01
00001b4f: ADD
00001b50: SWAP1
00001b51: PUSH1 0x20
00001b53: ADD
00001b54: DUP1
00001b55: DUP4
00001b56: GT
00001b57: PUSH2 0x1b47
00001b5a: JUMPI
00001b5b: DUP3
00001b5c: SWAP1
00001b5d: SUB
00001b5e: PUSH1 0x1f
00001b60: AND
00001b61: DUP3
00001b62: ADD
00001b63: SWAP2
00001b64: JUMPDEST
00001b65: POP
00001b66: POP
00001b67: POP
00001b68: POP
00001b69: POP
00001b6a: SWAP1
00001b6b: POP
00001b6c: DUP1
00001b6d: MLOAD
00001b6e: PUSH1 0x00
00001b70: SUB
00001b71: PUSH2 0x1bbc
00001b74: JUMPI
00001b75: PUSH1 0x40
00001b77: MLOAD
00001b78: PUSH3 0x461bcd
00001b7c: PUSH1 0xe5
00001b7e: SHL
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x20
00001b83: PUSH1 0x04
00001b85: DUP3
00001b86: ADD
00001b87: MSTORE
00001b88: PUSH1 0x1d
00001b8a: PUSH1 0x24
00001b8c: DUP3
00001b8d: ADD
00001b8e: MSTORE
00001b8f: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000
00001bb0: PUSH1 0x44
00001bb2: DUP3
00001bb3: ADD
00001bb4: MSTORE
00001bb5: PUSH1 0x64
00001bb7: ADD
00001bb8: PUSH2 0x0aaa
00001bbb: JUMP
00001bbc: JUMPDEST
00001bbd: PUSH2 0x11dd
00001bc0: PUSH1 0x00
00001bc2: PUSH1 0x14
00001bc4: DUP4
00001bc5: MLOAD
00001bc6: PUSH2 0x1bcf
00001bc9: SWAP2
00001bca: SWAP1
00001bcb: PUSH2 0x4520
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: DUP4
00001bd1: SWAP2
00001bd2: SWAP1
00001bd3: PUSH2 0x3212
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: PUSH1 0x01
00001bda: PUSH1 0x01
00001bdc: PUSH1 0xa0
00001bde: SHL
00001bdf: SUB
00001be0: DUP2
00001be1: AND
00001be2: PUSH1 0x00
00001be4: SWAP1
00001be5: DUP2
00001be6: MSTORE
00001be7: PUSH1 0x08
00001be9: PUSH1 0x20
00001beb: MSTORE
00001bec: PUSH1 0x40
00001bee: DUP2
00001bef: KECCAK256
00001bf0: SLOAD
00001bf1: DUP2
00001bf2: SWAP1
00001bf3: PUSH2 0x1c07
00001bf6: SWAP1
00001bf7: DUP5
00001bf8: SWAP1
00001bf9: PUSH8 0xffffffffffffffff
00001c02: AND
00001c03: PUSH2 0x31e5
00001c06: JUMP
00001c07: JUMPDEST
00001c08: PUSH1 0x40
00001c0a: MLOAD
00001c0b: PUSH4 0x70a08231
00001c10: PUSH1 0xe0
00001c12: SHL
00001c13: DUP2
00001c14: MSTORE
00001c15: ADDRESS
00001c16: PUSH1 0x04
00001c18: DUP3
00001c19: ADD
00001c1a: MSTORE
00001c1b: SWAP1
00001c1c: SWAP2
00001c1d: POP
00001c1e: DUP2
00001c1f: SWAP1
00001c20: PUSH1 0x01
00001c22: PUSH1 0x01
00001c24: PUSH1 0xa0
00001c26: SHL
00001c27: SUB
00001c28: DUP6
00001c29: AND
00001c2a: SWAP1
00001c2b: PUSH4 0x70a08231
00001c30: SWAP1
00001c31: PUSH1 0x24
00001c33: ADD
00001c34: PUSH1 0x20
00001c36: PUSH1 0x40
00001c38: MLOAD
00001c39: DUP1
00001c3a: DUP4
00001c3b: SUB
00001c3c: DUP2
00001c3d: DUP7
00001c3e: GAS
00001c3f: STATICCALL
00001c40: ISZERO
00001c41: DUP1
00001c42: ISZERO
00001c43: PUSH2 0x1c50
00001c46: JUMPI
00001c47: RETURNDATASIZE
00001c48: PUSH1 0x00
00001c4a: DUP1
00001c4b: RETURNDATACOPY
00001c4c: RETURNDATASIZE
00001c4d: PUSH1 0x00
00001c4f: REVERT
00001c50: JUMPDEST
00001c51: POP
00001c52: POP
00001c53: POP
00001c54: POP
00001c55: PUSH1 0x40
00001c57: MLOAD
00001c58: RETURNDATASIZE
00001c59: PUSH1 0x1f
00001c5b: NOT
00001c5c: PUSH1 0x1f
00001c5e: DUP3
00001c5f: ADD
00001c60: AND
00001c61: DUP3
00001c62: ADD
00001c63: DUP1
00001c64: PUSH1 0x40
00001c66: MSTORE
00001c67: POP
00001c68: DUP2
00001c69: ADD
00001c6a: SWAP1
00001c6b: PUSH2 0x1c74
00001c6e: SWAP2
00001c6f: SWAP1
00001c70: PUSH2 0x4537
00001c73: JUMP
00001c74: JUMPDEST
00001c75: PUSH2 0x11dd
00001c78: SWAP2
00001c79: SWAP1
00001c7a: PUSH2 0x4520
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH2 0x1c86
00001c82: PUSH2 0x27b3
00001c85: JUMP
00001c86: JUMPDEST
00001c87: DUP2
00001c88: DUP2
00001c89: ADDRESS
00001c8a: PUSH1 0x40
00001c8c: MLOAD
00001c8d: PUSH1 0x20
00001c8f: ADD
00001c90: PUSH2 0x1c9b
00001c93: SWAP4
00001c94: SWAP3
00001c95: SWAP2
00001c96: SWAP1
00001c97: PUSH2 0x4550
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: PUSH1 0x40
00001c9e: DUP1
00001c9f: MLOAD
00001ca0: PUSH1 0x1f
00001ca2: NOT
00001ca3: DUP2
00001ca4: DUP5
00001ca5: SUB
00001ca6: ADD
00001ca7: DUP2
00001ca8: MSTORE
00001ca9: SWAP2
00001caa: DUP2
00001cab: MSTORE
00001cac: PUSH2 0xffff
00001caf: DUP6
00001cb0: AND
00001cb1: PUSH1 0x00
00001cb3: SWAP1
00001cb4: DUP2
00001cb5: MSTORE
00001cb6: PUSH1 0x01
00001cb8: PUSH1 0x20
00001cba: MSTORE
00001cbb: KECCAK256
00001cbc: SWAP1
00001cbd: PUSH2 0x1cc6
00001cc0: SWAP1
00001cc1: DUP3
00001cc2: PUSH2 0x45bc
00001cc5: JUMP
00001cc6: JUMPDEST
00001cc7: POP
00001cc8: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce
00001ce9: DUP4
00001cea: DUP4
00001ceb: DUP4
00001cec: PUSH1 0x40
00001cee: MLOAD
00001cef: PUSH2 0x1cfa
00001cf2: SWAP4
00001cf3: SWAP3
00001cf4: SWAP2
00001cf5: SWAP1
00001cf6: PUSH2 0x4435
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: PUSH1 0x40
00001cfd: MLOAD
00001cfe: DUP1
00001cff: SWAP2
00001d00: SUB
00001d01: SWAP1
00001d02: LOG1
00001d03: POP
00001d04: POP
00001d05: POP
00001d06: JUMP
00001d07: JUMPDEST
00001d08: PUSH2 0x1d0f
00001d0b: PUSH2 0x27b3
00001d0e: JUMP
00001d0f: JUMPDEST
00001d10: PUSH1 0x03
00001d12: DUP1
00001d13: SLOAD
00001d14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d29: NOT
00001d2a: AND
00001d2b: PUSH1 0x01
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0xa0
00001d31: SHL
00001d32: SUB
00001d33: DUP4
00001d34: AND
00001d35: SWAP1
00001d36: DUP2
00001d37: OR
00001d38: SWAP1
00001d39: SWAP2
00001d3a: SSTORE
00001d3b: PUSH1 0x40
00001d3d: MLOAD
00001d3e: SWAP1
00001d3f: DUP2
00001d40: MSTORE
00001d41: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b
00001d62: SWAP1
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: PUSH2 0x0ae4
00001d69: JUMP
00001d6a: JUMPDEST
00001d6b: PUSH2 0x1d72
00001d6e: PUSH2 0x27b3
00001d71: JUMP
00001d72: JUMPDEST
00001d73: PUSH1 0x06
00001d75: DUP1
00001d76: SLOAD
00001d77: PUSH2 0xffff
00001d7a: NOT
00001d7b: AND
00001d7c: PUSH2 0xffff
00001d7f: DUP4
00001d80: AND
00001d81: SWAP1
00001d82: DUP2
00001d83: OR
00001d84: SWAP1
00001d85: SWAP2
00001d86: SSTORE
00001d87: PUSH1 0x40
00001d89: MLOAD
00001d8a: SWAP1
00001d8b: DUP2
00001d8c: MSTORE
00001d8d: PUSH32 0x6a9ea26cc7efedf0df6fd048e06f3de4be1a978bb5d440277147c76e1c0eb75a
00001dae: SWAP1
00001daf: PUSH1 0x20
00001db1: ADD
00001db2: PUSH2 0x0ae4
00001db5: JUMP
00001db6: JUMPDEST
00001db7: PUSH1 0x0c
00001db9: SLOAD
00001dba: PUSH1 0x01
00001dbc: PUSH1 0x01
00001dbe: PUSH1 0xa0
00001dc0: SHL
00001dc1: SUB
00001dc2: DUP2
00001dc3: AND
00001dc4: SWAP1
00001dc5: PUSH1 0x01
00001dc7: PUSH1 0xa8
00001dc9: SHL
00001dca: SWAP1
00001dcb: DIV
00001dcc: PUSH1 0xff
00001dce: AND
00001dcf: ISZERO
00001dd0: DUP1
00001dd1: ISZERO
00001dd2: PUSH2 0x1df4
00001dd5: JUMPI
00001dd6: POP
00001dd7: PUSH1 0x01
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0xa0
00001ddd: SHL
00001dde: SUB
00001ddf: DUP2
00001de0: AND
00001de1: PUSH1 0x00
00001de3: SWAP1
00001de4: DUP2
00001de5: MSTORE
00001de6: PUSH1 0x0a
00001de8: PUSH1 0x20
00001dea: MSTORE
00001deb: PUSH1 0x40
00001ded: SWAP1
00001dee: KECCAK256
00001def: SLOAD
00001df0: PUSH1 0xff
00001df2: AND
00001df3: ISZERO
00001df4: JUMPDEST
00001df5: PUSH2 0x1e40
00001df8: JUMPI
00001df9: PUSH1 0x40
00001dfb: MLOAD
00001dfc: PUSH3 0x461bcd
00001e00: PUSH1 0xe5
00001e02: SHL
00001e03: DUP2
00001e04: MSTORE
00001e05: PUSH1 0x20
00001e07: PUSH1 0x04
00001e09: DUP3
00001e0a: ADD
00001e0b: MSTORE
00001e0c: PUSH1 0x13
00001e0e: PUSH1 0x24
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: PUSH32 0x546f6b656e4272696467653a2070617573656400000000000000000000000000
00001e34: PUSH1 0x44
00001e36: DUP3
00001e37: ADD
00001e38: MSTORE
00001e39: PUSH1 0x64
00001e3b: ADD
00001e3c: PUSH2 0x0aaa
00001e3f: JUMP
00001e40: JUMPDEST
00001e41: PUSH1 0x02
00001e43: PUSH1 0x05
00001e45: SLOAD
00001e46: SUB
00001e47: PUSH2 0x1e92
00001e4a: JUMPI
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: PUSH3 0x461bcd
00001e52: PUSH1 0xe5
00001e54: SHL
00001e55: DUP2
00001e56: MSTORE
00001e57: PUSH1 0x20
00001e59: PUSH1 0x04
00001e5b: DUP3
00001e5c: ADD
00001e5d: MSTORE
00001e5e: PUSH1 0x1f
00001e60: PUSH1 0x24
00001e62: DUP3
00001e63: ADD
00001e64: MSTORE
00001e65: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001e86: PUSH1 0x44
00001e88: DUP3
00001e89: ADD
00001e8a: MSTORE
00001e8b: PUSH1 0x64
00001e8d: ADD
00001e8e: PUSH2 0x0aaa
00001e91: JUMP
00001e92: JUMPDEST
00001e93: PUSH1 0x02
00001e95: PUSH1 0x05
00001e97: SSTORE
00001e98: PUSH1 0x0c
00001e9a: SLOAD
00001e9b: PUSH1 0x01
00001e9d: PUSH1 0x01
00001e9f: PUSH1 0xa0
00001ea1: SHL
00001ea2: SUB
00001ea3: AND
00001ea4: DUP1
00001ea5: ISZERO
00001ea6: DUP1
00001ea7: ISZERO
00001ea8: SWAP1
00001ea9: PUSH2 0x1eca
00001eac: JUMPI
00001ead: POP
00001eae: PUSH1 0x01
00001eb0: PUSH1 0x01
00001eb2: PUSH1 0xa0
00001eb4: SHL
00001eb5: SUB
00001eb6: DUP2
00001eb7: AND
00001eb8: PUSH1 0x00
00001eba: SWAP1
00001ebb: DUP2
00001ebc: MSTORE
00001ebd: PUSH1 0x09
00001ebf: PUSH1 0x20
00001ec1: MSTORE
00001ec2: PUSH1 0x40
00001ec4: SWAP1
00001ec5: KECCAK256
00001ec6: SLOAD
00001ec7: PUSH1 0xff
00001ec9: AND
00001eca: JUMPDEST
00001ecb: PUSH2 0x1f20
00001ece: JUMPI
00001ecf: PUSH1 0x40
00001ed1: MLOAD
00001ed2: PUSH3 0x461bcd
00001ed6: PUSH1 0xe5
00001ed8: SHL
00001ed9: DUP2
00001eda: MSTORE
00001edb: PUSH1 0x20
00001edd: PUSH1 0x04
00001edf: DUP3
00001ee0: ADD
00001ee1: MSTORE
00001ee2: PUSH1 0x21
00001ee4: PUSH1 0x24
00001ee6: DUP3
00001ee7: ADD
00001ee8: MSTORE
00001ee9: PUSH32 0x546f6b656e4272696467653a20455448206973206e6f7420737570706f727465
00001f0a: PUSH1 0x44
00001f0c: DUP3
00001f0d: ADD
00001f0e: MSTORE
00001f0f: PUSH1 0x19
00001f11: PUSH1 0xfa
00001f13: SHL
00001f14: PUSH1 0x64
00001f16: DUP3
00001f17: ADD
00001f18: MSTORE
00001f19: PUSH1 0x84
00001f1b: ADD
00001f1c: PUSH2 0x0aaa
00001f1f: JUMP
00001f20: JUMPDEST
00001f21: PUSH2 0x1f2a
00001f24: DUP2
00001f25: DUP8
00001f26: PUSH2 0x2f64
00001f29: JUMP
00001f2a: JUMPDEST
00001f2b: SWAP6
00001f2c: POP
00001f2d: PUSH1 0x00
00001f2f: DUP7
00001f30: GT
00001f31: PUSH2 0x1fa2
00001f34: JUMPI
00001f35: PUSH1 0x40
00001f37: MLOAD
00001f38: PUSH3 0x461bcd
00001f3c: PUSH1 0xe5
00001f3e: SHL
00001f3f: DUP2
00001f40: MSTORE
00001f41: PUSH1 0x20
00001f43: PUSH1 0x04
00001f45: DUP3
00001f46: ADD
00001f47: MSTORE
00001f48: PUSH1 0x2a
00001f4a: PUSH1 0x24
00001f4c: DUP3
00001f4d: ADD
00001f4e: MSTORE
00001f4f: PUSH32 0x546f6b656e4272696467653a20616d6f756e74206d7573742062652067726561
00001f70: PUSH1 0x44
00001f72: DUP3
00001f73: ADD
00001f74: MSTORE
00001f75: PUSH32 0x746572207468616e203000000000000000000000000000000000000000000000
00001f96: PUSH1 0x64
00001f98: DUP3
00001f99: ADD
00001f9a: MSTORE
00001f9b: PUSH1 0x84
00001f9d: ADD
00001f9e: PUSH2 0x0aaa
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: DUP6
00001fa4: CALLVALUE
00001fa5: LT
00001fa6: ISZERO
00001fa7: PUSH2 0x1ff2
00001faa: JUMPI
00001fab: PUSH1 0x40
00001fad: MLOAD
00001fae: PUSH3 0x461bcd
00001fb2: PUSH1 0xe5
00001fb4: SHL
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x20
00001fb9: PUSH1 0x04
00001fbb: DUP3
00001fbc: ADD
00001fbd: MSTORE
00001fbe: PUSH1 0x1b
00001fc0: PUSH1 0x24
00001fc2: DUP3
00001fc3: ADD
00001fc4: MSTORE
00001fc5: PUSH32 0x546f6b656e4272696467653a20666565206e6f7420656e6f7567680000000000
00001fe6: PUSH1 0x44
00001fe8: DUP3
00001fe9: ADD
00001fea: MSTORE
00001feb: PUSH1 0x64
00001fed: ADD
00001fee: PUSH2 0x0aaa
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: DUP1
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: AND
00001ffd: PUSH4 0xd0e30db0
00002002: DUP8
00002003: PUSH1 0x40
00002005: MLOAD
00002006: DUP3
00002007: PUSH4 0xffffffff
0000200c: AND
0000200d: PUSH1 0xe0
0000200f: SHL
00002010: DUP2
00002011: MSTORE
00002012: PUSH1 0x04
00002014: ADD
00002015: PUSH1 0x00
00002017: PUSH1 0x40
00002019: MLOAD
0000201a: DUP1
0000201b: DUP4
0000201c: SUB
0000201d: DUP2
0000201e: DUP6
0000201f: DUP9
00002020: DUP1
00002021: EXTCODESIZE
00002022: ISZERO
00002023: DUP1
00002024: ISZERO
00002025: PUSH2 0x202d
00002028: JUMPI
00002029: PUSH1 0x00
0000202b: DUP1
0000202c: REVERT
0000202d: JUMPDEST
0000202e: POP
0000202f: GAS
00002030: CALL
00002031: ISZERO
00002032: DUP1
00002033: ISZERO
00002034: PUSH2 0x2041
00002037: JUMPI
00002038: RETURNDATASIZE
00002039: PUSH1 0x00
0000203b: DUP1
0000203c: RETURNDATACOPY
0000203d: RETURNDATASIZE
0000203e: PUSH1 0x00
00002040: REVERT
00002041: JUMPDEST
00002042: POP
00002043: POP
00002044: POP
00002045: POP
00002046: POP
00002047: PUSH1 0x00
00002049: PUSH2 0x2052
0000204c: DUP3
0000204d: DUP9
0000204e: PUSH2 0x3087
00002051: JUMP
00002052: JUMPDEST
00002053: PUSH1 0x01
00002055: PUSH1 0x01
00002057: PUSH1 0xa0
00002059: SHL
0000205a: SUB
0000205b: DUP4
0000205c: AND
0000205d: PUSH1 0x00
0000205f: SWAP1
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x08
00002064: PUSH1 0x20
00002066: MSTORE
00002067: PUSH1 0x40
00002069: DUP2
0000206a: KECCAK256
0000206b: DUP1
0000206c: SLOAD
0000206d: SWAP3
0000206e: SWAP4
0000206f: POP
00002070: DUP4
00002071: SWAP3
00002072: SWAP1
00002073: SWAP2
00002074: SWAP1
00002075: PUSH2 0x2089
00002078: SWAP1
00002079: DUP5
0000207a: SWAP1
0000207b: PUSH8 0xffffffffffffffff
00002084: AND
00002085: PUSH2 0x44cb
00002088: JUMP
00002089: JUMPDEST
0000208a: SWAP3
0000208b: POP
0000208c: PUSH2 0x0100
0000208f: EXP
00002090: DUP2
00002091: SLOAD
00002092: DUP2
00002093: PUSH8 0xffffffffffffffff
0000209c: MUL
0000209d: NOT
0000209e: AND
0000209f: SWAP1
000020a0: DUP4
000020a1: PUSH8 0xffffffffffffffff
000020aa: AND
000020ab: MUL
000020ac: OR
000020ad: SWAP1
000020ae: SSTORE
000020af: POP
000020b0: PUSH2 0x20c9
000020b3: DUP3
000020b4: DUP10
000020b5: DUP4
000020b6: DUP10
000020b7: DUP10
000020b8: DUP10
000020b9: DUP14
000020ba: CALLVALUE
000020bb: PUSH2 0x20c4
000020be: SWAP2
000020bf: SWAP1
000020c0: PUSH2 0x4520
000020c3: JUMP
000020c4: JUMPDEST
000020c5: PUSH2 0x3106
000020c8: JUMP
000020c9: JUMPDEST
000020ca: PUSH1 0x40
000020cc: MLOAD
000020cd: DUP8
000020ce: DUP2
000020cf: MSTORE
000020d0: DUP9
000020d1: SWAP1
000020d2: CALLER
000020d3: SWAP1
000020d4: PUSH1 0x00
000020d6: SWAP1
000020d7: PUSH32 0xbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a5867
000020f8: SWAP1
000020f9: PUSH1 0x20
000020fb: ADD
000020fc: PUSH2 0x1915
000020ff: JUMP
00002100: JUMPDEST
00002101: PUSH2 0x2108
00002104: PUSH2 0x27b3
00002107: JUMP
00002108: JUMPDEST
00002109: PUSH1 0x01
0000210b: PUSH1 0x01
0000210d: PUSH1 0xa0
0000210f: SHL
00002110: SUB
00002111: DUP3
00002112: AND
00002113: PUSH1 0x00
00002115: DUP2
00002116: DUP2
00002117: MSTORE
00002118: PUSH1 0x0a
0000211a: PUSH1 0x20
0000211c: SWAP1
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x40
00002121: SWAP2
00002122: DUP3
00002123: SWAP1
00002124: KECCAK256
00002125: DUP1
00002126: SLOAD
00002127: PUSH1 0xff
00002129: NOT
0000212a: AND
0000212b: DUP6
0000212c: ISZERO
0000212d: ISZERO
0000212e: SWAP1
0000212f: DUP2
00002130: OR
00002131: SWAP1
00002132: SWAP2
00002133: SSTORE
00002134: DUP3
00002135: MLOAD
00002136: SWAP4
00002137: DUP5
00002138: MSTORE
00002139: SWAP1
0000213a: DUP4
0000213b: ADD
0000213c: MSTORE
0000213d: PUSH32 0xb1656bd3b50ddb6b12ef259c86e9cb359952b53c4403cfb5a83e23c515a35e22
0000215e: SWAP2
0000215f: ADD
00002160: PUSH2 0x0fd4
00002163: JUMP
00002164: JUMPDEST
00002165: PUSH2 0x216c
00002168: PUSH2 0x27b3
0000216b: JUMP
0000216c: JUMPDEST
0000216d: PUSH1 0x40
0000216f: MLOAD
00002170: PUSH32 0xcbed8b9c00000000000000000000000000000000000000000000000000000000
00002191: DUP2
00002192: MSTORE
00002193: PUSH1 0x01
00002195: PUSH1 0x01
00002197: PUSH1 0xa0
00002199: SHL
0000219a: SUB
0000219b: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
000021bc: AND
000021bd: SWAP1
000021be: PUSH4 0xcbed8b9c
000021c3: SWAP1
000021c4: PUSH2 0x21d9
000021c7: SWAP1
000021c8: DUP9
000021c9: SWAP1
000021ca: DUP9
000021cb: SWAP1
000021cc: DUP9
000021cd: SWAP1
000021ce: DUP9
000021cf: SWAP1
000021d0: DUP9
000021d1: SWAP1
000021d2: PUSH1 0x04
000021d4: ADD
000021d5: PUSH2 0x467c
000021d8: JUMP
000021d9: JUMPDEST
000021da: PUSH1 0x00
000021dc: PUSH1 0x40
000021de: MLOAD
000021df: DUP1
000021e0: DUP4
000021e1: SUB
000021e2: DUP2
000021e3: PUSH1 0x00
000021e5: DUP8
000021e6: DUP1
000021e7: EXTCODESIZE
000021e8: ISZERO
000021e9: DUP1
000021ea: ISZERO
000021eb: PUSH2 0x21f3
000021ee: JUMPI
000021ef: PUSH1 0x00
000021f1: DUP1
000021f2: REVERT
000021f3: JUMPDEST
000021f4: POP
000021f5: GAS
000021f6: CALL
000021f7: ISZERO
000021f8: DUP1
000021f9: ISZERO
000021fa: PUSH2 0x2207
000021fd: JUMPI
000021fe: RETURNDATASIZE
000021ff: PUSH1 0x00
00002201: DUP1
00002202: RETURNDATACOPY
00002203: RETURNDATASIZE
00002204: PUSH1 0x00
00002206: REVERT
00002207: JUMPDEST
00002208: POP
00002209: POP
0000220a: POP
0000220b: POP
0000220c: POP
0000220d: POP
0000220e: POP
0000220f: POP
00002210: POP
00002211: JUMP
00002212: JUMPDEST
00002213: PUSH2 0xffff
00002216: DUP7
00002217: AND
00002218: PUSH1 0x00
0000221a: SWAP1
0000221b: DUP2
0000221c: MSTORE
0000221d: PUSH1 0x04
0000221f: PUSH1 0x20
00002221: MSTORE
00002222: PUSH1 0x40
00002224: DUP1
00002225: DUP3
00002226: KECCAK256
00002227: SWAP1
00002228: MLOAD
00002229: PUSH2 0x2235
0000222c: SWAP1
0000222d: DUP9
0000222e: SWAP1
0000222f: DUP9
00002230: SWAP1
00002231: PUSH2 0x42d0
00002234: JUMP
00002235: JUMPDEST
00002236: SWAP1
00002237: DUP2
00002238: MSTORE
00002239: PUSH1 0x40
0000223b: DUP1
0000223c: MLOAD
0000223d: PUSH1 0x20
0000223f: SWAP3
00002240: DUP2
00002241: SWAP1
00002242: SUB
00002243: DUP4
00002244: ADD
00002245: SWAP1
00002246: KECCAK256
00002247: PUSH8 0xffffffffffffffff
00002250: DUP8
00002251: AND
00002252: PUSH1 0x00
00002254: SWAP1
00002255: DUP2
00002256: MSTORE
00002257: SWAP3
00002258: MSTORE
00002259: SWAP1
0000225a: KECCAK256
0000225b: SLOAD
0000225c: SWAP1
0000225d: POP
0000225e: DUP1
0000225f: PUSH2 0x22d0
00002262: JUMPI
00002263: PUSH1 0x40
00002265: MLOAD
00002266: PUSH3 0x461bcd
0000226a: PUSH1 0xe5
0000226c: SHL
0000226d: DUP2
0000226e: MSTORE
0000226f: PUSH1 0x20
00002271: PUSH1 0x04
00002273: DUP3
00002274: ADD
00002275: MSTORE
00002276: PUSH1 0x23
00002278: PUSH1 0x24
0000227a: DUP3
0000227b: ADD
0000227c: MSTORE
0000227d: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373
0000229e: PUSH1 0x44
000022a0: DUP3
000022a1: ADD
000022a2: MSTORE
000022a3: PUSH32 0x6167650000000000000000000000000000000000000000000000000000000000
000022c4: PUSH1 0x64
000022c6: DUP3
000022c7: ADD
000022c8: MSTORE
000022c9: PUSH1 0x84
000022cb: ADD
000022cc: PUSH2 0x0aaa
000022cf: JUMP
000022d0: JUMPDEST
000022d1: DUP1
000022d2: DUP4
000022d3: DUP4
000022d4: PUSH1 0x40
000022d6: MLOAD
000022d7: PUSH2 0x22e1
000022da: SWAP3
000022db: SWAP2
000022dc: SWAP1
000022dd: PUSH2 0x42d0
000022e0: JUMP
000022e1: JUMPDEST
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: DUP1
000022e6: SWAP2
000022e7: SUB
000022e8: SWAP1
000022e9: KECCAK256
000022ea: EQ
000022eb: PUSH2 0x2340
000022ee: JUMPI
000022ef: PUSH1 0x40
000022f1: MLOAD
000022f2: PUSH3 0x461bcd
000022f6: PUSH1 0xe5
000022f8: SHL
000022f9: DUP2
000022fa: MSTORE
000022fb: PUSH1 0x20
000022fd: PUSH1 0x04
000022ff: DUP3
00002300: ADD
00002301: MSTORE
00002302: PUSH1 0x21
00002304: PUSH1 0x24
00002306: DUP3
00002307: ADD
00002308: MSTORE
00002309: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61
0000232a: PUSH1 0x44
0000232c: DUP3
0000232d: ADD
0000232e: MSTORE
0000232f: PUSH1 0x19
00002331: PUSH1 0xfa
00002333: SHL
00002334: PUSH1 0x64
00002336: DUP3
00002337: ADD
00002338: MSTORE
00002339: PUSH1 0x84
0000233b: ADD
0000233c: PUSH2 0x0aaa
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH2 0xffff
00002344: DUP8
00002345: AND
00002346: PUSH1 0x00
00002348: SWAP1
00002349: DUP2
0000234a: MSTORE
0000234b: PUSH1 0x04
0000234d: PUSH1 0x20
0000234f: MSTORE
00002350: PUSH1 0x40
00002352: DUP1
00002353: DUP3
00002354: KECCAK256
00002355: SWAP1
00002356: MLOAD
00002357: PUSH2 0x2363
0000235a: SWAP1
0000235b: DUP10
0000235c: SWAP1
0000235d: DUP10
0000235e: SWAP1
0000235f: PUSH2 0x42d0
00002362: JUMP
00002363: JUMPDEST
00002364: SWAP1
00002365: DUP2
00002366: MSTORE
00002367: PUSH1 0x40
00002369: DUP1
0000236a: MLOAD
0000236b: PUSH1 0x20
0000236d: SWAP3
0000236e: DUP2
0000236f: SWAP1
00002370: SUB
00002371: DUP4
00002372: ADD
00002373: DUP2
00002374: KECCAK256
00002375: PUSH8 0xffffffffffffffff
0000237e: DUP10
0000237f: AND
00002380: PUSH1 0x00
00002382: SWAP1
00002383: DUP2
00002384: MSTORE
00002385: SWAP1
00002386: DUP5
00002387: MSTORE
00002388: DUP3
00002389: SWAP1
0000238a: KECCAK256
0000238b: SWAP4
0000238c: SWAP1
0000238d: SWAP4
0000238e: SSTORE
0000238f: PUSH1 0x1f
00002391: DUP9
00002392: ADD
00002393: DUP3
00002394: SWAP1
00002395: DIV
00002396: DUP3
00002397: MUL
00002398: DUP4
00002399: ADD
0000239a: DUP3
0000239b: ADD
0000239c: SWAP1
0000239d: MSTORE
0000239e: DUP7
0000239f: DUP3
000023a0: MSTORE
000023a1: PUSH2 0x23fc
000023a4: SWAP2
000023a5: DUP10
000023a6: SWAP2
000023a7: DUP10
000023a8: SWAP1
000023a9: DUP10
000023aa: SWAP1
000023ab: DUP2
000023ac: SWAP1
000023ad: DUP5
000023ae: ADD
000023af: DUP4
000023b0: DUP3
000023b1: DUP1
000023b2: DUP3
000023b3: DUP5
000023b4: CALLDATACOPY
000023b5: PUSH1 0x00
000023b7: SWAP3
000023b8: ADD
000023b9: SWAP2
000023ba: SWAP1
000023bb: SWAP2
000023bc: MSTORE
000023bd: POP
000023be: POP
000023bf: PUSH1 0x40
000023c1: DUP1
000023c2: MLOAD
000023c3: PUSH1 0x20
000023c5: PUSH1 0x1f
000023c7: DUP11
000023c8: ADD
000023c9: DUP2
000023ca: SWAP1
000023cb: DIV
000023cc: DUP2
000023cd: MUL
000023ce: DUP3
000023cf: ADD
000023d0: DUP2
000023d1: ADD
000023d2: SWAP1
000023d3: SWAP3
000023d4: MSTORE
000023d5: DUP9
000023d6: DUP2
000023d7: MSTORE
000023d8: DUP11
000023d9: SWAP4
000023da: POP
000023db: SWAP2
000023dc: POP
000023dd: DUP9
000023de: SWAP1
000023df: DUP9
000023e0: SWAP1
000023e1: DUP2
000023e2: SWAP1
000023e3: DUP5
000023e4: ADD
000023e5: DUP4
000023e6: DUP3
000023e7: DUP1
000023e8: DUP3
000023e9: DUP5
000023ea: CALLDATACOPY
000023eb: PUSH1 0x00
000023ed: SWAP3
000023ee: ADD
000023ef: SWAP2
000023f0: SWAP1
000023f1: SWAP2
000023f2: MSTORE
000023f3: POP
000023f4: PUSH2 0x2bcb
000023f7: SWAP3
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: JUMP
000023fc: JUMPDEST
000023fd: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5
0000241e: DUP8
0000241f: DUP8
00002420: DUP8
00002421: DUP8
00002422: DUP6
00002423: PUSH1 0x40
00002425: MLOAD
00002426: PUSH2 0x2433
00002429: SWAP6
0000242a: SWAP5
0000242b: SWAP4
0000242c: SWAP3
0000242d: SWAP2
0000242e: SWAP1
0000242f: PUSH2 0x46aa
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH1 0x40
00002436: MLOAD
00002437: DUP1
00002438: SWAP2
00002439: SUB
0000243a: SWAP1
0000243b: LOG1
0000243c: POP
0000243d: POP
0000243e: POP
0000243f: POP
00002440: POP
00002441: POP
00002442: POP
00002443: JUMP
00002444: JUMPDEST
00002445: PUSH2 0x244c
00002448: PUSH2 0x27b3
0000244b: JUMP
0000244c: JUMPDEST
0000244d: PUSH1 0x0c
0000244f: DUP1
00002450: SLOAD
00002451: PUSH32 0xffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
00002472: AND
00002473: PUSH1 0x01
00002475: PUSH1 0xb0
00002477: SHL
00002478: DUP4
00002479: ISZERO
0000247a: ISZERO
0000247b: MUL
0000247c: OR
0000247d: SWAP1
0000247e: SSTORE
0000247f: DUP1
00002480: PUSH2 0x248a
00002483: JUMPI
00002484: PUSH1 0x00
00002486: PUSH2 0x2497
00002489: JUMP
0000248a: JUMPDEST
0000248b: PUSH2 0x2497
0000248e: TIMESTAMP
0000248f: PUSH3 0x093a80
00002493: PUSH2 0x46e6
00002496: JUMP
00002497: JUMPDEST
00002498: PUSH1 0x0d
0000249a: DUP2
0000249b: SWAP1
0000249c: SSTORE
0000249d: PUSH1 0x40
0000249f: DUP1
000024a0: MLOAD
000024a1: DUP4
000024a2: ISZERO
000024a3: ISZERO
000024a4: DUP2
000024a5: MSTORE
000024a6: PUSH1 0x20
000024a8: DUP2
000024a9: ADD
000024aa: SWAP3
000024ab: SWAP1
000024ac: SWAP3
000024ad: MSTORE
000024ae: PUSH32 0x27a37fc51e6c5d14309bbed3a54787c8788223b5d9cd5fe10605661665dd8415
000024cf: SWAP2
000024d0: ADD
000024d1: PUSH2 0x0ae4
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH2 0x24dd
000024d9: PUSH2 0x27b3
000024dc: JUMP
000024dd: JUMPDEST
000024de: PUSH1 0x00
000024e0: DUP2
000024e1: GT
000024e2: PUSH2 0x252d
000024e5: JUMPI
000024e6: PUSH1 0x40
000024e8: MLOAD
000024e9: PUSH3 0x461bcd
000024ed: PUSH1 0xe5
000024ef: SHL
000024f0: DUP2
000024f1: MSTORE
000024f2: PUSH1 0x20
000024f4: PUSH1 0x04
000024f6: DUP3
000024f7: ADD
000024f8: MSTORE
000024f9: PUSH1 0x15
000024fb: PUSH1 0x24
000024fd: DUP3
000024fe: ADD
000024ff: MSTORE
00002500: PUSH32 0x4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000
00002521: PUSH1 0x44
00002523: DUP3
00002524: ADD
00002525: MSTORE
00002526: PUSH1 0x64
00002528: ADD
00002529: PUSH2 0x0aaa
0000252c: JUMP
0000252d: JUMPDEST
0000252e: PUSH2 0xffff
00002531: DUP4
00002532: DUP2
00002533: AND
00002534: PUSH1 0x00
00002536: DUP2
00002537: DUP2
00002538: MSTORE
00002539: PUSH1 0x02
0000253b: PUSH1 0x20
0000253d: SWAP1
0000253e: DUP2
0000253f: MSTORE
00002540: PUSH1 0x40
00002542: DUP1
00002543: DUP4
00002544: KECCAK256
00002545: SWAP5
00002546: DUP8
00002547: AND
00002548: DUP1
00002549: DUP5
0000254a: MSTORE
0000254b: SWAP5
0000254c: DUP3
0000254d: MSTORE
0000254e: SWAP2
0000254f: DUP3
00002550: SWAP1
00002551: KECCAK256
00002552: DUP6
00002553: SWAP1
00002554: SSTORE
00002555: DUP2
00002556: MLOAD
00002557: SWAP3
00002558: DUP4
00002559: MSTORE
0000255a: DUP3
0000255b: ADD
0000255c: SWAP3
0000255d: SWAP1
0000255e: SWAP3
0000255f: MSTORE
00002560: SWAP1
00002561: DUP2
00002562: ADD
00002563: DUP3
00002564: SWAP1
00002565: MSTORE
00002566: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0
00002587: SWAP1
00002588: PUSH1 0x60
0000258a: ADD
0000258b: PUSH2 0x1cfa
0000258e: JUMP
0000258f: JUMPDEST
00002590: PUSH2 0x2597
00002593: PUSH2 0x27b3
00002596: JUMP
00002597: JUMPDEST
00002598: PUSH1 0x0c
0000259a: DUP1
0000259b: SLOAD
0000259c: DUP3
0000259d: ISZERO
0000259e: ISZERO
0000259f: PUSH1 0x01
000025a1: PUSH1 0xa0
000025a3: SHL
000025a4: MUL
000025a5: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
000025c6: SWAP1
000025c7: SWAP2
000025c8: AND
000025c9: OR
000025ca: SWAP1
000025cb: SSTORE
000025cc: PUSH1 0x40
000025ce: MLOAD
000025cf: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4
000025f0: SWAP1
000025f1: PUSH2 0x0ae4
000025f4: SWAP1
000025f5: DUP4
000025f6: ISZERO
000025f7: ISZERO
000025f8: DUP2
000025f9: MSTORE
000025fa: PUSH1 0x20
000025fc: ADD
000025fd: SWAP1
000025fe: JUMP
000025ff: JUMPDEST
00002600: PUSH2 0x2607
00002603: PUSH2 0x27b3
00002606: JUMP
00002607: JUMPDEST
00002608: PUSH2 0xffff
0000260b: DUP4
0000260c: AND
0000260d: PUSH1 0x00
0000260f: SWAP1
00002610: DUP2
00002611: MSTORE
00002612: PUSH1 0x01
00002614: PUSH1 0x20
00002616: MSTORE
00002617: PUSH1 0x40
00002619: SWAP1
0000261a: KECCAK256
0000261b: PUSH2 0x2625
0000261e: DUP3
0000261f: DUP5
00002620: DUP4
00002621: PUSH2 0x46fe
00002624: JUMP
00002625: JUMPDEST
00002626: POP
00002627: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab
00002648: DUP4
00002649: DUP4
0000264a: DUP4
0000264b: PUSH1 0x40
0000264d: MLOAD
0000264e: PUSH2 0x1cfa
00002651: SWAP4
00002652: SWAP3
00002653: SWAP2
00002654: SWAP1
00002655: PUSH2 0x4435
00002658: JUMP
00002659: JUMPDEST
0000265a: PUSH2 0x2661
0000265d: PUSH2 0x27b3
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH1 0x01
00002664: PUSH1 0x01
00002666: PUSH1 0xa0
00002668: SHL
00002669: SUB
0000266a: DUP2
0000266b: AND
0000266c: PUSH2 0x26dd
0000266f: JUMPI
00002670: PUSH1 0x40
00002672: MLOAD
00002673: PUSH3 0x461bcd
00002677: PUSH1 0xe5
00002679: SHL
0000267a: DUP2
0000267b: MSTORE
0000267c: PUSH1 0x20
0000267e: PUSH1 0x04
00002680: DUP3
00002681: ADD
00002682: MSTORE
00002683: PUSH1 0x26
00002685: PUSH1 0x24
00002687: DUP3
00002688: ADD
00002689: MSTORE
0000268a: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000026ab: PUSH1 0x44
000026ad: DUP3
000026ae: ADD
000026af: MSTORE
000026b0: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
000026d1: PUSH1 0x64
000026d3: DUP3
000026d4: ADD
000026d5: MSTORE
000026d6: PUSH1 0x84
000026d8: ADD
000026d9: PUSH2 0x0aaa
000026dc: JUMP
000026dd: JUMPDEST
000026de: PUSH2 0x26e6
000026e1: DUP2
000026e2: PUSH2 0x333a
000026e5: JUMP
000026e6: JUMPDEST
000026e7: POP
000026e8: JUMP
000026e9: JUMPDEST
000026ea: PUSH1 0x40
000026ec: MLOAD
000026ed: PUSH32 0xf5ecbdbc00000000000000000000000000000000000000000000000000000000
0000270e: DUP2
0000270f: MSTORE
00002710: PUSH2 0xffff
00002713: DUP1
00002714: DUP7
00002715: AND
00002716: PUSH1 0x04
00002718: DUP4
00002719: ADD
0000271a: MSTORE
0000271b: DUP5
0000271c: AND
0000271d: PUSH1 0x24
0000271f: DUP3
00002720: ADD
00002721: MSTORE
00002722: ADDRESS
00002723: PUSH1 0x44
00002725: DUP3
00002726: ADD
00002727: MSTORE
00002728: PUSH1 0x64
0000272a: DUP2
0000272b: ADD
0000272c: DUP3
0000272d: SWAP1
0000272e: MSTORE
0000272f: PUSH1 0x60
00002731: SWAP1
00002732: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00002753: PUSH1 0x01
00002755: PUSH1 0x01
00002757: PUSH1 0xa0
00002759: SHL
0000275a: SUB
0000275b: AND
0000275c: SWAP1
0000275d: PUSH4 0xf5ecbdbc
00002762: SWAP1
00002763: PUSH1 0x84
00002765: ADD
00002766: PUSH1 0x00
00002768: PUSH1 0x40
0000276a: MLOAD
0000276b: DUP1
0000276c: DUP4
0000276d: SUB
0000276e: DUP2
0000276f: DUP7
00002770: GAS
00002771: STATICCALL
00002772: ISZERO
00002773: DUP1
00002774: ISZERO
00002775: PUSH2 0x2782
00002778: JUMPI
00002779: RETURNDATASIZE
0000277a: PUSH1 0x00
0000277c: DUP1
0000277d: RETURNDATACOPY
0000277e: RETURNDATASIZE
0000277f: PUSH1 0x00
00002781: REVERT
00002782: JUMPDEST
00002783: POP
00002784: POP
00002785: POP
00002786: POP
00002787: PUSH1 0x40
00002789: MLOAD
0000278a: RETURNDATASIZE
0000278b: PUSH1 0x00
0000278d: DUP3
0000278e: RETURNDATACOPY
0000278f: PUSH1 0x1f
00002791: RETURNDATASIZE
00002792: SWAP1
00002793: DUP2
00002794: ADD
00002795: PUSH1 0x1f
00002797: NOT
00002798: AND
00002799: DUP3
0000279a: ADD
0000279b: PUSH1 0x40
0000279d: MSTORE
0000279e: PUSH2 0x27aa
000027a1: SWAP2
000027a2: SWAP1
000027a3: DUP2
000027a4: ADD
000027a5: SWAP1
000027a6: PUSH2 0x47be
000027a9: JUMP
000027aa: JUMPDEST
000027ab: SWAP6
000027ac: SWAP5
000027ad: POP
000027ae: POP
000027af: POP
000027b0: POP
000027b1: POP
000027b2: JUMP
000027b3: JUMPDEST
000027b4: PUSH1 0x00
000027b6: SLOAD
000027b7: PUSH1 0x01
000027b9: PUSH1 0x01
000027bb: PUSH1 0xa0
000027bd: SHL
000027be: SUB
000027bf: AND
000027c0: CALLER
000027c1: EQ
000027c2: PUSH2 0x15d9
000027c5: JUMPI
000027c6: PUSH1 0x40
000027c8: MLOAD
000027c9: PUSH3 0x461bcd
000027cd: PUSH1 0xe5
000027cf: SHL
000027d0: DUP2
000027d1: MSTORE
000027d2: PUSH1 0x20
000027d4: PUSH1 0x04
000027d6: DUP3
000027d7: ADD
000027d8: DUP2
000027d9: SWAP1
000027da: MSTORE
000027db: PUSH1 0x24
000027dd: DUP3
000027de: ADD
000027df: MSTORE
000027e0: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002801: PUSH1 0x44
00002803: DUP3
00002804: ADD
00002805: MSTORE
00002806: PUSH1 0x64
00002808: ADD
00002809: PUSH2 0x0aaa
0000280c: JUMP
0000280d: JUMPDEST
0000280e: PUSH1 0x00
00002810: DUP1
00002811: PUSH2 0x2888
00002814: GAS
00002815: PUSH1 0x96
00002817: PUSH4 0x66ad5c8a
0000281c: PUSH1 0xe0
0000281e: SHL
0000281f: DUP10
00002820: DUP10
00002821: DUP10
00002822: DUP10
00002823: PUSH1 0x40
00002825: MLOAD
00002826: PUSH1 0x24
00002828: ADD
00002829: PUSH2 0x2835
0000282c: SWAP5
0000282d: SWAP4
0000282e: SWAP3
0000282f: SWAP2
00002830: SWAP1
00002831: PUSH2 0x482c
00002834: JUMP
00002835: JUMPDEST
00002836: PUSH1 0x40
00002838: DUP1
00002839: MLOAD
0000283a: PUSH1 0x1f
0000283c: NOT
0000283d: DUP2
0000283e: DUP5
0000283f: SUB
00002840: ADD
00002841: DUP2
00002842: MSTORE
00002843: SWAP2
00002844: SWAP1
00002845: MSTORE
00002846: PUSH1 0x20
00002848: DUP2
00002849: ADD
0000284a: DUP1
0000284b: MLOAD
0000284c: PUSH1 0x01
0000284e: PUSH1 0x01
00002850: PUSH1 0xe0
00002852: SHL
00002853: SUB
00002854: AND
00002855: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002876: SWAP1
00002877: SWAP4
00002878: AND
00002879: SWAP3
0000287a: SWAP1
0000287b: SWAP3
0000287c: OR
0000287d: SWAP1
0000287e: SWAP2
0000287f: MSTORE
00002880: ADDRESS
00002881: SWAP3
00002882: SWAP2
00002883: SWAP1
00002884: PUSH2 0x3397
00002887: JUMP
00002888: JUMPDEST
00002889: SWAP2
0000288a: POP
0000288b: SWAP2
0000288c: POP
0000288d: DUP2
0000288e: PUSH2 0x1559
00002891: JUMPI
00002892: DUP3
00002893: DUP1
00002894: MLOAD
00002895: SWAP1
00002896: PUSH1 0x20
00002898: ADD
00002899: KECCAK256
0000289a: PUSH1 0x04
0000289c: PUSH1 0x00
0000289e: DUP9
0000289f: PUSH2 0xffff
000028a2: AND
000028a3: PUSH2 0xffff
000028a6: AND
000028a7: DUP2
000028a8: MSTORE
000028a9: PUSH1 0x20
000028ab: ADD
000028ac: SWAP1
000028ad: DUP2
000028ae: MSTORE
000028af: PUSH1 0x20
000028b1: ADD
000028b2: PUSH1 0x00
000028b4: KECCAK256
000028b5: DUP7
000028b6: PUSH1 0x40
000028b8: MLOAD
000028b9: PUSH2 0x28c2
000028bc: SWAP2
000028bd: SWAP1
000028be: PUSH2 0x486b
000028c1: JUMP
000028c2: JUMPDEST
000028c3: SWAP1
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH1 0x40
000028c8: DUP1
000028c9: MLOAD
000028ca: SWAP2
000028cb: DUP3
000028cc: SWAP1
000028cd: SUB
000028ce: PUSH1 0x20
000028d0: SWAP1
000028d1: DUP2
000028d2: ADD
000028d3: DUP4
000028d4: KECCAK256
000028d5: PUSH8 0xffffffffffffffff
000028de: DUP10
000028df: AND
000028e0: PUSH1 0x00
000028e2: SWAP1
000028e3: DUP2
000028e4: MSTORE
000028e5: SWAP2
000028e6: MSTORE
000028e7: KECCAK256
000028e8: SWAP2
000028e9: SWAP1
000028ea: SWAP2
000028eb: SSTORE
000028ec: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c
0000290d: SWAP1
0000290e: PUSH2 0x2920
00002911: SWAP1
00002912: DUP9
00002913: SWAP1
00002914: DUP9
00002915: SWAP1
00002916: DUP9
00002917: SWAP1
00002918: DUP9
00002919: SWAP1
0000291a: DUP8
0000291b: SWAP1
0000291c: PUSH2 0x4887
0000291f: JUMP
00002920: JUMPDEST
00002921: PUSH1 0x40
00002923: MLOAD
00002924: DUP1
00002925: SWAP2
00002926: SUB
00002927: SWAP1
00002928: LOG1
00002929: POP
0000292a: POP
0000292b: POP
0000292c: POP
0000292d: POP
0000292e: POP
0000292f: JUMP
00002930: JUMPDEST
00002931: PUSH1 0x40
00002933: DUP1
00002934: MLOAD
00002935: PUSH1 0x04
00002937: DUP2
00002938: MSTORE
00002939: PUSH1 0x24
0000293b: DUP2
0000293c: ADD
0000293d: DUP3
0000293e: MSTORE
0000293f: PUSH1 0x20
00002941: DUP2
00002942: ADD
00002943: DUP1
00002944: MLOAD
00002945: PUSH1 0x01
00002947: PUSH1 0x01
00002949: PUSH1 0xe0
0000294b: SHL
0000294c: SUB
0000294d: AND
0000294e: PUSH32 0x313ce56700000000000000000000000000000000000000000000000000000000
0000296f: OR
00002970: SWAP1
00002971: MSTORE
00002972: SWAP1
00002973: MLOAD
00002974: PUSH1 0x00
00002976: SWAP2
00002977: DUP3
00002978: SWAP2
00002979: DUP3
0000297a: SWAP2
0000297b: PUSH1 0x01
0000297d: PUSH1 0x01
0000297f: PUSH1 0xa0
00002981: SHL
00002982: SUB
00002983: DUP7
00002984: AND
00002985: SWAP2
00002986: PUSH2 0x298f
00002989: SWAP2
0000298a: SWAP1
0000298b: PUSH2 0x486b
0000298e: JUMP
0000298f: JUMPDEST
00002990: PUSH1 0x00
00002992: PUSH1 0x40
00002994: MLOAD
00002995: DUP1
00002996: DUP4
00002997: SUB
00002998: DUP2
00002999: DUP6
0000299a: GAS
0000299b: STATICCALL
0000299c: SWAP2
0000299d: POP
0000299e: POP
0000299f: RETURNDATASIZE
000029a0: DUP1
000029a1: PUSH1 0x00
000029a3: DUP2
000029a4: EQ
000029a5: PUSH2 0x29ca
000029a8: JUMPI
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: SWAP2
000029ad: POP
000029ae: PUSH1 0x1f
000029b0: NOT
000029b1: PUSH1 0x3f
000029b3: RETURNDATASIZE
000029b4: ADD
000029b5: AND
000029b6: DUP3
000029b7: ADD
000029b8: PUSH1 0x40
000029ba: MSTORE
000029bb: RETURNDATASIZE
000029bc: DUP3
000029bd: MSTORE
000029be: RETURNDATASIZE
000029bf: PUSH1 0x00
000029c1: PUSH1 0x20
000029c3: DUP5
000029c4: ADD
000029c5: RETURNDATACOPY
000029c6: PUSH2 0x29cf
000029c9: JUMP
000029ca: JUMPDEST
000029cb: PUSH1 0x60
000029cd: SWAP2
000029ce: POP
000029cf: JUMPDEST
000029d0: POP
000029d1: SWAP2
000029d2: POP
000029d3: SWAP2
000029d4: POP
000029d5: DUP2
000029d6: PUSH2 0x2a47
000029d9: JUMPI
000029da: PUSH1 0x40
000029dc: MLOAD
000029dd: PUSH3 0x461bcd
000029e1: PUSH1 0xe5
000029e3: SHL
000029e4: DUP2
000029e5: MSTORE
000029e6: PUSH1 0x20
000029e8: PUSH1 0x04
000029ea: DUP3
000029eb: ADD
000029ec: MSTORE
000029ed: PUSH1 0x29
000029ef: PUSH1 0x24
000029f1: DUP3
000029f2: ADD
000029f3: MSTORE
000029f4: PUSH32 0x546f6b656e4272696467653a206661696c656420746f2067657420746f6b656e
00002a15: PUSH1 0x44
00002a17: DUP3
00002a18: ADD
00002a19: MSTORE
00002a1a: PUSH32 0x20646563696d616c730000000000000000000000000000000000000000000000
00002a3b: PUSH1 0x64
00002a3d: DUP3
00002a3e: ADD
00002a3f: MSTORE
00002a40: PUSH1 0x84
00002a42: ADD
00002a43: PUSH2 0x0aaa
00002a46: JUMP
00002a47: JUMPDEST
00002a48: DUP1
00002a49: DUP1
00002a4a: PUSH1 0x20
00002a4c: ADD
00002a4d: SWAP1
00002a4e: MLOAD
00002a4f: DUP2
00002a50: ADD
00002a51: SWAP1
00002a52: PUSH2 0x2a5b
00002a55: SWAP2
00002a56: SWAP1
00002a57: PUSH2 0x48e6
00002a5a: JUMP
00002a5b: JUMPDEST
00002a5c: SWAP5
00002a5d: SWAP4
00002a5e: POP
00002a5f: POP
00002a60: POP
00002a61: POP
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH1 0x40
00002a66: MLOAD
00002a67: PUSH1 0x01
00002a69: PUSH1 0x01
00002a6b: PUSH1 0xa0
00002a6d: SHL
00002a6e: SUB
00002a6f: DUP4
00002a70: AND
00002a71: PUSH1 0x24
00002a73: DUP3
00002a74: ADD
00002a75: MSTORE
00002a76: PUSH1 0x44
00002a78: DUP2
00002a79: ADD
00002a7a: DUP3
00002a7b: SWAP1
00002a7c: MSTORE
00002a7d: PUSH2 0x2af7
00002a80: SWAP1
00002a81: DUP5
00002a82: SWAP1
00002a83: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00002aa4: SWAP1
00002aa5: PUSH1 0x64
00002aa7: ADD
00002aa8: JUMPDEST
00002aa9: PUSH1 0x40
00002aab: DUP1
00002aac: MLOAD
00002aad: PUSH1 0x1f
00002aaf: NOT
00002ab0: DUP2
00002ab1: DUP5
00002ab2: SUB
00002ab3: ADD
00002ab4: DUP2
00002ab5: MSTORE
00002ab6: SWAP2
00002ab7: SWAP1
00002ab8: MSTORE
00002ab9: PUSH1 0x20
00002abb: DUP2
00002abc: ADD
00002abd: DUP1
00002abe: MLOAD
00002abf: PUSH1 0x01
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0xe0
00002ac5: SHL
00002ac6: SUB
00002ac7: AND
00002ac8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002ae9: SWAP1
00002aea: SWAP4
00002aeb: AND
00002aec: SWAP3
00002aed: SWAP1
00002aee: SWAP3
00002aef: OR
00002af0: SWAP1
00002af1: SWAP2
00002af2: MSTORE
00002af3: PUSH2 0x3422
00002af6: JUMP
00002af7: JUMPDEST
00002af8: POP
00002af9: POP
00002afa: POP
00002afb: JUMP
00002afc: JUMPDEST
00002afd: PUSH1 0x0c
00002aff: SLOAD
00002b00: PUSH1 0x01
00002b02: PUSH1 0xa0
00002b04: SHL
00002b05: SWAP1
00002b06: DIV
00002b07: PUSH1 0xff
00002b09: AND
00002b0a: ISZERO
00002b0b: PUSH2 0x2b57
00002b0e: JUMPI
00002b0f: PUSH1 0x06
00002b11: SLOAD
00002b12: PUSH2 0x1972
00002b15: SWAP1
00002b16: PUSH2 0xffff
00002b19: AND
00002b1a: PUSH1 0x00
00002b1c: DUP5
00002b1d: DUP5
00002b1e: DUP1
00002b1f: DUP1
00002b20: PUSH1 0x1f
00002b22: ADD
00002b23: PUSH1 0x20
00002b25: DUP1
00002b26: SWAP2
00002b27: DIV
00002b28: MUL
00002b29: PUSH1 0x20
00002b2b: ADD
00002b2c: PUSH1 0x40
00002b2e: MLOAD
00002b2f: SWAP1
00002b30: DUP2
00002b31: ADD
00002b32: PUSH1 0x40
00002b34: MSTORE
00002b35: DUP1
00002b36: SWAP4
00002b37: SWAP3
00002b38: SWAP2
00002b39: SWAP1
00002b3a: DUP2
00002b3b: DUP2
00002b3c: MSTORE
00002b3d: PUSH1 0x20
00002b3f: ADD
00002b40: DUP4
00002b41: DUP4
00002b42: DUP1
00002b43: DUP3
00002b44: DUP5
00002b45: CALLDATACOPY
00002b46: PUSH1 0x00
00002b48: SWAP3
00002b49: ADD
00002b4a: DUP3
00002b4b: SWAP1
00002b4c: MSTORE
00002b4d: POP
00002b4e: SWAP3
00002b4f: POP
00002b50: PUSH2 0x3507
00002b53: SWAP2
00002b54: POP
00002b55: POP
00002b56: JUMP
00002b57: JUMPDEST
00002b58: DUP1
00002b59: ISZERO
00002b5a: PUSH2 0x1972
00002b5d: JUMPI
00002b5e: PUSH1 0x40
00002b60: MLOAD
00002b61: PUSH3 0x461bcd
00002b65: PUSH1 0xe5
00002b67: SHL
00002b68: DUP2
00002b69: MSTORE
00002b6a: PUSH1 0x20
00002b6c: PUSH1 0x04
00002b6e: DUP3
00002b6f: ADD
00002b70: MSTORE
00002b71: PUSH1 0x2a
00002b73: PUSH1 0x24
00002b75: DUP3
00002b76: ADD
00002b77: MSTORE
00002b78: PUSH32 0x546f6b656e4272696467653a205f61646170746572506172616d73206d757374
00002b99: PUSH1 0x44
00002b9b: DUP3
00002b9c: ADD
00002b9d: MSTORE
00002b9e: PUSH32 0x20626520656d7074792e00000000000000000000000000000000000000000000
00002bbf: PUSH1 0x64
00002bc1: DUP3
00002bc2: ADD
00002bc3: MSTORE
00002bc4: PUSH1 0x84
00002bc6: ADD
00002bc7: PUSH2 0x0aaa
00002bca: JUMP
00002bcb: JUMPDEST
00002bcc: PUSH1 0x06
00002bce: SLOAD
00002bcf: PUSH2 0xffff
00002bd2: DUP6
00002bd3: DUP2
00002bd4: AND
00002bd5: SWAP2
00002bd6: AND
00002bd7: EQ
00002bd8: PUSH2 0x2c48
00002bdb: JUMPI
00002bdc: PUSH1 0x40
00002bde: MLOAD
00002bdf: PUSH3 0x461bcd
00002be3: PUSH1 0xe5
00002be5: SHL
00002be6: DUP2
00002be7: MSTORE
00002be8: PUSH1 0x20
00002bea: PUSH1 0x04
00002bec: DUP3
00002bed: ADD
00002bee: MSTORE
00002bef: PUSH1 0x24
00002bf1: DUP1
00002bf2: DUP3
00002bf3: ADD
00002bf4: MSTORE
00002bf5: PUSH32 0x546f6b656e4272696467653a20696e76616c696420736f757263652063686169
00002c16: PUSH1 0x44
00002c18: DUP3
00002c19: ADD
00002c1a: MSTORE
00002c1b: PUSH32 0x6e20696400000000000000000000000000000000000000000000000000000000
00002c3c: PUSH1 0x64
00002c3e: DUP3
00002c3f: ADD
00002c40: MSTORE
00002c41: PUSH1 0x84
00002c43: ADD
00002c44: PUSH2 0x0aaa
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH1 0x00
00002c4b: DUP1
00002c4c: PUSH1 0x00
00002c4e: DUP1
00002c4f: PUSH2 0x2c57
00002c52: DUP6
00002c53: PUSH2 0x35e6
00002c56: JUMP
00002c57: JUMPDEST
00002c58: PUSH1 0x0c
00002c5a: SLOAD
00002c5b: SWAP4
00002c5c: SWAP8
00002c5d: POP
00002c5e: SWAP2
00002c5f: SWAP6
00002c60: POP
00002c61: SWAP4
00002c62: POP
00002c63: SWAP2
00002c64: POP
00002c65: PUSH1 0x01
00002c67: PUSH1 0xa8
00002c69: SHL
00002c6a: SWAP1
00002c6b: DIV
00002c6c: PUSH1 0xff
00002c6e: AND
00002c6f: ISZERO
00002c70: DUP1
00002c71: ISZERO
00002c72: PUSH2 0x2c94
00002c75: JUMPI
00002c76: POP
00002c77: PUSH1 0x01
00002c79: PUSH1 0x01
00002c7b: PUSH1 0xa0
00002c7d: SHL
00002c7e: SUB
00002c7f: DUP5
00002c80: AND
00002c81: PUSH1 0x00
00002c83: SWAP1
00002c84: DUP2
00002c85: MSTORE
00002c86: PUSH1 0x0a
00002c88: PUSH1 0x20
00002c8a: MSTORE
00002c8b: PUSH1 0x40
00002c8d: SWAP1
00002c8e: KECCAK256
00002c8f: SLOAD
00002c90: PUSH1 0xff
00002c92: AND
00002c93: ISZERO
00002c94: JUMPDEST
00002c95: PUSH2 0x2ce0
00002c98: JUMPI
00002c99: PUSH1 0x40
00002c9b: MLOAD
00002c9c: PUSH3 0x461bcd
00002ca0: PUSH1 0xe5
00002ca2: SHL
00002ca3: DUP2
00002ca4: MSTORE
00002ca5: PUSH1 0x20
00002ca7: PUSH1 0x04
00002ca9: DUP3
00002caa: ADD
00002cab: MSTORE
00002cac: PUSH1 0x13
00002cae: PUSH1 0x24
00002cb0: DUP3
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH32 0x546f6b656e4272696467653a2070617573656400000000000000000000000000
00002cd4: PUSH1 0x44
00002cd6: DUP3
00002cd7: ADD
00002cd8: MSTORE
00002cd9: PUSH1 0x64
00002cdb: ADD
00002cdc: PUSH2 0x0aaa
00002cdf: JUMP
00002ce0: JUMPDEST
00002ce1: PUSH1 0x01
00002ce3: PUSH1 0x01
00002ce5: PUSH1 0xa0
00002ce7: SHL
00002ce8: SUB
00002ce9: DUP5
00002cea: AND
00002ceb: PUSH1 0x00
00002ced: SWAP1
00002cee: DUP2
00002cef: MSTORE
00002cf0: PUSH1 0x09
00002cf2: PUSH1 0x20
00002cf4: MSTORE
00002cf5: PUSH1 0x40
00002cf7: SWAP1
00002cf8: KECCAK256
00002cf9: SLOAD
00002cfa: PUSH1 0xff
00002cfc: AND
00002cfd: PUSH2 0x2d54
00002d00: JUMPI
00002d01: PUSH1 0x40
00002d03: MLOAD
00002d04: PUSH3 0x461bcd
00002d08: PUSH1 0xe5
00002d0a: SHL
00002d0b: DUP2
00002d0c: MSTORE
00002d0d: PUSH1 0x20
00002d0f: PUSH1 0x04
00002d11: DUP3
00002d12: ADD
00002d13: MSTORE
00002d14: PUSH1 0x23
00002d16: PUSH1 0x24
00002d18: DUP3
00002d19: ADD
00002d1a: MSTORE
00002d1b: PUSH32 0x546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f72
00002d3c: PUSH1 0x44
00002d3e: DUP3
00002d3f: ADD
00002d40: MSTORE
00002d41: PUSH3 0x1d1959
00002d45: PUSH1 0xea
00002d47: SHL
00002d48: PUSH1 0x64
00002d4a: DUP3
00002d4b: ADD
00002d4c: MSTORE
00002d4d: PUSH1 0x84
00002d4f: ADD
00002d50: PUSH2 0x0aaa
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH1 0x01
00002d57: PUSH1 0x01
00002d59: PUSH1 0xa0
00002d5b: SHL
00002d5c: SUB
00002d5d: DUP5
00002d5e: AND
00002d5f: PUSH1 0x00
00002d61: SWAP1
00002d62: DUP2
00002d63: MSTORE
00002d64: PUSH1 0x08
00002d66: PUSH1 0x20
00002d68: MSTORE
00002d69: PUSH1 0x40
00002d6b: SWAP1
00002d6c: KECCAK256
00002d6d: SLOAD
00002d6e: PUSH8 0xffffffffffffffff
00002d77: SWAP1
00002d78: DUP2
00002d79: AND
00002d7a: SWAP1
00002d7b: DUP4
00002d7c: AND
00002d7d: DUP2
00002d7e: LT
00002d7f: ISZERO
00002d80: PUSH2 0x2df1
00002d83: JUMPI
00002d84: PUSH1 0x40
00002d86: MLOAD
00002d87: PUSH3 0x461bcd
00002d8b: PUSH1 0xe5
00002d8d: SHL
00002d8e: DUP2
00002d8f: MSTORE
00002d90: PUSH1 0x20
00002d92: PUSH1 0x04
00002d94: DUP3
00002d95: ADD
00002d96: MSTORE
00002d97: PUSH1 0x23
00002d99: PUSH1 0x24
00002d9b: DUP3
00002d9c: ADD
00002d9d: MSTORE
00002d9e: PUSH32 0x546f6b656e4272696467653a20696e73756666696369656e74206c6971756964
00002dbf: PUSH1 0x44
00002dc1: DUP3
00002dc2: ADD
00002dc3: MSTORE
00002dc4: PUSH32 0x6974790000000000000000000000000000000000000000000000000000000000
00002de5: PUSH1 0x64
00002de7: DUP3
00002de8: ADD
00002de9: MSTORE
00002dea: PUSH1 0x84
00002dec: ADD
00002ded: PUSH2 0x0aaa
00002df0: JUMP
00002df1: JUMPDEST
00002df2: PUSH2 0x2dfb
00002df5: DUP4
00002df6: DUP3
00002df7: PUSH2 0x44f7
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0x01
00002e00: PUSH1 0xa0
00002e02: SHL
00002e03: SUB
00002e04: DUP7
00002e05: AND
00002e06: PUSH1 0x00
00002e08: SWAP1
00002e09: DUP2
00002e0a: MSTORE
00002e0b: PUSH1 0x08
00002e0d: PUSH1 0x20
00002e0f: MSTORE
00002e10: PUSH1 0x40
00002e12: DUP2
00002e13: KECCAK256
00002e14: DUP1
00002e15: SLOAD
00002e16: PUSH8 0xffffffffffffffff
00002e1f: NOT
00002e20: AND
00002e21: PUSH8 0xffffffffffffffff
00002e2a: SWAP4
00002e2b: SWAP1
00002e2c: SWAP4
00002e2d: AND
00002e2e: SWAP3
00002e2f: SWAP1
00002e30: SWAP3
00002e31: OR
00002e32: SWAP1
00002e33: SWAP2
00002e34: SSTORE
00002e35: PUSH2 0x2e3e
00002e38: DUP7
00002e39: DUP6
00002e3a: PUSH2 0x31e5
00002e3d: JUMP
00002e3e: JUMPDEST
00002e3f: SWAP1
00002e40: POP
00002e41: PUSH1 0x00
00002e43: PUSH1 0x07
00002e45: SLOAD
00002e46: GT
00002e47: PUSH2 0x2e52
00002e4a: JUMPI
00002e4b: DUP1
00002e4c: PUSH1 0x00
00002e4e: PUSH2 0x2e5b
00002e51: JUMP
00002e52: JUMPDEST
00002e53: PUSH2 0x2e5b
00002e56: DUP2
00002e57: PUSH2 0x373a
00002e5a: JUMP
00002e5b: JUMPDEST
00002e5c: POP
00002e5d: PUSH1 0x0c
00002e5f: SLOAD
00002e60: SWAP1
00002e61: SWAP2
00002e62: POP
00002e63: PUSH1 0x01
00002e65: PUSH1 0x01
00002e67: PUSH1 0xa0
00002e69: SHL
00002e6a: SUB
00002e6b: DUP8
00002e6c: DUP2
00002e6d: AND
00002e6e: SWAP2
00002e6f: AND
00002e70: EQ
00002e71: DUP1
00002e72: ISZERO
00002e73: PUSH2 0x2e79
00002e76: JUMPI
00002e77: POP
00002e78: DUP3
00002e79: JUMPDEST
00002e7a: ISZERO
00002e7b: PUSH2 0x2edb
00002e7e: JUMPI
00002e7f: PUSH1 0x0c
00002e81: SLOAD
00002e82: PUSH2 0x2e95
00002e85: SWAP1
00002e86: PUSH1 0x01
00002e88: PUSH1 0x01
00002e8a: PUSH1 0xa0
00002e8c: SHL
00002e8d: SUB
00002e8e: AND
00002e8f: DUP7
00002e90: DUP4
00002e91: PUSH2 0x376b
00002e94: JUMP
00002e95: JUMPDEST
00002e96: PUSH1 0x40
00002e98: MLOAD
00002e99: DUP2
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x01
00002e9e: PUSH1 0x01
00002ea0: PUSH1 0xa0
00002ea2: SHL
00002ea3: SUB
00002ea4: DUP7
00002ea5: AND
00002ea6: SWAP1
00002ea7: PUSH1 0x00
00002ea9: SWAP1
00002eaa: PUSH32 0xfd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca
00002ecb: SWAP1
00002ecc: PUSH1 0x20
00002ece: ADD
00002ecf: PUSH1 0x40
00002ed1: MLOAD
00002ed2: DUP1
00002ed3: SWAP2
00002ed4: SUB
00002ed5: SWAP1
00002ed6: LOG3
00002ed7: PUSH2 0x2f58
00002eda: JUMP
00002edb: JUMPDEST
00002edc: PUSH1 0x01
00002ede: PUSH1 0x01
00002ee0: PUSH1 0xa0
00002ee2: SHL
00002ee3: SUB
00002ee4: DUP6
00002ee5: AND
00002ee6: ISZERO
00002ee7: PUSH2 0x2ef0
00002eea: JUMPI
00002eeb: DUP5
00002eec: PUSH2 0x2ef4
00002eef: JUMP
00002ef0: JUMPDEST
00002ef1: PUSH2 0xdead
00002ef4: JUMPDEST
00002ef5: SWAP5
00002ef6: POP
00002ef7: PUSH2 0x2f0a
00002efa: PUSH1 0x01
00002efc: PUSH1 0x01
00002efe: PUSH1 0xa0
00002f00: SHL
00002f01: SUB
00002f02: DUP8
00002f03: AND
00002f04: DUP7
00002f05: DUP4
00002f06: PUSH2 0x2a63
00002f09: JUMP
00002f0a: JUMPDEST
00002f0b: DUP5
00002f0c: PUSH1 0x01
00002f0e: PUSH1 0x01
00002f10: PUSH1 0xa0
00002f12: SHL
00002f13: SUB
00002f14: AND
00002f15: DUP7
00002f16: PUSH1 0x01
00002f18: PUSH1 0x01
00002f1a: PUSH1 0xa0
00002f1c: SHL
00002f1d: SUB
00002f1e: AND
00002f1f: PUSH32 0xfd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca
00002f40: DUP4
00002f41: PUSH1 0x40
00002f43: MLOAD
00002f44: PUSH2 0x2f4f
00002f47: SWAP2
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x20
00002f4c: ADD
00002f4d: SWAP1
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH1 0x40
00002f52: MLOAD
00002f53: DUP1
00002f54: SWAP2
00002f55: SUB
00002f56: SWAP1
00002f57: LOG3
00002f58: JUMPDEST
00002f59: POP
00002f5a: POP
00002f5b: POP
00002f5c: POP
00002f5d: POP
00002f5e: POP
00002f5f: POP
00002f60: POP
00002f61: POP
00002f62: POP
00002f63: JUMP
00002f64: JUMPDEST
00002f65: PUSH1 0x00
00002f67: PUSH2 0x2f79
00002f6a: DUP4
00002f6b: PUSH2 0x2f74
00002f6e: DUP6
00002f6f: DUP6
00002f70: PUSH2 0x3087
00002f73: JUMP
00002f74: JUMPDEST
00002f75: PUSH2 0x31e5
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: SWAP1
00002f7b: POP
00002f7c: JUMPDEST
00002f7d: SWAP3
00002f7e: SWAP2
00002f7f: POP
00002f80: POP
00002f81: JUMP
00002f82: JUMPDEST
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: PUSH4 0x70a08231
00002f8b: PUSH1 0xe0
00002f8d: SHL
00002f8e: DUP2
00002f8f: MSTORE
00002f90: ADDRESS
00002f91: PUSH1 0x04
00002f93: DUP3
00002f94: ADD
00002f95: MSTORE
00002f96: PUSH1 0x00
00002f98: SWAP1
00002f99: DUP2
00002f9a: SWAP1
00002f9b: PUSH1 0x01
00002f9d: PUSH1 0x01
00002f9f: PUSH1 0xa0
00002fa1: SHL
00002fa2: SUB
00002fa3: DUP7
00002fa4: AND
00002fa5: SWAP1
00002fa6: PUSH4 0x70a08231
00002fab: SWAP1
00002fac: PUSH1 0x24
00002fae: ADD
00002faf: PUSH1 0x20
00002fb1: PUSH1 0x40
00002fb3: MLOAD
00002fb4: DUP1
00002fb5: DUP4
00002fb6: SUB
00002fb7: DUP2
00002fb8: DUP7
00002fb9: GAS
00002fba: STATICCALL
00002fbb: ISZERO
00002fbc: DUP1
00002fbd: ISZERO
00002fbe: PUSH2 0x2fcb
00002fc1: JUMPI
00002fc2: RETURNDATASIZE
00002fc3: PUSH1 0x00
00002fc5: DUP1
00002fc6: RETURNDATACOPY
00002fc7: RETURNDATASIZE
00002fc8: PUSH1 0x00
00002fca: REVERT
00002fcb: JUMPDEST
00002fcc: POP
00002fcd: POP
00002fce: POP
00002fcf: POP
00002fd0: PUSH1 0x40
00002fd2: MLOAD
00002fd3: RETURNDATASIZE
00002fd4: PUSH1 0x1f
00002fd6: NOT
00002fd7: PUSH1 0x1f
00002fd9: DUP3
00002fda: ADD
00002fdb: AND
00002fdc: DUP3
00002fdd: ADD
00002fde: DUP1
00002fdf: PUSH1 0x40
00002fe1: MSTORE
00002fe2: POP
00002fe3: DUP2
00002fe4: ADD
00002fe5: SWAP1
00002fe6: PUSH2 0x2fef
00002fe9: SWAP2
00002fea: SWAP1
00002feb: PUSH2 0x4537
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: SWAP1
00002ff1: POP
00002ff2: PUSH2 0x3006
00002ff5: PUSH1 0x01
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0xa0
00002ffb: SHL
00002ffc: SUB
00002ffd: DUP7
00002ffe: AND
00002fff: DUP6
00003000: ADDRESS
00003001: DUP7
00003002: PUSH2 0x381a
00003005: JUMP
00003006: JUMPDEST
00003007: PUSH1 0x40
00003009: MLOAD
0000300a: PUSH4 0x70a08231
0000300f: PUSH1 0xe0
00003011: SHL
00003012: DUP2
00003013: MSTORE
00003014: ADDRESS
00003015: PUSH1 0x04
00003017: DUP3
00003018: ADD
00003019: MSTORE
0000301a: PUSH1 0x00
0000301c: SWAP1
0000301d: PUSH1 0x01
0000301f: PUSH1 0x01
00003021: PUSH1 0xa0
00003023: SHL
00003024: SUB
00003025: DUP8
00003026: AND
00003027: SWAP1
00003028: PUSH4 0x70a08231
0000302d: SWAP1
0000302e: PUSH1 0x24
00003030: ADD
00003031: PUSH1 0x20
00003033: PUSH1 0x40
00003035: MLOAD
00003036: DUP1
00003037: DUP4
00003038: SUB
00003039: DUP2
0000303a: DUP7
0000303b: GAS
0000303c: STATICCALL
0000303d: ISZERO
0000303e: DUP1
0000303f: ISZERO
00003040: PUSH2 0x304d
00003043: JUMPI
00003044: RETURNDATASIZE
00003045: PUSH1 0x00
00003047: DUP1
00003048: RETURNDATACOPY
00003049: RETURNDATASIZE
0000304a: PUSH1 0x00
0000304c: REVERT
0000304d: JUMPDEST
0000304e: POP
0000304f: POP
00003050: POP
00003051: POP
00003052: PUSH1 0x40
00003054: MLOAD
00003055: RETURNDATASIZE
00003056: PUSH1 0x1f
00003058: NOT
00003059: PUSH1 0x1f
0000305b: DUP3
0000305c: ADD
0000305d: AND
0000305e: DUP3
0000305f: ADD
00003060: DUP1
00003061: PUSH1 0x40
00003063: MSTORE
00003064: POP
00003065: DUP2
00003066: ADD
00003067: SWAP1
00003068: PUSH2 0x3071
0000306b: SWAP2
0000306c: SWAP1
0000306d: PUSH2 0x4537
00003070: JUMP
00003071: JUMPDEST
00003072: SWAP1
00003073: POP
00003074: PUSH2 0x307d
00003077: DUP3
00003078: DUP3
00003079: PUSH2 0x4520
0000307c: JUMP
0000307d: JUMPDEST
0000307e: SWAP7
0000307f: SWAP6
00003080: POP
00003081: POP
00003082: POP
00003083: POP
00003084: POP
00003085: POP
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH1 0x01
0000308a: PUSH1 0x01
0000308c: PUSH1 0xa0
0000308e: SHL
0000308f: SUB
00003090: DUP3
00003091: AND
00003092: PUSH1 0x00
00003094: SWAP1
00003095: DUP2
00003096: MSTORE
00003097: PUSH1 0x0b
00003099: PUSH1 0x20
0000309b: MSTORE
0000309c: PUSH1 0x40
0000309e: DUP2
0000309f: KECCAK256
000030a0: SLOAD
000030a1: DUP2
000030a2: SWAP1
000030a3: PUSH2 0x30ac
000030a6: SWAP1
000030a7: DUP5
000030a8: PUSH2 0x491f
000030ab: JUMP
000030ac: JUMPDEST
000030ad: SWAP1
000030ae: POP
000030af: PUSH8 0xffffffffffffffff
000030b8: DUP2
000030b9: GT
000030ba: ISZERO
000030bb: PUSH2 0x2f79
000030be: JUMPI
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: PUSH3 0x461bcd
000030c6: PUSH1 0xe5
000030c8: SHL
000030c9: DUP2
000030ca: MSTORE
000030cb: PUSH1 0x20
000030cd: PUSH1 0x04
000030cf: DUP3
000030d0: ADD
000030d1: MSTORE
000030d2: PUSH1 0x1e
000030d4: PUSH1 0x24
000030d6: DUP3
000030d7: ADD
000030d8: MSTORE
000030d9: PUSH32 0x546f6b656e4272696467653a20616d6f756e745344206f766572666c6f770000
000030fa: PUSH1 0x44
000030fc: DUP3
000030fd: ADD
000030fe: MSTORE
000030ff: PUSH1 0x64
00003101: ADD
00003102: PUSH2 0x0aaa
00003105: JUMP
00003106: JUMPDEST
00003107: PUSH2 0x3110
0000310a: DUP4
0000310b: DUP4
0000310c: PUSH2 0x2afc
0000310f: JUMP
00003110: JUMPDEST
00003111: PUSH1 0x40
00003113: DUP1
00003114: MLOAD
00003115: PUSH1 0x00
00003117: PUSH1 0x20
00003119: DUP3
0000311a: ADD
0000311b: DUP2
0000311c: SWAP1
0000311d: MSTORE
0000311e: PUSH1 0x01
00003120: PUSH1 0x01
00003122: PUSH1 0xa0
00003124: SHL
00003125: SUB
00003126: DUP11
00003127: AND
00003128: PUSH1 0x21
0000312a: DUP4
0000312b: ADD
0000312c: MSTORE
0000312d: PUSH1 0x41
0000312f: DUP3
00003130: ADD
00003131: DUP10
00003132: SWAP1
00003133: MSTORE
00003134: PUSH1 0xc0
00003136: DUP9
00003137: SWAP1
00003138: SHL
00003139: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
0000315a: AND
0000315b: PUSH1 0x61
0000315d: DUP4
0000315e: ADD
0000315f: MSTORE
00003160: DUP3
00003161: MLOAD
00003162: DUP1
00003163: DUP4
00003164: SUB
00003165: PUSH1 0x49
00003167: ADD
00003168: DUP2
00003169: MSTORE
0000316a: PUSH1 0x69
0000316c: SWAP1
0000316d: SWAP3
0000316e: ADD
0000316f: SWAP1
00003170: SWAP3
00003171: MSTORE
00003172: PUSH1 0x06
00003174: SLOAD
00003175: SWAP1
00003176: SWAP2
00003177: POP
00003178: PUSH2 0x31db
0000317b: SWAP1
0000317c: PUSH2 0xffff
0000317f: AND
00003180: DUP3
00003181: PUSH2 0x318d
00003184: PUSH1 0x20
00003186: DUP10
00003187: ADD
00003188: DUP10
00003189: PUSH2 0x3d6d
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH2 0x319d
00003191: PUSH1 0x40
00003193: DUP11
00003194: ADD
00003195: PUSH1 0x20
00003197: DUP12
00003198: ADD
00003199: PUSH2 0x3d6d
0000319c: JUMP
0000319d: JUMPDEST
0000319e: DUP9
0000319f: DUP9
000031a0: DUP1
000031a1: DUP1
000031a2: PUSH1 0x1f
000031a4: ADD
000031a5: PUSH1 0x20
000031a7: DUP1
000031a8: SWAP2
000031a9: DIV
000031aa: MUL
000031ab: PUSH1 0x20
000031ad: ADD
000031ae: PUSH1 0x40
000031b0: MLOAD
000031b1: SWAP1
000031b2: DUP2
000031b3: ADD
000031b4: PUSH1 0x40
000031b6: MSTORE
000031b7: DUP1
000031b8: SWAP4
000031b9: SWAP3
000031ba: SWAP2
000031bb: SWAP1
000031bc: DUP2
000031bd: DUP2
000031be: MSTORE
000031bf: PUSH1 0x20
000031c1: ADD
000031c2: DUP4
000031c3: DUP4
000031c4: DUP1
000031c5: DUP3
000031c6: DUP5
000031c7: CALLDATACOPY
000031c8: PUSH1 0x00
000031ca: SWAP3
000031cb: ADD
000031cc: SWAP2
000031cd: SWAP1
000031ce: SWAP2
000031cf: MSTORE
000031d0: POP
000031d1: DUP11
000031d2: SWAP3
000031d3: POP
000031d4: PUSH2 0x386b
000031d7: SWAP2
000031d8: POP
000031d9: POP
000031da: JUMP
000031db: JUMPDEST
000031dc: POP
000031dd: POP
000031de: POP
000031df: POP
000031e0: POP
000031e1: POP
000031e2: POP
000031e3: POP
000031e4: JUMP
000031e5: JUMPDEST
000031e6: PUSH1 0x01
000031e8: PUSH1 0x01
000031ea: PUSH1 0xa0
000031ec: SHL
000031ed: SUB
000031ee: DUP3
000031ef: AND
000031f0: PUSH1 0x00
000031f2: SWAP1
000031f3: DUP2
000031f4: MSTORE
000031f5: PUSH1 0x0b
000031f7: PUSH1 0x20
000031f9: MSTORE
000031fa: PUSH1 0x40
000031fc: DUP2
000031fd: KECCAK256
000031fe: SLOAD
000031ff: PUSH2 0x2f79
00003202: SWAP1
00003203: PUSH8 0xffffffffffffffff
0000320c: DUP5
0000320d: AND
0000320e: PUSH2 0x4941
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH1 0x60
00003215: DUP2
00003216: PUSH2 0x3220
00003219: DUP2
0000321a: PUSH1 0x1f
0000321c: PUSH2 0x46e6
0000321f: JUMP
00003220: JUMPDEST
00003221: LT
00003222: ISZERO
00003223: PUSH2 0x326e
00003226: JUMPI
00003227: PUSH1 0x40
00003229: MLOAD
0000322a: PUSH3 0x461bcd
0000322e: PUSH1 0xe5
00003230: SHL
00003231: DUP2
00003232: MSTORE
00003233: PUSH1 0x20
00003235: PUSH1 0x04
00003237: DUP3
00003238: ADD
00003239: MSTORE
0000323a: PUSH1 0x0e
0000323c: PUSH1 0x24
0000323e: DUP3
0000323f: ADD
00003240: MSTORE
00003241: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00003262: PUSH1 0x44
00003264: DUP3
00003265: ADD
00003266: MSTORE
00003267: PUSH1 0x64
00003269: ADD
0000326a: PUSH2 0x0aaa
0000326d: JUMP
0000326e: JUMPDEST
0000326f: PUSH2 0x3278
00003272: DUP3
00003273: DUP5
00003274: PUSH2 0x46e6
00003277: JUMP
00003278: JUMPDEST
00003279: DUP5
0000327a: MLOAD
0000327b: LT
0000327c: ISZERO
0000327d: PUSH2 0x32c8
00003280: JUMPI
00003281: PUSH1 0x40
00003283: MLOAD
00003284: PUSH3 0x461bcd
00003288: PUSH1 0xe5
0000328a: SHL
0000328b: DUP2
0000328c: MSTORE
0000328d: PUSH1 0x20
0000328f: PUSH1 0x04
00003291: DUP3
00003292: ADD
00003293: MSTORE
00003294: PUSH1 0x11
00003296: PUSH1 0x24
00003298: DUP3
00003299: ADD
0000329a: MSTORE
0000329b: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
000032bc: PUSH1 0x44
000032be: DUP3
000032bf: ADD
000032c0: MSTORE
000032c1: PUSH1 0x64
000032c3: ADD
000032c4: PUSH2 0x0aaa
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x60
000032cb: DUP3
000032cc: ISZERO
000032cd: DUP1
000032ce: ISZERO
000032cf: PUSH2 0x32e7
000032d2: JUMPI
000032d3: PUSH1 0x40
000032d5: MLOAD
000032d6: SWAP2
000032d7: POP
000032d8: PUSH1 0x00
000032da: DUP3
000032db: MSTORE
000032dc: PUSH1 0x20
000032de: DUP3
000032df: ADD
000032e0: PUSH1 0x40
000032e2: MSTORE
000032e3: PUSH2 0x3331
000032e6: JUMP
000032e7: JUMPDEST
000032e8: PUSH1 0x40
000032ea: MLOAD
000032eb: SWAP2
000032ec: POP
000032ed: PUSH1 0x1f
000032ef: DUP5
000032f0: AND
000032f1: DUP1
000032f2: ISZERO
000032f3: PUSH1 0x20
000032f5: MUL
000032f6: DUP2
000032f7: DUP5
000032f8: ADD
000032f9: ADD
000032fa: DUP6
000032fb: DUP2
000032fc: ADD
000032fd: DUP8
000032fe: DUP4
000032ff: ISZERO
00003300: PUSH1 0x20
00003302: MUL
00003303: DUP5
00003304: DUP12
00003305: ADD
00003306: ADD
00003307: ADD
00003308: JUMPDEST
00003309: DUP2
0000330a: DUP4
0000330b: LT
0000330c: ISZERO
0000330d: PUSH2 0x3320
00003310: JUMPI
00003311: DUP1
00003312: MLOAD
00003313: DUP4
00003314: MSTORE
00003315: PUSH1 0x20
00003317: SWAP3
00003318: DUP4
00003319: ADD
0000331a: SWAP3
0000331b: ADD
0000331c: PUSH2 0x3308
0000331f: JUMP
00003320: JUMPDEST
00003321: POP
00003322: POP
00003323: DUP6
00003324: DUP5
00003325: MSTORE
00003326: PUSH1 0x1f
00003328: ADD
00003329: PUSH1 0x1f
0000332b: NOT
0000332c: AND
0000332d: PUSH1 0x40
0000332f: MSTORE
00003330: POP
00003331: JUMPDEST
00003332: POP
00003333: SWAP5
00003334: SWAP4
00003335: POP
00003336: POP
00003337: POP
00003338: POP
00003339: JUMP
0000333a: JUMPDEST
0000333b: PUSH1 0x00
0000333d: DUP1
0000333e: SLOAD
0000333f: PUSH1 0x01
00003341: PUSH1 0x01
00003343: PUSH1 0xa0
00003345: SHL
00003346: SUB
00003347: DUP4
00003348: DUP2
00003349: AND
0000334a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000335f: NOT
00003360: DUP4
00003361: AND
00003362: DUP2
00003363: OR
00003364: DUP5
00003365: SSTORE
00003366: PUSH1 0x40
00003368: MLOAD
00003369: SWAP2
0000336a: SWAP1
0000336b: SWAP3
0000336c: AND
0000336d: SWAP3
0000336e: DUP4
0000336f: SWAP2
00003370: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003391: SWAP2
00003392: SWAP1
00003393: LOG3
00003394: POP
00003395: POP
00003396: JUMP
00003397: JUMPDEST
00003398: PUSH1 0x00
0000339a: PUSH1 0x60
0000339c: PUSH1 0x00
0000339e: DUP1
0000339f: PUSH1 0x00
000033a1: DUP7
000033a2: PUSH2 0xffff
000033a5: AND
000033a6: PUSH8 0xffffffffffffffff
000033af: DUP2
000033b0: GT
000033b1: ISZERO
000033b2: PUSH2 0x33bd
000033b5: JUMPI
000033b6: PUSH2 0x33bd
000033b9: PUSH2 0x3e71
000033bc: JUMP
000033bd: JUMPDEST
000033be: PUSH1 0x40
000033c0: MLOAD
000033c1: SWAP1
000033c2: DUP1
000033c3: DUP3
000033c4: MSTORE
000033c5: DUP1
000033c6: PUSH1 0x1f
000033c8: ADD
000033c9: PUSH1 0x1f
000033cb: NOT
000033cc: AND
000033cd: PUSH1 0x20
000033cf: ADD
000033d0: DUP3
000033d1: ADD
000033d2: PUSH1 0x40
000033d4: MSTORE
000033d5: DUP1
000033d6: ISZERO
000033d7: PUSH2 0x33e7
000033da: JUMPI
000033db: PUSH1 0x20
000033dd: DUP3
000033de: ADD
000033df: DUP2
000033e0: DUP1
000033e1: CALLDATASIZE
000033e2: DUP4
000033e3: CALLDATACOPY
000033e4: ADD
000033e5: SWAP1
000033e6: POP
000033e7: JUMPDEST
000033e8: POP
000033e9: SWAP1
000033ea: POP
000033eb: PUSH1 0x00
000033ed: DUP1
000033ee: DUP8
000033ef: MLOAD
000033f0: PUSH1 0x20
000033f2: DUP10
000033f3: ADD
000033f4: PUSH1 0x00
000033f6: DUP14
000033f7: DUP14
000033f8: CALL
000033f9: SWAP2
000033fa: POP
000033fb: RETURNDATASIZE
000033fc: SWAP3
000033fd: POP
000033fe: DUP7
000033ff: DUP4
00003400: GT
00003401: ISZERO
00003402: PUSH2 0x3409
00003405: JUMPI
00003406: DUP7
00003407: SWAP3
00003408: POP
00003409: JUMPDEST
0000340a: DUP3
0000340b: DUP2
0000340c: MSTORE
0000340d: DUP3
0000340e: PUSH1 0x00
00003410: PUSH1 0x20
00003412: DUP4
00003413: ADD
00003414: RETURNDATACOPY
00003415: SWAP1
00003416: SWAP9
00003417: SWAP1
00003418: SWAP8
00003419: POP
0000341a: SWAP6
0000341b: POP
0000341c: POP
0000341d: POP
0000341e: POP
0000341f: POP
00003420: POP
00003421: JUMP
00003422: JUMPDEST
00003423: PUSH1 0x00
00003425: PUSH2 0x3477
00003428: DUP3
00003429: PUSH1 0x40
0000342b: MLOAD
0000342c: DUP1
0000342d: PUSH1 0x40
0000342f: ADD
00003430: PUSH1 0x40
00003432: MSTORE
00003433: DUP1
00003434: PUSH1 0x20
00003436: DUP2
00003437: MSTORE
00003438: PUSH1 0x20
0000343a: ADD
0000343b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000345c: DUP2
0000345d: MSTORE
0000345e: POP
0000345f: DUP6
00003460: PUSH1 0x01
00003462: PUSH1 0x01
00003464: PUSH1 0xa0
00003466: SHL
00003467: SUB
00003468: AND
00003469: PUSH2 0x3a2c
0000346c: SWAP1
0000346d: SWAP3
0000346e: SWAP2
0000346f: SWAP1
00003470: PUSH4 0xffffffff
00003475: AND
00003476: JUMP
00003477: JUMPDEST
00003478: DUP1
00003479: MLOAD
0000347a: SWAP1
0000347b: SWAP2
0000347c: POP
0000347d: ISZERO
0000347e: PUSH2 0x2af7
00003481: JUMPI
00003482: DUP1
00003483: DUP1
00003484: PUSH1 0x20
00003486: ADD
00003487: SWAP1
00003488: MLOAD
00003489: DUP2
0000348a: ADD
0000348b: SWAP1
0000348c: PUSH2 0x3495
0000348f: SWAP2
00003490: SWAP1
00003491: PUSH2 0x4960
00003494: JUMP
00003495: JUMPDEST
00003496: PUSH2 0x2af7
00003499: JUMPI
0000349a: PUSH1 0x40
0000349c: MLOAD
0000349d: PUSH3 0x461bcd
000034a1: PUSH1 0xe5
000034a3: SHL
000034a4: DUP2
000034a5: MSTORE
000034a6: PUSH1 0x20
000034a8: PUSH1 0x04
000034aa: DUP3
000034ab: ADD
000034ac: MSTORE
000034ad: PUSH1 0x2a
000034af: PUSH1 0x24
000034b1: DUP3
000034b2: ADD
000034b3: MSTORE
000034b4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000034d5: PUSH1 0x44
000034d7: DUP3
000034d8: ADD
000034d9: MSTORE
000034da: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
000034fb: PUSH1 0x64
000034fd: DUP3
000034fe: ADD
000034ff: MSTORE
00003500: PUSH1 0x84
00003502: ADD
00003503: PUSH2 0x0aaa
00003506: JUMP
00003507: JUMPDEST
00003508: PUSH1 0x00
0000350a: PUSH2 0x3512
0000350d: DUP4
0000350e: PUSH2 0x3a3b
00003511: JUMP
00003512: JUMPDEST
00003513: PUSH2 0xffff
00003516: DUP1
00003517: DUP8
00003518: AND
00003519: PUSH1 0x00
0000351b: SWAP1
0000351c: DUP2
0000351d: MSTORE
0000351e: PUSH1 0x02
00003520: PUSH1 0x20
00003522: SWAP1
00003523: DUP2
00003524: MSTORE
00003525: PUSH1 0x40
00003527: DUP1
00003528: DUP4
00003529: KECCAK256
0000352a: SWAP4
0000352b: DUP10
0000352c: AND
0000352d: DUP4
0000352e: MSTORE
0000352f: SWAP3
00003530: SWAP1
00003531: MSTORE
00003532: SWAP1
00003533: DUP2
00003534: KECCAK256
00003535: SLOAD
00003536: SWAP2
00003537: SWAP3
00003538: POP
00003539: SWAP1
0000353a: PUSH2 0x3544
0000353d: SWAP1
0000353e: DUP5
0000353f: SWAP1
00003540: PUSH2 0x46e6
00003543: JUMP
00003544: JUMPDEST
00003545: SWAP1
00003546: POP
00003547: PUSH1 0x00
00003549: DUP2
0000354a: GT
0000354b: PUSH2 0x3596
0000354e: JUMPI
0000354f: PUSH1 0x40
00003551: MLOAD
00003552: PUSH3 0x461bcd
00003556: PUSH1 0xe5
00003558: SHL
00003559: DUP2
0000355a: MSTORE
0000355b: PUSH1 0x20
0000355d: PUSH1 0x04
0000355f: DUP3
00003560: ADD
00003561: MSTORE
00003562: PUSH1 0x1a
00003564: PUSH1 0x24
00003566: DUP3
00003567: ADD
00003568: MSTORE
00003569: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000
0000358a: PUSH1 0x44
0000358c: DUP3
0000358d: ADD
0000358e: MSTORE
0000358f: PUSH1 0x64
00003591: ADD
00003592: PUSH2 0x0aaa
00003595: JUMP
00003596: JUMPDEST
00003597: DUP1
00003598: DUP3
00003599: LT
0000359a: ISZERO
0000359b: PUSH2 0x1559
0000359e: JUMPI
0000359f: PUSH1 0x40
000035a1: MLOAD
000035a2: PUSH3 0x461bcd
000035a6: PUSH1 0xe5
000035a8: SHL
000035a9: DUP2
000035aa: MSTORE
000035ab: PUSH1 0x20
000035ad: PUSH1 0x04
000035af: DUP3
000035b0: ADD
000035b1: MSTORE
000035b2: PUSH1 0x1b
000035b4: PUSH1 0x24
000035b6: DUP3
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000
000035da: PUSH1 0x44
000035dc: DUP3
000035dd: ADD
000035de: MSTORE
000035df: PUSH1 0x64
000035e1: ADD
000035e2: PUSH2 0x0aaa
000035e5: JUMP
000035e6: JUMPDEST
000035e7: PUSH1 0x00
000035e9: DUP1
000035ea: PUSH1 0x00
000035ec: DUP1
000035ed: DUP5
000035ee: MLOAD
000035ef: PUSH1 0x4a
000035f1: EQ
000035f2: PUSH2 0x3663
000035f5: JUMPI
000035f6: PUSH1 0x40
000035f8: MLOAD
000035f9: PUSH3 0x461bcd
000035fd: PUSH1 0xe5
000035ff: SHL
00003600: DUP2
00003601: MSTORE
00003602: PUSH1 0x20
00003604: PUSH1 0x04
00003606: DUP3
00003607: ADD
00003608: MSTORE
00003609: PUSH1 0x23
0000360b: PUSH1 0x24
0000360d: DUP3
0000360e: ADD
0000360f: MSTORE
00003610: PUSH32 0x546f6b656e4272696467653a20696e76616c6964207061796c6f6164206c656e
00003631: PUSH1 0x44
00003633: DUP3
00003634: ADD
00003635: MSTORE
00003636: PUSH32 0x6774680000000000000000000000000000000000000000000000000000000000
00003657: PUSH1 0x64
00003659: DUP3
0000365a: ADD
0000365b: MSTORE
0000365c: PUSH1 0x84
0000365e: ADD
0000365f: PUSH2 0x0aaa
00003662: JUMP
00003663: JUMPDEST
00003664: PUSH1 0x00
00003666: DUP6
00003667: PUSH1 0x00
00003669: DUP2
0000366a: MLOAD
0000366b: DUP2
0000366c: LT
0000366d: PUSH2 0x3678
00003670: JUMPI
00003671: PUSH2 0x3678
00003674: PUSH2 0x497d
00003677: JUMP
00003678: JUMPDEST
00003679: ADD
0000367a: PUSH1 0x20
0000367c: ADD
0000367d: MLOAD
0000367e: PUSH1 0xf8
00003680: SHR
00003681: PUSH1 0x01
00003683: DUP2
00003684: GT
00003685: ISZERO
00003686: PUSH2 0x3691
00003689: JUMPI
0000368a: PUSH2 0x3691
0000368d: PUSH2 0x4909
00003690: JUMP
00003691: JUMPDEST
00003692: SWAP1
00003693: POP
00003694: PUSH1 0x01
00003696: DUP2
00003697: PUSH1 0x01
00003699: DUP2
0000369a: GT
0000369b: ISZERO
0000369c: PUSH2 0x36a7
0000369f: JUMPI
000036a0: PUSH2 0x36a7
000036a3: PUSH2 0x4909
000036a6: JUMP
000036a7: JUMPDEST
000036a8: EQ
000036a9: PUSH2 0x36f4
000036ac: JUMPI
000036ad: PUSH1 0x40
000036af: MLOAD
000036b0: PUSH3 0x461bcd
000036b4: PUSH1 0xe5
000036b6: SHL
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH1 0x20
000036bb: PUSH1 0x04
000036bd: DUP3
000036be: ADD
000036bf: DUP2
000036c0: SWAP1
000036c1: MSTORE
000036c2: PUSH1 0x24
000036c4: DUP3
000036c5: ADD
000036c6: MSTORE
000036c7: PUSH32 0x546f6b656e4272696467653a20756e6b6e6f776e207061636b65742074797065
000036e8: PUSH1 0x44
000036ea: DUP3
000036eb: ADD
000036ec: MSTORE
000036ed: PUSH1 0x64
000036ef: ADD
000036f0: PUSH2 0x0aaa
000036f3: JUMP
000036f4: JUMPDEST
000036f5: PUSH1 0x21
000036f7: DUP7
000036f8: ADD
000036f9: MLOAD
000036fa: SWAP5
000036fb: POP
000036fc: PUSH1 0x41
000036fe: DUP7
000036ff: ADD
00003700: MLOAD
00003701: SWAP4
00003702: POP
00003703: PUSH1 0x49
00003705: DUP7
00003706: ADD
00003707: MLOAD
00003708: SWAP3
00003709: POP
0000370a: DUP6
0000370b: PUSH1 0x49
0000370d: DUP2
0000370e: MLOAD
0000370f: DUP2
00003710: LT
00003711: PUSH2 0x371c
00003714: JUMPI
00003715: PUSH2 0x371c
00003718: PUSH2 0x497d
0000371b: JUMP
0000371c: JUMPDEST
0000371d: PUSH1 0x20
0000371f: ADD
00003720: ADD
00003721: MLOAD
00003722: PUSH1 0xf8
00003724: SHR
00003725: PUSH1 0xf8
00003727: SHL
00003728: PUSH1 0xf8
0000372a: SHR
0000372b: PUSH1 0xff
0000372d: AND
0000372e: PUSH1 0x01
00003730: EQ
00003731: SWAP2
00003732: POP
00003733: POP
00003734: SWAP2
00003735: SWAP4
00003736: POP
00003737: SWAP2
00003738: SWAP4
00003739: JUMP
0000373a: JUMPDEST
0000373b: PUSH1 0x00
0000373d: DUP1
0000373e: PUSH2 0x2710
00003741: PUSH1 0x07
00003743: SLOAD
00003744: DUP5
00003745: PUSH2 0x374e
00003748: SWAP2
00003749: SWAP1
0000374a: PUSH2 0x4941
0000374d: JUMP
0000374e: JUMPDEST
0000374f: PUSH2 0x3758
00003752: SWAP2
00003753: SWAP1
00003754: PUSH2 0x491f
00003757: JUMP
00003758: JUMPDEST
00003759: SWAP1
0000375a: POP
0000375b: PUSH2 0x3764
0000375e: DUP2
0000375f: DUP5
00003760: PUSH2 0x4520
00003763: JUMP
00003764: JUMPDEST
00003765: SWAP2
00003766: POP
00003767: SWAP2
00003768: POP
00003769: SWAP2
0000376a: JUMP
0000376b: JUMPDEST
0000376c: PUSH1 0x40
0000376e: MLOAD
0000376f: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
00003790: DUP2
00003791: MSTORE
00003792: PUSH1 0x04
00003794: DUP2
00003795: ADD
00003796: DUP3
00003797: SWAP1
00003798: MSTORE
00003799: PUSH1 0x01
0000379b: PUSH1 0x01
0000379d: PUSH1 0xa0
0000379f: SHL
000037a0: SUB
000037a1: DUP5
000037a2: AND
000037a3: SWAP1
000037a4: PUSH4 0x2e1a7d4d
000037a9: SWAP1
000037aa: PUSH1 0x24
000037ac: ADD
000037ad: PUSH1 0x00
000037af: PUSH1 0x40
000037b1: MLOAD
000037b2: DUP1
000037b3: DUP4
000037b4: SUB
000037b5: DUP2
000037b6: PUSH1 0x00
000037b8: DUP8
000037b9: DUP1
000037ba: EXTCODESIZE
000037bb: ISZERO
000037bc: DUP1
000037bd: ISZERO
000037be: PUSH2 0x37c6
000037c1: JUMPI
000037c2: PUSH1 0x00
000037c4: DUP1
000037c5: REVERT
000037c6: JUMPDEST
000037c7: POP
000037c8: GAS
000037c9: CALL
000037ca: ISZERO
000037cb: DUP1
000037cc: ISZERO
000037cd: PUSH2 0x37da
000037d0: JUMPI
000037d1: RETURNDATASIZE
000037d2: PUSH1 0x00
000037d4: DUP1
000037d5: RETURNDATACOPY
000037d6: RETURNDATASIZE
000037d7: PUSH1 0x00
000037d9: REVERT
000037da: JUMPDEST
000037db: POP
000037dc: POP
000037dd: PUSH1 0x40
000037df: MLOAD
000037e0: PUSH1 0x01
000037e2: PUSH1 0x01
000037e4: PUSH1 0xa0
000037e6: SHL
000037e7: SUB
000037e8: DUP6
000037e9: AND
000037ea: SWAP3
000037eb: POP
000037ec: DUP4
000037ed: ISZERO
000037ee: PUSH2 0x08fc
000037f1: MUL
000037f2: SWAP2
000037f3: POP
000037f4: DUP4
000037f5: SWAP1
000037f6: PUSH1 0x00
000037f8: DUP2
000037f9: DUP2
000037fa: DUP2
000037fb: DUP6
000037fc: DUP9
000037fd: DUP9
000037fe: CALL
000037ff: SWAP4
00003800: POP
00003801: POP
00003802: POP
00003803: POP
00003804: ISZERO
00003805: DUP1
00003806: ISZERO
00003807: PUSH2 0x3814
0000380a: JUMPI
0000380b: RETURNDATASIZE
0000380c: PUSH1 0x00
0000380e: DUP1
0000380f: RETURNDATACOPY
00003810: RETURNDATASIZE
00003811: PUSH1 0x00
00003813: REVERT
00003814: JUMPDEST
00003815: POP
00003816: POP
00003817: POP
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x40
0000381d: MLOAD
0000381e: PUSH1 0x01
00003820: PUSH1 0x01
00003822: PUSH1 0xa0
00003824: SHL
00003825: SUB
00003826: DUP1
00003827: DUP6
00003828: AND
00003829: PUSH1 0x24
0000382b: DUP4
0000382c: ADD
0000382d: MSTORE
0000382e: DUP4
0000382f: AND
00003830: PUSH1 0x44
00003832: DUP3
00003833: ADD
00003834: MSTORE
00003835: PUSH1 0x64
00003837: DUP2
00003838: ADD
00003839: DUP3
0000383a: SWAP1
0000383b: MSTORE
0000383c: PUSH2 0x3814
0000383f: SWAP1
00003840: DUP6
00003841: SWAP1
00003842: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00003863: SWAP1
00003864: PUSH1 0x84
00003866: ADD
00003867: PUSH2 0x2aa8
0000386a: JUMP
0000386b: JUMPDEST
0000386c: PUSH2 0xffff
0000386f: DUP7
00003870: AND
00003871: PUSH1 0x00
00003873: SWAP1
00003874: DUP2
00003875: MSTORE
00003876: PUSH1 0x01
00003878: PUSH1 0x20
0000387a: MSTORE
0000387b: PUSH1 0x40
0000387d: DUP2
0000387e: KECCAK256
0000387f: DUP1
00003880: SLOAD
00003881: PUSH2 0x3889
00003884: SWAP1
00003885: PUSH2 0x429c
00003888: JUMP
00003889: JUMPDEST
0000388a: DUP1
0000388b: PUSH1 0x1f
0000388d: ADD
0000388e: PUSH1 0x20
00003890: DUP1
00003891: SWAP2
00003892: DIV
00003893: MUL
00003894: PUSH1 0x20
00003896: ADD
00003897: PUSH1 0x40
00003899: MLOAD
0000389a: SWAP1
0000389b: DUP2
0000389c: ADD
0000389d: PUSH1 0x40
0000389f: MSTORE
000038a0: DUP1
000038a1: SWAP3
000038a2: SWAP2
000038a3: SWAP1
000038a4: DUP2
000038a5: DUP2
000038a6: MSTORE
000038a7: PUSH1 0x20
000038a9: ADD
000038aa: DUP3
000038ab: DUP1
000038ac: SLOAD
000038ad: PUSH2 0x38b5
000038b0: SWAP1
000038b1: PUSH2 0x429c
000038b4: JUMP
000038b5: JUMPDEST
000038b6: DUP1
000038b7: ISZERO
000038b8: PUSH2 0x3902
000038bb: JUMPI
000038bc: DUP1
000038bd: PUSH1 0x1f
000038bf: LT
000038c0: PUSH2 0x38d7
000038c3: JUMPI
000038c4: PUSH2 0x0100
000038c7: DUP1
000038c8: DUP4
000038c9: SLOAD
000038ca: DIV
000038cb: MUL
000038cc: DUP4
000038cd: MSTORE
000038ce: SWAP2
000038cf: PUSH1 0x20
000038d1: ADD
000038d2: SWAP2
000038d3: PUSH2 0x3902
000038d6: JUMP
000038d7: JUMPDEST
000038d8: DUP3
000038d9: ADD
000038da: SWAP2
000038db: SWAP1
000038dc: PUSH1 0x00
000038de: MSTORE
000038df: PUSH1 0x20
000038e1: PUSH1 0x00
000038e3: KECCAK256
000038e4: SWAP1
000038e5: JUMPDEST
000038e6: DUP2
000038e7: SLOAD
000038e8: DUP2
000038e9: MSTORE
000038ea: SWAP1
000038eb: PUSH1 0x01
000038ed: ADD
000038ee: SWAP1
000038ef: PUSH1 0x20
000038f1: ADD
000038f2: DUP1
000038f3: DUP4
000038f4: GT
000038f5: PUSH2 0x38e5
000038f8: JUMPI
000038f9: DUP3
000038fa: SWAP1
000038fb: SUB
000038fc: PUSH1 0x1f
000038fe: AND
000038ff: DUP3
00003900: ADD
00003901: SWAP2
00003902: JUMPDEST
00003903: POP
00003904: POP
00003905: POP
00003906: POP
00003907: POP
00003908: SWAP1
00003909: POP
0000390a: DUP1
0000390b: MLOAD
0000390c: PUSH1 0x00
0000390e: SUB
0000390f: PUSH2 0x3980
00003912: JUMPI
00003913: PUSH1 0x40
00003915: MLOAD
00003916: PUSH3 0x461bcd
0000391a: PUSH1 0xe5
0000391c: SHL
0000391d: DUP2
0000391e: MSTORE
0000391f: PUSH1 0x20
00003921: PUSH1 0x04
00003923: DUP3
00003924: ADD
00003925: MSTORE
00003926: PUSH1 0x30
00003928: PUSH1 0x24
0000392a: DUP3
0000392b: ADD
0000392c: MSTORE
0000392d: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420
0000394e: PUSH1 0x44
00003950: DUP3
00003951: ADD
00003952: MSTORE
00003953: PUSH32 0x61207472757374656420736f7572636500000000000000000000000000000000
00003974: PUSH1 0x64
00003976: DUP3
00003977: ADD
00003978: MSTORE
00003979: PUSH1 0x84
0000397b: ADD
0000397c: PUSH2 0x0aaa
0000397f: JUMP
00003980: JUMPDEST
00003981: PUSH1 0x40
00003983: MLOAD
00003984: PUSH32 0xc580310000000000000000000000000000000000000000000000000000000000
000039a5: DUP2
000039a6: MSTORE
000039a7: PUSH1 0x01
000039a9: PUSH1 0x01
000039ab: PUSH1 0xa0
000039ad: SHL
000039ae: SUB
000039af: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
000039d0: AND
000039d1: SWAP1
000039d2: PUSH4 0xc5803100
000039d7: SWAP1
000039d8: DUP5
000039d9: SWAP1
000039da: PUSH2 0x39f1
000039dd: SWAP1
000039de: DUP12
000039df: SWAP1
000039e0: DUP7
000039e1: SWAP1
000039e2: DUP13
000039e3: SWAP1
000039e4: DUP13
000039e5: SWAP1
000039e6: DUP13
000039e7: SWAP1
000039e8: DUP13
000039e9: SWAP1
000039ea: PUSH1 0x04
000039ec: ADD
000039ed: PUSH2 0x4993
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH1 0x00
000039f4: PUSH1 0x40
000039f6: MLOAD
000039f7: DUP1
000039f8: DUP4
000039f9: SUB
000039fa: DUP2
000039fb: DUP6
000039fc: DUP9
000039fd: DUP1
000039fe: EXTCODESIZE
000039ff: ISZERO
00003a00: DUP1
00003a01: ISZERO
00003a02: PUSH2 0x3a0a
00003a05: JUMPI
00003a06: PUSH1 0x00
00003a08: DUP1
00003a09: REVERT
00003a0a: JUMPDEST
00003a0b: POP
00003a0c: GAS
00003a0d: CALL
00003a0e: ISZERO
00003a0f: DUP1
00003a10: ISZERO
00003a11: PUSH2 0x3a1e
00003a14: JUMPI
00003a15: RETURNDATASIZE
00003a16: PUSH1 0x00
00003a18: DUP1
00003a19: RETURNDATACOPY
00003a1a: RETURNDATASIZE
00003a1b: PUSH1 0x00
00003a1d: REVERT
00003a1e: JUMPDEST
00003a1f: POP
00003a20: POP
00003a21: POP
00003a22: POP
00003a23: POP
00003a24: POP
00003a25: POP
00003a26: POP
00003a27: POP
00003a28: POP
00003a29: POP
00003a2a: POP
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH1 0x60
00003a2f: PUSH2 0x2a5b
00003a32: DUP5
00003a33: DUP5
00003a34: PUSH1 0x00
00003a36: DUP6
00003a37: PUSH2 0x3a97
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH1 0x00
00003a3e: PUSH1 0x22
00003a40: DUP3
00003a41: MLOAD
00003a42: LT
00003a43: ISZERO
00003a44: PUSH2 0x3a8f
00003a47: JUMPI
00003a48: PUSH1 0x40
00003a4a: MLOAD
00003a4b: PUSH3 0x461bcd
00003a4f: PUSH1 0xe5
00003a51: SHL
00003a52: DUP2
00003a53: MSTORE
00003a54: PUSH1 0x20
00003a56: PUSH1 0x04
00003a58: DUP3
00003a59: ADD
00003a5a: MSTORE
00003a5b: PUSH1 0x1c
00003a5d: PUSH1 0x24
00003a5f: DUP3
00003a60: ADD
00003a61: MSTORE
00003a62: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000
00003a83: PUSH1 0x44
00003a85: DUP3
00003a86: ADD
00003a87: MSTORE
00003a88: PUSH1 0x64
00003a8a: ADD
00003a8b: PUSH2 0x0aaa
00003a8e: JUMP
00003a8f: JUMPDEST
00003a90: POP
00003a91: PUSH1 0x22
00003a93: ADD
00003a94: MLOAD
00003a95: SWAP1
00003a96: JUMP
00003a97: JUMPDEST
00003a98: PUSH1 0x60
00003a9a: DUP3
00003a9b: SELFBALANCE
00003a9c: LT
00003a9d: ISZERO
00003a9e: PUSH2 0x3b0f
00003aa1: JUMPI
00003aa2: PUSH1 0x40
00003aa4: MLOAD
00003aa5: PUSH3 0x461bcd
00003aa9: PUSH1 0xe5
00003aab: SHL
00003aac: DUP2
00003aad: MSTORE
00003aae: PUSH1 0x20
00003ab0: PUSH1 0x04
00003ab2: DUP3
00003ab3: ADD
00003ab4: MSTORE
00003ab5: PUSH1 0x26
00003ab7: PUSH1 0x24
00003ab9: DUP3
00003aba: ADD
00003abb: MSTORE
00003abc: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003add: PUSH1 0x44
00003adf: DUP3
00003ae0: ADD
00003ae1: MSTORE
00003ae2: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00003b03: PUSH1 0x64
00003b05: DUP3
00003b06: ADD
00003b07: MSTORE
00003b08: PUSH1 0x84
00003b0a: ADD
00003b0b: PUSH2 0x0aaa
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH1 0x01
00003b12: PUSH1 0x01
00003b14: PUSH1 0xa0
00003b16: SHL
00003b17: SUB
00003b18: DUP6
00003b19: AND
00003b1a: EXTCODESIZE
00003b1b: PUSH2 0x3b66
00003b1e: JUMPI
00003b1f: PUSH1 0x40
00003b21: MLOAD
00003b22: PUSH3 0x461bcd
00003b26: PUSH1 0xe5
00003b28: SHL
00003b29: DUP2
00003b2a: MSTORE
00003b2b: PUSH1 0x20
00003b2d: PUSH1 0x04
00003b2f: DUP3
00003b30: ADD
00003b31: MSTORE
00003b32: PUSH1 0x1d
00003b34: PUSH1 0x24
00003b36: DUP3
00003b37: ADD
00003b38: MSTORE
00003b39: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003b5a: PUSH1 0x44
00003b5c: DUP3
00003b5d: ADD
00003b5e: MSTORE
00003b5f: PUSH1 0x64
00003b61: ADD
00003b62: PUSH2 0x0aaa
00003b65: JUMP
00003b66: JUMPDEST
00003b67: PUSH1 0x00
00003b69: DUP1
00003b6a: DUP7
00003b6b: PUSH1 0x01
00003b6d: PUSH1 0x01
00003b6f: PUSH1 0xa0
00003b71: SHL
00003b72: SUB
00003b73: AND
00003b74: DUP6
00003b75: DUP8
00003b76: PUSH1 0x40
00003b78: MLOAD
00003b79: PUSH2 0x3b82
00003b7c: SWAP2
00003b7d: SWAP1
00003b7e: PUSH2 0x486b
00003b81: JUMP
00003b82: JUMPDEST
00003b83: PUSH1 0x00
00003b85: PUSH1 0x40
00003b87: MLOAD
00003b88: DUP1
00003b89: DUP4
00003b8a: SUB
00003b8b: DUP2
00003b8c: DUP6
00003b8d: DUP8
00003b8e: GAS
00003b8f: CALL
00003b90: SWAP3
00003b91: POP
00003b92: POP
00003b93: POP
00003b94: RETURNDATASIZE
00003b95: DUP1
00003b96: PUSH1 0x00
00003b98: DUP2
00003b99: EQ
00003b9a: PUSH2 0x3bbf
00003b9d: JUMPI
00003b9e: PUSH1 0x40
00003ba0: MLOAD
00003ba1: SWAP2
00003ba2: POP
00003ba3: PUSH1 0x1f
00003ba5: NOT
00003ba6: PUSH1 0x3f
00003ba8: RETURNDATASIZE
00003ba9: ADD
00003baa: AND
00003bab: DUP3
00003bac: ADD
00003bad: PUSH1 0x40
00003baf: MSTORE
00003bb0: RETURNDATASIZE
00003bb1: DUP3
00003bb2: MSTORE
00003bb3: RETURNDATASIZE
00003bb4: PUSH1 0x00
00003bb6: PUSH1 0x20
00003bb8: DUP5
00003bb9: ADD
00003bba: RETURNDATACOPY
00003bbb: PUSH2 0x3bc4
00003bbe: JUMP
00003bbf: JUMPDEST
00003bc0: PUSH1 0x60
00003bc2: SWAP2
00003bc3: POP
00003bc4: JUMPDEST
00003bc5: POP
00003bc6: SWAP2
00003bc7: POP
00003bc8: SWAP2
00003bc9: POP
00003bca: PUSH2 0x3bd4
00003bcd: DUP3
00003bce: DUP3
00003bcf: DUP7
00003bd0: PUSH2 0x3bdf
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: SWAP8
00003bd6: SWAP7
00003bd7: POP
00003bd8: POP
00003bd9: POP
00003bda: POP
00003bdb: POP
00003bdc: POP
00003bdd: POP
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x60
00003be2: DUP4
00003be3: ISZERO
00003be4: PUSH2 0x3bee
00003be7: JUMPI
00003be8: POP
00003be9: DUP2
00003bea: PUSH2 0x11dd
00003bed: JUMP
00003bee: JUMPDEST
00003bef: DUP3
00003bf0: MLOAD
00003bf1: ISZERO
00003bf2: PUSH2 0x3bfe
00003bf5: JUMPI
00003bf6: DUP3
00003bf7: MLOAD
00003bf8: DUP1
00003bf9: DUP5
00003bfa: PUSH1 0x20
00003bfc: ADD
00003bfd: REVERT
00003bfe: JUMPDEST
00003bff: DUP2
00003c00: PUSH1 0x40
00003c02: MLOAD
00003c03: PUSH3 0x461bcd
00003c07: PUSH1 0xe5
00003c09: SHL
00003c0a: DUP2
00003c0b: MSTORE
00003c0c: PUSH1 0x04
00003c0e: ADD
00003c0f: PUSH2 0x0aaa
00003c12: SWAP2
00003c13: SWAP1
00003c14: PUSH2 0x4004
00003c17: JUMP
00003c18: JUMPDEST
00003c19: PUSH1 0x00
00003c1b: PUSH1 0x20
00003c1d: DUP3
00003c1e: DUP5
00003c1f: SUB
00003c20: SLT
00003c21: ISZERO
00003c22: PUSH2 0x3c2a
00003c25: JUMPI
00003c26: PUSH1 0x00
00003c28: DUP1
00003c29: REVERT
00003c2a: JUMPDEST
00003c2b: POP
00003c2c: CALLDATALOAD
00003c2d: SWAP2
00003c2e: SWAP1
00003c2f: POP
00003c30: JUMP
00003c31: JUMPDEST
00003c32: DUP1
00003c33: CALLDATALOAD
00003c34: PUSH2 0xffff
00003c37: DUP2
00003c38: AND
00003c39: DUP2
00003c3a: EQ
00003c3b: PUSH2 0x3c43
00003c3e: JUMPI
00003c3f: PUSH1 0x00
00003c41: DUP1
00003c42: REVERT
00003c43: JUMPDEST
00003c44: SWAP2
00003c45: SWAP1
00003c46: POP
00003c47: JUMP
00003c48: JUMPDEST
00003c49: PUSH1 0x00
00003c4b: DUP1
00003c4c: DUP4
00003c4d: PUSH1 0x1f
00003c4f: DUP5
00003c50: ADD
00003c51: SLT
00003c52: PUSH2 0x3c5a
00003c55: JUMPI
00003c56: PUSH1 0x00
00003c58: DUP1
00003c59: REVERT
00003c5a: JUMPDEST
00003c5b: POP
00003c5c: DUP2
00003c5d: CALLDATALOAD
00003c5e: PUSH8 0xffffffffffffffff
00003c67: DUP2
00003c68: GT
00003c69: ISZERO
00003c6a: PUSH2 0x3c72
00003c6d: JUMPI
00003c6e: PUSH1 0x00
00003c70: DUP1
00003c71: REVERT
00003c72: JUMPDEST
00003c73: PUSH1 0x20
00003c75: DUP4
00003c76: ADD
00003c77: SWAP2
00003c78: POP
00003c79: DUP4
00003c7a: PUSH1 0x20
00003c7c: DUP3
00003c7d: DUP6
00003c7e: ADD
00003c7f: ADD
00003c80: GT
00003c81: ISZERO
00003c82: PUSH2 0x3c8a
00003c85: JUMPI
00003c86: PUSH1 0x00
00003c88: DUP1
00003c89: REVERT
00003c8a: JUMPDEST
00003c8b: SWAP3
00003c8c: POP
00003c8d: SWAP3
00003c8e: SWAP1
00003c8f: POP
00003c90: JUMP
00003c91: JUMPDEST
00003c92: DUP1
00003c93: CALLDATALOAD
00003c94: PUSH8 0xffffffffffffffff
00003c9d: DUP2
00003c9e: AND
00003c9f: DUP2
00003ca0: EQ
00003ca1: PUSH2 0x3c43
00003ca4: JUMPI
00003ca5: PUSH1 0x00
00003ca7: DUP1
00003ca8: REVERT
00003ca9: JUMPDEST
00003caa: PUSH1 0x00
00003cac: DUP1
00003cad: PUSH1 0x00
00003caf: DUP1
00003cb0: PUSH1 0x00
00003cb2: DUP1
00003cb3: PUSH1 0x80
00003cb5: DUP8
00003cb6: DUP10
00003cb7: SUB
00003cb8: SLT
00003cb9: ISZERO
00003cba: PUSH2 0x3cc2
00003cbd: JUMPI
00003cbe: PUSH1 0x00
00003cc0: DUP1
00003cc1: REVERT
00003cc2: JUMPDEST
00003cc3: PUSH2 0x3ccb
00003cc6: DUP8
00003cc7: PUSH2 0x3c31
00003cca: JUMP
00003ccb: JUMPDEST
00003ccc: SWAP6
00003ccd: POP
00003cce: PUSH1 0x20
00003cd0: DUP8
00003cd1: ADD
00003cd2: CALLDATALOAD
00003cd3: PUSH8 0xffffffffffffffff
00003cdc: DUP1
00003cdd: DUP3
00003cde: GT
00003cdf: ISZERO
00003ce0: PUSH2 0x3ce8
00003ce3: JUMPI
00003ce4: PUSH1 0x00
00003ce6: DUP1
00003ce7: REVERT
00003ce8: JUMPDEST
00003ce9: PUSH2 0x3cf4
00003cec: DUP11
00003ced: DUP4
00003cee: DUP12
00003cef: ADD
00003cf0: PUSH2 0x3c48
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: SWAP1
00003cf6: SWAP8
00003cf7: POP
00003cf8: SWAP6
00003cf9: POP
00003cfa: DUP6
00003cfb: SWAP2
00003cfc: POP
00003cfd: PUSH2 0x3d08
00003d00: PUSH1 0x40
00003d02: DUP11
00003d03: ADD
00003d04: PUSH2 0x3c91
00003d07: JUMP
00003d08: JUMPDEST
00003d09: SWAP5
00003d0a: POP
00003d0b: PUSH1 0x60
00003d0d: DUP10
00003d0e: ADD
00003d0f: CALLDATALOAD
00003d10: SWAP2
00003d11: POP
00003d12: DUP1
00003d13: DUP3
00003d14: GT
00003d15: ISZERO
00003d16: PUSH2 0x3d1e
00003d19: JUMPI
00003d1a: PUSH1 0x00
00003d1c: DUP1
00003d1d: REVERT
00003d1e: JUMPDEST
00003d1f: POP
00003d20: PUSH2 0x3d2b
00003d23: DUP10
00003d24: DUP3
00003d25: DUP11
00003d26: ADD
00003d27: PUSH2 0x3c48
00003d2a: JUMP
00003d2b: JUMPDEST
00003d2c: SWAP8
00003d2d: SWAP11
00003d2e: SWAP7
00003d2f: SWAP10
00003d30: POP
00003d31: SWAP5
00003d32: SWAP8
00003d33: POP
00003d34: SWAP3
00003d35: SWAP6
00003d36: SWAP4
00003d37: SWAP5
00003d38: SWAP3
00003d39: POP
00003d3a: POP
00003d3b: POP
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: PUSH1 0x00
00003d40: PUSH1 0x20
00003d42: DUP3
00003d43: DUP5
00003d44: SUB
00003d45: SLT
00003d46: ISZERO
00003d47: PUSH2 0x3d4f
00003d4a: JUMPI
00003d4b: PUSH1 0x00
00003d4d: DUP1
00003d4e: REVERT
00003d4f: JUMPDEST
00003d50: PUSH2 0x2f79
00003d53: DUP3
00003d54: PUSH2 0x3c31
00003d57: JUMP
00003d58: JUMPDEST
00003d59: PUSH1 0x01
00003d5b: PUSH1 0x01
00003d5d: PUSH1 0xa0
00003d5f: SHL
00003d60: SUB
00003d61: DUP2
00003d62: AND
00003d63: DUP2
00003d64: EQ
00003d65: PUSH2 0x26e6
00003d68: JUMPI
00003d69: PUSH1 0x00
00003d6b: DUP1
00003d6c: REVERT
00003d6d: JUMPDEST
00003d6e: PUSH1 0x00
00003d70: PUSH1 0x20
00003d72: DUP3
00003d73: DUP5
00003d74: SUB
00003d75: SLT
00003d76: ISZERO
00003d77: PUSH2 0x3d7f
00003d7a: JUMPI
00003d7b: PUSH1 0x00
00003d7d: DUP1
00003d7e: REVERT
00003d7f: JUMPDEST
00003d80: DUP2
00003d81: CALLDATALOAD
00003d82: PUSH2 0x2f79
00003d85: DUP2
00003d86: PUSH2 0x3d58
00003d89: JUMP
00003d8a: JUMPDEST
00003d8b: PUSH1 0x00
00003d8d: DUP1
00003d8e: PUSH1 0x00
00003d90: PUSH1 0x60
00003d92: DUP5
00003d93: DUP7
00003d94: SUB
00003d95: SLT
00003d96: ISZERO
00003d97: PUSH2 0x3d9f
00003d9a: JUMPI
00003d9b: PUSH1 0x00
00003d9d: DUP1
00003d9e: REVERT
00003d9f: JUMPDEST
00003da0: DUP4
00003da1: CALLDATALOAD
00003da2: PUSH2 0x3daa
00003da5: DUP2
00003da6: PUSH2 0x3d58
00003da9: JUMP
00003daa: JUMPDEST
00003dab: SWAP3
00003dac: POP
00003dad: PUSH1 0x20
00003daf: DUP5
00003db0: ADD
00003db1: CALLDATALOAD
00003db2: PUSH2 0x3dba
00003db5: DUP2
00003db6: PUSH2 0x3d58
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: SWAP3
00003dbc: SWAP6
00003dbd: SWAP3
00003dbe: SWAP5
00003dbf: POP
00003dc0: POP
00003dc1: POP
00003dc2: PUSH1 0x40
00003dc4: SWAP2
00003dc5: SWAP1
00003dc6: SWAP2
00003dc7: ADD
00003dc8: CALLDATALOAD
00003dc9: SWAP1
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: PUSH1 0x00
00003dce: DUP1
00003dcf: PUSH1 0x00
00003dd1: PUSH1 0x40
00003dd3: DUP5
00003dd4: DUP7
00003dd5: SUB
00003dd6: SLT
00003dd7: ISZERO
00003dd8: PUSH2 0x3de0
00003ddb: JUMPI
00003ddc: PUSH1 0x00
00003dde: DUP1
00003ddf: REVERT
00003de0: JUMPDEST
00003de1: PUSH2 0x3de9
00003de4: DUP5
00003de5: PUSH2 0x3c31
00003de8: JUMP
00003de9: JUMPDEST
00003dea: SWAP3
00003deb: POP
00003dec: PUSH1 0x20
00003dee: DUP5
00003def: ADD
00003df0: CALLDATALOAD
00003df1: PUSH8 0xffffffffffffffff
00003dfa: DUP2
00003dfb: GT
00003dfc: ISZERO
00003dfd: PUSH2 0x3e05
00003e00: JUMPI
00003e01: PUSH1 0x00
00003e03: DUP1
00003e04: REVERT
00003e05: JUMPDEST
00003e06: PUSH2 0x3e11
00003e09: DUP7
00003e0a: DUP3
00003e0b: DUP8
00003e0c: ADD
00003e0d: PUSH2 0x3c48
00003e10: JUMP
00003e11: JUMPDEST
00003e12: SWAP5
00003e13: SWAP8
00003e14: SWAP1
00003e15: SWAP7
00003e16: POP
00003e17: SWAP4
00003e18: SWAP5
00003e19: POP
00003e1a: POP
00003e1b: POP
00003e1c: POP
00003e1d: JUMP
00003e1e: JUMPDEST
00003e1f: PUSH1 0x00
00003e21: PUSH1 0x40
00003e23: DUP3
00003e24: DUP5
00003e25: SUB
00003e26: SLT
00003e27: ISZERO
00003e28: PUSH2 0x3e30
00003e2b: JUMPI
00003e2c: PUSH1 0x00
00003e2e: DUP1
00003e2f: REVERT
00003e30: JUMPDEST
00003e31: POP
00003e32: SWAP2
00003e33: SWAP1
00003e34: POP
00003e35: JUMP
00003e36: JUMPDEST
00003e37: PUSH1 0x00
00003e39: DUP1
00003e3a: PUSH1 0x00
00003e3c: PUSH1 0x60
00003e3e: DUP5
00003e3f: DUP7
00003e40: SUB
00003e41: SLT
00003e42: ISZERO
00003e43: PUSH2 0x3e4b
00003e46: JUMPI
00003e47: PUSH1 0x00
00003e49: DUP1
00003e4a: REVERT
00003e4b: JUMPDEST
00003e4c: PUSH2 0x3e55
00003e4f: DUP6
00003e50: DUP6
00003e51: PUSH2 0x3e1e
00003e54: JUMP
00003e55: JUMPDEST
00003e56: SWAP3
00003e57: POP
00003e58: PUSH1 0x40
00003e5a: DUP5
00003e5b: ADD
00003e5c: CALLDATALOAD
00003e5d: PUSH8 0xffffffffffffffff
00003e66: DUP2
00003e67: GT
00003e68: ISZERO
00003e69: PUSH2 0x3e05
00003e6c: JUMPI
00003e6d: PUSH1 0x00
00003e6f: DUP1
00003e70: REVERT
00003e71: JUMPDEST
00003e72: PUSH4 0x4e487b71
00003e77: PUSH1 0xe0
00003e79: SHL
00003e7a: PUSH1 0x00
00003e7c: MSTORE
00003e7d: PUSH1 0x41
00003e7f: PUSH1 0x04
00003e81: MSTORE
00003e82: PUSH1 0x24
00003e84: PUSH1 0x00
00003e86: REVERT
00003e87: JUMPDEST
00003e88: PUSH1 0x40
00003e8a: MLOAD
00003e8b: PUSH1 0x1f
00003e8d: DUP3
00003e8e: ADD
00003e8f: PUSH1 0x1f
00003e91: NOT
00003e92: AND
00003e93: DUP2
00003e94: ADD
00003e95: PUSH8 0xffffffffffffffff
00003e9e: DUP2
00003e9f: GT
00003ea0: DUP3
00003ea1: DUP3
00003ea2: LT
00003ea3: OR
00003ea4: ISZERO
00003ea5: PUSH2 0x3eb0
00003ea8: JUMPI
00003ea9: PUSH2 0x3eb0
00003eac: PUSH2 0x3e71
00003eaf: JUMP
00003eb0: JUMPDEST
00003eb1: PUSH1 0x40
00003eb3: MSTORE
00003eb4: SWAP2
00003eb5: SWAP1
00003eb6: POP
00003eb7: JUMP
00003eb8: JUMPDEST
00003eb9: PUSH1 0x00
00003ebb: PUSH8 0xffffffffffffffff
00003ec4: DUP3
00003ec5: GT
00003ec6: ISZERO
00003ec7: PUSH2 0x3ed2
00003eca: JUMPI
00003ecb: PUSH2 0x3ed2
00003ece: PUSH2 0x3e71
00003ed1: JUMP
00003ed2: JUMPDEST
00003ed3: POP
00003ed4: PUSH1 0x1f
00003ed6: ADD
00003ed7: PUSH1 0x1f
00003ed9: NOT
00003eda: AND
00003edb: PUSH1 0x20
00003edd: ADD
00003ede: SWAP1
00003edf: JUMP
00003ee0: JUMPDEST
00003ee1: PUSH1 0x00
00003ee3: DUP1
00003ee4: PUSH1 0x00
00003ee6: PUSH1 0x60
00003ee8: DUP5
00003ee9: DUP7
00003eea: SUB
00003eeb: SLT
00003eec: ISZERO
00003eed: PUSH2 0x3ef5
00003ef0: JUMPI
00003ef1: PUSH1 0x00
00003ef3: DUP1
00003ef4: REVERT
00003ef5: JUMPDEST
00003ef6: PUSH2 0x3efe
00003ef9: DUP5
00003efa: PUSH2 0x3c31
00003efd: JUMP
00003efe: JUMPDEST
00003eff: SWAP3
00003f00: POP
00003f01: PUSH1 0x20
00003f03: DUP5
00003f04: ADD
00003f05: CALLDATALOAD
00003f06: PUSH8 0xffffffffffffffff
00003f0f: DUP2
00003f10: GT
00003f11: ISZERO
00003f12: PUSH2 0x3f1a
00003f15: JUMPI
00003f16: PUSH1 0x00
00003f18: DUP1
00003f19: REVERT
00003f1a: JUMPDEST
00003f1b: DUP5
00003f1c: ADD
00003f1d: PUSH1 0x1f
00003f1f: DUP2
00003f20: ADD
00003f21: DUP7
00003f22: SGT
00003f23: PUSH2 0x3f2b
00003f26: JUMPI
00003f27: PUSH1 0x00
00003f29: DUP1
00003f2a: REVERT
00003f2b: JUMPDEST
00003f2c: DUP1
00003f2d: CALLDATALOAD
00003f2e: PUSH2 0x3f3e
00003f31: PUSH2 0x3f39
00003f34: DUP3
00003f35: PUSH2 0x3eb8
00003f38: JUMP
00003f39: JUMPDEST
00003f3a: PUSH2 0x3e87
00003f3d: JUMP
00003f3e: JUMPDEST
00003f3f: DUP2
00003f40: DUP2
00003f41: MSTORE
00003f42: DUP8
00003f43: PUSH1 0x20
00003f45: DUP4
00003f46: DUP6
00003f47: ADD
00003f48: ADD
00003f49: GT
00003f4a: ISZERO
00003f4b: PUSH2 0x3f53
00003f4e: JUMPI
00003f4f: PUSH1 0x00
00003f51: DUP1
00003f52: REVERT
00003f53: JUMPDEST
00003f54: DUP2
00003f55: PUSH1 0x20
00003f57: DUP5
00003f58: ADD
00003f59: PUSH1 0x20
00003f5b: DUP4
00003f5c: ADD
00003f5d: CALLDATACOPY
00003f5e: PUSH1 0x00
00003f60: PUSH1 0x20
00003f62: DUP4
00003f63: DUP4
00003f64: ADD
00003f65: ADD
00003f66: MSTORE
00003f67: DUP1
00003f68: SWAP5
00003f69: POP
00003f6a: POP
00003f6b: POP
00003f6c: POP
00003f6d: PUSH2 0x3f78
00003f70: PUSH1 0x40
00003f72: DUP6
00003f73: ADD
00003f74: PUSH2 0x3c91
00003f77: JUMP
00003f78: JUMPDEST
00003f79: SWAP1
00003f7a: POP
00003f7b: SWAP3
00003f7c: POP
00003f7d: SWAP3
00003f7e: POP
00003f7f: SWAP3
00003f80: JUMP
00003f81: JUMPDEST
00003f82: DUP1
00003f83: ISZERO
00003f84: ISZERO
00003f85: DUP2
00003f86: EQ
00003f87: PUSH2 0x26e6
00003f8a: JUMPI
00003f8b: PUSH1 0x00
00003f8d: DUP1
00003f8e: REVERT
00003f8f: JUMPDEST
00003f90: PUSH1 0x00
00003f92: PUSH1 0x20
00003f94: DUP3
00003f95: DUP5
00003f96: SUB
00003f97: SLT
00003f98: ISZERO
00003f99: PUSH2 0x3fa1
00003f9c: JUMPI
00003f9d: PUSH1 0x00
00003f9f: DUP1
00003fa0: REVERT
00003fa1: JUMPDEST
00003fa2: DUP2
00003fa3: CALLDATALOAD
00003fa4: PUSH2 0x2f79
00003fa7: DUP2
00003fa8: PUSH2 0x3f81
00003fab: JUMP
00003fac: JUMPDEST
00003fad: PUSH1 0x00
00003faf: JUMPDEST
00003fb0: DUP4
00003fb1: DUP2
00003fb2: LT
00003fb3: ISZERO
00003fb4: PUSH2 0x3fc7
00003fb7: JUMPI
00003fb8: DUP2
00003fb9: DUP2
00003fba: ADD
00003fbb: MLOAD
00003fbc: DUP4
00003fbd: DUP3
00003fbe: ADD
00003fbf: MSTORE
00003fc0: PUSH1 0x20
00003fc2: ADD
00003fc3: PUSH2 0x3faf
00003fc6: JUMP
00003fc7: JUMPDEST
00003fc8: DUP4
00003fc9: DUP2
00003fca: GT
00003fcb: ISZERO
00003fcc: PUSH2 0x3814
00003fcf: JUMPI
00003fd0: POP
00003fd1: POP
00003fd2: PUSH1 0x00
00003fd4: SWAP2
00003fd5: ADD
00003fd6: MSTORE
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: PUSH1 0x00
00003fdb: DUP2
00003fdc: MLOAD
00003fdd: DUP1
00003fde: DUP5
00003fdf: MSTORE
00003fe0: PUSH2 0x3ff0
00003fe3: DUP2
00003fe4: PUSH1 0x20
00003fe6: DUP7
00003fe7: ADD
00003fe8: PUSH1 0x20
00003fea: DUP7
00003feb: ADD
00003fec: PUSH2 0x3fac
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: PUSH1 0x1f
00003ff3: ADD
00003ff4: PUSH1 0x1f
00003ff6: NOT
00003ff7: AND
00003ff8: SWAP3
00003ff9: SWAP1
00003ffa: SWAP3
00003ffb: ADD
00003ffc: PUSH1 0x20
00003ffe: ADD
00003fff: SWAP3
00004000: SWAP2
00004001: POP
00004002: POP
00004003: JUMP
00004004: JUMPDEST
00004005: PUSH1 0x20
00004007: DUP2
00004008: MSTORE
00004009: PUSH1 0x00
0000400b: PUSH2 0x2f79
0000400e: PUSH1 0x20
00004010: DUP4
00004011: ADD
00004012: DUP5
00004013: PUSH2 0x3fd8
00004016: JUMP
00004017: JUMPDEST
00004018: PUSH1 0x00
0000401a: DUP1
0000401b: PUSH1 0x00
0000401d: DUP1
0000401e: PUSH1 0x00
00004020: DUP1
00004021: PUSH1 0xc0
00004023: DUP8
00004024: DUP10
00004025: SUB
00004026: SLT
00004027: ISZERO
00004028: PUSH2 0x4030
0000402b: JUMPI
0000402c: PUSH1 0x00
0000402e: DUP1
0000402f: REVERT
00004030: JUMPDEST
00004031: DUP7
00004032: CALLDATALOAD
00004033: PUSH2 0x403b
00004036: DUP2
00004037: PUSH2 0x3d58
0000403a: JUMP
0000403b: JUMPDEST
0000403c: SWAP6
0000403d: POP
0000403e: PUSH1 0x20
00004040: DUP8
00004041: ADD
00004042: CALLDATALOAD
00004043: SWAP5
00004044: POP
00004045: PUSH1 0x40
00004047: DUP8
00004048: ADD
00004049: CALLDATALOAD
0000404a: SWAP4
0000404b: POP
0000404c: PUSH2 0x4058
0000404f: DUP9
00004050: PUSH1 0x60
00004052: DUP10
00004053: ADD
00004054: PUSH2 0x3e1e
00004057: JUMP
00004058: JUMPDEST
00004059: SWAP3
0000405a: POP
0000405b: PUSH1 0xa0
0000405d: DUP8
0000405e: ADD
0000405f: CALLDATALOAD
00004060: PUSH8 0xffffffffffffffff
00004069: DUP2
0000406a: GT
0000406b: ISZERO
0000406c: PUSH2 0x4074
0000406f: JUMPI
00004070: PUSH1 0x00
00004072: DUP1
00004073: REVERT
00004074: JUMPDEST
00004075: PUSH2 0x3d2b
00004078: DUP10
00004079: DUP3
0000407a: DUP11
0000407b: ADD
0000407c: PUSH2 0x3c48
0000407f: JUMP
00004080: JUMPDEST
00004081: PUSH1 0x00
00004083: DUP1
00004084: PUSH1 0x40
00004086: DUP4
00004087: DUP6
00004088: SUB
00004089: SLT
0000408a: ISZERO
0000408b: PUSH2 0x4093
0000408e: JUMPI
0000408f: PUSH1 0x00
00004091: DUP1
00004092: REVERT
00004093: JUMPDEST
00004094: PUSH2 0x409c
00004097: DUP4
00004098: PUSH2 0x3c31
0000409b: JUMP
0000409c: JUMPDEST
0000409d: SWAP2
0000409e: POP
0000409f: PUSH2 0x40aa
000040a2: PUSH1 0x20
000040a4: DUP5
000040a5: ADD
000040a6: PUSH2 0x3c31
000040a9: JUMP
000040aa: JUMPDEST
000040ab: SWAP1
000040ac: POP
000040ad: SWAP3
000040ae: POP
000040af: SWAP3
000040b0: SWAP1
000040b1: POP
000040b2: JUMP
000040b3: JUMPDEST
000040b4: PUSH1 0x00
000040b6: DUP1
000040b7: PUSH1 0x40
000040b9: DUP4
000040ba: DUP6
000040bb: SUB
000040bc: SLT
000040bd: ISZERO
000040be: PUSH2 0x40c6
000040c1: JUMPI
000040c2: PUSH1 0x00
000040c4: DUP1
000040c5: REVERT
000040c6: JUMPDEST
000040c7: DUP3
000040c8: CALLDATALOAD
000040c9: PUSH2 0x40d1
000040cc: DUP2
000040cd: PUSH2 0x3d58
000040d0: JUMP
000040d1: JUMPDEST
000040d2: SWAP2
000040d3: POP
000040d4: PUSH1 0x20
000040d6: DUP4
000040d7: ADD
000040d8: CALLDATALOAD
000040d9: PUSH2 0x40e1
000040dc: DUP2
000040dd: PUSH2 0x3d58
000040e0: JUMP
000040e1: JUMPDEST
000040e2: DUP1
000040e3: SWAP2
000040e4: POP
000040e5: POP
000040e6: SWAP3
000040e7: POP
000040e8: SWAP3
000040e9: SWAP1
000040ea: POP
000040eb: JUMP
000040ec: JUMPDEST
000040ed: PUSH1 0x00
000040ef: DUP1
000040f0: PUSH1 0x00
000040f2: PUSH1 0x60
000040f4: DUP5
000040f5: DUP7
000040f6: SUB
000040f7: SLT
000040f8: ISZERO
000040f9: PUSH2 0x4101
000040fc: JUMPI
000040fd: PUSH1 0x00
000040ff: DUP1
00004100: REVERT
00004101: JUMPDEST
00004102: DUP4
00004103: CALLDATALOAD
00004104: PUSH2 0x410c
00004107: DUP2
00004108: PUSH2 0x3d58
0000410b: JUMP
0000410c: JUMPDEST
0000410d: SWAP3
0000410e: POP
0000410f: PUSH1 0x20
00004111: DUP5
00004112: ADD
00004113: CALLDATALOAD
00004114: PUSH2 0x411c
00004117: DUP2
00004118: PUSH2 0x3d58
0000411b: JUMP
0000411c: JUMPDEST
0000411d: SWAP2
0000411e: POP
0000411f: PUSH2 0x3f78
00004122: PUSH1 0x40
00004124: DUP6
00004125: ADD
00004126: PUSH2 0x3c91
00004129: JUMP
0000412a: JUMPDEST
0000412b: PUSH1 0x00
0000412d: DUP1
0000412e: PUSH1 0x00
00004130: DUP1
00004131: PUSH1 0x00
00004133: PUSH1 0xa0
00004135: DUP7
00004136: DUP9
00004137: SUB
00004138: SLT
00004139: ISZERO
0000413a: PUSH2 0x4142
0000413d: JUMPI
0000413e: PUSH1 0x00
00004140: DUP1
00004141: REVERT
00004142: JUMPDEST
00004143: DUP6
00004144: CALLDATALOAD
00004145: SWAP5
00004146: POP
00004147: PUSH1 0x20
00004149: DUP7
0000414a: ADD
0000414b: CALLDATALOAD
0000414c: SWAP4
0000414d: POP
0000414e: PUSH2 0x415a
00004151: DUP8
00004152: PUSH1 0x40
00004154: DUP9
00004155: ADD
00004156: PUSH2 0x3e1e
00004159: JUMP
0000415a: JUMPDEST
0000415b: SWAP3
0000415c: POP
0000415d: PUSH1 0x80
0000415f: DUP7
00004160: ADD
00004161: CALLDATALOAD
00004162: PUSH8 0xffffffffffffffff
0000416b: DUP2
0000416c: GT
0000416d: ISZERO
0000416e: PUSH2 0x4176
00004171: JUMPI
00004172: PUSH1 0x00
00004174: DUP1
00004175: REVERT
00004176: JUMPDEST
00004177: PUSH2 0x4182
0000417a: DUP9
0000417b: DUP3
0000417c: DUP10
0000417d: ADD
0000417e: PUSH2 0x3c48
00004181: JUMP
00004182: JUMPDEST
00004183: SWAP7
00004184: SWAP10
00004185: SWAP6
00004186: SWAP9
00004187: POP
00004188: SWAP4
00004189: SWAP7
0000418a: POP
0000418b: SWAP3
0000418c: SWAP5
0000418d: SWAP4
0000418e: SWAP3
0000418f: POP
00004190: POP
00004191: POP
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH1 0x00
00004196: DUP1
00004197: PUSH1 0x40
00004199: DUP4
0000419a: DUP6
0000419b: SUB
0000419c: SLT
0000419d: ISZERO
0000419e: PUSH2 0x41a6
000041a1: JUMPI
000041a2: PUSH1 0x00
000041a4: DUP1
000041a5: REVERT
000041a6: JUMPDEST
000041a7: DUP3
000041a8: CALLDATALOAD
000041a9: PUSH2 0x41b1
000041ac: DUP2
000041ad: PUSH2 0x3d58
000041b0: JUMP
000041b1: JUMPDEST
000041b2: SWAP2
000041b3: POP
000041b4: PUSH1 0x20
000041b6: DUP4
000041b7: ADD
000041b8: CALLDATALOAD
000041b9: PUSH2 0x40e1
000041bc: DUP2
000041bd: PUSH2 0x3f81
000041c0: JUMP
000041c1: JUMPDEST
000041c2: PUSH1 0x00
000041c4: DUP1
000041c5: PUSH1 0x00
000041c7: DUP1
000041c8: PUSH1 0x00
000041ca: PUSH1 0x80
000041cc: DUP7
000041cd: DUP9
000041ce: SUB
000041cf: SLT
000041d0: ISZERO
000041d1: PUSH2 0x41d9
000041d4: JUMPI
000041d5: PUSH1 0x00
000041d7: DUP1
000041d8: REVERT
000041d9: JUMPDEST
000041da: PUSH2 0x41e2
000041dd: DUP7
000041de: PUSH2 0x3c31
000041e1: JUMP
000041e2: JUMPDEST
000041e3: SWAP5
000041e4: POP
000041e5: PUSH2 0x41f0
000041e8: PUSH1 0x20
000041ea: DUP8
000041eb: ADD
000041ec: PUSH2 0x3c31
000041ef: JUMP
000041f0: JUMPDEST
000041f1: SWAP4
000041f2: POP
000041f3: PUSH1 0x40
000041f5: DUP7
000041f6: ADD
000041f7: CALLDATALOAD
000041f8: SWAP3
000041f9: POP
000041fa: PUSH1 0x60
000041fc: DUP7
000041fd: ADD
000041fe: CALLDATALOAD
000041ff: PUSH8 0xffffffffffffffff
00004208: DUP2
00004209: GT
0000420a: ISZERO
0000420b: PUSH2 0x4176
0000420e: JUMPI
0000420f: PUSH1 0x00
00004211: DUP1
00004212: REVERT
00004213: JUMPDEST
00004214: PUSH1 0x00
00004216: DUP1
00004217: PUSH1 0x00
00004219: PUSH1 0x60
0000421b: DUP5
0000421c: DUP7
0000421d: SUB
0000421e: SLT
0000421f: ISZERO
00004220: PUSH2 0x4228
00004223: JUMPI
00004224: PUSH1 0x00
00004226: DUP1
00004227: REVERT
00004228: JUMPDEST
00004229: PUSH2 0x4231
0000422c: DUP5
0000422d: PUSH2 0x3c31
00004230: JUMP
00004231: JUMPDEST
00004232: SWAP3
00004233: POP
00004234: PUSH2 0x423f
00004237: PUSH1 0x20
00004239: DUP6
0000423a: ADD
0000423b: PUSH2 0x3c31
0000423e: JUMP
0000423f: JUMPDEST
00004240: SWAP2
00004241: POP
00004242: PUSH1 0x40
00004244: DUP5
00004245: ADD
00004246: CALLDATALOAD
00004247: SWAP1
00004248: POP
00004249: SWAP3
0000424a: POP
0000424b: SWAP3
0000424c: POP
0000424d: SWAP3
0000424e: JUMP
0000424f: JUMPDEST
00004250: PUSH1 0x00
00004252: DUP1
00004253: PUSH1 0x00
00004255: DUP1
00004256: PUSH1 0x80
00004258: DUP6
00004259: DUP8
0000425a: SUB
0000425b: SLT
0000425c: ISZERO
0000425d: PUSH2 0x4265
00004260: JUMPI
00004261: PUSH1 0x00
00004263: DUP1
00004264: REVERT
00004265: JUMPDEST
00004266: PUSH2 0x426e
00004269: DUP6
0000426a: PUSH2 0x3c31
0000426d: JUMP
0000426e: JUMPDEST
0000426f: SWAP4
00004270: POP
00004271: PUSH2 0x427c
00004274: PUSH1 0x20
00004276: DUP7
00004277: ADD
00004278: PUSH2 0x3c31
0000427b: JUMP
0000427c: JUMPDEST
0000427d: SWAP3
0000427e: POP
0000427f: PUSH1 0x40
00004281: DUP6
00004282: ADD
00004283: CALLDATALOAD
00004284: PUSH2 0x428c
00004287: DUP2
00004288: PUSH2 0x3d58
0000428b: JUMP
0000428c: JUMPDEST
0000428d: SWAP4
0000428e: SWAP7
0000428f: SWAP3
00004290: SWAP6
00004291: POP
00004292: SWAP3
00004293: SWAP4
00004294: PUSH1 0x60
00004296: ADD
00004297: CALLDATALOAD
00004298: SWAP3
00004299: POP
0000429a: POP
0000429b: JUMP
0000429c: JUMPDEST
0000429d: PUSH1 0x01
0000429f: DUP2
000042a0: DUP2
000042a1: SHR
000042a2: SWAP1
000042a3: DUP3
000042a4: AND
000042a5: DUP1
000042a6: PUSH2 0x42b0
000042a9: JUMPI
000042aa: PUSH1 0x7f
000042ac: DUP3
000042ad: AND
000042ae: SWAP2
000042af: POP
000042b0: JUMPDEST
000042b1: PUSH1 0x20
000042b3: DUP3
000042b4: LT
000042b5: DUP2
000042b6: SUB
000042b7: PUSH2 0x3e30
000042ba: JUMPI
000042bb: PUSH4 0x4e487b71
000042c0: PUSH1 0xe0
000042c2: SHL
000042c3: PUSH1 0x00
000042c5: MSTORE
000042c6: PUSH1 0x22
000042c8: PUSH1 0x04
000042ca: MSTORE
000042cb: PUSH1 0x24
000042cd: PUSH1 0x00
000042cf: REVERT
000042d0: JUMPDEST
000042d1: DUP2
000042d2: DUP4
000042d3: DUP3
000042d4: CALLDATACOPY
000042d5: PUSH1 0x00
000042d7: SWAP2
000042d8: ADD
000042d9: SWAP1
000042da: DUP2
000042db: MSTORE
000042dc: SWAP2
000042dd: SWAP1
000042de: POP
000042df: JUMP
000042e0: JUMPDEST
000042e1: PUSH4 0x4e487b71
000042e6: PUSH1 0xe0
000042e8: SHL
000042e9: PUSH1 0x00
000042eb: MSTORE
000042ec: PUSH1 0x11
000042ee: PUSH1 0x04
000042f0: MSTORE
000042f1: PUSH1 0x24
000042f3: PUSH1 0x00
000042f5: REVERT
000042f6: JUMPDEST
000042f7: PUSH1 0x00
000042f9: PUSH1 0xff
000042fb: DUP3
000042fc: AND
000042fd: PUSH1 0xff
000042ff: DUP5
00004300: AND
00004301: DUP1
00004302: DUP3
00004303: LT
00004304: ISZERO
00004305: PUSH2 0x4310
00004308: JUMPI
00004309: PUSH2 0x4310
0000430c: PUSH2 0x42e0
0000430f: JUMP
00004310: JUMPDEST
00004311: SWAP1
00004312: SUB
00004313: SWAP4
00004314: SWAP3
00004315: POP
00004316: POP
00004317: POP
00004318: JUMP
00004319: JUMPDEST
0000431a: PUSH1 0x01
0000431c: DUP2
0000431d: DUP2
0000431e: JUMPDEST
0000431f: DUP1
00004320: DUP6
00004321: GT
00004322: ISZERO
00004323: PUSH2 0x4354
00004326: JUMPI
00004327: DUP2
00004328: PUSH1 0x00
0000432a: NOT
0000432b: DIV
0000432c: DUP3
0000432d: GT
0000432e: ISZERO
0000432f: PUSH2 0x433a
00004332: JUMPI
00004333: PUSH2 0x433a
00004336: PUSH2 0x42e0
00004339: JUMP
0000433a: JUMPDEST
0000433b: DUP1
0000433c: DUP6
0000433d: AND
0000433e: ISZERO
0000433f: PUSH2 0x4347
00004342: JUMPI
00004343: SWAP2
00004344: DUP2
00004345: MUL
00004346: SWAP2
00004347: JUMPDEST
00004348: SWAP4
00004349: DUP5
0000434a: SHR
0000434b: SWAP4
0000434c: SWAP1
0000434d: DUP1
0000434e: MUL
0000434f: SWAP1
00004350: PUSH2 0x431e
00004353: JUMP
00004354: JUMPDEST
00004355: POP
00004356: SWAP3
00004357: POP
00004358: SWAP3
00004359: SWAP1
0000435a: POP
0000435b: JUMP
0000435c: JUMPDEST
0000435d: PUSH1 0x00
0000435f: DUP3
00004360: PUSH2 0x436b
00004363: JUMPI
00004364: POP
00004365: PUSH1 0x01
00004367: PUSH2 0x2f7c
0000436a: JUMP
0000436b: JUMPDEST
0000436c: DUP2
0000436d: PUSH2 0x4378
00004370: JUMPI
00004371: POP
00004372: PUSH1 0x00
00004374: PUSH2 0x2f7c
00004377: JUMP
00004378: JUMPDEST
00004379: DUP2
0000437a: PUSH1 0x01
0000437c: DUP2
0000437d: EQ
0000437e: PUSH2 0x438e
00004381: JUMPI
00004382: PUSH1 0x02
00004384: DUP2
00004385: EQ
00004386: PUSH2 0x4398
00004389: JUMPI
0000438a: PUSH2 0x43b4
0000438d: JUMP
0000438e: JUMPDEST
0000438f: PUSH1 0x01
00004391: SWAP2
00004392: POP
00004393: POP
00004394: PUSH2 0x2f7c
00004397: JUMP
00004398: JUMPDEST
00004399: PUSH1 0xff
0000439b: DUP5
0000439c: GT
0000439d: ISZERO
0000439e: PUSH2 0x43a9
000043a1: JUMPI
000043a2: PUSH2 0x43a9
000043a5: PUSH2 0x42e0
000043a8: JUMP
000043a9: JUMPDEST
000043aa: POP
000043ab: POP
000043ac: PUSH1 0x01
000043ae: DUP3
000043af: SHL
000043b0: PUSH2 0x2f7c
000043b3: JUMP
000043b4: JUMPDEST
000043b5: POP
000043b6: PUSH1 0x20
000043b8: DUP4
000043b9: LT
000043ba: PUSH2 0x0133
000043bd: DUP4
000043be: LT
000043bf: AND
000043c0: PUSH1 0x4e
000043c2: DUP5
000043c3: LT
000043c4: PUSH1 0x0b
000043c6: DUP5
000043c7: LT
000043c8: AND
000043c9: OR
000043ca: ISZERO
000043cb: PUSH2 0x43d7
000043ce: JUMPI
000043cf: POP
000043d0: DUP2
000043d1: DUP2
000043d2: EXP
000043d3: PUSH2 0x2f7c
000043d6: JUMP
000043d7: JUMPDEST
000043d8: PUSH2 0x43e1
000043db: DUP4
000043dc: DUP4
000043dd: PUSH2 0x4319
000043e0: JUMP
000043e1: JUMPDEST
000043e2: DUP1
000043e3: PUSH1 0x00
000043e5: NOT
000043e6: DIV
000043e7: DUP3
000043e8: GT
000043e9: ISZERO
000043ea: PUSH2 0x43f5
000043ed: JUMPI
000043ee: PUSH2 0x43f5
000043f1: PUSH2 0x42e0
000043f4: JUMP
000043f5: JUMPDEST
000043f6: MUL
000043f7: SWAP4
000043f8: SWAP3
000043f9: POP
000043fa: POP
000043fb: POP
000043fc: JUMP
000043fd: JUMPDEST
000043fe: PUSH1 0x00
00004400: PUSH2 0x2f79
00004403: PUSH1 0xff
00004405: DUP5
00004406: AND
00004407: DUP4
00004408: PUSH2 0x435c
0000440b: JUMP
0000440c: JUMPDEST
0000440d: DUP2
0000440e: DUP4
0000440f: MSTORE
00004410: DUP2
00004411: DUP2
00004412: PUSH1 0x20
00004414: DUP6
00004415: ADD
00004416: CALLDATACOPY
00004417: POP
00004418: PUSH1 0x00
0000441a: DUP3
0000441b: DUP3
0000441c: ADD
0000441d: PUSH1 0x20
0000441f: SWAP1
00004420: DUP2
00004421: ADD
00004422: SWAP2
00004423: SWAP1
00004424: SWAP2
00004425: MSTORE
00004426: PUSH1 0x1f
00004428: SWAP1
00004429: SWAP2
0000442a: ADD
0000442b: PUSH1 0x1f
0000442d: NOT
0000442e: AND
0000442f: SWAP1
00004430: SWAP2
00004431: ADD
00004432: ADD
00004433: SWAP1
00004434: JUMP
00004435: JUMPDEST
00004436: PUSH2 0xffff
00004439: DUP5
0000443a: AND
0000443b: DUP2
0000443c: MSTORE
0000443d: PUSH1 0x40
0000443f: PUSH1 0x20
00004441: DUP3
00004442: ADD
00004443: MSTORE
00004444: PUSH1 0x00
00004446: PUSH2 0x27aa
00004449: PUSH1 0x40
0000444b: DUP4
0000444c: ADD
0000444d: DUP5
0000444e: DUP7
0000444f: PUSH2 0x440c
00004452: JUMP
00004453: JUMPDEST
00004454: PUSH2 0xffff
00004457: DUP8
00004458: AND
00004459: DUP2
0000445a: MSTORE
0000445b: PUSH1 0x01
0000445d: PUSH1 0x01
0000445f: PUSH1 0xa0
00004461: SHL
00004462: SUB
00004463: DUP7
00004464: AND
00004465: PUSH1 0x20
00004467: DUP3
00004468: ADD
00004469: MSTORE
0000446a: PUSH1 0xa0
0000446c: PUSH1 0x40
0000446e: DUP3
0000446f: ADD
00004470: MSTORE
00004471: PUSH1 0x00
00004473: PUSH2 0x447f
00004476: PUSH1 0xa0
00004478: DUP4
00004479: ADD
0000447a: DUP8
0000447b: PUSH2 0x3fd8
0000447e: JUMP
0000447f: JUMPDEST
00004480: DUP6
00004481: ISZERO
00004482: ISZERO
00004483: PUSH1 0x60
00004485: DUP5
00004486: ADD
00004487: MSTORE
00004488: DUP3
00004489: DUP2
0000448a: SUB
0000448b: PUSH1 0x80
0000448d: DUP5
0000448e: ADD
0000448f: MSTORE
00004490: PUSH2 0x449a
00004493: DUP2
00004494: DUP6
00004495: DUP8
00004496: PUSH2 0x440c
00004499: JUMP
0000449a: JUMPDEST
0000449b: SWAP10
0000449c: SWAP9
0000449d: POP
0000449e: POP
0000449f: POP
000044a0: POP
000044a1: POP
000044a2: POP
000044a3: POP
000044a4: POP
000044a5: POP
000044a6: JUMP
000044a7: JUMPDEST
000044a8: PUSH1 0x00
000044aa: DUP1
000044ab: PUSH1 0x40
000044ad: DUP4
000044ae: DUP6
000044af: SUB
000044b0: SLT
000044b1: ISZERO
000044b2: PUSH2 0x44ba
000044b5: JUMPI
000044b6: PUSH1 0x00
000044b8: DUP1
000044b9: REVERT
000044ba: JUMPDEST
000044bb: POP
000044bc: POP
000044bd: DUP1
000044be: MLOAD
000044bf: PUSH1 0x20
000044c1: SWAP1
000044c2: SWAP2
000044c3: ADD
000044c4: MLOAD
000044c5: SWAP1
000044c6: SWAP3
000044c7: SWAP1
000044c8: SWAP2
000044c9: POP
000044ca: JUMP
000044cb: JUMPDEST
000044cc: PUSH1 0x00
000044ce: PUSH8 0xffffffffffffffff
000044d7: DUP1
000044d8: DUP4
000044d9: AND
000044da: DUP2
000044db: DUP6
000044dc: AND
000044dd: DUP1
000044de: DUP4
000044df: SUB
000044e0: DUP3
000044e1: GT
000044e2: ISZERO
000044e3: PUSH2 0x44ee
000044e6: JUMPI
000044e7: PUSH2 0x44ee
000044ea: PUSH2 0x42e0
000044ed: JUMP
000044ee: JUMPDEST
000044ef: ADD
000044f0: SWAP5
000044f1: SWAP4
000044f2: POP
000044f3: POP
000044f4: POP
000044f5: POP
000044f6: JUMP
000044f7: JUMPDEST
000044f8: PUSH1 0x00
000044fa: PUSH8 0xffffffffffffffff
00004503: DUP4
00004504: DUP2
00004505: AND
00004506: SWAP1
00004507: DUP4
00004508: AND
00004509: DUP2
0000450a: DUP2
0000450b: LT
0000450c: ISZERO
0000450d: PUSH2 0x4518
00004510: JUMPI
00004511: PUSH2 0x4518
00004514: PUSH2 0x42e0
00004517: JUMP
00004518: JUMPDEST
00004519: SUB
0000451a: SWAP4
0000451b: SWAP3
0000451c: POP
0000451d: POP
0000451e: POP
0000451f: JUMP
00004520: JUMPDEST
00004521: PUSH1 0x00
00004523: DUP3
00004524: DUP3
00004525: LT
00004526: ISZERO
00004527: PUSH2 0x4532
0000452a: JUMPI
0000452b: PUSH2 0x4532
0000452e: PUSH2 0x42e0
00004531: JUMP
00004532: JUMPDEST
00004533: POP
00004534: SUB
00004535: SWAP1
00004536: JUMP
00004537: JUMPDEST
00004538: PUSH1 0x00
0000453a: PUSH1 0x20
0000453c: DUP3
0000453d: DUP5
0000453e: SUB
0000453f: SLT
00004540: ISZERO
00004541: PUSH2 0x4549
00004544: JUMPI
00004545: PUSH1 0x00
00004547: DUP1
00004548: REVERT
00004549: JUMPDEST
0000454a: POP
0000454b: MLOAD
0000454c: SWAP2
0000454d: SWAP1
0000454e: POP
0000454f: JUMP
00004550: JUMPDEST
00004551: DUP3
00004552: DUP5
00004553: DUP3
00004554: CALLDATACOPY
00004555: PUSH1 0x60
00004557: SWAP2
00004558: SWAP1
00004559: SWAP2
0000455a: SHL
0000455b: PUSH12 0xffffffffffffffffffffffff
00004568: NOT
00004569: AND
0000456a: SWAP2
0000456b: ADD
0000456c: SWAP1
0000456d: DUP2
0000456e: MSTORE
0000456f: PUSH1 0x14
00004571: ADD
00004572: SWAP2
00004573: SWAP1
00004574: POP
00004575: JUMP
00004576: JUMPDEST
00004577: PUSH1 0x1f
00004579: DUP3
0000457a: GT
0000457b: ISZERO
0000457c: PUSH2 0x2af7
0000457f: JUMPI
00004580: PUSH1 0x00
00004582: DUP2
00004583: DUP2
00004584: MSTORE
00004585: PUSH1 0x20
00004587: DUP2
00004588: KECCAK256
00004589: PUSH1 0x1f
0000458b: DUP6
0000458c: ADD
0000458d: PUSH1 0x05
0000458f: SHR
00004590: DUP2
00004591: ADD
00004592: PUSH1 0x20
00004594: DUP7
00004595: LT
00004596: ISZERO
00004597: PUSH2 0x459d
0000459a: JUMPI
0000459b: POP
0000459c: DUP1
0000459d: JUMPDEST
0000459e: PUSH1 0x1f
000045a0: DUP6
000045a1: ADD
000045a2: PUSH1 0x05
000045a4: SHR
000045a5: DUP3
000045a6: ADD
000045a7: SWAP2
000045a8: POP
000045a9: JUMPDEST
000045aa: DUP2
000045ab: DUP2
000045ac: LT
000045ad: ISZERO
000045ae: PUSH2 0x1559
000045b1: JUMPI
000045b2: DUP3
000045b3: DUP2
000045b4: SSTORE
000045b5: PUSH1 0x01
000045b7: ADD
000045b8: PUSH2 0x45a9
000045bb: JUMP
000045bc: JUMPDEST
000045bd: DUP2
000045be: MLOAD
000045bf: PUSH8 0xffffffffffffffff
000045c8: DUP2
000045c9: GT
000045ca: ISZERO
000045cb: PUSH2 0x45d6
000045ce: JUMPI
000045cf: PUSH2 0x45d6
000045d2: PUSH2 0x3e71
000045d5: JUMP
000045d6: JUMPDEST
000045d7: PUSH2 0x45ea
000045da: DUP2
000045db: PUSH2 0x45e4
000045de: DUP5
000045df: SLOAD
000045e0: PUSH2 0x429c
000045e3: JUMP
000045e4: JUMPDEST
000045e5: DUP5
000045e6: PUSH2 0x4576
000045e9: JUMP
000045ea: JUMPDEST
000045eb: PUSH1 0x20
000045ed: DUP1
000045ee: PUSH1 0x1f
000045f0: DUP4
000045f1: GT
000045f2: PUSH1 0x01
000045f4: DUP2
000045f5: EQ
000045f6: PUSH2 0x461f
000045f9: JUMPI
000045fa: PUSH1 0x00
000045fc: DUP5
000045fd: ISZERO
000045fe: PUSH2 0x4607
00004601: JUMPI
00004602: POP
00004603: DUP6
00004604: DUP4
00004605: ADD
00004606: MLOAD
00004607: JUMPDEST
00004608: PUSH1 0x00
0000460a: NOT
0000460b: PUSH1 0x03
0000460d: DUP7
0000460e: SWAP1
0000460f: SHL
00004610: SHR
00004611: NOT
00004612: AND
00004613: PUSH1 0x01
00004615: DUP6
00004616: SWAP1
00004617: SHL
00004618: OR
00004619: DUP6
0000461a: SSTORE
0000461b: PUSH2 0x1559
0000461e: JUMP
0000461f: JUMPDEST
00004620: PUSH1 0x00
00004622: DUP6
00004623: DUP2
00004624: MSTORE
00004625: PUSH1 0x20
00004627: DUP2
00004628: KECCAK256
00004629: PUSH1 0x1f
0000462b: NOT
0000462c: DUP7
0000462d: AND
0000462e: SWAP2
0000462f: JUMPDEST
00004630: DUP3
00004631: DUP2
00004632: LT
00004633: ISZERO
00004634: PUSH2 0x464e
00004637: JUMPI
00004638: DUP9
00004639: DUP7
0000463a: ADD
0000463b: MLOAD
0000463c: DUP3
0000463d: SSTORE
0000463e: SWAP5
0000463f: DUP5
00004640: ADD
00004641: SWAP5
00004642: PUSH1 0x01
00004644: SWAP1
00004645: SWAP2
00004646: ADD
00004647: SWAP1
00004648: DUP5
00004649: ADD
0000464a: PUSH2 0x462f
0000464d: JUMP
0000464e: JUMPDEST
0000464f: POP
00004650: DUP6
00004651: DUP3
00004652: LT
00004653: ISZERO
00004654: PUSH2 0x466c
00004657: JUMPI
00004658: DUP8
00004659: DUP6
0000465a: ADD
0000465b: MLOAD
0000465c: PUSH1 0x00
0000465e: NOT
0000465f: PUSH1 0x03
00004661: DUP9
00004662: SWAP1
00004663: SHL
00004664: PUSH1 0xf8
00004666: AND
00004667: SHR
00004668: NOT
00004669: AND
0000466a: DUP2
0000466b: SSTORE
0000466c: JUMPDEST
0000466d: POP
0000466e: POP
0000466f: POP
00004670: POP
00004671: POP
00004672: PUSH1 0x01
00004674: SWAP1
00004675: DUP2
00004676: SHL
00004677: ADD
00004678: SWAP1
00004679: SSTORE
0000467a: POP
0000467b: JUMP
0000467c: JUMPDEST
0000467d: PUSH1 0x00
0000467f: PUSH2 0xffff
00004682: DUP1
00004683: DUP9
00004684: AND
00004685: DUP4
00004686: MSTORE
00004687: DUP1
00004688: DUP8
00004689: AND
0000468a: PUSH1 0x20
0000468c: DUP5
0000468d: ADD
0000468e: MSTORE
0000468f: POP
00004690: DUP5
00004691: PUSH1 0x40
00004693: DUP4
00004694: ADD
00004695: MSTORE
00004696: PUSH1 0x80
00004698: PUSH1 0x60
0000469a: DUP4
0000469b: ADD
0000469c: MSTORE
0000469d: PUSH2 0x3bd4
000046a0: PUSH1 0x80
000046a2: DUP4
000046a3: ADD
000046a4: DUP5
000046a5: DUP7
000046a6: PUSH2 0x440c
000046a9: JUMP
000046aa: JUMPDEST
000046ab: PUSH2 0xffff
000046ae: DUP7
000046af: AND
000046b0: DUP2
000046b1: MSTORE
000046b2: PUSH1 0x80
000046b4: PUSH1 0x20
000046b6: DUP3
000046b7: ADD
000046b8: MSTORE
000046b9: PUSH1 0x00
000046bb: PUSH2 0x46c8
000046be: PUSH1 0x80
000046c0: DUP4
000046c1: ADD
000046c2: DUP7
000046c3: DUP9
000046c4: PUSH2 0x440c
000046c7: JUMP
000046c8: JUMPDEST
000046c9: PUSH8 0xffffffffffffffff
000046d2: SWAP5
000046d3: SWAP1
000046d4: SWAP5
000046d5: AND
000046d6: PUSH1 0x40
000046d8: DUP4
000046d9: ADD
000046da: MSTORE
000046db: POP
000046dc: PUSH1 0x60
000046de: ADD
000046df: MSTORE
000046e0: SWAP4
000046e1: SWAP3
000046e2: POP
000046e3: POP
000046e4: POP
000046e5: JUMP
000046e6: JUMPDEST
000046e7: PUSH1 0x00
000046e9: DUP3
000046ea: NOT
000046eb: DUP3
000046ec: GT
000046ed: ISZERO
000046ee: PUSH2 0x46f9
000046f1: JUMPI
000046f2: PUSH2 0x46f9
000046f5: PUSH2 0x42e0
000046f8: JUMP
000046f9: JUMPDEST
000046fa: POP
000046fb: ADD
000046fc: SWAP1
000046fd: JUMP
000046fe: JUMPDEST
000046ff: PUSH8 0xffffffffffffffff
00004708: DUP4
00004709: GT
0000470a: ISZERO
0000470b: PUSH2 0x4716
0000470e: JUMPI
0000470f: PUSH2 0x4716
00004712: PUSH2 0x3e71
00004715: JUMP
00004716: JUMPDEST
00004717: PUSH2 0x472a
0000471a: DUP4
0000471b: PUSH2 0x4724
0000471e: DUP4
0000471f: SLOAD
00004720: PUSH2 0x429c
00004723: JUMP
00004724: JUMPDEST
00004725: DUP4
00004726: PUSH2 0x4576
00004729: JUMP
0000472a: JUMPDEST
0000472b: PUSH1 0x00
0000472d: PUSH1 0x1f
0000472f: DUP5
00004730: GT
00004731: PUSH1 0x01
00004733: DUP2
00004734: EQ
00004735: PUSH2 0x475e
00004738: JUMPI
00004739: PUSH1 0x00
0000473b: DUP6
0000473c: ISZERO
0000473d: PUSH2 0x4746
00004740: JUMPI
00004741: POP
00004742: DUP4
00004743: DUP3
00004744: ADD
00004745: CALLDATALOAD
00004746: JUMPDEST
00004747: PUSH1 0x00
00004749: NOT
0000474a: PUSH1 0x03
0000474c: DUP8
0000474d: SWAP1
0000474e: SHL
0000474f: SHR
00004750: NOT
00004751: AND
00004752: PUSH1 0x01
00004754: DUP7
00004755: SWAP1
00004756: SHL
00004757: OR
00004758: DUP4
00004759: SSTORE
0000475a: PUSH2 0x0dcd
0000475d: JUMP
0000475e: JUMPDEST
0000475f: PUSH1 0x00
00004761: DUP4
00004762: DUP2
00004763: MSTORE
00004764: PUSH1 0x20
00004766: SWAP1
00004767: KECCAK256
00004768: PUSH1 0x1f
0000476a: NOT
0000476b: DUP7
0000476c: AND
0000476d: SWAP1
0000476e: DUP4
0000476f: JUMPDEST
00004770: DUP3
00004771: DUP2
00004772: LT
00004773: ISZERO
00004774: PUSH2 0x478f
00004777: JUMPI
00004778: DUP7
00004779: DUP6
0000477a: ADD
0000477b: CALLDATALOAD
0000477c: DUP3
0000477d: SSTORE
0000477e: PUSH1 0x20
00004780: SWAP5
00004781: DUP6
00004782: ADD
00004783: SWAP5
00004784: PUSH1 0x01
00004786: SWAP1
00004787: SWAP3
00004788: ADD
00004789: SWAP2
0000478a: ADD
0000478b: PUSH2 0x476f
0000478e: JUMP
0000478f: JUMPDEST
00004790: POP
00004791: DUP7
00004792: DUP3
00004793: LT
00004794: ISZERO
00004795: PUSH2 0x47ac
00004798: JUMPI
00004799: PUSH1 0x00
0000479b: NOT
0000479c: PUSH1 0xf8
0000479e: DUP9
0000479f: PUSH1 0x03
000047a1: SHL
000047a2: AND
000047a3: SHR
000047a4: NOT
000047a5: DUP5
000047a6: DUP8
000047a7: ADD
000047a8: CALLDATALOAD
000047a9: AND
000047aa: DUP2
000047ab: SSTORE
000047ac: JUMPDEST
000047ad: POP
000047ae: POP
000047af: PUSH1 0x01
000047b1: DUP6
000047b2: PUSH1 0x01
000047b4: SHL
000047b5: ADD
000047b6: DUP4
000047b7: SSTORE
000047b8: POP
000047b9: POP
000047ba: POP
000047bb: POP
000047bc: POP
000047bd: JUMP
000047be: JUMPDEST
000047bf: PUSH1 0x00
000047c1: PUSH1 0x20
000047c3: DUP3
000047c4: DUP5
000047c5: SUB
000047c6: SLT
000047c7: ISZERO
000047c8: PUSH2 0x47d0
000047cb: JUMPI
000047cc: PUSH1 0x00
000047ce: DUP1
000047cf: REVERT
000047d0: JUMPDEST
000047d1: DUP2
000047d2: MLOAD
000047d3: PUSH8 0xffffffffffffffff
000047dc: DUP2
000047dd: GT
000047de: ISZERO
000047df: PUSH2 0x47e7
000047e2: JUMPI
000047e3: PUSH1 0x00
000047e5: DUP1
000047e6: REVERT
000047e7: JUMPDEST
000047e8: DUP3
000047e9: ADD
000047ea: PUSH1 0x1f
000047ec: DUP2
000047ed: ADD
000047ee: DUP5
000047ef: SGT
000047f0: PUSH2 0x47f8
000047f3: JUMPI
000047f4: PUSH1 0x00
000047f6: DUP1
000047f7: REVERT
000047f8: JUMPDEST
000047f9: DUP1
000047fa: MLOAD
000047fb: PUSH2 0x4806
000047fe: PUSH2 0x3f39
00004801: DUP3
00004802: PUSH2 0x3eb8
00004805: JUMP
00004806: JUMPDEST
00004807: DUP2
00004808: DUP2
00004809: MSTORE
0000480a: DUP6
0000480b: PUSH1 0x20
0000480d: DUP4
0000480e: DUP6
0000480f: ADD
00004810: ADD
00004811: GT
00004812: ISZERO
00004813: PUSH2 0x481b
00004816: JUMPI
00004817: PUSH1 0x00
00004819: DUP1
0000481a: REVERT
0000481b: JUMPDEST
0000481c: PUSH2 0x27aa
0000481f: DUP3
00004820: PUSH1 0x20
00004822: DUP4
00004823: ADD
00004824: PUSH1 0x20
00004826: DUP7
00004827: ADD
00004828: PUSH2 0x3fac
0000482b: JUMP
0000482c: JUMPDEST
0000482d: PUSH2 0xffff
00004830: DUP6
00004831: AND
00004832: DUP2
00004833: MSTORE
00004834: PUSH1 0x80
00004836: PUSH1 0x20
00004838: DUP3
00004839: ADD
0000483a: MSTORE
0000483b: PUSH1 0x00
0000483d: PUSH2 0x4849
00004840: PUSH1 0x80
00004842: DUP4
00004843: ADD
00004844: DUP7
00004845: PUSH2 0x3fd8
00004848: JUMP
00004849: JUMPDEST
0000484a: PUSH8 0xffffffffffffffff
00004853: DUP6
00004854: AND
00004855: PUSH1 0x40
00004857: DUP5
00004858: ADD
00004859: MSTORE
0000485a: DUP3
0000485b: DUP2
0000485c: SUB
0000485d: PUSH1 0x60
0000485f: DUP5
00004860: ADD
00004861: MSTORE
00004862: PUSH2 0x3bd4
00004865: DUP2
00004866: DUP6
00004867: PUSH2 0x3fd8
0000486a: JUMP
0000486b: JUMPDEST
0000486c: PUSH1 0x00
0000486e: DUP3
0000486f: MLOAD
00004870: PUSH2 0x487d
00004873: DUP2
00004874: DUP5
00004875: PUSH1 0x20
00004877: DUP8
00004878: ADD
00004879: PUSH2 0x3fac
0000487c: JUMP
0000487d: JUMPDEST
0000487e: SWAP2
0000487f: SWAP1
00004880: SWAP2
00004881: ADD
00004882: SWAP3
00004883: SWAP2
00004884: POP
00004885: POP
00004886: JUMP
00004887: JUMPDEST
00004888: PUSH2 0xffff
0000488b: DUP7
0000488c: AND
0000488d: DUP2
0000488e: MSTORE
0000488f: PUSH1 0xa0
00004891: PUSH1 0x20
00004893: DUP3
00004894: ADD
00004895: MSTORE
00004896: PUSH1 0x00
00004898: PUSH2 0x48a4
0000489b: PUSH1 0xa0
0000489d: DUP4
0000489e: ADD
0000489f: DUP8
000048a0: PUSH2 0x3fd8
000048a3: JUMP
000048a4: JUMPDEST
000048a5: PUSH8 0xffffffffffffffff
000048ae: DUP7
000048af: AND
000048b0: PUSH1 0x40
000048b2: DUP5
000048b3: ADD
000048b4: MSTORE
000048b5: DUP3
000048b6: DUP2
000048b7: SUB
000048b8: PUSH1 0x60
000048ba: DUP5
000048bb: ADD
000048bc: MSTORE
000048bd: PUSH2 0x48c6
000048c0: DUP2
000048c1: DUP7
000048c2: PUSH2 0x3fd8
000048c5: JUMP
000048c6: JUMPDEST
000048c7: SWAP1
000048c8: POP
000048c9: DUP3
000048ca: DUP2
000048cb: SUB
000048cc: PUSH1 0x80
000048ce: DUP5
000048cf: ADD
000048d0: MSTORE
000048d1: PUSH2 0x48da
000048d4: DUP2
000048d5: DUP6
000048d6: PUSH2 0x3fd8
000048d9: JUMP
000048da: JUMPDEST
000048db: SWAP9
000048dc: SWAP8
000048dd: POP
000048de: POP
000048df: POP
000048e0: POP
000048e1: POP
000048e2: POP
000048e3: POP
000048e4: POP
000048e5: JUMP
000048e6: JUMPDEST
000048e7: PUSH1 0x00
000048e9: PUSH1 0x20
000048eb: DUP3
000048ec: DUP5
000048ed: SUB
000048ee: SLT
000048ef: ISZERO
000048f0: PUSH2 0x48f8
000048f3: JUMPI
000048f4: PUSH1 0x00
000048f6: DUP1
000048f7: REVERT
000048f8: JUMPDEST
000048f9: DUP2
000048fa: MLOAD
000048fb: PUSH1 0xff
000048fd: DUP2
000048fe: AND
000048ff: DUP2
00004900: EQ
00004901: PUSH2 0x2f79
00004904: JUMPI
00004905: PUSH1 0x00
00004907: DUP1
00004908: REVERT
00004909: JUMPDEST
0000490a: PUSH4 0x4e487b71
0000490f: PUSH1 0xe0
00004911: SHL
00004912: PUSH1 0x00
00004914: MSTORE
00004915: PUSH1 0x21
00004917: PUSH1 0x04
00004919: MSTORE
0000491a: PUSH1 0x24
0000491c: PUSH1 0x00
0000491e: REVERT
0000491f: JUMPDEST
00004920: PUSH1 0x00
00004922: DUP3
00004923: PUSH2 0x493c
00004926: JUMPI
00004927: PUSH4 0x4e487b71
0000492c: PUSH1 0xe0
0000492e: SHL
0000492f: PUSH1 0x00
00004931: MSTORE
00004932: PUSH1 0x12
00004934: PUSH1 0x04
00004936: MSTORE
00004937: PUSH1 0x24
00004939: PUSH1 0x00
0000493b: REVERT
0000493c: JUMPDEST
0000493d: POP
0000493e: DIV
0000493f: SWAP1
00004940: JUMP
00004941: JUMPDEST
00004942: PUSH1 0x00
00004944: DUP2
00004945: PUSH1 0x00
00004947: NOT
00004948: DIV
00004949: DUP4
0000494a: GT
0000494b: DUP3
0000494c: ISZERO
0000494d: ISZERO
0000494e: AND
0000494f: ISZERO
00004950: PUSH2 0x495b
00004953: JUMPI
00004954: PUSH2 0x495b
00004957: PUSH2 0x42e0
0000495a: JUMP
0000495b: JUMPDEST
0000495c: POP
0000495d: MUL
0000495e: SWAP1
0000495f: JUMP
00004960: JUMPDEST
00004961: PUSH1 0x00
00004963: PUSH1 0x20
00004965: DUP3
00004966: DUP5
00004967: SUB
00004968: SLT
00004969: ISZERO
0000496a: PUSH2 0x4972
0000496d: JUMPI
0000496e: PUSH1 0x00
00004970: DUP1
00004971: REVERT
00004972: JUMPDEST
00004973: DUP2
00004974: MLOAD
00004975: PUSH2 0x2f79
00004978: DUP2
00004979: PUSH2 0x3f81
0000497c: JUMP
0000497d: JUMPDEST
0000497e: PUSH4 0x4e487b71
00004983: PUSH1 0xe0
00004985: SHL
00004986: PUSH1 0x00
00004988: MSTORE
00004989: PUSH1 0x32
0000498b: PUSH1 0x04
0000498d: MSTORE
0000498e: PUSH1 0x24
00004990: PUSH1 0x00
00004992: REVERT
00004993: JUMPDEST
00004994: PUSH2 0xffff
00004997: DUP8
00004998: AND
00004999: DUP2
0000499a: MSTORE
0000499b: PUSH1 0xc0
0000499d: PUSH1 0x20
0000499f: DUP3
000049a0: ADD
000049a1: MSTORE
000049a2: PUSH1 0x00
000049a4: PUSH2 0x49b0
000049a7: PUSH1 0xc0
000049a9: DUP4
000049aa: ADD
000049ab: DUP9
000049ac: PUSH2 0x3fd8
000049af: JUMP
000049b0: JUMPDEST
000049b1: DUP3
000049b2: DUP2
000049b3: SUB
000049b4: PUSH1 0x40
000049b6: DUP5
000049b7: ADD
000049b8: MSTORE
000049b9: PUSH2 0x49c2
000049bc: DUP2
000049bd: DUP9
000049be: PUSH2 0x3fd8
000049c1: JUMP
000049c2: JUMPDEST
000049c3: PUSH1 0x01
000049c5: PUSH1 0x01
000049c7: PUSH1 0xa0
000049c9: SHL
000049ca: SUB
000049cb: DUP8
000049cc: DUP2
000049cd: AND
000049ce: PUSH1 0x60
000049d0: DUP7
000049d1: ADD
000049d2: MSTORE
000049d3: DUP7
000049d4: AND
000049d5: PUSH1 0x80
000049d7: DUP6
000049d8: ADD
000049d9: MSTORE
000049da: DUP4
000049db: DUP2
000049dc: SUB
000049dd: PUSH1 0xa0
000049df: DUP6
000049e0: ADD
000049e1: MSTORE
000049e2: SWAP1
000049e3: POP
000049e4: PUSH2 0x449a
000049e7: DUP2
000049e8: DUP6
000049e9: PUSH2 0x3fd8
000049ec: JUMP
000049ed: INVALID
000049ee: LOG2
000049ef: PUSH5 0x6970667358
000049f5: UNKNOWN(0x22)
000049f6: SLT
000049f7: KECCAK256
000049f8: PUSH31 0x627899a6ccdd0f8de8e25cd4ab72f6102844709371ea2bdb3c25b0c444336f
00004a18: PUSH5 0x736f6c6343
00004a1e: STOP
00004a1f: ADDMOD
00004a20: UNKNOWN(0x0F)
00004a21: STOP
00004a22: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9489bcd35b7a2c1ed138d78bd794d70bb63eff777ac28e37b0fb8100b89a99db
call_targets: 0x50002cdfe7ccb0c41f519c6eb0653158d11cd907
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9489bcd35b7a2c1ed138d78bd794d70bb63eff777ac28e37b0fb8100b89a99db",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x50002cdfe7ccb0c41f519c6eb0653158d11cd907"
    ],
    "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": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a4596",
            "selector": "0xee7a4596",
            "calldata_variants": [
                "0xee7a4596",
                "0xee7a45960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3179c3e",
            "selector": "0xe3179c3e",
            "calldata_variants": [
                "0xe3179c3e",
                "0xe3179c3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeab45d9c",
            "selector": "0xeab45d9c",
            "calldata_variants": [
                "0xeab45d9c",
                "0xeab45d9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd71e409e",
            "selector": "0xd71e409e",
            "calldata_variants": [
                "0xd71e409e",
                "0xd71e409e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3516,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4722,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8240,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9489bcd35b7a2c1ed138d78bd794d70bb63eff777ac28e37b0fb8100b89a99db
call_targets: 0x50002cdfe7ccb0c41f519c6eb0653158d11cd907
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9489bcd35b7a2c1ed138d78bd794d70bb63eff777ac28e37b0fb8100b89a99db",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x50002cdfe7ccb0c41f519c6eb0653158d11cd907"
    ],
    "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": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a4596",
            "selector": "0xee7a4596",
            "calldata_variants": [
                "0xee7a4596",
                "0xee7a45960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3179c3e",
            "selector": "0xe3179c3e",
            "calldata_variants": [
                "0xe3179c3e",
                "0xe3179c3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeab45d9c",
            "selector": "0xeab45d9c",
            "calldata_variants": [
                "0xeab45d9c",
                "0xeab45d9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd71e409e",
            "selector": "0xd71e409e",
            "calldata_variants": [
                "0xd71e409e",
                "0xd71e409e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3516,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4722,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8240,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}
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": 15
}