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

Analysis Run

b839149c-b40c-4d3c-91b8-cd7fff5dcce1

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 5: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
Authorization based on tx.origin
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
31100 report.consolidate complete 1 / 1 3 months ago
76414 artifact.fetch failed 1 / 3 1 week ago
76415 tool.cast_disasm complete 1 / 3 1 week ago
76416 analysis.bundle complete 1 / 3 1 week ago
76417 capability.graph complete 1 / 3 1 week ago
76418 detector.run complete 1 / 3 1 week ago
76419 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
Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.
View stderr
[codex:937845] OpenAI Codex v0.77.0 (research preview)
[codex:937845] --------
[codex:937845] workdir: /tmp/codex-multi-4sbf5k7n
[codex:937845] model: gpt-5.2-codex
[codex:937845] provider: openai
[codex:937845] approval: never
[codex:937845] sandbox: read-only
[codex:937845] reasoning effort: xhigh
[codex:937845] reasoning summaries: auto
[codex:937845] session id: 019b7ab4-a2fb-7060-bb71-25531c0d027f
[codex:937845] --------
[codex:937845] user
[codex:937845] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:937845] 
[codex:937845] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:937845] 
[codex:937845] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:937845] - Gas inefficiency, code quality, naming, or best practices
[codex:937845] - Theoretical vulnerabilities without a clear extraction path
[codex:937845] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:937845] - Front-running unless it enables theft beyond MEV
[codex:937845] - DoS, griefing, or issues that don't result in attacker profit
[codex:937845] - Missing events, view function issues, or informational findings
[codex:937845] 
[codex:937845] HIGH-VALUE PATTERNS TO HUNT:
[codex:937845] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:937845] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:937845] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:937845] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:937845] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:937845] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:937845] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:937845] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:937845] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:937845] 
[codex:937845] For each finding, you MUST provide:
[codex:937845] 1. Exact file and line numbers of vulnerable code
[codex:937845] 2. Step-by-step exploit transaction sequence
[codex:937845] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:937845] 
[codex:937845] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:937845] 
[codex:937845] Output MUST be valid JSON matching the provided schema.
[codex:937845] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:937845] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:937845] mcp startup: no servers
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Reading instructions file**
[codex:937845] exec
[codex:937845] /bin/bash -lc ls in /tmp/codex-multi-4sbf5k7n succeeded in 5ms:
[codex:937845] AUDIT_BUNDLE.txt
[codex:937845] codex-output-schema.json
[codex:937845] contracts
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Reading AUDIT_BUNDLE.txt**
[codex:937845] exec
[codex:937845] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:937845] 
[codex:937845] ================================================================================
[codex:937845] FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] ================================================================================
[codex:937845] // SPDX-License-Identifier: BUSL-1.1
[codex:937845] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937845] //
[codex:937845] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937845] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937845] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937845] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937845] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937845] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937845] //
[codex:937845] pragma solidity 0.8.17;
[codex:937845] 
[codex:937845] import "./ctypes.sol";
[codex:937845] 
[codex:937845] /// @title Cask Array Custom Type
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Searching contracts for vulnerabilities**
[codex:937845] 
[codex:937845] I'm looking through the entire AUDIT_BUNDLE file using rg to find key contract patterns that relate to ownership, upgrades, profits, withdrawals, and deposits so I can analyze potential exploit paths carefully.
[codex:937845] exec
[codex:937845] /bin/bash -lc 'rg -n "contract|function" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] 4:FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] 22:    function get(ctypes.CaskArray position) internal pure returns (ctypes.Cask[] storage data) {
[codex:937845] 31:FILE: contracts/src/ctypes/ctypes.sol
[codex:937845] 202:FILE: contracts/src/ctypes/ticket_array.sol
[codex:937845] 220:    function get(ctypes.TicketArray position) internal pure returns (ctypes.Ticket[] storage data) {
[codex:937845] 229:FILE: contracts/src/interfaces/IvExitQueue.sol
[codex:937845] 338:    function initialize(address vpool, string calldata newTokenUriImageUrl) external;
[codex:937845] 342:    function tokenUriImageUrl() external view returns (string memory);
[codex:937845] 346:    function transferEnabled() external view returns (bool);
[codex:937845] 350:    function unclaimedFunds() external view returns (uint256);
[codex:937845] 354:    function ticketIdAtIndex(uint32 idx) external view returns (uint256);
[codex:937845] 359:    function ticket(uint256 id) external view returns (ctypes.Ticket memory);
[codex:937845] 363:    function ticketCount() external view returns (uint256);
[codex:937845] 368:    function cask(uint32 id) external view returns (ctypes.Cask memory);
[codex:937845] 372:    function caskCount() external view returns (uint256);
[codex:937845] 380:    function resolve(uint256[] memory ticketIds) external view returns (int64[] memory caskIdsOrErrors);
[codex:937845] 385:    function feed(uint256 shares) external payable;
[codex:937845] 390:    function pull(uint256 max) external;
[codex:937845] 397:    function claim(uint256[] calldata ticketIds, uint32[] calldata caskIds, uint16 maxClaimDepth)
[codex:937845] 403:    function setTokenUriImageUrl(string calldata newTokenUriImageUrl) external;
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Analyzing file listings in AUDIT_BUNDLE**
[codex:937845] exec
[codex:937845] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] 4:FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] 31:FILE: contracts/src/ctypes/ctypes.sol
[codex:937845] 202:FILE: contracts/src/ctypes/ticket_array.sol
[codex:937845] 229:FILE: contracts/src/interfaces/IvExitQueue.sol
[codex:937845] 411:FILE: contracts/src/interfaces/IvFactory.sol
[codex:937845] 817:FILE: contracts/src/interfaces/IvPool.sol
[codex:937845] 1337:FILE: contracts/src/interfaces/IvPoolSharesReceiver.sol
[codex:937845] 1365:FILE: contracts/src/vExitQueue.sol
[codex:937845] 
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Analyzing vExitQueue claim function and reentrancy risks**
[codex:937845] thinking
[codex:937845] **Evaluating risks from onvPoolSharesReceived and initialize misuse**
[codex:937845] 
[codex:937845] I’m exploring how an attacker posing as the pool could mint arbitrary tickets via onvPoolSharesReceived, potentially inflating ticket values, and how an unprotected initialize might let an attacker hijack the pool reference—these could let an attacker manipulate tickets and ETH handling, though profit depends on existing funds and deployment timing.
[codex:937845] exec
[codex:937845] /bin/bash -lc "sed -n '1365,1705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] FILE: contracts/src/vExitQueue.sol
[codex:937845] ================================================================================
[codex:937845] // SPDX-License-Identifier: BUSL-1.1
[codex:937845] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937845] //
[codex:937845] // ██╗  ██╗██╗██╗     ███╗   ██╗
[codex:937845] // ██║ ██╔╝██║██║     ████╗  ██║
[codex:937845] // █████╔╝ ██║██║     ██╔██╗ ██║
[codex:937845] // ██╔═██╗ ██║██║     ██║╚██╗██║
[codex:937845] // ██║  ██╗██║███████╗██║ ╚████║
[codex:937845] // ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═══╝
[codex:937845] //
[codex:937845] pragma solidity 0.8.17;
[codex:937845] 
[codex:937845] import "utils.sol/Fixable.sol";
[codex:937845] import "utils.sol/NFT.sol";
[codex:937845] import "utils.sol/Implementation.sol";
[codex:937845] import "utils.sol/types/bool.sol";
[codex:937845] import "openzeppelin-contracts/utils/Base64.sol";
[codex:937845] 
[codex:937845] 
[codex:937845] thinking
[codex:937845] **Analyzing vExitQueue for exploits**
[codex:937845] codex
[codex:937845] {"no_findings":true,"summary":"Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.","findings":[]}
[codex:937845] tokens used
[codex:937845] 31,011
[codex:937845] {"no_findings":true,"summary":"Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T17:59:55.048979+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.",
    "raw_final": {
        "summary": "Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
2
Total opcodes
13369
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01d8
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x95d89b41
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc87b56dd
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf399e22e
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf399e22e
0000003a: EQ
0000003b: PUSH2 0x0570
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf59dfdfb
00000045: EQ
00000046: PUSH2 0x0590
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf8c21535
00000050: EQ
00000051: PUSH2 0x05a3
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfe34b92f
0000005b: EQ
0000005c: PUSH2 0x05d0
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xc87b56dd
0000006b: EQ
0000006c: PUSH2 0x04fb
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xcfbd900f
00000076: EQ
00000077: PUSH2 0x051b
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe985e9c5
00000081: EQ
00000082: PUSH2 0x0530
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xeddd1bed
0000008c: EQ
0000008d: PUSH2 0x0550
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xa551878e
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa551878e
000000a7: EQ
000000a8: PUSH2 0x0482
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xadcf1163
000000b2: EQ
000000b3: PUSH2 0x048e
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb88d4fde
000000bd: EQ
000000be: PUSH2 0x04bb
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xc129ff32
000000c8: EQ
000000c9: PUSH2 0x04db
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x95d89b41
000000d8: EQ
000000d9: PUSH2 0x03dd
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x9b21cf6c
000000e3: EQ
000000e4: PUSH2 0x0409
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x9fe9f623
000000ee: EQ
000000ef: PUSH2 0x0442
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xa22cb465
000000f9: EQ
000000fa: PUSH2 0x0462
000000fd: JUMPI
000000fe: PUSH1 0x00
00000100: DUP1
00000101: REVERT
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x42842e0e
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x6352211e
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x6352211e
0000011f: EQ
00000120: PUSH2 0x0350
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x70a08231
0000012a: EQ
0000012b: PUSH2 0x0370
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x713236d5
00000135: EQ
00000136: PUSH2 0x0390
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x82fef84a
00000140: EQ
00000141: PUSH2 0x03b0
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x42842e0e
00000150: EQ
00000151: PUSH2 0x02e6
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x4cd412d5
0000015b: EQ
0000015c: PUSH2 0x0306
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x4d0392a8
00000166: EQ
00000167: PUSH2 0x031b
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x53a1a203
00000171: EQ
00000172: PUSH2 0x033b
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x095ea7b3
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x095ea7b3
0000018c: EQ
0000018d: PUSH2 0x026c
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x18160ddd
00000197: EQ
00000198: PUSH2 0x028e
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x23b872dd
000001a2: EQ
000001a3: PUSH2 0x02b1
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x41a52b98
000001ad: EQ
000001ae: PUSH2 0x02d1
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x01ffc9a7
000001bd: EQ
000001be: PUSH2 0x01dd
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x06fdde03
000001c8: EQ
000001c9: PUSH2 0x0212
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x081812fc
000001d3: EQ
000001d4: PUSH2 0x0234
000001d7: JUMPI
000001d8: JUMPDEST
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: CALLVALUE
000001df: DUP1
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x01fd
000001ee: PUSH2 0x01f8
000001f1: CALLDATASIZE
000001f2: PUSH1 0x04
000001f4: PUSH2 0x3e1d
000001f7: JUMP
000001f8: JUMPDEST
000001f9: PUSH2 0x05e5
000001fc: JUMP
000001fd: JUMPDEST
000001fe: PUSH1 0x40
00000200: MLOAD
00000201: SWAP1
00000202: ISZERO
00000203: ISZERO
00000204: DUP2
00000205: MSTORE
00000206: PUSH1 0x20
00000208: ADD
00000209: JUMPDEST
0000020a: PUSH1 0x40
0000020c: MLOAD
0000020d: DUP1
0000020e: SWAP2
0000020f: SUB
00000210: SWAP1
00000211: RETURN
00000212: JUMPDEST
00000213: CALLVALUE
00000214: DUP1
00000215: ISZERO
00000216: PUSH2 0x021e
00000219: JUMPI
0000021a: PUSH1 0x00
0000021c: DUP1
0000021d: REVERT
0000021e: JUMPDEST
0000021f: POP
00000220: PUSH2 0x0227
00000223: PUSH2 0x061c
00000226: JUMP
00000227: JUMPDEST
00000228: PUSH1 0x40
0000022a: MLOAD
0000022b: PUSH2 0x0209
0000022e: SWAP2
0000022f: SWAP1
00000230: PUSH2 0x3e8a
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: DUP1
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: PUSH2 0x0254
00000245: PUSH2 0x024f
00000248: CALLDATASIZE
00000249: PUSH1 0x04
0000024b: PUSH2 0x3e9d
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH2 0x0718
00000253: JUMP
00000254: JUMPDEST
00000255: PUSH1 0x40
00000257: MLOAD
00000258: PUSH1 0x01
0000025a: PUSH1 0x01
0000025c: PUSH1 0xa0
0000025e: SHL
0000025f: SUB
00000260: SWAP1
00000261: SWAP2
00000262: AND
00000263: DUP2
00000264: MSTORE
00000265: PUSH1 0x20
00000267: ADD
00000268: PUSH2 0x0209
0000026b: JUMP
0000026c: JUMPDEST
0000026d: CALLVALUE
0000026e: DUP1
0000026f: ISZERO
00000270: PUSH2 0x0278
00000273: JUMPI
00000274: PUSH1 0x00
00000276: DUP1
00000277: REVERT
00000278: JUMPDEST
00000279: POP
0000027a: PUSH2 0x028c
0000027d: PUSH2 0x0287
00000280: CALLDATASIZE
00000281: PUSH1 0x04
00000283: PUSH2 0x3ecb
00000286: JUMP
00000287: JUMPDEST
00000288: PUSH2 0x0749
0000028b: JUMP
0000028c: JUMPDEST
0000028d: STOP
0000028e: JUMPDEST
0000028f: CALLVALUE
00000290: DUP1
00000291: ISZERO
00000292: PUSH2 0x029a
00000295: JUMPI
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: POP
0000029c: PUSH2 0x02a3
0000029f: PUSH2 0x07f7
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH1 0x40
000002a6: MLOAD
000002a7: SWAP1
000002a8: DUP2
000002a9: MSTORE
000002aa: PUSH1 0x20
000002ac: ADD
000002ad: PUSH2 0x0209
000002b0: JUMP
000002b1: JUMPDEST
000002b2: CALLVALUE
000002b3: DUP1
000002b4: ISZERO
000002b5: PUSH2 0x02bd
000002b8: JUMPI
000002b9: PUSH1 0x00
000002bb: DUP1
000002bc: REVERT
000002bd: JUMPDEST
000002be: POP
000002bf: PUSH2 0x028c
000002c2: PUSH2 0x02cc
000002c5: CALLDATASIZE
000002c6: PUSH1 0x04
000002c8: PUSH2 0x3ef7
000002cb: JUMP
000002cc: JUMPDEST
000002cd: PUSH2 0x0852
000002d0: JUMP
000002d1: JUMPDEST
000002d2: CALLVALUE
000002d3: DUP1
000002d4: ISZERO
000002d5: PUSH2 0x02dd
000002d8: JUMPI
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH2 0x0227
000002e2: PUSH2 0x08a1
000002e5: JUMP
000002e6: JUMPDEST
000002e7: CALLVALUE
000002e8: DUP1
000002e9: ISZERO
000002ea: PUSH2 0x02f2
000002ed: JUMPI
000002ee: PUSH1 0x00
000002f0: DUP1
000002f1: REVERT
000002f2: JUMPDEST
000002f3: POP
000002f4: PUSH2 0x028c
000002f7: PUSH2 0x0301
000002fa: CALLDATASIZE
000002fb: PUSH1 0x04
000002fd: PUSH2 0x3ef7
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH2 0x08ba
00000305: JUMP
00000306: JUMPDEST
00000307: CALLVALUE
00000308: DUP1
00000309: ISZERO
0000030a: PUSH2 0x0312
0000030d: JUMPI
0000030e: PUSH1 0x00
00000310: DUP1
00000311: REVERT
00000312: JUMPDEST
00000313: POP
00000314: PUSH2 0x01fd
00000317: PUSH2 0x08d5
0000031a: JUMP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH2 0x0327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x028c
0000032c: PUSH2 0x0336
0000032f: CALLDATASIZE
00000330: PUSH1 0x04
00000332: PUSH2 0x3e9d
00000335: JUMP
00000336: JUMPDEST
00000337: PUSH2 0x08ff
0000033a: JUMP
0000033b: JUMPDEST
0000033c: CALLVALUE
0000033d: DUP1
0000033e: ISZERO
0000033f: PUSH2 0x0347
00000342: JUMPI
00000343: PUSH1 0x00
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: POP
00000349: PUSH2 0x02a3
0000034c: PUSH2 0x0a0e
0000034f: JUMP
00000350: JUMPDEST
00000351: CALLVALUE
00000352: DUP1
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH2 0x0254
00000361: PUSH2 0x036b
00000364: CALLDATASIZE
00000365: PUSH1 0x04
00000367: PUSH2 0x3e9d
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH2 0x0a26
0000036f: JUMP
00000370: JUMPDEST
00000371: CALLVALUE
00000372: DUP1
00000373: ISZERO
00000374: PUSH2 0x037c
00000377: JUMPI
00000378: PUSH1 0x00
0000037a: DUP1
0000037b: REVERT
0000037c: JUMPDEST
0000037d: POP
0000037e: PUSH2 0x02a3
00000381: PUSH2 0x038b
00000384: CALLDATASIZE
00000385: PUSH1 0x04
00000387: PUSH2 0x3f38
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0a5e
0000038f: JUMP
00000390: JUMPDEST
00000391: CALLVALUE
00000392: DUP1
00000393: ISZERO
00000394: PUSH2 0x039c
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: POP
0000039e: PUSH2 0x028c
000003a1: PUSH2 0x03ab
000003a4: CALLDATASIZE
000003a5: PUSH1 0x04
000003a7: PUSH2 0x3f9d
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH2 0x0aa2
000003af: JUMP
000003b0: JUMPDEST
000003b1: CALLVALUE
000003b2: DUP1
000003b3: ISZERO
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: POP
000003be: PUSH2 0x03d0
000003c1: PUSH2 0x03cb
000003c4: CALLDATASIZE
000003c5: PUSH1 0x04
000003c7: PUSH2 0x3fde
000003ca: JUMP
000003cb: JUMPDEST
000003cc: PUSH2 0x0bb9
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH1 0x40
000003d3: MLOAD
000003d4: PUSH2 0x0209
000003d7: SWAP2
000003d8: SWAP1
000003d9: PUSH2 0x4004
000003dc: JUMP
000003dd: JUMPDEST
000003de: CALLVALUE
000003df: DUP1
000003e0: ISZERO
000003e1: PUSH2 0x03e9
000003e4: JUMPI
000003e5: PUSH1 0x00
000003e7: DUP1
000003e8: REVERT
000003e9: JUMPDEST
000003ea: POP
000003eb: PUSH1 0x40
000003ed: DUP1
000003ee: MLOAD
000003ef: DUP1
000003f0: DUP3
000003f1: ADD
000003f2: SWAP1
000003f3: SWAP2
000003f4: MSTORE
000003f5: PUSH1 0x03
000003f7: DUP2
000003f8: MSTORE
000003f9: PUSH3 0x764551
000003fd: PUSH1 0xe8
000003ff: SHL
00000400: PUSH1 0x20
00000402: DUP3
00000403: ADD
00000404: MSTORE
00000405: PUSH2 0x0227
00000408: JUMP
00000409: JUMPDEST
0000040a: CALLVALUE
0000040b: DUP1
0000040c: ISZERO
0000040d: PUSH2 0x0415
00000410: JUMPI
00000411: PUSH1 0x00
00000413: DUP1
00000414: REVERT
00000415: JUMPDEST
00000416: POP
00000417: PUSH2 0x0429
0000041a: PUSH2 0x0424
0000041d: CALLDATASIZE
0000041e: PUSH1 0x04
00000420: PUSH2 0x40a1
00000423: JUMP
00000424: JUMPDEST
00000425: PUSH2 0x0c7e
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: MLOAD
0000042d: PUSH1 0x01
0000042f: PUSH1 0x01
00000431: PUSH1 0xe0
00000433: SHL
00000434: SUB
00000435: NOT
00000436: SWAP1
00000437: SWAP2
00000438: AND
00000439: DUP2
0000043a: MSTORE
0000043b: PUSH1 0x20
0000043d: ADD
0000043e: PUSH2 0x0209
00000441: JUMP
00000442: JUMPDEST
00000443: CALLVALUE
00000444: DUP1
00000445: ISZERO
00000446: PUSH2 0x044e
00000449: JUMPI
0000044a: PUSH1 0x00
0000044c: DUP1
0000044d: REVERT
0000044e: JUMPDEST
0000044f: POP
00000450: PUSH2 0x028c
00000453: PUSH2 0x045d
00000456: CALLDATASIZE
00000457: PUSH1 0x04
00000459: PUSH2 0x4164
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH2 0x0d0b
00000461: JUMP
00000462: JUMPDEST
00000463: CALLVALUE
00000464: DUP1
00000465: ISZERO
00000466: PUSH2 0x046e
00000469: JUMPI
0000046a: PUSH1 0x00
0000046c: DUP1
0000046d: REVERT
0000046e: JUMPDEST
0000046f: POP
00000470: PUSH2 0x028c
00000473: PUSH2 0x047d
00000476: CALLDATASIZE
00000477: PUSH1 0x04
00000479: PUSH2 0x417f
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x0e20
00000481: JUMP
00000482: JUMPDEST
00000483: CALLVALUE
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x028c
00000489: JUMPI
0000048a: PUSH1 0x00
0000048c: DUP1
0000048d: REVERT
0000048e: JUMPDEST
0000048f: CALLVALUE
00000490: DUP1
00000491: ISZERO
00000492: PUSH2 0x049a
00000495: JUMPI
00000496: PUSH1 0x00
00000498: DUP1
00000499: REVERT
0000049a: JUMPDEST
0000049b: POP
0000049c: PUSH2 0x04ae
0000049f: PUSH2 0x04a9
000004a2: CALLDATASIZE
000004a3: PUSH1 0x04
000004a5: PUSH2 0x41f8
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x0e2b
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: PUSH2 0x0209
000004b5: SWAP2
000004b6: SWAP1
000004b7: PUSH2 0x4298
000004ba: JUMP
000004bb: JUMPDEST
000004bc: CALLVALUE
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: PUSH2 0x028c
000004cc: PUSH2 0x04d6
000004cf: CALLDATASIZE
000004d0: PUSH1 0x04
000004d2: PUSH2 0x40a1
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x160a
000004da: JUMP
000004db: JUMPDEST
000004dc: CALLVALUE
000004dd: DUP1
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH2 0x03d0
000004ec: PUSH2 0x04f6
000004ef: CALLDATASIZE
000004f0: PUSH1 0x04
000004f2: PUSH2 0x3e9d
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x1634
000004fa: JUMP
000004fb: JUMPDEST
000004fc: CALLVALUE
000004fd: DUP1
000004fe: ISZERO
000004ff: PUSH2 0x0507
00000502: JUMPI
00000503: PUSH1 0x00
00000505: DUP1
00000506: REVERT
00000507: JUMPDEST
00000508: POP
00000509: PUSH2 0x0227
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x3e9d
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x16f0
0000051a: JUMP
0000051b: JUMPDEST
0000051c: CALLVALUE
0000051d: DUP1
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: POP
00000529: PUSH2 0x02a3
0000052c: PUSH2 0x1a5b
0000052f: JUMP
00000530: JUMPDEST
00000531: CALLVALUE
00000532: DUP1
00000533: ISZERO
00000534: PUSH2 0x053c
00000537: JUMPI
00000538: PUSH1 0x00
0000053a: DUP1
0000053b: REVERT
0000053c: JUMPDEST
0000053d: POP
0000053e: PUSH2 0x01fd
00000541: PUSH2 0x054b
00000544: CALLDATASIZE
00000545: PUSH1 0x04
00000547: PUSH2 0x42fa
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH2 0x1a71
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: DUP1
00000553: ISZERO
00000554: PUSH2 0x055c
00000557: JUMPI
00000558: PUSH1 0x00
0000055a: DUP1
0000055b: REVERT
0000055c: JUMPDEST
0000055d: POP
0000055e: PUSH2 0x02a3
00000561: PUSH2 0x056b
00000564: CALLDATASIZE
00000565: PUSH1 0x04
00000567: PUSH2 0x3fde
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH2 0x1abe
0000056f: JUMP
00000570: JUMPDEST
00000571: CALLVALUE
00000572: DUP1
00000573: ISZERO
00000574: PUSH2 0x057c
00000577: JUMPI
00000578: PUSH1 0x00
0000057a: DUP1
0000057b: REVERT
0000057c: JUMPDEST
0000057d: POP
0000057e: PUSH2 0x028c
00000581: PUSH2 0x058b
00000584: CALLDATASIZE
00000585: PUSH1 0x04
00000587: PUSH2 0x4333
0000058a: JUMP
0000058b: JUMPDEST
0000058c: PUSH2 0x1af0
0000058f: JUMP
00000590: JUMPDEST
00000591: PUSH2 0x028c
00000594: PUSH2 0x059e
00000597: CALLDATASIZE
00000598: PUSH1 0x04
0000059a: PUSH2 0x3e9d
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH2 0x1c44
000005a2: JUMP
000005a3: JUMPDEST
000005a4: CALLVALUE
000005a5: DUP1
000005a6: ISZERO
000005a7: PUSH2 0x05af
000005aa: JUMPI
000005ab: PUSH1 0x00
000005ad: DUP1
000005ae: REVERT
000005af: JUMPDEST
000005b0: POP
000005b1: PUSH2 0x05c3
000005b4: PUSH2 0x05be
000005b7: CALLDATASIZE
000005b8: PUSH1 0x04
000005ba: PUSH2 0x4387
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x1e0b
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH1 0x40
000005c6: MLOAD
000005c7: PUSH2 0x0209
000005ca: SWAP2
000005cb: SWAP1
000005cc: PUSH2 0x442c
000005cf: JUMP
000005d0: JUMPDEST
000005d1: CALLVALUE
000005d2: DUP1
000005d3: ISZERO
000005d4: PUSH2 0x05dc
000005d7: JUMPI
000005d8: PUSH1 0x00
000005da: DUP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: POP
000005de: PUSH2 0x02a3
000005e1: PUSH2 0x1edb
000005e4: JUMP
000005e5: JUMPDEST
000005e6: PUSH1 0x00
000005e8: PUSH1 0x01
000005ea: PUSH1 0x01
000005ec: PUSH1 0xe0
000005ee: SHL
000005ef: SUB
000005f0: NOT
000005f1: DUP3
000005f2: AND
000005f3: PUSH4 0x80ac58cd
000005f8: PUSH1 0xe0
000005fa: SHL
000005fb: EQ
000005fc: DUP1
000005fd: PUSH2 0x0616
00000600: JUMPI
00000601: POP
00000602: PUSH1 0x01
00000604: PUSH1 0x01
00000606: PUSH1 0xe0
00000608: SHL
00000609: SUB
0000060a: NOT
0000060b: DUP3
0000060c: AND
0000060d: PUSH4 0x5b5e139f
00000612: PUSH1 0xe0
00000614: SHL
00000615: EQ
00000616: JUMPDEST
00000617: SWAP3
00000618: SWAP2
00000619: POP
0000061a: POP
0000061b: JUMP
0000061c: JUMPDEST
0000061d: PUSH1 0x60
0000061f: PUSH1 0x00
00000621: PUSH2 0x0628
00000624: PUSH2 0x1ef7
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH1 0x01
0000062b: PUSH1 0x01
0000062d: PUSH1 0xa0
0000062f: SHL
00000630: SUB
00000631: AND
00000632: PUSH4 0xc45a0155
00000637: PUSH1 0x40
00000639: MLOAD
0000063a: DUP2
0000063b: PUSH4 0xffffffff
00000640: AND
00000641: PUSH1 0xe0
00000643: SHL
00000644: DUP2
00000645: MSTORE
00000646: PUSH1 0x04
00000648: ADD
00000649: PUSH1 0x20
0000064b: PUSH1 0x40
0000064d: MLOAD
0000064e: DUP1
0000064f: DUP4
00000650: SUB
00000651: DUP2
00000652: DUP7
00000653: GAS
00000654: STATICCALL
00000655: ISZERO
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0665
0000065b: JUMPI
0000065c: RETURNDATASIZE
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: RETURNDATACOPY
00000661: RETURNDATASIZE
00000662: PUSH1 0x00
00000664: REVERT
00000665: JUMPDEST
00000666: POP
00000667: POP
00000668: POP
00000669: POP
0000066a: PUSH1 0x40
0000066c: MLOAD
0000066d: RETURNDATASIZE
0000066e: PUSH1 0x1f
00000670: NOT
00000671: PUSH1 0x1f
00000673: DUP3
00000674: ADD
00000675: AND
00000676: DUP3
00000677: ADD
00000678: DUP1
00000679: PUSH1 0x40
0000067b: MSTORE
0000067c: POP
0000067d: DUP2
0000067e: ADD
0000067f: SWAP1
00000680: PUSH2 0x0689
00000683: SWAP2
00000684: SWAP1
00000685: PUSH2 0x4473
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH1 0x01
0000068c: PUSH1 0x01
0000068e: PUSH1 0xa0
00000690: SHL
00000691: SUB
00000692: AND
00000693: PUSH4 0x392f37e9
00000698: PUSH1 0x40
0000069a: MLOAD
0000069b: DUP2
0000069c: PUSH4 0xffffffff
000006a1: AND
000006a2: PUSH1 0xe0
000006a4: SHL
000006a5: DUP2
000006a6: MSTORE
000006a7: PUSH1 0x04
000006a9: ADD
000006aa: PUSH1 0x00
000006ac: PUSH1 0x40
000006ae: MLOAD
000006af: DUP1
000006b0: DUP4
000006b1: SUB
000006b2: DUP2
000006b3: DUP7
000006b4: GAS
000006b5: STATICCALL
000006b6: ISZERO
000006b7: DUP1
000006b8: ISZERO
000006b9: PUSH2 0x06c6
000006bc: JUMPI
000006bd: RETURNDATASIZE
000006be: PUSH1 0x00
000006c0: DUP1
000006c1: RETURNDATACOPY
000006c2: RETURNDATASIZE
000006c3: PUSH1 0x00
000006c5: REVERT
000006c6: JUMPDEST
000006c7: POP
000006c8: POP
000006c9: POP
000006ca: POP
000006cb: PUSH1 0x40
000006cd: MLOAD
000006ce: RETURNDATASIZE
000006cf: PUSH1 0x00
000006d1: DUP3
000006d2: RETURNDATACOPY
000006d3: PUSH1 0x1f
000006d5: RETURNDATASIZE
000006d6: SWAP1
000006d7: DUP2
000006d8: ADD
000006d9: PUSH1 0x1f
000006db: NOT
000006dc: AND
000006dd: DUP3
000006de: ADD
000006df: PUSH1 0x40
000006e1: MSTORE
000006e2: PUSH2 0x06ee
000006e5: SWAP2
000006e6: SWAP1
000006e7: DUP2
000006e8: ADD
000006e9: SWAP1
000006ea: PUSH2 0x44d5
000006ed: JUMP
000006ee: JUMPDEST
000006ef: POP
000006f0: POP
000006f1: SWAP1
000006f2: POP
000006f3: DUP1
000006f4: PUSH1 0x40
000006f6: MLOAD
000006f7: PUSH1 0x20
000006f9: ADD
000006fa: PUSH2 0x0703
000006fd: SWAP2
000006fe: SWAP1
000006ff: PUSH2 0x455c
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH1 0x40
00000706: MLOAD
00000707: PUSH1 0x20
00000709: DUP2
0000070a: DUP4
0000070b: SUB
0000070c: SUB
0000070d: DUP2
0000070e: MSTORE
0000070f: SWAP1
00000710: PUSH1 0x40
00000712: MSTORE
00000713: SWAP2
00000714: POP
00000715: POP
00000716: SWAP1
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x00
0000071b: PUSH2 0x0723
0000071e: DUP3
0000071f: PUSH2 0x1f0f
00000722: JUMP
00000723: JUMPDEST
00000724: PUSH2 0x0616
00000727: PUSH1 0x00
00000729: DUP1
0000072a: MLOAD
0000072b: PUSH1 0x20
0000072d: PUSH2 0x4d32
00000730: DUP4
00000731: CODECOPY
00000732: DUP2
00000733: MLOAD
00000734: SWAP2
00000735: MSTORE
00000736: JUMPDEST
00000737: PUSH1 0x00
00000739: DUP5
0000073a: DUP2
0000073b: MSTORE
0000073c: PUSH1 0x20
0000073e: SWAP2
0000073f: SWAP1
00000740: SWAP2
00000741: MSTORE
00000742: PUSH1 0x40
00000744: SWAP1
00000745: KECCAK256
00000746: SLOAD
00000747: SWAP1
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH1 0x00
0000074c: PUSH2 0x0754
0000074f: DUP3
00000750: PUSH2 0x1f38
00000753: JUMP
00000754: JUMPDEST
00000755: SWAP1
00000756: POP
00000757: DUP1
00000758: PUSH1 0x01
0000075a: PUSH1 0x01
0000075c: PUSH1 0xa0
0000075e: SHL
0000075f: SUB
00000760: AND
00000761: DUP4
00000762: PUSH1 0x01
00000764: PUSH1 0x01
00000766: PUSH1 0xa0
00000768: SHL
00000769: SUB
0000076a: AND
0000076b: SUB
0000076c: PUSH2 0x0798
0000076f: JUMPI
00000770: PUSH1 0x40
00000772: MLOAD
00000773: PUSH4 0xb8c748d1
00000778: PUSH1 0xe0
0000077a: SHL
0000077b: DUP2
0000077c: MSTORE
0000077d: PUSH1 0x01
0000077f: PUSH1 0x01
00000781: PUSH1 0xa0
00000783: SHL
00000784: SUB
00000785: DUP3
00000786: AND
00000787: PUSH1 0x04
00000789: DUP3
0000078a: ADD
0000078b: MSTORE
0000078c: PUSH1 0x24
0000078e: ADD
0000078f: JUMPDEST
00000790: PUSH1 0x40
00000792: MLOAD
00000793: DUP1
00000794: SWAP2
00000795: SUB
00000796: SWAP1
00000797: REVERT
00000798: JUMPDEST
00000799: CALLER
0000079a: PUSH1 0x01
0000079c: PUSH1 0x01
0000079e: PUSH1 0xa0
000007a0: SHL
000007a1: SUB
000007a2: DUP3
000007a3: AND
000007a4: EQ
000007a5: DUP1
000007a6: ISZERO
000007a7: SWAP1
000007a8: PUSH2 0x07b8
000007ab: JUMPI
000007ac: POP
000007ad: PUSH2 0x07b6
000007b0: DUP2
000007b1: CALLER
000007b2: PUSH2 0x1a71
000007b5: JUMP
000007b6: JUMPDEST
000007b7: ISZERO
000007b8: JUMPDEST
000007b9: ISZERO
000007ba: PUSH2 0x07e7
000007bd: JUMPI
000007be: PUSH1 0x40
000007c0: MLOAD
000007c1: PUSH4 0x295a81c1
000007c6: PUSH1 0xe0
000007c8: SHL
000007c9: DUP2
000007ca: MSTORE
000007cb: CALLER
000007cc: PUSH1 0x04
000007ce: DUP3
000007cf: ADD
000007d0: MSTORE
000007d1: PUSH1 0x01
000007d3: PUSH1 0x01
000007d5: PUSH1 0xa0
000007d7: SHL
000007d8: SUB
000007d9: DUP3
000007da: AND
000007db: PUSH1 0x24
000007dd: DUP3
000007de: ADD
000007df: MSTORE
000007e0: PUSH1 0x44
000007e2: ADD
000007e3: PUSH2 0x078f
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH2 0x07f2
000007eb: DUP4
000007ec: DUP3
000007ed: DUP5
000007ee: PUSH2 0x1f51
000007f1: JUMP
000007f2: JUMPDEST
000007f3: POP
000007f4: POP
000007f5: POP
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH1 0x00
000007fa: PUSH2 0x0821
000007fd: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2
0000081e: SLOAD
0000081f: SWAP1
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1
00000843: SLOAD
00000844: PUSH2 0x084d
00000847: SWAP2
00000848: SWAP1
00000849: PUSH2 0x45a1
0000084c: JUMP
0000084d: JUMPDEST
0000084e: SWAP1
0000084f: POP
00000850: SWAP1
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x085c
00000856: CALLER
00000857: DUP3
00000858: PUSH2 0x1fbf
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH2 0x0896
00000860: JUMPI
00000861: CALLER
00000862: PUSH2 0x086a
00000865: DUP3
00000866: PUSH2 0x1f38
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: PUSH4 0x295a81c1
00000873: PUSH1 0xe0
00000875: SHL
00000876: DUP2
00000877: MSTORE
00000878: PUSH1 0x01
0000087a: PUSH1 0x01
0000087c: PUSH1 0xa0
0000087e: SHL
0000087f: SUB
00000880: SWAP3
00000881: DUP4
00000882: AND
00000883: PUSH1 0x04
00000885: DUP3
00000886: ADD
00000887: MSTORE
00000888: SWAP2
00000889: AND
0000088a: PUSH1 0x24
0000088c: DUP3
0000088d: ADD
0000088e: MSTORE
0000088f: PUSH1 0x44
00000891: ADD
00000892: PUSH2 0x078f
00000895: JUMP
00000896: JUMPDEST
00000897: PUSH2 0x07f2
0000089a: DUP4
0000089b: DUP4
0000089c: DUP4
0000089d: PUSH2 0x201d
000008a0: JUMP
000008a1: JUMPDEST
000008a2: PUSH1 0x60
000008a4: PUSH2 0x084d
000008a7: PUSH1 0x00
000008a9: DUP1
000008aa: MLOAD
000008ab: PUSH1 0x20
000008ad: PUSH2 0x4e12
000008b0: DUP4
000008b1: CODECOPY
000008b2: DUP2
000008b3: MLOAD
000008b4: SWAP2
000008b5: MSTORE
000008b6: PUSH2 0x21d6
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH2 0x07f2
000008be: DUP4
000008bf: DUP4
000008c0: DUP4
000008c1: PUSH1 0x40
000008c3: MLOAD
000008c4: DUP1
000008c5: PUSH1 0x20
000008c7: ADD
000008c8: PUSH1 0x40
000008ca: MSTORE
000008cb: DUP1
000008cc: PUSH1 0x00
000008ce: DUP2
000008cf: MSTORE
000008d0: POP
000008d1: PUSH2 0x160a
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH1 0x00
000008d8: PUSH2 0x084d
000008db: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0
000008fc: SLOAD
000008fd: SWAP1
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x00
00000902: DUP1
00000903: MLOAD
00000904: PUSH1 0x20
00000906: PUSH2 0x4df2
00000909: DUP4
0000090a: CODECOPY
0000090b: DUP2
0000090c: MLOAD
0000090d: SWAP2
0000090e: MSTORE
0000090f: SLOAD
00000910: PUSH1 0x01
00000912: PUSH1 0x01
00000914: PUSH1 0xa0
00000916: SHL
00000917: SUB
00000918: AND
00000919: CALLER
0000091a: PUSH1 0x01
0000091c: PUSH1 0x01
0000091e: PUSH1 0xa0
00000920: SHL
00000921: SUB
00000922: AND
00000923: EQ
00000924: PUSH2 0x093e
00000927: JUMPI
00000928: CALLER
00000929: PUSH2 0x086a
0000092c: PUSH1 0x00
0000092e: DUP1
0000092f: MLOAD
00000930: PUSH1 0x20
00000932: PUSH2 0x4df2
00000935: DUP4
00000936: CODECOPY
00000937: DUP2
00000938: MLOAD
00000939: SWAP2
0000093a: MSTORE
0000093b: SLOAD
0000093c: SWAP1
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH1 0x00
00000941: PUSH2 0x0956
00000944: PUSH1 0x00
00000946: DUP1
00000947: MLOAD
00000948: PUSH1 0x20
0000094a: PUSH2 0x4d92
0000094d: DUP4
0000094e: CODECOPY
0000094f: DUP2
00000950: MLOAD
00000951: SWAP2
00000952: MSTORE
00000953: SLOAD
00000954: SWAP1
00000955: JUMP
00000956: JUMPDEST
00000957: SWAP1
00000958: POP
00000959: DUP2
0000095a: DUP2
0000095b: XOR
0000095c: DUP2
0000095d: DUP4
0000095e: GT
0000095f: MUL
00000960: DUP1
00000961: DUP4
00000962: XOR
00000963: SWAP1
00000964: DUP4
00000965: EQ
00000966: PUSH2 0x07f2
00000969: JUMPI
0000096a: PUSH2 0x097b
0000096d: PUSH2 0x0976
00000970: DUP3
00000971: DUP5
00000972: PUSH2 0x45a1
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH2 0x226e
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH1 0x40
0000097e: MLOAD
0000097f: DUP2
00000980: DUP2
00000981: MSTORE
00000982: PUSH32 0x1cd073ba6c9a2801c4cf3b0aa11dde3dcbe68c2f5d750d00e09e884a4d83d4a7
000009a3: SWAP1
000009a4: PUSH1 0x20
000009a6: ADD
000009a7: PUSH1 0x40
000009a9: MLOAD
000009aa: DUP1
000009ab: SWAP2
000009ac: SUB
000009ad: SWAP1
000009ae: LOG1
000009af: PUSH2 0x09b6
000009b2: PUSH2 0x1ef7
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH1 0x01
000009b9: PUSH1 0x01
000009bb: PUSH1 0xa0
000009bd: SHL
000009be: SUB
000009bf: AND
000009c0: PUSH4 0x6a3a2119
000009c5: DUP3
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: DUP3
000009ca: PUSH4 0xffffffff
000009cf: AND
000009d0: PUSH1 0xe0
000009d2: SHL
000009d3: DUP2
000009d4: MSTORE
000009d5: PUSH1 0x04
000009d7: ADD
000009d8: PUSH1 0x00
000009da: PUSH1 0x40
000009dc: MLOAD
000009dd: DUP1
000009de: DUP4
000009df: SUB
000009e0: DUP2
000009e1: DUP6
000009e2: DUP9
000009e3: DUP1
000009e4: EXTCODESIZE
000009e5: ISZERO
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x09f0
000009eb: JUMPI
000009ec: PUSH1 0x00
000009ee: DUP1
000009ef: REVERT
000009f0: JUMPDEST
000009f1: POP
000009f2: GAS
000009f3: CALL
000009f4: ISZERO
000009f5: DUP1
000009f6: ISZERO
000009f7: PUSH2 0x0a04
000009fa: JUMPI
000009fb: RETURNDATASIZE
000009fc: PUSH1 0x00
000009fe: DUP1
000009ff: RETURNDATACOPY
00000a00: RETURNDATASIZE
00000a01: PUSH1 0x00
00000a03: REVERT
00000a04: JUMPDEST
00000a05: POP
00000a06: POP
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: POP
00000a0b: POP
00000a0c: POP
00000a0d: JUMP
00000a0e: JUMPDEST
00000a0f: PUSH1 0x00
00000a11: PUSH1 0x00
00000a13: DUP1
00000a14: MLOAD
00000a15: PUSH1 0x20
00000a17: PUSH2 0x4e32
00000a1a: DUP4
00000a1b: CODECOPY
00000a1c: DUP2
00000a1d: MLOAD
00000a1e: SWAP2
00000a1f: MSTORE
00000a20: JUMPDEST
00000a21: SLOAD
00000a22: SWAP2
00000a23: SWAP1
00000a24: POP
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: PUSH2 0x0a32
00000a2d: DUP4
00000a2e: PUSH2 0x1f38
00000a31: JUMP
00000a32: JUMPDEST
00000a33: SWAP1
00000a34: POP
00000a35: PUSH1 0x01
00000a37: PUSH1 0x01
00000a39: PUSH1 0xa0
00000a3b: SHL
00000a3c: SUB
00000a3d: DUP2
00000a3e: AND
00000a3f: PUSH2 0x0616
00000a42: JUMPI
00000a43: PUSH1 0x40
00000a45: MLOAD
00000a46: PUSH4 0xed15e6cf
00000a4b: PUSH1 0xe0
00000a4d: SHL
00000a4e: DUP2
00000a4f: MSTORE
00000a50: PUSH1 0x04
00000a52: DUP2
00000a53: ADD
00000a54: DUP5
00000a55: SWAP1
00000a56: MSTORE
00000a57: PUSH1 0x24
00000a59: ADD
00000a5a: PUSH2 0x078f
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: PUSH1 0x00
00000a61: PUSH2 0x0a69
00000a64: DUP3
00000a65: PUSH2 0x22bc
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: PUSH1 0x00
00000a6c: DUP1
00000a6d: MLOAD
00000a6e: PUSH1 0x20
00000a70: PUSH2 0x4d72
00000a73: DUP4
00000a74: CODECOPY
00000a75: DUP2
00000a76: MLOAD
00000a77: SWAP2
00000a78: MSTORE
00000a79: PUSH1 0x00
00000a7b: PUSH2 0x0a8c
00000a7e: DUP5
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: AND
00000a88: PUSH2 0x22e3
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: DUP2
00000a8e: MSTORE
00000a8f: PUSH1 0x20
00000a91: ADD
00000a92: SWAP1
00000a93: DUP2
00000a94: MSTORE
00000a95: PUSH1 0x20
00000a97: ADD
00000a98: PUSH1 0x00
00000a9a: KECCAK256
00000a9b: SLOAD
00000a9c: SWAP1
00000a9d: POP
00000a9e: SWAP2
00000a9f: SWAP1
00000aa0: POP
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: PUSH1 0x00
00000aa5: PUSH2 0x0aac
00000aa8: PUSH2 0x1ef7
00000aab: JUMP
00000aac: JUMPDEST
00000aad: PUSH1 0x01
00000aaf: PUSH1 0x01
00000ab1: PUSH1 0xa0
00000ab3: SHL
00000ab4: SUB
00000ab5: AND
00000ab6: PUSH4 0xc45a0155
00000abb: PUSH1 0x40
00000abd: MLOAD
00000abe: DUP2
00000abf: PUSH4 0xffffffff
00000ac4: AND
00000ac5: PUSH1 0xe0
00000ac7: SHL
00000ac8: DUP2
00000ac9: MSTORE
00000aca: PUSH1 0x04
00000acc: ADD
00000acd: PUSH1 0x20
00000acf: PUSH1 0x40
00000ad1: MLOAD
00000ad2: DUP1
00000ad3: DUP4
00000ad4: SUB
00000ad5: DUP2
00000ad6: DUP7
00000ad7: GAS
00000ad8: STATICCALL
00000ad9: ISZERO
00000ada: DUP1
00000adb: ISZERO
00000adc: PUSH2 0x0ae9
00000adf: JUMPI
00000ae0: RETURNDATASIZE
00000ae1: PUSH1 0x00
00000ae3: DUP1
00000ae4: RETURNDATACOPY
00000ae5: RETURNDATASIZE
00000ae6: PUSH1 0x00
00000ae8: REVERT
00000ae9: JUMPDEST
00000aea: POP
00000aeb: POP
00000aec: POP
00000aed: POP
00000aee: PUSH1 0x40
00000af0: MLOAD
00000af1: RETURNDATASIZE
00000af2: PUSH1 0x1f
00000af4: NOT
00000af5: PUSH1 0x1f
00000af7: DUP3
00000af8: ADD
00000af9: AND
00000afa: DUP3
00000afb: ADD
00000afc: DUP1
00000afd: PUSH1 0x40
00000aff: MSTORE
00000b00: POP
00000b01: DUP2
00000b02: ADD
00000b03: SWAP1
00000b04: PUSH2 0x0b0d
00000b07: SWAP2
00000b08: SWAP1
00000b09: PUSH2 0x4473
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: PUSH1 0x01
00000b10: PUSH1 0x01
00000b12: PUSH1 0xa0
00000b14: SHL
00000b15: SUB
00000b16: AND
00000b17: PUSH4 0xf851a440
00000b1c: PUSH1 0x40
00000b1e: MLOAD
00000b1f: DUP2
00000b20: PUSH4 0xffffffff
00000b25: AND
00000b26: PUSH1 0xe0
00000b28: SHL
00000b29: DUP2
00000b2a: MSTORE
00000b2b: PUSH1 0x04
00000b2d: ADD
00000b2e: PUSH1 0x20
00000b30: PUSH1 0x40
00000b32: MLOAD
00000b33: DUP1
00000b34: DUP4
00000b35: SUB
00000b36: DUP2
00000b37: DUP7
00000b38: GAS
00000b39: STATICCALL
00000b3a: ISZERO
00000b3b: DUP1
00000b3c: ISZERO
00000b3d: PUSH2 0x0b4a
00000b40: JUMPI
00000b41: RETURNDATASIZE
00000b42: PUSH1 0x00
00000b44: DUP1
00000b45: RETURNDATACOPY
00000b46: RETURNDATASIZE
00000b47: PUSH1 0x00
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: PUSH1 0x40
00000b51: MLOAD
00000b52: RETURNDATASIZE
00000b53: PUSH1 0x1f
00000b55: NOT
00000b56: PUSH1 0x1f
00000b58: DUP3
00000b59: ADD
00000b5a: AND
00000b5b: DUP3
00000b5c: ADD
00000b5d: DUP1
00000b5e: PUSH1 0x40
00000b60: MSTORE
00000b61: POP
00000b62: DUP2
00000b63: ADD
00000b64: SWAP1
00000b65: PUSH2 0x0b6e
00000b68: SWAP2
00000b69: SWAP1
00000b6a: PUSH2 0x4473
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: SWAP1
00000b70: POP
00000b71: CALLER
00000b72: PUSH1 0x01
00000b74: PUSH1 0x01
00000b76: PUSH1 0xa0
00000b78: SHL
00000b79: SUB
00000b7a: DUP3
00000b7b: AND
00000b7c: EQ
00000b7d: PUSH2 0x0baa
00000b80: JUMPI
00000b81: PUSH1 0x40
00000b83: MLOAD
00000b84: PUSH4 0x295a81c1
00000b89: PUSH1 0xe0
00000b8b: SHL
00000b8c: DUP2
00000b8d: MSTORE
00000b8e: CALLER
00000b8f: PUSH1 0x04
00000b91: DUP3
00000b92: ADD
00000b93: MSTORE
00000b94: PUSH1 0x01
00000b96: PUSH1 0x01
00000b98: PUSH1 0xa0
00000b9a: SHL
00000b9b: SUB
00000b9c: DUP3
00000b9d: AND
00000b9e: PUSH1 0x24
00000ba0: DUP3
00000ba1: ADD
00000ba2: MSTORE
00000ba3: PUSH1 0x44
00000ba5: ADD
00000ba6: PUSH2 0x078f
00000ba9: JUMP
00000baa: JUMPDEST
00000bab: POP
00000bac: PUSH2 0x0bb5
00000baf: DUP3
00000bb0: DUP3
00000bb1: PUSH2 0x22f4
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: POP
00000bb7: POP
00000bb8: JUMP
00000bb9: JUMPDEST
00000bba: PUSH1 0x40
00000bbc: DUP1
00000bbd: MLOAD
00000bbe: PUSH1 0x60
00000bc0: DUP2
00000bc1: ADD
00000bc2: DUP3
00000bc3: MSTORE
00000bc4: PUSH1 0x00
00000bc6: DUP1
00000bc7: DUP3
00000bc8: MSTORE
00000bc9: PUSH1 0x20
00000bcb: DUP3
00000bcc: ADD
00000bcd: DUP2
00000bce: SWAP1
00000bcf: MSTORE
00000bd0: SWAP2
00000bd1: DUP2
00000bd2: ADD
00000bd3: SWAP2
00000bd4: SWAP1
00000bd5: SWAP2
00000bd6: MSTORE
00000bd7: PUSH1 0x00
00000bd9: DUP1
00000bda: MLOAD
00000bdb: PUSH1 0x20
00000bdd: PUSH2 0x4e32
00000be0: DUP4
00000be1: CODECOPY
00000be2: DUP2
00000be3: MLOAD
00000be4: SWAP2
00000be5: MSTORE
00000be6: DUP1
00000be7: SLOAD
00000be8: PUSH4 0xffffffff
00000bed: DUP5
00000bee: AND
00000bef: LT
00000bf0: PUSH2 0x0c14
00000bf3: JUMPI
00000bf4: PUSH1 0x40
00000bf6: MLOAD
00000bf7: PUSH4 0x1cb7377f
00000bfc: PUSH1 0xe1
00000bfe: SHL
00000bff: DUP2
00000c00: MSTORE
00000c01: PUSH4 0xffffffff
00000c06: DUP5
00000c07: AND
00000c08: PUSH1 0x04
00000c0a: DUP3
00000c0b: ADD
00000c0c: MSTORE
00000c0d: PUSH1 0x24
00000c0f: ADD
00000c10: PUSH2 0x078f
00000c13: JUMP
00000c14: JUMPDEST
00000c15: DUP1
00000c16: DUP4
00000c17: PUSH4 0xffffffff
00000c1c: AND
00000c1d: DUP2
00000c1e: SLOAD
00000c1f: DUP2
00000c20: LT
00000c21: PUSH2 0x0c2c
00000c24: JUMPI
00000c25: PUSH2 0x0c2c
00000c28: PUSH2 0x45b4
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: PUSH1 0x00
00000c2f: SWAP2
00000c30: DUP3
00000c31: MSTORE
00000c32: PUSH1 0x20
00000c34: SWAP2
00000c35: DUP3
00000c36: SWAP1
00000c37: KECCAK256
00000c38: PUSH1 0x40
00000c3a: DUP1
00000c3b: MLOAD
00000c3c: PUSH1 0x60
00000c3e: DUP2
00000c3f: ADD
00000c40: DUP3
00000c41: MSTORE
00000c42: PUSH1 0x02
00000c44: SWAP1
00000c45: SWAP4
00000c46: MUL
00000c47: SWAP1
00000c48: SWAP2
00000c49: ADD
00000c4a: DUP1
00000c4b: SLOAD
00000c4c: PUSH1 0x01
00000c4e: PUSH1 0x01
00000c50: PUSH1 0x80
00000c52: SHL
00000c53: SUB
00000c54: DUP1
00000c55: DUP3
00000c56: AND
00000c57: DUP6
00000c58: MSTORE
00000c59: PUSH1 0x01
00000c5b: PUSH1 0x80
00000c5d: SHL
00000c5e: SWAP1
00000c5f: SWAP2
00000c60: DIV
00000c61: DUP2
00000c62: AND
00000c63: SWAP5
00000c64: DUP5
00000c65: ADD
00000c66: SWAP5
00000c67: SWAP1
00000c68: SWAP5
00000c69: MSTORE
00000c6a: PUSH1 0x01
00000c6c: ADD
00000c6d: SLOAD
00000c6e: SWAP1
00000c6f: SWAP3
00000c70: AND
00000c71: SWAP2
00000c72: DUP2
00000c73: ADD
00000c74: SWAP2
00000c75: SWAP1
00000c76: SWAP2
00000c77: MSTORE
00000c78: SWAP4
00000c79: SWAP3
00000c7a: POP
00000c7b: POP
00000c7c: POP
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH1 0x00
00000c81: PUSH2 0x0c96
00000c84: PUSH1 0x00
00000c86: DUP1
00000c87: MLOAD
00000c88: PUSH1 0x20
00000c8a: PUSH2 0x4df2
00000c8d: DUP4
00000c8e: CODECOPY
00000c8f: DUP2
00000c90: MLOAD
00000c91: SWAP2
00000c92: MSTORE
00000c93: SLOAD
00000c94: SWAP1
00000c95: JUMP
00000c96: JUMPDEST
00000c97: PUSH1 0x01
00000c99: PUSH1 0x01
00000c9b: PUSH1 0xa0
00000c9d: SHL
00000c9e: SUB
00000c9f: AND
00000ca0: CALLER
00000ca1: PUSH1 0x01
00000ca3: PUSH1 0x01
00000ca5: PUSH1 0xa0
00000ca7: SHL
00000ca8: SUB
00000ca9: AND
00000caa: EQ
00000cab: PUSH2 0x0cc5
00000cae: JUMPI
00000caf: CALLER
00000cb0: PUSH2 0x086a
00000cb3: PUSH1 0x00
00000cb5: DUP1
00000cb6: MLOAD
00000cb7: PUSH1 0x20
00000cb9: PUSH2 0x4df2
00000cbc: DUP4
00000cbd: CODECOPY
00000cbe: DUP2
00000cbf: MLOAD
00000cc0: SWAP2
00000cc1: MSTORE
00000cc2: SLOAD
00000cc3: SWAP1
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: PUSH2 0x0cce
00000cc9: DUP4
00000cca: PUSH2 0x23d4
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: DUP2
00000cd0: MLOAD
00000cd1: PUSH1 0x14
00000cd3: SUB
00000cd4: PUSH2 0x0cef
00000cd7: JUMPI
00000cd8: PUSH1 0x20
00000cda: DUP3
00000cdb: ADD
00000cdc: MLOAD
00000cdd: PUSH1 0x60
00000cdf: SHR
00000ce0: PUSH2 0x0ce9
00000ce3: DUP5
00000ce4: DUP3
00000ce5: PUSH2 0x23f5
00000ce8: JUMP
00000ce9: JUMPDEST
00000cea: POP
00000ceb: PUSH2 0x0cf9
00000cee: JUMP
00000cef: JUMPDEST
00000cf0: PUSH2 0x0cf9
00000cf3: DUP4
00000cf4: DUP6
00000cf5: PUSH2 0x23f5
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: PUSH4 0x26c873db
00000d00: PUSH1 0xe2
00000d02: SHL
00000d03: JUMPDEST
00000d04: SWAP5
00000d05: SWAP4
00000d06: POP
00000d07: POP
00000d08: POP
00000d09: POP
00000d0a: JUMP
00000d0b: JUMPDEST
00000d0c: PUSH1 0x00
00000d0e: PUSH2 0x0d15
00000d11: PUSH2 0x1ef7
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH1 0x01
00000d18: PUSH1 0x01
00000d1a: PUSH1 0xa0
00000d1c: SHL
00000d1d: SUB
00000d1e: AND
00000d1f: PUSH4 0xc45a0155
00000d24: PUSH1 0x40
00000d26: MLOAD
00000d27: DUP2
00000d28: PUSH4 0xffffffff
00000d2d: AND
00000d2e: PUSH1 0xe0
00000d30: SHL
00000d31: DUP2
00000d32: MSTORE
00000d33: PUSH1 0x04
00000d35: ADD
00000d36: PUSH1 0x20
00000d38: PUSH1 0x40
00000d3a: MLOAD
00000d3b: DUP1
00000d3c: DUP4
00000d3d: SUB
00000d3e: DUP2
00000d3f: DUP7
00000d40: GAS
00000d41: STATICCALL
00000d42: ISZERO
00000d43: DUP1
00000d44: ISZERO
00000d45: PUSH2 0x0d52
00000d48: JUMPI
00000d49: RETURNDATASIZE
00000d4a: PUSH1 0x00
00000d4c: DUP1
00000d4d: RETURNDATACOPY
00000d4e: RETURNDATASIZE
00000d4f: PUSH1 0x00
00000d51: REVERT
00000d52: JUMPDEST
00000d53: POP
00000d54: POP
00000d55: POP
00000d56: POP
00000d57: PUSH1 0x40
00000d59: MLOAD
00000d5a: RETURNDATASIZE
00000d5b: PUSH1 0x1f
00000d5d: NOT
00000d5e: PUSH1 0x1f
00000d60: DUP3
00000d61: ADD
00000d62: AND
00000d63: DUP3
00000d64: ADD
00000d65: DUP1
00000d66: PUSH1 0x40
00000d68: MSTORE
00000d69: POP
00000d6a: DUP2
00000d6b: ADD
00000d6c: SWAP1
00000d6d: PUSH2 0x0d76
00000d70: SWAP2
00000d71: SWAP1
00000d72: PUSH2 0x4473
00000d75: JUMP
00000d76: JUMPDEST
00000d77: PUSH1 0x01
00000d79: PUSH1 0x01
00000d7b: PUSH1 0xa0
00000d7d: SHL
00000d7e: SUB
00000d7f: AND
00000d80: PUSH4 0xf851a440
00000d85: PUSH1 0x40
00000d87: MLOAD
00000d88: DUP2
00000d89: PUSH4 0xffffffff
00000d8e: AND
00000d8f: PUSH1 0xe0
00000d91: SHL
00000d92: DUP2
00000d93: MSTORE
00000d94: PUSH1 0x04
00000d96: ADD
00000d97: PUSH1 0x20
00000d99: PUSH1 0x40
00000d9b: MLOAD
00000d9c: DUP1
00000d9d: DUP4
00000d9e: SUB
00000d9f: DUP2
00000da0: DUP7
00000da1: GAS
00000da2: STATICCALL
00000da3: ISZERO
00000da4: DUP1
00000da5: ISZERO
00000da6: PUSH2 0x0db3
00000da9: JUMPI
00000daa: RETURNDATASIZE
00000dab: PUSH1 0x00
00000dad: DUP1
00000dae: RETURNDATACOPY
00000daf: RETURNDATASIZE
00000db0: PUSH1 0x00
00000db2: REVERT
00000db3: JUMPDEST
00000db4: POP
00000db5: POP
00000db6: POP
00000db7: POP
00000db8: PUSH1 0x40
00000dba: MLOAD
00000dbb: RETURNDATASIZE
00000dbc: PUSH1 0x1f
00000dbe: NOT
00000dbf: PUSH1 0x1f
00000dc1: DUP3
00000dc2: ADD
00000dc3: AND
00000dc4: DUP3
00000dc5: ADD
00000dc6: DUP1
00000dc7: PUSH1 0x40
00000dc9: MSTORE
00000dca: POP
00000dcb: DUP2
00000dcc: ADD
00000dcd: SWAP1
00000dce: PUSH2 0x0dd7
00000dd1: SWAP2
00000dd2: SWAP1
00000dd3: PUSH2 0x4473
00000dd6: JUMP
00000dd7: JUMPDEST
00000dd8: SWAP1
00000dd9: POP
00000dda: CALLER
00000ddb: PUSH1 0x01
00000ddd: PUSH1 0x01
00000ddf: PUSH1 0xa0
00000de1: SHL
00000de2: SUB
00000de3: DUP3
00000de4: AND
00000de5: EQ
00000de6: PUSH2 0x0e13
00000de9: JUMPI
00000dea: PUSH1 0x40
00000dec: MLOAD
00000ded: PUSH4 0x295a81c1
00000df2: PUSH1 0xe0
00000df4: SHL
00000df5: DUP2
00000df6: MSTORE
00000df7: CALLER
00000df8: PUSH1 0x04
00000dfa: DUP3
00000dfb: ADD
00000dfc: MSTORE
00000dfd: PUSH1 0x01
00000dff: PUSH1 0x01
00000e01: PUSH1 0xa0
00000e03: SHL
00000e04: SUB
00000e05: DUP3
00000e06: AND
00000e07: PUSH1 0x24
00000e09: DUP3
00000e0a: ADD
00000e0b: MSTORE
00000e0c: PUSH1 0x44
00000e0e: ADD
00000e0f: PUSH2 0x078f
00000e12: JUMP
00000e13: JUMPDEST
00000e14: POP
00000e15: PUSH2 0x0e1d
00000e18: DUP2
00000e19: PUSH2 0x26a6
00000e1c: JUMP
00000e1d: JUMPDEST
00000e1e: POP
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: PUSH2 0x0bb5
00000e24: CALLER
00000e25: DUP4
00000e26: DUP4
00000e27: PUSH2 0x2701
00000e2a: JUMP
00000e2b: JUMPDEST
00000e2c: PUSH1 0x60
00000e2e: PUSH2 0x0e35
00000e31: PUSH2 0x3d41
00000e34: JUMP
00000e35: JUMPDEST
00000e36: DUP6
00000e37: DUP2
00000e38: MSTORE
00000e39: DUP6
00000e3a: ISZERO
00000e3b: DUP1
00000e3c: PUSH2 0x0e46
00000e3f: JUMPI
00000e40: POP
00000e41: DUP1
00000e42: MLOAD
00000e43: DUP5
00000e44: EQ
00000e45: ISZERO
00000e46: JUMPDEST
00000e47: ISZERO
00000e48: PUSH2 0x0e64
00000e4b: JUMPI
00000e4c: PUSH1 0x40
00000e4e: MLOAD
00000e4f: PUSH4 0x1df89e8b
00000e54: PUSH1 0xe0
00000e56: SHL
00000e57: DUP2
00000e58: MSTORE
00000e59: PUSH1 0x04
00000e5b: ADD
00000e5c: PUSH1 0x40
00000e5e: MLOAD
00000e5f: DUP1
00000e60: SWAP2
00000e61: SUB
00000e62: SWAP1
00000e63: REVERT
00000e64: JUMPDEST
00000e65: PUSH1 0x00
00000e67: DUP1
00000e68: MLOAD
00000e69: PUSH1 0x20
00000e6b: PUSH2 0x4e52
00000e6e: DUP4
00000e6f: CODECOPY
00000e70: DUP2
00000e71: MLOAD
00000e72: SWAP2
00000e73: MSTORE
00000e74: SLOAD
00000e75: PUSH1 0x20
00000e77: DUP3
00000e78: ADD
00000e79: MSTORE
00000e7a: PUSH1 0x00
00000e7c: DUP1
00000e7d: MLOAD
00000e7e: PUSH1 0x20
00000e80: PUSH2 0x4e32
00000e83: DUP4
00000e84: CODECOPY
00000e85: DUP2
00000e86: MLOAD
00000e87: SWAP2
00000e88: MSTORE
00000e89: SLOAD
00000e8a: PUSH1 0xa0
00000e8c: DUP1
00000e8d: DUP4
00000e8e: ADD
00000e8f: MLOAD
00000e90: ADD
00000e91: MSTORE
00000e92: DUP6
00000e93: PUSH1 0x01
00000e95: PUSH1 0x01
00000e97: PUSH1 0x40
00000e99: SHL
00000e9a: SUB
00000e9b: DUP2
00000e9c: GT
00000e9d: ISZERO
00000e9e: PUSH2 0x0ea9
00000ea1: JUMPI
00000ea2: PUSH2 0x0ea9
00000ea5: PUSH2 0x4034
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: PUSH1 0x40
00000eac: MLOAD
00000ead: SWAP1
00000eae: DUP1
00000eaf: DUP3
00000eb0: MSTORE
00000eb1: DUP1
00000eb2: PUSH1 0x20
00000eb4: MUL
00000eb5: PUSH1 0x20
00000eb7: ADD
00000eb8: DUP3
00000eb9: ADD
00000eba: PUSH1 0x40
00000ebc: MSTORE
00000ebd: DUP1
00000ebe: ISZERO
00000ebf: PUSH2 0x0ed2
00000ec2: JUMPI
00000ec3: DUP2
00000ec4: PUSH1 0x20
00000ec6: ADD
00000ec7: PUSH1 0x20
00000ec9: DUP3
00000eca: MUL
00000ecb: DUP1
00000ecc: CALLDATASIZE
00000ecd: DUP4
00000ece: CALLDATACOPY
00000ecf: ADD
00000ed0: SWAP1
00000ed1: POP
00000ed2: JUMPDEST
00000ed3: POP
00000ed4: SWAP2
00000ed5: POP
00000ed6: DUP6
00000ed7: PUSH1 0x01
00000ed9: PUSH1 0x01
00000edb: PUSH1 0x40
00000edd: SHL
00000ede: SUB
00000edf: DUP2
00000ee0: GT
00000ee1: ISZERO
00000ee2: PUSH2 0x0eed
00000ee5: JUMPI
00000ee6: PUSH2 0x0eed
00000ee9: PUSH2 0x4034
00000eec: JUMP
00000eed: JUMPDEST
00000eee: PUSH1 0x40
00000ef0: MLOAD
00000ef1: SWAP1
00000ef2: DUP1
00000ef3: DUP3
00000ef4: MSTORE
00000ef5: DUP1
00000ef6: PUSH1 0x20
00000ef8: MUL
00000ef9: PUSH1 0x20
00000efb: ADD
00000efc: DUP3
00000efd: ADD
00000efe: PUSH1 0x40
00000f00: MSTORE
00000f01: DUP1
00000f02: ISZERO
00000f03: PUSH2 0x0f16
00000f06: JUMPI
00000f07: DUP2
00000f08: PUSH1 0x20
00000f0a: ADD
00000f0b: PUSH1 0x20
00000f0d: DUP3
00000f0e: MUL
00000f0f: DUP1
00000f10: CALLDATASIZE
00000f11: DUP4
00000f12: CALLDATACOPY
00000f13: ADD
00000f14: SWAP1
00000f15: POP
00000f16: JUMPDEST
00000f17: POP
00000f18: PUSH1 0x40
00000f1a: DUP3
00000f1b: ADD
00000f1c: MSTORE
00000f1d: DUP6
00000f1e: PUSH1 0x01
00000f20: PUSH1 0x01
00000f22: PUSH1 0x40
00000f24: SHL
00000f25: SUB
00000f26: DUP2
00000f27: GT
00000f28: ISZERO
00000f29: PUSH2 0x0f34
00000f2c: JUMPI
00000f2d: PUSH2 0x0f34
00000f30: PUSH2 0x4034
00000f33: JUMP
00000f34: JUMPDEST
00000f35: PUSH1 0x40
00000f37: MLOAD
00000f38: SWAP1
00000f39: DUP1
00000f3a: DUP3
00000f3b: MSTORE
00000f3c: DUP1
00000f3d: PUSH1 0x20
00000f3f: MUL
00000f40: PUSH1 0x20
00000f42: ADD
00000f43: DUP3
00000f44: ADD
00000f45: PUSH1 0x40
00000f47: MSTORE
00000f48: DUP1
00000f49: ISZERO
00000f4a: PUSH2 0x0f5d
00000f4d: JUMPI
00000f4e: DUP2
00000f4f: PUSH1 0x20
00000f51: ADD
00000f52: PUSH1 0x20
00000f54: DUP3
00000f55: MUL
00000f56: DUP1
00000f57: CALLDATASIZE
00000f58: DUP4
00000f59: CALLDATACOPY
00000f5a: ADD
00000f5b: SWAP1
00000f5c: POP
00000f5d: JUMPDEST
00000f5e: POP
00000f5f: PUSH1 0x60
00000f61: DUP3
00000f62: ADD
00000f63: MSTORE
00000f64: PUSH1 0x00
00000f66: PUSH1 0x80
00000f68: DUP3
00000f69: ADD
00000f6a: DUP2
00000f6b: SWAP1
00000f6c: MSTORE
00000f6d: JUMPDEST
00000f6e: DUP2
00000f6f: MLOAD
00000f70: DUP2
00000f71: LT
00000f72: ISZERO
00000f73: PUSH2 0x14df
00000f76: JUMPI
00000f77: DUP8
00000f78: DUP8
00000f79: DUP3
00000f7a: DUP2
00000f7b: DUP2
00000f7c: LT
00000f7d: PUSH2 0x0f88
00000f80: JUMPI
00000f81: PUSH2 0x0f88
00000f84: PUSH2 0x45b4
00000f87: JUMP
00000f88: JUMPDEST
00000f89: PUSH1 0xa0
00000f8b: DUP6
00000f8c: ADD
00000f8d: DUP1
00000f8e: MLOAD
00000f8f: PUSH1 0x20
00000f91: SWAP3
00000f92: SWAP1
00000f93: SWAP3
00000f94: MUL
00000f95: SWAP4
00000f96: SWAP1
00000f97: SWAP4
00000f98: ADD
00000f99: CALLDATALOAD
00000f9a: SWAP1
00000f9b: MSTORE
00000f9c: POP
00000f9d: MLOAD
00000f9e: MLOAD
00000f9f: PUSH1 0x80
00000fa1: SHR
00000fa2: PUSH1 0xa0
00000fa4: DUP4
00000fa5: ADD
00000fa6: MLOAD
00000fa7: PUSH1 0x20
00000fa9: ADD
00000faa: MSTORE
00000fab: DUP6
00000fac: DUP6
00000fad: DUP3
00000fae: DUP2
00000faf: DUP2
00000fb0: LT
00000fb1: PUSH2 0x0fbc
00000fb4: JUMPI
00000fb5: PUSH2 0x0fbc
00000fb8: PUSH2 0x45b4
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: SWAP1
00000fbe: POP
00000fbf: PUSH1 0x20
00000fc1: MUL
00000fc2: ADD
00000fc3: PUSH1 0x20
00000fc5: DUP2
00000fc6: ADD
00000fc7: SWAP1
00000fc8: PUSH2 0x0fd1
00000fcb: SWAP2
00000fcc: SWAP1
00000fcd: PUSH2 0x3fde
00000fd0: JUMP
00000fd1: JUMPDEST
00000fd2: PUSH1 0xa0
00000fd4: DUP4
00000fd5: ADD
00000fd6: DUP1
00000fd7: MLOAD
00000fd8: PUSH4 0xffffffff
00000fdd: SWAP1
00000fde: SWAP3
00000fdf: AND
00000fe0: PUSH1 0x60
00000fe2: SWAP1
00000fe3: SWAP3
00000fe4: ADD
00000fe5: SWAP2
00000fe6: SWAP1
00000fe7: SWAP2
00000fe8: MSTORE
00000fe9: DUP1
00000fea: MLOAD
00000feb: PUSH2 0xffff
00000fee: DUP7
00000fef: AND
00000ff0: PUSH1 0xc0
00000ff2: SWAP1
00000ff3: SWAP2
00000ff4: ADD
00000ff5: MSTORE
00000ff6: MLOAD
00000ff7: PUSH1 0x00
00000ff9: PUSH1 0xe0
00000ffb: SWAP1
00000ffc: SWAP2
00000ffd: ADD
00000ffe: DUP2
00000fff: SWAP1
00001000: MSTORE
00001001: PUSH2 0x1021
00001004: DUP10
00001005: DUP10
00001006: DUP5
00001007: DUP2
00001008: DUP2
00001009: LT
0000100a: PUSH2 0x1015
0000100d: JUMPI
0000100e: PUSH2 0x1015
00001011: PUSH2 0x45b4
00001014: JUMP
00001015: JUMPDEST
00001016: SWAP1
00001017: POP
00001018: PUSH1 0x20
0000101a: MUL
0000101b: ADD
0000101c: CALLDATALOAD
0000101d: PUSH2 0x0a26
00001020: JUMP
00001021: JUMPDEST
00001022: SWAP1
00001023: POP
00001024: PUSH1 0x00
00001026: DUP1
00001027: MLOAD
00001028: PUSH1 0x20
0000102a: PUSH2 0x4e52
0000102d: DUP4
0000102e: CODECOPY
0000102f: DUP2
00001030: MLOAD
00001031: SWAP2
00001032: MSTORE
00001033: DUP4
00001034: PUSH1 0xa0
00001036: ADD
00001037: MLOAD
00001038: PUSH1 0x20
0000103a: ADD
0000103b: MLOAD
0000103c: DUP2
0000103d: SLOAD
0000103e: DUP2
0000103f: LT
00001040: PUSH2 0x104b
00001043: JUMPI
00001044: PUSH2 0x104b
00001047: PUSH2 0x45b4
0000104a: JUMP
0000104b: JUMPDEST
0000104c: PUSH1 0x00
0000104e: SWAP2
0000104f: DUP3
00001050: MSTORE
00001051: PUSH1 0x20
00001053: DUP1
00001054: DUP4
00001055: KECCAK256
00001056: PUSH1 0x40
00001058: DUP1
00001059: MLOAD
0000105a: PUSH1 0x60
0000105c: DUP2
0000105d: ADD
0000105e: DUP3
0000105f: MSTORE
00001060: PUSH1 0x02
00001062: SWAP1
00001063: SWAP5
00001064: MUL
00001065: SWAP1
00001066: SWAP2
00001067: ADD
00001068: DUP1
00001069: SLOAD
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0x80
00001070: SHL
00001071: SUB
00001072: DUP1
00001073: DUP3
00001074: AND
00001075: DUP7
00001076: MSTORE
00001077: PUSH1 0x01
00001079: PUSH1 0x80
0000107b: SHL
0000107c: SWAP1
0000107d: SWAP2
0000107e: DIV
0000107f: DUP2
00001080: AND
00001081: DUP6
00001082: DUP6
00001083: ADD
00001084: MSTORE
00001085: PUSH1 0x01
00001087: SWAP1
00001088: SWAP2
00001089: ADD
0000108a: SLOAD
0000108b: DUP2
0000108c: AND
0000108d: DUP5
0000108e: DUP4
0000108f: ADD
00001090: MSTORE
00001091: PUSH1 0xa0
00001093: DUP9
00001094: ADD
00001095: DUP1
00001096: MLOAD
00001097: DUP4
00001098: ADD
00001099: SWAP5
0000109a: SWAP1
0000109b: SWAP5
0000109c: MSTORE
0000109d: SWAP3
0000109e: MLOAD
0000109f: ADD
000010a0: MLOAD
000010a1: ADD
000010a2: MLOAD
000010a3: AND
000010a4: SWAP1
000010a5: SUB
000010a6: PUSH2 0x10f5
000010a9: JUMPI
000010aa: PUSH1 0x02
000010ac: DUP5
000010ad: DUP4
000010ae: DUP2
000010af: MLOAD
000010b0: DUP2
000010b1: LT
000010b2: PUSH2 0x10bd
000010b5: JUMPI
000010b6: PUSH2 0x10bd
000010b9: PUSH2 0x45b4
000010bc: JUMP
000010bd: JUMPDEST
000010be: PUSH1 0x20
000010c0: MUL
000010c1: PUSH1 0x20
000010c3: ADD
000010c4: ADD
000010c5: SWAP1
000010c6: PUSH1 0x02
000010c8: DUP2
000010c9: GT
000010ca: ISZERO
000010cb: PUSH2 0x10d6
000010ce: JUMPI
000010cf: PUSH2 0x10d6
000010d2: PUSH2 0x4282
000010d5: JUMP
000010d6: JUMPDEST
000010d7: SWAP1
000010d8: DUP2
000010d9: PUSH1 0x02
000010db: DUP2
000010dc: GT
000010dd: ISZERO
000010de: PUSH2 0x10e9
000010e1: JUMPI
000010e2: PUSH2 0x10e9
000010e5: PUSH2 0x4282
000010e8: JUMP
000010e9: JUMPDEST
000010ea: SWAP1
000010eb: MSTORE
000010ec: POP
000010ed: POP
000010ee: PUSH1 0x01
000010f0: ADD
000010f1: PUSH2 0x0f6d
000010f4: JUMP
000010f5: JUMPDEST
000010f6: DUP3
000010f7: PUSH1 0xa0
000010f9: ADD
000010fa: MLOAD
000010fb: PUSH1 0xa0
000010fd: ADD
000010fe: MLOAD
000010ff: DUP4
00001100: PUSH1 0xa0
00001102: ADD
00001103: MLOAD
00001104: PUSH1 0x60
00001106: ADD
00001107: MLOAD
00001108: PUSH4 0xffffffff
0000110d: AND
0000110e: LT
0000110f: PUSH2 0x113d
00001112: JUMPI
00001113: PUSH1 0xa0
00001115: DUP4
00001116: ADD
00001117: MLOAD
00001118: PUSH1 0x60
0000111a: ADD
0000111b: MLOAD
0000111c: PUSH1 0x40
0000111e: MLOAD
0000111f: PUSH4 0x1cb7377f
00001124: PUSH1 0xe1
00001126: SHL
00001127: DUP2
00001128: MSTORE
00001129: PUSH4 0xffffffff
0000112e: SWAP1
0000112f: SWAP2
00001130: AND
00001131: PUSH1 0x04
00001133: DUP3
00001134: ADD
00001135: MSTORE
00001136: PUSH1 0x24
00001138: ADD
00001139: PUSH2 0x078f
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH1 0x00
00001140: DUP1
00001141: MLOAD
00001142: PUSH1 0x20
00001144: PUSH2 0x4e32
00001147: DUP4
00001148: CODECOPY
00001149: DUP2
0000114a: MLOAD
0000114b: SWAP2
0000114c: MSTORE
0000114d: DUP4
0000114e: PUSH1 0xa0
00001150: ADD
00001151: MLOAD
00001152: PUSH1 0x60
00001154: ADD
00001155: MLOAD
00001156: PUSH4 0xffffffff
0000115b: AND
0000115c: DUP2
0000115d: SLOAD
0000115e: DUP2
0000115f: LT
00001160: PUSH2 0x116b
00001163: JUMPI
00001164: PUSH2 0x116b
00001167: PUSH2 0x45b4
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH1 0x00
0000116e: SWAP2
0000116f: DUP3
00001170: MSTORE
00001171: PUSH1 0x20
00001173: SWAP2
00001174: DUP3
00001175: SWAP1
00001176: KECCAK256
00001177: PUSH1 0x40
00001179: DUP1
0000117a: MLOAD
0000117b: PUSH1 0x60
0000117d: DUP2
0000117e: ADD
0000117f: DUP3
00001180: MSTORE
00001181: PUSH1 0x02
00001183: SWAP1
00001184: SWAP4
00001185: MUL
00001186: SWAP1
00001187: SWAP2
00001188: ADD
00001189: DUP1
0000118a: SLOAD
0000118b: PUSH1 0x01
0000118d: PUSH1 0x01
0000118f: PUSH1 0x80
00001191: SHL
00001192: SUB
00001193: DUP1
00001194: DUP3
00001195: AND
00001196: DUP6
00001197: MSTORE
00001198: PUSH1 0x01
0000119a: PUSH1 0x80
0000119c: SHL
0000119d: SWAP1
0000119e: SWAP2
0000119f: DIV
000011a0: DUP2
000011a1: AND
000011a2: SWAP5
000011a3: DUP5
000011a4: ADD
000011a5: SWAP5
000011a6: SWAP1
000011a7: SWAP5
000011a8: MSTORE
000011a9: PUSH1 0x01
000011ab: ADD
000011ac: SLOAD
000011ad: SWAP1
000011ae: SWAP3
000011af: AND
000011b0: DUP2
000011b1: DUP4
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH1 0xa0
000011b6: DUP6
000011b7: ADD
000011b8: DUP1
000011b9: MLOAD
000011ba: PUSH1 0x80
000011bc: SWAP1
000011bd: DUP2
000011be: ADD
000011bf: SWAP3
000011c0: SWAP1
000011c1: SWAP3
000011c2: MSTORE
000011c3: MLOAD
000011c4: SWAP2
000011c5: DUP3
000011c6: ADD
000011c7: MLOAD
000011c8: SWAP2
000011c9: ADD
000011ca: MLOAD
000011cb: PUSH2 0x11d4
000011ce: SWAP2
000011cf: SWAP1
000011d0: PUSH2 0x27cb
000011d3: JUMP
000011d4: JUMPDEST
000011d5: PUSH2 0x120d
000011d8: JUMPI
000011d9: PUSH1 0xa0
000011db: DUP4
000011dc: ADD
000011dd: MLOAD
000011de: DUP1
000011df: MLOAD
000011e0: PUSH1 0x60
000011e2: SWAP1
000011e3: SWAP2
000011e4: ADD
000011e5: MLOAD
000011e6: PUSH1 0x40
000011e8: MLOAD
000011e9: PUSH4 0x3e346b67
000011ee: PUSH1 0xe0
000011f0: SHL
000011f1: DUP2
000011f2: MSTORE
000011f3: PUSH1 0x04
000011f5: DUP2
000011f6: ADD
000011f7: SWAP3
000011f8: SWAP1
000011f9: SWAP3
000011fa: MSTORE
000011fb: PUSH4 0xffffffff
00001200: AND
00001201: PUSH1 0x24
00001203: DUP3
00001204: ADD
00001205: MSTORE
00001206: PUSH1 0x44
00001208: ADD
00001209: PUSH2 0x078f
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH2 0x121a
00001211: DUP4
00001212: PUSH1 0xa0
00001214: ADD
00001215: MLOAD
00001216: PUSH2 0x2818
00001219: JUMP
0000121a: JUMPDEST
0000121b: PUSH1 0xa0
0000121d: DUP4
0000121e: ADD
0000121f: MLOAD
00001220: PUSH1 0x40
00001222: ADD
00001223: MLOAD
00001224: PUSH1 0x20
00001226: ADD
00001227: MLOAD
00001228: PUSH1 0x01
0000122a: PUSH1 0x01
0000122c: PUSH1 0x80
0000122e: SHL
0000122f: SUB
00001230: AND
00001231: ISZERO
00001232: PUSH2 0x134f
00001235: JUMPI
00001236: PUSH1 0x00
00001238: PUSH2 0x1259
0000123b: DUP11
0000123c: DUP11
0000123d: DUP6
0000123e: DUP2
0000123f: DUP2
00001240: LT
00001241: PUSH2 0x124c
00001244: JUMPI
00001245: PUSH2 0x124c
00001248: PUSH2 0x45b4
0000124b: JUMP
0000124c: JUMPDEST
0000124d: SWAP1
0000124e: POP
0000124f: PUSH1 0x20
00001251: MUL
00001252: ADD
00001253: CALLDATALOAD
00001254: PUSH1 0x80
00001256: SHR
00001257: SWAP1
00001258: JUMP
00001259: JUMPDEST
0000125a: SWAP1
0000125b: POP
0000125c: PUSH2 0x127c
0000125f: DUP11
00001260: DUP11
00001261: DUP6
00001262: DUP2
00001263: DUP2
00001264: LT
00001265: PUSH2 0x1270
00001268: JUMPI
00001269: PUSH2 0x1270
0000126c: PUSH2 0x45b4
0000126f: JUMP
00001270: JUMPDEST
00001271: SWAP1
00001272: POP
00001273: PUSH1 0x20
00001275: MUL
00001276: ADD
00001277: CALLDATALOAD
00001278: PUSH2 0x2bd8
0000127b: JUMP
0000127c: JUMPDEST
0000127d: PUSH1 0x00
0000127f: PUSH2 0x12f3
00001282: DUP3
00001283: PUSH1 0x00
00001285: DUP1
00001286: MLOAD
00001287: PUSH1 0x20
00001289: PUSH2 0x4e52
0000128c: DUP4
0000128d: CODECOPY
0000128e: DUP2
0000128f: MLOAD
00001290: SWAP2
00001291: MSTORE
00001292: DUP5
00001293: DUP2
00001294: SLOAD
00001295: DUP2
00001296: LT
00001297: PUSH2 0x12a2
0000129a: JUMPI
0000129b: PUSH2 0x12a2
0000129e: PUSH2 0x45b4
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x00
000012a5: SWAP2
000012a6: DUP3
000012a7: MSTORE
000012a8: PUSH1 0x20
000012aa: SWAP2
000012ab: DUP3
000012ac: SWAP1
000012ad: KECCAK256
000012ae: PUSH1 0x40
000012b0: DUP1
000012b1: MLOAD
000012b2: PUSH1 0x60
000012b4: DUP2
000012b5: ADD
000012b6: DUP3
000012b7: MSTORE
000012b8: PUSH1 0x02
000012ba: SWAP4
000012bb: SWAP1
000012bc: SWAP4
000012bd: MUL
000012be: SWAP1
000012bf: SWAP2
000012c0: ADD
000012c1: DUP1
000012c2: SLOAD
000012c3: PUSH1 0x01
000012c5: PUSH1 0x01
000012c7: PUSH1 0x80
000012c9: SHL
000012ca: SUB
000012cb: DUP1
000012cc: DUP3
000012cd: AND
000012ce: DUP6
000012cf: MSTORE
000012d0: PUSH1 0x01
000012d2: PUSH1 0x80
000012d4: SHL
000012d5: SWAP1
000012d6: SWAP2
000012d7: DIV
000012d8: DUP2
000012d9: AND
000012da: SWAP5
000012db: DUP5
000012dc: ADD
000012dd: DUP6
000012de: SWAP1
000012df: MSTORE
000012e0: PUSH1 0x01
000012e2: SWAP1
000012e3: SWAP2
000012e4: ADD
000012e5: SLOAD
000012e6: AND
000012e7: SWAP2
000012e8: ADD
000012e9: MSTORE
000012ea: PUSH1 0x80
000012ec: SWAP2
000012ed: SWAP1
000012ee: SWAP2
000012ef: SHL
000012f0: OR
000012f1: SWAP1
000012f2: JUMP
000012f3: JUMPDEST
000012f4: SWAP1
000012f5: POP
000012f6: PUSH2 0x12ff
000012f9: DUP4
000012fa: DUP3
000012fb: PUSH2 0x2d05
000012fe: JUMP
000012ff: JUMPDEST
00001300: DUP2
00001301: PUSH4 0xffffffff
00001306: AND
00001307: DUP2
00001308: DUP13
00001309: DUP13
0000130a: DUP8
0000130b: DUP2
0000130c: DUP2
0000130d: LT
0000130e: PUSH2 0x1319
00001311: JUMPI
00001312: PUSH2 0x1319
00001315: PUSH2 0x45b4
00001318: JUMP
00001319: JUMPDEST
0000131a: SWAP1
0000131b: POP
0000131c: PUSH1 0x20
0000131e: MUL
0000131f: ADD
00001320: CALLDATALOAD
00001321: PUSH32 0x08a4aef48af435497d1effe4f4b06688b8955e5db1b5b37af57c7f18717ede89
00001342: PUSH1 0x40
00001344: MLOAD
00001345: PUSH1 0x40
00001347: MLOAD
00001348: DUP1
00001349: SWAP2
0000134a: SUB
0000134b: SWAP1
0000134c: LOG4
0000134d: POP
0000134e: POP
0000134f: JUMPDEST
00001350: PUSH1 0x00
00001352: DUP4
00001353: PUSH1 0xa0
00001355: ADD
00001356: MLOAD
00001357: PUSH1 0x40
00001359: ADD
0000135a: MLOAD
0000135b: PUSH1 0x20
0000135d: ADD
0000135e: MLOAD
0000135f: PUSH1 0x01
00001361: PUSH1 0x01
00001363: PUSH1 0x80
00001365: SHL
00001366: SUB
00001367: AND
00001368: GT
00001369: PUSH2 0x1373
0000136c: JUMPI
0000136d: PUSH1 0x00
0000136f: PUSH2 0x1376
00001372: JUMP
00001373: JUMPDEST
00001374: PUSH1 0x01
00001376: JUMPDEST
00001377: DUP5
00001378: DUP4
00001379: DUP2
0000137a: MLOAD
0000137b: DUP2
0000137c: LT
0000137d: PUSH2 0x1388
00001380: JUMPI
00001381: PUSH2 0x1388
00001384: PUSH2 0x45b4
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH1 0x20
0000138b: MUL
0000138c: PUSH1 0x20
0000138e: ADD
0000138f: ADD
00001390: SWAP1
00001391: PUSH1 0x02
00001393: DUP2
00001394: GT
00001395: ISZERO
00001396: PUSH2 0x13a1
00001399: JUMPI
0000139a: PUSH2 0x13a1
0000139d: PUSH2 0x4282
000013a0: JUMP
000013a1: JUMPDEST
000013a2: SWAP1
000013a3: DUP2
000013a4: PUSH1 0x02
000013a6: DUP2
000013a7: GT
000013a8: ISZERO
000013a9: PUSH2 0x13b4
000013ac: JUMPI
000013ad: PUSH2 0x13b4
000013b0: PUSH2 0x4282
000013b3: JUMP
000013b4: JUMPDEST
000013b5: SWAP1
000013b6: MSTORE
000013b7: POP
000013b8: PUSH1 0xa0
000013ba: DUP4
000013bb: ADD
000013bc: MLOAD
000013bd: PUSH1 0xe0
000013bf: ADD
000013c0: MLOAD
000013c1: ISZERO
000013c2: PUSH2 0x14d6
000013c5: JUMPI
000013c6: PUSH1 0x00
000013c8: NOT
000013c9: PUSH1 0x00
000013cb: JUMPDEST
000013cc: DUP5
000013cd: PUSH1 0x80
000013cf: ADD
000013d0: MLOAD
000013d1: DUP2
000013d2: LT
000013d3: ISZERO
000013d4: PUSH2 0x141d
000013d7: JUMPI
000013d8: DUP3
000013d9: PUSH1 0x01
000013db: PUSH1 0x01
000013dd: PUSH1 0xa0
000013df: SHL
000013e0: SUB
000013e1: AND
000013e2: DUP6
000013e3: PUSH1 0x40
000013e5: ADD
000013e6: MLOAD
000013e7: DUP3
000013e8: DUP2
000013e9: MLOAD
000013ea: DUP2
000013eb: LT
000013ec: PUSH2 0x13f7
000013ef: JUMPI
000013f0: PUSH2 0x13f7
000013f3: PUSH2 0x45b4
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH1 0x20
000013fa: MUL
000013fb: PUSH1 0x20
000013fd: ADD
000013fe: ADD
000013ff: MLOAD
00001400: PUSH1 0x01
00001402: PUSH1 0x01
00001404: PUSH1 0xa0
00001406: SHL
00001407: SUB
00001408: AND
00001409: SUB
0000140a: PUSH2 0x1415
0000140d: JUMPI
0000140e: DUP1
0000140f: SWAP2
00001410: POP
00001411: PUSH2 0x141d
00001414: JUMP
00001415: JUMPDEST
00001416: PUSH1 0x01
00001418: ADD
00001419: PUSH2 0x13cb
0000141c: JUMP
0000141d: JUMPDEST
0000141e: POP
0000141f: DUP1
00001420: NOT
00001421: PUSH2 0x149d
00001424: JUMPI
00001425: DUP2
00001426: DUP5
00001427: PUSH1 0x40
00001429: ADD
0000142a: MLOAD
0000142b: DUP6
0000142c: PUSH1 0x80
0000142e: ADD
0000142f: MLOAD
00001430: DUP2
00001431: MLOAD
00001432: DUP2
00001433: LT
00001434: PUSH2 0x143f
00001437: JUMPI
00001438: PUSH2 0x143f
0000143b: PUSH2 0x45b4
0000143e: JUMP
0000143f: JUMPDEST
00001440: PUSH1 0x20
00001442: MUL
00001443: PUSH1 0x20
00001445: ADD
00001446: ADD
00001447: SWAP1
00001448: PUSH1 0x01
0000144a: PUSH1 0x01
0000144c: PUSH1 0xa0
0000144e: SHL
0000144f: SUB
00001450: AND
00001451: SWAP1
00001452: DUP2
00001453: PUSH1 0x01
00001455: PUSH1 0x01
00001457: PUSH1 0xa0
00001459: SHL
0000145a: SUB
0000145b: AND
0000145c: DUP2
0000145d: MSTORE
0000145e: POP
0000145f: POP
00001460: DUP4
00001461: PUSH1 0xa0
00001463: ADD
00001464: MLOAD
00001465: PUSH1 0xe0
00001467: ADD
00001468: MLOAD
00001469: DUP5
0000146a: PUSH1 0x60
0000146c: ADD
0000146d: MLOAD
0000146e: DUP6
0000146f: PUSH1 0x80
00001471: ADD
00001472: MLOAD
00001473: DUP2
00001474: MLOAD
00001475: DUP2
00001476: LT
00001477: PUSH2 0x1482
0000147a: JUMPI
0000147b: PUSH2 0x1482
0000147e: PUSH2 0x45b4
00001481: JUMP
00001482: JUMPDEST
00001483: PUSH1 0x20
00001485: SWAP1
00001486: DUP2
00001487: MUL
00001488: SWAP2
00001489: SWAP1
0000148a: SWAP2
0000148b: ADD
0000148c: ADD
0000148d: MSTORE
0000148e: PUSH1 0x80
00001490: DUP5
00001491: ADD
00001492: DUP1
00001493: MLOAD
00001494: PUSH1 0x01
00001496: ADD
00001497: SWAP1
00001498: MSTORE
00001499: PUSH2 0x14d4
0000149c: JUMP
0000149d: JUMPDEST
0000149e: DUP4
0000149f: PUSH1 0xa0
000014a1: ADD
000014a2: MLOAD
000014a3: PUSH1 0xe0
000014a5: ADD
000014a6: MLOAD
000014a7: DUP5
000014a8: PUSH1 0x60
000014aa: ADD
000014ab: MLOAD
000014ac: DUP3
000014ad: DUP2
000014ae: MLOAD
000014af: DUP2
000014b0: LT
000014b1: PUSH2 0x14bc
000014b4: JUMPI
000014b5: PUSH2 0x14bc
000014b8: PUSH2 0x45b4
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH1 0x20
000014bf: MUL
000014c0: PUSH1 0x20
000014c2: ADD
000014c3: ADD
000014c4: DUP2
000014c5: DUP2
000014c6: MLOAD
000014c7: PUSH2 0x14d0
000014ca: SWAP2
000014cb: SWAP1
000014cc: PUSH2 0x45ca
000014cf: JUMP
000014d0: JUMPDEST
000014d1: SWAP1
000014d2: MSTORE
000014d3: POP
000014d4: JUMPDEST
000014d5: POP
000014d6: JUMPDEST
000014d7: POP
000014d8: PUSH1 0x01
000014da: ADD
000014db: PUSH2 0x0f6d
000014de: JUMP
000014df: JUMPDEST
000014e0: POP
000014e1: PUSH1 0x00
000014e3: JUMPDEST
000014e4: DUP2
000014e5: PUSH1 0x80
000014e7: ADD
000014e8: MLOAD
000014e9: DUP2
000014ea: LT
000014eb: ISZERO
000014ec: PUSH2 0x15ff
000014ef: JUMPI
000014f0: PUSH1 0x00
000014f2: DUP3
000014f3: PUSH1 0x40
000014f5: ADD
000014f6: MLOAD
000014f7: DUP3
000014f8: DUP2
000014f9: MLOAD
000014fa: DUP2
000014fb: LT
000014fc: PUSH2 0x1507
000014ff: JUMPI
00001500: PUSH2 0x1507
00001503: PUSH2 0x45b4
00001506: JUMP
00001507: JUMPDEST
00001508: PUSH1 0x20
0000150a: MUL
0000150b: PUSH1 0x20
0000150d: ADD
0000150e: ADD
0000150f: MLOAD
00001510: SWAP1
00001511: POP
00001512: PUSH1 0x00
00001514: DUP4
00001515: PUSH1 0x60
00001517: ADD
00001518: MLOAD
00001519: DUP4
0000151a: DUP2
0000151b: MLOAD
0000151c: DUP2
0000151d: LT
0000151e: PUSH2 0x1529
00001521: JUMPI
00001522: PUSH2 0x1529
00001525: PUSH2 0x45b4
00001528: JUMP
00001529: JUMPDEST
0000152a: PUSH1 0x20
0000152c: MUL
0000152d: PUSH1 0x20
0000152f: ADD
00001530: ADD
00001531: MLOAD
00001532: SWAP1
00001533: POP
00001534: PUSH1 0x00
00001536: DUP1
00001537: DUP4
00001538: PUSH1 0x01
0000153a: PUSH1 0x01
0000153c: PUSH1 0xa0
0000153e: SHL
0000153f: SUB
00001540: AND
00001541: DUP4
00001542: PUSH1 0x40
00001544: MLOAD
00001545: PUSH1 0x00
00001547: PUSH1 0x40
00001549: MLOAD
0000154a: DUP1
0000154b: DUP4
0000154c: SUB
0000154d: DUP2
0000154e: DUP6
0000154f: DUP8
00001550: GAS
00001551: CALL
00001552: SWAP3
00001553: POP
00001554: POP
00001555: POP
00001556: RETURNDATASIZE
00001557: DUP1
00001558: PUSH1 0x00
0000155a: DUP2
0000155b: EQ
0000155c: PUSH2 0x1581
0000155f: JUMPI
00001560: PUSH1 0x40
00001562: MLOAD
00001563: SWAP2
00001564: POP
00001565: PUSH1 0x1f
00001567: NOT
00001568: PUSH1 0x3f
0000156a: RETURNDATASIZE
0000156b: ADD
0000156c: AND
0000156d: DUP3
0000156e: ADD
0000156f: PUSH1 0x40
00001571: MSTORE
00001572: RETURNDATASIZE
00001573: DUP3
00001574: MSTORE
00001575: RETURNDATASIZE
00001576: PUSH1 0x00
00001578: PUSH1 0x20
0000157a: DUP5
0000157b: ADD
0000157c: RETURNDATACOPY
0000157d: PUSH2 0x1586
00001580: JUMP
00001581: JUMPDEST
00001582: PUSH1 0x60
00001584: SWAP2
00001585: POP
00001586: JUMPDEST
00001587: POP
00001588: SWAP2
00001589: POP
0000158a: SWAP2
0000158b: POP
0000158c: DUP2
0000158d: PUSH2 0x15ad
00001590: JUMPI
00001591: DUP4
00001592: DUP2
00001593: PUSH1 0x40
00001595: MLOAD
00001596: PUSH4 0x29a5fdaf
0000159b: PUSH1 0xe2
0000159d: SHL
0000159e: DUP2
0000159f: MSTORE
000015a0: PUSH1 0x04
000015a2: ADD
000015a3: PUSH2 0x078f
000015a6: SWAP3
000015a7: SWAP2
000015a8: SWAP1
000015a9: PUSH2 0x45dd
000015ac: JUMP
000015ad: JUMPDEST
000015ae: DUP4
000015af: PUSH1 0x01
000015b1: PUSH1 0x01
000015b3: PUSH1 0xa0
000015b5: SHL
000015b6: SUB
000015b7: AND
000015b8: PUSH32 0xd4f43975feb89f48dd30cabbb32011045be187d1e11c8ea9faa43efc35282519
000015d9: DUP5
000015da: PUSH1 0x40
000015dc: MLOAD
000015dd: PUSH2 0x15e8
000015e0: SWAP2
000015e1: DUP2
000015e2: MSTORE
000015e3: PUSH1 0x20
000015e5: ADD
000015e6: SWAP1
000015e7: JUMP
000015e8: JUMPDEST
000015e9: PUSH1 0x40
000015eb: MLOAD
000015ec: DUP1
000015ed: SWAP2
000015ee: SUB
000015ef: SWAP1
000015f0: LOG2
000015f1: DUP5
000015f2: PUSH1 0x01
000015f4: ADD
000015f5: SWAP5
000015f6: POP
000015f7: POP
000015f8: POP
000015f9: POP
000015fa: POP
000015fb: PUSH2 0x14e3
000015fe: JUMP
000015ff: JUMPDEST
00001600: POP
00001601: POP
00001602: SWAP6
00001603: SWAP5
00001604: POP
00001605: POP
00001606: POP
00001607: POP
00001608: POP
00001609: JUMP
0000160a: JUMPDEST
0000160b: PUSH2 0x1614
0000160e: CALLER
0000160f: DUP4
00001610: PUSH2 0x1fbf
00001613: JUMP
00001614: JUMPDEST
00001615: PUSH2 0x1622
00001618: JUMPI
00001619: CALLER
0000161a: PUSH2 0x086a
0000161d: DUP4
0000161e: PUSH2 0x1f38
00001621: JUMP
00001622: JUMPDEST
00001623: PUSH2 0x162e
00001626: DUP5
00001627: DUP5
00001628: DUP5
00001629: DUP5
0000162a: PUSH2 0x2e77
0000162d: JUMP
0000162e: JUMPDEST
0000162f: POP
00001630: POP
00001631: POP
00001632: POP
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH1 0x40
00001637: DUP1
00001638: MLOAD
00001639: PUSH1 0x60
0000163b: DUP2
0000163c: ADD
0000163d: DUP3
0000163e: MSTORE
0000163f: PUSH1 0x00
00001641: DUP1
00001642: DUP3
00001643: MSTORE
00001644: PUSH1 0x20
00001646: DUP3
00001647: ADD
00001648: DUP2
00001649: SWAP1
0000164a: MSTORE
0000164b: SWAP2
0000164c: DUP2
0000164d: ADD
0000164e: SWAP2
0000164f: SWAP1
00001650: SWAP2
00001651: MSTORE
00001652: PUSH1 0x00
00001654: DUP1
00001655: MLOAD
00001656: PUSH1 0x20
00001658: PUSH2 0x4e52
0000165b: DUP4
0000165c: CODECOPY
0000165d: DUP2
0000165e: MLOAD
0000165f: SWAP2
00001660: MSTORE
00001661: DUP1
00001662: SLOAD
00001663: PUSH1 0x80
00001665: DUP5
00001666: SWAP1
00001667: SHR
00001668: SWAP2
00001669: SWAP1
0000166a: DUP3
0000166b: LT
0000166c: PUSH2 0x168b
0000166f: JUMPI
00001670: PUSH1 0x40
00001672: MLOAD
00001673: PUSH4 0x51d7ea4f
00001678: PUSH1 0xe0
0000167a: SHL
0000167b: DUP2
0000167c: MSTORE
0000167d: PUSH1 0x04
0000167f: DUP2
00001680: ADD
00001681: DUP6
00001682: SWAP1
00001683: MSTORE
00001684: PUSH1 0x24
00001686: ADD
00001687: PUSH2 0x078f
0000168a: JUMP
0000168b: JUMPDEST
0000168c: DUP1
0000168d: DUP3
0000168e: DUP2
0000168f: SLOAD
00001690: DUP2
00001691: LT
00001692: PUSH2 0x169d
00001695: JUMPI
00001696: PUSH2 0x169d
00001699: PUSH2 0x45b4
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH1 0x00
000016a0: SWAP2
000016a1: DUP3
000016a2: MSTORE
000016a3: PUSH1 0x20
000016a5: SWAP2
000016a6: DUP3
000016a7: SWAP1
000016a8: KECCAK256
000016a9: PUSH1 0x40
000016ab: DUP1
000016ac: MLOAD
000016ad: PUSH1 0x60
000016af: DUP2
000016b0: ADD
000016b1: DUP3
000016b2: MSTORE
000016b3: PUSH1 0x02
000016b5: SWAP1
000016b6: SWAP4
000016b7: MUL
000016b8: SWAP1
000016b9: SWAP2
000016ba: ADD
000016bb: DUP1
000016bc: SLOAD
000016bd: PUSH1 0x01
000016bf: PUSH1 0x01
000016c1: PUSH1 0x80
000016c3: SHL
000016c4: SUB
000016c5: DUP1
000016c6: DUP3
000016c7: AND
000016c8: DUP6
000016c9: MSTORE
000016ca: PUSH1 0x01
000016cc: PUSH1 0x80
000016ce: SHL
000016cf: SWAP1
000016d0: SWAP2
000016d1: DIV
000016d2: DUP2
000016d3: AND
000016d4: SWAP5
000016d5: DUP5
000016d6: ADD
000016d7: SWAP5
000016d8: SWAP1
000016d9: SWAP5
000016da: MSTORE
000016db: PUSH1 0x01
000016dd: ADD
000016de: SLOAD
000016df: SWAP1
000016e0: SWAP3
000016e1: AND
000016e2: SWAP2
000016e3: DUP2
000016e4: ADD
000016e5: SWAP2
000016e6: SWAP1
000016e7: SWAP2
000016e8: MSTORE
000016e9: SWAP5
000016ea: SWAP4
000016eb: POP
000016ec: POP
000016ed: POP
000016ee: POP
000016ef: JUMP
000016f0: JUMPDEST
000016f1: PUSH1 0x60
000016f3: PUSH2 0x16fb
000016f6: DUP3
000016f7: PUSH2 0x1f0f
000016fa: JUMP
000016fb: JUMPDEST
000016fc: PUSH1 0x00
000016fe: PUSH2 0x1707
00001701: DUP4
00001702: PUSH1 0x80
00001704: SHR
00001705: SWAP1
00001706: JUMP
00001707: JUMPDEST
00001708: SWAP1
00001709: POP
0000170a: PUSH1 0x00
0000170c: PUSH1 0x00
0000170e: DUP1
0000170f: MLOAD
00001710: PUSH1 0x20
00001712: PUSH2 0x4e52
00001715: DUP4
00001716: CODECOPY
00001717: DUP2
00001718: MLOAD
00001719: SWAP2
0000171a: MSTORE
0000171b: DUP3
0000171c: DUP2
0000171d: SLOAD
0000171e: DUP2
0000171f: LT
00001720: PUSH2 0x172b
00001723: JUMPI
00001724: PUSH2 0x172b
00001727: PUSH2 0x45b4
0000172a: JUMP
0000172b: JUMPDEST
0000172c: PUSH1 0x00
0000172e: SWAP2
0000172f: DUP3
00001730: MSTORE
00001731: PUSH1 0x20
00001733: DUP1
00001734: DUP4
00001735: KECCAK256
00001736: PUSH1 0x40
00001738: DUP1
00001739: MLOAD
0000173a: PUSH1 0x60
0000173c: DUP2
0000173d: ADD
0000173e: DUP3
0000173f: MSTORE
00001740: PUSH1 0x02
00001742: SWAP1
00001743: SWAP5
00001744: MUL
00001745: SWAP1
00001746: SWAP2
00001747: ADD
00001748: DUP1
00001749: SLOAD
0000174a: PUSH1 0x01
0000174c: PUSH1 0x01
0000174e: PUSH1 0x80
00001750: SHL
00001751: SUB
00001752: DUP1
00001753: DUP3
00001754: AND
00001755: DUP7
00001756: MSTORE
00001757: PUSH1 0x01
00001759: PUSH1 0x80
0000175b: SHL
0000175c: SWAP1
0000175d: SWAP2
0000175e: DIV
0000175f: DUP2
00001760: AND
00001761: SWAP4
00001762: DUP6
00001763: ADD
00001764: SWAP4
00001765: SWAP1
00001766: SWAP4
00001767: MSTORE
00001768: PUSH1 0x01
0000176a: ADD
0000176b: SLOAD
0000176c: SWAP1
0000176d: SWAP2
0000176e: AND
0000176f: SWAP1
00001770: DUP3
00001771: ADD
00001772: MSTORE
00001773: SWAP2
00001774: POP
00001775: PUSH2 0x1789
00001778: PUSH1 0x00
0000177a: DUP1
0000177b: MLOAD
0000177c: PUSH1 0x20
0000177e: PUSH2 0x4e32
00001781: DUP4
00001782: CODECOPY
00001783: DUP2
00001784: MLOAD
00001785: SWAP2
00001786: MSTORE
00001787: SWAP1
00001788: JUMP
00001789: JUMPDEST
0000178a: SWAP1
0000178b: POP
0000178c: PUSH1 0x00
0000178e: DUP1
0000178f: PUSH1 0x00
00001791: DUP1
00001792: DUP5
00001793: DUP1
00001794: SLOAD
00001795: SWAP1
00001796: POP
00001797: GT
00001798: PUSH2 0x17bd
0000179b: JUMPI
0000179c: PUSH1 0x40
0000179e: DUP1
0000179f: MLOAD
000017a0: PUSH1 0x60
000017a2: DUP2
000017a3: ADD
000017a4: DUP3
000017a5: MSTORE
000017a6: PUSH1 0x00
000017a8: DUP1
000017a9: DUP3
000017aa: MSTORE
000017ab: PUSH1 0x20
000017ad: DUP3
000017ae: ADD
000017af: DUP2
000017b0: SWAP1
000017b1: MSTORE
000017b2: SWAP2
000017b3: DUP2
000017b4: ADD
000017b5: SWAP2
000017b6: SWAP1
000017b7: SWAP2
000017b8: MSTORE
000017b9: PUSH2 0x1829
000017bc: JUMP
000017bd: JUMPDEST
000017be: DUP4
000017bf: SLOAD
000017c0: DUP5
000017c1: SWAP1
000017c2: PUSH2 0x17cd
000017c5: SWAP1
000017c6: PUSH1 0x01
000017c8: SWAP1
000017c9: PUSH2 0x45a1
000017cc: JUMP
000017cd: JUMPDEST
000017ce: DUP2
000017cf: SLOAD
000017d0: DUP2
000017d1: LT
000017d2: PUSH2 0x17dd
000017d5: JUMPI
000017d6: PUSH2 0x17dd
000017d9: PUSH2 0x45b4
000017dc: JUMP
000017dd: JUMPDEST
000017de: PUSH1 0x00
000017e0: SWAP2
000017e1: DUP3
000017e2: MSTORE
000017e3: PUSH1 0x20
000017e5: SWAP2
000017e6: DUP3
000017e7: SWAP1
000017e8: KECCAK256
000017e9: PUSH1 0x40
000017eb: DUP1
000017ec: MLOAD
000017ed: PUSH1 0x60
000017ef: DUP2
000017f0: ADD
000017f1: DUP3
000017f2: MSTORE
000017f3: PUSH1 0x02
000017f5: SWAP1
000017f6: SWAP4
000017f7: MUL
000017f8: SWAP1
000017f9: SWAP2
000017fa: ADD
000017fb: DUP1
000017fc: SLOAD
000017fd: PUSH1 0x01
000017ff: PUSH1 0x01
00001801: PUSH1 0x80
00001803: SHL
00001804: SUB
00001805: DUP1
00001806: DUP3
00001807: AND
00001808: DUP6
00001809: MSTORE
0000180a: PUSH1 0x01
0000180c: PUSH1 0x80
0000180e: SHL
0000180f: SWAP1
00001810: SWAP2
00001811: DIV
00001812: DUP2
00001813: AND
00001814: SWAP5
00001815: DUP5
00001816: ADD
00001817: SWAP5
00001818: SWAP1
00001819: SWAP5
0000181a: MSTORE
0000181b: PUSH1 0x01
0000181d: ADD
0000181e: SLOAD
0000181f: SWAP1
00001820: SWAP3
00001821: AND
00001822: SWAP2
00001823: DUP2
00001824: ADD
00001825: SWAP2
00001826: SWAP1
00001827: SWAP2
00001828: MSTORE
00001829: JUMPDEST
0000182a: PUSH1 0x20
0000182c: DUP7
0000182d: ADD
0000182e: MLOAD
0000182f: DUP7
00001830: MLOAD
00001831: SWAP2
00001832: SWAP3
00001833: POP
00001834: PUSH2 0x183c
00001837: SWAP2
00001838: PUSH2 0x4601
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH1 0x01
0000183f: PUSH1 0x01
00001841: PUSH1 0x80
00001843: SHL
00001844: SUB
00001845: AND
00001846: DUP2
00001847: PUSH1 0x00
00001849: ADD
0000184a: MLOAD
0000184b: PUSH1 0x01
0000184d: PUSH1 0x01
0000184f: PUSH1 0x80
00001851: SHL
00001852: SUB
00001853: AND
00001854: GT
00001855: ISZERO
00001856: PUSH2 0x186e
00001859: JUMPI
0000185a: DUP5
0000185b: PUSH1 0x20
0000185d: ADD
0000185e: MLOAD
0000185f: PUSH1 0x01
00001861: PUSH1 0x01
00001863: PUSH1 0x80
00001865: SHL
00001866: SUB
00001867: AND
00001868: SWAP3
00001869: POP
0000186a: PUSH2 0x1985
0000186d: JUMP
0000186e: JUMPDEST
0000186f: DUP5
00001870: MLOAD
00001871: DUP2
00001872: MLOAD
00001873: PUSH1 0x01
00001875: PUSH1 0x01
00001877: PUSH1 0x80
00001879: SHL
0000187a: SUB
0000187b: SWAP2
0000187c: DUP3
0000187d: AND
0000187e: SWAP2
0000187f: AND
00001880: LT
00001881: PUSH2 0x1914
00001884: JUMPI
00001885: PUSH1 0x20
00001887: DUP6
00001888: ADD
00001889: MLOAD
0000188a: DUP6
0000188b: MLOAD
0000188c: PUSH2 0x1895
0000188f: SWAP2
00001890: SWAP1
00001891: PUSH2 0x4601
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH1 0x01
00001898: PUSH1 0x01
0000189a: PUSH1 0x80
0000189c: SHL
0000189d: SUB
0000189e: AND
0000189f: DUP2
000018a0: PUSH1 0x20
000018a2: ADD
000018a3: MLOAD
000018a4: DUP3
000018a5: PUSH1 0x00
000018a7: ADD
000018a8: MLOAD
000018a9: PUSH2 0x18b2
000018ac: SWAP2
000018ad: SWAP1
000018ae: PUSH2 0x4601
000018b1: JUMP
000018b2: JUMPDEST
000018b3: PUSH1 0x01
000018b5: PUSH1 0x01
000018b7: PUSH1 0x80
000018b9: SHL
000018ba: SUB
000018bb: AND
000018bc: LT
000018bd: ISZERO
000018be: PUSH2 0x18f2
000018c1: JUMPI
000018c2: PUSH1 0x20
000018c4: DUP2
000018c5: ADD
000018c6: MLOAD
000018c7: DUP2
000018c8: MLOAD
000018c9: PUSH2 0x18d2
000018cc: SWAP2
000018cd: SWAP1
000018ce: PUSH2 0x4601
000018d1: JUMP
000018d2: JUMPDEST
000018d3: PUSH1 0x20
000018d5: DUP7
000018d6: ADD
000018d7: MLOAD
000018d8: DUP7
000018d9: MLOAD
000018da: PUSH2 0x18e3
000018dd: SWAP2
000018de: SWAP1
000018df: PUSH2 0x4601
000018e2: JUMP
000018e3: JUMPDEST
000018e4: PUSH2 0x18ed
000018e7: SWAP2
000018e8: SWAP1
000018e9: PUSH2 0x4621
000018ec: JUMP
000018ed: JUMPDEST
000018ee: PUSH2 0x18f5
000018f1: JUMP
000018f2: JUMPDEST
000018f3: PUSH1 0x00
000018f5: JUMPDEST
000018f6: DUP6
000018f7: PUSH1 0x20
000018f9: ADD
000018fa: MLOAD
000018fb: PUSH2 0x1904
000018fe: SWAP2
000018ff: SWAP1
00001900: PUSH2 0x4621
00001903: JUMP
00001904: JUMPDEST
00001905: PUSH1 0x01
00001907: PUSH1 0x01
00001909: PUSH1 0x80
0000190b: SHL
0000190c: SUB
0000190d: AND
0000190e: SWAP3
0000190f: POP
00001910: PUSH2 0x1985
00001913: JUMP
00001914: JUMPDEST
00001915: DUP5
00001916: MLOAD
00001917: DUP2
00001918: MLOAD
00001919: PUSH1 0x01
0000191b: PUSH1 0x01
0000191d: PUSH1 0x80
0000191f: SHL
00001920: SUB
00001921: SWAP2
00001922: DUP3
00001923: AND
00001924: SWAP2
00001925: AND
00001926: LT
00001927: DUP1
00001928: ISZERO
00001929: PUSH2 0x1957
0000192c: JUMPI
0000192d: POP
0000192e: PUSH1 0x20
00001930: DUP2
00001931: ADD
00001932: MLOAD
00001933: DUP2
00001934: MLOAD
00001935: PUSH2 0x193e
00001938: SWAP2
00001939: SWAP1
0000193a: PUSH2 0x4601
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x01
00001941: PUSH1 0x01
00001943: PUSH1 0x80
00001945: SHL
00001946: SUB
00001947: AND
00001948: DUP6
00001949: PUSH1 0x00
0000194b: ADD
0000194c: MLOAD
0000194d: PUSH1 0x01
0000194f: PUSH1 0x01
00001951: PUSH1 0x80
00001953: SHL
00001954: SUB
00001955: AND
00001956: LT
00001957: JUMPDEST
00001958: ISZERO
00001959: PUSH2 0x1985
0000195c: JUMPI
0000195d: DUP5
0000195e: MLOAD
0000195f: PUSH1 0x20
00001961: DUP3
00001962: ADD
00001963: MLOAD
00001964: DUP3
00001965: MLOAD
00001966: PUSH2 0x196f
00001969: SWAP2
0000196a: SWAP1
0000196b: PUSH2 0x4601
0000196e: JUMP
0000196f: JUMPDEST
00001970: PUSH2 0x1979
00001973: SWAP2
00001974: SWAP1
00001975: PUSH2 0x4621
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x01
0000197c: PUSH1 0x01
0000197e: PUSH1 0x80
00001980: SHL
00001981: SUB
00001982: AND
00001983: SWAP3
00001984: POP
00001985: JUMPDEST
00001986: PUSH1 0x20
00001988: DUP2
00001989: ADD
0000198a: MLOAD
0000198b: DUP2
0000198c: MLOAD
0000198d: PUSH2 0x1996
00001990: SWAP2
00001991: SWAP1
00001992: PUSH2 0x4601
00001995: JUMP
00001996: JUMPDEST
00001997: PUSH1 0x01
00001999: PUSH1 0x01
0000199b: PUSH1 0x80
0000199d: SHL
0000199e: SUB
0000199f: AND
000019a0: SWAP2
000019a1: POP
000019a2: PUSH1 0x00
000019a4: SWAP1
000019a5: POP
000019a6: PUSH2 0x19bc
000019a9: PUSH1 0x00
000019ab: DUP1
000019ac: MLOAD
000019ad: PUSH1 0x20
000019af: PUSH2 0x4e12
000019b2: DUP4
000019b3: CODECOPY
000019b4: DUP2
000019b5: MLOAD
000019b6: SWAP2
000019b7: MSTORE
000019b8: PUSH2 0x21d6
000019bb: JUMP
000019bc: JUMPDEST
000019bd: PUSH2 0x19c5
000019c0: ADDRESS
000019c1: PUSH2 0x2eb3
000019c4: JUMP
000019c5: JUMPDEST
000019c6: PUSH2 0x19ce
000019c9: DUP11
000019ca: PUSH2 0x2ec9
000019cd: JUMP
000019ce: JUMPDEST
000019cf: PUSH1 0x40
000019d1: MLOAD
000019d2: PUSH1 0x20
000019d4: ADD
000019d5: PUSH2 0x19e0
000019d8: SWAP4
000019d9: SWAP3
000019da: SWAP2
000019db: SWAP1
000019dc: PUSH2 0x4641
000019df: JUMP
000019e0: JUMPDEST
000019e1: PUSH1 0x40
000019e3: MLOAD
000019e4: PUSH1 0x20
000019e6: DUP2
000019e7: DUP4
000019e8: SUB
000019e9: SUB
000019ea: DUP2
000019eb: MSTORE
000019ec: SWAP1
000019ed: PUSH1 0x40
000019ef: MSTORE
000019f0: SWAP1
000019f1: POP
000019f2: PUSH2 0x1a2f
000019f5: PUSH2 0x19fd
000019f8: DUP8
000019f9: PUSH2 0x2ec9
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH2 0x1a08
00001a01: DUP8
00001a02: DUP7
00001a03: DUP7
00001a04: PUSH2 0x2f5b
00001a07: JUMP
00001a08: JUMPDEST
00001a09: DUP4
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: PUSH1 0x20
00001a0f: ADD
00001a10: PUSH2 0x1a1b
00001a13: SWAP4
00001a14: SWAP3
00001a15: SWAP2
00001a16: SWAP1
00001a17: PUSH2 0x469b
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: PUSH1 0x40
00001a1e: MLOAD
00001a1f: PUSH1 0x20
00001a21: DUP2
00001a22: DUP4
00001a23: SUB
00001a24: SUB
00001a25: DUP2
00001a26: MSTORE
00001a27: SWAP1
00001a28: PUSH1 0x40
00001a2a: MSTORE
00001a2b: PUSH2 0x2fe1
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH1 0x40
00001a32: MLOAD
00001a33: PUSH1 0x20
00001a35: ADD
00001a36: PUSH2 0x1a3f
00001a39: SWAP2
00001a3a: SWAP1
00001a3b: PUSH2 0x47d2
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: PUSH1 0x40
00001a42: MLOAD
00001a43: PUSH1 0x20
00001a45: DUP2
00001a46: DUP4
00001a47: SUB
00001a48: SUB
00001a49: DUP2
00001a4a: MSTORE
00001a4b: SWAP1
00001a4c: PUSH1 0x40
00001a4e: MSTORE
00001a4f: SWAP7
00001a50: POP
00001a51: POP
00001a52: POP
00001a53: POP
00001a54: POP
00001a55: POP
00001a56: POP
00001a57: SWAP2
00001a58: SWAP1
00001a59: POP
00001a5a: JUMP
00001a5b: JUMPDEST
00001a5c: PUSH1 0x00
00001a5e: PUSH1 0x00
00001a60: DUP1
00001a61: MLOAD
00001a62: PUSH1 0x20
00001a64: PUSH2 0x4e52
00001a67: DUP4
00001a68: CODECOPY
00001a69: DUP2
00001a6a: MLOAD
00001a6b: SWAP2
00001a6c: MSTORE
00001a6d: PUSH2 0x0a20
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH1 0x01
00001a74: PUSH1 0x01
00001a76: PUSH1 0xa0
00001a78: SHL
00001a79: SUB
00001a7a: SWAP2
00001a7b: DUP3
00001a7c: AND
00001a7d: PUSH1 0x00
00001a7f: SWAP1
00001a80: DUP2
00001a81: MSTORE
00001a82: PUSH32 0x6c716a91f6b5f5a0aa2affaf44bd88ea94ec69e363cf1fe9251e00a0fcc6c34e
00001aa3: PUSH1 0x20
00001aa5: SWAP1
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x40
00001aaa: DUP1
00001aab: DUP4
00001aac: KECCAK256
00001aad: SWAP4
00001aae: SWAP1
00001aaf: SWAP5
00001ab0: AND
00001ab1: DUP3
00001ab2: MSTORE
00001ab3: SWAP2
00001ab4: SWAP1
00001ab5: SWAP2
00001ab6: MSTORE
00001ab7: KECCAK256
00001ab8: SLOAD
00001ab9: PUSH1 0xff
00001abb: AND
00001abc: SWAP1
00001abd: JUMP
00001abe: JUMPDEST
00001abf: PUSH1 0x00
00001ac1: PUSH2 0x0616
00001ac4: PUSH4 0xffffffff
00001ac9: DUP4
00001aca: AND
00001acb: PUSH1 0x00
00001acd: DUP1
00001ace: MLOAD
00001acf: PUSH1 0x20
00001ad1: PUSH2 0x4e52
00001ad4: DUP4
00001ad5: CODECOPY
00001ad6: DUP2
00001ad7: MLOAD
00001ad8: SWAP2
00001ad9: MSTORE
00001ada: DUP5
00001adb: PUSH4 0xffffffff
00001ae0: AND
00001ae1: DUP2
00001ae2: SLOAD
00001ae3: DUP2
00001ae4: LT
00001ae5: PUSH2 0x12a2
00001ae8: JUMPI
00001ae9: PUSH2 0x12a2
00001aec: PUSH2 0x45b4
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH1 0x00
00001af3: PUSH2 0x1b1a
00001af6: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76
00001b17: SLOAD
00001b18: SWAP1
00001b19: JUMP
00001b1a: JUMPDEST
00001b1b: DUP2
00001b1c: SUB
00001b1d: PUSH2 0x1bf9
00001b20: JUMPI
00001b21: PUSH2 0x1b52
00001b24: PUSH2 0x1b2e
00001b27: DUP3
00001b28: PUSH1 0x01
00001b2a: PUSH2 0x45ca
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76
00001b50: SSTORE
00001b51: JUMP
00001b52: JUMPDEST
00001b53: PUSH32 0x91efa3d50feccde0d0d202f8ae5c41ca0b2be614cebcb2bd2f4b019396e6568a
00001b74: DUP2
00001b75: PUSH1 0x00
00001b77: CALLDATASIZE
00001b78: PUSH1 0x40
00001b7a: MLOAD
00001b7b: PUSH2 0x1b86
00001b7e: SWAP4
00001b7f: SWAP3
00001b80: SWAP2
00001b81: SWAP1
00001b82: PUSH2 0x4817
00001b85: JUMP
00001b86: JUMPDEST
00001b87: PUSH1 0x40
00001b89: MLOAD
00001b8a: DUP1
00001b8b: SWAP2
00001b8c: SUB
00001b8d: SWAP1
00001b8e: LOG1
00001b8f: PUSH2 0x1b98
00001b92: DUP4
00001b93: DUP4
00001b94: PUSH2 0x22f4
00001b97: JUMP
00001b98: JUMPDEST
00001b99: PUSH2 0x1ba1
00001b9c: DUP5
00001b9d: PUSH2 0x22bc
00001ba0: JUMP
00001ba1: JUMPDEST
00001ba2: PUSH2 0x1bb8
00001ba5: PUSH1 0x00
00001ba7: DUP1
00001ba8: MLOAD
00001ba9: PUSH1 0x20
00001bab: PUSH2 0x4df2
00001bae: DUP4
00001baf: CODECOPY
00001bb0: DUP2
00001bb1: MLOAD
00001bb2: SWAP2
00001bb3: MSTORE
00001bb4: DUP6
00001bb5: SWAP1
00001bb6: SSTORE
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: PUSH1 0x40
00001bbb: MLOAD
00001bbc: PUSH1 0x01
00001bbe: PUSH1 0x01
00001bc0: PUSH1 0xa0
00001bc2: SHL
00001bc3: SUB
00001bc4: DUP6
00001bc5: AND
00001bc6: DUP2
00001bc7: MSTORE
00001bc8: PUSH32 0x67816c9262630d6052ccaada1732fda377aa9e9abb3bc91cfd887a016a18a43a
00001be9: SWAP1
00001bea: PUSH1 0x20
00001bec: ADD
00001bed: PUSH1 0x40
00001bef: MLOAD
00001bf0: DUP1
00001bf1: SWAP2
00001bf2: SUB
00001bf3: SWAP1
00001bf4: LOG1
00001bf5: PUSH2 0x162e
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: DUP1
00001bfb: PUSH2 0x1c22
00001bfe: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76
00001c1f: SLOAD
00001c20: SWAP1
00001c21: JUMP
00001c22: JUMPDEST
00001c23: PUSH1 0x40
00001c25: MLOAD
00001c26: PUSH4 0x031b9977
00001c2b: PUSH1 0xe5
00001c2d: SHL
00001c2e: DUP2
00001c2f: MSTORE
00001c30: PUSH1 0x04
00001c32: DUP2
00001c33: ADD
00001c34: SWAP3
00001c35: SWAP1
00001c36: SWAP3
00001c37: MSTORE
00001c38: PUSH1 0x24
00001c3a: DUP3
00001c3b: ADD
00001c3c: MSTORE
00001c3d: PUSH1 0x44
00001c3f: ADD
00001c40: PUSH2 0x078f
00001c43: JUMP
00001c44: JUMPDEST
00001c45: PUSH1 0x00
00001c47: DUP1
00001c48: MLOAD
00001c49: PUSH1 0x20
00001c4b: PUSH2 0x4df2
00001c4e: DUP4
00001c4f: CODECOPY
00001c50: DUP2
00001c51: MLOAD
00001c52: SWAP2
00001c53: MSTORE
00001c54: SLOAD
00001c55: PUSH1 0x01
00001c57: PUSH1 0x01
00001c59: PUSH1 0xa0
00001c5b: SHL
00001c5c: SUB
00001c5d: AND
00001c5e: CALLER
00001c5f: PUSH1 0x01
00001c61: PUSH1 0x01
00001c63: PUSH1 0xa0
00001c65: SHL
00001c66: SUB
00001c67: AND
00001c68: EQ
00001c69: PUSH2 0x1c83
00001c6c: JUMPI
00001c6d: CALLER
00001c6e: PUSH2 0x086a
00001c71: PUSH1 0x00
00001c73: DUP1
00001c74: MLOAD
00001c75: PUSH1 0x20
00001c77: PUSH2 0x4df2
00001c7a: DUP4
00001c7b: CODECOPY
00001c7c: DUP2
00001c7d: MLOAD
00001c7e: SWAP2
00001c7f: MSTORE
00001c80: SLOAD
00001c81: SWAP1
00001c82: JUMP
00001c83: JUMPDEST
00001c84: PUSH2 0x1c8c
00001c87: DUP2
00001c88: PUSH2 0x23d4
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: PUSH2 0x1c95
00001c90: CALLVALUE
00001c91: PUSH2 0x23d4
00001c94: JUMP
00001c95: JUMPDEST
00001c96: PUSH1 0x00
00001c98: DUP1
00001c99: MLOAD
00001c9a: PUSH1 0x20
00001c9c: PUSH2 0x4e32
00001c9f: DUP4
00001ca0: CODECOPY
00001ca1: DUP2
00001ca2: MLOAD
00001ca3: SWAP2
00001ca4: MSTORE
00001ca5: DUP1
00001ca6: SLOAD
00001ca7: PUSH1 0x00
00001ca9: DUP2
00001caa: PUSH2 0x1ccf
00001cad: JUMPI
00001cae: PUSH1 0x40
00001cb0: DUP1
00001cb1: MLOAD
00001cb2: PUSH1 0x60
00001cb4: DUP2
00001cb5: ADD
00001cb6: DUP3
00001cb7: MSTORE
00001cb8: PUSH1 0x00
00001cba: DUP1
00001cbb: DUP3
00001cbc: MSTORE
00001cbd: PUSH1 0x20
00001cbf: DUP3
00001cc0: ADD
00001cc1: DUP2
00001cc2: SWAP1
00001cc3: MSTORE
00001cc4: SWAP2
00001cc5: DUP2
00001cc6: ADD
00001cc7: SWAP2
00001cc8: SWAP1
00001cc9: SWAP2
00001cca: MSTORE
00001ccb: PUSH2 0x1d37
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: DUP3
00001cd1: PUSH2 0x1cdb
00001cd4: PUSH1 0x01
00001cd6: DUP5
00001cd7: PUSH2 0x45a1
00001cda: JUMP
00001cdb: JUMPDEST
00001cdc: DUP2
00001cdd: SLOAD
00001cde: DUP2
00001cdf: LT
00001ce0: PUSH2 0x1ceb
00001ce3: JUMPI
00001ce4: PUSH2 0x1ceb
00001ce7: PUSH2 0x45b4
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH1 0x00
00001cee: SWAP2
00001cef: DUP3
00001cf0: MSTORE
00001cf1: PUSH1 0x20
00001cf3: SWAP2
00001cf4: DUP3
00001cf5: SWAP1
00001cf6: KECCAK256
00001cf7: PUSH1 0x40
00001cf9: DUP1
00001cfa: MLOAD
00001cfb: PUSH1 0x60
00001cfd: DUP2
00001cfe: ADD
00001cff: DUP3
00001d00: MSTORE
00001d01: PUSH1 0x02
00001d03: SWAP1
00001d04: SWAP4
00001d05: MUL
00001d06: SWAP1
00001d07: SWAP2
00001d08: ADD
00001d09: DUP1
00001d0a: SLOAD
00001d0b: PUSH1 0x01
00001d0d: PUSH1 0x01
00001d0f: PUSH1 0x80
00001d11: SHL
00001d12: SUB
00001d13: DUP1
00001d14: DUP3
00001d15: AND
00001d16: DUP6
00001d17: MSTORE
00001d18: PUSH1 0x01
00001d1a: PUSH1 0x80
00001d1c: SHL
00001d1d: SWAP1
00001d1e: SWAP2
00001d1f: DIV
00001d20: DUP2
00001d21: AND
00001d22: SWAP5
00001d23: DUP5
00001d24: ADD
00001d25: SWAP5
00001d26: SWAP1
00001d27: SWAP5
00001d28: MSTORE
00001d29: PUSH1 0x01
00001d2b: ADD
00001d2c: SLOAD
00001d2d: SWAP1
00001d2e: SWAP3
00001d2f: AND
00001d30: SWAP2
00001d31: DUP2
00001d32: ADD
00001d33: SWAP2
00001d34: SWAP1
00001d35: SWAP2
00001d36: MSTORE
00001d37: JUMPDEST
00001d38: SWAP1
00001d39: POP
00001d3a: PUSH1 0x00
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: DUP1
00001d40: PUSH1 0x60
00001d42: ADD
00001d43: PUSH1 0x40
00001d45: MSTORE
00001d46: DUP1
00001d47: DUP4
00001d48: PUSH1 0x20
00001d4a: ADD
00001d4b: MLOAD
00001d4c: DUP5
00001d4d: PUSH1 0x00
00001d4f: ADD
00001d50: MLOAD
00001d51: PUSH2 0x1d5a
00001d54: SWAP2
00001d55: SWAP1
00001d56: PUSH2 0x4601
00001d59: JUMP
00001d5a: JUMPDEST
00001d5b: PUSH1 0x01
00001d5d: PUSH1 0x01
00001d5f: PUSH1 0x80
00001d61: SHL
00001d62: SUB
00001d63: SWAP1
00001d64: DUP2
00001d65: AND
00001d66: DUP3
00001d67: MSTORE
00001d68: DUP8
00001d69: DUP2
00001d6a: AND
00001d6b: PUSH1 0x20
00001d6d: DUP1
00001d6e: DUP5
00001d6f: ADD
00001d70: SWAP2
00001d71: SWAP1
00001d72: SWAP2
00001d73: MSTORE
00001d74: CALLVALUE
00001d75: DUP3
00001d76: AND
00001d77: PUSH1 0x40
00001d79: SWAP4
00001d7a: DUP5
00001d7b: ADD
00001d7c: MSTORE
00001d7d: DUP8
00001d7e: SLOAD
00001d7f: PUSH1 0x01
00001d81: DUP2
00001d82: DUP2
00001d83: ADD
00001d84: DUP11
00001d85: SSTORE
00001d86: PUSH1 0x00
00001d88: DUP11
00001d89: DUP2
00001d8a: MSTORE
00001d8b: DUP4
00001d8c: SWAP1
00001d8d: KECCAK256
00001d8e: DUP7
00001d8f: MLOAD
00001d90: SWAP4
00001d91: DUP8
00001d92: ADD
00001d93: MLOAD
00001d94: DUP6
00001d95: AND
00001d96: PUSH1 0x01
00001d98: PUSH1 0x80
00001d9a: SHL
00001d9b: MUL
00001d9c: SWAP4
00001d9d: DUP6
00001d9e: AND
00001d9f: SWAP4
00001da0: SWAP1
00001da1: SWAP4
00001da2: OR
00001da3: PUSH1 0x02
00001da5: SWAP1
00001da6: SWAP3
00001da7: MUL
00001da8: SWAP1
00001da9: SWAP3
00001daa: ADD
00001dab: SWAP1
00001dac: DUP2
00001dad: SSTORE
00001dae: DUP5
00001daf: DUP5
00001db0: ADD
00001db1: MLOAD
00001db2: SWAP2
00001db3: ADD
00001db4: DUP1
00001db5: SLOAD
00001db6: SWAP2
00001db7: SWAP1
00001db8: SWAP3
00001db9: AND
00001dba: PUSH1 0x01
00001dbc: PUSH1 0x01
00001dbe: PUSH1 0x80
00001dc0: SHL
00001dc1: SUB
00001dc2: NOT
00001dc3: SWAP2
00001dc4: SWAP1
00001dc5: SWAP2
00001dc6: AND
00001dc7: OR
00001dc8: SWAP1
00001dc9: SSTORE
00001dca: MLOAD
00001dcb: SWAP1
00001dcc: SWAP2
00001dcd: POP
00001dce: PUSH32 0x7833b416621d0b35128379673a1aa96c979020b58203e7b60c5c93f4d52a7f6c
00001def: SWAP1
00001df0: PUSH2 0x1dfc
00001df3: SWAP1
00001df4: DUP6
00001df5: SWAP1
00001df6: DUP5
00001df7: SWAP1
00001df8: PUSH2 0x484d
00001dfb: JUMP
00001dfc: JUMPDEST
00001dfd: PUSH1 0x40
00001dff: MLOAD
00001e00: DUP1
00001e01: SWAP2
00001e02: SUB
00001e03: SWAP1
00001e04: LOG1
00001e05: POP
00001e06: POP
00001e07: POP
00001e08: POP
00001e09: POP
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: DUP1
00001e0d: MLOAD
00001e0e: PUSH1 0x60
00001e10: SWAP1
00001e11: DUP1
00001e12: PUSH1 0x01
00001e14: PUSH1 0x01
00001e16: PUSH1 0x40
00001e18: SHL
00001e19: SUB
00001e1a: DUP2
00001e1b: GT
00001e1c: ISZERO
00001e1d: PUSH2 0x1e28
00001e20: JUMPI
00001e21: PUSH2 0x1e28
00001e24: PUSH2 0x4034
00001e27: JUMP
00001e28: JUMPDEST
00001e29: PUSH1 0x40
00001e2b: MLOAD
00001e2c: SWAP1
00001e2d: DUP1
00001e2e: DUP3
00001e2f: MSTORE
00001e30: DUP1
00001e31: PUSH1 0x20
00001e33: MUL
00001e34: PUSH1 0x20
00001e36: ADD
00001e37: DUP3
00001e38: ADD
00001e39: PUSH1 0x40
00001e3b: MSTORE
00001e3c: DUP1
00001e3d: ISZERO
00001e3e: PUSH2 0x1e51
00001e41: JUMPI
00001e42: DUP2
00001e43: PUSH1 0x20
00001e45: ADD
00001e46: PUSH1 0x20
00001e48: DUP3
00001e49: MUL
00001e4a: DUP1
00001e4b: CALLDATASIZE
00001e4c: DUP4
00001e4d: CALLDATACOPY
00001e4e: ADD
00001e4f: SWAP1
00001e50: POP
00001e51: JUMPDEST
00001e52: POP
00001e53: PUSH1 0x00
00001e55: DUP1
00001e56: MLOAD
00001e57: PUSH1 0x20
00001e59: PUSH2 0x4e52
00001e5c: DUP4
00001e5d: CODECOPY
00001e5e: DUP2
00001e5f: MLOAD
00001e60: SWAP2
00001e61: MSTORE
00001e62: SLOAD
00001e63: PUSH1 0x00
00001e65: DUP1
00001e66: MLOAD
00001e67: PUSH1 0x20
00001e69: PUSH2 0x4e32
00001e6c: DUP4
00001e6d: CODECOPY
00001e6e: DUP2
00001e6f: MLOAD
00001e70: SWAP2
00001e71: MSTORE
00001e72: SLOAD
00001e73: SWAP2
00001e74: SWAP4
00001e75: POP
00001e76: SWAP1
00001e77: PUSH1 0x00
00001e79: JUMPDEST
00001e7a: DUP4
00001e7b: DUP2
00001e7c: LT
00001e7d: ISZERO
00001e7e: PUSH2 0x1ed2
00001e81: JUMPI
00001e82: PUSH2 0x1ea5
00001e85: DUP7
00001e86: DUP3
00001e87: DUP2
00001e88: MLOAD
00001e89: DUP2
00001e8a: LT
00001e8b: PUSH2 0x1e96
00001e8e: JUMPI
00001e8f: PUSH2 0x1e96
00001e92: PUSH2 0x45b4
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH1 0x20
00001e99: MUL
00001e9a: PUSH1 0x20
00001e9c: ADD
00001e9d: ADD
00001e9e: MLOAD
00001e9f: DUP5
00001ea0: DUP5
00001ea1: PUSH2 0x3133
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: DUP6
00001ea7: DUP3
00001ea8: DUP2
00001ea9: MLOAD
00001eaa: DUP2
00001eab: LT
00001eac: PUSH2 0x1eb7
00001eaf: JUMPI
00001eb0: PUSH2 0x1eb7
00001eb3: PUSH2 0x45b4
00001eb6: JUMP
00001eb7: JUMPDEST
00001eb8: PUSH1 0x07
00001eba: SWAP3
00001ebb: SWAP1
00001ebc: SWAP3
00001ebd: SIGNEXTEND
00001ebe: PUSH1 0x20
00001ec0: SWAP3
00001ec1: DUP4
00001ec2: MUL
00001ec3: SWAP2
00001ec4: SWAP1
00001ec5: SWAP2
00001ec6: ADD
00001ec7: SWAP1
00001ec8: SWAP2
00001ec9: ADD
00001eca: MSTORE
00001ecb: PUSH1 0x01
00001ecd: ADD
00001ece: PUSH2 0x1e79
00001ed1: JUMP
00001ed2: JUMPDEST
00001ed3: POP
00001ed4: POP
00001ed5: POP
00001ed6: POP
00001ed7: SWAP2
00001ed8: SWAP1
00001ed9: POP
00001eda: JUMP
00001edb: JUMPDEST
00001edc: PUSH1 0x00
00001ede: PUSH2 0x084d
00001ee1: PUSH1 0x00
00001ee3: DUP1
00001ee4: MLOAD
00001ee5: PUSH1 0x20
00001ee7: PUSH2 0x4d92
00001eea: DUP4
00001eeb: CODECOPY
00001eec: DUP2
00001eed: MLOAD
00001eee: SWAP2
00001eef: MSTORE
00001ef0: SLOAD
00001ef1: SWAP1
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: SWAP1
00001ef5: SSTORE
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH1 0x00
00001efa: PUSH2 0x084d
00001efd: PUSH1 0x00
00001eff: DUP1
00001f00: MLOAD
00001f01: PUSH1 0x20
00001f03: PUSH2 0x4df2
00001f06: DUP4
00001f07: CODECOPY
00001f08: DUP2
00001f09: MLOAD
00001f0a: SWAP2
00001f0b: MSTORE
00001f0c: SLOAD
00001f0d: SWAP1
00001f0e: JUMP
00001f0f: JUMPDEST
00001f10: PUSH2 0x1f18
00001f13: DUP2
00001f14: PUSH2 0x32b3
00001f17: JUMP
00001f18: JUMPDEST
00001f19: PUSH2 0x0e1d
00001f1c: JUMPI
00001f1d: PUSH1 0x40
00001f1f: MLOAD
00001f20: PUSH4 0xed15e6cf
00001f25: PUSH1 0xe0
00001f27: SHL
00001f28: DUP2
00001f29: MSTORE
00001f2a: PUSH1 0x04
00001f2c: DUP2
00001f2d: ADD
00001f2e: DUP3
00001f2f: SWAP1
00001f30: MSTORE
00001f31: PUSH1 0x24
00001f33: ADD
00001f34: PUSH2 0x078f
00001f37: JUMP
00001f38: JUMPDEST
00001f39: PUSH1 0x00
00001f3b: PUSH2 0x0616
00001f3e: PUSH1 0x00
00001f40: DUP1
00001f41: MLOAD
00001f42: PUSH1 0x20
00001f44: PUSH2 0x4d52
00001f47: DUP4
00001f48: CODECOPY
00001f49: DUP2
00001f4a: MLOAD
00001f4b: SWAP2
00001f4c: MSTORE
00001f4d: PUSH2 0x0736
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH2 0x1f63
00001f55: DUP4
00001f56: PUSH1 0x01
00001f58: PUSH1 0x01
00001f5a: PUSH1 0xa0
00001f5c: SHL
00001f5d: SUB
00001f5e: AND
00001f5f: PUSH2 0x22e3
00001f62: JUMP
00001f63: JUMPDEST
00001f64: PUSH1 0x00
00001f66: DUP3
00001f67: DUP2
00001f68: MSTORE
00001f69: PUSH1 0x00
00001f6b: DUP1
00001f6c: MLOAD
00001f6d: PUSH1 0x20
00001f6f: PUSH2 0x4d32
00001f72: DUP4
00001f73: CODECOPY
00001f74: DUP2
00001f75: MLOAD
00001f76: SWAP2
00001f77: MSTORE
00001f78: PUSH1 0x20
00001f7a: MSTORE
00001f7b: PUSH1 0x40
00001f7d: DUP1
00001f7e: DUP3
00001f7f: KECCAK256
00001f80: SWAP3
00001f81: SWAP1
00001f82: SWAP3
00001f83: SSTORE
00001f84: SWAP1
00001f85: MLOAD
00001f86: DUP3
00001f87: SWAP2
00001f88: PUSH1 0x01
00001f8a: PUSH1 0x01
00001f8c: PUSH1 0xa0
00001f8e: SHL
00001f8f: SUB
00001f90: DUP7
00001f91: DUP2
00001f92: AND
00001f93: SWAP3
00001f94: SWAP1
00001f95: DUP7
00001f96: AND
00001f97: SWAP2
00001f98: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001fb9: SWAP2
00001fba: LOG4
00001fbb: POP
00001fbc: POP
00001fbd: POP
00001fbe: JUMP
00001fbf: JUMPDEST
00001fc0: PUSH1 0x00
00001fc2: DUP1
00001fc3: PUSH2 0x1fcb
00001fc6: DUP4
00001fc7: PUSH2 0x1f38
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: SWAP1
00001fcd: POP
00001fce: DUP1
00001fcf: PUSH1 0x01
00001fd1: PUSH1 0x01
00001fd3: PUSH1 0xa0
00001fd5: SHL
00001fd6: SUB
00001fd7: AND
00001fd8: DUP5
00001fd9: PUSH1 0x01
00001fdb: PUSH1 0x01
00001fdd: PUSH1 0xa0
00001fdf: SHL
00001fe0: SUB
00001fe1: AND
00001fe2: EQ
00001fe3: DUP1
00001fe4: PUSH2 0x1ff2
00001fe7: JUMPI
00001fe8: POP
00001fe9: PUSH2 0x1ff2
00001fec: DUP2
00001fed: DUP6
00001fee: PUSH2 0x1a71
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: DUP1
00001ff4: PUSH2 0x0d03
00001ff7: JUMPI
00001ff8: POP
00001ff9: DUP4
00001ffa: PUSH1 0x01
00001ffc: PUSH1 0x01
00001ffe: PUSH1 0xa0
00002000: SHL
00002001: SUB
00002002: AND
00002003: PUSH2 0x200b
00002006: DUP5
00002007: PUSH2 0x0718
0000200a: JUMP
0000200b: JUMPDEST
0000200c: PUSH1 0x01
0000200e: PUSH1 0x01
00002010: PUSH1 0xa0
00002012: SHL
00002013: SUB
00002014: AND
00002015: EQ
00002016: SWAP5
00002017: SWAP4
00002018: POP
00002019: POP
0000201a: POP
0000201b: POP
0000201c: JUMP
0000201d: JUMPDEST
0000201e: PUSH1 0x01
00002020: PUSH1 0x01
00002022: PUSH1 0xa0
00002024: SHL
00002025: SUB
00002026: DUP3
00002027: AND
00002028: PUSH2 0x2044
0000202b: JUMPI
0000202c: PUSH1 0x40
0000202e: MLOAD
0000202f: PUSH4 0x304bef0b
00002034: PUSH1 0xe0
00002036: SHL
00002037: DUP2
00002038: MSTORE
00002039: PUSH1 0x04
0000203b: ADD
0000203c: PUSH1 0x40
0000203e: MLOAD
0000203f: DUP1
00002040: SWAP2
00002041: SUB
00002042: SWAP1
00002043: REVERT
00002044: JUMPDEST
00002045: DUP3
00002046: PUSH1 0x01
00002048: PUSH1 0x01
0000204a: PUSH1 0xa0
0000204c: SHL
0000204d: SUB
0000204e: AND
0000204f: PUSH2 0x2057
00002052: DUP3
00002053: PUSH2 0x1f38
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x01
0000205a: PUSH1 0x01
0000205c: PUSH1 0xa0
0000205e: SHL
0000205f: SUB
00002060: AND
00002061: EQ
00002062: PUSH2 0x209b
00002065: JUMPI
00002066: PUSH2 0x206e
00002069: DUP2
0000206a: PUSH2 0x1f38
0000206d: JUMP
0000206e: JUMPDEST
0000206f: PUSH1 0x40
00002071: MLOAD
00002072: PUSH4 0x295a81c1
00002077: PUSH1 0xe0
00002079: SHL
0000207a: DUP2
0000207b: MSTORE
0000207c: PUSH1 0x01
0000207e: PUSH1 0x01
00002080: PUSH1 0xa0
00002082: SHL
00002083: SUB
00002084: SWAP2
00002085: DUP3
00002086: AND
00002087: PUSH1 0x04
00002089: DUP3
0000208a: ADD
0000208b: MSTORE
0000208c: SWAP1
0000208d: DUP5
0000208e: AND
0000208f: PUSH1 0x24
00002091: DUP3
00002092: ADD
00002093: MSTORE
00002094: PUSH1 0x44
00002096: ADD
00002097: PUSH2 0x078f
0000209a: JUMP
0000209b: JUMPDEST
0000209c: PUSH2 0x20a6
0000209f: DUP4
000020a0: DUP4
000020a1: DUP4
000020a2: PUSH2 0x32d0
000020a5: JUMP
000020a6: JUMPDEST
000020a7: DUP3
000020a8: PUSH1 0x01
000020aa: PUSH1 0x01
000020ac: PUSH1 0xa0
000020ae: SHL
000020af: SUB
000020b0: AND
000020b1: PUSH2 0x20b9
000020b4: DUP3
000020b5: PUSH2 0x1f38
000020b8: JUMP
000020b9: JUMPDEST
000020ba: PUSH1 0x01
000020bc: PUSH1 0x01
000020be: PUSH1 0xa0
000020c0: SHL
000020c1: SUB
000020c2: AND
000020c3: EQ
000020c4: PUSH2 0x20d0
000020c7: JUMPI
000020c8: PUSH2 0x206e
000020cb: DUP2
000020cc: PUSH2 0x1f38
000020cf: JUMP
000020d0: JUMPDEST
000020d1: PUSH1 0x00
000020d3: DUP1
000020d4: MLOAD
000020d5: PUSH1 0x20
000020d7: PUSH2 0x4d32
000020da: DUP4
000020db: CODECOPY
000020dc: DUP2
000020dd: MLOAD
000020de: SWAP2
000020df: MSTORE
000020e0: PUSH1 0x00
000020e2: DUP3
000020e3: DUP2
000020e4: MSTORE
000020e5: PUSH1 0x20
000020e7: SWAP2
000020e8: SWAP1
000020e9: SWAP2
000020ea: MSTORE
000020eb: PUSH1 0x40
000020ed: DUP2
000020ee: KECCAK256
000020ef: SSTORE
000020f0: PUSH1 0x01
000020f2: PUSH1 0x00
000020f4: DUP1
000020f5: MLOAD
000020f6: PUSH1 0x20
000020f8: PUSH2 0x4d72
000020fb: DUP4
000020fc: CODECOPY
000020fd: DUP2
000020fe: MLOAD
000020ff: SWAP2
00002100: MSTORE
00002101: PUSH1 0x00
00002103: PUSH2 0x2114
00002106: DUP7
00002107: PUSH1 0x01
00002109: PUSH1 0x01
0000210b: PUSH1 0xa0
0000210d: SHL
0000210e: SUB
0000210f: AND
00002110: PUSH2 0x22e3
00002113: JUMP
00002114: JUMPDEST
00002115: DUP2
00002116: MSTORE
00002117: PUSH1 0x20
00002119: DUP2
0000211a: ADD
0000211b: SWAP2
0000211c: SWAP1
0000211d: SWAP2
0000211e: MSTORE
0000211f: PUSH1 0x40
00002121: ADD
00002122: PUSH1 0x00
00002124: KECCAK256
00002125: DUP1
00002126: SLOAD
00002127: SWAP2
00002128: SWAP1
00002129: SWAP2
0000212a: SUB
0000212b: SWAP1
0000212c: SSTORE
0000212d: PUSH1 0x01
0000212f: PUSH1 0x00
00002131: DUP1
00002132: MLOAD
00002133: PUSH1 0x20
00002135: PUSH2 0x4d72
00002138: DUP4
00002139: CODECOPY
0000213a: DUP2
0000213b: MLOAD
0000213c: SWAP2
0000213d: MSTORE
0000213e: PUSH1 0x00
00002140: PUSH2 0x2151
00002143: DUP6
00002144: PUSH1 0x01
00002146: PUSH1 0x01
00002148: PUSH1 0xa0
0000214a: SHL
0000214b: SUB
0000214c: AND
0000214d: PUSH2 0x22e3
00002150: JUMP
00002151: JUMPDEST
00002152: DUP2
00002153: MSTORE
00002154: PUSH1 0x20
00002156: DUP2
00002157: ADD
00002158: SWAP2
00002159: SWAP1
0000215a: SWAP2
0000215b: MSTORE
0000215c: PUSH1 0x40
0000215e: ADD
0000215f: PUSH1 0x00
00002161: KECCAK256
00002162: DUP1
00002163: SLOAD
00002164: SWAP1
00002165: SWAP2
00002166: ADD
00002167: SWAP1
00002168: SSTORE
00002169: PUSH2 0x217a
0000216c: PUSH1 0x01
0000216e: PUSH1 0x01
00002170: PUSH1 0xa0
00002172: SHL
00002173: SUB
00002174: DUP4
00002175: AND
00002176: PUSH2 0x22e3
00002179: JUMP
0000217a: JUMPDEST
0000217b: PUSH1 0x00
0000217d: DUP3
0000217e: DUP2
0000217f: MSTORE
00002180: PUSH1 0x00
00002182: DUP1
00002183: MLOAD
00002184: PUSH1 0x20
00002186: PUSH2 0x4d52
00002189: DUP4
0000218a: CODECOPY
0000218b: DUP2
0000218c: MLOAD
0000218d: SWAP2
0000218e: MSTORE
0000218f: PUSH1 0x20
00002191: MSTORE
00002192: PUSH1 0x40
00002194: DUP1
00002195: DUP3
00002196: KECCAK256
00002197: SWAP3
00002198: SWAP1
00002199: SWAP3
0000219a: SSTORE
0000219b: SWAP1
0000219c: MLOAD
0000219d: DUP3
0000219e: SWAP2
0000219f: PUSH1 0x01
000021a1: PUSH1 0x01
000021a3: PUSH1 0xa0
000021a5: SHL
000021a6: SUB
000021a7: DUP6
000021a8: DUP2
000021a9: AND
000021aa: SWAP3
000021ab: SWAP1
000021ac: DUP8
000021ad: AND
000021ae: SWAP2
000021af: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000021d0: SWAP2
000021d1: LOG4
000021d2: POP
000021d3: POP
000021d4: POP
000021d5: JUMP
000021d6: JUMPDEST
000021d7: DUP1
000021d8: SLOAD
000021d9: PUSH1 0x60
000021db: SWAP1
000021dc: DUP3
000021dd: SWAP1
000021de: DUP2
000021df: SWAP1
000021e0: PUSH2 0x21e8
000021e3: SWAP1
000021e4: PUSH2 0x4889
000021e7: JUMP
000021e8: JUMPDEST
000021e9: DUP1
000021ea: PUSH1 0x1f
000021ec: ADD
000021ed: PUSH1 0x20
000021ef: DUP1
000021f0: SWAP2
000021f1: DIV
000021f2: MUL
000021f3: PUSH1 0x20
000021f5: ADD
000021f6: PUSH1 0x40
000021f8: MLOAD
000021f9: SWAP1
000021fa: DUP2
000021fb: ADD
000021fc: PUSH1 0x40
000021fe: MSTORE
000021ff: DUP1
00002200: SWAP3
00002201: SWAP2
00002202: SWAP1
00002203: DUP2
00002204: DUP2
00002205: MSTORE
00002206: PUSH1 0x20
00002208: ADD
00002209: DUP3
0000220a: DUP1
0000220b: SLOAD
0000220c: PUSH2 0x2214
0000220f: SWAP1
00002210: PUSH2 0x4889
00002213: JUMP
00002214: JUMPDEST
00002215: DUP1
00002216: ISZERO
00002217: PUSH2 0x2261
0000221a: JUMPI
0000221b: DUP1
0000221c: PUSH1 0x1f
0000221e: LT
0000221f: PUSH2 0x2236
00002222: JUMPI
00002223: PUSH2 0x0100
00002226: DUP1
00002227: DUP4
00002228: SLOAD
00002229: DIV
0000222a: MUL
0000222b: DUP4
0000222c: MSTORE
0000222d: SWAP2
0000222e: PUSH1 0x20
00002230: ADD
00002231: SWAP2
00002232: PUSH2 0x2261
00002235: JUMP
00002236: JUMPDEST
00002237: DUP3
00002238: ADD
00002239: SWAP2
0000223a: SWAP1
0000223b: PUSH1 0x00
0000223d: MSTORE
0000223e: PUSH1 0x20
00002240: PUSH1 0x00
00002242: KECCAK256
00002243: SWAP1
00002244: JUMPDEST
00002245: DUP2
00002246: SLOAD
00002247: DUP2
00002248: MSTORE
00002249: SWAP1
0000224a: PUSH1 0x01
0000224c: ADD
0000224d: SWAP1
0000224e: PUSH1 0x20
00002250: ADD
00002251: DUP1
00002252: DUP4
00002253: GT
00002254: PUSH2 0x2244
00002257: JUMPI
00002258: DUP3
00002259: SWAP1
0000225a: SUB
0000225b: PUSH1 0x1f
0000225d: AND
0000225e: DUP3
0000225f: ADD
00002260: SWAP2
00002261: JUMPDEST
00002262: POP
00002263: POP
00002264: POP
00002265: POP
00002266: POP
00002267: SWAP2
00002268: POP
00002269: POP
0000226a: SWAP2
0000226b: SWAP1
0000226c: POP
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH2 0x2285
00002272: PUSH1 0x00
00002274: DUP1
00002275: MLOAD
00002276: PUSH1 0x20
00002278: PUSH2 0x4d92
0000227b: DUP4
0000227c: CODECOPY
0000227d: DUP2
0000227e: MLOAD
0000227f: SWAP2
00002280: MSTORE
00002281: DUP3
00002282: SWAP1
00002283: SSTORE
00002284: JUMP
00002285: JUMPDEST
00002286: PUSH1 0x40
00002288: MLOAD
00002289: DUP2
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH32 0xfc7d134b2e716a81746c1abdbababc8c42ec12a09a1ed70f07f27bdb3646e66d
000022ad: SWAP1
000022ae: PUSH1 0x20
000022b0: ADD
000022b1: JUMPDEST
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: DUP1
000022b6: SWAP2
000022b7: SUB
000022b8: SWAP1
000022b9: LOG1
000022ba: POP
000022bb: JUMP
000022bc: JUMPDEST
000022bd: PUSH1 0x01
000022bf: PUSH1 0x01
000022c1: PUSH1 0xa0
000022c3: SHL
000022c4: SUB
000022c5: DUP2
000022c6: AND
000022c7: PUSH2 0x0e1d
000022ca: JUMPI
000022cb: PUSH1 0x40
000022cd: MLOAD
000022ce: PUSH4 0xf6b2911f
000022d3: PUSH1 0xe0
000022d5: SHL
000022d6: DUP2
000022d7: MSTORE
000022d8: PUSH1 0x04
000022da: ADD
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: DUP1
000022df: SWAP2
000022e0: SUB
000022e1: SWAP1
000022e2: REVERT
000022e3: JUMPDEST
000022e4: PUSH1 0x00
000022e6: PUSH1 0x01
000022e8: PUSH1 0x01
000022ea: PUSH1 0xa0
000022ec: SHL
000022ed: SUB
000022ee: DUP3
000022ef: AND
000022f0: PUSH2 0x0616
000022f3: JUMP
000022f4: JUMPDEST
000022f5: PUSH2 0x2333
000022f8: DUP3
000022f9: DUP3
000022fa: DUP1
000022fb: DUP1
000022fc: PUSH1 0x1f
000022fe: ADD
000022ff: PUSH1 0x20
00002301: DUP1
00002302: SWAP2
00002303: DIV
00002304: MUL
00002305: PUSH1 0x20
00002307: ADD
00002308: PUSH1 0x40
0000230a: MLOAD
0000230b: SWAP1
0000230c: DUP2
0000230d: ADD
0000230e: PUSH1 0x40
00002310: MSTORE
00002311: DUP1
00002312: SWAP4
00002313: SWAP3
00002314: SWAP2
00002315: SWAP1
00002316: DUP2
00002317: DUP2
00002318: MSTORE
00002319: PUSH1 0x20
0000231b: ADD
0000231c: DUP4
0000231d: DUP4
0000231e: DUP1
0000231f: DUP3
00002320: DUP5
00002321: CALLDATACOPY
00002322: PUSH1 0x00
00002324: SWAP3
00002325: ADD
00002326: SWAP2
00002327: SWAP1
00002328: SWAP2
00002329: MSTORE
0000232a: POP
0000232b: PUSH2 0x330f
0000232e: SWAP3
0000232f: POP
00002330: POP
00002331: POP
00002332: JUMP
00002333: JUMPDEST
00002334: PUSH2 0x2383
00002337: DUP3
00002338: DUP3
00002339: DUP1
0000233a: DUP1
0000233b: PUSH1 0x1f
0000233d: ADD
0000233e: PUSH1 0x20
00002340: DUP1
00002341: SWAP2
00002342: DIV
00002343: MUL
00002344: PUSH1 0x20
00002346: ADD
00002347: PUSH1 0x40
00002349: MLOAD
0000234a: SWAP1
0000234b: DUP2
0000234c: ADD
0000234d: PUSH1 0x40
0000234f: MSTORE
00002350: DUP1
00002351: SWAP4
00002352: SWAP3
00002353: SWAP2
00002354: SWAP1
00002355: DUP2
00002356: DUP2
00002357: MSTORE
00002358: PUSH1 0x20
0000235a: ADD
0000235b: DUP4
0000235c: DUP4
0000235d: DUP1
0000235e: DUP3
0000235f: DUP5
00002360: CALLDATACOPY
00002361: PUSH1 0x00
00002363: SWAP3
00002364: ADD
00002365: SWAP2
00002366: SWAP1
00002367: SWAP2
00002368: MSTORE
00002369: POP
0000236a: PUSH1 0x00
0000236c: DUP1
0000236d: MLOAD
0000236e: PUSH1 0x20
00002370: PUSH2 0x4e12
00002373: DUP4
00002374: CODECOPY
00002375: DUP2
00002376: MLOAD
00002377: SWAP2
00002378: MSTORE
00002379: SWAP4
0000237a: SWAP3
0000237b: POP
0000237c: POP
0000237d: PUSH2 0x3331
00002380: SWAP1
00002381: POP
00002382: JUMP
00002383: JUMPDEST
00002384: PUSH32 0xdffd2b831b1643e102b26bc49c317a42cd527eb1e6fd09ced85ed26ca8aaaec3
000023a5: PUSH2 0x23bb
000023a8: PUSH1 0x00
000023aa: DUP1
000023ab: MLOAD
000023ac: PUSH1 0x20
000023ae: PUSH2 0x4e12
000023b1: DUP4
000023b2: CODECOPY
000023b3: DUP2
000023b4: MLOAD
000023b5: SWAP2
000023b6: MSTORE
000023b7: PUSH2 0x21d6
000023ba: JUMP
000023bb: JUMPDEST
000023bc: PUSH1 0x40
000023be: MLOAD
000023bf: PUSH2 0x23c8
000023c2: SWAP2
000023c3: SWAP1
000023c4: PUSH2 0x3e8a
000023c7: JUMP
000023c8: JUMPDEST
000023c9: PUSH1 0x40
000023cb: MLOAD
000023cc: DUP1
000023cd: SWAP2
000023ce: SUB
000023cf: SWAP1
000023d0: LOG1
000023d1: POP
000023d2: POP
000023d3: JUMP
000023d4: JUMPDEST
000023d5: DUP1
000023d6: PUSH1 0x00
000023d8: SUB
000023d9: PUSH2 0x0e1d
000023dc: JUMPI
000023dd: PUSH1 0x40
000023df: MLOAD
000023e0: PUSH4 0x095e7051
000023e5: PUSH1 0xe1
000023e7: SHL
000023e8: DUP2
000023e9: MSTORE
000023ea: PUSH1 0x04
000023ec: ADD
000023ed: PUSH1 0x40
000023ef: MLOAD
000023f0: DUP1
000023f1: SWAP2
000023f2: SUB
000023f3: SWAP1
000023f4: REVERT
000023f5: JUMPDEST
000023f6: PUSH1 0x00
000023f8: PUSH2 0x23ff
000023fb: PUSH2 0x1ef7
000023fe: JUMP
000023ff: JUMPDEST
00002400: SWAP1
00002401: POP
00002402: PUSH1 0x00
00002404: DUP2
00002405: PUSH1 0x01
00002407: PUSH1 0x01
00002409: PUSH1 0xa0
0000240b: SHL
0000240c: SUB
0000240d: AND
0000240e: PUSH4 0x143a08d4
00002413: PUSH1 0x40
00002415: MLOAD
00002416: DUP2
00002417: PUSH4 0xffffffff
0000241c: AND
0000241d: PUSH1 0xe0
0000241f: SHL
00002420: DUP2
00002421: MSTORE
00002422: PUSH1 0x04
00002424: ADD
00002425: PUSH1 0x20
00002427: PUSH1 0x40
00002429: MLOAD
0000242a: DUP1
0000242b: DUP4
0000242c: SUB
0000242d: DUP2
0000242e: DUP7
0000242f: GAS
00002430: STATICCALL
00002431: ISZERO
00002432: DUP1
00002433: ISZERO
00002434: PUSH2 0x2441
00002437: JUMPI
00002438: RETURNDATASIZE
00002439: PUSH1 0x00
0000243b: DUP1
0000243c: RETURNDATACOPY
0000243d: RETURNDATASIZE
0000243e: PUSH1 0x00
00002440: REVERT
00002441: JUMPDEST
00002442: POP
00002443: POP
00002444: POP
00002445: POP
00002446: PUSH1 0x40
00002448: MLOAD
00002449: RETURNDATASIZE
0000244a: PUSH1 0x1f
0000244c: NOT
0000244d: PUSH1 0x1f
0000244f: DUP3
00002450: ADD
00002451: AND
00002452: DUP3
00002453: ADD
00002454: DUP1
00002455: PUSH1 0x40
00002457: MSTORE
00002458: POP
00002459: DUP2
0000245a: ADD
0000245b: SWAP1
0000245c: PUSH2 0x2465
0000245f: SWAP2
00002460: SWAP1
00002461: PUSH2 0x48c3
00002464: JUMP
00002465: JUMPDEST
00002466: SWAP1
00002467: POP
00002468: PUSH1 0x00
0000246a: DUP3
0000246b: PUSH1 0x01
0000246d: PUSH1 0x01
0000246f: PUSH1 0xa0
00002471: SHL
00002472: SUB
00002473: AND
00002474: PUSH4 0x18160ddd
00002479: PUSH1 0x40
0000247b: MLOAD
0000247c: DUP2
0000247d: PUSH4 0xffffffff
00002482: AND
00002483: PUSH1 0xe0
00002485: SHL
00002486: DUP2
00002487: MSTORE
00002488: PUSH1 0x04
0000248a: ADD
0000248b: PUSH1 0x20
0000248d: PUSH1 0x40
0000248f: MLOAD
00002490: DUP1
00002491: DUP4
00002492: SUB
00002493: DUP2
00002494: DUP7
00002495: GAS
00002496: STATICCALL
00002497: ISZERO
00002498: DUP1
00002499: ISZERO
0000249a: PUSH2 0x24a7
0000249d: JUMPI
0000249e: RETURNDATASIZE
0000249f: PUSH1 0x00
000024a1: DUP1
000024a2: RETURNDATACOPY
000024a3: RETURNDATASIZE
000024a4: PUSH1 0x00
000024a6: REVERT
000024a7: JUMPDEST
000024a8: POP
000024a9: POP
000024aa: POP
000024ab: POP
000024ac: PUSH1 0x40
000024ae: MLOAD
000024af: RETURNDATASIZE
000024b0: PUSH1 0x1f
000024b2: NOT
000024b3: PUSH1 0x1f
000024b5: DUP3
000024b6: ADD
000024b7: AND
000024b8: DUP3
000024b9: ADD
000024ba: DUP1
000024bb: PUSH1 0x40
000024bd: MSTORE
000024be: POP
000024bf: DUP2
000024c0: ADD
000024c1: SWAP1
000024c2: PUSH2 0x24cb
000024c5: SWAP2
000024c6: SWAP1
000024c7: PUSH2 0x48c3
000024ca: JUMP
000024cb: JUMPDEST
000024cc: PUSH1 0x00
000024ce: DUP1
000024cf: MLOAD
000024d0: PUSH1 0x20
000024d2: PUSH2 0x4e52
000024d5: DUP4
000024d6: CODECOPY
000024d7: DUP2
000024d8: MLOAD
000024d9: SWAP2
000024da: MSTORE
000024db: DUP1
000024dc: SLOAD
000024dd: SWAP2
000024de: SWAP3
000024df: POP
000024e0: SWAP1
000024e1: PUSH1 0x00
000024e3: DUP2
000024e4: PUSH2 0x2509
000024e7: JUMPI
000024e8: PUSH1 0x40
000024ea: DUP1
000024eb: MLOAD
000024ec: PUSH1 0x60
000024ee: DUP2
000024ef: ADD
000024f0: DUP3
000024f1: MSTORE
000024f2: PUSH1 0x00
000024f4: DUP1
000024f5: DUP3
000024f6: MSTORE
000024f7: PUSH1 0x20
000024f9: DUP3
000024fa: ADD
000024fb: DUP2
000024fc: SWAP1
000024fd: MSTORE
000024fe: SWAP2
000024ff: DUP2
00002500: ADD
00002501: SWAP2
00002502: SWAP1
00002503: SWAP2
00002504: MSTORE
00002505: PUSH2 0x2571
00002508: JUMP
00002509: JUMPDEST
0000250a: DUP3
0000250b: PUSH2 0x2515
0000250e: PUSH1 0x01
00002510: DUP5
00002511: PUSH2 0x45a1
00002514: JUMP
00002515: JUMPDEST
00002516: DUP2
00002517: SLOAD
00002518: DUP2
00002519: LT
0000251a: PUSH2 0x2525
0000251d: JUMPI
0000251e: PUSH2 0x2525
00002521: PUSH2 0x45b4
00002524: JUMP
00002525: JUMPDEST
00002526: PUSH1 0x00
00002528: SWAP2
00002529: DUP3
0000252a: MSTORE
0000252b: PUSH1 0x20
0000252d: SWAP2
0000252e: DUP3
0000252f: SWAP1
00002530: KECCAK256
00002531: PUSH1 0x40
00002533: DUP1
00002534: MLOAD
00002535: PUSH1 0x60
00002537: DUP2
00002538: ADD
00002539: DUP3
0000253a: MSTORE
0000253b: PUSH1 0x02
0000253d: SWAP1
0000253e: SWAP4
0000253f: MUL
00002540: SWAP1
00002541: SWAP2
00002542: ADD
00002543: DUP1
00002544: SLOAD
00002545: PUSH1 0x01
00002547: PUSH1 0x01
00002549: PUSH1 0x80
0000254b: SHL
0000254c: SUB
0000254d: DUP1
0000254e: DUP3
0000254f: AND
00002550: DUP6
00002551: MSTORE
00002552: PUSH1 0x01
00002554: PUSH1 0x80
00002556: SHL
00002557: SWAP1
00002558: SWAP2
00002559: DIV
0000255a: DUP2
0000255b: AND
0000255c: SWAP5
0000255d: DUP5
0000255e: ADD
0000255f: SWAP5
00002560: SWAP1
00002561: SWAP5
00002562: MSTORE
00002563: PUSH1 0x01
00002565: ADD
00002566: SLOAD
00002567: SWAP1
00002568: SWAP3
00002569: AND
0000256a: SWAP2
0000256b: DUP2
0000256c: ADD
0000256d: SWAP2
0000256e: SWAP1
0000256f: SWAP2
00002570: MSTORE
00002571: JUMPDEST
00002572: SWAP1
00002573: POP
00002574: PUSH1 0x00
00002576: PUSH1 0x40
00002578: MLOAD
00002579: DUP1
0000257a: PUSH1 0x60
0000257c: ADD
0000257d: PUSH1 0x40
0000257f: MSTORE
00002580: DUP1
00002581: DUP4
00002582: PUSH1 0x20
00002584: ADD
00002585: MLOAD
00002586: DUP5
00002587: PUSH1 0x00
00002589: ADD
0000258a: MLOAD
0000258b: PUSH2 0x2594
0000258e: SWAP2
0000258f: SWAP1
00002590: PUSH2 0x4601
00002593: JUMP
00002594: JUMPDEST
00002595: PUSH1 0x01
00002597: PUSH1 0x01
00002599: PUSH1 0x80
0000259b: SHL
0000259c: SUB
0000259d: AND
0000259e: DUP2
0000259f: MSTORE
000025a0: PUSH1 0x20
000025a2: ADD
000025a3: DUP11
000025a4: PUSH1 0x01
000025a6: PUSH1 0x01
000025a8: PUSH1 0x80
000025aa: SHL
000025ab: SUB
000025ac: AND
000025ad: DUP2
000025ae: MSTORE
000025af: PUSH1 0x20
000025b1: ADD
000025b2: PUSH2 0x25c5
000025b5: DUP12
000025b6: PUSH1 0x01
000025b8: PUSH1 0x01
000025ba: PUSH1 0x80
000025bc: SHL
000025bd: SUB
000025be: AND
000025bf: DUP10
000025c0: DUP10
000025c1: PUSH2 0x333d
000025c4: JUMP
000025c5: JUMPDEST
000025c6: PUSH1 0x01
000025c8: PUSH1 0x01
000025ca: PUSH1 0x80
000025cc: SHL
000025cd: SUB
000025ce: AND
000025cf: SWAP1
000025d0: MSTORE
000025d1: SWAP1
000025d2: POP
000025d3: PUSH1 0x00
000025d5: PUSH2 0x25f0
000025d8: DUP5
000025d9: DUP4
000025da: PUSH1 0x20
000025dc: ADD
000025dd: MLOAD
000025de: PUSH1 0x01
000025e0: PUSH1 0x01
000025e2: PUSH1 0x80
000025e4: SHL
000025e5: SUB
000025e6: AND
000025e7: PUSH1 0x80
000025e9: SWAP2
000025ea: SWAP1
000025eb: SWAP2
000025ec: SHL
000025ed: OR
000025ee: SWAP1
000025ef: JUMP
000025f0: JUMPDEST
000025f1: DUP6
000025f2: SLOAD
000025f3: PUSH1 0x01
000025f5: DUP1
000025f6: DUP3
000025f7: ADD
000025f8: DUP9
000025f9: SSTORE
000025fa: PUSH1 0x00
000025fc: DUP9
000025fd: DUP2
000025fe: MSTORE
000025ff: PUSH1 0x20
00002601: SWAP1
00002602: DUP2
00002603: SWAP1
00002604: KECCAK256
00002605: DUP7
00002606: MLOAD
00002607: SWAP2
00002608: DUP8
00002609: ADD
0000260a: MLOAD
0000260b: PUSH1 0x01
0000260d: PUSH1 0x01
0000260f: PUSH1 0x80
00002611: SHL
00002612: SUB
00002613: SWAP3
00002614: DUP4
00002615: AND
00002616: PUSH1 0x01
00002618: PUSH1 0x80
0000261a: SHL
0000261b: SWAP2
0000261c: DUP5
0000261d: AND
0000261e: SWAP2
0000261f: SWAP1
00002620: SWAP2
00002621: MUL
00002622: OR
00002623: PUSH1 0x02
00002625: SWAP1
00002626: SWAP5
00002627: MUL
00002628: ADD
00002629: SWAP3
0000262a: DUP4
0000262b: SSTORE
0000262c: PUSH1 0x40
0000262e: DUP7
0000262f: ADD
00002630: MLOAD
00002631: SWAP3
00002632: SWAP1
00002633: SWAP2
00002634: ADD
00002635: DUP1
00002636: SLOAD
00002637: PUSH1 0x01
00002639: PUSH1 0x01
0000263b: PUSH1 0x80
0000263d: SHL
0000263e: SUB
0000263f: NOT
00002640: AND
00002641: SWAP3
00002642: SWAP1
00002643: SWAP2
00002644: AND
00002645: SWAP2
00002646: SWAP1
00002647: SWAP2
00002648: OR
00002649: SWAP1
0000264a: SSTORE
0000264b: SWAP1
0000264c: POP
0000264d: PUSH2 0x2656
00002650: DUP10
00002651: DUP3
00002652: PUSH2 0x2d05
00002655: JUMP
00002656: JUMPDEST
00002657: DUP9
00002658: PUSH1 0x01
0000265a: PUSH1 0x01
0000265c: PUSH1 0xa0
0000265e: SHL
0000265f: SUB
00002660: AND
00002661: PUSH31 0x80df45f12186856da484a1494bb51907e2abec5abc9a401e443c116bed71a5
00002681: DUP6
00002682: DUP4
00002683: DUP6
00002684: PUSH1 0x40
00002686: MLOAD
00002687: PUSH2 0x2692
0000268a: SWAP4
0000268b: SWAP3
0000268c: SWAP2
0000268d: SWAP1
0000268e: PUSH2 0x48dc
00002691: JUMP
00002692: JUMPDEST
00002693: PUSH1 0x40
00002695: MLOAD
00002696: DUP1
00002697: SWAP2
00002698: SUB
00002699: SWAP1
0000269a: LOG2
0000269b: POP
0000269c: POP
0000269d: POP
0000269e: POP
0000269f: POP
000026a0: POP
000026a1: POP
000026a2: POP
000026a3: POP
000026a4: POP
000026a5: JUMP
000026a6: JUMPDEST
000026a7: PUSH2 0x26cf
000026aa: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0
000026cb: DUP3
000026cc: SWAP1
000026cd: SSTORE
000026ce: JUMP
000026cf: JUMPDEST
000026d0: PUSH1 0x40
000026d2: MLOAD
000026d3: DUP2
000026d4: ISZERO
000026d5: ISZERO
000026d6: DUP2
000026d7: MSTORE
000026d8: PUSH32 0x5bff65e3b00078a5ca87389c773003039a08945fe60195f722c109a37c4cca4f
000026f9: SWAP1
000026fa: PUSH1 0x20
000026fc: ADD
000026fd: PUSH2 0x22b1
00002700: JUMP
00002701: JUMPDEST
00002702: DUP2
00002703: PUSH1 0x01
00002705: PUSH1 0x01
00002707: PUSH1 0xa0
00002709: SHL
0000270a: SUB
0000270b: AND
0000270c: DUP4
0000270d: PUSH1 0x01
0000270f: PUSH1 0x01
00002711: PUSH1 0xa0
00002713: SHL
00002714: SUB
00002715: AND
00002716: SUB
00002717: PUSH2 0x273e
0000271a: JUMPI
0000271b: PUSH1 0x40
0000271d: MLOAD
0000271e: PUSH4 0xb8c748d1
00002723: PUSH1 0xe0
00002725: SHL
00002726: DUP2
00002727: MSTORE
00002728: PUSH1 0x01
0000272a: PUSH1 0x01
0000272c: PUSH1 0xa0
0000272e: SHL
0000272f: SUB
00002730: DUP5
00002731: AND
00002732: PUSH1 0x04
00002734: DUP3
00002735: ADD
00002736: MSTORE
00002737: PUSH1 0x24
00002739: ADD
0000273a: PUSH2 0x078f
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH1 0x01
00002741: PUSH1 0x01
00002743: PUSH1 0xa0
00002745: SHL
00002746: SUB
00002747: DUP4
00002748: DUP2
00002749: AND
0000274a: PUSH1 0x00
0000274c: DUP2
0000274d: DUP2
0000274e: MSTORE
0000274f: PUSH32 0x6c716a91f6b5f5a0aa2affaf44bd88ea94ec69e363cf1fe9251e00a0fcc6c34e
00002770: PUSH1 0x20
00002772: SWAP1
00002773: DUP2
00002774: MSTORE
00002775: PUSH1 0x40
00002777: DUP1
00002778: DUP4
00002779: KECCAK256
0000277a: SWAP5
0000277b: DUP8
0000277c: AND
0000277d: DUP1
0000277e: DUP5
0000277f: MSTORE
00002780: SWAP5
00002781: DUP3
00002782: MSTORE
00002783: SWAP2
00002784: DUP3
00002785: SWAP1
00002786: KECCAK256
00002787: DUP1
00002788: SLOAD
00002789: PUSH1 0xff
0000278b: NOT
0000278c: AND
0000278d: DUP7
0000278e: ISZERO
0000278f: ISZERO
00002790: SWAP1
00002791: DUP2
00002792: OR
00002793: SWAP1
00002794: SWAP2
00002795: SSTORE
00002796: DUP3
00002797: MLOAD
00002798: SWAP1
00002799: DUP2
0000279a: MSTORE
0000279b: SWAP2
0000279c: MLOAD
0000279d: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
000027be: SWAP3
000027bf: DUP2
000027c0: SWAP1
000027c1: SUB
000027c2: SWAP1
000027c3: SWAP2
000027c4: ADD
000027c5: SWAP1
000027c6: LOG3
000027c7: POP
000027c8: POP
000027c9: POP
000027ca: JUMP
000027cb: JUMPDEST
000027cc: PUSH1 0x20
000027ce: DUP2
000027cf: ADD
000027d0: MLOAD
000027d1: DUP2
000027d2: MLOAD
000027d3: PUSH1 0x00
000027d5: SWAP2
000027d6: PUSH2 0x27de
000027d9: SWAP2
000027da: PUSH2 0x4601
000027dd: JUMP
000027de: JUMPDEST
000027df: PUSH1 0x01
000027e1: PUSH1 0x01
000027e3: PUSH1 0x80
000027e5: SHL
000027e6: SUB
000027e7: AND
000027e8: DUP4
000027e9: PUSH1 0x00
000027eb: ADD
000027ec: MLOAD
000027ed: PUSH1 0x01
000027ef: PUSH1 0x01
000027f1: PUSH1 0x80
000027f3: SHL
000027f4: SUB
000027f5: AND
000027f6: LT
000027f7: DUP1
000027f8: ISZERO
000027f9: PUSH2 0x2811
000027fc: JUMPI
000027fd: POP
000027fe: DUP2
000027ff: MLOAD
00002800: DUP4
00002801: MLOAD
00002802: PUSH1 0x01
00002804: PUSH1 0x01
00002806: PUSH1 0x80
00002808: SHL
00002809: SUB
0000280a: SWAP2
0000280b: DUP3
0000280c: AND
0000280d: SWAP2
0000280e: AND
0000280f: LT
00002810: ISZERO
00002811: JUMPDEST
00002812: SWAP4
00002813: SWAP3
00002814: POP
00002815: POP
00002816: POP
00002817: JUMP
00002818: JUMPDEST
00002819: PUSH1 0x80
0000281b: DUP2
0000281c: ADD
0000281d: MLOAD
0000281e: PUSH1 0x20
00002820: DUP2
00002821: ADD
00002822: MLOAD
00002823: SWAP1
00002824: MLOAD
00002825: PUSH1 0x00
00002827: SWAP2
00002828: PUSH2 0x2830
0000282b: SWAP2
0000282c: PUSH2 0x4601
0000282f: JUMP
00002830: JUMPDEST
00002831: PUSH1 0x40
00002833: DUP4
00002834: ADD
00002835: MLOAD
00002836: PUSH1 0x20
00002838: DUP2
00002839: ADD
0000283a: MLOAD
0000283b: SWAP1
0000283c: MLOAD
0000283d: PUSH1 0x01
0000283f: PUSH1 0x01
00002841: PUSH1 0x80
00002843: SHL
00002844: SUB
00002845: SWAP3
00002846: DUP4
00002847: AND
00002848: SWAP4
00002849: POP
0000284a: PUSH1 0x00
0000284c: SWAP3
0000284d: PUSH2 0x2869
00002850: SWAP3
00002851: DUP2
00002852: AND
00002853: SWAP2
00002854: PUSH2 0x285e
00002857: SWAP2
00002858: AND
00002859: DUP6
0000285a: PUSH2 0x45a1
0000285d: JUMP
0000285e: JUMPDEST
0000285f: DUP1
00002860: DUP3
00002861: XOR
00002862: SWAP1
00002863: DUP3
00002864: GT
00002865: MUL
00002866: XOR
00002867: SWAP1
00002868: JUMP
00002869: JUMPDEST
0000286a: SWAP1
0000286b: POP
0000286c: PUSH1 0x00
0000286e: PUSH2 0x28a3
00002871: DUP3
00002872: PUSH1 0x01
00002874: PUSH1 0x01
00002876: PUSH1 0x80
00002878: SHL
00002879: SUB
0000287a: AND
0000287b: DUP6
0000287c: PUSH1 0x80
0000287e: ADD
0000287f: MLOAD
00002880: PUSH1 0x40
00002882: ADD
00002883: MLOAD
00002884: PUSH1 0x01
00002886: PUSH1 0x01
00002888: PUSH1 0x80
0000288a: SHL
0000288b: SUB
0000288c: AND
0000288d: DUP7
0000288e: PUSH1 0x80
00002890: ADD
00002891: MLOAD
00002892: PUSH1 0x20
00002894: ADD
00002895: MLOAD
00002896: PUSH1 0x01
00002898: PUSH1 0x01
0000289a: PUSH1 0x80
0000289c: SHL
0000289d: SUB
0000289e: AND
0000289f: PUSH2 0x333d
000028a2: JUMP
000028a3: JUMPDEST
000028a4: SWAP1
000028a5: POP
000028a6: PUSH1 0x00
000028a8: PUSH2 0x28dd
000028ab: DUP4
000028ac: PUSH1 0x01
000028ae: PUSH1 0x01
000028b0: PUSH1 0x80
000028b2: SHL
000028b3: SUB
000028b4: AND
000028b5: DUP7
000028b6: PUSH1 0x40
000028b8: ADD
000028b9: MLOAD
000028ba: PUSH1 0x40
000028bc: ADD
000028bd: MLOAD
000028be: PUSH1 0x01
000028c0: PUSH1 0x01
000028c2: PUSH1 0x80
000028c4: SHL
000028c5: SUB
000028c6: AND
000028c7: DUP8
000028c8: PUSH1 0x40
000028ca: ADD
000028cb: MLOAD
000028cc: PUSH1 0x20
000028ce: ADD
000028cf: MLOAD
000028d0: PUSH1 0x01
000028d2: PUSH1 0x01
000028d4: PUSH1 0x80
000028d6: SHL
000028d7: SUB
000028d8: AND
000028d9: PUSH2 0x333d
000028dc: JUMP
000028dd: JUMPDEST
000028de: SWAP1
000028df: POP
000028e0: PUSH1 0x00
000028e2: DUP3
000028e3: PUSH1 0x01
000028e5: PUSH1 0x01
000028e7: PUSH1 0x80
000028e9: SHL
000028ea: SUB
000028eb: AND
000028ec: DUP3
000028ed: PUSH1 0x01
000028ef: PUSH1 0x01
000028f1: PUSH1 0x80
000028f3: SHL
000028f4: SUB
000028f5: AND
000028f6: LT
000028f7: ISZERO
000028f8: PUSH2 0x293a
000028fb: JUMPI
000028fc: PUSH2 0x2905
000028ff: DUP3
00002900: DUP5
00002901: PUSH2 0x4621
00002904: JUMP
00002905: JUMPDEST
00002906: PUSH1 0x01
00002908: PUSH1 0x01
0000290a: PUSH1 0x80
0000290c: SHL
0000290d: SUB
0000290e: AND
0000290f: SWAP1
00002910: POP
00002911: DUP2
00002912: SWAP3
00002913: POP
00002914: PUSH2 0x293a
00002917: DUP2
00002918: PUSH2 0x2930
0000291b: PUSH1 0x00
0000291d: DUP1
0000291e: MLOAD
0000291f: PUSH1 0x20
00002921: PUSH2 0x4d92
00002924: DUP4
00002925: CODECOPY
00002926: DUP2
00002927: MLOAD
00002928: SWAP2
00002929: MSTORE
0000292a: PUSH1 0x00
0000292c: SHL
0000292d: SLOAD
0000292e: SWAP1
0000292f: JUMP
00002930: JUMPDEST
00002931: PUSH2 0x0976
00002934: SWAP2
00002935: SWAP1
00002936: PUSH2 0x45ca
00002939: JUMP
0000293a: JUMPDEST
0000293b: DUP4
0000293c: DUP7
0000293d: PUSH1 0x40
0000293f: ADD
00002940: MLOAD
00002941: PUSH1 0x00
00002943: ADD
00002944: DUP2
00002945: DUP2
00002946: MLOAD
00002947: PUSH2 0x2950
0000294a: SWAP2
0000294b: SWAP1
0000294c: PUSH2 0x4601
0000294f: JUMP
00002950: JUMPDEST
00002951: PUSH1 0x01
00002953: PUSH1 0x01
00002955: PUSH1 0x80
00002957: SHL
00002958: SUB
00002959: AND
0000295a: SWAP1
0000295b: MSTORE
0000295c: POP
0000295d: PUSH1 0x40
0000295f: DUP7
00002960: ADD
00002961: MLOAD
00002962: PUSH1 0x20
00002964: ADD
00002965: DUP1
00002966: MLOAD
00002967: DUP6
00002968: SWAP2
00002969: SWAP1
0000296a: PUSH2 0x2974
0000296d: SWAP1
0000296e: DUP4
0000296f: SWAP1
00002970: PUSH2 0x4621
00002973: JUMP
00002974: JUMPDEST
00002975: PUSH1 0x01
00002977: PUSH1 0x01
00002979: PUSH1 0x80
0000297b: SHL
0000297c: SUB
0000297d: AND
0000297e: SWAP1
0000297f: MSTORE
00002980: POP
00002981: PUSH1 0x40
00002983: DUP1
00002984: DUP8
00002985: ADD
00002986: MLOAD
00002987: ADD
00002988: DUP1
00002989: MLOAD
0000298a: DUP5
0000298b: SWAP2
0000298c: SWAP1
0000298d: PUSH2 0x2997
00002990: SWAP1
00002991: DUP4
00002992: SWAP1
00002993: PUSH2 0x4621
00002996: JUMP
00002997: JUMPDEST
00002998: PUSH1 0x01
0000299a: PUSH1 0x01
0000299c: PUSH1 0x80
0000299e: SHL
0000299f: SUB
000029a0: SWAP1
000029a1: DUP2
000029a2: AND
000029a3: SWAP1
000029a4: SWAP2
000029a5: MSTORE
000029a6: PUSH1 0xe0
000029a8: DUP9
000029a9: ADD
000029aa: DUP1
000029ab: MLOAD
000029ac: SWAP2
000029ad: DUP7
000029ae: AND
000029af: SWAP3
000029b0: POP
000029b1: SWAP1
000029b2: PUSH2 0x29bc
000029b5: SWAP1
000029b6: DUP4
000029b7: SWAP1
000029b8: PUSH2 0x45ca
000029bb: JUMP
000029bc: JUMPDEST
000029bd: SWAP1
000029be: MSTORE
000029bf: POP
000029c0: PUSH1 0x60
000029c2: DUP7
000029c3: DUP2
000029c4: ADD
000029c5: MLOAD
000029c6: DUP8
000029c7: MLOAD
000029c8: PUSH1 0x40
000029ca: DUP1
000029cb: MLOAD
000029cc: PUSH1 0x01
000029ce: PUSH1 0x01
000029d0: PUSH1 0x80
000029d2: SHL
000029d3: SUB
000029d4: DUP1
000029d5: DUP11
000029d6: AND
000029d7: DUP3
000029d8: MSTORE
000029d9: DUP9
000029da: AND
000029db: PUSH1 0x20
000029dd: DUP3
000029de: ADD
000029df: MSTORE
000029e0: SWAP1
000029e1: DUP2
000029e2: ADD
000029e3: DUP6
000029e4: SWAP1
000029e5: MSTORE
000029e6: PUSH4 0xffffffff
000029eb: SWAP1
000029ec: SWAP3
000029ed: AND
000029ee: SWAP3
000029ef: SWAP1
000029f0: SWAP2
000029f1: PUSH32 0xef3abb819e31c9009302363931f93286b338da7cab0c25e6f948c7955fd5fd44
00002a12: SWAP2
00002a13: ADD
00002a14: PUSH1 0x40
00002a16: MLOAD
00002a17: DUP1
00002a18: SWAP2
00002a19: SUB
00002a1a: SWAP1
00002a1b: LOG3
00002a1c: PUSH1 0x00
00002a1e: DUP7
00002a1f: PUSH1 0x40
00002a21: ADD
00002a22: MLOAD
00002a23: PUSH1 0x20
00002a25: ADD
00002a26: MLOAD
00002a27: PUSH1 0x01
00002a29: PUSH1 0x01
00002a2b: PUSH1 0x80
00002a2d: SHL
00002a2e: SUB
00002a2f: AND
00002a30: GT
00002a31: DUP1
00002a32: ISZERO
00002a33: PUSH2 0x2a54
00002a36: JUMPI
00002a37: POP
00002a38: PUSH1 0xa0
00002a3a: DUP7
00002a3b: ADD
00002a3c: MLOAD
00002a3d: PUSH1 0x60
00002a3f: DUP8
00002a40: ADD
00002a41: MLOAD
00002a42: PUSH2 0x2a4c
00002a45: SWAP1
00002a46: PUSH1 0x01
00002a48: PUSH2 0x491f
00002a4b: JUMP
00002a4c: JUMPDEST
00002a4d: PUSH4 0xffffffff
00002a52: AND
00002a53: LT
00002a54: JUMPDEST
00002a55: DUP1
00002a56: ISZERO
00002a57: PUSH2 0x2a68
00002a5a: JUMPI
00002a5b: POP
00002a5c: PUSH1 0x00
00002a5e: DUP7
00002a5f: PUSH1 0xc0
00002a61: ADD
00002a62: MLOAD
00002a63: PUSH2 0xffff
00002a66: AND
00002a67: GT
00002a68: JUMPDEST
00002a69: ISZERO
00002a6a: PUSH2 0x2b28
00002a6d: JUMPI
00002a6e: PUSH1 0x01
00002a70: DUP7
00002a71: PUSH1 0x60
00002a73: ADD
00002a74: DUP2
00002a75: DUP2
00002a76: MLOAD
00002a77: PUSH2 0x2a80
00002a7a: SWAP2
00002a7b: SWAP1
00002a7c: PUSH2 0x491f
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: PUSH4 0xffffffff
00002a86: AND
00002a87: SWAP1
00002a88: MSTORE
00002a89: POP
00002a8a: PUSH1 0x00
00002a8c: DUP1
00002a8d: MLOAD
00002a8e: PUSH1 0x20
00002a90: PUSH2 0x4e32
00002a93: DUP4
00002a94: CODECOPY
00002a95: DUP2
00002a96: MLOAD
00002a97: SWAP2
00002a98: MSTORE
00002a99: DUP7
00002a9a: PUSH1 0x60
00002a9c: ADD
00002a9d: MLOAD
00002a9e: PUSH4 0xffffffff
00002aa3: AND
00002aa4: DUP2
00002aa5: SLOAD
00002aa6: DUP2
00002aa7: LT
00002aa8: PUSH2 0x2ab3
00002aab: JUMPI
00002aac: PUSH2 0x2ab3
00002aaf: PUSH2 0x45b4
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: PUSH1 0x00
00002ab6: SWAP2
00002ab7: DUP3
00002ab8: MSTORE
00002ab9: PUSH1 0x20
00002abb: SWAP2
00002abc: DUP3
00002abd: SWAP1
00002abe: KECCAK256
00002abf: PUSH1 0x40
00002ac1: DUP1
00002ac2: MLOAD
00002ac3: PUSH1 0x60
00002ac5: DUP2
00002ac6: ADD
00002ac7: DUP3
00002ac8: MSTORE
00002ac9: PUSH1 0x02
00002acb: SWAP1
00002acc: SWAP4
00002acd: MUL
00002ace: SWAP1
00002acf: SWAP2
00002ad0: ADD
00002ad1: DUP1
00002ad2: SLOAD
00002ad3: PUSH1 0x01
00002ad5: PUSH1 0x01
00002ad7: PUSH1 0x80
00002ad9: SHL
00002ada: SUB
00002adb: DUP1
00002adc: DUP3
00002add: AND
00002ade: DUP6
00002adf: MSTORE
00002ae0: PUSH1 0x01
00002ae2: PUSH1 0x80
00002ae4: SHL
00002ae5: SWAP1
00002ae6: SWAP2
00002ae7: DIV
00002ae8: DUP2
00002ae9: AND
00002aea: SWAP5
00002aeb: DUP5
00002aec: ADD
00002aed: SWAP5
00002aee: SWAP1
00002aef: SWAP5
00002af0: MSTORE
00002af1: PUSH1 0x01
00002af3: SWAP1
00002af4: DUP2
00002af5: ADD
00002af6: SLOAD
00002af7: SWAP1
00002af8: SWAP4
00002af9: AND
00002afa: SWAP1
00002afb: DUP3
00002afc: ADD
00002afd: MSTORE
00002afe: PUSH1 0x80
00002b00: DUP9
00002b01: ADD
00002b02: MSTORE
00002b03: PUSH1 0xc0
00002b05: DUP8
00002b06: ADD
00002b07: DUP1
00002b08: MLOAD
00002b09: PUSH2 0x2b13
00002b0c: SWAP1
00002b0d: DUP4
00002b0e: SWAP1
00002b0f: PUSH2 0x493c
00002b12: JUMP
00002b13: JUMPDEST
00002b14: PUSH2 0xffff
00002b17: AND
00002b18: SWAP1
00002b19: MSTORE
00002b1a: POP
00002b1b: PUSH2 0x2b23
00002b1e: DUP7
00002b1f: PUSH2 0x2818
00002b22: JUMP
00002b23: JUMPDEST
00002b24: PUSH2 0x2bd0
00002b27: JUMP
00002b28: JUMPDEST
00002b29: DUP6
00002b2a: PUSH1 0x40
00002b2c: ADD
00002b2d: MLOAD
00002b2e: PUSH1 0x20
00002b30: ADD
00002b31: MLOAD
00002b32: PUSH1 0x01
00002b34: PUSH1 0x01
00002b36: PUSH1 0x80
00002b38: SHL
00002b39: SUB
00002b3a: AND
00002b3b: PUSH1 0x00
00002b3d: SUB
00002b3e: PUSH2 0x2b4c
00002b41: JUMPI
00002b42: DUP6
00002b43: MLOAD
00002b44: PUSH2 0x2b4c
00002b47: SWAP1
00002b48: PUSH2 0x2bd8
00002b4b: JUMP
00002b4c: JUMPDEST
00002b4d: PUSH1 0x00
00002b4f: PUSH1 0x00
00002b51: DUP1
00002b52: MLOAD
00002b53: PUSH1 0x20
00002b55: PUSH2 0x4e52
00002b58: DUP4
00002b59: CODECOPY
00002b5a: DUP2
00002b5b: MLOAD
00002b5c: SWAP2
00002b5d: MSTORE
00002b5e: SWAP1
00002b5f: POP
00002b60: DUP7
00002b61: PUSH1 0x40
00002b63: ADD
00002b64: MLOAD
00002b65: DUP2
00002b66: DUP9
00002b67: PUSH1 0x20
00002b69: ADD
00002b6a: MLOAD
00002b6b: DUP2
00002b6c: SLOAD
00002b6d: DUP2
00002b6e: LT
00002b6f: PUSH2 0x2b7a
00002b72: JUMPI
00002b73: PUSH2 0x2b7a
00002b76: PUSH2 0x45b4
00002b79: JUMP
00002b7a: JUMPDEST
00002b7b: PUSH1 0x00
00002b7d: SWAP2
00002b7e: DUP3
00002b7f: MSTORE
00002b80: PUSH1 0x20
00002b82: SWAP2
00002b83: DUP3
00002b84: SWAP1
00002b85: KECCAK256
00002b86: DUP4
00002b87: MLOAD
00002b88: SWAP3
00002b89: DUP5
00002b8a: ADD
00002b8b: MLOAD
00002b8c: PUSH1 0x01
00002b8e: PUSH1 0x01
00002b90: PUSH1 0x80
00002b92: SHL
00002b93: SUB
00002b94: SWAP4
00002b95: DUP5
00002b96: AND
00002b97: PUSH1 0x01
00002b99: PUSH1 0x80
00002b9b: SHL
00002b9c: SWAP2
00002b9d: DUP6
00002b9e: AND
00002b9f: SWAP2
00002ba0: SWAP1
00002ba1: SWAP2
00002ba2: MUL
00002ba3: OR
00002ba4: PUSH1 0x02
00002ba6: SWAP3
00002ba7: SWAP1
00002ba8: SWAP3
00002ba9: MUL
00002baa: ADD
00002bab: SWAP1
00002bac: DUP2
00002bad: SSTORE
00002bae: PUSH1 0x40
00002bb0: SWAP1
00002bb1: SWAP3
00002bb2: ADD
00002bb3: MLOAD
00002bb4: PUSH1 0x01
00002bb6: SWAP1
00002bb7: SWAP3
00002bb8: ADD
00002bb9: DUP1
00002bba: SLOAD
00002bbb: PUSH1 0x01
00002bbd: PUSH1 0x01
00002bbf: PUSH1 0x80
00002bc1: SHL
00002bc2: SUB
00002bc3: NOT
00002bc4: AND
00002bc5: SWAP3
00002bc6: SWAP1
00002bc7: SWAP2
00002bc8: AND
00002bc9: SWAP2
00002bca: SWAP1
00002bcb: SWAP2
00002bcc: OR
00002bcd: SWAP1
00002bce: SSTORE
00002bcf: POP
00002bd0: JUMPDEST
00002bd1: POP
00002bd2: POP
00002bd3: POP
00002bd4: POP
00002bd5: POP
00002bd6: POP
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH2 0x2be1
00002bdc: DUP2
00002bdd: PUSH2 0x1f0f
00002be0: JUMP
00002be1: JUMPDEST
00002be2: PUSH2 0x2bea
00002be5: DUP2
00002be6: PUSH2 0x1f0f
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH1 0x00
00002bed: PUSH2 0x2c03
00002bf0: PUSH1 0x00
00002bf2: DUP1
00002bf3: MLOAD
00002bf4: PUSH1 0x20
00002bf6: PUSH2 0x4d52
00002bf9: DUP4
00002bfa: CODECOPY
00002bfb: DUP2
00002bfc: MLOAD
00002bfd: SWAP2
00002bfe: MSTORE
00002bff: PUSH2 0x0736
00002c02: JUMP
00002c03: JUMPDEST
00002c04: SWAP1
00002c05: POP
00002c06: PUSH1 0x01
00002c08: PUSH1 0x00
00002c0a: DUP1
00002c0b: MLOAD
00002c0c: PUSH1 0x20
00002c0e: PUSH2 0x4d72
00002c11: DUP4
00002c12: CODECOPY
00002c13: DUP2
00002c14: MLOAD
00002c15: SWAP2
00002c16: MSTORE
00002c17: PUSH1 0x00
00002c19: PUSH2 0x2c2a
00002c1c: DUP5
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0x01
00002c21: PUSH1 0xa0
00002c23: SHL
00002c24: SUB
00002c25: AND
00002c26: PUSH2 0x22e3
00002c29: JUMP
00002c2a: JUMPDEST
00002c2b: DUP2
00002c2c: MSTORE
00002c2d: PUSH1 0x20
00002c2f: DUP2
00002c30: ADD
00002c31: SWAP2
00002c32: SWAP1
00002c33: SWAP2
00002c34: MSTORE
00002c35: PUSH1 0x40
00002c37: ADD
00002c38: PUSH1 0x00
00002c3a: KECCAK256
00002c3b: DUP1
00002c3c: SLOAD
00002c3d: SWAP2
00002c3e: SWAP1
00002c3f: SWAP2
00002c40: SUB
00002c41: SWAP1
00002c42: SSTORE
00002c43: PUSH2 0x2c94
00002c46: PUSH2 0x2c6d
00002c49: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2
00002c6a: SLOAD
00002c6b: SWAP1
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x01
00002c70: ADD
00002c71: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2
00002c92: SSTORE
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH1 0x00
00002c97: DUP3
00002c98: DUP2
00002c99: MSTORE
00002c9a: PUSH1 0x00
00002c9c: DUP1
00002c9d: MLOAD
00002c9e: PUSH1 0x20
00002ca0: PUSH2 0x4d32
00002ca3: DUP4
00002ca4: CODECOPY
00002ca5: DUP2
00002ca6: MLOAD
00002ca7: SWAP2
00002ca8: MSTORE
00002ca9: PUSH1 0x20
00002cab: SWAP1
00002cac: DUP2
00002cad: MSTORE
00002cae: PUSH1 0x40
00002cb0: DUP1
00002cb1: DUP4
00002cb2: KECCAK256
00002cb3: DUP4
00002cb4: SWAP1
00002cb5: SSTORE
00002cb6: PUSH1 0x00
00002cb8: DUP1
00002cb9: MLOAD
00002cba: PUSH1 0x20
00002cbc: PUSH2 0x4d52
00002cbf: DUP4
00002cc0: CODECOPY
00002cc1: DUP2
00002cc2: MLOAD
00002cc3: SWAP2
00002cc4: MSTORE
00002cc5: SWAP1
00002cc6: SWAP2
00002cc7: MSTORE
00002cc8: DUP1
00002cc9: DUP3
00002cca: KECCAK256
00002ccb: DUP3
00002ccc: SWAP1
00002ccd: SSTORE
00002cce: MLOAD
00002ccf: DUP4
00002cd0: SWAP2
00002cd1: SWAP1
00002cd2: PUSH1 0x01
00002cd4: PUSH1 0x01
00002cd6: PUSH1 0xa0
00002cd8: SHL
00002cd9: SUB
00002cda: DUP5
00002cdb: AND
00002cdc: SWAP1
00002cdd: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002cfe: SWAP1
00002cff: DUP4
00002d00: SWAP1
00002d01: LOG4
00002d02: POP
00002d03: POP
00002d04: JUMP
00002d05: JUMPDEST
00002d06: PUSH1 0x01
00002d08: PUSH1 0x01
00002d0a: PUSH1 0xa0
00002d0c: SHL
00002d0d: SUB
00002d0e: DUP3
00002d0f: AND
00002d10: PUSH2 0x2d2b
00002d13: JUMPI
00002d14: PUSH1 0x40
00002d16: MLOAD
00002d17: PUSH3 0xf53453
00002d1b: PUSH1 0xe0
00002d1d: SHL
00002d1e: DUP2
00002d1f: MSTORE
00002d20: PUSH1 0x04
00002d22: ADD
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: DUP1
00002d27: SWAP2
00002d28: SUB
00002d29: SWAP1
00002d2a: REVERT
00002d2b: JUMPDEST
00002d2c: PUSH2 0x2d34
00002d2f: DUP2
00002d30: PUSH2 0x32b3
00002d33: JUMP
00002d34: JUMPDEST
00002d35: ISZERO
00002d36: PUSH2 0x2d55
00002d39: JUMPI
00002d3a: PUSH1 0x40
00002d3c: MLOAD
00002d3d: PUSH4 0x22d1d395
00002d42: PUSH1 0xe2
00002d44: SHL
00002d45: DUP2
00002d46: MSTORE
00002d47: PUSH1 0x04
00002d49: DUP2
00002d4a: ADD
00002d4b: DUP3
00002d4c: SWAP1
00002d4d: MSTORE
00002d4e: PUSH1 0x24
00002d50: ADD
00002d51: PUSH2 0x078f
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH2 0x2d5e
00002d59: DUP2
00002d5a: PUSH2 0x32b3
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: ISZERO
00002d60: PUSH2 0x2d7f
00002d63: JUMPI
00002d64: PUSH1 0x40
00002d66: MLOAD
00002d67: PUSH4 0x22d1d395
00002d6c: PUSH1 0xe2
00002d6e: SHL
00002d6f: DUP2
00002d70: MSTORE
00002d71: PUSH1 0x04
00002d73: DUP2
00002d74: ADD
00002d75: DUP3
00002d76: SWAP1
00002d77: MSTORE
00002d78: PUSH1 0x24
00002d7a: ADD
00002d7b: PUSH2 0x078f
00002d7e: JUMP
00002d7f: JUMPDEST
00002d80: PUSH1 0x01
00002d82: PUSH1 0x00
00002d84: DUP1
00002d85: MLOAD
00002d86: PUSH1 0x20
00002d88: PUSH2 0x4d72
00002d8b: DUP4
00002d8c: CODECOPY
00002d8d: DUP2
00002d8e: MLOAD
00002d8f: SWAP2
00002d90: MSTORE
00002d91: PUSH1 0x00
00002d93: PUSH2 0x2da4
00002d96: DUP6
00002d97: PUSH1 0x01
00002d99: PUSH1 0x01
00002d9b: PUSH1 0xa0
00002d9d: SHL
00002d9e: SUB
00002d9f: AND
00002da0: PUSH2 0x22e3
00002da3: JUMP
00002da4: JUMPDEST
00002da5: DUP2
00002da6: MSTORE
00002da7: PUSH1 0x20
00002da9: DUP2
00002daa: ADD
00002dab: SWAP2
00002dac: SWAP1
00002dad: SWAP2
00002dae: MSTORE
00002daf: PUSH1 0x40
00002db1: ADD
00002db2: PUSH1 0x00
00002db4: KECCAK256
00002db5: DUP1
00002db6: SLOAD
00002db7: SWAP1
00002db8: SWAP2
00002db9: ADD
00002dba: SWAP1
00002dbb: SSTORE
00002dbc: PUSH2 0x2e0d
00002dbf: PUSH2 0x2de6
00002dc2: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1
00002de3: SLOAD
00002de4: SWAP1
00002de5: JUMP
00002de6: JUMPDEST
00002de7: PUSH1 0x01
00002de9: ADD
00002dea: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1
00002e0b: SSTORE
00002e0c: JUMP
00002e0d: JUMPDEST
00002e0e: PUSH2 0x2e1f
00002e11: DUP3
00002e12: PUSH1 0x01
00002e14: PUSH1 0x01
00002e16: PUSH1 0xa0
00002e18: SHL
00002e19: SUB
00002e1a: AND
00002e1b: PUSH2 0x22e3
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: PUSH1 0x00
00002e22: DUP3
00002e23: DUP2
00002e24: MSTORE
00002e25: PUSH1 0x00
00002e27: DUP1
00002e28: MLOAD
00002e29: PUSH1 0x20
00002e2b: PUSH2 0x4d52
00002e2e: DUP4
00002e2f: CODECOPY
00002e30: DUP2
00002e31: MLOAD
00002e32: SWAP2
00002e33: MSTORE
00002e34: PUSH1 0x20
00002e36: MSTORE
00002e37: PUSH1 0x40
00002e39: DUP1
00002e3a: DUP3
00002e3b: KECCAK256
00002e3c: SWAP3
00002e3d: SWAP1
00002e3e: SWAP3
00002e3f: SSTORE
00002e40: SWAP1
00002e41: MLOAD
00002e42: DUP3
00002e43: SWAP2
00002e44: PUSH1 0x01
00002e46: PUSH1 0x01
00002e48: PUSH1 0xa0
00002e4a: SHL
00002e4b: SUB
00002e4c: DUP6
00002e4d: AND
00002e4e: SWAP2
00002e4f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e70: SWAP1
00002e71: DUP3
00002e72: SWAP1
00002e73: LOG4
00002e74: POP
00002e75: POP
00002e76: JUMP
00002e77: JUMPDEST
00002e78: PUSH2 0x2e82
00002e7b: DUP5
00002e7c: DUP5
00002e7d: DUP5
00002e7e: PUSH2 0x201d
00002e81: JUMP
00002e82: JUMPDEST
00002e83: PUSH2 0x2e8e
00002e86: DUP5
00002e87: DUP5
00002e88: DUP5
00002e89: DUP5
00002e8a: PUSH2 0x334a
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH2 0x162e
00002e92: JUMPI
00002e93: DUP4
00002e94: DUP4
00002e95: DUP4
00002e96: DUP4
00002e97: PUSH1 0x40
00002e99: MLOAD
00002e9a: PUSH4 0x0eefeeed
00002e9f: PUSH1 0xe2
00002ea1: SHL
00002ea2: DUP2
00002ea3: MSTORE
00002ea4: PUSH1 0x04
00002ea6: ADD
00002ea7: PUSH2 0x078f
00002eaa: SWAP5
00002eab: SWAP4
00002eac: SWAP3
00002ead: SWAP2
00002eae: SWAP1
00002eaf: PUSH2 0x4957
00002eb2: JUMP
00002eb3: JUMPDEST
00002eb4: PUSH1 0x60
00002eb6: PUSH2 0x0616
00002eb9: PUSH1 0x01
00002ebb: PUSH1 0x01
00002ebd: PUSH1 0xa0
00002ebf: SHL
00002ec0: SUB
00002ec1: DUP4
00002ec2: AND
00002ec3: PUSH1 0x14
00002ec5: PUSH2 0x3451
00002ec8: JUMP
00002ec9: JUMPDEST
00002eca: PUSH1 0x60
00002ecc: PUSH1 0x00
00002ece: PUSH2 0x2ed6
00002ed1: DUP4
00002ed2: PUSH2 0x35ec
00002ed5: JUMP
00002ed6: JUMPDEST
00002ed7: PUSH1 0x01
00002ed9: ADD
00002eda: SWAP1
00002edb: POP
00002edc: PUSH1 0x00
00002ede: DUP2
00002edf: PUSH1 0x01
00002ee1: PUSH1 0x01
00002ee3: PUSH1 0x40
00002ee5: SHL
00002ee6: SUB
00002ee7: DUP2
00002ee8: GT
00002ee9: ISZERO
00002eea: PUSH2 0x2ef5
00002eed: JUMPI
00002eee: PUSH2 0x2ef5
00002ef1: PUSH2 0x4034
00002ef4: JUMP
00002ef5: JUMPDEST
00002ef6: PUSH1 0x40
00002ef8: MLOAD
00002ef9: SWAP1
00002efa: DUP1
00002efb: DUP3
00002efc: MSTORE
00002efd: DUP1
00002efe: PUSH1 0x1f
00002f00: ADD
00002f01: PUSH1 0x1f
00002f03: NOT
00002f04: AND
00002f05: PUSH1 0x20
00002f07: ADD
00002f08: DUP3
00002f09: ADD
00002f0a: PUSH1 0x40
00002f0c: MSTORE
00002f0d: DUP1
00002f0e: ISZERO
00002f0f: PUSH2 0x2f1f
00002f12: JUMPI
00002f13: PUSH1 0x20
00002f15: DUP3
00002f16: ADD
00002f17: DUP2
00002f18: DUP1
00002f19: CALLDATASIZE
00002f1a: DUP4
00002f1b: CALLDATACOPY
00002f1c: ADD
00002f1d: SWAP1
00002f1e: POP
00002f1f: JUMPDEST
00002f20: POP
00002f21: SWAP1
00002f22: POP
00002f23: DUP2
00002f24: DUP2
00002f25: ADD
00002f26: PUSH1 0x20
00002f28: ADD
00002f29: JUMPDEST
00002f2a: PUSH1 0x00
00002f2c: NOT
00002f2d: ADD
00002f2e: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002f3f: PUSH1 0x81
00002f41: SHL
00002f42: PUSH1 0x0a
00002f44: DUP7
00002f45: MOD
00002f46: BYTE
00002f47: DUP2
00002f48: MSTORE8
00002f49: PUSH1 0x0a
00002f4b: DUP6
00002f4c: DIV
00002f4d: SWAP5
00002f4e: POP
00002f4f: DUP5
00002f50: PUSH2 0x2f29
00002f53: JUMPI
00002f54: POP
00002f55: SWAP4
00002f56: SWAP3
00002f57: POP
00002f58: POP
00002f59: POP
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: PUSH1 0x60
00002f5e: PUSH2 0x2f77
00002f61: DUP5
00002f62: PUSH1 0x00
00002f64: ADD
00002f65: MLOAD
00002f66: PUSH1 0x01
00002f68: PUSH1 0x01
00002f6a: PUSH1 0x80
00002f6c: SHL
00002f6d: SUB
00002f6e: AND
00002f6f: PUSH1 0x12
00002f71: PUSH1 0x03
00002f73: PUSH2 0x36c4
00002f76: JUMP
00002f77: JUMPDEST
00002f78: PUSH2 0x2f84
00002f7b: DUP4
00002f7c: PUSH1 0x12
00002f7e: PUSH1 0x03
00002f80: PUSH2 0x36c4
00002f83: JUMP
00002f84: JUMPDEST
00002f85: PUSH2 0x2f91
00002f88: DUP6
00002f89: PUSH1 0x12
00002f8b: PUSH1 0x03
00002f8d: PUSH2 0x36c4
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH2 0x2fab
00002f95: DUP8
00002f96: PUSH1 0x20
00002f98: ADD
00002f99: MLOAD
00002f9a: PUSH1 0x01
00002f9c: PUSH1 0x01
00002f9e: PUSH1 0x80
00002fa0: SHL
00002fa1: SUB
00002fa2: AND
00002fa3: PUSH1 0x12
00002fa5: PUSH1 0x03
00002fa7: PUSH2 0x36c4
00002faa: JUMP
00002fab: JUMPDEST
00002fac: PUSH2 0x2fb5
00002faf: DUP9
00002fb0: DUP9
00002fb1: PUSH2 0x385a
00002fb4: JUMP
00002fb5: JUMPDEST
00002fb6: PUSH1 0x40
00002fb8: MLOAD
00002fb9: PUSH1 0x20
00002fbb: ADD
00002fbc: PUSH2 0x2fc9
00002fbf: SWAP6
00002fc0: SWAP5
00002fc1: SWAP4
00002fc2: SWAP3
00002fc3: SWAP2
00002fc4: SWAP1
00002fc5: PUSH2 0x49e1
00002fc8: JUMP
00002fc9: JUMPDEST
00002fca: PUSH1 0x40
00002fcc: MLOAD
00002fcd: PUSH1 0x20
00002fcf: DUP2
00002fd0: DUP4
00002fd1: SUB
00002fd2: SUB
00002fd3: DUP2
00002fd4: MSTORE
00002fd5: SWAP1
00002fd6: PUSH1 0x40
00002fd8: MSTORE
00002fd9: SWAP1
00002fda: POP
00002fdb: SWAP4
00002fdc: SWAP3
00002fdd: POP
00002fde: POP
00002fdf: POP
00002fe0: JUMP
00002fe1: JUMPDEST
00002fe2: PUSH1 0x60
00002fe4: DUP2
00002fe5: MLOAD
00002fe6: PUSH1 0x00
00002fe8: SUB
00002fe9: PUSH2 0x3000
00002fec: JUMPI
00002fed: POP
00002fee: POP
00002fef: PUSH1 0x40
00002ff1: DUP1
00002ff2: MLOAD
00002ff3: PUSH1 0x20
00002ff5: DUP2
00002ff6: ADD
00002ff7: SWAP1
00002ff8: SWAP2
00002ff9: MSTORE
00002ffa: PUSH1 0x00
00002ffc: DUP2
00002ffd: MSTORE
00002ffe: SWAP1
00002fff: JUMP
00003000: JUMPDEST
00003001: PUSH1 0x00
00003003: PUSH1 0x40
00003005: MLOAD
00003006: DUP1
00003007: PUSH1 0x60
00003009: ADD
0000300a: PUSH1 0x40
0000300c: MSTORE
0000300d: DUP1
0000300e: PUSH1 0x40
00003010: DUP2
00003011: MSTORE
00003012: PUSH1 0x20
00003014: ADD
00003015: PUSH2 0x4db2
00003018: PUSH1 0x40
0000301a: SWAP2
0000301b: CODECOPY
0000301c: SWAP1
0000301d: POP
0000301e: PUSH1 0x00
00003020: PUSH1 0x03
00003022: DUP5
00003023: MLOAD
00003024: PUSH1 0x02
00003026: PUSH2 0x302f
00003029: SWAP2
0000302a: SWAP1
0000302b: PUSH2 0x45ca
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH2 0x3039
00003033: SWAP2
00003034: SWAP1
00003035: PUSH2 0x4b2a
00003038: JUMP
00003039: JUMPDEST
0000303a: PUSH2 0x3044
0000303d: SWAP1
0000303e: PUSH1 0x04
00003040: PUSH2 0x4b4c
00003043: JUMP
00003044: JUMPDEST
00003045: PUSH1 0x01
00003047: PUSH1 0x01
00003049: PUSH1 0x40
0000304b: SHL
0000304c: SUB
0000304d: DUP2
0000304e: GT
0000304f: ISZERO
00003050: PUSH2 0x305b
00003053: JUMPI
00003054: PUSH2 0x305b
00003057: PUSH2 0x4034
0000305a: JUMP
0000305b: JUMPDEST
0000305c: PUSH1 0x40
0000305e: MLOAD
0000305f: SWAP1
00003060: DUP1
00003061: DUP3
00003062: MSTORE
00003063: DUP1
00003064: PUSH1 0x1f
00003066: ADD
00003067: PUSH1 0x1f
00003069: NOT
0000306a: AND
0000306b: PUSH1 0x20
0000306d: ADD
0000306e: DUP3
0000306f: ADD
00003070: PUSH1 0x40
00003072: MSTORE
00003073: DUP1
00003074: ISZERO
00003075: PUSH2 0x3085
00003078: JUMPI
00003079: PUSH1 0x20
0000307b: DUP3
0000307c: ADD
0000307d: DUP2
0000307e: DUP1
0000307f: CALLDATASIZE
00003080: DUP4
00003081: CALLDATACOPY
00003082: ADD
00003083: SWAP1
00003084: POP
00003085: JUMPDEST
00003086: POP
00003087: SWAP1
00003088: POP
00003089: PUSH1 0x01
0000308b: DUP3
0000308c: ADD
0000308d: PUSH1 0x20
0000308f: DUP3
00003090: ADD
00003091: DUP6
00003092: DUP7
00003093: MLOAD
00003094: DUP8
00003095: ADD
00003096: JUMPDEST
00003097: DUP1
00003098: DUP3
00003099: LT
0000309a: ISZERO
0000309b: PUSH2 0x30f1
0000309e: JUMPI
0000309f: PUSH1 0x03
000030a1: DUP3
000030a2: ADD
000030a3: SWAP2
000030a4: POP
000030a5: DUP2
000030a6: MLOAD
000030a7: PUSH1 0x3f
000030a9: DUP2
000030aa: PUSH1 0x12
000030ac: SHR
000030ad: AND
000030ae: DUP6
000030af: ADD
000030b0: MLOAD
000030b1: DUP5
000030b2: MSTORE8
000030b3: PUSH1 0x01
000030b5: DUP5
000030b6: ADD
000030b7: SWAP4
000030b8: POP
000030b9: PUSH1 0x3f
000030bb: DUP2
000030bc: PUSH1 0x0c
000030be: SHR
000030bf: AND
000030c0: DUP6
000030c1: ADD
000030c2: MLOAD
000030c3: DUP5
000030c4: MSTORE8
000030c5: PUSH1 0x01
000030c7: DUP5
000030c8: ADD
000030c9: SWAP4
000030ca: POP
000030cb: PUSH1 0x3f
000030cd: DUP2
000030ce: PUSH1 0x06
000030d0: SHR
000030d1: AND
000030d2: DUP6
000030d3: ADD
000030d4: MLOAD
000030d5: DUP5
000030d6: MSTORE8
000030d7: PUSH1 0x01
000030d9: DUP5
000030da: ADD
000030db: SWAP4
000030dc: POP
000030dd: PUSH1 0x3f
000030df: DUP2
000030e0: AND
000030e1: DUP6
000030e2: ADD
000030e3: MLOAD
000030e4: DUP5
000030e5: MSTORE8
000030e6: POP
000030e7: PUSH1 0x01
000030e9: DUP4
000030ea: ADD
000030eb: SWAP3
000030ec: POP
000030ed: PUSH2 0x3096
000030f0: JUMP
000030f1: JUMPDEST
000030f2: POP
000030f3: POP
000030f4: PUSH1 0x03
000030f6: DUP7
000030f7: MLOAD
000030f8: MOD
000030f9: PUSH1 0x01
000030fb: DUP2
000030fc: EQ
000030fd: PUSH2 0x310d
00003100: JUMPI
00003101: PUSH1 0x02
00003103: DUP2
00003104: EQ
00003105: PUSH2 0x3120
00003108: JUMPI
00003109: PUSH2 0x3128
0000310c: JUMP
0000310d: JUMPDEST
0000310e: PUSH1 0x3d
00003110: PUSH1 0x01
00003112: DUP4
00003113: SUB
00003114: MSTORE8
00003115: PUSH1 0x3d
00003117: PUSH1 0x02
00003119: DUP4
0000311a: SUB
0000311b: MSTORE8
0000311c: PUSH2 0x3128
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH1 0x3d
00003123: PUSH1 0x01
00003125: DUP4
00003126: SUB
00003127: MSTORE8
00003128: JUMPDEST
00003129: POP
0000312a: SWAP2
0000312b: SWAP6
0000312c: SWAP5
0000312d: POP
0000312e: POP
0000312f: POP
00003130: POP
00003131: POP
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH1 0x00
00003136: DUP1
00003137: PUSH2 0x3140
0000313a: DUP6
0000313b: PUSH1 0x80
0000313d: SHR
0000313e: SWAP1
0000313f: JUMP
00003140: JUMPDEST
00003141: SWAP1
00003142: POP
00003143: DUP4
00003144: DUP2
00003145: LT
00003146: PUSH2 0x3154
00003149: JUMPI
0000314a: PUSH1 0x00
0000314c: NOT
0000314d: SWAP2
0000314e: POP
0000314f: POP
00003150: PUSH2 0x2811
00003153: JUMP
00003154: JUMPDEST
00003155: PUSH1 0x00
00003157: PUSH1 0x00
00003159: DUP1
0000315a: MLOAD
0000315b: PUSH1 0x20
0000315d: PUSH2 0x4e52
00003160: DUP4
00003161: CODECOPY
00003162: DUP2
00003163: MLOAD
00003164: SWAP2
00003165: MSTORE
00003166: DUP3
00003167: DUP2
00003168: SLOAD
00003169: DUP2
0000316a: LT
0000316b: PUSH2 0x3176
0000316e: JUMPI
0000316f: PUSH2 0x3176
00003172: PUSH2 0x45b4
00003175: JUMP
00003176: JUMPDEST
00003177: PUSH1 0x00
00003179: SWAP2
0000317a: DUP3
0000317b: MSTORE
0000317c: PUSH1 0x20
0000317e: DUP1
0000317f: DUP4
00003180: KECCAK256
00003181: PUSH1 0x40
00003183: DUP1
00003184: MLOAD
00003185: PUSH1 0x60
00003187: DUP2
00003188: ADD
00003189: DUP3
0000318a: MSTORE
0000318b: PUSH1 0x02
0000318d: SWAP1
0000318e: SWAP5
0000318f: MUL
00003190: SWAP1
00003191: SWAP2
00003192: ADD
00003193: DUP1
00003194: SLOAD
00003195: PUSH1 0x01
00003197: PUSH1 0x01
00003199: PUSH1 0x80
0000319b: SHL
0000319c: SUB
0000319d: DUP1
0000319e: DUP3
0000319f: AND
000031a0: DUP7
000031a1: MSTORE
000031a2: PUSH1 0x01
000031a4: PUSH1 0x80
000031a6: SHL
000031a7: SWAP1
000031a8: SWAP2
000031a9: DIV
000031aa: DUP2
000031ab: AND
000031ac: SWAP4
000031ad: DUP6
000031ae: ADD
000031af: DUP5
000031b0: SWAP1
000031b1: MSTORE
000031b2: PUSH1 0x01
000031b4: SWAP1
000031b5: SWAP2
000031b6: ADD
000031b7: SLOAD
000031b8: AND
000031b9: SWAP1
000031ba: DUP4
000031bb: ADD
000031bc: MSTORE
000031bd: SWAP1
000031be: SWAP3
000031bf: POP
000031c0: SWAP1
000031c1: SUB
000031c2: PUSH2 0x31d1
000031c5: JUMPI
000031c6: PUSH1 0x01
000031c8: NOT
000031c9: SWAP3
000031ca: POP
000031cb: POP
000031cc: POP
000031cd: PUSH2 0x2811
000031d0: JUMP
000031d1: JUMPDEST
000031d2: DUP4
000031d3: ISZERO
000031d4: DUP1
000031d5: PUSH2 0x3289
000031d8: JUMPI
000031d9: POP
000031da: DUP1
000031db: MLOAD
000031dc: PUSH1 0x01
000031de: PUSH1 0x01
000031e0: PUSH1 0x80
000031e2: SHL
000031e3: SUB
000031e4: AND
000031e5: PUSH1 0x00
000031e7: DUP1
000031e8: MLOAD
000031e9: PUSH1 0x20
000031eb: PUSH2 0x4e32
000031ee: DUP4
000031ef: CODECOPY
000031f0: DUP2
000031f1: MLOAD
000031f2: SWAP2
000031f3: MSTORE
000031f4: PUSH2 0x31fe
000031f7: PUSH1 0x01
000031f9: DUP8
000031fa: PUSH2 0x45a1
000031fd: JUMP
000031fe: JUMPDEST
000031ff: DUP2
00003200: SLOAD
00003201: DUP2
00003202: LT
00003203: PUSH2 0x320e
00003206: JUMPI
00003207: PUSH2 0x320e
0000320a: PUSH2 0x45b4
0000320d: JUMP
0000320e: JUMPDEST
0000320f: PUSH1 0x00
00003211: SWAP2
00003212: DUP3
00003213: MSTORE
00003214: PUSH1 0x20
00003216: SWAP1
00003217: SWAP2
00003218: KECCAK256
00003219: PUSH1 0x02
0000321b: SWAP1
0000321c: SWAP2
0000321d: MUL
0000321e: ADD
0000321f: SLOAD
00003220: PUSH1 0x01
00003222: PUSH1 0x80
00003224: SHL
00003225: SWAP1
00003226: DIV
00003227: PUSH1 0x01
00003229: PUSH1 0x01
0000322b: PUSH1 0x80
0000322d: SHL
0000322e: SUB
0000322f: AND
00003230: PUSH1 0x00
00003232: DUP1
00003233: MLOAD
00003234: PUSH1 0x20
00003236: PUSH2 0x4e32
00003239: DUP4
0000323a: CODECOPY
0000323b: DUP2
0000323c: MLOAD
0000323d: SWAP2
0000323e: MSTORE
0000323f: PUSH2 0x3249
00003242: PUSH1 0x01
00003244: DUP9
00003245: PUSH2 0x45a1
00003248: JUMP
00003249: JUMPDEST
0000324a: DUP2
0000324b: SLOAD
0000324c: DUP2
0000324d: LT
0000324e: PUSH2 0x3259
00003251: JUMPI
00003252: PUSH2 0x3259
00003255: PUSH2 0x45b4
00003258: JUMP
00003259: JUMPDEST
0000325a: PUSH1 0x00
0000325c: SWAP2
0000325d: DUP3
0000325e: MSTORE
0000325f: PUSH1 0x20
00003261: SWAP1
00003262: SWAP2
00003263: KECCAK256
00003264: PUSH1 0x02
00003266: SWAP1
00003267: SWAP2
00003268: MUL
00003269: ADD
0000326a: SLOAD
0000326b: PUSH2 0x327d
0000326e: SWAP2
0000326f: SWAP1
00003270: PUSH1 0x01
00003272: PUSH1 0x01
00003274: PUSH1 0x80
00003276: SHL
00003277: SUB
00003278: AND
00003279: PUSH2 0x4601
0000327c: JUMP
0000327d: JUMPDEST
0000327e: PUSH1 0x01
00003280: PUSH1 0x01
00003282: PUSH1 0x80
00003284: SHL
00003285: SUB
00003286: AND
00003287: GT
00003288: ISZERO
00003289: JUMPDEST
0000328a: ISZERO
0000328b: PUSH2 0x329a
0000328e: JUMPI
0000328f: PUSH1 0x02
00003291: NOT
00003292: SWAP3
00003293: POP
00003294: POP
00003295: POP
00003296: PUSH2 0x2811
00003299: JUMP
0000329a: JUMPDEST
0000329b: PUSH2 0x32a3
0000329e: DUP3
0000329f: PUSH2 0x3904
000032a2: JUMP
000032a3: JUMPDEST
000032a4: PUSH4 0xffffffff
000032a9: AND
000032aa: SWAP7
000032ab: SWAP6
000032ac: POP
000032ad: POP
000032ae: POP
000032af: POP
000032b0: POP
000032b1: POP
000032b2: JUMP
000032b3: JUMPDEST
000032b4: PUSH1 0x00
000032b6: DUP1
000032b7: PUSH2 0x32bf
000032ba: DUP4
000032bb: PUSH2 0x1f38
000032be: JUMP
000032bf: JUMPDEST
000032c0: PUSH1 0x01
000032c2: PUSH1 0x01
000032c4: PUSH1 0xa0
000032c6: SHL
000032c7: SUB
000032c8: AND
000032c9: EQ
000032ca: ISZERO
000032cb: SWAP3
000032cc: SWAP2
000032cd: POP
000032ce: POP
000032cf: JUMP
000032d0: JUMPDEST
000032d1: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0
000032f2: SLOAD
000032f3: PUSH2 0x07f2
000032f6: JUMPI
000032f7: PUSH1 0x40
000032f9: MLOAD
000032fa: PUSH4 0xa24e573d
000032ff: PUSH1 0xe0
00003301: SHL
00003302: DUP2
00003303: MSTORE
00003304: PUSH1 0x04
00003306: ADD
00003307: PUSH1 0x40
00003309: MLOAD
0000330a: DUP1
0000330b: SWAP2
0000330c: SUB
0000330d: SWAP1
0000330e: REVERT
0000330f: JUMPDEST
00003310: DUP1
00003311: MLOAD
00003312: PUSH1 0x00
00003314: SUB
00003315: PUSH2 0x0e1d
00003318: JUMPI
00003319: PUSH1 0x40
0000331b: MLOAD
0000331c: PUSH4 0x8d46fe05
00003321: PUSH1 0xe0
00003323: SHL
00003324: DUP2
00003325: MSTORE
00003326: PUSH1 0x04
00003328: ADD
00003329: PUSH1 0x40
0000332b: MLOAD
0000332c: DUP1
0000332d: SWAP2
0000332e: SUB
0000332f: SWAP1
00003330: REVERT
00003331: JUMPDEST
00003332: DUP2
00003333: DUP1
00003334: PUSH2 0x162e
00003337: DUP4
00003338: DUP3
00003339: PUSH2 0x4ba9
0000333c: JUMP
0000333d: JUMPDEST
0000333e: PUSH1 0x00
00003340: PUSH2 0x0d03
00003343: DUP5
00003344: DUP5
00003345: DUP5
00003346: PUSH2 0x3b21
00003349: JUMP
0000334a: JUMPDEST
0000334b: PUSH1 0x00
0000334d: PUSH1 0x01
0000334f: PUSH1 0x01
00003351: PUSH1 0xa0
00003353: SHL
00003354: SUB
00003355: DUP5
00003356: AND
00003357: EXTCODESIZE
00003358: ISZERO
00003359: PUSH2 0x3449
0000335c: JUMPI
0000335d: PUSH1 0x40
0000335f: MLOAD
00003360: PUSH4 0x0a85bd01
00003365: PUSH1 0xe1
00003367: SHL
00003368: DUP2
00003369: MSTORE
0000336a: PUSH1 0x01
0000336c: PUSH1 0x01
0000336e: PUSH1 0xa0
00003370: SHL
00003371: SUB
00003372: DUP6
00003373: AND
00003374: SWAP1
00003375: PUSH4 0x150b7a02
0000337a: SWAP1
0000337b: PUSH2 0x338e
0000337e: SWAP1
0000337f: CALLER
00003380: SWAP1
00003381: DUP10
00003382: SWAP1
00003383: DUP9
00003384: SWAP1
00003385: DUP9
00003386: SWAP1
00003387: PUSH1 0x04
00003389: ADD
0000338a: PUSH2 0x4957
0000338d: JUMP
0000338e: JUMPDEST
0000338f: PUSH1 0x20
00003391: PUSH1 0x40
00003393: MLOAD
00003394: DUP1
00003395: DUP4
00003396: SUB
00003397: DUP2
00003398: PUSH1 0x00
0000339a: DUP8
0000339b: GAS
0000339c: CALL
0000339d: SWAP3
0000339e: POP
0000339f: POP
000033a0: POP
000033a1: DUP1
000033a2: ISZERO
000033a3: PUSH2 0x33c9
000033a6: JUMPI
000033a7: POP
000033a8: PUSH1 0x40
000033aa: DUP1
000033ab: MLOAD
000033ac: PUSH1 0x1f
000033ae: RETURNDATASIZE
000033af: SWAP1
000033b0: DUP2
000033b1: ADD
000033b2: PUSH1 0x1f
000033b4: NOT
000033b5: AND
000033b6: DUP3
000033b7: ADD
000033b8: SWAP1
000033b9: SWAP3
000033ba: MSTORE
000033bb: PUSH2 0x33c6
000033be: SWAP2
000033bf: DUP2
000033c0: ADD
000033c1: SWAP1
000033c2: PUSH2 0x4c68
000033c5: JUMP
000033c6: JUMPDEST
000033c7: PUSH1 0x01
000033c9: JUMPDEST
000033ca: PUSH2 0x342f
000033cd: JUMPI
000033ce: RETURNDATASIZE
000033cf: DUP1
000033d0: DUP1
000033d1: ISZERO
000033d2: PUSH2 0x33f7
000033d5: JUMPI
000033d6: PUSH1 0x40
000033d8: MLOAD
000033d9: SWAP2
000033da: POP
000033db: PUSH1 0x1f
000033dd: NOT
000033de: PUSH1 0x3f
000033e0: RETURNDATASIZE
000033e1: ADD
000033e2: AND
000033e3: DUP3
000033e4: ADD
000033e5: PUSH1 0x40
000033e7: MSTORE
000033e8: RETURNDATASIZE
000033e9: DUP3
000033ea: MSTORE
000033eb: RETURNDATASIZE
000033ec: PUSH1 0x00
000033ee: PUSH1 0x20
000033f0: DUP5
000033f1: ADD
000033f2: RETURNDATACOPY
000033f3: PUSH2 0x33fc
000033f6: JUMP
000033f7: JUMPDEST
000033f8: PUSH1 0x60
000033fa: SWAP2
000033fb: POP
000033fc: JUMPDEST
000033fd: POP
000033fe: DUP1
000033ff: MLOAD
00003400: PUSH1 0x00
00003402: SUB
00003403: PUSH2 0x3427
00003406: JUMPI
00003407: DUP6
00003408: DUP6
00003409: DUP6
0000340a: DUP6
0000340b: PUSH1 0x40
0000340d: MLOAD
0000340e: PUSH4 0x0eefeeed
00003413: PUSH1 0xe2
00003415: SHL
00003416: DUP2
00003417: MSTORE
00003418: PUSH1 0x04
0000341a: ADD
0000341b: PUSH2 0x078f
0000341e: SWAP5
0000341f: SWAP4
00003420: SWAP3
00003421: SWAP2
00003422: SWAP1
00003423: PUSH2 0x4957
00003426: JUMP
00003427: JUMPDEST
00003428: DUP1
00003429: MLOAD
0000342a: DUP2
0000342b: PUSH1 0x20
0000342d: ADD
0000342e: REVERT
0000342f: JUMPDEST
00003430: PUSH1 0x01
00003432: PUSH1 0x01
00003434: PUSH1 0xe0
00003436: SHL
00003437: SUB
00003438: NOT
00003439: AND
0000343a: PUSH4 0x0a85bd01
0000343f: PUSH1 0xe1
00003441: SHL
00003442: EQ
00003443: SWAP1
00003444: POP
00003445: PUSH2 0x0d03
00003448: JUMP
00003449: JUMPDEST
0000344a: POP
0000344b: PUSH1 0x01
0000344d: PUSH2 0x0d03
00003450: JUMP
00003451: JUMPDEST
00003452: PUSH1 0x60
00003454: PUSH1 0x00
00003456: PUSH2 0x3460
00003459: DUP4
0000345a: PUSH1 0x02
0000345c: PUSH2 0x4b4c
0000345f: JUMP
00003460: JUMPDEST
00003461: PUSH2 0x346b
00003464: SWAP1
00003465: PUSH1 0x02
00003467: PUSH2 0x45ca
0000346a: JUMP
0000346b: JUMPDEST
0000346c: PUSH1 0x01
0000346e: PUSH1 0x01
00003470: PUSH1 0x40
00003472: SHL
00003473: SUB
00003474: DUP2
00003475: GT
00003476: ISZERO
00003477: PUSH2 0x3482
0000347a: JUMPI
0000347b: PUSH2 0x3482
0000347e: PUSH2 0x4034
00003481: JUMP
00003482: JUMPDEST
00003483: PUSH1 0x40
00003485: MLOAD
00003486: SWAP1
00003487: DUP1
00003488: DUP3
00003489: MSTORE
0000348a: DUP1
0000348b: PUSH1 0x1f
0000348d: ADD
0000348e: PUSH1 0x1f
00003490: NOT
00003491: AND
00003492: PUSH1 0x20
00003494: ADD
00003495: DUP3
00003496: ADD
00003497: PUSH1 0x40
00003499: MSTORE
0000349a: DUP1
0000349b: ISZERO
0000349c: PUSH2 0x34ac
0000349f: JUMPI
000034a0: PUSH1 0x20
000034a2: DUP3
000034a3: ADD
000034a4: DUP2
000034a5: DUP1
000034a6: CALLDATASIZE
000034a7: DUP4
000034a8: CALLDATACOPY
000034a9: ADD
000034aa: SWAP1
000034ab: POP
000034ac: JUMPDEST
000034ad: POP
000034ae: SWAP1
000034af: POP
000034b0: PUSH1 0x03
000034b2: PUSH1 0xfc
000034b4: SHL
000034b5: DUP2
000034b6: PUSH1 0x00
000034b8: DUP2
000034b9: MLOAD
000034ba: DUP2
000034bb: LT
000034bc: PUSH2 0x34c7
000034bf: JUMPI
000034c0: PUSH2 0x34c7
000034c3: PUSH2 0x45b4
000034c6: JUMP
000034c7: JUMPDEST
000034c8: PUSH1 0x20
000034ca: ADD
000034cb: ADD
000034cc: SWAP1
000034cd: PUSH1 0x01
000034cf: PUSH1 0x01
000034d1: PUSH1 0xf8
000034d3: SHL
000034d4: SUB
000034d5: NOT
000034d6: AND
000034d7: SWAP1
000034d8: DUP2
000034d9: PUSH1 0x00
000034db: BYTE
000034dc: SWAP1
000034dd: MSTORE8
000034de: POP
000034df: PUSH1 0x0f
000034e1: PUSH1 0xfb
000034e3: SHL
000034e4: DUP2
000034e5: PUSH1 0x01
000034e7: DUP2
000034e8: MLOAD
000034e9: DUP2
000034ea: LT
000034eb: PUSH2 0x34f6
000034ee: JUMPI
000034ef: PUSH2 0x34f6
000034f2: PUSH2 0x45b4
000034f5: JUMP
000034f6: JUMPDEST
000034f7: PUSH1 0x20
000034f9: ADD
000034fa: ADD
000034fb: SWAP1
000034fc: PUSH1 0x01
000034fe: PUSH1 0x01
00003500: PUSH1 0xf8
00003502: SHL
00003503: SUB
00003504: NOT
00003505: AND
00003506: SWAP1
00003507: DUP2
00003508: PUSH1 0x00
0000350a: BYTE
0000350b: SWAP1
0000350c: MSTORE8
0000350d: POP
0000350e: PUSH1 0x00
00003510: PUSH2 0x351a
00003513: DUP5
00003514: PUSH1 0x02
00003516: PUSH2 0x4b4c
00003519: JUMP
0000351a: JUMPDEST
0000351b: PUSH2 0x3525
0000351e: SWAP1
0000351f: PUSH1 0x01
00003521: PUSH2 0x45ca
00003524: JUMP
00003525: JUMPDEST
00003526: SWAP1
00003527: POP
00003528: JUMPDEST
00003529: PUSH1 0x01
0000352b: DUP2
0000352c: GT
0000352d: ISZERO
0000352e: PUSH2 0x359d
00003531: JUMPI
00003532: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00003543: PUSH1 0x81
00003545: SHL
00003546: DUP6
00003547: PUSH1 0x0f
00003549: AND
0000354a: PUSH1 0x10
0000354c: DUP2
0000354d: LT
0000354e: PUSH2 0x3559
00003551: JUMPI
00003552: PUSH2 0x3559
00003555: PUSH2 0x45b4
00003558: JUMP
00003559: JUMPDEST
0000355a: BYTE
0000355b: PUSH1 0xf8
0000355d: SHL
0000355e: DUP3
0000355f: DUP3
00003560: DUP2
00003561: MLOAD
00003562: DUP2
00003563: LT
00003564: PUSH2 0x356f
00003567: JUMPI
00003568: PUSH2 0x356f
0000356b: PUSH2 0x45b4
0000356e: JUMP
0000356f: JUMPDEST
00003570: PUSH1 0x20
00003572: ADD
00003573: ADD
00003574: SWAP1
00003575: PUSH1 0x01
00003577: PUSH1 0x01
00003579: PUSH1 0xf8
0000357b: SHL
0000357c: SUB
0000357d: NOT
0000357e: AND
0000357f: SWAP1
00003580: DUP2
00003581: PUSH1 0x00
00003583: BYTE
00003584: SWAP1
00003585: MSTORE8
00003586: POP
00003587: PUSH1 0x04
00003589: SWAP5
0000358a: SWAP1
0000358b: SWAP5
0000358c: SHR
0000358d: SWAP4
0000358e: PUSH2 0x3596
00003591: DUP2
00003592: PUSH2 0x4c85
00003595: JUMP
00003596: JUMPDEST
00003597: SWAP1
00003598: POP
00003599: PUSH2 0x3528
0000359c: JUMP
0000359d: JUMPDEST
0000359e: POP
0000359f: DUP4
000035a0: ISZERO
000035a1: PUSH2 0x2811
000035a4: JUMPI
000035a5: PUSH1 0x40
000035a7: MLOAD
000035a8: PUSH3 0x461bcd
000035ac: PUSH1 0xe5
000035ae: SHL
000035af: DUP2
000035b0: MSTORE
000035b1: PUSH1 0x20
000035b3: PUSH1 0x04
000035b5: DUP3
000035b6: ADD
000035b7: DUP2
000035b8: SWAP1
000035b9: MSTORE
000035ba: PUSH1 0x24
000035bc: DUP3
000035bd: ADD
000035be: MSTORE
000035bf: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000035e0: PUSH1 0x44
000035e2: DUP3
000035e3: ADD
000035e4: MSTORE
000035e5: PUSH1 0x64
000035e7: ADD
000035e8: PUSH2 0x078f
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH1 0x00
000035ef: DUP1
000035f0: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00003604: PUSH1 0x40
00003606: SHL
00003607: DUP4
00003608: LT
00003609: PUSH2 0x362b
0000360c: JUMPI
0000360d: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00003621: PUSH1 0x40
00003623: SHL
00003624: DUP4
00003625: DIV
00003626: SWAP3
00003627: POP
00003628: PUSH1 0x40
0000362a: ADD
0000362b: JUMPDEST
0000362c: PUSH14 0x04ee2d6d415b85acef8100000000
0000363b: DUP4
0000363c: LT
0000363d: PUSH2 0x3657
00003640: JUMPI
00003641: PUSH14 0x04ee2d6d415b85acef8100000000
00003650: DUP4
00003651: DIV
00003652: SWAP3
00003653: POP
00003654: PUSH1 0x20
00003656: ADD
00003657: JUMPDEST
00003658: PUSH7 0x2386f26fc10000
00003660: DUP4
00003661: LT
00003662: PUSH2 0x3675
00003665: JUMPI
00003666: PUSH7 0x2386f26fc10000
0000366e: DUP4
0000366f: DIV
00003670: SWAP3
00003671: POP
00003672: PUSH1 0x10
00003674: ADD
00003675: JUMPDEST
00003676: PUSH4 0x05f5e100
0000367b: DUP4
0000367c: LT
0000367d: PUSH2 0x368d
00003680: JUMPI
00003681: PUSH4 0x05f5e100
00003686: DUP4
00003687: DIV
00003688: SWAP3
00003689: POP
0000368a: PUSH1 0x08
0000368c: ADD
0000368d: JUMPDEST
0000368e: PUSH2 0x2710
00003691: DUP4
00003692: LT
00003693: PUSH2 0x36a1
00003696: JUMPI
00003697: PUSH2 0x2710
0000369a: DUP4
0000369b: DIV
0000369c: SWAP3
0000369d: POP
0000369e: PUSH1 0x04
000036a0: ADD
000036a1: JUMPDEST
000036a2: PUSH1 0x64
000036a4: DUP4
000036a5: LT
000036a6: PUSH2 0x36b3
000036a9: JUMPI
000036aa: PUSH1 0x64
000036ac: DUP4
000036ad: DIV
000036ae: SWAP3
000036af: POP
000036b0: PUSH1 0x02
000036b2: ADD
000036b3: JUMPDEST
000036b4: PUSH1 0x0a
000036b6: DUP4
000036b7: LT
000036b8: PUSH2 0x0616
000036bb: JUMPI
000036bc: PUSH1 0x01
000036be: ADD
000036bf: SWAP3
000036c0: SWAP2
000036c1: POP
000036c2: POP
000036c3: JUMP
000036c4: JUMPDEST
000036c5: PUSH1 0x60
000036c7: DUP4
000036c8: PUSH1 0x00
000036ca: SUB
000036cb: PUSH2 0x36ec
000036ce: JUMPI
000036cf: POP
000036d0: PUSH1 0x40
000036d2: DUP1
000036d3: MLOAD
000036d4: DUP1
000036d5: DUP3
000036d6: ADD
000036d7: SWAP1
000036d8: SWAP2
000036d9: MSTORE
000036da: PUSH1 0x01
000036dc: DUP2
000036dd: MSTORE
000036de: PUSH1 0x03
000036e0: PUSH1 0xfc
000036e2: SHL
000036e3: PUSH1 0x20
000036e5: DUP3
000036e6: ADD
000036e7: MSTORE
000036e8: PUSH2 0x2811
000036eb: JUMP
000036ec: JUMPDEST
000036ed: PUSH1 0x00
000036ef: PUSH2 0x36f7
000036f2: DUP6
000036f3: PUSH2 0x2ec9
000036f6: JUMP
000036f7: JUMPDEST
000036f8: SWAP1
000036f9: POP
000036fa: DUP4
000036fb: PUSH1 0xff
000036fd: AND
000036fe: PUSH1 0x00
00003700: SUB
00003701: PUSH2 0x370b
00003704: JUMPI
00003705: SWAP1
00003706: POP
00003707: PUSH2 0x2811
0000370a: JUMP
0000370b: JUMPDEST
0000370c: DUP1
0000370d: MLOAD
0000370e: PUSH1 0xff
00003710: DUP6
00003711: AND
00003712: DUP2
00003713: GT
00003714: ISZERO
00003715: PUSH2 0x37a5
00003718: JUMPI
00003719: DUP4
0000371a: PUSH1 0xff
0000371c: AND
0000371d: PUSH1 0x00
0000371f: SUB
00003720: PUSH2 0x3744
00003723: JUMPI
00003724: PUSH2 0x373b
00003727: DUP3
00003728: PUSH1 0x00
0000372a: PUSH2 0x3736
0000372d: PUSH1 0xff
0000372f: DUP10
00003730: AND
00003731: DUP6
00003732: PUSH2 0x45a1
00003735: JUMP
00003736: JUMPDEST
00003737: PUSH2 0x3bee
0000373a: JUMP
0000373b: JUMPDEST
0000373c: SWAP3
0000373d: POP
0000373e: POP
0000373f: POP
00003740: PUSH2 0x2811
00003743: JUMP
00003744: JUMPDEST
00003745: PUSH2 0x3757
00003748: DUP3
00003749: PUSH1 0x00
0000374b: PUSH2 0x3736
0000374e: PUSH1 0xff
00003750: DUP10
00003751: AND
00003752: DUP6
00003753: PUSH2 0x45a1
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH2 0x377e
0000375b: DUP4
0000375c: PUSH2 0x3768
0000375f: PUSH1 0xff
00003761: DUP10
00003762: AND
00003763: DUP6
00003764: PUSH2 0x45a1
00003767: JUMP
00003768: JUMPDEST
00003769: PUSH2 0x3736
0000376c: DUP10
0000376d: PUSH1 0xff
0000376f: AND
00003770: DUP10
00003771: PUSH1 0xff
00003773: AND
00003774: DUP1
00003775: DUP3
00003776: XOR
00003777: SWAP1
00003778: DUP3
00003779: GT
0000377a: MUL
0000377b: XOR
0000377c: SWAP1
0000377d: JUMP
0000377e: JUMPDEST
0000377f: PUSH1 0x40
00003781: MLOAD
00003782: PUSH1 0x20
00003784: ADD
00003785: PUSH2 0x378f
00003788: SWAP3
00003789: SWAP2
0000378a: SWAP1
0000378b: PUSH2 0x4c9c
0000378e: JUMP
0000378f: JUMPDEST
00003790: PUSH1 0x40
00003792: MLOAD
00003793: PUSH1 0x20
00003795: DUP2
00003796: DUP4
00003797: SUB
00003798: SUB
00003799: DUP2
0000379a: MSTORE
0000379b: SWAP1
0000379c: PUSH1 0x40
0000379e: MSTORE
0000379f: SWAP2
000037a0: POP
000037a1: PUSH2 0x3851
000037a4: JUMP
000037a5: JUMPDEST
000037a6: PUSH2 0x37b2
000037a9: DUP2
000037aa: PUSH1 0xff
000037ac: DUP8
000037ad: AND
000037ae: PUSH2 0x45a1
000037b1: JUMP
000037b2: JUMPDEST
000037b3: DUP5
000037b4: PUSH1 0xff
000037b6: AND
000037b7: GT
000037b8: PUSH2 0x37de
000037bb: JUMPI
000037bc: PUSH1 0x40
000037be: MLOAD
000037bf: DUP1
000037c0: PUSH1 0x40
000037c2: ADD
000037c3: PUSH1 0x40
000037c5: MSTORE
000037c6: DUP1
000037c7: PUSH1 0x01
000037c9: DUP2
000037ca: MSTORE
000037cb: PUSH1 0x20
000037cd: ADD
000037ce: PUSH1 0x03
000037d0: PUSH1 0xfc
000037d2: SHL
000037d3: DUP2
000037d4: MSTORE
000037d5: POP
000037d6: SWAP3
000037d7: POP
000037d8: POP
000037d9: POP
000037da: PUSH2 0x2811
000037dd: JUMP
000037de: JUMPDEST
000037df: PUSH2 0x382f
000037e2: PUSH2 0x37f6
000037e5: PUSH2 0x37f1
000037e8: DUP4
000037e9: PUSH1 0xff
000037eb: DUP10
000037ec: AND
000037ed: PUSH2 0x45a1
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH2 0x3cb0
000037f5: JUMP
000037f6: JUMPDEST
000037f7: DUP4
000037f8: PUSH1 0x40
000037fa: MLOAD
000037fb: PUSH1 0x20
000037fd: ADD
000037fe: PUSH2 0x3808
00003801: SWAP3
00003802: SWAP2
00003803: SWAP1
00003804: PUSH2 0x4cd8
00003807: JUMP
00003808: JUMPDEST
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: PUSH1 0x20
0000380e: DUP2
0000380f: DUP4
00003810: SUB
00003811: SUB
00003812: DUP2
00003813: MSTORE
00003814: SWAP1
00003815: PUSH1 0x40
00003817: MSTORE
00003818: PUSH1 0x00
0000381a: PUSH2 0x3736
0000381d: DUP9
0000381e: PUSH1 0xff
00003820: AND
00003821: DUP9
00003822: PUSH1 0xff
00003824: AND
00003825: DUP1
00003826: DUP3
00003827: XOR
00003828: SWAP1
00003829: DUP3
0000382a: GT
0000382b: MUL
0000382c: XOR
0000382d: SWAP1
0000382e: JUMP
0000382f: JUMPDEST
00003830: PUSH1 0x40
00003832: MLOAD
00003833: PUSH1 0x20
00003835: ADD
00003836: PUSH2 0x383f
00003839: SWAP2
0000383a: SWAP1
0000383b: PUSH2 0x4d07
0000383e: JUMP
0000383f: JUMPDEST
00003840: PUSH1 0x40
00003842: MLOAD
00003843: PUSH1 0x20
00003845: DUP2
00003846: DUP4
00003847: SUB
00003848: SUB
00003849: DUP2
0000384a: MSTORE
0000384b: SWAP1
0000384c: PUSH1 0x40
0000384e: MSTORE
0000384f: SWAP2
00003850: POP
00003851: JUMPDEST
00003852: POP
00003853: SWAP5
00003854: SWAP4
00003855: POP
00003856: POP
00003857: POP
00003858: POP
00003859: JUMP
0000385a: JUMPDEST
0000385b: PUSH1 0x60
0000385d: DUP2
0000385e: PUSH1 0x00
00003860: SUB
00003861: PUSH2 0x3892
00003864: JUMPI
00003865: POP
00003866: PUSH1 0x40
00003868: DUP1
00003869: MLOAD
0000386a: DUP1
0000386b: DUP3
0000386c: ADD
0000386d: SWAP1
0000386e: SWAP2
0000386f: MSTORE
00003870: PUSH1 0x11
00003872: DUP2
00003873: MSTORE
00003874: PUSH17 0x4e6f742079657420636c61696d61626c65
00003886: PUSH1 0x78
00003888: SHL
00003889: PUSH1 0x20
0000388b: DUP3
0000388c: ADD
0000388d: MSTORE
0000388e: PUSH2 0x0616
00003891: JUMP
00003892: JUMPDEST
00003893: DUP3
00003894: PUSH1 0x20
00003896: ADD
00003897: MLOAD
00003898: PUSH1 0x01
0000389a: PUSH1 0x01
0000389c: PUSH1 0x80
0000389e: SHL
0000389f: SUB
000038a0: AND
000038a1: DUP3
000038a2: LT
000038a3: ISZERO
000038a4: PUSH2 0x38d7
000038a7: JUMPI
000038a8: POP
000038a9: PUSH1 0x40
000038ab: DUP1
000038ac: MLOAD
000038ad: DUP1
000038ae: DUP3
000038af: ADD
000038b0: SWAP1
000038b1: SWAP2
000038b2: MSTORE
000038b3: PUSH1 0x13
000038b5: DUP2
000038b6: MSTORE
000038b7: PUSH19 0x5061727469616c6c7920636c61696d61626c65
000038cb: PUSH1 0x68
000038cd: SHL
000038ce: PUSH1 0x20
000038d0: DUP3
000038d1: ADD
000038d2: MSTORE
000038d3: PUSH2 0x0616
000038d6: JUMP
000038d7: JUMPDEST
000038d8: POP
000038d9: PUSH1 0x40
000038db: DUP1
000038dc: MLOAD
000038dd: DUP1
000038de: DUP3
000038df: ADD
000038e0: SWAP1
000038e1: SWAP2
000038e2: MSTORE
000038e3: PUSH1 0x0f
000038e5: DUP2
000038e6: MSTORE
000038e7: PUSH15 0x46756c6c7920636c61696d61626c65
000038f7: PUSH1 0x88
000038f9: SHL
000038fa: PUSH1 0x20
000038fc: DUP3
000038fd: ADD
000038fe: MSTORE
000038ff: SWAP3
00003900: SWAP2
00003901: POP
00003902: POP
00003903: JUMP
00003904: JUMPDEST
00003905: PUSH1 0x00
00003907: DUP1
00003908: MLOAD
00003909: PUSH1 0x20
0000390b: PUSH2 0x4e32
0000390e: DUP4
0000390f: CODECOPY
00003910: DUP2
00003911: MLOAD
00003912: SWAP2
00003913: MSTORE
00003914: DUP1
00003915: SLOAD
00003916: PUSH1 0x00
00003918: SWAP2
00003919: SWAP1
0000391a: DUP3
0000391b: SWAP1
0000391c: PUSH2 0x3927
0000391f: SWAP1
00003920: PUSH1 0x01
00003922: SWAP1
00003923: PUSH2 0x45a1
00003926: JUMP
00003927: JUMPDEST
00003928: SWAP1
00003929: POP
0000392a: PUSH1 0x00
0000392c: PUSH1 0x00
0000392e: DUP1
0000392f: MLOAD
00003930: PUSH1 0x20
00003932: PUSH2 0x4e52
00003935: DUP4
00003936: CODECOPY
00003937: DUP2
00003938: MLOAD
00003939: SWAP2
0000393a: MSTORE
0000393b: DUP6
0000393c: DUP2
0000393d: SLOAD
0000393e: DUP2
0000393f: LT
00003940: PUSH2 0x394b
00003943: JUMPI
00003944: PUSH2 0x394b
00003947: PUSH2 0x45b4
0000394a: JUMP
0000394b: JUMPDEST
0000394c: PUSH1 0x00
0000394e: SWAP2
0000394f: DUP3
00003950: MSTORE
00003951: PUSH1 0x20
00003953: SWAP2
00003954: DUP3
00003955: SWAP1
00003956: KECCAK256
00003957: PUSH1 0x40
00003959: DUP1
0000395a: MLOAD
0000395b: PUSH1 0x60
0000395d: DUP2
0000395e: ADD
0000395f: DUP3
00003960: MSTORE
00003961: PUSH1 0x02
00003963: SWAP1
00003964: SWAP4
00003965: MUL
00003966: SWAP1
00003967: SWAP2
00003968: ADD
00003969: DUP1
0000396a: SLOAD
0000396b: PUSH1 0x01
0000396d: PUSH1 0x01
0000396f: PUSH1 0x80
00003971: SHL
00003972: SUB
00003973: DUP1
00003974: DUP3
00003975: AND
00003976: DUP6
00003977: MSTORE
00003978: PUSH1 0x01
0000397a: PUSH1 0x80
0000397c: SHL
0000397d: SWAP1
0000397e: SWAP2
0000397f: DIV
00003980: DUP2
00003981: AND
00003982: SWAP5
00003983: DUP5
00003984: ADD
00003985: SWAP5
00003986: SWAP1
00003987: SWAP5
00003988: MSTORE
00003989: PUSH1 0x01
0000398b: ADD
0000398c: SLOAD
0000398d: SWAP1
0000398e: SWAP3
0000398f: AND
00003990: SWAP2
00003991: DUP2
00003992: ADD
00003993: SWAP2
00003994: SWAP1
00003995: SWAP2
00003996: MSTORE
00003997: DUP4
00003998: SLOAD
00003999: SWAP1
0000399a: SWAP2
0000399b: POP
0000399c: PUSH2 0x3a09
0000399f: SWAP1
000039a0: DUP3
000039a1: SWAP1
000039a2: DUP6
000039a3: SWAP1
000039a4: PUSH4 0xffffffff
000039a9: DUP7
000039aa: AND
000039ab: SWAP1
000039ac: DUP2
000039ad: LT
000039ae: PUSH2 0x39b9
000039b1: JUMPI
000039b2: PUSH2 0x39b9
000039b5: PUSH2 0x45b4
000039b8: JUMP
000039b9: JUMPDEST
000039ba: PUSH1 0x00
000039bc: SWAP2
000039bd: DUP3
000039be: MSTORE
000039bf: PUSH1 0x20
000039c1: SWAP2
000039c2: DUP3
000039c3: SWAP1
000039c4: KECCAK256
000039c5: PUSH1 0x40
000039c7: DUP1
000039c8: MLOAD
000039c9: PUSH1 0x60
000039cb: DUP2
000039cc: ADD
000039cd: DUP3
000039ce: MSTORE
000039cf: PUSH1 0x02
000039d1: SWAP1
000039d2: SWAP4
000039d3: MUL
000039d4: SWAP1
000039d5: SWAP2
000039d6: ADD
000039d7: DUP1
000039d8: SLOAD
000039d9: PUSH1 0x01
000039db: PUSH1 0x01
000039dd: PUSH1 0x80
000039df: SHL
000039e0: SUB
000039e1: DUP1
000039e2: DUP3
000039e3: AND
000039e4: DUP6
000039e5: MSTORE
000039e6: PUSH1 0x01
000039e8: PUSH1 0x80
000039ea: SHL
000039eb: SWAP1
000039ec: SWAP2
000039ed: DIV
000039ee: DUP2
000039ef: AND
000039f0: SWAP5
000039f1: DUP5
000039f2: ADD
000039f3: SWAP5
000039f4: SWAP1
000039f5: SWAP5
000039f6: MSTORE
000039f7: PUSH1 0x01
000039f9: ADD
000039fa: SLOAD
000039fb: SWAP1
000039fc: SWAP3
000039fd: AND
000039fe: SWAP2
000039ff: DUP2
00003a00: ADD
00003a01: SWAP2
00003a02: SWAP1
00003a03: SWAP2
00003a04: MSTORE
00003a05: PUSH2 0x27cb
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: ISZERO
00003a0b: PUSH2 0x3a16
00003a0e: JUMPI
00003a0f: POP
00003a10: SWAP4
00003a11: SWAP3
00003a12: POP
00003a13: POP
00003a14: POP
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH1 0x00
00003a19: PUSH2 0x3a34
00003a1c: DUP3
00003a1d: DUP6
00003a1e: DUP4
00003a1f: PUSH4 0xffffffff
00003a24: AND
00003a25: DUP2
00003a26: SLOAD
00003a27: DUP2
00003a28: LT
00003a29: PUSH2 0x39b9
00003a2c: JUMPI
00003a2d: PUSH2 0x39b9
00003a30: PUSH2 0x45b4
00003a33: JUMP
00003a34: JUMPDEST
00003a35: ISZERO
00003a36: PUSH2 0x3a42
00003a39: JUMPI
00003a3a: SWAP6
00003a3b: SWAP5
00003a3c: POP
00003a3d: POP
00003a3e: POP
00003a3f: POP
00003a40: POP
00003a41: JUMP
00003a42: JUMPDEST
00003a43: DUP3
00003a44: PUSH4 0xffffffff
00003a49: AND
00003a4a: DUP2
00003a4b: PUSH4 0xffffffff
00003a50: AND
00003a51: EQ
00003a52: PUSH2 0x3b18
00003a55: JUMPI
00003a56: PUSH1 0x00
00003a58: PUSH1 0x01
00003a5a: PUSH2 0x3a63
00003a5d: DUP6
00003a5e: DUP5
00003a5f: PUSH2 0x491f
00003a62: JUMP
00003a63: JUMPDEST
00003a64: PUSH4 0xffffffff
00003a69: AND
00003a6a: SWAP1
00003a6b: SHR
00003a6c: SWAP1
00003a6d: POP
00003a6e: PUSH1 0x00
00003a70: DUP6
00003a71: DUP3
00003a72: PUSH4 0xffffffff
00003a77: AND
00003a78: DUP2
00003a79: SLOAD
00003a7a: DUP2
00003a7b: LT
00003a7c: PUSH2 0x3a87
00003a7f: JUMPI
00003a80: PUSH2 0x3a87
00003a83: PUSH2 0x45b4
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH1 0x00
00003a8a: SWAP2
00003a8b: DUP3
00003a8c: MSTORE
00003a8d: PUSH1 0x20
00003a8f: SWAP2
00003a90: DUP3
00003a91: SWAP1
00003a92: KECCAK256
00003a93: PUSH1 0x40
00003a95: DUP1
00003a96: MLOAD
00003a97: PUSH1 0x60
00003a99: DUP2
00003a9a: ADD
00003a9b: DUP3
00003a9c: MSTORE
00003a9d: PUSH1 0x02
00003a9f: SWAP1
00003aa0: SWAP4
00003aa1: MUL
00003aa2: SWAP1
00003aa3: SWAP2
00003aa4: ADD
00003aa5: DUP1
00003aa6: SLOAD
00003aa7: PUSH1 0x01
00003aa9: PUSH1 0x01
00003aab: PUSH1 0x80
00003aad: SHL
00003aae: SUB
00003aaf: DUP1
00003ab0: DUP3
00003ab1: AND
00003ab2: DUP6
00003ab3: MSTORE
00003ab4: PUSH1 0x01
00003ab6: PUSH1 0x80
00003ab8: SHL
00003ab9: SWAP1
00003aba: SWAP2
00003abb: DIV
00003abc: DUP2
00003abd: AND
00003abe: SWAP5
00003abf: DUP5
00003ac0: ADD
00003ac1: SWAP5
00003ac2: SWAP1
00003ac3: SWAP5
00003ac4: MSTORE
00003ac5: PUSH1 0x01
00003ac7: ADD
00003ac8: SLOAD
00003ac9: SWAP1
00003aca: SWAP3
00003acb: AND
00003acc: SWAP2
00003acd: DUP2
00003ace: ADD
00003acf: SWAP2
00003ad0: SWAP1
00003ad1: SWAP2
00003ad2: MSTORE
00003ad3: SWAP1
00003ad4: POP
00003ad5: PUSH2 0x3ade
00003ad8: DUP5
00003ad9: DUP3
00003ada: PUSH2 0x27cb
00003add: JUMP
00003ade: JUMPDEST
00003adf: ISZERO
00003ae0: PUSH2 0x3aee
00003ae3: JUMPI
00003ae4: POP
00003ae5: SWAP7
00003ae6: SWAP6
00003ae7: POP
00003ae8: POP
00003ae9: POP
00003aea: POP
00003aeb: POP
00003aec: POP
00003aed: JUMP
00003aee: JUMPDEST
00003aef: DUP1
00003af0: MLOAD
00003af1: DUP5
00003af2: MLOAD
00003af3: PUSH1 0x01
00003af5: PUSH1 0x01
00003af7: PUSH1 0x80
00003af9: SHL
00003afa: SUB
00003afb: SWAP2
00003afc: DUP3
00003afd: AND
00003afe: SWAP2
00003aff: AND
00003b00: LT
00003b01: ISZERO
00003b02: PUSH2 0x3b0d
00003b05: JUMPI
00003b06: DUP2
00003b07: SWAP5
00003b08: POP
00003b09: PUSH2 0x3b11
00003b0c: JUMP
00003b0d: JUMPDEST
00003b0e: DUP2
00003b0f: SWAP3
00003b10: POP
00003b11: JUMPDEST
00003b12: POP
00003b13: POP
00003b14: PUSH2 0x3a42
00003b17: JUMP
00003b18: JUMPDEST
00003b19: SWAP6
00003b1a: SWAP5
00003b1b: POP
00003b1c: POP
00003b1d: POP
00003b1e: POP
00003b1f: POP
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH1 0x00
00003b24: DUP1
00003b25: DUP1
00003b26: PUSH1 0x00
00003b28: NOT
00003b29: DUP6
00003b2a: DUP8
00003b2b: MULMOD
00003b2c: DUP6
00003b2d: DUP8
00003b2e: MUL
00003b2f: SWAP3
00003b30: POP
00003b31: DUP3
00003b32: DUP2
00003b33: LT
00003b34: DUP4
00003b35: DUP3
00003b36: SUB
00003b37: SUB
00003b38: SWAP2
00003b39: POP
00003b3a: POP
00003b3b: DUP1
00003b3c: PUSH1 0x00
00003b3e: SUB
00003b3f: PUSH2 0x3b5b
00003b42: JUMPI
00003b43: DUP4
00003b44: DUP3
00003b45: DUP2
00003b46: PUSH2 0x3b51
00003b49: JUMPI
00003b4a: PUSH2 0x3b51
00003b4d: PUSH2 0x4994
00003b50: JUMP
00003b51: JUMPDEST
00003b52: DIV
00003b53: SWAP3
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: PUSH2 0x2811
00003b5a: JUMP
00003b5b: JUMPDEST
00003b5c: DUP4
00003b5d: DUP2
00003b5e: LT
00003b5f: PUSH2 0x3b85
00003b62: JUMPI
00003b63: PUSH1 0x40
00003b65: MLOAD
00003b66: PUSH4 0x1dcf3063
00003b6b: PUSH1 0xe2
00003b6d: SHL
00003b6e: DUP2
00003b6f: MSTORE
00003b70: PUSH1 0x04
00003b72: DUP2
00003b73: ADD
00003b74: DUP3
00003b75: SWAP1
00003b76: MSTORE
00003b77: PUSH1 0x24
00003b79: DUP2
00003b7a: ADD
00003b7b: DUP6
00003b7c: SWAP1
00003b7d: MSTORE
00003b7e: PUSH1 0x44
00003b80: ADD
00003b81: PUSH2 0x078f
00003b84: JUMP
00003b85: JUMPDEST
00003b86: PUSH1 0x00
00003b88: DUP5
00003b89: DUP7
00003b8a: DUP9
00003b8b: MULMOD
00003b8c: PUSH1 0x02
00003b8e: PUSH1 0x01
00003b90: DUP8
00003b91: NOT
00003b92: DUP2
00003b93: ADD
00003b94: DUP9
00003b95: AND
00003b96: SWAP8
00003b97: DUP9
00003b98: SWAP1
00003b99: DIV
00003b9a: PUSH1 0x03
00003b9c: DUP2
00003b9d: MUL
00003b9e: DUP4
00003b9f: XOR
00003ba0: DUP1
00003ba1: DUP3
00003ba2: MUL
00003ba3: DUP5
00003ba4: SUB
00003ba5: MUL
00003ba6: DUP1
00003ba7: DUP3
00003ba8: MUL
00003ba9: DUP5
00003baa: SUB
00003bab: MUL
00003bac: DUP1
00003bad: DUP3
00003bae: MUL
00003baf: DUP5
00003bb0: SUB
00003bb1: MUL
00003bb2: DUP1
00003bb3: DUP3
00003bb4: MUL
00003bb5: DUP5
00003bb6: SUB
00003bb7: MUL
00003bb8: DUP1
00003bb9: DUP3
00003bba: MUL
00003bbb: DUP5
00003bbc: SUB
00003bbd: MUL
00003bbe: SWAP1
00003bbf: DUP2
00003bc0: MUL
00003bc1: SWAP1
00003bc2: SWAP3
00003bc3: SUB
00003bc4: SWAP1
00003bc5: SWAP2
00003bc6: MUL
00003bc7: PUSH1 0x00
00003bc9: DUP9
00003bca: SWAP1
00003bcb: SUB
00003bcc: DUP9
00003bcd: SWAP1
00003bce: DIV
00003bcf: SWAP1
00003bd0: SWAP2
00003bd1: ADD
00003bd2: DUP6
00003bd3: DUP4
00003bd4: GT
00003bd5: SWAP1
00003bd6: SWAP5
00003bd7: SUB
00003bd8: SWAP4
00003bd9: SWAP1
00003bda: SWAP4
00003bdb: MUL
00003bdc: SWAP4
00003bdd: SUB
00003bde: SWAP5
00003bdf: SWAP1
00003be0: SWAP5
00003be1: DIV
00003be2: SWAP2
00003be3: SWAP1
00003be4: SWAP2
00003be5: OR
00003be6: MUL
00003be7: SWAP5
00003be8: SWAP4
00003be9: POP
00003bea: POP
00003beb: POP
00003bec: POP
00003bed: JUMP
00003bee: JUMPDEST
00003bef: PUSH1 0x60
00003bf1: DUP2
00003bf2: DUP3
00003bf3: PUSH1 0x1f
00003bf5: ADD
00003bf6: LT
00003bf7: ISZERO
00003bf8: PUSH2 0x3c14
00003bfb: JUMPI
00003bfc: PUSH1 0x40
00003bfe: MLOAD
00003bff: PUSH4 0x23d5783d
00003c04: PUSH1 0xe1
00003c06: SHL
00003c07: DUP2
00003c08: MSTORE
00003c09: PUSH1 0x04
00003c0b: ADD
00003c0c: PUSH1 0x40
00003c0e: MLOAD
00003c0f: DUP1
00003c10: SWAP2
00003c11: SUB
00003c12: SWAP1
00003c13: REVERT
00003c14: JUMPDEST
00003c15: PUSH2 0x3c1e
00003c18: DUP3
00003c19: DUP5
00003c1a: PUSH2 0x45ca
00003c1d: JUMP
00003c1e: JUMPDEST
00003c1f: DUP5
00003c20: MLOAD
00003c21: LT
00003c22: ISZERO
00003c23: PUSH2 0x3c3f
00003c26: JUMPI
00003c27: PUSH1 0x40
00003c29: MLOAD
00003c2a: PUSH4 0x3b99b53d
00003c2f: PUSH1 0xe0
00003c31: SHL
00003c32: DUP2
00003c33: MSTORE
00003c34: PUSH1 0x04
00003c36: ADD
00003c37: PUSH1 0x40
00003c39: MLOAD
00003c3a: DUP1
00003c3b: SWAP2
00003c3c: SUB
00003c3d: SWAP1
00003c3e: REVERT
00003c3f: JUMPDEST
00003c40: PUSH1 0x60
00003c42: DUP3
00003c43: ISZERO
00003c44: DUP1
00003c45: ISZERO
00003c46: PUSH2 0x3c5e
00003c49: JUMPI
00003c4a: PUSH1 0x40
00003c4c: MLOAD
00003c4d: SWAP2
00003c4e: POP
00003c4f: PUSH1 0x00
00003c51: DUP3
00003c52: MSTORE
00003c53: PUSH1 0x20
00003c55: DUP3
00003c56: ADD
00003c57: PUSH1 0x40
00003c59: MSTORE
00003c5a: PUSH2 0x3851
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: PUSH1 0x40
00003c61: MLOAD
00003c62: SWAP2
00003c63: POP
00003c64: PUSH1 0x1f
00003c66: DUP5
00003c67: AND
00003c68: DUP1
00003c69: ISZERO
00003c6a: PUSH1 0x20
00003c6c: MUL
00003c6d: DUP2
00003c6e: DUP5
00003c6f: ADD
00003c70: ADD
00003c71: DUP6
00003c72: DUP2
00003c73: ADD
00003c74: DUP8
00003c75: DUP4
00003c76: ISZERO
00003c77: PUSH1 0x20
00003c79: MUL
00003c7a: DUP5
00003c7b: DUP12
00003c7c: ADD
00003c7d: ADD
00003c7e: ADD
00003c7f: JUMPDEST
00003c80: DUP2
00003c81: DUP4
00003c82: LT
00003c83: ISZERO
00003c84: PUSH2 0x3c97
00003c87: JUMPI
00003c88: DUP1
00003c89: MLOAD
00003c8a: DUP4
00003c8b: MSTORE
00003c8c: PUSH1 0x20
00003c8e: SWAP3
00003c8f: DUP4
00003c90: ADD
00003c91: SWAP3
00003c92: ADD
00003c93: PUSH2 0x3c7f
00003c96: JUMP
00003c97: JUMPDEST
00003c98: POP
00003c99: POP
00003c9a: DUP6
00003c9b: DUP5
00003c9c: MSTORE
00003c9d: PUSH1 0x1f
00003c9f: ADD
00003ca0: PUSH1 0x1f
00003ca2: NOT
00003ca3: AND
00003ca4: PUSH1 0x40
00003ca6: MSTORE
00003ca7: POP
00003ca8: POP
00003ca9: SWAP5
00003caa: SWAP4
00003cab: POP
00003cac: POP
00003cad: POP
00003cae: POP
00003caf: JUMP
00003cb0: JUMPDEST
00003cb1: PUSH1 0x60
00003cb3: PUSH1 0x00
00003cb5: DUP3
00003cb6: PUSH1 0x01
00003cb8: PUSH1 0x01
00003cba: PUSH1 0x40
00003cbc: SHL
00003cbd: SUB
00003cbe: DUP2
00003cbf: GT
00003cc0: ISZERO
00003cc1: PUSH2 0x3ccc
00003cc4: JUMPI
00003cc5: PUSH2 0x3ccc
00003cc8: PUSH2 0x4034
00003ccb: JUMP
00003ccc: JUMPDEST
00003ccd: PUSH1 0x40
00003ccf: MLOAD
00003cd0: SWAP1
00003cd1: DUP1
00003cd2: DUP3
00003cd3: MSTORE
00003cd4: DUP1
00003cd5: PUSH1 0x1f
00003cd7: ADD
00003cd8: PUSH1 0x1f
00003cda: NOT
00003cdb: AND
00003cdc: PUSH1 0x20
00003cde: ADD
00003cdf: DUP3
00003ce0: ADD
00003ce1: PUSH1 0x40
00003ce3: MSTORE
00003ce4: DUP1
00003ce5: ISZERO
00003ce6: PUSH2 0x3cf6
00003ce9: JUMPI
00003cea: PUSH1 0x20
00003cec: DUP3
00003ced: ADD
00003cee: DUP2
00003cef: DUP1
00003cf0: CALLDATASIZE
00003cf1: DUP4
00003cf2: CALLDATACOPY
00003cf3: ADD
00003cf4: SWAP1
00003cf5: POP
00003cf6: JUMPDEST
00003cf7: POP
00003cf8: SWAP1
00003cf9: POP
00003cfa: PUSH1 0x00
00003cfc: JUMPDEST
00003cfd: DUP4
00003cfe: DUP2
00003cff: LT
00003d00: ISZERO
00003d01: PUSH2 0x3d3a
00003d04: JUMPI
00003d05: PUSH1 0x03
00003d07: PUSH1 0xfc
00003d09: SHL
00003d0a: DUP3
00003d0b: DUP3
00003d0c: DUP2
00003d0d: MLOAD
00003d0e: DUP2
00003d0f: LT
00003d10: PUSH2 0x3d1b
00003d13: JUMPI
00003d14: PUSH2 0x3d1b
00003d17: PUSH2 0x45b4
00003d1a: JUMP
00003d1b: JUMPDEST
00003d1c: PUSH1 0x20
00003d1e: ADD
00003d1f: ADD
00003d20: SWAP1
00003d21: PUSH1 0x01
00003d23: PUSH1 0x01
00003d25: PUSH1 0xf8
00003d27: SHL
00003d28: SUB
00003d29: NOT
00003d2a: AND
00003d2b: SWAP1
00003d2c: DUP2
00003d2d: PUSH1 0x00
00003d2f: BYTE
00003d30: SWAP1
00003d31: MSTORE8
00003d32: POP
00003d33: PUSH1 0x01
00003d35: ADD
00003d36: PUSH2 0x3cfc
00003d39: JUMP
00003d3a: JUMPDEST
00003d3b: POP
00003d3c: SWAP3
00003d3d: SWAP2
00003d3e: POP
00003d3f: POP
00003d40: JUMP
00003d41: JUMPDEST
00003d42: PUSH1 0x40
00003d44: MLOAD
00003d45: DUP1
00003d46: PUSH1 0xc0
00003d48: ADD
00003d49: PUSH1 0x40
00003d4b: MSTORE
00003d4c: DUP1
00003d4d: PUSH1 0x00
00003d4f: DUP2
00003d50: MSTORE
00003d51: PUSH1 0x20
00003d53: ADD
00003d54: PUSH1 0x00
00003d56: DUP2
00003d57: MSTORE
00003d58: PUSH1 0x20
00003d5a: ADD
00003d5b: PUSH1 0x60
00003d5d: DUP2
00003d5e: MSTORE
00003d5f: PUSH1 0x20
00003d61: ADD
00003d62: PUSH1 0x60
00003d64: DUP2
00003d65: MSTORE
00003d66: PUSH1 0x20
00003d68: ADD
00003d69: PUSH1 0x00
00003d6b: DUP2
00003d6c: MSTORE
00003d6d: PUSH1 0x20
00003d6f: ADD
00003d70: PUSH2 0x3d77
00003d73: PUSH2 0x3d7c
00003d76: JUMP
00003d77: JUMPDEST
00003d78: SWAP1
00003d79: MSTORE
00003d7a: SWAP1
00003d7b: JUMP
00003d7c: JUMPDEST
00003d7d: PUSH1 0x40
00003d7f: MLOAD
00003d80: DUP1
00003d81: PUSH2 0x0100
00003d84: ADD
00003d85: PUSH1 0x40
00003d87: MSTORE
00003d88: DUP1
00003d89: PUSH1 0x00
00003d8b: DUP2
00003d8c: MSTORE
00003d8d: PUSH1 0x20
00003d8f: ADD
00003d90: PUSH1 0x00
00003d92: DUP2
00003d93: MSTORE
00003d94: PUSH1 0x20
00003d96: ADD
00003d97: PUSH2 0x3db9
00003d9a: PUSH1 0x40
00003d9c: DUP1
00003d9d: MLOAD
00003d9e: PUSH1 0x60
00003da0: DUP2
00003da1: ADD
00003da2: DUP3
00003da3: MSTORE
00003da4: PUSH1 0x00
00003da6: DUP1
00003da7: DUP3
00003da8: MSTORE
00003da9: PUSH1 0x20
00003dab: DUP3
00003dac: ADD
00003dad: DUP2
00003dae: SWAP1
00003daf: MSTORE
00003db0: SWAP2
00003db1: DUP2
00003db2: ADD
00003db3: SWAP2
00003db4: SWAP1
00003db5: SWAP2
00003db6: MSTORE
00003db7: SWAP1
00003db8: JUMP
00003db9: JUMPDEST
00003dba: DUP2
00003dbb: MSTORE
00003dbc: PUSH1 0x00
00003dbe: PUSH1 0x20
00003dc0: DUP3
00003dc1: ADD
00003dc2: MSTORE
00003dc3: PUSH1 0x40
00003dc5: ADD
00003dc6: PUSH2 0x3de8
00003dc9: PUSH1 0x40
00003dcb: DUP1
00003dcc: MLOAD
00003dcd: PUSH1 0x60
00003dcf: DUP2
00003dd0: ADD
00003dd1: DUP3
00003dd2: MSTORE
00003dd3: PUSH1 0x00
00003dd5: DUP1
00003dd6: DUP3
00003dd7: MSTORE
00003dd8: PUSH1 0x20
00003dda: DUP3
00003ddb: ADD
00003ddc: DUP2
00003ddd: SWAP1
00003dde: MSTORE
00003ddf: SWAP2
00003de0: DUP2
00003de1: ADD
00003de2: SWAP2
00003de3: SWAP1
00003de4: SWAP2
00003de5: MSTORE
00003de6: SWAP1
00003de7: JUMP
00003de8: JUMPDEST
00003de9: DUP2
00003dea: MSTORE
00003deb: PUSH1 0x20
00003ded: ADD
00003dee: PUSH1 0x00
00003df0: DUP2
00003df1: MSTORE
00003df2: PUSH1 0x20
00003df4: ADD
00003df5: PUSH1 0x00
00003df7: PUSH2 0xffff
00003dfa: AND
00003dfb: DUP2
00003dfc: MSTORE
00003dfd: PUSH1 0x20
00003dff: ADD
00003e00: PUSH1 0x00
00003e02: DUP2
00003e03: MSTORE
00003e04: POP
00003e05: SWAP1
00003e06: JUMP
00003e07: JUMPDEST
00003e08: PUSH1 0x01
00003e0a: PUSH1 0x01
00003e0c: PUSH1 0xe0
00003e0e: SHL
00003e0f: SUB
00003e10: NOT
00003e11: DUP2
00003e12: AND
00003e13: DUP2
00003e14: EQ
00003e15: PUSH2 0x0e1d
00003e18: JUMPI
00003e19: PUSH1 0x00
00003e1b: DUP1
00003e1c: REVERT
00003e1d: JUMPDEST
00003e1e: PUSH1 0x00
00003e20: PUSH1 0x20
00003e22: DUP3
00003e23: DUP5
00003e24: SUB
00003e25: SLT
00003e26: ISZERO
00003e27: PUSH2 0x3e2f
00003e2a: JUMPI
00003e2b: PUSH1 0x00
00003e2d: DUP1
00003e2e: REVERT
00003e2f: JUMPDEST
00003e30: DUP2
00003e31: CALLDATALOAD
00003e32: PUSH2 0x2811
00003e35: DUP2
00003e36: PUSH2 0x3e07
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: PUSH1 0x00
00003e3d: JUMPDEST
00003e3e: DUP4
00003e3f: DUP2
00003e40: LT
00003e41: ISZERO
00003e42: PUSH2 0x3e55
00003e45: JUMPI
00003e46: DUP2
00003e47: DUP2
00003e48: ADD
00003e49: MLOAD
00003e4a: DUP4
00003e4b: DUP3
00003e4c: ADD
00003e4d: MSTORE
00003e4e: PUSH1 0x20
00003e50: ADD
00003e51: PUSH2 0x3e3d
00003e54: JUMP
00003e55: JUMPDEST
00003e56: POP
00003e57: POP
00003e58: PUSH1 0x00
00003e5a: SWAP2
00003e5b: ADD
00003e5c: MSTORE
00003e5d: JUMP
00003e5e: JUMPDEST
00003e5f: PUSH1 0x00
00003e61: DUP2
00003e62: MLOAD
00003e63: DUP1
00003e64: DUP5
00003e65: MSTORE
00003e66: PUSH2 0x3e76
00003e69: DUP2
00003e6a: PUSH1 0x20
00003e6c: DUP7
00003e6d: ADD
00003e6e: PUSH1 0x20
00003e70: DUP7
00003e71: ADD
00003e72: PUSH2 0x3e3a
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH1 0x1f
00003e79: ADD
00003e7a: PUSH1 0x1f
00003e7c: NOT
00003e7d: AND
00003e7e: SWAP3
00003e7f: SWAP1
00003e80: SWAP3
00003e81: ADD
00003e82: PUSH1 0x20
00003e84: ADD
00003e85: SWAP3
00003e86: SWAP2
00003e87: POP
00003e88: POP
00003e89: JUMP
00003e8a: JUMPDEST
00003e8b: PUSH1 0x20
00003e8d: DUP2
00003e8e: MSTORE
00003e8f: PUSH1 0x00
00003e91: PUSH2 0x2811
00003e94: PUSH1 0x20
00003e96: DUP4
00003e97: ADD
00003e98: DUP5
00003e99: PUSH2 0x3e5e
00003e9c: JUMP
00003e9d: JUMPDEST
00003e9e: PUSH1 0x00
00003ea0: PUSH1 0x20
00003ea2: DUP3
00003ea3: DUP5
00003ea4: SUB
00003ea5: SLT
00003ea6: ISZERO
00003ea7: PUSH2 0x3eaf
00003eaa: JUMPI
00003eab: PUSH1 0x00
00003ead: DUP1
00003eae: REVERT
00003eaf: JUMPDEST
00003eb0: POP
00003eb1: CALLDATALOAD
00003eb2: SWAP2
00003eb3: SWAP1
00003eb4: POP
00003eb5: JUMP
00003eb6: JUMPDEST
00003eb7: PUSH1 0x01
00003eb9: PUSH1 0x01
00003ebb: PUSH1 0xa0
00003ebd: SHL
00003ebe: SUB
00003ebf: DUP2
00003ec0: AND
00003ec1: DUP2
00003ec2: EQ
00003ec3: PUSH2 0x0e1d
00003ec6: JUMPI
00003ec7: PUSH1 0x00
00003ec9: DUP1
00003eca: REVERT
00003ecb: JUMPDEST
00003ecc: PUSH1 0x00
00003ece: DUP1
00003ecf: PUSH1 0x40
00003ed1: DUP4
00003ed2: DUP6
00003ed3: SUB
00003ed4: SLT
00003ed5: ISZERO
00003ed6: PUSH2 0x3ede
00003ed9: JUMPI
00003eda: PUSH1 0x00
00003edc: DUP1
00003edd: REVERT
00003ede: JUMPDEST
00003edf: DUP3
00003ee0: CALLDATALOAD
00003ee1: PUSH2 0x3ee9
00003ee4: DUP2
00003ee5: PUSH2 0x3eb6
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: SWAP5
00003eeb: PUSH1 0x20
00003eed: SWAP4
00003eee: SWAP1
00003eef: SWAP4
00003ef0: ADD
00003ef1: CALLDATALOAD
00003ef2: SWAP4
00003ef3: POP
00003ef4: POP
00003ef5: POP
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: PUSH1 0x00
00003efa: DUP1
00003efb: PUSH1 0x00
00003efd: PUSH1 0x60
00003eff: DUP5
00003f00: DUP7
00003f01: SUB
00003f02: SLT
00003f03: ISZERO
00003f04: PUSH2 0x3f0c
00003f07: JUMPI
00003f08: PUSH1 0x00
00003f0a: DUP1
00003f0b: REVERT
00003f0c: JUMPDEST
00003f0d: DUP4
00003f0e: CALLDATALOAD
00003f0f: PUSH2 0x3f17
00003f12: DUP2
00003f13: PUSH2 0x3eb6
00003f16: JUMP
00003f17: JUMPDEST
00003f18: SWAP3
00003f19: POP
00003f1a: PUSH1 0x20
00003f1c: DUP5
00003f1d: ADD
00003f1e: CALLDATALOAD
00003f1f: PUSH2 0x3f27
00003f22: DUP2
00003f23: PUSH2 0x3eb6
00003f26: JUMP
00003f27: JUMPDEST
00003f28: SWAP3
00003f29: SWAP6
00003f2a: SWAP3
00003f2b: SWAP5
00003f2c: POP
00003f2d: POP
00003f2e: POP
00003f2f: PUSH1 0x40
00003f31: SWAP2
00003f32: SWAP1
00003f33: SWAP2
00003f34: ADD
00003f35: CALLDATALOAD
00003f36: SWAP1
00003f37: JUMP
00003f38: JUMPDEST
00003f39: PUSH1 0x00
00003f3b: PUSH1 0x20
00003f3d: DUP3
00003f3e: DUP5
00003f3f: SUB
00003f40: SLT
00003f41: ISZERO
00003f42: PUSH2 0x3f4a
00003f45: JUMPI
00003f46: PUSH1 0x00
00003f48: DUP1
00003f49: REVERT
00003f4a: JUMPDEST
00003f4b: DUP2
00003f4c: CALLDATALOAD
00003f4d: PUSH2 0x2811
00003f50: DUP2
00003f51: PUSH2 0x3eb6
00003f54: JUMP
00003f55: JUMPDEST
00003f56: PUSH1 0x00
00003f58: DUP1
00003f59: DUP4
00003f5a: PUSH1 0x1f
00003f5c: DUP5
00003f5d: ADD
00003f5e: SLT
00003f5f: PUSH2 0x3f67
00003f62: JUMPI
00003f63: PUSH1 0x00
00003f65: DUP1
00003f66: REVERT
00003f67: JUMPDEST
00003f68: POP
00003f69: DUP2
00003f6a: CALLDATALOAD
00003f6b: PUSH1 0x01
00003f6d: PUSH1 0x01
00003f6f: PUSH1 0x40
00003f71: SHL
00003f72: SUB
00003f73: DUP2
00003f74: GT
00003f75: ISZERO
00003f76: PUSH2 0x3f7e
00003f79: JUMPI
00003f7a: PUSH1 0x00
00003f7c: DUP1
00003f7d: REVERT
00003f7e: JUMPDEST
00003f7f: PUSH1 0x20
00003f81: DUP4
00003f82: ADD
00003f83: SWAP2
00003f84: POP
00003f85: DUP4
00003f86: PUSH1 0x20
00003f88: DUP3
00003f89: DUP6
00003f8a: ADD
00003f8b: ADD
00003f8c: GT
00003f8d: ISZERO
00003f8e: PUSH2 0x3f96
00003f91: JUMPI
00003f92: PUSH1 0x00
00003f94: DUP1
00003f95: REVERT
00003f96: JUMPDEST
00003f97: SWAP3
00003f98: POP
00003f99: SWAP3
00003f9a: SWAP1
00003f9b: POP
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: PUSH1 0x00
00003fa0: DUP1
00003fa1: PUSH1 0x20
00003fa3: DUP4
00003fa4: DUP6
00003fa5: SUB
00003fa6: SLT
00003fa7: ISZERO
00003fa8: PUSH2 0x3fb0
00003fab: JUMPI
00003fac: PUSH1 0x00
00003fae: DUP1
00003faf: REVERT
00003fb0: JUMPDEST
00003fb1: DUP3
00003fb2: CALLDATALOAD
00003fb3: PUSH1 0x01
00003fb5: PUSH1 0x01
00003fb7: PUSH1 0x40
00003fb9: SHL
00003fba: SUB
00003fbb: DUP2
00003fbc: GT
00003fbd: ISZERO
00003fbe: PUSH2 0x3fc6
00003fc1: JUMPI
00003fc2: PUSH1 0x00
00003fc4: DUP1
00003fc5: REVERT
00003fc6: JUMPDEST
00003fc7: PUSH2 0x3fd2
00003fca: DUP6
00003fcb: DUP3
00003fcc: DUP7
00003fcd: ADD
00003fce: PUSH2 0x3f55
00003fd1: JUMP
00003fd2: JUMPDEST
00003fd3: SWAP1
00003fd4: SWAP7
00003fd5: SWAP1
00003fd6: SWAP6
00003fd7: POP
00003fd8: SWAP4
00003fd9: POP
00003fda: POP
00003fdb: POP
00003fdc: POP
00003fdd: JUMP
00003fde: JUMPDEST
00003fdf: PUSH1 0x00
00003fe1: PUSH1 0x20
00003fe3: DUP3
00003fe4: DUP5
00003fe5: SUB
00003fe6: SLT
00003fe7: ISZERO
00003fe8: PUSH2 0x3ff0
00003feb: JUMPI
00003fec: PUSH1 0x00
00003fee: DUP1
00003fef: REVERT
00003ff0: JUMPDEST
00003ff1: DUP2
00003ff2: CALLDATALOAD
00003ff3: PUSH4 0xffffffff
00003ff8: DUP2
00003ff9: AND
00003ffa: DUP2
00003ffb: EQ
00003ffc: PUSH2 0x2811
00003fff: JUMPI
00004000: PUSH1 0x00
00004002: DUP1
00004003: REVERT
00004004: JUMPDEST
00004005: PUSH1 0x60
00004007: DUP2
00004008: ADD
00004009: PUSH2 0x0616
0000400c: DUP3
0000400d: DUP5
0000400e: DUP1
0000400f: MLOAD
00004010: PUSH1 0x01
00004012: PUSH1 0x01
00004014: PUSH1 0x80
00004016: SHL
00004017: SUB
00004018: SWAP1
00004019: DUP2
0000401a: AND
0000401b: DUP4
0000401c: MSTORE
0000401d: PUSH1 0x20
0000401f: DUP1
00004020: DUP4
00004021: ADD
00004022: MLOAD
00004023: DUP3
00004024: AND
00004025: SWAP1
00004026: DUP5
00004027: ADD
00004028: MSTORE
00004029: PUSH1 0x40
0000402b: SWAP2
0000402c: DUP3
0000402d: ADD
0000402e: MLOAD
0000402f: AND
00004030: SWAP2
00004031: ADD
00004032: MSTORE
00004033: JUMP
00004034: JUMPDEST
00004035: PUSH4 0x4e487b71
0000403a: PUSH1 0xe0
0000403c: SHL
0000403d: PUSH1 0x00
0000403f: MSTORE
00004040: PUSH1 0x41
00004042: PUSH1 0x04
00004044: MSTORE
00004045: PUSH1 0x24
00004047: PUSH1 0x00
00004049: REVERT
0000404a: JUMPDEST
0000404b: PUSH1 0x40
0000404d: MLOAD
0000404e: PUSH1 0x1f
00004050: DUP3
00004051: ADD
00004052: PUSH1 0x1f
00004054: NOT
00004055: AND
00004056: DUP2
00004057: ADD
00004058: PUSH1 0x01
0000405a: PUSH1 0x01
0000405c: PUSH1 0x40
0000405e: SHL
0000405f: SUB
00004060: DUP2
00004061: GT
00004062: DUP3
00004063: DUP3
00004064: LT
00004065: OR
00004066: ISZERO
00004067: PUSH2 0x4072
0000406a: JUMPI
0000406b: PUSH2 0x4072
0000406e: PUSH2 0x4034
00004071: JUMP
00004072: JUMPDEST
00004073: PUSH1 0x40
00004075: MSTORE
00004076: SWAP2
00004077: SWAP1
00004078: POP
00004079: JUMP
0000407a: JUMPDEST
0000407b: PUSH1 0x00
0000407d: PUSH1 0x01
0000407f: PUSH1 0x01
00004081: PUSH1 0x40
00004083: SHL
00004084: SUB
00004085: DUP3
00004086: GT
00004087: ISZERO
00004088: PUSH2 0x4093
0000408b: JUMPI
0000408c: PUSH2 0x4093
0000408f: PUSH2 0x4034
00004092: JUMP
00004093: JUMPDEST
00004094: POP
00004095: PUSH1 0x1f
00004097: ADD
00004098: PUSH1 0x1f
0000409a: NOT
0000409b: AND
0000409c: PUSH1 0x20
0000409e: ADD
0000409f: SWAP1
000040a0: JUMP
000040a1: JUMPDEST
000040a2: PUSH1 0x00
000040a4: DUP1
000040a5: PUSH1 0x00
000040a7: DUP1
000040a8: PUSH1 0x80
000040aa: DUP6
000040ab: DUP8
000040ac: SUB
000040ad: SLT
000040ae: ISZERO
000040af: PUSH2 0x40b7
000040b2: JUMPI
000040b3: PUSH1 0x00
000040b5: DUP1
000040b6: REVERT
000040b7: JUMPDEST
000040b8: DUP5
000040b9: CALLDATALOAD
000040ba: PUSH2 0x40c2
000040bd: DUP2
000040be: PUSH2 0x3eb6
000040c1: JUMP
000040c2: JUMPDEST
000040c3: SWAP4
000040c4: POP
000040c5: PUSH1 0x20
000040c7: DUP6
000040c8: ADD
000040c9: CALLDATALOAD
000040ca: PUSH2 0x40d2
000040cd: DUP2
000040ce: PUSH2 0x3eb6
000040d1: JUMP
000040d2: JUMPDEST
000040d3: SWAP3
000040d4: POP
000040d5: PUSH1 0x40
000040d7: DUP6
000040d8: ADD
000040d9: CALLDATALOAD
000040da: SWAP2
000040db: POP
000040dc: PUSH1 0x60
000040de: DUP6
000040df: ADD
000040e0: CALLDATALOAD
000040e1: PUSH1 0x01
000040e3: PUSH1 0x01
000040e5: PUSH1 0x40
000040e7: SHL
000040e8: SUB
000040e9: DUP2
000040ea: GT
000040eb: ISZERO
000040ec: PUSH2 0x40f4
000040ef: JUMPI
000040f0: PUSH1 0x00
000040f2: DUP1
000040f3: REVERT
000040f4: JUMPDEST
000040f5: DUP6
000040f6: ADD
000040f7: PUSH1 0x1f
000040f9: DUP2
000040fa: ADD
000040fb: DUP8
000040fc: SGT
000040fd: PUSH2 0x4105
00004100: JUMPI
00004101: PUSH1 0x00
00004103: DUP1
00004104: REVERT
00004105: JUMPDEST
00004106: DUP1
00004107: CALLDATALOAD
00004108: PUSH2 0x4118
0000410b: PUSH2 0x4113
0000410e: DUP3
0000410f: PUSH2 0x407a
00004112: JUMP
00004113: JUMPDEST
00004114: PUSH2 0x404a
00004117: JUMP
00004118: JUMPDEST
00004119: DUP2
0000411a: DUP2
0000411b: MSTORE
0000411c: DUP9
0000411d: PUSH1 0x20
0000411f: DUP4
00004120: DUP6
00004121: ADD
00004122: ADD
00004123: GT
00004124: ISZERO
00004125: PUSH2 0x412d
00004128: JUMPI
00004129: PUSH1 0x00
0000412b: DUP1
0000412c: REVERT
0000412d: JUMPDEST
0000412e: DUP2
0000412f: PUSH1 0x20
00004131: DUP5
00004132: ADD
00004133: PUSH1 0x20
00004135: DUP4
00004136: ADD
00004137: CALLDATACOPY
00004138: PUSH1 0x00
0000413a: PUSH1 0x20
0000413c: DUP4
0000413d: DUP4
0000413e: ADD
0000413f: ADD
00004140: MSTORE
00004141: DUP1
00004142: SWAP4
00004143: POP
00004144: POP
00004145: POP
00004146: POP
00004147: SWAP3
00004148: SWAP6
00004149: SWAP2
0000414a: SWAP5
0000414b: POP
0000414c: SWAP3
0000414d: POP
0000414e: JUMP
0000414f: JUMPDEST
00004150: DUP1
00004151: CALLDATALOAD
00004152: DUP1
00004153: ISZERO
00004154: ISZERO
00004155: DUP2
00004156: EQ
00004157: PUSH2 0x415f
0000415a: JUMPI
0000415b: PUSH1 0x00
0000415d: DUP1
0000415e: REVERT
0000415f: JUMPDEST
00004160: SWAP2
00004161: SWAP1
00004162: POP
00004163: JUMP
00004164: JUMPDEST
00004165: PUSH1 0x00
00004167: PUSH1 0x20
00004169: DUP3
0000416a: DUP5
0000416b: SUB
0000416c: SLT
0000416d: ISZERO
0000416e: PUSH2 0x4176
00004171: JUMPI
00004172: PUSH1 0x00
00004174: DUP1
00004175: REVERT
00004176: JUMPDEST
00004177: PUSH2 0x2811
0000417a: DUP3
0000417b: PUSH2 0x414f
0000417e: JUMP
0000417f: JUMPDEST
00004180: PUSH1 0x00
00004182: DUP1
00004183: PUSH1 0x40
00004185: DUP4
00004186: DUP6
00004187: SUB
00004188: SLT
00004189: ISZERO
0000418a: PUSH2 0x4192
0000418d: JUMPI
0000418e: PUSH1 0x00
00004190: DUP1
00004191: REVERT
00004192: JUMPDEST
00004193: DUP3
00004194: CALLDATALOAD
00004195: PUSH2 0x419d
00004198: DUP2
00004199: PUSH2 0x3eb6
0000419c: JUMP
0000419d: JUMPDEST
0000419e: SWAP2
0000419f: POP
000041a0: PUSH2 0x41ab
000041a3: PUSH1 0x20
000041a5: DUP5
000041a6: ADD
000041a7: PUSH2 0x414f
000041aa: JUMP
000041ab: JUMPDEST
000041ac: SWAP1
000041ad: POP
000041ae: SWAP3
000041af: POP
000041b0: SWAP3
000041b1: SWAP1
000041b2: POP
000041b3: JUMP
000041b4: JUMPDEST
000041b5: PUSH1 0x00
000041b7: DUP1
000041b8: DUP4
000041b9: PUSH1 0x1f
000041bb: DUP5
000041bc: ADD
000041bd: SLT
000041be: PUSH2 0x41c6
000041c1: JUMPI
000041c2: PUSH1 0x00
000041c4: DUP1
000041c5: REVERT
000041c6: JUMPDEST
000041c7: POP
000041c8: DUP2
000041c9: CALLDATALOAD
000041ca: PUSH1 0x01
000041cc: PUSH1 0x01
000041ce: PUSH1 0x40
000041d0: SHL
000041d1: SUB
000041d2: DUP2
000041d3: GT
000041d4: ISZERO
000041d5: PUSH2 0x41dd
000041d8: JUMPI
000041d9: PUSH1 0x00
000041db: DUP1
000041dc: REVERT
000041dd: JUMPDEST
000041de: PUSH1 0x20
000041e0: DUP4
000041e1: ADD
000041e2: SWAP2
000041e3: POP
000041e4: DUP4
000041e5: PUSH1 0x20
000041e7: DUP3
000041e8: PUSH1 0x05
000041ea: SHL
000041eb: DUP6
000041ec: ADD
000041ed: ADD
000041ee: GT
000041ef: ISZERO
000041f0: PUSH2 0x3f96
000041f3: JUMPI
000041f4: PUSH1 0x00
000041f6: DUP1
000041f7: REVERT
000041f8: JUMPDEST
000041f9: PUSH1 0x00
000041fb: DUP1
000041fc: PUSH1 0x00
000041fe: DUP1
000041ff: PUSH1 0x00
00004201: PUSH1 0x60
00004203: DUP7
00004204: DUP9
00004205: SUB
00004206: SLT
00004207: ISZERO
00004208: PUSH2 0x4210
0000420b: JUMPI
0000420c: PUSH1 0x00
0000420e: DUP1
0000420f: REVERT
00004210: JUMPDEST
00004211: DUP6
00004212: CALLDATALOAD
00004213: PUSH1 0x01
00004215: PUSH1 0x01
00004217: PUSH1 0x40
00004219: SHL
0000421a: SUB
0000421b: DUP1
0000421c: DUP3
0000421d: GT
0000421e: ISZERO
0000421f: PUSH2 0x4227
00004222: JUMPI
00004223: PUSH1 0x00
00004225: DUP1
00004226: REVERT
00004227: JUMPDEST
00004228: PUSH2 0x4233
0000422b: DUP10
0000422c: DUP4
0000422d: DUP11
0000422e: ADD
0000422f: PUSH2 0x41b4
00004232: JUMP
00004233: JUMPDEST
00004234: SWAP1
00004235: SWAP8
00004236: POP
00004237: SWAP6
00004238: POP
00004239: PUSH1 0x20
0000423b: DUP9
0000423c: ADD
0000423d: CALLDATALOAD
0000423e: SWAP2
0000423f: POP
00004240: DUP1
00004241: DUP3
00004242: GT
00004243: ISZERO
00004244: PUSH2 0x424c
00004247: JUMPI
00004248: PUSH1 0x00
0000424a: DUP1
0000424b: REVERT
0000424c: JUMPDEST
0000424d: POP
0000424e: PUSH2 0x4259
00004251: DUP9
00004252: DUP3
00004253: DUP10
00004254: ADD
00004255: PUSH2 0x41b4
00004258: JUMP
00004259: JUMPDEST
0000425a: SWAP1
0000425b: SWAP5
0000425c: POP
0000425d: SWAP3
0000425e: POP
0000425f: POP
00004260: PUSH1 0x40
00004262: DUP7
00004263: ADD
00004264: CALLDATALOAD
00004265: PUSH2 0xffff
00004268: DUP2
00004269: AND
0000426a: DUP2
0000426b: EQ
0000426c: PUSH2 0x4274
0000426f: JUMPI
00004270: PUSH1 0x00
00004272: DUP1
00004273: REVERT
00004274: JUMPDEST
00004275: DUP1
00004276: SWAP2
00004277: POP
00004278: POP
00004279: SWAP3
0000427a: SWAP6
0000427b: POP
0000427c: SWAP3
0000427d: SWAP6
0000427e: SWAP1
0000427f: SWAP4
00004280: POP
00004281: JUMP
00004282: JUMPDEST
00004283: PUSH4 0x4e487b71
00004288: PUSH1 0xe0
0000428a: SHL
0000428b: PUSH1 0x00
0000428d: MSTORE
0000428e: PUSH1 0x21
00004290: PUSH1 0x04
00004292: MSTORE
00004293: PUSH1 0x24
00004295: PUSH1 0x00
00004297: REVERT
00004298: JUMPDEST
00004299: PUSH1 0x20
0000429b: DUP1
0000429c: DUP3
0000429d: MSTORE
0000429e: DUP3
0000429f: MLOAD
000042a0: DUP3
000042a1: DUP3
000042a2: ADD
000042a3: DUP2
000042a4: SWAP1
000042a5: MSTORE
000042a6: PUSH1 0x00
000042a8: SWAP2
000042a9: SWAP1
000042aa: DUP5
000042ab: DUP3
000042ac: ADD
000042ad: SWAP1
000042ae: PUSH1 0x40
000042b0: DUP6
000042b1: ADD
000042b2: SWAP1
000042b3: DUP5
000042b4: DUP1
000042b5: JUMPDEST
000042b6: DUP3
000042b7: DUP2
000042b8: LT
000042b9: ISZERO
000042ba: PUSH2 0x42ed
000042bd: JUMPI
000042be: DUP5
000042bf: MLOAD
000042c0: PUSH1 0x03
000042c2: DUP2
000042c3: LT
000042c4: PUSH2 0x42db
000042c7: JUMPI
000042c8: PUSH4 0x4e487b71
000042cd: PUSH1 0xe0
000042cf: SHL
000042d0: DUP4
000042d1: MSTORE
000042d2: PUSH1 0x21
000042d4: PUSH1 0x04
000042d6: MSTORE
000042d7: PUSH1 0x24
000042d9: DUP4
000042da: REVERT
000042db: JUMPDEST
000042dc: DUP5
000042dd: MSTORE
000042de: SWAP4
000042df: DUP6
000042e0: ADD
000042e1: SWAP4
000042e2: SWAP3
000042e3: DUP6
000042e4: ADD
000042e5: SWAP3
000042e6: PUSH1 0x01
000042e8: ADD
000042e9: PUSH2 0x42b5
000042ec: JUMP
000042ed: JUMPDEST
000042ee: POP
000042ef: SWAP2
000042f0: SWAP8
000042f1: SWAP7
000042f2: POP
000042f3: POP
000042f4: POP
000042f5: POP
000042f6: POP
000042f7: POP
000042f8: POP
000042f9: JUMP
000042fa: JUMPDEST
000042fb: PUSH1 0x00
000042fd: DUP1
000042fe: PUSH1 0x40
00004300: DUP4
00004301: DUP6
00004302: SUB
00004303: SLT
00004304: ISZERO
00004305: PUSH2 0x430d
00004308: JUMPI
00004309: PUSH1 0x00
0000430b: DUP1
0000430c: REVERT
0000430d: JUMPDEST
0000430e: DUP3
0000430f: CALLDATALOAD
00004310: PUSH2 0x4318
00004313: DUP2
00004314: PUSH2 0x3eb6
00004317: JUMP
00004318: JUMPDEST
00004319: SWAP2
0000431a: POP
0000431b: PUSH1 0x20
0000431d: DUP4
0000431e: ADD
0000431f: CALLDATALOAD
00004320: PUSH2 0x4328
00004323: DUP2
00004324: PUSH2 0x3eb6
00004327: JUMP
00004328: JUMPDEST
00004329: DUP1
0000432a: SWAP2
0000432b: POP
0000432c: POP
0000432d: SWAP3
0000432e: POP
0000432f: SWAP3
00004330: SWAP1
00004331: POP
00004332: JUMP
00004333: JUMPDEST
00004334: PUSH1 0x00
00004336: DUP1
00004337: PUSH1 0x00
00004339: PUSH1 0x40
0000433b: DUP5
0000433c: DUP7
0000433d: SUB
0000433e: SLT
0000433f: ISZERO
00004340: PUSH2 0x4348
00004343: JUMPI
00004344: PUSH1 0x00
00004346: DUP1
00004347: REVERT
00004348: JUMPDEST
00004349: DUP4
0000434a: CALLDATALOAD
0000434b: PUSH2 0x4353
0000434e: DUP2
0000434f: PUSH2 0x3eb6
00004352: JUMP
00004353: JUMPDEST
00004354: SWAP3
00004355: POP
00004356: PUSH1 0x20
00004358: DUP5
00004359: ADD
0000435a: CALLDATALOAD
0000435b: PUSH1 0x01
0000435d: PUSH1 0x01
0000435f: PUSH1 0x40
00004361: SHL
00004362: SUB
00004363: DUP2
00004364: GT
00004365: ISZERO
00004366: PUSH2 0x436e
00004369: JUMPI
0000436a: PUSH1 0x00
0000436c: DUP1
0000436d: REVERT
0000436e: JUMPDEST
0000436f: PUSH2 0x437a
00004372: DUP7
00004373: DUP3
00004374: DUP8
00004375: ADD
00004376: PUSH2 0x3f55
00004379: JUMP
0000437a: JUMPDEST
0000437b: SWAP5
0000437c: SWAP8
0000437d: SWAP1
0000437e: SWAP7
0000437f: POP
00004380: SWAP4
00004381: SWAP5
00004382: POP
00004383: POP
00004384: POP
00004385: POP
00004386: JUMP
00004387: JUMPDEST
00004388: PUSH1 0x00
0000438a: PUSH1 0x20
0000438c: DUP1
0000438d: DUP4
0000438e: DUP6
0000438f: SUB
00004390: SLT
00004391: ISZERO
00004392: PUSH2 0x439a
00004395: JUMPI
00004396: PUSH1 0x00
00004398: DUP1
00004399: REVERT
0000439a: JUMPDEST
0000439b: DUP3
0000439c: CALLDATALOAD
0000439d: PUSH1 0x01
0000439f: PUSH1 0x01
000043a1: PUSH1 0x40
000043a3: SHL
000043a4: SUB
000043a5: DUP1
000043a6: DUP3
000043a7: GT
000043a8: ISZERO
000043a9: PUSH2 0x43b1
000043ac: JUMPI
000043ad: PUSH1 0x00
000043af: DUP1
000043b0: REVERT
000043b1: JUMPDEST
000043b2: DUP2
000043b3: DUP6
000043b4: ADD
000043b5: SWAP2
000043b6: POP
000043b7: DUP6
000043b8: PUSH1 0x1f
000043ba: DUP4
000043bb: ADD
000043bc: SLT
000043bd: PUSH2 0x43c5
000043c0: JUMPI
000043c1: PUSH1 0x00
000043c3: DUP1
000043c4: REVERT
000043c5: JUMPDEST
000043c6: DUP2
000043c7: CALLDATALOAD
000043c8: DUP2
000043c9: DUP2
000043ca: GT
000043cb: ISZERO
000043cc: PUSH2 0x43d7
000043cf: JUMPI
000043d0: PUSH2 0x43d7
000043d3: PUSH2 0x4034
000043d6: JUMP
000043d7: JUMPDEST
000043d8: DUP1
000043d9: PUSH1 0x05
000043db: SHL
000043dc: SWAP2
000043dd: POP
000043de: PUSH2 0x43e8
000043e1: DUP5
000043e2: DUP4
000043e3: ADD
000043e4: PUSH2 0x404a
000043e7: JUMP
000043e8: JUMPDEST
000043e9: DUP2
000043ea: DUP2
000043eb: MSTORE
000043ec: SWAP2
000043ed: DUP4
000043ee: ADD
000043ef: DUP5
000043f0: ADD
000043f1: SWAP2
000043f2: DUP5
000043f3: DUP2
000043f4: ADD
000043f5: SWAP1
000043f6: DUP9
000043f7: DUP5
000043f8: GT
000043f9: ISZERO
000043fa: PUSH2 0x4402
000043fd: JUMPI
000043fe: PUSH1 0x00
00004400: DUP1
00004401: REVERT
00004402: JUMPDEST
00004403: SWAP4
00004404: DUP6
00004405: ADD
00004406: SWAP4
00004407: JUMPDEST
00004408: DUP4
00004409: DUP6
0000440a: LT
0000440b: ISZERO
0000440c: PUSH2 0x4420
0000440f: JUMPI
00004410: DUP5
00004411: CALLDATALOAD
00004412: DUP3
00004413: MSTORE
00004414: SWAP4
00004415: DUP6
00004416: ADD
00004417: SWAP4
00004418: SWAP1
00004419: DUP6
0000441a: ADD
0000441b: SWAP1
0000441c: PUSH2 0x4407
0000441f: JUMP
00004420: JUMPDEST
00004421: SWAP9
00004422: SWAP8
00004423: POP
00004424: POP
00004425: POP
00004426: POP
00004427: POP
00004428: POP
00004429: POP
0000442a: POP
0000442b: JUMP
0000442c: JUMPDEST
0000442d: PUSH1 0x20
0000442f: DUP1
00004430: DUP3
00004431: MSTORE
00004432: DUP3
00004433: MLOAD
00004434: DUP3
00004435: DUP3
00004436: ADD
00004437: DUP2
00004438: SWAP1
00004439: MSTORE
0000443a: PUSH1 0x00
0000443c: SWAP2
0000443d: SWAP1
0000443e: DUP5
0000443f: DUP3
00004440: ADD
00004441: SWAP1
00004442: PUSH1 0x40
00004444: DUP6
00004445: ADD
00004446: SWAP1
00004447: DUP5
00004448: JUMPDEST
00004449: DUP2
0000444a: DUP2
0000444b: LT
0000444c: ISZERO
0000444d: PUSH2 0x4467
00004450: JUMPI
00004451: DUP4
00004452: MLOAD
00004453: PUSH1 0x07
00004455: SIGNEXTEND
00004456: DUP4
00004457: MSTORE
00004458: SWAP3
00004459: DUP5
0000445a: ADD
0000445b: SWAP3
0000445c: SWAP2
0000445d: DUP5
0000445e: ADD
0000445f: SWAP2
00004460: PUSH1 0x01
00004462: ADD
00004463: PUSH2 0x4448
00004466: JUMP
00004467: JUMPDEST
00004468: POP
00004469: SWAP1
0000446a: SWAP7
0000446b: SWAP6
0000446c: POP
0000446d: POP
0000446e: POP
0000446f: POP
00004470: POP
00004471: POP
00004472: JUMP
00004473: JUMPDEST
00004474: PUSH1 0x00
00004476: PUSH1 0x20
00004478: DUP3
00004479: DUP5
0000447a: SUB
0000447b: SLT
0000447c: ISZERO
0000447d: PUSH2 0x4485
00004480: JUMPI
00004481: PUSH1 0x00
00004483: DUP1
00004484: REVERT
00004485: JUMPDEST
00004486: DUP2
00004487: MLOAD
00004488: PUSH2 0x2811
0000448b: DUP2
0000448c: PUSH2 0x3eb6
0000448f: JUMP
00004490: JUMPDEST
00004491: PUSH1 0x00
00004493: DUP3
00004494: PUSH1 0x1f
00004496: DUP4
00004497: ADD
00004498: SLT
00004499: PUSH2 0x44a1
0000449c: JUMPI
0000449d: PUSH1 0x00
0000449f: DUP1
000044a0: REVERT
000044a1: JUMPDEST
000044a2: DUP2
000044a3: MLOAD
000044a4: PUSH2 0x44af
000044a7: PUSH2 0x4113
000044aa: DUP3
000044ab: PUSH2 0x407a
000044ae: JUMP
000044af: JUMPDEST
000044b0: DUP2
000044b1: DUP2
000044b2: MSTORE
000044b3: DUP5
000044b4: PUSH1 0x20
000044b6: DUP4
000044b7: DUP7
000044b8: ADD
000044b9: ADD
000044ba: GT
000044bb: ISZERO
000044bc: PUSH2 0x44c4
000044bf: JUMPI
000044c0: PUSH1 0x00
000044c2: DUP1
000044c3: REVERT
000044c4: JUMPDEST
000044c5: PUSH2 0x0d03
000044c8: DUP3
000044c9: PUSH1 0x20
000044cb: DUP4
000044cc: ADD
000044cd: PUSH1 0x20
000044cf: DUP8
000044d0: ADD
000044d1: PUSH2 0x3e3a
000044d4: JUMP
000044d5: JUMPDEST
000044d6: PUSH1 0x00
000044d8: DUP1
000044d9: PUSH1 0x00
000044db: PUSH1 0x60
000044dd: DUP5
000044de: DUP7
000044df: SUB
000044e0: SLT
000044e1: ISZERO
000044e2: PUSH2 0x44ea
000044e5: JUMPI
000044e6: PUSH1 0x00
000044e8: DUP1
000044e9: REVERT
000044ea: JUMPDEST
000044eb: DUP4
000044ec: MLOAD
000044ed: PUSH1 0x01
000044ef: PUSH1 0x01
000044f1: PUSH1 0x40
000044f3: SHL
000044f4: SUB
000044f5: DUP1
000044f6: DUP3
000044f7: GT
000044f8: ISZERO
000044f9: PUSH2 0x4501
000044fc: JUMPI
000044fd: PUSH1 0x00
000044ff: DUP1
00004500: REVERT
00004501: JUMPDEST
00004502: PUSH2 0x450d
00004505: DUP8
00004506: DUP4
00004507: DUP9
00004508: ADD
00004509: PUSH2 0x4490
0000450c: JUMP
0000450d: JUMPDEST
0000450e: SWAP5
0000450f: POP
00004510: PUSH1 0x20
00004512: DUP7
00004513: ADD
00004514: MLOAD
00004515: SWAP2
00004516: POP
00004517: DUP1
00004518: DUP3
00004519: GT
0000451a: ISZERO
0000451b: PUSH2 0x4523
0000451e: JUMPI
0000451f: PUSH1 0x00
00004521: DUP1
00004522: REVERT
00004523: JUMPDEST
00004524: PUSH2 0x452f
00004527: DUP8
00004528: DUP4
00004529: DUP9
0000452a: ADD
0000452b: PUSH2 0x4490
0000452e: JUMP
0000452f: JUMPDEST
00004530: SWAP4
00004531: POP
00004532: PUSH1 0x40
00004534: DUP7
00004535: ADD
00004536: MLOAD
00004537: SWAP2
00004538: POP
00004539: DUP1
0000453a: DUP3
0000453b: GT
0000453c: ISZERO
0000453d: PUSH2 0x4545
00004540: JUMPI
00004541: PUSH1 0x00
00004543: DUP1
00004544: REVERT
00004545: JUMPDEST
00004546: POP
00004547: PUSH2 0x4552
0000454a: DUP7
0000454b: DUP3
0000454c: DUP8
0000454d: ADD
0000454e: PUSH2 0x4490
00004551: JUMP
00004552: JUMPDEST
00004553: SWAP2
00004554: POP
00004555: POP
00004556: SWAP3
00004557: POP
00004558: SWAP3
00004559: POP
0000455a: SWAP3
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x00
0000455f: DUP3
00004560: MLOAD
00004561: PUSH2 0x456e
00004564: DUP2
00004565: DUP5
00004566: PUSH1 0x20
00004568: DUP8
00004569: ADD
0000456a: PUSH2 0x3e3a
0000456d: JUMP
0000456e: JUMPDEST
0000456f: PUSH11 0x2045786974205175657565
0000457b: PUSH1 0xa8
0000457d: SHL
0000457e: SWAP3
0000457f: ADD
00004580: SWAP2
00004581: DUP3
00004582: MSTORE
00004583: POP
00004584: PUSH1 0x0b
00004586: ADD
00004587: SWAP2
00004588: SWAP1
00004589: POP
0000458a: JUMP
0000458b: JUMPDEST
0000458c: PUSH4 0x4e487b71
00004591: PUSH1 0xe0
00004593: SHL
00004594: PUSH1 0x00
00004596: MSTORE
00004597: PUSH1 0x11
00004599: PUSH1 0x04
0000459b: MSTORE
0000459c: PUSH1 0x24
0000459e: PUSH1 0x00
000045a0: REVERT
000045a1: JUMPDEST
000045a2: DUP2
000045a3: DUP2
000045a4: SUB
000045a5: DUP2
000045a6: DUP2
000045a7: GT
000045a8: ISZERO
000045a9: PUSH2 0x0616
000045ac: JUMPI
000045ad: PUSH2 0x0616
000045b0: PUSH2 0x458b
000045b3: JUMP
000045b4: JUMPDEST
000045b5: PUSH4 0x4e487b71
000045ba: PUSH1 0xe0
000045bc: SHL
000045bd: PUSH1 0x00
000045bf: MSTORE
000045c0: PUSH1 0x32
000045c2: PUSH1 0x04
000045c4: MSTORE
000045c5: PUSH1 0x24
000045c7: PUSH1 0x00
000045c9: REVERT
000045ca: JUMPDEST
000045cb: DUP1
000045cc: DUP3
000045cd: ADD
000045ce: DUP1
000045cf: DUP3
000045d0: GT
000045d1: ISZERO
000045d2: PUSH2 0x0616
000045d5: JUMPI
000045d6: PUSH2 0x0616
000045d9: PUSH2 0x458b
000045dc: JUMP
000045dd: JUMPDEST
000045de: PUSH1 0x01
000045e0: PUSH1 0x01
000045e2: PUSH1 0xa0
000045e4: SHL
000045e5: SUB
000045e6: DUP4
000045e7: AND
000045e8: DUP2
000045e9: MSTORE
000045ea: PUSH1 0x40
000045ec: PUSH1 0x20
000045ee: DUP3
000045ef: ADD
000045f0: DUP2
000045f1: SWAP1
000045f2: MSTORE
000045f3: PUSH1 0x00
000045f5: SWAP1
000045f6: PUSH2 0x0d03
000045f9: SWAP1
000045fa: DUP4
000045fb: ADD
000045fc: DUP5
000045fd: PUSH2 0x3e5e
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH1 0x01
00004604: PUSH1 0x01
00004606: PUSH1 0x80
00004608: SHL
00004609: SUB
0000460a: DUP2
0000460b: DUP2
0000460c: AND
0000460d: DUP4
0000460e: DUP3
0000460f: AND
00004610: ADD
00004611: SWAP1
00004612: DUP1
00004613: DUP3
00004614: GT
00004615: ISZERO
00004616: PUSH2 0x3d3a
00004619: JUMPI
0000461a: PUSH2 0x3d3a
0000461d: PUSH2 0x458b
00004620: JUMP
00004621: JUMPDEST
00004622: PUSH1 0x01
00004624: PUSH1 0x01
00004626: PUSH1 0x80
00004628: SHL
00004629: SUB
0000462a: DUP3
0000462b: DUP2
0000462c: AND
0000462d: DUP3
0000462e: DUP3
0000462f: AND
00004630: SUB
00004631: SWAP1
00004632: DUP1
00004633: DUP3
00004634: GT
00004635: ISZERO
00004636: PUSH2 0x3d3a
00004639: JUMPI
0000463a: PUSH2 0x3d3a
0000463d: PUSH2 0x458b
00004640: JUMP
00004641: JUMPDEST
00004642: PUSH1 0x00
00004644: DUP5
00004645: MLOAD
00004646: PUSH2 0x4653
00004649: DUP2
0000464a: DUP5
0000464b: PUSH1 0x20
0000464d: DUP10
0000464e: ADD
0000464f: PUSH2 0x3e3a
00004652: JUMP
00004653: JUMPDEST
00004654: DUP1
00004655: DUP4
00004656: ADD
00004657: SWAP1
00004658: POP
00004659: PUSH1 0x2f
0000465b: PUSH1 0xf8
0000465d: SHL
0000465e: DUP1
0000465f: DUP3
00004660: MSTORE
00004661: DUP6
00004662: MLOAD
00004663: PUSH2 0x4673
00004666: DUP2
00004667: PUSH1 0x01
00004669: DUP6
0000466a: ADD
0000466b: PUSH1 0x20
0000466d: DUP11
0000466e: ADD
0000466f: PUSH2 0x3e3a
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH1 0x01
00004676: SWAP3
00004677: ADD
00004678: SWAP2
00004679: DUP3
0000467a: ADD
0000467b: MSTORE
0000467c: DUP4
0000467d: MLOAD
0000467e: PUSH2 0x468e
00004681: DUP2
00004682: PUSH1 0x02
00004684: DUP5
00004685: ADD
00004686: PUSH1 0x20
00004688: DUP9
00004689: ADD
0000468a: PUSH2 0x3e3a
0000468d: JUMP
0000468e: JUMPDEST
0000468f: ADD
00004690: PUSH1 0x02
00004692: ADD
00004693: SWAP6
00004694: SWAP5
00004695: POP
00004696: POP
00004697: POP
00004698: POP
00004699: POP
0000469a: JUMP
0000469b: JUMPDEST
0000469c: PUSH1 0x7b
0000469e: PUSH1 0xf8
000046a0: SHL
000046a1: DUP2
000046a2: MSTORE
000046a3: PUSH21 0x226e616d65223a2245786974205469636b65742023
000046b9: PUSH1 0x58
000046bb: SHL
000046bc: PUSH1 0x01
000046be: DUP3
000046bf: ADD
000046c0: MSTORE
000046c1: DUP4
000046c2: MLOAD
000046c3: PUSH1 0x00
000046c5: SWAP1
000046c6: PUSH2 0x46d6
000046c9: DUP2
000046ca: PUSH1 0x16
000046cc: DUP6
000046cd: ADD
000046ce: PUSH1 0x20
000046d0: DUP10
000046d1: ADD
000046d2: PUSH2 0x3e3a
000046d5: JUMP
000046d6: JUMPDEST
000046d7: PUSH2 0x088b
000046da: PUSH1 0xf2
000046dc: SHL
000046dd: PUSH1 0x16
000046df: SWAP2
000046e0: DUP5
000046e1: ADD
000046e2: SWAP2
000046e3: DUP3
000046e4: ADD
000046e5: MSTORE
000046e6: PUSH32 0x226465736372697074696f6e223a22546869732065786974207469636b657420
00004707: PUSH1 0x18
00004709: DUP3
0000470a: ADD
0000470b: MSTORE
0000470c: PUSH32 0x63616e206265207573656420746f20636c61696d2066756e64732066726f6d20
0000472d: PUSH1 0x38
0000472f: DUP3
00004730: ADD
00004731: MSTORE
00004732: PUSH32 0x746865206578697420717565756520636f6e7472616374206f6e636520697420
00004753: PUSH1 0x58
00004755: DUP3
00004756: ADD
00004757: MSTORE
00004758: PUSH15 0x1a5cc8199d5b199a5b1b19590b888b
00004768: PUSH1 0x8a
0000476a: SHL
0000476b: PUSH1 0x78
0000476d: DUP3
0000476e: ADD
0000476f: MSTORE
00004770: DUP5
00004771: MLOAD
00004772: PUSH2 0x4782
00004775: DUP2
00004776: PUSH1 0x87
00004778: DUP5
00004779: ADD
0000477a: PUSH1 0x20
0000477c: DUP10
0000477d: ADD
0000477e: PUSH2 0x3e3a
00004781: JUMP
00004782: JUMPDEST
00004783: PUSH13 0x1134b6b0b3b2afbab936111d11
00004791: PUSH1 0x99
00004793: SHL
00004794: PUSH1 0x87
00004796: SWAP3
00004797: SWAP1
00004798: SWAP2
00004799: ADD
0000479a: SWAP2
0000479b: DUP3
0000479c: ADD
0000479d: MSTORE
0000479e: DUP4
0000479f: MLOAD
000047a0: PUSH2 0x47b0
000047a3: DUP2
000047a4: PUSH1 0x94
000047a6: DUP5
000047a7: ADD
000047a8: PUSH1 0x20
000047aa: DUP9
000047ab: ADD
000047ac: PUSH2 0x3e3a
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH2 0x47c7
000047b4: PUSH1 0x94
000047b6: DUP3
000047b7: DUP5
000047b8: ADD
000047b9: ADD
000047ba: PUSH2 0x227d
000047bd: PUSH1 0xf0
000047bf: SHL
000047c0: DUP2
000047c1: MSTORE
000047c2: PUSH1 0x02
000047c4: ADD
000047c5: SWAP1
000047c6: JUMP
000047c7: JUMPDEST
000047c8: SWAP8
000047c9: SWAP7
000047ca: POP
000047cb: POP
000047cc: POP
000047cd: POP
000047ce: POP
000047cf: POP
000047d0: POP
000047d1: JUMP
000047d2: JUMPDEST
000047d3: PUSH32 0x646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000
000047f4: DUP2
000047f5: MSTORE
000047f6: PUSH1 0x00
000047f8: DUP3
000047f9: MLOAD
000047fa: PUSH2 0x480a
000047fd: DUP2
000047fe: PUSH1 0x1d
00004800: DUP6
00004801: ADD
00004802: PUSH1 0x20
00004804: DUP8
00004805: ADD
00004806: PUSH2 0x3e3a
00004809: JUMP
0000480a: JUMPDEST
0000480b: SWAP2
0000480c: SWAP1
0000480d: SWAP2
0000480e: ADD
0000480f: PUSH1 0x1d
00004811: ADD
00004812: SWAP3
00004813: SWAP2
00004814: POP
00004815: POP
00004816: JUMP
00004817: JUMPDEST
00004818: DUP4
00004819: DUP2
0000481a: MSTORE
0000481b: PUSH1 0x40
0000481d: PUSH1 0x20
0000481f: DUP3
00004820: ADD
00004821: MSTORE
00004822: DUP2
00004823: PUSH1 0x40
00004825: DUP3
00004826: ADD
00004827: MSTORE
00004828: DUP2
00004829: DUP4
0000482a: PUSH1 0x60
0000482c: DUP4
0000482d: ADD
0000482e: CALLDATACOPY
0000482f: PUSH1 0x00
00004831: DUP2
00004832: DUP4
00004833: ADD
00004834: PUSH1 0x60
00004836: SWAP1
00004837: DUP2
00004838: ADD
00004839: SWAP2
0000483a: SWAP1
0000483b: SWAP2
0000483c: MSTORE
0000483d: PUSH1 0x1f
0000483f: SWAP1
00004840: SWAP3
00004841: ADD
00004842: PUSH1 0x1f
00004844: NOT
00004845: AND
00004846: ADD
00004847: ADD
00004848: SWAP3
00004849: SWAP2
0000484a: POP
0000484b: POP
0000484c: JUMP
0000484d: JUMPDEST
0000484e: PUSH4 0xffffffff
00004853: DUP4
00004854: AND
00004855: DUP2
00004856: MSTORE
00004857: PUSH1 0x80
00004859: DUP2
0000485a: ADD
0000485b: PUSH2 0x2811
0000485e: PUSH1 0x20
00004860: DUP4
00004861: ADD
00004862: DUP5
00004863: DUP1
00004864: MLOAD
00004865: PUSH1 0x01
00004867: PUSH1 0x01
00004869: PUSH1 0x80
0000486b: SHL
0000486c: SUB
0000486d: SWAP1
0000486e: DUP2
0000486f: AND
00004870: DUP4
00004871: MSTORE
00004872: PUSH1 0x20
00004874: DUP1
00004875: DUP4
00004876: ADD
00004877: MLOAD
00004878: DUP3
00004879: AND
0000487a: SWAP1
0000487b: DUP5
0000487c: ADD
0000487d: MSTORE
0000487e: PUSH1 0x40
00004880: SWAP2
00004881: DUP3
00004882: ADD
00004883: MLOAD
00004884: AND
00004885: SWAP2
00004886: ADD
00004887: MSTORE
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x01
0000488c: DUP2
0000488d: DUP2
0000488e: SHR
0000488f: SWAP1
00004890: DUP3
00004891: AND
00004892: DUP1
00004893: PUSH2 0x489d
00004896: JUMPI
00004897: PUSH1 0x7f
00004899: DUP3
0000489a: AND
0000489b: SWAP2
0000489c: POP
0000489d: JUMPDEST
0000489e: PUSH1 0x20
000048a0: DUP3
000048a1: LT
000048a2: DUP2
000048a3: SUB
000048a4: PUSH2 0x48bd
000048a7: JUMPI
000048a8: PUSH4 0x4e487b71
000048ad: PUSH1 0xe0
000048af: SHL
000048b0: PUSH1 0x00
000048b2: MSTORE
000048b3: PUSH1 0x22
000048b5: PUSH1 0x04
000048b7: MSTORE
000048b8: PUSH1 0x24
000048ba: PUSH1 0x00
000048bc: REVERT
000048bd: JUMPDEST
000048be: POP
000048bf: SWAP2
000048c0: SWAP1
000048c1: POP
000048c2: JUMP
000048c3: JUMPDEST
000048c4: PUSH1 0x00
000048c6: PUSH1 0x20
000048c8: DUP3
000048c9: DUP5
000048ca: SUB
000048cb: SLT
000048cc: ISZERO
000048cd: PUSH2 0x48d5
000048d0: JUMPI
000048d1: PUSH1 0x00
000048d3: DUP1
000048d4: REVERT
000048d5: JUMPDEST
000048d6: POP
000048d7: MLOAD
000048d8: SWAP2
000048d9: SWAP1
000048da: POP
000048db: JUMP
000048dc: JUMPDEST
000048dd: PUSH4 0xffffffff
000048e2: DUP5
000048e3: AND
000048e4: DUP2
000048e5: MSTORE
000048e6: PUSH1 0x20
000048e8: DUP2
000048e9: ADD
000048ea: DUP4
000048eb: SWAP1
000048ec: MSTORE
000048ed: PUSH1 0xa0
000048ef: DUP2
000048f0: ADD
000048f1: PUSH2 0x0d03
000048f4: PUSH1 0x40
000048f6: DUP4
000048f7: ADD
000048f8: DUP5
000048f9: DUP1
000048fa: MLOAD
000048fb: PUSH1 0x01
000048fd: PUSH1 0x01
000048ff: PUSH1 0x80
00004901: SHL
00004902: SUB
00004903: SWAP1
00004904: DUP2
00004905: AND
00004906: DUP4
00004907: MSTORE
00004908: PUSH1 0x20
0000490a: DUP1
0000490b: DUP4
0000490c: ADD
0000490d: MLOAD
0000490e: DUP3
0000490f: AND
00004910: SWAP1
00004911: DUP5
00004912: ADD
00004913: MSTORE
00004914: PUSH1 0x40
00004916: SWAP2
00004917: DUP3
00004918: ADD
00004919: MLOAD
0000491a: AND
0000491b: SWAP2
0000491c: ADD
0000491d: MSTORE
0000491e: JUMP
0000491f: JUMPDEST
00004920: PUSH4 0xffffffff
00004925: DUP2
00004926: DUP2
00004927: AND
00004928: DUP4
00004929: DUP3
0000492a: AND
0000492b: ADD
0000492c: SWAP1
0000492d: DUP1
0000492e: DUP3
0000492f: GT
00004930: ISZERO
00004931: PUSH2 0x3d3a
00004934: JUMPI
00004935: PUSH2 0x3d3a
00004938: PUSH2 0x458b
0000493b: JUMP
0000493c: JUMPDEST
0000493d: PUSH2 0xffff
00004940: DUP3
00004941: DUP2
00004942: AND
00004943: DUP3
00004944: DUP3
00004945: AND
00004946: SUB
00004947: SWAP1
00004948: DUP1
00004949: DUP3
0000494a: GT
0000494b: ISZERO
0000494c: PUSH2 0x3d3a
0000494f: JUMPI
00004950: PUSH2 0x3d3a
00004953: PUSH2 0x458b
00004956: JUMP
00004957: JUMPDEST
00004958: PUSH1 0x01
0000495a: PUSH1 0x01
0000495c: PUSH1 0xa0
0000495e: SHL
0000495f: SUB
00004960: DUP6
00004961: DUP2
00004962: AND
00004963: DUP3
00004964: MSTORE
00004965: DUP5
00004966: AND
00004967: PUSH1 0x20
00004969: DUP3
0000496a: ADD
0000496b: MSTORE
0000496c: PUSH1 0x40
0000496e: DUP2
0000496f: ADD
00004970: DUP4
00004971: SWAP1
00004972: MSTORE
00004973: PUSH1 0x80
00004975: PUSH1 0x60
00004977: DUP3
00004978: ADD
00004979: DUP2
0000497a: SWAP1
0000497b: MSTORE
0000497c: PUSH1 0x00
0000497e: SWAP1
0000497f: PUSH2 0x498a
00004982: SWAP1
00004983: DUP4
00004984: ADD
00004985: DUP5
00004986: PUSH2 0x3e5e
00004989: JUMP
0000498a: JUMPDEST
0000498b: SWAP7
0000498c: SWAP6
0000498d: POP
0000498e: POP
0000498f: POP
00004990: POP
00004991: POP
00004992: POP
00004993: JUMP
00004994: JUMPDEST
00004995: PUSH4 0x4e487b71
0000499a: PUSH1 0xe0
0000499c: SHL
0000499d: PUSH1 0x00
0000499f: MSTORE
000049a0: PUSH1 0x12
000049a2: PUSH1 0x04
000049a4: MSTORE
000049a5: PUSH1 0x24
000049a7: PUSH1 0x00
000049a9: REVERT
000049aa: JUMPDEST
000049ab: PUSH32 0x2c22646973706c61795f74797065223a226e756d626572222c226d61785f7661
000049cc: DUP2
000049cd: MSTORE
000049ce: PUSH5 0x363ab2911d
000049d4: PUSH1 0xd9
000049d6: SHL
000049d7: PUSH1 0x20
000049d9: DUP3
000049da: ADD
000049db: MSTORE
000049dc: PUSH1 0x25
000049de: ADD
000049df: SWAP1
000049e0: JUMP
000049e1: JUMPDEST
000049e2: PUSH32 0x2261747472696275746573223a5b7b2274726169745f74797065223a22517565
00004a03: DUP2
00004a04: MSTORE
00004a05: PUSH1 0x00
00004a07: PUSH1 0x20
00004a09: PUSH21 0x3ab2903837b9b4ba34b7b71116113b30b63ab2911d
00004a1f: PUSH1 0x59
00004a21: SHL
00004a22: DUP2
00004a23: DUP5
00004a24: ADD
00004a25: MSTORE
00004a26: DUP8
00004a27: MLOAD
00004a28: PUSH2 0x4a37
00004a2b: DUP2
00004a2c: PUSH1 0x35
00004a2e: DUP7
00004a2f: ADD
00004a30: DUP5
00004a31: DUP13
00004a32: ADD
00004a33: PUSH2 0x3e3a
00004a36: JUMP
00004a37: JUMPDEST
00004a38: PUSH2 0x4a45
00004a3b: PUSH1 0x35
00004a3d: DUP3
00004a3e: DUP7
00004a3f: ADD
00004a40: ADD
00004a41: PUSH2 0x49aa
00004a44: JUMP
00004a45: JUMPDEST
00004a46: SWAP1
00004a47: POP
00004a48: DUP8
00004a49: MLOAD
00004a4a: PUSH2 0x4a56
00004a4d: DUP2
00004a4e: DUP4
00004a4f: DUP6
00004a50: DUP13
00004a51: ADD
00004a52: PUSH2 0x3e3a
00004a55: JUMP
00004a56: JUMPDEST
00004a57: PUSH32 0x7d2c7b2274726169745f74797065223a22436c61696d61626c6520616d6f756e
00004a78: SWAP2
00004a79: ADD
00004a7a: SWAP1
00004a7b: DUP2
00004a7c: MSTORE
00004a7d: PUSH11 0x3a1116113b30b63ab2911d
00004a89: PUSH1 0xa9
00004a8b: SHL
00004a8c: DUP3
00004a8d: DUP3
00004a8e: ADD
00004a8f: MSTORE
00004a90: DUP7
00004a91: MLOAD
00004a92: PUSH2 0x4aa1
00004a95: DUP2
00004a96: PUSH1 0x2b
00004a98: DUP5
00004a99: ADD
00004a9a: DUP11
00004a9b: DUP7
00004a9c: ADD
00004a9d: PUSH2 0x3e3a
00004aa0: JUMP
00004aa1: JUMPDEST
00004aa2: PUSH2 0x4aaf
00004aa5: PUSH1 0x2b
00004aa7: DUP3
00004aa8: DUP5
00004aa9: ADD
00004aaa: ADD
00004aab: PUSH2 0x49aa
00004aae: JUMP
00004aaf: JUMPDEST
00004ab0: SWAP2
00004ab1: POP
00004ab2: POP
00004ab3: DUP6
00004ab4: MLOAD
00004ab5: PUSH2 0x4ac1
00004ab8: DUP2
00004ab9: DUP4
00004aba: DUP6
00004abb: DUP11
00004abc: ADD
00004abd: PUSH2 0x3e3a
00004ac0: JUMP
00004ac1: JUMPDEST
00004ac2: PUSH32 0x7d2c7b2274726169745f74797065223a22537461747573222c2276616c756522
00004ae3: SWAP2
00004ae4: ADD
00004ae5: SWAP1
00004ae6: DUP2
00004ae7: MSTORE
00004ae8: PUSH2 0x1d11
00004aeb: PUSH1 0xf1
00004aed: SHL
00004aee: DUP3
00004aef: DUP3
00004af0: ADD
00004af1: MSTORE
00004af2: DUP5
00004af3: MLOAD
00004af4: PUSH2 0x4b03
00004af7: DUP2
00004af8: PUSH1 0x22
00004afa: DUP5
00004afb: ADD
00004afc: DUP9
00004afd: DUP7
00004afe: ADD
00004aff: PUSH2 0x3e3a
00004b02: JUMP
00004b03: JUMPDEST
00004b04: PUSH2 0x4b1c
00004b07: PUSH1 0x22
00004b09: DUP3
00004b0a: DUP5
00004b0b: ADD
00004b0c: ADD
00004b0d: PUSH4 0x089f574b
00004b12: PUSH1 0xe2
00004b14: SHL
00004b15: DUP2
00004b16: MSTORE
00004b17: PUSH1 0x04
00004b19: ADD
00004b1a: SWAP1
00004b1b: JUMP
00004b1c: JUMPDEST
00004b1d: SWAP11
00004b1e: SWAP10
00004b1f: POP
00004b20: POP
00004b21: POP
00004b22: POP
00004b23: POP
00004b24: POP
00004b25: POP
00004b26: POP
00004b27: POP
00004b28: POP
00004b29: JUMP
00004b2a: JUMPDEST
00004b2b: PUSH1 0x00
00004b2d: DUP3
00004b2e: PUSH2 0x4b47
00004b31: JUMPI
00004b32: PUSH4 0x4e487b71
00004b37: PUSH1 0xe0
00004b39: SHL
00004b3a: PUSH1 0x00
00004b3c: MSTORE
00004b3d: PUSH1 0x12
00004b3f: PUSH1 0x04
00004b41: MSTORE
00004b42: PUSH1 0x24
00004b44: PUSH1 0x00
00004b46: REVERT
00004b47: JUMPDEST
00004b48: POP
00004b49: DIV
00004b4a: SWAP1
00004b4b: JUMP
00004b4c: JUMPDEST
00004b4d: DUP1
00004b4e: DUP3
00004b4f: MUL
00004b50: DUP2
00004b51: ISZERO
00004b52: DUP3
00004b53: DUP3
00004b54: DIV
00004b55: DUP5
00004b56: EQ
00004b57: OR
00004b58: PUSH2 0x0616
00004b5b: JUMPI
00004b5c: PUSH2 0x0616
00004b5f: PUSH2 0x458b
00004b62: JUMP
00004b63: JUMPDEST
00004b64: PUSH1 0x1f
00004b66: DUP3
00004b67: GT
00004b68: ISZERO
00004b69: PUSH2 0x07f2
00004b6c: JUMPI
00004b6d: PUSH1 0x00
00004b6f: DUP2
00004b70: DUP2
00004b71: MSTORE
00004b72: PUSH1 0x20
00004b74: DUP2
00004b75: KECCAK256
00004b76: PUSH1 0x1f
00004b78: DUP6
00004b79: ADD
00004b7a: PUSH1 0x05
00004b7c: SHR
00004b7d: DUP2
00004b7e: ADD
00004b7f: PUSH1 0x20
00004b81: DUP7
00004b82: LT
00004b83: ISZERO
00004b84: PUSH2 0x4b8a
00004b87: JUMPI
00004b88: POP
00004b89: DUP1
00004b8a: JUMPDEST
00004b8b: PUSH1 0x1f
00004b8d: DUP6
00004b8e: ADD
00004b8f: PUSH1 0x05
00004b91: SHR
00004b92: DUP3
00004b93: ADD
00004b94: SWAP2
00004b95: POP
00004b96: JUMPDEST
00004b97: DUP2
00004b98: DUP2
00004b99: LT
00004b9a: ISZERO
00004b9b: PUSH2 0x2bd0
00004b9e: JUMPI
00004b9f: DUP3
00004ba0: DUP2
00004ba1: SSTORE
00004ba2: PUSH1 0x01
00004ba4: ADD
00004ba5: PUSH2 0x4b96
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: DUP2
00004bab: MLOAD
00004bac: PUSH1 0x01
00004bae: PUSH1 0x01
00004bb0: PUSH1 0x40
00004bb2: SHL
00004bb3: SUB
00004bb4: DUP2
00004bb5: GT
00004bb6: ISZERO
00004bb7: PUSH2 0x4bc2
00004bba: JUMPI
00004bbb: PUSH2 0x4bc2
00004bbe: PUSH2 0x4034
00004bc1: JUMP
00004bc2: JUMPDEST
00004bc3: PUSH2 0x4bd6
00004bc6: DUP2
00004bc7: PUSH2 0x4bd0
00004bca: DUP5
00004bcb: SLOAD
00004bcc: PUSH2 0x4889
00004bcf: JUMP
00004bd0: JUMPDEST
00004bd1: DUP5
00004bd2: PUSH2 0x4b63
00004bd5: JUMP
00004bd6: JUMPDEST
00004bd7: PUSH1 0x20
00004bd9: DUP1
00004bda: PUSH1 0x1f
00004bdc: DUP4
00004bdd: GT
00004bde: PUSH1 0x01
00004be0: DUP2
00004be1: EQ
00004be2: PUSH2 0x4c0b
00004be5: JUMPI
00004be6: PUSH1 0x00
00004be8: DUP5
00004be9: ISZERO
00004bea: PUSH2 0x4bf3
00004bed: JUMPI
00004bee: POP
00004bef: DUP6
00004bf0: DUP4
00004bf1: ADD
00004bf2: MLOAD
00004bf3: JUMPDEST
00004bf4: PUSH1 0x00
00004bf6: NOT
00004bf7: PUSH1 0x03
00004bf9: DUP7
00004bfa: SWAP1
00004bfb: SHL
00004bfc: SHR
00004bfd: NOT
00004bfe: AND
00004bff: PUSH1 0x01
00004c01: DUP6
00004c02: SWAP1
00004c03: SHL
00004c04: OR
00004c05: DUP6
00004c06: SSTORE
00004c07: PUSH2 0x2bd0
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: PUSH1 0x00
00004c0e: DUP6
00004c0f: DUP2
00004c10: MSTORE
00004c11: PUSH1 0x20
00004c13: DUP2
00004c14: KECCAK256
00004c15: PUSH1 0x1f
00004c17: NOT
00004c18: DUP7
00004c19: AND
00004c1a: SWAP2
00004c1b: JUMPDEST
00004c1c: DUP3
00004c1d: DUP2
00004c1e: LT
00004c1f: ISZERO
00004c20: PUSH2 0x4c3a
00004c23: JUMPI
00004c24: DUP9
00004c25: DUP7
00004c26: ADD
00004c27: MLOAD
00004c28: DUP3
00004c29: SSTORE
00004c2a: SWAP5
00004c2b: DUP5
00004c2c: ADD
00004c2d: SWAP5
00004c2e: PUSH1 0x01
00004c30: SWAP1
00004c31: SWAP2
00004c32: ADD
00004c33: SWAP1
00004c34: DUP5
00004c35: ADD
00004c36: PUSH2 0x4c1b
00004c39: JUMP
00004c3a: JUMPDEST
00004c3b: POP
00004c3c: DUP6
00004c3d: DUP3
00004c3e: LT
00004c3f: ISZERO
00004c40: PUSH2 0x4c58
00004c43: JUMPI
00004c44: DUP8
00004c45: DUP6
00004c46: ADD
00004c47: MLOAD
00004c48: PUSH1 0x00
00004c4a: NOT
00004c4b: PUSH1 0x03
00004c4d: DUP9
00004c4e: SWAP1
00004c4f: SHL
00004c50: PUSH1 0xf8
00004c52: AND
00004c53: SHR
00004c54: NOT
00004c55: AND
00004c56: DUP2
00004c57: SSTORE
00004c58: JUMPDEST
00004c59: POP
00004c5a: POP
00004c5b: POP
00004c5c: POP
00004c5d: POP
00004c5e: PUSH1 0x01
00004c60: SWAP1
00004c61: DUP2
00004c62: SHL
00004c63: ADD
00004c64: SWAP1
00004c65: SSTORE
00004c66: POP
00004c67: JUMP
00004c68: JUMPDEST
00004c69: PUSH1 0x00
00004c6b: PUSH1 0x20
00004c6d: DUP3
00004c6e: DUP5
00004c6f: SUB
00004c70: SLT
00004c71: ISZERO
00004c72: PUSH2 0x4c7a
00004c75: JUMPI
00004c76: PUSH1 0x00
00004c78: DUP1
00004c79: REVERT
00004c7a: JUMPDEST
00004c7b: DUP2
00004c7c: MLOAD
00004c7d: PUSH2 0x2811
00004c80: DUP2
00004c81: PUSH2 0x3e07
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH1 0x00
00004c88: DUP2
00004c89: PUSH2 0x4c94
00004c8c: JUMPI
00004c8d: PUSH2 0x4c94
00004c90: PUSH2 0x458b
00004c93: JUMP
00004c94: JUMPDEST
00004c95: POP
00004c96: PUSH1 0x00
00004c98: NOT
00004c99: ADD
00004c9a: SWAP1
00004c9b: JUMP
00004c9c: JUMPDEST
00004c9d: PUSH1 0x00
00004c9f: DUP4
00004ca0: MLOAD
00004ca1: PUSH2 0x4cae
00004ca4: DUP2
00004ca5: DUP5
00004ca6: PUSH1 0x20
00004ca8: DUP9
00004ca9: ADD
00004caa: PUSH2 0x3e3a
00004cad: JUMP
00004cae: JUMPDEST
00004caf: PUSH1 0x17
00004cb1: PUSH1 0xf9
00004cb3: SHL
00004cb4: SWAP1
00004cb5: DUP4
00004cb6: ADD
00004cb7: SWAP1
00004cb8: DUP2
00004cb9: MSTORE
00004cba: DUP4
00004cbb: MLOAD
00004cbc: PUSH2 0x4ccc
00004cbf: DUP2
00004cc0: PUSH1 0x01
00004cc2: DUP5
00004cc3: ADD
00004cc4: PUSH1 0x20
00004cc6: DUP9
00004cc7: ADD
00004cc8: PUSH2 0x3e3a
00004ccb: JUMP
00004ccc: JUMPDEST
00004ccd: ADD
00004cce: PUSH1 0x01
00004cd0: ADD
00004cd1: SWAP5
00004cd2: SWAP4
00004cd3: POP
00004cd4: POP
00004cd5: POP
00004cd6: POP
00004cd7: JUMP
00004cd8: JUMPDEST
00004cd9: PUSH1 0x00
00004cdb: DUP4
00004cdc: MLOAD
00004cdd: PUSH2 0x4cea
00004ce0: DUP2
00004ce1: DUP5
00004ce2: PUSH1 0x20
00004ce4: DUP9
00004ce5: ADD
00004ce6: PUSH2 0x3e3a
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: DUP4
00004cec: MLOAD
00004ced: SWAP1
00004cee: DUP4
00004cef: ADD
00004cf0: SWAP1
00004cf1: PUSH2 0x4cfe
00004cf4: DUP2
00004cf5: DUP4
00004cf6: PUSH1 0x20
00004cf8: DUP9
00004cf9: ADD
00004cfa: PUSH2 0x3e3a
00004cfd: JUMP
00004cfe: JUMPDEST
00004cff: ADD
00004d00: SWAP5
00004d01: SWAP4
00004d02: POP
00004d03: POP
00004d04: POP
00004d05: POP
00004d06: JUMP
00004d07: JUMPDEST
00004d08: PUSH2 0x1817
00004d0b: PUSH1 0xf1
00004d0d: SHL
00004d0e: DUP2
00004d0f: MSTORE
00004d10: PUSH1 0x00
00004d12: DUP3
00004d13: MLOAD
00004d14: PUSH2 0x4d24
00004d17: DUP2
00004d18: PUSH1 0x02
00004d1a: DUP6
00004d1b: ADD
00004d1c: PUSH1 0x20
00004d1e: DUP8
00004d1f: ADD
00004d20: PUSH2 0x3e3a
00004d23: JUMP
00004d24: JUMPDEST
00004d25: SWAP2
00004d26: SWAP1
00004d27: SWAP2
00004d28: ADD
00004d29: PUSH1 0x02
00004d2b: ADD
00004d2c: SWAP3
00004d2d: SWAP2
00004d2e: POP
00004d2f: POP
00004d30: JUMP
00004d31: INVALID
00004d32: CALLDATACOPY
00004d33: SWAP1
00004d34: UNKNOWN(0x26)
00004d35: GASLIMIT
00004d36: SUB
00004d37: UNKNOWN(0x27)
00004d38: MCOPY
00004d39: UNKNOWN(0xCD)
00004d3a: MSTORE
00004d3b: UNKNOWN(0xE8)
00004d3c: CREATE
00004d3d: UNKNOWN(0xB4)
00004d3e: NOT
00004d3f: UNKNOWN(0xEB)
00004d40: TLOAD
00004d41: UNKNOWN(0xE0)
00004d42: AND
00004d43: UNKNOWN(0xCA)
00004d44: DUP11
00004d45: UNKNOWN(0x1F)
00004d46: UNKNOWN(0x0F)
00004d47: UNKNOWN(0xBA)
00004d48: UNKNOWN(0xC5)
00004d49: UNKNOWN(0xA9)
00004d4a: UNKNOWN(0xED)
00004d4b: UNKNOWN(0xE4)
00004d4c: UNKNOWN(0x29)
00004d4d: UNKNOWN(0xD0)
00004d4e: UNKNOWN(0xC1)
00004d4f: PUSH20 0x2004c1f66d46ebf7070ef20209d66f741219b00f
00004d64: UNKNOWN(0xB8)
00004d65: SWAP7
00004d66: PUSH18 0x4319503d158a28b0d103d3f9245bc1df90ea
00004d79: DUP7
00004d7a: UNKNOWN(0xE7)
00004d7b: PUSH28 0x9f2423fe9cc12aa083c8ab9a55e727b285192b30d98a51fae72b3be6
00004d98: UNKNOWN(0xF7)
00004d99: UNKNOWN(0xB8)
00004d9a: UNKNOWN(0xC2)
00004d9b: DELEGATECALL
00004d9c: UNKNOWN(0xDE)
00004d9d: MLOAD
00004d9e: SWAP13
00004d9f: BYTE
00004da0: SWAP16
00004da1: UNKNOWN(0xB3)
00004da2: UNKNOWN(0xF8)
00004da3: PUSH3 0x4c4c7d
00004da7: UNKNOWN(0x1F)
00004da8: DUP6
00004da9: LT
00004daa: SWAP12
00004dab: PUSH7 0x59ae4958c29a41
00004db3: TIMESTAMP
00004db4: NUMBER
00004db5: DIFFICULTY
00004db6: GASLIMIT
00004db7: CHAINID
00004db8: SELFBALANCE
00004db9: BASEFEE
00004dba: BLOBHASH
00004dbb: BLOBBASEFEE
00004dbc: UNKNOWN(0x4B)
00004dbd: UNKNOWN(0x4C)
00004dbe: UNKNOWN(0x4D)
00004dbf: UNKNOWN(0x4E)
00004dc0: UNKNOWN(0x4F)
00004dc1: POP
00004dc2: MLOAD
00004dc3: MSTORE
00004dc4: MSTORE8
00004dc5: SLOAD
00004dc6: SSTORE
00004dc7: JUMP
00004dc8: JUMPI
00004dc9: PC
00004dca: MSIZE
00004dcb: GAS
00004dcc: PUSH2 0x6263
00004dcf: PUSH5 0x6566676869
00004dd5: PUSH11 0x6b6c6d6e6f707172737475
00004de1: PUSH23 0x7778797a303132333435363738392b2fdcdd87edea8fcb
00004df9: UNKNOWN(0xDC)
00004dfa: PUSH14 0x50bb4863c8269eed833245e48ec3
00004e09: UNKNOWN(0xE4)
00004e0a: UNKNOWN(0xF6)
00004e0b: UNKNOWN(0x4D)
00004e0c: UNKNOWN(0xC4)
00004e0d: UNKNOWN(0xCD)
00004e0e: DUP9
00004e0f: LOG2
00004e10: PUSH19 0x830f0463b3f5083af4c7135d28606a2c0eaa2b
00004e24: UNKNOWN(0xD9)
00004e25: UNKNOWN(0xE3)
00004e26: UNKNOWN(0xF9)
00004e27: UNKNOWN(0xF6)
00004e28: UNKNOWN(0x2D)
00004e29: UNKNOWN(0xB1)
00004e2a: MSTORE8
00004e2b: SWAP15
00004e2c: SELFBALANCE
00004e2d: UNKNOWN(0x24)
00004e2e: UNKNOWN(0x4D)
00004e2f: UNKNOWN(0xF8)
00004e30: UNKNOWN(0xDC)
00004e31: BLOBHASH
00004e32: CODECOPY
00004e33: UNKNOWN(0xA5)
00004e34: UNKNOWN(0xC8)
00004e35: PUSH5 0xceb6f99a19
00004e3b: PUSH11 0x385a148476994e3952fd6d
00004e47: PUSH18 0xd040a2339a143eaeabe1409fdfd8838fda00
00004e5a: SLT
00004e5b: DUP13
00004e5c: UNKNOWN(0xA5)
00004e5d: UNKNOWN(0xD5)
00004e5e: MUL
00004e5f: UNKNOWN(0xAF)
00004e60: UNKNOWN(0x2B)
00004e61: LOG1
00004e62: TLOAD
00004e63: SUB
00004e64: UNKNOWN(0x4C)
00004e65: LOG4
00004e66: SGT
00004e67: SMOD
00004e68: PUSH23 0xe2ed6d3eb7811e3481a2646970667358221220a3e93748
00004e80: DUP1
00004e81: ORIGIN
00004e82: ADDRESS
00004e83: UNKNOWN(0xBB)
00004e84: UNKNOWN(0xE3)
00004e85: ADDMOD
00004e86: PUSH26 0xec20f4c72754463191fd9b0080061a1917085aba5864736f6c63
00004ea1: NUMBER
00004ea2: STOP
00004ea3: ADDMOD
00004ea4: GT
00004ea5: STOP
00004ea6: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
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": "0xf399e22e",
            "selector": "0xf399e22e",
            "calldata_variants": [
                "0xf399e22e",
                "0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf59dfdfb",
            "selector": "0xf59dfdfb",
            "calldata_variants": [
                "0xf59dfdfb",
                "0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c21535",
            "selector": "0xf8c21535",
            "calldata_variants": [
                "0xf8c21535",
                "0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe34b92f",
            "selector": "0xfe34b92f",
            "calldata_variants": [
                "0xfe34b92f",
                "0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcfbd900f",
            "selector": "0xcfbd900f",
            "calldata_variants": [
                "0xcfbd900f",
                "0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd1bed",
            "selector": "0xeddd1bed",
            "calldata_variants": [
                "0xeddd1bed",
                "0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 20097,
            "type": "tx_origin_used"
        }
    ]
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x94c8540e95a0e665d1346acc9e2c9e80aa332772a316cb4f36d8a13d682e86ca
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x94c8540e95a0e665d1346acc9e2c9e80aa332772a316cb4f36d8a13d682e86ca",
    "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": "0xf399e22e",
            "selector": "0xf399e22e",
            "calldata_variants": [
                "0xf399e22e",
                "0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf59dfdfb",
            "selector": "0xf59dfdfb",
            "calldata_variants": [
                "0xf59dfdfb",
                "0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c21535",
            "selector": "0xf8c21535",
            "calldata_variants": [
                "0xf8c21535",
                "0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe34b92f",
            "selector": "0xfe34b92f",
            "calldata_variants": [
                "0xfe34b92f",
                "0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcfbd900f",
            "selector": "0xcfbd900f",
            "calldata_variants": [
                "0xcfbd900f",
                "0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd1bed",
            "selector": "0xeddd1bed",
            "calldata_variants": [
                "0xeddd1bed",
                "0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 19867,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 20097,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x27f9ea669b99a3ba246c926771637642d0b41468b78764aa289aae645a0a8a7b
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x27f9ea669b99a3ba246c926771637642d0b41468b78764aa289aae645a0a8a7b",
    "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": "0xf399e22e",
            "selector": "0xf399e22e",
            "calldata_variants": [
                "0xf399e22e",
                "0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf59dfdfb",
            "selector": "0xf59dfdfb",
            "calldata_variants": [
                "0xf59dfdfb",
                "0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c21535",
            "selector": "0xf8c21535",
            "calldata_variants": [
                "0xf8c21535",
                "0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe34b92f",
            "selector": "0xfe34b92f",
            "calldata_variants": [
                "0xfe34b92f",
                "0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcfbd900f",
            "selector": "0xcfbd900f",
            "calldata_variants": [
                "0xcfbd900f",
                "0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd1bed",
            "selector": "0xeddd1bed",
            "calldata_variants": [
                "0xeddd1bed",
                "0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9
call_targets: 0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d"
    ],
    "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": "0xf399e22e",
            "selector": "0xf399e22e",
            "calldata_variants": [
                "0xf399e22e",
                "0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf59dfdfb",
            "selector": "0xf59dfdfb",
            "calldata_variants": [
                "0xf59dfdfb",
                "0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c21535",
            "selector": "0xf8c21535",
            "calldata_variants": [
                "0xf8c21535",
                "0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe34b92f",
            "selector": "0xfe34b92f",
            "calldata_variants": [
                "0xfe34b92f",
                "0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcfbd900f",
            "selector": "0xcfbd900f",
            "calldata_variants": [
                "0xcfbd900f",
                "0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd1bed",
            "selector": "0xeddd1bed",
            "calldata_variants": [
                "0xeddd1bed",
                "0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2547,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13212,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 20097,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9
call_targets: 0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d"
    ],
    "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": "0xf399e22e",
            "selector": "0xf399e22e",
            "calldata_variants": [
                "0xf399e22e",
                "0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf59dfdfb",
            "selector": "0xf59dfdfb",
            "calldata_variants": [
                "0xf59dfdfb",
                "0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c21535",
            "selector": "0xf8c21535",
            "calldata_variants": [
                "0xf8c21535",
                "0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe34b92f",
            "selector": "0xfe34b92f",
            "calldata_variants": [
                "0xfe34b92f",
                "0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcfbd900f",
            "selector": "0xcfbd900f",
            "calldata_variants": [
                "0xcfbd900f",
                "0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd1bed",
            "selector": "0xeddd1bed",
            "calldata_variants": [
                "0xeddd1bed",
                "0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2547,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13212,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 20097,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
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
}