019bb50b-e16d-73df-a689-d38c7eae934a
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 |
|---|---|---|---|---|
| 40387 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 40388 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 40389 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 40390 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 40391 | capability.graph | complete | 1 / 3 | 3 months ago |
| 40392 | detector.run | complete | 1 / 3 | 3 months ago |
| 40393 | validation.fork | complete | 1 / 3 | 3 months ago |
| 40493 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 40494 | tool.slither | failed | 2 / 2 | 3 months ago |
{
"method": "eip1967",
"status": "not_proxy",
"implementation": "0x4e626219c95b20e5f39bfdbc366ba34792e8c964",
"onchain_method": "eip1967",
"self_reference": true
}
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-pipg0gkc)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-pipg0gkc)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Multicall.sol: No solc version exists that matches the version requirement: ^0.8.20
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-pipg0gkc/out/build-info is not a directory.
{"no_findings":true,"summary":"Reviewed TokenSaleProxyV2 and supporting storage/validation libraries; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues found in the provided first-party sources.","findings":[]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-yuupajs_
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb52a-ff0b-7932-bf25-7c45e69e72cd
--------
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
**Reading AUDIT_BUNDLE content**
exec
/bin/bash -lc 'cat /tmp/codex-yuupajs_/AUDIT_BUNDLE.txt' in /tmp/codex-yuupajs_ succeeded in 5ms:
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/lib/LibCommonV2.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
library LibCommonV2 {
/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
/* CUSTOM ERRORS */
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
/// @dev The ETH transfer has failed.
error ETHTransferFailed();
/// @dev The address is the zero address.
error ZeroAddress();
thinking
**Analyzing proxy and library security**
codex
{"no_findings":true,"summary":"Reviewed TokenSaleProxyV2 and supporting storage/validation libraries; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues found in the provided first-party sources.","findings":[]}
tokens used
13,111
{
"codex": {
"ran_at": "2026-01-13T02:24:39.031225+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 14,
"import_count": 17,
"first_party_contracts_count": 9
},
"summary": "Reviewed TokenSaleProxyV2 and supporting storage/validation libraries; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues found in the provided first-party sources.",
"raw_final": {
"summary": "Reviewed TokenSaleProxyV2 and supporting storage/validation libraries; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues found in the provided first-party sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0074 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0xac9650d8 00000019: GT 0000001a: PUSH2 0x004e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xac9650d8 00000024: EQ 00000025: PUSH2 0x028c 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xbfcf7355 0000002f: EQ 00000030: PUSH2 0x02c9 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xc40cdd35 0000003a: EQ 0000003b: PUSH2 0x02f4 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xffa1ad74 00000045: EQ 00000046: PUSH2 0x031f 00000049: JUMPI 0000004a: PUSH2 0x00ab 0000004d: JUMP 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0x5c60da1b 00000055: EQ 00000056: PUSH2 0x020b 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x6a60c3b7 00000060: EQ 00000061: PUSH2 0x0236 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x6f1fadc2 0000006b: EQ 0000006c: PUSH2 0x0261 0000006f: JUMPI 00000070: PUSH2 0x00ab 00000073: JUMP 00000074: JUMPDEST 00000075: CALLDATASIZE 00000076: PUSH2 0x00ab 00000079: JUMPI 0000007a: PUSH1 0x40 0000007c: MLOAD 0000007d: PUSH32 0x04dea76400000000000000000000000000000000000000000000000000000000 0000009e: DUP2 0000009f: MSTORE 000000a0: PUSH1 0x04 000000a2: ADD 000000a3: PUSH1 0x40 000000a5: MLOAD 000000a6: DUP1 000000a7: SWAP2 000000a8: SUB 000000a9: SWAP1 000000aa: REVERT 000000ab: JUMPDEST 000000ac: PUSH1 0x00 000000ae: DUP1 000000af: CALLDATALOAD 000000b0: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000000d1: AND 000000d2: SWAP1 000000d3: POP 000000d4: PUSH1 0x00 000000d6: PUSH32 0x000000000000000000000000d76bbc26e8e4bb8852a0bb3378f4ea99ccf26521 000000f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000010c: AND 0000010d: PUSH4 0xe0258306 00000112: PUSH1 0x02 00000114: DUP5 00000115: PUSH1 0x40 00000117: MLOAD 00000118: DUP4 00000119: PUSH4 0xffffffff 0000011e: AND 0000011f: PUSH1 0xe0 00000121: SHL 00000122: DUP2 00000123: MSTORE 00000124: PUSH1 0x04 00000126: ADD 00000127: PUSH2 0x0131 0000012a: SWAP3 0000012b: SWAP2 0000012c: SWAP1 0000012d: PUSH2 0x0e78 00000130: JUMP 00000131: JUMPDEST 00000132: PUSH1 0x20 00000134: PUSH1 0x40 00000136: MLOAD 00000137: DUP1 00000138: DUP4 00000139: SUB 0000013a: DUP2 0000013b: DUP7 0000013c: GAS 0000013d: STATICCALL 0000013e: ISZERO 0000013f: DUP1 00000140: ISZERO 00000141: PUSH2 0x014e 00000144: JUMPI 00000145: RETURNDATASIZE 00000146: PUSH1 0x00 00000148: DUP1 00000149: RETURNDATACOPY 0000014a: RETURNDATASIZE 0000014b: PUSH1 0x00 0000014d: REVERT 0000014e: JUMPDEST 0000014f: POP 00000150: POP 00000151: POP 00000152: POP 00000153: PUSH1 0x40 00000155: MLOAD 00000156: RETURNDATASIZE 00000157: PUSH1 0x1f 00000159: NOT 0000015a: PUSH1 0x1f 0000015c: DUP3 0000015d: ADD 0000015e: AND 0000015f: DUP3 00000160: ADD 00000161: DUP1 00000162: PUSH1 0x40 00000164: MSTORE 00000165: POP 00000166: DUP2 00000167: ADD 00000168: SWAP1 00000169: PUSH2 0x0172 0000016c: SWAP2 0000016d: SWAP1 0000016e: PUSH2 0x0f13 00000171: JUMP 00000172: JUMPDEST 00000173: SWAP1 00000174: POP 00000175: PUSH1 0x00 00000177: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000018c: AND 0000018d: DUP2 0000018e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001a3: AND 000001a4: SUB 000001a5: PUSH2 0x01e5 000001a8: JUMPI 000001a9: DUP2 000001aa: PUSH1 0x40 000001ac: MLOAD 000001ad: PUSH32 0x5416eb9800000000000000000000000000000000000000000000000000000000 000001ce: DUP2 000001cf: MSTORE 000001d0: PUSH1 0x04 000001d2: ADD 000001d3: PUSH2 0x01dc 000001d6: SWAP2 000001d7: SWAP1 000001d8: PUSH2 0x0f40 000001db: JUMP 000001dc: JUMPDEST 000001dd: PUSH1 0x40 000001df: MLOAD 000001e0: DUP1 000001e1: SWAP2 000001e2: SUB 000001e3: SWAP1 000001e4: REVERT 000001e5: JUMPDEST 000001e6: CALLDATASIZE 000001e7: PUSH1 0x00 000001e9: DUP1 000001ea: CALLDATACOPY 000001eb: PUSH1 0x00 000001ed: DUP1 000001ee: CALLDATASIZE 000001ef: PUSH1 0x00 000001f1: DUP5 000001f2: GAS 000001f3: DELEGATECALL 000001f4: RETURNDATASIZE 000001f5: PUSH1 0x00 000001f7: DUP1 000001f8: RETURNDATACOPY 000001f9: DUP1 000001fa: PUSH1 0x00 000001fc: DUP2 000001fd: EQ 000001fe: PUSH2 0x0206 00000201: JUMPI 00000202: RETURNDATASIZE 00000203: PUSH1 0x00 00000205: RETURN 00000206: JUMPDEST 00000207: RETURNDATASIZE 00000208: PUSH1 0x00 0000020a: REVERT 0000020b: JUMPDEST 0000020c: CALLVALUE 0000020d: DUP1 0000020e: ISZERO 0000020f: PUSH2 0x0217 00000212: JUMPI 00000213: PUSH1 0x00 00000215: DUP1 00000216: REVERT 00000217: JUMPDEST 00000218: POP 00000219: PUSH2 0x0220 0000021c: PUSH2 0x034a 0000021f: JUMP 00000220: JUMPDEST 00000221: PUSH1 0x40 00000223: MLOAD 00000224: PUSH2 0x022d 00000227: SWAP2 00000228: SWAP1 00000229: PUSH2 0x0f6a 0000022c: JUMP 0000022d: JUMPDEST 0000022e: PUSH1 0x40 00000230: MLOAD 00000231: DUP1 00000232: SWAP2 00000233: SUB 00000234: SWAP1 00000235: RETURN 00000236: JUMPDEST 00000237: CALLVALUE 00000238: DUP1 00000239: ISZERO 0000023a: PUSH2 0x0242 0000023d: JUMPI 0000023e: PUSH1 0x00 00000240: DUP1 00000241: REVERT 00000242: JUMPDEST 00000243: POP 00000244: PUSH2 0x024b 00000247: PUSH2 0x0352 0000024a: JUMP 0000024b: JUMPDEST 0000024c: PUSH1 0x40 0000024e: MLOAD 0000024f: PUSH2 0x0258 00000252: SWAP2 00000253: SWAP1 00000254: PUSH2 0x0f6a 00000257: JUMP 00000258: JUMPDEST 00000259: PUSH1 0x40 0000025b: MLOAD 0000025c: DUP1 0000025d: SWAP2 0000025e: SUB 0000025f: SWAP1 00000260: RETURN 00000261: JUMPDEST 00000262: CALLVALUE 00000263: DUP1 00000264: ISZERO 00000265: PUSH2 0x026d 00000268: JUMPI 00000269: PUSH1 0x00 0000026b: DUP1 0000026c: REVERT 0000026d: JUMPDEST 0000026e: POP 0000026f: PUSH2 0x0276 00000272: PUSH2 0x0376 00000275: JUMP 00000276: JUMPDEST 00000277: PUSH1 0x40 00000279: MLOAD 0000027a: PUSH2 0x0283 0000027d: SWAP2 0000027e: SWAP1 0000027f: PUSH2 0x1043 00000282: JUMP 00000283: JUMPDEST 00000284: PUSH1 0x40 00000286: MLOAD 00000287: DUP1 00000288: SWAP2 00000289: SUB 0000028a: SWAP1 0000028b: RETURN 0000028c: JUMPDEST 0000028d: CALLVALUE 0000028e: DUP1 0000028f: ISZERO 00000290: PUSH2 0x0298 00000293: JUMPI 00000294: PUSH1 0x00 00000296: DUP1 00000297: REVERT 00000298: JUMPDEST 00000299: POP 0000029a: PUSH2 0x02b3 0000029d: PUSH1 0x04 0000029f: DUP1 000002a0: CALLDATASIZE 000002a1: SUB 000002a2: DUP2 000002a3: ADD 000002a4: SWAP1 000002a5: PUSH2 0x02ae 000002a8: SWAP2 000002a9: SWAP1 000002aa: PUSH2 0x10ca 000002ad: JUMP 000002ae: JUMPDEST 000002af: PUSH2 0x041d 000002b2: JUMP 000002b3: JUMPDEST 000002b4: PUSH1 0x40 000002b6: MLOAD 000002b7: PUSH2 0x02c0 000002ba: SWAP2 000002bb: SWAP1 000002bc: PUSH2 0x1269 000002bf: JUMP 000002c0: JUMPDEST 000002c1: PUSH1 0x40 000002c3: MLOAD 000002c4: DUP1 000002c5: SWAP2 000002c6: SUB 000002c7: SWAP1 000002c8: RETURN 000002c9: JUMPDEST 000002ca: CALLVALUE 000002cb: DUP1 000002cc: ISZERO 000002cd: PUSH2 0x02d5 000002d0: JUMPI 000002d1: PUSH1 0x00 000002d3: DUP1 000002d4: REVERT 000002d5: JUMPDEST 000002d6: POP 000002d7: PUSH2 0x02de 000002da: PUSH2 0x0607 000002dd: JUMP 000002de: JUMPDEST 000002df: PUSH1 0x40 000002e1: MLOAD 000002e2: PUSH2 0x02eb 000002e5: SWAP2 000002e6: SWAP1 000002e7: PUSH2 0x12a4 000002ea: JUMP 000002eb: JUMPDEST 000002ec: PUSH1 0x40 000002ee: MLOAD 000002ef: DUP1 000002f0: SWAP2 000002f1: SUB 000002f2: SWAP1 000002f3: RETURN 000002f4: JUMPDEST 000002f5: CALLVALUE 000002f6: DUP1 000002f7: ISZERO 000002f8: PUSH2 0x0300 000002fb: JUMPI 000002fc: PUSH1 0x00 000002fe: DUP1 000002ff: REVERT 00000300: JUMPDEST 00000301: POP 00000302: PUSH2 0x0309 00000305: PUSH2 0x062e 00000308: JUMP 00000309: JUMPDEST 0000030a: PUSH1 0x40 0000030c: MLOAD 0000030d: PUSH2 0x0316 00000310: SWAP2 00000311: SWAP1 00000312: PUSH2 0x12bf 00000315: JUMP 00000316: JUMPDEST 00000317: PUSH1 0x40 00000319: MLOAD 0000031a: DUP1 0000031b: SWAP2 0000031c: SUB 0000031d: SWAP1 0000031e: RETURN 0000031f: JUMPDEST 00000320: CALLVALUE 00000321: DUP1 00000322: ISZERO 00000323: PUSH2 0x032b 00000326: JUMPI 00000327: PUSH1 0x00 00000329: DUP1 0000032a: REVERT 0000032b: JUMPDEST 0000032c: POP 0000032d: PUSH2 0x0334 00000330: PUSH2 0x0633 00000333: JUMP 00000334: JUMPDEST 00000335: PUSH1 0x40 00000337: MLOAD 00000338: PUSH2 0x0341 0000033b: SWAP2 0000033c: SWAP1 0000033d: PUSH2 0x132f 00000340: JUMP 00000341: JUMPDEST 00000342: PUSH1 0x40 00000344: MLOAD 00000345: DUP1 00000346: SWAP2 00000347: SUB 00000348: SWAP1 00000349: RETURN 0000034a: JUMPDEST 0000034b: PUSH1 0x00 0000034d: ADDRESS 0000034e: SWAP1 0000034f: POP 00000350: SWAP1 00000351: JUMP 00000352: JUMPDEST 00000353: PUSH32 0x000000000000000000000000d76bbc26e8e4bb8852a0bb3378f4ea99ccf26521 00000374: DUP2 00000375: JUMP 00000376: JUMPDEST 00000377: PUSH1 0x60 00000379: PUSH32 0x000000000000000000000000d76bbc26e8e4bb8852a0bb3378f4ea99ccf26521 0000039a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003af: AND 000003b0: PUSH4 0xe0f627ca 000003b5: PUSH1 0x02 000003b7: PUSH1 0x40 000003b9: MLOAD 000003ba: DUP3 000003bb: PUSH4 0xffffffff 000003c0: AND 000003c1: PUSH1 0xe0 000003c3: SHL 000003c4: DUP2 000003c5: MSTORE 000003c6: PUSH1 0x04 000003c8: ADD 000003c9: PUSH2 0x03d2 000003cc: SWAP2 000003cd: SWAP1 000003ce: PUSH2 0x12bf 000003d1: JUMP 000003d2: JUMPDEST 000003d3: PUSH1 0x00 000003d5: PUSH1 0x40 000003d7: MLOAD 000003d8: DUP1 000003d9: DUP4 000003da: SUB 000003db: DUP2 000003dc: DUP7 000003dd: GAS 000003de: STATICCALL 000003df: ISZERO 000003e0: DUP1 000003e1: ISZERO 000003e2: PUSH2 0x03ef 000003e5: JUMPI 000003e6: RETURNDATASIZE 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: RETURNDATACOPY 000003eb: RETURNDATASIZE 000003ec: PUSH1 0x00 000003ee: REVERT 000003ef: JUMPDEST 000003f0: POP 000003f1: POP 000003f2: POP 000003f3: POP 000003f4: PUSH1 0x40 000003f6: MLOAD 000003f7: RETURNDATASIZE 000003f8: PUSH1 0x00 000003fa: DUP3 000003fb: RETURNDATACOPY 000003fc: RETURNDATASIZE 000003fd: PUSH1 0x1f 000003ff: NOT 00000400: PUSH1 0x1f 00000402: DUP3 00000403: ADD 00000404: AND 00000405: DUP3 00000406: ADD 00000407: DUP1 00000408: PUSH1 0x40 0000040a: MSTORE 0000040b: POP 0000040c: DUP2 0000040d: ADD 0000040e: SWAP1 0000040f: PUSH2 0x0418 00000412: SWAP2 00000413: SWAP1 00000414: PUSH2 0x148f 00000417: JUMP 00000418: JUMPDEST 00000419: SWAP1 0000041a: POP 0000041b: SWAP1 0000041c: JUMP 0000041d: JUMPDEST 0000041e: PUSH1 0x60 00000420: PUSH1 0x00 00000422: PUSH2 0x0429 00000425: PUSH2 0x0c7c 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000043f: AND 00000440: CALLER 00000441: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000456: AND 00000457: EQ 00000458: PUSH2 0x04cc 0000045b: JUMPI 0000045c: PUSH1 0x00 0000045e: CALLDATASIZE 0000045f: PUSH2 0x0466 00000462: PUSH2 0x0c84 00000465: JUMP 00000466: JUMPDEST 00000467: PUSH1 0x00 00000469: CALLDATASIZE 0000046a: SWAP1 0000046b: POP 0000046c: PUSH2 0x0475 0000046f: SWAP2 00000470: SWAP1 00000471: PUSH2 0x1507 00000474: JUMP 00000475: JUMPDEST 00000476: SWAP1 00000477: DUP1 00000478: SWAP3 00000479: PUSH2 0x0484 0000047c: SWAP4 0000047d: SWAP3 0000047e: SWAP2 0000047f: SWAP1 00000480: PUSH2 0x1545 00000483: JUMP 00000484: JUMPDEST 00000485: DUP1 00000486: DUP1 00000487: PUSH1 0x1f 00000489: ADD 0000048a: PUSH1 0x20 0000048c: DUP1 0000048d: SWAP2 0000048e: DIV 0000048f: MUL 00000490: PUSH1 0x20 00000492: ADD 00000493: PUSH1 0x40 00000495: MLOAD 00000496: SWAP1 00000497: DUP2 00000498: ADD 00000499: PUSH1 0x40 0000049b: MSTORE 0000049c: DUP1 0000049d: SWAP4 0000049e: SWAP3 0000049f: SWAP2 000004a0: SWAP1 000004a1: DUP2 000004a2: DUP2 000004a3: MSTORE 000004a4: PUSH1 0x20 000004a6: ADD 000004a7: DUP4 000004a8: DUP4 000004a9: DUP1 000004aa: DUP3 000004ab: DUP5 000004ac: CALLDATACOPY 000004ad: PUSH1 0x00 000004af: DUP2 000004b0: DUP5 000004b1: ADD 000004b2: MSTORE 000004b3: PUSH1 0x1f 000004b5: NOT 000004b6: PUSH1 0x1f 000004b8: DUP3 000004b9: ADD 000004ba: AND 000004bb: SWAP1 000004bc: POP 000004bd: DUP1 000004be: DUP4 000004bf: ADD 000004c0: SWAP3 000004c1: POP 000004c2: POP 000004c3: POP 000004c4: POP 000004c5: POP 000004c6: POP 000004c7: POP 000004c8: PUSH2 0x051b 000004cb: JUMP 000004cc: JUMPDEST 000004cd: PUSH1 0x00 000004cf: PUSH8 0xffffffffffffffff 000004d8: DUP2 000004d9: GT 000004da: ISZERO 000004db: PUSH2 0x04e7 000004de: JUMPI 000004df: PUSH2 0x04e6 000004e2: PUSH2 0x1351 000004e5: JUMP 000004e6: JUMPDEST 000004e7: JUMPDEST 000004e8: PUSH1 0x40 000004ea: MLOAD 000004eb: SWAP1 000004ec: DUP1 000004ed: DUP3 000004ee: MSTORE 000004ef: DUP1 000004f0: PUSH1 0x1f 000004f2: ADD 000004f3: PUSH1 0x1f 000004f5: NOT 000004f6: AND 000004f7: PUSH1 0x20 000004f9: ADD 000004fa: DUP3 000004fb: ADD 000004fc: PUSH1 0x40 000004fe: MSTORE 000004ff: DUP1 00000500: ISZERO 00000501: PUSH2 0x0519 00000504: JUMPI 00000505: DUP2 00000506: PUSH1 0x20 00000508: ADD 00000509: PUSH1 0x01 0000050b: DUP3 0000050c: MUL 0000050d: DUP1 0000050e: CALLDATASIZE 0000050f: DUP4 00000510: CALLDATACOPY 00000511: DUP1 00000512: DUP3 00000513: ADD 00000514: SWAP2 00000515: POP 00000516: POP 00000517: SWAP1 00000518: POP 00000519: JUMPDEST 0000051a: POP 0000051b: JUMPDEST 0000051c: SWAP1 0000051d: POP 0000051e: DUP4 0000051f: DUP4 00000520: SWAP1 00000521: POP 00000522: PUSH8 0xffffffffffffffff 0000052b: DUP2 0000052c: GT 0000052d: ISZERO 0000052e: PUSH2 0x053a 00000531: JUMPI 00000532: PUSH2 0x0539 00000535: PUSH2 0x1351 00000538: JUMP 00000539: JUMPDEST 0000053a: JUMPDEST 0000053b: PUSH1 0x40 0000053d: MLOAD 0000053e: SWAP1 0000053f: DUP1 00000540: DUP3 00000541: MSTORE 00000542: DUP1 00000543: PUSH1 0x20 00000545: MUL 00000546: PUSH1 0x20 00000548: ADD 00000549: DUP3 0000054a: ADD 0000054b: PUSH1 0x40 0000054d: MSTORE 0000054e: DUP1 0000054f: ISZERO 00000550: PUSH2 0x056d 00000553: JUMPI 00000554: DUP2 00000555: PUSH1 0x20 00000557: ADD 00000558: JUMPDEST 00000559: PUSH1 0x60 0000055b: DUP2 0000055c: MSTORE 0000055d: PUSH1 0x20 0000055f: ADD 00000560: SWAP1 00000561: PUSH1 0x01 00000563: SWAP1 00000564: SUB 00000565: SWAP1 00000566: DUP2 00000567: PUSH2 0x0558 0000056a: JUMPI 0000056b: SWAP1 0000056c: POP 0000056d: JUMPDEST 0000056e: POP 0000056f: SWAP2 00000570: POP 00000571: PUSH1 0x00 00000573: JUMPDEST 00000574: DUP5 00000575: DUP5 00000576: SWAP1 00000577: POP 00000578: DUP2 00000579: LT 0000057a: ISZERO 0000057b: PUSH2 0x05ff 0000057e: JUMPI 0000057f: PUSH2 0x05ce 00000582: ADDRESS 00000583: DUP7 00000584: DUP7 00000585: DUP5 00000586: DUP2 00000587: DUP2 00000588: LT 00000589: PUSH2 0x0595 0000058c: JUMPI 0000058d: PUSH2 0x0594 00000590: PUSH2 0x1580 00000593: JUMP 00000594: JUMPDEST 00000595: JUMPDEST 00000596: SWAP1 00000597: POP 00000598: PUSH1 0x20 0000059a: MUL 0000059b: DUP2 0000059c: ADD 0000059d: SWAP1 0000059e: PUSH2 0x05a7 000005a1: SWAP2 000005a2: SWAP1 000005a3: PUSH2 0x15be 000005a6: JUMP 000005a7: JUMPDEST 000005a8: DUP6 000005a9: PUSH1 0x40 000005ab: MLOAD 000005ac: PUSH1 0x20 000005ae: ADD 000005af: PUSH2 0x05ba 000005b2: SWAP4 000005b3: SWAP3 000005b4: SWAP2 000005b5: SWAP1 000005b6: PUSH2 0x1691 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH1 0x40 000005bd: MLOAD 000005be: PUSH1 0x20 000005c0: DUP2 000005c1: DUP4 000005c2: SUB 000005c3: SUB 000005c4: DUP2 000005c5: MSTORE 000005c6: SWAP1 000005c7: PUSH1 0x40 000005c9: MSTORE 000005ca: PUSH2 0x0c89 000005cd: JUMP 000005ce: JUMPDEST 000005cf: DUP4 000005d0: DUP3 000005d1: DUP2 000005d2: MLOAD 000005d3: DUP2 000005d4: LT 000005d5: PUSH2 0x05e1 000005d8: JUMPI 000005d9: PUSH2 0x05e0 000005dc: PUSH2 0x1580 000005df: JUMP 000005e0: JUMPDEST 000005e1: JUMPDEST 000005e2: PUSH1 0x20 000005e4: MUL 000005e5: PUSH1 0x20 000005e7: ADD 000005e8: ADD 000005e9: DUP2 000005ea: SWAP1 000005eb: MSTORE 000005ec: POP 000005ed: DUP1 000005ee: DUP1 000005ef: PUSH2 0x05f7 000005f2: SWAP1 000005f3: PUSH2 0x16b7 000005f6: JUMP 000005f7: JUMPDEST 000005f8: SWAP2 000005f9: POP 000005fa: POP 000005fb: PUSH2 0x0573 000005fe: JUMP 000005ff: JUMPDEST 00000600: POP 00000601: POP 00000602: SWAP3 00000603: SWAP2 00000604: POP 00000605: POP 00000606: JUMP 00000607: JUMPDEST 00000608: PUSH32 0x78d09342b812743c8c0da4a007056ef833a4495c5551bfba38ea968f9f599179 00000629: PUSH1 0x00 0000062b: SHL 0000062c: DUP2 0000062d: JUMP 0000062e: JUMPDEST 0000062f: PUSH1 0x02 00000631: DUP2 00000632: JUMP 00000633: JUMPDEST 00000634: PUSH1 0x40 00000636: MLOAD 00000637: DUP1 00000638: PUSH1 0x40 0000063a: ADD 0000063b: PUSH1 0x40 0000063d: MSTORE 0000063e: DUP1 0000063f: PUSH1 0x14 00000641: DUP2 00000642: MSTORE 00000643: PUSH1 0x20 00000645: ADD 00000646: PUSH32 0x746f6b656e5f73616c655f70726f78795f765f32000000000000000000000000 00000667: DUP2 00000668: MSTORE 00000669: POP 0000066a: DUP2 0000066b: JUMP 0000066c: JUMPDEST 0000066d: DUP1 0000066e: PUSH1 0x60 00000670: SHL 00000671: PUSH2 0x0682 00000674: JUMPI 00000675: PUSH4 0xd92e233d 0000067a: PUSH1 0x00 0000067c: MSTORE 0000067d: PUSH1 0x04 0000067f: PUSH1 0x1c 00000681: REVERT 00000682: JUMPDEST 00000683: POP 00000684: JUMP 00000685: JUMPDEST 00000686: PUSH1 0x00 00000688: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000069d: AND 0000069e: DUP2 0000069f: PUSH1 0x00 000006a1: ADD 000006a2: MLOAD 000006a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006b8: AND 000006b9: EQ 000006ba: DUP1 000006bb: PUSH2 0x06f4 000006be: JUMPI 000006bf: POP 000006c0: PUSH1 0x00 000006c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006d7: AND 000006d8: DUP2 000006d9: PUSH1 0x60 000006db: ADD 000006dc: MLOAD 000006dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006f2: AND 000006f3: EQ 000006f4: JUMPDEST 000006f5: DUP1 000006f6: PUSH2 0x072f 000006f9: JUMPI 000006fa: POP 000006fb: PUSH1 0x00 000006fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000712: AND 00000713: DUP2 00000714: PUSH1 0x20 00000716: ADD 00000717: MLOAD 00000718: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000072d: AND 0000072e: EQ 0000072f: JUMPDEST 00000730: DUP1 00000731: PUSH2 0x073e 00000734: JUMPI 00000735: POP 00000736: PUSH1 0x00 00000738: DUP2 00000739: PUSH1 0x80 0000073b: ADD 0000073c: MLOAD 0000073d: EQ 0000073e: JUMPDEST 0000073f: DUP1 00000740: PUSH2 0x074d 00000743: JUMPI 00000744: POP 00000745: PUSH1 0x00 00000747: DUP2 00000748: PUSH1 0xa0 0000074a: ADD 0000074b: MLOAD 0000074c: EQ 0000074d: JUMPDEST 0000074e: DUP1 0000074f: PUSH2 0x0764 00000752: JUMPI 00000753: POP 00000754: PUSH1 0x00 00000756: DUP2 00000757: PUSH2 0x0120 0000075a: ADD 0000075b: MLOAD 0000075c: PUSH5 0xffffffffff 00000762: AND 00000763: EQ 00000764: JUMPDEST 00000765: DUP1 00000766: PUSH2 0x077b 00000769: JUMPI 0000076a: POP 0000076b: PUSH1 0x00 0000076d: DUP2 0000076e: PUSH2 0x0140 00000771: ADD 00000772: MLOAD 00000773: PUSH5 0xffffffffff 00000779: AND 0000077a: EQ 0000077b: JUMPDEST 0000077c: DUP1 0000077d: PUSH2 0x079d 00000780: JUMPI 00000781: POP 00000782: DUP1 00000783: PUSH2 0x0140 00000786: ADD 00000787: MLOAD 00000788: PUSH5 0xffffffffff 0000078e: AND 0000078f: DUP2 00000790: PUSH2 0x0120 00000793: ADD 00000794: MLOAD 00000795: PUSH5 0xffffffffff 0000079b: AND 0000079c: GT 0000079d: JUMPDEST 0000079e: ISZERO 0000079f: PUSH2 0x07dd 000007a2: JUMPI 000007a3: PUSH1 0x40 000007a5: MLOAD 000007a6: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 000007c7: DUP2 000007c8: MSTORE 000007c9: PUSH1 0x04 000007cb: ADD 000007cc: PUSH2 0x07d4 000007cf: SWAP1 000007d0: PUSH2 0x174b 000007d3: JUMP 000007d4: JUMPDEST 000007d5: PUSH1 0x40 000007d7: MLOAD 000007d8: DUP1 000007d9: SWAP2 000007da: SUB 000007db: SWAP1 000007dc: REVERT 000007dd: JUMPDEST 000007de: DUP1 000007df: PUSH1 0xa0 000007e1: ADD 000007e2: MLOAD 000007e3: DUP2 000007e4: PUSH1 0xc0 000007e6: ADD 000007e7: MLOAD 000007e8: GT 000007e9: ISZERO 000007ea: PUSH2 0x0828 000007ed: JUMPI 000007ee: PUSH1 0x40 000007f0: MLOAD 000007f1: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 00000812: DUP2 00000813: MSTORE 00000814: PUSH1 0x04 00000816: ADD 00000817: PUSH2 0x081f 0000081a: SWAP1 0000081b: PUSH2 0x17dd 0000081e: JUMP 0000081f: JUMPDEST 00000820: PUSH1 0x40 00000822: MLOAD 00000823: DUP1 00000824: SWAP2 00000825: SUB 00000826: SWAP1 00000827: REVERT 00000828: JUMPDEST 00000829: POP 0000082a: JUMP 0000082b: JUMPDEST 0000082c: PUSH1 0x00 0000082e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000843: AND 00000844: DUP2 00000845: PUSH1 0x20 00000847: ADD 00000848: MLOAD 00000849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000085e: AND 0000085f: EQ 00000860: ISZERO 00000861: DUP1 00000862: ISZERO 00000863: PUSH2 0x08aa 00000866: JUMPI 00000867: POP 00000868: PUSH1 0x00 0000086a: DUP2 0000086b: PUSH1 0x80 0000086d: ADD 0000086e: MLOAD 0000086f: PUSH2 0xffff 00000872: AND 00000873: EQ 00000874: DUP1 00000875: PUSH2 0x0886 00000878: JUMPI 00000879: POP 0000087a: PUSH1 0xc8 0000087c: DUP2 0000087d: PUSH1 0x80 0000087f: ADD 00000880: MLOAD 00000881: PUSH2 0xffff 00000884: AND 00000885: LT 00000886: JUMPDEST 00000887: DUP1 00000888: PUSH2 0x089a 0000088b: JUMPI 0000088c: POP 0000088d: PUSH2 0x2710 00000890: DUP2 00000891: PUSH1 0x80 00000893: ADD 00000894: MLOAD 00000895: PUSH2 0xffff 00000898: AND 00000899: GT 0000089a: JUMPDEST 0000089b: DUP1 0000089c: PUSH2 0x08a9 0000089f: JUMPI 000008a0: POP 000008a1: PUSH1 0x00 000008a3: DUP2 000008a4: PUSH1 0x00 000008a6: ADD 000008a7: MLOAD 000008a8: EQ 000008a9: JUMPDEST 000008aa: JUMPDEST 000008ab: ISZERO 000008ac: PUSH2 0x08ea 000008af: JUMPI 000008b0: PUSH1 0x40 000008b2: MLOAD 000008b3: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x04 000008d8: ADD 000008d9: PUSH2 0x08e1 000008dc: SWAP1 000008dd: PUSH2 0x1849 000008e0: JUMP 000008e1: JUMPDEST 000008e2: PUSH1 0x40 000008e4: MLOAD 000008e5: DUP1 000008e6: SWAP2 000008e7: SUB 000008e8: SWAP1 000008e9: REVERT 000008ea: JUMPDEST 000008eb: POP 000008ec: JUMP 000008ed: JUMPDEST 000008ee: PUSH1 0x00 000008f0: DUP3 000008f1: PUSH1 0x00 000008f3: ADD 000008f4: MLOAD 000008f5: MLOAD 000008f6: SWAP1 000008f7: POP 000008f8: PUSH1 0x00 000008fa: DUP2 000008fb: SUB 000008fc: PUSH2 0x0905 000008ff: JUMPI 00000900: POP 00000901: PUSH2 0x0bc4 00000904: JUMP 00000905: JUMPDEST 00000906: PUSH1 0x0c 00000908: PUSH2 0xffff 0000090b: AND 0000090c: DUP2 0000090d: GT 0000090e: ISZERO 0000090f: PUSH2 0x094d 00000912: JUMPI 00000913: PUSH1 0x40 00000915: MLOAD 00000916: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 00000937: DUP2 00000938: MSTORE 00000939: PUSH1 0x04 0000093b: ADD 0000093c: PUSH2 0x0944 0000093f: SWAP1 00000940: PUSH2 0x18b5 00000943: JUMP 00000944: JUMPDEST 00000945: PUSH1 0x40 00000947: MLOAD 00000948: DUP1 00000949: SWAP2 0000094a: SUB 0000094b: SWAP1 0000094c: REVERT 0000094d: JUMPDEST 0000094e: DUP3 0000094f: PUSH1 0x20 00000951: ADD 00000952: MLOAD 00000953: MLOAD 00000954: DUP2 00000955: EQ 00000956: PUSH2 0x0994 00000959: JUMPI 0000095a: PUSH1 0x40 0000095c: MLOAD 0000095d: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 0000097e: DUP2 0000097f: MSTORE 00000980: PUSH1 0x04 00000982: ADD 00000983: PUSH2 0x098b 00000986: SWAP1 00000987: PUSH2 0x1947 0000098a: JUMP 0000098b: JUMPDEST 0000098c: PUSH1 0x40 0000098e: MLOAD 0000098f: DUP1 00000990: SWAP2 00000991: SUB 00000992: SWAP1 00000993: REVERT 00000994: JUMPDEST 00000995: DUP2 00000996: PUSH5 0xffffffffff 0000099c: AND 0000099d: DUP4 0000099e: PUSH1 0x00 000009a0: ADD 000009a1: MLOAD 000009a2: PUSH1 0x00 000009a4: DUP2 000009a5: MLOAD 000009a6: DUP2 000009a7: LT 000009a8: PUSH2 0x09b4 000009ab: JUMPI 000009ac: PUSH2 0x09b3 000009af: PUSH2 0x1580 000009b2: JUMP 000009b3: JUMPDEST 000009b4: JUMPDEST 000009b5: PUSH1 0x20 000009b7: MUL 000009b8: PUSH1 0x20 000009ba: ADD 000009bb: ADD 000009bc: MLOAD 000009bd: PUSH5 0xffffffffff 000009c3: AND 000009c4: LT 000009c5: ISZERO 000009c6: PUSH2 0x0a04 000009c9: JUMPI 000009ca: PUSH1 0x40 000009cc: MLOAD 000009cd: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 000009ee: DUP2 000009ef: MSTORE 000009f0: PUSH1 0x04 000009f2: ADD 000009f3: PUSH2 0x09fb 000009f6: SWAP1 000009f7: PUSH2 0x19b3 000009fa: JUMP 000009fb: JUMPDEST 000009fc: PUSH1 0x40 000009fe: MLOAD 000009ff: DUP1 00000a00: SWAP2 00000a01: SUB 00000a02: SWAP1 00000a03: REVERT 00000a04: JUMPDEST 00000a05: PUSH1 0x00 00000a07: PUSH1 0x01 00000a09: SWAP1 00000a0a: POP 00000a0b: JUMPDEST 00000a0c: DUP2 00000a0d: DUP2 00000a0e: LT 00000a0f: ISZERO 00000a10: PUSH2 0x0abe 00000a13: JUMPI 00000a14: DUP4 00000a15: PUSH1 0x00 00000a17: ADD 00000a18: MLOAD 00000a19: PUSH1 0x01 00000a1b: DUP3 00000a1c: PUSH2 0x0a25 00000a1f: SWAP2 00000a20: SWAP1 00000a21: PUSH2 0x1507 00000a24: JUMP 00000a25: JUMPDEST 00000a26: DUP2 00000a27: MLOAD 00000a28: DUP2 00000a29: LT 00000a2a: PUSH2 0x0a36 00000a2d: JUMPI 00000a2e: PUSH2 0x0a35 00000a31: PUSH2 0x1580 00000a34: JUMP 00000a35: JUMPDEST 00000a36: JUMPDEST 00000a37: PUSH1 0x20 00000a39: MUL 00000a3a: PUSH1 0x20 00000a3c: ADD 00000a3d: ADD 00000a3e: MLOAD 00000a3f: PUSH5 0xffffffffff 00000a45: AND 00000a46: DUP5 00000a47: PUSH1 0x00 00000a49: ADD 00000a4a: MLOAD 00000a4b: DUP3 00000a4c: DUP2 00000a4d: MLOAD 00000a4e: DUP2 00000a4f: LT 00000a50: PUSH2 0x0a5c 00000a53: JUMPI 00000a54: PUSH2 0x0a5b 00000a57: PUSH2 0x1580 00000a5a: JUMP 00000a5b: JUMPDEST 00000a5c: JUMPDEST 00000a5d: PUSH1 0x20 00000a5f: MUL 00000a60: PUSH1 0x20 00000a62: ADD 00000a63: ADD 00000a64: MLOAD 00000a65: PUSH5 0xffffffffff 00000a6b: AND 00000a6c: GT 00000a6d: PUSH2 0x0aab 00000a70: JUMPI 00000a71: PUSH1 0x40 00000a73: MLOAD 00000a74: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 00000a95: DUP2 00000a96: MSTORE 00000a97: PUSH1 0x04 00000a99: ADD 00000a9a: PUSH2 0x0aa2 00000a9d: SWAP1 00000a9e: PUSH2 0x1a1f 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x40 00000aa5: MLOAD 00000aa6: DUP1 00000aa7: SWAP2 00000aa8: SUB 00000aa9: SWAP1 00000aaa: REVERT 00000aab: JUMPDEST 00000aac: DUP1 00000aad: DUP1 00000aae: PUSH2 0x0ab6 00000ab1: SWAP1 00000ab2: PUSH2 0x16b7 00000ab5: JUMP 00000ab6: JUMPDEST 00000ab7: SWAP2 00000ab8: POP 00000ab9: POP 00000aba: PUSH2 0x0a0b 00000abd: JUMP 00000abe: JUMPDEST 00000abf: POP 00000ac0: PUSH1 0x00 00000ac2: PUSH1 0x01 00000ac4: SWAP1 00000ac5: POP 00000ac6: JUMPDEST 00000ac7: DUP2 00000ac8: DUP2 00000ac9: LT 00000aca: ISZERO 00000acb: PUSH2 0x0bc1 00000ace: JUMPI 00000acf: DUP4 00000ad0: PUSH1 0x20 00000ad2: ADD 00000ad3: MLOAD 00000ad4: PUSH1 0x01 00000ad6: DUP3 00000ad7: PUSH2 0x0ae0 00000ada: SWAP2 00000adb: SWAP1 00000adc: PUSH2 0x1507 00000adf: JUMP 00000ae0: JUMPDEST 00000ae1: DUP2 00000ae2: MLOAD 00000ae3: DUP2 00000ae4: LT 00000ae5: PUSH2 0x0af1 00000ae8: JUMPI 00000ae9: PUSH2 0x0af0 00000aec: PUSH2 0x1580 00000aef: JUMP 00000af0: JUMPDEST 00000af1: JUMPDEST 00000af2: PUSH1 0x20 00000af4: MUL 00000af5: PUSH1 0x20 00000af7: ADD 00000af8: ADD 00000af9: MLOAD 00000afa: PUSH2 0xffff 00000afd: AND 00000afe: DUP5 00000aff: PUSH1 0x20 00000b01: ADD 00000b02: MLOAD 00000b03: DUP3 00000b04: DUP2 00000b05: MLOAD 00000b06: DUP2 00000b07: LT 00000b08: PUSH2 0x0b14 00000b0b: JUMPI 00000b0c: PUSH2 0x0b13 00000b0f: PUSH2 0x1580 00000b12: JUMP 00000b13: JUMPDEST 00000b14: JUMPDEST 00000b15: PUSH1 0x20 00000b17: MUL 00000b18: PUSH1 0x20 00000b1a: ADD 00000b1b: ADD 00000b1c: MLOAD 00000b1d: PUSH2 0xffff 00000b20: AND 00000b21: GT 00000b22: PUSH2 0x0bae 00000b25: JUMPI 00000b26: PUSH1 0x01 00000b28: DUP3 00000b29: PUSH2 0x0b32 00000b2c: SWAP2 00000b2d: SWAP1 00000b2e: PUSH2 0x1507 00000b31: JUMP 00000b32: JUMPDEST 00000b33: DUP2 00000b34: SUB 00000b35: PUSH2 0x0b73 00000b38: JUMPI 00000b39: PUSH1 0x40 00000b3b: MLOAD 00000b3c: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 00000b5d: DUP2 00000b5e: MSTORE 00000b5f: PUSH1 0x04 00000b61: ADD 00000b62: PUSH2 0x0b6a 00000b65: SWAP1 00000b66: PUSH2 0x1ab1 00000b69: JUMP 00000b6a: JUMPDEST 00000b6b: PUSH1 0x40 00000b6d: MLOAD 00000b6e: DUP1 00000b6f: SWAP2 00000b70: SUB 00000b71: SWAP1 00000b72: REVERT 00000b73: JUMPDEST 00000b74: PUSH1 0x40 00000b76: MLOAD 00000b77: PUSH32 0xa8c278dd00000000000000000000000000000000000000000000000000000000 00000b98: DUP2 00000b99: MSTORE 00000b9a: PUSH1 0x04 00000b9c: ADD 00000b9d: PUSH2 0x0ba5 00000ba0: SWAP1 00000ba1: PUSH2 0x1b43 00000ba4: JUMP 00000ba5: JUMPDEST 00000ba6: PUSH1 0x40 00000ba8: MLOAD 00000ba9: DUP1 00000baa: SWAP2 00000bab: SUB 00000bac: SWAP1 00000bad: REVERT 00000bae: JUMPDEST 00000baf: DUP1 00000bb0: DUP1 00000bb1: PUSH2 0x0bb9 00000bb4: SWAP1 00000bb5: PUSH2 0x16b7 00000bb8: JUMP 00000bb9: JUMPDEST 00000bba: SWAP2 00000bbb: POP 00000bbc: POP 00000bbd: PUSH2 0x0ac6 00000bc0: JUMP 00000bc1: JUMPDEST 00000bc2: POP 00000bc3: POP 00000bc4: JUMPDEST 00000bc5: POP 00000bc6: POP 00000bc7: JUMP 00000bc8: JUMPDEST 00000bc9: PUSH1 0x00 00000bcb: DUP1 00000bcc: PUSH32 0x7a9d219a08d24b8da7629351cb951dc20d67181f99fba1b21477bc05cfa61986 00000bed: SWAP1 00000bee: POP 00000bef: DUP1 00000bf0: SWAP2 00000bf1: POP 00000bf2: POP 00000bf3: SWAP1 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: PUSH1 0x00 00000bf8: DUP1 00000bf9: PUSH32 0xc2f477b9f78bf629daaee1e8da08fdc2710e0373d373f27a9e8a73dbd8f14f23 00000c1a: SWAP1 00000c1b: POP 00000c1c: DUP1 00000c1d: SWAP2 00000c1e: POP 00000c1f: POP 00000c20: SWAP1 00000c21: JUMP 00000c22: JUMPDEST 00000c23: PUSH1 0x00 00000c25: DUP1 00000c26: PUSH32 0x07c44486027eb6d4a55d59509bb4e908fbd4f94d588757c6a88e8eeca1cef50a 00000c47: SWAP1 00000c48: POP 00000c49: DUP1 00000c4a: SWAP2 00000c4b: POP 00000c4c: POP 00000c4d: SWAP1 00000c4e: JUMP 00000c4f: JUMPDEST 00000c50: PUSH1 0x00 00000c52: DUP1 00000c53: PUSH32 0x0b335d704cc295e9a7379183a4779771a124c5c914beb4d9833c7b94e9784045 00000c74: SWAP1 00000c75: POP 00000c76: DUP1 00000c77: SWAP2 00000c78: POP 00000c79: POP 00000c7a: SWAP1 00000c7b: JUMP 00000c7c: JUMPDEST 00000c7d: PUSH1 0x00 00000c7f: CALLER 00000c80: SWAP1 00000c81: POP 00000c82: SWAP1 00000c83: JUMP 00000c84: JUMPDEST 00000c85: PUSH1 0x00 00000c87: SWAP1 00000c88: JUMP 00000c89: JUMPDEST 00000c8a: PUSH1 0x60 00000c8c: PUSH2 0x0cae 00000c8f: DUP4 00000c90: DUP4 00000c91: PUSH1 0x40 00000c93: MLOAD 00000c94: DUP1 00000c95: PUSH1 0x60 00000c97: ADD 00000c98: PUSH1 0x40 00000c9a: MSTORE 00000c9b: DUP1 00000c9c: PUSH1 0x27 00000c9e: DUP2 00000c9f: MSTORE 00000ca0: PUSH1 0x20 00000ca2: ADD 00000ca3: PUSH2 0x1be7 00000ca6: PUSH1 0x27 00000ca8: SWAP2 00000ca9: CODECOPY 00000caa: PUSH2 0x0cb6 00000cad: JUMP 00000cae: JUMPDEST 00000caf: SWAP1 00000cb0: POP 00000cb1: SWAP3 00000cb2: SWAP2 00000cb3: POP 00000cb4: POP 00000cb5: JUMP 00000cb6: JUMPDEST 00000cb7: PUSH1 0x60 00000cb9: PUSH1 0x00 00000cbb: DUP1 00000cbc: DUP6 00000cbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cd2: AND 00000cd3: DUP6 00000cd4: PUSH1 0x40 00000cd6: MLOAD 00000cd7: PUSH2 0x0ce0 00000cda: SWAP2 00000cdb: SWAP1 00000cdc: PUSH2 0x1b63 00000cdf: JUMP 00000ce0: JUMPDEST 00000ce1: PUSH1 0x00 00000ce3: PUSH1 0x40 00000ce5: MLOAD 00000ce6: DUP1 00000ce7: DUP4 00000ce8: SUB 00000ce9: DUP2 00000cea: DUP6 00000ceb: GAS 00000cec: DELEGATECALL 00000ced: SWAP2 00000cee: POP 00000cef: POP 00000cf0: RETURNDATASIZE 00000cf1: DUP1 00000cf2: PUSH1 0x00 00000cf4: DUP2 00000cf5: EQ 00000cf6: PUSH2 0x0d1b 00000cf9: JUMPI 00000cfa: PUSH1 0x40 00000cfc: MLOAD 00000cfd: SWAP2 00000cfe: POP 00000cff: PUSH1 0x1f 00000d01: NOT 00000d02: PUSH1 0x3f 00000d04: RETURNDATASIZE 00000d05: ADD 00000d06: AND 00000d07: DUP3 00000d08: ADD 00000d09: PUSH1 0x40 00000d0b: MSTORE 00000d0c: RETURNDATASIZE 00000d0d: DUP3 00000d0e: MSTORE 00000d0f: RETURNDATASIZE 00000d10: PUSH1 0x00 00000d12: PUSH1 0x20 00000d14: DUP5 00000d15: ADD 00000d16: RETURNDATACOPY 00000d17: PUSH2 0x0d20 00000d1a: JUMP 00000d1b: JUMPDEST 00000d1c: PUSH1 0x60 00000d1e: SWAP2 00000d1f: POP 00000d20: JUMPDEST 00000d21: POP 00000d22: SWAP2 00000d23: POP 00000d24: SWAP2 00000d25: POP 00000d26: PUSH2 0x0d31 00000d29: DUP7 00000d2a: DUP4 00000d2b: DUP4 00000d2c: DUP8 00000d2d: PUSH2 0x0d3c 00000d30: JUMP 00000d31: JUMPDEST 00000d32: SWAP3 00000d33: POP 00000d34: POP 00000d35: POP 00000d36: SWAP4 00000d37: SWAP3 00000d38: POP 00000d39: POP 00000d3a: POP 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: PUSH1 0x60 00000d3f: DUP4 00000d40: ISZERO 00000d41: PUSH2 0x0d9e 00000d44: JUMPI 00000d45: PUSH1 0x00 00000d47: DUP4 00000d48: MLOAD 00000d49: SUB 00000d4a: PUSH2 0x0d96 00000d4d: JUMPI 00000d4e: PUSH2 0x0d56 00000d51: DUP6 00000d52: PUSH2 0x0db1 00000d55: JUMP 00000d56: JUMPDEST 00000d57: PUSH2 0x0d95 00000d5a: JUMPI 00000d5b: PUSH1 0x40 00000d5d: MLOAD 00000d5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000d7f: DUP2 00000d80: MSTORE 00000d81: PUSH1 0x04 00000d83: ADD 00000d84: PUSH2 0x0d8c 00000d87: SWAP1 00000d88: PUSH2 0x1bc6 00000d8b: JUMP 00000d8c: JUMPDEST 00000d8d: PUSH1 0x40 00000d8f: MLOAD 00000d90: DUP1 00000d91: SWAP2 00000d92: SUB 00000d93: SWAP1 00000d94: REVERT 00000d95: JUMPDEST 00000d96: JUMPDEST 00000d97: DUP3 00000d98: SWAP1 00000d99: POP 00000d9a: PUSH2 0x0da9 00000d9d: JUMP 00000d9e: JUMPDEST 00000d9f: PUSH2 0x0da8 00000da2: DUP4 00000da3: DUP4 00000da4: PUSH2 0x0dd4 00000da7: JUMP 00000da8: JUMPDEST 00000da9: JUMPDEST 00000daa: SWAP5 00000dab: SWAP4 00000dac: POP 00000dad: POP 00000dae: POP 00000daf: POP 00000db0: JUMP 00000db1: JUMPDEST 00000db2: PUSH1 0x00 00000db4: DUP1 00000db5: DUP3 00000db6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dcb: AND 00000dcc: EXTCODESIZE 00000dcd: GT 00000dce: SWAP1 00000dcf: POP 00000dd0: SWAP2 00000dd1: SWAP1 00000dd2: POP 00000dd3: JUMP 00000dd4: JUMPDEST 00000dd5: PUSH1 0x00 00000dd7: DUP3 00000dd8: MLOAD 00000dd9: GT 00000dda: ISZERO 00000ddb: PUSH2 0x0de7 00000dde: JUMPI 00000ddf: DUP2 00000de0: MLOAD 00000de1: DUP1 00000de2: DUP4 00000de3: PUSH1 0x20 00000de5: ADD 00000de6: REVERT 00000de7: JUMPDEST 00000de8: DUP1 00000de9: PUSH1 0x40 00000deb: MLOAD 00000dec: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e0d: DUP2 00000e0e: MSTORE 00000e0f: PUSH1 0x04 00000e11: ADD 00000e12: PUSH2 0x0e1b 00000e15: SWAP2 00000e16: SWAP1 00000e17: PUSH2 0x132f 00000e1a: JUMP 00000e1b: JUMPDEST 00000e1c: PUSH1 0x40 00000e1e: MLOAD 00000e1f: DUP1 00000e20: SWAP2 00000e21: SUB 00000e22: SWAP1 00000e23: REVERT 00000e24: JUMPDEST 00000e25: PUSH1 0x00 00000e27: DUP2 00000e28: SWAP1 00000e29: POP 00000e2a: SWAP2 00000e2b: SWAP1 00000e2c: POP 00000e2d: JUMP 00000e2e: JUMPDEST 00000e2f: PUSH2 0x0e37 00000e32: DUP2 00000e33: PUSH2 0x0e24 00000e36: JUMP 00000e37: JUMPDEST 00000e38: DUP3 00000e39: MSTORE 00000e3a: POP 00000e3b: POP 00000e3c: JUMP 00000e3d: JUMPDEST 00000e3e: PUSH1 0x00 00000e40: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000e61: DUP3 00000e62: AND 00000e63: SWAP1 00000e64: POP 00000e65: SWAP2 00000e66: SWAP1 00000e67: POP 00000e68: JUMP 00000e69: JUMPDEST 00000e6a: PUSH2 0x0e72 00000e6d: DUP2 00000e6e: PUSH2 0x0e3d 00000e71: JUMP 00000e72: JUMPDEST 00000e73: DUP3 00000e74: MSTORE 00000e75: POP 00000e76: POP 00000e77: JUMP 00000e78: JUMPDEST 00000e79: PUSH1 0x00 00000e7b: PUSH1 0x40 00000e7d: DUP3 00000e7e: ADD 00000e7f: SWAP1 00000e80: POP 00000e81: PUSH2 0x0e8d 00000e84: PUSH1 0x00 00000e86: DUP4 00000e87: ADD 00000e88: DUP6 00000e89: PUSH2 0x0e2e 00000e8c: JUMP 00000e8d: JUMPDEST 00000e8e: PUSH2 0x0e9a 00000e91: PUSH1 0x20 00000e93: DUP4 00000e94: ADD 00000e95: DUP5 00000e96: PUSH2 0x0e69 00000e99: JUMP 00000e9a: JUMPDEST 00000e9b: SWAP4 00000e9c: SWAP3 00000e9d: POP 00000e9e: POP 00000e9f: POP 00000ea0: JUMP 00000ea1: JUMPDEST 00000ea2: PUSH1 0x00 00000ea4: PUSH1 0x40 00000ea6: MLOAD 00000ea7: SWAP1 00000ea8: POP 00000ea9: SWAP1 00000eaa: JUMP 00000eab: JUMPDEST 00000eac: PUSH1 0x00 00000eae: DUP1 00000eaf: REVERT 00000eb0: JUMPDEST 00000eb1: PUSH1 0x00 00000eb3: DUP1 00000eb4: REVERT 00000eb5: JUMPDEST 00000eb6: PUSH1 0x00 00000eb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ecd: DUP3 00000ece: AND 00000ecf: SWAP1 00000ed0: POP 00000ed1: SWAP2 00000ed2: SWAP1 00000ed3: POP 00000ed4: JUMP 00000ed5: JUMPDEST 00000ed6: PUSH1 0x00 00000ed8: PUSH2 0x0ee0 00000edb: DUP3 00000edc: PUSH2 0x0eb5 00000edf: JUMP 00000ee0: JUMPDEST 00000ee1: SWAP1 00000ee2: POP 00000ee3: SWAP2 00000ee4: SWAP1 00000ee5: POP 00000ee6: JUMP 00000ee7: JUMPDEST 00000ee8: PUSH2 0x0ef0 00000eeb: DUP2 00000eec: PUSH2 0x0ed5 00000eef: JUMP 00000ef0: JUMPDEST 00000ef1: DUP2 00000ef2: EQ 00000ef3: PUSH2 0x0efb 00000ef6: JUMPI 00000ef7: PUSH1 0x00 00000ef9: DUP1 00000efa: REVERT 00000efb: JUMPDEST 00000efc: POP 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x00 00000f01: DUP2 00000f02: MLOAD 00000f03: SWAP1 00000f04: POP 00000f05: PUSH2 0x0f0d 00000f08: DUP2 00000f09: PUSH2 0x0ee7 00000f0c: JUMP 00000f0d: JUMPDEST 00000f0e: SWAP3 00000f0f: SWAP2 00000f10: POP 00000f11: POP 00000f12: JUMP 00000f13: JUMPDEST 00000f14: PUSH1 0x00 00000f16: PUSH1 0x20 00000f18: DUP3 00000f19: DUP5 00000f1a: SUB 00000f1b: SLT 00000f1c: ISZERO 00000f1d: PUSH2 0x0f29 00000f20: JUMPI 00000f21: PUSH2 0x0f28 00000f24: PUSH2 0x0eab 00000f27: JUMP 00000f28: JUMPDEST 00000f29: JUMPDEST 00000f2a: PUSH1 0x00 00000f2c: PUSH2 0x0f37 00000f2f: DUP5 00000f30: DUP3 00000f31: DUP6 00000f32: ADD 00000f33: PUSH2 0x0efe 00000f36: JUMP 00000f37: JUMPDEST 00000f38: SWAP2 00000f39: POP 00000f3a: POP 00000f3b: SWAP3 00000f3c: SWAP2 00000f3d: POP 00000f3e: POP 00000f3f: JUMP 00000f40: JUMPDEST 00000f41: PUSH1 0x00 00000f43: PUSH1 0x20 00000f45: DUP3 00000f46: ADD 00000f47: SWAP1 00000f48: POP 00000f49: PUSH2 0x0f55 00000f4c: PUSH1 0x00 00000f4e: DUP4 00000f4f: ADD 00000f50: DUP5 00000f51: PUSH2 0x0e69 00000f54: JUMP 00000f55: JUMPDEST 00000f56: SWAP3 00000f57: SWAP2 00000f58: POP 00000f59: POP 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: PUSH2 0x0f64 00000f5f: DUP2 00000f60: PUSH2 0x0ed5 00000f63: JUMP 00000f64: JUMPDEST 00000f65: DUP3 00000f66: MSTORE 00000f67: POP 00000f68: POP 00000f69: JUMP 00000f6a: JUMPDEST 00000f6b: PUSH1 0x00 00000f6d: PUSH1 0x20 00000f6f: DUP3 00000f70: ADD 00000f71: SWAP1 00000f72: POP 00000f73: PUSH2 0x0f7f 00000f76: PUSH1 0x00 00000f78: DUP4 00000f79: ADD 00000f7a: DUP5 00000f7b: PUSH2 0x0f5b 00000f7e: JUMP 00000f7f: JUMPDEST 00000f80: SWAP3 00000f81: SWAP2 00000f82: POP 00000f83: POP 00000f84: JUMP 00000f85: JUMPDEST 00000f86: PUSH1 0x00 00000f88: DUP2 00000f89: MLOAD 00000f8a: SWAP1 00000f8b: POP 00000f8c: SWAP2 00000f8d: SWAP1 00000f8e: POP 00000f8f: JUMP 00000f90: JUMPDEST 00000f91: PUSH1 0x00 00000f93: DUP3 00000f94: DUP3 00000f95: MSTORE 00000f96: PUSH1 0x20 00000f98: DUP3 00000f99: ADD 00000f9a: SWAP1 00000f9b: POP 00000f9c: SWAP3 00000f9d: SWAP2 00000f9e: POP 00000f9f: POP 00000fa0: JUMP 00000fa1: JUMPDEST 00000fa2: PUSH1 0x00 00000fa4: DUP2 00000fa5: SWAP1 00000fa6: POP 00000fa7: PUSH1 0x20 00000fa9: DUP3 00000faa: ADD 00000fab: SWAP1 00000fac: POP 00000fad: SWAP2 00000fae: SWAP1 00000faf: POP 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: PUSH2 0x0fba 00000fb5: DUP2 00000fb6: PUSH2 0x0ed5 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: DUP3 00000fbc: MSTORE 00000fbd: POP 00000fbe: POP 00000fbf: JUMP 00000fc0: JUMPDEST 00000fc1: PUSH1 0x00 00000fc3: PUSH2 0x0fcc 00000fc6: DUP4 00000fc7: DUP4 00000fc8: PUSH2 0x0fb1 00000fcb: JUMP 00000fcc: JUMPDEST 00000fcd: PUSH1 0x20 00000fcf: DUP4 00000fd0: ADD 00000fd1: SWAP1 00000fd2: POP 00000fd3: SWAP3 00000fd4: SWAP2 00000fd5: POP 00000fd6: POP 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: PUSH1 0x00 00000fdb: PUSH1 0x20 00000fdd: DUP3 00000fde: ADD 00000fdf: SWAP1 00000fe0: POP 00000fe1: SWAP2 00000fe2: SWAP1 00000fe3: POP 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: PUSH1 0x00 00000fe8: PUSH2 0x0ff0 00000feb: DUP3 00000fec: PUSH2 0x0f85 00000fef: JUMP 00000ff0: JUMPDEST 00000ff1: PUSH2 0x0ffa 00000ff4: DUP2 00000ff5: DUP6 00000ff6: PUSH2 0x0f90 00000ff9: JUMP 00000ffa: JUMPDEST 00000ffb: SWAP4 00000ffc: POP 00000ffd: PUSH2 0x1005 00001000: DUP4 00001001: PUSH2 0x0fa1 00001004: JUMP 00001005: JUMPDEST 00001006: DUP1 00001007: PUSH1 0x00 00001009: JUMPDEST 0000100a: DUP4 0000100b: DUP2 0000100c: LT 0000100d: ISZERO 0000100e: PUSH2 0x1036 00001011: JUMPI 00001012: DUP2 00001013: MLOAD 00001014: PUSH2 0x101d 00001017: DUP9 00001018: DUP3 00001019: PUSH2 0x0fc0 0000101c: JUMP 0000101d: JUMPDEST 0000101e: SWAP8 0000101f: POP 00001020: PUSH2 0x1028 00001023: DUP4 00001024: PUSH2 0x0fd8 00001027: JUMP 00001028: JUMPDEST 00001029: SWAP3 0000102a: POP 0000102b: POP 0000102c: PUSH1 0x01 0000102e: DUP2 0000102f: ADD 00001030: SWAP1 00001031: POP 00001032: PUSH2 0x1009 00001035: JUMP 00001036: JUMPDEST 00001037: POP 00001038: DUP6 00001039: SWAP4 0000103a: POP 0000103b: POP 0000103c: POP 0000103d: POP 0000103e: SWAP3 0000103f: SWAP2 00001040: POP 00001041: POP 00001042: JUMP 00001043: JUMPDEST 00001044: PUSH1 0x00 00001046: PUSH1 0x20 00001048: DUP3 00001049: ADD 0000104a: SWAP1 0000104b: POP 0000104c: DUP2 0000104d: DUP2 0000104e: SUB 0000104f: PUSH1 0x00 00001051: DUP4 00001052: ADD 00001053: MSTORE 00001054: PUSH2 0x105d 00001057: DUP2 00001058: DUP5 00001059: PUSH2 0x0fe5 0000105c: JUMP 0000105d: JUMPDEST 0000105e: SWAP1 0000105f: POP 00001060: SWAP3 00001061: SWAP2 00001062: POP 00001063: POP 00001064: JUMP 00001065: JUMPDEST 00001066: PUSH1 0x00 00001068: DUP1 00001069: REVERT 0000106a: JUMPDEST 0000106b: PUSH1 0x00 0000106d: DUP1 0000106e: REVERT 0000106f: JUMPDEST 00001070: PUSH1 0x00 00001072: DUP1 00001073: REVERT 00001074: JUMPDEST 00001075: PUSH1 0x00 00001077: DUP1 00001078: DUP4 00001079: PUSH1 0x1f 0000107b: DUP5 0000107c: ADD 0000107d: SLT 0000107e: PUSH2 0x108a 00001081: JUMPI 00001082: PUSH2 0x1089 00001085: PUSH2 0x1065 00001088: JUMP 00001089: JUMPDEST 0000108a: JUMPDEST 0000108b: DUP3 0000108c: CALLDATALOAD 0000108d: SWAP1 0000108e: POP 0000108f: PUSH8 0xffffffffffffffff 00001098: DUP2 00001099: GT 0000109a: ISZERO 0000109b: PUSH2 0x10a7 0000109e: JUMPI 0000109f: PUSH2 0x10a6 000010a2: PUSH2 0x106a 000010a5: JUMP 000010a6: JUMPDEST 000010a7: JUMPDEST 000010a8: PUSH1 0x20 000010aa: DUP4 000010ab: ADD 000010ac: SWAP2 000010ad: POP 000010ae: DUP4 000010af: PUSH1 0x20 000010b1: DUP3 000010b2: MUL 000010b3: DUP4 000010b4: ADD 000010b5: GT 000010b6: ISZERO 000010b7: PUSH2 0x10c3 000010ba: JUMPI 000010bb: PUSH2 0x10c2 000010be: PUSH2 0x106f 000010c1: JUMP 000010c2: JUMPDEST 000010c3: JUMPDEST 000010c4: SWAP3 000010c5: POP 000010c6: SWAP3 000010c7: SWAP1 000010c8: POP 000010c9: JUMP 000010ca: JUMPDEST 000010cb: PUSH1 0x00 000010cd: DUP1 000010ce: PUSH1 0x20 000010d0: DUP4 000010d1: DUP6 000010d2: SUB 000010d3: SLT 000010d4: ISZERO 000010d5: PUSH2 0x10e1 000010d8: JUMPI 000010d9: PUSH2 0x10e0 000010dc: PUSH2 0x0eab 000010df: JUMP 000010e0: JUMPDEST 000010e1: JUMPDEST 000010e2: PUSH1 0x00 000010e4: DUP4 000010e5: ADD 000010e6: CALLDATALOAD 000010e7: PUSH8 0xffffffffffffffff 000010f0: DUP2 000010f1: GT 000010f2: ISZERO 000010f3: PUSH2 0x10ff 000010f6: JUMPI 000010f7: PUSH2 0x10fe 000010fa: PUSH2 0x0eb0 000010fd: JUMP 000010fe: JUMPDEST 000010ff: JUMPDEST 00001100: PUSH2 0x110b 00001103: DUP6 00001104: DUP3 00001105: DUP7 00001106: ADD 00001107: PUSH2 0x1074 0000110a: JUMP 0000110b: JUMPDEST 0000110c: SWAP3 0000110d: POP 0000110e: SWAP3 0000110f: POP 00001110: POP 00001111: SWAP3 00001112: POP 00001113: SWAP3 00001114: SWAP1 00001115: POP 00001116: JUMP 00001117: JUMPDEST 00001118: PUSH1 0x00 0000111a: DUP2 0000111b: MLOAD 0000111c: SWAP1 0000111d: POP 0000111e: SWAP2 0000111f: SWAP1 00001120: POP 00001121: JUMP 00001122: JUMPDEST 00001123: PUSH1 0x00 00001125: DUP3 00001126: DUP3 00001127: MSTORE 00001128: PUSH1 0x20 0000112a: DUP3 0000112b: ADD 0000112c: SWAP1 0000112d: POP 0000112e: SWAP3 0000112f: SWAP2 00001130: POP 00001131: POP 00001132: JUMP 00001133: JUMPDEST 00001134: PUSH1 0x00 00001136: DUP2 00001137: SWAP1 00001138: POP 00001139: PUSH1 0x20 0000113b: DUP3 0000113c: ADD 0000113d: SWAP1 0000113e: POP 0000113f: SWAP2 00001140: SWAP1 00001141: POP 00001142: JUMP 00001143: JUMPDEST 00001144: PUSH1 0x00 00001146: DUP2 00001147: MLOAD 00001148: SWAP1 00001149: POP 0000114a: SWAP2 0000114b: SWAP1 0000114c: POP 0000114d: JUMP 0000114e: JUMPDEST 0000114f: PUSH1 0x00 00001151: DUP3 00001152: DUP3 00001153: MSTORE 00001154: PUSH1 0x20 00001156: DUP3 00001157: ADD 00001158: SWAP1 00001159: POP 0000115a: SWAP3 0000115b: SWAP2 0000115c: POP 0000115d: POP 0000115e: JUMP 0000115f: JUMPDEST 00001160: PUSH1 0x00 00001162: JUMPDEST 00001163: DUP4 00001164: DUP2 00001165: LT 00001166: ISZERO 00001167: PUSH2 0x117d 0000116a: JUMPI 0000116b: DUP1 0000116c: DUP3 0000116d: ADD 0000116e: MLOAD 0000116f: DUP2 00001170: DUP5 00001171: ADD 00001172: MSTORE 00001173: PUSH1 0x20 00001175: DUP2 00001176: ADD 00001177: SWAP1 00001178: POP 00001179: PUSH2 0x1162 0000117c: JUMP 0000117d: JUMPDEST 0000117e: PUSH1 0x00 00001180: DUP5 00001181: DUP5 00001182: ADD 00001183: MSTORE 00001184: POP 00001185: POP 00001186: POP 00001187: POP 00001188: JUMP 00001189: JUMPDEST 0000118a: PUSH1 0x00 0000118c: PUSH1 0x1f 0000118e: NOT 0000118f: PUSH1 0x1f 00001191: DUP4 00001192: ADD 00001193: AND 00001194: SWAP1 00001195: POP 00001196: SWAP2 00001197: SWAP1 00001198: POP 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH1 0x00 0000119d: PUSH2 0x11a5 000011a0: DUP3 000011a1: PUSH2 0x1143 000011a4: JUMP 000011a5: JUMPDEST 000011a6: PUSH2 0x11af 000011a9: DUP2 000011aa: DUP6 000011ab: PUSH2 0x114e 000011ae: JUMP 000011af: JUMPDEST 000011b0: SWAP4 000011b1: POP 000011b2: PUSH2 0x11bf 000011b5: DUP2 000011b6: DUP6 000011b7: PUSH1 0x20 000011b9: DUP7 000011ba: ADD 000011bb: PUSH2 0x115f 000011be: JUMP 000011bf: JUMPDEST 000011c0: PUSH2 0x11c8 000011c3: DUP2 000011c4: PUSH2 0x1189 000011c7: JUMP 000011c8: JUMPDEST 000011c9: DUP5 000011ca: ADD 000011cb: SWAP2 000011cc: POP 000011cd: POP 000011ce: SWAP3 000011cf: SWAP2 000011d0: POP 000011d1: POP 000011d2: JUMP 000011d3: JUMPDEST 000011d4: PUSH1 0x00 000011d6: PUSH2 0x11df 000011d9: DUP4 000011da: DUP4 000011db: PUSH2 0x119a 000011de: JUMP 000011df: JUMPDEST 000011e0: SWAP1 000011e1: POP 000011e2: SWAP3 000011e3: SWAP2 000011e4: POP 000011e5: POP 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH1 0x00 000011ea: PUSH1 0x20 000011ec: DUP3 000011ed: ADD 000011ee: SWAP1 000011ef: POP 000011f0: SWAP2 000011f1: SWAP1 000011f2: POP 000011f3: JUMP 000011f4: JUMPDEST 000011f5: PUSH1 0x00 000011f7: PUSH2 0x11ff 000011fa: DUP3 000011fb: PUSH2 0x1117 000011fe: JUMP 000011ff: JUMPDEST 00001200: PUSH2 0x1209 00001203: DUP2 00001204: DUP6 00001205: PUSH2 0x1122 00001208: JUMP 00001209: JUMPDEST 0000120a: SWAP4 0000120b: POP 0000120c: DUP4 0000120d: PUSH1 0x20 0000120f: DUP3 00001210: MUL 00001211: DUP6 00001212: ADD 00001213: PUSH2 0x121b 00001216: DUP6 00001217: PUSH2 0x1133 0000121a: JUMP 0000121b: JUMPDEST 0000121c: DUP1 0000121d: PUSH1 0x00 0000121f: JUMPDEST 00001220: DUP6 00001221: DUP2 00001222: LT 00001223: ISZERO 00001224: PUSH2 0x1257 00001227: JUMPI 00001228: DUP5 00001229: DUP5 0000122a: SUB 0000122b: DUP10 0000122c: MSTORE 0000122d: DUP2 0000122e: MLOAD 0000122f: PUSH2 0x1238 00001232: DUP6 00001233: DUP3 00001234: PUSH2 0x11d3 00001237: JUMP 00001238: JUMPDEST 00001239: SWAP5 0000123a: POP 0000123b: PUSH2 0x1243 0000123e: DUP4 0000123f: PUSH2 0x11e7 00001242: JUMP 00001243: JUMPDEST 00001244: SWAP3 00001245: POP 00001246: PUSH1 0x20 00001248: DUP11 00001249: ADD 0000124a: SWAP10 0000124b: POP 0000124c: POP 0000124d: PUSH1 0x01 0000124f: DUP2 00001250: ADD 00001251: SWAP1 00001252: POP 00001253: PUSH2 0x121f 00001256: JUMP 00001257: JUMPDEST 00001258: POP 00001259: DUP3 0000125a: SWAP8 0000125b: POP 0000125c: DUP8 0000125d: SWAP6 0000125e: POP 0000125f: POP 00001260: POP 00001261: POP 00001262: POP 00001263: POP 00001264: SWAP3 00001265: SWAP2 00001266: POP 00001267: POP 00001268: JUMP 00001269: JUMPDEST 0000126a: PUSH1 0x00 0000126c: PUSH1 0x20 0000126e: DUP3 0000126f: ADD 00001270: SWAP1 00001271: POP 00001272: DUP2 00001273: DUP2 00001274: SUB 00001275: PUSH1 0x00 00001277: DUP4 00001278: ADD 00001279: MSTORE 0000127a: PUSH2 0x1283 0000127d: DUP2 0000127e: DUP5 0000127f: PUSH2 0x11f4 00001282: JUMP 00001283: JUMPDEST 00001284: SWAP1 00001285: POP 00001286: SWAP3 00001287: SWAP2 00001288: POP 00001289: POP 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH1 0x00 0000128e: DUP2 0000128f: SWAP1 00001290: POP 00001291: SWAP2 00001292: SWAP1 00001293: POP 00001294: JUMP 00001295: JUMPDEST 00001296: PUSH2 0x129e 00001299: DUP2 0000129a: PUSH2 0x128b 0000129d: JUMP 0000129e: JUMPDEST 0000129f: DUP3 000012a0: MSTORE 000012a1: POP 000012a2: POP 000012a3: JUMP 000012a4: JUMPDEST 000012a5: PUSH1 0x00 000012a7: PUSH1 0x20 000012a9: DUP3 000012aa: ADD 000012ab: SWAP1 000012ac: POP 000012ad: PUSH2 0x12b9 000012b0: PUSH1 0x00 000012b2: DUP4 000012b3: ADD 000012b4: DUP5 000012b5: PUSH2 0x1295 000012b8: JUMP 000012b9: JUMPDEST 000012ba: SWAP3 000012bb: SWAP2 000012bc: POP 000012bd: POP 000012be: JUMP 000012bf: JUMPDEST 000012c0: PUSH1 0x00 000012c2: PUSH1 0x20 000012c4: DUP3 000012c5: ADD 000012c6: SWAP1 000012c7: POP 000012c8: PUSH2 0x12d4 000012cb: PUSH1 0x00 000012cd: DUP4 000012ce: ADD 000012cf: DUP5 000012d0: PUSH2 0x0e2e 000012d3: JUMP 000012d4: JUMPDEST 000012d5: SWAP3 000012d6: SWAP2 000012d7: POP 000012d8: POP 000012d9: JUMP 000012da: JUMPDEST 000012db: PUSH1 0x00 000012dd: DUP2 000012de: MLOAD 000012df: SWAP1 000012e0: POP 000012e1: SWAP2 000012e2: SWAP1 000012e3: POP 000012e4: JUMP 000012e5: JUMPDEST 000012e6: PUSH1 0x00 000012e8: DUP3 000012e9: DUP3 000012ea: MSTORE 000012eb: PUSH1 0x20 000012ed: DUP3 000012ee: ADD 000012ef: SWAP1 000012f0: POP 000012f1: SWAP3 000012f2: SWAP2 000012f3: POP 000012f4: POP 000012f5: JUMP 000012f6: JUMPDEST 000012f7: PUSH1 0x00 000012f9: PUSH2 0x1301 000012fc: DUP3 000012fd: PUSH2 0x12da 00001300: JUMP 00001301: JUMPDEST 00001302: PUSH2 0x130b 00001305: DUP2 00001306: DUP6 00001307: PUSH2 0x12e5 0000130a: JUMP 0000130b: JUMPDEST 0000130c: SWAP4 0000130d: POP 0000130e: PUSH2 0x131b 00001311: DUP2 00001312: DUP6 00001313: PUSH1 0x20 00001315: DUP7 00001316: ADD 00001317: PUSH2 0x115f 0000131a: JUMP 0000131b: JUMPDEST 0000131c: PUSH2 0x1324 0000131f: DUP2 00001320: PUSH2 0x1189 00001323: JUMP 00001324: JUMPDEST 00001325: DUP5 00001326: ADD 00001327: SWAP2 00001328: POP 00001329: POP 0000132a: SWAP3 0000132b: SWAP2 0000132c: POP 0000132d: POP 0000132e: JUMP 0000132f: JUMPDEST 00001330: PUSH1 0x00 00001332: PUSH1 0x20 00001334: DUP3 00001335: ADD 00001336: SWAP1 00001337: POP 00001338: DUP2 00001339: DUP2 0000133a: SUB 0000133b: PUSH1 0x00 0000133d: DUP4 0000133e: ADD 0000133f: MSTORE 00001340: PUSH2 0x1349 00001343: DUP2 00001344: DUP5 00001345: PUSH2 0x12f6 00001348: JUMP 00001349: JUMPDEST 0000134a: SWAP1 0000134b: POP 0000134c: SWAP3 0000134d: SWAP2 0000134e: POP 0000134f: POP 00001350: JUMP 00001351: JUMPDEST 00001352: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00001373: PUSH1 0x00 00001375: MSTORE 00001376: PUSH1 0x41 00001378: PUSH1 0x04 0000137a: MSTORE 0000137b: PUSH1 0x24 0000137d: PUSH1 0x00 0000137f: REVERT 00001380: JUMPDEST 00001381: PUSH2 0x1389 00001384: DUP3 00001385: PUSH2 0x1189 00001388: JUMP 00001389: JUMPDEST 0000138a: DUP2 0000138b: ADD 0000138c: DUP2 0000138d: DUP2 0000138e: LT 0000138f: PUSH8 0xffffffffffffffff 00001398: DUP3 00001399: GT 0000139a: OR 0000139b: ISZERO 0000139c: PUSH2 0x13a8 0000139f: JUMPI 000013a0: PUSH2 0x13a7 000013a3: PUSH2 0x1351 000013a6: JUMP 000013a7: JUMPDEST 000013a8: JUMPDEST 000013a9: DUP1 000013aa: PUSH1 0x40 000013ac: MSTORE 000013ad: POP 000013ae: POP 000013af: POP 000013b0: JUMP 000013b1: JUMPDEST 000013b2: PUSH1 0x00 000013b4: PUSH2 0x13bb 000013b7: PUSH2 0x0ea1 000013ba: JUMP 000013bb: JUMPDEST 000013bc: SWAP1 000013bd: POP 000013be: PUSH2 0x13c7 000013c1: DUP3 000013c2: DUP3 000013c3: PUSH2 0x1380 000013c6: JUMP 000013c7: JUMPDEST 000013c8: SWAP2 000013c9: SWAP1 000013ca: POP 000013cb: JUMP 000013cc: JUMPDEST 000013cd: PUSH1 0x00 000013cf: PUSH8 0xffffffffffffffff 000013d8: DUP3 000013d9: GT 000013da: ISZERO 000013db: PUSH2 0x13e7 000013de: JUMPI 000013df: PUSH2 0x13e6 000013e2: PUSH2 0x1351 000013e5: JUMP 000013e6: JUMPDEST 000013e7: JUMPDEST 000013e8: PUSH1 0x20 000013ea: DUP3 000013eb: MUL 000013ec: SWAP1 000013ed: POP 000013ee: PUSH1 0x20 000013f0: DUP2 000013f1: ADD 000013f2: SWAP1 000013f3: POP 000013f4: SWAP2 000013f5: SWAP1 000013f6: POP 000013f7: JUMP 000013f8: JUMPDEST 000013f9: PUSH1 0x00 000013fb: PUSH2 0x140b 000013fe: PUSH2 0x1406 00001401: DUP5 00001402: PUSH2 0x13cc 00001405: JUMP 00001406: JUMPDEST 00001407: PUSH2 0x13b1 0000140a: JUMP 0000140b: JUMPDEST 0000140c: SWAP1 0000140d: POP 0000140e: DUP1 0000140f: DUP4 00001410: DUP3 00001411: MSTORE 00001412: PUSH1 0x20 00001414: DUP3 00001415: ADD 00001416: SWAP1 00001417: POP 00001418: PUSH1 0x20 0000141a: DUP5 0000141b: MUL 0000141c: DUP4 0000141d: ADD 0000141e: DUP6 0000141f: DUP2 00001420: GT 00001421: ISZERO 00001422: PUSH2 0x142e 00001425: JUMPI 00001426: PUSH2 0x142d 00001429: PUSH2 0x106f 0000142c: JUMP 0000142d: JUMPDEST 0000142e: JUMPDEST 0000142f: DUP4 00001430: JUMPDEST 00001431: DUP2 00001432: DUP2 00001433: LT 00001434: ISZERO 00001435: PUSH2 0x1457 00001438: JUMPI 00001439: DUP1 0000143a: PUSH2 0x1443 0000143d: DUP9 0000143e: DUP3 0000143f: PUSH2 0x0efe 00001442: JUMP 00001443: JUMPDEST 00001444: DUP5 00001445: MSTORE 00001446: PUSH1 0x20 00001448: DUP5 00001449: ADD 0000144a: SWAP4 0000144b: POP 0000144c: POP 0000144d: PUSH1 0x20 0000144f: DUP2 00001450: ADD 00001451: SWAP1 00001452: POP 00001453: PUSH2 0x1430 00001456: JUMP 00001457: JUMPDEST 00001458: POP 00001459: POP 0000145a: POP 0000145b: SWAP4 0000145c: SWAP3 0000145d: POP 0000145e: POP 0000145f: POP 00001460: JUMP 00001461: JUMPDEST 00001462: PUSH1 0x00 00001464: DUP3 00001465: PUSH1 0x1f 00001467: DUP4 00001468: ADD 00001469: SLT 0000146a: PUSH2 0x1476 0000146d: JUMPI 0000146e: PUSH2 0x1475 00001471: PUSH2 0x1065 00001474: JUMP 00001475: JUMPDEST 00001476: JUMPDEST 00001477: DUP2 00001478: MLOAD 00001479: PUSH2 0x1486 0000147c: DUP5 0000147d: DUP3 0000147e: PUSH1 0x20 00001480: DUP7 00001481: ADD 00001482: PUSH2 0x13f8 00001485: JUMP 00001486: JUMPDEST 00001487: SWAP2 00001488: POP 00001489: POP 0000148a: SWAP3 0000148b: SWAP2 0000148c: POP 0000148d: POP 0000148e: JUMP 0000148f: JUMPDEST 00001490: PUSH1 0x00 00001492: PUSH1 0x20 00001494: DUP3 00001495: DUP5 00001496: SUB 00001497: SLT 00001498: ISZERO 00001499: PUSH2 0x14a5 0000149c: JUMPI 0000149d: PUSH2 0x14a4 000014a0: PUSH2 0x0eab 000014a3: JUMP 000014a4: JUMPDEST 000014a5: JUMPDEST 000014a6: PUSH1 0x00 000014a8: DUP3 000014a9: ADD 000014aa: MLOAD 000014ab: PUSH8 0xffffffffffffffff 000014b4: DUP2 000014b5: GT 000014b6: ISZERO 000014b7: PUSH2 0x14c3 000014ba: JUMPI 000014bb: PUSH2 0x14c2 000014be: PUSH2 0x0eb0 000014c1: JUMP 000014c2: JUMPDEST 000014c3: JUMPDEST 000014c4: PUSH2 0x14cf 000014c7: DUP5 000014c8: DUP3 000014c9: DUP6 000014ca: ADD 000014cb: PUSH2 0x1461 000014ce: JUMP 000014cf: JUMPDEST 000014d0: SWAP2 000014d1: POP 000014d2: POP 000014d3: SWAP3 000014d4: SWAP2 000014d5: POP 000014d6: POP 000014d7: JUMP 000014d8: JUMPDEST 000014d9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000014fa: PUSH1 0x00 000014fc: MSTORE 000014fd: PUSH1 0x11 000014ff: PUSH1 0x04 00001501: MSTORE 00001502: PUSH1 0x24 00001504: PUSH1 0x00 00001506: REVERT 00001507: JUMPDEST 00001508: PUSH1 0x00 0000150a: PUSH2 0x1512 0000150d: DUP3 0000150e: PUSH2 0x0e24 00001511: JUMP 00001512: JUMPDEST 00001513: SWAP2 00001514: POP 00001515: PUSH2 0x151d 00001518: DUP4 00001519: PUSH2 0x0e24 0000151c: JUMP 0000151d: JUMPDEST 0000151e: SWAP3 0000151f: POP 00001520: DUP3 00001521: DUP3 00001522: SUB 00001523: SWAP1 00001524: POP 00001525: DUP2 00001526: DUP2 00001527: GT 00001528: ISZERO 00001529: PUSH2 0x1535 0000152c: JUMPI 0000152d: PUSH2 0x1534 00001530: PUSH2 0x14d8 00001533: JUMP 00001534: JUMPDEST 00001535: JUMPDEST 00001536: SWAP3 00001537: SWAP2 00001538: POP 00001539: POP 0000153a: JUMP 0000153b: JUMPDEST 0000153c: PUSH1 0x00 0000153e: DUP1 0000153f: REVERT 00001540: JUMPDEST 00001541: PUSH1 0x00 00001543: DUP1 00001544: REVERT 00001545: JUMPDEST 00001546: PUSH1 0x00 00001548: DUP1 00001549: DUP6 0000154a: DUP6 0000154b: GT 0000154c: ISZERO 0000154d: PUSH2 0x1559 00001550: JUMPI 00001551: PUSH2 0x1558 00001554: PUSH2 0x153b 00001557: JUMP 00001558: JUMPDEST 00001559: JUMPDEST 0000155a: DUP4 0000155b: DUP7 0000155c: GT 0000155d: ISZERO 0000155e: PUSH2 0x156a 00001561: JUMPI 00001562: PUSH2 0x1569 00001565: PUSH2 0x1540 00001568: JUMP 00001569: JUMPDEST 0000156a: JUMPDEST 0000156b: PUSH1 0x01 0000156d: DUP6 0000156e: MUL 0000156f: DUP4 00001570: ADD 00001571: SWAP2 00001572: POP 00001573: DUP5 00001574: DUP7 00001575: SUB 00001576: SWAP1 00001577: POP 00001578: SWAP5 00001579: POP 0000157a: SWAP5 0000157b: SWAP3 0000157c: POP 0000157d: POP 0000157e: POP 0000157f: JUMP 00001580: JUMPDEST 00001581: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000015a2: PUSH1 0x00 000015a4: MSTORE 000015a5: PUSH1 0x32 000015a7: PUSH1 0x04 000015a9: MSTORE 000015aa: PUSH1 0x24 000015ac: PUSH1 0x00 000015ae: REVERT 000015af: JUMPDEST 000015b0: PUSH1 0x00 000015b2: DUP1 000015b3: REVERT 000015b4: JUMPDEST 000015b5: PUSH1 0x00 000015b7: DUP1 000015b8: REVERT 000015b9: JUMPDEST 000015ba: PUSH1 0x00 000015bc: DUP1 000015bd: REVERT 000015be: JUMPDEST 000015bf: PUSH1 0x00 000015c1: DUP1 000015c2: DUP4 000015c3: CALLDATALOAD 000015c4: PUSH1 0x01 000015c6: PUSH1 0x20 000015c8: SUB 000015c9: DUP5 000015ca: CALLDATASIZE 000015cb: SUB 000015cc: SUB 000015cd: DUP2 000015ce: SLT 000015cf: PUSH2 0x15db 000015d2: JUMPI 000015d3: PUSH2 0x15da 000015d6: PUSH2 0x15af 000015d9: JUMP 000015da: JUMPDEST 000015db: JUMPDEST 000015dc: DUP1 000015dd: DUP5 000015de: ADD 000015df: SWAP3 000015e0: POP 000015e1: DUP3 000015e2: CALLDATALOAD 000015e3: SWAP2 000015e4: POP 000015e5: PUSH8 0xffffffffffffffff 000015ee: DUP3 000015ef: GT 000015f0: ISZERO 000015f1: PUSH2 0x15fd 000015f4: JUMPI 000015f5: PUSH2 0x15fc 000015f8: PUSH2 0x15b4 000015fb: JUMP 000015fc: JUMPDEST 000015fd: JUMPDEST 000015fe: PUSH1 0x20 00001600: DUP4 00001601: ADD 00001602: SWAP3 00001603: POP 00001604: PUSH1 0x01 00001606: DUP3 00001607: MUL 00001608: CALLDATASIZE 00001609: SUB 0000160a: DUP4 0000160b: SGT 0000160c: ISZERO 0000160d: PUSH2 0x1619 00001610: JUMPI 00001611: PUSH2 0x1618 00001614: PUSH2 0x15b9 00001617: JUMP 00001618: JUMPDEST 00001619: JUMPDEST 0000161a: POP 0000161b: SWAP3 0000161c: POP 0000161d: SWAP3 0000161e: SWAP1 0000161f: POP 00001620: JUMP 00001621: JUMPDEST 00001622: PUSH1 0x00 00001624: DUP2 00001625: SWAP1 00001626: POP 00001627: SWAP3 00001628: SWAP2 00001629: POP 0000162a: POP 0000162b: JUMP 0000162c: JUMPDEST 0000162d: DUP3 0000162e: DUP2 0000162f: DUP4 00001630: CALLDATACOPY 00001631: PUSH1 0x00 00001633: DUP4 00001634: DUP4 00001635: ADD 00001636: MSTORE 00001637: POP 00001638: POP 00001639: POP 0000163a: JUMP 0000163b: JUMPDEST 0000163c: PUSH1 0x00 0000163e: PUSH2 0x1647 00001641: DUP4 00001642: DUP6 00001643: PUSH2 0x1621 00001646: JUMP 00001647: JUMPDEST 00001648: SWAP4 00001649: POP 0000164a: PUSH2 0x1654 0000164d: DUP4 0000164e: DUP6 0000164f: DUP5 00001650: PUSH2 0x162c 00001653: JUMP 00001654: JUMPDEST 00001655: DUP3 00001656: DUP5 00001657: ADD 00001658: SWAP1 00001659: POP 0000165a: SWAP4 0000165b: SWAP3 0000165c: POP 0000165d: POP 0000165e: POP 0000165f: JUMP 00001660: JUMPDEST 00001661: PUSH1 0x00 00001663: PUSH2 0x166b 00001666: DUP3 00001667: PUSH2 0x1143 0000166a: JUMP 0000166b: JUMPDEST 0000166c: PUSH2 0x1675 0000166f: DUP2 00001670: DUP6 00001671: PUSH2 0x1621 00001674: JUMP 00001675: JUMPDEST 00001676: SWAP4 00001677: POP 00001678: PUSH2 0x1685 0000167b: DUP2 0000167c: DUP6 0000167d: PUSH1 0x20 0000167f: DUP7 00001680: ADD 00001681: PUSH2 0x115f 00001684: JUMP 00001685: JUMPDEST 00001686: DUP1 00001687: DUP5 00001688: ADD 00001689: SWAP2 0000168a: POP 0000168b: POP 0000168c: SWAP3 0000168d: SWAP2 0000168e: POP 0000168f: POP 00001690: JUMP 00001691: JUMPDEST 00001692: PUSH1 0x00 00001694: PUSH2 0x169e 00001697: DUP3 00001698: DUP6 00001699: DUP8 0000169a: PUSH2 0x163b 0000169d: JUMP 0000169e: JUMPDEST 0000169f: SWAP2 000016a0: POP 000016a1: PUSH2 0x16aa 000016a4: DUP3 000016a5: DUP5 000016a6: PUSH2 0x1660 000016a9: JUMP 000016aa: JUMPDEST 000016ab: SWAP2 000016ac: POP 000016ad: DUP2 000016ae: SWAP1 000016af: POP 000016b0: SWAP5 000016b1: SWAP4 000016b2: POP 000016b3: POP 000016b4: POP 000016b5: POP 000016b6: JUMP 000016b7: JUMPDEST 000016b8: PUSH1 0x00 000016ba: PUSH2 0x16c2 000016bd: DUP3 000016be: PUSH2 0x0e24 000016c1: JUMP 000016c2: JUMPDEST 000016c3: SWAP2 000016c4: POP 000016c5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000016e6: DUP3 000016e7: SUB 000016e8: PUSH2 0x16f4 000016eb: JUMPI 000016ec: PUSH2 0x16f3 000016ef: PUSH2 0x14d8 000016f2: JUMP 000016f3: JUMPDEST 000016f4: JUMPDEST 000016f5: PUSH1 0x01 000016f7: DUP3 000016f8: ADD 000016f9: SWAP1 000016fa: POP 000016fb: SWAP2 000016fc: SWAP1 000016fd: POP 000016fe: JUMP 000016ff: JUMPDEST 00001700: PUSH32 0x496e76616c696420746f6b656e2073616c6520636f72652073657474696e6773 00001721: PUSH1 0x00 00001723: DUP3 00001724: ADD 00001725: MSTORE 00001726: POP 00001727: JUMP 00001728: JUMPDEST 00001729: PUSH1 0x00 0000172b: PUSH2 0x1735 0000172e: PUSH1 0x20 00001730: DUP4 00001731: PUSH2 0x12e5 00001734: JUMP 00001735: JUMPDEST 00001736: SWAP2 00001737: POP 00001738: PUSH2 0x1740 0000173b: DUP3 0000173c: PUSH2 0x16ff 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH1 0x20 00001743: DUP3 00001744: ADD 00001745: SWAP1 00001746: POP 00001747: SWAP2 00001748: SWAP1 00001749: POP 0000174a: JUMP 0000174b: JUMPDEST 0000174c: PUSH1 0x00 0000174e: PUSH1 0x20 00001750: DUP3 00001751: ADD 00001752: SWAP1 00001753: POP 00001754: DUP2 00001755: DUP2 00001756: SUB 00001757: PUSH1 0x00 00001759: DUP4 0000175a: ADD 0000175b: MSTORE 0000175c: PUSH2 0x1764 0000175f: DUP2 00001760: PUSH2 0x1728 00001763: JUMP 00001764: JUMPDEST 00001765: SWAP1 00001766: POP 00001767: SWAP2 00001768: SWAP1 00001769: POP 0000176a: JUMP 0000176b: JUMPDEST 0000176c: PUSH32 0x536f66746361702069732067726561746572207468616e20746f74616c206361 0000178d: PUSH1 0x00 0000178f: DUP3 00001790: ADD 00001791: MSTORE 00001792: PUSH32 0x7000000000000000000000000000000000000000000000000000000000000000 000017b3: PUSH1 0x20 000017b5: DUP3 000017b6: ADD 000017b7: MSTORE 000017b8: POP 000017b9: JUMP 000017ba: JUMPDEST 000017bb: PUSH1 0x00 000017bd: PUSH2 0x17c7 000017c0: PUSH1 0x21 000017c2: DUP4 000017c3: PUSH2 0x12e5 000017c6: JUMP 000017c7: JUMPDEST 000017c8: SWAP2 000017c9: POP 000017ca: PUSH2 0x17d2 000017cd: DUP3 000017ce: PUSH2 0x176b 000017d1: JUMP 000017d2: JUMPDEST 000017d3: PUSH1 0x40 000017d5: DUP3 000017d6: ADD 000017d7: SWAP1 000017d8: POP 000017d9: SWAP2 000017da: SWAP1 000017db: POP 000017dc: JUMP 000017dd: JUMPDEST 000017de: PUSH1 0x00 000017e0: PUSH1 0x20 000017e2: DUP3 000017e3: ADD 000017e4: SWAP1 000017e5: POP 000017e6: DUP2 000017e7: DUP2 000017e8: SUB 000017e9: PUSH1 0x00 000017eb: DUP4 000017ec: ADD 000017ed: MSTORE 000017ee: PUSH2 0x17f6 000017f1: DUP2 000017f2: PUSH2 0x17ba 000017f5: JUMP 000017f6: JUMPDEST 000017f7: SWAP1 000017f8: POP 000017f9: SWAP2 000017fa: SWAP1 000017fb: POP 000017fc: JUMP 000017fd: JUMPDEST 000017fe: PUSH32 0x496e76616c6964206c69717569646974792073657474696e6773000000000000 0000181f: PUSH1 0x00 00001821: DUP3 00001822: ADD 00001823: MSTORE 00001824: POP 00001825: JUMP 00001826: JUMPDEST 00001827: PUSH1 0x00 00001829: PUSH2 0x1833 0000182c: PUSH1 0x1a 0000182e: DUP4 0000182f: PUSH2 0x12e5 00001832: JUMP 00001833: JUMPDEST 00001834: SWAP2 00001835: POP 00001836: PUSH2 0x183e 00001839: DUP3 0000183a: PUSH2 0x17fd 0000183d: JUMP 0000183e: JUMPDEST 0000183f: PUSH1 0x20 00001841: DUP3 00001842: ADD 00001843: SWAP1 00001844: POP 00001845: SWAP2 00001846: SWAP1 00001847: POP 00001848: JUMP 00001849: JUMPDEST 0000184a: PUSH1 0x00 0000184c: PUSH1 0x20 0000184e: DUP3 0000184f: ADD 00001850: SWAP1 00001851: POP 00001852: DUP2 00001853: DUP2 00001854: SUB 00001855: PUSH1 0x00 00001857: DUP4 00001858: ADD 00001859: MSTORE 0000185a: PUSH2 0x1862 0000185d: DUP2 0000185e: PUSH2 0x1826 00001861: JUMP 00001862: JUMPDEST 00001863: SWAP1 00001864: POP 00001865: SWAP2 00001866: SWAP1 00001867: POP 00001868: JUMP 00001869: JUMPDEST 0000186a: PUSH32 0x546f6f206d616e792076657374696e6720636865636b706f696e747300000000 0000188b: PUSH1 0x00 0000188d: DUP3 0000188e: ADD 0000188f: MSTORE 00001890: POP 00001891: JUMP 00001892: JUMPDEST 00001893: PUSH1 0x00 00001895: PUSH2 0x189f 00001898: PUSH1 0x1c 0000189a: DUP4 0000189b: PUSH2 0x12e5 0000189e: JUMP 0000189f: JUMPDEST 000018a0: SWAP2 000018a1: POP 000018a2: PUSH2 0x18aa 000018a5: DUP3 000018a6: PUSH2 0x1869 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH1 0x20 000018ad: DUP3 000018ae: ADD 000018af: SWAP1 000018b0: POP 000018b1: SWAP2 000018b2: SWAP1 000018b3: POP 000018b4: JUMP 000018b5: JUMPDEST 000018b6: PUSH1 0x00 000018b8: PUSH1 0x20 000018ba: DUP3 000018bb: ADD 000018bc: SWAP1 000018bd: POP 000018be: DUP2 000018bf: DUP2 000018c0: SUB 000018c1: PUSH1 0x00 000018c3: DUP4 000018c4: ADD 000018c5: MSTORE 000018c6: PUSH2 0x18ce 000018c9: DUP2 000018ca: PUSH2 0x1892 000018cd: JUMP 000018ce: JUMPDEST 000018cf: SWAP1 000018d0: POP 000018d1: SWAP2 000018d2: SWAP1 000018d3: POP 000018d4: JUMP 000018d5: JUMPDEST 000018d6: PUSH32 0x4d69736d61746368206265747765656e20646174657320616e642063756d756c 000018f7: PUSH1 0x00 000018f9: DUP3 000018fa: ADD 000018fb: MSTORE 000018fc: PUSH32 0x6174697665425053000000000000000000000000000000000000000000000000 0000191d: PUSH1 0x20 0000191f: DUP3 00001920: ADD 00001921: MSTORE 00001922: POP 00001923: JUMP 00001924: JUMPDEST 00001925: PUSH1 0x00 00001927: PUSH2 0x1931 0000192a: PUSH1 0x28 0000192c: DUP4 0000192d: PUSH2 0x12e5 00001930: JUMP 00001931: JUMPDEST 00001932: SWAP2 00001933: POP 00001934: PUSH2 0x193c 00001937: DUP3 00001938: PUSH2 0x18d5 0000193b: JUMP 0000193c: JUMPDEST 0000193d: PUSH1 0x40 0000193f: DUP3 00001940: ADD 00001941: SWAP1 00001942: POP 00001943: SWAP2 00001944: SWAP1 00001945: POP 00001946: JUMP 00001947: JUMPDEST 00001948: PUSH1 0x00 0000194a: PUSH1 0x20 0000194c: DUP3 0000194d: ADD 0000194e: SWAP1 0000194f: POP 00001950: DUP2 00001951: DUP2 00001952: SUB 00001953: PUSH1 0x00 00001955: DUP4 00001956: ADD 00001957: MSTORE 00001958: PUSH2 0x1960 0000195b: DUP2 0000195c: PUSH2 0x1924 0000195f: JUMP 00001960: JUMPDEST 00001961: SWAP1 00001962: POP 00001963: SWAP2 00001964: SWAP1 00001965: POP 00001966: JUMP 00001967: JUMPDEST 00001968: PUSH32 0x56657374696e6720737461727473206265666f72652073616c6520656e647300 00001989: PUSH1 0x00 0000198b: DUP3 0000198c: ADD 0000198d: MSTORE 0000198e: POP 0000198f: JUMP 00001990: JUMPDEST 00001991: PUSH1 0x00 00001993: PUSH2 0x199d 00001996: PUSH1 0x1f 00001998: DUP4 00001999: PUSH2 0x12e5 0000199c: JUMP 0000199d: JUMPDEST 0000199e: SWAP2 0000199f: POP 000019a0: PUSH2 0x19a8 000019a3: DUP3 000019a4: PUSH2 0x1967 000019a7: JUMP 000019a8: JUMPDEST 000019a9: PUSH1 0x20 000019ab: DUP3 000019ac: ADD 000019ad: SWAP1 000019ae: POP 000019af: SWAP2 000019b0: SWAP1 000019b1: POP 000019b2: JUMP 000019b3: JUMPDEST 000019b4: PUSH1 0x00 000019b6: PUSH1 0x20 000019b8: DUP3 000019b9: ADD 000019ba: SWAP1 000019bb: POP 000019bc: DUP2 000019bd: DUP2 000019be: SUB 000019bf: PUSH1 0x00 000019c1: DUP4 000019c2: ADD 000019c3: MSTORE 000019c4: PUSH2 0x19cc 000019c7: DUP2 000019c8: PUSH2 0x1990 000019cb: JUMP 000019cc: JUMPDEST 000019cd: SWAP1 000019ce: POP 000019cf: SWAP2 000019d0: SWAP1 000019d1: POP 000019d2: JUMP 000019d3: JUMPDEST 000019d4: PUSH32 0x4461746573206d75737420626520696e20617363656e64696e67206f72646572 000019f5: PUSH1 0x00 000019f7: DUP3 000019f8: ADD 000019f9: MSTORE 000019fa: POP 000019fb: JUMP 000019fc: JUMPDEST 000019fd: PUSH1 0x00 000019ff: PUSH2 0x1a09 00001a02: PUSH1 0x20 00001a04: DUP4 00001a05: PUSH2 0x12e5 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: SWAP2 00001a0b: POP 00001a0c: PUSH2 0x1a14 00001a0f: DUP3 00001a10: PUSH2 0x19d3 00001a13: JUMP 00001a14: JUMPDEST 00001a15: PUSH1 0x20 00001a17: DUP3 00001a18: ADD 00001a19: SWAP1 00001a1a: POP 00001a1b: SWAP2 00001a1c: SWAP1 00001a1d: POP 00001a1e: JUMP 00001a1f: JUMPDEST 00001a20: PUSH1 0x00 00001a22: PUSH1 0x20 00001a24: DUP3 00001a25: ADD 00001a26: SWAP1 00001a27: POP 00001a28: DUP2 00001a29: DUP2 00001a2a: SUB 00001a2b: PUSH1 0x00 00001a2d: DUP4 00001a2e: ADD 00001a2f: MSTORE 00001a30: PUSH2 0x1a38 00001a33: DUP2 00001a34: PUSH2 0x19fc 00001a37: JUMP 00001a38: JUMPDEST 00001a39: SWAP1 00001a3a: POP 00001a3b: SWAP2 00001a3c: SWAP1 00001a3d: POP 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH32 0x43756d756c617469766520425053206d7573742073756d20746f203130303030 00001a61: PUSH1 0x00 00001a63: DUP3 00001a64: ADD 00001a65: MSTORE 00001a66: PUSH32 0x2028313030252900000000000000000000000000000000000000000000000000 00001a87: PUSH1 0x20 00001a89: DUP3 00001a8a: ADD 00001a8b: MSTORE 00001a8c: POP 00001a8d: JUMP 00001a8e: JUMPDEST 00001a8f: PUSH1 0x00 00001a91: PUSH2 0x1a9b 00001a94: PUSH1 0x27 00001a96: DUP4 00001a97: PUSH2 0x12e5 00001a9a: JUMP 00001a9b: JUMPDEST 00001a9c: SWAP2 00001a9d: POP 00001a9e: PUSH2 0x1aa6 00001aa1: DUP3 00001aa2: PUSH2 0x1a3f 00001aa5: JUMP 00001aa6: JUMPDEST 00001aa7: PUSH1 0x40 00001aa9: DUP3 00001aaa: ADD 00001aab: SWAP1 00001aac: POP 00001aad: SWAP2 00001aae: SWAP1 00001aaf: POP 00001ab0: JUMP 00001ab1: JUMPDEST 00001ab2: PUSH1 0x00 00001ab4: PUSH1 0x20 00001ab6: DUP3 00001ab7: ADD 00001ab8: SWAP1 00001ab9: POP 00001aba: DUP2 00001abb: DUP2 00001abc: SUB 00001abd: PUSH1 0x00 00001abf: DUP4 00001ac0: ADD 00001ac1: MSTORE 00001ac2: PUSH2 0x1aca 00001ac5: DUP2 00001ac6: PUSH2 0x1a8e 00001ac9: JUMP 00001aca: JUMPDEST 00001acb: SWAP1 00001acc: POP 00001acd: SWAP2 00001ace: SWAP1 00001acf: POP 00001ad0: JUMP 00001ad1: JUMPDEST 00001ad2: PUSH32 0x43756d756c617469766520425053206d75737420626520696e20617363656e64 00001af3: PUSH1 0x00 00001af5: DUP3 00001af6: ADD 00001af7: MSTORE 00001af8: PUSH32 0x696e67206f726465720000000000000000000000000000000000000000000000 00001b19: PUSH1 0x20 00001b1b: DUP3 00001b1c: ADD 00001b1d: MSTORE 00001b1e: POP 00001b1f: JUMP 00001b20: JUMPDEST 00001b21: PUSH1 0x00 00001b23: PUSH2 0x1b2d 00001b26: PUSH1 0x29 00001b28: DUP4 00001b29: PUSH2 0x12e5 00001b2c: JUMP 00001b2d: JUMPDEST 00001b2e: SWAP2 00001b2f: POP 00001b30: PUSH2 0x1b38 00001b33: DUP3 00001b34: PUSH2 0x1ad1 00001b37: JUMP 00001b38: JUMPDEST 00001b39: PUSH1 0x40 00001b3b: DUP3 00001b3c: ADD 00001b3d: SWAP1 00001b3e: POP 00001b3f: SWAP2 00001b40: SWAP1 00001b41: POP 00001b42: JUMP 00001b43: JUMPDEST 00001b44: PUSH1 0x00 00001b46: PUSH1 0x20 00001b48: DUP3 00001b49: ADD 00001b4a: SWAP1 00001b4b: POP 00001b4c: DUP2 00001b4d: DUP2 00001b4e: SUB 00001b4f: PUSH1 0x00 00001b51: DUP4 00001b52: ADD 00001b53: MSTORE 00001b54: PUSH2 0x1b5c 00001b57: DUP2 00001b58: PUSH2 0x1b20 00001b5b: JUMP 00001b5c: JUMPDEST 00001b5d: SWAP1 00001b5e: POP 00001b5f: SWAP2 00001b60: SWAP1 00001b61: POP 00001b62: JUMP 00001b63: JUMPDEST 00001b64: PUSH1 0x00 00001b66: PUSH2 0x1b6f 00001b69: DUP3 00001b6a: DUP5 00001b6b: PUSH2 0x1660 00001b6e: JUMP 00001b6f: JUMPDEST 00001b70: SWAP2 00001b71: POP 00001b72: DUP2 00001b73: SWAP1 00001b74: POP 00001b75: SWAP3 00001b76: SWAP2 00001b77: POP 00001b78: POP 00001b79: JUMP 00001b7a: JUMPDEST 00001b7b: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00001b9c: PUSH1 0x00 00001b9e: DUP3 00001b9f: ADD 00001ba0: MSTORE 00001ba1: POP 00001ba2: JUMP 00001ba3: JUMPDEST 00001ba4: PUSH1 0x00 00001ba6: PUSH2 0x1bb0 00001ba9: PUSH1 0x1d 00001bab: DUP4 00001bac: PUSH2 0x12e5 00001baf: JUMP 00001bb0: JUMPDEST 00001bb1: SWAP2 00001bb2: POP 00001bb3: PUSH2 0x1bbb 00001bb6: DUP3 00001bb7: PUSH2 0x1b7a 00001bba: JUMP 00001bbb: JUMPDEST 00001bbc: PUSH1 0x20 00001bbe: DUP3 00001bbf: ADD 00001bc0: SWAP1 00001bc1: POP 00001bc2: SWAP2 00001bc3: SWAP1 00001bc4: POP 00001bc5: JUMP 00001bc6: JUMPDEST 00001bc7: PUSH1 0x00 00001bc9: PUSH1 0x20 00001bcb: DUP3 00001bcc: ADD 00001bcd: SWAP1 00001bce: POP 00001bcf: DUP2 00001bd0: DUP2 00001bd1: SUB 00001bd2: PUSH1 0x00 00001bd4: DUP4 00001bd5: ADD 00001bd6: MSTORE 00001bd7: PUSH2 0x1bdf 00001bda: DUP2 00001bdb: PUSH2 0x1ba3 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: SWAP1 00001be1: POP 00001be2: SWAP2 00001be3: SWAP1 00001be4: POP 00001be5: JUMP 00001be6: INVALID 00001be7: COINBASE 00001be8: PUSH5 0x6472657373 00001bee: GASPRICE 00001bef: KECCAK256 00001bf0: PUSH13 0x6f772d6c6576656c2064656c65 00001bfe: PUSH8 0x6174652063616c6c 00001c07: KECCAK256 00001c08: PUSH7 0x61696c6564a264 00001c10: PUSH10 0x706673582212203d4725 00001c1b: UNKNOWN(0xE9) 00001c1c: UNKNOWN(0xD4) 00001c1d: EXTCODEHASH 00001c1e: UNKNOWN(0xEA) 00001c1f: PUSH19 0xf47a56729bc7d77471e0e5b3015b035f6c8431 00001c33: DIFFICULTY 00001c34: UNKNOWN(0x26) 00001c35: UNKNOWN(0xD9) 00001c36: UNKNOWN(0xF8) 00001c37: UNKNOWN(0xC6) 00001c38: PUSH5 0x736f6c6343 00001c3e: STOP 00001c3f: ADDMOD 00001c40: GT 00001c41: STOP 00001c42: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x5c1df73d920789e4a74da7a7b43b5139f889dde3525905609c70a4acb8c99433
call_targets:
0x0eb48b5c36e931f688a8db1006eac47413d8ef9c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 73,
"trace_id": "0x5c1df73d920789e4a74da7a7b43b5139f889dde3525905609c70a4acb8c99433",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0eb48b5c36e931f688a8db1006eac47413d8ef9c"
],
"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": "0xac9650d8",
"selector": "0xac9650d8",
"calldata_variants": [
"0xac9650d8",
"0xac9650d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbfcf7355",
"selector": "0xbfcf7355",
"calldata_variants": [
"0xbfcf7355",
"0xbfcf73550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc40cdd35",
"selector": "0xc40cdd35",
"calldata_variants": [
"0xc40cdd35",
"0xc40cdd350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa1ad74",
"selector": "0xffa1ad74",
"calldata_variants": [
"0xffa1ad74",
"0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c60da1b",
"selector": "0x5c60da1b",
"calldata_variants": [
"0x5c60da1b",
"0x5c60da1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6a60c3b7",
"selector": "0x6a60c3b7",
"calldata_variants": [
"0x6a60c3b7",
"0x6a60c3b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f1fadc2",
"selector": "0x6f1fadc2",
"calldata_variants": [
"0x6f1fadc2",
"0x6f1fadc20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 499,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3308,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 1088,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|