019bb004-7ae2-7278-b7d7-39475615538c
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
{
"status": "not_proxy"
}
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.
{"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"]}]}
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
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_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 | — |
viewevidence_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 | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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."
}
|