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

Analysis Run

dad19c5b-69e2-486a-af15-7245f9b577dd

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 8:03 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30375 report.consolidate complete 1 / 1 3 months ago
74434 artifact.fetch failed 1 / 3 2 weeks ago
74435 tool.cast_disasm complete 1 / 3 2 weeks ago
74436 analysis.bundle complete 1 / 3 2 weeks ago
74437 capability.graph complete 1 / 3 2 weeks ago
74438 detector.run complete 1 / 3 2 weeks ago
74439 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in first-party contracts within scope; review assumes trusted WETH/manager endpoints and correct proxy initialization.
View stderr
[codex:581869] OpenAI Codex v0.77.0 (research preview)
[codex:581869] --------
[codex:581869] workdir: /tmp/codex-multi-gcvn3oem
[codex:581869] model: gpt-5.2-codex
[codex:581869] provider: openai
[codex:581869] approval: never
[codex:581869] sandbox: read-only
[codex:581869] reasoning effort: xhigh
[codex:581869] reasoning summaries: auto
[codex:581869] session id: 019b668a-9f3d-7e21-964d-b9e918bb986e
[codex:581869] --------
[codex:581869] user
[codex:581869] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:581869] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:581869] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:581869] 
[codex:581869] Scope rules:
[codex:581869] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:581869] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:581869] 
[codex:581869] Output MUST be valid JSON matching the provided schema.
[codex:581869] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:581869] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:581869] 
[codex:581869] Output constraints (IMPORTANT):
[codex:581869] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:581869] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:581869] mcp startup: no servers
[codex:581869] 
[codex:581869] thinking
[codex:581869] **Preparing to audit the AUDIT_BUNDLE file**
[codex:581869] exec
[codex:581869] /bin/bash -lc ls in /tmp/codex-multi-gcvn3oem succeeded in 7ms:
[codex:581869] AUDIT_BUNDLE.txt
[codex:581869] codex-output-schema.json
[codex:581869] contracts
[codex:581869] exec
[codex:581869] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gcvn3oem succeeded in 6ms:
[codex:581869] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:581869] 
[codex:581869] ================================================================================
[codex:581869] FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:581869] ================================================================================
[codex:581869] // SPDX-License-Identifier: MIT
[codex:581869] 
[codex:581869] pragma solidity >=0.6.0 <0.8.0;
[codex:581869] 
[codex:581869] import "../utils/ContextUpgradeable.sol";
[codex:581869] import "../proxy/Initializable.sol";
[codex:581869] /**
[codex:581869]  * @dev Contract module which provides a basic access control mechanism, where
[codex:581869]  * there is an account (an owner) that can be granted exclusive access to
[codex:581869]  * specific functions.
[codex:581869]  *
[codex:581869]  * By default, the owner account will be the one that deploys the contract. This
[codex:581869]  * can later be changed with {transferOwnership}.
[codex:581869]  *
[codex:581869]  * This module is used through inheritance. It will make available the modifier
[codex:581869] 
[codex:581869] thinking
[codex:581869] **Planning full file inspection**
[codex:581869] exec
[codex:581869] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-gcvn3oem succeeded in 7ms:
[codex:581869] 4:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:581869] 83:FILE: contracts/@openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol
[codex:581869] 118:FILE: contracts/@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol
[codex:581869] 336:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/Initializable.sol
[codex:581869] 395:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:581869] 712:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:581869] 793:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol
[codex:581869] 872:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:581869] 1041:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:581869] 1077:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:581869] 1178:FILE: contracts/contracts/fxPortal/IFxStateSender.sol
[codex:581869] 1188:FILE: contracts/contracts/interfaces/ILiquidityEthPool.sol
[codex:581869] 1263:FILE: contracts/contracts/interfaces/IManager.sol
[codex:581869] 1382:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:581869] 1397:FILE: contracts/contracts/interfaces/events/BalanceUpdateEvent.sol
[codex:581869] 1411:FILE: contracts/contracts/interfaces/events/Destinations.sol
[codex:581869] 1423:FILE: contracts/contracts/pools/EthPool.sol
[codex:581869] 
[codex:581869] thinking
[codex:581869] **Continuing to read EthPool file end**
[codex:581869] exec
[codex:581869] /bin/bash -lc "sed -n '1170,1705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gcvn3oem succeeded in 6ms:
[codex:581869]     function _unpause() internal virtual whenPaused {
[codex:581869]         _paused = false;
[codex:581869]         emit Unpaused(_msgSender());
[codex:581869]     }
[codex:581869]     uint256[49] private __gap;
[codex:581869] }
[codex:581869] 
[codex:581869] ================================================================================
[codex:581869] FILE: contracts/contracts/fxPortal/IFxStateSender.sol
[codex:581869] ================================================================================
[codex:581869] // SPDX-License-Identifier: MIT
[codex:581869] pragma solidity >=0.6.0;
[codex:581869] 
[codex:581869] interface IFxStateSender {
[codex:581869]     function sendMessageToChild(address _receiver, bytes calldata _data) external;
[codex:581869] }
[codex:581869] 
[codex:581869] ================================================================================
[codex:581869] FILE: contracts/contracts/interfaces/ILiquidityEthPool.sol
[codex:581869] ================================================================================
[codex:581869] 
[codex:581869] 
[codex:581869] 
[codex:581869] thinking
[codex:581869] **Analyzing reentrancy and state consistency risks**
[codex:581869] thinking
[codex:581869] **Evaluating external calls and update ordering risks**
[codex:581869] 
[codex:581869] There is a subtle risk from external calls to the manager contract between state updates that could allow reentrancy before full state is set, so I’m carefully checking if that might lead to inconsistent state or exploit. I’m also exploring access control, upgradeable contract patterns, and how event sending on transfers might affect reentrancy and DoS possibilities. Let’s see how token minting and external calls interplay, especially with trusted vs. malicious tokens, and whether any gaps in reentrancy guards or pausing logic might cause issues.
[codex:581869] thinking
[codex:581869] **Reviewing safeDecreaseAllowance behavior**
[codex:581869] exec
[codex:581869] /bin/bash -lc "sed -n '793,872p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gcvn3oem succeeded in 6ms:
[codex:581869] FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol
[codex:581869] ================================================================================
[codex:581869] // SPDX-License-Identifier: MIT
[codex:581869] 
[codex:581869] pragma solidity >=0.6.0 <0.8.0;
[codex:581869] 
[codex:581869] import "./IERC20Upgradeable.sol";
[codex:581869] import "../../math/SafeMathUpgradeable.sol";
[codex:581869] import "../../utils/AddressUpgradeable.sol";
[codex:581869] 
[codex:581869] /**
[codex:581869]  * @title SafeERC20
[codex:581869]  * @dev Wrappers around ERC20 operations that throw on failure (when the token
[codex:581869]  * contract returns false). Tokens that return no value (and instead revert or
[codex:581869]  * throw on failure) are also supported, non-reverting calls are assumed to be
[codex:581869]  * successful.
[codex:581869]  * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
[codex:581869]  * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
[codex:581869]  */
[codex:581869] library SafeERC20Upgradeable {
[codex:581869] 
[codex:581869] 
[codex:581869] thinking
[codex:581869] **Analyzing upgradeability and reentrancy risks**
[codex:581869] thinking
[codex:581869] **Evaluating deployment and initialization risks**
[codex:581869] 
[codex:581869] I'll confirm there are no exploitable vulnerabilities in the first-party contracts, noting the typical upgradeable pattern risks if initialization is missed during deployment. I’ll highlight that no critical issues were found, but that proper proxy initialization and trusted components remain important for security.
[codex:581869] codex
[codex:581869] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within scope; review assumes trusted WETH/manager endpoints and correct proxy initialization.","findings":[]}
[codex:581869] tokens used
[codex:581869] 59,263
[codex:581869] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within scope; review assumes trusted WETH/manager endpoints and correct proxy initialization.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T20:03:06.248386+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts within scope; review assumes trusted WETH/manager endpoints and correct proxy initialization.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts within scope; review assumes trusted WETH/manager endpoints and correct proxy initialization.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
13
Total opcodes
6817
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01e7
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x9ee679e8
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbb582d80
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xbb582d80
0000003a: EQ
0000003b: PUSH2 0x050e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdd62ed3e
00000045: EQ
00000046: PUSH2 0x053c
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe912b5ee
00000050: EQ
00000051: PUSH2 0x055c
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x057c
0000005f: JUMPI
00000060: PUSH2 0x01ee
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x9ee679e8
0000006b: EQ
0000006c: PUSH2 0x049b
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xa457c2d7
00000076: EQ
00000077: PUSH2 0x04bb
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xa9059cbb
00000081: EQ
00000082: PUSH2 0x04db
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xb6b55f25
0000008c: EQ
0000008d: PUSH2 0x04fb
00000090: JUMPI
00000091: PUSH2 0x01ee
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x8456cb59
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8456cb59
000000a7: EQ
000000a8: PUSH2 0x0439
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x8d17b383
000000b2: EQ
000000b3: PUSH2 0x044e
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x8da5cb5b
000000bd: EQ
000000be: PUSH2 0x0471
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x95d89b41
000000c8: EQ
000000c9: PUSH2 0x0486
000000cc: JUMPI
000000cd: PUSH2 0x01ee
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x715018a6
000000d8: EQ
000000d9: PUSH2 0x03da
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x7758f3fa
000000e3: EQ
000000e4: PUSH2 0x03ef
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x7d6eae72
000000ee: EQ
000000ef: PUSH2 0x0404
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x80e702da
000000f9: EQ
000000fa: PUSH2 0x0424
000000fd: JUMPI
000000fe: PUSH2 0x01ee
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x38d07436
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x481c6a75
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x481c6a75
0000011f: EQ
00000120: PUSH2 0x037b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5842f88c
0000012a: EQ
0000012b: PUSH2 0x0390
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x5c975abb
00000135: EQ
00000136: PUSH2 0x03a5
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x70a08231
00000140: EQ
00000141: PUSH2 0x03ba
00000144: JUMPI
00000145: PUSH2 0x01ee
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x38d07436
00000150: EQ
00000151: PUSH2 0x0304
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x39509351
0000015b: EQ
0000015c: PUSH2 0x0324
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x3f4ba83a
00000166: EQ
00000167: PUSH2 0x0344
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x3fc8cef3
00000171: EQ
00000172: PUSH2 0x0359
00000175: JUMPI
00000176: PUSH2 0x01ee
00000179: JUMP
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x2016a0d2
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x2016a0d2
0000018c: EQ
0000018d: PUSH2 0x028f
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x23b872dd
00000197: EQ
00000198: PUSH2 0x02af
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x2f4f21e2
000001a2: EQ
000001a3: PUSH2 0x02cf
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x313ce567
000001ad: EQ
000001ae: PUSH2 0x02e2
000001b1: JUMPI
000001b2: PUSH2 0x01ee
000001b5: JUMP
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x020935c5
000001bd: EQ
000001be: PUSH2 0x01f3
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x06fdde03
000001c8: EQ
000001c9: PUSH2 0x0215
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x095ea7b3
000001d3: EQ
000001d4: PUSH2 0x0240
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x18160ddd
000001de: EQ
000001df: PUSH2 0x026d
000001e2: JUMPI
000001e3: PUSH2 0x01ee
000001e6: JUMP
000001e7: JUMPDEST
000001e8: CALLDATASIZE
000001e9: PUSH2 0x01ee
000001ec: JUMPI
000001ed: STOP
000001ee: JUMPDEST
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: CALLVALUE
000001f5: DUP1
000001f6: ISZERO
000001f7: PUSH2 0x01ff
000001fa: JUMPI
000001fb: PUSH1 0x00
000001fd: DUP1
000001fe: REVERT
000001ff: JUMPDEST
00000200: POP
00000201: PUSH2 0x0213
00000204: PUSH2 0x020e
00000207: CALLDATASIZE
00000208: PUSH1 0x04
0000020a: PUSH2 0x3464
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH2 0x059c
00000212: JUMP
00000213: JUMPDEST
00000214: STOP
00000215: JUMPDEST
00000216: CALLVALUE
00000217: DUP1
00000218: ISZERO
00000219: PUSH2 0x0221
0000021c: JUMPI
0000021d: PUSH1 0x00
0000021f: DUP1
00000220: REVERT
00000221: JUMPDEST
00000222: POP
00000223: PUSH2 0x022a
00000226: PUSH2 0x0766
00000229: JUMP
0000022a: JUMPDEST
0000022b: PUSH1 0x40
0000022d: MLOAD
0000022e: PUSH2 0x0237
00000231: SWAP2
00000232: SWAP1
00000233: PUSH2 0x35f7
00000236: JUMP
00000237: JUMPDEST
00000238: PUSH1 0x40
0000023a: MLOAD
0000023b: DUP1
0000023c: SWAP2
0000023d: SUB
0000023e: SWAP1
0000023f: RETURN
00000240: JUMPDEST
00000241: CALLVALUE
00000242: DUP1
00000243: ISZERO
00000244: PUSH2 0x024c
00000247: JUMPI
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: REVERT
0000024c: JUMPDEST
0000024d: POP
0000024e: PUSH2 0x0260
00000251: PUSH2 0x025b
00000254: CALLDATASIZE
00000255: PUSH1 0x04
00000257: PUSH2 0x337b
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH2 0x081b
0000025f: JUMP
00000260: JUMPDEST
00000261: PUSH1 0x40
00000263: MLOAD
00000264: PUSH2 0x0237
00000267: SWAP2
00000268: SWAP1
00000269: PUSH2 0x35ec
0000026c: JUMP
0000026d: JUMPDEST
0000026e: CALLVALUE
0000026f: DUP1
00000270: ISZERO
00000271: PUSH2 0x0279
00000274: JUMPI
00000275: PUSH1 0x00
00000277: DUP1
00000278: REVERT
00000279: JUMPDEST
0000027a: POP
0000027b: PUSH2 0x0282
0000027e: PUSH2 0x0838
00000281: JUMP
00000282: JUMPDEST
00000283: PUSH1 0x40
00000285: MLOAD
00000286: PUSH2 0x0237
00000289: SWAP2
0000028a: SWAP1
0000028b: PUSH2 0x3e0b
0000028e: JUMP
0000028f: JUMPDEST
00000290: CALLVALUE
00000291: DUP1
00000292: ISZERO
00000293: PUSH2 0x029b
00000296: JUMPI
00000297: PUSH1 0x00
00000299: DUP1
0000029a: REVERT
0000029b: JUMPDEST
0000029c: POP
0000029d: PUSH2 0x0213
000002a0: PUSH2 0x02aa
000002a3: CALLDATASIZE
000002a4: PUSH1 0x04
000002a6: PUSH2 0x33de
000002a9: JUMP
000002aa: JUMPDEST
000002ab: PUSH2 0x083e
000002ae: JUMP
000002af: JUMPDEST
000002b0: CALLVALUE
000002b1: DUP1
000002b2: ISZERO
000002b3: PUSH2 0x02bb
000002b6: JUMPI
000002b7: PUSH1 0x00
000002b9: DUP1
000002ba: REVERT
000002bb: JUMPDEST
000002bc: POP
000002bd: PUSH2 0x0260
000002c0: PUSH2 0x02ca
000002c3: CALLDATASIZE
000002c4: PUSH1 0x04
000002c6: PUSH2 0x333b
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x0a4d
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x0213
000002d3: PUSH2 0x02dd
000002d6: CALLDATASIZE
000002d7: PUSH1 0x04
000002d9: PUSH2 0x337b
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH2 0x0aa8
000002e1: JUMP
000002e2: JUMPDEST
000002e3: CALLVALUE
000002e4: DUP1
000002e5: ISZERO
000002e6: PUSH2 0x02ee
000002e9: JUMPI
000002ea: PUSH1 0x00
000002ec: DUP1
000002ed: REVERT
000002ee: JUMPDEST
000002ef: POP
000002f0: PUSH2 0x02f7
000002f3: PUSH2 0x0af3
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH1 0x40
000002fa: MLOAD
000002fb: PUSH2 0x0237
000002fe: SWAP2
000002ff: SWAP1
00000300: PUSH2 0x3e22
00000303: JUMP
00000304: JUMPDEST
00000305: CALLVALUE
00000306: DUP1
00000307: ISZERO
00000308: PUSH2 0x0310
0000030b: JUMPI
0000030c: PUSH1 0x00
0000030e: DUP1
0000030f: REVERT
00000310: JUMPDEST
00000311: POP
00000312: PUSH2 0x0213
00000315: PUSH2 0x031f
00000318: CALLDATASIZE
00000319: PUSH1 0x04
0000031b: PUSH2 0x3494
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x0afc
00000323: JUMP
00000324: JUMPDEST
00000325: CALLVALUE
00000326: DUP1
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: PUSH2 0x0260
00000335: PUSH2 0x033f
00000338: CALLDATASIZE
00000339: PUSH1 0x04
0000033b: PUSH2 0x337b
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH2 0x0f8b
00000343: JUMP
00000344: JUMPDEST
00000345: CALLVALUE
00000346: DUP1
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: PUSH2 0x0213
00000355: PUSH2 0x0ff1
00000358: JUMP
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 0x036e
0000036a: PUSH2 0x106e
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH1 0x40
00000371: MLOAD
00000372: PUSH2 0x0237
00000375: SWAP2
00000376: SWAP1
00000377: PUSH2 0x351e
0000037a: JUMP
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x0387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: POP
00000389: PUSH2 0x036e
0000038c: PUSH2 0x108a
0000038f: JUMP
00000390: JUMPDEST
00000391: CALLVALUE
00000392: DUP1
00000393: ISZERO
00000394: PUSH2 0x039c
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: POP
0000039e: PUSH2 0x0282
000003a1: PUSH2 0x10a6
000003a4: JUMP
000003a5: JUMPDEST
000003a6: CALLVALUE
000003a7: DUP1
000003a8: ISZERO
000003a9: PUSH2 0x03b1
000003ac: JUMPI
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: POP
000003b3: PUSH2 0x0260
000003b6: PUSH2 0x10ac
000003b9: JUMP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x0282
000003cb: PUSH2 0x03d5
000003ce: CALLDATASIZE
000003cf: PUSH1 0x04
000003d1: PUSH2 0x32e7
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH2 0x10b5
000003d9: JUMP
000003da: JUMPDEST
000003db: CALLVALUE
000003dc: DUP1
000003dd: ISZERO
000003de: PUSH2 0x03e6
000003e1: JUMPI
000003e2: PUSH1 0x00
000003e4: DUP1
000003e5: REVERT
000003e6: JUMPDEST
000003e7: POP
000003e8: PUSH2 0x0213
000003eb: PUSH2 0x10dd
000003ee: JUMP
000003ef: JUMPDEST
000003f0: CALLVALUE
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x03fb
000003f6: JUMPI
000003f7: PUSH1 0x00
000003f9: DUP1
000003fa: REVERT
000003fb: JUMPDEST
000003fc: POP
000003fd: PUSH2 0x036e
00000400: PUSH2 0x11bf
00000403: JUMP
00000404: JUMPDEST
00000405: CALLVALUE
00000406: DUP1
00000407: ISZERO
00000408: PUSH2 0x0410
0000040b: JUMPI
0000040c: PUSH1 0x00
0000040e: DUP1
0000040f: REVERT
00000410: JUMPDEST
00000411: POP
00000412: PUSH2 0x0213
00000415: PUSH2 0x041f
00000418: CALLDATASIZE
00000419: PUSH1 0x04
0000041b: PUSH2 0x3303
0000041e: JUMP
0000041f: JUMPDEST
00000420: PUSH2 0x11db
00000423: JUMP
00000424: JUMPDEST
00000425: CALLVALUE
00000426: DUP1
00000427: ISZERO
00000428: PUSH2 0x0430
0000042b: JUMPI
0000042c: PUSH1 0x00
0000042e: DUP1
0000042f: REVERT
00000430: JUMPDEST
00000431: POP
00000432: PUSH2 0x0260
00000435: PUSH2 0x137b
00000438: JUMP
00000439: JUMPDEST
0000043a: CALLVALUE
0000043b: DUP1
0000043c: ISZERO
0000043d: PUSH2 0x0445
00000440: JUMPI
00000441: PUSH1 0x00
00000443: DUP1
00000444: REVERT
00000445: JUMPDEST
00000446: POP
00000447: PUSH2 0x0213
0000044a: PUSH2 0x1389
0000044d: JUMP
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x0463
0000045f: PUSH2 0x1404
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH1 0x40
00000466: MLOAD
00000467: PUSH2 0x0237
0000046a: SWAP3
0000046b: SWAP2
0000046c: SWAP1
0000046d: PUSH2 0x353f
00000470: JUMP
00000471: JUMPDEST
00000472: CALLVALUE
00000473: DUP1
00000474: ISZERO
00000475: PUSH2 0x047d
00000478: JUMPI
00000479: PUSH1 0x00
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: POP
0000047f: PUSH2 0x036e
00000482: PUSH2 0x1427
00000485: JUMP
00000486: JUMPDEST
00000487: CALLVALUE
00000488: DUP1
00000489: ISZERO
0000048a: PUSH2 0x0492
0000048d: JUMPI
0000048e: PUSH1 0x00
00000490: DUP1
00000491: REVERT
00000492: JUMPDEST
00000493: POP
00000494: PUSH2 0x022a
00000497: PUSH2 0x1443
0000049a: JUMP
0000049b: JUMPDEST
0000049c: CALLVALUE
0000049d: DUP1
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: POP
000004a9: PUSH2 0x0213
000004ac: PUSH2 0x04b6
000004af: CALLDATASIZE
000004b0: PUSH1 0x04
000004b2: PUSH2 0x3464
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH2 0x14c2
000004ba: JUMP
000004bb: JUMPDEST
000004bc: CALLVALUE
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: PUSH2 0x0260
000004cc: PUSH2 0x04d6
000004cf: CALLDATASIZE
000004d0: PUSH1 0x04
000004d2: PUSH2 0x337b
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x17a7
000004da: JUMP
000004db: JUMPDEST
000004dc: CALLVALUE
000004dd: DUP1
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH2 0x0260
000004ec: PUSH2 0x04f6
000004ef: CALLDATASIZE
000004f0: PUSH1 0x04
000004f2: PUSH2 0x337b
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x1822
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH2 0x0213
000004ff: PUSH2 0x0509
00000502: CALLDATASIZE
00000503: PUSH1 0x04
00000505: PUSH2 0x3464
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x1879
0000050d: JUMP
0000050e: JUMPDEST
0000050f: CALLVALUE
00000510: DUP1
00000511: ISZERO
00000512: PUSH2 0x051a
00000515: JUMPI
00000516: PUSH1 0x00
00000518: DUP1
00000519: REVERT
0000051a: JUMPDEST
0000051b: POP
0000051c: PUSH2 0x052e
0000051f: PUSH2 0x0529
00000522: CALLDATASIZE
00000523: PUSH1 0x04
00000525: PUSH2 0x32e7
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH2 0x18c7
0000052d: JUMP
0000052e: JUMPDEST
0000052f: PUSH1 0x40
00000531: MLOAD
00000532: PUSH2 0x0237
00000535: SWAP3
00000536: SWAP2
00000537: SWAP1
00000538: PUSH2 0x3e14
0000053b: JUMP
0000053c: JUMPDEST
0000053d: CALLVALUE
0000053e: DUP1
0000053f: ISZERO
00000540: PUSH2 0x0548
00000543: JUMPI
00000544: PUSH1 0x00
00000546: DUP1
00000547: REVERT
00000548: JUMPDEST
00000549: POP
0000054a: PUSH2 0x0282
0000054d: PUSH2 0x0557
00000550: CALLDATASIZE
00000551: PUSH1 0x04
00000553: PUSH2 0x3303
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH2 0x18e0
0000055b: JUMP
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x0213
0000056d: PUSH2 0x0577
00000570: CALLDATASIZE
00000571: PUSH1 0x04
00000573: PUSH2 0x33a6
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH2 0x1918
0000057b: JUMP
0000057c: JUMPDEST
0000057d: CALLVALUE
0000057e: DUP1
0000057f: ISZERO
00000580: PUSH2 0x0588
00000583: JUMPI
00000584: PUSH1 0x00
00000586: DUP1
00000587: REVERT
00000588: JUMPDEST
00000589: POP
0000058a: PUSH2 0x0213
0000058d: PUSH2 0x0597
00000590: CALLDATASIZE
00000591: PUSH1 0x04
00000593: PUSH2 0x32e7
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH2 0x19eb
0000059b: JUMP
0000059c: JUMPDEST
0000059d: PUSH2 0x05a4
000005a0: PUSH2 0x1b39
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005ba: AND
000005bb: PUSH2 0x05c2
000005be: PUSH2 0x1427
000005c1: JUMP
000005c2: JUMPDEST
000005c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005d8: AND
000005d9: EQ
000005da: PUSH2 0x0618
000005dd: JUMPI
000005de: PUSH1 0x40
000005e0: MLOAD
000005e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000602: DUP2
00000603: MSTORE
00000604: PUSH1 0x04
00000606: ADD
00000607: PUSH2 0x060f
0000060a: SWAP1
0000060b: PUSH2 0x3b3a
0000060e: JUMP
0000060f: JUMPDEST
00000610: PUSH1 0x40
00000612: MLOAD
00000613: DUP1
00000614: SWAP2
00000615: SUB
00000616: SWAP1
00000617: REVERT
00000618: JUMPDEST
00000619: PUSH1 0xc9
0000061b: SLOAD
0000061c: PUSH1 0xca
0000061e: SLOAD
0000061f: PUSH1 0x40
00000621: MLOAD
00000622: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
00000643: DUP2
00000644: MSTORE
00000645: PUSH1 0x00
00000647: SWAP3
00000648: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000065d: SWAP1
0000065e: DUP2
0000065f: AND
00000660: SWAP3
00000661: PUSH4 0xdd62ed3e
00000666: SWAP3
00000667: PUSH2 0x0676
0000066a: SWAP3
0000066b: ADDRESS
0000066c: SWAP3
0000066d: AND
0000066e: SWAP1
0000066f: PUSH1 0x04
00000671: ADD
00000672: PUSH2 0x353f
00000675: JUMP
00000676: JUMPDEST
00000677: PUSH1 0x20
00000679: PUSH1 0x40
0000067b: MLOAD
0000067c: DUP1
0000067d: DUP4
0000067e: SUB
0000067f: DUP2
00000680: DUP7
00000681: DUP1
00000682: EXTCODESIZE
00000683: ISZERO
00000684: DUP1
00000685: ISZERO
00000686: PUSH2 0x068e
00000689: JUMPI
0000068a: PUSH1 0x00
0000068c: DUP1
0000068d: REVERT
0000068e: JUMPDEST
0000068f: POP
00000690: GAS
00000691: STATICCALL
00000692: ISZERO
00000693: DUP1
00000694: ISZERO
00000695: PUSH2 0x06a2
00000698: JUMPI
00000699: RETURNDATASIZE
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: RETURNDATACOPY
0000069e: RETURNDATASIZE
0000069f: PUSH1 0x00
000006a1: REVERT
000006a2: JUMPDEST
000006a3: POP
000006a4: POP
000006a5: POP
000006a6: POP
000006a7: PUSH1 0x40
000006a9: MLOAD
000006aa: RETURNDATASIZE
000006ab: PUSH1 0x1f
000006ad: NOT
000006ae: PUSH1 0x1f
000006b0: DUP3
000006b1: ADD
000006b2: AND
000006b3: DUP3
000006b4: ADD
000006b5: DUP1
000006b6: PUSH1 0x40
000006b8: MSTORE
000006b9: POP
000006ba: DUP2
000006bb: ADD
000006bc: SWAP1
000006bd: PUSH2 0x06c6
000006c0: SWAP2
000006c1: SWAP1
000006c2: PUSH2 0x347c
000006c5: JUMP
000006c6: JUMPDEST
000006c7: SWAP1
000006c8: POP
000006c9: DUP2
000006ca: DUP2
000006cb: LT
000006cc: ISZERO
000006cd: PUSH2 0x071b
000006d0: JUMPI
000006d1: PUSH1 0x00
000006d3: PUSH2 0x06e2
000006d6: DUP4
000006d7: DUP4
000006d8: PUSH4 0xffffffff
000006dd: PUSH2 0x1b3d
000006e0: AND
000006e1: JUMP
000006e2: JUMPDEST
000006e3: PUSH1 0xca
000006e5: SLOAD
000006e6: PUSH1 0xc9
000006e8: SLOAD
000006e9: SWAP2
000006ea: SWAP3
000006eb: POP
000006ec: PUSH2 0x0715
000006ef: SWAP2
000006f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000705: SWAP1
00000706: DUP2
00000707: AND
00000708: SWAP2
00000709: AND
0000070a: DUP4
0000070b: PUSH4 0xffffffff
00000710: PUSH2 0x1b7f
00000713: AND
00000714: JUMP
00000715: JUMPDEST
00000716: POP
00000717: PUSH2 0x0762
0000071a: JUMP
0000071b: JUMPDEST
0000071c: PUSH1 0x00
0000071e: PUSH2 0x072d
00000721: DUP3
00000722: DUP5
00000723: PUSH4 0xffffffff
00000728: PUSH2 0x1b3d
0000072b: AND
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH1 0xca
00000730: SLOAD
00000731: PUSH1 0xc9
00000733: SLOAD
00000734: SWAP2
00000735: SWAP3
00000736: POP
00000737: PUSH2 0x0760
0000073a: SWAP2
0000073b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000750: SWAP1
00000751: DUP2
00000752: AND
00000753: SWAP2
00000754: AND
00000755: DUP4
00000756: PUSH4 0xffffffff
0000075b: PUSH2 0x1c81
0000075e: AND
0000075f: JUMP
00000760: JUMPDEST
00000761: POP
00000762: JUMPDEST
00000763: POP
00000764: POP
00000765: JUMP
00000766: JUMPDEST
00000767: PUSH1 0x36
00000769: DUP1
0000076a: SLOAD
0000076b: PUSH1 0x40
0000076d: DUP1
0000076e: MLOAD
0000076f: PUSH1 0x20
00000771: PUSH1 0x1f
00000773: PUSH1 0x02
00000775: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000796: PUSH2 0x0100
00000799: PUSH1 0x01
0000079b: DUP9
0000079c: AND
0000079d: ISZERO
0000079e: MUL
0000079f: ADD
000007a0: SWAP1
000007a1: SWAP6
000007a2: AND
000007a3: SWAP5
000007a4: SWAP1
000007a5: SWAP5
000007a6: DIV
000007a7: SWAP4
000007a8: DUP5
000007a9: ADD
000007aa: DUP2
000007ab: SWAP1
000007ac: DIV
000007ad: DUP2
000007ae: MUL
000007af: DUP3
000007b0: ADD
000007b1: DUP2
000007b2: ADD
000007b3: SWAP1
000007b4: SWAP3
000007b5: MSTORE
000007b6: DUP3
000007b7: DUP2
000007b8: MSTORE
000007b9: PUSH1 0x60
000007bb: SWAP4
000007bc: SWAP1
000007bd: SWAP3
000007be: SWAP1
000007bf: SWAP2
000007c0: DUP4
000007c1: ADD
000007c2: DUP3
000007c3: DUP3
000007c4: DUP1
000007c5: ISZERO
000007c6: PUSH2 0x0810
000007c9: JUMPI
000007ca: DUP1
000007cb: PUSH1 0x1f
000007cd: LT
000007ce: PUSH2 0x07e5
000007d1: JUMPI
000007d2: PUSH2 0x0100
000007d5: DUP1
000007d6: DUP4
000007d7: SLOAD
000007d8: DIV
000007d9: MUL
000007da: DUP4
000007db: MSTORE
000007dc: SWAP2
000007dd: PUSH1 0x20
000007df: ADD
000007e0: SWAP2
000007e1: PUSH2 0x0810
000007e4: JUMP
000007e5: JUMPDEST
000007e6: DUP3
000007e7: ADD
000007e8: SWAP2
000007e9: SWAP1
000007ea: PUSH1 0x00
000007ec: MSTORE
000007ed: PUSH1 0x20
000007ef: PUSH1 0x00
000007f1: KECCAK256
000007f2: SWAP1
000007f3: JUMPDEST
000007f4: DUP2
000007f5: SLOAD
000007f6: DUP2
000007f7: MSTORE
000007f8: SWAP1
000007f9: PUSH1 0x01
000007fb: ADD
000007fc: SWAP1
000007fd: PUSH1 0x20
000007ff: ADD
00000800: DUP1
00000801: DUP4
00000802: GT
00000803: PUSH2 0x07f3
00000806: JUMPI
00000807: DUP3
00000808: SWAP1
00000809: SUB
0000080a: PUSH1 0x1f
0000080c: AND
0000080d: DUP3
0000080e: ADD
0000080f: SWAP2
00000810: JUMPDEST
00000811: POP
00000812: POP
00000813: POP
00000814: POP
00000815: POP
00000816: SWAP1
00000817: POP
00000818: JUMPDEST
00000819: SWAP1
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH1 0x00
0000081e: PUSH2 0x082f
00000821: PUSH2 0x0828
00000824: PUSH2 0x1b39
00000827: JUMP
00000828: JUMPDEST
00000829: DUP5
0000082a: DUP5
0000082b: PUSH2 0x1d51
0000082e: JUMP
0000082f: JUMPDEST
00000830: POP
00000831: PUSH1 0x01
00000833: SWAP3
00000834: SWAP2
00000835: POP
00000836: POP
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH1 0x35
0000083b: SLOAD
0000083c: SWAP1
0000083d: JUMP
0000083e: JUMPDEST
0000083f: PUSH1 0x00
00000841: SLOAD
00000842: PUSH2 0x0100
00000845: SWAP1
00000846: DIV
00000847: PUSH1 0xff
00000849: AND
0000084a: DUP1
0000084b: PUSH2 0x0857
0000084e: JUMPI
0000084f: POP
00000850: PUSH2 0x0857
00000853: PUSH2 0x1e60
00000856: JUMP
00000857: JUMPDEST
00000858: DUP1
00000859: PUSH2 0x0865
0000085c: JUMPI
0000085d: POP
0000085e: PUSH1 0x00
00000860: SLOAD
00000861: PUSH1 0xff
00000863: AND
00000864: ISZERO
00000865: JUMPDEST
00000866: PUSH2 0x089b
00000869: JUMPI
0000086a: PUSH1 0x40
0000086c: MLOAD
0000086d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000088e: DUP2
0000088f: MSTORE
00000890: PUSH1 0x04
00000892: ADD
00000893: PUSH2 0x060f
00000896: SWAP1
00000897: PUSH2 0x3a38
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH1 0x00
0000089e: SLOAD
0000089f: PUSH2 0x0100
000008a2: SWAP1
000008a3: DIV
000008a4: PUSH1 0xff
000008a6: AND
000008a7: ISZERO
000008a8: DUP1
000008a9: ISZERO
000008aa: PUSH2 0x0901
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: SLOAD
000008b2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000008d3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000008f4: SWAP1
000008f5: SWAP2
000008f6: AND
000008f7: PUSH2 0x0100
000008fa: OR
000008fb: AND
000008fc: PUSH1 0x01
000008fe: OR
000008ff: SWAP1
00000900: SSTORE
00000901: JUMPDEST
00000902: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000917: DUP6
00000918: AND
00000919: PUSH2 0x094e
0000091c: JUMPI
0000091d: PUSH1 0x40
0000091f: MLOAD
00000920: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000941: DUP2
00000942: MSTORE
00000943: PUSH1 0x04
00000945: ADD
00000946: PUSH2 0x060f
00000949: SWAP1
0000094a: PUSH2 0x3a01
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000964: DUP5
00000965: AND
00000966: PUSH2 0x099b
00000969: JUMPI
0000096a: PUSH1 0x40
0000096c: MLOAD
0000096d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000098e: DUP2
0000098f: MSTORE
00000990: PUSH1 0x04
00000992: ADD
00000993: PUSH2 0x060f
00000996: SWAP1
00000997: PUSH2 0x3a01
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH2 0x09a3
0000099f: PUSH2 0x1e71
000009a2: JUMP
000009a3: JUMPDEST
000009a4: PUSH2 0x09ab
000009a7: PUSH2 0x1f65
000009aa: JUMP
000009ab: JUMPDEST
000009ac: PUSH2 0x09b3
000009af: PUSH2 0x20d6
000009b2: JUMP
000009b3: JUMPDEST
000009b4: PUSH2 0x09bd
000009b7: DUP4
000009b8: DUP4
000009b9: PUSH2 0x21f2
000009bc: JUMP
000009bd: JUMPDEST
000009be: PUSH1 0xc9
000009c0: DUP1
000009c1: SLOAD
000009c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d7: DUP1
000009d8: DUP9
000009d9: AND
000009da: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000009fb: SWAP3
000009fc: DUP4
000009fd: AND
000009fe: OR
000009ff: SWAP1
00000a00: SWAP3
00000a01: SSTORE
00000a02: PUSH1 0xca
00000a04: DUP1
00000a05: SLOAD
00000a06: SWAP3
00000a07: DUP8
00000a08: AND
00000a09: SWAP3
00000a0a: SWAP1
00000a0b: SWAP2
00000a0c: AND
00000a0d: SWAP2
00000a0e: SWAP1
00000a0f: SWAP2
00000a10: OR
00000a11: SWAP1
00000a12: SSTORE
00000a13: PUSH1 0x00
00000a15: PUSH1 0xcb
00000a17: SSTORE
00000a18: DUP1
00000a19: ISZERO
00000a1a: PUSH2 0x0a46
00000a1d: JUMPI
00000a1e: PUSH1 0x00
00000a20: DUP1
00000a21: SLOAD
00000a22: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00000a43: AND
00000a44: SWAP1
00000a45: SSTORE
00000a46: JUMPDEST
00000a47: POP
00000a48: POP
00000a49: POP
00000a4a: POP
00000a4b: POP
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH1 0x00
00000a50: PUSH2 0x0a59
00000a53: DUP5
00000a54: DUP4
00000a55: PUSH2 0x233b
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x00
00000a5c: PUSH2 0x0a66
00000a5f: DUP6
00000a60: DUP6
00000a61: DUP6
00000a62: PUSH2 0x2487
00000a65: JUMP
00000a66: JUMPDEST
00000a67: SWAP1
00000a68: POP
00000a69: PUSH32 0x5472616e73666572000000000000000000000000000000000000000000000000
00000a8a: PUSH2 0x0a93
00000a8d: DUP2
00000a8e: DUP8
00000a8f: PUSH2 0x2529
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH2 0x0a9d
00000a97: DUP2
00000a98: DUP7
00000a99: PUSH2 0x2529
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: POP
00000a9f: SWAP1
00000aa0: POP
00000aa1: JUMPDEST
00000aa2: SWAP4
00000aa3: SWAP3
00000aa4: POP
00000aa5: POP
00000aa6: POP
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: PUSH2 0x0ab0
00000aac: PUSH2 0x10ac
00000aaf: JUMP
00000ab0: JUMPDEST
00000ab1: ISZERO
00000ab2: PUSH2 0x0ae7
00000ab5: JUMPI
00000ab6: PUSH1 0x40
00000ab8: MLOAD
00000ab9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ada: DUP2
00000adb: MSTORE
00000adc: PUSH1 0x04
00000ade: ADD
00000adf: PUSH2 0x060f
00000ae2: SWAP1
00000ae3: PUSH2 0x3993
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH2 0x0762
00000aeb: CALLER
00000aec: DUP4
00000aed: DUP4
00000aee: CALLVALUE
00000aef: PUSH2 0x2705
00000af2: JUMP
00000af3: JUMPDEST
00000af4: PUSH1 0x38
00000af6: SLOAD
00000af7: PUSH1 0xff
00000af9: AND
00000afa: SWAP1
00000afb: JUMP
00000afc: JUMPDEST
00000afd: PUSH2 0x0b04
00000b00: PUSH2 0x10ac
00000b03: JUMP
00000b04: JUMPDEST
00000b05: ISZERO
00000b06: PUSH2 0x0b3b
00000b09: JUMPI
00000b0a: PUSH1 0x40
00000b0c: MLOAD
00000b0d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b2e: DUP2
00000b2f: MSTORE
00000b30: PUSH1 0x04
00000b32: ADD
00000b33: PUSH2 0x060f
00000b36: SWAP1
00000b37: PUSH2 0x3993
00000b3a: JUMP
00000b3b: JUMPDEST
00000b3c: PUSH1 0xcd
00000b3e: SLOAD
00000b3f: PUSH1 0xff
00000b41: AND
00000b42: ISZERO
00000b43: PUSH2 0x0b78
00000b46: JUMPI
00000b47: PUSH1 0x40
00000b49: MLOAD
00000b4a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b6b: DUP2
00000b6c: MSTORE
00000b6d: PUSH1 0x04
00000b6f: ADD
00000b70: PUSH2 0x060f
00000b73: SWAP1
00000b74: PUSH2 0x3d51
00000b77: JUMP
00000b78: JUMPDEST
00000b79: PUSH1 0xcd
00000b7b: DUP1
00000b7c: SLOAD
00000b7d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000b9e: AND
00000b9f: PUSH1 0x01
00000ba1: SWAP1
00000ba2: DUP2
00000ba3: OR
00000ba4: SWAP1
00000ba5: SWAP2
00000ba6: SSTORE
00000ba7: CALLER
00000ba8: PUSH1 0x00
00000baa: SWAP1
00000bab: DUP2
00000bac: MSTORE
00000bad: PUSH1 0xcc
00000baf: PUSH1 0x20
00000bb1: MSTORE
00000bb2: PUSH1 0x40
00000bb4: SWAP1
00000bb5: KECCAK256
00000bb6: ADD
00000bb7: SLOAD
00000bb8: DUP3
00000bb9: GT
00000bba: ISZERO
00000bbb: PUSH2 0x0bf0
00000bbe: JUMPI
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000be3: DUP2
00000be4: MSTORE
00000be5: PUSH1 0x04
00000be7: ADD
00000be8: PUSH2 0x060f
00000beb: SWAP1
00000bec: PUSH2 0x3b03
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH1 0x00
00000bf3: DUP3
00000bf4: GT
00000bf5: PUSH2 0x0c2a
00000bf8: JUMPI
00000bf9: PUSH1 0x40
00000bfb: MLOAD
00000bfc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c1d: DUP2
00000c1e: MSTORE
00000c1f: PUSH1 0x04
00000c21: ADD
00000c22: PUSH2 0x060f
00000c25: SWAP1
00000c26: PUSH2 0x3925
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: PUSH1 0xc9
00000c2d: SLOAD
00000c2e: PUSH1 0x40
00000c30: MLOAD
00000c31: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000c52: DUP2
00000c53: MSTORE
00000c54: DUP4
00000c55: SWAP2
00000c56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6b: AND
00000c6c: SWAP1
00000c6d: PUSH4 0x70a08231
00000c72: SWAP1
00000c73: PUSH2 0x0c80
00000c76: SWAP1
00000c77: ADDRESS
00000c78: SWAP1
00000c79: PUSH1 0x04
00000c7b: ADD
00000c7c: PUSH2 0x351e
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x20
00000c83: PUSH1 0x40
00000c85: MLOAD
00000c86: DUP1
00000c87: DUP4
00000c88: SUB
00000c89: DUP2
00000c8a: DUP7
00000c8b: DUP1
00000c8c: EXTCODESIZE
00000c8d: ISZERO
00000c8e: DUP1
00000c8f: ISZERO
00000c90: PUSH2 0x0c98
00000c93: JUMPI
00000c94: PUSH1 0x00
00000c96: DUP1
00000c97: REVERT
00000c98: JUMPDEST
00000c99: POP
00000c9a: GAS
00000c9b: STATICCALL
00000c9c: ISZERO
00000c9d: DUP1
00000c9e: ISZERO
00000c9f: PUSH2 0x0cac
00000ca2: JUMPI
00000ca3: RETURNDATASIZE
00000ca4: PUSH1 0x00
00000ca6: DUP1
00000ca7: RETURNDATACOPY
00000ca8: RETURNDATASIZE
00000ca9: PUSH1 0x00
00000cab: REVERT
00000cac: JUMPDEST
00000cad: POP
00000cae: POP
00000caf: POP
00000cb0: POP
00000cb1: PUSH1 0x40
00000cb3: MLOAD
00000cb4: RETURNDATASIZE
00000cb5: PUSH1 0x1f
00000cb7: NOT
00000cb8: PUSH1 0x1f
00000cba: DUP3
00000cbb: ADD
00000cbc: AND
00000cbd: DUP3
00000cbe: ADD
00000cbf: DUP1
00000cc0: PUSH1 0x40
00000cc2: MSTORE
00000cc3: POP
00000cc4: DUP2
00000cc5: ADD
00000cc6: SWAP1
00000cc7: PUSH2 0x0cd0
00000cca: SWAP2
00000ccb: SWAP1
00000ccc: PUSH2 0x347c
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: LT
00000cd2: ISZERO
00000cd3: PUSH2 0x0d08
00000cd6: JUMPI
00000cd7: PUSH1 0x40
00000cd9: MLOAD
00000cda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH1 0x04
00000cff: ADD
00000d00: PUSH2 0x060f
00000d03: SWAP1
00000d04: PUSH2 0x3a95
00000d07: JUMP
00000d08: JUMPDEST
00000d09: PUSH1 0xca
00000d0b: PUSH1 0x00
00000d0d: SWAP1
00000d0e: SLOAD
00000d0f: SWAP1
00000d10: PUSH2 0x0100
00000d13: EXP
00000d14: SWAP1
00000d15: DIV
00000d16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d2b: AND
00000d2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d41: AND
00000d42: PUSH4 0x85790945
00000d47: PUSH1 0x40
00000d49: MLOAD
00000d4a: DUP2
00000d4b: PUSH4 0xffffffff
00000d50: AND
00000d51: PUSH1 0xe0
00000d53: SHL
00000d54: DUP2
00000d55: MSTORE
00000d56: PUSH1 0x04
00000d58: ADD
00000d59: PUSH1 0x20
00000d5b: PUSH1 0x40
00000d5d: MLOAD
00000d5e: DUP1
00000d5f: DUP4
00000d60: SUB
00000d61: DUP2
00000d62: DUP7
00000d63: DUP1
00000d64: EXTCODESIZE
00000d65: ISZERO
00000d66: DUP1
00000d67: ISZERO
00000d68: PUSH2 0x0d70
00000d6b: JUMPI
00000d6c: PUSH1 0x00
00000d6e: DUP1
00000d6f: REVERT
00000d70: JUMPDEST
00000d71: POP
00000d72: GAS
00000d73: STATICCALL
00000d74: ISZERO
00000d75: DUP1
00000d76: ISZERO
00000d77: PUSH2 0x0d84
00000d7a: JUMPI
00000d7b: RETURNDATASIZE
00000d7c: PUSH1 0x00
00000d7e: DUP1
00000d7f: RETURNDATACOPY
00000d80: RETURNDATASIZE
00000d81: PUSH1 0x00
00000d83: REVERT
00000d84: JUMPDEST
00000d85: POP
00000d86: POP
00000d87: POP
00000d88: POP
00000d89: PUSH1 0x40
00000d8b: MLOAD
00000d8c: RETURNDATASIZE
00000d8d: PUSH1 0x1f
00000d8f: NOT
00000d90: PUSH1 0x1f
00000d92: DUP3
00000d93: ADD
00000d94: AND
00000d95: DUP3
00000d96: ADD
00000d97: DUP1
00000d98: PUSH1 0x40
00000d9a: MSTORE
00000d9b: POP
00000d9c: DUP2
00000d9d: ADD
00000d9e: SWAP1
00000d9f: PUSH2 0x0da8
00000da2: SWAP2
00000da3: SWAP1
00000da4: PUSH2 0x347c
00000da7: JUMP
00000da8: JUMPDEST
00000da9: CALLER
00000daa: PUSH1 0x00
00000dac: SWAP1
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0xcc
00000db1: PUSH1 0x20
00000db3: MSTORE
00000db4: PUSH1 0x40
00000db6: SWAP1
00000db7: KECCAK256
00000db8: SLOAD
00000db9: GT
00000dba: ISZERO
00000dbb: PUSH2 0x0df0
00000dbe: JUMPI
00000dbf: PUSH1 0x40
00000dc1: MLOAD
00000dc2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x04
00000de7: ADD
00000de8: PUSH2 0x060f
00000deb: SWAP1
00000dec: PUSH2 0x395c
00000def: JUMP
00000df0: JUMPDEST
00000df1: CALLER
00000df2: PUSH1 0x00
00000df4: SWAP1
00000df5: DUP2
00000df6: MSTORE
00000df7: PUSH1 0xcc
00000df9: PUSH1 0x20
00000dfb: MSTORE
00000dfc: PUSH1 0x40
00000dfe: SWAP1
00000dff: KECCAK256
00000e00: PUSH1 0x01
00000e02: ADD
00000e03: SLOAD
00000e04: PUSH2 0x0e13
00000e07: SWAP1
00000e08: DUP4
00000e09: PUSH4 0xffffffff
00000e0e: PUSH2 0x1b3d
00000e11: AND
00000e12: JUMP
00000e13: JUMPDEST
00000e14: CALLER
00000e15: PUSH1 0x00
00000e17: SWAP1
00000e18: DUP2
00000e19: MSTORE
00000e1a: PUSH1 0xcc
00000e1c: PUSH1 0x20
00000e1e: MSTORE
00000e1f: PUSH1 0x40
00000e21: SWAP1
00000e22: KECCAK256
00000e23: PUSH1 0x01
00000e25: ADD
00000e26: DUP2
00000e27: SWAP1
00000e28: SSTORE
00000e29: PUSH2 0x0e43
00000e2c: JUMPI
00000e2d: CALLER
00000e2e: PUSH1 0x00
00000e30: SWAP1
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0xcc
00000e35: PUSH1 0x20
00000e37: MSTORE
00000e38: PUSH1 0x40
00000e3a: DUP2
00000e3b: KECCAK256
00000e3c: DUP2
00000e3d: DUP2
00000e3e: SSTORE
00000e3f: PUSH1 0x01
00000e41: ADD
00000e42: SSTORE
00000e43: JUMPDEST
00000e44: PUSH1 0xcb
00000e46: SLOAD
00000e47: PUSH2 0x0e56
00000e4a: SWAP1
00000e4b: DUP4
00000e4c: PUSH4 0xffffffff
00000e51: PUSH2 0x1b3d
00000e54: AND
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH1 0xcb
00000e59: SSTORE
00000e5a: PUSH2 0x0e63
00000e5d: CALLER
00000e5e: DUP4
00000e5f: PUSH2 0x28b3
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH32 0x5769746864726177000000000000000000000000000000000000000000000000
00000e85: PUSH2 0x0e8e
00000e88: DUP2
00000e89: CALLER
00000e8a: PUSH2 0x2529
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: DUP2
00000e90: ISZERO
00000e91: PUSH2 0x0f34
00000e94: JUMPI
00000e95: PUSH1 0xc9
00000e97: SLOAD
00000e98: PUSH1 0x40
00000e9a: MLOAD
00000e9b: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
00000ebc: DUP2
00000ebd: MSTORE
00000ebe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed3: SWAP1
00000ed4: SWAP2
00000ed5: AND
00000ed6: SWAP1
00000ed7: PUSH4 0x2e1a7d4d
00000edc: SWAP1
00000edd: PUSH2 0x0eea
00000ee0: SWAP1
00000ee1: DUP7
00000ee2: SWAP1
00000ee3: PUSH1 0x04
00000ee5: ADD
00000ee6: PUSH2 0x3e0b
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: PUSH1 0x00
00000eed: PUSH1 0x40
00000eef: MLOAD
00000ef0: DUP1
00000ef1: DUP4
00000ef2: SUB
00000ef3: DUP2
00000ef4: PUSH1 0x00
00000ef6: DUP8
00000ef7: DUP1
00000ef8: EXTCODESIZE
00000ef9: ISZERO
00000efa: DUP1
00000efb: ISZERO
00000efc: PUSH2 0x0f04
00000eff: JUMPI
00000f00: PUSH1 0x00
00000f02: DUP1
00000f03: REVERT
00000f04: JUMPDEST
00000f05: POP
00000f06: GAS
00000f07: CALL
00000f08: ISZERO
00000f09: DUP1
00000f0a: ISZERO
00000f0b: PUSH2 0x0f18
00000f0e: JUMPI
00000f0f: RETURNDATASIZE
00000f10: PUSH1 0x00
00000f12: DUP1
00000f13: RETURNDATACOPY
00000f14: RETURNDATASIZE
00000f15: PUSH1 0x00
00000f17: REVERT
00000f18: JUMPDEST
00000f19: POP
00000f1a: PUSH2 0x0f2f
00000f1d: SWAP3
00000f1e: POP
00000f1f: CALLER
00000f20: SWAP2
00000f21: POP
00000f22: DUP6
00000f23: SWAP1
00000f24: POP
00000f25: PUSH4 0xffffffff
00000f2a: PUSH2 0x29ef
00000f2d: AND
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: PUSH2 0x0f5e
00000f33: JUMP
00000f34: JUMPDEST
00000f35: PUSH1 0xc9
00000f37: SLOAD
00000f38: PUSH2 0x0f5e
00000f3b: SWAP1
00000f3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f51: AND
00000f52: CALLER
00000f53: DUP6
00000f54: PUSH4 0xffffffff
00000f59: PUSH2 0x2acc
00000f5c: AND
00000f5d: JUMP
00000f5e: JUMPDEST
00000f5f: POP
00000f60: POP
00000f61: PUSH1 0xcd
00000f63: DUP1
00000f64: SLOAD
00000f65: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000f86: AND
00000f87: SWAP1
00000f88: SSTORE
00000f89: POP
00000f8a: JUMP
00000f8b: JUMPDEST
00000f8c: PUSH1 0x00
00000f8e: PUSH2 0x082f
00000f91: PUSH2 0x0f98
00000f94: PUSH2 0x1b39
00000f97: JUMP
00000f98: JUMPDEST
00000f99: DUP5
00000f9a: PUSH2 0x0fec
00000f9d: DUP6
00000f9e: PUSH1 0x34
00000fa0: PUSH1 0x00
00000fa2: PUSH2 0x0fa9
00000fa5: PUSH2 0x1b39
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fbf: SWAP1
00000fc0: DUP2
00000fc1: AND
00000fc2: DUP3
00000fc3: MSTORE
00000fc4: PUSH1 0x20
00000fc6: DUP1
00000fc7: DUP4
00000fc8: ADD
00000fc9: SWAP4
00000fca: SWAP1
00000fcb: SWAP4
00000fcc: MSTORE
00000fcd: PUSH1 0x40
00000fcf: SWAP2
00000fd0: DUP3
00000fd1: ADD
00000fd2: PUSH1 0x00
00000fd4: SWAP1
00000fd5: DUP2
00000fd6: KECCAK256
00000fd7: SWAP2
00000fd8: DUP13
00000fd9: AND
00000fda: DUP2
00000fdb: MSTORE
00000fdc: SWAP3
00000fdd: MSTORE
00000fde: SWAP1
00000fdf: KECCAK256
00000fe0: SLOAD
00000fe1: SWAP1
00000fe2: PUSH4 0xffffffff
00000fe7: PUSH2 0x2aeb
00000fea: AND
00000feb: JUMP
00000fec: JUMPDEST
00000fed: PUSH2 0x1d51
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH2 0x0ff9
00000ff5: PUSH2 0x1b39
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000100f: AND
00001010: PUSH2 0x1017
00001013: PUSH2 0x1427
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000102d: AND
0000102e: EQ
0000102f: PUSH2 0x1064
00001032: JUMPI
00001033: PUSH1 0x40
00001035: MLOAD
00001036: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001057: DUP2
00001058: MSTORE
00001059: PUSH1 0x04
0000105b: ADD
0000105c: PUSH2 0x060f
0000105f: SWAP1
00001060: PUSH2 0x3b3a
00001063: JUMP
00001064: JUMPDEST
00001065: PUSH2 0x106c
00001068: PUSH2 0x2b2a
0000106b: JUMP
0000106c: JUMPDEST
0000106d: JUMP
0000106e: JUMPDEST
0000106f: PUSH1 0xc9
00001071: SLOAD
00001072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001087: AND
00001088: DUP2
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH1 0xca
0000108d: SLOAD
0000108e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a3: AND
000010a4: DUP2
000010a5: JUMP
000010a6: JUMPDEST
000010a7: PUSH1 0xcb
000010a9: SLOAD
000010aa: DUP2
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH1 0x97
000010af: SLOAD
000010b0: PUSH1 0xff
000010b2: AND
000010b3: SWAP1
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010cb: AND
000010cc: PUSH1 0x00
000010ce: SWAP1
000010cf: DUP2
000010d0: MSTORE
000010d1: PUSH1 0x33
000010d3: PUSH1 0x20
000010d5: MSTORE
000010d6: PUSH1 0x40
000010d8: SWAP1
000010d9: KECCAK256
000010da: SLOAD
000010db: SWAP1
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH2 0x10e5
000010e1: PUSH2 0x1b39
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010fb: AND
000010fc: PUSH2 0x1103
000010ff: PUSH2 0x1427
00001102: JUMP
00001103: JUMPDEST
00001104: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001119: AND
0000111a: EQ
0000111b: PUSH2 0x1150
0000111e: JUMPI
0000111f: PUSH1 0x40
00001121: MLOAD
00001122: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001143: DUP2
00001144: MSTORE
00001145: PUSH1 0x04
00001147: ADD
00001148: PUSH2 0x060f
0000114b: SWAP1
0000114c: PUSH2 0x3b3a
0000114f: JUMP
00001150: JUMPDEST
00001151: PUSH1 0x65
00001153: SLOAD
00001154: PUSH1 0x40
00001156: MLOAD
00001157: PUSH1 0x00
00001159: SWAP2
0000115a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000116f: AND
00001170: SWAP1
00001171: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001192: SWAP1
00001193: DUP4
00001194: SWAP1
00001195: LOG3
00001196: PUSH1 0x65
00001198: DUP1
00001199: SLOAD
0000119a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000011bb: AND
000011bc: SWAP1
000011bd: SSTORE
000011be: JUMP
000011bf: JUMPDEST
000011c0: PUSH1 0xc9
000011c2: SLOAD
000011c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d8: AND
000011d9: SWAP1
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH2 0x11e3
000011df: PUSH2 0x1b39
000011e2: JUMP
000011e3: JUMPDEST
000011e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f9: AND
000011fa: PUSH2 0x1201
000011fd: PUSH2 0x1427
00001200: JUMP
00001201: JUMPDEST
00001202: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001217: AND
00001218: EQ
00001219: PUSH2 0x124e
0000121c: JUMPI
0000121d: PUSH1 0x40
0000121f: MLOAD
00001220: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001241: DUP2
00001242: MSTORE
00001243: PUSH1 0x04
00001245: ADD
00001246: PUSH2 0x060f
00001249: SWAP1
0000124a: PUSH2 0x3b3a
0000124d: JUMP
0000124e: JUMPDEST
0000124f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001264: DUP3
00001265: AND
00001266: PUSH2 0x129b
00001269: JUMPI
0000126a: PUSH1 0x40
0000126c: MLOAD
0000126d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000128e: DUP2
0000128f: MSTORE
00001290: PUSH1 0x04
00001292: ADD
00001293: PUSH2 0x060f
00001296: SWAP1
00001297: PUSH2 0x3667
0000129a: JUMP
0000129b: JUMPDEST
0000129c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b1: DUP2
000012b2: AND
000012b3: PUSH2 0x12e8
000012b6: JUMPI
000012b7: PUSH1 0x40
000012b9: MLOAD
000012ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012db: DUP2
000012dc: MSTORE
000012dd: PUSH1 0x04
000012df: ADD
000012e0: PUSH2 0x060f
000012e3: SWAP1
000012e4: PUSH2 0x3667
000012e7: JUMP
000012e8: JUMPDEST
000012e9: PUSH1 0xce
000012eb: DUP1
000012ec: SLOAD
000012ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001302: DUP1
00001303: DUP6
00001304: AND
00001305: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001326: SWAP3
00001327: DUP4
00001328: AND
00001329: OR
0000132a: SWAP1
0000132b: SWAP3
0000132c: SSTORE
0000132d: PUSH1 0xcf
0000132f: DUP1
00001330: SLOAD
00001331: SWAP3
00001332: DUP5
00001333: AND
00001334: SWAP3
00001335: SWAP1
00001336: SWAP2
00001337: AND
00001338: SWAP2
00001339: SWAP1
0000133a: SWAP2
0000133b: OR
0000133c: SWAP1
0000133d: SSTORE
0000133e: PUSH1 0x40
00001340: MLOAD
00001341: PUSH32 0xdd38196ae61206d6b7c944929ca054465eec5bbec09f0d942bd3f5569601e4e5
00001362: SWAP1
00001363: PUSH2 0x136f
00001366: SWAP1
00001367: DUP5
00001368: SWAP1
00001369: DUP5
0000136a: SWAP1
0000136b: PUSH2 0x353f
0000136e: JUMP
0000136f: JUMPDEST
00001370: PUSH1 0x40
00001372: MLOAD
00001373: DUP1
00001374: SWAP2
00001375: SUB
00001376: SWAP1
00001377: LOG1
00001378: POP
00001379: POP
0000137a: JUMP
0000137b: JUMPDEST
0000137c: PUSH1 0xcd
0000137e: SLOAD
0000137f: PUSH2 0x0100
00001382: SWAP1
00001383: DIV
00001384: PUSH1 0xff
00001386: AND
00001387: DUP2
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH2 0x1391
0000138d: PUSH2 0x1b39
00001390: JUMP
00001391: JUMPDEST
00001392: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013a7: AND
000013a8: PUSH2 0x13af
000013ab: PUSH2 0x1427
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c5: AND
000013c6: EQ
000013c7: PUSH2 0x13fc
000013ca: JUMPI
000013cb: PUSH1 0x40
000013cd: MLOAD
000013ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013ef: DUP2
000013f0: MSTORE
000013f1: PUSH1 0x04
000013f3: ADD
000013f4: PUSH2 0x060f
000013f7: SWAP1
000013f8: PUSH2 0x3b3a
000013fb: JUMP
000013fc: JUMPDEST
000013fd: PUSH2 0x106c
00001400: PUSH2 0x2bd0
00001403: JUMP
00001404: JUMPDEST
00001405: PUSH1 0xce
00001407: SLOAD
00001408: PUSH1 0xcf
0000140a: SLOAD
0000140b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001420: SWAP2
00001421: DUP3
00001422: AND
00001423: SWAP2
00001424: AND
00001425: DUP3
00001426: JUMP
00001427: JUMPDEST
00001428: PUSH1 0x65
0000142a: SLOAD
0000142b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001440: AND
00001441: SWAP1
00001442: JUMP
00001443: JUMPDEST
00001444: PUSH1 0x37
00001446: DUP1
00001447: SLOAD
00001448: PUSH1 0x40
0000144a: DUP1
0000144b: MLOAD
0000144c: PUSH1 0x20
0000144e: PUSH1 0x1f
00001450: PUSH1 0x02
00001452: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001473: PUSH2 0x0100
00001476: PUSH1 0x01
00001478: DUP9
00001479: AND
0000147a: ISZERO
0000147b: MUL
0000147c: ADD
0000147d: SWAP1
0000147e: SWAP6
0000147f: AND
00001480: SWAP5
00001481: SWAP1
00001482: SWAP5
00001483: DIV
00001484: SWAP4
00001485: DUP5
00001486: ADD
00001487: DUP2
00001488: SWAP1
00001489: DIV
0000148a: DUP2
0000148b: MUL
0000148c: DUP3
0000148d: ADD
0000148e: DUP2
0000148f: ADD
00001490: SWAP1
00001491: SWAP3
00001492: MSTORE
00001493: DUP3
00001494: DUP2
00001495: MSTORE
00001496: PUSH1 0x60
00001498: SWAP4
00001499: SWAP1
0000149a: SWAP3
0000149b: SWAP1
0000149c: SWAP2
0000149d: DUP4
0000149e: ADD
0000149f: DUP3
000014a0: DUP3
000014a1: DUP1
000014a2: ISZERO
000014a3: PUSH2 0x0810
000014a6: JUMPI
000014a7: DUP1
000014a8: PUSH1 0x1f
000014aa: LT
000014ab: PUSH2 0x07e5
000014ae: JUMPI
000014af: PUSH2 0x0100
000014b2: DUP1
000014b3: DUP4
000014b4: SLOAD
000014b5: DIV
000014b6: MUL
000014b7: DUP4
000014b8: MSTORE
000014b9: SWAP2
000014ba: PUSH1 0x20
000014bc: ADD
000014bd: SWAP2
000014be: PUSH2 0x0810
000014c1: JUMP
000014c2: JUMPDEST
000014c3: PUSH1 0x00
000014c5: DUP2
000014c6: GT
000014c7: PUSH2 0x14fc
000014ca: JUMPI
000014cb: PUSH1 0x40
000014cd: MLOAD
000014ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x04
000014f3: ADD
000014f4: PUSH2 0x060f
000014f7: SWAP1
000014f8: PUSH2 0x3d1a
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH2 0x1505
00001500: CALLER
00001501: PUSH2 0x10b5
00001504: JUMP
00001505: JUMPDEST
00001506: DUP2
00001507: GT
00001508: ISZERO
00001509: PUSH2 0x153e
0000150c: JUMPI
0000150d: PUSH1 0x40
0000150f: MLOAD
00001510: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001531: DUP2
00001532: MSTORE
00001533: PUSH1 0x04
00001535: ADD
00001536: PUSH2 0x060f
00001539: SWAP1
0000153a: PUSH2 0x36d5
0000153d: JUMP
0000153e: JUMPDEST
0000153f: CALLER
00001540: PUSH1 0x00
00001542: SWAP1
00001543: DUP2
00001544: MSTORE
00001545: PUSH1 0xcc
00001547: PUSH1 0x20
00001549: MSTORE
0000154a: PUSH1 0x40
0000154c: SWAP1
0000154d: KECCAK256
0000154e: PUSH1 0x01
00001550: ADD
00001551: SLOAD
00001552: PUSH1 0xcb
00001554: SLOAD
00001555: PUSH2 0x1575
00001558: SWAP2
00001559: DUP4
0000155a: SWAP2
0000155b: PUSH2 0x1569
0000155e: SWAP2
0000155f: PUSH4 0xffffffff
00001564: PUSH2 0x1b3d
00001567: AND
00001568: JUMP
00001569: JUMPDEST
0000156a: SWAP1
0000156b: PUSH4 0xffffffff
00001570: PUSH2 0x2aeb
00001573: AND
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0xcb
00001578: SSTORE
00001579: CALLER
0000157a: PUSH1 0x00
0000157c: SWAP1
0000157d: DUP2
0000157e: MSTORE
0000157f: PUSH1 0xcc
00001581: PUSH1 0x20
00001583: SWAP1
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x40
00001588: SWAP2
00001589: DUP3
0000158a: SWAP1
0000158b: KECCAK256
0000158c: PUSH1 0x01
0000158e: ADD
0000158f: DUP4
00001590: SWAP1
00001591: SSTORE
00001592: PUSH1 0xca
00001594: SLOAD
00001595: DUP3
00001596: MLOAD
00001597: PUSH32 0xf99476c900000000000000000000000000000000000000000000000000000000
000015b8: DUP2
000015b9: MSTORE
000015ba: SWAP3
000015bb: MLOAD
000015bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015d1: SWAP1
000015d2: SWAP2
000015d3: AND
000015d4: SWAP3
000015d5: PUSH4 0xf99476c9
000015da: SWAP3
000015db: PUSH1 0x04
000015dd: DUP1
000015de: DUP4
000015df: ADD
000015e0: SWAP4
000015e1: SWAP2
000015e2: SWAP3
000015e3: DUP3
000015e4: SWAP1
000015e5: SUB
000015e6: ADD
000015e7: DUP2
000015e8: DUP7
000015e9: DUP1
000015ea: EXTCODESIZE
000015eb: ISZERO
000015ec: DUP1
000015ed: ISZERO
000015ee: PUSH2 0x15f6
000015f1: JUMPI
000015f2: PUSH1 0x00
000015f4: DUP1
000015f5: REVERT
000015f6: JUMPDEST
000015f7: POP
000015f8: GAS
000015f9: STATICCALL
000015fa: ISZERO
000015fb: DUP1
000015fc: ISZERO
000015fd: PUSH2 0x160a
00001600: JUMPI
00001601: RETURNDATASIZE
00001602: PUSH1 0x00
00001604: DUP1
00001605: RETURNDATACOPY
00001606: RETURNDATASIZE
00001607: PUSH1 0x00
00001609: REVERT
0000160a: JUMPDEST
0000160b: POP
0000160c: POP
0000160d: POP
0000160e: POP
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: RETURNDATASIZE
00001613: PUSH1 0x1f
00001615: NOT
00001616: PUSH1 0x1f
00001618: DUP3
00001619: ADD
0000161a: AND
0000161b: DUP3
0000161c: ADD
0000161d: DUP1
0000161e: PUSH1 0x40
00001620: MSTORE
00001621: POP
00001622: DUP2
00001623: ADD
00001624: SWAP1
00001625: PUSH2 0x162e
00001628: SWAP2
00001629: SWAP1
0000162a: PUSH2 0x33c2
0000162d: JUMP
0000162e: JUMPDEST
0000162f: ISZERO
00001630: PUSH2 0x16ed
00001633: JUMPI
00001634: PUSH2 0x16d8
00001637: PUSH1 0x02
00001639: PUSH1 0xca
0000163b: PUSH1 0x00
0000163d: SWAP1
0000163e: SLOAD
0000163f: SWAP1
00001640: PUSH2 0x0100
00001643: EXP
00001644: SWAP1
00001645: DIV
00001646: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000165b: AND
0000165c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001671: AND
00001672: PUSH4 0x85790945
00001677: PUSH1 0x40
00001679: MLOAD
0000167a: DUP2
0000167b: PUSH4 0xffffffff
00001680: AND
00001681: PUSH1 0xe0
00001683: SHL
00001684: DUP2
00001685: MSTORE
00001686: PUSH1 0x04
00001688: ADD
00001689: PUSH1 0x20
0000168b: PUSH1 0x40
0000168d: MLOAD
0000168e: DUP1
0000168f: DUP4
00001690: SUB
00001691: DUP2
00001692: DUP7
00001693: DUP1
00001694: EXTCODESIZE
00001695: ISZERO
00001696: DUP1
00001697: ISZERO
00001698: PUSH2 0x16a0
0000169b: JUMPI
0000169c: PUSH1 0x00
0000169e: DUP1
0000169f: REVERT
000016a0: JUMPDEST
000016a1: POP
000016a2: GAS
000016a3: STATICCALL
000016a4: ISZERO
000016a5: DUP1
000016a6: ISZERO
000016a7: PUSH2 0x16b4
000016aa: JUMPI
000016ab: RETURNDATASIZE
000016ac: PUSH1 0x00
000016ae: DUP1
000016af: RETURNDATACOPY
000016b0: RETURNDATASIZE
000016b1: PUSH1 0x00
000016b3: REVERT
000016b4: JUMPDEST
000016b5: POP
000016b6: POP
000016b7: POP
000016b8: POP
000016b9: PUSH1 0x40
000016bb: MLOAD
000016bc: RETURNDATASIZE
000016bd: PUSH1 0x1f
000016bf: NOT
000016c0: PUSH1 0x1f
000016c2: DUP3
000016c3: ADD
000016c4: AND
000016c5: DUP3
000016c6: ADD
000016c7: DUP1
000016c8: PUSH1 0x40
000016ca: MSTORE
000016cb: POP
000016cc: DUP2
000016cd: ADD
000016ce: SWAP1
000016cf: PUSH2 0x1569
000016d2: SWAP2
000016d3: SWAP1
000016d4: PUSH2 0x347c
000016d7: JUMP
000016d8: JUMPDEST
000016d9: CALLER
000016da: PUSH1 0x00
000016dc: SWAP1
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0xcc
000016e1: PUSH1 0x20
000016e3: MSTORE
000016e4: PUSH1 0x40
000016e6: SWAP1
000016e7: KECCAK256
000016e8: SSTORE
000016e9: PUSH2 0x176b
000016ec: JUMP
000016ed: JUMPDEST
000016ee: PUSH2 0x175a
000016f1: PUSH1 0x01
000016f3: PUSH1 0xca
000016f5: PUSH1 0x00
000016f7: SWAP1
000016f8: SLOAD
000016f9: SWAP1
000016fa: PUSH2 0x0100
000016fd: EXP
000016fe: SWAP1
000016ff: DIV
00001700: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001715: AND
00001716: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000172b: AND
0000172c: PUSH4 0x85790945
00001731: PUSH1 0x40
00001733: MLOAD
00001734: DUP2
00001735: PUSH4 0xffffffff
0000173a: AND
0000173b: PUSH1 0xe0
0000173d: SHL
0000173e: DUP2
0000173f: MSTORE
00001740: PUSH1 0x04
00001742: ADD
00001743: PUSH1 0x20
00001745: PUSH1 0x40
00001747: MLOAD
00001748: DUP1
00001749: DUP4
0000174a: SUB
0000174b: DUP2
0000174c: DUP7
0000174d: DUP1
0000174e: EXTCODESIZE
0000174f: ISZERO
00001750: DUP1
00001751: ISZERO
00001752: PUSH2 0x16a0
00001755: JUMPI
00001756: PUSH1 0x00
00001758: DUP1
00001759: REVERT
0000175a: JUMPDEST
0000175b: CALLER
0000175c: PUSH1 0x00
0000175e: SWAP1
0000175f: DUP2
00001760: MSTORE
00001761: PUSH1 0xcc
00001763: PUSH1 0x20
00001765: MSTORE
00001766: PUSH1 0x40
00001768: SWAP1
00001769: KECCAK256
0000176a: SSTORE
0000176b: JUMPDEST
0000176c: PUSH32 0xe670e4e82118d22a1f9ee18920455ebc958bae26a90a05d31d3378788b1b0e44
0000178d: CALLER
0000178e: DUP3
0000178f: PUSH1 0x40
00001791: MLOAD
00001792: PUSH2 0x179c
00001795: SWAP3
00001796: SWAP2
00001797: SWAP1
00001798: PUSH2 0x3566
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH1 0x40
0000179f: MLOAD
000017a0: DUP1
000017a1: SWAP2
000017a2: SUB
000017a3: SWAP1
000017a4: LOG1
000017a5: POP
000017a6: JUMP
000017a7: JUMPDEST
000017a8: PUSH1 0x00
000017aa: PUSH2 0x082f
000017ad: PUSH2 0x17b4
000017b0: PUSH2 0x1b39
000017b3: JUMP
000017b4: JUMPDEST
000017b5: DUP5
000017b6: PUSH2 0x0fec
000017b9: DUP6
000017ba: PUSH1 0x40
000017bc: MLOAD
000017bd: DUP1
000017be: PUSH1 0x60
000017c0: ADD
000017c1: PUSH1 0x40
000017c3: MSTORE
000017c4: DUP1
000017c5: PUSH1 0x25
000017c7: DUP2
000017c8: MSTORE
000017c9: PUSH1 0x20
000017cb: ADD
000017cc: PUSH2 0x3f26
000017cf: PUSH1 0x25
000017d1: SWAP2
000017d2: CODECOPY
000017d3: PUSH1 0x34
000017d5: PUSH1 0x00
000017d7: PUSH2 0x17de
000017da: PUSH2 0x1b39
000017dd: JUMP
000017de: JUMPDEST
000017df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f4: SWAP1
000017f5: DUP2
000017f6: AND
000017f7: DUP3
000017f8: MSTORE
000017f9: PUSH1 0x20
000017fb: DUP1
000017fc: DUP4
000017fd: ADD
000017fe: SWAP4
000017ff: SWAP1
00001800: SWAP4
00001801: MSTORE
00001802: PUSH1 0x40
00001804: SWAP2
00001805: DUP3
00001806: ADD
00001807: PUSH1 0x00
00001809: SWAP1
0000180a: DUP2
0000180b: KECCAK256
0000180c: SWAP2
0000180d: DUP14
0000180e: AND
0000180f: DUP2
00001810: MSTORE
00001811: SWAP3
00001812: MSTORE
00001813: SWAP1
00001814: KECCAK256
00001815: SLOAD
00001816: SWAP2
00001817: SWAP1
00001818: PUSH4 0xffffffff
0000181d: PUSH2 0x2c63
00001820: AND
00001821: JUMP
00001822: JUMPDEST
00001823: PUSH1 0x00
00001825: PUSH2 0x182e
00001828: CALLER
00001829: DUP4
0000182a: PUSH2 0x233b
0000182d: JUMP
0000182e: JUMPDEST
0000182f: PUSH1 0x00
00001831: PUSH2 0x183a
00001834: DUP5
00001835: DUP5
00001836: PUSH2 0x2ca9
00001839: JUMP
0000183a: JUMPDEST
0000183b: SWAP1
0000183c: POP
0000183d: PUSH32 0x5472616e73666572000000000000000000000000000000000000000000000000
0000185e: PUSH2 0x1867
00001861: DUP2
00001862: CALLER
00001863: PUSH2 0x2529
00001866: JUMP
00001867: JUMPDEST
00001868: PUSH2 0x1871
0000186b: DUP2
0000186c: DUP7
0000186d: PUSH2 0x2529
00001870: JUMP
00001871: JUMPDEST
00001872: POP
00001873: SWAP4
00001874: SWAP3
00001875: POP
00001876: POP
00001877: POP
00001878: JUMP
00001879: JUMPDEST
0000187a: PUSH2 0x1881
0000187d: PUSH2 0x10ac
00001880: JUMP
00001881: JUMPDEST
00001882: ISZERO
00001883: PUSH2 0x18b8
00001886: JUMPI
00001887: PUSH1 0x40
00001889: MLOAD
0000188a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018ab: DUP2
000018ac: MSTORE
000018ad: PUSH1 0x04
000018af: ADD
000018b0: PUSH2 0x060f
000018b3: SWAP1
000018b4: PUSH2 0x3993
000018b7: JUMP
000018b8: JUMPDEST
000018b9: PUSH2 0x18c4
000018bc: CALLER
000018bd: CALLER
000018be: DUP4
000018bf: CALLVALUE
000018c0: PUSH2 0x2705
000018c3: JUMP
000018c4: JUMPDEST
000018c5: POP
000018c6: JUMP
000018c7: JUMPDEST
000018c8: PUSH1 0xcc
000018ca: PUSH1 0x20
000018cc: MSTORE
000018cd: PUSH1 0x00
000018cf: SWAP1
000018d0: DUP2
000018d1: MSTORE
000018d2: PUSH1 0x40
000018d4: SWAP1
000018d5: KECCAK256
000018d6: DUP1
000018d7: SLOAD
000018d8: PUSH1 0x01
000018da: SWAP1
000018db: SWAP2
000018dc: ADD
000018dd: SLOAD
000018de: DUP3
000018df: JUMP
000018e0: JUMPDEST
000018e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018f6: SWAP2
000018f7: DUP3
000018f8: AND
000018f9: PUSH1 0x00
000018fb: SWAP1
000018fc: DUP2
000018fd: MSTORE
000018fe: PUSH1 0x34
00001900: PUSH1 0x20
00001902: SWAP1
00001903: DUP2
00001904: MSTORE
00001905: PUSH1 0x40
00001907: DUP1
00001908: DUP4
00001909: KECCAK256
0000190a: SWAP4
0000190b: SWAP1
0000190c: SWAP5
0000190d: AND
0000190e: DUP3
0000190f: MSTORE
00001910: SWAP2
00001911: SWAP1
00001912: SWAP2
00001913: MSTORE
00001914: KECCAK256
00001915: SLOAD
00001916: SWAP1
00001917: JUMP
00001918: JUMPDEST
00001919: PUSH2 0x1920
0000191c: PUSH2 0x1b39
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001936: AND
00001937: PUSH2 0x193e
0000193a: PUSH2 0x1427
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001954: AND
00001955: EQ
00001956: PUSH2 0x198b
00001959: JUMPI
0000195a: PUSH1 0x40
0000195c: MLOAD
0000195d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000197e: DUP2
0000197f: MSTORE
00001980: PUSH1 0x04
00001982: ADD
00001983: PUSH2 0x060f
00001986: SWAP1
00001987: PUSH2 0x3b3a
0000198a: JUMP
0000198b: JUMPDEST
0000198c: PUSH1 0xcd
0000198e: DUP1
0000198f: SLOAD
00001990: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000019b1: AND
000019b2: PUSH2 0x0100
000019b5: DUP4
000019b6: ISZERO
000019b7: ISZERO
000019b8: MUL
000019b9: OR
000019ba: SWAP1
000019bb: SSTORE
000019bc: PUSH1 0x40
000019be: MLOAD
000019bf: PUSH32 0xe7123337c95757f19d69c6dcdd015734e22a7750c921506a2d02f487678e8aea
000019e0: SWAP1
000019e1: PUSH2 0x179c
000019e4: SWAP1
000019e5: DUP4
000019e6: SWAP1
000019e7: PUSH2 0x35ec
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH2 0x19f3
000019ef: PUSH2 0x1b39
000019f2: JUMP
000019f3: JUMPDEST
000019f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a09: AND
00001a0a: PUSH2 0x1a11
00001a0d: PUSH2 0x1427
00001a10: JUMP
00001a11: JUMPDEST
00001a12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a27: AND
00001a28: EQ
00001a29: PUSH2 0x1a5e
00001a2c: JUMPI
00001a2d: PUSH1 0x40
00001a2f: MLOAD
00001a30: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a51: DUP2
00001a52: MSTORE
00001a53: PUSH1 0x04
00001a55: ADD
00001a56: PUSH2 0x060f
00001a59: SWAP1
00001a5a: PUSH2 0x3b3a
00001a5d: JUMP
00001a5e: JUMPDEST
00001a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a74: DUP2
00001a75: AND
00001a76: PUSH2 0x1aab
00001a79: JUMPI
00001a7a: PUSH1 0x40
00001a7c: MLOAD
00001a7d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a9e: DUP2
00001a9f: MSTORE
00001aa0: PUSH1 0x04
00001aa2: ADD
00001aa3: PUSH2 0x060f
00001aa6: SWAP1
00001aa7: PUSH2 0x370c
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: PUSH1 0x65
00001aae: SLOAD
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac7: DUP1
00001ac8: DUP5
00001ac9: AND
00001aca: SWAP3
00001acb: AND
00001acc: SWAP1
00001acd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001aee: SWAP1
00001aef: PUSH1 0x00
00001af1: SWAP1
00001af2: LOG3
00001af3: PUSH1 0x65
00001af5: DUP1
00001af6: SLOAD
00001af7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001b18: AND
00001b19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b2e: SWAP3
00001b2f: SWAP1
00001b30: SWAP3
00001b31: AND
00001b32: SWAP2
00001b33: SWAP1
00001b34: SWAP2
00001b35: OR
00001b36: SWAP1
00001b37: SSTORE
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: CALLER
00001b3b: SWAP1
00001b3c: JUMP
00001b3d: JUMPDEST
00001b3e: PUSH1 0x00
00001b40: DUP3
00001b41: DUP3
00001b42: GT
00001b43: ISZERO
00001b44: PUSH2 0x1b79
00001b47: JUMPI
00001b48: PUSH1 0x40
00001b4a: MLOAD
00001b4b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b6c: DUP2
00001b6d: MSTORE
00001b6e: PUSH1 0x04
00001b70: ADD
00001b71: PUSH2 0x060f
00001b74: SWAP1
00001b75: PUSH2 0x37fd
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: POP
00001b7b: SWAP1
00001b7c: SUB
00001b7d: SWAP1
00001b7e: JUMP
00001b7f: JUMPDEST
00001b80: PUSH1 0x00
00001b82: PUSH2 0x1bd8
00001b85: DUP3
00001b86: DUP6
00001b87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9c: AND
00001b9d: PUSH4 0xdd62ed3e
00001ba2: ADDRESS
00001ba3: DUP8
00001ba4: PUSH1 0x40
00001ba6: MLOAD
00001ba7: DUP4
00001ba8: PUSH4 0xffffffff
00001bad: AND
00001bae: PUSH1 0xe0
00001bb0: SHL
00001bb1: DUP2
00001bb2: MSTORE
00001bb3: PUSH1 0x04
00001bb5: ADD
00001bb6: PUSH2 0x1bc0
00001bb9: SWAP3
00001bba: SWAP2
00001bbb: SWAP1
00001bbc: PUSH2 0x353f
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: PUSH1 0x20
00001bc3: PUSH1 0x40
00001bc5: MLOAD
00001bc6: DUP1
00001bc7: DUP4
00001bc8: SUB
00001bc9: DUP2
00001bca: DUP7
00001bcb: DUP1
00001bcc: EXTCODESIZE
00001bcd: ISZERO
00001bce: DUP1
00001bcf: ISZERO
00001bd0: PUSH2 0x16a0
00001bd3: JUMPI
00001bd4: PUSH1 0x00
00001bd6: DUP1
00001bd7: REVERT
00001bd8: JUMPDEST
00001bd9: SWAP1
00001bda: POP
00001bdb: PUSH2 0x1c7b
00001bde: DUP5
00001bdf: PUSH4 0x095ea7b3
00001be4: PUSH1 0xe0
00001be6: SHL
00001be7: DUP6
00001be8: DUP5
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: PUSH1 0x24
00001bee: ADD
00001bef: PUSH2 0x1bf9
00001bf2: SWAP3
00001bf3: SWAP2
00001bf4: SWAP1
00001bf5: PUSH2 0x3566
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: PUSH1 0x40
00001bfc: DUP1
00001bfd: MLOAD
00001bfe: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001c1f: DUP2
00001c20: DUP5
00001c21: SUB
00001c22: ADD
00001c23: DUP2
00001c24: MSTORE
00001c25: SWAP2
00001c26: SWAP1
00001c27: MSTORE
00001c28: PUSH1 0x20
00001c2a: DUP2
00001c2b: ADD
00001c2c: DUP1
00001c2d: MLOAD
00001c2e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001c4b: AND
00001c4c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001c6d: SWAP1
00001c6e: SWAP4
00001c6f: AND
00001c70: SWAP3
00001c71: SWAP1
00001c72: SWAP3
00001c73: OR
00001c74: SWAP1
00001c75: SWAP2
00001c76: MSTORE
00001c77: PUSH2 0x2cbd
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: POP
00001c7d: POP
00001c7e: POP
00001c7f: POP
00001c80: JUMP
00001c81: JUMPDEST
00001c82: PUSH1 0x00
00001c84: PUSH2 0x1bd8
00001c87: DUP3
00001c88: PUSH1 0x40
00001c8a: MLOAD
00001c8b: DUP1
00001c8c: PUSH1 0x60
00001c8e: ADD
00001c8f: PUSH1 0x40
00001c91: MSTORE
00001c92: DUP1
00001c93: PUSH1 0x29
00001c95: DUP2
00001c96: MSTORE
00001c97: PUSH1 0x20
00001c99: ADD
00001c9a: PUSH2 0x3eaf
00001c9d: PUSH1 0x29
00001c9f: SWAP2
00001ca0: CODECOPY
00001ca1: PUSH1 0x40
00001ca3: MLOAD
00001ca4: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
00001cc5: DUP2
00001cc6: MSTORE
00001cc7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cdc: DUP9
00001cdd: AND
00001cde: SWAP1
00001cdf: PUSH4 0xdd62ed3e
00001ce4: SWAP1
00001ce5: PUSH2 0x1cf4
00001ce8: SWAP1
00001ce9: ADDRESS
00001cea: SWAP1
00001ceb: DUP11
00001cec: SWAP1
00001ced: PUSH1 0x04
00001cef: ADD
00001cf0: PUSH2 0x353f
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: PUSH1 0x20
00001cf7: PUSH1 0x40
00001cf9: MLOAD
00001cfa: DUP1
00001cfb: DUP4
00001cfc: SUB
00001cfd: DUP2
00001cfe: DUP7
00001cff: DUP1
00001d00: EXTCODESIZE
00001d01: ISZERO
00001d02: DUP1
00001d03: ISZERO
00001d04: PUSH2 0x1d0c
00001d07: JUMPI
00001d08: PUSH1 0x00
00001d0a: DUP1
00001d0b: REVERT
00001d0c: JUMPDEST
00001d0d: POP
00001d0e: GAS
00001d0f: STATICCALL
00001d10: ISZERO
00001d11: DUP1
00001d12: ISZERO
00001d13: PUSH2 0x1d20
00001d16: JUMPI
00001d17: RETURNDATASIZE
00001d18: PUSH1 0x00
00001d1a: DUP1
00001d1b: RETURNDATACOPY
00001d1c: RETURNDATASIZE
00001d1d: PUSH1 0x00
00001d1f: REVERT
00001d20: JUMPDEST
00001d21: POP
00001d22: POP
00001d23: POP
00001d24: POP
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: RETURNDATASIZE
00001d29: PUSH1 0x1f
00001d2b: NOT
00001d2c: PUSH1 0x1f
00001d2e: DUP3
00001d2f: ADD
00001d30: AND
00001d31: DUP3
00001d32: ADD
00001d33: DUP1
00001d34: PUSH1 0x40
00001d36: MSTORE
00001d37: POP
00001d38: DUP2
00001d39: ADD
00001d3a: SWAP1
00001d3b: PUSH2 0x1d44
00001d3e: SWAP2
00001d3f: SWAP1
00001d40: PUSH2 0x347c
00001d43: JUMP
00001d44: JUMPDEST
00001d45: SWAP2
00001d46: SWAP1
00001d47: PUSH4 0xffffffff
00001d4c: PUSH2 0x2c63
00001d4f: AND
00001d50: JUMP
00001d51: JUMPDEST
00001d52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d67: DUP4
00001d68: AND
00001d69: PUSH2 0x1d9e
00001d6c: JUMPI
00001d6d: PUSH1 0x40
00001d6f: MLOAD
00001d70: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d91: DUP2
00001d92: MSTORE
00001d93: PUSH1 0x04
00001d95: ADD
00001d96: PUSH2 0x060f
00001d99: SWAP1
00001d9a: PUSH2 0x3c29
00001d9d: JUMP
00001d9e: JUMPDEST
00001d9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001db4: DUP3
00001db5: AND
00001db6: PUSH2 0x1deb
00001db9: JUMPI
00001dba: PUSH1 0x40
00001dbc: MLOAD
00001dbd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dde: DUP2
00001ddf: MSTORE
00001de0: PUSH1 0x04
00001de2: ADD
00001de3: PUSH2 0x060f
00001de6: SWAP1
00001de7: PUSH2 0x3769
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e01: DUP1
00001e02: DUP5
00001e03: AND
00001e04: PUSH1 0x00
00001e06: DUP2
00001e07: DUP2
00001e08: MSTORE
00001e09: PUSH1 0x34
00001e0b: PUSH1 0x20
00001e0d: SWAP1
00001e0e: DUP2
00001e0f: MSTORE
00001e10: PUSH1 0x40
00001e12: DUP1
00001e13: DUP4
00001e14: KECCAK256
00001e15: SWAP5
00001e16: DUP8
00001e17: AND
00001e18: DUP1
00001e19: DUP5
00001e1a: MSTORE
00001e1b: SWAP5
00001e1c: SWAP1
00001e1d: SWAP2
00001e1e: MSTORE
00001e1f: SWAP1
00001e20: DUP2
00001e21: SWAP1
00001e22: KECCAK256
00001e23: DUP5
00001e24: SWAP1
00001e25: SSTORE
00001e26: MLOAD
00001e27: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001e48: SWAP1
00001e49: PUSH2 0x1e53
00001e4c: SWAP1
00001e4d: DUP6
00001e4e: SWAP1
00001e4f: PUSH2 0x3e0b
00001e52: JUMP
00001e53: JUMPDEST
00001e54: PUSH1 0x40
00001e56: MLOAD
00001e57: DUP1
00001e58: SWAP2
00001e59: SUB
00001e5a: SWAP1
00001e5b: LOG3
00001e5c: POP
00001e5d: POP
00001e5e: POP
00001e5f: JUMP
00001e60: JUMPDEST
00001e61: PUSH1 0x00
00001e63: PUSH2 0x1e6b
00001e66: ADDRESS
00001e67: PUSH2 0x2d73
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: ISZERO
00001e6d: SWAP1
00001e6e: POP
00001e6f: SWAP1
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x00
00001e74: SLOAD
00001e75: PUSH2 0x0100
00001e78: SWAP1
00001e79: DIV
00001e7a: PUSH1 0xff
00001e7c: AND
00001e7d: DUP1
00001e7e: PUSH2 0x1e8a
00001e81: JUMPI
00001e82: POP
00001e83: PUSH2 0x1e8a
00001e86: PUSH2 0x1e60
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: DUP1
00001e8c: PUSH2 0x1e98
00001e8f: JUMPI
00001e90: POP
00001e91: PUSH1 0x00
00001e93: SLOAD
00001e94: PUSH1 0xff
00001e96: AND
00001e97: ISZERO
00001e98: JUMPDEST
00001e99: PUSH2 0x1ece
00001e9c: JUMPI
00001e9d: PUSH1 0x40
00001e9f: MLOAD
00001ea0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ec1: DUP2
00001ec2: MSTORE
00001ec3: PUSH1 0x04
00001ec5: ADD
00001ec6: PUSH2 0x060f
00001ec9: SWAP1
00001eca: PUSH2 0x3a38
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH1 0x00
00001ed1: SLOAD
00001ed2: PUSH2 0x0100
00001ed5: SWAP1
00001ed6: DIV
00001ed7: PUSH1 0xff
00001ed9: AND
00001eda: ISZERO
00001edb: DUP1
00001edc: ISZERO
00001edd: PUSH2 0x1f34
00001ee0: JUMPI
00001ee1: PUSH1 0x00
00001ee3: DUP1
00001ee4: SLOAD
00001ee5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001f06: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001f27: SWAP1
00001f28: SWAP2
00001f29: AND
00001f2a: PUSH2 0x0100
00001f2d: OR
00001f2e: AND
00001f2f: PUSH1 0x01
00001f31: OR
00001f32: SWAP1
00001f33: SSTORE
00001f34: JUMPDEST
00001f35: DUP1
00001f36: ISZERO
00001f37: PUSH2 0x18c4
00001f3a: JUMPI
00001f3b: PUSH1 0x00
00001f3d: DUP1
00001f3e: SLOAD
00001f3f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001f60: AND
00001f61: SWAP1
00001f62: SSTORE
00001f63: POP
00001f64: JUMP
00001f65: JUMPDEST
00001f66: PUSH1 0x00
00001f68: SLOAD
00001f69: PUSH2 0x0100
00001f6c: SWAP1
00001f6d: DIV
00001f6e: PUSH1 0xff
00001f70: AND
00001f71: DUP1
00001f72: PUSH2 0x1f7e
00001f75: JUMPI
00001f76: POP
00001f77: PUSH2 0x1f7e
00001f7a: PUSH2 0x1e60
00001f7d: JUMP
00001f7e: JUMPDEST
00001f7f: DUP1
00001f80: PUSH2 0x1f8c
00001f83: JUMPI
00001f84: POP
00001f85: PUSH1 0x00
00001f87: SLOAD
00001f88: PUSH1 0xff
00001f8a: AND
00001f8b: ISZERO
00001f8c: JUMPDEST
00001f8d: PUSH2 0x1fc2
00001f90: JUMPI
00001f91: PUSH1 0x40
00001f93: MLOAD
00001f94: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x04
00001fb9: ADD
00001fba: PUSH2 0x060f
00001fbd: SWAP1
00001fbe: PUSH2 0x3a38
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: PUSH1 0x00
00001fc5: SLOAD
00001fc6: PUSH2 0x0100
00001fc9: SWAP1
00001fca: DIV
00001fcb: PUSH1 0xff
00001fcd: AND
00001fce: ISZERO
00001fcf: DUP1
00001fd0: ISZERO
00001fd1: PUSH2 0x2028
00001fd4: JUMPI
00001fd5: PUSH1 0x00
00001fd7: DUP1
00001fd8: SLOAD
00001fd9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001ffa: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
0000201b: SWAP1
0000201c: SWAP2
0000201d: AND
0000201e: PUSH2 0x0100
00002021: OR
00002022: AND
00002023: PUSH1 0x01
00002025: OR
00002026: SWAP1
00002027: SSTORE
00002028: JUMPDEST
00002029: PUSH1 0x00
0000202b: PUSH2 0x2032
0000202e: PUSH2 0x1b39
00002031: JUMP
00002032: JUMPDEST
00002033: PUSH1 0x65
00002035: DUP1
00002036: SLOAD
00002037: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002058: AND
00002059: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206e: DUP4
0000206f: AND
00002070: SWAP1
00002071: DUP2
00002072: OR
00002073: SWAP1
00002074: SWAP2
00002075: SSTORE
00002076: PUSH1 0x40
00002078: MLOAD
00002079: SWAP2
0000207a: SWAP3
0000207b: POP
0000207c: SWAP1
0000207d: PUSH1 0x00
0000207f: SWAP1
00002080: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000020a1: SWAP1
000020a2: DUP3
000020a3: SWAP1
000020a4: LOG3
000020a5: POP
000020a6: DUP1
000020a7: ISZERO
000020a8: PUSH2 0x18c4
000020ab: JUMPI
000020ac: PUSH1 0x00
000020ae: DUP1
000020af: SLOAD
000020b0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000020d1: AND
000020d2: SWAP1
000020d3: SSTORE
000020d4: POP
000020d5: JUMP
000020d6: JUMPDEST
000020d7: PUSH1 0x00
000020d9: SLOAD
000020da: PUSH2 0x0100
000020dd: SWAP1
000020de: DIV
000020df: PUSH1 0xff
000020e1: AND
000020e2: DUP1
000020e3: PUSH2 0x20ef
000020e6: JUMPI
000020e7: POP
000020e8: PUSH2 0x20ef
000020eb: PUSH2 0x1e60
000020ee: JUMP
000020ef: JUMPDEST
000020f0: DUP1
000020f1: PUSH2 0x20fd
000020f4: JUMPI
000020f5: POP
000020f6: PUSH1 0x00
000020f8: SLOAD
000020f9: PUSH1 0xff
000020fb: AND
000020fc: ISZERO
000020fd: JUMPDEST
000020fe: PUSH2 0x2133
00002101: JUMPI
00002102: PUSH1 0x40
00002104: MLOAD
00002105: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002126: DUP2
00002127: MSTORE
00002128: PUSH1 0x04
0000212a: ADD
0000212b: PUSH2 0x060f
0000212e: SWAP1
0000212f: PUSH2 0x3a38
00002132: JUMP
00002133: JUMPDEST
00002134: PUSH1 0x00
00002136: SLOAD
00002137: PUSH2 0x0100
0000213a: SWAP1
0000213b: DIV
0000213c: PUSH1 0xff
0000213e: AND
0000213f: ISZERO
00002140: DUP1
00002141: ISZERO
00002142: PUSH2 0x2199
00002145: JUMPI
00002146: PUSH1 0x00
00002148: DUP1
00002149: SLOAD
0000214a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000216b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
0000218c: SWAP1
0000218d: SWAP2
0000218e: AND
0000218f: PUSH2 0x0100
00002192: OR
00002193: AND
00002194: PUSH1 0x01
00002196: OR
00002197: SWAP1
00002198: SSTORE
00002199: JUMPDEST
0000219a: PUSH1 0x97
0000219c: DUP1
0000219d: SLOAD
0000219e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000021bf: AND
000021c0: SWAP1
000021c1: SSTORE
000021c2: DUP1
000021c3: ISZERO
000021c4: PUSH2 0x18c4
000021c7: JUMPI
000021c8: PUSH1 0x00
000021ca: DUP1
000021cb: SLOAD
000021cc: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000021ed: AND
000021ee: SWAP1
000021ef: SSTORE
000021f0: POP
000021f1: JUMP
000021f2: JUMPDEST
000021f3: PUSH1 0x00
000021f5: SLOAD
000021f6: PUSH2 0x0100
000021f9: SWAP1
000021fa: DIV
000021fb: PUSH1 0xff
000021fd: AND
000021fe: DUP1
000021ff: PUSH2 0x220b
00002202: JUMPI
00002203: POP
00002204: PUSH2 0x220b
00002207: PUSH2 0x1e60
0000220a: JUMP
0000220b: JUMPDEST
0000220c: DUP1
0000220d: PUSH2 0x2219
00002210: JUMPI
00002211: POP
00002212: PUSH1 0x00
00002214: SLOAD
00002215: PUSH1 0xff
00002217: AND
00002218: ISZERO
00002219: JUMPDEST
0000221a: PUSH2 0x224f
0000221d: JUMPI
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002242: DUP2
00002243: MSTORE
00002244: PUSH1 0x04
00002246: ADD
00002247: PUSH2 0x060f
0000224a: SWAP1
0000224b: PUSH2 0x3a38
0000224e: JUMP
0000224f: JUMPDEST
00002250: PUSH1 0x00
00002252: SLOAD
00002253: PUSH2 0x0100
00002256: SWAP1
00002257: DIV
00002258: PUSH1 0xff
0000225a: AND
0000225b: ISZERO
0000225c: DUP1
0000225d: ISZERO
0000225e: PUSH2 0x22b5
00002261: JUMPI
00002262: PUSH1 0x00
00002264: DUP1
00002265: SLOAD
00002266: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002287: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000022a8: SWAP1
000022a9: SWAP2
000022aa: AND
000022ab: PUSH2 0x0100
000022ae: OR
000022af: AND
000022b0: PUSH1 0x01
000022b2: OR
000022b3: SWAP1
000022b4: SSTORE
000022b5: JUMPDEST
000022b6: DUP3
000022b7: MLOAD
000022b8: PUSH2 0x22c8
000022bb: SWAP1
000022bc: PUSH1 0x36
000022be: SWAP1
000022bf: PUSH1 0x20
000022c1: DUP7
000022c2: ADD
000022c3: SWAP1
000022c4: PUSH2 0x31b3
000022c7: JUMP
000022c8: JUMPDEST
000022c9: POP
000022ca: DUP2
000022cb: MLOAD
000022cc: PUSH2 0x22dc
000022cf: SWAP1
000022d0: PUSH1 0x37
000022d2: SWAP1
000022d3: PUSH1 0x20
000022d5: DUP6
000022d6: ADD
000022d7: SWAP1
000022d8: PUSH2 0x31b3
000022db: JUMP
000022dc: JUMPDEST
000022dd: POP
000022de: PUSH1 0x38
000022e0: DUP1
000022e1: SLOAD
000022e2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002303: AND
00002304: PUSH1 0x12
00002306: OR
00002307: SWAP1
00002308: SSTORE
00002309: DUP1
0000230a: ISZERO
0000230b: PUSH2 0x0760
0000230e: JUMPI
0000230f: PUSH1 0x00
00002311: DUP1
00002312: SLOAD
00002313: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00002334: AND
00002335: SWAP1
00002336: SSTORE
00002337: POP
00002338: POP
00002339: POP
0000233a: JUMP
0000233b: JUMPDEST
0000233c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002351: DUP3
00002352: AND
00002353: PUSH1 0x00
00002355: SWAP1
00002356: DUP2
00002357: MSTORE
00002358: PUSH1 0xcc
0000235a: PUSH1 0x20
0000235c: MSTORE
0000235d: PUSH1 0x40
0000235f: SWAP1
00002360: KECCAK256
00002361: PUSH1 0x01
00002363: ADD
00002364: SLOAD
00002365: ISZERO
00002366: PUSH2 0x0762
00002369: JUMPI
0000236a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000237f: DUP3
00002380: AND
00002381: PUSH1 0x00
00002383: SWAP1
00002384: DUP2
00002385: MSTORE
00002386: PUSH1 0xcc
00002388: PUSH1 0x20
0000238a: MSTORE
0000238b: PUSH1 0x40
0000238d: DUP2
0000238e: KECCAK256
0000238f: PUSH1 0x01
00002391: ADD
00002392: SLOAD
00002393: PUSH2 0x23d6
00002396: SWAP1
00002397: PUSH2 0x23a1
0000239a: SWAP1
0000239b: DUP5
0000239c: SWAP1
0000239d: PUSH2 0x2d79
000023a0: JUMP
000023a1: JUMPDEST
000023a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023b7: DUP6
000023b8: AND
000023b9: PUSH1 0x00
000023bb: SWAP1
000023bc: DUP2
000023bd: MSTORE
000023be: PUSH1 0xcc
000023c0: PUSH1 0x20
000023c2: MSTORE
000023c3: PUSH1 0x40
000023c5: SWAP1
000023c6: KECCAK256
000023c7: PUSH1 0x01
000023c9: ADD
000023ca: SLOAD
000023cb: SWAP1
000023cc: PUSH4 0xffffffff
000023d1: PUSH2 0x1b3d
000023d4: AND
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023ec: DUP5
000023ed: AND
000023ee: PUSH1 0x00
000023f0: SWAP1
000023f1: DUP2
000023f2: MSTORE
000023f3: PUSH1 0xcc
000023f5: PUSH1 0x20
000023f7: MSTORE
000023f8: PUSH1 0x40
000023fa: SWAP1
000023fb: KECCAK256
000023fc: PUSH1 0x01
000023fe: ADD
000023ff: SLOAD
00002400: SWAP1
00002401: SWAP2
00002402: POP
00002403: PUSH2 0x2425
00002406: SWAP1
00002407: PUSH2 0x2416
0000240a: SWAP1
0000240b: DUP4
0000240c: PUSH4 0xffffffff
00002411: PUSH2 0x1b3d
00002414: AND
00002415: JUMP
00002416: JUMPDEST
00002417: PUSH1 0xcb
00002419: SLOAD
0000241a: SWAP1
0000241b: PUSH4 0xffffffff
00002420: PUSH2 0x1b3d
00002423: AND
00002424: JUMP
00002425: JUMPDEST
00002426: PUSH1 0xcb
00002428: SSTORE
00002429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000243e: DUP4
0000243f: AND
00002440: PUSH1 0x00
00002442: SWAP1
00002443: DUP2
00002444: MSTORE
00002445: PUSH1 0xcc
00002447: PUSH1 0x20
00002449: MSTORE
0000244a: PUSH1 0x40
0000244c: SWAP1
0000244d: KECCAK256
0000244e: PUSH1 0x01
00002450: ADD
00002451: DUP2
00002452: SWAP1
00002453: SSTORE
00002454: DUP1
00002455: PUSH2 0x0760
00002458: JUMPI
00002459: POP
0000245a: POP
0000245b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002470: AND
00002471: PUSH1 0x00
00002473: SWAP1
00002474: DUP2
00002475: MSTORE
00002476: PUSH1 0xcc
00002478: PUSH1 0x20
0000247a: MSTORE
0000247b: PUSH1 0x40
0000247d: DUP2
0000247e: KECCAK256
0000247f: DUP2
00002480: DUP2
00002481: SSTORE
00002482: PUSH1 0x01
00002484: ADD
00002485: SSTORE
00002486: JUMP
00002487: JUMPDEST
00002488: PUSH1 0x00
0000248a: PUSH2 0x2494
0000248d: DUP5
0000248e: DUP5
0000248f: DUP5
00002490: PUSH2 0x2d8f
00002493: JUMP
00002494: JUMPDEST
00002495: PUSH2 0x251f
00002498: DUP5
00002499: PUSH2 0x24a0
0000249c: PUSH2 0x1b39
0000249f: JUMP
000024a0: JUMPDEST
000024a1: PUSH2 0x0fec
000024a4: DUP6
000024a5: PUSH1 0x40
000024a7: MLOAD
000024a8: DUP1
000024a9: PUSH1 0x60
000024ab: ADD
000024ac: PUSH1 0x40
000024ae: MSTORE
000024af: DUP1
000024b0: PUSH1 0x28
000024b2: DUP2
000024b3: MSTORE
000024b4: PUSH1 0x20
000024b6: ADD
000024b7: PUSH2 0x3efe
000024ba: PUSH1 0x28
000024bc: SWAP2
000024bd: CODECOPY
000024be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024d3: DUP11
000024d4: AND
000024d5: PUSH1 0x00
000024d7: SWAP1
000024d8: DUP2
000024d9: MSTORE
000024da: PUSH1 0x34
000024dc: PUSH1 0x20
000024de: MSTORE
000024df: PUSH1 0x40
000024e1: DUP2
000024e2: KECCAK256
000024e3: SWAP1
000024e4: PUSH2 0x24eb
000024e7: PUSH2 0x1b39
000024ea: JUMP
000024eb: JUMPDEST
000024ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002501: AND
00002502: DUP2
00002503: MSTORE
00002504: PUSH1 0x20
00002506: DUP2
00002507: ADD
00002508: SWAP2
00002509: SWAP1
0000250a: SWAP2
0000250b: MSTORE
0000250c: PUSH1 0x40
0000250e: ADD
0000250f: PUSH1 0x00
00002511: KECCAK256
00002512: SLOAD
00002513: SWAP2
00002514: SWAP1
00002515: PUSH4 0xffffffff
0000251a: PUSH2 0x2c63
0000251d: AND
0000251e: JUMP
0000251f: JUMPDEST
00002520: POP
00002521: PUSH1 0x01
00002523: SWAP4
00002524: SWAP3
00002525: POP
00002526: POP
00002527: POP
00002528: JUMP
00002529: JUMPDEST
0000252a: PUSH1 0xcd
0000252c: SLOAD
0000252d: PUSH2 0x0100
00002530: SWAP1
00002531: DIV
00002532: PUSH1 0xff
00002534: AND
00002535: ISZERO
00002536: PUSH2 0x0762
00002539: JUMPI
0000253a: PUSH1 0xce
0000253c: SLOAD
0000253d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002552: AND
00002553: PUSH2 0x2588
00002556: JUMPI
00002557: PUSH1 0x40
00002559: MLOAD
0000255a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000257b: DUP2
0000257c: MSTORE
0000257d: PUSH1 0x04
0000257f: ADD
00002580: PUSH2 0x060f
00002583: SWAP1
00002584: PUSH2 0x3acc
00002587: JUMP
00002588: JUMPDEST
00002589: PUSH1 0xcf
0000258b: SLOAD
0000258c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a1: AND
000025a2: PUSH2 0x25d7
000025a5: JUMPI
000025a6: PUSH1 0x40
000025a8: MLOAD
000025a9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025ca: DUP2
000025cb: MSTORE
000025cc: PUSH1 0x04
000025ce: ADD
000025cf: PUSH2 0x060f
000025d2: SWAP1
000025d3: PUSH2 0x3acc
000025d6: JUMP
000025d7: JUMPDEST
000025d8: PUSH1 0x00
000025da: PUSH2 0x25e2
000025dd: DUP3
000025de: PUSH2 0x10b5
000025e1: JUMP
000025e2: JUMPDEST
000025e3: SWAP1
000025e4: POP
000025e5: PUSH1 0x60
000025e7: PUSH1 0x40
000025e9: MLOAD
000025ea: DUP1
000025eb: PUSH1 0x80
000025ed: ADD
000025ee: PUSH1 0x40
000025f0: MSTORE
000025f1: DUP1
000025f2: DUP6
000025f3: DUP2
000025f4: MSTORE
000025f5: PUSH1 0x20
000025f7: ADD
000025f8: DUP5
000025f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000260e: AND
0000260f: DUP2
00002610: MSTORE
00002611: PUSH1 0x20
00002613: ADD
00002614: ADDRESS
00002615: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262a: AND
0000262b: DUP2
0000262c: MSTORE
0000262d: PUSH1 0x20
0000262f: ADD
00002630: DUP4
00002631: DUP2
00002632: MSTORE
00002633: POP
00002634: PUSH1 0x40
00002636: MLOAD
00002637: PUSH1 0x20
00002639: ADD
0000263a: PUSH2 0x2643
0000263d: SWAP2
0000263e: SWAP1
0000263f: PUSH2 0x3dbf
00002642: JUMP
00002643: JUMPDEST
00002644: PUSH1 0x40
00002646: DUP1
00002647: MLOAD
00002648: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002669: DUP2
0000266a: DUP5
0000266b: SUB
0000266c: ADD
0000266d: DUP2
0000266e: MSTORE
0000266f: SWAP1
00002670: DUP3
00002671: SWAP1
00002672: MSTORE
00002673: PUSH1 0xce
00002675: SLOAD
00002676: PUSH1 0xcf
00002678: SLOAD
00002679: PUSH32 0xb472047700000000000000000000000000000000000000000000000000000000
0000269a: DUP5
0000269b: MSTORE
0000269c: SWAP2
0000269d: SWAP4
0000269e: POP
0000269f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026b4: SWAP1
000026b5: DUP2
000026b6: AND
000026b7: SWAP3
000026b8: PUSH4 0xb4720477
000026bd: SWAP3
000026be: PUSH2 0x26cd
000026c1: SWAP3
000026c2: AND
000026c3: SWAP1
000026c4: DUP6
000026c5: SWAP1
000026c6: PUSH1 0x04
000026c8: ADD
000026c9: PUSH2 0x35bd
000026cc: JUMP
000026cd: JUMPDEST
000026ce: PUSH1 0x00
000026d0: PUSH1 0x40
000026d2: MLOAD
000026d3: DUP1
000026d4: DUP4
000026d5: SUB
000026d6: DUP2
000026d7: PUSH1 0x00
000026d9: DUP8
000026da: DUP1
000026db: EXTCODESIZE
000026dc: ISZERO
000026dd: DUP1
000026de: ISZERO
000026df: PUSH2 0x26e7
000026e2: JUMPI
000026e3: PUSH1 0x00
000026e5: DUP1
000026e6: REVERT
000026e7: JUMPDEST
000026e8: POP
000026e9: GAS
000026ea: CALL
000026eb: ISZERO
000026ec: DUP1
000026ed: ISZERO
000026ee: PUSH2 0x26fb
000026f1: JUMPI
000026f2: RETURNDATASIZE
000026f3: PUSH1 0x00
000026f5: DUP1
000026f6: RETURNDATACOPY
000026f7: RETURNDATASIZE
000026f8: PUSH1 0x00
000026fa: REVERT
000026fb: JUMPDEST
000026fc: POP
000026fd: POP
000026fe: POP
000026ff: POP
00002700: POP
00002701: POP
00002702: POP
00002703: POP
00002704: JUMP
00002705: JUMPDEST
00002706: PUSH1 0x00
00002708: DUP3
00002709: GT
0000270a: PUSH2 0x273f
0000270d: JUMPI
0000270e: PUSH1 0x40
00002710: MLOAD
00002711: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002732: DUP2
00002733: MSTORE
00002734: PUSH1 0x04
00002736: ADD
00002737: PUSH2 0x060f
0000273a: SWAP1
0000273b: PUSH2 0x3d1a
0000273e: JUMP
0000273f: JUMPDEST
00002740: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002755: DUP4
00002756: AND
00002757: PUSH2 0x278c
0000275a: JUMPI
0000275b: PUSH1 0x40
0000275d: MLOAD
0000275e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000277f: DUP2
00002780: MSTORE
00002781: PUSH1 0x04
00002783: ADD
00002784: PUSH2 0x060f
00002787: SWAP1
00002788: PUSH2 0x3667
0000278b: JUMP
0000278c: JUMPDEST
0000278d: PUSH2 0x2796
00002790: DUP4
00002791: DUP4
00002792: PUSH2 0x2f25
00002795: JUMP
00002796: JUMPDEST
00002797: DUP1
00002798: ISZERO
00002799: PUSH2 0x285d
0000279c: JUMPI
0000279d: DUP2
0000279e: DUP2
0000279f: EQ
000027a0: PUSH2 0x27d5
000027a3: JUMPI
000027a4: PUSH1 0x40
000027a6: MLOAD
000027a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027c8: DUP2
000027c9: MSTORE
000027ca: PUSH1 0x04
000027cc: ADD
000027cd: PUSH2 0x060f
000027d0: SWAP1
000027d1: PUSH2 0x39ca
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH1 0xc9
000027d8: PUSH1 0x00
000027da: SWAP1
000027db: SLOAD
000027dc: SWAP1
000027dd: PUSH2 0x0100
000027e0: EXP
000027e1: SWAP1
000027e2: DIV
000027e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027f8: AND
000027f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000280e: AND
0000280f: PUSH4 0xd0e30db0
00002814: DUP4
00002815: PUSH1 0x40
00002817: MLOAD
00002818: DUP3
00002819: PUSH4 0xffffffff
0000281e: AND
0000281f: PUSH1 0xe0
00002821: SHL
00002822: DUP2
00002823: MSTORE
00002824: PUSH1 0x04
00002826: ADD
00002827: PUSH1 0x00
00002829: PUSH1 0x40
0000282b: MLOAD
0000282c: DUP1
0000282d: DUP4
0000282e: SUB
0000282f: DUP2
00002830: DUP6
00002831: DUP9
00002832: DUP1
00002833: EXTCODESIZE
00002834: ISZERO
00002835: DUP1
00002836: ISZERO
00002837: PUSH2 0x283f
0000283a: JUMPI
0000283b: PUSH1 0x00
0000283d: DUP1
0000283e: REVERT
0000283f: JUMPDEST
00002840: POP
00002841: GAS
00002842: CALL
00002843: ISZERO
00002844: DUP1
00002845: ISZERO
00002846: PUSH2 0x2853
00002849: JUMPI
0000284a: RETURNDATASIZE
0000284b: PUSH1 0x00
0000284d: DUP1
0000284e: RETURNDATACOPY
0000284f: RETURNDATASIZE
00002850: PUSH1 0x00
00002852: REVERT
00002853: JUMPDEST
00002854: POP
00002855: POP
00002856: POP
00002857: POP
00002858: POP
00002859: PUSH2 0x2888
0000285c: JUMP
0000285d: JUMPDEST
0000285e: PUSH1 0xc9
00002860: SLOAD
00002861: PUSH2 0x2888
00002864: SWAP1
00002865: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000287a: AND
0000287b: DUP6
0000287c: ADDRESS
0000287d: DUP6
0000287e: PUSH4 0xffffffff
00002883: PUSH2 0x3026
00002886: AND
00002887: JUMP
00002888: JUMPDEST
00002889: PUSH32 0x4465706f73697400000000000000000000000000000000000000000000000000
000028aa: PUSH2 0x0a46
000028ad: DUP2
000028ae: DUP6
000028af: PUSH2 0x2529
000028b2: JUMP
000028b3: JUMPDEST
000028b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c9: DUP3
000028ca: AND
000028cb: PUSH2 0x2900
000028ce: JUMPI
000028cf: PUSH1 0x40
000028d1: MLOAD
000028d2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028f3: DUP2
000028f4: MSTORE
000028f5: PUSH1 0x04
000028f7: ADD
000028f8: PUSH2 0x060f
000028fb: SWAP1
000028fc: PUSH2 0x3b6f
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH2 0x290c
00002904: DUP3
00002905: PUSH1 0x00
00002907: DUP4
00002908: PUSH2 0x0760
0000290b: JUMP
0000290c: JUMPDEST
0000290d: PUSH2 0x295c
00002910: DUP2
00002911: PUSH1 0x40
00002913: MLOAD
00002914: DUP1
00002915: PUSH1 0x60
00002917: ADD
00002918: PUSH1 0x40
0000291a: MSTORE
0000291b: DUP1
0000291c: PUSH1 0x22
0000291e: DUP2
0000291f: MSTORE
00002920: PUSH1 0x20
00002922: ADD
00002923: PUSH2 0x3e8d
00002926: PUSH1 0x22
00002928: SWAP2
00002929: CODECOPY
0000292a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000293f: DUP6
00002940: AND
00002941: PUSH1 0x00
00002943: SWAP1
00002944: DUP2
00002945: MSTORE
00002946: PUSH1 0x33
00002948: PUSH1 0x20
0000294a: MSTORE
0000294b: PUSH1 0x40
0000294d: SWAP1
0000294e: KECCAK256
0000294f: SLOAD
00002950: SWAP2
00002951: SWAP1
00002952: PUSH4 0xffffffff
00002957: PUSH2 0x2c63
0000295a: AND
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002972: DUP4
00002973: AND
00002974: PUSH1 0x00
00002976: SWAP1
00002977: DUP2
00002978: MSTORE
00002979: PUSH1 0x33
0000297b: PUSH1 0x20
0000297d: MSTORE
0000297e: PUSH1 0x40
00002980: SWAP1
00002981: KECCAK256
00002982: SSTORE
00002983: PUSH1 0x35
00002985: SLOAD
00002986: PUSH2 0x2995
00002989: SWAP1
0000298a: DUP3
0000298b: PUSH4 0xffffffff
00002990: PUSH2 0x1b3d
00002993: AND
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x35
00002998: SSTORE
00002999: PUSH1 0x40
0000299b: MLOAD
0000299c: PUSH1 0x00
0000299e: SWAP1
0000299f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029b4: DUP5
000029b5: AND
000029b6: SWAP1
000029b7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000029d8: SWAP1
000029d9: PUSH2 0x29e3
000029dc: SWAP1
000029dd: DUP6
000029de: SWAP1
000029df: PUSH2 0x3e0b
000029e2: JUMP
000029e3: JUMPDEST
000029e4: PUSH1 0x40
000029e6: MLOAD
000029e7: DUP1
000029e8: SWAP2
000029e9: SUB
000029ea: SWAP1
000029eb: LOG3
000029ec: POP
000029ed: POP
000029ee: JUMP
000029ef: JUMPDEST
000029f0: DUP1
000029f1: SELFBALANCE
000029f2: LT
000029f3: ISZERO
000029f4: PUSH2 0x2a29
000029f7: JUMPI
000029f8: PUSH1 0x40
000029fa: MLOAD
000029fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a1c: DUP2
00002a1d: MSTORE
00002a1e: PUSH1 0x04
00002a20: ADD
00002a21: PUSH2 0x060f
00002a24: SWAP1
00002a25: PUSH2 0x3891
00002a28: JUMP
00002a29: JUMPDEST
00002a2a: PUSH1 0x00
00002a2c: DUP3
00002a2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a42: AND
00002a43: DUP3
00002a44: PUSH1 0x40
00002a46: MLOAD
00002a47: PUSH2 0x2a4f
00002a4a: SWAP1
00002a4b: PUSH2 0x0818
00002a4e: JUMP
00002a4f: JUMPDEST
00002a50: PUSH1 0x00
00002a52: PUSH1 0x40
00002a54: MLOAD
00002a55: DUP1
00002a56: DUP4
00002a57: SUB
00002a58: DUP2
00002a59: DUP6
00002a5a: DUP8
00002a5b: GAS
00002a5c: CALL
00002a5d: SWAP3
00002a5e: POP
00002a5f: POP
00002a60: POP
00002a61: RETURNDATASIZE
00002a62: DUP1
00002a63: PUSH1 0x00
00002a65: DUP2
00002a66: EQ
00002a67: PUSH2 0x2a8c
00002a6a: JUMPI
00002a6b: PUSH1 0x40
00002a6d: MLOAD
00002a6e: SWAP2
00002a6f: POP
00002a70: PUSH1 0x1f
00002a72: NOT
00002a73: PUSH1 0x3f
00002a75: RETURNDATASIZE
00002a76: ADD
00002a77: AND
00002a78: DUP3
00002a79: ADD
00002a7a: PUSH1 0x40
00002a7c: MSTORE
00002a7d: RETURNDATASIZE
00002a7e: DUP3
00002a7f: MSTORE
00002a80: RETURNDATASIZE
00002a81: PUSH1 0x00
00002a83: PUSH1 0x20
00002a85: DUP5
00002a86: ADD
00002a87: RETURNDATACOPY
00002a88: PUSH2 0x2a91
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: PUSH1 0x60
00002a8f: SWAP2
00002a90: POP
00002a91: JUMPDEST
00002a92: POP
00002a93: POP
00002a94: SWAP1
00002a95: POP
00002a96: DUP1
00002a97: PUSH2 0x0760
00002a9a: JUMPI
00002a9b: PUSH1 0x40
00002a9d: MLOAD
00002a9e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002abf: DUP2
00002ac0: MSTORE
00002ac1: PUSH1 0x04
00002ac3: ADD
00002ac4: PUSH2 0x060f
00002ac7: SWAP1
00002ac8: PUSH2 0x3834
00002acb: JUMP
00002acc: JUMPDEST
00002acd: PUSH2 0x0760
00002ad0: DUP4
00002ad1: PUSH4 0xa9059cbb
00002ad6: PUSH1 0xe0
00002ad8: SHL
00002ad9: DUP5
00002ada: DUP5
00002adb: PUSH1 0x40
00002add: MLOAD
00002ade: PUSH1 0x24
00002ae0: ADD
00002ae1: PUSH2 0x1bf9
00002ae4: SWAP3
00002ae5: SWAP2
00002ae6: SWAP1
00002ae7: PUSH2 0x3566
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: PUSH1 0x00
00002aee: DUP3
00002aef: DUP3
00002af0: ADD
00002af1: DUP4
00002af2: DUP2
00002af3: LT
00002af4: ISZERO
00002af5: PUSH2 0x0aa1
00002af8: JUMPI
00002af9: PUSH1 0x40
00002afb: MLOAD
00002afc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b1d: DUP2
00002b1e: MSTORE
00002b1f: PUSH1 0x04
00002b21: ADD
00002b22: PUSH2 0x060f
00002b25: SWAP1
00002b26: PUSH2 0x37c6
00002b29: JUMP
00002b2a: JUMPDEST
00002b2b: PUSH2 0x2b32
00002b2e: PUSH2 0x10ac
00002b31: JUMP
00002b32: JUMPDEST
00002b33: PUSH2 0x2b68
00002b36: JUMPI
00002b37: PUSH1 0x40
00002b39: MLOAD
00002b3a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b5b: DUP2
00002b5c: MSTORE
00002b5d: PUSH1 0x04
00002b5f: ADD
00002b60: PUSH2 0x060f
00002b63: SWAP1
00002b64: PUSH2 0x369e
00002b67: JUMP
00002b68: JUMPDEST
00002b69: PUSH1 0x97
00002b6b: DUP1
00002b6c: SLOAD
00002b6d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002b8e: AND
00002b8f: SWAP1
00002b90: SSTORE
00002b91: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002bb2: PUSH2 0x2bb9
00002bb5: PUSH2 0x1b39
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH1 0x40
00002bbc: MLOAD
00002bbd: PUSH2 0x2bc6
00002bc0: SWAP2
00002bc1: SWAP1
00002bc2: PUSH2 0x351e
00002bc5: JUMP
00002bc6: JUMPDEST
00002bc7: PUSH1 0x40
00002bc9: MLOAD
00002bca: DUP1
00002bcb: SWAP2
00002bcc: SUB
00002bcd: SWAP1
00002bce: LOG1
00002bcf: JUMP
00002bd0: JUMPDEST
00002bd1: PUSH2 0x2bd8
00002bd4: PUSH2 0x10ac
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: ISZERO
00002bda: PUSH2 0x2c0f
00002bdd: JUMPI
00002bde: PUSH1 0x40
00002be0: MLOAD
00002be1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c02: DUP2
00002c03: MSTORE
00002c04: PUSH1 0x04
00002c06: ADD
00002c07: PUSH2 0x060f
00002c0a: SWAP1
00002c0b: PUSH2 0x3993
00002c0e: JUMP
00002c0f: JUMPDEST
00002c10: PUSH1 0x97
00002c12: DUP1
00002c13: SLOAD
00002c14: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002c35: AND
00002c36: PUSH1 0x01
00002c38: OR
00002c39: SWAP1
00002c3a: SSTORE
00002c3b: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002c5c: PUSH2 0x2bb9
00002c5f: PUSH2 0x1b39
00002c62: JUMP
00002c63: JUMPDEST
00002c64: PUSH1 0x00
00002c66: DUP2
00002c67: DUP5
00002c68: DUP5
00002c69: GT
00002c6a: ISZERO
00002c6b: PUSH2 0x2ca1
00002c6e: JUMPI
00002c6f: PUSH1 0x40
00002c71: MLOAD
00002c72: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c93: DUP2
00002c94: MSTORE
00002c95: PUSH1 0x04
00002c97: ADD
00002c98: PUSH2 0x060f
00002c9b: SWAP2
00002c9c: SWAP1
00002c9d: PUSH2 0x35f7
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: POP
00002ca3: POP
00002ca4: POP
00002ca5: SWAP1
00002ca6: SUB
00002ca7: SWAP1
00002ca8: JUMP
00002ca9: JUMPDEST
00002caa: PUSH1 0x00
00002cac: PUSH2 0x082f
00002caf: PUSH2 0x2cb6
00002cb2: PUSH2 0x1b39
00002cb5: JUMP
00002cb6: JUMPDEST
00002cb7: DUP5
00002cb8: DUP5
00002cb9: PUSH2 0x2d8f
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: PUSH1 0x60
00002cc0: PUSH2 0x2d1f
00002cc3: DUP3
00002cc4: PUSH1 0x40
00002cc6: MLOAD
00002cc7: DUP1
00002cc8: PUSH1 0x40
00002cca: ADD
00002ccb: PUSH1 0x40
00002ccd: MSTORE
00002cce: DUP1
00002ccf: PUSH1 0x20
00002cd1: DUP2
00002cd2: MSTORE
00002cd3: PUSH1 0x20
00002cd5: ADD
00002cd6: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002cf7: DUP2
00002cf8: MSTORE
00002cf9: POP
00002cfa: DUP6
00002cfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d10: AND
00002d11: PUSH2 0x3047
00002d14: SWAP1
00002d15: SWAP3
00002d16: SWAP2
00002d17: SWAP1
00002d18: PUSH4 0xffffffff
00002d1d: AND
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: DUP1
00002d21: MLOAD
00002d22: SWAP1
00002d23: SWAP2
00002d24: POP
00002d25: ISZERO
00002d26: PUSH2 0x0760
00002d29: JUMPI
00002d2a: DUP1
00002d2b: DUP1
00002d2c: PUSH1 0x20
00002d2e: ADD
00002d2f: SWAP1
00002d30: MLOAD
00002d31: DUP2
00002d32: ADD
00002d33: SWAP1
00002d34: PUSH2 0x2d3d
00002d37: SWAP2
00002d38: SWAP1
00002d39: PUSH2 0x33c2
00002d3c: JUMP
00002d3d: JUMPDEST
00002d3e: PUSH2 0x0760
00002d41: JUMPI
00002d42: PUSH1 0x40
00002d44: MLOAD
00002d45: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d66: DUP2
00002d67: MSTORE
00002d68: PUSH1 0x04
00002d6a: ADD
00002d6b: PUSH2 0x060f
00002d6e: SWAP1
00002d6f: PUSH2 0x3cbd
00002d72: JUMP
00002d73: JUMPDEST
00002d74: EXTCODESIZE
00002d75: ISZERO
00002d76: ISZERO
00002d77: SWAP1
00002d78: JUMP
00002d79: JUMPDEST
00002d7a: PUSH1 0x00
00002d7c: DUP2
00002d7d: DUP4
00002d7e: LT
00002d7f: PUSH2 0x2d88
00002d82: JUMPI
00002d83: DUP2
00002d84: PUSH2 0x0aa1
00002d87: JUMP
00002d88: JUMPDEST
00002d89: POP
00002d8a: SWAP1
00002d8b: SWAP2
00002d8c: SWAP1
00002d8d: POP
00002d8e: JUMP
00002d8f: JUMPDEST
00002d90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002da5: DUP4
00002da6: AND
00002da7: PUSH2 0x2ddc
00002daa: JUMPI
00002dab: PUSH1 0x40
00002dad: MLOAD
00002dae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002dcf: DUP2
00002dd0: MSTORE
00002dd1: PUSH1 0x04
00002dd3: ADD
00002dd4: PUSH2 0x060f
00002dd7: SWAP1
00002dd8: PUSH2 0x3bcc
00002ddb: JUMP
00002ddc: JUMPDEST
00002ddd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002df2: DUP3
00002df3: AND
00002df4: PUSH2 0x2e29
00002df7: JUMPI
00002df8: PUSH1 0x40
00002dfa: MLOAD
00002dfb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e1c: DUP2
00002e1d: MSTORE
00002e1e: PUSH1 0x04
00002e20: ADD
00002e21: PUSH2 0x060f
00002e24: SWAP1
00002e25: PUSH2 0x360a
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: PUSH2 0x2e34
00002e2d: DUP4
00002e2e: DUP4
00002e2f: DUP4
00002e30: PUSH2 0x0760
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH2 0x2e84
00002e38: DUP2
00002e39: PUSH1 0x40
00002e3b: MLOAD
00002e3c: DUP1
00002e3d: PUSH1 0x60
00002e3f: ADD
00002e40: PUSH1 0x40
00002e42: MSTORE
00002e43: DUP1
00002e44: PUSH1 0x26
00002e46: DUP2
00002e47: MSTORE
00002e48: PUSH1 0x20
00002e4a: ADD
00002e4b: PUSH2 0x3ed8
00002e4e: PUSH1 0x26
00002e50: SWAP2
00002e51: CODECOPY
00002e52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e67: DUP7
00002e68: AND
00002e69: PUSH1 0x00
00002e6b: SWAP1
00002e6c: DUP2
00002e6d: MSTORE
00002e6e: PUSH1 0x33
00002e70: PUSH1 0x20
00002e72: MSTORE
00002e73: PUSH1 0x40
00002e75: SWAP1
00002e76: KECCAK256
00002e77: SLOAD
00002e78: SWAP2
00002e79: SWAP1
00002e7a: PUSH4 0xffffffff
00002e7f: PUSH2 0x2c63
00002e82: AND
00002e83: JUMP
00002e84: JUMPDEST
00002e85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e9a: DUP1
00002e9b: DUP6
00002e9c: AND
00002e9d: PUSH1 0x00
00002e9f: SWAP1
00002ea0: DUP2
00002ea1: MSTORE
00002ea2: PUSH1 0x33
00002ea4: PUSH1 0x20
00002ea6: MSTORE
00002ea7: PUSH1 0x40
00002ea9: DUP1
00002eaa: DUP3
00002eab: KECCAK256
00002eac: SWAP4
00002ead: SWAP1
00002eae: SWAP4
00002eaf: SSTORE
00002eb0: SWAP1
00002eb1: DUP5
00002eb2: AND
00002eb3: DUP2
00002eb4: MSTORE
00002eb5: KECCAK256
00002eb6: SLOAD
00002eb7: PUSH2 0x2ec6
00002eba: SWAP1
00002ebb: DUP3
00002ebc: PUSH4 0xffffffff
00002ec1: PUSH2 0x2aeb
00002ec4: AND
00002ec5: JUMP
00002ec6: JUMPDEST
00002ec7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002edc: DUP1
00002edd: DUP5
00002ede: AND
00002edf: PUSH1 0x00
00002ee1: DUP2
00002ee2: DUP2
00002ee3: MSTORE
00002ee4: PUSH1 0x33
00002ee6: PUSH1 0x20
00002ee8: MSTORE
00002ee9: PUSH1 0x40
00002eeb: SWAP1
00002eec: DUP2
00002eed: SWAP1
00002eee: KECCAK256
00002eef: SWAP4
00002ef0: SWAP1
00002ef1: SWAP4
00002ef2: SSTORE
00002ef3: SWAP2
00002ef4: MLOAD
00002ef5: SWAP1
00002ef6: DUP6
00002ef7: AND
00002ef8: SWAP1
00002ef9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002f1a: SWAP1
00002f1b: PUSH2 0x1e53
00002f1e: SWAP1
00002f1f: DUP6
00002f20: SWAP1
00002f21: PUSH2 0x3e0b
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f3b: DUP3
00002f3c: AND
00002f3d: PUSH2 0x2f72
00002f40: JUMPI
00002f41: PUSH1 0x40
00002f43: MLOAD
00002f44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f65: DUP2
00002f66: MSTORE
00002f67: PUSH1 0x04
00002f69: ADD
00002f6a: PUSH2 0x060f
00002f6d: SWAP1
00002f6e: PUSH2 0x3d88
00002f71: JUMP
00002f72: JUMPDEST
00002f73: PUSH2 0x2f7e
00002f76: PUSH1 0x00
00002f78: DUP4
00002f79: DUP4
00002f7a: PUSH2 0x0760
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x35
00002f81: SLOAD
00002f82: PUSH2 0x2f91
00002f85: SWAP1
00002f86: DUP3
00002f87: PUSH4 0xffffffff
00002f8c: PUSH2 0x2aeb
00002f8f: AND
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH1 0x35
00002f94: SSTORE
00002f95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002faa: DUP3
00002fab: AND
00002fac: PUSH1 0x00
00002fae: SWAP1
00002faf: DUP2
00002fb0: MSTORE
00002fb1: PUSH1 0x33
00002fb3: PUSH1 0x20
00002fb5: MSTORE
00002fb6: PUSH1 0x40
00002fb8: SWAP1
00002fb9: KECCAK256
00002fba: SLOAD
00002fbb: PUSH2 0x2fca
00002fbe: SWAP1
00002fbf: DUP3
00002fc0: PUSH4 0xffffffff
00002fc5: PUSH2 0x2aeb
00002fc8: AND
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fe0: DUP4
00002fe1: AND
00002fe2: PUSH1 0x00
00002fe4: DUP2
00002fe5: DUP2
00002fe6: MSTORE
00002fe7: PUSH1 0x33
00002fe9: PUSH1 0x20
00002feb: MSTORE
00002fec: PUSH1 0x40
00002fee: DUP1
00002fef: DUP3
00002ff0: KECCAK256
00002ff1: SWAP4
00002ff2: SWAP1
00002ff3: SWAP4
00002ff4: SSTORE
00002ff5: SWAP2
00002ff6: MLOAD
00002ff7: SWAP1
00002ff8: SWAP2
00002ff9: SWAP1
00002ffa: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000301b: SWAP1
0000301c: PUSH2 0x29e3
0000301f: SWAP1
00003020: DUP6
00003021: SWAP1
00003022: PUSH2 0x3e0b
00003025: JUMP
00003026: JUMPDEST
00003027: PUSH2 0x1c7b
0000302a: DUP5
0000302b: PUSH4 0x23b872dd
00003030: PUSH1 0xe0
00003032: SHL
00003033: DUP6
00003034: DUP6
00003035: DUP6
00003036: PUSH1 0x40
00003038: MLOAD
00003039: PUSH1 0x24
0000303b: ADD
0000303c: PUSH2 0x1bf9
0000303f: SWAP4
00003040: SWAP3
00003041: SWAP2
00003042: SWAP1
00003043: PUSH2 0x358c
00003046: JUMP
00003047: JUMPDEST
00003048: PUSH1 0x60
0000304a: PUSH2 0x3056
0000304d: DUP5
0000304e: DUP5
0000304f: PUSH1 0x00
00003051: DUP6
00003052: PUSH2 0x305e
00003055: JUMP
00003056: JUMPDEST
00003057: SWAP5
00003058: SWAP4
00003059: POP
0000305a: POP
0000305b: POP
0000305c: POP
0000305d: JUMP
0000305e: JUMPDEST
0000305f: PUSH1 0x60
00003061: DUP3
00003062: SELFBALANCE
00003063: LT
00003064: ISZERO
00003065: PUSH2 0x309a
00003068: JUMPI
00003069: PUSH1 0x40
0000306b: MLOAD
0000306c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000308d: DUP2
0000308e: MSTORE
0000308f: PUSH1 0x04
00003091: ADD
00003092: PUSH2 0x060f
00003095: SWAP1
00003096: PUSH2 0x38c8
00003099: JUMP
0000309a: JUMPDEST
0000309b: PUSH2 0x30a3
0000309e: DUP6
0000309f: PUSH2 0x2d73
000030a2: JUMP
000030a3: JUMPDEST
000030a4: PUSH2 0x30d9
000030a7: JUMPI
000030a8: PUSH1 0x40
000030aa: MLOAD
000030ab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030cc: DUP2
000030cd: MSTORE
000030ce: PUSH1 0x04
000030d0: ADD
000030d1: PUSH2 0x060f
000030d4: SWAP1
000030d5: PUSH2 0x3c86
000030d8: JUMP
000030d9: JUMPDEST
000030da: PUSH1 0x00
000030dc: PUSH1 0x60
000030de: DUP7
000030df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f4: AND
000030f5: DUP6
000030f6: DUP8
000030f7: PUSH1 0x40
000030f9: MLOAD
000030fa: PUSH2 0x3103
000030fd: SWAP2
000030fe: SWAP1
000030ff: PUSH2 0x3502
00003102: JUMP
00003103: JUMPDEST
00003104: PUSH1 0x00
00003106: PUSH1 0x40
00003108: MLOAD
00003109: DUP1
0000310a: DUP4
0000310b: SUB
0000310c: DUP2
0000310d: DUP6
0000310e: DUP8
0000310f: GAS
00003110: CALL
00003111: SWAP3
00003112: POP
00003113: POP
00003114: POP
00003115: RETURNDATASIZE
00003116: DUP1
00003117: PUSH1 0x00
00003119: DUP2
0000311a: EQ
0000311b: PUSH2 0x3140
0000311e: JUMPI
0000311f: PUSH1 0x40
00003121: MLOAD
00003122: SWAP2
00003123: POP
00003124: PUSH1 0x1f
00003126: NOT
00003127: PUSH1 0x3f
00003129: RETURNDATASIZE
0000312a: ADD
0000312b: AND
0000312c: DUP3
0000312d: ADD
0000312e: PUSH1 0x40
00003130: MSTORE
00003131: RETURNDATASIZE
00003132: DUP3
00003133: MSTORE
00003134: RETURNDATASIZE
00003135: PUSH1 0x00
00003137: PUSH1 0x20
00003139: DUP5
0000313a: ADD
0000313b: RETURNDATACOPY
0000313c: PUSH2 0x3145
0000313f: JUMP
00003140: JUMPDEST
00003141: PUSH1 0x60
00003143: SWAP2
00003144: POP
00003145: JUMPDEST
00003146: POP
00003147: SWAP2
00003148: POP
00003149: SWAP2
0000314a: POP
0000314b: PUSH2 0x3155
0000314e: DUP3
0000314f: DUP3
00003150: DUP7
00003151: PUSH2 0x3160
00003154: JUMP
00003155: JUMPDEST
00003156: SWAP8
00003157: SWAP7
00003158: POP
00003159: POP
0000315a: POP
0000315b: POP
0000315c: POP
0000315d: POP
0000315e: POP
0000315f: JUMP
00003160: JUMPDEST
00003161: PUSH1 0x60
00003163: DUP4
00003164: ISZERO
00003165: PUSH2 0x316f
00003168: JUMPI
00003169: POP
0000316a: DUP2
0000316b: PUSH2 0x0aa1
0000316e: JUMP
0000316f: JUMPDEST
00003170: DUP3
00003171: MLOAD
00003172: ISZERO
00003173: PUSH2 0x317f
00003176: JUMPI
00003177: DUP3
00003178: MLOAD
00003179: DUP1
0000317a: DUP5
0000317b: PUSH1 0x20
0000317d: ADD
0000317e: REVERT
0000317f: JUMPDEST
00003180: DUP2
00003181: PUSH1 0x40
00003183: MLOAD
00003184: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031a5: DUP2
000031a6: MSTORE
000031a7: PUSH1 0x04
000031a9: ADD
000031aa: PUSH2 0x060f
000031ad: SWAP2
000031ae: SWAP1
000031af: PUSH2 0x35f7
000031b2: JUMP
000031b3: JUMPDEST
000031b4: DUP3
000031b5: DUP1
000031b6: SLOAD
000031b7: PUSH1 0x01
000031b9: DUP2
000031ba: PUSH1 0x01
000031bc: AND
000031bd: ISZERO
000031be: PUSH2 0x0100
000031c1: MUL
000031c2: SUB
000031c3: AND
000031c4: PUSH1 0x02
000031c6: SWAP1
000031c7: DIV
000031c8: SWAP1
000031c9: PUSH1 0x00
000031cb: MSTORE
000031cc: PUSH1 0x20
000031ce: PUSH1 0x00
000031d0: KECCAK256
000031d1: SWAP1
000031d2: PUSH1 0x1f
000031d4: ADD
000031d5: PUSH1 0x20
000031d7: SWAP1
000031d8: DIV
000031d9: DUP2
000031da: ADD
000031db: SWAP3
000031dc: DUP3
000031dd: PUSH1 0x1f
000031df: LT
000031e0: PUSH2 0x31f4
000031e3: JUMPI
000031e4: DUP1
000031e5: MLOAD
000031e6: PUSH1 0xff
000031e8: NOT
000031e9: AND
000031ea: DUP4
000031eb: DUP1
000031ec: ADD
000031ed: OR
000031ee: DUP6
000031ef: SSTORE
000031f0: PUSH2 0x3221
000031f3: JUMP
000031f4: JUMPDEST
000031f5: DUP3
000031f6: DUP1
000031f7: ADD
000031f8: PUSH1 0x01
000031fa: ADD
000031fb: DUP6
000031fc: SSTORE
000031fd: DUP3
000031fe: ISZERO
000031ff: PUSH2 0x3221
00003202: JUMPI
00003203: SWAP2
00003204: DUP3
00003205: ADD
00003206: JUMPDEST
00003207: DUP3
00003208: DUP2
00003209: GT
0000320a: ISZERO
0000320b: PUSH2 0x3221
0000320e: JUMPI
0000320f: DUP3
00003210: MLOAD
00003211: DUP3
00003212: SSTORE
00003213: SWAP2
00003214: PUSH1 0x20
00003216: ADD
00003217: SWAP2
00003218: SWAP1
00003219: PUSH1 0x01
0000321b: ADD
0000321c: SWAP1
0000321d: PUSH2 0x3206
00003220: JUMP
00003221: JUMPDEST
00003222: POP
00003223: PUSH2 0x322d
00003226: SWAP3
00003227: SWAP2
00003228: POP
00003229: PUSH2 0x3231
0000322c: JUMP
0000322d: JUMPDEST
0000322e: POP
0000322f: SWAP1
00003230: JUMP
00003231: JUMPDEST
00003232: PUSH2 0x0818
00003235: SWAP2
00003236: SWAP1
00003237: JUMPDEST
00003238: DUP1
00003239: DUP3
0000323a: GT
0000323b: ISZERO
0000323c: PUSH2 0x322d
0000323f: JUMPI
00003240: PUSH1 0x00
00003242: DUP2
00003243: SSTORE
00003244: PUSH1 0x01
00003246: ADD
00003247: PUSH2 0x3237
0000324a: JUMP
0000324b: JUMPDEST
0000324c: PUSH1 0x00
0000324e: DUP3
0000324f: PUSH1 0x1f
00003251: DUP4
00003252: ADD
00003253: SLT
00003254: PUSH2 0x325b
00003257: JUMPI
00003258: DUP1
00003259: DUP2
0000325a: REVERT
0000325b: JUMPDEST
0000325c: DUP2
0000325d: CALLDATALOAD
0000325e: PUSH8 0xffffffffffffffff
00003267: DUP1
00003268: DUP3
00003269: GT
0000326a: ISZERO
0000326b: PUSH2 0x3272
0000326e: JUMPI
0000326f: DUP3
00003270: DUP4
00003271: REVERT
00003272: JUMPDEST
00003273: PUSH1 0x40
00003275: MLOAD
00003276: PUSH1 0x20
00003278: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003299: PUSH1 0x1f
0000329b: DUP6
0000329c: ADD
0000329d: AND
0000329e: DUP3
0000329f: ADD
000032a0: ADD
000032a1: DUP2
000032a2: DUP2
000032a3: LT
000032a4: DUP4
000032a5: DUP3
000032a6: GT
000032a7: OR
000032a8: ISZERO
000032a9: PUSH2 0x32b0
000032ac: JUMPI
000032ad: DUP5
000032ae: DUP6
000032af: REVERT
000032b0: JUMPDEST
000032b1: PUSH1 0x40
000032b3: MSTORE
000032b4: DUP3
000032b5: DUP2
000032b6: MSTORE
000032b7: SWAP3
000032b8: POP
000032b9: DUP3
000032ba: DUP5
000032bb: DUP4
000032bc: ADD
000032bd: PUSH1 0x20
000032bf: ADD
000032c0: DUP7
000032c1: LT
000032c2: ISZERO
000032c3: PUSH2 0x32cb
000032c6: JUMPI
000032c7: PUSH1 0x00
000032c9: DUP1
000032ca: REVERT
000032cb: JUMPDEST
000032cc: DUP3
000032cd: PUSH1 0x20
000032cf: DUP7
000032d0: ADD
000032d1: PUSH1 0x20
000032d3: DUP4
000032d4: ADD
000032d5: CALLDATACOPY
000032d6: PUSH1 0x00
000032d8: PUSH1 0x20
000032da: DUP5
000032db: DUP4
000032dc: ADD
000032dd: ADD
000032de: MSTORE
000032df: POP
000032e0: POP
000032e1: POP
000032e2: SWAP3
000032e3: SWAP2
000032e4: POP
000032e5: POP
000032e6: JUMP
000032e7: JUMPDEST
000032e8: PUSH1 0x00
000032ea: PUSH1 0x20
000032ec: DUP3
000032ed: DUP5
000032ee: SUB
000032ef: SLT
000032f0: ISZERO
000032f1: PUSH2 0x32f8
000032f4: JUMPI
000032f5: DUP1
000032f6: DUP2
000032f7: REVERT
000032f8: JUMPDEST
000032f9: DUP2
000032fa: CALLDATALOAD
000032fb: PUSH2 0x0aa1
000032fe: DUP2
000032ff: PUSH2 0x3e5c
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH1 0x00
00003306: DUP1
00003307: PUSH1 0x40
00003309: DUP4
0000330a: DUP6
0000330b: SUB
0000330c: SLT
0000330d: ISZERO
0000330e: PUSH2 0x3315
00003311: JUMPI
00003312: DUP1
00003313: DUP2
00003314: REVERT
00003315: JUMPDEST
00003316: DUP3
00003317: CALLDATALOAD
00003318: PUSH2 0x3320
0000331b: DUP2
0000331c: PUSH2 0x3e5c
0000331f: JUMP
00003320: JUMPDEST
00003321: SWAP2
00003322: POP
00003323: PUSH1 0x20
00003325: DUP4
00003326: ADD
00003327: CALLDATALOAD
00003328: PUSH2 0x3330
0000332b: DUP2
0000332c: PUSH2 0x3e5c
0000332f: JUMP
00003330: JUMPDEST
00003331: DUP1
00003332: SWAP2
00003333: POP
00003334: POP
00003335: SWAP3
00003336: POP
00003337: SWAP3
00003338: SWAP1
00003339: POP
0000333a: JUMP
0000333b: JUMPDEST
0000333c: PUSH1 0x00
0000333e: DUP1
0000333f: PUSH1 0x00
00003341: PUSH1 0x60
00003343: DUP5
00003344: DUP7
00003345: SUB
00003346: SLT
00003347: ISZERO
00003348: PUSH2 0x334f
0000334b: JUMPI
0000334c: DUP1
0000334d: DUP2
0000334e: REVERT
0000334f: JUMPDEST
00003350: DUP4
00003351: CALLDATALOAD
00003352: PUSH2 0x335a
00003355: DUP2
00003356: PUSH2 0x3e5c
00003359: JUMP
0000335a: JUMPDEST
0000335b: SWAP3
0000335c: POP
0000335d: PUSH1 0x20
0000335f: DUP5
00003360: ADD
00003361: CALLDATALOAD
00003362: PUSH2 0x336a
00003365: DUP2
00003366: PUSH2 0x3e5c
00003369: JUMP
0000336a: JUMPDEST
0000336b: SWAP3
0000336c: SWAP6
0000336d: SWAP3
0000336e: SWAP5
0000336f: POP
00003370: POP
00003371: POP
00003372: PUSH1 0x40
00003374: SWAP2
00003375: SWAP1
00003376: SWAP2
00003377: ADD
00003378: CALLDATALOAD
00003379: SWAP1
0000337a: JUMP
0000337b: JUMPDEST
0000337c: PUSH1 0x00
0000337e: DUP1
0000337f: PUSH1 0x40
00003381: DUP4
00003382: DUP6
00003383: SUB
00003384: SLT
00003385: ISZERO
00003386: PUSH2 0x338d
00003389: JUMPI
0000338a: DUP2
0000338b: DUP3
0000338c: REVERT
0000338d: JUMPDEST
0000338e: DUP3
0000338f: CALLDATALOAD
00003390: PUSH2 0x3398
00003393: DUP2
00003394: PUSH2 0x3e5c
00003397: JUMP
00003398: JUMPDEST
00003399: SWAP5
0000339a: PUSH1 0x20
0000339c: SWAP4
0000339d: SWAP1
0000339e: SWAP4
0000339f: ADD
000033a0: CALLDATALOAD
000033a1: SWAP4
000033a2: POP
000033a3: POP
000033a4: POP
000033a5: JUMP
000033a6: JUMPDEST
000033a7: PUSH1 0x00
000033a9: PUSH1 0x20
000033ab: DUP3
000033ac: DUP5
000033ad: SUB
000033ae: SLT
000033af: ISZERO
000033b0: PUSH2 0x33b7
000033b3: JUMPI
000033b4: DUP1
000033b5: DUP2
000033b6: REVERT
000033b7: JUMPDEST
000033b8: DUP2
000033b9: CALLDATALOAD
000033ba: PUSH2 0x0aa1
000033bd: DUP2
000033be: PUSH2 0x3e7e
000033c1: JUMP
000033c2: JUMPDEST
000033c3: PUSH1 0x00
000033c5: PUSH1 0x20
000033c7: DUP3
000033c8: DUP5
000033c9: SUB
000033ca: SLT
000033cb: ISZERO
000033cc: PUSH2 0x33d3
000033cf: JUMPI
000033d0: DUP1
000033d1: DUP2
000033d2: REVERT
000033d3: JUMPDEST
000033d4: DUP2
000033d5: MLOAD
000033d6: PUSH2 0x0aa1
000033d9: DUP2
000033da: PUSH2 0x3e7e
000033dd: JUMP
000033de: JUMPDEST
000033df: PUSH1 0x00
000033e1: DUP1
000033e2: PUSH1 0x00
000033e4: DUP1
000033e5: PUSH1 0x80
000033e7: DUP6
000033e8: DUP8
000033e9: SUB
000033ea: SLT
000033eb: ISZERO
000033ec: PUSH2 0x33f3
000033ef: JUMPI
000033f0: DUP1
000033f1: DUP2
000033f2: REVERT
000033f3: JUMPDEST
000033f4: DUP5
000033f5: CALLDATALOAD
000033f6: PUSH2 0x33fe
000033f9: DUP2
000033fa: PUSH2 0x3e5c
000033fd: JUMP
000033fe: JUMPDEST
000033ff: SWAP4
00003400: POP
00003401: PUSH1 0x20
00003403: DUP6
00003404: ADD
00003405: CALLDATALOAD
00003406: PUSH2 0x340e
00003409: DUP2
0000340a: PUSH2 0x3e5c
0000340d: JUMP
0000340e: JUMPDEST
0000340f: SWAP3
00003410: POP
00003411: PUSH1 0x40
00003413: DUP6
00003414: ADD
00003415: CALLDATALOAD
00003416: PUSH8 0xffffffffffffffff
0000341f: DUP1
00003420: DUP3
00003421: GT
00003422: ISZERO
00003423: PUSH2 0x342a
00003426: JUMPI
00003427: DUP3
00003428: DUP4
00003429: REVERT
0000342a: JUMPDEST
0000342b: PUSH2 0x3436
0000342e: DUP9
0000342f: DUP4
00003430: DUP10
00003431: ADD
00003432: PUSH2 0x324b
00003435: JUMP
00003436: JUMPDEST
00003437: SWAP4
00003438: POP
00003439: PUSH1 0x60
0000343b: DUP8
0000343c: ADD
0000343d: CALLDATALOAD
0000343e: SWAP2
0000343f: POP
00003440: DUP1
00003441: DUP3
00003442: GT
00003443: ISZERO
00003444: PUSH2 0x344b
00003447: JUMPI
00003448: DUP3
00003449: DUP4
0000344a: REVERT
0000344b: JUMPDEST
0000344c: POP
0000344d: PUSH2 0x3458
00003450: DUP8
00003451: DUP3
00003452: DUP9
00003453: ADD
00003454: PUSH2 0x324b
00003457: JUMP
00003458: JUMPDEST
00003459: SWAP2
0000345a: POP
0000345b: POP
0000345c: SWAP3
0000345d: SWAP6
0000345e: SWAP2
0000345f: SWAP5
00003460: POP
00003461: SWAP3
00003462: POP
00003463: JUMP
00003464: JUMPDEST
00003465: PUSH1 0x00
00003467: PUSH1 0x20
00003469: DUP3
0000346a: DUP5
0000346b: SUB
0000346c: SLT
0000346d: ISZERO
0000346e: PUSH2 0x3475
00003471: JUMPI
00003472: DUP1
00003473: DUP2
00003474: REVERT
00003475: JUMPDEST
00003476: POP
00003477: CALLDATALOAD
00003478: SWAP2
00003479: SWAP1
0000347a: POP
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x00
0000347f: PUSH1 0x20
00003481: DUP3
00003482: DUP5
00003483: SUB
00003484: SLT
00003485: ISZERO
00003486: PUSH2 0x348d
00003489: JUMPI
0000348a: DUP1
0000348b: DUP2
0000348c: REVERT
0000348d: JUMPDEST
0000348e: POP
0000348f: MLOAD
00003490: SWAP2
00003491: SWAP1
00003492: POP
00003493: JUMP
00003494: JUMPDEST
00003495: PUSH1 0x00
00003497: DUP1
00003498: PUSH1 0x40
0000349a: DUP4
0000349b: DUP6
0000349c: SUB
0000349d: SLT
0000349e: ISZERO
0000349f: PUSH2 0x34a6
000034a2: JUMPI
000034a3: DUP2
000034a4: DUP3
000034a5: REVERT
000034a6: JUMPDEST
000034a7: DUP3
000034a8: CALLDATALOAD
000034a9: SWAP2
000034aa: POP
000034ab: PUSH1 0x20
000034ad: DUP4
000034ae: ADD
000034af: CALLDATALOAD
000034b0: PUSH2 0x3330
000034b3: DUP2
000034b4: PUSH2 0x3e7e
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH1 0x00
000034bb: DUP2
000034bc: MLOAD
000034bd: DUP1
000034be: DUP5
000034bf: MSTORE
000034c0: PUSH2 0x34d0
000034c3: DUP2
000034c4: PUSH1 0x20
000034c6: DUP7
000034c7: ADD
000034c8: PUSH1 0x20
000034ca: DUP7
000034cb: ADD
000034cc: PUSH2 0x3e30
000034cf: JUMP
000034d0: JUMPDEST
000034d1: PUSH1 0x1f
000034d3: ADD
000034d4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000034f5: AND
000034f6: SWAP3
000034f7: SWAP1
000034f8: SWAP3
000034f9: ADD
000034fa: PUSH1 0x20
000034fc: ADD
000034fd: SWAP3
000034fe: SWAP2
000034ff: POP
00003500: POP
00003501: JUMP
00003502: JUMPDEST
00003503: PUSH1 0x00
00003505: DUP3
00003506: MLOAD
00003507: PUSH2 0x3514
0000350a: DUP2
0000350b: DUP5
0000350c: PUSH1 0x20
0000350e: DUP8
0000350f: ADD
00003510: PUSH2 0x3e30
00003513: JUMP
00003514: JUMPDEST
00003515: SWAP2
00003516: SWAP1
00003517: SWAP2
00003518: ADD
00003519: SWAP3
0000351a: SWAP2
0000351b: POP
0000351c: POP
0000351d: JUMP
0000351e: JUMPDEST
0000351f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003534: SWAP2
00003535: SWAP1
00003536: SWAP2
00003537: AND
00003538: DUP2
00003539: MSTORE
0000353a: PUSH1 0x20
0000353c: ADD
0000353d: SWAP1
0000353e: JUMP
0000353f: JUMPDEST
00003540: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003555: SWAP3
00003556: DUP4
00003557: AND
00003558: DUP2
00003559: MSTORE
0000355a: SWAP2
0000355b: AND
0000355c: PUSH1 0x20
0000355e: DUP3
0000355f: ADD
00003560: MSTORE
00003561: PUSH1 0x40
00003563: ADD
00003564: SWAP1
00003565: JUMP
00003566: JUMPDEST
00003567: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000357c: SWAP3
0000357d: SWAP1
0000357e: SWAP3
0000357f: AND
00003580: DUP3
00003581: MSTORE
00003582: PUSH1 0x20
00003584: DUP3
00003585: ADD
00003586: MSTORE
00003587: PUSH1 0x40
00003589: ADD
0000358a: SWAP1
0000358b: JUMP
0000358c: JUMPDEST
0000358d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035a2: SWAP4
000035a3: DUP5
000035a4: AND
000035a5: DUP2
000035a6: MSTORE
000035a7: SWAP2
000035a8: SWAP1
000035a9: SWAP3
000035aa: AND
000035ab: PUSH1 0x20
000035ad: DUP3
000035ae: ADD
000035af: MSTORE
000035b0: PUSH1 0x40
000035b2: DUP2
000035b3: ADD
000035b4: SWAP2
000035b5: SWAP1
000035b6: SWAP2
000035b7: MSTORE
000035b8: PUSH1 0x60
000035ba: ADD
000035bb: SWAP1
000035bc: JUMP
000035bd: JUMPDEST
000035be: PUSH1 0x00
000035c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035d5: DUP5
000035d6: AND
000035d7: DUP3
000035d8: MSTORE
000035d9: PUSH1 0x40
000035db: PUSH1 0x20
000035dd: DUP4
000035de: ADD
000035df: MSTORE
000035e0: PUSH2 0x3056
000035e3: PUSH1 0x40
000035e5: DUP4
000035e6: ADD
000035e7: DUP5
000035e8: PUSH2 0x34b8
000035eb: JUMP
000035ec: JUMPDEST
000035ed: SWAP1
000035ee: ISZERO
000035ef: ISZERO
000035f0: DUP2
000035f1: MSTORE
000035f2: PUSH1 0x20
000035f4: ADD
000035f5: SWAP1
000035f6: JUMP
000035f7: JUMPDEST
000035f8: PUSH1 0x00
000035fa: PUSH1 0x20
000035fc: DUP3
000035fd: MSTORE
000035fe: PUSH2 0x0aa1
00003601: PUSH1 0x20
00003603: DUP4
00003604: ADD
00003605: DUP5
00003606: PUSH2 0x34b8
00003609: JUMP
0000360a: JUMPDEST
0000360b: PUSH1 0x20
0000360d: DUP1
0000360e: DUP3
0000360f: MSTORE
00003610: PUSH1 0x23
00003612: SWAP1
00003613: DUP3
00003614: ADD
00003615: MSTORE
00003616: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003637: PUSH1 0x40
00003639: DUP3
0000363a: ADD
0000363b: MSTORE
0000363c: PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000
0000365d: PUSH1 0x60
0000365f: DUP3
00003660: ADD
00003661: MSTORE
00003662: PUSH1 0x80
00003664: ADD
00003665: SWAP1
00003666: JUMP
00003667: JUMPDEST
00003668: PUSH1 0x20
0000366a: DUP1
0000366b: DUP3
0000366c: MSTORE
0000366d: PUSH1 0x0f
0000366f: SWAP1
00003670: DUP3
00003671: ADD
00003672: MSTORE
00003673: PUSH32 0x494e56414c49445f414444524553530000000000000000000000000000000000
00003694: PUSH1 0x40
00003696: DUP3
00003697: ADD
00003698: MSTORE
00003699: PUSH1 0x60
0000369b: ADD
0000369c: SWAP1
0000369d: JUMP
0000369e: JUMPDEST
0000369f: PUSH1 0x20
000036a1: DUP1
000036a2: DUP3
000036a3: MSTORE
000036a4: PUSH1 0x14
000036a6: SWAP1
000036a7: DUP3
000036a8: ADD
000036a9: MSTORE
000036aa: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
000036cb: PUSH1 0x40
000036cd: DUP3
000036ce: ADD
000036cf: MSTORE
000036d0: PUSH1 0x60
000036d2: ADD
000036d3: SWAP1
000036d4: JUMP
000036d5: JUMPDEST
000036d6: PUSH1 0x20
000036d8: DUP1
000036d9: DUP3
000036da: MSTORE
000036db: PUSH1 0x14
000036dd: SWAP1
000036de: DUP3
000036df: ADD
000036e0: MSTORE
000036e1: PUSH32 0x494e53554646494349454e545f42414c414e4345000000000000000000000000
00003702: PUSH1 0x40
00003704: DUP3
00003705: ADD
00003706: MSTORE
00003707: PUSH1 0x60
00003709: ADD
0000370a: SWAP1
0000370b: JUMP
0000370c: JUMPDEST
0000370d: PUSH1 0x20
0000370f: DUP1
00003710: DUP3
00003711: MSTORE
00003712: PUSH1 0x26
00003714: SWAP1
00003715: DUP3
00003716: ADD
00003717: MSTORE
00003718: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003739: PUSH1 0x40
0000373b: DUP3
0000373c: ADD
0000373d: MSTORE
0000373e: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
0000375f: PUSH1 0x60
00003761: DUP3
00003762: ADD
00003763: MSTORE
00003764: PUSH1 0x80
00003766: ADD
00003767: SWAP1
00003768: JUMP
00003769: JUMPDEST
0000376a: PUSH1 0x20
0000376c: DUP1
0000376d: DUP3
0000376e: MSTORE
0000376f: PUSH1 0x22
00003771: SWAP1
00003772: DUP3
00003773: ADD
00003774: MSTORE
00003775: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00003796: PUSH1 0x40
00003798: DUP3
00003799: ADD
0000379a: MSTORE
0000379b: PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000
000037bc: PUSH1 0x60
000037be: DUP3
000037bf: ADD
000037c0: MSTORE
000037c1: PUSH1 0x80
000037c3: ADD
000037c4: SWAP1
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x20
000037c9: DUP1
000037ca: DUP3
000037cb: MSTORE
000037cc: PUSH1 0x1b
000037ce: SWAP1
000037cf: DUP3
000037d0: ADD
000037d1: MSTORE
000037d2: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000037f3: PUSH1 0x40
000037f5: DUP3
000037f6: ADD
000037f7: MSTORE
000037f8: PUSH1 0x60
000037fa: ADD
000037fb: SWAP1
000037fc: JUMP
000037fd: JUMPDEST
000037fe: PUSH1 0x20
00003800: DUP1
00003801: DUP3
00003802: MSTORE
00003803: PUSH1 0x1e
00003805: SWAP1
00003806: DUP3
00003807: ADD
00003808: MSTORE
00003809: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000382a: PUSH1 0x40
0000382c: DUP3
0000382d: ADD
0000382e: MSTORE
0000382f: PUSH1 0x60
00003831: ADD
00003832: SWAP1
00003833: JUMP
00003834: JUMPDEST
00003835: PUSH1 0x20
00003837: DUP1
00003838: DUP3
00003839: MSTORE
0000383a: PUSH1 0x3a
0000383c: SWAP1
0000383d: DUP3
0000383e: ADD
0000383f: MSTORE
00003840: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00003861: PUSH1 0x40
00003863: DUP3
00003864: ADD
00003865: MSTORE
00003866: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00003887: PUSH1 0x60
00003889: DUP3
0000388a: ADD
0000388b: MSTORE
0000388c: PUSH1 0x80
0000388e: ADD
0000388f: SWAP1
00003890: JUMP
00003891: JUMPDEST
00003892: PUSH1 0x20
00003894: DUP1
00003895: DUP3
00003896: MSTORE
00003897: PUSH1 0x1d
00003899: SWAP1
0000389a: DUP3
0000389b: ADD
0000389c: MSTORE
0000389d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000038be: PUSH1 0x40
000038c0: DUP3
000038c1: ADD
000038c2: MSTORE
000038c3: PUSH1 0x60
000038c5: ADD
000038c6: SWAP1
000038c7: JUMP
000038c8: JUMPDEST
000038c9: PUSH1 0x20
000038cb: DUP1
000038cc: DUP3
000038cd: MSTORE
000038ce: PUSH1 0x26
000038d0: SWAP1
000038d1: DUP3
000038d2: ADD
000038d3: MSTORE
000038d4: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000038f5: PUSH1 0x40
000038f7: DUP3
000038f8: ADD
000038f9: MSTORE
000038fa: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
0000391b: PUSH1 0x60
0000391d: DUP3
0000391e: ADD
0000391f: MSTORE
00003920: PUSH1 0x80
00003922: ADD
00003923: SWAP1
00003924: JUMP
00003925: JUMPDEST
00003926: PUSH1 0x20
00003928: DUP1
00003929: DUP3
0000392a: MSTORE
0000392b: PUSH1 0x0d
0000392d: SWAP1
0000392e: DUP3
0000392f: ADD
00003930: MSTORE
00003931: PUSH32 0x4e4f5f5749544844524157414c00000000000000000000000000000000000000
00003952: PUSH1 0x40
00003954: DUP3
00003955: ADD
00003956: MSTORE
00003957: PUSH1 0x60
00003959: ADD
0000395a: SWAP1
0000395b: JUMP
0000395c: JUMPDEST
0000395d: PUSH1 0x20
0000395f: DUP1
00003960: DUP3
00003961: MSTORE
00003962: PUSH1 0x0d
00003964: SWAP1
00003965: DUP3
00003966: ADD
00003967: MSTORE
00003968: PUSH32 0x494e56414c49445f4359434c4500000000000000000000000000000000000000
00003989: PUSH1 0x40
0000398b: DUP3
0000398c: ADD
0000398d: MSTORE
0000398e: PUSH1 0x60
00003990: ADD
00003991: SWAP1
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH1 0x20
00003996: DUP1
00003997: DUP3
00003998: MSTORE
00003999: PUSH1 0x10
0000399b: SWAP1
0000399c: DUP3
0000399d: ADD
0000399e: MSTORE
0000399f: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000039c0: PUSH1 0x40
000039c2: DUP3
000039c3: ADD
000039c4: MSTORE
000039c5: PUSH1 0x60
000039c7: ADD
000039c8: SWAP1
000039c9: JUMP
000039ca: JUMPDEST
000039cb: PUSH1 0x20
000039cd: DUP1
000039ce: DUP3
000039cf: MSTORE
000039d0: PUSH1 0x12
000039d2: SWAP1
000039d3: DUP3
000039d4: ADD
000039d5: MSTORE
000039d6: PUSH32 0x414d545f56414c55455f4d49534d415443480000000000000000000000000000
000039f7: PUSH1 0x40
000039f9: DUP3
000039fa: ADD
000039fb: MSTORE
000039fc: PUSH1 0x60
000039fe: ADD
000039ff: SWAP1
00003a00: JUMP
00003a01: JUMPDEST
00003a02: PUSH1 0x20
00003a04: DUP1
00003a05: DUP3
00003a06: MSTORE
00003a07: PUSH1 0x0c
00003a09: SWAP1
00003a0a: DUP3
00003a0b: ADD
00003a0c: MSTORE
00003a0d: PUSH32 0x5a45524f5f414444524553530000000000000000000000000000000000000000
00003a2e: PUSH1 0x40
00003a30: DUP3
00003a31: ADD
00003a32: MSTORE
00003a33: PUSH1 0x60
00003a35: ADD
00003a36: SWAP1
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH1 0x20
00003a3b: DUP1
00003a3c: DUP3
00003a3d: MSTORE
00003a3e: PUSH1 0x2e
00003a40: SWAP1
00003a41: DUP3
00003a42: ADD
00003a43: MSTORE
00003a44: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00003a65: PUSH1 0x40
00003a67: DUP3
00003a68: ADD
00003a69: MSTORE
00003a6a: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00003a8b: PUSH1 0x60
00003a8d: DUP3
00003a8e: ADD
00003a8f: MSTORE
00003a90: PUSH1 0x80
00003a92: ADD
00003a93: SWAP1
00003a94: JUMP
00003a95: JUMPDEST
00003a96: PUSH1 0x20
00003a98: DUP1
00003a99: DUP3
00003a9a: MSTORE
00003a9b: PUSH1 0x19
00003a9d: SWAP1
00003a9e: DUP3
00003a9f: ADD
00003aa0: MSTORE
00003aa1: PUSH32 0x494e53554646494349454e545f504f4f4c5f42414c414e434500000000000000
00003ac2: PUSH1 0x40
00003ac4: DUP3
00003ac5: ADD
00003ac6: MSTORE
00003ac7: PUSH1 0x60
00003ac9: ADD
00003aca: SWAP1
00003acb: JUMP
00003acc: JUMPDEST
00003acd: PUSH1 0x20
00003acf: DUP1
00003ad0: DUP3
00003ad1: MSTORE
00003ad2: PUSH1 0x0f
00003ad4: SWAP1
00003ad5: DUP3
00003ad6: ADD
00003ad7: MSTORE
00003ad8: PUSH32 0x414444524553535f4e4f545f5345540000000000000000000000000000000000
00003af9: PUSH1 0x40
00003afb: DUP3
00003afc: ADD
00003afd: MSTORE
00003afe: PUSH1 0x60
00003b00: ADD
00003b01: SWAP1
00003b02: JUMP
00003b03: JUMPDEST
00003b04: PUSH1 0x20
00003b06: DUP1
00003b07: DUP3
00003b08: MSTORE
00003b09: PUSH1 0x1d
00003b0b: SWAP1
00003b0c: DUP3
00003b0d: ADD
00003b0e: MSTORE
00003b0f: PUSH32 0x57495448445241575f494e53554646494349454e545f42414c414e4345000000
00003b30: PUSH1 0x40
00003b32: DUP3
00003b33: ADD
00003b34: MSTORE
00003b35: PUSH1 0x60
00003b37: ADD
00003b38: SWAP1
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH1 0x20
00003b3d: DUP1
00003b3e: DUP3
00003b3f: MSTORE
00003b40: DUP2
00003b41: DUP2
00003b42: ADD
00003b43: MSTORE
00003b44: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003b65: PUSH1 0x40
00003b67: DUP3
00003b68: ADD
00003b69: MSTORE
00003b6a: PUSH1 0x60
00003b6c: ADD
00003b6d: SWAP1
00003b6e: JUMP
00003b6f: JUMPDEST
00003b70: PUSH1 0x20
00003b72: DUP1
00003b73: DUP3
00003b74: MSTORE
00003b75: PUSH1 0x21
00003b77: SWAP1
00003b78: DUP3
00003b79: ADD
00003b7a: MSTORE
00003b7b: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00003b9c: PUSH1 0x40
00003b9e: DUP3
00003b9f: ADD
00003ba0: MSTORE
00003ba1: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000
00003bc2: PUSH1 0x60
00003bc4: DUP3
00003bc5: ADD
00003bc6: MSTORE
00003bc7: PUSH1 0x80
00003bc9: ADD
00003bca: SWAP1
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: PUSH1 0x20
00003bcf: DUP1
00003bd0: DUP3
00003bd1: MSTORE
00003bd2: PUSH1 0x25
00003bd4: SWAP1
00003bd5: DUP3
00003bd6: ADD
00003bd7: MSTORE
00003bd8: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00003bf9: PUSH1 0x40
00003bfb: DUP3
00003bfc: ADD
00003bfd: MSTORE
00003bfe: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000
00003c1f: PUSH1 0x60
00003c21: DUP3
00003c22: ADD
00003c23: MSTORE
00003c24: PUSH1 0x80
00003c26: ADD
00003c27: SWAP1
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: PUSH1 0x20
00003c2c: DUP1
00003c2d: DUP3
00003c2e: MSTORE
00003c2f: PUSH1 0x24
00003c31: SWAP1
00003c32: DUP3
00003c33: ADD
00003c34: MSTORE
00003c35: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00003c56: PUSH1 0x40
00003c58: DUP3
00003c59: ADD
00003c5a: MSTORE
00003c5b: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000
00003c7c: PUSH1 0x60
00003c7e: DUP3
00003c7f: ADD
00003c80: MSTORE
00003c81: PUSH1 0x80
00003c83: ADD
00003c84: SWAP1
00003c85: JUMP
00003c86: JUMPDEST
00003c87: PUSH1 0x20
00003c89: DUP1
00003c8a: DUP3
00003c8b: MSTORE
00003c8c: PUSH1 0x1d
00003c8e: SWAP1
00003c8f: DUP3
00003c90: ADD
00003c91: MSTORE
00003c92: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003cb3: PUSH1 0x40
00003cb5: DUP3
00003cb6: ADD
00003cb7: MSTORE
00003cb8: PUSH1 0x60
00003cba: ADD
00003cbb: SWAP1
00003cbc: JUMP
00003cbd: JUMPDEST
00003cbe: PUSH1 0x20
00003cc0: DUP1
00003cc1: DUP3
00003cc2: MSTORE
00003cc3: PUSH1 0x2a
00003cc5: SWAP1
00003cc6: DUP3
00003cc7: ADD
00003cc8: MSTORE
00003cc9: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003cea: PUSH1 0x40
00003cec: DUP3
00003ced: ADD
00003cee: MSTORE
00003cef: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00003d10: PUSH1 0x60
00003d12: DUP3
00003d13: ADD
00003d14: MSTORE
00003d15: PUSH1 0x80
00003d17: ADD
00003d18: SWAP1
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: PUSH1 0x20
00003d1d: DUP1
00003d1e: DUP3
00003d1f: MSTORE
00003d20: PUSH1 0x0e
00003d22: SWAP1
00003d23: DUP3
00003d24: ADD
00003d25: MSTORE
00003d26: PUSH32 0x494e56414c49445f414d4f554e54000000000000000000000000000000000000
00003d47: PUSH1 0x40
00003d49: DUP3
00003d4a: ADD
00003d4b: MSTORE
00003d4c: PUSH1 0x60
00003d4e: ADD
00003d4f: SWAP1
00003d50: JUMP
00003d51: JUMPDEST
00003d52: PUSH1 0x20
00003d54: DUP1
00003d55: DUP3
00003d56: MSTORE
00003d57: PUSH1 0x1f
00003d59: SWAP1
00003d5a: DUP3
00003d5b: ADD
00003d5c: MSTORE
00003d5d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003d7e: PUSH1 0x40
00003d80: DUP3
00003d81: ADD
00003d82: MSTORE
00003d83: PUSH1 0x60
00003d85: ADD
00003d86: SWAP1
00003d87: JUMP
00003d88: JUMPDEST
00003d89: PUSH1 0x20
00003d8b: DUP1
00003d8c: DUP3
00003d8d: MSTORE
00003d8e: PUSH1 0x1f
00003d90: SWAP1
00003d91: DUP3
00003d92: ADD
00003d93: MSTORE
00003d94: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00003db5: PUSH1 0x40
00003db7: DUP3
00003db8: ADD
00003db9: MSTORE
00003dba: PUSH1 0x60
00003dbc: ADD
00003dbd: SWAP1
00003dbe: JUMP
00003dbf: JUMPDEST
00003dc0: PUSH1 0x00
00003dc2: PUSH1 0x80
00003dc4: DUP3
00003dc5: ADD
00003dc6: SWAP1
00003dc7: POP
00003dc8: DUP3
00003dc9: MLOAD
00003dca: DUP3
00003dcb: MSTORE
00003dcc: PUSH1 0x20
00003dce: DUP4
00003dcf: ADD
00003dd0: MLOAD
00003dd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003de6: DUP1
00003de7: DUP3
00003de8: AND
00003de9: PUSH1 0x20
00003deb: DUP6
00003dec: ADD
00003ded: MSTORE
00003dee: DUP1
00003def: PUSH1 0x40
00003df1: DUP7
00003df2: ADD
00003df3: MLOAD
00003df4: AND
00003df5: PUSH1 0x40
00003df7: DUP6
00003df8: ADD
00003df9: MSTORE
00003dfa: POP
00003dfb: POP
00003dfc: PUSH1 0x60
00003dfe: DUP4
00003dff: ADD
00003e00: MLOAD
00003e01: PUSH1 0x60
00003e03: DUP4
00003e04: ADD
00003e05: MSTORE
00003e06: SWAP3
00003e07: SWAP2
00003e08: POP
00003e09: POP
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: SWAP1
00003e0d: DUP2
00003e0e: MSTORE
00003e0f: PUSH1 0x20
00003e11: ADD
00003e12: SWAP1
00003e13: JUMP
00003e14: JUMPDEST
00003e15: SWAP2
00003e16: DUP3
00003e17: MSTORE
00003e18: PUSH1 0x20
00003e1a: DUP3
00003e1b: ADD
00003e1c: MSTORE
00003e1d: PUSH1 0x40
00003e1f: ADD
00003e20: SWAP1
00003e21: JUMP
00003e22: JUMPDEST
00003e23: PUSH1 0xff
00003e25: SWAP2
00003e26: SWAP1
00003e27: SWAP2
00003e28: AND
00003e29: DUP2
00003e2a: MSTORE
00003e2b: PUSH1 0x20
00003e2d: ADD
00003e2e: SWAP1
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: PUSH1 0x00
00003e33: JUMPDEST
00003e34: DUP4
00003e35: DUP2
00003e36: LT
00003e37: ISZERO
00003e38: PUSH2 0x3e4b
00003e3b: JUMPI
00003e3c: DUP2
00003e3d: DUP2
00003e3e: ADD
00003e3f: MLOAD
00003e40: DUP4
00003e41: DUP3
00003e42: ADD
00003e43: MSTORE
00003e44: PUSH1 0x20
00003e46: ADD
00003e47: PUSH2 0x3e33
00003e4a: JUMP
00003e4b: JUMPDEST
00003e4c: DUP4
00003e4d: DUP2
00003e4e: GT
00003e4f: ISZERO
00003e50: PUSH2 0x1c7b
00003e53: JUMPI
00003e54: POP
00003e55: POP
00003e56: PUSH1 0x00
00003e58: SWAP2
00003e59: ADD
00003e5a: MSTORE
00003e5b: JUMP
00003e5c: JUMPDEST
00003e5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e72: DUP2
00003e73: AND
00003e74: DUP2
00003e75: EQ
00003e76: PUSH2 0x18c4
00003e79: JUMPI
00003e7a: PUSH1 0x00
00003e7c: DUP1
00003e7d: REVERT
00003e7e: JUMPDEST
00003e7f: DUP1
00003e80: ISZERO
00003e81: ISZERO
00003e82: DUP2
00003e83: EQ
00003e84: PUSH2 0x18c4
00003e87: JUMPI
00003e88: PUSH1 0x00
00003e8a: DUP1
00003e8b: REVERT
00003e8c: INVALID
00003e8d: GASLIMIT
00003e8e: MSTORE
00003e8f: NUMBER
00003e90: ORIGIN
00003e91: ADDRESS
00003e92: GASPRICE
00003e93: KECCAK256
00003e94: PUSH3 0x75726e
00003e98: KECCAK256
00003e99: PUSH2 0x6d6f
00003e9c: PUSH22 0x6e7420657863656564732062616c616e636553616665
00003eb3: GASLIMIT
00003eb4: MSTORE
00003eb5: NUMBER
00003eb6: ORIGIN
00003eb7: ADDRESS
00003eb8: GASPRICE
00003eb9: KECCAK256
00003eba: PUSH5 0x6563726561
00003ec0: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
00003ed5: PUSH6 0x726f45524332
00003edc: ADDRESS
00003edd: GASPRICE
00003ede: KECCAK256
00003edf: PUSH21 0x72616e7366657220616d6f756e7420657863656564
00003ef5: PUSH20 0x2062616c616e636545524332303a207472616e73
00003f0a: PUSH7 0x657220616d6f75
00003f12: PUSH15 0x74206578636565647320616c6c6f77
00003f22: PUSH2 0x6e63
00003f25: PUSH6 0x45524332303a
00003f2c: KECCAK256
00003f2d: PUSH5 0x6563726561
00003f33: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
00003f48: PUSH6 0x726fa2646970
00003f4f: PUSH7 0x7358221220141d
00003f57: UNKNOWN(0xC0)
00003f58: SHL
00003f59: SWAP2
00003f5a: UNKNOWN(0xA6)
00003f5b: UNKNOWN(0xCD)
00003f5c: EXTCODECOPY
00003f5d: UNKNOWN(0xB6)
00003f5e: LOG2
00003f5f: UNKNOWN(0xBE)
00003f60: DUP7
00003f61: UNKNOWN(0xE7)
00003f62: UNKNOWN(0xAA)
00003f63: PUSH0
00003f64: UNKNOWN(0x25)
00003f65: UNKNOWN(0xB2)
00003f66: PUSH15 0x555647057509ff1e720290a2583164
00003f76: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xbb582d80",
            "selector": "0xbb582d80",
            "calldata_variants": [
                "0xbb582d80",
                "0xbb582d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe912b5ee",
            "selector": "0xe912b5ee",
            "calldata_variants": [
                "0xe912b5ee",
                "0xe912b5ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9ee679e8",
            "selector": "0x9ee679e8",
            "calldata_variants": [
                "0x9ee679e8",
                "0x9ee679e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 16016,
            "type": "tx_origin_used"
        },
        {
            "pc": 16054,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xfed43e67a20d46ce671e7bfeaab338d1033bf0ab99fa814185d3e72b08476a97
call_targets: 0xb104a7fa1041168556218ddb40fe2516f88246d5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfed43e67a20d46ce671e7bfeaab338d1033bf0ab99fa814185d3e72b08476a97",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb104a7fa1041168556218ddb40fe2516f88246d5"
    ],
    "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": "0xbb582d80",
            "selector": "0xbb582d80",
            "calldata_variants": [
                "0xbb582d80",
                "0xbb582d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe912b5ee",
            "selector": "0xe912b5ee",
            "calldata_variants": [
                "0xe912b5ee",
                "0xe912b5ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9ee679e8",
            "selector": "0x9ee679e8",
            "calldata_variants": [
                "0x9ee679e8",
                "0x9ee679e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3847,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9962,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10306,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 16016,
            "type": "tx_origin_used"
        },
        {
            "pc": 16054,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xfed43e67a20d46ce671e7bfeaab338d1033bf0ab99fa814185d3e72b08476a97
call_targets: 0xb104a7fa1041168556218ddb40fe2516f88246d5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfed43e67a20d46ce671e7bfeaab338d1033bf0ab99fa814185d3e72b08476a97",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb104a7fa1041168556218ddb40fe2516f88246d5"
    ],
    "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": "0xbb582d80",
            "selector": "0xbb582d80",
            "calldata_variants": [
                "0xbb582d80",
                "0xbb582d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe912b5ee",
            "selector": "0xe912b5ee",
            "calldata_variants": [
                "0xe912b5ee",
                "0xe912b5ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9ee679e8",
            "selector": "0x9ee679e8",
            "calldata_variants": [
                "0x9ee679e8",
                "0x9ee679e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3847,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9962,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10306,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 16016,
            "type": "tx_origin_used"
        },
        {
            "pc": 16054,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 13
}