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

Analysis Run

df569ee3-9780-4c5c-94dd-4f35fc2dabe5

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 11:07 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30604 report.consolidate complete 1 / 1 3 months ago
74620 artifact.fetch failed 1 / 3 2 weeks ago
74621 tool.cast_disasm complete 1 / 3 2 weeks ago
74622 analysis.bundle complete 1 / 3 2 weeks ago
74623 capability.graph complete 1 / 3 2 weeks ago
74624 detector.run complete 1 / 3 2 weeks ago
74625 validation.fork complete 1 / 3 2 weeks 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 exploitable vulnerabilities identified in the first-party contracts based on the provided AUDIT_BUNDLE.txt.
View stderr
[codex:1202390] OpenAI Codex v0.77.0 (research preview)
[codex:1202390] --------
[codex:1202390] workdir: /tmp/codex-multi-qxm34kwo
[codex:1202390] model: gpt-5.2-codex
[codex:1202390] provider: openai
[codex:1202390] approval: never
[codex:1202390] sandbox: read-only
[codex:1202390] reasoning effort: xhigh
[codex:1202390] reasoning summaries: auto
[codex:1202390] session id: 019b6c5b-5575-7443-97f2-f40eb10f18be
[codex:1202390] --------
[codex:1202390] user
[codex:1202390] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1202390] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1202390] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1202390] 
[codex:1202390] Scope rules:
[codex:1202390] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1202390] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1202390] 
[codex:1202390] Output MUST be valid JSON matching the provided schema.
[codex:1202390] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1202390] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1202390] 
[codex:1202390] Output constraints (IMPORTANT):
[codex:1202390] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1202390] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1202390] mcp startup: no servers
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Preparing to read AUDIT_BUNDLE**
[codex:1202390] exec
[codex:1202390] /bin/bash -lc ls in /tmp/codex-multi-qxm34kwo succeeded in 6ms:
[codex:1202390] AUDIT_BUNDLE.txt
[codex:1202390] codex-output-schema.json
[codex:1202390] contracts
[codex:1202390] exec
[codex:1202390] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-qxm34kwo succeeded in 5ms:
[codex:1202390] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1202390] 
[codex:1202390] ================================================================================
[codex:1202390] FILE: contracts/Contract.sol
[codex:1202390] ================================================================================
[codex:1202390] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1202390] pragma solidity =0.8.19 ^0.8.0 ^0.8.1;
[codex:1202390] 
[codex:1202390] // node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1202390] 
[codex:1202390] // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
[codex:1202390] 
[codex:1202390] /**
[codex:1202390]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:1202390]  */
[codex:1202390] interface IERC20 {
[codex:1202390]     /**
[codex:1202390]      * @dev Emitted when `value` tokens are moved from one account (`from`) to
[codex:1202390]      * another (`to`).
[codex:1202390]      *
[codex:1202390] 
[codex:1202390] 
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Analyzing reversed mint/burn logic in TokenFactory**
[codex:1202390] 
[codex:1202390] I'll carefully examine TokenFactory's mint and burn functions and find their locking and unlocking logic on the main chain is reversed relative to code comments. This swap poses a potential accounting mismatch if offchain components rely on misleading comments, but access control is tight, and direct exploits seem unlikely. The main concern is a logic flaw risking escrow invariants if the offchain minter misuses function calls.
[codex:1202390] thinking
[codex:1202390] **Reviewing function comments and trust assumptions**
[codex:1202390] 
[codex:1202390] I’m checking how comments inside mint and burn functions don’t match the actual code behavior, which could confuse integrators relying on them. The design generally follows standard bridging patterns with the minter fully trusted, so the main risks come from misinterpretation of documentation rather than exploitable flaws.
[codex:1202390] thinking
[codex:1202390] **Identifying critical locking failure in main-chain mint function**
[codex:1202390] 
[codex:1202390] I’m seeing a serious functional bug where the main-chain mint function transfers tokens from the contract to the user instead of locking user tokens by transferFrom. This mismatch can cause bridged tokens to be minted without backing collateral, leading to insolvency and stuck funds if the offchain minter relies on the documented locking behavior.
[codex:1202390] exec
[codex:1202390] /bin/bash -lc 'rg --files' in /tmp/codex-multi-qxm34kwo succeeded in 8ms:
[codex:1202390] codex-output-schema.json
[codex:1202390] AUDIT_BUNDLE.txt
[codex:1202390] contracts/Contract.sol
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Checking for TokenFactory declaration**
[codex:1202390] exec
[codex:1202390] /bin/bash -lc 'rg -n "contract TokenFactory" -n contracts/Contract.sol' in /tmp/codex-multi-qxm34kwo succeeded in 8ms:
[codex:1202390] 1147:contract TokenFactory is Ownable {
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Adding mint and burn lines**
[codex:1202390] exec
[codex:1202390] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1180,1260p'" in /tmp/codex-multi-qxm34kwo succeeded in 6ms:
[codex:1202390]   1180	        _transferOwnership(owner);
[codex:1202390]   1181	    }
[codex:1202390]   1182	
[codex:1202390]   1183	    /// @notice Mints or locks tokens
[codex:1202390]   1184	    /// @param nativeToken Address of the token (whether on Chain A or Chain B)
[codex:1202390]   1185	    /// @param to Address to receive tokens
[codex:1202390]   1186	    /// @param amount Amount of tokens to mint or lock
[codex:1202390]   1187	    /// @param name Name of the original token
[codex:1202390]   1188	    /// @param symbol Symbol of the original token
[codex:1202390]   1189	    /// @param decimals Decimals of the original token
[codex:1202390]   1190	    function mint(
[codex:1202390]   1191	        address nativeToken,
[codex:1202390]   1192	        address to,
[codex:1202390]   1193	        uint256 amount,
[codex:1202390]   1194	        string memory name,
[codex:1202390]   1195	        string memory symbol,
[codex:1202390]   1196	        uint8 decimals
[codex:1202390]   1197	    ) external onlyMinter {
[codex:1202390]   1198	        if (block.chainid == CHAIN_ID) {
[codex:1202390]   1199	            // The token exists on this chain, lock it
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Evaluating potential vulnerabilities in bridging code**
[codex:1202390] 
[codex:1202390] I'm carefully weighing whether mismatched comments on lock/unlock logic count as vulnerabilities and conclude they're mostly documentation issues without direct exploit risk. I’m checking access controls and token transfer logic for attack paths, noting minter's privileged role limits exposure. Reviewing token creation salt logic also points to potential misconfiguration risks but no clear security flaws. I’m aiming to produce a JSON report listing only real vulnerabilities while considering if there's truly none to report.
[codex:1202390] exec
[codex:1202390] /bin/bash -lc 'rg -n "contract Token" -n contracts/Contract.sol' in /tmp/codex-multi-qxm34kwo succeeded in 6ms:
[codex:1202390] 1092:contract Token is ERC20, ERC20Burnable, Ownable {
[codex:1202390] 1147:contract TokenFactory is Ownable {
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Assessing potential vulnerabilities in token contracts**
[codex:1202390] exec
[codex:1202390] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-qxm34kwo succeeded in 5ms:
[codex:1202390] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1202390] 
[codex:1202390] thinking
[codex:1202390] **Preparing JSON summary for findings**
[codex:1202390] codex
[codex:1202390] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts based on the provided AUDIT_BUNDLE.txt.","findings":[]}
[codex:1202390] tokens used
[codex:1202390] 22,496
[codex:1202390] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts based on the provided AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T23:07:53.077676+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the first-party contracts based on the provided AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the first-party contracts based on the provided AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
6
EXT*/BALANCE
4
Total opcodes
5021
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH3 0x000011
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: DUP1
00000010: REVERT
00000011: JUMPDEST
00000012: POP
00000013: PUSH1 0x04
00000015: CALLDATASIZE
00000016: LT
00000017: PUSH3 0x0000c3
0000001b: JUMPI
0000001c: PUSH1 0x00
0000001e: CALLDATALOAD
0000001f: PUSH1 0xe0
00000021: SHR
00000022: DUP1
00000023: PUSH4 0xc00f14ab
00000028: GT
00000029: PUSH3 0x00007a
0000002d: JUMPI
0000002e: DUP1
0000002f: PUSH4 0xc00f14ab
00000034: EQ
00000035: PUSH3 0x00019c
00000039: JUMPI
0000003a: DUP1
0000003b: PUSH4 0xc86726f6
00000040: EQ
00000041: PUSH3 0x0001c4
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xd5c6b504
0000004c: EQ
0000004d: PUSH3 0x0001f0
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0xf2fde38b
00000058: EQ
00000059: PUSH3 0x00021c
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0xf6b911bc
00000064: EQ
00000065: PUSH3 0x000233
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xfca3b5aa
00000070: EQ
00000071: PUSH3 0x00024a
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0x07546172
00000081: EQ
00000082: PUSH3 0x0000c8
00000086: JUMPI
00000087: DUP1
00000088: PUSH4 0x495ee13e
0000008d: EQ
0000008e: PUSH3 0x0000f9
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x715018a6
00000099: EQ
0000009a: PUSH3 0x000130
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0x85e1f4d0
000000a5: EQ
000000a6: PUSH3 0x00013c
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x8b608899
000000b1: EQ
000000b2: PUSH3 0x000173
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x8da5cb5b
000000bd: EQ
000000be: PUSH3 0x00018a
000000c2: JUMPI
000000c3: JUMPDEST
000000c4: PUSH1 0x00
000000c6: DUP1
000000c7: REVERT
000000c8: JUMPDEST
000000c9: PUSH1 0x01
000000cb: SLOAD
000000cc: PUSH3 0x0000dc
000000d0: SWAP1
000000d1: PUSH1 0x01
000000d3: PUSH1 0x01
000000d5: PUSH1 0xa0
000000d7: SHL
000000d8: SUB
000000d9: AND
000000da: DUP2
000000db: JUMP
000000dc: JUMPDEST
000000dd: PUSH1 0x40
000000df: MLOAD
000000e0: PUSH1 0x01
000000e2: PUSH1 0x01
000000e4: PUSH1 0xa0
000000e6: SHL
000000e7: SUB
000000e8: SWAP1
000000e9: SWAP2
000000ea: AND
000000eb: DUP2
000000ec: MSTORE
000000ed: PUSH1 0x20
000000ef: ADD
000000f0: JUMPDEST
000000f1: PUSH1 0x40
000000f3: MLOAD
000000f4: DUP1
000000f5: SWAP2
000000f6: SUB
000000f7: SWAP1
000000f8: RETURN
000000f9: JUMPDEST
000000fa: PUSH3 0x00011f
000000fe: PUSH3 0x00010a
00000102: CALLDATASIZE
00000103: PUSH1 0x04
00000105: PUSH3 0x000b79
00000109: JUMP
0000010a: JUMPDEST
0000010b: PUSH1 0x02
0000010d: PUSH1 0x20
0000010f: MSTORE
00000110: PUSH1 0x00
00000112: SWAP1
00000113: DUP2
00000114: MSTORE
00000115: PUSH1 0x40
00000117: SWAP1
00000118: KECCAK256
00000119: SLOAD
0000011a: PUSH1 0xff
0000011c: AND
0000011d: DUP2
0000011e: JUMP
0000011f: JUMPDEST
00000120: PUSH1 0x40
00000122: MLOAD
00000123: SWAP1
00000124: ISZERO
00000125: ISZERO
00000126: DUP2
00000127: MSTORE
00000128: PUSH1 0x20
0000012a: ADD
0000012b: PUSH3 0x0000f0
0000012f: JUMP
00000130: JUMPDEST
00000131: PUSH3 0x00013a
00000135: PUSH3 0x000261
00000139: JUMP
0000013a: JUMPDEST
0000013b: STOP
0000013c: JUMPDEST
0000013d: PUSH3 0x000164
00000141: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000162: DUP2
00000163: JUMP
00000164: JUMPDEST
00000165: PUSH1 0x40
00000167: MLOAD
00000168: SWAP1
00000169: DUP2
0000016a: MSTORE
0000016b: PUSH1 0x20
0000016d: ADD
0000016e: PUSH3 0x0000f0
00000172: JUMP
00000173: JUMPDEST
00000174: PUSH3 0x00013a
00000178: PUSH3 0x000184
0000017c: CALLDATASIZE
0000017d: PUSH1 0x04
0000017f: PUSH3 0x000c7f
00000183: JUMP
00000184: JUMPDEST
00000185: PUSH3 0x000279
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH1 0x00
0000018d: SLOAD
0000018e: PUSH1 0x01
00000190: PUSH1 0x01
00000192: PUSH1 0xa0
00000194: SHL
00000195: SUB
00000196: AND
00000197: PUSH3 0x0000dc
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH3 0x0001b3
000001a1: PUSH3 0x0001ad
000001a5: CALLDATASIZE
000001a6: PUSH1 0x04
000001a8: PUSH3 0x000b79
000001ac: JUMP
000001ad: JUMPDEST
000001ae: PUSH3 0x00036b
000001b2: JUMP
000001b3: JUMPDEST
000001b4: PUSH1 0x40
000001b6: MLOAD
000001b7: PUSH3 0x0000f0
000001bb: SWAP4
000001bc: SWAP3
000001bd: SWAP2
000001be: SWAP1
000001bf: PUSH3 0x000d82
000001c3: JUMP
000001c4: JUMPDEST
000001c5: PUSH3 0x0000dc
000001c9: PUSH3 0x0001d5
000001cd: CALLDATASIZE
000001ce: PUSH1 0x04
000001d0: PUSH3 0x000b79
000001d4: JUMP
000001d5: JUMPDEST
000001d6: PUSH1 0x04
000001d8: PUSH1 0x20
000001da: MSTORE
000001db: PUSH1 0x00
000001dd: SWAP1
000001de: DUP2
000001df: MSTORE
000001e0: PUSH1 0x40
000001e2: SWAP1
000001e3: KECCAK256
000001e4: SLOAD
000001e5: PUSH1 0x01
000001e7: PUSH1 0x01
000001e9: PUSH1 0xa0
000001eb: SHL
000001ec: SUB
000001ed: AND
000001ee: DUP2
000001ef: JUMP
000001f0: JUMPDEST
000001f1: PUSH3 0x0000dc
000001f5: PUSH3 0x000201
000001f9: CALLDATASIZE
000001fa: PUSH1 0x04
000001fc: PUSH3 0x000b79
00000200: JUMP
00000201: JUMPDEST
00000202: PUSH1 0x03
00000204: PUSH1 0x20
00000206: MSTORE
00000207: PUSH1 0x00
00000209: SWAP1
0000020a: DUP2
0000020b: MSTORE
0000020c: PUSH1 0x40
0000020e: SWAP1
0000020f: KECCAK256
00000210: SLOAD
00000211: PUSH1 0x01
00000213: PUSH1 0x01
00000215: PUSH1 0xa0
00000217: SHL
00000218: SUB
00000219: AND
0000021a: DUP2
0000021b: JUMP
0000021c: JUMPDEST
0000021d: PUSH3 0x00013a
00000221: PUSH3 0x00022d
00000225: CALLDATASIZE
00000226: PUSH1 0x04
00000228: PUSH3 0x000b79
0000022c: JUMP
0000022d: JUMPDEST
0000022e: PUSH3 0x000501
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH3 0x00013a
00000238: PUSH3 0x000244
0000023c: CALLDATASIZE
0000023d: PUSH1 0x04
0000023f: PUSH3 0x000dbf
00000243: JUMP
00000244: JUMPDEST
00000245: PUSH3 0x000584
00000249: JUMP
0000024a: JUMPDEST
0000024b: PUSH3 0x00013a
0000024f: PUSH3 0x00025b
00000253: CALLDATASIZE
00000254: PUSH1 0x04
00000256: PUSH3 0x000b79
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH3 0x000698
00000260: JUMP
00000261: JUMPDEST
00000262: PUSH3 0x00026b
00000266: PUSH3 0x0006f4
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH3 0x000277
00000270: PUSH1 0x00
00000272: PUSH3 0x000750
00000276: JUMP
00000277: JUMPDEST
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH1 0x01
0000027c: SLOAD
0000027d: PUSH1 0x01
0000027f: PUSH1 0x01
00000281: PUSH1 0xa0
00000283: SHL
00000284: SUB
00000285: AND
00000286: CALLER
00000287: EQ
00000288: PUSH3 0x0002a5
0000028c: JUMPI
0000028d: PUSH1 0x40
0000028f: MLOAD
00000290: PUSH4 0x3e34a41b
00000295: PUSH1 0xe2
00000297: SHL
00000298: DUP2
00000299: MSTORE
0000029a: PUSH1 0x04
0000029c: ADD
0000029d: PUSH1 0x40
0000029f: MLOAD
000002a0: DUP1
000002a1: SWAP2
000002a2: SUB
000002a3: SWAP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000002c7: CHAINID
000002c8: SUB
000002c9: PUSH3 0x0002e9
000002cd: JUMPI
000002ce: PUSH3 0x0002e3
000002d2: PUSH1 0x01
000002d4: PUSH1 0x01
000002d6: PUSH1 0xa0
000002d8: SHL
000002d9: SUB
000002da: DUP8
000002db: AND
000002dc: DUP7
000002dd: DUP7
000002de: PUSH3 0x0007a0
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH3 0x000363
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH1 0x00
000002ec: PUSH3 0x0002f9
000002f0: DUP8
000002f1: DUP6
000002f2: DUP6
000002f3: DUP6
000002f4: PUSH3 0x000805
000002f8: JUMP
000002f9: JUMPDEST
000002fa: PUSH1 0x40
000002fc: MLOAD
000002fd: PUSH4 0x40c10f19
00000302: PUSH1 0xe0
00000304: SHL
00000305: DUP2
00000306: MSTORE
00000307: PUSH1 0x01
00000309: PUSH1 0x01
0000030b: PUSH1 0xa0
0000030d: SHL
0000030e: SUB
0000030f: DUP9
00000310: DUP2
00000311: AND
00000312: PUSH1 0x04
00000314: DUP4
00000315: ADD
00000316: MSTORE
00000317: PUSH1 0x24
00000319: DUP3
0000031a: ADD
0000031b: DUP9
0000031c: SWAP1
0000031d: MSTORE
0000031e: SWAP2
0000031f: SWAP3
00000320: POP
00000321: SWAP1
00000322: DUP3
00000323: AND
00000324: SWAP1
00000325: PUSH4 0x40c10f19
0000032a: SWAP1
0000032b: PUSH1 0x44
0000032d: ADD
0000032e: PUSH1 0x00
00000330: PUSH1 0x40
00000332: MLOAD
00000333: DUP1
00000334: DUP4
00000335: SUB
00000336: DUP2
00000337: PUSH1 0x00
00000339: DUP8
0000033a: DUP1
0000033b: EXTCODESIZE
0000033c: ISZERO
0000033d: DUP1
0000033e: ISZERO
0000033f: PUSH3 0x000348
00000343: JUMPI
00000344: PUSH1 0x00
00000346: DUP1
00000347: REVERT
00000348: JUMPDEST
00000349: POP
0000034a: GAS
0000034b: CALL
0000034c: ISZERO
0000034d: DUP1
0000034e: ISZERO
0000034f: PUSH3 0x00035d
00000353: JUMPI
00000354: RETURNDATASIZE
00000355: PUSH1 0x00
00000357: DUP1
00000358: RETURNDATACOPY
00000359: RETURNDATASIZE
0000035a: PUSH1 0x00
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: POP
00000360: POP
00000361: POP
00000362: POP
00000363: JUMPDEST
00000364: POP
00000365: POP
00000366: POP
00000367: POP
00000368: POP
00000369: POP
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH1 0x60
0000036e: DUP1
0000036f: PUSH1 0x00
00000371: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000392: CHAINID
00000393: EQ
00000394: PUSH3 0x0003b9
00000398: JUMPI
00000399: PUSH1 0x01
0000039b: PUSH1 0x01
0000039d: PUSH1 0xa0
0000039f: SHL
000003a0: SUB
000003a1: DUP1
000003a2: DUP6
000003a3: AND
000003a4: PUSH1 0x00
000003a6: SWAP1
000003a7: DUP2
000003a8: MSTORE
000003a9: PUSH1 0x03
000003ab: PUSH1 0x20
000003ad: MSTORE
000003ae: PUSH1 0x40
000003b0: SWAP1
000003b1: KECCAK256
000003b2: SLOAD
000003b3: AND
000003b4: PUSH3 0x0003bb
000003b8: JUMP
000003b9: JUMPDEST
000003ba: DUP4
000003bb: JUMPDEST
000003bc: SWAP4
000003bd: POP
000003be: DUP4
000003bf: PUSH1 0x01
000003c1: PUSH1 0x01
000003c3: PUSH1 0xa0
000003c5: SHL
000003c6: SUB
000003c7: AND
000003c8: PUSH4 0x06fdde03
000003cd: PUSH1 0x40
000003cf: MLOAD
000003d0: DUP2
000003d1: PUSH4 0xffffffff
000003d6: AND
000003d7: PUSH1 0xe0
000003d9: SHL
000003da: DUP2
000003db: MSTORE
000003dc: PUSH1 0x04
000003de: ADD
000003df: PUSH1 0x00
000003e1: PUSH1 0x40
000003e3: MLOAD
000003e4: DUP1
000003e5: DUP4
000003e6: SUB
000003e7: DUP2
000003e8: DUP7
000003e9: GAS
000003ea: STATICCALL
000003eb: ISZERO
000003ec: DUP1
000003ed: ISZERO
000003ee: PUSH3 0x0003fc
000003f2: JUMPI
000003f3: RETURNDATASIZE
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: RETURNDATACOPY
000003f8: RETURNDATASIZE
000003f9: PUSH1 0x00
000003fb: REVERT
000003fc: JUMPDEST
000003fd: POP
000003fe: POP
000003ff: POP
00000400: POP
00000401: PUSH1 0x40
00000403: MLOAD
00000404: RETURNDATASIZE
00000405: PUSH1 0x00
00000407: DUP3
00000408: RETURNDATACOPY
00000409: PUSH1 0x1f
0000040b: RETURNDATASIZE
0000040c: SWAP1
0000040d: DUP2
0000040e: ADD
0000040f: PUSH1 0x1f
00000411: NOT
00000412: AND
00000413: DUP3
00000414: ADD
00000415: PUSH1 0x40
00000417: MSTORE
00000418: PUSH3 0x000426
0000041c: SWAP2
0000041d: SWAP1
0000041e: DUP2
0000041f: ADD
00000420: SWAP1
00000421: PUSH3 0x000e00
00000425: JUMP
00000426: JUMPDEST
00000427: DUP5
00000428: PUSH1 0x01
0000042a: PUSH1 0x01
0000042c: PUSH1 0xa0
0000042e: SHL
0000042f: SUB
00000430: AND
00000431: PUSH4 0x95d89b41
00000436: PUSH1 0x40
00000438: MLOAD
00000439: DUP2
0000043a: PUSH4 0xffffffff
0000043f: AND
00000440: PUSH1 0xe0
00000442: SHL
00000443: DUP2
00000444: MSTORE
00000445: PUSH1 0x04
00000447: ADD
00000448: PUSH1 0x00
0000044a: PUSH1 0x40
0000044c: MLOAD
0000044d: DUP1
0000044e: DUP4
0000044f: SUB
00000450: DUP2
00000451: DUP7
00000452: GAS
00000453: STATICCALL
00000454: ISZERO
00000455: DUP1
00000456: ISZERO
00000457: PUSH3 0x000465
0000045b: JUMPI
0000045c: RETURNDATASIZE
0000045d: PUSH1 0x00
0000045f: DUP1
00000460: RETURNDATACOPY
00000461: RETURNDATASIZE
00000462: PUSH1 0x00
00000464: REVERT
00000465: JUMPDEST
00000466: POP
00000467: POP
00000468: POP
00000469: POP
0000046a: PUSH1 0x40
0000046c: MLOAD
0000046d: RETURNDATASIZE
0000046e: PUSH1 0x00
00000470: DUP3
00000471: RETURNDATACOPY
00000472: PUSH1 0x1f
00000474: RETURNDATASIZE
00000475: SWAP1
00000476: DUP2
00000477: ADD
00000478: PUSH1 0x1f
0000047a: NOT
0000047b: AND
0000047c: DUP3
0000047d: ADD
0000047e: PUSH1 0x40
00000480: MSTORE
00000481: PUSH3 0x00048f
00000485: SWAP2
00000486: SWAP1
00000487: DUP2
00000488: ADD
00000489: SWAP1
0000048a: PUSH3 0x000e00
0000048e: JUMP
0000048f: JUMPDEST
00000490: DUP6
00000491: PUSH1 0x01
00000493: PUSH1 0x01
00000495: PUSH1 0xa0
00000497: SHL
00000498: SUB
00000499: AND
0000049a: PUSH4 0x313ce567
0000049f: PUSH1 0x40
000004a1: MLOAD
000004a2: DUP2
000004a3: PUSH4 0xffffffff
000004a8: AND
000004a9: PUSH1 0xe0
000004ab: SHL
000004ac: DUP2
000004ad: MSTORE
000004ae: PUSH1 0x04
000004b0: ADD
000004b1: PUSH1 0x20
000004b3: PUSH1 0x40
000004b5: MLOAD
000004b6: DUP1
000004b7: DUP4
000004b8: SUB
000004b9: DUP2
000004ba: DUP7
000004bb: GAS
000004bc: STATICCALL
000004bd: ISZERO
000004be: DUP1
000004bf: ISZERO
000004c0: PUSH3 0x0004ce
000004c4: JUMPI
000004c5: RETURNDATASIZE
000004c6: PUSH1 0x00
000004c8: DUP1
000004c9: RETURNDATACOPY
000004ca: RETURNDATASIZE
000004cb: PUSH1 0x00
000004cd: REVERT
000004ce: JUMPDEST
000004cf: POP
000004d0: POP
000004d1: POP
000004d2: POP
000004d3: PUSH1 0x40
000004d5: MLOAD
000004d6: RETURNDATASIZE
000004d7: PUSH1 0x1f
000004d9: NOT
000004da: PUSH1 0x1f
000004dc: DUP3
000004dd: ADD
000004de: AND
000004df: DUP3
000004e0: ADD
000004e1: DUP1
000004e2: PUSH1 0x40
000004e4: MSTORE
000004e5: POP
000004e6: DUP2
000004e7: ADD
000004e8: SWAP1
000004e9: PUSH3 0x0004f4
000004ed: SWAP2
000004ee: SWAP1
000004ef: PUSH3 0x000e80
000004f3: JUMP
000004f4: JUMPDEST
000004f5: SWAP3
000004f6: POP
000004f7: SWAP3
000004f8: POP
000004f9: SWAP3
000004fa: POP
000004fb: SWAP2
000004fc: SWAP4
000004fd: SWAP1
000004fe: SWAP3
000004ff: POP
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH3 0x00050b
00000506: PUSH3 0x0006f4
0000050a: JUMP
0000050b: JUMPDEST
0000050c: PUSH1 0x01
0000050e: PUSH1 0x01
00000510: PUSH1 0xa0
00000512: SHL
00000513: SUB
00000514: DUP2
00000515: AND
00000516: PUSH3 0x000576
0000051a: JUMPI
0000051b: PUSH1 0x40
0000051d: MLOAD
0000051e: PUSH3 0x461bcd
00000522: PUSH1 0xe5
00000524: SHL
00000525: DUP2
00000526: MSTORE
00000527: PUSH1 0x20
00000529: PUSH1 0x04
0000052b: DUP3
0000052c: ADD
0000052d: MSTORE
0000052e: PUSH1 0x26
00000530: PUSH1 0x24
00000532: DUP3
00000533: ADD
00000534: MSTORE
00000535: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00000556: PUSH1 0x44
00000558: DUP3
00000559: ADD
0000055a: MSTORE
0000055b: PUSH6 0x646472657373
00000562: PUSH1 0xd0
00000564: SHL
00000565: PUSH1 0x64
00000567: DUP3
00000568: ADD
00000569: MSTORE
0000056a: PUSH1 0x84
0000056c: ADD
0000056d: JUMPDEST
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: DUP1
00000572: SWAP2
00000573: SUB
00000574: SWAP1
00000575: REVERT
00000576: JUMPDEST
00000577: PUSH3 0x000581
0000057b: DUP2
0000057c: PUSH3 0x000750
00000580: JUMP
00000581: JUMPDEST
00000582: POP
00000583: JUMP
00000584: JUMPDEST
00000585: PUSH1 0x01
00000587: SLOAD
00000588: PUSH1 0x01
0000058a: PUSH1 0x01
0000058c: PUSH1 0xa0
0000058e: SHL
0000058f: SUB
00000590: AND
00000591: CALLER
00000592: EQ
00000593: PUSH3 0x0005b0
00000597: JUMPI
00000598: PUSH1 0x40
0000059a: MLOAD
0000059b: PUSH4 0x3e34a41b
000005a0: PUSH1 0xe2
000005a2: SHL
000005a3: DUP2
000005a4: MSTORE
000005a5: PUSH1 0x04
000005a7: ADD
000005a8: PUSH1 0x40
000005aa: MLOAD
000005ab: DUP1
000005ac: SWAP2
000005ad: SUB
000005ae: SWAP1
000005af: REVERT
000005b0: JUMPDEST
000005b1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000005d2: CHAINID
000005d3: SUB
000005d4: PUSH3 0x0005f4
000005d8: JUMPI
000005d9: PUSH3 0x0005ef
000005dd: PUSH1 0x01
000005df: PUSH1 0x01
000005e1: PUSH1 0xa0
000005e3: SHL
000005e4: SUB
000005e5: DUP5
000005e6: AND
000005e7: DUP4
000005e8: ADDRESS
000005e9: DUP5
000005ea: PUSH3 0x0008ff
000005ee: JUMP
000005ef: JUMPDEST
000005f0: POP
000005f1: POP
000005f2: POP
000005f3: JUMP
000005f4: JUMPDEST
000005f5: PUSH1 0x01
000005f7: PUSH1 0x01
000005f9: PUSH1 0xa0
000005fb: SHL
000005fc: SUB
000005fd: DUP1
000005fe: DUP5
000005ff: AND
00000600: PUSH1 0x00
00000602: SWAP1
00000603: DUP2
00000604: MSTORE
00000605: PUSH1 0x03
00000607: PUSH1 0x20
00000609: MSTORE
0000060a: PUSH1 0x40
0000060c: SWAP1
0000060d: KECCAK256
0000060e: SLOAD
0000060f: AND
00000610: DUP1
00000611: PUSH3 0x00062e
00000615: JUMPI
00000616: PUSH1 0x40
00000618: MLOAD
00000619: PUSH4 0x29a1f91f
0000061e: PUSH1 0xe1
00000620: SHL
00000621: DUP2
00000622: MSTORE
00000623: PUSH1 0x04
00000625: ADD
00000626: PUSH1 0x40
00000628: MLOAD
00000629: DUP1
0000062a: SWAP2
0000062b: SUB
0000062c: SWAP1
0000062d: REVERT
0000062e: JUMPDEST
0000062f: PUSH1 0x40
00000631: MLOAD
00000632: PUSH4 0x2770a7eb
00000637: PUSH1 0xe2
00000639: SHL
0000063a: DUP2
0000063b: MSTORE
0000063c: PUSH1 0x01
0000063e: PUSH1 0x01
00000640: PUSH1 0xa0
00000642: SHL
00000643: SUB
00000644: DUP5
00000645: DUP2
00000646: AND
00000647: PUSH1 0x04
00000649: DUP4
0000064a: ADD
0000064b: MSTORE
0000064c: PUSH1 0x24
0000064e: DUP3
0000064f: ADD
00000650: DUP5
00000651: SWAP1
00000652: MSTORE
00000653: DUP3
00000654: AND
00000655: SWAP1
00000656: PUSH4 0x9dc29fac
0000065b: SWAP1
0000065c: PUSH1 0x44
0000065e: ADD
0000065f: PUSH1 0x00
00000661: PUSH1 0x40
00000663: MLOAD
00000664: DUP1
00000665: DUP4
00000666: SUB
00000667: DUP2
00000668: PUSH1 0x00
0000066a: DUP8
0000066b: DUP1
0000066c: EXTCODESIZE
0000066d: ISZERO
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH3 0x000679
00000674: JUMPI
00000675: PUSH1 0x00
00000677: DUP1
00000678: REVERT
00000679: JUMPDEST
0000067a: POP
0000067b: GAS
0000067c: CALL
0000067d: ISZERO
0000067e: DUP1
0000067f: ISZERO
00000680: PUSH3 0x00068e
00000684: JUMPI
00000685: RETURNDATASIZE
00000686: PUSH1 0x00
00000688: DUP1
00000689: RETURNDATACOPY
0000068a: RETURNDATASIZE
0000068b: PUSH1 0x00
0000068d: REVERT
0000068e: JUMPDEST
0000068f: POP
00000690: POP
00000691: POP
00000692: POP
00000693: POP
00000694: POP
00000695: POP
00000696: POP
00000697: JUMP
00000698: JUMPDEST
00000699: PUSH3 0x0006a2
0000069d: PUSH3 0x0006f4
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH1 0x01
000006a5: SLOAD
000006a6: PUSH1 0x01
000006a8: PUSH1 0x01
000006aa: PUSH1 0xa0
000006ac: SHL
000006ad: SUB
000006ae: AND
000006af: ISZERO
000006b0: PUSH3 0x0006cd
000006b4: JUMPI
000006b5: PUSH1 0x40
000006b7: MLOAD
000006b8: PUSH4 0xf119708d
000006bd: PUSH1 0xe0
000006bf: SHL
000006c0: DUP2
000006c1: MSTORE
000006c2: PUSH1 0x04
000006c4: ADD
000006c5: PUSH1 0x40
000006c7: MLOAD
000006c8: DUP1
000006c9: SWAP2
000006ca: SUB
000006cb: SWAP1
000006cc: REVERT
000006cd: JUMPDEST
000006ce: PUSH1 0x01
000006d0: DUP1
000006d1: SLOAD
000006d2: PUSH1 0x01
000006d4: PUSH1 0x01
000006d6: PUSH1 0xa0
000006d8: SHL
000006d9: SUB
000006da: NOT
000006db: AND
000006dc: PUSH1 0x01
000006de: PUSH1 0x01
000006e0: PUSH1 0xa0
000006e2: SHL
000006e3: SUB
000006e4: DUP4
000006e5: AND
000006e6: OR
000006e7: SWAP1
000006e8: SSTORE
000006e9: PUSH3 0x000581
000006ed: PUSH1 0x00
000006ef: PUSH3 0x000750
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH1 0x00
000006f7: SLOAD
000006f8: PUSH1 0x01
000006fa: PUSH1 0x01
000006fc: PUSH1 0xa0
000006fe: SHL
000006ff: SUB
00000700: AND
00000701: CALLER
00000702: EQ
00000703: PUSH3 0x000277
00000707: JUMPI
00000708: PUSH1 0x40
0000070a: MLOAD
0000070b: PUSH3 0x461bcd
0000070f: PUSH1 0xe5
00000711: SHL
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x20
00000716: PUSH1 0x04
00000718: DUP3
00000719: ADD
0000071a: DUP2
0000071b: SWAP1
0000071c: MSTORE
0000071d: PUSH1 0x24
0000071f: DUP3
00000720: ADD
00000721: MSTORE
00000722: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000743: PUSH1 0x44
00000745: DUP3
00000746: ADD
00000747: MSTORE
00000748: PUSH1 0x64
0000074a: ADD
0000074b: PUSH3 0x00056d
0000074f: JUMP
00000750: JUMPDEST
00000751: PUSH1 0x00
00000753: DUP1
00000754: SLOAD
00000755: PUSH1 0x01
00000757: PUSH1 0x01
00000759: PUSH1 0xa0
0000075b: SHL
0000075c: SUB
0000075d: DUP4
0000075e: DUP2
0000075f: AND
00000760: PUSH1 0x01
00000762: PUSH1 0x01
00000764: PUSH1 0xa0
00000766: SHL
00000767: SUB
00000768: NOT
00000769: DUP4
0000076a: AND
0000076b: DUP2
0000076c: OR
0000076d: DUP5
0000076e: SSTORE
0000076f: PUSH1 0x40
00000771: MLOAD
00000772: SWAP2
00000773: SWAP1
00000774: SWAP3
00000775: AND
00000776: SWAP3
00000777: DUP4
00000778: SWAP2
00000779: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000079a: SWAP2
0000079b: SWAP1
0000079c: LOG3
0000079d: POP
0000079e: POP
0000079f: JUMP
000007a0: JUMPDEST
000007a1: PUSH1 0x40
000007a3: MLOAD
000007a4: PUSH1 0x01
000007a6: PUSH1 0x01
000007a8: PUSH1 0xa0
000007aa: SHL
000007ab: SUB
000007ac: DUP4
000007ad: AND
000007ae: PUSH1 0x24
000007b0: DUP3
000007b1: ADD
000007b2: MSTORE
000007b3: PUSH1 0x44
000007b5: DUP2
000007b6: ADD
000007b7: DUP3
000007b8: SWAP1
000007b9: MSTORE
000007ba: PUSH3 0x0005ef
000007be: SWAP1
000007bf: DUP5
000007c0: SWAP1
000007c1: PUSH4 0xa9059cbb
000007c6: PUSH1 0xe0
000007c8: SHL
000007c9: SWAP1
000007ca: PUSH1 0x64
000007cc: ADD
000007cd: JUMPDEST
000007ce: PUSH1 0x40
000007d0: DUP1
000007d1: MLOAD
000007d2: PUSH1 0x1f
000007d4: NOT
000007d5: DUP2
000007d6: DUP5
000007d7: SUB
000007d8: ADD
000007d9: DUP2
000007da: MSTORE
000007db: SWAP2
000007dc: SWAP1
000007dd: MSTORE
000007de: PUSH1 0x20
000007e0: DUP2
000007e1: ADD
000007e2: DUP1
000007e3: MLOAD
000007e4: PUSH1 0x01
000007e6: PUSH1 0x01
000007e8: PUSH1 0xe0
000007ea: SHL
000007eb: SUB
000007ec: AND
000007ed: PUSH1 0x01
000007ef: PUSH1 0x01
000007f1: PUSH1 0xe0
000007f3: SHL
000007f4: SUB
000007f5: NOT
000007f6: SWAP1
000007f7: SWAP4
000007f8: AND
000007f9: SWAP3
000007fa: SWAP1
000007fb: SWAP3
000007fc: OR
000007fd: SWAP1
000007fe: SWAP2
000007ff: MSTORE
00000800: PUSH3 0x00093f
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH1 0x01
00000808: PUSH1 0x01
0000080a: PUSH1 0xa0
0000080c: SHL
0000080d: SUB
0000080e: DUP1
0000080f: DUP6
00000810: AND
00000811: PUSH1 0x00
00000813: SWAP1
00000814: DUP2
00000815: MSTORE
00000816: PUSH1 0x03
00000818: PUSH1 0x20
0000081a: MSTORE
0000081b: PUSH1 0x40
0000081d: SWAP1
0000081e: KECCAK256
0000081f: SLOAD
00000820: AND
00000821: DUP1
00000822: PUSH3 0x0008f7
00000826: JUMPI
00000827: PUSH1 0x00
00000829: DUP6
0000082a: DUP6
0000082b: DUP6
0000082c: DUP6
0000082d: PUSH1 0x40
0000082f: MLOAD
00000830: PUSH1 0x20
00000832: ADD
00000833: PUSH3 0x000841
00000837: SWAP5
00000838: SWAP4
00000839: SWAP3
0000083a: SWAP2
0000083b: SWAP1
0000083c: PUSH3 0x000ea0
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH1 0x40
00000844: MLOAD
00000845: PUSH1 0x20
00000847: DUP2
00000848: DUP4
00000849: SUB
0000084a: SUB
0000084b: DUP2
0000084c: MSTORE
0000084d: SWAP1
0000084e: PUSH1 0x40
00000850: MSTORE
00000851: DUP1
00000852: MLOAD
00000853: SWAP1
00000854: PUSH1 0x20
00000856: ADD
00000857: KECCAK256
00000858: SWAP1
00000859: POP
0000085a: DUP1
0000085b: DUP6
0000085c: DUP6
0000085d: DUP6
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: PUSH3 0x00086b
00000865: SWAP1
00000866: PUSH3 0x000b4e
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH3 0x000879
00000870: SWAP4
00000871: SWAP3
00000872: SWAP2
00000873: SWAP1
00000874: PUSH3 0x000d82
00000878: JUMP
00000879: JUMPDEST
0000087a: DUP2
0000087b: SWAP1
0000087c: PUSH1 0x40
0000087e: MLOAD
0000087f: DUP1
00000880: SWAP2
00000881: SUB
00000882: SWAP1
00000883: PUSH1 0x00
00000885: CREATE2
00000886: SWAP1
00000887: POP
00000888: DUP1
00000889: ISZERO
0000088a: DUP1
0000088b: ISZERO
0000088c: PUSH3 0x00089a
00000890: JUMPI
00000891: RETURNDATASIZE
00000892: PUSH1 0x00
00000894: DUP1
00000895: RETURNDATACOPY
00000896: RETURNDATASIZE
00000897: PUSH1 0x00
00000899: REVERT
0000089a: JUMPDEST
0000089b: POP
0000089c: PUSH1 0x01
0000089e: PUSH1 0x01
000008a0: PUSH1 0xa0
000008a2: SHL
000008a3: SUB
000008a4: DUP1
000008a5: DUP9
000008a6: AND
000008a7: PUSH1 0x00
000008a9: DUP2
000008aa: DUP2
000008ab: MSTORE
000008ac: PUSH1 0x03
000008ae: PUSH1 0x20
000008b0: SWAP1
000008b1: DUP2
000008b2: MSTORE
000008b3: PUSH1 0x40
000008b5: DUP1
000008b6: DUP4
000008b7: KECCAK256
000008b8: DUP1
000008b9: SLOAD
000008ba: SWAP6
000008bb: DUP8
000008bc: AND
000008bd: PUSH1 0x01
000008bf: PUSH1 0x01
000008c1: PUSH1 0xa0
000008c3: SHL
000008c4: SUB
000008c5: NOT
000008c6: SWAP7
000008c7: DUP8
000008c8: AND
000008c9: DUP2
000008ca: OR
000008cb: SWAP1
000008cc: SWAP2
000008cd: SSTORE
000008ce: DUP4
000008cf: MSTORE
000008d0: PUSH1 0x04
000008d2: DUP3
000008d3: MSTORE
000008d4: DUP1
000008d5: DUP4
000008d6: KECCAK256
000008d7: DUP1
000008d8: SLOAD
000008d9: SWAP1
000008da: SWAP6
000008db: AND
000008dc: SWAP1
000008dd: SWAP4
000008de: OR
000008df: SWAP1
000008e0: SWAP4
000008e1: SSTORE
000008e2: PUSH1 0x02
000008e4: SWAP1
000008e5: SWAP3
000008e6: MSTORE
000008e7: SWAP1
000008e8: KECCAK256
000008e9: DUP1
000008ea: SLOAD
000008eb: PUSH1 0xff
000008ed: NOT
000008ee: AND
000008ef: PUSH1 0x01
000008f1: OR
000008f2: SWAP1
000008f3: SSTORE
000008f4: SWAP2
000008f5: POP
000008f6: POP
000008f7: JUMPDEST
000008f8: SWAP5
000008f9: SWAP4
000008fa: POP
000008fb: POP
000008fc: POP
000008fd: POP
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x40
00000902: MLOAD
00000903: PUSH1 0x01
00000905: PUSH1 0x01
00000907: PUSH1 0xa0
00000909: SHL
0000090a: SUB
0000090b: DUP1
0000090c: DUP6
0000090d: AND
0000090e: PUSH1 0x24
00000910: DUP4
00000911: ADD
00000912: MSTORE
00000913: DUP4
00000914: AND
00000915: PUSH1 0x44
00000917: DUP3
00000918: ADD
00000919: MSTORE
0000091a: PUSH1 0x64
0000091c: DUP2
0000091d: ADD
0000091e: DUP3
0000091f: SWAP1
00000920: MSTORE
00000921: PUSH3 0x000939
00000925: SWAP1
00000926: DUP6
00000927: SWAP1
00000928: PUSH4 0x23b872dd
0000092d: PUSH1 0xe0
0000092f: SHL
00000930: SWAP1
00000931: PUSH1 0x84
00000933: ADD
00000934: PUSH3 0x0007cd
00000938: JUMP
00000939: JUMPDEST
0000093a: POP
0000093b: POP
0000093c: POP
0000093d: POP
0000093e: JUMP
0000093f: JUMPDEST
00000940: PUSH1 0x00
00000942: PUSH3 0x000996
00000946: DUP3
00000947: PUSH1 0x40
00000949: MLOAD
0000094a: DUP1
0000094b: PUSH1 0x40
0000094d: ADD
0000094e: PUSH1 0x40
00000950: MSTORE
00000951: DUP1
00000952: PUSH1 0x20
00000954: DUP2
00000955: MSTORE
00000956: PUSH1 0x20
00000958: ADD
00000959: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000097a: DUP2
0000097b: MSTORE
0000097c: POP
0000097d: DUP6
0000097e: PUSH1 0x01
00000980: PUSH1 0x01
00000982: PUSH1 0xa0
00000984: SHL
00000985: SUB
00000986: AND
00000987: PUSH3 0x000a1b
0000098b: SWAP1
0000098c: SWAP3
0000098d: SWAP2
0000098e: SWAP1
0000098f: PUSH4 0xffffffff
00000994: AND
00000995: JUMP
00000996: JUMPDEST
00000997: SWAP1
00000998: POP
00000999: DUP1
0000099a: MLOAD
0000099b: PUSH1 0x00
0000099d: EQ
0000099e: DUP1
0000099f: PUSH3 0x0009ba
000009a3: JUMPI
000009a4: POP
000009a5: DUP1
000009a6: DUP1
000009a7: PUSH1 0x20
000009a9: ADD
000009aa: SWAP1
000009ab: MLOAD
000009ac: DUP2
000009ad: ADD
000009ae: SWAP1
000009af: PUSH3 0x0009ba
000009b3: SWAP2
000009b4: SWAP1
000009b5: PUSH3 0x000f0e
000009b9: JUMP
000009ba: JUMPDEST
000009bb: PUSH3 0x0005ef
000009bf: JUMPI
000009c0: PUSH1 0x40
000009c2: MLOAD
000009c3: PUSH3 0x461bcd
000009c7: PUSH1 0xe5
000009c9: SHL
000009ca: DUP2
000009cb: MSTORE
000009cc: PUSH1 0x20
000009ce: PUSH1 0x04
000009d0: DUP3
000009d1: ADD
000009d2: MSTORE
000009d3: PUSH1 0x2a
000009d5: PUSH1 0x24
000009d7: DUP3
000009d8: ADD
000009d9: MSTORE
000009da: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000009fb: PUSH1 0x44
000009fd: DUP3
000009fe: ADD
000009ff: MSTORE
00000a00: PUSH10 0x1bdd081cdd58d8d95959
00000a0b: PUSH1 0xb2
00000a0d: SHL
00000a0e: PUSH1 0x64
00000a10: DUP3
00000a11: ADD
00000a12: MSTORE
00000a13: PUSH1 0x84
00000a15: ADD
00000a16: PUSH3 0x00056d
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: PUSH1 0x60
00000a1e: PUSH3 0x0008f7
00000a22: DUP5
00000a23: DUP5
00000a24: PUSH1 0x00
00000a26: DUP6
00000a27: DUP6
00000a28: PUSH1 0x00
00000a2a: DUP1
00000a2b: DUP7
00000a2c: PUSH1 0x01
00000a2e: PUSH1 0x01
00000a30: PUSH1 0xa0
00000a32: SHL
00000a33: SUB
00000a34: AND
00000a35: DUP6
00000a36: DUP8
00000a37: PUSH1 0x40
00000a39: MLOAD
00000a3a: PUSH3 0x000a45
00000a3e: SWAP2
00000a3f: SWAP1
00000a40: PUSH3 0x000f32
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH1 0x00
00000a48: PUSH1 0x40
00000a4a: MLOAD
00000a4b: DUP1
00000a4c: DUP4
00000a4d: SUB
00000a4e: DUP2
00000a4f: DUP6
00000a50: DUP8
00000a51: GAS
00000a52: CALL
00000a53: SWAP3
00000a54: POP
00000a55: POP
00000a56: POP
00000a57: RETURNDATASIZE
00000a58: DUP1
00000a59: PUSH1 0x00
00000a5b: DUP2
00000a5c: EQ
00000a5d: PUSH3 0x000a84
00000a61: JUMPI
00000a62: PUSH1 0x40
00000a64: MLOAD
00000a65: SWAP2
00000a66: POP
00000a67: PUSH1 0x1f
00000a69: NOT
00000a6a: PUSH1 0x3f
00000a6c: RETURNDATASIZE
00000a6d: ADD
00000a6e: AND
00000a6f: DUP3
00000a70: ADD
00000a71: PUSH1 0x40
00000a73: MSTORE
00000a74: RETURNDATASIZE
00000a75: DUP3
00000a76: MSTORE
00000a77: RETURNDATASIZE
00000a78: PUSH1 0x00
00000a7a: PUSH1 0x20
00000a7c: DUP5
00000a7d: ADD
00000a7e: RETURNDATACOPY
00000a7f: PUSH3 0x000a89
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH1 0x60
00000a87: SWAP2
00000a88: POP
00000a89: JUMPDEST
00000a8a: POP
00000a8b: SWAP2
00000a8c: POP
00000a8d: SWAP2
00000a8e: POP
00000a8f: PUSH3 0x000a9c
00000a93: DUP8
00000a94: DUP4
00000a95: DUP4
00000a96: DUP8
00000a97: PUSH3 0x000aa7
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: SWAP8
00000a9e: SWAP7
00000a9f: POP
00000aa0: POP
00000aa1: POP
00000aa2: POP
00000aa3: POP
00000aa4: POP
00000aa5: POP
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: PUSH1 0x60
00000aaa: DUP4
00000aab: ISZERO
00000aac: PUSH3 0x000b1b
00000ab0: JUMPI
00000ab1: DUP3
00000ab2: MLOAD
00000ab3: PUSH1 0x00
00000ab5: SUB
00000ab6: PUSH3 0x000b13
00000aba: JUMPI
00000abb: PUSH1 0x01
00000abd: PUSH1 0x01
00000abf: PUSH1 0xa0
00000ac1: SHL
00000ac2: SUB
00000ac3: DUP6
00000ac4: AND
00000ac5: EXTCODESIZE
00000ac6: PUSH3 0x000b13
00000aca: JUMPI
00000acb: PUSH1 0x40
00000acd: MLOAD
00000ace: PUSH3 0x461bcd
00000ad2: PUSH1 0xe5
00000ad4: SHL
00000ad5: DUP2
00000ad6: MSTORE
00000ad7: PUSH1 0x20
00000ad9: PUSH1 0x04
00000adb: DUP3
00000adc: ADD
00000add: MSTORE
00000ade: PUSH1 0x1d
00000ae0: PUSH1 0x24
00000ae2: DUP3
00000ae3: ADD
00000ae4: MSTORE
00000ae5: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00000b06: PUSH1 0x44
00000b08: DUP3
00000b09: ADD
00000b0a: MSTORE
00000b0b: PUSH1 0x64
00000b0d: ADD
00000b0e: PUSH3 0x00056d
00000b12: JUMP
00000b13: JUMPDEST
00000b14: POP
00000b15: DUP2
00000b16: PUSH3 0x0008f7
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: PUSH3 0x0008f7
00000b20: DUP4
00000b21: DUP4
00000b22: DUP2
00000b23: MLOAD
00000b24: ISZERO
00000b25: PUSH3 0x000b32
00000b29: JUMPI
00000b2a: DUP2
00000b2b: MLOAD
00000b2c: DUP1
00000b2d: DUP4
00000b2e: PUSH1 0x20
00000b30: ADD
00000b31: REVERT
00000b32: JUMPDEST
00000b33: DUP1
00000b34: PUSH1 0x40
00000b36: MLOAD
00000b37: PUSH3 0x461bcd
00000b3b: PUSH1 0xe5
00000b3d: SHL
00000b3e: DUP2
00000b3f: MSTORE
00000b40: PUSH1 0x04
00000b42: ADD
00000b43: PUSH3 0x00056d
00000b47: SWAP2
00000b48: SWAP1
00000b49: PUSH3 0x000f50
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: PUSH2 0x1140
00000b52: DUP1
00000b53: PUSH3 0x000f66
00000b57: DUP4
00000b58: CODECOPY
00000b59: ADD
00000b5a: SWAP1
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: DUP1
00000b5e: CALLDATALOAD
00000b5f: PUSH1 0x01
00000b61: PUSH1 0x01
00000b63: PUSH1 0xa0
00000b65: SHL
00000b66: SUB
00000b67: DUP2
00000b68: AND
00000b69: DUP2
00000b6a: EQ
00000b6b: PUSH3 0x000b74
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: SWAP2
00000b76: SWAP1
00000b77: POP
00000b78: JUMP
00000b79: JUMPDEST
00000b7a: PUSH1 0x00
00000b7c: PUSH1 0x20
00000b7e: DUP3
00000b7f: DUP5
00000b80: SUB
00000b81: SLT
00000b82: ISZERO
00000b83: PUSH3 0x000b8c
00000b87: JUMPI
00000b88: PUSH1 0x00
00000b8a: DUP1
00000b8b: REVERT
00000b8c: JUMPDEST
00000b8d: PUSH3 0x000b97
00000b91: DUP3
00000b92: PUSH3 0x000b5c
00000b96: JUMP
00000b97: JUMPDEST
00000b98: SWAP4
00000b99: SWAP3
00000b9a: POP
00000b9b: POP
00000b9c: POP
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: PUSH4 0x4e487b71
00000ba4: PUSH1 0xe0
00000ba6: SHL
00000ba7: PUSH1 0x00
00000ba9: MSTORE
00000baa: PUSH1 0x41
00000bac: PUSH1 0x04
00000bae: MSTORE
00000baf: PUSH1 0x24
00000bb1: PUSH1 0x00
00000bb3: REVERT
00000bb4: JUMPDEST
00000bb5: PUSH1 0x40
00000bb7: MLOAD
00000bb8: PUSH1 0x1f
00000bba: DUP3
00000bbb: ADD
00000bbc: PUSH1 0x1f
00000bbe: NOT
00000bbf: AND
00000bc0: DUP2
00000bc1: ADD
00000bc2: PUSH8 0xffffffffffffffff
00000bcb: DUP2
00000bcc: GT
00000bcd: DUP3
00000bce: DUP3
00000bcf: LT
00000bd0: OR
00000bd1: ISZERO
00000bd2: PUSH3 0x000be0
00000bd6: JUMPI
00000bd7: PUSH3 0x000be0
00000bdb: PUSH3 0x000b9e
00000bdf: JUMP
00000be0: JUMPDEST
00000be1: PUSH1 0x40
00000be3: MSTORE
00000be4: SWAP2
00000be5: SWAP1
00000be6: POP
00000be7: JUMP
00000be8: JUMPDEST
00000be9: PUSH1 0x00
00000beb: PUSH8 0xffffffffffffffff
00000bf4: DUP3
00000bf5: GT
00000bf6: ISZERO
00000bf7: PUSH3 0x000c05
00000bfb: JUMPI
00000bfc: PUSH3 0x000c05
00000c00: PUSH3 0x000b9e
00000c04: JUMP
00000c05: JUMPDEST
00000c06: POP
00000c07: PUSH1 0x1f
00000c09: ADD
00000c0a: PUSH1 0x1f
00000c0c: NOT
00000c0d: AND
00000c0e: PUSH1 0x20
00000c10: ADD
00000c11: SWAP1
00000c12: JUMP
00000c13: JUMPDEST
00000c14: PUSH1 0x00
00000c16: DUP3
00000c17: PUSH1 0x1f
00000c19: DUP4
00000c1a: ADD
00000c1b: SLT
00000c1c: PUSH3 0x000c25
00000c20: JUMPI
00000c21: PUSH1 0x00
00000c23: DUP1
00000c24: REVERT
00000c25: JUMPDEST
00000c26: DUP2
00000c27: CALLDATALOAD
00000c28: PUSH3 0x000c3c
00000c2c: PUSH3 0x000c36
00000c30: DUP3
00000c31: PUSH3 0x000be8
00000c35: JUMP
00000c36: JUMPDEST
00000c37: PUSH3 0x000bb4
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: DUP2
00000c3e: DUP2
00000c3f: MSTORE
00000c40: DUP5
00000c41: PUSH1 0x20
00000c43: DUP4
00000c44: DUP7
00000c45: ADD
00000c46: ADD
00000c47: GT
00000c48: ISZERO
00000c49: PUSH3 0x000c52
00000c4d: JUMPI
00000c4e: PUSH1 0x00
00000c50: DUP1
00000c51: REVERT
00000c52: JUMPDEST
00000c53: DUP2
00000c54: PUSH1 0x20
00000c56: DUP6
00000c57: ADD
00000c58: PUSH1 0x20
00000c5a: DUP4
00000c5b: ADD
00000c5c: CALLDATACOPY
00000c5d: PUSH1 0x00
00000c5f: SWAP2
00000c60: DUP2
00000c61: ADD
00000c62: PUSH1 0x20
00000c64: ADD
00000c65: SWAP2
00000c66: SWAP1
00000c67: SWAP2
00000c68: MSTORE
00000c69: SWAP4
00000c6a: SWAP3
00000c6b: POP
00000c6c: POP
00000c6d: POP
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: PUSH1 0xff
00000c72: DUP2
00000c73: AND
00000c74: DUP2
00000c75: EQ
00000c76: PUSH3 0x000581
00000c7a: JUMPI
00000c7b: PUSH1 0x00
00000c7d: DUP1
00000c7e: REVERT
00000c7f: JUMPDEST
00000c80: PUSH1 0x00
00000c82: DUP1
00000c83: PUSH1 0x00
00000c85: DUP1
00000c86: PUSH1 0x00
00000c88: DUP1
00000c89: PUSH1 0xc0
00000c8b: DUP8
00000c8c: DUP10
00000c8d: SUB
00000c8e: SLT
00000c8f: ISZERO
00000c90: PUSH3 0x000c99
00000c94: JUMPI
00000c95: PUSH1 0x00
00000c97: DUP1
00000c98: REVERT
00000c99: JUMPDEST
00000c9a: PUSH3 0x000ca4
00000c9e: DUP8
00000c9f: PUSH3 0x000b5c
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: SWAP6
00000ca6: POP
00000ca7: PUSH3 0x000cb4
00000cab: PUSH1 0x20
00000cad: DUP9
00000cae: ADD
00000caf: PUSH3 0x000b5c
00000cb3: JUMP
00000cb4: JUMPDEST
00000cb5: SWAP5
00000cb6: POP
00000cb7: PUSH1 0x40
00000cb9: DUP8
00000cba: ADD
00000cbb: CALLDATALOAD
00000cbc: SWAP4
00000cbd: POP
00000cbe: PUSH1 0x60
00000cc0: DUP8
00000cc1: ADD
00000cc2: CALLDATALOAD
00000cc3: PUSH8 0xffffffffffffffff
00000ccc: DUP1
00000ccd: DUP3
00000cce: GT
00000ccf: ISZERO
00000cd0: PUSH3 0x000cd9
00000cd4: JUMPI
00000cd5: PUSH1 0x00
00000cd7: DUP1
00000cd8: REVERT
00000cd9: JUMPDEST
00000cda: PUSH3 0x000ce7
00000cde: DUP11
00000cdf: DUP4
00000ce0: DUP12
00000ce1: ADD
00000ce2: PUSH3 0x000c13
00000ce6: JUMP
00000ce7: JUMPDEST
00000ce8: SWAP5
00000ce9: POP
00000cea: PUSH1 0x80
00000cec: DUP10
00000ced: ADD
00000cee: CALLDATALOAD
00000cef: SWAP2
00000cf0: POP
00000cf1: DUP1
00000cf2: DUP3
00000cf3: GT
00000cf4: ISZERO
00000cf5: PUSH3 0x000cfe
00000cf9: JUMPI
00000cfa: PUSH1 0x00
00000cfc: DUP1
00000cfd: REVERT
00000cfe: JUMPDEST
00000cff: POP
00000d00: PUSH3 0x000d0d
00000d04: DUP10
00000d05: DUP3
00000d06: DUP11
00000d07: ADD
00000d08: PUSH3 0x000c13
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: SWAP3
00000d0f: POP
00000d10: POP
00000d11: PUSH1 0xa0
00000d13: DUP8
00000d14: ADD
00000d15: CALLDATALOAD
00000d16: PUSH3 0x000d20
00000d1a: DUP2
00000d1b: PUSH3 0x000c6f
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: DUP1
00000d22: SWAP2
00000d23: POP
00000d24: POP
00000d25: SWAP3
00000d26: SWAP6
00000d27: POP
00000d28: SWAP3
00000d29: SWAP6
00000d2a: POP
00000d2b: SWAP3
00000d2c: SWAP6
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: PUSH1 0x00
00000d31: JUMPDEST
00000d32: DUP4
00000d33: DUP2
00000d34: LT
00000d35: ISZERO
00000d36: PUSH3 0x000d4b
00000d3a: JUMPI
00000d3b: DUP2
00000d3c: DUP2
00000d3d: ADD
00000d3e: MLOAD
00000d3f: DUP4
00000d40: DUP3
00000d41: ADD
00000d42: MSTORE
00000d43: PUSH1 0x20
00000d45: ADD
00000d46: PUSH3 0x000d31
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: POP
00000d4d: POP
00000d4e: PUSH1 0x00
00000d50: SWAP2
00000d51: ADD
00000d52: MSTORE
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x00
00000d57: DUP2
00000d58: MLOAD
00000d59: DUP1
00000d5a: DUP5
00000d5b: MSTORE
00000d5c: PUSH3 0x000d6e
00000d60: DUP2
00000d61: PUSH1 0x20
00000d63: DUP7
00000d64: ADD
00000d65: PUSH1 0x20
00000d67: DUP7
00000d68: ADD
00000d69: PUSH3 0x000d2e
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x1f
00000d71: ADD
00000d72: PUSH1 0x1f
00000d74: NOT
00000d75: AND
00000d76: SWAP3
00000d77: SWAP1
00000d78: SWAP3
00000d79: ADD
00000d7a: PUSH1 0x20
00000d7c: ADD
00000d7d: SWAP3
00000d7e: SWAP2
00000d7f: POP
00000d80: POP
00000d81: JUMP
00000d82: JUMPDEST
00000d83: PUSH1 0x60
00000d85: DUP2
00000d86: MSTORE
00000d87: PUSH1 0x00
00000d89: PUSH3 0x000d97
00000d8d: PUSH1 0x60
00000d8f: DUP4
00000d90: ADD
00000d91: DUP7
00000d92: PUSH3 0x000d54
00000d96: JUMP
00000d97: JUMPDEST
00000d98: DUP3
00000d99: DUP2
00000d9a: SUB
00000d9b: PUSH1 0x20
00000d9d: DUP5
00000d9e: ADD
00000d9f: MSTORE
00000da0: PUSH3 0x000dab
00000da4: DUP2
00000da5: DUP7
00000da6: PUSH3 0x000d54
00000daa: JUMP
00000dab: JUMPDEST
00000dac: SWAP2
00000dad: POP
00000dae: POP
00000daf: PUSH1 0xff
00000db1: DUP4
00000db2: AND
00000db3: PUSH1 0x40
00000db5: DUP4
00000db6: ADD
00000db7: MSTORE
00000db8: SWAP5
00000db9: SWAP4
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: POP
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x00
00000dc2: DUP1
00000dc3: PUSH1 0x00
00000dc5: PUSH1 0x60
00000dc7: DUP5
00000dc8: DUP7
00000dc9: SUB
00000dca: SLT
00000dcb: ISZERO
00000dcc: PUSH3 0x000dd5
00000dd0: JUMPI
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: REVERT
00000dd5: JUMPDEST
00000dd6: PUSH3 0x000de0
00000dda: DUP5
00000ddb: PUSH3 0x000b5c
00000ddf: JUMP
00000de0: JUMPDEST
00000de1: SWAP3
00000de2: POP
00000de3: PUSH3 0x000df0
00000de7: PUSH1 0x20
00000de9: DUP6
00000dea: ADD
00000deb: PUSH3 0x000b5c
00000def: JUMP
00000df0: JUMPDEST
00000df1: SWAP2
00000df2: POP
00000df3: PUSH1 0x40
00000df5: DUP5
00000df6: ADD
00000df7: CALLDATALOAD
00000df8: SWAP1
00000df9: POP
00000dfa: SWAP3
00000dfb: POP
00000dfc: SWAP3
00000dfd: POP
00000dfe: SWAP3
00000dff: JUMP
00000e00: JUMPDEST
00000e01: PUSH1 0x00
00000e03: PUSH1 0x20
00000e05: DUP3
00000e06: DUP5
00000e07: SUB
00000e08: SLT
00000e09: ISZERO
00000e0a: PUSH3 0x000e13
00000e0e: JUMPI
00000e0f: PUSH1 0x00
00000e11: DUP1
00000e12: REVERT
00000e13: JUMPDEST
00000e14: DUP2
00000e15: MLOAD
00000e16: PUSH8 0xffffffffffffffff
00000e1f: DUP2
00000e20: GT
00000e21: ISZERO
00000e22: PUSH3 0x000e2b
00000e26: JUMPI
00000e27: PUSH1 0x00
00000e29: DUP1
00000e2a: REVERT
00000e2b: JUMPDEST
00000e2c: DUP3
00000e2d: ADD
00000e2e: PUSH1 0x1f
00000e30: DUP2
00000e31: ADD
00000e32: DUP5
00000e33: SGT
00000e34: PUSH3 0x000e3d
00000e38: JUMPI
00000e39: PUSH1 0x00
00000e3b: DUP1
00000e3c: REVERT
00000e3d: JUMPDEST
00000e3e: DUP1
00000e3f: MLOAD
00000e40: PUSH3 0x000e4e
00000e44: PUSH3 0x000c36
00000e48: DUP3
00000e49: PUSH3 0x000be8
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: DUP2
00000e50: DUP2
00000e51: MSTORE
00000e52: DUP6
00000e53: PUSH1 0x20
00000e55: DUP4
00000e56: DUP6
00000e57: ADD
00000e58: ADD
00000e59: GT
00000e5a: ISZERO
00000e5b: PUSH3 0x000e64
00000e5f: JUMPI
00000e60: PUSH1 0x00
00000e62: DUP1
00000e63: REVERT
00000e64: JUMPDEST
00000e65: PUSH3 0x000e77
00000e69: DUP3
00000e6a: PUSH1 0x20
00000e6c: DUP4
00000e6d: ADD
00000e6e: PUSH1 0x20
00000e70: DUP7
00000e71: ADD
00000e72: PUSH3 0x000d2e
00000e76: JUMP
00000e77: JUMPDEST
00000e78: SWAP6
00000e79: SWAP5
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: POP
00000e7f: JUMP
00000e80: JUMPDEST
00000e81: PUSH1 0x00
00000e83: PUSH1 0x20
00000e85: DUP3
00000e86: DUP5
00000e87: SUB
00000e88: SLT
00000e89: ISZERO
00000e8a: PUSH3 0x000e93
00000e8e: JUMPI
00000e8f: PUSH1 0x00
00000e91: DUP1
00000e92: REVERT
00000e93: JUMPDEST
00000e94: DUP2
00000e95: MLOAD
00000e96: PUSH3 0x000b97
00000e9a: DUP2
00000e9b: PUSH3 0x000c6f
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH12 0xffffffffffffffffffffffff
00000eae: NOT
00000eaf: DUP6
00000eb0: PUSH1 0x60
00000eb2: SHL
00000eb3: AND
00000eb4: DUP2
00000eb5: MSTORE
00000eb6: PUSH1 0x00
00000eb8: DUP5
00000eb9: MLOAD
00000eba: PUSH3 0x000ecc
00000ebe: DUP2
00000ebf: PUSH1 0x14
00000ec1: DUP6
00000ec2: ADD
00000ec3: PUSH1 0x20
00000ec5: DUP10
00000ec6: ADD
00000ec7: PUSH3 0x000d2e
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: DUP5
00000ece: MLOAD
00000ecf: SWAP1
00000ed0: DUP4
00000ed1: ADD
00000ed2: SWAP1
00000ed3: PUSH3 0x000ee5
00000ed7: DUP2
00000ed8: PUSH1 0x14
00000eda: DUP5
00000edb: ADD
00000edc: PUSH1 0x20
00000ede: DUP10
00000edf: ADD
00000ee0: PUSH3 0x000d2e
00000ee4: JUMP
00000ee5: JUMPDEST
00000ee6: PUSH1 0xf8
00000ee8: SWAP5
00000ee9: SWAP1
00000eea: SWAP5
00000eeb: SHL
00000eec: PUSH1 0x01
00000eee: PUSH1 0x01
00000ef0: PUSH1 0xf8
00000ef2: SHL
00000ef3: SUB
00000ef4: NOT
00000ef5: AND
00000ef6: PUSH1 0x14
00000ef8: SWAP2
00000ef9: SWAP1
00000efa: SWAP5
00000efb: ADD
00000efc: SWAP1
00000efd: DUP2
00000efe: ADD
00000eff: SWAP4
00000f00: SWAP1
00000f01: SWAP4
00000f02: MSTORE
00000f03: POP
00000f04: POP
00000f05: PUSH1 0x15
00000f07: ADD
00000f08: SWAP4
00000f09: SWAP3
00000f0a: POP
00000f0b: POP
00000f0c: POP
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: PUSH1 0x00
00000f11: PUSH1 0x20
00000f13: DUP3
00000f14: DUP5
00000f15: SUB
00000f16: SLT
00000f17: ISZERO
00000f18: PUSH3 0x000f21
00000f1c: JUMPI
00000f1d: PUSH1 0x00
00000f1f: DUP1
00000f20: REVERT
00000f21: JUMPDEST
00000f22: DUP2
00000f23: MLOAD
00000f24: DUP1
00000f25: ISZERO
00000f26: ISZERO
00000f27: DUP2
00000f28: EQ
00000f29: PUSH3 0x000b97
00000f2d: JUMPI
00000f2e: PUSH1 0x00
00000f30: DUP1
00000f31: REVERT
00000f32: JUMPDEST
00000f33: PUSH1 0x00
00000f35: DUP3
00000f36: MLOAD
00000f37: PUSH3 0x000f46
00000f3b: DUP2
00000f3c: DUP5
00000f3d: PUSH1 0x20
00000f3f: DUP8
00000f40: ADD
00000f41: PUSH3 0x000d2e
00000f45: JUMP
00000f46: JUMPDEST
00000f47: SWAP2
00000f48: SWAP1
00000f49: SWAP2
00000f4a: ADD
00000f4b: SWAP3
00000f4c: SWAP2
00000f4d: POP
00000f4e: POP
00000f4f: JUMP
00000f50: JUMPDEST
00000f51: PUSH1 0x20
00000f53: DUP2
00000f54: MSTORE
00000f55: PUSH1 0x00
00000f57: PUSH3 0x000b97
00000f5b: PUSH1 0x20
00000f5d: DUP4
00000f5e: ADD
00000f5f: DUP5
00000f60: PUSH3 0x000d54
00000f64: JUMP
00000f65: INVALID
00000f66: PUSH1 0x80
00000f68: PUSH1 0x40
00000f6a: MSTORE
00000f6b: CALLVALUE
00000f6c: DUP1
00000f6d: ISZERO
00000f6e: PUSH3 0x000011
00000f72: JUMPI
00000f73: PUSH1 0x00
00000f75: DUP1
00000f76: REVERT
00000f77: JUMPDEST
00000f78: POP
00000f79: PUSH1 0x40
00000f7b: MLOAD
00000f7c: PUSH3 0x001140
00000f80: CODESIZE
00000f81: SUB
00000f82: DUP1
00000f83: PUSH3 0x001140
00000f87: DUP4
00000f88: CODECOPY
00000f89: DUP2
00000f8a: ADD
00000f8b: PUSH1 0x40
00000f8d: DUP2
00000f8e: SWAP1
00000f8f: MSTORE
00000f90: PUSH3 0x000034
00000f94: SWAP2
00000f95: PUSH3 0x0001b2
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: DUP3
00000f9c: DUP3
00000f9d: PUSH1 0x03
00000f9f: PUSH3 0x000044
00000fa3: DUP4
00000fa4: DUP3
00000fa5: PUSH3 0x0002c6
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: POP
00000fac: PUSH1 0x04
00000fae: PUSH3 0x000053
00000fb2: DUP3
00000fb3: DUP3
00000fb4: PUSH3 0x0002c6
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: POP
00000fbb: POP
00000fbc: POP
00000fbd: PUSH3 0x000070
00000fc1: PUSH3 0x00006a
00000fc5: PUSH3 0x000097
00000fc9: PUSH1 0x20
00000fcb: SHL
00000fcc: PUSH1 0x20
00000fce: SHR
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: PUSH3 0x00009b
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: PUSH1 0x05
00000fd9: DUP1
00000fda: SLOAD
00000fdb: PUSH1 0xff
00000fdd: SWAP1
00000fde: SWAP3
00000fdf: AND
00000fe0: PUSH1 0x01
00000fe2: PUSH1 0xa0
00000fe4: SHL
00000fe5: MUL
00000fe6: PUSH1 0xff
00000fe8: PUSH1 0xa0
00000fea: SHL
00000feb: NOT
00000fec: SWAP1
00000fed: SWAP3
00000fee: AND
00000fef: SWAP2
00000ff0: SWAP1
00000ff1: SWAP2
00000ff2: OR
00000ff3: SWAP1
00000ff4: SSTORE
00000ff5: POP
00000ff6: PUSH3 0x000392
00000ffa: SWAP1
00000ffb: POP
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: CALLER
00000fff: SWAP1
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x05
00001004: DUP1
00001005: SLOAD
00001006: PUSH1 0x01
00001008: PUSH1 0x01
0000100a: PUSH1 0xa0
0000100c: SHL
0000100d: SUB
0000100e: DUP4
0000100f: DUP2
00001010: AND
00001011: PUSH1 0x01
00001013: PUSH1 0x01
00001015: PUSH1 0xa0
00001017: SHL
00001018: SUB
00001019: NOT
0000101a: DUP4
0000101b: AND
0000101c: DUP2
0000101d: OR
0000101e: SWAP1
0000101f: SWAP4
00001020: SSTORE
00001021: PUSH1 0x40
00001023: MLOAD
00001024: SWAP2
00001025: AND
00001026: SWAP2
00001027: SWAP1
00001028: DUP3
00001029: SWAP1
0000102a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000104b: SWAP1
0000104c: PUSH1 0x00
0000104e: SWAP1
0000104f: LOG3
00001050: POP
00001051: POP
00001052: JUMP
00001053: JUMPDEST
00001054: PUSH4 0x4e487b71
00001059: PUSH1 0xe0
0000105b: SHL
0000105c: PUSH1 0x00
0000105e: MSTORE
0000105f: PUSH1 0x41
00001061: PUSH1 0x04
00001063: MSTORE
00001064: PUSH1 0x24
00001066: PUSH1 0x00
00001068: REVERT
00001069: JUMPDEST
0000106a: PUSH1 0x00
0000106c: DUP3
0000106d: PUSH1 0x1f
0000106f: DUP4
00001070: ADD
00001071: SLT
00001072: PUSH3 0x000115
00001076: JUMPI
00001077: PUSH1 0x00
00001079: DUP1
0000107a: REVERT
0000107b: JUMPDEST
0000107c: DUP2
0000107d: MLOAD
0000107e: PUSH1 0x01
00001080: PUSH1 0x01
00001082: PUSH1 0x40
00001084: SHL
00001085: SUB
00001086: DUP1
00001087: DUP3
00001088: GT
00001089: ISZERO
0000108a: PUSH3 0x000132
0000108e: JUMPI
0000108f: PUSH3 0x000132
00001093: PUSH3 0x0000ed
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH1 0x40
0000109b: MLOAD
0000109c: PUSH1 0x1f
0000109e: DUP4
0000109f: ADD
000010a0: PUSH1 0x1f
000010a2: NOT
000010a3: SWAP1
000010a4: DUP2
000010a5: AND
000010a6: PUSH1 0x3f
000010a8: ADD
000010a9: AND
000010aa: DUP2
000010ab: ADD
000010ac: SWAP1
000010ad: DUP3
000010ae: DUP3
000010af: GT
000010b0: DUP2
000010b1: DUP4
000010b2: LT
000010b3: OR
000010b4: ISZERO
000010b5: PUSH3 0x00015d
000010b9: JUMPI
000010ba: PUSH3 0x00015d
000010be: PUSH3 0x0000ed
000010c2: JUMP
000010c3: JUMPDEST
000010c4: DUP2
000010c5: PUSH1 0x40
000010c7: MSTORE
000010c8: DUP4
000010c9: DUP2
000010ca: MSTORE
000010cb: PUSH1 0x20
000010cd: SWAP3
000010ce: POP
000010cf: DUP7
000010d0: DUP4
000010d1: DUP6
000010d2: DUP9
000010d3: ADD
000010d4: ADD
000010d5: GT
000010d6: ISZERO
000010d7: PUSH3 0x00017a
000010db: JUMPI
000010dc: PUSH1 0x00
000010de: DUP1
000010df: REVERT
000010e0: JUMPDEST
000010e1: PUSH1 0x00
000010e3: SWAP2
000010e4: POP
000010e5: JUMPDEST
000010e6: DUP4
000010e7: DUP3
000010e8: LT
000010e9: ISZERO
000010ea: PUSH3 0x00019e
000010ee: JUMPI
000010ef: DUP6
000010f0: DUP3
000010f1: ADD
000010f2: DUP4
000010f3: ADD
000010f4: MLOAD
000010f5: DUP2
000010f6: DUP4
000010f7: ADD
000010f8: DUP5
000010f9: ADD
000010fa: MSTORE
000010fb: SWAP1
000010fc: DUP3
000010fd: ADD
000010fe: SWAP1
000010ff: PUSH3 0x00017f
00001103: JUMP
00001104: JUMPDEST
00001105: PUSH1 0x00
00001107: SWAP4
00001108: DUP2
00001109: ADD
0000110a: SWAP1
0000110b: SWAP3
0000110c: ADD
0000110d: SWAP3
0000110e: SWAP1
0000110f: SWAP3
00001110: MSTORE
00001111: SWAP5
00001112: SWAP4
00001113: POP
00001114: POP
00001115: POP
00001116: POP
00001117: JUMP
00001118: JUMPDEST
00001119: PUSH1 0x00
0000111b: DUP1
0000111c: PUSH1 0x00
0000111e: PUSH1 0x60
00001120: DUP5
00001121: DUP7
00001122: SUB
00001123: SLT
00001124: ISZERO
00001125: PUSH3 0x0001c8
00001129: JUMPI
0000112a: PUSH1 0x00
0000112c: DUP1
0000112d: REVERT
0000112e: JUMPDEST
0000112f: DUP4
00001130: MLOAD
00001131: PUSH1 0x01
00001133: PUSH1 0x01
00001135: PUSH1 0x40
00001137: SHL
00001138: SUB
00001139: DUP1
0000113a: DUP3
0000113b: GT
0000113c: ISZERO
0000113d: PUSH3 0x0001e0
00001141: JUMPI
00001142: PUSH1 0x00
00001144: DUP1
00001145: REVERT
00001146: JUMPDEST
00001147: PUSH3 0x0001ee
0000114b: DUP8
0000114c: DUP4
0000114d: DUP9
0000114e: ADD
0000114f: PUSH3 0x000103
00001153: JUMP
00001154: JUMPDEST
00001155: SWAP5
00001156: POP
00001157: PUSH1 0x20
00001159: DUP7
0000115a: ADD
0000115b: MLOAD
0000115c: SWAP2
0000115d: POP
0000115e: DUP1
0000115f: DUP3
00001160: GT
00001161: ISZERO
00001162: PUSH3 0x000205
00001166: JUMPI
00001167: PUSH1 0x00
00001169: DUP1
0000116a: REVERT
0000116b: JUMPDEST
0000116c: POP
0000116d: PUSH3 0x000214
00001171: DUP7
00001172: DUP3
00001173: DUP8
00001174: ADD
00001175: PUSH3 0x000103
00001179: JUMP
0000117a: JUMPDEST
0000117b: SWAP3
0000117c: POP
0000117d: POP
0000117e: PUSH1 0x40
00001180: DUP5
00001181: ADD
00001182: MLOAD
00001183: PUSH1 0xff
00001185: DUP2
00001186: AND
00001187: DUP2
00001188: EQ
00001189: PUSH3 0x00022c
0000118d: JUMPI
0000118e: PUSH1 0x00
00001190: DUP1
00001191: REVERT
00001192: JUMPDEST
00001193: DUP1
00001194: SWAP2
00001195: POP
00001196: POP
00001197: SWAP3
00001198: POP
00001199: SWAP3
0000119a: POP
0000119b: SWAP3
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH1 0x01
000011a0: DUP2
000011a1: DUP2
000011a2: SHR
000011a3: SWAP1
000011a4: DUP3
000011a5: AND
000011a6: DUP1
000011a7: PUSH3 0x00024c
000011ab: JUMPI
000011ac: PUSH1 0x7f
000011ae: DUP3
000011af: AND
000011b0: SWAP2
000011b1: POP
000011b2: JUMPDEST
000011b3: PUSH1 0x20
000011b5: DUP3
000011b6: LT
000011b7: DUP2
000011b8: SUB
000011b9: PUSH3 0x00026d
000011bd: JUMPI
000011be: PUSH4 0x4e487b71
000011c3: PUSH1 0xe0
000011c5: SHL
000011c6: PUSH1 0x00
000011c8: MSTORE
000011c9: PUSH1 0x22
000011cb: PUSH1 0x04
000011cd: MSTORE
000011ce: PUSH1 0x24
000011d0: PUSH1 0x00
000011d2: REVERT
000011d3: JUMPDEST
000011d4: POP
000011d5: SWAP2
000011d6: SWAP1
000011d7: POP
000011d8: JUMP
000011d9: JUMPDEST
000011da: PUSH1 0x1f
000011dc: DUP3
000011dd: GT
000011de: ISZERO
000011df: PUSH3 0x0002c1
000011e3: JUMPI
000011e4: PUSH1 0x00
000011e6: DUP2
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x20
000011eb: DUP2
000011ec: KECCAK256
000011ed: PUSH1 0x1f
000011ef: DUP6
000011f0: ADD
000011f1: PUSH1 0x05
000011f3: SHR
000011f4: DUP2
000011f5: ADD
000011f6: PUSH1 0x20
000011f8: DUP7
000011f9: LT
000011fa: ISZERO
000011fb: PUSH3 0x00029c
000011ff: JUMPI
00001200: POP
00001201: DUP1
00001202: JUMPDEST
00001203: PUSH1 0x1f
00001205: DUP6
00001206: ADD
00001207: PUSH1 0x05
00001209: SHR
0000120a: DUP3
0000120b: ADD
0000120c: SWAP2
0000120d: POP
0000120e: JUMPDEST
0000120f: DUP2
00001210: DUP2
00001211: LT
00001212: ISZERO
00001213: PUSH3 0x0002bd
00001217: JUMPI
00001218: DUP3
00001219: DUP2
0000121a: SSTORE
0000121b: PUSH1 0x01
0000121d: ADD
0000121e: PUSH3 0x0002a8
00001222: JUMP
00001223: JUMPDEST
00001224: POP
00001225: POP
00001226: POP
00001227: JUMPDEST
00001228: POP
00001229: POP
0000122a: POP
0000122b: JUMP
0000122c: JUMPDEST
0000122d: DUP2
0000122e: MLOAD
0000122f: PUSH1 0x01
00001231: PUSH1 0x01
00001233: PUSH1 0x40
00001235: SHL
00001236: SUB
00001237: DUP2
00001238: GT
00001239: ISZERO
0000123a: PUSH3 0x0002e2
0000123e: JUMPI
0000123f: PUSH3 0x0002e2
00001243: PUSH3 0x0000ed
00001247: JUMP
00001248: JUMPDEST
00001249: PUSH3 0x0002fa
0000124d: DUP2
0000124e: PUSH3 0x0002f3
00001252: DUP5
00001253: SLOAD
00001254: PUSH3 0x000237
00001258: JUMP
00001259: JUMPDEST
0000125a: DUP5
0000125b: PUSH3 0x000273
0000125f: JUMP
00001260: JUMPDEST
00001261: PUSH1 0x20
00001263: DUP1
00001264: PUSH1 0x1f
00001266: DUP4
00001267: GT
00001268: PUSH1 0x01
0000126a: DUP2
0000126b: EQ
0000126c: PUSH3 0x000332
00001270: JUMPI
00001271: PUSH1 0x00
00001273: DUP5
00001274: ISZERO
00001275: PUSH3 0x000319
00001279: JUMPI
0000127a: POP
0000127b: DUP6
0000127c: DUP4
0000127d: ADD
0000127e: MLOAD
0000127f: JUMPDEST
00001280: PUSH1 0x00
00001282: NOT
00001283: PUSH1 0x03
00001285: DUP7
00001286: SWAP1
00001287: SHL
00001288: SHR
00001289: NOT
0000128a: AND
0000128b: PUSH1 0x01
0000128d: DUP6
0000128e: SWAP1
0000128f: SHL
00001290: OR
00001291: DUP6
00001292: SSTORE
00001293: PUSH3 0x0002bd
00001297: JUMP
00001298: JUMPDEST
00001299: PUSH1 0x00
0000129b: DUP6
0000129c: DUP2
0000129d: MSTORE
0000129e: PUSH1 0x20
000012a0: DUP2
000012a1: KECCAK256
000012a2: PUSH1 0x1f
000012a4: NOT
000012a5: DUP7
000012a6: AND
000012a7: SWAP2
000012a8: JUMPDEST
000012a9: DUP3
000012aa: DUP2
000012ab: LT
000012ac: ISZERO
000012ad: PUSH3 0x000363
000012b1: JUMPI
000012b2: DUP9
000012b3: DUP7
000012b4: ADD
000012b5: MLOAD
000012b6: DUP3
000012b7: SSTORE
000012b8: SWAP5
000012b9: DUP5
000012ba: ADD
000012bb: SWAP5
000012bc: PUSH1 0x01
000012be: SWAP1
000012bf: SWAP2
000012c0: ADD
000012c1: SWAP1
000012c2: DUP5
000012c3: ADD
000012c4: PUSH3 0x000342
000012c8: JUMP
000012c9: JUMPDEST
000012ca: POP
000012cb: DUP6
000012cc: DUP3
000012cd: LT
000012ce: ISZERO
000012cf: PUSH3 0x000382
000012d3: JUMPI
000012d4: DUP8
000012d5: DUP6
000012d6: ADD
000012d7: MLOAD
000012d8: PUSH1 0x00
000012da: NOT
000012db: PUSH1 0x03
000012dd: DUP9
000012de: SWAP1
000012df: SHL
000012e0: PUSH1 0xf8
000012e2: AND
000012e3: SHR
000012e4: NOT
000012e5: AND
000012e6: DUP2
000012e7: SSTORE
000012e8: JUMPDEST
000012e9: POP
000012ea: POP
000012eb: POP
000012ec: POP
000012ed: POP
000012ee: PUSH1 0x01
000012f0: SWAP1
000012f1: DUP2
000012f2: SHL
000012f3: ADD
000012f4: SWAP1
000012f5: SSTORE
000012f6: POP
000012f7: JUMP
000012f8: JUMPDEST
000012f9: PUSH2 0x0d9e
000012fc: DUP1
000012fd: PUSH3 0x0003a2
00001301: PUSH1 0x00
00001303: CODECOPY
00001304: PUSH1 0x00
00001306: RETURN
00001307: INVALID
00001308: PUSH1 0x80
0000130a: PUSH1 0x40
0000130c: MSTORE
0000130d: CALLVALUE
0000130e: DUP1
0000130f: ISZERO
00001310: PUSH2 0x0010
00001313: JUMPI
00001314: PUSH1 0x00
00001316: DUP1
00001317: REVERT
00001318: JUMPDEST
00001319: POP
0000131a: PUSH1 0x04
0000131c: CALLDATASIZE
0000131d: LT
0000131e: PUSH2 0x0121
00001321: JUMPI
00001322: PUSH1 0x00
00001324: CALLDATALOAD
00001325: PUSH1 0xe0
00001327: SHR
00001328: DUP1
00001329: PUSH4 0x70a08231
0000132e: GT
0000132f: PUSH2 0x00ad
00001332: JUMPI
00001333: DUP1
00001334: PUSH4 0x9dc29fac
00001339: GT
0000133a: PUSH2 0x0071
0000133d: JUMPI
0000133e: DUP1
0000133f: PUSH4 0x9dc29fac
00001344: EQ
00001345: PUSH2 0x0279
00001348: JUMPI
00001349: DUP1
0000134a: PUSH4 0xa457c2d7
0000134f: EQ
00001350: PUSH2 0x028c
00001353: JUMPI
00001354: DUP1
00001355: PUSH4 0xa9059cbb
0000135a: EQ
0000135b: PUSH2 0x029f
0000135e: JUMPI
0000135f: DUP1
00001360: PUSH4 0xdd62ed3e
00001365: EQ
00001366: PUSH2 0x02b2
00001369: JUMPI
0000136a: DUP1
0000136b: PUSH4 0xf2fde38b
00001370: EQ
00001371: PUSH2 0x02c5
00001374: JUMPI
00001375: PUSH1 0x00
00001377: DUP1
00001378: REVERT
00001379: JUMPDEST
0000137a: DUP1
0000137b: PUSH4 0x70a08231
00001380: EQ
00001381: PUSH2 0x0212
00001384: JUMPI
00001385: DUP1
00001386: PUSH4 0x715018a6
0000138b: EQ
0000138c: PUSH2 0x023b
0000138f: JUMPI
00001390: DUP1
00001391: PUSH4 0x79cc6790
00001396: EQ
00001397: PUSH2 0x0243
0000139a: JUMPI
0000139b: DUP1
0000139c: PUSH4 0x8da5cb5b
000013a1: EQ
000013a2: PUSH2 0x0256
000013a5: JUMPI
000013a6: DUP1
000013a7: PUSH4 0x95d89b41
000013ac: EQ
000013ad: PUSH2 0x0271
000013b0: JUMPI
000013b1: PUSH1 0x00
000013b3: DUP1
000013b4: REVERT
000013b5: JUMPDEST
000013b6: DUP1
000013b7: PUSH4 0x313ce567
000013bc: GT
000013bd: PUSH2 0x00f4
000013c0: JUMPI
000013c1: DUP1
000013c2: PUSH4 0x313ce567
000013c7: EQ
000013c8: PUSH2 0x018c
000013cb: JUMPI
000013cc: DUP1
000013cd: PUSH4 0x39509351
000013d2: EQ
000013d3: PUSH2 0x01ab
000013d6: JUMPI
000013d7: DUP1
000013d8: PUSH4 0x40c10f19
000013dd: EQ
000013de: PUSH2 0x01be
000013e1: JUMPI
000013e2: DUP1
000013e3: PUSH4 0x42966c68
000013e8: EQ
000013e9: PUSH2 0x01d3
000013ec: JUMPI
000013ed: DUP1
000013ee: PUSH4 0x54fd4d50
000013f3: EQ
000013f4: PUSH2 0x01e6
000013f7: JUMPI
000013f8: PUSH1 0x00
000013fa: DUP1
000013fb: REVERT
000013fc: JUMPDEST
000013fd: DUP1
000013fe: PUSH4 0x06fdde03
00001403: EQ
00001404: PUSH2 0x0126
00001407: JUMPI
00001408: DUP1
00001409: PUSH4 0x095ea7b3
0000140e: EQ
0000140f: PUSH2 0x0144
00001412: JUMPI
00001413: DUP1
00001414: PUSH4 0x18160ddd
00001419: EQ
0000141a: PUSH2 0x0167
0000141d: JUMPI
0000141e: DUP1
0000141f: PUSH4 0x23b872dd
00001424: EQ
00001425: PUSH2 0x0179
00001428: JUMPI
00001429: JUMPDEST
0000142a: PUSH1 0x00
0000142c: DUP1
0000142d: REVERT
0000142e: JUMPDEST
0000142f: PUSH2 0x012e
00001432: PUSH2 0x02d8
00001435: JUMP
00001436: JUMPDEST
00001437: PUSH1 0x40
00001439: MLOAD
0000143a: PUSH2 0x013b
0000143d: SWAP2
0000143e: SWAP1
0000143f: PUSH2 0x0b91
00001442: JUMP
00001443: JUMPDEST
00001444: PUSH1 0x40
00001446: MLOAD
00001447: DUP1
00001448: SWAP2
00001449: SUB
0000144a: SWAP1
0000144b: RETURN
0000144c: JUMPDEST
0000144d: PUSH2 0x0157
00001450: PUSH2 0x0152
00001453: CALLDATASIZE
00001454: PUSH1 0x04
00001456: PUSH2 0x0be0
00001459: JUMP
0000145a: JUMPDEST
0000145b: PUSH2 0x0306
0000145e: JUMP
0000145f: JUMPDEST
00001460: PUSH1 0x40
00001462: MLOAD
00001463: SWAP1
00001464: ISZERO
00001465: ISZERO
00001466: DUP2
00001467: MSTORE
00001468: PUSH1 0x20
0000146a: ADD
0000146b: PUSH2 0x013b
0000146e: JUMP
0000146f: JUMPDEST
00001470: PUSH1 0x02
00001472: SLOAD
00001473: JUMPDEST
00001474: PUSH1 0x40
00001476: MLOAD
00001477: SWAP1
00001478: DUP2
00001479: MSTORE
0000147a: PUSH1 0x20
0000147c: ADD
0000147d: PUSH2 0x013b
00001480: JUMP
00001481: JUMPDEST
00001482: PUSH2 0x0157
00001485: PUSH2 0x0187
00001488: CALLDATASIZE
00001489: PUSH1 0x04
0000148b: PUSH2 0x0c0a
0000148e: JUMP
0000148f: JUMPDEST
00001490: PUSH2 0x0320
00001493: JUMP
00001494: JUMPDEST
00001495: PUSH1 0x05
00001497: SLOAD
00001498: PUSH1 0x01
0000149a: PUSH1 0xa0
0000149c: SHL
0000149d: SWAP1
0000149e: DIV
0000149f: PUSH1 0xff
000014a1: AND
000014a2: PUSH1 0x40
000014a4: MLOAD
000014a5: PUSH1 0xff
000014a7: SWAP1
000014a8: SWAP2
000014a9: AND
000014aa: DUP2
000014ab: MSTORE
000014ac: PUSH1 0x20
000014ae: ADD
000014af: PUSH2 0x013b
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH2 0x0157
000014b7: PUSH2 0x01b9
000014ba: CALLDATASIZE
000014bb: PUSH1 0x04
000014bd: PUSH2 0x0be0
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH2 0x0344
000014c5: JUMP
000014c6: JUMPDEST
000014c7: PUSH2 0x01d1
000014ca: PUSH2 0x01cc
000014cd: CALLDATASIZE
000014ce: PUSH1 0x04
000014d0: PUSH2 0x0be0
000014d3: JUMP
000014d4: JUMPDEST
000014d5: PUSH2 0x0366
000014d8: JUMP
000014d9: JUMPDEST
000014da: STOP
000014db: JUMPDEST
000014dc: PUSH2 0x01d1
000014df: PUSH2 0x01e1
000014e2: CALLDATASIZE
000014e3: PUSH1 0x04
000014e5: PUSH2 0x0c46
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH2 0x037c
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH1 0x40
000014f1: DUP1
000014f2: MLOAD
000014f3: DUP1
000014f4: DUP3
000014f5: ADD
000014f6: SWAP1
000014f7: SWAP2
000014f8: MSTORE
000014f9: PUSH1 0x10
000014fb: DUP2
000014fc: MSTORE
000014fd: PUSH16 0x4c61506f73746520546f6b656e207631
0000150e: PUSH1 0x80
00001510: SHL
00001511: PUSH1 0x20
00001513: DUP3
00001514: ADD
00001515: MSTORE
00001516: PUSH2 0x012e
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH2 0x016b
0000151e: PUSH2 0x0220
00001521: CALLDATASIZE
00001522: PUSH1 0x04
00001524: PUSH2 0x0c5f
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x01
0000152b: PUSH1 0x01
0000152d: PUSH1 0xa0
0000152f: SHL
00001530: SUB
00001531: AND
00001532: PUSH1 0x00
00001534: SWAP1
00001535: DUP2
00001536: MSTORE
00001537: PUSH1 0x20
00001539: DUP2
0000153a: SWAP1
0000153b: MSTORE
0000153c: PUSH1 0x40
0000153e: SWAP1
0000153f: KECCAK256
00001540: SLOAD
00001541: SWAP1
00001542: JUMP
00001543: JUMPDEST
00001544: PUSH2 0x01d1
00001547: PUSH2 0x0389
0000154a: JUMP
0000154b: JUMPDEST
0000154c: PUSH2 0x01d1
0000154f: PUSH2 0x0251
00001552: CALLDATASIZE
00001553: PUSH1 0x04
00001555: PUSH2 0x0be0
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH2 0x039d
0000155d: JUMP
0000155e: JUMPDEST
0000155f: PUSH1 0x05
00001561: SLOAD
00001562: PUSH1 0x40
00001564: MLOAD
00001565: PUSH1 0x01
00001567: PUSH1 0x01
00001569: PUSH1 0xa0
0000156b: SHL
0000156c: SUB
0000156d: SWAP1
0000156e: SWAP2
0000156f: AND
00001570: DUP2
00001571: MSTORE
00001572: PUSH1 0x20
00001574: ADD
00001575: PUSH2 0x013b
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH2 0x012e
0000157d: PUSH2 0x03b2
00001580: JUMP
00001581: JUMPDEST
00001582: PUSH2 0x01d1
00001585: PUSH2 0x0287
00001588: CALLDATASIZE
00001589: PUSH1 0x04
0000158b: PUSH2 0x0be0
0000158e: JUMP
0000158f: JUMPDEST
00001590: PUSH2 0x03cc
00001593: JUMP
00001594: JUMPDEST
00001595: PUSH2 0x0157
00001598: PUSH2 0x029a
0000159b: CALLDATASIZE
0000159c: PUSH1 0x04
0000159e: PUSH2 0x0be0
000015a1: JUMP
000015a2: JUMPDEST
000015a3: PUSH2 0x03d4
000015a6: JUMP
000015a7: JUMPDEST
000015a8: PUSH2 0x0157
000015ab: PUSH2 0x02ad
000015ae: CALLDATASIZE
000015af: PUSH1 0x04
000015b1: PUSH2 0x0be0
000015b4: JUMP
000015b5: JUMPDEST
000015b6: PUSH2 0x0454
000015b9: JUMP
000015ba: JUMPDEST
000015bb: PUSH2 0x016b
000015be: PUSH2 0x02c0
000015c1: CALLDATASIZE
000015c2: PUSH1 0x04
000015c4: PUSH2 0x0c81
000015c7: JUMP
000015c8: JUMPDEST
000015c9: PUSH2 0x0462
000015cc: JUMP
000015cd: JUMPDEST
000015ce: PUSH2 0x01d1
000015d1: PUSH2 0x02d3
000015d4: CALLDATASIZE
000015d5: PUSH1 0x04
000015d7: PUSH2 0x0c5f
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH2 0x048d
000015df: JUMP
000015e0: JUMPDEST
000015e1: PUSH1 0x60
000015e3: PUSH2 0x02e2
000015e6: PUSH2 0x0503
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH1 0x40
000015ed: MLOAD
000015ee: PUSH1 0x20
000015f0: ADD
000015f1: PUSH2 0x02f2
000015f4: SWAP2
000015f5: SWAP1
000015f6: PUSH2 0x0cb4
000015f9: JUMP
000015fa: JUMPDEST
000015fb: PUSH1 0x40
000015fd: MLOAD
000015fe: PUSH1 0x20
00001600: DUP2
00001601: DUP4
00001602: SUB
00001603: SUB
00001604: DUP2
00001605: MSTORE
00001606: SWAP1
00001607: PUSH1 0x40
00001609: MSTORE
0000160a: SWAP1
0000160b: POP
0000160c: SWAP1
0000160d: JUMP
0000160e: JUMPDEST
0000160f: PUSH1 0x00
00001611: CALLER
00001612: PUSH2 0x0314
00001615: DUP2
00001616: DUP6
00001617: DUP6
00001618: PUSH2 0x0595
0000161b: JUMP
0000161c: JUMPDEST
0000161d: PUSH1 0x01
0000161f: SWAP2
00001620: POP
00001621: POP
00001622: JUMPDEST
00001623: SWAP3
00001624: SWAP2
00001625: POP
00001626: POP
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x00
0000162b: CALLER
0000162c: PUSH2 0x032e
0000162f: DUP6
00001630: DUP3
00001631: DUP6
00001632: PUSH2 0x06ba
00001635: JUMP
00001636: JUMPDEST
00001637: PUSH2 0x0339
0000163a: DUP6
0000163b: DUP6
0000163c: DUP6
0000163d: PUSH2 0x0734
00001640: JUMP
00001641: JUMPDEST
00001642: POP
00001643: PUSH1 0x01
00001645: SWAP5
00001646: SWAP4
00001647: POP
00001648: POP
00001649: POP
0000164a: POP
0000164b: JUMP
0000164c: JUMPDEST
0000164d: PUSH1 0x00
0000164f: CALLER
00001650: PUSH2 0x0314
00001653: DUP2
00001654: DUP6
00001655: DUP6
00001656: PUSH2 0x0357
00001659: DUP4
0000165a: DUP4
0000165b: PUSH2 0x0462
0000165e: JUMP
0000165f: JUMPDEST
00001660: PUSH2 0x0361
00001663: SWAP2
00001664: SWAP1
00001665: PUSH2 0x0ce4
00001668: JUMP
00001669: JUMPDEST
0000166a: PUSH2 0x0595
0000166d: JUMP
0000166e: JUMPDEST
0000166f: PUSH2 0x036e
00001672: PUSH2 0x08c9
00001675: JUMP
00001676: JUMPDEST
00001677: PUSH2 0x0378
0000167a: DUP3
0000167b: DUP3
0000167c: PUSH2 0x0923
0000167f: JUMP
00001680: JUMPDEST
00001681: POP
00001682: POP
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH2 0x0386
00001688: CALLER
00001689: DUP3
0000168a: PUSH2 0x09e2
0000168d: JUMP
0000168e: JUMPDEST
0000168f: POP
00001690: JUMP
00001691: JUMPDEST
00001692: PUSH2 0x0391
00001695: PUSH2 0x08c9
00001698: JUMP
00001699: JUMPDEST
0000169a: PUSH2 0x039b
0000169d: PUSH1 0x00
0000169f: PUSH2 0x0b0c
000016a2: JUMP
000016a3: JUMPDEST
000016a4: JUMP
000016a5: JUMPDEST
000016a6: PUSH2 0x03a8
000016a9: DUP3
000016aa: CALLER
000016ab: DUP4
000016ac: PUSH2 0x06ba
000016af: JUMP
000016b0: JUMPDEST
000016b1: PUSH2 0x0378
000016b4: DUP3
000016b5: DUP3
000016b6: PUSH2 0x09e2
000016b9: JUMP
000016ba: JUMPDEST
000016bb: PUSH1 0x60
000016bd: PUSH2 0x03bc
000016c0: PUSH2 0x0b5e
000016c3: JUMP
000016c4: JUMPDEST
000016c5: PUSH1 0x40
000016c7: MLOAD
000016c8: PUSH1 0x20
000016ca: ADD
000016cb: PUSH2 0x02f2
000016ce: SWAP2
000016cf: SWAP1
000016d0: PUSH2 0x0d05
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH2 0x03a8
000016d8: PUSH2 0x08c9
000016db: JUMP
000016dc: JUMPDEST
000016dd: PUSH1 0x00
000016df: CALLER
000016e0: DUP2
000016e1: PUSH2 0x03e2
000016e4: DUP3
000016e5: DUP7
000016e6: PUSH2 0x0462
000016e9: JUMP
000016ea: JUMPDEST
000016eb: SWAP1
000016ec: POP
000016ed: DUP4
000016ee: DUP2
000016ef: LT
000016f0: ISZERO
000016f1: PUSH2 0x0447
000016f4: JUMPI
000016f5: PUSH1 0x40
000016f7: MLOAD
000016f8: PUSH3 0x461bcd
000016fc: PUSH1 0xe5
000016fe: SHL
000016ff: DUP2
00001700: MSTORE
00001701: PUSH1 0x20
00001703: PUSH1 0x04
00001705: DUP3
00001706: ADD
00001707: MSTORE
00001708: PUSH1 0x25
0000170a: PUSH1 0x24
0000170c: DUP3
0000170d: ADD
0000170e: MSTORE
0000170f: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00001730: PUSH1 0x44
00001732: DUP3
00001733: ADD
00001734: MSTORE
00001735: PUSH5 0x207a65726f
0000173b: PUSH1 0xd8
0000173d: SHL
0000173e: PUSH1 0x64
00001740: DUP3
00001741: ADD
00001742: MSTORE
00001743: PUSH1 0x84
00001745: ADD
00001746: JUMPDEST
00001747: PUSH1 0x40
00001749: MLOAD
0000174a: DUP1
0000174b: SWAP2
0000174c: SUB
0000174d: SWAP1
0000174e: REVERT
0000174f: JUMPDEST
00001750: PUSH2 0x0339
00001753: DUP3
00001754: DUP7
00001755: DUP7
00001756: DUP5
00001757: SUB
00001758: PUSH2 0x0595
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x00
0000175f: CALLER
00001760: PUSH2 0x0314
00001763: DUP2
00001764: DUP6
00001765: DUP6
00001766: PUSH2 0x0734
00001769: JUMP
0000176a: JUMPDEST
0000176b: PUSH1 0x01
0000176d: PUSH1 0x01
0000176f: PUSH1 0xa0
00001771: SHL
00001772: SUB
00001773: SWAP2
00001774: DUP3
00001775: AND
00001776: PUSH1 0x00
00001778: SWAP1
00001779: DUP2
0000177a: MSTORE
0000177b: PUSH1 0x01
0000177d: PUSH1 0x20
0000177f: SWAP1
00001780: DUP2
00001781: MSTORE
00001782: PUSH1 0x40
00001784: DUP1
00001785: DUP4
00001786: KECCAK256
00001787: SWAP4
00001788: SWAP1
00001789: SWAP5
0000178a: AND
0000178b: DUP3
0000178c: MSTORE
0000178d: SWAP2
0000178e: SWAP1
0000178f: SWAP2
00001790: MSTORE
00001791: KECCAK256
00001792: SLOAD
00001793: SWAP1
00001794: JUMP
00001795: JUMPDEST
00001796: PUSH2 0x0495
00001799: PUSH2 0x08c9
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x01
000017a0: PUSH1 0x01
000017a2: PUSH1 0xa0
000017a4: SHL
000017a5: SUB
000017a6: DUP2
000017a7: AND
000017a8: PUSH2 0x04fa
000017ab: JUMPI
000017ac: PUSH1 0x40
000017ae: MLOAD
000017af: PUSH3 0x461bcd
000017b3: PUSH1 0xe5
000017b5: SHL
000017b6: DUP2
000017b7: MSTORE
000017b8: PUSH1 0x20
000017ba: PUSH1 0x04
000017bc: DUP3
000017bd: ADD
000017be: MSTORE
000017bf: PUSH1 0x26
000017c1: PUSH1 0x24
000017c3: DUP3
000017c4: ADD
000017c5: MSTORE
000017c6: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000017e7: PUSH1 0x44
000017e9: DUP3
000017ea: ADD
000017eb: MSTORE
000017ec: PUSH6 0x646472657373
000017f3: PUSH1 0xd0
000017f5: SHL
000017f6: PUSH1 0x64
000017f8: DUP3
000017f9: ADD
000017fa: MSTORE
000017fb: PUSH1 0x84
000017fd: ADD
000017fe: PUSH2 0x043e
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH2 0x0386
00001806: DUP2
00001807: PUSH2 0x0b0c
0000180a: JUMP
0000180b: JUMPDEST
0000180c: PUSH1 0x60
0000180e: PUSH1 0x03
00001810: DUP1
00001811: SLOAD
00001812: PUSH2 0x0512
00001815: SWAP1
00001816: PUSH2 0x0d2e
00001819: JUMP
0000181a: JUMPDEST
0000181b: DUP1
0000181c: PUSH1 0x1f
0000181e: ADD
0000181f: PUSH1 0x20
00001821: DUP1
00001822: SWAP2
00001823: DIV
00001824: MUL
00001825: PUSH1 0x20
00001827: ADD
00001828: PUSH1 0x40
0000182a: MLOAD
0000182b: SWAP1
0000182c: DUP2
0000182d: ADD
0000182e: PUSH1 0x40
00001830: MSTORE
00001831: DUP1
00001832: SWAP3
00001833: SWAP2
00001834: SWAP1
00001835: DUP2
00001836: DUP2
00001837: MSTORE
00001838: PUSH1 0x20
0000183a: ADD
0000183b: DUP3
0000183c: DUP1
0000183d: SLOAD
0000183e: PUSH2 0x053e
00001841: SWAP1
00001842: PUSH2 0x0d2e
00001845: JUMP
00001846: JUMPDEST
00001847: DUP1
00001848: ISZERO
00001849: PUSH2 0x058b
0000184c: JUMPI
0000184d: DUP1
0000184e: PUSH1 0x1f
00001850: LT
00001851: PUSH2 0x0560
00001854: JUMPI
00001855: PUSH2 0x0100
00001858: DUP1
00001859: DUP4
0000185a: SLOAD
0000185b: DIV
0000185c: MUL
0000185d: DUP4
0000185e: MSTORE
0000185f: SWAP2
00001860: PUSH1 0x20
00001862: ADD
00001863: SWAP2
00001864: PUSH2 0x058b
00001867: JUMP
00001868: JUMPDEST
00001869: DUP3
0000186a: ADD
0000186b: SWAP2
0000186c: SWAP1
0000186d: PUSH1 0x00
0000186f: MSTORE
00001870: PUSH1 0x20
00001872: PUSH1 0x00
00001874: KECCAK256
00001875: SWAP1
00001876: JUMPDEST
00001877: DUP2
00001878: SLOAD
00001879: DUP2
0000187a: MSTORE
0000187b: SWAP1
0000187c: PUSH1 0x01
0000187e: ADD
0000187f: SWAP1
00001880: PUSH1 0x20
00001882: ADD
00001883: DUP1
00001884: DUP4
00001885: GT
00001886: PUSH2 0x056e
00001889: JUMPI
0000188a: DUP3
0000188b: SWAP1
0000188c: SUB
0000188d: PUSH1 0x1f
0000188f: AND
00001890: DUP3
00001891: ADD
00001892: SWAP2
00001893: JUMPDEST
00001894: POP
00001895: POP
00001896: POP
00001897: POP
00001898: POP
00001899: SWAP1
0000189a: POP
0000189b: SWAP1
0000189c: JUMP
0000189d: JUMPDEST
0000189e: PUSH1 0x01
000018a0: PUSH1 0x01
000018a2: PUSH1 0xa0
000018a4: SHL
000018a5: SUB
000018a6: DUP4
000018a7: AND
000018a8: PUSH2 0x05f7
000018ab: JUMPI
000018ac: PUSH1 0x40
000018ae: MLOAD
000018af: PUSH3 0x461bcd
000018b3: PUSH1 0xe5
000018b5: SHL
000018b6: DUP2
000018b7: MSTORE
000018b8: PUSH1 0x20
000018ba: PUSH1 0x04
000018bc: DUP3
000018bd: ADD
000018be: MSTORE
000018bf: PUSH1 0x24
000018c1: DUP1
000018c2: DUP3
000018c3: ADD
000018c4: MSTORE
000018c5: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
000018e6: PUSH1 0x44
000018e8: DUP3
000018e9: ADD
000018ea: MSTORE
000018eb: PUSH4 0x72657373
000018f0: PUSH1 0xe0
000018f2: SHL
000018f3: PUSH1 0x64
000018f5: DUP3
000018f6: ADD
000018f7: MSTORE
000018f8: PUSH1 0x84
000018fa: ADD
000018fb: PUSH2 0x043e
000018fe: JUMP
000018ff: JUMPDEST
00001900: PUSH1 0x01
00001902: PUSH1 0x01
00001904: PUSH1 0xa0
00001906: SHL
00001907: SUB
00001908: DUP3
00001909: AND
0000190a: PUSH2 0x0658
0000190d: JUMPI
0000190e: PUSH1 0x40
00001910: MLOAD
00001911: PUSH3 0x461bcd
00001915: PUSH1 0xe5
00001917: SHL
00001918: DUP2
00001919: MSTORE
0000191a: PUSH1 0x20
0000191c: PUSH1 0x04
0000191e: DUP3
0000191f: ADD
00001920: MSTORE
00001921: PUSH1 0x22
00001923: PUSH1 0x24
00001925: DUP3
00001926: ADD
00001927: MSTORE
00001928: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00001949: PUSH1 0x44
0000194b: DUP3
0000194c: ADD
0000194d: MSTORE
0000194e: PUSH2 0x7373
00001951: PUSH1 0xf0
00001953: SHL
00001954: PUSH1 0x64
00001956: DUP3
00001957: ADD
00001958: MSTORE
00001959: PUSH1 0x84
0000195b: ADD
0000195c: PUSH2 0x043e
0000195f: JUMP
00001960: JUMPDEST
00001961: PUSH1 0x01
00001963: PUSH1 0x01
00001965: PUSH1 0xa0
00001967: SHL
00001968: SUB
00001969: DUP4
0000196a: DUP2
0000196b: AND
0000196c: PUSH1 0x00
0000196e: DUP2
0000196f: DUP2
00001970: MSTORE
00001971: PUSH1 0x01
00001973: PUSH1 0x20
00001975: SWAP1
00001976: DUP2
00001977: MSTORE
00001978: PUSH1 0x40
0000197a: DUP1
0000197b: DUP4
0000197c: KECCAK256
0000197d: SWAP5
0000197e: DUP8
0000197f: AND
00001980: DUP1
00001981: DUP5
00001982: MSTORE
00001983: SWAP5
00001984: DUP3
00001985: MSTORE
00001986: SWAP2
00001987: DUP3
00001988: SWAP1
00001989: KECCAK256
0000198a: DUP6
0000198b: SWAP1
0000198c: SSTORE
0000198d: SWAP1
0000198e: MLOAD
0000198f: DUP5
00001990: DUP2
00001991: MSTORE
00001992: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000019b3: SWAP2
000019b4: ADD
000019b5: JUMPDEST
000019b6: PUSH1 0x40
000019b8: MLOAD
000019b9: DUP1
000019ba: SWAP2
000019bb: SUB
000019bc: SWAP1
000019bd: LOG3
000019be: POP
000019bf: POP
000019c0: POP
000019c1: JUMP
000019c2: JUMPDEST
000019c3: PUSH1 0x00
000019c5: PUSH2 0x06c6
000019c8: DUP5
000019c9: DUP5
000019ca: PUSH2 0x0462
000019cd: JUMP
000019ce: JUMPDEST
000019cf: SWAP1
000019d0: POP
000019d1: PUSH1 0x00
000019d3: NOT
000019d4: DUP2
000019d5: EQ
000019d6: PUSH2 0x072e
000019d9: JUMPI
000019da: DUP2
000019db: DUP2
000019dc: LT
000019dd: ISZERO
000019de: PUSH2 0x0721
000019e1: JUMPI
000019e2: PUSH1 0x40
000019e4: MLOAD
000019e5: PUSH3 0x461bcd
000019e9: PUSH1 0xe5
000019eb: SHL
000019ec: DUP2
000019ed: MSTORE
000019ee: PUSH1 0x20
000019f0: PUSH1 0x04
000019f2: DUP3
000019f3: ADD
000019f4: MSTORE
000019f5: PUSH1 0x1d
000019f7: PUSH1 0x24
000019f9: DUP3
000019fa: ADD
000019fb: MSTORE
000019fc: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00001a1d: PUSH1 0x44
00001a1f: DUP3
00001a20: ADD
00001a21: MSTORE
00001a22: PUSH1 0x64
00001a24: ADD
00001a25: PUSH2 0x043e
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: PUSH2 0x072e
00001a2d: DUP5
00001a2e: DUP5
00001a2f: DUP5
00001a30: DUP5
00001a31: SUB
00001a32: PUSH2 0x0595
00001a35: JUMP
00001a36: JUMPDEST
00001a37: POP
00001a38: POP
00001a39: POP
00001a3a: POP
00001a3b: JUMP
00001a3c: JUMPDEST
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0x01
00001a41: PUSH1 0xa0
00001a43: SHL
00001a44: SUB
00001a45: DUP4
00001a46: AND
00001a47: PUSH2 0x0798
00001a4a: JUMPI
00001a4b: PUSH1 0x40
00001a4d: MLOAD
00001a4e: PUSH3 0x461bcd
00001a52: PUSH1 0xe5
00001a54: SHL
00001a55: DUP2
00001a56: MSTORE
00001a57: PUSH1 0x20
00001a59: PUSH1 0x04
00001a5b: DUP3
00001a5c: ADD
00001a5d: MSTORE
00001a5e: PUSH1 0x25
00001a60: PUSH1 0x24
00001a62: DUP3
00001a63: ADD
00001a64: MSTORE
00001a65: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00001a86: PUSH1 0x44
00001a88: DUP3
00001a89: ADD
00001a8a: MSTORE
00001a8b: PUSH5 0x6472657373
00001a91: PUSH1 0xd8
00001a93: SHL
00001a94: PUSH1 0x64
00001a96: DUP3
00001a97: ADD
00001a98: MSTORE
00001a99: PUSH1 0x84
00001a9b: ADD
00001a9c: PUSH2 0x043e
00001a9f: JUMP
00001aa0: JUMPDEST
00001aa1: PUSH1 0x01
00001aa3: PUSH1 0x01
00001aa5: PUSH1 0xa0
00001aa7: SHL
00001aa8: SUB
00001aa9: DUP3
00001aaa: AND
00001aab: PUSH2 0x07fa
00001aae: JUMPI
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: PUSH3 0x461bcd
00001ab6: PUSH1 0xe5
00001ab8: SHL
00001ab9: DUP2
00001aba: MSTORE
00001abb: PUSH1 0x20
00001abd: PUSH1 0x04
00001abf: DUP3
00001ac0: ADD
00001ac1: MSTORE
00001ac2: PUSH1 0x23
00001ac4: PUSH1 0x24
00001ac6: DUP3
00001ac7: ADD
00001ac8: MSTORE
00001ac9: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00001aea: PUSH1 0x44
00001aec: DUP3
00001aed: ADD
00001aee: MSTORE
00001aef: PUSH3 0x657373
00001af3: PUSH1 0xe8
00001af5: SHL
00001af6: PUSH1 0x64
00001af8: DUP3
00001af9: ADD
00001afa: MSTORE
00001afb: PUSH1 0x84
00001afd: ADD
00001afe: PUSH2 0x043e
00001b01: JUMP
00001b02: JUMPDEST
00001b03: PUSH1 0x01
00001b05: PUSH1 0x01
00001b07: PUSH1 0xa0
00001b09: SHL
00001b0a: SUB
00001b0b: DUP4
00001b0c: AND
00001b0d: PUSH1 0x00
00001b0f: SWAP1
00001b10: DUP2
00001b11: MSTORE
00001b12: PUSH1 0x20
00001b14: DUP2
00001b15: SWAP1
00001b16: MSTORE
00001b17: PUSH1 0x40
00001b19: SWAP1
00001b1a: KECCAK256
00001b1b: SLOAD
00001b1c: DUP2
00001b1d: DUP2
00001b1e: LT
00001b1f: ISZERO
00001b20: PUSH2 0x0863
00001b23: JUMPI
00001b24: PUSH1 0x40
00001b26: MLOAD
00001b27: PUSH3 0x461bcd
00001b2b: PUSH1 0xe5
00001b2d: SHL
00001b2e: DUP2
00001b2f: MSTORE
00001b30: PUSH1 0x20
00001b32: PUSH1 0x04
00001b34: DUP3
00001b35: ADD
00001b36: MSTORE
00001b37: PUSH1 0x1c
00001b39: PUSH1 0x24
00001b3b: DUP3
00001b3c: ADD
00001b3d: MSTORE
00001b3e: PUSH32 0x45524332303a207375627472616374696f6e20756e646572666c6f7700000000
00001b5f: PUSH1 0x44
00001b61: DUP3
00001b62: ADD
00001b63: MSTORE
00001b64: PUSH1 0x64
00001b66: ADD
00001b67: PUSH2 0x043e
00001b6a: JUMP
00001b6b: JUMPDEST
00001b6c: PUSH1 0x01
00001b6e: PUSH1 0x01
00001b70: PUSH1 0xa0
00001b72: SHL
00001b73: SUB
00001b74: DUP5
00001b75: DUP2
00001b76: AND
00001b77: PUSH1 0x00
00001b79: DUP2
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x20
00001b7e: DUP2
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x40
00001b83: DUP1
00001b84: DUP4
00001b85: KECCAK256
00001b86: DUP8
00001b87: DUP8
00001b88: SUB
00001b89: SWAP1
00001b8a: SSTORE
00001b8b: SWAP4
00001b8c: DUP8
00001b8d: AND
00001b8e: DUP1
00001b8f: DUP4
00001b90: MSTORE
00001b91: SWAP2
00001b92: DUP5
00001b93: SWAP1
00001b94: KECCAK256
00001b95: DUP1
00001b96: SLOAD
00001b97: DUP8
00001b98: ADD
00001b99: SWAP1
00001b9a: SSTORE
00001b9b: SWAP3
00001b9c: MLOAD
00001b9d: DUP6
00001b9e: DUP2
00001b9f: MSTORE
00001ba0: SWAP1
00001ba1: SWAP3
00001ba2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001bc3: SWAP2
00001bc4: ADD
00001bc5: PUSH1 0x40
00001bc7: MLOAD
00001bc8: DUP1
00001bc9: SWAP2
00001bca: SUB
00001bcb: SWAP1
00001bcc: LOG3
00001bcd: PUSH2 0x072e
00001bd0: JUMP
00001bd1: JUMPDEST
00001bd2: PUSH1 0x05
00001bd4: SLOAD
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0xa0
00001bdb: SHL
00001bdc: SUB
00001bdd: AND
00001bde: CALLER
00001bdf: EQ
00001be0: PUSH2 0x039b
00001be3: JUMPI
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: PUSH3 0x461bcd
00001beb: PUSH1 0xe5
00001bed: SHL
00001bee: DUP2
00001bef: MSTORE
00001bf0: PUSH1 0x20
00001bf2: PUSH1 0x04
00001bf4: DUP3
00001bf5: ADD
00001bf6: DUP2
00001bf7: SWAP1
00001bf8: MSTORE
00001bf9: PUSH1 0x24
00001bfb: DUP3
00001bfc: ADD
00001bfd: MSTORE
00001bfe: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001c1f: PUSH1 0x44
00001c21: DUP3
00001c22: ADD
00001c23: MSTORE
00001c24: PUSH1 0x64
00001c26: ADD
00001c27: PUSH2 0x043e
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH1 0x01
00001c2e: PUSH1 0x01
00001c30: PUSH1 0xa0
00001c32: SHL
00001c33: SUB
00001c34: DUP3
00001c35: AND
00001c36: PUSH2 0x0979
00001c39: JUMPI
00001c3a: PUSH1 0x40
00001c3c: MLOAD
00001c3d: PUSH3 0x461bcd
00001c41: PUSH1 0xe5
00001c43: SHL
00001c44: DUP2
00001c45: MSTORE
00001c46: PUSH1 0x20
00001c48: PUSH1 0x04
00001c4a: DUP3
00001c4b: ADD
00001c4c: MSTORE
00001c4d: PUSH1 0x1f
00001c4f: PUSH1 0x24
00001c51: DUP3
00001c52: ADD
00001c53: MSTORE
00001c54: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00001c75: PUSH1 0x44
00001c77: DUP3
00001c78: ADD
00001c79: MSTORE
00001c7a: PUSH1 0x64
00001c7c: ADD
00001c7d: PUSH2 0x043e
00001c80: JUMP
00001c81: JUMPDEST
00001c82: DUP1
00001c83: PUSH1 0x02
00001c85: PUSH1 0x00
00001c87: DUP3
00001c88: DUP3
00001c89: SLOAD
00001c8a: PUSH2 0x098b
00001c8d: SWAP2
00001c8e: SWAP1
00001c8f: PUSH2 0x0ce4
00001c92: JUMP
00001c93: JUMPDEST
00001c94: SWAP1
00001c95: SWAP2
00001c96: SSTORE
00001c97: POP
00001c98: POP
00001c99: PUSH1 0x01
00001c9b: PUSH1 0x01
00001c9d: PUSH1 0xa0
00001c9f: SHL
00001ca0: SUB
00001ca1: DUP3
00001ca2: AND
00001ca3: PUSH1 0x00
00001ca5: DUP2
00001ca6: DUP2
00001ca7: MSTORE
00001ca8: PUSH1 0x20
00001caa: DUP2
00001cab: DUP2
00001cac: MSTORE
00001cad: PUSH1 0x40
00001caf: DUP1
00001cb0: DUP4
00001cb1: KECCAK256
00001cb2: DUP1
00001cb3: SLOAD
00001cb4: DUP7
00001cb5: ADD
00001cb6: SWAP1
00001cb7: SSTORE
00001cb8: MLOAD
00001cb9: DUP5
00001cba: DUP2
00001cbb: MSTORE
00001cbc: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001cdd: SWAP2
00001cde: ADD
00001cdf: PUSH1 0x40
00001ce1: MLOAD
00001ce2: DUP1
00001ce3: SWAP2
00001ce4: SUB
00001ce5: SWAP1
00001ce6: LOG3
00001ce7: POP
00001ce8: POP
00001ce9: JUMP
00001cea: JUMPDEST
00001ceb: PUSH1 0x01
00001ced: PUSH1 0x01
00001cef: PUSH1 0xa0
00001cf1: SHL
00001cf2: SUB
00001cf3: DUP3
00001cf4: AND
00001cf5: PUSH2 0x0a42
00001cf8: JUMPI
00001cf9: PUSH1 0x40
00001cfb: MLOAD
00001cfc: PUSH3 0x461bcd
00001d00: PUSH1 0xe5
00001d02: SHL
00001d03: DUP2
00001d04: MSTORE
00001d05: PUSH1 0x20
00001d07: PUSH1 0x04
00001d09: DUP3
00001d0a: ADD
00001d0b: MSTORE
00001d0c: PUSH1 0x21
00001d0e: PUSH1 0x24
00001d10: DUP3
00001d11: ADD
00001d12: MSTORE
00001d13: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00001d34: PUSH1 0x44
00001d36: DUP3
00001d37: ADD
00001d38: MSTORE
00001d39: PUSH1 0x73
00001d3b: PUSH1 0xf8
00001d3d: SHL
00001d3e: PUSH1 0x64
00001d40: DUP3
00001d41: ADD
00001d42: MSTORE
00001d43: PUSH1 0x84
00001d45: ADD
00001d46: PUSH2 0x043e
00001d49: JUMP
00001d4a: JUMPDEST
00001d4b: PUSH1 0x01
00001d4d: PUSH1 0x01
00001d4f: PUSH1 0xa0
00001d51: SHL
00001d52: SUB
00001d53: DUP3
00001d54: AND
00001d55: PUSH1 0x00
00001d57: SWAP1
00001d58: DUP2
00001d59: MSTORE
00001d5a: PUSH1 0x20
00001d5c: DUP2
00001d5d: SWAP1
00001d5e: MSTORE
00001d5f: PUSH1 0x40
00001d61: SWAP1
00001d62: KECCAK256
00001d63: SLOAD
00001d64: DUP2
00001d65: DUP2
00001d66: LT
00001d67: ISZERO
00001d68: PUSH2 0x0ab6
00001d6b: JUMPI
00001d6c: PUSH1 0x40
00001d6e: MLOAD
00001d6f: PUSH3 0x461bcd
00001d73: PUSH1 0xe5
00001d75: SHL
00001d76: DUP2
00001d77: MSTORE
00001d78: PUSH1 0x20
00001d7a: PUSH1 0x04
00001d7c: DUP3
00001d7d: ADD
00001d7e: MSTORE
00001d7f: PUSH1 0x22
00001d81: PUSH1 0x24
00001d83: DUP3
00001d84: ADD
00001d85: MSTORE
00001d86: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00001da7: PUSH1 0x44
00001da9: DUP3
00001daa: ADD
00001dab: MSTORE
00001dac: PUSH2 0x6365
00001daf: PUSH1 0xf0
00001db1: SHL
00001db2: PUSH1 0x64
00001db4: DUP3
00001db5: ADD
00001db6: MSTORE
00001db7: PUSH1 0x84
00001db9: ADD
00001dba: PUSH2 0x043e
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0x01
00001dc3: PUSH1 0xa0
00001dc5: SHL
00001dc6: SUB
00001dc7: DUP4
00001dc8: AND
00001dc9: PUSH1 0x00
00001dcb: DUP2
00001dcc: DUP2
00001dcd: MSTORE
00001dce: PUSH1 0x20
00001dd0: DUP2
00001dd1: DUP2
00001dd2: MSTORE
00001dd3: PUSH1 0x40
00001dd5: DUP1
00001dd6: DUP4
00001dd7: KECCAK256
00001dd8: DUP7
00001dd9: DUP7
00001dda: SUB
00001ddb: SWAP1
00001ddc: SSTORE
00001ddd: PUSH1 0x02
00001ddf: DUP1
00001de0: SLOAD
00001de1: DUP8
00001de2: SWAP1
00001de3: SUB
00001de4: SWAP1
00001de5: SSTORE
00001de6: MLOAD
00001de7: DUP6
00001de8: DUP2
00001de9: MSTORE
00001dea: SWAP2
00001deb: SWAP3
00001dec: SWAP2
00001ded: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001e0e: SWAP2
00001e0f: ADD
00001e10: PUSH2 0x06ad
00001e13: JUMP
00001e14: JUMPDEST
00001e15: PUSH1 0x05
00001e17: DUP1
00001e18: SLOAD
00001e19: PUSH1 0x01
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0xa0
00001e1f: SHL
00001e20: SUB
00001e21: DUP4
00001e22: DUP2
00001e23: AND
00001e24: PUSH1 0x01
00001e26: PUSH1 0x01
00001e28: PUSH1 0xa0
00001e2a: SHL
00001e2b: SUB
00001e2c: NOT
00001e2d: DUP4
00001e2e: AND
00001e2f: DUP2
00001e30: OR
00001e31: SWAP1
00001e32: SWAP4
00001e33: SSTORE
00001e34: PUSH1 0x40
00001e36: MLOAD
00001e37: SWAP2
00001e38: AND
00001e39: SWAP2
00001e3a: SWAP1
00001e3b: DUP3
00001e3c: SWAP1
00001e3d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001e5e: SWAP1
00001e5f: PUSH1 0x00
00001e61: SWAP1
00001e62: LOG3
00001e63: POP
00001e64: POP
00001e65: JUMP
00001e66: JUMPDEST
00001e67: PUSH1 0x60
00001e69: PUSH1 0x04
00001e6b: DUP1
00001e6c: SLOAD
00001e6d: PUSH2 0x0512
00001e70: SWAP1
00001e71: PUSH2 0x0d2e
00001e74: JUMP
00001e75: JUMPDEST
00001e76: PUSH1 0x00
00001e78: JUMPDEST
00001e79: DUP4
00001e7a: DUP2
00001e7b: LT
00001e7c: ISZERO
00001e7d: PUSH2 0x0b88
00001e80: JUMPI
00001e81: DUP2
00001e82: DUP2
00001e83: ADD
00001e84: MLOAD
00001e85: DUP4
00001e86: DUP3
00001e87: ADD
00001e88: MSTORE
00001e89: PUSH1 0x20
00001e8b: ADD
00001e8c: PUSH2 0x0b70
00001e8f: JUMP
00001e90: JUMPDEST
00001e91: POP
00001e92: POP
00001e93: PUSH1 0x00
00001e95: SWAP2
00001e96: ADD
00001e97: MSTORE
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: PUSH1 0x20
00001e9c: DUP2
00001e9d: MSTORE
00001e9e: PUSH1 0x00
00001ea0: DUP3
00001ea1: MLOAD
00001ea2: DUP1
00001ea3: PUSH1 0x20
00001ea5: DUP5
00001ea6: ADD
00001ea7: MSTORE
00001ea8: PUSH2 0x0bb0
00001eab: DUP2
00001eac: PUSH1 0x40
00001eae: DUP6
00001eaf: ADD
00001eb0: PUSH1 0x20
00001eb2: DUP8
00001eb3: ADD
00001eb4: PUSH2 0x0b6d
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: PUSH1 0x1f
00001ebb: ADD
00001ebc: PUSH1 0x1f
00001ebe: NOT
00001ebf: AND
00001ec0: SWAP2
00001ec1: SWAP1
00001ec2: SWAP2
00001ec3: ADD
00001ec4: PUSH1 0x40
00001ec6: ADD
00001ec7: SWAP3
00001ec8: SWAP2
00001ec9: POP
00001eca: POP
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: DUP1
00001ece: CALLDATALOAD
00001ecf: PUSH1 0x01
00001ed1: PUSH1 0x01
00001ed3: PUSH1 0xa0
00001ed5: SHL
00001ed6: SUB
00001ed7: DUP2
00001ed8: AND
00001ed9: DUP2
00001eda: EQ
00001edb: PUSH2 0x0bdb
00001ede: JUMPI
00001edf: PUSH1 0x00
00001ee1: DUP1
00001ee2: REVERT
00001ee3: JUMPDEST
00001ee4: SWAP2
00001ee5: SWAP1
00001ee6: POP
00001ee7: JUMP
00001ee8: JUMPDEST
00001ee9: PUSH1 0x00
00001eeb: DUP1
00001eec: PUSH1 0x40
00001eee: DUP4
00001eef: DUP6
00001ef0: SUB
00001ef1: SLT
00001ef2: ISZERO
00001ef3: PUSH2 0x0bf3
00001ef6: JUMPI
00001ef7: PUSH1 0x00
00001ef9: DUP1
00001efa: REVERT
00001efb: JUMPDEST
00001efc: PUSH2 0x0bfc
00001eff: DUP4
00001f00: PUSH2 0x0bc4
00001f03: JUMP
00001f04: JUMPDEST
00001f05: SWAP5
00001f06: PUSH1 0x20
00001f08: SWAP4
00001f09: SWAP1
00001f0a: SWAP4
00001f0b: ADD
00001f0c: CALLDATALOAD
00001f0d: SWAP4
00001f0e: POP
00001f0f: POP
00001f10: POP
00001f11: JUMP
00001f12: JUMPDEST
00001f13: PUSH1 0x00
00001f15: DUP1
00001f16: PUSH1 0x00
00001f18: PUSH1 0x60
00001f1a: DUP5
00001f1b: DUP7
00001f1c: SUB
00001f1d: SLT
00001f1e: ISZERO
00001f1f: PUSH2 0x0c1f
00001f22: JUMPI
00001f23: PUSH1 0x00
00001f25: DUP1
00001f26: REVERT
00001f27: JUMPDEST
00001f28: PUSH2 0x0c28
00001f2b: DUP5
00001f2c: PUSH2 0x0bc4
00001f2f: JUMP
00001f30: JUMPDEST
00001f31: SWAP3
00001f32: POP
00001f33: PUSH2 0x0c36
00001f36: PUSH1 0x20
00001f38: DUP6
00001f39: ADD
00001f3a: PUSH2 0x0bc4
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: SWAP2
00001f40: POP
00001f41: PUSH1 0x40
00001f43: DUP5
00001f44: ADD
00001f45: CALLDATALOAD
00001f46: SWAP1
00001f47: POP
00001f48: SWAP3
00001f49: POP
00001f4a: SWAP3
00001f4b: POP
00001f4c: SWAP3
00001f4d: JUMP
00001f4e: JUMPDEST
00001f4f: PUSH1 0x00
00001f51: PUSH1 0x20
00001f53: DUP3
00001f54: DUP5
00001f55: SUB
00001f56: SLT
00001f57: ISZERO
00001f58: PUSH2 0x0c58
00001f5b: JUMPI
00001f5c: PUSH1 0x00
00001f5e: DUP1
00001f5f: REVERT
00001f60: JUMPDEST
00001f61: POP
00001f62: CALLDATALOAD
00001f63: SWAP2
00001f64: SWAP1
00001f65: POP
00001f66: JUMP
00001f67: JUMPDEST
00001f68: PUSH1 0x00
00001f6a: PUSH1 0x20
00001f6c: DUP3
00001f6d: DUP5
00001f6e: SUB
00001f6f: SLT
00001f70: ISZERO
00001f71: PUSH2 0x0c71
00001f74: JUMPI
00001f75: PUSH1 0x00
00001f77: DUP1
00001f78: REVERT
00001f79: JUMPDEST
00001f7a: PUSH2 0x0c7a
00001f7d: DUP3
00001f7e: PUSH2 0x0bc4
00001f81: JUMP
00001f82: JUMPDEST
00001f83: SWAP4
00001f84: SWAP3
00001f85: POP
00001f86: POP
00001f87: POP
00001f88: JUMP
00001f89: JUMPDEST
00001f8a: PUSH1 0x00
00001f8c: DUP1
00001f8d: PUSH1 0x40
00001f8f: DUP4
00001f90: DUP6
00001f91: SUB
00001f92: SLT
00001f93: ISZERO
00001f94: PUSH2 0x0c94
00001f97: JUMPI
00001f98: PUSH1 0x00
00001f9a: DUP1
00001f9b: REVERT
00001f9c: JUMPDEST
00001f9d: PUSH2 0x0c9d
00001fa0: DUP4
00001fa1: PUSH2 0x0bc4
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: SWAP2
00001fa7: POP
00001fa8: PUSH2 0x0cab
00001fab: PUSH1 0x20
00001fad: DUP5
00001fae: ADD
00001faf: PUSH2 0x0bc4
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: SWAP1
00001fb5: POP
00001fb6: SWAP3
00001fb7: POP
00001fb8: SWAP3
00001fb9: SWAP1
00001fba: POP
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH8 0x02630a837b9ba329
00001fc6: PUSH1 0xc5
00001fc8: SHL
00001fc9: DUP2
00001fca: MSTORE
00001fcb: PUSH1 0x00
00001fcd: DUP3
00001fce: MLOAD
00001fcf: PUSH2 0x0cd7
00001fd2: DUP2
00001fd3: PUSH1 0x08
00001fd5: DUP6
00001fd6: ADD
00001fd7: PUSH1 0x20
00001fd9: DUP8
00001fda: ADD
00001fdb: PUSH2 0x0b6d
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: SWAP2
00001fe1: SWAP1
00001fe2: SWAP2
00001fe3: ADD
00001fe4: PUSH1 0x08
00001fe6: ADD
00001fe7: SWAP3
00001fe8: SWAP2
00001fe9: POP
00001fea: POP
00001feb: JUMP
00001fec: JUMPDEST
00001fed: DUP1
00001fee: DUP3
00001fef: ADD
00001ff0: DUP1
00001ff1: DUP3
00001ff2: GT
00001ff3: ISZERO
00001ff4: PUSH2 0x031a
00001ff7: JUMPI
00001ff8: PUSH4 0x4e487b71
00001ffd: PUSH1 0xe0
00001fff: SHL
00002000: PUSH1 0x00
00002002: MSTORE
00002003: PUSH1 0x11
00002005: PUSH1 0x04
00002007: MSTORE
00002008: PUSH1 0x24
0000200a: PUSH1 0x00
0000200c: REVERT
0000200d: JUMPDEST
0000200e: PUSH1 0x07
00002010: PUSH1 0xfc
00002012: SHL
00002013: DUP2
00002014: MSTORE
00002015: PUSH1 0x00
00002017: DUP3
00002018: MLOAD
00002019: PUSH2 0x0d21
0000201c: DUP2
0000201d: PUSH1 0x01
0000201f: DUP6
00002020: ADD
00002021: PUSH1 0x20
00002023: DUP8
00002024: ADD
00002025: PUSH2 0x0b6d
00002028: JUMP
00002029: JUMPDEST
0000202a: SWAP2
0000202b: SWAP1
0000202c: SWAP2
0000202d: ADD
0000202e: PUSH1 0x01
00002030: ADD
00002031: SWAP3
00002032: SWAP2
00002033: POP
00002034: POP
00002035: JUMP
00002036: JUMPDEST
00002037: PUSH1 0x01
00002039: DUP2
0000203a: DUP2
0000203b: SHR
0000203c: SWAP1
0000203d: DUP3
0000203e: AND
0000203f: DUP1
00002040: PUSH2 0x0d42
00002043: JUMPI
00002044: PUSH1 0x7f
00002046: DUP3
00002047: AND
00002048: SWAP2
00002049: POP
0000204a: JUMPDEST
0000204b: PUSH1 0x20
0000204d: DUP3
0000204e: LT
0000204f: DUP2
00002050: SUB
00002051: PUSH2 0x0d62
00002054: JUMPI
00002055: PUSH4 0x4e487b71
0000205a: PUSH1 0xe0
0000205c: SHL
0000205d: PUSH1 0x00
0000205f: MSTORE
00002060: PUSH1 0x22
00002062: PUSH1 0x04
00002064: MSTORE
00002065: PUSH1 0x24
00002067: PUSH1 0x00
00002069: REVERT
0000206a: JUMPDEST
0000206b: POP
0000206c: SWAP2
0000206d: SWAP1
0000206e: POP
0000206f: JUMP
00002070: INVALID
00002071: LOG2
00002072: PUSH5 0x6970667358
00002078: UNKNOWN(0x22)
00002079: SLT
0000207a: KECCAK256
0000207b: JUMP
0000207c: UNKNOWN(0x2D)
0000207d: JUMPI
0000207e: UNKNOWN(0xA5)
0000207f: SGT
00002080: RETURNDATACOPY
00002081: UNKNOWN(0x2A)
00002082: UNKNOWN(0x4F)
00002083: SWAP4
00002084: SWAP7
00002085: SWAP1
00002086: BALANCE
00002087: SDIV
00002088: BASEFEE
00002089: UNKNOWN(0xE6)
0000208a: PUSH32 0x8d9b436d93421b64d66b4d54359bb10564736f6c63430008130033a264697066
000020ab: PUSH20 0x58221220e9bfebab24df2c03bc763521ba68d9fe
000020c0: UNKNOWN(0xC1)
000020c1: PUSH13 0x9a936d23125f108ba44379f06b
000020cf: UNKNOWN(0xE0)
000020d0: PUSH5 0x736f6c6343
000020d6: STOP
000020d7: ADDMOD
000020d8: SGT
000020d9: STOP
000020da: 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: 0x33564dbaedc6f4c15dc47aa054c0061d82559a9fce6fde33211afaf167cf3aaa
call_targets: 0x96006425da428e45c282008b00004a00002b345e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x33564dbaedc6f4c15dc47aa054c0061d82559a9fce6fde33211afaf167cf3aaa",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x96006425da428e45c282008b00004a00002b345e"
    ],
    "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": "0xc00f14ab",
            "selector": "0xc00f14ab",
            "calldata_variants": [
                "0xc00f14ab",
                "0xc00f14ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc86726f6",
            "selector": "0xc86726f6",
            "calldata_variants": [
                "0xc86726f6",
                "0xc86726f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5c6b504",
            "selector": "0xd5c6b504",
            "calldata_variants": [
                "0xd5c6b504",
                "0xd5c6b5040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b911bc",
            "selector": "0xf6b911bc",
            "calldata_variants": [
                "0xf6b911bc",
                "0xf6b911bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca3b5aa",
            "selector": "0xfca3b5aa",
            "calldata_variants": [
                "0xfca3b5aa",
                "0xfca3b5aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07546172",
            "selector": "0x07546172",
            "calldata_variants": [
                "0x07546172",
                "0x075461720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x495ee13e",
            "selector": "0x495ee13e",
            "calldata_variants": [
                "0x495ee13e",
                "0x495ee13e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 843,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1660,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2642,
            "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: 0x33564dbaedc6f4c15dc47aa054c0061d82559a9fce6fde33211afaf167cf3aaa
call_targets: 0x96006425da428e45c282008b00004a00002b345e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x33564dbaedc6f4c15dc47aa054c0061d82559a9fce6fde33211afaf167cf3aaa",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x96006425da428e45c282008b00004a00002b345e"
    ],
    "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": "0xc00f14ab",
            "selector": "0xc00f14ab",
            "calldata_variants": [
                "0xc00f14ab",
                "0xc00f14ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc86726f6",
            "selector": "0xc86726f6",
            "calldata_variants": [
                "0xc86726f6",
                "0xc86726f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5c6b504",
            "selector": "0xd5c6b504",
            "calldata_variants": [
                "0xd5c6b504",
                "0xd5c6b5040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b911bc",
            "selector": "0xf6b911bc",
            "calldata_variants": [
                "0xf6b911bc",
                "0xf6b911bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca3b5aa",
            "selector": "0xfca3b5aa",
            "calldata_variants": [
                "0xfca3b5aa",
                "0xfca3b5aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07546172",
            "selector": "0x07546172",
            "calldata_variants": [
                "0x07546172",
                "0x075461720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x495ee13e",
            "selector": "0x495ee13e",
            "calldata_variants": [
                "0x495ee13e",
                "0x495ee13e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 843,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1660,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2642,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x202ef80a988b72e6efe9b02b796face42dc3923123844674d75b9828224fb24f
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x202ef80a988b72e6efe9b02b796face42dc3923123844674d75b9828224fb24f",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xc00f14ab",
            "selector": "0xc00f14ab",
            "calldata_variants": [
                "0xc00f14ab",
                "0xc00f14ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc86726f6",
            "selector": "0xc86726f6",
            "calldata_variants": [
                "0xc86726f6",
                "0xc86726f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5c6b504",
            "selector": "0xd5c6b504",
            "calldata_variants": [
                "0xd5c6b504",
                "0xd5c6b5040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6b911bc",
            "selector": "0xf6b911bc",
            "calldata_variants": [
                "0xf6b911bc",
                "0xf6b911bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca3b5aa",
            "selector": "0xfca3b5aa",
            "calldata_variants": [
                "0xfca3b5aa",
                "0xfca3b5aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07546172",
            "selector": "0x07546172",
            "calldata_variants": [
                "0x07546172",
                "0x075461720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x495ee13e",
            "selector": "0x495ee13e",
            "calldata_variants": [
                "0x495ee13e",
                "0x495ee13e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}