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

Analysis Run

f2c9612c-27e9-4de4-8846-518582136545

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 1:35 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31640 report.consolidate complete 1 / 1 3 months ago
95263 artifact.fetch failed 1 / 3 1 week ago
95264 tool.cast_disasm complete 1 / 3 1 week ago
95265 analysis.bundle complete 1 / 3 1 week ago
95266 capability.graph complete 1 / 3 1 week ago
95267 detector.run complete 1 / 3 1 week ago
95268 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 profit path found in the reviewed contracts.
View stderr
[codex:903152] OpenAI Codex v0.77.0 (research preview)
[codex:903152] --------
[codex:903152] workdir: /tmp/codex-multi-5hb5m9qg
[codex:903152] model: gpt-5.2-codex
[codex:903152] provider: openai
[codex:903152] approval: never
[codex:903152] sandbox: read-only
[codex:903152] reasoning effort: xhigh
[codex:903152] reasoning summaries: auto
[codex:903152] session id: 019b8bcb-0504-73b1-a740-5d59d6172ea7
[codex:903152] --------
[codex:903152] user
[codex:903152] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:903152] 
[codex:903152] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:903152] 
[codex:903152] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:903152] - Gas inefficiency, code quality, naming, or best practices
[codex:903152] - Theoretical vulnerabilities without a clear extraction path
[codex:903152] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:903152] - Front-running unless it enables theft beyond MEV
[codex:903152] - DoS, griefing, or issues that don't result in attacker profit
[codex:903152] - Missing events, view function issues, or informational findings
[codex:903152] 
[codex:903152] HIGH-VALUE PATTERNS TO HUNT:
[codex:903152] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:903152] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:903152] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:903152] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:903152] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:903152] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:903152] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:903152] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:903152] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:903152] 
[codex:903152] For each finding, you MUST provide:
[codex:903152] 1. Exact file and line numbers of vulnerable code
[codex:903152] 2. Step-by-step exploit transaction sequence
[codex:903152] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:903152] 
[codex:903152] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:903152] 
[codex:903152] Output MUST be valid JSON matching the provided schema.
[codex:903152] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:903152] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:903152] mcp startup: no servers
[codex:903152] 
[codex:903152] thinking
[codex:903152] **Following read-only constraints**
[codex:903152] exec
[codex:903152] /bin/bash -lc ls in /tmp/codex-multi-5hb5m9qg succeeded in 5ms:
[codex:903152] AUDIT_BUNDLE.txt
[codex:903152] codex-output-schema.json
[codex:903152] contracts
[codex:903152] exec
[codex:903152] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-5hb5m9qg succeeded in 5ms:
[codex:903152] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:903152] 
[codex:903152] ================================================================================
[codex:903152] FILE: contracts/Address.sol
[codex:903152] ================================================================================
[codex:903152] // SPDX-License-Identifier: MIT
[codex:903152] // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)
[codex:903152] 
[codex:903152] pragma solidity ^0.8.1;
[codex:903152] 
[codex:903152] /**
[codex:903152]  * @dev Collection of functions related to the address type
[codex:903152]  */
[codex:903152] library Address {
[codex:903152]     /**
[codex:903152]      * @dev Returns true if `account` is a contract.
[codex:903152]      *
[codex:903152]      * [IMPORTANT]
[codex:903152]      * ====
[codex:903152]      * It is unsafe to assume that an address for which this function returns
[codex:903152] 
[codex:903152] thinking
[codex:903152] **Locating contract source files**
[codex:903152] exec
[codex:903152] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-5hb5m9qg succeeded in 15ms:
[codex:903152] contracts/ConfirmedOwner.sol
[codex:903152] contracts/AutomationCompatibleInterface.sol
[codex:903152] contracts/OwnableInterface.sol
[codex:903152] contracts/KeeperCompatibleInterface.sol
[codex:903152] contracts/Address.sol
[codex:903152] contracts/GasStationExact.sol
[codex:903152] contracts/EnumerableSet.sol
[codex:903152] contracts/SafeERC20.sol
[codex:903152] contracts/Context.sol
[codex:903152] contracts/Pausable.sol
[codex:903152] contracts/IERC20.sol
[codex:903152] contracts/ConfirmedOwnerWithProposal.sol
[codex:903152] 
[codex:903152] thinking
[codex:903152] **Checking GasStationExact**
[codex:903152] exec
[codex:903152] /bin/bash -lc "sed -n '1,220p' contracts/GasStationExact.sol" in /tmp/codex-multi-5hb5m9qg succeeded in 5ms:
[codex:903152] // SPDX-License-Identifier: MIT
[codex:903152] 
[codex:903152] pragma solidity 0.8.6;
[codex:903152] 
[codex:903152] import "ConfirmedOwner.sol";
[codex:903152] import "KeeperCompatibleInterface.sol";
[codex:903152] import "Pausable.sol";
[codex:903152] import "SafeERC20.sol";
[codex:903152] import "Address.sol";
[codex:903152] import "EnumerableSet.sol";
[codex:903152] 
[codex:903152] /**
[codex:903152]  * @title The GasStationV2 Contract
[codex:903152]  * @author 0xtritium.eth
[codex:903152]  * @notice Custom implementation of Chainlink's EthBalanceMonitor. Ether
[codex:903152]  * transferred is not limited anymore by topUpAmountWei, and a sweep function
[codex:903152]  * makes it possible to retrieve ERC-20 tokens.  Allows better recipient management.
[codex:903152]  * see https://docs.chain.link/chainlink-automation/utility-contracts/
[codex:903152]  */
[codex:903152] contract GasStationV2 is ConfirmedOwner, Pausable, KeeperCompatibleInterface {
[codex:903152] exec
[codex:903152] /bin/bash -lc "sed -n '220,440p' contracts/GasStationExact.sol" in /tmp/codex-multi-5hb5m9qg succeeded in 5ms:
[codex:903152]      * @notice Sets the keeper registry address
[codex:903152]    */
[codex:903152]     function setKeeperAddress(address keeperAddress) public onlyOwner {
[codex:903152]         emit KeeperUpdated(KeeperAddress, keeperAddress);
[codex:903152]         KeeperAddress = keeperAddress;
[codex:903152]     }
[codex:903152] 
[codex:903152]     /**
[codex:903152]      * @notice Sets the minimum wait period (in seconds) for addresses between funding
[codex:903152]    */
[codex:903152]     function setMinWaitPeriodSeconds(uint256 period) public onlyOwner {
[codex:903152]         emit MinWaitPeriodUpdated(MinWaitPeriodSeconds, period);
[codex:903152]         MinWaitPeriodSeconds = period;
[codex:903152]     }
[codex:903152] 
[codex:903152]     /**
[codex:903152]      * @notice Gets the keeper registry address
[codex:903152]    */
[codex:903152]     function getKeeperAddress() external view returns (address keeperAddress) {
[codex:903152]         return KeeperAddress;
[codex:903152] 
[codex:903152] thinking
[codex:903152] **Analyzing GasStationExact exploit potential**
[codex:903152] 
[codex:903152] I'm carefully reviewing the GasStationExact contract for any exploitable profit paths, focusing on reentrancy risks, access control, and arithmetic underflow scenarios. Despite considering attack vectors like forced reentrancy, selfdestruct fallback manipulation, and incorrect recipient states, I find no concrete vulnerabilities that would allow profit exploitation, so I'll prepare a JSON response indicating no findings.
[codex:903152] codex
[codex:903152] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the reviewed contracts.","findings":[]}
[codex:903152] tokens used
[codex:903152] 19,176
[codex:903152] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the reviewed contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T01:35:45.108419+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the reviewed contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the reviewed contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
7
Total opcodes
4879
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 0x0122
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x79ba5097
00000019: GT
0000001a: PUSH2 0x00a0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbbc9e99a
00000024: GT
00000025: PUSH2 0x0064
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbbc9e99a
0000002f: EQ
00000030: PUSH2 0x035b
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xbf6b15f4
0000003a: EQ
0000003b: PUSH2 0x0379
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xcc272660
00000045: EQ
00000046: PUSH2 0x0412
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0432
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfa08bd17
0000005b: EQ
0000005c: PUSH2 0x0452
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x79ba5097
0000006b: EQ
0000006c: PUSH2 0x02bf
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x8456cb59
00000076: EQ
00000077: PUSH2 0x02d4
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x8da5cb5b
00000081: EQ
00000082: PUSH2 0x02e9
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa5dd4686
0000008c: EQ
0000008d: PUSH2 0x031b
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xb8dc491b
00000097: EQ
00000098: PUSH2 0x033b
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0x5c975abb
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x5c975abb
000000b2: EQ
000000b3: PUSH2 0x020e
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x639ab82f
000000bd: EQ
000000be: PUSH2 0x0238
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x697dbaf4
000000c8: EQ
000000c9: PUSH2 0x0258
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x6e04ff0d
000000d3: EQ
000000d4: PUSH2 0x027c
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x72e18a5e
000000de: EQ
000000df: PUSH2 0x02aa
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH3 0xf714ce
000000ed: EQ
000000ee: PUSH2 0x016c
000000f1: JUMPI
000000f2: DUP1
000000f3: PUSH4 0x0b67ddce
000000f8: EQ
000000f9: PUSH2 0x018e
000000fc: JUMPI
000000fd: DUP1
000000fe: PUSH4 0x3f4ba83a
00000103: EQ
00000104: PUSH2 0x01b9
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x3f85861f
0000010e: EQ
0000010f: PUSH2 0x01ce
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x4585e33b
00000119: EQ
0000011a: PUSH2 0x01ee
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: CALLDATASIZE
00000124: PUSH2 0x0167
00000127: JUMPI
00000128: PUSH1 0x40
0000012a: DUP1
0000012b: MLOAD
0000012c: CALLVALUE
0000012d: DUP2
0000012e: MSTORE
0000012f: SELFBALANCE
00000130: PUSH1 0x20
00000132: DUP3
00000133: ADD
00000134: MSTORE
00000135: CALLER
00000136: DUP2
00000137: DUP4
00000138: ADD
00000139: MSTORE
0000013a: SWAP1
0000013b: MLOAD
0000013c: PUSH32 0xc6f3fb0fec49e4877342d4625d77a632541f55b7aae0f9d0b34c69b3478706dc
0000015d: SWAP2
0000015e: DUP2
0000015f: SWAP1
00000160: SUB
00000161: PUSH1 0x60
00000163: ADD
00000164: SWAP1
00000165: LOG1
00000166: STOP
00000167: JUMPDEST
00000168: PUSH1 0x00
0000016a: DUP1
0000016b: REVERT
0000016c: JUMPDEST
0000016d: CALLVALUE
0000016e: DUP1
0000016f: ISZERO
00000170: PUSH2 0x0178
00000173: JUMPI
00000174: PUSH1 0x00
00000176: DUP1
00000177: REVERT
00000178: JUMPDEST
00000179: POP
0000017a: PUSH2 0x018c
0000017d: PUSH2 0x0187
00000180: CALLDATASIZE
00000181: PUSH1 0x04
00000183: PUSH2 0x1bcc
00000186: JUMP
00000187: JUMPDEST
00000188: PUSH2 0x0472
0000018b: JUMP
0000018c: JUMPDEST
0000018d: STOP
0000018e: JUMPDEST
0000018f: CALLVALUE
00000190: DUP1
00000191: ISZERO
00000192: PUSH2 0x019a
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: POP
0000019c: PUSH2 0x01a3
0000019f: PUSH2 0x051d
000001a2: JUMP
000001a3: JUMPDEST
000001a4: PUSH1 0x40
000001a6: MLOAD
000001a7: PUSH2 0x01b0
000001aa: SWAP2
000001ab: SWAP1
000001ac: PUSH2 0x1c39
000001af: JUMP
000001b0: JUMPDEST
000001b1: PUSH1 0x40
000001b3: MLOAD
000001b4: DUP1
000001b5: SWAP2
000001b6: SUB
000001b7: SWAP1
000001b8: RETURN
000001b9: JUMPDEST
000001ba: CALLVALUE
000001bb: DUP1
000001bc: ISZERO
000001bd: PUSH2 0x01c5
000001c0: JUMPI
000001c1: PUSH1 0x00
000001c3: DUP1
000001c4: REVERT
000001c5: JUMPDEST
000001c6: POP
000001c7: PUSH2 0x018c
000001ca: PUSH2 0x0714
000001cd: JUMP
000001ce: JUMPDEST
000001cf: CALLVALUE
000001d0: DUP1
000001d1: ISZERO
000001d2: PUSH2 0x01da
000001d5: JUMPI
000001d6: PUSH1 0x00
000001d8: DUP1
000001d9: REVERT
000001da: JUMPDEST
000001db: POP
000001dc: PUSH2 0x018c
000001df: PUSH2 0x01e9
000001e2: CALLDATASIZE
000001e3: PUSH1 0x04
000001e5: PUSH2 0x1b9a
000001e8: JUMP
000001e9: JUMPDEST
000001ea: PUSH2 0x0726
000001ed: JUMP
000001ee: JUMPDEST
000001ef: CALLVALUE
000001f0: DUP1
000001f1: ISZERO
000001f2: PUSH2 0x01fa
000001f5: JUMPI
000001f6: PUSH1 0x00
000001f8: DUP1
000001f9: REVERT
000001fa: JUMPDEST
000001fb: POP
000001fc: PUSH2 0x018c
000001ff: PUSH2 0x0209
00000202: CALLDATASIZE
00000203: PUSH1 0x04
00000205: PUSH2 0x1b28
00000208: JUMP
00000209: JUMPDEST
0000020a: PUSH2 0x076f
0000020d: JUMP
0000020e: JUMPDEST
0000020f: CALLVALUE
00000210: DUP1
00000211: ISZERO
00000212: PUSH2 0x021a
00000215: JUMPI
00000216: PUSH1 0x00
00000218: DUP1
00000219: REVERT
0000021a: JUMPDEST
0000021b: POP
0000021c: PUSH1 0x01
0000021e: SLOAD
0000021f: PUSH1 0x01
00000221: PUSH1 0xa0
00000223: SHL
00000224: SWAP1
00000225: DIV
00000226: PUSH1 0xff
00000228: AND
00000229: PUSH1 0x40
0000022b: MLOAD
0000022c: SWAP1
0000022d: ISZERO
0000022e: ISZERO
0000022f: DUP2
00000230: MSTORE
00000231: PUSH1 0x20
00000233: ADD
00000234: PUSH2 0x01b0
00000237: JUMP
00000238: JUMPDEST
00000239: CALLVALUE
0000023a: DUP1
0000023b: ISZERO
0000023c: PUSH2 0x0244
0000023f: JUMPI
00000240: PUSH1 0x00
00000242: DUP1
00000243: REVERT
00000244: JUMPDEST
00000245: POP
00000246: PUSH2 0x018c
00000249: PUSH2 0x0253
0000024c: CALLDATASIZE
0000024d: PUSH1 0x04
0000024f: PUSH2 0x1993
00000252: JUMP
00000253: JUMPDEST
00000254: PUSH2 0x07e6
00000257: JUMP
00000258: JUMPDEST
00000259: CALLVALUE
0000025a: DUP1
0000025b: ISZERO
0000025c: PUSH2 0x0264
0000025f: JUMPI
00000260: PUSH1 0x00
00000262: DUP1
00000263: REVERT
00000264: JUMPDEST
00000265: POP
00000266: PUSH2 0x026e
00000269: PUSH1 0x03
0000026b: SLOAD
0000026c: DUP2
0000026d: JUMP
0000026e: JUMPDEST
0000026f: PUSH1 0x40
00000271: MLOAD
00000272: SWAP1
00000273: DUP2
00000274: MSTORE
00000275: PUSH1 0x20
00000277: ADD
00000278: PUSH2 0x01b0
0000027b: JUMP
0000027c: JUMPDEST
0000027d: CALLVALUE
0000027e: DUP1
0000027f: ISZERO
00000280: PUSH2 0x0288
00000283: JUMPI
00000284: PUSH1 0x00
00000286: DUP1
00000287: REVERT
00000288: JUMPDEST
00000289: POP
0000028a: PUSH2 0x029c
0000028d: PUSH2 0x0297
00000290: CALLDATASIZE
00000291: PUSH1 0x04
00000293: PUSH2 0x1b28
00000296: JUMP
00000297: JUMPDEST
00000298: PUSH2 0x0963
0000029b: JUMP
0000029c: JUMPDEST
0000029d: PUSH1 0x40
0000029f: MLOAD
000002a0: PUSH2 0x01b0
000002a3: SWAP3
000002a4: SWAP2
000002a5: SWAP1
000002a6: PUSH2 0x1c86
000002a9: JUMP
000002aa: JUMPDEST
000002ab: CALLVALUE
000002ac: DUP1
000002ad: ISZERO
000002ae: PUSH2 0x02b6
000002b1: JUMPI
000002b2: PUSH1 0x00
000002b4: DUP1
000002b5: REVERT
000002b6: JUMPDEST
000002b7: POP
000002b8: PUSH2 0x01a3
000002bb: PUSH2 0x09d6
000002be: JUMP
000002bf: JUMPDEST
000002c0: CALLVALUE
000002c1: DUP1
000002c2: ISZERO
000002c3: PUSH2 0x02cb
000002c6: JUMPI
000002c7: PUSH1 0x00
000002c9: DUP1
000002ca: REVERT
000002cb: JUMPDEST
000002cc: POP
000002cd: PUSH2 0x018c
000002d0: PUSH2 0x0a86
000002d3: JUMP
000002d4: JUMPDEST
000002d5: CALLVALUE
000002d6: DUP1
000002d7: ISZERO
000002d8: PUSH2 0x02e0
000002db: JUMPI
000002dc: PUSH1 0x00
000002de: DUP1
000002df: REVERT
000002e0: JUMPDEST
000002e1: POP
000002e2: PUSH2 0x018c
000002e5: PUSH2 0x0b30
000002e8: JUMP
000002e9: JUMPDEST
000002ea: CALLVALUE
000002eb: DUP1
000002ec: ISZERO
000002ed: PUSH2 0x02f5
000002f0: JUMPI
000002f1: PUSH1 0x00
000002f3: DUP1
000002f4: REVERT
000002f5: JUMPDEST
000002f6: POP
000002f7: PUSH1 0x00
000002f9: SLOAD
000002fa: PUSH1 0x01
000002fc: PUSH1 0x01
000002fe: PUSH1 0xa0
00000300: SHL
00000301: SUB
00000302: AND
00000303: JUMPDEST
00000304: PUSH1 0x40
00000306: MLOAD
00000307: PUSH1 0x01
00000309: PUSH1 0x01
0000030b: PUSH1 0xa0
0000030d: SHL
0000030e: SUB
0000030f: SWAP1
00000310: SWAP2
00000311: AND
00000312: DUP2
00000313: MSTORE
00000314: PUSH1 0x20
00000316: ADD
00000317: PUSH2 0x01b0
0000031a: JUMP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH2 0x0327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x018c
0000032c: PUSH2 0x0336
0000032f: CALLDATASIZE
00000330: PUSH1 0x04
00000332: PUSH2 0x193d
00000335: JUMP
00000336: JUMPDEST
00000337: PUSH2 0x0b40
0000033a: JUMP
0000033b: JUMPDEST
0000033c: CALLVALUE
0000033d: DUP1
0000033e: ISZERO
0000033f: PUSH2 0x0347
00000342: JUMPI
00000343: PUSH1 0x00
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: POP
00000349: PUSH2 0x018c
0000034c: PUSH2 0x0356
0000034f: CALLDATASIZE
00000350: PUSH1 0x04
00000352: PUSH2 0x195a
00000355: JUMP
00000356: JUMPDEST
00000357: PUSH2 0x0bb1
0000035a: JUMP
0000035b: JUMPDEST
0000035c: CALLVALUE
0000035d: DUP1
0000035e: ISZERO
0000035f: PUSH2 0x0367
00000362: JUMPI
00000363: PUSH1 0x00
00000365: DUP1
00000366: REVERT
00000367: JUMPDEST
00000368: POP
00000369: PUSH1 0x02
0000036b: SLOAD
0000036c: PUSH1 0x01
0000036e: PUSH1 0x01
00000370: PUSH1 0xa0
00000372: SHL
00000373: SUB
00000374: AND
00000375: PUSH2 0x0303
00000378: JUMP
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: DUP1
0000037c: ISZERO
0000037d: PUSH2 0x0385
00000380: JUMPI
00000381: PUSH1 0x00
00000383: DUP1
00000384: REVERT
00000385: JUMPDEST
00000386: POP
00000387: PUSH2 0x03d7
0000038a: PUSH2 0x0394
0000038d: CALLDATASIZE
0000038e: PUSH1 0x04
00000390: PUSH2 0x193d
00000393: JUMP
00000394: JUMPDEST
00000395: PUSH1 0x06
00000397: PUSH1 0x20
00000399: MSTORE
0000039a: PUSH1 0x00
0000039c: SWAP1
0000039d: DUP2
0000039e: MSTORE
0000039f: PUSH1 0x40
000003a1: SWAP1
000003a2: KECCAK256
000003a3: SLOAD
000003a4: PUSH1 0xff
000003a6: DUP2
000003a7: AND
000003a8: SWAP1
000003a9: PUSH1 0x01
000003ab: PUSH1 0x01
000003ad: PUSH1 0x60
000003af: SHL
000003b0: SUB
000003b1: PUSH2 0x0100
000003b4: DUP3
000003b5: DIV
000003b6: DUP2
000003b7: AND
000003b8: SWAP2
000003b9: PUSH1 0x01
000003bb: PUSH1 0x68
000003bd: SHL
000003be: DUP2
000003bf: DIV
000003c0: SWAP1
000003c1: SWAP2
000003c2: AND
000003c3: SWAP1
000003c4: PUSH7 0xffffffffffffff
000003cc: PUSH1 0x01
000003ce: PUSH1 0xc8
000003d0: SHL
000003d1: SWAP1
000003d2: SWAP2
000003d3: DIV
000003d4: AND
000003d5: DUP5
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH1 0x40
000003da: MLOAD
000003db: PUSH2 0x01b0
000003de: SWAP5
000003df: SWAP4
000003e0: SWAP3
000003e1: SWAP2
000003e2: SWAP1
000003e3: SWAP4
000003e4: ISZERO
000003e5: ISZERO
000003e6: DUP5
000003e7: MSTORE
000003e8: PUSH1 0x01
000003ea: PUSH1 0x01
000003ec: PUSH1 0x60
000003ee: SHL
000003ef: SUB
000003f0: SWAP3
000003f1: DUP4
000003f2: AND
000003f3: PUSH1 0x20
000003f5: DUP6
000003f6: ADD
000003f7: MSTORE
000003f8: SWAP2
000003f9: AND
000003fa: PUSH1 0x40
000003fc: DUP4
000003fd: ADD
000003fe: MSTORE
000003ff: PUSH7 0xffffffffffffff
00000407: AND
00000408: PUSH1 0x60
0000040a: DUP3
0000040b: ADD
0000040c: MSTORE
0000040d: PUSH1 0x80
0000040f: ADD
00000410: SWAP1
00000411: JUMP
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041e
00000419: JUMPI
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: POP
00000420: PUSH2 0x018c
00000423: PUSH2 0x042d
00000426: CALLDATASIZE
00000427: PUSH1 0x04
00000429: PUSH2 0x19d5
0000042c: JUMP
0000042d: JUMPDEST
0000042e: PUSH2 0x0c88
00000431: JUMP
00000432: JUMPDEST
00000433: CALLVALUE
00000434: DUP1
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: PUSH2 0x018c
00000443: PUSH2 0x044d
00000446: CALLDATASIZE
00000447: PUSH1 0x04
00000449: PUSH2 0x193d
0000044c: JUMP
0000044d: JUMPDEST
0000044e: PUSH2 0x0e82
00000451: JUMP
00000452: JUMPDEST
00000453: CALLVALUE
00000454: DUP1
00000455: ISZERO
00000456: PUSH2 0x045e
00000459: JUMPI
0000045a: PUSH1 0x00
0000045c: DUP1
0000045d: REVERT
0000045e: JUMPDEST
0000045f: POP
00000460: PUSH1 0x02
00000462: SLOAD
00000463: PUSH2 0x0303
00000466: SWAP1
00000467: PUSH1 0x01
00000469: PUSH1 0x01
0000046b: PUSH1 0xa0
0000046d: SHL
0000046e: SUB
0000046f: AND
00000470: DUP2
00000471: JUMP
00000472: JUMPDEST
00000473: PUSH2 0x047a
00000476: PUSH2 0x0e96
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH1 0x01
0000047d: PUSH1 0x01
0000047f: PUSH1 0xa0
00000481: SHL
00000482: SUB
00000483: DUP2
00000484: AND
00000485: PUSH2 0x04a1
00000488: JUMPI
00000489: PUSH1 0x40
0000048b: MLOAD
0000048c: PUSH4 0xd92e233d
00000491: PUSH1 0xe0
00000493: SHL
00000494: DUP2
00000495: MSTORE
00000496: PUSH1 0x04
00000498: ADD
00000499: PUSH1 0x40
0000049b: MLOAD
0000049c: DUP1
0000049d: SWAP2
0000049e: SUB
0000049f: SWAP1
000004a0: REVERT
000004a1: JUMPDEST
000004a2: PUSH1 0x40
000004a4: DUP1
000004a5: MLOAD
000004a6: DUP4
000004a7: DUP2
000004a8: MSTORE
000004a9: PUSH1 0x01
000004ab: PUSH1 0x01
000004ad: PUSH1 0xa0
000004af: SHL
000004b0: SUB
000004b1: DUP4
000004b2: AND
000004b3: PUSH1 0x20
000004b5: DUP3
000004b6: ADD
000004b7: MSTORE
000004b8: PUSH32 0x6141b54b56b8a52a8c6f5cd2a857f6117b18ffbf4d46bd3106f300a839cbf5ea
000004d9: SWAP2
000004da: ADD
000004db: PUSH1 0x40
000004dd: MLOAD
000004de: DUP1
000004df: SWAP2
000004e0: SUB
000004e1: SWAP1
000004e2: LOG1
000004e3: PUSH1 0x40
000004e5: MLOAD
000004e6: PUSH1 0x01
000004e8: PUSH1 0x01
000004ea: PUSH1 0xa0
000004ec: SHL
000004ed: SUB
000004ee: DUP3
000004ef: AND
000004f0: SWAP1
000004f1: DUP4
000004f2: ISZERO
000004f3: PUSH2 0x08fc
000004f6: MUL
000004f7: SWAP1
000004f8: DUP5
000004f9: SWAP1
000004fa: PUSH1 0x00
000004fc: DUP2
000004fd: DUP2
000004fe: DUP2
000004ff: DUP6
00000500: DUP9
00000501: DUP9
00000502: CALL
00000503: SWAP4
00000504: POP
00000505: POP
00000506: POP
00000507: POP
00000508: ISZERO
00000509: DUP1
0000050a: ISZERO
0000050b: PUSH2 0x0518
0000050e: JUMPI
0000050f: RETURNDATASIZE
00000510: PUSH1 0x00
00000512: DUP1
00000513: RETURNDATACOPY
00000514: RETURNDATASIZE
00000515: PUSH1 0x00
00000517: REVERT
00000518: JUMPDEST
00000519: POP
0000051a: POP
0000051b: POP
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH1 0x60
00000520: PUSH1 0x00
00000522: PUSH2 0x0529
00000525: PUSH2 0x09d6
00000528: JUMP
00000529: JUMPDEST
0000052a: SWAP1
0000052b: POP
0000052c: PUSH1 0x00
0000052e: DUP2
0000052f: MLOAD
00000530: PUSH8 0xffffffffffffffff
00000539: DUP2
0000053a: GT
0000053b: ISZERO
0000053c: PUSH2 0x0547
0000053f: JUMPI
00000540: PUSH2 0x0547
00000543: PUSH2 0x1d96
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH1 0x40
0000054a: MLOAD
0000054b: SWAP1
0000054c: DUP1
0000054d: DUP3
0000054e: MSTORE
0000054f: DUP1
00000550: PUSH1 0x20
00000552: MUL
00000553: PUSH1 0x20
00000555: ADD
00000556: DUP3
00000557: ADD
00000558: PUSH1 0x40
0000055a: MSTORE
0000055b: DUP1
0000055c: ISZERO
0000055d: PUSH2 0x0570
00000560: JUMPI
00000561: DUP2
00000562: PUSH1 0x20
00000564: ADD
00000565: PUSH1 0x20
00000567: DUP3
00000568: MUL
00000569: DUP1
0000056a: CALLDATASIZE
0000056b: DUP4
0000056c: CALLDATACOPY
0000056d: ADD
0000056e: SWAP1
0000056f: POP
00000570: JUMPDEST
00000571: POP
00000572: PUSH1 0x03
00000574: SLOAD
00000575: PUSH1 0x40
00000577: DUP1
00000578: MLOAD
00000579: PUSH1 0x80
0000057b: DUP2
0000057c: ADD
0000057d: DUP3
0000057e: MSTORE
0000057f: PUSH1 0x00
00000581: DUP1
00000582: DUP3
00000583: MSTORE
00000584: PUSH1 0x20
00000586: DUP3
00000587: ADD
00000588: DUP2
00000589: SWAP1
0000058a: MSTORE
0000058b: SWAP2
0000058c: DUP2
0000058d: ADD
0000058e: DUP3
0000058f: SWAP1
00000590: MSTORE
00000591: PUSH1 0x60
00000593: DUP2
00000594: ADD
00000595: DUP3
00000596: SWAP1
00000597: MSTORE
00000598: SWAP3
00000599: SWAP4
0000059a: POP
0000059b: SWAP2
0000059c: SELFBALANCE
0000059d: SWAP1
0000059e: PUSH1 0x00
000005a0: JUMPDEST
000005a1: PUSH2 0x05aa
000005a4: PUSH1 0x04
000005a6: PUSH2 0x0ee9
000005a9: JUMP
000005aa: JUMPDEST
000005ab: DUP2
000005ac: LT
000005ad: ISZERO
000005ae: PUSH2 0x06fc
000005b1: JUMPI
000005b2: PUSH1 0x00
000005b4: PUSH2 0x05be
000005b7: PUSH1 0x04
000005b9: DUP4
000005ba: PUSH2 0x0ef9
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH1 0x01
000005c1: PUSH1 0x01
000005c3: PUSH1 0xa0
000005c5: SHL
000005c6: SUB
000005c7: DUP2
000005c8: AND
000005c9: PUSH1 0x00
000005cb: DUP2
000005cc: DUP2
000005cd: MSTORE
000005ce: PUSH1 0x06
000005d0: PUSH1 0x20
000005d2: SWAP1
000005d3: DUP2
000005d4: MSTORE
000005d5: PUSH1 0x40
000005d7: SWAP2
000005d8: DUP3
000005d9: SWAP1
000005da: KECCAK256
000005db: DUP3
000005dc: MLOAD
000005dd: PUSH1 0x80
000005df: DUP2
000005e0: ADD
000005e1: DUP5
000005e2: MSTORE
000005e3: SWAP1
000005e4: SLOAD
000005e5: PUSH1 0xff
000005e7: DUP2
000005e8: AND
000005e9: ISZERO
000005ea: ISZERO
000005eb: DUP3
000005ec: MSTORE
000005ed: PUSH2 0x0100
000005f0: DUP2
000005f1: DIV
000005f2: PUSH1 0x01
000005f4: PUSH1 0x01
000005f6: PUSH1 0x60
000005f8: SHL
000005f9: SUB
000005fa: SWAP1
000005fb: DUP2
000005fc: AND
000005fd: SWAP4
000005fe: DUP4
000005ff: ADD
00000600: DUP5
00000601: SWAP1
00000602: MSTORE
00000603: PUSH1 0x01
00000605: PUSH1 0x68
00000607: SHL
00000608: DUP3
00000609: DIV
0000060a: AND
0000060b: SWAP4
0000060c: DUP3
0000060d: ADD
0000060e: SWAP4
0000060f: SWAP1
00000610: SWAP4
00000611: MSTORE
00000612: PUSH1 0x01
00000614: PUSH1 0xc8
00000616: SHL
00000617: SWAP1
00000618: SWAP3
00000619: DIV
0000061a: PUSH7 0xffffffffffffff
00000622: AND
00000623: PUSH1 0x60
00000625: DUP4
00000626: ADD
00000627: MSTORE
00000628: SWAP1
00000629: SWAP6
0000062a: POP
0000062b: SWAP2
0000062c: SWAP3
0000062d: POP
0000062e: BALANCE
0000062f: LT
00000630: ISZERO
00000631: PUSH2 0x06e9
00000634: JUMPI
00000635: PUSH1 0x00
00000637: DUP2
00000638: PUSH1 0x01
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: SHL
0000063f: SUB
00000640: AND
00000641: BALANCE
00000642: DUP5
00000643: PUSH1 0x40
00000645: ADD
00000646: MLOAD
00000647: PUSH1 0x01
00000649: PUSH1 0x01
0000064b: PUSH1 0x60
0000064d: SHL
0000064e: SUB
0000064f: AND
00000650: PUSH2 0x0659
00000653: SWAP2
00000654: SWAP1
00000655: PUSH2 0x1cf6
00000658: JUMP
00000659: JUMPDEST
0000065a: SWAP1
0000065b: POP
0000065c: TIMESTAMP
0000065d: DUP7
0000065e: DUP6
0000065f: PUSH1 0x60
00000661: ADD
00000662: MLOAD
00000663: PUSH7 0xffffffffffffff
0000066b: AND
0000066c: PUSH2 0x0675
0000066f: SWAP2
00000670: SWAP1
00000671: PUSH2 0x1cde
00000674: JUMP
00000675: JUMPDEST
00000676: GT
00000677: ISZERO
00000678: DUP1
00000679: ISZERO
0000067a: PUSH2 0x0683
0000067d: JUMPI
0000067e: POP
0000067f: DUP1
00000680: DUP6
00000681: LT
00000682: ISZERO
00000683: JUMPDEST
00000684: ISZERO
00000685: PUSH2 0x06e7
00000688: JUMPI
00000689: DUP9
0000068a: DUP4
0000068b: DUP2
0000068c: MLOAD
0000068d: DUP2
0000068e: LT
0000068f: PUSH2 0x069a
00000692: JUMPI
00000693: PUSH2 0x069a
00000696: PUSH2 0x1d80
00000699: JUMP
0000069a: JUMPDEST
0000069b: PUSH1 0x20
0000069d: MUL
0000069e: PUSH1 0x20
000006a0: ADD
000006a1: ADD
000006a2: MLOAD
000006a3: DUP9
000006a4: DUP9
000006a5: DUP2
000006a6: MLOAD
000006a7: DUP2
000006a8: LT
000006a9: PUSH2 0x06b4
000006ac: JUMPI
000006ad: PUSH2 0x06b4
000006b0: PUSH2 0x1d80
000006b3: JUMP
000006b4: JUMPDEST
000006b5: PUSH1 0x01
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: SHL
000006bc: SUB
000006bd: SWAP1
000006be: SWAP3
000006bf: AND
000006c0: PUSH1 0x20
000006c2: SWAP3
000006c3: DUP4
000006c4: MUL
000006c5: SWAP2
000006c6: SWAP1
000006c7: SWAP2
000006c8: ADD
000006c9: SWAP1
000006ca: SWAP2
000006cb: ADD
000006cc: MSTORE
000006cd: DUP7
000006ce: PUSH2 0x06d6
000006d1: DUP2
000006d2: PUSH2 0x1d39
000006d5: JUMP
000006d6: JUMPDEST
000006d7: SWAP8
000006d8: POP
000006d9: PUSH2 0x06e4
000006dc: SWAP1
000006dd: POP
000006de: DUP2
000006df: DUP7
000006e0: PUSH2 0x1cf6
000006e3: JUMP
000006e4: JUMPDEST
000006e5: SWAP5
000006e6: POP
000006e7: JUMPDEST
000006e8: POP
000006e9: JUMPDEST
000006ea: POP
000006eb: DUP1
000006ec: PUSH2 0x06f4
000006ef: DUP2
000006f0: PUSH2 0x1d39
000006f3: JUMP
000006f4: JUMPDEST
000006f5: SWAP2
000006f6: POP
000006f7: POP
000006f8: PUSH2 0x05a0
000006fb: JUMP
000006fc: JUMPDEST
000006fd: POP
000006fe: DUP6
000006ff: MLOAD
00000700: DUP5
00000701: EQ
00000702: PUSH2 0x0709
00000705: JUMPI
00000706: DUP4
00000707: DUP6
00000708: MSTORE
00000709: JUMPDEST
0000070a: POP
0000070b: SWAP3
0000070c: SWAP6
0000070d: SWAP5
0000070e: POP
0000070f: POP
00000710: POP
00000711: POP
00000712: POP
00000713: JUMP
00000714: JUMPDEST
00000715: PUSH2 0x071c
00000718: PUSH2 0x0e96
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0724
00000720: PUSH2 0x0f0c
00000723: JUMP
00000724: JUMPDEST
00000725: JUMP
00000726: JUMPDEST
00000727: PUSH2 0x072e
0000072a: PUSH2 0x0e96
0000072d: JUMP
0000072e: JUMPDEST
0000072f: PUSH1 0x03
00000731: SLOAD
00000732: PUSH1 0x40
00000734: DUP1
00000735: MLOAD
00000736: SWAP2
00000737: DUP3
00000738: MSTORE
00000739: PUSH1 0x20
0000073b: DUP3
0000073c: ADD
0000073d: DUP4
0000073e: SWAP1
0000073f: MSTORE
00000740: PUSH32 0x04330086c73b1fe1e13cd47a61c692e7c4399b5de08ed94b7ab824684af09323
00000761: SWAP2
00000762: ADD
00000763: PUSH1 0x40
00000765: MLOAD
00000766: DUP1
00000767: SWAP2
00000768: SUB
00000769: SWAP1
0000076a: LOG1
0000076b: PUSH1 0x03
0000076d: SSTORE
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH1 0x02
00000772: SLOAD
00000773: PUSH1 0x01
00000775: PUSH1 0x01
00000777: PUSH1 0xa0
00000779: SHL
0000077a: SUB
0000077b: AND
0000077c: CALLER
0000077d: EQ
0000077e: PUSH2 0x079a
00000781: JUMPI
00000782: PUSH1 0x40
00000784: MLOAD
00000785: PUSH4 0x34e9a00d
0000078a: PUSH1 0xe2
0000078c: SHL
0000078d: DUP2
0000078e: MSTORE
0000078f: PUSH1 0x04
00000791: ADD
00000792: PUSH1 0x40
00000794: MLOAD
00000795: DUP1
00000796: SWAP2
00000797: SUB
00000798: SWAP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: PUSH1 0x01
0000079d: SLOAD
0000079e: PUSH1 0x01
000007a0: PUSH1 0xa0
000007a2: SHL
000007a3: SWAP1
000007a4: DIV
000007a5: PUSH1 0xff
000007a7: AND
000007a8: ISZERO
000007a9: PUSH2 0x07cd
000007ac: JUMPI
000007ad: PUSH1 0x40
000007af: MLOAD
000007b0: PUSH3 0x461bcd
000007b4: PUSH1 0xe5
000007b6: SHL
000007b7: DUP2
000007b8: MSTORE
000007b9: PUSH1 0x04
000007bb: ADD
000007bc: PUSH2 0x07c4
000007bf: SWAP1
000007c0: PUSH2 0x1cb4
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH1 0x40
000007c7: MLOAD
000007c8: DUP1
000007c9: SWAP2
000007ca: SUB
000007cb: SWAP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: PUSH1 0x00
000007d0: PUSH2 0x07db
000007d3: DUP3
000007d4: DUP5
000007d5: ADD
000007d6: DUP5
000007d7: PUSH2 0x1a3a
000007da: JUMP
000007db: JUMPDEST
000007dc: SWAP1
000007dd: POP
000007de: PUSH2 0x0518
000007e1: DUP2
000007e2: PUSH2 0x0fa9
000007e5: JUMP
000007e6: JUMPDEST
000007e7: PUSH2 0x07ee
000007ea: PUSH2 0x0e96
000007ed: JUMP
000007ee: JUMPDEST
000007ef: PUSH1 0x00
000007f1: JUMPDEST
000007f2: DUP2
000007f3: DUP2
000007f4: LT
000007f5: ISZERO
000007f6: PUSH2 0x0518
000007f9: JUMPI
000007fa: PUSH2 0x082b
000007fd: DUP4
000007fe: DUP4
000007ff: DUP4
00000800: DUP2
00000801: DUP2
00000802: LT
00000803: PUSH2 0x080e
00000806: JUMPI
00000807: PUSH2 0x080e
0000080a: PUSH2 0x1d80
0000080d: JUMP
0000080e: JUMPDEST
0000080f: SWAP1
00000810: POP
00000811: PUSH1 0x20
00000813: MUL
00000814: ADD
00000815: PUSH1 0x20
00000817: DUP2
00000818: ADD
00000819: SWAP1
0000081a: PUSH2 0x0823
0000081d: SWAP2
0000081e: SWAP1
0000081f: PUSH2 0x193d
00000822: JUMP
00000823: JUMPDEST
00000824: PUSH1 0x04
00000826: SWAP1
00000827: PUSH2 0x1387
0000082a: JUMP
0000082b: JUMPDEST
0000082c: ISZERO
0000082d: PUSH2 0x08ed
00000830: JUMPI
00000831: PUSH1 0x00
00000833: PUSH1 0x06
00000835: PUSH1 0x00
00000837: DUP6
00000838: DUP6
00000839: DUP6
0000083a: DUP2
0000083b: DUP2
0000083c: LT
0000083d: PUSH2 0x0848
00000840: JUMPI
00000841: PUSH2 0x0848
00000844: PUSH2 0x1d80
00000847: JUMP
00000848: JUMPDEST
00000849: SWAP1
0000084a: POP
0000084b: PUSH1 0x20
0000084d: MUL
0000084e: ADD
0000084f: PUSH1 0x20
00000851: DUP2
00000852: ADD
00000853: SWAP1
00000854: PUSH2 0x085d
00000857: SWAP2
00000858: SWAP1
00000859: PUSH2 0x193d
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH1 0x01
00000860: PUSH1 0x01
00000862: PUSH1 0xa0
00000864: SHL
00000865: SUB
00000866: AND
00000867: DUP2
00000868: MSTORE
00000869: PUSH1 0x20
0000086b: DUP2
0000086c: ADD
0000086d: SWAP2
0000086e: SWAP1
0000086f: SWAP2
00000870: MSTORE
00000871: PUSH1 0x40
00000873: ADD
00000874: PUSH1 0x00
00000876: KECCAK256
00000877: DUP1
00000878: SLOAD
00000879: PUSH1 0xff
0000087b: NOT
0000087c: AND
0000087d: SWAP2
0000087e: ISZERO
0000087f: ISZERO
00000880: SWAP2
00000881: SWAP1
00000882: SWAP2
00000883: OR
00000884: SWAP1
00000885: SSTORE
00000886: PUSH32 0x8176fc5412eb5076fee7f1a264915b808c24d495c2698c189030e5200e707d25
000008a7: DUP4
000008a8: DUP4
000008a9: DUP4
000008aa: DUP2
000008ab: DUP2
000008ac: LT
000008ad: PUSH2 0x08b8
000008b0: JUMPI
000008b1: PUSH2 0x08b8
000008b4: PUSH2 0x1d80
000008b7: JUMP
000008b8: JUMPDEST
000008b9: SWAP1
000008ba: POP
000008bb: PUSH1 0x20
000008bd: MUL
000008be: ADD
000008bf: PUSH1 0x20
000008c1: DUP2
000008c2: ADD
000008c3: SWAP1
000008c4: PUSH2 0x08cd
000008c7: SWAP2
000008c8: SWAP1
000008c9: PUSH2 0x193d
000008cc: JUMP
000008cd: JUMPDEST
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: PUSH1 0x01
000008d3: PUSH1 0x01
000008d5: PUSH1 0xa0
000008d7: SHL
000008d8: SUB
000008d9: SWAP1
000008da: SWAP2
000008db: AND
000008dc: DUP2
000008dd: MSTORE
000008de: PUSH1 0x20
000008e0: ADD
000008e1: PUSH1 0x40
000008e3: MLOAD
000008e4: DUP1
000008e5: SWAP2
000008e6: SUB
000008e7: SWAP1
000008e8: LOG1
000008e9: PUSH2 0x0951
000008ec: JUMP
000008ed: JUMPDEST
000008ee: PUSH32 0x9d81cdfd170fed3eed3737f18032acb610ce1fbf3d3cd9722d5a4633468892be
0000090f: DUP4
00000910: DUP4
00000911: DUP4
00000912: DUP2
00000913: DUP2
00000914: LT
00000915: PUSH2 0x0920
00000918: JUMPI
00000919: PUSH2 0x0920
0000091c: PUSH2 0x1d80
0000091f: JUMP
00000920: JUMPDEST
00000921: SWAP1
00000922: POP
00000923: PUSH1 0x20
00000925: MUL
00000926: ADD
00000927: PUSH1 0x20
00000929: DUP2
0000092a: ADD
0000092b: SWAP1
0000092c: PUSH2 0x0935
0000092f: SWAP2
00000930: SWAP1
00000931: PUSH2 0x193d
00000934: JUMP
00000935: JUMPDEST
00000936: PUSH1 0x40
00000938: MLOAD
00000939: PUSH1 0x01
0000093b: PUSH1 0x01
0000093d: PUSH1 0xa0
0000093f: SHL
00000940: SUB
00000941: SWAP1
00000942: SWAP2
00000943: AND
00000944: DUP2
00000945: MSTORE
00000946: PUSH1 0x20
00000948: ADD
00000949: PUSH1 0x40
0000094b: MLOAD
0000094c: DUP1
0000094d: SWAP2
0000094e: SUB
0000094f: SWAP1
00000950: LOG1
00000951: JUMPDEST
00000952: DUP1
00000953: PUSH2 0x095b
00000956: DUP2
00000957: PUSH2 0x1d39
0000095a: JUMP
0000095b: JUMPDEST
0000095c: SWAP2
0000095d: POP
0000095e: POP
0000095f: PUSH2 0x07f1
00000962: JUMP
00000963: JUMPDEST
00000964: PUSH1 0x00
00000966: PUSH1 0x60
00000968: PUSH2 0x097b
0000096b: PUSH1 0x01
0000096d: SLOAD
0000096e: PUSH1 0xff
00000970: PUSH1 0x01
00000972: PUSH1 0xa0
00000974: SHL
00000975: SWAP1
00000976: SWAP2
00000977: DIV
00000978: AND
00000979: SWAP1
0000097a: JUMP
0000097b: JUMPDEST
0000097c: ISZERO
0000097d: PUSH2 0x0998
00000980: JUMPI
00000981: PUSH1 0x40
00000983: MLOAD
00000984: PUSH3 0x461bcd
00000988: PUSH1 0xe5
0000098a: SHL
0000098b: DUP2
0000098c: MSTORE
0000098d: PUSH1 0x04
0000098f: ADD
00000990: PUSH2 0x07c4
00000993: SWAP1
00000994: PUSH2 0x1cb4
00000997: JUMP
00000998: JUMPDEST
00000999: PUSH1 0x00
0000099b: PUSH2 0x09a2
0000099e: PUSH2 0x051d
000009a1: JUMP
000009a2: JUMPDEST
000009a3: SWAP1
000009a4: POP
000009a5: PUSH1 0x00
000009a7: DUP2
000009a8: MLOAD
000009a9: GT
000009aa: SWAP3
000009ab: POP
000009ac: DUP1
000009ad: PUSH1 0x40
000009af: MLOAD
000009b0: PUSH1 0x20
000009b2: ADD
000009b3: PUSH2 0x09bc
000009b6: SWAP2
000009b7: SWAP1
000009b8: PUSH2 0x1c39
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH1 0x40
000009bf: MLOAD
000009c0: PUSH1 0x20
000009c2: DUP2
000009c3: DUP4
000009c4: SUB
000009c5: SUB
000009c6: DUP2
000009c7: MSTORE
000009c8: SWAP1
000009c9: PUSH1 0x40
000009cb: MSTORE
000009cc: SWAP2
000009cd: POP
000009ce: POP
000009cf: JUMPDEST
000009d0: SWAP3
000009d1: POP
000009d2: SWAP3
000009d3: SWAP1
000009d4: POP
000009d5: JUMP
000009d6: JUMPDEST
000009d7: PUSH1 0x60
000009d9: PUSH1 0x00
000009db: PUSH2 0x09e4
000009de: PUSH1 0x04
000009e0: PUSH2 0x0ee9
000009e3: JUMP
000009e4: JUMPDEST
000009e5: SWAP1
000009e6: POP
000009e7: PUSH1 0x00
000009e9: DUP2
000009ea: PUSH8 0xffffffffffffffff
000009f3: DUP2
000009f4: GT
000009f5: ISZERO
000009f6: PUSH2 0x0a01
000009f9: JUMPI
000009fa: PUSH2 0x0a01
000009fd: PUSH2 0x1d96
00000a00: JUMP
00000a01: JUMPDEST
00000a02: PUSH1 0x40
00000a04: MLOAD
00000a05: SWAP1
00000a06: DUP1
00000a07: DUP3
00000a08: MSTORE
00000a09: DUP1
00000a0a: PUSH1 0x20
00000a0c: MUL
00000a0d: PUSH1 0x20
00000a0f: ADD
00000a10: DUP3
00000a11: ADD
00000a12: PUSH1 0x40
00000a14: MSTORE
00000a15: DUP1
00000a16: ISZERO
00000a17: PUSH2 0x0a2a
00000a1a: JUMPI
00000a1b: DUP2
00000a1c: PUSH1 0x20
00000a1e: ADD
00000a1f: PUSH1 0x20
00000a21: DUP3
00000a22: MUL
00000a23: DUP1
00000a24: CALLDATASIZE
00000a25: DUP4
00000a26: CALLDATACOPY
00000a27: ADD
00000a28: SWAP1
00000a29: POP
00000a2a: JUMPDEST
00000a2b: POP
00000a2c: SWAP1
00000a2d: POP
00000a2e: PUSH1 0x00
00000a30: JUMPDEST
00000a31: DUP3
00000a32: DUP2
00000a33: LT
00000a34: ISZERO
00000a35: PUSH2 0x0a7f
00000a38: JUMPI
00000a39: PUSH2 0x0a43
00000a3c: PUSH1 0x04
00000a3e: DUP3
00000a3f: PUSH2 0x0ef9
00000a42: JUMP
00000a43: JUMPDEST
00000a44: DUP3
00000a45: DUP3
00000a46: DUP2
00000a47: MLOAD
00000a48: DUP2
00000a49: LT
00000a4a: PUSH2 0x0a55
00000a4d: JUMPI
00000a4e: PUSH2 0x0a55
00000a51: PUSH2 0x1d80
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH1 0x01
00000a58: PUSH1 0x01
00000a5a: PUSH1 0xa0
00000a5c: SHL
00000a5d: SUB
00000a5e: SWAP1
00000a5f: SWAP3
00000a60: AND
00000a61: PUSH1 0x20
00000a63: SWAP3
00000a64: DUP4
00000a65: MUL
00000a66: SWAP2
00000a67: SWAP1
00000a68: SWAP2
00000a69: ADD
00000a6a: SWAP1
00000a6b: SWAP2
00000a6c: ADD
00000a6d: MSTORE
00000a6e: DUP1
00000a6f: PUSH2 0x0a77
00000a72: DUP2
00000a73: PUSH2 0x1d39
00000a76: JUMP
00000a77: JUMPDEST
00000a78: SWAP2
00000a79: POP
00000a7a: POP
00000a7b: PUSH2 0x0a30
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: POP
00000a81: SWAP3
00000a82: SWAP2
00000a83: POP
00000a84: POP
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH1 0x01
00000a89: SLOAD
00000a8a: PUSH1 0x01
00000a8c: PUSH1 0x01
00000a8e: PUSH1 0xa0
00000a90: SHL
00000a91: SUB
00000a92: AND
00000a93: CALLER
00000a94: EQ
00000a95: PUSH2 0x0ad9
00000a98: JUMPI
00000a99: PUSH1 0x40
00000a9b: MLOAD
00000a9c: PUSH3 0x461bcd
00000aa0: PUSH1 0xe5
00000aa2: SHL
00000aa3: DUP2
00000aa4: MSTORE
00000aa5: PUSH1 0x20
00000aa7: PUSH1 0x04
00000aa9: DUP3
00000aaa: ADD
00000aab: MSTORE
00000aac: PUSH1 0x16
00000aae: PUSH1 0x24
00000ab0: DUP3
00000ab1: ADD
00000ab2: MSTORE
00000ab3: PUSH22 0x26bab9ba10313290383937b837b9b2b21037bbb732b9
00000aca: PUSH1 0x51
00000acc: SHL
00000acd: PUSH1 0x44
00000acf: DUP3
00000ad0: ADD
00000ad1: MSTORE
00000ad2: PUSH1 0x64
00000ad4: ADD
00000ad5: PUSH2 0x07c4
00000ad8: JUMP
00000ad9: JUMPDEST
00000ada: PUSH1 0x00
00000adc: DUP1
00000add: SLOAD
00000ade: CALLER
00000adf: PUSH1 0x01
00000ae1: PUSH1 0x01
00000ae3: PUSH1 0xa0
00000ae5: SHL
00000ae6: SUB
00000ae7: NOT
00000ae8: DUP1
00000ae9: DUP4
00000aea: AND
00000aeb: DUP3
00000aec: OR
00000aed: DUP5
00000aee: SSTORE
00000aef: PUSH1 0x01
00000af1: DUP1
00000af2: SLOAD
00000af3: SWAP1
00000af4: SWAP2
00000af5: AND
00000af6: SWAP1
00000af7: SSTORE
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: PUSH1 0x01
00000afd: PUSH1 0x01
00000aff: PUSH1 0xa0
00000b01: SHL
00000b02: SUB
00000b03: SWAP1
00000b04: SWAP3
00000b05: AND
00000b06: SWAP3
00000b07: SWAP1
00000b08: SWAP2
00000b09: DUP4
00000b0a: SWAP2
00000b0b: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000b2c: SWAP2
00000b2d: LOG3
00000b2e: POP
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH2 0x0b38
00000b34: PUSH2 0x0e96
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0x0724
00000b3c: PUSH2 0x139c
00000b3f: JUMP
00000b40: JUMPDEST
00000b41: PUSH2 0x0b48
00000b44: PUSH2 0x0e96
00000b47: JUMP
00000b48: JUMPDEST
00000b49: PUSH1 0x02
00000b4b: SLOAD
00000b4c: PUSH1 0x40
00000b4e: DUP1
00000b4f: MLOAD
00000b50: PUSH1 0x01
00000b52: PUSH1 0x01
00000b54: PUSH1 0xa0
00000b56: SHL
00000b57: SUB
00000b58: SWAP3
00000b59: DUP4
00000b5a: AND
00000b5b: DUP2
00000b5c: MSTORE
00000b5d: SWAP2
00000b5e: DUP4
00000b5f: AND
00000b60: PUSH1 0x20
00000b62: DUP4
00000b63: ADD
00000b64: MSTORE
00000b65: PUSH32 0x53d3703fe259def57584466f32d1b94c30278008c683c21b04501c4966f13a69
00000b86: SWAP2
00000b87: ADD
00000b88: PUSH1 0x40
00000b8a: MLOAD
00000b8b: DUP1
00000b8c: SWAP2
00000b8d: SUB
00000b8e: SWAP1
00000b8f: LOG1
00000b90: PUSH1 0x02
00000b92: DUP1
00000b93: SLOAD
00000b94: PUSH1 0x01
00000b96: PUSH1 0x01
00000b98: PUSH1 0xa0
00000b9a: SHL
00000b9b: SUB
00000b9c: NOT
00000b9d: AND
00000b9e: PUSH1 0x01
00000ba0: PUSH1 0x01
00000ba2: PUSH1 0xa0
00000ba4: SHL
00000ba5: SUB
00000ba6: SWAP3
00000ba7: SWAP1
00000ba8: SWAP3
00000ba9: AND
00000baa: SWAP2
00000bab: SWAP1
00000bac: SWAP2
00000bad: OR
00000bae: SWAP1
00000baf: SSTORE
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH2 0x0bb9
00000bb5: PUSH2 0x0e96
00000bb8: JUMP
00000bb9: JUMPDEST
00000bba: PUSH1 0x40
00000bbc: MLOAD
00000bbd: PUSH4 0x70a08231
00000bc2: PUSH1 0xe0
00000bc4: SHL
00000bc5: DUP2
00000bc6: MSTORE
00000bc7: ADDRESS
00000bc8: PUSH1 0x04
00000bca: DUP3
00000bcb: ADD
00000bcc: MSTORE
00000bcd: PUSH1 0x00
00000bcf: SWAP1
00000bd0: PUSH1 0x01
00000bd2: PUSH1 0x01
00000bd4: PUSH1 0xa0
00000bd6: SHL
00000bd7: SUB
00000bd8: DUP5
00000bd9: AND
00000bda: SWAP1
00000bdb: PUSH4 0x70a08231
00000be0: SWAP1
00000be1: PUSH1 0x24
00000be3: ADD
00000be4: PUSH1 0x20
00000be6: PUSH1 0x40
00000be8: MLOAD
00000be9: DUP1
00000bea: DUP4
00000beb: SUB
00000bec: DUP2
00000bed: DUP7
00000bee: DUP1
00000bef: EXTCODESIZE
00000bf0: ISZERO
00000bf1: DUP1
00000bf2: ISZERO
00000bf3: PUSH2 0x0bfb
00000bf6: JUMPI
00000bf7: PUSH1 0x00
00000bf9: DUP1
00000bfa: REVERT
00000bfb: JUMPDEST
00000bfc: POP
00000bfd: GAS
00000bfe: STATICCALL
00000bff: ISZERO
00000c00: DUP1
00000c01: ISZERO
00000c02: PUSH2 0x0c0f
00000c05: JUMPI
00000c06: RETURNDATASIZE
00000c07: PUSH1 0x00
00000c09: DUP1
00000c0a: RETURNDATACOPY
00000c0b: RETURNDATASIZE
00000c0c: PUSH1 0x00
00000c0e: REVERT
00000c0f: JUMPDEST
00000c10: POP
00000c11: POP
00000c12: POP
00000c13: POP
00000c14: PUSH1 0x40
00000c16: MLOAD
00000c17: RETURNDATASIZE
00000c18: PUSH1 0x1f
00000c1a: NOT
00000c1b: PUSH1 0x1f
00000c1d: DUP3
00000c1e: ADD
00000c1f: AND
00000c20: DUP3
00000c21: ADD
00000c22: DUP1
00000c23: PUSH1 0x40
00000c25: MSTORE
00000c26: POP
00000c27: DUP2
00000c28: ADD
00000c29: SWAP1
00000c2a: PUSH2 0x0c33
00000c2d: SWAP2
00000c2e: SWAP1
00000c2f: PUSH2 0x1bb3
00000c32: JUMP
00000c33: JUMPDEST
00000c34: PUSH1 0x40
00000c36: DUP1
00000c37: MLOAD
00000c38: PUSH1 0x01
00000c3a: PUSH1 0x01
00000c3c: PUSH1 0xa0
00000c3e: SHL
00000c3f: SUB
00000c40: DUP6
00000c41: DUP2
00000c42: AND
00000c43: DUP3
00000c44: MSTORE
00000c45: PUSH1 0x20
00000c47: DUP3
00000c48: ADD
00000c49: DUP5
00000c4a: SWAP1
00000c4b: MSTORE
00000c4c: SWAP3
00000c4d: SWAP4
00000c4e: POP
00000c4f: SWAP2
00000c50: DUP6
00000c51: AND
00000c52: SWAP2
00000c53: PUSH32 0x17ebca81c5f7ed9c553f76ca3f4a03b93af7d9ea1f3348a879306375452ca46f
00000c74: SWAP2
00000c75: ADD
00000c76: PUSH1 0x40
00000c78: MLOAD
00000c79: DUP1
00000c7a: SWAP2
00000c7b: SUB
00000c7c: SWAP1
00000c7d: LOG2
00000c7e: PUSH2 0x0518
00000c81: DUP4
00000c82: DUP4
00000c83: DUP4
00000c84: PUSH2 0x1401
00000c87: JUMP
00000c88: JUMPDEST
00000c89: PUSH2 0x0c90
00000c8c: PUSH2 0x0e96
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x00
00000c93: JUMPDEST
00000c94: DUP4
00000c95: DUP2
00000c96: LT
00000c97: ISZERO
00000c98: PUSH2 0x0e7b
00000c9b: JUMPI
00000c9c: PUSH1 0x00
00000c9e: PUSH2 0x0ccf
00000ca1: DUP7
00000ca2: DUP7
00000ca3: DUP5
00000ca4: DUP2
00000ca5: DUP2
00000ca6: LT
00000ca7: PUSH2 0x0cb2
00000caa: JUMPI
00000cab: PUSH2 0x0cb2
00000cae: PUSH2 0x1d80
00000cb1: JUMP
00000cb2: JUMPDEST
00000cb3: SWAP1
00000cb4: POP
00000cb5: PUSH1 0x20
00000cb7: MUL
00000cb8: ADD
00000cb9: PUSH1 0x20
00000cbb: DUP2
00000cbc: ADD
00000cbd: SWAP1
00000cbe: PUSH2 0x0cc7
00000cc1: SWAP2
00000cc2: SWAP1
00000cc3: PUSH2 0x193d
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: PUSH1 0x04
00000cca: SWAP1
00000ccb: PUSH2 0x1453
00000cce: JUMP
00000ccf: JUMPDEST
00000cd0: SWAP1
00000cd1: POP
00000cd2: PUSH2 0x0cfb
00000cd5: PUSH1 0x40
00000cd7: DUP1
00000cd8: MLOAD
00000cd9: PUSH1 0x80
00000cdb: DUP2
00000cdc: ADD
00000cdd: DUP3
00000cde: MSTORE
00000cdf: PUSH1 0x00
00000ce1: DUP1
00000ce2: DUP3
00000ce3: MSTORE
00000ce4: PUSH1 0x20
00000ce6: DUP3
00000ce7: ADD
00000ce8: DUP2
00000ce9: SWAP1
00000cea: MSTORE
00000ceb: SWAP2
00000cec: DUP2
00000ced: ADD
00000cee: DUP3
00000cef: SWAP1
00000cf0: MSTORE
00000cf1: PUSH1 0x60
00000cf3: DUP2
00000cf4: ADD
00000cf5: SWAP2
00000cf6: SWAP1
00000cf7: SWAP2
00000cf8: MSTORE
00000cf9: SWAP1
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH1 0x01
00000cfe: DUP2
00000cff: MSTORE
00000d00: PUSH1 0x01
00000d02: PUSH1 0x01
00000d04: PUSH1 0x60
00000d06: SHL
00000d07: SUB
00000d08: DUP1
00000d09: DUP7
00000d0a: AND
00000d0b: PUSH1 0x20
00000d0d: DUP4
00000d0e: ADD
00000d0f: MSTORE
00000d10: DUP5
00000d11: AND
00000d12: PUSH1 0x40
00000d14: DUP3
00000d15: ADD
00000d16: MSTORE
00000d17: DUP1
00000d18: PUSH1 0x06
00000d1a: PUSH1 0x00
00000d1c: DUP10
00000d1d: DUP10
00000d1e: DUP8
00000d1f: DUP2
00000d20: DUP2
00000d21: LT
00000d22: PUSH2 0x0d2d
00000d25: JUMPI
00000d26: PUSH2 0x0d2d
00000d29: PUSH2 0x1d80
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: SWAP1
00000d2f: POP
00000d30: PUSH1 0x20
00000d32: MUL
00000d33: ADD
00000d34: PUSH1 0x20
00000d36: DUP2
00000d37: ADD
00000d38: SWAP1
00000d39: PUSH2 0x0d42
00000d3c: SWAP2
00000d3d: SWAP1
00000d3e: PUSH2 0x193d
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH1 0x01
00000d45: PUSH1 0x01
00000d47: PUSH1 0xa0
00000d49: SHL
00000d4a: SUB
00000d4b: AND
00000d4c: DUP2
00000d4d: MSTORE
00000d4e: PUSH1 0x20
00000d50: DUP1
00000d51: DUP3
00000d52: ADD
00000d53: SWAP3
00000d54: SWAP1
00000d55: SWAP3
00000d56: MSTORE
00000d57: PUSH1 0x40
00000d59: SWAP1
00000d5a: DUP2
00000d5b: ADD
00000d5c: PUSH1 0x00
00000d5e: KECCAK256
00000d5f: DUP4
00000d60: MLOAD
00000d61: DUP2
00000d62: SLOAD
00000d63: SWAP4
00000d64: DUP6
00000d65: ADD
00000d66: MLOAD
00000d67: SWAP3
00000d68: DUP6
00000d69: ADD
00000d6a: MLOAD
00000d6b: PUSH1 0x60
00000d6d: SWAP1
00000d6e: SWAP6
00000d6f: ADD
00000d70: MLOAD
00000d71: PUSH7 0xffffffffffffff
00000d79: AND
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0xc8
00000d7e: SHL
00000d7f: MUL
00000d80: PUSH1 0x01
00000d82: PUSH1 0x01
00000d84: PUSH1 0xc8
00000d86: SHL
00000d87: SUB
00000d88: PUSH1 0x01
00000d8a: PUSH1 0x01
00000d8c: PUSH1 0x60
00000d8e: SHL
00000d8f: SUB
00000d90: SWAP7
00000d91: DUP8
00000d92: AND
00000d93: PUSH1 0x01
00000d95: PUSH1 0x68
00000d97: SHL
00000d98: MUL
00000d99: AND
00000d9a: PUSH13 0xffffffffffffffffffffffffff
00000da8: SWAP7
00000da9: SWAP1
00000daa: SWAP5
00000dab: AND
00000dac: PUSH2 0x0100
00000daf: MUL
00000db0: PUSH13 0xffffffffffffffffffffffff00
00000dbe: NOT
00000dbf: SWAP3
00000dc0: ISZERO
00000dc1: ISZERO
00000dc2: SWAP3
00000dc3: SWAP1
00000dc4: SWAP3
00000dc5: AND
00000dc6: PUSH13 0xffffffffffffffffffffffffff
00000dd4: NOT
00000dd5: SWAP1
00000dd6: SWAP6
00000dd7: AND
00000dd8: SWAP5
00000dd9: SWAP1
00000dda: SWAP5
00000ddb: OR
00000ddc: OR
00000ddd: SWAP4
00000dde: SWAP1
00000ddf: SWAP4
00000de0: AND
00000de1: OR
00000de2: OR
00000de3: SWAP1
00000de4: SSTORE
00000de5: PUSH32 0x698c88db362de824950717c96f6a931e52181cb387a486af5232d34415099868
00000e06: DUP8
00000e07: DUP8
00000e08: DUP6
00000e09: DUP2
00000e0a: DUP2
00000e0b: LT
00000e0c: PUSH2 0x0e17
00000e0f: JUMPI
00000e10: PUSH2 0x0e17
00000e13: PUSH2 0x1d80
00000e16: JUMP
00000e17: JUMPDEST
00000e18: SWAP1
00000e19: POP
00000e1a: PUSH1 0x20
00000e1c: MUL
00000e1d: ADD
00000e1e: PUSH1 0x20
00000e20: DUP2
00000e21: ADD
00000e22: SWAP1
00000e23: PUSH2 0x0e2c
00000e26: SWAP2
00000e27: SWAP1
00000e28: PUSH2 0x193d
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: PUSH1 0x40
00000e2f: DUP1
00000e30: MLOAD
00000e31: PUSH1 0x01
00000e33: PUSH1 0x01
00000e35: PUSH1 0xa0
00000e37: SHL
00000e38: SUB
00000e39: SWAP1
00000e3a: SWAP3
00000e3b: AND
00000e3c: DUP3
00000e3d: MSTORE
00000e3e: PUSH1 0x01
00000e40: PUSH1 0x01
00000e42: PUSH1 0x60
00000e44: SHL
00000e45: SUB
00000e46: DUP1
00000e47: DUP10
00000e48: AND
00000e49: PUSH1 0x20
00000e4b: DUP5
00000e4c: ADD
00000e4d: MSTORE
00000e4e: DUP8
00000e4f: AND
00000e50: SWAP1
00000e51: DUP3
00000e52: ADD
00000e53: MSTORE
00000e54: DUP4
00000e55: ISZERO
00000e56: ISZERO
00000e57: PUSH1 0x60
00000e59: DUP3
00000e5a: ADD
00000e5b: MSTORE
00000e5c: PUSH1 0x80
00000e5e: ADD
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: DUP1
00000e63: SWAP2
00000e64: SUB
00000e65: SWAP1
00000e66: LOG1
00000e67: POP
00000e68: POP
00000e69: DUP1
00000e6a: DUP1
00000e6b: PUSH2 0x0e73
00000e6e: SWAP1
00000e6f: PUSH2 0x1d39
00000e72: JUMP
00000e73: JUMPDEST
00000e74: SWAP2
00000e75: POP
00000e76: POP
00000e77: PUSH2 0x0c93
00000e7a: JUMP
00000e7b: JUMPDEST
00000e7c: POP
00000e7d: POP
00000e7e: POP
00000e7f: POP
00000e80: POP
00000e81: JUMP
00000e82: JUMPDEST
00000e83: PUSH2 0x0e8a
00000e86: PUSH2 0x0e96
00000e89: JUMP
00000e8a: JUMPDEST
00000e8b: PUSH2 0x0e93
00000e8e: DUP2
00000e8f: PUSH2 0x1468
00000e92: JUMP
00000e93: JUMPDEST
00000e94: POP
00000e95: JUMP
00000e96: JUMPDEST
00000e97: PUSH1 0x00
00000e99: SLOAD
00000e9a: PUSH1 0x01
00000e9c: PUSH1 0x01
00000e9e: PUSH1 0xa0
00000ea0: SHL
00000ea1: SUB
00000ea2: AND
00000ea3: CALLER
00000ea4: EQ
00000ea5: PUSH2 0x0724
00000ea8: JUMPI
00000ea9: PUSH1 0x40
00000eab: MLOAD
00000eac: PUSH3 0x461bcd
00000eb0: PUSH1 0xe5
00000eb2: SHL
00000eb3: DUP2
00000eb4: MSTORE
00000eb5: PUSH1 0x20
00000eb7: PUSH1 0x04
00000eb9: DUP3
00000eba: ADD
00000ebb: MSTORE
00000ebc: PUSH1 0x16
00000ebe: PUSH1 0x24
00000ec0: DUP3
00000ec1: ADD
00000ec2: MSTORE
00000ec3: PUSH22 0x27b7363c9031b0b63630b1363290313c9037bbb732b9
00000eda: PUSH1 0x51
00000edc: SHL
00000edd: PUSH1 0x44
00000edf: DUP3
00000ee0: ADD
00000ee1: MSTORE
00000ee2: PUSH1 0x64
00000ee4: ADD
00000ee5: PUSH2 0x07c4
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH1 0x00
00000eec: PUSH2 0x0ef3
00000eef: DUP3
00000ef0: SLOAD
00000ef1: SWAP1
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: SWAP3
00000ef5: SWAP2
00000ef6: POP
00000ef7: POP
00000ef8: JUMP
00000ef9: JUMPDEST
00000efa: PUSH1 0x00
00000efc: PUSH2 0x0f05
00000eff: DUP4
00000f00: DUP4
00000f01: PUSH2 0x1512
00000f04: JUMP
00000f05: JUMPDEST
00000f06: SWAP4
00000f07: SWAP3
00000f08: POP
00000f09: POP
00000f0a: POP
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: PUSH1 0x01
00000f0f: SLOAD
00000f10: PUSH1 0x01
00000f12: PUSH1 0xa0
00000f14: SHL
00000f15: SWAP1
00000f16: DIV
00000f17: PUSH1 0xff
00000f19: AND
00000f1a: PUSH2 0x0f5c
00000f1d: JUMPI
00000f1e: PUSH1 0x40
00000f20: MLOAD
00000f21: PUSH3 0x461bcd
00000f25: PUSH1 0xe5
00000f27: SHL
00000f28: DUP2
00000f29: MSTORE
00000f2a: PUSH1 0x20
00000f2c: PUSH1 0x04
00000f2e: DUP3
00000f2f: ADD
00000f30: MSTORE
00000f31: PUSH1 0x14
00000f33: PUSH1 0x24
00000f35: DUP3
00000f36: ADD
00000f37: MSTORE
00000f38: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00000f4d: PUSH1 0x62
00000f4f: SHL
00000f50: PUSH1 0x44
00000f52: DUP3
00000f53: ADD
00000f54: MSTORE
00000f55: PUSH1 0x64
00000f57: ADD
00000f58: PUSH2 0x07c4
00000f5b: JUMP
00000f5c: JUMPDEST
00000f5d: PUSH1 0x01
00000f5f: DUP1
00000f60: SLOAD
00000f61: PUSH1 0xff
00000f63: PUSH1 0xa0
00000f65: SHL
00000f66: NOT
00000f67: AND
00000f68: SWAP1
00000f69: SSTORE
00000f6a: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00000f8b: CALLER
00000f8c: JUMPDEST
00000f8d: PUSH1 0x40
00000f8f: MLOAD
00000f90: PUSH1 0x01
00000f92: PUSH1 0x01
00000f94: PUSH1 0xa0
00000f96: SHL
00000f97: SUB
00000f98: SWAP1
00000f99: SWAP2
00000f9a: AND
00000f9b: DUP2
00000f9c: MSTORE
00000f9d: PUSH1 0x20
00000f9f: ADD
00000fa0: PUSH1 0x40
00000fa2: MLOAD
00000fa3: DUP1
00000fa4: SWAP2
00000fa5: SUB
00000fa6: SWAP1
00000fa7: LOG1
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH1 0x01
00000fac: SLOAD
00000fad: PUSH1 0x01
00000faf: PUSH1 0xa0
00000fb1: SHL
00000fb2: SWAP1
00000fb3: DIV
00000fb4: PUSH1 0xff
00000fb6: AND
00000fb7: ISZERO
00000fb8: PUSH2 0x0fd3
00000fbb: JUMPI
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: PUSH3 0x461bcd
00000fc3: PUSH1 0xe5
00000fc5: SHL
00000fc6: DUP2
00000fc7: MSTORE
00000fc8: PUSH1 0x04
00000fca: ADD
00000fcb: PUSH2 0x07c4
00000fce: SWAP1
00000fcf: PUSH2 0x1cb4
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: PUSH1 0x03
00000fd6: SLOAD
00000fd7: PUSH1 0x40
00000fd9: DUP1
00000fda: MLOAD
00000fdb: PUSH1 0x80
00000fdd: DUP2
00000fde: ADD
00000fdf: DUP3
00000fe0: MSTORE
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: DUP3
00000fe5: MSTORE
00000fe6: PUSH1 0x20
00000fe8: DUP3
00000fe9: ADD
00000fea: DUP2
00000feb: SWAP1
00000fec: MSTORE
00000fed: SWAP2
00000fee: DUP2
00000fef: ADD
00000ff0: DUP3
00000ff1: SWAP1
00000ff2: MSTORE
00000ff3: PUSH1 0x60
00000ff5: DUP2
00000ff6: ADD
00000ff7: DUP3
00000ff8: SWAP1
00000ff9: MSTORE
00000ffa: SWAP1
00000ffb: JUMPDEST
00000ffc: DUP4
00000ffd: MLOAD
00000ffe: DUP2
00000fff: LT
00001000: ISZERO
00001001: PUSH2 0x1381
00001004: JUMPI
00001005: PUSH1 0x06
00001007: PUSH1 0x00
00001009: DUP6
0000100a: DUP4
0000100b: DUP2
0000100c: MLOAD
0000100d: DUP2
0000100e: LT
0000100f: PUSH2 0x101a
00001012: JUMPI
00001013: PUSH2 0x101a
00001016: PUSH2 0x1d80
00001019: JUMP
0000101a: JUMPDEST
0000101b: PUSH1 0x20
0000101d: SWAP1
0000101e: DUP2
0000101f: MUL
00001020: SWAP2
00001021: SWAP1
00001022: SWAP2
00001023: ADD
00001024: DUP2
00001025: ADD
00001026: MLOAD
00001027: PUSH1 0x01
00001029: PUSH1 0x01
0000102b: PUSH1 0xa0
0000102d: SHL
0000102e: SUB
0000102f: AND
00001030: DUP3
00001031: MSTORE
00001032: DUP2
00001033: DUP2
00001034: ADD
00001035: SWAP3
00001036: SWAP1
00001037: SWAP3
00001038: MSTORE
00001039: PUSH1 0x40
0000103b: SWAP1
0000103c: DUP2
0000103d: ADD
0000103e: PUSH1 0x00
00001040: SWAP1
00001041: DUP2
00001042: KECCAK256
00001043: DUP3
00001044: MLOAD
00001045: PUSH1 0x80
00001047: DUP2
00001048: ADD
00001049: DUP5
0000104a: MSTORE
0000104b: SWAP1
0000104c: SLOAD
0000104d: PUSH1 0xff
0000104f: DUP2
00001050: AND
00001051: ISZERO
00001052: ISZERO
00001053: DUP3
00001054: MSTORE
00001055: PUSH2 0x0100
00001058: DUP2
00001059: DIV
0000105a: PUSH1 0x01
0000105c: PUSH1 0x01
0000105e: PUSH1 0x60
00001060: SHL
00001061: SUB
00001062: SWAP1
00001063: DUP2
00001064: AND
00001065: SWAP6
00001066: DUP4
00001067: ADD
00001068: SWAP6
00001069: SWAP1
0000106a: SWAP6
0000106b: MSTORE
0000106c: PUSH1 0x01
0000106e: PUSH1 0x68
00001070: SHL
00001071: DUP2
00001072: DIV
00001073: SWAP1
00001074: SWAP5
00001075: AND
00001076: SWAP3
00001077: DUP2
00001078: ADD
00001079: SWAP3
0000107a: SWAP1
0000107b: SWAP3
0000107c: MSTORE
0000107d: PUSH1 0x01
0000107f: PUSH1 0xc8
00001081: SHL
00001082: SWAP1
00001083: SWAP3
00001084: DIV
00001085: PUSH7 0xffffffffffffff
0000108d: AND
0000108e: PUSH1 0x60
00001090: DUP3
00001091: ADD
00001092: MSTORE
00001093: DUP6
00001094: MLOAD
00001095: SWAP1
00001096: SWAP4
00001097: POP
00001098: DUP6
00001099: SWAP1
0000109a: DUP4
0000109b: SWAP1
0000109c: DUP2
0000109d: LT
0000109e: PUSH2 0x10a9
000010a1: JUMPI
000010a2: PUSH2 0x10a9
000010a5: PUSH2 0x1d80
000010a8: JUMP
000010a9: JUMPDEST
000010aa: PUSH1 0x20
000010ac: MUL
000010ad: PUSH1 0x20
000010af: ADD
000010b0: ADD
000010b1: MLOAD
000010b2: PUSH1 0x01
000010b4: PUSH1 0x01
000010b6: PUSH1 0xa0
000010b8: SHL
000010b9: SUB
000010ba: AND
000010bb: BALANCE
000010bc: DUP4
000010bd: PUSH1 0x40
000010bf: ADD
000010c0: MLOAD
000010c1: PUSH1 0x01
000010c3: PUSH1 0x01
000010c5: PUSH1 0x60
000010c7: SHL
000010c8: SUB
000010c9: AND
000010ca: PUSH2 0x10d3
000010cd: SWAP2
000010ce: SWAP1
000010cf: PUSH2 0x1cf6
000010d2: JUMP
000010d3: JUMPDEST
000010d4: DUP4
000010d5: MLOAD
000010d6: SWAP1
000010d7: SWAP2
000010d8: POP
000010d9: DUP1
000010da: ISZERO
000010db: PUSH2 0x10fc
000010de: JUMPI
000010df: POP
000010e0: TIMESTAMP
000010e1: DUP5
000010e2: DUP5
000010e3: PUSH1 0x60
000010e5: ADD
000010e6: MLOAD
000010e7: PUSH7 0xffffffffffffff
000010ef: AND
000010f0: PUSH2 0x10f9
000010f3: SWAP2
000010f4: SWAP1
000010f5: PUSH2 0x1cde
000010f8: JUMP
000010f9: JUMPDEST
000010fa: GT
000010fb: ISZERO
000010fc: JUMPDEST
000010fd: ISZERO
000010fe: PUSH2 0x1301
00001101: JUMPI
00001102: PUSH1 0x00
00001104: DUP6
00001105: DUP4
00001106: DUP2
00001107: MLOAD
00001108: DUP2
00001109: LT
0000110a: PUSH2 0x1115
0000110d: JUMPI
0000110e: PUSH2 0x1115
00001111: PUSH2 0x1d80
00001114: JUMP
00001115: JUMPDEST
00001116: PUSH1 0x20
00001118: MUL
00001119: PUSH1 0x20
0000111b: ADD
0000111c: ADD
0000111d: MLOAD
0000111e: PUSH1 0x01
00001120: PUSH1 0x01
00001122: PUSH1 0xa0
00001124: SHL
00001125: SUB
00001126: AND
00001127: PUSH2 0x08fc
0000112a: DUP4
0000112b: SWAP1
0000112c: DUP2
0000112d: ISZERO
0000112e: MUL
0000112f: SWAP1
00001130: PUSH1 0x40
00001132: MLOAD
00001133: PUSH1 0x00
00001135: PUSH1 0x40
00001137: MLOAD
00001138: DUP1
00001139: DUP4
0000113a: SUB
0000113b: DUP2
0000113c: DUP6
0000113d: DUP9
0000113e: DUP9
0000113f: CALL
00001140: SWAP4
00001141: POP
00001142: POP
00001143: POP
00001144: POP
00001145: SWAP1
00001146: POP
00001147: DUP4
00001148: PUSH1 0x40
0000114a: ADD
0000114b: MLOAD
0000114c: PUSH1 0x01
0000114e: PUSH1 0x01
00001150: PUSH1 0x60
00001152: SHL
00001153: SUB
00001154: AND
00001155: DUP7
00001156: DUP5
00001157: DUP2
00001158: MLOAD
00001159: DUP2
0000115a: LT
0000115b: PUSH2 0x1166
0000115e: JUMPI
0000115f: PUSH2 0x1166
00001162: PUSH2 0x1d80
00001165: JUMP
00001166: JUMPDEST
00001167: PUSH1 0x20
00001169: MUL
0000116a: PUSH1 0x20
0000116c: ADD
0000116d: ADD
0000116e: MLOAD
0000116f: PUSH1 0x01
00001171: PUSH1 0x01
00001173: PUSH1 0xa0
00001175: SHL
00001176: SUB
00001177: AND
00001178: BALANCE
00001179: GT
0000117a: ISZERO
0000117b: PUSH2 0x11e2
0000117e: JUMPI
0000117f: DUP6
00001180: DUP4
00001181: DUP2
00001182: MLOAD
00001183: DUP2
00001184: LT
00001185: PUSH2 0x1190
00001188: JUMPI
00001189: PUSH2 0x1190
0000118c: PUSH2 0x1d80
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x20
00001193: MUL
00001194: PUSH1 0x20
00001196: ADD
00001197: ADD
00001198: MLOAD
00001199: DUP7
0000119a: DUP5
0000119b: DUP2
0000119c: MLOAD
0000119d: DUP2
0000119e: LT
0000119f: PUSH2 0x11aa
000011a2: JUMPI
000011a3: PUSH2 0x11aa
000011a6: PUSH2 0x1d80
000011a9: JUMP
000011aa: JUMPDEST
000011ab: PUSH1 0x20
000011ad: SWAP1
000011ae: DUP2
000011af: MUL
000011b0: SWAP2
000011b1: SWAP1
000011b2: SWAP2
000011b3: ADD
000011b4: ADD
000011b5: MLOAD
000011b6: PUSH1 0x40
000011b8: MLOAD
000011b9: PUSH4 0x38d5b277
000011be: PUSH1 0xe2
000011c0: SHL
000011c1: DUP2
000011c2: MSTORE
000011c3: PUSH1 0x01
000011c5: PUSH1 0x01
000011c7: PUSH1 0xa0
000011c9: SHL
000011ca: SUB
000011cb: SWAP3
000011cc: DUP4
000011cd: AND
000011ce: PUSH1 0x04
000011d0: DUP3
000011d1: ADD
000011d2: MSTORE
000011d3: SWAP2
000011d4: AND
000011d5: BALANCE
000011d6: PUSH1 0x24
000011d8: DUP3
000011d9: ADD
000011da: MSTORE
000011db: PUSH1 0x44
000011dd: ADD
000011de: PUSH2 0x07c4
000011e1: JUMP
000011e2: JUMPDEST
000011e3: DUP1
000011e4: ISZERO
000011e5: PUSH2 0x12a2
000011e8: JUMPI
000011e9: TIMESTAMP
000011ea: PUSH1 0x06
000011ec: PUSH1 0x00
000011ee: DUP9
000011ef: DUP7
000011f0: DUP2
000011f1: MLOAD
000011f2: DUP2
000011f3: LT
000011f4: PUSH2 0x11ff
000011f7: JUMPI
000011f8: PUSH2 0x11ff
000011fb: PUSH2 0x1d80
000011fe: JUMP
000011ff: JUMPDEST
00001200: PUSH1 0x20
00001202: MUL
00001203: PUSH1 0x20
00001205: ADD
00001206: ADD
00001207: MLOAD
00001208: PUSH1 0x01
0000120a: PUSH1 0x01
0000120c: PUSH1 0xa0
0000120e: SHL
0000120f: SUB
00001210: AND
00001211: PUSH1 0x01
00001213: PUSH1 0x01
00001215: PUSH1 0xa0
00001217: SHL
00001218: SUB
00001219: AND
0000121a: DUP2
0000121b: MSTORE
0000121c: PUSH1 0x20
0000121e: ADD
0000121f: SWAP1
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: ADD
00001225: PUSH1 0x00
00001227: KECCAK256
00001228: PUSH1 0x00
0000122a: ADD
0000122b: PUSH1 0x19
0000122d: PUSH2 0x0100
00001230: EXP
00001231: DUP2
00001232: SLOAD
00001233: DUP2
00001234: PUSH7 0xffffffffffffff
0000123c: MUL
0000123d: NOT
0000123e: AND
0000123f: SWAP1
00001240: DUP4
00001241: PUSH7 0xffffffffffffff
00001249: AND
0000124a: MUL
0000124b: OR
0000124c: SWAP1
0000124d: SSTORE
0000124e: POP
0000124f: DUP6
00001250: DUP4
00001251: DUP2
00001252: MLOAD
00001253: DUP2
00001254: LT
00001255: PUSH2 0x1260
00001258: JUMPI
00001259: PUSH2 0x1260
0000125c: PUSH2 0x1d80
0000125f: JUMP
00001260: JUMPDEST
00001261: PUSH1 0x20
00001263: MUL
00001264: PUSH1 0x20
00001266: ADD
00001267: ADD
00001268: MLOAD
00001269: PUSH1 0x01
0000126b: PUSH1 0x01
0000126d: PUSH1 0xa0
0000126f: SHL
00001270: SUB
00001271: AND
00001272: PUSH32 0x9eec55c371a49ce19e0a5792787c79b32dcf7d3490aa737436b49c0978ce9ce9
00001293: PUSH1 0x40
00001295: MLOAD
00001296: PUSH1 0x40
00001298: MLOAD
00001299: DUP1
0000129a: SWAP2
0000129b: SUB
0000129c: SWAP1
0000129d: LOG2
0000129e: PUSH2 0x12ff
000012a1: JUMP
000012a2: JUMPDEST
000012a3: DUP6
000012a4: DUP4
000012a5: DUP2
000012a6: MLOAD
000012a7: DUP2
000012a8: LT
000012a9: PUSH2 0x12b4
000012ac: JUMPI
000012ad: PUSH2 0x12b4
000012b0: PUSH2 0x1d80
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH1 0x20
000012b7: MUL
000012b8: PUSH1 0x20
000012ba: ADD
000012bb: ADD
000012bc: MLOAD
000012bd: PUSH1 0x01
000012bf: PUSH1 0x01
000012c1: PUSH1 0xa0
000012c3: SHL
000012c4: SUB
000012c5: AND
000012c6: PUSH32 0xaf0c05f44f98dc52254c3ab990478d7b335b0f4851807d972ad5e0126d57938e
000012e7: DUP4
000012e8: PUSH1 0x40
000012ea: MLOAD
000012eb: PUSH2 0x12f6
000012ee: SWAP2
000012ef: DUP2
000012f0: MSTORE
000012f1: PUSH1 0x20
000012f3: ADD
000012f4: SWAP1
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x40
000012f9: MLOAD
000012fa: DUP1
000012fb: SWAP2
000012fc: SUB
000012fd: SWAP1
000012fe: LOG2
000012ff: JUMPDEST
00001300: POP
00001301: JUMPDEST
00001302: PUSH2 0xd6d8
00001305: GAS
00001306: LT
00001307: ISZERO
00001308: PUSH2 0x136e
0000130b: JUMPI
0000130c: DUP5
0000130d: DUP3
0000130e: DUP2
0000130f: MLOAD
00001310: DUP2
00001311: LT
00001312: PUSH2 0x131d
00001315: JUMPI
00001316: PUSH2 0x131d
00001319: PUSH2 0x1d80
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x20
00001320: MUL
00001321: PUSH1 0x20
00001323: ADD
00001324: ADD
00001325: MLOAD
00001326: PUSH1 0x01
00001328: PUSH1 0x01
0000132a: PUSH1 0xa0
0000132c: SHL
0000132d: SUB
0000132e: AND
0000132f: PUSH32 0xaf0c05f44f98dc52254c3ab990478d7b335b0f4851807d972ad5e0126d57938e
00001350: DUP3
00001351: PUSH1 0x40
00001353: MLOAD
00001354: PUSH2 0x135f
00001357: SWAP2
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x20
0000135c: ADD
0000135d: SWAP1
0000135e: JUMP
0000135f: JUMPDEST
00001360: PUSH1 0x40
00001362: MLOAD
00001363: DUP1
00001364: SWAP2
00001365: SUB
00001366: SWAP1
00001367: LOG2
00001368: POP
00001369: POP
0000136a: POP
0000136b: POP
0000136c: POP
0000136d: JUMP
0000136e: JUMPDEST
0000136f: POP
00001370: DUP1
00001371: PUSH2 0x1379
00001374: DUP2
00001375: PUSH2 0x1d39
00001378: JUMP
00001379: JUMPDEST
0000137a: SWAP2
0000137b: POP
0000137c: POP
0000137d: PUSH2 0x0ffb
00001380: JUMP
00001381: JUMPDEST
00001382: POP
00001383: POP
00001384: POP
00001385: POP
00001386: JUMP
00001387: JUMPDEST
00001388: PUSH1 0x00
0000138a: PUSH2 0x0f05
0000138d: DUP4
0000138e: PUSH1 0x01
00001390: PUSH1 0x01
00001392: PUSH1 0xa0
00001394: SHL
00001395: SUB
00001396: DUP5
00001397: AND
00001398: PUSH2 0x153c
0000139b: JUMP
0000139c: JUMPDEST
0000139d: PUSH1 0x01
0000139f: SLOAD
000013a0: PUSH1 0x01
000013a2: PUSH1 0xa0
000013a4: SHL
000013a5: SWAP1
000013a6: DIV
000013a7: PUSH1 0xff
000013a9: AND
000013aa: ISZERO
000013ab: PUSH2 0x13c6
000013ae: JUMPI
000013af: PUSH1 0x40
000013b1: MLOAD
000013b2: PUSH3 0x461bcd
000013b6: PUSH1 0xe5
000013b8: SHL
000013b9: DUP2
000013ba: MSTORE
000013bb: PUSH1 0x04
000013bd: ADD
000013be: PUSH2 0x07c4
000013c1: SWAP1
000013c2: PUSH2 0x1cb4
000013c5: JUMP
000013c6: JUMPDEST
000013c7: PUSH1 0x01
000013c9: DUP1
000013ca: SLOAD
000013cb: PUSH1 0xff
000013cd: PUSH1 0xa0
000013cf: SHL
000013d0: NOT
000013d1: AND
000013d2: PUSH1 0x01
000013d4: PUSH1 0xa0
000013d6: SHL
000013d7: OR
000013d8: SWAP1
000013d9: SSTORE
000013da: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000013fb: PUSH2 0x0f8c
000013fe: CALLER
000013ff: SWAP1
00001400: JUMP
00001401: JUMPDEST
00001402: PUSH1 0x40
00001404: DUP1
00001405: MLOAD
00001406: PUSH1 0x01
00001408: PUSH1 0x01
0000140a: PUSH1 0xa0
0000140c: SHL
0000140d: SUB
0000140e: DUP5
0000140f: AND
00001410: PUSH1 0x24
00001412: DUP3
00001413: ADD
00001414: MSTORE
00001415: PUSH1 0x44
00001417: DUP1
00001418: DUP3
00001419: ADD
0000141a: DUP5
0000141b: SWAP1
0000141c: MSTORE
0000141d: DUP3
0000141e: MLOAD
0000141f: DUP1
00001420: DUP4
00001421: SUB
00001422: SWAP1
00001423: SWAP2
00001424: ADD
00001425: DUP2
00001426: MSTORE
00001427: PUSH1 0x64
00001429: SWAP1
0000142a: SWAP2
0000142b: ADD
0000142c: SWAP1
0000142d: SWAP2
0000142e: MSTORE
0000142f: PUSH1 0x20
00001431: DUP2
00001432: ADD
00001433: DUP1
00001434: MLOAD
00001435: PUSH1 0x01
00001437: PUSH1 0x01
00001439: PUSH1 0xe0
0000143b: SHL
0000143c: SUB
0000143d: AND
0000143e: PUSH4 0xa9059cbb
00001443: PUSH1 0xe0
00001445: SHL
00001446: OR
00001447: SWAP1
00001448: MSTORE
00001449: PUSH2 0x0518
0000144c: SWAP1
0000144d: DUP5
0000144e: SWAP1
0000144f: PUSH2 0x162f
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH1 0x00
00001456: PUSH2 0x0f05
00001459: DUP4
0000145a: PUSH1 0x01
0000145c: PUSH1 0x01
0000145e: PUSH1 0xa0
00001460: SHL
00001461: SUB
00001462: DUP5
00001463: AND
00001464: PUSH2 0x1701
00001467: JUMP
00001468: JUMPDEST
00001469: PUSH1 0x01
0000146b: PUSH1 0x01
0000146d: PUSH1 0xa0
0000146f: SHL
00001470: SUB
00001471: DUP2
00001472: AND
00001473: CALLER
00001474: EQ
00001475: ISZERO
00001476: PUSH2 0x14c1
00001479: JUMPI
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: PUSH3 0x461bcd
00001481: PUSH1 0xe5
00001483: SHL
00001484: DUP2
00001485: MSTORE
00001486: PUSH1 0x20
00001488: PUSH1 0x04
0000148a: DUP3
0000148b: ADD
0000148c: MSTORE
0000148d: PUSH1 0x17
0000148f: PUSH1 0x24
00001491: DUP3
00001492: ADD
00001493: MSTORE
00001494: PUSH32 0x43616e6e6f74207472616e7366657220746f2073656c66000000000000000000
000014b5: PUSH1 0x44
000014b7: DUP3
000014b8: ADD
000014b9: MSTORE
000014ba: PUSH1 0x64
000014bc: ADD
000014bd: PUSH2 0x07c4
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH1 0x01
000014c4: DUP1
000014c5: SLOAD
000014c6: PUSH1 0x01
000014c8: PUSH1 0x01
000014ca: PUSH1 0xa0
000014cc: SHL
000014cd: SUB
000014ce: NOT
000014cf: AND
000014d0: PUSH1 0x01
000014d2: PUSH1 0x01
000014d4: PUSH1 0xa0
000014d6: SHL
000014d7: SUB
000014d8: DUP4
000014d9: DUP2
000014da: AND
000014db: SWAP2
000014dc: DUP3
000014dd: OR
000014de: SWAP1
000014df: SWAP3
000014e0: SSTORE
000014e1: PUSH1 0x00
000014e3: DUP1
000014e4: SLOAD
000014e5: PUSH1 0x40
000014e7: MLOAD
000014e8: SWAP3
000014e9: SWAP4
000014ea: AND
000014eb: SWAP2
000014ec: PUSH32 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278
0000150d: SWAP2
0000150e: SWAP1
0000150f: LOG3
00001510: POP
00001511: JUMP
00001512: JUMPDEST
00001513: PUSH1 0x00
00001515: DUP3
00001516: PUSH1 0x00
00001518: ADD
00001519: DUP3
0000151a: DUP2
0000151b: SLOAD
0000151c: DUP2
0000151d: LT
0000151e: PUSH2 0x1529
00001521: JUMPI
00001522: PUSH2 0x1529
00001525: PUSH2 0x1d80
00001528: JUMP
00001529: JUMPDEST
0000152a: SWAP1
0000152b: PUSH1 0x00
0000152d: MSTORE
0000152e: PUSH1 0x20
00001530: PUSH1 0x00
00001532: KECCAK256
00001533: ADD
00001534: SLOAD
00001535: SWAP1
00001536: POP
00001537: SWAP3
00001538: SWAP2
00001539: POP
0000153a: POP
0000153b: JUMP
0000153c: JUMPDEST
0000153d: PUSH1 0x00
0000153f: DUP2
00001540: DUP2
00001541: MSTORE
00001542: PUSH1 0x01
00001544: DUP4
00001545: ADD
00001546: PUSH1 0x20
00001548: MSTORE
00001549: PUSH1 0x40
0000154b: DUP2
0000154c: KECCAK256
0000154d: SLOAD
0000154e: DUP1
0000154f: ISZERO
00001550: PUSH2 0x1625
00001553: JUMPI
00001554: PUSH1 0x00
00001556: PUSH2 0x1560
00001559: PUSH1 0x01
0000155b: DUP4
0000155c: PUSH2 0x1cf6
0000155f: JUMP
00001560: JUMPDEST
00001561: DUP6
00001562: SLOAD
00001563: SWAP1
00001564: SWAP2
00001565: POP
00001566: PUSH1 0x00
00001568: SWAP1
00001569: PUSH2 0x1574
0000156c: SWAP1
0000156d: PUSH1 0x01
0000156f: SWAP1
00001570: PUSH2 0x1cf6
00001573: JUMP
00001574: JUMPDEST
00001575: SWAP1
00001576: POP
00001577: DUP2
00001578: DUP2
00001579: EQ
0000157a: PUSH2 0x15d9
0000157d: JUMPI
0000157e: PUSH1 0x00
00001580: DUP7
00001581: PUSH1 0x00
00001583: ADD
00001584: DUP3
00001585: DUP2
00001586: SLOAD
00001587: DUP2
00001588: LT
00001589: PUSH2 0x1594
0000158c: JUMPI
0000158d: PUSH2 0x1594
00001590: PUSH2 0x1d80
00001593: JUMP
00001594: JUMPDEST
00001595: SWAP1
00001596: PUSH1 0x00
00001598: MSTORE
00001599: PUSH1 0x20
0000159b: PUSH1 0x00
0000159d: KECCAK256
0000159e: ADD
0000159f: SLOAD
000015a0: SWAP1
000015a1: POP
000015a2: DUP1
000015a3: DUP8
000015a4: PUSH1 0x00
000015a6: ADD
000015a7: DUP5
000015a8: DUP2
000015a9: SLOAD
000015aa: DUP2
000015ab: LT
000015ac: PUSH2 0x15b7
000015af: JUMPI
000015b0: PUSH2 0x15b7
000015b3: PUSH2 0x1d80
000015b6: JUMP
000015b7: JUMPDEST
000015b8: PUSH1 0x00
000015ba: SWAP2
000015bb: DUP3
000015bc: MSTORE
000015bd: PUSH1 0x20
000015bf: DUP1
000015c0: DUP4
000015c1: KECCAK256
000015c2: SWAP1
000015c3: SWAP2
000015c4: ADD
000015c5: SWAP3
000015c6: SWAP1
000015c7: SWAP3
000015c8: SSTORE
000015c9: SWAP2
000015ca: DUP3
000015cb: MSTORE
000015cc: PUSH1 0x01
000015ce: DUP9
000015cf: ADD
000015d0: SWAP1
000015d1: MSTORE
000015d2: PUSH1 0x40
000015d4: SWAP1
000015d5: KECCAK256
000015d6: DUP4
000015d7: SWAP1
000015d8: SSTORE
000015d9: JUMPDEST
000015da: DUP6
000015db: SLOAD
000015dc: DUP7
000015dd: SWAP1
000015de: DUP1
000015df: PUSH2 0x15ea
000015e2: JUMPI
000015e3: PUSH2 0x15ea
000015e6: PUSH2 0x1d6a
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH1 0x01
000015ed: SWAP1
000015ee: SUB
000015ef: DUP2
000015f0: DUP2
000015f1: SWAP1
000015f2: PUSH1 0x00
000015f4: MSTORE
000015f5: PUSH1 0x20
000015f7: PUSH1 0x00
000015f9: KECCAK256
000015fa: ADD
000015fb: PUSH1 0x00
000015fd: SWAP1
000015fe: SSTORE
000015ff: SWAP1
00001600: SSTORE
00001601: DUP6
00001602: PUSH1 0x01
00001604: ADD
00001605: PUSH1 0x00
00001607: DUP7
00001608: DUP2
00001609: MSTORE
0000160a: PUSH1 0x20
0000160c: ADD
0000160d: SWAP1
0000160e: DUP2
0000160f: MSTORE
00001610: PUSH1 0x20
00001612: ADD
00001613: PUSH1 0x00
00001615: KECCAK256
00001616: PUSH1 0x00
00001618: SWAP1
00001619: SSTORE
0000161a: PUSH1 0x01
0000161c: SWAP4
0000161d: POP
0000161e: POP
0000161f: POP
00001620: POP
00001621: PUSH2 0x0ef3
00001624: JUMP
00001625: JUMPDEST
00001626: PUSH1 0x00
00001628: SWAP2
00001629: POP
0000162a: POP
0000162b: PUSH2 0x0ef3
0000162e: JUMP
0000162f: JUMPDEST
00001630: PUSH1 0x00
00001632: PUSH2 0x1684
00001635: DUP3
00001636: PUSH1 0x40
00001638: MLOAD
00001639: DUP1
0000163a: PUSH1 0x40
0000163c: ADD
0000163d: PUSH1 0x40
0000163f: MSTORE
00001640: DUP1
00001641: PUSH1 0x20
00001643: DUP2
00001644: MSTORE
00001645: PUSH1 0x20
00001647: ADD
00001648: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001669: DUP2
0000166a: MSTORE
0000166b: POP
0000166c: DUP6
0000166d: PUSH1 0x01
0000166f: PUSH1 0x01
00001671: PUSH1 0xa0
00001673: SHL
00001674: SUB
00001675: AND
00001676: PUSH2 0x1750
00001679: SWAP1
0000167a: SWAP3
0000167b: SWAP2
0000167c: SWAP1
0000167d: PUSH4 0xffffffff
00001682: AND
00001683: JUMP
00001684: JUMPDEST
00001685: DUP1
00001686: MLOAD
00001687: SWAP1
00001688: SWAP2
00001689: POP
0000168a: ISZERO
0000168b: PUSH2 0x0518
0000168e: JUMPI
0000168f: DUP1
00001690: DUP1
00001691: PUSH1 0x20
00001693: ADD
00001694: SWAP1
00001695: MLOAD
00001696: DUP2
00001697: ADD
00001698: SWAP1
00001699: PUSH2 0x16a2
0000169c: SWAP2
0000169d: SWAP1
0000169e: PUSH2 0x1b06
000016a1: JUMP
000016a2: JUMPDEST
000016a3: PUSH2 0x0518
000016a6: JUMPI
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: PUSH3 0x461bcd
000016ae: PUSH1 0xe5
000016b0: SHL
000016b1: DUP2
000016b2: MSTORE
000016b3: PUSH1 0x20
000016b5: PUSH1 0x04
000016b7: DUP3
000016b8: ADD
000016b9: MSTORE
000016ba: PUSH1 0x2a
000016bc: PUSH1 0x24
000016be: DUP3
000016bf: ADD
000016c0: MSTORE
000016c1: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000016e2: PUSH1 0x44
000016e4: DUP3
000016e5: ADD
000016e6: MSTORE
000016e7: PUSH10 0x1bdd081cdd58d8d95959
000016f2: PUSH1 0xb2
000016f4: SHL
000016f5: PUSH1 0x64
000016f7: DUP3
000016f8: ADD
000016f9: MSTORE
000016fa: PUSH1 0x84
000016fc: ADD
000016fd: PUSH2 0x07c4
00001700: JUMP
00001701: JUMPDEST
00001702: PUSH1 0x00
00001704: DUP2
00001705: DUP2
00001706: MSTORE
00001707: PUSH1 0x01
00001709: DUP4
0000170a: ADD
0000170b: PUSH1 0x20
0000170d: MSTORE
0000170e: PUSH1 0x40
00001710: DUP2
00001711: KECCAK256
00001712: SLOAD
00001713: PUSH2 0x1748
00001716: JUMPI
00001717: POP
00001718: DUP2
00001719: SLOAD
0000171a: PUSH1 0x01
0000171c: DUP2
0000171d: DUP2
0000171e: ADD
0000171f: DUP5
00001720: SSTORE
00001721: PUSH1 0x00
00001723: DUP5
00001724: DUP2
00001725: MSTORE
00001726: PUSH1 0x20
00001728: DUP1
00001729: DUP3
0000172a: KECCAK256
0000172b: SWAP1
0000172c: SWAP4
0000172d: ADD
0000172e: DUP5
0000172f: SWAP1
00001730: SSTORE
00001731: DUP5
00001732: SLOAD
00001733: DUP5
00001734: DUP3
00001735: MSTORE
00001736: DUP3
00001737: DUP7
00001738: ADD
00001739: SWAP1
0000173a: SWAP4
0000173b: MSTORE
0000173c: PUSH1 0x40
0000173e: SWAP1
0000173f: KECCAK256
00001740: SWAP2
00001741: SWAP1
00001742: SWAP2
00001743: SSTORE
00001744: PUSH2 0x0ef3
00001747: JUMP
00001748: JUMPDEST
00001749: POP
0000174a: PUSH1 0x00
0000174c: PUSH2 0x0ef3
0000174f: JUMP
00001750: JUMPDEST
00001751: PUSH1 0x60
00001753: PUSH2 0x175f
00001756: DUP5
00001757: DUP5
00001758: PUSH1 0x00
0000175a: DUP6
0000175b: PUSH2 0x1767
0000175e: JUMP
0000175f: JUMPDEST
00001760: SWAP5
00001761: SWAP4
00001762: POP
00001763: POP
00001764: POP
00001765: POP
00001766: JUMP
00001767: JUMPDEST
00001768: PUSH1 0x60
0000176a: DUP3
0000176b: SELFBALANCE
0000176c: LT
0000176d: ISZERO
0000176e: PUSH2 0x17c8
00001771: JUMPI
00001772: PUSH1 0x40
00001774: MLOAD
00001775: PUSH3 0x461bcd
00001779: PUSH1 0xe5
0000177b: SHL
0000177c: DUP2
0000177d: MSTORE
0000177e: PUSH1 0x20
00001780: PUSH1 0x04
00001782: DUP3
00001783: ADD
00001784: MSTORE
00001785: PUSH1 0x26
00001787: PUSH1 0x24
00001789: DUP3
0000178a: ADD
0000178b: MSTORE
0000178c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000017ad: PUSH1 0x44
000017af: DUP3
000017b0: ADD
000017b1: MSTORE
000017b2: PUSH6 0x1c8818d85b1b
000017b9: PUSH1 0xd2
000017bb: SHL
000017bc: PUSH1 0x64
000017be: DUP3
000017bf: ADD
000017c0: MSTORE
000017c1: PUSH1 0x84
000017c3: ADD
000017c4: PUSH2 0x07c4
000017c7: JUMP
000017c8: JUMPDEST
000017c9: PUSH1 0x01
000017cb: PUSH1 0x01
000017cd: PUSH1 0xa0
000017cf: SHL
000017d0: SUB
000017d1: DUP6
000017d2: AND
000017d3: EXTCODESIZE
000017d4: PUSH2 0x181f
000017d7: JUMPI
000017d8: PUSH1 0x40
000017da: MLOAD
000017db: PUSH3 0x461bcd
000017df: PUSH1 0xe5
000017e1: SHL
000017e2: DUP2
000017e3: MSTORE
000017e4: PUSH1 0x20
000017e6: PUSH1 0x04
000017e8: DUP3
000017e9: ADD
000017ea: MSTORE
000017eb: PUSH1 0x1d
000017ed: PUSH1 0x24
000017ef: DUP3
000017f0: ADD
000017f1: MSTORE
000017f2: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00001813: PUSH1 0x44
00001815: DUP3
00001816: ADD
00001817: MSTORE
00001818: PUSH1 0x64
0000181a: ADD
0000181b: PUSH2 0x07c4
0000181e: JUMP
0000181f: JUMPDEST
00001820: PUSH1 0x00
00001822: DUP1
00001823: DUP7
00001824: PUSH1 0x01
00001826: PUSH1 0x01
00001828: PUSH1 0xa0
0000182a: SHL
0000182b: SUB
0000182c: AND
0000182d: DUP6
0000182e: DUP8
0000182f: PUSH1 0x40
00001831: MLOAD
00001832: PUSH2 0x183b
00001835: SWAP2
00001836: SWAP1
00001837: PUSH2 0x1c1d
0000183a: JUMP
0000183b: JUMPDEST
0000183c: PUSH1 0x00
0000183e: PUSH1 0x40
00001840: MLOAD
00001841: DUP1
00001842: DUP4
00001843: SUB
00001844: DUP2
00001845: DUP6
00001846: DUP8
00001847: GAS
00001848: CALL
00001849: SWAP3
0000184a: POP
0000184b: POP
0000184c: POP
0000184d: RETURNDATASIZE
0000184e: DUP1
0000184f: PUSH1 0x00
00001851: DUP2
00001852: EQ
00001853: PUSH2 0x1878
00001856: JUMPI
00001857: PUSH1 0x40
00001859: MLOAD
0000185a: SWAP2
0000185b: POP
0000185c: PUSH1 0x1f
0000185e: NOT
0000185f: PUSH1 0x3f
00001861: RETURNDATASIZE
00001862: ADD
00001863: AND
00001864: DUP3
00001865: ADD
00001866: PUSH1 0x40
00001868: MSTORE
00001869: RETURNDATASIZE
0000186a: DUP3
0000186b: MSTORE
0000186c: RETURNDATASIZE
0000186d: PUSH1 0x00
0000186f: PUSH1 0x20
00001871: DUP5
00001872: ADD
00001873: RETURNDATACOPY
00001874: PUSH2 0x187d
00001877: JUMP
00001878: JUMPDEST
00001879: PUSH1 0x60
0000187b: SWAP2
0000187c: POP
0000187d: JUMPDEST
0000187e: POP
0000187f: SWAP2
00001880: POP
00001881: SWAP2
00001882: POP
00001883: PUSH2 0x188d
00001886: DUP3
00001887: DUP3
00001888: DUP7
00001889: PUSH2 0x1898
0000188c: JUMP
0000188d: JUMPDEST
0000188e: SWAP8
0000188f: SWAP7
00001890: POP
00001891: POP
00001892: POP
00001893: POP
00001894: POP
00001895: POP
00001896: POP
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x60
0000189b: DUP4
0000189c: ISZERO
0000189d: PUSH2 0x18a7
000018a0: JUMPI
000018a1: POP
000018a2: DUP2
000018a3: PUSH2 0x0f05
000018a6: JUMP
000018a7: JUMPDEST
000018a8: DUP3
000018a9: MLOAD
000018aa: ISZERO
000018ab: PUSH2 0x18b7
000018ae: JUMPI
000018af: DUP3
000018b0: MLOAD
000018b1: DUP1
000018b2: DUP5
000018b3: PUSH1 0x20
000018b5: ADD
000018b6: REVERT
000018b7: JUMPDEST
000018b8: DUP2
000018b9: PUSH1 0x40
000018bb: MLOAD
000018bc: PUSH3 0x461bcd
000018c0: PUSH1 0xe5
000018c2: SHL
000018c3: DUP2
000018c4: MSTORE
000018c5: PUSH1 0x04
000018c7: ADD
000018c8: PUSH2 0x07c4
000018cb: SWAP2
000018cc: SWAP1
000018cd: PUSH2 0x1ca1
000018d0: JUMP
000018d1: JUMPDEST
000018d2: DUP1
000018d3: CALLDATALOAD
000018d4: PUSH2 0x18dc
000018d7: DUP2
000018d8: PUSH2 0x1dac
000018db: JUMP
000018dc: JUMPDEST
000018dd: SWAP2
000018de: SWAP1
000018df: POP
000018e0: JUMP
000018e1: JUMPDEST
000018e2: PUSH1 0x00
000018e4: DUP1
000018e5: DUP4
000018e6: PUSH1 0x1f
000018e8: DUP5
000018e9: ADD
000018ea: SLT
000018eb: PUSH2 0x18f3
000018ee: JUMPI
000018ef: PUSH1 0x00
000018f1: DUP1
000018f2: REVERT
000018f3: JUMPDEST
000018f4: POP
000018f5: DUP2
000018f6: CALLDATALOAD
000018f7: PUSH8 0xffffffffffffffff
00001900: DUP2
00001901: GT
00001902: ISZERO
00001903: PUSH2 0x190b
00001906: JUMPI
00001907: PUSH1 0x00
00001909: DUP1
0000190a: REVERT
0000190b: JUMPDEST
0000190c: PUSH1 0x20
0000190e: DUP4
0000190f: ADD
00001910: SWAP2
00001911: POP
00001912: DUP4
00001913: PUSH1 0x20
00001915: DUP3
00001916: PUSH1 0x05
00001918: SHL
00001919: DUP6
0000191a: ADD
0000191b: ADD
0000191c: GT
0000191d: ISZERO
0000191e: PUSH2 0x09cf
00001921: JUMPI
00001922: PUSH1 0x00
00001924: DUP1
00001925: REVERT
00001926: JUMPDEST
00001927: DUP1
00001928: CALLDATALOAD
00001929: PUSH1 0x01
0000192b: PUSH1 0x01
0000192d: PUSH1 0x60
0000192f: SHL
00001930: SUB
00001931: DUP2
00001932: AND
00001933: DUP2
00001934: EQ
00001935: PUSH2 0x18dc
00001938: JUMPI
00001939: PUSH1 0x00
0000193b: DUP1
0000193c: REVERT
0000193d: JUMPDEST
0000193e: PUSH1 0x00
00001940: PUSH1 0x20
00001942: DUP3
00001943: DUP5
00001944: SUB
00001945: SLT
00001946: ISZERO
00001947: PUSH2 0x194f
0000194a: JUMPI
0000194b: PUSH1 0x00
0000194d: DUP1
0000194e: REVERT
0000194f: JUMPDEST
00001950: DUP2
00001951: CALLDATALOAD
00001952: PUSH2 0x0f05
00001955: DUP2
00001956: PUSH2 0x1dac
00001959: JUMP
0000195a: JUMPDEST
0000195b: PUSH1 0x00
0000195d: DUP1
0000195e: PUSH1 0x40
00001960: DUP4
00001961: DUP6
00001962: SUB
00001963: SLT
00001964: ISZERO
00001965: PUSH2 0x196d
00001968: JUMPI
00001969: PUSH1 0x00
0000196b: DUP1
0000196c: REVERT
0000196d: JUMPDEST
0000196e: DUP3
0000196f: CALLDATALOAD
00001970: PUSH2 0x1978
00001973: DUP2
00001974: PUSH2 0x1dac
00001977: JUMP
00001978: JUMPDEST
00001979: SWAP2
0000197a: POP
0000197b: PUSH1 0x20
0000197d: DUP4
0000197e: ADD
0000197f: CALLDATALOAD
00001980: PUSH2 0x1988
00001983: DUP2
00001984: PUSH2 0x1dac
00001987: JUMP
00001988: JUMPDEST
00001989: DUP1
0000198a: SWAP2
0000198b: POP
0000198c: POP
0000198d: SWAP3
0000198e: POP
0000198f: SWAP3
00001990: SWAP1
00001991: POP
00001992: JUMP
00001993: JUMPDEST
00001994: PUSH1 0x00
00001996: DUP1
00001997: PUSH1 0x20
00001999: DUP4
0000199a: DUP6
0000199b: SUB
0000199c: SLT
0000199d: ISZERO
0000199e: PUSH2 0x19a6
000019a1: JUMPI
000019a2: PUSH1 0x00
000019a4: DUP1
000019a5: REVERT
000019a6: JUMPDEST
000019a7: DUP3
000019a8: CALLDATALOAD
000019a9: PUSH8 0xffffffffffffffff
000019b2: DUP2
000019b3: GT
000019b4: ISZERO
000019b5: PUSH2 0x19bd
000019b8: JUMPI
000019b9: PUSH1 0x00
000019bb: DUP1
000019bc: REVERT
000019bd: JUMPDEST
000019be: PUSH2 0x19c9
000019c1: DUP6
000019c2: DUP3
000019c3: DUP7
000019c4: ADD
000019c5: PUSH2 0x18e1
000019c8: JUMP
000019c9: JUMPDEST
000019ca: SWAP1
000019cb: SWAP7
000019cc: SWAP1
000019cd: SWAP6
000019ce: POP
000019cf: SWAP4
000019d0: POP
000019d1: POP
000019d2: POP
000019d3: POP
000019d4: JUMP
000019d5: JUMPDEST
000019d6: PUSH1 0x00
000019d8: DUP1
000019d9: PUSH1 0x00
000019db: DUP1
000019dc: PUSH1 0x60
000019de: DUP6
000019df: DUP8
000019e0: SUB
000019e1: SLT
000019e2: ISZERO
000019e3: PUSH2 0x19eb
000019e6: JUMPI
000019e7: PUSH1 0x00
000019e9: DUP1
000019ea: REVERT
000019eb: JUMPDEST
000019ec: DUP5
000019ed: CALLDATALOAD
000019ee: PUSH8 0xffffffffffffffff
000019f7: DUP2
000019f8: GT
000019f9: ISZERO
000019fa: PUSH2 0x1a02
000019fd: JUMPI
000019fe: PUSH1 0x00
00001a00: DUP1
00001a01: REVERT
00001a02: JUMPDEST
00001a03: PUSH2 0x1a0e
00001a06: DUP8
00001a07: DUP3
00001a08: DUP9
00001a09: ADD
00001a0a: PUSH2 0x18e1
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: SWAP1
00001a10: SWAP6
00001a11: POP
00001a12: SWAP4
00001a13: POP
00001a14: PUSH2 0x1a21
00001a17: SWAP1
00001a18: POP
00001a19: PUSH1 0x20
00001a1b: DUP7
00001a1c: ADD
00001a1d: PUSH2 0x1926
00001a20: JUMP
00001a21: JUMPDEST
00001a22: SWAP2
00001a23: POP
00001a24: PUSH2 0x1a2f
00001a27: PUSH1 0x40
00001a29: DUP7
00001a2a: ADD
00001a2b: PUSH2 0x1926
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: SWAP1
00001a31: POP
00001a32: SWAP3
00001a33: SWAP6
00001a34: SWAP2
00001a35: SWAP5
00001a36: POP
00001a37: SWAP3
00001a38: POP
00001a39: JUMP
00001a3a: JUMPDEST
00001a3b: PUSH1 0x00
00001a3d: PUSH1 0x20
00001a3f: DUP1
00001a40: DUP4
00001a41: DUP6
00001a42: SUB
00001a43: SLT
00001a44: ISZERO
00001a45: PUSH2 0x1a4d
00001a48: JUMPI
00001a49: PUSH1 0x00
00001a4b: DUP1
00001a4c: REVERT
00001a4d: JUMPDEST
00001a4e: DUP3
00001a4f: CALLDATALOAD
00001a50: PUSH8 0xffffffffffffffff
00001a59: DUP1
00001a5a: DUP3
00001a5b: GT
00001a5c: ISZERO
00001a5d: PUSH2 0x1a65
00001a60: JUMPI
00001a61: PUSH1 0x00
00001a63: DUP1
00001a64: REVERT
00001a65: JUMPDEST
00001a66: DUP2
00001a67: DUP6
00001a68: ADD
00001a69: SWAP2
00001a6a: POP
00001a6b: DUP6
00001a6c: PUSH1 0x1f
00001a6e: DUP4
00001a6f: ADD
00001a70: SLT
00001a71: PUSH2 0x1a79
00001a74: JUMPI
00001a75: PUSH1 0x00
00001a77: DUP1
00001a78: REVERT
00001a79: JUMPDEST
00001a7a: DUP2
00001a7b: CALLDATALOAD
00001a7c: DUP2
00001a7d: DUP2
00001a7e: GT
00001a7f: ISZERO
00001a80: PUSH2 0x1a8b
00001a83: JUMPI
00001a84: PUSH2 0x1a8b
00001a87: PUSH2 0x1d96
00001a8a: JUMP
00001a8b: JUMPDEST
00001a8c: DUP1
00001a8d: PUSH1 0x05
00001a8f: SHL
00001a90: PUSH1 0x40
00001a92: MLOAD
00001a93: PUSH1 0x1f
00001a95: NOT
00001a96: PUSH1 0x3f
00001a98: DUP4
00001a99: ADD
00001a9a: AND
00001a9b: DUP2
00001a9c: ADD
00001a9d: DUP2
00001a9e: DUP2
00001a9f: LT
00001aa0: DUP6
00001aa1: DUP3
00001aa2: GT
00001aa3: OR
00001aa4: ISZERO
00001aa5: PUSH2 0x1ab0
00001aa8: JUMPI
00001aa9: PUSH2 0x1ab0
00001aac: PUSH2 0x1d96
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH1 0x40
00001ab3: MSTORE
00001ab4: DUP3
00001ab5: DUP2
00001ab6: MSTORE
00001ab7: DUP6
00001ab8: DUP2
00001ab9: ADD
00001aba: SWAP4
00001abb: POP
00001abc: DUP5
00001abd: DUP7
00001abe: ADD
00001abf: DUP3
00001ac0: DUP7
00001ac1: ADD
00001ac2: DUP8
00001ac3: ADD
00001ac4: DUP11
00001ac5: LT
00001ac6: ISZERO
00001ac7: PUSH2 0x1acf
00001aca: JUMPI
00001acb: PUSH1 0x00
00001acd: DUP1
00001ace: REVERT
00001acf: JUMPDEST
00001ad0: PUSH1 0x00
00001ad2: SWAP6
00001ad3: POP
00001ad4: JUMPDEST
00001ad5: DUP4
00001ad6: DUP7
00001ad7: LT
00001ad8: ISZERO
00001ad9: PUSH2 0x1af9
00001adc: JUMPI
00001add: PUSH2 0x1ae5
00001ae0: DUP2
00001ae1: PUSH2 0x18d1
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: DUP6
00001ae7: MSTORE
00001ae8: PUSH1 0x01
00001aea: SWAP6
00001aeb: SWAP1
00001aec: SWAP6
00001aed: ADD
00001aee: SWAP5
00001aef: SWAP4
00001af0: DUP7
00001af1: ADD
00001af2: SWAP4
00001af3: DUP7
00001af4: ADD
00001af5: PUSH2 0x1ad4
00001af8: JUMP
00001af9: JUMPDEST
00001afa: POP
00001afb: SWAP9
00001afc: SWAP8
00001afd: POP
00001afe: POP
00001aff: POP
00001b00: POP
00001b01: POP
00001b02: POP
00001b03: POP
00001b04: POP
00001b05: JUMP
00001b06: JUMPDEST
00001b07: PUSH1 0x00
00001b09: PUSH1 0x20
00001b0b: DUP3
00001b0c: DUP5
00001b0d: SUB
00001b0e: SLT
00001b0f: ISZERO
00001b10: PUSH2 0x1b18
00001b13: JUMPI
00001b14: PUSH1 0x00
00001b16: DUP1
00001b17: REVERT
00001b18: JUMPDEST
00001b19: DUP2
00001b1a: MLOAD
00001b1b: DUP1
00001b1c: ISZERO
00001b1d: ISZERO
00001b1e: DUP2
00001b1f: EQ
00001b20: PUSH2 0x0f05
00001b23: JUMPI
00001b24: PUSH1 0x00
00001b26: DUP1
00001b27: REVERT
00001b28: JUMPDEST
00001b29: PUSH1 0x00
00001b2b: DUP1
00001b2c: PUSH1 0x20
00001b2e: DUP4
00001b2f: DUP6
00001b30: SUB
00001b31: SLT
00001b32: ISZERO
00001b33: PUSH2 0x1b3b
00001b36: JUMPI
00001b37: PUSH1 0x00
00001b39: DUP1
00001b3a: REVERT
00001b3b: JUMPDEST
00001b3c: DUP3
00001b3d: CALLDATALOAD
00001b3e: PUSH8 0xffffffffffffffff
00001b47: DUP1
00001b48: DUP3
00001b49: GT
00001b4a: ISZERO
00001b4b: PUSH2 0x1b53
00001b4e: JUMPI
00001b4f: PUSH1 0x00
00001b51: DUP1
00001b52: REVERT
00001b53: JUMPDEST
00001b54: DUP2
00001b55: DUP6
00001b56: ADD
00001b57: SWAP2
00001b58: POP
00001b59: DUP6
00001b5a: PUSH1 0x1f
00001b5c: DUP4
00001b5d: ADD
00001b5e: SLT
00001b5f: PUSH2 0x1b67
00001b62: JUMPI
00001b63: PUSH1 0x00
00001b65: DUP1
00001b66: REVERT
00001b67: JUMPDEST
00001b68: DUP2
00001b69: CALLDATALOAD
00001b6a: DUP2
00001b6b: DUP2
00001b6c: GT
00001b6d: ISZERO
00001b6e: PUSH2 0x1b76
00001b71: JUMPI
00001b72: PUSH1 0x00
00001b74: DUP1
00001b75: REVERT
00001b76: JUMPDEST
00001b77: DUP7
00001b78: PUSH1 0x20
00001b7a: DUP3
00001b7b: DUP6
00001b7c: ADD
00001b7d: ADD
00001b7e: GT
00001b7f: ISZERO
00001b80: PUSH2 0x1b88
00001b83: JUMPI
00001b84: PUSH1 0x00
00001b86: DUP1
00001b87: REVERT
00001b88: JUMPDEST
00001b89: PUSH1 0x20
00001b8b: SWAP3
00001b8c: SWAP1
00001b8d: SWAP3
00001b8e: ADD
00001b8f: SWAP7
00001b90: SWAP2
00001b91: SWAP6
00001b92: POP
00001b93: SWAP1
00001b94: SWAP4
00001b95: POP
00001b96: POP
00001b97: POP
00001b98: POP
00001b99: JUMP
00001b9a: JUMPDEST
00001b9b: PUSH1 0x00
00001b9d: PUSH1 0x20
00001b9f: DUP3
00001ba0: DUP5
00001ba1: SUB
00001ba2: SLT
00001ba3: ISZERO
00001ba4: PUSH2 0x1bac
00001ba7: JUMPI
00001ba8: PUSH1 0x00
00001baa: DUP1
00001bab: REVERT
00001bac: JUMPDEST
00001bad: POP
00001bae: CALLDATALOAD
00001baf: SWAP2
00001bb0: SWAP1
00001bb1: POP
00001bb2: JUMP
00001bb3: JUMPDEST
00001bb4: PUSH1 0x00
00001bb6: PUSH1 0x20
00001bb8: DUP3
00001bb9: DUP5
00001bba: SUB
00001bbb: SLT
00001bbc: ISZERO
00001bbd: PUSH2 0x1bc5
00001bc0: JUMPI
00001bc1: PUSH1 0x00
00001bc3: DUP1
00001bc4: REVERT
00001bc5: JUMPDEST
00001bc6: POP
00001bc7: MLOAD
00001bc8: SWAP2
00001bc9: SWAP1
00001bca: POP
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH1 0x00
00001bcf: DUP1
00001bd0: PUSH1 0x40
00001bd2: DUP4
00001bd3: DUP6
00001bd4: SUB
00001bd5: SLT
00001bd6: ISZERO
00001bd7: PUSH2 0x1bdf
00001bda: JUMPI
00001bdb: PUSH1 0x00
00001bdd: DUP1
00001bde: REVERT
00001bdf: JUMPDEST
00001be0: DUP3
00001be1: CALLDATALOAD
00001be2: SWAP2
00001be3: POP
00001be4: PUSH1 0x20
00001be6: DUP4
00001be7: ADD
00001be8: CALLDATALOAD
00001be9: PUSH2 0x1988
00001bec: DUP2
00001bed: PUSH2 0x1dac
00001bf0: JUMP
00001bf1: JUMPDEST
00001bf2: PUSH1 0x00
00001bf4: DUP2
00001bf5: MLOAD
00001bf6: DUP1
00001bf7: DUP5
00001bf8: MSTORE
00001bf9: PUSH2 0x1c09
00001bfc: DUP2
00001bfd: PUSH1 0x20
00001bff: DUP7
00001c00: ADD
00001c01: PUSH1 0x20
00001c03: DUP7
00001c04: ADD
00001c05: PUSH2 0x1d0d
00001c08: JUMP
00001c09: JUMPDEST
00001c0a: PUSH1 0x1f
00001c0c: ADD
00001c0d: PUSH1 0x1f
00001c0f: NOT
00001c10: AND
00001c11: SWAP3
00001c12: SWAP1
00001c13: SWAP3
00001c14: ADD
00001c15: PUSH1 0x20
00001c17: ADD
00001c18: SWAP3
00001c19: SWAP2
00001c1a: POP
00001c1b: POP
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: PUSH1 0x00
00001c20: DUP3
00001c21: MLOAD
00001c22: PUSH2 0x1c2f
00001c25: DUP2
00001c26: DUP5
00001c27: PUSH1 0x20
00001c29: DUP8
00001c2a: ADD
00001c2b: PUSH2 0x1d0d
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: SWAP2
00001c31: SWAP1
00001c32: SWAP2
00001c33: ADD
00001c34: SWAP3
00001c35: SWAP2
00001c36: POP
00001c37: POP
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: PUSH1 0x20
00001c3c: DUP1
00001c3d: DUP3
00001c3e: MSTORE
00001c3f: DUP3
00001c40: MLOAD
00001c41: DUP3
00001c42: DUP3
00001c43: ADD
00001c44: DUP2
00001c45: SWAP1
00001c46: MSTORE
00001c47: PUSH1 0x00
00001c49: SWAP2
00001c4a: SWAP1
00001c4b: DUP5
00001c4c: DUP3
00001c4d: ADD
00001c4e: SWAP1
00001c4f: PUSH1 0x40
00001c51: DUP6
00001c52: ADD
00001c53: SWAP1
00001c54: DUP5
00001c55: JUMPDEST
00001c56: DUP2
00001c57: DUP2
00001c58: LT
00001c59: ISZERO
00001c5a: PUSH2 0x1c7a
00001c5d: JUMPI
00001c5e: DUP4
00001c5f: MLOAD
00001c60: PUSH1 0x01
00001c62: PUSH1 0x01
00001c64: PUSH1 0xa0
00001c66: SHL
00001c67: SUB
00001c68: AND
00001c69: DUP4
00001c6a: MSTORE
00001c6b: SWAP3
00001c6c: DUP5
00001c6d: ADD
00001c6e: SWAP3
00001c6f: SWAP2
00001c70: DUP5
00001c71: ADD
00001c72: SWAP2
00001c73: PUSH1 0x01
00001c75: ADD
00001c76: PUSH2 0x1c55
00001c79: JUMP
00001c7a: JUMPDEST
00001c7b: POP
00001c7c: SWAP1
00001c7d: SWAP7
00001c7e: SWAP6
00001c7f: POP
00001c80: POP
00001c81: POP
00001c82: POP
00001c83: POP
00001c84: POP
00001c85: JUMP
00001c86: JUMPDEST
00001c87: DUP3
00001c88: ISZERO
00001c89: ISZERO
00001c8a: DUP2
00001c8b: MSTORE
00001c8c: PUSH1 0x40
00001c8e: PUSH1 0x20
00001c90: DUP3
00001c91: ADD
00001c92: MSTORE
00001c93: PUSH1 0x00
00001c95: PUSH2 0x175f
00001c98: PUSH1 0x40
00001c9a: DUP4
00001c9b: ADD
00001c9c: DUP5
00001c9d: PUSH2 0x1bf1
00001ca0: JUMP
00001ca1: JUMPDEST
00001ca2: PUSH1 0x20
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: PUSH1 0x00
00001ca8: PUSH2 0x0f05
00001cab: PUSH1 0x20
00001cad: DUP4
00001cae: ADD
00001caf: DUP5
00001cb0: PUSH2 0x1bf1
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: PUSH1 0x20
00001cb7: DUP1
00001cb8: DUP3
00001cb9: MSTORE
00001cba: PUSH1 0x10
00001cbc: SWAP1
00001cbd: DUP3
00001cbe: ADD
00001cbf: MSTORE
00001cc0: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001cd1: PUSH1 0x82
00001cd3: SHL
00001cd4: PUSH1 0x40
00001cd6: DUP3
00001cd7: ADD
00001cd8: MSTORE
00001cd9: PUSH1 0x60
00001cdb: ADD
00001cdc: SWAP1
00001cdd: JUMP
00001cde: JUMPDEST
00001cdf: PUSH1 0x00
00001ce1: DUP3
00001ce2: NOT
00001ce3: DUP3
00001ce4: GT
00001ce5: ISZERO
00001ce6: PUSH2 0x1cf1
00001ce9: JUMPI
00001cea: PUSH2 0x1cf1
00001ced: PUSH2 0x1d54
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: POP
00001cf3: ADD
00001cf4: SWAP1
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: PUSH1 0x00
00001cf9: DUP3
00001cfa: DUP3
00001cfb: LT
00001cfc: ISZERO
00001cfd: PUSH2 0x1d08
00001d00: JUMPI
00001d01: PUSH2 0x1d08
00001d04: PUSH2 0x1d54
00001d07: JUMP
00001d08: JUMPDEST
00001d09: POP
00001d0a: SUB
00001d0b: SWAP1
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: PUSH1 0x00
00001d10: JUMPDEST
00001d11: DUP4
00001d12: DUP2
00001d13: LT
00001d14: ISZERO
00001d15: PUSH2 0x1d28
00001d18: JUMPI
00001d19: DUP2
00001d1a: DUP2
00001d1b: ADD
00001d1c: MLOAD
00001d1d: DUP4
00001d1e: DUP3
00001d1f: ADD
00001d20: MSTORE
00001d21: PUSH1 0x20
00001d23: ADD
00001d24: PUSH2 0x1d10
00001d27: JUMP
00001d28: JUMPDEST
00001d29: DUP4
00001d2a: DUP2
00001d2b: GT
00001d2c: ISZERO
00001d2d: PUSH2 0x1381
00001d30: JUMPI
00001d31: POP
00001d32: POP
00001d33: PUSH1 0x00
00001d35: SWAP2
00001d36: ADD
00001d37: MSTORE
00001d38: JUMP
00001d39: JUMPDEST
00001d3a: PUSH1 0x00
00001d3c: PUSH1 0x00
00001d3e: NOT
00001d3f: DUP3
00001d40: EQ
00001d41: ISZERO
00001d42: PUSH2 0x1d4d
00001d45: JUMPI
00001d46: PUSH2 0x1d4d
00001d49: PUSH2 0x1d54
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: POP
00001d4f: PUSH1 0x01
00001d51: ADD
00001d52: SWAP1
00001d53: JUMP
00001d54: JUMPDEST
00001d55: PUSH4 0x4e487b71
00001d5a: PUSH1 0xe0
00001d5c: SHL
00001d5d: PUSH1 0x00
00001d5f: MSTORE
00001d60: PUSH1 0x11
00001d62: PUSH1 0x04
00001d64: MSTORE
00001d65: PUSH1 0x24
00001d67: PUSH1 0x00
00001d69: REVERT
00001d6a: JUMPDEST
00001d6b: PUSH4 0x4e487b71
00001d70: PUSH1 0xe0
00001d72: SHL
00001d73: PUSH1 0x00
00001d75: MSTORE
00001d76: PUSH1 0x31
00001d78: PUSH1 0x04
00001d7a: MSTORE
00001d7b: PUSH1 0x24
00001d7d: PUSH1 0x00
00001d7f: REVERT
00001d80: JUMPDEST
00001d81: PUSH4 0x4e487b71
00001d86: PUSH1 0xe0
00001d88: SHL
00001d89: PUSH1 0x00
00001d8b: MSTORE
00001d8c: PUSH1 0x32
00001d8e: PUSH1 0x04
00001d90: MSTORE
00001d91: PUSH1 0x24
00001d93: PUSH1 0x00
00001d95: REVERT
00001d96: JUMPDEST
00001d97: PUSH4 0x4e487b71
00001d9c: PUSH1 0xe0
00001d9e: SHL
00001d9f: PUSH1 0x00
00001da1: MSTORE
00001da2: PUSH1 0x41
00001da4: PUSH1 0x04
00001da6: MSTORE
00001da7: PUSH1 0x24
00001da9: PUSH1 0x00
00001dab: REVERT
00001dac: JUMPDEST
00001dad: PUSH1 0x01
00001daf: PUSH1 0x01
00001db1: PUSH1 0xa0
00001db3: SHL
00001db4: SUB
00001db5: DUP2
00001db6: AND
00001db7: DUP2
00001db8: EQ
00001db9: PUSH2 0x0e93
00001dbc: JUMPI
00001dbd: PUSH1 0x00
00001dbf: DUP1
00001dc0: REVERT
00001dc1: INVALID
00001dc2: LOG2
00001dc3: PUSH5 0x6970667358
00001dc9: UNKNOWN(0x22)
00001dca: SLT
00001dcb: KECCAK256
00001dcc: UNKNOWN(0xFC)
00001dcd: PUSH15 0xe0226d7d4acb9d3ea1f683d34aaaca
00001ddd: PUSH5 0x5e8cce068e
00001de3: UNKNOWN(0xD6)
00001de4: DUP13
00001de5: BLOCKHASH
00001de6: SSTORE
00001de7: GASPRICE
00001de8: SWAP11
00001de9: CALLDATALOAD
00001dea: SWAP6
00001deb: MSIZE
00001dec: PUSH5 0x736f6c6343
00001df2: STOP
00001df3: ADDMOD
00001df4: MOD
00001df5: STOP
00001df6: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xedb8aac48798f04cce6ca99aaf8f8d9766a6334c7c619a480be39baac258f250
call_targets: 0x7fb8f5d04b521b6880158819e69538655aabd5c4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xedb8aac48798f04cce6ca99aaf8f8d9766a6334c7c619a480be39baac258f250",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7fb8f5d04b521b6880158819e69538655aabd5c4"
    ],
    "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": "0xbbc9e99a",
            "selector": "0xbbc9e99a",
            "calldata_variants": [
                "0xbbc9e99a",
                "0xbbc9e99a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf6b15f4",
            "selector": "0xbf6b15f4",
            "calldata_variants": [
                "0xbf6b15f4",
                "0xbf6b15f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc272660",
            "selector": "0xcc272660",
            "calldata_variants": [
                "0xcc272660",
                "0xcc2726600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa08bd17",
            "selector": "0xfa08bd17",
            "calldata_variants": [
                "0xfa08bd17",
                "0xfa08bd170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x79ba5097",
            "selector": "0x79ba5097",
            "calldata_variants": [
                "0x79ba5097",
                "0x79ba50970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4415,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6216,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xedb8aac48798f04cce6ca99aaf8f8d9766a6334c7c619a480be39baac258f250
call_targets: 0x7fb8f5d04b521b6880158819e69538655aabd5c4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xedb8aac48798f04cce6ca99aaf8f8d9766a6334c7c619a480be39baac258f250",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7fb8f5d04b521b6880158819e69538655aabd5c4"
    ],
    "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": "0xbbc9e99a",
            "selector": "0xbbc9e99a",
            "calldata_variants": [
                "0xbbc9e99a",
                "0xbbc9e99a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf6b15f4",
            "selector": "0xbf6b15f4",
            "calldata_variants": [
                "0xbf6b15f4",
                "0xbf6b15f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc272660",
            "selector": "0xcc272660",
            "calldata_variants": [
                "0xcc272660",
                "0xcc2726600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa08bd17",
            "selector": "0xfa08bd17",
            "calldata_variants": [
                "0xfa08bd17",
                "0xfa08bd170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x79ba5097",
            "selector": "0x79ba5097",
            "calldata_variants": [
                "0x79ba5097",
                "0x79ba50970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4415,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6216,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}