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

Analysis Run

c993a4c0-18f6-4372-9057-93df73816ff9

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 6:24 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31733 report.consolidate complete 1 / 1 3 months ago
95821 artifact.fetch failed 1 / 3 1 week ago
95822 tool.cast_disasm complete 1 / 3 1 week ago
95823 analysis.bundle complete 1 / 3 1 week ago
95824 capability.graph complete 1 / 3 1 week ago
95825 detector.run complete 1 / 3 1 week ago
95826 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.
View stderr
[codex:759263] OpenAI Codex v0.77.0 (research preview)
[codex:759263] --------
[codex:759263] workdir: /tmp/codex-multi-4bqfsr8d
[codex:759263] model: gpt-5.2-codex
[codex:759263] provider: openai
[codex:759263] approval: never
[codex:759263] sandbox: read-only
[codex:759263] reasoning effort: xhigh
[codex:759263] reasoning summaries: auto
[codex:759263] session id: 019b8f65-8be8-7791-8c41-9149eac0f9f9
[codex:759263] --------
[codex:759263] user
[codex:759263] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:759263] 
[codex:759263] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:759263] 
[codex:759263] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:759263] - Gas inefficiency, code quality, naming, or best practices
[codex:759263] - Theoretical vulnerabilities without a clear extraction path
[codex:759263] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:759263] - Front-running unless it enables theft beyond MEV
[codex:759263] - DoS, griefing, or issues that don't result in attacker profit
[codex:759263] - Missing events, view function issues, or informational findings
[codex:759263] 
[codex:759263] HIGH-VALUE PATTERNS TO HUNT:
[codex:759263] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:759263] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:759263] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:759263] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:759263] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:759263] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:759263] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:759263] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:759263] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:759263] 
[codex:759263] For each finding, you MUST provide:
[codex:759263] 1. Exact file and line numbers of vulnerable code
[codex:759263] 2. Step-by-step exploit transaction sequence
[codex:759263] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:759263] 
[codex:759263] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:759263] 
[codex:759263] Output MUST be valid JSON matching the provided schema.
[codex:759263] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:759263] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:759263] mcp startup: no servers
[codex:759263] 
[codex:759263] thinking
[codex:759263] **Preparing to read AUDIT_BUNDLE.txt**
[codex:759263] exec
[codex:759263] /bin/bash -lc ls in /tmp/codex-multi-4bqfsr8d succeeded in 5ms:
[codex:759263] AUDIT_BUNDLE.txt
[codex:759263] codex-output-schema.json
[codex:759263] contracts
[codex:759263] exec
[codex:759263] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4bqfsr8d succeeded in 6ms:
[codex:759263] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:759263] 
[codex:759263] ================================================================================
[codex:759263] FILE: contracts/@paperxyz/contracts/keyManager/IPaperKeyManager.sol
[codex:759263] ================================================================================
[codex:759263] // SPDX-License-Identifier: MIT
[codex:759263] pragma solidity ^0.8.4;
[codex:759263] 
[codex:759263] /// @title Paper Key Manager
[codex:759263] /// @author Winston Yeo
[codex:759263] /// @notice PaperKeyManager makes it easy for developers to restrict certain functions to Paper.
[codex:759263] /// @dev Developers are in charge of registering the contract with the initial Paper key. Paper will then help you  automatically rotate and update your key in line with good security hygiene
[codex:759263] interface IPaperKeyManager {
[codex:759263]     /// @notice Registers a Paper Key to a contract
[codex:759263]     /// @dev Registers the @param _paperKey with the caller of the function
[codex:759263]     /// @param _paperKey The Paper key that is associated with the checkout. You should be able to find this in the response of the checkout API or on the checkout dashbaord.
[codex:759263]     /// @return bool indicating if the @param _paperKey was successfully registered with the calling address
[codex:759263]     function register(address _paperKey) external returns (bool);
[codex:759263] 
[codex:759263]     /// @notice Verifies if the given @param _data is from Paper and have not been used before
[codex:759263] 
[codex:759263] 
[codex:759263] thinking
[codex:759263] **Identifying cross-contract signature replay risk**
[codex:759263] thinking
[codex:759263] **Evaluating PaperKeyManager verification trust**
[codex:759263] exec
[codex:759263] /bin/bash -lc 'rg --files' in /tmp/codex-multi-4bqfsr8d succeeded in 14ms:
[codex:759263] AUDIT_BUNDLE.txt
[codex:759263] codex-output-schema.json
[codex:759263] contracts/contracts/SAW.sol
[codex:759263] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:759263] contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:759263] contracts/hardhat/console.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/Context.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:759263] contracts/erc721a/contracts/ERC721A.sol
[codex:759263] contracts/erc721a/contracts/IERC721A.sol
[codex:759263] contracts/@paperxyz/contracts/keyManager/IPaperKeyManager.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/cryptography/ECDSA.sol
[codex:759263] 
[codex:759263] thinking
[codex:759263] **Preparing to scan SAW.sol with line numbers**
[codex:759263] exec
[codex:759263] /bin/bash -lc 'nl -ba contracts/contracts/SAW.sol' in /tmp/codex-multi-4bqfsr8d succeeded in 6ms:
[codex:759263]      1	// SPDX-License-Identifier: MIT
[codex:759263]      2	pragma solidity ^0.8.4;
[codex:759263]      3	                                          
[codex:759263]      4	import "erc721a/contracts/ERC721A.sol";
[codex:759263]      5	import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:759263]      6	import "@openzeppelin/contracts/access/Ownable.sol";
[codex:759263]      7	import "@openzeppelin/contracts/utils/Strings.sol";
[codex:759263]      8	import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:759263]      9	import "@paperxyz/contracts/keyManager/IPaperKeyManager.sol";
[codex:759263]     10	import "hardhat/console.sol";
[codex:759263]     11	
[codex:759263]     12	contract SAWGamesPass is ERC721A, Ownable, ReentrancyGuard {
[codex:759263]     13	    using Strings for uint256;
[codex:759263]     14	    using ECDSA for bytes32;
[codex:759263]     15	    IPaperKeyManager paperKeyManager;
[codex:759263]     16	
[codex:759263]     17	    bool public transfersLocked = false;
[codex:759263]     18	    bool public saleOpen = true;
[codex:759263]     19	    bool public allowlistOpen = true;
[codex:759263]     20	
[codex:759263] 
[codex:759263] thinking
[codex:759263] **Evaluating potential exploits**
[codex:759263] 
[codex:759263] I'm reviewing the contract for exploitable paths, focusing on signatures, reentrancy, withdrawal restrictions, and minting logic. After careful analysis, I find no concrete exploit paths or profit opportunities and am preparing a JSON report with no findings and a summary.
[codex:759263] codex
[codex:759263] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.","findings":[]}
[codex:759263] tokens used
[codex:759263] 23,892
[codex:759263] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T18:24:15.397374+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
6
Total opcodes
6769
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0246
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6817c76c
00000019: GT
0000001a: PUSH2 0x0139
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa22cb465
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd0f3a0a7
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd0f3a0a7
0000003a: EQ
0000003b: PUSH2 0x0602
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd9e0e5ad
00000045: EQ
00000046: PUSH2 0x0623
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe58306f9
00000050: EQ
00000051: PUSH2 0x0639
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe985e9c5
0000005b: EQ
0000005c: PUSH2 0x0659
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x06a2
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf4a0a528
00000071: EQ
00000072: PUSH2 0x06c2
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xa22cb465
00000081: EQ
00000082: PUSH2 0x0586
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa88a4177
0000008c: EQ
0000008d: PUSH2 0x05a6
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xb88d4fde
00000097: EQ
00000098: PUSH2 0x05bc
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xc87b56dd
000000a2: EQ
000000a3: PUSH2 0x05cf
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd0953f7c
000000ad: EQ
000000ae: PUSH2 0x05ef
000000b1: JUMPI
000000b2: PUSH1 0x00
000000b4: DUP1
000000b5: REVERT
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x8da5cb5b
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x8da5cb5b
000000c8: EQ
000000c9: PUSH2 0x04ff
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x94b9df02
000000d3: EQ
000000d4: PUSH2 0x051d
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x95d89b41
000000de: EQ
000000df: PUSH2 0x053d
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x99288dbb
000000e9: EQ
000000ea: PUSH2 0x0552
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xa0712d68
000000f4: EQ
000000f5: PUSH2 0x0573
000000f8: JUMPI
000000f9: PUSH1 0x00
000000fb: DUP1
000000fc: REVERT
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x6817c76c
00000104: EQ
00000105: PUSH2 0x047e
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x70a08231
0000010f: EQ
00000110: PUSH2 0x0494
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x715018a6
0000011a: EQ
0000011b: PUSH2 0x04b4
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x7d8966e4
00000125: EQ
00000126: PUSH2 0x04c9
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x83f1211b
00000130: EQ
00000131: PUSH2 0x04de
00000134: JUMPI
00000135: PUSH1 0x00
00000137: DUP1
00000138: REVERT
00000139: JUMPDEST
0000013a: DUP1
0000013b: PUSH4 0x2336296a
00000140: GT
00000141: PUSH2 0x01c7
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x42842e0e
0000014b: GT
0000014c: PUSH2 0x018b
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x42842e0e
00000156: EQ
00000157: PUSH2 0x03f5
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x55f804b3
00000161: EQ
00000162: PUSH2 0x0408
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x60febc8c
0000016c: EQ
0000016d: PUSH2 0x0428
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x6352211e
00000177: EQ
00000178: PUSH2 0x0448
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x6413c1a2
00000182: EQ
00000183: PUSH2 0x0468
00000186: JUMPI
00000187: PUSH1 0x00
00000189: DUP1
0000018a: REVERT
0000018b: JUMPDEST
0000018c: DUP1
0000018d: PUSH4 0x2336296a
00000192: EQ
00000193: PUSH2 0x038d
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x23b872dd
0000019d: EQ
0000019e: PUSH2 0x03a3
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x37958f78
000001a8: EQ
000001a9: PUSH2 0x03b6
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x3ccfd60b
000001b3: EQ
000001b4: PUSH2 0x03cb
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x3e5ac28f
000001be: EQ
000001bf: PUSH2 0x03e0
000001c2: JUMPI
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: REVERT
000001c7: JUMPDEST
000001c8: DUP1
000001c9: PUSH4 0x095ea7b3
000001ce: GT
000001cf: PUSH2 0x020e
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x095ea7b3
000001d9: EQ
000001da: PUSH2 0x031c
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x0f8cf58a
000001e4: EQ
000001e5: PUSH2 0x032f
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x11e910bb
000001ef: EQ
000001f0: PUSH2 0x0344
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x13497eeb
000001fa: EQ
000001fb: PUSH2 0x0357
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x18160ddd
00000205: EQ
00000206: PUSH2 0x036a
00000209: JUMPI
0000020a: PUSH1 0x00
0000020c: DUP1
0000020d: REVERT
0000020e: JUMPDEST
0000020f: DUP1
00000210: PUSH4 0x01ffc9a7
00000215: EQ
00000216: PUSH2 0x024b
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x046dc166
00000220: EQ
00000221: PUSH2 0x0280
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x06fdde03
0000022b: EQ
0000022c: PUSH2 0x02a2
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x07acd883
00000236: EQ
00000237: PUSH2 0x02c4
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x081812fc
00000241: EQ
00000242: PUSH2 0x02e4
00000245: JUMPI
00000246: JUMPDEST
00000247: PUSH1 0x00
00000249: DUP1
0000024a: REVERT
0000024b: JUMPDEST
0000024c: CALLVALUE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x026b
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x24fe
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x06e2
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH1 0x40
0000026e: MLOAD
0000026f: SWAP1
00000270: ISZERO
00000271: ISZERO
00000272: DUP2
00000273: MSTORE
00000274: PUSH1 0x20
00000276: ADD
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: DUP1
0000027c: SWAP2
0000027d: SUB
0000027e: SWAP1
0000027f: RETURN
00000280: JUMPDEST
00000281: CALLVALUE
00000282: DUP1
00000283: ISZERO
00000284: PUSH2 0x028c
00000287: JUMPI
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: POP
0000028e: PUSH2 0x02a0
00000291: PUSH2 0x029b
00000294: CALLDATASIZE
00000295: PUSH1 0x04
00000297: PUSH2 0x21fc
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH2 0x0734
0000029f: JUMP
000002a0: JUMPDEST
000002a1: STOP
000002a2: JUMPDEST
000002a3: CALLVALUE
000002a4: DUP1
000002a5: ISZERO
000002a6: PUSH2 0x02ae
000002a9: JUMPI
000002aa: PUSH1 0x00
000002ac: DUP1
000002ad: REVERT
000002ae: JUMPDEST
000002af: POP
000002b0: PUSH2 0x02b7
000002b3: PUSH2 0x075e
000002b6: JUMP
000002b7: JUMPDEST
000002b8: PUSH1 0x40
000002ba: MLOAD
000002bb: PUSH2 0x0277
000002be: SWAP2
000002bf: SWAP1
000002c0: PUSH2 0x27b7
000002c3: JUMP
000002c4: JUMPDEST
000002c5: CALLVALUE
000002c6: DUP1
000002c7: ISZERO
000002c8: PUSH2 0x02d0
000002cb: JUMPI
000002cc: PUSH1 0x00
000002ce: DUP1
000002cf: REVERT
000002d0: JUMPDEST
000002d1: POP
000002d2: PUSH2 0x02b7
000002d5: PUSH2 0x02df
000002d8: CALLDATASIZE
000002d9: PUSH1 0x04
000002db: PUSH2 0x2576
000002de: JUMP
000002df: JUMPDEST
000002e0: PUSH2 0x07f0
000002e3: JUMP
000002e4: JUMPDEST
000002e5: CALLVALUE
000002e6: DUP1
000002e7: ISZERO
000002e8: PUSH2 0x02f0
000002eb: JUMPI
000002ec: PUSH1 0x00
000002ee: DUP1
000002ef: REVERT
000002f0: JUMPDEST
000002f1: POP
000002f2: PUSH2 0x0304
000002f5: PUSH2 0x02ff
000002f8: CALLDATASIZE
000002f9: PUSH1 0x04
000002fb: PUSH2 0x25a9
000002fe: JUMP
000002ff: JUMPDEST
00000300: PUSH2 0x08be
00000303: JUMP
00000304: JUMPDEST
00000305: PUSH1 0x40
00000307: MLOAD
00000308: PUSH1 0x01
0000030a: PUSH1 0x01
0000030c: PUSH1 0xa0
0000030e: SHL
0000030f: SUB
00000310: SWAP1
00000311: SWAP2
00000312: AND
00000313: DUP2
00000314: MSTORE
00000315: PUSH1 0x20
00000317: ADD
00000318: PUSH2 0x0277
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x02a0
00000320: PUSH2 0x032a
00000323: CALLDATASIZE
00000324: PUSH1 0x04
00000326: PUSH2 0x231f
00000329: JUMP
0000032a: JUMPDEST
0000032b: PUSH2 0x0902
0000032e: JUMP
0000032f: JUMPDEST
00000330: CALLVALUE
00000331: DUP1
00000332: ISZERO
00000333: PUSH2 0x033b
00000336: JUMPI
00000337: PUSH1 0x00
00000339: DUP1
0000033a: REVERT
0000033b: JUMPDEST
0000033c: POP
0000033d: PUSH2 0x02b7
00000340: PUSH2 0x09a2
00000343: JUMP
00000344: JUMPDEST
00000345: PUSH2 0x02a0
00000348: PUSH2 0x0352
0000034b: CALLDATASIZE
0000034c: PUSH1 0x04
0000034e: PUSH2 0x2348
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x0a08
00000356: JUMP
00000357: JUMPDEST
00000358: PUSH2 0x02a0
0000035b: PUSH2 0x0365
0000035e: CALLDATASIZE
0000035f: PUSH1 0x04
00000361: PUSH2 0x23ae
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x0b4a
00000369: JUMP
0000036a: JUMPDEST
0000036b: CALLVALUE
0000036c: DUP1
0000036d: ISZERO
0000036e: PUSH2 0x0376
00000371: JUMPI
00000372: PUSH1 0x00
00000374: DUP1
00000375: REVERT
00000376: JUMPDEST
00000377: POP
00000378: PUSH1 0x01
0000037a: SLOAD
0000037b: PUSH1 0x00
0000037d: SLOAD
0000037e: SUB
0000037f: JUMPDEST
00000380: PUSH1 0x40
00000382: MLOAD
00000383: SWAP1
00000384: DUP2
00000385: MSTORE
00000386: PUSH1 0x20
00000388: ADD
00000389: PUSH2 0x0277
0000038c: JUMP
0000038d: JUMPDEST
0000038e: CALLVALUE
0000038f: DUP1
00000390: ISZERO
00000391: PUSH2 0x0399
00000394: JUMPI
00000395: PUSH1 0x00
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: POP
0000039b: PUSH2 0x037f
0000039e: PUSH1 0x0e
000003a0: SLOAD
000003a1: DUP2
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH2 0x02a0
000003a7: PUSH2 0x03b1
000003aa: CALLDATASIZE
000003ab: PUSH1 0x04
000003ad: PUSH2 0x2248
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH2 0x0cbd
000003b5: JUMP
000003b6: JUMPDEST
000003b7: CALLVALUE
000003b8: DUP1
000003b9: ISZERO
000003ba: PUSH2 0x03c2
000003bd: JUMPI
000003be: PUSH1 0x00
000003c0: DUP1
000003c1: REVERT
000003c2: JUMPDEST
000003c3: POP
000003c4: PUSH2 0x02a0
000003c7: PUSH2 0x0e5b
000003ca: JUMP
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: POP
000003d9: PUSH2 0x02a0
000003dc: PUSH2 0x0e84
000003df: JUMP
000003e0: JUMPDEST
000003e1: CALLVALUE
000003e2: DUP1
000003e3: ISZERO
000003e4: PUSH2 0x03ec
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: POP
000003ee: PUSH2 0x02a0
000003f1: PUSH2 0x0ebb
000003f4: JUMP
000003f5: JUMPDEST
000003f6: PUSH2 0x02a0
000003f9: PUSH2 0x0403
000003fc: CALLDATASIZE
000003fd: PUSH1 0x04
000003ff: PUSH2 0x2248
00000402: JUMP
00000403: JUMPDEST
00000404: PUSH2 0x0ee4
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH2 0x02a0
00000419: PUSH2 0x0423
0000041c: CALLDATASIZE
0000041d: PUSH1 0x04
0000041f: PUSH2 0x2536
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH2 0x0f04
00000427: JUMP
00000428: JUMPDEST
00000429: CALLVALUE
0000042a: DUP1
0000042b: ISZERO
0000042c: PUSH2 0x0434
0000042f: JUMPI
00000430: PUSH1 0x00
00000432: DUP1
00000433: REVERT
00000434: JUMPDEST
00000435: POP
00000436: PUSH2 0x02a0
00000439: PUSH2 0x0443
0000043c: CALLDATASIZE
0000043d: PUSH1 0x04
0000043f: PUSH2 0x21fc
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH2 0x0f18
00000447: JUMP
00000448: JUMPDEST
00000449: CALLVALUE
0000044a: DUP1
0000044b: ISZERO
0000044c: PUSH2 0x0454
0000044f: JUMPI
00000450: PUSH1 0x00
00000452: DUP1
00000453: REVERT
00000454: JUMPDEST
00000455: POP
00000456: PUSH2 0x0304
00000459: PUSH2 0x0463
0000045c: CALLDATASIZE
0000045d: PUSH1 0x04
0000045f: PUSH2 0x25a9
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x0fe3
00000467: JUMP
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x037f
00000479: PUSH1 0x0c
0000047b: SLOAD
0000047c: DUP2
0000047d: JUMP
0000047e: JUMPDEST
0000047f: CALLVALUE
00000480: DUP1
00000481: ISZERO
00000482: PUSH2 0x048a
00000485: JUMPI
00000486: PUSH1 0x00
00000488: DUP1
00000489: REVERT
0000048a: JUMPDEST
0000048b: POP
0000048c: PUSH2 0x037f
0000048f: PUSH1 0x0f
00000491: SLOAD
00000492: DUP2
00000493: JUMP
00000494: JUMPDEST
00000495: CALLVALUE
00000496: DUP1
00000497: ISZERO
00000498: PUSH2 0x04a0
0000049b: JUMPI
0000049c: PUSH1 0x00
0000049e: DUP1
0000049f: REVERT
000004a0: JUMPDEST
000004a1: POP
000004a2: PUSH2 0x037f
000004a5: PUSH2 0x04af
000004a8: CALLDATASIZE
000004a9: PUSH1 0x04
000004ab: PUSH2 0x21fc
000004ae: JUMP
000004af: JUMPDEST
000004b0: PUSH2 0x0fee
000004b3: JUMP
000004b4: JUMPDEST
000004b5: CALLVALUE
000004b6: DUP1
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH2 0x02a0
000004c5: PUSH2 0x103d
000004c8: JUMP
000004c9: JUMPDEST
000004ca: CALLVALUE
000004cb: DUP1
000004cc: ISZERO
000004cd: PUSH2 0x04d5
000004d0: JUMPI
000004d1: PUSH1 0x00
000004d3: DUP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: POP
000004d7: PUSH2 0x02a0
000004da: PUSH2 0x1051
000004dd: JUMP
000004de: JUMPDEST
000004df: CALLVALUE
000004e0: DUP1
000004e1: ISZERO
000004e2: PUSH2 0x04ea
000004e5: JUMPI
000004e6: PUSH1 0x00
000004e8: DUP1
000004e9: REVERT
000004ea: JUMPDEST
000004eb: POP
000004ec: PUSH1 0x0a
000004ee: SLOAD
000004ef: PUSH2 0x026b
000004f2: SWAP1
000004f3: PUSH1 0x01
000004f5: PUSH1 0xa0
000004f7: SHL
000004f8: SWAP1
000004f9: DIV
000004fa: PUSH1 0xff
000004fc: AND
000004fd: DUP2
000004fe: JUMP
000004ff: JUMPDEST
00000500: CALLVALUE
00000501: DUP1
00000502: ISZERO
00000503: PUSH2 0x050b
00000506: JUMPI
00000507: PUSH1 0x00
00000509: DUP1
0000050a: REVERT
0000050b: JUMPDEST
0000050c: POP
0000050d: PUSH1 0x08
0000050f: SLOAD
00000510: PUSH1 0x01
00000512: PUSH1 0x01
00000514: PUSH1 0xa0
00000516: SHL
00000517: SUB
00000518: AND
00000519: PUSH2 0x0304
0000051c: JUMP
0000051d: JUMPDEST
0000051e: CALLVALUE
0000051f: DUP1
00000520: ISZERO
00000521: PUSH2 0x0529
00000524: JUMPI
00000525: PUSH1 0x00
00000527: DUP1
00000528: REVERT
00000529: JUMPDEST
0000052a: POP
0000052b: PUSH2 0x026b
0000052e: PUSH2 0x0538
00000531: CALLDATASIZE
00000532: PUSH1 0x04
00000534: PUSH2 0x2576
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH2 0x107a
0000053c: JUMP
0000053d: JUMPDEST
0000053e: CALLVALUE
0000053f: DUP1
00000540: ISZERO
00000541: PUSH2 0x0549
00000544: JUMPI
00000545: PUSH1 0x00
00000547: DUP1
00000548: REVERT
00000549: JUMPDEST
0000054a: POP
0000054b: PUSH2 0x02b7
0000054e: PUSH2 0x10e5
00000551: JUMP
00000552: JUMPDEST
00000553: CALLVALUE
00000554: DUP1
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: PUSH1 0x0a
00000562: SLOAD
00000563: PUSH2 0x026b
00000566: SWAP1
00000567: PUSH1 0x01
00000569: PUSH1 0xa8
0000056b: SHL
0000056c: SWAP1
0000056d: DIV
0000056e: PUSH1 0xff
00000570: AND
00000571: DUP2
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH2 0x02a0
00000577: PUSH2 0x0581
0000057a: CALLDATASIZE
0000057b: PUSH1 0x04
0000057d: PUSH2 0x25a9
00000580: JUMP
00000581: JUMPDEST
00000582: PUSH2 0x10f4
00000585: JUMP
00000586: JUMPDEST
00000587: CALLVALUE
00000588: DUP1
00000589: ISZERO
0000058a: PUSH2 0x0592
0000058d: JUMPI
0000058e: PUSH1 0x00
00000590: DUP1
00000591: REVERT
00000592: JUMPDEST
00000593: POP
00000594: PUSH2 0x02a0
00000597: PUSH2 0x05a1
0000059a: CALLDATASIZE
0000059b: PUSH1 0x04
0000059d: PUSH2 0x22e9
000005a0: JUMP
000005a1: JUMPDEST
000005a2: PUSH2 0x11c3
000005a5: JUMP
000005a6: JUMPDEST
000005a7: CALLVALUE
000005a8: DUP1
000005a9: ISZERO
000005aa: PUSH2 0x05b2
000005ad: JUMPI
000005ae: PUSH1 0x00
000005b0: DUP1
000005b1: REVERT
000005b2: JUMPDEST
000005b3: POP
000005b4: PUSH2 0x037f
000005b7: PUSH1 0x0b
000005b9: SLOAD
000005ba: DUP2
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH2 0x02a0
000005c0: PUSH2 0x05ca
000005c3: CALLDATASIZE
000005c4: PUSH1 0x04
000005c6: PUSH2 0x2283
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH2 0x122f
000005ce: JUMP
000005cf: JUMPDEST
000005d0: CALLVALUE
000005d1: DUP1
000005d2: ISZERO
000005d3: PUSH2 0x05db
000005d6: JUMPI
000005d7: PUSH1 0x00
000005d9: DUP1
000005da: REVERT
000005db: JUMPDEST
000005dc: POP
000005dd: PUSH2 0x02b7
000005e0: PUSH2 0x05ea
000005e3: CALLDATASIZE
000005e4: PUSH1 0x04
000005e6: PUSH2 0x25a9
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH2 0x1279
000005ee: JUMP
000005ef: JUMPDEST
000005f0: PUSH2 0x02a0
000005f3: PUSH2 0x05fd
000005f6: CALLDATASIZE
000005f7: PUSH1 0x04
000005f9: PUSH2 0x2455
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH2 0x1302
00000601: JUMP
00000602: JUMPDEST
00000603: CALLVALUE
00000604: DUP1
00000605: ISZERO
00000606: PUSH2 0x060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH1 0x0a
00000612: SLOAD
00000613: PUSH2 0x026b
00000616: SWAP1
00000617: PUSH1 0x01
00000619: PUSH1 0xb0
0000061b: SHL
0000061c: SWAP1
0000061d: DIV
0000061e: PUSH1 0xff
00000620: AND
00000621: DUP2
00000622: JUMP
00000623: JUMPDEST
00000624: CALLVALUE
00000625: DUP1
00000626: ISZERO
00000627: PUSH2 0x062f
0000062a: JUMPI
0000062b: PUSH1 0x00
0000062d: DUP1
0000062e: REVERT
0000062f: JUMPDEST
00000630: POP
00000631: PUSH2 0x037f
00000634: PUSH1 0x0d
00000636: SLOAD
00000637: DUP2
00000638: JUMP
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH2 0x0645
00000640: JUMPI
00000641: PUSH1 0x00
00000643: DUP1
00000644: REVERT
00000645: JUMPDEST
00000646: POP
00000647: PUSH2 0x02a0
0000064a: PUSH2 0x0654
0000064d: CALLDATASIZE
0000064e: PUSH1 0x04
00000650: PUSH2 0x231f
00000653: JUMP
00000654: JUMPDEST
00000655: PUSH2 0x169f
00000658: JUMP
00000659: JUMPDEST
0000065a: CALLVALUE
0000065b: DUP1
0000065c: ISZERO
0000065d: PUSH2 0x0665
00000660: JUMPI
00000661: PUSH1 0x00
00000663: DUP1
00000664: REVERT
00000665: JUMPDEST
00000666: POP
00000667: PUSH2 0x026b
0000066a: PUSH2 0x0674
0000066d: CALLDATASIZE
0000066e: PUSH1 0x04
00000670: PUSH2 0x2216
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x01
00000677: PUSH1 0x01
00000679: PUSH1 0xa0
0000067b: SHL
0000067c: SUB
0000067d: SWAP2
0000067e: DUP3
0000067f: AND
00000680: PUSH1 0x00
00000682: SWAP1
00000683: DUP2
00000684: MSTORE
00000685: PUSH1 0x07
00000687: PUSH1 0x20
00000689: SWAP1
0000068a: DUP2
0000068b: MSTORE
0000068c: PUSH1 0x40
0000068e: DUP1
0000068f: DUP4
00000690: KECCAK256
00000691: SWAP4
00000692: SWAP1
00000693: SWAP5
00000694: AND
00000695: DUP3
00000696: MSTORE
00000697: SWAP2
00000698: SWAP1
00000699: SWAP2
0000069a: MSTORE
0000069b: KECCAK256
0000069c: SLOAD
0000069d: PUSH1 0xff
0000069f: AND
000006a0: SWAP1
000006a1: JUMP
000006a2: JUMPDEST
000006a3: CALLVALUE
000006a4: DUP1
000006a5: ISZERO
000006a6: PUSH2 0x06ae
000006a9: JUMPI
000006aa: PUSH1 0x00
000006ac: DUP1
000006ad: REVERT
000006ae: JUMPDEST
000006af: POP
000006b0: PUSH2 0x02a0
000006b3: PUSH2 0x06bd
000006b6: CALLDATASIZE
000006b7: PUSH1 0x04
000006b9: PUSH2 0x21fc
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH2 0x16b5
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x02a0
000006d3: PUSH2 0x06dd
000006d6: CALLDATASIZE
000006d7: PUSH1 0x04
000006d9: PUSH2 0x25a9
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x172b
000006e1: JUMP
000006e2: JUMPDEST
000006e3: PUSH1 0x00
000006e5: PUSH4 0x01ffc9a7
000006ea: PUSH1 0xe0
000006ec: SHL
000006ed: PUSH1 0x01
000006ef: PUSH1 0x01
000006f1: PUSH1 0xe0
000006f3: SHL
000006f4: SUB
000006f5: NOT
000006f6: DUP4
000006f7: AND
000006f8: EQ
000006f9: DUP1
000006fa: PUSH2 0x0713
000006fd: JUMPI
000006fe: POP
000006ff: PUSH4 0x80ac58cd
00000704: PUSH1 0xe0
00000706: SHL
00000707: PUSH1 0x01
00000709: PUSH1 0x01
0000070b: PUSH1 0xe0
0000070d: SHL
0000070e: SUB
0000070f: NOT
00000710: DUP4
00000711: AND
00000712: EQ
00000713: JUMPDEST
00000714: DUP1
00000715: PUSH2 0x072e
00000718: JUMPI
00000719: POP
0000071a: PUSH4 0x5b5e139f
0000071f: PUSH1 0xe0
00000721: SHL
00000722: PUSH1 0x01
00000724: PUSH1 0x01
00000726: PUSH1 0xe0
00000728: SHL
00000729: SUB
0000072a: NOT
0000072b: DUP4
0000072c: AND
0000072d: EQ
0000072e: JUMPDEST
0000072f: SWAP3
00000730: SWAP2
00000731: POP
00000732: POP
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x073c
00000738: PUSH2 0x1738
0000073b: JUMP
0000073c: JUMPDEST
0000073d: PUSH1 0x11
0000073f: DUP1
00000740: SLOAD
00000741: PUSH1 0x01
00000743: PUSH1 0x01
00000745: PUSH1 0xa0
00000747: SHL
00000748: SUB
00000749: NOT
0000074a: AND
0000074b: PUSH1 0x01
0000074d: PUSH1 0x01
0000074f: PUSH1 0xa0
00000751: SHL
00000752: SUB
00000753: SWAP3
00000754: SWAP1
00000755: SWAP3
00000756: AND
00000757: SWAP2
00000758: SWAP1
00000759: SWAP2
0000075a: OR
0000075b: SWAP1
0000075c: SSTORE
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH1 0x60
00000761: PUSH1 0x02
00000763: DUP1
00000764: SLOAD
00000765: PUSH2 0x076d
00000768: SWAP1
00000769: PUSH2 0x2858
0000076c: JUMP
0000076d: JUMPDEST
0000076e: DUP1
0000076f: PUSH1 0x1f
00000771: ADD
00000772: PUSH1 0x20
00000774: DUP1
00000775: SWAP2
00000776: DIV
00000777: MUL
00000778: PUSH1 0x20
0000077a: ADD
0000077b: PUSH1 0x40
0000077d: MLOAD
0000077e: SWAP1
0000077f: DUP2
00000780: ADD
00000781: PUSH1 0x40
00000783: MSTORE
00000784: DUP1
00000785: SWAP3
00000786: SWAP2
00000787: SWAP1
00000788: DUP2
00000789: DUP2
0000078a: MSTORE
0000078b: PUSH1 0x20
0000078d: ADD
0000078e: DUP3
0000078f: DUP1
00000790: SLOAD
00000791: PUSH2 0x0799
00000794: SWAP1
00000795: PUSH2 0x2858
00000798: JUMP
00000799: JUMPDEST
0000079a: DUP1
0000079b: ISZERO
0000079c: PUSH2 0x07e6
0000079f: JUMPI
000007a0: DUP1
000007a1: PUSH1 0x1f
000007a3: LT
000007a4: PUSH2 0x07bb
000007a7: JUMPI
000007a8: PUSH2 0x0100
000007ab: DUP1
000007ac: DUP4
000007ad: SLOAD
000007ae: DIV
000007af: MUL
000007b0: DUP4
000007b1: MSTORE
000007b2: SWAP2
000007b3: PUSH1 0x20
000007b5: ADD
000007b6: SWAP2
000007b7: PUSH2 0x07e6
000007ba: JUMP
000007bb: JUMPDEST
000007bc: DUP3
000007bd: ADD
000007be: SWAP2
000007bf: SWAP1
000007c0: PUSH1 0x00
000007c2: MSTORE
000007c3: PUSH1 0x20
000007c5: PUSH1 0x00
000007c7: KECCAK256
000007c8: SWAP1
000007c9: JUMPDEST
000007ca: DUP2
000007cb: SLOAD
000007cc: DUP2
000007cd: MSTORE
000007ce: SWAP1
000007cf: PUSH1 0x01
000007d1: ADD
000007d2: SWAP1
000007d3: PUSH1 0x20
000007d5: ADD
000007d6: DUP1
000007d7: DUP4
000007d8: GT
000007d9: PUSH2 0x07c9
000007dc: JUMPI
000007dd: DUP3
000007de: SWAP1
000007df: SUB
000007e0: PUSH1 0x1f
000007e2: AND
000007e3: DUP3
000007e4: ADD
000007e5: SWAP2
000007e6: JUMPDEST
000007e7: POP
000007e8: POP
000007e9: POP
000007ea: POP
000007eb: POP
000007ec: SWAP1
000007ed: POP
000007ee: SWAP1
000007ef: JUMP
000007f0: JUMPDEST
000007f1: PUSH1 0x0a
000007f3: SLOAD
000007f4: PUSH1 0x60
000007f6: SWAP1
000007f7: PUSH1 0x01
000007f9: PUSH1 0xb0
000007fb: SHL
000007fc: SWAP1
000007fd: DIV
000007fe: PUSH1 0xff
00000800: AND
00000801: PUSH2 0x0849
00000804: JUMPI
00000805: PUSH1 0x40
00000807: MLOAD
00000808: PUSH3 0x461bcd
0000080c: PUSH1 0xe5
0000080e: SHL
0000080f: DUP2
00000810: MSTORE
00000811: PUSH1 0x20
00000813: PUSH1 0x04
00000815: DUP3
00000816: ADD
00000817: MSTORE
00000818: PUSH1 0x15
0000081a: PUSH1 0x24
0000081c: DUP3
0000081d: ADD
0000081e: MSTORE
0000081f: PUSH21 0x283934bb30ba329039b0b632903737ba1037b832b7
00000835: PUSH1 0x59
00000837: SHL
00000838: PUSH1 0x44
0000083a: DUP3
0000083b: ADD
0000083c: MSTORE
0000083d: PUSH1 0x64
0000083f: ADD
00000840: JUMPDEST
00000841: PUSH1 0x40
00000843: MLOAD
00000844: DUP1
00000845: SWAP2
00000846: SUB
00000847: SWAP1
00000848: REVERT
00000849: JUMPDEST
0000084a: PUSH1 0x12
0000084c: DUP3
0000084d: PUSH1 0x40
0000084f: MLOAD
00000850: PUSH2 0x0859
00000853: SWAP2
00000854: SWAP1
00000855: PUSH2 0x2609
00000858: JUMP
00000859: JUMPDEST
0000085a: SWAP1
0000085b: DUP2
0000085c: MSTORE
0000085d: PUSH1 0x40
0000085f: MLOAD
00000860: SWAP1
00000861: DUP2
00000862: SWAP1
00000863: SUB
00000864: PUSH1 0x20
00000866: ADD
00000867: SWAP1
00000868: KECCAK256
00000869: SLOAD
0000086a: PUSH1 0xff
0000086c: AND
0000086d: ISZERO
0000086e: PUSH2 0x08aa
00000871: JUMPI
00000872: PUSH1 0x40
00000874: MLOAD
00000875: PUSH3 0x461bcd
00000879: PUSH1 0xe5
0000087b: SHL
0000087c: DUP2
0000087d: MSTORE
0000087e: PUSH1 0x20
00000880: PUSH1 0x04
00000882: DUP3
00000883: ADD
00000884: MSTORE
00000885: PUSH1 0x0e
00000887: PUSH1 0x24
00000889: DUP3
0000088a: ADD
0000088b: MSTORE
0000088c: PUSH14 0x105b1c9958591e481b5a5b9d1959
0000089b: PUSH1 0x92
0000089d: SHL
0000089e: PUSH1 0x44
000008a0: DUP3
000008a1: ADD
000008a2: MSTORE
000008a3: PUSH1 0x64
000008a5: ADD
000008a6: PUSH2 0x0840
000008a9: JUMP
000008aa: JUMPDEST
000008ab: POP
000008ac: POP
000008ad: PUSH1 0x40
000008af: DUP1
000008b0: MLOAD
000008b1: PUSH1 0x20
000008b3: DUP2
000008b4: ADD
000008b5: SWAP1
000008b6: SWAP2
000008b7: MSTORE
000008b8: PUSH1 0x00
000008ba: DUP2
000008bb: MSTORE
000008bc: SWAP1
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH1 0x00
000008c1: PUSH2 0x08c9
000008c4: DUP3
000008c5: PUSH2 0x1792
000008c8: JUMP
000008c9: JUMPDEST
000008ca: PUSH2 0x08e6
000008cd: JUMPI
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: PUSH4 0x33d1c039
000008d6: PUSH1 0xe2
000008d8: SHL
000008d9: DUP2
000008da: MSTORE
000008db: PUSH1 0x04
000008dd: ADD
000008de: PUSH1 0x40
000008e0: MLOAD
000008e1: DUP1
000008e2: SWAP2
000008e3: SUB
000008e4: SWAP1
000008e5: REVERT
000008e6: JUMPDEST
000008e7: POP
000008e8: PUSH1 0x00
000008ea: SWAP1
000008eb: DUP2
000008ec: MSTORE
000008ed: PUSH1 0x06
000008ef: PUSH1 0x20
000008f1: MSTORE
000008f2: PUSH1 0x40
000008f4: SWAP1
000008f5: KECCAK256
000008f6: SLOAD
000008f7: PUSH1 0x01
000008f9: PUSH1 0x01
000008fb: PUSH1 0xa0
000008fd: SHL
000008fe: SUB
000008ff: AND
00000900: SWAP1
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH1 0x00
00000905: PUSH2 0x090d
00000908: DUP3
00000909: PUSH2 0x0fe3
0000090c: JUMP
0000090d: JUMPDEST
0000090e: SWAP1
0000090f: POP
00000910: CALLER
00000911: PUSH1 0x01
00000913: PUSH1 0x01
00000915: PUSH1 0xa0
00000917: SHL
00000918: SUB
00000919: DUP3
0000091a: AND
0000091b: EQ
0000091c: PUSH2 0x0946
0000091f: JUMPI
00000920: PUSH2 0x0929
00000923: DUP2
00000924: CALLER
00000925: PUSH2 0x0674
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH2 0x0946
0000092d: JUMPI
0000092e: PUSH1 0x40
00000930: MLOAD
00000931: PUSH4 0x67d9dca1
00000936: PUSH1 0xe1
00000938: SHL
00000939: DUP2
0000093a: MSTORE
0000093b: PUSH1 0x04
0000093d: ADD
0000093e: PUSH1 0x40
00000940: MLOAD
00000941: DUP1
00000942: SWAP2
00000943: SUB
00000944: SWAP1
00000945: REVERT
00000946: JUMPDEST
00000947: PUSH1 0x00
00000949: DUP3
0000094a: DUP2
0000094b: MSTORE
0000094c: PUSH1 0x06
0000094e: PUSH1 0x20
00000950: MSTORE
00000951: PUSH1 0x40
00000953: DUP1
00000954: DUP3
00000955: KECCAK256
00000956: DUP1
00000957: SLOAD
00000958: PUSH1 0x01
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: SHL
0000095f: SUB
00000960: NOT
00000961: AND
00000962: PUSH1 0x01
00000964: PUSH1 0x01
00000966: PUSH1 0xa0
00000968: SHL
00000969: SUB
0000096a: DUP8
0000096b: DUP2
0000096c: AND
0000096d: SWAP2
0000096e: DUP3
0000096f: OR
00000970: SWAP1
00000971: SWAP3
00000972: SSTORE
00000973: SWAP2
00000974: MLOAD
00000975: DUP6
00000976: SWAP4
00000977: SWAP2
00000978: DUP6
00000979: AND
0000097a: SWAP2
0000097b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000099c: SWAP2
0000099d: LOG4
0000099e: POP
0000099f: POP
000009a0: POP
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH1 0x0a
000009a5: SLOAD
000009a6: PUSH1 0x60
000009a8: SWAP1
000009a9: PUSH1 0x01
000009ab: PUSH1 0xa8
000009ad: SHL
000009ae: SWAP1
000009af: DIV
000009b0: PUSH1 0xff
000009b2: AND
000009b3: PUSH2 0x09f5
000009b6: JUMPI
000009b7: PUSH1 0x40
000009b9: MLOAD
000009ba: PUSH3 0x461bcd
000009be: PUSH1 0xe5
000009c0: SHL
000009c1: DUP2
000009c2: MSTORE
000009c3: PUSH1 0x20
000009c5: PUSH1 0x04
000009c7: DUP3
000009c8: ADD
000009c9: MSTORE
000009ca: PUSH1 0x14
000009cc: PUSH1 0x24
000009ce: DUP3
000009cf: ADD
000009d0: MSTORE
000009d1: PUSH20 0x283ab13634b19039b0b632903737ba1037b832b7
000009e6: PUSH1 0x61
000009e8: SHL
000009e9: PUSH1 0x44
000009eb: DUP3
000009ec: ADD
000009ed: MSTORE
000009ee: PUSH1 0x64
000009f0: ADD
000009f1: PUSH2 0x0840
000009f4: JUMP
000009f5: JUMPDEST
000009f6: POP
000009f7: PUSH1 0x40
000009f9: DUP1
000009fa: MLOAD
000009fb: PUSH1 0x20
000009fd: DUP2
000009fe: ADD
000009ff: SWAP1
00000a00: SWAP2
00000a01: MSTORE
00000a02: PUSH1 0x00
00000a04: DUP2
00000a05: MSTORE
00000a06: SWAP1
00000a07: JUMP
00000a08: JUMPDEST
00000a09: PUSH1 0x40
00000a0b: DUP1
00000a0c: MLOAD
00000a0d: PUSH1 0x01
00000a0f: PUSH1 0x01
00000a11: PUSH1 0xa0
00000a13: SHL
00000a14: SUB
00000a15: DUP8
00000a16: AND
00000a17: PUSH1 0x20
00000a19: DUP3
00000a1a: ADD
00000a1b: MSTORE
00000a1c: SWAP1
00000a1d: DUP2
00000a1e: ADD
00000a1f: DUP6
00000a20: SWAP1
00000a21: MSTORE
00000a22: PUSH1 0x60
00000a24: ADD
00000a25: PUSH1 0x40
00000a27: DUP1
00000a28: MLOAD
00000a29: PUSH1 0x1f
00000a2b: NOT
00000a2c: DUP2
00000a2d: DUP5
00000a2e: SUB
00000a2f: ADD
00000a30: DUP2
00000a31: MSTORE
00000a32: SWAP1
00000a33: DUP3
00000a34: SWAP1
00000a35: MSTORE
00000a36: DUP1
00000a37: MLOAD
00000a38: PUSH1 0x20
00000a3a: SWAP1
00000a3b: SWAP2
00000a3c: ADD
00000a3d: KECCAK256
00000a3e: PUSH1 0x0a
00000a40: SLOAD
00000a41: PUSH4 0x03784b19
00000a46: PUSH1 0xe6
00000a48: SHL
00000a49: DUP4
00000a4a: MSTORE
00000a4b: SWAP1
00000a4c: SWAP2
00000a4d: DUP6
00000a4e: SWAP2
00000a4f: DUP6
00000a50: SWAP2
00000a51: DUP6
00000a52: SWAP2
00000a53: PUSH1 0x00
00000a55: SWAP2
00000a56: PUSH1 0x01
00000a58: PUSH1 0x01
00000a5a: PUSH1 0xa0
00000a5c: SHL
00000a5d: SUB
00000a5e: SWAP1
00000a5f: SWAP2
00000a60: AND
00000a61: SWAP1
00000a62: PUSH4 0xde12c640
00000a67: SWAP1
00000a68: PUSH2 0x0a7b
00000a6b: SWAP1
00000a6c: DUP9
00000a6d: SWAP1
00000a6e: DUP9
00000a6f: SWAP1
00000a70: DUP9
00000a71: SWAP1
00000a72: DUP9
00000a73: SWAP1
00000a74: PUSH1 0x04
00000a76: ADD
00000a77: PUSH2 0x277a
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: PUSH1 0x20
00000a7e: PUSH1 0x40
00000a80: MLOAD
00000a81: DUP1
00000a82: DUP4
00000a83: SUB
00000a84: DUP2
00000a85: PUSH1 0x00
00000a87: DUP8
00000a88: DUP1
00000a89: EXTCODESIZE
00000a8a: ISZERO
00000a8b: DUP1
00000a8c: ISZERO
00000a8d: PUSH2 0x0a95
00000a90: JUMPI
00000a91: PUSH1 0x00
00000a93: DUP1
00000a94: REVERT
00000a95: JUMPDEST
00000a96: POP
00000a97: GAS
00000a98: CALL
00000a99: ISZERO
00000a9a: DUP1
00000a9b: ISZERO
00000a9c: PUSH2 0x0aa9
00000a9f: JUMPI
00000aa0: RETURNDATASIZE
00000aa1: PUSH1 0x00
00000aa3: DUP1
00000aa4: RETURNDATACOPY
00000aa5: RETURNDATASIZE
00000aa6: PUSH1 0x00
00000aa8: REVERT
00000aa9: JUMPDEST
00000aaa: POP
00000aab: POP
00000aac: POP
00000aad: POP
00000aae: PUSH1 0x40
00000ab0: MLOAD
00000ab1: RETURNDATASIZE
00000ab2: PUSH1 0x1f
00000ab4: NOT
00000ab5: PUSH1 0x1f
00000ab7: DUP3
00000ab8: ADD
00000ab9: AND
00000aba: DUP3
00000abb: ADD
00000abc: DUP1
00000abd: PUSH1 0x40
00000abf: MSTORE
00000ac0: POP
00000ac1: DUP2
00000ac2: ADD
00000ac3: SWAP1
00000ac4: PUSH2 0x0acd
00000ac7: SWAP2
00000ac8: SWAP1
00000ac9: PUSH2 0x2439
00000acc: JUMP
00000acd: JUMPDEST
00000ace: SWAP1
00000acf: POP
00000ad0: DUP1
00000ad1: PUSH2 0x0b1c
00000ad4: JUMPI
00000ad5: PUSH1 0x40
00000ad7: MLOAD
00000ad8: PUSH3 0x461bcd
00000adc: PUSH1 0xe5
00000ade: SHL
00000adf: DUP2
00000ae0: MSTORE
00000ae1: PUSH1 0x20
00000ae3: PUSH1 0x04
00000ae5: DUP3
00000ae6: ADD
00000ae7: MSTORE
00000ae8: PUSH1 0x1a
00000aea: PUSH1 0x24
00000aec: DUP3
00000aed: ADD
00000aee: MSTORE
00000aef: PUSH32 0x4661696c656420746f20766572696679207369676e6174757265000000000000
00000b10: PUSH1 0x44
00000b12: DUP3
00000b13: ADD
00000b14: MSTORE
00000b15: PUSH1 0x64
00000b17: ADD
00000b18: PUSH2 0x0840
00000b1b: JUMP
00000b1c: JUMPDEST
00000b1d: DUP9
00000b1e: PUSH1 0x0e
00000b20: PUSH1 0x00
00000b22: DUP3
00000b23: DUP3
00000b24: SLOAD
00000b25: PUSH2 0x0b2e
00000b28: SWAP2
00000b29: SWAP1
00000b2a: PUSH2 0x27ca
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: SWAP1
00000b30: SWAP2
00000b31: SSTORE
00000b32: POP
00000b33: PUSH2 0x0b3e
00000b36: SWAP1
00000b37: POP
00000b38: DUP11
00000b39: DUP11
00000b3a: PUSH2 0x17b9
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: POP
00000b40: POP
00000b41: POP
00000b42: POP
00000b43: POP
00000b44: POP
00000b45: POP
00000b46: POP
00000b47: POP
00000b48: POP
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: DUP6
00000b4c: DUP6
00000b4d: DUP6
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: PUSH1 0x20
00000b53: ADD
00000b54: PUSH2 0x0b5f
00000b57: SWAP4
00000b58: SWAP3
00000b59: SWAP2
00000b5a: SWAP1
00000b5b: PUSH2 0x2753
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: PUSH1 0x40
00000b62: DUP1
00000b63: MLOAD
00000b64: PUSH1 0x1f
00000b66: NOT
00000b67: DUP2
00000b68: DUP5
00000b69: SUB
00000b6a: ADD
00000b6b: DUP2
00000b6c: MSTORE
00000b6d: SWAP1
00000b6e: DUP3
00000b6f: SWAP1
00000b70: MSTORE
00000b71: DUP1
00000b72: MLOAD
00000b73: PUSH1 0x20
00000b75: SWAP1
00000b76: SWAP2
00000b77: ADD
00000b78: KECCAK256
00000b79: PUSH1 0x0a
00000b7b: SLOAD
00000b7c: PUSH4 0x03784b19
00000b81: PUSH1 0xe6
00000b83: SHL
00000b84: DUP4
00000b85: MSTORE
00000b86: SWAP1
00000b87: SWAP2
00000b88: DUP6
00000b89: SWAP2
00000b8a: DUP6
00000b8b: SWAP2
00000b8c: DUP6
00000b8d: SWAP2
00000b8e: PUSH1 0x00
00000b90: SWAP2
00000b91: PUSH1 0x01
00000b93: PUSH1 0x01
00000b95: PUSH1 0xa0
00000b97: SHL
00000b98: SUB
00000b99: SWAP1
00000b9a: SWAP2
00000b9b: AND
00000b9c: SWAP1
00000b9d: PUSH4 0xde12c640
00000ba2: SWAP1
00000ba3: PUSH2 0x0bb6
00000ba6: SWAP1
00000ba7: DUP9
00000ba8: SWAP1
00000ba9: DUP9
00000baa: SWAP1
00000bab: DUP9
00000bac: SWAP1
00000bad: DUP9
00000bae: SWAP1
00000baf: PUSH1 0x04
00000bb1: ADD
00000bb2: PUSH2 0x277a
00000bb5: JUMP
00000bb6: JUMPDEST
00000bb7: PUSH1 0x20
00000bb9: PUSH1 0x40
00000bbb: MLOAD
00000bbc: DUP1
00000bbd: DUP4
00000bbe: SUB
00000bbf: DUP2
00000bc0: PUSH1 0x00
00000bc2: DUP8
00000bc3: DUP1
00000bc4: EXTCODESIZE
00000bc5: ISZERO
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: GAS
00000bd3: CALL
00000bd4: ISZERO
00000bd5: DUP1
00000bd6: ISZERO
00000bd7: PUSH2 0x0be4
00000bda: JUMPI
00000bdb: RETURNDATASIZE
00000bdc: PUSH1 0x00
00000bde: DUP1
00000bdf: RETURNDATACOPY
00000be0: RETURNDATASIZE
00000be1: PUSH1 0x00
00000be3: REVERT
00000be4: JUMPDEST
00000be5: POP
00000be6: POP
00000be7: POP
00000be8: POP
00000be9: PUSH1 0x40
00000beb: MLOAD
00000bec: RETURNDATASIZE
00000bed: PUSH1 0x1f
00000bef: NOT
00000bf0: PUSH1 0x1f
00000bf2: DUP3
00000bf3: ADD
00000bf4: AND
00000bf5: DUP3
00000bf6: ADD
00000bf7: DUP1
00000bf8: PUSH1 0x40
00000bfa: MSTORE
00000bfb: POP
00000bfc: DUP2
00000bfd: ADD
00000bfe: SWAP1
00000bff: PUSH2 0x0c08
00000c02: SWAP2
00000c03: SWAP1
00000c04: PUSH2 0x2439
00000c07: JUMP
00000c08: JUMPDEST
00000c09: SWAP1
00000c0a: POP
00000c0b: DUP1
00000c0c: PUSH2 0x0c57
00000c0f: JUMPI
00000c10: PUSH1 0x40
00000c12: MLOAD
00000c13: PUSH3 0x461bcd
00000c17: PUSH1 0xe5
00000c19: SHL
00000c1a: DUP2
00000c1b: MSTORE
00000c1c: PUSH1 0x20
00000c1e: PUSH1 0x04
00000c20: DUP3
00000c21: ADD
00000c22: MSTORE
00000c23: PUSH1 0x1a
00000c25: PUSH1 0x24
00000c27: DUP3
00000c28: ADD
00000c29: MSTORE
00000c2a: PUSH32 0x4661696c656420746f20766572696679207369676e6174757265000000000000
00000c4b: PUSH1 0x44
00000c4d: DUP3
00000c4e: ADD
00000c4f: MSTORE
00000c50: PUSH1 0x64
00000c52: ADD
00000c53: PUSH2 0x0840
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH1 0x01
00000c5a: PUSH1 0x12
00000c5c: DUP11
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: PUSH2 0x0c69
00000c63: SWAP2
00000c64: SWAP1
00000c65: PUSH2 0x2609
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: SWAP1
00000c6b: DUP2
00000c6c: MSTORE
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: PUSH1 0x40
00000c72: MLOAD
00000c73: DUP1
00000c74: SWAP2
00000c75: SUB
00000c76: SWAP1
00000c77: KECCAK256
00000c78: PUSH1 0x00
00000c7a: PUSH2 0x0100
00000c7d: EXP
00000c7e: DUP2
00000c7f: SLOAD
00000c80: DUP2
00000c81: PUSH1 0xff
00000c83: MUL
00000c84: NOT
00000c85: AND
00000c86: SWAP1
00000c87: DUP4
00000c88: ISZERO
00000c89: ISZERO
00000c8a: MUL
00000c8b: OR
00000c8c: SWAP1
00000c8d: SSTORE
00000c8e: POP
00000c8f: DUP10
00000c90: PUSH1 0x0d
00000c92: PUSH1 0x00
00000c94: DUP3
00000c95: DUP3
00000c96: SLOAD
00000c97: PUSH2 0x0ca0
00000c9a: SWAP2
00000c9b: SWAP1
00000c9c: PUSH2 0x27ca
00000c9f: JUMP
00000ca0: JUMPDEST
00000ca1: SWAP1
00000ca2: SWAP2
00000ca3: SSTORE
00000ca4: POP
00000ca5: PUSH2 0x0cb0
00000ca8: SWAP1
00000ca9: POP
00000caa: DUP12
00000cab: DUP12
00000cac: PUSH2 0x17b9
00000caf: JUMP
00000cb0: JUMPDEST
00000cb1: POP
00000cb2: POP
00000cb3: POP
00000cb4: POP
00000cb5: POP
00000cb6: POP
00000cb7: POP
00000cb8: POP
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: PUSH1 0x00
00000cc0: PUSH2 0x0cc8
00000cc3: DUP3
00000cc4: PUSH2 0x17d3
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: SWAP1
00000cca: POP
00000ccb: DUP4
00000ccc: PUSH1 0x01
00000cce: PUSH1 0x01
00000cd0: PUSH1 0xa0
00000cd2: SHL
00000cd3: SUB
00000cd4: AND
00000cd5: DUP2
00000cd6: PUSH1 0x01
00000cd8: PUSH1 0x01
00000cda: PUSH1 0xa0
00000cdc: SHL
00000cdd: SUB
00000cde: AND
00000cdf: EQ
00000ce0: PUSH2 0x0cfb
00000ce3: JUMPI
00000ce4: PUSH1 0x40
00000ce6: MLOAD
00000ce7: PUSH3 0xa11481
00000ceb: PUSH1 0xe8
00000ced: SHL
00000cee: DUP2
00000cef: MSTORE
00000cf0: PUSH1 0x04
00000cf2: ADD
00000cf3: PUSH1 0x40
00000cf5: MLOAD
00000cf6: DUP1
00000cf7: SWAP2
00000cf8: SUB
00000cf9: SWAP1
00000cfa: REVERT
00000cfb: JUMPDEST
00000cfc: PUSH1 0x00
00000cfe: DUP3
00000cff: DUP2
00000d00: MSTORE
00000d01: PUSH1 0x06
00000d03: PUSH1 0x20
00000d05: MSTORE
00000d06: PUSH1 0x40
00000d08: SWAP1
00000d09: KECCAK256
00000d0a: DUP1
00000d0b: SLOAD
00000d0c: CALLER
00000d0d: DUP1
00000d0e: DUP3
00000d0f: EQ
00000d10: PUSH1 0x01
00000d12: PUSH1 0x01
00000d14: PUSH1 0xa0
00000d16: SHL
00000d17: SUB
00000d18: DUP9
00000d19: AND
00000d1a: SWAP1
00000d1b: SWAP2
00000d1c: EQ
00000d1d: OR
00000d1e: PUSH2 0x0d48
00000d21: JUMPI
00000d22: PUSH2 0x0d2b
00000d25: DUP7
00000d26: CALLER
00000d27: PUSH2 0x0674
00000d2a: JUMP
00000d2b: JUMPDEST
00000d2c: PUSH2 0x0d48
00000d2f: JUMPI
00000d30: PUSH1 0x40
00000d32: MLOAD
00000d33: PUSH4 0x2ce44b5f
00000d38: PUSH1 0xe1
00000d3a: SHL
00000d3b: DUP2
00000d3c: MSTORE
00000d3d: PUSH1 0x04
00000d3f: ADD
00000d40: PUSH1 0x40
00000d42: MLOAD
00000d43: DUP1
00000d44: SWAP2
00000d45: SUB
00000d46: SWAP1
00000d47: REVERT
00000d48: JUMPDEST
00000d49: PUSH1 0x01
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0xa0
00000d4f: SHL
00000d50: SUB
00000d51: DUP6
00000d52: AND
00000d53: PUSH2 0x0d6f
00000d56: JUMPI
00000d57: PUSH1 0x40
00000d59: MLOAD
00000d5a: PUSH4 0x3a954ecd
00000d5f: PUSH1 0xe2
00000d61: SHL
00000d62: DUP2
00000d63: MSTORE
00000d64: PUSH1 0x04
00000d66: ADD
00000d67: PUSH1 0x40
00000d69: MLOAD
00000d6a: DUP1
00000d6b: SWAP2
00000d6c: SUB
00000d6d: SWAP1
00000d6e: REVERT
00000d6f: JUMPDEST
00000d70: PUSH2 0x0d7c
00000d73: DUP7
00000d74: DUP7
00000d75: DUP7
00000d76: PUSH1 0x01
00000d78: PUSH2 0x183b
00000d7b: JUMP
00000d7c: JUMPDEST
00000d7d: DUP1
00000d7e: ISZERO
00000d7f: PUSH2 0x0d87
00000d82: JUMPI
00000d83: PUSH1 0x00
00000d85: DUP3
00000d86: SSTORE
00000d87: JUMPDEST
00000d88: PUSH1 0x01
00000d8a: PUSH1 0x01
00000d8c: PUSH1 0xa0
00000d8e: SHL
00000d8f: SUB
00000d90: DUP7
00000d91: DUP2
00000d92: AND
00000d93: PUSH1 0x00
00000d95: SWAP1
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x05
00000d9a: PUSH1 0x20
00000d9c: MSTORE
00000d9d: PUSH1 0x40
00000d9f: DUP1
00000da0: DUP3
00000da1: KECCAK256
00000da2: DUP1
00000da3: SLOAD
00000da4: PUSH1 0x00
00000da6: NOT
00000da7: ADD
00000da8: SWAP1
00000da9: SSTORE
00000daa: SWAP2
00000dab: DUP8
00000dac: AND
00000dad: DUP1
00000dae: DUP3
00000daf: MSTORE
00000db0: SWAP2
00000db1: SWAP1
00000db2: KECCAK256
00000db3: DUP1
00000db4: SLOAD
00000db5: PUSH1 0x01
00000db7: ADD
00000db8: SWAP1
00000db9: SSTORE
00000dba: TIMESTAMP
00000dbb: PUSH1 0xa0
00000dbd: SHL
00000dbe: OR
00000dbf: PUSH1 0x01
00000dc1: PUSH1 0xe1
00000dc3: SHL
00000dc4: OR
00000dc5: PUSH1 0x00
00000dc7: DUP6
00000dc8: DUP2
00000dc9: MSTORE
00000dca: PUSH1 0x04
00000dcc: PUSH1 0x20
00000dce: MSTORE
00000dcf: PUSH1 0x40
00000dd1: SWAP1
00000dd2: KECCAK256
00000dd3: SSTORE
00000dd4: PUSH1 0x01
00000dd6: PUSH1 0xe1
00000dd8: SHL
00000dd9: DUP4
00000dda: AND
00000ddb: PUSH2 0x0e12
00000dde: JUMPI
00000ddf: PUSH1 0x01
00000de1: DUP5
00000de2: ADD
00000de3: PUSH1 0x00
00000de5: DUP2
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0x04
00000dea: PUSH1 0x20
00000dec: MSTORE
00000ded: PUSH1 0x40
00000def: SWAP1
00000df0: KECCAK256
00000df1: SLOAD
00000df2: PUSH2 0x0e10
00000df5: JUMPI
00000df6: PUSH1 0x00
00000df8: SLOAD
00000df9: DUP2
00000dfa: EQ
00000dfb: PUSH2 0x0e10
00000dfe: JUMPI
00000dff: PUSH1 0x00
00000e01: DUP2
00000e02: DUP2
00000e03: MSTORE
00000e04: PUSH1 0x04
00000e06: PUSH1 0x20
00000e08: MSTORE
00000e09: PUSH1 0x40
00000e0b: SWAP1
00000e0c: KECCAK256
00000e0d: DUP5
00000e0e: SWAP1
00000e0f: SSTORE
00000e10: JUMPDEST
00000e11: POP
00000e12: JUMPDEST
00000e13: DUP4
00000e14: DUP6
00000e15: PUSH1 0x01
00000e17: PUSH1 0x01
00000e19: PUSH1 0xa0
00000e1b: SHL
00000e1c: SUB
00000e1d: AND
00000e1e: DUP8
00000e1f: PUSH1 0x01
00000e21: PUSH1 0x01
00000e23: PUSH1 0xa0
00000e25: SHL
00000e26: SUB
00000e27: AND
00000e28: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: PUSH1 0x40
00000e4e: MLOAD
00000e4f: DUP1
00000e50: SWAP2
00000e51: SUB
00000e52: SWAP1
00000e53: LOG4
00000e54: POP
00000e55: POP
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: PUSH2 0x0e63
00000e5f: PUSH2 0x1738
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH1 0x0a
00000e66: DUP1
00000e67: SLOAD
00000e68: PUSH1 0xff
00000e6a: PUSH1 0xb0
00000e6c: SHL
00000e6d: NOT
00000e6e: DUP2
00000e6f: AND
00000e70: PUSH1 0x01
00000e72: PUSH1 0xb0
00000e74: SHL
00000e75: SWAP2
00000e76: DUP3
00000e77: SWAP1
00000e78: DIV
00000e79: PUSH1 0xff
00000e7b: AND
00000e7c: ISZERO
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: MUL
00000e80: OR
00000e81: SWAP1
00000e82: SSTORE
00000e83: JUMP
00000e84: JUMPDEST
00000e85: PUSH2 0x0e8c
00000e88: PUSH2 0x1738
00000e8b: JUMP
00000e8c: JUMPDEST
00000e8d: PUSH1 0x40
00000e8f: MLOAD
00000e90: CALLER
00000e91: SWAP1
00000e92: SELFBALANCE
00000e93: DUP1
00000e94: ISZERO
00000e95: PUSH2 0x08fc
00000e98: MUL
00000e99: SWAP2
00000e9a: PUSH1 0x00
00000e9c: DUP2
00000e9d: DUP2
00000e9e: DUP2
00000e9f: DUP6
00000ea0: DUP9
00000ea1: DUP9
00000ea2: CALL
00000ea3: SWAP4
00000ea4: POP
00000ea5: POP
00000ea6: POP
00000ea7: POP
00000ea8: ISZERO
00000ea9: DUP1
00000eaa: ISZERO
00000eab: PUSH2 0x0eb8
00000eae: JUMPI
00000eaf: RETURNDATASIZE
00000eb0: PUSH1 0x00
00000eb2: DUP1
00000eb3: RETURNDATACOPY
00000eb4: RETURNDATASIZE
00000eb5: PUSH1 0x00
00000eb7: REVERT
00000eb8: JUMPDEST
00000eb9: POP
00000eba: JUMP
00000ebb: JUMPDEST
00000ebc: PUSH2 0x0ec3
00000ebf: PUSH2 0x1738
00000ec2: JUMP
00000ec3: JUMPDEST
00000ec4: PUSH1 0x0a
00000ec6: DUP1
00000ec7: SLOAD
00000ec8: PUSH1 0xff
00000eca: PUSH1 0xa0
00000ecc: SHL
00000ecd: NOT
00000ece: DUP2
00000ecf: AND
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0xa0
00000ed4: SHL
00000ed5: SWAP2
00000ed6: DUP3
00000ed7: SWAP1
00000ed8: DIV
00000ed9: PUSH1 0xff
00000edb: AND
00000edc: ISZERO
00000edd: SWAP1
00000ede: SWAP2
00000edf: MUL
00000ee0: OR
00000ee1: SWAP1
00000ee2: SSTORE
00000ee3: JUMP
00000ee4: JUMPDEST
00000ee5: PUSH2 0x0eff
00000ee8: DUP4
00000ee9: DUP4
00000eea: DUP4
00000eeb: PUSH1 0x40
00000eed: MLOAD
00000eee: DUP1
00000eef: PUSH1 0x20
00000ef1: ADD
00000ef2: PUSH1 0x40
00000ef4: MSTORE
00000ef5: DUP1
00000ef6: PUSH1 0x00
00000ef8: DUP2
00000ef9: MSTORE
00000efa: POP
00000efb: PUSH2 0x122f
00000efe: JUMP
00000eff: JUMPDEST
00000f00: POP
00000f01: POP
00000f02: POP
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH2 0x0f0c
00000f08: PUSH2 0x1738
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: PUSH2 0x0eff
00000f10: PUSH1 0x10
00000f12: DUP4
00000f13: DUP4
00000f14: PUSH2 0x2080
00000f17: JUMP
00000f18: JUMPDEST
00000f19: PUSH2 0x0f20
00000f1c: PUSH2 0x1738
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: PUSH1 0x0a
00000f23: SLOAD
00000f24: PUSH1 0x40
00000f26: MLOAD
00000f27: PUSH4 0x22107243
00000f2c: PUSH1 0xe1
00000f2e: SHL
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x01
00000f33: PUSH1 0x01
00000f35: PUSH1 0xa0
00000f37: SHL
00000f38: SUB
00000f39: DUP4
00000f3a: DUP2
00000f3b: AND
00000f3c: PUSH1 0x04
00000f3e: DUP4
00000f3f: ADD
00000f40: MSTORE
00000f41: SWAP1
00000f42: SWAP2
00000f43: AND
00000f44: SWAP1
00000f45: PUSH4 0x4420e486
00000f4a: SWAP1
00000f4b: PUSH1 0x24
00000f4d: ADD
00000f4e: PUSH1 0x20
00000f50: PUSH1 0x40
00000f52: MLOAD
00000f53: DUP1
00000f54: DUP4
00000f55: SUB
00000f56: DUP2
00000f57: PUSH1 0x00
00000f59: DUP8
00000f5a: DUP1
00000f5b: EXTCODESIZE
00000f5c: ISZERO
00000f5d: DUP1
00000f5e: ISZERO
00000f5f: PUSH2 0x0f67
00000f62: JUMPI
00000f63: PUSH1 0x00
00000f65: DUP1
00000f66: REVERT
00000f67: JUMPDEST
00000f68: POP
00000f69: GAS
00000f6a: CALL
00000f6b: ISZERO
00000f6c: DUP1
00000f6d: ISZERO
00000f6e: PUSH2 0x0f7b
00000f71: JUMPI
00000f72: RETURNDATASIZE
00000f73: PUSH1 0x00
00000f75: DUP1
00000f76: RETURNDATACOPY
00000f77: RETURNDATASIZE
00000f78: PUSH1 0x00
00000f7a: REVERT
00000f7b: JUMPDEST
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: POP
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: RETURNDATASIZE
00000f84: PUSH1 0x1f
00000f86: NOT
00000f87: PUSH1 0x1f
00000f89: DUP3
00000f8a: ADD
00000f8b: AND
00000f8c: DUP3
00000f8d: ADD
00000f8e: DUP1
00000f8f: PUSH1 0x40
00000f91: MSTORE
00000f92: POP
00000f93: DUP2
00000f94: ADD
00000f95: SWAP1
00000f96: PUSH2 0x0f9f
00000f99: SWAP2
00000f9a: SWAP1
00000f9b: PUSH2 0x2439
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: PUSH2 0x0eb8
00000fa3: JUMPI
00000fa4: PUSH1 0x40
00000fa6: MLOAD
00000fa7: PUSH3 0x461bcd
00000fab: PUSH1 0xe5
00000fad: SHL
00000fae: DUP2
00000faf: MSTORE
00000fb0: PUSH1 0x20
00000fb2: PUSH1 0x04
00000fb4: DUP3
00000fb5: ADD
00000fb6: MSTORE
00000fb7: PUSH1 0x15
00000fb9: PUSH1 0x24
00000fbb: DUP3
00000fbc: ADD
00000fbd: MSTORE
00000fbe: PUSH21 0x4572726f72207265676973746572696e67206b6579
00000fd4: PUSH1 0x58
00000fd6: SHL
00000fd7: PUSH1 0x44
00000fd9: DUP3
00000fda: ADD
00000fdb: MSTORE
00000fdc: PUSH1 0x64
00000fde: ADD
00000fdf: PUSH2 0x0840
00000fe2: JUMP
00000fe3: JUMPDEST
00000fe4: PUSH1 0x00
00000fe6: PUSH2 0x072e
00000fe9: DUP3
00000fea: PUSH2 0x17d3
00000fed: JUMP
00000fee: JUMPDEST
00000fef: PUSH1 0x00
00000ff1: PUSH1 0x01
00000ff3: PUSH1 0x01
00000ff5: PUSH1 0xa0
00000ff7: SHL
00000ff8: SUB
00000ff9: DUP3
00000ffa: AND
00000ffb: PUSH2 0x1017
00000ffe: JUMPI
00000fff: PUSH1 0x40
00001001: MLOAD
00001002: PUSH4 0x23d3ad81
00001007: PUSH1 0xe2
00001009: SHL
0000100a: DUP2
0000100b: MSTORE
0000100c: PUSH1 0x04
0000100e: ADD
0000100f: PUSH1 0x40
00001011: MLOAD
00001012: DUP1
00001013: SWAP2
00001014: SUB
00001015: SWAP1
00001016: REVERT
00001017: JUMPDEST
00001018: POP
00001019: PUSH1 0x01
0000101b: PUSH1 0x01
0000101d: PUSH1 0xa0
0000101f: SHL
00001020: SUB
00001021: AND
00001022: PUSH1 0x00
00001024: SWAP1
00001025: DUP2
00001026: MSTORE
00001027: PUSH1 0x05
00001029: PUSH1 0x20
0000102b: MSTORE
0000102c: PUSH1 0x40
0000102e: SWAP1
0000102f: KECCAK256
00001030: SLOAD
00001031: PUSH8 0xffffffffffffffff
0000103a: AND
0000103b: SWAP1
0000103c: JUMP
0000103d: JUMPDEST
0000103e: PUSH2 0x1045
00001041: PUSH2 0x1738
00001044: JUMP
00001045: JUMPDEST
00001046: PUSH2 0x104f
00001049: PUSH1 0x00
0000104b: PUSH2 0x18a7
0000104e: JUMP
0000104f: JUMPDEST
00001050: JUMP
00001051: JUMPDEST
00001052: PUSH2 0x1059
00001055: PUSH2 0x1738
00001058: JUMP
00001059: JUMPDEST
0000105a: PUSH1 0x0a
0000105c: DUP1
0000105d: SLOAD
0000105e: PUSH1 0xff
00001060: PUSH1 0xa8
00001062: SHL
00001063: NOT
00001064: DUP2
00001065: AND
00001066: PUSH1 0x01
00001068: PUSH1 0xa8
0000106a: SHL
0000106b: SWAP2
0000106c: DUP3
0000106d: SWAP1
0000106e: DIV
0000106f: PUSH1 0xff
00001071: AND
00001072: ISZERO
00001073: SWAP1
00001074: SWAP2
00001075: MUL
00001076: OR
00001077: SWAP1
00001078: SSTORE
00001079: JUMP
0000107a: JUMPDEST
0000107b: PUSH1 0x00
0000107d: PUSH1 0x12
0000107f: DUP3
00001080: PUSH1 0x40
00001082: MLOAD
00001083: PUSH2 0x108c
00001086: SWAP2
00001087: SWAP1
00001088: PUSH2 0x2609
0000108b: JUMP
0000108c: JUMPDEST
0000108d: SWAP1
0000108e: DUP2
0000108f: MSTORE
00001090: PUSH1 0x40
00001092: MLOAD
00001093: SWAP1
00001094: DUP2
00001095: SWAP1
00001096: SUB
00001097: PUSH1 0x20
00001099: ADD
0000109a: SWAP1
0000109b: KECCAK256
0000109c: SLOAD
0000109d: PUSH1 0xff
0000109f: AND
000010a0: ISZERO
000010a1: PUSH2 0x10dd
000010a4: JUMPI
000010a5: PUSH1 0x40
000010a7: MLOAD
000010a8: PUSH3 0x461bcd
000010ac: PUSH1 0xe5
000010ae: SHL
000010af: DUP2
000010b0: MSTORE
000010b1: PUSH1 0x20
000010b3: PUSH1 0x04
000010b5: DUP3
000010b6: ADD
000010b7: MSTORE
000010b8: PUSH1 0x0e
000010ba: PUSH1 0x24
000010bc: DUP3
000010bd: ADD
000010be: MSTORE
000010bf: PUSH14 0x105b1c9958591e481b5a5b9d1959
000010ce: PUSH1 0x92
000010d0: SHL
000010d1: PUSH1 0x44
000010d3: DUP3
000010d4: ADD
000010d5: MSTORE
000010d6: PUSH1 0x64
000010d8: ADD
000010d9: PUSH2 0x0840
000010dc: JUMP
000010dd: JUMPDEST
000010de: POP
000010df: PUSH1 0x01
000010e1: SWAP2
000010e2: SWAP1
000010e3: POP
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH1 0x60
000010e8: PUSH1 0x03
000010ea: DUP1
000010eb: SLOAD
000010ec: PUSH2 0x076d
000010ef: SWAP1
000010f0: PUSH2 0x2858
000010f3: JUMP
000010f4: JUMPDEST
000010f5: PUSH1 0x0a
000010f7: SLOAD
000010f8: PUSH1 0x01
000010fa: PUSH1 0xa8
000010fc: SHL
000010fd: SWAP1
000010fe: DIV
000010ff: PUSH1 0xff
00001101: AND
00001102: PUSH2 0x1144
00001105: JUMPI
00001106: PUSH1 0x40
00001108: MLOAD
00001109: PUSH3 0x461bcd
0000110d: PUSH1 0xe5
0000110f: SHL
00001110: DUP2
00001111: MSTORE
00001112: PUSH1 0x20
00001114: PUSH1 0x04
00001116: DUP3
00001117: ADD
00001118: MSTORE
00001119: PUSH1 0x14
0000111b: PUSH1 0x24
0000111d: DUP3
0000111e: ADD
0000111f: MSTORE
00001120: PUSH20 0x283ab13634b19039b0b632903737ba1037b832b7
00001135: PUSH1 0x61
00001137: SHL
00001138: PUSH1 0x44
0000113a: DUP3
0000113b: ADD
0000113c: MSTORE
0000113d: PUSH1 0x64
0000113f: ADD
00001140: PUSH2 0x0840
00001143: JUMP
00001144: JUMPDEST
00001145: CALLVALUE
00001146: DUP2
00001147: PUSH1 0x0f
00001149: SLOAD
0000114a: PUSH2 0x1153
0000114d: SWAP2
0000114e: SWAP1
0000114f: PUSH2 0x27f6
00001152: JUMP
00001153: JUMPDEST
00001154: GT
00001155: ISZERO
00001156: PUSH2 0x11a1
00001159: JUMPI
0000115a: PUSH1 0x40
0000115c: MLOAD
0000115d: PUSH3 0x461bcd
00001161: PUSH1 0xe5
00001163: SHL
00001164: DUP2
00001165: MSTORE
00001166: PUSH1 0x20
00001168: PUSH1 0x04
0000116a: DUP3
0000116b: ADD
0000116c: MSTORE
0000116d: PUSH1 0x1c
0000116f: PUSH1 0x24
00001171: DUP3
00001172: ADD
00001173: MSTORE
00001174: PUSH32 0x4554482076616c75652073656e74206973206e6f7420656e6f75676800000000
00001195: PUSH1 0x44
00001197: DUP3
00001198: ADD
00001199: MSTORE
0000119a: PUSH1 0x64
0000119c: ADD
0000119d: PUSH2 0x0840
000011a0: JUMP
000011a1: JUMPDEST
000011a2: DUP1
000011a3: PUSH1 0x0e
000011a5: PUSH1 0x00
000011a7: DUP3
000011a8: DUP3
000011a9: SLOAD
000011aa: PUSH2 0x11b3
000011ad: SWAP2
000011ae: SWAP1
000011af: PUSH2 0x27ca
000011b2: JUMP
000011b3: JUMPDEST
000011b4: SWAP1
000011b5: SWAP2
000011b6: SSTORE
000011b7: POP
000011b8: PUSH2 0x0eb8
000011bb: SWAP1
000011bc: POP
000011bd: CALLER
000011be: DUP3
000011bf: PUSH2 0x17b9
000011c2: JUMP
000011c3: JUMPDEST
000011c4: CALLER
000011c5: PUSH1 0x00
000011c7: DUP2
000011c8: DUP2
000011c9: MSTORE
000011ca: PUSH1 0x07
000011cc: PUSH1 0x20
000011ce: SWAP1
000011cf: DUP2
000011d0: MSTORE
000011d1: PUSH1 0x40
000011d3: DUP1
000011d4: DUP4
000011d5: KECCAK256
000011d6: PUSH1 0x01
000011d8: PUSH1 0x01
000011da: PUSH1 0xa0
000011dc: SHL
000011dd: SUB
000011de: DUP8
000011df: AND
000011e0: DUP1
000011e1: DUP6
000011e2: MSTORE
000011e3: SWAP1
000011e4: DUP4
000011e5: MSTORE
000011e6: SWAP3
000011e7: DUP2
000011e8: SWAP1
000011e9: KECCAK256
000011ea: DUP1
000011eb: SLOAD
000011ec: PUSH1 0xff
000011ee: NOT
000011ef: AND
000011f0: DUP7
000011f1: ISZERO
000011f2: ISZERO
000011f3: SWAP1
000011f4: DUP2
000011f5: OR
000011f6: SWAP1
000011f7: SWAP2
000011f8: SSTORE
000011f9: SWAP1
000011fa: MLOAD
000011fb: SWAP1
000011fc: DUP2
000011fd: MSTORE
000011fe: SWAP2
000011ff: SWAP3
00001200: SWAP2
00001201: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00001222: SWAP2
00001223: ADD
00001224: PUSH1 0x40
00001226: MLOAD
00001227: DUP1
00001228: SWAP2
00001229: SUB
0000122a: SWAP1
0000122b: LOG3
0000122c: POP
0000122d: POP
0000122e: JUMP
0000122f: JUMPDEST
00001230: PUSH2 0x123a
00001233: DUP5
00001234: DUP5
00001235: DUP5
00001236: PUSH2 0x0cbd
00001239: JUMP
0000123a: JUMPDEST
0000123b: PUSH1 0x01
0000123d: PUSH1 0x01
0000123f: PUSH1 0xa0
00001241: SHL
00001242: SUB
00001243: DUP4
00001244: AND
00001245: EXTCODESIZE
00001246: ISZERO
00001247: PUSH2 0x1273
0000124a: JUMPI
0000124b: PUSH2 0x1256
0000124e: DUP5
0000124f: DUP5
00001250: DUP5
00001251: DUP5
00001252: PUSH2 0x18f9
00001255: JUMP
00001256: JUMPDEST
00001257: PUSH2 0x1273
0000125a: JUMPI
0000125b: PUSH1 0x40
0000125d: MLOAD
0000125e: PUSH4 0x68d2bf6b
00001263: PUSH1 0xe1
00001265: SHL
00001266: DUP2
00001267: MSTORE
00001268: PUSH1 0x04
0000126a: ADD
0000126b: PUSH1 0x40
0000126d: MLOAD
0000126e: DUP1
0000126f: SWAP2
00001270: SUB
00001271: SWAP1
00001272: REVERT
00001273: JUMPDEST
00001274: POP
00001275: POP
00001276: POP
00001277: POP
00001278: JUMP
00001279: JUMPDEST
0000127a: PUSH1 0x60
0000127c: PUSH2 0x1284
0000127f: DUP3
00001280: PUSH2 0x1792
00001283: JUMP
00001284: JUMPDEST
00001285: PUSH2 0x12d0
00001288: JUMPI
00001289: PUSH1 0x40
0000128b: MLOAD
0000128c: PUSH3 0x461bcd
00001290: PUSH1 0xe5
00001292: SHL
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x20
00001297: PUSH1 0x04
00001299: DUP3
0000129a: ADD
0000129b: MSTORE
0000129c: PUSH1 0x1f
0000129e: PUSH1 0x24
000012a0: DUP3
000012a1: ADD
000012a2: MSTORE
000012a3: PUSH32 0x43616e6e6f74207175657279206e6f6e2d6578697374656e7420746f6b656e00
000012c4: PUSH1 0x44
000012c6: DUP3
000012c7: ADD
000012c8: MSTORE
000012c9: PUSH1 0x64
000012cb: ADD
000012cc: PUSH2 0x0840
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH1 0x10
000012d3: PUSH2 0x12db
000012d6: DUP4
000012d7: PUSH2 0x19f1
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH1 0x40
000012de: MLOAD
000012df: PUSH1 0x20
000012e1: ADD
000012e2: PUSH2 0x12ec
000012e5: SWAP3
000012e6: SWAP2
000012e7: SWAP1
000012e8: PUSH2 0x2625
000012eb: JUMP
000012ec: JUMPDEST
000012ed: PUSH1 0x40
000012ef: MLOAD
000012f0: PUSH1 0x20
000012f2: DUP2
000012f3: DUP4
000012f4: SUB
000012f5: SUB
000012f6: DUP2
000012f7: MSTORE
000012f8: SWAP1
000012f9: PUSH1 0x40
000012fb: MSTORE
000012fc: SWAP1
000012fd: POP
000012fe: SWAP2
000012ff: SWAP1
00001300: POP
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH1 0x0a
00001305: SLOAD
00001306: PUSH1 0x01
00001308: PUSH1 0xb0
0000130a: SHL
0000130b: SWAP1
0000130c: DIV
0000130d: PUSH1 0xff
0000130f: AND
00001310: PUSH2 0x1353
00001313: JUMPI
00001314: PUSH1 0x40
00001316: MLOAD
00001317: PUSH3 0x461bcd
0000131b: PUSH1 0xe5
0000131d: SHL
0000131e: DUP2
0000131f: MSTORE
00001320: PUSH1 0x20
00001322: PUSH1 0x04
00001324: DUP3
00001325: ADD
00001326: MSTORE
00001327: PUSH1 0x15
00001329: PUSH1 0x24
0000132b: DUP3
0000132c: ADD
0000132d: MSTORE
0000132e: PUSH21 0x283934bb30ba329039b0b632903737ba1037b832b7
00001344: PUSH1 0x59
00001346: SHL
00001347: PUSH1 0x44
00001349: DUP3
0000134a: ADD
0000134b: MSTORE
0000134c: PUSH1 0x64
0000134e: ADD
0000134f: PUSH2 0x0840
00001352: JUMP
00001353: JUMPDEST
00001354: PUSH2 0x135d
00001357: DUP8
00001358: DUP8
00001359: PUSH2 0x1b0b
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH2 0x13a2
00001361: JUMPI
00001362: PUSH1 0x40
00001364: MLOAD
00001365: PUSH3 0x461bcd
00001369: PUSH1 0xe5
0000136b: SHL
0000136c: DUP2
0000136d: MSTORE
0000136e: PUSH1 0x20
00001370: PUSH1 0x04
00001372: DUP3
00001373: ADD
00001374: MSTORE
00001375: PUSH1 0x16
00001377: PUSH1 0x24
00001379: DUP3
0000137a: ADD
0000137b: MSTORE
0000137c: PUSH22 0x2737ba103a34329031b7b93932b1ba1039b4b3b732b9
00001393: PUSH1 0x51
00001395: SHL
00001396: PUSH1 0x44
00001398: DUP3
00001399: ADD
0000139a: MSTORE
0000139b: PUSH1 0x64
0000139d: ADD
0000139e: PUSH2 0x0840
000013a1: JUMP
000013a2: JUMPDEST
000013a3: DUP7
000013a4: PUSH2 0x13b0
000013a7: CALLER
000013a8: DUP8
000013a9: DUP8
000013aa: DUP8
000013ab: DUP7
000013ac: PUSH2 0x1b2f
000013af: JUMP
000013b0: JUMPDEST
000013b1: EQ
000013b2: PUSH2 0x13ee
000013b5: JUMPI
000013b6: PUSH1 0x40
000013b8: MLOAD
000013b9: PUSH3 0x461bcd
000013bd: PUSH1 0xe5
000013bf: SHL
000013c0: DUP2
000013c1: MSTORE
000013c2: PUSH1 0x20
000013c4: PUSH1 0x04
000013c6: DUP3
000013c7: ADD
000013c8: MSTORE
000013c9: PUSH1 0x0e
000013cb: PUSH1 0x24
000013cd: DUP3
000013ce: ADD
000013cf: MSTORE
000013d0: PUSH14 0x092dcc6dee4e4cac6e840d0c2e6d
000013df: PUSH1 0x93
000013e1: SHL
000013e2: PUSH1 0x44
000013e4: DUP3
000013e5: ADD
000013e6: MSTORE
000013e7: PUSH1 0x64
000013e9: ADD
000013ea: PUSH2 0x0840
000013ed: JUMP
000013ee: JUMPDEST
000013ef: DUP3
000013f0: DUP3
000013f1: GT
000013f2: ISZERO
000013f3: PUSH2 0x144d
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 0x26
0000140c: PUSH1 0x24
0000140e: DUP3
0000140f: ADD
00001410: MSTORE
00001411: PUSH32 0x546861742773206d6f7265206d696e7473207468616e20796f75206172652061
00001432: PUSH1 0x44
00001434: DUP3
00001435: ADD
00001436: MSTORE
00001437: PUSH6 0x1b1b1bddd959
0000143e: PUSH1 0xd2
00001440: SHL
00001441: PUSH1 0x64
00001443: DUP3
00001444: ADD
00001445: MSTORE
00001446: PUSH1 0x84
00001448: ADD
00001449: PUSH2 0x0840
0000144c: JUMP
0000144d: JUMPDEST
0000144e: PUSH1 0x12
00001450: DUP6
00001451: PUSH1 0x40
00001453: MLOAD
00001454: PUSH2 0x145d
00001457: SWAP2
00001458: SWAP1
00001459: PUSH2 0x2609
0000145c: JUMP
0000145d: JUMPDEST
0000145e: SWAP1
0000145f: DUP2
00001460: MSTORE
00001461: PUSH1 0x40
00001463: MLOAD
00001464: SWAP1
00001465: DUP2
00001466: SWAP1
00001467: SUB
00001468: PUSH1 0x20
0000146a: ADD
0000146b: SWAP1
0000146c: KECCAK256
0000146d: SLOAD
0000146e: PUSH1 0xff
00001470: AND
00001471: ISZERO
00001472: PUSH2 0x14b3
00001475: JUMPI
00001476: PUSH1 0x40
00001478: MLOAD
00001479: PUSH3 0x461bcd
0000147d: PUSH1 0xe5
0000147f: SHL
00001480: DUP2
00001481: MSTORE
00001482: PUSH1 0x20
00001484: PUSH1 0x04
00001486: DUP3
00001487: ADD
00001488: MSTORE
00001489: PUSH1 0x13
0000148b: PUSH1 0x24
0000148d: DUP3
0000148e: ADD
0000148f: MSTORE
00001490: PUSH19 0x2cb7ba9030b63932b0b23c9036b4b73a32b217
000014a4: PUSH1 0x69
000014a6: SHL
000014a7: PUSH1 0x44
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: PUSH1 0x64
000014ae: ADD
000014af: PUSH2 0x0840
000014b2: JUMP
000014b3: JUMPDEST
000014b4: CALLVALUE
000014b5: PUSH2 0x14be
000014b8: DUP4
000014b9: DUP4
000014ba: PUSH2 0x27f6
000014bd: JUMP
000014be: JUMPDEST
000014bf: GT
000014c0: ISZERO
000014c1: PUSH2 0x150c
000014c4: JUMPI
000014c5: PUSH1 0x40
000014c7: MLOAD
000014c8: PUSH3 0x461bcd
000014cc: PUSH1 0xe5
000014ce: SHL
000014cf: DUP2
000014d0: MSTORE
000014d1: PUSH1 0x20
000014d3: PUSH1 0x04
000014d5: DUP3
000014d6: ADD
000014d7: MSTORE
000014d8: PUSH1 0x1c
000014da: PUSH1 0x24
000014dc: DUP3
000014dd: ADD
000014de: MSTORE
000014df: PUSH32 0x4554482076616c75652073656e74206973206e6f7420656e6f75676800000000
00001500: PUSH1 0x44
00001502: DUP3
00001503: ADD
00001504: MSTORE
00001505: PUSH1 0x64
00001507: ADD
00001508: PUSH2 0x0840
0000150b: JUMP
0000150c: JUMPDEST
0000150d: PUSH1 0x01
0000150f: PUSH1 0x12
00001511: DUP7
00001512: PUSH1 0x40
00001514: MLOAD
00001515: PUSH2 0x151e
00001518: SWAP2
00001519: SWAP1
0000151a: PUSH2 0x2609
0000151d: JUMP
0000151e: JUMPDEST
0000151f: SWAP1
00001520: DUP2
00001521: MSTORE
00001522: PUSH1 0x40
00001524: MLOAD
00001525: PUSH1 0x20
00001527: SWAP2
00001528: DUP2
00001529: SWAP1
0000152a: SUB
0000152b: DUP3
0000152c: ADD
0000152d: DUP2
0000152e: KECCAK256
0000152f: DUP1
00001530: SLOAD
00001531: PUSH1 0xff
00001533: NOT
00001534: AND
00001535: SWAP4
00001536: ISZERO
00001537: ISZERO
00001538: SWAP4
00001539: SWAP1
0000153a: SWAP4
0000153b: OR
0000153c: SWAP1
0000153d: SWAP3
0000153e: SSTORE
0000153f: PUSH9 0x33b0b6b2ba37b5b2b7
00001549: PUSH1 0xb9
0000154b: SHL
0000154c: SWAP1
0000154d: DUP3
0000154e: ADD
0000154f: MSTORE
00001550: PUSH1 0x29
00001552: ADD
00001553: PUSH1 0x40
00001555: MLOAD
00001556: PUSH1 0x20
00001558: DUP2
00001559: DUP4
0000155a: SUB
0000155b: SUB
0000155c: DUP2
0000155d: MSTORE
0000155e: SWAP1
0000155f: PUSH1 0x40
00001561: MSTORE
00001562: DUP1
00001563: MLOAD
00001564: SWAP1
00001565: PUSH1 0x20
00001567: ADD
00001568: KECCAK256
00001569: DUP5
0000156a: PUSH1 0x40
0000156c: MLOAD
0000156d: PUSH1 0x20
0000156f: ADD
00001570: PUSH2 0x1579
00001573: SWAP2
00001574: SWAP1
00001575: PUSH2 0x2609
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH1 0x40
0000157c: MLOAD
0000157d: PUSH1 0x20
0000157f: DUP2
00001580: DUP4
00001581: SUB
00001582: SUB
00001583: DUP2
00001584: MSTORE
00001585: SWAP1
00001586: PUSH1 0x40
00001588: MSTORE
00001589: DUP1
0000158a: MLOAD
0000158b: SWAP1
0000158c: PUSH1 0x20
0000158e: ADD
0000158f: KECCAK256
00001590: EQ
00001591: ISZERO
00001592: PUSH2 0x15b2
00001595: JUMPI
00001596: DUP2
00001597: PUSH1 0x0c
00001599: PUSH1 0x00
0000159b: DUP3
0000159c: DUP3
0000159d: SLOAD
0000159e: PUSH2 0x15a7
000015a1: SWAP2
000015a2: SWAP1
000015a3: PUSH2 0x27ca
000015a6: JUMP
000015a7: JUMPDEST
000015a8: SWAP1
000015a9: SWAP2
000015aa: SSTORE
000015ab: POP
000015ac: PUSH2 0x168c
000015af: SWAP1
000015b0: POP
000015b1: JUMP
000015b2: JUMPDEST
000015b3: PUSH1 0x40
000015b5: MLOAD
000015b6: PUSH3 0x6d6163
000015ba: PUSH1 0xe8
000015bc: SHL
000015bd: PUSH1 0x20
000015bf: DUP3
000015c0: ADD
000015c1: MSTORE
000015c2: PUSH1 0x23
000015c4: ADD
000015c5: PUSH1 0x40
000015c7: MLOAD
000015c8: PUSH1 0x20
000015ca: DUP2
000015cb: DUP4
000015cc: SUB
000015cd: SUB
000015ce: DUP2
000015cf: MSTORE
000015d0: SWAP1
000015d1: PUSH1 0x40
000015d3: MSTORE
000015d4: DUP1
000015d5: MLOAD
000015d6: SWAP1
000015d7: PUSH1 0x20
000015d9: ADD
000015da: KECCAK256
000015db: DUP5
000015dc: PUSH1 0x40
000015de: MLOAD
000015df: PUSH1 0x20
000015e1: ADD
000015e2: PUSH2 0x15eb
000015e5: SWAP2
000015e6: SWAP1
000015e7: PUSH2 0x2609
000015ea: JUMP
000015eb: JUMPDEST
000015ec: PUSH1 0x40
000015ee: MLOAD
000015ef: PUSH1 0x20
000015f1: DUP2
000015f2: DUP4
000015f3: SUB
000015f4: SUB
000015f5: DUP2
000015f6: MSTORE
000015f7: SWAP1
000015f8: PUSH1 0x40
000015fa: MSTORE
000015fb: DUP1
000015fc: MLOAD
000015fd: SWAP1
000015fe: PUSH1 0x20
00001600: ADD
00001601: KECCAK256
00001602: EQ
00001603: ISZERO
00001604: PUSH2 0x1619
00001607: JUMPI
00001608: DUP2
00001609: PUSH1 0x0b
0000160b: PUSH1 0x00
0000160d: DUP3
0000160e: DUP3
0000160f: SLOAD
00001610: PUSH2 0x15a7
00001613: SWAP2
00001614: SWAP1
00001615: PUSH2 0x27ca
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH1 0x40
0000161c: MLOAD
0000161d: PUSH9 0x185b1b1bdddb1a5cdd
00001627: PUSH1 0xba
00001629: SHL
0000162a: PUSH1 0x20
0000162c: DUP3
0000162d: ADD
0000162e: MSTORE
0000162f: PUSH1 0x29
00001631: ADD
00001632: PUSH1 0x40
00001634: MLOAD
00001635: PUSH1 0x20
00001637: DUP2
00001638: DUP4
00001639: SUB
0000163a: SUB
0000163b: DUP2
0000163c: MSTORE
0000163d: SWAP1
0000163e: PUSH1 0x40
00001640: MSTORE
00001641: DUP1
00001642: MLOAD
00001643: SWAP1
00001644: PUSH1 0x20
00001646: ADD
00001647: KECCAK256
00001648: DUP5
00001649: PUSH1 0x40
0000164b: MLOAD
0000164c: PUSH1 0x20
0000164e: ADD
0000164f: PUSH2 0x1658
00001652: SWAP2
00001653: SWAP1
00001654: PUSH2 0x2609
00001657: JUMP
00001658: JUMPDEST
00001659: PUSH1 0x40
0000165b: MLOAD
0000165c: PUSH1 0x20
0000165e: DUP2
0000165f: DUP4
00001660: SUB
00001661: SUB
00001662: DUP2
00001663: MSTORE
00001664: SWAP1
00001665: PUSH1 0x40
00001667: MSTORE
00001668: DUP1
00001669: MLOAD
0000166a: SWAP1
0000166b: PUSH1 0x20
0000166d: ADD
0000166e: KECCAK256
0000166f: EQ
00001670: ISZERO
00001671: PUSH2 0x168c
00001674: JUMPI
00001675: DUP2
00001676: PUSH1 0x0d
00001678: PUSH1 0x00
0000167a: DUP3
0000167b: DUP3
0000167c: SLOAD
0000167d: PUSH2 0x1686
00001680: SWAP2
00001681: SWAP1
00001682: PUSH2 0x27ca
00001685: JUMP
00001686: JUMPDEST
00001687: SWAP1
00001688: SWAP2
00001689: SSTORE
0000168a: POP
0000168b: POP
0000168c: JUMPDEST
0000168d: PUSH2 0x1696
00001690: CALLER
00001691: DUP4
00001692: PUSH2 0x17b9
00001695: JUMP
00001696: JUMPDEST
00001697: POP
00001698: POP
00001699: POP
0000169a: POP
0000169b: POP
0000169c: POP
0000169d: POP
0000169e: JUMP
0000169f: JUMPDEST
000016a0: PUSH2 0x16a7
000016a3: PUSH2 0x1738
000016a6: JUMP
000016a7: JUMPDEST
000016a8: PUSH2 0x16b1
000016ab: DUP3
000016ac: DUP3
000016ad: PUSH2 0x17b9
000016b0: JUMP
000016b1: JUMPDEST
000016b2: POP
000016b3: POP
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH2 0x16bd
000016b9: PUSH2 0x1738
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH1 0x01
000016c0: PUSH1 0x01
000016c2: PUSH1 0xa0
000016c4: SHL
000016c5: SUB
000016c6: DUP2
000016c7: AND
000016c8: PUSH2 0x1722
000016cb: JUMPI
000016cc: PUSH1 0x40
000016ce: MLOAD
000016cf: PUSH3 0x461bcd
000016d3: PUSH1 0xe5
000016d5: SHL
000016d6: DUP2
000016d7: MSTORE
000016d8: PUSH1 0x20
000016da: PUSH1 0x04
000016dc: DUP3
000016dd: ADD
000016de: MSTORE
000016df: PUSH1 0x26
000016e1: PUSH1 0x24
000016e3: DUP3
000016e4: ADD
000016e5: MSTORE
000016e6: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001707: PUSH1 0x44
00001709: DUP3
0000170a: ADD
0000170b: MSTORE
0000170c: PUSH6 0x646472657373
00001713: PUSH1 0xd0
00001715: SHL
00001716: PUSH1 0x64
00001718: DUP3
00001719: ADD
0000171a: MSTORE
0000171b: PUSH1 0x84
0000171d: ADD
0000171e: PUSH2 0x0840
00001721: JUMP
00001722: JUMPDEST
00001723: PUSH2 0x0eb8
00001726: DUP2
00001727: PUSH2 0x18a7
0000172a: JUMP
0000172b: JUMPDEST
0000172c: PUSH2 0x1733
0000172f: PUSH2 0x1738
00001732: JUMP
00001733: JUMPDEST
00001734: PUSH1 0x0f
00001736: SSTORE
00001737: JUMP
00001738: JUMPDEST
00001739: PUSH1 0x08
0000173b: SLOAD
0000173c: PUSH1 0x01
0000173e: PUSH1 0x01
00001740: PUSH1 0xa0
00001742: SHL
00001743: SUB
00001744: AND
00001745: CALLER
00001746: EQ
00001747: PUSH2 0x104f
0000174a: JUMPI
0000174b: PUSH1 0x40
0000174d: MLOAD
0000174e: PUSH3 0x461bcd
00001752: PUSH1 0xe5
00001754: SHL
00001755: DUP2
00001756: MSTORE
00001757: PUSH1 0x20
00001759: PUSH1 0x04
0000175b: DUP3
0000175c: ADD
0000175d: DUP2
0000175e: SWAP1
0000175f: MSTORE
00001760: PUSH1 0x24
00001762: DUP3
00001763: ADD
00001764: MSTORE
00001765: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001786: PUSH1 0x44
00001788: DUP3
00001789: ADD
0000178a: MSTORE
0000178b: PUSH1 0x64
0000178d: ADD
0000178e: PUSH2 0x0840
00001791: JUMP
00001792: JUMPDEST
00001793: PUSH1 0x00
00001795: DUP1
00001796: SLOAD
00001797: DUP3
00001798: LT
00001799: DUP1
0000179a: ISZERO
0000179b: PUSH2 0x072e
0000179e: JUMPI
0000179f: POP
000017a0: POP
000017a1: PUSH1 0x00
000017a3: SWAP1
000017a4: DUP2
000017a5: MSTORE
000017a6: PUSH1 0x04
000017a8: PUSH1 0x20
000017aa: MSTORE
000017ab: PUSH1 0x40
000017ad: SWAP1
000017ae: KECCAK256
000017af: SLOAD
000017b0: PUSH1 0x01
000017b2: PUSH1 0xe0
000017b4: SHL
000017b5: AND
000017b6: ISZERO
000017b7: SWAP1
000017b8: JUMP
000017b9: JUMPDEST
000017ba: PUSH2 0x16b1
000017bd: DUP3
000017be: DUP3
000017bf: PUSH1 0x40
000017c1: MLOAD
000017c2: DUP1
000017c3: PUSH1 0x20
000017c5: ADD
000017c6: PUSH1 0x40
000017c8: MSTORE
000017c9: DUP1
000017ca: PUSH1 0x00
000017cc: DUP2
000017cd: MSTORE
000017ce: POP
000017cf: PUSH2 0x1bb7
000017d2: JUMP
000017d3: JUMPDEST
000017d4: PUSH1 0x00
000017d6: DUP2
000017d7: PUSH1 0x00
000017d9: SLOAD
000017da: DUP2
000017db: LT
000017dc: ISZERO
000017dd: PUSH2 0x1822
000017e0: JUMPI
000017e1: PUSH1 0x00
000017e3: DUP2
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x04
000017e8: PUSH1 0x20
000017ea: MSTORE
000017eb: PUSH1 0x40
000017ed: SWAP1
000017ee: KECCAK256
000017ef: SLOAD
000017f0: PUSH1 0x01
000017f2: PUSH1 0xe0
000017f4: SHL
000017f5: DUP2
000017f6: AND
000017f7: PUSH2 0x1820
000017fa: JUMPI
000017fb: JUMPDEST
000017fc: DUP1
000017fd: PUSH2 0x1819
00001800: JUMPI
00001801: POP
00001802: PUSH1 0x00
00001804: NOT
00001805: ADD
00001806: PUSH1 0x00
00001808: DUP2
00001809: DUP2
0000180a: MSTORE
0000180b: PUSH1 0x04
0000180d: PUSH1 0x20
0000180f: MSTORE
00001810: PUSH1 0x40
00001812: SWAP1
00001813: KECCAK256
00001814: SLOAD
00001815: PUSH2 0x17fb
00001818: JUMP
00001819: JUMPDEST
0000181a: SWAP4
0000181b: SWAP3
0000181c: POP
0000181d: POP
0000181e: POP
0000181f: JUMP
00001820: JUMPDEST
00001821: POP
00001822: JUMPDEST
00001823: PUSH1 0x40
00001825: MLOAD
00001826: PUSH4 0x6f96cda1
0000182b: PUSH1 0xe1
0000182d: SHL
0000182e: DUP2
0000182f: MSTORE
00001830: PUSH1 0x04
00001832: ADD
00001833: PUSH1 0x40
00001835: MLOAD
00001836: DUP1
00001837: SWAP2
00001838: SUB
00001839: SWAP1
0000183a: REVERT
0000183b: JUMPDEST
0000183c: PUSH1 0x0a
0000183e: SLOAD
0000183f: PUSH1 0x01
00001841: PUSH1 0xa0
00001843: SHL
00001844: SWAP1
00001845: DIV
00001846: PUSH1 0xff
00001848: AND
00001849: ISZERO
0000184a: PUSH2 0x1273
0000184d: JUMPI
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: PUSH3 0x461bcd
00001855: PUSH1 0xe5
00001857: SHL
00001858: DUP2
00001859: MSTORE
0000185a: PUSH1 0x20
0000185c: PUSH1 0x04
0000185e: DUP3
0000185f: ADD
00001860: MSTORE
00001861: PUSH1 0x29
00001863: PUSH1 0x24
00001865: DUP3
00001866: ADD
00001867: MSTORE
00001868: PUSH32 0x53616c65732026207472616e736665727320617265206c6f636b656420647572
00001889: PUSH1 0x44
0000188b: DUP3
0000188c: ADD
0000188d: MSTORE
0000188e: PUSH9 0x696e672067616d6573
00001898: PUSH1 0xb8
0000189a: SHL
0000189b: PUSH1 0x64
0000189d: DUP3
0000189e: ADD
0000189f: MSTORE
000018a0: PUSH1 0x84
000018a2: ADD
000018a3: PUSH2 0x0840
000018a6: JUMP
000018a7: JUMPDEST
000018a8: PUSH1 0x08
000018aa: DUP1
000018ab: SLOAD
000018ac: PUSH1 0x01
000018ae: PUSH1 0x01
000018b0: PUSH1 0xa0
000018b2: SHL
000018b3: SUB
000018b4: DUP4
000018b5: DUP2
000018b6: AND
000018b7: PUSH1 0x01
000018b9: PUSH1 0x01
000018bb: PUSH1 0xa0
000018bd: SHL
000018be: SUB
000018bf: NOT
000018c0: DUP4
000018c1: AND
000018c2: DUP2
000018c3: OR
000018c4: SWAP1
000018c5: SWAP4
000018c6: SSTORE
000018c7: PUSH1 0x40
000018c9: MLOAD
000018ca: SWAP2
000018cb: AND
000018cc: SWAP2
000018cd: SWAP1
000018ce: DUP3
000018cf: SWAP1
000018d0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000018f1: SWAP1
000018f2: PUSH1 0x00
000018f4: SWAP1
000018f5: LOG3
000018f6: POP
000018f7: POP
000018f8: JUMP
000018f9: JUMPDEST
000018fa: PUSH1 0x40
000018fc: MLOAD
000018fd: PUSH4 0x0a85bd01
00001902: PUSH1 0xe1
00001904: SHL
00001905: DUP2
00001906: MSTORE
00001907: PUSH1 0x00
00001909: SWAP1
0000190a: PUSH1 0x01
0000190c: PUSH1 0x01
0000190e: PUSH1 0xa0
00001910: SHL
00001911: SUB
00001912: DUP6
00001913: AND
00001914: SWAP1
00001915: PUSH4 0x150b7a02
0000191a: SWAP1
0000191b: PUSH2 0x192e
0000191e: SWAP1
0000191f: CALLER
00001920: SWAP1
00001921: DUP10
00001922: SWAP1
00001923: DUP9
00001924: SWAP1
00001925: DUP9
00001926: SWAP1
00001927: PUSH1 0x04
00001929: ADD
0000192a: PUSH2 0x26cb
0000192d: JUMP
0000192e: JUMPDEST
0000192f: PUSH1 0x20
00001931: PUSH1 0x40
00001933: MLOAD
00001934: DUP1
00001935: DUP4
00001936: SUB
00001937: DUP2
00001938: PUSH1 0x00
0000193a: DUP8
0000193b: DUP1
0000193c: EXTCODESIZE
0000193d: ISZERO
0000193e: DUP1
0000193f: ISZERO
00001940: PUSH2 0x1948
00001943: JUMPI
00001944: PUSH1 0x00
00001946: DUP1
00001947: REVERT
00001948: JUMPDEST
00001949: POP
0000194a: GAS
0000194b: CALL
0000194c: SWAP3
0000194d: POP
0000194e: POP
0000194f: POP
00001950: DUP1
00001951: ISZERO
00001952: PUSH2 0x1978
00001955: JUMPI
00001956: POP
00001957: PUSH1 0x40
00001959: DUP1
0000195a: MLOAD
0000195b: PUSH1 0x1f
0000195d: RETURNDATASIZE
0000195e: SWAP1
0000195f: DUP2
00001960: ADD
00001961: PUSH1 0x1f
00001963: NOT
00001964: AND
00001965: DUP3
00001966: ADD
00001967: SWAP1
00001968: SWAP3
00001969: MSTORE
0000196a: PUSH2 0x1975
0000196d: SWAP2
0000196e: DUP2
0000196f: ADD
00001970: SWAP1
00001971: PUSH2 0x251a
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH1 0x01
00001978: JUMPDEST
00001979: PUSH2 0x19d3
0000197c: JUMPI
0000197d: RETURNDATASIZE
0000197e: DUP1
0000197f: DUP1
00001980: ISZERO
00001981: PUSH2 0x19a6
00001984: JUMPI
00001985: PUSH1 0x40
00001987: MLOAD
00001988: SWAP2
00001989: POP
0000198a: PUSH1 0x1f
0000198c: NOT
0000198d: PUSH1 0x3f
0000198f: RETURNDATASIZE
00001990: ADD
00001991: AND
00001992: DUP3
00001993: ADD
00001994: PUSH1 0x40
00001996: MSTORE
00001997: RETURNDATASIZE
00001998: DUP3
00001999: MSTORE
0000199a: RETURNDATASIZE
0000199b: PUSH1 0x00
0000199d: PUSH1 0x20
0000199f: DUP5
000019a0: ADD
000019a1: RETURNDATACOPY
000019a2: PUSH2 0x19ab
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x60
000019a9: SWAP2
000019aa: POP
000019ab: JUMPDEST
000019ac: POP
000019ad: DUP1
000019ae: MLOAD
000019af: PUSH2 0x19cb
000019b2: JUMPI
000019b3: PUSH1 0x40
000019b5: MLOAD
000019b6: PUSH4 0x68d2bf6b
000019bb: PUSH1 0xe1
000019bd: SHL
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x04
000019c2: ADD
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: DUP1
000019c7: SWAP2
000019c8: SUB
000019c9: SWAP1
000019ca: REVERT
000019cb: JUMPDEST
000019cc: DUP1
000019cd: MLOAD
000019ce: DUP2
000019cf: PUSH1 0x20
000019d1: ADD
000019d2: REVERT
000019d3: JUMPDEST
000019d4: PUSH1 0x01
000019d6: PUSH1 0x01
000019d8: PUSH1 0xe0
000019da: SHL
000019db: SUB
000019dc: NOT
000019dd: AND
000019de: PUSH4 0x0a85bd01
000019e3: PUSH1 0xe1
000019e5: SHL
000019e6: EQ
000019e7: SWAP1
000019e8: POP
000019e9: JUMPDEST
000019ea: SWAP5
000019eb: SWAP4
000019ec: POP
000019ed: POP
000019ee: POP
000019ef: POP
000019f0: JUMP
000019f1: JUMPDEST
000019f2: PUSH1 0x60
000019f4: DUP2
000019f5: PUSH2 0x1a15
000019f8: JUMPI
000019f9: POP
000019fa: POP
000019fb: PUSH1 0x40
000019fd: DUP1
000019fe: MLOAD
000019ff: DUP1
00001a00: DUP3
00001a01: ADD
00001a02: SWAP1
00001a03: SWAP2
00001a04: MSTORE
00001a05: PUSH1 0x01
00001a07: DUP2
00001a08: MSTORE
00001a09: PUSH1 0x03
00001a0b: PUSH1 0xfc
00001a0d: SHL
00001a0e: PUSH1 0x20
00001a10: DUP3
00001a11: ADD
00001a12: MSTORE
00001a13: SWAP1
00001a14: JUMP
00001a15: JUMPDEST
00001a16: DUP2
00001a17: PUSH1 0x00
00001a19: JUMPDEST
00001a1a: DUP2
00001a1b: ISZERO
00001a1c: PUSH2 0x1a3f
00001a1f: JUMPI
00001a20: DUP1
00001a21: PUSH2 0x1a29
00001a24: DUP2
00001a25: PUSH2 0x2893
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: SWAP2
00001a2b: POP
00001a2c: PUSH2 0x1a38
00001a2f: SWAP1
00001a30: POP
00001a31: PUSH1 0x0a
00001a33: DUP4
00001a34: PUSH2 0x27e2
00001a37: JUMP
00001a38: JUMPDEST
00001a39: SWAP2
00001a3a: POP
00001a3b: PUSH2 0x1a19
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: PUSH1 0x00
00001a42: DUP2
00001a43: PUSH8 0xffffffffffffffff
00001a4c: DUP2
00001a4d: GT
00001a4e: ISZERO
00001a4f: PUSH2 0x1a68
00001a52: JUMPI
00001a53: PUSH4 0x4e487b71
00001a58: PUSH1 0xe0
00001a5a: SHL
00001a5b: PUSH1 0x00
00001a5d: MSTORE
00001a5e: PUSH1 0x41
00001a60: PUSH1 0x04
00001a62: MSTORE
00001a63: PUSH1 0x24
00001a65: PUSH1 0x00
00001a67: REVERT
00001a68: JUMPDEST
00001a69: PUSH1 0x40
00001a6b: MLOAD
00001a6c: SWAP1
00001a6d: DUP1
00001a6e: DUP3
00001a6f: MSTORE
00001a70: DUP1
00001a71: PUSH1 0x1f
00001a73: ADD
00001a74: PUSH1 0x1f
00001a76: NOT
00001a77: AND
00001a78: PUSH1 0x20
00001a7a: ADD
00001a7b: DUP3
00001a7c: ADD
00001a7d: PUSH1 0x40
00001a7f: MSTORE
00001a80: DUP1
00001a81: ISZERO
00001a82: PUSH2 0x1a92
00001a85: JUMPI
00001a86: PUSH1 0x20
00001a88: DUP3
00001a89: ADD
00001a8a: DUP2
00001a8b: DUP1
00001a8c: CALLDATASIZE
00001a8d: DUP4
00001a8e: CALLDATACOPY
00001a8f: ADD
00001a90: SWAP1
00001a91: POP
00001a92: JUMPDEST
00001a93: POP
00001a94: SWAP1
00001a95: POP
00001a96: JUMPDEST
00001a97: DUP5
00001a98: ISZERO
00001a99: PUSH2 0x19e9
00001a9c: JUMPI
00001a9d: PUSH2 0x1aa7
00001aa0: PUSH1 0x01
00001aa2: DUP4
00001aa3: PUSH2 0x2815
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: SWAP2
00001aa9: POP
00001aaa: PUSH2 0x1ab4
00001aad: PUSH1 0x0a
00001aaf: DUP7
00001ab0: PUSH2 0x28ae
00001ab3: JUMP
00001ab4: JUMPDEST
00001ab5: PUSH2 0x1abf
00001ab8: SWAP1
00001ab9: PUSH1 0x30
00001abb: PUSH2 0x27ca
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: PUSH1 0xf8
00001ac2: SHL
00001ac3: DUP2
00001ac4: DUP4
00001ac5: DUP2
00001ac6: MLOAD
00001ac7: DUP2
00001ac8: LT
00001ac9: PUSH2 0x1ae2
00001acc: JUMPI
00001acd: PUSH4 0x4e487b71
00001ad2: PUSH1 0xe0
00001ad4: SHL
00001ad5: PUSH1 0x00
00001ad7: MSTORE
00001ad8: PUSH1 0x32
00001ada: PUSH1 0x04
00001adc: MSTORE
00001add: PUSH1 0x24
00001adf: PUSH1 0x00
00001ae1: REVERT
00001ae2: JUMPDEST
00001ae3: PUSH1 0x20
00001ae5: ADD
00001ae6: ADD
00001ae7: SWAP1
00001ae8: PUSH1 0x01
00001aea: PUSH1 0x01
00001aec: PUSH1 0xf8
00001aee: SHL
00001aef: SUB
00001af0: NOT
00001af1: AND
00001af2: SWAP1
00001af3: DUP2
00001af4: PUSH1 0x00
00001af6: BYTE
00001af7: SWAP1
00001af8: MSTORE8
00001af9: POP
00001afa: PUSH2 0x1b04
00001afd: PUSH1 0x0a
00001aff: DUP7
00001b00: PUSH2 0x27e2
00001b03: JUMP
00001b04: JUMPDEST
00001b05: SWAP5
00001b06: POP
00001b07: PUSH2 0x1a96
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: PUSH1 0x00
00001b0e: PUSH2 0x1b17
00001b11: DUP4
00001b12: DUP4
00001b13: PUSH2 0x1c24
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH1 0x11
00001b1a: SLOAD
00001b1b: PUSH1 0x01
00001b1d: PUSH1 0x01
00001b1f: PUSH1 0xa0
00001b21: SHL
00001b22: SUB
00001b23: SWAP2
00001b24: DUP3
00001b25: AND
00001b26: SWAP2
00001b27: AND
00001b28: EQ
00001b29: SWAP4
00001b2a: SWAP3
00001b2b: POP
00001b2c: POP
00001b2d: POP
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH1 0x00
00001b32: DUP1
00001b33: DUP7
00001b34: DUP7
00001b35: DUP7
00001b36: DUP7
00001b37: DUP7
00001b38: PUSH1 0x40
00001b3a: MLOAD
00001b3b: PUSH1 0x20
00001b3d: ADD
00001b3e: PUSH2 0x1b4b
00001b41: SWAP6
00001b42: SWAP5
00001b43: SWAP4
00001b44: SWAP3
00001b45: SWAP2
00001b46: SWAP1
00001b47: PUSH2 0x2708
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: PUSH1 0x40
00001b4e: DUP1
00001b4f: MLOAD
00001b50: PUSH1 0x1f
00001b52: NOT
00001b53: DUP2
00001b54: DUP5
00001b55: SUB
00001b56: ADD
00001b57: DUP2
00001b58: MSTORE
00001b59: SWAP1
00001b5a: DUP3
00001b5b: SWAP1
00001b5c: MSTORE
00001b5d: DUP1
00001b5e: MLOAD
00001b5f: PUSH1 0x20
00001b61: SWAP2
00001b62: DUP3
00001b63: ADD
00001b64: KECCAK256
00001b65: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00001b86: SWAP2
00001b87: DUP4
00001b88: ADD
00001b89: SWAP2
00001b8a: SWAP1
00001b8b: SWAP2
00001b8c: MSTORE
00001b8d: PUSH1 0x3c
00001b8f: DUP3
00001b90: ADD
00001b91: MSTORE
00001b92: PUSH1 0x5c
00001b94: ADD
00001b95: PUSH1 0x40
00001b97: DUP1
00001b98: MLOAD
00001b99: DUP1
00001b9a: DUP4
00001b9b: SUB
00001b9c: PUSH1 0x1f
00001b9e: NOT
00001b9f: ADD
00001ba0: DUP2
00001ba1: MSTORE
00001ba2: SWAP2
00001ba3: SWAP1
00001ba4: MSTORE
00001ba5: DUP1
00001ba6: MLOAD
00001ba7: PUSH1 0x20
00001ba9: SWAP1
00001baa: SWAP2
00001bab: ADD
00001bac: KECCAK256
00001bad: SWAP8
00001bae: SWAP7
00001baf: POP
00001bb0: POP
00001bb1: POP
00001bb2: POP
00001bb3: POP
00001bb4: POP
00001bb5: POP
00001bb6: JUMP
00001bb7: JUMPDEST
00001bb8: PUSH2 0x1bc1
00001bbb: DUP4
00001bbc: DUP4
00001bbd: PUSH2 0x1c48
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH1 0x01
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0xa0
00001bc8: SHL
00001bc9: SUB
00001bca: DUP4
00001bcb: AND
00001bcc: EXTCODESIZE
00001bcd: ISZERO
00001bce: PUSH2 0x0eff
00001bd1: JUMPI
00001bd2: PUSH1 0x00
00001bd4: SLOAD
00001bd5: DUP3
00001bd6: DUP2
00001bd7: SUB
00001bd8: JUMPDEST
00001bd9: PUSH2 0x1beb
00001bdc: PUSH1 0x00
00001bde: DUP7
00001bdf: DUP4
00001be0: DUP1
00001be1: PUSH1 0x01
00001be3: ADD
00001be4: SWAP5
00001be5: POP
00001be6: DUP7
00001be7: PUSH2 0x18f9
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH2 0x1c08
00001bef: JUMPI
00001bf0: PUSH1 0x40
00001bf2: MLOAD
00001bf3: PUSH4 0x68d2bf6b
00001bf8: PUSH1 0xe1
00001bfa: SHL
00001bfb: DUP2
00001bfc: MSTORE
00001bfd: PUSH1 0x04
00001bff: ADD
00001c00: PUSH1 0x40
00001c02: MLOAD
00001c03: DUP1
00001c04: SWAP2
00001c05: SUB
00001c06: SWAP1
00001c07: REVERT
00001c08: JUMPDEST
00001c09: DUP2
00001c0a: DUP2
00001c0b: LT
00001c0c: PUSH2 0x1bd8
00001c0f: JUMPI
00001c10: DUP2
00001c11: PUSH1 0x00
00001c13: SLOAD
00001c14: EQ
00001c15: PUSH2 0x1c1d
00001c18: JUMPI
00001c19: PUSH1 0x00
00001c1b: DUP1
00001c1c: REVERT
00001c1d: JUMPDEST
00001c1e: POP
00001c1f: POP
00001c20: POP
00001c21: POP
00001c22: POP
00001c23: JUMP
00001c24: JUMPDEST
00001c25: PUSH1 0x00
00001c27: DUP1
00001c28: PUSH1 0x00
00001c2a: PUSH2 0x1c33
00001c2d: DUP6
00001c2e: DUP6
00001c2f: PUSH2 0x1d4c
00001c32: JUMP
00001c33: JUMPDEST
00001c34: SWAP2
00001c35: POP
00001c36: SWAP2
00001c37: POP
00001c38: PUSH2 0x1c40
00001c3b: DUP2
00001c3c: PUSH2 0x1d92
00001c3f: JUMP
00001c40: JUMPDEST
00001c41: POP
00001c42: SWAP4
00001c43: SWAP3
00001c44: POP
00001c45: POP
00001c46: POP
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH1 0x00
00001c4b: SLOAD
00001c4c: DUP2
00001c4d: PUSH2 0x1c69
00001c50: JUMPI
00001c51: PUSH1 0x40
00001c53: MLOAD
00001c54: PUSH4 0xb562e8dd
00001c59: PUSH1 0xe0
00001c5b: SHL
00001c5c: DUP2
00001c5d: MSTORE
00001c5e: PUSH1 0x04
00001c60: ADD
00001c61: PUSH1 0x40
00001c63: MLOAD
00001c64: DUP1
00001c65: SWAP2
00001c66: SUB
00001c67: SWAP1
00001c68: REVERT
00001c69: JUMPDEST
00001c6a: PUSH2 0x1c76
00001c6d: PUSH1 0x00
00001c6f: DUP5
00001c70: DUP4
00001c71: DUP6
00001c72: PUSH2 0x183b
00001c75: JUMP
00001c76: JUMPDEST
00001c77: PUSH1 0x01
00001c79: PUSH1 0x01
00001c7b: PUSH1 0xa0
00001c7d: SHL
00001c7e: SUB
00001c7f: DUP4
00001c80: AND
00001c81: PUSH1 0x00
00001c83: DUP2
00001c84: DUP2
00001c85: MSTORE
00001c86: PUSH1 0x05
00001c88: PUSH1 0x20
00001c8a: SWAP1
00001c8b: DUP2
00001c8c: MSTORE
00001c8d: PUSH1 0x40
00001c8f: DUP1
00001c90: DUP4
00001c91: KECCAK256
00001c92: DUP1
00001c93: SLOAD
00001c94: PUSH9 0x010000000000000001
00001c9e: DUP9
00001c9f: MUL
00001ca0: ADD
00001ca1: SWAP1
00001ca2: SSTORE
00001ca3: DUP5
00001ca4: DUP4
00001ca5: MSTORE
00001ca6: PUSH1 0x04
00001ca8: SWAP1
00001ca9: SWAP2
00001caa: MSTORE
00001cab: DUP2
00001cac: KECCAK256
00001cad: PUSH1 0x01
00001caf: DUP6
00001cb0: EQ
00001cb1: PUSH1 0xe1
00001cb3: SHL
00001cb4: TIMESTAMP
00001cb5: PUSH1 0xa0
00001cb7: SHL
00001cb8: OR
00001cb9: DUP4
00001cba: OR
00001cbb: SWAP1
00001cbc: SSTORE
00001cbd: DUP3
00001cbe: DUP5
00001cbf: ADD
00001cc0: SWAP1
00001cc1: DUP4
00001cc2: SWAP1
00001cc3: DUP4
00001cc4: SWAP1
00001cc5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001ce6: DUP2
00001ce7: DUP1
00001ce8: LOG4
00001ce9: PUSH1 0x01
00001ceb: DUP4
00001cec: ADD
00001ced: JUMPDEST
00001cee: DUP2
00001cef: DUP2
00001cf0: EQ
00001cf1: PUSH2 0x1d25
00001cf4: JUMPI
00001cf5: DUP1
00001cf6: DUP4
00001cf7: PUSH1 0x00
00001cf9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001d1a: PUSH1 0x00
00001d1c: DUP1
00001d1d: LOG4
00001d1e: PUSH1 0x01
00001d20: ADD
00001d21: PUSH2 0x1ced
00001d24: JUMP
00001d25: JUMPDEST
00001d26: POP
00001d27: DUP2
00001d28: PUSH2 0x1d43
00001d2b: JUMPI
00001d2c: PUSH1 0x40
00001d2e: MLOAD
00001d2f: PUSH3 0x2e0763
00001d33: PUSH1 0xe8
00001d35: SHL
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x04
00001d3a: ADD
00001d3b: PUSH1 0x40
00001d3d: MLOAD
00001d3e: DUP1
00001d3f: SWAP2
00001d40: SUB
00001d41: SWAP1
00001d42: REVERT
00001d43: JUMPDEST
00001d44: PUSH1 0x00
00001d46: SSTORE
00001d47: POP
00001d48: POP
00001d49: POP
00001d4a: POP
00001d4b: JUMP
00001d4c: JUMPDEST
00001d4d: PUSH1 0x00
00001d4f: DUP1
00001d50: DUP3
00001d51: MLOAD
00001d52: PUSH1 0x41
00001d54: EQ
00001d55: ISZERO
00001d56: PUSH2 0x1d83
00001d59: JUMPI
00001d5a: PUSH1 0x20
00001d5c: DUP4
00001d5d: ADD
00001d5e: MLOAD
00001d5f: PUSH1 0x40
00001d61: DUP5
00001d62: ADD
00001d63: MLOAD
00001d64: PUSH1 0x60
00001d66: DUP6
00001d67: ADD
00001d68: MLOAD
00001d69: PUSH1 0x00
00001d6b: BYTE
00001d6c: PUSH2 0x1d77
00001d6f: DUP8
00001d70: DUP3
00001d71: DUP6
00001d72: DUP6
00001d73: PUSH2 0x1f93
00001d76: JUMP
00001d77: JUMPDEST
00001d78: SWAP5
00001d79: POP
00001d7a: SWAP5
00001d7b: POP
00001d7c: POP
00001d7d: POP
00001d7e: POP
00001d7f: PUSH2 0x1d8b
00001d82: JUMP
00001d83: JUMPDEST
00001d84: POP
00001d85: PUSH1 0x00
00001d87: SWAP1
00001d88: POP
00001d89: PUSH1 0x02
00001d8b: JUMPDEST
00001d8c: SWAP3
00001d8d: POP
00001d8e: SWAP3
00001d8f: SWAP1
00001d90: POP
00001d91: JUMP
00001d92: JUMPDEST
00001d93: PUSH1 0x00
00001d95: DUP2
00001d96: PUSH1 0x04
00001d98: DUP2
00001d99: GT
00001d9a: ISZERO
00001d9b: PUSH2 0x1db4
00001d9e: JUMPI
00001d9f: PUSH4 0x4e487b71
00001da4: PUSH1 0xe0
00001da6: SHL
00001da7: PUSH1 0x00
00001da9: MSTORE
00001daa: PUSH1 0x21
00001dac: PUSH1 0x04
00001dae: MSTORE
00001daf: PUSH1 0x24
00001db1: PUSH1 0x00
00001db3: REVERT
00001db4: JUMPDEST
00001db5: EQ
00001db6: ISZERO
00001db7: PUSH2 0x1dbd
00001dba: JUMPI
00001dbb: POP
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: PUSH1 0x01
00001dc0: DUP2
00001dc1: PUSH1 0x04
00001dc3: DUP2
00001dc4: GT
00001dc5: ISZERO
00001dc6: PUSH2 0x1ddf
00001dc9: JUMPI
00001dca: PUSH4 0x4e487b71
00001dcf: PUSH1 0xe0
00001dd1: SHL
00001dd2: PUSH1 0x00
00001dd4: MSTORE
00001dd5: PUSH1 0x21
00001dd7: PUSH1 0x04
00001dd9: MSTORE
00001dda: PUSH1 0x24
00001ddc: PUSH1 0x00
00001dde: REVERT
00001ddf: JUMPDEST
00001de0: EQ
00001de1: ISZERO
00001de2: PUSH2 0x1e2d
00001de5: JUMPI
00001de6: PUSH1 0x40
00001de8: MLOAD
00001de9: PUSH3 0x461bcd
00001ded: PUSH1 0xe5
00001def: SHL
00001df0: DUP2
00001df1: MSTORE
00001df2: PUSH1 0x20
00001df4: PUSH1 0x04
00001df6: DUP3
00001df7: ADD
00001df8: MSTORE
00001df9: PUSH1 0x18
00001dfb: PUSH1 0x24
00001dfd: DUP3
00001dfe: ADD
00001dff: MSTORE
00001e00: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00001e21: PUSH1 0x44
00001e23: DUP3
00001e24: ADD
00001e25: MSTORE
00001e26: PUSH1 0x64
00001e28: ADD
00001e29: PUSH2 0x0840
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: PUSH1 0x02
00001e30: DUP2
00001e31: PUSH1 0x04
00001e33: DUP2
00001e34: GT
00001e35: ISZERO
00001e36: PUSH2 0x1e4f
00001e39: JUMPI
00001e3a: PUSH4 0x4e487b71
00001e3f: PUSH1 0xe0
00001e41: SHL
00001e42: PUSH1 0x00
00001e44: MSTORE
00001e45: PUSH1 0x21
00001e47: PUSH1 0x04
00001e49: MSTORE
00001e4a: PUSH1 0x24
00001e4c: PUSH1 0x00
00001e4e: REVERT
00001e4f: JUMPDEST
00001e50: EQ
00001e51: ISZERO
00001e52: PUSH2 0x1e9d
00001e55: JUMPI
00001e56: PUSH1 0x40
00001e58: MLOAD
00001e59: PUSH3 0x461bcd
00001e5d: PUSH1 0xe5
00001e5f: SHL
00001e60: DUP2
00001e61: MSTORE
00001e62: PUSH1 0x20
00001e64: PUSH1 0x04
00001e66: DUP3
00001e67: ADD
00001e68: MSTORE
00001e69: PUSH1 0x1f
00001e6b: PUSH1 0x24
00001e6d: DUP3
00001e6e: ADD
00001e6f: MSTORE
00001e70: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00001e91: PUSH1 0x44
00001e93: DUP3
00001e94: ADD
00001e95: MSTORE
00001e96: PUSH1 0x64
00001e98: ADD
00001e99: PUSH2 0x0840
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: PUSH1 0x03
00001ea0: DUP2
00001ea1: PUSH1 0x04
00001ea3: DUP2
00001ea4: GT
00001ea5: ISZERO
00001ea6: PUSH2 0x1ebf
00001ea9: JUMPI
00001eaa: PUSH4 0x4e487b71
00001eaf: PUSH1 0xe0
00001eb1: SHL
00001eb2: PUSH1 0x00
00001eb4: MSTORE
00001eb5: PUSH1 0x21
00001eb7: PUSH1 0x04
00001eb9: MSTORE
00001eba: PUSH1 0x24
00001ebc: PUSH1 0x00
00001ebe: REVERT
00001ebf: JUMPDEST
00001ec0: EQ
00001ec1: ISZERO
00001ec2: PUSH2 0x1f18
00001ec5: JUMPI
00001ec6: PUSH1 0x40
00001ec8: MLOAD
00001ec9: PUSH3 0x461bcd
00001ecd: PUSH1 0xe5
00001ecf: SHL
00001ed0: DUP2
00001ed1: MSTORE
00001ed2: PUSH1 0x20
00001ed4: PUSH1 0x04
00001ed6: DUP3
00001ed7: ADD
00001ed8: MSTORE
00001ed9: PUSH1 0x22
00001edb: PUSH1 0x24
00001edd: DUP3
00001ede: ADD
00001edf: MSTORE
00001ee0: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
00001f01: PUSH1 0x44
00001f03: DUP3
00001f04: ADD
00001f05: MSTORE
00001f06: PUSH2 0x7565
00001f09: PUSH1 0xf0
00001f0b: SHL
00001f0c: PUSH1 0x64
00001f0e: DUP3
00001f0f: ADD
00001f10: MSTORE
00001f11: PUSH1 0x84
00001f13: ADD
00001f14: PUSH2 0x0840
00001f17: JUMP
00001f18: JUMPDEST
00001f19: PUSH1 0x04
00001f1b: DUP2
00001f1c: PUSH1 0x04
00001f1e: DUP2
00001f1f: GT
00001f20: ISZERO
00001f21: PUSH2 0x1f3a
00001f24: JUMPI
00001f25: PUSH4 0x4e487b71
00001f2a: PUSH1 0xe0
00001f2c: SHL
00001f2d: PUSH1 0x00
00001f2f: MSTORE
00001f30: PUSH1 0x21
00001f32: PUSH1 0x04
00001f34: MSTORE
00001f35: PUSH1 0x24
00001f37: PUSH1 0x00
00001f39: REVERT
00001f3a: JUMPDEST
00001f3b: EQ
00001f3c: ISZERO
00001f3d: PUSH2 0x0eb8
00001f40: JUMPI
00001f41: PUSH1 0x40
00001f43: MLOAD
00001f44: PUSH3 0x461bcd
00001f48: PUSH1 0xe5
00001f4a: SHL
00001f4b: DUP2
00001f4c: MSTORE
00001f4d: PUSH1 0x20
00001f4f: PUSH1 0x04
00001f51: DUP3
00001f52: ADD
00001f53: MSTORE
00001f54: PUSH1 0x22
00001f56: PUSH1 0x24
00001f58: DUP3
00001f59: ADD
00001f5a: MSTORE
00001f5b: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
00001f7c: PUSH1 0x44
00001f7e: DUP3
00001f7f: ADD
00001f80: MSTORE
00001f81: PUSH2 0x7565
00001f84: PUSH1 0xf0
00001f86: SHL
00001f87: PUSH1 0x64
00001f89: DUP3
00001f8a: ADD
00001f8b: MSTORE
00001f8c: PUSH1 0x84
00001f8e: ADD
00001f8f: PUSH2 0x0840
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH1 0x00
00001f96: DUP1
00001f97: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00001fb8: DUP4
00001fb9: GT
00001fba: ISZERO
00001fbb: PUSH2 0x1fca
00001fbe: JUMPI
00001fbf: POP
00001fc0: PUSH1 0x00
00001fc2: SWAP1
00001fc3: POP
00001fc4: PUSH1 0x03
00001fc6: PUSH2 0x2077
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: DUP5
00001fcc: PUSH1 0xff
00001fce: AND
00001fcf: PUSH1 0x1b
00001fd1: EQ
00001fd2: ISZERO
00001fd3: DUP1
00001fd4: ISZERO
00001fd5: PUSH2 0x1fe2
00001fd8: JUMPI
00001fd9: POP
00001fda: DUP5
00001fdb: PUSH1 0xff
00001fdd: AND
00001fde: PUSH1 0x1c
00001fe0: EQ
00001fe1: ISZERO
00001fe2: JUMPDEST
00001fe3: ISZERO
00001fe4: PUSH2 0x1ff3
00001fe7: JUMPI
00001fe8: POP
00001fe9: PUSH1 0x00
00001feb: SWAP1
00001fec: POP
00001fed: PUSH1 0x04
00001fef: PUSH2 0x2077
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: PUSH1 0x40
00001ff6: DUP1
00001ff7: MLOAD
00001ff8: PUSH1 0x00
00001ffa: DUP1
00001ffb: DUP3
00001ffc: MSTORE
00001ffd: PUSH1 0x20
00001fff: DUP3
00002000: ADD
00002001: DUP1
00002002: DUP5
00002003: MSTORE
00002004: DUP10
00002005: SWAP1
00002006: MSTORE
00002007: PUSH1 0xff
00002009: DUP9
0000200a: AND
0000200b: SWAP3
0000200c: DUP3
0000200d: ADD
0000200e: SWAP3
0000200f: SWAP1
00002010: SWAP3
00002011: MSTORE
00002012: PUSH1 0x60
00002014: DUP2
00002015: ADD
00002016: DUP7
00002017: SWAP1
00002018: MSTORE
00002019: PUSH1 0x80
0000201b: DUP2
0000201c: ADD
0000201d: DUP6
0000201e: SWAP1
0000201f: MSTORE
00002020: PUSH1 0x01
00002022: SWAP1
00002023: PUSH1 0xa0
00002025: ADD
00002026: PUSH1 0x20
00002028: PUSH1 0x40
0000202a: MLOAD
0000202b: PUSH1 0x20
0000202d: DUP2
0000202e: SUB
0000202f: SWAP1
00002030: DUP1
00002031: DUP5
00002032: SUB
00002033: SWAP1
00002034: DUP6
00002035: GAS
00002036: STATICCALL
00002037: ISZERO
00002038: DUP1
00002039: ISZERO
0000203a: PUSH2 0x2047
0000203d: JUMPI
0000203e: RETURNDATASIZE
0000203f: PUSH1 0x00
00002041: DUP1
00002042: RETURNDATACOPY
00002043: RETURNDATASIZE
00002044: PUSH1 0x00
00002046: REVERT
00002047: JUMPDEST
00002048: POP
00002049: POP
0000204a: PUSH1 0x40
0000204c: MLOAD
0000204d: PUSH1 0x1f
0000204f: NOT
00002050: ADD
00002051: MLOAD
00002052: SWAP2
00002053: POP
00002054: POP
00002055: PUSH1 0x01
00002057: PUSH1 0x01
00002059: PUSH1 0xa0
0000205b: SHL
0000205c: SUB
0000205d: DUP2
0000205e: AND
0000205f: PUSH2 0x2070
00002062: JUMPI
00002063: PUSH1 0x00
00002065: PUSH1 0x01
00002067: SWAP3
00002068: POP
00002069: SWAP3
0000206a: POP
0000206b: POP
0000206c: PUSH2 0x2077
0000206f: JUMP
00002070: JUMPDEST
00002071: SWAP2
00002072: POP
00002073: PUSH1 0x00
00002075: SWAP1
00002076: POP
00002077: JUMPDEST
00002078: SWAP5
00002079: POP
0000207a: SWAP5
0000207b: SWAP3
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: JUMP
00002080: JUMPDEST
00002081: DUP3
00002082: DUP1
00002083: SLOAD
00002084: PUSH2 0x208c
00002087: SWAP1
00002088: PUSH2 0x2858
0000208b: JUMP
0000208c: JUMPDEST
0000208d: SWAP1
0000208e: PUSH1 0x00
00002090: MSTORE
00002091: PUSH1 0x20
00002093: PUSH1 0x00
00002095: KECCAK256
00002096: SWAP1
00002097: PUSH1 0x1f
00002099: ADD
0000209a: PUSH1 0x20
0000209c: SWAP1
0000209d: DIV
0000209e: DUP2
0000209f: ADD
000020a0: SWAP3
000020a1: DUP3
000020a2: PUSH2 0x20ae
000020a5: JUMPI
000020a6: PUSH1 0x00
000020a8: DUP6
000020a9: SSTORE
000020aa: PUSH2 0x20f4
000020ad: JUMP
000020ae: JUMPDEST
000020af: DUP3
000020b0: PUSH1 0x1f
000020b2: LT
000020b3: PUSH2 0x20c7
000020b6: JUMPI
000020b7: DUP3
000020b8: DUP1
000020b9: ADD
000020ba: PUSH1 0xff
000020bc: NOT
000020bd: DUP3
000020be: CALLDATALOAD
000020bf: AND
000020c0: OR
000020c1: DUP6
000020c2: SSTORE
000020c3: PUSH2 0x20f4
000020c6: JUMP
000020c7: JUMPDEST
000020c8: DUP3
000020c9: DUP1
000020ca: ADD
000020cb: PUSH1 0x01
000020cd: ADD
000020ce: DUP6
000020cf: SSTORE
000020d0: DUP3
000020d1: ISZERO
000020d2: PUSH2 0x20f4
000020d5: JUMPI
000020d6: SWAP2
000020d7: DUP3
000020d8: ADD
000020d9: JUMPDEST
000020da: DUP3
000020db: DUP2
000020dc: GT
000020dd: ISZERO
000020de: PUSH2 0x20f4
000020e1: JUMPI
000020e2: DUP3
000020e3: CALLDATALOAD
000020e4: DUP3
000020e5: SSTORE
000020e6: SWAP2
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: SWAP2
000020eb: SWAP1
000020ec: PUSH1 0x01
000020ee: ADD
000020ef: SWAP1
000020f0: PUSH2 0x20d9
000020f3: JUMP
000020f4: JUMPDEST
000020f5: POP
000020f6: PUSH2 0x2100
000020f9: SWAP3
000020fa: SWAP2
000020fb: POP
000020fc: PUSH2 0x2104
000020ff: JUMP
00002100: JUMPDEST
00002101: POP
00002102: SWAP1
00002103: JUMP
00002104: JUMPDEST
00002105: JUMPDEST
00002106: DUP1
00002107: DUP3
00002108: GT
00002109: ISZERO
0000210a: PUSH2 0x2100
0000210d: JUMPI
0000210e: PUSH1 0x00
00002110: DUP2
00002111: SSTORE
00002112: PUSH1 0x01
00002114: ADD
00002115: PUSH2 0x2105
00002118: JUMP
00002119: JUMPDEST
0000211a: DUP1
0000211b: CALLDATALOAD
0000211c: PUSH1 0x01
0000211e: PUSH1 0x01
00002120: PUSH1 0xa0
00002122: SHL
00002123: SUB
00002124: DUP2
00002125: AND
00002126: DUP2
00002127: EQ
00002128: PUSH2 0x2130
0000212b: JUMPI
0000212c: PUSH1 0x00
0000212e: DUP1
0000212f: REVERT
00002130: JUMPDEST
00002131: SWAP2
00002132: SWAP1
00002133: POP
00002134: JUMP
00002135: JUMPDEST
00002136: PUSH1 0x00
00002138: DUP1
00002139: DUP4
0000213a: PUSH1 0x1f
0000213c: DUP5
0000213d: ADD
0000213e: SLT
0000213f: PUSH2 0x2146
00002142: JUMPI
00002143: DUP2
00002144: DUP3
00002145: REVERT
00002146: JUMPDEST
00002147: POP
00002148: DUP2
00002149: CALLDATALOAD
0000214a: PUSH8 0xffffffffffffffff
00002153: DUP2
00002154: GT
00002155: ISZERO
00002156: PUSH2 0x215d
00002159: JUMPI
0000215a: DUP2
0000215b: DUP3
0000215c: REVERT
0000215d: JUMPDEST
0000215e: PUSH1 0x20
00002160: DUP4
00002161: ADD
00002162: SWAP2
00002163: POP
00002164: DUP4
00002165: PUSH1 0x20
00002167: DUP3
00002168: DUP6
00002169: ADD
0000216a: ADD
0000216b: GT
0000216c: ISZERO
0000216d: PUSH2 0x1d8b
00002170: JUMPI
00002171: PUSH1 0x00
00002173: DUP1
00002174: REVERT
00002175: JUMPDEST
00002176: PUSH1 0x00
00002178: DUP3
00002179: PUSH1 0x1f
0000217b: DUP4
0000217c: ADD
0000217d: SLT
0000217e: PUSH2 0x2185
00002181: JUMPI
00002182: DUP1
00002183: DUP2
00002184: REVERT
00002185: JUMPDEST
00002186: DUP2
00002187: CALLDATALOAD
00002188: PUSH8 0xffffffffffffffff
00002191: DUP1
00002192: DUP3
00002193: GT
00002194: ISZERO
00002195: PUSH2 0x21a0
00002198: JUMPI
00002199: PUSH2 0x21a0
0000219c: PUSH2 0x28ee
0000219f: JUMP
000021a0: JUMPDEST
000021a1: PUSH1 0x40
000021a3: MLOAD
000021a4: PUSH1 0x1f
000021a6: DUP4
000021a7: ADD
000021a8: PUSH1 0x1f
000021aa: NOT
000021ab: SWAP1
000021ac: DUP2
000021ad: AND
000021ae: PUSH1 0x3f
000021b0: ADD
000021b1: AND
000021b2: DUP2
000021b3: ADD
000021b4: SWAP1
000021b5: DUP3
000021b6: DUP3
000021b7: GT
000021b8: DUP2
000021b9: DUP4
000021ba: LT
000021bb: OR
000021bc: ISZERO
000021bd: PUSH2 0x21c8
000021c0: JUMPI
000021c1: PUSH2 0x21c8
000021c4: PUSH2 0x28ee
000021c7: JUMP
000021c8: JUMPDEST
000021c9: DUP2
000021ca: PUSH1 0x40
000021cc: MSTORE
000021cd: DUP4
000021ce: DUP2
000021cf: MSTORE
000021d0: DUP7
000021d1: PUSH1 0x20
000021d3: DUP6
000021d4: DUP9
000021d5: ADD
000021d6: ADD
000021d7: GT
000021d8: ISZERO
000021d9: PUSH2 0x21e0
000021dc: JUMPI
000021dd: DUP5
000021de: DUP6
000021df: REVERT
000021e0: JUMPDEST
000021e1: DUP4
000021e2: PUSH1 0x20
000021e4: DUP8
000021e5: ADD
000021e6: PUSH1 0x20
000021e8: DUP4
000021e9: ADD
000021ea: CALLDATACOPY
000021eb: SWAP3
000021ec: DUP4
000021ed: ADD
000021ee: PUSH1 0x20
000021f0: ADD
000021f1: SWAP4
000021f2: SWAP1
000021f3: SWAP4
000021f4: MSTORE
000021f5: POP
000021f6: SWAP4
000021f7: SWAP3
000021f8: POP
000021f9: POP
000021fa: POP
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH1 0x00
000021ff: PUSH1 0x20
00002201: DUP3
00002202: DUP5
00002203: SUB
00002204: SLT
00002205: ISZERO
00002206: PUSH2 0x220d
00002209: JUMPI
0000220a: DUP1
0000220b: DUP2
0000220c: REVERT
0000220d: JUMPDEST
0000220e: PUSH2 0x1819
00002211: DUP3
00002212: PUSH2 0x2119
00002215: JUMP
00002216: JUMPDEST
00002217: PUSH1 0x00
00002219: DUP1
0000221a: PUSH1 0x40
0000221c: DUP4
0000221d: DUP6
0000221e: SUB
0000221f: SLT
00002220: ISZERO
00002221: PUSH2 0x2228
00002224: JUMPI
00002225: DUP1
00002226: DUP2
00002227: REVERT
00002228: JUMPDEST
00002229: PUSH2 0x2231
0000222c: DUP4
0000222d: PUSH2 0x2119
00002230: JUMP
00002231: JUMPDEST
00002232: SWAP2
00002233: POP
00002234: PUSH2 0x223f
00002237: PUSH1 0x20
00002239: DUP5
0000223a: ADD
0000223b: PUSH2 0x2119
0000223e: JUMP
0000223f: JUMPDEST
00002240: SWAP1
00002241: POP
00002242: SWAP3
00002243: POP
00002244: SWAP3
00002245: SWAP1
00002246: POP
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x00
0000224b: DUP1
0000224c: PUSH1 0x00
0000224e: PUSH1 0x60
00002250: DUP5
00002251: DUP7
00002252: SUB
00002253: SLT
00002254: ISZERO
00002255: PUSH2 0x225c
00002258: JUMPI
00002259: DUP1
0000225a: DUP2
0000225b: REVERT
0000225c: JUMPDEST
0000225d: PUSH2 0x2265
00002260: DUP5
00002261: PUSH2 0x2119
00002264: JUMP
00002265: JUMPDEST
00002266: SWAP3
00002267: POP
00002268: PUSH2 0x2273
0000226b: PUSH1 0x20
0000226d: DUP6
0000226e: ADD
0000226f: PUSH2 0x2119
00002272: JUMP
00002273: JUMPDEST
00002274: SWAP2
00002275: POP
00002276: PUSH1 0x40
00002278: DUP5
00002279: ADD
0000227a: CALLDATALOAD
0000227b: SWAP1
0000227c: POP
0000227d: SWAP3
0000227e: POP
0000227f: SWAP3
00002280: POP
00002281: SWAP3
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH1 0x00
00002286: DUP1
00002287: PUSH1 0x00
00002289: DUP1
0000228a: PUSH1 0x80
0000228c: DUP6
0000228d: DUP8
0000228e: SUB
0000228f: SLT
00002290: ISZERO
00002291: PUSH2 0x2298
00002294: JUMPI
00002295: DUP1
00002296: DUP2
00002297: REVERT
00002298: JUMPDEST
00002299: PUSH2 0x22a1
0000229c: DUP6
0000229d: PUSH2 0x2119
000022a0: JUMP
000022a1: JUMPDEST
000022a2: SWAP4
000022a3: POP
000022a4: PUSH2 0x22af
000022a7: PUSH1 0x20
000022a9: DUP7
000022aa: ADD
000022ab: PUSH2 0x2119
000022ae: JUMP
000022af: JUMPDEST
000022b0: SWAP3
000022b1: POP
000022b2: PUSH1 0x40
000022b4: DUP6
000022b5: ADD
000022b6: CALLDATALOAD
000022b7: SWAP2
000022b8: POP
000022b9: PUSH1 0x60
000022bb: DUP6
000022bc: ADD
000022bd: CALLDATALOAD
000022be: PUSH8 0xffffffffffffffff
000022c7: DUP2
000022c8: GT
000022c9: ISZERO
000022ca: PUSH2 0x22d1
000022cd: JUMPI
000022ce: DUP2
000022cf: DUP3
000022d0: REVERT
000022d1: JUMPDEST
000022d2: PUSH2 0x22dd
000022d5: DUP8
000022d6: DUP3
000022d7: DUP9
000022d8: ADD
000022d9: PUSH2 0x2175
000022dc: JUMP
000022dd: JUMPDEST
000022de: SWAP2
000022df: POP
000022e0: POP
000022e1: SWAP3
000022e2: SWAP6
000022e3: SWAP2
000022e4: SWAP5
000022e5: POP
000022e6: SWAP3
000022e7: POP
000022e8: JUMP
000022e9: JUMPDEST
000022ea: PUSH1 0x00
000022ec: DUP1
000022ed: PUSH1 0x40
000022ef: DUP4
000022f0: DUP6
000022f1: SUB
000022f2: SLT
000022f3: ISZERO
000022f4: PUSH2 0x22fb
000022f7: JUMPI
000022f8: DUP2
000022f9: DUP3
000022fa: REVERT
000022fb: JUMPDEST
000022fc: PUSH2 0x2304
000022ff: DUP4
00002300: PUSH2 0x2119
00002303: JUMP
00002304: JUMPDEST
00002305: SWAP2
00002306: POP
00002307: PUSH1 0x20
00002309: DUP4
0000230a: ADD
0000230b: CALLDATALOAD
0000230c: PUSH2 0x2314
0000230f: DUP2
00002310: PUSH2 0x2904
00002313: JUMP
00002314: JUMPDEST
00002315: DUP1
00002316: SWAP2
00002317: POP
00002318: POP
00002319: SWAP3
0000231a: POP
0000231b: SWAP3
0000231c: SWAP1
0000231d: POP
0000231e: JUMP
0000231f: JUMPDEST
00002320: PUSH1 0x00
00002322: DUP1
00002323: PUSH1 0x40
00002325: DUP4
00002326: DUP6
00002327: SUB
00002328: SLT
00002329: ISZERO
0000232a: PUSH2 0x2331
0000232d: JUMPI
0000232e: DUP2
0000232f: DUP3
00002330: REVERT
00002331: JUMPDEST
00002332: PUSH2 0x233a
00002335: DUP4
00002336: PUSH2 0x2119
00002339: JUMP
0000233a: JUMPDEST
0000233b: SWAP5
0000233c: PUSH1 0x20
0000233e: SWAP4
0000233f: SWAP1
00002340: SWAP4
00002341: ADD
00002342: CALLDATALOAD
00002343: SWAP4
00002344: POP
00002345: POP
00002346: POP
00002347: JUMP
00002348: JUMPDEST
00002349: PUSH1 0x00
0000234b: DUP1
0000234c: PUSH1 0x00
0000234e: DUP1
0000234f: PUSH1 0x00
00002351: PUSH1 0x80
00002353: DUP7
00002354: DUP9
00002355: SUB
00002356: SLT
00002357: ISZERO
00002358: PUSH2 0x235f
0000235b: JUMPI
0000235c: DUP1
0000235d: DUP2
0000235e: REVERT
0000235f: JUMPDEST
00002360: PUSH2 0x2368
00002363: DUP7
00002364: PUSH2 0x2119
00002367: JUMP
00002368: JUMPDEST
00002369: SWAP5
0000236a: POP
0000236b: PUSH1 0x20
0000236d: DUP7
0000236e: ADD
0000236f: CALLDATALOAD
00002370: SWAP4
00002371: POP
00002372: PUSH1 0x40
00002374: DUP7
00002375: ADD
00002376: CALLDATALOAD
00002377: SWAP3
00002378: POP
00002379: PUSH1 0x60
0000237b: DUP7
0000237c: ADD
0000237d: CALLDATALOAD
0000237e: PUSH8 0xffffffffffffffff
00002387: DUP2
00002388: GT
00002389: ISZERO
0000238a: PUSH2 0x2391
0000238d: JUMPI
0000238e: DUP2
0000238f: DUP3
00002390: REVERT
00002391: JUMPDEST
00002392: PUSH2 0x239d
00002395: DUP9
00002396: DUP3
00002397: DUP10
00002398: ADD
00002399: PUSH2 0x2135
0000239c: JUMP
0000239d: JUMPDEST
0000239e: SWAP7
0000239f: SWAP10
000023a0: SWAP6
000023a1: SWAP9
000023a2: POP
000023a3: SWAP4
000023a4: SWAP7
000023a5: POP
000023a6: SWAP3
000023a7: SWAP5
000023a8: SWAP4
000023a9: SWAP3
000023aa: POP
000023ab: POP
000023ac: POP
000023ad: JUMP
000023ae: JUMPDEST
000023af: PUSH1 0x00
000023b1: DUP1
000023b2: PUSH1 0x00
000023b4: DUP1
000023b5: PUSH1 0x00
000023b7: DUP1
000023b8: PUSH1 0xa0
000023ba: DUP8
000023bb: DUP10
000023bc: SUB
000023bd: SLT
000023be: ISZERO
000023bf: PUSH2 0x23c6
000023c2: JUMPI
000023c3: DUP1
000023c4: DUP2
000023c5: REVERT
000023c6: JUMPDEST
000023c7: PUSH2 0x23cf
000023ca: DUP8
000023cb: PUSH2 0x2119
000023ce: JUMP
000023cf: JUMPDEST
000023d0: SWAP6
000023d1: POP
000023d2: PUSH1 0x20
000023d4: DUP8
000023d5: ADD
000023d6: CALLDATALOAD
000023d7: SWAP5
000023d8: POP
000023d9: PUSH1 0x40
000023db: DUP8
000023dc: ADD
000023dd: CALLDATALOAD
000023de: PUSH8 0xffffffffffffffff
000023e7: DUP1
000023e8: DUP3
000023e9: GT
000023ea: ISZERO
000023eb: PUSH2 0x23f2
000023ee: JUMPI
000023ef: DUP3
000023f0: DUP4
000023f1: REVERT
000023f2: JUMPDEST
000023f3: PUSH2 0x23fe
000023f6: DUP11
000023f7: DUP4
000023f8: DUP12
000023f9: ADD
000023fa: PUSH2 0x2175
000023fd: JUMP
000023fe: JUMPDEST
000023ff: SWAP6
00002400: POP
00002401: PUSH1 0x60
00002403: DUP10
00002404: ADD
00002405: CALLDATALOAD
00002406: SWAP5
00002407: POP
00002408: PUSH1 0x80
0000240a: DUP10
0000240b: ADD
0000240c: CALLDATALOAD
0000240d: SWAP2
0000240e: POP
0000240f: DUP1
00002410: DUP3
00002411: GT
00002412: ISZERO
00002413: PUSH2 0x241a
00002416: JUMPI
00002417: DUP3
00002418: DUP4
00002419: REVERT
0000241a: JUMPDEST
0000241b: POP
0000241c: PUSH2 0x2427
0000241f: DUP10
00002420: DUP3
00002421: DUP11
00002422: ADD
00002423: PUSH2 0x2135
00002426: JUMP
00002427: JUMPDEST
00002428: SWAP8
00002429: SWAP11
0000242a: SWAP7
0000242b: SWAP10
0000242c: POP
0000242d: SWAP5
0000242e: SWAP8
0000242f: POP
00002430: SWAP3
00002431: SWAP6
00002432: SWAP4
00002433: SWAP5
00002434: SWAP3
00002435: POP
00002436: POP
00002437: POP
00002438: JUMP
00002439: JUMPDEST
0000243a: PUSH1 0x00
0000243c: PUSH1 0x20
0000243e: DUP3
0000243f: DUP5
00002440: SUB
00002441: SLT
00002442: ISZERO
00002443: PUSH2 0x244a
00002446: JUMPI
00002447: DUP1
00002448: DUP2
00002449: REVERT
0000244a: JUMPDEST
0000244b: DUP2
0000244c: MLOAD
0000244d: PUSH2 0x1819
00002450: DUP2
00002451: PUSH2 0x2904
00002454: JUMP
00002455: JUMPDEST
00002456: PUSH1 0x00
00002458: DUP1
00002459: PUSH1 0x00
0000245b: DUP1
0000245c: PUSH1 0x00
0000245e: DUP1
0000245f: PUSH1 0x00
00002461: PUSH1 0xe0
00002463: DUP9
00002464: DUP11
00002465: SUB
00002466: SLT
00002467: ISZERO
00002468: PUSH2 0x246f
0000246b: JUMPI
0000246c: DUP5
0000246d: DUP6
0000246e: REVERT
0000246f: JUMPDEST
00002470: DUP8
00002471: CALLDATALOAD
00002472: SWAP7
00002473: POP
00002474: PUSH1 0x20
00002476: DUP9
00002477: ADD
00002478: CALLDATALOAD
00002479: PUSH8 0xffffffffffffffff
00002482: DUP1
00002483: DUP3
00002484: GT
00002485: ISZERO
00002486: PUSH2 0x248d
00002489: JUMPI
0000248a: DUP7
0000248b: DUP8
0000248c: REVERT
0000248d: JUMPDEST
0000248e: PUSH2 0x2499
00002491: DUP12
00002492: DUP4
00002493: DUP13
00002494: ADD
00002495: PUSH2 0x2175
00002498: JUMP
00002499: JUMPDEST
0000249a: SWAP8
0000249b: POP
0000249c: PUSH1 0x40
0000249e: DUP11
0000249f: ADD
000024a0: CALLDATALOAD
000024a1: SWAP2
000024a2: POP
000024a3: DUP1
000024a4: DUP3
000024a5: GT
000024a6: ISZERO
000024a7: PUSH2 0x24ae
000024aa: JUMPI
000024ab: DUP7
000024ac: DUP8
000024ad: REVERT
000024ae: JUMPDEST
000024af: PUSH2 0x24ba
000024b2: DUP12
000024b3: DUP4
000024b4: DUP13
000024b5: ADD
000024b6: PUSH2 0x2175
000024b9: JUMP
000024ba: JUMPDEST
000024bb: SWAP7
000024bc: POP
000024bd: PUSH1 0x60
000024bf: DUP11
000024c0: ADD
000024c1: CALLDATALOAD
000024c2: SWAP2
000024c3: POP
000024c4: DUP1
000024c5: DUP3
000024c6: GT
000024c7: ISZERO
000024c8: PUSH2 0x24cf
000024cb: JUMPI
000024cc: DUP3
000024cd: DUP4
000024ce: REVERT
000024cf: JUMPDEST
000024d0: POP
000024d1: PUSH2 0x24dc
000024d4: DUP11
000024d5: DUP3
000024d6: DUP12
000024d7: ADD
000024d8: PUSH2 0x2175
000024db: JUMP
000024dc: JUMPDEST
000024dd: SWAP8
000024de: SWAP11
000024df: SWAP7
000024e0: SWAP10
000024e1: POP
000024e2: SWAP5
000024e3: SWAP8
000024e4: PUSH1 0x80
000024e6: DUP2
000024e7: ADD
000024e8: CALLDATALOAD
000024e9: SWAP7
000024ea: PUSH1 0xa0
000024ec: DUP3
000024ed: ADD
000024ee: CALLDATALOAD
000024ef: SWAP7
000024f0: POP
000024f1: PUSH1 0xc0
000024f3: SWAP1
000024f4: SWAP2
000024f5: ADD
000024f6: CALLDATALOAD
000024f7: SWAP5
000024f8: POP
000024f9: SWAP3
000024fa: POP
000024fb: POP
000024fc: POP
000024fd: JUMP
000024fe: JUMPDEST
000024ff: PUSH1 0x00
00002501: PUSH1 0x20
00002503: DUP3
00002504: DUP5
00002505: SUB
00002506: SLT
00002507: ISZERO
00002508: PUSH2 0x250f
0000250b: JUMPI
0000250c: DUP1
0000250d: DUP2
0000250e: REVERT
0000250f: JUMPDEST
00002510: DUP2
00002511: CALLDATALOAD
00002512: PUSH2 0x1819
00002515: DUP2
00002516: PUSH2 0x2912
00002519: JUMP
0000251a: JUMPDEST
0000251b: PUSH1 0x00
0000251d: PUSH1 0x20
0000251f: DUP3
00002520: DUP5
00002521: SUB
00002522: SLT
00002523: ISZERO
00002524: PUSH2 0x252b
00002527: JUMPI
00002528: DUP1
00002529: DUP2
0000252a: REVERT
0000252b: JUMPDEST
0000252c: DUP2
0000252d: MLOAD
0000252e: PUSH2 0x1819
00002531: DUP2
00002532: PUSH2 0x2912
00002535: JUMP
00002536: JUMPDEST
00002537: PUSH1 0x00
00002539: DUP1
0000253a: PUSH1 0x20
0000253c: DUP4
0000253d: DUP6
0000253e: SUB
0000253f: SLT
00002540: ISZERO
00002541: PUSH2 0x2548
00002544: JUMPI
00002545: DUP2
00002546: DUP3
00002547: REVERT
00002548: JUMPDEST
00002549: DUP3
0000254a: CALLDATALOAD
0000254b: PUSH8 0xffffffffffffffff
00002554: DUP2
00002555: GT
00002556: ISZERO
00002557: PUSH2 0x255e
0000255a: JUMPI
0000255b: DUP3
0000255c: DUP4
0000255d: REVERT
0000255e: JUMPDEST
0000255f: PUSH2 0x256a
00002562: DUP6
00002563: DUP3
00002564: DUP7
00002565: ADD
00002566: PUSH2 0x2135
00002569: JUMP
0000256a: JUMPDEST
0000256b: SWAP1
0000256c: SWAP7
0000256d: SWAP1
0000256e: SWAP6
0000256f: POP
00002570: SWAP4
00002571: POP
00002572: POP
00002573: POP
00002574: POP
00002575: JUMP
00002576: JUMPDEST
00002577: PUSH1 0x00
00002579: PUSH1 0x20
0000257b: DUP3
0000257c: DUP5
0000257d: SUB
0000257e: SLT
0000257f: ISZERO
00002580: PUSH2 0x2587
00002583: JUMPI
00002584: DUP1
00002585: DUP2
00002586: REVERT
00002587: JUMPDEST
00002588: DUP2
00002589: CALLDATALOAD
0000258a: PUSH8 0xffffffffffffffff
00002593: DUP2
00002594: GT
00002595: ISZERO
00002596: PUSH2 0x259d
00002599: JUMPI
0000259a: DUP2
0000259b: DUP3
0000259c: REVERT
0000259d: JUMPDEST
0000259e: PUSH2 0x19e9
000025a1: DUP5
000025a2: DUP3
000025a3: DUP6
000025a4: ADD
000025a5: PUSH2 0x2175
000025a8: JUMP
000025a9: JUMPDEST
000025aa: PUSH1 0x00
000025ac: PUSH1 0x20
000025ae: DUP3
000025af: DUP5
000025b0: SUB
000025b1: SLT
000025b2: ISZERO
000025b3: PUSH2 0x25ba
000025b6: JUMPI
000025b7: DUP1
000025b8: DUP2
000025b9: REVERT
000025ba: JUMPDEST
000025bb: POP
000025bc: CALLDATALOAD
000025bd: SWAP2
000025be: SWAP1
000025bf: POP
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH1 0x00
000025c4: DUP2
000025c5: MLOAD
000025c6: DUP1
000025c7: DUP5
000025c8: MSTORE
000025c9: PUSH2 0x25d9
000025cc: DUP2
000025cd: PUSH1 0x20
000025cf: DUP7
000025d0: ADD
000025d1: PUSH1 0x20
000025d3: DUP7
000025d4: ADD
000025d5: PUSH2 0x282c
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH1 0x1f
000025dc: ADD
000025dd: PUSH1 0x1f
000025df: NOT
000025e0: AND
000025e1: SWAP3
000025e2: SWAP1
000025e3: SWAP3
000025e4: ADD
000025e5: PUSH1 0x20
000025e7: ADD
000025e8: SWAP3
000025e9: SWAP2
000025ea: POP
000025eb: POP
000025ec: JUMP
000025ed: JUMPDEST
000025ee: PUSH1 0x00
000025f0: DUP2
000025f1: MLOAD
000025f2: PUSH2 0x25ff
000025f5: DUP2
000025f6: DUP6
000025f7: PUSH1 0x20
000025f9: DUP7
000025fa: ADD
000025fb: PUSH2 0x282c
000025fe: JUMP
000025ff: JUMPDEST
00002600: SWAP3
00002601: SWAP1
00002602: SWAP3
00002603: ADD
00002604: SWAP3
00002605: SWAP2
00002606: POP
00002607: POP
00002608: JUMP
00002609: JUMPDEST
0000260a: PUSH1 0x00
0000260c: DUP3
0000260d: MLOAD
0000260e: PUSH2 0x261b
00002611: DUP2
00002612: DUP5
00002613: PUSH1 0x20
00002615: DUP8
00002616: ADD
00002617: PUSH2 0x282c
0000261a: JUMP
0000261b: JUMPDEST
0000261c: SWAP2
0000261d: SWAP1
0000261e: SWAP2
0000261f: ADD
00002620: SWAP3
00002621: SWAP2
00002622: POP
00002623: POP
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH1 0x00
00002628: DUP1
00002629: DUP5
0000262a: SLOAD
0000262b: DUP3
0000262c: PUSH1 0x01
0000262e: DUP3
0000262f: DUP2
00002630: SHR
00002631: SWAP2
00002632: POP
00002633: DUP1
00002634: DUP4
00002635: AND
00002636: DUP1
00002637: PUSH2 0x2641
0000263a: JUMPI
0000263b: PUSH1 0x7f
0000263d: DUP4
0000263e: AND
0000263f: SWAP3
00002640: POP
00002641: JUMPDEST
00002642: PUSH1 0x20
00002644: DUP1
00002645: DUP5
00002646: LT
00002647: DUP3
00002648: EQ
00002649: ISZERO
0000264a: PUSH2 0x2661
0000264d: JUMPI
0000264e: PUSH4 0x4e487b71
00002653: PUSH1 0xe0
00002655: SHL
00002656: DUP8
00002657: MSTORE
00002658: PUSH1 0x22
0000265a: PUSH1 0x04
0000265c: MSTORE
0000265d: PUSH1 0x24
0000265f: DUP8
00002660: REVERT
00002661: JUMPDEST
00002662: DUP2
00002663: DUP1
00002664: ISZERO
00002665: PUSH2 0x2675
00002668: JUMPI
00002669: PUSH1 0x01
0000266b: DUP2
0000266c: EQ
0000266d: PUSH2 0x2686
00002670: JUMPI
00002671: PUSH2 0x26b2
00002674: JUMP
00002675: JUMPDEST
00002676: PUSH1 0xff
00002678: NOT
00002679: DUP7
0000267a: AND
0000267b: DUP10
0000267c: MSTORE
0000267d: DUP5
0000267e: DUP10
0000267f: ADD
00002680: SWAP7
00002681: POP
00002682: PUSH2 0x26b2
00002685: JUMP
00002686: JUMPDEST
00002687: PUSH1 0x00
00002689: DUP12
0000268a: DUP2
0000268b: MSTORE
0000268c: PUSH1 0x20
0000268e: SWAP1
0000268f: KECCAK256
00002690: DUP9
00002691: JUMPDEST
00002692: DUP7
00002693: DUP2
00002694: LT
00002695: ISZERO
00002696: PUSH2 0x26aa
00002699: JUMPI
0000269a: DUP2
0000269b: SLOAD
0000269c: DUP12
0000269d: DUP3
0000269e: ADD
0000269f: MSTORE
000026a0: SWAP1
000026a1: DUP6
000026a2: ADD
000026a3: SWAP1
000026a4: DUP4
000026a5: ADD
000026a6: PUSH2 0x2691
000026a9: JUMP
000026aa: JUMPDEST
000026ab: POP
000026ac: POP
000026ad: DUP5
000026ae: DUP10
000026af: ADD
000026b0: SWAP7
000026b1: POP
000026b2: JUMPDEST
000026b3: POP
000026b4: POP
000026b5: POP
000026b6: POP
000026b7: POP
000026b8: POP
000026b9: PUSH2 0x26c2
000026bc: DUP2
000026bd: DUP6
000026be: PUSH2 0x25ed
000026c1: JUMP
000026c2: JUMPDEST
000026c3: SWAP6
000026c4: SWAP5
000026c5: POP
000026c6: POP
000026c7: POP
000026c8: POP
000026c9: POP
000026ca: JUMP
000026cb: JUMPDEST
000026cc: PUSH1 0x01
000026ce: PUSH1 0x01
000026d0: PUSH1 0xa0
000026d2: SHL
000026d3: SUB
000026d4: DUP6
000026d5: DUP2
000026d6: AND
000026d7: DUP3
000026d8: MSTORE
000026d9: DUP5
000026da: AND
000026db: PUSH1 0x20
000026dd: DUP3
000026de: ADD
000026df: MSTORE
000026e0: PUSH1 0x40
000026e2: DUP2
000026e3: ADD
000026e4: DUP4
000026e5: SWAP1
000026e6: MSTORE
000026e7: PUSH1 0x80
000026e9: PUSH1 0x60
000026eb: DUP3
000026ec: ADD
000026ed: DUP2
000026ee: SWAP1
000026ef: MSTORE
000026f0: PUSH1 0x00
000026f2: SWAP1
000026f3: PUSH2 0x26fe
000026f6: SWAP1
000026f7: DUP4
000026f8: ADD
000026f9: DUP5
000026fa: PUSH2 0x25c1
000026fd: JUMP
000026fe: JUMPDEST
000026ff: SWAP7
00002700: SWAP6
00002701: POP
00002702: POP
00002703: POP
00002704: POP
00002705: POP
00002706: POP
00002707: JUMP
00002708: JUMPDEST
00002709: PUSH1 0x01
0000270b: PUSH1 0x01
0000270d: PUSH1 0xa0
0000270f: SHL
00002710: SUB
00002711: DUP7
00002712: AND
00002713: DUP2
00002714: MSTORE
00002715: PUSH1 0xa0
00002717: PUSH1 0x20
00002719: DUP3
0000271a: ADD
0000271b: DUP2
0000271c: SWAP1
0000271d: MSTORE
0000271e: PUSH1 0x00
00002720: SWAP1
00002721: PUSH2 0x272c
00002724: SWAP1
00002725: DUP4
00002726: ADD
00002727: DUP8
00002728: PUSH2 0x25c1
0000272b: JUMP
0000272c: JUMPDEST
0000272d: DUP3
0000272e: DUP2
0000272f: SUB
00002730: PUSH1 0x40
00002732: DUP5
00002733: ADD
00002734: MSTORE
00002735: PUSH2 0x273e
00002738: DUP2
00002739: DUP8
0000273a: PUSH2 0x25c1
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH1 0x60
00002741: DUP5
00002742: ADD
00002743: SWAP6
00002744: SWAP1
00002745: SWAP6
00002746: MSTORE
00002747: POP
00002748: POP
00002749: PUSH1 0x80
0000274b: ADD
0000274c: MSTORE
0000274d: SWAP4
0000274e: SWAP3
0000274f: POP
00002750: POP
00002751: POP
00002752: JUMP
00002753: JUMPDEST
00002754: PUSH1 0x01
00002756: DUP1
00002757: PUSH1 0xa0
00002759: SHL
0000275a: SUB
0000275b: DUP5
0000275c: AND
0000275d: DUP2
0000275e: MSTORE
0000275f: DUP3
00002760: PUSH1 0x20
00002762: DUP3
00002763: ADD
00002764: MSTORE
00002765: PUSH1 0x60
00002767: PUSH1 0x40
00002769: DUP3
0000276a: ADD
0000276b: MSTORE
0000276c: PUSH1 0x00
0000276e: PUSH2 0x26c2
00002771: PUSH1 0x60
00002773: DUP4
00002774: ADD
00002775: DUP5
00002776: PUSH2 0x25c1
00002779: JUMP
0000277a: JUMPDEST
0000277b: DUP5
0000277c: DUP2
0000277d: MSTORE
0000277e: DUP4
0000277f: PUSH1 0x20
00002781: DUP3
00002782: ADD
00002783: MSTORE
00002784: PUSH1 0x60
00002786: PUSH1 0x40
00002788: DUP3
00002789: ADD
0000278a: MSTORE
0000278b: DUP2
0000278c: PUSH1 0x60
0000278e: DUP3
0000278f: ADD
00002790: MSTORE
00002791: DUP2
00002792: DUP4
00002793: PUSH1 0x80
00002795: DUP4
00002796: ADD
00002797: CALLDATACOPY
00002798: PUSH1 0x00
0000279a: DUP2
0000279b: DUP4
0000279c: ADD
0000279d: PUSH1 0x80
0000279f: SWAP1
000027a0: DUP2
000027a1: ADD
000027a2: SWAP2
000027a3: SWAP1
000027a4: SWAP2
000027a5: MSTORE
000027a6: PUSH1 0x1f
000027a8: SWAP1
000027a9: SWAP3
000027aa: ADD
000027ab: PUSH1 0x1f
000027ad: NOT
000027ae: AND
000027af: ADD
000027b0: ADD
000027b1: SWAP4
000027b2: SWAP3
000027b3: POP
000027b4: POP
000027b5: POP
000027b6: JUMP
000027b7: JUMPDEST
000027b8: PUSH1 0x20
000027ba: DUP2
000027bb: MSTORE
000027bc: PUSH1 0x00
000027be: PUSH2 0x1819
000027c1: PUSH1 0x20
000027c3: DUP4
000027c4: ADD
000027c5: DUP5
000027c6: PUSH2 0x25c1
000027c9: JUMP
000027ca: JUMPDEST
000027cb: PUSH1 0x00
000027cd: DUP3
000027ce: NOT
000027cf: DUP3
000027d0: GT
000027d1: ISZERO
000027d2: PUSH2 0x27dd
000027d5: JUMPI
000027d6: PUSH2 0x27dd
000027d9: PUSH2 0x28c2
000027dc: JUMP
000027dd: JUMPDEST
000027de: POP
000027df: ADD
000027e0: SWAP1
000027e1: JUMP
000027e2: JUMPDEST
000027e3: PUSH1 0x00
000027e5: DUP3
000027e6: PUSH2 0x27f1
000027e9: JUMPI
000027ea: PUSH2 0x27f1
000027ed: PUSH2 0x28d8
000027f0: JUMP
000027f1: JUMPDEST
000027f2: POP
000027f3: DIV
000027f4: SWAP1
000027f5: JUMP
000027f6: JUMPDEST
000027f7: PUSH1 0x00
000027f9: DUP2
000027fa: PUSH1 0x00
000027fc: NOT
000027fd: DIV
000027fe: DUP4
000027ff: GT
00002800: DUP3
00002801: ISZERO
00002802: ISZERO
00002803: AND
00002804: ISZERO
00002805: PUSH2 0x2810
00002808: JUMPI
00002809: PUSH2 0x2810
0000280c: PUSH2 0x28c2
0000280f: JUMP
00002810: JUMPDEST
00002811: POP
00002812: MUL
00002813: SWAP1
00002814: JUMP
00002815: JUMPDEST
00002816: PUSH1 0x00
00002818: DUP3
00002819: DUP3
0000281a: LT
0000281b: ISZERO
0000281c: PUSH2 0x2827
0000281f: JUMPI
00002820: PUSH2 0x2827
00002823: PUSH2 0x28c2
00002826: JUMP
00002827: JUMPDEST
00002828: POP
00002829: SUB
0000282a: SWAP1
0000282b: JUMP
0000282c: JUMPDEST
0000282d: PUSH1 0x00
0000282f: JUMPDEST
00002830: DUP4
00002831: DUP2
00002832: LT
00002833: ISZERO
00002834: PUSH2 0x2847
00002837: JUMPI
00002838: DUP2
00002839: DUP2
0000283a: ADD
0000283b: MLOAD
0000283c: DUP4
0000283d: DUP3
0000283e: ADD
0000283f: MSTORE
00002840: PUSH1 0x20
00002842: ADD
00002843: PUSH2 0x282f
00002846: JUMP
00002847: JUMPDEST
00002848: DUP4
00002849: DUP2
0000284a: GT
0000284b: ISZERO
0000284c: PUSH2 0x1273
0000284f: JUMPI
00002850: POP
00002851: POP
00002852: PUSH1 0x00
00002854: SWAP2
00002855: ADD
00002856: MSTORE
00002857: JUMP
00002858: JUMPDEST
00002859: PUSH1 0x01
0000285b: DUP2
0000285c: DUP2
0000285d: SHR
0000285e: SWAP1
0000285f: DUP3
00002860: AND
00002861: DUP1
00002862: PUSH2 0x286c
00002865: JUMPI
00002866: PUSH1 0x7f
00002868: DUP3
00002869: AND
0000286a: SWAP2
0000286b: POP
0000286c: JUMPDEST
0000286d: PUSH1 0x20
0000286f: DUP3
00002870: LT
00002871: DUP2
00002872: EQ
00002873: ISZERO
00002874: PUSH2 0x288d
00002877: JUMPI
00002878: PUSH4 0x4e487b71
0000287d: PUSH1 0xe0
0000287f: SHL
00002880: PUSH1 0x00
00002882: MSTORE
00002883: PUSH1 0x22
00002885: PUSH1 0x04
00002887: MSTORE
00002888: PUSH1 0x24
0000288a: PUSH1 0x00
0000288c: REVERT
0000288d: JUMPDEST
0000288e: POP
0000288f: SWAP2
00002890: SWAP1
00002891: POP
00002892: JUMP
00002893: JUMPDEST
00002894: PUSH1 0x00
00002896: PUSH1 0x00
00002898: NOT
00002899: DUP3
0000289a: EQ
0000289b: ISZERO
0000289c: PUSH2 0x28a7
0000289f: JUMPI
000028a0: PUSH2 0x28a7
000028a3: PUSH2 0x28c2
000028a6: JUMP
000028a7: JUMPDEST
000028a8: POP
000028a9: PUSH1 0x01
000028ab: ADD
000028ac: SWAP1
000028ad: JUMP
000028ae: JUMPDEST
000028af: PUSH1 0x00
000028b1: DUP3
000028b2: PUSH2 0x28bd
000028b5: JUMPI
000028b6: PUSH2 0x28bd
000028b9: PUSH2 0x28d8
000028bc: JUMP
000028bd: JUMPDEST
000028be: POP
000028bf: MOD
000028c0: SWAP1
000028c1: JUMP
000028c2: JUMPDEST
000028c3: PUSH4 0x4e487b71
000028c8: PUSH1 0xe0
000028ca: SHL
000028cb: PUSH1 0x00
000028cd: MSTORE
000028ce: PUSH1 0x11
000028d0: PUSH1 0x04
000028d2: MSTORE
000028d3: PUSH1 0x24
000028d5: PUSH1 0x00
000028d7: REVERT
000028d8: JUMPDEST
000028d9: PUSH4 0x4e487b71
000028de: PUSH1 0xe0
000028e0: SHL
000028e1: PUSH1 0x00
000028e3: MSTORE
000028e4: PUSH1 0x12
000028e6: PUSH1 0x04
000028e8: MSTORE
000028e9: PUSH1 0x24
000028eb: PUSH1 0x00
000028ed: REVERT
000028ee: JUMPDEST
000028ef: PUSH4 0x4e487b71
000028f4: PUSH1 0xe0
000028f6: SHL
000028f7: PUSH1 0x00
000028f9: MSTORE
000028fa: PUSH1 0x41
000028fc: PUSH1 0x04
000028fe: MSTORE
000028ff: PUSH1 0x24
00002901: PUSH1 0x00
00002903: REVERT
00002904: JUMPDEST
00002905: DUP1
00002906: ISZERO
00002907: ISZERO
00002908: DUP2
00002909: EQ
0000290a: PUSH2 0x0eb8
0000290d: JUMPI
0000290e: PUSH1 0x00
00002910: DUP1
00002911: REVERT
00002912: JUMPDEST
00002913: PUSH1 0x01
00002915: PUSH1 0x01
00002917: PUSH1 0xe0
00002919: SHL
0000291a: SUB
0000291b: NOT
0000291c: DUP2
0000291d: AND
0000291e: DUP2
0000291f: EQ
00002920: PUSH2 0x0eb8
00002923: JUMPI
00002924: PUSH1 0x00
00002926: DUP1
00002927: REVERT
00002928: INVALID
00002929: LOG2
0000292a: PUSH5 0x6970667358
00002930: UNKNOWN(0x22)
00002931: SLT
00002932: KECCAK256
00002933: UNKNOWN(0xC0)
00002934: NUMBER
00002935: DUP9
00002936: UNKNOWN(0xAA)
00002937: SWAP14
00002938: PUSH27 0xebdcdc540c6e4f4e0e3bf19c03a92a1363265c583494079b834564
00002954: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899
call_targets: 0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb"
    ],
    "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": "0xd0f3a0a7",
            "selector": "0xd0f3a0a7",
            "calldata_variants": [
                "0xd0f3a0a7",
                "0xd0f3a0a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9e0e5ad",
            "selector": "0xd9e0e5ad",
            "calldata_variants": [
                "0xd9e0e5ad",
                "0xd9e0e5ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58306f9",
            "selector": "0xe58306f9",
            "calldata_variants": [
                "0xe58306f9",
                "0xe58306f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4a0a528",
            "selector": "0xf4a0a528",
            "calldata_variants": [
                "0xf4a0a528",
                "0xf4a0a5280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa88a4177",
            "selector": "0xa88a4177",
            "calldata_variants": [
                "0xa88a4177",
                "0xa88a41770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3746,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 3343,
            "type": "msg_sender_eq_storage"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899
call_targets: 0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb"
    ],
    "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": "0xd0f3a0a7",
            "selector": "0xd0f3a0a7",
            "calldata_variants": [
                "0xd0f3a0a7",
                "0xd0f3a0a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9e0e5ad",
            "selector": "0xd9e0e5ad",
            "calldata_variants": [
                "0xd9e0e5ad",
                "0xd9e0e5ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58306f9",
            "selector": "0xe58306f9",
            "calldata_variants": [
                "0xe58306f9",
                "0xe58306f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4a0a528",
            "selector": "0xf4a0a528",
            "calldata_variants": [
                "0xf4a0a528",
                "0xf4a0a5280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa88a4177",
            "selector": "0xa88a4177",
            "calldata_variants": [
                "0xa88a4177",
                "0xa88a41770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3746,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 3343,
            "type": "msg_sender_eq_storage"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}