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

Analysis Run

dbcf5643-b21f-40b3-a143-69185d9bdf76

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 7:20 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
First depositor share inflation can zero‑mint later deposits and steal their ABR
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
31115 report.consolidate complete 1 / 1 3 months ago
76504 artifact.fetch complete 1 / 3 1 week ago
76505 tool.cast_disasm complete 1 / 3 1 week ago
76506 analysis.bundle complete 1 / 3 1 week ago
76507 capability.graph complete 1 / 3 1 week ago
76508 detector.run complete 1 / 3 1 week ago
76509 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
Found a first-depositor share inflation/rounding attack in `Staking` that lets an attacker extract later deposits by minting 0 shares to victims and withdrawing the entire pool.
View stderr
[codex:606192] OpenAI Codex v0.77.0 (research preview)
[codex:606192] --------
[codex:606192] workdir: /tmp/codex-multi-vnvndlxe
[codex:606192] model: gpt-5.2-codex
[codex:606192] provider: openai
[codex:606192] approval: never
[codex:606192] sandbox: read-only
[codex:606192] reasoning effort: xhigh
[codex:606192] reasoning summaries: auto
[codex:606192] session id: 019b7afe-91f9-7ac1-8309-9facce7ab91b
[codex:606192] --------
[codex:606192] user
[codex:606192] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:606192] 
[codex:606192] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:606192] 
[codex:606192] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:606192] - Gas inefficiency, code quality, naming, or best practices
[codex:606192] - Theoretical vulnerabilities without a clear extraction path
[codex:606192] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:606192] - Front-running unless it enables theft beyond MEV
[codex:606192] - DoS, griefing, or issues that don't result in attacker profit
[codex:606192] - Missing events, view function issues, or informational findings
[codex:606192] 
[codex:606192] HIGH-VALUE PATTERNS TO HUNT:
[codex:606192] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:606192] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:606192] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:606192] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:606192] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:606192] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:606192] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:606192] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:606192] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:606192] 
[codex:606192] For each finding, you MUST provide:
[codex:606192] 1. Exact file and line numbers of vulnerable code
[codex:606192] 2. Step-by-step exploit transaction sequence
[codex:606192] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:606192] 
[codex:606192] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:606192] 
[codex:606192] Output MUST be valid JSON matching the provided schema.
[codex:606192] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:606192] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:606192] mcp startup: no servers
[codex:606192] 
[codex:606192] thinking
[codex:606192] **Preparing to read instructions**
[codex:606192] exec
[codex:606192] /bin/bash -lc ls in /tmp/codex-multi-vnvndlxe succeeded in 5ms:
[codex:606192] AUDIT_BUNDLE.txt
[codex:606192] codex-output-schema.json
[codex:606192] contracts
[codex:606192] exec
[codex:606192] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-vnvndlxe succeeded in 6ms:
[codex:606192] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:606192] 
[codex:606192] ================================================================================
[codex:606192] FILE: contracts/Contract.sol
[codex:606192] ================================================================================
[codex:606192] /**
[codex:606192]  *Submitted for verification at BscScan.com on 2022-10-20
[codex:606192] */
[codex:606192] 
[codex:606192] // SPDX-License-Identifier: MIT
[codex:606192] 
[codex:606192] pragma solidity ^0.8.0;
[codex:606192] pragma experimental ABIEncoderV2;
[codex:606192] 
[codex:606192] /**
[codex:606192]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:606192]  */
[codex:606192] interface IERC20 {
[codex:606192]     /**
[codex:606192]      * @dev Returns the amount of tokens in existence.
[codex:606192] 
[codex:606192] 
[codex:606192] thinking
[codex:606192] **Analyzing potential exploit paths in Bridge and Staking contracts**
[codex:606192] thinking
[codex:606192] **Detailing first depositor share inflation attack in Staking contract**
[codex:606192] 
[codex:606192] This analysis uncovers a classic share inflation exploit where the first depositor mints shares, then inflates the token balance by donating directly to the contract. Subsequent deposits can mint zero shares due to rounding, causing victims to lose deposited tokens while the attacker can later withdraw the entire pool, including those lost deposits. I'll confirm line numbers for the Staking contract’s deposit and withdraw functions to provide precise references.
[codex:606192] exec
[codex:606192] /bin/bash -lc "rg -n \"contract Staking|function deposit\\(|function withdraw\\(\" contracts/Contract.sol" in /tmp/codex-multi-vnvndlxe succeeded in 11ms:
[codex:606192] 1310:contract Staking is ERC20("xABR", "xABR"){
[codex:606192] 1319:    function deposit(uint256 _amount) public {
[codex:606192] 1339:    function withdraw(uint256 _share) public {
[codex:606192] 
[codex:606192] thinking
[codex:606192] **Preparing to capture line numbers**
[codex:606192] exec
[codex:606192] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1310,1355p'" in /tmp/codex-multi-vnvndlxe succeeded in 7ms:
[codex:606192]   1310	contract Staking is ERC20("xABR", "xABR"){
[codex:606192]   1311	    IERC20 public ABR;
[codex:606192]   1312	
[codex:606192]   1313	    // Define the ABR token contract
[codex:606192]   1314	    constructor(IERC20 _ABR) {
[codex:606192]   1315	        ABR = _ABR;
[codex:606192]   1316	    }
[codex:606192]   1317	
[codex:606192]   1318	    // Locks ABR and mints xABR
[codex:606192]   1319	    function deposit(uint256 _amount) public {
[codex:606192]   1320	        // Gets the amount of ABR locked in the contract
[codex:606192]   1321	        uint256 totalABR = ABR.balanceOf(address(this));
[codex:606192]   1322	        // Gets the amount of xABR in existence
[codex:606192]   1323	        uint256 totalShares = totalSupply();
[codex:606192]   1324	        // If no xABR exists, mint it 1:1 to the amount put in
[codex:606192]   1325	        if (totalShares == 0 || totalABR == 0) {
[codex:606192]   1326	            _mint(msg.sender, _amount);
[codex:606192]   1327	        }
[codex:606192]   1328	        // Calculate and mint the amount of xABR the ABR is worth. The ratio will change overtime, 
[codex:606192]   1329	        // as xABR is burned/minted and ABR deposited + gained from fees / withdrawn.
[codex:606192] 
[codex:606192] thinking
[codex:606192] **Analyzing share inflation exploit scenario**
[codex:606192] codex
[codex:606192] {"no_findings":false,"summary":"Found a first-depositor share inflation/rounding attack in `Staking` that lets an attacker extract later deposits by minting 0 shares to victims and withdrawing the entire pool.","findings":[{"severity":"high","category":"math","title":"First depositor share inflation can zero‑mint later deposits and steal their ABR","exploit_scenario":"1) Attacker calls `deposit(1)` as the first depositor, receiving 1 xABR share because `totalShares==0` (line 1325-1327). 2) Attacker sends a large amount of ABR directly to the staking contract (not via `deposit`), inflating `ABR.balanceOf(address(this))` without increasing `totalShares` (line 1321). 3) A victim later calls `deposit(v)` where `v < totalABR`; the minted shares are `v * totalShares / totalABR`, which truncates to 0 (line 1331), so they receive 0 xABR but their ABR is still transferred in (line 1335). 4) Attacker calls `withdraw(1)` and receives the entire ABR balance (including the victim’s deposit) because they are the sole share holder (lines 1339-1344).","recommendation":"Prevent zero-mint deposits by reverting when `what == 0`, seed initial liquidity with a non-withdrawable minimum share, or use virtual shares/supply to eliminate first-depositor inflation. Also consider rejecting direct token transfers or accounting for them separately.","evidence":"`deposit` mints shares based on `ABR.balanceOf(address(this))` and integer division without a minimum share check (lines 1321, 1331-1333), and then transfers ABR in regardless of minted amount (line 1335). `withdraw` pays out proportional to the full ABR balance (lines 1339-1344), letting a sole share holder drain all funds.","locations":["contracts/Contract.sol:1319","contracts/Contract.sol:1321","contracts/Contract.sol:1331","contracts/Contract.sol:1335","contracts/Contract.sol:1339","contracts/Contract.sol:1343"]}]}
[codex:606192] tokens used
[codex:606192] 20,998
[codex:606192] {"no_findings":false,"summary":"Found a first-depositor share inflation/rounding attack in `Staking` that lets an attacker extract later deposits by minting 0 shares to victims and withdrawing the entire pool.","findings":[{"severity":"high","category":"math","title":"First depositor share inflation can zero‑mint later deposits and steal their ABR","exploit_scenario":"1) Attacker calls `deposit(1)` as the first depositor, receiving 1 xABR share because `totalShares==0` (line 1325-1327). 2) Attacker sends a large amount of ABR directly to the staking contract (not via `deposit`), inflating `ABR.balanceOf(address(this))` without increasing `totalShares` (line 1321). 3) A victim later calls `deposit(v)` where `v < totalABR`; the minted shares are `v * totalShares / totalABR`, which truncates to 0 (line 1331), so they receive 0 xABR but their ABR is still transferred in (line 1335). 4) Attacker calls `withdraw(1)` and receives the entire ABR balance (including the victim’s deposit) because they are the sole share holder (lines 1339-1344).","recommendation":"Prevent zero-mint deposits by reverting when `what == 0`, seed initial liquidity with a non-withdrawable minimum share, or use virtual shares/supply to eliminate first-depositor inflation. Also consider rejecting direct token transfers or accounting for them separately.","evidence":"`deposit` mints shares based on `ABR.balanceOf(address(this))` and integer division without a minimum share check (lines 1321, 1331-1333), and then transfers ABR in regardless of minted amount (line 1335). `withdraw` pays out proportional to the full ABR balance (lines 1339-1344), letting a sole share holder drain all funds.","locations":["contracts/Contract.sol:1319","contracts/Contract.sol:1321","contracts/Contract.sol:1331","contracts/Contract.sol:1335","contracts/Contract.sol:1339","contracts/Contract.sol:1343"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T19:20:40.212832+00:00",
        "returncode": 0
    },
    "summary": "Found a first-depositor share inflation/rounding attack in `Staking` that lets an attacker extract later deposits by minting 0 shares to victims and withdrawing the entire pool.",
    "raw_final": {
        "summary": "Found a first-depositor share inflation/rounding attack in `Staking` that lets an attacker extract later deposits by minting 0 shares to victims and withdrawing the entire pool.",
        "findings": [
            {
                "title": "First depositor share inflation can zero\u2011mint later deposits and steal their ABR",
                "category": "math",
                "evidence": "`deposit` mints shares based on `ABR.balanceOf(address(this))` and integer division without a minimum share check (lines 1321, 1331-1333), and then transfers ABR in regardless of minted amount (line 1335). `withdraw` pays out proportional to the full ABR balance (lines 1339-1344), letting a sole share holder drain all funds.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:1319",
                    "contracts/Contract.sol:1321",
                    "contracts/Contract.sol:1331",
                    "contracts/Contract.sol:1335",
                    "contracts/Contract.sol:1339",
                    "contracts/Contract.sol:1343"
                ],
                "recommendation": "Prevent zero-mint deposits by reverting when `what == 0`, seed initial liquidity with a non-withdrawable minimum share, or use virtual shares/supply to eliminate first-depositor inflation. Also consider rejecting direct token transfers or accounting for them separately.",
                "exploit_scenario": "1) Attacker calls `deposit(1)` as the first depositor, receiving 1 xABR share because `totalShares==0` (line 1325-1327). 2) Attacker sends a large amount of ABR directly to the staking contract (not via `deposit`), inflating `ABR.balanceOf(address(this))` without increasing `totalShares` (line 1321). 3) A victim later calls `deposit(v)` where `v < totalABR`; the minted shares are `v * totalShares / totalABR`, which truncates to 0 (line 1331), so they receive 0 xABR but their ABR is still transferred in (line 1335). 4) Attacker calls `withdraw(1)` and receives the entire ABR balance (including the victim\u2019s deposit) because they are the sole share holder (lines 1339-1344)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
15
Total opcodes
10132
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 0x01b6
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x81fea1c5
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc415b95c
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe0956e0f
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe0956e0f
0000003a: EQ
0000003b: PUSH2 0x05e8
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe1e1935a
00000045: EQ
00000046: PUSH2 0x0613
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xec3794ff
00000050: EQ
00000051: PUSH2 0x063e
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf4bd4829
0000005b: EQ
0000005c: PUSH2 0x0667
0000005f: JUMPI
00000060: PUSH2 0x01b6
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xc415b95c
0000006b: EQ
0000006c: PUSH2 0x056b
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc8594418
00000076: EQ
00000077: PUSH2 0x0596
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd547741f
00000081: EQ
00000082: PUSH2 0x05bf
00000085: JUMPI
00000086: PUSH2 0x01b6
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xa42dce80
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa42dce80
0000009c: EQ
0000009d: PUSH2 0x04af
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa8a98962
000000a7: EQ
000000a8: PUSH2 0x04d8
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xba46ae72
000000b2: EQ
000000b3: PUSH2 0x0501
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xbd4bb242
000000bd: EQ
000000be: PUSH2 0x0542
000000c1: JUMPI
000000c2: PUSH2 0x01b6
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x81fea1c5
000000cd: EQ
000000ce: PUSH2 0x041c
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x91d14854
000000d8: EQ
000000d9: PUSH2 0x0447
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xa217fddf
000000e3: EQ
000000e4: PUSH2 0x0484
000000e7: JUMPI
000000e8: PUSH2 0x01b6
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x2f2ff15d
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x500b19e7
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x500b19e7
00000109: EQ
0000010a: PUSH2 0x036f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x5e3b0f9e
00000114: EQ
00000115: PUSH2 0x039a
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x64cd2af3
0000011f: EQ
00000120: PUSH2 0x03b6
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x7bacc91e
0000012a: EQ
0000012b: PUSH2 0x03f3
0000012e: JUMPI
0000012f: PUSH2 0x01b6
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x2f2ff15d
0000013a: EQ
0000013b: PUSH2 0x02f2
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x36568abe
00000145: EQ
00000146: PUSH2 0x031b
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x3a5381b5
00000150: EQ
00000151: PUSH2 0x0344
00000154: JUMPI
00000155: PUSH2 0x01b6
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x133a01c4
00000160: GT
00000161: PUSH2 0x0195
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x133a01c4
0000016b: EQ
0000016c: PUSH2 0x024c
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x14b824e0
00000176: EQ
00000177: PUSH2 0x0263
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x15d95a00
00000181: EQ
00000182: PUSH2 0x028c
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x248a9ca3
0000018c: EQ
0000018d: PUSH2 0x02b5
00000190: JUMPI
00000191: PUSH2 0x01b6
00000194: JUMP
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH3 0xc45c54
0000019b: EQ
0000019c: PUSH2 0x01bb
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0x01ffc9a7
000001a6: EQ
000001a7: PUSH2 0x01e6
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0x1327d3d8
000001b1: EQ
000001b2: PUSH2 0x0223
000001b5: JUMPI
000001b6: JUMPDEST
000001b7: PUSH1 0x00
000001b9: DUP1
000001ba: REVERT
000001bb: JUMPDEST
000001bc: CALLVALUE
000001bd: DUP1
000001be: ISZERO
000001bf: PUSH2 0x01c7
000001c2: JUMPI
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: REVERT
000001c7: JUMPDEST
000001c8: POP
000001c9: PUSH2 0x01d0
000001cc: PUSH2 0x067e
000001cf: JUMP
000001d0: JUMPDEST
000001d1: PUSH1 0x40
000001d3: MLOAD
000001d4: PUSH2 0x01dd
000001d7: SWAP2
000001d8: SWAP1
000001d9: PUSH2 0x3456
000001dc: JUMP
000001dd: JUMPDEST
000001de: PUSH1 0x40
000001e0: MLOAD
000001e1: DUP1
000001e2: SWAP2
000001e3: SUB
000001e4: SWAP1
000001e5: RETURN
000001e6: JUMPDEST
000001e7: CALLVALUE
000001e8: DUP1
000001e9: ISZERO
000001ea: PUSH2 0x01f2
000001ed: JUMPI
000001ee: PUSH1 0x00
000001f0: DUP1
000001f1: REVERT
000001f2: JUMPDEST
000001f3: POP
000001f4: PUSH2 0x020d
000001f7: PUSH1 0x04
000001f9: DUP1
000001fa: CALLDATASIZE
000001fb: SUB
000001fc: DUP2
000001fd: ADD
000001fe: SWAP1
000001ff: PUSH2 0x0208
00000202: SWAP2
00000203: SWAP1
00000204: PUSH2 0x34d3
00000207: JUMP
00000208: JUMPDEST
00000209: PUSH2 0x06a4
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH1 0x40
00000210: MLOAD
00000211: PUSH2 0x021a
00000214: SWAP2
00000215: SWAP1
00000216: PUSH2 0x351b
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH1 0x40
0000021d: MLOAD
0000021e: DUP1
0000021f: SWAP2
00000220: SUB
00000221: SWAP1
00000222: RETURN
00000223: JUMPDEST
00000224: CALLVALUE
00000225: DUP1
00000226: ISZERO
00000227: PUSH2 0x022f
0000022a: JUMPI
0000022b: PUSH1 0x00
0000022d: DUP1
0000022e: REVERT
0000022f: JUMPDEST
00000230: POP
00000231: PUSH2 0x024a
00000234: PUSH1 0x04
00000236: DUP1
00000237: CALLDATASIZE
00000238: SUB
00000239: DUP2
0000023a: ADD
0000023b: SWAP1
0000023c: PUSH2 0x0245
0000023f: SWAP2
00000240: SWAP1
00000241: PUSH2 0x3562
00000244: JUMP
00000245: JUMPDEST
00000246: PUSH2 0x071e
00000249: JUMP
0000024a: JUMPDEST
0000024b: STOP
0000024c: JUMPDEST
0000024d: CALLVALUE
0000024e: DUP1
0000024f: ISZERO
00000250: PUSH2 0x0258
00000253: JUMPI
00000254: PUSH1 0x00
00000256: DUP1
00000257: REVERT
00000258: JUMPDEST
00000259: POP
0000025a: PUSH2 0x0261
0000025d: PUSH2 0x0794
00000260: JUMP
00000261: JUMPDEST
00000262: STOP
00000263: JUMPDEST
00000264: CALLVALUE
00000265: DUP1
00000266: ISZERO
00000267: PUSH2 0x026f
0000026a: JUMPI
0000026b: PUSH1 0x00
0000026d: DUP1
0000026e: REVERT
0000026f: JUMPDEST
00000270: POP
00000271: PUSH2 0x028a
00000274: PUSH1 0x04
00000276: DUP1
00000277: CALLDATASIZE
00000278: SUB
00000279: DUP2
0000027a: ADD
0000027b: SWAP1
0000027c: PUSH2 0x0285
0000027f: SWAP2
00000280: SWAP1
00000281: PUSH2 0x36a8
00000284: JUMP
00000285: JUMPDEST
00000286: PUSH2 0x07e3
00000289: JUMP
0000028a: JUMPDEST
0000028b: STOP
0000028c: JUMPDEST
0000028d: CALLVALUE
0000028e: DUP1
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: POP
0000029a: PUSH2 0x02b3
0000029d: PUSH1 0x04
0000029f: DUP1
000002a0: CALLDATASIZE
000002a1: SUB
000002a2: DUP2
000002a3: ADD
000002a4: SWAP1
000002a5: PUSH2 0x02ae
000002a8: SWAP2
000002a9: SWAP1
000002aa: PUSH2 0x378f
000002ad: JUMP
000002ae: JUMPDEST
000002af: PUSH2 0x10fb
000002b2: JUMP
000002b3: JUMPDEST
000002b4: STOP
000002b5: JUMPDEST
000002b6: CALLVALUE
000002b7: DUP1
000002b8: ISZERO
000002b9: PUSH2 0x02c1
000002bc: JUMPI
000002bd: PUSH1 0x00
000002bf: DUP1
000002c0: REVERT
000002c1: JUMPDEST
000002c2: POP
000002c3: PUSH2 0x02dc
000002c6: PUSH1 0x04
000002c8: DUP1
000002c9: CALLDATASIZE
000002ca: SUB
000002cb: DUP2
000002cc: ADD
000002cd: SWAP1
000002ce: PUSH2 0x02d7
000002d1: SWAP2
000002d2: SWAP1
000002d3: PUSH2 0x37cf
000002d6: JUMP
000002d7: JUMPDEST
000002d8: PUSH2 0x1224
000002db: JUMP
000002dc: JUMPDEST
000002dd: PUSH1 0x40
000002df: MLOAD
000002e0: PUSH2 0x02e9
000002e3: SWAP2
000002e4: SWAP1
000002e5: PUSH2 0x380b
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH1 0x40
000002ec: MLOAD
000002ed: DUP1
000002ee: SWAP2
000002ef: SUB
000002f0: SWAP1
000002f1: RETURN
000002f2: JUMPDEST
000002f3: CALLVALUE
000002f4: DUP1
000002f5: ISZERO
000002f6: PUSH2 0x02fe
000002f9: JUMPI
000002fa: PUSH1 0x00
000002fc: DUP1
000002fd: REVERT
000002fe: JUMPDEST
000002ff: POP
00000300: PUSH2 0x0319
00000303: PUSH1 0x04
00000305: DUP1
00000306: CALLDATASIZE
00000307: SUB
00000308: DUP2
00000309: ADD
0000030a: SWAP1
0000030b: PUSH2 0x0314
0000030e: SWAP2
0000030f: SWAP1
00000310: PUSH2 0x3826
00000313: JUMP
00000314: JUMPDEST
00000315: PUSH2 0x1243
00000318: JUMP
00000319: JUMPDEST
0000031a: STOP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH2 0x0327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x0342
0000032c: PUSH1 0x04
0000032e: DUP1
0000032f: CALLDATASIZE
00000330: SUB
00000331: DUP2
00000332: ADD
00000333: SWAP1
00000334: PUSH2 0x033d
00000337: SWAP2
00000338: SWAP1
00000339: PUSH2 0x3826
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x126c
00000341: JUMP
00000342: JUMPDEST
00000343: STOP
00000344: JUMPDEST
00000345: CALLVALUE
00000346: DUP1
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: PUSH2 0x0359
00000355: PUSH2 0x12ef
00000358: JUMP
00000359: JUMPDEST
0000035a: PUSH1 0x40
0000035c: MLOAD
0000035d: PUSH2 0x0366
00000360: SWAP2
00000361: SWAP1
00000362: PUSH2 0x3456
00000365: JUMP
00000366: JUMPDEST
00000367: PUSH1 0x40
00000369: MLOAD
0000036a: DUP1
0000036b: SWAP2
0000036c: SUB
0000036d: SWAP1
0000036e: RETURN
0000036f: JUMPDEST
00000370: CALLVALUE
00000371: DUP1
00000372: ISZERO
00000373: PUSH2 0x037b
00000376: JUMPI
00000377: PUSH1 0x00
00000379: DUP1
0000037a: REVERT
0000037b: JUMPDEST
0000037c: POP
0000037d: PUSH2 0x0384
00000380: PUSH2 0x1313
00000383: JUMP
00000384: JUMPDEST
00000385: PUSH1 0x40
00000387: MLOAD
00000388: PUSH2 0x0391
0000038b: SWAP2
0000038c: SWAP1
0000038d: PUSH2 0x3456
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH1 0x40
00000394: MLOAD
00000395: DUP1
00000396: SWAP2
00000397: SUB
00000398: SWAP1
00000399: RETURN
0000039a: JUMPDEST
0000039b: PUSH2 0x03b4
0000039e: PUSH1 0x04
000003a0: DUP1
000003a1: CALLDATASIZE
000003a2: SUB
000003a3: DUP2
000003a4: ADD
000003a5: SWAP1
000003a6: PUSH2 0x03af
000003a9: SWAP2
000003aa: SWAP1
000003ab: PUSH2 0x3866
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x1339
000003b3: JUMP
000003b4: JUMPDEST
000003b5: STOP
000003b6: JUMPDEST
000003b7: CALLVALUE
000003b8: DUP1
000003b9: ISZERO
000003ba: PUSH2 0x03c2
000003bd: JUMPI
000003be: PUSH1 0x00
000003c0: DUP1
000003c1: REVERT
000003c2: JUMPDEST
000003c3: POP
000003c4: PUSH2 0x03dd
000003c7: PUSH1 0x04
000003c9: DUP1
000003ca: CALLDATASIZE
000003cb: SUB
000003cc: DUP2
000003cd: ADD
000003ce: SWAP1
000003cf: PUSH2 0x03d8
000003d2: SWAP2
000003d3: SWAP1
000003d4: PUSH2 0x38cd
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH2 0x14ed
000003dc: JUMP
000003dd: JUMPDEST
000003de: PUSH1 0x40
000003e0: MLOAD
000003e1: PUSH2 0x03ea
000003e4: SWAP2
000003e5: SWAP1
000003e6: PUSH2 0x3456
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH1 0x40
000003ed: MLOAD
000003ee: DUP1
000003ef: SWAP2
000003f0: SUB
000003f1: SWAP1
000003f2: RETURN
000003f3: JUMPDEST
000003f4: CALLVALUE
000003f5: DUP1
000003f6: ISZERO
000003f7: PUSH2 0x03ff
000003fa: JUMPI
000003fb: PUSH1 0x00
000003fd: DUP1
000003fe: REVERT
000003ff: JUMPDEST
00000400: POP
00000401: PUSH2 0x041a
00000404: PUSH1 0x04
00000406: DUP1
00000407: CALLDATASIZE
00000408: SUB
00000409: DUP2
0000040a: ADD
0000040b: SWAP1
0000040c: PUSH2 0x0415
0000040f: SWAP2
00000410: SWAP1
00000411: PUSH2 0x390d
00000414: JUMP
00000415: JUMPDEST
00000416: PUSH2 0x152f
00000419: JUMP
0000041a: JUMPDEST
0000041b: STOP
0000041c: JUMPDEST
0000041d: CALLVALUE
0000041e: DUP1
0000041f: ISZERO
00000420: PUSH2 0x0428
00000423: JUMPI
00000424: PUSH1 0x00
00000426: DUP1
00000427: REVERT
00000428: JUMPDEST
00000429: POP
0000042a: PUSH2 0x0431
0000042d: PUSH2 0x1848
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH1 0x40
00000434: MLOAD
00000435: PUSH2 0x043e
00000438: SWAP2
00000439: SWAP1
0000043a: PUSH2 0x380b
0000043d: JUMP
0000043e: JUMPDEST
0000043f: PUSH1 0x40
00000441: MLOAD
00000442: DUP1
00000443: SWAP2
00000444: SUB
00000445: SWAP1
00000446: RETURN
00000447: JUMPDEST
00000448: CALLVALUE
00000449: DUP1
0000044a: ISZERO
0000044b: PUSH2 0x0453
0000044e: JUMPI
0000044f: PUSH1 0x00
00000451: DUP1
00000452: REVERT
00000453: JUMPDEST
00000454: POP
00000455: PUSH2 0x046e
00000458: PUSH1 0x04
0000045a: DUP1
0000045b: CALLDATASIZE
0000045c: SUB
0000045d: DUP2
0000045e: ADD
0000045f: SWAP1
00000460: PUSH2 0x0469
00000463: SWAP2
00000464: SWAP1
00000465: PUSH2 0x3826
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH2 0x186c
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH1 0x40
00000471: MLOAD
00000472: PUSH2 0x047b
00000475: SWAP2
00000476: SWAP1
00000477: PUSH2 0x351b
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH1 0x40
0000047e: MLOAD
0000047f: DUP1
00000480: SWAP2
00000481: SUB
00000482: SWAP1
00000483: RETURN
00000484: JUMPDEST
00000485: CALLVALUE
00000486: DUP1
00000487: ISZERO
00000488: PUSH2 0x0490
0000048b: JUMPI
0000048c: PUSH1 0x00
0000048e: DUP1
0000048f: REVERT
00000490: JUMPDEST
00000491: POP
00000492: PUSH2 0x0499
00000495: PUSH2 0x18d6
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH1 0x40
0000049c: MLOAD
0000049d: PUSH2 0x04a6
000004a0: SWAP2
000004a1: SWAP1
000004a2: PUSH2 0x380b
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x40
000004a9: MLOAD
000004aa: DUP1
000004ab: SWAP2
000004ac: SUB
000004ad: SWAP1
000004ae: RETURN
000004af: JUMPDEST
000004b0: CALLVALUE
000004b1: DUP1
000004b2: ISZERO
000004b3: PUSH2 0x04bb
000004b6: JUMPI
000004b7: PUSH1 0x00
000004b9: DUP1
000004ba: REVERT
000004bb: JUMPDEST
000004bc: POP
000004bd: PUSH2 0x04d6
000004c0: PUSH1 0x04
000004c2: DUP1
000004c3: CALLDATASIZE
000004c4: SUB
000004c5: DUP2
000004c6: ADD
000004c7: SWAP1
000004c8: PUSH2 0x04d1
000004cb: SWAP2
000004cc: SWAP1
000004cd: PUSH2 0x3562
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH2 0x18dd
000004d5: JUMP
000004d6: JUMPDEST
000004d7: STOP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x04ff
000004e9: PUSH1 0x04
000004eb: DUP1
000004ec: CALLDATASIZE
000004ed: SUB
000004ee: DUP2
000004ef: ADD
000004f0: SWAP1
000004f1: PUSH2 0x04fa
000004f4: SWAP2
000004f5: SWAP1
000004f6: PUSH2 0x3562
000004f9: JUMP
000004fa: JUMPDEST
000004fb: PUSH2 0x1954
000004fe: JUMP
000004ff: JUMPDEST
00000500: STOP
00000501: JUMPDEST
00000502: CALLVALUE
00000503: DUP1
00000504: ISZERO
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x00
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: POP
0000050f: PUSH2 0x0528
00000512: PUSH1 0x04
00000514: DUP1
00000515: CALLDATASIZE
00000516: SUB
00000517: DUP2
00000518: ADD
00000519: SWAP1
0000051a: PUSH2 0x0523
0000051d: SWAP2
0000051e: SWAP1
0000051f: PUSH2 0x3562
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x19cb
00000527: JUMP
00000528: JUMPDEST
00000529: PUSH1 0x40
0000052b: MLOAD
0000052c: PUSH2 0x0539
0000052f: SWAP6
00000530: SWAP5
00000531: SWAP4
00000532: SWAP3
00000533: SWAP2
00000534: SWAP1
00000535: PUSH2 0x3a72
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x40
0000053c: MLOAD
0000053d: DUP1
0000053e: SWAP2
0000053f: SUB
00000540: SWAP1
00000541: RETURN
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x0569
00000553: PUSH1 0x04
00000555: DUP1
00000556: CALLDATASIZE
00000557: SUB
00000558: DUP2
00000559: ADD
0000055a: SWAP1
0000055b: PUSH2 0x0564
0000055e: SWAP2
0000055f: SWAP1
00000560: PUSH2 0x3aea
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH2 0x1a35
00000568: JUMP
00000569: JUMPDEST
0000056a: STOP
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: DUP1
0000056e: ISZERO
0000056f: PUSH2 0x0577
00000572: JUMPI
00000573: PUSH1 0x00
00000575: DUP1
00000576: REVERT
00000577: JUMPDEST
00000578: POP
00000579: PUSH2 0x0580
0000057c: PUSH2 0x1e31
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH1 0x40
00000583: MLOAD
00000584: PUSH2 0x058d
00000587: SWAP2
00000588: SWAP1
00000589: PUSH2 0x3456
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH1 0x40
00000590: MLOAD
00000591: DUP1
00000592: SWAP2
00000593: SUB
00000594: SWAP1
00000595: RETURN
00000596: JUMPDEST
00000597: CALLVALUE
00000598: DUP1
00000599: ISZERO
0000059a: PUSH2 0x05a2
0000059d: JUMPI
0000059e: PUSH1 0x00
000005a0: DUP1
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: PUSH2 0x05bd
000005a7: PUSH1 0x04
000005a9: DUP1
000005aa: CALLDATASIZE
000005ab: SUB
000005ac: DUP2
000005ad: ADD
000005ae: SWAP1
000005af: PUSH2 0x05b8
000005b2: SWAP2
000005b3: SWAP1
000005b4: PUSH2 0x3562
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x1e57
000005bc: JUMP
000005bd: JUMPDEST
000005be: STOP
000005bf: JUMPDEST
000005c0: CALLVALUE
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05cb
000005c6: JUMPI
000005c7: PUSH1 0x00
000005c9: DUP1
000005ca: REVERT
000005cb: JUMPDEST
000005cc: POP
000005cd: PUSH2 0x05e6
000005d0: PUSH1 0x04
000005d2: DUP1
000005d3: CALLDATASIZE
000005d4: SUB
000005d5: DUP2
000005d6: ADD
000005d7: SWAP1
000005d8: PUSH2 0x05e1
000005db: SWAP2
000005dc: SWAP1
000005dd: PUSH2 0x3826
000005e0: JUMP
000005e1: JUMPDEST
000005e2: PUSH2 0x1ece
000005e5: JUMP
000005e6: JUMPDEST
000005e7: STOP
000005e8: JUMPDEST
000005e9: CALLVALUE
000005ea: DUP1
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: PUSH2 0x05fd
000005f9: PUSH2 0x1ef7
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH1 0x40
00000600: MLOAD
00000601: PUSH2 0x060a
00000604: SWAP2
00000605: SWAP1
00000606: PUSH2 0x380b
00000609: JUMP
0000060a: JUMPDEST
0000060b: PUSH1 0x40
0000060d: MLOAD
0000060e: DUP1
0000060f: SWAP2
00000610: SUB
00000611: SWAP1
00000612: RETURN
00000613: JUMPDEST
00000614: CALLVALUE
00000615: DUP1
00000616: ISZERO
00000617: PUSH2 0x061f
0000061a: JUMPI
0000061b: PUSH1 0x00
0000061d: DUP1
0000061e: REVERT
0000061f: JUMPDEST
00000620: POP
00000621: PUSH2 0x0628
00000624: PUSH2 0x1f1b
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH1 0x40
0000062b: MLOAD
0000062c: PUSH2 0x0635
0000062f: SWAP2
00000630: SWAP1
00000631: PUSH2 0x380b
00000634: JUMP
00000635: JUMPDEST
00000636: PUSH1 0x40
00000638: MLOAD
00000639: DUP1
0000063a: SWAP2
0000063b: SUB
0000063c: SWAP1
0000063d: RETURN
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x0665
0000064f: PUSH1 0x04
00000651: DUP1
00000652: CALLDATASIZE
00000653: SUB
00000654: DUP2
00000655: ADD
00000656: SWAP1
00000657: PUSH2 0x0660
0000065a: SWAP2
0000065b: SWAP1
0000065c: PUSH2 0x3b51
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH2 0x1f3f
00000664: JUMP
00000665: JUMPDEST
00000666: STOP
00000667: JUMPDEST
00000668: CALLVALUE
00000669: DUP1
0000066a: ISZERO
0000066b: PUSH2 0x0673
0000066e: JUMPI
0000066f: PUSH1 0x00
00000671: DUP1
00000672: REVERT
00000673: JUMPDEST
00000674: POP
00000675: PUSH2 0x067c
00000678: PUSH2 0x25c8
0000067b: JUMP
0000067c: JUMPDEST
0000067d: STOP
0000067e: JUMPDEST
0000067f: PUSH1 0x04
00000681: PUSH1 0x00
00000683: SWAP1
00000684: SLOAD
00000685: SWAP1
00000686: PUSH2 0x0100
00000689: EXP
0000068a: SWAP1
0000068b: DIV
0000068c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006a1: AND
000006a2: DUP2
000006a3: JUMP
000006a4: JUMPDEST
000006a5: PUSH1 0x00
000006a7: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
000006c8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006e5: NOT
000006e6: AND
000006e7: DUP3
000006e8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000705: NOT
00000706: AND
00000707: EQ
00000708: DUP1
00000709: PUSH2 0x0717
0000070c: JUMPI
0000070d: POP
0000070e: PUSH2 0x0716
00000711: DUP3
00000712: PUSH2 0x2618
00000715: JUMP
00000716: JUMPDEST
00000717: JUMPDEST
00000718: SWAP1
00000719: POP
0000071a: SWAP2
0000071b: SWAP1
0000071c: POP
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH32 0x77eacfcb6207f26b72edc4f15c48e5518843e7e98ccfd7e0d6c16f92ed1fef8d
00000740: PUSH2 0x0750
00000743: DUP2
00000744: PUSH2 0x074b
00000747: PUSH2 0x2682
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x268a
0000074f: JUMP
00000750: JUMPDEST
00000751: DUP2
00000752: PUSH1 0x01
00000754: DUP1
00000755: PUSH2 0x0100
00000758: EXP
00000759: DUP2
0000075a: SLOAD
0000075b: DUP2
0000075c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000771: MUL
00000772: NOT
00000773: AND
00000774: SWAP1
00000775: DUP4
00000776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000078b: AND
0000078c: MUL
0000078d: OR
0000078e: SWAP1
0000078f: SSTORE
00000790: POP
00000791: POP
00000792: POP
00000793: JUMP
00000794: JUMPDEST
00000795: PUSH32 0x77eacfcb6207f26b72edc4f15c48e5518843e7e98ccfd7e0d6c16f92ed1fef8d
000007b6: PUSH2 0x07c6
000007b9: DUP2
000007ba: PUSH2 0x07c1
000007bd: PUSH2 0x2682
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH2 0x268a
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH1 0x01
000007c9: DUP1
000007ca: PUSH1 0x00
000007cc: PUSH2 0x0100
000007cf: EXP
000007d0: DUP2
000007d1: SLOAD
000007d2: DUP2
000007d3: PUSH1 0xff
000007d5: MUL
000007d6: NOT
000007d7: AND
000007d8: SWAP1
000007d9: DUP4
000007da: ISZERO
000007db: ISZERO
000007dc: MUL
000007dd: OR
000007de: SWAP1
000007df: SSTORE
000007e0: POP
000007e1: POP
000007e2: JUMP
000007e3: JUMPDEST
000007e4: PUSH1 0x01
000007e6: PUSH1 0x00
000007e8: SWAP1
000007e9: SLOAD
000007ea: SWAP1
000007eb: PUSH2 0x0100
000007ee: EXP
000007ef: SWAP1
000007f0: DIV
000007f1: PUSH1 0xff
000007f3: AND
000007f4: PUSH2 0x0832
000007f7: JUMPI
000007f8: PUSH1 0x40
000007fa: MLOAD
000007fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000081c: DUP2
0000081d: MSTORE
0000081e: PUSH1 0x04
00000820: ADD
00000821: PUSH2 0x0829
00000824: SWAP1
00000825: PUSH2 0x3c01
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH1 0x40
0000082c: MLOAD
0000082d: DUP1
0000082e: SWAP2
0000082f: SUB
00000830: SWAP1
00000831: REVERT
00000832: JUMPDEST
00000833: PUSH1 0x01
00000835: DUP1
00000836: SLOAD
00000837: SWAP1
00000838: PUSH2 0x0100
0000083b: EXP
0000083c: SWAP1
0000083d: DIV
0000083e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000853: AND
00000854: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000869: AND
0000086a: PUSH4 0x7281efa6
0000086f: DUP10
00000870: DUP10
00000871: DUP10
00000872: DUP10
00000873: DUP10
00000874: DUP10
00000875: DUP10
00000876: DUP10
00000877: PUSH1 0x40
00000879: MLOAD
0000087a: DUP10
0000087b: PUSH4 0xffffffff
00000880: AND
00000881: PUSH1 0xe0
00000883: SHL
00000884: DUP2
00000885: MSTORE
00000886: PUSH1 0x04
00000888: ADD
00000889: PUSH2 0x0899
0000088c: SWAP9
0000088d: SWAP8
0000088e: SWAP7
0000088f: SWAP6
00000890: SWAP5
00000891: SWAP4
00000892: SWAP3
00000893: SWAP2
00000894: SWAP1
00000895: PUSH2 0x3c9d
00000898: JUMP
00000899: JUMPDEST
0000089a: PUSH1 0x00
0000089c: PUSH1 0x40
0000089e: MLOAD
0000089f: DUP1
000008a0: DUP4
000008a1: SUB
000008a2: DUP2
000008a3: PUSH1 0x00
000008a5: DUP8
000008a6: DUP1
000008a7: EXTCODESIZE
000008a8: ISZERO
000008a9: DUP1
000008aa: ISZERO
000008ab: PUSH2 0x08b3
000008ae: JUMPI
000008af: PUSH1 0x00
000008b1: DUP1
000008b2: REVERT
000008b3: JUMPDEST
000008b4: POP
000008b5: GAS
000008b6: CALL
000008b7: ISZERO
000008b8: DUP1
000008b9: ISZERO
000008ba: PUSH2 0x08c7
000008bd: JUMPI
000008be: RETURNDATASIZE
000008bf: PUSH1 0x00
000008c1: DUP1
000008c2: RETURNDATACOPY
000008c3: RETURNDATASIZE
000008c4: PUSH1 0x00
000008c6: REVERT
000008c7: JUMPDEST
000008c8: POP
000008c9: POP
000008ca: POP
000008cb: POP
000008cc: PUSH1 0x00
000008ce: PUSH1 0x06
000008d0: PUSH1 0x00
000008d2: DUP7
000008d3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008f0: NOT
000008f1: AND
000008f2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000090f: NOT
00000910: AND
00000911: DUP2
00000912: MSTORE
00000913: PUSH1 0x20
00000915: ADD
00000916: SWAP1
00000917: DUP2
00000918: MSTORE
00000919: PUSH1 0x20
0000091b: ADD
0000091c: PUSH1 0x00
0000091e: KECCAK256
0000091f: PUSH1 0x00
00000921: DUP6
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x20
00000926: ADD
00000927: SWAP1
00000928: DUP2
00000929: MSTORE
0000092a: PUSH1 0x20
0000092c: ADD
0000092d: PUSH1 0x00
0000092f: KECCAK256
00000930: PUSH1 0x00
00000932: SWAP1
00000933: SLOAD
00000934: SWAP1
00000935: PUSH2 0x0100
00000938: EXP
00000939: SWAP1
0000093a: DIV
0000093b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000950: AND
00000951: SWAP1
00000952: POP
00000953: PUSH1 0x00
00000955: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000096a: AND
0000096b: DUP2
0000096c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000981: AND
00000982: EQ
00000983: ISZERO
00000984: PUSH2 0x09c2
00000987: JUMPI
00000988: PUSH1 0x40
0000098a: MLOAD
0000098b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009ac: DUP2
000009ad: MSTORE
000009ae: PUSH1 0x04
000009b0: ADD
000009b1: PUSH2 0x09b9
000009b4: SWAP1
000009b5: PUSH2 0x3d61
000009b8: JUMP
000009b9: JUMPDEST
000009ba: PUSH1 0x40
000009bc: MLOAD
000009bd: DUP1
000009be: SWAP2
000009bf: SUB
000009c0: SWAP1
000009c1: REVERT
000009c2: JUMPDEST
000009c3: PUSH1 0x00
000009c5: PUSH1 0x05
000009c7: PUSH1 0x00
000009c9: DUP4
000009ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009df: AND
000009e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f5: AND
000009f6: DUP2
000009f7: MSTORE
000009f8: PUSH1 0x20
000009fa: ADD
000009fb: SWAP1
000009fc: DUP2
000009fd: MSTORE
000009fe: PUSH1 0x20
00000a00: ADD
00000a01: PUSH1 0x00
00000a03: KECCAK256
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: DUP1
00000a08: PUSH1 0xa0
00000a0a: ADD
00000a0b: PUSH1 0x40
00000a0d: MSTORE
00000a0e: SWAP1
00000a0f: DUP2
00000a10: PUSH1 0x00
00000a12: DUP3
00000a13: ADD
00000a14: PUSH1 0x00
00000a16: SWAP1
00000a17: SLOAD
00000a18: SWAP1
00000a19: PUSH2 0x0100
00000a1c: EXP
00000a1d: SWAP1
00000a1e: DIV
00000a1f: PUSH1 0xe0
00000a21: SHL
00000a22: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000a3f: NOT
00000a40: AND
00000a41: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000a5e: NOT
00000a5f: AND
00000a60: DUP2
00000a61: MSTORE
00000a62: PUSH1 0x20
00000a64: ADD
00000a65: PUSH1 0x01
00000a67: DUP3
00000a68: ADD
00000a69: SLOAD
00000a6a: DUP2
00000a6b: MSTORE
00000a6c: PUSH1 0x20
00000a6e: ADD
00000a6f: PUSH1 0x02
00000a71: DUP3
00000a72: ADD
00000a73: PUSH1 0x00
00000a75: SWAP1
00000a76: SLOAD
00000a77: SWAP1
00000a78: PUSH2 0x0100
00000a7b: EXP
00000a7c: SWAP1
00000a7d: DIV
00000a7e: PUSH1 0xff
00000a80: AND
00000a81: PUSH1 0xff
00000a83: AND
00000a84: PUSH1 0xff
00000a86: AND
00000a87: DUP2
00000a88: MSTORE
00000a89: PUSH1 0x20
00000a8b: ADD
00000a8c: PUSH1 0x02
00000a8e: DUP3
00000a8f: ADD
00000a90: PUSH1 0x01
00000a92: SWAP1
00000a93: SLOAD
00000a94: SWAP1
00000a95: PUSH2 0x0100
00000a98: EXP
00000a99: SWAP1
00000a9a: DIV
00000a9b: PUSH1 0xff
00000a9d: AND
00000a9e: PUSH1 0x03
00000aa0: DUP2
00000aa1: GT
00000aa2: ISZERO
00000aa3: PUSH2 0x0aaf
00000aa6: JUMPI
00000aa7: PUSH2 0x0aae
00000aaa: PUSH2 0x39b3
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: JUMPDEST
00000ab0: PUSH1 0x03
00000ab2: DUP2
00000ab3: GT
00000ab4: ISZERO
00000ab5: PUSH2 0x0ac1
00000ab8: JUMPI
00000ab9: PUSH2 0x0ac0
00000abc: PUSH2 0x39b3
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: JUMPDEST
00000ac2: DUP2
00000ac3: MSTORE
00000ac4: PUSH1 0x20
00000ac6: ADD
00000ac7: PUSH1 0x02
00000ac9: DUP3
00000aca: ADD
00000acb: PUSH1 0x02
00000acd: SWAP1
00000ace: SLOAD
00000acf: SWAP1
00000ad0: PUSH2 0x0100
00000ad3: EXP
00000ad4: SWAP1
00000ad5: DIV
00000ad6: PUSH1 0xff
00000ad8: AND
00000ad9: PUSH1 0x01
00000adb: DUP2
00000adc: GT
00000add: ISZERO
00000ade: PUSH2 0x0aea
00000ae1: JUMPI
00000ae2: PUSH2 0x0ae9
00000ae5: PUSH2 0x39b3
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: JUMPDEST
00000aeb: PUSH1 0x01
00000aed: DUP2
00000aee: GT
00000aef: ISZERO
00000af0: PUSH2 0x0afc
00000af3: JUMPI
00000af4: PUSH2 0x0afb
00000af7: PUSH2 0x39b3
00000afa: JUMP
00000afb: JUMPDEST
00000afc: JUMPDEST
00000afd: DUP2
00000afe: MSTORE
00000aff: POP
00000b00: POP
00000b01: SWAP1
00000b02: POP
00000b03: PUSH1 0x00
00000b05: PUSH2 0x0b12
00000b08: DUP10
00000b09: DUP4
00000b0a: PUSH1 0x40
00000b0c: ADD
00000b0d: MLOAD
00000b0e: PUSH2 0x2727
00000b11: JUMP
00000b12: JUMPDEST
00000b13: SWAP1
00000b14: POP
00000b15: PUSH1 0x00
00000b17: PUSH1 0x04
00000b19: PUSH1 0x00
00000b1b: SWAP1
00000b1c: SLOAD
00000b1d: SWAP1
00000b1e: PUSH2 0x0100
00000b21: EXP
00000b22: SWAP1
00000b23: DIV
00000b24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b39: AND
00000b3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4f: AND
00000b50: CALLER
00000b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b66: AND
00000b67: EQ
00000b68: ISZERO
00000b69: PUSH2 0x0c6a
00000b6c: JUMPI
00000b6d: PUSH1 0x03
00000b6f: PUSH1 0x00
00000b71: SWAP1
00000b72: SLOAD
00000b73: SWAP1
00000b74: PUSH2 0x0100
00000b77: EXP
00000b78: SWAP1
00000b79: DIV
00000b7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b8f: AND
00000b90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba5: AND
00000ba6: PUSH4 0x5c9edb87
00000bab: DUP6
00000bac: PUSH1 0x40
00000bae: MLOAD
00000baf: DUP3
00000bb0: PUSH4 0xffffffff
00000bb5: AND
00000bb6: PUSH1 0xe0
00000bb8: SHL
00000bb9: DUP2
00000bba: MSTORE
00000bbb: PUSH1 0x04
00000bbd: ADD
00000bbe: PUSH2 0x0bc7
00000bc1: SWAP2
00000bc2: SWAP1
00000bc3: PUSH2 0x3456
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x20
00000bca: PUSH1 0x40
00000bcc: MLOAD
00000bcd: DUP1
00000bce: DUP4
00000bcf: SUB
00000bd0: DUP2
00000bd1: DUP7
00000bd2: DUP1
00000bd3: EXTCODESIZE
00000bd4: ISZERO
00000bd5: DUP1
00000bd6: ISZERO
00000bd7: PUSH2 0x0bdf
00000bda: JUMPI
00000bdb: PUSH1 0x00
00000bdd: DUP1
00000bde: REVERT
00000bdf: JUMPDEST
00000be0: POP
00000be1: GAS
00000be2: STATICCALL
00000be3: ISZERO
00000be4: DUP1
00000be5: ISZERO
00000be6: PUSH2 0x0bf3
00000be9: JUMPI
00000bea: RETURNDATASIZE
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: RETURNDATACOPY
00000bef: RETURNDATASIZE
00000bf0: PUSH1 0x00
00000bf2: REVERT
00000bf3: JUMPDEST
00000bf4: POP
00000bf5: POP
00000bf6: POP
00000bf7: POP
00000bf8: PUSH1 0x40
00000bfa: MLOAD
00000bfb: RETURNDATASIZE
00000bfc: PUSH1 0x1f
00000bfe: NOT
00000bff: PUSH1 0x1f
00000c01: DUP3
00000c02: ADD
00000c03: AND
00000c04: DUP3
00000c05: ADD
00000c06: DUP1
00000c07: PUSH1 0x40
00000c09: MSTORE
00000c0a: POP
00000c0b: DUP2
00000c0c: ADD
00000c0d: SWAP1
00000c0e: PUSH2 0x0c17
00000c11: SWAP2
00000c12: SWAP1
00000c13: PUSH2 0x3d96
00000c16: JUMP
00000c17: JUMPDEST
00000c18: SWAP1
00000c19: POP
00000c1a: DUP1
00000c1b: DUP3
00000c1c: GT
00000c1d: PUSH2 0x0c5b
00000c20: JUMPI
00000c21: PUSH1 0x40
00000c23: MLOAD
00000c24: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c45: DUP2
00000c46: MSTORE
00000c47: PUSH1 0x04
00000c49: ADD
00000c4a: PUSH2 0x0c52
00000c4d: SWAP1
00000c4e: PUSH2 0x3e0f
00000c51: JUMP
00000c52: JUMPDEST
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: DUP1
00000c57: SWAP2
00000c58: SUB
00000c59: SWAP1
00000c5a: REVERT
00000c5b: JUMPDEST
00000c5c: DUP1
00000c5d: DUP3
00000c5e: PUSH2 0x0c67
00000c61: SWAP2
00000c62: SWAP1
00000c63: PUSH2 0x3e5e
00000c66: JUMP
00000c67: JUMPDEST
00000c68: SWAP2
00000c69: POP
00000c6a: JUMPDEST
00000c6b: PUSH1 0x00
00000c6d: PUSH1 0x03
00000c6f: DUP2
00000c70: GT
00000c71: ISZERO
00000c72: PUSH2 0x0c7e
00000c75: JUMPI
00000c76: PUSH2 0x0c7d
00000c79: PUSH2 0x39b3
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: JUMPDEST
00000c7f: DUP4
00000c80: PUSH1 0x60
00000c82: ADD
00000c83: MLOAD
00000c84: PUSH1 0x03
00000c86: DUP2
00000c87: GT
00000c88: ISZERO
00000c89: PUSH2 0x0c95
00000c8c: JUMPI
00000c8d: PUSH2 0x0c94
00000c90: PUSH2 0x39b3
00000c93: JUMP
00000c94: JUMPDEST
00000c95: JUMPDEST
00000c96: EQ
00000c97: ISZERO
00000c98: PUSH2 0x0d5a
00000c9b: JUMPI
00000c9c: DUP11
00000c9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb2: AND
00000cb3: PUSH2 0x08fc
00000cb6: DUP4
00000cb7: SWAP1
00000cb8: DUP2
00000cb9: ISZERO
00000cba: MUL
00000cbb: SWAP1
00000cbc: PUSH1 0x40
00000cbe: MLOAD
00000cbf: PUSH1 0x00
00000cc1: PUSH1 0x40
00000cc3: MLOAD
00000cc4: DUP1
00000cc5: DUP4
00000cc6: SUB
00000cc7: DUP2
00000cc8: DUP6
00000cc9: DUP9
00000cca: DUP9
00000ccb: CALL
00000ccc: SWAP4
00000ccd: POP
00000cce: POP
00000ccf: POP
00000cd0: POP
00000cd1: ISZERO
00000cd2: DUP1
00000cd3: ISZERO
00000cd4: PUSH2 0x0ce1
00000cd7: JUMPI
00000cd8: RETURNDATASIZE
00000cd9: PUSH1 0x00
00000cdb: DUP1
00000cdc: RETURNDATACOPY
00000cdd: RETURNDATASIZE
00000cde: PUSH1 0x00
00000ce0: REVERT
00000ce1: JUMPDEST
00000ce2: POP
00000ce3: PUSH1 0x00
00000ce5: DUP2
00000ce6: GT
00000ce7: ISZERO
00000ce8: PUSH2 0x0d55
00000ceb: JUMPI
00000cec: PUSH1 0x02
00000cee: PUSH1 0x00
00000cf0: SWAP1
00000cf1: SLOAD
00000cf2: SWAP1
00000cf3: PUSH2 0x0100
00000cf6: EXP
00000cf7: SWAP1
00000cf8: DIV
00000cf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d0e: AND
00000d0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d24: AND
00000d25: PUSH2 0x08fc
00000d28: DUP3
00000d29: SWAP1
00000d2a: DUP2
00000d2b: ISZERO
00000d2c: MUL
00000d2d: SWAP1
00000d2e: PUSH1 0x40
00000d30: MLOAD
00000d31: PUSH1 0x00
00000d33: PUSH1 0x40
00000d35: MLOAD
00000d36: DUP1
00000d37: DUP4
00000d38: SUB
00000d39: DUP2
00000d3a: DUP6
00000d3b: DUP9
00000d3c: DUP9
00000d3d: CALL
00000d3e: SWAP4
00000d3f: POP
00000d40: POP
00000d41: POP
00000d42: POP
00000d43: ISZERO
00000d44: DUP1
00000d45: ISZERO
00000d46: PUSH2 0x0d53
00000d49: JUMPI
00000d4a: RETURNDATASIZE
00000d4b: PUSH1 0x00
00000d4d: DUP1
00000d4e: RETURNDATACOPY
00000d4f: RETURNDATASIZE
00000d50: PUSH1 0x00
00000d52: REVERT
00000d53: JUMPDEST
00000d54: POP
00000d55: JUMPDEST
00000d56: PUSH2 0x1088
00000d59: JUMP
00000d5a: JUMPDEST
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0x03
00000d5f: DUP2
00000d60: GT
00000d61: ISZERO
00000d62: PUSH2 0x0d6e
00000d65: JUMPI
00000d66: PUSH2 0x0d6d
00000d69: PUSH2 0x39b3
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: JUMPDEST
00000d6f: DUP4
00000d70: PUSH1 0x60
00000d72: ADD
00000d73: MLOAD
00000d74: PUSH1 0x03
00000d76: DUP2
00000d77: GT
00000d78: ISZERO
00000d79: PUSH2 0x0d85
00000d7c: JUMPI
00000d7d: PUSH2 0x0d84
00000d80: PUSH2 0x39b3
00000d83: JUMP
00000d84: JUMPDEST
00000d85: JUMPDEST
00000d86: EQ
00000d87: ISZERO
00000d88: PUSH2 0x0e12
00000d8b: JUMPI
00000d8c: PUSH2 0x0db6
00000d8f: DUP12
00000d90: DUP4
00000d91: DUP7
00000d92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da7: AND
00000da8: PUSH2 0x27a7
00000dab: SWAP1
00000dac: SWAP3
00000dad: SWAP2
00000dae: SWAP1
00000daf: PUSH4 0xffffffff
00000db4: AND
00000db5: JUMP
00000db6: JUMPDEST
00000db7: PUSH1 0x00
00000db9: DUP2
00000dba: GT
00000dbb: ISZERO
00000dbc: PUSH2 0x0e0d
00000dbf: JUMPI
00000dc0: PUSH2 0x0e0c
00000dc3: PUSH1 0x02
00000dc5: PUSH1 0x00
00000dc7: SWAP1
00000dc8: SLOAD
00000dc9: SWAP1
00000dca: PUSH2 0x0100
00000dcd: EXP
00000dce: SWAP1
00000dcf: DIV
00000dd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de5: AND
00000de6: DUP3
00000de7: DUP7
00000de8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dfd: AND
00000dfe: PUSH2 0x27a7
00000e01: SWAP1
00000e02: SWAP3
00000e03: SWAP2
00000e04: SWAP1
00000e05: PUSH4 0xffffffff
00000e0a: AND
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: JUMPDEST
00000e0e: PUSH2 0x1087
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH1 0x03
00000e15: DUP1
00000e16: DUP2
00000e17: GT
00000e18: ISZERO
00000e19: PUSH2 0x0e25
00000e1c: JUMPI
00000e1d: PUSH2 0x0e24
00000e20: PUSH2 0x39b3
00000e23: JUMP
00000e24: JUMPDEST
00000e25: JUMPDEST
00000e26: DUP4
00000e27: PUSH1 0x60
00000e29: ADD
00000e2a: MLOAD
00000e2b: PUSH1 0x03
00000e2d: DUP2
00000e2e: GT
00000e2f: ISZERO
00000e30: PUSH2 0x0e3c
00000e33: JUMPI
00000e34: PUSH2 0x0e3b
00000e37: PUSH2 0x39b3
00000e3a: JUMP
00000e3b: JUMPDEST
00000e3c: JUMPDEST
00000e3d: EQ
00000e3e: ISZERO
00000e3f: PUSH2 0x0f4d
00000e42: JUMPI
00000e43: DUP4
00000e44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e59: AND
00000e5a: PUSH4 0x40c10f19
00000e5f: DUP13
00000e60: DUP5
00000e61: PUSH1 0x40
00000e63: MLOAD
00000e64: DUP4
00000e65: PUSH4 0xffffffff
00000e6a: AND
00000e6b: PUSH1 0xe0
00000e6d: SHL
00000e6e: DUP2
00000e6f: MSTORE
00000e70: PUSH1 0x04
00000e72: ADD
00000e73: PUSH2 0x0e7d
00000e76: SWAP3
00000e77: SWAP2
00000e78: SWAP1
00000e79: PUSH2 0x3e92
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: PUSH1 0x00
00000e80: PUSH1 0x40
00000e82: MLOAD
00000e83: DUP1
00000e84: DUP4
00000e85: SUB
00000e86: DUP2
00000e87: PUSH1 0x00
00000e89: DUP8
00000e8a: DUP1
00000e8b: EXTCODESIZE
00000e8c: ISZERO
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: GAS
00000e9a: CALL
00000e9b: ISZERO
00000e9c: DUP1
00000e9d: ISZERO
00000e9e: PUSH2 0x0eab
00000ea1: JUMPI
00000ea2: RETURNDATASIZE
00000ea3: PUSH1 0x00
00000ea5: DUP1
00000ea6: RETURNDATACOPY
00000ea7: RETURNDATASIZE
00000ea8: PUSH1 0x00
00000eaa: REVERT
00000eab: JUMPDEST
00000eac: POP
00000ead: POP
00000eae: POP
00000eaf: POP
00000eb0: PUSH1 0x00
00000eb2: DUP2
00000eb3: GT
00000eb4: ISZERO
00000eb5: PUSH2 0x0f48
00000eb8: JUMPI
00000eb9: DUP4
00000eba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecf: AND
00000ed0: PUSH4 0x40c10f19
00000ed5: PUSH1 0x02
00000ed7: PUSH1 0x00
00000ed9: SWAP1
00000eda: SLOAD
00000edb: SWAP1
00000edc: PUSH2 0x0100
00000edf: EXP
00000ee0: SWAP1
00000ee1: DIV
00000ee2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ef7: AND
00000ef8: DUP4
00000ef9: PUSH1 0x40
00000efb: MLOAD
00000efc: DUP4
00000efd: PUSH4 0xffffffff
00000f02: AND
00000f03: PUSH1 0xe0
00000f05: SHL
00000f06: DUP2
00000f07: MSTORE
00000f08: PUSH1 0x04
00000f0a: ADD
00000f0b: PUSH2 0x0f15
00000f0e: SWAP3
00000f0f: SWAP2
00000f10: SWAP1
00000f11: PUSH2 0x3e92
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH1 0x00
00000f18: PUSH1 0x40
00000f1a: MLOAD
00000f1b: DUP1
00000f1c: DUP4
00000f1d: SUB
00000f1e: DUP2
00000f1f: PUSH1 0x00
00000f21: DUP8
00000f22: DUP1
00000f23: EXTCODESIZE
00000f24: ISZERO
00000f25: DUP1
00000f26: ISZERO
00000f27: PUSH2 0x0f2f
00000f2a: JUMPI
00000f2b: PUSH1 0x00
00000f2d: DUP1
00000f2e: REVERT
00000f2f: JUMPDEST
00000f30: POP
00000f31: GAS
00000f32: CALL
00000f33: ISZERO
00000f34: DUP1
00000f35: ISZERO
00000f36: PUSH2 0x0f43
00000f39: JUMPI
00000f3a: RETURNDATASIZE
00000f3b: PUSH1 0x00
00000f3d: DUP1
00000f3e: RETURNDATACOPY
00000f3f: RETURNDATASIZE
00000f40: PUSH1 0x00
00000f42: REVERT
00000f43: JUMPDEST
00000f44: POP
00000f45: POP
00000f46: POP
00000f47: POP
00000f48: JUMPDEST
00000f49: PUSH2 0x1086
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: PUSH1 0x02
00000f50: PUSH1 0x03
00000f52: DUP2
00000f53: GT
00000f54: ISZERO
00000f55: PUSH2 0x0f61
00000f58: JUMPI
00000f59: PUSH2 0x0f60
00000f5c: PUSH2 0x39b3
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: JUMPDEST
00000f62: DUP4
00000f63: PUSH1 0x60
00000f65: ADD
00000f66: MLOAD
00000f67: PUSH1 0x03
00000f69: DUP2
00000f6a: GT
00000f6b: ISZERO
00000f6c: PUSH2 0x0f78
00000f6f: JUMPI
00000f70: PUSH2 0x0f77
00000f73: PUSH2 0x39b3
00000f76: JUMP
00000f77: JUMPDEST
00000f78: JUMPDEST
00000f79: EQ
00000f7a: ISZERO
00000f7b: PUSH2 0x1085
00000f7e: JUMPI
00000f7f: DUP4
00000f80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f95: AND
00000f96: PUSH4 0x40c10f19
00000f9b: DUP13
00000f9c: DUP5
00000f9d: PUSH1 0x40
00000f9f: MLOAD
00000fa0: DUP4
00000fa1: PUSH4 0xffffffff
00000fa6: AND
00000fa7: PUSH1 0xe0
00000fa9: SHL
00000faa: DUP2
00000fab: MSTORE
00000fac: PUSH1 0x04
00000fae: ADD
00000faf: PUSH2 0x0fb9
00000fb2: SWAP3
00000fb3: SWAP2
00000fb4: SWAP1
00000fb5: PUSH2 0x3e92
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: PUSH1 0x00
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: DUP1
00000fc0: DUP4
00000fc1: SUB
00000fc2: DUP2
00000fc3: PUSH1 0x00
00000fc5: DUP8
00000fc6: DUP1
00000fc7: EXTCODESIZE
00000fc8: ISZERO
00000fc9: DUP1
00000fca: ISZERO
00000fcb: PUSH2 0x0fd3
00000fce: JUMPI
00000fcf: PUSH1 0x00
00000fd1: DUP1
00000fd2: REVERT
00000fd3: JUMPDEST
00000fd4: POP
00000fd5: GAS
00000fd6: CALL
00000fd7: ISZERO
00000fd8: DUP1
00000fd9: ISZERO
00000fda: PUSH2 0x0fe7
00000fdd: JUMPI
00000fde: RETURNDATASIZE
00000fdf: PUSH1 0x00
00000fe1: DUP1
00000fe2: RETURNDATACOPY
00000fe3: RETURNDATASIZE
00000fe4: PUSH1 0x00
00000fe6: REVERT
00000fe7: JUMPDEST
00000fe8: POP
00000fe9: POP
00000fea: POP
00000feb: POP
00000fec: PUSH1 0x00
00000fee: DUP2
00000fef: GT
00000ff0: ISZERO
00000ff1: PUSH2 0x1084
00000ff4: JUMPI
00000ff5: DUP4
00000ff6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000100b: AND
0000100c: PUSH4 0x40c10f19
00001011: PUSH1 0x02
00001013: PUSH1 0x00
00001015: SWAP1
00001016: SLOAD
00001017: SWAP1
00001018: PUSH2 0x0100
0000101b: EXP
0000101c: SWAP1
0000101d: DIV
0000101e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001033: AND
00001034: DUP4
00001035: PUSH1 0x40
00001037: MLOAD
00001038: DUP4
00001039: PUSH4 0xffffffff
0000103e: AND
0000103f: PUSH1 0xe0
00001041: SHL
00001042: DUP2
00001043: MSTORE
00001044: PUSH1 0x04
00001046: ADD
00001047: PUSH2 0x1051
0000104a: SWAP3
0000104b: SWAP2
0000104c: SWAP1
0000104d: PUSH2 0x3e92
00001050: JUMP
00001051: JUMPDEST
00001052: PUSH1 0x00
00001054: PUSH1 0x40
00001056: MLOAD
00001057: DUP1
00001058: DUP4
00001059: SUB
0000105a: DUP2
0000105b: PUSH1 0x00
0000105d: DUP8
0000105e: DUP1
0000105f: EXTCODESIZE
00001060: ISZERO
00001061: DUP1
00001062: ISZERO
00001063: PUSH2 0x106b
00001066: JUMPI
00001067: PUSH1 0x00
00001069: DUP1
0000106a: REVERT
0000106b: JUMPDEST
0000106c: POP
0000106d: GAS
0000106e: CALL
0000106f: ISZERO
00001070: DUP1
00001071: ISZERO
00001072: PUSH2 0x107f
00001075: JUMPI
00001076: RETURNDATASIZE
00001077: PUSH1 0x00
00001079: DUP1
0000107a: RETURNDATACOPY
0000107b: RETURNDATASIZE
0000107c: PUSH1 0x00
0000107e: REVERT
0000107f: JUMPDEST
00001080: POP
00001081: POP
00001082: POP
00001083: POP
00001084: JUMPDEST
00001085: JUMPDEST
00001086: JUMPDEST
00001087: JUMPDEST
00001088: JUMPDEST
00001089: DUP12
0000108a: PUSH16 0xffffffffffffffffffffffffffffffff
0000109b: AND
0000109c: DUP12
0000109d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b2: AND
000010b3: PUSH32 0xeeff8dc309b75f785752dd67594b2d8a3a9fd4ff6ecd65fcfe670cee0d851ce4
000010d4: DUP7
000010d5: DUP6
000010d6: DUP14
000010d7: PUSH1 0x40
000010d9: MLOAD
000010da: PUSH2 0x10e5
000010dd: SWAP4
000010de: SWAP3
000010df: SWAP2
000010e0: SWAP1
000010e1: PUSH2 0x3ebb
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH1 0x40
000010e8: MLOAD
000010e9: DUP1
000010ea: SWAP2
000010eb: SUB
000010ec: SWAP1
000010ed: LOG3
000010ee: POP
000010ef: POP
000010f0: POP
000010f1: POP
000010f2: POP
000010f3: POP
000010f4: POP
000010f5: POP
000010f6: POP
000010f7: POP
000010f8: POP
000010f9: POP
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
0000111d: PUSH2 0x112d
00001120: DUP2
00001121: PUSH2 0x1128
00001124: PUSH2 0x2682
00001127: JUMP
00001128: JUMPDEST
00001129: PUSH2 0x268a
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH1 0x00
00001130: DUP1
00001131: SHL
00001132: PUSH1 0x05
00001134: PUSH1 0x00
00001136: DUP6
00001137: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000114c: AND
0000114d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001162: AND
00001163: DUP2
00001164: MSTORE
00001165: PUSH1 0x20
00001167: ADD
00001168: SWAP1
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x20
0000116d: ADD
0000116e: PUSH1 0x00
00001170: KECCAK256
00001171: PUSH1 0x01
00001173: ADD
00001174: SLOAD
00001175: EQ
00001176: ISZERO
00001177: PUSH2 0x11b5
0000117a: JUMPI
0000117b: PUSH1 0x40
0000117d: MLOAD
0000117e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000119f: DUP2
000011a0: MSTORE
000011a1: PUSH1 0x04
000011a3: ADD
000011a4: PUSH2 0x11ac
000011a7: SWAP1
000011a8: PUSH2 0x3d61
000011ab: JUMP
000011ac: JUMPDEST
000011ad: PUSH1 0x40
000011af: MLOAD
000011b0: DUP1
000011b1: SWAP2
000011b2: SUB
000011b3: SWAP1
000011b4: REVERT
000011b5: JUMPDEST
000011b6: DUP2
000011b7: PUSH1 0x05
000011b9: PUSH1 0x00
000011bb: DUP6
000011bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d1: AND
000011d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e7: AND
000011e8: DUP2
000011e9: MSTORE
000011ea: PUSH1 0x20
000011ec: ADD
000011ed: SWAP1
000011ee: DUP2
000011ef: MSTORE
000011f0: PUSH1 0x20
000011f2: ADD
000011f3: PUSH1 0x00
000011f5: KECCAK256
000011f6: PUSH1 0x02
000011f8: ADD
000011f9: PUSH1 0x02
000011fb: PUSH2 0x0100
000011fe: EXP
000011ff: DUP2
00001200: SLOAD
00001201: DUP2
00001202: PUSH1 0xff
00001204: MUL
00001205: NOT
00001206: AND
00001207: SWAP1
00001208: DUP4
00001209: PUSH1 0x01
0000120b: DUP2
0000120c: GT
0000120d: ISZERO
0000120e: PUSH2 0x121a
00001211: JUMPI
00001212: PUSH2 0x1219
00001215: PUSH2 0x39b3
00001218: JUMP
00001219: JUMPDEST
0000121a: JUMPDEST
0000121b: MUL
0000121c: OR
0000121d: SWAP1
0000121e: SSTORE
0000121f: POP
00001220: POP
00001221: POP
00001222: POP
00001223: JUMP
00001224: JUMPDEST
00001225: PUSH1 0x00
00001227: DUP1
00001228: PUSH1 0x00
0000122a: DUP4
0000122b: DUP2
0000122c: MSTORE
0000122d: PUSH1 0x20
0000122f: ADD
00001230: SWAP1
00001231: DUP2
00001232: MSTORE
00001233: PUSH1 0x20
00001235: ADD
00001236: PUSH1 0x00
00001238: KECCAK256
00001239: PUSH1 0x01
0000123b: ADD
0000123c: SLOAD
0000123d: SWAP1
0000123e: POP
0000123f: SWAP2
00001240: SWAP1
00001241: POP
00001242: JUMP
00001243: JUMPDEST
00001244: PUSH2 0x124c
00001247: DUP3
00001248: PUSH2 0x1224
0000124b: JUMP
0000124c: JUMPDEST
0000124d: PUSH2 0x125d
00001250: DUP2
00001251: PUSH2 0x1258
00001254: PUSH2 0x2682
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH2 0x268a
0000125c: JUMP
0000125d: JUMPDEST
0000125e: PUSH2 0x1267
00001261: DUP4
00001262: DUP4
00001263: PUSH2 0x282d
00001266: JUMP
00001267: JUMPDEST
00001268: POP
00001269: POP
0000126a: POP
0000126b: JUMP
0000126c: JUMPDEST
0000126d: PUSH2 0x1274
00001270: PUSH2 0x2682
00001273: JUMP
00001274: JUMPDEST
00001275: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000128a: AND
0000128b: DUP2
0000128c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a1: AND
000012a2: EQ
000012a3: PUSH2 0x12e1
000012a6: JUMPI
000012a7: PUSH1 0x40
000012a9: MLOAD
000012aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012cb: DUP2
000012cc: MSTORE
000012cd: PUSH1 0x04
000012cf: ADD
000012d0: PUSH2 0x12d8
000012d3: SWAP1
000012d4: PUSH2 0x3f64
000012d7: JUMP
000012d8: JUMPDEST
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: DUP1
000012dd: SWAP2
000012de: SUB
000012df: SWAP1
000012e0: REVERT
000012e1: JUMPDEST
000012e2: PUSH2 0x12eb
000012e5: DUP3
000012e6: DUP3
000012e7: PUSH2 0x290d
000012ea: JUMP
000012eb: JUMPDEST
000012ec: POP
000012ed: POP
000012ee: JUMP
000012ef: JUMPDEST
000012f0: PUSH1 0x01
000012f2: DUP1
000012f3: SLOAD
000012f4: SWAP1
000012f5: PUSH2 0x0100
000012f8: EXP
000012f9: SWAP1
000012fa: DIV
000012fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001310: AND
00001311: DUP2
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH1 0x03
00001316: PUSH1 0x00
00001318: SWAP1
00001319: SLOAD
0000131a: SWAP1
0000131b: PUSH2 0x0100
0000131e: EXP
0000131f: SWAP1
00001320: DIV
00001321: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001336: AND
00001337: DUP2
00001338: JUMP
00001339: JUMPDEST
0000133a: PUSH1 0x01
0000133c: PUSH1 0x00
0000133e: SWAP1
0000133f: SLOAD
00001340: SWAP1
00001341: PUSH2 0x0100
00001344: EXP
00001345: SWAP1
00001346: DIV
00001347: PUSH1 0xff
00001349: AND
0000134a: PUSH2 0x1388
0000134d: JUMPI
0000134e: PUSH1 0x40
00001350: MLOAD
00001351: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001372: DUP2
00001373: MSTORE
00001374: PUSH1 0x04
00001376: ADD
00001377: PUSH2 0x137f
0000137a: SWAP1
0000137b: PUSH2 0x3c01
0000137e: JUMP
0000137f: JUMPDEST
00001380: PUSH1 0x40
00001382: MLOAD
00001383: DUP1
00001384: SWAP2
00001385: SUB
00001386: SWAP1
00001387: REVERT
00001388: JUMPDEST
00001389: PUSH1 0x00
0000138b: DUP1
0000138c: PUSH2 0x1398
0000138f: DUP7
00001390: DUP7
00001391: CALLVALUE
00001392: DUP8
00001393: DUP8
00001394: PUSH2 0x29ee
00001397: JUMP
00001398: JUMPDEST
00001399: SWAP3
0000139a: POP
0000139b: SWAP3
0000139c: POP
0000139d: POP
0000139e: PUSH1 0x01
000013a0: DUP1
000013a1: DUP2
000013a2: GT
000013a3: ISZERO
000013a4: PUSH2 0x13b0
000013a7: JUMPI
000013a8: PUSH2 0x13af
000013ab: PUSH2 0x39b3
000013ae: JUMP
000013af: JUMPDEST
000013b0: JUMPDEST
000013b1: DUP2
000013b2: PUSH1 0x80
000013b4: ADD
000013b5: MLOAD
000013b6: PUSH1 0x01
000013b8: DUP2
000013b9: GT
000013ba: ISZERO
000013bb: PUSH2 0x13c7
000013be: JUMPI
000013bf: PUSH2 0x13c6
000013c2: PUSH2 0x39b3
000013c5: JUMP
000013c6: JUMPDEST
000013c7: JUMPDEST
000013c8: EQ
000013c9: PUSH2 0x1407
000013cc: JUMPI
000013cd: PUSH1 0x40
000013cf: MLOAD
000013d0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013f1: DUP2
000013f2: MSTORE
000013f3: PUSH1 0x04
000013f5: ADD
000013f6: PUSH2 0x13fe
000013f9: SWAP1
000013fa: PUSH2 0x3fd0
000013fd: JUMP
000013fe: JUMPDEST
000013ff: PUSH1 0x40
00001401: MLOAD
00001402: DUP1
00001403: SWAP2
00001404: SUB
00001405: SWAP1
00001406: REVERT
00001407: JUMPDEST
00001408: PUSH1 0x00
0000140a: PUSH1 0x03
0000140c: DUP2
0000140d: GT
0000140e: ISZERO
0000140f: PUSH2 0x141b
00001412: JUMPI
00001413: PUSH2 0x141a
00001416: PUSH2 0x39b3
00001419: JUMP
0000141a: JUMPDEST
0000141b: JUMPDEST
0000141c: DUP2
0000141d: PUSH1 0x60
0000141f: ADD
00001420: MLOAD
00001421: PUSH1 0x03
00001423: DUP2
00001424: GT
00001425: ISZERO
00001426: PUSH2 0x1432
00001429: JUMPI
0000142a: PUSH2 0x1431
0000142d: PUSH2 0x39b3
00001430: JUMP
00001431: JUMPDEST
00001432: JUMPDEST
00001433: EQ
00001434: PUSH2 0x1472
00001437: JUMPI
00001438: PUSH1 0x40
0000143a: MLOAD
0000143b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000145c: DUP2
0000145d: MSTORE
0000145e: PUSH1 0x04
00001460: ADD
00001461: PUSH2 0x1469
00001464: SWAP1
00001465: PUSH2 0x403c
00001468: JUMP
00001469: JUMPDEST
0000146a: PUSH1 0x40
0000146c: MLOAD
0000146d: DUP1
0000146e: SWAP2
0000146f: SUB
00001470: SWAP1
00001471: REVERT
00001472: JUMPDEST
00001473: PUSH1 0x00
00001475: DUP3
00001476: GT
00001477: ISZERO
00001478: PUSH2 0x14e5
0000147b: JUMPI
0000147c: PUSH1 0x02
0000147e: PUSH1 0x00
00001480: SWAP1
00001481: SLOAD
00001482: SWAP1
00001483: PUSH2 0x0100
00001486: EXP
00001487: SWAP1
00001488: DIV
00001489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000149e: AND
0000149f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b4: AND
000014b5: PUSH2 0x08fc
000014b8: DUP4
000014b9: SWAP1
000014ba: DUP2
000014bb: ISZERO
000014bc: MUL
000014bd: SWAP1
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: PUSH1 0x00
000014c3: PUSH1 0x40
000014c5: MLOAD
000014c6: DUP1
000014c7: DUP4
000014c8: SUB
000014c9: DUP2
000014ca: DUP6
000014cb: DUP9
000014cc: DUP9
000014cd: CALL
000014ce: SWAP4
000014cf: POP
000014d0: POP
000014d1: POP
000014d2: POP
000014d3: ISZERO
000014d4: DUP1
000014d5: ISZERO
000014d6: PUSH2 0x14e3
000014d9: JUMPI
000014da: RETURNDATASIZE
000014db: PUSH1 0x00
000014dd: DUP1
000014de: RETURNDATACOPY
000014df: RETURNDATASIZE
000014e0: PUSH1 0x00
000014e2: REVERT
000014e3: JUMPDEST
000014e4: POP
000014e5: JUMPDEST
000014e6: POP
000014e7: POP
000014e8: POP
000014e9: POP
000014ea: POP
000014eb: POP
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH1 0x06
000014f0: PUSH1 0x20
000014f2: MSTORE
000014f3: DUP2
000014f4: PUSH1 0x00
000014f6: MSTORE
000014f7: PUSH1 0x40
000014f9: PUSH1 0x00
000014fb: KECCAK256
000014fc: PUSH1 0x20
000014fe: MSTORE
000014ff: DUP1
00001500: PUSH1 0x00
00001502: MSTORE
00001503: PUSH1 0x40
00001505: PUSH1 0x00
00001507: KECCAK256
00001508: PUSH1 0x00
0000150a: SWAP2
0000150b: POP
0000150c: SWAP2
0000150d: POP
0000150e: SWAP1
0000150f: SLOAD
00001510: SWAP1
00001511: PUSH2 0x0100
00001514: EXP
00001515: SWAP1
00001516: DIV
00001517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000152c: AND
0000152d: DUP2
0000152e: JUMP
0000152f: JUMPDEST
00001530: PUSH1 0x01
00001532: PUSH1 0x00
00001534: SWAP1
00001535: SLOAD
00001536: SWAP1
00001537: PUSH2 0x0100
0000153a: EXP
0000153b: SWAP1
0000153c: DIV
0000153d: PUSH1 0xff
0000153f: AND
00001540: PUSH2 0x157e
00001543: JUMPI
00001544: PUSH1 0x40
00001546: MLOAD
00001547: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001568: DUP2
00001569: MSTORE
0000156a: PUSH1 0x04
0000156c: ADD
0000156d: PUSH2 0x1575
00001570: SWAP1
00001571: PUSH2 0x3c01
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0x40
00001578: MLOAD
00001579: DUP1
0000157a: SWAP2
0000157b: SUB
0000157c: SWAP1
0000157d: REVERT
0000157e: JUMPDEST
0000157f: PUSH1 0x00
00001581: DUP1
00001582: PUSH1 0x00
00001584: PUSH2 0x1590
00001587: DUP9
00001588: DUP9
00001589: DUP7
0000158a: DUP10
0000158b: DUP10
0000158c: PUSH2 0x29ee
0000158f: JUMP
00001590: JUMPDEST
00001591: SWAP3
00001592: POP
00001593: SWAP3
00001594: POP
00001595: SWAP3
00001596: POP
00001597: PUSH1 0x01
00001599: DUP1
0000159a: DUP2
0000159b: GT
0000159c: ISZERO
0000159d: PUSH2 0x15a9
000015a0: JUMPI
000015a1: PUSH2 0x15a8
000015a4: PUSH2 0x39b3
000015a7: JUMP
000015a8: JUMPDEST
000015a9: JUMPDEST
000015aa: DUP2
000015ab: PUSH1 0x80
000015ad: ADD
000015ae: MLOAD
000015af: PUSH1 0x01
000015b1: DUP2
000015b2: GT
000015b3: ISZERO
000015b4: PUSH2 0x15c0
000015b7: JUMPI
000015b8: PUSH2 0x15bf
000015bb: PUSH2 0x39b3
000015be: JUMP
000015bf: JUMPDEST
000015c0: JUMPDEST
000015c1: EQ
000015c2: PUSH2 0x1600
000015c5: JUMPI
000015c6: PUSH1 0x40
000015c8: MLOAD
000015c9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015ea: DUP2
000015eb: MSTORE
000015ec: PUSH1 0x04
000015ee: ADD
000015ef: PUSH2 0x15f7
000015f2: SWAP1
000015f3: PUSH2 0x3fd0
000015f6: JUMP
000015f7: JUMPDEST
000015f8: PUSH1 0x40
000015fa: MLOAD
000015fb: DUP1
000015fc: SWAP2
000015fd: SUB
000015fe: SWAP1
000015ff: REVERT
00001600: JUMPDEST
00001601: PUSH1 0x01
00001603: PUSH1 0x03
00001605: DUP2
00001606: GT
00001607: ISZERO
00001608: PUSH2 0x1614
0000160b: JUMPI
0000160c: PUSH2 0x1613
0000160f: PUSH2 0x39b3
00001612: JUMP
00001613: JUMPDEST
00001614: JUMPDEST
00001615: DUP2
00001616: PUSH1 0x60
00001618: ADD
00001619: MLOAD
0000161a: PUSH1 0x03
0000161c: DUP2
0000161d: GT
0000161e: ISZERO
0000161f: PUSH2 0x162b
00001622: JUMPI
00001623: PUSH2 0x162a
00001626: PUSH2 0x39b3
00001629: JUMP
0000162a: JUMPDEST
0000162b: JUMPDEST
0000162c: EQ
0000162d: ISZERO
0000162e: PUSH2 0x1663
00001631: JUMPI
00001632: PUSH2 0x165e
00001635: CALLER
00001636: ADDRESS
00001637: DUP6
00001638: DUP11
00001639: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000164e: AND
0000164f: PUSH2 0x2deb
00001652: SWAP1
00001653: SWAP4
00001654: SWAP3
00001655: SWAP2
00001656: SWAP1
00001657: PUSH4 0xffffffff
0000165c: AND
0000165d: JUMP
0000165e: JUMPDEST
0000165f: PUSH2 0x17e5
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x03
00001666: DUP1
00001667: DUP2
00001668: GT
00001669: ISZERO
0000166a: PUSH2 0x1676
0000166d: JUMPI
0000166e: PUSH2 0x1675
00001671: PUSH2 0x39b3
00001674: JUMP
00001675: JUMPDEST
00001676: JUMPDEST
00001677: DUP2
00001678: PUSH1 0x60
0000167a: ADD
0000167b: MLOAD
0000167c: PUSH1 0x03
0000167e: DUP2
0000167f: GT
00001680: ISZERO
00001681: PUSH2 0x168d
00001684: JUMPI
00001685: PUSH2 0x168c
00001688: PUSH2 0x39b3
0000168b: JUMP
0000168c: JUMPDEST
0000168d: JUMPDEST
0000168e: EQ
0000168f: ISZERO
00001690: PUSH2 0x1705
00001693: JUMPI
00001694: DUP7
00001695: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016aa: AND
000016ab: PUSH4 0x9dc29fac
000016b0: CALLER
000016b1: DUP6
000016b2: PUSH1 0x40
000016b4: MLOAD
000016b5: DUP4
000016b6: PUSH4 0xffffffff
000016bb: AND
000016bc: PUSH1 0xe0
000016be: SHL
000016bf: DUP2
000016c0: MSTORE
000016c1: PUSH1 0x04
000016c3: ADD
000016c4: PUSH2 0x16ce
000016c7: SWAP3
000016c8: SWAP2
000016c9: SWAP1
000016ca: PUSH2 0x3e92
000016cd: JUMP
000016ce: JUMPDEST
000016cf: PUSH1 0x00
000016d1: PUSH1 0x40
000016d3: MLOAD
000016d4: DUP1
000016d5: DUP4
000016d6: SUB
000016d7: DUP2
000016d8: PUSH1 0x00
000016da: DUP8
000016db: DUP1
000016dc: EXTCODESIZE
000016dd: ISZERO
000016de: DUP1
000016df: ISZERO
000016e0: PUSH2 0x16e8
000016e3: JUMPI
000016e4: PUSH1 0x00
000016e6: DUP1
000016e7: REVERT
000016e8: JUMPDEST
000016e9: POP
000016ea: GAS
000016eb: CALL
000016ec: ISZERO
000016ed: DUP1
000016ee: ISZERO
000016ef: PUSH2 0x16fc
000016f2: JUMPI
000016f3: RETURNDATASIZE
000016f4: PUSH1 0x00
000016f6: DUP1
000016f7: RETURNDATACOPY
000016f8: RETURNDATASIZE
000016f9: PUSH1 0x00
000016fb: REVERT
000016fc: JUMPDEST
000016fd: POP
000016fe: POP
000016ff: POP
00001700: POP
00001701: PUSH2 0x17e4
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH1 0x02
00001708: PUSH1 0x03
0000170a: DUP2
0000170b: GT
0000170c: ISZERO
0000170d: PUSH2 0x1719
00001710: JUMPI
00001711: PUSH2 0x1718
00001714: PUSH2 0x39b3
00001717: JUMP
00001718: JUMPDEST
00001719: JUMPDEST
0000171a: DUP2
0000171b: PUSH1 0x60
0000171d: ADD
0000171e: MLOAD
0000171f: PUSH1 0x03
00001721: DUP2
00001722: GT
00001723: ISZERO
00001724: PUSH2 0x1730
00001727: JUMPI
00001728: PUSH2 0x172f
0000172b: PUSH2 0x39b3
0000172e: JUMP
0000172f: JUMPDEST
00001730: JUMPDEST
00001731: EQ
00001732: ISZERO
00001733: PUSH2 0x17a8
00001736: JUMPI
00001737: DUP7
00001738: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000174d: AND
0000174e: PUSH4 0x9dc29fac
00001753: CALLER
00001754: DUP6
00001755: PUSH1 0x40
00001757: MLOAD
00001758: DUP4
00001759: PUSH4 0xffffffff
0000175e: AND
0000175f: PUSH1 0xe0
00001761: SHL
00001762: DUP2
00001763: MSTORE
00001764: PUSH1 0x04
00001766: ADD
00001767: PUSH2 0x1771
0000176a: SWAP3
0000176b: SWAP2
0000176c: SWAP1
0000176d: PUSH2 0x3e92
00001770: JUMP
00001771: JUMPDEST
00001772: PUSH1 0x00
00001774: PUSH1 0x40
00001776: MLOAD
00001777: DUP1
00001778: DUP4
00001779: SUB
0000177a: DUP2
0000177b: PUSH1 0x00
0000177d: DUP8
0000177e: DUP1
0000177f: EXTCODESIZE
00001780: ISZERO
00001781: DUP1
00001782: ISZERO
00001783: PUSH2 0x178b
00001786: JUMPI
00001787: PUSH1 0x00
00001789: DUP1
0000178a: REVERT
0000178b: JUMPDEST
0000178c: POP
0000178d: GAS
0000178e: CALL
0000178f: ISZERO
00001790: DUP1
00001791: ISZERO
00001792: PUSH2 0x179f
00001795: JUMPI
00001796: RETURNDATASIZE
00001797: PUSH1 0x00
00001799: DUP1
0000179a: RETURNDATACOPY
0000179b: RETURNDATASIZE
0000179c: PUSH1 0x00
0000179e: REVERT
0000179f: JUMPDEST
000017a0: POP
000017a1: POP
000017a2: POP
000017a3: POP
000017a4: PUSH2 0x17e3
000017a7: JUMP
000017a8: JUMPDEST
000017a9: PUSH1 0x40
000017ab: MLOAD
000017ac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017cd: DUP2
000017ce: MSTORE
000017cf: PUSH1 0x04
000017d1: ADD
000017d2: PUSH2 0x17da
000017d5: SWAP1
000017d6: PUSH2 0x403c
000017d9: JUMP
000017da: JUMPDEST
000017db: PUSH1 0x40
000017dd: MLOAD
000017de: DUP1
000017df: SWAP2
000017e0: SUB
000017e1: SWAP1
000017e2: REVERT
000017e3: JUMPDEST
000017e4: JUMPDEST
000017e5: JUMPDEST
000017e6: PUSH1 0x00
000017e8: DUP3
000017e9: GT
000017ea: ISZERO
000017eb: PUSH2 0x183e
000017ee: JUMPI
000017ef: PUSH2 0x183d
000017f2: CALLER
000017f3: PUSH1 0x02
000017f5: PUSH1 0x00
000017f7: SWAP1
000017f8: SLOAD
000017f9: SWAP1
000017fa: PUSH2 0x0100
000017fd: EXP
000017fe: SWAP1
000017ff: DIV
00001800: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001815: AND
00001816: DUP5
00001817: DUP11
00001818: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000182d: AND
0000182e: PUSH2 0x2deb
00001831: SWAP1
00001832: SWAP4
00001833: SWAP3
00001834: SWAP2
00001835: SWAP1
00001836: PUSH4 0xffffffff
0000183b: AND
0000183c: JUMP
0000183d: JUMPDEST
0000183e: JUMPDEST
0000183f: POP
00001840: POP
00001841: POP
00001842: POP
00001843: POP
00001844: POP
00001845: POP
00001846: POP
00001847: JUMP
00001848: JUMPDEST
00001849: PUSH32 0x77eacfcb6207f26b72edc4f15c48e5518843e7e98ccfd7e0d6c16f92ed1fef8d
0000186a: DUP2
0000186b: JUMP
0000186c: JUMPDEST
0000186d: PUSH1 0x00
0000186f: DUP1
00001870: PUSH1 0x00
00001872: DUP5
00001873: DUP2
00001874: MSTORE
00001875: PUSH1 0x20
00001877: ADD
00001878: SWAP1
00001879: DUP2
0000187a: MSTORE
0000187b: PUSH1 0x20
0000187d: ADD
0000187e: PUSH1 0x00
00001880: KECCAK256
00001881: PUSH1 0x00
00001883: ADD
00001884: PUSH1 0x00
00001886: DUP4
00001887: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000189c: AND
0000189d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018b2: AND
000018b3: DUP2
000018b4: MSTORE
000018b5: PUSH1 0x20
000018b7: ADD
000018b8: SWAP1
000018b9: DUP2
000018ba: MSTORE
000018bb: PUSH1 0x20
000018bd: ADD
000018be: PUSH1 0x00
000018c0: KECCAK256
000018c1: PUSH1 0x00
000018c3: SWAP1
000018c4: SLOAD
000018c5: SWAP1
000018c6: PUSH2 0x0100
000018c9: EXP
000018ca: SWAP1
000018cb: DIV
000018cc: PUSH1 0xff
000018ce: AND
000018cf: SWAP1
000018d0: POP
000018d1: SWAP3
000018d2: SWAP2
000018d3: POP
000018d4: POP
000018d5: JUMP
000018d6: JUMPDEST
000018d7: PUSH1 0x00
000018d9: DUP1
000018da: SHL
000018db: DUP2
000018dc: JUMP
000018dd: JUMPDEST
000018de: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
000018ff: PUSH2 0x190f
00001902: DUP2
00001903: PUSH2 0x190a
00001906: PUSH2 0x2682
00001909: JUMP
0000190a: JUMPDEST
0000190b: PUSH2 0x268a
0000190e: JUMP
0000190f: JUMPDEST
00001910: DUP2
00001911: PUSH1 0x02
00001913: PUSH1 0x00
00001915: PUSH2 0x0100
00001918: EXP
00001919: DUP2
0000191a: SLOAD
0000191b: DUP2
0000191c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001931: MUL
00001932: NOT
00001933: AND
00001934: SWAP1
00001935: DUP4
00001936: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000194b: AND
0000194c: MUL
0000194d: OR
0000194e: SWAP1
0000194f: SSTORE
00001950: POP
00001951: POP
00001952: POP
00001953: JUMP
00001954: JUMPDEST
00001955: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
00001976: PUSH2 0x1986
00001979: DUP2
0000197a: PUSH2 0x1981
0000197d: PUSH2 0x2682
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH2 0x268a
00001985: JUMP
00001986: JUMPDEST
00001987: DUP2
00001988: PUSH1 0x03
0000198a: PUSH1 0x00
0000198c: PUSH2 0x0100
0000198f: EXP
00001990: DUP2
00001991: SLOAD
00001992: DUP2
00001993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a8: MUL
000019a9: NOT
000019aa: AND
000019ab: SWAP1
000019ac: DUP4
000019ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c2: AND
000019c3: MUL
000019c4: OR
000019c5: SWAP1
000019c6: SSTORE
000019c7: POP
000019c8: POP
000019c9: POP
000019ca: JUMP
000019cb: JUMPDEST
000019cc: PUSH1 0x05
000019ce: PUSH1 0x20
000019d0: MSTORE
000019d1: DUP1
000019d2: PUSH1 0x00
000019d4: MSTORE
000019d5: PUSH1 0x40
000019d7: PUSH1 0x00
000019d9: KECCAK256
000019da: PUSH1 0x00
000019dc: SWAP2
000019dd: POP
000019de: SWAP1
000019df: POP
000019e0: DUP1
000019e1: PUSH1 0x00
000019e3: ADD
000019e4: PUSH1 0x00
000019e6: SWAP1
000019e7: SLOAD
000019e8: SWAP1
000019e9: PUSH2 0x0100
000019ec: EXP
000019ed: SWAP1
000019ee: DIV
000019ef: PUSH1 0xe0
000019f1: SHL
000019f2: SWAP1
000019f3: DUP1
000019f4: PUSH1 0x01
000019f6: ADD
000019f7: SLOAD
000019f8: SWAP1
000019f9: DUP1
000019fa: PUSH1 0x02
000019fc: ADD
000019fd: PUSH1 0x00
000019ff: SWAP1
00001a00: SLOAD
00001a01: SWAP1
00001a02: PUSH2 0x0100
00001a05: EXP
00001a06: SWAP1
00001a07: DIV
00001a08: PUSH1 0xff
00001a0a: AND
00001a0b: SWAP1
00001a0c: DUP1
00001a0d: PUSH1 0x02
00001a0f: ADD
00001a10: PUSH1 0x01
00001a12: SWAP1
00001a13: SLOAD
00001a14: SWAP1
00001a15: PUSH2 0x0100
00001a18: EXP
00001a19: SWAP1
00001a1a: DIV
00001a1b: PUSH1 0xff
00001a1d: AND
00001a1e: SWAP1
00001a1f: DUP1
00001a20: PUSH1 0x02
00001a22: ADD
00001a23: PUSH1 0x02
00001a25: SWAP1
00001a26: SLOAD
00001a27: SWAP1
00001a28: PUSH2 0x0100
00001a2b: EXP
00001a2c: SWAP1
00001a2d: DIV
00001a2e: PUSH1 0xff
00001a30: AND
00001a31: SWAP1
00001a32: POP
00001a33: DUP6
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
00001a57: PUSH2 0x1a67
00001a5a: DUP2
00001a5b: PUSH2 0x1a62
00001a5e: PUSH2 0x2682
00001a61: JUMP
00001a62: JUMPDEST
00001a63: PUSH2 0x268a
00001a66: JUMP
00001a67: JUMPDEST
00001a68: PUSH1 0x00
00001a6a: DUP1
00001a6b: SHL
00001a6c: PUSH1 0x05
00001a6e: PUSH1 0x00
00001a70: DUP6
00001a71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a86: AND
00001a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a9c: AND
00001a9d: DUP2
00001a9e: MSTORE
00001a9f: PUSH1 0x20
00001aa1: ADD
00001aa2: SWAP1
00001aa3: DUP2
00001aa4: MSTORE
00001aa5: PUSH1 0x20
00001aa7: ADD
00001aa8: PUSH1 0x00
00001aaa: KECCAK256
00001aab: PUSH1 0x01
00001aad: ADD
00001aae: SLOAD
00001aaf: EQ
00001ab0: DUP1
00001ab1: ISZERO
00001ab2: PUSH2 0x1b69
00001ab5: JUMPI
00001ab6: POP
00001ab7: PUSH1 0x00
00001ab9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ace: AND
00001acf: PUSH1 0x06
00001ad1: PUSH1 0x00
00001ad3: DUP8
00001ad4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001af1: NOT
00001af2: AND
00001af3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b10: NOT
00001b11: AND
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x20
00001b16: ADD
00001b17: SWAP1
00001b18: DUP2
00001b19: MSTORE
00001b1a: PUSH1 0x20
00001b1c: ADD
00001b1d: PUSH1 0x00
00001b1f: KECCAK256
00001b20: PUSH1 0x00
00001b22: DUP7
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x20
00001b27: ADD
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x20
00001b2d: ADD
00001b2e: PUSH1 0x00
00001b30: KECCAK256
00001b31: PUSH1 0x00
00001b33: SWAP1
00001b34: SLOAD
00001b35: SWAP1
00001b36: PUSH2 0x0100
00001b39: EXP
00001b3a: SWAP1
00001b3b: DIV
00001b3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b51: AND
00001b52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b67: AND
00001b68: EQ
00001b69: JUMPDEST
00001b6a: PUSH2 0x1ba8
00001b6d: JUMPI
00001b6e: PUSH1 0x40
00001b70: MLOAD
00001b71: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b92: DUP2
00001b93: MSTORE
00001b94: PUSH1 0x04
00001b96: ADD
00001b97: PUSH2 0x1b9f
00001b9a: SWAP1
00001b9b: PUSH2 0x40a8
00001b9e: JUMP
00001b9f: JUMPDEST
00001ba0: PUSH1 0x40
00001ba2: MLOAD
00001ba3: DUP1
00001ba4: SWAP2
00001ba5: SUB
00001ba6: SWAP1
00001ba7: REVERT
00001ba8: JUMPDEST
00001ba9: PUSH1 0x00
00001bab: DUP4
00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bc1: AND
00001bc2: PUSH4 0x313ce567
00001bc7: PUSH1 0x40
00001bc9: MLOAD
00001bca: DUP2
00001bcb: PUSH4 0xffffffff
00001bd0: AND
00001bd1: PUSH1 0xe0
00001bd3: SHL
00001bd4: DUP2
00001bd5: MSTORE
00001bd6: PUSH1 0x04
00001bd8: ADD
00001bd9: PUSH1 0x20
00001bdb: PUSH1 0x40
00001bdd: MLOAD
00001bde: DUP1
00001bdf: DUP4
00001be0: SUB
00001be1: DUP2
00001be2: DUP7
00001be3: DUP1
00001be4: EXTCODESIZE
00001be5: ISZERO
00001be6: DUP1
00001be7: ISZERO
00001be8: PUSH2 0x1bf0
00001beb: JUMPI
00001bec: PUSH1 0x00
00001bee: DUP1
00001bef: REVERT
00001bf0: JUMPDEST
00001bf1: POP
00001bf2: GAS
00001bf3: STATICCALL
00001bf4: ISZERO
00001bf5: DUP1
00001bf6: ISZERO
00001bf7: PUSH2 0x1c04
00001bfa: JUMPI
00001bfb: RETURNDATASIZE
00001bfc: PUSH1 0x00
00001bfe: DUP1
00001bff: RETURNDATACOPY
00001c00: RETURNDATASIZE
00001c01: PUSH1 0x00
00001c03: REVERT
00001c04: JUMPDEST
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: POP
00001c09: PUSH1 0x40
00001c0b: MLOAD
00001c0c: RETURNDATASIZE
00001c0d: PUSH1 0x1f
00001c0f: NOT
00001c10: PUSH1 0x1f
00001c12: DUP3
00001c13: ADD
00001c14: AND
00001c15: DUP3
00001c16: ADD
00001c17: DUP1
00001c18: PUSH1 0x40
00001c1a: MSTORE
00001c1b: POP
00001c1c: DUP2
00001c1d: ADD
00001c1e: SWAP1
00001c1f: PUSH2 0x1c28
00001c22: SWAP2
00001c23: SWAP1
00001c24: PUSH2 0x40f4
00001c27: JUMP
00001c28: JUMPDEST
00001c29: SWAP1
00001c2a: POP
00001c2b: DUP4
00001c2c: PUSH1 0x06
00001c2e: PUSH1 0x00
00001c30: DUP9
00001c31: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001c4e: NOT
00001c4f: AND
00001c50: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001c6d: NOT
00001c6e: AND
00001c6f: DUP2
00001c70: MSTORE
00001c71: PUSH1 0x20
00001c73: ADD
00001c74: SWAP1
00001c75: DUP2
00001c76: MSTORE
00001c77: PUSH1 0x20
00001c79: ADD
00001c7a: PUSH1 0x00
00001c7c: KECCAK256
00001c7d: PUSH1 0x00
00001c7f: DUP8
00001c80: DUP2
00001c81: MSTORE
00001c82: PUSH1 0x20
00001c84: ADD
00001c85: SWAP1
00001c86: DUP2
00001c87: MSTORE
00001c88: PUSH1 0x20
00001c8a: ADD
00001c8b: PUSH1 0x00
00001c8d: KECCAK256
00001c8e: PUSH1 0x00
00001c90: PUSH2 0x0100
00001c93: EXP
00001c94: DUP2
00001c95: SLOAD
00001c96: DUP2
00001c97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cac: MUL
00001cad: NOT
00001cae: AND
00001caf: SWAP1
00001cb0: DUP4
00001cb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc6: AND
00001cc7: MUL
00001cc8: OR
00001cc9: SWAP1
00001cca: SSTORE
00001ccb: POP
00001ccc: PUSH1 0x40
00001cce: MLOAD
00001ccf: DUP1
00001cd0: PUSH1 0xa0
00001cd2: ADD
00001cd3: PUSH1 0x40
00001cd5: MSTORE
00001cd6: DUP1
00001cd7: DUP8
00001cd8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001cf5: NOT
00001cf6: AND
00001cf7: DUP2
00001cf8: MSTORE
00001cf9: PUSH1 0x20
00001cfb: ADD
00001cfc: DUP7
00001cfd: DUP2
00001cfe: MSTORE
00001cff: PUSH1 0x20
00001d01: ADD
00001d02: DUP3
00001d03: PUSH1 0xff
00001d05: AND
00001d06: DUP2
00001d07: MSTORE
00001d08: PUSH1 0x20
00001d0a: ADD
00001d0b: DUP5
00001d0c: PUSH1 0x03
00001d0e: DUP2
00001d0f: GT
00001d10: ISZERO
00001d11: PUSH2 0x1d1d
00001d14: JUMPI
00001d15: PUSH2 0x1d1c
00001d18: PUSH2 0x39b3
00001d1b: JUMP
00001d1c: JUMPDEST
00001d1d: JUMPDEST
00001d1e: DUP2
00001d1f: MSTORE
00001d20: PUSH1 0x20
00001d22: ADD
00001d23: PUSH1 0x01
00001d25: DUP1
00001d26: DUP2
00001d27: GT
00001d28: ISZERO
00001d29: PUSH2 0x1d35
00001d2c: JUMPI
00001d2d: PUSH2 0x1d34
00001d30: PUSH2 0x39b3
00001d33: JUMP
00001d34: JUMPDEST
00001d35: JUMPDEST
00001d36: DUP2
00001d37: MSTORE
00001d38: POP
00001d39: PUSH1 0x05
00001d3b: PUSH1 0x00
00001d3d: DUP7
00001d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d53: AND
00001d54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d69: AND
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x20
00001d6e: ADD
00001d6f: SWAP1
00001d70: DUP2
00001d71: MSTORE
00001d72: PUSH1 0x20
00001d74: ADD
00001d75: PUSH1 0x00
00001d77: KECCAK256
00001d78: PUSH1 0x00
00001d7a: DUP3
00001d7b: ADD
00001d7c: MLOAD
00001d7d: DUP2
00001d7e: PUSH1 0x00
00001d80: ADD
00001d81: PUSH1 0x00
00001d83: PUSH2 0x0100
00001d86: EXP
00001d87: DUP2
00001d88: SLOAD
00001d89: DUP2
00001d8a: PUSH4 0xffffffff
00001d8f: MUL
00001d90: NOT
00001d91: AND
00001d92: SWAP1
00001d93: DUP4
00001d94: PUSH1 0xe0
00001d96: SHR
00001d97: MUL
00001d98: OR
00001d99: SWAP1
00001d9a: SSTORE
00001d9b: POP
00001d9c: PUSH1 0x20
00001d9e: DUP3
00001d9f: ADD
00001da0: MLOAD
00001da1: DUP2
00001da2: PUSH1 0x01
00001da4: ADD
00001da5: SSTORE
00001da6: PUSH1 0x40
00001da8: DUP3
00001da9: ADD
00001daa: MLOAD
00001dab: DUP2
00001dac: PUSH1 0x02
00001dae: ADD
00001daf: PUSH1 0x00
00001db1: PUSH2 0x0100
00001db4: EXP
00001db5: DUP2
00001db6: SLOAD
00001db7: DUP2
00001db8: PUSH1 0xff
00001dba: MUL
00001dbb: NOT
00001dbc: AND
00001dbd: SWAP1
00001dbe: DUP4
00001dbf: PUSH1 0xff
00001dc1: AND
00001dc2: MUL
00001dc3: OR
00001dc4: SWAP1
00001dc5: SSTORE
00001dc6: POP
00001dc7: PUSH1 0x60
00001dc9: DUP3
00001dca: ADD
00001dcb: MLOAD
00001dcc: DUP2
00001dcd: PUSH1 0x02
00001dcf: ADD
00001dd0: PUSH1 0x01
00001dd2: PUSH2 0x0100
00001dd5: EXP
00001dd6: DUP2
00001dd7: SLOAD
00001dd8: DUP2
00001dd9: PUSH1 0xff
00001ddb: MUL
00001ddc: NOT
00001ddd: AND
00001dde: SWAP1
00001ddf: DUP4
00001de0: PUSH1 0x03
00001de2: DUP2
00001de3: GT
00001de4: ISZERO
00001de5: PUSH2 0x1df1
00001de8: JUMPI
00001de9: PUSH2 0x1df0
00001dec: PUSH2 0x39b3
00001def: JUMP
00001df0: JUMPDEST
00001df1: JUMPDEST
00001df2: MUL
00001df3: OR
00001df4: SWAP1
00001df5: SSTORE
00001df6: POP
00001df7: PUSH1 0x80
00001df9: DUP3
00001dfa: ADD
00001dfb: MLOAD
00001dfc: DUP2
00001dfd: PUSH1 0x02
00001dff: ADD
00001e00: PUSH1 0x02
00001e02: PUSH2 0x0100
00001e05: EXP
00001e06: DUP2
00001e07: SLOAD
00001e08: DUP2
00001e09: PUSH1 0xff
00001e0b: MUL
00001e0c: NOT
00001e0d: AND
00001e0e: SWAP1
00001e0f: DUP4
00001e10: PUSH1 0x01
00001e12: DUP2
00001e13: GT
00001e14: ISZERO
00001e15: PUSH2 0x1e21
00001e18: JUMPI
00001e19: PUSH2 0x1e20
00001e1c: PUSH2 0x39b3
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: JUMPDEST
00001e22: MUL
00001e23: OR
00001e24: SWAP1
00001e25: SSTORE
00001e26: POP
00001e27: SWAP1
00001e28: POP
00001e29: POP
00001e2a: POP
00001e2b: POP
00001e2c: POP
00001e2d: POP
00001e2e: POP
00001e2f: POP
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH1 0x02
00001e34: PUSH1 0x00
00001e36: SWAP1
00001e37: SLOAD
00001e38: SWAP1
00001e39: PUSH2 0x0100
00001e3c: EXP
00001e3d: SWAP1
00001e3e: DIV
00001e3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e54: AND
00001e55: DUP2
00001e56: JUMP
00001e57: JUMPDEST
00001e58: PUSH32 0x77eacfcb6207f26b72edc4f15c48e5518843e7e98ccfd7e0d6c16f92ed1fef8d
00001e79: PUSH2 0x1e89
00001e7c: DUP2
00001e7d: PUSH2 0x1e84
00001e80: PUSH2 0x2682
00001e83: JUMP
00001e84: JUMPDEST
00001e85: PUSH2 0x268a
00001e88: JUMP
00001e89: JUMPDEST
00001e8a: DUP2
00001e8b: PUSH1 0x04
00001e8d: PUSH1 0x00
00001e8f: PUSH2 0x0100
00001e92: EXP
00001e93: DUP2
00001e94: SLOAD
00001e95: DUP2
00001e96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eab: MUL
00001eac: NOT
00001ead: AND
00001eae: SWAP1
00001eaf: DUP4
00001eb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec5: AND
00001ec6: MUL
00001ec7: OR
00001ec8: SWAP1
00001ec9: SSTORE
00001eca: POP
00001ecb: POP
00001ecc: POP
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH2 0x1ed7
00001ed2: DUP3
00001ed3: PUSH2 0x1224
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: PUSH2 0x1ee8
00001edb: DUP2
00001edc: PUSH2 0x1ee3
00001edf: PUSH2 0x2682
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: PUSH2 0x268a
00001ee7: JUMP
00001ee8: JUMPDEST
00001ee9: PUSH2 0x1ef2
00001eec: DUP4
00001eed: DUP4
00001eee: PUSH2 0x290d
00001ef1: JUMP
00001ef2: JUMPDEST
00001ef3: POP
00001ef4: POP
00001ef5: POP
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
00001f19: DUP2
00001f1a: JUMP
00001f1b: JUMPDEST
00001f1c: PUSH32 0x55ca0725c70a9ecebe86dd2b8b3a414983f6cb638e1a0fa17c64bbdd59b4d4c1
00001f3d: DUP2
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: PUSH32 0x593fb413ec9f9ad9f53f309300b515310ff474591268ca3cbe9752fd88eb76a0
00001f61: PUSH2 0x1f71
00001f64: DUP2
00001f65: PUSH2 0x1f6c
00001f68: PUSH2 0x2682
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: PUSH2 0x268a
00001f70: JUMP
00001f71: JUMPDEST
00001f72: PUSH1 0x00
00001f74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f89: AND
00001f8a: DUP3
00001f8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa0: AND
00001fa1: EQ
00001fa2: ISZERO
00001fa3: PUSH2 0x1fe1
00001fa6: JUMPI
00001fa7: PUSH1 0x40
00001fa9: MLOAD
00001faa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fcb: DUP2
00001fcc: MSTORE
00001fcd: PUSH1 0x04
00001fcf: ADD
00001fd0: PUSH2 0x1fd8
00001fd3: SWAP1
00001fd4: PUSH2 0x416d
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: PUSH1 0x40
00001fdb: MLOAD
00001fdc: DUP1
00001fdd: SWAP2
00001fde: SUB
00001fdf: SWAP1
00001fe0: REVERT
00001fe1: JUMPDEST
00001fe2: PUSH1 0x00
00001fe4: PUSH1 0x06
00001fe6: PUSH1 0x00
00001fe8: DUP7
00001fe9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002006: NOT
00002007: AND
00002008: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002025: NOT
00002026: AND
00002027: DUP2
00002028: MSTORE
00002029: PUSH1 0x20
0000202b: ADD
0000202c: SWAP1
0000202d: DUP2
0000202e: MSTORE
0000202f: PUSH1 0x20
00002031: ADD
00002032: PUSH1 0x00
00002034: KECCAK256
00002035: PUSH1 0x00
00002037: DUP6
00002038: DUP2
00002039: MSTORE
0000203a: PUSH1 0x20
0000203c: ADD
0000203d: SWAP1
0000203e: DUP2
0000203f: MSTORE
00002040: PUSH1 0x20
00002042: ADD
00002043: PUSH1 0x00
00002045: KECCAK256
00002046: PUSH1 0x00
00002048: SWAP1
00002049: SLOAD
0000204a: SWAP1
0000204b: PUSH2 0x0100
0000204e: EXP
0000204f: SWAP1
00002050: DIV
00002051: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002066: AND
00002067: SWAP1
00002068: POP
00002069: PUSH1 0x00
0000206b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002080: AND
00002081: DUP2
00002082: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002097: AND
00002098: EQ
00002099: ISZERO
0000209a: PUSH2 0x20d8
0000209d: JUMPI
0000209e: PUSH1 0x40
000020a0: MLOAD
000020a1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020c2: DUP2
000020c3: MSTORE
000020c4: PUSH1 0x04
000020c6: ADD
000020c7: PUSH2 0x20cf
000020ca: SWAP1
000020cb: PUSH2 0x41d9
000020ce: JUMP
000020cf: JUMPDEST
000020d0: PUSH1 0x40
000020d2: MLOAD
000020d3: DUP1
000020d4: SWAP2
000020d5: SUB
000020d6: SWAP1
000020d7: REVERT
000020d8: JUMPDEST
000020d9: PUSH1 0x00
000020db: PUSH1 0x05
000020dd: PUSH1 0x00
000020df: DUP4
000020e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020f5: AND
000020f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000210b: AND
0000210c: DUP2
0000210d: MSTORE
0000210e: PUSH1 0x20
00002110: ADD
00002111: SWAP1
00002112: DUP2
00002113: MSTORE
00002114: PUSH1 0x20
00002116: ADD
00002117: PUSH1 0x00
00002119: KECCAK256
0000211a: PUSH1 0x40
0000211c: MLOAD
0000211d: DUP1
0000211e: PUSH1 0xa0
00002120: ADD
00002121: PUSH1 0x40
00002123: MSTORE
00002124: SWAP1
00002125: DUP2
00002126: PUSH1 0x00
00002128: DUP3
00002129: ADD
0000212a: PUSH1 0x00
0000212c: SWAP1
0000212d: SLOAD
0000212e: SWAP1
0000212f: PUSH2 0x0100
00002132: EXP
00002133: SWAP1
00002134: DIV
00002135: PUSH1 0xe0
00002137: SHL
00002138: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002155: NOT
00002156: AND
00002157: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002174: NOT
00002175: AND
00002176: DUP2
00002177: MSTORE
00002178: PUSH1 0x20
0000217a: ADD
0000217b: PUSH1 0x01
0000217d: DUP3
0000217e: ADD
0000217f: SLOAD
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x20
00002184: ADD
00002185: PUSH1 0x02
00002187: DUP3
00002188: ADD
00002189: PUSH1 0x00
0000218b: SWAP1
0000218c: SLOAD
0000218d: SWAP1
0000218e: PUSH2 0x0100
00002191: EXP
00002192: SWAP1
00002193: DIV
00002194: PUSH1 0xff
00002196: AND
00002197: PUSH1 0xff
00002199: AND
0000219a: PUSH1 0xff
0000219c: AND
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x20
000021a1: ADD
000021a2: PUSH1 0x02
000021a4: DUP3
000021a5: ADD
000021a6: PUSH1 0x01
000021a8: SWAP1
000021a9: SLOAD
000021aa: SWAP1
000021ab: PUSH2 0x0100
000021ae: EXP
000021af: SWAP1
000021b0: DIV
000021b1: PUSH1 0xff
000021b3: AND
000021b4: PUSH1 0x03
000021b6: DUP2
000021b7: GT
000021b8: ISZERO
000021b9: PUSH2 0x21c5
000021bc: JUMPI
000021bd: PUSH2 0x21c4
000021c0: PUSH2 0x39b3
000021c3: JUMP
000021c4: JUMPDEST
000021c5: JUMPDEST
000021c6: PUSH1 0x03
000021c8: DUP2
000021c9: GT
000021ca: ISZERO
000021cb: PUSH2 0x21d7
000021ce: JUMPI
000021cf: PUSH2 0x21d6
000021d2: PUSH2 0x39b3
000021d5: JUMP
000021d6: JUMPDEST
000021d7: JUMPDEST
000021d8: DUP2
000021d9: MSTORE
000021da: PUSH1 0x20
000021dc: ADD
000021dd: PUSH1 0x02
000021df: DUP3
000021e0: ADD
000021e1: PUSH1 0x02
000021e3: SWAP1
000021e4: SLOAD
000021e5: SWAP1
000021e6: PUSH2 0x0100
000021e9: EXP
000021ea: SWAP1
000021eb: DIV
000021ec: PUSH1 0xff
000021ee: AND
000021ef: PUSH1 0x01
000021f1: DUP2
000021f2: GT
000021f3: ISZERO
000021f4: PUSH2 0x2200
000021f7: JUMPI
000021f8: PUSH2 0x21ff
000021fb: PUSH2 0x39b3
000021fe: JUMP
000021ff: JUMPDEST
00002200: JUMPDEST
00002201: PUSH1 0x01
00002203: DUP2
00002204: GT
00002205: ISZERO
00002206: PUSH2 0x2212
00002209: JUMPI
0000220a: PUSH2 0x2211
0000220d: PUSH2 0x39b3
00002210: JUMP
00002211: JUMPDEST
00002212: JUMPDEST
00002213: DUP2
00002214: MSTORE
00002215: POP
00002216: POP
00002217: SWAP1
00002218: POP
00002219: PUSH1 0x00
0000221b: PUSH1 0x03
0000221d: DUP2
0000221e: GT
0000221f: ISZERO
00002220: PUSH2 0x222c
00002223: JUMPI
00002224: PUSH2 0x222b
00002227: PUSH2 0x39b3
0000222a: JUMP
0000222b: JUMPDEST
0000222c: JUMPDEST
0000222d: DUP2
0000222e: PUSH1 0x60
00002230: ADD
00002231: MLOAD
00002232: PUSH1 0x03
00002234: DUP2
00002235: GT
00002236: ISZERO
00002237: PUSH2 0x2243
0000223a: JUMPI
0000223b: PUSH2 0x2242
0000223e: PUSH2 0x39b3
00002241: JUMP
00002242: JUMPDEST
00002243: JUMPDEST
00002244: EQ
00002245: DUP1
00002246: ISZERO
00002247: PUSH2 0x2250
0000224a: JUMPI
0000224b: POP
0000224c: PUSH1 0x00
0000224e: SELFBALANCE
0000224f: GT
00002250: JUMPDEST
00002251: ISZERO
00002252: PUSH2 0x229d
00002255: JUMPI
00002256: DUP4
00002257: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226c: AND
0000226d: PUSH2 0x08fc
00002270: SELFBALANCE
00002271: SWAP1
00002272: DUP2
00002273: ISZERO
00002274: MUL
00002275: SWAP1
00002276: PUSH1 0x40
00002278: MLOAD
00002279: PUSH1 0x00
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: DUP1
0000227f: DUP4
00002280: SUB
00002281: DUP2
00002282: DUP6
00002283: DUP9
00002284: DUP9
00002285: CALL
00002286: SWAP4
00002287: POP
00002288: POP
00002289: POP
0000228a: POP
0000228b: ISZERO
0000228c: DUP1
0000228d: ISZERO
0000228e: PUSH2 0x229b
00002291: JUMPI
00002292: RETURNDATASIZE
00002293: PUSH1 0x00
00002295: DUP1
00002296: RETURNDATACOPY
00002297: RETURNDATASIZE
00002298: PUSH1 0x00
0000229a: REVERT
0000229b: JUMPDEST
0000229c: POP
0000229d: JUMPDEST
0000229e: PUSH1 0x00
000022a0: DUP3
000022a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022b6: AND
000022b7: PUSH4 0x70a08231
000022bc: ADDRESS
000022bd: PUSH1 0x40
000022bf: MLOAD
000022c0: DUP3
000022c1: PUSH4 0xffffffff
000022c6: AND
000022c7: PUSH1 0xe0
000022c9: SHL
000022ca: DUP2
000022cb: MSTORE
000022cc: PUSH1 0x04
000022ce: ADD
000022cf: PUSH2 0x22d8
000022d2: SWAP2
000022d3: SWAP1
000022d4: PUSH2 0x3456
000022d7: JUMP
000022d8: JUMPDEST
000022d9: PUSH1 0x20
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: DUP1
000022df: DUP4
000022e0: SUB
000022e1: DUP2
000022e2: DUP7
000022e3: DUP1
000022e4: EXTCODESIZE
000022e5: ISZERO
000022e6: DUP1
000022e7: ISZERO
000022e8: PUSH2 0x22f0
000022eb: JUMPI
000022ec: PUSH1 0x00
000022ee: DUP1
000022ef: REVERT
000022f0: JUMPDEST
000022f1: POP
000022f2: GAS
000022f3: STATICCALL
000022f4: ISZERO
000022f5: DUP1
000022f6: ISZERO
000022f7: PUSH2 0x2304
000022fa: JUMPI
000022fb: RETURNDATASIZE
000022fc: PUSH1 0x00
000022fe: DUP1
000022ff: RETURNDATACOPY
00002300: RETURNDATASIZE
00002301: PUSH1 0x00
00002303: REVERT
00002304: JUMPDEST
00002305: POP
00002306: POP
00002307: POP
00002308: POP
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: RETURNDATASIZE
0000230d: PUSH1 0x1f
0000230f: NOT
00002310: PUSH1 0x1f
00002312: DUP3
00002313: ADD
00002314: AND
00002315: DUP3
00002316: ADD
00002317: DUP1
00002318: PUSH1 0x40
0000231a: MSTORE
0000231b: POP
0000231c: DUP2
0000231d: ADD
0000231e: SWAP1
0000231f: PUSH2 0x2328
00002322: SWAP2
00002323: SWAP1
00002324: PUSH2 0x3d96
00002327: JUMP
00002328: JUMPDEST
00002329: SWAP1
0000232a: POP
0000232b: PUSH1 0x00
0000232d: DUP2
0000232e: GT
0000232f: ISZERO
00002330: PUSH2 0x235f
00002333: JUMPI
00002334: PUSH2 0x235e
00002337: DUP6
00002338: DUP3
00002339: DUP6
0000233a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000234f: AND
00002350: PUSH2 0x27a7
00002353: SWAP1
00002354: SWAP3
00002355: SWAP2
00002356: SWAP1
00002357: PUSH4 0xffffffff
0000235c: AND
0000235d: JUMP
0000235e: JUMPDEST
0000235f: JUMPDEST
00002360: PUSH1 0x03
00002362: DUP1
00002363: DUP2
00002364: GT
00002365: ISZERO
00002366: PUSH2 0x2372
00002369: JUMPI
0000236a: PUSH2 0x2371
0000236d: PUSH2 0x39b3
00002370: JUMP
00002371: JUMPDEST
00002372: JUMPDEST
00002373: DUP3
00002374: PUSH1 0x60
00002376: ADD
00002377: MLOAD
00002378: PUSH1 0x03
0000237a: DUP2
0000237b: GT
0000237c: ISZERO
0000237d: PUSH2 0x2389
00002380: JUMPI
00002381: PUSH2 0x2388
00002384: PUSH2 0x39b3
00002387: JUMP
00002388: JUMPDEST
00002389: JUMPDEST
0000238a: EQ
0000238b: ISZERO
0000238c: PUSH2 0x23ff
0000238f: JUMPI
00002390: DUP3
00002391: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023a6: AND
000023a7: PUSH4 0xf2fde38b
000023ac: DUP7
000023ad: PUSH1 0x40
000023af: MLOAD
000023b0: DUP3
000023b1: PUSH4 0xffffffff
000023b6: AND
000023b7: PUSH1 0xe0
000023b9: SHL
000023ba: DUP2
000023bb: MSTORE
000023bc: PUSH1 0x04
000023be: ADD
000023bf: PUSH2 0x23c8
000023c2: SWAP2
000023c3: SWAP1
000023c4: PUSH2 0x3456
000023c7: JUMP
000023c8: JUMPDEST
000023c9: PUSH1 0x00
000023cb: PUSH1 0x40
000023cd: MLOAD
000023ce: DUP1
000023cf: DUP4
000023d0: SUB
000023d1: DUP2
000023d2: PUSH1 0x00
000023d4: DUP8
000023d5: DUP1
000023d6: EXTCODESIZE
000023d7: ISZERO
000023d8: DUP1
000023d9: ISZERO
000023da: PUSH2 0x23e2
000023dd: JUMPI
000023de: PUSH1 0x00
000023e0: DUP1
000023e1: REVERT
000023e2: JUMPDEST
000023e3: POP
000023e4: GAS
000023e5: CALL
000023e6: ISZERO
000023e7: DUP1
000023e8: ISZERO
000023e9: PUSH2 0x23f6
000023ec: JUMPI
000023ed: RETURNDATASIZE
000023ee: PUSH1 0x00
000023f0: DUP1
000023f1: RETURNDATACOPY
000023f2: RETURNDATASIZE
000023f3: PUSH1 0x00
000023f5: REVERT
000023f6: JUMPDEST
000023f7: POP
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: PUSH2 0x249d
000023fe: JUMP
000023ff: JUMPDEST
00002400: PUSH1 0x02
00002402: PUSH1 0x03
00002404: DUP2
00002405: GT
00002406: ISZERO
00002407: PUSH2 0x2413
0000240a: JUMPI
0000240b: PUSH2 0x2412
0000240e: PUSH2 0x39b3
00002411: JUMP
00002412: JUMPDEST
00002413: JUMPDEST
00002414: DUP3
00002415: PUSH1 0x60
00002417: ADD
00002418: MLOAD
00002419: PUSH1 0x03
0000241b: DUP2
0000241c: GT
0000241d: ISZERO
0000241e: PUSH2 0x242a
00002421: JUMPI
00002422: PUSH2 0x2429
00002425: PUSH2 0x39b3
00002428: JUMP
00002429: JUMPDEST
0000242a: JUMPDEST
0000242b: EQ
0000242c: ISZERO
0000242d: PUSH2 0x249c
00002430: JUMPI
00002431: DUP3
00002432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002447: AND
00002448: PUSH4 0x116877cc
0000244d: DUP7
0000244e: PUSH1 0x40
00002450: MLOAD
00002451: DUP3
00002452: PUSH4 0xffffffff
00002457: AND
00002458: PUSH1 0xe0
0000245a: SHL
0000245b: DUP2
0000245c: MSTORE
0000245d: PUSH1 0x04
0000245f: ADD
00002460: PUSH2 0x2469
00002463: SWAP2
00002464: SWAP1
00002465: PUSH2 0x3456
00002468: JUMP
00002469: JUMPDEST
0000246a: PUSH1 0x00
0000246c: PUSH1 0x40
0000246e: MLOAD
0000246f: DUP1
00002470: DUP4
00002471: SUB
00002472: DUP2
00002473: PUSH1 0x00
00002475: DUP8
00002476: DUP1
00002477: EXTCODESIZE
00002478: ISZERO
00002479: DUP1
0000247a: ISZERO
0000247b: PUSH2 0x2483
0000247e: JUMPI
0000247f: PUSH1 0x00
00002481: DUP1
00002482: REVERT
00002483: JUMPDEST
00002484: POP
00002485: GAS
00002486: CALL
00002487: ISZERO
00002488: DUP1
00002489: ISZERO
0000248a: PUSH2 0x2497
0000248d: JUMPI
0000248e: RETURNDATASIZE
0000248f: PUSH1 0x00
00002491: DUP1
00002492: RETURNDATACOPY
00002493: RETURNDATASIZE
00002494: PUSH1 0x00
00002496: REVERT
00002497: JUMPDEST
00002498: POP
00002499: POP
0000249a: POP
0000249b: POP
0000249c: JUMPDEST
0000249d: JUMPDEST
0000249e: PUSH1 0x05
000024a0: PUSH1 0x00
000024a2: DUP5
000024a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b8: AND
000024b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024ce: AND
000024cf: DUP2
000024d0: MSTORE
000024d1: PUSH1 0x20
000024d3: ADD
000024d4: SWAP1
000024d5: DUP2
000024d6: MSTORE
000024d7: PUSH1 0x20
000024d9: ADD
000024da: PUSH1 0x00
000024dc: KECCAK256
000024dd: PUSH1 0x00
000024df: DUP1
000024e0: DUP3
000024e1: ADD
000024e2: PUSH1 0x00
000024e4: PUSH2 0x0100
000024e7: EXP
000024e8: DUP2
000024e9: SLOAD
000024ea: SWAP1
000024eb: PUSH4 0xffffffff
000024f0: MUL
000024f1: NOT
000024f2: AND
000024f3: SWAP1
000024f4: SSTORE
000024f5: PUSH1 0x01
000024f7: DUP3
000024f8: ADD
000024f9: PUSH1 0x00
000024fb: SWAP1
000024fc: SSTORE
000024fd: PUSH1 0x02
000024ff: DUP3
00002500: ADD
00002501: PUSH1 0x00
00002503: PUSH2 0x0100
00002506: EXP
00002507: DUP2
00002508: SLOAD
00002509: SWAP1
0000250a: PUSH1 0xff
0000250c: MUL
0000250d: NOT
0000250e: AND
0000250f: SWAP1
00002510: SSTORE
00002511: PUSH1 0x02
00002513: DUP3
00002514: ADD
00002515: PUSH1 0x01
00002517: PUSH2 0x0100
0000251a: EXP
0000251b: DUP2
0000251c: SLOAD
0000251d: SWAP1
0000251e: PUSH1 0xff
00002520: MUL
00002521: NOT
00002522: AND
00002523: SWAP1
00002524: SSTORE
00002525: PUSH1 0x02
00002527: DUP3
00002528: ADD
00002529: PUSH1 0x02
0000252b: PUSH2 0x0100
0000252e: EXP
0000252f: DUP2
00002530: SLOAD
00002531: SWAP1
00002532: PUSH1 0xff
00002534: MUL
00002535: NOT
00002536: AND
00002537: SWAP1
00002538: SSTORE
00002539: POP
0000253a: POP
0000253b: PUSH1 0x06
0000253d: PUSH1 0x00
0000253f: DUP9
00002540: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000255d: NOT
0000255e: AND
0000255f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000257c: NOT
0000257d: AND
0000257e: DUP2
0000257f: MSTORE
00002580: PUSH1 0x20
00002582: ADD
00002583: SWAP1
00002584: DUP2
00002585: MSTORE
00002586: PUSH1 0x20
00002588: ADD
00002589: PUSH1 0x00
0000258b: KECCAK256
0000258c: PUSH1 0x00
0000258e: DUP8
0000258f: DUP2
00002590: MSTORE
00002591: PUSH1 0x20
00002593: ADD
00002594: SWAP1
00002595: DUP2
00002596: MSTORE
00002597: PUSH1 0x20
00002599: ADD
0000259a: PUSH1 0x00
0000259c: KECCAK256
0000259d: PUSH1 0x00
0000259f: PUSH2 0x0100
000025a2: EXP
000025a3: DUP2
000025a4: SLOAD
000025a5: SWAP1
000025a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bb: MUL
000025bc: NOT
000025bd: AND
000025be: SWAP1
000025bf: SSTORE
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: POP
000025c4: POP
000025c5: POP
000025c6: POP
000025c7: JUMP
000025c8: JUMPDEST
000025c9: PUSH32 0x55ca0725c70a9ecebe86dd2b8b3a414983f6cb638e1a0fa17c64bbdd59b4d4c1
000025ea: PUSH2 0x25fa
000025ed: DUP2
000025ee: PUSH2 0x25f5
000025f1: PUSH2 0x2682
000025f4: JUMP
000025f5: JUMPDEST
000025f6: PUSH2 0x268a
000025f9: JUMP
000025fa: JUMPDEST
000025fb: PUSH1 0x00
000025fd: PUSH1 0x01
000025ff: PUSH1 0x00
00002601: PUSH2 0x0100
00002604: EXP
00002605: DUP2
00002606: SLOAD
00002607: DUP2
00002608: PUSH1 0xff
0000260a: MUL
0000260b: NOT
0000260c: AND
0000260d: SWAP1
0000260e: DUP4
0000260f: ISZERO
00002610: ISZERO
00002611: MUL
00002612: OR
00002613: SWAP1
00002614: SSTORE
00002615: POP
00002616: POP
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH1 0x00
0000261b: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
0000263c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002659: NOT
0000265a: AND
0000265b: DUP3
0000265c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002679: NOT
0000267a: AND
0000267b: EQ
0000267c: SWAP1
0000267d: POP
0000267e: SWAP2
0000267f: SWAP1
00002680: POP
00002681: JUMP
00002682: JUMPDEST
00002683: PUSH1 0x00
00002685: CALLER
00002686: SWAP1
00002687: POP
00002688: SWAP1
00002689: JUMP
0000268a: JUMPDEST
0000268b: PUSH2 0x2694
0000268e: DUP3
0000268f: DUP3
00002690: PUSH2 0x186c
00002693: JUMP
00002694: JUMPDEST
00002695: PUSH2 0x2723
00002698: JUMPI
00002699: PUSH2 0x26b9
0000269c: DUP2
0000269d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026b2: AND
000026b3: PUSH1 0x14
000026b5: PUSH2 0x2e74
000026b8: JUMP
000026b9: JUMPDEST
000026ba: PUSH2 0x26c7
000026bd: DUP4
000026be: PUSH1 0x00
000026c0: SHR
000026c1: PUSH1 0x20
000026c3: PUSH2 0x2e74
000026c6: JUMP
000026c7: JUMPDEST
000026c8: PUSH1 0x40
000026ca: MLOAD
000026cb: PUSH1 0x20
000026cd: ADD
000026ce: PUSH2 0x26d8
000026d1: SWAP3
000026d2: SWAP2
000026d3: SWAP1
000026d4: PUSH2 0x430b
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH1 0x40
000026db: MLOAD
000026dc: PUSH1 0x20
000026de: DUP2
000026df: DUP4
000026e0: SUB
000026e1: SUB
000026e2: DUP2
000026e3: MSTORE
000026e4: SWAP1
000026e5: PUSH1 0x40
000026e7: MSTORE
000026e8: PUSH1 0x40
000026ea: MLOAD
000026eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000270c: DUP2
0000270d: MSTORE
0000270e: PUSH1 0x04
00002710: ADD
00002711: PUSH2 0x271a
00002714: SWAP2
00002715: SWAP1
00002716: PUSH2 0x437e
00002719: JUMP
0000271a: JUMPDEST
0000271b: PUSH1 0x40
0000271d: MLOAD
0000271e: DUP1
0000271f: SWAP2
00002720: SUB
00002721: SWAP1
00002722: REVERT
00002723: JUMPDEST
00002724: POP
00002725: POP
00002726: JUMP
00002727: JUMPDEST
00002728: PUSH1 0x00
0000272a: PUSH1 0x09
0000272c: DUP3
0000272d: PUSH1 0xff
0000272f: AND
00002730: GT
00002731: ISZERO
00002732: PUSH2 0x2763
00002735: JUMPI
00002736: PUSH1 0x09
00002738: DUP3
00002739: PUSH1 0xff
0000273b: AND
0000273c: PUSH2 0x2745
0000273f: SWAP2
00002740: SWAP1
00002741: PUSH2 0x3e5e
00002744: JUMP
00002745: JUMPDEST
00002746: PUSH1 0x0a
00002748: PUSH2 0x2751
0000274b: SWAP2
0000274c: SWAP1
0000274d: PUSH2 0x44d3
00002750: JUMP
00002751: JUMPDEST
00002752: DUP4
00002753: PUSH2 0x275c
00002756: SWAP2
00002757: SWAP1
00002758: PUSH2 0x451e
0000275b: JUMP
0000275c: JUMPDEST
0000275d: SWAP1
0000275e: POP
0000275f: PUSH2 0x27a1
00002762: JUMP
00002763: JUMPDEST
00002764: PUSH1 0x09
00002766: DUP3
00002767: PUSH1 0xff
00002769: AND
0000276a: LT
0000276b: ISZERO
0000276c: PUSH2 0x279d
0000276f: JUMPI
00002770: DUP2
00002771: PUSH1 0xff
00002773: AND
00002774: PUSH1 0x09
00002776: PUSH2 0x277f
00002779: SWAP2
0000277a: SWAP1
0000277b: PUSH2 0x3e5e
0000277e: JUMP
0000277f: JUMPDEST
00002780: PUSH1 0x0a
00002782: PUSH2 0x278b
00002785: SWAP2
00002786: SWAP1
00002787: PUSH2 0x44d3
0000278a: JUMP
0000278b: JUMPDEST
0000278c: DUP4
0000278d: PUSH2 0x2796
00002790: SWAP2
00002791: SWAP1
00002792: PUSH2 0x45a7
00002795: JUMP
00002796: JUMPDEST
00002797: SWAP1
00002798: POP
00002799: PUSH2 0x27a1
0000279c: JUMP
0000279d: JUMPDEST
0000279e: DUP3
0000279f: SWAP1
000027a0: POP
000027a1: JUMPDEST
000027a2: SWAP3
000027a3: SWAP2
000027a4: POP
000027a5: POP
000027a6: JUMP
000027a7: JUMPDEST
000027a8: PUSH2 0x2828
000027ab: DUP4
000027ac: PUSH4 0xa9059cbb
000027b1: PUSH1 0xe0
000027b3: SHL
000027b4: DUP5
000027b5: DUP5
000027b6: PUSH1 0x40
000027b8: MLOAD
000027b9: PUSH1 0x24
000027bb: ADD
000027bc: PUSH2 0x27c6
000027bf: SWAP3
000027c0: SWAP2
000027c1: SWAP1
000027c2: PUSH2 0x3e92
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x40
000027c9: MLOAD
000027ca: PUSH1 0x20
000027cc: DUP2
000027cd: DUP4
000027ce: SUB
000027cf: SUB
000027d0: DUP2
000027d1: MSTORE
000027d2: SWAP1
000027d3: PUSH1 0x40
000027d5: MSTORE
000027d6: SWAP1
000027d7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000027f4: NOT
000027f5: AND
000027f6: PUSH1 0x20
000027f8: DUP3
000027f9: ADD
000027fa: DUP1
000027fb: MLOAD
000027fc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002819: DUP4
0000281a: DUP2
0000281b: DUP4
0000281c: AND
0000281d: OR
0000281e: DUP4
0000281f: MSTORE
00002820: POP
00002821: POP
00002822: POP
00002823: POP
00002824: PUSH2 0x30b0
00002827: JUMP
00002828: JUMPDEST
00002829: POP
0000282a: POP
0000282b: POP
0000282c: JUMP
0000282d: JUMPDEST
0000282e: PUSH2 0x2837
00002831: DUP3
00002832: DUP3
00002833: PUSH2 0x186c
00002836: JUMP
00002837: JUMPDEST
00002838: PUSH2 0x2909
0000283b: JUMPI
0000283c: PUSH1 0x01
0000283e: PUSH1 0x00
00002840: DUP1
00002841: DUP5
00002842: DUP2
00002843: MSTORE
00002844: PUSH1 0x20
00002846: ADD
00002847: SWAP1
00002848: DUP2
00002849: MSTORE
0000284a: PUSH1 0x20
0000284c: ADD
0000284d: PUSH1 0x00
0000284f: KECCAK256
00002850: PUSH1 0x00
00002852: ADD
00002853: PUSH1 0x00
00002855: DUP4
00002856: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000286b: AND
0000286c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002881: AND
00002882: DUP2
00002883: MSTORE
00002884: PUSH1 0x20
00002886: ADD
00002887: SWAP1
00002888: DUP2
00002889: MSTORE
0000288a: PUSH1 0x20
0000288c: ADD
0000288d: PUSH1 0x00
0000288f: KECCAK256
00002890: PUSH1 0x00
00002892: PUSH2 0x0100
00002895: EXP
00002896: DUP2
00002897: SLOAD
00002898: DUP2
00002899: PUSH1 0xff
0000289b: MUL
0000289c: NOT
0000289d: AND
0000289e: SWAP1
0000289f: DUP4
000028a0: ISZERO
000028a1: ISZERO
000028a2: MUL
000028a3: OR
000028a4: SWAP1
000028a5: SSTORE
000028a6: POP
000028a7: PUSH2 0x28ae
000028aa: PUSH2 0x2682
000028ad: JUMP
000028ae: JUMPDEST
000028af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c4: AND
000028c5: DUP2
000028c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028db: AND
000028dc: DUP4
000028dd: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000028fe: PUSH1 0x40
00002900: MLOAD
00002901: PUSH1 0x40
00002903: MLOAD
00002904: DUP1
00002905: SWAP2
00002906: SUB
00002907: SWAP1
00002908: LOG4
00002909: JUMPDEST
0000290a: POP
0000290b: POP
0000290c: JUMP
0000290d: JUMPDEST
0000290e: PUSH2 0x2917
00002911: DUP3
00002912: DUP3
00002913: PUSH2 0x186c
00002916: JUMP
00002917: JUMPDEST
00002918: ISZERO
00002919: PUSH2 0x29ea
0000291c: JUMPI
0000291d: PUSH1 0x00
0000291f: DUP1
00002920: PUSH1 0x00
00002922: DUP5
00002923: DUP2
00002924: MSTORE
00002925: PUSH1 0x20
00002927: ADD
00002928: SWAP1
00002929: DUP2
0000292a: MSTORE
0000292b: PUSH1 0x20
0000292d: ADD
0000292e: PUSH1 0x00
00002930: KECCAK256
00002931: PUSH1 0x00
00002933: ADD
00002934: PUSH1 0x00
00002936: DUP4
00002937: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000294c: AND
0000294d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002962: AND
00002963: DUP2
00002964: MSTORE
00002965: PUSH1 0x20
00002967: ADD
00002968: SWAP1
00002969: DUP2
0000296a: MSTORE
0000296b: PUSH1 0x20
0000296d: ADD
0000296e: PUSH1 0x00
00002970: KECCAK256
00002971: PUSH1 0x00
00002973: PUSH2 0x0100
00002976: EXP
00002977: DUP2
00002978: SLOAD
00002979: DUP2
0000297a: PUSH1 0xff
0000297c: MUL
0000297d: NOT
0000297e: AND
0000297f: SWAP1
00002980: DUP4
00002981: ISZERO
00002982: ISZERO
00002983: MUL
00002984: OR
00002985: SWAP1
00002986: SSTORE
00002987: POP
00002988: PUSH2 0x298f
0000298b: PUSH2 0x2682
0000298e: JUMP
0000298f: JUMPDEST
00002990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029a5: AND
000029a6: DUP2
000029a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029bc: AND
000029bd: DUP4
000029be: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000029df: PUSH1 0x40
000029e1: MLOAD
000029e2: PUSH1 0x40
000029e4: MLOAD
000029e5: DUP1
000029e6: SWAP2
000029e7: SUB
000029e8: SWAP1
000029e9: LOG4
000029ea: JUMPDEST
000029eb: POP
000029ec: POP
000029ed: JUMP
000029ee: JUMPDEST
000029ef: PUSH1 0x00
000029f1: DUP1
000029f2: PUSH2 0x29f9
000029f5: PUSH2 0x339d
000029f8: JUMP
000029f9: JUMPDEST
000029fa: PUSH1 0x00
000029fc: DUP7
000029fd: GT
000029fe: PUSH2 0x2a3c
00002a01: JUMPI
00002a02: PUSH1 0x40
00002a04: MLOAD
00002a05: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a26: DUP2
00002a27: MSTORE
00002a28: PUSH1 0x04
00002a2a: ADD
00002a2b: PUSH2 0x2a33
00002a2e: SWAP1
00002a2f: PUSH2 0x4624
00002a32: JUMP
00002a33: JUMPDEST
00002a34: PUSH1 0x40
00002a36: MLOAD
00002a37: DUP1
00002a38: SWAP2
00002a39: SUB
00002a3a: SWAP1
00002a3b: REVERT
00002a3c: JUMPDEST
00002a3d: PUSH1 0x00
00002a3f: PUSH1 0x05
00002a41: PUSH1 0x00
00002a43: DUP10
00002a44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a59: AND
00002a5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a6f: AND
00002a70: DUP2
00002a71: MSTORE
00002a72: PUSH1 0x20
00002a74: ADD
00002a75: SWAP1
00002a76: DUP2
00002a77: MSTORE
00002a78: PUSH1 0x20
00002a7a: ADD
00002a7b: PUSH1 0x00
00002a7d: KECCAK256
00002a7e: PUSH1 0x40
00002a80: MLOAD
00002a81: DUP1
00002a82: PUSH1 0xa0
00002a84: ADD
00002a85: PUSH1 0x40
00002a87: MSTORE
00002a88: SWAP1
00002a89: DUP2
00002a8a: PUSH1 0x00
00002a8c: DUP3
00002a8d: ADD
00002a8e: PUSH1 0x00
00002a90: SWAP1
00002a91: SLOAD
00002a92: SWAP1
00002a93: PUSH2 0x0100
00002a96: EXP
00002a97: SWAP1
00002a98: DIV
00002a99: PUSH1 0xe0
00002a9b: SHL
00002a9c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ab9: NOT
00002aba: AND
00002abb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ad8: NOT
00002ad9: AND
00002ada: DUP2
00002adb: MSTORE
00002adc: PUSH1 0x20
00002ade: ADD
00002adf: PUSH1 0x01
00002ae1: DUP3
00002ae2: ADD
00002ae3: SLOAD
00002ae4: DUP2
00002ae5: MSTORE
00002ae6: PUSH1 0x20
00002ae8: ADD
00002ae9: PUSH1 0x02
00002aeb: DUP3
00002aec: ADD
00002aed: PUSH1 0x00
00002aef: SWAP1
00002af0: SLOAD
00002af1: SWAP1
00002af2: PUSH2 0x0100
00002af5: EXP
00002af6: SWAP1
00002af7: DIV
00002af8: PUSH1 0xff
00002afa: AND
00002afb: PUSH1 0xff
00002afd: AND
00002afe: PUSH1 0xff
00002b00: AND
00002b01: DUP2
00002b02: MSTORE
00002b03: PUSH1 0x20
00002b05: ADD
00002b06: PUSH1 0x02
00002b08: DUP3
00002b09: ADD
00002b0a: PUSH1 0x01
00002b0c: SWAP1
00002b0d: SLOAD
00002b0e: SWAP1
00002b0f: PUSH2 0x0100
00002b12: EXP
00002b13: SWAP1
00002b14: DIV
00002b15: PUSH1 0xff
00002b17: AND
00002b18: PUSH1 0x03
00002b1a: DUP2
00002b1b: GT
00002b1c: ISZERO
00002b1d: PUSH2 0x2b29
00002b20: JUMPI
00002b21: PUSH2 0x2b28
00002b24: PUSH2 0x39b3
00002b27: JUMP
00002b28: JUMPDEST
00002b29: JUMPDEST
00002b2a: PUSH1 0x03
00002b2c: DUP2
00002b2d: GT
00002b2e: ISZERO
00002b2f: PUSH2 0x2b3b
00002b32: JUMPI
00002b33: PUSH2 0x2b3a
00002b36: PUSH2 0x39b3
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: JUMPDEST
00002b3c: DUP2
00002b3d: MSTORE
00002b3e: PUSH1 0x20
00002b40: ADD
00002b41: PUSH1 0x02
00002b43: DUP3
00002b44: ADD
00002b45: PUSH1 0x02
00002b47: SWAP1
00002b48: SLOAD
00002b49: SWAP1
00002b4a: PUSH2 0x0100
00002b4d: EXP
00002b4e: SWAP1
00002b4f: DIV
00002b50: PUSH1 0xff
00002b52: AND
00002b53: PUSH1 0x01
00002b55: DUP2
00002b56: GT
00002b57: ISZERO
00002b58: PUSH2 0x2b64
00002b5b: JUMPI
00002b5c: PUSH2 0x2b63
00002b5f: PUSH2 0x39b3
00002b62: JUMP
00002b63: JUMPDEST
00002b64: JUMPDEST
00002b65: PUSH1 0x01
00002b67: DUP2
00002b68: GT
00002b69: ISZERO
00002b6a: PUSH2 0x2b76
00002b6d: JUMPI
00002b6e: PUSH2 0x2b75
00002b71: PUSH2 0x39b3
00002b74: JUMP
00002b75: JUMPDEST
00002b76: JUMPDEST
00002b77: DUP2
00002b78: MSTORE
00002b79: POP
00002b7a: POP
00002b7b: SWAP1
00002b7c: POP
00002b7d: PUSH1 0x00
00002b7f: DUP1
00002b80: SHL
00002b81: DUP2
00002b82: PUSH1 0x20
00002b84: ADD
00002b85: MLOAD
00002b86: EQ
00002b87: ISZERO
00002b88: PUSH2 0x2bc6
00002b8b: JUMPI
00002b8c: PUSH1 0x40
00002b8e: MLOAD
00002b8f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bb0: DUP2
00002bb1: MSTORE
00002bb2: PUSH1 0x04
00002bb4: ADD
00002bb5: PUSH2 0x2bbd
00002bb8: SWAP1
00002bb9: PUSH2 0x3d61
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH1 0x40
00002bc0: MLOAD
00002bc1: DUP1
00002bc2: SWAP2
00002bc3: SUB
00002bc4: SWAP1
00002bc5: REVERT
00002bc6: JUMPDEST
00002bc7: PUSH1 0x00
00002bc9: PUSH1 0x03
00002bcb: PUSH1 0x00
00002bcd: SWAP1
00002bce: SLOAD
00002bcf: SWAP1
00002bd0: PUSH2 0x0100
00002bd3: EXP
00002bd4: SWAP1
00002bd5: DIV
00002bd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002beb: AND
00002bec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c01: AND
00002c02: PUSH4 0x16b6ecb0
00002c07: DUP11
00002c08: CALLER
00002c09: DUP12
00002c0a: DUP11
00002c0b: PUSH1 0x40
00002c0d: MLOAD
00002c0e: DUP6
00002c0f: PUSH4 0xffffffff
00002c14: AND
00002c15: PUSH1 0xe0
00002c17: SHL
00002c18: DUP2
00002c19: MSTORE
00002c1a: PUSH1 0x04
00002c1c: ADD
00002c1d: PUSH2 0x2c29
00002c20: SWAP5
00002c21: SWAP4
00002c22: SWAP3
00002c23: SWAP2
00002c24: SWAP1
00002c25: PUSH2 0x4644
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: PUSH1 0x20
00002c2c: PUSH1 0x40
00002c2e: MLOAD
00002c2f: DUP1
00002c30: DUP4
00002c31: SUB
00002c32: DUP2
00002c33: DUP7
00002c34: DUP1
00002c35: EXTCODESIZE
00002c36: ISZERO
00002c37: DUP1
00002c38: ISZERO
00002c39: PUSH2 0x2c41
00002c3c: JUMPI
00002c3d: PUSH1 0x00
00002c3f: DUP1
00002c40: REVERT
00002c41: JUMPDEST
00002c42: POP
00002c43: GAS
00002c44: STATICCALL
00002c45: ISZERO
00002c46: DUP1
00002c47: ISZERO
00002c48: PUSH2 0x2c55
00002c4b: JUMPI
00002c4c: RETURNDATASIZE
00002c4d: PUSH1 0x00
00002c4f: DUP1
00002c50: RETURNDATACOPY
00002c51: RETURNDATASIZE
00002c52: PUSH1 0x00
00002c54: REVERT
00002c55: JUMPDEST
00002c56: POP
00002c57: POP
00002c58: POP
00002c59: POP
00002c5a: PUSH1 0x40
00002c5c: MLOAD
00002c5d: RETURNDATASIZE
00002c5e: PUSH1 0x1f
00002c60: NOT
00002c61: PUSH1 0x1f
00002c63: DUP3
00002c64: ADD
00002c65: AND
00002c66: DUP3
00002c67: ADD
00002c68: DUP1
00002c69: PUSH1 0x40
00002c6b: MSTORE
00002c6c: POP
00002c6d: DUP2
00002c6e: ADD
00002c6f: SWAP1
00002c70: PUSH2 0x2c79
00002c73: SWAP2
00002c74: SWAP1
00002c75: PUSH2 0x3d96
00002c78: JUMP
00002c79: JUMPDEST
00002c7a: SWAP1
00002c7b: POP
00002c7c: DUP1
00002c7d: DUP9
00002c7e: GT
00002c7f: PUSH2 0x2cbd
00002c82: JUMPI
00002c83: PUSH1 0x40
00002c85: MLOAD
00002c86: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ca7: DUP2
00002ca8: MSTORE
00002ca9: PUSH1 0x04
00002cab: ADD
00002cac: PUSH2 0x2cb4
00002caf: SWAP1
00002cb0: PUSH2 0x3e0f
00002cb3: JUMP
00002cb4: JUMPDEST
00002cb5: PUSH1 0x40
00002cb7: MLOAD
00002cb8: DUP1
00002cb9: SWAP2
00002cba: SUB
00002cbb: SWAP1
00002cbc: REVERT
00002cbd: JUMPDEST
00002cbe: PUSH1 0x00
00002cc0: DUP2
00002cc1: DUP10
00002cc2: PUSH2 0x2ccb
00002cc5: SWAP2
00002cc6: SWAP1
00002cc7: PUSH2 0x3e5e
00002cca: JUMP
00002ccb: JUMPDEST
00002ccc: SWAP1
00002ccd: POP
00002cce: PUSH1 0x01
00002cd0: DUP1
00002cd1: SLOAD
00002cd2: SWAP1
00002cd3: PUSH2 0x0100
00002cd6: EXP
00002cd7: SWAP1
00002cd8: DIV
00002cd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cee: AND
00002cef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d04: AND
00002d05: PUSH4 0x7a6a5e3c
00002d0a: DUP13
00002d0b: CALLER
00002d0c: DUP12
00002d0d: PUSH2 0x2d1a
00002d10: DUP7
00002d11: DUP10
00002d12: PUSH1 0x40
00002d14: ADD
00002d15: MLOAD
00002d16: PUSH2 0x3177
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: DUP13
00002d1c: DUP10
00002d1d: PUSH1 0x00
00002d1f: ADD
00002d20: MLOAD
00002d21: DUP11
00002d22: PUSH1 0x20
00002d24: ADD
00002d25: MLOAD
00002d26: PUSH1 0x40
00002d28: MLOAD
00002d29: DUP9
00002d2a: PUSH4 0xffffffff
00002d2f: AND
00002d30: PUSH1 0xe0
00002d32: SHL
00002d33: DUP2
00002d34: MSTORE
00002d35: PUSH1 0x04
00002d37: ADD
00002d38: PUSH2 0x2d47
00002d3b: SWAP8
00002d3c: SWAP7
00002d3d: SWAP6
00002d3e: SWAP5
00002d3f: SWAP4
00002d40: SWAP3
00002d41: SWAP2
00002d42: SWAP1
00002d43: PUSH2 0x4689
00002d46: JUMP
00002d47: JUMPDEST
00002d48: PUSH1 0x00
00002d4a: PUSH1 0x40
00002d4c: MLOAD
00002d4d: DUP1
00002d4e: DUP4
00002d4f: SUB
00002d50: DUP2
00002d51: PUSH1 0x00
00002d53: DUP8
00002d54: DUP1
00002d55: EXTCODESIZE
00002d56: ISZERO
00002d57: DUP1
00002d58: ISZERO
00002d59: PUSH2 0x2d61
00002d5c: JUMPI
00002d5d: PUSH1 0x00
00002d5f: DUP1
00002d60: REVERT
00002d61: JUMPDEST
00002d62: POP
00002d63: GAS
00002d64: CALL
00002d65: ISZERO
00002d66: DUP1
00002d67: ISZERO
00002d68: PUSH2 0x2d75
00002d6b: JUMPI
00002d6c: RETURNDATASIZE
00002d6d: PUSH1 0x00
00002d6f: DUP1
00002d70: RETURNDATACOPY
00002d71: RETURNDATASIZE
00002d72: PUSH1 0x00
00002d74: REVERT
00002d75: JUMPDEST
00002d76: POP
00002d77: POP
00002d78: POP
00002d79: POP
00002d7a: DUP11
00002d7b: PUSH16 0xffffffffffffffffffffffffffffffff
00002d8c: AND
00002d8d: DUP9
00002d8e: PUSH32 0x884a8def17f0d5bbb3fef53f3136b5320c9b39f75afb8985eeab9ea1153ee56d
00002daf: DUP6
00002db0: PUSH1 0x00
00002db2: ADD
00002db3: MLOAD
00002db4: DUP7
00002db5: PUSH1 0x20
00002db7: ADD
00002db8: MLOAD
00002db9: CALLER
00002dba: DUP7
00002dbb: DUP14
00002dbc: PUSH1 0x40
00002dbe: MLOAD
00002dbf: PUSH2 0x2dcc
00002dc2: SWAP6
00002dc3: SWAP5
00002dc4: SWAP4
00002dc5: SWAP3
00002dc6: SWAP2
00002dc7: SWAP1
00002dc8: PUSH2 0x46f8
00002dcb: JUMP
00002dcc: JUMPDEST
00002dcd: PUSH1 0x40
00002dcf: MLOAD
00002dd0: DUP1
00002dd1: SWAP2
00002dd2: SUB
00002dd3: SWAP1
00002dd4: LOG3
00002dd5: DUP1
00002dd6: DUP3
00002dd7: DUP5
00002dd8: SWAP6
00002dd9: POP
00002dda: SWAP6
00002ddb: POP
00002ddc: SWAP6
00002ddd: POP
00002dde: POP
00002ddf: POP
00002de0: POP
00002de1: SWAP6
00002de2: POP
00002de3: SWAP6
00002de4: POP
00002de5: SWAP6
00002de6: SWAP3
00002de7: POP
00002de8: POP
00002de9: POP
00002dea: JUMP
00002deb: JUMPDEST
00002dec: PUSH2 0x2e6e
00002def: DUP5
00002df0: PUSH4 0x23b872dd
00002df5: PUSH1 0xe0
00002df7: SHL
00002df8: DUP6
00002df9: DUP6
00002dfa: DUP6
00002dfb: PUSH1 0x40
00002dfd: MLOAD
00002dfe: PUSH1 0x24
00002e00: ADD
00002e01: PUSH2 0x2e0c
00002e04: SWAP4
00002e05: SWAP3
00002e06: SWAP2
00002e07: SWAP1
00002e08: PUSH2 0x474b
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: PUSH1 0x40
00002e0f: MLOAD
00002e10: PUSH1 0x20
00002e12: DUP2
00002e13: DUP4
00002e14: SUB
00002e15: SUB
00002e16: DUP2
00002e17: MSTORE
00002e18: SWAP1
00002e19: PUSH1 0x40
00002e1b: MSTORE
00002e1c: SWAP1
00002e1d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e3a: NOT
00002e3b: AND
00002e3c: PUSH1 0x20
00002e3e: DUP3
00002e3f: ADD
00002e40: DUP1
00002e41: MLOAD
00002e42: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e5f: DUP4
00002e60: DUP2
00002e61: DUP4
00002e62: AND
00002e63: OR
00002e64: DUP4
00002e65: MSTORE
00002e66: POP
00002e67: POP
00002e68: POP
00002e69: POP
00002e6a: PUSH2 0x30b0
00002e6d: JUMP
00002e6e: JUMPDEST
00002e6f: POP
00002e70: POP
00002e71: POP
00002e72: POP
00002e73: JUMP
00002e74: JUMPDEST
00002e75: PUSH1 0x60
00002e77: PUSH1 0x00
00002e79: PUSH1 0x02
00002e7b: DUP4
00002e7c: PUSH1 0x02
00002e7e: PUSH2 0x2e87
00002e81: SWAP2
00002e82: SWAP1
00002e83: PUSH2 0x451e
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH2 0x2e91
00002e8b: SWAP2
00002e8c: SWAP1
00002e8d: PUSH2 0x4782
00002e90: JUMP
00002e91: JUMPDEST
00002e92: PUSH8 0xffffffffffffffff
00002e9b: DUP2
00002e9c: GT
00002e9d: ISZERO
00002e9e: PUSH2 0x2eaa
00002ea1: JUMPI
00002ea2: PUSH2 0x2ea9
00002ea5: PUSH2 0x47d8
00002ea8: JUMP
00002ea9: JUMPDEST
00002eaa: JUMPDEST
00002eab: PUSH1 0x40
00002ead: MLOAD
00002eae: SWAP1
00002eaf: DUP1
00002eb0: DUP3
00002eb1: MSTORE
00002eb2: DUP1
00002eb3: PUSH1 0x1f
00002eb5: ADD
00002eb6: PUSH1 0x1f
00002eb8: NOT
00002eb9: AND
00002eba: PUSH1 0x20
00002ebc: ADD
00002ebd: DUP3
00002ebe: ADD
00002ebf: PUSH1 0x40
00002ec1: MSTORE
00002ec2: DUP1
00002ec3: ISZERO
00002ec4: PUSH2 0x2edc
00002ec7: JUMPI
00002ec8: DUP2
00002ec9: PUSH1 0x20
00002ecb: ADD
00002ecc: PUSH1 0x01
00002ece: DUP3
00002ecf: MUL
00002ed0: DUP1
00002ed1: CALLDATASIZE
00002ed2: DUP4
00002ed3: CALLDATACOPY
00002ed4: DUP1
00002ed5: DUP3
00002ed6: ADD
00002ed7: SWAP2
00002ed8: POP
00002ed9: POP
00002eda: SWAP1
00002edb: POP
00002edc: JUMPDEST
00002edd: POP
00002ede: SWAP1
00002edf: POP
00002ee0: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00002f01: DUP2
00002f02: PUSH1 0x00
00002f04: DUP2
00002f05: MLOAD
00002f06: DUP2
00002f07: LT
00002f08: PUSH2 0x2f14
00002f0b: JUMPI
00002f0c: PUSH2 0x2f13
00002f0f: PUSH2 0x4807
00002f12: JUMP
00002f13: JUMPDEST
00002f14: JUMPDEST
00002f15: PUSH1 0x20
00002f17: ADD
00002f18: ADD
00002f19: SWAP1
00002f1a: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f3a: NOT
00002f3b: AND
00002f3c: SWAP1
00002f3d: DUP2
00002f3e: PUSH1 0x00
00002f40: BYTE
00002f41: SWAP1
00002f42: MSTORE8
00002f43: POP
00002f44: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00002f65: DUP2
00002f66: PUSH1 0x01
00002f68: DUP2
00002f69: MLOAD
00002f6a: DUP2
00002f6b: LT
00002f6c: PUSH2 0x2f78
00002f6f: JUMPI
00002f70: PUSH2 0x2f77
00002f73: PUSH2 0x4807
00002f76: JUMP
00002f77: JUMPDEST
00002f78: JUMPDEST
00002f79: PUSH1 0x20
00002f7b: ADD
00002f7c: ADD
00002f7d: SWAP1
00002f7e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f9e: NOT
00002f9f: AND
00002fa0: SWAP1
00002fa1: DUP2
00002fa2: PUSH1 0x00
00002fa4: BYTE
00002fa5: SWAP1
00002fa6: MSTORE8
00002fa7: POP
00002fa8: PUSH1 0x00
00002faa: PUSH1 0x01
00002fac: DUP5
00002fad: PUSH1 0x02
00002faf: PUSH2 0x2fb8
00002fb2: SWAP2
00002fb3: SWAP1
00002fb4: PUSH2 0x451e
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: PUSH2 0x2fc2
00002fbc: SWAP2
00002fbd: SWAP1
00002fbe: PUSH2 0x4782
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: SWAP1
00002fc4: POP
00002fc5: JUMPDEST
00002fc6: PUSH1 0x01
00002fc8: DUP2
00002fc9: GT
00002fca: ISZERO
00002fcb: PUSH2 0x3062
00002fce: JUMPI
00002fcf: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00002ff0: PUSH1 0x0f
00002ff2: DUP7
00002ff3: AND
00002ff4: PUSH1 0x10
00002ff6: DUP2
00002ff7: LT
00002ff8: PUSH2 0x3004
00002ffb: JUMPI
00002ffc: PUSH2 0x3003
00002fff: PUSH2 0x4807
00003002: JUMP
00003003: JUMPDEST
00003004: JUMPDEST
00003005: BYTE
00003006: PUSH1 0xf8
00003008: SHL
00003009: DUP3
0000300a: DUP3
0000300b: DUP2
0000300c: MLOAD
0000300d: DUP2
0000300e: LT
0000300f: PUSH2 0x301b
00003012: JUMPI
00003013: PUSH2 0x301a
00003016: PUSH2 0x4807
00003019: JUMP
0000301a: JUMPDEST
0000301b: JUMPDEST
0000301c: PUSH1 0x20
0000301e: ADD
0000301f: ADD
00003020: SWAP1
00003021: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003041: NOT
00003042: AND
00003043: SWAP1
00003044: DUP2
00003045: PUSH1 0x00
00003047: BYTE
00003048: SWAP1
00003049: MSTORE8
0000304a: POP
0000304b: PUSH1 0x04
0000304d: DUP6
0000304e: SWAP1
0000304f: SHR
00003050: SWAP5
00003051: POP
00003052: DUP1
00003053: PUSH2 0x305b
00003056: SWAP1
00003057: PUSH2 0x4836
0000305a: JUMP
0000305b: JUMPDEST
0000305c: SWAP1
0000305d: POP
0000305e: PUSH2 0x2fc5
00003061: JUMP
00003062: JUMPDEST
00003063: POP
00003064: PUSH1 0x00
00003066: DUP5
00003067: EQ
00003068: PUSH2 0x30a6
0000306b: JUMPI
0000306c: PUSH1 0x40
0000306e: MLOAD
0000306f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003090: DUP2
00003091: MSTORE
00003092: PUSH1 0x04
00003094: ADD
00003095: PUSH2 0x309d
00003098: SWAP1
00003099: PUSH2 0x48ac
0000309c: JUMP
0000309d: JUMPDEST
0000309e: PUSH1 0x40
000030a0: MLOAD
000030a1: DUP1
000030a2: SWAP2
000030a3: SUB
000030a4: SWAP1
000030a5: REVERT
000030a6: JUMPDEST
000030a7: DUP1
000030a8: SWAP2
000030a9: POP
000030aa: POP
000030ab: SWAP3
000030ac: SWAP2
000030ad: POP
000030ae: POP
000030af: JUMP
000030b0: JUMPDEST
000030b1: PUSH1 0x00
000030b3: PUSH2 0x3112
000030b6: DUP3
000030b7: PUSH1 0x40
000030b9: MLOAD
000030ba: DUP1
000030bb: PUSH1 0x40
000030bd: ADD
000030be: PUSH1 0x40
000030c0: MSTORE
000030c1: DUP1
000030c2: PUSH1 0x20
000030c4: DUP2
000030c5: MSTORE
000030c6: PUSH1 0x20
000030c8: ADD
000030c9: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000030ea: DUP2
000030eb: MSTORE
000030ec: POP
000030ed: DUP6
000030ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003103: AND
00003104: PUSH2 0x31f7
00003107: SWAP1
00003108: SWAP3
00003109: SWAP2
0000310a: SWAP1
0000310b: PUSH4 0xffffffff
00003110: AND
00003111: JUMP
00003112: JUMPDEST
00003113: SWAP1
00003114: POP
00003115: PUSH1 0x00
00003117: DUP2
00003118: MLOAD
00003119: GT
0000311a: ISZERO
0000311b: PUSH2 0x3172
0000311e: JUMPI
0000311f: DUP1
00003120: DUP1
00003121: PUSH1 0x20
00003123: ADD
00003124: SWAP1
00003125: MLOAD
00003126: DUP2
00003127: ADD
00003128: SWAP1
00003129: PUSH2 0x3132
0000312c: SWAP2
0000312d: SWAP1
0000312e: PUSH2 0x48f8
00003131: JUMP
00003132: JUMPDEST
00003133: PUSH2 0x3171
00003136: JUMPI
00003137: PUSH1 0x40
00003139: MLOAD
0000313a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000315b: DUP2
0000315c: MSTORE
0000315d: PUSH1 0x04
0000315f: ADD
00003160: PUSH2 0x3168
00003163: SWAP1
00003164: PUSH2 0x4997
00003167: JUMP
00003168: JUMPDEST
00003169: PUSH1 0x40
0000316b: MLOAD
0000316c: DUP1
0000316d: SWAP2
0000316e: SUB
0000316f: SWAP1
00003170: REVERT
00003171: JUMPDEST
00003172: JUMPDEST
00003173: POP
00003174: POP
00003175: POP
00003176: JUMP
00003177: JUMPDEST
00003178: PUSH1 0x00
0000317a: PUSH1 0x09
0000317c: DUP3
0000317d: PUSH1 0xff
0000317f: AND
00003180: GT
00003181: ISZERO
00003182: PUSH2 0x31b3
00003185: JUMPI
00003186: PUSH1 0x09
00003188: DUP3
00003189: PUSH1 0xff
0000318b: AND
0000318c: PUSH2 0x3195
0000318f: SWAP2
00003190: SWAP1
00003191: PUSH2 0x3e5e
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x0a
00003198: PUSH2 0x31a1
0000319b: SWAP2
0000319c: SWAP1
0000319d: PUSH2 0x44d3
000031a0: JUMP
000031a1: JUMPDEST
000031a2: DUP4
000031a3: PUSH2 0x31ac
000031a6: SWAP2
000031a7: SWAP1
000031a8: PUSH2 0x45a7
000031ab: JUMP
000031ac: JUMPDEST
000031ad: SWAP1
000031ae: POP
000031af: PUSH2 0x31f1
000031b2: JUMP
000031b3: JUMPDEST
000031b4: PUSH1 0x09
000031b6: DUP3
000031b7: PUSH1 0xff
000031b9: AND
000031ba: LT
000031bb: ISZERO
000031bc: PUSH2 0x31ed
000031bf: JUMPI
000031c0: DUP2
000031c1: PUSH1 0xff
000031c3: AND
000031c4: PUSH1 0x09
000031c6: PUSH2 0x31cf
000031c9: SWAP2
000031ca: SWAP1
000031cb: PUSH2 0x3e5e
000031ce: JUMP
000031cf: JUMPDEST
000031d0: PUSH1 0x0a
000031d2: PUSH2 0x31db
000031d5: SWAP2
000031d6: SWAP1
000031d7: PUSH2 0x44d3
000031da: JUMP
000031db: JUMPDEST
000031dc: DUP4
000031dd: PUSH2 0x31e6
000031e0: SWAP2
000031e1: SWAP1
000031e2: PUSH2 0x451e
000031e5: JUMP
000031e6: JUMPDEST
000031e7: SWAP1
000031e8: POP
000031e9: PUSH2 0x31f1
000031ec: JUMP
000031ed: JUMPDEST
000031ee: DUP3
000031ef: SWAP1
000031f0: POP
000031f1: JUMPDEST
000031f2: SWAP3
000031f3: SWAP2
000031f4: POP
000031f5: POP
000031f6: JUMP
000031f7: JUMPDEST
000031f8: PUSH1 0x60
000031fa: PUSH2 0x3206
000031fd: DUP5
000031fe: DUP5
000031ff: PUSH1 0x00
00003201: DUP6
00003202: PUSH2 0x320f
00003205: JUMP
00003206: JUMPDEST
00003207: SWAP1
00003208: POP
00003209: SWAP4
0000320a: SWAP3
0000320b: POP
0000320c: POP
0000320d: POP
0000320e: JUMP
0000320f: JUMPDEST
00003210: PUSH1 0x60
00003212: DUP3
00003213: SELFBALANCE
00003214: LT
00003215: ISZERO
00003216: PUSH2 0x3254
00003219: JUMPI
0000321a: PUSH1 0x40
0000321c: MLOAD
0000321d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000323e: DUP2
0000323f: MSTORE
00003240: PUSH1 0x04
00003242: ADD
00003243: PUSH2 0x324b
00003246: SWAP1
00003247: PUSH2 0x4a29
0000324a: JUMP
0000324b: JUMPDEST
0000324c: PUSH1 0x40
0000324e: MLOAD
0000324f: DUP1
00003250: SWAP2
00003251: SUB
00003252: SWAP1
00003253: REVERT
00003254: JUMPDEST
00003255: PUSH2 0x325d
00003258: DUP6
00003259: PUSH2 0x3323
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH2 0x329c
00003261: JUMPI
00003262: PUSH1 0x40
00003264: MLOAD
00003265: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003286: DUP2
00003287: MSTORE
00003288: PUSH1 0x04
0000328a: ADD
0000328b: PUSH2 0x3293
0000328e: SWAP1
0000328f: PUSH2 0x4a95
00003292: JUMP
00003293: JUMPDEST
00003294: PUSH1 0x40
00003296: MLOAD
00003297: DUP1
00003298: SWAP2
00003299: SUB
0000329a: SWAP1
0000329b: REVERT
0000329c: JUMPDEST
0000329d: PUSH1 0x00
0000329f: DUP1
000032a0: DUP7
000032a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032b6: AND
000032b7: DUP6
000032b8: DUP8
000032b9: PUSH1 0x40
000032bb: MLOAD
000032bc: PUSH2 0x32c5
000032bf: SWAP2
000032c0: SWAP1
000032c1: PUSH2 0x4afc
000032c4: JUMP
000032c5: JUMPDEST
000032c6: PUSH1 0x00
000032c8: PUSH1 0x40
000032ca: MLOAD
000032cb: DUP1
000032cc: DUP4
000032cd: SUB
000032ce: DUP2
000032cf: DUP6
000032d0: DUP8
000032d1: GAS
000032d2: CALL
000032d3: SWAP3
000032d4: POP
000032d5: POP
000032d6: POP
000032d7: RETURNDATASIZE
000032d8: DUP1
000032d9: PUSH1 0x00
000032db: DUP2
000032dc: EQ
000032dd: PUSH2 0x3302
000032e0: JUMPI
000032e1: PUSH1 0x40
000032e3: MLOAD
000032e4: SWAP2
000032e5: POP
000032e6: PUSH1 0x1f
000032e8: NOT
000032e9: PUSH1 0x3f
000032eb: RETURNDATASIZE
000032ec: ADD
000032ed: AND
000032ee: DUP3
000032ef: ADD
000032f0: PUSH1 0x40
000032f2: MSTORE
000032f3: RETURNDATASIZE
000032f4: DUP3
000032f5: MSTORE
000032f6: RETURNDATASIZE
000032f7: PUSH1 0x00
000032f9: PUSH1 0x20
000032fb: DUP5
000032fc: ADD
000032fd: RETURNDATACOPY
000032fe: PUSH2 0x3307
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH1 0x60
00003305: SWAP2
00003306: POP
00003307: JUMPDEST
00003308: POP
00003309: SWAP2
0000330a: POP
0000330b: SWAP2
0000330c: POP
0000330d: PUSH2 0x3317
00003310: DUP3
00003311: DUP3
00003312: DUP7
00003313: PUSH2 0x3336
00003316: JUMP
00003317: JUMPDEST
00003318: SWAP3
00003319: POP
0000331a: POP
0000331b: POP
0000331c: SWAP5
0000331d: SWAP4
0000331e: POP
0000331f: POP
00003320: POP
00003321: POP
00003322: JUMP
00003323: JUMPDEST
00003324: PUSH1 0x00
00003326: DUP1
00003327: DUP3
00003328: EXTCODESIZE
00003329: SWAP1
0000332a: POP
0000332b: PUSH1 0x00
0000332d: DUP2
0000332e: GT
0000332f: SWAP2
00003330: POP
00003331: POP
00003332: SWAP2
00003333: SWAP1
00003334: POP
00003335: JUMP
00003336: JUMPDEST
00003337: PUSH1 0x60
00003339: DUP4
0000333a: ISZERO
0000333b: PUSH2 0x3346
0000333e: JUMPI
0000333f: DUP3
00003340: SWAP1
00003341: POP
00003342: PUSH2 0x3396
00003345: JUMP
00003346: JUMPDEST
00003347: PUSH1 0x00
00003349: DUP4
0000334a: MLOAD
0000334b: GT
0000334c: ISZERO
0000334d: PUSH2 0x3359
00003350: JUMPI
00003351: DUP3
00003352: MLOAD
00003353: DUP1
00003354: DUP5
00003355: PUSH1 0x20
00003357: ADD
00003358: REVERT
00003359: JUMPDEST
0000335a: DUP2
0000335b: PUSH1 0x40
0000335d: MLOAD
0000335e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000337f: DUP2
00003380: MSTORE
00003381: PUSH1 0x04
00003383: ADD
00003384: PUSH2 0x338d
00003387: SWAP2
00003388: SWAP1
00003389: PUSH2 0x437e
0000338c: JUMP
0000338d: JUMPDEST
0000338e: PUSH1 0x40
00003390: MLOAD
00003391: DUP1
00003392: SWAP2
00003393: SUB
00003394: SWAP1
00003395: REVERT
00003396: JUMPDEST
00003397: SWAP4
00003398: SWAP3
00003399: POP
0000339a: POP
0000339b: POP
0000339c: JUMP
0000339d: JUMPDEST
0000339e: PUSH1 0x40
000033a0: MLOAD
000033a1: DUP1
000033a2: PUSH1 0xa0
000033a4: ADD
000033a5: PUSH1 0x40
000033a7: MSTORE
000033a8: DUP1
000033a9: PUSH1 0x00
000033ab: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000033c8: NOT
000033c9: AND
000033ca: DUP2
000033cb: MSTORE
000033cc: PUSH1 0x20
000033ce: ADD
000033cf: PUSH1 0x00
000033d1: DUP1
000033d2: NOT
000033d3: AND
000033d4: DUP2
000033d5: MSTORE
000033d6: PUSH1 0x20
000033d8: ADD
000033d9: PUSH1 0x00
000033db: PUSH1 0xff
000033dd: AND
000033de: DUP2
000033df: MSTORE
000033e0: PUSH1 0x20
000033e2: ADD
000033e3: PUSH1 0x00
000033e5: PUSH1 0x03
000033e7: DUP2
000033e8: GT
000033e9: ISZERO
000033ea: PUSH2 0x33f6
000033ed: JUMPI
000033ee: PUSH2 0x33f5
000033f1: PUSH2 0x39b3
000033f4: JUMP
000033f5: JUMPDEST
000033f6: JUMPDEST
000033f7: DUP2
000033f8: MSTORE
000033f9: PUSH1 0x20
000033fb: ADD
000033fc: PUSH1 0x00
000033fe: PUSH1 0x01
00003400: DUP2
00003401: GT
00003402: ISZERO
00003403: PUSH2 0x340f
00003406: JUMPI
00003407: PUSH2 0x340e
0000340a: PUSH2 0x39b3
0000340d: JUMP
0000340e: JUMPDEST
0000340f: JUMPDEST
00003410: DUP2
00003411: MSTORE
00003412: POP
00003413: SWAP1
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH1 0x00
00003418: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000342d: DUP3
0000342e: AND
0000342f: SWAP1
00003430: POP
00003431: SWAP2
00003432: SWAP1
00003433: POP
00003434: JUMP
00003435: JUMPDEST
00003436: PUSH1 0x00
00003438: PUSH2 0x3440
0000343b: DUP3
0000343c: PUSH2 0x3415
0000343f: JUMP
00003440: JUMPDEST
00003441: SWAP1
00003442: POP
00003443: SWAP2
00003444: SWAP1
00003445: POP
00003446: JUMP
00003447: JUMPDEST
00003448: PUSH2 0x3450
0000344b: DUP2
0000344c: PUSH2 0x3435
0000344f: JUMP
00003450: JUMPDEST
00003451: DUP3
00003452: MSTORE
00003453: POP
00003454: POP
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH1 0x00
00003459: PUSH1 0x20
0000345b: DUP3
0000345c: ADD
0000345d: SWAP1
0000345e: POP
0000345f: PUSH2 0x346b
00003462: PUSH1 0x00
00003464: DUP4
00003465: ADD
00003466: DUP5
00003467: PUSH2 0x3447
0000346a: JUMP
0000346b: JUMPDEST
0000346c: SWAP3
0000346d: SWAP2
0000346e: POP
0000346f: POP
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH1 0x00
00003474: DUP1
00003475: REVERT
00003476: JUMPDEST
00003477: PUSH1 0x00
00003479: DUP1
0000347a: REVERT
0000347b: JUMPDEST
0000347c: PUSH1 0x00
0000347e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000349f: DUP3
000034a0: AND
000034a1: SWAP1
000034a2: POP
000034a3: SWAP2
000034a4: SWAP1
000034a5: POP
000034a6: JUMP
000034a7: JUMPDEST
000034a8: PUSH2 0x34b0
000034ab: DUP2
000034ac: PUSH2 0x347b
000034af: JUMP
000034b0: JUMPDEST
000034b1: DUP2
000034b2: EQ
000034b3: PUSH2 0x34bb
000034b6: JUMPI
000034b7: PUSH1 0x00
000034b9: DUP1
000034ba: REVERT
000034bb: JUMPDEST
000034bc: POP
000034bd: JUMP
000034be: JUMPDEST
000034bf: PUSH1 0x00
000034c1: DUP2
000034c2: CALLDATALOAD
000034c3: SWAP1
000034c4: POP
000034c5: PUSH2 0x34cd
000034c8: DUP2
000034c9: PUSH2 0x34a7
000034cc: JUMP
000034cd: JUMPDEST
000034ce: SWAP3
000034cf: SWAP2
000034d0: POP
000034d1: POP
000034d2: JUMP
000034d3: JUMPDEST
000034d4: PUSH1 0x00
000034d6: PUSH1 0x20
000034d8: DUP3
000034d9: DUP5
000034da: SUB
000034db: SLT
000034dc: ISZERO
000034dd: PUSH2 0x34e9
000034e0: JUMPI
000034e1: PUSH2 0x34e8
000034e4: PUSH2 0x3471
000034e7: JUMP
000034e8: JUMPDEST
000034e9: JUMPDEST
000034ea: PUSH1 0x00
000034ec: PUSH2 0x34f7
000034ef: DUP5
000034f0: DUP3
000034f1: DUP6
000034f2: ADD
000034f3: PUSH2 0x34be
000034f6: JUMP
000034f7: JUMPDEST
000034f8: SWAP2
000034f9: POP
000034fa: POP
000034fb: SWAP3
000034fc: SWAP2
000034fd: POP
000034fe: POP
000034ff: JUMP
00003500: JUMPDEST
00003501: PUSH1 0x00
00003503: DUP2
00003504: ISZERO
00003505: ISZERO
00003506: SWAP1
00003507: POP
00003508: SWAP2
00003509: SWAP1
0000350a: POP
0000350b: JUMP
0000350c: JUMPDEST
0000350d: PUSH2 0x3515
00003510: DUP2
00003511: PUSH2 0x3500
00003514: JUMP
00003515: JUMPDEST
00003516: DUP3
00003517: MSTORE
00003518: POP
00003519: POP
0000351a: JUMP
0000351b: JUMPDEST
0000351c: PUSH1 0x00
0000351e: PUSH1 0x20
00003520: DUP3
00003521: ADD
00003522: SWAP1
00003523: POP
00003524: PUSH2 0x3530
00003527: PUSH1 0x00
00003529: DUP4
0000352a: ADD
0000352b: DUP5
0000352c: PUSH2 0x350c
0000352f: JUMP
00003530: JUMPDEST
00003531: SWAP3
00003532: SWAP2
00003533: POP
00003534: POP
00003535: JUMP
00003536: JUMPDEST
00003537: PUSH2 0x353f
0000353a: DUP2
0000353b: PUSH2 0x3435
0000353e: JUMP
0000353f: JUMPDEST
00003540: DUP2
00003541: EQ
00003542: PUSH2 0x354a
00003545: JUMPI
00003546: PUSH1 0x00
00003548: DUP1
00003549: REVERT
0000354a: JUMPDEST
0000354b: POP
0000354c: JUMP
0000354d: JUMPDEST
0000354e: PUSH1 0x00
00003550: DUP2
00003551: CALLDATALOAD
00003552: SWAP1
00003553: POP
00003554: PUSH2 0x355c
00003557: DUP2
00003558: PUSH2 0x3536
0000355b: JUMP
0000355c: JUMPDEST
0000355d: SWAP3
0000355e: SWAP2
0000355f: POP
00003560: POP
00003561: JUMP
00003562: JUMPDEST
00003563: PUSH1 0x00
00003565: PUSH1 0x20
00003567: DUP3
00003568: DUP5
00003569: SUB
0000356a: SLT
0000356b: ISZERO
0000356c: PUSH2 0x3578
0000356f: JUMPI
00003570: PUSH2 0x3577
00003573: PUSH2 0x3471
00003576: JUMP
00003577: JUMPDEST
00003578: JUMPDEST
00003579: PUSH1 0x00
0000357b: PUSH2 0x3586
0000357e: DUP5
0000357f: DUP3
00003580: DUP6
00003581: ADD
00003582: PUSH2 0x354d
00003585: JUMP
00003586: JUMPDEST
00003587: SWAP2
00003588: POP
00003589: POP
0000358a: SWAP3
0000358b: SWAP2
0000358c: POP
0000358d: POP
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH1 0x00
00003592: PUSH16 0xffffffffffffffffffffffffffffffff
000035a3: DUP3
000035a4: AND
000035a5: SWAP1
000035a6: POP
000035a7: SWAP2
000035a8: SWAP1
000035a9: POP
000035aa: JUMP
000035ab: JUMPDEST
000035ac: PUSH2 0x35b4
000035af: DUP2
000035b0: PUSH2 0x358f
000035b3: JUMP
000035b4: JUMPDEST
000035b5: DUP2
000035b6: EQ
000035b7: PUSH2 0x35bf
000035ba: JUMPI
000035bb: PUSH1 0x00
000035bd: DUP1
000035be: REVERT
000035bf: JUMPDEST
000035c0: POP
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH1 0x00
000035c5: DUP2
000035c6: CALLDATALOAD
000035c7: SWAP1
000035c8: POP
000035c9: PUSH2 0x35d1
000035cc: DUP2
000035cd: PUSH2 0x35ab
000035d0: JUMP
000035d1: JUMPDEST
000035d2: SWAP3
000035d3: SWAP2
000035d4: POP
000035d5: POP
000035d6: JUMP
000035d7: JUMPDEST
000035d8: PUSH1 0x00
000035da: DUP2
000035db: SWAP1
000035dc: POP
000035dd: SWAP2
000035de: SWAP1
000035df: POP
000035e0: JUMP
000035e1: JUMPDEST
000035e2: PUSH2 0x35ea
000035e5: DUP2
000035e6: PUSH2 0x35d7
000035e9: JUMP
000035ea: JUMPDEST
000035eb: DUP2
000035ec: EQ
000035ed: PUSH2 0x35f5
000035f0: JUMPI
000035f1: PUSH1 0x00
000035f3: DUP1
000035f4: REVERT
000035f5: JUMPDEST
000035f6: POP
000035f7: JUMP
000035f8: JUMPDEST
000035f9: PUSH1 0x00
000035fb: DUP2
000035fc: CALLDATALOAD
000035fd: SWAP1
000035fe: POP
000035ff: PUSH2 0x3607
00003602: DUP2
00003603: PUSH2 0x35e1
00003606: JUMP
00003607: JUMPDEST
00003608: SWAP3
00003609: SWAP2
0000360a: POP
0000360b: POP
0000360c: JUMP
0000360d: JUMPDEST
0000360e: PUSH1 0x00
00003610: DUP2
00003611: SWAP1
00003612: POP
00003613: SWAP2
00003614: SWAP1
00003615: POP
00003616: JUMP
00003617: JUMPDEST
00003618: PUSH2 0x3620
0000361b: DUP2
0000361c: PUSH2 0x360d
0000361f: JUMP
00003620: JUMPDEST
00003621: DUP2
00003622: EQ
00003623: PUSH2 0x362b
00003626: JUMPI
00003627: PUSH1 0x00
00003629: DUP1
0000362a: REVERT
0000362b: JUMPDEST
0000362c: POP
0000362d: JUMP
0000362e: JUMPDEST
0000362f: PUSH1 0x00
00003631: DUP2
00003632: CALLDATALOAD
00003633: SWAP1
00003634: POP
00003635: PUSH2 0x363d
00003638: DUP2
00003639: PUSH2 0x3617
0000363c: JUMP
0000363d: JUMPDEST
0000363e: SWAP3
0000363f: SWAP2
00003640: POP
00003641: POP
00003642: JUMP
00003643: JUMPDEST
00003644: PUSH1 0x00
00003646: DUP1
00003647: REVERT
00003648: JUMPDEST
00003649: PUSH1 0x00
0000364b: DUP1
0000364c: REVERT
0000364d: JUMPDEST
0000364e: PUSH1 0x00
00003650: DUP1
00003651: REVERT
00003652: JUMPDEST
00003653: PUSH1 0x00
00003655: DUP1
00003656: DUP4
00003657: PUSH1 0x1f
00003659: DUP5
0000365a: ADD
0000365b: SLT
0000365c: PUSH2 0x3668
0000365f: JUMPI
00003660: PUSH2 0x3667
00003663: PUSH2 0x3643
00003666: JUMP
00003667: JUMPDEST
00003668: JUMPDEST
00003669: DUP3
0000366a: CALLDATALOAD
0000366b: SWAP1
0000366c: POP
0000366d: PUSH8 0xffffffffffffffff
00003676: DUP2
00003677: GT
00003678: ISZERO
00003679: PUSH2 0x3685
0000367c: JUMPI
0000367d: PUSH2 0x3684
00003680: PUSH2 0x3648
00003683: JUMP
00003684: JUMPDEST
00003685: JUMPDEST
00003686: PUSH1 0x20
00003688: DUP4
00003689: ADD
0000368a: SWAP2
0000368b: POP
0000368c: DUP4
0000368d: PUSH1 0x01
0000368f: DUP3
00003690: MUL
00003691: DUP4
00003692: ADD
00003693: GT
00003694: ISZERO
00003695: PUSH2 0x36a1
00003698: JUMPI
00003699: PUSH2 0x36a0
0000369c: PUSH2 0x364d
0000369f: JUMP
000036a0: JUMPDEST
000036a1: JUMPDEST
000036a2: SWAP3
000036a3: POP
000036a4: SWAP3
000036a5: SWAP1
000036a6: POP
000036a7: JUMP
000036a8: JUMPDEST
000036a9: PUSH1 0x00
000036ab: DUP1
000036ac: PUSH1 0x00
000036ae: DUP1
000036af: PUSH1 0x00
000036b1: DUP1
000036b2: PUSH1 0x00
000036b4: DUP1
000036b5: PUSH1 0xe0
000036b7: DUP10
000036b8: DUP12
000036b9: SUB
000036ba: SLT
000036bb: ISZERO
000036bc: PUSH2 0x36c8
000036bf: JUMPI
000036c0: PUSH2 0x36c7
000036c3: PUSH2 0x3471
000036c6: JUMP
000036c7: JUMPDEST
000036c8: JUMPDEST
000036c9: PUSH1 0x00
000036cb: PUSH2 0x36d6
000036ce: DUP12
000036cf: DUP3
000036d0: DUP13
000036d1: ADD
000036d2: PUSH2 0x35c2
000036d5: JUMP
000036d6: JUMPDEST
000036d7: SWAP9
000036d8: POP
000036d9: POP
000036da: PUSH1 0x20
000036dc: PUSH2 0x36e7
000036df: DUP12
000036e0: DUP3
000036e1: DUP13
000036e2: ADD
000036e3: PUSH2 0x354d
000036e6: JUMP
000036e7: JUMPDEST
000036e8: SWAP8
000036e9: POP
000036ea: POP
000036eb: PUSH1 0x40
000036ed: PUSH2 0x36f8
000036f0: DUP12
000036f1: DUP3
000036f2: DUP13
000036f3: ADD
000036f4: PUSH2 0x35f8
000036f7: JUMP
000036f8: JUMPDEST
000036f9: SWAP7
000036fa: POP
000036fb: POP
000036fc: PUSH1 0x60
000036fe: PUSH2 0x3709
00003701: DUP12
00003702: DUP3
00003703: DUP13
00003704: ADD
00003705: PUSH2 0x34be
00003708: JUMP
00003709: JUMPDEST
0000370a: SWAP6
0000370b: POP
0000370c: POP
0000370d: PUSH1 0x80
0000370f: PUSH2 0x371a
00003712: DUP12
00003713: DUP3
00003714: DUP13
00003715: ADD
00003716: PUSH2 0x34be
00003719: JUMP
0000371a: JUMPDEST
0000371b: SWAP5
0000371c: POP
0000371d: POP
0000371e: PUSH1 0xa0
00003720: PUSH2 0x372b
00003723: DUP12
00003724: DUP3
00003725: DUP13
00003726: ADD
00003727: PUSH2 0x362e
0000372a: JUMP
0000372b: JUMPDEST
0000372c: SWAP4
0000372d: POP
0000372e: POP
0000372f: PUSH1 0xc0
00003731: DUP10
00003732: ADD
00003733: CALLDATALOAD
00003734: PUSH8 0xffffffffffffffff
0000373d: DUP2
0000373e: GT
0000373f: ISZERO
00003740: PUSH2 0x374c
00003743: JUMPI
00003744: PUSH2 0x374b
00003747: PUSH2 0x3476
0000374a: JUMP
0000374b: JUMPDEST
0000374c: JUMPDEST
0000374d: PUSH2 0x3758
00003750: DUP12
00003751: DUP3
00003752: DUP13
00003753: ADD
00003754: PUSH2 0x3652
00003757: JUMP
00003758: JUMPDEST
00003759: SWAP3
0000375a: POP
0000375b: SWAP3
0000375c: POP
0000375d: POP
0000375e: SWAP3
0000375f: SWAP6
00003760: SWAP9
00003761: POP
00003762: SWAP3
00003763: SWAP6
00003764: SWAP9
00003765: SWAP1
00003766: SWAP4
00003767: SWAP7
00003768: POP
00003769: JUMP
0000376a: JUMPDEST
0000376b: PUSH1 0x02
0000376d: DUP2
0000376e: LT
0000376f: PUSH2 0x3777
00003772: JUMPI
00003773: PUSH1 0x00
00003775: DUP1
00003776: REVERT
00003777: JUMPDEST
00003778: POP
00003779: JUMP
0000377a: JUMPDEST
0000377b: PUSH1 0x00
0000377d: DUP2
0000377e: CALLDATALOAD
0000377f: SWAP1
00003780: POP
00003781: PUSH2 0x3789
00003784: DUP2
00003785: PUSH2 0x376a
00003788: JUMP
00003789: JUMPDEST
0000378a: SWAP3
0000378b: SWAP2
0000378c: POP
0000378d: POP
0000378e: JUMP
0000378f: JUMPDEST
00003790: PUSH1 0x00
00003792: DUP1
00003793: PUSH1 0x40
00003795: DUP4
00003796: DUP6
00003797: SUB
00003798: SLT
00003799: ISZERO
0000379a: PUSH2 0x37a6
0000379d: JUMPI
0000379e: PUSH2 0x37a5
000037a1: PUSH2 0x3471
000037a4: JUMP
000037a5: JUMPDEST
000037a6: JUMPDEST
000037a7: PUSH1 0x00
000037a9: PUSH2 0x37b4
000037ac: DUP6
000037ad: DUP3
000037ae: DUP7
000037af: ADD
000037b0: PUSH2 0x354d
000037b3: JUMP
000037b4: JUMPDEST
000037b5: SWAP3
000037b6: POP
000037b7: POP
000037b8: PUSH1 0x20
000037ba: PUSH2 0x37c5
000037bd: DUP6
000037be: DUP3
000037bf: DUP7
000037c0: ADD
000037c1: PUSH2 0x377a
000037c4: JUMP
000037c5: JUMPDEST
000037c6: SWAP2
000037c7: POP
000037c8: POP
000037c9: SWAP3
000037ca: POP
000037cb: SWAP3
000037cc: SWAP1
000037cd: POP
000037ce: JUMP
000037cf: JUMPDEST
000037d0: PUSH1 0x00
000037d2: PUSH1 0x20
000037d4: DUP3
000037d5: DUP5
000037d6: SUB
000037d7: SLT
000037d8: ISZERO
000037d9: PUSH2 0x37e5
000037dc: JUMPI
000037dd: PUSH2 0x37e4
000037e0: PUSH2 0x3471
000037e3: JUMP
000037e4: JUMPDEST
000037e5: JUMPDEST
000037e6: PUSH1 0x00
000037e8: PUSH2 0x37f3
000037eb: DUP5
000037ec: DUP3
000037ed: DUP6
000037ee: ADD
000037ef: PUSH2 0x362e
000037f2: JUMP
000037f3: JUMPDEST
000037f4: SWAP2
000037f5: POP
000037f6: POP
000037f7: SWAP3
000037f8: SWAP2
000037f9: POP
000037fa: POP
000037fb: JUMP
000037fc: JUMPDEST
000037fd: PUSH2 0x3805
00003800: DUP2
00003801: PUSH2 0x360d
00003804: JUMP
00003805: JUMPDEST
00003806: DUP3
00003807: MSTORE
00003808: POP
00003809: POP
0000380a: JUMP
0000380b: JUMPDEST
0000380c: PUSH1 0x00
0000380e: PUSH1 0x20
00003810: DUP3
00003811: ADD
00003812: SWAP1
00003813: POP
00003814: PUSH2 0x3820
00003817: PUSH1 0x00
00003819: DUP4
0000381a: ADD
0000381b: DUP5
0000381c: PUSH2 0x37fc
0000381f: JUMP
00003820: JUMPDEST
00003821: SWAP3
00003822: SWAP2
00003823: POP
00003824: POP
00003825: JUMP
00003826: JUMPDEST
00003827: PUSH1 0x00
00003829: DUP1
0000382a: PUSH1 0x40
0000382c: DUP4
0000382d: DUP6
0000382e: SUB
0000382f: SLT
00003830: ISZERO
00003831: PUSH2 0x383d
00003834: JUMPI
00003835: PUSH2 0x383c
00003838: PUSH2 0x3471
0000383b: JUMP
0000383c: JUMPDEST
0000383d: JUMPDEST
0000383e: PUSH1 0x00
00003840: PUSH2 0x384b
00003843: DUP6
00003844: DUP3
00003845: DUP7
00003846: ADD
00003847: PUSH2 0x362e
0000384a: JUMP
0000384b: JUMPDEST
0000384c: SWAP3
0000384d: POP
0000384e: POP
0000384f: PUSH1 0x20
00003851: PUSH2 0x385c
00003854: DUP6
00003855: DUP3
00003856: DUP7
00003857: ADD
00003858: PUSH2 0x354d
0000385b: JUMP
0000385c: JUMPDEST
0000385d: SWAP2
0000385e: POP
0000385f: POP
00003860: SWAP3
00003861: POP
00003862: SWAP3
00003863: SWAP1
00003864: POP
00003865: JUMP
00003866: JUMPDEST
00003867: PUSH1 0x00
00003869: DUP1
0000386a: PUSH1 0x00
0000386c: DUP1
0000386d: PUSH1 0x80
0000386f: DUP6
00003870: DUP8
00003871: SUB
00003872: SLT
00003873: ISZERO
00003874: PUSH2 0x3880
00003877: JUMPI
00003878: PUSH2 0x387f
0000387b: PUSH2 0x3471
0000387e: JUMP
0000387f: JUMPDEST
00003880: JUMPDEST
00003881: PUSH1 0x00
00003883: PUSH2 0x388e
00003886: DUP8
00003887: DUP3
00003888: DUP9
00003889: ADD
0000388a: PUSH2 0x35c2
0000388d: JUMP
0000388e: JUMPDEST
0000388f: SWAP5
00003890: POP
00003891: POP
00003892: PUSH1 0x20
00003894: PUSH2 0x389f
00003897: DUP8
00003898: DUP3
00003899: DUP9
0000389a: ADD
0000389b: PUSH2 0x354d
0000389e: JUMP
0000389f: JUMPDEST
000038a0: SWAP4
000038a1: POP
000038a2: POP
000038a3: PUSH1 0x40
000038a5: PUSH2 0x38b0
000038a8: DUP8
000038a9: DUP3
000038aa: DUP9
000038ab: ADD
000038ac: PUSH2 0x362e
000038af: JUMP
000038b0: JUMPDEST
000038b1: SWAP3
000038b2: POP
000038b3: POP
000038b4: PUSH1 0x60
000038b6: PUSH2 0x38c1
000038b9: DUP8
000038ba: DUP3
000038bb: DUP9
000038bc: ADD
000038bd: PUSH2 0x34be
000038c0: JUMP
000038c1: JUMPDEST
000038c2: SWAP2
000038c3: POP
000038c4: POP
000038c5: SWAP3
000038c6: SWAP6
000038c7: SWAP2
000038c8: SWAP5
000038c9: POP
000038ca: SWAP3
000038cb: POP
000038cc: JUMP
000038cd: JUMPDEST
000038ce: PUSH1 0x00
000038d0: DUP1
000038d1: PUSH1 0x40
000038d3: DUP4
000038d4: DUP6
000038d5: SUB
000038d6: SLT
000038d7: ISZERO
000038d8: PUSH2 0x38e4
000038db: JUMPI
000038dc: PUSH2 0x38e3
000038df: PUSH2 0x3471
000038e2: JUMP
000038e3: JUMPDEST
000038e4: JUMPDEST
000038e5: PUSH1 0x00
000038e7: PUSH2 0x38f2
000038ea: DUP6
000038eb: DUP3
000038ec: DUP7
000038ed: ADD
000038ee: PUSH2 0x34be
000038f1: JUMP
000038f2: JUMPDEST
000038f3: SWAP3
000038f4: POP
000038f5: POP
000038f6: PUSH1 0x20
000038f8: PUSH2 0x3903
000038fb: DUP6
000038fc: DUP3
000038fd: DUP7
000038fe: ADD
000038ff: PUSH2 0x362e
00003902: JUMP
00003903: JUMPDEST
00003904: SWAP2
00003905: POP
00003906: POP
00003907: SWAP3
00003908: POP
00003909: SWAP3
0000390a: SWAP1
0000390b: POP
0000390c: JUMP
0000390d: JUMPDEST
0000390e: PUSH1 0x00
00003910: DUP1
00003911: PUSH1 0x00
00003913: DUP1
00003914: PUSH1 0x00
00003916: PUSH1 0xa0
00003918: DUP7
00003919: DUP9
0000391a: SUB
0000391b: SLT
0000391c: ISZERO
0000391d: PUSH2 0x3929
00003920: JUMPI
00003921: PUSH2 0x3928
00003924: PUSH2 0x3471
00003927: JUMP
00003928: JUMPDEST
00003929: JUMPDEST
0000392a: PUSH1 0x00
0000392c: PUSH2 0x3937
0000392f: DUP9
00003930: DUP3
00003931: DUP10
00003932: ADD
00003933: PUSH2 0x35c2
00003936: JUMP
00003937: JUMPDEST
00003938: SWAP6
00003939: POP
0000393a: POP
0000393b: PUSH1 0x20
0000393d: PUSH2 0x3948
00003940: DUP9
00003941: DUP3
00003942: DUP10
00003943: ADD
00003944: PUSH2 0x354d
00003947: JUMP
00003948: JUMPDEST
00003949: SWAP5
0000394a: POP
0000394b: POP
0000394c: PUSH1 0x40
0000394e: PUSH2 0x3959
00003951: DUP9
00003952: DUP3
00003953: DUP10
00003954: ADD
00003955: PUSH2 0x362e
00003958: JUMP
00003959: JUMPDEST
0000395a: SWAP4
0000395b: POP
0000395c: POP
0000395d: PUSH1 0x60
0000395f: PUSH2 0x396a
00003962: DUP9
00003963: DUP3
00003964: DUP10
00003965: ADD
00003966: PUSH2 0x34be
00003969: JUMP
0000396a: JUMPDEST
0000396b: SWAP3
0000396c: POP
0000396d: POP
0000396e: PUSH1 0x80
00003970: PUSH2 0x397b
00003973: DUP9
00003974: DUP3
00003975: DUP10
00003976: ADD
00003977: PUSH2 0x35f8
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP2
0000397d: POP
0000397e: POP
0000397f: SWAP3
00003980: SWAP6
00003981: POP
00003982: SWAP3
00003983: SWAP6
00003984: SWAP1
00003985: SWAP4
00003986: POP
00003987: JUMP
00003988: JUMPDEST
00003989: PUSH2 0x3991
0000398c: DUP2
0000398d: PUSH2 0x347b
00003990: JUMP
00003991: JUMPDEST
00003992: DUP3
00003993: MSTORE
00003994: POP
00003995: POP
00003996: JUMP
00003997: JUMPDEST
00003998: PUSH1 0x00
0000399a: PUSH1 0xff
0000399c: DUP3
0000399d: AND
0000399e: SWAP1
0000399f: POP
000039a0: SWAP2
000039a1: SWAP1
000039a2: POP
000039a3: JUMP
000039a4: JUMPDEST
000039a5: PUSH2 0x39ad
000039a8: DUP2
000039a9: PUSH2 0x3997
000039ac: JUMP
000039ad: JUMPDEST
000039ae: DUP3
000039af: MSTORE
000039b0: POP
000039b1: POP
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000039d5: PUSH1 0x00
000039d7: MSTORE
000039d8: PUSH1 0x21
000039da: PUSH1 0x04
000039dc: MSTORE
000039dd: PUSH1 0x24
000039df: PUSH1 0x00
000039e1: REVERT
000039e2: JUMPDEST
000039e3: PUSH1 0x04
000039e5: DUP2
000039e6: LT
000039e7: PUSH2 0x39f3
000039ea: JUMPI
000039eb: PUSH2 0x39f2
000039ee: PUSH2 0x39b3
000039f1: JUMP
000039f2: JUMPDEST
000039f3: JUMPDEST
000039f4: POP
000039f5: JUMP
000039f6: JUMPDEST
000039f7: PUSH1 0x00
000039f9: DUP2
000039fa: SWAP1
000039fb: POP
000039fc: PUSH2 0x3a04
000039ff: DUP3
00003a00: PUSH2 0x39e2
00003a03: JUMP
00003a04: JUMPDEST
00003a05: SWAP2
00003a06: SWAP1
00003a07: POP
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: PUSH1 0x00
00003a0c: PUSH2 0x3a14
00003a0f: DUP3
00003a10: PUSH2 0x39f6
00003a13: JUMP
00003a14: JUMPDEST
00003a15: SWAP1
00003a16: POP
00003a17: SWAP2
00003a18: SWAP1
00003a19: POP
00003a1a: JUMP
00003a1b: JUMPDEST
00003a1c: PUSH2 0x3a24
00003a1f: DUP2
00003a20: PUSH2 0x3a09
00003a23: JUMP
00003a24: JUMPDEST
00003a25: DUP3
00003a26: MSTORE
00003a27: POP
00003a28: POP
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: PUSH1 0x02
00003a2d: DUP2
00003a2e: LT
00003a2f: PUSH2 0x3a3b
00003a32: JUMPI
00003a33: PUSH2 0x3a3a
00003a36: PUSH2 0x39b3
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: JUMPDEST
00003a3c: POP
00003a3d: JUMP
00003a3e: JUMPDEST
00003a3f: PUSH1 0x00
00003a41: DUP2
00003a42: SWAP1
00003a43: POP
00003a44: PUSH2 0x3a4c
00003a47: DUP3
00003a48: PUSH2 0x3a2a
00003a4b: JUMP
00003a4c: JUMPDEST
00003a4d: SWAP2
00003a4e: SWAP1
00003a4f: POP
00003a50: JUMP
00003a51: JUMPDEST
00003a52: PUSH1 0x00
00003a54: PUSH2 0x3a5c
00003a57: DUP3
00003a58: PUSH2 0x3a3e
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: SWAP1
00003a5e: POP
00003a5f: SWAP2
00003a60: SWAP1
00003a61: POP
00003a62: JUMP
00003a63: JUMPDEST
00003a64: PUSH2 0x3a6c
00003a67: DUP2
00003a68: PUSH2 0x3a51
00003a6b: JUMP
00003a6c: JUMPDEST
00003a6d: DUP3
00003a6e: MSTORE
00003a6f: POP
00003a70: POP
00003a71: JUMP
00003a72: JUMPDEST
00003a73: PUSH1 0x00
00003a75: PUSH1 0xa0
00003a77: DUP3
00003a78: ADD
00003a79: SWAP1
00003a7a: POP
00003a7b: PUSH2 0x3a87
00003a7e: PUSH1 0x00
00003a80: DUP4
00003a81: ADD
00003a82: DUP9
00003a83: PUSH2 0x3988
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH2 0x3a94
00003a8b: PUSH1 0x20
00003a8d: DUP4
00003a8e: ADD
00003a8f: DUP8
00003a90: PUSH2 0x37fc
00003a93: JUMP
00003a94: JUMPDEST
00003a95: PUSH2 0x3aa1
00003a98: PUSH1 0x40
00003a9a: DUP4
00003a9b: ADD
00003a9c: DUP7
00003a9d: PUSH2 0x39a4
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: PUSH2 0x3aae
00003aa5: PUSH1 0x60
00003aa7: DUP4
00003aa8: ADD
00003aa9: DUP6
00003aaa: PUSH2 0x3a1b
00003aad: JUMP
00003aae: JUMPDEST
00003aaf: PUSH2 0x3abb
00003ab2: PUSH1 0x80
00003ab4: DUP4
00003ab5: ADD
00003ab6: DUP5
00003ab7: PUSH2 0x3a63
00003aba: JUMP
00003abb: JUMPDEST
00003abc: SWAP7
00003abd: SWAP6
00003abe: POP
00003abf: POP
00003ac0: POP
00003ac1: POP
00003ac2: POP
00003ac3: POP
00003ac4: JUMP
00003ac5: JUMPDEST
00003ac6: PUSH1 0x04
00003ac8: DUP2
00003ac9: LT
00003aca: PUSH2 0x3ad2
00003acd: JUMPI
00003ace: PUSH1 0x00
00003ad0: DUP1
00003ad1: REVERT
00003ad2: JUMPDEST
00003ad3: POP
00003ad4: JUMP
00003ad5: JUMPDEST
00003ad6: PUSH1 0x00
00003ad8: DUP2
00003ad9: CALLDATALOAD
00003ada: SWAP1
00003adb: POP
00003adc: PUSH2 0x3ae4
00003adf: DUP2
00003ae0: PUSH2 0x3ac5
00003ae3: JUMP
00003ae4: JUMPDEST
00003ae5: SWAP3
00003ae6: SWAP2
00003ae7: POP
00003ae8: POP
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH1 0x00
00003aed: DUP1
00003aee: PUSH1 0x00
00003af0: DUP1
00003af1: PUSH1 0x80
00003af3: DUP6
00003af4: DUP8
00003af5: SUB
00003af6: SLT
00003af7: ISZERO
00003af8: PUSH2 0x3b04
00003afb: JUMPI
00003afc: PUSH2 0x3b03
00003aff: PUSH2 0x3471
00003b02: JUMP
00003b03: JUMPDEST
00003b04: JUMPDEST
00003b05: PUSH1 0x00
00003b07: PUSH2 0x3b12
00003b0a: DUP8
00003b0b: DUP3
00003b0c: DUP9
00003b0d: ADD
00003b0e: PUSH2 0x34be
00003b11: JUMP
00003b12: JUMPDEST
00003b13: SWAP5
00003b14: POP
00003b15: POP
00003b16: PUSH1 0x20
00003b18: PUSH2 0x3b23
00003b1b: DUP8
00003b1c: DUP3
00003b1d: DUP9
00003b1e: ADD
00003b1f: PUSH2 0x362e
00003b22: JUMP
00003b23: JUMPDEST
00003b24: SWAP4
00003b25: POP
00003b26: POP
00003b27: PUSH1 0x40
00003b29: PUSH2 0x3b34
00003b2c: DUP8
00003b2d: DUP3
00003b2e: DUP9
00003b2f: ADD
00003b30: PUSH2 0x354d
00003b33: JUMP
00003b34: JUMPDEST
00003b35: SWAP3
00003b36: POP
00003b37: POP
00003b38: PUSH1 0x60
00003b3a: PUSH2 0x3b45
00003b3d: DUP8
00003b3e: DUP3
00003b3f: DUP9
00003b40: ADD
00003b41: PUSH2 0x3ad5
00003b44: JUMP
00003b45: JUMPDEST
00003b46: SWAP2
00003b47: POP
00003b48: POP
00003b49: SWAP3
00003b4a: SWAP6
00003b4b: SWAP2
00003b4c: SWAP5
00003b4d: POP
00003b4e: SWAP3
00003b4f: POP
00003b50: JUMP
00003b51: JUMPDEST
00003b52: PUSH1 0x00
00003b54: DUP1
00003b55: PUSH1 0x00
00003b57: PUSH1 0x60
00003b59: DUP5
00003b5a: DUP7
00003b5b: SUB
00003b5c: SLT
00003b5d: ISZERO
00003b5e: PUSH2 0x3b6a
00003b61: JUMPI
00003b62: PUSH2 0x3b69
00003b65: PUSH2 0x3471
00003b68: JUMP
00003b69: JUMPDEST
00003b6a: JUMPDEST
00003b6b: PUSH1 0x00
00003b6d: PUSH2 0x3b78
00003b70: DUP7
00003b71: DUP3
00003b72: DUP8
00003b73: ADD
00003b74: PUSH2 0x34be
00003b77: JUMP
00003b78: JUMPDEST
00003b79: SWAP4
00003b7a: POP
00003b7b: POP
00003b7c: PUSH1 0x20
00003b7e: PUSH2 0x3b89
00003b81: DUP7
00003b82: DUP3
00003b83: DUP8
00003b84: ADD
00003b85: PUSH2 0x362e
00003b88: JUMP
00003b89: JUMPDEST
00003b8a: SWAP3
00003b8b: POP
00003b8c: POP
00003b8d: PUSH1 0x40
00003b8f: PUSH2 0x3b9a
00003b92: DUP7
00003b93: DUP3
00003b94: DUP8
00003b95: ADD
00003b96: PUSH2 0x354d
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: SWAP2
00003b9c: POP
00003b9d: POP
00003b9e: SWAP3
00003b9f: POP
00003ba0: SWAP3
00003ba1: POP
00003ba2: SWAP3
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: PUSH1 0x00
00003ba7: DUP3
00003ba8: DUP3
00003ba9: MSTORE
00003baa: PUSH1 0x20
00003bac: DUP3
00003bad: ADD
00003bae: SWAP1
00003baf: POP
00003bb0: SWAP3
00003bb1: SWAP2
00003bb2: POP
00003bb3: POP
00003bb4: JUMP
00003bb5: JUMPDEST
00003bb6: PUSH32 0x4272696467653a206973206e6f74206163746976650000000000000000000000
00003bd7: PUSH1 0x00
00003bd9: DUP3
00003bda: ADD
00003bdb: MSTORE
00003bdc: POP
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: PUSH1 0x00
00003be1: PUSH2 0x3beb
00003be4: PUSH1 0x15
00003be6: DUP4
00003be7: PUSH2 0x3ba4
00003bea: JUMP
00003beb: JUMPDEST
00003bec: SWAP2
00003bed: POP
00003bee: PUSH2 0x3bf6
00003bf1: DUP3
00003bf2: PUSH2 0x3bb5
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: PUSH1 0x20
00003bf9: DUP3
00003bfa: ADD
00003bfb: SWAP1
00003bfc: POP
00003bfd: SWAP2
00003bfe: SWAP1
00003bff: POP
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH1 0x00
00003c04: PUSH1 0x20
00003c06: DUP3
00003c07: ADD
00003c08: SWAP1
00003c09: POP
00003c0a: DUP2
00003c0b: DUP2
00003c0c: SUB
00003c0d: PUSH1 0x00
00003c0f: DUP4
00003c10: ADD
00003c11: MSTORE
00003c12: PUSH2 0x3c1a
00003c15: DUP2
00003c16: PUSH2 0x3bde
00003c19: JUMP
00003c1a: JUMPDEST
00003c1b: SWAP1
00003c1c: POP
00003c1d: SWAP2
00003c1e: SWAP1
00003c1f: POP
00003c20: JUMP
00003c21: JUMPDEST
00003c22: PUSH2 0x3c2a
00003c25: DUP2
00003c26: PUSH2 0x358f
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: DUP3
00003c2c: MSTORE
00003c2d: POP
00003c2e: POP
00003c2f: JUMP
00003c30: JUMPDEST
00003c31: PUSH2 0x3c39
00003c34: DUP2
00003c35: PUSH2 0x35d7
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: DUP3
00003c3b: MSTORE
00003c3c: POP
00003c3d: POP
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: PUSH1 0x00
00003c42: DUP3
00003c43: DUP3
00003c44: MSTORE
00003c45: PUSH1 0x20
00003c47: DUP3
00003c48: ADD
00003c49: SWAP1
00003c4a: POP
00003c4b: SWAP3
00003c4c: SWAP2
00003c4d: POP
00003c4e: POP
00003c4f: JUMP
00003c50: JUMPDEST
00003c51: DUP3
00003c52: DUP2
00003c53: DUP4
00003c54: CALLDATACOPY
00003c55: PUSH1 0x00
00003c57: DUP4
00003c58: DUP4
00003c59: ADD
00003c5a: MSTORE
00003c5b: POP
00003c5c: POP
00003c5d: POP
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH1 0x00
00003c62: PUSH1 0x1f
00003c64: NOT
00003c65: PUSH1 0x1f
00003c67: DUP4
00003c68: ADD
00003c69: AND
00003c6a: SWAP1
00003c6b: POP
00003c6c: SWAP2
00003c6d: SWAP1
00003c6e: POP
00003c6f: JUMP
00003c70: JUMPDEST
00003c71: PUSH1 0x00
00003c73: PUSH2 0x3c7c
00003c76: DUP4
00003c77: DUP6
00003c78: PUSH2 0x3c3f
00003c7b: JUMP
00003c7c: JUMPDEST
00003c7d: SWAP4
00003c7e: POP
00003c7f: PUSH2 0x3c89
00003c82: DUP4
00003c83: DUP6
00003c84: DUP5
00003c85: PUSH2 0x3c50
00003c88: JUMP
00003c89: JUMPDEST
00003c8a: PUSH2 0x3c92
00003c8d: DUP4
00003c8e: PUSH2 0x3c5f
00003c91: JUMP
00003c92: JUMPDEST
00003c93: DUP5
00003c94: ADD
00003c95: SWAP1
00003c96: POP
00003c97: SWAP4
00003c98: SWAP3
00003c99: POP
00003c9a: POP
00003c9b: POP
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: PUSH1 0x00
00003ca0: PUSH1 0xe0
00003ca2: DUP3
00003ca3: ADD
00003ca4: SWAP1
00003ca5: POP
00003ca6: PUSH2 0x3cb2
00003ca9: PUSH1 0x00
00003cab: DUP4
00003cac: ADD
00003cad: DUP12
00003cae: PUSH2 0x3c21
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: PUSH2 0x3cbf
00003cb6: PUSH1 0x20
00003cb8: DUP4
00003cb9: ADD
00003cba: DUP11
00003cbb: PUSH2 0x3447
00003cbe: JUMP
00003cbf: JUMPDEST
00003cc0: PUSH2 0x3ccc
00003cc3: PUSH1 0x40
00003cc5: DUP4
00003cc6: ADD
00003cc7: DUP10
00003cc8: PUSH2 0x3c30
00003ccb: JUMP
00003ccc: JUMPDEST
00003ccd: PUSH2 0x3cd9
00003cd0: PUSH1 0x60
00003cd2: DUP4
00003cd3: ADD
00003cd4: DUP9
00003cd5: PUSH2 0x3988
00003cd8: JUMP
00003cd9: JUMPDEST
00003cda: PUSH2 0x3ce6
00003cdd: PUSH1 0x80
00003cdf: DUP4
00003ce0: ADD
00003ce1: DUP8
00003ce2: PUSH2 0x3988
00003ce5: JUMP
00003ce6: JUMPDEST
00003ce7: PUSH2 0x3cf3
00003cea: PUSH1 0xa0
00003cec: DUP4
00003ced: ADD
00003cee: DUP7
00003cef: PUSH2 0x37fc
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: DUP2
00003cf5: DUP2
00003cf6: SUB
00003cf7: PUSH1 0xc0
00003cf9: DUP4
00003cfa: ADD
00003cfb: MSTORE
00003cfc: PUSH2 0x3d06
00003cff: DUP2
00003d00: DUP5
00003d01: DUP7
00003d02: PUSH2 0x3c70
00003d05: JUMP
00003d06: JUMPDEST
00003d07: SWAP1
00003d08: POP
00003d09: SWAP10
00003d0a: SWAP9
00003d0b: POP
00003d0c: POP
00003d0d: POP
00003d0e: POP
00003d0f: POP
00003d10: POP
00003d11: POP
00003d12: POP
00003d13: POP
00003d14: JUMP
00003d15: JUMPDEST
00003d16: PUSH32 0x4272696467653a20756e737570706f7274656420746f6b656e00000000000000
00003d37: PUSH1 0x00
00003d39: DUP3
00003d3a: ADD
00003d3b: MSTORE
00003d3c: POP
00003d3d: JUMP
00003d3e: JUMPDEST
00003d3f: PUSH1 0x00
00003d41: PUSH2 0x3d4b
00003d44: PUSH1 0x19
00003d46: DUP4
00003d47: PUSH2 0x3ba4
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: SWAP2
00003d4d: POP
00003d4e: PUSH2 0x3d56
00003d51: DUP3
00003d52: PUSH2 0x3d15
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH1 0x20
00003d59: DUP3
00003d5a: ADD
00003d5b: SWAP1
00003d5c: POP
00003d5d: SWAP2
00003d5e: SWAP1
00003d5f: POP
00003d60: JUMP
00003d61: JUMPDEST
00003d62: PUSH1 0x00
00003d64: PUSH1 0x20
00003d66: DUP3
00003d67: ADD
00003d68: SWAP1
00003d69: POP
00003d6a: DUP2
00003d6b: DUP2
00003d6c: SUB
00003d6d: PUSH1 0x00
00003d6f: DUP4
00003d70: ADD
00003d71: MSTORE
00003d72: PUSH2 0x3d7a
00003d75: DUP2
00003d76: PUSH2 0x3d3e
00003d79: JUMP
00003d7a: JUMPDEST
00003d7b: SWAP1
00003d7c: POP
00003d7d: SWAP2
00003d7e: SWAP1
00003d7f: POP
00003d80: JUMP
00003d81: JUMPDEST
00003d82: PUSH1 0x00
00003d84: DUP2
00003d85: MLOAD
00003d86: SWAP1
00003d87: POP
00003d88: PUSH2 0x3d90
00003d8b: DUP2
00003d8c: PUSH2 0x35e1
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: SWAP3
00003d92: SWAP2
00003d93: POP
00003d94: POP
00003d95: JUMP
00003d96: JUMPDEST
00003d97: PUSH1 0x00
00003d99: PUSH1 0x20
00003d9b: DUP3
00003d9c: DUP5
00003d9d: SUB
00003d9e: SLT
00003d9f: ISZERO
00003da0: PUSH2 0x3dac
00003da3: JUMPI
00003da4: PUSH2 0x3dab
00003da7: PUSH2 0x3471
00003daa: JUMP
00003dab: JUMPDEST
00003dac: JUMPDEST
00003dad: PUSH1 0x00
00003daf: PUSH2 0x3dba
00003db2: DUP5
00003db3: DUP3
00003db4: DUP6
00003db5: ADD
00003db6: PUSH2 0x3d81
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: SWAP2
00003dbc: POP
00003dbd: POP
00003dbe: SWAP3
00003dbf: SWAP2
00003dc0: POP
00003dc1: POP
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH32 0x4272696467653a20616d6f756e7420746f6f20736d616c6c0000000000000000
00003de5: PUSH1 0x00
00003de7: DUP3
00003de8: ADD
00003de9: MSTORE
00003dea: POP
00003deb: JUMP
00003dec: JUMPDEST
00003ded: PUSH1 0x00
00003def: PUSH2 0x3df9
00003df2: PUSH1 0x18
00003df4: DUP4
00003df5: PUSH2 0x3ba4
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: SWAP2
00003dfb: POP
00003dfc: PUSH2 0x3e04
00003dff: DUP3
00003e00: PUSH2 0x3dc3
00003e03: JUMP
00003e04: JUMPDEST
00003e05: PUSH1 0x20
00003e07: DUP3
00003e08: ADD
00003e09: SWAP1
00003e0a: POP
00003e0b: SWAP2
00003e0c: SWAP1
00003e0d: POP
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: PUSH1 0x00
00003e12: PUSH1 0x20
00003e14: DUP3
00003e15: ADD
00003e16: SWAP1
00003e17: POP
00003e18: DUP2
00003e19: DUP2
00003e1a: SUB
00003e1b: PUSH1 0x00
00003e1d: DUP4
00003e1e: ADD
00003e1f: MSTORE
00003e20: PUSH2 0x3e28
00003e23: DUP2
00003e24: PUSH2 0x3dec
00003e27: JUMP
00003e28: JUMPDEST
00003e29: SWAP1
00003e2a: POP
00003e2b: SWAP2
00003e2c: SWAP1
00003e2d: POP
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003e51: PUSH1 0x00
00003e53: MSTORE
00003e54: PUSH1 0x11
00003e56: PUSH1 0x04
00003e58: MSTORE
00003e59: PUSH1 0x24
00003e5b: PUSH1 0x00
00003e5d: REVERT
00003e5e: JUMPDEST
00003e5f: PUSH1 0x00
00003e61: PUSH2 0x3e69
00003e64: DUP3
00003e65: PUSH2 0x35d7
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: SWAP2
00003e6b: POP
00003e6c: PUSH2 0x3e74
00003e6f: DUP4
00003e70: PUSH2 0x35d7
00003e73: JUMP
00003e74: JUMPDEST
00003e75: SWAP3
00003e76: POP
00003e77: DUP3
00003e78: DUP3
00003e79: LT
00003e7a: ISZERO
00003e7b: PUSH2 0x3e87
00003e7e: JUMPI
00003e7f: PUSH2 0x3e86
00003e82: PUSH2 0x3e2f
00003e85: JUMP
00003e86: JUMPDEST
00003e87: JUMPDEST
00003e88: DUP3
00003e89: DUP3
00003e8a: SUB
00003e8b: SWAP1
00003e8c: POP
00003e8d: SWAP3
00003e8e: SWAP2
00003e8f: POP
00003e90: POP
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH1 0x00
00003e95: PUSH1 0x40
00003e97: DUP3
00003e98: ADD
00003e99: SWAP1
00003e9a: POP
00003e9b: PUSH2 0x3ea7
00003e9e: PUSH1 0x00
00003ea0: DUP4
00003ea1: ADD
00003ea2: DUP6
00003ea3: PUSH2 0x3447
00003ea6: JUMP
00003ea7: JUMPDEST
00003ea8: PUSH2 0x3eb4
00003eab: PUSH1 0x20
00003ead: DUP4
00003eae: ADD
00003eaf: DUP5
00003eb0: PUSH2 0x3c30
00003eb3: JUMP
00003eb4: JUMPDEST
00003eb5: SWAP4
00003eb6: SWAP3
00003eb7: POP
00003eb8: POP
00003eb9: POP
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: PUSH1 0x00
00003ebe: PUSH1 0x60
00003ec0: DUP3
00003ec1: ADD
00003ec2: SWAP1
00003ec3: POP
00003ec4: PUSH2 0x3ed0
00003ec7: PUSH1 0x00
00003ec9: DUP4
00003eca: ADD
00003ecb: DUP7
00003ecc: PUSH2 0x3447
00003ecf: JUMP
00003ed0: JUMPDEST
00003ed1: PUSH2 0x3edd
00003ed4: PUSH1 0x20
00003ed6: DUP4
00003ed7: ADD
00003ed8: DUP6
00003ed9: PUSH2 0x3c30
00003edc: JUMP
00003edd: JUMPDEST
00003ede: PUSH2 0x3eea
00003ee1: PUSH1 0x40
00003ee3: DUP4
00003ee4: ADD
00003ee5: DUP5
00003ee6: PUSH2 0x3988
00003ee9: JUMP
00003eea: JUMPDEST
00003eeb: SWAP5
00003eec: SWAP4
00003eed: POP
00003eee: POP
00003eef: POP
00003ef0: POP
00003ef1: JUMP
00003ef2: JUMPDEST
00003ef3: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00003f14: PUSH1 0x00
00003f16: DUP3
00003f17: ADD
00003f18: MSTORE
00003f19: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
00003f3a: PUSH1 0x20
00003f3c: DUP3
00003f3d: ADD
00003f3e: MSTORE
00003f3f: POP
00003f40: JUMP
00003f41: JUMPDEST
00003f42: PUSH1 0x00
00003f44: PUSH2 0x3f4e
00003f47: PUSH1 0x2f
00003f49: DUP4
00003f4a: PUSH2 0x3ba4
00003f4d: JUMP
00003f4e: JUMPDEST
00003f4f: SWAP2
00003f50: POP
00003f51: PUSH2 0x3f59
00003f54: DUP3
00003f55: PUSH2 0x3ef2
00003f58: JUMP
00003f59: JUMPDEST
00003f5a: PUSH1 0x40
00003f5c: DUP3
00003f5d: ADD
00003f5e: SWAP1
00003f5f: POP
00003f60: SWAP2
00003f61: SWAP1
00003f62: POP
00003f63: JUMP
00003f64: JUMPDEST
00003f65: PUSH1 0x00
00003f67: PUSH1 0x20
00003f69: DUP3
00003f6a: ADD
00003f6b: SWAP1
00003f6c: POP
00003f6d: DUP2
00003f6e: DUP2
00003f6f: SUB
00003f70: PUSH1 0x00
00003f72: DUP4
00003f73: ADD
00003f74: MSTORE
00003f75: PUSH2 0x3f7d
00003f78: DUP2
00003f79: PUSH2 0x3f41
00003f7c: JUMP
00003f7d: JUMPDEST
00003f7e: SWAP1
00003f7f: POP
00003f80: SWAP2
00003f81: SWAP1
00003f82: POP
00003f83: JUMP
00003f84: JUMPDEST
00003f85: PUSH32 0x4272696467653a2064697361626c656420746f6b656e00000000000000000000
00003fa6: PUSH1 0x00
00003fa8: DUP3
00003fa9: ADD
00003faa: MSTORE
00003fab: POP
00003fac: JUMP
00003fad: JUMPDEST
00003fae: PUSH1 0x00
00003fb0: PUSH2 0x3fba
00003fb3: PUSH1 0x16
00003fb5: DUP4
00003fb6: PUSH2 0x3ba4
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: SWAP2
00003fbc: POP
00003fbd: PUSH2 0x3fc5
00003fc0: DUP3
00003fc1: PUSH2 0x3f84
00003fc4: JUMP
00003fc5: JUMPDEST
00003fc6: PUSH1 0x20
00003fc8: DUP3
00003fc9: ADD
00003fca: SWAP1
00003fcb: POP
00003fcc: SWAP2
00003fcd: SWAP1
00003fce: POP
00003fcf: JUMP
00003fd0: JUMPDEST
00003fd1: PUSH1 0x00
00003fd3: PUSH1 0x20
00003fd5: DUP3
00003fd6: ADD
00003fd7: SWAP1
00003fd8: POP
00003fd9: DUP2
00003fda: DUP2
00003fdb: SUB
00003fdc: PUSH1 0x00
00003fde: DUP4
00003fdf: ADD
00003fe0: MSTORE
00003fe1: PUSH2 0x3fe9
00003fe4: DUP2
00003fe5: PUSH2 0x3fad
00003fe8: JUMP
00003fe9: JUMPDEST
00003fea: SWAP1
00003feb: POP
00003fec: SWAP2
00003fed: SWAP1
00003fee: POP
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: PUSH32 0x4272696467653a20696e76616c696420746f6b656e2074797065000000000000
00004012: PUSH1 0x00
00004014: DUP3
00004015: ADD
00004016: MSTORE
00004017: POP
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH1 0x00
0000401c: PUSH2 0x4026
0000401f: PUSH1 0x1a
00004021: DUP4
00004022: PUSH2 0x3ba4
00004025: JUMP
00004026: JUMPDEST
00004027: SWAP2
00004028: POP
00004029: PUSH2 0x4031
0000402c: DUP3
0000402d: PUSH2 0x3ff0
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH1 0x20
00004034: DUP3
00004035: ADD
00004036: SWAP1
00004037: POP
00004038: SWAP2
00004039: SWAP1
0000403a: POP
0000403b: JUMP
0000403c: JUMPDEST
0000403d: PUSH1 0x00
0000403f: PUSH1 0x20
00004041: DUP3
00004042: ADD
00004043: SWAP1
00004044: POP
00004045: DUP2
00004046: DUP2
00004047: SUB
00004048: PUSH1 0x00
0000404a: DUP4
0000404b: ADD
0000404c: MSTORE
0000404d: PUSH2 0x4055
00004050: DUP2
00004051: PUSH2 0x4019
00004054: JUMP
00004055: JUMPDEST
00004056: SWAP1
00004057: POP
00004058: SWAP2
00004059: SWAP1
0000405a: POP
0000405b: JUMP
0000405c: JUMPDEST
0000405d: PUSH32 0x4272696467653a20657869737473000000000000000000000000000000000000
0000407e: PUSH1 0x00
00004080: DUP3
00004081: ADD
00004082: MSTORE
00004083: POP
00004084: JUMP
00004085: JUMPDEST
00004086: PUSH1 0x00
00004088: PUSH2 0x4092
0000408b: PUSH1 0x0e
0000408d: DUP4
0000408e: PUSH2 0x3ba4
00004091: JUMP
00004092: JUMPDEST
00004093: SWAP2
00004094: POP
00004095: PUSH2 0x409d
00004098: DUP3
00004099: PUSH2 0x405c
0000409c: JUMP
0000409d: JUMPDEST
0000409e: PUSH1 0x20
000040a0: DUP3
000040a1: ADD
000040a2: SWAP1
000040a3: POP
000040a4: SWAP2
000040a5: SWAP1
000040a6: POP
000040a7: JUMP
000040a8: JUMPDEST
000040a9: PUSH1 0x00
000040ab: PUSH1 0x20
000040ad: DUP3
000040ae: ADD
000040af: SWAP1
000040b0: POP
000040b1: DUP2
000040b2: DUP2
000040b3: SUB
000040b4: PUSH1 0x00
000040b6: DUP4
000040b7: ADD
000040b8: MSTORE
000040b9: PUSH2 0x40c1
000040bc: DUP2
000040bd: PUSH2 0x4085
000040c0: JUMP
000040c1: JUMPDEST
000040c2: SWAP1
000040c3: POP
000040c4: SWAP2
000040c5: SWAP1
000040c6: POP
000040c7: JUMP
000040c8: JUMPDEST
000040c9: PUSH2 0x40d1
000040cc: DUP2
000040cd: PUSH2 0x3997
000040d0: JUMP
000040d1: JUMPDEST
000040d2: DUP2
000040d3: EQ
000040d4: PUSH2 0x40dc
000040d7: JUMPI
000040d8: PUSH1 0x00
000040da: DUP1
000040db: REVERT
000040dc: JUMPDEST
000040dd: POP
000040de: JUMP
000040df: JUMPDEST
000040e0: PUSH1 0x00
000040e2: DUP2
000040e3: MLOAD
000040e4: SWAP1
000040e5: POP
000040e6: PUSH2 0x40ee
000040e9: DUP2
000040ea: PUSH2 0x40c8
000040ed: JUMP
000040ee: JUMPDEST
000040ef: SWAP3
000040f0: SWAP2
000040f1: POP
000040f2: POP
000040f3: JUMP
000040f4: JUMPDEST
000040f5: PUSH1 0x00
000040f7: PUSH1 0x20
000040f9: DUP3
000040fa: DUP5
000040fb: SUB
000040fc: SLT
000040fd: ISZERO
000040fe: PUSH2 0x410a
00004101: JUMPI
00004102: PUSH2 0x4109
00004105: PUSH2 0x3471
00004108: JUMP
00004109: JUMPDEST
0000410a: JUMPDEST
0000410b: PUSH1 0x00
0000410d: PUSH2 0x4118
00004110: DUP5
00004111: DUP3
00004112: DUP6
00004113: ADD
00004114: PUSH2 0x40df
00004117: JUMP
00004118: JUMPDEST
00004119: SWAP2
0000411a: POP
0000411b: POP
0000411c: SWAP3
0000411d: SWAP2
0000411e: POP
0000411f: POP
00004120: JUMP
00004121: JUMPDEST
00004122: PUSH32 0x4272696467653a207a65726f206164647265737320617574686f726974790000
00004143: PUSH1 0x00
00004145: DUP3
00004146: ADD
00004147: MSTORE
00004148: POP
00004149: JUMP
0000414a: JUMPDEST
0000414b: PUSH1 0x00
0000414d: PUSH2 0x4157
00004150: PUSH1 0x1e
00004152: DUP4
00004153: PUSH2 0x3ba4
00004156: JUMP
00004157: JUMPDEST
00004158: SWAP2
00004159: POP
0000415a: PUSH2 0x4162
0000415d: DUP3
0000415e: PUSH2 0x4121
00004161: JUMP
00004162: JUMPDEST
00004163: PUSH1 0x20
00004165: DUP3
00004166: ADD
00004167: SWAP1
00004168: POP
00004169: SWAP2
0000416a: SWAP1
0000416b: POP
0000416c: JUMP
0000416d: JUMPDEST
0000416e: PUSH1 0x00
00004170: PUSH1 0x20
00004172: DUP3
00004173: ADD
00004174: SWAP1
00004175: POP
00004176: DUP2
00004177: DUP2
00004178: SUB
00004179: PUSH1 0x00
0000417b: DUP4
0000417c: ADD
0000417d: MSTORE
0000417e: PUSH2 0x4186
00004181: DUP2
00004182: PUSH2 0x414a
00004185: JUMP
00004186: JUMPDEST
00004187: SWAP1
00004188: POP
00004189: SWAP2
0000418a: SWAP1
0000418b: POP
0000418c: JUMP
0000418d: JUMPDEST
0000418e: PUSH32 0x4272696467653a20746f6b656e206e6f7420666f756e64000000000000000000
000041af: PUSH1 0x00
000041b1: DUP3
000041b2: ADD
000041b3: MSTORE
000041b4: POP
000041b5: JUMP
000041b6: JUMPDEST
000041b7: PUSH1 0x00
000041b9: PUSH2 0x41c3
000041bc: PUSH1 0x17
000041be: DUP4
000041bf: PUSH2 0x3ba4
000041c2: JUMP
000041c3: JUMPDEST
000041c4: SWAP2
000041c5: POP
000041c6: PUSH2 0x41ce
000041c9: DUP3
000041ca: PUSH2 0x418d
000041cd: JUMP
000041ce: JUMPDEST
000041cf: PUSH1 0x20
000041d1: DUP3
000041d2: ADD
000041d3: SWAP1
000041d4: POP
000041d5: SWAP2
000041d6: SWAP1
000041d7: POP
000041d8: JUMP
000041d9: JUMPDEST
000041da: PUSH1 0x00
000041dc: PUSH1 0x20
000041de: DUP3
000041df: ADD
000041e0: SWAP1
000041e1: POP
000041e2: DUP2
000041e3: DUP2
000041e4: SUB
000041e5: PUSH1 0x00
000041e7: DUP4
000041e8: ADD
000041e9: MSTORE
000041ea: PUSH2 0x41f2
000041ed: DUP2
000041ee: PUSH2 0x41b6
000041f1: JUMP
000041f2: JUMPDEST
000041f3: SWAP1
000041f4: POP
000041f5: SWAP2
000041f6: SWAP1
000041f7: POP
000041f8: JUMP
000041f9: JUMPDEST
000041fa: PUSH1 0x00
000041fc: DUP2
000041fd: SWAP1
000041fe: POP
000041ff: SWAP3
00004200: SWAP2
00004201: POP
00004202: POP
00004203: JUMP
00004204: JUMPDEST
00004205: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00004226: PUSH1 0x00
00004228: DUP3
00004229: ADD
0000422a: MSTORE
0000422b: POP
0000422c: JUMP
0000422d: JUMPDEST
0000422e: PUSH1 0x00
00004230: PUSH2 0x423a
00004233: PUSH1 0x17
00004235: DUP4
00004236: PUSH2 0x41f9
00004239: JUMP
0000423a: JUMPDEST
0000423b: SWAP2
0000423c: POP
0000423d: PUSH2 0x4245
00004240: DUP3
00004241: PUSH2 0x4204
00004244: JUMP
00004245: JUMPDEST
00004246: PUSH1 0x17
00004248: DUP3
00004249: ADD
0000424a: SWAP1
0000424b: POP
0000424c: SWAP2
0000424d: SWAP1
0000424e: POP
0000424f: JUMP
00004250: JUMPDEST
00004251: PUSH1 0x00
00004253: DUP2
00004254: MLOAD
00004255: SWAP1
00004256: POP
00004257: SWAP2
00004258: SWAP1
00004259: POP
0000425a: JUMP
0000425b: JUMPDEST
0000425c: PUSH1 0x00
0000425e: JUMPDEST
0000425f: DUP4
00004260: DUP2
00004261: LT
00004262: ISZERO
00004263: PUSH2 0x4279
00004266: JUMPI
00004267: DUP1
00004268: DUP3
00004269: ADD
0000426a: MLOAD
0000426b: DUP2
0000426c: DUP5
0000426d: ADD
0000426e: MSTORE
0000426f: PUSH1 0x20
00004271: DUP2
00004272: ADD
00004273: SWAP1
00004274: POP
00004275: PUSH2 0x425e
00004278: JUMP
00004279: JUMPDEST
0000427a: DUP4
0000427b: DUP2
0000427c: GT
0000427d: ISZERO
0000427e: PUSH2 0x4288
00004281: JUMPI
00004282: PUSH1 0x00
00004284: DUP5
00004285: DUP5
00004286: ADD
00004287: MSTORE
00004288: JUMPDEST
00004289: POP
0000428a: POP
0000428b: POP
0000428c: POP
0000428d: JUMP
0000428e: JUMPDEST
0000428f: PUSH1 0x00
00004291: PUSH2 0x4299
00004294: DUP3
00004295: PUSH2 0x4250
00004298: JUMP
00004299: JUMPDEST
0000429a: PUSH2 0x42a3
0000429d: DUP2
0000429e: DUP6
0000429f: PUSH2 0x41f9
000042a2: JUMP
000042a3: JUMPDEST
000042a4: SWAP4
000042a5: POP
000042a6: PUSH2 0x42b3
000042a9: DUP2
000042aa: DUP6
000042ab: PUSH1 0x20
000042ad: DUP7
000042ae: ADD
000042af: PUSH2 0x425b
000042b2: JUMP
000042b3: JUMPDEST
000042b4: DUP1
000042b5: DUP5
000042b6: ADD
000042b7: SWAP2
000042b8: POP
000042b9: POP
000042ba: SWAP3
000042bb: SWAP2
000042bc: POP
000042bd: POP
000042be: JUMP
000042bf: JUMPDEST
000042c0: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
000042e1: PUSH1 0x00
000042e3: DUP3
000042e4: ADD
000042e5: MSTORE
000042e6: POP
000042e7: JUMP
000042e8: JUMPDEST
000042e9: PUSH1 0x00
000042eb: PUSH2 0x42f5
000042ee: PUSH1 0x11
000042f0: DUP4
000042f1: PUSH2 0x41f9
000042f4: JUMP
000042f5: JUMPDEST
000042f6: SWAP2
000042f7: POP
000042f8: PUSH2 0x4300
000042fb: DUP3
000042fc: PUSH2 0x42bf
000042ff: JUMP
00004300: JUMPDEST
00004301: PUSH1 0x11
00004303: DUP3
00004304: ADD
00004305: SWAP1
00004306: POP
00004307: SWAP2
00004308: SWAP1
00004309: POP
0000430a: JUMP
0000430b: JUMPDEST
0000430c: PUSH1 0x00
0000430e: PUSH2 0x4316
00004311: DUP3
00004312: PUSH2 0x422d
00004315: JUMP
00004316: JUMPDEST
00004317: SWAP2
00004318: POP
00004319: PUSH2 0x4322
0000431c: DUP3
0000431d: DUP6
0000431e: PUSH2 0x428e
00004321: JUMP
00004322: JUMPDEST
00004323: SWAP2
00004324: POP
00004325: PUSH2 0x432d
00004328: DUP3
00004329: PUSH2 0x42e8
0000432c: JUMP
0000432d: JUMPDEST
0000432e: SWAP2
0000432f: POP
00004330: PUSH2 0x4339
00004333: DUP3
00004334: DUP5
00004335: PUSH2 0x428e
00004338: JUMP
00004339: JUMPDEST
0000433a: SWAP2
0000433b: POP
0000433c: DUP2
0000433d: SWAP1
0000433e: POP
0000433f: SWAP4
00004340: SWAP3
00004341: POP
00004342: POP
00004343: POP
00004344: JUMP
00004345: JUMPDEST
00004346: PUSH1 0x00
00004348: PUSH2 0x4350
0000434b: DUP3
0000434c: PUSH2 0x4250
0000434f: JUMP
00004350: JUMPDEST
00004351: PUSH2 0x435a
00004354: DUP2
00004355: DUP6
00004356: PUSH2 0x3ba4
00004359: JUMP
0000435a: JUMPDEST
0000435b: SWAP4
0000435c: POP
0000435d: PUSH2 0x436a
00004360: DUP2
00004361: DUP6
00004362: PUSH1 0x20
00004364: DUP7
00004365: ADD
00004366: PUSH2 0x425b
00004369: JUMP
0000436a: JUMPDEST
0000436b: PUSH2 0x4373
0000436e: DUP2
0000436f: PUSH2 0x3c5f
00004372: JUMP
00004373: JUMPDEST
00004374: DUP5
00004375: ADD
00004376: SWAP2
00004377: POP
00004378: POP
00004379: SWAP3
0000437a: SWAP2
0000437b: POP
0000437c: POP
0000437d: JUMP
0000437e: JUMPDEST
0000437f: PUSH1 0x00
00004381: PUSH1 0x20
00004383: DUP3
00004384: ADD
00004385: SWAP1
00004386: POP
00004387: DUP2
00004388: DUP2
00004389: SUB
0000438a: PUSH1 0x00
0000438c: DUP4
0000438d: ADD
0000438e: MSTORE
0000438f: PUSH2 0x4398
00004392: DUP2
00004393: DUP5
00004394: PUSH2 0x4345
00004397: JUMP
00004398: JUMPDEST
00004399: SWAP1
0000439a: POP
0000439b: SWAP3
0000439c: SWAP2
0000439d: POP
0000439e: POP
0000439f: JUMP
000043a0: JUMPDEST
000043a1: PUSH1 0x00
000043a3: DUP2
000043a4: PUSH1 0x01
000043a6: SHR
000043a7: SWAP1
000043a8: POP
000043a9: SWAP2
000043aa: SWAP1
000043ab: POP
000043ac: JUMP
000043ad: JUMPDEST
000043ae: PUSH1 0x00
000043b0: DUP1
000043b1: DUP3
000043b2: SWAP2
000043b3: POP
000043b4: DUP4
000043b5: SWAP1
000043b6: POP
000043b7: JUMPDEST
000043b8: PUSH1 0x01
000043ba: DUP6
000043bb: GT
000043bc: ISZERO
000043bd: PUSH2 0x43f7
000043c0: JUMPI
000043c1: DUP1
000043c2: DUP7
000043c3: DIV
000043c4: DUP2
000043c5: GT
000043c6: ISZERO
000043c7: PUSH2 0x43d3
000043ca: JUMPI
000043cb: PUSH2 0x43d2
000043ce: PUSH2 0x3e2f
000043d1: JUMP
000043d2: JUMPDEST
000043d3: JUMPDEST
000043d4: PUSH1 0x01
000043d6: DUP6
000043d7: AND
000043d8: ISZERO
000043d9: PUSH2 0x43e2
000043dc: JUMPI
000043dd: DUP1
000043de: DUP3
000043df: MUL
000043e0: SWAP2
000043e1: POP
000043e2: JUMPDEST
000043e3: DUP1
000043e4: DUP2
000043e5: MUL
000043e6: SWAP1
000043e7: POP
000043e8: PUSH2 0x43f0
000043eb: DUP6
000043ec: PUSH2 0x43a0
000043ef: JUMP
000043f0: JUMPDEST
000043f1: SWAP5
000043f2: POP
000043f3: PUSH2 0x43b7
000043f6: JUMP
000043f7: JUMPDEST
000043f8: SWAP5
000043f9: POP
000043fa: SWAP5
000043fb: SWAP3
000043fc: POP
000043fd: POP
000043fe: POP
000043ff: JUMP
00004400: JUMPDEST
00004401: PUSH1 0x00
00004403: DUP3
00004404: PUSH2 0x4410
00004407: JUMPI
00004408: PUSH1 0x01
0000440a: SWAP1
0000440b: POP
0000440c: PUSH2 0x44cc
0000440f: JUMP
00004410: JUMPDEST
00004411: DUP2
00004412: PUSH2 0x441e
00004415: JUMPI
00004416: PUSH1 0x00
00004418: SWAP1
00004419: POP
0000441a: PUSH2 0x44cc
0000441d: JUMP
0000441e: JUMPDEST
0000441f: DUP2
00004420: PUSH1 0x01
00004422: DUP2
00004423: EQ
00004424: PUSH2 0x4434
00004427: JUMPI
00004428: PUSH1 0x02
0000442a: DUP2
0000442b: EQ
0000442c: PUSH2 0x443e
0000442f: JUMPI
00004430: PUSH2 0x446d
00004433: JUMP
00004434: JUMPDEST
00004435: PUSH1 0x01
00004437: SWAP2
00004438: POP
00004439: POP
0000443a: PUSH2 0x44cc
0000443d: JUMP
0000443e: JUMPDEST
0000443f: PUSH1 0xff
00004441: DUP5
00004442: GT
00004443: ISZERO
00004444: PUSH2 0x4450
00004447: JUMPI
00004448: PUSH2 0x444f
0000444b: PUSH2 0x3e2f
0000444e: JUMP
0000444f: JUMPDEST
00004450: JUMPDEST
00004451: DUP4
00004452: PUSH1 0x02
00004454: EXP
00004455: SWAP2
00004456: POP
00004457: DUP5
00004458: DUP3
00004459: GT
0000445a: ISZERO
0000445b: PUSH2 0x4467
0000445e: JUMPI
0000445f: PUSH2 0x4466
00004462: PUSH2 0x3e2f
00004465: JUMP
00004466: JUMPDEST
00004467: JUMPDEST
00004468: POP
00004469: PUSH2 0x44cc
0000446c: JUMP
0000446d: JUMPDEST
0000446e: POP
0000446f: PUSH1 0x20
00004471: DUP4
00004472: LT
00004473: PUSH2 0x0133
00004476: DUP4
00004477: LT
00004478: AND
00004479: PUSH1 0x4e
0000447b: DUP5
0000447c: LT
0000447d: PUSH1 0x0b
0000447f: DUP5
00004480: LT
00004481: AND
00004482: OR
00004483: ISZERO
00004484: PUSH2 0x44a2
00004487: JUMPI
00004488: DUP3
00004489: DUP3
0000448a: EXP
0000448b: SWAP1
0000448c: POP
0000448d: DUP4
0000448e: DUP2
0000448f: GT
00004490: ISZERO
00004491: PUSH2 0x449d
00004494: JUMPI
00004495: PUSH2 0x449c
00004498: PUSH2 0x3e2f
0000449b: JUMP
0000449c: JUMPDEST
0000449d: JUMPDEST
0000449e: PUSH2 0x44cc
000044a1: JUMP
000044a2: JUMPDEST
000044a3: PUSH2 0x44af
000044a6: DUP5
000044a7: DUP5
000044a8: DUP5
000044a9: PUSH1 0x01
000044ab: PUSH2 0x43ad
000044ae: JUMP
000044af: JUMPDEST
000044b0: SWAP3
000044b1: POP
000044b2: SWAP1
000044b3: POP
000044b4: DUP2
000044b5: DUP5
000044b6: DIV
000044b7: DUP2
000044b8: GT
000044b9: ISZERO
000044ba: PUSH2 0x44c6
000044bd: JUMPI
000044be: PUSH2 0x44c5
000044c1: PUSH2 0x3e2f
000044c4: JUMP
000044c5: JUMPDEST
000044c6: JUMPDEST
000044c7: DUP2
000044c8: DUP2
000044c9: MUL
000044ca: SWAP1
000044cb: POP
000044cc: JUMPDEST
000044cd: SWAP4
000044ce: SWAP3
000044cf: POP
000044d0: POP
000044d1: POP
000044d2: JUMP
000044d3: JUMPDEST
000044d4: PUSH1 0x00
000044d6: PUSH2 0x44de
000044d9: DUP3
000044da: PUSH2 0x35d7
000044dd: JUMP
000044de: JUMPDEST
000044df: SWAP2
000044e0: POP
000044e1: PUSH2 0x44e9
000044e4: DUP4
000044e5: PUSH2 0x35d7
000044e8: JUMP
000044e9: JUMPDEST
000044ea: SWAP3
000044eb: POP
000044ec: PUSH2 0x4516
000044ef: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004510: DUP5
00004511: DUP5
00004512: PUSH2 0x4400
00004515: JUMP
00004516: JUMPDEST
00004517: SWAP1
00004518: POP
00004519: SWAP3
0000451a: SWAP2
0000451b: POP
0000451c: POP
0000451d: JUMP
0000451e: JUMPDEST
0000451f: PUSH1 0x00
00004521: PUSH2 0x4529
00004524: DUP3
00004525: PUSH2 0x35d7
00004528: JUMP
00004529: JUMPDEST
0000452a: SWAP2
0000452b: POP
0000452c: PUSH2 0x4534
0000452f: DUP4
00004530: PUSH2 0x35d7
00004533: JUMP
00004534: JUMPDEST
00004535: SWAP3
00004536: POP
00004537: DUP2
00004538: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004559: DIV
0000455a: DUP4
0000455b: GT
0000455c: DUP3
0000455d: ISZERO
0000455e: ISZERO
0000455f: AND
00004560: ISZERO
00004561: PUSH2 0x456d
00004564: JUMPI
00004565: PUSH2 0x456c
00004568: PUSH2 0x3e2f
0000456b: JUMP
0000456c: JUMPDEST
0000456d: JUMPDEST
0000456e: DUP3
0000456f: DUP3
00004570: MUL
00004571: SWAP1
00004572: POP
00004573: SWAP3
00004574: SWAP2
00004575: POP
00004576: POP
00004577: JUMP
00004578: JUMPDEST
00004579: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000459a: PUSH1 0x00
0000459c: MSTORE
0000459d: PUSH1 0x12
0000459f: PUSH1 0x04
000045a1: MSTORE
000045a2: PUSH1 0x24
000045a4: PUSH1 0x00
000045a6: REVERT
000045a7: JUMPDEST
000045a8: PUSH1 0x00
000045aa: PUSH2 0x45b2
000045ad: DUP3
000045ae: PUSH2 0x35d7
000045b1: JUMP
000045b2: JUMPDEST
000045b3: SWAP2
000045b4: POP
000045b5: PUSH2 0x45bd
000045b8: DUP4
000045b9: PUSH2 0x35d7
000045bc: JUMP
000045bd: JUMPDEST
000045be: SWAP3
000045bf: POP
000045c0: DUP3
000045c1: PUSH2 0x45cd
000045c4: JUMPI
000045c5: PUSH2 0x45cc
000045c8: PUSH2 0x4578
000045cb: JUMP
000045cc: JUMPDEST
000045cd: JUMPDEST
000045ce: DUP3
000045cf: DUP3
000045d0: DIV
000045d1: SWAP1
000045d2: POP
000045d3: SWAP3
000045d4: SWAP2
000045d5: POP
000045d6: POP
000045d7: JUMP
000045d8: JUMPDEST
000045d9: PUSH32 0x4272696467653a20616d6f756e74206973203000000000000000000000000000
000045fa: PUSH1 0x00
000045fc: DUP3
000045fd: ADD
000045fe: MSTORE
000045ff: POP
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH1 0x00
00004604: PUSH2 0x460e
00004607: PUSH1 0x13
00004609: DUP4
0000460a: PUSH2 0x3ba4
0000460d: JUMP
0000460e: JUMPDEST
0000460f: SWAP2
00004610: POP
00004611: PUSH2 0x4619
00004614: DUP3
00004615: PUSH2 0x45d8
00004618: JUMP
00004619: JUMPDEST
0000461a: PUSH1 0x20
0000461c: DUP3
0000461d: ADD
0000461e: SWAP1
0000461f: POP
00004620: SWAP2
00004621: SWAP1
00004622: POP
00004623: JUMP
00004624: JUMPDEST
00004625: PUSH1 0x00
00004627: PUSH1 0x20
00004629: DUP3
0000462a: ADD
0000462b: SWAP1
0000462c: POP
0000462d: DUP2
0000462e: DUP2
0000462f: SUB
00004630: PUSH1 0x00
00004632: DUP4
00004633: ADD
00004634: MSTORE
00004635: PUSH2 0x463d
00004638: DUP2
00004639: PUSH2 0x4601
0000463c: JUMP
0000463d: JUMPDEST
0000463e: SWAP1
0000463f: POP
00004640: SWAP2
00004641: SWAP1
00004642: POP
00004643: JUMP
00004644: JUMPDEST
00004645: PUSH1 0x00
00004647: PUSH1 0x80
00004649: DUP3
0000464a: ADD
0000464b: SWAP1
0000464c: POP
0000464d: PUSH2 0x4659
00004650: PUSH1 0x00
00004652: DUP4
00004653: ADD
00004654: DUP8
00004655: PUSH2 0x3447
00004658: JUMP
00004659: JUMPDEST
0000465a: PUSH2 0x4666
0000465d: PUSH1 0x20
0000465f: DUP4
00004660: ADD
00004661: DUP7
00004662: PUSH2 0x3447
00004665: JUMP
00004666: JUMPDEST
00004667: PUSH2 0x4673
0000466a: PUSH1 0x40
0000466c: DUP4
0000466d: ADD
0000466e: DUP6
0000466f: PUSH2 0x3c30
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH2 0x4680
00004677: PUSH1 0x60
00004679: DUP4
0000467a: ADD
0000467b: DUP5
0000467c: PUSH2 0x3988
0000467f: JUMP
00004680: JUMPDEST
00004681: SWAP6
00004682: SWAP5
00004683: POP
00004684: POP
00004685: POP
00004686: POP
00004687: POP
00004688: JUMP
00004689: JUMPDEST
0000468a: PUSH1 0x00
0000468c: PUSH1 0xe0
0000468e: DUP3
0000468f: ADD
00004690: SWAP1
00004691: POP
00004692: PUSH2 0x469e
00004695: PUSH1 0x00
00004697: DUP4
00004698: ADD
00004699: DUP11
0000469a: PUSH2 0x3c21
0000469d: JUMP
0000469e: JUMPDEST
0000469f: PUSH2 0x46ab
000046a2: PUSH1 0x20
000046a4: DUP4
000046a5: ADD
000046a6: DUP10
000046a7: PUSH2 0x3447
000046aa: JUMP
000046ab: JUMPDEST
000046ac: PUSH2 0x46b8
000046af: PUSH1 0x40
000046b1: DUP4
000046b2: ADD
000046b3: DUP9
000046b4: PUSH2 0x37fc
000046b7: JUMP
000046b8: JUMPDEST
000046b9: PUSH2 0x46c5
000046bc: PUSH1 0x60
000046be: DUP4
000046bf: ADD
000046c0: DUP8
000046c1: PUSH2 0x3c30
000046c4: JUMP
000046c5: JUMPDEST
000046c6: PUSH2 0x46d2
000046c9: PUSH1 0x80
000046cb: DUP4
000046cc: ADD
000046cd: DUP7
000046ce: PUSH2 0x3988
000046d1: JUMP
000046d2: JUMPDEST
000046d3: PUSH2 0x46df
000046d6: PUSH1 0xa0
000046d8: DUP4
000046d9: ADD
000046da: DUP6
000046db: PUSH2 0x3988
000046de: JUMP
000046df: JUMPDEST
000046e0: PUSH2 0x46ec
000046e3: PUSH1 0xc0
000046e5: DUP4
000046e6: ADD
000046e7: DUP5
000046e8: PUSH2 0x37fc
000046eb: JUMP
000046ec: JUMPDEST
000046ed: SWAP9
000046ee: SWAP8
000046ef: POP
000046f0: POP
000046f1: POP
000046f2: POP
000046f3: POP
000046f4: POP
000046f5: POP
000046f6: POP
000046f7: JUMP
000046f8: JUMPDEST
000046f9: PUSH1 0x00
000046fb: PUSH1 0xa0
000046fd: DUP3
000046fe: ADD
000046ff: SWAP1
00004700: POP
00004701: PUSH2 0x470d
00004704: PUSH1 0x00
00004706: DUP4
00004707: ADD
00004708: DUP9
00004709: PUSH2 0x3988
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH2 0x471a
00004711: PUSH1 0x20
00004713: DUP4
00004714: ADD
00004715: DUP8
00004716: PUSH2 0x37fc
00004719: JUMP
0000471a: JUMPDEST
0000471b: PUSH2 0x4727
0000471e: PUSH1 0x40
00004720: DUP4
00004721: ADD
00004722: DUP7
00004723: PUSH2 0x3447
00004726: JUMP
00004727: JUMPDEST
00004728: PUSH2 0x4734
0000472b: PUSH1 0x60
0000472d: DUP4
0000472e: ADD
0000472f: DUP6
00004730: PUSH2 0x3c30
00004733: JUMP
00004734: JUMPDEST
00004735: PUSH2 0x4741
00004738: PUSH1 0x80
0000473a: DUP4
0000473b: ADD
0000473c: DUP5
0000473d: PUSH2 0x3988
00004740: JUMP
00004741: JUMPDEST
00004742: SWAP7
00004743: SWAP6
00004744: POP
00004745: POP
00004746: POP
00004747: POP
00004748: POP
00004749: POP
0000474a: JUMP
0000474b: JUMPDEST
0000474c: PUSH1 0x00
0000474e: PUSH1 0x60
00004750: DUP3
00004751: ADD
00004752: SWAP1
00004753: POP
00004754: PUSH2 0x4760
00004757: PUSH1 0x00
00004759: DUP4
0000475a: ADD
0000475b: DUP7
0000475c: PUSH2 0x3447
0000475f: JUMP
00004760: JUMPDEST
00004761: PUSH2 0x476d
00004764: PUSH1 0x20
00004766: DUP4
00004767: ADD
00004768: DUP6
00004769: PUSH2 0x3447
0000476c: JUMP
0000476d: JUMPDEST
0000476e: PUSH2 0x477a
00004771: PUSH1 0x40
00004773: DUP4
00004774: ADD
00004775: DUP5
00004776: PUSH2 0x3c30
00004779: JUMP
0000477a: JUMPDEST
0000477b: SWAP5
0000477c: SWAP4
0000477d: POP
0000477e: POP
0000477f: POP
00004780: POP
00004781: JUMP
00004782: JUMPDEST
00004783: PUSH1 0x00
00004785: PUSH2 0x478d
00004788: DUP3
00004789: PUSH2 0x35d7
0000478c: JUMP
0000478d: JUMPDEST
0000478e: SWAP2
0000478f: POP
00004790: PUSH2 0x4798
00004793: DUP4
00004794: PUSH2 0x35d7
00004797: JUMP
00004798: JUMPDEST
00004799: SWAP3
0000479a: POP
0000479b: DUP3
0000479c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000047bd: SUB
000047be: DUP3
000047bf: GT
000047c0: ISZERO
000047c1: PUSH2 0x47cd
000047c4: JUMPI
000047c5: PUSH2 0x47cc
000047c8: PUSH2 0x3e2f
000047cb: JUMP
000047cc: JUMPDEST
000047cd: JUMPDEST
000047ce: DUP3
000047cf: DUP3
000047d0: ADD
000047d1: SWAP1
000047d2: POP
000047d3: SWAP3
000047d4: SWAP2
000047d5: POP
000047d6: POP
000047d7: JUMP
000047d8: JUMPDEST
000047d9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000047fa: PUSH1 0x00
000047fc: MSTORE
000047fd: PUSH1 0x41
000047ff: PUSH1 0x04
00004801: MSTORE
00004802: PUSH1 0x24
00004804: PUSH1 0x00
00004806: REVERT
00004807: JUMPDEST
00004808: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004829: PUSH1 0x00
0000482b: MSTORE
0000482c: PUSH1 0x32
0000482e: PUSH1 0x04
00004830: MSTORE
00004831: PUSH1 0x24
00004833: PUSH1 0x00
00004835: REVERT
00004836: JUMPDEST
00004837: PUSH1 0x00
00004839: PUSH2 0x4841
0000483c: DUP3
0000483d: PUSH2 0x35d7
00004840: JUMP
00004841: JUMPDEST
00004842: SWAP2
00004843: POP
00004844: PUSH1 0x00
00004846: DUP3
00004847: EQ
00004848: ISZERO
00004849: PUSH2 0x4855
0000484c: JUMPI
0000484d: PUSH2 0x4854
00004850: PUSH2 0x3e2f
00004853: JUMP
00004854: JUMPDEST
00004855: JUMPDEST
00004856: PUSH1 0x01
00004858: DUP3
00004859: SUB
0000485a: SWAP1
0000485b: POP
0000485c: SWAP2
0000485d: SWAP1
0000485e: POP
0000485f: JUMP
00004860: JUMPDEST
00004861: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00004882: PUSH1 0x00
00004884: DUP3
00004885: ADD
00004886: MSTORE
00004887: POP
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x00
0000488c: PUSH2 0x4896
0000488f: PUSH1 0x20
00004891: DUP4
00004892: PUSH2 0x3ba4
00004895: JUMP
00004896: JUMPDEST
00004897: SWAP2
00004898: POP
00004899: PUSH2 0x48a1
0000489c: DUP3
0000489d: PUSH2 0x4860
000048a0: JUMP
000048a1: JUMPDEST
000048a2: PUSH1 0x20
000048a4: DUP3
000048a5: ADD
000048a6: SWAP1
000048a7: POP
000048a8: SWAP2
000048a9: SWAP1
000048aa: POP
000048ab: JUMP
000048ac: JUMPDEST
000048ad: PUSH1 0x00
000048af: PUSH1 0x20
000048b1: DUP3
000048b2: ADD
000048b3: SWAP1
000048b4: POP
000048b5: DUP2
000048b6: DUP2
000048b7: SUB
000048b8: PUSH1 0x00
000048ba: DUP4
000048bb: ADD
000048bc: MSTORE
000048bd: PUSH2 0x48c5
000048c0: DUP2
000048c1: PUSH2 0x4889
000048c4: JUMP
000048c5: JUMPDEST
000048c6: SWAP1
000048c7: POP
000048c8: SWAP2
000048c9: SWAP1
000048ca: POP
000048cb: JUMP
000048cc: JUMPDEST
000048cd: PUSH2 0x48d5
000048d0: DUP2
000048d1: PUSH2 0x3500
000048d4: JUMP
000048d5: JUMPDEST
000048d6: DUP2
000048d7: EQ
000048d8: PUSH2 0x48e0
000048db: JUMPI
000048dc: PUSH1 0x00
000048de: DUP1
000048df: REVERT
000048e0: JUMPDEST
000048e1: POP
000048e2: JUMP
000048e3: JUMPDEST
000048e4: PUSH1 0x00
000048e6: DUP2
000048e7: MLOAD
000048e8: SWAP1
000048e9: POP
000048ea: PUSH2 0x48f2
000048ed: DUP2
000048ee: PUSH2 0x48cc
000048f1: JUMP
000048f2: JUMPDEST
000048f3: SWAP3
000048f4: SWAP2
000048f5: POP
000048f6: POP
000048f7: JUMP
000048f8: JUMPDEST
000048f9: PUSH1 0x00
000048fb: PUSH1 0x20
000048fd: DUP3
000048fe: DUP5
000048ff: SUB
00004900: SLT
00004901: ISZERO
00004902: PUSH2 0x490e
00004905: JUMPI
00004906: PUSH2 0x490d
00004909: PUSH2 0x3471
0000490c: JUMP
0000490d: JUMPDEST
0000490e: JUMPDEST
0000490f: PUSH1 0x00
00004911: PUSH2 0x491c
00004914: DUP5
00004915: DUP3
00004916: DUP6
00004917: ADD
00004918: PUSH2 0x48e3
0000491b: JUMP
0000491c: JUMPDEST
0000491d: SWAP2
0000491e: POP
0000491f: POP
00004920: SWAP3
00004921: SWAP2
00004922: POP
00004923: POP
00004924: JUMP
00004925: JUMPDEST
00004926: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004947: PUSH1 0x00
00004949: DUP3
0000494a: ADD
0000494b: MSTORE
0000494c: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
0000496d: PUSH1 0x20
0000496f: DUP3
00004970: ADD
00004971: MSTORE
00004972: POP
00004973: JUMP
00004974: JUMPDEST
00004975: PUSH1 0x00
00004977: PUSH2 0x4981
0000497a: PUSH1 0x2a
0000497c: DUP4
0000497d: PUSH2 0x3ba4
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP2
00004983: POP
00004984: PUSH2 0x498c
00004987: DUP3
00004988: PUSH2 0x4925
0000498b: JUMP
0000498c: JUMPDEST
0000498d: PUSH1 0x40
0000498f: DUP3
00004990: ADD
00004991: SWAP1
00004992: POP
00004993: SWAP2
00004994: SWAP1
00004995: POP
00004996: JUMP
00004997: JUMPDEST
00004998: PUSH1 0x00
0000499a: PUSH1 0x20
0000499c: DUP3
0000499d: ADD
0000499e: SWAP1
0000499f: POP
000049a0: DUP2
000049a1: DUP2
000049a2: SUB
000049a3: PUSH1 0x00
000049a5: DUP4
000049a6: ADD
000049a7: MSTORE
000049a8: PUSH2 0x49b0
000049ab: DUP2
000049ac: PUSH2 0x4974
000049af: JUMP
000049b0: JUMPDEST
000049b1: SWAP1
000049b2: POP
000049b3: SWAP2
000049b4: SWAP1
000049b5: POP
000049b6: JUMP
000049b7: JUMPDEST
000049b8: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000049d9: PUSH1 0x00
000049db: DUP3
000049dc: ADD
000049dd: MSTORE
000049de: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
000049ff: PUSH1 0x20
00004a01: DUP3
00004a02: ADD
00004a03: MSTORE
00004a04: POP
00004a05: JUMP
00004a06: JUMPDEST
00004a07: PUSH1 0x00
00004a09: PUSH2 0x4a13
00004a0c: PUSH1 0x26
00004a0e: DUP4
00004a0f: PUSH2 0x3ba4
00004a12: JUMP
00004a13: JUMPDEST
00004a14: SWAP2
00004a15: POP
00004a16: PUSH2 0x4a1e
00004a19: DUP3
00004a1a: PUSH2 0x49b7
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: PUSH1 0x40
00004a21: DUP3
00004a22: ADD
00004a23: SWAP1
00004a24: POP
00004a25: SWAP2
00004a26: SWAP1
00004a27: POP
00004a28: JUMP
00004a29: JUMPDEST
00004a2a: PUSH1 0x00
00004a2c: PUSH1 0x20
00004a2e: DUP3
00004a2f: ADD
00004a30: SWAP1
00004a31: POP
00004a32: DUP2
00004a33: DUP2
00004a34: SUB
00004a35: PUSH1 0x00
00004a37: DUP4
00004a38: ADD
00004a39: MSTORE
00004a3a: PUSH2 0x4a42
00004a3d: DUP2
00004a3e: PUSH2 0x4a06
00004a41: JUMP
00004a42: JUMPDEST
00004a43: SWAP1
00004a44: POP
00004a45: SWAP2
00004a46: SWAP1
00004a47: POP
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004a6b: PUSH1 0x00
00004a6d: DUP3
00004a6e: ADD
00004a6f: MSTORE
00004a70: POP
00004a71: JUMP
00004a72: JUMPDEST
00004a73: PUSH1 0x00
00004a75: PUSH2 0x4a7f
00004a78: PUSH1 0x1d
00004a7a: DUP4
00004a7b: PUSH2 0x3ba4
00004a7e: JUMP
00004a7f: JUMPDEST
00004a80: SWAP2
00004a81: POP
00004a82: PUSH2 0x4a8a
00004a85: DUP3
00004a86: PUSH2 0x4a49
00004a89: JUMP
00004a8a: JUMPDEST
00004a8b: PUSH1 0x20
00004a8d: DUP3
00004a8e: ADD
00004a8f: SWAP1
00004a90: POP
00004a91: SWAP2
00004a92: SWAP1
00004a93: POP
00004a94: JUMP
00004a95: JUMPDEST
00004a96: PUSH1 0x00
00004a98: PUSH1 0x20
00004a9a: DUP3
00004a9b: ADD
00004a9c: SWAP1
00004a9d: POP
00004a9e: DUP2
00004a9f: DUP2
00004aa0: SUB
00004aa1: PUSH1 0x00
00004aa3: DUP4
00004aa4: ADD
00004aa5: MSTORE
00004aa6: PUSH2 0x4aae
00004aa9: DUP2
00004aaa: PUSH2 0x4a72
00004aad: JUMP
00004aae: JUMPDEST
00004aaf: SWAP1
00004ab0: POP
00004ab1: SWAP2
00004ab2: SWAP1
00004ab3: POP
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: PUSH1 0x00
00004ab8: DUP2
00004ab9: MLOAD
00004aba: SWAP1
00004abb: POP
00004abc: SWAP2
00004abd: SWAP1
00004abe: POP
00004abf: JUMP
00004ac0: JUMPDEST
00004ac1: PUSH1 0x00
00004ac3: DUP2
00004ac4: SWAP1
00004ac5: POP
00004ac6: SWAP3
00004ac7: SWAP2
00004ac8: POP
00004ac9: POP
00004aca: JUMP
00004acb: JUMPDEST
00004acc: PUSH1 0x00
00004ace: PUSH2 0x4ad6
00004ad1: DUP3
00004ad2: PUSH2 0x4ab5
00004ad5: JUMP
00004ad6: JUMPDEST
00004ad7: PUSH2 0x4ae0
00004ada: DUP2
00004adb: DUP6
00004adc: PUSH2 0x4ac0
00004adf: JUMP
00004ae0: JUMPDEST
00004ae1: SWAP4
00004ae2: POP
00004ae3: PUSH2 0x4af0
00004ae6: DUP2
00004ae7: DUP6
00004ae8: PUSH1 0x20
00004aea: DUP7
00004aeb: ADD
00004aec: PUSH2 0x425b
00004aef: JUMP
00004af0: JUMPDEST
00004af1: DUP1
00004af2: DUP5
00004af3: ADD
00004af4: SWAP2
00004af5: POP
00004af6: POP
00004af7: SWAP3
00004af8: SWAP2
00004af9: POP
00004afa: POP
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH1 0x00
00004aff: PUSH2 0x4b08
00004b02: DUP3
00004b03: DUP5
00004b04: PUSH2 0x4acb
00004b07: JUMP
00004b08: JUMPDEST
00004b09: SWAP2
00004b0a: POP
00004b0b: DUP2
00004b0c: SWAP1
00004b0d: POP
00004b0e: SWAP3
00004b0f: SWAP2
00004b10: POP
00004b11: POP
00004b12: JUMP
00004b13: INVALID
00004b14: LOG2
00004b15: PUSH5 0x6970667358
00004b1b: UNKNOWN(0x22)
00004b1c: SLT
00004b1d: KECCAK256
00004b1e: LOG2
00004b1f: UNKNOWN(0xB2)
00004b20: DUP13
00004b21: PUSH20 0xc6415239a7423cb73d427e69ae90a8f3b1ef23a5
00004b36: LOG2
00004b37: PUSH7 0xc04412055cae64
00004b3f: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high math codex First depositor share inflation can zero‑mint later deposits and steal their ABR 85 no
view
evidence_json
{
    "evidence": "`deposit` mints shares based on `ABR.balanceOf(address(this))` and integer division without a minimum share check (lines 1321, 1331-1333), and then transfers ABR in regardless of minted amount (line 1335). `withdraw` pays out proportional to the full ABR balance (lines 1339-1344), letting a sole share holder drain all funds.",
    "locations": [
        "contracts/Contract.sol:1319",
        "contracts/Contract.sol:1321",
        "contracts/Contract.sol:1331",
        "contracts/Contract.sol:1335",
        "contracts/Contract.sol:1339",
        "contracts/Contract.sol:1343"
    ],
    "recommendation": "Prevent zero-mint deposits by reverting when `what == 0`, seed initial liquidity with a non-withdrawable minimum share, or use virtual shares/supply to eliminate first-depositor inflation. Also consider rejecting direct token transfers or accounting for them separately.",
    "exploit_scenario": "1) Attacker calls `deposit(1)` as the first depositor, receiving 1 xABR share because `totalShares==0` (line 1325-1327). 2) Attacker sends a large amount of ABR directly to the staking contract (not via `deposit`), inflating `ABR.balanceOf(address(this))` without increasing `totalShares` (line 1321). 3) A victim later calls `deposit(v)` where `v < totalABR`; the minted shares are `v * totalShares / totalABR`, which truncates to 0 (line 1331), so they receive 0 xABR but their ABR is still transferred in (line 1335). 4) Attacker calls `withdraw(1)` and receives the entire ABR balance (including the victim\u2019s deposit) because they are the sole share holder (lines 1339-1344)."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x0164e6f2b39a307ddc21f82d7003c0657aad00a178944e74c3b8ef3720f44af7
call_targets: 0xbbbd1bbb4f9b936c3604906d7592a644071de884
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0164e6f2b39a307ddc21f82d7003c0657aad00a178944e74c3b8ef3720f44af7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbbbd1bbb4f9b936c3604906d7592a644071de884"
    ],
    "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": "0xe0956e0f",
            "selector": "0xe0956e0f",
            "calldata_variants": [
                "0xe0956e0f",
                "0xe0956e0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1e1935a",
            "selector": "0xe1e1935a",
            "calldata_variants": [
                "0xe1e1935a",
                "0xe1e1935a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec3794ff",
            "selector": "0xec3794ff",
            "calldata_variants": [
                "0xec3794ff",
                "0xec3794ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4bd4829",
            "selector": "0xf4bd4829",
            "calldata_variants": [
                "0xf4bd4829",
                "0xf4bd48290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc415b95c",
            "selector": "0xc415b95c",
            "calldata_variants": [
                "0xc415b95c",
                "0xc415b95c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8594418",
            "selector": "0xc8594418",
            "calldata_variants": [
                "0xc8594418",
                "0xc85944180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa42dce80",
            "selector": "0xa42dce80",
            "calldata_variants": [
                "0xa42dce80",
                "0xa42dce800000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2230,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3275,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3389,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [
        {
            "pc": 2896,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 15
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x0164e6f2b39a307ddc21f82d7003c0657aad00a178944e74c3b8ef3720f44af7
call_targets: 0xbbbd1bbb4f9b936c3604906d7592a644071de884
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0164e6f2b39a307ddc21f82d7003c0657aad00a178944e74c3b8ef3720f44af7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbbbd1bbb4f9b936c3604906d7592a644071de884"
    ],
    "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": "0xe0956e0f",
            "selector": "0xe0956e0f",
            "calldata_variants": [
                "0xe0956e0f",
                "0xe0956e0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1e1935a",
            "selector": "0xe1e1935a",
            "calldata_variants": [
                "0xe1e1935a",
                "0xe1e1935a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec3794ff",
            "selector": "0xec3794ff",
            "calldata_variants": [
                "0xec3794ff",
                "0xec3794ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4bd4829",
            "selector": "0xf4bd4829",
            "calldata_variants": [
                "0xf4bd4829",
                "0xf4bd48290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc415b95c",
            "selector": "0xc415b95c",
            "calldata_variants": [
                "0xc415b95c",
                "0xc415b95c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8594418",
            "selector": "0xc8594418",
            "calldata_variants": [
                "0xc8594418",
                "0xc85944180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa42dce80",
            "selector": "0xa42dce80",
            "calldata_variants": [
                "0xa42dce80",
                "0xa42dce800000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2230,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3275,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3389,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": [
        {
            "pc": 2896,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 15
}
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": 19
}