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

Analysis Run

633337e8-e3cc-49a7-bfb0-d7d51b417880

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:49 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30860 report.consolidate complete 1 / 1 3 months ago
94171 artifact.fetch failed 1 / 3 2 weeks ago
94172 tool.cast_disasm complete 1 / 3 2 weeks ago
94173 analysis.bundle complete 1 / 3 2 weeks ago
94174 capability.graph complete 1 / 3 2 weeks ago
94175 detector.run complete 1 / 3 2 weeks ago
94176 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 concrete, exploitable value-extraction path found in the provided contracts under the stated trust assumptions.
View stderr
[codex:992720] OpenAI Codex v0.77.0 (research preview)
[codex:992720] --------
[codex:992720] workdir: /tmp/codex-multi-l9eun1_c
[codex:992720] model: gpt-5.2-codex
[codex:992720] provider: openai
[codex:992720] approval: never
[codex:992720] sandbox: read-only
[codex:992720] reasoning effort: xhigh
[codex:992720] reasoning summaries: auto
[codex:992720] session id: 019b754f-31b5-7a41-986b-97e05bae5e07
[codex:992720] --------
[codex:992720] user
[codex:992720] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:992720] 
[codex:992720] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:992720] 
[codex:992720] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:992720] - Gas inefficiency, code quality, naming, or best practices
[codex:992720] - Theoretical vulnerabilities without a clear extraction path
[codex:992720] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:992720] - Front-running unless it enables theft beyond MEV
[codex:992720] - DoS, griefing, or issues that don't result in attacker profit
[codex:992720] - Missing events, view function issues, or informational findings
[codex:992720] 
[codex:992720] HIGH-VALUE PATTERNS TO HUNT:
[codex:992720] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:992720] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:992720] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:992720] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:992720] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:992720] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:992720] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:992720] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:992720] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:992720] 
[codex:992720] For each finding, you MUST provide:
[codex:992720] 1. Exact file and line numbers of vulnerable code
[codex:992720] 2. Step-by-step exploit transaction sequence
[codex:992720] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:992720] 
[codex:992720] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:992720] 
[codex:992720] Output MUST be valid JSON matching the provided schema.
[codex:992720] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:992720] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:992720] mcp startup: no servers
[codex:992720] 
[codex:992720] thinking
[codex:992720] **Preparing to read AUDIT_BUNDLE.txt**
[codex:992720] exec
[codex:992720] /bin/bash -lc ls in /tmp/codex-multi-l9eun1_c succeeded in 5ms:
[codex:992720] AUDIT_BUNDLE.txt
[codex:992720] codex-output-schema.json
[codex:992720] contracts
[codex:992720] exec
[codex:992720] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-l9eun1_c succeeded in 7ms:
[codex:992720] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:992720] 
[codex:992720] ================================================================================
[codex:992720] FILE: contracts/src/L1/IL1ScrollMessenger.sol
[codex:992720] ================================================================================
[codex:992720] // SPDX-License-Identifier: MIT
[codex:992720] 
[codex:992720] pragma solidity ^0.8.16;
[codex:992720] 
[codex:992720] import {IScrollMessenger} from "../libraries/IScrollMessenger.sol";
[codex:992720] 
[codex:992720] interface IL1ScrollMessenger is IScrollMessenger {
[codex:992720]     /**********
[codex:992720]      * Events *
[codex:992720]      **********/
[codex:992720] 
[codex:992720]     /// @notice Emitted when the maximum number of times each message can be replayed is updated.
[codex:992720]     /// @param oldMaxReplayTimes The old maximum number of times each message can be replayed.
[codex:992720]     /// @param newMaxReplayTimes The new maximum number of times each message can be replayed.
[codex:992720]     event UpdateMaxReplayTimes(uint256 oldMaxReplayTimes, uint256 newMaxReplayTimes);
[codex:992720] 
[codex:992720] thinking
[codex:992720] **Locating potential vulnerabilities in audit bundle**
[codex:992720] exec
[codex:992720] /bin/bash -lc 'rg --files contracts/src' in /tmp/codex-multi-l9eun1_c succeeded in 11ms:
[codex:992720] contracts/src/interfaces/IFiatToken.sol
[codex:992720] contracts/src/interfaces/IUSDCBurnableSourceBridge.sol
[codex:992720] contracts/src/rate-limiter/ITokenRateLimiter.sol
[codex:992720] contracts/src/L2/gateways/IL2ERC20Gateway.sol
[codex:992720] contracts/src/L1/IL1ScrollMessenger.sol
[codex:992720] contracts/src/libraries/IScrollMessenger.sol
[codex:992720] contracts/src/L1/gateways/IL1ERC20Gateway.sol
[codex:992720] contracts/src/libraries/constants/ScrollConstants.sol
[codex:992720] contracts/src/L1/gateways/usdc/L1USDCGateway.sol
[codex:992720] contracts/src/L1/gateways/IL1GatewayRouter.sol
[codex:992720] contracts/src/L1/gateways/IL1ETHGateway.sol
[codex:992720] contracts/src/L1/gateways/L1ERC20Gateway.sol
[codex:992720] contracts/src/libraries/gateway/ScrollGatewayBase.sol
[codex:992720] contracts/src/libraries/gateway/IScrollGateway.sol
[codex:992720] contracts/src/libraries/callbacks/IMessageDropCallback.sol
[codex:992720] contracts/src/libraries/callbacks/IScrollGatewayCallback.sol
[codex:992720] 
[codex:992720] thinking
[codex:992720] **Checking L1USDCGateway file**
[codex:992720] exec
[codex:992720] /bin/bash -lc "sed -n '1,240p' contracts/src/L1/gateways/usdc/L1USDCGateway.sol" in /tmp/codex-multi-l9eun1_c succeeded in 6ms:
[codex:992720] // SPDX-License-Identifier: MIT
[codex:992720] 
[codex:992720] pragma solidity =0.8.16;
[codex:992720] 
[codex:992720] import {IFiatToken} from "../../../interfaces/IFiatToken.sol";
[codex:992720] import {IUSDCBurnableSourceBridge} from "../../../interfaces/IUSDCBurnableSourceBridge.sol";
[codex:992720] import {IL2ERC20Gateway} from "../../../L2/gateways/IL2ERC20Gateway.sol";
[codex:992720] import {IL1ScrollMessenger} from "../../IL1ScrollMessenger.sol";
[codex:992720] import {IL1ERC20Gateway} from "../IL1ERC20Gateway.sol";
[codex:992720] 
[codex:992720] import {ScrollGatewayBase} from "../../../libraries/gateway/ScrollGatewayBase.sol";
[codex:992720] import {L1ERC20Gateway} from "../L1ERC20Gateway.sol";
[codex:992720] 
[codex:992720] /// @title L1USDCGateway
[codex:992720] /// @notice The `L1USDCGateway` contract is used to deposit `USDC` token in layer 1 and
[codex:992720] /// finalize withdraw `USDC` from layer 2, before USDC become native in layer 2.
[codex:992720] contract L1USDCGateway is L1ERC20Gateway, IUSDCBurnableSourceBridge {
[codex:992720]     /*************
[codex:992720]      * Constants *
[codex:992720]      *************/
[codex:992720] 
[codex:992720] thinking
[codex:992720] **Reviewing L1ERC20Gateway contract**
[codex:992720] exec
[codex:992720] /bin/bash -lc "sed -n '1,260p' contracts/src/L1/gateways/L1ERC20Gateway.sol" in /tmp/codex-multi-l9eun1_c succeeded in 5ms:
[codex:992720] // SPDX-License-Identifier: MIT
[codex:992720] 
[codex:992720] pragma solidity ^0.8.16;
[codex:992720] 
[codex:992720] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:992720] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:992720] 
[codex:992720] import {IL1ERC20Gateway} from "./IL1ERC20Gateway.sol";
[codex:992720] import {IL1GatewayRouter} from "./IL1GatewayRouter.sol";
[codex:992720] 
[codex:992720] import {IL2ERC20Gateway} from "../../L2/gateways/IL2ERC20Gateway.sol";
[codex:992720] import {ScrollGatewayBase} from "../../libraries/gateway/ScrollGatewayBase.sol";
[codex:992720] import {IMessageDropCallback} from "../../libraries/callbacks/IMessageDropCallback.sol";
[codex:992720] 
[codex:992720] /// @title L1ERC20Gateway
[codex:992720] /// @notice The `L1ERC20Gateway` as a base contract for ERC20 gateways in L1.
[codex:992720] /// It has implementation of common used functions for ERC20 gateways.
[codex:992720] abstract contract L1ERC20Gateway is IL1ERC20Gateway, IMessageDropCallback, ScrollGatewayBase {
[codex:992720]     using SafeERC20Upgradeable for IERC20Upgradeable;
[codex:992720] 
[codex:992720] 
[codex:992720] thinking
[codex:992720] **Evaluating L1USDCGateway for exploits**
[codex:992720] 
[codex:992720] I’m carefully examining the L1USDCGateway and related contracts to spot any exploitable paths for profit, focusing on message dropping, initialization, access controls, and token transfers. I’m considering trusted and untrusted components, reentrancy protections, and interactions with the external messenger. After detailed analysis, I see no concrete ways to steal or profit from funds within these contracts alone, though this relies on trusting the messenger’s correctness.
[codex:992720] codex
[codex:992720] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path found in the provided contracts under the stated trust assumptions.","findings":[]}
[codex:992720] tokens used
[codex:992720] 21,393
[codex:992720] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path found in the provided contracts under the stated trust assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:49:21.165643+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction path found in the provided contracts under the stated trust assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction path found in the provided contracts under the stated trust assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
6
Total opcodes
4794
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 0x0140
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x797594b0
00000019: GT
0000001a: PUSH2 0x00b6
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc676ad29
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc676ad29
0000002f: EQ
00000030: PUSH2 0x039e
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xebd462cb
0000003a: EQ
0000003b: PUSH2 0x03de
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf0d7c29c
00000045: EQ
00000046: PUSH2 0x03fe
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf219fa66
00000050: EQ
00000051: PUSH2 0x041e
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0431
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf887ea40
00000066: EQ
00000067: PUSH2 0x0451
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x797594b0
00000076: EQ
00000077: PUSH2 0x02c1
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x84bd13b0
00000081: EQ
00000082: PUSH2 0x02f5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x8da5cb5b
0000008c: EQ
0000008d: PUSH2 0x0308
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xa2604596
00000097: EQ
00000098: PUSH2 0x0326
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xa6f73669
000000a2: EQ
000000a3: PUSH2 0x034a
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xc0c53b8b
000000ad: EQ
000000ae: PUSH2 0x037e
000000b1: JUMPI
000000b2: PUSH1 0x00
000000b4: DUP1
000000b5: REVERT
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x21846ebb
000000bd: GT
000000be: PUSH2 0x0108
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x21846ebb
000000c8: EQ
000000c9: PUSH2 0x01ee
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x29e96f9e
000000d3: EQ
000000d4: PUSH2 0x0203
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x2f3ffb9f
000000de: EQ
000000df: PUSH2 0x0237
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x3cb747bf
000000e9: EQ
000000ea: PUSH2 0x0258
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x415855d6
000000f4: EQ
000000f5: PUSH2 0x028c
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0x715018a6
000000ff: EQ
00000100: PUSH2 0x02ac
00000103: JUMPI
00000104: PUSH1 0x00
00000106: DUP1
00000107: REVERT
00000108: JUMPDEST
00000109: DUP1
0000010a: PUSH4 0x02befd24
0000010f: EQ
00000110: PUSH2 0x0145
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x0aea8c26
0000011a: EQ
0000011b: PUSH2 0x017b
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x14298c51
00000125: EQ
00000126: PUSH2 0x0190
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x1f878ae6
00000130: EQ
00000131: PUSH2 0x01a3
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x21425ee0
0000013b: EQ
0000013c: PUSH2 0x01db
0000013f: JUMPI
00000140: JUMPDEST
00000141: PUSH1 0x00
00000143: DUP1
00000144: REVERT
00000145: JUMPDEST
00000146: CALLVALUE
00000147: DUP1
00000148: ISZERO
00000149: PUSH2 0x0151
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: POP
00000153: PUSH1 0xfb
00000155: SLOAD
00000156: PUSH2 0x0166
00000159: SWAP1
0000015a: PUSH1 0x01
0000015c: PUSH1 0xa0
0000015e: SHL
0000015f: SWAP1
00000160: DIV
00000161: PUSH1 0xff
00000163: AND
00000164: DUP2
00000165: JUMP
00000166: JUMPDEST
00000167: PUSH1 0x40
00000169: MLOAD
0000016a: SWAP1
0000016b: ISZERO
0000016c: ISZERO
0000016d: DUP2
0000016e: MSTORE
0000016f: PUSH1 0x20
00000171: ADD
00000172: JUMPDEST
00000173: PUSH1 0x40
00000175: MLOAD
00000176: DUP1
00000177: SWAP2
00000178: SUB
00000179: SWAP1
0000017a: RETURN
0000017b: JUMPDEST
0000017c: PUSH2 0x018e
0000017f: PUSH2 0x0189
00000182: CALLDATASIZE
00000183: PUSH1 0x04
00000185: PUSH2 0x1952
00000188: JUMP
00000189: JUMPDEST
0000018a: PUSH2 0x0485
0000018d: JUMP
0000018e: JUMPDEST
0000018f: STOP
00000190: JUMPDEST
00000191: PUSH2 0x018e
00000194: PUSH2 0x019e
00000197: CALLDATASIZE
00000198: PUSH1 0x04
0000019a: PUSH2 0x1a0f
0000019d: JUMP
0000019e: JUMPDEST
0000019f: PUSH2 0x0499
000001a2: JUMP
000001a3: JUMPDEST
000001a4: CALLVALUE
000001a5: DUP1
000001a6: ISZERO
000001a7: PUSH2 0x01af
000001aa: JUMPI
000001ab: PUSH1 0x00
000001ad: DUP1
000001ae: REVERT
000001af: JUMPDEST
000001b0: POP
000001b1: PUSH1 0xfb
000001b3: SLOAD
000001b4: PUSH2 0x01c3
000001b7: SWAP1
000001b8: PUSH1 0x01
000001ba: PUSH1 0x01
000001bc: PUSH1 0xa0
000001be: SHL
000001bf: SUB
000001c0: AND
000001c1: DUP2
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH1 0x40
000001c6: MLOAD
000001c7: PUSH1 0x01
000001c9: PUSH1 0x01
000001cb: PUSH1 0xa0
000001cd: SHL
000001ce: SUB
000001cf: SWAP1
000001d0: SWAP2
000001d1: AND
000001d2: DUP2
000001d3: MSTORE
000001d4: PUSH1 0x20
000001d6: ADD
000001d7: PUSH2 0x0172
000001da: JUMP
000001db: JUMPDEST
000001dc: PUSH2 0x018e
000001df: PUSH2 0x01e9
000001e2: CALLDATASIZE
000001e3: PUSH1 0x04
000001e5: PUSH2 0x1a51
000001e8: JUMP
000001e9: JUMPDEST
000001ea: PUSH2 0x06c2
000001ed: JUMP
000001ee: JUMPDEST
000001ef: CALLVALUE
000001f0: DUP1
000001f1: ISZERO
000001f2: PUSH2 0x01fa
000001f5: JUMPI
000001f6: PUSH1 0x00
000001f8: DUP1
000001f9: REVERT
000001fa: JUMPDEST
000001fb: POP
000001fc: PUSH2 0x018e
000001ff: PUSH2 0x0701
00000202: JUMP
00000203: JUMPDEST
00000204: CALLVALUE
00000205: DUP1
00000206: ISZERO
00000207: PUSH2 0x020f
0000020a: JUMPI
0000020b: PUSH1 0x00
0000020d: DUP1
0000020e: REVERT
0000020f: JUMPDEST
00000210: POP
00000211: PUSH2 0x01c3
00000214: PUSH32 0x00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4
00000235: DUP2
00000236: JUMP
00000237: JUMPDEST
00000238: CALLVALUE
00000239: DUP1
0000023a: ISZERO
0000023b: PUSH2 0x0243
0000023e: JUMPI
0000023f: PUSH1 0x00
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: POP
00000245: PUSH1 0xfb
00000247: SLOAD
00000248: PUSH2 0x0166
0000024b: SWAP1
0000024c: PUSH1 0x01
0000024e: PUSH1 0xa8
00000250: SHL
00000251: SWAP1
00000252: DIV
00000253: PUSH1 0xff
00000255: AND
00000256: DUP2
00000257: JUMP
00000258: JUMPDEST
00000259: CALLVALUE
0000025a: DUP1
0000025b: ISZERO
0000025c: PUSH2 0x0264
0000025f: JUMPI
00000260: PUSH1 0x00
00000262: DUP1
00000263: REVERT
00000264: JUMPDEST
00000265: POP
00000266: PUSH2 0x01c3
00000269: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
0000028a: DUP2
0000028b: JUMP
0000028c: JUMPDEST
0000028d: CALLVALUE
0000028e: DUP1
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: POP
0000029a: PUSH2 0x018e
0000029d: PUSH2 0x02a7
000002a0: CALLDATASIZE
000002a1: PUSH1 0x04
000002a3: PUSH2 0x1a94
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x07d8
000002ab: JUMP
000002ac: JUMPDEST
000002ad: CALLVALUE
000002ae: DUP1
000002af: ISZERO
000002b0: PUSH2 0x02b8
000002b3: JUMPI
000002b4: PUSH1 0x00
000002b6: DUP1
000002b7: REVERT
000002b8: JUMPDEST
000002b9: POP
000002ba: PUSH2 0x018e
000002bd: PUSH2 0x07fe
000002c0: JUMP
000002c1: JUMPDEST
000002c2: CALLVALUE
000002c3: DUP1
000002c4: ISZERO
000002c5: PUSH2 0x02cd
000002c8: JUMPI
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: POP
000002cf: PUSH2 0x01c3
000002d2: PUSH32 0x00000000000000000000000033b60d5dd260d453cac3782b0bdc01ce84672142
000002f3: DUP2
000002f4: JUMP
000002f5: JUMPDEST
000002f6: PUSH2 0x018e
000002f9: PUSH2 0x0303
000002fc: CALLDATASIZE
000002fd: PUSH1 0x04
000002ff: PUSH2 0x1ab8
00000302: JUMP
00000303: JUMPDEST
00000304: PUSH2 0x0812
00000307: JUMP
00000308: JUMPDEST
00000309: CALLVALUE
0000030a: DUP1
0000030b: ISZERO
0000030c: PUSH2 0x0314
0000030f: JUMPI
00000310: PUSH1 0x00
00000312: DUP1
00000313: REVERT
00000314: JUMPDEST
00000315: POP
00000316: PUSH1 0x65
00000318: SLOAD
00000319: PUSH1 0x01
0000031b: PUSH1 0x01
0000031d: PUSH1 0xa0
0000031f: SHL
00000320: SUB
00000321: AND
00000322: PUSH2 0x01c3
00000325: JUMP
00000326: JUMPDEST
00000327: CALLVALUE
00000328: DUP1
00000329: ISZERO
0000032a: PUSH2 0x0332
0000032d: JUMPI
0000032e: PUSH1 0x00
00000330: DUP1
00000331: REVERT
00000332: JUMPDEST
00000333: POP
00000334: PUSH2 0x033c
00000337: PUSH1 0xfc
00000339: SLOAD
0000033a: DUP2
0000033b: JUMP
0000033c: JUMPDEST
0000033d: PUSH1 0x40
0000033f: MLOAD
00000340: SWAP1
00000341: DUP2
00000342: MSTORE
00000343: PUSH1 0x20
00000345: ADD
00000346: PUSH2 0x0172
00000349: JUMP
0000034a: JUMPDEST
0000034b: CALLVALUE
0000034c: DUP1
0000034d: ISZERO
0000034e: PUSH2 0x0356
00000351: JUMPI
00000352: PUSH1 0x00
00000354: DUP1
00000355: REVERT
00000356: JUMPDEST
00000357: POP
00000358: PUSH2 0x01c3
0000035b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000037c: DUP2
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x018e
0000038f: PUSH2 0x0399
00000392: CALLDATASIZE
00000393: PUSH1 0x04
00000395: PUSH2 0x1b50
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH2 0x0a06
0000039d: JUMP
0000039e: JUMPDEST
0000039f: CALLVALUE
000003a0: DUP1
000003a1: ISZERO
000003a2: PUSH2 0x03aa
000003a5: JUMPI
000003a6: PUSH1 0x00
000003a8: DUP1
000003a9: REVERT
000003aa: JUMPDEST
000003ab: POP
000003ac: PUSH2 0x01c3
000003af: PUSH2 0x03b9
000003b2: CALLDATASIZE
000003b3: PUSH1 0x04
000003b5: PUSH2 0x1b9b
000003b8: JUMP
000003b9: JUMPDEST
000003ba: POP
000003bb: PUSH32 0x00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4
000003dc: SWAP1
000003dd: JUMP
000003de: JUMPDEST
000003df: CALLVALUE
000003e0: DUP1
000003e1: ISZERO
000003e2: PUSH2 0x03ea
000003e5: JUMPI
000003e6: PUSH1 0x00
000003e8: DUP1
000003e9: REVERT
000003ea: JUMPDEST
000003eb: POP
000003ec: PUSH2 0x018e
000003ef: PUSH2 0x03f9
000003f2: CALLDATASIZE
000003f3: PUSH1 0x04
000003f5: PUSH2 0x1a94
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x0b1d
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLVALUE
00000400: DUP1
00000401: ISZERO
00000402: PUSH2 0x040a
00000405: JUMPI
00000406: PUSH1 0x00
00000408: DUP1
00000409: REVERT
0000040a: JUMPDEST
0000040b: POP
0000040c: PUSH2 0x018e
0000040f: PUSH2 0x0419
00000412: CALLDATASIZE
00000413: PUSH1 0x04
00000415: PUSH2 0x1b9b
00000418: JUMP
00000419: JUMPDEST
0000041a: PUSH2 0x0b43
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH2 0x018e
00000422: PUSH2 0x042c
00000425: CALLDATASIZE
00000426: PUSH1 0x04
00000428: PUSH2 0x1bb8
0000042b: JUMP
0000042c: JUMPDEST
0000042d: PUSH2 0x0b6d
00000430: JUMP
00000431: JUMPDEST
00000432: CALLVALUE
00000433: DUP1
00000434: ISZERO
00000435: PUSH2 0x043d
00000438: JUMPI
00000439: PUSH1 0x00
0000043b: DUP1
0000043c: REVERT
0000043d: JUMPDEST
0000043e: POP
0000043f: PUSH2 0x018e
00000442: PUSH2 0x044c
00000445: CALLDATASIZE
00000446: PUSH1 0x04
00000448: PUSH2 0x1b9b
0000044b: JUMP
0000044c: JUMPDEST
0000044d: PUSH2 0x0b7a
00000450: JUMP
00000451: JUMPDEST
00000452: CALLVALUE
00000453: DUP1
00000454: ISZERO
00000455: PUSH2 0x045d
00000458: JUMPI
00000459: PUSH1 0x00
0000045b: DUP1
0000045c: REVERT
0000045d: JUMPDEST
0000045e: POP
0000045f: PUSH2 0x01c3
00000462: PUSH32 0x000000000000000000000000f8b1378579659d8f7ee5f3c929c2f3e332e41fd6
00000483: DUP2
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x0492
00000489: DUP6
0000048a: DUP6
0000048b: DUP6
0000048c: DUP6
0000048d: DUP6
0000048e: PUSH2 0x0bf3
00000491: JUMP
00000492: JUMPDEST
00000493: POP
00000494: POP
00000495: POP
00000496: POP
00000497: POP
00000498: JUMP
00000499: JUMPDEST
0000049a: CALLER
0000049b: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
000004bc: PUSH1 0x01
000004be: PUSH1 0x01
000004c0: PUSH1 0xa0
000004c2: SHL
000004c3: SUB
000004c4: AND
000004c5: EQ
000004c6: PUSH2 0x04e2
000004c9: JUMPI
000004ca: PUSH1 0x40
000004cc: MLOAD
000004cd: PUSH4 0x85bd908d
000004d2: PUSH1 0xe0
000004d4: SHL
000004d5: DUP2
000004d6: MSTORE
000004d7: PUSH1 0x04
000004d9: ADD
000004da: PUSH1 0x40
000004dc: MLOAD
000004dd: DUP1
000004de: SWAP2
000004df: SUB
000004e0: SWAP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
00000504: PUSH1 0x01
00000506: PUSH1 0x01
00000508: PUSH1 0xa0
0000050a: SHL
0000050b: SUB
0000050c: AND
0000050d: PUSH4 0x6e296e45
00000512: PUSH1 0x40
00000514: MLOAD
00000515: DUP2
00000516: PUSH4 0xffffffff
0000051b: AND
0000051c: PUSH1 0xe0
0000051e: SHL
0000051f: DUP2
00000520: MSTORE
00000521: PUSH1 0x04
00000523: ADD
00000524: PUSH1 0x20
00000526: PUSH1 0x40
00000528: MLOAD
00000529: DUP1
0000052a: DUP4
0000052b: SUB
0000052c: DUP2
0000052d: DUP7
0000052e: GAS
0000052f: STATICCALL
00000530: ISZERO
00000531: DUP1
00000532: ISZERO
00000533: PUSH2 0x0540
00000536: JUMPI
00000537: RETURNDATASIZE
00000538: PUSH1 0x00
0000053a: DUP1
0000053b: RETURNDATACOPY
0000053c: RETURNDATASIZE
0000053d: PUSH1 0x00
0000053f: REVERT
00000540: JUMPDEST
00000541: POP
00000542: POP
00000543: POP
00000544: POP
00000545: PUSH1 0x40
00000547: MLOAD
00000548: RETURNDATASIZE
00000549: PUSH1 0x1f
0000054b: NOT
0000054c: PUSH1 0x1f
0000054e: DUP3
0000054f: ADD
00000550: AND
00000551: DUP3
00000552: ADD
00000553: DUP1
00000554: PUSH1 0x40
00000556: MSTORE
00000557: POP
00000558: DUP2
00000559: ADD
0000055a: SWAP1
0000055b: PUSH2 0x0564
0000055e: SWAP2
0000055f: SWAP1
00000560: PUSH2 0x1bfe
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH1 0x01
00000567: PUSH1 0x01
00000569: PUSH1 0xa0
0000056b: SHL
0000056c: SUB
0000056d: AND
0000056e: PUSH20 0x6f297c61b5c92ef107ffd30cd56affe5a273e841
00000583: PUSH1 0x01
00000585: PUSH1 0x01
00000587: PUSH1 0xa0
00000589: SHL
0000058a: SUB
0000058b: AND
0000058c: EQ
0000058d: PUSH2 0x05a9
00000590: JUMPI
00000591: PUSH1 0x40
00000593: MLOAD
00000594: PUSH4 0x0d08b8ff
00000599: PUSH1 0xe0
0000059b: SHL
0000059c: DUP2
0000059d: MSTORE
0000059e: PUSH1 0x04
000005a0: ADD
000005a1: PUSH1 0x40
000005a3: MLOAD
000005a4: DUP1
000005a5: SWAP2
000005a6: SUB
000005a7: SWAP1
000005a8: REVERT
000005a9: JUMPDEST
000005aa: PUSH2 0x05b1
000005ad: PUSH2 0x0f0b
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH4 0x8431f5c1
000005b7: PUSH1 0xe0
000005b9: SHL
000005ba: PUSH2 0x05c7
000005bd: PUSH1 0x04
000005bf: PUSH1 0x00
000005c1: DUP5
000005c2: DUP7
000005c3: PUSH2 0x1c1b
000005c6: JUMP
000005c7: JUMPDEST
000005c8: PUSH2 0x05d0
000005cb: SWAP2
000005cc: PUSH2 0x1c45
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH1 0x01
000005d3: PUSH1 0x01
000005d5: PUSH1 0xe0
000005d7: SHL
000005d8: SUB
000005d9: NOT
000005da: AND
000005db: EQ
000005dc: PUSH2 0x061f
000005df: JUMPI
000005e0: PUSH1 0x40
000005e2: MLOAD
000005e3: PUSH3 0x461bcd
000005e7: PUSH1 0xe5
000005e9: SHL
000005ea: DUP2
000005eb: MSTORE
000005ec: PUSH1 0x20
000005ee: PUSH1 0x04
000005f0: DUP3
000005f1: ADD
000005f2: MSTORE
000005f3: PUSH1 0x10
000005f5: PUSH1 0x24
000005f7: DUP3
000005f8: ADD
000005f9: MSTORE
000005fa: PUSH16 0x34b73b30b634b21039b2b632b1ba37b9
0000060b: PUSH1 0x81
0000060d: SHL
0000060e: PUSH1 0x44
00000610: DUP3
00000611: ADD
00000612: MSTORE
00000613: PUSH1 0x64
00000615: ADD
00000616: JUMPDEST
00000617: PUSH1 0x40
00000619: MLOAD
0000061a: DUP1
0000061b: SWAP2
0000061c: SUB
0000061d: SWAP1
0000061e: REVERT
0000061f: JUMPDEST
00000620: PUSH1 0x00
00000622: DUP1
00000623: DUP1
00000624: PUSH2 0x0630
00000627: DUP5
00000628: PUSH1 0x04
0000062a: DUP2
0000062b: DUP9
0000062c: PUSH2 0x1c1b
0000062f: JUMP
00000630: JUMPDEST
00000631: DUP2
00000632: ADD
00000633: SWAP1
00000634: PUSH2 0x063d
00000637: SWAP2
00000638: SWAP1
00000639: PUSH2 0x1c75
0000063c: JUMP
0000063d: JUMPDEST
0000063e: POP
0000063f: SWAP5
00000640: POP
00000641: POP
00000642: SWAP4
00000643: POP
00000644: POP
00000645: SWAP3
00000646: POP
00000647: PUSH2 0x0651
0000064a: DUP4
0000064b: DUP4
0000064c: DUP4
0000064d: PUSH2 0x0f64
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x0665
00000655: PUSH1 0x01
00000657: PUSH1 0x01
00000659: PUSH1 0xa0
0000065b: SHL
0000065c: SUB
0000065d: DUP5
0000065e: AND
0000065f: DUP4
00000660: DUP4
00000661: PUSH2 0x0fc2
00000664: JUMP
00000665: JUMPDEST
00000666: DUP2
00000667: PUSH1 0x01
00000669: PUSH1 0x01
0000066b: PUSH1 0xa0
0000066d: SHL
0000066e: SUB
0000066f: AND
00000670: DUP4
00000671: PUSH1 0x01
00000673: PUSH1 0x01
00000675: PUSH1 0xa0
00000677: SHL
00000678: SUB
00000679: AND
0000067a: PUSH32 0xdbdf8eb487847e4c0f22847f5dac07f2d3690f96f581a6ae4b102769917645a8
0000069b: DUP4
0000069c: PUSH1 0x40
0000069e: MLOAD
0000069f: PUSH2 0x06aa
000006a2: SWAP2
000006a3: DUP2
000006a4: MSTORE
000006a5: PUSH1 0x20
000006a7: ADD
000006a8: SWAP1
000006a9: JUMP
000006aa: JUMPDEST
000006ab: PUSH1 0x40
000006ad: MLOAD
000006ae: DUP1
000006af: SWAP2
000006b0: SUB
000006b1: SWAP1
000006b2: LOG3
000006b3: POP
000006b4: POP
000006b5: POP
000006b6: PUSH2 0x06be
000006b9: PUSH1 0x01
000006bb: DUP1
000006bc: SSTORE
000006bd: JUMP
000006be: JUMPDEST
000006bf: POP
000006c0: POP
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x06fc
000006c6: DUP4
000006c7: CALLER
000006c8: DUP5
000006c9: PUSH1 0x00
000006cb: JUMPDEST
000006cc: PUSH1 0x40
000006ce: MLOAD
000006cf: SWAP1
000006d0: DUP1
000006d1: DUP3
000006d2: MSTORE
000006d3: DUP1
000006d4: PUSH1 0x1f
000006d6: ADD
000006d7: PUSH1 0x1f
000006d9: NOT
000006da: AND
000006db: PUSH1 0x20
000006dd: ADD
000006de: DUP3
000006df: ADD
000006e0: PUSH1 0x40
000006e2: MSTORE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06f5
000006e8: JUMPI
000006e9: PUSH1 0x20
000006eb: DUP3
000006ec: ADD
000006ed: DUP2
000006ee: DUP1
000006ef: CALLDATASIZE
000006f0: DUP4
000006f1: CALLDATACOPY
000006f2: ADD
000006f3: SWAP1
000006f4: POP
000006f5: JUMPDEST
000006f6: POP
000006f7: DUP6
000006f8: PUSH2 0x0bf3
000006fb: JUMP
000006fc: JUMPDEST
000006fd: POP
000006fe: POP
000006ff: POP
00000700: JUMP
00000701: JUMPDEST
00000702: PUSH1 0xfb
00000704: SLOAD
00000705: PUSH1 0x01
00000707: PUSH1 0x01
00000709: PUSH1 0xa0
0000070b: SHL
0000070c: SUB
0000070d: AND
0000070e: CALLER
0000070f: PUSH1 0x01
00000711: PUSH1 0x01
00000713: PUSH1 0xa0
00000715: SHL
00000716: SUB
00000717: AND
00000718: EQ
00000719: PUSH2 0x0759
0000071c: JUMPI
0000071d: PUSH1 0x40
0000071f: MLOAD
00000720: PUSH3 0x461bcd
00000724: PUSH1 0xe5
00000726: SHL
00000727: DUP2
00000728: MSTORE
00000729: PUSH1 0x20
0000072b: PUSH1 0x04
0000072d: DUP3
0000072e: ADD
0000072f: MSTORE
00000730: PUSH1 0x12
00000732: PUSH1 0x24
00000734: DUP3
00000735: ADD
00000736: MSTORE
00000737: PUSH18 0x37b7363c9031b4b931b6329031b0b63632b9
0000074a: PUSH1 0x71
0000074c: SHL
0000074d: PUSH1 0x44
0000074f: DUP3
00000750: ADD
00000751: MSTORE
00000752: PUSH1 0x64
00000754: ADD
00000755: PUSH2 0x0616
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0xfc
0000075c: DUP1
0000075d: SLOAD
0000075e: PUSH1 0x00
00000760: SWAP1
00000761: SWAP2
00000762: SSTORE
00000763: PUSH1 0x40
00000765: MLOAD
00000766: PUSH4 0x0852cd8d
0000076b: PUSH1 0xe3
0000076d: SHL
0000076e: DUP2
0000076f: MSTORE
00000770: PUSH1 0x04
00000772: DUP2
00000773: ADD
00000774: DUP3
00000775: SWAP1
00000776: MSTORE
00000777: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000798: PUSH1 0x01
0000079a: PUSH1 0x01
0000079c: PUSH1 0xa0
0000079e: SHL
0000079f: SUB
000007a0: AND
000007a1: SWAP1
000007a2: PUSH4 0x42966c68
000007a7: SWAP1
000007a8: PUSH1 0x24
000007aa: ADD
000007ab: PUSH1 0x00
000007ad: PUSH1 0x40
000007af: MLOAD
000007b0: DUP1
000007b1: DUP4
000007b2: SUB
000007b3: DUP2
000007b4: PUSH1 0x00
000007b6: DUP8
000007b7: DUP1
000007b8: EXTCODESIZE
000007b9: ISZERO
000007ba: DUP1
000007bb: ISZERO
000007bc: PUSH2 0x07c4
000007bf: JUMPI
000007c0: PUSH1 0x00
000007c2: DUP1
000007c3: REVERT
000007c4: JUMPDEST
000007c5: POP
000007c6: GAS
000007c7: CALL
000007c8: ISZERO
000007c9: DUP1
000007ca: ISZERO
000007cb: PUSH2 0x0492
000007ce: JUMPI
000007cf: RETURNDATASIZE
000007d0: PUSH1 0x00
000007d2: DUP1
000007d3: RETURNDATACOPY
000007d4: RETURNDATASIZE
000007d5: PUSH1 0x00
000007d7: REVERT
000007d8: JUMPDEST
000007d9: PUSH2 0x07e0
000007dc: PUSH2 0x102b
000007df: JUMP
000007e0: JUMPDEST
000007e1: PUSH1 0xfb
000007e3: DUP1
000007e4: SLOAD
000007e5: SWAP2
000007e6: ISZERO
000007e7: ISZERO
000007e8: PUSH1 0x01
000007ea: PUSH1 0xa0
000007ec: SHL
000007ed: MUL
000007ee: PUSH1 0xff
000007f0: PUSH1 0xa0
000007f2: SHL
000007f3: NOT
000007f4: SWAP1
000007f5: SWAP3
000007f6: AND
000007f7: SWAP2
000007f8: SWAP1
000007f9: SWAP2
000007fa: OR
000007fb: SWAP1
000007fc: SSTORE
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH2 0x0806
00000802: PUSH2 0x102b
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH2 0x0810
0000080a: PUSH1 0x00
0000080c: PUSH2 0x1085
0000080f: JUMP
00000810: JUMPDEST
00000811: JUMP
00000812: JUMPDEST
00000813: CALLER
00000814: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
00000835: PUSH1 0x01
00000837: PUSH1 0x01
00000839: PUSH1 0xa0
0000083b: SHL
0000083c: SUB
0000083d: AND
0000083e: EQ
0000083f: PUSH2 0x085b
00000842: JUMPI
00000843: PUSH1 0x40
00000845: MLOAD
00000846: PUSH4 0x85bd908d
0000084b: PUSH1 0xe0
0000084d: SHL
0000084e: DUP2
0000084f: MSTORE
00000850: PUSH1 0x04
00000852: ADD
00000853: PUSH1 0x40
00000855: MLOAD
00000856: DUP1
00000857: SWAP2
00000858: SUB
00000859: SWAP1
0000085a: REVERT
0000085b: JUMPDEST
0000085c: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
0000087d: PUSH1 0x01
0000087f: PUSH1 0x01
00000881: PUSH1 0xa0
00000883: SHL
00000884: SUB
00000885: AND
00000886: PUSH4 0x6e296e45
0000088b: PUSH1 0x40
0000088d: MLOAD
0000088e: DUP2
0000088f: PUSH4 0xffffffff
00000894: AND
00000895: PUSH1 0xe0
00000897: SHL
00000898: DUP2
00000899: MSTORE
0000089a: PUSH1 0x04
0000089c: ADD
0000089d: PUSH1 0x20
0000089f: PUSH1 0x40
000008a1: MLOAD
000008a2: DUP1
000008a3: DUP4
000008a4: SUB
000008a5: DUP2
000008a6: DUP7
000008a7: GAS
000008a8: STATICCALL
000008a9: ISZERO
000008aa: DUP1
000008ab: ISZERO
000008ac: PUSH2 0x08b9
000008af: JUMPI
000008b0: RETURNDATASIZE
000008b1: PUSH1 0x00
000008b3: DUP1
000008b4: RETURNDATACOPY
000008b5: RETURNDATASIZE
000008b6: PUSH1 0x00
000008b8: REVERT
000008b9: JUMPDEST
000008ba: POP
000008bb: POP
000008bc: POP
000008bd: POP
000008be: PUSH1 0x40
000008c0: MLOAD
000008c1: RETURNDATASIZE
000008c2: PUSH1 0x1f
000008c4: NOT
000008c5: PUSH1 0x1f
000008c7: DUP3
000008c8: ADD
000008c9: AND
000008ca: DUP3
000008cb: ADD
000008cc: DUP1
000008cd: PUSH1 0x40
000008cf: MSTORE
000008d0: POP
000008d1: DUP2
000008d2: ADD
000008d3: SWAP1
000008d4: PUSH2 0x08dd
000008d7: SWAP2
000008d8: SWAP1
000008d9: PUSH2 0x1bfe
000008dc: JUMP
000008dd: JUMPDEST
000008de: PUSH1 0x01
000008e0: PUSH1 0x01
000008e2: PUSH1 0xa0
000008e4: SHL
000008e5: SUB
000008e6: AND
000008e7: PUSH32 0x00000000000000000000000033b60d5dd260d453cac3782b0bdc01ce84672142
00000908: PUSH1 0x01
0000090a: PUSH1 0x01
0000090c: PUSH1 0xa0
0000090e: SHL
0000090f: SUB
00000910: AND
00000911: EQ
00000912: PUSH2 0x092e
00000915: JUMPI
00000916: PUSH1 0x40
00000918: MLOAD
00000919: PUSH4 0x07b140f3
0000091e: PUSH1 0xe5
00000920: SHL
00000921: DUP2
00000922: MSTORE
00000923: PUSH1 0x04
00000925: ADD
00000926: PUSH1 0x40
00000928: MLOAD
00000929: DUP1
0000092a: SWAP2
0000092b: SUB
0000092c: SWAP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: PUSH2 0x0936
00000932: PUSH2 0x0f0b
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH2 0x0945
0000093a: DUP8
0000093b: DUP8
0000093c: DUP8
0000093d: DUP8
0000093e: DUP8
0000093f: DUP8
00000940: DUP8
00000941: PUSH2 0x10d7
00000944: JUMP
00000945: JUMPDEST
00000946: PUSH2 0x0959
00000949: PUSH1 0x01
0000094b: PUSH1 0x01
0000094d: PUSH1 0xa0
0000094f: SHL
00000950: SUB
00000951: DUP9
00000952: AND
00000953: DUP6
00000954: DUP6
00000955: PUSH2 0x0fc2
00000958: JUMP
00000959: JUMPDEST
0000095a: PUSH2 0x0999
0000095d: DUP5
0000095e: DUP4
0000095f: DUP4
00000960: DUP1
00000961: DUP1
00000962: PUSH1 0x1f
00000964: ADD
00000965: PUSH1 0x20
00000967: DUP1
00000968: SWAP2
00000969: DIV
0000096a: MUL
0000096b: PUSH1 0x20
0000096d: ADD
0000096e: PUSH1 0x40
00000970: MLOAD
00000971: SWAP1
00000972: DUP2
00000973: ADD
00000974: PUSH1 0x40
00000976: MSTORE
00000977: DUP1
00000978: SWAP4
00000979: SWAP3
0000097a: SWAP2
0000097b: SWAP1
0000097c: DUP2
0000097d: DUP2
0000097e: MSTORE
0000097f: PUSH1 0x20
00000981: ADD
00000982: DUP4
00000983: DUP4
00000984: DUP1
00000985: DUP3
00000986: DUP5
00000987: CALLDATACOPY
00000988: PUSH1 0x00
0000098a: SWAP3
0000098b: ADD
0000098c: SWAP2
0000098d: SWAP1
0000098e: SWAP2
0000098f: MSTORE
00000990: POP
00000991: PUSH2 0x126f
00000994: SWAP3
00000995: POP
00000996: POP
00000997: POP
00000998: JUMP
00000999: JUMPDEST
0000099a: DUP5
0000099b: PUSH1 0x01
0000099d: PUSH1 0x01
0000099f: PUSH1 0xa0
000009a1: SHL
000009a2: SUB
000009a3: AND
000009a4: DUP7
000009a5: PUSH1 0x01
000009a7: PUSH1 0x01
000009a9: PUSH1 0xa0
000009ab: SHL
000009ac: SUB
000009ad: AND
000009ae: DUP9
000009af: PUSH1 0x01
000009b1: PUSH1 0x01
000009b3: PUSH1 0xa0
000009b5: SHL
000009b6: SUB
000009b7: AND
000009b8: PUSH32 0xc6f985873b37805705f6bce756dce3d1ff4b603e298d506288cce499926846a7
000009d9: DUP8
000009da: DUP8
000009db: DUP8
000009dc: DUP8
000009dd: PUSH1 0x40
000009df: MLOAD
000009e0: PUSH2 0x09ec
000009e3: SWAP5
000009e4: SWAP4
000009e5: SWAP3
000009e6: SWAP2
000009e7: SWAP1
000009e8: PUSH2 0x1d05
000009eb: JUMP
000009ec: JUMPDEST
000009ed: PUSH1 0x40
000009ef: MLOAD
000009f0: DUP1
000009f1: SWAP2
000009f2: SUB
000009f3: SWAP1
000009f4: LOG4
000009f5: PUSH2 0x09fd
000009f8: PUSH1 0x01
000009fa: DUP1
000009fb: SSTORE
000009fc: JUMP
000009fd: JUMPDEST
000009fe: POP
000009ff: POP
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: POP
00000a04: POP
00000a05: JUMP
00000a06: JUMPDEST
00000a07: PUSH1 0x00
00000a09: SLOAD
00000a0a: PUSH2 0x0100
00000a0d: SWAP1
00000a0e: DIV
00000a0f: PUSH1 0xff
00000a11: AND
00000a12: ISZERO
00000a13: DUP1
00000a14: DUP1
00000a15: ISZERO
00000a16: PUSH2 0x0a26
00000a19: JUMPI
00000a1a: POP
00000a1b: PUSH1 0x00
00000a1d: SLOAD
00000a1e: PUSH1 0x01
00000a20: PUSH1 0xff
00000a22: SWAP1
00000a23: SWAP2
00000a24: AND
00000a25: LT
00000a26: JUMPDEST
00000a27: DUP1
00000a28: PUSH2 0x0a40
00000a2b: JUMPI
00000a2c: POP
00000a2d: ADDRESS
00000a2e: EXTCODESIZE
00000a2f: ISZERO
00000a30: DUP1
00000a31: ISZERO
00000a32: PUSH2 0x0a40
00000a35: JUMPI
00000a36: POP
00000a37: PUSH1 0x00
00000a39: SLOAD
00000a3a: PUSH1 0xff
00000a3c: AND
00000a3d: PUSH1 0x01
00000a3f: EQ
00000a40: JUMPDEST
00000a41: PUSH2 0x0aa3
00000a44: JUMPI
00000a45: PUSH1 0x40
00000a47: MLOAD
00000a48: PUSH3 0x461bcd
00000a4c: PUSH1 0xe5
00000a4e: SHL
00000a4f: DUP2
00000a50: MSTORE
00000a51: PUSH1 0x20
00000a53: PUSH1 0x04
00000a55: DUP3
00000a56: ADD
00000a57: MSTORE
00000a58: PUSH1 0x2e
00000a5a: PUSH1 0x24
00000a5c: DUP3
00000a5d: ADD
00000a5e: MSTORE
00000a5f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00000a80: PUSH1 0x44
00000a82: DUP3
00000a83: ADD
00000a84: MSTORE
00000a85: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00000a94: PUSH1 0x92
00000a96: SHL
00000a97: PUSH1 0x64
00000a99: DUP3
00000a9a: ADD
00000a9b: MSTORE
00000a9c: PUSH1 0x84
00000a9e: ADD
00000a9f: PUSH2 0x0616
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: PUSH1 0x00
00000aa6: DUP1
00000aa7: SLOAD
00000aa8: PUSH1 0xff
00000aaa: NOT
00000aab: AND
00000aac: PUSH1 0x01
00000aae: OR
00000aaf: SWAP1
00000ab0: SSTORE
00000ab1: DUP1
00000ab2: ISZERO
00000ab3: PUSH2 0x0ac6
00000ab6: JUMPI
00000ab7: PUSH1 0x00
00000ab9: DUP1
00000aba: SLOAD
00000abb: PUSH2 0xff00
00000abe: NOT
00000abf: AND
00000ac0: PUSH2 0x0100
00000ac3: OR
00000ac4: SWAP1
00000ac5: SSTORE
00000ac6: JUMPDEST
00000ac7: PUSH2 0x0ad1
00000aca: DUP5
00000acb: DUP5
00000acc: DUP5
00000acd: PUSH2 0x12f1
00000ad0: JUMP
00000ad1: JUMPDEST
00000ad2: DUP1
00000ad3: ISZERO
00000ad4: PUSH2 0x0b17
00000ad7: JUMPI
00000ad8: PUSH1 0x00
00000ada: DUP1
00000adb: SLOAD
00000adc: PUSH2 0xff00
00000adf: NOT
00000ae0: AND
00000ae1: SWAP1
00000ae2: SSTORE
00000ae3: PUSH1 0x40
00000ae5: MLOAD
00000ae6: PUSH1 0x01
00000ae8: DUP2
00000ae9: MSTORE
00000aea: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00000b0b: SWAP1
00000b0c: PUSH1 0x20
00000b0e: ADD
00000b0f: PUSH1 0x40
00000b11: MLOAD
00000b12: DUP1
00000b13: SWAP2
00000b14: SUB
00000b15: SWAP1
00000b16: LOG1
00000b17: JUMPDEST
00000b18: POP
00000b19: POP
00000b1a: POP
00000b1b: POP
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH2 0x0b25
00000b21: PUSH2 0x102b
00000b24: JUMP
00000b25: JUMPDEST
00000b26: PUSH1 0xfb
00000b28: DUP1
00000b29: SLOAD
00000b2a: SWAP2
00000b2b: ISZERO
00000b2c: ISZERO
00000b2d: PUSH1 0x01
00000b2f: PUSH1 0xa8
00000b31: SHL
00000b32: MUL
00000b33: PUSH1 0xff
00000b35: PUSH1 0xa8
00000b37: SHL
00000b38: NOT
00000b39: SWAP1
00000b3a: SWAP3
00000b3b: AND
00000b3c: SWAP2
00000b3d: SWAP1
00000b3e: SWAP2
00000b3f: OR
00000b40: SWAP1
00000b41: SSTORE
00000b42: JUMP
00000b43: JUMPDEST
00000b44: PUSH2 0x0b4b
00000b47: PUSH2 0x102b
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH1 0xfb
00000b4e: DUP1
00000b4f: SLOAD
00000b50: PUSH1 0x01
00000b52: PUSH1 0x01
00000b54: PUSH1 0xa0
00000b56: SHL
00000b57: SUB
00000b58: NOT
00000b59: AND
00000b5a: PUSH1 0x01
00000b5c: PUSH1 0x01
00000b5e: PUSH1 0xa0
00000b60: SHL
00000b61: SUB
00000b62: SWAP3
00000b63: SWAP1
00000b64: SWAP3
00000b65: AND
00000b66: SWAP2
00000b67: SWAP1
00000b68: SWAP2
00000b69: OR
00000b6a: SWAP1
00000b6b: SSTORE
00000b6c: JUMP
00000b6d: JUMPDEST
00000b6e: PUSH2 0x0b17
00000b71: DUP5
00000b72: DUP5
00000b73: DUP5
00000b74: PUSH1 0x00
00000b76: PUSH2 0x06cb
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH2 0x0b82
00000b7e: PUSH2 0x102b
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH1 0x01
00000b85: PUSH1 0x01
00000b87: PUSH1 0xa0
00000b89: SHL
00000b8a: SUB
00000b8b: DUP2
00000b8c: AND
00000b8d: PUSH2 0x0be7
00000b90: JUMPI
00000b91: PUSH1 0x40
00000b93: MLOAD
00000b94: PUSH3 0x461bcd
00000b98: PUSH1 0xe5
00000b9a: SHL
00000b9b: DUP2
00000b9c: MSTORE
00000b9d: PUSH1 0x20
00000b9f: PUSH1 0x04
00000ba1: DUP3
00000ba2: ADD
00000ba3: MSTORE
00000ba4: PUSH1 0x26
00000ba6: PUSH1 0x24
00000ba8: DUP3
00000ba9: ADD
00000baa: MSTORE
00000bab: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00000bcc: PUSH1 0x44
00000bce: DUP3
00000bcf: ADD
00000bd0: MSTORE
00000bd1: PUSH6 0x646472657373
00000bd8: PUSH1 0xd0
00000bda: SHL
00000bdb: PUSH1 0x64
00000bdd: DUP3
00000bde: ADD
00000bdf: MSTORE
00000be0: PUSH1 0x84
00000be2: ADD
00000be3: PUSH2 0x0616
00000be6: JUMP
00000be7: JUMPDEST
00000be8: PUSH2 0x0bf0
00000beb: DUP2
00000bec: PUSH2 0x1085
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: POP
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH2 0x0bfb
00000bf7: PUSH2 0x0f0b
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH1 0x00
00000bfe: DUP4
00000bff: GT
00000c00: PUSH2 0x0c41
00000c03: JUMPI
00000c04: PUSH1 0x40
00000c06: MLOAD
00000c07: PUSH3 0x461bcd
00000c0b: PUSH1 0xe5
00000c0d: SHL
00000c0e: DUP2
00000c0f: MSTORE
00000c10: PUSH1 0x20
00000c12: PUSH1 0x04
00000c14: DUP3
00000c15: ADD
00000c16: MSTORE
00000c17: PUSH1 0x13
00000c19: PUSH1 0x24
00000c1b: DUP3
00000c1c: ADD
00000c1d: MSTORE
00000c1e: PUSH19 0x19195c1bdcda5d081e995c9bc8185b5bdd5b9d
00000c32: PUSH1 0x6a
00000c34: SHL
00000c35: PUSH1 0x44
00000c37: DUP3
00000c38: ADD
00000c39: MSTORE
00000c3a: PUSH1 0x64
00000c3c: ADD
00000c3d: PUSH2 0x0616
00000c40: JUMP
00000c41: JUMPDEST
00000c42: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000c63: PUSH1 0x01
00000c65: PUSH1 0x01
00000c67: PUSH1 0xa0
00000c69: SHL
00000c6a: SUB
00000c6b: AND
00000c6c: DUP6
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0x01
00000c71: PUSH1 0xa0
00000c73: SHL
00000c74: SUB
00000c75: AND
00000c76: EQ
00000c77: PUSH2 0x0cb9
00000c7a: JUMPI
00000c7b: PUSH1 0x40
00000c7d: MLOAD
00000c7e: PUSH3 0x461bcd
00000c82: PUSH1 0xe5
00000c84: SHL
00000c85: DUP2
00000c86: MSTORE
00000c87: PUSH1 0x20
00000c89: PUSH1 0x04
00000c8b: DUP3
00000c8c: ADD
00000c8d: MSTORE
00000c8e: PUSH1 0x14
00000c90: PUSH1 0x24
00000c92: DUP3
00000c93: ADD
00000c94: MSTORE
00000c95: PUSH20 0x1bdb9b1e481554d110c81a5cc8185b1b1bddd959
00000caa: PUSH1 0x62
00000cac: SHL
00000cad: PUSH1 0x44
00000caf: DUP3
00000cb0: ADD
00000cb1: MSTORE
00000cb2: PUSH1 0x64
00000cb4: ADD
00000cb5: PUSH2 0x0616
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: PUSH1 0xfb
00000cbc: SLOAD
00000cbd: PUSH1 0x01
00000cbf: PUSH1 0xa0
00000cc1: SHL
00000cc2: SWAP1
00000cc3: DIV
00000cc4: PUSH1 0xff
00000cc6: AND
00000cc7: ISZERO
00000cc8: PUSH2 0x0d04
00000ccb: JUMPI
00000ccc: PUSH1 0x40
00000cce: MLOAD
00000ccf: PUSH3 0x461bcd
00000cd3: PUSH1 0xe5
00000cd5: SHL
00000cd6: DUP2
00000cd7: MSTORE
00000cd8: PUSH1 0x20
00000cda: PUSH1 0x04
00000cdc: DUP3
00000cdd: ADD
00000cde: MSTORE
00000cdf: PUSH1 0x0e
00000ce1: PUSH1 0x24
00000ce3: DUP3
00000ce4: ADD
00000ce5: MSTORE
00000ce6: PUSH14 0x19195c1bdcda5d081c185d5cd959
00000cf5: PUSH1 0x92
00000cf7: SHL
00000cf8: PUSH1 0x44
00000cfa: DUP3
00000cfb: ADD
00000cfc: MSTORE
00000cfd: PUSH1 0x64
00000cff: ADD
00000d00: PUSH2 0x0616
00000d03: JUMP
00000d04: JUMPDEST
00000d05: PUSH1 0x00
00000d07: PUSH2 0x0d11
00000d0a: DUP7
00000d0b: DUP6
00000d0c: DUP6
00000d0d: PUSH2 0x1301
00000d10: JUMP
00000d11: JUMPDEST
00000d12: DUP1
00000d13: MLOAD
00000d14: SWAP2
00000d15: SWAP7
00000d16: POP
00000d17: SWAP5
00000d18: POP
00000d19: SWAP1
00000d1a: SWAP2
00000d1b: POP
00000d1c: ISZERO
00000d1d: PUSH2 0x0d5e
00000d20: JUMPI
00000d21: PUSH1 0x40
00000d23: MLOAD
00000d24: PUSH3 0x461bcd
00000d28: PUSH1 0xe5
00000d2a: SHL
00000d2b: DUP2
00000d2c: MSTORE
00000d2d: PUSH1 0x20
00000d2f: PUSH1 0x04
00000d31: DUP3
00000d32: ADD
00000d33: MSTORE
00000d34: PUSH1 0x13
00000d36: PUSH1 0x24
00000d38: DUP3
00000d39: ADD
00000d3a: MSTORE
00000d3b: PUSH19 0x18d85b1b081a5cc81b9bdd08185b1b1bddd959
00000d4f: PUSH1 0x6a
00000d51: SHL
00000d52: PUSH1 0x44
00000d54: DUP3
00000d55: ADD
00000d56: MSTORE
00000d57: PUSH1 0x64
00000d59: ADD
00000d5a: PUSH2 0x0616
00000d5d: JUMP
00000d5e: JUMPDEST
00000d5f: DUP4
00000d60: PUSH1 0xfc
00000d62: PUSH1 0x00
00000d64: DUP3
00000d65: DUP3
00000d66: SLOAD
00000d67: PUSH2 0x0d70
00000d6a: SWAP2
00000d6b: SWAP1
00000d6c: PUSH2 0x1d63
00000d6f: JUMP
00000d70: JUMPDEST
00000d71: SWAP1
00000d72: SWAP2
00000d73: SSTORE
00000d74: POP
00000d75: POP
00000d76: PUSH1 0x40
00000d78: MLOAD
00000d79: PUSH1 0x00
00000d7b: SWAP1
00000d7c: PUSH2 0x0db3
00000d7f: SWAP1
00000d80: DUP9
00000d81: SWAP1
00000d82: PUSH32 0x00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4
00000da3: SWAP1
00000da4: DUP6
00000da5: SWAP1
00000da6: DUP11
00000da7: SWAP1
00000da8: DUP11
00000da9: SWAP1
00000daa: DUP11
00000dab: SWAP1
00000dac: PUSH1 0x24
00000dae: ADD
00000daf: PUSH2 0x1dcc
00000db2: JUMP
00000db3: JUMPDEST
00000db4: PUSH1 0x40
00000db6: DUP1
00000db7: MLOAD
00000db8: PUSH1 0x1f
00000dba: NOT
00000dbb: DUP2
00000dbc: DUP5
00000dbd: SUB
00000dbe: ADD
00000dbf: DUP2
00000dc0: MSTORE
00000dc1: SWAP2
00000dc2: DUP2
00000dc3: MSTORE
00000dc4: PUSH1 0x20
00000dc6: DUP3
00000dc7: ADD
00000dc8: DUP1
00000dc9: MLOAD
00000dca: PUSH1 0x01
00000dcc: PUSH1 0x01
00000dce: PUSH1 0xe0
00000dd0: SHL
00000dd1: SUB
00000dd2: AND
00000dd3: PUSH4 0x8431f5c1
00000dd8: PUSH1 0xe0
00000dda: SHL
00000ddb: OR
00000ddc: SWAP1
00000ddd: MSTORE
00000dde: MLOAD
00000ddf: PUSH4 0x5f7b1577
00000de4: PUSH1 0xe0
00000de6: SHL
00000de7: DUP2
00000de8: MSTORE
00000de9: SWAP1
00000dea: SWAP2
00000deb: POP
00000dec: PUSH1 0x01
00000dee: PUSH1 0x01
00000df0: PUSH1 0xa0
00000df2: SHL
00000df3: SUB
00000df4: PUSH32 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367
00000e15: AND
00000e16: SWAP1
00000e17: PUSH4 0x5f7b1577
00000e1c: SWAP1
00000e1d: CALLVALUE
00000e1e: SWAP1
00000e1f: PUSH2 0x0e55
00000e22: SWAP1
00000e23: PUSH32 0x00000000000000000000000033b60d5dd260d453cac3782b0bdc01ce84672142
00000e44: SWAP1
00000e45: PUSH1 0x00
00000e47: SWAP1
00000e48: DUP8
00000e49: SWAP1
00000e4a: DUP11
00000e4b: SWAP1
00000e4c: DUP11
00000e4d: SWAP1
00000e4e: PUSH1 0x04
00000e50: ADD
00000e51: PUSH2 0x1e1b
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH1 0x00
00000e58: PUSH1 0x40
00000e5a: MLOAD
00000e5b: DUP1
00000e5c: DUP4
00000e5d: SUB
00000e5e: DUP2
00000e5f: DUP6
00000e60: DUP9
00000e61: DUP1
00000e62: EXTCODESIZE
00000e63: ISZERO
00000e64: DUP1
00000e65: ISZERO
00000e66: PUSH2 0x0e6e
00000e69: JUMPI
00000e6a: PUSH1 0x00
00000e6c: DUP1
00000e6d: REVERT
00000e6e: JUMPDEST
00000e6f: POP
00000e70: GAS
00000e71: CALL
00000e72: ISZERO
00000e73: DUP1
00000e74: ISZERO
00000e75: PUSH2 0x0e82
00000e78: JUMPI
00000e79: RETURNDATASIZE
00000e7a: PUSH1 0x00
00000e7c: DUP1
00000e7d: RETURNDATACOPY
00000e7e: RETURNDATASIZE
00000e7f: PUSH1 0x00
00000e81: REVERT
00000e82: JUMPDEST
00000e83: POP
00000e84: POP
00000e85: POP
00000e86: POP
00000e87: POP
00000e88: DUP2
00000e89: PUSH1 0x01
00000e8b: PUSH1 0x01
00000e8d: PUSH1 0xa0
00000e8f: SHL
00000e90: SUB
00000e91: AND
00000e92: PUSH32 0x00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0x01
00000eb7: PUSH1 0xa0
00000eb9: SHL
00000eba: SUB
00000ebb: AND
00000ebc: DUP9
00000ebd: PUSH1 0x01
00000ebf: PUSH1 0x01
00000ec1: PUSH1 0xa0
00000ec3: SHL
00000ec4: SUB
00000ec5: AND
00000ec6: PUSH32 0x31cd3b976e4d654022bf95c68a2ce53f1d5d94afabe0454d2832208eeb40af25
00000ee7: DUP10
00000ee8: DUP10
00000ee9: DUP10
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: PUSH2 0x0ef8
00000ef0: SWAP4
00000ef1: SWAP3
00000ef2: SWAP2
00000ef3: SWAP1
00000ef4: PUSH2 0x1e5d
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: PUSH1 0x40
00000efb: MLOAD
00000efc: DUP1
00000efd: SWAP2
00000efe: SUB
00000eff: SWAP1
00000f00: LOG4
00000f01: POP
00000f02: POP
00000f03: PUSH2 0x0492
00000f06: PUSH1 0x01
00000f08: DUP1
00000f09: SSTORE
00000f0a: JUMP
00000f0b: JUMPDEST
00000f0c: PUSH1 0x02
00000f0e: PUSH1 0x01
00000f10: SLOAD
00000f11: SUB
00000f12: PUSH2 0x0f5d
00000f15: JUMPI
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: PUSH3 0x461bcd
00000f1d: PUSH1 0xe5
00000f1f: SHL
00000f20: DUP2
00000f21: MSTORE
00000f22: PUSH1 0x20
00000f24: PUSH1 0x04
00000f26: DUP3
00000f27: ADD
00000f28: MSTORE
00000f29: PUSH1 0x1f
00000f2b: PUSH1 0x24
00000f2d: DUP3
00000f2e: ADD
00000f2f: MSTORE
00000f30: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000f51: PUSH1 0x44
00000f53: DUP3
00000f54: ADD
00000f55: MSTORE
00000f56: PUSH1 0x64
00000f58: ADD
00000f59: PUSH2 0x0616
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: PUSH1 0x02
00000f60: PUSH1 0x01
00000f62: SSTORE
00000f63: JUMP
00000f64: JUMPDEST
00000f65: CALLVALUE
00000f66: ISZERO
00000f67: PUSH2 0x0fa6
00000f6a: JUMPI
00000f6b: PUSH1 0x40
00000f6d: MLOAD
00000f6e: PUSH3 0x461bcd
00000f72: PUSH1 0xe5
00000f74: SHL
00000f75: DUP2
00000f76: MSTORE
00000f77: PUSH1 0x20
00000f79: PUSH1 0x04
00000f7b: DUP3
00000f7c: ADD
00000f7d: MSTORE
00000f7e: PUSH1 0x11
00000f80: PUSH1 0x24
00000f82: DUP3
00000f83: ADD
00000f84: MSTORE
00000f85: PUSH17 0x6e6f6e7a65726f206d73672e76616c7565
00000f97: PUSH1 0x78
00000f99: SHL
00000f9a: PUSH1 0x44
00000f9c: DUP3
00000f9d: ADD
00000f9e: MSTORE
00000f9f: PUSH1 0x64
00000fa1: ADD
00000fa2: PUSH2 0x0616
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: DUP1
00000fa8: PUSH1 0xfc
00000faa: PUSH1 0x00
00000fac: DUP3
00000fad: DUP3
00000fae: SLOAD
00000faf: PUSH2 0x0fb8
00000fb2: SWAP2
00000fb3: SWAP1
00000fb4: PUSH2 0x1e8d
00000fb7: JUMP
00000fb8: JUMPDEST
00000fb9: SWAP1
00000fba: SWAP2
00000fbb: SSTORE
00000fbc: POP
00000fbd: POP
00000fbe: POP
00000fbf: POP
00000fc0: POP
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH1 0x40
00000fc5: MLOAD
00000fc6: PUSH1 0x01
00000fc8: PUSH1 0x01
00000fca: PUSH1 0xa0
00000fcc: SHL
00000fcd: SUB
00000fce: DUP4
00000fcf: AND
00000fd0: PUSH1 0x24
00000fd2: DUP3
00000fd3: ADD
00000fd4: MSTORE
00000fd5: PUSH1 0x44
00000fd7: DUP2
00000fd8: ADD
00000fd9: DUP3
00000fda: SWAP1
00000fdb: MSTORE
00000fdc: PUSH2 0x06fc
00000fdf: SWAP1
00000fe0: DUP5
00000fe1: SWAP1
00000fe2: PUSH4 0xa9059cbb
00000fe7: PUSH1 0xe0
00000fe9: SHL
00000fea: SWAP1
00000feb: PUSH1 0x64
00000fed: ADD
00000fee: JUMPDEST
00000fef: PUSH1 0x40
00000ff1: DUP1
00000ff2: MLOAD
00000ff3: PUSH1 0x1f
00000ff5: NOT
00000ff6: DUP2
00000ff7: DUP5
00000ff8: SUB
00000ff9: ADD
00000ffa: DUP2
00000ffb: MSTORE
00000ffc: SWAP2
00000ffd: SWAP1
00000ffe: MSTORE
00000fff: PUSH1 0x20
00001001: DUP2
00001002: ADD
00001003: DUP1
00001004: MLOAD
00001005: PUSH1 0x01
00001007: PUSH1 0x01
00001009: PUSH1 0xe0
0000100b: SHL
0000100c: SUB
0000100d: AND
0000100e: PUSH1 0x01
00001010: PUSH1 0x01
00001012: PUSH1 0xe0
00001014: SHL
00001015: SUB
00001016: NOT
00001017: SWAP1
00001018: SWAP4
00001019: AND
0000101a: SWAP3
0000101b: SWAP1
0000101c: SWAP3
0000101d: OR
0000101e: SWAP1
0000101f: SWAP2
00001020: MSTORE
00001021: PUSH2 0x1526
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x01
00001028: DUP1
00001029: SSTORE
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH1 0x65
0000102e: SLOAD
0000102f: PUSH1 0x01
00001031: PUSH1 0x01
00001033: PUSH1 0xa0
00001035: SHL
00001036: SUB
00001037: AND
00001038: CALLER
00001039: EQ
0000103a: PUSH2 0x0810
0000103d: JUMPI
0000103e: PUSH1 0x40
00001040: MLOAD
00001041: PUSH3 0x461bcd
00001045: PUSH1 0xe5
00001047: SHL
00001048: DUP2
00001049: MSTORE
0000104a: PUSH1 0x20
0000104c: PUSH1 0x04
0000104e: DUP3
0000104f: ADD
00001050: DUP2
00001051: SWAP1
00001052: MSTORE
00001053: PUSH1 0x24
00001055: DUP3
00001056: ADD
00001057: MSTORE
00001058: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001079: PUSH1 0x44
0000107b: DUP3
0000107c: ADD
0000107d: MSTORE
0000107e: PUSH1 0x64
00001080: ADD
00001081: PUSH2 0x0616
00001084: JUMP
00001085: JUMPDEST
00001086: PUSH1 0x65
00001088: DUP1
00001089: SLOAD
0000108a: PUSH1 0x01
0000108c: PUSH1 0x01
0000108e: PUSH1 0xa0
00001090: SHL
00001091: SUB
00001092: DUP4
00001093: DUP2
00001094: AND
00001095: PUSH1 0x01
00001097: PUSH1 0x01
00001099: PUSH1 0xa0
0000109b: SHL
0000109c: SUB
0000109d: NOT
0000109e: DUP4
0000109f: AND
000010a0: DUP2
000010a1: OR
000010a2: SWAP1
000010a3: SWAP4
000010a4: SSTORE
000010a5: PUSH1 0x40
000010a7: MLOAD
000010a8: SWAP2
000010a9: AND
000010aa: SWAP2
000010ab: SWAP1
000010ac: DUP3
000010ad: SWAP1
000010ae: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000010cf: SWAP1
000010d0: PUSH1 0x00
000010d2: SWAP1
000010d3: LOG3
000010d4: POP
000010d5: POP
000010d6: JUMP
000010d7: JUMPDEST
000010d8: CALLVALUE
000010d9: ISZERO
000010da: PUSH2 0x1119
000010dd: JUMPI
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: PUSH3 0x461bcd
000010e5: PUSH1 0xe5
000010e7: SHL
000010e8: DUP2
000010e9: MSTORE
000010ea: PUSH1 0x20
000010ec: PUSH1 0x04
000010ee: DUP3
000010ef: ADD
000010f0: MSTORE
000010f1: PUSH1 0x11
000010f3: PUSH1 0x24
000010f5: DUP3
000010f6: ADD
000010f7: MSTORE
000010f8: PUSH17 0x6e6f6e7a65726f206d73672e76616c7565
0000110a: PUSH1 0x78
0000110c: SHL
0000110d: PUSH1 0x44
0000110f: DUP3
00001110: ADD
00001111: MSTORE
00001112: PUSH1 0x64
00001114: ADD
00001115: PUSH2 0x0616
00001118: JUMP
00001119: JUMPDEST
0000111a: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000113b: PUSH1 0x01
0000113d: PUSH1 0x01
0000113f: PUSH1 0xa0
00001141: SHL
00001142: SUB
00001143: AND
00001144: DUP8
00001145: PUSH1 0x01
00001147: PUSH1 0x01
00001149: PUSH1 0xa0
0000114b: SHL
0000114c: SUB
0000114d: AND
0000114e: EQ
0000114f: PUSH2 0x118e
00001152: JUMPI
00001153: PUSH1 0x40
00001155: MLOAD
00001156: PUSH3 0x461bcd
0000115a: PUSH1 0xe5
0000115c: SHL
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x20
00001161: PUSH1 0x04
00001163: DUP3
00001164: ADD
00001165: MSTORE
00001166: PUSH1 0x11
00001168: PUSH1 0x24
0000116a: DUP3
0000116b: ADD
0000116c: MSTORE
0000116d: PUSH17 0x6c3120746f6b656e206e6f742055534443
0000117f: PUSH1 0x78
00001181: SHL
00001182: PUSH1 0x44
00001184: DUP3
00001185: ADD
00001186: MSTORE
00001187: PUSH1 0x64
00001189: ADD
0000118a: PUSH2 0x0616
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH32 0x00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4
000011b0: PUSH1 0x01
000011b2: PUSH1 0x01
000011b4: PUSH1 0xa0
000011b6: SHL
000011b7: SUB
000011b8: AND
000011b9: DUP7
000011ba: PUSH1 0x01
000011bc: PUSH1 0x01
000011be: PUSH1 0xa0
000011c0: SHL
000011c1: SUB
000011c2: AND
000011c3: EQ
000011c4: PUSH2 0x1203
000011c7: JUMPI
000011c8: PUSH1 0x40
000011ca: MLOAD
000011cb: PUSH3 0x461bcd
000011cf: PUSH1 0xe5
000011d1: SHL
000011d2: DUP2
000011d3: MSTORE
000011d4: PUSH1 0x20
000011d6: PUSH1 0x04
000011d8: DUP3
000011d9: ADD
000011da: MSTORE
000011db: PUSH1 0x11
000011dd: PUSH1 0x24
000011df: DUP3
000011e0: ADD
000011e1: MSTORE
000011e2: PUSH17 0x6c3220746f6b656e206e6f742055534443
000011f4: PUSH1 0x78
000011f6: SHL
000011f7: PUSH1 0x44
000011f9: DUP3
000011fa: ADD
000011fb: MSTORE
000011fc: PUSH1 0x64
000011fe: ADD
000011ff: PUSH2 0x0616
00001202: JUMP
00001203: JUMPDEST
00001204: PUSH1 0xfb
00001206: SLOAD
00001207: PUSH1 0x01
00001209: PUSH1 0xa8
0000120b: SHL
0000120c: SWAP1
0000120d: DIV
0000120e: PUSH1 0xff
00001210: AND
00001211: ISZERO
00001212: PUSH2 0x124f
00001215: JUMPI
00001216: PUSH1 0x40
00001218: MLOAD
00001219: PUSH3 0x461bcd
0000121d: PUSH1 0xe5
0000121f: SHL
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: PUSH1 0x04
00001226: DUP3
00001227: ADD
00001228: MSTORE
00001229: PUSH1 0x0f
0000122b: PUSH1 0x24
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: PUSH15 0x1dda5d1a191c985dc81c185d5cd959
00001240: PUSH1 0x8a
00001242: SHL
00001243: PUSH1 0x44
00001245: DUP3
00001246: ADD
00001247: MSTORE
00001248: PUSH1 0x64
0000124a: ADD
0000124b: PUSH2 0x0616
0000124e: JUMP
0000124f: JUMPDEST
00001250: DUP3
00001251: PUSH1 0xfc
00001253: PUSH1 0x00
00001255: DUP3
00001256: DUP3
00001257: SLOAD
00001258: PUSH2 0x1261
0000125b: SWAP2
0000125c: SWAP1
0000125d: PUSH2 0x1e8d
00001260: JUMP
00001261: JUMPDEST
00001262: SWAP1
00001263: SWAP2
00001264: SSTORE
00001265: POP
00001266: POP
00001267: POP
00001268: POP
00001269: POP
0000126a: POP
0000126b: POP
0000126c: POP
0000126d: POP
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH1 0x00
00001272: DUP2
00001273: MLOAD
00001274: GT
00001275: DUP1
00001276: ISZERO
00001277: PUSH2 0x128a
0000127a: JUMPI
0000127b: POP
0000127c: PUSH1 0x00
0000127e: DUP3
0000127f: PUSH1 0x01
00001281: PUSH1 0x01
00001283: PUSH1 0xa0
00001285: SHL
00001286: SUB
00001287: AND
00001288: EXTCODESIZE
00001289: GT
0000128a: JUMPDEST
0000128b: ISZERO
0000128c: PUSH2 0x06be
0000128f: JUMPI
00001290: PUSH1 0x40
00001292: MLOAD
00001293: PUSH4 0x109b9531
00001298: PUSH1 0xe0
0000129a: SHL
0000129b: DUP2
0000129c: MSTORE
0000129d: PUSH1 0x01
0000129f: PUSH1 0x01
000012a1: PUSH1 0xa0
000012a3: SHL
000012a4: SUB
000012a5: DUP4
000012a6: AND
000012a7: SWAP1
000012a8: PUSH4 0x109b9531
000012ad: SWAP1
000012ae: PUSH2 0x12bb
000012b1: SWAP1
000012b2: DUP5
000012b3: SWAP1
000012b4: PUSH1 0x04
000012b6: ADD
000012b7: PUSH2 0x1ea0
000012ba: JUMP
000012bb: JUMPDEST
000012bc: PUSH1 0x00
000012be: PUSH1 0x40
000012c0: MLOAD
000012c1: DUP1
000012c2: DUP4
000012c3: SUB
000012c4: DUP2
000012c5: PUSH1 0x00
000012c7: DUP8
000012c8: DUP1
000012c9: EXTCODESIZE
000012ca: ISZERO
000012cb: DUP1
000012cc: ISZERO
000012cd: PUSH2 0x12d5
000012d0: JUMPI
000012d1: PUSH1 0x00
000012d3: DUP1
000012d4: REVERT
000012d5: JUMPDEST
000012d6: POP
000012d7: GAS
000012d8: CALL
000012d9: ISZERO
000012da: DUP1
000012db: ISZERO
000012dc: PUSH2 0x12e9
000012df: JUMPI
000012e0: RETURNDATASIZE
000012e1: PUSH1 0x00
000012e3: DUP1
000012e4: RETURNDATACOPY
000012e5: RETURNDATASIZE
000012e6: PUSH1 0x00
000012e8: REVERT
000012e9: JUMPDEST
000012ea: POP
000012eb: POP
000012ec: POP
000012ed: POP
000012ee: POP
000012ef: POP
000012f0: JUMP
000012f1: JUMPDEST
000012f2: PUSH2 0x12f9
000012f5: PUSH2 0x15fb
000012f8: JUMP
000012f9: JUMPDEST
000012fa: PUSH2 0x06fc
000012fd: PUSH2 0x162a
00001300: JUMP
00001301: JUMPDEST
00001302: PUSH1 0x00
00001304: DUP1
00001305: PUSH1 0x60
00001307: CALLER
00001308: DUP1
00001309: PUSH32 0x000000000000000000000000f8b1378579659d8f7ee5f3c929c2f3e332e41fd6
0000132a: PUSH1 0x01
0000132c: PUSH1 0x01
0000132e: PUSH1 0xa0
00001330: SHL
00001331: SUB
00001332: AND
00001333: DUP2
00001334: SWAP1
00001335: SUB
00001336: PUSH2 0x13d5
00001339: JUMPI
0000133a: DUP6
0000133b: DUP1
0000133c: PUSH1 0x20
0000133e: ADD
0000133f: SWAP1
00001340: MLOAD
00001341: DUP2
00001342: ADD
00001343: SWAP1
00001344: PUSH2 0x134d
00001347: SWAP2
00001348: SWAP1
00001349: PUSH2 0x1eb3
0000134c: JUMP
0000134d: JUMPDEST
0000134e: PUSH1 0x40
00001350: MLOAD
00001351: PUSH4 0x314a8eef
00001356: PUSH1 0xe2
00001358: SHL
00001359: DUP2
0000135a: MSTORE
0000135b: PUSH1 0x01
0000135d: PUSH1 0x01
0000135f: PUSH1 0xa0
00001361: SHL
00001362: SUB
00001363: DUP1
00001364: DUP5
00001365: AND
00001366: PUSH1 0x04
00001368: DUP4
00001369: ADD
0000136a: MSTORE
0000136b: DUP12
0000136c: DUP2
0000136d: AND
0000136e: PUSH1 0x24
00001370: DUP4
00001371: ADD
00001372: MSTORE
00001373: PUSH1 0x44
00001375: DUP3
00001376: ADD
00001377: DUP12
00001378: SWAP1
00001379: MSTORE
0000137a: SWAP2
0000137b: SWAP9
0000137c: POP
0000137d: SWAP2
0000137e: SWAP3
0000137f: POP
00001380: DUP4
00001381: AND
00001382: SWAP1
00001383: PUSH4 0xc52a3bbc
00001388: SWAP1
00001389: PUSH1 0x64
0000138b: ADD
0000138c: PUSH1 0x20
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: DUP1
00001392: DUP4
00001393: SUB
00001394: DUP2
00001395: PUSH1 0x00
00001397: DUP8
00001398: GAS
00001399: CALL
0000139a: ISZERO
0000139b: DUP1
0000139c: ISZERO
0000139d: PUSH2 0x13aa
000013a0: JUMPI
000013a1: RETURNDATASIZE
000013a2: PUSH1 0x00
000013a4: DUP1
000013a5: RETURNDATACOPY
000013a6: RETURNDATASIZE
000013a7: PUSH1 0x00
000013a9: REVERT
000013aa: JUMPDEST
000013ab: POP
000013ac: POP
000013ad: POP
000013ae: POP
000013af: PUSH1 0x40
000013b1: MLOAD
000013b2: RETURNDATASIZE
000013b3: PUSH1 0x1f
000013b5: NOT
000013b6: PUSH1 0x1f
000013b8: DUP3
000013b9: ADD
000013ba: AND
000013bb: DUP3
000013bc: ADD
000013bd: DUP1
000013be: PUSH1 0x40
000013c0: MSTORE
000013c1: POP
000013c2: DUP2
000013c3: ADD
000013c4: SWAP1
000013c5: PUSH2 0x13ce
000013c8: SWAP2
000013c9: SWAP1
000013ca: PUSH2 0x1f40
000013cd: JUMP
000013ce: JUMPDEST
000013cf: SWAP7
000013d0: POP
000013d1: PUSH2 0x14d3
000013d4: JUMP
000013d5: JUMPDEST
000013d6: PUSH1 0x40
000013d8: MLOAD
000013d9: PUSH4 0x70a08231
000013de: PUSH1 0xe0
000013e0: SHL
000013e1: DUP2
000013e2: MSTORE
000013e3: ADDRESS
000013e4: PUSH1 0x04
000013e6: DUP3
000013e7: ADD
000013e8: MSTORE
000013e9: PUSH1 0x00
000013eb: SWAP1
000013ec: PUSH1 0x01
000013ee: PUSH1 0x01
000013f0: PUSH1 0xa0
000013f2: SHL
000013f3: SUB
000013f4: DUP11
000013f5: AND
000013f6: SWAP1
000013f7: PUSH4 0x70a08231
000013fc: SWAP1
000013fd: PUSH1 0x24
000013ff: ADD
00001400: PUSH1 0x20
00001402: PUSH1 0x40
00001404: MLOAD
00001405: DUP1
00001406: DUP4
00001407: SUB
00001408: DUP2
00001409: DUP7
0000140a: GAS
0000140b: STATICCALL
0000140c: ISZERO
0000140d: DUP1
0000140e: ISZERO
0000140f: PUSH2 0x141c
00001412: JUMPI
00001413: RETURNDATASIZE
00001414: PUSH1 0x00
00001416: DUP1
00001417: RETURNDATACOPY
00001418: RETURNDATASIZE
00001419: PUSH1 0x00
0000141b: REVERT
0000141c: JUMPDEST
0000141d: POP
0000141e: POP
0000141f: POP
00001420: POP
00001421: PUSH1 0x40
00001423: MLOAD
00001424: RETURNDATASIZE
00001425: PUSH1 0x1f
00001427: NOT
00001428: PUSH1 0x1f
0000142a: DUP3
0000142b: ADD
0000142c: AND
0000142d: DUP3
0000142e: ADD
0000142f: DUP1
00001430: PUSH1 0x40
00001432: MSTORE
00001433: POP
00001434: DUP2
00001435: ADD
00001436: SWAP1
00001437: PUSH2 0x1440
0000143a: SWAP2
0000143b: SWAP1
0000143c: PUSH2 0x1f40
0000143f: JUMP
00001440: JUMPDEST
00001441: SWAP1
00001442: POP
00001443: PUSH2 0x1457
00001446: PUSH1 0x01
00001448: PUSH1 0x01
0000144a: PUSH1 0xa0
0000144c: SHL
0000144d: SUB
0000144e: DUP11
0000144f: AND
00001450: DUP4
00001451: ADDRESS
00001452: DUP12
00001453: PUSH2 0x1659
00001456: JUMP
00001457: JUMPDEST
00001458: PUSH1 0x40
0000145a: MLOAD
0000145b: PUSH4 0x70a08231
00001460: PUSH1 0xe0
00001462: SHL
00001463: DUP2
00001464: MSTORE
00001465: ADDRESS
00001466: PUSH1 0x04
00001468: DUP3
00001469: ADD
0000146a: MSTORE
0000146b: PUSH1 0x00
0000146d: SWAP1
0000146e: PUSH1 0x01
00001470: PUSH1 0x01
00001472: PUSH1 0xa0
00001474: SHL
00001475: SUB
00001476: DUP12
00001477: AND
00001478: SWAP1
00001479: PUSH4 0x70a08231
0000147e: SWAP1
0000147f: PUSH1 0x24
00001481: ADD
00001482: PUSH1 0x20
00001484: PUSH1 0x40
00001486: MLOAD
00001487: DUP1
00001488: DUP4
00001489: SUB
0000148a: DUP2
0000148b: DUP7
0000148c: GAS
0000148d: STATICCALL
0000148e: ISZERO
0000148f: DUP1
00001490: ISZERO
00001491: PUSH2 0x149e
00001494: JUMPI
00001495: RETURNDATASIZE
00001496: PUSH1 0x00
00001498: DUP1
00001499: RETURNDATACOPY
0000149a: RETURNDATASIZE
0000149b: PUSH1 0x00
0000149d: REVERT
0000149e: JUMPDEST
0000149f: POP
000014a0: POP
000014a1: POP
000014a2: POP
000014a3: PUSH1 0x40
000014a5: MLOAD
000014a6: RETURNDATASIZE
000014a7: PUSH1 0x1f
000014a9: NOT
000014aa: PUSH1 0x1f
000014ac: DUP3
000014ad: ADD
000014ae: AND
000014af: DUP3
000014b0: ADD
000014b1: DUP1
000014b2: PUSH1 0x40
000014b4: MSTORE
000014b5: POP
000014b6: DUP2
000014b7: ADD
000014b8: SWAP1
000014b9: PUSH2 0x14c2
000014bc: SWAP2
000014bd: SWAP1
000014be: PUSH2 0x1f40
000014c1: JUMP
000014c2: JUMPDEST
000014c3: SWAP1
000014c4: POP
000014c5: PUSH2 0x14ce
000014c8: DUP3
000014c9: DUP3
000014ca: PUSH2 0x1e8d
000014cd: JUMP
000014ce: JUMPDEST
000014cf: SWAP9
000014d0: POP
000014d1: POP
000014d2: POP
000014d3: JUMPDEST
000014d4: PUSH1 0x00
000014d6: DUP8
000014d7: GT
000014d8: PUSH2 0x1519
000014db: JUMPI
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: PUSH3 0x461bcd
000014e3: PUSH1 0xe5
000014e5: SHL
000014e6: DUP2
000014e7: MSTORE
000014e8: PUSH1 0x20
000014ea: PUSH1 0x04
000014ec: DUP3
000014ed: ADD
000014ee: MSTORE
000014ef: PUSH1 0x13
000014f1: PUSH1 0x24
000014f3: DUP3
000014f4: ADD
000014f5: MSTORE
000014f6: PUSH19 0x19195c1bdcda5d081e995c9bc8185b5bdd5b9d
0000150a: PUSH1 0x6a
0000150c: SHL
0000150d: PUSH1 0x44
0000150f: DUP3
00001510: ADD
00001511: MSTORE
00001512: PUSH1 0x64
00001514: ADD
00001515: PUSH2 0x0616
00001518: JUMP
00001519: JUMPDEST
0000151a: SWAP8
0000151b: SWAP6
0000151c: SWAP7
0000151d: POP
0000151e: SWAP4
0000151f: SWAP5
00001520: SWAP4
00001521: POP
00001522: POP
00001523: POP
00001524: POP
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x00
00001529: PUSH2 0x157b
0000152c: DUP3
0000152d: PUSH1 0x40
0000152f: MLOAD
00001530: DUP1
00001531: PUSH1 0x40
00001533: ADD
00001534: PUSH1 0x40
00001536: MSTORE
00001537: DUP1
00001538: PUSH1 0x20
0000153a: DUP2
0000153b: MSTORE
0000153c: PUSH1 0x20
0000153e: ADD
0000153f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001560: DUP2
00001561: MSTORE
00001562: POP
00001563: DUP6
00001564: PUSH1 0x01
00001566: PUSH1 0x01
00001568: PUSH1 0xa0
0000156a: SHL
0000156b: SUB
0000156c: AND
0000156d: PUSH2 0x1691
00001570: SWAP1
00001571: SWAP3
00001572: SWAP2
00001573: SWAP1
00001574: PUSH4 0xffffffff
00001579: AND
0000157a: JUMP
0000157b: JUMPDEST
0000157c: SWAP1
0000157d: POP
0000157e: DUP1
0000157f: MLOAD
00001580: PUSH1 0x00
00001582: EQ
00001583: DUP1
00001584: PUSH2 0x159c
00001587: JUMPI
00001588: POP
00001589: DUP1
0000158a: DUP1
0000158b: PUSH1 0x20
0000158d: ADD
0000158e: SWAP1
0000158f: MLOAD
00001590: DUP2
00001591: ADD
00001592: SWAP1
00001593: PUSH2 0x159c
00001596: SWAP2
00001597: SWAP1
00001598: PUSH2 0x1f59
0000159b: JUMP
0000159c: JUMPDEST
0000159d: PUSH2 0x06fc
000015a0: JUMPI
000015a1: PUSH1 0x40
000015a3: MLOAD
000015a4: PUSH3 0x461bcd
000015a8: PUSH1 0xe5
000015aa: SHL
000015ab: DUP2
000015ac: MSTORE
000015ad: PUSH1 0x20
000015af: PUSH1 0x04
000015b1: DUP3
000015b2: ADD
000015b3: MSTORE
000015b4: PUSH1 0x2a
000015b6: PUSH1 0x24
000015b8: DUP3
000015b9: ADD
000015ba: MSTORE
000015bb: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000015dc: PUSH1 0x44
000015de: DUP3
000015df: ADD
000015e0: MSTORE
000015e1: PUSH10 0x1bdd081cdd58d8d95959
000015ec: PUSH1 0xb2
000015ee: SHL
000015ef: PUSH1 0x64
000015f1: DUP3
000015f2: ADD
000015f3: MSTORE
000015f4: PUSH1 0x84
000015f6: ADD
000015f7: PUSH2 0x0616
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH1 0x00
000015fe: SLOAD
000015ff: PUSH2 0x0100
00001602: SWAP1
00001603: DIV
00001604: PUSH1 0xff
00001606: AND
00001607: PUSH2 0x1622
0000160a: JUMPI
0000160b: PUSH1 0x40
0000160d: MLOAD
0000160e: PUSH3 0x461bcd
00001612: PUSH1 0xe5
00001614: SHL
00001615: DUP2
00001616: MSTORE
00001617: PUSH1 0x04
00001619: ADD
0000161a: PUSH2 0x0616
0000161d: SWAP1
0000161e: PUSH2 0x1f76
00001621: JUMP
00001622: JUMPDEST
00001623: PUSH2 0x0810
00001626: PUSH2 0x16a8
00001629: JUMP
0000162a: JUMPDEST
0000162b: PUSH1 0x00
0000162d: SLOAD
0000162e: PUSH2 0x0100
00001631: SWAP1
00001632: DIV
00001633: PUSH1 0xff
00001635: AND
00001636: PUSH2 0x1651
00001639: JUMPI
0000163a: PUSH1 0x40
0000163c: MLOAD
0000163d: PUSH3 0x461bcd
00001641: PUSH1 0xe5
00001643: SHL
00001644: DUP2
00001645: MSTORE
00001646: PUSH1 0x04
00001648: ADD
00001649: PUSH2 0x0616
0000164c: SWAP1
0000164d: PUSH2 0x1f76
00001650: JUMP
00001651: JUMPDEST
00001652: PUSH2 0x0810
00001655: PUSH2 0x16cf
00001658: JUMP
00001659: JUMPDEST
0000165a: PUSH1 0x40
0000165c: MLOAD
0000165d: PUSH1 0x01
0000165f: PUSH1 0x01
00001661: PUSH1 0xa0
00001663: SHL
00001664: SUB
00001665: DUP1
00001666: DUP6
00001667: AND
00001668: PUSH1 0x24
0000166a: DUP4
0000166b: ADD
0000166c: MSTORE
0000166d: DUP4
0000166e: AND
0000166f: PUSH1 0x44
00001671: DUP3
00001672: ADD
00001673: MSTORE
00001674: PUSH1 0x64
00001676: DUP2
00001677: ADD
00001678: DUP3
00001679: SWAP1
0000167a: MSTORE
0000167b: PUSH2 0x0b17
0000167e: SWAP1
0000167f: DUP6
00001680: SWAP1
00001681: PUSH4 0x23b872dd
00001686: PUSH1 0xe0
00001688: SHL
00001689: SWAP1
0000168a: PUSH1 0x84
0000168c: ADD
0000168d: PUSH2 0x0fee
00001690: JUMP
00001691: JUMPDEST
00001692: PUSH1 0x60
00001694: PUSH2 0x16a0
00001697: DUP5
00001698: DUP5
00001699: PUSH1 0x00
0000169b: DUP6
0000169c: PUSH2 0x16ff
0000169f: JUMP
000016a0: JUMPDEST
000016a1: SWAP5
000016a2: SWAP4
000016a3: POP
000016a4: POP
000016a5: POP
000016a6: POP
000016a7: JUMP
000016a8: JUMPDEST
000016a9: PUSH1 0x00
000016ab: SLOAD
000016ac: PUSH2 0x0100
000016af: SWAP1
000016b0: DIV
000016b1: PUSH1 0xff
000016b3: AND
000016b4: PUSH2 0x1025
000016b7: JUMPI
000016b8: PUSH1 0x40
000016ba: MLOAD
000016bb: PUSH3 0x461bcd
000016bf: PUSH1 0xe5
000016c1: SHL
000016c2: DUP2
000016c3: MSTORE
000016c4: PUSH1 0x04
000016c6: ADD
000016c7: PUSH2 0x0616
000016ca: SWAP1
000016cb: PUSH2 0x1f76
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: SLOAD
000016d3: PUSH2 0x0100
000016d6: SWAP1
000016d7: DIV
000016d8: PUSH1 0xff
000016da: AND
000016db: PUSH2 0x16f6
000016de: JUMPI
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: PUSH3 0x461bcd
000016e6: PUSH1 0xe5
000016e8: SHL
000016e9: DUP2
000016ea: MSTORE
000016eb: PUSH1 0x04
000016ed: ADD
000016ee: PUSH2 0x0616
000016f1: SWAP1
000016f2: PUSH2 0x1f76
000016f5: JUMP
000016f6: JUMPDEST
000016f7: PUSH2 0x0810
000016fa: CALLER
000016fb: PUSH2 0x1085
000016fe: JUMP
000016ff: JUMPDEST
00001700: PUSH1 0x60
00001702: DUP3
00001703: SELFBALANCE
00001704: LT
00001705: ISZERO
00001706: PUSH2 0x1760
00001709: JUMPI
0000170a: PUSH1 0x40
0000170c: MLOAD
0000170d: PUSH3 0x461bcd
00001711: PUSH1 0xe5
00001713: SHL
00001714: DUP2
00001715: MSTORE
00001716: PUSH1 0x20
00001718: PUSH1 0x04
0000171a: DUP3
0000171b: ADD
0000171c: MSTORE
0000171d: PUSH1 0x26
0000171f: PUSH1 0x24
00001721: DUP3
00001722: ADD
00001723: MSTORE
00001724: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00001745: PUSH1 0x44
00001747: DUP3
00001748: ADD
00001749: MSTORE
0000174a: PUSH6 0x1c8818d85b1b
00001751: PUSH1 0xd2
00001753: SHL
00001754: PUSH1 0x64
00001756: DUP3
00001757: ADD
00001758: MSTORE
00001759: PUSH1 0x84
0000175b: ADD
0000175c: PUSH2 0x0616
0000175f: JUMP
00001760: JUMPDEST
00001761: PUSH1 0x00
00001763: DUP1
00001764: DUP7
00001765: PUSH1 0x01
00001767: PUSH1 0x01
00001769: PUSH1 0xa0
0000176b: SHL
0000176c: SUB
0000176d: AND
0000176e: DUP6
0000176f: DUP8
00001770: PUSH1 0x40
00001772: MLOAD
00001773: PUSH2 0x177c
00001776: SWAP2
00001777: SWAP1
00001778: PUSH2 0x1fc1
0000177b: JUMP
0000177c: JUMPDEST
0000177d: PUSH1 0x00
0000177f: PUSH1 0x40
00001781: MLOAD
00001782: DUP1
00001783: DUP4
00001784: SUB
00001785: DUP2
00001786: DUP6
00001787: DUP8
00001788: GAS
00001789: CALL
0000178a: SWAP3
0000178b: POP
0000178c: POP
0000178d: POP
0000178e: RETURNDATASIZE
0000178f: DUP1
00001790: PUSH1 0x00
00001792: DUP2
00001793: EQ
00001794: PUSH2 0x17b9
00001797: JUMPI
00001798: PUSH1 0x40
0000179a: MLOAD
0000179b: SWAP2
0000179c: POP
0000179d: PUSH1 0x1f
0000179f: NOT
000017a0: PUSH1 0x3f
000017a2: RETURNDATASIZE
000017a3: ADD
000017a4: AND
000017a5: DUP3
000017a6: ADD
000017a7: PUSH1 0x40
000017a9: MSTORE
000017aa: RETURNDATASIZE
000017ab: DUP3
000017ac: MSTORE
000017ad: RETURNDATASIZE
000017ae: PUSH1 0x00
000017b0: PUSH1 0x20
000017b2: DUP5
000017b3: ADD
000017b4: RETURNDATACOPY
000017b5: PUSH2 0x17be
000017b8: JUMP
000017b9: JUMPDEST
000017ba: PUSH1 0x60
000017bc: SWAP2
000017bd: POP
000017be: JUMPDEST
000017bf: POP
000017c0: SWAP2
000017c1: POP
000017c2: SWAP2
000017c3: POP
000017c4: PUSH2 0x17cf
000017c7: DUP8
000017c8: DUP4
000017c9: DUP4
000017ca: DUP8
000017cb: PUSH2 0x17da
000017ce: JUMP
000017cf: JUMPDEST
000017d0: SWAP8
000017d1: SWAP7
000017d2: POP
000017d3: POP
000017d4: POP
000017d5: POP
000017d6: POP
000017d7: POP
000017d8: POP
000017d9: JUMP
000017da: JUMPDEST
000017db: PUSH1 0x60
000017dd: DUP4
000017de: ISZERO
000017df: PUSH2 0x1849
000017e2: JUMPI
000017e3: DUP3
000017e4: MLOAD
000017e5: PUSH1 0x00
000017e7: SUB
000017e8: PUSH2 0x1842
000017eb: JUMPI
000017ec: PUSH1 0x01
000017ee: PUSH1 0x01
000017f0: PUSH1 0xa0
000017f2: SHL
000017f3: SUB
000017f4: DUP6
000017f5: AND
000017f6: EXTCODESIZE
000017f7: PUSH2 0x1842
000017fa: JUMPI
000017fb: PUSH1 0x40
000017fd: MLOAD
000017fe: PUSH3 0x461bcd
00001802: PUSH1 0xe5
00001804: SHL
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x20
00001809: PUSH1 0x04
0000180b: DUP3
0000180c: ADD
0000180d: MSTORE
0000180e: PUSH1 0x1d
00001810: PUSH1 0x24
00001812: DUP3
00001813: ADD
00001814: MSTORE
00001815: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00001836: PUSH1 0x44
00001838: DUP3
00001839: ADD
0000183a: MSTORE
0000183b: PUSH1 0x64
0000183d: ADD
0000183e: PUSH2 0x0616
00001841: JUMP
00001842: JUMPDEST
00001843: POP
00001844: DUP2
00001845: PUSH2 0x16a0
00001848: JUMP
00001849: JUMPDEST
0000184a: PUSH2 0x16a0
0000184d: DUP4
0000184e: DUP4
0000184f: DUP2
00001850: MLOAD
00001851: ISZERO
00001852: PUSH2 0x185e
00001855: JUMPI
00001856: DUP2
00001857: MLOAD
00001858: DUP1
00001859: DUP4
0000185a: PUSH1 0x20
0000185c: ADD
0000185d: REVERT
0000185e: JUMPDEST
0000185f: DUP1
00001860: PUSH1 0x40
00001862: MLOAD
00001863: PUSH3 0x461bcd
00001867: PUSH1 0xe5
00001869: SHL
0000186a: DUP2
0000186b: MSTORE
0000186c: PUSH1 0x04
0000186e: ADD
0000186f: PUSH2 0x0616
00001872: SWAP2
00001873: SWAP1
00001874: PUSH2 0x1ea0
00001877: JUMP
00001878: JUMPDEST
00001879: PUSH1 0x01
0000187b: PUSH1 0x01
0000187d: PUSH1 0xa0
0000187f: SHL
00001880: SUB
00001881: DUP2
00001882: AND
00001883: DUP2
00001884: EQ
00001885: PUSH2 0x0bf0
00001888: JUMPI
00001889: PUSH1 0x00
0000188b: DUP1
0000188c: REVERT
0000188d: JUMPDEST
0000188e: PUSH4 0x4e487b71
00001893: PUSH1 0xe0
00001895: SHL
00001896: PUSH1 0x00
00001898: MSTORE
00001899: PUSH1 0x41
0000189b: PUSH1 0x04
0000189d: MSTORE
0000189e: PUSH1 0x24
000018a0: PUSH1 0x00
000018a2: REVERT
000018a3: JUMPDEST
000018a4: PUSH1 0x40
000018a6: MLOAD
000018a7: PUSH1 0x1f
000018a9: DUP3
000018aa: ADD
000018ab: PUSH1 0x1f
000018ad: NOT
000018ae: AND
000018af: DUP2
000018b0: ADD
000018b1: PUSH8 0xffffffffffffffff
000018ba: DUP2
000018bb: GT
000018bc: DUP3
000018bd: DUP3
000018be: LT
000018bf: OR
000018c0: ISZERO
000018c1: PUSH2 0x18cc
000018c4: JUMPI
000018c5: PUSH2 0x18cc
000018c8: PUSH2 0x188d
000018cb: JUMP
000018cc: JUMPDEST
000018cd: PUSH1 0x40
000018cf: MSTORE
000018d0: SWAP2
000018d1: SWAP1
000018d2: POP
000018d3: JUMP
000018d4: JUMPDEST
000018d5: PUSH1 0x00
000018d7: PUSH8 0xffffffffffffffff
000018e0: DUP3
000018e1: GT
000018e2: ISZERO
000018e3: PUSH2 0x18ee
000018e6: JUMPI
000018e7: PUSH2 0x18ee
000018ea: PUSH2 0x188d
000018ed: JUMP
000018ee: JUMPDEST
000018ef: POP
000018f0: PUSH1 0x1f
000018f2: ADD
000018f3: PUSH1 0x1f
000018f5: NOT
000018f6: AND
000018f7: PUSH1 0x20
000018f9: ADD
000018fa: SWAP1
000018fb: JUMP
000018fc: JUMPDEST
000018fd: PUSH1 0x00
000018ff: DUP3
00001900: PUSH1 0x1f
00001902: DUP4
00001903: ADD
00001904: SLT
00001905: PUSH2 0x190d
00001908: JUMPI
00001909: PUSH1 0x00
0000190b: DUP1
0000190c: REVERT
0000190d: JUMPDEST
0000190e: DUP2
0000190f: CALLDATALOAD
00001910: PUSH2 0x1920
00001913: PUSH2 0x191b
00001916: DUP3
00001917: PUSH2 0x18d4
0000191a: JUMP
0000191b: JUMPDEST
0000191c: PUSH2 0x18a3
0000191f: JUMP
00001920: JUMPDEST
00001921: DUP2
00001922: DUP2
00001923: MSTORE
00001924: DUP5
00001925: PUSH1 0x20
00001927: DUP4
00001928: DUP7
00001929: ADD
0000192a: ADD
0000192b: GT
0000192c: ISZERO
0000192d: PUSH2 0x1935
00001930: JUMPI
00001931: PUSH1 0x00
00001933: DUP1
00001934: REVERT
00001935: JUMPDEST
00001936: DUP2
00001937: PUSH1 0x20
00001939: DUP6
0000193a: ADD
0000193b: PUSH1 0x20
0000193d: DUP4
0000193e: ADD
0000193f: CALLDATACOPY
00001940: PUSH1 0x00
00001942: SWAP2
00001943: DUP2
00001944: ADD
00001945: PUSH1 0x20
00001947: ADD
00001948: SWAP2
00001949: SWAP1
0000194a: SWAP2
0000194b: MSTORE
0000194c: SWAP4
0000194d: SWAP3
0000194e: POP
0000194f: POP
00001950: POP
00001951: JUMP
00001952: JUMPDEST
00001953: PUSH1 0x00
00001955: DUP1
00001956: PUSH1 0x00
00001958: DUP1
00001959: PUSH1 0x00
0000195b: PUSH1 0xa0
0000195d: DUP7
0000195e: DUP9
0000195f: SUB
00001960: SLT
00001961: ISZERO
00001962: PUSH2 0x196a
00001965: JUMPI
00001966: PUSH1 0x00
00001968: DUP1
00001969: REVERT
0000196a: JUMPDEST
0000196b: DUP6
0000196c: CALLDATALOAD
0000196d: PUSH2 0x1975
00001970: DUP2
00001971: PUSH2 0x1878
00001974: JUMP
00001975: JUMPDEST
00001976: SWAP5
00001977: POP
00001978: PUSH1 0x20
0000197a: DUP7
0000197b: ADD
0000197c: CALLDATALOAD
0000197d: PUSH2 0x1985
00001980: DUP2
00001981: PUSH2 0x1878
00001984: JUMP
00001985: JUMPDEST
00001986: SWAP4
00001987: POP
00001988: PUSH1 0x40
0000198a: DUP7
0000198b: ADD
0000198c: CALLDATALOAD
0000198d: SWAP3
0000198e: POP
0000198f: PUSH1 0x60
00001991: DUP7
00001992: ADD
00001993: CALLDATALOAD
00001994: PUSH8 0xffffffffffffffff
0000199d: DUP2
0000199e: GT
0000199f: ISZERO
000019a0: PUSH2 0x19a8
000019a3: JUMPI
000019a4: PUSH1 0x00
000019a6: DUP1
000019a7: REVERT
000019a8: JUMPDEST
000019a9: PUSH2 0x19b4
000019ac: DUP9
000019ad: DUP3
000019ae: DUP10
000019af: ADD
000019b0: PUSH2 0x18fc
000019b3: JUMP
000019b4: JUMPDEST
000019b5: SWAP6
000019b6: SWAP9
000019b7: SWAP5
000019b8: SWAP8
000019b9: POP
000019ba: SWAP3
000019bb: SWAP6
000019bc: PUSH1 0x80
000019be: ADD
000019bf: CALLDATALOAD
000019c0: SWAP4
000019c1: SWAP3
000019c2: POP
000019c3: POP
000019c4: POP
000019c5: JUMP
000019c6: JUMPDEST
000019c7: PUSH1 0x00
000019c9: DUP1
000019ca: DUP4
000019cb: PUSH1 0x1f
000019cd: DUP5
000019ce: ADD
000019cf: SLT
000019d0: PUSH2 0x19d8
000019d3: JUMPI
000019d4: PUSH1 0x00
000019d6: DUP1
000019d7: REVERT
000019d8: JUMPDEST
000019d9: POP
000019da: DUP2
000019db: CALLDATALOAD
000019dc: PUSH8 0xffffffffffffffff
000019e5: DUP2
000019e6: GT
000019e7: ISZERO
000019e8: PUSH2 0x19f0
000019eb: JUMPI
000019ec: PUSH1 0x00
000019ee: DUP1
000019ef: REVERT
000019f0: JUMPDEST
000019f1: PUSH1 0x20
000019f3: DUP4
000019f4: ADD
000019f5: SWAP2
000019f6: POP
000019f7: DUP4
000019f8: PUSH1 0x20
000019fa: DUP3
000019fb: DUP6
000019fc: ADD
000019fd: ADD
000019fe: GT
000019ff: ISZERO
00001a00: PUSH2 0x1a08
00001a03: JUMPI
00001a04: PUSH1 0x00
00001a06: DUP1
00001a07: REVERT
00001a08: JUMPDEST
00001a09: SWAP3
00001a0a: POP
00001a0b: SWAP3
00001a0c: SWAP1
00001a0d: POP
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: PUSH1 0x00
00001a12: DUP1
00001a13: PUSH1 0x20
00001a15: DUP4
00001a16: DUP6
00001a17: SUB
00001a18: SLT
00001a19: ISZERO
00001a1a: PUSH2 0x1a22
00001a1d: JUMPI
00001a1e: PUSH1 0x00
00001a20: DUP1
00001a21: REVERT
00001a22: JUMPDEST
00001a23: DUP3
00001a24: CALLDATALOAD
00001a25: PUSH8 0xffffffffffffffff
00001a2e: DUP2
00001a2f: GT
00001a30: ISZERO
00001a31: PUSH2 0x1a39
00001a34: JUMPI
00001a35: PUSH1 0x00
00001a37: DUP1
00001a38: REVERT
00001a39: JUMPDEST
00001a3a: PUSH2 0x1a45
00001a3d: DUP6
00001a3e: DUP3
00001a3f: DUP7
00001a40: ADD
00001a41: PUSH2 0x19c6
00001a44: JUMP
00001a45: JUMPDEST
00001a46: SWAP1
00001a47: SWAP7
00001a48: SWAP1
00001a49: SWAP6
00001a4a: POP
00001a4b: SWAP4
00001a4c: POP
00001a4d: POP
00001a4e: POP
00001a4f: POP
00001a50: JUMP
00001a51: JUMPDEST
00001a52: PUSH1 0x00
00001a54: DUP1
00001a55: PUSH1 0x00
00001a57: PUSH1 0x60
00001a59: DUP5
00001a5a: DUP7
00001a5b: SUB
00001a5c: SLT
00001a5d: ISZERO
00001a5e: PUSH2 0x1a66
00001a61: JUMPI
00001a62: PUSH1 0x00
00001a64: DUP1
00001a65: REVERT
00001a66: JUMPDEST
00001a67: DUP4
00001a68: CALLDATALOAD
00001a69: PUSH2 0x1a71
00001a6c: DUP2
00001a6d: PUSH2 0x1878
00001a70: JUMP
00001a71: JUMPDEST
00001a72: SWAP6
00001a73: PUSH1 0x20
00001a75: DUP6
00001a76: ADD
00001a77: CALLDATALOAD
00001a78: SWAP6
00001a79: POP
00001a7a: PUSH1 0x40
00001a7c: SWAP1
00001a7d: SWAP5
00001a7e: ADD
00001a7f: CALLDATALOAD
00001a80: SWAP4
00001a81: SWAP3
00001a82: POP
00001a83: POP
00001a84: POP
00001a85: JUMP
00001a86: JUMPDEST
00001a87: DUP1
00001a88: ISZERO
00001a89: ISZERO
00001a8a: DUP2
00001a8b: EQ
00001a8c: PUSH2 0x0bf0
00001a8f: JUMPI
00001a90: PUSH1 0x00
00001a92: DUP1
00001a93: REVERT
00001a94: JUMPDEST
00001a95: PUSH1 0x00
00001a97: PUSH1 0x20
00001a99: DUP3
00001a9a: DUP5
00001a9b: SUB
00001a9c: SLT
00001a9d: ISZERO
00001a9e: PUSH2 0x1aa6
00001aa1: JUMPI
00001aa2: PUSH1 0x00
00001aa4: DUP1
00001aa5: REVERT
00001aa6: JUMPDEST
00001aa7: DUP2
00001aa8: CALLDATALOAD
00001aa9: PUSH2 0x1ab1
00001aac: DUP2
00001aad: PUSH2 0x1a86
00001ab0: JUMP
00001ab1: JUMPDEST
00001ab2: SWAP4
00001ab3: SWAP3
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH1 0x00
00001abb: DUP1
00001abc: PUSH1 0x00
00001abe: DUP1
00001abf: PUSH1 0x00
00001ac1: DUP1
00001ac2: PUSH1 0x00
00001ac4: PUSH1 0xc0
00001ac6: DUP9
00001ac7: DUP11
00001ac8: SUB
00001ac9: SLT
00001aca: ISZERO
00001acb: PUSH2 0x1ad3
00001ace: JUMPI
00001acf: PUSH1 0x00
00001ad1: DUP1
00001ad2: REVERT
00001ad3: JUMPDEST
00001ad4: DUP8
00001ad5: CALLDATALOAD
00001ad6: PUSH2 0x1ade
00001ad9: DUP2
00001ada: PUSH2 0x1878
00001add: JUMP
00001ade: JUMPDEST
00001adf: SWAP7
00001ae0: POP
00001ae1: PUSH1 0x20
00001ae3: DUP9
00001ae4: ADD
00001ae5: CALLDATALOAD
00001ae6: PUSH2 0x1aee
00001ae9: DUP2
00001aea: PUSH2 0x1878
00001aed: JUMP
00001aee: JUMPDEST
00001aef: SWAP6
00001af0: POP
00001af1: PUSH1 0x40
00001af3: DUP9
00001af4: ADD
00001af5: CALLDATALOAD
00001af6: PUSH2 0x1afe
00001af9: DUP2
00001afa: PUSH2 0x1878
00001afd: JUMP
00001afe: JUMPDEST
00001aff: SWAP5
00001b00: POP
00001b01: PUSH1 0x60
00001b03: DUP9
00001b04: ADD
00001b05: CALLDATALOAD
00001b06: PUSH2 0x1b0e
00001b09: DUP2
00001b0a: PUSH2 0x1878
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: SWAP4
00001b10: POP
00001b11: PUSH1 0x80
00001b13: DUP9
00001b14: ADD
00001b15: CALLDATALOAD
00001b16: SWAP3
00001b17: POP
00001b18: PUSH1 0xa0
00001b1a: DUP9
00001b1b: ADD
00001b1c: CALLDATALOAD
00001b1d: PUSH8 0xffffffffffffffff
00001b26: DUP2
00001b27: GT
00001b28: ISZERO
00001b29: PUSH2 0x1b31
00001b2c: JUMPI
00001b2d: PUSH1 0x00
00001b2f: DUP1
00001b30: REVERT
00001b31: JUMPDEST
00001b32: PUSH2 0x1b3d
00001b35: DUP11
00001b36: DUP3
00001b37: DUP12
00001b38: ADD
00001b39: PUSH2 0x19c6
00001b3c: JUMP
00001b3d: JUMPDEST
00001b3e: SWAP9
00001b3f: SWAP12
00001b40: SWAP8
00001b41: SWAP11
00001b42: POP
00001b43: SWAP6
00001b44: SWAP9
00001b45: POP
00001b46: SWAP4
00001b47: SWAP7
00001b48: SWAP3
00001b49: SWAP6
00001b4a: SWAP3
00001b4b: SWAP4
00001b4c: POP
00001b4d: POP
00001b4e: POP
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: PUSH1 0x00
00001b53: DUP1
00001b54: PUSH1 0x00
00001b56: PUSH1 0x60
00001b58: DUP5
00001b59: DUP7
00001b5a: SUB
00001b5b: SLT
00001b5c: ISZERO
00001b5d: PUSH2 0x1b65
00001b60: JUMPI
00001b61: PUSH1 0x00
00001b63: DUP1
00001b64: REVERT
00001b65: JUMPDEST
00001b66: DUP4
00001b67: CALLDATALOAD
00001b68: PUSH2 0x1b70
00001b6b: DUP2
00001b6c: PUSH2 0x1878
00001b6f: JUMP
00001b70: JUMPDEST
00001b71: SWAP3
00001b72: POP
00001b73: PUSH1 0x20
00001b75: DUP5
00001b76: ADD
00001b77: CALLDATALOAD
00001b78: PUSH2 0x1b80
00001b7b: DUP2
00001b7c: PUSH2 0x1878
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: SWAP2
00001b82: POP
00001b83: PUSH1 0x40
00001b85: DUP5
00001b86: ADD
00001b87: CALLDATALOAD
00001b88: PUSH2 0x1b90
00001b8b: DUP2
00001b8c: PUSH2 0x1878
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: DUP1
00001b92: SWAP2
00001b93: POP
00001b94: POP
00001b95: SWAP3
00001b96: POP
00001b97: SWAP3
00001b98: POP
00001b99: SWAP3
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: PUSH1 0x00
00001b9e: PUSH1 0x20
00001ba0: DUP3
00001ba1: DUP5
00001ba2: SUB
00001ba3: SLT
00001ba4: ISZERO
00001ba5: PUSH2 0x1bad
00001ba8: JUMPI
00001ba9: PUSH1 0x00
00001bab: DUP1
00001bac: REVERT
00001bad: JUMPDEST
00001bae: DUP2
00001baf: CALLDATALOAD
00001bb0: PUSH2 0x1ab1
00001bb3: DUP2
00001bb4: PUSH2 0x1878
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: PUSH1 0x00
00001bbb: DUP1
00001bbc: PUSH1 0x00
00001bbe: DUP1
00001bbf: PUSH1 0x80
00001bc1: DUP6
00001bc2: DUP8
00001bc3: SUB
00001bc4: SLT
00001bc5: ISZERO
00001bc6: PUSH2 0x1bce
00001bc9: JUMPI
00001bca: PUSH1 0x00
00001bcc: DUP1
00001bcd: REVERT
00001bce: JUMPDEST
00001bcf: DUP5
00001bd0: CALLDATALOAD
00001bd1: PUSH2 0x1bd9
00001bd4: DUP2
00001bd5: PUSH2 0x1878
00001bd8: JUMP
00001bd9: JUMPDEST
00001bda: SWAP4
00001bdb: POP
00001bdc: PUSH1 0x20
00001bde: DUP6
00001bdf: ADD
00001be0: CALLDATALOAD
00001be1: PUSH2 0x1be9
00001be4: DUP2
00001be5: PUSH2 0x1878
00001be8: JUMP
00001be9: JUMPDEST
00001bea: SWAP4
00001beb: SWAP7
00001bec: SWAP4
00001bed: SWAP6
00001bee: POP
00001bef: POP
00001bf0: POP
00001bf1: POP
00001bf2: PUSH1 0x40
00001bf4: DUP3
00001bf5: ADD
00001bf6: CALLDATALOAD
00001bf7: SWAP2
00001bf8: PUSH1 0x60
00001bfa: ADD
00001bfb: CALLDATALOAD
00001bfc: SWAP1
00001bfd: JUMP
00001bfe: JUMPDEST
00001bff: PUSH1 0x00
00001c01: PUSH1 0x20
00001c03: DUP3
00001c04: DUP5
00001c05: SUB
00001c06: SLT
00001c07: ISZERO
00001c08: PUSH2 0x1c10
00001c0b: JUMPI
00001c0c: PUSH1 0x00
00001c0e: DUP1
00001c0f: REVERT
00001c10: JUMPDEST
00001c11: DUP2
00001c12: MLOAD
00001c13: PUSH2 0x1ab1
00001c16: DUP2
00001c17: PUSH2 0x1878
00001c1a: JUMP
00001c1b: JUMPDEST
00001c1c: PUSH1 0x00
00001c1e: DUP1
00001c1f: DUP6
00001c20: DUP6
00001c21: GT
00001c22: ISZERO
00001c23: PUSH2 0x1c2b
00001c26: JUMPI
00001c27: PUSH1 0x00
00001c29: DUP1
00001c2a: REVERT
00001c2b: JUMPDEST
00001c2c: DUP4
00001c2d: DUP7
00001c2e: GT
00001c2f: ISZERO
00001c30: PUSH2 0x1c38
00001c33: JUMPI
00001c34: PUSH1 0x00
00001c36: DUP1
00001c37: REVERT
00001c38: JUMPDEST
00001c39: POP
00001c3a: POP
00001c3b: DUP3
00001c3c: ADD
00001c3d: SWAP4
00001c3e: SWAP2
00001c3f: SWAP1
00001c40: SWAP3
00001c41: SUB
00001c42: SWAP2
00001c43: POP
00001c44: JUMP
00001c45: JUMPDEST
00001c46: PUSH1 0x01
00001c48: PUSH1 0x01
00001c4a: PUSH1 0xe0
00001c4c: SHL
00001c4d: SUB
00001c4e: NOT
00001c4f: DUP2
00001c50: CALLDATALOAD
00001c51: DUP2
00001c52: DUP2
00001c53: AND
00001c54: SWAP2
00001c55: PUSH1 0x04
00001c57: DUP6
00001c58: LT
00001c59: ISZERO
00001c5a: PUSH2 0x1c6d
00001c5d: JUMPI
00001c5e: DUP1
00001c5f: DUP2
00001c60: DUP7
00001c61: PUSH1 0x04
00001c63: SUB
00001c64: PUSH1 0x03
00001c66: SHL
00001c67: SHL
00001c68: DUP4
00001c69: AND
00001c6a: AND
00001c6b: SWAP3
00001c6c: POP
00001c6d: JUMPDEST
00001c6e: POP
00001c6f: POP
00001c70: SWAP3
00001c71: SWAP2
00001c72: POP
00001c73: POP
00001c74: JUMP
00001c75: JUMPDEST
00001c76: PUSH1 0x00
00001c78: DUP1
00001c79: PUSH1 0x00
00001c7b: DUP1
00001c7c: PUSH1 0x00
00001c7e: DUP1
00001c7f: PUSH1 0xc0
00001c81: DUP8
00001c82: DUP10
00001c83: SUB
00001c84: SLT
00001c85: ISZERO
00001c86: PUSH2 0x1c8e
00001c89: JUMPI
00001c8a: PUSH1 0x00
00001c8c: DUP1
00001c8d: REVERT
00001c8e: JUMPDEST
00001c8f: DUP7
00001c90: CALLDATALOAD
00001c91: PUSH2 0x1c99
00001c94: DUP2
00001c95: PUSH2 0x1878
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: SWAP6
00001c9b: POP
00001c9c: PUSH1 0x20
00001c9e: DUP8
00001c9f: ADD
00001ca0: CALLDATALOAD
00001ca1: PUSH2 0x1ca9
00001ca4: DUP2
00001ca5: PUSH2 0x1878
00001ca8: JUMP
00001ca9: JUMPDEST
00001caa: SWAP5
00001cab: POP
00001cac: PUSH1 0x40
00001cae: DUP8
00001caf: ADD
00001cb0: CALLDATALOAD
00001cb1: PUSH2 0x1cb9
00001cb4: DUP2
00001cb5: PUSH2 0x1878
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: SWAP4
00001cbb: POP
00001cbc: PUSH1 0x60
00001cbe: DUP8
00001cbf: ADD
00001cc0: CALLDATALOAD
00001cc1: PUSH2 0x1cc9
00001cc4: DUP2
00001cc5: PUSH2 0x1878
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: SWAP3
00001ccb: POP
00001ccc: PUSH1 0x80
00001cce: DUP8
00001ccf: ADD
00001cd0: CALLDATALOAD
00001cd1: SWAP2
00001cd2: POP
00001cd3: PUSH1 0xa0
00001cd5: DUP8
00001cd6: ADD
00001cd7: CALLDATALOAD
00001cd8: PUSH8 0xffffffffffffffff
00001ce1: DUP2
00001ce2: GT
00001ce3: ISZERO
00001ce4: PUSH2 0x1cec
00001ce7: JUMPI
00001ce8: PUSH1 0x00
00001cea: DUP1
00001ceb: REVERT
00001cec: JUMPDEST
00001ced: PUSH2 0x1cf8
00001cf0: DUP10
00001cf1: DUP3
00001cf2: DUP11
00001cf3: ADD
00001cf4: PUSH2 0x18fc
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: SWAP2
00001cfa: POP
00001cfb: POP
00001cfc: SWAP3
00001cfd: SWAP6
00001cfe: POP
00001cff: SWAP3
00001d00: SWAP6
00001d01: POP
00001d02: SWAP3
00001d03: SWAP6
00001d04: JUMP
00001d05: JUMPDEST
00001d06: PUSH1 0x01
00001d08: PUSH1 0x01
00001d0a: PUSH1 0xa0
00001d0c: SHL
00001d0d: SUB
00001d0e: DUP6
00001d0f: AND
00001d10: DUP2
00001d11: MSTORE
00001d12: PUSH1 0x20
00001d14: DUP2
00001d15: ADD
00001d16: DUP5
00001d17: SWAP1
00001d18: MSTORE
00001d19: PUSH1 0x60
00001d1b: PUSH1 0x40
00001d1d: DUP3
00001d1e: ADD
00001d1f: DUP2
00001d20: SWAP1
00001d21: MSTORE
00001d22: DUP2
00001d23: ADD
00001d24: DUP3
00001d25: SWAP1
00001d26: MSTORE
00001d27: DUP2
00001d28: DUP4
00001d29: PUSH1 0x80
00001d2b: DUP4
00001d2c: ADD
00001d2d: CALLDATACOPY
00001d2e: PUSH1 0x00
00001d30: DUP2
00001d31: DUP4
00001d32: ADD
00001d33: PUSH1 0x80
00001d35: SWAP1
00001d36: DUP2
00001d37: ADD
00001d38: SWAP2
00001d39: SWAP1
00001d3a: SWAP2
00001d3b: MSTORE
00001d3c: PUSH1 0x1f
00001d3e: SWAP1
00001d3f: SWAP3
00001d40: ADD
00001d41: PUSH1 0x1f
00001d43: NOT
00001d44: AND
00001d45: ADD
00001d46: ADD
00001d47: SWAP4
00001d48: SWAP3
00001d49: POP
00001d4a: POP
00001d4b: POP
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: PUSH4 0x4e487b71
00001d53: PUSH1 0xe0
00001d55: SHL
00001d56: PUSH1 0x00
00001d58: MSTORE
00001d59: PUSH1 0x11
00001d5b: PUSH1 0x04
00001d5d: MSTORE
00001d5e: PUSH1 0x24
00001d60: PUSH1 0x00
00001d62: REVERT
00001d63: JUMPDEST
00001d64: DUP1
00001d65: DUP3
00001d66: ADD
00001d67: DUP1
00001d68: DUP3
00001d69: GT
00001d6a: ISZERO
00001d6b: PUSH2 0x1d76
00001d6e: JUMPI
00001d6f: PUSH2 0x1d76
00001d72: PUSH2 0x1d4d
00001d75: JUMP
00001d76: JUMPDEST
00001d77: SWAP3
00001d78: SWAP2
00001d79: POP
00001d7a: POP
00001d7b: JUMP
00001d7c: JUMPDEST
00001d7d: PUSH1 0x00
00001d7f: JUMPDEST
00001d80: DUP4
00001d81: DUP2
00001d82: LT
00001d83: ISZERO
00001d84: PUSH2 0x1d97
00001d87: JUMPI
00001d88: DUP2
00001d89: DUP2
00001d8a: ADD
00001d8b: MLOAD
00001d8c: DUP4
00001d8d: DUP3
00001d8e: ADD
00001d8f: MSTORE
00001d90: PUSH1 0x20
00001d92: ADD
00001d93: PUSH2 0x1d7f
00001d96: JUMP
00001d97: JUMPDEST
00001d98: POP
00001d99: POP
00001d9a: PUSH1 0x00
00001d9c: SWAP2
00001d9d: ADD
00001d9e: MSTORE
00001d9f: JUMP
00001da0: JUMPDEST
00001da1: PUSH1 0x00
00001da3: DUP2
00001da4: MLOAD
00001da5: DUP1
00001da6: DUP5
00001da7: MSTORE
00001da8: PUSH2 0x1db8
00001dab: DUP2
00001dac: PUSH1 0x20
00001dae: DUP7
00001daf: ADD
00001db0: PUSH1 0x20
00001db2: DUP7
00001db3: ADD
00001db4: PUSH2 0x1d7c
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH1 0x1f
00001dbb: ADD
00001dbc: PUSH1 0x1f
00001dbe: NOT
00001dbf: AND
00001dc0: SWAP3
00001dc1: SWAP1
00001dc2: SWAP3
00001dc3: ADD
00001dc4: PUSH1 0x20
00001dc6: ADD
00001dc7: SWAP3
00001dc8: SWAP2
00001dc9: POP
00001dca: POP
00001dcb: JUMP
00001dcc: JUMPDEST
00001dcd: PUSH1 0x01
00001dcf: PUSH1 0x01
00001dd1: PUSH1 0xa0
00001dd3: SHL
00001dd4: SUB
00001dd5: DUP8
00001dd6: DUP2
00001dd7: AND
00001dd8: DUP3
00001dd9: MSTORE
00001dda: DUP7
00001ddb: DUP2
00001ddc: AND
00001ddd: PUSH1 0x20
00001ddf: DUP4
00001de0: ADD
00001de1: MSTORE
00001de2: DUP6
00001de3: DUP2
00001de4: AND
00001de5: PUSH1 0x40
00001de7: DUP4
00001de8: ADD
00001de9: MSTORE
00001dea: DUP5
00001deb: AND
00001dec: PUSH1 0x60
00001dee: DUP3
00001def: ADD
00001df0: MSTORE
00001df1: PUSH1 0x80
00001df3: DUP2
00001df4: ADD
00001df5: DUP4
00001df6: SWAP1
00001df7: MSTORE
00001df8: PUSH1 0xc0
00001dfa: PUSH1 0xa0
00001dfc: DUP3
00001dfd: ADD
00001dfe: DUP2
00001dff: SWAP1
00001e00: MSTORE
00001e01: PUSH1 0x00
00001e03: SWAP1
00001e04: PUSH2 0x1e0f
00001e07: SWAP1
00001e08: DUP4
00001e09: ADD
00001e0a: DUP5
00001e0b: PUSH2 0x1da0
00001e0e: JUMP
00001e0f: JUMPDEST
00001e10: SWAP9
00001e11: SWAP8
00001e12: POP
00001e13: POP
00001e14: POP
00001e15: POP
00001e16: POP
00001e17: POP
00001e18: POP
00001e19: POP
00001e1a: JUMP
00001e1b: JUMPDEST
00001e1c: PUSH1 0x00
00001e1e: PUSH1 0x01
00001e20: DUP1
00001e21: PUSH1 0xa0
00001e23: SHL
00001e24: SUB
00001e25: DUP1
00001e26: DUP9
00001e27: AND
00001e28: DUP4
00001e29: MSTORE
00001e2a: DUP7
00001e2b: PUSH1 0x20
00001e2d: DUP5
00001e2e: ADD
00001e2f: MSTORE
00001e30: PUSH1 0xa0
00001e32: PUSH1 0x40
00001e34: DUP5
00001e35: ADD
00001e36: MSTORE
00001e37: PUSH2 0x1e43
00001e3a: PUSH1 0xa0
00001e3c: DUP5
00001e3d: ADD
00001e3e: DUP8
00001e3f: PUSH2 0x1da0
00001e42: JUMP
00001e43: JUMPDEST
00001e44: PUSH1 0x60
00001e46: DUP5
00001e47: ADD
00001e48: SWAP6
00001e49: SWAP1
00001e4a: SWAP6
00001e4b: MSTORE
00001e4c: SWAP3
00001e4d: SWAP1
00001e4e: SWAP3
00001e4f: AND
00001e50: PUSH1 0x80
00001e52: SWAP1
00001e53: SWAP2
00001e54: ADD
00001e55: MSTORE
00001e56: POP
00001e57: SWAP4
00001e58: SWAP3
00001e59: POP
00001e5a: POP
00001e5b: POP
00001e5c: JUMP
00001e5d: JUMPDEST
00001e5e: PUSH1 0x01
00001e60: DUP1
00001e61: PUSH1 0xa0
00001e63: SHL
00001e64: SUB
00001e65: DUP5
00001e66: AND
00001e67: DUP2
00001e68: MSTORE
00001e69: DUP3
00001e6a: PUSH1 0x20
00001e6c: DUP3
00001e6d: ADD
00001e6e: MSTORE
00001e6f: PUSH1 0x60
00001e71: PUSH1 0x40
00001e73: DUP3
00001e74: ADD
00001e75: MSTORE
00001e76: PUSH1 0x00
00001e78: PUSH2 0x1e84
00001e7b: PUSH1 0x60
00001e7d: DUP4
00001e7e: ADD
00001e7f: DUP5
00001e80: PUSH2 0x1da0
00001e83: JUMP
00001e84: JUMPDEST
00001e85: SWAP6
00001e86: SWAP5
00001e87: POP
00001e88: POP
00001e89: POP
00001e8a: POP
00001e8b: POP
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: DUP2
00001e8f: DUP2
00001e90: SUB
00001e91: DUP2
00001e92: DUP2
00001e93: GT
00001e94: ISZERO
00001e95: PUSH2 0x1d76
00001e98: JUMPI
00001e99: PUSH2 0x1d76
00001e9c: PUSH2 0x1d4d
00001e9f: JUMP
00001ea0: JUMPDEST
00001ea1: PUSH1 0x20
00001ea3: DUP2
00001ea4: MSTORE
00001ea5: PUSH1 0x00
00001ea7: PUSH2 0x1ab1
00001eaa: PUSH1 0x20
00001eac: DUP4
00001ead: ADD
00001eae: DUP5
00001eaf: PUSH2 0x1da0
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH1 0x00
00001eb6: DUP1
00001eb7: PUSH1 0x40
00001eb9: DUP4
00001eba: DUP6
00001ebb: SUB
00001ebc: SLT
00001ebd: ISZERO
00001ebe: PUSH2 0x1ec6
00001ec1: JUMPI
00001ec2: PUSH1 0x00
00001ec4: DUP1
00001ec5: REVERT
00001ec6: JUMPDEST
00001ec7: DUP3
00001ec8: MLOAD
00001ec9: PUSH2 0x1ed1
00001ecc: DUP2
00001ecd: PUSH2 0x1878
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: PUSH1 0x20
00001ed4: DUP5
00001ed5: ADD
00001ed6: MLOAD
00001ed7: SWAP1
00001ed8: SWAP3
00001ed9: POP
00001eda: PUSH8 0xffffffffffffffff
00001ee3: DUP2
00001ee4: GT
00001ee5: ISZERO
00001ee6: PUSH2 0x1eee
00001ee9: JUMPI
00001eea: PUSH1 0x00
00001eec: DUP1
00001eed: REVERT
00001eee: JUMPDEST
00001eef: DUP4
00001ef0: ADD
00001ef1: PUSH1 0x1f
00001ef3: DUP2
00001ef4: ADD
00001ef5: DUP6
00001ef6: SGT
00001ef7: PUSH2 0x1eff
00001efa: JUMPI
00001efb: PUSH1 0x00
00001efd: DUP1
00001efe: REVERT
00001eff: JUMPDEST
00001f00: DUP1
00001f01: MLOAD
00001f02: PUSH2 0x1f0d
00001f05: PUSH2 0x191b
00001f08: DUP3
00001f09: PUSH2 0x18d4
00001f0c: JUMP
00001f0d: JUMPDEST
00001f0e: DUP2
00001f0f: DUP2
00001f10: MSTORE
00001f11: DUP7
00001f12: PUSH1 0x20
00001f14: DUP4
00001f15: DUP6
00001f16: ADD
00001f17: ADD
00001f18: GT
00001f19: ISZERO
00001f1a: PUSH2 0x1f22
00001f1d: JUMPI
00001f1e: PUSH1 0x00
00001f20: DUP1
00001f21: REVERT
00001f22: JUMPDEST
00001f23: PUSH2 0x1f33
00001f26: DUP3
00001f27: PUSH1 0x20
00001f29: DUP4
00001f2a: ADD
00001f2b: PUSH1 0x20
00001f2d: DUP7
00001f2e: ADD
00001f2f: PUSH2 0x1d7c
00001f32: JUMP
00001f33: JUMPDEST
00001f34: DUP1
00001f35: SWAP4
00001f36: POP
00001f37: POP
00001f38: POP
00001f39: POP
00001f3a: SWAP3
00001f3b: POP
00001f3c: SWAP3
00001f3d: SWAP1
00001f3e: POP
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: PUSH1 0x00
00001f43: PUSH1 0x20
00001f45: DUP3
00001f46: DUP5
00001f47: SUB
00001f48: SLT
00001f49: ISZERO
00001f4a: PUSH2 0x1f52
00001f4d: JUMPI
00001f4e: PUSH1 0x00
00001f50: DUP1
00001f51: REVERT
00001f52: JUMPDEST
00001f53: POP
00001f54: MLOAD
00001f55: SWAP2
00001f56: SWAP1
00001f57: POP
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: PUSH1 0x00
00001f5c: PUSH1 0x20
00001f5e: DUP3
00001f5f: DUP5
00001f60: SUB
00001f61: SLT
00001f62: ISZERO
00001f63: PUSH2 0x1f6b
00001f66: JUMPI
00001f67: PUSH1 0x00
00001f69: DUP1
00001f6a: REVERT
00001f6b: JUMPDEST
00001f6c: DUP2
00001f6d: MLOAD
00001f6e: PUSH2 0x1ab1
00001f71: DUP2
00001f72: PUSH2 0x1a86
00001f75: JUMP
00001f76: JUMPDEST
00001f77: PUSH1 0x20
00001f79: DUP1
00001f7a: DUP3
00001f7b: MSTORE
00001f7c: PUSH1 0x2b
00001f7e: SWAP1
00001f7f: DUP3
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00001fa3: PUSH1 0x40
00001fa5: DUP3
00001fa6: ADD
00001fa7: MSTORE
00001fa8: PUSH11 0x6e697469616c697a696e67
00001fb4: PUSH1 0xa8
00001fb6: SHL
00001fb7: PUSH1 0x60
00001fb9: DUP3
00001fba: ADD
00001fbb: MSTORE
00001fbc: PUSH1 0x80
00001fbe: ADD
00001fbf: SWAP1
00001fc0: JUMP
00001fc1: JUMPDEST
00001fc2: PUSH1 0x00
00001fc4: DUP3
00001fc5: MLOAD
00001fc6: PUSH2 0x1fd3
00001fc9: DUP2
00001fca: DUP5
00001fcb: PUSH1 0x20
00001fcd: DUP8
00001fce: ADD
00001fcf: PUSH2 0x1d7c
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: SWAP2
00001fd5: SWAP1
00001fd6: SWAP2
00001fd7: ADD
00001fd8: SWAP3
00001fd9: SWAP2
00001fda: POP
00001fdb: POP
00001fdc: JUMP
00001fdd: INVALID
00001fde: LOG2
00001fdf: PUSH5 0x6970667358
00001fe5: UNKNOWN(0x22)
00001fe6: SLT
00001fe7: KECCAK256
00001fe8: SWAP2
00001fe9: JUMPDEST
00001fea: UNKNOWN(0xEF)
00001feb: CALLDATASIZE
00001fec: UNKNOWN(0xDA)
00001fed: MULMOD
00001fee: SWAP9
00001fef: UNKNOWN(0x26)
00001ff0: UNKNOWN(0xAD)
00001ff1: DUP3
00001ff2: UNKNOWN(0xFB)
00001ff3: SIGNEXTEND
00001ff4: UNKNOWN(0xE4)
00001ff5: UNKNOWN(0xEB)
00001ff6: UNKNOWN(0xC0)
00001ff7: UNKNOWN(0x28)
00001ff8: STOP
00001ff9: UNKNOWN(0x25)
00001ffa: UNKNOWN(0xEB)
00001ffb: SUB
00001ffc: DUP8
00001ffd: MUL
00001ffe: SMOD
00001fff: PUSH6 0x89507e6d480f
00002006: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x111c2984dac11d756521c4d57c510aaa52c09a1c6e9e01ef6ca2262ace04d4bf
call_targets: 0x56ce8a8e8399f6cd5e7e4f549e8bfd673f2aff5e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x111c2984dac11d756521c4d57c510aaa52c09a1c6e9e01ef6ca2262ace04d4bf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x56ce8a8e8399f6cd5e7e4f549e8bfd673f2aff5e"
    ],
    "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": "0xc676ad29",
            "selector": "0xc676ad29",
            "calldata_variants": [
                "0xc676ad29",
                "0xc676ad290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebd462cb",
            "selector": "0xebd462cb",
            "calldata_variants": [
                "0xebd462cb",
                "0xebd462cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d7c29c",
            "selector": "0xf0d7c29c",
            "calldata_variants": [
                "0xf0d7c29c",
                "0xf0d7c29c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf219fa66",
            "selector": "0xf219fa66",
            "calldata_variants": [
                "0xf219fa66",
                "0xf219fa660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x797594b0",
            "selector": "0x797594b0",
            "calldata_variants": [
                "0x797594b0",
                "0x797594b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x84bd13b0",
            "selector": "0x84bd13b0",
            "calldata_variants": [
                "0x84bd13b0",
                "0x84bd13b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1991,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3697,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4824,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x111c2984dac11d756521c4d57c510aaa52c09a1c6e9e01ef6ca2262ace04d4bf
call_targets: 0x56ce8a8e8399f6cd5e7e4f549e8bfd673f2aff5e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x111c2984dac11d756521c4d57c510aaa52c09a1c6e9e01ef6ca2262ace04d4bf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x56ce8a8e8399f6cd5e7e4f549e8bfd673f2aff5e"
    ],
    "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": "0xc676ad29",
            "selector": "0xc676ad29",
            "calldata_variants": [
                "0xc676ad29",
                "0xc676ad290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebd462cb",
            "selector": "0xebd462cb",
            "calldata_variants": [
                "0xebd462cb",
                "0xebd462cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d7c29c",
            "selector": "0xf0d7c29c",
            "calldata_variants": [
                "0xf0d7c29c",
                "0xf0d7c29c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf219fa66",
            "selector": "0xf219fa66",
            "calldata_variants": [
                "0xf219fa66",
                "0xf219fa660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x797594b0",
            "selector": "0x797594b0",
            "calldata_variants": [
                "0x797594b0",
                "0x797594b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x84bd13b0",
            "selector": "0x84bd13b0",
            "calldata_variants": [
                "0x84bd13b0",
                "0x84bd13b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1991,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3697,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4824,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}