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

Analysis Run

ce2e5a9a-c215-43ce-a3dd-14690402b335

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected initialize allows first caller to become sole signer and drain funds
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
31611 report.consolidate complete 1 / 1 3 months ago
111464 artifact.fetch complete 1 / 3 1 week ago
111465 tool.cast_disasm complete 1 / 3 1 week ago
111466 analysis.bundle complete 1 / 3 1 week ago
111467 capability.graph complete 1 / 3 1 week ago
111468 detector.run complete 1 / 3 1 week ago
111469 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
One concrete profit path if a proxy/instance is left uninitialized: first caller can seize signer role and drain all assets.
View stderr
[codex:761903] OpenAI Codex v0.77.0 (research preview)
[codex:761903] --------
[codex:761903] workdir: /tmp/codex-multi-fwow9r9p
[codex:761903] model: gpt-5.2-codex
[codex:761903] provider: openai
[codex:761903] approval: never
[codex:761903] sandbox: read-only
[codex:761903] reasoning effort: xhigh
[codex:761903] reasoning summaries: auto
[codex:761903] session id: 019b8837-d9c9-7702-91b8-9508a2de19c3
[codex:761903] --------
[codex:761903] user
[codex:761903] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:761903] 
[codex:761903] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:761903] 
[codex:761903] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:761903] - Gas inefficiency, code quality, naming, or best practices
[codex:761903] - Theoretical vulnerabilities without a clear extraction path
[codex:761903] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:761903] - Front-running unless it enables theft beyond MEV
[codex:761903] - DoS, griefing, or issues that don't result in attacker profit
[codex:761903] - Missing events, view function issues, or informational findings
[codex:761903] 
[codex:761903] HIGH-VALUE PATTERNS TO HUNT:
[codex:761903] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:761903] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:761903] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:761903] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:761903] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:761903] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:761903] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:761903] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:761903] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:761903] 
[codex:761903] For each finding, you MUST provide:
[codex:761903] 1. Exact file and line numbers of vulnerable code
[codex:761903] 2. Step-by-step exploit transaction sequence
[codex:761903] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:761903] 
[codex:761903] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:761903] 
[codex:761903] Output MUST be valid JSON matching the provided schema.
[codex:761903] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:761903] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:761903] mcp startup: no servers
[codex:761903] 
[codex:761903] thinking
[codex:761903] **Preparing to review audit instructions**
[codex:761903] exec
[codex:761903] /bin/bash -lc ls in /tmp/codex-multi-fwow9r9p succeeded in 6ms:
[codex:761903] AUDIT_BUNDLE.txt
[codex:761903] codex-output-schema.json
[codex:761903] contracts
[codex:761903] 
[codex:761903] thinking
[codex:761903] **Reading AUDIT_BUNDLE.txt file**
[codex:761903] exec
[codex:761903] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fwow9r9p succeeded in 5ms:
[codex:761903] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:761903] 
[codex:761903] ================================================================================
[codex:761903] FILE: contracts/src/multisig/MultiSigWalletV3.sol
[codex:761903] ================================================================================
[codex:761903] /**
[codex:761903]  * SPDX-License-Identifier: MIT
[codex:761903]  */
[codex:761903] 
[codex:761903] pragma solidity ^0.8.0;
[codex:761903] 
[codex:761903] import "../utils/Address.sol";
[codex:761903] import "../utils/Initializable.sol";
[codex:761903] import "./RLPEncode.sol";
[codex:761903] import "./Nonce.sol";
[codex:761903] 
[codex:761903] /**
[codex:761903]  * Documented in ../../doc/multisig.md
[codex:761903]  */
[codex:761903] contract MultiSigWalletV3 is Nonce, Initializable {
[codex:761903] 
[codex:761903] thinking
[codex:761903] **Analyzing MultiSigWalletV3 reentrancy risk**
[codex:761903] 
[codex:761903] I'm examining how the MultiSigWalletV3 handles signature verification and nonce usage, noticing it verifies signatures without checking nonce usage beforehand. This creates a reentrancy vulnerability where an attacker with signed transactions can repeatedly execute and drain funds before the nonce is flagged post-external call. I plan to identify exact source file and line numbers to precisely point out the issue.
[codex:761903] exec
[codex:761903] /bin/bash -lc 'nl -ba contracts/src/multisig/MultiSigWalletV3.sol' in /tmp/codex-multi-fwow9r9p succeeded in 5ms:
[codex:761903]      1	/**
[codex:761903]      2	 * SPDX-License-Identifier: MIT
[codex:761903]      3	 */
[codex:761903]      4	
[codex:761903]      5	pragma solidity ^0.8.0;
[codex:761903]      6	
[codex:761903]      7	import "../utils/Address.sol";
[codex:761903]      8	import "../utils/Initializable.sol";
[codex:761903]      9	import "./RLPEncode.sol";
[codex:761903]     10	import "./Nonce.sol";
[codex:761903]     11	
[codex:761903]     12	/**
[codex:761903]     13	 * Documented in ../../doc/multisig.md
[codex:761903]     14	 */
[codex:761903]     15	contract MultiSigWalletV3 is Nonce, Initializable {
[codex:761903]     16	
[codex:761903]     17	  mapping (address => uint8) public signers; // The addresses that can co-sign transactions and the number of signatures needed
[codex:761903]     18	
[codex:761903]     19	  uint16 public signerCount;
[codex:761903]     20	  bytes public contractId; // most likely unique id of this contract
[codex:761903] 
[codex:761903] 
[codex:761903] 
[codex:761903] 
[codex:761903] 
[codex:761903] thinking
[codex:761903] **Analyzing potential security issues**
[codex:761903] 
[codex:761903] I’m carefully reviewing functions like migrate and execute to spot exploitable flaws, especially around signer authorization, nonce handling, and reentrancy; although some patterns might seem risky, after tracing the logic, I find no concrete exploits that would let an attacker profit or bypass critical checks.
[codex:761903] thinking
[codex:761903] **Examining signature and initialization risks**
[codex:761903] 
[codex:761903] I'm evaluating the use of a truncated contractId in transaction hashing, which could lead to rare cross-contract replay if addresses share low 32 bits, though actual profit requires signer collusion or complex conditions. I'm also considering the unprotected initializer that, if not called at deployment, allows takeover, a known but conditional risk depending on deployment practices.
[codex:761903] thinking
[codex:761903] **Analyzing signature validation and nonce mechanics**
[codex:761903] 
[codex:761903] I’m digging into how signature verification handles edge cases like ecrecover returning zero addresses, the effects of signaturesNeeded values, and how nonce ranges allow out-of-order execution within limits. I’m also exploring potential reentrancy angles and contract call behaviors, but so far no clear on-chain profit exploit emerges.
[codex:761903] thinking
[codex:761903] **Identifying proxy initialization risks and encoding quirks**
[codex:761903] 
[codex:761903] I’m focused on the risk that an uninitialized proxy can let an attacker become owner and drain funds by calling the public initialize function first. I’m also examining nuances in the transaction hash encoding and related edge cases, but the proxy initialization stands out as the main concrete exploit path here.
[codex:761903] thinking
[codex:761903] **Preparing detailed exploit report for unprotected initialization**
[codex:761903] 
[codex:761903] I’m outlining a clear critical finding on the unprotected initialize function that lets an attacker seize control if the proxy is left uninitialized, including step-by-step exploit, evidence from code lines 35–44, and recommendations to prevent this scenario.
[codex:761903] codex
[codex:761903] {"no_findings":false,"summary":"One concrete profit path if a proxy/instance is left uninitialized: first caller can seize signer role and drain all assets.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initialize allows first caller to become sole signer and drain funds","exploit_scenario":"1) Monitor for a newly deployed (or reset) multisig instance where `signerCount == 0` (uninitialized). 2) Call `initialize(attacker)` to set yourself as the sole signer with `signaturesNeeded = 1`. 3) Compute the transaction hash (now bound to this contractId) and sign it with your key for a transfer of all ETH/tokens to your address. 4) Call `execute` with that signature to drain the wallet. 5) Repeat for any remaining assets. Profit equals the full wallet balance.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., via proxy constructor data) or add an access control check to `initialize`/a constructor that locks the implementation.","evidence":"`initialize` is external and only guarded by `initializer`, so the first caller sets themselves as signer: `_setSigner(owner, 1)`.","locations":["contracts/src/multisig/MultiSigWalletV3.sol:35","contracts/src/multisig/MultiSigWalletV3.sol:43"]}]}
[codex:761903] tokens used
[codex:761903] 33,623
[codex:761903] {"no_findings":false,"summary":"One concrete profit path if a proxy/instance is left uninitialized: first caller can seize signer role and drain all assets.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initialize allows first caller to become sole signer and drain funds","exploit_scenario":"1) Monitor for a newly deployed (or reset) multisig instance where `signerCount == 0` (uninitialized). 2) Call `initialize(attacker)` to set yourself as the sole signer with `signaturesNeeded = 1`. 3) Compute the transaction hash (now bound to this contractId) and sign it with your key for a transfer of all ETH/tokens to your address. 4) Call `execute` with that signature to drain the wallet. 5) Repeat for any remaining assets. Profit equals the full wallet balance.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., via proxy constructor data) or add an access control check to `initialize`/a constructor that locks the implementation.","evidence":"`initialize` is external and only guarded by `initializer`, so the first caller sets themselves as signer: `_setSigner(owner, 1)`.","locations":["contracts/src/multisig/MultiSigWalletV3.sol:35","contracts/src/multisig/MultiSigWalletV3.sol:43"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T09:00:40.743992+00:00",
        "returncode": 0
    },
    "summary": "One concrete profit path if a proxy/instance is left uninitialized: first caller can seize signer role and drain all assets.",
    "raw_final": {
        "summary": "One concrete profit path if a proxy/instance is left uninitialized: first caller can seize signer role and drain all assets.",
        "findings": [
            {
                "title": "Unprotected initialize allows first caller to become sole signer and drain funds",
                "category": "upgradeability",
                "evidence": "`initialize` is external and only guarded by `initializer`, so the first caller sets themselves as signer: `_setSigner(owner, 1)`.",
                "severity": "critical",
                "locations": [
                    "contracts/src/multisig/MultiSigWalletV3.sol:35",
                    "contracts/src/multisig/MultiSigWalletV3.sol:43"
                ],
                "recommendation": "Ensure initialization is performed atomically at deployment (e.g., via proxy constructor data) or add an access control check to `initialize`/a constructor that locks the implementation.",
                "exploit_scenario": "1) Monitor for a newly deployed (or reset) multisig instance where `signerCount == 0` (uninitialized). 2) Call `initialize(attacker)` to set yourself as the sole signer with `signaturesNeeded = 1`. 3) Compute the transaction hash (now bound to this contractId) and sign it with your key for a transfer of all ETH/tokens to your address. 4) Call `execute` with that signature to drain the wallet. 5) Repeat for any remaining assets. Profit equals the full wallet balance."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
2
Total opcodes
5562
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00ec
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8291286c
00000019: GT
0000001a: PUSH2 0x008a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcb6367d1
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcb6367d1
0000002f: EQ
00000030: PUSH2 0x02dd
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xce5494bb
0000003a: EQ
0000003b: PUSH2 0x030a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd69c3d30
00000045: EQ
00000046: PUSH2 0x032a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xecec0dfd
00000050: EQ
00000051: PUSH2 0x0357
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0x8291286c
00000060: EQ
00000061: PUSH2 0x0258
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xb5fe5163
0000006b: EQ
0000006c: PUSH2 0x026d
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb6e404de
00000076: EQ
00000077: PUSH2 0x029d
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc4d66de8
00000081: EQ
00000082: PUSH2 0x02bd
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x736c0d5b
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x736c0d5b
0000009c: EQ
0000009d: PUSH2 0x01a5
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x775a8f5e
000000a7: EQ
000000a8: PUSH2 0x01e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x7ca548c6
000000b2: EQ
000000b3: PUSH2 0x0207
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x7cedbb80
000000bd: EQ
000000be: PUSH2 0x0235
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x0f43d678
000000cd: EQ
000000ce: PUSH2 0x012d
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x1068361f
000000d8: EQ
000000d9: PUSH2 0x014f
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x48753d00
000000e3: EQ
000000e4: PUSH2 0x016f
000000e7: JUMPI
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: CALLDATASIZE
000000ee: PUSH2 0x0128
000000f1: JUMPI
000000f2: PUSH1 0x40
000000f4: MLOAD
000000f5: CALLVALUE
000000f6: DUP2
000000f7: MSTORE
000000f8: CALLER
000000f9: SWAP1
000000fa: PUSH32 0x88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874
0000011b: SWAP1
0000011c: PUSH1 0x20
0000011e: ADD
0000011f: PUSH1 0x40
00000121: MLOAD
00000122: DUP1
00000123: SWAP2
00000124: SUB
00000125: SWAP1
00000126: LOG2
00000127: STOP
00000128: JUMPDEST
00000129: PUSH1 0x00
0000012b: DUP1
0000012c: REVERT
0000012d: JUMPDEST
0000012e: CALLVALUE
0000012f: DUP1
00000130: ISZERO
00000131: PUSH2 0x0139
00000134: JUMPI
00000135: PUSH1 0x00
00000137: DUP1
00000138: REVERT
00000139: JUMPDEST
0000013a: POP
0000013b: PUSH2 0x014d
0000013e: PUSH2 0x0148
00000141: CALLDATASIZE
00000142: PUSH1 0x04
00000144: PUSH2 0x1a3c
00000147: JUMP
00000148: JUMPDEST
00000149: PUSH2 0x0377
0000014c: JUMP
0000014d: JUMPDEST
0000014e: STOP
0000014f: JUMPDEST
00000150: CALLVALUE
00000151: DUP1
00000152: ISZERO
00000153: PUSH2 0x015b
00000156: JUMPI
00000157: PUSH1 0x00
00000159: DUP1
0000015a: REVERT
0000015b: JUMPDEST
0000015c: POP
0000015d: PUSH2 0x014d
00000160: PUSH2 0x016a
00000163: CALLDATASIZE
00000164: PUSH1 0x04
00000166: PUSH2 0x19af
00000169: JUMP
0000016a: JUMPDEST
0000016b: PUSH2 0x042b
0000016e: JUMP
0000016f: JUMPDEST
00000170: CALLVALUE
00000171: DUP1
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: POP
0000017d: PUSH2 0x018f
00000180: PUSH2 0x018a
00000183: CALLDATASIZE
00000184: PUSH1 0x04
00000186: PUSH2 0x1b25
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH2 0x0492
0000018e: JUMP
0000018f: JUMPDEST
00000190: PUSH1 0x40
00000192: MLOAD
00000193: PUSH2 0x019c
00000196: SWAP2
00000197: SWAP1
00000198: PUSH2 0x1d1b
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH1 0x40
0000019f: MLOAD
000001a0: DUP1
000001a1: SWAP2
000001a2: SUB
000001a3: SWAP1
000001a4: RETURN
000001a5: JUMPDEST
000001a6: CALLVALUE
000001a7: DUP1
000001a8: ISZERO
000001a9: PUSH2 0x01b1
000001ac: JUMPI
000001ad: PUSH1 0x00
000001af: DUP1
000001b0: REVERT
000001b1: JUMPDEST
000001b2: POP
000001b3: PUSH2 0x01d5
000001b6: PUSH2 0x01c0
000001b9: CALLDATASIZE
000001ba: PUSH1 0x04
000001bc: PUSH2 0x1994
000001bf: JUMP
000001c0: JUMPDEST
000001c1: PUSH1 0x02
000001c3: PUSH1 0x20
000001c5: MSTORE
000001c6: PUSH1 0x00
000001c8: SWAP1
000001c9: DUP2
000001ca: MSTORE
000001cb: PUSH1 0x40
000001cd: SWAP1
000001ce: KECCAK256
000001cf: SLOAD
000001d0: PUSH1 0xff
000001d2: AND
000001d3: DUP2
000001d4: JUMP
000001d5: JUMPDEST
000001d6: PUSH1 0x40
000001d8: MLOAD
000001d9: PUSH1 0xff
000001db: SWAP1
000001dc: SWAP2
000001dd: AND
000001de: DUP2
000001df: MSTORE
000001e0: PUSH1 0x20
000001e2: ADD
000001e3: PUSH2 0x019c
000001e6: JUMP
000001e7: JUMPDEST
000001e8: CALLVALUE
000001e9: DUP1
000001ea: ISZERO
000001eb: PUSH2 0x01f3
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: POP
000001f5: PUSH2 0x018f
000001f8: PUSH2 0x0202
000001fb: CALLDATASIZE
000001fc: PUSH1 0x04
000001fe: PUSH2 0x1c1b
00000201: JUMP
00000202: JUMPDEST
00000203: PUSH2 0x05fd
00000206: JUMP
00000207: JUMPDEST
00000208: CALLVALUE
00000209: DUP1
0000020a: ISZERO
0000020b: PUSH2 0x0213
0000020e: JUMPI
0000020f: PUSH1 0x00
00000211: DUP1
00000212: REVERT
00000213: JUMPDEST
00000214: POP
00000215: PUSH1 0x03
00000217: SLOAD
00000218: PUSH2 0x0222
0000021b: SWAP1
0000021c: PUSH2 0xffff
0000021f: AND
00000220: DUP2
00000221: JUMP
00000222: JUMPDEST
00000223: PUSH1 0x40
00000225: MLOAD
00000226: PUSH2 0xffff
00000229: SWAP1
0000022a: SWAP2
0000022b: AND
0000022c: DUP2
0000022d: MSTORE
0000022e: PUSH1 0x20
00000230: ADD
00000231: PUSH2 0x019c
00000234: JUMP
00000235: JUMPDEST
00000236: CALLVALUE
00000237: DUP1
00000238: ISZERO
00000239: PUSH2 0x0241
0000023c: JUMPI
0000023d: PUSH1 0x00
0000023f: DUP1
00000240: REVERT
00000241: JUMPDEST
00000242: POP
00000243: PUSH2 0x024a
00000246: PUSH1 0x64
00000248: DUP2
00000249: JUMP
0000024a: JUMPDEST
0000024b: PUSH1 0x40
0000024d: MLOAD
0000024e: SWAP1
0000024f: DUP2
00000250: MSTORE
00000251: PUSH1 0x20
00000253: ADD
00000254: PUSH2 0x019c
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 0x018f
00000269: PUSH2 0x06d3
0000026c: JUMP
0000026d: JUMPDEST
0000026e: CALLVALUE
0000026f: DUP1
00000270: ISZERO
00000271: PUSH2 0x0279
00000274: JUMPI
00000275: PUSH1 0x00
00000277: DUP1
00000278: REVERT
00000279: JUMPDEST
0000027a: POP
0000027b: PUSH2 0x028d
0000027e: PUSH2 0x0288
00000281: CALLDATASIZE
00000282: PUSH1 0x04
00000284: PUSH2 0x1b0a
00000287: JUMP
00000288: JUMPDEST
00000289: PUSH2 0x0761
0000028c: JUMP
0000028d: JUMPDEST
0000028e: PUSH1 0x40
00000290: MLOAD
00000291: SWAP1
00000292: ISZERO
00000293: ISZERO
00000294: DUP2
00000295: MSTORE
00000296: PUSH1 0x20
00000298: ADD
00000299: PUSH2 0x019c
0000029c: JUMP
0000029d: JUMPDEST
0000029e: CALLVALUE
0000029f: DUP1
000002a0: ISZERO
000002a1: PUSH2 0x02a9
000002a4: JUMPI
000002a5: PUSH1 0x00
000002a7: DUP1
000002a8: REVERT
000002a9: JUMPDEST
000002aa: POP
000002ab: PUSH2 0x014d
000002ae: PUSH2 0x02b8
000002b1: CALLDATASIZE
000002b2: PUSH1 0x04
000002b4: PUSH2 0x19e2
000002b7: JUMP
000002b8: JUMPDEST
000002b9: PUSH2 0x079c
000002bc: JUMP
000002bd: JUMPDEST
000002be: CALLVALUE
000002bf: DUP1
000002c0: ISZERO
000002c1: PUSH2 0x02c9
000002c4: JUMPI
000002c5: PUSH1 0x00
000002c7: DUP1
000002c8: REVERT
000002c9: JUMPDEST
000002ca: POP
000002cb: PUSH2 0x014d
000002ce: PUSH2 0x02d8
000002d1: CALLDATASIZE
000002d2: PUSH1 0x04
000002d4: PUSH2 0x1994
000002d7: JUMP
000002d8: JUMPDEST
000002d9: PUSH2 0x0827
000002dc: JUMP
000002dd: JUMPDEST
000002de: CALLVALUE
000002df: DUP1
000002e0: ISZERO
000002e1: PUSH2 0x02e9
000002e4: JUMPI
000002e5: PUSH1 0x00
000002e7: DUP1
000002e8: REVERT
000002e9: JUMPDEST
000002ea: POP
000002eb: PUSH2 0x02fd
000002ee: PUSH2 0x02f8
000002f1: CALLDATASIZE
000002f2: PUSH1 0x04
000002f4: PUSH2 0x1a66
000002f7: JUMP
000002f8: JUMPDEST
000002f9: PUSH2 0x08b9
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH1 0x40
00000300: MLOAD
00000301: PUSH2 0x019c
00000304: SWAP2
00000305: SWAP1
00000306: PUSH2 0x1cde
00000309: JUMP
0000030a: JUMPDEST
0000030b: CALLVALUE
0000030c: DUP1
0000030d: ISZERO
0000030e: PUSH2 0x0316
00000311: JUMPI
00000312: PUSH1 0x00
00000314: DUP1
00000315: REVERT
00000316: JUMPDEST
00000317: POP
00000318: PUSH2 0x014d
0000031b: PUSH2 0x0325
0000031e: CALLDATASIZE
0000031f: PUSH1 0x04
00000321: PUSH2 0x1994
00000324: JUMP
00000325: JUMPDEST
00000326: PUSH2 0x0ad7
00000329: JUMP
0000032a: JUMPDEST
0000032b: CALLVALUE
0000032c: DUP1
0000032d: ISZERO
0000032e: PUSH2 0x0336
00000331: JUMPI
00000332: PUSH1 0x00
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: POP
00000338: PUSH2 0x033f
0000033b: PUSH2 0x0ae4
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH1 0x40
00000342: MLOAD
00000343: PUSH1 0x01
00000345: PUSH1 0x01
00000347: PUSH1 0x80
00000349: SHL
0000034a: SUB
0000034b: SWAP1
0000034c: SWAP2
0000034d: AND
0000034e: DUP2
0000034f: MSTORE
00000350: PUSH1 0x20
00000352: ADD
00000353: PUSH2 0x019c
00000356: JUMP
00000357: JUMPDEST
00000358: CALLVALUE
00000359: DUP1
0000035a: ISZERO
0000035b: PUSH2 0x0363
0000035e: JUMPI
0000035f: PUSH1 0x00
00000361: DUP1
00000362: REVERT
00000363: JUMPDEST
00000364: POP
00000365: PUSH2 0x02fd
00000368: PUSH2 0x0372
0000036b: CALLDATASIZE
0000036c: PUSH1 0x04
0000036e: PUSH2 0x1b25
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH2 0x0af8
00000376: JUMP
00000377: JUMPDEST
00000378: ADDRESS
00000379: CALLER
0000037a: EQ
0000037b: DUP1
0000037c: PUSH2 0x0397
0000037f: JUMPI
00000380: POP
00000381: CALLER
00000382: PUSH1 0x00
00000384: SWAP1
00000385: DUP2
00000386: MSTORE
00000387: PUSH1 0x02
00000389: PUSH1 0x20
0000038b: MSTORE
0000038c: PUSH1 0x40
0000038e: SWAP1
0000038f: KECCAK256
00000390: SLOAD
00000391: PUSH1 0xff
00000393: AND
00000394: PUSH1 0x01
00000396: EQ
00000397: JUMPDEST
00000398: PUSH2 0x03d9
0000039b: JUMPI
0000039c: PUSH1 0x40
0000039e: MLOAD
0000039f: PUSH3 0x461bcd
000003a3: PUSH1 0xe5
000003a5: SHL
000003a6: DUP2
000003a7: MSTORE
000003a8: PUSH1 0x20
000003aa: PUSH1 0x04
000003ac: DUP3
000003ad: ADD
000003ae: MSTORE
000003af: PUSH1 0x0e
000003b1: PUSH1 0x24
000003b3: DUP3
000003b4: ADD
000003b5: MSTORE
000003b6: PUSH14 0x1b9bdd08185d5d1a1bdc9a5e9959
000003c5: PUSH1 0x92
000003c7: SHL
000003c8: PUSH1 0x44
000003ca: DUP3
000003cb: ADD
000003cc: MSTORE
000003cd: PUSH1 0x64
000003cf: ADD
000003d0: JUMPDEST
000003d1: PUSH1 0x40
000003d3: MLOAD
000003d4: DUP1
000003d5: SWAP2
000003d6: SUB
000003d7: SWAP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: PUSH2 0x03e3
000003dd: DUP3
000003de: DUP3
000003df: PUSH2 0x0b2f
000003e2: JUMP
000003e3: JUMPDEST
000003e4: PUSH1 0x03
000003e6: SLOAD
000003e7: PUSH2 0xffff
000003ea: AND
000003eb: PUSH2 0x0427
000003ee: JUMPI
000003ef: PUSH1 0x40
000003f1: MLOAD
000003f2: PUSH3 0x461bcd
000003f6: PUSH1 0xe5
000003f8: SHL
000003f9: DUP2
000003fa: MSTORE
000003fb: PUSH1 0x20
000003fd: PUSH1 0x04
000003ff: DUP3
00000400: ADD
00000401: MSTORE
00000402: PUSH1 0x0e
00000404: PUSH1 0x24
00000406: DUP3
00000407: ADD
00000408: MSTORE
00000409: PUSH14 0x07369676e657220636f756e74203
00000418: PUSH1 0x94
0000041a: SHL
0000041b: PUSH1 0x44
0000041d: DUP3
0000041e: ADD
0000041f: MSTORE
00000420: PUSH1 0x64
00000422: ADD
00000423: PUSH2 0x03d0
00000426: JUMP
00000427: JUMPDEST
00000428: POP
00000429: POP
0000042a: JUMP
0000042b: JUMPDEST
0000042c: ADDRESS
0000042d: CALLER
0000042e: EQ
0000042f: DUP1
00000430: PUSH2 0x044b
00000433: JUMPI
00000434: POP
00000435: CALLER
00000436: PUSH1 0x00
00000438: SWAP1
00000439: DUP2
0000043a: MSTORE
0000043b: PUSH1 0x02
0000043d: PUSH1 0x20
0000043f: MSTORE
00000440: PUSH1 0x40
00000442: SWAP1
00000443: KECCAK256
00000444: SLOAD
00000445: PUSH1 0xff
00000447: AND
00000448: PUSH1 0x01
0000044a: EQ
0000044b: JUMPDEST
0000044c: PUSH2 0x0488
0000044f: JUMPI
00000450: PUSH1 0x40
00000452: MLOAD
00000453: PUSH3 0x461bcd
00000457: PUSH1 0xe5
00000459: SHL
0000045a: DUP2
0000045b: MSTORE
0000045c: PUSH1 0x20
0000045e: PUSH1 0x04
00000460: DUP3
00000461: ADD
00000462: MSTORE
00000463: PUSH1 0x0e
00000465: PUSH1 0x24
00000467: DUP3
00000468: ADD
00000469: MSTORE
0000046a: PUSH14 0x1b9bdd08185d5d1a1bdc9a5e9959
00000479: PUSH1 0x92
0000047b: SHL
0000047c: PUSH1 0x44
0000047e: DUP3
0000047f: ADD
00000480: MSTORE
00000481: PUSH1 0x64
00000483: ADD
00000484: PUSH2 0x03d0
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH2 0x0427
0000048c: DUP3
0000048d: DUP3
0000048e: PUSH2 0x0ccb
00000491: JUMP
00000492: JUMPDEST
00000493: PUSH1 0x60
00000495: PUSH1 0x00
00000497: PUSH2 0x052e
0000049a: DUP14
0000049b: PUSH1 0x04
0000049d: DUP1
0000049e: SLOAD
0000049f: PUSH2 0x04a7
000004a2: SWAP1
000004a3: PUSH2 0x1f10
000004a6: JUMP
000004a7: JUMPDEST
000004a8: DUP1
000004a9: PUSH1 0x1f
000004ab: ADD
000004ac: PUSH1 0x20
000004ae: DUP1
000004af: SWAP2
000004b0: DIV
000004b1: MUL
000004b2: PUSH1 0x20
000004b4: ADD
000004b5: PUSH1 0x40
000004b7: MLOAD
000004b8: SWAP1
000004b9: DUP2
000004ba: ADD
000004bb: PUSH1 0x40
000004bd: MSTORE
000004be: DUP1
000004bf: SWAP3
000004c0: SWAP2
000004c1: SWAP1
000004c2: DUP2
000004c3: DUP2
000004c4: MSTORE
000004c5: PUSH1 0x20
000004c7: ADD
000004c8: DUP3
000004c9: DUP1
000004ca: SLOAD
000004cb: PUSH2 0x04d3
000004ce: SWAP1
000004cf: PUSH2 0x1f10
000004d2: JUMP
000004d3: JUMPDEST
000004d4: DUP1
000004d5: ISZERO
000004d6: PUSH2 0x0520
000004d9: JUMPI
000004da: DUP1
000004db: PUSH1 0x1f
000004dd: LT
000004de: PUSH2 0x04f5
000004e1: JUMPI
000004e2: PUSH2 0x0100
000004e5: DUP1
000004e6: DUP4
000004e7: SLOAD
000004e8: DIV
000004e9: MUL
000004ea: DUP4
000004eb: MSTORE
000004ec: SWAP2
000004ed: PUSH1 0x20
000004ef: ADD
000004f0: SWAP2
000004f1: PUSH2 0x0520
000004f4: JUMP
000004f5: JUMPDEST
000004f6: DUP3
000004f7: ADD
000004f8: SWAP2
000004f9: SWAP1
000004fa: PUSH1 0x00
000004fc: MSTORE
000004fd: PUSH1 0x20
000004ff: PUSH1 0x00
00000501: KECCAK256
00000502: SWAP1
00000503: JUMPDEST
00000504: DUP2
00000505: SLOAD
00000506: DUP2
00000507: MSTORE
00000508: SWAP1
00000509: PUSH1 0x01
0000050b: ADD
0000050c: SWAP1
0000050d: PUSH1 0x20
0000050f: ADD
00000510: DUP1
00000511: DUP4
00000512: GT
00000513: PUSH2 0x0503
00000516: JUMPI
00000517: DUP3
00000518: SWAP1
00000519: SUB
0000051a: PUSH1 0x1f
0000051c: AND
0000051d: DUP3
0000051e: ADD
0000051f: SWAP2
00000520: JUMPDEST
00000521: POP
00000522: POP
00000523: POP
00000524: POP
00000525: POP
00000526: DUP15
00000527: DUP15
00000528: DUP15
00000529: DUP15
0000052a: PUSH2 0x0d5c
0000052d: JUMP
0000052e: JUMPDEST
0000052f: SWAP1
00000530: POP
00000531: PUSH1 0x00
00000533: PUSH2 0x0541
00000536: DUP3
00000537: DUP11
00000538: DUP11
00000539: DUP11
0000053a: DUP11
0000053b: DUP11
0000053c: DUP11
0000053d: PUSH2 0x08b9
00000540: JUMP
00000541: JUMPDEST
00000542: SWAP1
00000543: POP
00000544: PUSH1 0x00
00000546: PUSH2 0x0594
00000549: DUP15
0000054a: DUP14
0000054b: DUP14
0000054c: DUP1
0000054d: DUP1
0000054e: PUSH1 0x1f
00000550: ADD
00000551: PUSH1 0x20
00000553: DUP1
00000554: SWAP2
00000555: DIV
00000556: MUL
00000557: PUSH1 0x20
00000559: ADD
0000055a: PUSH1 0x40
0000055c: MLOAD
0000055d: SWAP1
0000055e: DUP2
0000055f: ADD
00000560: PUSH1 0x40
00000562: MSTORE
00000563: DUP1
00000564: SWAP4
00000565: SWAP3
00000566: SWAP2
00000567: SWAP1
00000568: DUP2
00000569: DUP2
0000056a: MSTORE
0000056b: PUSH1 0x20
0000056d: ADD
0000056e: DUP4
0000056f: DUP4
00000570: DUP1
00000571: DUP3
00000572: DUP5
00000573: CALLDATACOPY
00000574: PUSH1 0x00
00000576: DUP2
00000577: DUP5
00000578: ADD
00000579: MSTORE
0000057a: PUSH1 0x1f
0000057c: NOT
0000057d: PUSH1 0x1f
0000057f: DUP3
00000580: ADD
00000581: AND
00000582: SWAP1
00000583: POP
00000584: DUP1
00000585: DUP4
00000586: ADD
00000587: SWAP3
00000588: POP
00000589: POP
0000058a: POP
0000058b: POP
0000058c: POP
0000058d: POP
0000058e: POP
0000058f: DUP16
00000590: PUSH2 0x1015
00000593: JUMP
00000594: JUMPDEST
00000595: SWAP1
00000596: POP
00000597: PUSH2 0x059f
0000059a: DUP16
0000059b: PUSH2 0x1125
0000059e: JUMP
0000059f: JUMPDEST
000005a0: DUP14
000005a1: PUSH1 0x01
000005a3: PUSH1 0x01
000005a5: PUSH1 0xa0
000005a7: SHL
000005a8: SUB
000005a9: AND
000005aa: PUSH32 0x64ada3f9bcd41ebd407b399dc401184273a19bc294825172626af05a15c95d25
000005cb: PUSH2 0x05d4
000005ce: DUP15
000005cf: DUP15
000005d0: PUSH2 0x122f
000005d3: JUMP
000005d4: JUMPDEST
000005d5: DUP5
000005d6: PUSH1 0x40
000005d8: MLOAD
000005d9: PUSH2 0x05e3
000005dc: SWAP3
000005dd: SWAP2
000005de: SWAP1
000005df: PUSH2 0x1cf1
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH1 0x40
000005e6: MLOAD
000005e7: DUP1
000005e8: SWAP2
000005e9: SUB
000005ea: SWAP1
000005eb: LOG2
000005ec: SWAP15
000005ed: SWAP14
000005ee: POP
000005ef: POP
000005f0: POP
000005f1: POP
000005f2: POP
000005f3: POP
000005f4: POP
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: POP
000005f9: POP
000005fa: POP
000005fb: POP
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH1 0x60
00000600: PUSH1 0x00
00000602: DUP3
00000603: PUSH1 0x01
00000605: PUSH1 0x80
00000607: SHL
00000608: DUP2
00000609: LT
0000060a: PUSH2 0x0622
0000060d: JUMPI
0000060e: PUSH1 0x80
00000610: SWAP4
00000611: SWAP1
00000612: SWAP4
00000613: SHR
00000614: SWAP3
00000615: PUSH2 0x061f
00000618: PUSH1 0x10
0000061a: DUP4
0000061b: PUSH2 0x1d70
0000061e: JUMP
0000061f: JUMPDEST
00000620: SWAP2
00000621: POP
00000622: JUMPDEST
00000623: PUSH9 0x010000000000000000
0000062d: DUP5
0000062e: LT
0000062f: PUSH2 0x0647
00000632: JUMPI
00000633: PUSH1 0x40
00000635: SWAP4
00000636: SWAP1
00000637: SWAP4
00000638: SHR
00000639: SWAP3
0000063a: PUSH2 0x0644
0000063d: PUSH1 0x08
0000063f: DUP4
00000640: PUSH2 0x1d70
00000643: JUMP
00000644: JUMPDEST
00000645: SWAP2
00000646: POP
00000647: JUMPDEST
00000648: PUSH5 0x0100000000
0000064e: DUP5
0000064f: LT
00000650: PUSH2 0x0668
00000653: JUMPI
00000654: PUSH1 0x20
00000656: SWAP4
00000657: SWAP1
00000658: SWAP4
00000659: SHR
0000065a: SWAP3
0000065b: PUSH2 0x0665
0000065e: PUSH1 0x04
00000660: DUP4
00000661: PUSH2 0x1d70
00000664: JUMP
00000665: JUMPDEST
00000666: SWAP2
00000667: POP
00000668: JUMPDEST
00000669: PUSH3 0x010000
0000066d: DUP5
0000066e: LT
0000066f: PUSH2 0x0687
00000672: JUMPI
00000673: PUSH1 0x10
00000675: SWAP4
00000676: SWAP1
00000677: SWAP4
00000678: SHR
00000679: SWAP3
0000067a: PUSH2 0x0684
0000067d: PUSH1 0x02
0000067f: DUP4
00000680: PUSH2 0x1d70
00000683: JUMP
00000684: JUMPDEST
00000685: SWAP2
00000686: POP
00000687: JUMPDEST
00000688: PUSH2 0x0100
0000068b: DUP5
0000068c: LT
0000068d: PUSH2 0x06a5
00000690: JUMPI
00000691: PUSH1 0x08
00000693: SWAP4
00000694: SWAP1
00000695: SWAP4
00000696: SHR
00000697: SWAP3
00000698: PUSH2 0x06a2
0000069b: PUSH1 0x01
0000069d: DUP4
0000069e: PUSH2 0x1d70
000006a1: JUMP
000006a2: JUMPDEST
000006a3: SWAP2
000006a4: POP
000006a5: JUMPDEST
000006a6: DUP4
000006a7: ISZERO
000006a8: PUSH2 0x06b9
000006ab: JUMPI
000006ac: PUSH2 0x06b6
000006af: PUSH1 0x01
000006b1: DUP4
000006b2: PUSH2 0x1d70
000006b5: JUMP
000006b6: JUMPDEST
000006b7: SWAP2
000006b8: POP
000006b9: JUMPDEST
000006ba: PUSH1 0x40
000006bc: DUP1
000006bd: MLOAD
000006be: DUP4
000006bf: DUP2
000006c0: ADD
000006c1: PUSH1 0x20
000006c3: DUP2
000006c4: ADD
000006c5: SWAP1
000006c6: SWAP3
000006c7: MSTORE
000006c8: SWAP2
000006c9: SWAP1
000006ca: MSTORE
000006cb: SWAP1
000006cc: DUP2
000006cd: MSTORE
000006ce: SWAP3
000006cf: SWAP2
000006d0: POP
000006d1: POP
000006d2: JUMP
000006d3: JUMPDEST
000006d4: PUSH1 0x04
000006d6: DUP1
000006d7: SLOAD
000006d8: PUSH2 0x06e0
000006db: SWAP1
000006dc: PUSH2 0x1f10
000006df: JUMP
000006e0: JUMPDEST
000006e1: DUP1
000006e2: PUSH1 0x1f
000006e4: ADD
000006e5: PUSH1 0x20
000006e7: DUP1
000006e8: SWAP2
000006e9: DIV
000006ea: MUL
000006eb: PUSH1 0x20
000006ed: ADD
000006ee: PUSH1 0x40
000006f0: MLOAD
000006f1: SWAP1
000006f2: DUP2
000006f3: ADD
000006f4: PUSH1 0x40
000006f6: MSTORE
000006f7: DUP1
000006f8: SWAP3
000006f9: SWAP2
000006fa: SWAP1
000006fb: DUP2
000006fc: DUP2
000006fd: MSTORE
000006fe: PUSH1 0x20
00000700: ADD
00000701: DUP3
00000702: DUP1
00000703: SLOAD
00000704: PUSH2 0x070c
00000707: SWAP1
00000708: PUSH2 0x1f10
0000070b: JUMP
0000070c: JUMPDEST
0000070d: DUP1
0000070e: ISZERO
0000070f: PUSH2 0x0759
00000712: JUMPI
00000713: DUP1
00000714: PUSH1 0x1f
00000716: LT
00000717: PUSH2 0x072e
0000071a: JUMPI
0000071b: PUSH2 0x0100
0000071e: DUP1
0000071f: DUP4
00000720: SLOAD
00000721: DIV
00000722: MUL
00000723: DUP4
00000724: MSTORE
00000725: SWAP2
00000726: PUSH1 0x20
00000728: ADD
00000729: SWAP2
0000072a: PUSH2 0x0759
0000072d: JUMP
0000072e: JUMPDEST
0000072f: DUP3
00000730: ADD
00000731: SWAP2
00000732: SWAP1
00000733: PUSH1 0x00
00000735: MSTORE
00000736: PUSH1 0x20
00000738: PUSH1 0x00
0000073a: KECCAK256
0000073b: SWAP1
0000073c: JUMPDEST
0000073d: DUP2
0000073e: SLOAD
0000073f: DUP2
00000740: MSTORE
00000741: SWAP1
00000742: PUSH1 0x01
00000744: ADD
00000745: SWAP1
00000746: PUSH1 0x20
00000748: ADD
00000749: DUP1
0000074a: DUP4
0000074b: GT
0000074c: PUSH2 0x073c
0000074f: JUMPI
00000750: DUP3
00000751: SWAP1
00000752: SUB
00000753: PUSH1 0x1f
00000755: AND
00000756: DUP3
00000757: ADD
00000758: SWAP2
00000759: JUMPDEST
0000075a: POP
0000075b: POP
0000075c: POP
0000075d: POP
0000075e: POP
0000075f: DUP2
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH1 0x00
00000764: DUP1
00000765: PUSH2 0x076d
00000768: PUSH1 0x00
0000076a: SLOAD
0000076b: SWAP1
0000076c: JUMP
0000076d: JUMPDEST
0000076e: SWAP1
0000076f: POP
00000770: PUSH2 0x0779
00000773: DUP2
00000774: DUP5
00000775: PUSH2 0x12eb
00000778: JUMP
00000779: JUMPDEST
0000077a: DUP1
0000077b: PUSH2 0x0795
0000077e: JUMPI
0000077f: POP
00000780: PUSH2 0x0795
00000783: DUP2
00000784: PUSH2 0x078f
00000787: PUSH1 0x00
00000789: SLOAD
0000078a: PUSH1 0x80
0000078c: SHR
0000078d: SWAP1
0000078e: JUMP
0000078f: JUMPDEST
00000790: DUP6
00000791: PUSH2 0x1330
00000794: JUMP
00000795: JUMPDEST
00000796: SWAP4
00000797: SWAP3
00000798: POP
00000799: POP
0000079a: POP
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x07de
000007a0: DUP5
000007a1: DUP4
000007a2: DUP4
000007a3: DUP1
000007a4: DUP1
000007a5: PUSH1 0x1f
000007a7: ADD
000007a8: PUSH1 0x20
000007aa: DUP1
000007ab: SWAP2
000007ac: DIV
000007ad: MUL
000007ae: PUSH1 0x20
000007b0: ADD
000007b1: PUSH1 0x40
000007b3: MLOAD
000007b4: SWAP1
000007b5: DUP2
000007b6: ADD
000007b7: PUSH1 0x40
000007b9: MSTORE
000007ba: DUP1
000007bb: SWAP4
000007bc: SWAP3
000007bd: SWAP2
000007be: SWAP1
000007bf: DUP2
000007c0: DUP2
000007c1: MSTORE
000007c2: PUSH1 0x20
000007c4: ADD
000007c5: DUP4
000007c6: DUP4
000007c7: DUP1
000007c8: DUP3
000007c9: DUP5
000007ca: CALLDATACOPY
000007cb: PUSH1 0x00
000007cd: SWAP3
000007ce: ADD
000007cf: SWAP2
000007d0: SWAP1
000007d1: SWAP2
000007d2: MSTORE
000007d3: POP
000007d4: DUP9
000007d5: SWAP3
000007d6: POP
000007d7: PUSH2 0x1015
000007da: SWAP2
000007db: POP
000007dc: POP
000007dd: JUMP
000007de: JUMPDEST
000007df: POP
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: PUSH3 0x461bcd
000007e7: PUSH1 0xe5
000007e9: SHL
000007ea: DUP2
000007eb: MSTORE
000007ec: PUSH1 0x20
000007ee: PUSH1 0x04
000007f0: DUP3
000007f1: ADD
000007f2: MSTORE
000007f3: PUSH1 0x17
000007f5: PUSH1 0x24
000007f7: DUP3
000007f8: ADD
000007f9: MSTORE
000007fa: PUSH32 0x54657374207061737365642e20526576657274696e672e000000000000000000
0000081b: PUSH1 0x44
0000081d: DUP3
0000081e: ADD
0000081f: MSTORE
00000820: PUSH1 0x64
00000822: ADD
00000823: PUSH2 0x03d0
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH1 0x01
0000082a: SLOAD
0000082b: PUSH1 0xff
0000082d: AND
0000082e: ISZERO
0000082f: PUSH2 0x0870
00000832: JUMPI
00000833: PUSH1 0x40
00000835: MLOAD
00000836: PUSH3 0x461bcd
0000083a: PUSH1 0xe5
0000083c: SHL
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x20
00000841: PUSH1 0x04
00000843: DUP3
00000844: ADD
00000845: MSTORE
00000846: PUSH1 0x13
00000848: PUSH1 0x24
0000084a: DUP3
0000084b: ADD
0000084c: MSTORE
0000084d: PUSH19 0x185b1c9958591e481a5b9a5d1a585b1a5e9959
00000861: PUSH1 0x6a
00000863: SHL
00000864: PUSH1 0x44
00000866: DUP3
00000867: ADD
00000868: MSTORE
00000869: PUSH1 0x64
0000086b: ADD
0000086c: PUSH2 0x03d0
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH2 0x087f
00000874: ADDRESS
00000875: PUSH4 0xffffffff
0000087a: AND
0000087b: PUSH2 0x05fd
0000087e: JUMP
0000087f: JUMPDEST
00000880: DUP1
00000881: MLOAD
00000882: PUSH2 0x0893
00000885: SWAP2
00000886: PUSH1 0x04
00000888: SWAP2
00000889: PUSH1 0x20
0000088b: SWAP1
0000088c: SWAP2
0000088d: ADD
0000088e: SWAP1
0000088f: PUSH2 0x1829
00000892: JUMP
00000893: JUMPDEST
00000894: POP
00000895: PUSH1 0x03
00000897: DUP1
00000898: SLOAD
00000899: PUSH2 0xffff
0000089c: NOT
0000089d: AND
0000089e: SWAP1
0000089f: SSTORE
000008a0: PUSH2 0x08aa
000008a3: DUP2
000008a4: PUSH1 0x01
000008a6: PUSH2 0x0b2f
000008a9: JUMP
000008aa: JUMPDEST
000008ab: POP
000008ac: PUSH1 0x01
000008ae: DUP1
000008af: SLOAD
000008b0: PUSH1 0xff
000008b2: NOT
000008b3: AND
000008b4: DUP2
000008b5: OR
000008b6: SWAP1
000008b7: SSTORE
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH1 0x60
000008bc: PUSH1 0x00
000008be: DUP5
000008bf: PUSH8 0xffffffffffffffff
000008c8: DUP2
000008c9: GT
000008ca: ISZERO
000008cb: PUSH2 0x08d6
000008ce: JUMPI
000008cf: PUSH2 0x08d6
000008d2: PUSH2 0x1fde
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: SWAP1
000008db: DUP1
000008dc: DUP3
000008dd: MSTORE
000008de: DUP1
000008df: PUSH1 0x20
000008e1: MUL
000008e2: PUSH1 0x20
000008e4: ADD
000008e5: DUP3
000008e6: ADD
000008e7: PUSH1 0x40
000008e9: MSTORE
000008ea: DUP1
000008eb: ISZERO
000008ec: PUSH2 0x08ff
000008ef: JUMPI
000008f0: DUP2
000008f1: PUSH1 0x20
000008f3: ADD
000008f4: PUSH1 0x20
000008f6: DUP3
000008f7: MUL
000008f8: DUP1
000008f9: CALLDATASIZE
000008fa: DUP4
000008fb: CALLDATACOPY
000008fc: ADD
000008fd: SWAP1
000008fe: POP
000008ff: JUMPDEST
00000900: POP
00000901: SWAP1
00000902: POP
00000903: DUP5
00000904: PUSH2 0x093d
00000907: JUMPI
00000908: PUSH1 0x40
0000090a: MLOAD
0000090b: PUSH3 0x461bcd
0000090f: PUSH1 0xe5
00000911: SHL
00000912: DUP2
00000913: MSTORE
00000914: PUSH1 0x20
00000916: PUSH1 0x04
00000918: DUP3
00000919: ADD
0000091a: MSTORE
0000091b: PUSH1 0x0b
0000091d: PUSH1 0x24
0000091f: DUP3
00000920: ADD
00000921: MSTORE
00000922: PUSH11 0x736967206d697373696e67
0000092e: PUSH1 0xa8
00000930: SHL
00000931: PUSH1 0x44
00000933: DUP3
00000934: ADD
00000935: MSTORE
00000936: PUSH1 0x64
00000938: ADD
00000939: PUSH2 0x03d0
0000093c: JUMP
0000093d: JUMPDEST
0000093e: PUSH1 0x00
00000940: JUMPDEST
00000941: DUP6
00000942: DUP2
00000943: LT
00000944: ISZERO
00000945: PUSH2 0x0ac1
00000948: JUMPI
00000949: PUSH1 0x00
0000094b: PUSH1 0x01
0000094d: DUP12
0000094e: DUP12
0000094f: DUP12
00000950: DUP6
00000951: DUP2
00000952: DUP2
00000953: LT
00000954: PUSH2 0x095f
00000957: JUMPI
00000958: PUSH2 0x095f
0000095b: PUSH2 0x1fc8
0000095e: JUMP
0000095f: JUMPDEST
00000960: SWAP1
00000961: POP
00000962: PUSH1 0x20
00000964: MUL
00000965: ADD
00000966: PUSH1 0x20
00000968: DUP2
00000969: ADD
0000096a: SWAP1
0000096b: PUSH2 0x0974
0000096e: SWAP2
0000096f: SWAP1
00000970: PUSH2 0x1c34
00000973: JUMP
00000974: JUMPDEST
00000975: DUP11
00000976: DUP11
00000977: DUP7
00000978: DUP2
00000979: DUP2
0000097a: LT
0000097b: PUSH2 0x0986
0000097e: JUMPI
0000097f: PUSH2 0x0986
00000982: PUSH2 0x1fc8
00000985: JUMP
00000986: JUMPDEST
00000987: SWAP1
00000988: POP
00000989: PUSH1 0x20
0000098b: MUL
0000098c: ADD
0000098d: CALLDATALOAD
0000098e: DUP10
0000098f: DUP10
00000990: DUP8
00000991: DUP2
00000992: DUP2
00000993: LT
00000994: PUSH2 0x099f
00000997: JUMPI
00000998: PUSH2 0x099f
0000099b: PUSH2 0x1fc8
0000099e: JUMP
0000099f: JUMPDEST
000009a0: SWAP1
000009a1: POP
000009a2: PUSH1 0x20
000009a4: MUL
000009a5: ADD
000009a6: CALLDATALOAD
000009a7: PUSH1 0x40
000009a9: MLOAD
000009aa: PUSH1 0x00
000009ac: DUP2
000009ad: MSTORE
000009ae: PUSH1 0x20
000009b0: ADD
000009b1: PUSH1 0x40
000009b3: MSTORE
000009b4: PUSH1 0x40
000009b6: MLOAD
000009b7: PUSH2 0x09dc
000009ba: SWAP5
000009bb: SWAP4
000009bc: SWAP3
000009bd: SWAP2
000009be: SWAP1
000009bf: SWAP4
000009c0: DUP5
000009c1: MSTORE
000009c2: PUSH1 0xff
000009c4: SWAP3
000009c5: SWAP1
000009c6: SWAP3
000009c7: AND
000009c8: PUSH1 0x20
000009ca: DUP5
000009cb: ADD
000009cc: MSTORE
000009cd: PUSH1 0x40
000009cf: DUP4
000009d0: ADD
000009d1: MSTORE
000009d2: PUSH1 0x60
000009d4: DUP3
000009d5: ADD
000009d6: MSTORE
000009d7: PUSH1 0x80
000009d9: ADD
000009da: SWAP1
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH1 0x20
000009df: PUSH1 0x40
000009e1: MLOAD
000009e2: PUSH1 0x20
000009e4: DUP2
000009e5: SUB
000009e6: SWAP1
000009e7: DUP1
000009e8: DUP5
000009e9: SUB
000009ea: SWAP1
000009eb: DUP6
000009ec: GAS
000009ed: STATICCALL
000009ee: ISZERO
000009ef: DUP1
000009f0: ISZERO
000009f1: PUSH2 0x09fe
000009f4: JUMPI
000009f5: RETURNDATASIZE
000009f6: PUSH1 0x00
000009f8: DUP1
000009f9: RETURNDATACOPY
000009fa: RETURNDATASIZE
000009fb: PUSH1 0x00
000009fd: REVERT
000009fe: JUMPDEST
000009ff: POP
00000a00: POP
00000a01: PUSH1 0x40
00000a03: DUP1
00000a04: MLOAD
00000a05: PUSH1 0x1f
00000a07: NOT
00000a08: ADD
00000a09: MLOAD
00000a0a: PUSH1 0x01
00000a0c: PUSH1 0x01
00000a0e: PUSH1 0xa0
00000a10: SHL
00000a11: SUB
00000a12: DUP2
00000a13: AND
00000a14: PUSH1 0x00
00000a16: SWAP1
00000a17: DUP2
00000a18: MSTORE
00000a19: PUSH1 0x02
00000a1b: PUSH1 0x20
00000a1d: MSTORE
00000a1e: SWAP2
00000a1f: SWAP1
00000a20: SWAP2
00000a21: KECCAK256
00000a22: SLOAD
00000a23: SWAP1
00000a24: SWAP3
00000a25: POP
00000a26: PUSH1 0xff
00000a28: AND
00000a29: SWAP1
00000a2a: POP
00000a2b: DUP1
00000a2c: ISZERO
00000a2d: DUP1
00000a2e: ISZERO
00000a2f: SWAP1
00000a30: PUSH2 0x0a3c
00000a33: JUMPI
00000a34: POP
00000a35: PUSH1 0xff
00000a37: DUP2
00000a38: AND
00000a39: DUP9
00000a3a: LT
00000a3b: ISZERO
00000a3c: JUMPDEST
00000a3d: PUSH2 0x0a79
00000a40: JUMPI
00000a41: PUSH1 0x40
00000a43: MLOAD
00000a44: PUSH3 0x461bcd
00000a48: PUSH1 0xe5
00000a4a: SHL
00000a4b: DUP2
00000a4c: MSTORE
00000a4d: PUSH1 0x20
00000a4f: PUSH1 0x04
00000a51: DUP3
00000a52: ADD
00000a53: MSTORE
00000a54: PUSH1 0x0e
00000a56: PUSH1 0x24
00000a58: DUP3
00000a59: ADD
00000a5a: MSTORE
00000a5b: PUSH14 0x31b7b9b4b3b732b91032b93937b9
00000a6a: PUSH1 0x91
00000a6c: SHL
00000a6d: PUSH1 0x44
00000a6f: DUP3
00000a70: ADD
00000a71: MSTORE
00000a72: PUSH1 0x64
00000a74: ADD
00000a75: PUSH2 0x03d0
00000a78: JUMP
00000a79: JUMPDEST
00000a7a: DUP2
00000a7b: DUP5
00000a7c: DUP5
00000a7d: DUP2
00000a7e: MLOAD
00000a7f: DUP2
00000a80: LT
00000a81: PUSH2 0x0a8c
00000a84: JUMPI
00000a85: PUSH2 0x0a8c
00000a88: PUSH2 0x1fc8
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH1 0x20
00000a8f: MUL
00000a90: PUSH1 0x20
00000a92: ADD
00000a93: ADD
00000a94: SWAP1
00000a95: PUSH1 0x01
00000a97: PUSH1 0x01
00000a99: PUSH1 0xa0
00000a9b: SHL
00000a9c: SUB
00000a9d: AND
00000a9e: SWAP1
00000a9f: DUP2
00000aa0: PUSH1 0x01
00000aa2: PUSH1 0x01
00000aa4: PUSH1 0xa0
00000aa6: SHL
00000aa7: SUB
00000aa8: AND
00000aa9: DUP2
00000aaa: MSTORE
00000aab: POP
00000aac: POP
00000aad: POP
00000aae: POP
00000aaf: DUP1
00000ab0: DUP1
00000ab1: PUSH2 0x0ab9
00000ab4: SWAP1
00000ab5: PUSH2 0x1f6d
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: SWAP2
00000abb: POP
00000abc: POP
00000abd: PUSH2 0x0940
00000ac0: JUMP
00000ac1: JUMPDEST
00000ac2: POP
00000ac3: PUSH2 0x0acb
00000ac6: DUP2
00000ac7: PUSH2 0x1385
00000aca: JUMP
00000acb: JUMPDEST
00000acc: SWAP9
00000acd: SWAP8
00000ace: POP
00000acf: POP
00000ad0: POP
00000ad1: POP
00000ad2: POP
00000ad3: POP
00000ad4: POP
00000ad5: POP
00000ad6: JUMP
00000ad7: JUMPDEST
00000ad8: PUSH2 0x0ae1
00000adb: CALLER
00000adc: DUP3
00000add: PUSH2 0x0ccb
00000ae0: JUMP
00000ae1: JUMPDEST
00000ae2: POP
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH1 0x00
00000ae7: DUP1
00000ae8: SLOAD
00000ae9: PUSH2 0x0af3
00000aec: SWAP1
00000aed: PUSH1 0x01
00000aef: PUSH2 0x1d4e
00000af2: JUMP
00000af3: JUMPDEST
00000af4: SWAP1
00000af5: POP
00000af6: SWAP1
00000af7: JUMP
00000af8: JUMPDEST
00000af9: PUSH1 0x60
00000afb: PUSH1 0x00
00000afd: PUSH2 0x0b0d
00000b00: DUP14
00000b01: PUSH1 0x04
00000b03: DUP1
00000b04: SLOAD
00000b05: PUSH2 0x04a7
00000b08: SWAP1
00000b09: PUSH2 0x1f10
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: SWAP1
00000b0f: POP
00000b10: PUSH2 0x0b1e
00000b13: DUP2
00000b14: DUP10
00000b15: DUP10
00000b16: DUP10
00000b17: DUP10
00000b18: DUP10
00000b19: DUP10
00000b1a: PUSH2 0x08b9
00000b1d: JUMP
00000b1e: JUMPDEST
00000b1f: SWAP14
00000b20: SWAP13
00000b21: POP
00000b22: POP
00000b23: POP
00000b24: POP
00000b25: POP
00000b26: POP
00000b27: POP
00000b28: POP
00000b29: POP
00000b2a: POP
00000b2b: POP
00000b2c: POP
00000b2d: POP
00000b2e: JUMP
00000b2f: JUMPDEST
00000b30: PUSH1 0x01
00000b32: PUSH1 0x01
00000b34: PUSH1 0xa0
00000b36: SHL
00000b37: SUB
00000b38: DUP3
00000b39: AND
00000b3a: EXTCODESIZE
00000b3b: ISZERO
00000b3c: PUSH2 0x0b87
00000b3f: JUMPI
00000b40: PUSH1 0x40
00000b42: MLOAD
00000b43: PUSH3 0x461bcd
00000b47: PUSH1 0xe5
00000b49: SHL
00000b4a: DUP2
00000b4b: MSTORE
00000b4c: PUSH1 0x20
00000b4e: PUSH1 0x04
00000b50: DUP3
00000b51: ADD
00000b52: MSTORE
00000b53: PUSH1 0x1b
00000b55: PUSH1 0x24
00000b57: DUP3
00000b58: ADD
00000b59: MSTORE
00000b5a: PUSH32 0x7369676e65722063616e6e6f74206265206120636f6e74726163740000000000
00000b7b: PUSH1 0x44
00000b7d: DUP3
00000b7e: ADD
00000b7f: MSTORE
00000b80: PUSH1 0x64
00000b82: ADD
00000b83: PUSH2 0x03d0
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH1 0x01
00000b8a: PUSH1 0x01
00000b8c: PUSH1 0xa0
00000b8e: SHL
00000b8f: SUB
00000b90: DUP3
00000b91: AND
00000b92: PUSH2 0x0bca
00000b95: JUMPI
00000b96: PUSH1 0x40
00000b98: MLOAD
00000b99: PUSH3 0x461bcd
00000b9d: PUSH1 0xe5
00000b9f: SHL
00000ba0: DUP2
00000ba1: MSTORE
00000ba2: PUSH1 0x20
00000ba4: PUSH1 0x04
00000ba6: DUP3
00000ba7: ADD
00000ba8: MSTORE
00000ba9: PUSH1 0x0a
00000bab: PUSH1 0x24
00000bad: DUP3
00000bae: ADD
00000baf: MSTORE
00000bb0: PUSH10 0x183c181039b4b3b732b9
00000bbb: PUSH1 0xb1
00000bbd: SHL
00000bbe: PUSH1 0x44
00000bc0: DUP3
00000bc1: ADD
00000bc2: MSTORE
00000bc3: PUSH1 0x64
00000bc5: ADD
00000bc6: PUSH2 0x03d0
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0x01
00000bcd: PUSH1 0x01
00000bcf: PUSH1 0xa0
00000bd1: SHL
00000bd2: SUB
00000bd3: DUP3
00000bd4: AND
00000bd5: PUSH1 0x00
00000bd7: SWAP1
00000bd8: DUP2
00000bd9: MSTORE
00000bda: PUSH1 0x02
00000bdc: PUSH1 0x20
00000bde: MSTORE
00000bdf: PUSH1 0x40
00000be1: SWAP1
00000be2: KECCAK256
00000be3: DUP1
00000be4: SLOAD
00000be5: PUSH1 0xff
00000be7: DUP4
00000be8: DUP2
00000be9: AND
00000bea: PUSH1 0xff
00000bec: NOT
00000bed: DUP4
00000bee: AND
00000bef: OR
00000bf0: SWAP1
00000bf1: SWAP3
00000bf2: SSTORE
00000bf3: AND
00000bf4: DUP1
00000bf5: ISZERO
00000bf6: DUP1
00000bf7: ISZERO
00000bf8: SWAP1
00000bf9: PUSH2 0x0c03
00000bfc: JUMPI
00000bfd: POP
00000bfe: PUSH1 0xff
00000c00: DUP3
00000c01: AND
00000c02: ISZERO
00000c03: JUMPDEST
00000c04: ISZERO
00000c05: PUSH2 0x0c3c
00000c08: JUMPI
00000c09: PUSH1 0x03
00000c0b: DUP1
00000c0c: SLOAD
00000c0d: PUSH2 0xffff
00000c10: AND
00000c11: SWAP1
00000c12: PUSH1 0x00
00000c14: PUSH2 0x0c1c
00000c17: DUP4
00000c18: PUSH2 0x1ef2
00000c1b: JUMP
00000c1c: JUMPDEST
00000c1d: SWAP2
00000c1e: SWAP1
00000c1f: PUSH2 0x0100
00000c22: EXP
00000c23: DUP2
00000c24: SLOAD
00000c25: DUP2
00000c26: PUSH2 0xffff
00000c29: MUL
00000c2a: NOT
00000c2b: AND
00000c2c: SWAP1
00000c2d: DUP4
00000c2e: PUSH2 0xffff
00000c31: AND
00000c32: MUL
00000c33: OR
00000c34: SWAP1
00000c35: SSTORE
00000c36: POP
00000c37: POP
00000c38: PUSH2 0x0c85
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: PUSH1 0xff
00000c3f: DUP2
00000c40: AND
00000c41: ISZERO
00000c42: DUP1
00000c43: ISZERO
00000c44: PUSH2 0x0c50
00000c47: JUMPI
00000c48: POP
00000c49: PUSH1 0x00
00000c4b: DUP3
00000c4c: PUSH1 0xff
00000c4e: AND
00000c4f: GT
00000c50: JUMPDEST
00000c51: ISZERO
00000c52: PUSH2 0x0c85
00000c55: JUMPI
00000c56: PUSH1 0x03
00000c58: DUP1
00000c59: SLOAD
00000c5a: PUSH2 0xffff
00000c5d: AND
00000c5e: SWAP1
00000c5f: PUSH1 0x00
00000c61: PUSH2 0x0c69
00000c64: DUP4
00000c65: PUSH2 0x1f4b
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: SWAP2
00000c6b: SWAP1
00000c6c: PUSH2 0x0100
00000c6f: EXP
00000c70: DUP2
00000c71: SLOAD
00000c72: DUP2
00000c73: PUSH2 0xffff
00000c76: MUL
00000c77: NOT
00000c78: AND
00000c79: SWAP1
00000c7a: DUP4
00000c7b: PUSH2 0xffff
00000c7e: AND
00000c7f: MUL
00000c80: OR
00000c81: SWAP1
00000c82: SSTORE
00000c83: POP
00000c84: POP
00000c85: JUMPDEST
00000c86: PUSH1 0x40
00000c88: MLOAD
00000c89: PUSH1 0xff
00000c8b: DUP4
00000c8c: AND
00000c8d: DUP2
00000c8e: MSTORE
00000c8f: PUSH1 0x01
00000c91: PUSH1 0x01
00000c93: PUSH1 0xa0
00000c95: SHL
00000c96: SUB
00000c97: DUP5
00000c98: AND
00000c99: SWAP1
00000c9a: PUSH32 0x7f00bf87056fc9622b70d830cce34aa24d6c12881ebbc71d3bf22d0c5ae295b7
00000cbb: SWAP1
00000cbc: PUSH1 0x20
00000cbe: ADD
00000cbf: PUSH1 0x40
00000cc1: MLOAD
00000cc2: DUP1
00000cc3: SWAP2
00000cc4: SUB
00000cc5: SWAP1
00000cc6: LOG2
00000cc7: POP
00000cc8: POP
00000cc9: POP
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: PUSH1 0x01
00000cce: PUSH1 0x01
00000cd0: PUSH1 0xa0
00000cd2: SHL
00000cd3: SUB
00000cd4: DUP2
00000cd5: AND
00000cd6: PUSH1 0x00
00000cd8: SWAP1
00000cd9: DUP2
00000cda: MSTORE
00000cdb: PUSH1 0x02
00000cdd: PUSH1 0x20
00000cdf: MSTORE
00000ce0: PUSH1 0x40
00000ce2: SWAP1
00000ce3: KECCAK256
00000ce4: SLOAD
00000ce5: PUSH1 0xff
00000ce7: AND
00000ce8: ISZERO
00000ce9: PUSH2 0x0d2a
00000cec: JUMPI
00000ced: PUSH1 0x40
00000cef: MLOAD
00000cf0: PUSH3 0x461bcd
00000cf4: PUSH1 0xe5
00000cf6: SHL
00000cf7: DUP2
00000cf8: MSTORE
00000cf9: PUSH1 0x20
00000cfb: PUSH1 0x04
00000cfd: DUP3
00000cfe: ADD
00000cff: MSTORE
00000d00: PUSH1 0x13
00000d02: PUSH1 0x24
00000d04: DUP3
00000d05: ADD
00000d06: MSTORE
00000d07: PUSH19 0x64657374696e6174696f6e206e6f74206e6577
00000d1b: PUSH1 0x68
00000d1d: SHL
00000d1e: PUSH1 0x44
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH1 0x64
00000d25: ADD
00000d26: PUSH2 0x03d0
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH1 0x01
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0xa0
00000d31: SHL
00000d32: SUB
00000d33: DUP3
00000d34: AND
00000d35: PUSH1 0x00
00000d37: SWAP1
00000d38: DUP2
00000d39: MSTORE
00000d3a: PUSH1 0x02
00000d3c: PUSH1 0x20
00000d3e: MSTORE
00000d3f: PUSH1 0x40
00000d41: SWAP1
00000d42: KECCAK256
00000d43: SLOAD
00000d44: PUSH2 0x0d51
00000d47: SWAP1
00000d48: DUP3
00000d49: SWAP1
00000d4a: PUSH1 0xff
00000d4c: AND
00000d4d: PUSH2 0x0b2f
00000d50: JUMP
00000d51: JUMPDEST
00000d52: PUSH2 0x0427
00000d55: DUP3
00000d56: PUSH1 0x00
00000d58: PUSH2 0x0b2f
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: PUSH1 0x40
00000d5f: DUP1
00000d60: MLOAD
00000d61: PUSH1 0x09
00000d63: DUP1
00000d64: DUP3
00000d65: MSTORE
00000d66: PUSH2 0x0140
00000d69: DUP3
00000d6a: ADD
00000d6b: SWAP1
00000d6c: SWAP3
00000d6d: MSTORE
00000d6e: PUSH1 0x00
00000d70: SWAP2
00000d71: DUP3
00000d72: SWAP2
00000d73: SWAP1
00000d74: DUP2
00000d75: PUSH1 0x20
00000d77: ADD
00000d78: JUMPDEST
00000d79: PUSH1 0x60
00000d7b: DUP2
00000d7c: MSTORE
00000d7d: PUSH1 0x20
00000d7f: ADD
00000d80: SWAP1
00000d81: PUSH1 0x01
00000d83: SWAP1
00000d84: SUB
00000d85: SWAP1
00000d86: DUP2
00000d87: PUSH2 0x0d78
00000d8a: JUMPI
00000d8b: SWAP1
00000d8c: POP
00000d8d: POP
00000d8e: SWAP1
00000d8f: POP
00000d90: PUSH2 0x0da1
00000d93: DUP9
00000d94: PUSH1 0x01
00000d96: PUSH1 0x01
00000d98: PUSH1 0x80
00000d9a: SHL
00000d9b: SUB
00000d9c: AND
00000d9d: PUSH2 0x05fd
00000da0: JUMP
00000da1: JUMPDEST
00000da2: DUP2
00000da3: PUSH1 0x00
00000da5: DUP2
00000da6: MLOAD
00000da7: DUP2
00000da8: LT
00000da9: PUSH2 0x0db4
00000dac: JUMPI
00000dad: PUSH2 0x0db4
00000db0: PUSH2 0x1fc8
00000db3: JUMP
00000db4: JUMPDEST
00000db5: PUSH1 0x20
00000db7: MUL
00000db8: PUSH1 0x20
00000dba: ADD
00000dbb: ADD
00000dbc: DUP2
00000dbd: SWAP1
00000dbe: MSTORE
00000dbf: POP
00000dc0: DUP7
00000dc1: DUP2
00000dc2: PUSH1 0x01
00000dc4: DUP2
00000dc5: MLOAD
00000dc6: DUP2
00000dc7: LT
00000dc8: PUSH2 0x0dd3
00000dcb: JUMPI
00000dcc: PUSH2 0x0dd3
00000dcf: PUSH2 0x1fc8
00000dd2: JUMP
00000dd3: JUMPDEST
00000dd4: PUSH1 0x20
00000dd6: MUL
00000dd7: PUSH1 0x20
00000dd9: ADD
00000dda: ADD
00000ddb: DUP2
00000ddc: SWAP1
00000ddd: MSTORE
00000dde: POP
00000ddf: PUSH1 0x40
00000de1: MLOAD
00000de2: DUP1
00000de3: PUSH1 0x40
00000de5: ADD
00000de6: PUSH1 0x40
00000de8: MSTORE
00000de9: DUP1
00000dea: PUSH1 0x03
00000dec: DUP2
00000ded: MSTORE
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: PUSH3 0x104a41
00000df5: PUSH1 0xeb
00000df7: SHL
00000df8: DUP2
00000df9: MSTORE
00000dfa: POP
00000dfb: DUP2
00000dfc: PUSH1 0x02
00000dfe: DUP2
00000dff: MLOAD
00000e00: DUP2
00000e01: LT
00000e02: PUSH2 0x0e0d
00000e05: JUMPI
00000e06: PUSH2 0x0e0d
00000e09: PUSH2 0x1fc8
00000e0c: JUMP
00000e0d: JUMPDEST
00000e0e: PUSH1 0x20
00000e10: SWAP1
00000e11: DUP2
00000e12: MUL
00000e13: SWAP2
00000e14: SWAP1
00000e15: SWAP2
00000e16: ADD
00000e17: DUP2
00000e18: ADD
00000e19: SWAP2
00000e1a: SWAP1
00000e1b: SWAP2
00000e1c: MSTORE
00000e1d: PUSH1 0x40
00000e1f: MLOAD
00000e20: PUSH1 0x25
00000e22: PUSH1 0xfa
00000e24: SHL
00000e25: SWAP2
00000e26: DUP2
00000e27: ADD
00000e28: SWAP2
00000e29: SWAP1
00000e2a: SWAP2
00000e2b: MSTORE
00000e2c: PUSH12 0xffffffffffffffffffffffff
00000e39: NOT
00000e3a: PUSH1 0x60
00000e3c: DUP9
00000e3d: SWAP1
00000e3e: SHL
00000e3f: AND
00000e40: PUSH1 0x21
00000e42: DUP3
00000e43: ADD
00000e44: MSTORE
00000e45: PUSH1 0x35
00000e47: ADD
00000e48: PUSH1 0x40
00000e4a: MLOAD
00000e4b: PUSH1 0x20
00000e4d: DUP2
00000e4e: DUP4
00000e4f: SUB
00000e50: SUB
00000e51: DUP2
00000e52: MSTORE
00000e53: SWAP1
00000e54: PUSH1 0x40
00000e56: MSTORE
00000e57: DUP2
00000e58: PUSH1 0x03
00000e5a: DUP2
00000e5b: MLOAD
00000e5c: DUP2
00000e5d: LT
00000e5e: PUSH2 0x0e69
00000e61: JUMPI
00000e62: PUSH2 0x0e69
00000e65: PUSH2 0x1fc8
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: PUSH1 0x20
00000e6c: MUL
00000e6d: PUSH1 0x20
00000e6f: ADD
00000e70: ADD
00000e71: DUP2
00000e72: SWAP1
00000e73: MSTORE
00000e74: POP
00000e75: PUSH2 0x0e7d
00000e78: DUP6
00000e79: PUSH2 0x05fd
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: DUP2
00000e7f: PUSH1 0x04
00000e81: DUP2
00000e82: MLOAD
00000e83: DUP2
00000e84: LT
00000e85: PUSH2 0x0e90
00000e88: JUMPI
00000e89: PUSH2 0x0e90
00000e8c: PUSH2 0x1fc8
00000e8f: JUMP
00000e90: JUMPDEST
00000e91: PUSH1 0x20
00000e93: MUL
00000e94: PUSH1 0x20
00000e96: ADD
00000e97: ADD
00000e98: DUP2
00000e99: SWAP1
00000e9a: MSTORE
00000e9b: POP
00000e9c: DUP4
00000e9d: DUP4
00000e9e: DUP1
00000e9f: DUP1
00000ea0: PUSH1 0x1f
00000ea2: ADD
00000ea3: PUSH1 0x20
00000ea5: DUP1
00000ea6: SWAP2
00000ea7: DIV
00000ea8: MUL
00000ea9: PUSH1 0x20
00000eab: ADD
00000eac: PUSH1 0x40
00000eae: MLOAD
00000eaf: SWAP1
00000eb0: DUP2
00000eb1: ADD
00000eb2: PUSH1 0x40
00000eb4: MSTORE
00000eb5: DUP1
00000eb6: SWAP4
00000eb7: SWAP3
00000eb8: SWAP2
00000eb9: SWAP1
00000eba: DUP2
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: PUSH1 0x20
00000ebf: ADD
00000ec0: DUP4
00000ec1: DUP4
00000ec2: DUP1
00000ec3: DUP3
00000ec4: DUP5
00000ec5: CALLDATACOPY
00000ec6: PUSH1 0x00
00000ec8: SWAP3
00000ec9: ADD
00000eca: SWAP2
00000ecb: SWAP1
00000ecc: SWAP2
00000ecd: MSTORE
00000ece: POP
00000ecf: POP
00000ed0: DUP4
00000ed1: MLOAD
00000ed2: DUP5
00000ed3: SWAP3
00000ed4: POP
00000ed5: PUSH1 0x05
00000ed7: SWAP2
00000ed8: POP
00000ed9: DUP2
00000eda: LT
00000edb: PUSH2 0x0ee6
00000ede: JUMPI
00000edf: PUSH2 0x0ee6
00000ee2: PUSH2 0x1fc8
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH1 0x20
00000ee9: MUL
00000eea: PUSH1 0x20
00000eec: ADD
00000eed: ADD
00000eee: DUP2
00000eef: SWAP1
00000ef0: MSTORE
00000ef1: POP
00000ef2: PUSH2 0x0efa
00000ef5: CHAINID
00000ef6: PUSH2 0x05fd
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: DUP2
00000efc: PUSH1 0x06
00000efe: DUP2
00000eff: MLOAD
00000f00: DUP2
00000f01: LT
00000f02: PUSH2 0x0f0d
00000f05: JUMPI
00000f06: PUSH2 0x0f0d
00000f09: PUSH2 0x1fc8
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: PUSH1 0x20
00000f10: SWAP1
00000f11: DUP2
00000f12: MUL
00000f13: SWAP2
00000f14: SWAP1
00000f15: SWAP2
00000f16: ADD
00000f17: DUP2
00000f18: ADD
00000f19: SWAP2
00000f1a: SWAP1
00000f1b: SWAP2
00000f1c: MSTORE
00000f1d: PUSH1 0x40
00000f1f: DUP1
00000f20: MLOAD
00000f21: PUSH1 0x00
00000f23: DUP2
00000f24: MSTORE
00000f25: SWAP2
00000f26: DUP3
00000f27: ADD
00000f28: SWAP1
00000f29: MSTORE
00000f2a: DUP2
00000f2b: MLOAD
00000f2c: DUP3
00000f2d: SWAP1
00000f2e: PUSH1 0x07
00000f30: SWAP1
00000f31: DUP2
00000f32: LT
00000f33: PUSH2 0x0f3e
00000f36: JUMPI
00000f37: PUSH2 0x0f3e
00000f3a: PUSH2 0x1fc8
00000f3d: JUMP
00000f3e: JUMPDEST
00000f3f: PUSH1 0x20
00000f41: MUL
00000f42: PUSH1 0x20
00000f44: ADD
00000f45: ADD
00000f46: DUP2
00000f47: SWAP1
00000f48: MSTORE
00000f49: POP
00000f4a: PUSH1 0x00
00000f4c: JUMPDEST
00000f4d: PUSH1 0x08
00000f4f: DUP2
00000f50: LT
00000f51: ISZERO
00000f52: PUSH2 0x0fbe
00000f55: JUMPI
00000f56: DUP1
00000f57: PUSH1 0x02
00000f59: EQ
00000f5a: ISZERO
00000f5b: DUP1
00000f5c: ISZERO
00000f5d: PUSH2 0x0f67
00000f60: JUMPI
00000f61: POP
00000f62: DUP1
00000f63: PUSH1 0x03
00000f65: EQ
00000f66: ISZERO
00000f67: JUMPDEST
00000f68: ISZERO
00000f69: PUSH2 0x0fac
00000f6c: JUMPI
00000f6d: PUSH2 0x0f8e
00000f70: DUP3
00000f71: DUP3
00000f72: DUP2
00000f73: MLOAD
00000f74: DUP2
00000f75: LT
00000f76: PUSH2 0x0f81
00000f79: JUMPI
00000f7a: PUSH2 0x0f81
00000f7d: PUSH2 0x1fc8
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH1 0x20
00000f84: MUL
00000f85: PUSH1 0x20
00000f87: ADD
00000f88: ADD
00000f89: MLOAD
00000f8a: PUSH2 0x1459
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: DUP3
00000f90: DUP3
00000f91: DUP2
00000f92: MLOAD
00000f93: DUP2
00000f94: LT
00000f95: PUSH2 0x0fa0
00000f98: JUMPI
00000f99: PUSH2 0x0fa0
00000f9c: PUSH2 0x1fc8
00000f9f: JUMP
00000fa0: JUMPDEST
00000fa1: PUSH1 0x20
00000fa3: MUL
00000fa4: PUSH1 0x20
00000fa6: ADD
00000fa7: ADD
00000fa8: DUP2
00000fa9: SWAP1
00000faa: MSTORE
00000fab: POP
00000fac: JUMPDEST
00000fad: DUP1
00000fae: PUSH2 0x0fb6
00000fb1: DUP2
00000fb2: PUSH2 0x1f6d
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: SWAP2
00000fb8: POP
00000fb9: POP
00000fba: PUSH2 0x0f4c
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: POP
00000fc0: DUP1
00000fc1: PUSH1 0x07
00000fc3: DUP2
00000fc4: MLOAD
00000fc5: DUP2
00000fc6: LT
00000fc7: PUSH2 0x0fd2
00000fca: JUMPI
00000fcb: PUSH2 0x0fd2
00000fce: PUSH2 0x1fc8
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: PUSH1 0x20
00000fd5: MUL
00000fd6: PUSH1 0x20
00000fd8: ADD
00000fd9: ADD
00000fda: MLOAD
00000fdb: DUP2
00000fdc: PUSH1 0x08
00000fde: DUP2
00000fdf: MLOAD
00000fe0: DUP2
00000fe1: LT
00000fe2: PUSH2 0x0fed
00000fe5: JUMPI
00000fe6: PUSH2 0x0fed
00000fe9: PUSH2 0x1fc8
00000fec: JUMP
00000fed: JUMPDEST
00000fee: PUSH1 0x20
00000ff0: MUL
00000ff1: PUSH1 0x20
00000ff3: ADD
00000ff4: ADD
00000ff5: DUP2
00000ff6: SWAP1
00000ff7: MSTORE
00000ff8: POP
00000ff9: PUSH2 0x1001
00000ffc: DUP2
00000ffd: PUSH2 0x14c8
00001000: JUMP
00001001: JUMPDEST
00001002: DUP1
00001003: MLOAD
00001004: SWAP1
00001005: PUSH1 0x20
00001007: ADD
00001008: KECCAK256
00001009: SWAP2
0000100a: POP
0000100b: POP
0000100c: SWAP7
0000100d: SWAP6
0000100e: POP
0000100f: POP
00001010: POP
00001011: POP
00001012: POP
00001013: POP
00001014: JUMP
00001015: JUMPDEST
00001016: PUSH1 0x60
00001018: DUP3
00001019: MLOAD
0000101a: PUSH1 0x00
0000101c: EQ
0000101d: DUP1
0000101e: PUSH2 0x1030
00001021: JUMPI
00001022: POP
00001023: PUSH1 0x01
00001025: PUSH1 0x01
00001027: PUSH1 0xa0
00001029: SHL
0000102a: SUB
0000102b: DUP5
0000102c: AND
0000102d: EXTCODESIZE
0000102e: ISZERO
0000102f: ISZERO
00001030: JUMPDEST
00001031: PUSH2 0x1073
00001034: JUMPI
00001035: PUSH1 0x40
00001037: MLOAD
00001038: PUSH3 0x461bcd
0000103c: PUSH1 0xe5
0000103e: SHL
0000103f: DUP2
00001040: MSTORE
00001041: PUSH1 0x20
00001043: PUSH1 0x04
00001045: DUP3
00001046: ADD
00001047: MSTORE
00001048: PUSH1 0x14
0000104a: PUSH1 0x24
0000104c: DUP3
0000104d: ADD
0000104e: MSTORE
0000104f: PUSH20 0x1d1c985b9cd9995c881bdc8818dbdb9d1c9858dd
00001064: PUSH1 0x62
00001066: SHL
00001067: PUSH1 0x44
00001069: DUP3
0000106a: ADD
0000106b: MSTORE
0000106c: PUSH1 0x64
0000106e: ADD
0000106f: PUSH2 0x03d0
00001072: JUMP
00001073: JUMPDEST
00001074: PUSH1 0x00
00001076: DUP1
00001077: DUP6
00001078: PUSH1 0x01
0000107a: PUSH1 0x01
0000107c: PUSH1 0xa0
0000107e: SHL
0000107f: SUB
00001080: AND
00001081: DUP5
00001082: DUP7
00001083: PUSH1 0x40
00001085: MLOAD
00001086: PUSH2 0x108f
00001089: SWAP2
0000108a: SWAP1
0000108b: PUSH2 0x1c93
0000108e: JUMP
0000108f: JUMPDEST
00001090: PUSH1 0x00
00001092: PUSH1 0x40
00001094: MLOAD
00001095: DUP1
00001096: DUP4
00001097: SUB
00001098: DUP2
00001099: DUP6
0000109a: DUP8
0000109b: GAS
0000109c: CALL
0000109d: SWAP3
0000109e: POP
0000109f: POP
000010a0: POP
000010a1: RETURNDATASIZE
000010a2: DUP1
000010a3: PUSH1 0x00
000010a5: DUP2
000010a6: EQ
000010a7: PUSH2 0x10cc
000010aa: JUMPI
000010ab: PUSH1 0x40
000010ad: MLOAD
000010ae: SWAP2
000010af: POP
000010b0: PUSH1 0x1f
000010b2: NOT
000010b3: PUSH1 0x3f
000010b5: RETURNDATASIZE
000010b6: ADD
000010b7: AND
000010b8: DUP3
000010b9: ADD
000010ba: PUSH1 0x40
000010bc: MSTORE
000010bd: RETURNDATASIZE
000010be: DUP3
000010bf: MSTORE
000010c0: RETURNDATASIZE
000010c1: PUSH1 0x00
000010c3: PUSH1 0x20
000010c5: DUP5
000010c6: ADD
000010c7: RETURNDATACOPY
000010c8: PUSH2 0x10d1
000010cb: JUMP
000010cc: JUMPDEST
000010cd: PUSH1 0x60
000010cf: SWAP2
000010d0: POP
000010d1: JUMPDEST
000010d2: POP
000010d3: SWAP2
000010d4: POP
000010d5: SWAP2
000010d6: POP
000010d7: DUP2
000010d8: ISZERO
000010d9: PUSH2 0x10e5
000010dc: JUMPI
000010dd: SWAP2
000010de: POP
000010df: PUSH2 0x0795
000010e2: SWAP1
000010e3: POP
000010e4: JUMP
000010e5: JUMPDEST
000010e6: DUP1
000010e7: MLOAD
000010e8: ISZERO
000010e9: PUSH2 0x10f4
000010ec: JUMPI
000010ed: DUP1
000010ee: MLOAD
000010ef: PUSH1 0x20
000010f1: DUP3
000010f2: ADD
000010f3: REVERT
000010f4: JUMPDEST
000010f5: PUSH1 0x40
000010f7: MLOAD
000010f8: PUSH3 0x461bcd
000010fc: PUSH1 0xe5
000010fe: SHL
000010ff: DUP2
00001100: MSTORE
00001101: PUSH1 0x20
00001103: PUSH1 0x04
00001105: DUP3
00001106: ADD
00001107: MSTORE
00001108: PUSH1 0x06
0000110a: PUSH1 0x24
0000110c: DUP3
0000110d: ADD
0000110e: MSTORE
0000110f: PUSH6 0x19985a5b1959
00001116: PUSH1 0xd2
00001118: SHL
00001119: PUSH1 0x44
0000111b: DUP3
0000111c: ADD
0000111d: MSTORE
0000111e: PUSH1 0x64
00001120: ADD
00001121: PUSH2 0x03d0
00001124: JUMP
00001125: JUMPDEST
00001126: PUSH1 0x00
00001128: SLOAD
00001129: DUP1
0000112a: PUSH1 0x80
0000112c: DUP2
0000112d: SWAP1
0000112e: SHR
0000112f: PUSH2 0x1138
00001132: DUP3
00001133: DUP6
00001134: PUSH2 0x12eb
00001137: JUMP
00001138: JUMPDEST
00001139: ISZERO
0000113a: PUSH2 0x1195
0000113d: JUMPI
0000113e: PUSH2 0x1190
00001141: DUP5
00001142: PUSH1 0x01
00001144: PUSH2 0x114d
00001147: DUP6
00001148: DUP4
00001149: PUSH2 0x1e87
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH2 0x1157
00001151: SWAP2
00001152: SWAP1
00001153: PUSH2 0x1e87
00001156: JUMP
00001157: JUMPDEST
00001158: PUSH1 0x01
0000115a: PUSH1 0x01
0000115c: PUSH1 0x80
0000115e: SHL
0000115f: SUB
00001160: NOT
00001161: PUSH1 0x01
00001163: DUP6
00001164: DUP2
00001165: SHL
00001166: PUSH16 0xfffffffffffffffffffffffffffffffe
00001177: AND
00001178: OR
00001179: PUSH1 0x01
0000117b: PUSH1 0x01
0000117d: PUSH1 0x80
0000117f: SHL
00001180: SUB
00001181: SWAP3
00001182: DUP4
00001183: AND
00001184: SHL
00001185: PUSH1 0x80
00001187: SHL
00001188: AND
00001189: SWAP2
0000118a: AND
0000118b: OR
0000118c: PUSH1 0x00
0000118e: SSTORE
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH2 0x1229
00001194: JUMP
00001195: JUMPDEST
00001196: PUSH2 0x11a0
00001199: DUP3
0000119a: DUP3
0000119b: DUP7
0000119c: PUSH2 0x1330
0000119f: JUMP
000011a0: JUMPDEST
000011a1: ISZERO
000011a2: PUSH2 0x11f8
000011a5: JUMPI
000011a6: PUSH2 0x1190
000011a9: DUP3
000011aa: PUSH1 0x01
000011ac: PUSH2 0x11b5
000011af: DUP8
000011b0: DUP4
000011b1: PUSH2 0x1e87
000011b4: JUMP
000011b5: JUMPDEST
000011b6: PUSH2 0x11bf
000011b9: SWAP2
000011ba: SWAP1
000011bb: PUSH2 0x1e87
000011be: JUMP
000011bf: JUMPDEST
000011c0: PUSH1 0x01
000011c2: PUSH1 0x01
000011c4: PUSH1 0x80
000011c6: SHL
000011c7: SUB
000011c8: AND
000011c9: PUSH1 0x01
000011cb: SWAP1
000011cc: SHL
000011cd: DUP4
000011ce: PUSH1 0x01
000011d0: PUSH1 0x01
000011d2: PUSH1 0x80
000011d4: SHL
000011d5: SUB
000011d6: AND
000011d7: OR
000011d8: PUSH1 0x01
000011da: PUSH1 0x01
000011dc: PUSH1 0x80
000011de: SHL
000011df: SUB
000011e0: NOT
000011e1: PUSH1 0x80
000011e3: SWAP2
000011e4: SWAP1
000011e5: SWAP2
000011e6: SHL
000011e7: AND
000011e8: PUSH1 0x01
000011ea: PUSH1 0x01
000011ec: PUSH1 0x80
000011ee: SHL
000011ef: SUB
000011f0: SWAP1
000011f1: SWAP2
000011f2: AND
000011f3: OR
000011f4: PUSH1 0x00
000011f6: SSTORE
000011f7: JUMP
000011f8: JUMPDEST
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: PUSH3 0x461bcd
00001200: PUSH1 0xe5
00001202: SHL
00001203: DUP2
00001204: MSTORE
00001205: PUSH1 0x04
00001207: ADD
00001208: PUSH2 0x03d0
0000120b: SWAP1
0000120c: PUSH1 0x20
0000120e: DUP1
0000120f: DUP3
00001210: MSTORE
00001211: PUSH1 0x04
00001213: SWAP1
00001214: DUP3
00001215: ADD
00001216: MSTORE
00001217: PUSH4 0x1d5cd959
0000121c: PUSH1 0xe2
0000121e: SHL
0000121f: PUSH1 0x40
00001221: DUP3
00001222: ADD
00001223: MSTORE
00001224: PUSH1 0x60
00001226: ADD
00001227: SWAP1
00001228: JUMP
00001229: JUMPDEST
0000122a: POP
0000122b: POP
0000122c: POP
0000122d: POP
0000122e: JUMP
0000122f: JUMPDEST
00001230: PUSH1 0x00
00001232: PUSH1 0x04
00001234: DUP3
00001235: LT
00001236: ISZERO
00001237: PUSH2 0x1242
0000123a: JUMPI
0000123b: POP
0000123c: PUSH1 0x00
0000123e: PUSH2 0x12e5
00001241: JUMP
00001242: JUMPDEST
00001243: PUSH1 0x18
00001245: DUP4
00001246: DUP4
00001247: PUSH1 0x03
00001249: DUP2
0000124a: DUP2
0000124b: LT
0000124c: PUSH2 0x1257
0000124f: JUMPI
00001250: PUSH2 0x1257
00001253: PUSH2 0x1fc8
00001256: JUMP
00001257: JUMPDEST
00001258: SWAP1
00001259: SWAP2
0000125a: ADD
0000125b: CALLDATALOAD
0000125c: PUSH1 0x01
0000125e: PUSH1 0x01
00001260: PUSH1 0xf8
00001262: SHL
00001263: SUB
00001264: NOT
00001265: AND
00001266: SWAP1
00001267: SWAP2
00001268: SHR
00001269: SWAP1
0000126a: POP
0000126b: PUSH1 0x10
0000126d: DUP5
0000126e: DUP5
0000126f: PUSH1 0x02
00001271: DUP2
00001272: DUP2
00001273: LT
00001274: PUSH2 0x127f
00001277: JUMPI
00001278: PUSH2 0x127f
0000127b: PUSH2 0x1fc8
0000127e: JUMP
0000127f: JUMPDEST
00001280: SWAP1
00001281: SWAP2
00001282: ADD
00001283: CALLDATALOAD
00001284: PUSH1 0x01
00001286: PUSH1 0x01
00001288: PUSH1 0xf8
0000128a: SHL
0000128b: SUB
0000128c: NOT
0000128d: AND
0000128e: SWAP1
0000128f: SWAP2
00001290: SHR
00001291: SWAP1
00001292: POP
00001293: PUSH1 0x08
00001295: DUP6
00001296: DUP6
00001297: PUSH1 0x01
00001299: DUP2
0000129a: DUP2
0000129b: LT
0000129c: PUSH2 0x12a7
0000129f: JUMPI
000012a0: PUSH2 0x12a7
000012a3: PUSH2 0x1fc8
000012a6: JUMP
000012a7: JUMPDEST
000012a8: SWAP1
000012a9: SWAP2
000012aa: ADD
000012ab: CALLDATALOAD
000012ac: PUSH1 0x01
000012ae: PUSH1 0x01
000012b0: PUSH1 0xf8
000012b2: SHL
000012b3: SUB
000012b4: NOT
000012b5: AND
000012b6: SWAP1
000012b7: SWAP2
000012b8: SHR
000012b9: SWAP1
000012ba: POP
000012bb: DUP6
000012bc: DUP6
000012bd: PUSH1 0x00
000012bf: DUP2
000012c0: PUSH2 0x12cb
000012c3: JUMPI
000012c4: PUSH2 0x12cb
000012c7: PUSH2 0x1fc8
000012ca: JUMP
000012cb: JUMPDEST
000012cc: SWAP1
000012cd: POP
000012ce: ADD
000012cf: CALLDATALOAD
000012d0: PUSH1 0xf8
000012d2: SHR
000012d3: PUSH1 0xf8
000012d5: SHL
000012d6: PUSH1 0x01
000012d8: PUSH1 0x01
000012da: PUSH1 0xf8
000012dc: SHL
000012dd: SUB
000012de: NOT
000012df: AND
000012e0: OR
000012e1: OR
000012e2: OR
000012e3: SWAP1
000012e4: POP
000012e5: JUMPDEST
000012e6: SWAP3
000012e7: SWAP2
000012e8: POP
000012e9: POP
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH1 0x00
000012ee: DUP3
000012ef: PUSH1 0x01
000012f1: PUSH1 0x01
000012f3: PUSH1 0x80
000012f5: SHL
000012f6: SUB
000012f7: AND
000012f8: DUP3
000012f9: PUSH1 0x01
000012fb: PUSH1 0x01
000012fd: PUSH1 0x80
000012ff: SHL
00001300: SUB
00001301: AND
00001302: GT
00001303: DUP1
00001304: ISZERO
00001305: PUSH2 0x0795
00001308: JUMPI
00001309: POP
0000130a: PUSH2 0x131d
0000130d: PUSH1 0x64
0000130f: PUSH1 0x01
00001311: PUSH1 0x01
00001313: PUSH1 0x80
00001315: SHL
00001316: SUB
00001317: DUP6
00001318: AND
00001319: PUSH2 0x1d70
0000131c: JUMP
0000131d: JUMPDEST
0000131e: DUP3
0000131f: PUSH1 0x01
00001321: PUSH1 0x01
00001323: PUSH1 0x80
00001325: SHL
00001326: SUB
00001327: AND
00001328: GT
00001329: ISZERO
0000132a: SWAP4
0000132b: SWAP3
0000132c: POP
0000132d: POP
0000132e: POP
0000132f: JUMP
00001330: JUMPDEST
00001331: PUSH1 0x00
00001333: DUP1
00001334: PUSH2 0x133d
00001337: DUP4
00001338: DUP7
00001339: PUSH2 0x1e87
0000133c: JUMP
0000133d: JUMPDEST
0000133e: PUSH1 0x01
00001340: PUSH1 0x01
00001342: PUSH1 0x80
00001344: SHL
00001345: SUB
00001346: AND
00001347: SWAP1
00001348: POP
00001349: PUSH1 0x00
0000134b: DUP2
0000134c: GT
0000134d: DUP1
0000134e: ISZERO
0000134f: PUSH2 0x1359
00001352: JUMPI
00001353: POP
00001354: PUSH1 0x80
00001356: DUP2
00001357: GT
00001358: ISZERO
00001359: JUMPDEST
0000135a: DUP1
0000135b: ISZERO
0000135c: PUSH2 0x137c
0000135f: JUMPI
00001360: POP
00001361: PUSH1 0x01
00001363: PUSH1 0x01
00001365: PUSH1 0x80
00001367: SHL
00001368: SUB
00001369: DUP5
0000136a: AND
0000136b: PUSH2 0x1375
0000136e: PUSH1 0x01
00001370: DUP4
00001371: PUSH2 0x1eaf
00001374: JUMP
00001375: JUMPDEST
00001376: PUSH1 0x01
00001378: SWAP1
00001379: SHL
0000137a: AND
0000137b: ISZERO
0000137c: JUMPDEST
0000137d: SWAP6
0000137e: SWAP5
0000137f: POP
00001380: POP
00001381: POP
00001382: POP
00001383: POP
00001384: JUMP
00001385: JUMPDEST
00001386: PUSH1 0x00
00001388: JUMPDEST
00001389: DUP2
0000138a: MLOAD
0000138b: DUP2
0000138c: LT
0000138d: ISZERO
0000138e: PUSH2 0x0427
00001391: JUMPI
00001392: PUSH1 0x00
00001394: PUSH2 0x139e
00001397: DUP3
00001398: PUSH1 0x01
0000139a: PUSH2 0x1d70
0000139d: JUMP
0000139e: JUMPDEST
0000139f: SWAP1
000013a0: POP
000013a1: JUMPDEST
000013a2: DUP3
000013a3: MLOAD
000013a4: DUP2
000013a5: LT
000013a6: ISZERO
000013a7: PUSH2 0x1446
000013aa: JUMPI
000013ab: DUP3
000013ac: DUP2
000013ad: DUP2
000013ae: MLOAD
000013af: DUP2
000013b0: LT
000013b1: PUSH2 0x13bc
000013b4: JUMPI
000013b5: PUSH2 0x13bc
000013b8: PUSH2 0x1fc8
000013bb: JUMP
000013bc: JUMPDEST
000013bd: PUSH1 0x20
000013bf: MUL
000013c0: PUSH1 0x20
000013c2: ADD
000013c3: ADD
000013c4: MLOAD
000013c5: PUSH1 0x01
000013c7: PUSH1 0x01
000013c9: PUSH1 0xa0
000013cb: SHL
000013cc: SUB
000013cd: AND
000013ce: DUP4
000013cf: DUP4
000013d0: DUP2
000013d1: MLOAD
000013d2: DUP2
000013d3: LT
000013d4: PUSH2 0x13df
000013d7: JUMPI
000013d8: PUSH2 0x13df
000013db: PUSH2 0x1fc8
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x20
000013e2: MUL
000013e3: PUSH1 0x20
000013e5: ADD
000013e6: ADD
000013e7: MLOAD
000013e8: PUSH1 0x01
000013ea: PUSH1 0x01
000013ec: PUSH1 0xa0
000013ee: SHL
000013ef: SUB
000013f0: AND
000013f1: EQ
000013f2: ISZERO
000013f3: PUSH2 0x1434
000013f6: JUMPI
000013f7: PUSH1 0x40
000013f9: MLOAD
000013fa: PUSH3 0x461bcd
000013fe: PUSH1 0xe5
00001400: SHL
00001401: DUP2
00001402: MSTORE
00001403: PUSH1 0x20
00001405: PUSH1 0x04
00001407: DUP3
00001408: ADD
00001409: MSTORE
0000140a: PUSH1 0x13
0000140c: PUSH1 0x24
0000140e: DUP3
0000140f: ADD
00001410: MSTORE
00001411: PUSH19 0x6475706c6963617465207369676e6174757265
00001425: PUSH1 0x68
00001427: SHL
00001428: PUSH1 0x44
0000142a: DUP3
0000142b: ADD
0000142c: MSTORE
0000142d: PUSH1 0x64
0000142f: ADD
00001430: PUSH2 0x03d0
00001433: JUMP
00001434: JUMPDEST
00001435: DUP1
00001436: PUSH2 0x143e
00001439: DUP2
0000143a: PUSH2 0x1f6d
0000143d: JUMP
0000143e: JUMPDEST
0000143f: SWAP2
00001440: POP
00001441: POP
00001442: PUSH2 0x13a1
00001445: JUMP
00001446: JUMPDEST
00001447: POP
00001448: DUP1
00001449: PUSH2 0x1451
0000144c: DUP2
0000144d: PUSH2 0x1f6d
00001450: JUMP
00001451: JUMPDEST
00001452: SWAP2
00001453: POP
00001454: POP
00001455: PUSH2 0x1388
00001458: JUMP
00001459: JUMPDEST
0000145a: PUSH1 0x60
0000145c: DUP1
0000145d: DUP3
0000145e: MLOAD
0000145f: PUSH1 0x01
00001461: EQ
00001462: DUP1
00001463: ISZERO
00001464: PUSH2 0x1487
00001467: JUMPI
00001468: POP
00001469: PUSH1 0x80
0000146b: DUP4
0000146c: PUSH1 0x00
0000146e: DUP2
0000146f: MLOAD
00001470: DUP2
00001471: LT
00001472: PUSH2 0x147d
00001475: JUMPI
00001476: PUSH2 0x147d
00001479: PUSH2 0x1fc8
0000147c: JUMP
0000147d: JUMPDEST
0000147e: ADD
0000147f: PUSH1 0x20
00001481: ADD
00001482: MLOAD
00001483: PUSH1 0xf8
00001485: SHR
00001486: LT
00001487: JUMPDEST
00001488: ISZERO
00001489: PUSH2 0x1493
0000148c: JUMPI
0000148d: POP
0000148e: DUP2
0000148f: PUSH2 0x12e5
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH2 0x149f
00001497: DUP4
00001498: MLOAD
00001499: PUSH1 0x80
0000149b: PUSH2 0x150c
0000149e: JUMP
0000149f: JUMPDEST
000014a0: DUP4
000014a1: PUSH1 0x40
000014a3: MLOAD
000014a4: PUSH1 0x20
000014a6: ADD
000014a7: PUSH2 0x14b1
000014aa: SWAP3
000014ab: SWAP2
000014ac: SWAP1
000014ad: PUSH2 0x1caf
000014b0: JUMP
000014b1: JUMPDEST
000014b2: PUSH1 0x40
000014b4: MLOAD
000014b5: PUSH1 0x20
000014b7: DUP2
000014b8: DUP4
000014b9: SUB
000014ba: SUB
000014bb: DUP2
000014bc: MSTORE
000014bd: SWAP1
000014be: PUSH1 0x40
000014c0: MSTORE
000014c1: SWAP1
000014c2: POP
000014c3: SWAP3
000014c4: SWAP2
000014c5: POP
000014c6: POP
000014c7: JUMP
000014c8: JUMPDEST
000014c9: PUSH1 0x60
000014cb: PUSH1 0x00
000014cd: PUSH2 0x14d5
000014d0: DUP4
000014d1: PUSH2 0x16af
000014d4: JUMP
000014d5: JUMPDEST
000014d6: SWAP1
000014d7: POP
000014d8: PUSH2 0x14e3
000014db: DUP2
000014dc: MLOAD
000014dd: PUSH1 0xc0
000014df: PUSH2 0x150c
000014e2: JUMP
000014e3: JUMPDEST
000014e4: DUP2
000014e5: PUSH1 0x40
000014e7: MLOAD
000014e8: PUSH1 0x20
000014ea: ADD
000014eb: PUSH2 0x14f5
000014ee: SWAP3
000014ef: SWAP2
000014f0: SWAP1
000014f1: PUSH2 0x1caf
000014f4: JUMP
000014f5: JUMPDEST
000014f6: PUSH1 0x40
000014f8: MLOAD
000014f9: PUSH1 0x20
000014fb: DUP2
000014fc: DUP4
000014fd: SUB
000014fe: SUB
000014ff: DUP2
00001500: MSTORE
00001501: SWAP1
00001502: PUSH1 0x40
00001504: MSTORE
00001505: SWAP2
00001506: POP
00001507: POP
00001508: SWAP2
00001509: SWAP1
0000150a: POP
0000150b: JUMP
0000150c: JUMPDEST
0000150d: PUSH1 0x60
0000150f: DUP1
00001510: PUSH1 0x38
00001512: DUP5
00001513: LT
00001514: ISZERO
00001515: PUSH2 0x1576
00001518: JUMPI
00001519: PUSH1 0x40
0000151b: DUP1
0000151c: MLOAD
0000151d: PUSH1 0x01
0000151f: DUP1
00001520: DUP3
00001521: MSTORE
00001522: DUP2
00001523: DUP4
00001524: ADD
00001525: SWAP1
00001526: SWAP3
00001527: MSTORE
00001528: SWAP1
00001529: PUSH1 0x20
0000152b: DUP3
0000152c: ADD
0000152d: DUP2
0000152e: DUP1
0000152f: CALLDATASIZE
00001530: DUP4
00001531: CALLDATACOPY
00001532: ADD
00001533: SWAP1
00001534: POP
00001535: POP
00001536: SWAP1
00001537: POP
00001538: PUSH2 0x1541
0000153b: DUP4
0000153c: DUP6
0000153d: PUSH2 0x1d70
00001540: JUMP
00001541: JUMPDEST
00001542: PUSH1 0x1f
00001544: BYTE
00001545: PUSH1 0xf8
00001547: SHL
00001548: DUP2
00001549: PUSH1 0x00
0000154b: DUP2
0000154c: MLOAD
0000154d: DUP2
0000154e: LT
0000154f: PUSH2 0x155a
00001552: JUMPI
00001553: PUSH2 0x155a
00001556: PUSH2 0x1fc8
00001559: JUMP
0000155a: JUMPDEST
0000155b: PUSH1 0x20
0000155d: ADD
0000155e: ADD
0000155f: SWAP1
00001560: PUSH1 0x01
00001562: PUSH1 0x01
00001564: PUSH1 0xf8
00001566: SHL
00001567: SUB
00001568: NOT
00001569: AND
0000156a: SWAP1
0000156b: DUP2
0000156c: PUSH1 0x00
0000156e: BYTE
0000156f: SWAP1
00001570: MSTORE8
00001571: POP
00001572: PUSH2 0x0795
00001575: JUMP
00001576: JUMPDEST
00001577: PUSH1 0x00
00001579: PUSH1 0x01
0000157b: JUMPDEST
0000157c: DUP1
0000157d: DUP7
0000157e: LT
0000157f: PUSH2 0x1597
00001582: JUMPI
00001583: DUP2
00001584: PUSH2 0x158c
00001587: DUP2
00001588: PUSH2 0x1f6d
0000158b: JUMP
0000158c: JUMPDEST
0000158d: SWAP3
0000158e: POP
0000158f: POP
00001590: PUSH1 0x08
00001592: SHL
00001593: PUSH2 0x157b
00001596: JUMP
00001597: JUMPDEST
00001598: PUSH2 0x15a2
0000159b: DUP3
0000159c: PUSH1 0x01
0000159e: PUSH2 0x1d70
000015a1: JUMP
000015a2: JUMPDEST
000015a3: PUSH8 0xffffffffffffffff
000015ac: DUP2
000015ad: GT
000015ae: ISZERO
000015af: PUSH2 0x15ba
000015b2: JUMPI
000015b3: PUSH2 0x15ba
000015b6: PUSH2 0x1fde
000015b9: JUMP
000015ba: JUMPDEST
000015bb: PUSH1 0x40
000015bd: MLOAD
000015be: SWAP1
000015bf: DUP1
000015c0: DUP3
000015c1: MSTORE
000015c2: DUP1
000015c3: PUSH1 0x1f
000015c5: ADD
000015c6: PUSH1 0x1f
000015c8: NOT
000015c9: AND
000015ca: PUSH1 0x20
000015cc: ADD
000015cd: DUP3
000015ce: ADD
000015cf: PUSH1 0x40
000015d1: MSTORE
000015d2: DUP1
000015d3: ISZERO
000015d4: PUSH2 0x15e4
000015d7: JUMPI
000015d8: PUSH1 0x20
000015da: DUP3
000015db: ADD
000015dc: DUP2
000015dd: DUP1
000015de: CALLDATASIZE
000015df: DUP4
000015e0: CALLDATACOPY
000015e1: ADD
000015e2: SWAP1
000015e3: POP
000015e4: JUMPDEST
000015e5: POP
000015e6: SWAP3
000015e7: POP
000015e8: PUSH2 0x15f1
000015eb: DUP6
000015ec: DUP4
000015ed: PUSH2 0x1d70
000015f0: JUMP
000015f1: JUMPDEST
000015f2: PUSH2 0x15fc
000015f5: SWAP1
000015f6: PUSH1 0x37
000015f8: PUSH2 0x1d70
000015fb: JUMP
000015fc: JUMPDEST
000015fd: PUSH1 0x1f
000015ff: BYTE
00001600: PUSH1 0xf8
00001602: SHL
00001603: DUP4
00001604: PUSH1 0x00
00001606: DUP2
00001607: MLOAD
00001608: DUP2
00001609: LT
0000160a: PUSH2 0x1615
0000160d: JUMPI
0000160e: PUSH2 0x1615
00001611: PUSH2 0x1fc8
00001614: JUMP
00001615: JUMPDEST
00001616: PUSH1 0x20
00001618: ADD
00001619: ADD
0000161a: SWAP1
0000161b: PUSH1 0x01
0000161d: PUSH1 0x01
0000161f: PUSH1 0xf8
00001621: SHL
00001622: SUB
00001623: NOT
00001624: AND
00001625: SWAP1
00001626: DUP2
00001627: PUSH1 0x00
00001629: BYTE
0000162a: SWAP1
0000162b: MSTORE8
0000162c: POP
0000162d: PUSH1 0x01
0000162f: SWAP1
00001630: POP
00001631: JUMPDEST
00001632: DUP2
00001633: DUP2
00001634: GT
00001635: PUSH2 0x16a6
00001638: JUMPI
00001639: PUSH2 0x0100
0000163c: PUSH2 0x1645
0000163f: DUP3
00001640: DUP5
00001641: PUSH2 0x1eaf
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH2 0x1651
00001649: SWAP1
0000164a: PUSH2 0x0100
0000164d: PUSH2 0x1ddf
00001650: JUMP
00001651: JUMPDEST
00001652: PUSH2 0x165b
00001655: SWAP1
00001656: DUP9
00001657: PUSH2 0x1d88
0000165a: JUMP
0000165b: JUMPDEST
0000165c: PUSH2 0x1665
0000165f: SWAP2
00001660: SWAP1
00001661: PUSH2 0x1f88
00001664: JUMP
00001665: JUMPDEST
00001666: PUSH1 0x1f
00001668: BYTE
00001669: PUSH1 0xf8
0000166b: SHL
0000166c: DUP4
0000166d: DUP3
0000166e: DUP2
0000166f: MLOAD
00001670: DUP2
00001671: LT
00001672: PUSH2 0x167d
00001675: JUMPI
00001676: PUSH2 0x167d
00001679: PUSH2 0x1fc8
0000167c: JUMP
0000167d: JUMPDEST
0000167e: PUSH1 0x20
00001680: ADD
00001681: ADD
00001682: SWAP1
00001683: PUSH1 0x01
00001685: PUSH1 0x01
00001687: PUSH1 0xf8
00001689: SHL
0000168a: SUB
0000168b: NOT
0000168c: AND
0000168d: SWAP1
0000168e: DUP2
0000168f: PUSH1 0x00
00001691: BYTE
00001692: SWAP1
00001693: MSTORE8
00001694: POP
00001695: DUP1
00001696: PUSH2 0x169e
00001699: DUP2
0000169a: PUSH2 0x1f6d
0000169d: JUMP
0000169e: JUMPDEST
0000169f: SWAP2
000016a0: POP
000016a1: POP
000016a2: PUSH2 0x1631
000016a5: JUMP
000016a6: JUMPDEST
000016a7: POP
000016a8: POP
000016a9: SWAP4
000016aa: SWAP3
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: JUMP
000016af: JUMPDEST
000016b0: PUSH1 0x60
000016b2: DUP2
000016b3: MLOAD
000016b4: PUSH1 0x00
000016b6: EQ
000016b7: ISZERO
000016b8: PUSH2 0x16cf
000016bb: JUMPI
000016bc: POP
000016bd: POP
000016be: PUSH1 0x40
000016c0: DUP1
000016c1: MLOAD
000016c2: PUSH1 0x00
000016c4: DUP2
000016c5: MSTORE
000016c6: PUSH1 0x20
000016c8: DUP2
000016c9: ADD
000016ca: SWAP1
000016cb: SWAP2
000016cc: MSTORE
000016cd: SWAP1
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: DUP1
000016d3: JUMPDEST
000016d4: DUP4
000016d5: MLOAD
000016d6: DUP2
000016d7: LT
000016d8: ISZERO
000016d9: PUSH2 0x1716
000016dc: JUMPI
000016dd: DUP4
000016de: DUP2
000016df: DUP2
000016e0: MLOAD
000016e1: DUP2
000016e2: LT
000016e3: PUSH2 0x16ee
000016e6: JUMPI
000016e7: PUSH2 0x16ee
000016ea: PUSH2 0x1fc8
000016ed: JUMP
000016ee: JUMPDEST
000016ef: PUSH1 0x20
000016f1: MUL
000016f2: PUSH1 0x20
000016f4: ADD
000016f5: ADD
000016f6: MLOAD
000016f7: MLOAD
000016f8: DUP3
000016f9: PUSH2 0x1702
000016fc: SWAP2
000016fd: SWAP1
000016fe: PUSH2 0x1d70
00001701: JUMP
00001702: JUMPDEST
00001703: SWAP2
00001704: POP
00001705: DUP1
00001706: PUSH2 0x170e
00001709: DUP2
0000170a: PUSH2 0x1f6d
0000170d: JUMP
0000170e: JUMPDEST
0000170f: SWAP2
00001710: POP
00001711: POP
00001712: PUSH2 0x16d3
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH1 0x00
00001719: DUP3
0000171a: PUSH8 0xffffffffffffffff
00001723: DUP2
00001724: GT
00001725: ISZERO
00001726: PUSH2 0x1731
00001729: JUMPI
0000172a: PUSH2 0x1731
0000172d: PUSH2 0x1fde
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x40
00001734: MLOAD
00001735: SWAP1
00001736: DUP1
00001737: DUP3
00001738: MSTORE
00001739: DUP1
0000173a: PUSH1 0x1f
0000173c: ADD
0000173d: PUSH1 0x1f
0000173f: NOT
00001740: AND
00001741: PUSH1 0x20
00001743: ADD
00001744: DUP3
00001745: ADD
00001746: PUSH1 0x40
00001748: MSTORE
00001749: DUP1
0000174a: ISZERO
0000174b: PUSH2 0x175b
0000174e: JUMPI
0000174f: PUSH1 0x20
00001751: DUP3
00001752: ADD
00001753: DUP2
00001754: DUP1
00001755: CALLDATASIZE
00001756: DUP4
00001757: CALLDATACOPY
00001758: ADD
00001759: SWAP1
0000175a: POP
0000175b: JUMPDEST
0000175c: POP
0000175d: PUSH1 0x00
0000175f: SWAP3
00001760: POP
00001761: SWAP1
00001762: POP
00001763: PUSH1 0x20
00001765: DUP2
00001766: ADD
00001767: JUMPDEST
00001768: DUP6
00001769: MLOAD
0000176a: DUP4
0000176b: LT
0000176c: ISZERO
0000176d: PUSH2 0x17c5
00001770: JUMPI
00001771: PUSH1 0x00
00001773: DUP7
00001774: DUP5
00001775: DUP2
00001776: MLOAD
00001777: DUP2
00001778: LT
00001779: PUSH2 0x1784
0000177c: JUMPI
0000177d: PUSH2 0x1784
00001780: PUSH2 0x1fc8
00001783: JUMP
00001784: JUMPDEST
00001785: PUSH1 0x20
00001787: MUL
00001788: PUSH1 0x20
0000178a: ADD
0000178b: ADD
0000178c: MLOAD
0000178d: SWAP1
0000178e: POP
0000178f: PUSH1 0x00
00001791: PUSH1 0x20
00001793: DUP3
00001794: ADD
00001795: SWAP1
00001796: POP
00001797: PUSH2 0x17a2
0000179a: DUP4
0000179b: DUP3
0000179c: DUP5
0000179d: MLOAD
0000179e: PUSH2 0x17ce
000017a1: JUMP
000017a2: JUMPDEST
000017a3: DUP2
000017a4: MLOAD
000017a5: PUSH2 0x17ae
000017a8: SWAP1
000017a9: DUP5
000017aa: PUSH2 0x1d70
000017ad: JUMP
000017ae: JUMPDEST
000017af: SWAP3
000017b0: POP
000017b1: POP
000017b2: POP
000017b3: DUP3
000017b4: DUP1
000017b5: PUSH2 0x17bd
000017b8: SWAP1
000017b9: PUSH2 0x1f6d
000017bc: JUMP
000017bd: JUMPDEST
000017be: SWAP4
000017bf: POP
000017c0: POP
000017c1: PUSH2 0x1767
000017c4: JUMP
000017c5: JUMPDEST
000017c6: POP
000017c7: SWAP5
000017c8: SWAP4
000017c9: POP
000017ca: POP
000017cb: POP
000017cc: POP
000017cd: JUMP
000017ce: JUMPDEST
000017cf: DUP3
000017d0: DUP3
000017d1: DUP3
000017d2: JUMPDEST
000017d3: PUSH1 0x20
000017d5: DUP2
000017d6: LT
000017d7: PUSH2 0x180a
000017da: JUMPI
000017db: DUP2
000017dc: MLOAD
000017dd: DUP4
000017de: MSTORE
000017df: PUSH2 0x17e9
000017e2: PUSH1 0x20
000017e4: DUP5
000017e5: PUSH2 0x1d70
000017e8: JUMP
000017e9: JUMPDEST
000017ea: SWAP3
000017eb: POP
000017ec: PUSH2 0x17f6
000017ef: PUSH1 0x20
000017f1: DUP4
000017f2: PUSH2 0x1d70
000017f5: JUMP
000017f6: JUMPDEST
000017f7: SWAP2
000017f8: POP
000017f9: PUSH2 0x1803
000017fc: PUSH1 0x20
000017fe: DUP3
000017ff: PUSH2 0x1eaf
00001802: JUMP
00001803: JUMPDEST
00001804: SWAP1
00001805: POP
00001806: PUSH2 0x17d2
00001809: JUMP
0000180a: JUMPDEST
0000180b: SWAP1
0000180c: MLOAD
0000180d: DUP3
0000180e: MLOAD
0000180f: PUSH1 0x00
00001811: NOT
00001812: PUSH1 0x03
00001814: SWAP4
00001815: SWAP1
00001816: SWAP4
00001817: SHL
00001818: SWAP3
00001819: SWAP1
0000181a: SWAP3
0000181b: SHR
0000181c: SWAP2
0000181d: DUP3
0000181e: AND
0000181f: SWAP2
00001820: NOT
00001821: AND
00001822: OR
00001823: SWAP1
00001824: MSTORE
00001825: POP
00001826: POP
00001827: POP
00001828: JUMP
00001829: JUMPDEST
0000182a: DUP3
0000182b: DUP1
0000182c: SLOAD
0000182d: PUSH2 0x1835
00001830: SWAP1
00001831: PUSH2 0x1f10
00001834: JUMP
00001835: JUMPDEST
00001836: SWAP1
00001837: PUSH1 0x00
00001839: MSTORE
0000183a: PUSH1 0x20
0000183c: PUSH1 0x00
0000183e: KECCAK256
0000183f: SWAP1
00001840: PUSH1 0x1f
00001842: ADD
00001843: PUSH1 0x20
00001845: SWAP1
00001846: DIV
00001847: DUP2
00001848: ADD
00001849: SWAP3
0000184a: DUP3
0000184b: PUSH2 0x1857
0000184e: JUMPI
0000184f: PUSH1 0x00
00001851: DUP6
00001852: SSTORE
00001853: PUSH2 0x189d
00001856: JUMP
00001857: JUMPDEST
00001858: DUP3
00001859: PUSH1 0x1f
0000185b: LT
0000185c: PUSH2 0x1870
0000185f: JUMPI
00001860: DUP1
00001861: MLOAD
00001862: PUSH1 0xff
00001864: NOT
00001865: AND
00001866: DUP4
00001867: DUP1
00001868: ADD
00001869: OR
0000186a: DUP6
0000186b: SSTORE
0000186c: PUSH2 0x189d
0000186f: JUMP
00001870: JUMPDEST
00001871: DUP3
00001872: DUP1
00001873: ADD
00001874: PUSH1 0x01
00001876: ADD
00001877: DUP6
00001878: SSTORE
00001879: DUP3
0000187a: ISZERO
0000187b: PUSH2 0x189d
0000187e: JUMPI
0000187f: SWAP2
00001880: DUP3
00001881: ADD
00001882: JUMPDEST
00001883: DUP3
00001884: DUP2
00001885: GT
00001886: ISZERO
00001887: PUSH2 0x189d
0000188a: JUMPI
0000188b: DUP3
0000188c: MLOAD
0000188d: DUP3
0000188e: SSTORE
0000188f: SWAP2
00001890: PUSH1 0x20
00001892: ADD
00001893: SWAP2
00001894: SWAP1
00001895: PUSH1 0x01
00001897: ADD
00001898: SWAP1
00001899: PUSH2 0x1882
0000189c: JUMP
0000189d: JUMPDEST
0000189e: POP
0000189f: PUSH2 0x18a9
000018a2: SWAP3
000018a3: SWAP2
000018a4: POP
000018a5: PUSH2 0x18ad
000018a8: JUMP
000018a9: JUMPDEST
000018aa: POP
000018ab: SWAP1
000018ac: JUMP
000018ad: JUMPDEST
000018ae: JUMPDEST
000018af: DUP1
000018b0: DUP3
000018b1: GT
000018b2: ISZERO
000018b3: PUSH2 0x18a9
000018b6: JUMPI
000018b7: PUSH1 0x00
000018b9: DUP2
000018ba: SSTORE
000018bb: PUSH1 0x01
000018bd: ADD
000018be: PUSH2 0x18ae
000018c1: JUMP
000018c2: JUMPDEST
000018c3: DUP1
000018c4: CALLDATALOAD
000018c5: PUSH1 0x01
000018c7: PUSH1 0x01
000018c9: PUSH1 0xa0
000018cb: SHL
000018cc: SUB
000018cd: DUP2
000018ce: AND
000018cf: DUP2
000018d0: EQ
000018d1: PUSH2 0x18d9
000018d4: JUMPI
000018d5: PUSH1 0x00
000018d7: DUP1
000018d8: REVERT
000018d9: JUMPDEST
000018da: SWAP2
000018db: SWAP1
000018dc: POP
000018dd: JUMP
000018de: JUMPDEST
000018df: PUSH1 0x00
000018e1: DUP1
000018e2: DUP4
000018e3: PUSH1 0x1f
000018e5: DUP5
000018e6: ADD
000018e7: SLT
000018e8: PUSH2 0x18f0
000018eb: JUMPI
000018ec: PUSH1 0x00
000018ee: DUP1
000018ef: REVERT
000018f0: JUMPDEST
000018f1: POP
000018f2: DUP2
000018f3: CALLDATALOAD
000018f4: PUSH8 0xffffffffffffffff
000018fd: DUP2
000018fe: GT
000018ff: ISZERO
00001900: PUSH2 0x1908
00001903: JUMPI
00001904: PUSH1 0x00
00001906: DUP1
00001907: REVERT
00001908: JUMPDEST
00001909: PUSH1 0x20
0000190b: DUP4
0000190c: ADD
0000190d: SWAP2
0000190e: POP
0000190f: DUP4
00001910: PUSH1 0x20
00001912: DUP3
00001913: PUSH1 0x05
00001915: SHL
00001916: DUP6
00001917: ADD
00001918: ADD
00001919: GT
0000191a: ISZERO
0000191b: PUSH2 0x1923
0000191e: JUMPI
0000191f: PUSH1 0x00
00001921: DUP1
00001922: REVERT
00001923: JUMPDEST
00001924: SWAP3
00001925: POP
00001926: SWAP3
00001927: SWAP1
00001928: POP
00001929: JUMP
0000192a: JUMPDEST
0000192b: PUSH1 0x00
0000192d: DUP1
0000192e: DUP4
0000192f: PUSH1 0x1f
00001931: DUP5
00001932: ADD
00001933: SLT
00001934: PUSH2 0x193c
00001937: JUMPI
00001938: PUSH1 0x00
0000193a: DUP1
0000193b: REVERT
0000193c: JUMPDEST
0000193d: POP
0000193e: DUP2
0000193f: CALLDATALOAD
00001940: PUSH8 0xffffffffffffffff
00001949: DUP2
0000194a: GT
0000194b: ISZERO
0000194c: PUSH2 0x1954
0000194f: JUMPI
00001950: PUSH1 0x00
00001952: DUP1
00001953: REVERT
00001954: JUMPDEST
00001955: PUSH1 0x20
00001957: DUP4
00001958: ADD
00001959: SWAP2
0000195a: POP
0000195b: DUP4
0000195c: PUSH1 0x20
0000195e: DUP3
0000195f: DUP6
00001960: ADD
00001961: ADD
00001962: GT
00001963: ISZERO
00001964: PUSH2 0x1923
00001967: JUMPI
00001968: PUSH1 0x00
0000196a: DUP1
0000196b: REVERT
0000196c: JUMPDEST
0000196d: DUP1
0000196e: CALLDATALOAD
0000196f: PUSH1 0x01
00001971: PUSH1 0x01
00001973: PUSH1 0x80
00001975: SHL
00001976: SUB
00001977: DUP2
00001978: AND
00001979: DUP2
0000197a: EQ
0000197b: PUSH2 0x18d9
0000197e: JUMPI
0000197f: PUSH1 0x00
00001981: DUP1
00001982: REVERT
00001983: JUMPDEST
00001984: DUP1
00001985: CALLDATALOAD
00001986: PUSH1 0xff
00001988: DUP2
00001989: AND
0000198a: DUP2
0000198b: EQ
0000198c: PUSH2 0x18d9
0000198f: JUMPI
00001990: PUSH1 0x00
00001992: DUP1
00001993: REVERT
00001994: JUMPDEST
00001995: PUSH1 0x00
00001997: PUSH1 0x20
00001999: DUP3
0000199a: DUP5
0000199b: SUB
0000199c: SLT
0000199d: ISZERO
0000199e: PUSH2 0x19a6
000019a1: JUMPI
000019a2: PUSH1 0x00
000019a4: DUP1
000019a5: REVERT
000019a6: JUMPDEST
000019a7: PUSH2 0x0795
000019aa: DUP3
000019ab: PUSH2 0x18c2
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH1 0x00
000019b2: DUP1
000019b3: PUSH1 0x40
000019b5: DUP4
000019b6: DUP6
000019b7: SUB
000019b8: SLT
000019b9: ISZERO
000019ba: PUSH2 0x19c2
000019bd: JUMPI
000019be: PUSH1 0x00
000019c0: DUP1
000019c1: REVERT
000019c2: JUMPDEST
000019c3: PUSH2 0x19cb
000019c6: DUP4
000019c7: PUSH2 0x18c2
000019ca: JUMP
000019cb: JUMPDEST
000019cc: SWAP2
000019cd: POP
000019ce: PUSH2 0x19d9
000019d1: PUSH1 0x20
000019d3: DUP5
000019d4: ADD
000019d5: PUSH2 0x18c2
000019d8: JUMP
000019d9: JUMPDEST
000019da: SWAP1
000019db: POP
000019dc: SWAP3
000019dd: POP
000019de: SWAP3
000019df: SWAP1
000019e0: POP
000019e1: JUMP
000019e2: JUMPDEST
000019e3: PUSH1 0x00
000019e5: DUP1
000019e6: PUSH1 0x00
000019e8: DUP1
000019e9: PUSH1 0x60
000019eb: DUP6
000019ec: DUP8
000019ed: SUB
000019ee: SLT
000019ef: ISZERO
000019f0: PUSH2 0x19f8
000019f3: JUMPI
000019f4: PUSH1 0x00
000019f6: DUP1
000019f7: REVERT
000019f8: JUMPDEST
000019f9: PUSH2 0x1a01
000019fc: DUP6
000019fd: PUSH2 0x18c2
00001a00: JUMP
00001a01: JUMPDEST
00001a02: SWAP4
00001a03: POP
00001a04: PUSH1 0x20
00001a06: DUP6
00001a07: ADD
00001a08: CALLDATALOAD
00001a09: SWAP3
00001a0a: POP
00001a0b: PUSH1 0x40
00001a0d: DUP6
00001a0e: ADD
00001a0f: CALLDATALOAD
00001a10: PUSH8 0xffffffffffffffff
00001a19: DUP2
00001a1a: GT
00001a1b: ISZERO
00001a1c: PUSH2 0x1a24
00001a1f: JUMPI
00001a20: PUSH1 0x00
00001a22: DUP1
00001a23: REVERT
00001a24: JUMPDEST
00001a25: PUSH2 0x1a30
00001a28: DUP8
00001a29: DUP3
00001a2a: DUP9
00001a2b: ADD
00001a2c: PUSH2 0x192a
00001a2f: JUMP
00001a30: JUMPDEST
00001a31: SWAP6
00001a32: SWAP9
00001a33: SWAP5
00001a34: SWAP8
00001a35: POP
00001a36: SWAP6
00001a37: POP
00001a38: POP
00001a39: POP
00001a3a: POP
00001a3b: JUMP
00001a3c: JUMPDEST
00001a3d: PUSH1 0x00
00001a3f: DUP1
00001a40: PUSH1 0x40
00001a42: DUP4
00001a43: DUP6
00001a44: SUB
00001a45: SLT
00001a46: ISZERO
00001a47: PUSH2 0x1a4f
00001a4a: JUMPI
00001a4b: PUSH1 0x00
00001a4d: DUP1
00001a4e: REVERT
00001a4f: JUMPDEST
00001a50: PUSH2 0x1a58
00001a53: DUP4
00001a54: PUSH2 0x18c2
00001a57: JUMP
00001a58: JUMPDEST
00001a59: SWAP2
00001a5a: POP
00001a5b: PUSH2 0x19d9
00001a5e: PUSH1 0x20
00001a60: DUP5
00001a61: ADD
00001a62: PUSH2 0x1983
00001a65: JUMP
00001a66: JUMPDEST
00001a67: PUSH1 0x00
00001a69: DUP1
00001a6a: PUSH1 0x00
00001a6c: DUP1
00001a6d: PUSH1 0x00
00001a6f: DUP1
00001a70: PUSH1 0x00
00001a72: PUSH1 0x80
00001a74: DUP9
00001a75: DUP11
00001a76: SUB
00001a77: SLT
00001a78: ISZERO
00001a79: PUSH2 0x1a81
00001a7c: JUMPI
00001a7d: PUSH1 0x00
00001a7f: DUP1
00001a80: REVERT
00001a81: JUMPDEST
00001a82: DUP8
00001a83: CALLDATALOAD
00001a84: SWAP7
00001a85: POP
00001a86: PUSH1 0x20
00001a88: DUP9
00001a89: ADD
00001a8a: CALLDATALOAD
00001a8b: PUSH8 0xffffffffffffffff
00001a94: DUP1
00001a95: DUP3
00001a96: GT
00001a97: ISZERO
00001a98: PUSH2 0x1aa0
00001a9b: JUMPI
00001a9c: PUSH1 0x00
00001a9e: DUP1
00001a9f: REVERT
00001aa0: JUMPDEST
00001aa1: PUSH2 0x1aac
00001aa4: DUP12
00001aa5: DUP4
00001aa6: DUP13
00001aa7: ADD
00001aa8: PUSH2 0x18de
00001aab: JUMP
00001aac: JUMPDEST
00001aad: SWAP1
00001aae: SWAP9
00001aaf: POP
00001ab0: SWAP7
00001ab1: POP
00001ab2: PUSH1 0x40
00001ab4: DUP11
00001ab5: ADD
00001ab6: CALLDATALOAD
00001ab7: SWAP2
00001ab8: POP
00001ab9: DUP1
00001aba: DUP3
00001abb: GT
00001abc: ISZERO
00001abd: PUSH2 0x1ac5
00001ac0: JUMPI
00001ac1: PUSH1 0x00
00001ac3: DUP1
00001ac4: REVERT
00001ac5: JUMPDEST
00001ac6: PUSH2 0x1ad1
00001ac9: DUP12
00001aca: DUP4
00001acb: DUP13
00001acc: ADD
00001acd: PUSH2 0x18de
00001ad0: JUMP
00001ad1: JUMPDEST
00001ad2: SWAP1
00001ad3: SWAP7
00001ad4: POP
00001ad5: SWAP5
00001ad6: POP
00001ad7: PUSH1 0x60
00001ad9: DUP11
00001ada: ADD
00001adb: CALLDATALOAD
00001adc: SWAP2
00001add: POP
00001ade: DUP1
00001adf: DUP3
00001ae0: GT
00001ae1: ISZERO
00001ae2: PUSH2 0x1aea
00001ae5: JUMPI
00001ae6: PUSH1 0x00
00001ae8: DUP1
00001ae9: REVERT
00001aea: JUMPDEST
00001aeb: POP
00001aec: PUSH2 0x1af7
00001aef: DUP11
00001af0: DUP3
00001af1: DUP12
00001af2: ADD
00001af3: PUSH2 0x18de
00001af6: JUMP
00001af7: JUMPDEST
00001af8: SWAP9
00001af9: SWAP12
00001afa: SWAP8
00001afb: SWAP11
00001afc: POP
00001afd: SWAP6
00001afe: SWAP9
00001aff: POP
00001b00: SWAP4
00001b01: SWAP7
00001b02: SWAP3
00001b03: SWAP6
00001b04: SWAP3
00001b05: SWAP4
00001b06: POP
00001b07: POP
00001b08: POP
00001b09: JUMP
00001b0a: JUMPDEST
00001b0b: PUSH1 0x00
00001b0d: PUSH1 0x20
00001b0f: DUP3
00001b10: DUP5
00001b11: SUB
00001b12: SLT
00001b13: ISZERO
00001b14: PUSH2 0x1b1c
00001b17: JUMPI
00001b18: PUSH1 0x00
00001b1a: DUP1
00001b1b: REVERT
00001b1c: JUMPDEST
00001b1d: PUSH2 0x0795
00001b20: DUP3
00001b21: PUSH2 0x196c
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0x00
00001b28: DUP1
00001b29: PUSH1 0x00
00001b2b: DUP1
00001b2c: PUSH1 0x00
00001b2e: DUP1
00001b2f: PUSH1 0x00
00001b31: DUP1
00001b32: PUSH1 0x00
00001b34: DUP1
00001b35: PUSH1 0x00
00001b37: PUSH1 0xe0
00001b39: DUP13
00001b3a: DUP15
00001b3b: SUB
00001b3c: SLT
00001b3d: ISZERO
00001b3e: PUSH2 0x1b46
00001b41: JUMPI
00001b42: PUSH1 0x00
00001b44: DUP1
00001b45: REVERT
00001b46: JUMPDEST
00001b47: PUSH2 0x1b4f
00001b4a: DUP13
00001b4b: PUSH2 0x196c
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: SWAP11
00001b51: POP
00001b52: PUSH2 0x1b5d
00001b55: PUSH1 0x20
00001b57: DUP14
00001b58: ADD
00001b59: PUSH2 0x18c2
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: SWAP10
00001b5f: POP
00001b60: PUSH1 0x40
00001b62: DUP13
00001b63: ADD
00001b64: CALLDATALOAD
00001b65: SWAP9
00001b66: POP
00001b67: PUSH8 0xffffffffffffffff
00001b70: DUP1
00001b71: PUSH1 0x60
00001b73: DUP15
00001b74: ADD
00001b75: CALLDATALOAD
00001b76: GT
00001b77: ISZERO
00001b78: PUSH2 0x1b80
00001b7b: JUMPI
00001b7c: PUSH1 0x00
00001b7e: DUP1
00001b7f: REVERT
00001b80: JUMPDEST
00001b81: PUSH2 0x1b90
00001b84: DUP15
00001b85: PUSH1 0x60
00001b87: DUP16
00001b88: ADD
00001b89: CALLDATALOAD
00001b8a: DUP16
00001b8b: ADD
00001b8c: PUSH2 0x192a
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: SWAP1
00001b92: SWAP10
00001b93: POP
00001b94: SWAP8
00001b95: POP
00001b96: PUSH1 0x80
00001b98: DUP14
00001b99: ADD
00001b9a: CALLDATALOAD
00001b9b: DUP2
00001b9c: LT
00001b9d: ISZERO
00001b9e: PUSH2 0x1ba6
00001ba1: JUMPI
00001ba2: PUSH1 0x00
00001ba4: DUP1
00001ba5: REVERT
00001ba6: JUMPDEST
00001ba7: PUSH2 0x1bb6
00001baa: DUP15
00001bab: PUSH1 0x80
00001bad: DUP16
00001bae: ADD
00001baf: CALLDATALOAD
00001bb0: DUP16
00001bb1: ADD
00001bb2: PUSH2 0x18de
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: SWAP1
00001bb8: SWAP8
00001bb9: POP
00001bba: SWAP6
00001bbb: POP
00001bbc: PUSH1 0xa0
00001bbe: DUP14
00001bbf: ADD
00001bc0: CALLDATALOAD
00001bc1: DUP2
00001bc2: LT
00001bc3: ISZERO
00001bc4: PUSH2 0x1bcc
00001bc7: JUMPI
00001bc8: PUSH1 0x00
00001bca: DUP1
00001bcb: REVERT
00001bcc: JUMPDEST
00001bcd: PUSH2 0x1bdc
00001bd0: DUP15
00001bd1: PUSH1 0xa0
00001bd3: DUP16
00001bd4: ADD
00001bd5: CALLDATALOAD
00001bd6: DUP16
00001bd7: ADD
00001bd8: PUSH2 0x18de
00001bdb: JUMP
00001bdc: JUMPDEST
00001bdd: SWAP1
00001bde: SWAP6
00001bdf: POP
00001be0: SWAP4
00001be1: POP
00001be2: PUSH1 0xc0
00001be4: DUP14
00001be5: ADD
00001be6: CALLDATALOAD
00001be7: DUP2
00001be8: LT
00001be9: ISZERO
00001bea: PUSH2 0x1bf2
00001bed: JUMPI
00001bee: PUSH1 0x00
00001bf0: DUP1
00001bf1: REVERT
00001bf2: JUMPDEST
00001bf3: POP
00001bf4: PUSH2 0x1c03
00001bf7: DUP14
00001bf8: PUSH1 0xc0
00001bfa: DUP15
00001bfb: ADD
00001bfc: CALLDATALOAD
00001bfd: DUP15
00001bfe: ADD
00001bff: PUSH2 0x18de
00001c02: JUMP
00001c03: JUMPDEST
00001c04: DUP2
00001c05: SWAP4
00001c06: POP
00001c07: DUP1
00001c08: SWAP3
00001c09: POP
00001c0a: POP
00001c0b: POP
00001c0c: SWAP3
00001c0d: SWAP6
00001c0e: SWAP9
00001c0f: SWAP12
00001c10: POP
00001c11: SWAP3
00001c12: SWAP6
00001c13: SWAP9
00001c14: SWAP12
00001c15: SWAP1
00001c16: SWAP4
00001c17: SWAP7
00001c18: SWAP10
00001c19: POP
00001c1a: JUMP
00001c1b: JUMPDEST
00001c1c: PUSH1 0x00
00001c1e: PUSH1 0x20
00001c20: DUP3
00001c21: DUP5
00001c22: SUB
00001c23: SLT
00001c24: ISZERO
00001c25: PUSH2 0x1c2d
00001c28: JUMPI
00001c29: PUSH1 0x00
00001c2b: DUP1
00001c2c: REVERT
00001c2d: JUMPDEST
00001c2e: POP
00001c2f: CALLDATALOAD
00001c30: SWAP2
00001c31: SWAP1
00001c32: POP
00001c33: JUMP
00001c34: JUMPDEST
00001c35: PUSH1 0x00
00001c37: PUSH1 0x20
00001c39: DUP3
00001c3a: DUP5
00001c3b: SUB
00001c3c: SLT
00001c3d: ISZERO
00001c3e: PUSH2 0x1c46
00001c41: JUMPI
00001c42: PUSH1 0x00
00001c44: DUP1
00001c45: REVERT
00001c46: JUMPDEST
00001c47: PUSH2 0x0795
00001c4a: DUP3
00001c4b: PUSH2 0x1983
00001c4e: JUMP
00001c4f: JUMPDEST
00001c50: PUSH1 0x00
00001c52: DUP2
00001c53: MLOAD
00001c54: DUP1
00001c55: DUP5
00001c56: MSTORE
00001c57: PUSH1 0x20
00001c59: DUP1
00001c5a: DUP6
00001c5b: ADD
00001c5c: SWAP5
00001c5d: POP
00001c5e: DUP1
00001c5f: DUP5
00001c60: ADD
00001c61: PUSH1 0x00
00001c63: JUMPDEST
00001c64: DUP4
00001c65: DUP2
00001c66: LT
00001c67: ISZERO
00001c68: PUSH2 0x1c88
00001c6b: JUMPI
00001c6c: DUP2
00001c6d: MLOAD
00001c6e: PUSH1 0x01
00001c70: PUSH1 0x01
00001c72: PUSH1 0xa0
00001c74: SHL
00001c75: SUB
00001c76: AND
00001c77: DUP8
00001c78: MSTORE
00001c79: SWAP6
00001c7a: DUP3
00001c7b: ADD
00001c7c: SWAP6
00001c7d: SWAP1
00001c7e: DUP3
00001c7f: ADD
00001c80: SWAP1
00001c81: PUSH1 0x01
00001c83: ADD
00001c84: PUSH2 0x1c63
00001c87: JUMP
00001c88: JUMPDEST
00001c89: POP
00001c8a: SWAP5
00001c8b: SWAP6
00001c8c: SWAP5
00001c8d: POP
00001c8e: POP
00001c8f: POP
00001c90: POP
00001c91: POP
00001c92: JUMP
00001c93: JUMPDEST
00001c94: PUSH1 0x00
00001c96: DUP3
00001c97: MLOAD
00001c98: PUSH2 0x1ca5
00001c9b: DUP2
00001c9c: DUP5
00001c9d: PUSH1 0x20
00001c9f: DUP8
00001ca0: ADD
00001ca1: PUSH2 0x1ec6
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: SWAP2
00001ca7: SWAP1
00001ca8: SWAP2
00001ca9: ADD
00001caa: SWAP3
00001cab: SWAP2
00001cac: POP
00001cad: POP
00001cae: JUMP
00001caf: JUMPDEST
00001cb0: PUSH1 0x00
00001cb2: DUP4
00001cb3: MLOAD
00001cb4: PUSH2 0x1cc1
00001cb7: DUP2
00001cb8: DUP5
00001cb9: PUSH1 0x20
00001cbb: DUP9
00001cbc: ADD
00001cbd: PUSH2 0x1ec6
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: DUP4
00001cc3: MLOAD
00001cc4: SWAP1
00001cc5: DUP4
00001cc6: ADD
00001cc7: SWAP1
00001cc8: PUSH2 0x1cd5
00001ccb: DUP2
00001ccc: DUP4
00001ccd: PUSH1 0x20
00001ccf: DUP9
00001cd0: ADD
00001cd1: PUSH2 0x1ec6
00001cd4: JUMP
00001cd5: JUMPDEST
00001cd6: ADD
00001cd7: SWAP5
00001cd8: SWAP4
00001cd9: POP
00001cda: POP
00001cdb: POP
00001cdc: POP
00001cdd: JUMP
00001cde: JUMPDEST
00001cdf: PUSH1 0x20
00001ce1: DUP2
00001ce2: MSTORE
00001ce3: PUSH1 0x00
00001ce5: PUSH2 0x0795
00001ce8: PUSH1 0x20
00001cea: DUP4
00001ceb: ADD
00001cec: DUP5
00001ced: PUSH2 0x1c4f
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH4 0xffffffff
00001cf7: PUSH1 0xe0
00001cf9: SHL
00001cfa: DUP4
00001cfb: AND
00001cfc: DUP2
00001cfd: MSTORE
00001cfe: PUSH1 0x40
00001d00: PUSH1 0x20
00001d02: DUP3
00001d03: ADD
00001d04: MSTORE
00001d05: PUSH1 0x00
00001d07: PUSH2 0x1d13
00001d0a: PUSH1 0x40
00001d0c: DUP4
00001d0d: ADD
00001d0e: DUP5
00001d0f: PUSH2 0x1c4f
00001d12: JUMP
00001d13: JUMPDEST
00001d14: SWAP5
00001d15: SWAP4
00001d16: POP
00001d17: POP
00001d18: POP
00001d19: POP
00001d1a: JUMP
00001d1b: JUMPDEST
00001d1c: PUSH1 0x20
00001d1e: DUP2
00001d1f: MSTORE
00001d20: PUSH1 0x00
00001d22: DUP3
00001d23: MLOAD
00001d24: DUP1
00001d25: PUSH1 0x20
00001d27: DUP5
00001d28: ADD
00001d29: MSTORE
00001d2a: PUSH2 0x1d3a
00001d2d: DUP2
00001d2e: PUSH1 0x40
00001d30: DUP6
00001d31: ADD
00001d32: PUSH1 0x20
00001d34: DUP8
00001d35: ADD
00001d36: PUSH2 0x1ec6
00001d39: JUMP
00001d3a: JUMPDEST
00001d3b: PUSH1 0x1f
00001d3d: ADD
00001d3e: PUSH1 0x1f
00001d40: NOT
00001d41: AND
00001d42: SWAP2
00001d43: SWAP1
00001d44: SWAP2
00001d45: ADD
00001d46: PUSH1 0x40
00001d48: ADD
00001d49: SWAP3
00001d4a: SWAP2
00001d4b: POP
00001d4c: POP
00001d4d: JUMP
00001d4e: JUMPDEST
00001d4f: PUSH1 0x00
00001d51: PUSH1 0x01
00001d53: PUSH1 0x01
00001d55: PUSH1 0x80
00001d57: SHL
00001d58: SUB
00001d59: DUP1
00001d5a: DUP4
00001d5b: AND
00001d5c: DUP2
00001d5d: DUP6
00001d5e: AND
00001d5f: DUP1
00001d60: DUP4
00001d61: SUB
00001d62: DUP3
00001d63: GT
00001d64: ISZERO
00001d65: PUSH2 0x1cd5
00001d68: JUMPI
00001d69: PUSH2 0x1cd5
00001d6c: PUSH2 0x1f9c
00001d6f: JUMP
00001d70: JUMPDEST
00001d71: PUSH1 0x00
00001d73: DUP3
00001d74: NOT
00001d75: DUP3
00001d76: GT
00001d77: ISZERO
00001d78: PUSH2 0x1d83
00001d7b: JUMPI
00001d7c: PUSH2 0x1d83
00001d7f: PUSH2 0x1f9c
00001d82: JUMP
00001d83: JUMPDEST
00001d84: POP
00001d85: ADD
00001d86: SWAP1
00001d87: JUMP
00001d88: JUMPDEST
00001d89: PUSH1 0x00
00001d8b: DUP3
00001d8c: PUSH2 0x1d97
00001d8f: JUMPI
00001d90: PUSH2 0x1d97
00001d93: PUSH2 0x1fb2
00001d96: JUMP
00001d97: JUMPDEST
00001d98: POP
00001d99: DIV
00001d9a: SWAP1
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH1 0x01
00001d9f: DUP2
00001da0: DUP2
00001da1: JUMPDEST
00001da2: DUP1
00001da3: DUP6
00001da4: GT
00001da5: ISZERO
00001da6: PUSH2 0x1dd7
00001da9: JUMPI
00001daa: DUP2
00001dab: PUSH1 0x00
00001dad: NOT
00001dae: DIV
00001daf: DUP3
00001db0: GT
00001db1: ISZERO
00001db2: PUSH2 0x1dbd
00001db5: JUMPI
00001db6: PUSH2 0x1dbd
00001db9: PUSH2 0x1f9c
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: DUP1
00001dbf: DUP6
00001dc0: AND
00001dc1: ISZERO
00001dc2: PUSH2 0x1dca
00001dc5: JUMPI
00001dc6: SWAP2
00001dc7: DUP2
00001dc8: MUL
00001dc9: SWAP2
00001dca: JUMPDEST
00001dcb: SWAP4
00001dcc: DUP5
00001dcd: SHR
00001dce: SWAP4
00001dcf: SWAP1
00001dd0: DUP1
00001dd1: MUL
00001dd2: SWAP1
00001dd3: PUSH2 0x1da1
00001dd6: JUMP
00001dd7: JUMPDEST
00001dd8: POP
00001dd9: SWAP3
00001dda: POP
00001ddb: SWAP3
00001ddc: SWAP1
00001ddd: POP
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x00
00001de2: PUSH2 0x0795
00001de5: DUP4
00001de6: DUP4
00001de7: PUSH1 0x00
00001de9: DUP3
00001dea: PUSH2 0x1df5
00001ded: JUMPI
00001dee: POP
00001def: PUSH1 0x01
00001df1: PUSH2 0x12e5
00001df4: JUMP
00001df5: JUMPDEST
00001df6: DUP2
00001df7: PUSH2 0x1e02
00001dfa: JUMPI
00001dfb: POP
00001dfc: PUSH1 0x00
00001dfe: PUSH2 0x12e5
00001e01: JUMP
00001e02: JUMPDEST
00001e03: DUP2
00001e04: PUSH1 0x01
00001e06: DUP2
00001e07: EQ
00001e08: PUSH2 0x1e18
00001e0b: JUMPI
00001e0c: PUSH1 0x02
00001e0e: DUP2
00001e0f: EQ
00001e10: PUSH2 0x1e22
00001e13: JUMPI
00001e14: PUSH2 0x1e3e
00001e17: JUMP
00001e18: JUMPDEST
00001e19: PUSH1 0x01
00001e1b: SWAP2
00001e1c: POP
00001e1d: POP
00001e1e: PUSH2 0x12e5
00001e21: JUMP
00001e22: JUMPDEST
00001e23: PUSH1 0xff
00001e25: DUP5
00001e26: GT
00001e27: ISZERO
00001e28: PUSH2 0x1e33
00001e2b: JUMPI
00001e2c: PUSH2 0x1e33
00001e2f: PUSH2 0x1f9c
00001e32: JUMP
00001e33: JUMPDEST
00001e34: POP
00001e35: POP
00001e36: PUSH1 0x01
00001e38: DUP3
00001e39: SHL
00001e3a: PUSH2 0x12e5
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: POP
00001e40: PUSH1 0x20
00001e42: DUP4
00001e43: LT
00001e44: PUSH2 0x0133
00001e47: DUP4
00001e48: LT
00001e49: AND
00001e4a: PUSH1 0x4e
00001e4c: DUP5
00001e4d: LT
00001e4e: PUSH1 0x0b
00001e50: DUP5
00001e51: LT
00001e52: AND
00001e53: OR
00001e54: ISZERO
00001e55: PUSH2 0x1e61
00001e58: JUMPI
00001e59: POP
00001e5a: DUP2
00001e5b: DUP2
00001e5c: EXP
00001e5d: PUSH2 0x12e5
00001e60: JUMP
00001e61: JUMPDEST
00001e62: PUSH2 0x1e6b
00001e65: DUP4
00001e66: DUP4
00001e67: PUSH2 0x1d9c
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: DUP1
00001e6d: PUSH1 0x00
00001e6f: NOT
00001e70: DIV
00001e71: DUP3
00001e72: GT
00001e73: ISZERO
00001e74: PUSH2 0x1e7f
00001e77: JUMPI
00001e78: PUSH2 0x1e7f
00001e7b: PUSH2 0x1f9c
00001e7e: JUMP
00001e7f: JUMPDEST
00001e80: MUL
00001e81: SWAP4
00001e82: SWAP3
00001e83: POP
00001e84: POP
00001e85: POP
00001e86: JUMP
00001e87: JUMPDEST
00001e88: PUSH1 0x00
00001e8a: PUSH1 0x01
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0x80
00001e90: SHL
00001e91: SUB
00001e92: DUP4
00001e93: DUP2
00001e94: AND
00001e95: SWAP1
00001e96: DUP4
00001e97: AND
00001e98: DUP2
00001e99: DUP2
00001e9a: LT
00001e9b: ISZERO
00001e9c: PUSH2 0x1ea7
00001e9f: JUMPI
00001ea0: PUSH2 0x1ea7
00001ea3: PUSH2 0x1f9c
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: SUB
00001ea9: SWAP4
00001eaa: SWAP3
00001eab: POP
00001eac: POP
00001ead: POP
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: PUSH1 0x00
00001eb2: DUP3
00001eb3: DUP3
00001eb4: LT
00001eb5: ISZERO
00001eb6: PUSH2 0x1ec1
00001eb9: JUMPI
00001eba: PUSH2 0x1ec1
00001ebd: PUSH2 0x1f9c
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: POP
00001ec3: SUB
00001ec4: SWAP1
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: PUSH1 0x00
00001ec9: JUMPDEST
00001eca: DUP4
00001ecb: DUP2
00001ecc: LT
00001ecd: ISZERO
00001ece: PUSH2 0x1ee1
00001ed1: JUMPI
00001ed2: DUP2
00001ed3: DUP2
00001ed4: ADD
00001ed5: MLOAD
00001ed6: DUP4
00001ed7: DUP3
00001ed8: ADD
00001ed9: MSTORE
00001eda: PUSH1 0x20
00001edc: ADD
00001edd: PUSH2 0x1ec9
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: DUP4
00001ee3: DUP2
00001ee4: GT
00001ee5: ISZERO
00001ee6: PUSH2 0x1229
00001ee9: JUMPI
00001eea: POP
00001eeb: POP
00001eec: PUSH1 0x00
00001eee: SWAP2
00001eef: ADD
00001ef0: MSTORE
00001ef1: JUMP
00001ef2: JUMPDEST
00001ef3: PUSH1 0x00
00001ef5: PUSH2 0xffff
00001ef8: DUP3
00001ef9: AND
00001efa: DUP1
00001efb: PUSH2 0x1f06
00001efe: JUMPI
00001eff: PUSH2 0x1f06
00001f02: PUSH2 0x1f9c
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH1 0x00
00001f09: NOT
00001f0a: ADD
00001f0b: SWAP3
00001f0c: SWAP2
00001f0d: POP
00001f0e: POP
00001f0f: JUMP
00001f10: JUMPDEST
00001f11: PUSH1 0x01
00001f13: DUP2
00001f14: DUP2
00001f15: SHR
00001f16: SWAP1
00001f17: DUP3
00001f18: AND
00001f19: DUP1
00001f1a: PUSH2 0x1f24
00001f1d: JUMPI
00001f1e: PUSH1 0x7f
00001f20: DUP3
00001f21: AND
00001f22: SWAP2
00001f23: POP
00001f24: JUMPDEST
00001f25: PUSH1 0x20
00001f27: DUP3
00001f28: LT
00001f29: DUP2
00001f2a: EQ
00001f2b: ISZERO
00001f2c: PUSH2 0x1f45
00001f2f: JUMPI
00001f30: PUSH4 0x4e487b71
00001f35: PUSH1 0xe0
00001f37: SHL
00001f38: PUSH1 0x00
00001f3a: MSTORE
00001f3b: PUSH1 0x22
00001f3d: PUSH1 0x04
00001f3f: MSTORE
00001f40: PUSH1 0x24
00001f42: PUSH1 0x00
00001f44: REVERT
00001f45: JUMPDEST
00001f46: POP
00001f47: SWAP2
00001f48: SWAP1
00001f49: POP
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: PUSH1 0x00
00001f4e: PUSH2 0xffff
00001f51: DUP1
00001f52: DUP4
00001f53: AND
00001f54: DUP2
00001f55: DUP2
00001f56: EQ
00001f57: ISZERO
00001f58: PUSH2 0x1f63
00001f5b: JUMPI
00001f5c: PUSH2 0x1f63
00001f5f: PUSH2 0x1f9c
00001f62: JUMP
00001f63: JUMPDEST
00001f64: PUSH1 0x01
00001f66: ADD
00001f67: SWAP4
00001f68: SWAP3
00001f69: POP
00001f6a: POP
00001f6b: POP
00001f6c: JUMP
00001f6d: JUMPDEST
00001f6e: PUSH1 0x00
00001f70: PUSH1 0x00
00001f72: NOT
00001f73: DUP3
00001f74: EQ
00001f75: ISZERO
00001f76: PUSH2 0x1f81
00001f79: JUMPI
00001f7a: PUSH2 0x1f81
00001f7d: PUSH2 0x1f9c
00001f80: JUMP
00001f81: JUMPDEST
00001f82: POP
00001f83: PUSH1 0x01
00001f85: ADD
00001f86: SWAP1
00001f87: JUMP
00001f88: JUMPDEST
00001f89: PUSH1 0x00
00001f8b: DUP3
00001f8c: PUSH2 0x1f97
00001f8f: JUMPI
00001f90: PUSH2 0x1f97
00001f93: PUSH2 0x1fb2
00001f96: JUMP
00001f97: JUMPDEST
00001f98: POP
00001f99: MOD
00001f9a: SWAP1
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: PUSH4 0x4e487b71
00001fa2: PUSH1 0xe0
00001fa4: SHL
00001fa5: PUSH1 0x00
00001fa7: MSTORE
00001fa8: PUSH1 0x11
00001faa: PUSH1 0x04
00001fac: MSTORE
00001fad: PUSH1 0x24
00001faf: PUSH1 0x00
00001fb1: REVERT
00001fb2: JUMPDEST
00001fb3: PUSH4 0x4e487b71
00001fb8: PUSH1 0xe0
00001fba: SHL
00001fbb: PUSH1 0x00
00001fbd: MSTORE
00001fbe: PUSH1 0x12
00001fc0: PUSH1 0x04
00001fc2: MSTORE
00001fc3: PUSH1 0x24
00001fc5: PUSH1 0x00
00001fc7: REVERT
00001fc8: JUMPDEST
00001fc9: PUSH4 0x4e487b71
00001fce: PUSH1 0xe0
00001fd0: SHL
00001fd1: PUSH1 0x00
00001fd3: MSTORE
00001fd4: PUSH1 0x32
00001fd6: PUSH1 0x04
00001fd8: MSTORE
00001fd9: PUSH1 0x24
00001fdb: PUSH1 0x00
00001fdd: REVERT
00001fde: JUMPDEST
00001fdf: PUSH4 0x4e487b71
00001fe4: PUSH1 0xe0
00001fe6: SHL
00001fe7: PUSH1 0x00
00001fe9: MSTORE
00001fea: PUSH1 0x41
00001fec: PUSH1 0x04
00001fee: MSTORE
00001fef: PUSH1 0x24
00001ff1: PUSH1 0x00
00001ff3: REVERT
00001ff4: INVALID
00001ff5: LOG2
00001ff6: PUSH5 0x6970667358
00001ffc: UNKNOWN(0x22)
00001ffd: SLT
00001ffe: KECCAK256
00001fff: UNKNOWN(0xD1)
00002000: CODECOPY
00002001: UNKNOWN(0x27)
00002002: AND
00002003: CODECOPY
00002004: UNKNOWN(0xE4)
00002005: BLOBBASEFEE
00002006: SWAP4
00002007: UNKNOWN(0x2C)
00002008: SHR
00002009: XOR
0000200a: UNKNOWN(0xD7)
0000200b: DUP7
0000200c: UNKNOWN(0xBB)
0000200d: SWAP16
0000200e: PUSH19 0xee98694c5e8e0abfff16ebc15da2ae4a64736f
00002022: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability codex Unprotected initialize allows first caller to become sole signer and drain funds 90 no
view
evidence_json
{
    "evidence": "`initialize` is external and only guarded by `initializer`, so the first caller sets themselves as signer: `_setSigner(owner, 1)`.",
    "locations": [
        "contracts/src/multisig/MultiSigWalletV3.sol:35",
        "contracts/src/multisig/MultiSigWalletV3.sol:43"
    ],
    "recommendation": "Ensure initialization is performed atomically at deployment (e.g., via proxy constructor data) or add an access control check to `initialize`/a constructor that locks the implementation.",
    "exploit_scenario": "1) Monitor for a newly deployed (or reset) multisig instance where `signerCount == 0` (uninitialized). 2) Call `initialize(attacker)` to set yourself as the sole signer with `signaturesNeeded = 1`. 3) Compute the transaction hash (now bound to this contractId) and sign it with your key for a transfer of all ETH/tokens to your address. 4) Call `execute` with that signature to drain the wallet. 5) Repeat for any remaining assets. Profit equals the full wallet balance."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9ea18b7fbed50b6b4441498f22d893475cb3de5bd550a1b35c349f04cc6e2c2d
call_targets: 0x43ffaa65fe273d2ef9edd78418091d41b1aa40e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ea18b7fbed50b6b4441498f22d893475cb3de5bd550a1b35c349f04cc6e2c2d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x43ffaa65fe273d2ef9edd78418091d41b1aa40e8"
    ],
    "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": "0xcb6367d1",
            "selector": "0xcb6367d1",
            "calldata_variants": [
                "0xcb6367d1",
                "0xcb6367d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce5494bb",
            "selector": "0xce5494bb",
            "calldata_variants": [
                "0xce5494bb",
                "0xce5494bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd69c3d30",
            "selector": "0xd69c3d30",
            "calldata_variants": [
                "0xd69c3d30",
                "0xd69c3d300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecec0dfd",
            "selector": "0xecec0dfd",
            "calldata_variants": [
                "0xecec0dfd",
                "0xecec0dfd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8291286c",
            "selector": "0x8291286c",
            "calldata_variants": [
                "0x8291286c",
                "0x8291286c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5fe5163",
            "selector": "0xb5fe5163",
            "calldata_variants": [
                "0xb5fe5163",
                "0xb5fe51630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6e404de",
            "selector": "0xb6e404de",
            "calldata_variants": [
                "0xb6e404de",
                "0xb6e404de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9ea18b7fbed50b6b4441498f22d893475cb3de5bd550a1b35c349f04cc6e2c2d
call_targets: 0x43ffaa65fe273d2ef9edd78418091d41b1aa40e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ea18b7fbed50b6b4441498f22d893475cb3de5bd550a1b35c349f04cc6e2c2d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x43ffaa65fe273d2ef9edd78418091d41b1aa40e8"
    ],
    "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": "0xcb6367d1",
            "selector": "0xcb6367d1",
            "calldata_variants": [
                "0xcb6367d1",
                "0xcb6367d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce5494bb",
            "selector": "0xce5494bb",
            "calldata_variants": [
                "0xce5494bb",
                "0xce5494bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd69c3d30",
            "selector": "0xd69c3d30",
            "calldata_variants": [
                "0xd69c3d30",
                "0xd69c3d300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecec0dfd",
            "selector": "0xecec0dfd",
            "calldata_variants": [
                "0xecec0dfd",
                "0xecec0dfd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8291286c",
            "selector": "0x8291286c",
            "calldata_variants": [
                "0x8291286c",
                "0x8291286c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5fe5163",
            "selector": "0xb5fe5163",
            "calldata_variants": [
                "0xb5fe5163",
                "0xb5fe51630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6e404de",
            "selector": "0xb6e404de",
            "calldata_variants": [
                "0xb6e404de",
                "0xb6e404de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}