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

Analysis Run

019bb004-7ae2-7278-b7d7-39475615538c

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 2:24 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Authorization based on tx.origin
crit 0 high 0 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
39325 artifact.fetch complete 1 / 3 3 months ago
39326 proxy.resolve complete 1 / 3 3 months ago
39327 tool.cast_disasm complete 1 / 3 3 months ago
39328 analysis.bundle complete 1 / 3 3 months ago
39329 capability.graph complete 1 / 3 3 months ago
39330 detector.run complete 1 / 3 3 months ago
39331 validation.fork complete 1 / 3 3 months ago
39466 report.consolidate complete 1 / 6 3 months ago
39467 tool.slither failed 2 / 2 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-50i5_djj) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-50i5_djj) 'forge' returned non-zero exit code 1 Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol: No solc version exists that matches the version requirement: ^0.8.24 Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-50i5_djj/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-50i5_djj)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-50i5_djj)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol: No solc version exists that matches the version requirement: ^0.8.24
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-50i5_djj/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Found three issues: attack-success flow inflates energy accounting, randomness is predictable/manipulable, and 2300-gas ETH transfers can lock withdrawals for contract owners.
View stdout
{"no_findings":false,"summary":"Found three issues: attack-success flow inflates energy accounting, randomness is predictable/manipulable, and 2300-gas ETH transfers can lock withdrawals for contract owners.","findings":[{"severity":"medium","category":"math","title":"Attack success overwrites transfer-fee deduction, inflating energy pool","exploit_scenario":"On a successful attack, `_transfer` triggers `_beforeTokenTransfer`, which deducts `freakerCharge/1000` from the target and calls `_dissipateEnergyIntoPool`. Immediately after, `attack` overwrites `energyBalances[targetId]` with `half` and sets `index = freakerIndex`, erasing the deduction. The pool index remains increased, so other freakers (including attacker-owned ones) gain extra energy that is not backed by a corresponding balance decrease. Repeating captures can inflate `freakerIndex` and let attackers discharge more ETH than should be available.","recommendation":"Avoid overwriting the transfer-fee adjustment on successful attacks. Options: move the capture-specific balance resets into `_beforeTokenTransfer` via a mode flag; apply the transfer fee after setting the new balances; or skip `_beforeTokenTransfer` fee logic when `_transfer` is invoked from `attack` and instead charge the fee explicitly once.","evidence":"Successful attack path calls `_transfer` (which applies the 0.1% fee) and then overwrites balances: see `attack` lines 240-251 and `_beforeTokenTransfer` lines 363-394.","locations":["contracts/EtherFreakers.sol:240","contracts/EtherFreakers.sol:243","contracts/EtherFreakers.sol:248","contracts/EtherFreakers.sol:363","contracts/EtherFreakers.sol:386"]},{"severity":"medium","category":"oracle","title":"Predictable randomness for births and combat outcomes","exploit_scenario":"`_randomishIntLessThan` depends only on `block.timestamp` and `msg.sender`. Attackers can precompute outcomes for a given timestamp and choose when to call, and block producers can manipulate timestamps to influence species rolls and combat outcomes. This enables farming rare stats and biasing attack success to capture tokens more reliably.","recommendation":"Use a commit–reveal scheme or a verifiable randomness source (e.g., Chainlink VRF). At minimum include blockhash of a previous block and enforce a delay to reduce miner/user manipulation.","evidence":"Randomness uses `keccak256(block.timestamp, msg.sender, salt)` and is used in `birthTo` and `attack`: `_randomishIntLessThan` lines 344-347; `birthTo` lines 127-148; `attack` lines 194-208.","locations":["contracts/EtherFreakers.sol:127","contracts/EtherFreakers.sol:194","contracts/EtherFreakers.sol:208","contracts/EtherFreakers.sol:344"]},{"severity":"low","category":"other","title":"2300-gas ETH transfers can lock withdrawals for contract owners","exploit_scenario":"`tap` and `discharge` use `transfer`, which reverts if the recipient is a contract with a fallback needing more than 2300 gas. Such owners can become unable to withdraw energy. Similarly, `send` in `attack` can fail, partially redirecting funds and leaving the remainder stuck in the contract with no accounting claim.","recommendation":"Use `call{value: amount}()` and handle return values with a pull/claim pattern plus reentrancy guard. Consider allowing owners to set a withdrawal address that can receive ETH reliably.","evidence":"Use of `transfer` in `tap` and `discharge`, and `send` in `attack`: lines 237-238, 262-268, 290-301.","locations":["contracts/EtherFreakers.sol:237","contracts/EtherFreakers.sol:262","contracts/EtherFreakers.sol:290"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-3ur2vfvp
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb01c-d30c-7882-81d1-e39f260315e8
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Checking for relevant skills and reading audit instructions**
exec
/bin/bash -lc ls in /tmp/codex-3ur2vfvp succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
@openzeppelin
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-3ur2vfvp succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/EtherFreakers.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity ^0.8.2;

import "@openzeppelin/contracts/contracts/token/ERC721/ERC721.sol";

struct Freaker {
    uint8 species;
    uint8 stamina;
    uint8 fortune;
    uint8 agility;
    uint8 offense;
    uint8 defense;
}


thinking
**Analyzing token energy accounting and payout logic**

I'm auditing the contract’s use of energy balances and payouts, especially around the attack function’s ETH transfers and _beforeTokenTransfer adjustments. There’s a subtle inflation bug where the pool’s energy increases via _dissipateEnergyIntoPool without corresponding balance reductions, effectively minting unbacked energy that impacts other token holders. Despite this, overall solvency appears maintained because targetCharge payouts reduce contract balance and owed energy accordingly, but the inflation could distort game economics over time.
thinking
**Identifying multiple contract concerns and risks**

I'm summarizing major findings: oracle randomness based on timestamp and sender can be manipulated to influence game outcomes; an accounting flaw inflates total energy through overwritten fee deductions in attack success, enabling potential fund drainage; and use of transfer/send with fixed gas limits risks denial-of-service if recipients are contracts with costly fallbacks. These issues vary in severity but create interesting challenges around fairness, accounting integrity, and withdrawal reliability.
exec
/bin/bash -lc 'nl -ba contracts/EtherFreakers.sol' in /tmp/codex-3ur2vfvp succeeded in 19ms:
     1	// SPDX-License-Identifier: GPL-3.0-or-later
     2	
     3	pragma solidity ^0.8.2;
     4	
     5	import "@openzeppelin/contracts/contracts/token/ERC721/ERC721.sol";
     6	
     7	struct Freaker {
     8	    uint8 species;
     9	    uint8 stamina;
    10	    uint8 fortune;
    11	    uint8 agility;
    12	    uint8 offense;
    13	    uint8 defense;
    14	}
    15	
    16	struct EnergyBalance {
    17	    uint128 basic;
    18	    uint128 index;
    19	}
    20	

thinking
**Summarizing security findings and JSON output**

I'm organizing detailed security issues involving energy accounting bugs, predictable randomness, and transfer gas limits, then preparing a JSON summary with all key info—severity, category, exploit scenarios, recommendations, evidence lines, and code locations—to provide a clear, structured report for the user.
codex
{"no_findings":false,"summary":"Found three issues: attack-success flow inflates energy accounting, randomness is predictable/manipulable, and 2300-gas ETH transfers can lock withdrawals for contract owners.","findings":[{"severity":"medium","category":"math","title":"Attack success overwrites transfer-fee deduction, inflating energy pool","exploit_scenario":"On a successful attack, `_transfer` triggers `_beforeTokenTransfer`, which deducts `freakerCharge/1000` from the target and calls `_dissipateEnergyIntoPool`. Immediately after, `attack` overwrites `energyBalances[targetId]` with `half` and sets `index = freakerIndex`, erasing the deduction. The pool index remains increased, so other freakers (including attacker-owned ones) gain extra energy that is not backed by a corresponding balance decrease. Repeating captures can inflate `freakerIndex` and let attackers discharge more ETH than should be available.","recommendation":"Avoid overwriting the transfer-fee adjustment on successful attacks. Options: move the capture-specific balance resets into `_beforeTokenTransfer` via a mode flag; apply the transfer fee after setting the new balances; or skip `_beforeTokenTransfer` fee logic when `_transfer` is invoked from `attack` and instead charge the fee explicitly once.","evidence":"Successful attack path calls `_transfer` (which applies the 0.1% fee) and then overwrites balances: see `attack` lines 240-251 and `_beforeTokenTransfer` lines 363-394.","locations":["contracts/EtherFreakers.sol:240","contracts/EtherFreakers.sol:243","contracts/EtherFreakers.sol:248","contracts/EtherFreakers.sol:363","contracts/EtherFreakers.sol:386"]},{"severity":"medium","category":"oracle","title":"Predictable randomness for births and combat outcomes","exploit_scenario":"`_randomishIntLessThan` depends only on `block.timestamp` and `msg.sender`. Attackers can precompute outcomes for a given timestamp and choose when to call, and block producers can manipulate timestamps to influence species rolls and combat outcomes. This enables farming rare stats and biasing attack success to capture tokens more reliably.","recommendation":"Use a commit–reveal scheme or a verifiable randomness source (e.g., Chainlink VRF). At minimum include blockhash of a previous block and enforce a delay to reduce miner/user manipulation.","evidence":"Randomness uses `keccak256(block.timestamp, msg.sender, salt)` and is used in `birthTo` and `attack`: `_randomishIntLessThan` lines 344-347; `birthTo` lines 127-148; `attack` lines 194-208.","locations":["contracts/EtherFreakers.sol:127","contracts/EtherFreakers.sol:194","contracts/EtherFreakers.sol:208","contracts/EtherFreakers.sol:344"]},{"severity":"low","category":"other","title":"2300-gas ETH transfers can lock withdrawals for contract owners","exploit_scenario":"`tap` and `discharge` use `transfer`, which reverts if the recipient is a contract with a fallback needing more than 2300 gas. Such owners can become unable to withdraw energy. Similarly, `send` in `attack` can fail, partially redirecting funds and leaving the remainder stuck in the contract with no accounting claim.","recommendation":"Use `call{value: amount}()` and handle return values with a pull/claim pattern plus reentrancy guard. Consider allowing owners to set a withdrawal address that can receive ETH reliably.","evidence":"Use of `transfer` in `tap` and `discharge`, and `send` in `attack`: lines 237-238, 262-268, 290-301.","locations":["contracts/EtherFreakers.sol:237","contracts/EtherFreakers.sol:262","contracts/EtherFreakers.sol:290"]}]}
tokens used
26,748
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T02:53:21.886664+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 11,
        "import_count": 12,
        "first_party_contracts_count": 1
    },
    "summary": "Found three issues: attack-success flow inflates energy accounting, randomness is predictable/manipulable, and 2300-gas ETH transfers can lock withdrawals for contract owners.",
    "raw_final": {
        "summary": "Found three issues: attack-success flow inflates energy accounting, randomness is predictable/manipulable, and 2300-gas ETH transfers can lock withdrawals for contract owners.",
        "findings": [
            {
                "title": "Attack success overwrites transfer-fee deduction, inflating energy pool",
                "category": "math",
                "evidence": "Successful attack path calls `_transfer` (which applies the 0.1% fee) and then overwrites balances: see `attack` lines 240-251 and `_beforeTokenTransfer` lines 363-394.",
                "severity": "medium",
                "locations": [
                    "contracts/EtherFreakers.sol:240",
                    "contracts/EtherFreakers.sol:243",
                    "contracts/EtherFreakers.sol:248",
                    "contracts/EtherFreakers.sol:363",
                    "contracts/EtherFreakers.sol:386"
                ],
                "recommendation": "Avoid overwriting the transfer-fee adjustment on successful attacks. Options: move the capture-specific balance resets into `_beforeTokenTransfer` via a mode flag; apply the transfer fee after setting the new balances; or skip `_beforeTokenTransfer` fee logic when `_transfer` is invoked from `attack` and instead charge the fee explicitly once.",
                "exploit_scenario": "On a successful attack, `_transfer` triggers `_beforeTokenTransfer`, which deducts `freakerCharge/1000` from the target and calls `_dissipateEnergyIntoPool`. Immediately after, `attack` overwrites `energyBalances[targetId]` with `half` and sets `index = freakerIndex`, erasing the deduction. The pool index remains increased, so other freakers (including attacker-owned ones) gain extra energy that is not backed by a corresponding balance decrease. Repeating captures can inflate `freakerIndex` and let attackers discharge more ETH than should be available."
            },
            {
                "title": "Predictable randomness for births and combat outcomes",
                "category": "oracle",
                "evidence": "Randomness uses `keccak256(block.timestamp, msg.sender, salt)` and is used in `birthTo` and `attack`: `_randomishIntLessThan` lines 344-347; `birthTo` lines 127-148; `attack` lines 194-208.",
                "severity": "medium",
                "locations": [
                    "contracts/EtherFreakers.sol:127",
                    "contracts/EtherFreakers.sol:194",
                    "contracts/EtherFreakers.sol:208",
                    "contracts/EtherFreakers.sol:344"
                ],
                "recommendation": "Use a commit\u2013reveal scheme or a verifiable randomness source (e.g., Chainlink VRF). At minimum include blockhash of a previous block and enforce a delay to reduce miner/user manipulation.",
                "exploit_scenario": "`_randomishIntLessThan` depends only on `block.timestamp` and `msg.sender`. Attackers can precompute outcomes for a given timestamp and choose when to call, and block producers can manipulate timestamps to influence species rolls and combat outcomes. This enables farming rare stats and biasing attack success to capture tokens more reliably."
            },
            {
                "title": "2300-gas ETH transfers can lock withdrawals for contract owners",
                "category": "other",
                "evidence": "Use of `transfer` in `tap` and `discharge`, and `send` in `attack`: lines 237-238, 262-268, 290-301.",
                "severity": "low",
                "locations": [
                    "contracts/EtherFreakers.sol:237",
                    "contracts/EtherFreakers.sol:262",
                    "contracts/EtherFreakers.sol:290"
                ],
                "recommendation": "Use `call{value: amount}()` and handle return values with a pull/claim pattern plus reentrancy guard. Consider allowing owners to set a withdrawal address that can receive ETH reliably.",
                "exploit_scenario": "`tap` and `discharge` use `transfer`, which reverts if the recipient is a contract with a fallback needing more than 2300 gas. Such owners can become unable to withdraw energy. Similarly, `send` in `attack` can fail, partially redirecting funds and leaving the remainder stuck in the contract with no accounting claim."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
2
Total opcodes
9926
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0234
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x95d89b41
00000019: GT
0000001a: PUSH2 0x0138
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd052f09d
00000024: GT
00000025: PUSH2 0x00b0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe6033a21
0000002f: GT
00000030: PUSH2 0x007f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf02b9d81
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf02b9d81
00000045: EQ
00000046: PUSH2 0x081a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf581e44a
00000050: EQ
00000051: PUSH2 0x083a
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfe4021fe
0000005b: EQ
0000005c: PUSH2 0x084f
0000005f: JUMPI
00000060: PUSH2 0x0234
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xe6033a21
0000006b: EQ
0000006c: PUSH2 0x07b0
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe985e9c5
00000076: EQ
00000077: PUSH2 0x07d1
0000007a: JUMPI
0000007b: PUSH2 0x0234
0000007e: JUMP
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xd052f09d
00000086: EQ
00000087: PUSH2 0x067b
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xdef192ca
00000091: EQ
00000092: PUSH2 0x069b
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xe0eee8bb
0000009c: EQ
0000009d: PUSH2 0x06bd
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe13b3462
000000a7: EQ
000000a8: PUSH2 0x0790
000000ab: JUMPI
000000ac: PUSH2 0x0234
000000af: JUMP
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0xb88d4fde
000000b7: GT
000000b8: PUSH2 0x0107
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xc81ba8f0
000000c2: GT
000000c3: PUSH2 0x00ec
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xc81ba8f0
000000cd: EQ
000000ce: PUSH2 0x0633
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xc87b56dd
000000d8: EQ
000000d9: PUSH2 0x063b
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xcd73f2f3
000000e3: EQ
000000e4: PUSH2 0x065b
000000e7: JUMPI
000000e8: PUSH2 0x0234
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0xb88d4fde
000000f3: EQ
000000f4: PUSH2 0x05d2
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xc30886a4
000000fe: EQ
000000ff: PUSH2 0x05f2
00000102: JUMPI
00000103: PUSH2 0x0234
00000106: JUMP
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x95d89b41
0000010e: EQ
0000010f: PUSH2 0x056a
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x9a0f0b3f
00000119: EQ
0000011a: PUSH2 0x057f
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0x9c95f1f0
00000124: EQ
00000125: PUSH2 0x0592
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0xa22cb465
0000012f: EQ
00000130: PUSH2 0x05b2
00000133: JUMPI
00000134: PUSH2 0x0234
00000137: JUMP
00000138: JUMPDEST
00000139: DUP1
0000013a: PUSH4 0x3e8fea1b
0000013f: GT
00000140: PUSH2 0x01cb
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x43803254
0000014a: GT
0000014b: PUSH2 0x019a
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x70a08231
00000155: GT
00000156: PUSH2 0x017f
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x70a08231
00000160: EQ
00000161: PUSH2 0x04fc
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x7f538954
0000016b: EQ
0000016c: PUSH2 0x052a
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x8e499bcf
00000176: EQ
00000177: PUSH2 0x054a
0000017a: JUMPI
0000017b: PUSH2 0x0234
0000017e: JUMP
0000017f: JUMPDEST
00000180: DUP1
00000181: PUSH4 0x43803254
00000186: EQ
00000187: PUSH2 0x043d
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x6352211e
00000191: EQ
00000192: PUSH2 0x04dc
00000195: JUMPI
00000196: PUSH2 0x0234
00000199: JUMP
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x3e8fea1b
000001a1: EQ
000001a2: PUSH2 0x03c3
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x3f9c726a
000001ac: EQ
000001ad: PUSH2 0x03ea
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x40dedc02
000001b7: EQ
000001b8: PUSH2 0x03fd
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x42842e0e
000001c2: EQ
000001c3: PUSH2 0x041d
000001c6: JUMPI
000001c7: PUSH2 0x0234
000001ca: JUMP
000001cb: JUMPDEST
000001cc: DUP1
000001cd: PUSH4 0x13a90ffd
000001d2: GT
000001d3: PUSH2 0x0207
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x13a90ffd
000001dd: EQ
000001de: PUSH2 0x02ea
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x1a055834
000001e8: EQ
000001e9: PUSH2 0x0322
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x23b872dd
000001f3: EQ
000001f4: PUSH2 0x0342
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x283463c4
000001fe: EQ
000001ff: PUSH2 0x0362
00000202: JUMPI
00000203: PUSH2 0x0234
00000206: JUMP
00000207: JUMPDEST
00000208: DUP1
00000209: PUSH4 0x01ffc9a7
0000020e: EQ
0000020f: PUSH2 0x0239
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x06fdde03
00000219: EQ
0000021a: PUSH2 0x026e
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x081812fc
00000224: EQ
00000225: PUSH2 0x0290
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x095ea7b3
0000022f: EQ
00000230: PUSH2 0x02c8
00000233: JUMPI
00000234: JUMPDEST
00000235: PUSH1 0x00
00000237: DUP1
00000238: REVERT
00000239: JUMPDEST
0000023a: CALLVALUE
0000023b: DUP1
0000023c: ISZERO
0000023d: PUSH2 0x0245
00000240: JUMPI
00000241: PUSH1 0x00
00000243: DUP1
00000244: REVERT
00000245: JUMPDEST
00000246: POP
00000247: PUSH2 0x0259
0000024a: PUSH2 0x0254
0000024d: CALLDATASIZE
0000024e: PUSH1 0x04
00000250: PUSH2 0x3a17
00000253: JUMP
00000254: JUMPDEST
00000255: PUSH2 0x086f
00000258: JUMP
00000259: JUMPDEST
0000025a: PUSH1 0x40
0000025c: MLOAD
0000025d: SWAP1
0000025e: ISZERO
0000025f: ISZERO
00000260: DUP2
00000261: MSTORE
00000262: PUSH1 0x20
00000264: ADD
00000265: JUMPDEST
00000266: PUSH1 0x40
00000268: MLOAD
00000269: DUP1
0000026a: SWAP2
0000026b: SUB
0000026c: SWAP1
0000026d: RETURN
0000026e: JUMPDEST
0000026f: CALLVALUE
00000270: DUP1
00000271: ISZERO
00000272: PUSH2 0x027a
00000275: JUMPI
00000276: PUSH1 0x00
00000278: DUP1
00000279: REVERT
0000027a: JUMPDEST
0000027b: POP
0000027c: PUSH2 0x0283
0000027f: PUSH2 0x090e
00000282: JUMP
00000283: JUMPDEST
00000284: PUSH1 0x40
00000286: MLOAD
00000287: PUSH2 0x0265
0000028a: SWAP2
0000028b: SWAP1
0000028c: PUSH2 0x3b4a
0000028f: JUMP
00000290: JUMPDEST
00000291: CALLVALUE
00000292: DUP1
00000293: ISZERO
00000294: PUSH2 0x029c
00000297: JUMPI
00000298: PUSH1 0x00
0000029a: DUP1
0000029b: REVERT
0000029c: JUMPDEST
0000029d: POP
0000029e: PUSH2 0x02b0
000002a1: PUSH2 0x02ab
000002a4: CALLDATASIZE
000002a5: PUSH1 0x04
000002a7: PUSH2 0x3a9b
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH2 0x09a0
000002af: JUMP
000002b0: JUMPDEST
000002b1: PUSH1 0x40
000002b3: MLOAD
000002b4: PUSH1 0x01
000002b6: PUSH1 0x01
000002b8: PUSH1 0xa0
000002ba: SHL
000002bb: SUB
000002bc: SWAP1
000002bd: SWAP2
000002be: AND
000002bf: DUP2
000002c0: MSTORE
000002c1: PUSH1 0x20
000002c3: ADD
000002c4: PUSH2 0x0265
000002c7: JUMP
000002c8: JUMPDEST
000002c9: CALLVALUE
000002ca: DUP1
000002cb: ISZERO
000002cc: PUSH2 0x02d4
000002cf: JUMPI
000002d0: PUSH1 0x00
000002d2: DUP1
000002d3: REVERT
000002d4: JUMPDEST
000002d5: POP
000002d6: PUSH2 0x02e8
000002d9: PUSH2 0x02e3
000002dc: CALLDATASIZE
000002dd: PUSH1 0x04
000002df: PUSH2 0x39ec
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x0a3a
000002e7: JUMP
000002e8: JUMPDEST
000002e9: STOP
000002ea: JUMPDEST
000002eb: CALLVALUE
000002ec: DUP1
000002ed: ISZERO
000002ee: PUSH2 0x02f6
000002f1: JUMPI
000002f2: PUSH1 0x00
000002f4: DUP1
000002f5: REVERT
000002f6: JUMPDEST
000002f7: POP
000002f8: PUSH1 0x09
000002fa: SLOAD
000002fb: PUSH2 0x030a
000002fe: SWAP1
000002ff: PUSH1 0x01
00000301: PUSH1 0x01
00000303: PUSH1 0x80
00000305: SHL
00000306: SUB
00000307: AND
00000308: DUP2
00000309: JUMP
0000030a: JUMPDEST
0000030b: PUSH1 0x40
0000030d: MLOAD
0000030e: PUSH1 0x01
00000310: PUSH1 0x01
00000312: PUSH1 0x80
00000314: SHL
00000315: SUB
00000316: SWAP1
00000317: SWAP2
00000318: AND
00000319: DUP2
0000031a: MSTORE
0000031b: PUSH1 0x20
0000031d: ADD
0000031e: PUSH2 0x0265
00000321: JUMP
00000322: JUMPDEST
00000323: CALLVALUE
00000324: DUP1
00000325: ISZERO
00000326: PUSH2 0x032e
00000329: JUMPI
0000032a: PUSH1 0x00
0000032c: DUP1
0000032d: REVERT
0000032e: JUMPDEST
0000032f: POP
00000330: PUSH1 0x08
00000332: SLOAD
00000333: PUSH2 0x030a
00000336: SWAP1
00000337: PUSH1 0x01
00000339: PUSH1 0x01
0000033b: PUSH1 0x80
0000033d: SHL
0000033e: SUB
0000033f: AND
00000340: DUP2
00000341: JUMP
00000342: JUMPDEST
00000343: CALLVALUE
00000344: DUP1
00000345: ISZERO
00000346: PUSH2 0x034e
00000349: JUMPI
0000034a: PUSH1 0x00
0000034c: DUP1
0000034d: REVERT
0000034e: JUMPDEST
0000034f: POP
00000350: PUSH2 0x02e8
00000353: PUSH2 0x035d
00000356: CALLDATASIZE
00000357: PUSH1 0x04
00000359: PUSH2 0x38a2
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH2 0x0b6c
00000361: JUMP
00000362: JUMPDEST
00000363: CALLVALUE
00000364: DUP1
00000365: ISZERO
00000366: PUSH2 0x036e
00000369: JUMPI
0000036a: PUSH1 0x00
0000036c: DUP1
0000036d: REVERT
0000036e: JUMPDEST
0000036f: POP
00000370: PUSH2 0x03a3
00000373: PUSH2 0x037d
00000376: CALLDATASIZE
00000377: PUSH1 0x04
00000379: PUSH2 0x384e
0000037c: JUMP
0000037d: JUMPDEST
0000037e: PUSH1 0x0c
00000380: PUSH1 0x20
00000382: MSTORE
00000383: PUSH1 0x00
00000385: SWAP1
00000386: DUP2
00000387: MSTORE
00000388: PUSH1 0x40
0000038a: SWAP1
0000038b: KECCAK256
0000038c: SLOAD
0000038d: PUSH1 0x01
0000038f: PUSH1 0x01
00000391: PUSH1 0x80
00000393: SHL
00000394: SUB
00000395: DUP1
00000396: DUP3
00000397: AND
00000398: SWAP2
00000399: PUSH1 0x01
0000039b: PUSH1 0x80
0000039d: SHL
0000039e: SWAP1
0000039f: DIV
000003a0: AND
000003a1: DUP3
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH1 0x40
000003a6: DUP1
000003a7: MLOAD
000003a8: PUSH1 0x01
000003aa: PUSH1 0x01
000003ac: PUSH1 0x80
000003ae: SHL
000003af: SUB
000003b0: SWAP4
000003b1: DUP5
000003b2: AND
000003b3: DUP2
000003b4: MSTORE
000003b5: SWAP3
000003b6: SWAP1
000003b7: SWAP2
000003b8: AND
000003b9: PUSH1 0x20
000003bb: DUP4
000003bc: ADD
000003bd: MSTORE
000003be: ADD
000003bf: PUSH2 0x0265
000003c2: JUMP
000003c3: JUMPDEST
000003c4: CALLVALUE
000003c5: DUP1
000003c6: ISZERO
000003c7: PUSH2 0x03cf
000003ca: JUMPI
000003cb: PUSH1 0x00
000003cd: DUP1
000003ce: REVERT
000003cf: JUMPDEST
000003d0: POP
000003d1: PUSH1 0x08
000003d3: SLOAD
000003d4: PUSH2 0x030a
000003d7: SWAP1
000003d8: PUSH1 0x01
000003da: PUSH1 0x80
000003dc: SHL
000003dd: SWAP1
000003de: DIV
000003df: PUSH1 0x01
000003e1: PUSH1 0x01
000003e3: PUSH1 0x80
000003e5: SHL
000003e6: SUB
000003e7: AND
000003e8: DUP2
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH2 0x02e8
000003ee: PUSH2 0x03f8
000003f1: CALLDATASIZE
000003f2: PUSH1 0x04
000003f4: PUSH2 0x3a4f
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH2 0x0bf3
000003fc: JUMP
000003fd: JUMPDEST
000003fe: CALLVALUE
000003ff: DUP1
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH2 0x0259
0000040e: PUSH2 0x0418
00000411: CALLDATASIZE
00000412: PUSH1 0x04
00000414: PUSH2 0x3a69
00000417: JUMP
00000418: JUMPDEST
00000419: PUSH2 0x0d55
0000041c: JUMP
0000041d: JUMPDEST
0000041e: CALLVALUE
0000041f: DUP1
00000420: ISZERO
00000421: PUSH2 0x0429
00000424: JUMPI
00000425: PUSH1 0x00
00000427: DUP1
00000428: REVERT
00000429: JUMPDEST
0000042a: POP
0000042b: PUSH2 0x02e8
0000042e: PUSH2 0x0438
00000431: CALLDATASIZE
00000432: PUSH1 0x04
00000434: PUSH2 0x38a2
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH2 0x1725
0000043c: JUMP
0000043d: JUMPDEST
0000043e: CALLVALUE
0000043f: DUP1
00000440: ISZERO
00000441: PUSH2 0x0449
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: POP
0000044b: PUSH2 0x04a0
0000044e: PUSH2 0x0458
00000451: CALLDATASIZE
00000452: PUSH1 0x04
00000454: PUSH2 0x3a4f
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x0a
0000045b: PUSH1 0x20
0000045d: MSTORE
0000045e: PUSH1 0x00
00000460: SWAP1
00000461: DUP2
00000462: MSTORE
00000463: PUSH1 0x40
00000465: SWAP1
00000466: KECCAK256
00000467: SLOAD
00000468: PUSH1 0xff
0000046a: DUP1
0000046b: DUP3
0000046c: AND
0000046d: SWAP2
0000046e: PUSH2 0x0100
00000471: DUP2
00000472: DIV
00000473: DUP3
00000474: AND
00000475: SWAP2
00000476: PUSH3 0x010000
0000047a: DUP3
0000047b: DIV
0000047c: DUP2
0000047d: AND
0000047e: SWAP2
0000047f: PUSH4 0x01000000
00000484: DUP2
00000485: DIV
00000486: DUP3
00000487: AND
00000488: SWAP2
00000489: PUSH5 0x0100000000
0000048f: DUP3
00000490: DIV
00000491: DUP2
00000492: AND
00000493: SWAP2
00000494: PUSH6 0x010000000000
0000049b: SWAP1
0000049c: DIV
0000049d: AND
0000049e: DUP7
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH1 0x40
000004a3: DUP1
000004a4: MLOAD
000004a5: PUSH1 0xff
000004a7: SWAP8
000004a8: DUP9
000004a9: AND
000004aa: DUP2
000004ab: MSTORE
000004ac: SWAP6
000004ad: DUP8
000004ae: AND
000004af: PUSH1 0x20
000004b1: DUP8
000004b2: ADD
000004b3: MSTORE
000004b4: SWAP4
000004b5: DUP7
000004b6: AND
000004b7: SWAP4
000004b8: DUP6
000004b9: ADD
000004ba: SWAP4
000004bb: SWAP1
000004bc: SWAP4
000004bd: MSTORE
000004be: SWAP1
000004bf: DUP5
000004c0: AND
000004c1: PUSH1 0x60
000004c3: DUP5
000004c4: ADD
000004c5: MSTORE
000004c6: DUP4
000004c7: AND
000004c8: PUSH1 0x80
000004ca: DUP4
000004cb: ADD
000004cc: MSTORE
000004cd: SWAP1
000004ce: SWAP2
000004cf: AND
000004d0: PUSH1 0xa0
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0xc0
000004d7: ADD
000004d8: PUSH2 0x0265
000004db: JUMP
000004dc: JUMPDEST
000004dd: CALLVALUE
000004de: DUP1
000004df: ISZERO
000004e0: PUSH2 0x04e8
000004e3: JUMPI
000004e4: PUSH1 0x00
000004e6: DUP1
000004e7: REVERT
000004e8: JUMPDEST
000004e9: POP
000004ea: PUSH2 0x02b0
000004ed: PUSH2 0x04f7
000004f0: CALLDATASIZE
000004f1: PUSH1 0x04
000004f3: PUSH2 0x3a9b
000004f6: JUMP
000004f7: JUMPDEST
000004f8: PUSH2 0x1740
000004fb: JUMP
000004fc: JUMPDEST
000004fd: CALLVALUE
000004fe: DUP1
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: POP
0000050a: PUSH2 0x051c
0000050d: PUSH2 0x0517
00000510: CALLDATASIZE
00000511: PUSH1 0x04
00000513: PUSH2 0x384e
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH2 0x17cb
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH1 0x40
0000051f: MLOAD
00000520: SWAP1
00000521: DUP2
00000522: MSTORE
00000523: PUSH1 0x20
00000525: ADD
00000526: PUSH2 0x0265
00000529: JUMP
0000052a: JUMPDEST
0000052b: CALLVALUE
0000052c: DUP1
0000052d: ISZERO
0000052e: PUSH2 0x0536
00000531: JUMPI
00000532: PUSH1 0x00
00000534: DUP1
00000535: REVERT
00000536: JUMPDEST
00000537: POP
00000538: PUSH2 0x02e8
0000053b: PUSH2 0x0545
0000053e: CALLDATASIZE
0000053f: PUSH1 0x04
00000541: PUSH2 0x3a69
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH2 0x1865
00000549: JUMP
0000054a: JUMPDEST
0000054b: CALLVALUE
0000054c: DUP1
0000054d: ISZERO
0000054e: PUSH2 0x0556
00000551: JUMPI
00000552: PUSH1 0x00
00000554: DUP1
00000555: REVERT
00000556: JUMPDEST
00000557: POP
00000558: PUSH1 0x06
0000055a: SLOAD
0000055b: PUSH2 0x030a
0000055e: SWAP1
0000055f: PUSH1 0x01
00000561: PUSH1 0x01
00000563: PUSH1 0x80
00000565: SHL
00000566: SUB
00000567: AND
00000568: DUP2
00000569: JUMP
0000056a: JUMPDEST
0000056b: CALLVALUE
0000056c: DUP1
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: PUSH2 0x0283
0000057b: PUSH2 0x19ff
0000057e: JUMP
0000057f: JUMPDEST
00000580: PUSH2 0x02e8
00000583: PUSH2 0x058d
00000586: CALLDATASIZE
00000587: PUSH1 0x04
00000589: PUSH2 0x384e
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH2 0x1a0e
00000591: JUMP
00000592: JUMPDEST
00000593: CALLVALUE
00000594: DUP1
00000595: ISZERO
00000596: PUSH2 0x059e
00000599: JUMPI
0000059a: PUSH1 0x00
0000059c: DUP1
0000059d: REVERT
0000059e: JUMPDEST
0000059f: POP
000005a0: PUSH2 0x02e8
000005a3: PUSH2 0x05ad
000005a6: CALLDATASIZE
000005a7: PUSH1 0x04
000005a9: PUSH2 0x3a4f
000005ac: JUMP
000005ad: JUMPDEST
000005ae: PUSH2 0x20b8
000005b1: JUMP
000005b2: JUMPDEST
000005b3: CALLVALUE
000005b4: DUP1
000005b5: ISZERO
000005b6: PUSH2 0x05be
000005b9: JUMPI
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x02e8
000005c3: PUSH2 0x05cd
000005c6: CALLDATASIZE
000005c7: PUSH1 0x04
000005c9: PUSH2 0x39bb
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x21cd
000005d1: JUMP
000005d2: JUMPDEST
000005d3: CALLVALUE
000005d4: DUP1
000005d5: ISZERO
000005d6: PUSH2 0x05de
000005d9: JUMPI
000005da: PUSH1 0x00
000005dc: DUP1
000005dd: REVERT
000005de: JUMPDEST
000005df: POP
000005e0: PUSH2 0x02e8
000005e3: PUSH2 0x05ed
000005e6: CALLDATASIZE
000005e7: PUSH1 0x04
000005e9: PUSH2 0x38e2
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH2 0x229f
000005f1: JUMP
000005f2: JUMPDEST
000005f3: CALLVALUE
000005f4: DUP1
000005f5: ISZERO
000005f6: PUSH2 0x05fe
000005f9: JUMPI
000005fa: PUSH1 0x00
000005fc: DUP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: POP
00000600: PUSH2 0x03a3
00000603: PUSH2 0x060d
00000606: CALLDATASIZE
00000607: PUSH1 0x04
00000609: PUSH2 0x3a4f
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH1 0x0b
00000610: PUSH1 0x20
00000612: MSTORE
00000613: PUSH1 0x00
00000615: SWAP1
00000616: DUP2
00000617: MSTORE
00000618: PUSH1 0x40
0000061a: SWAP1
0000061b: KECCAK256
0000061c: SLOAD
0000061d: PUSH1 0x01
0000061f: PUSH1 0x01
00000621: PUSH1 0x80
00000623: SHL
00000624: SUB
00000625: DUP1
00000626: DUP3
00000627: AND
00000628: SWAP2
00000629: PUSH1 0x01
0000062b: PUSH1 0x80
0000062d: SHL
0000062e: SWAP1
0000062f: DIV
00000630: AND
00000631: DUP3
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH2 0x02e8
00000637: PUSH2 0x2327
0000063a: JUMP
0000063b: JUMPDEST
0000063c: CALLVALUE
0000063d: DUP1
0000063e: ISZERO
0000063f: PUSH2 0x0647
00000642: JUMPI
00000643: PUSH1 0x00
00000645: DUP1
00000646: REVERT
00000647: JUMPDEST
00000648: POP
00000649: PUSH2 0x0283
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x3a9b
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x2332
0000065a: JUMP
0000065b: JUMPDEST
0000065c: CALLVALUE
0000065d: DUP1
0000065e: ISZERO
0000065f: PUSH2 0x0667
00000662: JUMPI
00000663: PUSH1 0x00
00000665: DUP1
00000666: REVERT
00000667: JUMPDEST
00000668: POP
00000669: PUSH2 0x030a
0000066c: PUSH2 0x0676
0000066f: CALLDATASIZE
00000670: PUSH1 0x04
00000672: PUSH2 0x3a4f
00000675: JUMP
00000676: JUMPDEST
00000677: PUSH2 0x244d
0000067a: JUMP
0000067b: JUMPDEST
0000067c: CALLVALUE
0000067d: DUP1
0000067e: ISZERO
0000067f: PUSH2 0x0687
00000682: JUMPI
00000683: PUSH1 0x00
00000685: DUP1
00000686: REVERT
00000687: JUMPDEST
00000688: POP
00000689: PUSH2 0x030a
0000068c: PUSH2 0x0696
0000068f: CALLDATASIZE
00000690: PUSH1 0x04
00000692: PUSH2 0x3a4f
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH2 0x2499
0000069a: JUMP
0000069b: JUMPDEST
0000069c: CALLVALUE
0000069d: DUP1
0000069e: ISZERO
0000069f: PUSH2 0x06a7
000006a2: JUMPI
000006a3: PUSH1 0x00
000006a5: DUP1
000006a6: REVERT
000006a7: JUMPDEST
000006a8: POP
000006a9: PUSH2 0x0259
000006ac: PUSH2 0x06b6
000006af: CALLDATASIZE
000006b0: PUSH1 0x04
000006b2: PUSH2 0x3a9b
000006b5: JUMP
000006b6: JUMPDEST
000006b7: PUSH1 0x08
000006b9: GT
000006ba: ISZERO
000006bb: SWAP1
000006bc: JUMP
000006bd: JUMPDEST
000006be: CALLVALUE
000006bf: DUP1
000006c0: ISZERO
000006c1: PUSH2 0x06c9
000006c4: JUMPI
000006c5: PUSH1 0x00
000006c7: DUP1
000006c8: REVERT
000006c9: JUMPDEST
000006ca: POP
000006cb: PUSH2 0x0744
000006ce: PUSH2 0x06d8
000006d1: CALLDATASIZE
000006d2: PUSH1 0x04
000006d4: PUSH2 0x384e
000006d7: JUMP
000006d8: JUMPDEST
000006d9: PUSH1 0x0d
000006db: PUSH1 0x20
000006dd: MSTORE
000006de: PUSH1 0x00
000006e0: SWAP1
000006e1: DUP2
000006e2: MSTORE
000006e3: PUSH1 0x40
000006e5: SWAP1
000006e6: KECCAK256
000006e7: SLOAD
000006e8: PUSH1 0x03
000006ea: DUP2
000006eb: DUP2
000006ec: SIGNEXTEND
000006ed: SWAP2
000006ee: PUSH5 0x0100000000
000006f4: DUP2
000006f5: DIV
000006f6: DUP3
000006f7: SIGNEXTEND
000006f8: SWAP2
000006f9: PUSH9 0x010000000000000000
00000703: DUP3
00000704: DIV
00000705: DUP2
00000706: SIGNEXTEND
00000707: SWAP2
00000708: PUSH13 0x01000000000000000000000000
00000716: DUP2
00000717: DIV
00000718: DUP3
00000719: SIGNEXTEND
0000071a: SWAP2
0000071b: PUSH1 0x01
0000071d: PUSH1 0x80
0000071f: SHL
00000720: DUP3
00000721: DIV
00000722: DUP2
00000723: SIGNEXTEND
00000724: SWAP2
00000725: PUSH1 0x01
00000727: PUSH1 0xa0
00000729: SHL
0000072a: DUP2
0000072b: DIV
0000072c: DUP3
0000072d: SIGNEXTEND
0000072e: SWAP2
0000072f: PUSH1 0x01
00000731: PUSH1 0xc0
00000733: SHL
00000734: DUP3
00000735: DIV
00000736: DUP2
00000737: SIGNEXTEND
00000738: SWAP2
00000739: PUSH1 0x01
0000073b: PUSH1 0xe0
0000073d: SHL
0000073e: SWAP1
0000073f: DIV
00000740: SWAP1
00000741: SIGNEXTEND
00000742: DUP9
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH1 0x40
00000747: DUP1
00000748: MLOAD
00000749: PUSH1 0x03
0000074b: SWAP10
0000074c: DUP11
0000074d: SIGNEXTEND
0000074e: DUP2
0000074f: MSTORE
00000750: SWAP8
00000751: DUP10
00000752: SIGNEXTEND
00000753: PUSH1 0x20
00000755: DUP10
00000756: ADD
00000757: MSTORE
00000758: SWAP6
00000759: DUP9
0000075a: SIGNEXTEND
0000075b: SWAP6
0000075c: DUP8
0000075d: ADD
0000075e: SWAP6
0000075f: SWAP1
00000760: SWAP6
00000761: MSTORE
00000762: SWAP3
00000763: DUP7
00000764: SIGNEXTEND
00000765: PUSH1 0x60
00000767: DUP7
00000768: ADD
00000769: MSTORE
0000076a: SWAP1
0000076b: DUP6
0000076c: SIGNEXTEND
0000076d: PUSH1 0x80
0000076f: DUP6
00000770: ADD
00000771: MSTORE
00000772: DUP5
00000773: SIGNEXTEND
00000774: PUSH1 0xa0
00000776: DUP5
00000777: ADD
00000778: MSTORE
00000779: DUP4
0000077a: SIGNEXTEND
0000077b: PUSH1 0xc0
0000077d: DUP4
0000077e: ADD
0000077f: MSTORE
00000780: SWAP1
00000781: SWAP2
00000782: SIGNEXTEND
00000783: PUSH1 0xe0
00000785: DUP3
00000786: ADD
00000787: MSTORE
00000788: PUSH2 0x0100
0000078b: ADD
0000078c: PUSH2 0x0265
0000078f: JUMP
00000790: JUMPDEST
00000791: CALLVALUE
00000792: DUP1
00000793: ISZERO
00000794: PUSH2 0x079c
00000797: JUMPI
00000798: PUSH1 0x00
0000079a: DUP1
0000079b: REVERT
0000079c: JUMPDEST
0000079d: POP
0000079e: PUSH2 0x051c
000007a1: PUSH2 0x07ab
000007a4: CALLDATASIZE
000007a5: PUSH1 0x04
000007a7: PUSH2 0x3a9b
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH2 0x25df
000007af: JUMP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: POP
000007be: PUSH2 0x0259
000007c1: PUSH2 0x07cb
000007c4: CALLDATASIZE
000007c5: PUSH1 0x04
000007c7: PUSH2 0x3a9b
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x08
000007ce: GT
000007cf: SWAP1
000007d0: JUMP
000007d1: JUMPDEST
000007d2: CALLVALUE
000007d3: DUP1
000007d4: ISZERO
000007d5: PUSH2 0x07dd
000007d8: JUMPI
000007d9: PUSH1 0x00
000007db: DUP1
000007dc: REVERT
000007dd: JUMPDEST
000007de: POP
000007df: PUSH2 0x0259
000007e2: PUSH2 0x07ec
000007e5: CALLDATASIZE
000007e6: PUSH1 0x04
000007e8: PUSH2 0x386a
000007eb: JUMP
000007ec: JUMPDEST
000007ed: PUSH1 0x01
000007ef: PUSH1 0x01
000007f1: PUSH1 0xa0
000007f3: SHL
000007f4: SUB
000007f5: SWAP2
000007f6: DUP3
000007f7: AND
000007f8: PUSH1 0x00
000007fa: SWAP1
000007fb: DUP2
000007fc: MSTORE
000007fd: PUSH1 0x05
000007ff: PUSH1 0x20
00000801: SWAP1
00000802: DUP2
00000803: MSTORE
00000804: PUSH1 0x40
00000806: DUP1
00000807: DUP4
00000808: KECCAK256
00000809: SWAP4
0000080a: SWAP1
0000080b: SWAP5
0000080c: AND
0000080d: DUP3
0000080e: MSTORE
0000080f: SWAP2
00000810: SWAP1
00000811: SWAP2
00000812: MSTORE
00000813: KECCAK256
00000814: SLOAD
00000815: PUSH1 0xff
00000817: AND
00000818: SWAP1
00000819: JUMP
0000081a: JUMPDEST
0000081b: CALLVALUE
0000081c: DUP1
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: POP
00000828: PUSH2 0x030a
0000082b: PUSH2 0x0835
0000082e: CALLDATASIZE
0000082f: PUSH1 0x04
00000831: PUSH2 0x3a4f
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x2600
00000839: JUMP
0000083a: JUMPDEST
0000083b: CALLVALUE
0000083c: DUP1
0000083d: ISZERO
0000083e: PUSH2 0x0846
00000841: JUMPI
00000842: PUSH1 0x00
00000844: DUP1
00000845: REVERT
00000846: JUMPDEST
00000847: POP
00000848: PUSH2 0x051c
0000084b: PUSH2 0x2653
0000084e: JUMP
0000084f: JUMPDEST
00000850: CALLVALUE
00000851: DUP1
00000852: ISZERO
00000853: PUSH2 0x085b
00000856: JUMPI
00000857: PUSH1 0x00
00000859: DUP1
0000085a: REVERT
0000085b: JUMPDEST
0000085c: POP
0000085d: PUSH2 0x0259
00000860: PUSH2 0x086a
00000863: CALLDATASIZE
00000864: PUSH1 0x04
00000866: PUSH2 0x3a4f
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH2 0x26a2
0000086e: JUMP
0000086f: JUMPDEST
00000870: PUSH1 0x00
00000872: PUSH1 0x01
00000874: PUSH1 0x01
00000876: PUSH1 0xe0
00000878: SHL
00000879: SUB
0000087a: NOT
0000087b: DUP3
0000087c: AND
0000087d: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
0000089e: EQ
0000089f: DUP1
000008a0: PUSH2 0x08d2
000008a3: JUMPI
000008a4: POP
000008a5: PUSH1 0x01
000008a7: PUSH1 0x01
000008a9: PUSH1 0xe0
000008ab: SHL
000008ac: SUB
000008ad: NOT
000008ae: DUP3
000008af: AND
000008b0: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
000008d1: EQ
000008d2: JUMPDEST
000008d3: DUP1
000008d4: PUSH2 0x0906
000008d7: JUMPI
000008d8: POP
000008d9: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000008fa: PUSH1 0x01
000008fc: PUSH1 0x01
000008fe: PUSH1 0xe0
00000900: SHL
00000901: SUB
00000902: NOT
00000903: DUP4
00000904: AND
00000905: EQ
00000906: JUMPDEST
00000907: SWAP1
00000908: POP
00000909: JUMPDEST
0000090a: SWAP2
0000090b: SWAP1
0000090c: POP
0000090d: JUMP
0000090e: JUMPDEST
0000090f: PUSH1 0x60
00000911: PUSH1 0x00
00000913: DUP1
00000914: SLOAD
00000915: PUSH2 0x091d
00000918: SWAP1
00000919: PUSH2 0x3d43
0000091c: JUMP
0000091d: JUMPDEST
0000091e: DUP1
0000091f: PUSH1 0x1f
00000921: ADD
00000922: PUSH1 0x20
00000924: DUP1
00000925: SWAP2
00000926: DIV
00000927: MUL
00000928: PUSH1 0x20
0000092a: ADD
0000092b: PUSH1 0x40
0000092d: MLOAD
0000092e: SWAP1
0000092f: DUP2
00000930: ADD
00000931: PUSH1 0x40
00000933: MSTORE
00000934: DUP1
00000935: SWAP3
00000936: SWAP2
00000937: SWAP1
00000938: DUP2
00000939: DUP2
0000093a: MSTORE
0000093b: PUSH1 0x20
0000093d: ADD
0000093e: DUP3
0000093f: DUP1
00000940: SLOAD
00000941: PUSH2 0x0949
00000944: SWAP1
00000945: PUSH2 0x3d43
00000948: JUMP
00000949: JUMPDEST
0000094a: DUP1
0000094b: ISZERO
0000094c: PUSH2 0x0996
0000094f: JUMPI
00000950: DUP1
00000951: PUSH1 0x1f
00000953: LT
00000954: PUSH2 0x096b
00000957: JUMPI
00000958: PUSH2 0x0100
0000095b: DUP1
0000095c: DUP4
0000095d: SLOAD
0000095e: DIV
0000095f: MUL
00000960: DUP4
00000961: MSTORE
00000962: SWAP2
00000963: PUSH1 0x20
00000965: ADD
00000966: SWAP2
00000967: PUSH2 0x0996
0000096a: JUMP
0000096b: JUMPDEST
0000096c: DUP3
0000096d: ADD
0000096e: SWAP2
0000096f: SWAP1
00000970: PUSH1 0x00
00000972: MSTORE
00000973: PUSH1 0x20
00000975: PUSH1 0x00
00000977: KECCAK256
00000978: SWAP1
00000979: JUMPDEST
0000097a: DUP2
0000097b: SLOAD
0000097c: DUP2
0000097d: MSTORE
0000097e: SWAP1
0000097f: PUSH1 0x01
00000981: ADD
00000982: SWAP1
00000983: PUSH1 0x20
00000985: ADD
00000986: DUP1
00000987: DUP4
00000988: GT
00000989: PUSH2 0x0979
0000098c: JUMPI
0000098d: DUP3
0000098e: SWAP1
0000098f: SUB
00000990: PUSH1 0x1f
00000992: AND
00000993: DUP3
00000994: ADD
00000995: SWAP2
00000996: JUMPDEST
00000997: POP
00000998: POP
00000999: POP
0000099a: POP
0000099b: POP
0000099c: SWAP1
0000099d: POP
0000099e: SWAP1
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH1 0x00
000009a3: DUP2
000009a4: DUP2
000009a5: MSTORE
000009a6: PUSH1 0x02
000009a8: PUSH1 0x20
000009aa: MSTORE
000009ab: PUSH1 0x40
000009ad: DUP2
000009ae: KECCAK256
000009af: SLOAD
000009b0: PUSH1 0x01
000009b2: PUSH1 0x01
000009b4: PUSH1 0xa0
000009b6: SHL
000009b7: SUB
000009b8: AND
000009b9: PUSH2 0x0a1e
000009bc: JUMPI
000009bd: PUSH1 0x40
000009bf: MLOAD
000009c0: PUSH3 0x461bcd
000009c4: PUSH1 0xe5
000009c6: SHL
000009c7: DUP2
000009c8: MSTORE
000009c9: PUSH1 0x20
000009cb: PUSH1 0x04
000009cd: DUP3
000009ce: ADD
000009cf: MSTORE
000009d0: PUSH1 0x2c
000009d2: PUSH1 0x24
000009d4: DUP3
000009d5: ADD
000009d6: MSTORE
000009d7: PUSH32 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578
000009f8: PUSH1 0x44
000009fa: DUP3
000009fb: ADD
000009fc: MSTORE
000009fd: PUSH12 0x34b9ba32b73a103a37b5b2b7
00000a0a: PUSH1 0xa1
00000a0c: SHL
00000a0d: PUSH1 0x64
00000a0f: DUP3
00000a10: ADD
00000a11: MSTORE
00000a12: PUSH1 0x84
00000a14: ADD
00000a15: JUMPDEST
00000a16: PUSH1 0x40
00000a18: MLOAD
00000a19: DUP1
00000a1a: SWAP2
00000a1b: SUB
00000a1c: SWAP1
00000a1d: REVERT
00000a1e: JUMPDEST
00000a1f: POP
00000a20: PUSH1 0x00
00000a22: SWAP1
00000a23: DUP2
00000a24: MSTORE
00000a25: PUSH1 0x04
00000a27: PUSH1 0x20
00000a29: MSTORE
00000a2a: PUSH1 0x40
00000a2c: SWAP1
00000a2d: KECCAK256
00000a2e: SLOAD
00000a2f: PUSH1 0x01
00000a31: PUSH1 0x01
00000a33: PUSH1 0xa0
00000a35: SHL
00000a36: SUB
00000a37: AND
00000a38: SWAP1
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH1 0x00
00000a3d: PUSH2 0x0a45
00000a40: DUP3
00000a41: PUSH2 0x1740
00000a44: JUMP
00000a45: JUMPDEST
00000a46: SWAP1
00000a47: POP
00000a48: DUP1
00000a49: PUSH1 0x01
00000a4b: PUSH1 0x01
00000a4d: PUSH1 0xa0
00000a4f: SHL
00000a50: SUB
00000a51: AND
00000a52: DUP4
00000a53: PUSH1 0x01
00000a55: PUSH1 0x01
00000a57: PUSH1 0xa0
00000a59: SHL
00000a5a: SUB
00000a5b: AND
00000a5c: EQ
00000a5d: ISZERO
00000a5e: PUSH2 0x0acf
00000a61: JUMPI
00000a62: PUSH1 0x40
00000a64: MLOAD
00000a65: PUSH3 0x461bcd
00000a69: PUSH1 0xe5
00000a6b: SHL
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x20
00000a70: PUSH1 0x04
00000a72: DUP3
00000a73: ADD
00000a74: MSTORE
00000a75: PUSH1 0x21
00000a77: PUSH1 0x24
00000a79: DUP3
00000a7a: ADD
00000a7b: MSTORE
00000a7c: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65
00000a9d: PUSH1 0x44
00000a9f: DUP3
00000aa0: ADD
00000aa1: MSTORE
00000aa2: PUSH32 0x7200000000000000000000000000000000000000000000000000000000000000
00000ac3: PUSH1 0x64
00000ac5: DUP3
00000ac6: ADD
00000ac7: MSTORE
00000ac8: PUSH1 0x84
00000aca: ADD
00000acb: PUSH2 0x0a15
00000ace: JUMP
00000acf: JUMPDEST
00000ad0: CALLER
00000ad1: PUSH1 0x01
00000ad3: PUSH1 0x01
00000ad5: PUSH1 0xa0
00000ad7: SHL
00000ad8: SUB
00000ad9: DUP3
00000ada: AND
00000adb: EQ
00000adc: DUP1
00000add: PUSH2 0x0aeb
00000ae0: JUMPI
00000ae1: POP
00000ae2: PUSH2 0x0aeb
00000ae5: DUP2
00000ae6: CALLER
00000ae7: PUSH2 0x07ec
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: PUSH2 0x0b5d
00000aef: JUMPI
00000af0: PUSH1 0x40
00000af2: MLOAD
00000af3: PUSH3 0x461bcd
00000af7: PUSH1 0xe5
00000af9: SHL
00000afa: DUP2
00000afb: MSTORE
00000afc: PUSH1 0x20
00000afe: PUSH1 0x04
00000b00: DUP3
00000b01: ADD
00000b02: MSTORE
00000b03: PUSH1 0x38
00000b05: PUSH1 0x24
00000b07: DUP3
00000b08: ADD
00000b09: MSTORE
00000b0a: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77
00000b2b: PUSH1 0x44
00000b2d: DUP3
00000b2e: ADD
00000b2f: MSTORE
00000b30: PUSH32 0x6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000
00000b51: PUSH1 0x64
00000b53: DUP3
00000b54: ADD
00000b55: MSTORE
00000b56: PUSH1 0x84
00000b58: ADD
00000b59: PUSH2 0x0a15
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x0b67
00000b61: DUP4
00000b62: DUP4
00000b63: PUSH2 0x2827
00000b66: JUMP
00000b67: JUMPDEST
00000b68: POP
00000b69: POP
00000b6a: POP
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH2 0x0b76
00000b70: CALLER
00000b71: DUP3
00000b72: PUSH2 0x28a2
00000b75: JUMP
00000b76: JUMPDEST
00000b77: PUSH2 0x0be8
00000b7a: JUMPI
00000b7b: PUSH1 0x40
00000b7d: MLOAD
00000b7e: PUSH3 0x461bcd
00000b82: PUSH1 0xe5
00000b84: SHL
00000b85: DUP2
00000b86: MSTORE
00000b87: PUSH1 0x20
00000b89: PUSH1 0x04
00000b8b: DUP3
00000b8c: ADD
00000b8d: MSTORE
00000b8e: PUSH1 0x31
00000b90: PUSH1 0x24
00000b92: DUP3
00000b93: ADD
00000b94: MSTORE
00000b95: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f
00000bb6: PUSH1 0x44
00000bb8: DUP3
00000bb9: ADD
00000bba: MSTORE
00000bbb: PUSH32 0x776e6572206e6f7220617070726f766564000000000000000000000000000000
00000bdc: PUSH1 0x64
00000bde: DUP3
00000bdf: ADD
00000be0: MSTORE
00000be1: PUSH1 0x84
00000be3: ADD
00000be4: PUSH2 0x0a15
00000be7: JUMP
00000be8: JUMPDEST
00000be9: PUSH2 0x0b67
00000bec: DUP4
00000bed: DUP4
00000bee: DUP4
00000bef: PUSH2 0x2995
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH1 0x00
00000bf6: PUSH2 0x0c07
00000bf9: DUP3
00000bfa: PUSH1 0x01
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0x80
00000c00: SHL
00000c01: SUB
00000c02: AND
00000c03: PUSH2 0x1740
00000c06: JUMP
00000c07: JUMPDEST
00000c08: SWAP1
00000c09: POP
00000c0a: CALLER
00000c0b: PUSH1 0x01
00000c0d: PUSH1 0x01
00000c0f: PUSH1 0xa0
00000c11: SHL
00000c12: SUB
00000c13: DUP3
00000c14: AND
00000c15: EQ
00000c16: PUSH2 0x0c61
00000c19: JUMPI
00000c1a: PUSH1 0x40
00000c1c: MLOAD
00000c1d: PUSH3 0x461bcd
00000c21: PUSH1 0xe5
00000c23: SHL
00000c24: DUP2
00000c25: MSTORE
00000c26: PUSH1 0x20
00000c28: PUSH1 0x04
00000c2a: DUP3
00000c2b: ADD
00000c2c: MSTORE
00000c2d: PUSH1 0x1b
00000c2f: PUSH1 0x24
00000c31: DUP3
00000c32: ADD
00000c33: MSTORE
00000c34: PUSH32 0x53656e64657220646f6573206e6f74206f776e20667265616b65720000000000
00000c55: PUSH1 0x44
00000c57: DUP3
00000c58: ADD
00000c59: MSTORE
00000c5a: PUSH1 0x64
00000c5c: ADD
00000c5d: PUSH2 0x0a15
00000c60: JUMP
00000c61: JUMPDEST
00000c62: PUSH1 0x01
00000c64: PUSH1 0x01
00000c66: PUSH1 0x80
00000c68: SHL
00000c69: SUB
00000c6a: DUP3
00000c6b: AND
00000c6c: PUSH1 0x08
00000c6e: GT
00000c6f: ISZERO
00000c70: PUSH2 0x0cab
00000c73: JUMPI
00000c74: PUSH1 0x40
00000c76: MLOAD
00000c77: PUSH3 0x461bcd
00000c7b: PUSH1 0xe5
00000c7d: SHL
00000c7e: DUP2
00000c7f: MSTORE
00000c80: PUSH1 0x20
00000c82: PUSH1 0x04
00000c84: DUP3
00000c85: ADD
00000c86: MSTORE
00000c87: PUSH1 0x0d
00000c89: PUSH1 0x24
00000c8b: DUP3
00000c8c: ADD
00000c8d: MSTORE
00000c8e: PUSH13 0x2737ba103090333932b0b5b2b9
00000c9c: PUSH1 0x99
00000c9e: SHL
00000c9f: PUSH1 0x44
00000ca1: DUP3
00000ca2: ADD
00000ca3: MSTORE
00000ca4: PUSH1 0x64
00000ca6: ADD
00000ca7: PUSH2 0x0a15
00000caa: JUMP
00000cab: JUMPDEST
00000cac: PUSH1 0x01
00000cae: PUSH1 0x01
00000cb0: PUSH1 0x80
00000cb2: SHL
00000cb3: SUB
00000cb4: DUP1
00000cb5: DUP4
00000cb6: AND
00000cb7: PUSH1 0x00
00000cb9: SWAP1
00000cba: DUP2
00000cbb: MSTORE
00000cbc: PUSH1 0x0b
00000cbe: PUSH1 0x20
00000cc0: SWAP1
00000cc1: DUP2
00000cc2: MSTORE
00000cc3: PUSH1 0x40
00000cc5: SWAP2
00000cc6: DUP3
00000cc7: SWAP1
00000cc8: KECCAK256
00000cc9: DUP3
00000cca: MLOAD
00000ccb: DUP1
00000ccc: DUP5
00000ccd: ADD
00000cce: DUP5
00000ccf: MSTORE
00000cd0: SWAP1
00000cd1: SLOAD
00000cd2: DUP1
00000cd3: DUP6
00000cd4: AND
00000cd5: DUP3
00000cd6: MSTORE
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0x80
00000cdb: SHL
00000cdc: SWAP1
00000cdd: DIV
00000cde: SWAP1
00000cdf: SWAP4
00000ce0: AND
00000ce1: SWAP1
00000ce2: DUP4
00000ce3: ADD
00000ce4: MSTORE
00000ce5: DUP1
00000ce6: MLOAD
00000ce7: DUP1
00000ce8: DUP3
00000ce9: ADD
00000cea: SWAP1
00000ceb: SWAP2
00000cec: MSTORE
00000ced: DUP2
00000cee: MLOAD
00000cef: DUP2
00000cf0: SWAP1
00000cf1: PUSH2 0x0cfb
00000cf4: SWAP1
00000cf5: CALLVALUE
00000cf6: SWAP1
00000cf7: PUSH2 0x3ba5
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH1 0x01
00000cfe: PUSH1 0x01
00000d00: PUSH1 0x80
00000d02: SHL
00000d03: SUB
00000d04: SWAP1
00000d05: DUP2
00000d06: AND
00000d07: DUP3
00000d08: MSTORE
00000d09: PUSH1 0x20
00000d0b: SWAP4
00000d0c: DUP5
00000d0d: ADD
00000d0e: MLOAD
00000d0f: DUP2
00000d10: AND
00000d11: SWAP2
00000d12: DUP5
00000d13: ADD
00000d14: SWAP2
00000d15: SWAP1
00000d16: SWAP2
00000d17: MSTORE
00000d18: SWAP4
00000d19: DUP5
00000d1a: AND
00000d1b: PUSH1 0x00
00000d1d: SWAP1
00000d1e: DUP2
00000d1f: MSTORE
00000d20: PUSH1 0x0b
00000d22: DUP4
00000d23: MSTORE
00000d24: PUSH1 0x40
00000d26: SWAP1
00000d27: KECCAK256
00000d28: DUP2
00000d29: MLOAD
00000d2a: DUP2
00000d2b: SLOAD
00000d2c: SWAP3
00000d2d: SWAP1
00000d2e: SWAP4
00000d2f: ADD
00000d30: MLOAD
00000d31: DUP6
00000d32: AND
00000d33: PUSH1 0x01
00000d35: PUSH1 0x80
00000d37: SHL
00000d38: MUL
00000d39: SWAP3
00000d3a: DUP6
00000d3b: AND
00000d3c: PUSH1 0x01
00000d3e: PUSH1 0x01
00000d40: PUSH1 0x80
00000d42: SHL
00000d43: SUB
00000d44: NOT
00000d45: SWAP1
00000d46: SWAP3
00000d47: AND
00000d48: SWAP2
00000d49: SWAP1
00000d4a: SWAP2
00000d4b: OR
00000d4c: SWAP1
00000d4d: SWAP4
00000d4e: AND
00000d4f: OR
00000d50: SWAP1
00000d51: SWAP2
00000d52: SSTORE
00000d53: POP
00000d54: JUMP
00000d55: JUMPDEST
00000d56: PUSH1 0x00
00000d58: DUP1
00000d59: PUSH2 0x0d6a
00000d5c: DUP5
00000d5d: PUSH1 0x01
00000d5f: PUSH1 0x01
00000d61: PUSH1 0x80
00000d63: SHL
00000d64: SUB
00000d65: AND
00000d66: PUSH2 0x1740
00000d69: JUMP
00000d6a: JUMPDEST
00000d6b: SWAP1
00000d6c: POP
00000d6d: PUSH1 0x00
00000d6f: PUSH2 0x0d80
00000d72: DUP5
00000d73: PUSH1 0x01
00000d75: PUSH1 0x01
00000d77: PUSH1 0x80
00000d79: SHL
00000d7a: SUB
00000d7b: AND
00000d7c: PUSH2 0x1740
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: SWAP1
00000d82: POP
00000d83: DUP1
00000d84: PUSH1 0x01
00000d86: PUSH1 0x01
00000d88: PUSH1 0xa0
00000d8a: SHL
00000d8b: SUB
00000d8c: AND
00000d8d: DUP3
00000d8e: PUSH1 0x01
00000d90: PUSH1 0x01
00000d92: PUSH1 0xa0
00000d94: SHL
00000d95: SUB
00000d96: AND
00000d97: EQ
00000d98: ISZERO
00000d99: PUSH2 0x0de4
00000d9c: JUMPI
00000d9d: PUSH1 0x40
00000d9f: MLOAD
00000da0: PUSH3 0x461bcd
00000da4: PUSH1 0xe5
00000da6: SHL
00000da7: DUP2
00000da8: MSTORE
00000da9: PUSH1 0x20
00000dab: PUSH1 0x04
00000dad: DUP3
00000dae: ADD
00000daf: MSTORE
00000db0: PUSH1 0x12
00000db2: PUSH1 0x24
00000db4: DUP3
00000db5: ADD
00000db6: MSTORE
00000db7: PUSH32 0x43616e6e6f742061747461636b2073656c660000000000000000000000000000
00000dd8: PUSH1 0x44
00000dda: DUP3
00000ddb: ADD
00000ddc: MSTORE
00000ddd: PUSH1 0x64
00000ddf: ADD
00000de0: PUSH2 0x0a15
00000de3: JUMP
00000de4: JUMPDEST
00000de5: PUSH1 0x01
00000de7: PUSH1 0x01
00000de9: PUSH1 0xa0
00000deb: SHL
00000dec: SUB
00000ded: DUP3
00000dee: AND
00000def: CALLER
00000df0: EQ
00000df1: PUSH2 0x0e3c
00000df4: JUMPI
00000df5: PUSH1 0x40
00000df7: MLOAD
00000df8: PUSH3 0x461bcd
00000dfc: PUSH1 0xe5
00000dfe: SHL
00000dff: DUP2
00000e00: MSTORE
00000e01: PUSH1 0x20
00000e03: PUSH1 0x04
00000e05: DUP3
00000e06: ADD
00000e07: MSTORE
00000e08: PUSH1 0x1a
00000e0a: PUSH1 0x24
00000e0c: DUP3
00000e0d: ADD
00000e0e: MSTORE
00000e0f: PUSH32 0x53656e64657220646f6573206e6f74206f776e20736f75726365000000000000
00000e30: PUSH1 0x44
00000e32: DUP3
00000e33: ADD
00000e34: MSTORE
00000e35: PUSH1 0x64
00000e37: ADD
00000e38: PUSH2 0x0a15
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: PUSH2 0x0e45
00000e40: DUP6
00000e41: PUSH2 0x26a2
00000e44: JUMP
00000e45: JUMPDEST
00000e46: DUP1
00000e47: PUSH2 0x0e54
00000e4a: JUMPI
00000e4b: POP
00000e4c: PUSH2 0x0e54
00000e4f: DUP5
00000e50: PUSH2 0x26a2
00000e53: JUMP
00000e54: JUMPDEST
00000e55: ISZERO
00000e56: PUSH2 0x0ec7
00000e59: JUMPI
00000e5a: PUSH1 0x40
00000e5c: MLOAD
00000e5d: PUSH3 0x461bcd
00000e61: PUSH1 0xe5
00000e63: SHL
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x20
00000e68: PUSH1 0x04
00000e6a: DUP3
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH1 0x35
00000e6f: PUSH1 0x24
00000e71: DUP3
00000e72: ADD
00000e73: MSTORE
00000e74: PUSH32 0x456e6c69676874656e6564206265696e67732063616e206e6569746865722061
00000e95: PUSH1 0x44
00000e97: DUP3
00000e98: ADD
00000e99: MSTORE
00000e9a: PUSH32 0x747461636b206e6f722062652061747461636b65640000000000000000000000
00000ebb: PUSH1 0x64
00000ebd: DUP3
00000ebe: ADD
00000ebf: MSTORE
00000ec0: PUSH1 0x84
00000ec2: ADD
00000ec3: PUSH2 0x0a15
00000ec6: JUMP
00000ec7: JUMPDEST
00000ec8: PUSH1 0x00
00000eca: PUSH1 0x0a
00000ecc: PUSH1 0x00
00000ece: DUP8
00000ecf: PUSH1 0x01
00000ed1: PUSH1 0x01
00000ed3: PUSH1 0x80
00000ed5: SHL
00000ed6: SUB
00000ed7: AND
00000ed8: PUSH1 0x01
00000eda: PUSH1 0x01
00000edc: PUSH1 0x80
00000ede: SHL
00000edf: SUB
00000ee0: AND
00000ee1: DUP2
00000ee2: MSTORE
00000ee3: PUSH1 0x20
00000ee5: ADD
00000ee6: SWAP1
00000ee7: DUP2
00000ee8: MSTORE
00000ee9: PUSH1 0x20
00000eeb: ADD
00000eec: PUSH1 0x00
00000eee: KECCAK256
00000eef: PUSH1 0x40
00000ef1: MLOAD
00000ef2: DUP1
00000ef3: PUSH1 0xc0
00000ef5: ADD
00000ef6: PUSH1 0x40
00000ef8: MSTORE
00000ef9: SWAP1
00000efa: DUP2
00000efb: PUSH1 0x00
00000efd: DUP3
00000efe: ADD
00000eff: PUSH1 0x00
00000f01: SWAP1
00000f02: SLOAD
00000f03: SWAP1
00000f04: PUSH2 0x0100
00000f07: EXP
00000f08: SWAP1
00000f09: DIV
00000f0a: PUSH1 0xff
00000f0c: AND
00000f0d: PUSH1 0xff
00000f0f: AND
00000f10: PUSH1 0xff
00000f12: AND
00000f13: DUP2
00000f14: MSTORE
00000f15: PUSH1 0x20
00000f17: ADD
00000f18: PUSH1 0x00
00000f1a: DUP3
00000f1b: ADD
00000f1c: PUSH1 0x01
00000f1e: SWAP1
00000f1f: SLOAD
00000f20: SWAP1
00000f21: PUSH2 0x0100
00000f24: EXP
00000f25: SWAP1
00000f26: DIV
00000f27: PUSH1 0xff
00000f29: AND
00000f2a: PUSH1 0xff
00000f2c: AND
00000f2d: PUSH1 0xff
00000f2f: AND
00000f30: DUP2
00000f31: MSTORE
00000f32: PUSH1 0x20
00000f34: ADD
00000f35: PUSH1 0x00
00000f37: DUP3
00000f38: ADD
00000f39: PUSH1 0x02
00000f3b: SWAP1
00000f3c: SLOAD
00000f3d: SWAP1
00000f3e: PUSH2 0x0100
00000f41: EXP
00000f42: SWAP1
00000f43: DIV
00000f44: PUSH1 0xff
00000f46: AND
00000f47: PUSH1 0xff
00000f49: AND
00000f4a: PUSH1 0xff
00000f4c: AND
00000f4d: DUP2
00000f4e: MSTORE
00000f4f: PUSH1 0x20
00000f51: ADD
00000f52: PUSH1 0x00
00000f54: DUP3
00000f55: ADD
00000f56: PUSH1 0x03
00000f58: SWAP1
00000f59: SLOAD
00000f5a: SWAP1
00000f5b: PUSH2 0x0100
00000f5e: EXP
00000f5f: SWAP1
00000f60: DIV
00000f61: PUSH1 0xff
00000f63: AND
00000f64: PUSH1 0xff
00000f66: AND
00000f67: PUSH1 0xff
00000f69: AND
00000f6a: DUP2
00000f6b: MSTORE
00000f6c: PUSH1 0x20
00000f6e: ADD
00000f6f: PUSH1 0x00
00000f71: DUP3
00000f72: ADD
00000f73: PUSH1 0x04
00000f75: SWAP1
00000f76: SLOAD
00000f77: SWAP1
00000f78: PUSH2 0x0100
00000f7b: EXP
00000f7c: SWAP1
00000f7d: DIV
00000f7e: PUSH1 0xff
00000f80: AND
00000f81: PUSH1 0xff
00000f83: AND
00000f84: PUSH1 0xff
00000f86: AND
00000f87: DUP2
00000f88: MSTORE
00000f89: PUSH1 0x20
00000f8b: ADD
00000f8c: PUSH1 0x00
00000f8e: DUP3
00000f8f: ADD
00000f90: PUSH1 0x05
00000f92: SWAP1
00000f93: SLOAD
00000f94: SWAP1
00000f95: PUSH2 0x0100
00000f98: EXP
00000f99: SWAP1
00000f9a: DIV
00000f9b: PUSH1 0xff
00000f9d: AND
00000f9e: PUSH1 0xff
00000fa0: AND
00000fa1: PUSH1 0xff
00000fa3: AND
00000fa4: DUP2
00000fa5: MSTORE
00000fa6: POP
00000fa7: POP
00000fa8: SWAP1
00000fa9: POP
00000faa: PUSH1 0x00
00000fac: PUSH1 0x0a
00000fae: PUSH1 0x00
00000fb0: DUP8
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0x01
00000fb5: PUSH1 0x80
00000fb7: SHL
00000fb8: SUB
00000fb9: AND
00000fba: PUSH1 0x01
00000fbc: PUSH1 0x01
00000fbe: PUSH1 0x80
00000fc0: SHL
00000fc1: SUB
00000fc2: AND
00000fc3: DUP2
00000fc4: MSTORE
00000fc5: PUSH1 0x20
00000fc7: ADD
00000fc8: SWAP1
00000fc9: DUP2
00000fca: MSTORE
00000fcb: PUSH1 0x20
00000fcd: ADD
00000fce: PUSH1 0x00
00000fd0: KECCAK256
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: DUP1
00000fd5: PUSH1 0xc0
00000fd7: ADD
00000fd8: PUSH1 0x40
00000fda: MSTORE
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: PUSH1 0x00
00000fdf: DUP3
00000fe0: ADD
00000fe1: PUSH1 0x00
00000fe3: SWAP1
00000fe4: SLOAD
00000fe5: SWAP1
00000fe6: PUSH2 0x0100
00000fe9: EXP
00000fea: SWAP1
00000feb: DIV
00000fec: PUSH1 0xff
00000fee: AND
00000fef: PUSH1 0xff
00000ff1: AND
00000ff2: PUSH1 0xff
00000ff4: AND
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: ADD
00000ffa: PUSH1 0x00
00000ffc: DUP3
00000ffd: ADD
00000ffe: PUSH1 0x01
00001000: SWAP1
00001001: SLOAD
00001002: SWAP1
00001003: PUSH2 0x0100
00001006: EXP
00001007: SWAP1
00001008: DIV
00001009: PUSH1 0xff
0000100b: AND
0000100c: PUSH1 0xff
0000100e: AND
0000100f: PUSH1 0xff
00001011: AND
00001012: DUP2
00001013: MSTORE
00001014: PUSH1 0x20
00001016: ADD
00001017: PUSH1 0x00
00001019: DUP3
0000101a: ADD
0000101b: PUSH1 0x02
0000101d: SWAP1
0000101e: SLOAD
0000101f: SWAP1
00001020: PUSH2 0x0100
00001023: EXP
00001024: SWAP1
00001025: DIV
00001026: PUSH1 0xff
00001028: AND
00001029: PUSH1 0xff
0000102b: AND
0000102c: PUSH1 0xff
0000102e: AND
0000102f: DUP2
00001030: MSTORE
00001031: PUSH1 0x20
00001033: ADD
00001034: PUSH1 0x00
00001036: DUP3
00001037: ADD
00001038: PUSH1 0x03
0000103a: SWAP1
0000103b: SLOAD
0000103c: SWAP1
0000103d: PUSH2 0x0100
00001040: EXP
00001041: SWAP1
00001042: DIV
00001043: PUSH1 0xff
00001045: AND
00001046: PUSH1 0xff
00001048: AND
00001049: PUSH1 0xff
0000104b: AND
0000104c: DUP2
0000104d: MSTORE
0000104e: PUSH1 0x20
00001050: ADD
00001051: PUSH1 0x00
00001053: DUP3
00001054: ADD
00001055: PUSH1 0x04
00001057: SWAP1
00001058: SLOAD
00001059: SWAP1
0000105a: PUSH2 0x0100
0000105d: EXP
0000105e: SWAP1
0000105f: DIV
00001060: PUSH1 0xff
00001062: AND
00001063: PUSH1 0xff
00001065: AND
00001066: PUSH1 0xff
00001068: AND
00001069: DUP2
0000106a: MSTORE
0000106b: PUSH1 0x20
0000106d: ADD
0000106e: PUSH1 0x00
00001070: DUP3
00001071: ADD
00001072: PUSH1 0x05
00001074: SWAP1
00001075: SLOAD
00001076: SWAP1
00001077: PUSH2 0x0100
0000107a: EXP
0000107b: SWAP1
0000107c: DIV
0000107d: PUSH1 0xff
0000107f: AND
00001080: PUSH1 0xff
00001082: AND
00001083: PUSH1 0xff
00001085: AND
00001086: DUP2
00001087: MSTORE
00001088: POP
00001089: POP
0000108a: SWAP1
0000108b: POP
0000108c: DUP2
0000108d: PUSH1 0x60
0000108f: ADD
00001090: MLOAD
00001091: PUSH1 0xff
00001093: AND
00001094: PUSH2 0x10d3
00001097: PUSH32 0x6869743f00000000000000000000000000000000000000000000000000000000
000010b8: DUP4
000010b9: PUSH1 0x60
000010bb: ADD
000010bc: MLOAD
000010bd: DUP6
000010be: PUSH1 0x60
000010c0: ADD
000010c1: MLOAD
000010c2: PUSH2 0x10cb
000010c5: SWAP2
000010c6: SWAP1
000010c7: PUSH2 0x3bdf
000010ca: JUMP
000010cb: JUMPDEST
000010cc: PUSH1 0xff
000010ce: AND
000010cf: PUSH2 0x2b7a
000010d2: JUMP
000010d3: JUMPDEST
000010d4: GT
000010d5: ISZERO
000010d6: PUSH2 0x11f8
000010d9: JUMPI
000010da: PUSH1 0x00
000010dc: PUSH2 0x10e4
000010df: DUP9
000010e0: PUSH2 0x2499
000010e3: JUMP
000010e4: JUMPDEST
000010e5: SWAP1
000010e6: POP
000010e7: PUSH1 0x00
000010e9: PUSH2 0x03e8
000010ec: DUP5
000010ed: PUSH1 0x20
000010ef: ADD
000010f0: MLOAD
000010f1: PUSH1 0x0a
000010f3: PUSH2 0x10fc
000010f6: SWAP2
000010f7: SWAP1
000010f8: PUSH2 0x3cf4
000010fb: JUMP
000010fc: JUMPDEST
000010fd: PUSH2 0x1107
00001100: SWAP1
00001101: PUSH1 0x01
00001103: PUSH2 0x3c8c
00001106: JUMP
00001107: JUMPDEST
00001108: PUSH2 0x1114
0000110b: SWAP1
0000110c: PUSH1 0xff
0000110e: AND
0000110f: DUP5
00001110: PUSH2 0x3c3e
00001113: JUMP
00001114: JUMPDEST
00001115: PUSH2 0x111e
00001118: SWAP2
00001119: SWAP1
0000111a: PUSH2 0x3c04
0000111d: JUMP
0000111e: JUMPDEST
0000111f: SWAP1
00001120: POP
00001121: PUSH1 0x40
00001123: MLOAD
00001124: DUP1
00001125: PUSH1 0x40
00001127: ADD
00001128: PUSH1 0x40
0000112a: MSTORE
0000112b: DUP1
0000112c: DUP3
0000112d: DUP5
0000112e: PUSH2 0x1137
00001131: SWAP2
00001132: SWAP1
00001133: PUSH2 0x3cb5
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH1 0x01
0000113a: PUSH1 0x01
0000113c: PUSH1 0x80
0000113e: SHL
0000113f: SUB
00001140: SWAP1
00001141: DUP2
00001142: AND
00001143: DUP3
00001144: MSTORE
00001145: PUSH1 0x08
00001147: SLOAD
00001148: PUSH1 0x01
0000114a: PUSH1 0x80
0000114c: SHL
0000114d: SWAP1
0000114e: DUP2
0000114f: SWAP1
00001150: DIV
00001151: DUP3
00001152: AND
00001153: PUSH1 0x20
00001155: SWAP4
00001156: DUP5
00001157: ADD
00001158: MSTORE
00001159: DUP13
0000115a: DUP3
0000115b: AND
0000115c: PUSH1 0x00
0000115e: SWAP1
0000115f: DUP2
00001160: MSTORE
00001161: PUSH1 0x0b
00001163: DUP5
00001164: MSTORE
00001165: PUSH1 0x40
00001167: SWAP1
00001168: KECCAK256
00001169: DUP5
0000116a: MLOAD
0000116b: DUP2
0000116c: SLOAD
0000116d: SWAP6
0000116e: SWAP1
0000116f: SWAP5
00001170: ADD
00001171: MLOAD
00001172: DUP4
00001173: AND
00001174: SWAP1
00001175: SWAP2
00001176: MUL
00001177: SWAP3
00001178: DUP3
00001179: AND
0000117a: PUSH1 0x01
0000117c: PUSH1 0x01
0000117e: PUSH1 0x80
00001180: SHL
00001181: SUB
00001182: NOT
00001183: SWAP1
00001184: SWAP5
00001185: AND
00001186: SWAP4
00001187: SWAP1
00001188: SWAP4
00001189: OR
0000118a: AND
0000118b: OR
0000118c: SWAP1
0000118d: SSTORE
0000118e: PUSH2 0x1196
00001191: DUP2
00001192: PUSH2 0x2bdc
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0x40
00001199: DUP1
0000119a: MLOAD
0000119b: PUSH1 0x01
0000119d: PUSH1 0x01
0000119f: PUSH1 0xa0
000011a1: SHL
000011a2: SUB
000011a3: DUP1
000011a4: DUP10
000011a5: AND
000011a6: DUP3
000011a7: MSTORE
000011a8: DUP8
000011a9: AND
000011aa: PUSH1 0x20
000011ac: DUP3
000011ad: ADD
000011ae: MSTORE
000011af: PUSH1 0x01
000011b1: PUSH1 0x01
000011b3: PUSH1 0x80
000011b5: SHL
000011b6: SUB
000011b7: DUP1
000011b8: DUP12
000011b9: AND
000011ba: SWAP3
000011bb: SWAP1
000011bc: DUP13
000011bd: AND
000011be: SWAP2
000011bf: PUSH32 0x74ffbbf72ca4f36eae3f5a178056f010766e3f1bb95d530738657178c0daea2b
000011e0: SWAP2
000011e1: ADD
000011e2: PUSH1 0x40
000011e4: MLOAD
000011e5: DUP1
000011e6: SWAP2
000011e7: SUB
000011e8: SWAP1
000011e9: LOG3
000011ea: PUSH1 0x00
000011ec: SWAP7
000011ed: POP
000011ee: POP
000011ef: POP
000011f0: POP
000011f1: POP
000011f2: POP
000011f3: POP
000011f4: PUSH2 0x171f
000011f7: JUMP
000011f8: JUMPDEST
000011f9: PUSH2 0x1201
000011fc: DUP7
000011fd: PUSH2 0x2600
00001200: JUMP
00001201: JUMPDEST
00001202: PUSH1 0x01
00001204: PUSH1 0x01
00001206: PUSH1 0x80
00001208: SHL
00001209: SUB
0000120a: AND
0000120b: PUSH2 0x1245
0000120e: PUSH32 0x77696e3f00000000000000000000000000000000000000000000000000000000
0000122f: PUSH2 0x1237
00001232: DUP11
00001233: PUSH2 0x244d
00001236: JUMP
00001237: JUMPDEST
00001238: PUSH1 0x01
0000123a: PUSH1 0x01
0000123c: PUSH1 0x80
0000123e: SHL
0000123f: SUB
00001240: AND
00001241: PUSH2 0x2b7a
00001244: JUMP
00001245: JUMPDEST
00001246: LT
00001247: ISZERO
00001248: PUSH2 0x1429
0000124b: JUMPI
0000124c: PUSH1 0x00
0000124e: PUSH2 0x1256
00001251: DUP9
00001252: PUSH2 0x2499
00001255: JUMP
00001256: JUMPDEST
00001257: SWAP1
00001258: POP
00001259: PUSH1 0x00
0000125b: PUSH2 0x1263
0000125e: DUP9
0000125f: PUSH2 0x2499
00001262: JUMP
00001263: JUMPDEST
00001264: SWAP1
00001265: POP
00001266: PUSH1 0x00
00001268: PUSH1 0x64
0000126a: DUP6
0000126b: PUSH1 0x20
0000126d: ADD
0000126e: MLOAD
0000126f: PUSH1 0x0a
00001271: PUSH2 0x127a
00001274: SWAP2
00001275: SWAP1
00001276: PUSH2 0x3cf4
00001279: JUMP
0000127a: JUMPDEST
0000127b: PUSH2 0x1285
0000127e: SWAP1
0000127f: PUSH1 0x01
00001281: PUSH2 0x3c8c
00001284: JUMP
00001285: JUMPDEST
00001286: PUSH2 0x1292
00001289: SWAP1
0000128a: PUSH1 0xff
0000128c: AND
0000128d: DUP6
0000128e: PUSH2 0x3c3e
00001291: JUMP
00001292: JUMPDEST
00001293: PUSH2 0x129c
00001296: SWAP2
00001297: SWAP1
00001298: PUSH2 0x3c04
0000129b: JUMP
0000129c: JUMPDEST
0000129d: SWAP1
0000129e: POP
0000129f: PUSH1 0x00
000012a1: PUSH1 0x64
000012a3: DUP6
000012a4: PUSH1 0x20
000012a6: ADD
000012a7: MLOAD
000012a8: PUSH1 0x0a
000012aa: PUSH2 0x12b3
000012ad: SWAP2
000012ae: SWAP1
000012af: PUSH2 0x3cf4
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH2 0x12be
000012b7: SWAP1
000012b8: PUSH1 0x01
000012ba: PUSH2 0x3c8c
000012bd: JUMP
000012be: JUMPDEST
000012bf: PUSH2 0x12cb
000012c2: SWAP1
000012c3: PUSH1 0xff
000012c5: AND
000012c6: DUP6
000012c7: PUSH2 0x3c3e
000012ca: JUMP
000012cb: JUMPDEST
000012cc: PUSH2 0x12d5
000012cf: SWAP2
000012d0: SWAP1
000012d1: PUSH2 0x3c04
000012d4: JUMP
000012d5: JUMPDEST
000012d6: SWAP1
000012d7: POP
000012d8: PUSH1 0x40
000012da: MLOAD
000012db: DUP1
000012dc: PUSH1 0x40
000012de: ADD
000012df: PUSH1 0x40
000012e1: MSTORE
000012e2: DUP1
000012e3: DUP4
000012e4: DUP7
000012e5: PUSH2 0x12ee
000012e8: SWAP2
000012e9: SWAP1
000012ea: PUSH2 0x3cb5
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x01
000012f1: PUSH1 0x01
000012f3: PUSH1 0x80
000012f5: SHL
000012f6: SUB
000012f7: SWAP1
000012f8: DUP2
000012f9: AND
000012fa: DUP3
000012fb: MSTORE
000012fc: PUSH1 0x08
000012fe: SLOAD
000012ff: PUSH1 0x01
00001301: PUSH1 0x80
00001303: SHL
00001304: SWAP1
00001305: DUP2
00001306: SWAP1
00001307: DIV
00001308: DUP3
00001309: AND
0000130a: PUSH1 0x20
0000130c: SWAP4
0000130d: DUP5
0000130e: ADD
0000130f: MSTORE
00001310: DUP15
00001311: DUP3
00001312: AND
00001313: PUSH1 0x00
00001315: SWAP1
00001316: DUP2
00001317: MSTORE
00001318: PUSH1 0x0b
0000131a: DUP5
0000131b: MSTORE
0000131c: PUSH1 0x40
0000131e: SWAP1
0000131f: DUP2
00001320: SWAP1
00001321: KECCAK256
00001322: DUP6
00001323: MLOAD
00001324: DUP2
00001325: SLOAD
00001326: SWAP7
00001327: SWAP1
00001328: SWAP6
00001329: ADD
0000132a: MLOAD
0000132b: PUSH1 0x01
0000132d: PUSH1 0x01
0000132f: PUSH1 0x80
00001331: SHL
00001332: SUB
00001333: NOT
00001334: SWAP1
00001335: SWAP7
00001336: AND
00001337: SWAP5
00001338: DUP5
00001339: AND
0000133a: SWAP5
0000133b: SWAP1
0000133c: SWAP5
0000133d: OR
0000133e: DUP4
0000133f: AND
00001340: SWAP5
00001341: SWAP1
00001342: SWAP3
00001343: AND
00001344: MUL
00001345: SWAP3
00001346: SWAP1
00001347: SWAP3
00001348: OR
00001349: SWAP1
0000134a: SSTORE
0000134b: DUP1
0000134c: MLOAD
0000134d: DUP1
0000134e: DUP3
0000134f: ADD
00001350: SWAP1
00001351: SWAP2
00001352: MSTORE
00001353: DUP1
00001354: PUSH2 0x135d
00001357: DUP4
00001358: DUP7
00001359: PUSH2 0x3cb5
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH1 0x01
00001360: PUSH1 0x01
00001362: PUSH1 0x80
00001364: SHL
00001365: SUB
00001366: SWAP1
00001367: DUP2
00001368: AND
00001369: DUP3
0000136a: MSTORE
0000136b: PUSH1 0x08
0000136d: SLOAD
0000136e: PUSH1 0x01
00001370: PUSH1 0x80
00001372: SHL
00001373: SWAP1
00001374: DUP2
00001375: SWAP1
00001376: DIV
00001377: DUP3
00001378: AND
00001379: PUSH1 0x20
0000137b: SWAP4
0000137c: DUP5
0000137d: ADD
0000137e: MSTORE
0000137f: DUP14
00001380: DUP3
00001381: AND
00001382: PUSH1 0x00
00001384: SWAP1
00001385: DUP2
00001386: MSTORE
00001387: PUSH1 0x0b
00001389: DUP5
0000138a: MSTORE
0000138b: PUSH1 0x40
0000138d: SWAP1
0000138e: KECCAK256
0000138f: DUP5
00001390: MLOAD
00001391: DUP2
00001392: SLOAD
00001393: SWAP6
00001394: SWAP1
00001395: SWAP5
00001396: ADD
00001397: MLOAD
00001398: DUP4
00001399: AND
0000139a: SWAP1
0000139b: SWAP2
0000139c: MUL
0000139d: SWAP3
0000139e: DUP3
0000139f: AND
000013a0: PUSH1 0x01
000013a2: PUSH1 0x01
000013a4: PUSH1 0x80
000013a6: SHL
000013a7: SUB
000013a8: NOT
000013a9: SWAP1
000013aa: SWAP5
000013ab: AND
000013ac: SWAP4
000013ad: SWAP1
000013ae: SWAP4
000013af: OR
000013b0: AND
000013b1: OR
000013b2: SWAP1
000013b3: SSTORE
000013b4: PUSH2 0x13bc
000013b7: DUP3
000013b8: PUSH2 0x2bdc
000013bb: JUMP
000013bc: JUMPDEST
000013bd: PUSH2 0x13c5
000013c0: DUP2
000013c1: PUSH2 0x2bdc
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH1 0x40
000013c8: DUP1
000013c9: MLOAD
000013ca: PUSH1 0x01
000013cc: PUSH1 0x01
000013ce: PUSH1 0xa0
000013d0: SHL
000013d1: SUB
000013d2: DUP1
000013d3: DUP12
000013d4: AND
000013d5: DUP3
000013d6: MSTORE
000013d7: DUP10
000013d8: AND
000013d9: PUSH1 0x20
000013db: DUP3
000013dc: ADD
000013dd: MSTORE
000013de: PUSH1 0x01
000013e0: PUSH1 0x01
000013e2: PUSH1 0x80
000013e4: SHL
000013e5: SUB
000013e6: DUP1
000013e7: DUP14
000013e8: AND
000013e9: SWAP3
000013ea: SWAP1
000013eb: DUP15
000013ec: AND
000013ed: SWAP2
000013ee: PUSH32 0xb98b90d3d20aa377fbec564e3f206857c56a165dc8545c1f994d9653e058c56e
0000140f: SWAP2
00001410: ADD
00001411: PUSH1 0x40
00001413: MLOAD
00001414: DUP1
00001415: SWAP2
00001416: SUB
00001417: SWAP1
00001418: LOG3
00001419: PUSH1 0x00
0000141b: SWAP9
0000141c: POP
0000141d: POP
0000141e: POP
0000141f: POP
00001420: POP
00001421: POP
00001422: POP
00001423: POP
00001424: POP
00001425: PUSH2 0x171f
00001428: JUMP
00001429: JUMPDEST
0000142a: PUSH1 0x00
0000142c: PUSH2 0x1434
0000142f: DUP9
00001430: PUSH2 0x2499
00001433: JUMP
00001434: JUMPDEST
00001435: SWAP1
00001436: POP
00001437: PUSH1 0x00
00001439: PUSH2 0x1441
0000143c: DUP9
0000143d: PUSH2 0x2499
00001440: JUMP
00001441: JUMPDEST
00001442: SWAP1
00001443: POP
00001444: PUSH1 0x00
00001446: PUSH1 0x64
00001448: DUP6
00001449: PUSH1 0x20
0000144b: ADD
0000144c: MLOAD
0000144d: PUSH1 0x0a
0000144f: PUSH2 0x1458
00001452: SWAP2
00001453: SWAP1
00001454: PUSH2 0x3cf4
00001457: JUMP
00001458: JUMPDEST
00001459: PUSH2 0x1463
0000145c: SWAP1
0000145d: PUSH1 0x02
0000145f: PUSH2 0x3c8c
00001462: JUMP
00001463: JUMPDEST
00001464: PUSH2 0x1470
00001467: SWAP1
00001468: PUSH1 0xff
0000146a: AND
0000146b: DUP6
0000146c: PUSH2 0x3c3e
0000146f: JUMP
00001470: JUMPDEST
00001471: PUSH2 0x147a
00001474: SWAP2
00001475: SWAP1
00001476: PUSH2 0x3c04
00001479: JUMP
0000147a: JUMPDEST
0000147b: SWAP1
0000147c: POP
0000147d: PUSH1 0x00
0000147f: PUSH2 0x1488
00001482: DUP3
00001483: DUP6
00001484: PUSH2 0x3cb5
00001487: JUMP
00001488: JUMPDEST
00001489: PUSH1 0x40
0000148b: MLOAD
0000148c: SWAP1
0000148d: SWAP2
0000148e: POP
0000148f: PUSH1 0x01
00001491: PUSH1 0x01
00001493: PUSH1 0xa0
00001495: SHL
00001496: SUB
00001497: DUP9
00001498: AND
00001499: SWAP1
0000149a: PUSH1 0x01
0000149c: PUSH1 0x01
0000149e: PUSH1 0x80
000014a0: SHL
000014a1: SUB
000014a2: DUP6
000014a3: AND
000014a4: DUP1
000014a5: ISZERO
000014a6: PUSH2 0x08fc
000014a9: MUL
000014aa: SWAP2
000014ab: PUSH1 0x00
000014ad: DUP2
000014ae: DUP2
000014af: DUP2
000014b0: DUP6
000014b1: DUP9
000014b2: DUP9
000014b3: CALL
000014b4: SWAP4
000014b5: POP
000014b6: POP
000014b7: POP
000014b8: POP
000014b9: PUSH2 0x1507
000014bc: JUMPI
000014bd: PUSH2 0x14c7
000014c0: PUSH1 0x08
000014c2: DUP5
000014c3: PUSH2 0x3c04
000014c6: JUMP
000014c7: JUMPDEST
000014c8: PUSH1 0x08
000014ca: DUP1
000014cb: SLOAD
000014cc: PUSH1 0x00
000014ce: SWAP1
000014cf: PUSH2 0x14e2
000014d2: SWAP1
000014d3: DUP5
000014d4: SWAP1
000014d5: PUSH1 0x01
000014d7: PUSH1 0x01
000014d9: PUSH1 0x80
000014db: SHL
000014dc: SUB
000014dd: AND
000014de: PUSH2 0x3ba5
000014e1: JUMP
000014e2: JUMPDEST
000014e3: SWAP3
000014e4: POP
000014e5: PUSH2 0x0100
000014e8: EXP
000014e9: DUP2
000014ea: SLOAD
000014eb: DUP2
000014ec: PUSH1 0x01
000014ee: PUSH1 0x01
000014f0: PUSH1 0x80
000014f2: SHL
000014f3: SUB
000014f4: MUL
000014f5: NOT
000014f6: AND
000014f7: SWAP1
000014f8: DUP4
000014f9: PUSH1 0x01
000014fb: PUSH1 0x01
000014fd: PUSH1 0x80
000014ff: SHL
00001500: SUB
00001501: AND
00001502: MUL
00001503: OR
00001504: SWAP1
00001505: SSTORE
00001506: POP
00001507: JUMPDEST
00001508: PUSH2 0x151b
0000150b: DUP8
0000150c: DUP10
0000150d: DUP13
0000150e: PUSH1 0x01
00001510: PUSH1 0x01
00001512: PUSH1 0x80
00001514: SHL
00001515: SUB
00001516: AND
00001517: PUSH2 0x2995
0000151a: JUMP
0000151b: JUMPDEST
0000151c: PUSH2 0x1524
0000151f: DUP3
00001520: PUSH2 0x2bdc
00001523: JUMP
00001524: JUMPDEST
00001525: PUSH1 0x00
00001527: PUSH2 0x1531
0000152a: PUSH1 0x02
0000152c: DUP4
0000152d: PUSH2 0x3c04
00001530: JUMP
00001531: JUMPDEST
00001532: SWAP1
00001533: POP
00001534: PUSH1 0x40
00001536: MLOAD
00001537: DUP1
00001538: PUSH1 0x40
0000153a: ADD
0000153b: PUSH1 0x40
0000153d: MSTORE
0000153e: DUP1
0000153f: DUP3
00001540: PUSH1 0x01
00001542: PUSH1 0x01
00001544: PUSH1 0x80
00001546: SHL
00001547: SUB
00001548: AND
00001549: DUP2
0000154a: MSTORE
0000154b: PUSH1 0x20
0000154d: ADD
0000154e: PUSH1 0x08
00001550: PUSH1 0x10
00001552: SWAP1
00001553: SLOAD
00001554: SWAP1
00001555: PUSH2 0x0100
00001558: EXP
00001559: SWAP1
0000155a: DIV
0000155b: PUSH1 0x01
0000155d: PUSH1 0x01
0000155f: PUSH1 0x80
00001561: SHL
00001562: SUB
00001563: AND
00001564: PUSH1 0x01
00001566: PUSH1 0x01
00001568: PUSH1 0x80
0000156a: SHL
0000156b: SUB
0000156c: AND
0000156d: DUP2
0000156e: MSTORE
0000156f: POP
00001570: PUSH1 0x0b
00001572: PUSH1 0x00
00001574: DUP15
00001575: PUSH1 0x01
00001577: PUSH1 0x01
00001579: PUSH1 0x80
0000157b: SHL
0000157c: SUB
0000157d: AND
0000157e: PUSH1 0x01
00001580: PUSH1 0x01
00001582: PUSH1 0x80
00001584: SHL
00001585: SUB
00001586: AND
00001587: DUP2
00001588: MSTORE
00001589: PUSH1 0x20
0000158b: ADD
0000158c: SWAP1
0000158d: DUP2
0000158e: MSTORE
0000158f: PUSH1 0x20
00001591: ADD
00001592: PUSH1 0x00
00001594: KECCAK256
00001595: PUSH1 0x00
00001597: DUP3
00001598: ADD
00001599: MLOAD
0000159a: DUP2
0000159b: PUSH1 0x00
0000159d: ADD
0000159e: PUSH1 0x00
000015a0: PUSH2 0x0100
000015a3: EXP
000015a4: DUP2
000015a5: SLOAD
000015a6: DUP2
000015a7: PUSH1 0x01
000015a9: PUSH1 0x01
000015ab: PUSH1 0x80
000015ad: SHL
000015ae: SUB
000015af: MUL
000015b0: NOT
000015b1: AND
000015b2: SWAP1
000015b3: DUP4
000015b4: PUSH1 0x01
000015b6: PUSH1 0x01
000015b8: PUSH1 0x80
000015ba: SHL
000015bb: SUB
000015bc: AND
000015bd: MUL
000015be: OR
000015bf: SWAP1
000015c0: SSTORE
000015c1: POP
000015c2: PUSH1 0x20
000015c4: DUP3
000015c5: ADD
000015c6: MLOAD
000015c7: DUP2
000015c8: PUSH1 0x00
000015ca: ADD
000015cb: PUSH1 0x10
000015cd: PUSH2 0x0100
000015d0: EXP
000015d1: DUP2
000015d2: SLOAD
000015d3: DUP2
000015d4: PUSH1 0x01
000015d6: PUSH1 0x01
000015d8: PUSH1 0x80
000015da: SHL
000015db: SUB
000015dc: MUL
000015dd: NOT
000015de: AND
000015df: SWAP1
000015e0: DUP4
000015e1: PUSH1 0x01
000015e3: PUSH1 0x01
000015e5: PUSH1 0x80
000015e7: SHL
000015e8: SUB
000015e9: AND
000015ea: MUL
000015eb: OR
000015ec: SWAP1
000015ed: SSTORE
000015ee: POP
000015ef: SWAP1
000015f0: POP
000015f1: POP
000015f2: PUSH1 0x40
000015f4: MLOAD
000015f5: DUP1
000015f6: PUSH1 0x40
000015f8: ADD
000015f9: PUSH1 0x40
000015fb: MSTORE
000015fc: DUP1
000015fd: DUP3
000015fe: PUSH1 0x01
00001600: PUSH1 0x01
00001602: PUSH1 0x80
00001604: SHL
00001605: SUB
00001606: AND
00001607: DUP2
00001608: MSTORE
00001609: PUSH1 0x20
0000160b: ADD
0000160c: PUSH1 0x08
0000160e: PUSH1 0x10
00001610: SWAP1
00001611: SLOAD
00001612: SWAP1
00001613: PUSH2 0x0100
00001616: EXP
00001617: SWAP1
00001618: DIV
00001619: PUSH1 0x01
0000161b: PUSH1 0x01
0000161d: PUSH1 0x80
0000161f: SHL
00001620: SUB
00001621: AND
00001622: PUSH1 0x01
00001624: PUSH1 0x01
00001626: PUSH1 0x80
00001628: SHL
00001629: SUB
0000162a: AND
0000162b: DUP2
0000162c: MSTORE
0000162d: POP
0000162e: PUSH1 0x0b
00001630: PUSH1 0x00
00001632: DUP14
00001633: PUSH1 0x01
00001635: PUSH1 0x01
00001637: PUSH1 0x80
00001639: SHL
0000163a: SUB
0000163b: AND
0000163c: PUSH1 0x01
0000163e: PUSH1 0x01
00001640: PUSH1 0x80
00001642: SHL
00001643: SUB
00001644: AND
00001645: DUP2
00001646: MSTORE
00001647: PUSH1 0x20
00001649: ADD
0000164a: SWAP1
0000164b: DUP2
0000164c: MSTORE
0000164d: PUSH1 0x20
0000164f: ADD
00001650: PUSH1 0x00
00001652: KECCAK256
00001653: PUSH1 0x00
00001655: DUP3
00001656: ADD
00001657: MLOAD
00001658: DUP2
00001659: PUSH1 0x00
0000165b: ADD
0000165c: PUSH1 0x00
0000165e: PUSH2 0x0100
00001661: EXP
00001662: DUP2
00001663: SLOAD
00001664: DUP2
00001665: PUSH1 0x01
00001667: PUSH1 0x01
00001669: PUSH1 0x80
0000166b: SHL
0000166c: SUB
0000166d: MUL
0000166e: NOT
0000166f: AND
00001670: SWAP1
00001671: DUP4
00001672: PUSH1 0x01
00001674: PUSH1 0x01
00001676: PUSH1 0x80
00001678: SHL
00001679: SUB
0000167a: AND
0000167b: MUL
0000167c: OR
0000167d: SWAP1
0000167e: SSTORE
0000167f: POP
00001680: PUSH1 0x20
00001682: DUP3
00001683: ADD
00001684: MLOAD
00001685: DUP2
00001686: PUSH1 0x00
00001688: ADD
00001689: PUSH1 0x10
0000168b: PUSH2 0x0100
0000168e: EXP
0000168f: DUP2
00001690: SLOAD
00001691: DUP2
00001692: PUSH1 0x01
00001694: PUSH1 0x01
00001696: PUSH1 0x80
00001698: SHL
00001699: SUB
0000169a: MUL
0000169b: NOT
0000169c: AND
0000169d: SWAP1
0000169e: DUP4
0000169f: PUSH1 0x01
000016a1: PUSH1 0x01
000016a3: PUSH1 0x80
000016a5: SHL
000016a6: SUB
000016a7: AND
000016a8: MUL
000016a9: OR
000016aa: SWAP1
000016ab: SSTORE
000016ac: POP
000016ad: SWAP1
000016ae: POP
000016af: POP
000016b0: DUP11
000016b1: PUSH1 0x01
000016b3: PUSH1 0x01
000016b5: PUSH1 0x80
000016b7: SHL
000016b8: SUB
000016b9: AND
000016ba: DUP13
000016bb: PUSH1 0x01
000016bd: PUSH1 0x01
000016bf: PUSH1 0x80
000016c1: SHL
000016c2: SUB
000016c3: AND
000016c4: PUSH32 0x5405274d5cdb105f8bff49d0a670a6ba3b2cd3306c436dd7dffedc855201f9c0
000016e5: DUP12
000016e6: DUP12
000016e7: PUSH1 0x40
000016e9: MLOAD
000016ea: PUSH2 0x1709
000016ed: SWAP3
000016ee: SWAP2
000016ef: SWAP1
000016f0: PUSH1 0x01
000016f2: PUSH1 0x01
000016f4: PUSH1 0xa0
000016f6: SHL
000016f7: SUB
000016f8: SWAP3
000016f9: DUP4
000016fa: AND
000016fb: DUP2
000016fc: MSTORE
000016fd: SWAP2
000016fe: AND
000016ff: PUSH1 0x20
00001701: DUP3
00001702: ADD
00001703: MSTORE
00001704: PUSH1 0x40
00001706: ADD
00001707: SWAP1
00001708: JUMP
00001709: JUMPDEST
0000170a: PUSH1 0x40
0000170c: MLOAD
0000170d: DUP1
0000170e: SWAP2
0000170f: SUB
00001710: SWAP1
00001711: LOG3
00001712: PUSH1 0x01
00001714: SWAP10
00001715: POP
00001716: POP
00001717: POP
00001718: POP
00001719: POP
0000171a: POP
0000171b: POP
0000171c: POP
0000171d: POP
0000171e: POP
0000171f: JUMPDEST
00001720: SWAP3
00001721: SWAP2
00001722: POP
00001723: POP
00001724: JUMP
00001725: JUMPDEST
00001726: PUSH2 0x0b67
00001729: DUP4
0000172a: DUP4
0000172b: DUP4
0000172c: PUSH1 0x40
0000172e: MLOAD
0000172f: DUP1
00001730: PUSH1 0x20
00001732: ADD
00001733: PUSH1 0x40
00001735: MSTORE
00001736: DUP1
00001737: PUSH1 0x00
00001739: DUP2
0000173a: MSTORE
0000173b: POP
0000173c: PUSH2 0x229f
0000173f: JUMP
00001740: JUMPDEST
00001741: PUSH1 0x00
00001743: DUP2
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x02
00001748: PUSH1 0x20
0000174a: MSTORE
0000174b: PUSH1 0x40
0000174d: DUP2
0000174e: KECCAK256
0000174f: SLOAD
00001750: PUSH1 0x01
00001752: PUSH1 0x01
00001754: PUSH1 0xa0
00001756: SHL
00001757: SUB
00001758: AND
00001759: DUP1
0000175a: PUSH2 0x0906
0000175d: JUMPI
0000175e: PUSH1 0x40
00001760: MLOAD
00001761: PUSH3 0x461bcd
00001765: PUSH1 0xe5
00001767: SHL
00001768: DUP2
00001769: MSTORE
0000176a: PUSH1 0x20
0000176c: PUSH1 0x04
0000176e: DUP3
0000176f: ADD
00001770: MSTORE
00001771: PUSH1 0x29
00001773: PUSH1 0x24
00001775: DUP3
00001776: ADD
00001777: MSTORE
00001778: PUSH32 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374
00001799: PUSH1 0x44
0000179b: DUP3
0000179c: ADD
0000179d: MSTORE
0000179e: PUSH32 0x656e7420746f6b656e0000000000000000000000000000000000000000000000
000017bf: PUSH1 0x64
000017c1: DUP3
000017c2: ADD
000017c3: MSTORE
000017c4: PUSH1 0x84
000017c6: ADD
000017c7: PUSH2 0x0a15
000017ca: JUMP
000017cb: JUMPDEST
000017cc: PUSH1 0x00
000017ce: PUSH1 0x01
000017d0: PUSH1 0x01
000017d2: PUSH1 0xa0
000017d4: SHL
000017d5: SUB
000017d6: DUP3
000017d7: AND
000017d8: PUSH2 0x1849
000017db: JUMPI
000017dc: PUSH1 0x40
000017de: MLOAD
000017df: PUSH3 0x461bcd
000017e3: PUSH1 0xe5
000017e5: SHL
000017e6: DUP2
000017e7: MSTORE
000017e8: PUSH1 0x20
000017ea: PUSH1 0x04
000017ec: DUP3
000017ed: ADD
000017ee: MSTORE
000017ef: PUSH1 0x2a
000017f1: PUSH1 0x24
000017f3: DUP3
000017f4: ADD
000017f5: MSTORE
000017f6: PUSH32 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65
00001817: PUSH1 0x44
00001819: DUP3
0000181a: ADD
0000181b: MSTORE
0000181c: PUSH32 0x726f206164647265737300000000000000000000000000000000000000000000
0000183d: PUSH1 0x64
0000183f: DUP3
00001840: ADD
00001841: MSTORE
00001842: PUSH1 0x84
00001844: ADD
00001845: PUSH2 0x0a15
00001848: JUMP
00001849: JUMPDEST
0000184a: POP
0000184b: PUSH1 0x01
0000184d: PUSH1 0x01
0000184f: PUSH1 0xa0
00001851: SHL
00001852: SUB
00001853: AND
00001854: PUSH1 0x00
00001856: SWAP1
00001857: DUP2
00001858: MSTORE
00001859: PUSH1 0x03
0000185b: PUSH1 0x20
0000185d: MSTORE
0000185e: PUSH1 0x40
00001860: SWAP1
00001861: KECCAK256
00001862: SLOAD
00001863: SWAP1
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0x00
00001868: PUSH2 0x1879
0000186b: DUP4
0000186c: PUSH1 0x01
0000186e: PUSH1 0x01
00001870: PUSH1 0x80
00001872: SHL
00001873: SUB
00001874: AND
00001875: PUSH2 0x1740
00001878: JUMP
00001879: JUMPDEST
0000187a: SWAP1
0000187b: POP
0000187c: CALLER
0000187d: PUSH1 0x01
0000187f: PUSH1 0x01
00001881: PUSH1 0xa0
00001883: SHL
00001884: SUB
00001885: DUP3
00001886: AND
00001887: EQ
00001888: PUSH2 0x18d3
0000188b: JUMPI
0000188c: PUSH1 0x40
0000188e: MLOAD
0000188f: PUSH3 0x461bcd
00001893: PUSH1 0xe5
00001895: SHL
00001896: DUP2
00001897: MSTORE
00001898: PUSH1 0x20
0000189a: PUSH1 0x04
0000189c: DUP3
0000189d: ADD
0000189e: MSTORE
0000189f: PUSH1 0x1b
000018a1: PUSH1 0x24
000018a3: DUP3
000018a4: ADD
000018a5: MSTORE
000018a6: PUSH32 0x53656e64657220646f6573206e6f74206f776e20667265616b65720000000000
000018c7: PUSH1 0x44
000018c9: DUP3
000018ca: ADD
000018cb: MSTORE
000018cc: PUSH1 0x64
000018ce: ADD
000018cf: PUSH2 0x0a15
000018d2: JUMP
000018d3: JUMPDEST
000018d4: PUSH1 0x01
000018d6: PUSH1 0x01
000018d8: PUSH1 0x80
000018da: SHL
000018db: SUB
000018dc: DUP4
000018dd: AND
000018de: PUSH1 0x08
000018e0: GT
000018e1: ISZERO
000018e2: PUSH2 0x191d
000018e5: JUMPI
000018e6: PUSH1 0x40
000018e8: MLOAD
000018e9: PUSH3 0x461bcd
000018ed: PUSH1 0xe5
000018ef: SHL
000018f0: DUP2
000018f1: MSTORE
000018f2: PUSH1 0x20
000018f4: PUSH1 0x04
000018f6: DUP3
000018f7: ADD
000018f8: MSTORE
000018f9: PUSH1 0x0d
000018fb: PUSH1 0x24
000018fd: DUP3
000018fe: ADD
000018ff: MSTORE
00001900: PUSH13 0x2737ba103090333932b0b5b2b9
0000190e: PUSH1 0x99
00001910: SHL
00001911: PUSH1 0x44
00001913: DUP3
00001914: ADD
00001915: MSTORE
00001916: PUSH1 0x64
00001918: ADD
00001919: PUSH2 0x0a15
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH1 0x00
00001920: PUSH2 0x1928
00001923: DUP5
00001924: PUSH2 0x2499
00001927: JUMP
00001928: JUMPDEST
00001929: SWAP1
0000192a: POP
0000192b: PUSH1 0x00
0000192d: DUP2
0000192e: PUSH1 0x01
00001930: PUSH1 0x01
00001932: PUSH1 0x80
00001934: SHL
00001935: SUB
00001936: AND
00001937: DUP5
00001938: PUSH1 0x01
0000193a: PUSH1 0x01
0000193c: PUSH1 0x80
0000193e: SHL
0000193f: SUB
00001940: AND
00001941: GT
00001942: PUSH2 0x194b
00001945: JUMPI
00001946: DUP4
00001947: PUSH2 0x194d
0000194a: JUMP
0000194b: JUMPDEST
0000194c: DUP2
0000194d: JUMPDEST
0000194e: SWAP1
0000194f: POP
00001950: PUSH1 0x40
00001952: MLOAD
00001953: DUP1
00001954: PUSH1 0x40
00001956: ADD
00001957: PUSH1 0x40
00001959: MSTORE
0000195a: DUP1
0000195b: DUP3
0000195c: DUP5
0000195d: PUSH2 0x1966
00001960: SWAP2
00001961: SWAP1
00001962: PUSH2 0x3cb5
00001965: JUMP
00001966: JUMPDEST
00001967: PUSH1 0x01
00001969: PUSH1 0x01
0000196b: PUSH1 0x80
0000196d: SHL
0000196e: SUB
0000196f: SWAP1
00001970: DUP2
00001971: AND
00001972: DUP3
00001973: MSTORE
00001974: PUSH1 0x08
00001976: SLOAD
00001977: PUSH1 0x01
00001979: PUSH1 0x80
0000197b: SHL
0000197c: SWAP1
0000197d: DUP2
0000197e: SWAP1
0000197f: DIV
00001980: DUP3
00001981: AND
00001982: PUSH1 0x20
00001984: SWAP4
00001985: DUP5
00001986: ADD
00001987: MSTORE
00001988: DUP9
00001989: DUP3
0000198a: AND
0000198b: PUSH1 0x00
0000198d: SWAP1
0000198e: DUP2
0000198f: MSTORE
00001990: PUSH1 0x0b
00001992: DUP5
00001993: MSTORE
00001994: PUSH1 0x40
00001996: DUP1
00001997: DUP3
00001998: KECCAK256
00001999: DUP7
0000199a: MLOAD
0000199b: DUP2
0000199c: SLOAD
0000199d: SWAP8
0000199e: SWAP1
0000199f: SWAP7
000019a0: ADD
000019a1: MLOAD
000019a2: DUP6
000019a3: AND
000019a4: SWAP1
000019a5: SWAP4
000019a6: MUL
000019a7: SWAP5
000019a8: DUP5
000019a9: AND
000019aa: PUSH1 0x01
000019ac: PUSH1 0x01
000019ae: PUSH1 0x80
000019b0: SHL
000019b1: SUB
000019b2: NOT
000019b3: SWAP1
000019b4: SWAP7
000019b5: AND
000019b6: SWAP6
000019b7: SWAP1
000019b8: SWAP6
000019b9: OR
000019ba: DUP4
000019bb: AND
000019bc: SWAP4
000019bd: SWAP1
000019be: SWAP4
000019bf: OR
000019c0: SWAP1
000019c1: SSTORE
000019c2: SWAP2
000019c3: MLOAD
000019c4: PUSH1 0x01
000019c6: PUSH1 0x01
000019c8: PUSH1 0xa0
000019ca: SHL
000019cb: SUB
000019cc: DUP7
000019cd: AND
000019ce: SWAP3
000019cf: DUP5
000019d0: AND
000019d1: DUP1
000019d2: ISZERO
000019d3: PUSH2 0x08fc
000019d6: MUL
000019d7: SWAP3
000019d8: SWAP1
000019d9: SWAP2
000019da: SWAP1
000019db: DUP2
000019dc: DUP2
000019dd: DUP2
000019de: DUP6
000019df: DUP9
000019e0: DUP9
000019e1: CALL
000019e2: SWAP4
000019e3: POP
000019e4: POP
000019e5: POP
000019e6: POP
000019e7: ISZERO
000019e8: DUP1
000019e9: ISZERO
000019ea: PUSH2 0x19f7
000019ed: JUMPI
000019ee: RETURNDATASIZE
000019ef: PUSH1 0x00
000019f1: DUP1
000019f2: RETURNDATACOPY
000019f3: RETURNDATASIZE
000019f4: PUSH1 0x00
000019f6: REVERT
000019f7: JUMPDEST
000019f8: POP
000019f9: POP
000019fa: POP
000019fb: POP
000019fc: POP
000019fd: POP
000019fe: JUMP
000019ff: JUMPDEST
00001a00: PUSH1 0x60
00001a02: PUSH1 0x01
00001a04: DUP1
00001a05: SLOAD
00001a06: PUSH2 0x091d
00001a09: SWAP1
00001a0a: PUSH2 0x3d43
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH1 0x00
00001a11: PUSH2 0x1a18
00001a14: PUSH2 0x2653
00001a17: JUMP
00001a18: JUMPDEST
00001a19: SWAP1
00001a1a: POP
00001a1b: PUSH2 0x03e8
00001a1e: PUSH2 0x1a29
00001a21: DUP3
00001a22: PUSH2 0x03ed
00001a25: PUSH2 0x3c6d
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: PUSH2 0x1a33
00001a2d: SWAP2
00001a2e: SWAP1
00001a2f: PUSH2 0x3c2a
00001a32: JUMP
00001a33: JUMPDEST
00001a34: CALLVALUE
00001a35: GT
00001a36: PUSH2 0x1a81
00001a39: JUMPI
00001a3a: PUSH1 0x40
00001a3c: MLOAD
00001a3d: PUSH3 0x461bcd
00001a41: PUSH1 0xe5
00001a43: SHL
00001a44: DUP2
00001a45: MSTORE
00001a46: PUSH1 0x20
00001a48: PUSH1 0x04
00001a4a: DUP3
00001a4b: ADD
00001a4c: MSTORE
00001a4d: PUSH1 0x11
00001a4f: PUSH1 0x24
00001a51: DUP3
00001a52: ADD
00001a53: MSTORE
00001a54: PUSH32 0x4e6f7420656e6f75676820656e65726779000000000000000000000000000000
00001a75: PUSH1 0x44
00001a77: DUP3
00001a78: ADD
00001a79: MSTORE
00001a7a: PUSH1 0x64
00001a7c: ADD
00001a7d: PUSH2 0x0a15
00001a80: JUMP
00001a81: JUMPDEST
00001a82: PUSH1 0x06
00001a84: DUP1
00001a85: SLOAD
00001a86: PUSH1 0x00
00001a88: SWAP2
00001a89: PUSH1 0x01
00001a8b: PUSH1 0x01
00001a8d: PUSH1 0x80
00001a8f: SHL
00001a90: SUB
00001a91: SWAP1
00001a92: SWAP2
00001a93: AND
00001a94: SWAP1
00001a95: DUP3
00001a96: PUSH2 0x1a9e
00001a99: DUP4
00001a9a: PUSH2 0x3d7e
00001a9d: JUMP
00001a9e: JUMPDEST
00001a9f: SWAP2
00001aa0: SWAP1
00001aa1: PUSH2 0x0100
00001aa4: EXP
00001aa5: DUP2
00001aa6: SLOAD
00001aa7: DUP2
00001aa8: PUSH1 0x01
00001aaa: PUSH1 0x01
00001aac: PUSH1 0x80
00001aae: SHL
00001aaf: SUB
00001ab0: MUL
00001ab1: NOT
00001ab2: AND
00001ab3: SWAP1
00001ab4: DUP4
00001ab5: PUSH1 0x01
00001ab7: PUSH1 0x01
00001ab9: PUSH1 0x80
00001abb: SHL
00001abc: SUB
00001abd: AND
00001abe: MUL
00001abf: OR
00001ac0: SWAP1
00001ac1: SSTORE
00001ac2: POP
00001ac3: SWAP1
00001ac4: POP
00001ac5: PUSH1 0x00
00001ac7: PUSH2 0x1af1
00001aca: PUSH32 0x7370656369657300000000000000000000000000000000000000000000000000
00001aeb: PUSH1 0x14
00001aed: PUSH2 0x2b7a
00001af0: JUMP
00001af1: JUMPDEST
00001af2: SWAP1
00001af3: POP
00001af4: PUSH1 0x00
00001af6: PUSH1 0x01
00001af8: DUP3
00001af9: PUSH1 0xff
00001afb: AND
00001afc: LT
00001afd: PUSH2 0x1b79
00001b00: JUMPI
00001b01: PUSH1 0x03
00001b03: DUP3
00001b04: PUSH1 0xff
00001b06: AND
00001b07: LT
00001b08: PUSH2 0x1b71
00001b0b: JUMPI
00001b0c: PUSH1 0x05
00001b0e: DUP3
00001b0f: PUSH1 0xff
00001b11: AND
00001b12: LT
00001b13: PUSH2 0x1b69
00001b16: JUMPI
00001b17: PUSH1 0x08
00001b19: DUP3
00001b1a: PUSH1 0xff
00001b1c: AND
00001b1d: LT
00001b1e: PUSH2 0x1b61
00001b21: JUMPI
00001b22: PUSH1 0x0b
00001b24: DUP3
00001b25: PUSH1 0xff
00001b27: AND
00001b28: LT
00001b29: PUSH2 0x1b59
00001b2c: JUMPI
00001b2d: PUSH1 0x0f
00001b2f: DUP3
00001b30: PUSH1 0xff
00001b32: AND
00001b33: LT
00001b34: PUSH2 0x1b51
00001b37: JUMPI
00001b38: PUSH1 0x13
00001b3a: DUP3
00001b3b: PUSH1 0xff
00001b3d: AND
00001b3e: LT
00001b3f: PUSH2 0x1b49
00001b42: JUMPI
00001b43: PUSH1 0x07
00001b45: PUSH2 0x1b4c
00001b48: JUMP
00001b49: JUMPDEST
00001b4a: PUSH1 0x06
00001b4c: JUMPDEST
00001b4d: PUSH2 0x1b54
00001b50: JUMP
00001b51: JUMPDEST
00001b52: PUSH1 0x05
00001b54: JUMPDEST
00001b55: PUSH2 0x1b5c
00001b58: JUMP
00001b59: JUMPDEST
00001b5a: PUSH1 0x04
00001b5c: JUMPDEST
00001b5d: PUSH2 0x1b64
00001b60: JUMP
00001b61: JUMPDEST
00001b62: PUSH1 0x03
00001b64: JUMPDEST
00001b65: PUSH2 0x1b6c
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: PUSH1 0x02
00001b6c: JUMPDEST
00001b6d: PUSH2 0x1b74
00001b70: JUMP
00001b71: JUMPDEST
00001b72: PUSH1 0x01
00001b74: JUMPDEST
00001b75: PUSH2 0x1b7c
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH1 0x00
00001b7c: JUMPDEST
00001b7d: SWAP1
00001b7e: POP
00001b7f: PUSH1 0x00
00001b81: PUSH2 0x1bab
00001b84: PUSH32 0x7374616d696e6100000000000000000000000000000000000000000000000000
00001ba5: PUSH1 0x0a
00001ba7: PUSH2 0x2b7a
00001baa: JUMP
00001bab: JUMPDEST
00001bac: SWAP1
00001bad: POP
00001bae: PUSH1 0x00
00001bb0: PUSH2 0x1bec
00001bb3: PUSH32 0x666f7274756e6500000000000000000000000000000000000000000000000000
00001bd4: PUSH1 0x03
00001bd6: DUP6
00001bd7: PUSH1 0xff
00001bd9: AND
00001bda: LT
00001bdb: PUSH2 0x1be5
00001bde: JUMPI
00001bdf: PUSH1 0x0a
00001be1: PUSH2 0x10cb
00001be4: JUMP
00001be5: JUMPDEST
00001be6: PUSH1 0x1e
00001be8: PUSH2 0x2b7a
00001beb: JUMP
00001bec: JUMPDEST
00001bed: PUSH2 0x1bf7
00001bf0: SWAP1
00001bf1: PUSH1 0x01
00001bf3: PUSH2 0x3bc7
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: SWAP1
00001bf9: POP
00001bfa: PUSH1 0x00
00001bfc: PUSH2 0x1c60
00001bff: PUSH32 0x6167696c69747900000000000000000000000000000000000000000000000000
00001c20: DUP6
00001c21: PUSH1 0xff
00001c23: AND
00001c24: PUSH1 0x05
00001c26: EQ
00001c27: DUP1
00001c28: PUSH2 0x1c34
00001c2b: JUMPI
00001c2c: POP
00001c2d: DUP6
00001c2e: PUSH1 0xff
00001c30: AND
00001c31: PUSH1 0x06
00001c33: EQ
00001c34: JUMPDEST
00001c35: PUSH2 0x1be5
00001c38: JUMPI
00001c39: DUP6
00001c3a: PUSH1 0xff
00001c3c: AND
00001c3d: PUSH1 0x02
00001c3f: EQ
00001c40: DUP1
00001c41: PUSH2 0x1c4d
00001c44: JUMPI
00001c45: POP
00001c46: DUP6
00001c47: PUSH1 0xff
00001c49: AND
00001c4a: PUSH1 0x07
00001c4c: EQ
00001c4d: JUMPDEST
00001c4e: PUSH2 0x1c58
00001c51: JUMPI
00001c52: PUSH1 0x0a
00001c54: PUSH2 0x1c5b
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH1 0x14
00001c5b: JUMPDEST
00001c5c: PUSH2 0x10cb
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: PUSH2 0x1c6b
00001c64: SWAP1
00001c65: PUSH1 0x01
00001c67: PUSH2 0x3bc7
00001c6a: JUMP
00001c6b: JUMPDEST
00001c6c: SWAP1
00001c6d: POP
00001c6e: PUSH1 0x00
00001c70: PUSH2 0x1cc9
00001c73: PUSH32 0x6f6666656e736500000000000000000000000000000000000000000000000000
00001c94: DUP7
00001c95: PUSH1 0xff
00001c97: AND
00001c98: PUSH1 0x03
00001c9a: EQ
00001c9b: PUSH2 0x1be5
00001c9e: JUMPI
00001c9f: PUSH1 0xff
00001ca1: DUP8
00001ca2: AND
00001ca3: ISZERO
00001ca4: DUP1
00001ca5: PUSH2 0x1cb1
00001ca8: JUMPI
00001ca9: POP
00001caa: DUP7
00001cab: PUSH1 0xff
00001cad: AND
00001cae: PUSH1 0x04
00001cb0: EQ
00001cb1: JUMPDEST
00001cb2: DUP1
00001cb3: PUSH2 0x1c4d
00001cb6: JUMPI
00001cb7: POP
00001cb8: DUP7
00001cb9: PUSH1 0xff
00001cbb: AND
00001cbc: PUSH1 0x05
00001cbe: EQ
00001cbf: PUSH2 0x1c58
00001cc2: JUMPI
00001cc3: PUSH1 0x0a
00001cc5: PUSH2 0x1c5b
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: PUSH2 0x1cd4
00001ccd: SWAP1
00001cce: PUSH1 0x01
00001cd0: PUSH2 0x3bc7
00001cd3: JUMP
00001cd4: JUMPDEST
00001cd5: SWAP1
00001cd6: POP
00001cd7: PUSH1 0x00
00001cd9: PUSH2 0x1d42
00001cdc: PUSH32 0x646566656e736500000000000000000000000000000000000000000000000000
00001cfd: DUP8
00001cfe: PUSH1 0xff
00001d00: AND
00001d01: PUSH1 0x04
00001d03: EQ
00001d04: DUP1
00001d05: PUSH2 0x1d11
00001d08: JUMPI
00001d09: POP
00001d0a: DUP8
00001d0b: PUSH1 0xff
00001d0d: AND
00001d0e: PUSH1 0x07
00001d10: EQ
00001d11: JUMPDEST
00001d12: PUSH2 0x1be5
00001d15: JUMPI
00001d16: DUP8
00001d17: PUSH1 0xff
00001d19: AND
00001d1a: PUSH1 0x01
00001d1c: EQ
00001d1d: DUP1
00001d1e: PUSH2 0x1d2a
00001d21: JUMPI
00001d22: POP
00001d23: DUP8
00001d24: PUSH1 0xff
00001d26: AND
00001d27: PUSH1 0x04
00001d29: EQ
00001d2a: JUMPDEST
00001d2b: DUP1
00001d2c: PUSH2 0x1c4d
00001d2f: JUMPI
00001d30: POP
00001d31: DUP8
00001d32: PUSH1 0xff
00001d34: AND
00001d35: PUSH1 0x06
00001d37: EQ
00001d38: PUSH2 0x1c58
00001d3b: JUMPI
00001d3c: PUSH1 0x0a
00001d3e: PUSH2 0x1c5b
00001d41: JUMP
00001d42: JUMPDEST
00001d43: PUSH2 0x1d4d
00001d46: SWAP1
00001d47: PUSH1 0x01
00001d49: PUSH2 0x3bc7
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: SWAP1
00001d4f: POP
00001d50: PUSH1 0x00
00001d52: PUSH1 0x40
00001d54: MLOAD
00001d55: DUP1
00001d56: PUSH1 0xc0
00001d58: ADD
00001d59: PUSH1 0x40
00001d5b: MSTORE
00001d5c: DUP1
00001d5d: DUP9
00001d5e: PUSH1 0xff
00001d60: AND
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: DUP8
00001d67: PUSH1 0xff
00001d69: AND
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x20
00001d6e: ADD
00001d6f: DUP7
00001d70: PUSH1 0xff
00001d72: AND
00001d73: DUP2
00001d74: MSTORE
00001d75: PUSH1 0x20
00001d77: ADD
00001d78: DUP6
00001d79: PUSH1 0xff
00001d7b: AND
00001d7c: DUP2
00001d7d: MSTORE
00001d7e: PUSH1 0x20
00001d80: ADD
00001d81: DUP5
00001d82: PUSH1 0xff
00001d84: AND
00001d85: DUP2
00001d86: MSTORE
00001d87: PUSH1 0x20
00001d89: ADD
00001d8a: DUP4
00001d8b: PUSH1 0xff
00001d8d: AND
00001d8e: DUP2
00001d8f: MSTORE
00001d90: POP
00001d91: SWAP1
00001d92: POP
00001d93: DUP1
00001d94: PUSH1 0x0a
00001d96: PUSH1 0x00
00001d98: DUP12
00001d99: PUSH1 0x01
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0x80
00001d9f: SHL
00001da0: SUB
00001da1: AND
00001da2: PUSH1 0x01
00001da4: PUSH1 0x01
00001da6: PUSH1 0x80
00001da8: SHL
00001da9: SUB
00001daa: AND
00001dab: DUP2
00001dac: MSTORE
00001dad: PUSH1 0x20
00001daf: ADD
00001db0: SWAP1
00001db1: DUP2
00001db2: MSTORE
00001db3: PUSH1 0x20
00001db5: ADD
00001db6: PUSH1 0x00
00001db8: KECCAK256
00001db9: PUSH1 0x00
00001dbb: DUP3
00001dbc: ADD
00001dbd: MLOAD
00001dbe: DUP2
00001dbf: PUSH1 0x00
00001dc1: ADD
00001dc2: PUSH1 0x00
00001dc4: PUSH2 0x0100
00001dc7: EXP
00001dc8: DUP2
00001dc9: SLOAD
00001dca: DUP2
00001dcb: PUSH1 0xff
00001dcd: MUL
00001dce: NOT
00001dcf: AND
00001dd0: SWAP1
00001dd1: DUP4
00001dd2: PUSH1 0xff
00001dd4: AND
00001dd5: MUL
00001dd6: OR
00001dd7: SWAP1
00001dd8: SSTORE
00001dd9: POP
00001dda: PUSH1 0x20
00001ddc: DUP3
00001ddd: ADD
00001dde: MLOAD
00001ddf: DUP2
00001de0: PUSH1 0x00
00001de2: ADD
00001de3: PUSH1 0x01
00001de5: PUSH2 0x0100
00001de8: EXP
00001de9: DUP2
00001dea: SLOAD
00001deb: DUP2
00001dec: PUSH1 0xff
00001dee: MUL
00001def: NOT
00001df0: AND
00001df1: SWAP1
00001df2: DUP4
00001df3: PUSH1 0xff
00001df5: AND
00001df6: MUL
00001df7: OR
00001df8: SWAP1
00001df9: SSTORE
00001dfa: POP
00001dfb: PUSH1 0x40
00001dfd: DUP3
00001dfe: ADD
00001dff: MLOAD
00001e00: DUP2
00001e01: PUSH1 0x00
00001e03: ADD
00001e04: PUSH1 0x02
00001e06: PUSH2 0x0100
00001e09: EXP
00001e0a: DUP2
00001e0b: SLOAD
00001e0c: DUP2
00001e0d: PUSH1 0xff
00001e0f: MUL
00001e10: NOT
00001e11: AND
00001e12: SWAP1
00001e13: DUP4
00001e14: PUSH1 0xff
00001e16: AND
00001e17: MUL
00001e18: OR
00001e19: SWAP1
00001e1a: SSTORE
00001e1b: POP
00001e1c: PUSH1 0x60
00001e1e: DUP3
00001e1f: ADD
00001e20: MLOAD
00001e21: DUP2
00001e22: PUSH1 0x00
00001e24: ADD
00001e25: PUSH1 0x03
00001e27: PUSH2 0x0100
00001e2a: EXP
00001e2b: DUP2
00001e2c: SLOAD
00001e2d: DUP2
00001e2e: PUSH1 0xff
00001e30: MUL
00001e31: NOT
00001e32: AND
00001e33: SWAP1
00001e34: DUP4
00001e35: PUSH1 0xff
00001e37: AND
00001e38: MUL
00001e39: OR
00001e3a: SWAP1
00001e3b: SSTORE
00001e3c: POP
00001e3d: PUSH1 0x80
00001e3f: DUP3
00001e40: ADD
00001e41: MLOAD
00001e42: DUP2
00001e43: PUSH1 0x00
00001e45: ADD
00001e46: PUSH1 0x04
00001e48: PUSH2 0x0100
00001e4b: EXP
00001e4c: DUP2
00001e4d: SLOAD
00001e4e: DUP2
00001e4f: PUSH1 0xff
00001e51: MUL
00001e52: NOT
00001e53: AND
00001e54: SWAP1
00001e55: DUP4
00001e56: PUSH1 0xff
00001e58: AND
00001e59: MUL
00001e5a: OR
00001e5b: SWAP1
00001e5c: SSTORE
00001e5d: POP
00001e5e: PUSH1 0xa0
00001e60: DUP3
00001e61: ADD
00001e62: MLOAD
00001e63: DUP2
00001e64: PUSH1 0x00
00001e66: ADD
00001e67: PUSH1 0x05
00001e69: PUSH2 0x0100
00001e6c: EXP
00001e6d: DUP2
00001e6e: SLOAD
00001e6f: DUP2
00001e70: PUSH1 0xff
00001e72: MUL
00001e73: NOT
00001e74: AND
00001e75: SWAP1
00001e76: DUP4
00001e77: PUSH1 0xff
00001e79: AND
00001e7a: MUL
00001e7b: OR
00001e7c: SWAP1
00001e7d: SSTORE
00001e7e: POP
00001e7f: SWAP1
00001e80: POP
00001e81: POP
00001e82: PUSH1 0x00
00001e84: CALLVALUE
00001e85: SWAP1
00001e86: POP
00001e87: PUSH1 0x00
00001e89: PUSH1 0x02
00001e8b: DUP3
00001e8c: PUSH2 0x1e95
00001e8f: SWAP2
00001e90: SWAP1
00001e91: PUSH2 0x3c04
00001e94: JUMP
00001e95: JUMPDEST
00001e96: SWAP1
00001e97: POP
00001e98: PUSH2 0x1ea0
00001e9b: DUP2
00001e9c: PUSH2 0x2bdc
00001e9f: JUMP
00001ea0: JUMPDEST
00001ea1: PUSH1 0x40
00001ea3: MLOAD
00001ea4: DUP1
00001ea5: PUSH1 0x40
00001ea7: ADD
00001ea8: PUSH1 0x40
00001eaa: MSTORE
00001eab: DUP1
00001eac: DUP3
00001ead: PUSH1 0x01
00001eaf: PUSH1 0x01
00001eb1: PUSH1 0x80
00001eb3: SHL
00001eb4: SUB
00001eb5: AND
00001eb6: DUP2
00001eb7: MSTORE
00001eb8: PUSH1 0x20
00001eba: ADD
00001ebb: PUSH1 0x08
00001ebd: PUSH1 0x10
00001ebf: SWAP1
00001ec0: SLOAD
00001ec1: SWAP1
00001ec2: PUSH2 0x0100
00001ec5: EXP
00001ec6: SWAP1
00001ec7: DIV
00001ec8: PUSH1 0x01
00001eca: PUSH1 0x01
00001ecc: PUSH1 0x80
00001ece: SHL
00001ecf: SUB
00001ed0: AND
00001ed1: PUSH1 0x01
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0x80
00001ed7: SHL
00001ed8: SUB
00001ed9: AND
00001eda: DUP2
00001edb: MSTORE
00001edc: POP
00001edd: PUSH1 0x0b
00001edf: PUSH1 0x00
00001ee1: DUP14
00001ee2: PUSH1 0x01
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0x80
00001ee8: SHL
00001ee9: SUB
00001eea: AND
00001eeb: PUSH1 0x01
00001eed: PUSH1 0x01
00001eef: PUSH1 0x80
00001ef1: SHL
00001ef2: SUB
00001ef3: AND
00001ef4: DUP2
00001ef5: MSTORE
00001ef6: PUSH1 0x20
00001ef8: ADD
00001ef9: SWAP1
00001efa: DUP2
00001efb: MSTORE
00001efc: PUSH1 0x20
00001efe: ADD
00001eff: PUSH1 0x00
00001f01: KECCAK256
00001f02: PUSH1 0x00
00001f04: DUP3
00001f05: ADD
00001f06: MLOAD
00001f07: DUP2
00001f08: PUSH1 0x00
00001f0a: ADD
00001f0b: PUSH1 0x00
00001f0d: PUSH2 0x0100
00001f10: EXP
00001f11: DUP2
00001f12: SLOAD
00001f13: DUP2
00001f14: PUSH1 0x01
00001f16: PUSH1 0x01
00001f18: PUSH1 0x80
00001f1a: SHL
00001f1b: SUB
00001f1c: MUL
00001f1d: NOT
00001f1e: AND
00001f1f: SWAP1
00001f20: DUP4
00001f21: PUSH1 0x01
00001f23: PUSH1 0x01
00001f25: PUSH1 0x80
00001f27: SHL
00001f28: SUB
00001f29: AND
00001f2a: MUL
00001f2b: OR
00001f2c: SWAP1
00001f2d: SSTORE
00001f2e: POP
00001f2f: PUSH1 0x20
00001f31: DUP3
00001f32: ADD
00001f33: MLOAD
00001f34: DUP2
00001f35: PUSH1 0x00
00001f37: ADD
00001f38: PUSH1 0x10
00001f3a: PUSH2 0x0100
00001f3d: EXP
00001f3e: DUP2
00001f3f: SLOAD
00001f40: DUP2
00001f41: PUSH1 0x01
00001f43: PUSH1 0x01
00001f45: PUSH1 0x80
00001f47: SHL
00001f48: SUB
00001f49: MUL
00001f4a: NOT
00001f4b: AND
00001f4c: SWAP1
00001f4d: DUP4
00001f4e: PUSH1 0x01
00001f50: PUSH1 0x01
00001f52: PUSH1 0x80
00001f54: SHL
00001f55: SUB
00001f56: AND
00001f57: MUL
00001f58: OR
00001f59: SWAP1
00001f5a: SSTORE
00001f5b: POP
00001f5c: SWAP1
00001f5d: POP
00001f5e: POP
00001f5f: DUP7
00001f60: PUSH1 0xff
00001f62: AND
00001f63: PUSH1 0x09
00001f65: PUSH1 0x00
00001f67: DUP3
00001f68: DUP3
00001f69: DUP3
00001f6a: SWAP1
00001f6b: SLOAD
00001f6c: SWAP1
00001f6d: PUSH2 0x0100
00001f70: EXP
00001f71: SWAP1
00001f72: DIV
00001f73: PUSH1 0x01
00001f75: PUSH1 0x01
00001f77: PUSH1 0x80
00001f79: SHL
00001f7a: SUB
00001f7b: AND
00001f7c: PUSH2 0x1f85
00001f7f: SWAP2
00001f80: SWAP1
00001f81: PUSH2 0x3ba5
00001f84: JUMP
00001f85: JUMPDEST
00001f86: SWAP3
00001f87: POP
00001f88: PUSH2 0x0100
00001f8b: EXP
00001f8c: DUP2
00001f8d: SLOAD
00001f8e: DUP2
00001f8f: PUSH1 0x01
00001f91: PUSH1 0x01
00001f93: PUSH1 0x80
00001f95: SHL
00001f96: SUB
00001f97: MUL
00001f98: NOT
00001f99: AND
00001f9a: SWAP1
00001f9b: DUP4
00001f9c: PUSH1 0x01
00001f9e: PUSH1 0x01
00001fa0: PUSH1 0x80
00001fa2: SHL
00001fa3: SUB
00001fa4: AND
00001fa5: MUL
00001fa6: OR
00001fa7: SWAP1
00001fa8: SSTORE
00001fa9: POP
00001faa: PUSH1 0x07
00001fac: CALLVALUE
00001fad: SWAP1
00001fae: DUP1
00001faf: PUSH1 0x01
00001fb1: DUP2
00001fb2: SLOAD
00001fb3: ADD
00001fb4: DUP1
00001fb5: DUP3
00001fb6: SSTORE
00001fb7: DUP1
00001fb8: SWAP2
00001fb9: POP
00001fba: POP
00001fbb: PUSH1 0x01
00001fbd: SWAP1
00001fbe: SUB
00001fbf: SWAP1
00001fc0: PUSH1 0x00
00001fc2: MSTORE
00001fc3: PUSH1 0x20
00001fc5: PUSH1 0x00
00001fc7: KECCAK256
00001fc8: ADD
00001fc9: PUSH1 0x00
00001fcb: SWAP1
00001fcc: SWAP2
00001fcd: SWAP1
00001fce: SWAP2
00001fcf: SWAP1
00001fd0: SWAP2
00001fd1: POP
00001fd2: SSTORE
00001fd3: DUP11
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0x01
00001fd8: PUSH1 0x80
00001fda: SHL
00001fdb: SUB
00001fdc: AND
00001fdd: PUSH32 0x790cdf1c0868c30327840fb50b8cc259d9d2f353c1e033263d54b8eac0dd0e89
00001ffe: DUP15
00001fff: DUP5
00002000: DUP7
00002001: PUSH1 0x40
00002003: MLOAD
00002004: PUSH2 0x207e
00002007: SWAP4
00002008: SWAP3
00002009: SWAP2
0000200a: SWAP1
0000200b: PUSH1 0x00
0000200d: PUSH2 0x0100
00002010: DUP3
00002011: ADD
00002012: SWAP1
00002013: POP
00002014: PUSH1 0x01
00002016: PUSH1 0x01
00002018: PUSH1 0xa0
0000201a: SHL
0000201b: SUB
0000201c: DUP6
0000201d: AND
0000201e: DUP3
0000201f: MSTORE
00002020: PUSH1 0x01
00002022: PUSH1 0x01
00002024: PUSH1 0x80
00002026: SHL
00002027: SUB
00002028: DUP5
00002029: AND
0000202a: PUSH1 0x20
0000202c: DUP4
0000202d: ADD
0000202e: MSTORE
0000202f: PUSH1 0xff
00002031: DUP1
00002032: DUP5
00002033: MLOAD
00002034: AND
00002035: PUSH1 0x40
00002037: DUP5
00002038: ADD
00002039: MSTORE
0000203a: DUP1
0000203b: PUSH1 0x20
0000203d: DUP6
0000203e: ADD
0000203f: MLOAD
00002040: AND
00002041: PUSH1 0x60
00002043: DUP5
00002044: ADD
00002045: MSTORE
00002046: DUP1
00002047: PUSH1 0x40
00002049: DUP6
0000204a: ADD
0000204b: MLOAD
0000204c: AND
0000204d: PUSH1 0x80
0000204f: DUP5
00002050: ADD
00002051: MSTORE
00002052: DUP1
00002053: PUSH1 0x60
00002055: DUP6
00002056: ADD
00002057: MLOAD
00002058: AND
00002059: PUSH1 0xa0
0000205b: DUP5
0000205c: ADD
0000205d: MSTORE
0000205e: DUP1
0000205f: PUSH1 0x80
00002061: DUP6
00002062: ADD
00002063: MLOAD
00002064: AND
00002065: PUSH1 0xc0
00002067: DUP5
00002068: ADD
00002069: MSTORE
0000206a: DUP1
0000206b: PUSH1 0xa0
0000206d: DUP6
0000206e: ADD
0000206f: MLOAD
00002070: AND
00002071: PUSH1 0xe0
00002073: DUP5
00002074: ADD
00002075: MSTORE
00002076: POP
00002077: SWAP5
00002078: SWAP4
00002079: POP
0000207a: POP
0000207b: POP
0000207c: POP
0000207d: JUMP
0000207e: JUMPDEST
0000207f: PUSH1 0x40
00002081: MLOAD
00002082: DUP1
00002083: SWAP2
00002084: SUB
00002085: SWAP1
00002086: LOG2
00002087: PUSH2 0x20a9
0000208a: DUP14
0000208b: DUP13
0000208c: PUSH1 0x01
0000208e: PUSH1 0x01
00002090: PUSH1 0x80
00002092: SHL
00002093: SUB
00002094: AND
00002095: PUSH1 0x40
00002097: MLOAD
00002098: DUP1
00002099: PUSH1 0x20
0000209b: ADD
0000209c: PUSH1 0x40
0000209e: MSTORE
0000209f: DUP1
000020a0: PUSH1 0x00
000020a2: DUP2
000020a3: MSTORE
000020a4: POP
000020a5: PUSH2 0x2d22
000020a8: JUMP
000020a9: JUMPDEST
000020aa: POP
000020ab: POP
000020ac: POP
000020ad: POP
000020ae: POP
000020af: POP
000020b0: POP
000020b1: POP
000020b2: POP
000020b3: POP
000020b4: POP
000020b5: POP
000020b6: POP
000020b7: JUMP
000020b8: JUMPDEST
000020b9: PUSH1 0x01
000020bb: PUSH1 0x01
000020bd: PUSH1 0x80
000020bf: SHL
000020c0: SUB
000020c1: DUP2
000020c2: AND
000020c3: PUSH1 0x08
000020c5: GT
000020c6: PUSH2 0x2111
000020c9: JUMPI
000020ca: PUSH1 0x40
000020cc: MLOAD
000020cd: PUSH3 0x461bcd
000020d1: PUSH1 0xe5
000020d3: SHL
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x20
000020d8: PUSH1 0x04
000020da: DUP3
000020db: ADD
000020dc: MSTORE
000020dd: PUSH1 0x0d
000020df: PUSH1 0x24
000020e1: DUP3
000020e2: ADD
000020e3: MSTORE
000020e4: PUSH32 0x4e6f7420612063726561746f7200000000000000000000000000000000000000
00002105: PUSH1 0x44
00002107: DUP3
00002108: ADD
00002109: MSTORE
0000210a: PUSH1 0x64
0000210c: ADD
0000210d: PUSH2 0x0a15
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH1 0x00
00002114: PUSH2 0x2125
00002117: DUP3
00002118: PUSH1 0x01
0000211a: PUSH1 0x01
0000211c: PUSH1 0x80
0000211e: SHL
0000211f: SUB
00002120: AND
00002121: PUSH2 0x1740
00002124: JUMP
00002125: JUMPDEST
00002126: PUSH1 0x01
00002128: PUSH1 0x01
0000212a: PUSH1 0x80
0000212c: SHL
0000212d: SUB
0000212e: DUP1
0000212f: DUP5
00002130: AND
00002131: PUSH1 0x00
00002133: SWAP1
00002134: DUP2
00002135: MSTORE
00002136: PUSH1 0x0b
00002138: PUSH1 0x20
0000213a: MSTORE
0000213b: PUSH1 0x40
0000213d: DUP2
0000213e: KECCAK256
0000213f: SLOAD
00002140: PUSH1 0x08
00002142: SLOAD
00002143: SWAP4
00002144: SWAP5
00002145: POP
00002146: SWAP1
00002147: SWAP3
00002148: PUSH2 0x215c
0000214b: SWAP3
0000214c: PUSH1 0x01
0000214e: PUSH1 0x80
00002150: SHL
00002151: SWAP1
00002152: SWAP3
00002153: DIV
00002154: DUP3
00002155: AND
00002156: SWAP2
00002157: AND
00002158: PUSH2 0x3cb5
0000215b: JUMP
0000215c: JUMPDEST
0000215d: PUSH1 0x08
0000215f: SLOAD
00002160: PUSH1 0x01
00002162: PUSH1 0x01
00002164: PUSH1 0x80
00002166: SHL
00002167: SUB
00002168: DUP6
00002169: DUP2
0000216a: AND
0000216b: PUSH1 0x00
0000216d: SWAP1
0000216e: DUP2
0000216f: MSTORE
00002170: PUSH1 0x0b
00002172: PUSH1 0x20
00002174: MSTORE
00002175: PUSH1 0x40
00002177: DUP1
00002178: DUP3
00002179: KECCAK256
0000217a: DUP1
0000217b: SLOAD
0000217c: DUP5
0000217d: AND
0000217e: SWAP5
0000217f: DUP5
00002180: AND
00002181: PUSH1 0x01
00002183: PUSH1 0x80
00002185: SHL
00002186: MUL
00002187: SWAP5
00002188: SWAP1
00002189: SWAP5
0000218a: OR
0000218b: SWAP1
0000218c: SWAP4
0000218d: SSTORE
0000218e: SWAP2
0000218f: MLOAD
00002190: SWAP3
00002191: SWAP4
00002192: POP
00002193: PUSH1 0x01
00002195: PUSH1 0x01
00002197: PUSH1 0xa0
00002199: SHL
0000219a: SUB
0000219b: DUP6
0000219c: AND
0000219d: SWAP3
0000219e: PUSH2 0x08fc
000021a1: SWAP2
000021a2: DUP6
000021a3: AND
000021a4: DUP1
000021a5: ISZERO
000021a6: SWAP3
000021a7: SWAP1
000021a8: SWAP3
000021a9: MUL
000021aa: SWAP3
000021ab: DUP2
000021ac: DUP2
000021ad: DUP2
000021ae: DUP6
000021af: DUP9
000021b0: DUP9
000021b1: CALL
000021b2: SWAP4
000021b3: POP
000021b4: POP
000021b5: POP
000021b6: POP
000021b7: ISZERO
000021b8: DUP1
000021b9: ISZERO
000021ba: PUSH2 0x21c7
000021bd: JUMPI
000021be: RETURNDATASIZE
000021bf: PUSH1 0x00
000021c1: DUP1
000021c2: RETURNDATACOPY
000021c3: RETURNDATASIZE
000021c4: PUSH1 0x00
000021c6: REVERT
000021c7: JUMPDEST
000021c8: POP
000021c9: POP
000021ca: POP
000021cb: POP
000021cc: JUMP
000021cd: JUMPDEST
000021ce: PUSH1 0x01
000021d0: PUSH1 0x01
000021d2: PUSH1 0xa0
000021d4: SHL
000021d5: SUB
000021d6: DUP3
000021d7: AND
000021d8: CALLER
000021d9: EQ
000021da: ISZERO
000021db: PUSH2 0x2226
000021de: JUMPI
000021df: PUSH1 0x40
000021e1: MLOAD
000021e2: PUSH3 0x461bcd
000021e6: PUSH1 0xe5
000021e8: SHL
000021e9: DUP2
000021ea: MSTORE
000021eb: PUSH1 0x20
000021ed: PUSH1 0x04
000021ef: DUP3
000021f0: ADD
000021f1: MSTORE
000021f2: PUSH1 0x19
000021f4: PUSH1 0x24
000021f6: DUP3
000021f7: ADD
000021f8: MSTORE
000021f9: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000
0000221a: PUSH1 0x44
0000221c: DUP3
0000221d: ADD
0000221e: MSTORE
0000221f: PUSH1 0x64
00002221: ADD
00002222: PUSH2 0x0a15
00002225: JUMP
00002226: JUMPDEST
00002227: CALLER
00002228: PUSH1 0x00
0000222a: DUP2
0000222b: DUP2
0000222c: MSTORE
0000222d: PUSH1 0x05
0000222f: PUSH1 0x20
00002231: SWAP1
00002232: DUP2
00002233: MSTORE
00002234: PUSH1 0x40
00002236: DUP1
00002237: DUP4
00002238: KECCAK256
00002239: PUSH1 0x01
0000223b: PUSH1 0x01
0000223d: PUSH1 0xa0
0000223f: SHL
00002240: SUB
00002241: DUP8
00002242: AND
00002243: DUP1
00002244: DUP6
00002245: MSTORE
00002246: SWAP3
00002247: MSTORE
00002248: SWAP1
00002249: SWAP2
0000224a: KECCAK256
0000224b: DUP1
0000224c: SLOAD
0000224d: PUSH1 0xff
0000224f: NOT
00002250: AND
00002251: DUP5
00002252: ISZERO
00002253: ISZERO
00002254: OR
00002255: SWAP1
00002256: SSTORE
00002257: SWAP1
00002258: PUSH1 0x01
0000225a: PUSH1 0x01
0000225c: PUSH1 0xa0
0000225e: SHL
0000225f: SUB
00002260: AND
00002261: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00002282: DUP4
00002283: PUSH1 0x40
00002285: MLOAD
00002286: PUSH2 0x2293
00002289: SWAP2
0000228a: ISZERO
0000228b: ISZERO
0000228c: DUP2
0000228d: MSTORE
0000228e: PUSH1 0x20
00002290: ADD
00002291: SWAP1
00002292: JUMP
00002293: JUMPDEST
00002294: PUSH1 0x40
00002296: MLOAD
00002297: DUP1
00002298: SWAP2
00002299: SUB
0000229a: SWAP1
0000229b: LOG3
0000229c: POP
0000229d: POP
0000229e: JUMP
0000229f: JUMPDEST
000022a0: PUSH2 0x22a9
000022a3: CALLER
000022a4: DUP4
000022a5: PUSH2 0x28a2
000022a8: JUMP
000022a9: JUMPDEST
000022aa: PUSH2 0x231b
000022ad: JUMPI
000022ae: PUSH1 0x40
000022b0: MLOAD
000022b1: PUSH3 0x461bcd
000022b5: PUSH1 0xe5
000022b7: SHL
000022b8: DUP2
000022b9: MSTORE
000022ba: PUSH1 0x20
000022bc: PUSH1 0x04
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: PUSH1 0x31
000022c3: PUSH1 0x24
000022c5: DUP3
000022c6: ADD
000022c7: MSTORE
000022c8: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f
000022e9: PUSH1 0x44
000022eb: DUP3
000022ec: ADD
000022ed: MSTORE
000022ee: PUSH32 0x776e6572206e6f7220617070726f766564000000000000000000000000000000
0000230f: PUSH1 0x64
00002311: DUP3
00002312: ADD
00002313: MSTORE
00002314: PUSH1 0x84
00002316: ADD
00002317: PUSH2 0x0a15
0000231a: JUMP
0000231b: JUMPDEST
0000231c: PUSH2 0x21c7
0000231f: DUP5
00002320: DUP5
00002321: DUP5
00002322: DUP5
00002323: PUSH2 0x2da0
00002326: JUMP
00002327: JUMPDEST
00002328: PUSH2 0x2330
0000232b: CALLER
0000232c: PUSH2 0x1a0e
0000232f: JUMP
00002330: JUMPDEST
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH1 0x00
00002335: DUP2
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x02
0000233a: PUSH1 0x20
0000233c: MSTORE
0000233d: PUSH1 0x40
0000233f: SWAP1
00002340: KECCAK256
00002341: SLOAD
00002342: PUSH1 0x60
00002344: SWAP1
00002345: PUSH1 0x01
00002347: PUSH1 0x01
00002349: PUSH1 0xa0
0000234b: SHL
0000234c: SUB
0000234d: AND
0000234e: PUSH2 0x23bf
00002351: JUMPI
00002352: PUSH1 0x40
00002354: MLOAD
00002355: PUSH3 0x461bcd
00002359: PUSH1 0xe5
0000235b: SHL
0000235c: DUP2
0000235d: MSTORE
0000235e: PUSH1 0x20
00002360: PUSH1 0x04
00002362: DUP3
00002363: ADD
00002364: MSTORE
00002365: PUSH1 0x2f
00002367: PUSH1 0x24
00002369: DUP3
0000236a: ADD
0000236b: MSTORE
0000236c: PUSH32 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f
0000238d: PUSH1 0x44
0000238f: DUP3
00002390: ADD
00002391: MSTORE
00002392: PUSH32 0x6e6578697374656e7420746f6b656e0000000000000000000000000000000000
000023b3: PUSH1 0x64
000023b5: DUP3
000023b6: ADD
000023b7: MSTORE
000023b8: PUSH1 0x84
000023ba: ADD
000023bb: PUSH2 0x0a15
000023be: JUMP
000023bf: JUMPDEST
000023c0: PUSH1 0x00
000023c2: PUSH2 0x23fb
000023c5: PUSH1 0x40
000023c7: DUP1
000023c8: MLOAD
000023c9: DUP1
000023ca: DUP3
000023cb: ADD
000023cc: SWAP1
000023cd: SWAP2
000023ce: MSTORE
000023cf: PUSH1 0x1d
000023d1: DUP2
000023d2: MSTORE
000023d3: PUSH32 0x68747470733a2f2f65746865722e667265616b6572732e6172742f6d2f000000
000023f4: PUSH1 0x20
000023f6: DUP3
000023f7: ADD
000023f8: MSTORE
000023f9: SWAP1
000023fa: JUMP
000023fb: JUMPDEST
000023fc: SWAP1
000023fd: POP
000023fe: PUSH1 0x00
00002400: DUP2
00002401: MLOAD
00002402: GT
00002403: PUSH2 0x241b
00002406: JUMPI
00002407: PUSH1 0x40
00002409: MLOAD
0000240a: DUP1
0000240b: PUSH1 0x20
0000240d: ADD
0000240e: PUSH1 0x40
00002410: MSTORE
00002411: DUP1
00002412: PUSH1 0x00
00002414: DUP2
00002415: MSTORE
00002416: POP
00002417: PUSH2 0x2446
0000241a: JUMP
0000241b: JUMPDEST
0000241c: DUP1
0000241d: PUSH2 0x2425
00002420: DUP5
00002421: PUSH2 0x2e1e
00002424: JUMP
00002425: JUMPDEST
00002426: PUSH1 0x40
00002428: MLOAD
00002429: PUSH1 0x20
0000242b: ADD
0000242c: PUSH2 0x2436
0000242f: SWAP3
00002430: SWAP2
00002431: SWAP1
00002432: PUSH2 0x3adf
00002435: JUMP
00002436: JUMPDEST
00002437: PUSH1 0x40
00002439: MLOAD
0000243a: PUSH1 0x20
0000243c: DUP2
0000243d: DUP4
0000243e: SUB
0000243f: SUB
00002440: DUP2
00002441: MSTORE
00002442: SWAP1
00002443: PUSH1 0x40
00002445: MSTORE
00002446: JUMPDEST
00002447: SWAP4
00002448: SWAP3
00002449: POP
0000244a: POP
0000244b: POP
0000244c: JUMP
0000244d: JUMPDEST
0000244e: PUSH1 0x00
00002450: DUP1
00002451: PUSH2 0x2462
00002454: DUP4
00002455: PUSH1 0x01
00002457: PUSH1 0x01
00002459: PUSH1 0x80
0000245b: SHL
0000245c: SUB
0000245d: AND
0000245e: PUSH2 0x1740
00002461: JUMP
00002462: JUMPDEST
00002463: SWAP1
00002464: POP
00002465: PUSH2 0x246d
00002468: DUP4
00002469: PUSH2 0x2499
0000246c: JUMP
0000246d: JUMPDEST
0000246e: PUSH1 0x01
00002470: PUSH1 0x01
00002472: PUSH1 0xa0
00002474: SHL
00002475: SUB
00002476: DUP3
00002477: AND
00002478: PUSH1 0x00
0000247a: SWAP1
0000247b: DUP2
0000247c: MSTORE
0000247d: PUSH1 0x0c
0000247f: PUSH1 0x20
00002481: MSTORE
00002482: PUSH1 0x40
00002484: SWAP1
00002485: KECCAK256
00002486: SLOAD
00002487: PUSH2 0x2446
0000248a: SWAP2
0000248b: SWAP1
0000248c: PUSH1 0x01
0000248e: PUSH1 0x01
00002490: PUSH1 0x80
00002492: SHL
00002493: SUB
00002494: AND
00002495: PUSH2 0x3c3e
00002498: JUMP
00002499: JUMPDEST
0000249a: PUSH1 0x00
0000249c: PUSH1 0x01
0000249e: PUSH1 0x01
000024a0: PUSH1 0x80
000024a2: SHL
000024a3: SUB
000024a4: DUP3
000024a5: AND
000024a6: PUSH1 0x08
000024a8: GT
000024a9: ISZERO
000024aa: PUSH2 0x250a
000024ad: JUMPI
000024ae: PUSH1 0x01
000024b0: PUSH1 0x01
000024b2: PUSH1 0x80
000024b4: SHL
000024b5: SUB
000024b6: DUP1
000024b7: DUP4
000024b8: AND
000024b9: PUSH1 0x00
000024bb: SWAP1
000024bc: DUP2
000024bd: MSTORE
000024be: PUSH1 0x0b
000024c0: PUSH1 0x20
000024c2: SWAP1
000024c3: DUP2
000024c4: MSTORE
000024c5: PUSH1 0x40
000024c7: SWAP2
000024c8: DUP3
000024c9: SWAP1
000024ca: KECCAK256
000024cb: DUP3
000024cc: MLOAD
000024cd: DUP1
000024ce: DUP5
000024cf: ADD
000024d0: SWAP1
000024d1: SWAP4
000024d2: MSTORE
000024d3: SLOAD
000024d4: DUP1
000024d5: DUP5
000024d6: AND
000024d7: DUP4
000024d8: MSTORE
000024d9: PUSH1 0x01
000024db: PUSH1 0x80
000024dd: SHL
000024de: SWAP1
000024df: DIV
000024e0: DUP4
000024e1: AND
000024e2: SWAP1
000024e3: DUP3
000024e4: ADD
000024e5: DUP2
000024e6: SWAP1
000024e7: MSTORE
000024e8: PUSH1 0x08
000024ea: SLOAD
000024eb: SWAP2
000024ec: SWAP3
000024ed: PUSH2 0x24f6
000024f0: SWAP3
000024f1: AND
000024f2: PUSH2 0x3cb5
000024f5: JUMP
000024f6: JUMPDEST
000024f7: DUP2
000024f8: MLOAD
000024f9: PUSH2 0x2502
000024fc: SWAP2
000024fd: SWAP1
000024fe: PUSH2 0x3ba5
00002501: JUMP
00002502: JUMPDEST
00002503: SWAP2
00002504: POP
00002505: POP
00002506: PUSH2 0x0909
00002509: JUMP
0000250a: JUMPDEST
0000250b: PUSH1 0x01
0000250d: PUSH1 0x01
0000250f: PUSH1 0x80
00002511: SHL
00002512: SUB
00002513: DUP1
00002514: DUP4
00002515: AND
00002516: PUSH1 0x00
00002518: DUP2
00002519: DUP2
0000251a: MSTORE
0000251b: PUSH1 0x0a
0000251d: PUSH1 0x20
0000251f: SWAP1
00002520: DUP2
00002521: MSTORE
00002522: PUSH1 0x40
00002524: DUP1
00002525: DUP4
00002526: KECCAK256
00002527: DUP2
00002528: MLOAD
00002529: PUSH1 0xc0
0000252b: DUP2
0000252c: ADD
0000252d: DUP4
0000252e: MSTORE
0000252f: SWAP1
00002530: SLOAD
00002531: PUSH1 0xff
00002533: DUP1
00002534: DUP3
00002535: AND
00002536: DUP4
00002537: MSTORE
00002538: PUSH2 0x0100
0000253b: DUP3
0000253c: DIV
0000253d: DUP2
0000253e: AND
0000253f: DUP4
00002540: DUP7
00002541: ADD
00002542: MSTORE
00002543: PUSH3 0x010000
00002547: DUP3
00002548: DIV
00002549: DUP2
0000254a: AND
0000254b: DUP4
0000254c: DUP6
0000254d: ADD
0000254e: SWAP1
0000254f: DUP2
00002550: MSTORE
00002551: PUSH4 0x01000000
00002556: DUP4
00002557: DIV
00002558: DUP3
00002559: AND
0000255a: PUSH1 0x60
0000255c: DUP6
0000255d: ADD
0000255e: MSTORE
0000255f: PUSH5 0x0100000000
00002565: DUP4
00002566: DIV
00002567: DUP3
00002568: AND
00002569: PUSH1 0x80
0000256b: DUP6
0000256c: ADD
0000256d: MSTORE
0000256e: PUSH6 0x010000000000
00002575: SWAP1
00002576: SWAP3
00002577: DIV
00002578: DUP2
00002579: AND
0000257a: PUSH1 0xa0
0000257c: DUP5
0000257d: ADD
0000257e: MSTORE
0000257f: SWAP6
00002580: DUP6
00002581: MSTORE
00002582: PUSH1 0x0b
00002584: DUP5
00002585: MSTORE
00002586: SWAP4
00002587: DUP3
00002588: SWAP1
00002589: KECCAK256
0000258a: DUP3
0000258b: MLOAD
0000258c: DUP1
0000258d: DUP5
0000258e: ADD
0000258f: SWAP1
00002590: SWAP4
00002591: MSTORE
00002592: SLOAD
00002593: DUP1
00002594: DUP8
00002595: AND
00002596: DUP4
00002597: MSTORE
00002598: PUSH1 0x01
0000259a: PUSH1 0x80
0000259c: SHL
0000259d: SWAP1
0000259e: DUP2
0000259f: SWAP1
000025a0: DIV
000025a1: DUP8
000025a2: AND
000025a3: SWAP4
000025a4: DUP4
000025a5: ADD
000025a6: DUP5
000025a7: SWAP1
000025a8: MSTORE
000025a9: SWAP4
000025aa: MLOAD
000025ab: PUSH1 0x08
000025ad: SLOAD
000025ae: SWAP2
000025af: SWAP7
000025b0: SWAP3
000025b1: SWAP6
000025b2: AND
000025b3: SWAP4
000025b4: PUSH2 0x25c0
000025b7: SWAP4
000025b8: SWAP3
000025b9: SWAP2
000025ba: DIV
000025bb: AND
000025bc: PUSH2 0x3cb5
000025bf: JUMP
000025c0: JUMPDEST
000025c1: PUSH2 0x25ca
000025c4: SWAP2
000025c5: SWAP1
000025c6: PUSH2 0x3c3e
000025c9: JUMP
000025ca: JUMPDEST
000025cb: DUP2
000025cc: MLOAD
000025cd: PUSH2 0x25d6
000025d0: SWAP2
000025d1: SWAP1
000025d2: PUSH2 0x3ba5
000025d5: JUMP
000025d6: JUMPDEST
000025d7: SWAP3
000025d8: POP
000025d9: POP
000025da: POP
000025db: PUSH2 0x0909
000025de: JUMP
000025df: JUMPDEST
000025e0: PUSH1 0x07
000025e2: DUP2
000025e3: DUP2
000025e4: SLOAD
000025e5: DUP2
000025e6: LT
000025e7: PUSH2 0x25ef
000025ea: JUMPI
000025eb: PUSH1 0x00
000025ed: DUP1
000025ee: REVERT
000025ef: JUMPDEST
000025f0: PUSH1 0x00
000025f2: SWAP2
000025f3: DUP3
000025f4: MSTORE
000025f5: PUSH1 0x20
000025f7: SWAP1
000025f8: SWAP2
000025f9: KECCAK256
000025fa: ADD
000025fb: SLOAD
000025fc: SWAP1
000025fd: POP
000025fe: DUP2
000025ff: JUMP
00002600: JUMPDEST
00002601: PUSH1 0x00
00002603: DUP1
00002604: PUSH2 0x2615
00002607: DUP4
00002608: PUSH1 0x01
0000260a: PUSH1 0x01
0000260c: PUSH1 0x80
0000260e: SHL
0000260f: SUB
00002610: AND
00002611: PUSH2 0x1740
00002614: JUMP
00002615: JUMPDEST
00002616: SWAP1
00002617: POP
00002618: PUSH2 0x2620
0000261b: DUP4
0000261c: PUSH2 0x2499
0000261f: JUMP
00002620: JUMPDEST
00002621: PUSH1 0x01
00002623: PUSH1 0x01
00002625: PUSH1 0xa0
00002627: SHL
00002628: SUB
00002629: DUP3
0000262a: AND
0000262b: PUSH1 0x00
0000262d: SWAP1
0000262e: DUP2
0000262f: MSTORE
00002630: PUSH1 0x0c
00002632: PUSH1 0x20
00002634: MSTORE
00002635: PUSH1 0x40
00002637: SWAP1
00002638: KECCAK256
00002639: SLOAD
0000263a: PUSH2 0x2446
0000263d: SWAP2
0000263e: SWAP1
0000263f: PUSH1 0x01
00002641: PUSH1 0x80
00002643: SHL
00002644: SWAP1
00002645: DIV
00002646: PUSH1 0x01
00002648: PUSH1 0x01
0000264a: PUSH1 0x80
0000264c: SHL
0000264d: SUB
0000264e: AND
0000264f: PUSH2 0x3c3e
00002652: JUMP
00002653: JUMPDEST
00002654: PUSH1 0x07
00002656: SLOAD
00002657: PUSH1 0x00
00002659: SWAP1
0000265a: DUP1
0000265b: PUSH2 0x2665
0000265e: JUMPI
0000265f: PUSH1 0x00
00002661: PUSH2 0x269c
00002664: JUMP
00002665: JUMPDEST
00002666: PUSH1 0x07
00002668: PUSH2 0x2672
0000266b: PUSH1 0x02
0000266d: DUP4
0000266e: PUSH2 0x3c2a
00002671: JUMP
00002672: JUMPDEST
00002673: DUP2
00002674: SLOAD
00002675: DUP2
00002676: LT
00002677: PUSH2 0x2690
0000267a: JUMPI
0000267b: PUSH4 0x4e487b71
00002680: PUSH1 0xe0
00002682: SHL
00002683: PUSH1 0x00
00002685: MSTORE
00002686: PUSH1 0x32
00002688: PUSH1 0x04
0000268a: MSTORE
0000268b: PUSH1 0x24
0000268d: PUSH1 0x00
0000268f: REVERT
00002690: JUMPDEST
00002691: SWAP1
00002692: PUSH1 0x00
00002694: MSTORE
00002695: PUSH1 0x20
00002697: PUSH1 0x00
00002699: KECCAK256
0000269a: ADD
0000269b: SLOAD
0000269c: JUMPDEST
0000269d: SWAP2
0000269e: POP
0000269f: POP
000026a0: SWAP1
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x00
000026a5: PUSH1 0x01
000026a7: PUSH1 0x01
000026a9: PUSH1 0x80
000026ab: SHL
000026ac: SUB
000026ad: DUP3
000026ae: AND
000026af: PUSH1 0x08
000026b1: GT
000026b2: ISZERO
000026b3: PUSH2 0x26be
000026b6: JUMPI
000026b7: POP
000026b8: PUSH1 0x01
000026ba: PUSH2 0x0909
000026bd: JUMP
000026be: JUMPDEST
000026bf: PUSH1 0x00
000026c1: PUSH2 0x26d2
000026c4: DUP4
000026c5: PUSH1 0x01
000026c7: PUSH1 0x01
000026c9: PUSH1 0x80
000026cb: SHL
000026cc: SUB
000026cd: AND
000026ce: PUSH2 0x1740
000026d1: JUMP
000026d2: JUMPDEST
000026d3: PUSH1 0x01
000026d5: PUSH1 0x01
000026d7: PUSH1 0xa0
000026d9: SHL
000026da: SUB
000026db: DUP2
000026dc: AND
000026dd: PUSH1 0x00
000026df: SWAP1
000026e0: DUP2
000026e1: MSTORE
000026e2: PUSH1 0x0d
000026e4: PUSH1 0x20
000026e6: SWAP1
000026e7: DUP2
000026e8: MSTORE
000026e9: PUSH1 0x40
000026eb: DUP1
000026ec: DUP4
000026ed: KECCAK256
000026ee: DUP2
000026ef: MLOAD
000026f0: PUSH2 0x0100
000026f3: DUP2
000026f4: ADD
000026f5: DUP4
000026f6: MSTORE
000026f7: SWAP1
000026f8: SLOAD
000026f9: PUSH1 0x03
000026fb: DUP2
000026fc: DUP2
000026fd: SIGNEXTEND
000026fe: DUP2
000026ff: SIGNEXTEND
00002700: DUP2
00002701: SIGNEXTEND
00002702: DUP1
00002703: DUP5
00002704: MSTORE
00002705: PUSH5 0x0100000000
0000270b: DUP4
0000270c: DIV
0000270d: DUP3
0000270e: SIGNEXTEND
0000270f: DUP3
00002710: SIGNEXTEND
00002711: DUP3
00002712: SIGNEXTEND
00002713: SWAP6
00002714: DUP5
00002715: ADD
00002716: SWAP6
00002717: SWAP1
00002718: SWAP6
00002719: MSTORE
0000271a: PUSH9 0x010000000000000000
00002724: DUP3
00002725: DIV
00002726: DUP2
00002727: SIGNEXTEND
00002728: DUP2
00002729: SIGNEXTEND
0000272a: DUP2
0000272b: SIGNEXTEND
0000272c: SWAP4
0000272d: DUP4
0000272e: ADD
0000272f: SWAP4
00002730: SWAP1
00002731: SWAP4
00002732: MSTORE
00002733: PUSH13 0x01000000000000000000000000
00002741: DUP2
00002742: DIV
00002743: DUP4
00002744: SIGNEXTEND
00002745: DUP4
00002746: SIGNEXTEND
00002747: DUP4
00002748: SIGNEXTEND
00002749: PUSH1 0x60
0000274b: DUP4
0000274c: ADD
0000274d: MSTORE
0000274e: PUSH1 0x01
00002750: PUSH1 0x80
00002752: SHL
00002753: DUP2
00002754: DIV
00002755: DUP4
00002756: SIGNEXTEND
00002757: DUP4
00002758: SIGNEXTEND
00002759: DUP4
0000275a: SIGNEXTEND
0000275b: PUSH1 0x80
0000275d: DUP4
0000275e: ADD
0000275f: MSTORE
00002760: PUSH1 0x01
00002762: PUSH1 0xa0
00002764: SHL
00002765: DUP2
00002766: DIV
00002767: DUP4
00002768: SIGNEXTEND
00002769: DUP4
0000276a: SIGNEXTEND
0000276b: DUP4
0000276c: SIGNEXTEND
0000276d: PUSH1 0xa0
0000276f: DUP4
00002770: ADD
00002771: MSTORE
00002772: PUSH1 0x01
00002774: PUSH1 0xc0
00002776: SHL
00002777: DUP2
00002778: DIV
00002779: DUP4
0000277a: SIGNEXTEND
0000277b: DUP4
0000277c: SIGNEXTEND
0000277d: DUP4
0000277e: SIGNEXTEND
0000277f: PUSH1 0xc0
00002781: DUP4
00002782: ADD
00002783: MSTORE
00002784: PUSH1 0x01
00002786: PUSH1 0xe0
00002788: SHL
00002789: SWAP1
0000278a: DIV
0000278b: DUP3
0000278c: SIGNEXTEND
0000278d: DUP3
0000278e: SIGNEXTEND
0000278f: DUP3
00002790: SIGNEXTEND
00002791: PUSH1 0xe0
00002793: DUP3
00002794: ADD
00002795: MSTORE
00002796: SWAP4
00002797: SWAP5
00002798: POP
00002799: SIGNEXTEND
0000279a: SGT
0000279b: DUP1
0000279c: ISZERO
0000279d: PUSH2 0x27ad
000027a0: JUMPI
000027a1: POP
000027a2: PUSH1 0x00
000027a4: DUP2
000027a5: PUSH1 0x20
000027a7: ADD
000027a8: MLOAD
000027a9: PUSH1 0x03
000027ab: SIGNEXTEND
000027ac: SGT
000027ad: JUMPDEST
000027ae: DUP1
000027af: ISZERO
000027b0: PUSH2 0x27c0
000027b3: JUMPI
000027b4: POP
000027b5: PUSH1 0x00
000027b7: DUP2
000027b8: PUSH1 0x40
000027ba: ADD
000027bb: MLOAD
000027bc: PUSH1 0x03
000027be: SIGNEXTEND
000027bf: SGT
000027c0: JUMPDEST
000027c1: DUP1
000027c2: ISZERO
000027c3: PUSH2 0x27d3
000027c6: JUMPI
000027c7: POP
000027c8: PUSH1 0x00
000027ca: DUP2
000027cb: PUSH1 0x60
000027cd: ADD
000027ce: MLOAD
000027cf: PUSH1 0x03
000027d1: SIGNEXTEND
000027d2: SGT
000027d3: JUMPDEST
000027d4: DUP1
000027d5: ISZERO
000027d6: PUSH2 0x27e6
000027d9: JUMPI
000027da: POP
000027db: PUSH1 0x00
000027dd: DUP2
000027de: PUSH1 0x80
000027e0: ADD
000027e1: MLOAD
000027e2: PUSH1 0x03
000027e4: SIGNEXTEND
000027e5: SGT
000027e6: JUMPDEST
000027e7: DUP1
000027e8: ISZERO
000027e9: PUSH2 0x27f9
000027ec: JUMPI
000027ed: POP
000027ee: PUSH1 0x00
000027f0: DUP2
000027f1: PUSH1 0xa0
000027f3: ADD
000027f4: MLOAD
000027f5: PUSH1 0x03
000027f7: SIGNEXTEND
000027f8: SGT
000027f9: JUMPDEST
000027fa: DUP1
000027fb: ISZERO
000027fc: PUSH2 0x280c
000027ff: JUMPI
00002800: POP
00002801: PUSH1 0x00
00002803: DUP2
00002804: PUSH1 0xc0
00002806: ADD
00002807: MLOAD
00002808: PUSH1 0x03
0000280a: SIGNEXTEND
0000280b: SGT
0000280c: JUMPDEST
0000280d: DUP1
0000280e: ISZERO
0000280f: PUSH2 0x281f
00002812: JUMPI
00002813: POP
00002814: PUSH1 0x00
00002816: DUP2
00002817: PUSH1 0xe0
00002819: ADD
0000281a: MLOAD
0000281b: PUSH1 0x03
0000281d: SIGNEXTEND
0000281e: SGT
0000281f: JUMPDEST
00002820: SWAP5
00002821: SWAP4
00002822: POP
00002823: POP
00002824: POP
00002825: POP
00002826: JUMP
00002827: JUMPDEST
00002828: PUSH1 0x00
0000282a: DUP2
0000282b: DUP2
0000282c: MSTORE
0000282d: PUSH1 0x04
0000282f: PUSH1 0x20
00002831: MSTORE
00002832: PUSH1 0x40
00002834: SWAP1
00002835: KECCAK256
00002836: DUP1
00002837: SLOAD
00002838: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000284d: NOT
0000284e: AND
0000284f: PUSH1 0x01
00002851: PUSH1 0x01
00002853: PUSH1 0xa0
00002855: SHL
00002856: SUB
00002857: DUP5
00002858: AND
00002859: SWAP1
0000285a: DUP2
0000285b: OR
0000285c: SWAP1
0000285d: SWAP2
0000285e: SSTORE
0000285f: DUP2
00002860: SWAP1
00002861: PUSH2 0x2869
00002864: DUP3
00002865: PUSH2 0x1740
00002868: JUMP
00002869: JUMPDEST
0000286a: PUSH1 0x01
0000286c: PUSH1 0x01
0000286e: PUSH1 0xa0
00002870: SHL
00002871: SUB
00002872: AND
00002873: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002894: PUSH1 0x40
00002896: MLOAD
00002897: PUSH1 0x40
00002899: MLOAD
0000289a: DUP1
0000289b: SWAP2
0000289c: SUB
0000289d: SWAP1
0000289e: LOG4
0000289f: POP
000028a0: POP
000028a1: JUMP
000028a2: JUMPDEST
000028a3: PUSH1 0x00
000028a5: DUP2
000028a6: DUP2
000028a7: MSTORE
000028a8: PUSH1 0x02
000028aa: PUSH1 0x20
000028ac: MSTORE
000028ad: PUSH1 0x40
000028af: DUP2
000028b0: KECCAK256
000028b1: SLOAD
000028b2: PUSH1 0x01
000028b4: PUSH1 0x01
000028b6: PUSH1 0xa0
000028b8: SHL
000028b9: SUB
000028ba: AND
000028bb: PUSH2 0x291b
000028be: JUMPI
000028bf: PUSH1 0x40
000028c1: MLOAD
000028c2: PUSH3 0x461bcd
000028c6: PUSH1 0xe5
000028c8: SHL
000028c9: DUP2
000028ca: MSTORE
000028cb: PUSH1 0x20
000028cd: PUSH1 0x04
000028cf: DUP3
000028d0: ADD
000028d1: MSTORE
000028d2: PUSH1 0x2c
000028d4: PUSH1 0x24
000028d6: DUP3
000028d7: ADD
000028d8: MSTORE
000028d9: PUSH32 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578
000028fa: PUSH1 0x44
000028fc: DUP3
000028fd: ADD
000028fe: MSTORE
000028ff: PUSH12 0x34b9ba32b73a103a37b5b2b7
0000290c: PUSH1 0xa1
0000290e: SHL
0000290f: PUSH1 0x64
00002911: DUP3
00002912: ADD
00002913: MSTORE
00002914: PUSH1 0x84
00002916: ADD
00002917: PUSH2 0x0a15
0000291a: JUMP
0000291b: JUMPDEST
0000291c: PUSH1 0x00
0000291e: PUSH2 0x2926
00002921: DUP4
00002922: PUSH2 0x1740
00002925: JUMP
00002926: JUMPDEST
00002927: SWAP1
00002928: POP
00002929: DUP1
0000292a: PUSH1 0x01
0000292c: PUSH1 0x01
0000292e: PUSH1 0xa0
00002930: SHL
00002931: SUB
00002932: AND
00002933: DUP5
00002934: PUSH1 0x01
00002936: PUSH1 0x01
00002938: PUSH1 0xa0
0000293a: SHL
0000293b: SUB
0000293c: AND
0000293d: EQ
0000293e: DUP1
0000293f: PUSH2 0x2961
00002942: JUMPI
00002943: POP
00002944: DUP4
00002945: PUSH1 0x01
00002947: PUSH1 0x01
00002949: PUSH1 0xa0
0000294b: SHL
0000294c: SUB
0000294d: AND
0000294e: PUSH2 0x2956
00002951: DUP5
00002952: PUSH2 0x09a0
00002955: JUMP
00002956: JUMPDEST
00002957: PUSH1 0x01
00002959: PUSH1 0x01
0000295b: PUSH1 0xa0
0000295d: SHL
0000295e: SUB
0000295f: AND
00002960: EQ
00002961: JUMPDEST
00002962: DUP1
00002963: PUSH2 0x281f
00002966: JUMPI
00002967: POP
00002968: PUSH1 0x01
0000296a: PUSH1 0x01
0000296c: PUSH1 0xa0
0000296e: SHL
0000296f: SUB
00002970: DUP1
00002971: DUP3
00002972: AND
00002973: PUSH1 0x00
00002975: SWAP1
00002976: DUP2
00002977: MSTORE
00002978: PUSH1 0x05
0000297a: PUSH1 0x20
0000297c: SWAP1
0000297d: DUP2
0000297e: MSTORE
0000297f: PUSH1 0x40
00002981: DUP1
00002982: DUP4
00002983: KECCAK256
00002984: SWAP4
00002985: DUP9
00002986: AND
00002987: DUP4
00002988: MSTORE
00002989: SWAP3
0000298a: SWAP1
0000298b: MSTORE
0000298c: KECCAK256
0000298d: SLOAD
0000298e: PUSH1 0xff
00002990: AND
00002991: PUSH2 0x281f
00002994: JUMP
00002995: JUMPDEST
00002996: DUP3
00002997: PUSH1 0x01
00002999: PUSH1 0x01
0000299b: PUSH1 0xa0
0000299d: SHL
0000299e: SUB
0000299f: AND
000029a0: PUSH2 0x29a8
000029a3: DUP3
000029a4: PUSH2 0x1740
000029a7: JUMP
000029a8: JUMPDEST
000029a9: PUSH1 0x01
000029ab: PUSH1 0x01
000029ad: PUSH1 0xa0
000029af: SHL
000029b0: SUB
000029b1: AND
000029b2: EQ
000029b3: PUSH2 0x2a24
000029b6: JUMPI
000029b7: PUSH1 0x40
000029b9: MLOAD
000029ba: PUSH3 0x461bcd
000029be: PUSH1 0xe5
000029c0: SHL
000029c1: DUP2
000029c2: MSTORE
000029c3: PUSH1 0x20
000029c5: PUSH1 0x04
000029c7: DUP3
000029c8: ADD
000029c9: MSTORE
000029ca: PUSH1 0x29
000029cc: PUSH1 0x24
000029ce: DUP3
000029cf: ADD
000029d0: MSTORE
000029d1: PUSH32 0x4552433732313a207472616e73666572206f6620746f6b656e20746861742069
000029f2: PUSH1 0x44
000029f4: DUP3
000029f5: ADD
000029f6: MSTORE
000029f7: PUSH32 0x73206e6f74206f776e0000000000000000000000000000000000000000000000
00002a18: PUSH1 0x64
00002a1a: DUP3
00002a1b: ADD
00002a1c: MSTORE
00002a1d: PUSH1 0x84
00002a1f: ADD
00002a20: PUSH2 0x0a15
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH1 0x01
00002a27: PUSH1 0x01
00002a29: PUSH1 0xa0
00002a2b: SHL
00002a2c: SUB
00002a2d: DUP3
00002a2e: AND
00002a2f: PUSH2 0x2a9f
00002a32: JUMPI
00002a33: PUSH1 0x40
00002a35: MLOAD
00002a36: PUSH3 0x461bcd
00002a3a: PUSH1 0xe5
00002a3c: SHL
00002a3d: DUP2
00002a3e: MSTORE
00002a3f: PUSH1 0x20
00002a41: PUSH1 0x04
00002a43: DUP3
00002a44: ADD
00002a45: MSTORE
00002a46: PUSH1 0x24
00002a48: DUP1
00002a49: DUP3
00002a4a: ADD
00002a4b: MSTORE
00002a4c: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464
00002a6d: PUSH1 0x44
00002a6f: DUP3
00002a70: ADD
00002a71: MSTORE
00002a72: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000
00002a93: PUSH1 0x64
00002a95: DUP3
00002a96: ADD
00002a97: MSTORE
00002a98: PUSH1 0x84
00002a9a: ADD
00002a9b: PUSH2 0x0a15
00002a9e: JUMP
00002a9f: JUMPDEST
00002aa0: PUSH2 0x2aaa
00002aa3: DUP4
00002aa4: DUP4
00002aa5: DUP4
00002aa6: PUSH2 0x2f6d
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: PUSH2 0x2ab5
00002aae: PUSH1 0x00
00002ab0: DUP3
00002ab1: PUSH2 0x2827
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0x01
00002aba: PUSH1 0xa0
00002abc: SHL
00002abd: SUB
00002abe: DUP4
00002abf: AND
00002ac0: PUSH1 0x00
00002ac2: SWAP1
00002ac3: DUP2
00002ac4: MSTORE
00002ac5: PUSH1 0x03
00002ac7: PUSH1 0x20
00002ac9: MSTORE
00002aca: PUSH1 0x40
00002acc: DUP2
00002acd: KECCAK256
00002ace: DUP1
00002acf: SLOAD
00002ad0: PUSH1 0x01
00002ad2: SWAP3
00002ad3: SWAP1
00002ad4: PUSH2 0x2ade
00002ad7: SWAP1
00002ad8: DUP5
00002ad9: SWAP1
00002ada: PUSH2 0x3cdd
00002add: JUMP
00002ade: JUMPDEST
00002adf: SWAP1
00002ae0: SWAP2
00002ae1: SSTORE
00002ae2: POP
00002ae3: POP
00002ae4: PUSH1 0x01
00002ae6: PUSH1 0x01
00002ae8: PUSH1 0xa0
00002aea: SHL
00002aeb: SUB
00002aec: DUP3
00002aed: AND
00002aee: PUSH1 0x00
00002af0: SWAP1
00002af1: DUP2
00002af2: MSTORE
00002af3: PUSH1 0x03
00002af5: PUSH1 0x20
00002af7: MSTORE
00002af8: PUSH1 0x40
00002afa: DUP2
00002afb: KECCAK256
00002afc: DUP1
00002afd: SLOAD
00002afe: PUSH1 0x01
00002b00: SWAP3
00002b01: SWAP1
00002b02: PUSH2 0x2b0c
00002b05: SWAP1
00002b06: DUP5
00002b07: SWAP1
00002b08: PUSH2 0x3bc7
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: SWAP1
00002b0e: SWAP2
00002b0f: SSTORE
00002b10: POP
00002b11: POP
00002b12: PUSH1 0x00
00002b14: DUP2
00002b15: DUP2
00002b16: MSTORE
00002b17: PUSH1 0x02
00002b19: PUSH1 0x20
00002b1b: MSTORE
00002b1c: PUSH1 0x40
00002b1e: DUP1
00002b1f: DUP3
00002b20: KECCAK256
00002b21: DUP1
00002b22: SLOAD
00002b23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b38: NOT
00002b39: AND
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0x01
00002b3e: PUSH1 0xa0
00002b40: SHL
00002b41: SUB
00002b42: DUP7
00002b43: DUP2
00002b44: AND
00002b45: SWAP2
00002b46: DUP3
00002b47: OR
00002b48: SWAP1
00002b49: SWAP3
00002b4a: SSTORE
00002b4b: SWAP2
00002b4c: MLOAD
00002b4d: DUP5
00002b4e: SWAP4
00002b4f: SWAP2
00002b50: DUP8
00002b51: AND
00002b52: SWAP2
00002b53: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002b74: SWAP2
00002b75: LOG4
00002b76: POP
00002b77: POP
00002b78: POP
00002b79: JUMP
00002b7a: JUMPDEST
00002b7b: PUSH1 0x00
00002b7d: DUP2
00002b7e: PUSH2 0x2b89
00002b81: JUMPI
00002b82: POP
00002b83: PUSH1 0x00
00002b85: PUSH2 0x171f
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: PUSH1 0x40
00002b8c: DUP1
00002b8d: MLOAD
00002b8e: TIMESTAMP
00002b8f: PUSH1 0x20
00002b91: DUP3
00002b92: ADD
00002b93: MSTORE
00002b94: PUSH12 0xffffffffffffffffffffffff
00002ba1: NOT
00002ba2: CALLER
00002ba3: PUSH1 0x60
00002ba5: SHL
00002ba6: AND
00002ba7: SWAP2
00002ba8: DUP2
00002ba9: ADD
00002baa: SWAP2
00002bab: SWAP1
00002bac: SWAP2
00002bad: MSTORE
00002bae: PUSH1 0x54
00002bb0: DUP2
00002bb1: ADD
00002bb2: DUP5
00002bb3: SWAP1
00002bb4: MSTORE
00002bb5: DUP3
00002bb6: SWAP1
00002bb7: PUSH1 0x74
00002bb9: ADD
00002bba: PUSH1 0x40
00002bbc: MLOAD
00002bbd: PUSH1 0x20
00002bbf: DUP2
00002bc0: DUP4
00002bc1: SUB
00002bc2: SUB
00002bc3: DUP2
00002bc4: MSTORE
00002bc5: SWAP1
00002bc6: PUSH1 0x40
00002bc8: MSTORE
00002bc9: DUP1
00002bca: MLOAD
00002bcb: SWAP1
00002bcc: PUSH1 0x20
00002bce: ADD
00002bcf: KECCAK256
00002bd0: PUSH1 0x00
00002bd2: SHR
00002bd3: PUSH2 0x2446
00002bd6: SWAP2
00002bd7: SWAP1
00002bd8: PUSH2 0x3dc0
00002bdb: JUMP
00002bdc: JUMPDEST
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0x01
00002be1: PUSH1 0x80
00002be3: SHL
00002be4: SUB
00002be5: DUP2
00002be6: AND
00002be7: ISZERO
00002be8: PUSH2 0x2d1f
00002beb: JUMPI
00002bec: PUSH1 0x09
00002bee: SLOAD
00002bef: PUSH1 0x01
00002bf1: PUSH1 0x01
00002bf3: PUSH1 0x80
00002bf5: SHL
00002bf6: SUB
00002bf7: AND
00002bf8: ISZERO
00002bf9: PUSH2 0x2cd4
00002bfc: JUMPI
00002bfd: PUSH1 0x00
00002bff: PUSH1 0x64
00002c01: PUSH2 0x2c0b
00002c04: DUP4
00002c05: PUSH1 0x14
00002c07: PUSH2 0x3c3e
00002c0a: JUMP
00002c0b: JUMPDEST
00002c0c: PUSH2 0x2c15
00002c0f: SWAP2
00002c10: SWAP1
00002c11: PUSH2 0x3c04
00002c14: JUMP
00002c15: JUMPDEST
00002c16: SWAP1
00002c17: POP
00002c18: PUSH1 0x00
00002c1a: PUSH1 0x64
00002c1c: PUSH2 0x2c26
00002c1f: DUP5
00002c20: PUSH1 0x50
00002c22: PUSH2 0x3c3e
00002c25: JUMP
00002c26: JUMPDEST
00002c27: PUSH2 0x2c30
00002c2a: SWAP2
00002c2b: SWAP1
00002c2c: PUSH2 0x3c04
00002c2f: JUMP
00002c30: JUMPDEST
00002c31: SWAP1
00002c32: POP
00002c33: PUSH2 0x2c3d
00002c36: PUSH1 0x08
00002c38: DUP4
00002c39: PUSH2 0x3c04
00002c3c: JUMP
00002c3d: JUMPDEST
00002c3e: PUSH1 0x08
00002c40: DUP1
00002c41: SLOAD
00002c42: PUSH1 0x00
00002c44: SWAP1
00002c45: PUSH2 0x2c58
00002c48: SWAP1
00002c49: DUP5
00002c4a: SWAP1
00002c4b: PUSH1 0x01
00002c4d: PUSH1 0x01
00002c4f: PUSH1 0x80
00002c51: SHL
00002c52: SUB
00002c53: AND
00002c54: PUSH2 0x3ba5
00002c57: JUMP
00002c58: JUMPDEST
00002c59: DUP3
00002c5a: SLOAD
00002c5b: PUSH2 0x0100
00002c5e: SWAP3
00002c5f: SWAP1
00002c60: SWAP3
00002c61: EXP
00002c62: PUSH1 0x01
00002c64: PUSH1 0x01
00002c66: PUSH1 0x80
00002c68: SHL
00002c69: SUB
00002c6a: DUP2
00002c6b: DUP2
00002c6c: MUL
00002c6d: NOT
00002c6e: SWAP1
00002c6f: SWAP4
00002c70: AND
00002c71: SWAP2
00002c72: DUP4
00002c73: AND
00002c74: MUL
00002c75: OR
00002c76: SWAP1
00002c77: SWAP2
00002c78: SSTORE
00002c79: PUSH1 0x09
00002c7b: SLOAD
00002c7c: PUSH2 0x2c87
00002c7f: SWAP3
00002c80: POP
00002c81: AND
00002c82: DUP3
00002c83: PUSH2 0x3c04
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH1 0x08
00002c8a: DUP1
00002c8b: SLOAD
00002c8c: PUSH1 0x10
00002c8e: SWAP1
00002c8f: PUSH2 0x2ca9
00002c92: SWAP1
00002c93: DUP5
00002c94: SWAP1
00002c95: PUSH1 0x01
00002c97: PUSH1 0x80
00002c99: SHL
00002c9a: SWAP1
00002c9b: DIV
00002c9c: PUSH1 0x01
00002c9e: PUSH1 0x01
00002ca0: PUSH1 0x80
00002ca2: SHL
00002ca3: SUB
00002ca4: AND
00002ca5: PUSH2 0x3ba5
00002ca8: JUMP
00002ca9: JUMPDEST
00002caa: SWAP3
00002cab: POP
00002cac: PUSH2 0x0100
00002caf: EXP
00002cb0: DUP2
00002cb1: SLOAD
00002cb2: DUP2
00002cb3: PUSH1 0x01
00002cb5: PUSH1 0x01
00002cb7: PUSH1 0x80
00002cb9: SHL
00002cba: SUB
00002cbb: MUL
00002cbc: NOT
00002cbd: AND
00002cbe: SWAP1
00002cbf: DUP4
00002cc0: PUSH1 0x01
00002cc2: PUSH1 0x01
00002cc4: PUSH1 0x80
00002cc6: SHL
00002cc7: SUB
00002cc8: AND
00002cc9: MUL
00002cca: OR
00002ccb: SWAP1
00002ccc: SSTORE
00002ccd: POP
00002cce: POP
00002ccf: POP
00002cd0: PUSH2 0x2d1f
00002cd3: JUMP
00002cd4: JUMPDEST
00002cd5: PUSH2 0x2cdf
00002cd8: PUSH1 0x08
00002cda: DUP3
00002cdb: PUSH2 0x3c04
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: PUSH1 0x08
00002ce2: DUP1
00002ce3: SLOAD
00002ce4: PUSH1 0x00
00002ce6: SWAP1
00002ce7: PUSH2 0x2cfa
00002cea: SWAP1
00002ceb: DUP5
00002cec: SWAP1
00002ced: PUSH1 0x01
00002cef: PUSH1 0x01
00002cf1: PUSH1 0x80
00002cf3: SHL
00002cf4: SUB
00002cf5: AND
00002cf6: PUSH2 0x3ba5
00002cf9: JUMP
00002cfa: JUMPDEST
00002cfb: SWAP3
00002cfc: POP
00002cfd: PUSH2 0x0100
00002d00: EXP
00002d01: DUP2
00002d02: SLOAD
00002d03: DUP2
00002d04: PUSH1 0x01
00002d06: PUSH1 0x01
00002d08: PUSH1 0x80
00002d0a: SHL
00002d0b: SUB
00002d0c: MUL
00002d0d: NOT
00002d0e: AND
00002d0f: SWAP1
00002d10: DUP4
00002d11: PUSH1 0x01
00002d13: PUSH1 0x01
00002d15: PUSH1 0x80
00002d17: SHL
00002d18: SUB
00002d19: AND
00002d1a: MUL
00002d1b: OR
00002d1c: SWAP1
00002d1d: SSTORE
00002d1e: POP
00002d1f: JUMPDEST
00002d20: POP
00002d21: JUMP
00002d22: JUMPDEST
00002d23: PUSH2 0x2d2c
00002d26: DUP4
00002d27: DUP4
00002d28: PUSH2 0x32dd
00002d2b: JUMP
00002d2c: JUMPDEST
00002d2d: PUSH2 0x2d39
00002d30: PUSH1 0x00
00002d32: DUP5
00002d33: DUP5
00002d34: DUP5
00002d35: PUSH2 0x3438
00002d38: JUMP
00002d39: JUMPDEST
00002d3a: PUSH2 0x0b67
00002d3d: JUMPI
00002d3e: PUSH1 0x40
00002d40: MLOAD
00002d41: PUSH3 0x461bcd
00002d45: PUSH1 0xe5
00002d47: SHL
00002d48: DUP2
00002d49: MSTORE
00002d4a: PUSH1 0x20
00002d4c: PUSH1 0x04
00002d4e: DUP3
00002d4f: ADD
00002d50: MSTORE
00002d51: PUSH1 0x32
00002d53: PUSH1 0x24
00002d55: DUP3
00002d56: ADD
00002d57: MSTORE
00002d58: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
00002d79: PUSH1 0x44
00002d7b: DUP3
00002d7c: ADD
00002d7d: MSTORE
00002d7e: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
00002d91: PUSH1 0x71
00002d93: SHL
00002d94: PUSH1 0x64
00002d96: DUP3
00002d97: ADD
00002d98: MSTORE
00002d99: PUSH1 0x84
00002d9b: ADD
00002d9c: PUSH2 0x0a15
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: PUSH2 0x2dab
00002da4: DUP5
00002da5: DUP5
00002da6: DUP5
00002da7: PUSH2 0x2995
00002daa: JUMP
00002dab: JUMPDEST
00002dac: PUSH2 0x2db7
00002daf: DUP5
00002db0: DUP5
00002db1: DUP5
00002db2: DUP5
00002db3: PUSH2 0x3438
00002db6: JUMP
00002db7: JUMPDEST
00002db8: PUSH2 0x21c7
00002dbb: JUMPI
00002dbc: PUSH1 0x40
00002dbe: MLOAD
00002dbf: PUSH3 0x461bcd
00002dc3: PUSH1 0xe5
00002dc5: SHL
00002dc6: DUP2
00002dc7: MSTORE
00002dc8: PUSH1 0x20
00002dca: PUSH1 0x04
00002dcc: DUP3
00002dcd: ADD
00002dce: MSTORE
00002dcf: PUSH1 0x32
00002dd1: PUSH1 0x24
00002dd3: DUP3
00002dd4: ADD
00002dd5: MSTORE
00002dd6: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
00002df7: PUSH1 0x44
00002df9: DUP3
00002dfa: ADD
00002dfb: MSTORE
00002dfc: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
00002e0f: PUSH1 0x71
00002e11: SHL
00002e12: PUSH1 0x64
00002e14: DUP3
00002e15: ADD
00002e16: MSTORE
00002e17: PUSH1 0x84
00002e19: ADD
00002e1a: PUSH2 0x0a15
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: PUSH1 0x60
00002e21: DUP2
00002e22: PUSH2 0x2e5f
00002e25: JUMPI
00002e26: POP
00002e27: PUSH1 0x40
00002e29: DUP1
00002e2a: MLOAD
00002e2b: DUP1
00002e2c: DUP3
00002e2d: ADD
00002e2e: SWAP1
00002e2f: SWAP2
00002e30: MSTORE
00002e31: PUSH1 0x01
00002e33: DUP2
00002e34: MSTORE
00002e35: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00002e56: PUSH1 0x20
00002e58: DUP3
00002e59: ADD
00002e5a: MSTORE
00002e5b: PUSH2 0x0909
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: DUP2
00002e61: PUSH1 0x00
00002e63: JUMPDEST
00002e64: DUP2
00002e65: ISZERO
00002e66: PUSH2 0x2e89
00002e69: JUMPI
00002e6a: DUP1
00002e6b: PUSH2 0x2e73
00002e6e: DUP2
00002e6f: PUSH2 0x3da5
00002e72: JUMP
00002e73: JUMPDEST
00002e74: SWAP2
00002e75: POP
00002e76: PUSH2 0x2e82
00002e79: SWAP1
00002e7a: POP
00002e7b: PUSH1 0x0a
00002e7d: DUP4
00002e7e: PUSH2 0x3c2a
00002e81: JUMP
00002e82: JUMPDEST
00002e83: SWAP2
00002e84: POP
00002e85: PUSH2 0x2e63
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x00
00002e8c: DUP2
00002e8d: PUSH8 0xffffffffffffffff
00002e96: DUP2
00002e97: GT
00002e98: ISZERO
00002e99: PUSH2 0x2eb2
00002e9c: JUMPI
00002e9d: PUSH4 0x4e487b71
00002ea2: PUSH1 0xe0
00002ea4: SHL
00002ea5: PUSH1 0x00
00002ea7: MSTORE
00002ea8: PUSH1 0x41
00002eaa: PUSH1 0x04
00002eac: MSTORE
00002ead: PUSH1 0x24
00002eaf: PUSH1 0x00
00002eb1: REVERT
00002eb2: JUMPDEST
00002eb3: PUSH1 0x40
00002eb5: MLOAD
00002eb6: SWAP1
00002eb7: DUP1
00002eb8: DUP3
00002eb9: MSTORE
00002eba: DUP1
00002ebb: PUSH1 0x1f
00002ebd: ADD
00002ebe: PUSH1 0x1f
00002ec0: NOT
00002ec1: AND
00002ec2: PUSH1 0x20
00002ec4: ADD
00002ec5: DUP3
00002ec6: ADD
00002ec7: PUSH1 0x40
00002ec9: MSTORE
00002eca: DUP1
00002ecb: ISZERO
00002ecc: PUSH2 0x2edc
00002ecf: JUMPI
00002ed0: PUSH1 0x20
00002ed2: DUP3
00002ed3: ADD
00002ed4: DUP2
00002ed5: DUP1
00002ed6: CALLDATASIZE
00002ed7: DUP4
00002ed8: CALLDATACOPY
00002ed9: ADD
00002eda: SWAP1
00002edb: POP
00002edc: JUMPDEST
00002edd: POP
00002ede: SWAP1
00002edf: POP
00002ee0: JUMPDEST
00002ee1: DUP5
00002ee2: ISZERO
00002ee3: PUSH2 0x281f
00002ee6: JUMPI
00002ee7: PUSH2 0x2ef1
00002eea: PUSH1 0x01
00002eec: DUP4
00002eed: PUSH2 0x3cdd
00002ef0: JUMP
00002ef1: JUMPDEST
00002ef2: SWAP2
00002ef3: POP
00002ef4: PUSH2 0x2efe
00002ef7: PUSH1 0x0a
00002ef9: DUP7
00002efa: PUSH2 0x3dc0
00002efd: JUMP
00002efe: JUMPDEST
00002eff: PUSH2 0x2f09
00002f02: SWAP1
00002f03: PUSH1 0x30
00002f05: PUSH2 0x3bc7
00002f08: JUMP
00002f09: JUMPDEST
00002f0a: PUSH1 0xf8
00002f0c: SHL
00002f0d: DUP2
00002f0e: DUP4
00002f0f: DUP2
00002f10: MLOAD
00002f11: DUP2
00002f12: LT
00002f13: PUSH2 0x2f2c
00002f16: JUMPI
00002f17: PUSH4 0x4e487b71
00002f1c: PUSH1 0xe0
00002f1e: SHL
00002f1f: PUSH1 0x00
00002f21: MSTORE
00002f22: PUSH1 0x32
00002f24: PUSH1 0x04
00002f26: MSTORE
00002f27: PUSH1 0x24
00002f29: PUSH1 0x00
00002f2b: REVERT
00002f2c: JUMPDEST
00002f2d: PUSH1 0x20
00002f2f: ADD
00002f30: ADD
00002f31: SWAP1
00002f32: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f52: NOT
00002f53: AND
00002f54: SWAP1
00002f55: DUP2
00002f56: PUSH1 0x00
00002f58: BYTE
00002f59: SWAP1
00002f5a: MSTORE8
00002f5b: POP
00002f5c: PUSH2 0x2f66
00002f5f: PUSH1 0x0a
00002f61: DUP7
00002f62: PUSH2 0x3c2a
00002f65: JUMP
00002f66: JUMPDEST
00002f67: SWAP5
00002f68: POP
00002f69: PUSH2 0x2ee0
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH2 0x2f78
00002f71: DUP2
00002f72: PUSH1 0x08
00002f74: GT
00002f75: ISZERO
00002f76: SWAP1
00002f77: JUMP
00002f78: JUMPDEST
00002f79: ISZERO
00002f7a: PUSH2 0x0b67
00002f7d: JUMPI
00002f7e: PUSH1 0x01
00002f80: PUSH1 0x01
00002f82: PUSH1 0x80
00002f84: SHL
00002f85: SUB
00002f86: DUP2
00002f87: AND
00002f88: PUSH1 0x00
00002f8a: SWAP1
00002f8b: DUP2
00002f8c: MSTORE
00002f8d: PUSH1 0x0a
00002f8f: PUSH1 0x20
00002f91: SWAP1
00002f92: DUP2
00002f93: MSTORE
00002f94: PUSH1 0x40
00002f96: SWAP2
00002f97: DUP3
00002f98: SWAP1
00002f99: KECCAK256
00002f9a: DUP3
00002f9b: MLOAD
00002f9c: PUSH1 0xc0
00002f9e: DUP2
00002f9f: ADD
00002fa0: DUP5
00002fa1: MSTORE
00002fa2: SWAP1
00002fa3: SLOAD
00002fa4: PUSH1 0xff
00002fa6: DUP1
00002fa7: DUP3
00002fa8: AND
00002fa9: DUP4
00002faa: MSTORE
00002fab: PUSH2 0x0100
00002fae: DUP3
00002faf: DIV
00002fb0: DUP2
00002fb1: AND
00002fb2: SWAP4
00002fb3: DUP4
00002fb4: ADD
00002fb5: SWAP4
00002fb6: SWAP1
00002fb7: SWAP4
00002fb8: MSTORE
00002fb9: PUSH3 0x010000
00002fbd: DUP2
00002fbe: DIV
00002fbf: DUP4
00002fc0: AND
00002fc1: SWAP4
00002fc2: DUP3
00002fc3: ADD
00002fc4: SWAP4
00002fc5: SWAP1
00002fc6: SWAP4
00002fc7: MSTORE
00002fc8: PUSH4 0x01000000
00002fcd: DUP4
00002fce: DIV
00002fcf: DUP3
00002fd0: AND
00002fd1: PUSH1 0x60
00002fd3: DUP3
00002fd4: ADD
00002fd5: MSTORE
00002fd6: PUSH5 0x0100000000
00002fdc: DUP4
00002fdd: DIV
00002fde: DUP3
00002fdf: AND
00002fe0: PUSH1 0x80
00002fe2: DUP3
00002fe3: ADD
00002fe4: MSTORE
00002fe5: PUSH6 0x010000000000
00002fec: SWAP1
00002fed: SWAP3
00002fee: DIV
00002fef: AND
00002ff0: PUSH1 0xa0
00002ff2: DUP3
00002ff3: ADD
00002ff4: MSTORE
00002ff5: DUP2
00002ff6: SWAP1
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0x01
00002ffb: PUSH1 0xa0
00002ffd: SHL
00002ffe: SUB
00002fff: DUP6
00003000: AND
00003001: ISZERO
00003002: PUSH2 0x3109
00003005: JUMPI
00003006: PUSH1 0x01
00003008: PUSH1 0x01
0000300a: PUSH1 0xa0
0000300c: SHL
0000300d: SUB
0000300e: DUP6
0000300f: AND
00003010: PUSH1 0x00
00003012: SWAP1
00003013: DUP2
00003014: MSTORE
00003015: PUSH1 0x0c
00003017: PUSH1 0x20
00003019: SWAP1
0000301a: DUP2
0000301b: MSTORE
0000301c: PUSH1 0x40
0000301e: SWAP2
0000301f: DUP3
00003020: SWAP1
00003021: KECCAK256
00003022: DUP3
00003023: MLOAD
00003024: DUP1
00003025: DUP5
00003026: ADD
00003027: DUP5
00003028: MSTORE
00003029: SWAP1
0000302a: SLOAD
0000302b: PUSH1 0x01
0000302d: PUSH1 0x01
0000302f: PUSH1 0x80
00003031: SHL
00003032: SUB
00003033: DUP1
00003034: DUP3
00003035: AND
00003036: DUP4
00003037: MSTORE
00003038: PUSH1 0x01
0000303a: PUSH1 0x80
0000303c: SHL
0000303d: SWAP1
0000303e: SWAP2
0000303f: DIV
00003040: AND
00003041: SWAP2
00003042: DUP2
00003043: ADD
00003044: SWAP2
00003045: SWAP1
00003046: SWAP2
00003047: MSTORE
00003048: DUP2
00003049: MLOAD
0000304a: DUP1
0000304b: DUP4
0000304c: ADD
0000304d: SWAP1
0000304e: SWAP3
0000304f: MSTORE
00003050: PUSH1 0x80
00003052: DUP4
00003053: ADD
00003054: MLOAD
00003055: SWAP1
00003056: SWAP2
00003057: SWAP1
00003058: DUP2
00003059: SWAP1
0000305a: PUSH2 0x3066
0000305d: SWAP1
0000305e: PUSH1 0xff
00003060: AND
00003061: DUP1
00003062: PUSH2 0x3c3e
00003065: JUMP
00003066: JUMPDEST
00003067: DUP4
00003068: MLOAD
00003069: PUSH2 0x3072
0000306c: SWAP2
0000306d: SWAP1
0000306e: PUSH2 0x3cb5
00003071: JUMP
00003072: JUMPDEST
00003073: PUSH1 0x01
00003075: PUSH1 0x01
00003077: PUSH1 0x80
00003079: SHL
0000307a: SUB
0000307b: AND
0000307c: DUP2
0000307d: MSTORE
0000307e: PUSH1 0xa0
00003080: DUP5
00003081: ADD
00003082: MLOAD
00003083: PUSH1 0x20
00003085: SWAP1
00003086: SWAP2
00003087: ADD
00003088: SWAP1
00003089: PUSH2 0x3095
0000308c: SWAP1
0000308d: PUSH1 0xff
0000308f: AND
00003090: DUP1
00003091: PUSH2 0x3c3e
00003094: JUMP
00003095: JUMPDEST
00003096: DUP4
00003097: PUSH1 0x20
00003099: ADD
0000309a: MLOAD
0000309b: PUSH2 0x30a4
0000309e: SWAP2
0000309f: SWAP1
000030a0: PUSH2 0x3cb5
000030a3: JUMP
000030a4: JUMPDEST
000030a5: PUSH1 0x01
000030a7: PUSH1 0x01
000030a9: PUSH1 0x80
000030ab: SHL
000030ac: SUB
000030ad: SWAP1
000030ae: DUP2
000030af: AND
000030b0: SWAP1
000030b1: SWAP2
000030b2: MSTORE
000030b3: PUSH1 0x01
000030b5: PUSH1 0x01
000030b7: PUSH1 0xa0
000030b9: SHL
000030ba: SUB
000030bb: DUP9
000030bc: AND
000030bd: PUSH1 0x00
000030bf: SWAP1
000030c0: DUP2
000030c1: MSTORE
000030c2: PUSH1 0x0c
000030c4: PUSH1 0x20
000030c6: SWAP1
000030c7: DUP2
000030c8: MSTORE
000030c9: PUSH1 0x40
000030cb: SWAP1
000030cc: SWAP2
000030cd: KECCAK256
000030ce: DUP4
000030cf: MLOAD
000030d0: DUP2
000030d1: SLOAD
000030d2: SWAP5
000030d3: SWAP1
000030d4: SWAP3
000030d5: ADD
000030d6: MLOAD
000030d7: DUP4
000030d8: AND
000030d9: PUSH1 0x01
000030db: PUSH1 0x80
000030dd: SHL
000030de: MUL
000030df: SWAP2
000030e0: DUP4
000030e1: AND
000030e2: PUSH1 0x01
000030e4: PUSH1 0x01
000030e6: PUSH1 0x80
000030e8: SHL
000030e9: SUB
000030ea: NOT
000030eb: SWAP1
000030ec: SWAP5
000030ed: AND
000030ee: SWAP4
000030ef: SWAP1
000030f0: SWAP4
000030f1: OR
000030f2: SWAP1
000030f3: SWAP2
000030f4: AND
000030f5: OR
000030f6: SWAP1
000030f7: SSTORE
000030f8: DUP2
000030f9: MLOAD
000030fa: PUSH2 0x3107
000030fd: SWAP1
000030fe: DUP8
000030ff: SWAP1
00003100: PUSH1 0x00
00003102: NOT
00003103: PUSH2 0x3590
00003106: JUMP
00003107: JUMPDEST
00003108: POP
00003109: JUMPDEST
0000310a: PUSH1 0x01
0000310c: PUSH1 0x01
0000310e: PUSH1 0xa0
00003110: SHL
00003111: SUB
00003112: DUP5
00003113: AND
00003114: ISZERO
00003115: PUSH2 0x321b
00003118: JUMPI
00003119: PUSH1 0x01
0000311b: PUSH1 0x01
0000311d: PUSH1 0xa0
0000311f: SHL
00003120: SUB
00003121: DUP5
00003122: AND
00003123: PUSH1 0x00
00003125: SWAP1
00003126: DUP2
00003127: MSTORE
00003128: PUSH1 0x0c
0000312a: PUSH1 0x20
0000312c: SWAP1
0000312d: DUP2
0000312e: MSTORE
0000312f: PUSH1 0x40
00003131: SWAP2
00003132: DUP3
00003133: SWAP1
00003134: KECCAK256
00003135: DUP3
00003136: MLOAD
00003137: DUP1
00003138: DUP5
00003139: ADD
0000313a: DUP5
0000313b: MSTORE
0000313c: SWAP1
0000313d: SLOAD
0000313e: PUSH1 0x01
00003140: PUSH1 0x01
00003142: PUSH1 0x80
00003144: SHL
00003145: SUB
00003146: DUP1
00003147: DUP3
00003148: AND
00003149: DUP4
0000314a: MSTORE
0000314b: PUSH1 0x01
0000314d: PUSH1 0x80
0000314f: SHL
00003150: SWAP1
00003151: SWAP2
00003152: DIV
00003153: AND
00003154: SWAP2
00003155: DUP2
00003156: ADD
00003157: SWAP2
00003158: SWAP1
00003159: SWAP2
0000315a: MSTORE
0000315b: DUP2
0000315c: MLOAD
0000315d: DUP1
0000315e: DUP4
0000315f: ADD
00003160: SWAP1
00003161: SWAP3
00003162: MSTORE
00003163: PUSH1 0x80
00003165: DUP4
00003166: ADD
00003167: MLOAD
00003168: SWAP1
00003169: SWAP2
0000316a: SWAP1
0000316b: DUP2
0000316c: SWAP1
0000316d: PUSH2 0x3179
00003170: SWAP1
00003171: PUSH1 0xff
00003173: AND
00003174: DUP1
00003175: PUSH2 0x3c3e
00003178: JUMP
00003179: JUMPDEST
0000317a: DUP4
0000317b: MLOAD
0000317c: PUSH2 0x3185
0000317f: SWAP2
00003180: SWAP1
00003181: PUSH2 0x3ba5
00003184: JUMP
00003185: JUMPDEST
00003186: PUSH1 0x01
00003188: PUSH1 0x01
0000318a: PUSH1 0x80
0000318c: SHL
0000318d: SUB
0000318e: AND
0000318f: DUP2
00003190: MSTORE
00003191: PUSH1 0xa0
00003193: DUP5
00003194: ADD
00003195: MLOAD
00003196: PUSH1 0x20
00003198: SWAP1
00003199: SWAP2
0000319a: ADD
0000319b: SWAP1
0000319c: PUSH2 0x31a8
0000319f: SWAP1
000031a0: PUSH1 0xff
000031a2: AND
000031a3: DUP1
000031a4: PUSH2 0x3c3e
000031a7: JUMP
000031a8: JUMPDEST
000031a9: DUP4
000031aa: PUSH1 0x20
000031ac: ADD
000031ad: MLOAD
000031ae: PUSH2 0x31b7
000031b1: SWAP2
000031b2: SWAP1
000031b3: PUSH2 0x3ba5
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x01
000031ba: PUSH1 0x01
000031bc: PUSH1 0x80
000031be: SHL
000031bf: SUB
000031c0: SWAP1
000031c1: DUP2
000031c2: AND
000031c3: SWAP1
000031c4: SWAP2
000031c5: MSTORE
000031c6: PUSH1 0x01
000031c8: PUSH1 0x01
000031ca: PUSH1 0xa0
000031cc: SHL
000031cd: SUB
000031ce: DUP8
000031cf: AND
000031d0: PUSH1 0x00
000031d2: SWAP1
000031d3: DUP2
000031d4: MSTORE
000031d5: PUSH1 0x0c
000031d7: PUSH1 0x20
000031d9: SWAP1
000031da: DUP2
000031db: MSTORE
000031dc: PUSH1 0x40
000031de: SWAP1
000031df: SWAP2
000031e0: KECCAK256
000031e1: DUP4
000031e2: MLOAD
000031e3: DUP2
000031e4: SLOAD
000031e5: SWAP5
000031e6: SWAP1
000031e7: SWAP3
000031e8: ADD
000031e9: MLOAD
000031ea: DUP4
000031eb: AND
000031ec: PUSH1 0x01
000031ee: PUSH1 0x80
000031f0: SHL
000031f1: MUL
000031f2: SWAP2
000031f3: DUP4
000031f4: AND
000031f5: PUSH1 0x01
000031f7: PUSH1 0x01
000031f9: PUSH1 0x80
000031fb: SHL
000031fc: SUB
000031fd: NOT
000031fe: SWAP1
000031ff: SWAP5
00003200: AND
00003201: SWAP4
00003202: SWAP1
00003203: SWAP4
00003204: OR
00003205: SWAP1
00003206: SWAP2
00003207: AND
00003208: OR
00003209: SWAP1
0000320a: SSTORE
0000320b: DUP2
0000320c: MLOAD
0000320d: PUSH2 0x3219
00003210: SWAP1
00003211: DUP7
00003212: SWAP1
00003213: PUSH1 0x01
00003215: PUSH2 0x3590
00003218: JUMP
00003219: JUMPDEST
0000321a: POP
0000321b: JUMPDEST
0000321c: PUSH1 0x01
0000321e: PUSH1 0x01
00003220: PUSH1 0xa0
00003222: SHL
00003223: SUB
00003224: DUP6
00003225: AND
00003226: ISZERO
00003227: DUP1
00003228: ISZERO
00003229: SWAP1
0000322a: PUSH2 0x323b
0000322d: JUMPI
0000322e: POP
0000322f: PUSH1 0x01
00003231: PUSH1 0x01
00003233: PUSH1 0xa0
00003235: SHL
00003236: SUB
00003237: DUP5
00003238: AND
00003239: ISZERO
0000323a: ISZERO
0000323b: JUMPDEST
0000323c: ISZERO
0000323d: PUSH2 0x32d6
00003240: JUMPI
00003241: PUSH1 0x00
00003243: PUSH2 0x324b
00003246: DUP4
00003247: PUSH2 0x2499
0000324a: JUMP
0000324b: JUMPDEST
0000324c: SWAP1
0000324d: POP
0000324e: PUSH1 0x00
00003250: PUSH2 0x325b
00003253: PUSH2 0x03e8
00003256: DUP4
00003257: PUSH2 0x3c04
0000325a: JUMP
0000325b: JUMPDEST
0000325c: SWAP1
0000325d: POP
0000325e: PUSH1 0x40
00003260: MLOAD
00003261: DUP1
00003262: PUSH1 0x40
00003264: ADD
00003265: PUSH1 0x40
00003267: MSTORE
00003268: DUP1
00003269: DUP3
0000326a: DUP5
0000326b: PUSH2 0x3274
0000326e: SWAP2
0000326f: SWAP1
00003270: PUSH2 0x3cb5
00003273: JUMP
00003274: JUMPDEST
00003275: PUSH1 0x01
00003277: PUSH1 0x01
00003279: PUSH1 0x80
0000327b: SHL
0000327c: SUB
0000327d: SWAP1
0000327e: DUP2
0000327f: AND
00003280: DUP3
00003281: MSTORE
00003282: PUSH1 0x08
00003284: SLOAD
00003285: PUSH1 0x01
00003287: PUSH1 0x80
00003289: SHL
0000328a: SWAP1
0000328b: DUP2
0000328c: SWAP1
0000328d: DIV
0000328e: DUP3
0000328f: AND
00003290: PUSH1 0x20
00003292: SWAP4
00003293: DUP5
00003294: ADD
00003295: MSTORE
00003296: DUP8
00003297: DUP3
00003298: AND
00003299: PUSH1 0x00
0000329b: SWAP1
0000329c: DUP2
0000329d: MSTORE
0000329e: PUSH1 0x0b
000032a0: DUP5
000032a1: MSTORE
000032a2: PUSH1 0x40
000032a4: SWAP1
000032a5: KECCAK256
000032a6: DUP5
000032a7: MLOAD
000032a8: DUP2
000032a9: SLOAD
000032aa: SWAP6
000032ab: SWAP1
000032ac: SWAP5
000032ad: ADD
000032ae: MLOAD
000032af: DUP4
000032b0: AND
000032b1: SWAP1
000032b2: SWAP2
000032b3: MUL
000032b4: SWAP3
000032b5: DUP3
000032b6: AND
000032b7: PUSH1 0x01
000032b9: PUSH1 0x01
000032bb: PUSH1 0x80
000032bd: SHL
000032be: SUB
000032bf: NOT
000032c0: SWAP1
000032c1: SWAP5
000032c2: AND
000032c3: SWAP4
000032c4: SWAP1
000032c5: SWAP4
000032c6: OR
000032c7: AND
000032c8: OR
000032c9: SWAP1
000032ca: SSTORE
000032cb: PUSH2 0x32d3
000032ce: DUP2
000032cf: PUSH2 0x2bdc
000032d2: JUMP
000032d3: JUMPDEST
000032d4: POP
000032d5: POP
000032d6: JUMPDEST
000032d7: POP
000032d8: POP
000032d9: POP
000032da: POP
000032db: POP
000032dc: JUMP
000032dd: JUMPDEST
000032de: PUSH1 0x01
000032e0: PUSH1 0x01
000032e2: PUSH1 0xa0
000032e4: SHL
000032e5: SUB
000032e6: DUP3
000032e7: AND
000032e8: PUSH2 0x3333
000032eb: JUMPI
000032ec: PUSH1 0x40
000032ee: MLOAD
000032ef: PUSH3 0x461bcd
000032f3: PUSH1 0xe5
000032f5: SHL
000032f6: DUP2
000032f7: MSTORE
000032f8: PUSH1 0x20
000032fa: PUSH1 0x04
000032fc: DUP3
000032fd: ADD
000032fe: DUP2
000032ff: SWAP1
00003300: MSTORE
00003301: PUSH1 0x24
00003303: DUP3
00003304: ADD
00003305: MSTORE
00003306: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373
00003327: PUSH1 0x44
00003329: DUP3
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH1 0x64
0000332e: ADD
0000332f: PUSH2 0x0a15
00003332: JUMP
00003333: JUMPDEST
00003334: PUSH1 0x00
00003336: DUP2
00003337: DUP2
00003338: MSTORE
00003339: PUSH1 0x02
0000333b: PUSH1 0x20
0000333d: MSTORE
0000333e: PUSH1 0x40
00003340: SWAP1
00003341: KECCAK256
00003342: SLOAD
00003343: PUSH1 0x01
00003345: PUSH1 0x01
00003347: PUSH1 0xa0
00003349: SHL
0000334a: SUB
0000334b: AND
0000334c: ISZERO
0000334d: PUSH2 0x3398
00003350: JUMPI
00003351: PUSH1 0x40
00003353: MLOAD
00003354: PUSH3 0x461bcd
00003358: PUSH1 0xe5
0000335a: SHL
0000335b: DUP2
0000335c: MSTORE
0000335d: PUSH1 0x20
0000335f: PUSH1 0x04
00003361: DUP3
00003362: ADD
00003363: MSTORE
00003364: PUSH1 0x1c
00003366: PUSH1 0x24
00003368: DUP3
00003369: ADD
0000336a: MSTORE
0000336b: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
0000338c: PUSH1 0x44
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x64
00003393: ADD
00003394: PUSH2 0x0a15
00003397: JUMP
00003398: JUMPDEST
00003399: PUSH2 0x33a4
0000339c: PUSH1 0x00
0000339e: DUP4
0000339f: DUP4
000033a0: PUSH2 0x2f6d
000033a3: JUMP
000033a4: JUMPDEST
000033a5: PUSH1 0x01
000033a7: PUSH1 0x01
000033a9: PUSH1 0xa0
000033ab: SHL
000033ac: SUB
000033ad: DUP3
000033ae: AND
000033af: PUSH1 0x00
000033b1: SWAP1
000033b2: DUP2
000033b3: MSTORE
000033b4: PUSH1 0x03
000033b6: PUSH1 0x20
000033b8: MSTORE
000033b9: PUSH1 0x40
000033bb: DUP2
000033bc: KECCAK256
000033bd: DUP1
000033be: SLOAD
000033bf: PUSH1 0x01
000033c1: SWAP3
000033c2: SWAP1
000033c3: PUSH2 0x33cd
000033c6: SWAP1
000033c7: DUP5
000033c8: SWAP1
000033c9: PUSH2 0x3bc7
000033cc: JUMP
000033cd: JUMPDEST
000033ce: SWAP1
000033cf: SWAP2
000033d0: SSTORE
000033d1: POP
000033d2: POP
000033d3: PUSH1 0x00
000033d5: DUP2
000033d6: DUP2
000033d7: MSTORE
000033d8: PUSH1 0x02
000033da: PUSH1 0x20
000033dc: MSTORE
000033dd: PUSH1 0x40
000033df: DUP1
000033e0: DUP3
000033e1: KECCAK256
000033e2: DUP1
000033e3: SLOAD
000033e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033f9: NOT
000033fa: AND
000033fb: PUSH1 0x01
000033fd: PUSH1 0x01
000033ff: PUSH1 0xa0
00003401: SHL
00003402: SUB
00003403: DUP7
00003404: AND
00003405: SWAP1
00003406: DUP2
00003407: OR
00003408: SWAP1
00003409: SWAP2
0000340a: SSTORE
0000340b: SWAP1
0000340c: MLOAD
0000340d: DUP4
0000340e: SWAP3
0000340f: SWAP1
00003410: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003431: SWAP1
00003432: DUP3
00003433: SWAP1
00003434: LOG4
00003435: POP
00003436: POP
00003437: JUMP
00003438: JUMPDEST
00003439: PUSH1 0x00
0000343b: PUSH1 0x01
0000343d: PUSH1 0x01
0000343f: PUSH1 0xa0
00003441: SHL
00003442: SUB
00003443: DUP5
00003444: AND
00003445: EXTCODESIZE
00003446: ISZERO
00003447: PUSH2 0x3585
0000344a: JUMPI
0000344b: PUSH1 0x40
0000344d: MLOAD
0000344e: PUSH4 0x0a85bd01
00003453: PUSH1 0xe1
00003455: SHL
00003456: DUP2
00003457: MSTORE
00003458: PUSH1 0x01
0000345a: PUSH1 0x01
0000345c: PUSH1 0xa0
0000345e: SHL
0000345f: SUB
00003460: DUP6
00003461: AND
00003462: SWAP1
00003463: PUSH4 0x150b7a02
00003468: SWAP1
00003469: PUSH2 0x347c
0000346c: SWAP1
0000346d: CALLER
0000346e: SWAP1
0000346f: DUP10
00003470: SWAP1
00003471: DUP9
00003472: SWAP1
00003473: DUP9
00003474: SWAP1
00003475: PUSH1 0x04
00003477: ADD
00003478: PUSH2 0x3b0e
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x20
0000347f: PUSH1 0x40
00003481: MLOAD
00003482: DUP1
00003483: DUP4
00003484: SUB
00003485: DUP2
00003486: PUSH1 0x00
00003488: DUP8
00003489: DUP1
0000348a: EXTCODESIZE
0000348b: ISZERO
0000348c: DUP1
0000348d: ISZERO
0000348e: PUSH2 0x3496
00003491: JUMPI
00003492: PUSH1 0x00
00003494: DUP1
00003495: REVERT
00003496: JUMPDEST
00003497: POP
00003498: GAS
00003499: CALL
0000349a: SWAP3
0000349b: POP
0000349c: POP
0000349d: POP
0000349e: DUP1
0000349f: ISZERO
000034a0: PUSH2 0x34c6
000034a3: JUMPI
000034a4: POP
000034a5: PUSH1 0x40
000034a7: DUP1
000034a8: MLOAD
000034a9: PUSH1 0x1f
000034ab: RETURNDATASIZE
000034ac: SWAP1
000034ad: DUP2
000034ae: ADD
000034af: PUSH1 0x1f
000034b1: NOT
000034b2: AND
000034b3: DUP3
000034b4: ADD
000034b5: SWAP1
000034b6: SWAP3
000034b7: MSTORE
000034b8: PUSH2 0x34c3
000034bb: SWAP2
000034bc: DUP2
000034bd: ADD
000034be: SWAP1
000034bf: PUSH2 0x3a33
000034c2: JUMP
000034c3: JUMPDEST
000034c4: PUSH1 0x01
000034c6: JUMPDEST
000034c7: PUSH2 0x356b
000034ca: JUMPI
000034cb: RETURNDATASIZE
000034cc: DUP1
000034cd: DUP1
000034ce: ISZERO
000034cf: PUSH2 0x34f4
000034d2: JUMPI
000034d3: PUSH1 0x40
000034d5: MLOAD
000034d6: SWAP2
000034d7: POP
000034d8: PUSH1 0x1f
000034da: NOT
000034db: PUSH1 0x3f
000034dd: RETURNDATASIZE
000034de: ADD
000034df: AND
000034e0: DUP3
000034e1: ADD
000034e2: PUSH1 0x40
000034e4: MSTORE
000034e5: RETURNDATASIZE
000034e6: DUP3
000034e7: MSTORE
000034e8: RETURNDATASIZE
000034e9: PUSH1 0x00
000034eb: PUSH1 0x20
000034ed: DUP5
000034ee: ADD
000034ef: RETURNDATACOPY
000034f0: PUSH2 0x34f9
000034f3: JUMP
000034f4: JUMPDEST
000034f5: PUSH1 0x60
000034f7: SWAP2
000034f8: POP
000034f9: JUMPDEST
000034fa: POP
000034fb: DUP1
000034fc: MLOAD
000034fd: PUSH2 0x3563
00003500: JUMPI
00003501: PUSH1 0x40
00003503: MLOAD
00003504: PUSH3 0x461bcd
00003508: PUSH1 0xe5
0000350a: SHL
0000350b: DUP2
0000350c: MSTORE
0000350d: PUSH1 0x20
0000350f: PUSH1 0x04
00003511: DUP3
00003512: ADD
00003513: MSTORE
00003514: PUSH1 0x32
00003516: PUSH1 0x24
00003518: DUP3
00003519: ADD
0000351a: MSTORE
0000351b: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
0000353c: PUSH1 0x44
0000353e: DUP3
0000353f: ADD
00003540: MSTORE
00003541: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
00003554: PUSH1 0x71
00003556: SHL
00003557: PUSH1 0x64
00003559: DUP3
0000355a: ADD
0000355b: MSTORE
0000355c: PUSH1 0x84
0000355e: ADD
0000355f: PUSH2 0x0a15
00003562: JUMP
00003563: JUMPDEST
00003564: DUP1
00003565: MLOAD
00003566: DUP2
00003567: PUSH1 0x20
00003569: ADD
0000356a: REVERT
0000356b: JUMPDEST
0000356c: PUSH1 0x01
0000356e: PUSH1 0x01
00003570: PUSH1 0xe0
00003572: SHL
00003573: SUB
00003574: NOT
00003575: AND
00003576: PUSH4 0x0a85bd01
0000357b: PUSH1 0xe1
0000357d: SHL
0000357e: EQ
0000357f: SWAP1
00003580: POP
00003581: PUSH2 0x281f
00003584: JUMP
00003585: JUMPDEST
00003586: POP
00003587: PUSH1 0x01
00003589: SWAP5
0000358a: SWAP4
0000358b: POP
0000358c: POP
0000358d: POP
0000358e: POP
0000358f: JUMP
00003590: JUMPDEST
00003591: PUSH1 0x04
00003593: DUP3
00003594: PUSH1 0xff
00003596: AND
00003597: LT
00003598: ISZERO
00003599: PUSH2 0x3711
0000359c: JUMPI
0000359d: PUSH1 0x02
0000359f: DUP3
000035a0: PUSH1 0xff
000035a2: AND
000035a3: LT
000035a4: ISZERO
000035a5: PUSH2 0x3662
000035a8: JUMPI
000035a9: PUSH1 0xff
000035ab: DUP3
000035ac: AND
000035ad: PUSH2 0x3603
000035b0: JUMPI
000035b1: PUSH1 0x01
000035b3: PUSH1 0x01
000035b5: PUSH1 0xa0
000035b7: SHL
000035b8: SUB
000035b9: DUP4
000035ba: AND
000035bb: PUSH1 0x00
000035bd: SWAP1
000035be: DUP2
000035bf: MSTORE
000035c0: PUSH1 0x0d
000035c2: PUSH1 0x20
000035c4: MSTORE
000035c5: PUSH1 0x40
000035c7: DUP2
000035c8: KECCAK256
000035c9: DUP1
000035ca: SLOAD
000035cb: DUP4
000035cc: DUP4
000035cd: SIGNEXTEND
000035ce: SWAP3
000035cf: SWAP1
000035d0: PUSH2 0x35dd
000035d3: SWAP1
000035d4: DUP5
000035d5: SWAP1
000035d6: PUSH1 0x03
000035d8: SIGNEXTEND
000035d9: PUSH2 0x3b5d
000035dc: JUMP
000035dd: JUMPDEST
000035de: SWAP3
000035df: POP
000035e0: PUSH2 0x0100
000035e3: EXP
000035e4: DUP2
000035e5: SLOAD
000035e6: DUP2
000035e7: PUSH4 0xffffffff
000035ec: MUL
000035ed: NOT
000035ee: AND
000035ef: SWAP1
000035f0: DUP4
000035f1: PUSH1 0x03
000035f3: SIGNEXTEND
000035f4: PUSH4 0xffffffff
000035f9: AND
000035fa: MUL
000035fb: OR
000035fc: SWAP1
000035fd: SSTORE
000035fe: POP
000035ff: PUSH2 0x365d
00003602: JUMP
00003603: JUMPDEST
00003604: PUSH1 0x01
00003606: PUSH1 0x01
00003608: PUSH1 0xa0
0000360a: SHL
0000360b: SUB
0000360c: DUP4
0000360d: AND
0000360e: PUSH1 0x00
00003610: SWAP1
00003611: DUP2
00003612: MSTORE
00003613: PUSH1 0x0d
00003615: PUSH1 0x20
00003617: MSTORE
00003618: PUSH1 0x40
0000361a: DUP2
0000361b: KECCAK256
0000361c: DUP1
0000361d: SLOAD
0000361e: SWAP2
0000361f: DUP4
00003620: SWAP1
00003621: SIGNEXTEND
00003622: SWAP2
00003623: PUSH1 0x04
00003625: SWAP1
00003626: PUSH2 0x363b
00003629: SWAP1
0000362a: DUP5
0000362b: SWAP1
0000362c: PUSH5 0x0100000000
00003632: SWAP1
00003633: DIV
00003634: PUSH1 0x03
00003636: SIGNEXTEND
00003637: PUSH2 0x3b5d
0000363a: JUMP
0000363b: JUMPDEST
0000363c: SWAP3
0000363d: POP
0000363e: PUSH2 0x0100
00003641: EXP
00003642: DUP2
00003643: SLOAD
00003644: DUP2
00003645: PUSH4 0xffffffff
0000364a: MUL
0000364b: NOT
0000364c: AND
0000364d: SWAP1
0000364e: DUP4
0000364f: PUSH1 0x03
00003651: SIGNEXTEND
00003652: PUSH4 0xffffffff
00003657: AND
00003658: MUL
00003659: OR
0000365a: SWAP1
0000365b: SSTORE
0000365c: POP
0000365d: JUMPDEST
0000365e: PUSH2 0x370c
00003661: JUMP
00003662: JUMPDEST
00003663: DUP2
00003664: PUSH1 0xff
00003666: AND
00003667: PUSH1 0x02
00003669: EQ
0000366a: ISZERO
0000366b: PUSH2 0x36aa
0000366e: JUMPI
0000366f: PUSH1 0x01
00003671: PUSH1 0x01
00003673: PUSH1 0xa0
00003675: SHL
00003676: SUB
00003677: DUP4
00003678: AND
00003679: PUSH1 0x00
0000367b: SWAP1
0000367c: DUP2
0000367d: MSTORE
0000367e: PUSH1 0x0d
00003680: PUSH1 0x20
00003682: MSTORE
00003683: PUSH1 0x40
00003685: DUP2
00003686: KECCAK256
00003687: DUP1
00003688: SLOAD
00003689: SWAP2
0000368a: DUP4
0000368b: SWAP1
0000368c: SIGNEXTEND
0000368d: SWAP2
0000368e: PUSH1 0x08
00003690: SWAP1
00003691: PUSH2 0x363b
00003694: SWAP1
00003695: DUP5
00003696: SWAP1
00003697: PUSH9 0x010000000000000000
000036a1: SWAP1
000036a2: DIV
000036a3: PUSH1 0x03
000036a5: SIGNEXTEND
000036a6: PUSH2 0x3b5d
000036a9: JUMP
000036aa: JUMPDEST
000036ab: PUSH1 0x01
000036ad: PUSH1 0x01
000036af: PUSH1 0xa0
000036b1: SHL
000036b2: SUB
000036b3: DUP4
000036b4: AND
000036b5: PUSH1 0x00
000036b7: SWAP1
000036b8: DUP2
000036b9: MSTORE
000036ba: PUSH1 0x0d
000036bc: PUSH1 0x20
000036be: MSTORE
000036bf: PUSH1 0x40
000036c1: DUP2
000036c2: KECCAK256
000036c3: DUP1
000036c4: SLOAD
000036c5: SWAP2
000036c6: DUP4
000036c7: SWAP1
000036c8: SIGNEXTEND
000036c9: SWAP2
000036ca: PUSH1 0x0c
000036cc: SWAP1
000036cd: PUSH2 0x36ea
000036d0: SWAP1
000036d1: DUP5
000036d2: SWAP1
000036d3: PUSH13 0x01000000000000000000000000
000036e1: SWAP1
000036e2: DIV
000036e3: PUSH1 0x03
000036e5: SIGNEXTEND
000036e6: PUSH2 0x3b5d
000036e9: JUMP
000036ea: JUMPDEST
000036eb: SWAP3
000036ec: POP
000036ed: PUSH2 0x0100
000036f0: EXP
000036f1: DUP2
000036f2: SLOAD
000036f3: DUP2
000036f4: PUSH4 0xffffffff
000036f9: MUL
000036fa: NOT
000036fb: AND
000036fc: SWAP1
000036fd: DUP4
000036fe: PUSH1 0x03
00003700: SIGNEXTEND
00003701: PUSH4 0xffffffff
00003706: AND
00003707: MUL
00003708: OR
00003709: SWAP1
0000370a: SSTORE
0000370b: POP
0000370c: JUMPDEST
0000370d: PUSH2 0x0b67
00003710: JUMP
00003711: JUMPDEST
00003712: PUSH1 0x06
00003714: DUP3
00003715: PUSH1 0xff
00003717: AND
00003718: LT
00003719: ISZERO
0000371a: PUSH2 0x3797
0000371d: JUMPI
0000371e: DUP2
0000371f: PUSH1 0xff
00003721: AND
00003722: PUSH1 0x04
00003724: EQ
00003725: ISZERO
00003726: PUSH2 0x3760
00003729: JUMPI
0000372a: PUSH1 0x01
0000372c: PUSH1 0x01
0000372e: PUSH1 0xa0
00003730: SHL
00003731: SUB
00003732: DUP4
00003733: AND
00003734: PUSH1 0x00
00003736: SWAP1
00003737: DUP2
00003738: MSTORE
00003739: PUSH1 0x0d
0000373b: PUSH1 0x20
0000373d: MSTORE
0000373e: PUSH1 0x40
00003740: DUP2
00003741: KECCAK256
00003742: DUP1
00003743: SLOAD
00003744: SWAP2
00003745: DUP4
00003746: SWAP1
00003747: SIGNEXTEND
00003748: SWAP2
00003749: PUSH1 0x10
0000374b: SWAP1
0000374c: PUSH2 0x363b
0000374f: SWAP1
00003750: DUP5
00003751: SWAP1
00003752: PUSH1 0x01
00003754: PUSH1 0x80
00003756: SHL
00003757: SWAP1
00003758: DIV
00003759: PUSH1 0x03
0000375b: SIGNEXTEND
0000375c: PUSH2 0x3b5d
0000375f: JUMP
00003760: JUMPDEST
00003761: PUSH1 0x01
00003763: PUSH1 0x01
00003765: PUSH1 0xa0
00003767: SHL
00003768: SUB
00003769: DUP4
0000376a: AND
0000376b: PUSH1 0x00
0000376d: SWAP1
0000376e: DUP2
0000376f: MSTORE
00003770: PUSH1 0x0d
00003772: PUSH1 0x20
00003774: MSTORE
00003775: PUSH1 0x40
00003777: DUP2
00003778: KECCAK256
00003779: DUP1
0000377a: SLOAD
0000377b: SWAP2
0000377c: DUP4
0000377d: SWAP1
0000377e: SIGNEXTEND
0000377f: SWAP2
00003780: PUSH1 0x14
00003782: SWAP1
00003783: PUSH2 0x36ea
00003786: SWAP1
00003787: DUP5
00003788: SWAP1
00003789: PUSH1 0x01
0000378b: PUSH1 0xa0
0000378d: SHL
0000378e: SWAP1
0000378f: DIV
00003790: PUSH1 0x03
00003792: SIGNEXTEND
00003793: PUSH2 0x3b5d
00003796: JUMP
00003797: JUMPDEST
00003798: DUP2
00003799: PUSH1 0xff
0000379b: AND
0000379c: PUSH1 0x06
0000379e: EQ
0000379f: ISZERO
000037a0: PUSH2 0x37da
000037a3: JUMPI
000037a4: PUSH1 0x01
000037a6: PUSH1 0x01
000037a8: PUSH1 0xa0
000037aa: SHL
000037ab: SUB
000037ac: DUP4
000037ad: AND
000037ae: PUSH1 0x00
000037b0: SWAP1
000037b1: DUP2
000037b2: MSTORE
000037b3: PUSH1 0x0d
000037b5: PUSH1 0x20
000037b7: MSTORE
000037b8: PUSH1 0x40
000037ba: DUP2
000037bb: KECCAK256
000037bc: DUP1
000037bd: SLOAD
000037be: SWAP2
000037bf: DUP4
000037c0: SWAP1
000037c1: SIGNEXTEND
000037c2: SWAP2
000037c3: PUSH1 0x18
000037c5: SWAP1
000037c6: PUSH2 0x36ea
000037c9: SWAP1
000037ca: DUP5
000037cb: SWAP1
000037cc: PUSH1 0x01
000037ce: PUSH1 0xc0
000037d0: SHL
000037d1: SWAP1
000037d2: DIV
000037d3: PUSH1 0x03
000037d5: SIGNEXTEND
000037d6: PUSH2 0x3b5d
000037d9: JUMP
000037da: JUMPDEST
000037db: PUSH1 0x01
000037dd: PUSH1 0x01
000037df: PUSH1 0xa0
000037e1: SHL
000037e2: SUB
000037e3: DUP4
000037e4: AND
000037e5: PUSH1 0x00
000037e7: SWAP1
000037e8: DUP2
000037e9: MSTORE
000037ea: PUSH1 0x0d
000037ec: PUSH1 0x20
000037ee: MSTORE
000037ef: PUSH1 0x40
000037f1: DUP2
000037f2: KECCAK256
000037f3: DUP1
000037f4: SLOAD
000037f5: SWAP2
000037f6: DUP4
000037f7: SWAP1
000037f8: SIGNEXTEND
000037f9: SWAP2
000037fa: PUSH1 0x1c
000037fc: SWAP1
000037fd: PUSH2 0x3811
00003800: SWAP1
00003801: DUP5
00003802: SWAP1
00003803: PUSH1 0x01
00003805: PUSH1 0xe0
00003807: SHL
00003808: SWAP1
00003809: DIV
0000380a: PUSH1 0x03
0000380c: SIGNEXTEND
0000380d: PUSH2 0x3b5d
00003810: JUMP
00003811: JUMPDEST
00003812: SWAP3
00003813: POP
00003814: PUSH2 0x0100
00003817: EXP
00003818: DUP2
00003819: SLOAD
0000381a: DUP2
0000381b: PUSH4 0xffffffff
00003820: MUL
00003821: NOT
00003822: AND
00003823: SWAP1
00003824: DUP4
00003825: PUSH1 0x03
00003827: SIGNEXTEND
00003828: PUSH4 0xffffffff
0000382d: AND
0000382e: MUL
0000382f: OR
00003830: SWAP1
00003831: SSTORE
00003832: POP
00003833: POP
00003834: POP
00003835: POP
00003836: JUMP
00003837: JUMPDEST
00003838: DUP1
00003839: CALLDATALOAD
0000383a: PUSH1 0x01
0000383c: PUSH1 0x01
0000383e: PUSH1 0x80
00003840: SHL
00003841: SUB
00003842: DUP2
00003843: AND
00003844: DUP2
00003845: EQ
00003846: PUSH2 0x0909
00003849: JUMPI
0000384a: PUSH1 0x00
0000384c: DUP1
0000384d: REVERT
0000384e: JUMPDEST
0000384f: PUSH1 0x00
00003851: PUSH1 0x20
00003853: DUP3
00003854: DUP5
00003855: SUB
00003856: SLT
00003857: ISZERO
00003858: PUSH2 0x385f
0000385b: JUMPI
0000385c: DUP1
0000385d: DUP2
0000385e: REVERT
0000385f: JUMPDEST
00003860: DUP2
00003861: CALLDATALOAD
00003862: PUSH2 0x2446
00003865: DUP2
00003866: PUSH2 0x3e16
00003869: JUMP
0000386a: JUMPDEST
0000386b: PUSH1 0x00
0000386d: DUP1
0000386e: PUSH1 0x40
00003870: DUP4
00003871: DUP6
00003872: SUB
00003873: SLT
00003874: ISZERO
00003875: PUSH2 0x387c
00003878: JUMPI
00003879: DUP1
0000387a: DUP2
0000387b: REVERT
0000387c: JUMPDEST
0000387d: DUP3
0000387e: CALLDATALOAD
0000387f: PUSH2 0x3887
00003882: DUP2
00003883: PUSH2 0x3e16
00003886: JUMP
00003887: JUMPDEST
00003888: SWAP2
00003889: POP
0000388a: PUSH1 0x20
0000388c: DUP4
0000388d: ADD
0000388e: CALLDATALOAD
0000388f: PUSH2 0x3897
00003892: DUP2
00003893: PUSH2 0x3e16
00003896: JUMP
00003897: JUMPDEST
00003898: DUP1
00003899: SWAP2
0000389a: POP
0000389b: POP
0000389c: SWAP3
0000389d: POP
0000389e: SWAP3
0000389f: SWAP1
000038a0: POP
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH1 0x00
000038a5: DUP1
000038a6: PUSH1 0x00
000038a8: PUSH1 0x60
000038aa: DUP5
000038ab: DUP7
000038ac: SUB
000038ad: SLT
000038ae: ISZERO
000038af: PUSH2 0x38b6
000038b2: JUMPI
000038b3: DUP1
000038b4: DUP2
000038b5: REVERT
000038b6: JUMPDEST
000038b7: DUP4
000038b8: CALLDATALOAD
000038b9: PUSH2 0x38c1
000038bc: DUP2
000038bd: PUSH2 0x3e16
000038c0: JUMP
000038c1: JUMPDEST
000038c2: SWAP3
000038c3: POP
000038c4: PUSH1 0x20
000038c6: DUP5
000038c7: ADD
000038c8: CALLDATALOAD
000038c9: PUSH2 0x38d1
000038cc: DUP2
000038cd: PUSH2 0x3e16
000038d0: JUMP
000038d1: JUMPDEST
000038d2: SWAP3
000038d3: SWAP6
000038d4: SWAP3
000038d5: SWAP5
000038d6: POP
000038d7: POP
000038d8: POP
000038d9: PUSH1 0x40
000038db: SWAP2
000038dc: SWAP1
000038dd: SWAP2
000038de: ADD
000038df: CALLDATALOAD
000038e0: SWAP1
000038e1: JUMP
000038e2: JUMPDEST
000038e3: PUSH1 0x00
000038e5: DUP1
000038e6: PUSH1 0x00
000038e8: DUP1
000038e9: PUSH1 0x80
000038eb: DUP6
000038ec: DUP8
000038ed: SUB
000038ee: SLT
000038ef: ISZERO
000038f0: PUSH2 0x38f7
000038f3: JUMPI
000038f4: DUP1
000038f5: DUP2
000038f6: REVERT
000038f7: JUMPDEST
000038f8: DUP5
000038f9: CALLDATALOAD
000038fa: PUSH2 0x3902
000038fd: DUP2
000038fe: PUSH2 0x3e16
00003901: JUMP
00003902: JUMPDEST
00003903: SWAP4
00003904: POP
00003905: PUSH1 0x20
00003907: DUP6
00003908: ADD
00003909: CALLDATALOAD
0000390a: PUSH2 0x3912
0000390d: DUP2
0000390e: PUSH2 0x3e16
00003911: JUMP
00003912: JUMPDEST
00003913: SWAP3
00003914: POP
00003915: PUSH1 0x40
00003917: DUP6
00003918: ADD
00003919: CALLDATALOAD
0000391a: SWAP2
0000391b: POP
0000391c: PUSH1 0x60
0000391e: DUP6
0000391f: ADD
00003920: CALLDATALOAD
00003921: PUSH8 0xffffffffffffffff
0000392a: DUP1
0000392b: DUP3
0000392c: GT
0000392d: ISZERO
0000392e: PUSH2 0x3935
00003931: JUMPI
00003932: DUP3
00003933: DUP4
00003934: REVERT
00003935: JUMPDEST
00003936: DUP2
00003937: DUP8
00003938: ADD
00003939: SWAP2
0000393a: POP
0000393b: DUP8
0000393c: PUSH1 0x1f
0000393e: DUP4
0000393f: ADD
00003940: SLT
00003941: PUSH2 0x3948
00003944: JUMPI
00003945: DUP3
00003946: DUP4
00003947: REVERT
00003948: JUMPDEST
00003949: DUP2
0000394a: CALLDATALOAD
0000394b: DUP2
0000394c: DUP2
0000394d: GT
0000394e: ISZERO
0000394f: PUSH2 0x395a
00003952: JUMPI
00003953: PUSH2 0x395a
00003956: PUSH2 0x3e00
00003959: JUMP
0000395a: JUMPDEST
0000395b: PUSH1 0x40
0000395d: MLOAD
0000395e: PUSH1 0x1f
00003960: DUP3
00003961: ADD
00003962: PUSH1 0x1f
00003964: NOT
00003965: SWAP1
00003966: DUP2
00003967: AND
00003968: PUSH1 0x3f
0000396a: ADD
0000396b: AND
0000396c: DUP2
0000396d: ADD
0000396e: SWAP1
0000396f: DUP4
00003970: DUP3
00003971: GT
00003972: DUP2
00003973: DUP4
00003974: LT
00003975: OR
00003976: ISZERO
00003977: PUSH2 0x3982
0000397a: JUMPI
0000397b: PUSH2 0x3982
0000397e: PUSH2 0x3e00
00003981: JUMP
00003982: JUMPDEST
00003983: DUP2
00003984: PUSH1 0x40
00003986: MSTORE
00003987: DUP3
00003988: DUP2
00003989: MSTORE
0000398a: DUP11
0000398b: PUSH1 0x20
0000398d: DUP5
0000398e: DUP8
0000398f: ADD
00003990: ADD
00003991: GT
00003992: ISZERO
00003993: PUSH2 0x399a
00003996: JUMPI
00003997: DUP6
00003998: DUP7
00003999: REVERT
0000399a: JUMPDEST
0000399b: DUP3
0000399c: PUSH1 0x20
0000399e: DUP7
0000399f: ADD
000039a0: PUSH1 0x20
000039a2: DUP4
000039a3: ADD
000039a4: CALLDATACOPY
000039a5: SWAP2
000039a6: DUP3
000039a7: ADD
000039a8: PUSH1 0x20
000039aa: ADD
000039ab: SWAP5
000039ac: SWAP1
000039ad: SWAP5
000039ae: MSTORE
000039af: SWAP6
000039b0: SWAP9
000039b1: SWAP5
000039b2: SWAP8
000039b3: POP
000039b4: SWAP3
000039b5: SWAP6
000039b6: POP
000039b7: POP
000039b8: POP
000039b9: POP
000039ba: JUMP
000039bb: JUMPDEST
000039bc: PUSH1 0x00
000039be: DUP1
000039bf: PUSH1 0x40
000039c1: DUP4
000039c2: DUP6
000039c3: SUB
000039c4: SLT
000039c5: ISZERO
000039c6: PUSH2 0x39cd
000039c9: JUMPI
000039ca: DUP2
000039cb: DUP3
000039cc: REVERT
000039cd: JUMPDEST
000039ce: DUP3
000039cf: CALLDATALOAD
000039d0: PUSH2 0x39d8
000039d3: DUP2
000039d4: PUSH2 0x3e16
000039d7: JUMP
000039d8: JUMPDEST
000039d9: SWAP2
000039da: POP
000039db: PUSH1 0x20
000039dd: DUP4
000039de: ADD
000039df: CALLDATALOAD
000039e0: DUP1
000039e1: ISZERO
000039e2: ISZERO
000039e3: DUP2
000039e4: EQ
000039e5: PUSH2 0x3897
000039e8: JUMPI
000039e9: DUP2
000039ea: DUP3
000039eb: REVERT
000039ec: JUMPDEST
000039ed: PUSH1 0x00
000039ef: DUP1
000039f0: PUSH1 0x40
000039f2: DUP4
000039f3: DUP6
000039f4: SUB
000039f5: SLT
000039f6: ISZERO
000039f7: PUSH2 0x39fe
000039fa: JUMPI
000039fb: DUP2
000039fc: DUP3
000039fd: REVERT
000039fe: JUMPDEST
000039ff: DUP3
00003a00: CALLDATALOAD
00003a01: PUSH2 0x3a09
00003a04: DUP2
00003a05: PUSH2 0x3e16
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: SWAP5
00003a0b: PUSH1 0x20
00003a0d: SWAP4
00003a0e: SWAP1
00003a0f: SWAP4
00003a10: ADD
00003a11: CALLDATALOAD
00003a12: SWAP4
00003a13: POP
00003a14: POP
00003a15: POP
00003a16: JUMP
00003a17: JUMPDEST
00003a18: PUSH1 0x00
00003a1a: PUSH1 0x20
00003a1c: DUP3
00003a1d: DUP5
00003a1e: SUB
00003a1f: SLT
00003a20: ISZERO
00003a21: PUSH2 0x3a28
00003a24: JUMPI
00003a25: DUP1
00003a26: DUP2
00003a27: REVERT
00003a28: JUMPDEST
00003a29: DUP2
00003a2a: CALLDATALOAD
00003a2b: PUSH2 0x2446
00003a2e: DUP2
00003a2f: PUSH2 0x3e2b
00003a32: JUMP
00003a33: JUMPDEST
00003a34: PUSH1 0x00
00003a36: PUSH1 0x20
00003a38: DUP3
00003a39: DUP5
00003a3a: SUB
00003a3b: SLT
00003a3c: ISZERO
00003a3d: PUSH2 0x3a44
00003a40: JUMPI
00003a41: DUP1
00003a42: DUP2
00003a43: REVERT
00003a44: JUMPDEST
00003a45: DUP2
00003a46: MLOAD
00003a47: PUSH2 0x2446
00003a4a: DUP2
00003a4b: PUSH2 0x3e2b
00003a4e: JUMP
00003a4f: JUMPDEST
00003a50: PUSH1 0x00
00003a52: PUSH1 0x20
00003a54: DUP3
00003a55: DUP5
00003a56: SUB
00003a57: SLT
00003a58: ISZERO
00003a59: PUSH2 0x3a60
00003a5c: JUMPI
00003a5d: DUP1
00003a5e: DUP2
00003a5f: REVERT
00003a60: JUMPDEST
00003a61: PUSH2 0x2446
00003a64: DUP3
00003a65: PUSH2 0x3837
00003a68: JUMP
00003a69: JUMPDEST
00003a6a: PUSH1 0x00
00003a6c: DUP1
00003a6d: PUSH1 0x40
00003a6f: DUP4
00003a70: DUP6
00003a71: SUB
00003a72: SLT
00003a73: ISZERO
00003a74: PUSH2 0x3a7b
00003a77: JUMPI
00003a78: DUP2
00003a79: DUP3
00003a7a: REVERT
00003a7b: JUMPDEST
00003a7c: PUSH2 0x3a84
00003a7f: DUP4
00003a80: PUSH2 0x3837
00003a83: JUMP
00003a84: JUMPDEST
00003a85: SWAP2
00003a86: POP
00003a87: PUSH2 0x3a92
00003a8a: PUSH1 0x20
00003a8c: DUP5
00003a8d: ADD
00003a8e: PUSH2 0x3837
00003a91: JUMP
00003a92: JUMPDEST
00003a93: SWAP1
00003a94: POP
00003a95: SWAP3
00003a96: POP
00003a97: SWAP3
00003a98: SWAP1
00003a99: POP
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: PUSH1 0x00
00003a9e: PUSH1 0x20
00003aa0: DUP3
00003aa1: DUP5
00003aa2: SUB
00003aa3: SLT
00003aa4: ISZERO
00003aa5: PUSH2 0x3aac
00003aa8: JUMPI
00003aa9: DUP1
00003aaa: DUP2
00003aab: REVERT
00003aac: JUMPDEST
00003aad: POP
00003aae: CALLDATALOAD
00003aaf: SWAP2
00003ab0: SWAP1
00003ab1: POP
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: PUSH1 0x00
00003ab6: DUP2
00003ab7: MLOAD
00003ab8: DUP1
00003ab9: DUP5
00003aba: MSTORE
00003abb: PUSH2 0x3acb
00003abe: DUP2
00003abf: PUSH1 0x20
00003ac1: DUP7
00003ac2: ADD
00003ac3: PUSH1 0x20
00003ac5: DUP7
00003ac6: ADD
00003ac7: PUSH2 0x3d17
00003aca: JUMP
00003acb: JUMPDEST
00003acc: PUSH1 0x1f
00003ace: ADD
00003acf: PUSH1 0x1f
00003ad1: NOT
00003ad2: AND
00003ad3: SWAP3
00003ad4: SWAP1
00003ad5: SWAP3
00003ad6: ADD
00003ad7: PUSH1 0x20
00003ad9: ADD
00003ada: SWAP3
00003adb: SWAP2
00003adc: POP
00003add: POP
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: PUSH1 0x00
00003ae2: DUP4
00003ae3: MLOAD
00003ae4: PUSH2 0x3af1
00003ae7: DUP2
00003ae8: DUP5
00003ae9: PUSH1 0x20
00003aeb: DUP9
00003aec: ADD
00003aed: PUSH2 0x3d17
00003af0: JUMP
00003af1: JUMPDEST
00003af2: DUP4
00003af3: MLOAD
00003af4: SWAP1
00003af5: DUP4
00003af6: ADD
00003af7: SWAP1
00003af8: PUSH2 0x3b05
00003afb: DUP2
00003afc: DUP4
00003afd: PUSH1 0x20
00003aff: DUP9
00003b00: ADD
00003b01: PUSH2 0x3d17
00003b04: JUMP
00003b05: JUMPDEST
00003b06: ADD
00003b07: SWAP5
00003b08: SWAP4
00003b09: POP
00003b0a: POP
00003b0b: POP
00003b0c: POP
00003b0d: JUMP
00003b0e: JUMPDEST
00003b0f: PUSH1 0x00
00003b11: PUSH1 0x01
00003b13: PUSH1 0x01
00003b15: PUSH1 0xa0
00003b17: SHL
00003b18: SUB
00003b19: DUP1
00003b1a: DUP8
00003b1b: AND
00003b1c: DUP4
00003b1d: MSTORE
00003b1e: DUP1
00003b1f: DUP7
00003b20: AND
00003b21: PUSH1 0x20
00003b23: DUP5
00003b24: ADD
00003b25: MSTORE
00003b26: POP
00003b27: DUP4
00003b28: PUSH1 0x40
00003b2a: DUP4
00003b2b: ADD
00003b2c: MSTORE
00003b2d: PUSH1 0x80
00003b2f: PUSH1 0x60
00003b31: DUP4
00003b32: ADD
00003b33: MSTORE
00003b34: PUSH2 0x3b40
00003b37: PUSH1 0x80
00003b39: DUP4
00003b3a: ADD
00003b3b: DUP5
00003b3c: PUSH2 0x3ab3
00003b3f: JUMP
00003b40: JUMPDEST
00003b41: SWAP7
00003b42: SWAP6
00003b43: POP
00003b44: POP
00003b45: POP
00003b46: POP
00003b47: POP
00003b48: POP
00003b49: JUMP
00003b4a: JUMPDEST
00003b4b: PUSH1 0x00
00003b4d: PUSH1 0x20
00003b4f: DUP3
00003b50: MSTORE
00003b51: PUSH2 0x2446
00003b54: PUSH1 0x20
00003b56: DUP4
00003b57: ADD
00003b58: DUP5
00003b59: PUSH2 0x3ab3
00003b5c: JUMP
00003b5d: JUMPDEST
00003b5e: PUSH1 0x00
00003b60: DUP2
00003b61: PUSH1 0x03
00003b63: SIGNEXTEND
00003b64: DUP4
00003b65: PUSH1 0x03
00003b67: SIGNEXTEND
00003b68: DUP3
00003b69: DUP3
00003b6a: SLT
00003b6b: DUP3
00003b6c: PUSH4 0x7fffffff
00003b71: SUB
00003b72: DUP3
00003b73: SGT
00003b74: DUP2
00003b75: ISZERO
00003b76: AND
00003b77: ISZERO
00003b78: PUSH2 0x3b83
00003b7b: JUMPI
00003b7c: PUSH2 0x3b83
00003b7f: PUSH2 0x3dd4
00003b82: JUMP
00003b83: JUMPDEST
00003b84: DUP3
00003b85: PUSH4 0x7fffffff
00003b8a: NOT
00003b8b: SUB
00003b8c: DUP3
00003b8d: SLT
00003b8e: DUP2
00003b8f: AND
00003b90: ISZERO
00003b91: PUSH2 0x3b9c
00003b94: JUMPI
00003b95: PUSH2 0x3b9c
00003b98: PUSH2 0x3dd4
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: POP
00003b9e: ADD
00003b9f: SWAP4
00003ba0: SWAP3
00003ba1: POP
00003ba2: POP
00003ba3: POP
00003ba4: JUMP
00003ba5: JUMPDEST
00003ba6: PUSH1 0x00
00003ba8: PUSH1 0x01
00003baa: PUSH1 0x01
00003bac: PUSH1 0x80
00003bae: SHL
00003baf: SUB
00003bb0: DUP1
00003bb1: DUP4
00003bb2: AND
00003bb3: DUP2
00003bb4: DUP6
00003bb5: AND
00003bb6: DUP1
00003bb7: DUP4
00003bb8: SUB
00003bb9: DUP3
00003bba: GT
00003bbb: ISZERO
00003bbc: PUSH2 0x3b05
00003bbf: JUMPI
00003bc0: PUSH2 0x3b05
00003bc3: PUSH2 0x3dd4
00003bc6: JUMP
00003bc7: JUMPDEST
00003bc8: PUSH1 0x00
00003bca: DUP3
00003bcb: NOT
00003bcc: DUP3
00003bcd: GT
00003bce: ISZERO
00003bcf: PUSH2 0x3bda
00003bd2: JUMPI
00003bd3: PUSH2 0x3bda
00003bd6: PUSH2 0x3dd4
00003bd9: JUMP
00003bda: JUMPDEST
00003bdb: POP
00003bdc: ADD
00003bdd: SWAP1
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x00
00003be2: PUSH1 0xff
00003be4: DUP3
00003be5: AND
00003be6: PUSH1 0xff
00003be8: DUP5
00003be9: AND
00003bea: DUP1
00003beb: PUSH1 0xff
00003bed: SUB
00003bee: DUP3
00003bef: GT
00003bf0: ISZERO
00003bf1: PUSH2 0x3bfc
00003bf4: JUMPI
00003bf5: PUSH2 0x3bfc
00003bf8: PUSH2 0x3dd4
00003bfb: JUMP
00003bfc: JUMPDEST
00003bfd: ADD
00003bfe: SWAP4
00003bff: SWAP3
00003c00: POP
00003c01: POP
00003c02: POP
00003c03: JUMP
00003c04: JUMPDEST
00003c05: PUSH1 0x00
00003c07: PUSH1 0x01
00003c09: PUSH1 0x01
00003c0b: PUSH1 0x80
00003c0d: SHL
00003c0e: SUB
00003c0f: DUP1
00003c10: DUP5
00003c11: AND
00003c12: DUP1
00003c13: PUSH2 0x3c1e
00003c16: JUMPI
00003c17: PUSH2 0x3c1e
00003c1a: PUSH2 0x3dea
00003c1d: JUMP
00003c1e: JUMPDEST
00003c1f: SWAP3
00003c20: AND
00003c21: SWAP2
00003c22: SWAP1
00003c23: SWAP2
00003c24: DIV
00003c25: SWAP3
00003c26: SWAP2
00003c27: POP
00003c28: POP
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: PUSH1 0x00
00003c2d: DUP3
00003c2e: PUSH2 0x3c39
00003c31: JUMPI
00003c32: PUSH2 0x3c39
00003c35: PUSH2 0x3dea
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: POP
00003c3b: DIV
00003c3c: SWAP1
00003c3d: JUMP
00003c3e: JUMPDEST
00003c3f: PUSH1 0x00
00003c41: PUSH1 0x01
00003c43: PUSH1 0x01
00003c45: PUSH1 0x80
00003c47: SHL
00003c48: SUB
00003c49: DUP1
00003c4a: DUP4
00003c4b: AND
00003c4c: DUP2
00003c4d: DUP6
00003c4e: AND
00003c4f: DUP2
00003c50: DUP4
00003c51: DIV
00003c52: DUP2
00003c53: GT
00003c54: DUP3
00003c55: ISZERO
00003c56: ISZERO
00003c57: AND
00003c58: ISZERO
00003c59: PUSH2 0x3c64
00003c5c: JUMPI
00003c5d: PUSH2 0x3c64
00003c60: PUSH2 0x3dd4
00003c63: JUMP
00003c64: JUMPDEST
00003c65: MUL
00003c66: SWAP5
00003c67: SWAP4
00003c68: POP
00003c69: POP
00003c6a: POP
00003c6b: POP
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: PUSH1 0x00
00003c70: DUP2
00003c71: PUSH1 0x00
00003c73: NOT
00003c74: DIV
00003c75: DUP4
00003c76: GT
00003c77: DUP3
00003c78: ISZERO
00003c79: ISZERO
00003c7a: AND
00003c7b: ISZERO
00003c7c: PUSH2 0x3c87
00003c7f: JUMPI
00003c80: PUSH2 0x3c87
00003c83: PUSH2 0x3dd4
00003c86: JUMP
00003c87: JUMPDEST
00003c88: POP
00003c89: MUL
00003c8a: SWAP1
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x00
00003c8f: PUSH1 0xff
00003c91: DUP3
00003c92: AND
00003c93: PUSH1 0xff
00003c95: DUP5
00003c96: AND
00003c97: DUP2
00003c98: PUSH1 0xff
00003c9a: DIV
00003c9b: DUP2
00003c9c: GT
00003c9d: DUP3
00003c9e: ISZERO
00003c9f: ISZERO
00003ca0: AND
00003ca1: ISZERO
00003ca2: PUSH2 0x3cad
00003ca5: JUMPI
00003ca6: PUSH2 0x3cad
00003ca9: PUSH2 0x3dd4
00003cac: JUMP
00003cad: JUMPDEST
00003cae: MUL
00003caf: SWAP4
00003cb0: SWAP3
00003cb1: POP
00003cb2: POP
00003cb3: POP
00003cb4: JUMP
00003cb5: JUMPDEST
00003cb6: PUSH1 0x00
00003cb8: PUSH1 0x01
00003cba: PUSH1 0x01
00003cbc: PUSH1 0x80
00003cbe: SHL
00003cbf: SUB
00003cc0: DUP4
00003cc1: DUP2
00003cc2: AND
00003cc3: SWAP1
00003cc4: DUP4
00003cc5: AND
00003cc6: DUP2
00003cc7: DUP2
00003cc8: LT
00003cc9: ISZERO
00003cca: PUSH2 0x3cd5
00003ccd: JUMPI
00003cce: PUSH2 0x3cd5
00003cd1: PUSH2 0x3dd4
00003cd4: JUMP
00003cd5: JUMPDEST
00003cd6: SUB
00003cd7: SWAP4
00003cd8: SWAP3
00003cd9: POP
00003cda: POP
00003cdb: POP
00003cdc: JUMP
00003cdd: JUMPDEST
00003cde: PUSH1 0x00
00003ce0: DUP3
00003ce1: DUP3
00003ce2: LT
00003ce3: ISZERO
00003ce4: PUSH2 0x3cef
00003ce7: JUMPI
00003ce8: PUSH2 0x3cef
00003ceb: PUSH2 0x3dd4
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: POP
00003cf1: SUB
00003cf2: SWAP1
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: PUSH1 0x00
00003cf7: PUSH1 0xff
00003cf9: DUP3
00003cfa: AND
00003cfb: PUSH1 0xff
00003cfd: DUP5
00003cfe: AND
00003cff: DUP1
00003d00: DUP3
00003d01: LT
00003d02: ISZERO
00003d03: PUSH2 0x3d0e
00003d06: JUMPI
00003d07: PUSH2 0x3d0e
00003d0a: PUSH2 0x3dd4
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: SWAP1
00003d10: SUB
00003d11: SWAP4
00003d12: SWAP3
00003d13: POP
00003d14: POP
00003d15: POP
00003d16: JUMP
00003d17: JUMPDEST
00003d18: PUSH1 0x00
00003d1a: JUMPDEST
00003d1b: DUP4
00003d1c: DUP2
00003d1d: LT
00003d1e: ISZERO
00003d1f: PUSH2 0x3d32
00003d22: JUMPI
00003d23: DUP2
00003d24: DUP2
00003d25: ADD
00003d26: MLOAD
00003d27: DUP4
00003d28: DUP3
00003d29: ADD
00003d2a: MSTORE
00003d2b: PUSH1 0x20
00003d2d: ADD
00003d2e: PUSH2 0x3d1a
00003d31: JUMP
00003d32: JUMPDEST
00003d33: DUP4
00003d34: DUP2
00003d35: GT
00003d36: ISZERO
00003d37: PUSH2 0x21c7
00003d3a: JUMPI
00003d3b: POP
00003d3c: POP
00003d3d: PUSH1 0x00
00003d3f: SWAP2
00003d40: ADD
00003d41: MSTORE
00003d42: JUMP
00003d43: JUMPDEST
00003d44: PUSH1 0x02
00003d46: DUP2
00003d47: DIV
00003d48: PUSH1 0x01
00003d4a: DUP3
00003d4b: AND
00003d4c: DUP1
00003d4d: PUSH2 0x3d57
00003d50: JUMPI
00003d51: PUSH1 0x7f
00003d53: DUP3
00003d54: AND
00003d55: SWAP2
00003d56: POP
00003d57: JUMPDEST
00003d58: PUSH1 0x20
00003d5a: DUP3
00003d5b: LT
00003d5c: DUP2
00003d5d: EQ
00003d5e: ISZERO
00003d5f: PUSH2 0x3d78
00003d62: JUMPI
00003d63: PUSH4 0x4e487b71
00003d68: PUSH1 0xe0
00003d6a: SHL
00003d6b: PUSH1 0x00
00003d6d: MSTORE
00003d6e: PUSH1 0x22
00003d70: PUSH1 0x04
00003d72: MSTORE
00003d73: PUSH1 0x24
00003d75: PUSH1 0x00
00003d77: REVERT
00003d78: JUMPDEST
00003d79: POP
00003d7a: SWAP2
00003d7b: SWAP1
00003d7c: POP
00003d7d: JUMP
00003d7e: JUMPDEST
00003d7f: PUSH1 0x00
00003d81: PUSH1 0x01
00003d83: PUSH1 0x01
00003d85: PUSH1 0x80
00003d87: SHL
00003d88: SUB
00003d89: DUP1
00003d8a: DUP4
00003d8b: AND
00003d8c: DUP2
00003d8d: DUP2
00003d8e: EQ
00003d8f: ISZERO
00003d90: PUSH2 0x3d9b
00003d93: JUMPI
00003d94: PUSH2 0x3d9b
00003d97: PUSH2 0x3dd4
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: PUSH1 0x01
00003d9e: ADD
00003d9f: SWAP4
00003da0: SWAP3
00003da1: POP
00003da2: POP
00003da3: POP
00003da4: JUMP
00003da5: JUMPDEST
00003da6: PUSH1 0x00
00003da8: PUSH1 0x00
00003daa: NOT
00003dab: DUP3
00003dac: EQ
00003dad: ISZERO
00003dae: PUSH2 0x3db9
00003db1: JUMPI
00003db2: PUSH2 0x3db9
00003db5: PUSH2 0x3dd4
00003db8: JUMP
00003db9: JUMPDEST
00003dba: POP
00003dbb: PUSH1 0x01
00003dbd: ADD
00003dbe: SWAP1
00003dbf: JUMP
00003dc0: JUMPDEST
00003dc1: PUSH1 0x00
00003dc3: DUP3
00003dc4: PUSH2 0x3dcf
00003dc7: JUMPI
00003dc8: PUSH2 0x3dcf
00003dcb: PUSH2 0x3dea
00003dce: JUMP
00003dcf: JUMPDEST
00003dd0: POP
00003dd1: MOD
00003dd2: SWAP1
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: PUSH4 0x4e487b71
00003dda: PUSH1 0xe0
00003ddc: SHL
00003ddd: PUSH1 0x00
00003ddf: MSTORE
00003de0: PUSH1 0x11
00003de2: PUSH1 0x04
00003de4: MSTORE
00003de5: PUSH1 0x24
00003de7: PUSH1 0x00
00003de9: REVERT
00003dea: JUMPDEST
00003deb: PUSH4 0x4e487b71
00003df0: PUSH1 0xe0
00003df2: SHL
00003df3: PUSH1 0x00
00003df5: MSTORE
00003df6: PUSH1 0x12
00003df8: PUSH1 0x04
00003dfa: MSTORE
00003dfb: PUSH1 0x24
00003dfd: PUSH1 0x00
00003dff: REVERT
00003e00: JUMPDEST
00003e01: PUSH4 0x4e487b71
00003e06: PUSH1 0xe0
00003e08: SHL
00003e09: PUSH1 0x00
00003e0b: MSTORE
00003e0c: PUSH1 0x41
00003e0e: PUSH1 0x04
00003e10: MSTORE
00003e11: PUSH1 0x24
00003e13: PUSH1 0x00
00003e15: REVERT
00003e16: JUMPDEST
00003e17: PUSH1 0x01
00003e19: PUSH1 0x01
00003e1b: PUSH1 0xa0
00003e1d: SHL
00003e1e: SUB
00003e1f: DUP2
00003e20: AND
00003e21: DUP2
00003e22: EQ
00003e23: PUSH2 0x2d1f
00003e26: JUMPI
00003e27: PUSH1 0x00
00003e29: DUP1
00003e2a: REVERT
00003e2b: JUMPDEST
00003e2c: PUSH1 0x01
00003e2e: PUSH1 0x01
00003e30: PUSH1 0xe0
00003e32: SHL
00003e33: SUB
00003e34: NOT
00003e35: DUP2
00003e36: AND
00003e37: DUP2
00003e38: EQ
00003e39: PUSH2 0x2d1f
00003e3c: JUMPI
00003e3d: PUSH1 0x00
00003e3f: DUP1
00003e40: REVERT
00003e41: INVALID
00003e42: LOG2
00003e43: PUSH5 0x6970667358
00003e49: UNKNOWN(0x22)
00003e4a: SLT
00003e4b: KECCAK256
00003e4c: UNKNOWN(0xC5)
00003e4d: OR
00003e4e: BLOCKHASH
00003e4f: RETURN
00003e50: UNKNOWN(0x2D)
00003e51: UNKNOWN(0xD7)
00003e52: CLZ
00003e53: GT
00003e54: ORIGIN
00003e55: UNKNOWN(0xD9)
00003e56: SWAP9
00003e57: PUSH9 0x95f6d6059702286b8b
00003e61: RETURNDATASIZE
00003e62: STATICCALL
00003e63: BYTE
00003e64: UNKNOWN(0x29)
00003e65: SELFBALANCE
00003e66: UNKNOWN(0xBF)
00003e67: PUSH6 0x57a300306473
00003e6e: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf02b9d81",
            "selector": "0xf02b9d81",
            "calldata_variants": [
                "0xf02b9d81",
                "0xf02b9d810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf581e44a",
            "selector": "0xf581e44a",
            "calldata_variants": [
                "0xf581e44a",
                "0xf581e44a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe4021fe",
            "selector": "0xfe4021fe",
            "calldata_variants": [
                "0xfe4021fe",
                "0xfe4021fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6033a21",
            "selector": "0xe6033a21",
            "calldata_variants": [
                "0xe6033a21",
                "0xe6033a210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd052f09d",
            "selector": "0xd052f09d",
            "calldata_variants": [
                "0xd052f09d",
                "0xd052f09d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdef192ca",
            "selector": "0xdef192ca",
            "calldata_variants": [
                "0xdef192ca",
                "0xdef192ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0eee8bb",
            "selector": "0xe0eee8bb",
            "calldata_variants": [
                "0xe0eee8bb",
                "0xe0eee8bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15956,
            "type": "tx_origin_used"
        }
    ]
}
medium math codex Attack success overwrites transfer-fee deduction, inflating energy pool 75 no
view
evidence_json
{
    "evidence": "Successful attack path calls `_transfer` (which applies the 0.1% fee) and then overwrites balances: see `attack` lines 240-251 and `_beforeTokenTransfer` lines 363-394.",
    "locations": [
        "contracts/EtherFreakers.sol:240",
        "contracts/EtherFreakers.sol:243",
        "contracts/EtherFreakers.sol:248",
        "contracts/EtherFreakers.sol:363",
        "contracts/EtherFreakers.sol:386"
    ],
    "recommendation": "Avoid overwriting the transfer-fee adjustment on successful attacks. Options: move the capture-specific balance resets into `_beforeTokenTransfer` via a mode flag; apply the transfer fee after setting the new balances; or skip `_beforeTokenTransfer` fee logic when `_transfer` is invoked from `attack` and instead charge the fee explicitly once.",
    "exploit_scenario": "On a successful attack, `_transfer` triggers `_beforeTokenTransfer`, which deducts `freakerCharge/1000` from the target and calls `_dissipateEnergyIntoPool`. Immediately after, `attack` overwrites `energyBalances[targetId]` with `half` and sets `index = freakerIndex`, erasing the deduction. The pool index remains increased, so other freakers (including attacker-owned ones) gain extra energy that is not backed by a corresponding balance decrease. Repeating captures can inflate `freakerIndex` and let attackers discharge more ETH than should be available."
}
medium oracle codex Predictable randomness for births and combat outcomes 75 no
view
evidence_json
{
    "evidence": "Randomness uses `keccak256(block.timestamp, msg.sender, salt)` and is used in `birthTo` and `attack`: `_randomishIntLessThan` lines 344-347; `birthTo` lines 127-148; `attack` lines 194-208.",
    "locations": [
        "contracts/EtherFreakers.sol:127",
        "contracts/EtherFreakers.sol:194",
        "contracts/EtherFreakers.sol:208",
        "contracts/EtherFreakers.sol:344"
    ],
    "recommendation": "Use a commit\u2013reveal scheme or a verifiable randomness source (e.g., Chainlink VRF). At minimum include blockhash of a previous block and enforce a delay to reduce miner/user manipulation.",
    "exploit_scenario": "`_randomishIntLessThan` depends only on `block.timestamp` and `msg.sender`. Attackers can precompute outcomes for a given timestamp and choose when to call, and block producers can manipulate timestamps to influence species rolls and combat outcomes. This enables farming rare stats and biasing attack success to capture tokens more reliably."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x8230969e8a83c549957a6a7f1f618d35f0cb4b944e6c317ca6dc018d195425d1
call_targets: 0x3a275655586a049fe860be867d10cdae2ffc0f33
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8230969e8a83c549957a6a7f1f618d35f0cb4b944e6c317ca6dc018d195425d1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3a275655586a049fe860be867d10cdae2ffc0f33"
    ],
    "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": "0xf02b9d81",
            "selector": "0xf02b9d81",
            "calldata_variants": [
                "0xf02b9d81",
                "0xf02b9d810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf581e44a",
            "selector": "0xf581e44a",
            "calldata_variants": [
                "0xf581e44a",
                "0xf581e44a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe4021fe",
            "selector": "0xfe4021fe",
            "calldata_variants": [
                "0xfe4021fe",
                "0xfe4021fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6033a21",
            "selector": "0xe6033a21",
            "calldata_variants": [
                "0xe6033a21",
                "0xe6033a210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd052f09d",
            "selector": "0xd052f09d",
            "calldata_variants": [
                "0xd052f09d",
                "0xd052f09d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdef192ca",
            "selector": "0xdef192ca",
            "calldata_variants": [
                "0xdef192ca",
                "0xdef192ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0eee8bb",
            "selector": "0xe0eee8bb",
            "calldata_variants": [
                "0xe0eee8bb",
                "0xe0eee8bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5299,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6625,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8625,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 15956,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8230969e8a83c549957a6a7f1f618d35f0cb4b944e6c317ca6dc018d195425d1
call_targets: 0x3a275655586a049fe860be867d10cdae2ffc0f33
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8230969e8a83c549957a6a7f1f618d35f0cb4b944e6c317ca6dc018d195425d1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3a275655586a049fe860be867d10cdae2ffc0f33"
    ],
    "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": "0xf02b9d81",
            "selector": "0xf02b9d81",
            "calldata_variants": [
                "0xf02b9d81",
                "0xf02b9d810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf581e44a",
            "selector": "0xf581e44a",
            "calldata_variants": [
                "0xf581e44a",
                "0xf581e44a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe4021fe",
            "selector": "0xfe4021fe",
            "calldata_variants": [
                "0xfe4021fe",
                "0xfe4021fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6033a21",
            "selector": "0xe6033a21",
            "calldata_variants": [
                "0xe6033a21",
                "0xe6033a210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd052f09d",
            "selector": "0xd052f09d",
            "calldata_variants": [
                "0xd052f09d",
                "0xd052f09d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdef192ca",
            "selector": "0xdef192ca",
            "calldata_variants": [
                "0xdef192ca",
                "0xdef192ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0eee8bb",
            "selector": "0xe0eee8bb",
            "calldata_variants": [
                "0xe0eee8bb",
                "0xe0eee8bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5299,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6625,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8625,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 15956,
            "type": "tx_origin_used"
        }
    ]
}
low other codex 2300-gas ETH transfers can lock withdrawals for contract owners 65 no
view
evidence_json
{
    "evidence": "Use of `transfer` in `tap` and `discharge`, and `send` in `attack`: lines 237-238, 262-268, 290-301.",
    "locations": [
        "contracts/EtherFreakers.sol:237",
        "contracts/EtherFreakers.sol:262",
        "contracts/EtherFreakers.sol:290"
    ],
    "recommendation": "Use `call{value: amount}()` and handle return values with a pull/claim pattern plus reentrancy guard. Consider allowing owners to set a withdrawal address that can receive ETH reliably.",
    "exploit_scenario": "`tap` and `discharge` use `transfer`, which reverts if the recipient is a contract with a fallback needing more than 2300 gas. Such owners can become unable to withdraw energy. Similarly, `send` in `attack` can fail, partially redirecting funds and leaving the remainder stuck in the contract with no accounting claim."
}