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

Analysis Run

8a7c4282-fe4b-4a35-b94c-7694cbef39ea

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 24, 2025 12:55 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
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
30150 report.consolidate complete 1 / 1 3 months ago
93499 artifact.fetch failed 1 / 3 1 week ago
93500 tool.cast_disasm complete 1 / 3 1 week ago
93501 analysis.bundle complete 1 / 3 1 week ago
93502 capability.graph complete 1 / 3 1 week ago
93503 detector.run complete 1 / 3 1 week ago
93504 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
2
No findings?
no
Summary
Two issues found in AxelarGateway around upgradeability and delegatecall trust assumptions.
View stderr
[codex:627806] OpenAI Codex v0.77.0 (research preview)
[codex:627806] --------
[codex:627806] workdir: /tmp/codex-multi-4s2s8pkv
[codex:627806] model: gpt-5.2-codex
[codex:627806] provider: openai
[codex:627806] approval: never
[codex:627806] sandbox: read-only
[codex:627806] reasoning effort: none
[codex:627806] reasoning summaries: auto
[codex:627806] session id: 019b4dd9-0860-7fb2-8137-09bf4d4bd453
[codex:627806] --------
[codex:627806] user
[codex:627806] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:627806] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:627806] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:627806] 
[codex:627806] Scope rules:
[codex:627806] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:627806] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:627806] 
[codex:627806] Output MUST be valid JSON matching the provided schema.
[codex:627806] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:627806] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:627806] 
[codex:627806] Output constraints (IMPORTANT):
[codex:627806] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:627806] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:627806] mcp startup: no servers
[codex:627806] 
[codex:627806] thinking
[codex:627806] **Considering how to read the bundle**
[codex:627806] exec
[codex:627806] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4s2s8pkv succeeded in 6ms:
[codex:627806] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:627806] 
[codex:627806] ================================================================================
[codex:627806] FILE: contracts/@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IAxelarGateway.sol
[codex:627806] ================================================================================
[codex:627806] // SPDX-License-Identifier: MIT
[codex:627806] 
[codex:627806] pragma solidity ^0.8.0;
[codex:627806] 
[codex:627806] import { IGovernable } from './IGovernable.sol';
[codex:627806] import { IImplementation } from './IImplementation.sol';
[codex:627806] 
[codex:627806] interface IAxelarGateway is IImplementation, IGovernable {
[codex:627806]     /**********\
[codex:627806]     |* Errors *|
[codex:627806]     \**********/
[codex:627806] 
[codex:627806]     error NotSelf();
[codex:627806]     error InvalidCodeHash();
[codex:627806]     error SetupFailed();
[codex:627806] 
[codex:627806] thinking
[codex:627806] **Handling file truncation issue**
[codex:627806] exec
[codex:627806] /bin/bash -lc 'rg -n "contract AxelarGateway" -n contracts/contracts/AxelarGateway.sol && rg -n "" contracts/contracts/AxelarGateway.sol' in /tmp/codex-multi-4s2s8pkv succeeded in 8ms:
[codex:627806] 29:contract AxelarGateway is IAxelarGateway, Implementation, EternalStorage {
[codex:627806] 1:// SPDX-License-Identifier: MIT
[codex:627806] 2:
[codex:627806] 3:pragma solidity ^0.8.0;
[codex:627806] 4:
[codex:627806] 5:import { IERC20 } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IERC20.sol';
[codex:627806] 6:import { IImplementation } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IImplementation.sol';
[codex:627806] 7:import { IContractIdentifier } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IContractIdentifier.sol';
[codex:627806] 8:import { IAxelarGateway } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IAxelarGateway.sol';
[codex:627806] 9:import { SafeTokenCall, SafeTokenTransfer, SafeTokenTransferFrom } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/libs/SafeTransfer.sol';
[codex:627806] 10:import { ContractAddress } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/libs/ContractAddress.sol';
[codex:627806] 11:import { Implementation } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/upgradable/Implementation.sol';
[codex:627806] 12:
[codex:627806] 13:import { IAxelarAuth } from './interfaces/IAxelarAuth.sol';
[codex:627806] 14:import { IBurnableMintableCappedERC20 } from './interfaces/IBurnableMintableCappedERC20.sol';
[codex:627806] 15:import { ITokenDeployer } from './interfaces/ITokenDeployer.sol';
[codex:627806] 16:
[codex:627806] 17:import { ECDSA } from './ECDSA.sol';
[codex:627806] 18:import { DepositHandler } from './DepositHandler.sol';
[codex:627806] 19:import { EternalStorage } from './EternalStorage.sol';
[codex:627806] 
[codex:627806] thinking
[codex:627806] **Preparing truncated upgrade section**
[codex:627806] exec
[codex:627806] /bin/bash -lc "sed -n '400,520p' contracts/contracts/AxelarGateway.sol" in /tmp/codex-multi-4s2s8pkv succeeded in 5ms:
[codex:627806]         uint256 length = symbols.length;
[codex:627806]         if (length != limits.length) revert InvalidSetMintLimitsParams();
[codex:627806] 
[codex:627806]         for (uint256 i; i < length; ++i) {
[codex:627806]             string memory symbol = symbols[i];
[codex:627806]             uint256 limit = limits[i];
[codex:627806] 
[codex:627806]             if (tokenAddresses(symbol) == address(0)) revert TokenDoesNotExist(symbol);
[codex:627806] 
[codex:627806]             _setTokenMintLimit(symbol, limit);
[codex:627806]         }
[codex:627806]     }
[codex:627806] 
[codex:627806]     /**
[codex:627806]      * @notice Upgrades the contract to a new implementation.
[codex:627806]      * @param newImplementation The address of the new implementation
[codex:627806]      * @param newImplementationCodeHash The code hash of the new implementation
[codex:627806]      * @param setupParams Optional setup params for the new implementation
[codex:627806]      * @dev Only the governance address can call this function.
[codex:627806]      */
[codex:627806] 
[codex:627806] thinking
[codex:627806] **Analyzing delegatecall and setup vulnerabilities**
[codex:627806] 
[codex:627806] I’m reviewing delegatecall uses, access control, and reentrancy risks, focusing on deployToken’s delegatecall to an immutable tokenDeployer and the setup function called via delegatecall during upgrades. I’m particularly digging into potential risks like delegatecall to possibly upgradeable contracts, reentrancy during execute and mint, and missing initializer guards on setup callable via proxy patterns. The biggest finding seems to be the setup reinitialization risk if proxies don’t restrict access.
[codex:627806] exec
[codex:627806] /bin/bash -lc 'rg -n "function setup" -n contracts/contracts/AxelarGateway.sol' in /tmp/codex-multi-4s2s8pkv succeeded in 6ms:
[codex:627806] 451:    function setup(bytes calldata params) external override(IImplementation, Implementation) onlyProxy {
[codex:627806] 
[codex:627806] thinking
[codex:627806] **Summarizing security findings**
[codex:627806] codex
[codex:627806] {"no_findings":false,"summary":"Two issues found in AxelarGateway around upgradeability and delegatecall trust assumptions.","findings":[{"severity":"high","category":"upgradeability","title":"`setup` is externally callable via proxy with no one-time initializer guard","exploit_scenario":"If the proxy forwards calls to `setup` (as typical for implementation-only initializers), any external account can call `setup` after deployment and set `governance`/`mintLimiter` to attacker-controlled addresses and optionally trigger `transferOperatorship`, effectively taking control. This holds unless the proxy itself blocks `setup` or the initializer can only be called once.","recommendation":"Add an initialization guard (e.g., store an `initialized` flag in EternalStorage and require it to be unset), and/or restrict `setup` to governance once initialized. If the proxy exposes `setup`, ensure it can only be called during construction or by a trusted admin.","evidence":"`setup` is `external` and only gated by `onlyProxy`, with no initializer state check; it mutates governance and mintLimiter directly.","locations":["contracts/contracts/AxelarGateway.sol:451"]},{"severity":"medium","category":"other","title":"Delegatecall to `tokenDeployer` allows storage corruption if the deployer is compromised or upgradeable","exploit_scenario":"`deployToken` performs a `delegatecall` into `tokenDeployer`. If `tokenDeployer` is upgradeable or its code is compromised, it can write arbitrary storage in the gateway (including governance or mint limiter slots) during token deployment, leading to full takeover.","recommendation":"Avoid `delegatecall` to external contracts where possible; prefer `call` and have the deployer return the address. If `delegatecall` is required, verify the deployer’s code hash at runtime, or ensure the deployer is immutable and non-upgradeable with strong governance controls.","evidence":"`deployToken` uses `tokenDeployer.delegatecall(...)` without any code hash or immutability checks beyond constructor-time address validation.","locations":["contracts/contracts/AxelarGateway.sol:565"]}]}
[codex:627806] tokens used
[codex:627806] 27,644
[codex:627806] {"no_findings":false,"summary":"Two issues found in AxelarGateway around upgradeability and delegatecall trust assumptions.","findings":[{"severity":"high","category":"upgradeability","title":"`setup` is externally callable via proxy with no one-time initializer guard","exploit_scenario":"If the proxy forwards calls to `setup` (as typical for implementation-only initializers), any external account can call `setup` after deployment and set `governance`/`mintLimiter` to attacker-controlled addresses and optionally trigger `transferOperatorship`, effectively taking control. This holds unless the proxy itself blocks `setup` or the initializer can only be called once.","recommendation":"Add an initialization guard (e.g., store an `initialized` flag in EternalStorage and require it to be unset), and/or restrict `setup` to governance once initialized. If the proxy exposes `setup`, ensure it can only be called during construction or by a trusted admin.","evidence":"`setup` is `external` and only gated by `onlyProxy`, with no initializer state check; it mutates governance and mintLimiter directly.","locations":["contracts/contracts/AxelarGateway.sol:451"]},{"severity":"medium","category":"other","title":"Delegatecall to `tokenDeployer` allows storage corruption if the deployer is compromised or upgradeable","exploit_scenario":"`deployToken` performs a `delegatecall` into `tokenDeployer`. If `tokenDeployer` is upgradeable or its code is compromised, it can write arbitrary storage in the gateway (including governance or mint limiter slots) during token deployment, leading to full takeover.","recommendation":"Avoid `delegatecall` to external contracts where possible; prefer `call` and have the deployer return the address. If `delegatecall` is required, verify the deployer’s code hash at runtime, or ensure the deployer is immutable and non-upgradeable with strong governance controls.","evidence":"`deployToken` uses `tokenDeployer.delegatecall(...)` without any code hash or immutability checks beyond constructor-time address validation.","locations":["contracts/contracts/AxelarGateway.sol:565"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-24T00:55:07.683814+00:00",
        "returncode": 0
    },
    "summary": "Two issues found in AxelarGateway around upgradeability and delegatecall trust assumptions.",
    "raw_final": {
        "summary": "Two issues found in AxelarGateway around upgradeability and delegatecall trust assumptions.",
        "findings": [
            {
                "title": "`setup` is externally callable via proxy with no one-time initializer guard",
                "category": "upgradeability",
                "evidence": "`setup` is `external` and only gated by `onlyProxy`, with no initializer state check; it mutates governance and mintLimiter directly.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/AxelarGateway.sol:451"
                ],
                "recommendation": "Add an initialization guard (e.g., store an `initialized` flag in EternalStorage and require it to be unset), and/or restrict `setup` to governance once initialized. If the proxy exposes `setup`, ensure it can only be called during construction or by a trusted admin.",
                "exploit_scenario": "If the proxy forwards calls to `setup` (as typical for implementation-only initializers), any external account can call `setup` after deployment and set `governance`/`mintLimiter` to attacker-controlled addresses and optionally trigger `transferOperatorship`, effectively taking control. This holds unless the proxy itself blocks `setup` or the initializer can only be called once."
            },
            {
                "title": "Delegatecall to `tokenDeployer` allows storage corruption if the deployer is compromised or upgradeable",
                "category": "other",
                "evidence": "`deployToken` uses `tokenDeployer.delegatecall(...)` without any code hash or immutability checks beyond constructor-time address validation.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/AxelarGateway.sol:565"
                ],
                "recommendation": "Avoid `delegatecall` to external contracts where possible; prefer `call` and have the deployer return the address. If `delegatecall` is required, verify the deployer\u2019s code hash at runtime, or ensure the deployer is immutable and non-upgradeable with strong governance controls.",
                "exploit_scenario": "`deployToken` performs a `delegatecall` into `tokenDeployer`. If `tokenDeployer` is upgradeable or its code is compromised, it can write arbitrary storage in the gateway (including governance or mint limiter slots) during token deployment, leading to full takeover."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
1
CREATE2
1
CALL-family (heavy)
13
EXT*/BALANCE
15
Total opcodes
10586
Flags
delegatecall_present selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0277
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8291286c
00000026: GT
00000027: PUSH2 0x0160
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbc00c216
00000031: GT
00000032: PUSH2 0x00d8
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd26ff210
0000003c: GT
0000003d: PUSH2 0x008c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdc97d962
00000047: GT
00000048: PUSH2 0x0071
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xdc97d962
00000052: EQ
00000053: PUSH2 0x0681
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf6a5f9f5
0000005d: EQ
0000005e: PUSH2 0x06a1
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xfbe0a31b
00000068: EQ
00000069: PUSH2 0x06b4
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xd26ff210
00000078: EQ
00000079: PUSH2 0x065b
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xd38bfff4
00000083: EQ
00000084: PUSH2 0x066e
00000087: JUMPI
00000088: PUSH1 0x00
0000008a: DUP1
0000008b: REVERT
0000008c: JUMPDEST
0000008d: DUP1
0000008e: PUSH4 0xc031a180
00000093: GT
00000094: PUSH2 0x00bd
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xc031a180
0000009e: EQ
0000009f: PUSH2 0x05dc
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xc82fe87a
000000a9: EQ
000000aa: PUSH2 0x05ef
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xcec7b359
000000b4: EQ
000000b5: PUSH2 0x0648
000000b8: JUMPI
000000b9: PUSH1 0x00
000000bb: DUP1
000000bc: REVERT
000000bd: JUMPDEST
000000be: DUP1
000000bf: PUSH4 0xbc00c216
000000c4: EQ
000000c5: PUSH2 0x05a9
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0xbd02d0f5
000000cf: EQ
000000d0: PUSH2 0x05bc
000000d3: JUMPI
000000d4: PUSH1 0x00
000000d6: DUP1
000000d7: REVERT
000000d8: JUMPDEST
000000d9: DUP1
000000da: PUSH4 0x986e791a
000000df: GT
000000e0: PUSH2 0x012f
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0xa3499c73
000000ea: GT
000000eb: PUSH2 0x0114
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0xa3499c73
000000f5: EQ
000000f6: PUSH2 0x057c
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0xaa1e1f0a
00000100: EQ
00000101: PUSH2 0x058f
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xb5417084
0000010b: EQ
0000010c: PUSH2 0x0596
0000010f: JUMPI
00000110: PUSH1 0x00
00000112: DUP1
00000113: REVERT
00000114: JUMPDEST
00000115: DUP1
00000116: PUSH4 0x986e791a
0000011b: EQ
0000011c: PUSH2 0x0549
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0x9ded06df
00000126: EQ
00000127: PUSH2 0x0569
0000012a: JUMPI
0000012b: PUSH1 0x00
0000012d: DUP1
0000012e: REVERT
0000012f: JUMPDEST
00000130: DUP1
00000131: PUSH4 0x8291286c
00000136: EQ
00000137: PUSH2 0x04ea
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0x886a625d
00000141: EQ
00000142: PUSH2 0x0510
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x935b13f6
0000014c: EQ
0000014d: PUSH2 0x0523
00000150: JUMPI
00000151: DUP1
00000152: PUSH4 0x97b87ba6
00000157: EQ
00000158: PUSH2 0x0536
0000015b: JUMPI
0000015c: PUSH1 0x00
0000015e: DUP1
0000015f: REVERT
00000160: JUMPDEST
00000161: DUP1
00000162: PUSH4 0x4656ae2e
00000167: GT
00000168: PUSH2 0x01f3
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x5f6970c3
00000172: GT
00000173: PUSH2 0x01c2
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x67ace8eb
0000017d: GT
0000017e: PUSH2 0x01a7
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x67ace8eb
00000188: EQ
00000189: PUSH2 0x04a0
0000018c: JUMPI
0000018d: DUP1
0000018e: PUSH4 0x7ae1cfca
00000193: EQ
00000194: PUSH2 0x04b3
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x7b1b769e
0000019e: EQ
0000019f: PUSH2 0x04d6
000001a2: JUMPI
000001a3: PUSH1 0x00
000001a5: DUP1
000001a6: REVERT
000001a7: JUMPDEST
000001a8: DUP1
000001a9: PUSH4 0x5f6970c3
000001ae: EQ
000001af: PUSH2 0x0466
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x64940c56
000001b9: EQ
000001ba: PUSH2 0x0479
000001bd: JUMPI
000001be: PUSH1 0x00
000001c0: DUP1
000001c1: REVERT
000001c2: JUMPDEST
000001c3: DUP1
000001c4: PUSH4 0x4656ae2e
000001c9: EQ
000001ca: PUSH2 0x038e
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x585a9fd4
000001d4: EQ
000001d5: PUSH2 0x03a1
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x5aa6e675
000001df: EQ
000001e0: PUSH2 0x03b4
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x5c60da1b
000001ea: EQ
000001eb: PUSH2 0x040d
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: DUP1
000001f5: PUSH4 0x21f8a721
000001fa: GT
000001fb: PUSH2 0x024a
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x26ef699d
00000205: GT
00000206: PUSH2 0x022f
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x26ef699d
00000210: EQ
00000211: PUSH2 0x0341
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x2a2dae0a
0000021b: EQ
0000021c: PUSH2 0x0354
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x41d8f26b
00000226: EQ
00000227: PUSH2 0x037b
0000022a: JUMPI
0000022b: PUSH1 0x00
0000022d: DUP1
0000022e: REVERT
0000022f: JUMPDEST
00000230: DUP1
00000231: PUSH4 0x21f8a721
00000236: EQ
00000237: PUSH2 0x02df
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x269eb65e
00000241: EQ
00000242: PUSH2 0x0320
00000245: JUMPI
00000246: PUSH1 0x00
00000248: DUP1
00000249: REVERT
0000024a: JUMPDEST
0000024b: DUP1
0000024c: PUSH4 0x09c5eabe
00000251: EQ
00000252: PUSH2 0x027c
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x146e2d78
0000025c: EQ
0000025d: PUSH2 0x0291
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x1876eed9
00000267: EQ
00000268: PUSH2 0x02a4
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x1c92115f
00000272: EQ
00000273: PUSH2 0x02cc
00000276: JUMPI
00000277: JUMPDEST
00000278: PUSH1 0x00
0000027a: DUP1
0000027b: REVERT
0000027c: JUMPDEST
0000027d: PUSH2 0x028f
00000280: PUSH2 0x028a
00000283: CALLDATASIZE
00000284: PUSH1 0x04
00000286: PUSH2 0x2f28
00000289: JUMP
0000028a: JUMPDEST
0000028b: PUSH2 0x06c7
0000028e: JUMP
0000028f: JUMPDEST
00000290: STOP
00000291: JUMPDEST
00000292: PUSH2 0x028f
00000295: PUSH2 0x029f
00000298: CALLDATASIZE
00000299: PUSH1 0x04
0000029b: PUSH2 0x2f6a
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH2 0x0be1
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH2 0x02b7
000002a8: PUSH2 0x02b2
000002ab: CALLDATASIZE
000002ac: PUSH1 0x04
000002ae: PUSH2 0x2fb6
000002b1: JUMP
000002b2: JUMPDEST
000002b3: PUSH2 0x0c2a
000002b6: JUMP
000002b7: JUMPDEST
000002b8: PUSH1 0x40
000002ba: MLOAD
000002bb: SWAP1
000002bc: ISZERO
000002bd: ISZERO
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: JUMPDEST
000002c4: PUSH1 0x40
000002c6: MLOAD
000002c7: DUP1
000002c8: SWAP2
000002c9: SUB
000002ca: SWAP1
000002cb: RETURN
000002cc: JUMPDEST
000002cd: PUSH2 0x028f
000002d0: PUSH2 0x02da
000002d3: CALLDATASIZE
000002d4: PUSH1 0x04
000002d6: PUSH2 0x306b
000002d9: JUMP
000002da: JUMPDEST
000002db: PUSH2 0x0d85
000002de: JUMP
000002df: JUMPDEST
000002e0: PUSH2 0x0308
000002e3: PUSH2 0x02ed
000002e6: CALLDATASIZE
000002e7: PUSH1 0x04
000002e9: PUSH2 0x3105
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x00
000002f0: SWAP1
000002f1: DUP2
000002f2: MSTORE
000002f3: PUSH1 0x02
000002f5: PUSH1 0x20
000002f7: MSTORE
000002f8: PUSH1 0x40
000002fa: SWAP1
000002fb: KECCAK256
000002fc: SLOAD
000002fd: PUSH1 0x01
000002ff: PUSH1 0x01
00000301: PUSH1 0xa0
00000303: SHL
00000304: SUB
00000305: AND
00000306: SWAP1
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH1 0x40
0000030b: MLOAD
0000030c: PUSH1 0x01
0000030e: PUSH1 0x01
00000310: PUSH1 0xa0
00000312: SHL
00000313: SUB
00000314: SWAP1
00000315: SWAP2
00000316: AND
00000317: DUP2
00000318: MSTORE
00000319: PUSH1 0x20
0000031b: ADD
0000031c: PUSH2 0x02c3
0000031f: JUMP
00000320: JUMPDEST
00000321: PUSH2 0x0333
00000324: PUSH2 0x032e
00000327: CALLDATASIZE
00000328: PUSH1 0x04
0000032a: PUSH2 0x31e3
0000032d: JUMP
0000032e: JUMPDEST
0000032f: PUSH2 0x0df0
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH1 0x40
00000336: MLOAD
00000337: SWAP1
00000338: DUP2
00000339: MSTORE
0000033a: PUSH1 0x20
0000033c: ADD
0000033d: PUSH2 0x02c3
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH2 0x028f
00000345: PUSH2 0x034f
00000348: CALLDATASIZE
00000349: PUSH1 0x04
0000034b: PUSH2 0x3220
0000034e: JUMP
0000034f: JUMPDEST
00000350: PUSH2 0x0e04
00000353: JUMP
00000354: JUMPDEST
00000355: PUSH2 0x0308
00000358: PUSH32 0x000000000000000000000000b28478319b64f8d47e19a120209a211d902f8b8f
00000379: DUP2
0000037a: JUMP
0000037b: JUMPDEST
0000037c: PUSH2 0x028f
0000037f: PUSH2 0x0389
00000382: CALLDATASIZE
00000383: PUSH1 0x04
00000385: PUSH2 0x32d8
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH2 0x0e9c
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH2 0x028f
00000392: PUSH2 0x039c
00000395: CALLDATASIZE
00000396: PUSH1 0x04
00000398: PUSH2 0x2f6a
0000039b: JUMP
0000039c: JUMPDEST
0000039d: PUSH2 0x0fbc
000003a0: JUMP
000003a1: JUMPDEST
000003a2: PUSH2 0x028f
000003a5: PUSH2 0x03af
000003a8: CALLDATASIZE
000003a9: PUSH1 0x04
000003ab: PUSH2 0x2f6a
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x1403
000003b3: JUMP
000003b4: JUMPDEST
000003b5: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
000003d6: PUSH1 0x00
000003d8: MSTORE
000003d9: PUSH1 0x02
000003db: PUSH1 0x20
000003dd: MSTORE
000003de: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
000003ff: SLOAD
00000400: PUSH1 0x01
00000402: PUSH1 0x01
00000404: PUSH1 0xa0
00000406: SHL
00000407: SUB
00000408: AND
00000409: PUSH2 0x0308
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
0000042f: PUSH1 0x00
00000431: MSTORE
00000432: PUSH1 0x02
00000434: PUSH1 0x20
00000436: MSTORE
00000437: PUSH32 0x11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a3
00000458: SLOAD
00000459: PUSH1 0x01
0000045b: PUSH1 0x01
0000045d: PUSH1 0xa0
0000045f: SHL
00000460: SUB
00000461: AND
00000462: PUSH2 0x0308
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x02b7
0000046a: PUSH2 0x0474
0000046d: CALLDATASIZE
0000046e: PUSH1 0x04
00000470: PUSH2 0x32f5
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH2 0x14b1
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x0308
0000047d: PUSH32 0x000000000000000000000000e3b83f79fbf01b25659f8a814945ab82186a8ad0
0000049e: DUP2
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH2 0x028f
000004a4: PUSH2 0x04ae
000004a7: CALLDATASIZE
000004a8: PUSH1 0x04
000004aa: PUSH2 0x33bc
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x1591
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x02b7
000004b7: PUSH2 0x04c1
000004ba: CALLDATASIZE
000004bb: PUSH1 0x04
000004bd: PUSH2 0x3105
000004c0: JUMP
000004c1: JUMPDEST
000004c2: PUSH1 0x00
000004c4: SWAP1
000004c5: DUP2
000004c6: MSTORE
000004c7: PUSH1 0x04
000004c9: PUSH1 0x20
000004cb: MSTORE
000004cc: PUSH1 0x40
000004ce: SWAP1
000004cf: KECCAK256
000004d0: SLOAD
000004d1: PUSH1 0xff
000004d3: AND
000004d4: SWAP1
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x02b7
000004da: PUSH2 0x04e4
000004dd: CALLDATASIZE
000004de: PUSH1 0x04
000004e0: PUSH2 0x31e3
000004e3: JUMP
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH1 0x00
000004e8: SWAP1
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH32 0xad2ae48b4d93c587cd1f0f8f269b84f57dbe98bbe5c61c4b6d324e6a667b3625
0000050c: PUSH2 0x0333
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH2 0x028f
00000514: PUSH2 0x051e
00000517: CALLDATASIZE
00000518: PUSH1 0x04
0000051a: PUSH2 0x2f6a
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH2 0x177f
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x0308
00000527: PUSH2 0x0531
0000052a: CALLDATASIZE
0000052b: PUSH1 0x04
0000052d: PUSH2 0x31e3
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH2 0x1a2f
00000535: JUMP
00000536: JUMPDEST
00000537: PUSH2 0x028f
0000053a: PUSH2 0x0544
0000053d: CALLDATASIZE
0000053e: PUSH1 0x04
00000540: PUSH2 0x2f6a
00000543: JUMP
00000544: JUMPDEST
00000545: PUSH2 0x1a3d
00000548: JUMP
00000549: JUMPDEST
0000054a: PUSH2 0x055c
0000054d: PUSH2 0x0557
00000550: CALLDATASIZE
00000551: PUSH1 0x04
00000553: PUSH2 0x3105
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH2 0x1b1b
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH1 0x40
0000055f: MLOAD
00000560: PUSH2 0x02c3
00000563: SWAP2
00000564: SWAP1
00000565: PUSH2 0x3480
00000568: JUMP
00000569: JUMPDEST
0000056a: PUSH2 0x028f
0000056d: PUSH2 0x0577
00000570: CALLDATASIZE
00000571: PUSH1 0x04
00000573: PUSH2 0x2f28
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH2 0x1bbd
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x028f
00000580: PUSH2 0x058a
00000583: CALLDATASIZE
00000584: PUSH1 0x04
00000586: PUSH2 0x3493
00000589: JUMP
0000058a: JUMPDEST
0000058b: PUSH2 0x1d26
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0x00
00000592: PUSH2 0x02b7
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH2 0x028f
0000059a: PUSH2 0x05a4
0000059d: CALLDATASIZE
0000059e: PUSH1 0x04
000005a0: PUSH2 0x34e3
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH2 0x203c
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH2 0x02b7
000005ad: PUSH2 0x05b7
000005b0: CALLDATASIZE
000005b1: PUSH1 0x04
000005b3: PUSH2 0x35af
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH2 0x20f2
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH2 0x0333
000005c0: PUSH2 0x05ca
000005c3: CALLDATASIZE
000005c4: PUSH1 0x04
000005c6: PUSH2 0x3105
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH1 0x00
000005cd: SWAP1
000005ce: DUP2
000005cf: MSTORE
000005d0: PUSH1 0x20
000005d2: DUP2
000005d3: SWAP1
000005d4: MSTORE
000005d5: PUSH1 0x40
000005d7: SWAP1
000005d8: KECCAK256
000005d9: SLOAD
000005da: SWAP1
000005db: JUMP
000005dc: JUMPDEST
000005dd: PUSH2 0x055c
000005e0: PUSH2 0x05ea
000005e3: CALLDATASIZE
000005e4: PUSH1 0x04
000005e6: PUSH2 0x3105
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH2 0x21c5
000005ee: JUMP
000005ef: JUMPDEST
000005f0: PUSH32 0x627f0c11732837b3240a2de89c0b6343512886dd50978b99c76a68c6416a4d92
00000611: PUSH1 0x00
00000613: MSTORE
00000614: PUSH1 0x02
00000616: PUSH1 0x20
00000618: MSTORE
00000619: PUSH32 0x5481d72119428687fe3dcb3fa9e7cd30ab3806d148eeeb57edec06ebe9140c8b
0000063a: SLOAD
0000063b: PUSH1 0x01
0000063d: PUSH1 0x01
0000063f: PUSH1 0xa0
00000641: SHL
00000642: SUB
00000643: AND
00000644: PUSH2 0x0308
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x0333
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x31e3
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x21e2
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH2 0x02b7
0000065f: PUSH2 0x0669
00000662: CALLDATASIZE
00000663: PUSH1 0x04
00000665: PUSH2 0x3105
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x21fc
0000066d: JUMP
0000066e: JUMPDEST
0000066f: PUSH2 0x028f
00000672: PUSH2 0x067c
00000675: CALLDATASIZE
00000676: PUSH1 0x04
00000678: PUSH2 0x32d8
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x220a
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x0333
00000685: PUSH2 0x068f
00000688: CALLDATASIZE
00000689: PUSH1 0x04
0000068b: PUSH2 0x3105
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x00
00000692: SWAP1
00000693: DUP2
00000694: MSTORE
00000695: PUSH1 0x05
00000697: PUSH1 0x20
00000699: MSTORE
0000069a: PUSH1 0x40
0000069c: SWAP1
0000069d: KECCAK256
0000069e: SLOAD
0000069f: SWAP1
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH2 0x02b7
000006a5: PUSH2 0x06af
000006a8: CALLDATASIZE
000006a9: PUSH1 0x04
000006ab: PUSH2 0x367d
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x22c5
000006b3: JUMP
000006b4: JUMPDEST
000006b5: PUSH2 0x028f
000006b8: PUSH2 0x06c2
000006bb: CALLDATASIZE
000006bc: PUSH1 0x04
000006be: PUSH2 0x2f6a
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x234e
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH1 0x00
000006ca: DUP1
000006cb: PUSH2 0x06d6
000006ce: DUP4
000006cf: DUP6
000006d0: ADD
000006d1: DUP6
000006d2: PUSH2 0x3714
000006d5: JUMP
000006d6: JUMPDEST
000006d7: SWAP2
000006d8: POP
000006d9: SWAP2
000006da: POP
000006db: PUSH1 0x00
000006dd: PUSH2 0x06ec
000006e0: DUP4
000006e1: DUP1
000006e2: MLOAD
000006e3: SWAP1
000006e4: PUSH1 0x20
000006e6: ADD
000006e7: KECCAK256
000006e8: PUSH2 0x23ee
000006eb: JUMP
000006ec: JUMPDEST
000006ed: SWAP1
000006ee: POP
000006ef: PUSH1 0x00
000006f1: PUSH32 0x000000000000000000000000e3b83f79fbf01b25659f8a814945ab82186a8ad0
00000712: PUSH1 0x01
00000714: PUSH1 0x01
00000716: PUSH1 0xa0
00000718: SHL
00000719: SUB
0000071a: AND
0000071b: PUSH4 0x73e3d66a
00000720: DUP4
00000721: DUP6
00000722: PUSH1 0x40
00000724: MLOAD
00000725: DUP4
00000726: PUSH4 0xffffffff
0000072b: AND
0000072c: PUSH1 0xe0
0000072e: SHL
0000072f: DUP2
00000730: MSTORE
00000731: PUSH1 0x04
00000733: ADD
00000734: PUSH2 0x073e
00000737: SWAP3
00000738: SWAP2
00000739: SWAP1
0000073a: PUSH2 0x3778
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH1 0x20
00000741: PUSH1 0x40
00000743: MLOAD
00000744: DUP1
00000745: DUP4
00000746: SUB
00000747: DUP2
00000748: PUSH1 0x00
0000074a: DUP8
0000074b: DUP1
0000074c: EXTCODESIZE
0000074d: ISZERO
0000074e: DUP1
0000074f: ISZERO
00000750: PUSH2 0x0758
00000753: JUMPI
00000754: PUSH1 0x00
00000756: DUP1
00000757: REVERT
00000758: JUMPDEST
00000759: POP
0000075a: GAS
0000075b: CALL
0000075c: ISZERO
0000075d: DUP1
0000075e: ISZERO
0000075f: PUSH2 0x076c
00000762: JUMPI
00000763: RETURNDATASIZE
00000764: PUSH1 0x00
00000766: DUP1
00000767: RETURNDATACOPY
00000768: RETURNDATASIZE
00000769: PUSH1 0x00
0000076b: REVERT
0000076c: JUMPDEST
0000076d: POP
0000076e: POP
0000076f: POP
00000770: POP
00000771: PUSH1 0x40
00000773: MLOAD
00000774: RETURNDATASIZE
00000775: PUSH1 0x1f
00000777: NOT
00000778: PUSH1 0x1f
0000077a: DUP3
0000077b: ADD
0000077c: AND
0000077d: DUP3
0000077e: ADD
0000077f: DUP1
00000780: PUSH1 0x40
00000782: MSTORE
00000783: POP
00000784: DUP2
00000785: ADD
00000786: SWAP1
00000787: PUSH2 0x0790
0000078a: SWAP2
0000078b: SWAP1
0000078c: PUSH2 0x37a6
0000078f: JUMP
00000790: JUMPDEST
00000791: SWAP1
00000792: POP
00000793: PUSH1 0x00
00000795: PUSH1 0x60
00000797: DUP1
00000798: PUSH1 0x60
0000079a: DUP8
0000079b: DUP1
0000079c: PUSH1 0x20
0000079e: ADD
0000079f: SWAP1
000007a0: MLOAD
000007a1: DUP2
000007a2: ADD
000007a3: SWAP1
000007a4: PUSH2 0x07ad
000007a7: SWAP2
000007a8: SWAP1
000007a9: PUSH2 0x394a
000007ac: JUMP
000007ad: JUMPDEST
000007ae: SWAP3
000007af: SWAP7
000007b0: POP
000007b1: SWAP1
000007b2: SWAP5
000007b3: POP
000007b4: SWAP3
000007b5: POP
000007b6: SWAP1
000007b7: POP
000007b8: CHAINID
000007b9: DUP5
000007ba: EQ
000007bb: PUSH2 0x07f0
000007be: JUMPI
000007bf: PUSH1 0x40
000007c1: MLOAD
000007c2: PUSH32 0x7a47c9a200000000000000000000000000000000000000000000000000000000
000007e3: DUP2
000007e4: MSTORE
000007e5: PUSH1 0x04
000007e7: ADD
000007e8: PUSH1 0x40
000007ea: MLOAD
000007eb: DUP1
000007ec: SWAP2
000007ed: SUB
000007ee: SWAP1
000007ef: REVERT
000007f0: JUMPDEST
000007f1: DUP3
000007f2: MLOAD
000007f3: DUP3
000007f4: MLOAD
000007f5: DUP2
000007f6: EQ
000007f7: ISZERO
000007f8: DUP1
000007f9: PUSH2 0x0803
000007fc: JUMPI
000007fd: POP
000007fe: DUP2
000007ff: MLOAD
00000800: DUP2
00000801: EQ
00000802: ISZERO
00000803: JUMPDEST
00000804: ISZERO
00000805: PUSH2 0x083a
00000808: JUMPI
00000809: PUSH1 0x40
0000080b: MLOAD
0000080c: PUSH32 0xca9a28f500000000000000000000000000000000000000000000000000000000
0000082d: DUP2
0000082e: MSTORE
0000082f: PUSH1 0x04
00000831: ADD
00000832: PUSH1 0x40
00000834: MLOAD
00000835: DUP1
00000836: SWAP2
00000837: SUB
00000838: SWAP1
00000839: REVERT
0000083a: JUMPDEST
0000083b: PUSH1 0x00
0000083d: JUMPDEST
0000083e: DUP2
0000083f: DUP2
00000840: LT
00000841: ISZERO
00000842: PUSH2 0x0bd3
00000845: JUMPI
00000846: PUSH1 0x00
00000848: DUP6
00000849: DUP3
0000084a: DUP2
0000084b: MLOAD
0000084c: DUP2
0000084d: LT
0000084e: PUSH2 0x0859
00000851: JUMPI
00000852: PUSH2 0x0859
00000855: PUSH2 0x3a34
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH1 0x20
0000085c: MUL
0000085d: PUSH1 0x20
0000085f: ADD
00000860: ADD
00000861: MLOAD
00000862: SWAP1
00000863: POP
00000864: PUSH2 0x086c
00000867: DUP2
00000868: PUSH2 0x21fc
0000086b: JUMP
0000086c: JUMPDEST
0000086d: ISZERO
0000086e: PUSH2 0x0877
00000871: JUMPI
00000872: POP
00000873: PUSH2 0x0bc3
00000876: JUMP
00000877: JUMPDEST
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: DUP7
0000087c: DUP5
0000087d: DUP2
0000087e: MLOAD
0000087f: DUP2
00000880: LT
00000881: PUSH2 0x088c
00000884: JUMPI
00000885: PUSH2 0x088c
00000888: PUSH2 0x3a34
0000088b: JUMP
0000088c: JUMPDEST
0000088d: PUSH1 0x20
0000088f: MUL
00000890: PUSH1 0x20
00000892: ADD
00000893: ADD
00000894: MLOAD
00000895: PUSH1 0x40
00000897: MLOAD
00000898: PUSH1 0x20
0000089a: ADD
0000089b: PUSH2 0x08a4
0000089e: SWAP2
0000089f: SWAP1
000008a0: PUSH2 0x3a4a
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH1 0x40
000008a7: MLOAD
000008a8: PUSH1 0x20
000008aa: DUP2
000008ab: DUP4
000008ac: SUB
000008ad: SUB
000008ae: DUP2
000008af: MSTORE
000008b0: SWAP1
000008b1: PUSH1 0x40
000008b3: MSTORE
000008b4: DUP1
000008b5: MLOAD
000008b6: SWAP1
000008b7: PUSH1 0x20
000008b9: ADD
000008ba: KECCAK256
000008bb: SWAP1
000008bc: POP
000008bd: PUSH32 0x5763814b98a3aa86f212797af3273868b5dd6e2a532d764a79b98ca859e7bbad
000008de: DUP2
000008df: EQ
000008e0: ISZERO
000008e1: PUSH2 0x090c
000008e4: JUMPI
000008e5: PUSH32 0x886a625d00000000000000000000000000000000000000000000000000000000
00000906: SWAP2
00000907: POP
00000908: PUSH2 0x0ab5
0000090b: JUMP
0000090c: JUMPDEST
0000090d: PUSH32 0xec78d9c22c08bb9f0ecd5d95571ae83e3f22219c5a9278c3270691d50abfd91b
0000092e: DUP2
0000092f: EQ
00000930: ISZERO
00000931: PUSH2 0x095c
00000934: JUMPI
00000935: PUSH32 0x146e2d7800000000000000000000000000000000000000000000000000000000
00000956: SWAP2
00000957: POP
00000958: PUSH2 0x0ab5
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH32 0x37ac16aabc4d87540e53151b2b716265cfd6b195db96a9daf8e893c829bbd233
0000097e: DUP2
0000097f: EQ
00000980: ISZERO
00000981: PUSH2 0x09ac
00000984: JUMPI
00000985: PUSH32 0xfbe0a31b00000000000000000000000000000000000000000000000000000000
000009a6: SWAP2
000009a7: POP
000009a8: PUSH2 0x0ab5
000009ab: JUMP
000009ac: JUMPDEST
000009ad: PUSH32 0xf41504255b911b3042ee4f8786fdf7cf4bcf24ace033fa16af3c8574e025e436
000009ce: DUP2
000009cf: EQ
000009d0: ISZERO
000009d1: PUSH2 0x09fc
000009d4: JUMPI
000009d5: PUSH32 0x585a9fd400000000000000000000000000000000000000000000000000000000
000009f6: SWAP2
000009f7: POP
000009f8: PUSH2 0x0ab5
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH32 0xda199c0e76f665e0450020791c7f8eacc75f3cdbace313272c28f93e5390b62c
00000a1e: DUP2
00000a1f: EQ
00000a20: ISZERO
00000a21: PUSH2 0x0a4c
00000a24: JUMPI
00000a25: PUSH32 0x4656ae2e00000000000000000000000000000000000000000000000000000000
00000a46: SWAP2
00000a47: POP
00000a48: PUSH2 0x0ab5
00000a4b: JUMP
00000a4c: JUMPDEST
00000a4d: PUSH32 0xb460dcb6fd5797fc0e7ea0f13406c80d30702ba7f73a42bd91394775dcbca718
00000a6e: DUP2
00000a6f: EQ
00000a70: ISZERO
00000a71: PUSH2 0x0aad
00000a74: JUMPI
00000a75: DUP10
00000a76: PUSH2 0x0a81
00000a79: JUMPI
00000a7a: POP
00000a7b: POP
00000a7c: POP
00000a7d: PUSH2 0x0bc3
00000a80: JUMP
00000a81: JUMPDEST
00000a82: PUSH1 0x00
00000a84: SWAP10
00000a85: POP
00000a86: PUSH32 0x97b87ba600000000000000000000000000000000000000000000000000000000
00000aa7: SWAP2
00000aa8: POP
00000aa9: PUSH2 0x0ab5
00000aac: JUMP
00000aad: JUMPDEST
00000aae: POP
00000aaf: POP
00000ab0: POP
00000ab1: PUSH2 0x0bc3
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH2 0x0ac0
00000ab9: DUP4
00000aba: PUSH1 0x01
00000abc: PUSH2 0x2442
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: PUSH1 0x00
00000ac3: ADDRESS
00000ac4: PUSH1 0x01
00000ac6: PUSH1 0x01
00000ac8: PUSH1 0xa0
00000aca: SHL
00000acb: SUB
00000acc: AND
00000acd: DUP4
00000ace: DUP9
00000acf: DUP8
00000ad0: DUP2
00000ad1: MLOAD
00000ad2: DUP2
00000ad3: LT
00000ad4: PUSH2 0x0adf
00000ad7: JUMPI
00000ad8: PUSH2 0x0adf
00000adb: PUSH2 0x3a34
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: PUSH1 0x20
00000ae2: MUL
00000ae3: PUSH1 0x20
00000ae5: ADD
00000ae6: ADD
00000ae7: MLOAD
00000ae8: DUP7
00000ae9: PUSH1 0x40
00000aeb: MLOAD
00000aec: PUSH1 0x24
00000aee: ADD
00000aef: PUSH2 0x0af9
00000af2: SWAP3
00000af3: SWAP2
00000af4: SWAP1
00000af5: PUSH2 0x3a66
00000af8: JUMP
00000af9: JUMPDEST
00000afa: PUSH1 0x40
00000afc: DUP1
00000afd: MLOAD
00000afe: PUSH1 0x1f
00000b00: NOT
00000b01: DUP2
00000b02: DUP5
00000b03: SUB
00000b04: ADD
00000b05: DUP2
00000b06: MSTORE
00000b07: SWAP2
00000b08: DUP2
00000b09: MSTORE
00000b0a: PUSH1 0x20
00000b0c: DUP3
00000b0d: ADD
00000b0e: DUP1
00000b0f: MLOAD
00000b10: PUSH1 0x01
00000b12: PUSH1 0x01
00000b14: PUSH1 0xe0
00000b16: SHL
00000b17: SUB
00000b18: AND
00000b19: PUSH1 0x01
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0xe0
00000b1f: SHL
00000b20: SUB
00000b21: NOT
00000b22: SWAP1
00000b23: SWAP5
00000b24: AND
00000b25: SWAP4
00000b26: SWAP1
00000b27: SWAP4
00000b28: OR
00000b29: SWAP1
00000b2a: SWAP3
00000b2b: MSTORE
00000b2c: SWAP1
00000b2d: MLOAD
00000b2e: PUSH2 0x0b37
00000b31: SWAP2
00000b32: SWAP1
00000b33: PUSH2 0x3a4a
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH1 0x00
00000b3a: PUSH1 0x40
00000b3c: MLOAD
00000b3d: DUP1
00000b3e: DUP4
00000b3f: SUB
00000b40: DUP2
00000b41: PUSH1 0x00
00000b43: DUP7
00000b44: GAS
00000b45: CALL
00000b46: SWAP2
00000b47: POP
00000b48: POP
00000b49: RETURNDATASIZE
00000b4a: DUP1
00000b4b: PUSH1 0x00
00000b4d: DUP2
00000b4e: EQ
00000b4f: PUSH2 0x0b74
00000b52: JUMPI
00000b53: PUSH1 0x40
00000b55: MLOAD
00000b56: SWAP2
00000b57: POP
00000b58: PUSH1 0x1f
00000b5a: NOT
00000b5b: PUSH1 0x3f
00000b5d: RETURNDATASIZE
00000b5e: ADD
00000b5f: AND
00000b60: DUP3
00000b61: ADD
00000b62: PUSH1 0x40
00000b64: MSTORE
00000b65: RETURNDATASIZE
00000b66: DUP3
00000b67: MSTORE
00000b68: RETURNDATASIZE
00000b69: PUSH1 0x00
00000b6b: PUSH1 0x20
00000b6d: DUP5
00000b6e: ADD
00000b6f: RETURNDATACOPY
00000b70: PUSH2 0x0b79
00000b73: JUMP
00000b74: JUMPDEST
00000b75: PUSH1 0x60
00000b77: SWAP2
00000b78: POP
00000b79: JUMPDEST
00000b7a: POP
00000b7b: POP
00000b7c: SWAP1
00000b7d: POP
00000b7e: DUP1
00000b7f: ISZERO
00000b80: PUSH2 0x0bb3
00000b83: JUMPI
00000b84: PUSH1 0x40
00000b86: MLOAD
00000b87: DUP5
00000b88: SWAP1
00000b89: PUSH32 0xa74c8847d513feba22a0f0cb38d53081abf97562cdb293926ba243689e7c41ca
00000baa: SWAP1
00000bab: PUSH1 0x00
00000bad: SWAP1
00000bae: LOG2
00000baf: PUSH2 0x0bbe
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH2 0x0bbe
00000bb7: DUP5
00000bb8: PUSH1 0x00
00000bba: PUSH2 0x2442
00000bbd: JUMP
00000bbe: JUMPDEST
00000bbf: POP
00000bc0: POP
00000bc1: POP
00000bc2: POP
00000bc3: JUMPDEST
00000bc4: PUSH2 0x0bcc
00000bc7: DUP2
00000bc8: PUSH2 0x3a9e
00000bcb: JUMP
00000bcc: JUMPDEST
00000bcd: SWAP1
00000bce: POP
00000bcf: PUSH2 0x083d
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: POP
00000bd5: POP
00000bd6: POP
00000bd7: POP
00000bd8: POP
00000bd9: POP
00000bda: POP
00000bdb: POP
00000bdc: POP
00000bdd: POP
00000bde: POP
00000bdf: POP
00000be0: JUMP
00000be1: JUMPDEST
00000be2: CALLER
00000be3: ADDRESS
00000be4: EQ
00000be5: PUSH2 0x0c01
00000be8: JUMPI
00000be9: PUSH1 0x40
00000beb: MLOAD
00000bec: PUSH4 0x14e1dbf7
00000bf1: PUSH1 0xe1
00000bf3: SHL
00000bf4: DUP2
00000bf5: MSTORE
00000bf6: PUSH1 0x04
00000bf8: ADD
00000bf9: PUSH1 0x40
00000bfb: MLOAD
00000bfc: DUP1
00000bfd: SWAP2
00000bfe: SUB
00000bff: SWAP1
00000c00: REVERT
00000c01: JUMPDEST
00000c02: PUSH1 0x00
00000c04: DUP1
00000c05: DUP1
00000c06: PUSH2 0x0c11
00000c09: DUP6
00000c0a: DUP8
00000c0b: ADD
00000c0c: DUP8
00000c0d: PUSH2 0x3ac4
00000c10: JUMP
00000c11: JUMPDEST
00000c12: SWAP3
00000c13: POP
00000c14: SWAP3
00000c15: POP
00000c16: SWAP3
00000c17: POP
00000c18: PUSH2 0x0c22
00000c1b: DUP4
00000c1c: DUP4
00000c1d: DUP4
00000c1e: PUSH2 0x246e
00000c21: JUMP
00000c22: JUMPDEST
00000c23: POP
00000c24: POP
00000c25: POP
00000c26: POP
00000c27: POP
00000c28: POP
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: PUSH1 0x00
00000c2d: DUP1
00000c2e: PUSH2 0x0cdb
00000c31: DUP12
00000c32: DUP12
00000c33: DUP12
00000c34: DUP1
00000c35: DUP1
00000c36: PUSH1 0x1f
00000c38: ADD
00000c39: PUSH1 0x20
00000c3b: DUP1
00000c3c: SWAP2
00000c3d: DIV
00000c3e: MUL
00000c3f: PUSH1 0x20
00000c41: ADD
00000c42: PUSH1 0x40
00000c44: MLOAD
00000c45: SWAP1
00000c46: DUP2
00000c47: ADD
00000c48: PUSH1 0x40
00000c4a: MSTORE
00000c4b: DUP1
00000c4c: SWAP4
00000c4d: SWAP3
00000c4e: SWAP2
00000c4f: SWAP1
00000c50: DUP2
00000c51: DUP2
00000c52: MSTORE
00000c53: PUSH1 0x20
00000c55: ADD
00000c56: DUP4
00000c57: DUP4
00000c58: DUP1
00000c59: DUP3
00000c5a: DUP5
00000c5b: CALLDATACOPY
00000c5c: PUSH1 0x00
00000c5e: SWAP3
00000c5f: ADD
00000c60: SWAP2
00000c61: SWAP1
00000c62: SWAP2
00000c63: MSTORE
00000c64: POP
00000c65: POP
00000c66: PUSH1 0x40
00000c68: DUP1
00000c69: MLOAD
00000c6a: PUSH1 0x20
00000c6c: PUSH1 0x1f
00000c6e: DUP16
00000c6f: ADD
00000c70: DUP2
00000c71: SWAP1
00000c72: DIV
00000c73: DUP2
00000c74: MUL
00000c75: DUP3
00000c76: ADD
00000c77: DUP2
00000c78: ADD
00000c79: SWAP1
00000c7a: SWAP3
00000c7b: MSTORE
00000c7c: DUP14
00000c7d: DUP2
00000c7e: MSTORE
00000c7f: SWAP3
00000c80: POP
00000c81: DUP14
00000c82: SWAP2
00000c83: POP
00000c84: DUP13
00000c85: SWAP1
00000c86: DUP2
00000c87: SWAP1
00000c88: DUP5
00000c89: ADD
00000c8a: DUP4
00000c8b: DUP3
00000c8c: DUP1
00000c8d: DUP3
00000c8e: DUP5
00000c8f: CALLDATACOPY
00000c90: PUSH1 0x00
00000c92: SWAP3
00000c93: ADD
00000c94: SWAP2
00000c95: SWAP1
00000c96: SWAP2
00000c97: MSTORE
00000c98: POP
00000c99: POP
00000c9a: PUSH1 0x40
00000c9c: DUP1
00000c9d: MLOAD
00000c9e: PUSH1 0x20
00000ca0: PUSH1 0x1f
00000ca2: DUP14
00000ca3: ADD
00000ca4: DUP2
00000ca5: SWAP1
00000ca6: DIV
00000ca7: DUP2
00000ca8: MUL
00000ca9: DUP3
00000caa: ADD
00000cab: DUP2
00000cac: ADD
00000cad: SWAP1
00000cae: SWAP3
00000caf: MSTORE
00000cb0: DUP12
00000cb1: DUP2
00000cb2: MSTORE
00000cb3: CALLER
00000cb4: SWAP4
00000cb5: POP
00000cb6: DUP14
00000cb7: SWAP3
00000cb8: POP
00000cb9: SWAP1
00000cba: DUP13
00000cbb: SWAP1
00000cbc: DUP13
00000cbd: SWAP1
00000cbe: DUP2
00000cbf: SWAP1
00000cc0: DUP5
00000cc1: ADD
00000cc2: DUP4
00000cc3: DUP3
00000cc4: DUP1
00000cc5: DUP3
00000cc6: DUP5
00000cc7: CALLDATACOPY
00000cc8: PUSH1 0x00
00000cca: SWAP3
00000ccb: ADD
00000ccc: SWAP2
00000ccd: SWAP1
00000cce: SWAP2
00000ccf: MSTORE
00000cd0: POP
00000cd1: DUP13
00000cd2: SWAP3
00000cd3: POP
00000cd4: PUSH2 0x257d
00000cd7: SWAP2
00000cd8: POP
00000cd9: POP
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: PUSH1 0x00
00000cde: DUP2
00000cdf: DUP2
00000ce0: MSTORE
00000ce1: PUSH1 0x04
00000ce3: PUSH1 0x20
00000ce5: MSTORE
00000ce6: PUSH1 0x40
00000ce8: SWAP1
00000ce9: KECCAK256
00000cea: SLOAD
00000ceb: PUSH1 0xff
00000ced: AND
00000cee: SWAP3
00000cef: POP
00000cf0: SWAP1
00000cf1: POP
00000cf2: DUP2
00000cf3: ISZERO
00000cf4: PUSH2 0x0d77
00000cf7: JUMPI
00000cf8: PUSH1 0x00
00000cfa: DUP2
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH1 0x04
00000cff: PUSH1 0x20
00000d01: MSTORE
00000d02: PUSH1 0x40
00000d04: DUP1
00000d05: DUP3
00000d06: KECCAK256
00000d07: DUP1
00000d08: SLOAD
00000d09: PUSH1 0xff
00000d0b: NOT
00000d0c: AND
00000d0d: SWAP1
00000d0e: SSTORE
00000d0f: MLOAD
00000d10: DUP13
00000d11: SWAP2
00000d12: PUSH32 0x91057b069763121972ce22b18b2f319b1520dd4c72f1f94a6395e81ceaf63f41
00000d33: SWAP2
00000d34: LOG2
00000d35: PUSH2 0x0d77
00000d38: DUP6
00000d39: DUP6
00000d3a: DUP1
00000d3b: DUP1
00000d3c: PUSH1 0x1f
00000d3e: ADD
00000d3f: PUSH1 0x20
00000d41: DUP1
00000d42: SWAP2
00000d43: DIV
00000d44: MUL
00000d45: PUSH1 0x20
00000d47: ADD
00000d48: PUSH1 0x40
00000d4a: MLOAD
00000d4b: SWAP1
00000d4c: DUP2
00000d4d: ADD
00000d4e: PUSH1 0x40
00000d50: MSTORE
00000d51: DUP1
00000d52: SWAP4
00000d53: SWAP3
00000d54: SWAP2
00000d55: SWAP1
00000d56: DUP2
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: DUP4
00000d5d: DUP4
00000d5e: DUP1
00000d5f: DUP3
00000d60: DUP5
00000d61: CALLDATACOPY
00000d62: PUSH1 0x00
00000d64: SWAP3
00000d65: ADD
00000d66: SWAP2
00000d67: SWAP1
00000d68: SWAP2
00000d69: MSTORE
00000d6a: POP
00000d6b: CALLER
00000d6c: SWAP3
00000d6d: POP
00000d6e: DUP8
00000d6f: SWAP2
00000d70: POP
00000d71: PUSH2 0x246e
00000d74: SWAP1
00000d75: POP
00000d76: JUMP
00000d77: JUMPDEST
00000d78: POP
00000d79: SWAP10
00000d7a: SWAP9
00000d7b: POP
00000d7c: POP
00000d7d: POP
00000d7e: POP
00000d7f: POP
00000d80: POP
00000d81: POP
00000d82: POP
00000d83: POP
00000d84: JUMP
00000d85: JUMPDEST
00000d86: DUP2
00000d87: DUP2
00000d88: PUSH1 0x40
00000d8a: MLOAD
00000d8b: PUSH2 0x0d95
00000d8e: SWAP3
00000d8f: SWAP2
00000d90: SWAP1
00000d91: PUSH2 0x3b1e
00000d94: JUMP
00000d95: JUMPDEST
00000d96: PUSH1 0x40
00000d98: MLOAD
00000d99: DUP1
00000d9a: SWAP2
00000d9b: SUB
00000d9c: SWAP1
00000d9d: KECCAK256
00000d9e: CALLER
00000d9f: PUSH1 0x01
00000da1: PUSH1 0x01
00000da3: PUSH1 0xa0
00000da5: SHL
00000da6: SUB
00000da7: AND
00000da8: PUSH32 0x30ae6cc78c27e651745bf2ad08a11de83910ac1e347a52f7ac898c0fbef94dae
00000dc9: DUP9
00000dca: DUP9
00000dcb: DUP9
00000dcc: DUP9
00000dcd: DUP9
00000dce: DUP9
00000dcf: PUSH1 0x40
00000dd1: MLOAD
00000dd2: PUSH2 0x0de0
00000dd5: SWAP7
00000dd6: SWAP6
00000dd7: SWAP5
00000dd8: SWAP4
00000dd9: SWAP3
00000dda: SWAP2
00000ddb: SWAP1
00000ddc: PUSH2 0x3b57
00000ddf: JUMP
00000de0: JUMPDEST
00000de1: PUSH1 0x40
00000de3: MLOAD
00000de4: DUP1
00000de5: SWAP2
00000de6: SUB
00000de7: SWAP1
00000de8: LOG3
00000de9: POP
00000dea: POP
00000deb: POP
00000dec: POP
00000ded: POP
00000dee: POP
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x00
00000df3: PUSH2 0x0dfe
00000df6: PUSH2 0x05ca
00000df9: DUP4
00000dfa: PUSH2 0x25e1
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: SWAP3
00000e00: SWAP2
00000e01: POP
00000e02: POP
00000e03: JUMP
00000e04: JUMPDEST
00000e05: PUSH2 0x0e46
00000e08: CALLER
00000e09: DUP5
00000e0a: DUP5
00000e0b: DUP1
00000e0c: DUP1
00000e0d: PUSH1 0x1f
00000e0f: ADD
00000e10: PUSH1 0x20
00000e12: DUP1
00000e13: SWAP2
00000e14: DIV
00000e15: MUL
00000e16: PUSH1 0x20
00000e18: ADD
00000e19: PUSH1 0x40
00000e1b: MLOAD
00000e1c: SWAP1
00000e1d: DUP2
00000e1e: ADD
00000e1f: PUSH1 0x40
00000e21: MSTORE
00000e22: DUP1
00000e23: SWAP4
00000e24: SWAP3
00000e25: SWAP2
00000e26: SWAP1
00000e27: DUP2
00000e28: DUP2
00000e29: MSTORE
00000e2a: PUSH1 0x20
00000e2c: ADD
00000e2d: DUP4
00000e2e: DUP4
00000e2f: DUP1
00000e30: DUP3
00000e31: DUP5
00000e32: CALLDATACOPY
00000e33: PUSH1 0x00
00000e35: SWAP3
00000e36: ADD
00000e37: SWAP2
00000e38: SWAP1
00000e39: SWAP2
00000e3a: MSTORE
00000e3b: POP
00000e3c: DUP7
00000e3d: SWAP3
00000e3e: POP
00000e3f: PUSH2 0x2616
00000e42: SWAP2
00000e43: POP
00000e44: POP
00000e45: JUMP
00000e46: JUMPDEST
00000e47: CALLER
00000e48: PUSH1 0x01
00000e4a: PUSH1 0x01
00000e4c: PUSH1 0xa0
00000e4e: SHL
00000e4f: SUB
00000e50: AND
00000e51: PUSH32 0x651d93f66c4329630e8d0f62488eff599e3be484da587335e8dc0fcf46062726
00000e72: DUP9
00000e73: DUP9
00000e74: DUP9
00000e75: DUP9
00000e76: DUP9
00000e77: DUP9
00000e78: DUP9
00000e79: PUSH1 0x40
00000e7b: MLOAD
00000e7c: PUSH2 0x0e8b
00000e7f: SWAP8
00000e80: SWAP7
00000e81: SWAP6
00000e82: SWAP5
00000e83: SWAP4
00000e84: SWAP3
00000e85: SWAP2
00000e86: SWAP1
00000e87: PUSH2 0x3ba0
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH1 0x40
00000e8e: MLOAD
00000e8f: DUP1
00000e90: SWAP2
00000e91: SUB
00000e92: SWAP1
00000e93: LOG2
00000e94: POP
00000e95: POP
00000e96: POP
00000e97: POP
00000e98: POP
00000e99: POP
00000e9a: POP
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: PUSH32 0x627f0c11732837b3240a2de89c0b6343512886dd50978b99c76a68c6416a4d92
00000ebe: PUSH1 0x00
00000ec0: MSTORE
00000ec1: PUSH1 0x02
00000ec3: PUSH1 0x20
00000ec5: MSTORE
00000ec6: PUSH32 0x5481d72119428687fe3dcb3fa9e7cd30ab3806d148eeeb57edec06ebe9140c8b
00000ee7: SLOAD
00000ee8: PUSH1 0x01
00000eea: PUSH1 0x01
00000eec: PUSH1 0xa0
00000eee: SHL
00000eef: SUB
00000ef0: AND
00000ef1: CALLER
00000ef2: EQ
00000ef3: DUP1
00000ef4: ISZERO
00000ef5: SWAP1
00000ef6: PUSH2 0x0f52
00000ef9: JUMPI
00000efa: POP
00000efb: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
00000f1c: PUSH1 0x00
00000f1e: MSTORE
00000f1f: PUSH1 0x02
00000f21: PUSH1 0x20
00000f23: MSTORE
00000f24: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
00000f45: SLOAD
00000f46: PUSH1 0x01
00000f48: PUSH1 0x01
00000f4a: PUSH1 0xa0
00000f4c: SHL
00000f4d: SUB
00000f4e: AND
00000f4f: CALLER
00000f50: EQ
00000f51: ISZERO
00000f52: JUMPDEST
00000f53: ISZERO
00000f54: PUSH2 0x0f70
00000f57: JUMPI
00000f58: PUSH1 0x40
00000f5a: MLOAD
00000f5b: PUSH4 0x223aa83d
00000f60: PUSH1 0xe1
00000f62: SHL
00000f63: DUP2
00000f64: MSTORE
00000f65: PUSH1 0x04
00000f67: ADD
00000f68: PUSH1 0x40
00000f6a: MLOAD
00000f6b: DUP1
00000f6c: SWAP2
00000f6d: SUB
00000f6e: SWAP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: PUSH1 0x01
00000f73: PUSH1 0x01
00000f75: PUSH1 0xa0
00000f77: SHL
00000f78: SUB
00000f79: DUP2
00000f7a: AND
00000f7b: PUSH2 0x0fb0
00000f7e: JUMPI
00000f7f: PUSH1 0x40
00000f81: MLOAD
00000f82: PUSH32 0xd79d772c00000000000000000000000000000000000000000000000000000000
00000fa3: DUP2
00000fa4: MSTORE
00000fa5: PUSH1 0x04
00000fa7: ADD
00000fa8: PUSH1 0x40
00000faa: MLOAD
00000fab: DUP1
00000fac: SWAP2
00000fad: SUB
00000fae: SWAP1
00000faf: REVERT
00000fb0: JUMPDEST
00000fb1: PUSH2 0x0fb9
00000fb4: DUP2
00000fb5: PUSH2 0x2821
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: POP
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: CALLER
00000fbe: ADDRESS
00000fbf: EQ
00000fc0: PUSH2 0x0fdc
00000fc3: JUMPI
00000fc4: PUSH1 0x40
00000fc6: MLOAD
00000fc7: PUSH4 0x14e1dbf7
00000fcc: PUSH1 0xe1
00000fce: SHL
00000fcf: DUP2
00000fd0: MSTORE
00000fd1: PUSH1 0x04
00000fd3: ADD
00000fd4: PUSH1 0x40
00000fd6: MLOAD
00000fd7: DUP1
00000fd8: SWAP2
00000fd9: SUB
00000fda: SWAP1
00000fdb: REVERT
00000fdc: JUMPDEST
00000fdd: PUSH1 0x00
00000fdf: DUP1
00000fe0: PUSH2 0x0feb
00000fe3: DUP5
00000fe4: DUP7
00000fe5: ADD
00000fe6: DUP7
00000fe7: PUSH2 0x3bf1
00000fea: JUMP
00000feb: JUMPDEST
00000fec: SWAP2
00000fed: POP
00000fee: SWAP2
00000fef: POP
00000ff0: PUSH1 0x00
00000ff2: PUSH2 0x0ffa
00000ff5: DUP4
00000ff6: PUSH2 0x1a2f
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: SWAP1
00000ffc: POP
00000ffd: PUSH1 0x01
00000fff: PUSH1 0x01
00001001: PUSH1 0xa0
00001003: SHL
00001004: SUB
00001005: DUP2
00001006: AND
00001007: PUSH2 0x102e
0000100a: JUMPI
0000100b: DUP3
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: PUSH4 0x395d09bf
00001014: PUSH1 0xe1
00001016: SHL
00001017: DUP2
00001018: MSTORE
00001019: PUSH1 0x04
0000101b: ADD
0000101c: PUSH2 0x1025
0000101f: SWAP2
00001020: SWAP1
00001021: PUSH2 0x3480
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x40
00001028: MLOAD
00001029: DUP1
0000102a: SWAP2
0000102b: SUB
0000102c: SWAP1
0000102d: REVERT
0000102e: JUMPDEST
0000102f: PUSH1 0x02
00001031: PUSH2 0x1039
00001034: DUP5
00001035: PUSH2 0x2916
00001038: JUMP
00001039: JUMPDEST
0000103a: PUSH1 0x02
0000103c: DUP2
0000103d: GT
0000103e: ISZERO
0000103f: PUSH2 0x104a
00001042: JUMPI
00001043: PUSH2 0x104a
00001046: PUSH2 0x3c36
00001049: JUMP
0000104a: JUMPDEST
0000104b: EQ
0000104c: ISZERO
0000104d: PUSH2 0x13a0
00001050: JUMPI
00001051: PUSH1 0x00
00001053: PUSH2 0x1107
00001056: DUP4
00001057: PUSH1 0x40
00001059: MLOAD
0000105a: DUP1
0000105b: PUSH1 0x20
0000105d: ADD
0000105e: PUSH2 0x1066
00001061: SWAP1
00001062: PUSH2 0x2ed2
00001065: JUMP
00001066: JUMPDEST
00001067: PUSH1 0x1f
00001069: NOT
0000106a: DUP3
0000106b: DUP3
0000106c: SUB
0000106d: DUP2
0000106e: ADD
0000106f: DUP4
00001070: MSTORE
00001071: PUSH1 0x1f
00001073: SWAP1
00001074: SWAP2
00001075: ADD
00001076: AND
00001077: PUSH1 0x40
00001079: DUP2
0000107a: SWAP1
0000107b: MSTORE
0000107c: PUSH2 0x1088
0000107f: SWAP2
00001080: SWAP1
00001081: PUSH1 0x20
00001083: ADD
00001084: PUSH2 0x3a4a
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH1 0x40
0000108b: DUP1
0000108c: MLOAD
0000108d: PUSH1 0x1f
0000108f: NOT
00001090: DUP2
00001091: DUP5
00001092: SUB
00001093: ADD
00001094: DUP2
00001095: MSTORE
00001096: DUP3
00001097: DUP3
00001098: MSTORE
00001099: DUP1
0000109a: MLOAD
0000109b: PUSH1 0x20
0000109d: SWAP2
0000109e: DUP3
0000109f: ADD
000010a0: KECCAK256
000010a1: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000010c2: DUP5
000010c3: DUP4
000010c4: ADD
000010c5: MSTORE
000010c6: PUSH12 0xffffffffffffffffffffffff
000010d3: NOT
000010d4: ADDRESS
000010d5: PUSH1 0x60
000010d7: SHL
000010d8: AND
000010d9: PUSH1 0x21
000010db: DUP6
000010dc: ADD
000010dd: MSTORE
000010de: PUSH1 0x35
000010e0: DUP5
000010e1: ADD
000010e2: SWAP5
000010e3: SWAP1
000010e4: SWAP5
000010e5: MSTORE
000010e6: PUSH1 0x55
000010e8: DUP1
000010e9: DUP5
000010ea: ADD
000010eb: SWAP5
000010ec: SWAP1
000010ed: SWAP5
000010ee: MSTORE
000010ef: DUP2
000010f0: MLOAD
000010f1: DUP1
000010f2: DUP5
000010f3: SUB
000010f4: SWAP1
000010f5: SWAP5
000010f6: ADD
000010f7: DUP5
000010f8: MSTORE
000010f9: PUSH1 0x75
000010fb: SWAP1
000010fc: SWAP3
000010fd: ADD
000010fe: SWAP1
000010ff: MSTORE
00001100: DUP2
00001101: MLOAD
00001102: SWAP2
00001103: ADD
00001104: KECCAK256
00001105: SWAP1
00001106: JUMP
00001107: JUMPDEST
00001108: SWAP1
00001109: POP
0000110a: PUSH2 0x111b
0000110d: DUP2
0000110e: PUSH1 0x01
00001110: PUSH1 0x01
00001112: PUSH1 0xa0
00001114: SHL
00001115: SUB
00001116: AND
00001117: PUSH2 0x2935
0000111a: JUMP
0000111b: JUMPDEST
0000111c: ISZERO
0000111d: PUSH2 0x1129
00001120: JUMPI
00001121: POP
00001122: POP
00001123: POP
00001124: POP
00001125: POP
00001126: POP
00001127: POP
00001128: JUMP
00001129: JUMPDEST
0000112a: PUSH1 0x00
0000112c: DUP4
0000112d: PUSH1 0x40
0000112f: MLOAD
00001130: PUSH2 0x1138
00001133: SWAP1
00001134: PUSH2 0x2ed2
00001137: JUMP
00001138: JUMPDEST
00001139: DUP2
0000113a: SWAP1
0000113b: PUSH1 0x40
0000113d: MLOAD
0000113e: DUP1
0000113f: SWAP2
00001140: SUB
00001141: SWAP1
00001142: PUSH1 0x00
00001144: CREATE2
00001145: SWAP1
00001146: POP
00001147: DUP1
00001148: ISZERO
00001149: DUP1
0000114a: ISZERO
0000114b: PUSH2 0x1158
0000114e: JUMPI
0000114f: RETURNDATASIZE
00001150: PUSH1 0x00
00001152: DUP1
00001153: RETURNDATACOPY
00001154: RETURNDATASIZE
00001155: PUSH1 0x00
00001157: REVERT
00001158: JUMPDEST
00001159: POP
0000115a: PUSH1 0x40
0000115c: MLOAD
0000115d: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x01
00001182: PUSH1 0x01
00001184: PUSH1 0xa0
00001186: SHL
00001187: SUB
00001188: DUP1
00001189: DUP4
0000118a: AND
0000118b: PUSH1 0x04
0000118d: DUP4
0000118e: ADD
0000118f: DUP2
00001190: SWAP1
00001191: MSTORE
00001192: SWAP3
00001193: SWAP4
00001194: POP
00001195: PUSH1 0x00
00001197: SWAP3
00001198: DUP4
00001199: SWAP3
0000119a: SWAP1
0000119b: SWAP2
0000119c: PUSH4 0x1cff79cd
000011a1: SWAP2
000011a2: DUP9
000011a3: SWAP2
000011a4: PUSH4 0xa9059cbb
000011a9: PUSH1 0xe0
000011ab: SHL
000011ac: SWAP2
000011ad: ADDRESS
000011ae: SWAP2
000011af: DUP5
000011b0: AND
000011b1: SWAP1
000011b2: PUSH4 0x70a08231
000011b7: SWAP1
000011b8: PUSH1 0x24
000011ba: ADD
000011bb: PUSH1 0x20
000011bd: PUSH1 0x40
000011bf: MLOAD
000011c0: DUP1
000011c1: DUP4
000011c2: SUB
000011c3: DUP2
000011c4: DUP7
000011c5: DUP1
000011c6: EXTCODESIZE
000011c7: ISZERO
000011c8: DUP1
000011c9: ISZERO
000011ca: PUSH2 0x11d2
000011cd: JUMPI
000011ce: PUSH1 0x00
000011d0: DUP1
000011d1: REVERT
000011d2: JUMPDEST
000011d3: POP
000011d4: GAS
000011d5: STATICCALL
000011d6: ISZERO
000011d7: DUP1
000011d8: ISZERO
000011d9: PUSH2 0x11e6
000011dc: JUMPI
000011dd: RETURNDATASIZE
000011de: PUSH1 0x00
000011e0: DUP1
000011e1: RETURNDATACOPY
000011e2: RETURNDATASIZE
000011e3: PUSH1 0x00
000011e5: REVERT
000011e6: JUMPDEST
000011e7: POP
000011e8: POP
000011e9: POP
000011ea: POP
000011eb: PUSH1 0x40
000011ed: MLOAD
000011ee: RETURNDATASIZE
000011ef: PUSH1 0x1f
000011f1: NOT
000011f2: PUSH1 0x1f
000011f4: DUP3
000011f5: ADD
000011f6: AND
000011f7: DUP3
000011f8: ADD
000011f9: DUP1
000011fa: PUSH1 0x40
000011fc: MSTORE
000011fd: POP
000011fe: DUP2
000011ff: ADD
00001200: SWAP1
00001201: PUSH2 0x120a
00001204: SWAP2
00001205: SWAP1
00001206: PUSH2 0x3c4c
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH1 0x40
0000120d: MLOAD
0000120e: PUSH1 0x01
00001210: PUSH1 0x01
00001212: PUSH1 0xa0
00001214: SHL
00001215: SUB
00001216: SWAP1
00001217: SWAP3
00001218: AND
00001219: PUSH1 0x24
0000121b: DUP4
0000121c: ADD
0000121d: MSTORE
0000121e: PUSH1 0x44
00001220: DUP3
00001221: ADD
00001222: MSTORE
00001223: PUSH1 0x64
00001225: ADD
00001226: PUSH1 0x40
00001228: DUP1
00001229: MLOAD
0000122a: PUSH1 0x1f
0000122c: NOT
0000122d: DUP2
0000122e: DUP5
0000122f: SUB
00001230: ADD
00001231: DUP2
00001232: MSTORE
00001233: SWAP2
00001234: DUP2
00001235: MSTORE
00001236: PUSH1 0x20
00001238: DUP3
00001239: ADD
0000123a: DUP1
0000123b: MLOAD
0000123c: PUSH1 0x01
0000123e: PUSH1 0x01
00001240: PUSH1 0xe0
00001242: SHL
00001243: SUB
00001244: AND
00001245: PUSH1 0x01
00001247: PUSH1 0x01
00001249: PUSH1 0xe0
0000124b: SHL
0000124c: SUB
0000124d: NOT
0000124e: SWAP5
0000124f: DUP6
00001250: AND
00001251: OR
00001252: SWAP1
00001253: MSTORE
00001254: MLOAD
00001255: PUSH1 0xe0
00001257: DUP6
00001258: SWAP1
00001259: SHL
0000125a: SWAP1
0000125b: SWAP3
0000125c: AND
0000125d: DUP3
0000125e: MSTORE
0000125f: PUSH2 0x126b
00001262: SWAP3
00001263: SWAP2
00001264: PUSH1 0x04
00001266: ADD
00001267: PUSH2 0x3c65
0000126a: JUMP
0000126b: JUMPDEST
0000126c: PUSH1 0x00
0000126e: PUSH1 0x40
00001270: MLOAD
00001271: DUP1
00001272: DUP4
00001273: SUB
00001274: DUP2
00001275: PUSH1 0x00
00001277: DUP8
00001278: DUP1
00001279: EXTCODESIZE
0000127a: ISZERO
0000127b: DUP1
0000127c: ISZERO
0000127d: PUSH2 0x1285
00001280: JUMPI
00001281: PUSH1 0x00
00001283: DUP1
00001284: REVERT
00001285: JUMPDEST
00001286: POP
00001287: GAS
00001288: CALL
00001289: ISZERO
0000128a: DUP1
0000128b: ISZERO
0000128c: PUSH2 0x1299
0000128f: JUMPI
00001290: RETURNDATASIZE
00001291: PUSH1 0x00
00001293: DUP1
00001294: RETURNDATACOPY
00001295: RETURNDATASIZE
00001296: PUSH1 0x00
00001298: REVERT
00001299: JUMPDEST
0000129a: POP
0000129b: POP
0000129c: POP
0000129d: POP
0000129e: PUSH1 0x40
000012a0: MLOAD
000012a1: RETURNDATASIZE
000012a2: PUSH1 0x00
000012a4: DUP3
000012a5: RETURNDATACOPY
000012a6: PUSH1 0x1f
000012a8: RETURNDATASIZE
000012a9: SWAP1
000012aa: DUP2
000012ab: ADD
000012ac: PUSH1 0x1f
000012ae: NOT
000012af: AND
000012b0: DUP3
000012b1: ADD
000012b2: PUSH1 0x40
000012b4: MSTORE
000012b5: PUSH2 0x12c1
000012b8: SWAP2
000012b9: SWAP1
000012ba: DUP2
000012bb: ADD
000012bc: SWAP1
000012bd: PUSH2 0x3c87
000012c0: JUMP
000012c1: JUMPDEST
000012c2: SWAP2
000012c3: POP
000012c4: SWAP2
000012c5: POP
000012c6: DUP2
000012c7: ISZERO
000012c8: DUP1
000012c9: PUSH2 0x12ee
000012cc: JUMPI
000012cd: POP
000012ce: DUP1
000012cf: MLOAD
000012d0: ISZERO
000012d1: DUP1
000012d2: ISZERO
000012d3: SWAP1
000012d4: PUSH2 0x12ee
000012d7: JUMPI
000012d8: POP
000012d9: DUP1
000012da: DUP1
000012db: PUSH1 0x20
000012dd: ADD
000012de: SWAP1
000012df: MLOAD
000012e0: DUP2
000012e1: ADD
000012e2: SWAP1
000012e3: PUSH2 0x12ec
000012e6: SWAP2
000012e7: SWAP1
000012e8: PUSH2 0x37a6
000012eb: JUMP
000012ec: JUMPDEST
000012ed: ISZERO
000012ee: JUMPDEST
000012ef: ISZERO
000012f0: PUSH2 0x1327
000012f3: JUMPI
000012f4: DUP7
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH32 0xe217b0ad00000000000000000000000000000000000000000000000000000000
00001319: DUP2
0000131a: MSTORE
0000131b: PUSH1 0x04
0000131d: ADD
0000131e: PUSH2 0x1025
00001321: SWAP2
00001322: SWAP1
00001323: PUSH2 0x3480
00001326: JUMP
00001327: JUMPDEST
00001328: PUSH1 0x40
0000132a: MLOAD
0000132b: PUSH31 0xf55d9d00000000000000000000000000000000000000000000000000000000
0000134b: DUP2
0000134c: MSTORE
0000134d: ADDRESS
0000134e: PUSH1 0x04
00001350: DUP3
00001351: ADD
00001352: MSTORE
00001353: PUSH1 0x01
00001355: PUSH1 0x01
00001357: PUSH1 0xa0
00001359: SHL
0000135a: SUB
0000135b: DUP5
0000135c: AND
0000135d: SWAP1
0000135e: PUSH3 0xf55d9d
00001362: SWAP1
00001363: PUSH1 0x24
00001365: ADD
00001366: PUSH1 0x00
00001368: PUSH1 0x40
0000136a: MLOAD
0000136b: DUP1
0000136c: DUP4
0000136d: SUB
0000136e: DUP2
0000136f: PUSH1 0x00
00001371: DUP8
00001372: DUP1
00001373: EXTCODESIZE
00001374: ISZERO
00001375: DUP1
00001376: ISZERO
00001377: PUSH2 0x137f
0000137a: JUMPI
0000137b: PUSH1 0x00
0000137d: DUP1
0000137e: REVERT
0000137f: JUMPDEST
00001380: POP
00001381: GAS
00001382: CALL
00001383: ISZERO
00001384: DUP1
00001385: ISZERO
00001386: PUSH2 0x1393
00001389: JUMPI
0000138a: RETURNDATASIZE
0000138b: PUSH1 0x00
0000138d: DUP1
0000138e: RETURNDATACOPY
0000138f: RETURNDATASIZE
00001390: PUSH1 0x00
00001392: REVERT
00001393: JUMPDEST
00001394: POP
00001395: POP
00001396: POP
00001397: POP
00001398: POP
00001399: POP
0000139a: POP
0000139b: POP
0000139c: PUSH2 0x0c22
0000139f: JUMP
000013a0: JUMPDEST
000013a1: PUSH1 0x40
000013a3: MLOAD
000013a4: PUSH4 0x08a1eee1
000013a9: PUSH1 0xe0
000013ab: SHL
000013ac: DUP2
000013ad: MSTORE
000013ae: PUSH1 0x04
000013b0: DUP2
000013b1: ADD
000013b2: DUP4
000013b3: SWAP1
000013b4: MSTORE
000013b5: PUSH1 0x01
000013b7: PUSH1 0x01
000013b9: PUSH1 0xa0
000013bb: SHL
000013bc: SUB
000013bd: DUP3
000013be: AND
000013bf: SWAP1
000013c0: PUSH4 0x08a1eee1
000013c5: SWAP1
000013c6: PUSH1 0x24
000013c8: ADD
000013c9: PUSH1 0x00
000013cb: PUSH1 0x40
000013cd: MLOAD
000013ce: DUP1
000013cf: DUP4
000013d0: SUB
000013d1: DUP2
000013d2: PUSH1 0x00
000013d4: DUP8
000013d5: DUP1
000013d6: EXTCODESIZE
000013d7: ISZERO
000013d8: DUP1
000013d9: ISZERO
000013da: PUSH2 0x13e2
000013dd: JUMPI
000013de: PUSH1 0x00
000013e0: DUP1
000013e1: REVERT
000013e2: JUMPDEST
000013e3: POP
000013e4: GAS
000013e5: CALL
000013e6: ISZERO
000013e7: DUP1
000013e8: ISZERO
000013e9: PUSH2 0x13f6
000013ec: JUMPI
000013ed: RETURNDATASIZE
000013ee: PUSH1 0x00
000013f0: DUP1
000013f1: RETURNDATACOPY
000013f2: RETURNDATASIZE
000013f3: PUSH1 0x00
000013f5: REVERT
000013f6: JUMPDEST
000013f7: POP
000013f8: POP
000013f9: POP
000013fa: POP
000013fb: POP
000013fc: POP
000013fd: POP
000013fe: JUMPDEST
000013ff: POP
00001400: POP
00001401: POP
00001402: JUMP
00001403: JUMPDEST
00001404: CALLER
00001405: ADDRESS
00001406: EQ
00001407: PUSH2 0x1423
0000140a: JUMPI
0000140b: PUSH1 0x40
0000140d: MLOAD
0000140e: PUSH4 0x14e1dbf7
00001413: PUSH1 0xe1
00001415: SHL
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x04
0000141a: ADD
0000141b: PUSH1 0x40
0000141d: MLOAD
0000141e: DUP1
0000141f: SWAP2
00001420: SUB
00001421: SWAP1
00001422: REVERT
00001423: JUMPDEST
00001424: PUSH1 0x00
00001426: DUP1
00001427: DUP1
00001428: DUP1
00001429: DUP1
0000142a: DUP1
0000142b: DUP1
0000142c: DUP1
0000142d: PUSH2 0x1438
00001430: DUP11
00001431: DUP13
00001432: ADD
00001433: DUP13
00001434: PUSH2 0x3ccb
00001437: JUMP
00001438: JUMPDEST
00001439: SWAP8
0000143a: POP
0000143b: SWAP8
0000143c: POP
0000143d: SWAP8
0000143e: POP
0000143f: SWAP8
00001440: POP
00001441: SWAP8
00001442: POP
00001443: SWAP8
00001444: POP
00001445: SWAP8
00001446: POP
00001447: SWAP8
00001448: POP
00001449: PUSH2 0x1457
0000144c: DUP10
0000144d: DUP10
0000144e: DUP10
0000144f: DUP10
00001450: DUP10
00001451: DUP10
00001452: DUP10
00001453: PUSH2 0x2978
00001456: JUMP
00001457: JUMPDEST
00001458: DUP5
00001459: DUP7
0000145a: PUSH1 0x01
0000145c: PUSH1 0x01
0000145e: PUSH1 0xa0
00001460: SHL
00001461: SUB
00001462: AND
00001463: DUP11
00001464: PUSH32 0x9991faa1f435675159ffae64b66d7ecfdb55c29755869a18db8497b4392347e0
00001485: DUP12
00001486: DUP12
00001487: DUP10
00001488: DUP10
00001489: DUP10
0000148a: DUP10
0000148b: PUSH1 0x40
0000148d: MLOAD
0000148e: PUSH2 0x149c
00001491: SWAP7
00001492: SWAP6
00001493: SWAP5
00001494: SWAP4
00001495: SWAP3
00001496: SWAP2
00001497: SWAP1
00001498: PUSH2 0x3d89
0000149b: JUMP
0000149c: JUMPDEST
0000149d: PUSH1 0x40
0000149f: MLOAD
000014a0: DUP1
000014a1: SWAP2
000014a2: SUB
000014a3: SWAP1
000014a4: LOG4
000014a5: POP
000014a6: POP
000014a7: POP
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: POP
000014ac: POP
000014ad: POP
000014ae: POP
000014af: POP
000014b0: JUMP
000014b1: JUMPDEST
000014b2: PUSH1 0x00
000014b4: DUP1
000014b5: PUSH2 0x152c
000014b8: DUP9
000014b9: DUP9
000014ba: DUP9
000014bb: DUP1
000014bc: DUP1
000014bd: PUSH1 0x1f
000014bf: ADD
000014c0: PUSH1 0x20
000014c2: DUP1
000014c3: SWAP2
000014c4: DIV
000014c5: MUL
000014c6: PUSH1 0x20
000014c8: ADD
000014c9: PUSH1 0x40
000014cb: MLOAD
000014cc: SWAP1
000014cd: DUP2
000014ce: ADD
000014cf: PUSH1 0x40
000014d1: MSTORE
000014d2: DUP1
000014d3: SWAP4
000014d4: SWAP3
000014d5: SWAP2
000014d6: SWAP1
000014d7: DUP2
000014d8: DUP2
000014d9: MSTORE
000014da: PUSH1 0x20
000014dc: ADD
000014dd: DUP4
000014de: DUP4
000014df: DUP1
000014e0: DUP3
000014e1: DUP5
000014e2: CALLDATACOPY
000014e3: PUSH1 0x00
000014e5: SWAP3
000014e6: ADD
000014e7: SWAP2
000014e8: SWAP1
000014e9: SWAP2
000014ea: MSTORE
000014eb: POP
000014ec: POP
000014ed: PUSH1 0x40
000014ef: DUP1
000014f0: MLOAD
000014f1: PUSH1 0x20
000014f3: PUSH1 0x1f
000014f5: DUP13
000014f6: ADD
000014f7: DUP2
000014f8: SWAP1
000014f9: DIV
000014fa: DUP2
000014fb: MUL
000014fc: DUP3
000014fd: ADD
000014fe: DUP2
000014ff: ADD
00001500: SWAP1
00001501: SWAP3
00001502: MSTORE
00001503: DUP11
00001504: DUP2
00001505: MSTORE
00001506: SWAP3
00001507: POP
00001508: DUP11
00001509: SWAP2
0000150a: POP
0000150b: DUP10
0000150c: SWAP1
0000150d: DUP2
0000150e: SWAP1
0000150f: DUP5
00001510: ADD
00001511: DUP4
00001512: DUP3
00001513: DUP1
00001514: DUP3
00001515: DUP5
00001516: CALLDATACOPY
00001517: PUSH1 0x00
00001519: SWAP3
0000151a: ADD
0000151b: SWAP2
0000151c: SWAP1
0000151d: SWAP2
0000151e: MSTORE
0000151f: POP
00001520: CALLER
00001521: SWAP3
00001522: POP
00001523: DUP10
00001524: SWAP2
00001525: POP
00001526: PUSH2 0x29a5
00001529: SWAP1
0000152a: POP
0000152b: JUMP
0000152c: JUMPDEST
0000152d: PUSH1 0x00
0000152f: DUP2
00001530: DUP2
00001531: MSTORE
00001532: PUSH1 0x04
00001534: PUSH1 0x20
00001536: MSTORE
00001537: PUSH1 0x40
00001539: SWAP1
0000153a: KECCAK256
0000153b: SLOAD
0000153c: PUSH1 0xff
0000153e: AND
0000153f: SWAP3
00001540: POP
00001541: SWAP1
00001542: POP
00001543: DUP2
00001544: ISZERO
00001545: PUSH2 0x1586
00001548: JUMPI
00001549: PUSH1 0x00
0000154b: DUP2
0000154c: DUP2
0000154d: MSTORE
0000154e: PUSH1 0x04
00001550: PUSH1 0x20
00001552: MSTORE
00001553: PUSH1 0x40
00001555: DUP1
00001556: DUP3
00001557: KECCAK256
00001558: DUP1
00001559: SLOAD
0000155a: PUSH1 0xff
0000155c: NOT
0000155d: AND
0000155e: SWAP1
0000155f: SSTORE
00001560: MLOAD
00001561: DUP10
00001562: SWAP2
00001563: PUSH32 0x91057b069763121972ce22b18b2f319b1520dd4c72f1f94a6395e81ceaf63f41
00001584: SWAP2
00001585: LOG2
00001586: JUMPDEST
00001587: POP
00001588: SWAP7
00001589: SWAP6
0000158a: POP
0000158b: POP
0000158c: POP
0000158d: POP
0000158e: POP
0000158f: POP
00001590: JUMP
00001591: JUMPDEST
00001592: PUSH32 0x627f0c11732837b3240a2de89c0b6343512886dd50978b99c76a68c6416a4d92
000015b3: PUSH1 0x00
000015b5: MSTORE
000015b6: PUSH1 0x02
000015b8: PUSH1 0x20
000015ba: MSTORE
000015bb: PUSH32 0x5481d72119428687fe3dcb3fa9e7cd30ab3806d148eeeb57edec06ebe9140c8b
000015dc: SLOAD
000015dd: PUSH1 0x01
000015df: PUSH1 0x01
000015e1: PUSH1 0xa0
000015e3: SHL
000015e4: SUB
000015e5: AND
000015e6: CALLER
000015e7: EQ
000015e8: DUP1
000015e9: ISZERO
000015ea: SWAP1
000015eb: PUSH2 0x1647
000015ee: JUMPI
000015ef: POP
000015f0: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
00001611: PUSH1 0x00
00001613: MSTORE
00001614: PUSH1 0x02
00001616: PUSH1 0x20
00001618: MSTORE
00001619: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
0000163a: SLOAD
0000163b: PUSH1 0x01
0000163d: PUSH1 0x01
0000163f: PUSH1 0xa0
00001641: SHL
00001642: SUB
00001643: AND
00001644: CALLER
00001645: EQ
00001646: ISZERO
00001647: JUMPDEST
00001648: ISZERO
00001649: PUSH2 0x1665
0000164c: JUMPI
0000164d: PUSH1 0x40
0000164f: MLOAD
00001650: PUSH4 0x223aa83d
00001655: PUSH1 0xe1
00001657: SHL
00001658: DUP2
00001659: MSTORE
0000165a: PUSH1 0x04
0000165c: ADD
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: DUP1
00001661: SWAP2
00001662: SUB
00001663: SWAP1
00001664: REVERT
00001665: JUMPDEST
00001666: DUP3
00001667: DUP2
00001668: DUP2
00001669: EQ
0000166a: PUSH2 0x169f
0000166d: JUMPI
0000166e: PUSH1 0x40
00001670: MLOAD
00001671: PUSH32 0x14a2275f00000000000000000000000000000000000000000000000000000000
00001692: DUP2
00001693: MSTORE
00001694: PUSH1 0x04
00001696: ADD
00001697: PUSH1 0x40
00001699: MLOAD
0000169a: DUP1
0000169b: SWAP2
0000169c: SUB
0000169d: SWAP1
0000169e: REVERT
0000169f: JUMPDEST
000016a0: PUSH1 0x00
000016a2: JUMPDEST
000016a3: DUP2
000016a4: DUP2
000016a5: LT
000016a6: ISZERO
000016a7: PUSH2 0x0c22
000016aa: JUMPI
000016ab: PUSH1 0x00
000016ad: DUP7
000016ae: DUP7
000016af: DUP4
000016b0: DUP2
000016b1: DUP2
000016b2: LT
000016b3: PUSH2 0x16be
000016b6: JUMPI
000016b7: PUSH2 0x16be
000016ba: PUSH2 0x3a34
000016bd: JUMP
000016be: JUMPDEST
000016bf: SWAP1
000016c0: POP
000016c1: PUSH1 0x20
000016c3: MUL
000016c4: DUP2
000016c5: ADD
000016c6: SWAP1
000016c7: PUSH2 0x16d0
000016ca: SWAP2
000016cb: SWAP1
000016cc: PUSH2 0x3de1
000016cf: JUMP
000016d0: JUMPDEST
000016d1: DUP1
000016d2: DUP1
000016d3: PUSH1 0x1f
000016d5: ADD
000016d6: PUSH1 0x20
000016d8: DUP1
000016d9: SWAP2
000016da: DIV
000016db: MUL
000016dc: PUSH1 0x20
000016de: ADD
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: SWAP1
000016e3: DUP2
000016e4: ADD
000016e5: PUSH1 0x40
000016e7: MSTORE
000016e8: DUP1
000016e9: SWAP4
000016ea: SWAP3
000016eb: SWAP2
000016ec: SWAP1
000016ed: DUP2
000016ee: DUP2
000016ef: MSTORE
000016f0: PUSH1 0x20
000016f2: ADD
000016f3: DUP4
000016f4: DUP4
000016f5: DUP1
000016f6: DUP3
000016f7: DUP5
000016f8: CALLDATACOPY
000016f9: PUSH1 0x00
000016fb: SWAP3
000016fc: ADD
000016fd: DUP3
000016fe: SWAP1
000016ff: MSTORE
00001700: POP
00001701: SWAP4
00001702: SWAP5
00001703: POP
00001704: DUP9
00001705: SWAP3
00001706: POP
00001707: DUP8
00001708: SWAP2
00001709: POP
0000170a: DUP6
0000170b: SWAP1
0000170c: POP
0000170d: DUP2
0000170e: DUP2
0000170f: LT
00001710: PUSH2 0x171b
00001713: JUMPI
00001714: PUSH2 0x171b
00001717: PUSH2 0x3a34
0000171a: JUMP
0000171b: JUMPDEST
0000171c: SWAP1
0000171d: POP
0000171e: PUSH1 0x20
00001720: MUL
00001721: ADD
00001722: CALLDATALOAD
00001723: SWAP1
00001724: POP
00001725: PUSH1 0x00
00001727: PUSH1 0x01
00001729: PUSH1 0x01
0000172b: PUSH1 0xa0
0000172d: SHL
0000172e: SUB
0000172f: AND
00001730: PUSH2 0x1738
00001733: DUP4
00001734: PUSH2 0x1a2f
00001737: JUMP
00001738: JUMPDEST
00001739: PUSH1 0x01
0000173b: PUSH1 0x01
0000173d: PUSH1 0xa0
0000173f: SHL
00001740: SUB
00001741: AND
00001742: EQ
00001743: ISZERO
00001744: PUSH2 0x1762
00001747: JUMPI
00001748: DUP2
00001749: PUSH1 0x40
0000174b: MLOAD
0000174c: PUSH4 0x395d09bf
00001751: PUSH1 0xe1
00001753: SHL
00001754: DUP2
00001755: MSTORE
00001756: PUSH1 0x04
00001758: ADD
00001759: PUSH2 0x1025
0000175c: SWAP2
0000175d: SWAP1
0000175e: PUSH2 0x3480
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH2 0x176c
00001766: DUP3
00001767: DUP3
00001768: PUSH2 0x2a03
0000176b: JUMP
0000176c: JUMPDEST
0000176d: POP
0000176e: POP
0000176f: DUP1
00001770: PUSH2 0x1778
00001773: SWAP1
00001774: PUSH2 0x3a9e
00001777: JUMP
00001778: JUMPDEST
00001779: SWAP1
0000177a: POP
0000177b: PUSH2 0x16a2
0000177e: JUMP
0000177f: JUMPDEST
00001780: CALLER
00001781: ADDRESS
00001782: EQ
00001783: PUSH2 0x179f
00001786: JUMPI
00001787: PUSH1 0x40
00001789: MLOAD
0000178a: PUSH4 0x14e1dbf7
0000178f: PUSH1 0xe1
00001791: SHL
00001792: DUP2
00001793: MSTORE
00001794: PUSH1 0x04
00001796: ADD
00001797: PUSH1 0x40
00001799: MLOAD
0000179a: DUP1
0000179b: SWAP2
0000179c: SUB
0000179d: SWAP1
0000179e: REVERT
0000179f: JUMPDEST
000017a0: PUSH1 0x00
000017a2: DUP1
000017a3: DUP1
000017a4: DUP1
000017a5: DUP1
000017a6: DUP1
000017a7: PUSH2 0x17b2
000017aa: DUP9
000017ab: DUP11
000017ac: ADD
000017ad: DUP11
000017ae: PUSH2 0x3e28
000017b1: JUMP
000017b2: JUMPDEST
000017b3: SWAP6
000017b4: POP
000017b5: SWAP6
000017b6: POP
000017b7: SWAP6
000017b8: POP
000017b9: SWAP6
000017ba: POP
000017bb: SWAP6
000017bc: POP
000017bd: SWAP6
000017be: POP
000017bf: PUSH1 0x00
000017c1: PUSH1 0x01
000017c3: PUSH1 0x01
000017c5: PUSH1 0xa0
000017c7: SHL
000017c8: SUB
000017c9: AND
000017ca: PUSH2 0x17d2
000017cd: DUP7
000017ce: PUSH2 0x1a2f
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH1 0x01
000017d5: PUSH1 0x01
000017d7: PUSH1 0xa0
000017d9: SHL
000017da: SUB
000017db: AND
000017dc: EQ
000017dd: PUSH2 0x1814
000017e0: JUMPI
000017e1: DUP5
000017e2: PUSH1 0x40
000017e4: MLOAD
000017e5: PUSH32 0xaa7e8b3200000000000000000000000000000000000000000000000000000000
00001806: DUP2
00001807: MSTORE
00001808: PUSH1 0x04
0000180a: ADD
0000180b: PUSH2 0x1025
0000180e: SWAP2
0000180f: SWAP1
00001810: PUSH2 0x3480
00001813: JUMP
00001814: JUMPDEST
00001815: PUSH2 0x181e
00001818: DUP6
00001819: DUP3
0000181a: PUSH2 0x2a03
0000181d: JUMP
0000181e: JUMPDEST
0000181f: PUSH1 0x01
00001821: PUSH1 0x01
00001823: PUSH1 0xa0
00001825: SHL
00001826: SUB
00001827: DUP3
00001828: AND
00001829: PUSH2 0x198a
0000182c: JUMPI
0000182d: PUSH1 0x00
0000182f: DUP6
00001830: PUSH1 0x40
00001832: MLOAD
00001833: PUSH1 0x20
00001835: ADD
00001836: PUSH2 0x183f
00001839: SWAP2
0000183a: SWAP1
0000183b: PUSH2 0x3a4a
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH1 0x40
00001842: MLOAD
00001843: PUSH1 0x20
00001845: DUP2
00001846: DUP4
00001847: SUB
00001848: SUB
00001849: DUP2
0000184a: MSTORE
0000184b: SWAP1
0000184c: PUSH1 0x40
0000184e: MSTORE
0000184f: DUP1
00001850: MLOAD
00001851: SWAP1
00001852: PUSH1 0x20
00001854: ADD
00001855: KECCAK256
00001856: SWAP1
00001857: POP
00001858: PUSH2 0x1862
0000185b: DUP7
0000185c: PUSH1 0x01
0000185e: PUSH2 0x2a5b
00001861: JUMP
00001862: JUMPDEST
00001863: PUSH1 0x00
00001865: DUP1
00001866: PUSH32 0x000000000000000000000000b28478319b64f8d47e19a120209a211d902f8b8f
00001887: PUSH1 0x01
00001889: PUSH1 0x01
0000188b: PUSH1 0xa0
0000188d: SHL
0000188e: SUB
0000188f: AND
00001890: PUSH4 0x6fc95b34
00001895: PUSH1 0xe0
00001897: SHL
00001898: DUP11
00001899: DUP11
0000189a: DUP11
0000189b: DUP11
0000189c: DUP9
0000189d: PUSH1 0x40
0000189f: MLOAD
000018a0: PUSH1 0x24
000018a2: ADD
000018a3: PUSH2 0x18b0
000018a6: SWAP6
000018a7: SWAP5
000018a8: SWAP4
000018a9: SWAP3
000018aa: SWAP2
000018ab: SWAP1
000018ac: PUSH2 0x3ecb
000018af: JUMP
000018b0: JUMPDEST
000018b1: PUSH1 0x40
000018b3: DUP1
000018b4: MLOAD
000018b5: PUSH1 0x1f
000018b7: NOT
000018b8: DUP2
000018b9: DUP5
000018ba: SUB
000018bb: ADD
000018bc: DUP2
000018bd: MSTORE
000018be: SWAP2
000018bf: DUP2
000018c0: MSTORE
000018c1: PUSH1 0x20
000018c3: DUP3
000018c4: ADD
000018c5: DUP1
000018c6: MLOAD
000018c7: PUSH1 0x01
000018c9: PUSH1 0x01
000018cb: PUSH1 0xe0
000018cd: SHL
000018ce: SUB
000018cf: AND
000018d0: PUSH1 0x01
000018d2: PUSH1 0x01
000018d4: PUSH1 0xe0
000018d6: SHL
000018d7: SUB
000018d8: NOT
000018d9: SWAP1
000018da: SWAP5
000018db: AND
000018dc: SWAP4
000018dd: SWAP1
000018de: SWAP4
000018df: OR
000018e0: SWAP1
000018e1: SWAP3
000018e2: MSTORE
000018e3: SWAP1
000018e4: MLOAD
000018e5: PUSH2 0x18ee
000018e8: SWAP2
000018e9: SWAP1
000018ea: PUSH2 0x3a4a
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x00
000018f1: PUSH1 0x40
000018f3: MLOAD
000018f4: DUP1
000018f5: DUP4
000018f6: SUB
000018f7: DUP2
000018f8: DUP6
000018f9: GAS
000018fa: DELEGATECALL
000018fb: SWAP2
000018fc: POP
000018fd: POP
000018fe: RETURNDATASIZE
000018ff: DUP1
00001900: PUSH1 0x00
00001902: DUP2
00001903: EQ
00001904: PUSH2 0x1929
00001907: JUMPI
00001908: PUSH1 0x40
0000190a: MLOAD
0000190b: SWAP2
0000190c: POP
0000190d: PUSH1 0x1f
0000190f: NOT
00001910: PUSH1 0x3f
00001912: RETURNDATASIZE
00001913: ADD
00001914: AND
00001915: DUP3
00001916: ADD
00001917: PUSH1 0x40
00001919: MSTORE
0000191a: RETURNDATASIZE
0000191b: DUP3
0000191c: MSTORE
0000191d: RETURNDATASIZE
0000191e: PUSH1 0x00
00001920: PUSH1 0x20
00001922: DUP5
00001923: ADD
00001924: RETURNDATACOPY
00001925: PUSH2 0x192e
00001928: JUMP
00001929: JUMPDEST
0000192a: PUSH1 0x60
0000192c: SWAP2
0000192d: POP
0000192e: JUMPDEST
0000192f: POP
00001930: SWAP2
00001931: POP
00001932: SWAP2
00001933: POP
00001934: DUP2
00001935: PUSH2 0x196c
00001938: JUMPI
00001939: DUP8
0000193a: PUSH1 0x40
0000193c: MLOAD
0000193d: PUSH32 0x86d5274300000000000000000000000000000000000000000000000000000000
0000195e: DUP2
0000195f: MSTORE
00001960: PUSH1 0x04
00001962: ADD
00001963: PUSH2 0x1025
00001966: SWAP2
00001967: SWAP1
00001968: PUSH2 0x3480
0000196b: JUMP
0000196c: JUMPDEST
0000196d: DUP1
0000196e: DUP1
0000196f: PUSH1 0x20
00001971: ADD
00001972: SWAP1
00001973: MLOAD
00001974: DUP2
00001975: ADD
00001976: SWAP1
00001977: PUSH2 0x1980
0000197a: SWAP2
0000197b: SWAP1
0000197c: PUSH2 0x3f11
0000197f: JUMP
00001980: JUMPDEST
00001981: SWAP5
00001982: POP
00001983: POP
00001984: POP
00001985: POP
00001986: PUSH2 0x19e1
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH1 0x01
0000198d: PUSH1 0x01
0000198f: PUSH1 0xa0
00001991: SHL
00001992: SUB
00001993: DUP3
00001994: AND
00001995: EXTCODESIZE
00001996: PUSH2 0x19d6
00001999: JUMPI
0000199a: PUSH1 0x40
0000199c: MLOAD
0000199d: PUSH32 0xc5ccddde00000000000000000000000000000000000000000000000000000000
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x01
000019c2: PUSH1 0x01
000019c4: PUSH1 0xa0
000019c6: SHL
000019c7: SUB
000019c8: DUP4
000019c9: AND
000019ca: PUSH1 0x04
000019cc: DUP3
000019cd: ADD
000019ce: MSTORE
000019cf: PUSH1 0x24
000019d1: ADD
000019d2: PUSH2 0x1025
000019d5: JUMP
000019d6: JUMPDEST
000019d7: PUSH2 0x19e1
000019da: DUP6
000019db: PUSH1 0x02
000019dd: PUSH2 0x2a5b
000019e0: JUMP
000019e1: JUMPDEST
000019e2: PUSH32 0xbf90b5a1ec9763e8bf4b9245cef0c28db92bab309fc2c5177f17814f38246938
00001a03: DUP6
00001a04: DUP4
00001a05: PUSH1 0x40
00001a07: MLOAD
00001a08: PUSH2 0x1a12
00001a0b: SWAP3
00001a0c: SWAP2
00001a0d: SWAP1
00001a0e: PUSH2 0x3f2e
00001a11: JUMP
00001a12: JUMPDEST
00001a13: PUSH1 0x40
00001a15: MLOAD
00001a16: DUP1
00001a17: SWAP2
00001a18: SUB
00001a19: SWAP1
00001a1a: LOG1
00001a1b: PUSH2 0x1a24
00001a1e: DUP6
00001a1f: DUP4
00001a20: PUSH2 0x2a8b
00001a23: JUMP
00001a24: JUMPDEST
00001a25: POP
00001a26: POP
00001a27: POP
00001a28: POP
00001a29: POP
00001a2a: POP
00001a2b: POP
00001a2c: POP
00001a2d: POP
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH1 0x00
00001a32: PUSH2 0x0dfe
00001a35: PUSH2 0x02ed
00001a38: DUP4
00001a39: PUSH2 0x2acd
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: CALLER
00001a3f: ADDRESS
00001a40: EQ
00001a41: PUSH2 0x1a5d
00001a44: JUMPI
00001a45: PUSH1 0x40
00001a47: MLOAD
00001a48: PUSH4 0x14e1dbf7
00001a4d: PUSH1 0xe1
00001a4f: SHL
00001a50: DUP2
00001a51: MSTORE
00001a52: PUSH1 0x04
00001a54: ADD
00001a55: PUSH1 0x40
00001a57: MLOAD
00001a58: DUP1
00001a59: SWAP2
00001a5a: SUB
00001a5b: SWAP1
00001a5c: REVERT
00001a5d: JUMPDEST
00001a5e: PUSH32 0x192e759e55f359cd9832b5c0c6e38e4b6df5c5ca33f3bd5c90738e865a521872
00001a7f: DUP4
00001a80: DUP4
00001a81: PUSH1 0x40
00001a83: MLOAD
00001a84: PUSH2 0x1a8e
00001a87: SWAP3
00001a88: SWAP2
00001a89: SWAP1
00001a8a: PUSH2 0x3f59
00001a8d: JUMP
00001a8e: JUMPDEST
00001a8f: PUSH1 0x40
00001a91: MLOAD
00001a92: DUP1
00001a93: SWAP2
00001a94: SUB
00001a95: SWAP1
00001a96: LOG1
00001a97: PUSH1 0x40
00001a99: MLOAD
00001a9a: PUSH4 0xd289d1cb
00001a9f: PUSH1 0xe0
00001aa1: SHL
00001aa2: DUP2
00001aa3: MSTORE
00001aa4: PUSH1 0x01
00001aa6: PUSH1 0x01
00001aa8: PUSH1 0xa0
00001aaa: SHL
00001aab: SUB
00001aac: PUSH32 0x000000000000000000000000e3b83f79fbf01b25659f8a814945ab82186a8ad0
00001acd: AND
00001ace: SWAP1
00001acf: PUSH4 0xd289d1cb
00001ad4: SWAP1
00001ad5: PUSH2 0x1ae4
00001ad8: SWAP1
00001ad9: DUP7
00001ada: SWAP1
00001adb: DUP7
00001adc: SWAP1
00001add: PUSH1 0x04
00001adf: ADD
00001ae0: PUSH2 0x3f59
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH1 0x00
00001ae7: PUSH1 0x40
00001ae9: MLOAD
00001aea: DUP1
00001aeb: DUP4
00001aec: SUB
00001aed: DUP2
00001aee: PUSH1 0x00
00001af0: DUP8
00001af1: DUP1
00001af2: EXTCODESIZE
00001af3: ISZERO
00001af4: DUP1
00001af5: ISZERO
00001af6: PUSH2 0x1afe
00001af9: JUMPI
00001afa: PUSH1 0x00
00001afc: DUP1
00001afd: REVERT
00001afe: JUMPDEST
00001aff: POP
00001b00: GAS
00001b01: CALL
00001b02: ISZERO
00001b03: DUP1
00001b04: ISZERO
00001b05: PUSH2 0x1b12
00001b08: JUMPI
00001b09: RETURNDATASIZE
00001b0a: PUSH1 0x00
00001b0c: DUP1
00001b0d: RETURNDATACOPY
00001b0e: RETURNDATASIZE
00001b0f: PUSH1 0x00
00001b11: REVERT
00001b12: JUMPDEST
00001b13: POP
00001b14: POP
00001b15: POP
00001b16: POP
00001b17: POP
00001b18: POP
00001b19: POP
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH1 0x00
00001b1e: DUP2
00001b1f: DUP2
00001b20: MSTORE
00001b21: PUSH1 0x01
00001b23: PUSH1 0x20
00001b25: MSTORE
00001b26: PUSH1 0x40
00001b28: SWAP1
00001b29: KECCAK256
00001b2a: DUP1
00001b2b: SLOAD
00001b2c: PUSH1 0x60
00001b2e: SWAP2
00001b2f: SWAP1
00001b30: PUSH2 0x1b38
00001b33: SWAP1
00001b34: PUSH2 0x3f6d
00001b37: JUMP
00001b38: JUMPDEST
00001b39: DUP1
00001b3a: PUSH1 0x1f
00001b3c: ADD
00001b3d: PUSH1 0x20
00001b3f: DUP1
00001b40: SWAP2
00001b41: DIV
00001b42: MUL
00001b43: PUSH1 0x20
00001b45: ADD
00001b46: PUSH1 0x40
00001b48: MLOAD
00001b49: SWAP1
00001b4a: DUP2
00001b4b: ADD
00001b4c: PUSH1 0x40
00001b4e: MSTORE
00001b4f: DUP1
00001b50: SWAP3
00001b51: SWAP2
00001b52: SWAP1
00001b53: DUP2
00001b54: DUP2
00001b55: MSTORE
00001b56: PUSH1 0x20
00001b58: ADD
00001b59: DUP3
00001b5a: DUP1
00001b5b: SLOAD
00001b5c: PUSH2 0x1b64
00001b5f: SWAP1
00001b60: PUSH2 0x3f6d
00001b63: JUMP
00001b64: JUMPDEST
00001b65: DUP1
00001b66: ISZERO
00001b67: PUSH2 0x1bb1
00001b6a: JUMPI
00001b6b: DUP1
00001b6c: PUSH1 0x1f
00001b6e: LT
00001b6f: PUSH2 0x1b86
00001b72: JUMPI
00001b73: PUSH2 0x0100
00001b76: DUP1
00001b77: DUP4
00001b78: SLOAD
00001b79: DIV
00001b7a: MUL
00001b7b: DUP4
00001b7c: MSTORE
00001b7d: SWAP2
00001b7e: PUSH1 0x20
00001b80: ADD
00001b81: SWAP2
00001b82: PUSH2 0x1bb1
00001b85: JUMP
00001b86: JUMPDEST
00001b87: DUP3
00001b88: ADD
00001b89: SWAP2
00001b8a: SWAP1
00001b8b: PUSH1 0x00
00001b8d: MSTORE
00001b8e: PUSH1 0x20
00001b90: PUSH1 0x00
00001b92: KECCAK256
00001b93: SWAP1
00001b94: JUMPDEST
00001b95: DUP2
00001b96: SLOAD
00001b97: DUP2
00001b98: MSTORE
00001b99: SWAP1
00001b9a: PUSH1 0x01
00001b9c: ADD
00001b9d: SWAP1
00001b9e: PUSH1 0x20
00001ba0: ADD
00001ba1: DUP1
00001ba2: DUP4
00001ba3: GT
00001ba4: PUSH2 0x1b94
00001ba7: JUMPI
00001ba8: DUP3
00001ba9: SWAP1
00001baa: SUB
00001bab: PUSH1 0x1f
00001bad: AND
00001bae: DUP3
00001baf: ADD
00001bb0: SWAP2
00001bb1: JUMPDEST
00001bb2: POP
00001bb3: POP
00001bb4: POP
00001bb5: POP
00001bb6: POP
00001bb7: SWAP1
00001bb8: POP
00001bb9: SWAP2
00001bba: SWAP1
00001bbb: POP
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: PUSH32 0x00000000000000000000000099b5fa03a5ea4315725c43346e55a6a6fbd94098
00001bdf: PUSH1 0x01
00001be1: PUSH1 0x01
00001be3: PUSH1 0xa0
00001be5: SHL
00001be6: SUB
00001be7: AND
00001be8: ADDRESS
00001be9: EQ
00001bea: ISZERO
00001beb: PUSH2 0x1c20
00001bee: JUMPI
00001bef: PUSH1 0x40
00001bf1: MLOAD
00001bf2: PUSH32 0xbf10dd3a00000000000000000000000000000000000000000000000000000000
00001c13: DUP2
00001c14: MSTORE
00001c15: PUSH1 0x04
00001c17: ADD
00001c18: PUSH1 0x40
00001c1a: MLOAD
00001c1b: DUP1
00001c1c: SWAP2
00001c1d: SUB
00001c1e: SWAP1
00001c1f: REVERT
00001c20: JUMPDEST
00001c21: PUSH1 0x00
00001c23: DUP1
00001c24: DUP1
00001c25: PUSH2 0x1c30
00001c28: DUP5
00001c29: DUP7
00001c2a: ADD
00001c2b: DUP7
00001c2c: PUSH2 0x3fa8
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: SWAP2
00001c32: SWAP5
00001c33: POP
00001c34: SWAP3
00001c35: POP
00001c36: SWAP1
00001c37: POP
00001c38: PUSH1 0x01
00001c3a: PUSH1 0x01
00001c3c: PUSH1 0xa0
00001c3e: SHL
00001c3f: SUB
00001c40: DUP4
00001c41: AND
00001c42: ISZERO
00001c43: PUSH2 0x1c4f
00001c46: JUMPI
00001c47: PUSH2 0x1c4f
00001c4a: DUP4
00001c4b: PUSH2 0x2b02
00001c4e: JUMP
00001c4f: JUMPDEST
00001c50: PUSH1 0x01
00001c52: PUSH1 0x01
00001c54: PUSH1 0xa0
00001c56: SHL
00001c57: SUB
00001c58: DUP3
00001c59: AND
00001c5a: ISZERO
00001c5b: PUSH2 0x1c67
00001c5e: JUMPI
00001c5f: PUSH2 0x1c67
00001c62: DUP3
00001c63: PUSH2 0x2821
00001c66: JUMP
00001c67: JUMPDEST
00001c68: DUP1
00001c69: MLOAD
00001c6a: ISZERO
00001c6b: PUSH2 0x1d1f
00001c6e: JUMPI
00001c6f: PUSH32 0x192e759e55f359cd9832b5c0c6e38e4b6df5c5ca33f3bd5c90738e865a521872
00001c90: DUP2
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: PUSH2 0x1c9d
00001c97: SWAP2
00001c98: SWAP1
00001c99: PUSH2 0x3480
00001c9c: JUMP
00001c9d: JUMPDEST
00001c9e: PUSH1 0x40
00001ca0: MLOAD
00001ca1: DUP1
00001ca2: SWAP2
00001ca3: SUB
00001ca4: SWAP1
00001ca5: LOG1
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: PUSH4 0xd289d1cb
00001cae: PUSH1 0xe0
00001cb0: SHL
00001cb1: DUP2
00001cb2: MSTORE
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0x01
00001cb7: PUSH1 0xa0
00001cb9: SHL
00001cba: SUB
00001cbb: PUSH32 0x000000000000000000000000e3b83f79fbf01b25659f8a814945ab82186a8ad0
00001cdc: AND
00001cdd: SWAP1
00001cde: PUSH4 0xd289d1cb
00001ce3: SWAP1
00001ce4: PUSH2 0x1cf1
00001ce7: SWAP1
00001ce8: DUP5
00001ce9: SWAP1
00001cea: PUSH1 0x04
00001cec: ADD
00001ced: PUSH2 0x3480
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH1 0x00
00001cf4: PUSH1 0x40
00001cf6: MLOAD
00001cf7: DUP1
00001cf8: DUP4
00001cf9: SUB
00001cfa: DUP2
00001cfb: PUSH1 0x00
00001cfd: DUP8
00001cfe: DUP1
00001cff: EXTCODESIZE
00001d00: ISZERO
00001d01: DUP1
00001d02: ISZERO
00001d03: PUSH2 0x1d0b
00001d06: JUMPI
00001d07: PUSH1 0x00
00001d09: DUP1
00001d0a: REVERT
00001d0b: JUMPDEST
00001d0c: POP
00001d0d: GAS
00001d0e: CALL
00001d0f: ISZERO
00001d10: DUP1
00001d11: ISZERO
00001d12: PUSH2 0x1a24
00001d15: JUMPI
00001d16: RETURNDATASIZE
00001d17: PUSH1 0x00
00001d19: DUP1
00001d1a: RETURNDATACOPY
00001d1b: RETURNDATASIZE
00001d1c: PUSH1 0x00
00001d1e: REVERT
00001d1f: JUMPDEST
00001d20: POP
00001d21: POP
00001d22: POP
00001d23: POP
00001d24: POP
00001d25: JUMP
00001d26: JUMPDEST
00001d27: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
00001d48: PUSH1 0x00
00001d4a: MSTORE
00001d4b: PUSH1 0x02
00001d4d: PUSH1 0x20
00001d4f: MSTORE
00001d50: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
00001d71: SLOAD
00001d72: PUSH1 0x01
00001d74: PUSH1 0x01
00001d76: PUSH1 0xa0
00001d78: SHL
00001d79: SUB
00001d7a: AND
00001d7b: CALLER
00001d7c: EQ
00001d7d: PUSH2 0x1d99
00001d80: JUMPI
00001d81: PUSH1 0x40
00001d83: MLOAD
00001d84: PUSH4 0x2d5be4cb
00001d89: PUSH1 0xe2
00001d8b: SHL
00001d8c: DUP2
00001d8d: MSTORE
00001d8e: PUSH1 0x04
00001d90: ADD
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: DUP1
00001d95: SWAP2
00001d96: SUB
00001d97: SWAP1
00001d98: REVERT
00001d99: JUMPDEST
00001d9a: DUP4
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0x01
00001d9f: PUSH1 0xa0
00001da1: SHL
00001da2: SUB
00001da3: AND
00001da4: EXTCODEHASH
00001da5: DUP4
00001da6: EQ
00001da7: PUSH2 0x1ddc
00001daa: JUMPI
00001dab: PUSH1 0x40
00001dad: MLOAD
00001dae: PUSH32 0x8f84fb2400000000000000000000000000000000000000000000000000000000
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x04
00001dd3: ADD
00001dd4: PUSH1 0x40
00001dd6: MLOAD
00001dd7: DUP1
00001dd8: SWAP2
00001dd9: SUB
00001dda: SWAP1
00001ddb: REVERT
00001ddc: JUMPDEST
00001ddd: DUP4
00001dde: PUSH1 0x01
00001de0: PUSH1 0x01
00001de2: PUSH1 0xa0
00001de4: SHL
00001de5: SUB
00001de6: AND
00001de7: PUSH4 0x8291286c
00001dec: PUSH1 0x40
00001dee: MLOAD
00001def: DUP2
00001df0: PUSH4 0xffffffff
00001df5: AND
00001df6: PUSH1 0xe0
00001df8: SHL
00001df9: DUP2
00001dfa: MSTORE
00001dfb: PUSH1 0x04
00001dfd: ADD
00001dfe: PUSH1 0x20
00001e00: PUSH1 0x40
00001e02: MLOAD
00001e03: DUP1
00001e04: DUP4
00001e05: SUB
00001e06: DUP2
00001e07: DUP7
00001e08: DUP1
00001e09: EXTCODESIZE
00001e0a: ISZERO
00001e0b: DUP1
00001e0c: ISZERO
00001e0d: PUSH2 0x1e15
00001e10: JUMPI
00001e11: PUSH1 0x00
00001e13: DUP1
00001e14: REVERT
00001e15: JUMPDEST
00001e16: POP
00001e17: GAS
00001e18: STATICCALL
00001e19: ISZERO
00001e1a: DUP1
00001e1b: ISZERO
00001e1c: PUSH2 0x1e29
00001e1f: JUMPI
00001e20: RETURNDATASIZE
00001e21: PUSH1 0x00
00001e23: DUP1
00001e24: RETURNDATACOPY
00001e25: RETURNDATASIZE
00001e26: PUSH1 0x00
00001e28: REVERT
00001e29: JUMPDEST
00001e2a: POP
00001e2b: POP
00001e2c: POP
00001e2d: POP
00001e2e: PUSH1 0x40
00001e30: MLOAD
00001e31: RETURNDATASIZE
00001e32: PUSH1 0x1f
00001e34: NOT
00001e35: PUSH1 0x1f
00001e37: DUP3
00001e38: ADD
00001e39: AND
00001e3a: DUP3
00001e3b: ADD
00001e3c: DUP1
00001e3d: PUSH1 0x40
00001e3f: MSTORE
00001e40: POP
00001e41: DUP2
00001e42: ADD
00001e43: SWAP1
00001e44: PUSH2 0x1e4d
00001e47: SWAP2
00001e48: SWAP1
00001e49: PUSH2 0x3c4c
00001e4c: JUMP
00001e4d: JUMPDEST
00001e4e: PUSH32 0xad2ae48b4d93c587cd1f0f8f269b84f57dbe98bbe5c61c4b6d324e6a667b3625
00001e6f: EQ
00001e70: PUSH2 0x1ea5
00001e73: JUMPI
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: PUSH32 0x68155f9a00000000000000000000000000000000000000000000000000000000
00001e98: DUP2
00001e99: MSTORE
00001e9a: PUSH1 0x04
00001e9c: ADD
00001e9d: PUSH1 0x40
00001e9f: MLOAD
00001ea0: DUP1
00001ea1: SWAP2
00001ea2: SUB
00001ea3: SWAP1
00001ea4: REVERT
00001ea5: JUMPDEST
00001ea6: PUSH1 0x40
00001ea8: MLOAD
00001ea9: PUSH1 0x01
00001eab: PUSH1 0x01
00001ead: PUSH1 0xa0
00001eaf: SHL
00001eb0: SUB
00001eb1: DUP6
00001eb2: AND
00001eb3: SWAP1
00001eb4: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00001ed5: SWAP1
00001ed6: PUSH1 0x00
00001ed8: SWAP1
00001ed9: LOG2
00001eda: PUSH2 0x1f50
00001edd: DUP5
00001ede: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00001eff: PUSH1 0x00
00001f01: MSTORE
00001f02: PUSH1 0x02
00001f04: PUSH1 0x20
00001f06: MSTORE
00001f07: PUSH32 0x11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a3
00001f28: DUP1
00001f29: SLOAD
00001f2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f3f: NOT
00001f40: AND
00001f41: PUSH1 0x01
00001f43: PUSH1 0x01
00001f45: PUSH1 0xa0
00001f47: SHL
00001f48: SUB
00001f49: DUP4
00001f4a: AND
00001f4b: OR
00001f4c: SWAP1
00001f4d: SSTORE
00001f4e: POP
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: DUP1
00001f52: ISZERO
00001f53: PUSH2 0x2036
00001f56: JUMPI
00001f57: PUSH1 0x00
00001f59: DUP5
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0x01
00001f5e: PUSH1 0xa0
00001f60: SHL
00001f61: SUB
00001f62: AND
00001f63: PUSH4 0x9ded06df
00001f68: PUSH1 0xe0
00001f6a: SHL
00001f6b: DUP5
00001f6c: DUP5
00001f6d: PUSH1 0x40
00001f6f: MLOAD
00001f70: PUSH1 0x24
00001f72: ADD
00001f73: PUSH2 0x1f7d
00001f76: SWAP3
00001f77: SWAP2
00001f78: SWAP1
00001f79: PUSH2 0x3f59
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x40
00001f80: DUP1
00001f81: MLOAD
00001f82: PUSH1 0x1f
00001f84: NOT
00001f85: DUP2
00001f86: DUP5
00001f87: SUB
00001f88: ADD
00001f89: DUP2
00001f8a: MSTORE
00001f8b: SWAP2
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x20
00001f90: DUP3
00001f91: ADD
00001f92: DUP1
00001f93: MLOAD
00001f94: PUSH1 0x01
00001f96: PUSH1 0x01
00001f98: PUSH1 0xe0
00001f9a: SHL
00001f9b: SUB
00001f9c: AND
00001f9d: PUSH1 0x01
00001f9f: PUSH1 0x01
00001fa1: PUSH1 0xe0
00001fa3: SHL
00001fa4: SUB
00001fa5: NOT
00001fa6: SWAP1
00001fa7: SWAP5
00001fa8: AND
00001fa9: SWAP4
00001faa: SWAP1
00001fab: SWAP4
00001fac: OR
00001fad: SWAP1
00001fae: SWAP3
00001faf: MSTORE
00001fb0: SWAP1
00001fb1: MLOAD
00001fb2: PUSH2 0x1fbb
00001fb5: SWAP2
00001fb6: SWAP1
00001fb7: PUSH2 0x3a4a
00001fba: JUMP
00001fbb: JUMPDEST
00001fbc: PUSH1 0x00
00001fbe: PUSH1 0x40
00001fc0: MLOAD
00001fc1: DUP1
00001fc2: DUP4
00001fc3: SUB
00001fc4: DUP2
00001fc5: DUP6
00001fc6: GAS
00001fc7: DELEGATECALL
00001fc8: SWAP2
00001fc9: POP
00001fca: POP
00001fcb: RETURNDATASIZE
00001fcc: DUP1
00001fcd: PUSH1 0x00
00001fcf: DUP2
00001fd0: EQ
00001fd1: PUSH2 0x1ff6
00001fd4: JUMPI
00001fd5: PUSH1 0x40
00001fd7: MLOAD
00001fd8: SWAP2
00001fd9: POP
00001fda: PUSH1 0x1f
00001fdc: NOT
00001fdd: PUSH1 0x3f
00001fdf: RETURNDATASIZE
00001fe0: ADD
00001fe1: AND
00001fe2: DUP3
00001fe3: ADD
00001fe4: PUSH1 0x40
00001fe6: MSTORE
00001fe7: RETURNDATASIZE
00001fe8: DUP3
00001fe9: MSTORE
00001fea: RETURNDATASIZE
00001feb: PUSH1 0x00
00001fed: PUSH1 0x20
00001fef: DUP5
00001ff0: ADD
00001ff1: RETURNDATACOPY
00001ff2: PUSH2 0x1ffb
00001ff5: JUMP
00001ff6: JUMPDEST
00001ff7: PUSH1 0x60
00001ff9: SWAP2
00001ffa: POP
00001ffb: JUMPDEST
00001ffc: POP
00001ffd: POP
00001ffe: SWAP1
00001fff: POP
00002000: DUP1
00002001: PUSH2 0x1d1f
00002004: JUMPI
00002005: PUSH1 0x40
00002007: MLOAD
00002008: PUSH32 0x97905dfb00000000000000000000000000000000000000000000000000000000
00002029: DUP2
0000202a: MSTORE
0000202b: PUSH1 0x04
0000202d: ADD
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: DUP1
00002032: SWAP2
00002033: SUB
00002034: SWAP1
00002035: REVERT
00002036: JUMPDEST
00002037: POP
00002038: POP
00002039: POP
0000203a: POP
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH2 0x207e
00002040: CALLER
00002041: DUP5
00002042: DUP5
00002043: DUP1
00002044: DUP1
00002045: PUSH1 0x1f
00002047: ADD
00002048: PUSH1 0x20
0000204a: DUP1
0000204b: SWAP2
0000204c: DIV
0000204d: MUL
0000204e: PUSH1 0x20
00002050: ADD
00002051: PUSH1 0x40
00002053: MLOAD
00002054: SWAP1
00002055: DUP2
00002056: ADD
00002057: PUSH1 0x40
00002059: MSTORE
0000205a: DUP1
0000205b: SWAP4
0000205c: SWAP3
0000205d: SWAP2
0000205e: SWAP1
0000205f: DUP2
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x20
00002064: ADD
00002065: DUP4
00002066: DUP4
00002067: DUP1
00002068: DUP3
00002069: DUP5
0000206a: CALLDATACOPY
0000206b: PUSH1 0x00
0000206d: SWAP3
0000206e: ADD
0000206f: SWAP2
00002070: SWAP1
00002071: SWAP2
00002072: MSTORE
00002073: POP
00002074: DUP7
00002075: SWAP3
00002076: POP
00002077: PUSH2 0x2616
0000207a: SWAP2
0000207b: POP
0000207c: POP
0000207d: JUMP
0000207e: JUMPDEST
0000207f: DUP5
00002080: DUP5
00002081: PUSH1 0x40
00002083: MLOAD
00002084: PUSH2 0x208e
00002087: SWAP3
00002088: SWAP2
00002089: SWAP1
0000208a: PUSH2 0x3b1e
0000208d: JUMP
0000208e: JUMPDEST
0000208f: PUSH1 0x40
00002091: MLOAD
00002092: DUP1
00002093: SWAP2
00002094: SUB
00002095: SWAP1
00002096: KECCAK256
00002097: CALLER
00002098: PUSH1 0x01
0000209a: PUSH1 0x01
0000209c: PUSH1 0xa0
0000209e: SHL
0000209f: SUB
000020a0: AND
000020a1: PUSH32 0x7e50569d26be643bda7757722291ec66b1be66d8283474ae3fab5a98f878a7a2
000020c2: DUP12
000020c3: DUP12
000020c4: DUP12
000020c5: DUP12
000020c6: DUP12
000020c7: DUP12
000020c8: DUP12
000020c9: DUP12
000020ca: DUP12
000020cb: PUSH1 0x40
000020cd: MLOAD
000020ce: PUSH2 0x20df
000020d1: SWAP10
000020d2: SWAP9
000020d3: SWAP8
000020d4: SWAP7
000020d5: SWAP6
000020d6: SWAP5
000020d7: SWAP4
000020d8: SWAP3
000020d9: SWAP2
000020da: SWAP1
000020db: PUSH2 0x400a
000020de: JUMP
000020df: JUMPDEST
000020e0: PUSH1 0x40
000020e2: MLOAD
000020e3: DUP1
000020e4: SWAP2
000020e5: SUB
000020e6: SWAP1
000020e7: LOG3
000020e8: POP
000020e9: POP
000020ea: POP
000020eb: POP
000020ec: POP
000020ed: POP
000020ee: POP
000020ef: POP
000020f0: POP
000020f1: JUMP
000020f2: JUMPDEST
000020f3: PUSH1 0x00
000020f5: PUSH2 0x21b6
000020f8: PUSH2 0x04c1
000020fb: DUP13
000020fc: DUP13
000020fd: DUP13
000020fe: DUP1
000020ff: DUP1
00002100: PUSH1 0x1f
00002102: ADD
00002103: PUSH1 0x20
00002105: DUP1
00002106: SWAP2
00002107: DIV
00002108: MUL
00002109: PUSH1 0x20
0000210b: ADD
0000210c: PUSH1 0x40
0000210e: MLOAD
0000210f: SWAP1
00002110: DUP2
00002111: ADD
00002112: PUSH1 0x40
00002114: MSTORE
00002115: DUP1
00002116: SWAP4
00002117: SWAP3
00002118: SWAP2
00002119: SWAP1
0000211a: DUP2
0000211b: DUP2
0000211c: MSTORE
0000211d: PUSH1 0x20
0000211f: ADD
00002120: DUP4
00002121: DUP4
00002122: DUP1
00002123: DUP3
00002124: DUP5
00002125: CALLDATACOPY
00002126: PUSH1 0x00
00002128: DUP2
00002129: DUP5
0000212a: ADD
0000212b: MSTORE
0000212c: PUSH1 0x1f
0000212e: NOT
0000212f: PUSH1 0x1f
00002131: DUP3
00002132: ADD
00002133: AND
00002134: SWAP1
00002135: POP
00002136: DUP1
00002137: DUP4
00002138: ADD
00002139: SWAP3
0000213a: POP
0000213b: POP
0000213c: POP
0000213d: POP
0000213e: POP
0000213f: POP
00002140: POP
00002141: DUP12
00002142: DUP12
00002143: DUP1
00002144: DUP1
00002145: PUSH1 0x1f
00002147: ADD
00002148: PUSH1 0x20
0000214a: DUP1
0000214b: SWAP2
0000214c: DIV
0000214d: MUL
0000214e: PUSH1 0x20
00002150: ADD
00002151: PUSH1 0x40
00002153: MLOAD
00002154: SWAP1
00002155: DUP2
00002156: ADD
00002157: PUSH1 0x40
00002159: MSTORE
0000215a: DUP1
0000215b: SWAP4
0000215c: SWAP3
0000215d: SWAP2
0000215e: SWAP1
0000215f: DUP2
00002160: DUP2
00002161: MSTORE
00002162: PUSH1 0x20
00002164: ADD
00002165: DUP4
00002166: DUP4
00002167: DUP1
00002168: DUP3
00002169: DUP5
0000216a: CALLDATACOPY
0000216b: PUSH1 0x00
0000216d: SWAP3
0000216e: ADD
0000216f: SWAP2
00002170: SWAP1
00002171: SWAP2
00002172: MSTORE
00002173: POP
00002174: POP
00002175: PUSH1 0x40
00002177: DUP1
00002178: MLOAD
00002179: PUSH1 0x20
0000217b: PUSH1 0x1f
0000217d: DUP14
0000217e: ADD
0000217f: DUP2
00002180: SWAP1
00002181: DIV
00002182: DUP2
00002183: MUL
00002184: DUP3
00002185: ADD
00002186: DUP2
00002187: ADD
00002188: SWAP1
00002189: SWAP3
0000218a: MSTORE
0000218b: DUP12
0000218c: DUP2
0000218d: MSTORE
0000218e: DUP15
0000218f: SWAP4
00002190: POP
00002191: DUP14
00002192: SWAP3
00002193: POP
00002194: SWAP1
00002195: DUP13
00002196: SWAP1
00002197: DUP13
00002198: SWAP1
00002199: DUP2
0000219a: SWAP1
0000219b: DUP5
0000219c: ADD
0000219d: DUP4
0000219e: DUP3
0000219f: DUP1
000021a0: DUP3
000021a1: DUP5
000021a2: CALLDATACOPY
000021a3: PUSH1 0x00
000021a5: SWAP3
000021a6: ADD
000021a7: SWAP2
000021a8: SWAP1
000021a9: SWAP2
000021aa: MSTORE
000021ab: POP
000021ac: DUP13
000021ad: SWAP3
000021ae: POP
000021af: PUSH2 0x257d
000021b2: SWAP2
000021b3: POP
000021b4: POP
000021b5: JUMP
000021b6: JUMPDEST
000021b7: SWAP12
000021b8: SWAP11
000021b9: POP
000021ba: POP
000021bb: POP
000021bc: POP
000021bd: POP
000021be: POP
000021bf: POP
000021c0: POP
000021c1: POP
000021c2: POP
000021c3: POP
000021c4: JUMP
000021c5: JUMPDEST
000021c6: PUSH1 0x00
000021c8: DUP2
000021c9: DUP2
000021ca: MSTORE
000021cb: PUSH1 0x03
000021cd: PUSH1 0x20
000021cf: MSTORE
000021d0: PUSH1 0x40
000021d2: SWAP1
000021d3: KECCAK256
000021d4: DUP1
000021d5: SLOAD
000021d6: PUSH1 0x60
000021d8: SWAP2
000021d9: SWAP1
000021da: PUSH2 0x1b38
000021dd: SWAP1
000021de: PUSH2 0x3f6d
000021e1: JUMP
000021e2: JUMPDEST
000021e3: PUSH1 0x00
000021e5: PUSH2 0x0dfe
000021e8: PUSH2 0x05ca
000021eb: DUP4
000021ec: PUSH2 0x21f7
000021ef: PUSH2 0x5460
000021f2: TIMESTAMP
000021f3: PUSH2 0x4072
000021f6: JUMP
000021f7: JUMPDEST
000021f8: PUSH2 0x2bf7
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH1 0x00
000021ff: PUSH2 0x0dfe
00002202: PUSH2 0x04c1
00002205: DUP4
00002206: PUSH2 0x2c4c
00002209: JUMP
0000220a: JUMPDEST
0000220b: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
0000222c: PUSH1 0x00
0000222e: MSTORE
0000222f: PUSH1 0x02
00002231: PUSH1 0x20
00002233: MSTORE
00002234: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
00002255: SLOAD
00002256: PUSH1 0x01
00002258: PUSH1 0x01
0000225a: PUSH1 0xa0
0000225c: SHL
0000225d: SUB
0000225e: AND
0000225f: CALLER
00002260: EQ
00002261: PUSH2 0x227d
00002264: JUMPI
00002265: PUSH1 0x40
00002267: MLOAD
00002268: PUSH4 0x2d5be4cb
0000226d: PUSH1 0xe2
0000226f: SHL
00002270: DUP2
00002271: MSTORE
00002272: PUSH1 0x04
00002274: ADD
00002275: PUSH1 0x40
00002277: MLOAD
00002278: DUP1
00002279: SWAP2
0000227a: SUB
0000227b: SWAP1
0000227c: REVERT
0000227d: JUMPDEST
0000227e: PUSH1 0x01
00002280: PUSH1 0x01
00002282: PUSH1 0xa0
00002284: SHL
00002285: SUB
00002286: DUP2
00002287: AND
00002288: PUSH2 0x22bc
0000228b: JUMPI
0000228c: PUSH1 0x40
0000228e: MLOAD
0000228f: PUSH31 0x63186c00000000000000000000000000000000000000000000000000000000
000022af: DUP2
000022b0: MSTORE
000022b1: PUSH1 0x04
000022b3: ADD
000022b4: PUSH1 0x40
000022b6: MLOAD
000022b7: DUP1
000022b8: SWAP2
000022b9: SUB
000022ba: SWAP1
000022bb: REVERT
000022bc: JUMPDEST
000022bd: PUSH2 0x0fb9
000022c0: DUP2
000022c1: PUSH2 0x2b02
000022c4: JUMP
000022c5: JUMPDEST
000022c6: PUSH1 0x00
000022c8: PUSH2 0x2342
000022cb: PUSH2 0x04c1
000022ce: DUP10
000022cf: DUP10
000022d0: DUP10
000022d1: DUP1
000022d2: DUP1
000022d3: PUSH1 0x1f
000022d5: ADD
000022d6: PUSH1 0x20
000022d8: DUP1
000022d9: SWAP2
000022da: DIV
000022db: MUL
000022dc: PUSH1 0x20
000022de: ADD
000022df: PUSH1 0x40
000022e1: MLOAD
000022e2: SWAP1
000022e3: DUP2
000022e4: ADD
000022e5: PUSH1 0x40
000022e7: MSTORE
000022e8: DUP1
000022e9: SWAP4
000022ea: SWAP3
000022eb: SWAP2
000022ec: SWAP1
000022ed: DUP2
000022ee: DUP2
000022ef: MSTORE
000022f0: PUSH1 0x20
000022f2: ADD
000022f3: DUP4
000022f4: DUP4
000022f5: DUP1
000022f6: DUP3
000022f7: DUP5
000022f8: CALLDATACOPY
000022f9: PUSH1 0x00
000022fb: SWAP3
000022fc: ADD
000022fd: SWAP2
000022fe: SWAP1
000022ff: SWAP2
00002300: MSTORE
00002301: POP
00002302: POP
00002303: PUSH1 0x40
00002305: DUP1
00002306: MLOAD
00002307: PUSH1 0x20
00002309: PUSH1 0x1f
0000230b: DUP14
0000230c: ADD
0000230d: DUP2
0000230e: SWAP1
0000230f: DIV
00002310: DUP2
00002311: MUL
00002312: DUP3
00002313: ADD
00002314: DUP2
00002315: ADD
00002316: SWAP1
00002317: SWAP3
00002318: MSTORE
00002319: DUP12
0000231a: DUP2
0000231b: MSTORE
0000231c: SWAP3
0000231d: POP
0000231e: DUP12
0000231f: SWAP2
00002320: POP
00002321: DUP11
00002322: SWAP1
00002323: DUP2
00002324: SWAP1
00002325: DUP5
00002326: ADD
00002327: DUP4
00002328: DUP3
00002329: DUP1
0000232a: DUP3
0000232b: DUP5
0000232c: CALLDATACOPY
0000232d: PUSH1 0x00
0000232f: SWAP3
00002330: ADD
00002331: SWAP2
00002332: SWAP1
00002333: SWAP2
00002334: MSTORE
00002335: POP
00002336: DUP11
00002337: SWAP3
00002338: POP
00002339: DUP10
0000233a: SWAP2
0000233b: POP
0000233c: PUSH2 0x29a5
0000233f: SWAP1
00002340: POP
00002341: JUMP
00002342: JUMPDEST
00002343: SWAP9
00002344: SWAP8
00002345: POP
00002346: POP
00002347: POP
00002348: POP
00002349: POP
0000234a: POP
0000234b: POP
0000234c: POP
0000234d: JUMP
0000234e: JUMPDEST
0000234f: CALLER
00002350: ADDRESS
00002351: EQ
00002352: PUSH2 0x236e
00002355: JUMPI
00002356: PUSH1 0x40
00002358: MLOAD
00002359: PUSH4 0x14e1dbf7
0000235e: PUSH1 0xe1
00002360: SHL
00002361: DUP2
00002362: MSTORE
00002363: PUSH1 0x04
00002365: ADD
00002366: PUSH1 0x40
00002368: MLOAD
00002369: DUP1
0000236a: SWAP2
0000236b: SUB
0000236c: SWAP1
0000236d: REVERT
0000236e: JUMPDEST
0000236f: PUSH1 0x00
00002371: DUP1
00002372: DUP1
00002373: DUP1
00002374: DUP1
00002375: DUP1
00002376: PUSH2 0x2381
00002379: DUP9
0000237a: DUP11
0000237b: ADD
0000237c: DUP11
0000237d: PUSH2 0x4094
00002380: JUMP
00002381: JUMPDEST
00002382: SWAP6
00002383: POP
00002384: SWAP6
00002385: POP
00002386: SWAP6
00002387: POP
00002388: SWAP6
00002389: POP
0000238a: SWAP6
0000238b: POP
0000238c: SWAP6
0000238d: POP
0000238e: PUSH2 0x239a
00002391: DUP8
00002392: DUP8
00002393: DUP8
00002394: DUP8
00002395: DUP8
00002396: PUSH2 0x2c87
00002399: JUMP
0000239a: JUMPDEST
0000239b: DUP3
0000239c: DUP5
0000239d: PUSH1 0x01
0000239f: PUSH1 0x01
000023a1: PUSH1 0xa0
000023a3: SHL
000023a4: SUB
000023a5: AND
000023a6: DUP9
000023a7: PUSH32 0x44e4f8f6bd682c5a3aeba93601ab07cb4d1f21b2aab1ae4880d9577919309aa4
000023c8: DUP10
000023c9: DUP10
000023ca: DUP8
000023cb: DUP8
000023cc: PUSH1 0x40
000023ce: MLOAD
000023cf: PUSH2 0x23db
000023d2: SWAP5
000023d3: SWAP4
000023d4: SWAP3
000023d5: SWAP2
000023d6: SWAP1
000023d7: PUSH2 0x4126
000023da: JUMP
000023db: JUMPDEST
000023dc: PUSH1 0x40
000023de: MLOAD
000023df: DUP1
000023e0: SWAP2
000023e1: SUB
000023e2: SWAP1
000023e3: LOG4
000023e4: POP
000023e5: POP
000023e6: POP
000023e7: POP
000023e8: POP
000023e9: POP
000023ea: POP
000023eb: POP
000023ec: POP
000023ed: JUMP
000023ee: JUMPDEST
000023ef: PUSH1 0x40
000023f1: MLOAD
000023f2: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002413: PUSH1 0x20
00002415: DUP3
00002416: ADD
00002417: MSTORE
00002418: PUSH1 0x3c
0000241a: DUP2
0000241b: ADD
0000241c: DUP3
0000241d: SWAP1
0000241e: MSTORE
0000241f: PUSH1 0x00
00002421: SWAP1
00002422: PUSH1 0x5c
00002424: ADD
00002425: JUMPDEST
00002426: PUSH1 0x40
00002428: MLOAD
00002429: PUSH1 0x20
0000242b: DUP2
0000242c: DUP4
0000242d: SUB
0000242e: SUB
0000242f: DUP2
00002430: MSTORE
00002431: SWAP1
00002432: PUSH1 0x40
00002434: MSTORE
00002435: DUP1
00002436: MLOAD
00002437: SWAP1
00002438: PUSH1 0x20
0000243a: ADD
0000243b: KECCAK256
0000243c: SWAP1
0000243d: POP
0000243e: SWAP2
0000243f: SWAP1
00002440: POP
00002441: JUMP
00002442: JUMPDEST
00002443: PUSH2 0x246a
00002446: PUSH2 0x244e
00002449: DUP4
0000244a: PUSH2 0x2c4c
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x00
00002451: SWAP1
00002452: DUP2
00002453: MSTORE
00002454: PUSH1 0x04
00002456: PUSH1 0x20
00002458: MSTORE
00002459: PUSH1 0x40
0000245b: SWAP1
0000245c: KECCAK256
0000245d: DUP1
0000245e: SLOAD
0000245f: PUSH1 0xff
00002461: NOT
00002462: AND
00002463: DUP4
00002464: ISZERO
00002465: ISZERO
00002466: OR
00002467: SWAP1
00002468: SSTORE
00002469: JUMP
0000246a: JUMPDEST
0000246b: POP
0000246c: POP
0000246d: JUMP
0000246e: JUMPDEST
0000246f: PUSH1 0x00
00002471: PUSH2 0x2479
00002474: DUP5
00002475: PUSH2 0x1a2f
00002478: JUMP
00002479: JUMPDEST
0000247a: SWAP1
0000247b: POP
0000247c: PUSH1 0x01
0000247e: PUSH1 0x01
00002480: PUSH1 0xa0
00002482: SHL
00002483: SUB
00002484: DUP2
00002485: AND
00002486: PUSH2 0x24a4
00002489: JUMPI
0000248a: DUP4
0000248b: PUSH1 0x40
0000248d: MLOAD
0000248e: PUSH4 0x395d09bf
00002493: PUSH1 0xe1
00002495: SHL
00002496: DUP2
00002497: MSTORE
00002498: PUSH1 0x04
0000249a: ADD
0000249b: PUSH2 0x1025
0000249e: SWAP2
0000249f: SWAP1
000024a0: PUSH2 0x3480
000024a3: JUMP
000024a4: JUMPDEST
000024a5: PUSH2 0x24c1
000024a8: DUP5
000024a9: DUP4
000024aa: PUSH2 0x24b2
000024ad: DUP8
000024ae: PUSH2 0x21e2
000024b1: JUMP
000024b2: JUMPDEST
000024b3: PUSH2 0x24bc
000024b6: SWAP2
000024b7: SWAP1
000024b8: PUSH2 0x415f
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH2 0x2c97
000024c0: JUMP
000024c1: JUMPDEST
000024c2: PUSH1 0x02
000024c4: PUSH2 0x24cc
000024c7: DUP6
000024c8: PUSH2 0x2916
000024cb: JUMP
000024cc: JUMPDEST
000024cd: PUSH1 0x02
000024cf: DUP2
000024d0: GT
000024d1: ISZERO
000024d2: PUSH2 0x24dd
000024d5: JUMPI
000024d6: PUSH2 0x24dd
000024d9: PUSH2 0x3c36
000024dc: JUMP
000024dd: JUMPDEST
000024de: EQ
000024df: ISZERO
000024e0: PUSH2 0x24fc
000024e3: JUMPI
000024e4: PUSH2 0x24f7
000024e7: PUSH1 0x01
000024e9: PUSH1 0x01
000024eb: PUSH1 0xa0
000024ed: SHL
000024ee: SUB
000024ef: DUP3
000024f0: AND
000024f1: DUP5
000024f2: DUP5
000024f3: PUSH2 0x2d12
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH2 0x2036
000024fb: JUMP
000024fc: JUMPDEST
000024fd: PUSH1 0x40
000024ff: MLOAD
00002500: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00002521: DUP2
00002522: MSTORE
00002523: PUSH1 0x01
00002525: PUSH1 0x01
00002527: PUSH1 0xa0
00002529: SHL
0000252a: SUB
0000252b: DUP5
0000252c: DUP2
0000252d: AND
0000252e: PUSH1 0x04
00002530: DUP4
00002531: ADD
00002532: MSTORE
00002533: PUSH1 0x24
00002535: DUP3
00002536: ADD
00002537: DUP5
00002538: SWAP1
00002539: MSTORE
0000253a: DUP3
0000253b: AND
0000253c: SWAP1
0000253d: PUSH4 0x40c10f19
00002542: SWAP1
00002543: PUSH1 0x44
00002545: ADD
00002546: PUSH1 0x00
00002548: PUSH1 0x40
0000254a: MLOAD
0000254b: DUP1
0000254c: DUP4
0000254d: SUB
0000254e: DUP2
0000254f: PUSH1 0x00
00002551: DUP8
00002552: DUP1
00002553: EXTCODESIZE
00002554: ISZERO
00002555: DUP1
00002556: ISZERO
00002557: PUSH2 0x255f
0000255a: JUMPI
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: REVERT
0000255f: JUMPDEST
00002560: POP
00002561: GAS
00002562: CALL
00002563: ISZERO
00002564: DUP1
00002565: ISZERO
00002566: PUSH2 0x2573
00002569: JUMPI
0000256a: RETURNDATASIZE
0000256b: PUSH1 0x00
0000256d: DUP1
0000256e: RETURNDATACOPY
0000256f: RETURNDATASIZE
00002570: PUSH1 0x00
00002572: REVERT
00002573: JUMPDEST
00002574: POP
00002575: POP
00002576: POP
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: POP
0000257c: JUMP
0000257d: JUMPDEST
0000257e: PUSH1 0x00
00002580: PUSH32 0xb7ad972b71475860613db3ba1fe699b886c878f9002a09250dc25e769eb19a10
000025a1: DUP9
000025a2: DUP9
000025a3: DUP9
000025a4: DUP9
000025a5: DUP9
000025a6: DUP9
000025a7: DUP9
000025a8: PUSH1 0x40
000025aa: MLOAD
000025ab: PUSH1 0x20
000025ad: ADD
000025ae: PUSH2 0x25be
000025b1: SWAP9
000025b2: SWAP8
000025b3: SWAP7
000025b4: SWAP6
000025b5: SWAP5
000025b6: SWAP4
000025b7: SWAP3
000025b8: SWAP2
000025b9: SWAP1
000025ba: PUSH2 0x4177
000025bd: JUMP
000025be: JUMPDEST
000025bf: PUSH1 0x40
000025c1: MLOAD
000025c2: PUSH1 0x20
000025c4: DUP2
000025c5: DUP4
000025c6: SUB
000025c7: SUB
000025c8: DUP2
000025c9: MSTORE
000025ca: SWAP1
000025cb: PUSH1 0x40
000025cd: MSTORE
000025ce: DUP1
000025cf: MLOAD
000025d0: SWAP1
000025d1: PUSH1 0x20
000025d3: ADD
000025d4: KECCAK256
000025d5: SWAP1
000025d6: POP
000025d7: SWAP8
000025d8: SWAP7
000025d9: POP
000025da: POP
000025db: POP
000025dc: POP
000025dd: POP
000025de: POP
000025df: POP
000025e0: JUMP
000025e1: JUMPDEST
000025e2: PUSH1 0x00
000025e4: PUSH32 0xeee9348b4aaba3647b1612b2724f18e93b9299da26fb321c7b3fda135d7dea87
00002605: DUP3
00002606: PUSH1 0x40
00002608: MLOAD
00002609: PUSH1 0x20
0000260b: ADD
0000260c: PUSH2 0x2425
0000260f: SWAP3
00002610: SWAP2
00002611: SWAP1
00002612: PUSH2 0x41ea
00002615: JUMP
00002616: JUMPDEST
00002617: PUSH1 0x00
00002619: PUSH2 0x2621
0000261c: DUP4
0000261d: PUSH2 0x1a2f
00002620: JUMP
00002621: JUMPDEST
00002622: SWAP1
00002623: POP
00002624: PUSH1 0x01
00002626: PUSH1 0x01
00002628: PUSH1 0xa0
0000262a: SHL
0000262b: SUB
0000262c: DUP2
0000262d: AND
0000262e: PUSH2 0x264c
00002631: JUMPI
00002632: DUP3
00002633: PUSH1 0x40
00002635: MLOAD
00002636: PUSH4 0x395d09bf
0000263b: PUSH1 0xe1
0000263d: SHL
0000263e: DUP2
0000263f: MSTORE
00002640: PUSH1 0x04
00002642: ADD
00002643: PUSH2 0x1025
00002646: SWAP2
00002647: SWAP1
00002648: PUSH2 0x3480
0000264b: JUMP
0000264c: JUMPDEST
0000264d: DUP2
0000264e: PUSH2 0x2683
00002651: JUMPI
00002652: PUSH1 0x40
00002654: MLOAD
00002655: PUSH32 0x2c5211c600000000000000000000000000000000000000000000000000000000
00002676: DUP2
00002677: MSTORE
00002678: PUSH1 0x04
0000267a: ADD
0000267b: PUSH1 0x40
0000267d: MLOAD
0000267e: DUP1
0000267f: SWAP2
00002680: SUB
00002681: SWAP1
00002682: REVERT
00002683: JUMPDEST
00002684: PUSH1 0x00
00002686: PUSH2 0x268e
00002689: DUP5
0000268a: PUSH2 0x2916
0000268d: JUMP
0000268e: JUMPDEST
0000268f: SWAP1
00002690: POP
00002691: PUSH1 0x02
00002693: DUP2
00002694: PUSH1 0x02
00002696: DUP2
00002697: GT
00002698: ISZERO
00002699: PUSH2 0x26a4
0000269c: JUMPI
0000269d: PUSH2 0x26a4
000026a0: PUSH2 0x3c36
000026a3: JUMP
000026a4: JUMPDEST
000026a5: EQ
000026a6: ISZERO
000026a7: PUSH2 0x26c4
000026aa: JUMPI
000026ab: PUSH2 0x26bf
000026ae: PUSH1 0x01
000026b0: PUSH1 0x01
000026b2: PUSH1 0xa0
000026b4: SHL
000026b5: SUB
000026b6: DUP4
000026b7: AND
000026b8: DUP7
000026b9: ADDRESS
000026ba: DUP7
000026bb: PUSH2 0x2d75
000026be: JUMP
000026bf: JUMPDEST
000026c0: PUSH2 0x1d1f
000026c3: JUMP
000026c4: JUMPDEST
000026c5: PUSH1 0x01
000026c7: DUP2
000026c8: PUSH1 0x02
000026ca: DUP2
000026cb: GT
000026cc: ISZERO
000026cd: PUSH2 0x26d8
000026d0: JUMPI
000026d1: PUSH2 0x26d8
000026d4: PUSH2 0x3c36
000026d7: JUMP
000026d8: JUMPDEST
000026d9: EQ
000026da: ISZERO
000026db: PUSH2 0x274b
000026de: JUMPI
000026df: PUSH1 0x40
000026e1: DUP1
000026e2: MLOAD
000026e3: PUSH1 0x01
000026e5: PUSH1 0x01
000026e7: PUSH1 0xa0
000026e9: SHL
000026ea: SUB
000026eb: DUP8
000026ec: DUP2
000026ed: AND
000026ee: PUSH1 0x24
000026f0: DUP4
000026f1: ADD
000026f2: MSTORE
000026f3: PUSH1 0x44
000026f5: DUP1
000026f6: DUP4
000026f7: ADD
000026f8: DUP8
000026f9: SWAP1
000026fa: MSTORE
000026fb: DUP4
000026fc: MLOAD
000026fd: DUP1
000026fe: DUP5
000026ff: SUB
00002700: SWAP1
00002701: SWAP2
00002702: ADD
00002703: DUP2
00002704: MSTORE
00002705: PUSH1 0x64
00002707: SWAP1
00002708: SWAP3
00002709: ADD
0000270a: SWAP1
0000270b: SWAP3
0000270c: MSTORE
0000270d: PUSH1 0x20
0000270f: DUP2
00002710: ADD
00002711: DUP1
00002712: MLOAD
00002713: PUSH1 0x01
00002715: PUSH1 0x01
00002717: PUSH1 0xe0
00002719: SHL
0000271a: SUB
0000271b: AND
0000271c: PUSH32 0x79cc679000000000000000000000000000000000000000000000000000000000
0000273d: OR
0000273e: SWAP1
0000273f: MSTORE
00002740: PUSH2 0x26bf
00002743: SWAP2
00002744: DUP5
00002745: AND
00002746: SWAP1
00002747: PUSH2 0x2dc6
0000274a: JUMP
0000274b: JUMPDEST
0000274c: PUSH1 0x40
0000274e: MLOAD
0000274f: PUSH32 0x31eecaf400000000000000000000000000000000000000000000000000000000
00002770: DUP2
00002771: MSTORE
00002772: PUSH1 0x00
00002774: PUSH1 0x04
00002776: DUP3
00002777: ADD
00002778: MSTORE
00002779: PUSH2 0x27f4
0000277c: SWAP1
0000277d: DUP7
0000277e: SWAP1
0000277f: PUSH1 0x01
00002781: PUSH1 0x01
00002783: PUSH1 0xa0
00002785: SHL
00002786: SUB
00002787: DUP6
00002788: AND
00002789: SWAP1
0000278a: PUSH4 0x31eecaf4
0000278f: SWAP1
00002790: PUSH1 0x24
00002792: ADD
00002793: PUSH1 0x20
00002795: PUSH1 0x40
00002797: MLOAD
00002798: DUP1
00002799: DUP4
0000279a: SUB
0000279b: DUP2
0000279c: DUP7
0000279d: DUP1
0000279e: EXTCODESIZE
0000279f: ISZERO
000027a0: DUP1
000027a1: ISZERO
000027a2: PUSH2 0x27aa
000027a5: JUMPI
000027a6: PUSH1 0x00
000027a8: DUP1
000027a9: REVERT
000027aa: JUMPDEST
000027ab: POP
000027ac: GAS
000027ad: STATICCALL
000027ae: ISZERO
000027af: DUP1
000027b0: ISZERO
000027b1: PUSH2 0x27be
000027b4: JUMPI
000027b5: RETURNDATASIZE
000027b6: PUSH1 0x00
000027b8: DUP1
000027b9: RETURNDATACOPY
000027ba: RETURNDATASIZE
000027bb: PUSH1 0x00
000027bd: REVERT
000027be: JUMPDEST
000027bf: POP
000027c0: POP
000027c1: POP
000027c2: POP
000027c3: PUSH1 0x40
000027c5: MLOAD
000027c6: RETURNDATASIZE
000027c7: PUSH1 0x1f
000027c9: NOT
000027ca: PUSH1 0x1f
000027cc: DUP3
000027cd: ADD
000027ce: AND
000027cf: DUP3
000027d0: ADD
000027d1: DUP1
000027d2: PUSH1 0x40
000027d4: MSTORE
000027d5: POP
000027d6: DUP2
000027d7: ADD
000027d8: SWAP1
000027d9: PUSH2 0x27e2
000027dc: SWAP2
000027dd: SWAP1
000027de: PUSH2 0x3f11
000027e1: JUMP
000027e2: JUMPDEST
000027e3: PUSH1 0x01
000027e5: PUSH1 0x01
000027e7: PUSH1 0xa0
000027e9: SHL
000027ea: SUB
000027eb: DUP6
000027ec: AND
000027ed: SWAP2
000027ee: SWAP1
000027ef: DUP7
000027f0: PUSH2 0x2d75
000027f3: JUMP
000027f4: JUMPDEST
000027f5: PUSH1 0x40
000027f7: MLOAD
000027f8: PUSH4 0x08a1eee1
000027fd: PUSH1 0xe0
000027ff: SHL
00002800: DUP2
00002801: MSTORE
00002802: PUSH1 0x00
00002804: PUSH1 0x04
00002806: DUP3
00002807: ADD
00002808: MSTORE
00002809: PUSH1 0x01
0000280b: PUSH1 0x01
0000280d: PUSH1 0xa0
0000280f: SHL
00002810: SUB
00002811: DUP4
00002812: AND
00002813: SWAP1
00002814: PUSH4 0x08a1eee1
00002819: SWAP1
0000281a: PUSH1 0x24
0000281c: ADD
0000281d: PUSH2 0x1cf1
00002820: JUMP
00002821: JUMPDEST
00002822: PUSH32 0x627f0c11732837b3240a2de89c0b6343512886dd50978b99c76a68c6416a4d92
00002843: PUSH1 0x00
00002845: SWAP1
00002846: DUP2
00002847: MSTORE
00002848: PUSH1 0x02
0000284a: PUSH1 0x20
0000284c: MSTORE
0000284d: PUSH32 0x5481d72119428687fe3dcb3fa9e7cd30ab3806d148eeeb57edec06ebe9140c8b
0000286e: SLOAD
0000286f: PUSH1 0x40
00002871: MLOAD
00002872: PUSH1 0x01
00002874: PUSH1 0x01
00002876: PUSH1 0xa0
00002878: SHL
00002879: SUB
0000287a: DUP5
0000287b: DUP2
0000287c: AND
0000287d: SWAP4
0000287e: SWAP3
0000287f: AND
00002880: SWAP2
00002881: PUSH32 0xa9303c860c5de3c0c866c354d281785c89778ac5ca2dffdf12841c45cd4e1e6e
000028a2: SWAP2
000028a3: LOG3
000028a4: PUSH32 0x627f0c11732837b3240a2de89c0b6343512886dd50978b99c76a68c6416a4d92
000028c5: PUSH1 0x00
000028c7: MSTORE
000028c8: PUSH1 0x02
000028ca: PUSH1 0x20
000028cc: MSTORE
000028cd: PUSH32 0x5481d72119428687fe3dcb3fa9e7cd30ab3806d148eeeb57edec06ebe9140c8b
000028ee: DUP1
000028ef: SLOAD
000028f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002905: NOT
00002906: AND
00002907: PUSH1 0x01
00002909: PUSH1 0x01
0000290b: PUSH1 0xa0
0000290d: SHL
0000290e: SUB
0000290f: DUP4
00002910: AND
00002911: OR
00002912: SWAP1
00002913: SSTORE
00002914: POP
00002915: JUMP
00002916: JUMPDEST
00002917: PUSH1 0x00
00002919: PUSH2 0x2924
0000291c: PUSH2 0x05ca
0000291f: DUP4
00002920: PUSH2 0x2e9d
00002923: JUMP
00002924: JUMPDEST
00002925: PUSH1 0x02
00002927: DUP2
00002928: GT
00002929: ISZERO
0000292a: PUSH2 0x0dfe
0000292d: JUMPI
0000292e: PUSH2 0x0dfe
00002931: PUSH2 0x3c36
00002934: JUMP
00002935: JUMPDEST
00002936: PUSH1 0x00
00002938: PUSH1 0x01
0000293a: PUSH1 0x01
0000293c: PUSH1 0xa0
0000293e: SHL
0000293f: SUB
00002940: DUP3
00002941: AND
00002942: EXTCODEHASH
00002943: DUP1
00002944: ISZERO
00002945: DUP1
00002946: ISZERO
00002947: SWAP1
00002948: PUSH2 0x2971
0000294b: JUMPI
0000294c: POP
0000294d: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000296e: DUP2
0000296f: EQ
00002970: ISZERO
00002971: JUMPDEST
00002972: SWAP4
00002973: SWAP3
00002974: POP
00002975: POP
00002976: POP
00002977: JUMP
00002978: JUMPDEST
00002979: PUSH2 0x1b12
0000297c: PUSH2 0x298a
0000297f: DUP9
00002980: DUP9
00002981: DUP9
00002982: DUP9
00002983: DUP9
00002984: DUP9
00002985: DUP9
00002986: PUSH2 0x257d
00002989: JUMP
0000298a: JUMPDEST
0000298b: PUSH1 0x00
0000298d: SWAP1
0000298e: DUP2
0000298f: MSTORE
00002990: PUSH1 0x04
00002992: PUSH1 0x20
00002994: MSTORE
00002995: PUSH1 0x40
00002997: SWAP1
00002998: KECCAK256
00002999: DUP1
0000299a: SLOAD
0000299b: PUSH1 0xff
0000299d: NOT
0000299e: AND
0000299f: PUSH1 0x01
000029a1: OR
000029a2: SWAP1
000029a3: SSTORE
000029a4: JUMP
000029a5: JUMPDEST
000029a6: PUSH1 0x00
000029a8: PUSH32 0x07b0d4304f82012bd3b70b1d531c160e326067c90829e2a3d386722ad10b89c3
000029c9: DUP7
000029ca: DUP7
000029cb: DUP7
000029cc: DUP7
000029cd: DUP7
000029ce: PUSH1 0x40
000029d0: MLOAD
000029d1: PUSH1 0x20
000029d3: ADD
000029d4: PUSH2 0x29e2
000029d7: SWAP7
000029d8: SWAP6
000029d9: SWAP5
000029da: SWAP4
000029db: SWAP3
000029dc: SWAP2
000029dd: SWAP1
000029de: PUSH2 0x4210
000029e1: JUMP
000029e2: JUMPDEST
000029e3: PUSH1 0x40
000029e5: MLOAD
000029e6: PUSH1 0x20
000029e8: DUP2
000029e9: DUP4
000029ea: SUB
000029eb: SUB
000029ec: DUP2
000029ed: MSTORE
000029ee: SWAP1
000029ef: PUSH1 0x40
000029f1: MSTORE
000029f2: DUP1
000029f3: MLOAD
000029f4: SWAP1
000029f5: PUSH1 0x20
000029f7: ADD
000029f8: KECCAK256
000029f9: SWAP1
000029fa: POP
000029fb: SWAP6
000029fc: SWAP5
000029fd: POP
000029fe: POP
000029ff: POP
00002a00: POP
00002a01: POP
00002a02: JUMP
00002a03: JUMPDEST
00002a04: PUSH32 0xd99446c1d76385bb5519ccfb5274abcfd5896dfc22405e40010fde217f018a18
00002a25: DUP3
00002a26: DUP3
00002a27: PUSH1 0x40
00002a29: MLOAD
00002a2a: PUSH2 0x2a34
00002a2d: SWAP3
00002a2e: SWAP2
00002a2f: SWAP1
00002a30: PUSH2 0x3a66
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH1 0x40
00002a37: MLOAD
00002a38: DUP1
00002a39: SWAP2
00002a3a: SUB
00002a3b: SWAP1
00002a3c: LOG1
00002a3d: PUSH2 0x246a
00002a40: PUSH2 0x2a48
00002a43: DUP4
00002a44: PUSH2 0x25e1
00002a47: JUMP
00002a48: JUMPDEST
00002a49: DUP3
00002a4a: PUSH1 0x00
00002a4c: SWAP2
00002a4d: DUP3
00002a4e: MSTORE
00002a4f: PUSH1 0x20
00002a51: DUP3
00002a52: SWAP1
00002a53: MSTORE
00002a54: PUSH1 0x40
00002a56: SWAP1
00002a57: SWAP2
00002a58: KECCAK256
00002a59: SSTORE
00002a5a: JUMP
00002a5b: JUMPDEST
00002a5c: PUSH2 0x246a
00002a5f: PUSH2 0x2a67
00002a62: DUP4
00002a63: PUSH2 0x2e9d
00002a66: JUMP
00002a67: JUMPDEST
00002a68: DUP3
00002a69: PUSH1 0x02
00002a6b: DUP2
00002a6c: GT
00002a6d: ISZERO
00002a6e: PUSH2 0x2a79
00002a71: JUMPI
00002a72: PUSH2 0x2a79
00002a75: PUSH2 0x3c36
00002a78: JUMP
00002a79: JUMPDEST
00002a7a: PUSH1 0x00
00002a7c: SWAP2
00002a7d: DUP3
00002a7e: MSTORE
00002a7f: PUSH1 0x20
00002a81: DUP3
00002a82: SWAP1
00002a83: MSTORE
00002a84: PUSH1 0x40
00002a86: SWAP1
00002a87: SWAP2
00002a88: KECCAK256
00002a89: SSTORE
00002a8a: JUMP
00002a8b: JUMPDEST
00002a8c: PUSH2 0x246a
00002a8f: PUSH2 0x2a97
00002a92: DUP4
00002a93: PUSH2 0x2acd
00002a96: JUMP
00002a97: JUMPDEST
00002a98: PUSH1 0x00
00002a9a: SWAP1
00002a9b: DUP2
00002a9c: MSTORE
00002a9d: PUSH1 0x02
00002a9f: PUSH1 0x20
00002aa1: MSTORE
00002aa2: PUSH1 0x40
00002aa4: SWAP1
00002aa5: KECCAK256
00002aa6: DUP1
00002aa7: SLOAD
00002aa8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002abd: NOT
00002abe: AND
00002abf: PUSH1 0x01
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0xa0
00002ac5: SHL
00002ac6: SUB
00002ac7: DUP5
00002ac8: AND
00002ac9: OR
00002aca: SWAP1
00002acb: SSTORE
00002acc: JUMP
00002acd: JUMPDEST
00002ace: PUSH1 0x00
00002ad0: PUSH32 0xc4e632779a6a7838736dd7e5e6a0eadf171dd37dfb6230720e265576dfcf42bb
00002af1: DUP3
00002af2: PUSH1 0x40
00002af4: MLOAD
00002af5: PUSH1 0x20
00002af7: ADD
00002af8: PUSH2 0x2425
00002afb: SWAP3
00002afc: SWAP2
00002afd: SWAP1
00002afe: PUSH2 0x41ea
00002b01: JUMP
00002b02: JUMPDEST
00002b03: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
00002b24: PUSH1 0x00
00002b26: SWAP1
00002b27: DUP2
00002b28: MSTORE
00002b29: PUSH1 0x02
00002b2b: PUSH1 0x20
00002b2d: MSTORE
00002b2e: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
00002b4f: SLOAD
00002b50: PUSH1 0x40
00002b52: MLOAD
00002b53: PUSH1 0x01
00002b55: PUSH1 0x01
00002b57: PUSH1 0xa0
00002b59: SHL
00002b5a: SUB
00002b5b: DUP5
00002b5c: DUP2
00002b5d: AND
00002b5e: SWAP4
00002b5f: SWAP3
00002b60: AND
00002b61: SWAP2
00002b62: PUSH32 0x5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80
00002b83: SWAP2
00002b84: LOG3
00002b85: PUSH32 0xabea6fd3db56a6e6d0242111b43ebb13d1c42709651c032c7894962023a1f909
00002ba6: PUSH1 0x00
00002ba8: MSTORE
00002ba9: PUSH1 0x02
00002bab: PUSH1 0x20
00002bad: MSTORE
00002bae: PUSH32 0x50ebfbbf514da209fd9183952fc61a8193cdfd37e05a2948db24990e264a4561
00002bcf: DUP1
00002bd0: SLOAD
00002bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be6: NOT
00002be7: AND
00002be8: PUSH1 0x01
00002bea: PUSH1 0x01
00002bec: PUSH1 0xa0
00002bee: SHL
00002bef: SUB
00002bf0: DUP4
00002bf1: AND
00002bf2: OR
00002bf3: SWAP1
00002bf4: SSTORE
00002bf5: POP
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: PUSH1 0x00
00002bfa: PUSH32 0x2f8851fe0d6d537e552a4f25b7a3167d48eb1292622c71d84630a2a44757bced
00002c1b: DUP4
00002c1c: DUP4
00002c1d: PUSH1 0x40
00002c1f: MLOAD
00002c20: PUSH1 0x20
00002c22: ADD
00002c23: PUSH2 0x2c2e
00002c26: SWAP4
00002c27: SWAP3
00002c28: SWAP2
00002c29: SWAP1
00002c2a: PUSH2 0x4260
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH1 0x40
00002c31: MLOAD
00002c32: PUSH1 0x20
00002c34: DUP2
00002c35: DUP4
00002c36: SUB
00002c37: SUB
00002c38: DUP2
00002c39: MSTORE
00002c3a: SWAP1
00002c3b: PUSH1 0x40
00002c3d: MSTORE
00002c3e: DUP1
00002c3f: MLOAD
00002c40: SWAP1
00002c41: PUSH1 0x20
00002c43: ADD
00002c44: KECCAK256
00002c45: SWAP1
00002c46: POP
00002c47: SWAP3
00002c48: SWAP2
00002c49: POP
00002c4a: POP
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH1 0x40
00002c4f: DUP1
00002c50: MLOAD
00002c51: PUSH32 0x957705a374326b30f4a1069c936d736cc9993ed6c820b4e0e2fd94a8beca0d1d
00002c72: PUSH1 0x20
00002c74: DUP3
00002c75: ADD
00002c76: MSTORE
00002c77: SWAP1
00002c78: DUP2
00002c79: ADD
00002c7a: DUP3
00002c7b: SWAP1
00002c7c: MSTORE
00002c7d: PUSH1 0x00
00002c7f: SWAP1
00002c80: PUSH1 0x60
00002c82: ADD
00002c83: PUSH2 0x2425
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH2 0x1d1f
00002c8b: PUSH2 0x298a
00002c8e: DUP7
00002c8f: DUP7
00002c90: DUP7
00002c91: DUP7
00002c92: DUP7
00002c93: PUSH2 0x29a5
00002c96: JUMP
00002c97: JUMPDEST
00002c98: PUSH1 0x00
00002c9a: PUSH2 0x2ca2
00002c9d: DUP4
00002c9e: PUSH2 0x0df0
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: SWAP1
00002ca4: POP
00002ca5: PUSH1 0x00
00002ca7: DUP2
00002ca8: GT
00002ca9: DUP1
00002caa: ISZERO
00002cab: PUSH2 0x2cb3
00002cae: JUMPI
00002caf: POP
00002cb0: DUP1
00002cb1: DUP3
00002cb2: GT
00002cb3: JUMPDEST
00002cb4: ISZERO
00002cb5: PUSH2 0x2cec
00002cb8: JUMPI
00002cb9: DUP3
00002cba: PUSH1 0x40
00002cbc: MLOAD
00002cbd: PUSH32 0x037f60e500000000000000000000000000000000000000000000000000000000
00002cde: DUP2
00002cdf: MSTORE
00002ce0: PUSH1 0x04
00002ce2: ADD
00002ce3: PUSH2 0x1025
00002ce6: SWAP2
00002ce7: SWAP1
00002ce8: PUSH2 0x3480
00002ceb: JUMP
00002cec: JUMPDEST
00002ced: PUSH2 0x13fe
00002cf0: PUSH2 0x2cff
00002cf3: DUP5
00002cf4: PUSH2 0x21f7
00002cf7: PUSH2 0x5460
00002cfa: TIMESTAMP
00002cfb: PUSH2 0x4072
00002cfe: JUMP
00002cff: JUMPDEST
00002d00: DUP4
00002d01: PUSH1 0x00
00002d03: SWAP2
00002d04: DUP3
00002d05: MSTORE
00002d06: PUSH1 0x20
00002d08: DUP3
00002d09: SWAP1
00002d0a: MSTORE
00002d0b: PUSH1 0x40
00002d0d: SWAP1
00002d0e: SWAP2
00002d0f: KECCAK256
00002d10: SSTORE
00002d11: JUMP
00002d12: JUMPDEST
00002d13: PUSH1 0x40
00002d15: MLOAD
00002d16: PUSH1 0x01
00002d18: PUSH1 0x01
00002d1a: PUSH1 0xa0
00002d1c: SHL
00002d1d: SUB
00002d1e: DUP4
00002d1f: AND
00002d20: PUSH1 0x24
00002d22: DUP3
00002d23: ADD
00002d24: MSTORE
00002d25: PUSH1 0x44
00002d27: DUP2
00002d28: ADD
00002d29: DUP3
00002d2a: SWAP1
00002d2b: MSTORE
00002d2c: PUSH2 0x13fe
00002d2f: SWAP1
00002d30: DUP5
00002d31: SWAP1
00002d32: PUSH4 0xa9059cbb
00002d37: PUSH1 0xe0
00002d39: SHL
00002d3a: SWAP1
00002d3b: PUSH1 0x64
00002d3d: ADD
00002d3e: JUMPDEST
00002d3f: PUSH1 0x40
00002d41: DUP1
00002d42: MLOAD
00002d43: PUSH1 0x1f
00002d45: NOT
00002d46: DUP2
00002d47: DUP5
00002d48: SUB
00002d49: ADD
00002d4a: DUP2
00002d4b: MSTORE
00002d4c: SWAP2
00002d4d: SWAP1
00002d4e: MSTORE
00002d4f: PUSH1 0x20
00002d51: DUP2
00002d52: ADD
00002d53: DUP1
00002d54: MLOAD
00002d55: PUSH1 0x01
00002d57: PUSH1 0x01
00002d59: PUSH1 0xe0
00002d5b: SHL
00002d5c: SUB
00002d5d: AND
00002d5e: PUSH1 0x01
00002d60: PUSH1 0x01
00002d62: PUSH1 0xe0
00002d64: SHL
00002d65: SUB
00002d66: NOT
00002d67: SWAP1
00002d68: SWAP4
00002d69: AND
00002d6a: SWAP3
00002d6b: SWAP1
00002d6c: SWAP3
00002d6d: OR
00002d6e: SWAP1
00002d6f: SWAP2
00002d70: MSTORE
00002d71: PUSH2 0x2dc6
00002d74: JUMP
00002d75: JUMPDEST
00002d76: PUSH1 0x40
00002d78: MLOAD
00002d79: PUSH1 0x01
00002d7b: PUSH1 0x01
00002d7d: PUSH1 0xa0
00002d7f: SHL
00002d80: SUB
00002d81: DUP1
00002d82: DUP6
00002d83: AND
00002d84: PUSH1 0x24
00002d86: DUP4
00002d87: ADD
00002d88: MSTORE
00002d89: DUP4
00002d8a: AND
00002d8b: PUSH1 0x44
00002d8d: DUP3
00002d8e: ADD
00002d8f: MSTORE
00002d90: PUSH1 0x64
00002d92: DUP2
00002d93: ADD
00002d94: DUP3
00002d95: SWAP1
00002d96: MSTORE
00002d97: PUSH2 0x2036
00002d9a: SWAP1
00002d9b: DUP6
00002d9c: SWAP1
00002d9d: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00002dbe: SWAP1
00002dbf: PUSH1 0x84
00002dc1: ADD
00002dc2: PUSH2 0x2d3e
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: PUSH1 0x00
00002dc9: DUP1
00002dca: DUP4
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0x01
00002dcf: PUSH1 0xa0
00002dd1: SHL
00002dd2: SUB
00002dd3: AND
00002dd4: DUP4
00002dd5: PUSH1 0x40
00002dd7: MLOAD
00002dd8: PUSH2 0x2de1
00002ddb: SWAP2
00002ddc: SWAP1
00002ddd: PUSH2 0x3a4a
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH1 0x00
00002de4: PUSH1 0x40
00002de6: MLOAD
00002de7: DUP1
00002de8: DUP4
00002de9: SUB
00002dea: DUP2
00002deb: PUSH1 0x00
00002ded: DUP7
00002dee: GAS
00002def: CALL
00002df0: SWAP2
00002df1: POP
00002df2: POP
00002df3: RETURNDATASIZE
00002df4: DUP1
00002df5: PUSH1 0x00
00002df7: DUP2
00002df8: EQ
00002df9: PUSH2 0x2e1e
00002dfc: JUMPI
00002dfd: PUSH1 0x40
00002dff: MLOAD
00002e00: SWAP2
00002e01: POP
00002e02: PUSH1 0x1f
00002e04: NOT
00002e05: PUSH1 0x3f
00002e07: RETURNDATASIZE
00002e08: ADD
00002e09: AND
00002e0a: DUP3
00002e0b: ADD
00002e0c: PUSH1 0x40
00002e0e: MSTORE
00002e0f: RETURNDATASIZE
00002e10: DUP3
00002e11: MSTORE
00002e12: RETURNDATASIZE
00002e13: PUSH1 0x00
00002e15: PUSH1 0x20
00002e17: DUP5
00002e18: ADD
00002e19: RETURNDATACOPY
00002e1a: PUSH2 0x2e23
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: PUSH1 0x60
00002e21: SWAP2
00002e22: POP
00002e23: JUMPDEST
00002e24: POP
00002e25: SWAP2
00002e26: POP
00002e27: SWAP2
00002e28: POP
00002e29: PUSH1 0x00
00002e2b: DUP3
00002e2c: DUP1
00002e2d: ISZERO
00002e2e: PUSH2 0x2e4f
00002e31: JUMPI
00002e32: POP
00002e33: DUP2
00002e34: MLOAD
00002e35: ISZERO
00002e36: DUP1
00002e37: PUSH2 0x2e4f
00002e3a: JUMPI
00002e3b: POP
00002e3c: DUP2
00002e3d: DUP1
00002e3e: PUSH1 0x20
00002e40: ADD
00002e41: SWAP1
00002e42: MLOAD
00002e43: DUP2
00002e44: ADD
00002e45: SWAP1
00002e46: PUSH2 0x2e4f
00002e49: SWAP2
00002e4a: SWAP1
00002e4b: PUSH2 0x37a6
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: SWAP1
00002e51: POP
00002e52: DUP1
00002e53: ISZERO
00002e54: DUP1
00002e55: PUSH2 0x2e66
00002e58: JUMPI
00002e59: POP
00002e5a: PUSH1 0x01
00002e5c: PUSH1 0x01
00002e5e: PUSH1 0xa0
00002e60: SHL
00002e61: SUB
00002e62: DUP6
00002e63: AND
00002e64: EXTCODESIZE
00002e65: ISZERO
00002e66: JUMPDEST
00002e67: ISZERO
00002e68: PUSH2 0x1d1f
00002e6b: JUMPI
00002e6c: PUSH1 0x40
00002e6e: MLOAD
00002e6f: PUSH32 0x045c4b0200000000000000000000000000000000000000000000000000000000
00002e90: DUP2
00002e91: MSTORE
00002e92: PUSH1 0x04
00002e94: ADD
00002e95: PUSH1 0x40
00002e97: MLOAD
00002e98: DUP1
00002e99: SWAP2
00002e9a: SUB
00002e9b: SWAP1
00002e9c: REVERT
00002e9d: JUMPDEST
00002e9e: PUSH1 0x00
00002ea0: PUSH32 0xa80d2259af55890618ec2eeb3ac72de4bdba22529bb14845d8a3d712d1c3f621
00002ec1: DUP3
00002ec2: PUSH1 0x40
00002ec4: MLOAD
00002ec5: PUSH1 0x20
00002ec7: ADD
00002ec8: PUSH2 0x2425
00002ecb: SWAP3
00002ecc: SWAP2
00002ecd: SWAP1
00002ece: PUSH2 0x41ea
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: PUSH2 0x0349
00002ed6: DUP1
00002ed7: PUSH2 0x428a
00002eda: DUP4
00002edb: CODECOPY
00002edc: ADD
00002edd: SWAP1
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: PUSH1 0x00
00002ee2: DUP1
00002ee3: DUP4
00002ee4: PUSH1 0x1f
00002ee6: DUP5
00002ee7: ADD
00002ee8: SLT
00002ee9: PUSH2 0x2ef1
00002eec: JUMPI
00002eed: PUSH1 0x00
00002eef: DUP1
00002ef0: REVERT
00002ef1: JUMPDEST
00002ef2: POP
00002ef3: DUP2
00002ef4: CALLDATALOAD
00002ef5: PUSH8 0xffffffffffffffff
00002efe: DUP2
00002eff: GT
00002f00: ISZERO
00002f01: PUSH2 0x2f09
00002f04: JUMPI
00002f05: PUSH1 0x00
00002f07: DUP1
00002f08: REVERT
00002f09: JUMPDEST
00002f0a: PUSH1 0x20
00002f0c: DUP4
00002f0d: ADD
00002f0e: SWAP2
00002f0f: POP
00002f10: DUP4
00002f11: PUSH1 0x20
00002f13: DUP3
00002f14: DUP6
00002f15: ADD
00002f16: ADD
00002f17: GT
00002f18: ISZERO
00002f19: PUSH2 0x2f21
00002f1c: JUMPI
00002f1d: PUSH1 0x00
00002f1f: DUP1
00002f20: REVERT
00002f21: JUMPDEST
00002f22: SWAP3
00002f23: POP
00002f24: SWAP3
00002f25: SWAP1
00002f26: POP
00002f27: JUMP
00002f28: JUMPDEST
00002f29: PUSH1 0x00
00002f2b: DUP1
00002f2c: PUSH1 0x20
00002f2e: DUP4
00002f2f: DUP6
00002f30: SUB
00002f31: SLT
00002f32: ISZERO
00002f33: PUSH2 0x2f3b
00002f36: JUMPI
00002f37: PUSH1 0x00
00002f39: DUP1
00002f3a: REVERT
00002f3b: JUMPDEST
00002f3c: DUP3
00002f3d: CALLDATALOAD
00002f3e: PUSH8 0xffffffffffffffff
00002f47: DUP2
00002f48: GT
00002f49: ISZERO
00002f4a: PUSH2 0x2f52
00002f4d: JUMPI
00002f4e: PUSH1 0x00
00002f50: DUP1
00002f51: REVERT
00002f52: JUMPDEST
00002f53: PUSH2 0x2f5e
00002f56: DUP6
00002f57: DUP3
00002f58: DUP7
00002f59: ADD
00002f5a: PUSH2 0x2edf
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: SWAP1
00002f60: SWAP7
00002f61: SWAP1
00002f62: SWAP6
00002f63: POP
00002f64: SWAP4
00002f65: POP
00002f66: POP
00002f67: POP
00002f68: POP
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH1 0x00
00002f6d: DUP1
00002f6e: PUSH1 0x00
00002f70: PUSH1 0x40
00002f72: DUP5
00002f73: DUP7
00002f74: SUB
00002f75: SLT
00002f76: ISZERO
00002f77: PUSH2 0x2f7f
00002f7a: JUMPI
00002f7b: PUSH1 0x00
00002f7d: DUP1
00002f7e: REVERT
00002f7f: JUMPDEST
00002f80: DUP4
00002f81: CALLDATALOAD
00002f82: PUSH8 0xffffffffffffffff
00002f8b: DUP2
00002f8c: GT
00002f8d: ISZERO
00002f8e: PUSH2 0x2f96
00002f91: JUMPI
00002f92: PUSH1 0x00
00002f94: DUP1
00002f95: REVERT
00002f96: JUMPDEST
00002f97: PUSH2 0x2fa2
00002f9a: DUP7
00002f9b: DUP3
00002f9c: DUP8
00002f9d: ADD
00002f9e: PUSH2 0x2edf
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: SWAP1
00002fa4: SWAP8
00002fa5: SWAP1
00002fa6: SWAP7
00002fa7: POP
00002fa8: PUSH1 0x20
00002faa: SWAP6
00002fab: SWAP1
00002fac: SWAP6
00002fad: ADD
00002fae: CALLDATALOAD
00002faf: SWAP5
00002fb0: SWAP4
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: POP
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: PUSH1 0x00
00002fb9: DUP1
00002fba: PUSH1 0x00
00002fbc: DUP1
00002fbd: PUSH1 0x00
00002fbf: DUP1
00002fc0: PUSH1 0x00
00002fc2: DUP1
00002fc3: PUSH1 0x00
00002fc5: PUSH1 0xc0
00002fc7: DUP11
00002fc8: DUP13
00002fc9: SUB
00002fca: SLT
00002fcb: ISZERO
00002fcc: PUSH2 0x2fd4
00002fcf: JUMPI
00002fd0: PUSH1 0x00
00002fd2: DUP1
00002fd3: REVERT
00002fd4: JUMPDEST
00002fd5: DUP10
00002fd6: CALLDATALOAD
00002fd7: SWAP9
00002fd8: POP
00002fd9: PUSH1 0x20
00002fdb: DUP11
00002fdc: ADD
00002fdd: CALLDATALOAD
00002fde: PUSH8 0xffffffffffffffff
00002fe7: DUP1
00002fe8: DUP3
00002fe9: GT
00002fea: ISZERO
00002feb: PUSH2 0x2ff3
00002fee: JUMPI
00002fef: PUSH1 0x00
00002ff1: DUP1
00002ff2: REVERT
00002ff3: JUMPDEST
00002ff4: PUSH2 0x2fff
00002ff7: DUP14
00002ff8: DUP4
00002ff9: DUP15
00002ffa: ADD
00002ffb: PUSH2 0x2edf
00002ffe: JUMP
00002fff: JUMPDEST
00003000: SWAP1
00003001: SWAP11
00003002: POP
00003003: SWAP9
00003004: POP
00003005: PUSH1 0x40
00003007: DUP13
00003008: ADD
00003009: CALLDATALOAD
0000300a: SWAP2
0000300b: POP
0000300c: DUP1
0000300d: DUP3
0000300e: GT
0000300f: ISZERO
00003010: PUSH2 0x3018
00003013: JUMPI
00003014: PUSH1 0x00
00003016: DUP1
00003017: REVERT
00003018: JUMPDEST
00003019: PUSH2 0x3024
0000301c: DUP14
0000301d: DUP4
0000301e: DUP15
0000301f: ADD
00003020: PUSH2 0x2edf
00003023: JUMP
00003024: JUMPDEST
00003025: SWAP1
00003026: SWAP9
00003027: POP
00003028: SWAP7
00003029: POP
0000302a: PUSH1 0x60
0000302c: DUP13
0000302d: ADD
0000302e: CALLDATALOAD
0000302f: SWAP6
00003030: POP
00003031: PUSH1 0x80
00003033: DUP13
00003034: ADD
00003035: CALLDATALOAD
00003036: SWAP2
00003037: POP
00003038: DUP1
00003039: DUP3
0000303a: GT
0000303b: ISZERO
0000303c: PUSH2 0x3044
0000303f: JUMPI
00003040: PUSH1 0x00
00003042: DUP1
00003043: REVERT
00003044: JUMPDEST
00003045: POP
00003046: PUSH2 0x3051
00003049: DUP13
0000304a: DUP3
0000304b: DUP14
0000304c: ADD
0000304d: PUSH2 0x2edf
00003050: JUMP
00003051: JUMPDEST
00003052: SWAP11
00003053: SWAP14
00003054: SWAP10
00003055: SWAP13
00003056: POP
00003057: SWAP8
00003058: SWAP11
00003059: SWAP7
0000305a: SWAP10
0000305b: SWAP6
0000305c: SWAP9
0000305d: SWAP5
0000305e: SWAP8
0000305f: SWAP7
00003060: PUSH1 0xa0
00003062: ADD
00003063: CALLDATALOAD
00003064: SWAP5
00003065: SWAP4
00003066: POP
00003067: POP
00003068: POP
00003069: POP
0000306a: JUMP
0000306b: JUMPDEST
0000306c: PUSH1 0x00
0000306e: DUP1
0000306f: PUSH1 0x00
00003071: DUP1
00003072: PUSH1 0x00
00003074: DUP1
00003075: PUSH1 0x60
00003077: DUP8
00003078: DUP10
00003079: SUB
0000307a: SLT
0000307b: ISZERO
0000307c: PUSH2 0x3084
0000307f: JUMPI
00003080: PUSH1 0x00
00003082: DUP1
00003083: REVERT
00003084: JUMPDEST
00003085: DUP7
00003086: CALLDATALOAD
00003087: PUSH8 0xffffffffffffffff
00003090: DUP1
00003091: DUP3
00003092: GT
00003093: ISZERO
00003094: PUSH2 0x309c
00003097: JUMPI
00003098: PUSH1 0x00
0000309a: DUP1
0000309b: REVERT
0000309c: JUMPDEST
0000309d: PUSH2 0x30a8
000030a0: DUP11
000030a1: DUP4
000030a2: DUP12
000030a3: ADD
000030a4: PUSH2 0x2edf
000030a7: JUMP
000030a8: JUMPDEST
000030a9: SWAP1
000030aa: SWAP9
000030ab: POP
000030ac: SWAP7
000030ad: POP
000030ae: PUSH1 0x20
000030b0: DUP10
000030b1: ADD
000030b2: CALLDATALOAD
000030b3: SWAP2
000030b4: POP
000030b5: DUP1
000030b6: DUP3
000030b7: GT
000030b8: ISZERO
000030b9: PUSH2 0x30c1
000030bc: JUMPI
000030bd: PUSH1 0x00
000030bf: DUP1
000030c0: REVERT
000030c1: JUMPDEST
000030c2: PUSH2 0x30cd
000030c5: DUP11
000030c6: DUP4
000030c7: DUP12
000030c8: ADD
000030c9: PUSH2 0x2edf
000030cc: JUMP
000030cd: JUMPDEST
000030ce: SWAP1
000030cf: SWAP7
000030d0: POP
000030d1: SWAP5
000030d2: POP
000030d3: PUSH1 0x40
000030d5: DUP10
000030d6: ADD
000030d7: CALLDATALOAD
000030d8: SWAP2
000030d9: POP
000030da: DUP1
000030db: DUP3
000030dc: GT
000030dd: ISZERO
000030de: PUSH2 0x30e6
000030e1: JUMPI
000030e2: PUSH1 0x00
000030e4: DUP1
000030e5: REVERT
000030e6: JUMPDEST
000030e7: POP
000030e8: PUSH2 0x30f3
000030eb: DUP10
000030ec: DUP3
000030ed: DUP11
000030ee: ADD
000030ef: PUSH2 0x2edf
000030f2: JUMP
000030f3: JUMPDEST
000030f4: SWAP8
000030f5: SWAP11
000030f6: SWAP7
000030f7: SWAP10
000030f8: POP
000030f9: SWAP5
000030fa: SWAP8
000030fb: POP
000030fc: SWAP3
000030fd: SWAP6
000030fe: SWAP4
000030ff: SWAP5
00003100: SWAP3
00003101: POP
00003102: POP
00003103: POP
00003104: JUMP
00003105: JUMPDEST
00003106: PUSH1 0x00
00003108: PUSH1 0x20
0000310a: DUP3
0000310b: DUP5
0000310c: SUB
0000310d: SLT
0000310e: ISZERO
0000310f: PUSH2 0x3117
00003112: JUMPI
00003113: PUSH1 0x00
00003115: DUP1
00003116: REVERT
00003117: JUMPDEST
00003118: POP
00003119: CALLDATALOAD
0000311a: SWAP2
0000311b: SWAP1
0000311c: POP
0000311d: JUMP
0000311e: JUMPDEST
0000311f: PUSH4 0x4e487b71
00003124: PUSH1 0xe0
00003126: SHL
00003127: PUSH1 0x00
00003129: MSTORE
0000312a: PUSH1 0x41
0000312c: PUSH1 0x04
0000312e: MSTORE
0000312f: PUSH1 0x24
00003131: PUSH1 0x00
00003133: REVERT
00003134: JUMPDEST
00003135: PUSH1 0x40
00003137: MLOAD
00003138: PUSH1 0x1f
0000313a: DUP3
0000313b: ADD
0000313c: PUSH1 0x1f
0000313e: NOT
0000313f: AND
00003140: DUP2
00003141: ADD
00003142: PUSH8 0xffffffffffffffff
0000314b: DUP2
0000314c: GT
0000314d: DUP3
0000314e: DUP3
0000314f: LT
00003150: OR
00003151: ISZERO
00003152: PUSH2 0x315d
00003155: JUMPI
00003156: PUSH2 0x315d
00003159: PUSH2 0x311e
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH1 0x40
00003160: MSTORE
00003161: SWAP2
00003162: SWAP1
00003163: POP
00003164: JUMP
00003165: JUMPDEST
00003166: PUSH1 0x00
00003168: PUSH8 0xffffffffffffffff
00003171: DUP3
00003172: GT
00003173: ISZERO
00003174: PUSH2 0x317f
00003177: JUMPI
00003178: PUSH2 0x317f
0000317b: PUSH2 0x311e
0000317e: JUMP
0000317f: JUMPDEST
00003180: POP
00003181: PUSH1 0x1f
00003183: ADD
00003184: PUSH1 0x1f
00003186: NOT
00003187: AND
00003188: PUSH1 0x20
0000318a: ADD
0000318b: SWAP1
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH1 0x00
00003190: DUP3
00003191: PUSH1 0x1f
00003193: DUP4
00003194: ADD
00003195: SLT
00003196: PUSH2 0x319e
00003199: JUMPI
0000319a: PUSH1 0x00
0000319c: DUP1
0000319d: REVERT
0000319e: JUMPDEST
0000319f: DUP2
000031a0: CALLDATALOAD
000031a1: PUSH2 0x31b1
000031a4: PUSH2 0x31ac
000031a7: DUP3
000031a8: PUSH2 0x3165
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH2 0x3134
000031b0: JUMP
000031b1: JUMPDEST
000031b2: DUP2
000031b3: DUP2
000031b4: MSTORE
000031b5: DUP5
000031b6: PUSH1 0x20
000031b8: DUP4
000031b9: DUP7
000031ba: ADD
000031bb: ADD
000031bc: GT
000031bd: ISZERO
000031be: PUSH2 0x31c6
000031c1: JUMPI
000031c2: PUSH1 0x00
000031c4: DUP1
000031c5: REVERT
000031c6: JUMPDEST
000031c7: DUP2
000031c8: PUSH1 0x20
000031ca: DUP6
000031cb: ADD
000031cc: PUSH1 0x20
000031ce: DUP4
000031cf: ADD
000031d0: CALLDATACOPY
000031d1: PUSH1 0x00
000031d3: SWAP2
000031d4: DUP2
000031d5: ADD
000031d6: PUSH1 0x20
000031d8: ADD
000031d9: SWAP2
000031da: SWAP1
000031db: SWAP2
000031dc: MSTORE
000031dd: SWAP4
000031de: SWAP3
000031df: POP
000031e0: POP
000031e1: POP
000031e2: JUMP
000031e3: JUMPDEST
000031e4: PUSH1 0x00
000031e6: PUSH1 0x20
000031e8: DUP3
000031e9: DUP5
000031ea: SUB
000031eb: SLT
000031ec: ISZERO
000031ed: PUSH2 0x31f5
000031f0: JUMPI
000031f1: PUSH1 0x00
000031f3: DUP1
000031f4: REVERT
000031f5: JUMPDEST
000031f6: DUP2
000031f7: CALLDATALOAD
000031f8: PUSH8 0xffffffffffffffff
00003201: DUP2
00003202: GT
00003203: ISZERO
00003204: PUSH2 0x320c
00003207: JUMPI
00003208: PUSH1 0x00
0000320a: DUP1
0000320b: REVERT
0000320c: JUMPDEST
0000320d: PUSH2 0x3218
00003210: DUP5
00003211: DUP3
00003212: DUP6
00003213: ADD
00003214: PUSH2 0x318d
00003217: JUMP
00003218: JUMPDEST
00003219: SWAP5
0000321a: SWAP4
0000321b: POP
0000321c: POP
0000321d: POP
0000321e: POP
0000321f: JUMP
00003220: JUMPDEST
00003221: PUSH1 0x00
00003223: DUP1
00003224: PUSH1 0x00
00003226: DUP1
00003227: PUSH1 0x00
00003229: DUP1
0000322a: PUSH1 0x00
0000322c: PUSH1 0x80
0000322e: DUP9
0000322f: DUP11
00003230: SUB
00003231: SLT
00003232: ISZERO
00003233: PUSH2 0x323b
00003236: JUMPI
00003237: PUSH1 0x00
00003239: DUP1
0000323a: REVERT
0000323b: JUMPDEST
0000323c: DUP8
0000323d: CALLDATALOAD
0000323e: PUSH8 0xffffffffffffffff
00003247: DUP1
00003248: DUP3
00003249: GT
0000324a: ISZERO
0000324b: PUSH2 0x3253
0000324e: JUMPI
0000324f: PUSH1 0x00
00003251: DUP1
00003252: REVERT
00003253: JUMPDEST
00003254: PUSH2 0x325f
00003257: DUP12
00003258: DUP4
00003259: DUP13
0000325a: ADD
0000325b: PUSH2 0x2edf
0000325e: JUMP
0000325f: JUMPDEST
00003260: SWAP1
00003261: SWAP10
00003262: POP
00003263: SWAP8
00003264: POP
00003265: PUSH1 0x20
00003267: DUP11
00003268: ADD
00003269: CALLDATALOAD
0000326a: SWAP2
0000326b: POP
0000326c: DUP1
0000326d: DUP3
0000326e: GT
0000326f: ISZERO
00003270: PUSH2 0x3278
00003273: JUMPI
00003274: PUSH1 0x00
00003276: DUP1
00003277: REVERT
00003278: JUMPDEST
00003279: PUSH2 0x3284
0000327c: DUP12
0000327d: DUP4
0000327e: DUP13
0000327f: ADD
00003280: PUSH2 0x2edf
00003283: JUMP
00003284: JUMPDEST
00003285: SWAP1
00003286: SWAP8
00003287: POP
00003288: SWAP6
00003289: POP
0000328a: PUSH1 0x40
0000328c: DUP11
0000328d: ADD
0000328e: CALLDATALOAD
0000328f: SWAP2
00003290: POP
00003291: DUP1
00003292: DUP3
00003293: GT
00003294: ISZERO
00003295: PUSH2 0x329d
00003298: JUMPI
00003299: PUSH1 0x00
0000329b: DUP1
0000329c: REVERT
0000329d: JUMPDEST
0000329e: POP
0000329f: PUSH2 0x32aa
000032a2: DUP11
000032a3: DUP3
000032a4: DUP12
000032a5: ADD
000032a6: PUSH2 0x2edf
000032a9: JUMP
000032aa: JUMPDEST
000032ab: SWAP9
000032ac: SWAP12
000032ad: SWAP8
000032ae: SWAP11
000032af: POP
000032b0: SWAP6
000032b1: SWAP9
000032b2: SWAP5
000032b3: SWAP8
000032b4: SWAP6
000032b5: SWAP7
000032b6: PUSH1 0x60
000032b8: SWAP1
000032b9: SWAP6
000032ba: ADD
000032bb: CALLDATALOAD
000032bc: SWAP5
000032bd: SWAP4
000032be: POP
000032bf: POP
000032c0: POP
000032c1: POP
000032c2: JUMP
000032c3: JUMPDEST
000032c4: PUSH1 0x01
000032c6: PUSH1 0x01
000032c8: PUSH1 0xa0
000032ca: SHL
000032cb: SUB
000032cc: DUP2
000032cd: AND
000032ce: DUP2
000032cf: EQ
000032d0: PUSH2 0x0fb9
000032d3: JUMPI
000032d4: PUSH1 0x00
000032d6: DUP1
000032d7: REVERT
000032d8: JUMPDEST
000032d9: PUSH1 0x00
000032db: PUSH1 0x20
000032dd: DUP3
000032de: DUP5
000032df: SUB
000032e0: SLT
000032e1: ISZERO
000032e2: PUSH2 0x32ea
000032e5: JUMPI
000032e6: PUSH1 0x00
000032e8: DUP1
000032e9: REVERT
000032ea: JUMPDEST
000032eb: DUP2
000032ec: CALLDATALOAD
000032ed: PUSH2 0x2971
000032f0: DUP2
000032f1: PUSH2 0x32c3
000032f4: JUMP
000032f5: JUMPDEST
000032f6: PUSH1 0x00
000032f8: DUP1
000032f9: PUSH1 0x00
000032fb: DUP1
000032fc: PUSH1 0x00
000032fe: DUP1
000032ff: PUSH1 0x80
00003301: DUP8
00003302: DUP10
00003303: SUB
00003304: SLT
00003305: ISZERO
00003306: PUSH2 0x330e
00003309: JUMPI
0000330a: PUSH1 0x00
0000330c: DUP1
0000330d: REVERT
0000330e: JUMPDEST
0000330f: DUP7
00003310: CALLDATALOAD
00003311: SWAP6
00003312: POP
00003313: PUSH1 0x20
00003315: DUP8
00003316: ADD
00003317: CALLDATALOAD
00003318: PUSH8 0xffffffffffffffff
00003321: DUP1
00003322: DUP3
00003323: GT
00003324: ISZERO
00003325: PUSH2 0x332d
00003328: JUMPI
00003329: PUSH1 0x00
0000332b: DUP1
0000332c: REVERT
0000332d: JUMPDEST
0000332e: PUSH2 0x3339
00003331: DUP11
00003332: DUP4
00003333: DUP12
00003334: ADD
00003335: PUSH2 0x2edf
00003338: JUMP
00003339: JUMPDEST
0000333a: SWAP1
0000333b: SWAP8
0000333c: POP
0000333d: SWAP6
0000333e: POP
0000333f: PUSH1 0x40
00003341: DUP10
00003342: ADD
00003343: CALLDATALOAD
00003344: SWAP2
00003345: POP
00003346: DUP1
00003347: DUP3
00003348: GT
00003349: ISZERO
0000334a: PUSH2 0x3352
0000334d: JUMPI
0000334e: PUSH1 0x00
00003350: DUP1
00003351: REVERT
00003352: JUMPDEST
00003353: POP
00003354: PUSH2 0x335f
00003357: DUP10
00003358: DUP3
00003359: DUP11
0000335a: ADD
0000335b: PUSH2 0x2edf
0000335e: JUMP
0000335f: JUMPDEST
00003360: SWAP8
00003361: SWAP11
00003362: SWAP7
00003363: SWAP10
00003364: POP
00003365: SWAP5
00003366: SWAP8
00003367: SWAP5
00003368: SWAP7
00003369: SWAP6
0000336a: PUSH1 0x60
0000336c: SWAP1
0000336d: SWAP6
0000336e: ADD
0000336f: CALLDATALOAD
00003370: SWAP5
00003371: SWAP4
00003372: POP
00003373: POP
00003374: POP
00003375: POP
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH1 0x00
0000337a: DUP1
0000337b: DUP4
0000337c: PUSH1 0x1f
0000337e: DUP5
0000337f: ADD
00003380: SLT
00003381: PUSH2 0x3389
00003384: JUMPI
00003385: PUSH1 0x00
00003387: DUP1
00003388: REVERT
00003389: JUMPDEST
0000338a: POP
0000338b: DUP2
0000338c: CALLDATALOAD
0000338d: PUSH8 0xffffffffffffffff
00003396: DUP2
00003397: GT
00003398: ISZERO
00003399: PUSH2 0x33a1
0000339c: JUMPI
0000339d: PUSH1 0x00
0000339f: DUP1
000033a0: REVERT
000033a1: JUMPDEST
000033a2: PUSH1 0x20
000033a4: DUP4
000033a5: ADD
000033a6: SWAP2
000033a7: POP
000033a8: DUP4
000033a9: PUSH1 0x20
000033ab: DUP3
000033ac: PUSH1 0x05
000033ae: SHL
000033af: DUP6
000033b0: ADD
000033b1: ADD
000033b2: GT
000033b3: ISZERO
000033b4: PUSH2 0x2f21
000033b7: JUMPI
000033b8: PUSH1 0x00
000033ba: DUP1
000033bb: REVERT
000033bc: JUMPDEST
000033bd: PUSH1 0x00
000033bf: DUP1
000033c0: PUSH1 0x00
000033c2: DUP1
000033c3: PUSH1 0x40
000033c5: DUP6
000033c6: DUP8
000033c7: SUB
000033c8: SLT
000033c9: ISZERO
000033ca: PUSH2 0x33d2
000033cd: JUMPI
000033ce: PUSH1 0x00
000033d0: DUP1
000033d1: REVERT
000033d2: JUMPDEST
000033d3: DUP5
000033d4: CALLDATALOAD
000033d5: PUSH8 0xffffffffffffffff
000033de: DUP1
000033df: DUP3
000033e0: GT
000033e1: ISZERO
000033e2: PUSH2 0x33ea
000033e5: JUMPI
000033e6: PUSH1 0x00
000033e8: DUP1
000033e9: REVERT
000033ea: JUMPDEST
000033eb: PUSH2 0x33f6
000033ee: DUP9
000033ef: DUP4
000033f0: DUP10
000033f1: ADD
000033f2: PUSH2 0x3377
000033f5: JUMP
000033f6: JUMPDEST
000033f7: SWAP1
000033f8: SWAP7
000033f9: POP
000033fa: SWAP5
000033fb: POP
000033fc: PUSH1 0x20
000033fe: DUP8
000033ff: ADD
00003400: CALLDATALOAD
00003401: SWAP2
00003402: POP
00003403: DUP1
00003404: DUP3
00003405: GT
00003406: ISZERO
00003407: PUSH2 0x340f
0000340a: JUMPI
0000340b: PUSH1 0x00
0000340d: DUP1
0000340e: REVERT
0000340f: JUMPDEST
00003410: POP
00003411: PUSH2 0x341c
00003414: DUP8
00003415: DUP3
00003416: DUP9
00003417: ADD
00003418: PUSH2 0x3377
0000341b: JUMP
0000341c: JUMPDEST
0000341d: SWAP6
0000341e: SWAP9
0000341f: SWAP5
00003420: SWAP8
00003421: POP
00003422: SWAP6
00003423: POP
00003424: POP
00003425: POP
00003426: POP
00003427: JUMP
00003428: JUMPDEST
00003429: PUSH1 0x00
0000342b: JUMPDEST
0000342c: DUP4
0000342d: DUP2
0000342e: LT
0000342f: ISZERO
00003430: PUSH2 0x3443
00003433: JUMPI
00003434: DUP2
00003435: DUP2
00003436: ADD
00003437: MLOAD
00003438: DUP4
00003439: DUP3
0000343a: ADD
0000343b: MSTORE
0000343c: PUSH1 0x20
0000343e: ADD
0000343f: PUSH2 0x342b
00003442: JUMP
00003443: JUMPDEST
00003444: DUP4
00003445: DUP2
00003446: GT
00003447: ISZERO
00003448: PUSH2 0x2036
0000344b: JUMPI
0000344c: POP
0000344d: POP
0000344e: PUSH1 0x00
00003450: SWAP2
00003451: ADD
00003452: MSTORE
00003453: JUMP
00003454: JUMPDEST
00003455: PUSH1 0x00
00003457: DUP2
00003458: MLOAD
00003459: DUP1
0000345a: DUP5
0000345b: MSTORE
0000345c: PUSH2 0x346c
0000345f: DUP2
00003460: PUSH1 0x20
00003462: DUP7
00003463: ADD
00003464: PUSH1 0x20
00003466: DUP7
00003467: ADD
00003468: PUSH2 0x3428
0000346b: JUMP
0000346c: JUMPDEST
0000346d: PUSH1 0x1f
0000346f: ADD
00003470: PUSH1 0x1f
00003472: NOT
00003473: AND
00003474: SWAP3
00003475: SWAP1
00003476: SWAP3
00003477: ADD
00003478: PUSH1 0x20
0000347a: ADD
0000347b: SWAP3
0000347c: SWAP2
0000347d: POP
0000347e: POP
0000347f: JUMP
00003480: JUMPDEST
00003481: PUSH1 0x20
00003483: DUP2
00003484: MSTORE
00003485: PUSH1 0x00
00003487: PUSH2 0x2971
0000348a: PUSH1 0x20
0000348c: DUP4
0000348d: ADD
0000348e: DUP5
0000348f: PUSH2 0x3454
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH1 0x00
00003496: DUP1
00003497: PUSH1 0x00
00003499: DUP1
0000349a: PUSH1 0x60
0000349c: DUP6
0000349d: DUP8
0000349e: SUB
0000349f: SLT
000034a0: ISZERO
000034a1: PUSH2 0x34a9
000034a4: JUMPI
000034a5: PUSH1 0x00
000034a7: DUP1
000034a8: REVERT
000034a9: JUMPDEST
000034aa: DUP5
000034ab: CALLDATALOAD
000034ac: PUSH2 0x34b4
000034af: DUP2
000034b0: PUSH2 0x32c3
000034b3: JUMP
000034b4: JUMPDEST
000034b5: SWAP4
000034b6: POP
000034b7: PUSH1 0x20
000034b9: DUP6
000034ba: ADD
000034bb: CALLDATALOAD
000034bc: SWAP3
000034bd: POP
000034be: PUSH1 0x40
000034c0: DUP6
000034c1: ADD
000034c2: CALLDATALOAD
000034c3: PUSH8 0xffffffffffffffff
000034cc: DUP2
000034cd: GT
000034ce: ISZERO
000034cf: PUSH2 0x34d7
000034d2: JUMPI
000034d3: PUSH1 0x00
000034d5: DUP1
000034d6: REVERT
000034d7: JUMPDEST
000034d8: PUSH2 0x341c
000034db: DUP8
000034dc: DUP3
000034dd: DUP9
000034de: ADD
000034df: PUSH2 0x2edf
000034e2: JUMP
000034e3: JUMPDEST
000034e4: PUSH1 0x00
000034e6: DUP1
000034e7: PUSH1 0x00
000034e9: DUP1
000034ea: PUSH1 0x00
000034ec: DUP1
000034ed: PUSH1 0x00
000034ef: DUP1
000034f0: PUSH1 0x00
000034f2: PUSH1 0xa0
000034f4: DUP11
000034f5: DUP13
000034f6: SUB
000034f7: SLT
000034f8: ISZERO
000034f9: PUSH2 0x3501
000034fc: JUMPI
000034fd: PUSH1 0x00
000034ff: DUP1
00003500: REVERT
00003501: JUMPDEST
00003502: DUP10
00003503: CALLDATALOAD
00003504: PUSH8 0xffffffffffffffff
0000350d: DUP1
0000350e: DUP3
0000350f: GT
00003510: ISZERO
00003511: PUSH2 0x3519
00003514: JUMPI
00003515: PUSH1 0x00
00003517: DUP1
00003518: REVERT
00003519: JUMPDEST
0000351a: PUSH2 0x3525
0000351d: DUP14
0000351e: DUP4
0000351f: DUP15
00003520: ADD
00003521: PUSH2 0x2edf
00003524: JUMP
00003525: JUMPDEST
00003526: SWAP1
00003527: SWAP12
00003528: POP
00003529: SWAP10
0000352a: POP
0000352b: PUSH1 0x20
0000352d: DUP13
0000352e: ADD
0000352f: CALLDATALOAD
00003530: SWAP2
00003531: POP
00003532: DUP1
00003533: DUP3
00003534: GT
00003535: ISZERO
00003536: PUSH2 0x353e
00003539: JUMPI
0000353a: PUSH1 0x00
0000353c: DUP1
0000353d: REVERT
0000353e: JUMPDEST
0000353f: PUSH2 0x354a
00003542: DUP14
00003543: DUP4
00003544: DUP15
00003545: ADD
00003546: PUSH2 0x2edf
00003549: JUMP
0000354a: JUMPDEST
0000354b: SWAP1
0000354c: SWAP10
0000354d: POP
0000354e: SWAP8
0000354f: POP
00003550: PUSH1 0x40
00003552: DUP13
00003553: ADD
00003554: CALLDATALOAD
00003555: SWAP2
00003556: POP
00003557: DUP1
00003558: DUP3
00003559: GT
0000355a: ISZERO
0000355b: PUSH2 0x3563
0000355e: JUMPI
0000355f: PUSH1 0x00
00003561: DUP1
00003562: REVERT
00003563: JUMPDEST
00003564: PUSH2 0x356f
00003567: DUP14
00003568: DUP4
00003569: DUP15
0000356a: ADD
0000356b: PUSH2 0x2edf
0000356e: JUMP
0000356f: JUMPDEST
00003570: SWAP1
00003571: SWAP8
00003572: POP
00003573: SWAP6
00003574: POP
00003575: PUSH1 0x60
00003577: DUP13
00003578: ADD
00003579: CALLDATALOAD
0000357a: SWAP2
0000357b: POP
0000357c: DUP1
0000357d: DUP3
0000357e: GT
0000357f: ISZERO
00003580: PUSH2 0x3588
00003583: JUMPI
00003584: PUSH1 0x00
00003586: DUP1
00003587: REVERT
00003588: JUMPDEST
00003589: POP
0000358a: PUSH2 0x3595
0000358d: DUP13
0000358e: DUP3
0000358f: DUP14
00003590: ADD
00003591: PUSH2 0x2edf
00003594: JUMP
00003595: JUMPDEST
00003596: SWAP11
00003597: SWAP14
00003598: SWAP10
00003599: SWAP13
0000359a: POP
0000359b: SWAP8
0000359c: SWAP11
0000359d: SWAP7
0000359e: SWAP10
0000359f: SWAP6
000035a0: SWAP9
000035a1: SWAP5
000035a2: SWAP8
000035a3: SWAP7
000035a4: PUSH1 0x80
000035a6: ADD
000035a7: CALLDATALOAD
000035a8: SWAP5
000035a9: SWAP4
000035aa: POP
000035ab: POP
000035ac: POP
000035ad: POP
000035ae: JUMP
000035af: JUMPDEST
000035b0: PUSH1 0x00
000035b2: DUP1
000035b3: PUSH1 0x00
000035b5: DUP1
000035b6: PUSH1 0x00
000035b8: DUP1
000035b9: PUSH1 0x00
000035bb: DUP1
000035bc: PUSH1 0x00
000035be: DUP1
000035bf: PUSH1 0xe0
000035c1: DUP12
000035c2: DUP14
000035c3: SUB
000035c4: SLT
000035c5: ISZERO
000035c6: PUSH2 0x35ce
000035c9: JUMPI
000035ca: PUSH1 0x00
000035cc: DUP1
000035cd: REVERT
000035ce: JUMPDEST
000035cf: DUP11
000035d0: CALLDATALOAD
000035d1: SWAP10
000035d2: POP
000035d3: PUSH1 0x20
000035d5: DUP12
000035d6: ADD
000035d7: CALLDATALOAD
000035d8: PUSH8 0xffffffffffffffff
000035e1: DUP1
000035e2: DUP3
000035e3: GT
000035e4: ISZERO
000035e5: PUSH2 0x35ed
000035e8: JUMPI
000035e9: PUSH1 0x00
000035eb: DUP1
000035ec: REVERT
000035ed: JUMPDEST
000035ee: PUSH2 0x35f9
000035f1: DUP15
000035f2: DUP4
000035f3: DUP16
000035f4: ADD
000035f5: PUSH2 0x2edf
000035f8: JUMP
000035f9: JUMPDEST
000035fa: SWAP1
000035fb: SWAP12
000035fc: POP
000035fd: SWAP10
000035fe: POP
000035ff: PUSH1 0x40
00003601: DUP14
00003602: ADD
00003603: CALLDATALOAD
00003604: SWAP2
00003605: POP
00003606: DUP1
00003607: DUP3
00003608: GT
00003609: ISZERO
0000360a: PUSH2 0x3612
0000360d: JUMPI
0000360e: PUSH1 0x00
00003610: DUP1
00003611: REVERT
00003612: JUMPDEST
00003613: PUSH2 0x361e
00003616: DUP15
00003617: DUP4
00003618: DUP16
00003619: ADD
0000361a: PUSH2 0x2edf
0000361d: JUMP
0000361e: JUMPDEST
0000361f: SWAP1
00003620: SWAP10
00003621: POP
00003622: SWAP8
00003623: POP
00003624: PUSH1 0x60
00003626: DUP14
00003627: ADD
00003628: CALLDATALOAD
00003629: SWAP2
0000362a: POP
0000362b: PUSH2 0x3633
0000362e: DUP3
0000362f: PUSH2 0x32c3
00003632: JUMP
00003633: JUMPDEST
00003634: SWAP1
00003635: SWAP6
00003636: POP
00003637: PUSH1 0x80
00003639: DUP13
0000363a: ADD
0000363b: CALLDATALOAD
0000363c: SWAP5
0000363d: POP
0000363e: PUSH1 0xa0
00003640: DUP13
00003641: ADD
00003642: CALLDATALOAD
00003643: SWAP1
00003644: DUP1
00003645: DUP3
00003646: GT
00003647: ISZERO
00003648: PUSH2 0x3650
0000364b: JUMPI
0000364c: PUSH1 0x00
0000364e: DUP1
0000364f: REVERT
00003650: JUMPDEST
00003651: POP
00003652: PUSH2 0x365d
00003655: DUP14
00003656: DUP3
00003657: DUP15
00003658: ADD
00003659: PUSH2 0x2edf
0000365c: JUMP
0000365d: JUMPDEST
0000365e: SWAP2
0000365f: POP
00003660: DUP1
00003661: SWAP5
00003662: POP
00003663: POP
00003664: DUP1
00003665: SWAP3
00003666: POP
00003667: POP
00003668: PUSH1 0xc0
0000366a: DUP12
0000366b: ADD
0000366c: CALLDATALOAD
0000366d: SWAP1
0000366e: POP
0000366f: SWAP3
00003670: SWAP6
00003671: SWAP9
00003672: SWAP12
00003673: SWAP2
00003674: SWAP5
00003675: SWAP8
00003676: SWAP11
00003677: POP
00003678: SWAP3
00003679: SWAP6
0000367a: SWAP9
0000367b: POP
0000367c: JUMP
0000367d: JUMPDEST
0000367e: PUSH1 0x00
00003680: DUP1
00003681: PUSH1 0x00
00003683: DUP1
00003684: PUSH1 0x00
00003686: DUP1
00003687: PUSH1 0x00
00003689: PUSH1 0xa0
0000368b: DUP9
0000368c: DUP11
0000368d: SUB
0000368e: SLT
0000368f: ISZERO
00003690: PUSH2 0x3698
00003693: JUMPI
00003694: PUSH1 0x00
00003696: DUP1
00003697: REVERT
00003698: JUMPDEST
00003699: DUP8
0000369a: CALLDATALOAD
0000369b: SWAP7
0000369c: POP
0000369d: PUSH1 0x20
0000369f: DUP9
000036a0: ADD
000036a1: CALLDATALOAD
000036a2: PUSH8 0xffffffffffffffff
000036ab: DUP1
000036ac: DUP3
000036ad: GT
000036ae: ISZERO
000036af: PUSH2 0x36b7
000036b2: JUMPI
000036b3: PUSH1 0x00
000036b5: DUP1
000036b6: REVERT
000036b7: JUMPDEST
000036b8: PUSH2 0x36c3
000036bb: DUP12
000036bc: DUP4
000036bd: DUP13
000036be: ADD
000036bf: PUSH2 0x2edf
000036c2: JUMP
000036c3: JUMPDEST
000036c4: SWAP1
000036c5: SWAP9
000036c6: POP
000036c7: SWAP7
000036c8: POP
000036c9: PUSH1 0x40
000036cb: DUP11
000036cc: ADD
000036cd: CALLDATALOAD
000036ce: SWAP2
000036cf: POP
000036d0: DUP1
000036d1: DUP3
000036d2: GT
000036d3: ISZERO
000036d4: PUSH2 0x36dc
000036d7: JUMPI
000036d8: PUSH1 0x00
000036da: DUP1
000036db: REVERT
000036dc: JUMPDEST
000036dd: POP
000036de: PUSH2 0x36e9
000036e1: DUP11
000036e2: DUP3
000036e3: DUP12
000036e4: ADD
000036e5: PUSH2 0x2edf
000036e8: JUMP
000036e9: JUMPDEST
000036ea: SWAP1
000036eb: SWAP6
000036ec: POP
000036ed: SWAP4
000036ee: POP
000036ef: POP
000036f0: PUSH1 0x60
000036f2: DUP9
000036f3: ADD
000036f4: CALLDATALOAD
000036f5: PUSH2 0x36fd
000036f8: DUP2
000036f9: PUSH2 0x32c3
000036fc: JUMP
000036fd: JUMPDEST
000036fe: DUP1
000036ff: SWAP3
00003700: POP
00003701: POP
00003702: PUSH1 0x80
00003704: DUP9
00003705: ADD
00003706: CALLDATALOAD
00003707: SWAP1
00003708: POP
00003709: SWAP3
0000370a: SWAP6
0000370b: SWAP9
0000370c: SWAP2
0000370d: SWAP5
0000370e: SWAP8
0000370f: POP
00003710: SWAP3
00003711: SWAP6
00003712: POP
00003713: JUMP
00003714: JUMPDEST
00003715: PUSH1 0x00
00003717: DUP1
00003718: PUSH1 0x40
0000371a: DUP4
0000371b: DUP6
0000371c: SUB
0000371d: SLT
0000371e: ISZERO
0000371f: PUSH2 0x3727
00003722: JUMPI
00003723: PUSH1 0x00
00003725: DUP1
00003726: REVERT
00003727: JUMPDEST
00003728: DUP3
00003729: CALLDATALOAD
0000372a: PUSH8 0xffffffffffffffff
00003733: DUP1
00003734: DUP3
00003735: GT
00003736: ISZERO
00003737: PUSH2 0x373f
0000373a: JUMPI
0000373b: PUSH1 0x00
0000373d: DUP1
0000373e: REVERT
0000373f: JUMPDEST
00003740: PUSH2 0x374b
00003743: DUP7
00003744: DUP4
00003745: DUP8
00003746: ADD
00003747: PUSH2 0x318d
0000374a: JUMP
0000374b: JUMPDEST
0000374c: SWAP4
0000374d: POP
0000374e: PUSH1 0x20
00003750: DUP6
00003751: ADD
00003752: CALLDATALOAD
00003753: SWAP2
00003754: POP
00003755: DUP1
00003756: DUP3
00003757: GT
00003758: ISZERO
00003759: PUSH2 0x3761
0000375c: JUMPI
0000375d: PUSH1 0x00
0000375f: DUP1
00003760: REVERT
00003761: JUMPDEST
00003762: POP
00003763: PUSH2 0x376e
00003766: DUP6
00003767: DUP3
00003768: DUP7
00003769: ADD
0000376a: PUSH2 0x318d
0000376d: JUMP
0000376e: JUMPDEST
0000376f: SWAP2
00003770: POP
00003771: POP
00003772: SWAP3
00003773: POP
00003774: SWAP3
00003775: SWAP1
00003776: POP
00003777: JUMP
00003778: JUMPDEST
00003779: DUP3
0000377a: DUP2
0000377b: MSTORE
0000377c: PUSH1 0x40
0000377e: PUSH1 0x20
00003780: DUP3
00003781: ADD
00003782: MSTORE
00003783: PUSH1 0x00
00003785: PUSH2 0x3218
00003788: PUSH1 0x40
0000378a: DUP4
0000378b: ADD
0000378c: DUP5
0000378d: PUSH2 0x3454
00003790: JUMP
00003791: JUMPDEST
00003792: DUP1
00003793: MLOAD
00003794: DUP1
00003795: ISZERO
00003796: ISZERO
00003797: DUP2
00003798: EQ
00003799: PUSH2 0x37a1
0000379c: JUMPI
0000379d: PUSH1 0x00
0000379f: DUP1
000037a0: REVERT
000037a1: JUMPDEST
000037a2: SWAP2
000037a3: SWAP1
000037a4: POP
000037a5: JUMP
000037a6: JUMPDEST
000037a7: PUSH1 0x00
000037a9: PUSH1 0x20
000037ab: DUP3
000037ac: DUP5
000037ad: SUB
000037ae: SLT
000037af: ISZERO
000037b0: PUSH2 0x37b8
000037b3: JUMPI
000037b4: PUSH1 0x00
000037b6: DUP1
000037b7: REVERT
000037b8: JUMPDEST
000037b9: PUSH2 0x2971
000037bc: DUP3
000037bd: PUSH2 0x3791
000037c0: JUMP
000037c1: JUMPDEST
000037c2: PUSH1 0x00
000037c4: PUSH8 0xffffffffffffffff
000037cd: DUP3
000037ce: GT
000037cf: ISZERO
000037d0: PUSH2 0x37db
000037d3: JUMPI
000037d4: PUSH2 0x37db
000037d7: PUSH2 0x311e
000037da: JUMP
000037db: JUMPDEST
000037dc: POP
000037dd: PUSH1 0x05
000037df: SHL
000037e0: PUSH1 0x20
000037e2: ADD
000037e3: SWAP1
000037e4: JUMP
000037e5: JUMPDEST
000037e6: PUSH1 0x00
000037e8: PUSH2 0x37f3
000037eb: PUSH2 0x31ac
000037ee: DUP5
000037ef: PUSH2 0x3165
000037f2: JUMP
000037f3: JUMPDEST
000037f4: SWAP1
000037f5: POP
000037f6: DUP3
000037f7: DUP2
000037f8: MSTORE
000037f9: DUP4
000037fa: DUP4
000037fb: DUP4
000037fc: ADD
000037fd: GT
000037fe: ISZERO
000037ff: PUSH2 0x3807
00003802: JUMPI
00003803: PUSH1 0x00
00003805: DUP1
00003806: REVERT
00003807: JUMPDEST
00003808: PUSH2 0x2971
0000380b: DUP4
0000380c: PUSH1 0x20
0000380e: DUP4
0000380f: ADD
00003810: DUP5
00003811: PUSH2 0x3428
00003814: JUMP
00003815: JUMPDEST
00003816: PUSH1 0x00
00003818: DUP3
00003819: PUSH1 0x1f
0000381b: DUP4
0000381c: ADD
0000381d: SLT
0000381e: PUSH2 0x3826
00003821: JUMPI
00003822: PUSH1 0x00
00003824: DUP1
00003825: REVERT
00003826: JUMPDEST
00003827: DUP2
00003828: MLOAD
00003829: PUSH1 0x20
0000382b: PUSH2 0x3836
0000382e: PUSH2 0x31ac
00003831: DUP4
00003832: PUSH2 0x37c1
00003835: JUMP
00003836: JUMPDEST
00003837: DUP3
00003838: DUP2
00003839: MSTORE
0000383a: PUSH1 0x05
0000383c: SWAP3
0000383d: SWAP1
0000383e: SWAP3
0000383f: SHL
00003840: DUP5
00003841: ADD
00003842: DUP2
00003843: ADD
00003844: SWAP2
00003845: DUP2
00003846: DUP2
00003847: ADD
00003848: SWAP1
00003849: DUP7
0000384a: DUP5
0000384b: GT
0000384c: ISZERO
0000384d: PUSH2 0x3855
00003850: JUMPI
00003851: PUSH1 0x00
00003853: DUP1
00003854: REVERT
00003855: JUMPDEST
00003856: DUP3
00003857: DUP7
00003858: ADD
00003859: JUMPDEST
0000385a: DUP5
0000385b: DUP2
0000385c: LT
0000385d: ISZERO
0000385e: PUSH2 0x1586
00003861: JUMPI
00003862: DUP1
00003863: MLOAD
00003864: PUSH8 0xffffffffffffffff
0000386d: DUP2
0000386e: GT
0000386f: ISZERO
00003870: PUSH2 0x3879
00003873: JUMPI
00003874: PUSH1 0x00
00003876: DUP1
00003877: DUP2
00003878: REVERT
00003879: JUMPDEST
0000387a: DUP8
0000387b: ADD
0000387c: PUSH1 0x3f
0000387e: DUP2
0000387f: ADD
00003880: DUP10
00003881: SGT
00003882: PUSH2 0x388b
00003885: JUMPI
00003886: PUSH1 0x00
00003888: DUP1
00003889: DUP2
0000388a: REVERT
0000388b: JUMPDEST
0000388c: PUSH2 0x389c
0000388f: DUP10
00003890: DUP7
00003891: DUP4
00003892: ADD
00003893: MLOAD
00003894: PUSH1 0x40
00003896: DUP5
00003897: ADD
00003898: PUSH2 0x37e5
0000389b: JUMP
0000389c: JUMPDEST
0000389d: DUP5
0000389e: MSTORE
0000389f: POP
000038a0: SWAP2
000038a1: DUP4
000038a2: ADD
000038a3: SWAP2
000038a4: DUP4
000038a5: ADD
000038a6: PUSH2 0x3859
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH1 0x00
000038ad: DUP3
000038ae: PUSH1 0x1f
000038b0: DUP4
000038b1: ADD
000038b2: SLT
000038b3: PUSH2 0x38bb
000038b6: JUMPI
000038b7: PUSH1 0x00
000038b9: DUP1
000038ba: REVERT
000038bb: JUMPDEST
000038bc: PUSH2 0x2971
000038bf: DUP4
000038c0: DUP4
000038c1: MLOAD
000038c2: PUSH1 0x20
000038c4: DUP6
000038c5: ADD
000038c6: PUSH2 0x37e5
000038c9: JUMP
000038ca: JUMPDEST
000038cb: PUSH1 0x00
000038cd: DUP3
000038ce: PUSH1 0x1f
000038d0: DUP4
000038d1: ADD
000038d2: SLT
000038d3: PUSH2 0x38db
000038d6: JUMPI
000038d7: PUSH1 0x00
000038d9: DUP1
000038da: REVERT
000038db: JUMPDEST
000038dc: DUP2
000038dd: MLOAD
000038de: PUSH1 0x20
000038e0: PUSH2 0x38eb
000038e3: PUSH2 0x31ac
000038e6: DUP4
000038e7: PUSH2 0x37c1
000038ea: JUMP
000038eb: JUMPDEST
000038ec: DUP3
000038ed: DUP2
000038ee: MSTORE
000038ef: PUSH1 0x05
000038f1: SWAP3
000038f2: SWAP1
000038f3: SWAP3
000038f4: SHL
000038f5: DUP5
000038f6: ADD
000038f7: DUP2
000038f8: ADD
000038f9: SWAP2
000038fa: DUP2
000038fb: DUP2
000038fc: ADD
000038fd: SWAP1
000038fe: DUP7
000038ff: DUP5
00003900: GT
00003901: ISZERO
00003902: PUSH2 0x390a
00003905: JUMPI
00003906: PUSH1 0x00
00003908: DUP1
00003909: REVERT
0000390a: JUMPDEST
0000390b: DUP3
0000390c: DUP7
0000390d: ADD
0000390e: JUMPDEST
0000390f: DUP5
00003910: DUP2
00003911: LT
00003912: ISZERO
00003913: PUSH2 0x1586
00003916: JUMPI
00003917: DUP1
00003918: MLOAD
00003919: PUSH8 0xffffffffffffffff
00003922: DUP2
00003923: GT
00003924: ISZERO
00003925: PUSH2 0x392e
00003928: JUMPI
00003929: PUSH1 0x00
0000392b: DUP1
0000392c: DUP2
0000392d: REVERT
0000392e: JUMPDEST
0000392f: PUSH2 0x393c
00003932: DUP10
00003933: DUP7
00003934: DUP4
00003935: DUP12
00003936: ADD
00003937: ADD
00003938: PUSH2 0x38aa
0000393b: JUMP
0000393c: JUMPDEST
0000393d: DUP5
0000393e: MSTORE
0000393f: POP
00003940: SWAP2
00003941: DUP4
00003942: ADD
00003943: SWAP2
00003944: DUP4
00003945: ADD
00003946: PUSH2 0x390e
00003949: JUMP
0000394a: JUMPDEST
0000394b: PUSH1 0x00
0000394d: DUP1
0000394e: PUSH1 0x00
00003950: DUP1
00003951: PUSH1 0x80
00003953: DUP6
00003954: DUP8
00003955: SUB
00003956: SLT
00003957: ISZERO
00003958: PUSH2 0x3960
0000395b: JUMPI
0000395c: PUSH1 0x00
0000395e: DUP1
0000395f: REVERT
00003960: JUMPDEST
00003961: DUP5
00003962: MLOAD
00003963: SWAP4
00003964: POP
00003965: PUSH1 0x20
00003967: DUP1
00003968: DUP7
00003969: ADD
0000396a: MLOAD
0000396b: PUSH8 0xffffffffffffffff
00003974: DUP1
00003975: DUP3
00003976: GT
00003977: ISZERO
00003978: PUSH2 0x3980
0000397b: JUMPI
0000397c: PUSH1 0x00
0000397e: DUP1
0000397f: REVERT
00003980: JUMPDEST
00003981: DUP2
00003982: DUP9
00003983: ADD
00003984: SWAP2
00003985: POP
00003986: DUP9
00003987: PUSH1 0x1f
00003989: DUP4
0000398a: ADD
0000398b: SLT
0000398c: PUSH2 0x3994
0000398f: JUMPI
00003990: PUSH1 0x00
00003992: DUP1
00003993: REVERT
00003994: JUMPDEST
00003995: DUP2
00003996: MLOAD
00003997: PUSH2 0x39a2
0000399a: PUSH2 0x31ac
0000399d: DUP3
0000399e: PUSH2 0x37c1
000039a1: JUMP
000039a2: JUMPDEST
000039a3: DUP2
000039a4: DUP2
000039a5: MSTORE
000039a6: PUSH1 0x05
000039a8: SWAP2
000039a9: SWAP1
000039aa: SWAP2
000039ab: SHL
000039ac: DUP4
000039ad: ADD
000039ae: DUP5
000039af: ADD
000039b0: SWAP1
000039b1: DUP5
000039b2: DUP2
000039b3: ADD
000039b4: SWAP1
000039b5: DUP12
000039b6: DUP4
000039b7: GT
000039b8: ISZERO
000039b9: PUSH2 0x39c1
000039bc: JUMPI
000039bd: PUSH1 0x00
000039bf: DUP1
000039c0: REVERT
000039c1: JUMPDEST
000039c2: SWAP4
000039c3: DUP6
000039c4: ADD
000039c5: SWAP4
000039c6: JUMPDEST
000039c7: DUP3
000039c8: DUP6
000039c9: LT
000039ca: ISZERO
000039cb: PUSH2 0x39df
000039ce: JUMPI
000039cf: DUP5
000039d0: MLOAD
000039d1: DUP3
000039d2: MSTORE
000039d3: SWAP4
000039d4: DUP6
000039d5: ADD
000039d6: SWAP4
000039d7: SWAP1
000039d8: DUP6
000039d9: ADD
000039da: SWAP1
000039db: PUSH2 0x39c6
000039de: JUMP
000039df: JUMPDEST
000039e0: PUSH1 0x40
000039e2: DUP12
000039e3: ADD
000039e4: MLOAD
000039e5: SWAP1
000039e6: SWAP9
000039e7: POP
000039e8: SWAP5
000039e9: POP
000039ea: POP
000039eb: POP
000039ec: DUP1
000039ed: DUP4
000039ee: GT
000039ef: ISZERO
000039f0: PUSH2 0x39f8
000039f3: JUMPI
000039f4: PUSH1 0x00
000039f6: DUP1
000039f7: REVERT
000039f8: JUMPDEST
000039f9: PUSH2 0x3a04
000039fc: DUP10
000039fd: DUP5
000039fe: DUP11
000039ff: ADD
00003a00: PUSH2 0x3815
00003a03: JUMP
00003a04: JUMPDEST
00003a05: SWAP5
00003a06: POP
00003a07: PUSH1 0x60
00003a09: DUP9
00003a0a: ADD
00003a0b: MLOAD
00003a0c: SWAP3
00003a0d: POP
00003a0e: DUP1
00003a0f: DUP4
00003a10: GT
00003a11: ISZERO
00003a12: PUSH2 0x3a1a
00003a15: JUMPI
00003a16: PUSH1 0x00
00003a18: DUP1
00003a19: REVERT
00003a1a: JUMPDEST
00003a1b: POP
00003a1c: POP
00003a1d: PUSH2 0x3a28
00003a20: DUP8
00003a21: DUP3
00003a22: DUP9
00003a23: ADD
00003a24: PUSH2 0x38ca
00003a27: JUMP
00003a28: JUMPDEST
00003a29: SWAP2
00003a2a: POP
00003a2b: POP
00003a2c: SWAP3
00003a2d: SWAP6
00003a2e: SWAP2
00003a2f: SWAP5
00003a30: POP
00003a31: SWAP3
00003a32: POP
00003a33: JUMP
00003a34: JUMPDEST
00003a35: PUSH4 0x4e487b71
00003a3a: PUSH1 0xe0
00003a3c: SHL
00003a3d: PUSH1 0x00
00003a3f: MSTORE
00003a40: PUSH1 0x32
00003a42: PUSH1 0x04
00003a44: MSTORE
00003a45: PUSH1 0x24
00003a47: PUSH1 0x00
00003a49: REVERT
00003a4a: JUMPDEST
00003a4b: PUSH1 0x00
00003a4d: DUP3
00003a4e: MLOAD
00003a4f: PUSH2 0x3a5c
00003a52: DUP2
00003a53: DUP5
00003a54: PUSH1 0x20
00003a56: DUP8
00003a57: ADD
00003a58: PUSH2 0x3428
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: SWAP2
00003a5e: SWAP1
00003a5f: SWAP2
00003a60: ADD
00003a61: SWAP3
00003a62: SWAP2
00003a63: POP
00003a64: POP
00003a65: JUMP
00003a66: JUMPDEST
00003a67: PUSH1 0x40
00003a69: DUP2
00003a6a: MSTORE
00003a6b: PUSH1 0x00
00003a6d: PUSH2 0x3a79
00003a70: PUSH1 0x40
00003a72: DUP4
00003a73: ADD
00003a74: DUP6
00003a75: PUSH2 0x3454
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: SWAP1
00003a7b: POP
00003a7c: DUP3
00003a7d: PUSH1 0x20
00003a7f: DUP4
00003a80: ADD
00003a81: MSTORE
00003a82: SWAP4
00003a83: SWAP3
00003a84: POP
00003a85: POP
00003a86: POP
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH4 0x4e487b71
00003a8e: PUSH1 0xe0
00003a90: SHL
00003a91: PUSH1 0x00
00003a93: MSTORE
00003a94: PUSH1 0x11
00003a96: PUSH1 0x04
00003a98: MSTORE
00003a99: PUSH1 0x24
00003a9b: PUSH1 0x00
00003a9d: REVERT
00003a9e: JUMPDEST
00003a9f: PUSH1 0x00
00003aa1: PUSH1 0x00
00003aa3: NOT
00003aa4: DUP3
00003aa5: EQ
00003aa6: ISZERO
00003aa7: PUSH2 0x3ab2
00003aaa: JUMPI
00003aab: PUSH2 0x3ab2
00003aae: PUSH2 0x3a88
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: POP
00003ab4: PUSH1 0x01
00003ab6: ADD
00003ab7: SWAP1
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: DUP1
00003abb: CALLDATALOAD
00003abc: PUSH2 0x37a1
00003abf: DUP2
00003ac0: PUSH2 0x32c3
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: PUSH1 0x00
00003ac7: DUP1
00003ac8: PUSH1 0x00
00003aca: PUSH1 0x60
00003acc: DUP5
00003acd: DUP7
00003ace: SUB
00003acf: SLT
00003ad0: ISZERO
00003ad1: PUSH2 0x3ad9
00003ad4: JUMPI
00003ad5: PUSH1 0x00
00003ad7: DUP1
00003ad8: REVERT
00003ad9: JUMPDEST
00003ada: DUP4
00003adb: CALLDATALOAD
00003adc: PUSH8 0xffffffffffffffff
00003ae5: DUP2
00003ae6: GT
00003ae7: ISZERO
00003ae8: PUSH2 0x3af0
00003aeb: JUMPI
00003aec: PUSH1 0x00
00003aee: DUP1
00003aef: REVERT
00003af0: JUMPDEST
00003af1: PUSH2 0x3afc
00003af4: DUP7
00003af5: DUP3
00003af6: DUP8
00003af7: ADD
00003af8: PUSH2 0x318d
00003afb: JUMP
00003afc: JUMPDEST
00003afd: SWAP4
00003afe: POP
00003aff: POP
00003b00: PUSH1 0x20
00003b02: DUP5
00003b03: ADD
00003b04: CALLDATALOAD
00003b05: PUSH2 0x3b0d
00003b08: DUP2
00003b09: PUSH2 0x32c3
00003b0c: JUMP
00003b0d: JUMPDEST
00003b0e: SWAP3
00003b0f: SWAP6
00003b10: SWAP3
00003b11: SWAP5
00003b12: POP
00003b13: POP
00003b14: POP
00003b15: PUSH1 0x40
00003b17: SWAP2
00003b18: SWAP1
00003b19: SWAP2
00003b1a: ADD
00003b1b: CALLDATALOAD
00003b1c: SWAP1
00003b1d: JUMP
00003b1e: JUMPDEST
00003b1f: DUP2
00003b20: DUP4
00003b21: DUP3
00003b22: CALLDATACOPY
00003b23: PUSH1 0x00
00003b25: SWAP2
00003b26: ADD
00003b27: SWAP1
00003b28: DUP2
00003b29: MSTORE
00003b2a: SWAP2
00003b2b: SWAP1
00003b2c: POP
00003b2d: JUMP
00003b2e: JUMPDEST
00003b2f: DUP2
00003b30: DUP4
00003b31: MSTORE
00003b32: DUP2
00003b33: DUP2
00003b34: PUSH1 0x20
00003b36: DUP6
00003b37: ADD
00003b38: CALLDATACOPY
00003b39: POP
00003b3a: PUSH1 0x00
00003b3c: DUP3
00003b3d: DUP3
00003b3e: ADD
00003b3f: PUSH1 0x20
00003b41: SWAP1
00003b42: DUP2
00003b43: ADD
00003b44: SWAP2
00003b45: SWAP1
00003b46: SWAP2
00003b47: MSTORE
00003b48: PUSH1 0x1f
00003b4a: SWAP1
00003b4b: SWAP2
00003b4c: ADD
00003b4d: PUSH1 0x1f
00003b4f: NOT
00003b50: AND
00003b51: SWAP1
00003b52: SWAP2
00003b53: ADD
00003b54: ADD
00003b55: SWAP1
00003b56: JUMP
00003b57: JUMPDEST
00003b58: PUSH1 0x60
00003b5a: DUP2
00003b5b: MSTORE
00003b5c: PUSH1 0x00
00003b5e: PUSH2 0x3b6b
00003b61: PUSH1 0x60
00003b63: DUP4
00003b64: ADD
00003b65: DUP9
00003b66: DUP11
00003b67: PUSH2 0x3b2e
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: DUP3
00003b6d: DUP2
00003b6e: SUB
00003b6f: PUSH1 0x20
00003b71: DUP5
00003b72: ADD
00003b73: MSTORE
00003b74: PUSH2 0x3b7e
00003b77: DUP2
00003b78: DUP8
00003b79: DUP10
00003b7a: PUSH2 0x3b2e
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: SWAP1
00003b80: POP
00003b81: DUP3
00003b82: DUP2
00003b83: SUB
00003b84: PUSH1 0x40
00003b86: DUP5
00003b87: ADD
00003b88: MSTORE
00003b89: PUSH2 0x3b93
00003b8c: DUP2
00003b8d: DUP6
00003b8e: DUP8
00003b8f: PUSH2 0x3b2e
00003b92: JUMP
00003b93: JUMPDEST
00003b94: SWAP10
00003b95: SWAP9
00003b96: POP
00003b97: POP
00003b98: POP
00003b99: POP
00003b9a: POP
00003b9b: POP
00003b9c: POP
00003b9d: POP
00003b9e: POP
00003b9f: JUMP
00003ba0: JUMPDEST
00003ba1: PUSH1 0x80
00003ba3: DUP2
00003ba4: MSTORE
00003ba5: PUSH1 0x00
00003ba7: PUSH2 0x3bb4
00003baa: PUSH1 0x80
00003bac: DUP4
00003bad: ADD
00003bae: DUP10
00003baf: DUP12
00003bb0: PUSH2 0x3b2e
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: DUP3
00003bb6: DUP2
00003bb7: SUB
00003bb8: PUSH1 0x20
00003bba: DUP5
00003bbb: ADD
00003bbc: MSTORE
00003bbd: PUSH2 0x3bc7
00003bc0: DUP2
00003bc1: DUP9
00003bc2: DUP11
00003bc3: PUSH2 0x3b2e
00003bc6: JUMP
00003bc7: JUMPDEST
00003bc8: SWAP1
00003bc9: POP
00003bca: DUP3
00003bcb: DUP2
00003bcc: SUB
00003bcd: PUSH1 0x40
00003bcf: DUP5
00003bd0: ADD
00003bd1: MSTORE
00003bd2: PUSH2 0x3bdc
00003bd5: DUP2
00003bd6: DUP7
00003bd7: DUP9
00003bd8: PUSH2 0x3b2e
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: SWAP2
00003bde: POP
00003bdf: POP
00003be0: DUP3
00003be1: PUSH1 0x60
00003be3: DUP4
00003be4: ADD
00003be5: MSTORE
00003be6: SWAP9
00003be7: SWAP8
00003be8: POP
00003be9: POP
00003bea: POP
00003beb: POP
00003bec: POP
00003bed: POP
00003bee: POP
00003bef: POP
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: PUSH1 0x00
00003bf4: DUP1
00003bf5: PUSH1 0x40
00003bf7: DUP4
00003bf8: DUP6
00003bf9: SUB
00003bfa: SLT
00003bfb: ISZERO
00003bfc: PUSH2 0x3c04
00003bff: JUMPI
00003c00: PUSH1 0x00
00003c02: DUP1
00003c03: REVERT
00003c04: JUMPDEST
00003c05: DUP3
00003c06: CALLDATALOAD
00003c07: PUSH8 0xffffffffffffffff
00003c10: DUP2
00003c11: GT
00003c12: ISZERO
00003c13: PUSH2 0x3c1b
00003c16: JUMPI
00003c17: PUSH1 0x00
00003c19: DUP1
00003c1a: REVERT
00003c1b: JUMPDEST
00003c1c: PUSH2 0x3c27
00003c1f: DUP6
00003c20: DUP3
00003c21: DUP7
00003c22: ADD
00003c23: PUSH2 0x318d
00003c26: JUMP
00003c27: JUMPDEST
00003c28: SWAP6
00003c29: PUSH1 0x20
00003c2b: SWAP5
00003c2c: SWAP1
00003c2d: SWAP5
00003c2e: ADD
00003c2f: CALLDATALOAD
00003c30: SWAP5
00003c31: POP
00003c32: POP
00003c33: POP
00003c34: POP
00003c35: JUMP
00003c36: JUMPDEST
00003c37: PUSH4 0x4e487b71
00003c3c: PUSH1 0xe0
00003c3e: SHL
00003c3f: PUSH1 0x00
00003c41: MSTORE
00003c42: PUSH1 0x21
00003c44: PUSH1 0x04
00003c46: MSTORE
00003c47: PUSH1 0x24
00003c49: PUSH1 0x00
00003c4b: REVERT
00003c4c: JUMPDEST
00003c4d: PUSH1 0x00
00003c4f: PUSH1 0x20
00003c51: DUP3
00003c52: DUP5
00003c53: SUB
00003c54: SLT
00003c55: ISZERO
00003c56: PUSH2 0x3c5e
00003c59: JUMPI
00003c5a: PUSH1 0x00
00003c5c: DUP1
00003c5d: REVERT
00003c5e: JUMPDEST
00003c5f: POP
00003c60: MLOAD
00003c61: SWAP2
00003c62: SWAP1
00003c63: POP
00003c64: JUMP
00003c65: JUMPDEST
00003c66: PUSH1 0x01
00003c68: PUSH1 0x01
00003c6a: PUSH1 0xa0
00003c6c: SHL
00003c6d: SUB
00003c6e: DUP4
00003c6f: AND
00003c70: DUP2
00003c71: MSTORE
00003c72: PUSH1 0x40
00003c74: PUSH1 0x20
00003c76: DUP3
00003c77: ADD
00003c78: MSTORE
00003c79: PUSH1 0x00
00003c7b: PUSH2 0x3218
00003c7e: PUSH1 0x40
00003c80: DUP4
00003c81: ADD
00003c82: DUP5
00003c83: PUSH2 0x3454
00003c86: JUMP
00003c87: JUMPDEST
00003c88: PUSH1 0x00
00003c8a: DUP1
00003c8b: PUSH1 0x40
00003c8d: DUP4
00003c8e: DUP6
00003c8f: SUB
00003c90: SLT
00003c91: ISZERO
00003c92: PUSH2 0x3c9a
00003c95: JUMPI
00003c96: PUSH1 0x00
00003c98: DUP1
00003c99: REVERT
00003c9a: JUMPDEST
00003c9b: PUSH2 0x3ca3
00003c9e: DUP4
00003c9f: PUSH2 0x3791
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: SWAP2
00003ca5: POP
00003ca6: PUSH1 0x20
00003ca8: DUP4
00003ca9: ADD
00003caa: MLOAD
00003cab: PUSH8 0xffffffffffffffff
00003cb4: DUP2
00003cb5: GT
00003cb6: ISZERO
00003cb7: PUSH2 0x3cbf
00003cba: JUMPI
00003cbb: PUSH1 0x00
00003cbd: DUP1
00003cbe: REVERT
00003cbf: JUMPDEST
00003cc0: PUSH2 0x376e
00003cc3: DUP6
00003cc4: DUP3
00003cc5: DUP7
00003cc6: ADD
00003cc7: PUSH2 0x38aa
00003cca: JUMP
00003ccb: JUMPDEST
00003ccc: PUSH1 0x00
00003cce: DUP1
00003ccf: PUSH1 0x00
00003cd1: DUP1
00003cd2: PUSH1 0x00
00003cd4: DUP1
00003cd5: PUSH1 0x00
00003cd7: DUP1
00003cd8: PUSH2 0x0100
00003cdb: DUP10
00003cdc: DUP12
00003cdd: SUB
00003cde: SLT
00003cdf: ISZERO
00003ce0: PUSH2 0x3ce8
00003ce3: JUMPI
00003ce4: PUSH1 0x00
00003ce6: DUP1
00003ce7: REVERT
00003ce8: JUMPDEST
00003ce9: DUP9
00003cea: CALLDATALOAD
00003ceb: PUSH8 0xffffffffffffffff
00003cf4: DUP1
00003cf5: DUP3
00003cf6: GT
00003cf7: ISZERO
00003cf8: PUSH2 0x3d00
00003cfb: JUMPI
00003cfc: PUSH1 0x00
00003cfe: DUP1
00003cff: REVERT
00003d00: JUMPDEST
00003d01: PUSH2 0x3d0c
00003d04: DUP13
00003d05: DUP4
00003d06: DUP14
00003d07: ADD
00003d08: PUSH2 0x318d
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: SWAP10
00003d0e: POP
00003d0f: PUSH1 0x20
00003d11: DUP12
00003d12: ADD
00003d13: CALLDATALOAD
00003d14: SWAP2
00003d15: POP
00003d16: DUP1
00003d17: DUP3
00003d18: GT
00003d19: ISZERO
00003d1a: PUSH2 0x3d22
00003d1d: JUMPI
00003d1e: PUSH1 0x00
00003d20: DUP1
00003d21: REVERT
00003d22: JUMPDEST
00003d23: PUSH2 0x3d2e
00003d26: DUP13
00003d27: DUP4
00003d28: DUP14
00003d29: ADD
00003d2a: PUSH2 0x318d
00003d2d: JUMP
00003d2e: JUMPDEST
00003d2f: SWAP9
00003d30: POP
00003d31: PUSH2 0x3d3c
00003d34: PUSH1 0x40
00003d36: DUP13
00003d37: ADD
00003d38: PUSH2 0x3ab9
00003d3b: JUMP
00003d3c: JUMPDEST
00003d3d: SWAP8
00003d3e: POP
00003d3f: PUSH1 0x60
00003d41: DUP12
00003d42: ADD
00003d43: CALLDATALOAD
00003d44: SWAP7
00003d45: POP
00003d46: PUSH1 0x80
00003d48: DUP12
00003d49: ADD
00003d4a: CALLDATALOAD
00003d4b: SWAP2
00003d4c: POP
00003d4d: DUP1
00003d4e: DUP3
00003d4f: GT
00003d50: ISZERO
00003d51: PUSH2 0x3d59
00003d54: JUMPI
00003d55: PUSH1 0x00
00003d57: DUP1
00003d58: REVERT
00003d59: JUMPDEST
00003d5a: POP
00003d5b: PUSH2 0x3d66
00003d5e: DUP12
00003d5f: DUP3
00003d60: DUP13
00003d61: ADD
00003d62: PUSH2 0x318d
00003d65: JUMP
00003d66: JUMPDEST
00003d67: SWAP9
00003d68: SWAP12
00003d69: SWAP8
00003d6a: SWAP11
00003d6b: POP
00003d6c: SWAP6
00003d6d: SWAP9
00003d6e: SWAP5
00003d6f: SWAP8
00003d70: SWAP7
00003d71: PUSH1 0xa0
00003d73: DUP7
00003d74: ADD
00003d75: CALLDATALOAD
00003d76: SWAP7
00003d77: POP
00003d78: PUSH1 0xc0
00003d7a: DUP7
00003d7b: ADD
00003d7c: CALLDATALOAD
00003d7d: SWAP6
00003d7e: PUSH1 0xe0
00003d80: ADD
00003d81: CALLDATALOAD
00003d82: SWAP5
00003d83: POP
00003d84: SWAP3
00003d85: POP
00003d86: POP
00003d87: POP
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: PUSH1 0xc0
00003d8c: DUP2
00003d8d: MSTORE
00003d8e: PUSH1 0x00
00003d90: PUSH2 0x3d9c
00003d93: PUSH1 0xc0
00003d95: DUP4
00003d96: ADD
00003d97: DUP10
00003d98: PUSH2 0x3454
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: DUP3
00003d9e: DUP2
00003d9f: SUB
00003da0: PUSH1 0x20
00003da2: DUP5
00003da3: ADD
00003da4: MSTORE
00003da5: PUSH2 0x3dae
00003da8: DUP2
00003da9: DUP10
00003daa: PUSH2 0x3454
00003dad: JUMP
00003dae: JUMPDEST
00003daf: SWAP1
00003db0: POP
00003db1: DUP3
00003db2: DUP2
00003db3: SUB
00003db4: PUSH1 0x40
00003db6: DUP5
00003db7: ADD
00003db8: MSTORE
00003db9: PUSH2 0x3dc2
00003dbc: DUP2
00003dbd: DUP9
00003dbe: PUSH2 0x3454
00003dc1: JUMP
00003dc2: JUMPDEST
00003dc3: PUSH1 0x60
00003dc5: DUP5
00003dc6: ADD
00003dc7: SWAP7
00003dc8: SWAP1
00003dc9: SWAP7
00003dca: MSTORE
00003dcb: POP
00003dcc: POP
00003dcd: PUSH1 0x80
00003dcf: DUP2
00003dd0: ADD
00003dd1: SWAP3
00003dd2: SWAP1
00003dd3: SWAP3
00003dd4: MSTORE
00003dd5: PUSH1 0xa0
00003dd7: SWAP1
00003dd8: SWAP2
00003dd9: ADD
00003dda: MSTORE
00003ddb: SWAP4
00003ddc: SWAP3
00003ddd: POP
00003dde: POP
00003ddf: POP
00003de0: JUMP
00003de1: JUMPDEST
00003de2: PUSH1 0x00
00003de4: DUP1
00003de5: DUP4
00003de6: CALLDATALOAD
00003de7: PUSH1 0x1e
00003de9: NOT
00003dea: DUP5
00003deb: CALLDATASIZE
00003dec: SUB
00003ded: ADD
00003dee: DUP2
00003def: SLT
00003df0: PUSH2 0x3df8
00003df3: JUMPI
00003df4: PUSH1 0x00
00003df6: DUP1
00003df7: REVERT
00003df8: JUMPDEST
00003df9: DUP4
00003dfa: ADD
00003dfb: DUP1
00003dfc: CALLDATALOAD
00003dfd: SWAP2
00003dfe: POP
00003dff: PUSH8 0xffffffffffffffff
00003e08: DUP3
00003e09: GT
00003e0a: ISZERO
00003e0b: PUSH2 0x3e13
00003e0e: JUMPI
00003e0f: PUSH1 0x00
00003e11: DUP1
00003e12: REVERT
00003e13: JUMPDEST
00003e14: PUSH1 0x20
00003e16: ADD
00003e17: SWAP2
00003e18: POP
00003e19: CALLDATASIZE
00003e1a: DUP2
00003e1b: SWAP1
00003e1c: SUB
00003e1d: DUP3
00003e1e: SGT
00003e1f: ISZERO
00003e20: PUSH2 0x2f21
00003e23: JUMPI
00003e24: PUSH1 0x00
00003e26: DUP1
00003e27: REVERT
00003e28: JUMPDEST
00003e29: PUSH1 0x00
00003e2b: DUP1
00003e2c: PUSH1 0x00
00003e2e: DUP1
00003e2f: PUSH1 0x00
00003e31: DUP1
00003e32: PUSH1 0xc0
00003e34: DUP8
00003e35: DUP10
00003e36: SUB
00003e37: SLT
00003e38: ISZERO
00003e39: PUSH2 0x3e41
00003e3c: JUMPI
00003e3d: PUSH1 0x00
00003e3f: DUP1
00003e40: REVERT
00003e41: JUMPDEST
00003e42: DUP7
00003e43: CALLDATALOAD
00003e44: PUSH8 0xffffffffffffffff
00003e4d: DUP1
00003e4e: DUP3
00003e4f: GT
00003e50: ISZERO
00003e51: PUSH2 0x3e59
00003e54: JUMPI
00003e55: PUSH1 0x00
00003e57: DUP1
00003e58: REVERT
00003e59: JUMPDEST
00003e5a: PUSH2 0x3e65
00003e5d: DUP11
00003e5e: DUP4
00003e5f: DUP12
00003e60: ADD
00003e61: PUSH2 0x318d
00003e64: JUMP
00003e65: JUMPDEST
00003e66: SWAP8
00003e67: POP
00003e68: PUSH1 0x20
00003e6a: DUP10
00003e6b: ADD
00003e6c: CALLDATALOAD
00003e6d: SWAP2
00003e6e: POP
00003e6f: DUP1
00003e70: DUP3
00003e71: GT
00003e72: ISZERO
00003e73: PUSH2 0x3e7b
00003e76: JUMPI
00003e77: PUSH1 0x00
00003e79: DUP1
00003e7a: REVERT
00003e7b: JUMPDEST
00003e7c: POP
00003e7d: PUSH2 0x3e88
00003e80: DUP10
00003e81: DUP3
00003e82: DUP11
00003e83: ADD
00003e84: PUSH2 0x318d
00003e87: JUMP
00003e88: JUMPDEST
00003e89: SWAP6
00003e8a: POP
00003e8b: POP
00003e8c: PUSH1 0x40
00003e8e: DUP8
00003e8f: ADD
00003e90: CALLDATALOAD
00003e91: PUSH1 0xff
00003e93: DUP2
00003e94: AND
00003e95: DUP2
00003e96: EQ
00003e97: PUSH2 0x3e9f
00003e9a: JUMPI
00003e9b: PUSH1 0x00
00003e9d: DUP1
00003e9e: REVERT
00003e9f: JUMPDEST
00003ea0: SWAP4
00003ea1: POP
00003ea2: PUSH1 0x60
00003ea4: DUP8
00003ea5: ADD
00003ea6: CALLDATALOAD
00003ea7: SWAP3
00003ea8: POP
00003ea9: PUSH1 0x80
00003eab: DUP8
00003eac: ADD
00003ead: CALLDATALOAD
00003eae: PUSH2 0x3eb6
00003eb1: DUP2
00003eb2: PUSH2 0x32c3
00003eb5: JUMP
00003eb6: JUMPDEST
00003eb7: DUP1
00003eb8: SWAP3
00003eb9: POP
00003eba: POP
00003ebb: PUSH1 0xa0
00003ebd: DUP8
00003ebe: ADD
00003ebf: CALLDATALOAD
00003ec0: SWAP1
00003ec1: POP
00003ec2: SWAP3
00003ec3: SWAP6
00003ec4: POP
00003ec5: SWAP3
00003ec6: SWAP6
00003ec7: POP
00003ec8: SWAP3
00003ec9: SWAP6
00003eca: JUMP
00003ecb: JUMPDEST
00003ecc: PUSH1 0xa0
00003ece: DUP2
00003ecf: MSTORE
00003ed0: PUSH1 0x00
00003ed2: PUSH2 0x3ede
00003ed5: PUSH1 0xa0
00003ed7: DUP4
00003ed8: ADD
00003ed9: DUP9
00003eda: PUSH2 0x3454
00003edd: JUMP
00003ede: JUMPDEST
00003edf: DUP3
00003ee0: DUP2
00003ee1: SUB
00003ee2: PUSH1 0x20
00003ee4: DUP5
00003ee5: ADD
00003ee6: MSTORE
00003ee7: PUSH2 0x3ef0
00003eea: DUP2
00003eeb: DUP9
00003eec: PUSH2 0x3454
00003eef: JUMP
00003ef0: JUMPDEST
00003ef1: PUSH1 0xff
00003ef3: SWAP7
00003ef4: SWAP1
00003ef5: SWAP7
00003ef6: AND
00003ef7: PUSH1 0x40
00003ef9: DUP5
00003efa: ADD
00003efb: MSTORE
00003efc: POP
00003efd: POP
00003efe: PUSH1 0x60
00003f00: DUP2
00003f01: ADD
00003f02: SWAP3
00003f03: SWAP1
00003f04: SWAP3
00003f05: MSTORE
00003f06: PUSH1 0x80
00003f08: SWAP1
00003f09: SWAP2
00003f0a: ADD
00003f0b: MSTORE
00003f0c: SWAP3
00003f0d: SWAP2
00003f0e: POP
00003f0f: POP
00003f10: JUMP
00003f11: JUMPDEST
00003f12: PUSH1 0x00
00003f14: PUSH1 0x20
00003f16: DUP3
00003f17: DUP5
00003f18: SUB
00003f19: SLT
00003f1a: ISZERO
00003f1b: PUSH2 0x3f23
00003f1e: JUMPI
00003f1f: PUSH1 0x00
00003f21: DUP1
00003f22: REVERT
00003f23: JUMPDEST
00003f24: DUP2
00003f25: MLOAD
00003f26: PUSH2 0x2971
00003f29: DUP2
00003f2a: PUSH2 0x32c3
00003f2d: JUMP
00003f2e: JUMPDEST
00003f2f: PUSH1 0x40
00003f31: DUP2
00003f32: MSTORE
00003f33: PUSH1 0x00
00003f35: PUSH2 0x3f41
00003f38: PUSH1 0x40
00003f3a: DUP4
00003f3b: ADD
00003f3c: DUP6
00003f3d: PUSH2 0x3454
00003f40: JUMP
00003f41: JUMPDEST
00003f42: SWAP1
00003f43: POP
00003f44: PUSH1 0x01
00003f46: PUSH1 0x01
00003f48: PUSH1 0xa0
00003f4a: SHL
00003f4b: SUB
00003f4c: DUP4
00003f4d: AND
00003f4e: PUSH1 0x20
00003f50: DUP4
00003f51: ADD
00003f52: MSTORE
00003f53: SWAP4
00003f54: SWAP3
00003f55: POP
00003f56: POP
00003f57: POP
00003f58: JUMP
00003f59: JUMPDEST
00003f5a: PUSH1 0x20
00003f5c: DUP2
00003f5d: MSTORE
00003f5e: PUSH1 0x00
00003f60: PUSH2 0x3218
00003f63: PUSH1 0x20
00003f65: DUP4
00003f66: ADD
00003f67: DUP5
00003f68: DUP7
00003f69: PUSH2 0x3b2e
00003f6c: JUMP
00003f6d: JUMPDEST
00003f6e: PUSH1 0x01
00003f70: DUP2
00003f71: DUP2
00003f72: SHR
00003f73: SWAP1
00003f74: DUP3
00003f75: AND
00003f76: DUP1
00003f77: PUSH2 0x3f81
00003f7a: JUMPI
00003f7b: PUSH1 0x7f
00003f7d: DUP3
00003f7e: AND
00003f7f: SWAP2
00003f80: POP
00003f81: JUMPDEST
00003f82: PUSH1 0x20
00003f84: DUP3
00003f85: LT
00003f86: DUP2
00003f87: EQ
00003f88: ISZERO
00003f89: PUSH2 0x3fa2
00003f8c: JUMPI
00003f8d: PUSH4 0x4e487b71
00003f92: PUSH1 0xe0
00003f94: SHL
00003f95: PUSH1 0x00
00003f97: MSTORE
00003f98: PUSH1 0x22
00003f9a: PUSH1 0x04
00003f9c: MSTORE
00003f9d: PUSH1 0x24
00003f9f: PUSH1 0x00
00003fa1: REVERT
00003fa2: JUMPDEST
00003fa3: POP
00003fa4: SWAP2
00003fa5: SWAP1
00003fa6: POP
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: PUSH1 0x00
00003fab: DUP1
00003fac: PUSH1 0x00
00003fae: PUSH1 0x60
00003fb0: DUP5
00003fb1: DUP7
00003fb2: SUB
00003fb3: SLT
00003fb4: ISZERO
00003fb5: PUSH2 0x3fbd
00003fb8: JUMPI
00003fb9: PUSH1 0x00
00003fbb: DUP1
00003fbc: REVERT
00003fbd: JUMPDEST
00003fbe: DUP4
00003fbf: CALLDATALOAD
00003fc0: PUSH2 0x3fc8
00003fc3: DUP2
00003fc4: PUSH2 0x32c3
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: SWAP3
00003fca: POP
00003fcb: PUSH1 0x20
00003fcd: DUP5
00003fce: ADD
00003fcf: CALLDATALOAD
00003fd0: PUSH2 0x3fd8
00003fd3: DUP2
00003fd4: PUSH2 0x32c3
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: SWAP2
00003fda: POP
00003fdb: PUSH1 0x40
00003fdd: DUP5
00003fde: ADD
00003fdf: CALLDATALOAD
00003fe0: PUSH8 0xffffffffffffffff
00003fe9: DUP2
00003fea: GT
00003feb: ISZERO
00003fec: PUSH2 0x3ff4
00003fef: JUMPI
00003ff0: PUSH1 0x00
00003ff2: DUP1
00003ff3: REVERT
00003ff4: JUMPDEST
00003ff5: PUSH2 0x4000
00003ff8: DUP7
00003ff9: DUP3
00003ffa: DUP8
00003ffb: ADD
00003ffc: PUSH2 0x318d
00003fff: JUMP
00004000: JUMPDEST
00004001: SWAP2
00004002: POP
00004003: POP
00004004: SWAP3
00004005: POP
00004006: SWAP3
00004007: POP
00004008: SWAP3
00004009: JUMP
0000400a: JUMPDEST
0000400b: PUSH1 0xa0
0000400d: DUP2
0000400e: MSTORE
0000400f: PUSH1 0x00
00004011: PUSH2 0x401e
00004014: PUSH1 0xa0
00004016: DUP4
00004017: ADD
00004018: DUP12
00004019: DUP14
0000401a: PUSH2 0x3b2e
0000401d: JUMP
0000401e: JUMPDEST
0000401f: DUP3
00004020: DUP2
00004021: SUB
00004022: PUSH1 0x20
00004024: DUP5
00004025: ADD
00004026: MSTORE
00004027: PUSH2 0x4031
0000402a: DUP2
0000402b: DUP11
0000402c: DUP13
0000402d: PUSH2 0x3b2e
00004030: JUMP
00004031: JUMPDEST
00004032: SWAP1
00004033: POP
00004034: DUP3
00004035: DUP2
00004036: SUB
00004037: PUSH1 0x40
00004039: DUP5
0000403a: ADD
0000403b: MSTORE
0000403c: PUSH2 0x4046
0000403f: DUP2
00004040: DUP9
00004041: DUP11
00004042: PUSH2 0x3b2e
00004045: JUMP
00004046: JUMPDEST
00004047: SWAP1
00004048: POP
00004049: DUP3
0000404a: DUP2
0000404b: SUB
0000404c: PUSH1 0x60
0000404e: DUP5
0000404f: ADD
00004050: MSTORE
00004051: PUSH2 0x405b
00004054: DUP2
00004055: DUP7
00004056: DUP9
00004057: PUSH2 0x3b2e
0000405a: JUMP
0000405b: JUMPDEST
0000405c: SWAP2
0000405d: POP
0000405e: POP
0000405f: DUP3
00004060: PUSH1 0x80
00004062: DUP4
00004063: ADD
00004064: MSTORE
00004065: SWAP11
00004066: SWAP10
00004067: POP
00004068: POP
00004069: POP
0000406a: POP
0000406b: POP
0000406c: POP
0000406d: POP
0000406e: POP
0000406f: POP
00004070: POP
00004071: JUMP
00004072: JUMPDEST
00004073: PUSH1 0x00
00004075: DUP3
00004076: PUSH2 0x408f
00004079: JUMPI
0000407a: PUSH4 0x4e487b71
0000407f: PUSH1 0xe0
00004081: SHL
00004082: PUSH1 0x00
00004084: MSTORE
00004085: PUSH1 0x12
00004087: PUSH1 0x04
00004089: MSTORE
0000408a: PUSH1 0x24
0000408c: PUSH1 0x00
0000408e: REVERT
0000408f: JUMPDEST
00004090: POP
00004091: DIV
00004092: SWAP1
00004093: JUMP
00004094: JUMPDEST
00004095: PUSH1 0x00
00004097: DUP1
00004098: PUSH1 0x00
0000409a: DUP1
0000409b: PUSH1 0x00
0000409d: DUP1
0000409e: PUSH1 0xc0
000040a0: DUP8
000040a1: DUP10
000040a2: SUB
000040a3: SLT
000040a4: ISZERO
000040a5: PUSH2 0x40ad
000040a8: JUMPI
000040a9: PUSH1 0x00
000040ab: DUP1
000040ac: REVERT
000040ad: JUMPDEST
000040ae: DUP7
000040af: CALLDATALOAD
000040b0: PUSH8 0xffffffffffffffff
000040b9: DUP1
000040ba: DUP3
000040bb: GT
000040bc: ISZERO
000040bd: PUSH2 0x40c5
000040c0: JUMPI
000040c1: PUSH1 0x00
000040c3: DUP1
000040c4: REVERT
000040c5: JUMPDEST
000040c6: PUSH2 0x40d1
000040c9: DUP11
000040ca: DUP4
000040cb: DUP12
000040cc: ADD
000040cd: PUSH2 0x318d
000040d0: JUMP
000040d1: JUMPDEST
000040d2: SWAP8
000040d3: POP
000040d4: PUSH1 0x20
000040d6: DUP10
000040d7: ADD
000040d8: CALLDATALOAD
000040d9: SWAP2
000040da: POP
000040db: DUP1
000040dc: DUP3
000040dd: GT
000040de: ISZERO
000040df: PUSH2 0x40e7
000040e2: JUMPI
000040e3: PUSH1 0x00
000040e5: DUP1
000040e6: REVERT
000040e7: JUMPDEST
000040e8: POP
000040e9: PUSH2 0x40f4
000040ec: DUP10
000040ed: DUP3
000040ee: DUP11
000040ef: ADD
000040f0: PUSH2 0x318d
000040f3: JUMP
000040f4: JUMPDEST
000040f5: SWAP6
000040f6: POP
000040f7: POP
000040f8: PUSH1 0x40
000040fa: DUP8
000040fb: ADD
000040fc: CALLDATALOAD
000040fd: PUSH2 0x4105
00004100: DUP2
00004101: PUSH2 0x32c3
00004104: JUMP
00004105: JUMPDEST
00004106: SWAP6
00004107: SWAP9
00004108: SWAP5
00004109: SWAP8
0000410a: POP
0000410b: SWAP5
0000410c: SWAP6
0000410d: PUSH1 0x60
0000410f: DUP2
00004110: ADD
00004111: CALLDATALOAD
00004112: SWAP6
00004113: POP
00004114: PUSH1 0x80
00004116: DUP2
00004117: ADD
00004118: CALLDATALOAD
00004119: SWAP5
0000411a: PUSH1 0xa0
0000411c: SWAP1
0000411d: SWAP2
0000411e: ADD
0000411f: CALLDATALOAD
00004120: SWAP4
00004121: POP
00004122: SWAP2
00004123: POP
00004124: POP
00004125: JUMP
00004126: JUMPDEST
00004127: PUSH1 0x80
00004129: DUP2
0000412a: MSTORE
0000412b: PUSH1 0x00
0000412d: PUSH2 0x4139
00004130: PUSH1 0x80
00004132: DUP4
00004133: ADD
00004134: DUP8
00004135: PUSH2 0x3454
00004138: JUMP
00004139: JUMPDEST
0000413a: DUP3
0000413b: DUP2
0000413c: SUB
0000413d: PUSH1 0x20
0000413f: DUP5
00004140: ADD
00004141: MSTORE
00004142: PUSH2 0x414b
00004145: DUP2
00004146: DUP8
00004147: PUSH2 0x3454
0000414a: JUMP
0000414b: JUMPDEST
0000414c: PUSH1 0x40
0000414e: DUP5
0000414f: ADD
00004150: SWAP6
00004151: SWAP1
00004152: SWAP6
00004153: MSTORE
00004154: POP
00004155: POP
00004156: PUSH1 0x60
00004158: ADD
00004159: MSTORE
0000415a: SWAP3
0000415b: SWAP2
0000415c: POP
0000415d: POP
0000415e: JUMP
0000415f: JUMPDEST
00004160: PUSH1 0x00
00004162: DUP3
00004163: NOT
00004164: DUP3
00004165: GT
00004166: ISZERO
00004167: PUSH2 0x4172
0000416a: JUMPI
0000416b: PUSH2 0x4172
0000416e: PUSH2 0x3a88
00004171: JUMP
00004172: JUMPDEST
00004173: POP
00004174: ADD
00004175: SWAP1
00004176: JUMP
00004177: JUMPDEST
00004178: PUSH1 0x00
0000417a: PUSH2 0x0100
0000417d: DUP11
0000417e: DUP4
0000417f: MSTORE
00004180: DUP10
00004181: PUSH1 0x20
00004183: DUP5
00004184: ADD
00004185: MSTORE
00004186: DUP1
00004187: PUSH1 0x40
00004189: DUP5
0000418a: ADD
0000418b: MSTORE
0000418c: PUSH2 0x4197
0000418f: DUP2
00004190: DUP5
00004191: ADD
00004192: DUP11
00004193: PUSH2 0x3454
00004196: JUMP
00004197: JUMPDEST
00004198: SWAP1
00004199: POP
0000419a: DUP3
0000419b: DUP2
0000419c: SUB
0000419d: PUSH1 0x60
0000419f: DUP5
000041a0: ADD
000041a1: MSTORE
000041a2: PUSH2 0x41ab
000041a5: DUP2
000041a6: DUP10
000041a7: PUSH2 0x3454
000041aa: JUMP
000041ab: JUMPDEST
000041ac: SWAP1
000041ad: POP
000041ae: PUSH1 0x01
000041b0: PUSH1 0x01
000041b2: PUSH1 0xa0
000041b4: SHL
000041b5: SUB
000041b6: DUP8
000041b7: AND
000041b8: PUSH1 0x80
000041ba: DUP5
000041bb: ADD
000041bc: MSTORE
000041bd: DUP6
000041be: PUSH1 0xa0
000041c0: DUP5
000041c1: ADD
000041c2: MSTORE
000041c3: DUP3
000041c4: DUP2
000041c5: SUB
000041c6: PUSH1 0xc0
000041c8: DUP5
000041c9: ADD
000041ca: MSTORE
000041cb: PUSH2 0x41d4
000041ce: DUP2
000041cf: DUP7
000041d0: PUSH2 0x3454
000041d3: JUMP
000041d4: JUMPDEST
000041d5: SWAP2
000041d6: POP
000041d7: POP
000041d8: DUP3
000041d9: PUSH1 0xe0
000041db: DUP4
000041dc: ADD
000041dd: MSTORE
000041de: SWAP10
000041df: SWAP9
000041e0: POP
000041e1: POP
000041e2: POP
000041e3: POP
000041e4: POP
000041e5: POP
000041e6: POP
000041e7: POP
000041e8: POP
000041e9: JUMP
000041ea: JUMPDEST
000041eb: DUP3
000041ec: DUP2
000041ed: MSTORE
000041ee: PUSH1 0x00
000041f0: DUP3
000041f1: MLOAD
000041f2: PUSH2 0x4202
000041f5: DUP2
000041f6: PUSH1 0x20
000041f8: DUP6
000041f9: ADD
000041fa: PUSH1 0x20
000041fc: DUP8
000041fd: ADD
000041fe: PUSH2 0x3428
00004201: JUMP
00004202: JUMPDEST
00004203: SWAP2
00004204: SWAP1
00004205: SWAP2
00004206: ADD
00004207: PUSH1 0x20
00004209: ADD
0000420a: SWAP4
0000420b: SWAP3
0000420c: POP
0000420d: POP
0000420e: POP
0000420f: JUMP
00004210: JUMPDEST
00004211: DUP7
00004212: DUP2
00004213: MSTORE
00004214: DUP6
00004215: PUSH1 0x20
00004217: DUP3
00004218: ADD
00004219: MSTORE
0000421a: PUSH1 0xc0
0000421c: PUSH1 0x40
0000421e: DUP3
0000421f: ADD
00004220: MSTORE
00004221: PUSH1 0x00
00004223: PUSH2 0x422f
00004226: PUSH1 0xc0
00004228: DUP4
00004229: ADD
0000422a: DUP8
0000422b: PUSH2 0x3454
0000422e: JUMP
0000422f: JUMPDEST
00004230: DUP3
00004231: DUP2
00004232: SUB
00004233: PUSH1 0x60
00004235: DUP5
00004236: ADD
00004237: MSTORE
00004238: PUSH2 0x4241
0000423b: DUP2
0000423c: DUP8
0000423d: PUSH2 0x3454
00004240: JUMP
00004241: JUMPDEST
00004242: PUSH1 0x01
00004244: PUSH1 0x01
00004246: PUSH1 0xa0
00004248: SHL
00004249: SUB
0000424a: SWAP6
0000424b: SWAP1
0000424c: SWAP6
0000424d: AND
0000424e: PUSH1 0x80
00004250: DUP5
00004251: ADD
00004252: MSTORE
00004253: POP
00004254: POP
00004255: PUSH1 0xa0
00004257: ADD
00004258: MSTORE
00004259: SWAP5
0000425a: SWAP4
0000425b: POP
0000425c: POP
0000425d: POP
0000425e: POP
0000425f: JUMP
00004260: JUMPDEST
00004261: DUP4
00004262: DUP2
00004263: MSTORE
00004264: PUSH1 0x60
00004266: PUSH1 0x20
00004268: DUP3
00004269: ADD
0000426a: MSTORE
0000426b: PUSH1 0x00
0000426d: PUSH2 0x4279
00004270: PUSH1 0x60
00004272: DUP4
00004273: ADD
00004274: DUP6
00004275: PUSH2 0x3454
00004278: JUMP
00004279: JUMPDEST
0000427a: SWAP1
0000427b: POP
0000427c: DUP3
0000427d: PUSH1 0x40
0000427f: DUP4
00004280: ADD
00004281: MSTORE
00004282: SWAP5
00004283: SWAP4
00004284: POP
00004285: POP
00004286: POP
00004287: POP
00004288: JUMP
00004289: INVALID
0000428a: PUSH1 0x80
0000428c: PUSH1 0x40
0000428e: MSTORE
0000428f: PUSH1 0x01
00004291: PUSH1 0x00
00004293: SSTORE
00004294: CALLVALUE
00004295: DUP1
00004296: ISZERO
00004297: PUSH2 0x0015
0000429a: JUMPI
0000429b: PUSH1 0x00
0000429d: DUP1
0000429e: REVERT
0000429f: JUMPDEST
000042a0: POP
000042a1: PUSH2 0x0324
000042a4: DUP1
000042a5: PUSH2 0x0025
000042a8: PUSH1 0x00
000042aa: CODECOPY
000042ab: PUSH1 0x00
000042ad: RETURN
000042ae: INVALID
000042af: PUSH1 0x80
000042b1: PUSH1 0x40
000042b3: MSTORE
000042b4: CALLVALUE
000042b5: DUP1
000042b6: ISZERO
000042b7: PUSH2 0x0010
000042ba: JUMPI
000042bb: PUSH1 0x00
000042bd: DUP1
000042be: REVERT
000042bf: JUMPDEST
000042c0: POP
000042c1: PUSH1 0x04
000042c3: CALLDATASIZE
000042c4: LT
000042c5: PUSH2 0x0035
000042c8: JUMPI
000042c9: PUSH1 0x00
000042cb: CALLDATALOAD
000042cc: PUSH1 0xe0
000042ce: SHR
000042cf: DUP1
000042d0: PUSH3 0xf55d9d
000042d4: EQ
000042d5: PUSH2 0x003a
000042d8: JUMPI
000042d9: DUP1
000042da: PUSH4 0x1cff79cd
000042df: EQ
000042e0: PUSH2 0x004f
000042e3: JUMPI
000042e4: JUMPDEST
000042e5: PUSH1 0x00
000042e7: DUP1
000042e8: REVERT
000042e9: JUMPDEST
000042ea: PUSH2 0x004d
000042ed: PUSH2 0x0048
000042f0: CALLDATASIZE
000042f1: PUSH1 0x04
000042f3: PUSH2 0x01da
000042f6: JUMP
000042f7: JUMPDEST
000042f8: PUSH2 0x0079
000042fb: JUMP
000042fc: JUMPDEST
000042fd: STOP
000042fe: JUMPDEST
000042ff: PUSH2 0x0062
00004302: PUSH2 0x005d
00004305: CALLDATASIZE
00004306: PUSH1 0x04
00004308: PUSH2 0x01fc
0000430b: JUMP
0000430c: JUMPDEST
0000430d: PUSH2 0x00bb
00004310: JUMP
00004311: JUMPDEST
00004312: PUSH1 0x40
00004314: MLOAD
00004315: PUSH2 0x0070
00004318: SWAP3
00004319: SWAP2
0000431a: SWAP1
0000431b: PUSH2 0x027f
0000431e: JUMP
0000431f: JUMPDEST
00004320: PUSH1 0x40
00004322: MLOAD
00004323: DUP1
00004324: SWAP2
00004325: SUB
00004326: SWAP1
00004327: RETURN
00004328: JUMPDEST
00004329: PUSH1 0x02
0000432b: PUSH1 0x00
0000432d: SLOAD
0000432e: EQ
0000432f: ISZERO
00004330: PUSH2 0x009d
00004333: JUMPI
00004334: PUSH1 0x40
00004336: MLOAD
00004337: PUSH4 0xcaa30f55
0000433c: PUSH1 0xe0
0000433e: SHL
0000433f: DUP2
00004340: MSTORE
00004341: PUSH1 0x04
00004343: ADD
00004344: PUSH1 0x40
00004346: MLOAD
00004347: DUP1
00004348: SWAP2
00004349: SUB
0000434a: SWAP1
0000434b: REVERT
0000434c: JUMPDEST
0000434d: PUSH1 0x02
0000434f: PUSH1 0x00
00004351: SSTORE
00004352: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004367: DUP2
00004368: AND
00004369: SELFDESTRUCT
0000436a: JUMPDEST
0000436b: PUSH1 0x00
0000436d: PUSH1 0x60
0000436f: PUSH1 0x02
00004371: PUSH1 0x00
00004373: SLOAD
00004374: EQ
00004375: ISZERO
00004376: PUSH2 0x00e3
00004379: JUMPI
0000437a: PUSH1 0x40
0000437c: MLOAD
0000437d: PUSH4 0xcaa30f55
00004382: PUSH1 0xe0
00004384: SHL
00004385: DUP2
00004386: MSTORE
00004387: PUSH1 0x04
00004389: ADD
0000438a: PUSH1 0x40
0000438c: MLOAD
0000438d: DUP1
0000438e: SWAP2
0000438f: SUB
00004390: SWAP1
00004391: REVERT
00004392: JUMPDEST
00004393: PUSH1 0x02
00004395: PUSH1 0x00
00004397: SSTORE
00004398: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043ad: DUP6
000043ae: AND
000043af: EXTCODESIZE
000043b0: PUSH2 0x0136
000043b3: JUMPI
000043b4: PUSH1 0x40
000043b6: MLOAD
000043b7: PUSH32 0x6f7c43f100000000000000000000000000000000000000000000000000000000
000043d8: DUP2
000043d9: MSTORE
000043da: PUSH1 0x04
000043dc: ADD
000043dd: PUSH1 0x40
000043df: MLOAD
000043e0: DUP1
000043e1: SWAP2
000043e2: SUB
000043e3: SWAP1
000043e4: REVERT
000043e5: JUMPDEST
000043e6: DUP5
000043e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043fc: AND
000043fd: DUP5
000043fe: DUP5
000043ff: PUSH1 0x40
00004401: MLOAD
00004402: PUSH2 0x015d
00004405: SWAP3
00004406: SWAP2
00004407: SWAP1
00004408: PUSH2 0x02de
0000440b: JUMP
0000440c: JUMPDEST
0000440d: PUSH1 0x00
0000440f: PUSH1 0x40
00004411: MLOAD
00004412: DUP1
00004413: DUP4
00004414: SUB
00004415: DUP2
00004416: PUSH1 0x00
00004418: DUP7
00004419: GAS
0000441a: CALL
0000441b: SWAP2
0000441c: POP
0000441d: POP
0000441e: RETURNDATASIZE
0000441f: DUP1
00004420: PUSH1 0x00
00004422: DUP2
00004423: EQ
00004424: PUSH2 0x019a
00004427: JUMPI
00004428: PUSH1 0x40
0000442a: MLOAD
0000442b: SWAP2
0000442c: POP
0000442d: PUSH1 0x1f
0000442f: NOT
00004430: PUSH1 0x3f
00004432: RETURNDATASIZE
00004433: ADD
00004434: AND
00004435: DUP3
00004436: ADD
00004437: PUSH1 0x40
00004439: MSTORE
0000443a: RETURNDATASIZE
0000443b: DUP3
0000443c: MSTORE
0000443d: RETURNDATASIZE
0000443e: PUSH1 0x00
00004440: PUSH1 0x20
00004442: DUP5
00004443: ADD
00004444: RETURNDATACOPY
00004445: PUSH2 0x019f
00004448: JUMP
00004449: JUMPDEST
0000444a: PUSH1 0x60
0000444c: SWAP2
0000444d: POP
0000444e: JUMPDEST
0000444f: POP
00004450: PUSH1 0x01
00004452: PUSH1 0x00
00004454: SSTORE
00004455: SWAP1
00004456: SWAP7
00004457: SWAP1
00004458: SWAP6
00004459: POP
0000445a: SWAP4
0000445b: POP
0000445c: POP
0000445d: POP
0000445e: POP
0000445f: JUMP
00004460: JUMPDEST
00004461: DUP1
00004462: CALLDATALOAD
00004463: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004478: DUP2
00004479: AND
0000447a: DUP2
0000447b: EQ
0000447c: PUSH2 0x01d5
0000447f: JUMPI
00004480: PUSH1 0x00
00004482: DUP1
00004483: REVERT
00004484: JUMPDEST
00004485: SWAP2
00004486: SWAP1
00004487: POP
00004488: JUMP
00004489: JUMPDEST
0000448a: PUSH1 0x00
0000448c: PUSH1 0x20
0000448e: DUP3
0000448f: DUP5
00004490: SUB
00004491: SLT
00004492: ISZERO
00004493: PUSH2 0x01ec
00004496: JUMPI
00004497: PUSH1 0x00
00004499: DUP1
0000449a: REVERT
0000449b: JUMPDEST
0000449c: PUSH2 0x01f5
0000449f: DUP3
000044a0: PUSH2 0x01b1
000044a3: JUMP
000044a4: JUMPDEST
000044a5: SWAP4
000044a6: SWAP3
000044a7: POP
000044a8: POP
000044a9: POP
000044aa: JUMP
000044ab: JUMPDEST
000044ac: PUSH1 0x00
000044ae: DUP1
000044af: PUSH1 0x00
000044b1: PUSH1 0x40
000044b3: DUP5
000044b4: DUP7
000044b5: SUB
000044b6: SLT
000044b7: ISZERO
000044b8: PUSH2 0x0211
000044bb: JUMPI
000044bc: PUSH1 0x00
000044be: DUP1
000044bf: REVERT
000044c0: JUMPDEST
000044c1: PUSH2 0x021a
000044c4: DUP5
000044c5: PUSH2 0x01b1
000044c8: JUMP
000044c9: JUMPDEST
000044ca: SWAP3
000044cb: POP
000044cc: PUSH1 0x20
000044ce: DUP5
000044cf: ADD
000044d0: CALLDATALOAD
000044d1: PUSH8 0xffffffffffffffff
000044da: DUP1
000044db: DUP3
000044dc: GT
000044dd: ISZERO
000044de: PUSH2 0x0237
000044e1: JUMPI
000044e2: PUSH1 0x00
000044e4: DUP1
000044e5: REVERT
000044e6: JUMPDEST
000044e7: DUP2
000044e8: DUP7
000044e9: ADD
000044ea: SWAP2
000044eb: POP
000044ec: DUP7
000044ed: PUSH1 0x1f
000044ef: DUP4
000044f0: ADD
000044f1: SLT
000044f2: PUSH2 0x024b
000044f5: JUMPI
000044f6: PUSH1 0x00
000044f8: DUP1
000044f9: REVERT
000044fa: JUMPDEST
000044fb: DUP2
000044fc: CALLDATALOAD
000044fd: DUP2
000044fe: DUP2
000044ff: GT
00004500: ISZERO
00004501: PUSH2 0x025a
00004504: JUMPI
00004505: PUSH1 0x00
00004507: DUP1
00004508: REVERT
00004509: JUMPDEST
0000450a: DUP8
0000450b: PUSH1 0x20
0000450d: DUP3
0000450e: DUP6
0000450f: ADD
00004510: ADD
00004511: GT
00004512: ISZERO
00004513: PUSH2 0x026c
00004516: JUMPI
00004517: PUSH1 0x00
00004519: DUP1
0000451a: REVERT
0000451b: JUMPDEST
0000451c: PUSH1 0x20
0000451e: DUP4
0000451f: ADD
00004520: SWAP5
00004521: POP
00004522: DUP1
00004523: SWAP4
00004524: POP
00004525: POP
00004526: POP
00004527: POP
00004528: SWAP3
00004529: POP
0000452a: SWAP3
0000452b: POP
0000452c: SWAP3
0000452d: JUMP
0000452e: JUMPDEST
0000452f: DUP3
00004530: ISZERO
00004531: ISZERO
00004532: DUP2
00004533: MSTORE
00004534: PUSH1 0x00
00004536: PUSH1 0x20
00004538: PUSH1 0x40
0000453a: DUP2
0000453b: DUP5
0000453c: ADD
0000453d: MSTORE
0000453e: DUP4
0000453f: MLOAD
00004540: DUP1
00004541: PUSH1 0x40
00004543: DUP6
00004544: ADD
00004545: MSTORE
00004546: PUSH1 0x00
00004548: JUMPDEST
00004549: DUP2
0000454a: DUP2
0000454b: LT
0000454c: ISZERO
0000454d: PUSH2 0x02b5
00004550: JUMPI
00004551: DUP6
00004552: DUP2
00004553: ADD
00004554: DUP4
00004555: ADD
00004556: MLOAD
00004557: DUP6
00004558: DUP3
00004559: ADD
0000455a: PUSH1 0x60
0000455c: ADD
0000455d: MSTORE
0000455e: DUP3
0000455f: ADD
00004560: PUSH2 0x0299
00004563: JUMP
00004564: JUMPDEST
00004565: DUP2
00004566: DUP2
00004567: GT
00004568: ISZERO
00004569: PUSH2 0x02c7
0000456c: JUMPI
0000456d: PUSH1 0x00
0000456f: PUSH1 0x60
00004571: DUP4
00004572: DUP8
00004573: ADD
00004574: ADD
00004575: MSTORE
00004576: JUMPDEST
00004577: POP
00004578: PUSH1 0x1f
0000457a: ADD
0000457b: PUSH1 0x1f
0000457d: NOT
0000457e: AND
0000457f: SWAP3
00004580: SWAP1
00004581: SWAP3
00004582: ADD
00004583: PUSH1 0x60
00004585: ADD
00004586: SWAP5
00004587: SWAP4
00004588: POP
00004589: POP
0000458a: POP
0000458b: POP
0000458c: JUMP
0000458d: JUMPDEST
0000458e: DUP2
0000458f: DUP4
00004590: DUP3
00004591: CALLDATACOPY
00004592: PUSH1 0x00
00004594: SWAP2
00004595: ADD
00004596: SWAP1
00004597: DUP2
00004598: MSTORE
00004599: SWAP2
0000459a: SWAP1
0000459b: POP
0000459c: JUMP
0000459d: INVALID
0000459e: LOG2
0000459f: PUSH5 0x6970667358
000045a5: UNKNOWN(0x22)
000045a6: SLT
000045a7: KECCAK256
000045a8: ORIGIN
000045a9: UNKNOWN(0xCB)
000045aa: MCOPY
000045ab: PUSH21 0x6816b7fac95205c068b30da37bd40119a57265be33
000045c1: SHR
000045c2: AND
000045c3: UNKNOWN(0x2C)
000045c4: UNKNOWN(0xAE)
000045c5: PUSH21 0x712464736f6c63430008090033a264697066735822
000045db: SLT
000045dc: KECCAK256
000045dd: PUSH27 0x2dbc57a1c98fee8c2369d9cf383e7218fef232e89a2c6ccc824025
000045f9: UNKNOWN(0x26)
000045fa: DUP9
000045fb: DUP8
000045fc: JUMPI
000045fd: PUSH5 0x736f6c6343
00004603: STOP
00004604: ADDMOD
00004605: MULMOD
00004606: STOP
00004607: 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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ]
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xce3d3bfce7e78b9f1295663f5cc8ff6b6ede2d02eef5835973a3da6edb1853a4
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xce3d3bfce7e78b9f1295663f5cc8ff6b6ede2d02eef5835973a3da6edb1853a4",
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6394,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 8135,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high upgradeability codex `setup` is externally callable via proxy with no one-time initializer guard 85 no
view
evidence_json
{
    "evidence": "`setup` is `external` and only gated by `onlyProxy`, with no initializer state check; it mutates governance and mintLimiter directly.",
    "locations": [
        "contracts/contracts/AxelarGateway.sol:451"
    ],
    "recommendation": "Add an initialization guard (e.g., store an `initialized` flag in EternalStorage and require it to be unset), and/or restrict `setup` to governance once initialized. If the proxy exposes `setup`, ensure it can only be called during construction or by a trusted admin.",
    "exploit_scenario": "If the proxy forwards calls to `setup` (as typical for implementation-only initializers), any external account can call `setup` after deployment and set `governance`/`mintLimiter` to attacker-controlled addresses and optionally trigger `transferOperatorship`, effectively taking control. This holds unless the proxy itself blocks `setup` or the initializer can only be called once."
}
medium upgradeability detector Potential upgrade slot write 40 no no
view
trace_id: 0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef
validation_json
{
    "sink": "SSTORE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef",
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ],
    "upgrade_slot_write_suspected": true
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1d111e337a7d8e18beebcd7364cf6058a83709a23122c8f940693127ce8a86d5
call_targets: 0x99b5fa03a5ea4315725c43346e55a6a6fbd94098
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d111e337a7d8e18beebcd7364cf6058a83709a23122c8f940693127ce8a86d5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x99b5fa03a5ea4315725c43346e55a6a6fbd94098"
    ],
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1883,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2885,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4744,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 10
}
medium other codex Delegatecall to `tokenDeployer` allows storage corruption if the deployer is compromised or upgradeable 75 no
view
evidence_json
{
    "evidence": "`deployToken` uses `tokenDeployer.delegatecall(...)` without any code hash or immutability checks beyond constructor-time address validation.",
    "locations": [
        "contracts/contracts/AxelarGateway.sol:565"
    ],
    "recommendation": "Avoid `delegatecall` to external contracts where possible; prefer `call` and have the deployer return the address. If `delegatecall` is required, verify the deployer\u2019s code hash at runtime, or ensure the deployer is immutable and non-upgradeable with strong governance controls.",
    "exploit_scenario": "`deployToken` performs a `delegatecall` into `tokenDeployer`. If `tokenDeployer` is upgradeable or its code is compromised, it can write arbitrary storage in the gateway (including governance or mint limiter slots) during token deployment, leading to full takeover."
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef",
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6adb744101344bbeea21b2f420685e8569611be6eb7c48fce8facf2344ba85ef",
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1d111e337a7d8e18beebcd7364cf6058a83709a23122c8f940693127ce8a86d5
call_targets: 0x99b5fa03a5ea4315725c43346e55a6a6fbd94098
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d111e337a7d8e18beebcd7364cf6058a83709a23122c8f940693127ce8a86d5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x99b5fa03a5ea4315725c43346e55a6a6fbd94098"
    ],
    "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": "0xdc97d962",
            "selector": "0xdc97d962",
            "calldata_variants": [
                "0xdc97d962",
                "0xdc97d9620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6a5f9f5",
            "selector": "0xf6a5f9f5",
            "calldata_variants": [
                "0xf6a5f9f5",
                "0xf6a5f9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe0a31b",
            "selector": "0xfbe0a31b",
            "calldata_variants": [
                "0xfbe0a31b",
                "0xfbe0a31b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd26ff210",
            "selector": "0xd26ff210",
            "calldata_variants": [
                "0xd26ff210",
                "0xd26ff2100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc031a180",
            "selector": "0xc031a180",
            "calldata_variants": [
                "0xc031a180",
                "0xc031a1800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82fe87a",
            "selector": "0xc82fe87a",
            "calldata_variants": [
                "0xc82fe87a",
                "0xc82fe87a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec7b359",
            "selector": "0xcec7b359",
            "calldata_variants": [
                "0xcec7b359",
                "0xcec7b3590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1883,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2885,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4744,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 17832,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 15
}