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

Analysis Run

97545a90-9bde-4620-9d97-4cdb67b2e665

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30573 report.consolidate complete 1 / 1 3 months ago
104297 artifact.fetch complete 1 / 3 1 week ago
104298 tool.cast_disasm complete 1 / 3 1 week ago
104299 analysis.bundle complete 1 / 3 1 week ago
104300 capability.graph complete 1 / 3 1 week ago
104301 detector.run complete 1 / 3 1 week ago
104302 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
One accounting issue in the liquidation flow can desynchronize token debt tracking from actual positions, impacting debt‑limit enforcement.
View stderr
[codex:511984] OpenAI Codex v0.77.0 (research preview)
[codex:511984] --------
[codex:511984] workdir: /tmp/codex-multi-cyctjuy4
[codex:511984] model: gpt-5.2-codex
[codex:511984] provider: openai
[codex:511984] approval: never
[codex:511984] sandbox: read-only
[codex:511984] reasoning effort: xhigh
[codex:511984] reasoning summaries: auto
[codex:511984] session id: 019b6bb5-e15d-7971-a936-46174aa918b3
[codex:511984] --------
[codex:511984] user
[codex:511984] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:511984] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:511984] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:511984] 
[codex:511984] Scope rules:
[codex:511984] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:511984] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:511984] 
[codex:511984] Output MUST be valid JSON matching the provided schema.
[codex:511984] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:511984] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:511984] 
[codex:511984] Output constraints (IMPORTANT):
[codex:511984] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:511984] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:511984] mcp startup: no servers
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Reading AUDIT_BUNDLE file**
[codex:511984] exec
[codex:511984] /bin/bash -lc ls in /tmp/codex-multi-cyctjuy4 succeeded in 5ms:
[codex:511984] AUDIT_BUNDLE.txt
[codex:511984] codex-output-schema.json
[codex:511984] contracts
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Reading AUDIT_BUNDLE**
[codex:511984] exec
[codex:511984] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-cyctjuy4 succeeded in 5ms:
[codex:511984] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:511984] 
[codex:511984] ================================================================================
[codex:511984] FILE: contracts/Contract.sol
[codex:511984] ================================================================================
[codex:511984] // SPDX-License-Identifier: bsl-1.1
[codex:511984] 
[codex:511984] // File: contracts/helpers/SafeMath.sol
[codex:511984] 
[codex:511984] /*
[codex:511984]   Copyright 2020 Unit Protocol: Artem Zakharov (az@unit.xyz).
[codex:511984] */
[codex:511984] pragma solidity ^0.7.1;
[codex:511984] 
[codex:511984] 
[codex:511984] /**
[codex:511984]  * @title SafeMath
[codex:511984]  * @dev Math operations with safety checks that throw on error
[codex:511984]  */
[codex:511984] library SafeMath {
[codex:511984] 
[codex:511984] 
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Reviewing Vault contract security**
[codex:511984] thinking
[codex:511984] **Identifying accounting and access control nuances**
[codex:511984] 
[codex:511984] There is a subtle accounting issue where debt tracking (`tokenDebts`) isn’t correctly updated during liquidation steps, potentially letting borrowing limits temporarily deviate or causing conservative limits after liquidation. Also, I notice that `depositEth` lacks access control, allowing anyone to add collateral to any user’s position—which seems intended but could be a griefing avenue. Finally, reliance on correct call sequences (like calling `update` before `repay`) leaves some internal fee accounting vulnerable if misused by privileged contracts.
[codex:511984] thinking
[codex:511984] **Analyzing VaultParameters access and audit preparation**
[codex:511984] exec
[codex:511984] /bin/bash -lc "rg -n \"triggerLiquidation|liquidate\\(\" contracts/Contract.sol" in /tmp/codex-multi-cyctjuy4 succeeded in 8ms:
[codex:511984] 736:    function triggerLiquidation(
[codex:511984] 767:    function liquidate(
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Identifying tokenDebts update locations**
[codex:511984] exec
[codex:511984] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '720,820p'" in /tmp/codex-multi-cyctjuy4 succeeded in 6ms:
[codex:511984]    720	     * @param asset The address of the fee asset
[codex:511984]    721	     * @param user The address to transfer funds from
[codex:511984]    722	     * @param amount The amount of asset to transfer
[codex:511984]    723	     **/
[codex:511984]    724	    function chargeFee(address asset, address user, uint amount) external hasVaultAccess notLiquidating(asset, user) {
[codex:511984]    725	        if (amount != 0) {
[codex:511984]    726	            TransferHelper.safeTransferFrom(asset, user, vaultParameters.foundation(), amount);
[codex:511984]    727	        }
[codex:511984]    728	    }
[codex:511984]    729	
[codex:511984]    730	    /**
[codex:511984]    731	     * @dev Deletes position and transfers collateral to liquidation system
[codex:511984]    732	     * @param asset The address of the main collateral token
[codex:511984]    733	     * @param positionOwner The address of a position's owner
[codex:511984]    734	     * @param initialPrice The starting price of collateral in USDP
[codex:511984]    735	     **/
[codex:511984]    736	    function triggerLiquidation(
[codex:511984]    737	        address asset,
[codex:511984]    738	        address positionOwner,
[codex:511984]    739	        uint initialPrice
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Analyzing potential fee evasion and debt accounting issues**
[codex:511984] exec
[codex:511984] /bin/bash -lc 'rg -n "tokenDebts" contracts/Contract.sol' in /tmp/codex-multi-cyctjuy4 succeeded in 8ms:
[codex:511984] 523:    mapping(address => uint) public tokenDebts;
[codex:511984] 567:        tokenDebts[asset] = tokenDebts[asset].sub(debts[asset][user]).add(debtWithFee);
[codex:511984] 683:        tokenDebts[asset] = tokenDebts[asset].add(amount);
[codex:511984] 686:        require(tokenDebts[asset] <= vaultParameters.tokenDebtLimit(asset), "Unit Protocol: ASSET_DEBT_LIMIT");
[codex:511984] 712:        tokenDebts[asset] = tokenDebts[asset].sub(amount);
[codex:511984] 
[codex:511984] thinking
[codex:511984] **Composing detailed vulnerability report**
[codex:511984] 
[codex:511984] I'm putting together a JSON-formatted security finding about how liquidation flows fail to update `tokenDebts`, which can break debt-limit accounting. I'll include line references to key functions like `triggerLiquidation` and `liquidate`, describe the exploit scenario and recommendations clearly, and confirm other potential issues for completeness before finalizing the output.
[codex:511984] codex
[codex:511984] {"no_findings":false,"summary":"One accounting issue in the liquidation flow can desynchronize token debt tracking from actual positions, impacting debt‑limit enforcement.","findings":[{"severity":"low","category":"other","title":"Liquidation path does not update tokenDebts, drifting debt-limit accounting","exploit_scenario":"A borrower opens a position, borrows USDP, and then gets liquidated. The liquidation burns the repayment and deletes the position’s debt, but tokenDebts[asset] is never reduced. Repeating this can permanently consume the asset’s tokenDebtLimit, preventing new borrows (DoS). Additionally, triggerLiquidation updates a position’s debt to include accrued fees without increasing tokenDebts, allowing temporary borrowing above the configured limit by the accrued-fee delta.","recommendation":"Adjust tokenDebts[asset] whenever liquidation fixes or clears debt. For example, in triggerLiquidation increase tokenDebts by the accrued fee delta, and in liquidate decrease tokenDebts by the position’s finalized debt or by the repayment amount (consistent with how the protocol defines outstanding debt).","evidence":"tokenDebts is updated in update, borrow, and repay, but is not modified in triggerLiquidation or liquidate even though they mutate or clear debts[asset][positionOwner].","locations":["contracts/Contract.sol:736","contracts/Contract.sol:767"]}]}
[codex:511984] tokens used
[codex:511984] 24,087
[codex:511984] {"no_findings":false,"summary":"One accounting issue in the liquidation flow can desynchronize token debt tracking from actual positions, impacting debt‑limit enforcement.","findings":[{"severity":"low","category":"other","title":"Liquidation path does not update tokenDebts, drifting debt-limit accounting","exploit_scenario":"A borrower opens a position, borrows USDP, and then gets liquidated. The liquidation burns the repayment and deletes the position’s debt, but tokenDebts[asset] is never reduced. Repeating this can permanently consume the asset’s tokenDebtLimit, preventing new borrows (DoS). Additionally, triggerLiquidation updates a position’s debt to include accrued fees without increasing tokenDebts, allowing temporary borrowing above the configured limit by the accrued-fee delta.","recommendation":"Adjust tokenDebts[asset] whenever liquidation fixes or clears debt. For example, in triggerLiquidation increase tokenDebts by the accrued fee delta, and in liquidate decrease tokenDebts by the position’s finalized debt or by the repayment amount (consistent with how the protocol defines outstanding debt).","evidence":"tokenDebts is updated in update, borrow, and repay, but is not modified in triggerLiquidation or liquidate even though they mutate or clear debts[asset][positionOwner].","locations":["contracts/Contract.sol:736","contracts/Contract.sol:767"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T20:07:22.296632+00:00",
        "returncode": 0
    },
    "summary": "One accounting issue in the liquidation flow can desynchronize token debt tracking from actual positions, impacting debt\u2011limit enforcement.",
    "raw_final": {
        "summary": "One accounting issue in the liquidation flow can desynchronize token debt tracking from actual positions, impacting debt\u2011limit enforcement.",
        "findings": [
            {
                "title": "Liquidation path does not update tokenDebts, drifting debt-limit accounting",
                "category": "other",
                "evidence": "tokenDebts is updated in update, borrow, and repay, but is not modified in triggerLiquidation or liquidate even though they mutate or clear debts[asset][positionOwner].",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:736",
                    "contracts/Contract.sol:767"
                ],
                "recommendation": "Adjust tokenDebts[asset] whenever liquidation fixes or clears debt. For example, in triggerLiquidation increase tokenDebts by the accrued fee delta, and in liquidate decrease tokenDebts by the position\u2019s finalized debt or by the repayment amount (consistent with how the protocol defines outstanding debt).",
                "exploit_scenario": "A borrower opens a position, borrows USDP, and then gets liquidated. The liquidation burns the repayment and deletes the position\u2019s debt, but tokenDebts[asset] is never reduced. Repeating this can permanently consume the asset\u2019s tokenDebtLimit, preventing new borrows (DoS). Additionally, triggerLiquidation updates a position\u2019s debt to include accrued fees without increasing tokenDebts, allowing temporary borrowing above the configured limit by the accrued-fee delta."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
32
EXT*/BALANCE
29
Total opcodes
9289
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01f2
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x88ad7a61
00000019: GT
0000001a: PUSH2 0x010d
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc1a3b9a6
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd4b93dbe
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd4b93dbe
0000003a: EQ
0000003b: PUSH2 0x08a2
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd6446d43
00000045: EQ
00000046: PUSH2 0x08dd
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe51e119e
00000050: EQ
00000051: PUSH2 0x0918
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xee18359e
0000005b: EQ
0000005c: PUSH2 0x0953
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf190439e
00000066: EQ
00000067: PUSH2 0x0996
0000006a: JUMPI
0000006b: PUSH2 0x0276
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xc1a3b9a6
00000076: EQ
00000077: PUSH2 0x079e
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc640752d
00000081: EQ
00000082: PUSH2 0x07e1
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc6d894f0
0000008c: EQ
0000008d: PUSH2 0x081c
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xd3511d6f
00000097: EQ
00000098: PUSH2 0x085f
0000009b: JUMPI
0000009c: PUSH2 0x0276
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xaa9c2c16
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xaa9c2c16
000000b2: EQ
000000b3: PUSH2 0x06ed
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xaca345ee
000000bd: EQ
000000be: PUSH2 0x0728
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xad9d4ba3
000000c8: EQ
000000c9: PUSH2 0x073d
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xb4da092c
000000d3: EQ
000000d4: PUSH2 0x0763
000000d7: JUMPI
000000d8: PUSH2 0x0276
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x88ad7a61
000000e3: EQ
000000e4: PUSH2 0x0645
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x8d7cad88
000000ee: EQ
000000ef: PUSH2 0x0680
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x971182c6
000000f9: EQ
000000fa: PUSH2 0x06c3
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xa78695b0
00000104: EQ
00000105: PUSH2 0x06d8
00000108: JUMPI
00000109: PUSH2 0x0276
0000010c: JUMP
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x40f626e3
00000114: GT
00000115: PUSH2 0x0185
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x62b40f9f
0000011f: GT
00000120: PUSH2 0x0154
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x62b40f9f
0000012a: EQ
0000012b: PUSH2 0x056f
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x742a326e
00000135: EQ
00000136: PUSH2 0x05aa
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x74e6076c
00000140: EQ
00000141: PUSH2 0x05ed
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x7ca87cb6
0000014b: EQ
0000014c: PUSH2 0x0602
0000014f: JUMPI
00000150: PUSH2 0x0276
00000153: JUMP
00000154: JUMPDEST
00000155: DUP1
00000156: PUSH4 0x40f626e3
0000015b: EQ
0000015c: PUSH2 0x0499
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x47ba94f9
00000166: EQ
00000167: PUSH2 0x04ae
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x4ac1c33d
00000171: EQ
00000172: PUSH2 0x04f1
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x5224372c
0000017c: EQ
0000017d: PUSH2 0x052c
00000180: JUMPI
00000181: PUSH2 0x0276
00000184: JUMP
00000185: JUMPDEST
00000186: DUP1
00000187: PUSH4 0x30c77c7e
0000018c: GT
0000018d: PUSH2 0x01c1
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x30c77c7e
00000197: EQ
00000198: PUSH2 0x037f
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x3ba0af81
000001a2: EQ
000001a3: PUSH2 0x03ba
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x3d1aa963
000001ad: EQ
000001ae: PUSH2 0x0425
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x3fc8cef3
000001b8: EQ
000001b9: PUSH2 0x0468
000001bc: JUMPI
000001bd: PUSH2 0x0276
000001c0: JUMP
000001c1: JUMPDEST
000001c2: DUP1
000001c3: PUSH4 0x0fbac4e6
000001c8: EQ
000001c9: PUSH2 0x027b
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x1b9a91a4
000001d3: EQ
000001d4: PUSH2 0x02c8
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x1ce4b4a7
000001de: EQ
000001df: PUSH2 0x0301
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x1da649cf
000001e9: EQ
000001ea: PUSH2 0x033c
000001ed: JUMPI
000001ee: PUSH2 0x0276
000001f1: JUMP
000001f2: JUMPDEST
000001f3: CALLDATASIZE
000001f4: PUSH2 0x0276
000001f7: JUMPI
000001f8: CALLER
000001f9: PUSH1 0x01
000001fb: PUSH1 0x01
000001fd: PUSH1 0xa0
000001ff: SHL
00000200: SUB
00000201: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000222: AND
00000223: EQ
00000224: PUSH2 0x0274
00000227: JUMPI
00000228: PUSH1 0x40
0000022a: DUP1
0000022b: MLOAD
0000022c: PUSH3 0x461bcd
00000230: PUSH1 0xe5
00000232: SHL
00000233: DUP2
00000234: MSTORE
00000235: PUSH1 0x20
00000237: PUSH1 0x04
00000239: DUP3
0000023a: ADD
0000023b: MSTORE
0000023c: PUSH1 0x19
0000023e: PUSH1 0x24
00000240: DUP3
00000241: ADD
00000242: MSTORE
00000243: PUSH32 0x556e69742050726f746f636f6c3a205245535452494354454400000000000000
00000264: PUSH1 0x44
00000266: DUP3
00000267: ADD
00000268: MSTORE
00000269: SWAP1
0000026a: MLOAD
0000026b: SWAP1
0000026c: DUP2
0000026d: SWAP1
0000026e: SUB
0000026f: PUSH1 0x64
00000271: ADD
00000272: SWAP1
00000273: REVERT
00000274: JUMPDEST
00000275: STOP
00000276: JUMPDEST
00000277: PUSH1 0x00
00000279: DUP1
0000027a: REVERT
0000027b: JUMPDEST
0000027c: CALLVALUE
0000027d: DUP1
0000027e: ISZERO
0000027f: PUSH2 0x0287
00000282: JUMPI
00000283: PUSH1 0x00
00000285: DUP1
00000286: REVERT
00000287: JUMPDEST
00000288: POP
00000289: PUSH2 0x02b6
0000028c: PUSH1 0x04
0000028e: DUP1
0000028f: CALLDATASIZE
00000290: SUB
00000291: PUSH1 0x40
00000293: DUP2
00000294: LT
00000295: ISZERO
00000296: PUSH2 0x029e
00000299: JUMPI
0000029a: PUSH1 0x00
0000029c: DUP1
0000029d: REVERT
0000029e: JUMPDEST
0000029f: POP
000002a0: PUSH1 0x01
000002a2: PUSH1 0x01
000002a4: PUSH1 0xa0
000002a6: SHL
000002a7: SUB
000002a8: DUP2
000002a9: CALLDATALOAD
000002aa: DUP2
000002ab: AND
000002ac: SWAP2
000002ad: PUSH1 0x20
000002af: ADD
000002b0: CALLDATALOAD
000002b1: AND
000002b2: PUSH2 0x09c9
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH1 0x40
000002b9: DUP1
000002ba: MLOAD
000002bb: SWAP2
000002bc: DUP3
000002bd: MSTORE
000002be: MLOAD
000002bf: SWAP1
000002c0: DUP2
000002c1: SWAP1
000002c2: SUB
000002c3: PUSH1 0x20
000002c5: ADD
000002c6: SWAP1
000002c7: RETURN
000002c8: JUMPDEST
000002c9: CALLVALUE
000002ca: DUP1
000002cb: ISZERO
000002cc: PUSH2 0x02d4
000002cf: JUMPI
000002d0: PUSH1 0x00
000002d2: DUP1
000002d3: REVERT
000002d4: JUMPDEST
000002d5: POP
000002d6: PUSH2 0x0274
000002d9: PUSH1 0x04
000002db: DUP1
000002dc: CALLDATASIZE
000002dd: SUB
000002de: PUSH1 0x40
000002e0: DUP2
000002e1: LT
000002e2: ISZERO
000002e3: PUSH2 0x02eb
000002e6: JUMPI
000002e7: PUSH1 0x00
000002e9: DUP1
000002ea: REVERT
000002eb: JUMPDEST
000002ec: POP
000002ed: PUSH1 0x01
000002ef: PUSH1 0x01
000002f1: PUSH1 0xa0
000002f3: SHL
000002f4: SUB
000002f5: DUP2
000002f6: CALLDATALOAD
000002f7: AND
000002f8: SWAP1
000002f9: PUSH1 0x20
000002fb: ADD
000002fc: CALLDATALOAD
000002fd: PUSH2 0x09e6
00000300: JUMP
00000301: JUMPDEST
00000302: CALLVALUE
00000303: DUP1
00000304: ISZERO
00000305: PUSH2 0x030d
00000308: JUMPI
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: REVERT
0000030d: JUMPDEST
0000030e: POP
0000030f: PUSH2 0x02b6
00000312: PUSH1 0x04
00000314: DUP1
00000315: CALLDATASIZE
00000316: SUB
00000317: PUSH1 0x40
00000319: DUP2
0000031a: LT
0000031b: ISZERO
0000031c: PUSH2 0x0324
0000031f: JUMPI
00000320: PUSH1 0x00
00000322: DUP1
00000323: REVERT
00000324: JUMPDEST
00000325: POP
00000326: PUSH1 0x01
00000328: PUSH1 0x01
0000032a: PUSH1 0xa0
0000032c: SHL
0000032d: SUB
0000032e: DUP2
0000032f: CALLDATALOAD
00000330: DUP2
00000331: AND
00000332: SWAP2
00000333: PUSH1 0x20
00000335: ADD
00000336: CALLDATALOAD
00000337: AND
00000338: PUSH2 0x0c1c
0000033b: JUMP
0000033c: JUMPDEST
0000033d: CALLVALUE
0000033e: DUP1
0000033f: ISZERO
00000340: PUSH2 0x0348
00000343: JUMPI
00000344: PUSH1 0x00
00000346: DUP1
00000347: REVERT
00000348: JUMPDEST
00000349: POP
0000034a: PUSH2 0x02b6
0000034d: PUSH1 0x04
0000034f: DUP1
00000350: CALLDATASIZE
00000351: SUB
00000352: PUSH1 0x60
00000354: DUP2
00000355: LT
00000356: ISZERO
00000357: PUSH2 0x035f
0000035a: JUMPI
0000035b: PUSH1 0x00
0000035d: DUP1
0000035e: REVERT
0000035f: JUMPDEST
00000360: POP
00000361: PUSH1 0x01
00000363: PUSH1 0x01
00000365: PUSH1 0xa0
00000367: SHL
00000368: SUB
00000369: DUP2
0000036a: CALLDATALOAD
0000036b: DUP2
0000036c: AND
0000036d: SWAP2
0000036e: PUSH1 0x20
00000370: DUP2
00000371: ADD
00000372: CALLDATALOAD
00000373: SWAP1
00000374: SWAP2
00000375: AND
00000376: SWAP1
00000377: PUSH1 0x40
00000379: ADD
0000037a: CALLDATALOAD
0000037b: PUSH2 0x0c39
0000037e: JUMP
0000037f: JUMPDEST
00000380: CALLVALUE
00000381: DUP1
00000382: ISZERO
00000383: PUSH2 0x038b
00000386: JUMPI
00000387: PUSH1 0x00
00000389: DUP1
0000038a: REVERT
0000038b: JUMPDEST
0000038c: POP
0000038d: PUSH2 0x02b6
00000390: PUSH1 0x04
00000392: DUP1
00000393: CALLDATASIZE
00000394: SUB
00000395: PUSH1 0x40
00000397: DUP2
00000398: LT
00000399: ISZERO
0000039a: PUSH2 0x03a2
0000039d: JUMPI
0000039e: PUSH1 0x00
000003a0: DUP1
000003a1: REVERT
000003a2: JUMPDEST
000003a3: POP
000003a4: PUSH1 0x01
000003a6: PUSH1 0x01
000003a8: PUSH1 0xa0
000003aa: SHL
000003ab: SUB
000003ac: DUP2
000003ad: CALLDATALOAD
000003ae: DUP2
000003af: AND
000003b0: SWAP2
000003b1: PUSH1 0x20
000003b3: ADD
000003b4: CALLDATALOAD
000003b5: AND
000003b6: PUSH2 0x0e91
000003b9: JUMP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x0274
000003cb: PUSH1 0x04
000003cd: DUP1
000003ce: CALLDATASIZE
000003cf: SUB
000003d0: PUSH2 0x0120
000003d3: DUP2
000003d4: LT
000003d5: ISZERO
000003d6: PUSH2 0x03de
000003d9: JUMPI
000003da: PUSH1 0x00
000003dc: DUP1
000003dd: REVERT
000003de: JUMPDEST
000003df: POP
000003e0: PUSH1 0x01
000003e2: PUSH1 0x01
000003e4: PUSH1 0xa0
000003e6: SHL
000003e7: SUB
000003e8: DUP2
000003e9: CALLDATALOAD
000003ea: DUP2
000003eb: AND
000003ec: SWAP2
000003ed: PUSH1 0x20
000003ef: DUP2
000003f0: ADD
000003f1: CALLDATALOAD
000003f2: DUP3
000003f3: AND
000003f4: SWAP2
000003f5: PUSH1 0x40
000003f7: DUP3
000003f8: ADD
000003f9: CALLDATALOAD
000003fa: SWAP2
000003fb: PUSH1 0x60
000003fd: DUP2
000003fe: ADD
000003ff: CALLDATALOAD
00000400: SWAP2
00000401: PUSH1 0x80
00000403: DUP3
00000404: ADD
00000405: CALLDATALOAD
00000406: SWAP2
00000407: PUSH1 0xa0
00000409: DUP2
0000040a: ADD
0000040b: CALLDATALOAD
0000040c: SWAP2
0000040d: PUSH1 0xc0
0000040f: DUP3
00000410: ADD
00000411: CALLDATALOAD
00000412: SWAP2
00000413: PUSH1 0xe0
00000415: DUP2
00000416: ADD
00000417: CALLDATALOAD
00000418: SWAP2
00000419: PUSH2 0x0100
0000041c: SWAP1
0000041d: SWAP2
0000041e: ADD
0000041f: CALLDATALOAD
00000420: AND
00000421: PUSH2 0x0eae
00000424: JUMP
00000425: JUMPDEST
00000426: CALLVALUE
00000427: DUP1
00000428: ISZERO
00000429: PUSH2 0x0431
0000042c: JUMPI
0000042d: PUSH1 0x00
0000042f: DUP1
00000430: REVERT
00000431: JUMPDEST
00000432: POP
00000433: PUSH2 0x0274
00000436: PUSH1 0x04
00000438: DUP1
00000439: CALLDATASIZE
0000043a: SUB
0000043b: PUSH1 0x60
0000043d: DUP2
0000043e: LT
0000043f: ISZERO
00000440: PUSH2 0x0448
00000443: JUMPI
00000444: PUSH1 0x00
00000446: DUP1
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH1 0x01
0000044c: PUSH1 0x01
0000044e: PUSH1 0xa0
00000450: SHL
00000451: SUB
00000452: DUP2
00000453: CALLDATALOAD
00000454: DUP2
00000455: AND
00000456: SWAP2
00000457: PUSH1 0x20
00000459: DUP2
0000045a: ADD
0000045b: CALLDATALOAD
0000045c: SWAP1
0000045d: SWAP2
0000045e: AND
0000045f: SWAP1
00000460: PUSH1 0x40
00000462: ADD
00000463: CALLDATALOAD
00000464: PUSH2 0x157c
00000467: JUMP
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x047d
00000479: PUSH2 0x1727
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH1 0x40
00000480: DUP1
00000481: MLOAD
00000482: PUSH1 0x01
00000484: PUSH1 0x01
00000486: PUSH1 0xa0
00000488: SHL
00000489: SUB
0000048a: SWAP1
0000048b: SWAP3
0000048c: AND
0000048d: DUP3
0000048e: MSTORE
0000048f: MLOAD
00000490: SWAP1
00000491: DUP2
00000492: SWAP1
00000493: SUB
00000494: PUSH1 0x20
00000496: ADD
00000497: SWAP1
00000498: RETURN
00000499: JUMPDEST
0000049a: CALLVALUE
0000049b: DUP1
0000049c: ISZERO
0000049d: PUSH2 0x04a5
000004a0: JUMPI
000004a1: PUSH1 0x00
000004a3: DUP1
000004a4: REVERT
000004a5: JUMPDEST
000004a6: POP
000004a7: PUSH2 0x02b6
000004aa: PUSH2 0x174b
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x0274
000004bf: PUSH1 0x04
000004c1: DUP1
000004c2: CALLDATASIZE
000004c3: SUB
000004c4: PUSH1 0x60
000004c6: DUP2
000004c7: LT
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: POP
000004d3: PUSH1 0x01
000004d5: PUSH1 0x01
000004d7: PUSH1 0xa0
000004d9: SHL
000004da: SUB
000004db: DUP2
000004dc: CALLDATALOAD
000004dd: DUP2
000004de: AND
000004df: SWAP2
000004e0: PUSH1 0x20
000004e2: DUP2
000004e3: ADD
000004e4: CALLDATALOAD
000004e5: SWAP1
000004e6: SWAP2
000004e7: AND
000004e8: SWAP1
000004e9: PUSH1 0x40
000004eb: ADD
000004ec: CALLDATALOAD
000004ed: PUSH2 0x1750
000004f0: JUMP
000004f1: JUMPDEST
000004f2: CALLVALUE
000004f3: DUP1
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: POP
000004ff: PUSH2 0x02b6
00000502: PUSH1 0x04
00000504: DUP1
00000505: CALLDATASIZE
00000506: SUB
00000507: PUSH1 0x40
00000509: DUP2
0000050a: LT
0000050b: ISZERO
0000050c: PUSH2 0x0514
0000050f: JUMPI
00000510: PUSH1 0x00
00000512: DUP1
00000513: REVERT
00000514: JUMPDEST
00000515: POP
00000516: PUSH1 0x01
00000518: PUSH1 0x01
0000051a: PUSH1 0xa0
0000051c: SHL
0000051d: SUB
0000051e: DUP2
0000051f: CALLDATALOAD
00000520: DUP2
00000521: AND
00000522: SWAP2
00000523: PUSH1 0x20
00000525: ADD
00000526: CALLDATALOAD
00000527: AND
00000528: PUSH2 0x1832
0000052b: JUMP
0000052c: JUMPDEST
0000052d: CALLVALUE
0000052e: DUP1
0000052f: ISZERO
00000530: PUSH2 0x0538
00000533: JUMPI
00000534: PUSH1 0x00
00000536: DUP1
00000537: REVERT
00000538: JUMPDEST
00000539: POP
0000053a: PUSH2 0x02b6
0000053d: PUSH1 0x04
0000053f: DUP1
00000540: CALLDATASIZE
00000541: SUB
00000542: PUSH1 0x60
00000544: DUP2
00000545: LT
00000546: ISZERO
00000547: PUSH2 0x054f
0000054a: JUMPI
0000054b: PUSH1 0x00
0000054d: DUP1
0000054e: REVERT
0000054f: JUMPDEST
00000550: POP
00000551: PUSH1 0x01
00000553: PUSH1 0x01
00000555: PUSH1 0xa0
00000557: SHL
00000558: SUB
00000559: DUP2
0000055a: CALLDATALOAD
0000055b: DUP2
0000055c: AND
0000055d: SWAP2
0000055e: PUSH1 0x20
00000560: DUP2
00000561: ADD
00000562: CALLDATALOAD
00000563: SWAP1
00000564: SWAP2
00000565: AND
00000566: SWAP1
00000567: PUSH1 0x40
00000569: ADD
0000056a: CALLDATALOAD
0000056b: PUSH2 0x184f
0000056e: JUMP
0000056f: JUMPDEST
00000570: CALLVALUE
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x057b
00000576: JUMPI
00000577: PUSH1 0x00
00000579: DUP1
0000057a: REVERT
0000057b: JUMPDEST
0000057c: POP
0000057d: PUSH2 0x0274
00000580: PUSH1 0x04
00000582: DUP1
00000583: CALLDATASIZE
00000584: SUB
00000585: PUSH1 0x40
00000587: DUP2
00000588: LT
00000589: ISZERO
0000058a: PUSH2 0x0592
0000058d: JUMPI
0000058e: PUSH1 0x00
00000590: DUP1
00000591: REVERT
00000592: JUMPDEST
00000593: POP
00000594: PUSH1 0x01
00000596: PUSH1 0x01
00000598: PUSH1 0xa0
0000059a: SHL
0000059b: SUB
0000059c: DUP2
0000059d: CALLDATALOAD
0000059e: DUP2
0000059f: AND
000005a0: SWAP2
000005a1: PUSH1 0x20
000005a3: ADD
000005a4: CALLDATALOAD
000005a5: AND
000005a6: PUSH2 0x1c88
000005a9: JUMP
000005aa: JUMPDEST
000005ab: CALLVALUE
000005ac: DUP1
000005ad: ISZERO
000005ae: PUSH2 0x05b6
000005b1: JUMPI
000005b2: PUSH1 0x00
000005b4: DUP1
000005b5: REVERT
000005b6: JUMPDEST
000005b7: POP
000005b8: PUSH2 0x0274
000005bb: PUSH1 0x04
000005bd: DUP1
000005be: CALLDATASIZE
000005bf: SUB
000005c0: PUSH1 0x60
000005c2: DUP2
000005c3: LT
000005c4: ISZERO
000005c5: PUSH2 0x05cd
000005c8: JUMPI
000005c9: PUSH1 0x00
000005cb: DUP1
000005cc: REVERT
000005cd: JUMPDEST
000005ce: POP
000005cf: PUSH1 0x01
000005d1: PUSH1 0x01
000005d3: PUSH1 0xa0
000005d5: SHL
000005d6: SUB
000005d7: DUP2
000005d8: CALLDATALOAD
000005d9: DUP2
000005da: AND
000005db: SWAP2
000005dc: PUSH1 0x20
000005de: DUP2
000005df: ADD
000005e0: CALLDATALOAD
000005e1: SWAP1
000005e2: SWAP2
000005e3: AND
000005e4: SWAP1
000005e5: PUSH1 0x40
000005e7: ADD
000005e8: CALLDATALOAD
000005e9: PUSH2 0x1e11
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH2 0x047d
000005fe: PUSH2 0x207b
00000601: JUMP
00000602: JUMPDEST
00000603: CALLVALUE
00000604: DUP1
00000605: ISZERO
00000606: PUSH2 0x060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH2 0x02b6
00000613: PUSH1 0x04
00000615: DUP1
00000616: CALLDATASIZE
00000617: SUB
00000618: PUSH1 0x60
0000061a: DUP2
0000061b: LT
0000061c: ISZERO
0000061d: PUSH2 0x0625
00000620: JUMPI
00000621: PUSH1 0x00
00000623: DUP1
00000624: REVERT
00000625: JUMPDEST
00000626: POP
00000627: PUSH1 0x01
00000629: PUSH1 0x01
0000062b: PUSH1 0xa0
0000062d: SHL
0000062e: SUB
0000062f: DUP2
00000630: CALLDATALOAD
00000631: DUP2
00000632: AND
00000633: SWAP2
00000634: PUSH1 0x20
00000636: DUP2
00000637: ADD
00000638: CALLDATALOAD
00000639: SWAP1
0000063a: SWAP2
0000063b: AND
0000063c: SWAP1
0000063d: PUSH1 0x40
0000063f: ADD
00000640: CALLDATALOAD
00000641: PUSH2 0x209f
00000644: JUMP
00000645: JUMPDEST
00000646: CALLVALUE
00000647: DUP1
00000648: ISZERO
00000649: PUSH2 0x0651
0000064c: JUMPI
0000064d: PUSH1 0x00
0000064f: DUP1
00000650: REVERT
00000651: JUMPDEST
00000652: POP
00000653: PUSH2 0x02b6
00000656: PUSH1 0x04
00000658: DUP1
00000659: CALLDATASIZE
0000065a: SUB
0000065b: PUSH1 0x40
0000065d: DUP2
0000065e: LT
0000065f: ISZERO
00000660: PUSH2 0x0668
00000663: JUMPI
00000664: PUSH1 0x00
00000666: DUP1
00000667: REVERT
00000668: JUMPDEST
00000669: POP
0000066a: PUSH1 0x01
0000066c: PUSH1 0x01
0000066e: PUSH1 0xa0
00000670: SHL
00000671: SUB
00000672: DUP2
00000673: CALLDATALOAD
00000674: DUP2
00000675: AND
00000676: SWAP2
00000677: PUSH1 0x20
00000679: ADD
0000067a: CALLDATALOAD
0000067b: AND
0000067c: PUSH2 0x211c
0000067f: JUMP
00000680: JUMPDEST
00000681: CALLVALUE
00000682: DUP1
00000683: ISZERO
00000684: PUSH2 0x068c
00000687: JUMPI
00000688: PUSH1 0x00
0000068a: DUP1
0000068b: REVERT
0000068c: JUMPDEST
0000068d: POP
0000068e: PUSH2 0x0274
00000691: PUSH1 0x04
00000693: DUP1
00000694: CALLDATASIZE
00000695: SUB
00000696: PUSH1 0x60
00000698: DUP2
00000699: LT
0000069a: ISZERO
0000069b: PUSH2 0x06a3
0000069e: JUMPI
0000069f: PUSH1 0x00
000006a1: DUP1
000006a2: REVERT
000006a3: JUMPDEST
000006a4: POP
000006a5: PUSH1 0x01
000006a7: PUSH1 0x01
000006a9: PUSH1 0xa0
000006ab: SHL
000006ac: SUB
000006ad: DUP2
000006ae: CALLDATALOAD
000006af: DUP2
000006b0: AND
000006b1: SWAP2
000006b2: PUSH1 0x20
000006b4: DUP2
000006b5: ADD
000006b6: CALLDATALOAD
000006b7: SWAP1
000006b8: SWAP2
000006b9: AND
000006ba: SWAP1
000006bb: PUSH1 0x40
000006bd: ADD
000006be: CALLDATALOAD
000006bf: PUSH2 0x2139
000006c2: JUMP
000006c3: JUMPDEST
000006c4: CALLVALUE
000006c5: DUP1
000006c6: ISZERO
000006c7: PUSH2 0x06cf
000006ca: JUMPI
000006cb: PUSH1 0x00
000006cd: DUP1
000006ce: REVERT
000006cf: JUMPDEST
000006d0: POP
000006d1: PUSH2 0x02b6
000006d4: PUSH2 0x22b5
000006d7: JUMP
000006d8: JUMPDEST
000006d9: CALLVALUE
000006da: DUP1
000006db: ISZERO
000006dc: PUSH2 0x06e4
000006df: JUMPI
000006e0: PUSH1 0x00
000006e2: DUP1
000006e3: REVERT
000006e4: JUMPDEST
000006e5: POP
000006e6: PUSH2 0x047d
000006e9: PUSH2 0x22bc
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x02b6
000006fe: PUSH1 0x04
00000700: DUP1
00000701: CALLDATASIZE
00000702: SUB
00000703: PUSH1 0x40
00000705: DUP2
00000706: LT
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH1 0x01
00000714: PUSH1 0x01
00000716: PUSH1 0xa0
00000718: SHL
00000719: SUB
0000071a: DUP2
0000071b: CALLDATALOAD
0000071c: DUP2
0000071d: AND
0000071e: SWAP2
0000071f: PUSH1 0x20
00000721: ADD
00000722: CALLDATALOAD
00000723: AND
00000724: PUSH2 0x22e0
00000727: JUMP
00000728: JUMPDEST
00000729: CALLVALUE
0000072a: DUP1
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: POP
00000736: PUSH2 0x047d
00000739: PUSH2 0x22fd
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH2 0x0274
00000741: PUSH1 0x04
00000743: DUP1
00000744: CALLDATASIZE
00000745: SUB
00000746: PUSH1 0x20
00000748: DUP2
00000749: LT
0000074a: ISZERO
0000074b: PUSH2 0x0753
0000074e: JUMPI
0000074f: PUSH1 0x00
00000751: DUP1
00000752: REVERT
00000753: JUMPDEST
00000754: POP
00000755: CALLDATALOAD
00000756: PUSH1 0x01
00000758: PUSH1 0x01
0000075a: PUSH1 0xa0
0000075c: SHL
0000075d: SUB
0000075e: AND
0000075f: PUSH2 0x230c
00000762: JUMP
00000763: JUMPDEST
00000764: CALLVALUE
00000765: DUP1
00000766: ISZERO
00000767: PUSH2 0x076f
0000076a: JUMPI
0000076b: PUSH1 0x00
0000076d: DUP1
0000076e: REVERT
0000076f: JUMPDEST
00000770: POP
00000771: PUSH2 0x02b6
00000774: PUSH1 0x04
00000776: DUP1
00000777: CALLDATASIZE
00000778: SUB
00000779: PUSH1 0x40
0000077b: DUP2
0000077c: LT
0000077d: ISZERO
0000077e: PUSH2 0x0786
00000781: JUMPI
00000782: PUSH1 0x00
00000784: DUP1
00000785: REVERT
00000786: JUMPDEST
00000787: POP
00000788: PUSH1 0x01
0000078a: PUSH1 0x01
0000078c: PUSH1 0xa0
0000078e: SHL
0000078f: SUB
00000790: DUP2
00000791: CALLDATALOAD
00000792: DUP2
00000793: AND
00000794: SWAP2
00000795: PUSH1 0x20
00000797: ADD
00000798: CALLDATALOAD
00000799: AND
0000079a: PUSH2 0x24a7
0000079d: JUMP
0000079e: JUMPDEST
0000079f: CALLVALUE
000007a0: DUP1
000007a1: ISZERO
000007a2: PUSH2 0x07aa
000007a5: JUMPI
000007a6: PUSH1 0x00
000007a8: DUP1
000007a9: REVERT
000007aa: JUMPDEST
000007ab: POP
000007ac: PUSH2 0x0274
000007af: PUSH1 0x04
000007b1: DUP1
000007b2: CALLDATASIZE
000007b3: SUB
000007b4: PUSH1 0x60
000007b6: DUP2
000007b7: LT
000007b8: ISZERO
000007b9: PUSH2 0x07c1
000007bc: JUMPI
000007bd: PUSH1 0x00
000007bf: DUP1
000007c0: REVERT
000007c1: JUMPDEST
000007c2: POP
000007c3: PUSH1 0x01
000007c5: PUSH1 0x01
000007c7: PUSH1 0xa0
000007c9: SHL
000007ca: SUB
000007cb: DUP2
000007cc: CALLDATALOAD
000007cd: DUP2
000007ce: AND
000007cf: SWAP2
000007d0: PUSH1 0x20
000007d2: DUP2
000007d3: ADD
000007d4: CALLDATALOAD
000007d5: SWAP1
000007d6: SWAP2
000007d7: AND
000007d8: SWAP1
000007d9: PUSH1 0x40
000007db: ADD
000007dc: CALLDATALOAD
000007dd: PUSH2 0x24c4
000007e0: JUMP
000007e1: JUMPDEST
000007e2: CALLVALUE
000007e3: DUP1
000007e4: ISZERO
000007e5: PUSH2 0x07ed
000007e8: JUMPI
000007e9: PUSH1 0x00
000007eb: DUP1
000007ec: REVERT
000007ed: JUMPDEST
000007ee: POP
000007ef: PUSH2 0x0274
000007f2: PUSH1 0x04
000007f4: DUP1
000007f5: CALLDATASIZE
000007f6: SUB
000007f7: PUSH1 0x40
000007f9: DUP2
000007fa: LT
000007fb: ISZERO
000007fc: PUSH2 0x0804
000007ff: JUMPI
00000800: PUSH1 0x00
00000802: DUP1
00000803: REVERT
00000804: JUMPDEST
00000805: POP
00000806: PUSH1 0x01
00000808: PUSH1 0x01
0000080a: PUSH1 0xa0
0000080c: SHL
0000080d: SUB
0000080e: DUP2
0000080f: CALLDATALOAD
00000810: DUP2
00000811: AND
00000812: SWAP2
00000813: PUSH1 0x20
00000815: ADD
00000816: CALLDATALOAD
00000817: AND
00000818: PUSH2 0x2660
0000081b: JUMP
0000081c: JUMPDEST
0000081d: CALLVALUE
0000081e: DUP1
0000081f: ISZERO
00000820: PUSH2 0x0828
00000823: JUMPI
00000824: PUSH1 0x00
00000826: DUP1
00000827: REVERT
00000828: JUMPDEST
00000829: POP
0000082a: PUSH2 0x0274
0000082d: PUSH1 0x04
0000082f: DUP1
00000830: CALLDATASIZE
00000831: SUB
00000832: PUSH1 0x60
00000834: DUP2
00000835: LT
00000836: ISZERO
00000837: PUSH2 0x083f
0000083a: JUMPI
0000083b: PUSH1 0x00
0000083d: DUP1
0000083e: REVERT
0000083f: JUMPDEST
00000840: POP
00000841: PUSH1 0x01
00000843: PUSH1 0x01
00000845: PUSH1 0xa0
00000847: SHL
00000848: SUB
00000849: DUP2
0000084a: CALLDATALOAD
0000084b: DUP2
0000084c: AND
0000084d: SWAP2
0000084e: PUSH1 0x20
00000850: DUP2
00000851: ADD
00000852: CALLDATALOAD
00000853: SWAP1
00000854: SWAP2
00000855: AND
00000856: SWAP1
00000857: PUSH1 0x40
00000859: ADD
0000085a: CALLDATALOAD
0000085b: PUSH2 0x2950
0000085e: JUMP
0000085f: JUMPDEST
00000860: CALLVALUE
00000861: DUP1
00000862: ISZERO
00000863: PUSH2 0x086b
00000866: JUMPI
00000867: PUSH1 0x00
00000869: DUP1
0000086a: REVERT
0000086b: JUMPDEST
0000086c: POP
0000086d: PUSH2 0x0274
00000870: PUSH1 0x04
00000872: DUP1
00000873: CALLDATASIZE
00000874: SUB
00000875: PUSH1 0x60
00000877: DUP2
00000878: LT
00000879: ISZERO
0000087a: PUSH2 0x0882
0000087d: JUMPI
0000087e: PUSH1 0x00
00000880: DUP1
00000881: REVERT
00000882: JUMPDEST
00000883: POP
00000884: PUSH1 0x01
00000886: PUSH1 0x01
00000888: PUSH1 0xa0
0000088a: SHL
0000088b: SUB
0000088c: DUP2
0000088d: CALLDATALOAD
0000088e: DUP2
0000088f: AND
00000890: SWAP2
00000891: PUSH1 0x20
00000893: DUP2
00000894: ADD
00000895: CALLDATALOAD
00000896: SWAP1
00000897: SWAP2
00000898: AND
00000899: SWAP1
0000089a: PUSH1 0x40
0000089c: ADD
0000089d: CALLDATALOAD
0000089e: PUSH2 0x2ab0
000008a1: JUMP
000008a2: JUMPDEST
000008a3: CALLVALUE
000008a4: DUP1
000008a5: ISZERO
000008a6: PUSH2 0x08ae
000008a9: JUMPI
000008aa: PUSH1 0x00
000008ac: DUP1
000008ad: REVERT
000008ae: JUMPDEST
000008af: POP
000008b0: PUSH2 0x02b6
000008b3: PUSH1 0x04
000008b5: DUP1
000008b6: CALLDATASIZE
000008b7: SUB
000008b8: PUSH1 0x40
000008ba: DUP2
000008bb: LT
000008bc: ISZERO
000008bd: PUSH2 0x08c5
000008c0: JUMPI
000008c1: PUSH1 0x00
000008c3: DUP1
000008c4: REVERT
000008c5: JUMPDEST
000008c6: POP
000008c7: PUSH1 0x01
000008c9: PUSH1 0x01
000008cb: PUSH1 0xa0
000008cd: SHL
000008ce: SUB
000008cf: DUP2
000008d0: CALLDATALOAD
000008d1: DUP2
000008d2: AND
000008d3: SWAP2
000008d4: PUSH1 0x20
000008d6: ADD
000008d7: CALLDATALOAD
000008d8: AND
000008d9: PUSH2 0x2c4d
000008dc: JUMP
000008dd: JUMPDEST
000008de: CALLVALUE
000008df: DUP1
000008e0: ISZERO
000008e1: PUSH2 0x08e9
000008e4: JUMPI
000008e5: PUSH1 0x00
000008e7: DUP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: POP
000008eb: PUSH2 0x02b6
000008ee: PUSH1 0x04
000008f0: DUP1
000008f1: CALLDATASIZE
000008f2: SUB
000008f3: PUSH1 0x40
000008f5: DUP2
000008f6: LT
000008f7: ISZERO
000008f8: PUSH2 0x0900
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH1 0x01
00000904: PUSH1 0x01
00000906: PUSH1 0xa0
00000908: SHL
00000909: SUB
0000090a: DUP2
0000090b: CALLDATALOAD
0000090c: DUP2
0000090d: AND
0000090e: SWAP2
0000090f: PUSH1 0x20
00000911: ADD
00000912: CALLDATALOAD
00000913: AND
00000914: PUSH2 0x2c6a
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: DUP1
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: POP
00000926: PUSH2 0x02b6
00000929: PUSH1 0x04
0000092b: DUP1
0000092c: CALLDATASIZE
0000092d: SUB
0000092e: PUSH1 0x40
00000930: DUP2
00000931: LT
00000932: ISZERO
00000933: PUSH2 0x093b
00000936: JUMPI
00000937: PUSH1 0x00
00000939: DUP1
0000093a: REVERT
0000093b: JUMPDEST
0000093c: POP
0000093d: PUSH1 0x01
0000093f: PUSH1 0x01
00000941: PUSH1 0xa0
00000943: SHL
00000944: SUB
00000945: DUP2
00000946: CALLDATALOAD
00000947: DUP2
00000948: AND
00000949: SWAP2
0000094a: PUSH1 0x20
0000094c: ADD
0000094d: CALLDATALOAD
0000094e: AND
0000094f: PUSH2 0x2cd7
00000952: JUMP
00000953: JUMPDEST
00000954: CALLVALUE
00000955: DUP1
00000956: ISZERO
00000957: PUSH2 0x095f
0000095a: JUMPI
0000095b: PUSH1 0x00
0000095d: DUP1
0000095e: REVERT
0000095f: JUMPDEST
00000960: POP
00000961: PUSH2 0x0274
00000964: PUSH1 0x04
00000966: DUP1
00000967: CALLDATASIZE
00000968: SUB
00000969: PUSH1 0x60
0000096b: DUP2
0000096c: LT
0000096d: ISZERO
0000096e: PUSH2 0x0976
00000971: JUMPI
00000972: PUSH1 0x00
00000974: DUP1
00000975: REVERT
00000976: JUMPDEST
00000977: POP
00000978: PUSH1 0x01
0000097a: PUSH1 0x01
0000097c: PUSH1 0xa0
0000097e: SHL
0000097f: SUB
00000980: DUP2
00000981: CALLDATALOAD
00000982: DUP2
00000983: AND
00000984: SWAP2
00000985: PUSH1 0x20
00000987: DUP2
00000988: ADD
00000989: CALLDATALOAD
0000098a: SWAP1
0000098b: SWAP2
0000098c: AND
0000098d: SWAP1
0000098e: PUSH1 0x40
00000990: ADD
00000991: CALLDATALOAD
00000992: PUSH2 0x2cf4
00000995: JUMP
00000996: JUMPDEST
00000997: CALLVALUE
00000998: DUP1
00000999: ISZERO
0000099a: PUSH2 0x09a2
0000099d: JUMPI
0000099e: PUSH1 0x00
000009a0: DUP1
000009a1: REVERT
000009a2: JUMPDEST
000009a3: POP
000009a4: PUSH2 0x02b6
000009a7: PUSH1 0x04
000009a9: DUP1
000009aa: CALLDATASIZE
000009ab: SUB
000009ac: PUSH1 0x20
000009ae: DUP2
000009af: LT
000009b0: ISZERO
000009b1: PUSH2 0x09b9
000009b4: JUMPI
000009b5: PUSH1 0x00
000009b7: DUP1
000009b8: REVERT
000009b9: JUMPDEST
000009ba: POP
000009bb: CALLDATALOAD
000009bc: PUSH1 0x01
000009be: PUSH1 0x01
000009c0: PUSH1 0xa0
000009c2: SHL
000009c3: SUB
000009c4: AND
000009c5: PUSH2 0x2e71
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH1 0x05
000009cc: PUSH1 0x20
000009ce: SWAP1
000009cf: DUP2
000009d0: MSTORE
000009d1: PUSH1 0x00
000009d3: SWAP3
000009d4: DUP4
000009d5: MSTORE
000009d6: PUSH1 0x40
000009d8: DUP1
000009d9: DUP5
000009da: KECCAK256
000009db: SWAP1
000009dc: SWAP2
000009dd: MSTORE
000009de: SWAP1
000009df: DUP3
000009e0: MSTORE
000009e1: SWAP1
000009e2: KECCAK256
000009e3: SLOAD
000009e4: DUP2
000009e5: JUMP
000009e6: JUMPDEST
000009e7: PUSH1 0x00
000009e9: SLOAD
000009ea: PUSH1 0x40
000009ec: DUP1
000009ed: MLOAD
000009ee: PUSH3 0xdb063b
000009f2: PUSH1 0xe4
000009f4: SHL
000009f5: DUP2
000009f6: MSTORE
000009f7: CALLER
000009f8: PUSH1 0x04
000009fa: DUP3
000009fb: ADD
000009fc: MSTORE
000009fd: SWAP1
000009fe: MLOAD
000009ff: PUSH1 0x01
00000a01: PUSH1 0x01
00000a03: PUSH1 0xa0
00000a05: SHL
00000a06: SUB
00000a07: SWAP1
00000a08: SWAP3
00000a09: AND
00000a0a: SWAP2
00000a0b: PUSH4 0x0db063b0
00000a10: SWAP2
00000a11: PUSH1 0x24
00000a13: DUP1
00000a14: DUP3
00000a15: ADD
00000a16: SWAP3
00000a17: PUSH1 0x20
00000a19: SWAP3
00000a1a: SWAP1
00000a1b: SWAP2
00000a1c: SWAP1
00000a1d: DUP3
00000a1e: SWAP1
00000a1f: SUB
00000a20: ADD
00000a21: DUP2
00000a22: DUP7
00000a23: DUP1
00000a24: EXTCODESIZE
00000a25: ISZERO
00000a26: DUP1
00000a27: ISZERO
00000a28: PUSH2 0x0a30
00000a2b: JUMPI
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: REVERT
00000a30: JUMPDEST
00000a31: POP
00000a32: GAS
00000a33: STATICCALL
00000a34: ISZERO
00000a35: DUP1
00000a36: ISZERO
00000a37: PUSH2 0x0a44
00000a3a: JUMPI
00000a3b: RETURNDATASIZE
00000a3c: PUSH1 0x00
00000a3e: DUP1
00000a3f: RETURNDATACOPY
00000a40: RETURNDATASIZE
00000a41: PUSH1 0x00
00000a43: REVERT
00000a44: JUMPDEST
00000a45: POP
00000a46: POP
00000a47: POP
00000a48: POP
00000a49: PUSH1 0x40
00000a4b: MLOAD
00000a4c: RETURNDATASIZE
00000a4d: PUSH1 0x20
00000a4f: DUP2
00000a50: LT
00000a51: ISZERO
00000a52: PUSH2 0x0a5a
00000a55: JUMPI
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: REVERT
00000a5a: JUMPDEST
00000a5b: POP
00000a5c: MLOAD
00000a5d: PUSH2 0x0a9b
00000a60: JUMPI
00000a61: PUSH1 0x40
00000a63: DUP1
00000a64: MLOAD
00000a65: PUSH3 0x461bcd
00000a69: PUSH1 0xe5
00000a6b: SHL
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x20
00000a70: PUSH1 0x04
00000a72: DUP3
00000a73: ADD
00000a74: MSTORE
00000a75: PUSH1 0x1a
00000a77: PUSH1 0x24
00000a79: DUP3
00000a7a: ADD
00000a7b: MSTORE
00000a7c: PUSH1 0x00
00000a7e: DUP1
00000a7f: MLOAD
00000a80: PUSH1 0x20
00000a82: PUSH2 0x3330
00000a85: DUP4
00000a86: CODECOPY
00000a87: DUP2
00000a88: MLOAD
00000a89: SWAP2
00000a8a: MSTORE
00000a8b: PUSH1 0x44
00000a8d: DUP3
00000a8e: ADD
00000a8f: MSTORE
00000a90: SWAP1
00000a91: MLOAD
00000a92: SWAP1
00000a93: DUP2
00000a94: SWAP1
00000a95: SUB
00000a96: PUSH1 0x64
00000a98: ADD
00000a99: SWAP1
00000a9a: REVERT
00000a9b: JUMPDEST
00000a9c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000abd: PUSH1 0x01
00000abf: PUSH1 0x01
00000ac1: PUSH1 0xa0
00000ac3: SHL
00000ac4: SUB
00000ac5: DUP2
00000ac6: DUP2
00000ac7: AND
00000ac8: PUSH1 0x00
00000aca: SWAP1
00000acb: DUP2
00000acc: MSTORE
00000acd: PUSH1 0x04
00000acf: PUSH1 0x20
00000ad1: SWAP1
00000ad2: DUP2
00000ad3: MSTORE
00000ad4: PUSH1 0x40
00000ad6: DUP1
00000ad7: DUP4
00000ad8: KECCAK256
00000ad9: SWAP4
00000ada: DUP8
00000adb: AND
00000adc: DUP4
00000add: MSTORE
00000ade: SWAP3
00000adf: SWAP1
00000ae0: MSTORE
00000ae1: KECCAK256
00000ae2: SLOAD
00000ae3: DUP4
00000ae4: SWAP1
00000ae5: ISZERO
00000ae6: PUSH2 0x0b20
00000ae9: JUMPI
00000aea: PUSH1 0x40
00000aec: MLOAD
00000aed: PUSH3 0x461bcd
00000af1: PUSH1 0xe5
00000af3: SHL
00000af4: DUP2
00000af5: MSTORE
00000af6: PUSH1 0x04
00000af8: ADD
00000af9: DUP1
00000afa: DUP1
00000afb: PUSH1 0x20
00000afd: ADD
00000afe: DUP3
00000aff: DUP2
00000b00: SUB
00000b01: DUP3
00000b02: MSTORE
00000b03: PUSH1 0x23
00000b05: DUP2
00000b06: MSTORE
00000b07: PUSH1 0x20
00000b09: ADD
00000b0a: DUP1
00000b0b: PUSH2 0x330d
00000b0e: PUSH1 0x23
00000b10: SWAP2
00000b11: CODECOPY
00000b12: PUSH1 0x40
00000b14: ADD
00000b15: SWAP2
00000b16: POP
00000b17: POP
00000b18: PUSH1 0x40
00000b1a: MLOAD
00000b1b: DUP1
00000b1c: SWAP2
00000b1d: SUB
00000b1e: SWAP1
00000b1f: REVERT
00000b20: JUMPDEST
00000b21: PUSH1 0x01
00000b23: PUSH1 0x01
00000b25: PUSH1 0xa0
00000b27: SHL
00000b28: SUB
00000b29: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b4a: DUP2
00000b4b: AND
00000b4c: PUSH1 0x00
00000b4e: SWAP1
00000b4f: DUP2
00000b50: MSTORE
00000b51: PUSH1 0x01
00000b53: PUSH1 0x20
00000b55: SWAP1
00000b56: DUP2
00000b57: MSTORE
00000b58: PUSH1 0x40
00000b5a: DUP1
00000b5b: DUP4
00000b5c: KECCAK256
00000b5d: SWAP4
00000b5e: DUP9
00000b5f: AND
00000b60: DUP4
00000b61: MSTORE
00000b62: SWAP3
00000b63: SWAP1
00000b64: MSTORE
00000b65: KECCAK256
00000b66: SLOAD
00000b67: PUSH2 0x0b70
00000b6a: SWAP1
00000b6b: DUP5
00000b6c: PUSH2 0x2e83
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH1 0x01
00000b73: PUSH1 0x01
00000b75: PUSH1 0xa0
00000b77: SHL
00000b78: SUB
00000b79: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b9a: DUP2
00000b9b: AND
00000b9c: PUSH1 0x00
00000b9e: DUP2
00000b9f: DUP2
00000ba0: MSTORE
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x20
00000ba5: SWAP1
00000ba6: DUP2
00000ba7: MSTORE
00000ba8: PUSH1 0x40
00000baa: DUP1
00000bab: DUP4
00000bac: KECCAK256
00000bad: SWAP5
00000bae: DUP11
00000baf: AND
00000bb0: DUP4
00000bb1: MSTORE
00000bb2: SWAP4
00000bb3: SWAP1
00000bb4: MSTORE
00000bb5: DUP3
00000bb6: DUP2
00000bb7: KECCAK256
00000bb8: SWAP4
00000bb9: SWAP1
00000bba: SWAP4
00000bbb: SSTORE
00000bbc: DUP2
00000bbd: MLOAD
00000bbe: PUSH4 0x2e1a7d4d
00000bc3: PUSH1 0xe0
00000bc5: SHL
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: PUSH1 0x04
00000bca: DUP2
00000bcb: ADD
00000bcc: DUP8
00000bcd: SWAP1
00000bce: MSTORE
00000bcf: SWAP2
00000bd0: MLOAD
00000bd1: SWAP1
00000bd2: SWAP3
00000bd3: PUSH4 0x2e1a7d4d
00000bd8: SWAP3
00000bd9: PUSH1 0x24
00000bdb: DUP1
00000bdc: DUP3
00000bdd: ADD
00000bde: SWAP4
00000bdf: SWAP2
00000be0: DUP3
00000be1: SWAP1
00000be2: SUB
00000be3: ADD
00000be4: DUP2
00000be5: DUP4
00000be6: DUP8
00000be7: DUP1
00000be8: EXTCODESIZE
00000be9: ISZERO
00000bea: DUP1
00000beb: ISZERO
00000bec: PUSH2 0x0bf4
00000bef: JUMPI
00000bf0: PUSH1 0x00
00000bf2: DUP1
00000bf3: REVERT
00000bf4: JUMPDEST
00000bf5: POP
00000bf6: GAS
00000bf7: CALL
00000bf8: ISZERO
00000bf9: DUP1
00000bfa: ISZERO
00000bfb: PUSH2 0x0c08
00000bfe: JUMPI
00000bff: RETURNDATASIZE
00000c00: PUSH1 0x00
00000c02: DUP1
00000c03: RETURNDATACOPY
00000c04: RETURNDATASIZE
00000c05: PUSH1 0x00
00000c07: REVERT
00000c08: JUMPDEST
00000c09: POP
00000c0a: POP
00000c0b: POP
00000c0c: POP
00000c0d: PUSH2 0x0c16
00000c10: DUP5
00000c11: DUP5
00000c12: PUSH2 0x2e95
00000c15: JUMP
00000c16: JUMPDEST
00000c17: POP
00000c18: POP
00000c19: POP
00000c1a: POP
00000c1b: JUMP
00000c1c: JUMPDEST
00000c1d: PUSH1 0x04
00000c1f: PUSH1 0x20
00000c21: SWAP1
00000c22: DUP2
00000c23: MSTORE
00000c24: PUSH1 0x00
00000c26: SWAP3
00000c27: DUP4
00000c28: MSTORE
00000c29: PUSH1 0x40
00000c2b: DUP1
00000c2c: DUP5
00000c2d: KECCAK256
00000c2e: SWAP1
00000c2f: SWAP2
00000c30: MSTORE
00000c31: SWAP1
00000c32: DUP3
00000c33: MSTORE
00000c34: SWAP1
00000c35: KECCAK256
00000c36: SLOAD
00000c37: DUP2
00000c38: JUMP
00000c39: JUMPDEST
00000c3a: PUSH1 0x00
00000c3c: DUP1
00000c3d: SLOAD
00000c3e: PUSH1 0x40
00000c40: DUP1
00000c41: MLOAD
00000c42: PUSH3 0xdb063b
00000c46: PUSH1 0xe4
00000c48: SHL
00000c49: DUP2
00000c4a: MSTORE
00000c4b: CALLER
00000c4c: PUSH1 0x04
00000c4e: DUP3
00000c4f: ADD
00000c50: MSTORE
00000c51: SWAP1
00000c52: MLOAD
00000c53: PUSH1 0x01
00000c55: PUSH1 0x01
00000c57: PUSH1 0xa0
00000c59: SHL
00000c5a: SUB
00000c5b: SWAP1
00000c5c: SWAP3
00000c5d: AND
00000c5e: SWAP2
00000c5f: PUSH4 0x0db063b0
00000c64: SWAP2
00000c65: PUSH1 0x24
00000c67: DUP1
00000c68: DUP3
00000c69: ADD
00000c6a: SWAP3
00000c6b: PUSH1 0x20
00000c6d: SWAP3
00000c6e: SWAP1
00000c6f: SWAP2
00000c70: SWAP1
00000c71: DUP3
00000c72: SWAP1
00000c73: SUB
00000c74: ADD
00000c75: DUP2
00000c76: DUP7
00000c77: DUP1
00000c78: EXTCODESIZE
00000c79: ISZERO
00000c7a: DUP1
00000c7b: ISZERO
00000c7c: PUSH2 0x0c84
00000c7f: JUMPI
00000c80: PUSH1 0x00
00000c82: DUP1
00000c83: REVERT
00000c84: JUMPDEST
00000c85: POP
00000c86: GAS
00000c87: STATICCALL
00000c88: ISZERO
00000c89: DUP1
00000c8a: ISZERO
00000c8b: PUSH2 0x0c98
00000c8e: JUMPI
00000c8f: RETURNDATASIZE
00000c90: PUSH1 0x00
00000c92: DUP1
00000c93: RETURNDATACOPY
00000c94: RETURNDATASIZE
00000c95: PUSH1 0x00
00000c97: REVERT
00000c98: JUMPDEST
00000c99: POP
00000c9a: POP
00000c9b: POP
00000c9c: POP
00000c9d: PUSH1 0x40
00000c9f: MLOAD
00000ca0: RETURNDATASIZE
00000ca1: PUSH1 0x20
00000ca3: DUP2
00000ca4: LT
00000ca5: ISZERO
00000ca6: PUSH2 0x0cae
00000ca9: JUMPI
00000caa: PUSH1 0x00
00000cac: DUP1
00000cad: REVERT
00000cae: JUMPDEST
00000caf: POP
00000cb0: MLOAD
00000cb1: PUSH2 0x0cef
00000cb4: JUMPI
00000cb5: PUSH1 0x40
00000cb7: DUP1
00000cb8: MLOAD
00000cb9: PUSH3 0x461bcd
00000cbd: PUSH1 0xe5
00000cbf: SHL
00000cc0: DUP2
00000cc1: MSTORE
00000cc2: PUSH1 0x20
00000cc4: PUSH1 0x04
00000cc6: DUP3
00000cc7: ADD
00000cc8: MSTORE
00000cc9: PUSH1 0x1a
00000ccb: PUSH1 0x24
00000ccd: DUP3
00000cce: ADD
00000ccf: MSTORE
00000cd0: PUSH1 0x00
00000cd2: DUP1
00000cd3: MLOAD
00000cd4: PUSH1 0x20
00000cd6: PUSH2 0x3330
00000cd9: DUP4
00000cda: CODECOPY
00000cdb: DUP2
00000cdc: MLOAD
00000cdd: SWAP2
00000cde: MSTORE
00000cdf: PUSH1 0x44
00000ce1: DUP3
00000ce2: ADD
00000ce3: MSTORE
00000ce4: SWAP1
00000ce5: MLOAD
00000ce6: SWAP1
00000ce7: DUP2
00000ce8: SWAP1
00000ce9: SUB
00000cea: PUSH1 0x64
00000cec: ADD
00000ced: SWAP1
00000cee: REVERT
00000cef: JUMPDEST
00000cf0: PUSH1 0x01
00000cf2: PUSH1 0x01
00000cf4: PUSH1 0xa0
00000cf6: SHL
00000cf7: SUB
00000cf8: DUP1
00000cf9: DUP6
00000cfa: AND
00000cfb: PUSH1 0x00
00000cfd: SWAP1
00000cfe: DUP2
00000cff: MSTORE
00000d00: PUSH1 0x04
00000d02: PUSH1 0x20
00000d04: SWAP1
00000d05: DUP2
00000d06: MSTORE
00000d07: PUSH1 0x40
00000d09: DUP1
00000d0a: DUP4
00000d0b: KECCAK256
00000d0c: SWAP4
00000d0d: DUP8
00000d0e: AND
00000d0f: DUP4
00000d10: MSTORE
00000d11: SWAP3
00000d12: SWAP1
00000d13: MSTORE
00000d14: KECCAK256
00000d15: SLOAD
00000d16: DUP5
00000d17: SWAP1
00000d18: DUP5
00000d19: SWAP1
00000d1a: ISZERO
00000d1b: PUSH2 0x0d55
00000d1e: JUMPI
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: PUSH3 0x461bcd
00000d26: PUSH1 0xe5
00000d28: SHL
00000d29: DUP2
00000d2a: MSTORE
00000d2b: PUSH1 0x04
00000d2d: ADD
00000d2e: DUP1
00000d2f: DUP1
00000d30: PUSH1 0x20
00000d32: ADD
00000d33: DUP3
00000d34: DUP2
00000d35: SUB
00000d36: DUP3
00000d37: MSTORE
00000d38: PUSH1 0x23
00000d3a: DUP2
00000d3b: MSTORE
00000d3c: PUSH1 0x20
00000d3e: ADD
00000d3f: DUP1
00000d40: PUSH2 0x330d
00000d43: PUSH1 0x23
00000d45: SWAP2
00000d46: CODECOPY
00000d47: PUSH1 0x40
00000d49: ADD
00000d4a: SWAP2
00000d4b: POP
00000d4c: POP
00000d4d: PUSH1 0x40
00000d4f: MLOAD
00000d50: DUP1
00000d51: SWAP2
00000d52: SUB
00000d53: SWAP1
00000d54: REVERT
00000d55: JUMPDEST
00000d56: PUSH1 0x01
00000d58: PUSH1 0x01
00000d5a: PUSH1 0xa0
00000d5c: SHL
00000d5d: SUB
00000d5e: DUP1
00000d5f: DUP8
00000d60: AND
00000d61: PUSH1 0x00
00000d63: SWAP1
00000d64: DUP2
00000d65: MSTORE
00000d66: PUSH1 0x03
00000d68: PUSH1 0x20
00000d6a: SWAP1
00000d6b: DUP2
00000d6c: MSTORE
00000d6d: PUSH1 0x40
00000d6f: DUP1
00000d70: DUP4
00000d71: KECCAK256
00000d72: SWAP4
00000d73: DUP10
00000d74: AND
00000d75: DUP4
00000d76: MSTORE
00000d77: SWAP3
00000d78: SWAP1
00000d79: MSTORE
00000d7a: KECCAK256
00000d7b: SLOAD
00000d7c: PUSH2 0x0d85
00000d7f: DUP2
00000d80: DUP7
00000d81: PUSH2 0x2e83
00000d84: JUMP
00000d85: JUMPDEST
00000d86: PUSH1 0x01
00000d88: PUSH1 0x01
00000d8a: PUSH1 0xa0
00000d8c: SHL
00000d8d: SUB
00000d8e: DUP1
00000d8f: DUP10
00000d90: AND
00000d91: PUSH1 0x00
00000d93: DUP2
00000d94: DUP2
00000d95: MSTORE
00000d96: PUSH1 0x03
00000d98: PUSH1 0x20
00000d9a: SWAP1
00000d9b: DUP2
00000d9c: MSTORE
00000d9d: PUSH1 0x40
00000d9f: DUP1
00000da0: DUP4
00000da1: KECCAK256
00000da2: SWAP5
00000da3: DUP13
00000da4: AND
00000da5: DUP4
00000da6: MSTORE
00000da7: SWAP4
00000da8: DUP2
00000da9: MSTORE
00000daa: DUP4
00000dab: DUP3
00000dac: KECCAK256
00000dad: SWAP5
00000dae: SWAP1
00000daf: SWAP5
00000db0: SSTORE
00000db1: SWAP1
00000db2: DUP2
00000db3: MSTORE
00000db4: PUSH1 0x06
00000db6: SWAP1
00000db7: SWAP3
00000db8: MSTORE
00000db9: SWAP1
00000dba: KECCAK256
00000dbb: SLOAD
00000dbc: PUSH2 0x0dc5
00000dbf: SWAP1
00000dc0: DUP7
00000dc1: PUSH2 0x2e83
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: PUSH1 0x01
00000dc8: PUSH1 0x01
00000dca: PUSH1 0xa0
00000dcc: SHL
00000dcd: SUB
00000dce: DUP1
00000dcf: DUP10
00000dd0: AND
00000dd1: PUSH1 0x00
00000dd3: SWAP1
00000dd4: DUP2
00000dd5: MSTORE
00000dd6: PUSH1 0x06
00000dd8: PUSH1 0x20
00000dda: MSTORE
00000ddb: PUSH1 0x40
00000ddd: DUP1
00000dde: DUP3
00000ddf: KECCAK256
00000de0: SWAP4
00000de1: SWAP1
00000de2: SWAP4
00000de3: SSTORE
00000de4: DUP3
00000de5: MLOAD
00000de6: PUSH4 0x2770a7eb
00000deb: PUSH1 0xe2
00000ded: SHL
00000dee: DUP2
00000def: MSTORE
00000df0: DUP10
00000df1: DUP4
00000df2: AND
00000df3: PUSH1 0x04
00000df5: DUP3
00000df6: ADD
00000df7: MSTORE
00000df8: PUSH1 0x24
00000dfa: DUP2
00000dfb: ADD
00000dfc: DUP10
00000dfd: SWAP1
00000dfe: MSTORE
00000dff: SWAP3
00000e00: MLOAD
00000e01: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
00000e22: SWAP1
00000e23: SWAP3
00000e24: AND
00000e25: SWAP3
00000e26: PUSH4 0x9dc29fac
00000e2b: SWAP3
00000e2c: PUSH1 0x44
00000e2e: DUP1
00000e2f: DUP4
00000e30: ADD
00000e31: SWAP4
00000e32: SWAP3
00000e33: DUP3
00000e34: SWAP1
00000e35: SUB
00000e36: ADD
00000e37: DUP2
00000e38: DUP4
00000e39: DUP8
00000e3a: DUP1
00000e3b: EXTCODESIZE
00000e3c: ISZERO
00000e3d: DUP1
00000e3e: ISZERO
00000e3f: PUSH2 0x0e47
00000e42: JUMPI
00000e43: PUSH1 0x00
00000e45: DUP1
00000e46: REVERT
00000e47: JUMPDEST
00000e48: POP
00000e49: GAS
00000e4a: CALL
00000e4b: ISZERO
00000e4c: DUP1
00000e4d: ISZERO
00000e4e: PUSH2 0x0e5b
00000e51: JUMPI
00000e52: RETURNDATASIZE
00000e53: PUSH1 0x00
00000e55: DUP1
00000e56: RETURNDATACOPY
00000e57: RETURNDATASIZE
00000e58: PUSH1 0x00
00000e5a: REVERT
00000e5b: JUMPDEST
00000e5c: POP
00000e5d: POP
00000e5e: POP
00000e5f: PUSH1 0x01
00000e61: PUSH1 0x01
00000e63: PUSH1 0xa0
00000e65: SHL
00000e66: SUB
00000e67: DUP1
00000e68: DUP10
00000e69: AND
00000e6a: PUSH1 0x00
00000e6c: SWAP1
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: PUSH1 0x03
00000e71: PUSH1 0x20
00000e73: SWAP1
00000e74: DUP2
00000e75: MSTORE
00000e76: PUSH1 0x40
00000e78: DUP1
00000e79: DUP4
00000e7a: KECCAK256
00000e7b: SWAP4
00000e7c: DUP12
00000e7d: AND
00000e7e: DUP4
00000e7f: MSTORE
00000e80: SWAP3
00000e81: SWAP1
00000e82: MSTORE
00000e83: KECCAK256
00000e84: SLOAD
00000e85: SWAP5
00000e86: POP
00000e87: POP
00000e88: POP
00000e89: POP
00000e8a: POP
00000e8b: SWAP4
00000e8c: SWAP3
00000e8d: POP
00000e8e: POP
00000e8f: POP
00000e90: JUMP
00000e91: JUMPDEST
00000e92: PUSH1 0x09
00000e94: PUSH1 0x20
00000e96: SWAP1
00000e97: DUP2
00000e98: MSTORE
00000e99: PUSH1 0x00
00000e9b: SWAP3
00000e9c: DUP4
00000e9d: MSTORE
00000e9e: PUSH1 0x40
00000ea0: DUP1
00000ea1: DUP5
00000ea2: KECCAK256
00000ea3: SWAP1
00000ea4: SWAP2
00000ea5: MSTORE
00000ea6: SWAP1
00000ea7: DUP3
00000ea8: MSTORE
00000ea9: SWAP1
00000eaa: KECCAK256
00000eab: SLOAD
00000eac: DUP2
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: PUSH1 0x00
00000eb1: SLOAD
00000eb2: PUSH1 0x40
00000eb4: DUP1
00000eb5: MLOAD
00000eb6: PUSH3 0xdb063b
00000eba: PUSH1 0xe4
00000ebc: SHL
00000ebd: DUP2
00000ebe: MSTORE
00000ebf: CALLER
00000ec0: PUSH1 0x04
00000ec2: DUP3
00000ec3: ADD
00000ec4: MSTORE
00000ec5: SWAP1
00000ec6: MLOAD
00000ec7: PUSH1 0x01
00000ec9: PUSH1 0x01
00000ecb: PUSH1 0xa0
00000ecd: SHL
00000ece: SUB
00000ecf: SWAP1
00000ed0: SWAP3
00000ed1: AND
00000ed2: SWAP2
00000ed3: PUSH4 0x0db063b0
00000ed8: SWAP2
00000ed9: PUSH1 0x24
00000edb: DUP1
00000edc: DUP3
00000edd: ADD
00000ede: SWAP3
00000edf: PUSH1 0x20
00000ee1: SWAP3
00000ee2: SWAP1
00000ee3: SWAP2
00000ee4: SWAP1
00000ee5: DUP3
00000ee6: SWAP1
00000ee7: SUB
00000ee8: ADD
00000ee9: DUP2
00000eea: DUP7
00000eeb: DUP1
00000eec: EXTCODESIZE
00000eed: ISZERO
00000eee: DUP1
00000eef: ISZERO
00000ef0: PUSH2 0x0ef8
00000ef3: JUMPI
00000ef4: PUSH1 0x00
00000ef6: DUP1
00000ef7: REVERT
00000ef8: JUMPDEST
00000ef9: POP
00000efa: GAS
00000efb: STATICCALL
00000efc: ISZERO
00000efd: DUP1
00000efe: ISZERO
00000eff: PUSH2 0x0f0c
00000f02: JUMPI
00000f03: RETURNDATASIZE
00000f04: PUSH1 0x00
00000f06: DUP1
00000f07: RETURNDATACOPY
00000f08: RETURNDATASIZE
00000f09: PUSH1 0x00
00000f0b: REVERT
00000f0c: JUMPDEST
00000f0d: POP
00000f0e: POP
00000f0f: POP
00000f10: POP
00000f11: PUSH1 0x40
00000f13: MLOAD
00000f14: RETURNDATASIZE
00000f15: PUSH1 0x20
00000f17: DUP2
00000f18: LT
00000f19: ISZERO
00000f1a: PUSH2 0x0f22
00000f1d: JUMPI
00000f1e: PUSH1 0x00
00000f20: DUP1
00000f21: REVERT
00000f22: JUMPDEST
00000f23: POP
00000f24: MLOAD
00000f25: PUSH2 0x0f63
00000f28: JUMPI
00000f29: PUSH1 0x40
00000f2b: DUP1
00000f2c: MLOAD
00000f2d: PUSH3 0x461bcd
00000f31: PUSH1 0xe5
00000f33: SHL
00000f34: DUP2
00000f35: MSTORE
00000f36: PUSH1 0x20
00000f38: PUSH1 0x04
00000f3a: DUP3
00000f3b: ADD
00000f3c: MSTORE
00000f3d: PUSH1 0x1a
00000f3f: PUSH1 0x24
00000f41: DUP3
00000f42: ADD
00000f43: MSTORE
00000f44: PUSH1 0x00
00000f46: DUP1
00000f47: MLOAD
00000f48: PUSH1 0x20
00000f4a: PUSH2 0x3330
00000f4d: DUP4
00000f4e: CODECOPY
00000f4f: DUP2
00000f50: MLOAD
00000f51: SWAP2
00000f52: MSTORE
00000f53: PUSH1 0x44
00000f55: DUP3
00000f56: ADD
00000f57: MSTORE
00000f58: SWAP1
00000f59: MLOAD
00000f5a: SWAP1
00000f5b: DUP2
00000f5c: SWAP1
00000f5d: SUB
00000f5e: PUSH1 0x64
00000f60: ADD
00000f61: SWAP1
00000f62: REVERT
00000f63: JUMPDEST
00000f64: PUSH1 0x01
00000f66: PUSH1 0x01
00000f68: PUSH1 0xa0
00000f6a: SHL
00000f6b: SUB
00000f6c: DUP1
00000f6d: DUP11
00000f6e: AND
00000f6f: PUSH1 0x00
00000f71: SWAP1
00000f72: DUP2
00000f73: MSTORE
00000f74: PUSH1 0x04
00000f76: PUSH1 0x20
00000f78: SWAP1
00000f79: DUP2
00000f7a: MSTORE
00000f7b: PUSH1 0x40
00000f7d: DUP1
00000f7e: DUP4
00000f7f: KECCAK256
00000f80: SWAP4
00000f81: DUP13
00000f82: AND
00000f83: DUP4
00000f84: MSTORE
00000f85: SWAP3
00000f86: SWAP1
00000f87: MSTORE
00000f88: KECCAK256
00000f89: SLOAD
00000f8a: PUSH2 0x0fc4
00000f8d: JUMPI
00000f8e: PUSH1 0x40
00000f90: MLOAD
00000f91: PUSH3 0x461bcd
00000f95: PUSH1 0xe5
00000f97: SHL
00000f98: DUP2
00000f99: MSTORE
00000f9a: PUSH1 0x04
00000f9c: ADD
00000f9d: DUP1
00000f9e: DUP1
00000f9f: PUSH1 0x20
00000fa1: ADD
00000fa2: DUP3
00000fa3: DUP2
00000fa4: SUB
00000fa5: DUP3
00000fa6: MSTORE
00000fa7: PUSH1 0x28
00000fa9: DUP2
00000faa: MSTORE
00000fab: PUSH1 0x20
00000fad: ADD
00000fae: DUP1
00000faf: PUSH2 0x32e5
00000fb2: PUSH1 0x28
00000fb4: SWAP2
00000fb5: CODECOPY
00000fb6: PUSH1 0x40
00000fb8: ADD
00000fb9: SWAP2
00000fba: POP
00000fbb: POP
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: DUP1
00000fc0: SWAP2
00000fc1: SUB
00000fc2: SWAP1
00000fc3: REVERT
00000fc4: JUMPDEST
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0x01
00000fc9: PUSH1 0xa0
00000fcb: SHL
00000fcc: SUB
00000fcd: DUP1
00000fce: DUP11
00000fcf: AND
00000fd0: PUSH1 0x00
00000fd2: SWAP1
00000fd3: DUP2
00000fd4: MSTORE
00000fd5: PUSH1 0x01
00000fd7: PUSH1 0x20
00000fd9: SWAP1
00000fda: DUP2
00000fdb: MSTORE
00000fdc: PUSH1 0x40
00000fde: DUP1
00000fdf: DUP4
00000fe0: KECCAK256
00000fe1: SWAP4
00000fe2: DUP13
00000fe3: AND
00000fe4: DUP4
00000fe5: MSTORE
00000fe6: SWAP3
00000fe7: SWAP1
00000fe8: MSTORE
00000fe9: SWAP1
00000fea: DUP2
00000feb: KECCAK256
00000fec: SLOAD
00000fed: SWAP1
00000fee: PUSH2 0x1001
00000ff1: DUP8
00000ff2: PUSH2 0x0ffb
00000ff5: DUP5
00000ff6: DUP13
00000ff7: PUSH2 0x2e83
00000ffa: JUMP
00000ffb: JUMPDEST
00000ffc: SWAP1
00000ffd: PUSH2 0x2e83
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x01
00001004: PUSH1 0x01
00001006: PUSH1 0xa0
00001008: SHL
00001009: SUB
0000100a: DUP1
0000100b: DUP14
0000100c: AND
0000100d: PUSH1 0x00
0000100f: SWAP1
00001010: DUP2
00001011: MSTORE
00001012: PUSH1 0x02
00001014: PUSH1 0x20
00001016: SWAP1
00001017: DUP2
00001018: MSTORE
00001019: PUSH1 0x40
0000101b: DUP1
0000101c: DUP4
0000101d: KECCAK256
0000101e: SWAP4
0000101f: DUP16
00001020: AND
00001021: DUP4
00001022: MSTORE
00001023: SWAP3
00001024: SWAP1
00001025: MSTORE
00001026: SWAP1
00001027: DUP2
00001028: KECCAK256
00001029: SLOAD
0000102a: SWAP2
0000102b: SWAP3
0000102c: POP
0000102d: PUSH2 0x103a
00001030: DUP9
00001031: PUSH2 0x0ffb
00001034: DUP5
00001035: DUP14
00001036: PUSH2 0x2e83
00001039: JUMP
0000103a: JUMPDEST
0000103b: SWAP1
0000103c: POP
0000103d: PUSH1 0x05
0000103f: PUSH1 0x00
00001041: DUP15
00001042: PUSH1 0x01
00001044: PUSH1 0x01
00001046: PUSH1 0xa0
00001048: SHL
00001049: SUB
0000104a: AND
0000104b: PUSH1 0x01
0000104d: PUSH1 0x01
0000104f: PUSH1 0xa0
00001051: SHL
00001052: SUB
00001053: AND
00001054: DUP2
00001055: MSTORE
00001056: PUSH1 0x20
00001058: ADD
00001059: SWAP1
0000105a: DUP2
0000105b: MSTORE
0000105c: PUSH1 0x20
0000105e: ADD
0000105f: PUSH1 0x00
00001061: KECCAK256
00001062: PUSH1 0x00
00001064: DUP14
00001065: PUSH1 0x01
00001067: PUSH1 0x01
00001069: PUSH1 0xa0
0000106b: SHL
0000106c: SUB
0000106d: AND
0000106e: PUSH1 0x01
00001070: PUSH1 0x01
00001072: PUSH1 0xa0
00001074: SHL
00001075: SUB
00001076: AND
00001077: DUP2
00001078: MSTORE
00001079: PUSH1 0x20
0000107b: ADD
0000107c: SWAP1
0000107d: DUP2
0000107e: MSTORE
0000107f: PUSH1 0x20
00001081: ADD
00001082: PUSH1 0x00
00001084: KECCAK256
00001085: PUSH1 0x00
00001087: SWAP1
00001088: SSTORE
00001089: PUSH1 0x04
0000108b: PUSH1 0x00
0000108d: DUP15
0000108e: PUSH1 0x01
00001090: PUSH1 0x01
00001092: PUSH1 0xa0
00001094: SHL
00001095: SUB
00001096: AND
00001097: PUSH1 0x01
00001099: PUSH1 0x01
0000109b: PUSH1 0xa0
0000109d: SHL
0000109e: SUB
0000109f: AND
000010a0: DUP2
000010a1: MSTORE
000010a2: PUSH1 0x20
000010a4: ADD
000010a5: SWAP1
000010a6: DUP2
000010a7: MSTORE
000010a8: PUSH1 0x20
000010aa: ADD
000010ab: PUSH1 0x00
000010ad: KECCAK256
000010ae: PUSH1 0x00
000010b0: DUP14
000010b1: PUSH1 0x01
000010b3: PUSH1 0x01
000010b5: PUSH1 0xa0
000010b7: SHL
000010b8: SUB
000010b9: AND
000010ba: PUSH1 0x01
000010bc: PUSH1 0x01
000010be: PUSH1 0xa0
000010c0: SHL
000010c1: SUB
000010c2: AND
000010c3: DUP2
000010c4: MSTORE
000010c5: PUSH1 0x20
000010c7: ADD
000010c8: SWAP1
000010c9: DUP2
000010ca: MSTORE
000010cb: PUSH1 0x20
000010cd: ADD
000010ce: PUSH1 0x00
000010d0: KECCAK256
000010d1: PUSH1 0x00
000010d3: SWAP1
000010d4: SSTORE
000010d5: PUSH1 0x03
000010d7: PUSH1 0x00
000010d9: DUP15
000010da: PUSH1 0x01
000010dc: PUSH1 0x01
000010de: PUSH1 0xa0
000010e0: SHL
000010e1: SUB
000010e2: AND
000010e3: PUSH1 0x01
000010e5: PUSH1 0x01
000010e7: PUSH1 0xa0
000010e9: SHL
000010ea: SUB
000010eb: AND
000010ec: DUP2
000010ed: MSTORE
000010ee: PUSH1 0x20
000010f0: ADD
000010f1: SWAP1
000010f2: DUP2
000010f3: MSTORE
000010f4: PUSH1 0x20
000010f6: ADD
000010f7: PUSH1 0x00
000010f9: KECCAK256
000010fa: PUSH1 0x00
000010fc: DUP14
000010fd: PUSH1 0x01
000010ff: PUSH1 0x01
00001101: PUSH1 0xa0
00001103: SHL
00001104: SUB
00001105: AND
00001106: PUSH1 0x01
00001108: PUSH1 0x01
0000110a: PUSH1 0xa0
0000110c: SHL
0000110d: SUB
0000110e: AND
0000110f: DUP2
00001110: MSTORE
00001111: PUSH1 0x20
00001113: ADD
00001114: SWAP1
00001115: DUP2
00001116: MSTORE
00001117: PUSH1 0x20
00001119: ADD
0000111a: PUSH1 0x00
0000111c: KECCAK256
0000111d: PUSH1 0x00
0000111f: SWAP1
00001120: SSTORE
00001121: PUSH1 0x01
00001123: PUSH1 0x00
00001125: DUP15
00001126: PUSH1 0x01
00001128: PUSH1 0x01
0000112a: PUSH1 0xa0
0000112c: SHL
0000112d: SUB
0000112e: AND
0000112f: PUSH1 0x01
00001131: PUSH1 0x01
00001133: PUSH1 0xa0
00001135: SHL
00001136: SUB
00001137: AND
00001138: DUP2
00001139: MSTORE
0000113a: PUSH1 0x20
0000113c: ADD
0000113d: SWAP1
0000113e: DUP2
0000113f: MSTORE
00001140: PUSH1 0x20
00001142: ADD
00001143: PUSH1 0x00
00001145: KECCAK256
00001146: PUSH1 0x00
00001148: DUP14
00001149: PUSH1 0x01
0000114b: PUSH1 0x01
0000114d: PUSH1 0xa0
0000114f: SHL
00001150: SUB
00001151: AND
00001152: PUSH1 0x01
00001154: PUSH1 0x01
00001156: PUSH1 0xa0
00001158: SHL
00001159: SUB
0000115a: AND
0000115b: DUP2
0000115c: MSTORE
0000115d: PUSH1 0x20
0000115f: ADD
00001160: SWAP1
00001161: DUP2
00001162: MSTORE
00001163: PUSH1 0x20
00001165: ADD
00001166: PUSH1 0x00
00001168: KECCAK256
00001169: PUSH1 0x00
0000116b: SWAP1
0000116c: SSTORE
0000116d: PUSH1 0x02
0000116f: PUSH1 0x00
00001171: DUP15
00001172: PUSH1 0x01
00001174: PUSH1 0x01
00001176: PUSH1 0xa0
00001178: SHL
00001179: SUB
0000117a: AND
0000117b: PUSH1 0x01
0000117d: PUSH1 0x01
0000117f: PUSH1 0xa0
00001181: SHL
00001182: SUB
00001183: AND
00001184: DUP2
00001185: MSTORE
00001186: PUSH1 0x20
00001188: ADD
00001189: SWAP1
0000118a: DUP2
0000118b: MSTORE
0000118c: PUSH1 0x20
0000118e: ADD
0000118f: PUSH1 0x00
00001191: KECCAK256
00001192: PUSH1 0x00
00001194: DUP14
00001195: PUSH1 0x01
00001197: PUSH1 0x01
00001199: PUSH1 0xa0
0000119b: SHL
0000119c: SUB
0000119d: AND
0000119e: PUSH1 0x01
000011a0: PUSH1 0x01
000011a2: PUSH1 0xa0
000011a4: SHL
000011a5: SUB
000011a6: AND
000011a7: DUP2
000011a8: MSTORE
000011a9: PUSH1 0x20
000011ab: ADD
000011ac: SWAP1
000011ad: DUP2
000011ae: MSTORE
000011af: PUSH1 0x20
000011b1: ADD
000011b2: PUSH1 0x00
000011b4: KECCAK256
000011b5: PUSH1 0x00
000011b7: SWAP1
000011b8: SSTORE
000011b9: PUSH2 0x11c2
000011bc: DUP14
000011bd: DUP14
000011be: PUSH2 0x1c88
000011c1: JUMP
000011c2: JUMPDEST
000011c3: DUP6
000011c4: DUP8
000011c5: GT
000011c6: ISZERO
000011c7: PUSH2 0x1310
000011ca: JUMPI
000011cb: DUP6
000011cc: ISZERO
000011cd: PUSH2 0x1273
000011d0: JUMPI
000011d1: PUSH2 0x1273
000011d4: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
000011f5: DUP7
000011f6: PUSH1 0x00
000011f8: DUP1
000011f9: SLOAD
000011fa: SWAP1
000011fb: PUSH2 0x0100
000011fe: EXP
000011ff: SWAP1
00001200: DIV
00001201: PUSH1 0x01
00001203: PUSH1 0x01
00001205: PUSH1 0xa0
00001207: SHL
00001208: SUB
00001209: AND
0000120a: PUSH1 0x01
0000120c: PUSH1 0x01
0000120e: PUSH1 0xa0
00001210: SHL
00001211: SUB
00001212: AND
00001213: PUSH4 0x41fbb050
00001218: PUSH1 0x40
0000121a: MLOAD
0000121b: DUP2
0000121c: PUSH4 0xffffffff
00001221: AND
00001222: PUSH1 0xe0
00001224: SHL
00001225: DUP2
00001226: MSTORE
00001227: PUSH1 0x04
00001229: ADD
0000122a: PUSH1 0x20
0000122c: PUSH1 0x40
0000122e: MLOAD
0000122f: DUP1
00001230: DUP4
00001231: SUB
00001232: DUP2
00001233: DUP7
00001234: DUP1
00001235: EXTCODESIZE
00001236: ISZERO
00001237: DUP1
00001238: ISZERO
00001239: PUSH2 0x1241
0000123c: JUMPI
0000123d: PUSH1 0x00
0000123f: DUP1
00001240: REVERT
00001241: JUMPDEST
00001242: POP
00001243: GAS
00001244: STATICCALL
00001245: ISZERO
00001246: DUP1
00001247: ISZERO
00001248: PUSH2 0x1255
0000124b: JUMPI
0000124c: RETURNDATASIZE
0000124d: PUSH1 0x00
0000124f: DUP1
00001250: RETURNDATACOPY
00001251: RETURNDATASIZE
00001252: PUSH1 0x00
00001254: REVERT
00001255: JUMPDEST
00001256: POP
00001257: POP
00001258: POP
00001259: POP
0000125a: PUSH1 0x40
0000125c: MLOAD
0000125d: RETURNDATASIZE
0000125e: PUSH1 0x20
00001260: DUP2
00001261: LT
00001262: ISZERO
00001263: PUSH2 0x126b
00001266: JUMPI
00001267: PUSH1 0x00
00001269: DUP1
0000126a: REVERT
0000126b: JUMPDEST
0000126c: POP
0000126d: MLOAD
0000126e: DUP10
0000126f: PUSH2 0x2f8d
00001272: JUMP
00001273: JUMPDEST
00001274: PUSH1 0x01
00001276: PUSH1 0x01
00001278: PUSH1 0xa0
0000127a: SHL
0000127b: SUB
0000127c: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
0000129d: AND
0000129e: PUSH4 0x9dc29fac
000012a3: DUP7
000012a4: PUSH2 0x12ad
000012a7: DUP11
000012a8: DUP11
000012a9: PUSH2 0x2e83
000012ac: JUMP
000012ad: JUMPDEST
000012ae: PUSH1 0x40
000012b0: MLOAD
000012b1: DUP4
000012b2: PUSH4 0xffffffff
000012b7: AND
000012b8: PUSH1 0xe0
000012ba: SHL
000012bb: DUP2
000012bc: MSTORE
000012bd: PUSH1 0x04
000012bf: ADD
000012c0: DUP1
000012c1: DUP4
000012c2: PUSH1 0x01
000012c4: PUSH1 0x01
000012c6: PUSH1 0xa0
000012c8: SHL
000012c9: SUB
000012ca: AND
000012cb: DUP2
000012cc: MSTORE
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: DUP3
000012d1: DUP2
000012d2: MSTORE
000012d3: PUSH1 0x20
000012d5: ADD
000012d6: SWAP3
000012d7: POP
000012d8: POP
000012d9: POP
000012da: PUSH1 0x00
000012dc: PUSH1 0x40
000012de: MLOAD
000012df: DUP1
000012e0: DUP4
000012e1: SUB
000012e2: DUP2
000012e3: PUSH1 0x00
000012e5: DUP8
000012e6: DUP1
000012e7: EXTCODESIZE
000012e8: ISZERO
000012e9: DUP1
000012ea: ISZERO
000012eb: PUSH2 0x12f3
000012ee: JUMPI
000012ef: PUSH1 0x00
000012f1: DUP1
000012f2: REVERT
000012f3: JUMPDEST
000012f4: POP
000012f5: GAS
000012f6: CALL
000012f7: ISZERO
000012f8: DUP1
000012f9: ISZERO
000012fa: PUSH2 0x1307
000012fd: JUMPI
000012fe: RETURNDATASIZE
000012ff: PUSH1 0x00
00001301: DUP1
00001302: RETURNDATACOPY
00001303: RETURNDATASIZE
00001304: PUSH1 0x00
00001306: REVERT
00001307: JUMPDEST
00001308: POP
00001309: POP
0000130a: POP
0000130b: POP
0000130c: PUSH2 0x13b9
0000130f: JUMP
00001310: JUMPDEST
00001311: DUP7
00001312: ISZERO
00001313: PUSH2 0x13b9
00001316: JUMPI
00001317: PUSH2 0x13b9
0000131a: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
0000133b: DUP7
0000133c: PUSH1 0x00
0000133e: DUP1
0000133f: SLOAD
00001340: SWAP1
00001341: PUSH2 0x0100
00001344: EXP
00001345: SWAP1
00001346: DIV
00001347: PUSH1 0x01
00001349: PUSH1 0x01
0000134b: PUSH1 0xa0
0000134d: SHL
0000134e: SUB
0000134f: AND
00001350: PUSH1 0x01
00001352: PUSH1 0x01
00001354: PUSH1 0xa0
00001356: SHL
00001357: SUB
00001358: AND
00001359: PUSH4 0x41fbb050
0000135e: PUSH1 0x40
00001360: MLOAD
00001361: DUP2
00001362: PUSH4 0xffffffff
00001367: AND
00001368: PUSH1 0xe0
0000136a: SHL
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x04
0000136f: ADD
00001370: PUSH1 0x20
00001372: PUSH1 0x40
00001374: MLOAD
00001375: DUP1
00001376: DUP4
00001377: SUB
00001378: DUP2
00001379: DUP7
0000137a: DUP1
0000137b: EXTCODESIZE
0000137c: ISZERO
0000137d: DUP1
0000137e: ISZERO
0000137f: PUSH2 0x1387
00001382: JUMPI
00001383: PUSH1 0x00
00001385: DUP1
00001386: REVERT
00001387: JUMPDEST
00001388: POP
00001389: GAS
0000138a: STATICCALL
0000138b: ISZERO
0000138c: DUP1
0000138d: ISZERO
0000138e: PUSH2 0x139b
00001391: JUMPI
00001392: RETURNDATASIZE
00001393: PUSH1 0x00
00001395: DUP1
00001396: RETURNDATACOPY
00001397: RETURNDATASIZE
00001398: PUSH1 0x00
0000139a: REVERT
0000139b: JUMPDEST
0000139c: POP
0000139d: POP
0000139e: POP
0000139f: POP
000013a0: PUSH1 0x40
000013a2: MLOAD
000013a3: RETURNDATASIZE
000013a4: PUSH1 0x20
000013a6: DUP2
000013a7: LT
000013a8: ISZERO
000013a9: PUSH2 0x13b1
000013ac: JUMPI
000013ad: PUSH1 0x00
000013af: DUP1
000013b0: REVERT
000013b1: JUMPDEST
000013b2: POP
000013b3: MLOAD
000013b4: DUP11
000013b5: PUSH2 0x2f8d
000013b8: JUMP
000013b9: JUMPDEST
000013ba: DUP11
000013bb: ISZERO
000013bc: PUSH2 0x13ca
000013bf: JUMPI
000013c0: PUSH2 0x13ca
000013c3: DUP14
000013c4: DUP7
000013c5: DUP14
000013c6: PUSH2 0x30ea
000013c9: JUMP
000013ca: JUMPDEST
000013cb: DUP10
000013cc: ISZERO
000013cd: PUSH2 0x13fb
000013d0: JUMPI
000013d1: PUSH2 0x13fb
000013d4: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
000013f5: DUP7
000013f6: DUP13
000013f7: PUSH2 0x30ea
000013fa: JUMP
000013fb: JUMPDEST
000013fc: DUP9
000013fd: ISZERO
000013fe: PUSH2 0x140c
00001401: JUMPI
00001402: PUSH2 0x140c
00001405: DUP14
00001406: DUP14
00001407: DUP12
00001408: PUSH2 0x30ea
0000140b: JUMP
0000140c: JUMPDEST
0000140d: DUP8
0000140e: ISZERO
0000140f: PUSH2 0x143d
00001412: JUMPI
00001413: PUSH2 0x143d
00001416: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
00001437: DUP14
00001438: DUP11
00001439: PUSH2 0x30ea
0000143c: JUMP
0000143d: JUMPDEST
0000143e: DUP3
0000143f: ISZERO
00001440: PUSH2 0x14c5
00001443: JUMPI
00001444: PUSH2 0x14c5
00001447: DUP14
00001448: PUSH1 0x00
0000144a: DUP1
0000144b: SLOAD
0000144c: SWAP1
0000144d: PUSH2 0x0100
00001450: EXP
00001451: SWAP1
00001452: DIV
00001453: PUSH1 0x01
00001455: PUSH1 0x01
00001457: PUSH1 0xa0
00001459: SHL
0000145a: SUB
0000145b: AND
0000145c: PUSH1 0x01
0000145e: PUSH1 0x01
00001460: PUSH1 0xa0
00001462: SHL
00001463: SUB
00001464: AND
00001465: PUSH4 0x41fbb050
0000146a: PUSH1 0x40
0000146c: MLOAD
0000146d: DUP2
0000146e: PUSH4 0xffffffff
00001473: AND
00001474: PUSH1 0xe0
00001476: SHL
00001477: DUP2
00001478: MSTORE
00001479: PUSH1 0x04
0000147b: ADD
0000147c: PUSH1 0x20
0000147e: PUSH1 0x40
00001480: MLOAD
00001481: DUP1
00001482: DUP4
00001483: SUB
00001484: DUP2
00001485: DUP7
00001486: DUP1
00001487: EXTCODESIZE
00001488: ISZERO
00001489: DUP1
0000148a: ISZERO
0000148b: PUSH2 0x1493
0000148e: JUMPI
0000148f: PUSH1 0x00
00001491: DUP1
00001492: REVERT
00001493: JUMPDEST
00001494: POP
00001495: GAS
00001496: STATICCALL
00001497: ISZERO
00001498: DUP1
00001499: ISZERO
0000149a: PUSH2 0x14a7
0000149d: JUMPI
0000149e: RETURNDATASIZE
0000149f: PUSH1 0x00
000014a1: DUP1
000014a2: RETURNDATACOPY
000014a3: RETURNDATASIZE
000014a4: PUSH1 0x00
000014a6: REVERT
000014a7: JUMPDEST
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: POP
000014ac: PUSH1 0x40
000014ae: MLOAD
000014af: RETURNDATASIZE
000014b0: PUSH1 0x20
000014b2: DUP2
000014b3: LT
000014b4: ISZERO
000014b5: PUSH2 0x14bd
000014b8: JUMPI
000014b9: PUSH1 0x00
000014bb: DUP1
000014bc: REVERT
000014bd: JUMPDEST
000014be: POP
000014bf: MLOAD
000014c0: DUP6
000014c1: PUSH2 0x30ea
000014c4: JUMP
000014c5: JUMPDEST
000014c6: DUP1
000014c7: ISZERO
000014c8: PUSH2 0x156d
000014cb: JUMPI
000014cc: PUSH2 0x156d
000014cf: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
000014f0: PUSH1 0x00
000014f2: DUP1
000014f3: SLOAD
000014f4: SWAP1
000014f5: PUSH2 0x0100
000014f8: EXP
000014f9: SWAP1
000014fa: DIV
000014fb: PUSH1 0x01
000014fd: PUSH1 0x01
000014ff: PUSH1 0xa0
00001501: SHL
00001502: SUB
00001503: AND
00001504: PUSH1 0x01
00001506: PUSH1 0x01
00001508: PUSH1 0xa0
0000150a: SHL
0000150b: SUB
0000150c: AND
0000150d: PUSH4 0x41fbb050
00001512: PUSH1 0x40
00001514: MLOAD
00001515: DUP2
00001516: PUSH4 0xffffffff
0000151b: AND
0000151c: PUSH1 0xe0
0000151e: SHL
0000151f: DUP2
00001520: MSTORE
00001521: PUSH1 0x04
00001523: ADD
00001524: PUSH1 0x20
00001526: PUSH1 0x40
00001528: MLOAD
00001529: DUP1
0000152a: DUP4
0000152b: SUB
0000152c: DUP2
0000152d: DUP7
0000152e: DUP1
0000152f: EXTCODESIZE
00001530: ISZERO
00001531: DUP1
00001532: ISZERO
00001533: PUSH2 0x153b
00001536: JUMPI
00001537: PUSH1 0x00
00001539: DUP1
0000153a: REVERT
0000153b: JUMPDEST
0000153c: POP
0000153d: GAS
0000153e: STATICCALL
0000153f: ISZERO
00001540: DUP1
00001541: ISZERO
00001542: PUSH2 0x154f
00001545: JUMPI
00001546: RETURNDATASIZE
00001547: PUSH1 0x00
00001549: DUP1
0000154a: RETURNDATACOPY
0000154b: RETURNDATASIZE
0000154c: PUSH1 0x00
0000154e: REVERT
0000154f: JUMPDEST
00001550: POP
00001551: POP
00001552: POP
00001553: POP
00001554: PUSH1 0x40
00001556: MLOAD
00001557: RETURNDATASIZE
00001558: PUSH1 0x20
0000155a: DUP2
0000155b: LT
0000155c: ISZERO
0000155d: PUSH2 0x1565
00001560: JUMPI
00001561: PUSH1 0x00
00001563: DUP1
00001564: REVERT
00001565: JUMPDEST
00001566: POP
00001567: MLOAD
00001568: DUP4
00001569: PUSH2 0x30ea
0000156c: JUMP
0000156d: JUMPDEST
0000156e: POP
0000156f: POP
00001570: POP
00001571: POP
00001572: POP
00001573: POP
00001574: POP
00001575: POP
00001576: POP
00001577: POP
00001578: POP
00001579: POP
0000157a: POP
0000157b: JUMP
0000157c: JUMPDEST
0000157d: PUSH1 0x00
0000157f: SLOAD
00001580: PUSH1 0x40
00001582: DUP1
00001583: MLOAD
00001584: PUSH3 0xdb063b
00001588: PUSH1 0xe4
0000158a: SHL
0000158b: DUP2
0000158c: MSTORE
0000158d: CALLER
0000158e: PUSH1 0x04
00001590: DUP3
00001591: ADD
00001592: MSTORE
00001593: SWAP1
00001594: MLOAD
00001595: PUSH1 0x01
00001597: PUSH1 0x01
00001599: PUSH1 0xa0
0000159b: SHL
0000159c: SUB
0000159d: SWAP1
0000159e: SWAP3
0000159f: AND
000015a0: SWAP2
000015a1: PUSH4 0x0db063b0
000015a6: SWAP2
000015a7: PUSH1 0x24
000015a9: DUP1
000015aa: DUP3
000015ab: ADD
000015ac: SWAP3
000015ad: PUSH1 0x20
000015af: SWAP3
000015b0: SWAP1
000015b1: SWAP2
000015b2: SWAP1
000015b3: DUP3
000015b4: SWAP1
000015b5: SUB
000015b6: ADD
000015b7: DUP2
000015b8: DUP7
000015b9: DUP1
000015ba: EXTCODESIZE
000015bb: ISZERO
000015bc: DUP1
000015bd: ISZERO
000015be: PUSH2 0x15c6
000015c1: JUMPI
000015c2: PUSH1 0x00
000015c4: DUP1
000015c5: REVERT
000015c6: JUMPDEST
000015c7: POP
000015c8: GAS
000015c9: STATICCALL
000015ca: ISZERO
000015cb: DUP1
000015cc: ISZERO
000015cd: PUSH2 0x15da
000015d0: JUMPI
000015d1: RETURNDATASIZE
000015d2: PUSH1 0x00
000015d4: DUP1
000015d5: RETURNDATACOPY
000015d6: RETURNDATASIZE
000015d7: PUSH1 0x00
000015d9: REVERT
000015da: JUMPDEST
000015db: POP
000015dc: POP
000015dd: POP
000015de: POP
000015df: PUSH1 0x40
000015e1: MLOAD
000015e2: RETURNDATASIZE
000015e3: PUSH1 0x20
000015e5: DUP2
000015e6: LT
000015e7: ISZERO
000015e8: PUSH2 0x15f0
000015eb: JUMPI
000015ec: PUSH1 0x00
000015ee: DUP1
000015ef: REVERT
000015f0: JUMPDEST
000015f1: POP
000015f2: MLOAD
000015f3: PUSH2 0x1631
000015f6: JUMPI
000015f7: PUSH1 0x40
000015f9: DUP1
000015fa: MLOAD
000015fb: PUSH3 0x461bcd
000015ff: PUSH1 0xe5
00001601: SHL
00001602: DUP2
00001603: MSTORE
00001604: PUSH1 0x20
00001606: PUSH1 0x04
00001608: DUP3
00001609: ADD
0000160a: MSTORE
0000160b: PUSH1 0x1a
0000160d: PUSH1 0x24
0000160f: DUP3
00001610: ADD
00001611: MSTORE
00001612: PUSH1 0x00
00001614: DUP1
00001615: MLOAD
00001616: PUSH1 0x20
00001618: PUSH2 0x3330
0000161b: DUP4
0000161c: CODECOPY
0000161d: DUP2
0000161e: MLOAD
0000161f: SWAP2
00001620: MSTORE
00001621: PUSH1 0x44
00001623: DUP3
00001624: ADD
00001625: MSTORE
00001626: SWAP1
00001627: MLOAD
00001628: SWAP1
00001629: DUP2
0000162a: SWAP1
0000162b: SUB
0000162c: PUSH1 0x64
0000162e: ADD
0000162f: SWAP1
00001630: REVERT
00001631: JUMPDEST
00001632: PUSH1 0x01
00001634: PUSH1 0x01
00001636: PUSH1 0xa0
00001638: SHL
00001639: SUB
0000163a: DUP1
0000163b: DUP5
0000163c: AND
0000163d: PUSH1 0x00
0000163f: SWAP1
00001640: DUP2
00001641: MSTORE
00001642: PUSH1 0x04
00001644: PUSH1 0x20
00001646: SWAP1
00001647: DUP2
00001648: MSTORE
00001649: PUSH1 0x40
0000164b: DUP1
0000164c: DUP4
0000164d: KECCAK256
0000164e: SWAP4
0000164f: DUP7
00001650: AND
00001651: DUP4
00001652: MSTORE
00001653: SWAP3
00001654: SWAP1
00001655: MSTORE
00001656: KECCAK256
00001657: SLOAD
00001658: DUP4
00001659: SWAP1
0000165a: DUP4
0000165b: SWAP1
0000165c: ISZERO
0000165d: PUSH2 0x1697
00001660: JUMPI
00001661: PUSH1 0x40
00001663: MLOAD
00001664: PUSH3 0x461bcd
00001668: PUSH1 0xe5
0000166a: SHL
0000166b: DUP2
0000166c: MSTORE
0000166d: PUSH1 0x04
0000166f: ADD
00001670: DUP1
00001671: DUP1
00001672: PUSH1 0x20
00001674: ADD
00001675: DUP3
00001676: DUP2
00001677: SUB
00001678: DUP3
00001679: MSTORE
0000167a: PUSH1 0x23
0000167c: DUP2
0000167d: MSTORE
0000167e: PUSH1 0x20
00001680: ADD
00001681: DUP1
00001682: PUSH2 0x330d
00001685: PUSH1 0x23
00001687: SWAP2
00001688: CODECOPY
00001689: PUSH1 0x40
0000168b: ADD
0000168c: SWAP2
0000168d: POP
0000168e: POP
0000168f: PUSH1 0x40
00001691: MLOAD
00001692: DUP1
00001693: SWAP2
00001694: SUB
00001695: SWAP1
00001696: REVERT
00001697: JUMPDEST
00001698: DUP3
00001699: ISZERO
0000169a: PUSH2 0x1720
0000169d: JUMPI
0000169e: PUSH2 0x1720
000016a1: DUP6
000016a2: DUP6
000016a3: PUSH1 0x00
000016a5: DUP1
000016a6: SLOAD
000016a7: SWAP1
000016a8: PUSH2 0x0100
000016ab: EXP
000016ac: SWAP1
000016ad: DIV
000016ae: PUSH1 0x01
000016b0: PUSH1 0x01
000016b2: PUSH1 0xa0
000016b4: SHL
000016b5: SUB
000016b6: AND
000016b7: PUSH1 0x01
000016b9: PUSH1 0x01
000016bb: PUSH1 0xa0
000016bd: SHL
000016be: SUB
000016bf: AND
000016c0: PUSH4 0x41fbb050
000016c5: PUSH1 0x40
000016c7: MLOAD
000016c8: DUP2
000016c9: PUSH4 0xffffffff
000016ce: AND
000016cf: PUSH1 0xe0
000016d1: SHL
000016d2: DUP2
000016d3: MSTORE
000016d4: PUSH1 0x04
000016d6: ADD
000016d7: PUSH1 0x20
000016d9: PUSH1 0x40
000016db: MLOAD
000016dc: DUP1
000016dd: DUP4
000016de: SUB
000016df: DUP2
000016e0: DUP7
000016e1: DUP1
000016e2: EXTCODESIZE
000016e3: ISZERO
000016e4: DUP1
000016e5: ISZERO
000016e6: PUSH2 0x16ee
000016e9: JUMPI
000016ea: PUSH1 0x00
000016ec: DUP1
000016ed: REVERT
000016ee: JUMPDEST
000016ef: POP
000016f0: GAS
000016f1: STATICCALL
000016f2: ISZERO
000016f3: DUP1
000016f4: ISZERO
000016f5: PUSH2 0x1702
000016f8: JUMPI
000016f9: RETURNDATASIZE
000016fa: PUSH1 0x00
000016fc: DUP1
000016fd: RETURNDATACOPY
000016fe: RETURNDATASIZE
000016ff: PUSH1 0x00
00001701: REVERT
00001702: JUMPDEST
00001703: POP
00001704: POP
00001705: POP
00001706: POP
00001707: PUSH1 0x40
00001709: MLOAD
0000170a: RETURNDATASIZE
0000170b: PUSH1 0x20
0000170d: DUP2
0000170e: LT
0000170f: ISZERO
00001710: PUSH2 0x1718
00001713: JUMPI
00001714: PUSH1 0x00
00001716: DUP1
00001717: REVERT
00001718: JUMPDEST
00001719: POP
0000171a: MLOAD
0000171b: DUP7
0000171c: PUSH2 0x2f8d
0000171f: JUMP
00001720: JUMPDEST
00001721: POP
00001722: POP
00001723: POP
00001724: POP
00001725: POP
00001726: JUMP
00001727: JUMPDEST
00001728: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001749: DUP2
0000174a: JUMP
0000174b: JUMPDEST
0000174c: PUSH1 0x64
0000174e: DUP2
0000174f: JUMP
00001750: JUMPDEST
00001751: PUSH1 0x00
00001753: SLOAD
00001754: PUSH1 0x40
00001756: DUP1
00001757: MLOAD
00001758: PUSH4 0xf3ae2415
0000175d: PUSH1 0xe0
0000175f: SHL
00001760: DUP2
00001761: MSTORE
00001762: CALLER
00001763: PUSH1 0x04
00001765: DUP3
00001766: ADD
00001767: MSTORE
00001768: SWAP1
00001769: MLOAD
0000176a: PUSH1 0x01
0000176c: PUSH1 0x01
0000176e: PUSH1 0xa0
00001770: SHL
00001771: SUB
00001772: SWAP1
00001773: SWAP3
00001774: AND
00001775: SWAP2
00001776: PUSH4 0xf3ae2415
0000177b: SWAP2
0000177c: PUSH1 0x24
0000177e: DUP1
0000177f: DUP3
00001780: ADD
00001781: SWAP3
00001782: PUSH1 0x20
00001784: SWAP3
00001785: SWAP1
00001786: SWAP2
00001787: SWAP1
00001788: DUP3
00001789: SWAP1
0000178a: SUB
0000178b: ADD
0000178c: DUP2
0000178d: DUP7
0000178e: DUP1
0000178f: EXTCODESIZE
00001790: ISZERO
00001791: DUP1
00001792: ISZERO
00001793: PUSH2 0x179b
00001796: JUMPI
00001797: PUSH1 0x00
00001799: DUP1
0000179a: REVERT
0000179b: JUMPDEST
0000179c: POP
0000179d: GAS
0000179e: STATICCALL
0000179f: ISZERO
000017a0: DUP1
000017a1: ISZERO
000017a2: PUSH2 0x17af
000017a5: JUMPI
000017a6: RETURNDATASIZE
000017a7: PUSH1 0x00
000017a9: DUP1
000017aa: RETURNDATACOPY
000017ab: RETURNDATASIZE
000017ac: PUSH1 0x00
000017ae: REVERT
000017af: JUMPDEST
000017b0: POP
000017b1: POP
000017b2: POP
000017b3: POP
000017b4: PUSH1 0x40
000017b6: MLOAD
000017b7: RETURNDATASIZE
000017b8: PUSH1 0x20
000017ba: DUP2
000017bb: LT
000017bc: ISZERO
000017bd: PUSH2 0x17c5
000017c0: JUMPI
000017c1: PUSH1 0x00
000017c3: DUP1
000017c4: REVERT
000017c5: JUMPDEST
000017c6: POP
000017c7: MLOAD
000017c8: PUSH2 0x1806
000017cb: JUMPI
000017cc: PUSH1 0x40
000017ce: DUP1
000017cf: MLOAD
000017d0: PUSH3 0x461bcd
000017d4: PUSH1 0xe5
000017d6: SHL
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x20
000017db: PUSH1 0x04
000017dd: DUP3
000017de: ADD
000017df: MSTORE
000017e0: PUSH1 0x1a
000017e2: PUSH1 0x24
000017e4: DUP3
000017e5: ADD
000017e6: MSTORE
000017e7: PUSH1 0x00
000017e9: DUP1
000017ea: MLOAD
000017eb: PUSH1 0x20
000017ed: PUSH2 0x3330
000017f0: DUP4
000017f1: CODECOPY
000017f2: DUP2
000017f3: MLOAD
000017f4: SWAP2
000017f5: MSTORE
000017f6: PUSH1 0x44
000017f8: DUP3
000017f9: ADD
000017fa: MSTORE
000017fb: SWAP1
000017fc: MLOAD
000017fd: SWAP1
000017fe: DUP2
000017ff: SWAP1
00001800: SUB
00001801: PUSH1 0x64
00001803: ADD
00001804: SWAP1
00001805: REVERT
00001806: JUMPDEST
00001807: PUSH1 0x01
00001809: PUSH1 0x01
0000180b: PUSH1 0xa0
0000180d: SHL
0000180e: SUB
0000180f: SWAP3
00001810: DUP4
00001811: AND
00001812: PUSH1 0x00
00001814: SWAP1
00001815: DUP2
00001816: MSTORE
00001817: PUSH1 0x09
00001819: PUSH1 0x20
0000181b: SWAP1
0000181c: DUP2
0000181d: MSTORE
0000181e: PUSH1 0x40
00001820: DUP1
00001821: DUP4
00001822: KECCAK256
00001823: SWAP5
00001824: SWAP1
00001825: SWAP6
00001826: AND
00001827: DUP3
00001828: MSTORE
00001829: SWAP3
0000182a: SWAP1
0000182b: SWAP3
0000182c: MSTORE
0000182d: SWAP2
0000182e: SWAP1
0000182f: KECCAK256
00001830: SSTORE
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH1 0x03
00001835: PUSH1 0x20
00001837: SWAP1
00001838: DUP2
00001839: MSTORE
0000183a: PUSH1 0x00
0000183c: SWAP3
0000183d: DUP4
0000183e: MSTORE
0000183f: PUSH1 0x40
00001841: DUP1
00001842: DUP5
00001843: KECCAK256
00001844: SWAP1
00001845: SWAP2
00001846: MSTORE
00001847: SWAP1
00001848: DUP3
00001849: MSTORE
0000184a: SWAP1
0000184b: KECCAK256
0000184c: SLOAD
0000184d: DUP2
0000184e: JUMP
0000184f: JUMPDEST
00001850: PUSH1 0x00
00001852: DUP1
00001853: SLOAD
00001854: PUSH1 0x40
00001856: DUP1
00001857: MLOAD
00001858: PUSH3 0xdb063b
0000185c: PUSH1 0xe4
0000185e: SHL
0000185f: DUP2
00001860: MSTORE
00001861: CALLER
00001862: PUSH1 0x04
00001864: DUP3
00001865: ADD
00001866: MSTORE
00001867: SWAP1
00001868: MLOAD
00001869: PUSH1 0x01
0000186b: PUSH1 0x01
0000186d: PUSH1 0xa0
0000186f: SHL
00001870: SUB
00001871: SWAP1
00001872: SWAP3
00001873: AND
00001874: SWAP2
00001875: PUSH4 0x0db063b0
0000187a: SWAP2
0000187b: PUSH1 0x24
0000187d: DUP1
0000187e: DUP3
0000187f: ADD
00001880: SWAP3
00001881: PUSH1 0x20
00001883: SWAP3
00001884: SWAP1
00001885: SWAP2
00001886: SWAP1
00001887: DUP3
00001888: SWAP1
00001889: SUB
0000188a: ADD
0000188b: DUP2
0000188c: DUP7
0000188d: DUP1
0000188e: EXTCODESIZE
0000188f: ISZERO
00001890: DUP1
00001891: ISZERO
00001892: PUSH2 0x189a
00001895: JUMPI
00001896: PUSH1 0x00
00001898: DUP1
00001899: REVERT
0000189a: JUMPDEST
0000189b: POP
0000189c: GAS
0000189d: STATICCALL
0000189e: ISZERO
0000189f: DUP1
000018a0: ISZERO
000018a1: PUSH2 0x18ae
000018a4: JUMPI
000018a5: RETURNDATASIZE
000018a6: PUSH1 0x00
000018a8: DUP1
000018a9: RETURNDATACOPY
000018aa: RETURNDATASIZE
000018ab: PUSH1 0x00
000018ad: REVERT
000018ae: JUMPDEST
000018af: POP
000018b0: POP
000018b1: POP
000018b2: POP
000018b3: PUSH1 0x40
000018b5: MLOAD
000018b6: RETURNDATASIZE
000018b7: PUSH1 0x20
000018b9: DUP2
000018ba: LT
000018bb: ISZERO
000018bc: PUSH2 0x18c4
000018bf: JUMPI
000018c0: PUSH1 0x00
000018c2: DUP1
000018c3: REVERT
000018c4: JUMPDEST
000018c5: POP
000018c6: MLOAD
000018c7: PUSH2 0x1905
000018ca: JUMPI
000018cb: PUSH1 0x40
000018cd: DUP1
000018ce: MLOAD
000018cf: PUSH3 0x461bcd
000018d3: PUSH1 0xe5
000018d5: SHL
000018d6: DUP2
000018d7: MSTORE
000018d8: PUSH1 0x20
000018da: PUSH1 0x04
000018dc: DUP3
000018dd: ADD
000018de: MSTORE
000018df: PUSH1 0x1a
000018e1: PUSH1 0x24
000018e3: DUP3
000018e4: ADD
000018e5: MSTORE
000018e6: PUSH1 0x00
000018e8: DUP1
000018e9: MLOAD
000018ea: PUSH1 0x20
000018ec: PUSH2 0x3330
000018ef: DUP4
000018f0: CODECOPY
000018f1: DUP2
000018f2: MLOAD
000018f3: SWAP2
000018f4: MSTORE
000018f5: PUSH1 0x44
000018f7: DUP3
000018f8: ADD
000018f9: MSTORE
000018fa: SWAP1
000018fb: MLOAD
000018fc: SWAP1
000018fd: DUP2
000018fe: SWAP1
000018ff: SUB
00001900: PUSH1 0x64
00001902: ADD
00001903: SWAP1
00001904: REVERT
00001905: JUMPDEST
00001906: PUSH1 0x01
00001908: PUSH1 0x01
0000190a: PUSH1 0xa0
0000190c: SHL
0000190d: SUB
0000190e: DUP1
0000190f: DUP6
00001910: AND
00001911: PUSH1 0x00
00001913: SWAP1
00001914: DUP2
00001915: MSTORE
00001916: PUSH1 0x04
00001918: PUSH1 0x20
0000191a: SWAP1
0000191b: DUP2
0000191c: MSTORE
0000191d: PUSH1 0x40
0000191f: DUP1
00001920: DUP4
00001921: KECCAK256
00001922: SWAP4
00001923: DUP8
00001924: AND
00001925: DUP4
00001926: MSTORE
00001927: SWAP3
00001928: SWAP1
00001929: MSTORE
0000192a: KECCAK256
0000192b: SLOAD
0000192c: DUP5
0000192d: SWAP1
0000192e: DUP5
0000192f: SWAP1
00001930: ISZERO
00001931: PUSH2 0x196b
00001934: JUMPI
00001935: PUSH1 0x40
00001937: MLOAD
00001938: PUSH3 0x461bcd
0000193c: PUSH1 0xe5
0000193e: SHL
0000193f: DUP2
00001940: MSTORE
00001941: PUSH1 0x04
00001943: ADD
00001944: DUP1
00001945: DUP1
00001946: PUSH1 0x20
00001948: ADD
00001949: DUP3
0000194a: DUP2
0000194b: SUB
0000194c: DUP3
0000194d: MSTORE
0000194e: PUSH1 0x23
00001950: DUP2
00001951: MSTORE
00001952: PUSH1 0x20
00001954: ADD
00001955: DUP1
00001956: PUSH2 0x330d
00001959: PUSH1 0x23
0000195b: SWAP2
0000195c: CODECOPY
0000195d: PUSH1 0x40
0000195f: ADD
00001960: SWAP2
00001961: POP
00001962: POP
00001963: PUSH1 0x40
00001965: MLOAD
00001966: DUP1
00001967: SWAP2
00001968: SUB
00001969: SWAP1
0000196a: REVERT
0000196b: JUMPDEST
0000196c: PUSH1 0x00
0000196e: DUP1
0000196f: SLOAD
00001970: PUSH1 0x01
00001972: PUSH1 0x01
00001974: PUSH1 0xa0
00001976: SHL
00001977: SUB
00001978: DUP9
00001979: DUP2
0000197a: AND
0000197b: DUP1
0000197c: DUP5
0000197d: MSTORE
0000197e: PUSH1 0x09
00001980: PUSH1 0x20
00001982: SWAP1
00001983: DUP2
00001984: MSTORE
00001985: PUSH1 0x40
00001987: DUP1
00001988: DUP7
00001989: KECCAK256
0000198a: DUP12
0000198b: DUP6
0000198c: AND
0000198d: DUP8
0000198e: MSTORE
0000198f: DUP3
00001990: MSTORE
00001991: SWAP5
00001992: DUP6
00001993: SWAP1
00001994: KECCAK256
00001995: SLOAD
00001996: DUP6
00001997: MLOAD
00001998: PUSH4 0xfec0feb3
0000199d: PUSH1 0xe0
0000199f: SHL
000019a0: DUP2
000019a1: MSTORE
000019a2: PUSH1 0x04
000019a4: DUP2
000019a5: ADD
000019a6: SWAP2
000019a7: SWAP1
000019a8: SWAP2
000019a9: MSTORE
000019aa: PUSH1 0x24
000019ac: DUP2
000019ad: ADD
000019ae: SWAP3
000019af: SWAP1
000019b0: SWAP3
000019b1: MSTORE
000019b2: SWAP4
000019b3: MLOAD
000019b4: SWAP2
000019b5: SWAP1
000019b6: SWAP3
000019b7: AND
000019b8: SWAP3
000019b9: PUSH4 0xfec0feb3
000019be: SWAP3
000019bf: PUSH1 0x44
000019c1: DUP1
000019c2: DUP3
000019c3: ADD
000019c4: SWAP4
000019c5: SWAP2
000019c6: DUP3
000019c7: SWAP1
000019c8: SUB
000019c9: ADD
000019ca: DUP2
000019cb: DUP7
000019cc: DUP1
000019cd: EXTCODESIZE
000019ce: ISZERO
000019cf: DUP1
000019d0: ISZERO
000019d1: PUSH2 0x19d9
000019d4: JUMPI
000019d5: PUSH1 0x00
000019d7: DUP1
000019d8: REVERT
000019d9: JUMPDEST
000019da: POP
000019db: GAS
000019dc: STATICCALL
000019dd: ISZERO
000019de: DUP1
000019df: ISZERO
000019e0: PUSH2 0x19ed
000019e3: JUMPI
000019e4: RETURNDATASIZE
000019e5: PUSH1 0x00
000019e7: DUP1
000019e8: RETURNDATACOPY
000019e9: RETURNDATASIZE
000019ea: PUSH1 0x00
000019ec: REVERT
000019ed: JUMPDEST
000019ee: POP
000019ef: POP
000019f0: POP
000019f1: POP
000019f2: PUSH1 0x40
000019f4: MLOAD
000019f5: RETURNDATASIZE
000019f6: PUSH1 0x20
000019f8: DUP2
000019f9: LT
000019fa: ISZERO
000019fb: PUSH2 0x1a03
000019fe: JUMPI
000019ff: PUSH1 0x00
00001a01: DUP1
00001a02: REVERT
00001a03: JUMPDEST
00001a04: POP
00001a05: MLOAD
00001a06: PUSH2 0x1a56
00001a09: JUMPI
00001a0a: PUSH1 0x40
00001a0c: DUP1
00001a0d: MLOAD
00001a0e: PUSH3 0x461bcd
00001a12: PUSH1 0xe5
00001a14: SHL
00001a15: DUP2
00001a16: MSTORE
00001a17: PUSH1 0x20
00001a19: PUSH1 0x04
00001a1b: DUP3
00001a1c: ADD
00001a1d: DUP2
00001a1e: SWAP1
00001a1f: MSTORE
00001a20: PUSH1 0x24
00001a22: DUP3
00001a23: ADD
00001a24: MSTORE
00001a25: PUSH32 0x556e69742050726f746f636f6c3a2057524f4e475f4f5241434c455f54595045
00001a46: PUSH1 0x44
00001a48: DUP3
00001a49: ADD
00001a4a: MSTORE
00001a4b: SWAP1
00001a4c: MLOAD
00001a4d: SWAP1
00001a4e: DUP2
00001a4f: SWAP1
00001a50: SUB
00001a51: PUSH1 0x64
00001a53: ADD
00001a54: SWAP1
00001a55: REVERT
00001a56: JUMPDEST
00001a57: PUSH2 0x1a60
00001a5a: DUP7
00001a5b: DUP7
00001a5c: PUSH2 0x2660
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: PUSH1 0x01
00001a63: PUSH1 0x01
00001a65: PUSH1 0xa0
00001a67: SHL
00001a68: SUB
00001a69: DUP1
00001a6a: DUP8
00001a6b: AND
00001a6c: PUSH1 0x00
00001a6e: SWAP1
00001a6f: DUP2
00001a70: MSTORE
00001a71: PUSH1 0x03
00001a73: PUSH1 0x20
00001a75: SWAP1
00001a76: DUP2
00001a77: MSTORE
00001a78: PUSH1 0x40
00001a7a: DUP1
00001a7b: DUP4
00001a7c: KECCAK256
00001a7d: SWAP4
00001a7e: DUP10
00001a7f: AND
00001a80: DUP4
00001a81: MSTORE
00001a82: SWAP3
00001a83: SWAP1
00001a84: MSTORE
00001a85: KECCAK256
00001a86: SLOAD
00001a87: PUSH2 0x1a90
00001a8a: SWAP1
00001a8b: DUP6
00001a8c: PUSH2 0x324d
00001a8f: JUMP
00001a90: JUMPDEST
00001a91: PUSH1 0x01
00001a93: PUSH1 0x01
00001a95: PUSH1 0xa0
00001a97: SHL
00001a98: SUB
00001a99: DUP1
00001a9a: DUP9
00001a9b: AND
00001a9c: PUSH1 0x00
00001a9e: DUP2
00001a9f: DUP2
00001aa0: MSTORE
00001aa1: PUSH1 0x03
00001aa3: PUSH1 0x20
00001aa5: SWAP1
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x40
00001aaa: DUP1
00001aab: DUP4
00001aac: KECCAK256
00001aad: SWAP5
00001aae: DUP12
00001aaf: AND
00001ab0: DUP4
00001ab1: MSTORE
00001ab2: SWAP4
00001ab3: DUP2
00001ab4: MSTORE
00001ab5: DUP4
00001ab6: DUP3
00001ab7: KECCAK256
00001ab8: SWAP5
00001ab9: SWAP1
00001aba: SWAP5
00001abb: SSTORE
00001abc: SWAP1
00001abd: DUP2
00001abe: MSTORE
00001abf: PUSH1 0x06
00001ac1: SWAP1
00001ac2: SWAP3
00001ac3: MSTORE
00001ac4: SWAP1
00001ac5: KECCAK256
00001ac6: SLOAD
00001ac7: PUSH2 0x1ad0
00001aca: SWAP1
00001acb: DUP6
00001acc: PUSH2 0x324d
00001acf: JUMP
00001ad0: JUMPDEST
00001ad1: PUSH1 0x01
00001ad3: PUSH1 0x01
00001ad5: PUSH1 0xa0
00001ad7: SHL
00001ad8: SUB
00001ad9: DUP1
00001ada: DUP9
00001adb: AND
00001adc: PUSH1 0x00
00001ade: DUP2
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x06
00001ae3: PUSH1 0x20
00001ae5: SWAP1
00001ae6: DUP2
00001ae7: MSTORE
00001ae8: PUSH1 0x40
00001aea: DUP1
00001aeb: DUP4
00001aec: KECCAK256
00001aed: SWAP6
00001aee: SWAP1
00001aef: SWAP6
00001af0: SSTORE
00001af1: SWAP1
00001af2: SLOAD
00001af3: DUP5
00001af4: MLOAD
00001af5: PUSH4 0x797191dd
00001afa: PUSH1 0xe1
00001afc: SHL
00001afd: DUP2
00001afe: MSTORE
00001aff: PUSH1 0x04
00001b01: DUP2
00001b02: ADD
00001b03: SWAP4
00001b04: SWAP1
00001b05: SWAP4
00001b06: MSTORE
00001b07: SWAP4
00001b08: MLOAD
00001b09: SWAP4
00001b0a: SWAP1
00001b0b: SWAP3
00001b0c: AND
00001b0d: SWAP3
00001b0e: PUSH4 0xf2e323ba
00001b13: SWAP3
00001b14: PUSH1 0x24
00001b16: DUP1
00001b17: DUP5
00001b18: ADD
00001b19: SWAP4
00001b1a: SWAP2
00001b1b: SWAP3
00001b1c: SWAP2
00001b1d: DUP3
00001b1e: SWAP1
00001b1f: SUB
00001b20: ADD
00001b21: DUP2
00001b22: DUP7
00001b23: DUP1
00001b24: EXTCODESIZE
00001b25: ISZERO
00001b26: DUP1
00001b27: ISZERO
00001b28: PUSH2 0x1b30
00001b2b: JUMPI
00001b2c: PUSH1 0x00
00001b2e: DUP1
00001b2f: REVERT
00001b30: JUMPDEST
00001b31: POP
00001b32: GAS
00001b33: STATICCALL
00001b34: ISZERO
00001b35: DUP1
00001b36: ISZERO
00001b37: PUSH2 0x1b44
00001b3a: JUMPI
00001b3b: RETURNDATASIZE
00001b3c: PUSH1 0x00
00001b3e: DUP1
00001b3f: RETURNDATACOPY
00001b40: RETURNDATASIZE
00001b41: PUSH1 0x00
00001b43: REVERT
00001b44: JUMPDEST
00001b45: POP
00001b46: POP
00001b47: POP
00001b48: POP
00001b49: PUSH1 0x40
00001b4b: MLOAD
00001b4c: RETURNDATASIZE
00001b4d: PUSH1 0x20
00001b4f: DUP2
00001b50: LT
00001b51: ISZERO
00001b52: PUSH2 0x1b5a
00001b55: JUMPI
00001b56: PUSH1 0x00
00001b58: DUP1
00001b59: REVERT
00001b5a: JUMPDEST
00001b5b: POP
00001b5c: MLOAD
00001b5d: PUSH1 0x01
00001b5f: PUSH1 0x01
00001b61: PUSH1 0xa0
00001b63: SHL
00001b64: SUB
00001b65: DUP8
00001b66: AND
00001b67: PUSH1 0x00
00001b69: SWAP1
00001b6a: DUP2
00001b6b: MSTORE
00001b6c: PUSH1 0x06
00001b6e: PUSH1 0x20
00001b70: MSTORE
00001b71: PUSH1 0x40
00001b73: SWAP1
00001b74: KECCAK256
00001b75: SLOAD
00001b76: GT
00001b77: ISZERO
00001b78: PUSH2 0x1bc8
00001b7b: JUMPI
00001b7c: PUSH1 0x40
00001b7e: DUP1
00001b7f: MLOAD
00001b80: PUSH3 0x461bcd
00001b84: PUSH1 0xe5
00001b86: SHL
00001b87: DUP2
00001b88: MSTORE
00001b89: PUSH1 0x20
00001b8b: PUSH1 0x04
00001b8d: DUP3
00001b8e: ADD
00001b8f: MSTORE
00001b90: PUSH1 0x1f
00001b92: PUSH1 0x24
00001b94: DUP3
00001b95: ADD
00001b96: MSTORE
00001b97: PUSH32 0x556e69742050726f746f636f6c3a2041535345545f444542545f4c494d495400
00001bb8: PUSH1 0x44
00001bba: DUP3
00001bbb: ADD
00001bbc: MSTORE
00001bbd: SWAP1
00001bbe: MLOAD
00001bbf: SWAP1
00001bc0: DUP2
00001bc1: SWAP1
00001bc2: SUB
00001bc3: PUSH1 0x64
00001bc5: ADD
00001bc6: SWAP1
00001bc7: REVERT
00001bc8: JUMPDEST
00001bc9: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
00001bea: PUSH1 0x01
00001bec: PUSH1 0x01
00001bee: PUSH1 0xa0
00001bf0: SHL
00001bf1: SUB
00001bf2: AND
00001bf3: PUSH4 0x40c10f19
00001bf8: DUP7
00001bf9: DUP7
00001bfa: PUSH1 0x40
00001bfc: MLOAD
00001bfd: DUP4
00001bfe: PUSH4 0xffffffff
00001c03: AND
00001c04: PUSH1 0xe0
00001c06: SHL
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x04
00001c0b: ADD
00001c0c: DUP1
00001c0d: DUP4
00001c0e: PUSH1 0x01
00001c10: PUSH1 0x01
00001c12: PUSH1 0xa0
00001c14: SHL
00001c15: SUB
00001c16: AND
00001c17: DUP2
00001c18: MSTORE
00001c19: PUSH1 0x20
00001c1b: ADD
00001c1c: DUP3
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x20
00001c21: ADD
00001c22: SWAP3
00001c23: POP
00001c24: POP
00001c25: POP
00001c26: PUSH1 0x00
00001c28: PUSH1 0x40
00001c2a: MLOAD
00001c2b: DUP1
00001c2c: DUP4
00001c2d: SUB
00001c2e: DUP2
00001c2f: PUSH1 0x00
00001c31: DUP8
00001c32: DUP1
00001c33: EXTCODESIZE
00001c34: ISZERO
00001c35: DUP1
00001c36: ISZERO
00001c37: PUSH2 0x1c3f
00001c3a: JUMPI
00001c3b: PUSH1 0x00
00001c3d: DUP1
00001c3e: REVERT
00001c3f: JUMPDEST
00001c40: POP
00001c41: GAS
00001c42: CALL
00001c43: ISZERO
00001c44: DUP1
00001c45: ISZERO
00001c46: PUSH2 0x1c53
00001c49: JUMPI
00001c4a: RETURNDATASIZE
00001c4b: PUSH1 0x00
00001c4d: DUP1
00001c4e: RETURNDATACOPY
00001c4f: RETURNDATASIZE
00001c50: PUSH1 0x00
00001c52: REVERT
00001c53: JUMPDEST
00001c54: POP
00001c55: POP
00001c56: POP
00001c57: PUSH1 0x01
00001c59: PUSH1 0x01
00001c5b: PUSH1 0xa0
00001c5d: SHL
00001c5e: SUB
00001c5f: DUP1
00001c60: DUP9
00001c61: AND
00001c62: PUSH1 0x00
00001c64: SWAP1
00001c65: DUP2
00001c66: MSTORE
00001c67: PUSH1 0x03
00001c69: PUSH1 0x20
00001c6b: SWAP1
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH1 0x40
00001c70: DUP1
00001c71: DUP4
00001c72: KECCAK256
00001c73: SWAP4
00001c74: DUP11
00001c75: AND
00001c76: DUP4
00001c77: MSTORE
00001c78: SWAP3
00001c79: SWAP1
00001c7a: MSTORE
00001c7b: KECCAK256
00001c7c: SLOAD
00001c7d: SWAP4
00001c7e: POP
00001c7f: POP
00001c80: POP
00001c81: POP
00001c82: SWAP4
00001c83: SWAP3
00001c84: POP
00001c85: POP
00001c86: POP
00001c87: JUMP
00001c88: JUMPDEST
00001c89: PUSH1 0x00
00001c8b: SLOAD
00001c8c: PUSH1 0x40
00001c8e: DUP1
00001c8f: MLOAD
00001c90: PUSH3 0xdb063b
00001c94: PUSH1 0xe4
00001c96: SHL
00001c97: DUP2
00001c98: MSTORE
00001c99: CALLER
00001c9a: PUSH1 0x04
00001c9c: DUP3
00001c9d: ADD
00001c9e: MSTORE
00001c9f: SWAP1
00001ca0: MLOAD
00001ca1: PUSH1 0x01
00001ca3: PUSH1 0x01
00001ca5: PUSH1 0xa0
00001ca7: SHL
00001ca8: SUB
00001ca9: SWAP1
00001caa: SWAP3
00001cab: AND
00001cac: SWAP2
00001cad: PUSH4 0x0db063b0
00001cb2: SWAP2
00001cb3: PUSH1 0x24
00001cb5: DUP1
00001cb6: DUP3
00001cb7: ADD
00001cb8: SWAP3
00001cb9: PUSH1 0x20
00001cbb: SWAP3
00001cbc: SWAP1
00001cbd: SWAP2
00001cbe: SWAP1
00001cbf: DUP3
00001cc0: SWAP1
00001cc1: SUB
00001cc2: ADD
00001cc3: DUP2
00001cc4: DUP7
00001cc5: DUP1
00001cc6: EXTCODESIZE
00001cc7: ISZERO
00001cc8: DUP1
00001cc9: ISZERO
00001cca: PUSH2 0x1cd2
00001ccd: JUMPI
00001cce: PUSH1 0x00
00001cd0: DUP1
00001cd1: REVERT
00001cd2: JUMPDEST
00001cd3: POP
00001cd4: GAS
00001cd5: STATICCALL
00001cd6: ISZERO
00001cd7: DUP1
00001cd8: ISZERO
00001cd9: PUSH2 0x1ce6
00001cdc: JUMPI
00001cdd: RETURNDATASIZE
00001cde: PUSH1 0x00
00001ce0: DUP1
00001ce1: RETURNDATACOPY
00001ce2: RETURNDATASIZE
00001ce3: PUSH1 0x00
00001ce5: REVERT
00001ce6: JUMPDEST
00001ce7: POP
00001ce8: POP
00001ce9: POP
00001cea: POP
00001ceb: PUSH1 0x40
00001ced: MLOAD
00001cee: RETURNDATASIZE
00001cef: PUSH1 0x20
00001cf1: DUP2
00001cf2: LT
00001cf3: ISZERO
00001cf4: PUSH2 0x1cfc
00001cf7: JUMPI
00001cf8: PUSH1 0x00
00001cfa: DUP1
00001cfb: REVERT
00001cfc: JUMPDEST
00001cfd: POP
00001cfe: MLOAD
00001cff: PUSH2 0x1d3d
00001d02: JUMPI
00001d03: PUSH1 0x40
00001d05: DUP1
00001d06: MLOAD
00001d07: PUSH3 0x461bcd
00001d0b: PUSH1 0xe5
00001d0d: SHL
00001d0e: DUP2
00001d0f: MSTORE
00001d10: PUSH1 0x20
00001d12: PUSH1 0x04
00001d14: DUP3
00001d15: ADD
00001d16: MSTORE
00001d17: PUSH1 0x1a
00001d19: PUSH1 0x24
00001d1b: DUP3
00001d1c: ADD
00001d1d: MSTORE
00001d1e: PUSH1 0x00
00001d20: DUP1
00001d21: MLOAD
00001d22: PUSH1 0x20
00001d24: PUSH2 0x3330
00001d27: DUP4
00001d28: CODECOPY
00001d29: DUP2
00001d2a: MLOAD
00001d2b: SWAP2
00001d2c: MSTORE
00001d2d: PUSH1 0x44
00001d2f: DUP3
00001d30: ADD
00001d31: MSTORE
00001d32: SWAP1
00001d33: MLOAD
00001d34: SWAP1
00001d35: DUP2
00001d36: SWAP1
00001d37: SUB
00001d38: PUSH1 0x64
00001d3a: ADD
00001d3b: SWAP1
00001d3c: REVERT
00001d3d: JUMPDEST
00001d3e: PUSH1 0x01
00001d40: PUSH1 0x01
00001d42: PUSH1 0xa0
00001d44: SHL
00001d45: SUB
00001d46: DUP1
00001d47: DUP4
00001d48: AND
00001d49: PUSH1 0x00
00001d4b: SWAP1
00001d4c: DUP2
00001d4d: MSTORE
00001d4e: PUSH1 0x04
00001d50: PUSH1 0x20
00001d52: SWAP1
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x40
00001d57: DUP1
00001d58: DUP4
00001d59: KECCAK256
00001d5a: SWAP4
00001d5b: DUP6
00001d5c: AND
00001d5d: DUP4
00001d5e: MSTORE
00001d5f: SWAP3
00001d60: SWAP1
00001d61: MSTORE
00001d62: KECCAK256
00001d63: SLOAD
00001d64: DUP3
00001d65: SWAP1
00001d66: DUP3
00001d67: SWAP1
00001d68: ISZERO
00001d69: PUSH2 0x1da3
00001d6c: JUMPI
00001d6d: PUSH1 0x40
00001d6f: MLOAD
00001d70: PUSH3 0x461bcd
00001d74: PUSH1 0xe5
00001d76: SHL
00001d77: DUP2
00001d78: MSTORE
00001d79: PUSH1 0x04
00001d7b: ADD
00001d7c: DUP1
00001d7d: DUP1
00001d7e: PUSH1 0x20
00001d80: ADD
00001d81: DUP3
00001d82: DUP2
00001d83: SUB
00001d84: DUP3
00001d85: MSTORE
00001d86: PUSH1 0x23
00001d88: DUP2
00001d89: MSTORE
00001d8a: PUSH1 0x20
00001d8c: ADD
00001d8d: DUP1
00001d8e: PUSH2 0x330d
00001d91: PUSH1 0x23
00001d93: SWAP2
00001d94: CODECOPY
00001d95: PUSH1 0x40
00001d97: ADD
00001d98: SWAP2
00001d99: POP
00001d9a: POP
00001d9b: PUSH1 0x40
00001d9d: MLOAD
00001d9e: DUP1
00001d9f: SWAP2
00001da0: SUB
00001da1: SWAP1
00001da2: REVERT
00001da3: JUMPDEST
00001da4: POP
00001da5: POP
00001da6: PUSH1 0x01
00001da8: PUSH1 0x01
00001daa: PUSH1 0xa0
00001dac: SHL
00001dad: SUB
00001dae: SWAP2
00001daf: DUP3
00001db0: AND
00001db1: PUSH1 0x00
00001db3: DUP2
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x07
00001db8: PUSH1 0x20
00001dba: SWAP1
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: PUSH1 0x40
00001dbf: DUP1
00001dc0: DUP4
00001dc1: KECCAK256
00001dc2: SWAP5
00001dc3: SWAP1
00001dc4: SWAP6
00001dc5: AND
00001dc6: DUP1
00001dc7: DUP4
00001dc8: MSTORE
00001dc9: SWAP4
00001dca: DUP2
00001dcb: MSTORE
00001dcc: DUP5
00001dcd: DUP3
00001dce: KECCAK256
00001dcf: DUP3
00001dd0: SWAP1
00001dd1: SSTORE
00001dd2: DUP3
00001dd3: DUP3
00001dd4: MSTORE
00001dd5: PUSH1 0x09
00001dd7: DUP2
00001dd8: MSTORE
00001dd9: DUP5
00001dda: DUP3
00001ddb: KECCAK256
00001ddc: DUP5
00001ddd: DUP4
00001dde: MSTORE
00001ddf: DUP2
00001de0: MSTORE
00001de1: DUP5
00001de2: DUP3
00001de3: KECCAK256
00001de4: DUP3
00001de5: SWAP1
00001de6: SSTORE
00001de7: DUP3
00001de8: DUP3
00001de9: MSTORE
00001dea: PUSH1 0x0a
00001dec: DUP2
00001ded: MSTORE
00001dee: DUP5
00001def: DUP3
00001df0: KECCAK256
00001df1: DUP5
00001df2: DUP4
00001df3: MSTORE
00001df4: DUP2
00001df5: MSTORE
00001df6: DUP5
00001df7: DUP3
00001df8: KECCAK256
00001df9: DUP3
00001dfa: SWAP1
00001dfb: SSTORE
00001dfc: SWAP2
00001dfd: DUP2
00001dfe: MSTORE
00001dff: PUSH1 0x08
00001e01: DUP3
00001e02: MSTORE
00001e03: DUP4
00001e04: DUP2
00001e05: KECCAK256
00001e06: SWAP3
00001e07: DUP2
00001e08: MSTORE
00001e09: SWAP2
00001e0a: SWAP1
00001e0b: MSTORE
00001e0c: SWAP1
00001e0d: DUP2
00001e0e: KECCAK256
00001e0f: SSTORE
00001e10: JUMP
00001e11: JUMPDEST
00001e12: PUSH1 0x00
00001e14: SLOAD
00001e15: PUSH1 0x40
00001e17: DUP1
00001e18: MLOAD
00001e19: PUSH3 0xdb063b
00001e1d: PUSH1 0xe4
00001e1f: SHL
00001e20: DUP2
00001e21: MSTORE
00001e22: CALLER
00001e23: PUSH1 0x04
00001e25: DUP3
00001e26: ADD
00001e27: MSTORE
00001e28: SWAP1
00001e29: MLOAD
00001e2a: PUSH1 0x01
00001e2c: PUSH1 0x01
00001e2e: PUSH1 0xa0
00001e30: SHL
00001e31: SUB
00001e32: SWAP1
00001e33: SWAP3
00001e34: AND
00001e35: SWAP2
00001e36: PUSH4 0x0db063b0
00001e3b: SWAP2
00001e3c: PUSH1 0x24
00001e3e: DUP1
00001e3f: DUP3
00001e40: ADD
00001e41: SWAP3
00001e42: PUSH1 0x20
00001e44: SWAP3
00001e45: SWAP1
00001e46: SWAP2
00001e47: SWAP1
00001e48: DUP3
00001e49: SWAP1
00001e4a: SUB
00001e4b: ADD
00001e4c: DUP2
00001e4d: DUP7
00001e4e: DUP1
00001e4f: EXTCODESIZE
00001e50: ISZERO
00001e51: DUP1
00001e52: ISZERO
00001e53: PUSH2 0x1e5b
00001e56: JUMPI
00001e57: PUSH1 0x00
00001e59: DUP1
00001e5a: REVERT
00001e5b: JUMPDEST
00001e5c: POP
00001e5d: GAS
00001e5e: STATICCALL
00001e5f: ISZERO
00001e60: DUP1
00001e61: ISZERO
00001e62: PUSH2 0x1e6f
00001e65: JUMPI
00001e66: RETURNDATASIZE
00001e67: PUSH1 0x00
00001e69: DUP1
00001e6a: RETURNDATACOPY
00001e6b: RETURNDATASIZE
00001e6c: PUSH1 0x00
00001e6e: REVERT
00001e6f: JUMPDEST
00001e70: POP
00001e71: POP
00001e72: POP
00001e73: POP
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: RETURNDATASIZE
00001e78: PUSH1 0x20
00001e7a: DUP2
00001e7b: LT
00001e7c: ISZERO
00001e7d: PUSH2 0x1e85
00001e80: JUMPI
00001e81: PUSH1 0x00
00001e83: DUP1
00001e84: REVERT
00001e85: JUMPDEST
00001e86: POP
00001e87: MLOAD
00001e88: PUSH2 0x1ec6
00001e8b: JUMPI
00001e8c: PUSH1 0x40
00001e8e: DUP1
00001e8f: MLOAD
00001e90: PUSH3 0x461bcd
00001e94: PUSH1 0xe5
00001e96: SHL
00001e97: DUP2
00001e98: MSTORE
00001e99: PUSH1 0x20
00001e9b: PUSH1 0x04
00001e9d: DUP3
00001e9e: ADD
00001e9f: MSTORE
00001ea0: PUSH1 0x1a
00001ea2: PUSH1 0x24
00001ea4: DUP3
00001ea5: ADD
00001ea6: MSTORE
00001ea7: PUSH1 0x00
00001ea9: DUP1
00001eaa: MLOAD
00001eab: PUSH1 0x20
00001ead: PUSH2 0x3330
00001eb0: DUP4
00001eb1: CODECOPY
00001eb2: DUP2
00001eb3: MLOAD
00001eb4: SWAP2
00001eb5: MSTORE
00001eb6: PUSH1 0x44
00001eb8: DUP3
00001eb9: ADD
00001eba: MSTORE
00001ebb: SWAP1
00001ebc: MLOAD
00001ebd: SWAP1
00001ebe: DUP2
00001ebf: SWAP1
00001ec0: SUB
00001ec1: PUSH1 0x64
00001ec3: ADD
00001ec4: SWAP1
00001ec5: REVERT
00001ec6: JUMPDEST
00001ec7: PUSH1 0x01
00001ec9: PUSH1 0x01
00001ecb: PUSH1 0xa0
00001ecd: SHL
00001ece: SUB
00001ecf: DUP1
00001ed0: DUP5
00001ed1: AND
00001ed2: PUSH1 0x00
00001ed4: SWAP1
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x04
00001ed9: PUSH1 0x20
00001edb: SWAP1
00001edc: DUP2
00001edd: MSTORE
00001ede: PUSH1 0x40
00001ee0: DUP1
00001ee1: DUP4
00001ee2: KECCAK256
00001ee3: SWAP4
00001ee4: DUP7
00001ee5: AND
00001ee6: DUP4
00001ee7: MSTORE
00001ee8: SWAP3
00001ee9: SWAP1
00001eea: MSTORE
00001eeb: KECCAK256
00001eec: SLOAD
00001eed: DUP4
00001eee: SWAP1
00001eef: DUP4
00001ef0: SWAP1
00001ef1: ISZERO
00001ef2: PUSH2 0x1f2c
00001ef5: JUMPI
00001ef6: PUSH1 0x40
00001ef8: MLOAD
00001ef9: PUSH3 0x461bcd
00001efd: PUSH1 0xe5
00001eff: SHL
00001f00: DUP2
00001f01: MSTORE
00001f02: PUSH1 0x04
00001f04: ADD
00001f05: DUP1
00001f06: DUP1
00001f07: PUSH1 0x20
00001f09: ADD
00001f0a: DUP3
00001f0b: DUP2
00001f0c: SUB
00001f0d: DUP3
00001f0e: MSTORE
00001f0f: PUSH1 0x23
00001f11: DUP2
00001f12: MSTORE
00001f13: PUSH1 0x20
00001f15: ADD
00001f16: DUP1
00001f17: PUSH2 0x330d
00001f1a: PUSH1 0x23
00001f1c: SWAP2
00001f1d: CODECOPY
00001f1e: PUSH1 0x40
00001f20: ADD
00001f21: SWAP2
00001f22: POP
00001f23: POP
00001f24: PUSH1 0x40
00001f26: MLOAD
00001f27: DUP1
00001f28: SWAP2
00001f29: SUB
00001f2a: SWAP1
00001f2b: REVERT
00001f2c: JUMPDEST
00001f2d: PUSH1 0x00
00001f2f: DUP1
00001f30: SLOAD
00001f31: PUSH1 0x01
00001f33: PUSH1 0x01
00001f35: PUSH1 0xa0
00001f37: SHL
00001f38: SUB
00001f39: DUP8
00001f3a: DUP2
00001f3b: AND
00001f3c: DUP1
00001f3d: DUP5
00001f3e: MSTORE
00001f3f: PUSH1 0x09
00001f41: PUSH1 0x20
00001f43: SWAP1
00001f44: DUP2
00001f45: MSTORE
00001f46: PUSH1 0x40
00001f48: DUP1
00001f49: DUP7
00001f4a: KECCAK256
00001f4b: DUP11
00001f4c: DUP6
00001f4d: AND
00001f4e: DUP8
00001f4f: MSTORE
00001f50: DUP3
00001f51: MSTORE
00001f52: SWAP5
00001f53: DUP6
00001f54: SWAP1
00001f55: KECCAK256
00001f56: SLOAD
00001f57: DUP6
00001f58: MLOAD
00001f59: PUSH4 0xfec0feb3
00001f5e: PUSH1 0xe0
00001f60: SHL
00001f61: DUP2
00001f62: MSTORE
00001f63: PUSH1 0x04
00001f65: DUP2
00001f66: ADD
00001f67: SWAP2
00001f68: SWAP1
00001f69: SWAP2
00001f6a: MSTORE
00001f6b: PUSH1 0x24
00001f6d: DUP2
00001f6e: ADD
00001f6f: SWAP3
00001f70: SWAP1
00001f71: SWAP3
00001f72: MSTORE
00001f73: SWAP4
00001f74: MLOAD
00001f75: SWAP2
00001f76: SWAP1
00001f77: SWAP3
00001f78: AND
00001f79: SWAP3
00001f7a: PUSH4 0xfec0feb3
00001f7f: SWAP3
00001f80: PUSH1 0x44
00001f82: DUP1
00001f83: DUP3
00001f84: ADD
00001f85: SWAP4
00001f86: SWAP2
00001f87: DUP3
00001f88: SWAP1
00001f89: SUB
00001f8a: ADD
00001f8b: DUP2
00001f8c: DUP7
00001f8d: DUP1
00001f8e: EXTCODESIZE
00001f8f: ISZERO
00001f90: DUP1
00001f91: ISZERO
00001f92: PUSH2 0x1f9a
00001f95: JUMPI
00001f96: PUSH1 0x00
00001f98: DUP1
00001f99: REVERT
00001f9a: JUMPDEST
00001f9b: POP
00001f9c: GAS
00001f9d: STATICCALL
00001f9e: ISZERO
00001f9f: DUP1
00001fa0: ISZERO
00001fa1: PUSH2 0x1fae
00001fa4: JUMPI
00001fa5: RETURNDATASIZE
00001fa6: PUSH1 0x00
00001fa8: DUP1
00001fa9: RETURNDATACOPY
00001faa: RETURNDATASIZE
00001fab: PUSH1 0x00
00001fad: REVERT
00001fae: JUMPDEST
00001faf: POP
00001fb0: POP
00001fb1: POP
00001fb2: POP
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: RETURNDATASIZE
00001fb7: PUSH1 0x20
00001fb9: DUP2
00001fba: LT
00001fbb: ISZERO
00001fbc: PUSH2 0x1fc4
00001fbf: JUMPI
00001fc0: PUSH1 0x00
00001fc2: DUP1
00001fc3: REVERT
00001fc4: JUMPDEST
00001fc5: POP
00001fc6: MLOAD
00001fc7: PUSH2 0x2017
00001fca: JUMPI
00001fcb: PUSH1 0x40
00001fcd: DUP1
00001fce: MLOAD
00001fcf: PUSH3 0x461bcd
00001fd3: PUSH1 0xe5
00001fd5: SHL
00001fd6: DUP2
00001fd7: MSTORE
00001fd8: PUSH1 0x20
00001fda: PUSH1 0x04
00001fdc: DUP3
00001fdd: ADD
00001fde: DUP2
00001fdf: SWAP1
00001fe0: MSTORE
00001fe1: PUSH1 0x24
00001fe3: DUP3
00001fe4: ADD
00001fe5: MSTORE
00001fe6: PUSH32 0x556e69742050726f746f636f6c3a2057524f4e475f4f5241434c455f54595045
00002007: PUSH1 0x44
00002009: DUP3
0000200a: ADD
0000200b: MSTORE
0000200c: SWAP1
0000200d: MLOAD
0000200e: SWAP1
0000200f: DUP2
00002010: SWAP1
00002011: SUB
00002012: PUSH1 0x64
00002014: ADD
00002015: SWAP1
00002016: REVERT
00002017: JUMPDEST
00002018: PUSH2 0x2021
0000201b: DUP6
0000201c: DUP6
0000201d: PUSH2 0x2c6a
00002020: JUMP
00002021: JUMPDEST
00002022: PUSH1 0x01
00002024: PUSH1 0x01
00002026: PUSH1 0xa0
00002028: SHL
00002029: SUB
0000202a: SWAP6
0000202b: DUP7
0000202c: AND
0000202d: PUSH1 0x00
0000202f: DUP2
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x03
00002034: PUSH1 0x20
00002036: SWAP1
00002037: DUP2
00002038: MSTORE
00002039: PUSH1 0x40
0000203b: DUP1
0000203c: DUP4
0000203d: KECCAK256
0000203e: SWAP9
0000203f: SWAP1
00002040: SWAP10
00002041: AND
00002042: DUP1
00002043: DUP4
00002044: MSTORE
00002045: SWAP8
00002046: DUP2
00002047: MSTORE
00002048: DUP9
00002049: DUP3
0000204a: KECCAK256
0000204b: SWAP4
0000204c: SWAP1
0000204d: SWAP4
0000204e: SSTORE
0000204f: DUP2
00002050: DUP2
00002051: MSTORE
00002052: PUSH1 0x04
00002054: DUP4
00002055: MSTORE
00002056: DUP8
00002057: DUP2
00002058: KECCAK256
00002059: DUP8
0000205a: DUP3
0000205b: MSTORE
0000205c: DUP4
0000205d: MSTORE
0000205e: DUP8
0000205f: DUP2
00002060: KECCAK256
00002061: NUMBER
00002062: SWAP1
00002063: SSTORE
00002064: SWAP1
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x05
00002069: DUP3
0000206a: MSTORE
0000206b: DUP7
0000206c: DUP2
0000206d: KECCAK256
0000206e: SWAP6
0000206f: DUP2
00002070: MSTORE
00002071: SWAP5
00002072: SWAP1
00002073: MSTORE
00002074: POP
00002075: POP
00002076: SWAP2
00002077: SWAP1
00002078: KECCAK256
00002079: SSTORE
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH32 0x0000000000000000000000001456688345527be1f37e9e627da0837d6f08c925
0000209d: DUP2
0000209e: JUMP
0000209f: JUMPDEST
000020a0: PUSH1 0x01
000020a2: PUSH1 0x01
000020a4: PUSH1 0xa0
000020a6: SHL
000020a7: SUB
000020a8: DUP1
000020a9: DUP5
000020aa: AND
000020ab: PUSH1 0x00
000020ad: DUP2
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x07
000020b2: PUSH1 0x20
000020b4: SWAP1
000020b5: DUP2
000020b6: MSTORE
000020b7: PUSH1 0x40
000020b9: DUP1
000020ba: DUP4
000020bb: KECCAK256
000020bc: SWAP5
000020bd: DUP8
000020be: AND
000020bf: DUP1
000020c0: DUP5
000020c1: MSTORE
000020c2: SWAP5
000020c3: DUP3
000020c4: MSTORE
000020c5: DUP1
000020c6: DUP4
000020c7: KECCAK256
000020c8: SLOAD
000020c9: SWAP4
000020ca: DUP4
000020cb: MSTORE
000020cc: PUSH1 0x0a
000020ce: DUP3
000020cf: MSTORE
000020d0: DUP1
000020d1: DUP4
000020d2: KECCAK256
000020d3: SWAP5
000020d4: DUP4
000020d5: MSTORE
000020d6: SWAP4
000020d7: SWAP1
000020d8: MSTORE
000020d9: SWAP2
000020da: DUP3
000020db: KECCAK256
000020dc: SLOAD
000020dd: DUP3
000020de: SWAP1
000020df: PUSH2 0x20e9
000020e2: SWAP1
000020e3: TIMESTAMP
000020e4: SWAP1
000020e5: PUSH2 0x2e83
000020e8: JUMP
000020e9: JUMPDEST
000020ea: SWAP1
000020eb: POP
000020ec: PUSH2 0x2112
000020ef: PUSH3 0x0186a0
000020f3: PUSH2 0x210c
000020f6: PUSH4 0x01e13380
000020fb: DUP2
000020fc: DUP6
000020fd: PUSH2 0x2106
00002100: DUP11
00002101: DUP10
00002102: PUSH2 0x325a
00002105: JUMP
00002106: JUMPDEST
00002107: SWAP1
00002108: PUSH2 0x325a
0000210b: JUMP
0000210c: JUMPDEST
0000210d: SWAP1
0000210e: PUSH2 0x327f
00002111: JUMP
00002112: JUMPDEST
00002113: SWAP7
00002114: SWAP6
00002115: POP
00002116: POP
00002117: POP
00002118: POP
00002119: POP
0000211a: POP
0000211b: JUMP
0000211c: JUMPDEST
0000211d: PUSH1 0x0a
0000211f: PUSH1 0x20
00002121: SWAP1
00002122: DUP2
00002123: MSTORE
00002124: PUSH1 0x00
00002126: SWAP3
00002127: DUP4
00002128: MSTORE
00002129: PUSH1 0x40
0000212b: DUP1
0000212c: DUP5
0000212d: KECCAK256
0000212e: SWAP1
0000212f: SWAP2
00002130: MSTORE
00002131: SWAP1
00002132: DUP3
00002133: MSTORE
00002134: SWAP1
00002135: KECCAK256
00002136: SLOAD
00002137: DUP2
00002138: JUMP
00002139: JUMPDEST
0000213a: PUSH1 0x00
0000213c: SLOAD
0000213d: PUSH1 0x40
0000213f: DUP1
00002140: MLOAD
00002141: PUSH3 0xdb063b
00002145: PUSH1 0xe4
00002147: SHL
00002148: DUP2
00002149: MSTORE
0000214a: CALLER
0000214b: PUSH1 0x04
0000214d: DUP3
0000214e: ADD
0000214f: MSTORE
00002150: SWAP1
00002151: MLOAD
00002152: PUSH1 0x01
00002154: PUSH1 0x01
00002156: PUSH1 0xa0
00002158: SHL
00002159: SUB
0000215a: SWAP1
0000215b: SWAP3
0000215c: AND
0000215d: SWAP2
0000215e: PUSH4 0x0db063b0
00002163: SWAP2
00002164: PUSH1 0x24
00002166: DUP1
00002167: DUP3
00002168: ADD
00002169: SWAP3
0000216a: PUSH1 0x20
0000216c: SWAP3
0000216d: SWAP1
0000216e: SWAP2
0000216f: SWAP1
00002170: DUP3
00002171: SWAP1
00002172: SUB
00002173: ADD
00002174: DUP2
00002175: DUP7
00002176: DUP1
00002177: EXTCODESIZE
00002178: ISZERO
00002179: DUP1
0000217a: ISZERO
0000217b: PUSH2 0x2183
0000217e: JUMPI
0000217f: PUSH1 0x00
00002181: DUP1
00002182: REVERT
00002183: JUMPDEST
00002184: POP
00002185: GAS
00002186: STATICCALL
00002187: ISZERO
00002188: DUP1
00002189: ISZERO
0000218a: PUSH2 0x2197
0000218d: JUMPI
0000218e: RETURNDATASIZE
0000218f: PUSH1 0x00
00002191: DUP1
00002192: RETURNDATACOPY
00002193: RETURNDATASIZE
00002194: PUSH1 0x00
00002196: REVERT
00002197: JUMPDEST
00002198: POP
00002199: POP
0000219a: POP
0000219b: POP
0000219c: PUSH1 0x40
0000219e: MLOAD
0000219f: RETURNDATASIZE
000021a0: PUSH1 0x20
000021a2: DUP2
000021a3: LT
000021a4: ISZERO
000021a5: PUSH2 0x21ad
000021a8: JUMPI
000021a9: PUSH1 0x00
000021ab: DUP1
000021ac: REVERT
000021ad: JUMPDEST
000021ae: POP
000021af: MLOAD
000021b0: PUSH2 0x21ee
000021b3: JUMPI
000021b4: PUSH1 0x40
000021b6: DUP1
000021b7: MLOAD
000021b8: PUSH3 0x461bcd
000021bc: PUSH1 0xe5
000021be: SHL
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: PUSH1 0x04
000021c5: DUP3
000021c6: ADD
000021c7: MSTORE
000021c8: PUSH1 0x1a
000021ca: PUSH1 0x24
000021cc: DUP3
000021cd: ADD
000021ce: MSTORE
000021cf: PUSH1 0x00
000021d1: DUP1
000021d2: MLOAD
000021d3: PUSH1 0x20
000021d5: PUSH2 0x3330
000021d8: DUP4
000021d9: CODECOPY
000021da: DUP2
000021db: MLOAD
000021dc: SWAP2
000021dd: MSTORE
000021de: PUSH1 0x44
000021e0: DUP3
000021e1: ADD
000021e2: MSTORE
000021e3: SWAP1
000021e4: MLOAD
000021e5: SWAP1
000021e6: DUP2
000021e7: SWAP1
000021e8: SUB
000021e9: PUSH1 0x64
000021eb: ADD
000021ec: SWAP1
000021ed: REVERT
000021ee: JUMPDEST
000021ef: PUSH1 0x01
000021f1: PUSH1 0x01
000021f3: PUSH1 0xa0
000021f5: SHL
000021f6: SUB
000021f7: DUP1
000021f8: DUP5
000021f9: AND
000021fa: PUSH1 0x00
000021fc: SWAP1
000021fd: DUP2
000021fe: MSTORE
000021ff: PUSH1 0x04
00002201: PUSH1 0x20
00002203: SWAP1
00002204: DUP2
00002205: MSTORE
00002206: PUSH1 0x40
00002208: DUP1
00002209: DUP4
0000220a: KECCAK256
0000220b: SWAP4
0000220c: DUP7
0000220d: AND
0000220e: DUP4
0000220f: MSTORE
00002210: SWAP3
00002211: SWAP1
00002212: MSTORE
00002213: KECCAK256
00002214: SLOAD
00002215: DUP4
00002216: SWAP1
00002217: DUP4
00002218: SWAP1
00002219: ISZERO
0000221a: PUSH2 0x2254
0000221d: JUMPI
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: PUSH3 0x461bcd
00002225: PUSH1 0xe5
00002227: SHL
00002228: DUP2
00002229: MSTORE
0000222a: PUSH1 0x04
0000222c: ADD
0000222d: DUP1
0000222e: DUP1
0000222f: PUSH1 0x20
00002231: ADD
00002232: DUP3
00002233: DUP2
00002234: SUB
00002235: DUP3
00002236: MSTORE
00002237: PUSH1 0x23
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0x20
0000223d: ADD
0000223e: DUP1
0000223f: PUSH2 0x330d
00002242: PUSH1 0x23
00002244: SWAP2
00002245: CODECOPY
00002246: PUSH1 0x40
00002248: ADD
00002249: SWAP2
0000224a: POP
0000224b: POP
0000224c: PUSH1 0x40
0000224e: MLOAD
0000224f: DUP1
00002250: SWAP2
00002251: SUB
00002252: SWAP1
00002253: REVERT
00002254: JUMPDEST
00002255: PUSH1 0x01
00002257: PUSH1 0x01
00002259: PUSH1 0xa0
0000225b: SHL
0000225c: SUB
0000225d: DUP1
0000225e: DUP7
0000225f: AND
00002260: PUSH1 0x00
00002262: SWAP1
00002263: DUP2
00002264: MSTORE
00002265: PUSH1 0x01
00002267: PUSH1 0x20
00002269: SWAP1
0000226a: DUP2
0000226b: MSTORE
0000226c: PUSH1 0x40
0000226e: DUP1
0000226f: DUP4
00002270: KECCAK256
00002271: SWAP4
00002272: DUP9
00002273: AND
00002274: DUP4
00002275: MSTORE
00002276: SWAP3
00002277: SWAP1
00002278: MSTORE
00002279: KECCAK256
0000227a: SLOAD
0000227b: PUSH2 0x2284
0000227e: SWAP1
0000227f: DUP5
00002280: PUSH2 0x2e83
00002283: JUMP
00002284: JUMPDEST
00002285: PUSH1 0x01
00002287: PUSH1 0x01
00002289: PUSH1 0xa0
0000228b: SHL
0000228c: SUB
0000228d: DUP1
0000228e: DUP8
0000228f: AND
00002290: PUSH1 0x00
00002292: SWAP1
00002293: DUP2
00002294: MSTORE
00002295: PUSH1 0x01
00002297: PUSH1 0x20
00002299: SWAP1
0000229a: DUP2
0000229b: MSTORE
0000229c: PUSH1 0x40
0000229e: DUP1
0000229f: DUP4
000022a0: KECCAK256
000022a1: SWAP4
000022a2: DUP10
000022a3: AND
000022a4: DUP4
000022a5: MSTORE
000022a6: SWAP3
000022a7: SWAP1
000022a8: MSTORE
000022a9: KECCAK256
000022aa: SSTORE
000022ab: PUSH2 0x1720
000022ae: DUP6
000022af: DUP6
000022b0: DUP6
000022b1: PUSH2 0x30ea
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH3 0x0186a0
000022ba: DUP2
000022bb: JUMP
000022bc: JUMPDEST
000022bd: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
000022de: DUP2
000022df: JUMP
000022e0: JUMPDEST
000022e1: PUSH1 0x08
000022e3: PUSH1 0x20
000022e5: SWAP1
000022e6: DUP2
000022e7: MSTORE
000022e8: PUSH1 0x00
000022ea: SWAP3
000022eb: DUP4
000022ec: MSTORE
000022ed: PUSH1 0x40
000022ef: DUP1
000022f0: DUP5
000022f1: KECCAK256
000022f2: SWAP1
000022f3: SWAP2
000022f4: MSTORE
000022f5: SWAP1
000022f6: DUP3
000022f7: MSTORE
000022f8: SWAP1
000022f9: KECCAK256
000022fa: SLOAD
000022fb: DUP2
000022fc: JUMP
000022fd: JUMPDEST
000022fe: PUSH1 0x00
00002300: SLOAD
00002301: PUSH1 0x01
00002303: PUSH1 0x01
00002305: PUSH1 0xa0
00002307: SHL
00002308: SUB
00002309: AND
0000230a: DUP2
0000230b: JUMP
0000230c: JUMPDEST
0000230d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000232e: PUSH1 0x01
00002330: PUSH1 0x01
00002332: PUSH1 0xa0
00002334: SHL
00002335: SUB
00002336: DUP2
00002337: DUP2
00002338: AND
00002339: PUSH1 0x00
0000233b: SWAP1
0000233c: DUP2
0000233d: MSTORE
0000233e: PUSH1 0x04
00002340: PUSH1 0x20
00002342: SWAP1
00002343: DUP2
00002344: MSTORE
00002345: PUSH1 0x40
00002347: DUP1
00002348: DUP4
00002349: KECCAK256
0000234a: SWAP4
0000234b: DUP7
0000234c: AND
0000234d: DUP4
0000234e: MSTORE
0000234f: SWAP3
00002350: SWAP1
00002351: MSTORE
00002352: KECCAK256
00002353: SLOAD
00002354: DUP3
00002355: SWAP1
00002356: ISZERO
00002357: PUSH2 0x2391
0000235a: JUMPI
0000235b: PUSH1 0x40
0000235d: MLOAD
0000235e: PUSH3 0x461bcd
00002362: PUSH1 0xe5
00002364: SHL
00002365: DUP2
00002366: MSTORE
00002367: PUSH1 0x04
00002369: ADD
0000236a: DUP1
0000236b: DUP1
0000236c: PUSH1 0x20
0000236e: ADD
0000236f: DUP3
00002370: DUP2
00002371: SUB
00002372: DUP3
00002373: MSTORE
00002374: PUSH1 0x23
00002376: DUP2
00002377: MSTORE
00002378: PUSH1 0x20
0000237a: ADD
0000237b: DUP1
0000237c: PUSH2 0x330d
0000237f: PUSH1 0x23
00002381: SWAP2
00002382: CODECOPY
00002383: PUSH1 0x40
00002385: ADD
00002386: SWAP2
00002387: POP
00002388: POP
00002389: PUSH1 0x40
0000238b: MLOAD
0000238c: DUP1
0000238d: SWAP2
0000238e: SUB
0000238f: SWAP1
00002390: REVERT
00002391: JUMPDEST
00002392: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000023b3: PUSH1 0x01
000023b5: PUSH1 0x01
000023b7: PUSH1 0xa0
000023b9: SHL
000023ba: SUB
000023bb: AND
000023bc: PUSH4 0xd0e30db0
000023c1: CALLVALUE
000023c2: PUSH1 0x40
000023c4: MLOAD
000023c5: DUP3
000023c6: PUSH4 0xffffffff
000023cb: AND
000023cc: PUSH1 0xe0
000023ce: SHL
000023cf: DUP2
000023d0: MSTORE
000023d1: PUSH1 0x04
000023d3: ADD
000023d4: PUSH1 0x00
000023d6: PUSH1 0x40
000023d8: MLOAD
000023d9: DUP1
000023da: DUP4
000023db: SUB
000023dc: DUP2
000023dd: DUP6
000023de: DUP9
000023df: DUP1
000023e0: EXTCODESIZE
000023e1: ISZERO
000023e2: DUP1
000023e3: ISZERO
000023e4: PUSH2 0x23ec
000023e7: JUMPI
000023e8: PUSH1 0x00
000023ea: DUP1
000023eb: REVERT
000023ec: JUMPDEST
000023ed: POP
000023ee: GAS
000023ef: CALL
000023f0: ISZERO
000023f1: DUP1
000023f2: ISZERO
000023f3: PUSH2 0x2400
000023f6: JUMPI
000023f7: RETURNDATASIZE
000023f8: PUSH1 0x00
000023fa: DUP1
000023fb: RETURNDATACOPY
000023fc: RETURNDATASIZE
000023fd: PUSH1 0x00
000023ff: REVERT
00002400: JUMPDEST
00002401: POP
00002402: POP
00002403: POP
00002404: PUSH1 0x01
00002406: PUSH1 0x01
00002408: PUSH1 0xa0
0000240a: SHL
0000240b: SUB
0000240c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000242d: DUP2
0000242e: AND
0000242f: PUSH1 0x00
00002431: SWAP1
00002432: DUP2
00002433: MSTORE
00002434: PUSH1 0x01
00002436: PUSH1 0x20
00002438: SWAP1
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x40
0000243d: DUP1
0000243e: DUP4
0000243f: KECCAK256
00002440: SWAP4
00002441: DUP10
00002442: AND
00002443: DUP4
00002444: MSTORE
00002445: SWAP3
00002446: SWAP1
00002447: MSTORE
00002448: KECCAK256
00002449: SLOAD
0000244a: PUSH2 0x2456
0000244d: SWAP3
0000244e: POP
0000244f: SWAP1
00002450: POP
00002451: CALLVALUE
00002452: PUSH2 0x324d
00002455: JUMP
00002456: JUMPDEST
00002457: PUSH1 0x01
00002459: PUSH1 0x01
0000245b: PUSH1 0xa0
0000245d: SHL
0000245e: SUB
0000245f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002480: DUP2
00002481: AND
00002482: PUSH1 0x00
00002484: SWAP1
00002485: DUP2
00002486: MSTORE
00002487: PUSH1 0x01
00002489: PUSH1 0x20
0000248b: SWAP1
0000248c: DUP2
0000248d: MSTORE
0000248e: PUSH1 0x40
00002490: DUP1
00002491: DUP4
00002492: KECCAK256
00002493: SWAP8
00002494: SWAP1
00002495: SWAP4
00002496: AND
00002497: DUP3
00002498: MSTORE
00002499: SWAP6
0000249a: SWAP1
0000249b: SWAP6
0000249c: MSTORE
0000249d: SWAP1
0000249e: SWAP4
0000249f: KECCAK256
000024a0: SWAP3
000024a1: SWAP1
000024a2: SWAP3
000024a3: SSTORE
000024a4: POP
000024a5: POP
000024a6: JUMP
000024a7: JUMPDEST
000024a8: PUSH1 0x02
000024aa: PUSH1 0x20
000024ac: SWAP1
000024ad: DUP2
000024ae: MSTORE
000024af: PUSH1 0x00
000024b1: SWAP3
000024b2: DUP4
000024b3: MSTORE
000024b4: PUSH1 0x40
000024b6: DUP1
000024b7: DUP5
000024b8: KECCAK256
000024b9: SWAP1
000024ba: SWAP2
000024bb: MSTORE
000024bc: SWAP1
000024bd: DUP3
000024be: MSTORE
000024bf: SWAP1
000024c0: KECCAK256
000024c1: SLOAD
000024c2: DUP2
000024c3: JUMP
000024c4: JUMPDEST
000024c5: PUSH1 0x00
000024c7: SLOAD
000024c8: PUSH1 0x40
000024ca: DUP1
000024cb: MLOAD
000024cc: PUSH3 0xdb063b
000024d0: PUSH1 0xe4
000024d2: SHL
000024d3: DUP2
000024d4: MSTORE
000024d5: CALLER
000024d6: PUSH1 0x04
000024d8: DUP3
000024d9: ADD
000024da: MSTORE
000024db: SWAP1
000024dc: MLOAD
000024dd: PUSH1 0x01
000024df: PUSH1 0x01
000024e1: PUSH1 0xa0
000024e3: SHL
000024e4: SUB
000024e5: SWAP1
000024e6: SWAP3
000024e7: AND
000024e8: SWAP2
000024e9: PUSH4 0x0db063b0
000024ee: SWAP2
000024ef: PUSH1 0x24
000024f1: DUP1
000024f2: DUP3
000024f3: ADD
000024f4: SWAP3
000024f5: PUSH1 0x20
000024f7: SWAP3
000024f8: SWAP1
000024f9: SWAP2
000024fa: SWAP1
000024fb: DUP3
000024fc: SWAP1
000024fd: SUB
000024fe: ADD
000024ff: DUP2
00002500: DUP7
00002501: DUP1
00002502: EXTCODESIZE
00002503: ISZERO
00002504: DUP1
00002505: ISZERO
00002506: PUSH2 0x250e
00002509: JUMPI
0000250a: PUSH1 0x00
0000250c: DUP1
0000250d: REVERT
0000250e: JUMPDEST
0000250f: POP
00002510: GAS
00002511: STATICCALL
00002512: ISZERO
00002513: DUP1
00002514: ISZERO
00002515: PUSH2 0x2522
00002518: JUMPI
00002519: RETURNDATASIZE
0000251a: PUSH1 0x00
0000251c: DUP1
0000251d: RETURNDATACOPY
0000251e: RETURNDATASIZE
0000251f: PUSH1 0x00
00002521: REVERT
00002522: JUMPDEST
00002523: POP
00002524: POP
00002525: POP
00002526: POP
00002527: PUSH1 0x40
00002529: MLOAD
0000252a: RETURNDATASIZE
0000252b: PUSH1 0x20
0000252d: DUP2
0000252e: LT
0000252f: ISZERO
00002530: PUSH2 0x2538
00002533: JUMPI
00002534: PUSH1 0x00
00002536: DUP1
00002537: REVERT
00002538: JUMPDEST
00002539: POP
0000253a: MLOAD
0000253b: PUSH2 0x2579
0000253e: JUMPI
0000253f: PUSH1 0x40
00002541: DUP1
00002542: MLOAD
00002543: PUSH3 0x461bcd
00002547: PUSH1 0xe5
00002549: SHL
0000254a: DUP2
0000254b: MSTORE
0000254c: PUSH1 0x20
0000254e: PUSH1 0x04
00002550: DUP3
00002551: ADD
00002552: MSTORE
00002553: PUSH1 0x1a
00002555: PUSH1 0x24
00002557: DUP3
00002558: ADD
00002559: MSTORE
0000255a: PUSH1 0x00
0000255c: DUP1
0000255d: MLOAD
0000255e: PUSH1 0x20
00002560: PUSH2 0x3330
00002563: DUP4
00002564: CODECOPY
00002565: DUP2
00002566: MLOAD
00002567: SWAP2
00002568: MSTORE
00002569: PUSH1 0x44
0000256b: DUP3
0000256c: ADD
0000256d: MSTORE
0000256e: SWAP1
0000256f: MLOAD
00002570: SWAP1
00002571: DUP2
00002572: SWAP1
00002573: SUB
00002574: PUSH1 0x64
00002576: ADD
00002577: SWAP1
00002578: REVERT
00002579: JUMPDEST
0000257a: PUSH1 0x01
0000257c: PUSH1 0x01
0000257e: PUSH1 0xa0
00002580: SHL
00002581: SUB
00002582: DUP1
00002583: DUP5
00002584: AND
00002585: PUSH1 0x00
00002587: SWAP1
00002588: DUP2
00002589: MSTORE
0000258a: PUSH1 0x04
0000258c: PUSH1 0x20
0000258e: SWAP1
0000258f: DUP2
00002590: MSTORE
00002591: PUSH1 0x40
00002593: DUP1
00002594: DUP4
00002595: KECCAK256
00002596: SWAP4
00002597: DUP7
00002598: AND
00002599: DUP4
0000259a: MSTORE
0000259b: SWAP3
0000259c: SWAP1
0000259d: MSTORE
0000259e: KECCAK256
0000259f: SLOAD
000025a0: DUP4
000025a1: SWAP1
000025a2: DUP4
000025a3: SWAP1
000025a4: ISZERO
000025a5: PUSH2 0x25df
000025a8: JUMPI
000025a9: PUSH1 0x40
000025ab: MLOAD
000025ac: PUSH3 0x461bcd
000025b0: PUSH1 0xe5
000025b2: SHL
000025b3: DUP2
000025b4: MSTORE
000025b5: PUSH1 0x04
000025b7: ADD
000025b8: DUP1
000025b9: DUP1
000025ba: PUSH1 0x20
000025bc: ADD
000025bd: DUP3
000025be: DUP2
000025bf: SUB
000025c0: DUP3
000025c1: MSTORE
000025c2: PUSH1 0x23
000025c4: DUP2
000025c5: MSTORE
000025c6: PUSH1 0x20
000025c8: ADD
000025c9: DUP1
000025ca: PUSH2 0x330d
000025cd: PUSH1 0x23
000025cf: SWAP2
000025d0: CODECOPY
000025d1: PUSH1 0x40
000025d3: ADD
000025d4: SWAP2
000025d5: POP
000025d6: POP
000025d7: PUSH1 0x40
000025d9: MLOAD
000025da: DUP1
000025db: SWAP2
000025dc: SUB
000025dd: SWAP1
000025de: REVERT
000025df: JUMPDEST
000025e0: PUSH1 0x01
000025e2: PUSH1 0x01
000025e4: PUSH1 0xa0
000025e6: SHL
000025e7: SUB
000025e8: DUP1
000025e9: DUP7
000025ea: AND
000025eb: PUSH1 0x00
000025ed: SWAP1
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x02
000025f2: PUSH1 0x20
000025f4: SWAP1
000025f5: DUP2
000025f6: MSTORE
000025f7: PUSH1 0x40
000025f9: DUP1
000025fa: DUP4
000025fb: KECCAK256
000025fc: SWAP4
000025fd: DUP9
000025fe: AND
000025ff: DUP4
00002600: MSTORE
00002601: SWAP3
00002602: SWAP1
00002603: MSTORE
00002604: KECCAK256
00002605: SLOAD
00002606: PUSH2 0x260f
00002609: SWAP1
0000260a: DUP5
0000260b: PUSH2 0x2e83
0000260e: JUMP
0000260f: JUMPDEST
00002610: PUSH1 0x01
00002612: PUSH1 0x01
00002614: PUSH1 0xa0
00002616: SHL
00002617: SUB
00002618: DUP1
00002619: DUP8
0000261a: AND
0000261b: PUSH1 0x00
0000261d: SWAP1
0000261e: DUP2
0000261f: MSTORE
00002620: PUSH1 0x02
00002622: PUSH1 0x20
00002624: SWAP1
00002625: DUP2
00002626: MSTORE
00002627: PUSH1 0x40
00002629: DUP1
0000262a: DUP4
0000262b: KECCAK256
0000262c: SWAP4
0000262d: DUP10
0000262e: AND
0000262f: DUP4
00002630: MSTORE
00002631: SWAP3
00002632: SWAP1
00002633: MSTORE
00002634: KECCAK256
00002635: SSTORE
00002636: PUSH2 0x1720
00002639: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
0000265a: DUP6
0000265b: DUP6
0000265c: PUSH2 0x30ea
0000265f: JUMP
00002660: JUMPDEST
00002661: PUSH1 0x00
00002663: SLOAD
00002664: PUSH1 0x40
00002666: DUP1
00002667: MLOAD
00002668: PUSH3 0xdb063b
0000266c: PUSH1 0xe4
0000266e: SHL
0000266f: DUP2
00002670: MSTORE
00002671: CALLER
00002672: PUSH1 0x04
00002674: DUP3
00002675: ADD
00002676: MSTORE
00002677: SWAP1
00002678: MLOAD
00002679: PUSH1 0x01
0000267b: PUSH1 0x01
0000267d: PUSH1 0xa0
0000267f: SHL
00002680: SUB
00002681: SWAP1
00002682: SWAP3
00002683: AND
00002684: SWAP2
00002685: PUSH4 0x0db063b0
0000268a: SWAP2
0000268b: PUSH1 0x24
0000268d: DUP1
0000268e: DUP3
0000268f: ADD
00002690: SWAP3
00002691: PUSH1 0x20
00002693: SWAP3
00002694: SWAP1
00002695: SWAP2
00002696: SWAP1
00002697: DUP3
00002698: SWAP1
00002699: SUB
0000269a: ADD
0000269b: DUP2
0000269c: DUP7
0000269d: DUP1
0000269e: EXTCODESIZE
0000269f: ISZERO
000026a0: DUP1
000026a1: ISZERO
000026a2: PUSH2 0x26aa
000026a5: JUMPI
000026a6: PUSH1 0x00
000026a8: DUP1
000026a9: REVERT
000026aa: JUMPDEST
000026ab: POP
000026ac: GAS
000026ad: STATICCALL
000026ae: ISZERO
000026af: DUP1
000026b0: ISZERO
000026b1: PUSH2 0x26be
000026b4: JUMPI
000026b5: RETURNDATASIZE
000026b6: PUSH1 0x00
000026b8: DUP1
000026b9: RETURNDATACOPY
000026ba: RETURNDATASIZE
000026bb: PUSH1 0x00
000026bd: REVERT
000026be: JUMPDEST
000026bf: POP
000026c0: POP
000026c1: POP
000026c2: POP
000026c3: PUSH1 0x40
000026c5: MLOAD
000026c6: RETURNDATASIZE
000026c7: PUSH1 0x20
000026c9: DUP2
000026ca: LT
000026cb: ISZERO
000026cc: PUSH2 0x26d4
000026cf: JUMPI
000026d0: PUSH1 0x00
000026d2: DUP1
000026d3: REVERT
000026d4: JUMPDEST
000026d5: POP
000026d6: MLOAD
000026d7: PUSH2 0x2715
000026da: JUMPI
000026db: PUSH1 0x40
000026dd: DUP1
000026de: MLOAD
000026df: PUSH3 0x461bcd
000026e3: PUSH1 0xe5
000026e5: SHL
000026e6: DUP2
000026e7: MSTORE
000026e8: PUSH1 0x20
000026ea: PUSH1 0x04
000026ec: DUP3
000026ed: ADD
000026ee: MSTORE
000026ef: PUSH1 0x1a
000026f1: PUSH1 0x24
000026f3: DUP3
000026f4: ADD
000026f5: MSTORE
000026f6: PUSH1 0x00
000026f8: DUP1
000026f9: MLOAD
000026fa: PUSH1 0x20
000026fc: PUSH2 0x3330
000026ff: DUP4
00002700: CODECOPY
00002701: DUP2
00002702: MLOAD
00002703: SWAP2
00002704: MSTORE
00002705: PUSH1 0x44
00002707: DUP3
00002708: ADD
00002709: MSTORE
0000270a: SWAP1
0000270b: MLOAD
0000270c: SWAP1
0000270d: DUP2
0000270e: SWAP1
0000270f: SUB
00002710: PUSH1 0x64
00002712: ADD
00002713: SWAP1
00002714: REVERT
00002715: JUMPDEST
00002716: PUSH1 0x01
00002718: PUSH1 0x01
0000271a: PUSH1 0xa0
0000271c: SHL
0000271d: SUB
0000271e: DUP1
0000271f: DUP4
00002720: AND
00002721: PUSH1 0x00
00002723: SWAP1
00002724: DUP2
00002725: MSTORE
00002726: PUSH1 0x04
00002728: PUSH1 0x20
0000272a: SWAP1
0000272b: DUP2
0000272c: MSTORE
0000272d: PUSH1 0x40
0000272f: DUP1
00002730: DUP4
00002731: KECCAK256
00002732: SWAP4
00002733: DUP6
00002734: AND
00002735: DUP4
00002736: MSTORE
00002737: SWAP3
00002738: SWAP1
00002739: MSTORE
0000273a: KECCAK256
0000273b: SLOAD
0000273c: DUP3
0000273d: SWAP1
0000273e: DUP3
0000273f: SWAP1
00002740: ISZERO
00002741: PUSH2 0x277b
00002744: JUMPI
00002745: PUSH1 0x40
00002747: MLOAD
00002748: PUSH3 0x461bcd
0000274c: PUSH1 0xe5
0000274e: SHL
0000274f: DUP2
00002750: MSTORE
00002751: PUSH1 0x04
00002753: ADD
00002754: DUP1
00002755: DUP1
00002756: PUSH1 0x20
00002758: ADD
00002759: DUP3
0000275a: DUP2
0000275b: SUB
0000275c: DUP3
0000275d: MSTORE
0000275e: PUSH1 0x23
00002760: DUP2
00002761: MSTORE
00002762: PUSH1 0x20
00002764: ADD
00002765: DUP1
00002766: PUSH2 0x330d
00002769: PUSH1 0x23
0000276b: SWAP2
0000276c: CODECOPY
0000276d: PUSH1 0x40
0000276f: ADD
00002770: SWAP2
00002771: POP
00002772: POP
00002773: PUSH1 0x40
00002775: MLOAD
00002776: DUP1
00002777: SWAP2
00002778: SUB
00002779: SWAP1
0000277a: REVERT
0000277b: JUMPDEST
0000277c: PUSH1 0x00
0000277e: PUSH2 0x2787
00002781: DUP6
00002782: DUP6
00002783: PUSH2 0x2c6a
00002786: JUMP
00002787: JUMPDEST
00002788: PUSH1 0x01
0000278a: PUSH1 0x01
0000278c: PUSH1 0xa0
0000278e: SHL
0000278f: SUB
00002790: DUP1
00002791: DUP8
00002792: AND
00002793: PUSH1 0x00
00002795: DUP2
00002796: DUP2
00002797: MSTORE
00002798: PUSH1 0x03
0000279a: PUSH1 0x20
0000279c: SWAP1
0000279d: DUP2
0000279e: MSTORE
0000279f: PUSH1 0x40
000027a1: DUP1
000027a2: DUP4
000027a3: KECCAK256
000027a4: SWAP5
000027a5: DUP11
000027a6: AND
000027a7: DUP4
000027a8: MSTORE
000027a9: SWAP4
000027aa: DUP2
000027ab: MSTORE
000027ac: DUP4
000027ad: DUP3
000027ae: KECCAK256
000027af: SLOAD
000027b0: SWAP3
000027b1: DUP3
000027b2: MSTORE
000027b3: PUSH1 0x06
000027b5: SWAP1
000027b6: MSTORE
000027b7: SWAP2
000027b8: SWAP1
000027b9: SWAP2
000027ba: KECCAK256
000027bb: SLOAD
000027bc: SWAP2
000027bd: SWAP3
000027be: POP
000027bf: PUSH2 0x27d4
000027c2: SWAP2
000027c3: DUP4
000027c4: SWAP2
000027c5: PUSH2 0x27ce
000027c8: SWAP2
000027c9: SWAP1
000027ca: PUSH2 0x2e83
000027cd: JUMP
000027ce: JUMPDEST
000027cf: SWAP1
000027d0: PUSH2 0x324d
000027d3: JUMP
000027d4: JUMPDEST
000027d5: PUSH1 0x01
000027d7: PUSH1 0x01
000027d9: PUSH1 0xa0
000027db: SHL
000027dc: SUB
000027dd: DUP1
000027de: DUP8
000027df: AND
000027e0: PUSH1 0x00
000027e2: DUP2
000027e3: DUP2
000027e4: MSTORE
000027e5: PUSH1 0x06
000027e7: PUSH1 0x20
000027e9: SWAP1
000027ea: DUP2
000027eb: MSTORE
000027ec: PUSH1 0x40
000027ee: DUP1
000027ef: DUP4
000027f0: KECCAK256
000027f1: SWAP6
000027f2: SWAP1
000027f3: SWAP6
000027f4: SSTORE
000027f5: PUSH1 0x03
000027f7: DUP2
000027f8: MSTORE
000027f9: DUP5
000027fa: DUP3
000027fb: KECCAK256
000027fc: DUP10
000027fd: DUP6
000027fe: AND
000027ff: DUP4
00002800: MSTORE
00002801: DUP2
00002802: MSTORE
00002803: DUP5
00002804: DUP3
00002805: KECCAK256
00002806: DUP7
00002807: SWAP1
00002808: SSTORE
00002809: SWAP1
0000280a: SLOAD
0000280b: DUP5
0000280c: MLOAD
0000280d: PUSH4 0x4cbd12b9
00002812: PUSH1 0xe1
00002814: SHL
00002815: DUP2
00002816: MSTORE
00002817: PUSH1 0x04
00002819: DUP2
0000281a: ADD
0000281b: SWAP4
0000281c: SWAP1
0000281d: SWAP4
0000281e: MSTORE
0000281f: SWAP4
00002820: MLOAD
00002821: SWAP4
00002822: SWAP1
00002823: SWAP3
00002824: AND
00002825: SWAP3
00002826: PUSH4 0x997a2572
0000282b: SWAP3
0000282c: PUSH1 0x24
0000282e: DUP1
0000282f: DUP5
00002830: ADD
00002831: SWAP4
00002832: SWAP2
00002833: SWAP3
00002834: SWAP2
00002835: DUP3
00002836: SWAP1
00002837: SUB
00002838: ADD
00002839: DUP2
0000283a: DUP7
0000283b: DUP1
0000283c: EXTCODESIZE
0000283d: ISZERO
0000283e: DUP1
0000283f: ISZERO
00002840: PUSH2 0x2848
00002843: JUMPI
00002844: PUSH1 0x00
00002846: DUP1
00002847: REVERT
00002848: JUMPDEST
00002849: POP
0000284a: GAS
0000284b: STATICCALL
0000284c: ISZERO
0000284d: DUP1
0000284e: ISZERO
0000284f: PUSH2 0x285c
00002852: JUMPI
00002853: RETURNDATASIZE
00002854: PUSH1 0x00
00002856: DUP1
00002857: RETURNDATACOPY
00002858: RETURNDATASIZE
00002859: PUSH1 0x00
0000285b: REVERT
0000285c: JUMPDEST
0000285d: POP
0000285e: POP
0000285f: POP
00002860: POP
00002861: PUSH1 0x40
00002863: MLOAD
00002864: RETURNDATASIZE
00002865: PUSH1 0x20
00002867: DUP2
00002868: LT
00002869: ISZERO
0000286a: PUSH2 0x2872
0000286d: JUMPI
0000286e: PUSH1 0x00
00002870: DUP1
00002871: REVERT
00002872: JUMPDEST
00002873: POP
00002874: MLOAD
00002875: PUSH1 0x01
00002877: PUSH1 0x01
00002879: PUSH1 0xa0
0000287b: SHL
0000287c: SUB
0000287d: DUP1
0000287e: DUP8
0000287f: AND
00002880: PUSH1 0x00
00002882: DUP2
00002883: DUP2
00002884: MSTORE
00002885: PUSH1 0x07
00002887: PUSH1 0x20
00002889: SWAP1
0000288a: DUP2
0000288b: MSTORE
0000288c: PUSH1 0x40
0000288e: DUP1
0000288f: DUP4
00002890: KECCAK256
00002891: DUP11
00002892: DUP7
00002893: AND
00002894: DUP5
00002895: MSTORE
00002896: DUP3
00002897: MSTORE
00002898: DUP1
00002899: DUP4
0000289a: KECCAK256
0000289b: SWAP6
0000289c: SWAP1
0000289d: SWAP6
0000289e: SSTORE
0000289f: SWAP1
000028a0: SLOAD
000028a1: DUP5
000028a2: MLOAD
000028a3: PUSH4 0x32008ebd
000028a8: PUSH1 0xe2
000028aa: SHL
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x04
000028af: DUP2
000028b0: ADD
000028b1: SWAP4
000028b2: SWAP1
000028b3: SWAP4
000028b4: MSTORE
000028b5: SWAP4
000028b6: MLOAD
000028b7: SWAP4
000028b8: SWAP1
000028b9: SWAP3
000028ba: AND
000028bb: SWAP3
000028bc: PUSH4 0xc8023af4
000028c1: SWAP3
000028c2: PUSH1 0x24
000028c4: DUP1
000028c5: DUP5
000028c6: ADD
000028c7: SWAP4
000028c8: SWAP2
000028c9: SWAP3
000028ca: SWAP2
000028cb: DUP3
000028cc: SWAP1
000028cd: SUB
000028ce: ADD
000028cf: DUP2
000028d0: DUP7
000028d1: DUP1
000028d2: EXTCODESIZE
000028d3: ISZERO
000028d4: DUP1
000028d5: ISZERO
000028d6: PUSH2 0x28de
000028d9: JUMPI
000028da: PUSH1 0x00
000028dc: DUP1
000028dd: REVERT
000028de: JUMPDEST
000028df: POP
000028e0: GAS
000028e1: STATICCALL
000028e2: ISZERO
000028e3: DUP1
000028e4: ISZERO
000028e5: PUSH2 0x28f2
000028e8: JUMPI
000028e9: RETURNDATASIZE
000028ea: PUSH1 0x00
000028ec: DUP1
000028ed: RETURNDATACOPY
000028ee: RETURNDATASIZE
000028ef: PUSH1 0x00
000028f1: REVERT
000028f2: JUMPDEST
000028f3: POP
000028f4: POP
000028f5: POP
000028f6: POP
000028f7: PUSH1 0x40
000028f9: MLOAD
000028fa: RETURNDATASIZE
000028fb: PUSH1 0x20
000028fd: DUP2
000028fe: LT
000028ff: ISZERO
00002900: PUSH2 0x2908
00002903: JUMPI
00002904: PUSH1 0x00
00002906: DUP1
00002907: REVERT
00002908: JUMPDEST
00002909: POP
0000290a: MLOAD
0000290b: PUSH1 0x01
0000290d: PUSH1 0x01
0000290f: PUSH1 0xa0
00002911: SHL
00002912: SUB
00002913: SWAP6
00002914: DUP7
00002915: AND
00002916: PUSH1 0x00
00002918: DUP2
00002919: DUP2
0000291a: MSTORE
0000291b: PUSH1 0x08
0000291d: PUSH1 0x20
0000291f: SWAP1
00002920: DUP2
00002921: MSTORE
00002922: PUSH1 0x40
00002924: DUP1
00002925: DUP4
00002926: KECCAK256
00002927: SWAP9
00002928: SWAP1
00002929: SWAP10
0000292a: AND
0000292b: DUP1
0000292c: DUP4
0000292d: MSTORE
0000292e: SWAP8
0000292f: DUP2
00002930: MSTORE
00002931: DUP9
00002932: DUP3
00002933: KECCAK256
00002934: SWAP4
00002935: SWAP1
00002936: SWAP4
00002937: SSTORE
00002938: SWAP1
00002939: DUP2
0000293a: MSTORE
0000293b: PUSH1 0x0a
0000293d: DUP3
0000293e: MSTORE
0000293f: DUP7
00002940: DUP2
00002941: KECCAK256
00002942: SWAP6
00002943: DUP2
00002944: MSTORE
00002945: SWAP5
00002946: SWAP1
00002947: MSTORE
00002948: POP
00002949: POP
0000294a: POP
0000294b: KECCAK256
0000294c: TIMESTAMP
0000294d: SWAP1
0000294e: SSTORE
0000294f: JUMP
00002950: JUMPDEST
00002951: PUSH1 0x00
00002953: SLOAD
00002954: PUSH1 0x40
00002956: DUP1
00002957: MLOAD
00002958: PUSH3 0xdb063b
0000295c: PUSH1 0xe4
0000295e: SHL
0000295f: DUP2
00002960: MSTORE
00002961: CALLER
00002962: PUSH1 0x04
00002964: DUP3
00002965: ADD
00002966: MSTORE
00002967: SWAP1
00002968: MLOAD
00002969: PUSH1 0x01
0000296b: PUSH1 0x01
0000296d: PUSH1 0xa0
0000296f: SHL
00002970: SUB
00002971: SWAP1
00002972: SWAP3
00002973: AND
00002974: SWAP2
00002975: PUSH4 0x0db063b0
0000297a: SWAP2
0000297b: PUSH1 0x24
0000297d: DUP1
0000297e: DUP3
0000297f: ADD
00002980: SWAP3
00002981: PUSH1 0x20
00002983: SWAP3
00002984: SWAP1
00002985: SWAP2
00002986: SWAP1
00002987: DUP3
00002988: SWAP1
00002989: SUB
0000298a: ADD
0000298b: DUP2
0000298c: DUP7
0000298d: DUP1
0000298e: EXTCODESIZE
0000298f: ISZERO
00002990: DUP1
00002991: ISZERO
00002992: PUSH2 0x299a
00002995: JUMPI
00002996: PUSH1 0x00
00002998: DUP1
00002999: REVERT
0000299a: JUMPDEST
0000299b: POP
0000299c: GAS
0000299d: STATICCALL
0000299e: ISZERO
0000299f: DUP1
000029a0: ISZERO
000029a1: PUSH2 0x29ae
000029a4: JUMPI
000029a5: RETURNDATASIZE
000029a6: PUSH1 0x00
000029a8: DUP1
000029a9: RETURNDATACOPY
000029aa: RETURNDATASIZE
000029ab: PUSH1 0x00
000029ad: REVERT
000029ae: JUMPDEST
000029af: POP
000029b0: POP
000029b1: POP
000029b2: POP
000029b3: PUSH1 0x40
000029b5: MLOAD
000029b6: RETURNDATASIZE
000029b7: PUSH1 0x20
000029b9: DUP2
000029ba: LT
000029bb: ISZERO
000029bc: PUSH2 0x29c4
000029bf: JUMPI
000029c0: PUSH1 0x00
000029c2: DUP1
000029c3: REVERT
000029c4: JUMPDEST
000029c5: POP
000029c6: MLOAD
000029c7: PUSH2 0x2a05
000029ca: JUMPI
000029cb: PUSH1 0x40
000029cd: DUP1
000029ce: MLOAD
000029cf: PUSH3 0x461bcd
000029d3: PUSH1 0xe5
000029d5: SHL
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x20
000029da: PUSH1 0x04
000029dc: DUP3
000029dd: ADD
000029de: MSTORE
000029df: PUSH1 0x1a
000029e1: PUSH1 0x24
000029e3: DUP3
000029e4: ADD
000029e5: MSTORE
000029e6: PUSH1 0x00
000029e8: DUP1
000029e9: MLOAD
000029ea: PUSH1 0x20
000029ec: PUSH2 0x3330
000029ef: DUP4
000029f0: CODECOPY
000029f1: DUP2
000029f2: MLOAD
000029f3: SWAP2
000029f4: MSTORE
000029f5: PUSH1 0x44
000029f7: DUP3
000029f8: ADD
000029f9: MSTORE
000029fa: SWAP1
000029fb: MLOAD
000029fc: SWAP1
000029fd: DUP2
000029fe: SWAP1
000029ff: SUB
00002a00: PUSH1 0x64
00002a02: ADD
00002a03: SWAP1
00002a04: REVERT
00002a05: JUMPDEST
00002a06: PUSH1 0x01
00002a08: PUSH1 0x01
00002a0a: PUSH1 0xa0
00002a0c: SHL
00002a0d: SUB
00002a0e: DUP1
00002a0f: DUP5
00002a10: AND
00002a11: PUSH1 0x00
00002a13: SWAP1
00002a14: DUP2
00002a15: MSTORE
00002a16: PUSH1 0x04
00002a18: PUSH1 0x20
00002a1a: SWAP1
00002a1b: DUP2
00002a1c: MSTORE
00002a1d: PUSH1 0x40
00002a1f: DUP1
00002a20: DUP4
00002a21: KECCAK256
00002a22: SWAP4
00002a23: DUP7
00002a24: AND
00002a25: DUP4
00002a26: MSTORE
00002a27: SWAP3
00002a28: SWAP1
00002a29: MSTORE
00002a2a: KECCAK256
00002a2b: SLOAD
00002a2c: DUP4
00002a2d: SWAP1
00002a2e: DUP4
00002a2f: SWAP1
00002a30: ISZERO
00002a31: PUSH2 0x2a6b
00002a34: JUMPI
00002a35: PUSH1 0x40
00002a37: MLOAD
00002a38: PUSH3 0x461bcd
00002a3c: PUSH1 0xe5
00002a3e: SHL
00002a3f: DUP2
00002a40: MSTORE
00002a41: PUSH1 0x04
00002a43: ADD
00002a44: DUP1
00002a45: DUP1
00002a46: PUSH1 0x20
00002a48: ADD
00002a49: DUP3
00002a4a: DUP2
00002a4b: SUB
00002a4c: DUP3
00002a4d: MSTORE
00002a4e: PUSH1 0x23
00002a50: DUP2
00002a51: MSTORE
00002a52: PUSH1 0x20
00002a54: ADD
00002a55: DUP1
00002a56: PUSH2 0x330d
00002a59: PUSH1 0x23
00002a5b: SWAP2
00002a5c: CODECOPY
00002a5d: PUSH1 0x40
00002a5f: ADD
00002a60: SWAP2
00002a61: POP
00002a62: POP
00002a63: PUSH1 0x40
00002a65: MLOAD
00002a66: DUP1
00002a67: SWAP2
00002a68: SUB
00002a69: SWAP1
00002a6a: REVERT
00002a6b: JUMPDEST
00002a6c: POP
00002a6d: POP
00002a6e: PUSH1 0x01
00002a70: PUSH1 0x01
00002a72: PUSH1 0xa0
00002a74: SHL
00002a75: SUB
00002a76: SWAP3
00002a77: DUP4
00002a78: AND
00002a79: PUSH1 0x00
00002a7b: DUP2
00002a7c: DUP2
00002a7d: MSTORE
00002a7e: PUSH1 0x09
00002a80: PUSH1 0x20
00002a82: SWAP1
00002a83: DUP2
00002a84: MSTORE
00002a85: PUSH1 0x40
00002a87: DUP1
00002a88: DUP4
00002a89: KECCAK256
00002a8a: SWAP6
00002a8b: SWAP1
00002a8c: SWAP7
00002a8d: AND
00002a8e: DUP1
00002a8f: DUP4
00002a90: MSTORE
00002a91: SWAP5
00002a92: DUP2
00002a93: MSTORE
00002a94: DUP6
00002a95: DUP3
00002a96: KECCAK256
00002a97: SWAP4
00002a98: SWAP1
00002a99: SWAP4
00002a9a: SSTORE
00002a9b: SWAP1
00002a9c: DUP2
00002a9d: MSTORE
00002a9e: PUSH1 0x04
00002aa0: DUP3
00002aa1: MSTORE
00002aa2: DUP4
00002aa3: DUP2
00002aa4: KECCAK256
00002aa5: SWAP3
00002aa6: DUP2
00002aa7: MSTORE
00002aa8: SWAP2
00002aa9: SWAP1
00002aaa: MSTORE
00002aab: SWAP1
00002aac: DUP2
00002aad: KECCAK256
00002aae: SSTORE
00002aaf: JUMP
00002ab0: JUMPDEST
00002ab1: PUSH1 0x00
00002ab3: SLOAD
00002ab4: PUSH1 0x40
00002ab6: DUP1
00002ab7: MLOAD
00002ab8: PUSH3 0xdb063b
00002abc: PUSH1 0xe4
00002abe: SHL
00002abf: DUP2
00002ac0: MSTORE
00002ac1: CALLER
00002ac2: PUSH1 0x04
00002ac4: DUP3
00002ac5: ADD
00002ac6: MSTORE
00002ac7: SWAP1
00002ac8: MLOAD
00002ac9: PUSH1 0x01
00002acb: PUSH1 0x01
00002acd: PUSH1 0xa0
00002acf: SHL
00002ad0: SUB
00002ad1: SWAP1
00002ad2: SWAP3
00002ad3: AND
00002ad4: SWAP2
00002ad5: PUSH4 0x0db063b0
00002ada: SWAP2
00002adb: PUSH1 0x24
00002add: DUP1
00002ade: DUP3
00002adf: ADD
00002ae0: SWAP3
00002ae1: PUSH1 0x20
00002ae3: SWAP3
00002ae4: SWAP1
00002ae5: SWAP2
00002ae6: SWAP1
00002ae7: DUP3
00002ae8: SWAP1
00002ae9: SUB
00002aea: ADD
00002aeb: DUP2
00002aec: DUP7
00002aed: DUP1
00002aee: EXTCODESIZE
00002aef: ISZERO
00002af0: DUP1
00002af1: ISZERO
00002af2: PUSH2 0x2afa
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: POP
00002afc: GAS
00002afd: STATICCALL
00002afe: ISZERO
00002aff: DUP1
00002b00: ISZERO
00002b01: PUSH2 0x2b0e
00002b04: JUMPI
00002b05: RETURNDATASIZE
00002b06: PUSH1 0x00
00002b08: DUP1
00002b09: RETURNDATACOPY
00002b0a: RETURNDATASIZE
00002b0b: PUSH1 0x00
00002b0d: REVERT
00002b0e: JUMPDEST
00002b0f: POP
00002b10: POP
00002b11: POP
00002b12: POP
00002b13: PUSH1 0x40
00002b15: MLOAD
00002b16: RETURNDATASIZE
00002b17: PUSH1 0x20
00002b19: DUP2
00002b1a: LT
00002b1b: ISZERO
00002b1c: PUSH2 0x2b24
00002b1f: JUMPI
00002b20: PUSH1 0x00
00002b22: DUP1
00002b23: REVERT
00002b24: JUMPDEST
00002b25: POP
00002b26: MLOAD
00002b27: PUSH2 0x2b65
00002b2a: JUMPI
00002b2b: PUSH1 0x40
00002b2d: DUP1
00002b2e: MLOAD
00002b2f: PUSH3 0x461bcd
00002b33: PUSH1 0xe5
00002b35: SHL
00002b36: DUP2
00002b37: MSTORE
00002b38: PUSH1 0x20
00002b3a: PUSH1 0x04
00002b3c: DUP3
00002b3d: ADD
00002b3e: MSTORE
00002b3f: PUSH1 0x1a
00002b41: PUSH1 0x24
00002b43: DUP3
00002b44: ADD
00002b45: MSTORE
00002b46: PUSH1 0x00
00002b48: DUP1
00002b49: MLOAD
00002b4a: PUSH1 0x20
00002b4c: PUSH2 0x3330
00002b4f: DUP4
00002b50: CODECOPY
00002b51: DUP2
00002b52: MLOAD
00002b53: SWAP2
00002b54: MSTORE
00002b55: PUSH1 0x44
00002b57: DUP3
00002b58: ADD
00002b59: MSTORE
00002b5a: SWAP1
00002b5b: MLOAD
00002b5c: SWAP1
00002b5d: DUP2
00002b5e: SWAP1
00002b5f: SUB
00002b60: PUSH1 0x64
00002b62: ADD
00002b63: SWAP1
00002b64: REVERT
00002b65: JUMPDEST
00002b66: PUSH1 0x01
00002b68: PUSH1 0x01
00002b6a: PUSH1 0xa0
00002b6c: SHL
00002b6d: SUB
00002b6e: DUP1
00002b6f: DUP5
00002b70: AND
00002b71: PUSH1 0x00
00002b73: SWAP1
00002b74: DUP2
00002b75: MSTORE
00002b76: PUSH1 0x04
00002b78: PUSH1 0x20
00002b7a: SWAP1
00002b7b: DUP2
00002b7c: MSTORE
00002b7d: PUSH1 0x40
00002b7f: DUP1
00002b80: DUP4
00002b81: KECCAK256
00002b82: SWAP4
00002b83: DUP7
00002b84: AND
00002b85: DUP4
00002b86: MSTORE
00002b87: SWAP3
00002b88: SWAP1
00002b89: MSTORE
00002b8a: KECCAK256
00002b8b: SLOAD
00002b8c: DUP4
00002b8d: SWAP1
00002b8e: DUP4
00002b8f: SWAP1
00002b90: ISZERO
00002b91: PUSH2 0x2bcb
00002b94: JUMPI
00002b95: PUSH1 0x40
00002b97: MLOAD
00002b98: PUSH3 0x461bcd
00002b9c: PUSH1 0xe5
00002b9e: SHL
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x04
00002ba3: ADD
00002ba4: DUP1
00002ba5: DUP1
00002ba6: PUSH1 0x20
00002ba8: ADD
00002ba9: DUP3
00002baa: DUP2
00002bab: SUB
00002bac: DUP3
00002bad: MSTORE
00002bae: PUSH1 0x23
00002bb0: DUP2
00002bb1: MSTORE
00002bb2: PUSH1 0x20
00002bb4: ADD
00002bb5: DUP1
00002bb6: PUSH2 0x330d
00002bb9: PUSH1 0x23
00002bbb: SWAP2
00002bbc: CODECOPY
00002bbd: PUSH1 0x40
00002bbf: ADD
00002bc0: SWAP2
00002bc1: POP
00002bc2: POP
00002bc3: PUSH1 0x40
00002bc5: MLOAD
00002bc6: DUP1
00002bc7: SWAP2
00002bc8: SUB
00002bc9: SWAP1
00002bca: REVERT
00002bcb: JUMPDEST
00002bcc: PUSH1 0x01
00002bce: PUSH1 0x01
00002bd0: PUSH1 0xa0
00002bd2: SHL
00002bd3: SUB
00002bd4: DUP1
00002bd5: DUP7
00002bd6: AND
00002bd7: PUSH1 0x00
00002bd9: SWAP1
00002bda: DUP2
00002bdb: MSTORE
00002bdc: PUSH1 0x02
00002bde: PUSH1 0x20
00002be0: SWAP1
00002be1: DUP2
00002be2: MSTORE
00002be3: PUSH1 0x40
00002be5: DUP1
00002be6: DUP4
00002be7: KECCAK256
00002be8: SWAP4
00002be9: DUP9
00002bea: AND
00002beb: DUP4
00002bec: MSTORE
00002bed: SWAP3
00002bee: SWAP1
00002bef: MSTORE
00002bf0: KECCAK256
00002bf1: SLOAD
00002bf2: PUSH2 0x2bfb
00002bf5: SWAP1
00002bf6: DUP5
00002bf7: PUSH2 0x324d
00002bfa: JUMP
00002bfb: JUMPDEST
00002bfc: PUSH1 0x01
00002bfe: PUSH1 0x01
00002c00: PUSH1 0xa0
00002c02: SHL
00002c03: SUB
00002c04: DUP1
00002c05: DUP8
00002c06: AND
00002c07: PUSH1 0x00
00002c09: SWAP1
00002c0a: DUP2
00002c0b: MSTORE
00002c0c: PUSH1 0x02
00002c0e: PUSH1 0x20
00002c10: SWAP1
00002c11: DUP2
00002c12: MSTORE
00002c13: PUSH1 0x40
00002c15: DUP1
00002c16: DUP4
00002c17: KECCAK256
00002c18: SWAP4
00002c19: DUP10
00002c1a: AND
00002c1b: DUP4
00002c1c: MSTORE
00002c1d: SWAP3
00002c1e: SWAP1
00002c1f: MSTORE
00002c20: KECCAK256
00002c21: SSTORE
00002c22: PUSH2 0x1720
00002c25: PUSH32 0x000000000000000000000000c76fb75950536d98fa62ea968e1d6b45ffea2a55
00002c46: DUP6
00002c47: ADDRESS
00002c48: DUP7
00002c49: PUSH2 0x2f8d
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH1 0x07
00002c50: PUSH1 0x20
00002c52: SWAP1
00002c53: DUP2
00002c54: MSTORE
00002c55: PUSH1 0x00
00002c57: SWAP3
00002c58: DUP4
00002c59: MSTORE
00002c5a: PUSH1 0x40
00002c5c: DUP1
00002c5d: DUP5
00002c5e: KECCAK256
00002c5f: SWAP1
00002c60: SWAP2
00002c61: MSTORE
00002c62: SWAP1
00002c63: DUP3
00002c64: MSTORE
00002c65: SWAP1
00002c66: KECCAK256
00002c67: SLOAD
00002c68: DUP2
00002c69: JUMP
00002c6a: JUMPDEST
00002c6b: PUSH1 0x01
00002c6d: PUSH1 0x01
00002c6f: PUSH1 0xa0
00002c71: SHL
00002c72: SUB
00002c73: DUP1
00002c74: DUP4
00002c75: AND
00002c76: PUSH1 0x00
00002c78: DUP2
00002c79: DUP2
00002c7a: MSTORE
00002c7b: PUSH1 0x03
00002c7d: PUSH1 0x20
00002c7f: SWAP1
00002c80: DUP2
00002c81: MSTORE
00002c82: PUSH1 0x40
00002c84: DUP1
00002c85: DUP4
00002c86: KECCAK256
00002c87: SWAP5
00002c88: DUP7
00002c89: AND
00002c8a: DUP1
00002c8b: DUP5
00002c8c: MSTORE
00002c8d: SWAP5
00002c8e: DUP3
00002c8f: MSTORE
00002c90: DUP1
00002c91: DUP4
00002c92: KECCAK256
00002c93: SLOAD
00002c94: SWAP4
00002c95: DUP4
00002c96: MSTORE
00002c97: PUSH1 0x04
00002c99: DUP3
00002c9a: MSTORE
00002c9b: DUP1
00002c9c: DUP4
00002c9d: KECCAK256
00002c9e: SWAP5
00002c9f: DUP4
00002ca0: MSTORE
00002ca1: SWAP4
00002ca2: SWAP1
00002ca3: MSTORE
00002ca4: SWAP2
00002ca5: DUP3
00002ca6: KECCAK256
00002ca7: SLOAD
00002ca8: ISZERO
00002ca9: PUSH2 0x2cb3
00002cac: JUMPI
00002cad: SWAP1
00002cae: POP
00002caf: PUSH2 0x2cd1
00002cb2: JUMP
00002cb3: JUMPDEST
00002cb4: PUSH1 0x00
00002cb6: PUSH2 0x2cc0
00002cb9: DUP6
00002cba: DUP6
00002cbb: DUP5
00002cbc: PUSH2 0x209f
00002cbf: JUMP
00002cc0: JUMPDEST
00002cc1: SWAP1
00002cc2: POP
00002cc3: PUSH2 0x2ccc
00002cc6: DUP3
00002cc7: DUP3
00002cc8: PUSH2 0x324d
00002ccb: JUMP
00002ccc: JUMPDEST
00002ccd: SWAP3
00002cce: POP
00002ccf: POP
00002cd0: POP
00002cd1: JUMPDEST
00002cd2: SWAP3
00002cd3: SWAP2
00002cd4: POP
00002cd5: POP
00002cd6: JUMP
00002cd7: JUMPDEST
00002cd8: PUSH1 0x01
00002cda: PUSH1 0x20
00002cdc: SWAP1
00002cdd: DUP2
00002cde: MSTORE
00002cdf: PUSH1 0x00
00002ce1: SWAP3
00002ce2: DUP4
00002ce3: MSTORE
00002ce4: PUSH1 0x40
00002ce6: DUP1
00002ce7: DUP5
00002ce8: KECCAK256
00002ce9: SWAP1
00002cea: SWAP2
00002ceb: MSTORE
00002cec: SWAP1
00002ced: DUP3
00002cee: MSTORE
00002cef: SWAP1
00002cf0: KECCAK256
00002cf1: SLOAD
00002cf2: DUP2
00002cf3: JUMP
00002cf4: JUMPDEST
00002cf5: PUSH1 0x00
00002cf7: SLOAD
00002cf8: PUSH1 0x40
00002cfa: DUP1
00002cfb: MLOAD
00002cfc: PUSH3 0xdb063b
00002d00: PUSH1 0xe4
00002d02: SHL
00002d03: DUP2
00002d04: MSTORE
00002d05: CALLER
00002d06: PUSH1 0x04
00002d08: DUP3
00002d09: ADD
00002d0a: MSTORE
00002d0b: SWAP1
00002d0c: MLOAD
00002d0d: PUSH1 0x01
00002d0f: PUSH1 0x01
00002d11: PUSH1 0xa0
00002d13: SHL
00002d14: SUB
00002d15: SWAP1
00002d16: SWAP3
00002d17: AND
00002d18: SWAP2
00002d19: PUSH4 0x0db063b0
00002d1e: SWAP2
00002d1f: PUSH1 0x24
00002d21: DUP1
00002d22: DUP3
00002d23: ADD
00002d24: SWAP3
00002d25: PUSH1 0x20
00002d27: SWAP3
00002d28: SWAP1
00002d29: SWAP2
00002d2a: SWAP1
00002d2b: DUP3
00002d2c: SWAP1
00002d2d: SUB
00002d2e: ADD
00002d2f: DUP2
00002d30: DUP7
00002d31: DUP1
00002d32: EXTCODESIZE
00002d33: ISZERO
00002d34: DUP1
00002d35: ISZERO
00002d36: PUSH2 0x2d3e
00002d39: JUMPI
00002d3a: PUSH1 0x00
00002d3c: DUP1
00002d3d: REVERT
00002d3e: JUMPDEST
00002d3f: POP
00002d40: GAS
00002d41: STATICCALL
00002d42: ISZERO
00002d43: DUP1
00002d44: ISZERO
00002d45: PUSH2 0x2d52
00002d48: JUMPI
00002d49: RETURNDATASIZE
00002d4a: PUSH1 0x00
00002d4c: DUP1
00002d4d: RETURNDATACOPY
00002d4e: RETURNDATASIZE
00002d4f: PUSH1 0x00
00002d51: REVERT
00002d52: JUMPDEST
00002d53: POP
00002d54: POP
00002d55: POP
00002d56: POP
00002d57: PUSH1 0x40
00002d59: MLOAD
00002d5a: RETURNDATASIZE
00002d5b: PUSH1 0x20
00002d5d: DUP2
00002d5e: LT
00002d5f: ISZERO
00002d60: PUSH2 0x2d68
00002d63: JUMPI
00002d64: PUSH1 0x00
00002d66: DUP1
00002d67: REVERT
00002d68: JUMPDEST
00002d69: POP
00002d6a: MLOAD
00002d6b: PUSH2 0x2da9
00002d6e: JUMPI
00002d6f: PUSH1 0x40
00002d71: DUP1
00002d72: MLOAD
00002d73: PUSH3 0x461bcd
00002d77: PUSH1 0xe5
00002d79: SHL
00002d7a: DUP2
00002d7b: MSTORE
00002d7c: PUSH1 0x20
00002d7e: PUSH1 0x04
00002d80: DUP3
00002d81: ADD
00002d82: MSTORE
00002d83: PUSH1 0x1a
00002d85: PUSH1 0x24
00002d87: DUP3
00002d88: ADD
00002d89: MSTORE
00002d8a: PUSH1 0x00
00002d8c: DUP1
00002d8d: MLOAD
00002d8e: PUSH1 0x20
00002d90: PUSH2 0x3330
00002d93: DUP4
00002d94: CODECOPY
00002d95: DUP2
00002d96: MLOAD
00002d97: SWAP2
00002d98: MSTORE
00002d99: PUSH1 0x44
00002d9b: DUP3
00002d9c: ADD
00002d9d: MSTORE
00002d9e: SWAP1
00002d9f: MLOAD
00002da0: SWAP1
00002da1: DUP2
00002da2: SWAP1
00002da3: SUB
00002da4: PUSH1 0x64
00002da6: ADD
00002da7: SWAP1
00002da8: REVERT
00002da9: JUMPDEST
00002daa: PUSH1 0x01
00002dac: PUSH1 0x01
00002dae: PUSH1 0xa0
00002db0: SHL
00002db1: SUB
00002db2: DUP1
00002db3: DUP5
00002db4: AND
00002db5: PUSH1 0x00
00002db7: SWAP1
00002db8: DUP2
00002db9: MSTORE
00002dba: PUSH1 0x04
00002dbc: PUSH1 0x20
00002dbe: SWAP1
00002dbf: DUP2
00002dc0: MSTORE
00002dc1: PUSH1 0x40
00002dc3: DUP1
00002dc4: DUP4
00002dc5: KECCAK256
00002dc6: SWAP4
00002dc7: DUP7
00002dc8: AND
00002dc9: DUP4
00002dca: MSTORE
00002dcb: SWAP3
00002dcc: SWAP1
00002dcd: MSTORE
00002dce: KECCAK256
00002dcf: SLOAD
00002dd0: DUP4
00002dd1: SWAP1
00002dd2: DUP4
00002dd3: SWAP1
00002dd4: ISZERO
00002dd5: PUSH2 0x2e0f
00002dd8: JUMPI
00002dd9: PUSH1 0x40
00002ddb: MLOAD
00002ddc: PUSH3 0x461bcd
00002de0: PUSH1 0xe5
00002de2: SHL
00002de3: DUP2
00002de4: MSTORE
00002de5: PUSH1 0x04
00002de7: ADD
00002de8: DUP1
00002de9: DUP1
00002dea: PUSH1 0x20
00002dec: ADD
00002ded: DUP3
00002dee: DUP2
00002def: SUB
00002df0: DUP3
00002df1: MSTORE
00002df2: PUSH1 0x23
00002df4: DUP2
00002df5: MSTORE
00002df6: PUSH1 0x20
00002df8: ADD
00002df9: DUP1
00002dfa: PUSH2 0x330d
00002dfd: PUSH1 0x23
00002dff: SWAP2
00002e00: CODECOPY
00002e01: PUSH1 0x40
00002e03: ADD
00002e04: SWAP2
00002e05: POP
00002e06: POP
00002e07: PUSH1 0x40
00002e09: MLOAD
00002e0a: DUP1
00002e0b: SWAP2
00002e0c: SUB
00002e0d: SWAP1
00002e0e: REVERT
00002e0f: JUMPDEST
00002e10: PUSH1 0x01
00002e12: PUSH1 0x01
00002e14: PUSH1 0xa0
00002e16: SHL
00002e17: SUB
00002e18: DUP1
00002e19: DUP7
00002e1a: AND
00002e1b: PUSH1 0x00
00002e1d: SWAP1
00002e1e: DUP2
00002e1f: MSTORE
00002e20: PUSH1 0x01
00002e22: PUSH1 0x20
00002e24: SWAP1
00002e25: DUP2
00002e26: MSTORE
00002e27: PUSH1 0x40
00002e29: DUP1
00002e2a: DUP4
00002e2b: KECCAK256
00002e2c: SWAP4
00002e2d: DUP9
00002e2e: AND
00002e2f: DUP4
00002e30: MSTORE
00002e31: SWAP3
00002e32: SWAP1
00002e33: MSTORE
00002e34: KECCAK256
00002e35: SLOAD
00002e36: PUSH2 0x2e3f
00002e39: SWAP1
00002e3a: DUP5
00002e3b: PUSH2 0x324d
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: PUSH1 0x01
00002e42: PUSH1 0x01
00002e44: PUSH1 0xa0
00002e46: SHL
00002e47: SUB
00002e48: DUP1
00002e49: DUP8
00002e4a: AND
00002e4b: PUSH1 0x00
00002e4d: SWAP1
00002e4e: DUP2
00002e4f: MSTORE
00002e50: PUSH1 0x01
00002e52: PUSH1 0x20
00002e54: SWAP1
00002e55: DUP2
00002e56: MSTORE
00002e57: PUSH1 0x40
00002e59: DUP1
00002e5a: DUP4
00002e5b: KECCAK256
00002e5c: SWAP4
00002e5d: DUP10
00002e5e: AND
00002e5f: DUP4
00002e60: MSTORE
00002e61: SWAP3
00002e62: SWAP1
00002e63: MSTORE
00002e64: KECCAK256
00002e65: SSTORE
00002e66: PUSH2 0x1720
00002e69: DUP6
00002e6a: DUP6
00002e6b: ADDRESS
00002e6c: DUP7
00002e6d: PUSH2 0x2f8d
00002e70: JUMP
00002e71: JUMPDEST
00002e72: PUSH1 0x06
00002e74: PUSH1 0x20
00002e76: MSTORE
00002e77: PUSH1 0x00
00002e79: SWAP1
00002e7a: DUP2
00002e7b: MSTORE
00002e7c: PUSH1 0x40
00002e7e: SWAP1
00002e7f: KECCAK256
00002e80: SLOAD
00002e81: DUP2
00002e82: JUMP
00002e83: JUMPDEST
00002e84: PUSH1 0x00
00002e86: DUP3
00002e87: DUP3
00002e88: GT
00002e89: ISZERO
00002e8a: PUSH2 0x2e8f
00002e8d: JUMPI
00002e8e: INVALID
00002e8f: JUMPDEST
00002e90: POP
00002e91: SWAP1
00002e92: SUB
00002e93: SWAP1
00002e94: JUMP
00002e95: JUMPDEST
00002e96: PUSH1 0x40
00002e98: DUP1
00002e99: MLOAD
00002e9a: PUSH1 0x00
00002e9c: DUP1
00002e9d: DUP3
00002e9e: MSTORE
00002e9f: PUSH1 0x20
00002ea1: DUP3
00002ea2: ADD
00002ea3: SWAP1
00002ea4: SWAP3
00002ea5: MSTORE
00002ea6: PUSH1 0x01
00002ea8: PUSH1 0x01
00002eaa: PUSH1 0xa0
00002eac: SHL
00002ead: SUB
00002eae: DUP5
00002eaf: AND
00002eb0: SWAP1
00002eb1: DUP4
00002eb2: SWAP1
00002eb3: PUSH1 0x40
00002eb5: MLOAD
00002eb6: DUP1
00002eb7: DUP3
00002eb8: DUP1
00002eb9: MLOAD
00002eba: SWAP1
00002ebb: PUSH1 0x20
00002ebd: ADD
00002ebe: SWAP1
00002ebf: DUP1
00002ec0: DUP4
00002ec1: DUP4
00002ec2: JUMPDEST
00002ec3: PUSH1 0x20
00002ec5: DUP4
00002ec6: LT
00002ec7: PUSH2 0x2ee1
00002eca: JUMPI
00002ecb: DUP1
00002ecc: MLOAD
00002ecd: DUP3
00002ece: MSTORE
00002ecf: PUSH1 0x1f
00002ed1: NOT
00002ed2: SWAP1
00002ed3: SWAP3
00002ed4: ADD
00002ed5: SWAP2
00002ed6: PUSH1 0x20
00002ed8: SWAP2
00002ed9: DUP3
00002eda: ADD
00002edb: SWAP2
00002edc: ADD
00002edd: PUSH2 0x2ec2
00002ee0: JUMP
00002ee1: JUMPDEST
00002ee2: PUSH1 0x01
00002ee4: DUP4
00002ee5: PUSH1 0x20
00002ee7: SUB
00002ee8: PUSH2 0x0100
00002eeb: EXP
00002eec: SUB
00002eed: DUP1
00002eee: NOT
00002eef: DUP3
00002ef0: MLOAD
00002ef1: AND
00002ef2: DUP2
00002ef3: DUP5
00002ef4: MLOAD
00002ef5: AND
00002ef6: DUP1
00002ef7: DUP3
00002ef8: OR
00002ef9: DUP6
00002efa: MSTORE
00002efb: POP
00002efc: POP
00002efd: POP
00002efe: POP
00002eff: POP
00002f00: POP
00002f01: SWAP1
00002f02: POP
00002f03: ADD
00002f04: SWAP2
00002f05: POP
00002f06: POP
00002f07: PUSH1 0x00
00002f09: PUSH1 0x40
00002f0b: MLOAD
00002f0c: DUP1
00002f0d: DUP4
00002f0e: SUB
00002f0f: DUP2
00002f10: DUP6
00002f11: DUP8
00002f12: GAS
00002f13: CALL
00002f14: SWAP3
00002f15: POP
00002f16: POP
00002f17: POP
00002f18: RETURNDATASIZE
00002f19: DUP1
00002f1a: PUSH1 0x00
00002f1c: DUP2
00002f1d: EQ
00002f1e: PUSH2 0x2f43
00002f21: JUMPI
00002f22: PUSH1 0x40
00002f24: MLOAD
00002f25: SWAP2
00002f26: POP
00002f27: PUSH1 0x1f
00002f29: NOT
00002f2a: PUSH1 0x3f
00002f2c: RETURNDATASIZE
00002f2d: ADD
00002f2e: AND
00002f2f: DUP3
00002f30: ADD
00002f31: PUSH1 0x40
00002f33: MSTORE
00002f34: RETURNDATASIZE
00002f35: DUP3
00002f36: MSTORE
00002f37: RETURNDATASIZE
00002f38: PUSH1 0x00
00002f3a: PUSH1 0x20
00002f3c: DUP5
00002f3d: ADD
00002f3e: RETURNDATACOPY
00002f3f: PUSH2 0x2f48
00002f42: JUMP
00002f43: JUMPDEST
00002f44: PUSH1 0x60
00002f46: SWAP2
00002f47: POP
00002f48: JUMPDEST
00002f49: POP
00002f4a: POP
00002f4b: SWAP1
00002f4c: POP
00002f4d: DUP1
00002f4e: PUSH2 0x2f88
00002f51: JUMPI
00002f52: PUSH1 0x40
00002f54: MLOAD
00002f55: PUSH3 0x461bcd
00002f59: PUSH1 0xe5
00002f5b: SHL
00002f5c: DUP2
00002f5d: MSTORE
00002f5e: PUSH1 0x04
00002f60: ADD
00002f61: DUP1
00002f62: DUP1
00002f63: PUSH1 0x20
00002f65: ADD
00002f66: DUP3
00002f67: DUP2
00002f68: SUB
00002f69: DUP3
00002f6a: MSTORE
00002f6b: PUSH1 0x23
00002f6d: DUP2
00002f6e: MSTORE
00002f6f: PUSH1 0x20
00002f71: ADD
00002f72: DUP1
00002f73: PUSH2 0x3350
00002f76: PUSH1 0x23
00002f78: SWAP2
00002f79: CODECOPY
00002f7a: PUSH1 0x40
00002f7c: ADD
00002f7d: SWAP2
00002f7e: POP
00002f7f: POP
00002f80: PUSH1 0x40
00002f82: MLOAD
00002f83: DUP1
00002f84: SWAP2
00002f85: SUB
00002f86: SWAP1
00002f87: REVERT
00002f88: JUMPDEST
00002f89: POP
00002f8a: POP
00002f8b: POP
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: PUSH1 0x40
00002f90: DUP1
00002f91: MLOAD
00002f92: PUSH1 0x01
00002f94: PUSH1 0x01
00002f96: PUSH1 0xa0
00002f98: SHL
00002f99: SUB
00002f9a: DUP6
00002f9b: DUP2
00002f9c: AND
00002f9d: PUSH1 0x24
00002f9f: DUP4
00002fa0: ADD
00002fa1: MSTORE
00002fa2: DUP5
00002fa3: DUP2
00002fa4: AND
00002fa5: PUSH1 0x44
00002fa7: DUP4
00002fa8: ADD
00002fa9: MSTORE
00002faa: PUSH1 0x64
00002fac: DUP1
00002fad: DUP4
00002fae: ADD
00002faf: DUP6
00002fb0: SWAP1
00002fb1: MSTORE
00002fb2: DUP4
00002fb3: MLOAD
00002fb4: DUP1
00002fb5: DUP5
00002fb6: SUB
00002fb7: SWAP1
00002fb8: SWAP2
00002fb9: ADD
00002fba: DUP2
00002fbb: MSTORE
00002fbc: PUSH1 0x84
00002fbe: SWAP1
00002fbf: SWAP3
00002fc0: ADD
00002fc1: DUP4
00002fc2: MSTORE
00002fc3: PUSH1 0x20
00002fc5: DUP3
00002fc6: ADD
00002fc7: DUP1
00002fc8: MLOAD
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0x01
00002fcd: PUSH1 0xe0
00002fcf: SHL
00002fd0: SUB
00002fd1: AND
00002fd2: PUSH4 0x23b872dd
00002fd7: PUSH1 0xe0
00002fd9: SHL
00002fda: OR
00002fdb: DUP2
00002fdc: MSTORE
00002fdd: SWAP3
00002fde: MLOAD
00002fdf: DUP3
00002fe0: MLOAD
00002fe1: PUSH1 0x00
00002fe3: SWAP5
00002fe4: PUSH1 0x60
00002fe6: SWAP5
00002fe7: SWAP4
00002fe8: DUP11
00002fe9: AND
00002fea: SWAP4
00002feb: SWAP3
00002fec: SWAP2
00002fed: DUP3
00002fee: SWAP2
00002fef: SWAP1
00002ff0: DUP1
00002ff1: DUP4
00002ff2: DUP4
00002ff3: JUMPDEST
00002ff4: PUSH1 0x20
00002ff6: DUP4
00002ff7: LT
00002ff8: PUSH2 0x3012
00002ffb: JUMPI
00002ffc: DUP1
00002ffd: MLOAD
00002ffe: DUP3
00002fff: MSTORE
00003000: PUSH1 0x1f
00003002: NOT
00003003: SWAP1
00003004: SWAP3
00003005: ADD
00003006: SWAP2
00003007: PUSH1 0x20
00003009: SWAP2
0000300a: DUP3
0000300b: ADD
0000300c: SWAP2
0000300d: ADD
0000300e: PUSH2 0x2ff3
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x01
00003015: DUP4
00003016: PUSH1 0x20
00003018: SUB
00003019: PUSH2 0x0100
0000301c: EXP
0000301d: SUB
0000301e: DUP1
0000301f: NOT
00003020: DUP3
00003021: MLOAD
00003022: AND
00003023: DUP2
00003024: DUP5
00003025: MLOAD
00003026: AND
00003027: DUP1
00003028: DUP3
00003029: OR
0000302a: DUP6
0000302b: MSTORE
0000302c: POP
0000302d: POP
0000302e: POP
0000302f: POP
00003030: POP
00003031: POP
00003032: SWAP1
00003033: POP
00003034: ADD
00003035: SWAP2
00003036: POP
00003037: POP
00003038: PUSH1 0x00
0000303a: PUSH1 0x40
0000303c: MLOAD
0000303d: DUP1
0000303e: DUP4
0000303f: SUB
00003040: DUP2
00003041: PUSH1 0x00
00003043: DUP7
00003044: GAS
00003045: CALL
00003046: SWAP2
00003047: POP
00003048: POP
00003049: RETURNDATASIZE
0000304a: DUP1
0000304b: PUSH1 0x00
0000304d: DUP2
0000304e: EQ
0000304f: PUSH2 0x3074
00003052: JUMPI
00003053: PUSH1 0x40
00003055: MLOAD
00003056: SWAP2
00003057: POP
00003058: PUSH1 0x1f
0000305a: NOT
0000305b: PUSH1 0x3f
0000305d: RETURNDATASIZE
0000305e: ADD
0000305f: AND
00003060: DUP3
00003061: ADD
00003062: PUSH1 0x40
00003064: MSTORE
00003065: RETURNDATASIZE
00003066: DUP3
00003067: MSTORE
00003068: RETURNDATASIZE
00003069: PUSH1 0x00
0000306b: PUSH1 0x20
0000306d: DUP5
0000306e: ADD
0000306f: RETURNDATACOPY
00003070: PUSH2 0x3079
00003073: JUMP
00003074: JUMPDEST
00003075: PUSH1 0x60
00003077: SWAP2
00003078: POP
00003079: JUMPDEST
0000307a: POP
0000307b: SWAP2
0000307c: POP
0000307d: SWAP2
0000307e: POP
0000307f: DUP2
00003080: DUP1
00003081: ISZERO
00003082: PUSH2 0x30a7
00003085: JUMPI
00003086: POP
00003087: DUP1
00003088: MLOAD
00003089: ISZERO
0000308a: DUP1
0000308b: PUSH2 0x30a7
0000308e: JUMPI
0000308f: POP
00003090: DUP1
00003091: DUP1
00003092: PUSH1 0x20
00003094: ADD
00003095: SWAP1
00003096: MLOAD
00003097: PUSH1 0x20
00003099: DUP2
0000309a: LT
0000309b: ISZERO
0000309c: PUSH2 0x30a4
0000309f: JUMPI
000030a0: PUSH1 0x00
000030a2: DUP1
000030a3: REVERT
000030a4: JUMPDEST
000030a5: POP
000030a6: MLOAD
000030a7: JUMPDEST
000030a8: PUSH2 0x30e2
000030ab: JUMPI
000030ac: PUSH1 0x40
000030ae: MLOAD
000030af: PUSH3 0x461bcd
000030b3: PUSH1 0xe5
000030b5: SHL
000030b6: DUP2
000030b7: MSTORE
000030b8: PUSH1 0x04
000030ba: ADD
000030bb: DUP1
000030bc: DUP1
000030bd: PUSH1 0x20
000030bf: ADD
000030c0: DUP3
000030c1: DUP2
000030c2: SUB
000030c3: DUP3
000030c4: MSTORE
000030c5: PUSH1 0x24
000030c7: DUP2
000030c8: MSTORE
000030c9: PUSH1 0x20
000030cb: ADD
000030cc: DUP1
000030cd: PUSH2 0x3373
000030d0: PUSH1 0x24
000030d2: SWAP2
000030d3: CODECOPY
000030d4: PUSH1 0x40
000030d6: ADD
000030d7: SWAP2
000030d8: POP
000030d9: POP
000030da: PUSH1 0x40
000030dc: MLOAD
000030dd: DUP1
000030de: SWAP2
000030df: SUB
000030e0: SWAP1
000030e1: REVERT
000030e2: JUMPDEST
000030e3: POP
000030e4: POP
000030e5: POP
000030e6: POP
000030e7: POP
000030e8: POP
000030e9: JUMP
000030ea: JUMPDEST
000030eb: PUSH1 0x40
000030ed: DUP1
000030ee: MLOAD
000030ef: PUSH1 0x01
000030f1: PUSH1 0x01
000030f3: PUSH1 0xa0
000030f5: SHL
000030f6: SUB
000030f7: DUP5
000030f8: DUP2
000030f9: AND
000030fa: PUSH1 0x24
000030fc: DUP4
000030fd: ADD
000030fe: MSTORE
000030ff: PUSH1 0x44
00003101: DUP1
00003102: DUP4
00003103: ADD
00003104: DUP6
00003105: SWAP1
00003106: MSTORE
00003107: DUP4
00003108: MLOAD
00003109: DUP1
0000310a: DUP5
0000310b: SUB
0000310c: SWAP1
0000310d: SWAP2
0000310e: ADD
0000310f: DUP2
00003110: MSTORE
00003111: PUSH1 0x64
00003113: SWAP1
00003114: SWAP3
00003115: ADD
00003116: DUP4
00003117: MSTORE
00003118: PUSH1 0x20
0000311a: DUP3
0000311b: ADD
0000311c: DUP1
0000311d: MLOAD
0000311e: PUSH1 0x01
00003120: PUSH1 0x01
00003122: PUSH1 0xe0
00003124: SHL
00003125: SUB
00003126: AND
00003127: PUSH4 0xa9059cbb
0000312c: PUSH1 0xe0
0000312e: SHL
0000312f: OR
00003130: DUP2
00003131: MSTORE
00003132: SWAP3
00003133: MLOAD
00003134: DUP3
00003135: MLOAD
00003136: PUSH1 0x00
00003138: SWAP5
00003139: PUSH1 0x60
0000313b: SWAP5
0000313c: SWAP4
0000313d: DUP10
0000313e: AND
0000313f: SWAP4
00003140: SWAP3
00003141: SWAP2
00003142: DUP3
00003143: SWAP2
00003144: SWAP1
00003145: DUP1
00003146: DUP4
00003147: DUP4
00003148: JUMPDEST
00003149: PUSH1 0x20
0000314b: DUP4
0000314c: LT
0000314d: PUSH2 0x3167
00003150: JUMPI
00003151: DUP1
00003152: MLOAD
00003153: DUP3
00003154: MSTORE
00003155: PUSH1 0x1f
00003157: NOT
00003158: SWAP1
00003159: SWAP3
0000315a: ADD
0000315b: SWAP2
0000315c: PUSH1 0x20
0000315e: SWAP2
0000315f: DUP3
00003160: ADD
00003161: SWAP2
00003162: ADD
00003163: PUSH2 0x3148
00003166: JUMP
00003167: JUMPDEST
00003168: PUSH1 0x01
0000316a: DUP4
0000316b: PUSH1 0x20
0000316d: SUB
0000316e: PUSH2 0x0100
00003171: EXP
00003172: SUB
00003173: DUP1
00003174: NOT
00003175: DUP3
00003176: MLOAD
00003177: AND
00003178: DUP2
00003179: DUP5
0000317a: MLOAD
0000317b: AND
0000317c: DUP1
0000317d: DUP3
0000317e: OR
0000317f: DUP6
00003180: MSTORE
00003181: POP
00003182: POP
00003183: POP
00003184: POP
00003185: POP
00003186: POP
00003187: SWAP1
00003188: POP
00003189: ADD
0000318a: SWAP2
0000318b: POP
0000318c: POP
0000318d: PUSH1 0x00
0000318f: PUSH1 0x40
00003191: MLOAD
00003192: DUP1
00003193: DUP4
00003194: SUB
00003195: DUP2
00003196: PUSH1 0x00
00003198: DUP7
00003199: GAS
0000319a: CALL
0000319b: SWAP2
0000319c: POP
0000319d: POP
0000319e: RETURNDATASIZE
0000319f: DUP1
000031a0: PUSH1 0x00
000031a2: DUP2
000031a3: EQ
000031a4: PUSH2 0x31c9
000031a7: JUMPI
000031a8: PUSH1 0x40
000031aa: MLOAD
000031ab: SWAP2
000031ac: POP
000031ad: PUSH1 0x1f
000031af: NOT
000031b0: PUSH1 0x3f
000031b2: RETURNDATASIZE
000031b3: ADD
000031b4: AND
000031b5: DUP3
000031b6: ADD
000031b7: PUSH1 0x40
000031b9: MSTORE
000031ba: RETURNDATASIZE
000031bb: DUP3
000031bc: MSTORE
000031bd: RETURNDATASIZE
000031be: PUSH1 0x00
000031c0: PUSH1 0x20
000031c2: DUP5
000031c3: ADD
000031c4: RETURNDATACOPY
000031c5: PUSH2 0x31ce
000031c8: JUMP
000031c9: JUMPDEST
000031ca: PUSH1 0x60
000031cc: SWAP2
000031cd: POP
000031ce: JUMPDEST
000031cf: POP
000031d0: SWAP2
000031d1: POP
000031d2: SWAP2
000031d3: POP
000031d4: DUP2
000031d5: DUP1
000031d6: ISZERO
000031d7: PUSH2 0x31fc
000031da: JUMPI
000031db: POP
000031dc: DUP1
000031dd: MLOAD
000031de: ISZERO
000031df: DUP1
000031e0: PUSH2 0x31fc
000031e3: JUMPI
000031e4: POP
000031e5: DUP1
000031e6: DUP1
000031e7: PUSH1 0x20
000031e9: ADD
000031ea: SWAP1
000031eb: MLOAD
000031ec: PUSH1 0x20
000031ee: DUP2
000031ef: LT
000031f0: ISZERO
000031f1: PUSH2 0x31f9
000031f4: JUMPI
000031f5: PUSH1 0x00
000031f7: DUP1
000031f8: REVERT
000031f9: JUMPDEST
000031fa: POP
000031fb: MLOAD
000031fc: JUMPDEST
000031fd: PUSH2 0x1720
00003200: JUMPI
00003201: PUSH1 0x40
00003203: DUP1
00003204: MLOAD
00003205: PUSH3 0x461bcd
00003209: PUSH1 0xe5
0000320b: SHL
0000320c: DUP2
0000320d: MSTORE
0000320e: PUSH1 0x20
00003210: PUSH1 0x04
00003212: DUP3
00003213: ADD
00003214: MSTORE
00003215: PUSH1 0x1f
00003217: PUSH1 0x24
00003219: DUP3
0000321a: ADD
0000321b: MSTORE
0000321c: PUSH32 0x5472616e7366657248656c7065723a205452414e534645525f4641494c454400
0000323d: PUSH1 0x44
0000323f: DUP3
00003240: ADD
00003241: MSTORE
00003242: SWAP1
00003243: MLOAD
00003244: SWAP1
00003245: DUP2
00003246: SWAP1
00003247: SUB
00003248: PUSH1 0x64
0000324a: ADD
0000324b: SWAP1
0000324c: REVERT
0000324d: JUMPDEST
0000324e: DUP2
0000324f: DUP2
00003250: ADD
00003251: DUP3
00003252: DUP2
00003253: LT
00003254: ISZERO
00003255: PUSH2 0x2cd1
00003258: JUMPI
00003259: INVALID
0000325a: JUMPDEST
0000325b: PUSH1 0x00
0000325d: DUP3
0000325e: PUSH2 0x3269
00003261: JUMPI
00003262: POP
00003263: PUSH1 0x00
00003265: PUSH2 0x2cd1
00003268: JUMP
00003269: JUMPDEST
0000326a: POP
0000326b: DUP2
0000326c: DUP2
0000326d: MUL
0000326e: DUP2
0000326f: DUP4
00003270: DUP3
00003271: DUP2
00003272: PUSH2 0x3277
00003275: JUMPI
00003276: INVALID
00003277: JUMPDEST
00003278: DIV
00003279: EQ
0000327a: PUSH2 0x2cd1
0000327d: JUMPI
0000327e: INVALID
0000327f: JUMPDEST
00003280: PUSH1 0x00
00003282: DUP2
00003283: PUSH2 0x32d3
00003286: JUMPI
00003287: PUSH1 0x40
00003289: DUP1
0000328a: MLOAD
0000328b: PUSH3 0x461bcd
0000328f: PUSH1 0xe5
00003291: SHL
00003292: DUP2
00003293: MSTORE
00003294: PUSH1 0x20
00003296: PUSH1 0x04
00003298: DUP3
00003299: ADD
0000329a: MSTORE
0000329b: PUSH1 0x1a
0000329d: PUSH1 0x24
0000329f: DUP3
000032a0: ADD
000032a1: MSTORE
000032a2: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000032c3: PUSH1 0x44
000032c5: DUP3
000032c6: ADD
000032c7: MSTORE
000032c8: SWAP1
000032c9: MLOAD
000032ca: SWAP1
000032cb: DUP2
000032cc: SWAP1
000032cd: SUB
000032ce: PUSH1 0x64
000032d0: ADD
000032d1: SWAP1
000032d2: REVERT
000032d3: JUMPDEST
000032d4: DUP2
000032d5: DUP4
000032d6: DUP2
000032d7: PUSH2 0x32dc
000032da: JUMPI
000032db: INVALID
000032dc: JUMPDEST
000032dd: DIV
000032de: SWAP4
000032df: SWAP3
000032e0: POP
000032e1: POP
000032e2: POP
000032e3: JUMP
000032e4: INVALID
000032e5: SSTORE
000032e6: PUSH15 0x69742050726f746f636f6c3a204e4f
000032f6: SLOAD
000032f7: PUSH0
000032f8: SLOAD
000032f9: MSTORE
000032fa: BLOBHASH
000032fb: SELFBALANCE
000032fc: SELFBALANCE
000032fd: GASLIMIT
000032fe: MSTORE
000032ff: GASLIMIT
00003300: DIFFICULTY
00003301: PUSH0
00003302: UNKNOWN(0x4C)
00003303: BLOBHASH
00003304: MLOAD
00003305: SSTORE
00003306: BLOBHASH
00003307: DIFFICULTY
00003308: COINBASE
00003309: SLOAD
0000330a: BLOBHASH
0000330b: UNKNOWN(0x4F)
0000330c: UNKNOWN(0x4E)
0000330d: SSTORE
0000330e: PUSH15 0x69742050726f746f636f6c3a204c49
0000331e: MLOAD
0000331f: SSTORE
00003320: BLOBHASH
00003321: DIFFICULTY
00003322: COINBASE
00003323: SLOAD
00003324: BLOBHASH
00003325: UNKNOWN(0x4E)
00003326: SELFBALANCE
00003327: PUSH0
00003328: POP
00003329: UNKNOWN(0x4F)
0000332a: MSTORE8
0000332b: BLOBHASH
0000332c: SLOAD
0000332d: BLOBHASH
0000332e: UNKNOWN(0x4F)
0000332f: UNKNOWN(0x4E)
00003330: SSTORE
00003331: PUSH15 0x69742050726f746f636f6c3a204155
00003341: SLOAD
00003342: BASEFEE
00003343: PUSH0
00003344: CHAINID
00003345: COINBASE
00003346: BLOBHASH
00003347: UNKNOWN(0x4C)
00003348: GASLIMIT
00003349: DIFFICULTY
0000334a: STOP
0000334b: STOP
0000334c: STOP
0000334d: STOP
0000334e: STOP
0000334f: STOP
00003350: SLOAD
00003351: PUSH19 0x616e7366657248656c7065723a204554485f54
00003365: MSTORE
00003366: COINBASE
00003367: UNKNOWN(0x4E)
00003368: MSTORE8
00003369: CHAINID
0000336a: GASLIMIT
0000336b: MSTORE
0000336c: PUSH0
0000336d: CHAINID
0000336e: COINBASE
0000336f: BLOBHASH
00003370: UNKNOWN(0x4C)
00003371: GASLIMIT
00003372: DIFFICULTY
00003373: SLOAD
00003374: PUSH19 0x616e7366657248656c7065723a205452414e53
00003388: CHAINID
00003389: GASLIMIT
0000338a: MSTORE
0000338b: PUSH0
0000338c: CHAINID
0000338d: MSTORE
0000338e: UNKNOWN(0x4F)
0000338f: UNKNOWN(0x4D)
00003390: PUSH0
00003391: CHAINID
00003392: COINBASE
00003393: BLOBHASH
00003394: UNKNOWN(0x4C)
00003395: GASLIMIT
00003396: DIFFICULTY
00003397: LOG2
00003398: PUSH5 0x6970667358
0000339e: UNKNOWN(0x22)
0000339f: SLT
000033a0: KECCAK256
000033a1: GASPRICE
000033a2: PC
000033a3: DUP4
000033a4: PUSH2 0x58d0
000033a7: GAS
000033a8: ADDRESS
000033a9: UNKNOWN(0xB9)
000033aa: EXP
000033ab: MSTORE
000033ac: LT
000033ad: ISZERO
000033ae: UNKNOWN(0xE8)
000033af: PUSH4 0x619f5c83
000033b4: RETURNDATACOPY
000033b5: MSTORE8
000033b6: SHL
000033b7: UNKNOWN(0x28)
000033b8: UNKNOWN(0xDC)
000033b9: UNKNOWN(0xB0)
000033ba: SELFBALANCE
000033bb: UNKNOWN(0xB1)
000033bc: EXP
000033bd: PUSH7 0x94ecf464736f6c
000033c5: PUSH4 0x43000705
000033ca: STOP
000033cb: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x69f1769b3cf456027ce1b4d8722a178700d298cf47df897196d26eef9438d6da
call_targets: 0xb1cff81b9305166ff1efc49a129ad2afcd7bcf19
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69f1769b3cf456027ce1b4d8722a178700d298cf47df897196d26eef9438d6da",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb1cff81b9305166ff1efc49a129ad2afcd7bcf19"
    ],
    "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": "0xd4b93dbe",
            "selector": "0xd4b93dbe",
            "calldata_variants": [
                "0xd4b93dbe",
                "0xd4b93dbe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6446d43",
            "selector": "0xd6446d43",
            "calldata_variants": [
                "0xd6446d43",
                "0xd6446d430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe51e119e",
            "selector": "0xe51e119e",
            "calldata_variants": [
                "0xe51e119e",
                "0xe51e119e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee18359e",
            "selector": "0xee18359e",
            "calldata_variants": [
                "0xee18359e",
                "0xee18359e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf190439e",
            "selector": "0xf190439e",
            "calldata_variants": [
                "0xf190439e",
                "0xf190439e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1a3b9a6",
            "selector": "0xc1a3b9a6",
            "calldata_variants": [
                "0xc1a3b9a6",
                "0xc1a3b9a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc640752d",
            "selector": "0xc640752d",
            "calldata_variants": [
                "0xc640752d",
                "0xc640752d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6d894f0",
            "selector": "0xc6d894f0",
            "calldata_variants": [
                "0xc6d894f0",
                "0xc6d894f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3658,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4854,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x69f1769b3cf456027ce1b4d8722a178700d298cf47df897196d26eef9438d6da
call_targets: 0xb1cff81b9305166ff1efc49a129ad2afcd7bcf19
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69f1769b3cf456027ce1b4d8722a178700d298cf47df897196d26eef9438d6da",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb1cff81b9305166ff1efc49a129ad2afcd7bcf19"
    ],
    "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": "0xd4b93dbe",
            "selector": "0xd4b93dbe",
            "calldata_variants": [
                "0xd4b93dbe",
                "0xd4b93dbe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6446d43",
            "selector": "0xd6446d43",
            "calldata_variants": [
                "0xd6446d43",
                "0xd6446d430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe51e119e",
            "selector": "0xe51e119e",
            "calldata_variants": [
                "0xe51e119e",
                "0xe51e119e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee18359e",
            "selector": "0xee18359e",
            "calldata_variants": [
                "0xee18359e",
                "0xee18359e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf190439e",
            "selector": "0xf190439e",
            "calldata_variants": [
                "0xf190439e",
                "0xf190439e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1a3b9a6",
            "selector": "0xc1a3b9a6",
            "calldata_variants": [
                "0xc1a3b9a6",
                "0xc1a3b9a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc640752d",
            "selector": "0xc640752d",
            "calldata_variants": [
                "0xc640752d",
                "0xc640752d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6d894f0",
            "selector": "0xc6d894f0",
            "calldata_variants": [
                "0xc6d894f0",
                "0xc6d894f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3658,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4854,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": []
}
low other codex Liquidation path does not update tokenDebts, drifting debt-limit accounting 65 no
view
evidence_json
{
    "evidence": "tokenDebts is updated in update, borrow, and repay, but is not modified in triggerLiquidation or liquidate even though they mutate or clear debts[asset][positionOwner].",
    "locations": [
        "contracts/Contract.sol:736",
        "contracts/Contract.sol:767"
    ],
    "recommendation": "Adjust tokenDebts[asset] whenever liquidation fixes or clears debt. For example, in triggerLiquidation increase tokenDebts by the accrued fee delta, and in liquidate decrease tokenDebts by the position\u2019s finalized debt or by the repayment amount (consistent with how the protocol defines outstanding debt).",
    "exploit_scenario": "A borrower opens a position, borrows USDP, and then gets liquidated. The liquidation burns the repayment and deletes the position\u2019s debt, but tokenDebts[asset] is never reduced. Repeating this can permanently consume the asset\u2019s tokenDebtLimit, preventing new borrows (DoS). Additionally, triggerLiquidation updates a position\u2019s debt to include accrued fees without increasing tokenDebts, allowing temporary borrowing above the configured limit by the accrued-fee delta."
}
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": 29
}
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": 32
}