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

Analysis Run

cc9ad9c7-270c-4c7c-9283-4df41de165b9

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 6:59 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 DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31110 report.consolidate complete 1 / 1 3 months ago
76474 artifact.fetch failed 1 / 3 1 week ago
76475 tool.cast_disasm complete 1 / 3 1 week ago
76476 analysis.bundle complete 1 / 3 1 week ago
76477 capability.graph complete 1 / 3 1 week ago
76478 detector.run complete 1 / 3 1 week ago
76479 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.
View stderr
[codex:1290441] OpenAI Codex v0.77.0 (research preview)
[codex:1290441] --------
[codex:1290441] workdir: /tmp/codex-multi-lzv0ogc5
[codex:1290441] model: gpt-5.2-codex
[codex:1290441] provider: openai
[codex:1290441] approval: never
[codex:1290441] sandbox: read-only
[codex:1290441] reasoning effort: xhigh
[codex:1290441] reasoning summaries: auto
[codex:1290441] session id: 019b7aea-309b-75d1-9da7-7f4f6b856d1a
[codex:1290441] --------
[codex:1290441] user
[codex:1290441] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1290441] 
[codex:1290441] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1290441] 
[codex:1290441] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1290441] - Gas inefficiency, code quality, naming, or best practices
[codex:1290441] - Theoretical vulnerabilities without a clear extraction path
[codex:1290441] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1290441] - Front-running unless it enables theft beyond MEV
[codex:1290441] - DoS, griefing, or issues that don't result in attacker profit
[codex:1290441] - Missing events, view function issues, or informational findings
[codex:1290441] 
[codex:1290441] HIGH-VALUE PATTERNS TO HUNT:
[codex:1290441] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1290441] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1290441] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1290441] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1290441] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1290441] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1290441] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1290441] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1290441] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1290441] 
[codex:1290441] For each finding, you MUST provide:
[codex:1290441] 1. Exact file and line numbers of vulnerable code
[codex:1290441] 2. Step-by-step exploit transaction sequence
[codex:1290441] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1290441] 
[codex:1290441] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1290441] 
[codex:1290441] Output MUST be valid JSON matching the provided schema.
[codex:1290441] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1290441] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1290441] mcp startup: no servers
[codex:1290441] 
[codex:1290441] thinking
[codex:1290441] **Preparing to audit skills and tasks**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc ls in /tmp/codex-multi-lzv0ogc5 succeeded in 5ms:
[codex:1290441] AUDIT_BUNDLE.txt
[codex:1290441] codex-output-schema.json
[codex:1290441] contracts
[codex:1290441] 
[codex:1290441] thinking
[codex:1290441] **Searching for AGENTS file**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc "rg --files -g 'AGENTS.md'" in /tmp/codex-multi-lzv0ogc5 exited 1 in 9ms:
[codex:1290441] 
[codex:1290441] 
[codex:1290441] thinking
[codex:1290441] **Checking for AGENTS and reading audit file**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lzv0ogc5 succeeded in 5ms:
[codex:1290441] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1290441] 
[codex:1290441] ================================================================================
[codex:1290441] FILE: contracts/src/common/Borsh.sol
[codex:1290441] ================================================================================
[codex:1290441] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1290441] pragma solidity ^0.8.24;
[codex:1290441] 
[codex:1290441] library Borsh {
[codex:1290441]     function encodeUint32(uint32 val) internal pure returns (bytes4) {
[codex:1290441]         return bytes4(swapBytes4(val));
[codex:1290441]     }
[codex:1290441] 
[codex:1290441]     function encodeUint64(uint64 val) internal pure returns (bytes8) {
[codex:1290441]         return bytes8(swapBytes8(val));
[codex:1290441]     }
[codex:1290441] 
[codex:1290441]     function encodeUint128(uint128 val) internal pure returns (bytes16) {
[codex:1290441]         return bytes16(swapBytes16(val));
[codex:1290441]     }
[codex:1290441] 
[codex:1290441] 
[codex:1290441] thinking
[codex:1290441] **Analyzing bridge contract vulnerabilities for exploits**
[codex:1290441] 
[codex:1290441] I'm carefully examining the bridge contracts, focusing on access control, signature verification, and reentrancy issues to spot any paths to profit. I'm looking into signature schemes, nonce handling, reentrancy risks with malicious tokens, token registration logic, and possible replay attacks across chains while treating library code as trusted. This deep dive aims to confirm if any concrete vulnerabilities could let an attacker profit or cause denial of service.
[codex:1290441] thinking
[codex:1290441] **Examining customMinter token transfer edge cases**
[codex:1290441] 
[codex:1290441] I'm exploring possible exploits when customMinters interact with tokens during initTransfer, especially around unchecked transferFrom return values and burn calls that could let attackers mint bridged tokens without locking real ones. I’m also considering signature replay risks, reentrancy on native ETH transfers, and how metadata and chain IDs influence attack potential, while verifying if admin-set customMinters limit attack paths.
[codex:1290441] exec
[codex:1290441] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lzv0ogc5 succeeded in 10ms:
[codex:1290441] codex-output-schema.json
[codex:1290441] AUDIT_BUNDLE.txt
[codex:1290441] contracts/src/common/Borsh.sol
[codex:1290441] contracts/src/common/ICustomMinter.sol
[codex:1290441] contracts/src/omni-bridge/contracts/BridgeToken.sol
[codex:1290441] contracts/src/omni-bridge/contracts/BridgeTypes.sol
[codex:1290441] contracts/src/omni-bridge/contracts/OmniBridge.sol
[codex:1290441] contracts/src/omni-bridge/contracts/SelectivePausableUpgradable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC1363.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC1967.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/draft-IERC6093.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/draft-IERC1822.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC165.sol
[codex:1290441] 
[codex:1290441] 
[codex:1290441] thinking
[codex:1290441] **Analyzing potential vulnerabilities and signature issues**
[codex:1290441] 
[codex:1290441] I'm carefully reviewing the contract code for exploitable flaws like signature malleability, uninitialized proxies, reentrancy, and token minting mechanics. There’s a lot to consider regarding possible replay attacks, initialization protections, and mapping inconsistencies, but nothing clearly exploitable surfaces given the current checks and logic. This is a dense audit exploration with subtle points around upgradeable contracts and signature validation nuances, so I’m weighing risks cautiously.
[codex:1290441] thinking
[codex:1290441] **Preparing final audit summary**
[codex:1290441] 
[codex:1290441] I've carefully reviewed potential attack vectors including token deployment order, signature validation, decimals handling, reentrancy, upgradeable proxy initialization, and mapping consistency. Despite thorough checks for subtle issues or exploit scenarios, no concrete or profitable exploit paths emerged from the code. Now I’m ready to produce the clean JSON summary with no findings.
[codex:1290441] codex
[codex:1290441] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1290441] tokens used
[codex:1290441] 19,212
[codex:1290441] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T18:59:05.972848+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
18
EXT*/BALANCE
12
Total opcodes
10645
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH3 0x000232
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: CALLDATALOAD
00000011: PUSH1 0xe0
00000013: SHR
00000014: DUP1
00000015: PUSH4 0x52d1902d
0000001a: GT
0000001b: PUSH3 0x00012f
0000001f: JUMPI
00000020: DUP1
00000021: PUSH4 0xa217fddf
00000026: GT
00000027: PUSH3 0x0000ad
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0xd547741f
00000032: GT
00000033: PUSH3 0x000078
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0xd547741f
0000003e: EQ
0000003f: PUSH3 0x000734
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0xdeb915b8
0000004a: EQ
0000004b: PUSH3 0x000759
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0xe9008d5b
00000056: EQ
00000057: PUSH3 0x000770
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0xea3418bb
00000062: EQ
00000063: PUSH3 0x0007a4
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0xeb6ce61e
0000006e: EQ
0000006f: PUSH3 0x0007bb
00000073: JUMPI
00000074: PUSH1 0x00
00000076: DUP1
00000077: REVERT
00000078: JUMPDEST
00000079: DUP1
0000007a: PUSH4 0xa217fddf
0000007f: EQ
00000080: PUSH3 0x0006ae
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xa89aa923
0000008b: EQ
0000008c: PUSH3 0x0006c5
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xad3cb1cc
00000097: EQ
00000098: PUSH3 0x0006dc
0000009c: JUMPI
0000009d: DUP1
0000009e: PUSH4 0xbffa777d
000000a3: EQ
000000a4: PUSH3 0x00070f
000000a8: JUMPI
000000a9: PUSH1 0x00
000000ab: DUP1
000000ac: REVERT
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0x70ef2947
000000b4: GT
000000b5: PUSH3 0x0000fa
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x70ef2947
000000c0: EQ
000000c1: PUSH3 0x0005d8
000000c5: JUMPI
000000c6: DUP1
000000c7: PUSH4 0x81351749
000000cc: EQ
000000cd: PUSH3 0x0005fd
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x89232a00
000000d8: EQ
000000d9: PUSH3 0x00061f
000000dd: JUMPI
000000de: DUP1
000000df: PUSH4 0x91d14854
000000e4: EQ
000000e5: PUSH3 0x000644
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0xa040f353
000000f0: EQ
000000f1: PUSH3 0x000669
000000f5: JUMPI
000000f6: PUSH1 0x00
000000f8: DUP1
000000f9: REVERT
000000fa: JUMPDEST
000000fb: DUP1
000000fc: PUSH4 0x52d1902d
00000101: EQ
00000102: PUSH3 0x00055e
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x55b8ce0a
0000010d: EQ
0000010e: PUSH3 0x000576
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x595c6a67
00000119: EQ
0000011a: PUSH3 0x00059b
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x5b3750ce
00000125: EQ
00000126: PUSH3 0x0005b3
0000012a: JUMPI
0000012b: PUSH1 0x00
0000012d: DUP1
0000012e: REVERT
0000012f: JUMPDEST
00000130: DUP1
00000131: PUSH4 0x21d77c2b
00000136: GT
00000137: PUSH3 0x0001bd
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x31f57d22
00000142: GT
00000143: PUSH3 0x000188
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x31f57d22
0000014e: EQ
0000014f: PUSH3 0x0004a2
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x3444d4ac
0000015a: EQ
0000015b: PUSH3 0x0004c7
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x36568abe
00000166: EQ
00000167: PUSH3 0x0004fd
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x3cc281df
00000172: EQ
00000173: PUSH3 0x000522
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x4f1ef286
0000017e: EQ
0000017f: PUSH3 0x000547
00000183: JUMPI
00000184: PUSH1 0x00
00000186: DUP1
00000187: REVERT
00000188: JUMPDEST
00000189: DUP1
0000018a: PUSH4 0x21d77c2b
0000018f: EQ
00000190: PUSH3 0x0003ea
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x248a9ca3
0000019b: EQ
0000019c: PUSH3 0x000424
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x2f2ff15d
000001a7: EQ
000001a8: PUSH3 0x000449
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x2f771a2a
000001b3: EQ
000001b4: PUSH3 0x00046e
000001b8: JUMPI
000001b9: PUSH1 0x00
000001bb: DUP1
000001bc: REVERT
000001bd: JUMPDEST
000001be: DUP1
000001bf: PUSH4 0x11d15750
000001c4: GT
000001c5: PUSH3 0x0001fe
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0x11d15750
000001d0: EQ
000001d1: PUSH3 0x00031b
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x136439dd
000001dc: EQ
000001dd: PUSH3 0x00034f
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x18f6f994
000001e8: EQ
000001e9: PUSH3 0x000374
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x1f338cbf
000001f4: EQ
000001f5: PUSH3 0x0003af
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: DUP1
00000200: PUSH3 0xdde10e
00000204: EQ
00000205: PUSH3 0x00023f
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x01ffc9a7
00000210: EQ
00000211: PUSH3 0x00028a
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x0890d80c
0000021c: EQ
0000021d: PUSH3 0x0002af
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x0cd99de8
00000228: EQ
00000229: PUSH3 0x0002d6
0000022d: JUMPI
0000022e: PUSH1 0x00
00000230: DUP1
00000231: REVERT
00000232: JUMPDEST
00000233: CALLDATASIZE
00000234: PUSH3 0x00023a
00000238: JUMPI
00000239: STOP
0000023a: JUMPDEST
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: CALLVALUE
00000241: DUP1
00000242: ISZERO
00000243: PUSH3 0x00024c
00000247: JUMPI
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: REVERT
0000024c: JUMPDEST
0000024d: POP
0000024e: PUSH3 0x000275
00000252: PUSH3 0x00025e
00000256: CALLDATASIZE
00000257: PUSH1 0x04
00000259: PUSH3 0x002dbb
0000025d: JUMP
0000025e: JUMPDEST
0000025f: PUSH1 0x00
00000261: DUP1
00000262: MLOAD
00000263: PUSH1 0x20
00000265: PUSH3 0x004112
00000269: DUP4
0000026a: CODECOPY
0000026b: DUP2
0000026c: MLOAD
0000026d: SWAP2
0000026e: MSTORE
0000026f: SLOAD
00000270: AND
00000271: ISZERO
00000272: ISZERO
00000273: SWAP1
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH1 0x40
00000278: MLOAD
00000279: SWAP1
0000027a: ISZERO
0000027b: ISZERO
0000027c: DUP2
0000027d: MSTORE
0000027e: PUSH1 0x20
00000280: ADD
00000281: JUMPDEST
00000282: PUSH1 0x40
00000284: MLOAD
00000285: DUP1
00000286: SWAP2
00000287: SUB
00000288: SWAP1
00000289: RETURN
0000028a: JUMPDEST
0000028b: CALLVALUE
0000028c: DUP1
0000028d: ISZERO
0000028e: PUSH3 0x000297
00000292: JUMPI
00000293: PUSH1 0x00
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: POP
00000299: PUSH3 0x000275
0000029d: PUSH3 0x0002a9
000002a1: CALLDATASIZE
000002a2: PUSH1 0x04
000002a4: PUSH3 0x002dd5
000002a8: JUMP
000002a9: JUMPDEST
000002aa: PUSH3 0x0007e0
000002ae: JUMP
000002af: JUMPDEST
000002b0: CALLVALUE
000002b1: DUP1
000002b2: ISZERO
000002b3: PUSH3 0x0002bc
000002b7: JUMPI
000002b8: PUSH1 0x00
000002ba: DUP1
000002bb: REVERT
000002bc: JUMPDEST
000002bd: POP
000002be: PUSH3 0x0002d4
000002c2: PUSH3 0x0002ce
000002c6: CALLDATASIZE
000002c7: PUSH1 0x04
000002c9: PUSH3 0x002e4c
000002cd: JUMP
000002ce: JUMPDEST
000002cf: PUSH3 0x000818
000002d3: JUMP
000002d4: JUMPDEST
000002d5: STOP
000002d6: JUMPDEST
000002d7: CALLVALUE
000002d8: DUP1
000002d9: ISZERO
000002da: PUSH3 0x0002e3
000002de: JUMPI
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: POP
000002e5: PUSH3 0x00030c
000002e9: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d
0000030a: DUP2
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH1 0x40
0000030f: MLOAD
00000310: SWAP1
00000311: DUP2
00000312: MSTORE
00000313: PUSH1 0x20
00000315: ADD
00000316: PUSH3 0x000281
0000031a: JUMP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH3 0x000328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH3 0x000340
0000032e: PUSH3 0x00033a
00000332: CALLDATASIZE
00000333: PUSH1 0x04
00000335: PUSH3 0x002f0c
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH3 0x000a77
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH1 0x40
00000343: MLOAD
00000344: PUSH3 0x000281
00000348: SWAP2
00000349: SWAP1
0000034a: PUSH3 0x002f7e
0000034e: JUMP
0000034f: JUMPDEST
00000350: CALLVALUE
00000351: DUP1
00000352: ISZERO
00000353: PUSH3 0x00035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH3 0x0002d4
00000362: PUSH3 0x00036e
00000366: CALLDATASIZE
00000367: PUSH1 0x04
00000369: PUSH3 0x002dbb
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH3 0x000b19
00000373: JUMP
00000374: JUMPDEST
00000375: CALLVALUE
00000376: DUP1
00000377: ISZERO
00000378: PUSH3 0x000381
0000037c: JUMPI
0000037d: PUSH1 0x00
0000037f: DUP1
00000380: REVERT
00000381: JUMPDEST
00000382: POP
00000383: PUSH1 0x06
00000385: SLOAD
00000386: PUSH3 0x000396
0000038a: SWAP1
0000038b: PUSH1 0x01
0000038d: PUSH1 0x01
0000038f: PUSH1 0x40
00000391: SHL
00000392: SUB
00000393: AND
00000394: DUP2
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH1 0x40
00000399: MLOAD
0000039a: PUSH1 0x01
0000039c: PUSH1 0x01
0000039e: PUSH1 0x40
000003a0: SHL
000003a1: SUB
000003a2: SWAP1
000003a3: SWAP2
000003a4: AND
000003a5: DUP2
000003a6: MSTORE
000003a7: PUSH1 0x20
000003a9: ADD
000003aa: PUSH3 0x000281
000003ae: JUMP
000003af: JUMPDEST
000003b0: CALLVALUE
000003b1: DUP1
000003b2: ISZERO
000003b3: PUSH3 0x0003bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: POP
000003be: PUSH1 0x03
000003c0: SLOAD
000003c1: PUSH3 0x0003d1
000003c5: SWAP1
000003c6: PUSH1 0x01
000003c8: PUSH1 0x01
000003ca: PUSH1 0xa0
000003cc: SHL
000003cd: SUB
000003ce: AND
000003cf: DUP2
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH1 0x40
000003d4: MLOAD
000003d5: PUSH1 0x01
000003d7: PUSH1 0x01
000003d9: PUSH1 0xa0
000003db: SHL
000003dc: SUB
000003dd: SWAP1
000003de: SWAP2
000003df: AND
000003e0: DUP2
000003e1: MSTORE
000003e2: PUSH1 0x20
000003e4: ADD
000003e5: PUSH3 0x000281
000003e9: JUMP
000003ea: JUMPDEST
000003eb: CALLVALUE
000003ec: DUP1
000003ed: ISZERO
000003ee: PUSH3 0x0003f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH3 0x0003d1
000003fd: PUSH3 0x000409
00000401: CALLDATASIZE
00000402: PUSH1 0x04
00000404: PUSH3 0x002f0c
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH1 0x07
0000040c: PUSH1 0x20
0000040e: MSTORE
0000040f: PUSH1 0x00
00000411: SWAP1
00000412: DUP2
00000413: MSTORE
00000414: PUSH1 0x40
00000416: SWAP1
00000417: KECCAK256
00000418: SLOAD
00000419: PUSH1 0x01
0000041b: PUSH1 0x01
0000041d: PUSH1 0xa0
0000041f: SHL
00000420: SUB
00000421: AND
00000422: DUP2
00000423: JUMP
00000424: JUMPDEST
00000425: CALLVALUE
00000426: DUP1
00000427: ISZERO
00000428: PUSH3 0x000431
0000042c: JUMPI
0000042d: PUSH1 0x00
0000042f: DUP1
00000430: REVERT
00000431: JUMPDEST
00000432: POP
00000433: PUSH3 0x00030c
00000437: PUSH3 0x000443
0000043b: CALLDATASIZE
0000043c: PUSH1 0x04
0000043e: PUSH3 0x002dbb
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH3 0x000b35
00000448: JUMP
00000449: JUMPDEST
0000044a: CALLVALUE
0000044b: DUP1
0000044c: ISZERO
0000044d: PUSH3 0x000456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: POP
00000458: PUSH3 0x0002d4
0000045c: PUSH3 0x000468
00000460: CALLDATASIZE
00000461: PUSH1 0x04
00000463: PUSH3 0x002f93
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH3 0x000b58
0000046d: JUMP
0000046e: JUMPDEST
0000046f: CALLVALUE
00000470: DUP1
00000471: ISZERO
00000472: PUSH3 0x00047b
00000476: JUMPI
00000477: PUSH1 0x00
00000479: DUP1
0000047a: REVERT
0000047b: JUMPDEST
0000047c: POP
0000047d: PUSH3 0x000275
00000481: PUSH3 0x00048d
00000485: CALLDATASIZE
00000486: PUSH1 0x04
00000488: PUSH3 0x002fda
0000048c: JUMP
0000048d: JUMPDEST
0000048e: PUSH1 0x05
00000490: PUSH1 0x20
00000492: MSTORE
00000493: PUSH1 0x00
00000495: SWAP1
00000496: DUP2
00000497: MSTORE
00000498: PUSH1 0x40
0000049a: SWAP1
0000049b: KECCAK256
0000049c: SLOAD
0000049d: PUSH1 0xff
0000049f: AND
000004a0: DUP2
000004a1: JUMP
000004a2: JUMPDEST
000004a3: CALLVALUE
000004a4: DUP1
000004a5: ISZERO
000004a6: PUSH3 0x0004af
000004aa: JUMPI
000004ab: PUSH1 0x00
000004ad: DUP1
000004ae: REVERT
000004af: JUMPDEST
000004b0: POP
000004b1: PUSH3 0x0002d4
000004b5: PUSH3 0x0004c1
000004b9: CALLDATASIZE
000004ba: PUSH1 0x04
000004bc: PUSH3 0x002f0c
000004c0: JUMP
000004c1: JUMPDEST
000004c2: PUSH3 0x000b80
000004c6: JUMP
000004c7: JUMPDEST
000004c8: CALLVALUE
000004c9: DUP1
000004ca: ISZERO
000004cb: PUSH3 0x0004d4
000004cf: JUMPI
000004d0: PUSH1 0x00
000004d2: DUP1
000004d3: REVERT
000004d4: JUMPDEST
000004d5: POP
000004d6: PUSH1 0x04
000004d8: SLOAD
000004d9: PUSH3 0x0004ea
000004dd: SWAP1
000004de: PUSH1 0x01
000004e0: PUSH1 0xa0
000004e2: SHL
000004e3: SWAP1
000004e4: DIV
000004e5: PUSH1 0xff
000004e7: AND
000004e8: DUP2
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH1 0x40
000004ed: MLOAD
000004ee: PUSH1 0xff
000004f0: SWAP1
000004f1: SWAP2
000004f2: AND
000004f3: DUP2
000004f4: MSTORE
000004f5: PUSH1 0x20
000004f7: ADD
000004f8: PUSH3 0x000281
000004fc: JUMP
000004fd: JUMPDEST
000004fe: CALLVALUE
000004ff: DUP1
00000500: ISZERO
00000501: PUSH3 0x00050a
00000505: JUMPI
00000506: PUSH1 0x00
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: PUSH3 0x0002d4
00000510: PUSH3 0x00051c
00000514: CALLDATASIZE
00000515: PUSH1 0x04
00000517: PUSH3 0x002f93
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH3 0x000d10
00000521: JUMP
00000522: JUMPDEST
00000523: CALLVALUE
00000524: DUP1
00000525: ISZERO
00000526: PUSH3 0x00052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH3 0x0002d4
00000535: PUSH3 0x000541
00000539: CALLDATASIZE
0000053a: PUSH1 0x04
0000053c: PUSH3 0x002f0c
00000540: JUMP
00000541: JUMPDEST
00000542: PUSH3 0x000d4b
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH3 0x0002d4
0000054c: PUSH3 0x000558
00000550: CALLDATASIZE
00000551: PUSH1 0x04
00000553: PUSH3 0x0030d9
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH3 0x000db1
0000055d: JUMP
0000055e: JUMPDEST
0000055f: CALLVALUE
00000560: DUP1
00000561: ISZERO
00000562: PUSH3 0x00056b
00000566: JUMPI
00000567: PUSH1 0x00
00000569: DUP1
0000056a: REVERT
0000056b: JUMPDEST
0000056c: POP
0000056d: PUSH3 0x00030c
00000571: PUSH3 0x000dd2
00000575: JUMP
00000576: JUMPDEST
00000577: CALLVALUE
00000578: DUP1
00000579: ISZERO
0000057a: PUSH3 0x000583
0000057e: JUMPI
0000057f: PUSH1 0x00
00000581: DUP1
00000582: REVERT
00000583: JUMPDEST
00000584: POP
00000585: PUSH3 0x0002d4
00000589: PUSH3 0x000595
0000058d: CALLDATASIZE
0000058e: PUSH1 0x04
00000590: PUSH3 0x003141
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH3 0x000df2
0000059a: JUMP
0000059b: JUMPDEST
0000059c: CALLVALUE
0000059d: DUP1
0000059e: ISZERO
0000059f: PUSH3 0x0005a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH3 0x0002d4
000005ae: PUSH3 0x000ed8
000005b2: JUMP
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH3 0x0005c0
000005bb: JUMPI
000005bc: PUSH1 0x00
000005be: DUP1
000005bf: REVERT
000005c0: JUMPDEST
000005c1: POP
000005c2: PUSH3 0x0002d4
000005c6: PUSH3 0x0005d2
000005ca: CALLDATASIZE
000005cb: PUSH1 0x04
000005cd: PUSH3 0x002f0c
000005d1: JUMP
000005d2: JUMPDEST
000005d3: PUSH3 0x000f11
000005d7: JUMP
000005d8: JUMPDEST
000005d9: CALLVALUE
000005da: DUP1
000005db: ISZERO
000005dc: PUSH3 0x0005e5
000005e0: JUMPI
000005e1: PUSH1 0x00
000005e3: DUP1
000005e4: REVERT
000005e5: JUMPDEST
000005e6: POP
000005e7: PUSH3 0x0002d4
000005eb: PUSH3 0x0005f7
000005ef: CALLDATASIZE
000005f0: PUSH1 0x04
000005f2: PUSH3 0x002f0c
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH3 0x000fc0
000005fc: JUMP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH3 0x00060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: POP
0000060c: PUSH1 0x04
0000060e: SLOAD
0000060f: PUSH3 0x0003d1
00000613: SWAP1
00000614: PUSH1 0x01
00000616: PUSH1 0x01
00000618: PUSH1 0xa0
0000061a: SHL
0000061b: SUB
0000061c: AND
0000061d: DUP2
0000061e: JUMP
0000061f: JUMPDEST
00000620: CALLVALUE
00000621: DUP1
00000622: ISZERO
00000623: PUSH3 0x00062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH3 0x0002d4
00000632: PUSH3 0x00063e
00000636: CALLDATASIZE
00000637: PUSH1 0x04
00000639: PUSH3 0x00318d
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH3 0x000ff0
00000643: JUMP
00000644: JUMPDEST
00000645: CALLVALUE
00000646: DUP1
00000647: ISZERO
00000648: PUSH3 0x000651
0000064c: JUMPI
0000064d: PUSH1 0x00
0000064f: DUP1
00000650: REVERT
00000651: JUMPDEST
00000652: POP
00000653: PUSH3 0x000275
00000657: PUSH3 0x000663
0000065b: CALLDATASIZE
0000065c: PUSH1 0x04
0000065e: PUSH3 0x002f93
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH3 0x001199
00000668: JUMP
00000669: JUMPDEST
0000066a: CALLVALUE
0000066b: DUP1
0000066c: ISZERO
0000066d: PUSH3 0x000676
00000671: JUMPI
00000672: PUSH1 0x00
00000674: DUP1
00000675: REVERT
00000676: JUMPDEST
00000677: POP
00000678: PUSH3 0x0003d1
0000067c: PUSH3 0x000688
00000680: CALLDATASIZE
00000681: PUSH1 0x04
00000683: PUSH3 0x0031fe
00000687: JUMP
00000688: JUMPDEST
00000689: DUP1
0000068a: MLOAD
0000068b: PUSH1 0x20
0000068d: DUP2
0000068e: DUP4
0000068f: ADD
00000690: DUP2
00000691: ADD
00000692: DUP1
00000693: MLOAD
00000694: PUSH1 0x01
00000696: DUP3
00000697: MSTORE
00000698: SWAP3
00000699: DUP3
0000069a: ADD
0000069b: SWAP2
0000069c: SWAP1
0000069d: SWAP4
0000069e: ADD
0000069f: KECCAK256
000006a0: SWAP2
000006a1: MSTORE
000006a2: SLOAD
000006a3: PUSH1 0x01
000006a5: PUSH1 0x01
000006a7: PUSH1 0xa0
000006a9: SHL
000006aa: SUB
000006ab: AND
000006ac: DUP2
000006ad: JUMP
000006ae: JUMPDEST
000006af: CALLVALUE
000006b0: DUP1
000006b1: ISZERO
000006b2: PUSH3 0x0006bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: POP
000006bd: PUSH3 0x00030c
000006c1: PUSH1 0x00
000006c3: DUP2
000006c4: JUMP
000006c5: JUMPDEST
000006c6: PUSH3 0x0003d1
000006ca: PUSH3 0x0006d6
000006ce: CALLDATASIZE
000006cf: PUSH1 0x04
000006d1: PUSH3 0x00323e
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH3 0x0011d2
000006db: JUMP
000006dc: JUMPDEST
000006dd: CALLVALUE
000006de: DUP1
000006df: ISZERO
000006e0: PUSH3 0x0006e9
000006e4: JUMPI
000006e5: PUSH1 0x00
000006e7: DUP1
000006e8: REVERT
000006e9: JUMPDEST
000006ea: POP
000006eb: PUSH3 0x000340
000006ef: PUSH1 0x40
000006f1: MLOAD
000006f2: DUP1
000006f3: PUSH1 0x40
000006f5: ADD
000006f6: PUSH1 0x40
000006f8: MSTORE
000006f9: DUP1
000006fa: PUSH1 0x05
000006fc: DUP2
000006fd: MSTORE
000006fe: PUSH1 0x20
00000700: ADD
00000701: PUSH5 0x0352e302e3
00000707: PUSH1 0xdc
00000709: SHL
0000070a: DUP2
0000070b: MSTORE
0000070c: POP
0000070d: DUP2
0000070e: JUMP
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH3 0x00071c
00000717: JUMPI
00000718: PUSH1 0x00
0000071a: DUP1
0000071b: REVERT
0000071c: JUMPDEST
0000071d: POP
0000071e: PUSH1 0x00
00000720: DUP1
00000721: MLOAD
00000722: PUSH1 0x20
00000724: PUSH3 0x004112
00000728: DUP4
00000729: CODECOPY
0000072a: DUP2
0000072b: MLOAD
0000072c: SWAP2
0000072d: MSTORE
0000072e: SLOAD
0000072f: PUSH3 0x00030c
00000733: JUMP
00000734: JUMPDEST
00000735: CALLVALUE
00000736: DUP1
00000737: ISZERO
00000738: PUSH3 0x000741
0000073c: JUMPI
0000073d: PUSH1 0x00
0000073f: DUP1
00000740: REVERT
00000741: JUMPDEST
00000742: POP
00000743: PUSH3 0x0002d4
00000747: PUSH3 0x000753
0000074b: CALLDATASIZE
0000074c: PUSH1 0x04
0000074e: PUSH3 0x002f93
00000752: JUMP
00000753: JUMPDEST
00000754: PUSH3 0x001606
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH3 0x0002d4
0000075e: PUSH3 0x00076a
00000762: CALLDATASIZE
00000763: PUSH1 0x04
00000765: PUSH3 0x0032c0
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH3 0x001628
0000076f: JUMP
00000770: JUMPDEST
00000771: CALLVALUE
00000772: DUP1
00000773: ISZERO
00000774: PUSH3 0x00077d
00000778: JUMPI
00000779: PUSH1 0x00
0000077b: DUP1
0000077c: REVERT
0000077d: JUMPDEST
0000077e: POP
0000077f: PUSH3 0x000275
00000783: PUSH3 0x00078f
00000787: CALLDATASIZE
00000788: PUSH1 0x04
0000078a: PUSH3 0x002f0c
0000078e: JUMP
0000078f: JUMPDEST
00000790: PUSH1 0x02
00000792: PUSH1 0x20
00000794: MSTORE
00000795: PUSH1 0x00
00000797: SWAP1
00000798: DUP2
00000799: MSTORE
0000079a: PUSH1 0x40
0000079c: SWAP1
0000079d: KECCAK256
0000079e: SLOAD
0000079f: PUSH1 0xff
000007a1: AND
000007a2: DUP2
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH3 0x0002d4
000007a9: PUSH3 0x0007b5
000007ad: CALLDATASIZE
000007ae: PUSH1 0x04
000007b0: PUSH3 0x003380
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH3 0x00196a
000007ba: JUMP
000007bb: JUMPDEST
000007bc: CALLVALUE
000007bd: DUP1
000007be: ISZERO
000007bf: PUSH3 0x0007c8
000007c3: JUMPI
000007c4: PUSH1 0x00
000007c6: DUP1
000007c7: REVERT
000007c8: JUMPDEST
000007c9: POP
000007ca: PUSH3 0x0002d4
000007ce: PUSH3 0x0007da
000007d2: CALLDATASIZE
000007d3: PUSH1 0x04
000007d5: PUSH3 0x0033ea
000007d9: JUMP
000007da: JUMPDEST
000007db: PUSH3 0x0020bb
000007df: JUMP
000007e0: JUMPDEST
000007e1: PUSH1 0x00
000007e3: PUSH1 0x01
000007e5: PUSH1 0x01
000007e7: PUSH1 0xe0
000007e9: SHL
000007ea: SUB
000007eb: NOT
000007ec: DUP3
000007ed: AND
000007ee: PUSH4 0x7965db0b
000007f3: PUSH1 0xe0
000007f5: SHL
000007f6: EQ
000007f7: DUP1
000007f8: PUSH3 0x000812
000007fc: JUMPI
000007fd: POP
000007fe: PUSH4 0x01ffc9a7
00000803: PUSH1 0xe0
00000805: SHL
00000806: PUSH1 0x01
00000808: PUSH1 0x01
0000080a: PUSH1 0xe0
0000080c: SHL
0000080d: SUB
0000080e: NOT
0000080f: DUP4
00000810: AND
00000811: EQ
00000812: JUMPDEST
00000813: SWAP3
00000814: SWAP2
00000815: POP
00000816: POP
00000817: JUMP
00000818: JUMPDEST
00000819: PUSH1 0x00
0000081b: PUSH3 0x000825
0000081f: DUP2
00000820: PUSH3 0x002334
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x02
00000828: PUSH1 0x00
0000082a: PUSH1 0x01
0000082c: DUP10
0000082d: DUP10
0000082e: PUSH1 0x40
00000830: MLOAD
00000831: PUSH3 0x00083d
00000835: SWAP3
00000836: SWAP2
00000837: SWAP1
00000838: PUSH3 0x00346d
0000083c: JUMP
0000083d: JUMPDEST
0000083e: SWAP1
0000083f: DUP2
00000840: MSTORE
00000841: PUSH1 0x40
00000843: DUP1
00000844: MLOAD
00000845: PUSH1 0x20
00000847: SWAP3
00000848: DUP2
00000849: SWAP1
0000084a: SUB
0000084b: DUP4
0000084c: ADD
0000084d: SWAP1
0000084e: KECCAK256
0000084f: SLOAD
00000850: PUSH1 0x01
00000852: PUSH1 0x01
00000854: PUSH1 0xa0
00000856: SHL
00000857: SUB
00000858: AND
00000859: DUP4
0000085a: MSTORE
0000085b: SWAP1
0000085c: DUP3
0000085d: ADD
0000085e: SWAP3
0000085f: SWAP1
00000860: SWAP3
00000861: MSTORE
00000862: ADD
00000863: PUSH1 0x00
00000865: KECCAK256
00000866: SLOAD
00000867: PUSH1 0xff
00000869: AND
0000086a: PUSH3 0x0008b2
0000086e: JUMPI
0000086f: PUSH1 0x40
00000871: MLOAD
00000872: PUSH3 0x461bcd
00000876: PUSH1 0xe5
00000878: SHL
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x20
0000087d: PUSH1 0x04
0000087f: DUP3
00000880: ADD
00000881: MSTORE
00000882: PUSH1 0x14
00000884: PUSH1 0x24
00000886: DUP3
00000887: ADD
00000888: MSTORE
00000889: PUSH20 0x22a9292fa727aa2fa12924a223a2afaa27a5a2a7
0000089e: PUSH1 0x61
000008a0: SHL
000008a1: PUSH1 0x44
000008a3: DUP3
000008a4: ADD
000008a5: MSTORE
000008a6: PUSH1 0x64
000008a8: ADD
000008a9: JUMPDEST
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: DUP1
000008ae: SWAP2
000008af: SUB
000008b0: SWAP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: PUSH1 0x00
000008b5: PUSH1 0x01
000008b7: DUP9
000008b8: DUP9
000008b9: PUSH1 0x40
000008bb: MLOAD
000008bc: PUSH3 0x0008c8
000008c0: SWAP3
000008c1: SWAP2
000008c2: SWAP1
000008c3: PUSH3 0x00346d
000008c7: JUMP
000008c8: JUMPDEST
000008c9: SWAP1
000008ca: DUP2
000008cb: MSTORE
000008cc: PUSH1 0x20
000008ce: ADD
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: DUP1
000008d3: SWAP2
000008d4: SUB
000008d5: SWAP1
000008d6: KECCAK256
000008d7: PUSH1 0x00
000008d9: SWAP1
000008da: SLOAD
000008db: SWAP1
000008dc: PUSH2 0x0100
000008df: EXP
000008e0: SWAP1
000008e1: DIV
000008e2: PUSH1 0x01
000008e4: PUSH1 0x01
000008e6: PUSH1 0xa0
000008e8: SHL
000008e9: SUB
000008ea: AND
000008eb: SWAP1
000008ec: POP
000008ed: DUP1
000008ee: PUSH1 0x01
000008f0: PUSH1 0x01
000008f2: PUSH1 0xa0
000008f4: SHL
000008f5: SUB
000008f6: AND
000008f7: PUSH4 0x37d2c2f4
000008fc: DUP8
000008fd: DUP8
000008fe: DUP8
000008ff: DUP8
00000900: DUP7
00000901: PUSH1 0x01
00000903: PUSH1 0x01
00000905: PUSH1 0xa0
00000907: SHL
00000908: SUB
00000909: AND
0000090a: PUSH4 0x313ce567
0000090f: PUSH1 0x40
00000911: MLOAD
00000912: DUP2
00000913: PUSH4 0xffffffff
00000918: AND
00000919: PUSH1 0xe0
0000091b: SHL
0000091c: DUP2
0000091d: MSTORE
0000091e: PUSH1 0x04
00000920: ADD
00000921: PUSH1 0x20
00000923: PUSH1 0x40
00000925: MLOAD
00000926: DUP1
00000927: DUP4
00000928: SUB
00000929: DUP2
0000092a: DUP7
0000092b: GAS
0000092c: STATICCALL
0000092d: ISZERO
0000092e: DUP1
0000092f: ISZERO
00000930: PUSH3 0x00093e
00000934: JUMPI
00000935: RETURNDATASIZE
00000936: PUSH1 0x00
00000938: DUP1
00000939: RETURNDATACOPY
0000093a: RETURNDATASIZE
0000093b: PUSH1 0x00
0000093d: REVERT
0000093e: JUMPDEST
0000093f: POP
00000940: POP
00000941: POP
00000942: POP
00000943: PUSH1 0x40
00000945: MLOAD
00000946: RETURNDATASIZE
00000947: PUSH1 0x1f
00000949: NOT
0000094a: PUSH1 0x1f
0000094c: DUP3
0000094d: ADD
0000094e: AND
0000094f: DUP3
00000950: ADD
00000951: DUP1
00000952: PUSH1 0x40
00000954: MSTORE
00000955: POP
00000956: DUP2
00000957: ADD
00000958: SWAP1
00000959: PUSH3 0x000964
0000095d: SWAP2
0000095e: SWAP1
0000095f: PUSH3 0x00347d
00000963: JUMP
00000964: JUMPDEST
00000965: PUSH1 0x40
00000967: MLOAD
00000968: DUP7
00000969: PUSH4 0xffffffff
0000096e: AND
0000096f: PUSH1 0xe0
00000971: SHL
00000972: DUP2
00000973: MSTORE
00000974: PUSH1 0x04
00000976: ADD
00000977: PUSH3 0x000986
0000097b: SWAP6
0000097c: SWAP5
0000097d: SWAP4
0000097e: SWAP3
0000097f: SWAP2
00000980: SWAP1
00000981: PUSH3 0x0034c6
00000985: JUMP
00000986: JUMPDEST
00000987: PUSH1 0x00
00000989: PUSH1 0x40
0000098b: MLOAD
0000098c: DUP1
0000098d: DUP4
0000098e: SUB
0000098f: DUP2
00000990: PUSH1 0x00
00000992: DUP8
00000993: DUP1
00000994: EXTCODESIZE
00000995: ISZERO
00000996: DUP1
00000997: ISZERO
00000998: PUSH3 0x0009a1
0000099c: JUMPI
0000099d: PUSH1 0x00
0000099f: DUP1
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: GAS
000009a4: CALL
000009a5: ISZERO
000009a6: DUP1
000009a7: ISZERO
000009a8: PUSH3 0x0009b6
000009ac: JUMPI
000009ad: RETURNDATASIZE
000009ae: PUSH1 0x00
000009b0: DUP1
000009b1: RETURNDATACOPY
000009b2: RETURNDATASIZE
000009b3: PUSH1 0x00
000009b5: REVERT
000009b6: JUMPDEST
000009b7: POP
000009b8: POP
000009b9: POP
000009ba: POP
000009bb: DUP1
000009bc: PUSH1 0x01
000009be: PUSH1 0x01
000009c0: PUSH1 0xa0
000009c2: SHL
000009c3: SUB
000009c4: AND
000009c5: PUSH32 0xf15df5e6b78b0d85bbb8b0b5beaf3816040af85e5e1e1185108c75c13598166a
000009e6: DUP10
000009e7: DUP10
000009e8: DUP10
000009e9: DUP10
000009ea: DUP10
000009eb: DUP10
000009ec: DUP9
000009ed: PUSH1 0x01
000009ef: PUSH1 0x01
000009f1: PUSH1 0xa0
000009f3: SHL
000009f4: SUB
000009f5: AND
000009f6: PUSH4 0x313ce567
000009fb: PUSH1 0x40
000009fd: MLOAD
000009fe: DUP2
000009ff: PUSH4 0xffffffff
00000a04: AND
00000a05: PUSH1 0xe0
00000a07: SHL
00000a08: DUP2
00000a09: MSTORE
00000a0a: PUSH1 0x04
00000a0c: ADD
00000a0d: PUSH1 0x20
00000a0f: PUSH1 0x40
00000a11: MLOAD
00000a12: DUP1
00000a13: DUP4
00000a14: SUB
00000a15: DUP2
00000a16: DUP7
00000a17: GAS
00000a18: STATICCALL
00000a19: ISZERO
00000a1a: DUP1
00000a1b: ISZERO
00000a1c: PUSH3 0x000a2a
00000a20: JUMPI
00000a21: RETURNDATASIZE
00000a22: PUSH1 0x00
00000a24: DUP1
00000a25: RETURNDATACOPY
00000a26: RETURNDATASIZE
00000a27: PUSH1 0x00
00000a29: REVERT
00000a2a: JUMPDEST
00000a2b: POP
00000a2c: POP
00000a2d: POP
00000a2e: POP
00000a2f: PUSH1 0x40
00000a31: MLOAD
00000a32: RETURNDATASIZE
00000a33: PUSH1 0x1f
00000a35: NOT
00000a36: PUSH1 0x1f
00000a38: DUP3
00000a39: ADD
00000a3a: AND
00000a3b: DUP3
00000a3c: ADD
00000a3d: DUP1
00000a3e: PUSH1 0x40
00000a40: MSTORE
00000a41: POP
00000a42: DUP2
00000a43: ADD
00000a44: SWAP1
00000a45: PUSH3 0x000a50
00000a49: SWAP2
00000a4a: SWAP1
00000a4b: PUSH3 0x00347d
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH1 0x40
00000a53: MLOAD
00000a54: PUSH3 0x000a65
00000a58: SWAP8
00000a59: SWAP7
00000a5a: SWAP6
00000a5b: SWAP5
00000a5c: SWAP4
00000a5d: SWAP3
00000a5e: SWAP2
00000a5f: SWAP1
00000a60: PUSH3 0x003507
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH1 0x40
00000a68: MLOAD
00000a69: DUP1
00000a6a: SWAP2
00000a6b: SUB
00000a6c: SWAP1
00000a6d: LOG2
00000a6e: POP
00000a6f: POP
00000a70: POP
00000a71: POP
00000a72: POP
00000a73: POP
00000a74: POP
00000a75: POP
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH1 0x00
00000a7a: PUSH1 0x20
00000a7c: DUP2
00000a7d: SWAP1
00000a7e: MSTORE
00000a7f: SWAP1
00000a80: DUP2
00000a81: MSTORE
00000a82: PUSH1 0x40
00000a84: SWAP1
00000a85: KECCAK256
00000a86: DUP1
00000a87: SLOAD
00000a88: PUSH3 0x000a92
00000a8c: SWAP1
00000a8d: PUSH3 0x003561
00000a91: JUMP
00000a92: JUMPDEST
00000a93: DUP1
00000a94: PUSH1 0x1f
00000a96: ADD
00000a97: PUSH1 0x20
00000a99: DUP1
00000a9a: SWAP2
00000a9b: DIV
00000a9c: MUL
00000a9d: PUSH1 0x20
00000a9f: ADD
00000aa0: PUSH1 0x40
00000aa2: MLOAD
00000aa3: SWAP1
00000aa4: DUP2
00000aa5: ADD
00000aa6: PUSH1 0x40
00000aa8: MSTORE
00000aa9: DUP1
00000aaa: SWAP3
00000aab: SWAP2
00000aac: SWAP1
00000aad: DUP2
00000aae: DUP2
00000aaf: MSTORE
00000ab0: PUSH1 0x20
00000ab2: ADD
00000ab3: DUP3
00000ab4: DUP1
00000ab5: SLOAD
00000ab6: PUSH3 0x000ac0
00000aba: SWAP1
00000abb: PUSH3 0x003561
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: DUP1
00000ac2: ISZERO
00000ac3: PUSH3 0x000b11
00000ac7: JUMPI
00000ac8: DUP1
00000ac9: PUSH1 0x1f
00000acb: LT
00000acc: PUSH3 0x000ae5
00000ad0: JUMPI
00000ad1: PUSH2 0x0100
00000ad4: DUP1
00000ad5: DUP4
00000ad6: SLOAD
00000ad7: DIV
00000ad8: MUL
00000ad9: DUP4
00000ada: MSTORE
00000adb: SWAP2
00000adc: PUSH1 0x20
00000ade: ADD
00000adf: SWAP2
00000ae0: PUSH3 0x000b11
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: DUP3
00000ae7: ADD
00000ae8: SWAP2
00000ae9: SWAP1
00000aea: PUSH1 0x00
00000aec: MSTORE
00000aed: PUSH1 0x20
00000aef: PUSH1 0x00
00000af1: KECCAK256
00000af2: SWAP1
00000af3: JUMPDEST
00000af4: DUP2
00000af5: SLOAD
00000af6: DUP2
00000af7: MSTORE
00000af8: SWAP1
00000af9: PUSH1 0x01
00000afb: ADD
00000afc: SWAP1
00000afd: PUSH1 0x20
00000aff: ADD
00000b00: DUP1
00000b01: DUP4
00000b02: GT
00000b03: PUSH3 0x000af3
00000b07: JUMPI
00000b08: DUP3
00000b09: SWAP1
00000b0a: SUB
00000b0b: PUSH1 0x1f
00000b0d: AND
00000b0e: DUP3
00000b0f: ADD
00000b10: SWAP2
00000b11: JUMPDEST
00000b12: POP
00000b13: POP
00000b14: POP
00000b15: POP
00000b16: POP
00000b17: DUP2
00000b18: JUMP
00000b19: JUMPDEST
00000b1a: PUSH1 0x00
00000b1c: PUSH3 0x000b26
00000b20: DUP2
00000b21: PUSH3 0x002334
00000b25: JUMP
00000b26: JUMPDEST
00000b27: PUSH3 0x000b31
00000b2b: DUP3
00000b2c: PUSH3 0x002340
00000b30: JUMP
00000b31: JUMPDEST
00000b32: POP
00000b33: POP
00000b34: JUMP
00000b35: JUMPDEST
00000b36: PUSH1 0x00
00000b38: SWAP1
00000b39: DUP2
00000b3a: MSTORE
00000b3b: PUSH1 0x00
00000b3d: DUP1
00000b3e: MLOAD
00000b3f: PUSH1 0x20
00000b41: PUSH3 0x004132
00000b45: DUP4
00000b46: CODECOPY
00000b47: DUP2
00000b48: MLOAD
00000b49: SWAP2
00000b4a: MSTORE
00000b4b: PUSH1 0x20
00000b4d: MSTORE
00000b4e: PUSH1 0x40
00000b50: SWAP1
00000b51: KECCAK256
00000b52: PUSH1 0x01
00000b54: ADD
00000b55: SLOAD
00000b56: SWAP1
00000b57: JUMP
00000b58: JUMPDEST
00000b59: PUSH3 0x000b63
00000b5d: DUP3
00000b5e: PUSH3 0x000b35
00000b62: JUMP
00000b63: JUMPDEST
00000b64: PUSH3 0x000b6e
00000b68: DUP2
00000b69: PUSH3 0x002334
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH3 0x000b7a
00000b73: DUP4
00000b74: DUP4
00000b75: PUSH3 0x002392
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: POP
00000b7c: POP
00000b7d: POP
00000b7e: POP
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH1 0x00
00000b83: DUP2
00000b84: PUSH1 0x01
00000b86: PUSH1 0x01
00000b88: PUSH1 0xa0
00000b8a: SHL
00000b8b: SUB
00000b8c: AND
00000b8d: PUSH4 0x06fdde03
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: DUP2
00000b96: PUSH4 0xffffffff
00000b9b: AND
00000b9c: PUSH1 0xe0
00000b9e: SHL
00000b9f: DUP2
00000ba0: MSTORE
00000ba1: PUSH1 0x04
00000ba3: ADD
00000ba4: PUSH1 0x00
00000ba6: PUSH1 0x40
00000ba8: MLOAD
00000ba9: DUP1
00000baa: DUP4
00000bab: SUB
00000bac: DUP2
00000bad: DUP7
00000bae: GAS
00000baf: STATICCALL
00000bb0: ISZERO
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH3 0x000bc1
00000bb7: JUMPI
00000bb8: RETURNDATASIZE
00000bb9: PUSH1 0x00
00000bbb: DUP1
00000bbc: RETURNDATACOPY
00000bbd: RETURNDATASIZE
00000bbe: PUSH1 0x00
00000bc0: REVERT
00000bc1: JUMPDEST
00000bc2: POP
00000bc3: POP
00000bc4: POP
00000bc5: POP
00000bc6: PUSH1 0x40
00000bc8: MLOAD
00000bc9: RETURNDATASIZE
00000bca: PUSH1 0x00
00000bcc: DUP3
00000bcd: RETURNDATACOPY
00000bce: PUSH1 0x1f
00000bd0: RETURNDATASIZE
00000bd1: SWAP1
00000bd2: DUP2
00000bd3: ADD
00000bd4: PUSH1 0x1f
00000bd6: NOT
00000bd7: AND
00000bd8: DUP3
00000bd9: ADD
00000bda: PUSH1 0x40
00000bdc: MSTORE
00000bdd: PUSH3 0x000beb
00000be1: SWAP2
00000be2: SWAP1
00000be3: DUP2
00000be4: ADD
00000be5: SWAP1
00000be6: PUSH3 0x00359d
00000bea: JUMP
00000beb: JUMPDEST
00000bec: SWAP1
00000bed: POP
00000bee: PUSH1 0x00
00000bf0: DUP3
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0x01
00000bf5: PUSH1 0xa0
00000bf7: SHL
00000bf8: SUB
00000bf9: AND
00000bfa: PUSH4 0x95d89b41
00000bff: PUSH1 0x40
00000c01: MLOAD
00000c02: DUP2
00000c03: PUSH4 0xffffffff
00000c08: AND
00000c09: PUSH1 0xe0
00000c0b: SHL
00000c0c: DUP2
00000c0d: MSTORE
00000c0e: PUSH1 0x04
00000c10: ADD
00000c11: PUSH1 0x00
00000c13: PUSH1 0x40
00000c15: MLOAD
00000c16: DUP1
00000c17: DUP4
00000c18: SUB
00000c19: DUP2
00000c1a: DUP7
00000c1b: GAS
00000c1c: STATICCALL
00000c1d: ISZERO
00000c1e: DUP1
00000c1f: ISZERO
00000c20: PUSH3 0x000c2e
00000c24: JUMPI
00000c25: RETURNDATASIZE
00000c26: PUSH1 0x00
00000c28: DUP1
00000c29: RETURNDATACOPY
00000c2a: RETURNDATASIZE
00000c2b: PUSH1 0x00
00000c2d: REVERT
00000c2e: JUMPDEST
00000c2f: POP
00000c30: POP
00000c31: POP
00000c32: POP
00000c33: PUSH1 0x40
00000c35: MLOAD
00000c36: RETURNDATASIZE
00000c37: PUSH1 0x00
00000c39: DUP3
00000c3a: RETURNDATACOPY
00000c3b: PUSH1 0x1f
00000c3d: RETURNDATASIZE
00000c3e: SWAP1
00000c3f: DUP2
00000c40: ADD
00000c41: PUSH1 0x1f
00000c43: NOT
00000c44: AND
00000c45: DUP3
00000c46: ADD
00000c47: PUSH1 0x40
00000c49: MSTORE
00000c4a: PUSH3 0x000c58
00000c4e: SWAP2
00000c4f: SWAP1
00000c50: DUP2
00000c51: ADD
00000c52: SWAP1
00000c53: PUSH3 0x00359d
00000c57: JUMP
00000c58: JUMPDEST
00000c59: SWAP1
00000c5a: POP
00000c5b: PUSH1 0x00
00000c5d: DUP4
00000c5e: PUSH1 0x01
00000c60: PUSH1 0x01
00000c62: PUSH1 0xa0
00000c64: SHL
00000c65: SUB
00000c66: AND
00000c67: PUSH4 0x313ce567
00000c6c: PUSH1 0x40
00000c6e: MLOAD
00000c6f: DUP2
00000c70: PUSH4 0xffffffff
00000c75: AND
00000c76: PUSH1 0xe0
00000c78: SHL
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x04
00000c7d: ADD
00000c7e: PUSH1 0x20
00000c80: PUSH1 0x40
00000c82: MLOAD
00000c83: DUP1
00000c84: DUP4
00000c85: SUB
00000c86: DUP2
00000c87: DUP7
00000c88: GAS
00000c89: STATICCALL
00000c8a: ISZERO
00000c8b: DUP1
00000c8c: ISZERO
00000c8d: PUSH3 0x000c9b
00000c91: JUMPI
00000c92: RETURNDATASIZE
00000c93: PUSH1 0x00
00000c95: DUP1
00000c96: RETURNDATACOPY
00000c97: RETURNDATASIZE
00000c98: PUSH1 0x00
00000c9a: REVERT
00000c9b: JUMPDEST
00000c9c: POP
00000c9d: POP
00000c9e: POP
00000c9f: POP
00000ca0: PUSH1 0x40
00000ca2: MLOAD
00000ca3: RETURNDATASIZE
00000ca4: PUSH1 0x1f
00000ca6: NOT
00000ca7: PUSH1 0x1f
00000ca9: DUP3
00000caa: ADD
00000cab: AND
00000cac: DUP3
00000cad: ADD
00000cae: DUP1
00000caf: PUSH1 0x40
00000cb1: MSTORE
00000cb2: POP
00000cb3: DUP2
00000cb4: ADD
00000cb5: SWAP1
00000cb6: PUSH3 0x000cc1
00000cba: SWAP2
00000cbb: SWAP1
00000cbc: PUSH3 0x00347d
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: SWAP1
00000cc3: POP
00000cc4: DUP4
00000cc5: PUSH1 0x01
00000cc7: PUSH1 0x01
00000cc9: PUSH1 0xa0
00000ccb: SHL
00000ccc: SUB
00000ccd: AND
00000cce: PUSH32 0x1fdd96b7593a0488e57af21c82714db443eba9bf3db953c1a2a36f0f7947fe18
00000cef: DUP5
00000cf0: DUP5
00000cf1: DUP5
00000cf2: PUSH1 0x40
00000cf4: MLOAD
00000cf5: PUSH3 0x000d02
00000cf9: SWAP4
00000cfa: SWAP3
00000cfb: SWAP2
00000cfc: SWAP1
00000cfd: PUSH3 0x003613
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH1 0x40
00000d05: MLOAD
00000d06: DUP1
00000d07: SWAP2
00000d08: SUB
00000d09: SWAP1
00000d0a: LOG2
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: POP
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH1 0x01
00000d13: PUSH1 0x01
00000d15: PUSH1 0xa0
00000d17: SHL
00000d18: SUB
00000d19: DUP2
00000d1a: AND
00000d1b: CALLER
00000d1c: EQ
00000d1d: PUSH3 0x000d3a
00000d21: JUMPI
00000d22: PUSH1 0x40
00000d24: MLOAD
00000d25: PUSH4 0x334bd919
00000d2a: PUSH1 0xe1
00000d2c: SHL
00000d2d: DUP2
00000d2e: MSTORE
00000d2f: PUSH1 0x04
00000d31: ADD
00000d32: PUSH1 0x40
00000d34: MLOAD
00000d35: DUP1
00000d36: SWAP2
00000d37: SUB
00000d38: SWAP1
00000d39: REVERT
00000d3a: JUMPDEST
00000d3b: PUSH3 0x000d46
00000d3f: DUP3
00000d40: DUP3
00000d41: PUSH3 0x002445
00000d45: JUMP
00000d46: JUMPDEST
00000d47: POP
00000d48: POP
00000d49: POP
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH1 0x00
00000d4e: PUSH3 0x000d58
00000d52: DUP2
00000d53: PUSH3 0x002334
00000d57: JUMP
00000d58: JUMPDEST
00000d59: DUP2
00000d5a: PUSH1 0x01
00000d5c: PUSH1 0x01
00000d5e: PUSH1 0xa0
00000d60: SHL
00000d61: SUB
00000d62: AND
00000d63: PUSH4 0x79ba5097
00000d68: PUSH1 0x40
00000d6a: MLOAD
00000d6b: DUP2
00000d6c: PUSH4 0xffffffff
00000d71: AND
00000d72: PUSH1 0xe0
00000d74: SHL
00000d75: DUP2
00000d76: MSTORE
00000d77: PUSH1 0x04
00000d79: ADD
00000d7a: PUSH1 0x00
00000d7c: PUSH1 0x40
00000d7e: MLOAD
00000d7f: DUP1
00000d80: DUP4
00000d81: SUB
00000d82: DUP2
00000d83: PUSH1 0x00
00000d85: DUP8
00000d86: DUP1
00000d87: EXTCODESIZE
00000d88: ISZERO
00000d89: DUP1
00000d8a: ISZERO
00000d8b: PUSH3 0x000d94
00000d8f: JUMPI
00000d90: PUSH1 0x00
00000d92: DUP1
00000d93: REVERT
00000d94: JUMPDEST
00000d95: POP
00000d96: GAS
00000d97: CALL
00000d98: ISZERO
00000d99: DUP1
00000d9a: ISZERO
00000d9b: PUSH3 0x000da9
00000d9f: JUMPI
00000da0: RETURNDATASIZE
00000da1: PUSH1 0x00
00000da3: DUP1
00000da4: RETURNDATACOPY
00000da5: RETURNDATASIZE
00000da6: PUSH1 0x00
00000da8: REVERT
00000da9: JUMPDEST
00000daa: POP
00000dab: POP
00000dac: POP
00000dad: POP
00000dae: POP
00000daf: POP
00000db0: JUMP
00000db1: JUMPDEST
00000db2: PUSH3 0x000dbb
00000db6: PUSH3 0x0024c6
00000dba: JUMP
00000dbb: JUMPDEST
00000dbc: PUSH3 0x000dc6
00000dc0: DUP3
00000dc1: PUSH3 0x002571
00000dc5: JUMP
00000dc6: JUMPDEST
00000dc7: PUSH3 0x000b31
00000dcb: DUP3
00000dcc: DUP3
00000dcd: PUSH3 0x00257e
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: PUSH1 0x00
00000dd5: PUSH3 0x000dde
00000dd9: PUSH3 0x002645
00000ddd: JUMP
00000dde: JUMPDEST
00000ddf: POP
00000de0: PUSH1 0x00
00000de2: DUP1
00000de3: MLOAD
00000de4: PUSH1 0x20
00000de6: PUSH3 0x0040f2
00000dea: DUP4
00000deb: CODECOPY
00000dec: DUP2
00000ded: MLOAD
00000dee: SWAP2
00000def: MSTORE
00000df0: SWAP1
00000df1: JUMP
00000df2: JUMPDEST
00000df3: PUSH1 0x00
00000df5: PUSH3 0x000dff
00000df9: DUP2
00000dfa: PUSH3 0x002334
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: PUSH1 0x01
00000e02: PUSH1 0x01
00000e04: PUSH1 0xa0
00000e06: SHL
00000e07: SUB
00000e08: DUP4
00000e09: AND
00000e0a: PUSH1 0x00
00000e0c: SWAP1
00000e0d: DUP2
00000e0e: MSTORE
00000e0f: PUSH1 0x02
00000e11: PUSH1 0x20
00000e13: MSTORE
00000e14: PUSH1 0x40
00000e16: SWAP1
00000e17: KECCAK256
00000e18: SLOAD
00000e19: PUSH1 0xff
00000e1b: AND
00000e1c: PUSH3 0x000e60
00000e20: JUMPI
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH3 0x461bcd
00000e28: PUSH1 0xe5
00000e2a: SHL
00000e2b: DUP2
00000e2c: MSTORE
00000e2d: PUSH1 0x20
00000e2f: PUSH1 0x04
00000e31: DUP3
00000e32: ADD
00000e33: MSTORE
00000e34: PUSH1 0x14
00000e36: PUSH1 0x24
00000e38: DUP3
00000e39: ADD
00000e3a: MSTORE
00000e3b: PUSH20 0x22a9292fa727aa2fa12924a223a2afaa27a5a2a7
00000e50: PUSH1 0x61
00000e52: SHL
00000e53: PUSH1 0x44
00000e55: DUP3
00000e56: ADD
00000e57: MSTORE
00000e58: PUSH1 0x64
00000e5a: ADD
00000e5b: PUSH3 0x0008a9
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: PUSH1 0x40
00000e63: DUP1
00000e64: MLOAD
00000e65: PUSH1 0x20
00000e67: DUP2
00000e68: ADD
00000e69: DUP3
00000e6a: MSTORE
00000e6b: PUSH1 0x00
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: SWAP1
00000e70: MLOAD
00000e71: PUSH4 0x278f7943
00000e76: PUSH1 0xe1
00000e78: SHL
00000e79: DUP2
00000e7a: MSTORE
00000e7b: DUP5
00000e7c: SWAP2
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0x01
00000e81: PUSH1 0xa0
00000e83: SHL
00000e84: SUB
00000e85: DUP4
00000e86: AND
00000e87: SWAP2
00000e88: PUSH4 0x4f1ef286
00000e8d: SWAP2
00000e8e: PUSH3 0x000e9e
00000e92: SWAP2
00000e93: DUP8
00000e94: SWAP2
00000e95: SWAP1
00000e96: PUSH1 0x04
00000e98: ADD
00000e99: PUSH3 0x003650
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: PUSH1 0x00
00000ea1: PUSH1 0x40
00000ea3: MLOAD
00000ea4: DUP1
00000ea5: DUP4
00000ea6: SUB
00000ea7: DUP2
00000ea8: PUSH1 0x00
00000eaa: DUP8
00000eab: DUP1
00000eac: EXTCODESIZE
00000ead: ISZERO
00000eae: DUP1
00000eaf: ISZERO
00000eb0: PUSH3 0x000eb9
00000eb4: JUMPI
00000eb5: PUSH1 0x00
00000eb7: DUP1
00000eb8: REVERT
00000eb9: JUMPDEST
00000eba: POP
00000ebb: GAS
00000ebc: CALL
00000ebd: ISZERO
00000ebe: DUP1
00000ebf: ISZERO
00000ec0: PUSH3 0x000ece
00000ec4: JUMPI
00000ec5: RETURNDATASIZE
00000ec6: PUSH1 0x00
00000ec8: DUP1
00000ec9: RETURNDATACOPY
00000eca: RETURNDATASIZE
00000ecb: PUSH1 0x00
00000ecd: REVERT
00000ece: JUMPDEST
00000ecf: POP
00000ed0: POP
00000ed1: POP
00000ed2: POP
00000ed3: POP
00000ed4: POP
00000ed5: POP
00000ed6: POP
00000ed7: JUMP
00000ed8: JUMPDEST
00000ed9: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d
00000efa: PUSH3 0x000f04
00000efe: DUP2
00000eff: PUSH3 0x002334
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x03
00000f07: PUSH3 0x000b31
00000f0b: DUP2
00000f0c: PUSH3 0x002340
00000f10: JUMP
00000f11: JUMPDEST
00000f12: PUSH1 0x00
00000f14: PUSH3 0x000f1e
00000f18: DUP2
00000f19: PUSH3 0x002334
00000f1d: JUMP
00000f1e: JUMPDEST
00000f1f: PUSH1 0x01
00000f21: PUSH1 0x01
00000f23: PUSH1 0xa0
00000f25: SHL
00000f26: SUB
00000f27: DUP3
00000f28: AND
00000f29: PUSH1 0x00
00000f2b: SWAP1
00000f2c: DUP2
00000f2d: MSTORE
00000f2e: PUSH1 0x02
00000f30: PUSH1 0x20
00000f32: SWAP1
00000f33: DUP2
00000f34: MSTORE
00000f35: PUSH1 0x40
00000f37: DUP1
00000f38: DUP4
00000f39: KECCAK256
00000f3a: DUP1
00000f3b: SLOAD
00000f3c: PUSH1 0xff
00000f3e: NOT
00000f3f: AND
00000f40: SWAP1
00000f41: SSTORE
00000f42: SWAP1
00000f43: DUP3
00000f44: SWAP1
00000f45: MSTORE
00000f46: SWAP1
00000f47: DUP2
00000f48: SWAP1
00000f49: KECCAK256
00000f4a: SWAP1
00000f4b: MLOAD
00000f4c: PUSH1 0x01
00000f4e: SWAP2
00000f4f: PUSH3 0x000f59
00000f53: SWAP2
00000f54: PUSH3 0x003676
00000f58: JUMP
00000f59: JUMPDEST
00000f5a: SWAP1
00000f5b: DUP2
00000f5c: MSTORE
00000f5d: PUSH1 0x40
00000f5f: DUP1
00000f60: MLOAD
00000f61: PUSH1 0x20
00000f63: SWAP3
00000f64: DUP2
00000f65: SWAP1
00000f66: SUB
00000f67: DUP4
00000f68: ADD
00000f69: SWAP1
00000f6a: KECCAK256
00000f6b: DUP1
00000f6c: SLOAD
00000f6d: PUSH1 0x01
00000f6f: PUSH1 0x01
00000f71: PUSH1 0xa0
00000f73: SHL
00000f74: SUB
00000f75: NOT
00000f76: AND
00000f77: SWAP1
00000f78: SSTORE
00000f79: PUSH1 0x01
00000f7b: PUSH1 0x01
00000f7d: PUSH1 0xa0
00000f7f: SHL
00000f80: SUB
00000f81: DUP5
00000f82: AND
00000f83: PUSH1 0x00
00000f85: SWAP1
00000f86: DUP2
00000f87: MSTORE
00000f88: SWAP2
00000f89: DUP3
00000f8a: SWAP1
00000f8b: MSTORE
00000f8c: DUP2
00000f8d: KECCAK256
00000f8e: PUSH3 0x000f98
00000f92: SWAP2
00000f93: PUSH3 0x002d53
00000f97: JUMP
00000f98: JUMPDEST
00000f99: POP
00000f9a: PUSH1 0x01
00000f9c: PUSH1 0x01
00000f9e: PUSH1 0xa0
00000fa0: SHL
00000fa1: SUB
00000fa2: AND
00000fa3: PUSH1 0x00
00000fa5: SWAP1
00000fa6: DUP2
00000fa7: MSTORE
00000fa8: PUSH1 0x07
00000faa: PUSH1 0x20
00000fac: MSTORE
00000fad: PUSH1 0x40
00000faf: SWAP1
00000fb0: KECCAK256
00000fb1: DUP1
00000fb2: SLOAD
00000fb3: PUSH1 0x01
00000fb5: PUSH1 0x01
00000fb7: PUSH1 0xa0
00000fb9: SHL
00000fba: SUB
00000fbb: NOT
00000fbc: AND
00000fbd: SWAP1
00000fbe: SSTORE
00000fbf: JUMP
00000fc0: JUMPDEST
00000fc1: PUSH1 0x00
00000fc3: PUSH3 0x000fcd
00000fc7: DUP2
00000fc8: PUSH3 0x002334
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: POP
00000fcf: PUSH1 0x04
00000fd1: DUP1
00000fd2: SLOAD
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0x01
00000fd7: PUSH1 0xa0
00000fd9: SHL
00000fda: SUB
00000fdb: NOT
00000fdc: AND
00000fdd: PUSH1 0x01
00000fdf: PUSH1 0x01
00000fe1: PUSH1 0xa0
00000fe3: SHL
00000fe4: SUB
00000fe5: SWAP3
00000fe6: SWAP1
00000fe7: SWAP3
00000fe8: AND
00000fe9: SWAP2
00000fea: SWAP1
00000feb: SWAP2
00000fec: OR
00000fed: SWAP1
00000fee: SSTORE
00000fef: JUMP
00000ff0: JUMPDEST
00000ff1: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00001012: DUP1
00001013: SLOAD
00001014: PUSH1 0x01
00001016: PUSH1 0x40
00001018: SHL
00001019: DUP2
0000101a: DIV
0000101b: PUSH1 0xff
0000101d: AND
0000101e: ISZERO
0000101f: SWAP1
00001020: PUSH1 0x01
00001022: PUSH1 0x01
00001024: PUSH1 0x40
00001026: SHL
00001027: SUB
00001028: AND
00001029: PUSH1 0x00
0000102b: DUP2
0000102c: ISZERO
0000102d: DUP1
0000102e: ISZERO
0000102f: PUSH3 0x001036
00001033: JUMPI
00001034: POP
00001035: DUP3
00001036: JUMPDEST
00001037: SWAP1
00001038: POP
00001039: PUSH1 0x00
0000103b: DUP3
0000103c: PUSH1 0x01
0000103e: PUSH1 0x01
00001040: PUSH1 0x40
00001042: SHL
00001043: SUB
00001044: AND
00001045: PUSH1 0x01
00001047: EQ
00001048: DUP1
00001049: ISZERO
0000104a: PUSH3 0x001053
0000104e: JUMPI
0000104f: POP
00001050: ADDRESS
00001051: EXTCODESIZE
00001052: ISZERO
00001053: JUMPDEST
00001054: SWAP1
00001055: POP
00001056: DUP2
00001057: ISZERO
00001058: DUP1
00001059: ISZERO
0000105a: PUSH3 0x001062
0000105e: JUMPI
0000105f: POP
00001060: DUP1
00001061: ISZERO
00001062: JUMPDEST
00001063: ISZERO
00001064: PUSH3 0x001081
00001068: JUMPI
00001069: PUSH1 0x40
0000106b: MLOAD
0000106c: PUSH4 0xf92ee8a9
00001071: PUSH1 0xe0
00001073: SHL
00001074: DUP2
00001075: MSTORE
00001076: PUSH1 0x04
00001078: ADD
00001079: PUSH1 0x40
0000107b: MLOAD
0000107c: DUP1
0000107d: SWAP2
0000107e: SUB
0000107f: SWAP1
00001080: REVERT
00001081: JUMPDEST
00001082: DUP5
00001083: SLOAD
00001084: PUSH8 0xffffffffffffffff
0000108d: NOT
0000108e: AND
0000108f: PUSH1 0x01
00001091: OR
00001092: DUP6
00001093: SSTORE
00001094: DUP4
00001095: ISZERO
00001096: PUSH3 0x0010ac
0000109a: JUMPI
0000109b: DUP5
0000109c: SLOAD
0000109d: PUSH1 0xff
0000109f: PUSH1 0x40
000010a1: SHL
000010a2: NOT
000010a3: AND
000010a4: PUSH1 0x01
000010a6: PUSH1 0x40
000010a8: SHL
000010a9: OR
000010aa: DUP6
000010ab: SSTORE
000010ac: JUMPDEST
000010ad: PUSH1 0x03
000010af: DUP1
000010b0: SLOAD
000010b1: PUSH1 0x01
000010b3: PUSH1 0x01
000010b5: PUSH1 0xa0
000010b7: SHL
000010b8: SUB
000010b9: NOT
000010ba: AND
000010bb: PUSH1 0x01
000010bd: PUSH1 0x01
000010bf: PUSH1 0xa0
000010c1: SHL
000010c2: SUB
000010c3: DUP11
000010c4: DUP2
000010c5: AND
000010c6: SWAP2
000010c7: SWAP1
000010c8: SWAP2
000010c9: OR
000010ca: SWAP1
000010cb: SWAP2
000010cc: SSTORE
000010cd: PUSH1 0x04
000010cf: DUP1
000010d0: SLOAD
000010d1: SWAP2
000010d2: DUP10
000010d3: AND
000010d4: PUSH1 0x01
000010d6: PUSH1 0x01
000010d8: PUSH1 0xa8
000010da: SHL
000010db: SUB
000010dc: NOT
000010dd: SWAP1
000010de: SWAP3
000010df: AND
000010e0: SWAP2
000010e1: SWAP1
000010e2: SWAP2
000010e3: OR
000010e4: PUSH1 0x01
000010e6: PUSH1 0xa0
000010e8: SHL
000010e9: PUSH1 0xff
000010eb: DUP10
000010ec: AND
000010ed: MUL
000010ee: OR
000010ef: SWAP1
000010f0: SSTORE
000010f1: PUSH3 0x0010fa
000010f5: PUSH3 0x00268f
000010f9: JUMP
000010fa: JUMPDEST
000010fb: PUSH3 0x001104
000010ff: PUSH3 0x00268f
00001103: JUMP
00001104: JUMPDEST
00001105: PUSH3 0x00110e
00001109: PUSH3 0x002699
0000110d: JUMP
0000110e: JUMPDEST
0000110f: PUSH3 0x00111b
00001113: PUSH1 0x00
00001115: CALLER
00001116: PUSH3 0x002392
0000111a: JUMP
0000111b: JUMPDEST
0000111c: POP
0000111d: PUSH3 0x001148
00001121: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d
00001142: CALLER
00001143: PUSH3 0x002392
00001147: JUMP
00001148: JUMPDEST
00001149: POP
0000114a: DUP4
0000114b: ISZERO
0000114c: PUSH3 0x000ece
00001150: JUMPI
00001151: DUP5
00001152: SLOAD
00001153: PUSH1 0xff
00001155: PUSH1 0x40
00001157: SHL
00001158: NOT
00001159: AND
0000115a: DUP6
0000115b: SSTORE
0000115c: PUSH1 0x40
0000115e: MLOAD
0000115f: PUSH1 0x01
00001161: DUP2
00001162: MSTORE
00001163: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00001184: SWAP1
00001185: PUSH1 0x20
00001187: ADD
00001188: PUSH1 0x40
0000118a: MLOAD
0000118b: DUP1
0000118c: SWAP2
0000118d: SUB
0000118e: SWAP1
0000118f: LOG1
00001190: POP
00001191: POP
00001192: POP
00001193: POP
00001194: POP
00001195: POP
00001196: POP
00001197: POP
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH1 0x00
0000119c: SWAP2
0000119d: DUP3
0000119e: MSTORE
0000119f: PUSH1 0x00
000011a1: DUP1
000011a2: MLOAD
000011a3: PUSH1 0x20
000011a5: PUSH3 0x004132
000011a9: DUP4
000011aa: CODECOPY
000011ab: DUP2
000011ac: MLOAD
000011ad: SWAP2
000011ae: MSTORE
000011af: PUSH1 0x20
000011b1: SWAP1
000011b2: DUP2
000011b3: MSTORE
000011b4: PUSH1 0x40
000011b6: DUP1
000011b7: DUP5
000011b8: KECCAK256
000011b9: PUSH1 0x01
000011bb: PUSH1 0x01
000011bd: PUSH1 0xa0
000011bf: SHL
000011c0: SUB
000011c1: SWAP4
000011c2: SWAP1
000011c3: SWAP4
000011c4: AND
000011c5: DUP5
000011c6: MSTORE
000011c7: SWAP2
000011c8: SWAP1
000011c9: MSTORE
000011ca: SWAP1
000011cb: KECCAK256
000011cc: SLOAD
000011cd: PUSH1 0xff
000011cf: AND
000011d0: SWAP1
000011d1: JUMP
000011d2: JUMPDEST
000011d3: PUSH1 0x00
000011d5: DUP1
000011d6: PUSH1 0x01
000011d8: PUSH1 0xf8
000011da: SHL
000011db: PUSH3 0x001225
000011df: PUSH3 0x0011ea
000011e3: DUP6
000011e4: DUP1
000011e5: PUSH3 0x00370a
000011e9: JUMP
000011ea: JUMPDEST
000011eb: DUP1
000011ec: DUP1
000011ed: PUSH1 0x1f
000011ef: ADD
000011f0: PUSH1 0x20
000011f2: DUP1
000011f3: SWAP2
000011f4: DIV
000011f5: MUL
000011f6: PUSH1 0x20
000011f8: ADD
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: SWAP1
000011fd: DUP2
000011fe: ADD
000011ff: PUSH1 0x40
00001201: MSTORE
00001202: DUP1
00001203: SWAP4
00001204: SWAP3
00001205: SWAP2
00001206: SWAP1
00001207: DUP2
00001208: DUP2
00001209: MSTORE
0000120a: PUSH1 0x20
0000120c: ADD
0000120d: DUP4
0000120e: DUP4
0000120f: DUP1
00001210: DUP3
00001211: DUP5
00001212: CALLDATACOPY
00001213: PUSH1 0x00
00001215: SWAP3
00001216: ADD
00001217: SWAP2
00001218: SWAP1
00001219: SWAP2
0000121a: MSTORE
0000121b: POP
0000121c: PUSH3 0x0026b8
00001220: SWAP3
00001221: POP
00001222: POP
00001223: POP
00001224: JUMP
00001225: JUMPDEST
00001226: PUSH3 0x001238
0000122a: PUSH3 0x0011ea
0000122e: PUSH1 0x20
00001230: DUP8
00001231: ADD
00001232: DUP8
00001233: PUSH3 0x00370a
00001237: JUMP
00001238: JUMPDEST
00001239: PUSH3 0x00124b
0000123d: PUSH3 0x0011ea
00001241: PUSH1 0x40
00001243: DUP9
00001244: ADD
00001245: DUP9
00001246: PUSH3 0x00370a
0000124a: JUMP
0000124b: JUMPDEST
0000124c: PUSH3 0x00125d
00001250: PUSH1 0x80
00001252: DUP9
00001253: ADD
00001254: PUSH1 0x60
00001256: DUP10
00001257: ADD
00001258: PUSH3 0x003753
0000125c: JUMP
0000125d: JUMPDEST
0000125e: PUSH1 0xf8
00001260: SHL
00001261: PUSH1 0x40
00001263: MLOAD
00001264: PUSH1 0x20
00001266: ADD
00001267: PUSH3 0x001276
0000126b: SWAP6
0000126c: SWAP5
0000126d: SWAP4
0000126e: SWAP3
0000126f: SWAP2
00001270: SWAP1
00001271: PUSH3 0x003773
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH1 0x40
00001279: DUP1
0000127a: MLOAD
0000127b: PUSH1 0x1f
0000127d: NOT
0000127e: DUP2
0000127f: DUP5
00001280: SUB
00001281: ADD
00001282: DUP2
00001283: MSTORE
00001284: DUP3
00001285: DUP3
00001286: MSTORE
00001287: DUP1
00001288: MLOAD
00001289: PUSH1 0x20
0000128b: DUP1
0000128c: DUP4
0000128d: ADD
0000128e: SWAP2
0000128f: SWAP1
00001290: SWAP2
00001291: KECCAK256
00001292: PUSH1 0x04
00001294: SLOAD
00001295: PUSH1 0x1f
00001297: DUP11
00001298: ADD
00001299: DUP4
0000129a: SWAP1
0000129b: DIV
0000129c: DUP4
0000129d: MUL
0000129e: DUP7
0000129f: ADD
000012a0: DUP4
000012a1: ADD
000012a2: SWAP1
000012a3: SWAP5
000012a4: MSTORE
000012a5: DUP9
000012a6: DUP6
000012a7: MSTORE
000012a8: SWAP2
000012a9: SWAP5
000012aa: POP
000012ab: SWAP1
000012ac: SWAP3
000012ad: PUSH1 0x01
000012af: PUSH1 0x01
000012b1: PUSH1 0xa0
000012b3: SHL
000012b4: SUB
000012b5: SWAP1
000012b6: SWAP3
000012b7: AND
000012b8: SWAP2
000012b9: PUSH3 0x0012e1
000012bd: SWAP2
000012be: DUP5
000012bf: SWAP2
000012c0: SWAP1
000012c1: DUP11
000012c2: SWAP1
000012c3: DUP11
000012c4: SWAP1
000012c5: DUP2
000012c6: SWAP1
000012c7: DUP5
000012c8: ADD
000012c9: DUP4
000012ca: DUP3
000012cb: DUP1
000012cc: DUP3
000012cd: DUP5
000012ce: CALLDATACOPY
000012cf: PUSH1 0x00
000012d1: SWAP3
000012d2: ADD
000012d3: SWAP2
000012d4: SWAP1
000012d5: SWAP2
000012d6: MSTORE
000012d7: POP
000012d8: PUSH3 0x00270e
000012dc: SWAP3
000012dd: POP
000012de: POP
000012df: POP
000012e0: JUMP
000012e1: JUMPDEST
000012e2: PUSH1 0x01
000012e4: PUSH1 0x01
000012e6: PUSH1 0xa0
000012e8: SHL
000012e9: SUB
000012ea: AND
000012eb: EQ
000012ec: PUSH3 0x001309
000012f0: JUMPI
000012f1: PUSH1 0x40
000012f3: MLOAD
000012f4: PUSH4 0x8baa579f
000012f9: PUSH1 0xe0
000012fb: SHL
000012fc: DUP2
000012fd: MSTORE
000012fe: PUSH1 0x04
00001300: ADD
00001301: PUSH1 0x40
00001303: MLOAD
00001304: DUP1
00001305: SWAP2
00001306: SUB
00001307: SWAP1
00001308: REVERT
00001309: JUMPDEST
0000130a: PUSH1 0x02
0000130c: PUSH1 0x00
0000130e: PUSH1 0x01
00001310: PUSH3 0x00131b
00001314: DUP8
00001315: DUP1
00001316: PUSH3 0x00370a
0000131a: JUMP
0000131b: JUMPDEST
0000131c: PUSH1 0x40
0000131e: MLOAD
0000131f: PUSH3 0x00132b
00001323: SWAP3
00001324: SWAP2
00001325: SWAP1
00001326: PUSH3 0x00346d
0000132a: JUMP
0000132b: JUMPDEST
0000132c: SWAP1
0000132d: DUP2
0000132e: MSTORE
0000132f: PUSH1 0x40
00001331: DUP1
00001332: MLOAD
00001333: PUSH1 0x20
00001335: SWAP3
00001336: DUP2
00001337: SWAP1
00001338: SUB
00001339: DUP4
0000133a: ADD
0000133b: SWAP1
0000133c: KECCAK256
0000133d: SLOAD
0000133e: PUSH1 0x01
00001340: PUSH1 0x01
00001342: PUSH1 0xa0
00001344: SHL
00001345: SUB
00001346: AND
00001347: DUP4
00001348: MSTORE
00001349: SWAP1
0000134a: DUP3
0000134b: ADD
0000134c: SWAP3
0000134d: SWAP1
0000134e: SWAP3
0000134f: MSTORE
00001350: ADD
00001351: PUSH1 0x00
00001353: KECCAK256
00001354: SLOAD
00001355: PUSH1 0xff
00001357: AND
00001358: ISZERO
00001359: PUSH3 0x001398
0000135d: JUMPI
0000135e: PUSH1 0x40
00001360: MLOAD
00001361: PUSH3 0x461bcd
00001365: PUSH1 0xe5
00001367: SHL
00001368: DUP2
00001369: MSTORE
0000136a: PUSH1 0x20
0000136c: PUSH1 0x04
0000136e: DUP3
0000136f: ADD
00001370: MSTORE
00001371: PUSH1 0x0f
00001373: PUSH1 0x24
00001375: DUP3
00001376: ADD
00001377: MSTORE
00001378: PUSH15 0x11549497d513d2d15397d1561254d5
00001388: PUSH1 0x8a
0000138a: SHL
0000138b: PUSH1 0x44
0000138d: DUP3
0000138e: ADD
0000138f: MSTORE
00001390: PUSH1 0x64
00001392: ADD
00001393: PUSH3 0x0008a9
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH1 0x00
0000139b: PUSH3 0x0013b6
0000139f: PUSH3 0x0013b0
000013a3: PUSH1 0x80
000013a5: DUP8
000013a6: ADD
000013a7: PUSH1 0x60
000013a9: DUP9
000013aa: ADD
000013ab: PUSH3 0x003753
000013af: JUMP
000013b0: JUMPDEST
000013b1: PUSH3 0x00273c
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH1 0x03
000013b9: SLOAD
000013ba: SWAP1
000013bb: SWAP2
000013bc: POP
000013bd: PUSH1 0x00
000013bf: SWAP1
000013c0: PUSH1 0x01
000013c2: PUSH1 0x01
000013c4: PUSH1 0xa0
000013c6: SHL
000013c7: SUB
000013c8: AND
000013c9: PUSH4 0x0b127b63
000013ce: PUSH1 0xe1
000013d0: SHL
000013d1: PUSH3 0x0013df
000013d5: PUSH1 0x20
000013d7: DUP10
000013d8: ADD
000013d9: DUP10
000013da: PUSH3 0x00370a
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH3 0x0013ee
000013e4: PUSH1 0x40
000013e6: DUP12
000013e7: ADD
000013e8: DUP12
000013e9: PUSH3 0x00370a
000013ed: JUMP
000013ee: JUMPDEST
000013ef: DUP8
000013f0: PUSH1 0x40
000013f2: MLOAD
000013f3: PUSH1 0x24
000013f5: ADD
000013f6: PUSH3 0x001405
000013fa: SWAP6
000013fb: SWAP5
000013fc: SWAP4
000013fd: SWAP3
000013fe: SWAP2
000013ff: SWAP1
00001400: PUSH3 0x0034c6
00001404: JUMP
00001405: JUMPDEST
00001406: PUSH1 0x40
00001408: DUP1
00001409: MLOAD
0000140a: PUSH1 0x1f
0000140c: NOT
0000140d: DUP2
0000140e: DUP5
0000140f: SUB
00001410: ADD
00001411: DUP2
00001412: MSTORE
00001413: SWAP2
00001414: DUP2
00001415: MSTORE
00001416: PUSH1 0x20
00001418: DUP3
00001419: ADD
0000141a: DUP1
0000141b: MLOAD
0000141c: PUSH1 0x01
0000141e: PUSH1 0x01
00001420: PUSH1 0xe0
00001422: SHL
00001423: SUB
00001424: AND
00001425: PUSH1 0x01
00001427: PUSH1 0x01
00001429: PUSH1 0xe0
0000142b: SHL
0000142c: SUB
0000142d: NOT
0000142e: SWAP1
0000142f: SWAP5
00001430: AND
00001431: SWAP4
00001432: SWAP1
00001433: SWAP4
00001434: OR
00001435: SWAP1
00001436: SWAP3
00001437: MSTORE
00001438: SWAP1
00001439: MLOAD
0000143a: PUSH3 0x001444
0000143e: SWAP1
0000143f: PUSH3 0x002d92
00001443: JUMP
00001444: JUMPDEST
00001445: PUSH3 0x001451
00001449: SWAP3
0000144a: SWAP2
0000144b: SWAP1
0000144c: PUSH3 0x003650
00001450: JUMP
00001451: JUMPDEST
00001452: PUSH1 0x40
00001454: MLOAD
00001455: DUP1
00001456: SWAP2
00001457: SUB
00001458: SWAP1
00001459: PUSH1 0x00
0000145b: CREATE
0000145c: DUP1
0000145d: ISZERO
0000145e: DUP1
0000145f: ISZERO
00001460: PUSH3 0x00146e
00001464: JUMPI
00001465: RETURNDATASIZE
00001466: PUSH1 0x00
00001468: DUP1
00001469: RETURNDATACOPY
0000146a: RETURNDATASIZE
0000146b: PUSH1 0x00
0000146d: REVERT
0000146e: JUMPDEST
0000146f: POP
00001470: SWAP1
00001471: POP
00001472: PUSH3 0x0014cc
00001476: PUSH3 0x001481
0000147a: DUP8
0000147b: DUP1
0000147c: PUSH3 0x00370a
00001480: JUMP
00001481: JUMPDEST
00001482: DUP1
00001483: DUP1
00001484: PUSH1 0x1f
00001486: ADD
00001487: PUSH1 0x20
00001489: DUP1
0000148a: SWAP2
0000148b: DIV
0000148c: MUL
0000148d: PUSH1 0x20
0000148f: ADD
00001490: PUSH1 0x40
00001492: MLOAD
00001493: SWAP1
00001494: DUP2
00001495: ADD
00001496: PUSH1 0x40
00001498: MSTORE
00001499: DUP1
0000149a: SWAP4
0000149b: SWAP3
0000149c: SWAP2
0000149d: SWAP1
0000149e: DUP2
0000149f: DUP2
000014a0: MSTORE
000014a1: PUSH1 0x20
000014a3: ADD
000014a4: DUP4
000014a5: DUP4
000014a6: DUP1
000014a7: DUP3
000014a8: DUP5
000014a9: CALLDATACOPY
000014aa: PUSH1 0x00
000014ac: SWAP3
000014ad: ADD
000014ae: SWAP2
000014af: SWAP1
000014b0: SWAP2
000014b1: MSTORE
000014b2: POP
000014b3: DUP6
000014b4: SWAP3
000014b5: POP
000014b6: DUP7
000014b7: SWAP2
000014b8: POP
000014b9: PUSH3 0x000b7a
000014bd: SWAP1
000014be: POP
000014bf: PUSH1 0x80
000014c1: DUP12
000014c2: ADD
000014c3: PUSH1 0x60
000014c5: DUP13
000014c6: ADD
000014c7: PUSH3 0x003753
000014cb: JUMP
000014cc: JUMPDEST
000014cd: PUSH1 0x01
000014cf: PUSH1 0x01
000014d1: PUSH1 0xa0
000014d3: SHL
000014d4: SUB
000014d5: DUP2
000014d6: AND
000014d7: PUSH32 0x2393a0dc08eb80b5f0ba3015d874227975735c401f11c6f071ef1d2ab9a60759
000014f8: PUSH3 0x001503
000014fc: DUP9
000014fd: DUP1
000014fe: PUSH3 0x00370a
00001502: JUMP
00001503: JUMPDEST
00001504: PUSH3 0x001512
00001508: PUSH1 0x20
0000150a: DUP12
0000150b: ADD
0000150c: DUP12
0000150d: PUSH3 0x00370a
00001511: JUMP
00001512: JUMPDEST
00001513: PUSH3 0x001521
00001517: PUSH1 0x40
00001519: DUP14
0000151a: ADD
0000151b: DUP14
0000151c: PUSH3 0x00370a
00001520: JUMP
00001521: JUMPDEST
00001522: DUP10
00001523: DUP15
00001524: PUSH1 0x60
00001526: ADD
00001527: PUSH1 0x20
00001529: DUP2
0000152a: ADD
0000152b: SWAP1
0000152c: PUSH3 0x001537
00001530: SWAP2
00001531: SWAP1
00001532: PUSH3 0x003753
00001536: JUMP
00001537: JUMPDEST
00001538: PUSH1 0x40
0000153a: MLOAD
0000153b: PUSH3 0x00154d
0000153f: SWAP9
00001540: SWAP8
00001541: SWAP7
00001542: SWAP6
00001543: SWAP5
00001544: SWAP4
00001545: SWAP3
00001546: SWAP2
00001547: SWAP1
00001548: PUSH3 0x0037e0
0000154c: JUMP
0000154d: JUMPDEST
0000154e: PUSH1 0x40
00001550: MLOAD
00001551: DUP1
00001552: SWAP2
00001553: SUB
00001554: SWAP1
00001555: LOG2
00001556: PUSH1 0x01
00001558: PUSH1 0x01
0000155a: PUSH1 0xa0
0000155c: SHL
0000155d: SUB
0000155e: DUP2
0000155f: AND
00001560: PUSH1 0x00
00001562: SWAP1
00001563: DUP2
00001564: MSTORE
00001565: PUSH1 0x02
00001567: PUSH1 0x20
00001569: MSTORE
0000156a: PUSH1 0x40
0000156c: SWAP1
0000156d: KECCAK256
0000156e: DUP1
0000156f: SLOAD
00001570: PUSH1 0xff
00001572: NOT
00001573: AND
00001574: PUSH1 0x01
00001576: OR
00001577: SWAP1
00001578: SSTORE
00001579: PUSH3 0x001584
0000157d: DUP7
0000157e: DUP1
0000157f: PUSH3 0x00370a
00001583: JUMP
00001584: JUMPDEST
00001585: PUSH1 0x01
00001587: PUSH1 0x01
00001589: PUSH1 0xa0
0000158b: SHL
0000158c: SUB
0000158d: DUP4
0000158e: AND
0000158f: PUSH1 0x00
00001591: SWAP1
00001592: DUP2
00001593: MSTORE
00001594: PUSH1 0x20
00001596: DUP2
00001597: SWAP1
00001598: MSTORE
00001599: PUSH1 0x40
0000159b: SWAP1
0000159c: KECCAK256
0000159d: SWAP2
0000159e: PUSH3 0x0015aa
000015a2: SWAP2
000015a3: SWAP1
000015a4: DUP4
000015a5: PUSH3 0x003890
000015a9: JUMP
000015aa: JUMPDEST
000015ab: POP
000015ac: DUP1
000015ad: PUSH1 0x01
000015af: PUSH3 0x0015ba
000015b3: DUP9
000015b4: DUP1
000015b5: PUSH3 0x00370a
000015b9: JUMP
000015ba: JUMPDEST
000015bb: PUSH1 0x40
000015bd: MLOAD
000015be: PUSH3 0x0015ca
000015c2: SWAP3
000015c3: SWAP2
000015c4: SWAP1
000015c5: PUSH3 0x00346d
000015c9: JUMP
000015ca: JUMPDEST
000015cb: SWAP1
000015cc: DUP2
000015cd: MSTORE
000015ce: PUSH1 0x40
000015d0: MLOAD
000015d1: SWAP1
000015d2: DUP2
000015d3: SWAP1
000015d4: SUB
000015d5: PUSH1 0x20
000015d7: ADD
000015d8: SWAP1
000015d9: KECCAK256
000015da: DUP1
000015db: SLOAD
000015dc: PUSH1 0x01
000015de: PUSH1 0x01
000015e0: PUSH1 0xa0
000015e2: SHL
000015e3: SUB
000015e4: SWAP3
000015e5: SWAP1
000015e6: SWAP3
000015e7: AND
000015e8: PUSH1 0x01
000015ea: PUSH1 0x01
000015ec: PUSH1 0xa0
000015ee: SHL
000015ef: SUB
000015f0: NOT
000015f1: SWAP1
000015f2: SWAP3
000015f3: AND
000015f4: SWAP2
000015f5: SWAP1
000015f6: SWAP2
000015f7: OR
000015f8: SWAP1
000015f9: SSTORE
000015fa: SWAP4
000015fb: POP
000015fc: POP
000015fd: POP
000015fe: POP
000015ff: JUMPDEST
00001600: SWAP4
00001601: SWAP3
00001602: POP
00001603: POP
00001604: POP
00001605: JUMP
00001606: JUMPDEST
00001607: PUSH3 0x001611
0000160b: DUP3
0000160c: PUSH3 0x000b35
00001610: JUMP
00001611: JUMPDEST
00001612: PUSH3 0x00161c
00001616: DUP2
00001617: PUSH3 0x002334
0000161b: JUMP
0000161c: JUMPDEST
0000161d: PUSH3 0x000b7a
00001621: DUP4
00001622: DUP4
00001623: PUSH3 0x002445
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x01
0000162b: PUSH3 0x001635
0000162f: DUP2
00001630: PUSH3 0x002759
00001634: JUMP
00001635: JUMPDEST
00001636: PUSH1 0x06
00001638: DUP1
00001639: SLOAD
0000163a: PUSH1 0x01
0000163c: SWAP2
0000163d: SWAP1
0000163e: PUSH1 0x00
00001640: SWAP1
00001641: PUSH3 0x001656
00001645: SWAP1
00001646: DUP5
00001647: SWAP1
00001648: PUSH1 0x01
0000164a: PUSH1 0x01
0000164c: PUSH1 0x40
0000164e: SHL
0000164f: SUB
00001650: AND
00001651: PUSH3 0x003973
00001655: JUMP
00001656: JUMPDEST
00001657: SWAP3
00001658: POP
00001659: PUSH2 0x0100
0000165c: EXP
0000165d: DUP2
0000165e: SLOAD
0000165f: DUP2
00001660: PUSH1 0x01
00001662: PUSH1 0x01
00001664: PUSH1 0x40
00001666: SHL
00001667: SUB
00001668: MUL
00001669: NOT
0000166a: AND
0000166b: SWAP1
0000166c: DUP4
0000166d: PUSH1 0x01
0000166f: PUSH1 0x01
00001671: PUSH1 0x40
00001673: SHL
00001674: SUB
00001675: AND
00001676: MUL
00001677: OR
00001678: SWAP1
00001679: SSTORE
0000167a: POP
0000167b: DUP8
0000167c: PUSH1 0x01
0000167e: PUSH1 0x01
00001680: PUSH1 0x80
00001682: SHL
00001683: SUB
00001684: AND
00001685: DUP8
00001686: PUSH1 0x01
00001688: PUSH1 0x01
0000168a: PUSH1 0x80
0000168c: SHL
0000168d: SUB
0000168e: AND
0000168f: LT
00001690: PUSH3 0x0016ad
00001694: JUMPI
00001695: PUSH1 0x40
00001697: MLOAD
00001698: PUSH4 0x58d620b3
0000169d: PUSH1 0xe0
0000169f: SHL
000016a0: DUP2
000016a1: MSTORE
000016a2: PUSH1 0x04
000016a4: ADD
000016a5: PUSH1 0x40
000016a7: MLOAD
000016a8: DUP1
000016a9: SWAP2
000016aa: SUB
000016ab: SWAP1
000016ac: REVERT
000016ad: JUMPDEST
000016ae: PUSH1 0x00
000016b0: PUSH1 0x01
000016b2: PUSH1 0x01
000016b4: PUSH1 0xa0
000016b6: SHL
000016b7: SUB
000016b8: DUP11
000016b9: AND
000016ba: PUSH3 0x00171c
000016be: JUMPI
000016bf: PUSH1 0x01
000016c1: PUSH1 0x01
000016c3: PUSH1 0x80
000016c5: SHL
000016c6: SUB
000016c7: DUP9
000016c8: AND
000016c9: ISZERO
000016ca: PUSH3 0x0016e7
000016ce: JUMPI
000016cf: PUSH1 0x40
000016d1: MLOAD
000016d2: PUSH4 0x58d620b3
000016d7: PUSH1 0xe0
000016d9: SHL
000016da: DUP2
000016db: MSTORE
000016dc: PUSH1 0x04
000016de: ADD
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: DUP1
000016e3: SWAP2
000016e4: SUB
000016e5: SWAP1
000016e6: REVERT
000016e7: JUMPDEST
000016e8: DUP7
000016e9: PUSH1 0x01
000016eb: PUSH1 0x01
000016ed: PUSH1 0x80
000016ef: SHL
000016f0: SUB
000016f1: AND
000016f2: DUP10
000016f3: PUSH1 0x01
000016f5: PUSH1 0x01
000016f7: PUSH1 0x80
000016f9: SHL
000016fa: SUB
000016fb: AND
000016fc: CALLVALUE
000016fd: PUSH3 0x001708
00001701: SWAP2
00001702: SWAP1
00001703: PUSH3 0x003996
00001707: JUMP
00001708: JUMPDEST
00001709: PUSH3 0x001714
0000170d: SWAP2
0000170e: SWAP1
0000170f: PUSH3 0x003996
00001713: JUMP
00001714: JUMPDEST
00001715: SWAP1
00001716: POP
00001717: PUSH3 0x0018d9
0000171b: JUMP
0000171c: JUMPDEST
0000171d: PUSH3 0x001731
00001721: PUSH1 0x01
00001723: PUSH1 0x01
00001725: PUSH1 0x80
00001727: SHL
00001728: SUB
00001729: DUP9
0000172a: AND
0000172b: CALLVALUE
0000172c: PUSH3 0x003996
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x01
00001734: PUSH1 0x01
00001736: PUSH1 0xa0
00001738: SHL
00001739: SUB
0000173a: DUP12
0000173b: DUP2
0000173c: AND
0000173d: PUSH1 0x00
0000173f: SWAP1
00001740: DUP2
00001741: MSTORE
00001742: PUSH1 0x07
00001744: PUSH1 0x20
00001746: MSTORE
00001747: PUSH1 0x40
00001749: SWAP1
0000174a: KECCAK256
0000174b: SLOAD
0000174c: SWAP2
0000174d: SWAP3
0000174e: POP
0000174f: AND
00001750: ISZERO
00001751: PUSH3 0x001867
00001755: JUMPI
00001756: PUSH1 0x01
00001758: PUSH1 0x01
0000175a: PUSH1 0xa0
0000175c: SHL
0000175d: SUB
0000175e: DUP11
0000175f: DUP2
00001760: AND
00001761: PUSH1 0x00
00001763: DUP2
00001764: DUP2
00001765: MSTORE
00001766: PUSH1 0x07
00001768: PUSH1 0x20
0000176a: MSTORE
0000176b: PUSH1 0x40
0000176d: SWAP1
0000176e: DUP2
0000176f: SWAP1
00001770: KECCAK256
00001771: SLOAD
00001772: SWAP1
00001773: MLOAD
00001774: PUSH4 0x23b872dd
00001779: PUSH1 0xe0
0000177b: SHL
0000177c: DUP2
0000177d: MSTORE
0000177e: CALLER
0000177f: PUSH1 0x04
00001781: DUP3
00001782: ADD
00001783: MSTORE
00001784: SWAP3
00001785: AND
00001786: PUSH1 0x24
00001788: DUP4
00001789: ADD
0000178a: MSTORE
0000178b: PUSH1 0x01
0000178d: PUSH1 0x01
0000178f: PUSH1 0x80
00001791: SHL
00001792: SUB
00001793: DUP12
00001794: AND
00001795: PUSH1 0x44
00001797: DUP4
00001798: ADD
00001799: MSTORE
0000179a: SWAP1
0000179b: PUSH4 0x23b872dd
000017a0: SWAP1
000017a1: PUSH1 0x64
000017a3: ADD
000017a4: PUSH1 0x20
000017a6: PUSH1 0x40
000017a8: MLOAD
000017a9: DUP1
000017aa: DUP4
000017ab: SUB
000017ac: DUP2
000017ad: PUSH1 0x00
000017af: DUP8
000017b0: GAS
000017b1: CALL
000017b2: ISZERO
000017b3: DUP1
000017b4: ISZERO
000017b5: PUSH3 0x0017c3
000017b9: JUMPI
000017ba: RETURNDATASIZE
000017bb: PUSH1 0x00
000017bd: DUP1
000017be: RETURNDATACOPY
000017bf: RETURNDATASIZE
000017c0: PUSH1 0x00
000017c2: REVERT
000017c3: JUMPDEST
000017c4: POP
000017c5: POP
000017c6: POP
000017c7: POP
000017c8: PUSH1 0x40
000017ca: MLOAD
000017cb: RETURNDATASIZE
000017cc: PUSH1 0x1f
000017ce: NOT
000017cf: PUSH1 0x1f
000017d1: DUP3
000017d2: ADD
000017d3: AND
000017d4: DUP3
000017d5: ADD
000017d6: DUP1
000017d7: PUSH1 0x40
000017d9: MSTORE
000017da: POP
000017db: DUP2
000017dc: ADD
000017dd: SWAP1
000017de: PUSH3 0x0017e9
000017e2: SWAP2
000017e3: SWAP1
000017e4: PUSH3 0x0039ac
000017e8: JUMP
000017e9: JUMPDEST
000017ea: POP
000017eb: PUSH1 0x01
000017ed: PUSH1 0x01
000017ef: PUSH1 0xa0
000017f1: SHL
000017f2: SUB
000017f3: DUP1
000017f4: DUP12
000017f5: AND
000017f6: PUSH1 0x00
000017f8: SWAP1
000017f9: DUP2
000017fa: MSTORE
000017fb: PUSH1 0x07
000017fd: PUSH1 0x20
000017ff: MSTORE
00001800: PUSH1 0x40
00001802: SWAP1
00001803: DUP2
00001804: SWAP1
00001805: KECCAK256
00001806: SLOAD
00001807: SWAP1
00001808: MLOAD
00001809: PUSH4 0x7261e469
0000180e: PUSH1 0xe0
00001810: SHL
00001811: DUP2
00001812: MSTORE
00001813: SWAP2
00001814: AND
00001815: SWAP1
00001816: PUSH4 0x7261e469
0000181b: SWAP1
0000181c: PUSH3 0x00182d
00001820: SWAP1
00001821: DUP14
00001822: SWAP1
00001823: DUP14
00001824: SWAP1
00001825: PUSH1 0x04
00001827: ADD
00001828: PUSH3 0x0039d0
0000182c: JUMP
0000182d: JUMPDEST
0000182e: PUSH1 0x00
00001830: PUSH1 0x40
00001832: MLOAD
00001833: DUP1
00001834: DUP4
00001835: SUB
00001836: DUP2
00001837: PUSH1 0x00
00001839: DUP8
0000183a: DUP1
0000183b: EXTCODESIZE
0000183c: ISZERO
0000183d: DUP1
0000183e: ISZERO
0000183f: PUSH3 0x001848
00001843: JUMPI
00001844: PUSH1 0x00
00001846: DUP1
00001847: REVERT
00001848: JUMPDEST
00001849: POP
0000184a: GAS
0000184b: CALL
0000184c: ISZERO
0000184d: DUP1
0000184e: ISZERO
0000184f: PUSH3 0x00185d
00001853: JUMPI
00001854: RETURNDATASIZE
00001855: PUSH1 0x00
00001857: DUP1
00001858: RETURNDATACOPY
00001859: RETURNDATASIZE
0000185a: PUSH1 0x00
0000185c: REVERT
0000185d: JUMPDEST
0000185e: POP
0000185f: POP
00001860: POP
00001861: POP
00001862: PUSH3 0x0018d9
00001866: JUMP
00001867: JUMPDEST
00001868: PUSH1 0x01
0000186a: PUSH1 0x01
0000186c: PUSH1 0xa0
0000186e: SHL
0000186f: SUB
00001870: DUP11
00001871: AND
00001872: PUSH1 0x00
00001874: SWAP1
00001875: DUP2
00001876: MSTORE
00001877: PUSH1 0x02
00001879: PUSH1 0x20
0000187b: MSTORE
0000187c: PUSH1 0x40
0000187e: SWAP1
0000187f: KECCAK256
00001880: SLOAD
00001881: PUSH1 0xff
00001883: AND
00001884: ISZERO
00001885: PUSH3 0x0018b9
00001889: JUMPI
0000188a: PUSH1 0x40
0000188c: MLOAD
0000188d: PUSH4 0x2770a7eb
00001892: PUSH1 0xe2
00001894: SHL
00001895: DUP2
00001896: MSTORE
00001897: PUSH1 0x01
00001899: PUSH1 0x01
0000189b: PUSH1 0xa0
0000189d: SHL
0000189e: SUB
0000189f: DUP12
000018a0: AND
000018a1: SWAP1
000018a2: PUSH4 0x9dc29fac
000018a7: SWAP1
000018a8: PUSH3 0x00182d
000018ac: SWAP1
000018ad: CALLER
000018ae: SWAP1
000018af: DUP14
000018b0: SWAP1
000018b1: PUSH1 0x04
000018b3: ADD
000018b4: PUSH3 0x0039d0
000018b8: JUMP
000018b9: JUMPDEST
000018ba: PUSH3 0x0018d9
000018be: PUSH1 0x01
000018c0: PUSH1 0x01
000018c2: PUSH1 0xa0
000018c4: SHL
000018c5: SUB
000018c6: DUP12
000018c7: AND
000018c8: CALLER
000018c9: ADDRESS
000018ca: PUSH1 0x01
000018cc: PUSH1 0x01
000018ce: PUSH1 0x80
000018d0: SHL
000018d1: SUB
000018d2: DUP14
000018d3: AND
000018d4: PUSH3 0x0027ae
000018d8: JUMP
000018d9: JUMPDEST
000018da: PUSH1 0x06
000018dc: SLOAD
000018dd: PUSH3 0x0018fc
000018e1: SWAP1
000018e2: CALLER
000018e3: SWAP1
000018e4: DUP13
000018e5: SWAP1
000018e6: PUSH1 0x01
000018e8: PUSH1 0x01
000018ea: PUSH1 0x40
000018ec: SHL
000018ed: SUB
000018ee: AND
000018ef: DUP13
000018f0: DUP13
000018f1: DUP13
000018f2: DUP13
000018f3: DUP13
000018f4: DUP13
000018f5: DUP13
000018f6: DUP12
000018f7: PUSH3 0x002817
000018fb: JUMP
000018fc: JUMPDEST
000018fd: PUSH1 0x06
000018ff: SLOAD
00001900: PUSH1 0x40
00001902: MLOAD
00001903: PUSH1 0x01
00001905: PUSH1 0x01
00001907: PUSH1 0x40
00001909: SHL
0000190a: SUB
0000190b: SWAP1
0000190c: SWAP2
0000190d: AND
0000190e: SWAP1
0000190f: PUSH1 0x01
00001911: PUSH1 0x01
00001913: PUSH1 0xa0
00001915: SHL
00001916: SUB
00001917: DUP13
00001918: AND
00001919: SWAP1
0000191a: CALLER
0000191b: SWAP1
0000191c: PUSH32 0xaa7e1f77d43faa300bc5ae8f012f0b7cf80174f4c0b1cffeab250cb4966bb88c
0000193d: SWAP1
0000193e: PUSH3 0x001956
00001942: SWAP1
00001943: DUP15
00001944: SWAP1
00001945: DUP15
00001946: SWAP1
00001947: DUP15
00001948: SWAP1
00001949: DUP15
0000194a: SWAP1
0000194b: DUP15
0000194c: SWAP1
0000194d: DUP15
0000194e: SWAP1
0000194f: DUP15
00001950: SWAP1
00001951: PUSH3 0x0039f2
00001955: JUMP
00001956: JUMPDEST
00001957: PUSH1 0x40
00001959: MLOAD
0000195a: DUP1
0000195b: SWAP2
0000195c: SUB
0000195d: SWAP1
0000195e: LOG4
0000195f: POP
00001960: POP
00001961: POP
00001962: POP
00001963: POP
00001964: POP
00001965: POP
00001966: POP
00001967: POP
00001968: POP
00001969: JUMP
0000196a: JUMPDEST
0000196b: PUSH1 0x02
0000196d: PUSH3 0x001977
00001971: DUP2
00001972: PUSH3 0x002759
00001976: JUMP
00001977: JUMPDEST
00001978: PUSH1 0x05
0000197a: PUSH1 0x00
0000197c: PUSH3 0x00198a
00001980: PUSH1 0x20
00001982: DUP6
00001983: ADD
00001984: DUP6
00001985: PUSH3 0x002fda
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH1 0x01
0000198d: PUSH1 0x01
0000198f: PUSH1 0x40
00001991: SHL
00001992: SUB
00001993: AND
00001994: DUP2
00001995: MSTORE
00001996: PUSH1 0x20
00001998: DUP2
00001999: ADD
0000199a: SWAP2
0000199b: SWAP1
0000199c: SWAP2
0000199d: MSTORE
0000199e: PUSH1 0x40
000019a0: ADD
000019a1: PUSH1 0x00
000019a3: KECCAK256
000019a4: SLOAD
000019a5: PUSH1 0xff
000019a7: AND
000019a8: ISZERO
000019a9: PUSH3 0x0019e2
000019ad: JUMPI
000019ae: PUSH3 0x0019bc
000019b2: PUSH1 0x20
000019b4: DUP4
000019b5: ADD
000019b6: DUP4
000019b7: PUSH3 0x002fda
000019bb: JUMP
000019bc: JUMPDEST
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: PUSH4 0x011a63ad
000019c5: PUSH1 0xe7
000019c7: SHL
000019c8: DUP2
000019c9: MSTORE
000019ca: PUSH1 0x01
000019cc: PUSH1 0x01
000019ce: PUSH1 0x40
000019d0: SHL
000019d1: SUB
000019d2: SWAP1
000019d3: SWAP2
000019d4: AND
000019d5: PUSH1 0x04
000019d7: DUP3
000019d8: ADD
000019d9: MSTORE
000019da: PUSH1 0x24
000019dc: ADD
000019dd: PUSH3 0x0008a9
000019e1: JUMP
000019e2: JUMPDEST
000019e3: PUSH1 0x01
000019e5: PUSH1 0x05
000019e7: PUSH1 0x00
000019e9: PUSH3 0x0019f7
000019ed: PUSH1 0x20
000019ef: DUP7
000019f0: ADD
000019f1: DUP7
000019f2: PUSH3 0x002fda
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH1 0x01
000019fa: PUSH1 0x01
000019fc: PUSH1 0x40
000019fe: SHL
000019ff: SUB
00001a00: AND
00001a01: DUP2
00001a02: MSTORE
00001a03: PUSH1 0x20
00001a05: DUP2
00001a06: ADD
00001a07: SWAP2
00001a08: SWAP1
00001a09: SWAP2
00001a0a: MSTORE
00001a0b: PUSH1 0x40
00001a0d: ADD
00001a0e: PUSH1 0x00
00001a10: SWAP1
00001a11: DUP2
00001a12: KECCAK256
00001a13: DUP1
00001a14: SLOAD
00001a15: PUSH1 0xff
00001a17: NOT
00001a18: AND
00001a19: SWAP3
00001a1a: ISZERO
00001a1b: ISZERO
00001a1c: SWAP3
00001a1d: SWAP1
00001a1e: SWAP3
00001a1f: OR
00001a20: SWAP1
00001a21: SWAP2
00001a22: SSTORE
00001a23: DUP1
00001a24: PUSH1 0xf8
00001a26: SHL
00001a27: PUSH3 0x001aa3
00001a2b: PUSH3 0x001a39
00001a2f: PUSH1 0x20
00001a31: DUP7
00001a32: ADD
00001a33: DUP7
00001a34: PUSH3 0x002fda
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: PUSH1 0x00
00001a3c: PUSH7 0xff000000ff0000
00001a44: PUSH1 0x08
00001a46: DUP4
00001a47: DUP2
00001a48: SHR
00001a49: SWAP2
00001a4a: DUP3
00001a4b: AND
00001a4c: PUSH8 0xff000000ff000000
00001a55: SWAP2
00001a56: DUP6
00001a57: SWAP1
00001a58: SHL
00001a59: SWAP2
00001a5a: DUP3
00001a5b: AND
00001a5c: OR
00001a5d: PUSH1 0x10
00001a5f: SWAP1
00001a60: DUP2
00001a61: SHR
00001a62: PUSH5 0xff000000ff
00001a68: SWAP4
00001a69: SWAP1
00001a6a: SWAP4
00001a6b: AND
00001a6c: PUSH6 0xff000000ff00
00001a73: SWAP3
00001a74: SWAP1
00001a75: SWAP3
00001a76: AND
00001a77: SWAP2
00001a78: SWAP1
00001a79: SWAP2
00001a7a: OR
00001a7b: SWAP1
00001a7c: SHL
00001a7d: OR
00001a7e: PUSH1 0x20
00001a80: DUP2
00001a81: DUP2
00001a82: SHR
00001a83: PUSH4 0xffffffff
00001a88: AND
00001a89: SWAP2
00001a8a: SWAP1
00001a8b: SHL
00001a8c: PUSH12 0xffffffffffffffff00000000
00001a99: AND
00001a9a: OR
00001a9b: PUSH1 0xc0
00001a9d: SHL
00001a9e: SWAP3
00001a9f: SWAP2
00001aa0: POP
00001aa1: POP
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: PUSH3 0x001ab5
00001aa8: PUSH1 0x40
00001aaa: DUP7
00001aab: ADD
00001aac: PUSH1 0x20
00001aae: DUP8
00001aaf: ADD
00001ab0: PUSH3 0x003753
00001ab4: JUMP
00001ab5: JUMPDEST
00001ab6: PUSH1 0xf8
00001ab8: SHL
00001ab9: PUSH3 0x001ace
00001abd: PUSH3 0x001a39
00001ac1: PUSH1 0x60
00001ac3: DUP9
00001ac4: ADD
00001ac5: PUSH1 0x40
00001ac7: DUP10
00001ac8: ADD
00001ac9: PUSH3 0x002fda
00001acd: JUMP
00001ace: JUMPDEST
00001acf: PUSH1 0x04
00001ad1: SLOAD
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0xa0
00001ad6: SHL
00001ad7: SWAP1
00001ad8: DIV
00001ad9: PUSH1 0xf8
00001adb: SHL
00001adc: PUSH1 0x01
00001ade: PUSH1 0x01
00001ae0: PUSH1 0xf8
00001ae2: SHL
00001ae3: SUB
00001ae4: NOT
00001ae5: AND
00001ae6: PUSH3 0x001b01
00001aea: PUSH3 0x001afb
00001aee: PUSH1 0x80
00001af0: DUP11
00001af1: ADD
00001af2: PUSH1 0x60
00001af4: DUP12
00001af5: ADD
00001af6: PUSH3 0x002f0c
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH1 0x60
00001afe: SHL
00001aff: SWAP1
00001b00: JUMP
00001b01: JUMPDEST
00001b02: PUSH3 0x001bb6
00001b06: PUSH3 0x001b17
00001b0a: PUSH1 0xa0
00001b0c: DUP12
00001b0d: ADD
00001b0e: PUSH1 0x80
00001b10: DUP13
00001b11: ADD
00001b12: PUSH3 0x003a4c
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH14 0xff000000ff000000ff000000ff00
00001b27: PUSH1 0x08
00001b29: DUP3
00001b2a: DUP2
00001b2b: SHL
00001b2c: SWAP2
00001b2d: DUP3
00001b2e: AND
00001b2f: PUSH13 0xff000000ff000000ff000000ff
00001b3d: SWAP4
00001b3e: SWAP1
00001b3f: SWAP2
00001b40: SHR
00001b41: SWAP3
00001b42: DUP4
00001b43: AND
00001b44: OR
00001b45: PUSH1 0x10
00001b47: SWAP1
00001b48: DUP2
00001b49: SHL
00001b4a: PUSH16 0xff000000ff000000ff000000ff000000
00001b5b: SWAP3
00001b5c: SWAP1
00001b5d: SWAP3
00001b5e: AND
00001b5f: PUSH15 0xff000000ff000000ff000000ff0000
00001b6f: SWAP4
00001b70: SWAP1
00001b71: SWAP4
00001b72: AND
00001b73: SWAP3
00001b74: SWAP1
00001b75: SWAP3
00001b76: OR
00001b77: SWAP1
00001b78: SWAP2
00001b79: SHR
00001b7a: OR
00001b7b: PUSH1 0x20
00001b7d: DUP2
00001b7e: DUP2
00001b7f: SHL
00001b80: PUSH16 0xffffffff00000000ffffffff00000000
00001b91: AND
00001b92: PUSH12 0xffffffff00000000ffffffff
00001b9f: SWAP3
00001ba0: SWAP1
00001ba1: SWAP2
00001ba2: SHR
00001ba3: SWAP2
00001ba4: SWAP1
00001ba5: SWAP2
00001ba6: AND
00001ba7: OR
00001ba8: PUSH1 0x40
00001baa: DUP2
00001bab: DUP2
00001bac: SHL
00001bad: SWAP2
00001bae: SWAP1
00001baf: SHR
00001bb0: OR
00001bb1: PUSH1 0x80
00001bb3: SHL
00001bb4: SWAP1
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH1 0x04
00001bb9: SLOAD
00001bba: PUSH1 0x01
00001bbc: PUSH1 0xa0
00001bbe: SHL
00001bbf: SWAP1
00001bc0: DIV
00001bc1: PUSH1 0xf8
00001bc3: SHL
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0xf8
00001bca: SHL
00001bcb: SUB
00001bcc: NOT
00001bcd: AND
00001bce: PUSH3 0x001be3
00001bd2: PUSH3 0x001afb
00001bd6: PUSH1 0xc0
00001bd8: DUP14
00001bd9: ADD
00001bda: PUSH1 0xa0
00001bdc: DUP15
00001bdd: ADD
00001bde: PUSH3 0x002f0c
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH3 0x001bf2
00001be8: PUSH1 0xc0
00001bea: DUP14
00001beb: ADD
00001bec: DUP14
00001bed: PUSH3 0x00370a
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: ISZERO
00001bf4: SWAP1
00001bf5: POP
00001bf6: PUSH3 0x001c4d
00001bfa: JUMPI
00001bfb: PUSH1 0x40
00001bfd: DUP1
00001bfe: MLOAD
00001bff: DUP1
00001c00: DUP3
00001c01: ADD
00001c02: SWAP1
00001c03: SWAP2
00001c04: MSTORE
00001c05: PUSH1 0x01
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x01
00001c0b: PUSH1 0xf8
00001c0d: SHL
00001c0e: PUSH1 0x20
00001c10: DUP3
00001c11: ADD
00001c12: MSTORE
00001c13: PUSH3 0x001c25
00001c17: PUSH3 0x0011ea
00001c1b: PUSH1 0xc0
00001c1d: DUP16
00001c1e: ADD
00001c1f: DUP16
00001c20: PUSH3 0x00370a
00001c24: JUMP
00001c25: JUMPDEST
00001c26: PUSH1 0x40
00001c28: MLOAD
00001c29: PUSH1 0x20
00001c2b: ADD
00001c2c: PUSH3 0x001c38
00001c30: SWAP3
00001c31: SWAP2
00001c32: SWAP1
00001c33: PUSH3 0x003a6a
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH1 0x40
00001c3b: MLOAD
00001c3c: PUSH1 0x20
00001c3e: DUP2
00001c3f: DUP4
00001c40: SUB
00001c41: SUB
00001c42: DUP2
00001c43: MSTORE
00001c44: SWAP1
00001c45: PUSH1 0x40
00001c47: MSTORE
00001c48: PUSH3 0x001c65
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: PUSH1 0x40
00001c50: MLOAD
00001c51: DUP1
00001c52: PUSH1 0x40
00001c54: ADD
00001c55: PUSH1 0x40
00001c57: MSTORE
00001c58: DUP1
00001c59: PUSH1 0x01
00001c5b: DUP2
00001c5c: MSTORE
00001c5d: PUSH1 0x20
00001c5f: ADD
00001c60: PUSH1 0x00
00001c62: DUP2
00001c63: MSTORE
00001c64: POP
00001c65: JUMPDEST
00001c66: PUSH1 0x40
00001c68: MLOAD
00001c69: PUSH1 0x20
00001c6b: ADD
00001c6c: PUSH3 0x001c80
00001c70: SWAP11
00001c71: SWAP10
00001c72: SWAP9
00001c73: SWAP8
00001c74: SWAP7
00001c75: SWAP6
00001c76: SWAP5
00001c77: SWAP4
00001c78: SWAP3
00001c79: SWAP2
00001c7a: SWAP1
00001c7b: PUSH3 0x003a9d
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH1 0x40
00001c83: DUP1
00001c84: MLOAD
00001c85: PUSH1 0x1f
00001c87: NOT
00001c88: DUP2
00001c89: DUP5
00001c8a: SUB
00001c8b: ADD
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: DUP3
00001c8f: DUP3
00001c90: MSTORE
00001c91: DUP1
00001c92: MLOAD
00001c93: PUSH1 0x20
00001c95: DUP1
00001c96: DUP4
00001c97: ADD
00001c98: SWAP2
00001c99: SWAP1
00001c9a: SWAP2
00001c9b: KECCAK256
00001c9c: PUSH1 0x04
00001c9e: SLOAD
00001c9f: PUSH1 0x1f
00001ca1: DUP11
00001ca2: ADD
00001ca3: DUP4
00001ca4: SWAP1
00001ca5: DIV
00001ca6: DUP4
00001ca7: MUL
00001ca8: DUP7
00001ca9: ADD
00001caa: DUP4
00001cab: ADD
00001cac: SWAP1
00001cad: SWAP5
00001cae: MSTORE
00001caf: DUP9
00001cb0: DUP6
00001cb1: MSTORE
00001cb2: SWAP2
00001cb3: SWAP5
00001cb4: POP
00001cb5: SWAP1
00001cb6: SWAP3
00001cb7: PUSH1 0x01
00001cb9: PUSH1 0x01
00001cbb: PUSH1 0xa0
00001cbd: SHL
00001cbe: SUB
00001cbf: SWAP1
00001cc0: SWAP3
00001cc1: AND
00001cc2: SWAP2
00001cc3: PUSH3 0x001ceb
00001cc7: SWAP2
00001cc8: DUP5
00001cc9: SWAP2
00001cca: SWAP1
00001ccb: DUP11
00001ccc: SWAP1
00001ccd: DUP11
00001cce: SWAP1
00001ccf: DUP2
00001cd0: SWAP1
00001cd1: DUP5
00001cd2: ADD
00001cd3: DUP4
00001cd4: DUP3
00001cd5: DUP1
00001cd6: DUP3
00001cd7: DUP5
00001cd8: CALLDATACOPY
00001cd9: PUSH1 0x00
00001cdb: SWAP3
00001cdc: ADD
00001cdd: SWAP2
00001cde: SWAP1
00001cdf: SWAP2
00001ce0: MSTORE
00001ce1: POP
00001ce2: PUSH3 0x00270e
00001ce6: SWAP3
00001ce7: POP
00001ce8: POP
00001ce9: POP
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH1 0x01
00001cee: PUSH1 0x01
00001cf0: PUSH1 0xa0
00001cf2: SHL
00001cf3: SUB
00001cf4: AND
00001cf5: EQ
00001cf6: PUSH3 0x001d13
00001cfa: JUMPI
00001cfb: PUSH1 0x40
00001cfd: MLOAD
00001cfe: PUSH4 0x8baa579f
00001d03: PUSH1 0xe0
00001d05: SHL
00001d06: DUP2
00001d07: MSTORE
00001d08: PUSH1 0x04
00001d0a: ADD
00001d0b: PUSH1 0x40
00001d0d: MLOAD
00001d0e: DUP1
00001d0f: SWAP2
00001d10: SUB
00001d11: SWAP1
00001d12: REVERT
00001d13: JUMPDEST
00001d14: PUSH1 0x00
00001d16: PUSH3 0x001d27
00001d1a: PUSH1 0x80
00001d1c: DUP7
00001d1d: ADD
00001d1e: PUSH1 0x60
00001d20: DUP8
00001d21: ADD
00001d22: PUSH3 0x002f0c
00001d26: JUMP
00001d27: JUMPDEST
00001d28: PUSH1 0x01
00001d2a: PUSH1 0x01
00001d2c: PUSH1 0xa0
00001d2e: SHL
00001d2f: SUB
00001d30: AND
00001d31: SUB
00001d32: PUSH3 0x001ddf
00001d36: JUMPI
00001d37: PUSH1 0x00
00001d39: PUSH3 0x001d4a
00001d3d: PUSH1 0xc0
00001d3f: DUP7
00001d40: ADD
00001d41: PUSH1 0xa0
00001d43: DUP8
00001d44: ADD
00001d45: PUSH3 0x002f0c
00001d49: JUMP
00001d4a: JUMPDEST
00001d4b: PUSH1 0x01
00001d4d: PUSH1 0x01
00001d4f: PUSH1 0xa0
00001d51: SHL
00001d52: SUB
00001d53: AND
00001d54: PUSH3 0x001d65
00001d58: PUSH1 0xa0
00001d5a: DUP8
00001d5b: ADD
00001d5c: PUSH1 0x80
00001d5e: DUP9
00001d5f: ADD
00001d60: PUSH3 0x003a4c
00001d64: JUMP
00001d65: JUMPDEST
00001d66: PUSH1 0x01
00001d68: PUSH1 0x01
00001d6a: PUSH1 0x80
00001d6c: SHL
00001d6d: SUB
00001d6e: AND
00001d6f: PUSH1 0x40
00001d71: MLOAD
00001d72: PUSH1 0x00
00001d74: PUSH1 0x40
00001d76: MLOAD
00001d77: DUP1
00001d78: DUP4
00001d79: SUB
00001d7a: DUP2
00001d7b: DUP6
00001d7c: DUP8
00001d7d: GAS
00001d7e: CALL
00001d7f: SWAP3
00001d80: POP
00001d81: POP
00001d82: POP
00001d83: RETURNDATASIZE
00001d84: DUP1
00001d85: PUSH1 0x00
00001d87: DUP2
00001d88: EQ
00001d89: PUSH3 0x001db0
00001d8d: JUMPI
00001d8e: PUSH1 0x40
00001d90: MLOAD
00001d91: SWAP2
00001d92: POP
00001d93: PUSH1 0x1f
00001d95: NOT
00001d96: PUSH1 0x3f
00001d98: RETURNDATASIZE
00001d99: ADD
00001d9a: AND
00001d9b: DUP3
00001d9c: ADD
00001d9d: PUSH1 0x40
00001d9f: MSTORE
00001da0: RETURNDATASIZE
00001da1: DUP3
00001da2: MSTORE
00001da3: RETURNDATASIZE
00001da4: PUSH1 0x00
00001da6: PUSH1 0x20
00001da8: DUP5
00001da9: ADD
00001daa: RETURNDATACOPY
00001dab: PUSH3 0x001db5
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x60
00001db3: SWAP2
00001db4: POP
00001db5: JUMPDEST
00001db6: POP
00001db7: POP
00001db8: SWAP1
00001db9: POP
00001dba: DUP1
00001dbb: PUSH3 0x001dd8
00001dbf: JUMPI
00001dc0: PUSH1 0x40
00001dc2: MLOAD
00001dc3: PUSH4 0x0dcf35db
00001dc8: PUSH1 0xe4
00001dca: SHL
00001dcb: DUP2
00001dcc: MSTORE
00001dcd: PUSH1 0x04
00001dcf: ADD
00001dd0: PUSH1 0x40
00001dd2: MLOAD
00001dd3: DUP1
00001dd4: SWAP2
00001dd5: SUB
00001dd6: SWAP1
00001dd7: REVERT
00001dd8: JUMPDEST
00001dd9: POP
00001dda: PUSH3 0x001ff0
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x00
00001de2: PUSH1 0x07
00001de4: DUP2
00001de5: PUSH3 0x001df6
00001de9: PUSH1 0x80
00001deb: DUP9
00001dec: ADD
00001ded: PUSH1 0x60
00001def: DUP10
00001df0: ADD
00001df1: PUSH3 0x002f0c
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH1 0x01
00001df9: PUSH1 0x01
00001dfb: PUSH1 0xa0
00001dfd: SHL
00001dfe: SUB
00001dff: SWAP1
00001e00: DUP2
00001e01: AND
00001e02: DUP3
00001e03: MSTORE
00001e04: PUSH1 0x20
00001e06: DUP3
00001e07: ADD
00001e08: SWAP3
00001e09: SWAP1
00001e0a: SWAP3
00001e0b: MSTORE
00001e0c: PUSH1 0x40
00001e0e: ADD
00001e0f: PUSH1 0x00
00001e11: KECCAK256
00001e12: SLOAD
00001e13: AND
00001e14: EQ
00001e15: PUSH3 0x001f00
00001e19: JUMPI
00001e1a: PUSH1 0x07
00001e1c: PUSH1 0x00
00001e1e: PUSH3 0x001e2f
00001e22: PUSH1 0x80
00001e24: DUP8
00001e25: ADD
00001e26: PUSH1 0x60
00001e28: DUP9
00001e29: ADD
00001e2a: PUSH3 0x002f0c
00001e2e: JUMP
00001e2f: JUMPDEST
00001e30: PUSH1 0x01
00001e32: PUSH1 0x01
00001e34: PUSH1 0xa0
00001e36: SHL
00001e37: SUB
00001e38: SWAP1
00001e39: DUP2
00001e3a: AND
00001e3b: DUP3
00001e3c: MSTORE
00001e3d: PUSH1 0x20
00001e3f: DUP3
00001e40: ADD
00001e41: SWAP3
00001e42: SWAP1
00001e43: SWAP3
00001e44: MSTORE
00001e45: PUSH1 0x40
00001e47: ADD
00001e48: PUSH1 0x00
00001e4a: KECCAK256
00001e4b: SLOAD
00001e4c: AND
00001e4d: PUSH4 0xaebcf9d3
00001e52: PUSH3 0x001e63
00001e56: PUSH1 0x80
00001e58: DUP8
00001e59: ADD
00001e5a: PUSH1 0x60
00001e5c: DUP9
00001e5d: ADD
00001e5e: PUSH3 0x002f0c
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH3 0x001e75
00001e68: PUSH1 0xc0
00001e6a: DUP9
00001e6b: ADD
00001e6c: PUSH1 0xa0
00001e6e: DUP10
00001e6f: ADD
00001e70: PUSH3 0x002f0c
00001e74: JUMP
00001e75: JUMPDEST
00001e76: PUSH3 0x001e87
00001e7a: PUSH1 0xa0
00001e7c: DUP10
00001e7d: ADD
00001e7e: PUSH1 0x80
00001e80: DUP11
00001e81: ADD
00001e82: PUSH3 0x003a4c
00001e86: JUMP
00001e87: JUMPDEST
00001e88: PUSH1 0x40
00001e8a: MLOAD
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0x01
00001e8f: PUSH1 0xe0
00001e91: SHL
00001e92: SUB
00001e93: NOT
00001e94: PUSH1 0xe0
00001e96: DUP7
00001e97: SWAP1
00001e98: SHL
00001e99: AND
00001e9a: DUP2
00001e9b: MSTORE
00001e9c: PUSH1 0x01
00001e9e: PUSH1 0x01
00001ea0: PUSH1 0xa0
00001ea2: SHL
00001ea3: SUB
00001ea4: SWAP4
00001ea5: DUP5
00001ea6: AND
00001ea7: PUSH1 0x04
00001ea9: DUP3
00001eaa: ADD
00001eab: MSTORE
00001eac: SWAP3
00001ead: SWAP1
00001eae: SWAP2
00001eaf: AND
00001eb0: PUSH1 0x24
00001eb2: DUP4
00001eb3: ADD
00001eb4: MSTORE
00001eb5: PUSH1 0x01
00001eb7: PUSH1 0x01
00001eb9: PUSH1 0x80
00001ebb: SHL
00001ebc: SUB
00001ebd: AND
00001ebe: PUSH1 0x44
00001ec0: DUP3
00001ec1: ADD
00001ec2: MSTORE
00001ec3: PUSH1 0x64
00001ec5: ADD
00001ec6: JUMPDEST
00001ec7: PUSH1 0x00
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: DUP4
00001ece: SUB
00001ecf: DUP2
00001ed0: PUSH1 0x00
00001ed2: DUP8
00001ed3: DUP1
00001ed4: EXTCODESIZE
00001ed5: ISZERO
00001ed6: DUP1
00001ed7: ISZERO
00001ed8: PUSH3 0x001ee1
00001edc: JUMPI
00001edd: PUSH1 0x00
00001edf: DUP1
00001ee0: REVERT
00001ee1: JUMPDEST
00001ee2: POP
00001ee3: GAS
00001ee4: CALL
00001ee5: ISZERO
00001ee6: DUP1
00001ee7: ISZERO
00001ee8: PUSH3 0x001ef6
00001eec: JUMPI
00001eed: RETURNDATASIZE
00001eee: PUSH1 0x00
00001ef0: DUP1
00001ef1: RETURNDATACOPY
00001ef2: RETURNDATASIZE
00001ef3: PUSH1 0x00
00001ef5: REVERT
00001ef6: JUMPDEST
00001ef7: POP
00001ef8: POP
00001ef9: POP
00001efa: POP
00001efb: PUSH3 0x001ff0
00001eff: JUMP
00001f00: JUMPDEST
00001f01: PUSH1 0x02
00001f03: PUSH1 0x00
00001f05: PUSH3 0x001f16
00001f09: PUSH1 0x80
00001f0b: DUP8
00001f0c: ADD
00001f0d: PUSH1 0x60
00001f0f: DUP9
00001f10: ADD
00001f11: PUSH3 0x002f0c
00001f15: JUMP
00001f16: JUMPDEST
00001f17: PUSH1 0x01
00001f19: PUSH1 0x01
00001f1b: PUSH1 0xa0
00001f1d: SHL
00001f1e: SUB
00001f1f: AND
00001f20: DUP2
00001f21: MSTORE
00001f22: PUSH1 0x20
00001f24: DUP2
00001f25: ADD
00001f26: SWAP2
00001f27: SWAP1
00001f28: SWAP2
00001f29: MSTORE
00001f2a: PUSH1 0x40
00001f2c: ADD
00001f2d: PUSH1 0x00
00001f2f: KECCAK256
00001f30: SLOAD
00001f31: PUSH1 0xff
00001f33: AND
00001f34: ISZERO
00001f35: PUSH3 0x001f9c
00001f39: JUMPI
00001f3a: PUSH3 0x001f4b
00001f3e: PUSH1 0x80
00001f40: DUP6
00001f41: ADD
00001f42: PUSH1 0x60
00001f44: DUP7
00001f45: ADD
00001f46: PUSH3 0x002f0c
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: PUSH1 0x01
00001f4e: PUSH1 0x01
00001f50: PUSH1 0xa0
00001f52: SHL
00001f53: SUB
00001f54: AND
00001f55: PUSH4 0x40c10f19
00001f5a: PUSH3 0x001f6b
00001f5e: PUSH1 0xc0
00001f60: DUP8
00001f61: ADD
00001f62: PUSH1 0xa0
00001f64: DUP9
00001f65: ADD
00001f66: PUSH3 0x002f0c
00001f6a: JUMP
00001f6b: JUMPDEST
00001f6c: PUSH3 0x001f7d
00001f70: PUSH1 0xa0
00001f72: DUP9
00001f73: ADD
00001f74: PUSH1 0x80
00001f76: DUP10
00001f77: ADD
00001f78: PUSH3 0x003a4c
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x40
00001f80: MLOAD
00001f81: DUP4
00001f82: PUSH4 0xffffffff
00001f87: AND
00001f88: PUSH1 0xe0
00001f8a: SHL
00001f8b: DUP2
00001f8c: MSTORE
00001f8d: PUSH1 0x04
00001f8f: ADD
00001f90: PUSH3 0x001ec6
00001f94: SWAP3
00001f95: SWAP2
00001f96: SWAP1
00001f97: PUSH3 0x0039d0
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: PUSH3 0x001ff0
00001fa1: PUSH3 0x001fb2
00001fa5: PUSH1 0xc0
00001fa7: DUP7
00001fa8: ADD
00001fa9: PUSH1 0xa0
00001fab: DUP8
00001fac: ADD
00001fad: PUSH3 0x002f0c
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH3 0x001fc4
00001fb7: PUSH1 0xa0
00001fb9: DUP8
00001fba: ADD
00001fbb: PUSH1 0x80
00001fbd: DUP9
00001fbe: ADD
00001fbf: PUSH3 0x003a4c
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH1 0x01
00001fc7: PUSH1 0x01
00001fc9: PUSH1 0x80
00001fcb: SHL
00001fcc: SUB
00001fcd: AND
00001fce: PUSH3 0x001fdf
00001fd2: PUSH1 0x80
00001fd4: DUP9
00001fd5: ADD
00001fd6: PUSH1 0x60
00001fd8: DUP10
00001fd9: ADD
00001fda: PUSH3 0x002f0c
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0xa0
00001fe6: SHL
00001fe7: SUB
00001fe8: AND
00001fe9: SWAP2
00001fea: SWAP1
00001feb: PUSH3 0x002844
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: PUSH3 0x002002
00001ff5: PUSH3 0x001fff
00001ff9: DUP6
00001ffa: PUSH3 0x003b3f
00001ffe: JUMP
00001fff: JUMPDEST
00002000: POP
00002001: JUMP
00002002: JUMPDEST
00002003: PUSH3 0x002014
00002007: PUSH1 0x60
00002009: DUP6
0000200a: ADD
0000200b: PUSH1 0x40
0000200d: DUP7
0000200e: ADD
0000200f: PUSH3 0x002fda
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH1 0x01
00002017: PUSH1 0x01
00002019: PUSH1 0x40
0000201b: SHL
0000201c: SUB
0000201d: AND
0000201e: PUSH3 0x00202f
00002022: PUSH1 0x40
00002024: DUP7
00002025: ADD
00002026: PUSH1 0x20
00002028: DUP8
00002029: ADD
0000202a: PUSH3 0x003753
0000202e: JUMP
0000202f: JUMPDEST
00002030: PUSH1 0xff
00002032: AND
00002033: PUSH32 0x149a9b4894cd196e577373565ed775a142868c352c10f7a522ff7791bdc2fc3c
00002054: PUSH3 0x002065
00002058: PUSH1 0x80
0000205a: DUP9
0000205b: ADD
0000205c: PUSH1 0x60
0000205e: DUP10
0000205f: ADD
00002060: PUSH3 0x002f0c
00002064: JUMP
00002065: JUMPDEST
00002066: PUSH3 0x002077
0000206a: PUSH1 0xa0
0000206c: DUP10
0000206d: ADD
0000206e: PUSH1 0x80
00002070: DUP11
00002071: ADD
00002072: PUSH3 0x003a4c
00002076: JUMP
00002077: JUMPDEST
00002078: PUSH3 0x002089
0000207c: PUSH1 0xc0
0000207e: DUP11
0000207f: ADD
00002080: PUSH1 0xa0
00002082: DUP12
00002083: ADD
00002084: PUSH3 0x002f0c
00002088: JUMP
00002089: JUMPDEST
0000208a: PUSH3 0x002098
0000208e: PUSH1 0xc0
00002090: DUP12
00002091: ADD
00002092: DUP12
00002093: PUSH3 0x00370a
00002097: JUMP
00002098: JUMPDEST
00002099: PUSH1 0x40
0000209b: MLOAD
0000209c: PUSH3 0x0020ab
000020a0: SWAP6
000020a1: SWAP5
000020a2: SWAP4
000020a3: SWAP3
000020a4: SWAP2
000020a5: SWAP1
000020a6: PUSH3 0x003bfc
000020aa: JUMP
000020ab: JUMPDEST
000020ac: PUSH1 0x40
000020ae: MLOAD
000020af: DUP1
000020b0: SWAP2
000020b1: SUB
000020b2: SWAP1
000020b3: LOG3
000020b4: POP
000020b5: POP
000020b6: POP
000020b7: POP
000020b8: POP
000020b9: POP
000020ba: JUMP
000020bb: JUMPDEST
000020bc: PUSH1 0x00
000020be: PUSH3 0x0020c8
000020c2: DUP2
000020c3: PUSH3 0x002334
000020c7: JUMP
000020c8: JUMPDEST
000020c9: PUSH1 0x01
000020cb: PUSH1 0x01
000020cd: PUSH1 0xa0
000020cf: SHL
000020d0: SUB
000020d1: DUP5
000020d2: AND
000020d3: PUSH1 0x00
000020d5: SWAP1
000020d6: DUP2
000020d7: MSTORE
000020d8: PUSH1 0x02
000020da: PUSH1 0x20
000020dc: SWAP1
000020dd: DUP2
000020de: MSTORE
000020df: PUSH1 0x40
000020e1: DUP1
000020e2: DUP4
000020e3: KECCAK256
000020e4: DUP1
000020e5: SLOAD
000020e6: PUSH1 0xff
000020e8: NOT
000020e9: AND
000020ea: PUSH1 0x01
000020ec: OR
000020ed: SWAP1
000020ee: SSTORE
000020ef: SWAP1
000020f0: DUP3
000020f1: SWAP1
000020f2: MSTORE
000020f3: SWAP1
000020f4: KECCAK256
000020f5: PUSH3 0x002101
000020f9: DUP7
000020fa: DUP9
000020fb: DUP4
000020fc: PUSH3 0x003890
00002100: JUMP
00002101: JUMPDEST
00002102: POP
00002103: DUP4
00002104: PUSH1 0x01
00002106: DUP8
00002107: DUP8
00002108: PUSH1 0x40
0000210a: MLOAD
0000210b: PUSH3 0x002117
0000210f: SWAP3
00002110: SWAP2
00002111: SWAP1
00002112: PUSH3 0x00346d
00002116: JUMP
00002117: JUMPDEST
00002118: SWAP1
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x40
0000211d: DUP1
0000211e: MLOAD
0000211f: PUSH1 0x20
00002121: SWAP3
00002122: DUP2
00002123: SWAP1
00002124: SUB
00002125: DUP4
00002126: ADD
00002127: DUP2
00002128: KECCAK256
00002129: DUP1
0000212a: SLOAD
0000212b: PUSH1 0x01
0000212d: PUSH1 0x01
0000212f: PUSH1 0xa0
00002131: SHL
00002132: SUB
00002133: NOT
00002134: SWAP1
00002135: DUP2
00002136: AND
00002137: PUSH1 0x01
00002139: PUSH1 0x01
0000213b: PUSH1 0xa0
0000213d: SHL
0000213e: SUB
0000213f: SWAP7
00002140: DUP8
00002141: AND
00002142: OR
00002143: SWAP1
00002144: SWAP2
00002145: SSTORE
00002146: DUP9
00002147: DUP6
00002148: AND
00002149: PUSH1 0x00
0000214b: DUP2
0000214c: DUP2
0000214d: MSTORE
0000214e: PUSH1 0x07
00002150: SWAP1
00002151: SWAP6
00002152: MSTORE
00002153: DUP4
00002154: DUP6
00002155: KECCAK256
00002156: DUP1
00002157: SLOAD
00002158: SWAP1
00002159: SWAP3
0000215a: AND
0000215b: SWAP6
0000215c: DUP10
0000215d: AND
0000215e: SWAP6
0000215f: SWAP1
00002160: SWAP6
00002161: OR
00002162: SWAP1
00002163: SSTORE
00002164: PUSH4 0x06fdde03
00002169: PUSH1 0xe0
0000216b: SHL
0000216c: DUP2
0000216d: MSTORE
0000216e: SWAP1
0000216f: MLOAD
00002170: SWAP2
00002171: SWAP3
00002172: SWAP2
00002173: PUSH4 0x06fdde03
00002178: SWAP2
00002179: PUSH1 0x04
0000217b: DUP1
0000217c: DUP3
0000217d: ADD
0000217e: SWAP3
0000217f: DUP7
00002180: SWAP3
00002181: SWAP1
00002182: SWAP2
00002183: SWAP1
00002184: DUP3
00002185: SWAP1
00002186: SUB
00002187: ADD
00002188: DUP2
00002189: DUP7
0000218a: GAS
0000218b: STATICCALL
0000218c: ISZERO
0000218d: DUP1
0000218e: ISZERO
0000218f: PUSH3 0x00219d
00002193: JUMPI
00002194: RETURNDATASIZE
00002195: PUSH1 0x00
00002197: DUP1
00002198: RETURNDATACOPY
00002199: RETURNDATASIZE
0000219a: PUSH1 0x00
0000219c: REVERT
0000219d: JUMPDEST
0000219e: POP
0000219f: POP
000021a0: POP
000021a1: POP
000021a2: PUSH1 0x40
000021a4: MLOAD
000021a5: RETURNDATASIZE
000021a6: PUSH1 0x00
000021a8: DUP3
000021a9: RETURNDATACOPY
000021aa: PUSH1 0x1f
000021ac: RETURNDATASIZE
000021ad: SWAP1
000021ae: DUP2
000021af: ADD
000021b0: PUSH1 0x1f
000021b2: NOT
000021b3: AND
000021b4: DUP3
000021b5: ADD
000021b6: PUSH1 0x40
000021b8: MSTORE
000021b9: PUSH3 0x0021c7
000021bd: SWAP2
000021be: SWAP1
000021bf: DUP2
000021c0: ADD
000021c1: SWAP1
000021c2: PUSH3 0x00359d
000021c6: JUMP
000021c7: JUMPDEST
000021c8: SWAP1
000021c9: POP
000021ca: PUSH1 0x00
000021cc: DUP6
000021cd: PUSH1 0x01
000021cf: PUSH1 0x01
000021d1: PUSH1 0xa0
000021d3: SHL
000021d4: SUB
000021d5: AND
000021d6: PUSH4 0x95d89b41
000021db: PUSH1 0x40
000021dd: MLOAD
000021de: DUP2
000021df: PUSH4 0xffffffff
000021e4: AND
000021e5: PUSH1 0xe0
000021e7: SHL
000021e8: DUP2
000021e9: MSTORE
000021ea: PUSH1 0x04
000021ec: ADD
000021ed: PUSH1 0x00
000021ef: PUSH1 0x40
000021f1: MLOAD
000021f2: DUP1
000021f3: DUP4
000021f4: SUB
000021f5: DUP2
000021f6: DUP7
000021f7: GAS
000021f8: STATICCALL
000021f9: ISZERO
000021fa: DUP1
000021fb: ISZERO
000021fc: PUSH3 0x00220a
00002200: JUMPI
00002201: RETURNDATASIZE
00002202: PUSH1 0x00
00002204: DUP1
00002205: RETURNDATACOPY
00002206: RETURNDATASIZE
00002207: PUSH1 0x00
00002209: REVERT
0000220a: JUMPDEST
0000220b: POP
0000220c: POP
0000220d: POP
0000220e: POP
0000220f: PUSH1 0x40
00002211: MLOAD
00002212: RETURNDATASIZE
00002213: PUSH1 0x00
00002215: DUP3
00002216: RETURNDATACOPY
00002217: PUSH1 0x1f
00002219: RETURNDATASIZE
0000221a: SWAP1
0000221b: DUP2
0000221c: ADD
0000221d: PUSH1 0x1f
0000221f: NOT
00002220: AND
00002221: DUP3
00002222: ADD
00002223: PUSH1 0x40
00002225: MSTORE
00002226: PUSH3 0x002234
0000222a: SWAP2
0000222b: SWAP1
0000222c: DUP2
0000222d: ADD
0000222e: SWAP1
0000222f: PUSH3 0x00359d
00002233: JUMP
00002234: JUMPDEST
00002235: SWAP1
00002236: POP
00002237: PUSH1 0x00
00002239: DUP7
0000223a: PUSH1 0x01
0000223c: PUSH1 0x01
0000223e: PUSH1 0xa0
00002240: SHL
00002241: SUB
00002242: AND
00002243: PUSH4 0x313ce567
00002248: PUSH1 0x40
0000224a: MLOAD
0000224b: DUP2
0000224c: PUSH4 0xffffffff
00002251: AND
00002252: PUSH1 0xe0
00002254: SHL
00002255: DUP2
00002256: MSTORE
00002257: PUSH1 0x04
00002259: ADD
0000225a: PUSH1 0x20
0000225c: PUSH1 0x40
0000225e: MLOAD
0000225f: DUP1
00002260: DUP4
00002261: SUB
00002262: DUP2
00002263: DUP7
00002264: GAS
00002265: STATICCALL
00002266: ISZERO
00002267: DUP1
00002268: ISZERO
00002269: PUSH3 0x002277
0000226d: JUMPI
0000226e: RETURNDATASIZE
0000226f: PUSH1 0x00
00002271: DUP1
00002272: RETURNDATACOPY
00002273: RETURNDATASIZE
00002274: PUSH1 0x00
00002276: REVERT
00002277: JUMPDEST
00002278: POP
00002279: POP
0000227a: POP
0000227b: POP
0000227c: PUSH1 0x40
0000227e: MLOAD
0000227f: RETURNDATASIZE
00002280: PUSH1 0x1f
00002282: NOT
00002283: PUSH1 0x1f
00002285: DUP3
00002286: ADD
00002287: AND
00002288: DUP3
00002289: ADD
0000228a: DUP1
0000228b: PUSH1 0x40
0000228d: MSTORE
0000228e: POP
0000228f: DUP2
00002290: ADD
00002291: SWAP1
00002292: PUSH3 0x00229d
00002296: SWAP2
00002297: SWAP1
00002298: PUSH3 0x00347d
0000229c: JUMP
0000229d: JUMPDEST
0000229e: SWAP1
0000229f: POP
000022a0: PUSH3 0x0022dc
000022a4: DUP10
000022a5: DUP10
000022a6: DUP1
000022a7: DUP1
000022a8: PUSH1 0x1f
000022aa: ADD
000022ab: PUSH1 0x20
000022ad: DUP1
000022ae: SWAP2
000022af: DIV
000022b0: MUL
000022b1: PUSH1 0x20
000022b3: ADD
000022b4: PUSH1 0x40
000022b6: MLOAD
000022b7: SWAP1
000022b8: DUP2
000022b9: ADD
000022ba: PUSH1 0x40
000022bc: MSTORE
000022bd: DUP1
000022be: SWAP4
000022bf: SWAP3
000022c0: SWAP2
000022c1: SWAP1
000022c2: DUP2
000022c3: DUP2
000022c4: MSTORE
000022c5: PUSH1 0x20
000022c7: ADD
000022c8: DUP4
000022c9: DUP4
000022ca: DUP1
000022cb: DUP3
000022cc: DUP5
000022cd: CALLDATACOPY
000022ce: PUSH1 0x00
000022d0: SWAP3
000022d1: ADD
000022d2: SWAP2
000022d3: SWAP1
000022d4: SWAP2
000022d5: MSTORE
000022d6: POP
000022d7: POP
000022d8: POP
000022d9: POP
000022da: POP
000022db: JUMP
000022dc: JUMPDEST
000022dd: DUP7
000022de: PUSH1 0x01
000022e0: PUSH1 0x01
000022e2: PUSH1 0xa0
000022e4: SHL
000022e5: SUB
000022e6: AND
000022e7: PUSH32 0x2393a0dc08eb80b5f0ba3015d874227975735c401f11c6f071ef1d2ab9a60759
00002308: DUP11
00002309: DUP11
0000230a: DUP7
0000230b: DUP7
0000230c: DUP7
0000230d: DUP12
0000230e: PUSH1 0x40
00002310: MLOAD
00002311: PUSH3 0x002321
00002315: SWAP7
00002316: SWAP6
00002317: SWAP5
00002318: SWAP4
00002319: SWAP3
0000231a: SWAP2
0000231b: SWAP1
0000231c: PUSH3 0x003c45
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH1 0x40
00002324: MLOAD
00002325: DUP1
00002326: SWAP2
00002327: SUB
00002328: SWAP1
00002329: LOG2
0000232a: POP
0000232b: POP
0000232c: POP
0000232d: POP
0000232e: POP
0000232f: POP
00002330: POP
00002331: POP
00002332: POP
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH3 0x001fff
00002339: DUP2
0000233a: CALLER
0000233b: PUSH3 0x002877
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x00
00002343: DUP1
00002344: MLOAD
00002345: PUSH1 0x20
00002347: PUSH3 0x004112
0000234b: DUP4
0000234c: CODECOPY
0000234d: DUP2
0000234e: MLOAD
0000234f: SWAP2
00002350: MSTORE
00002351: DUP2
00002352: DUP2
00002353: SSTORE
00002354: PUSH1 0x40
00002356: DUP1
00002357: MLOAD
00002358: CALLER
00002359: DUP2
0000235a: MSTORE
0000235b: PUSH1 0x20
0000235d: DUP2
0000235e: ADD
0000235f: DUP5
00002360: SWAP1
00002361: MSTORE
00002362: DUP2
00002363: MLOAD
00002364: PUSH32 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d
00002385: SWAP3
00002386: SWAP2
00002387: DUP2
00002388: SWAP1
00002389: SUB
0000238a: SWAP1
0000238b: SWAP2
0000238c: ADD
0000238d: SWAP1
0000238e: LOG1
0000238f: POP
00002390: POP
00002391: JUMP
00002392: JUMPDEST
00002393: PUSH1 0x00
00002395: PUSH1 0x00
00002397: DUP1
00002398: MLOAD
00002399: PUSH1 0x20
0000239b: PUSH3 0x004132
0000239f: DUP4
000023a0: CODECOPY
000023a1: DUP2
000023a2: MLOAD
000023a3: SWAP2
000023a4: MSTORE
000023a5: PUSH3 0x0023b0
000023a9: DUP5
000023aa: DUP5
000023ab: PUSH3 0x001199
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH3 0x002433
000023b5: JUMPI
000023b6: PUSH1 0x00
000023b8: DUP5
000023b9: DUP2
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: DUP3
000023be: DUP2
000023bf: MSTORE
000023c0: PUSH1 0x40
000023c2: DUP1
000023c3: DUP4
000023c4: KECCAK256
000023c5: PUSH1 0x01
000023c7: PUSH1 0x01
000023c9: PUSH1 0xa0
000023cb: SHL
000023cc: SUB
000023cd: DUP8
000023ce: AND
000023cf: DUP5
000023d0: MSTORE
000023d1: SWAP1
000023d2: SWAP2
000023d3: MSTORE
000023d4: SWAP1
000023d5: KECCAK256
000023d6: DUP1
000023d7: SLOAD
000023d8: PUSH1 0xff
000023da: NOT
000023db: AND
000023dc: PUSH1 0x01
000023de: OR
000023df: SWAP1
000023e0: SSTORE
000023e1: PUSH3 0x0023e8
000023e5: CALLER
000023e6: SWAP1
000023e7: JUMP
000023e8: JUMPDEST
000023e9: PUSH1 0x01
000023eb: PUSH1 0x01
000023ed: PUSH1 0xa0
000023ef: SHL
000023f0: SUB
000023f1: AND
000023f2: DUP4
000023f3: PUSH1 0x01
000023f5: PUSH1 0x01
000023f7: PUSH1 0xa0
000023f9: SHL
000023fa: SUB
000023fb: AND
000023fc: DUP6
000023fd: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
0000241e: PUSH1 0x40
00002420: MLOAD
00002421: PUSH1 0x40
00002423: MLOAD
00002424: DUP1
00002425: SWAP2
00002426: SUB
00002427: SWAP1
00002428: LOG4
00002429: PUSH1 0x01
0000242b: SWAP2
0000242c: POP
0000242d: POP
0000242e: PUSH3 0x000812
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH1 0x00
00002436: SWAP2
00002437: POP
00002438: POP
00002439: PUSH3 0x000812
0000243d: JUMP
0000243e: JUMPDEST
0000243f: POP
00002440: SWAP3
00002441: SWAP2
00002442: POP
00002443: POP
00002444: JUMP
00002445: JUMPDEST
00002446: PUSH1 0x00
00002448: PUSH1 0x00
0000244a: DUP1
0000244b: MLOAD
0000244c: PUSH1 0x20
0000244e: PUSH3 0x004132
00002452: DUP4
00002453: CODECOPY
00002454: DUP2
00002455: MLOAD
00002456: SWAP2
00002457: MSTORE
00002458: PUSH3 0x002463
0000245c: DUP5
0000245d: DUP5
0000245e: PUSH3 0x001199
00002462: JUMP
00002463: JUMPDEST
00002464: ISZERO
00002465: PUSH3 0x002433
00002469: JUMPI
0000246a: PUSH1 0x00
0000246c: DUP5
0000246d: DUP2
0000246e: MSTORE
0000246f: PUSH1 0x20
00002471: DUP3
00002472: DUP2
00002473: MSTORE
00002474: PUSH1 0x40
00002476: DUP1
00002477: DUP4
00002478: KECCAK256
00002479: PUSH1 0x01
0000247b: PUSH1 0x01
0000247d: PUSH1 0xa0
0000247f: SHL
00002480: SUB
00002481: DUP8
00002482: AND
00002483: DUP1
00002484: DUP6
00002485: MSTORE
00002486: SWAP3
00002487: MSTORE
00002488: DUP1
00002489: DUP4
0000248a: KECCAK256
0000248b: DUP1
0000248c: SLOAD
0000248d: PUSH1 0xff
0000248f: NOT
00002490: AND
00002491: SWAP1
00002492: SSTORE
00002493: MLOAD
00002494: CALLER
00002495: SWAP3
00002496: DUP8
00002497: SWAP2
00002498: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000024b9: SWAP2
000024ba: SWAP1
000024bb: LOG4
000024bc: PUSH1 0x01
000024be: SWAP2
000024bf: POP
000024c0: POP
000024c1: PUSH3 0x000812
000024c5: JUMP
000024c6: JUMPDEST
000024c7: ADDRESS
000024c8: PUSH1 0x01
000024ca: PUSH1 0x01
000024cc: PUSH1 0xa0
000024ce: SHL
000024cf: SUB
000024d0: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414
000024f1: AND
000024f2: EQ
000024f3: DUP1
000024f4: PUSH3 0x002550
000024f8: JUMPI
000024f9: POP
000024fa: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414
0000251b: PUSH1 0x01
0000251d: PUSH1 0x01
0000251f: PUSH1 0xa0
00002521: SHL
00002522: SUB
00002523: AND
00002524: PUSH3 0x002544
00002528: PUSH1 0x00
0000252a: DUP1
0000252b: MLOAD
0000252c: PUSH1 0x20
0000252e: PUSH3 0x0040f2
00002532: DUP4
00002533: CODECOPY
00002534: DUP2
00002535: MLOAD
00002536: SWAP2
00002537: MSTORE
00002538: SLOAD
00002539: PUSH1 0x01
0000253b: PUSH1 0x01
0000253d: PUSH1 0xa0
0000253f: SHL
00002540: SUB
00002541: AND
00002542: SWAP1
00002543: JUMP
00002544: JUMPDEST
00002545: PUSH1 0x01
00002547: PUSH1 0x01
00002549: PUSH1 0xa0
0000254b: SHL
0000254c: SUB
0000254d: AND
0000254e: EQ
0000254f: ISZERO
00002550: JUMPDEST
00002551: ISZERO
00002552: PUSH3 0x00256f
00002556: JUMPI
00002557: PUSH1 0x40
00002559: MLOAD
0000255a: PUSH4 0x703e46dd
0000255f: PUSH1 0xe1
00002561: SHL
00002562: DUP2
00002563: MSTORE
00002564: PUSH1 0x04
00002566: ADD
00002567: PUSH1 0x40
00002569: MLOAD
0000256a: DUP1
0000256b: SWAP2
0000256c: SUB
0000256d: SWAP1
0000256e: REVERT
0000256f: JUMPDEST
00002570: JUMP
00002571: JUMPDEST
00002572: PUSH1 0x00
00002574: PUSH3 0x000b31
00002578: DUP2
00002579: PUSH3 0x002334
0000257d: JUMP
0000257e: JUMPDEST
0000257f: DUP2
00002580: PUSH1 0x01
00002582: PUSH1 0x01
00002584: PUSH1 0xa0
00002586: SHL
00002587: SUB
00002588: AND
00002589: PUSH4 0x52d1902d
0000258e: PUSH1 0x40
00002590: MLOAD
00002591: DUP2
00002592: PUSH4 0xffffffff
00002597: AND
00002598: PUSH1 0xe0
0000259a: SHL
0000259b: DUP2
0000259c: MSTORE
0000259d: PUSH1 0x04
0000259f: ADD
000025a0: PUSH1 0x20
000025a2: PUSH1 0x40
000025a4: MLOAD
000025a5: DUP1
000025a6: DUP4
000025a7: SUB
000025a8: DUP2
000025a9: DUP7
000025aa: GAS
000025ab: STATICCALL
000025ac: SWAP3
000025ad: POP
000025ae: POP
000025af: POP
000025b0: DUP1
000025b1: ISZERO
000025b2: PUSH3 0x0025db
000025b6: JUMPI
000025b7: POP
000025b8: PUSH1 0x40
000025ba: DUP1
000025bb: MLOAD
000025bc: PUSH1 0x1f
000025be: RETURNDATASIZE
000025bf: SWAP1
000025c0: DUP2
000025c1: ADD
000025c2: PUSH1 0x1f
000025c4: NOT
000025c5: AND
000025c6: DUP3
000025c7: ADD
000025c8: SWAP1
000025c9: SWAP3
000025ca: MSTORE
000025cb: PUSH3 0x0025d8
000025cf: SWAP2
000025d0: DUP2
000025d1: ADD
000025d2: SWAP1
000025d3: PUSH3 0x003ca5
000025d7: JUMP
000025d8: JUMPDEST
000025d9: PUSH1 0x01
000025db: JUMPDEST
000025dc: PUSH3 0x002605
000025e0: JUMPI
000025e1: PUSH1 0x40
000025e3: MLOAD
000025e4: PUSH4 0x4c9c8ce3
000025e9: PUSH1 0xe0
000025eb: SHL
000025ec: DUP2
000025ed: MSTORE
000025ee: PUSH1 0x01
000025f0: PUSH1 0x01
000025f2: PUSH1 0xa0
000025f4: SHL
000025f5: SUB
000025f6: DUP4
000025f7: AND
000025f8: PUSH1 0x04
000025fa: DUP3
000025fb: ADD
000025fc: MSTORE
000025fd: PUSH1 0x24
000025ff: ADD
00002600: PUSH3 0x0008a9
00002604: JUMP
00002605: JUMPDEST
00002606: PUSH1 0x00
00002608: DUP1
00002609: MLOAD
0000260a: PUSH1 0x20
0000260c: PUSH3 0x0040f2
00002610: DUP4
00002611: CODECOPY
00002612: DUP2
00002613: MLOAD
00002614: SWAP2
00002615: MSTORE
00002616: DUP2
00002617: EQ
00002618: PUSH3 0x002639
0000261c: JUMPI
0000261d: PUSH1 0x40
0000261f: MLOAD
00002620: PUSH4 0x2a875269
00002625: PUSH1 0xe2
00002627: SHL
00002628: DUP2
00002629: MSTORE
0000262a: PUSH1 0x04
0000262c: DUP2
0000262d: ADD
0000262e: DUP3
0000262f: SWAP1
00002630: MSTORE
00002631: PUSH1 0x24
00002633: ADD
00002634: PUSH3 0x0008a9
00002638: JUMP
00002639: JUMPDEST
0000263a: PUSH3 0x000d46
0000263e: DUP4
0000263f: DUP4
00002640: PUSH3 0x0028b4
00002644: JUMP
00002645: JUMPDEST
00002646: ADDRESS
00002647: PUSH1 0x01
00002649: PUSH1 0x01
0000264b: PUSH1 0xa0
0000264d: SHL
0000264e: SUB
0000264f: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414
00002670: AND
00002671: EQ
00002672: PUSH3 0x00256f
00002676: JUMPI
00002677: PUSH1 0x40
00002679: MLOAD
0000267a: PUSH4 0x703e46dd
0000267f: PUSH1 0xe1
00002681: SHL
00002682: DUP2
00002683: MSTORE
00002684: PUSH1 0x04
00002686: ADD
00002687: PUSH1 0x40
00002689: MLOAD
0000268a: DUP1
0000268b: SWAP2
0000268c: SUB
0000268d: SWAP1
0000268e: REVERT
0000268f: JUMPDEST
00002690: PUSH3 0x00256f
00002694: PUSH3 0x002911
00002698: JUMP
00002699: JUMPDEST
0000269a: PUSH3 0x0026a3
0000269e: PUSH3 0x002911
000026a2: JUMP
000026a3: JUMPDEST
000026a4: PUSH1 0x00
000026a6: PUSH1 0x00
000026a8: DUP1
000026a9: MLOAD
000026aa: PUSH1 0x20
000026ac: PUSH3 0x004112
000026b0: DUP4
000026b1: CODECOPY
000026b2: DUP2
000026b3: MLOAD
000026b4: SWAP2
000026b5: MSTORE
000026b6: SSTORE
000026b7: JUMP
000026b8: JUMPDEST
000026b9: DUP1
000026ba: MLOAD
000026bb: PUSH1 0x60
000026bd: SWAP1
000026be: DUP3
000026bf: SWAP1
000026c0: PUSH1 0x08
000026c2: DUP2
000026c3: DUP2
000026c4: SHR
000026c5: PUSH3 0xff00ff
000026c9: AND
000026ca: PUSH4 0xff00ff00
000026cf: SWAP3
000026d0: SWAP1
000026d1: SWAP2
000026d2: SHL
000026d3: SWAP2
000026d4: SWAP1
000026d5: SWAP2
000026d6: AND
000026d7: OR
000026d8: PUSH1 0x10
000026da: DUP2
000026db: DUP2
000026dc: SHR
000026dd: SWAP2
000026de: SWAP1
000026df: SHL
000026e0: OR
000026e1: PUSH1 0xe0
000026e3: SHL
000026e4: DUP4
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: PUSH1 0x20
000026ea: ADD
000026eb: PUSH3 0x0026f7
000026ef: SWAP3
000026f0: SWAP2
000026f1: SWAP1
000026f2: PUSH3 0x003cbf
000026f6: JUMP
000026f7: JUMPDEST
000026f8: PUSH1 0x40
000026fa: MLOAD
000026fb: PUSH1 0x20
000026fd: DUP2
000026fe: DUP4
000026ff: SUB
00002700: SUB
00002701: DUP2
00002702: MSTORE
00002703: SWAP1
00002704: PUSH1 0x40
00002706: MSTORE
00002707: SWAP2
00002708: POP
00002709: POP
0000270a: SWAP2
0000270b: SWAP1
0000270c: POP
0000270d: JUMP
0000270e: JUMPDEST
0000270f: PUSH1 0x00
00002711: DUP1
00002712: PUSH1 0x00
00002714: DUP1
00002715: PUSH3 0x002720
00002719: DUP7
0000271a: DUP7
0000271b: PUSH3 0x00295b
0000271f: JUMP
00002720: JUMPDEST
00002721: SWAP3
00002722: POP
00002723: SWAP3
00002724: POP
00002725: SWAP3
00002726: POP
00002727: PUSH3 0x002732
0000272b: DUP3
0000272c: DUP3
0000272d: PUSH3 0x0029ac
00002731: JUMP
00002732: JUMPDEST
00002733: POP
00002734: SWAP1
00002735: SWAP5
00002736: SWAP4
00002737: POP
00002738: POP
00002739: POP
0000273a: POP
0000273b: JUMP
0000273c: JUMPDEST
0000273d: PUSH1 0x00
0000273f: PUSH1 0x12
00002741: PUSH1 0xff
00002743: DUP4
00002744: AND
00002745: DUP2
00002746: LT
00002747: ISZERO
00002748: PUSH3 0x002752
0000274c: JUMPI
0000274d: SWAP3
0000274e: SWAP2
0000274f: POP
00002750: POP
00002751: JUMP
00002752: JUMPDEST
00002753: POP
00002754: SWAP1
00002755: SWAP2
00002756: SWAP1
00002757: POP
00002758: JUMP
00002759: JUMPDEST
0000275a: PUSH1 0x00
0000275c: DUP1
0000275d: MLOAD
0000275e: PUSH1 0x20
00002760: PUSH3 0x004112
00002764: DUP4
00002765: CODECOPY
00002766: DUP2
00002767: MLOAD
00002768: SWAP2
00002769: MSTORE
0000276a: SLOAD
0000276b: DUP2
0000276c: AND
0000276d: ISZERO
0000276e: PUSH3 0x001fff
00002772: JUMPI
00002773: PUSH1 0x40
00002775: MLOAD
00002776: PUSH3 0x461bcd
0000277a: PUSH1 0xe5
0000277c: SHL
0000277d: DUP2
0000277e: MSTORE
0000277f: PUSH1 0x20
00002781: PUSH1 0x04
00002783: DUP3
00002784: ADD
00002785: MSTORE
00002786: PUSH1 0x10
00002788: PUSH1 0x24
0000278a: DUP3
0000278b: ADD
0000278c: MSTORE
0000278d: PUSH16 0x14185d5cd8589b194e881c185d5cd959
0000279e: PUSH1 0x82
000027a0: SHL
000027a1: PUSH1 0x44
000027a3: DUP3
000027a4: ADD
000027a5: MSTORE
000027a6: PUSH1 0x64
000027a8: ADD
000027a9: PUSH3 0x0008a9
000027ad: JUMP
000027ae: JUMPDEST
000027af: PUSH1 0x40
000027b1: MLOAD
000027b2: PUSH1 0x01
000027b4: PUSH1 0x01
000027b6: PUSH1 0xa0
000027b8: SHL
000027b9: SUB
000027ba: DUP5
000027bb: DUP2
000027bc: AND
000027bd: PUSH1 0x24
000027bf: DUP4
000027c0: ADD
000027c1: MSTORE
000027c2: DUP4
000027c3: DUP2
000027c4: AND
000027c5: PUSH1 0x44
000027c7: DUP4
000027c8: ADD
000027c9: MSTORE
000027ca: PUSH1 0x64
000027cc: DUP3
000027cd: ADD
000027ce: DUP4
000027cf: SWAP1
000027d0: MSTORE
000027d1: PUSH3 0x000b7a
000027d5: SWAP2
000027d6: DUP7
000027d7: SWAP2
000027d8: DUP3
000027d9: AND
000027da: SWAP1
000027db: PUSH4 0x23b872dd
000027e0: SWAP1
000027e1: PUSH1 0x84
000027e3: ADD
000027e4: JUMPDEST
000027e5: PUSH1 0x40
000027e7: MLOAD
000027e8: PUSH1 0x20
000027ea: DUP2
000027eb: DUP4
000027ec: SUB
000027ed: SUB
000027ee: DUP2
000027ef: MSTORE
000027f0: SWAP1
000027f1: PUSH1 0x40
000027f3: MSTORE
000027f4: SWAP2
000027f5: POP
000027f6: PUSH1 0xe0
000027f8: SHL
000027f9: PUSH1 0x20
000027fb: DUP3
000027fc: ADD
000027fd: DUP1
000027fe: MLOAD
000027ff: PUSH1 0x01
00002801: PUSH1 0x01
00002803: PUSH1 0xe0
00002805: SHL
00002806: SUB
00002807: DUP4
00002808: DUP2
00002809: DUP4
0000280a: AND
0000280b: OR
0000280c: DUP4
0000280d: MSTORE
0000280e: POP
0000280f: POP
00002810: POP
00002811: POP
00002812: PUSH3 0x002a77
00002816: JUMP
00002817: JUMPDEST
00002818: DUP1
00002819: ISZERO
0000281a: PUSH3 0x002837
0000281e: JUMPI
0000281f: PUSH1 0x40
00002821: MLOAD
00002822: PUSH4 0x2a9ffab7
00002827: PUSH1 0xe2
00002829: SHL
0000282a: DUP2
0000282b: MSTORE
0000282c: PUSH1 0x04
0000282e: ADD
0000282f: PUSH1 0x40
00002831: MLOAD
00002832: DUP1
00002833: SWAP2
00002834: SUB
00002835: SWAP1
00002836: REVERT
00002837: JUMPDEST
00002838: POP
00002839: POP
0000283a: POP
0000283b: POP
0000283c: POP
0000283d: POP
0000283e: POP
0000283f: POP
00002840: POP
00002841: POP
00002842: POP
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH1 0x40
00002847: MLOAD
00002848: PUSH1 0x01
0000284a: PUSH1 0x01
0000284c: PUSH1 0xa0
0000284e: SHL
0000284f: SUB
00002850: DUP4
00002851: DUP2
00002852: AND
00002853: PUSH1 0x24
00002855: DUP4
00002856: ADD
00002857: MSTORE
00002858: PUSH1 0x44
0000285a: DUP3
0000285b: ADD
0000285c: DUP4
0000285d: SWAP1
0000285e: MSTORE
0000285f: PUSH3 0x000d46
00002863: SWAP2
00002864: DUP6
00002865: SWAP2
00002866: DUP3
00002867: AND
00002868: SWAP1
00002869: PUSH4 0xa9059cbb
0000286e: SWAP1
0000286f: PUSH1 0x64
00002871: ADD
00002872: PUSH3 0x0027e4
00002876: JUMP
00002877: JUMPDEST
00002878: PUSH3 0x002883
0000287c: DUP3
0000287d: DUP3
0000287e: PUSH3 0x001199
00002882: JUMP
00002883: JUMPDEST
00002884: PUSH3 0x000b31
00002888: JUMPI
00002889: PUSH1 0x40
0000288b: MLOAD
0000288c: PUSH4 0xe2517d3f
00002891: PUSH1 0xe0
00002893: SHL
00002894: DUP2
00002895: MSTORE
00002896: PUSH1 0x01
00002898: PUSH1 0x01
0000289a: PUSH1 0xa0
0000289c: SHL
0000289d: SUB
0000289e: DUP3
0000289f: AND
000028a0: PUSH1 0x04
000028a2: DUP3
000028a3: ADD
000028a4: MSTORE
000028a5: PUSH1 0x24
000028a7: DUP2
000028a8: ADD
000028a9: DUP4
000028aa: SWAP1
000028ab: MSTORE
000028ac: PUSH1 0x44
000028ae: ADD
000028af: PUSH3 0x0008a9
000028b3: JUMP
000028b4: JUMPDEST
000028b5: PUSH3 0x0028bf
000028b9: DUP3
000028ba: PUSH3 0x002aed
000028be: JUMP
000028bf: JUMPDEST
000028c0: PUSH1 0x40
000028c2: MLOAD
000028c3: PUSH1 0x01
000028c5: PUSH1 0x01
000028c7: PUSH1 0xa0
000028c9: SHL
000028ca: SUB
000028cb: DUP4
000028cc: AND
000028cd: SWAP1
000028ce: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
000028ef: SWAP1
000028f0: PUSH1 0x00
000028f2: SWAP1
000028f3: LOG2
000028f4: DUP1
000028f5: MLOAD
000028f6: ISZERO
000028f7: PUSH3 0x002907
000028fb: JUMPI
000028fc: PUSH3 0x000d46
00002900: DUP3
00002901: DUP3
00002902: PUSH3 0x002b55
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH3 0x000b31
0000290c: PUSH3 0x002bd1
00002910: JUMP
00002911: JUMPDEST
00002912: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00002933: SLOAD
00002934: PUSH1 0x01
00002936: PUSH1 0x40
00002938: SHL
00002939: SWAP1
0000293a: DIV
0000293b: PUSH1 0xff
0000293d: AND
0000293e: PUSH3 0x00256f
00002942: JUMPI
00002943: PUSH1 0x40
00002945: MLOAD
00002946: PUSH4 0x1afcd79f
0000294b: PUSH1 0xe3
0000294d: SHL
0000294e: DUP2
0000294f: MSTORE
00002950: PUSH1 0x04
00002952: ADD
00002953: PUSH1 0x40
00002955: MLOAD
00002956: DUP1
00002957: SWAP2
00002958: SUB
00002959: SWAP1
0000295a: REVERT
0000295b: JUMPDEST
0000295c: PUSH1 0x00
0000295e: DUP1
0000295f: PUSH1 0x00
00002961: DUP4
00002962: MLOAD
00002963: PUSH1 0x41
00002965: SUB
00002966: PUSH3 0x002999
0000296a: JUMPI
0000296b: PUSH1 0x20
0000296d: DUP5
0000296e: ADD
0000296f: MLOAD
00002970: PUSH1 0x40
00002972: DUP6
00002973: ADD
00002974: MLOAD
00002975: PUSH1 0x60
00002977: DUP7
00002978: ADD
00002979: MLOAD
0000297a: PUSH1 0x00
0000297c: BYTE
0000297d: PUSH3 0x00298a
00002981: DUP9
00002982: DUP3
00002983: DUP6
00002984: DUP6
00002985: PUSH3 0x002bf1
00002989: JUMP
0000298a: JUMPDEST
0000298b: SWAP6
0000298c: POP
0000298d: SWAP6
0000298e: POP
0000298f: SWAP6
00002990: POP
00002991: POP
00002992: POP
00002993: POP
00002994: PUSH3 0x0029a5
00002998: JUMP
00002999: JUMPDEST
0000299a: POP
0000299b: POP
0000299c: DUP2
0000299d: MLOAD
0000299e: PUSH1 0x00
000029a0: SWAP2
000029a1: POP
000029a2: PUSH1 0x02
000029a4: SWAP1
000029a5: JUMPDEST
000029a6: SWAP3
000029a7: POP
000029a8: SWAP3
000029a9: POP
000029aa: SWAP3
000029ab: JUMP
000029ac: JUMPDEST
000029ad: PUSH1 0x00
000029af: DUP3
000029b0: PUSH1 0x03
000029b2: DUP2
000029b3: GT
000029b4: ISZERO
000029b5: PUSH3 0x0029c3
000029b9: JUMPI
000029ba: PUSH3 0x0029c3
000029be: PUSH3 0x0036f4
000029c2: JUMP
000029c3: JUMPDEST
000029c4: SUB
000029c5: PUSH3 0x0029cd
000029c9: JUMPI
000029ca: POP
000029cb: POP
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH1 0x01
000029d0: DUP3
000029d1: PUSH1 0x03
000029d3: DUP2
000029d4: GT
000029d5: ISZERO
000029d6: PUSH3 0x0029e4
000029da: JUMPI
000029db: PUSH3 0x0029e4
000029df: PUSH3 0x0036f4
000029e3: JUMP
000029e4: JUMPDEST
000029e5: SUB
000029e6: PUSH3 0x002a03
000029ea: JUMPI
000029eb: PUSH1 0x40
000029ed: MLOAD
000029ee: PUSH4 0xf645eedf
000029f3: PUSH1 0xe0
000029f5: SHL
000029f6: DUP2
000029f7: MSTORE
000029f8: PUSH1 0x04
000029fa: ADD
000029fb: PUSH1 0x40
000029fd: MLOAD
000029fe: DUP1
000029ff: SWAP2
00002a00: SUB
00002a01: SWAP1
00002a02: REVERT
00002a03: JUMPDEST
00002a04: PUSH1 0x02
00002a06: DUP3
00002a07: PUSH1 0x03
00002a09: DUP2
00002a0a: GT
00002a0b: ISZERO
00002a0c: PUSH3 0x002a1a
00002a10: JUMPI
00002a11: PUSH3 0x002a1a
00002a15: PUSH3 0x0036f4
00002a19: JUMP
00002a1a: JUMPDEST
00002a1b: SUB
00002a1c: PUSH3 0x002a3d
00002a20: JUMPI
00002a21: PUSH1 0x40
00002a23: MLOAD
00002a24: PUSH4 0xfce698f7
00002a29: PUSH1 0xe0
00002a2b: SHL
00002a2c: DUP2
00002a2d: MSTORE
00002a2e: PUSH1 0x04
00002a30: DUP2
00002a31: ADD
00002a32: DUP3
00002a33: SWAP1
00002a34: MSTORE
00002a35: PUSH1 0x24
00002a37: ADD
00002a38: PUSH3 0x0008a9
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: PUSH1 0x03
00002a40: DUP3
00002a41: PUSH1 0x03
00002a43: DUP2
00002a44: GT
00002a45: ISZERO
00002a46: PUSH3 0x002a54
00002a4a: JUMPI
00002a4b: PUSH3 0x002a54
00002a4f: PUSH3 0x0036f4
00002a53: JUMP
00002a54: JUMPDEST
00002a55: SUB
00002a56: PUSH3 0x000b31
00002a5a: JUMPI
00002a5b: PUSH1 0x40
00002a5d: MLOAD
00002a5e: PUSH4 0x35e2f383
00002a63: PUSH1 0xe2
00002a65: SHL
00002a66: DUP2
00002a67: MSTORE
00002a68: PUSH1 0x04
00002a6a: DUP2
00002a6b: ADD
00002a6c: DUP3
00002a6d: SWAP1
00002a6e: MSTORE
00002a6f: PUSH1 0x24
00002a71: ADD
00002a72: PUSH3 0x0008a9
00002a76: JUMP
00002a77: JUMPDEST
00002a78: PUSH1 0x00
00002a7a: DUP1
00002a7b: PUSH1 0x20
00002a7d: PUSH1 0x00
00002a7f: DUP5
00002a80: MLOAD
00002a81: PUSH1 0x20
00002a83: DUP7
00002a84: ADD
00002a85: PUSH1 0x00
00002a87: DUP9
00002a88: GAS
00002a89: CALL
00002a8a: DUP1
00002a8b: PUSH3 0x002a9b
00002a8f: JUMPI
00002a90: PUSH1 0x40
00002a92: MLOAD
00002a93: RETURNDATASIZE
00002a94: PUSH1 0x00
00002a96: DUP3
00002a97: RETURNDATACOPY
00002a98: RETURNDATASIZE
00002a99: DUP2
00002a9a: REVERT
00002a9b: JUMPDEST
00002a9c: POP
00002a9d: POP
00002a9e: PUSH1 0x00
00002aa0: MLOAD
00002aa1: RETURNDATASIZE
00002aa2: SWAP2
00002aa3: POP
00002aa4: DUP2
00002aa5: ISZERO
00002aa6: PUSH3 0x002ab5
00002aaa: JUMPI
00002aab: DUP1
00002aac: PUSH1 0x01
00002aae: EQ
00002aaf: ISZERO
00002ab0: PUSH3 0x002ac2
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0x01
00002aba: PUSH1 0xa0
00002abc: SHL
00002abd: SUB
00002abe: DUP5
00002abf: AND
00002ac0: EXTCODESIZE
00002ac1: ISZERO
00002ac2: JUMPDEST
00002ac3: ISZERO
00002ac4: PUSH3 0x000b7a
00002ac8: JUMPI
00002ac9: PUSH1 0x40
00002acb: MLOAD
00002acc: PUSH4 0x5274afe7
00002ad1: PUSH1 0xe0
00002ad3: SHL
00002ad4: DUP2
00002ad5: MSTORE
00002ad6: PUSH1 0x01
00002ad8: PUSH1 0x01
00002ada: PUSH1 0xa0
00002adc: SHL
00002add: SUB
00002ade: DUP6
00002adf: AND
00002ae0: PUSH1 0x04
00002ae2: DUP3
00002ae3: ADD
00002ae4: MSTORE
00002ae5: PUSH1 0x24
00002ae7: ADD
00002ae8: PUSH3 0x0008a9
00002aec: JUMP
00002aed: JUMPDEST
00002aee: DUP1
00002aef: PUSH1 0x01
00002af1: PUSH1 0x01
00002af3: PUSH1 0xa0
00002af5: SHL
00002af6: SUB
00002af7: AND
00002af8: EXTCODESIZE
00002af9: PUSH1 0x00
00002afb: SUB
00002afc: PUSH3 0x002b25
00002b00: JUMPI
00002b01: PUSH1 0x40
00002b03: MLOAD
00002b04: PUSH4 0x4c9c8ce3
00002b09: PUSH1 0xe0
00002b0b: SHL
00002b0c: DUP2
00002b0d: MSTORE
00002b0e: PUSH1 0x01
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: SHL
00002b15: SUB
00002b16: DUP3
00002b17: AND
00002b18: PUSH1 0x04
00002b1a: DUP3
00002b1b: ADD
00002b1c: MSTORE
00002b1d: PUSH1 0x24
00002b1f: ADD
00002b20: PUSH3 0x0008a9
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH1 0x00
00002b28: DUP1
00002b29: MLOAD
00002b2a: PUSH1 0x20
00002b2c: PUSH3 0x0040f2
00002b30: DUP4
00002b31: CODECOPY
00002b32: DUP2
00002b33: MLOAD
00002b34: SWAP2
00002b35: MSTORE
00002b36: DUP1
00002b37: SLOAD
00002b38: PUSH1 0x01
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0xa0
00002b3e: SHL
00002b3f: SUB
00002b40: NOT
00002b41: AND
00002b42: PUSH1 0x01
00002b44: PUSH1 0x01
00002b46: PUSH1 0xa0
00002b48: SHL
00002b49: SUB
00002b4a: SWAP3
00002b4b: SWAP1
00002b4c: SWAP3
00002b4d: AND
00002b4e: SWAP2
00002b4f: SWAP1
00002b50: SWAP2
00002b51: OR
00002b52: SWAP1
00002b53: SSTORE
00002b54: JUMP
00002b55: JUMPDEST
00002b56: PUSH1 0x60
00002b58: PUSH1 0x00
00002b5a: DUP1
00002b5b: DUP5
00002b5c: PUSH1 0x01
00002b5e: PUSH1 0x01
00002b60: PUSH1 0xa0
00002b62: SHL
00002b63: SUB
00002b64: AND
00002b65: DUP5
00002b66: PUSH1 0x40
00002b68: MLOAD
00002b69: PUSH3 0x002b74
00002b6d: SWAP2
00002b6e: SWAP1
00002b6f: PUSH3 0x003cf2
00002b73: JUMP
00002b74: JUMPDEST
00002b75: PUSH1 0x00
00002b77: PUSH1 0x40
00002b79: MLOAD
00002b7a: DUP1
00002b7b: DUP4
00002b7c: SUB
00002b7d: DUP2
00002b7e: DUP6
00002b7f: GAS
00002b80: DELEGATECALL
00002b81: SWAP2
00002b82: POP
00002b83: POP
00002b84: RETURNDATASIZE
00002b85: DUP1
00002b86: PUSH1 0x00
00002b88: DUP2
00002b89: EQ
00002b8a: PUSH3 0x002bb1
00002b8e: JUMPI
00002b8f: PUSH1 0x40
00002b91: MLOAD
00002b92: SWAP2
00002b93: POP
00002b94: PUSH1 0x1f
00002b96: NOT
00002b97: PUSH1 0x3f
00002b99: RETURNDATASIZE
00002b9a: ADD
00002b9b: AND
00002b9c: DUP3
00002b9d: ADD
00002b9e: PUSH1 0x40
00002ba0: MSTORE
00002ba1: RETURNDATASIZE
00002ba2: DUP3
00002ba3: MSTORE
00002ba4: RETURNDATASIZE
00002ba5: PUSH1 0x00
00002ba7: PUSH1 0x20
00002ba9: DUP5
00002baa: ADD
00002bab: RETURNDATACOPY
00002bac: PUSH3 0x002bb6
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: PUSH1 0x60
00002bb4: SWAP2
00002bb5: POP
00002bb6: JUMPDEST
00002bb7: POP
00002bb8: SWAP2
00002bb9: POP
00002bba: SWAP2
00002bbb: POP
00002bbc: PUSH3 0x002bc8
00002bc0: DUP6
00002bc1: DUP4
00002bc2: DUP4
00002bc3: PUSH3 0x002cc5
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: SWAP6
00002bca: SWAP5
00002bcb: POP
00002bcc: POP
00002bcd: POP
00002bce: POP
00002bcf: POP
00002bd0: JUMP
00002bd1: JUMPDEST
00002bd2: CALLVALUE
00002bd3: ISZERO
00002bd4: PUSH3 0x00256f
00002bd8: JUMPI
00002bd9: PUSH1 0x40
00002bdb: MLOAD
00002bdc: PUSH4 0xb398979f
00002be1: PUSH1 0xe0
00002be3: SHL
00002be4: DUP2
00002be5: MSTORE
00002be6: PUSH1 0x04
00002be8: ADD
00002be9: PUSH1 0x40
00002beb: MLOAD
00002bec: DUP1
00002bed: SWAP2
00002bee: SUB
00002bef: SWAP1
00002bf0: REVERT
00002bf1: JUMPDEST
00002bf2: PUSH1 0x00
00002bf4: DUP1
00002bf5: DUP1
00002bf6: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00002c17: DUP5
00002c18: GT
00002c19: ISZERO
00002c1a: PUSH3 0x002c2e
00002c1e: JUMPI
00002c1f: POP
00002c20: PUSH1 0x00
00002c22: SWAP2
00002c23: POP
00002c24: PUSH1 0x03
00002c26: SWAP1
00002c27: POP
00002c28: DUP3
00002c29: PUSH3 0x002cbb
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH1 0x40
00002c31: DUP1
00002c32: MLOAD
00002c33: PUSH1 0x00
00002c35: DUP1
00002c36: DUP3
00002c37: MSTORE
00002c38: PUSH1 0x20
00002c3a: DUP3
00002c3b: ADD
00002c3c: DUP1
00002c3d: DUP5
00002c3e: MSTORE
00002c3f: DUP11
00002c40: SWAP1
00002c41: MSTORE
00002c42: PUSH1 0xff
00002c44: DUP10
00002c45: AND
00002c46: SWAP3
00002c47: DUP3
00002c48: ADD
00002c49: SWAP3
00002c4a: SWAP1
00002c4b: SWAP3
00002c4c: MSTORE
00002c4d: PUSH1 0x60
00002c4f: DUP2
00002c50: ADD
00002c51: DUP8
00002c52: SWAP1
00002c53: MSTORE
00002c54: PUSH1 0x80
00002c56: DUP2
00002c57: ADD
00002c58: DUP7
00002c59: SWAP1
00002c5a: MSTORE
00002c5b: PUSH1 0x01
00002c5d: SWAP1
00002c5e: PUSH1 0xa0
00002c60: ADD
00002c61: PUSH1 0x20
00002c63: PUSH1 0x40
00002c65: MLOAD
00002c66: PUSH1 0x20
00002c68: DUP2
00002c69: SUB
00002c6a: SWAP1
00002c6b: DUP1
00002c6c: DUP5
00002c6d: SUB
00002c6e: SWAP1
00002c6f: DUP6
00002c70: GAS
00002c71: STATICCALL
00002c72: ISZERO
00002c73: DUP1
00002c74: ISZERO
00002c75: PUSH3 0x002c83
00002c79: JUMPI
00002c7a: RETURNDATASIZE
00002c7b: PUSH1 0x00
00002c7d: DUP1
00002c7e: RETURNDATACOPY
00002c7f: RETURNDATASIZE
00002c80: PUSH1 0x00
00002c82: REVERT
00002c83: JUMPDEST
00002c84: POP
00002c85: POP
00002c86: PUSH1 0x40
00002c88: MLOAD
00002c89: PUSH1 0x1f
00002c8b: NOT
00002c8c: ADD
00002c8d: MLOAD
00002c8e: SWAP2
00002c8f: POP
00002c90: POP
00002c91: PUSH1 0x01
00002c93: PUSH1 0x01
00002c95: PUSH1 0xa0
00002c97: SHL
00002c98: SUB
00002c99: DUP2
00002c9a: AND
00002c9b: PUSH3 0x002cb1
00002c9f: JUMPI
00002ca0: POP
00002ca1: PUSH1 0x00
00002ca3: SWAP3
00002ca4: POP
00002ca5: PUSH1 0x01
00002ca7: SWAP2
00002ca8: POP
00002ca9: DUP3
00002caa: SWAP1
00002cab: POP
00002cac: PUSH3 0x002cbb
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: SWAP3
00002cb3: POP
00002cb4: PUSH1 0x00
00002cb6: SWAP2
00002cb7: POP
00002cb8: DUP2
00002cb9: SWAP1
00002cba: POP
00002cbb: JUMPDEST
00002cbc: SWAP5
00002cbd: POP
00002cbe: SWAP5
00002cbf: POP
00002cc0: SWAP5
00002cc1: SWAP2
00002cc2: POP
00002cc3: POP
00002cc4: JUMP
00002cc5: JUMPDEST
00002cc6: PUSH1 0x60
00002cc8: DUP3
00002cc9: PUSH3 0x002cde
00002ccd: JUMPI
00002cce: PUSH3 0x002cd8
00002cd2: DUP3
00002cd3: PUSH3 0x002d29
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: PUSH3 0x0015ff
00002cdd: JUMP
00002cde: JUMPDEST
00002cdf: DUP2
00002ce0: MLOAD
00002ce1: ISZERO
00002ce2: DUP1
00002ce3: ISZERO
00002ce4: PUSH3 0x002cf6
00002ce8: JUMPI
00002ce9: POP
00002cea: PUSH1 0x01
00002cec: PUSH1 0x01
00002cee: PUSH1 0xa0
00002cf0: SHL
00002cf1: SUB
00002cf2: DUP5
00002cf3: AND
00002cf4: EXTCODESIZE
00002cf5: ISZERO
00002cf6: JUMPDEST
00002cf7: ISZERO
00002cf8: PUSH3 0x002d21
00002cfc: JUMPI
00002cfd: PUSH1 0x40
00002cff: MLOAD
00002d00: PUSH4 0x9996b315
00002d05: PUSH1 0xe0
00002d07: SHL
00002d08: DUP2
00002d09: MSTORE
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0x01
00002d0e: PUSH1 0xa0
00002d10: SHL
00002d11: SUB
00002d12: DUP6
00002d13: AND
00002d14: PUSH1 0x04
00002d16: DUP3
00002d17: ADD
00002d18: MSTORE
00002d19: PUSH1 0x24
00002d1b: ADD
00002d1c: PUSH3 0x0008a9
00002d20: JUMP
00002d21: JUMPDEST
00002d22: POP
00002d23: DUP1
00002d24: PUSH3 0x0015ff
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: DUP1
00002d2b: MLOAD
00002d2c: ISZERO
00002d2d: PUSH3 0x002d3a
00002d31: JUMPI
00002d32: DUP1
00002d33: MLOAD
00002d34: DUP1
00002d35: DUP3
00002d36: PUSH1 0x20
00002d38: ADD
00002d39: REVERT
00002d3a: JUMPDEST
00002d3b: PUSH1 0x40
00002d3d: MLOAD
00002d3e: PUSH4 0xd6bda275
00002d43: PUSH1 0xe0
00002d45: SHL
00002d46: DUP2
00002d47: MSTORE
00002d48: PUSH1 0x04
00002d4a: ADD
00002d4b: PUSH1 0x40
00002d4d: MLOAD
00002d4e: DUP1
00002d4f: SWAP2
00002d50: SUB
00002d51: SWAP1
00002d52: REVERT
00002d53: JUMPDEST
00002d54: POP
00002d55: DUP1
00002d56: SLOAD
00002d57: PUSH3 0x002d61
00002d5b: SWAP1
00002d5c: PUSH3 0x003561
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH1 0x00
00002d64: DUP3
00002d65: SSTORE
00002d66: DUP1
00002d67: PUSH1 0x1f
00002d69: LT
00002d6a: PUSH3 0x002d72
00002d6e: JUMPI
00002d6f: POP
00002d70: POP
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x1f
00002d75: ADD
00002d76: PUSH1 0x20
00002d78: SWAP1
00002d79: DIV
00002d7a: SWAP1
00002d7b: PUSH1 0x00
00002d7d: MSTORE
00002d7e: PUSH1 0x20
00002d80: PUSH1 0x00
00002d82: KECCAK256
00002d83: SWAP1
00002d84: DUP2
00002d85: ADD
00002d86: SWAP1
00002d87: PUSH3 0x001fff
00002d8b: SWAP2
00002d8c: SWAP1
00002d8d: PUSH3 0x002da0
00002d91: JUMP
00002d92: JUMPDEST
00002d93: PUSH2 0x03e1
00002d96: DUP1
00002d97: PUSH3 0x003d11
00002d9b: DUP4
00002d9c: CODECOPY
00002d9d: ADD
00002d9e: SWAP1
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: JUMPDEST
00002da2: DUP1
00002da3: DUP3
00002da4: GT
00002da5: ISZERO
00002da6: PUSH3 0x002db7
00002daa: JUMPI
00002dab: PUSH1 0x00
00002dad: DUP2
00002dae: SSTORE
00002daf: PUSH1 0x01
00002db1: ADD
00002db2: PUSH3 0x002da1
00002db6: JUMP
00002db7: JUMPDEST
00002db8: POP
00002db9: SWAP1
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: PUSH1 0x00
00002dbe: PUSH1 0x20
00002dc0: DUP3
00002dc1: DUP5
00002dc2: SUB
00002dc3: SLT
00002dc4: ISZERO
00002dc5: PUSH3 0x002dce
00002dc9: JUMPI
00002dca: PUSH1 0x00
00002dcc: DUP1
00002dcd: REVERT
00002dce: JUMPDEST
00002dcf: POP
00002dd0: CALLDATALOAD
00002dd1: SWAP2
00002dd2: SWAP1
00002dd3: POP
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: PUSH1 0x00
00002dd8: PUSH1 0x20
00002dda: DUP3
00002ddb: DUP5
00002ddc: SUB
00002ddd: SLT
00002dde: ISZERO
00002ddf: PUSH3 0x002de8
00002de3: JUMPI
00002de4: PUSH1 0x00
00002de6: DUP1
00002de7: REVERT
00002de8: JUMPDEST
00002de9: DUP2
00002dea: CALLDATALOAD
00002deb: PUSH1 0x01
00002ded: PUSH1 0x01
00002def: PUSH1 0xe0
00002df1: SHL
00002df2: SUB
00002df3: NOT
00002df4: DUP2
00002df5: AND
00002df6: DUP2
00002df7: EQ
00002df8: PUSH3 0x0015ff
00002dfc: JUMPI
00002dfd: PUSH1 0x00
00002dff: DUP1
00002e00: REVERT
00002e01: JUMPDEST
00002e02: PUSH1 0x00
00002e04: DUP1
00002e05: DUP4
00002e06: PUSH1 0x1f
00002e08: DUP5
00002e09: ADD
00002e0a: SLT
00002e0b: PUSH3 0x002e14
00002e0f: JUMPI
00002e10: PUSH1 0x00
00002e12: DUP1
00002e13: REVERT
00002e14: JUMPDEST
00002e15: POP
00002e16: DUP2
00002e17: CALLDATALOAD
00002e18: PUSH1 0x01
00002e1a: PUSH1 0x01
00002e1c: PUSH1 0x40
00002e1e: SHL
00002e1f: SUB
00002e20: DUP2
00002e21: GT
00002e22: ISZERO
00002e23: PUSH3 0x002e2c
00002e27: JUMPI
00002e28: PUSH1 0x00
00002e2a: DUP1
00002e2b: REVERT
00002e2c: JUMPDEST
00002e2d: PUSH1 0x20
00002e2f: DUP4
00002e30: ADD
00002e31: SWAP2
00002e32: POP
00002e33: DUP4
00002e34: PUSH1 0x20
00002e36: DUP3
00002e37: DUP6
00002e38: ADD
00002e39: ADD
00002e3a: GT
00002e3b: ISZERO
00002e3c: PUSH3 0x002e45
00002e40: JUMPI
00002e41: PUSH1 0x00
00002e43: DUP1
00002e44: REVERT
00002e45: JUMPDEST
00002e46: SWAP3
00002e47: POP
00002e48: SWAP3
00002e49: SWAP1
00002e4a: POP
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH1 0x00
00002e4f: DUP1
00002e50: PUSH1 0x00
00002e52: DUP1
00002e53: PUSH1 0x00
00002e55: DUP1
00002e56: PUSH1 0x60
00002e58: DUP8
00002e59: DUP10
00002e5a: SUB
00002e5b: SLT
00002e5c: ISZERO
00002e5d: PUSH3 0x002e66
00002e61: JUMPI
00002e62: PUSH1 0x00
00002e64: DUP1
00002e65: REVERT
00002e66: JUMPDEST
00002e67: DUP7
00002e68: CALLDATALOAD
00002e69: PUSH1 0x01
00002e6b: PUSH1 0x01
00002e6d: PUSH1 0x40
00002e6f: SHL
00002e70: SUB
00002e71: DUP1
00002e72: DUP3
00002e73: GT
00002e74: ISZERO
00002e75: PUSH3 0x002e7e
00002e79: JUMPI
00002e7a: PUSH1 0x00
00002e7c: DUP1
00002e7d: REVERT
00002e7e: JUMPDEST
00002e7f: PUSH3 0x002e8c
00002e83: DUP11
00002e84: DUP4
00002e85: DUP12
00002e86: ADD
00002e87: PUSH3 0x002e01
00002e8b: JUMP
00002e8c: JUMPDEST
00002e8d: SWAP1
00002e8e: SWAP9
00002e8f: POP
00002e90: SWAP7
00002e91: POP
00002e92: PUSH1 0x20
00002e94: DUP10
00002e95: ADD
00002e96: CALLDATALOAD
00002e97: SWAP2
00002e98: POP
00002e99: DUP1
00002e9a: DUP3
00002e9b: GT
00002e9c: ISZERO
00002e9d: PUSH3 0x002ea6
00002ea1: JUMPI
00002ea2: PUSH1 0x00
00002ea4: DUP1
00002ea5: REVERT
00002ea6: JUMPDEST
00002ea7: PUSH3 0x002eb4
00002eab: DUP11
00002eac: DUP4
00002ead: DUP12
00002eae: ADD
00002eaf: PUSH3 0x002e01
00002eb3: JUMP
00002eb4: JUMPDEST
00002eb5: SWAP1
00002eb6: SWAP7
00002eb7: POP
00002eb8: SWAP5
00002eb9: POP
00002eba: PUSH1 0x40
00002ebc: DUP10
00002ebd: ADD
00002ebe: CALLDATALOAD
00002ebf: SWAP2
00002ec0: POP
00002ec1: DUP1
00002ec2: DUP3
00002ec3: GT
00002ec4: ISZERO
00002ec5: PUSH3 0x002ece
00002ec9: JUMPI
00002eca: PUSH1 0x00
00002ecc: DUP1
00002ecd: REVERT
00002ece: JUMPDEST
00002ecf: POP
00002ed0: PUSH3 0x002edd
00002ed4: DUP10
00002ed5: DUP3
00002ed6: DUP11
00002ed7: ADD
00002ed8: PUSH3 0x002e01
00002edc: JUMP
00002edd: JUMPDEST
00002ede: SWAP8
00002edf: SWAP11
00002ee0: SWAP7
00002ee1: SWAP10
00002ee2: POP
00002ee3: SWAP5
00002ee4: SWAP8
00002ee5: POP
00002ee6: SWAP3
00002ee7: SWAP6
00002ee8: SWAP4
00002ee9: SWAP5
00002eea: SWAP3
00002eeb: POP
00002eec: POP
00002eed: POP
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: DUP1
00002ef1: CALLDATALOAD
00002ef2: PUSH1 0x01
00002ef4: PUSH1 0x01
00002ef6: PUSH1 0xa0
00002ef8: SHL
00002ef9: SUB
00002efa: DUP2
00002efb: AND
00002efc: DUP2
00002efd: EQ
00002efe: PUSH3 0x002f07
00002f02: JUMPI
00002f03: PUSH1 0x00
00002f05: DUP1
00002f06: REVERT
00002f07: JUMPDEST
00002f08: SWAP2
00002f09: SWAP1
00002f0a: POP
00002f0b: JUMP
00002f0c: JUMPDEST
00002f0d: PUSH1 0x00
00002f0f: PUSH1 0x20
00002f11: DUP3
00002f12: DUP5
00002f13: SUB
00002f14: SLT
00002f15: ISZERO
00002f16: PUSH3 0x002f1f
00002f1a: JUMPI
00002f1b: PUSH1 0x00
00002f1d: DUP1
00002f1e: REVERT
00002f1f: JUMPDEST
00002f20: PUSH3 0x0015ff
00002f24: DUP3
00002f25: PUSH3 0x002eef
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH1 0x00
00002f2d: JUMPDEST
00002f2e: DUP4
00002f2f: DUP2
00002f30: LT
00002f31: ISZERO
00002f32: PUSH3 0x002f47
00002f36: JUMPI
00002f37: DUP2
00002f38: DUP2
00002f39: ADD
00002f3a: MLOAD
00002f3b: DUP4
00002f3c: DUP3
00002f3d: ADD
00002f3e: MSTORE
00002f3f: PUSH1 0x20
00002f41: ADD
00002f42: PUSH3 0x002f2d
00002f46: JUMP
00002f47: JUMPDEST
00002f48: POP
00002f49: POP
00002f4a: PUSH1 0x00
00002f4c: SWAP2
00002f4d: ADD
00002f4e: MSTORE
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: PUSH1 0x00
00002f53: DUP2
00002f54: MLOAD
00002f55: DUP1
00002f56: DUP5
00002f57: MSTORE
00002f58: PUSH3 0x002f6a
00002f5c: DUP2
00002f5d: PUSH1 0x20
00002f5f: DUP7
00002f60: ADD
00002f61: PUSH1 0x20
00002f63: DUP7
00002f64: ADD
00002f65: PUSH3 0x002f2a
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH1 0x1f
00002f6d: ADD
00002f6e: PUSH1 0x1f
00002f70: NOT
00002f71: AND
00002f72: SWAP3
00002f73: SWAP1
00002f74: SWAP3
00002f75: ADD
00002f76: PUSH1 0x20
00002f78: ADD
00002f79: SWAP3
00002f7a: SWAP2
00002f7b: POP
00002f7c: POP
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x20
00002f81: DUP2
00002f82: MSTORE
00002f83: PUSH1 0x00
00002f85: PUSH3 0x0015ff
00002f89: PUSH1 0x20
00002f8b: DUP4
00002f8c: ADD
00002f8d: DUP5
00002f8e: PUSH3 0x002f50
00002f92: JUMP
00002f93: JUMPDEST
00002f94: PUSH1 0x00
00002f96: DUP1
00002f97: PUSH1 0x40
00002f99: DUP4
00002f9a: DUP6
00002f9b: SUB
00002f9c: SLT
00002f9d: ISZERO
00002f9e: PUSH3 0x002fa7
00002fa2: JUMPI
00002fa3: PUSH1 0x00
00002fa5: DUP1
00002fa6: REVERT
00002fa7: JUMPDEST
00002fa8: DUP3
00002fa9: CALLDATALOAD
00002faa: SWAP2
00002fab: POP
00002fac: PUSH3 0x002fb9
00002fb0: PUSH1 0x20
00002fb2: DUP5
00002fb3: ADD
00002fb4: PUSH3 0x002eef
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: SWAP1
00002fbb: POP
00002fbc: SWAP3
00002fbd: POP
00002fbe: SWAP3
00002fbf: SWAP1
00002fc0: POP
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: DUP1
00002fc4: CALLDATALOAD
00002fc5: PUSH1 0x01
00002fc7: PUSH1 0x01
00002fc9: PUSH1 0x40
00002fcb: SHL
00002fcc: SUB
00002fcd: DUP2
00002fce: AND
00002fcf: DUP2
00002fd0: EQ
00002fd1: PUSH3 0x002f07
00002fd5: JUMPI
00002fd6: PUSH1 0x00
00002fd8: DUP1
00002fd9: REVERT
00002fda: JUMPDEST
00002fdb: PUSH1 0x00
00002fdd: PUSH1 0x20
00002fdf: DUP3
00002fe0: DUP5
00002fe1: SUB
00002fe2: SLT
00002fe3: ISZERO
00002fe4: PUSH3 0x002fed
00002fe8: JUMPI
00002fe9: PUSH1 0x00
00002feb: DUP1
00002fec: REVERT
00002fed: JUMPDEST
00002fee: PUSH3 0x0015ff
00002ff2: DUP3
00002ff3: PUSH3 0x002fc2
00002ff7: JUMP
00002ff8: JUMPDEST
00002ff9: PUSH4 0x4e487b71
00002ffe: PUSH1 0xe0
00003000: SHL
00003001: PUSH1 0x00
00003003: MSTORE
00003004: PUSH1 0x41
00003006: PUSH1 0x04
00003008: MSTORE
00003009: PUSH1 0x24
0000300b: PUSH1 0x00
0000300d: REVERT
0000300e: JUMPDEST
0000300f: PUSH1 0x40
00003011: MLOAD
00003012: PUSH1 0xe0
00003014: DUP2
00003015: ADD
00003016: PUSH1 0x01
00003018: PUSH1 0x01
0000301a: PUSH1 0x40
0000301c: SHL
0000301d: SUB
0000301e: DUP2
0000301f: GT
00003020: DUP3
00003021: DUP3
00003022: LT
00003023: OR
00003024: ISZERO
00003025: PUSH3 0x003033
00003029: JUMPI
0000302a: PUSH3 0x003033
0000302e: PUSH3 0x002ff8
00003032: JUMP
00003033: JUMPDEST
00003034: PUSH1 0x40
00003036: MSTORE
00003037: SWAP1
00003038: JUMP
00003039: JUMPDEST
0000303a: PUSH1 0x40
0000303c: MLOAD
0000303d: PUSH1 0x1f
0000303f: DUP3
00003040: ADD
00003041: PUSH1 0x1f
00003043: NOT
00003044: AND
00003045: DUP2
00003046: ADD
00003047: PUSH1 0x01
00003049: PUSH1 0x01
0000304b: PUSH1 0x40
0000304d: SHL
0000304e: SUB
0000304f: DUP2
00003050: GT
00003051: DUP3
00003052: DUP3
00003053: LT
00003054: OR
00003055: ISZERO
00003056: PUSH3 0x003064
0000305a: JUMPI
0000305b: PUSH3 0x003064
0000305f: PUSH3 0x002ff8
00003063: JUMP
00003064: JUMPDEST
00003065: PUSH1 0x40
00003067: MSTORE
00003068: SWAP2
00003069: SWAP1
0000306a: POP
0000306b: JUMP
0000306c: JUMPDEST
0000306d: PUSH1 0x00
0000306f: PUSH1 0x01
00003071: PUSH1 0x01
00003073: PUSH1 0x40
00003075: SHL
00003076: SUB
00003077: DUP3
00003078: GT
00003079: ISZERO
0000307a: PUSH3 0x003088
0000307e: JUMPI
0000307f: PUSH3 0x003088
00003083: PUSH3 0x002ff8
00003087: JUMP
00003088: JUMPDEST
00003089: POP
0000308a: PUSH1 0x1f
0000308c: ADD
0000308d: PUSH1 0x1f
0000308f: NOT
00003090: AND
00003091: PUSH1 0x20
00003093: ADD
00003094: SWAP1
00003095: JUMP
00003096: JUMPDEST
00003097: PUSH1 0x00
00003099: PUSH3 0x0030ad
0000309d: PUSH3 0x0030a7
000030a1: DUP5
000030a2: PUSH3 0x00306c
000030a6: JUMP
000030a7: JUMPDEST
000030a8: PUSH3 0x003039
000030ac: JUMP
000030ad: JUMPDEST
000030ae: SWAP1
000030af: POP
000030b0: DUP3
000030b1: DUP2
000030b2: MSTORE
000030b3: DUP4
000030b4: DUP4
000030b5: DUP4
000030b6: ADD
000030b7: GT
000030b8: ISZERO
000030b9: PUSH3 0x0030c2
000030bd: JUMPI
000030be: PUSH1 0x00
000030c0: DUP1
000030c1: REVERT
000030c2: JUMPDEST
000030c3: DUP3
000030c4: DUP3
000030c5: PUSH1 0x20
000030c7: DUP4
000030c8: ADD
000030c9: CALLDATACOPY
000030ca: PUSH1 0x00
000030cc: PUSH1 0x20
000030ce: DUP5
000030cf: DUP4
000030d0: ADD
000030d1: ADD
000030d2: MSTORE
000030d3: SWAP4
000030d4: SWAP3
000030d5: POP
000030d6: POP
000030d7: POP
000030d8: JUMP
000030d9: JUMPDEST
000030da: PUSH1 0x00
000030dc: DUP1
000030dd: PUSH1 0x40
000030df: DUP4
000030e0: DUP6
000030e1: SUB
000030e2: SLT
000030e3: ISZERO
000030e4: PUSH3 0x0030ed
000030e8: JUMPI
000030e9: PUSH1 0x00
000030eb: DUP1
000030ec: REVERT
000030ed: JUMPDEST
000030ee: PUSH3 0x0030f8
000030f2: DUP4
000030f3: PUSH3 0x002eef
000030f7: JUMP
000030f8: JUMPDEST
000030f9: SWAP2
000030fa: POP
000030fb: PUSH1 0x20
000030fd: DUP4
000030fe: ADD
000030ff: CALLDATALOAD
00003100: PUSH1 0x01
00003102: PUSH1 0x01
00003104: PUSH1 0x40
00003106: SHL
00003107: SUB
00003108: DUP2
00003109: GT
0000310a: ISZERO
0000310b: PUSH3 0x003114
0000310f: JUMPI
00003110: PUSH1 0x00
00003112: DUP1
00003113: REVERT
00003114: JUMPDEST
00003115: DUP4
00003116: ADD
00003117: PUSH1 0x1f
00003119: DUP2
0000311a: ADD
0000311b: DUP6
0000311c: SGT
0000311d: PUSH3 0x003126
00003121: JUMPI
00003122: PUSH1 0x00
00003124: DUP1
00003125: REVERT
00003126: JUMPDEST
00003127: PUSH3 0x003137
0000312b: DUP6
0000312c: DUP3
0000312d: CALLDATALOAD
0000312e: PUSH1 0x20
00003130: DUP5
00003131: ADD
00003132: PUSH3 0x003096
00003136: JUMP
00003137: JUMPDEST
00003138: SWAP2
00003139: POP
0000313a: POP
0000313b: SWAP3
0000313c: POP
0000313d: SWAP3
0000313e: SWAP1
0000313f: POP
00003140: JUMP
00003141: JUMPDEST
00003142: PUSH1 0x00
00003144: DUP1
00003145: PUSH1 0x40
00003147: DUP4
00003148: DUP6
00003149: SUB
0000314a: SLT
0000314b: ISZERO
0000314c: PUSH3 0x003155
00003150: JUMPI
00003151: PUSH1 0x00
00003153: DUP1
00003154: REVERT
00003155: JUMPDEST
00003156: PUSH3 0x003160
0000315a: DUP4
0000315b: PUSH3 0x002eef
0000315f: JUMP
00003160: JUMPDEST
00003161: SWAP2
00003162: POP
00003163: PUSH3 0x002fb9
00003167: PUSH1 0x20
00003169: DUP5
0000316a: ADD
0000316b: PUSH3 0x002eef
0000316f: JUMP
00003170: JUMPDEST
00003171: PUSH1 0xff
00003173: DUP2
00003174: AND
00003175: DUP2
00003176: EQ
00003177: PUSH3 0x001fff
0000317b: JUMPI
0000317c: PUSH1 0x00
0000317e: DUP1
0000317f: REVERT
00003180: JUMPDEST
00003181: DUP1
00003182: CALLDATALOAD
00003183: PUSH3 0x002f07
00003187: DUP2
00003188: PUSH3 0x003170
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH1 0x00
00003190: DUP1
00003191: PUSH1 0x00
00003193: PUSH1 0x60
00003195: DUP5
00003196: DUP7
00003197: SUB
00003198: SLT
00003199: ISZERO
0000319a: PUSH3 0x0031a3
0000319e: JUMPI
0000319f: PUSH1 0x00
000031a1: DUP1
000031a2: REVERT
000031a3: JUMPDEST
000031a4: PUSH3 0x0031ae
000031a8: DUP5
000031a9: PUSH3 0x002eef
000031ad: JUMP
000031ae: JUMPDEST
000031af: SWAP3
000031b0: POP
000031b1: PUSH3 0x0031be
000031b5: PUSH1 0x20
000031b7: DUP6
000031b8: ADD
000031b9: PUSH3 0x002eef
000031bd: JUMP
000031be: JUMPDEST
000031bf: SWAP2
000031c0: POP
000031c1: PUSH1 0x40
000031c3: DUP5
000031c4: ADD
000031c5: CALLDATALOAD
000031c6: PUSH3 0x0031d0
000031ca: DUP2
000031cb: PUSH3 0x003170
000031cf: JUMP
000031d0: JUMPDEST
000031d1: DUP1
000031d2: SWAP2
000031d3: POP
000031d4: POP
000031d5: SWAP3
000031d6: POP
000031d7: SWAP3
000031d8: POP
000031d9: SWAP3
000031da: JUMP
000031db: JUMPDEST
000031dc: PUSH1 0x00
000031de: DUP3
000031df: PUSH1 0x1f
000031e1: DUP4
000031e2: ADD
000031e3: SLT
000031e4: PUSH3 0x0031ed
000031e8: JUMPI
000031e9: PUSH1 0x00
000031eb: DUP1
000031ec: REVERT
000031ed: JUMPDEST
000031ee: PUSH3 0x0015ff
000031f2: DUP4
000031f3: DUP4
000031f4: CALLDATALOAD
000031f5: PUSH1 0x20
000031f7: DUP6
000031f8: ADD
000031f9: PUSH3 0x003096
000031fd: JUMP
000031fe: JUMPDEST
000031ff: PUSH1 0x00
00003201: PUSH1 0x20
00003203: DUP3
00003204: DUP5
00003205: SUB
00003206: SLT
00003207: ISZERO
00003208: PUSH3 0x003211
0000320c: JUMPI
0000320d: PUSH1 0x00
0000320f: DUP1
00003210: REVERT
00003211: JUMPDEST
00003212: DUP2
00003213: CALLDATALOAD
00003214: PUSH1 0x01
00003216: PUSH1 0x01
00003218: PUSH1 0x40
0000321a: SHL
0000321b: SUB
0000321c: DUP2
0000321d: GT
0000321e: ISZERO
0000321f: PUSH3 0x003228
00003223: JUMPI
00003224: PUSH1 0x00
00003226: DUP1
00003227: REVERT
00003228: JUMPDEST
00003229: PUSH3 0x003236
0000322d: DUP5
0000322e: DUP3
0000322f: DUP6
00003230: ADD
00003231: PUSH3 0x0031db
00003235: JUMP
00003236: JUMPDEST
00003237: SWAP5
00003238: SWAP4
00003239: POP
0000323a: POP
0000323b: POP
0000323c: POP
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: DUP1
00003242: PUSH1 0x00
00003244: PUSH1 0x40
00003246: DUP5
00003247: DUP7
00003248: SUB
00003249: SLT
0000324a: ISZERO
0000324b: PUSH3 0x003254
0000324f: JUMPI
00003250: PUSH1 0x00
00003252: DUP1
00003253: REVERT
00003254: JUMPDEST
00003255: DUP4
00003256: CALLDATALOAD
00003257: PUSH1 0x01
00003259: PUSH1 0x01
0000325b: PUSH1 0x40
0000325d: SHL
0000325e: SUB
0000325f: DUP1
00003260: DUP3
00003261: GT
00003262: ISZERO
00003263: PUSH3 0x00326c
00003267: JUMPI
00003268: PUSH1 0x00
0000326a: DUP1
0000326b: REVERT
0000326c: JUMPDEST
0000326d: PUSH3 0x00327a
00003271: DUP8
00003272: DUP4
00003273: DUP9
00003274: ADD
00003275: PUSH3 0x002e01
00003279: JUMP
0000327a: JUMPDEST
0000327b: SWAP1
0000327c: SWAP6
0000327d: POP
0000327e: SWAP4
0000327f: POP
00003280: PUSH1 0x20
00003282: DUP7
00003283: ADD
00003284: CALLDATALOAD
00003285: SWAP2
00003286: POP
00003287: DUP1
00003288: DUP3
00003289: GT
0000328a: ISZERO
0000328b: PUSH3 0x003294
0000328f: JUMPI
00003290: PUSH1 0x00
00003292: DUP1
00003293: REVERT
00003294: JUMPDEST
00003295: POP
00003296: DUP5
00003297: ADD
00003298: PUSH1 0x80
0000329a: DUP2
0000329b: DUP8
0000329c: SUB
0000329d: SLT
0000329e: ISZERO
0000329f: PUSH3 0x0031d0
000032a3: JUMPI
000032a4: PUSH1 0x00
000032a6: DUP1
000032a7: REVERT
000032a8: JUMPDEST
000032a9: DUP1
000032aa: CALLDATALOAD
000032ab: PUSH1 0x01
000032ad: PUSH1 0x01
000032af: PUSH1 0x80
000032b1: SHL
000032b2: SUB
000032b3: DUP2
000032b4: AND
000032b5: DUP2
000032b6: EQ
000032b7: PUSH3 0x002f07
000032bb: JUMPI
000032bc: PUSH1 0x00
000032be: DUP1
000032bf: REVERT
000032c0: JUMPDEST
000032c1: PUSH1 0x00
000032c3: DUP1
000032c4: PUSH1 0x00
000032c6: DUP1
000032c7: PUSH1 0x00
000032c9: DUP1
000032ca: PUSH1 0x00
000032cc: DUP1
000032cd: PUSH1 0xc0
000032cf: DUP10
000032d0: DUP12
000032d1: SUB
000032d2: SLT
000032d3: ISZERO
000032d4: PUSH3 0x0032dd
000032d8: JUMPI
000032d9: PUSH1 0x00
000032db: DUP1
000032dc: REVERT
000032dd: JUMPDEST
000032de: PUSH3 0x0032e8
000032e2: DUP10
000032e3: PUSH3 0x002eef
000032e7: JUMP
000032e8: JUMPDEST
000032e9: SWAP8
000032ea: POP
000032eb: PUSH3 0x0032f8
000032ef: PUSH1 0x20
000032f1: DUP11
000032f2: ADD
000032f3: PUSH3 0x0032a8
000032f7: JUMP
000032f8: JUMPDEST
000032f9: SWAP7
000032fa: POP
000032fb: PUSH3 0x003308
000032ff: PUSH1 0x40
00003301: DUP11
00003302: ADD
00003303: PUSH3 0x0032a8
00003307: JUMP
00003308: JUMPDEST
00003309: SWAP6
0000330a: POP
0000330b: PUSH3 0x003318
0000330f: PUSH1 0x60
00003311: DUP11
00003312: ADD
00003313: PUSH3 0x0032a8
00003317: JUMP
00003318: JUMPDEST
00003319: SWAP5
0000331a: POP
0000331b: PUSH1 0x80
0000331d: DUP10
0000331e: ADD
0000331f: CALLDATALOAD
00003320: PUSH1 0x01
00003322: PUSH1 0x01
00003324: PUSH1 0x40
00003326: SHL
00003327: SUB
00003328: DUP1
00003329: DUP3
0000332a: GT
0000332b: ISZERO
0000332c: PUSH3 0x003335
00003330: JUMPI
00003331: PUSH1 0x00
00003333: DUP1
00003334: REVERT
00003335: JUMPDEST
00003336: PUSH3 0x003343
0000333a: DUP13
0000333b: DUP4
0000333c: DUP14
0000333d: ADD
0000333e: PUSH3 0x002e01
00003342: JUMP
00003343: JUMPDEST
00003344: SWAP1
00003345: SWAP7
00003346: POP
00003347: SWAP5
00003348: POP
00003349: PUSH1 0xa0
0000334b: DUP12
0000334c: ADD
0000334d: CALLDATALOAD
0000334e: SWAP2
0000334f: POP
00003350: DUP1
00003351: DUP3
00003352: GT
00003353: ISZERO
00003354: PUSH3 0x00335d
00003358: JUMPI
00003359: PUSH1 0x00
0000335b: DUP1
0000335c: REVERT
0000335d: JUMPDEST
0000335e: POP
0000335f: PUSH3 0x00336c
00003363: DUP12
00003364: DUP3
00003365: DUP13
00003366: ADD
00003367: PUSH3 0x002e01
0000336b: JUMP
0000336c: JUMPDEST
0000336d: SWAP10
0000336e: SWAP13
0000336f: SWAP9
00003370: SWAP12
00003371: POP
00003372: SWAP7
00003373: SWAP10
00003374: POP
00003375: SWAP5
00003376: SWAP8
00003377: SWAP4
00003378: SWAP7
00003379: SWAP3
0000337a: SWAP6
0000337b: SWAP5
0000337c: POP
0000337d: POP
0000337e: POP
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH1 0x00
00003383: DUP1
00003384: PUSH1 0x00
00003386: PUSH1 0x40
00003388: DUP5
00003389: DUP7
0000338a: SUB
0000338b: SLT
0000338c: ISZERO
0000338d: PUSH3 0x003396
00003391: JUMPI
00003392: PUSH1 0x00
00003394: DUP1
00003395: REVERT
00003396: JUMPDEST
00003397: DUP4
00003398: CALLDATALOAD
00003399: PUSH1 0x01
0000339b: PUSH1 0x01
0000339d: PUSH1 0x40
0000339f: SHL
000033a0: SUB
000033a1: DUP1
000033a2: DUP3
000033a3: GT
000033a4: ISZERO
000033a5: PUSH3 0x0033ae
000033a9: JUMPI
000033aa: PUSH1 0x00
000033ac: DUP1
000033ad: REVERT
000033ae: JUMPDEST
000033af: PUSH3 0x0033bc
000033b3: DUP8
000033b4: DUP4
000033b5: DUP9
000033b6: ADD
000033b7: PUSH3 0x002e01
000033bb: JUMP
000033bc: JUMPDEST
000033bd: SWAP1
000033be: SWAP6
000033bf: POP
000033c0: SWAP4
000033c1: POP
000033c2: PUSH1 0x20
000033c4: DUP7
000033c5: ADD
000033c6: CALLDATALOAD
000033c7: SWAP2
000033c8: POP
000033c9: DUP1
000033ca: DUP3
000033cb: GT
000033cc: ISZERO
000033cd: PUSH3 0x0033d6
000033d1: JUMPI
000033d2: PUSH1 0x00
000033d4: DUP1
000033d5: REVERT
000033d6: JUMPDEST
000033d7: POP
000033d8: DUP5
000033d9: ADD
000033da: PUSH1 0xe0
000033dc: DUP2
000033dd: DUP8
000033de: SUB
000033df: SLT
000033e0: ISZERO
000033e1: PUSH3 0x0031d0
000033e5: JUMPI
000033e6: PUSH1 0x00
000033e8: DUP1
000033e9: REVERT
000033ea: JUMPDEST
000033eb: PUSH1 0x00
000033ed: DUP1
000033ee: PUSH1 0x00
000033f0: DUP1
000033f1: PUSH1 0x00
000033f3: PUSH1 0x80
000033f5: DUP7
000033f6: DUP9
000033f7: SUB
000033f8: SLT
000033f9: ISZERO
000033fa: PUSH3 0x003403
000033fe: JUMPI
000033ff: PUSH1 0x00
00003401: DUP1
00003402: REVERT
00003403: JUMPDEST
00003404: DUP6
00003405: CALLDATALOAD
00003406: PUSH1 0x01
00003408: PUSH1 0x01
0000340a: PUSH1 0x40
0000340c: SHL
0000340d: SUB
0000340e: DUP2
0000340f: GT
00003410: ISZERO
00003411: PUSH3 0x00341a
00003415: JUMPI
00003416: PUSH1 0x00
00003418: DUP1
00003419: REVERT
0000341a: JUMPDEST
0000341b: PUSH3 0x003428
0000341f: DUP9
00003420: DUP3
00003421: DUP10
00003422: ADD
00003423: PUSH3 0x002e01
00003427: JUMP
00003428: JUMPDEST
00003429: SWAP1
0000342a: SWAP7
0000342b: POP
0000342c: SWAP5
0000342d: POP
0000342e: PUSH3 0x00343d
00003432: SWAP1
00003433: POP
00003434: PUSH1 0x20
00003436: DUP8
00003437: ADD
00003438: PUSH3 0x002eef
0000343c: JUMP
0000343d: JUMPDEST
0000343e: SWAP3
0000343f: POP
00003440: PUSH3 0x00344d
00003444: PUSH1 0x40
00003446: DUP8
00003447: ADD
00003448: PUSH3 0x002eef
0000344c: JUMP
0000344d: JUMPDEST
0000344e: SWAP2
0000344f: POP
00003450: PUSH1 0x60
00003452: DUP7
00003453: ADD
00003454: CALLDATALOAD
00003455: PUSH3 0x00345f
00003459: DUP2
0000345a: PUSH3 0x003170
0000345e: JUMP
0000345f: JUMPDEST
00003460: DUP1
00003461: SWAP2
00003462: POP
00003463: POP
00003464: SWAP3
00003465: SWAP6
00003466: POP
00003467: SWAP3
00003468: SWAP6
00003469: SWAP1
0000346a: SWAP4
0000346b: POP
0000346c: JUMP
0000346d: JUMPDEST
0000346e: DUP2
0000346f: DUP4
00003470: DUP3
00003471: CALLDATACOPY
00003472: PUSH1 0x00
00003474: SWAP2
00003475: ADD
00003476: SWAP1
00003477: DUP2
00003478: MSTORE
00003479: SWAP2
0000347a: SWAP1
0000347b: POP
0000347c: JUMP
0000347d: JUMPDEST
0000347e: PUSH1 0x00
00003480: PUSH1 0x20
00003482: DUP3
00003483: DUP5
00003484: SUB
00003485: SLT
00003486: ISZERO
00003487: PUSH3 0x003490
0000348b: JUMPI
0000348c: PUSH1 0x00
0000348e: DUP1
0000348f: REVERT
00003490: JUMPDEST
00003491: DUP2
00003492: MLOAD
00003493: PUSH3 0x0015ff
00003497: DUP2
00003498: PUSH3 0x003170
0000349c: JUMP
0000349d: JUMPDEST
0000349e: DUP2
0000349f: DUP4
000034a0: MSTORE
000034a1: DUP2
000034a2: DUP2
000034a3: PUSH1 0x20
000034a5: DUP6
000034a6: ADD
000034a7: CALLDATACOPY
000034a8: POP
000034a9: PUSH1 0x00
000034ab: DUP3
000034ac: DUP3
000034ad: ADD
000034ae: PUSH1 0x20
000034b0: SWAP1
000034b1: DUP2
000034b2: ADD
000034b3: SWAP2
000034b4: SWAP1
000034b5: SWAP2
000034b6: MSTORE
000034b7: PUSH1 0x1f
000034b9: SWAP1
000034ba: SWAP2
000034bb: ADD
000034bc: PUSH1 0x1f
000034be: NOT
000034bf: AND
000034c0: SWAP1
000034c1: SWAP2
000034c2: ADD
000034c3: ADD
000034c4: SWAP1
000034c5: JUMP
000034c6: JUMPDEST
000034c7: PUSH1 0x60
000034c9: DUP2
000034ca: MSTORE
000034cb: PUSH1 0x00
000034cd: PUSH3 0x0034dc
000034d1: PUSH1 0x60
000034d3: DUP4
000034d4: ADD
000034d5: DUP8
000034d6: DUP10
000034d7: PUSH3 0x00349d
000034db: JUMP
000034dc: JUMPDEST
000034dd: DUP3
000034de: DUP2
000034df: SUB
000034e0: PUSH1 0x20
000034e2: DUP5
000034e3: ADD
000034e4: MSTORE
000034e5: PUSH3 0x0034f1
000034e9: DUP2
000034ea: DUP7
000034eb: DUP9
000034ec: PUSH3 0x00349d
000034f0: JUMP
000034f1: JUMPDEST
000034f2: SWAP2
000034f3: POP
000034f4: POP
000034f5: PUSH1 0xff
000034f7: DUP4
000034f8: AND
000034f9: PUSH1 0x40
000034fb: DUP4
000034fc: ADD
000034fd: MSTORE
000034fe: SWAP7
000034ff: SWAP6
00003500: POP
00003501: POP
00003502: POP
00003503: POP
00003504: POP
00003505: POP
00003506: JUMP
00003507: JUMPDEST
00003508: PUSH1 0x80
0000350a: DUP2
0000350b: MSTORE
0000350c: PUSH1 0x00
0000350e: PUSH3 0x00351d
00003512: PUSH1 0x80
00003514: DUP4
00003515: ADD
00003516: DUP10
00003517: DUP12
00003518: PUSH3 0x00349d
0000351c: JUMP
0000351d: JUMPDEST
0000351e: DUP3
0000351f: DUP2
00003520: SUB
00003521: PUSH1 0x20
00003523: DUP5
00003524: ADD
00003525: MSTORE
00003526: PUSH3 0x003532
0000352a: DUP2
0000352b: DUP9
0000352c: DUP11
0000352d: PUSH3 0x00349d
00003531: JUMP
00003532: JUMPDEST
00003533: SWAP1
00003534: POP
00003535: DUP3
00003536: DUP2
00003537: SUB
00003538: PUSH1 0x40
0000353a: DUP5
0000353b: ADD
0000353c: MSTORE
0000353d: PUSH3 0x003549
00003541: DUP2
00003542: DUP7
00003543: DUP9
00003544: PUSH3 0x00349d
00003548: JUMP
00003549: JUMPDEST
0000354a: SWAP2
0000354b: POP
0000354c: POP
0000354d: PUSH1 0xff
0000354f: DUP4
00003550: AND
00003551: PUSH1 0x60
00003553: DUP4
00003554: ADD
00003555: MSTORE
00003556: SWAP9
00003557: SWAP8
00003558: POP
00003559: POP
0000355a: POP
0000355b: POP
0000355c: POP
0000355d: POP
0000355e: POP
0000355f: POP
00003560: JUMP
00003561: JUMPDEST
00003562: PUSH1 0x01
00003564: DUP2
00003565: DUP2
00003566: SHR
00003567: SWAP1
00003568: DUP3
00003569: AND
0000356a: DUP1
0000356b: PUSH3 0x003576
0000356f: JUMPI
00003570: PUSH1 0x7f
00003572: DUP3
00003573: AND
00003574: SWAP2
00003575: POP
00003576: JUMPDEST
00003577: PUSH1 0x20
00003579: DUP3
0000357a: LT
0000357b: DUP2
0000357c: SUB
0000357d: PUSH3 0x003597
00003581: JUMPI
00003582: PUSH4 0x4e487b71
00003587: PUSH1 0xe0
00003589: SHL
0000358a: PUSH1 0x00
0000358c: MSTORE
0000358d: PUSH1 0x22
0000358f: PUSH1 0x04
00003591: MSTORE
00003592: PUSH1 0x24
00003594: PUSH1 0x00
00003596: REVERT
00003597: JUMPDEST
00003598: POP
00003599: SWAP2
0000359a: SWAP1
0000359b: POP
0000359c: JUMP
0000359d: JUMPDEST
0000359e: PUSH1 0x00
000035a0: PUSH1 0x20
000035a2: DUP3
000035a3: DUP5
000035a4: SUB
000035a5: SLT
000035a6: ISZERO
000035a7: PUSH3 0x0035b0
000035ab: JUMPI
000035ac: PUSH1 0x00
000035ae: DUP1
000035af: REVERT
000035b0: JUMPDEST
000035b1: DUP2
000035b2: MLOAD
000035b3: PUSH1 0x01
000035b5: PUSH1 0x01
000035b7: PUSH1 0x40
000035b9: SHL
000035ba: SUB
000035bb: DUP2
000035bc: GT
000035bd: ISZERO
000035be: PUSH3 0x0035c7
000035c2: JUMPI
000035c3: PUSH1 0x00
000035c5: DUP1
000035c6: REVERT
000035c7: JUMPDEST
000035c8: DUP3
000035c9: ADD
000035ca: PUSH1 0x1f
000035cc: DUP2
000035cd: ADD
000035ce: DUP5
000035cf: SGT
000035d0: PUSH3 0x0035d9
000035d4: JUMPI
000035d5: PUSH1 0x00
000035d7: DUP1
000035d8: REVERT
000035d9: JUMPDEST
000035da: DUP1
000035db: MLOAD
000035dc: PUSH3 0x0035ea
000035e0: PUSH3 0x0030a7
000035e4: DUP3
000035e5: PUSH3 0x00306c
000035e9: JUMP
000035ea: JUMPDEST
000035eb: DUP2
000035ec: DUP2
000035ed: MSTORE
000035ee: DUP6
000035ef: PUSH1 0x20
000035f1: DUP4
000035f2: DUP6
000035f3: ADD
000035f4: ADD
000035f5: GT
000035f6: ISZERO
000035f7: PUSH3 0x003600
000035fb: JUMPI
000035fc: PUSH1 0x00
000035fe: DUP1
000035ff: REVERT
00003600: JUMPDEST
00003601: PUSH3 0x002bc8
00003605: DUP3
00003606: PUSH1 0x20
00003608: DUP4
00003609: ADD
0000360a: PUSH1 0x20
0000360c: DUP7
0000360d: ADD
0000360e: PUSH3 0x002f2a
00003612: JUMP
00003613: JUMPDEST
00003614: PUSH1 0x60
00003616: DUP2
00003617: MSTORE
00003618: PUSH1 0x00
0000361a: PUSH3 0x003628
0000361e: PUSH1 0x60
00003620: DUP4
00003621: ADD
00003622: DUP7
00003623: PUSH3 0x002f50
00003627: JUMP
00003628: JUMPDEST
00003629: DUP3
0000362a: DUP2
0000362b: SUB
0000362c: PUSH1 0x20
0000362e: DUP5
0000362f: ADD
00003630: MSTORE
00003631: PUSH3 0x00363c
00003635: DUP2
00003636: DUP7
00003637: PUSH3 0x002f50
0000363b: JUMP
0000363c: JUMPDEST
0000363d: SWAP2
0000363e: POP
0000363f: POP
00003640: PUSH1 0xff
00003642: DUP4
00003643: AND
00003644: PUSH1 0x40
00003646: DUP4
00003647: ADD
00003648: MSTORE
00003649: SWAP5
0000364a: SWAP4
0000364b: POP
0000364c: POP
0000364d: POP
0000364e: POP
0000364f: JUMP
00003650: JUMPDEST
00003651: PUSH1 0x01
00003653: PUSH1 0x01
00003655: PUSH1 0xa0
00003657: SHL
00003658: SUB
00003659: DUP4
0000365a: AND
0000365b: DUP2
0000365c: MSTORE
0000365d: PUSH1 0x40
0000365f: PUSH1 0x20
00003661: DUP3
00003662: ADD
00003663: DUP2
00003664: SWAP1
00003665: MSTORE
00003666: PUSH1 0x00
00003668: SWAP1
00003669: PUSH3 0x003236
0000366d: SWAP1
0000366e: DUP4
0000366f: ADD
00003670: DUP5
00003671: PUSH3 0x002f50
00003675: JUMP
00003676: JUMPDEST
00003677: PUSH1 0x00
00003679: DUP1
0000367a: DUP4
0000367b: SLOAD
0000367c: PUSH3 0x003686
00003680: DUP2
00003681: PUSH3 0x003561
00003685: JUMP
00003686: JUMPDEST
00003687: PUSH1 0x01
00003689: DUP3
0000368a: DUP2
0000368b: AND
0000368c: DUP1
0000368d: ISZERO
0000368e: PUSH3 0x0036a1
00003692: JUMPI
00003693: PUSH1 0x01
00003695: DUP2
00003696: EQ
00003697: PUSH3 0x0036b7
0000369b: JUMPI
0000369c: PUSH3 0x0036e8
000036a0: JUMP
000036a1: JUMPDEST
000036a2: PUSH1 0xff
000036a4: NOT
000036a5: DUP5
000036a6: AND
000036a7: DUP8
000036a8: MSTORE
000036a9: DUP3
000036aa: ISZERO
000036ab: ISZERO
000036ac: DUP4
000036ad: MUL
000036ae: DUP8
000036af: ADD
000036b0: SWAP5
000036b1: POP
000036b2: PUSH3 0x0036e8
000036b6: JUMP
000036b7: JUMPDEST
000036b8: DUP8
000036b9: PUSH1 0x00
000036bb: MSTORE
000036bc: PUSH1 0x20
000036be: DUP1
000036bf: PUSH1 0x00
000036c1: KECCAK256
000036c2: PUSH1 0x00
000036c4: JUMPDEST
000036c5: DUP6
000036c6: DUP2
000036c7: LT
000036c8: ISZERO
000036c9: PUSH3 0x0036df
000036cd: JUMPI
000036ce: DUP2
000036cf: SLOAD
000036d0: DUP11
000036d1: DUP3
000036d2: ADD
000036d3: MSTORE
000036d4: SWAP1
000036d5: DUP5
000036d6: ADD
000036d7: SWAP1
000036d8: DUP3
000036d9: ADD
000036da: PUSH3 0x0036c4
000036de: JUMP
000036df: JUMPDEST
000036e0: POP
000036e1: POP
000036e2: POP
000036e3: DUP3
000036e4: DUP8
000036e5: ADD
000036e6: SWAP5
000036e7: POP
000036e8: JUMPDEST
000036e9: POP
000036ea: SWAP3
000036eb: SWAP7
000036ec: SWAP6
000036ed: POP
000036ee: POP
000036ef: POP
000036f0: POP
000036f1: POP
000036f2: POP
000036f3: JUMP
000036f4: JUMPDEST
000036f5: PUSH4 0x4e487b71
000036fa: PUSH1 0xe0
000036fc: SHL
000036fd: PUSH1 0x00
000036ff: MSTORE
00003700: PUSH1 0x21
00003702: PUSH1 0x04
00003704: MSTORE
00003705: PUSH1 0x24
00003707: PUSH1 0x00
00003709: REVERT
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP1
0000370e: DUP4
0000370f: CALLDATALOAD
00003710: PUSH1 0x1e
00003712: NOT
00003713: DUP5
00003714: CALLDATASIZE
00003715: SUB
00003716: ADD
00003717: DUP2
00003718: SLT
00003719: PUSH3 0x003722
0000371d: JUMPI
0000371e: PUSH1 0x00
00003720: DUP1
00003721: REVERT
00003722: JUMPDEST
00003723: DUP4
00003724: ADD
00003725: DUP1
00003726: CALLDATALOAD
00003727: SWAP2
00003728: POP
00003729: PUSH1 0x01
0000372b: PUSH1 0x01
0000372d: PUSH1 0x40
0000372f: SHL
00003730: SUB
00003731: DUP3
00003732: GT
00003733: ISZERO
00003734: PUSH3 0x00373d
00003738: JUMPI
00003739: PUSH1 0x00
0000373b: DUP1
0000373c: REVERT
0000373d: JUMPDEST
0000373e: PUSH1 0x20
00003740: ADD
00003741: SWAP2
00003742: POP
00003743: CALLDATASIZE
00003744: DUP2
00003745: SWAP1
00003746: SUB
00003747: DUP3
00003748: SGT
00003749: ISZERO
0000374a: PUSH3 0x002e45
0000374e: JUMPI
0000374f: PUSH1 0x00
00003751: DUP1
00003752: REVERT
00003753: JUMPDEST
00003754: PUSH1 0x00
00003756: PUSH1 0x20
00003758: DUP3
00003759: DUP5
0000375a: SUB
0000375b: SLT
0000375c: ISZERO
0000375d: PUSH3 0x003766
00003761: JUMPI
00003762: PUSH1 0x00
00003764: DUP1
00003765: REVERT
00003766: JUMPDEST
00003767: DUP2
00003768: CALLDATALOAD
00003769: PUSH3 0x0015ff
0000376d: DUP2
0000376e: PUSH3 0x003170
00003772: JUMP
00003773: JUMPDEST
00003774: PUSH1 0x00
00003776: PUSH1 0xff
00003778: PUSH1 0xf8
0000377a: SHL
0000377b: DUP1
0000377c: DUP9
0000377d: AND
0000377e: DUP4
0000377f: MSTORE
00003780: DUP7
00003781: MLOAD
00003782: PUSH3 0x003794
00003786: DUP2
00003787: PUSH1 0x01
00003789: DUP7
0000378a: ADD
0000378b: PUSH1 0x20
0000378d: DUP12
0000378e: ADD
0000378f: PUSH3 0x002f2a
00003793: JUMP
00003794: JUMPDEST
00003795: DUP7
00003796: MLOAD
00003797: SWAP1
00003798: DUP5
00003799: ADD
0000379a: SWAP1
0000379b: PUSH3 0x0037ad
0000379f: DUP2
000037a0: PUSH1 0x01
000037a2: DUP5
000037a3: ADD
000037a4: PUSH1 0x20
000037a6: DUP12
000037a7: ADD
000037a8: PUSH3 0x002f2a
000037ac: JUMP
000037ad: JUMPDEST
000037ae: DUP7
000037af: MLOAD
000037b0: SWAP2
000037b1: ADD
000037b2: SWAP1
000037b3: PUSH3 0x0037c5
000037b7: DUP2
000037b8: PUSH1 0x01
000037ba: DUP5
000037bb: ADD
000037bc: PUSH1 0x20
000037be: DUP11
000037bf: ADD
000037c0: PUSH3 0x002f2a
000037c4: JUMP
000037c5: JUMPDEST
000037c6: SWAP2
000037c7: SWAP1
000037c8: SWAP5
000037c9: AND
000037ca: SWAP4
000037cb: ADD
000037cc: PUSH1 0x01
000037ce: DUP2
000037cf: ADD
000037d0: SWAP4
000037d1: SWAP1
000037d2: SWAP4
000037d3: MSTORE
000037d4: POP
000037d5: POP
000037d6: PUSH1 0x02
000037d8: ADD
000037d9: SWAP5
000037da: SWAP4
000037db: POP
000037dc: POP
000037dd: POP
000037de: POP
000037df: JUMP
000037e0: JUMPDEST
000037e1: PUSH1 0xa0
000037e3: DUP2
000037e4: MSTORE
000037e5: PUSH1 0x00
000037e7: PUSH3 0x0037f6
000037eb: PUSH1 0xa0
000037ed: DUP4
000037ee: ADD
000037ef: DUP11
000037f0: DUP13
000037f1: PUSH3 0x00349d
000037f5: JUMP
000037f6: JUMPDEST
000037f7: DUP3
000037f8: DUP2
000037f9: SUB
000037fa: PUSH1 0x20
000037fc: DUP5
000037fd: ADD
000037fe: MSTORE
000037ff: PUSH3 0x00380b
00003803: DUP2
00003804: DUP10
00003805: DUP12
00003806: PUSH3 0x00349d
0000380a: JUMP
0000380b: JUMPDEST
0000380c: SWAP1
0000380d: POP
0000380e: DUP3
0000380f: DUP2
00003810: SUB
00003811: PUSH1 0x40
00003813: DUP5
00003814: ADD
00003815: MSTORE
00003816: PUSH3 0x003822
0000381a: DUP2
0000381b: DUP8
0000381c: DUP10
0000381d: PUSH3 0x00349d
00003821: JUMP
00003822: JUMPDEST
00003823: SWAP2
00003824: POP
00003825: POP
00003826: PUSH1 0xff
00003828: DUP5
00003829: AND
0000382a: PUSH1 0x60
0000382c: DUP4
0000382d: ADD
0000382e: MSTORE
0000382f: PUSH1 0xff
00003831: DUP4
00003832: AND
00003833: PUSH1 0x80
00003835: DUP4
00003836: ADD
00003837: MSTORE
00003838: SWAP10
00003839: SWAP9
0000383a: POP
0000383b: POP
0000383c: POP
0000383d: POP
0000383e: POP
0000383f: POP
00003840: POP
00003841: POP
00003842: POP
00003843: JUMP
00003844: JUMPDEST
00003845: PUSH1 0x1f
00003847: DUP3
00003848: GT
00003849: ISZERO
0000384a: PUSH3 0x000d46
0000384e: JUMPI
0000384f: PUSH1 0x00
00003851: DUP2
00003852: PUSH1 0x00
00003854: MSTORE
00003855: PUSH1 0x20
00003857: PUSH1 0x00
00003859: KECCAK256
0000385a: PUSH1 0x1f
0000385c: DUP6
0000385d: ADD
0000385e: PUSH1 0x05
00003860: SHR
00003861: DUP2
00003862: ADD
00003863: PUSH1 0x20
00003865: DUP7
00003866: LT
00003867: ISZERO
00003868: PUSH3 0x00386f
0000386c: JUMPI
0000386d: POP
0000386e: DUP1
0000386f: JUMPDEST
00003870: PUSH1 0x1f
00003872: DUP6
00003873: ADD
00003874: PUSH1 0x05
00003876: SHR
00003877: DUP3
00003878: ADD
00003879: SWAP2
0000387a: POP
0000387b: JUMPDEST
0000387c: DUP2
0000387d: DUP2
0000387e: LT
0000387f: ISZERO
00003880: PUSH3 0x000da9
00003884: JUMPI
00003885: DUP3
00003886: DUP2
00003887: SSTORE
00003888: PUSH1 0x01
0000388a: ADD
0000388b: PUSH3 0x00387b
0000388f: JUMP
00003890: JUMPDEST
00003891: PUSH1 0x01
00003893: PUSH1 0x01
00003895: PUSH1 0x40
00003897: SHL
00003898: SUB
00003899: DUP4
0000389a: GT
0000389b: ISZERO
0000389c: PUSH3 0x0038aa
000038a0: JUMPI
000038a1: PUSH3 0x0038aa
000038a5: PUSH3 0x002ff8
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH3 0x0038c2
000038af: DUP4
000038b0: PUSH3 0x0038bb
000038b4: DUP4
000038b5: SLOAD
000038b6: PUSH3 0x003561
000038ba: JUMP
000038bb: JUMPDEST
000038bc: DUP4
000038bd: PUSH3 0x003844
000038c1: JUMP
000038c2: JUMPDEST
000038c3: PUSH1 0x00
000038c5: PUSH1 0x1f
000038c7: DUP5
000038c8: GT
000038c9: PUSH1 0x01
000038cb: DUP2
000038cc: EQ
000038cd: PUSH3 0x0038f9
000038d1: JUMPI
000038d2: PUSH1 0x00
000038d4: DUP6
000038d5: ISZERO
000038d6: PUSH3 0x0038e0
000038da: JUMPI
000038db: POP
000038dc: DUP4
000038dd: DUP3
000038de: ADD
000038df: CALLDATALOAD
000038e0: JUMPDEST
000038e1: PUSH1 0x00
000038e3: NOT
000038e4: PUSH1 0x03
000038e6: DUP8
000038e7: SWAP1
000038e8: SHL
000038e9: SHR
000038ea: NOT
000038eb: AND
000038ec: PUSH1 0x01
000038ee: DUP7
000038ef: SWAP1
000038f0: SHL
000038f1: OR
000038f2: DUP4
000038f3: SSTORE
000038f4: PUSH3 0x003956
000038f8: JUMP
000038f9: JUMPDEST
000038fa: PUSH1 0x00
000038fc: DUP4
000038fd: DUP2
000038fe: MSTORE
000038ff: PUSH1 0x20
00003901: SWAP1
00003902: KECCAK256
00003903: PUSH1 0x1f
00003905: NOT
00003906: DUP7
00003907: AND
00003908: SWAP1
00003909: DUP4
0000390a: JUMPDEST
0000390b: DUP3
0000390c: DUP2
0000390d: LT
0000390e: ISZERO
0000390f: PUSH3 0x00392c
00003913: JUMPI
00003914: DUP7
00003915: DUP6
00003916: ADD
00003917: CALLDATALOAD
00003918: DUP3
00003919: SSTORE
0000391a: PUSH1 0x20
0000391c: SWAP5
0000391d: DUP6
0000391e: ADD
0000391f: SWAP5
00003920: PUSH1 0x01
00003922: SWAP1
00003923: SWAP3
00003924: ADD
00003925: SWAP2
00003926: ADD
00003927: PUSH3 0x00390a
0000392b: JUMP
0000392c: JUMPDEST
0000392d: POP
0000392e: DUP7
0000392f: DUP3
00003930: LT
00003931: ISZERO
00003932: PUSH3 0x00394a
00003936: JUMPI
00003937: PUSH1 0x00
00003939: NOT
0000393a: PUSH1 0xf8
0000393c: DUP9
0000393d: PUSH1 0x03
0000393f: SHL
00003940: AND
00003941: SHR
00003942: NOT
00003943: DUP5
00003944: DUP8
00003945: ADD
00003946: CALLDATALOAD
00003947: AND
00003948: DUP2
00003949: SSTORE
0000394a: JUMPDEST
0000394b: POP
0000394c: POP
0000394d: PUSH1 0x01
0000394f: DUP6
00003950: PUSH1 0x01
00003952: SHL
00003953: ADD
00003954: DUP4
00003955: SSTORE
00003956: JUMPDEST
00003957: POP
00003958: POP
00003959: POP
0000395a: POP
0000395b: POP
0000395c: JUMP
0000395d: JUMPDEST
0000395e: PUSH4 0x4e487b71
00003963: PUSH1 0xe0
00003965: SHL
00003966: PUSH1 0x00
00003968: MSTORE
00003969: PUSH1 0x11
0000396b: PUSH1 0x04
0000396d: MSTORE
0000396e: PUSH1 0x24
00003970: PUSH1 0x00
00003972: REVERT
00003973: JUMPDEST
00003974: PUSH1 0x01
00003976: PUSH1 0x01
00003978: PUSH1 0x40
0000397a: SHL
0000397b: SUB
0000397c: DUP2
0000397d: DUP2
0000397e: AND
0000397f: DUP4
00003980: DUP3
00003981: AND
00003982: ADD
00003983: SWAP1
00003984: DUP1
00003985: DUP3
00003986: GT
00003987: ISZERO
00003988: PUSH3 0x00243e
0000398c: JUMPI
0000398d: PUSH3 0x00243e
00003991: PUSH3 0x00395d
00003995: JUMP
00003996: JUMPDEST
00003997: DUP2
00003998: DUP2
00003999: SUB
0000399a: DUP2
0000399b: DUP2
0000399c: GT
0000399d: ISZERO
0000399e: PUSH3 0x000812
000039a2: JUMPI
000039a3: PUSH3 0x000812
000039a7: PUSH3 0x00395d
000039ab: JUMP
000039ac: JUMPDEST
000039ad: PUSH1 0x00
000039af: PUSH1 0x20
000039b1: DUP3
000039b2: DUP5
000039b3: SUB
000039b4: SLT
000039b5: ISZERO
000039b6: PUSH3 0x0039bf
000039ba: JUMPI
000039bb: PUSH1 0x00
000039bd: DUP1
000039be: REVERT
000039bf: JUMPDEST
000039c0: DUP2
000039c1: MLOAD
000039c2: DUP1
000039c3: ISZERO
000039c4: ISZERO
000039c5: DUP2
000039c6: EQ
000039c7: PUSH3 0x0015ff
000039cb: JUMPI
000039cc: PUSH1 0x00
000039ce: DUP1
000039cf: REVERT
000039d0: JUMPDEST
000039d1: PUSH1 0x01
000039d3: PUSH1 0x01
000039d5: PUSH1 0xa0
000039d7: SHL
000039d8: SUB
000039d9: SWAP3
000039da: SWAP1
000039db: SWAP3
000039dc: AND
000039dd: DUP3
000039de: MSTORE
000039df: PUSH1 0x01
000039e1: PUSH1 0x01
000039e3: PUSH1 0x80
000039e5: SHL
000039e6: SUB
000039e7: AND
000039e8: PUSH1 0x20
000039ea: DUP3
000039eb: ADD
000039ec: MSTORE
000039ed: PUSH1 0x40
000039ef: ADD
000039f0: SWAP1
000039f1: JUMP
000039f2: JUMPDEST
000039f3: PUSH1 0x00
000039f5: PUSH1 0x01
000039f7: PUSH1 0x01
000039f9: PUSH1 0x80
000039fb: SHL
000039fc: SUB
000039fd: DUP1
000039fe: DUP11
000039ff: AND
00003a00: DUP4
00003a01: MSTORE
00003a02: DUP1
00003a03: DUP10
00003a04: AND
00003a05: PUSH1 0x20
00003a07: DUP5
00003a08: ADD
00003a09: MSTORE
00003a0a: DUP1
00003a0b: DUP9
00003a0c: AND
00003a0d: PUSH1 0x40
00003a0f: DUP5
00003a10: ADD
00003a11: MSTORE
00003a12: POP
00003a13: PUSH1 0xa0
00003a15: PUSH1 0x60
00003a17: DUP4
00003a18: ADD
00003a19: MSTORE
00003a1a: PUSH3 0x003a29
00003a1e: PUSH1 0xa0
00003a20: DUP4
00003a21: ADD
00003a22: DUP7
00003a23: DUP9
00003a24: PUSH3 0x00349d
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: DUP3
00003a2b: DUP2
00003a2c: SUB
00003a2d: PUSH1 0x80
00003a2f: DUP5
00003a30: ADD
00003a31: MSTORE
00003a32: PUSH3 0x003a3e
00003a36: DUP2
00003a37: DUP6
00003a38: DUP8
00003a39: PUSH3 0x00349d
00003a3d: JUMP
00003a3e: JUMPDEST
00003a3f: SWAP11
00003a40: SWAP10
00003a41: POP
00003a42: POP
00003a43: POP
00003a44: POP
00003a45: POP
00003a46: POP
00003a47: POP
00003a48: POP
00003a49: POP
00003a4a: POP
00003a4b: JUMP
00003a4c: JUMPDEST
00003a4d: PUSH1 0x00
00003a4f: PUSH1 0x20
00003a51: DUP3
00003a52: DUP5
00003a53: SUB
00003a54: SLT
00003a55: ISZERO
00003a56: PUSH3 0x003a5f
00003a5a: JUMPI
00003a5b: PUSH1 0x00
00003a5d: DUP1
00003a5e: REVERT
00003a5f: JUMPDEST
00003a60: PUSH3 0x0015ff
00003a64: DUP3
00003a65: PUSH3 0x0032a8
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: PUSH1 0x00
00003a6d: DUP4
00003a6e: MLOAD
00003a6f: PUSH3 0x003a7e
00003a73: DUP2
00003a74: DUP5
00003a75: PUSH1 0x20
00003a77: DUP9
00003a78: ADD
00003a79: PUSH3 0x002f2a
00003a7d: JUMP
00003a7e: JUMPDEST
00003a7f: DUP4
00003a80: MLOAD
00003a81: SWAP1
00003a82: DUP4
00003a83: ADD
00003a84: SWAP1
00003a85: PUSH3 0x003a94
00003a89: DUP2
00003a8a: DUP4
00003a8b: PUSH1 0x20
00003a8d: DUP9
00003a8e: ADD
00003a8f: PUSH3 0x002f2a
00003a93: JUMP
00003a94: JUMPDEST
00003a95: ADD
00003a96: SWAP5
00003a97: SWAP4
00003a98: POP
00003a99: POP
00003a9a: POP
00003a9b: POP
00003a9c: JUMP
00003a9d: JUMPDEST
00003a9e: PUSH1 0x01
00003aa0: PUSH1 0x01
00003aa2: PUSH1 0xf8
00003aa4: SHL
00003aa5: SUB
00003aa6: NOT
00003aa7: DUP12
00003aa8: DUP2
00003aa9: AND
00003aaa: DUP3
00003aab: MSTORE
00003aac: PUSH1 0x01
00003aae: PUSH1 0x01
00003ab0: PUSH1 0xc0
00003ab2: SHL
00003ab3: SUB
00003ab4: NOT
00003ab5: DUP12
00003ab6: DUP2
00003ab7: AND
00003ab8: PUSH1 0x01
00003aba: DUP5
00003abb: ADD
00003abc: MSTORE
00003abd: DUP11
00003abe: DUP3
00003abf: AND
00003ac0: PUSH1 0x09
00003ac2: DUP5
00003ac3: ADD
00003ac4: MSTORE
00003ac5: DUP10
00003ac6: AND
00003ac7: PUSH1 0x0a
00003ac9: DUP4
00003aca: ADD
00003acb: MSTORE
00003acc: DUP8
00003acd: DUP2
00003ace: AND
00003acf: PUSH1 0x12
00003ad1: DUP4
00003ad2: ADD
00003ad3: MSTORE
00003ad4: PUSH12 0xffffffffffffffffffffffff
00003ae1: NOT
00003ae2: DUP8
00003ae3: DUP2
00003ae4: AND
00003ae5: PUSH1 0x13
00003ae7: DUP5
00003ae8: ADD
00003ae9: MSTORE
00003aea: PUSH16 0xffffffffffffffffffffffffffffffff
00003afb: NOT
00003afc: DUP8
00003afd: AND
00003afe: PUSH1 0x27
00003b00: DUP5
00003b01: ADD
00003b02: MSTORE
00003b03: SWAP1
00003b04: DUP6
00003b05: AND
00003b06: PUSH1 0x37
00003b08: DUP4
00003b09: ADD
00003b0a: MSTORE
00003b0b: DUP4
00003b0c: AND
00003b0d: PUSH1 0x38
00003b0f: DUP3
00003b10: ADD
00003b11: MSTORE
00003b12: DUP2
00003b13: MLOAD
00003b14: PUSH1 0x00
00003b16: SWAP1
00003b17: PUSH3 0x003b29
00003b1b: DUP2
00003b1c: PUSH1 0x4c
00003b1e: DUP6
00003b1f: ADD
00003b20: PUSH1 0x20
00003b22: DUP8
00003b23: ADD
00003b24: PUSH3 0x002f2a
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: SWAP2
00003b2b: SWAP1
00003b2c: SWAP2
00003b2d: ADD
00003b2e: PUSH1 0x4c
00003b30: ADD
00003b31: SWAP12
00003b32: SWAP11
00003b33: POP
00003b34: POP
00003b35: POP
00003b36: POP
00003b37: POP
00003b38: POP
00003b39: POP
00003b3a: POP
00003b3b: POP
00003b3c: POP
00003b3d: POP
00003b3e: JUMP
00003b3f: JUMPDEST
00003b40: PUSH1 0x00
00003b42: PUSH1 0xe0
00003b44: DUP3
00003b45: CALLDATASIZE
00003b46: SUB
00003b47: SLT
00003b48: ISZERO
00003b49: PUSH3 0x003b52
00003b4d: JUMPI
00003b4e: PUSH1 0x00
00003b50: DUP1
00003b51: REVERT
00003b52: JUMPDEST
00003b53: PUSH3 0x003b5c
00003b57: PUSH3 0x00300e
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: PUSH3 0x003b67
00003b61: DUP4
00003b62: PUSH3 0x002fc2
00003b66: JUMP
00003b67: JUMPDEST
00003b68: DUP2
00003b69: MSTORE
00003b6a: PUSH3 0x003b77
00003b6e: PUSH1 0x20
00003b70: DUP5
00003b71: ADD
00003b72: PUSH3 0x003180
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH1 0x20
00003b7a: DUP3
00003b7b: ADD
00003b7c: MSTORE
00003b7d: PUSH3 0x003b8a
00003b81: PUSH1 0x40
00003b83: DUP5
00003b84: ADD
00003b85: PUSH3 0x002fc2
00003b89: JUMP
00003b8a: JUMPDEST
00003b8b: PUSH1 0x40
00003b8d: DUP3
00003b8e: ADD
00003b8f: MSTORE
00003b90: PUSH3 0x003b9d
00003b94: PUSH1 0x60
00003b96: DUP5
00003b97: ADD
00003b98: PUSH3 0x002eef
00003b9c: JUMP
00003b9d: JUMPDEST
00003b9e: PUSH1 0x60
00003ba0: DUP3
00003ba1: ADD
00003ba2: MSTORE
00003ba3: PUSH3 0x003bb0
00003ba7: PUSH1 0x80
00003ba9: DUP5
00003baa: ADD
00003bab: PUSH3 0x0032a8
00003baf: JUMP
00003bb0: JUMPDEST
00003bb1: PUSH1 0x80
00003bb3: DUP3
00003bb4: ADD
00003bb5: MSTORE
00003bb6: PUSH3 0x003bc3
00003bba: PUSH1 0xa0
00003bbc: DUP5
00003bbd: ADD
00003bbe: PUSH3 0x002eef
00003bc2: JUMP
00003bc3: JUMPDEST
00003bc4: PUSH1 0xa0
00003bc6: DUP3
00003bc7: ADD
00003bc8: MSTORE
00003bc9: PUSH1 0xc0
00003bcb: DUP4
00003bcc: ADD
00003bcd: CALLDATALOAD
00003bce: PUSH1 0x01
00003bd0: PUSH1 0x01
00003bd2: PUSH1 0x40
00003bd4: SHL
00003bd5: SUB
00003bd6: DUP2
00003bd7: GT
00003bd8: ISZERO
00003bd9: PUSH3 0x003be2
00003bdd: JUMPI
00003bde: PUSH1 0x00
00003be0: DUP1
00003be1: REVERT
00003be2: JUMPDEST
00003be3: PUSH3 0x003bf0
00003be7: CALLDATASIZE
00003be8: DUP3
00003be9: DUP7
00003bea: ADD
00003beb: PUSH3 0x0031db
00003bef: JUMP
00003bf0: JUMPDEST
00003bf1: PUSH1 0xc0
00003bf3: DUP4
00003bf4: ADD
00003bf5: MSTORE
00003bf6: POP
00003bf7: SWAP3
00003bf8: SWAP2
00003bf9: POP
00003bfa: POP
00003bfb: JUMP
00003bfc: JUMPDEST
00003bfd: PUSH1 0x01
00003bff: PUSH1 0x01
00003c01: PUSH1 0xa0
00003c03: SHL
00003c04: SUB
00003c05: DUP7
00003c06: DUP2
00003c07: AND
00003c08: DUP3
00003c09: MSTORE
00003c0a: PUSH1 0x01
00003c0c: PUSH1 0x01
00003c0e: PUSH1 0x80
00003c10: SHL
00003c11: SUB
00003c12: DUP7
00003c13: AND
00003c14: PUSH1 0x20
00003c16: DUP4
00003c17: ADD
00003c18: MSTORE
00003c19: DUP5
00003c1a: AND
00003c1b: PUSH1 0x40
00003c1d: DUP3
00003c1e: ADD
00003c1f: MSTORE
00003c20: PUSH1 0x80
00003c22: PUSH1 0x60
00003c24: DUP3
00003c25: ADD
00003c26: DUP2
00003c27: SWAP1
00003c28: MSTORE
00003c29: PUSH1 0x00
00003c2b: SWAP1
00003c2c: PUSH3 0x003c3a
00003c30: SWAP1
00003c31: DUP4
00003c32: ADD
00003c33: DUP5
00003c34: DUP7
00003c35: PUSH3 0x00349d
00003c39: JUMP
00003c3a: JUMPDEST
00003c3b: SWAP8
00003c3c: SWAP7
00003c3d: POP
00003c3e: POP
00003c3f: POP
00003c40: POP
00003c41: POP
00003c42: POP
00003c43: POP
00003c44: JUMP
00003c45: JUMPDEST
00003c46: PUSH1 0xa0
00003c48: DUP2
00003c49: MSTORE
00003c4a: PUSH1 0x00
00003c4c: PUSH3 0x003c5b
00003c50: PUSH1 0xa0
00003c52: DUP4
00003c53: ADD
00003c54: DUP9
00003c55: DUP11
00003c56: PUSH3 0x00349d
00003c5a: JUMP
00003c5b: JUMPDEST
00003c5c: DUP3
00003c5d: DUP2
00003c5e: SUB
00003c5f: PUSH1 0x20
00003c61: DUP5
00003c62: ADD
00003c63: MSTORE
00003c64: PUSH3 0x003c6f
00003c68: DUP2
00003c69: DUP9
00003c6a: PUSH3 0x002f50
00003c6e: JUMP
00003c6f: JUMPDEST
00003c70: SWAP1
00003c71: POP
00003c72: DUP3
00003c73: DUP2
00003c74: SUB
00003c75: PUSH1 0x40
00003c77: DUP5
00003c78: ADD
00003c79: MSTORE
00003c7a: PUSH3 0x003c85
00003c7e: DUP2
00003c7f: DUP8
00003c80: PUSH3 0x002f50
00003c84: JUMP
00003c85: JUMPDEST
00003c86: SWAP2
00003c87: POP
00003c88: POP
00003c89: PUSH1 0xff
00003c8b: DUP5
00003c8c: AND
00003c8d: PUSH1 0x60
00003c8f: DUP4
00003c90: ADD
00003c91: MSTORE
00003c92: PUSH1 0xff
00003c94: DUP4
00003c95: AND
00003c96: PUSH1 0x80
00003c98: DUP4
00003c99: ADD
00003c9a: MSTORE
00003c9b: SWAP8
00003c9c: SWAP7
00003c9d: POP
00003c9e: POP
00003c9f: POP
00003ca0: POP
00003ca1: POP
00003ca2: POP
00003ca3: POP
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: PUSH1 0x00
00003ca8: PUSH1 0x20
00003caa: DUP3
00003cab: DUP5
00003cac: SUB
00003cad: SLT
00003cae: ISZERO
00003caf: PUSH3 0x003cb8
00003cb3: JUMPI
00003cb4: PUSH1 0x00
00003cb6: DUP1
00003cb7: REVERT
00003cb8: JUMPDEST
00003cb9: POP
00003cba: MLOAD
00003cbb: SWAP2
00003cbc: SWAP1
00003cbd: POP
00003cbe: JUMP
00003cbf: JUMPDEST
00003cc0: PUSH1 0x01
00003cc2: PUSH1 0x01
00003cc4: PUSH1 0xe0
00003cc6: SHL
00003cc7: SUB
00003cc8: NOT
00003cc9: DUP4
00003cca: AND
00003ccb: DUP2
00003ccc: MSTORE
00003ccd: DUP2
00003cce: MLOAD
00003ccf: PUSH1 0x00
00003cd1: SWAP1
00003cd2: PUSH3 0x003ce4
00003cd6: DUP2
00003cd7: PUSH1 0x04
00003cd9: DUP6
00003cda: ADD
00003cdb: PUSH1 0x20
00003cdd: DUP8
00003cde: ADD
00003cdf: PUSH3 0x002f2a
00003ce3: JUMP
00003ce4: JUMPDEST
00003ce5: SWAP2
00003ce6: SWAP1
00003ce7: SWAP2
00003ce8: ADD
00003ce9: PUSH1 0x04
00003ceb: ADD
00003cec: SWAP4
00003ced: SWAP3
00003cee: POP
00003cef: POP
00003cf0: POP
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: PUSH1 0x00
00003cf5: DUP3
00003cf6: MLOAD
00003cf7: PUSH3 0x003d06
00003cfb: DUP2
00003cfc: DUP5
00003cfd: PUSH1 0x20
00003cff: DUP8
00003d00: ADD
00003d01: PUSH3 0x002f2a
00003d05: JUMP
00003d06: JUMPDEST
00003d07: SWAP2
00003d08: SWAP1
00003d09: SWAP2
00003d0a: ADD
00003d0b: SWAP3
00003d0c: SWAP2
00003d0d: POP
00003d0e: POP
00003d0f: JUMP
00003d10: INVALID
00003d11: PUSH1 0x80
00003d13: PUSH1 0x40
00003d15: MSTORE
00003d16: PUSH1 0x40
00003d18: MLOAD
00003d19: PUSH2 0x03e1
00003d1c: CODESIZE
00003d1d: SUB
00003d1e: DUP1
00003d1f: PUSH2 0x03e1
00003d22: DUP4
00003d23: CODECOPY
00003d24: DUP2
00003d25: ADD
00003d26: PUSH1 0x40
00003d28: DUP2
00003d29: SWAP1
00003d2a: MSTORE
00003d2b: PUSH2 0x0022
00003d2e: SWAP2
00003d2f: PUSH2 0x0268
00003d32: JUMP
00003d33: JUMPDEST
00003d34: PUSH2 0x002c
00003d37: DUP3
00003d38: DUP3
00003d39: PUSH2 0x0033
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: POP
00003d3f: POP
00003d40: PUSH2 0x0352
00003d43: JUMP
00003d44: JUMPDEST
00003d45: PUSH2 0x003c
00003d48: DUP3
00003d49: PUSH2 0x0092
00003d4c: JUMP
00003d4d: JUMPDEST
00003d4e: PUSH1 0x40
00003d50: MLOAD
00003d51: PUSH1 0x01
00003d53: PUSH1 0x01
00003d55: PUSH1 0xa0
00003d57: SHL
00003d58: SUB
00003d59: DUP4
00003d5a: AND
00003d5b: SWAP1
00003d5c: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00003d7d: SWAP1
00003d7e: PUSH1 0x00
00003d80: SWAP1
00003d81: LOG2
00003d82: DUP1
00003d83: MLOAD
00003d84: ISZERO
00003d85: PUSH2 0x0086
00003d88: JUMPI
00003d89: PUSH2 0x0081
00003d8c: DUP3
00003d8d: DUP3
00003d8e: PUSH2 0x010e
00003d91: JUMP
00003d92: JUMPDEST
00003d93: POP
00003d94: POP
00003d95: POP
00003d96: JUMP
00003d97: JUMPDEST
00003d98: PUSH2 0x008e
00003d9b: PUSH2 0x0185
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: POP
00003da1: POP
00003da2: JUMP
00003da3: JUMPDEST
00003da4: DUP1
00003da5: PUSH1 0x01
00003da7: PUSH1 0x01
00003da9: PUSH1 0xa0
00003dab: SHL
00003dac: SUB
00003dad: AND
00003dae: EXTCODESIZE
00003daf: PUSH1 0x00
00003db1: SUB
00003db2: PUSH2 0x00cd
00003db5: JUMPI
00003db6: PUSH1 0x40
00003db8: MLOAD
00003db9: PUSH4 0x4c9c8ce3
00003dbe: PUSH1 0xe0
00003dc0: SHL
00003dc1: DUP2
00003dc2: MSTORE
00003dc3: PUSH1 0x01
00003dc5: PUSH1 0x01
00003dc7: PUSH1 0xa0
00003dc9: SHL
00003dca: SUB
00003dcb: DUP3
00003dcc: AND
00003dcd: PUSH1 0x04
00003dcf: DUP3
00003dd0: ADD
00003dd1: MSTORE
00003dd2: PUSH1 0x24
00003dd4: ADD
00003dd5: JUMPDEST
00003dd6: PUSH1 0x40
00003dd8: MLOAD
00003dd9: DUP1
00003dda: SWAP2
00003ddb: SUB
00003ddc: SWAP1
00003ddd: REVERT
00003dde: JUMPDEST
00003ddf: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00003e00: DUP1
00003e01: SLOAD
00003e02: PUSH1 0x01
00003e04: PUSH1 0x01
00003e06: PUSH1 0xa0
00003e08: SHL
00003e09: SUB
00003e0a: NOT
00003e0b: AND
00003e0c: PUSH1 0x01
00003e0e: PUSH1 0x01
00003e10: PUSH1 0xa0
00003e12: SHL
00003e13: SUB
00003e14: SWAP3
00003e15: SWAP1
00003e16: SWAP3
00003e17: AND
00003e18: SWAP2
00003e19: SWAP1
00003e1a: SWAP2
00003e1b: OR
00003e1c: SWAP1
00003e1d: SSTORE
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: PUSH1 0x60
00003e22: PUSH1 0x00
00003e24: DUP1
00003e25: DUP5
00003e26: PUSH1 0x01
00003e28: PUSH1 0x01
00003e2a: PUSH1 0xa0
00003e2c: SHL
00003e2d: SUB
00003e2e: AND
00003e2f: DUP5
00003e30: PUSH1 0x40
00003e32: MLOAD
00003e33: PUSH2 0x012b
00003e36: SWAP2
00003e37: SWAP1
00003e38: PUSH2 0x0336
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: PUSH1 0x00
00003e3f: PUSH1 0x40
00003e41: MLOAD
00003e42: DUP1
00003e43: DUP4
00003e44: SUB
00003e45: DUP2
00003e46: DUP6
00003e47: GAS
00003e48: DELEGATECALL
00003e49: SWAP2
00003e4a: POP
00003e4b: POP
00003e4c: RETURNDATASIZE
00003e4d: DUP1
00003e4e: PUSH1 0x00
00003e50: DUP2
00003e51: EQ
00003e52: PUSH2 0x0166
00003e55: JUMPI
00003e56: PUSH1 0x40
00003e58: MLOAD
00003e59: SWAP2
00003e5a: POP
00003e5b: PUSH1 0x1f
00003e5d: NOT
00003e5e: PUSH1 0x3f
00003e60: RETURNDATASIZE
00003e61: ADD
00003e62: AND
00003e63: DUP3
00003e64: ADD
00003e65: PUSH1 0x40
00003e67: MSTORE
00003e68: RETURNDATASIZE
00003e69: DUP3
00003e6a: MSTORE
00003e6b: RETURNDATASIZE
00003e6c: PUSH1 0x00
00003e6e: PUSH1 0x20
00003e70: DUP5
00003e71: ADD
00003e72: RETURNDATACOPY
00003e73: PUSH2 0x016b
00003e76: JUMP
00003e77: JUMPDEST
00003e78: PUSH1 0x60
00003e7a: SWAP2
00003e7b: POP
00003e7c: JUMPDEST
00003e7d: POP
00003e7e: SWAP1
00003e7f: SWAP3
00003e80: POP
00003e81: SWAP1
00003e82: POP
00003e83: PUSH2 0x017c
00003e86: DUP6
00003e87: DUP4
00003e88: DUP4
00003e89: PUSH2 0x01a6
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: SWAP6
00003e8f: SWAP5
00003e90: POP
00003e91: POP
00003e92: POP
00003e93: POP
00003e94: POP
00003e95: JUMP
00003e96: JUMPDEST
00003e97: CALLVALUE
00003e98: ISZERO
00003e99: PUSH2 0x01a4
00003e9c: JUMPI
00003e9d: PUSH1 0x40
00003e9f: MLOAD
00003ea0: PUSH4 0xb398979f
00003ea5: PUSH1 0xe0
00003ea7: SHL
00003ea8: DUP2
00003ea9: MSTORE
00003eaa: PUSH1 0x04
00003eac: ADD
00003ead: PUSH1 0x40
00003eaf: MLOAD
00003eb0: DUP1
00003eb1: SWAP2
00003eb2: SUB
00003eb3: SWAP1
00003eb4: REVERT
00003eb5: JUMPDEST
00003eb6: JUMP
00003eb7: JUMPDEST
00003eb8: PUSH1 0x60
00003eba: DUP3
00003ebb: PUSH2 0x01bb
00003ebe: JUMPI
00003ebf: PUSH2 0x01b6
00003ec2: DUP3
00003ec3: PUSH2 0x0205
00003ec6: JUMP
00003ec7: JUMPDEST
00003ec8: PUSH2 0x01fe
00003ecb: JUMP
00003ecc: JUMPDEST
00003ecd: DUP2
00003ece: MLOAD
00003ecf: ISZERO
00003ed0: DUP1
00003ed1: ISZERO
00003ed2: PUSH2 0x01d2
00003ed5: JUMPI
00003ed6: POP
00003ed7: PUSH1 0x01
00003ed9: PUSH1 0x01
00003edb: PUSH1 0xa0
00003edd: SHL
00003ede: SUB
00003edf: DUP5
00003ee0: AND
00003ee1: EXTCODESIZE
00003ee2: ISZERO
00003ee3: JUMPDEST
00003ee4: ISZERO
00003ee5: PUSH2 0x01fb
00003ee8: JUMPI
00003ee9: PUSH1 0x40
00003eeb: MLOAD
00003eec: PUSH4 0x9996b315
00003ef1: PUSH1 0xe0
00003ef3: SHL
00003ef4: DUP2
00003ef5: MSTORE
00003ef6: PUSH1 0x01
00003ef8: PUSH1 0x01
00003efa: PUSH1 0xa0
00003efc: SHL
00003efd: SUB
00003efe: DUP6
00003eff: AND
00003f00: PUSH1 0x04
00003f02: DUP3
00003f03: ADD
00003f04: MSTORE
00003f05: PUSH1 0x24
00003f07: ADD
00003f08: PUSH2 0x00c4
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: POP
00003f0e: DUP1
00003f0f: JUMPDEST
00003f10: SWAP4
00003f11: SWAP3
00003f12: POP
00003f13: POP
00003f14: POP
00003f15: JUMP
00003f16: JUMPDEST
00003f17: DUP1
00003f18: MLOAD
00003f19: ISZERO
00003f1a: PUSH2 0x0215
00003f1d: JUMPI
00003f1e: DUP1
00003f1f: MLOAD
00003f20: DUP1
00003f21: DUP3
00003f22: PUSH1 0x20
00003f24: ADD
00003f25: REVERT
00003f26: JUMPDEST
00003f27: PUSH1 0x40
00003f29: MLOAD
00003f2a: PUSH4 0xd6bda275
00003f2f: PUSH1 0xe0
00003f31: SHL
00003f32: DUP2
00003f33: MSTORE
00003f34: PUSH1 0x04
00003f36: ADD
00003f37: PUSH1 0x40
00003f39: MLOAD
00003f3a: DUP1
00003f3b: SWAP2
00003f3c: SUB
00003f3d: SWAP1
00003f3e: REVERT
00003f3f: JUMPDEST
00003f40: PUSH4 0x4e487b71
00003f45: PUSH1 0xe0
00003f47: SHL
00003f48: PUSH1 0x00
00003f4a: MSTORE
00003f4b: PUSH1 0x41
00003f4d: PUSH1 0x04
00003f4f: MSTORE
00003f50: PUSH1 0x24
00003f52: PUSH1 0x00
00003f54: REVERT
00003f55: JUMPDEST
00003f56: PUSH1 0x00
00003f58: JUMPDEST
00003f59: DUP4
00003f5a: DUP2
00003f5b: LT
00003f5c: ISZERO
00003f5d: PUSH2 0x025f
00003f60: JUMPI
00003f61: DUP2
00003f62: DUP2
00003f63: ADD
00003f64: MLOAD
00003f65: DUP4
00003f66: DUP3
00003f67: ADD
00003f68: MSTORE
00003f69: PUSH1 0x20
00003f6b: ADD
00003f6c: PUSH2 0x0247
00003f6f: JUMP
00003f70: JUMPDEST
00003f71: POP
00003f72: POP
00003f73: PUSH1 0x00
00003f75: SWAP2
00003f76: ADD
00003f77: MSTORE
00003f78: JUMP
00003f79: JUMPDEST
00003f7a: PUSH1 0x00
00003f7c: DUP1
00003f7d: PUSH1 0x40
00003f7f: DUP4
00003f80: DUP6
00003f81: SUB
00003f82: SLT
00003f83: ISZERO
00003f84: PUSH2 0x027b
00003f87: JUMPI
00003f88: PUSH1 0x00
00003f8a: DUP1
00003f8b: REVERT
00003f8c: JUMPDEST
00003f8d: DUP3
00003f8e: MLOAD
00003f8f: PUSH1 0x01
00003f91: PUSH1 0x01
00003f93: PUSH1 0xa0
00003f95: SHL
00003f96: SUB
00003f97: DUP2
00003f98: AND
00003f99: DUP2
00003f9a: EQ
00003f9b: PUSH2 0x0292
00003f9e: JUMPI
00003f9f: PUSH1 0x00
00003fa1: DUP1
00003fa2: REVERT
00003fa3: JUMPDEST
00003fa4: PUSH1 0x20
00003fa6: DUP5
00003fa7: ADD
00003fa8: MLOAD
00003fa9: SWAP1
00003faa: SWAP3
00003fab: POP
00003fac: PUSH1 0x01
00003fae: PUSH1 0x01
00003fb0: PUSH1 0x40
00003fb2: SHL
00003fb3: SUB
00003fb4: DUP1
00003fb5: DUP3
00003fb6: GT
00003fb7: ISZERO
00003fb8: PUSH2 0x02af
00003fbb: JUMPI
00003fbc: PUSH1 0x00
00003fbe: DUP1
00003fbf: REVERT
00003fc0: JUMPDEST
00003fc1: DUP2
00003fc2: DUP6
00003fc3: ADD
00003fc4: SWAP2
00003fc5: POP
00003fc6: DUP6
00003fc7: PUSH1 0x1f
00003fc9: DUP4
00003fca: ADD
00003fcb: SLT
00003fcc: PUSH2 0x02c3
00003fcf: JUMPI
00003fd0: PUSH1 0x00
00003fd2: DUP1
00003fd3: REVERT
00003fd4: JUMPDEST
00003fd5: DUP2
00003fd6: MLOAD
00003fd7: DUP2
00003fd8: DUP2
00003fd9: GT
00003fda: ISZERO
00003fdb: PUSH2 0x02d5
00003fde: JUMPI
00003fdf: PUSH2 0x02d5
00003fe2: PUSH2 0x022e
00003fe5: JUMP
00003fe6: JUMPDEST
00003fe7: PUSH1 0x40
00003fe9: MLOAD
00003fea: PUSH1 0x1f
00003fec: DUP3
00003fed: ADD
00003fee: PUSH1 0x1f
00003ff0: NOT
00003ff1: SWAP1
00003ff2: DUP2
00003ff3: AND
00003ff4: PUSH1 0x3f
00003ff6: ADD
00003ff7: AND
00003ff8: DUP2
00003ff9: ADD
00003ffa: SWAP1
00003ffb: DUP4
00003ffc: DUP3
00003ffd: GT
00003ffe: DUP2
00003fff: DUP4
00004000: LT
00004001: OR
00004002: ISZERO
00004003: PUSH2 0x02fd
00004006: JUMPI
00004007: PUSH2 0x02fd
0000400a: PUSH2 0x022e
0000400d: JUMP
0000400e: JUMPDEST
0000400f: DUP2
00004010: PUSH1 0x40
00004012: MSTORE
00004013: DUP3
00004014: DUP2
00004015: MSTORE
00004016: DUP9
00004017: PUSH1 0x20
00004019: DUP5
0000401a: DUP8
0000401b: ADD
0000401c: ADD
0000401d: GT
0000401e: ISZERO
0000401f: PUSH2 0x0316
00004022: JUMPI
00004023: PUSH1 0x00
00004025: DUP1
00004026: REVERT
00004027: JUMPDEST
00004028: PUSH2 0x0327
0000402b: DUP4
0000402c: PUSH1 0x20
0000402e: DUP4
0000402f: ADD
00004030: PUSH1 0x20
00004032: DUP9
00004033: ADD
00004034: PUSH2 0x0244
00004037: JUMP
00004038: JUMPDEST
00004039: DUP1
0000403a: SWAP6
0000403b: POP
0000403c: POP
0000403d: POP
0000403e: POP
0000403f: POP
00004040: POP
00004041: SWAP3
00004042: POP
00004043: SWAP3
00004044: SWAP1
00004045: POP
00004046: JUMP
00004047: JUMPDEST
00004048: PUSH1 0x00
0000404a: DUP3
0000404b: MLOAD
0000404c: PUSH2 0x0348
0000404f: DUP2
00004050: DUP5
00004051: PUSH1 0x20
00004053: DUP8
00004054: ADD
00004055: PUSH2 0x0244
00004058: JUMP
00004059: JUMPDEST
0000405a: SWAP2
0000405b: SWAP1
0000405c: SWAP2
0000405d: ADD
0000405e: SWAP3
0000405f: SWAP2
00004060: POP
00004061: POP
00004062: JUMP
00004063: JUMPDEST
00004064: PUSH1 0x81
00004066: DUP1
00004067: PUSH2 0x0360
0000406a: PUSH1 0x00
0000406c: CODECOPY
0000406d: PUSH1 0x00
0000406f: RETURN
00004070: INVALID
00004071: PUSH1 0x80
00004073: PUSH1 0x40
00004075: MSTORE
00004076: PUSH1 0x0a
00004078: PUSH1 0x0c
0000407a: JUMP
0000407b: JUMPDEST
0000407c: STOP
0000407d: JUMPDEST
0000407e: PUSH1 0x18
00004080: PUSH1 0x14
00004082: PUSH1 0x1a
00004084: JUMP
00004085: JUMPDEST
00004086: PUSH1 0x51
00004088: JUMP
00004089: JUMPDEST
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH1 0x00
0000408e: PUSH1 0x4c
00004090: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000040b1: SLOAD
000040b2: PUSH1 0x01
000040b4: PUSH1 0x01
000040b6: PUSH1 0xa0
000040b8: SHL
000040b9: SUB
000040ba: AND
000040bb: SWAP1
000040bc: JUMP
000040bd: JUMPDEST
000040be: SWAP1
000040bf: POP
000040c0: SWAP1
000040c1: JUMP
000040c2: JUMPDEST
000040c3: CALLDATASIZE
000040c4: PUSH1 0x00
000040c6: DUP1
000040c7: CALLDATACOPY
000040c8: PUSH1 0x00
000040ca: DUP1
000040cb: CALLDATASIZE
000040cc: PUSH1 0x00
000040ce: DUP5
000040cf: GAS
000040d0: DELEGATECALL
000040d1: RETURNDATASIZE
000040d2: PUSH1 0x00
000040d4: DUP1
000040d5: RETURNDATACOPY
000040d6: DUP1
000040d7: DUP1
000040d8: ISZERO
000040d9: PUSH1 0x6f
000040db: JUMPI
000040dc: RETURNDATASIZE
000040dd: PUSH1 0x00
000040df: RETURN
000040e0: JUMPDEST
000040e1: RETURNDATASIZE
000040e2: PUSH1 0x00
000040e4: REVERT
000040e5: INVALID
000040e6: LOG1
000040e7: PUSH5 0x736f6c6343
000040ed: STOP
000040ee: ADDMOD
000040ef: XOR
000040f0: STOP
000040f1: EXP
000040f2: CALLDATASIZE
000040f3: ADDMOD
000040f4: SWAP5
000040f5: LOG1
000040f6: EXTCODESIZE
000040f7: LOG1
000040f8: LOG3
000040f9: UNKNOWN(0x21)
000040fa: MOD
000040fb: PUSH8 0xc828492db98dca3e
00004104: KECCAK256
00004105: PUSH23 0xcc3735a920a3ca505d382bbc3385e98de875c276906768
0000411d: CODESIZE
0000411e: ORIGIN
0000411f: TIMESTAMP
00004120: DIFFICULTY
00004121: JUMPI
00004122: PUSH15 0xe92c4384629b3b7dd9c0a7c978e200
00004132: MUL
00004133: UNKNOWN(0xDD)
00004134: PUSH28 0xc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268
00004151: STOP
00004152: LOG1
00004153: PUSH5 0x736f6c6343
00004159: STOP
0000415a: ADDMOD
0000415b: XOR
0000415c: STOP
0000415d: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x703c456c05fe0304a8b5f9a0cac8b9d2cf96b28c176a3359be2e147712c61614
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x703c456c05fe0304a8b5f9a0cac8b9d2cf96b28c176a3359be2e147712c61614",
    "confirmed": false,
    "trace_mode": "callTracer",
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb915b8",
            "selector": "0xdeb915b8",
            "calldata_variants": [
                "0xdeb915b8",
                "0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9008d5b",
            "selector": "0xe9008d5b",
            "calldata_variants": [
                "0xe9008d5b",
                "0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3418bb",
            "selector": "0xea3418bb",
            "calldata_variants": [
                "0xea3418bb",
                "0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6ce61e",
            "selector": "0xeb6ce61e",
            "calldata_variants": [
                "0xeb6ce61e",
                "0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa89aa923",
            "selector": "0xa89aa923",
            "calldata_variants": [
                "0xa89aa923",
                "0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11136,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 15944,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 16592,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 16670,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 3,
    "untrusted_delegatecall_count": 3
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb915b8",
            "selector": "0xdeb915b8",
            "calldata_variants": [
                "0xdeb915b8",
                "0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9008d5b",
            "selector": "0xe9008d5b",
            "calldata_variants": [
                "0xe9008d5b",
                "0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3418bb",
            "selector": "0xea3418bb",
            "calldata_variants": [
                "0xea3418bb",
                "0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6ce61e",
            "selector": "0xeb6ce61e",
            "calldata_variants": [
                "0xeb6ce61e",
                "0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa89aa923",
            "selector": "0xa89aa923",
            "calldata_variants": [
                "0xa89aa923",
                "0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 16670,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349
call_targets: 0x53785920165fbdf33b3f56885dbc8d12854ac414
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x53785920165fbdf33b3f56885dbc8d12854ac414"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb915b8",
            "selector": "0xdeb915b8",
            "calldata_variants": [
                "0xdeb915b8",
                "0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9008d5b",
            "selector": "0xe9008d5b",
            "calldata_variants": [
                "0xe9008d5b",
                "0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3418bb",
            "selector": "0xea3418bb",
            "calldata_variants": [
                "0xea3418bb",
                "0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6ce61e",
            "selector": "0xeb6ce61e",
            "calldata_variants": [
                "0xeb6ce61e",
                "0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa89aa923",
            "selector": "0xa89aa923",
            "calldata_variants": [
                "0xa89aa923",
                "0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2468,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3479,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3772,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 16670,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 8
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 3
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x0f740334d6026ce01509bc2f233b1b850d5f5ac2331dae3eddb49b6a9a68f7c0
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x0f740334d6026ce01509bc2f233b1b850d5f5ac2331dae3eddb49b6a9a68f7c0",
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb915b8",
            "selector": "0xdeb915b8",
            "calldata_variants": [
                "0xdeb915b8",
                "0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9008d5b",
            "selector": "0xe9008d5b",
            "calldata_variants": [
                "0xe9008d5b",
                "0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3418bb",
            "selector": "0xea3418bb",
            "calldata_variants": [
                "0xea3418bb",
                "0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6ce61e",
            "selector": "0xeb6ce61e",
            "calldata_variants": [
                "0xeb6ce61e",
                "0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa89aa923",
            "selector": "0xa89aa923",
            "calldata_variants": [
                "0xa89aa923",
                "0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349
call_targets: 0x53785920165fbdf33b3f56885dbc8d12854ac414
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x53785920165fbdf33b3f56885dbc8d12854ac414"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb915b8",
            "selector": "0xdeb915b8",
            "calldata_variants": [
                "0xdeb915b8",
                "0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9008d5b",
            "selector": "0xe9008d5b",
            "calldata_variants": [
                "0xe9008d5b",
                "0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea3418bb",
            "selector": "0xea3418bb",
            "calldata_variants": [
                "0xea3418bb",
                "0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6ce61e",
            "selector": "0xeb6ce61e",
            "calldata_variants": [
                "0xeb6ce61e",
                "0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa89aa923",
            "selector": "0xa89aa923",
            "calldata_variants": [
                "0xa89aa923",
                "0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad3cb1cc",
            "selector": "0xad3cb1cc",
            "calldata_variants": [
                "0xad3cb1cc",
                "0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2468,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3479,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3772,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 16670,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 18
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}