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

Analysis Run

019be3d6-8525-715e-9ddd-0261e6dd9327

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
41177 artifact.fetch complete 1 / 3 2 months ago
41178 proxy.resolve complete 1 / 3 2 months ago
41179 tool.cast_disasm complete 1 / 3 2 months ago
41180 analysis.bundle complete 1 / 3 2 months ago
41181 capability.graph complete 1 / 3 2 months ago
41182 detector.run complete 1 / 3 2 months ago
41183 validation.fork complete 1 / 3 2 months ago
41447 report.consolidate complete 1 / 6 2 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode-only review indicates the contract is not a proxy (proxy_evidence: not_proxy), yet it performs multiple DELEGATECALLs to computed targets and multiple CALLs with computed target/value (ETH transfer possible). Guards were not detected in the artifacts, so access control and reachability are uncertain.
View stdout
{"no_findings":false,"summary":"Bytecode-only review indicates the contract is not a proxy (proxy_evidence: not_proxy), yet it performs multiple DELEGATECALLs to computed targets and multiple CALLs with computed target/value (ETH transfer possible). Guards were not detected in the artifacts, so access control and reachability are uncertain.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL targets enable arbitrary code execution if attacker-influenced","exploit_scenario":"If any public entrypoint allows the delegatecall target to be supplied via calldata or updated in storage, an attacker can point it to a malicious contract and trigger DELEGATECALL. This executes in the caller’s storage context, enabling storage corruption, token/ETH drain, or permission bypass. Guards were not detected in the artifacts, so access control is uncertain.","recommendation":"Ensure delegatecall targets are immutable or strictly allowlisted, verify codehashes, and gate any target-setting functions with strong access control. Consider replacing delegatecall-based extensibility with fixed libraries or an audited proxy pattern if upgradeability is intended.","evidence":"detector_findings[0]: delegatecall_count=7, untrusted_delegatecall_count=7, target_expression_category=\"computed\", guards_detected=[]; example DELEGATECALL pcs 4105/4326/5351 (returndata_checked null).","locations":["pc:0x1009","pc:0x10e6","pc:0x14e7"]},{"severity":"medium","category":"other","title":"Untrusted external CALLs with computed target/value (ETH transfer possible)","exploit_scenario":"If the CALL target or ETH value is user-controlled, a caller can force transfers to arbitrary addresses or craft reentrancy through malicious contracts. Without clear guards or checks-effects-interactions patterns visible from bytecode, this can lead to fund loss or state inconsistencies.","recommendation":"Constrain call targets/values (allowlist or immutable addresses), validate inputs, and apply reentrancy protections around external calls. Consider checking CALL return values when failure would leave state inconsistent.","evidence":"detector_findings[1] and [2]: call_count=15, untrusted_call_count=15, eth_value_calls=15, target/value expression=\"computed\", guards_detected=[]; example CALL pcs 3914/5747/6789 (returndata_checked null).","locations":["pc:0x0f4a","pc:0x1673","pc:0x1a85"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-5ft9525k
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be4ae-84a3-79e0-9fa9-af90ec153dc5
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

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.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers

thinking
**Reading BYTECODE_BUNDLE.json**

I'll read the BYTECODE_BUNDLE.json file directly via shell to access its contents for the next steps.
exec
/bin/bash -lc ls in /tmp/codex-5ft9525k succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-5ft9525k succeeded in 33ms:
{
  "analysis_artifact": {
    "address": "0x10314a9f673476f313a598778fea9cb694856500",
    "artifact_hash": "0x44b36bff8cd3fcb977d33549d7d503a095e65a36ab2337933a2176bbf085cd09",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0x0e02d78bd9d21487c2191df3002c135d957b24d2cbed9a68a3e775d30bffcaaa",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",

thinking
**Planning evidence exploration**

I'm focusing on extracting more context around delegatecall and storage slots from BYTECODE_BUNDLE.json or artifact_json's evidence bundle, using targeted searches due to the large file size.
exec
/bin/bash -lc 'rg -n "evidence|storage|proxy|EIP-1967|implementation|beacon|delegatecall|CALL" BYTECODE_BUNDLE.json' in /tmp/codex-5ft9525k succeeded in 24ms:
18:            "CALLDATASIZE",
30:            "CALLDATALOAD",
1013:            "CALLDATASIZE",
1043:            "CALLVALUE",
1069:            "CALLDATASIZE",
1102:            "CALLDATASIZE",
1124:            "CALLVALUE",
1189:            "CALLVALUE",
1215:            "CALLDATASIZE",
1237:            "CALLVALUE",
1327:            "CALLVALUE",
1353:            "CALLDATASIZE",
1415:            "CALLVALUE",
1441:            "CALLDATASIZE",
1463:            "CALLVALUE",
1489:            "CALLDATASIZE",
1511:            "CALLVALUE",
1563:            "CALLVALUE",
1598:            "CALLVALUE",
1624:            "CALLDATASIZE",

thinking
**Extracting proxy and storage evidence sections**
exec
/bin/bash -lc "sed -n '85160,85220p' BYTECODE_BUNDLE.json" in /tmp/codex-5ft9525k succeeded in 16ms:
    "updated_at": "2026-01-22T03:57:23.000000Z",
    "version": "analysis_artifact_v1"
  },
  "analysis_run": {
    "address": "0x10314a9f673476f313a598778fea9cb694856500",
    "block_number": null,
    "chain_id": 1,
    "child_links": [],
    "created_at": "2026-01-22T03:54:05.000000Z",
    "id": "019be3d6-8525-715e-9ddd-0261e6dd9327",
    "parent_links": [],
    "status": "running",
    "updated_at": "2026-01-22T03:57:22.000000Z"
  },
  "artifact": {
    "codehash": "0x1ac2d35a85d7ebb239907260e448601543131cfde7493f2f79b85710f8200625",
    "compiler_json": {
      "compiler_version": null,
      "etherscan": {
        "contract_name": null,


thinking
**Assessing delegatecall risks**

The analysis finds DELEGATECALL operations to computed (untrusted) targets without detected storage or owner guards, indicating potential critical risk despite absent proxy evidence. Due to uncertainty and lack of source, a conservative high or medium severity rating is appropriate given the catastrophic implications of untrusted delegatecalls.
thinking
**Refining delegatecall and external call findings**

Analysis confirms multiple DELEGATECALLs to computed targets without detected access guards, though revert strings indicate some owner checks elsewhere, creating uncertainty about delegatecall gating. Untrusted external CALLs with value and unchecked return data raise moderate reentrancy and ETH drain concerns, all within a non-proxy contract context, so findings focus on upgradeability risks with cautious severity and explicit uncertainty.
exec
/bin/bash -lc "sed -n '84440,84520p' BYTECODE_BUNDLE.json" in /tmp/codex-5ft9525k succeeded in 14ms:
        "0x220a83f6",
        "0x22841f01",
        "0x242d481b",
        "0x24788429",
        "0x25559e79",
        "0x263a9919",
        "0x2bf120a7",
        "0x2d4eb702",
        "0x2ec8cd8c",
        "0x3419ba23",
        "0x34b10a6d"
      ],
      "sinks": {
        "call": 15,
        "create": 0,
        "create2": 0,
        "delegatecall": 7,
        "selfdestruct": 0,
        "staticcall": 13,
        "upgrade_slot_write_suspected": false

thinking
**Gathering detector evidence for findings**

I'm identifying absence of proxy detection and upgrade slot writes as key safe indicators, focusing on dangerous delegatecall and untrusted external calls with value as primary risks. Next, I'll gather and quote JSON entries from detector findings to support these points.
exec
/bin/bash -lc "sed -n '103300,103460p' BYTECODE_BUNDLE.json" in /tmp/codex-5ft9525k succeeded in 13ms:
    "updated_at": "2026-01-22T03:57:23.000000Z",
    "version": "capability_graph_v1"
  },
  "detector_findings": [
    {
      "confidence": 70,
      "evidence_json": {
        "delegatecall_count": 7,
        "examples": [
          {
            "opcode": "DELEGATECALL",
            "pc": 4105,
            "returndata_checked": null,
            "target_expression_category": "computed",
            "value_expression_category": "n/a"
          },
          {
            "opcode": "DELEGATECALL",
            "pc": 4326,
            "returndata_checked": null,


thinking
**Drafting delegatecall risk summary**

The delegatecall target is computed and untrusted, posing a high-severity upgradeability risk due to possible arbitrary code execution if an attacker can influence the target; no upgrade slot or EIP-1967 pattern found, indicating a custom delegatecall setup without detected guards.
thinking
**Combining delegatecall and external call findings**

I'm merging findings into two: a high-severity computed delegatecall risk with no detected guards, and a medium-severity untrusted external CALL with computed target/value and ETH transfer, highlighting uncertainty due to absent guard detection and proxy evidence showing not a proxy.
codex
{"no_findings":false,"summary":"Bytecode-only review indicates the contract is not a proxy (proxy_evidence: not_proxy), yet it performs multiple DELEGATECALLs to computed targets and multiple CALLs with computed target/value (ETH transfer possible). Guards were not detected in the artifacts, so access control and reachability are uncertain.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL targets enable arbitrary code execution if attacker-influenced","exploit_scenario":"If any public entrypoint allows the delegatecall target to be supplied via calldata or updated in storage, an attacker can point it to a malicious contract and trigger DELEGATECALL. This executes in the caller’s storage context, enabling storage corruption, token/ETH drain, or permission bypass. Guards were not detected in the artifacts, so access control is uncertain.","recommendation":"Ensure delegatecall targets are immutable or strictly allowlisted, verify codehashes, and gate any target-setting functions with strong access control. Consider replacing delegatecall-based extensibility with fixed libraries or an audited proxy pattern if upgradeability is intended.","evidence":"detector_findings[0]: delegatecall_count=7, untrusted_delegatecall_count=7, target_expression_category=\"computed\", guards_detected=[]; example DELEGATECALL pcs 4105/4326/5351 (returndata_checked null).","locations":["pc:0x1009","pc:0x10e6","pc:0x14e7"]},{"severity":"medium","category":"other","title":"Untrusted external CALLs with computed target/value (ETH transfer possible)","exploit_scenario":"If the CALL target or ETH value is user-controlled, a caller can force transfers to arbitrary addresses or craft reentrancy through malicious contracts. Without clear guards or checks-effects-interactions patterns visible from bytecode, this can lead to fund loss or state inconsistencies.","recommendation":"Constrain call targets/values (allowlist or immutable addresses), validate inputs, and apply reentrancy protections around external calls. Consider checking CALL return values when failure would leave state inconsistent.","evidence":"detector_findings[1] and [2]: call_count=15, untrusted_call_count=15, eth_value_calls=15, target/value expression=\"computed\", guards_detected=[]; example CALL pcs 3914/5747/6789 (returndata_checked null).","locations":["pc:0x0f4a","pc:0x1673","pc:0x1a85"]}]}
tokens used
49,640
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T07:51:52.346625+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 44172,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode-only review indicates the contract is not a proxy (proxy_evidence: not_proxy), yet it performs multiple DELEGATECALLs to computed targets and multiple CALLs with computed target/value (ETH transfer possible). Guards were not detected in the artifacts, so access control and reachability are uncertain.",
    "raw_final": {
        "summary": "Bytecode-only review indicates the contract is not a proxy (proxy_evidence: not_proxy), yet it performs multiple DELEGATECALLs to computed targets and multiple CALLs with computed target/value (ETH transfer possible). Guards were not detected in the artifacts, so access control and reachability are uncertain.",
        "findings": [
            {
                "title": "Computed DELEGATECALL targets enable arbitrary code execution if attacker-influenced",
                "category": "upgradeability",
                "evidence": "detector_findings[0]: delegatecall_count=7, untrusted_delegatecall_count=7, target_expression_category=\"computed\", guards_detected=[]; example DELEGATECALL pcs 4105/4326/5351 (returndata_checked null).",
                "severity": "high",
                "locations": [
                    "pc:0x1009",
                    "pc:0x10e6",
                    "pc:0x14e7"
                ],
                "recommendation": "Ensure delegatecall targets are immutable or strictly allowlisted, verify codehashes, and gate any target-setting functions with strong access control. Consider replacing delegatecall-based extensibility with fixed libraries or an audited proxy pattern if upgradeability is intended.",
                "exploit_scenario": "If any public entrypoint allows the delegatecall target to be supplied via calldata or updated in storage, an attacker can point it to a malicious contract and trigger DELEGATECALL. This executes in the caller\u2019s storage context, enabling storage corruption, token/ETH drain, or permission bypass. Guards were not detected in the artifacts, so access control is uncertain."
            },
            {
                "title": "Untrusted external CALLs with computed target/value (ETH transfer possible)",
                "category": "other",
                "evidence": "detector_findings[1] and [2]: call_count=15, untrusted_call_count=15, eth_value_calls=15, target/value expression=\"computed\", guards_detected=[]; example CALL pcs 3914/5747/6789 (returndata_checked null).",
                "severity": "medium",
                "locations": [
                    "pc:0x0f4a",
                    "pc:0x1673",
                    "pc:0x1a85"
                ],
                "recommendation": "Constrain call targets/values (allowlist or immutable addresses), validate inputs, and apply reentrancy protections around external calls. Consider checking CALL return values when failure would leave state inconsistent.",
                "exploit_scenario": "If the CALL target or ETH value is user-controlled, a caller can force transfers to arbitrary addresses or craft reentrancy through malicious contracts. Without clear guards or checks-effects-interactions patterns visible from bytecode, this can lead to fund loss or state inconsistencies."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
7
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
28
EXT*/BALANCE
9
Total opcodes
14303
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0380
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8da5cb5b
00000019: GT
0000001a: PUSH2 0x01d4
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd80ac8cf
00000024: GT
00000025: PUSH2 0x00fe
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd80ac8cf
0000002f: EQ
00000030: PUSH2 0x0b14
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xda3e3397
0000003a: EQ
0000003b: PUSH2 0x0b3c
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdbde9034
00000045: EQ
00000046: PUSH2 0x0b5c
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xdf12ce88
00000050: EQ
00000051: PUSH2 0x0b7c
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe30c3978
0000005b: EQ
0000005c: PUSH2 0x0b9c
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe3d670d7
00000066: EQ
00000067: PUSH2 0x0bb1
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xe6a6e7a2
00000071: EQ
00000072: PUSH2 0x0bd1
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xe77f6820
0000007c: EQ
0000007d: PUSH2 0x0bf1
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0xe9ae5509
00000087: EQ
00000088: PUSH2 0x0c11
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0xeb562bb5
00000092: EQ
00000093: PUSH2 0x0c31
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0xec21145a
0000009d: EQ
0000009e: PUSH2 0x0c51
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0xed73e092
000000a8: EQ
000000a9: PUSH2 0x0cba
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0xf2fde38b
000000b3: EQ
000000b4: PUSH2 0x0cf0
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0xf3fef3a3
000000be: EQ
000000bf: PUSH2 0x0d10
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0xf66c5f2a
000000c9: EQ
000000ca: PUSH2 0x0d30
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0xf7888aec
000000d4: EQ
000000d5: PUSH2 0x0d50
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0xf984ead8
000000df: EQ
000000e0: PUSH2 0x0d70
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0xfa09e630
000000ea: EQ
000000eb: PUSH2 0x0d90
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0xfa3ae6dc
000000f5: EQ
000000f6: PUSH2 0x0db0
000000f9: JUMPI
000000fa: PUSH1 0x00
000000fc: DUP1
000000fd: REVERT
000000fe: JUMPDEST
000000ff: DUP1
00000100: PUSH4 0x8da5cb5b
00000105: EQ
00000106: PUSH2 0x08a3
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0x9169d833
00000110: EQ
00000111: PUSH2 0x08b8
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0x939ff381
0000011b: EQ
0000011c: PUSH2 0x08d8
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0x9504ad6d
00000126: EQ
00000127: PUSH2 0x08f8
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0x9a99b4f0
00000131: EQ
00000132: PUSH2 0x0918
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x9ac2a011
0000013c: EQ
0000013d: PUSH2 0x0938
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0xa5ea92c5
00000147: EQ
00000148: PUSH2 0x0978
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0xaca25f9a
00000152: EQ
00000153: PUSH2 0x0998
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0xb381cf40
0000015d: EQ
0000015e: PUSH2 0x09b8
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xb61d27f6
00000168: EQ
00000169: PUSH2 0x09ec
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xb6703fcd
00000173: EQ
00000174: PUSH2 0x09ff
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xb6b55f25
0000017e: EQ
0000017f: PUSH2 0x0a1f
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xb7c73288
00000189: EQ
0000018a: PUSH2 0x0a3f
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xbc30a618
00000194: EQ
00000195: PUSH2 0x0a54
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0xbfe10928
0000019f: EQ
000001a0: PUSH2 0x0a74
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0xc4e2c1e6
000001aa: EQ
000001ab: PUSH2 0x0a94
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0xc5ebeaec
000001b5: EQ
000001b6: PUSH2 0x0ab4
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0xd305536f
000001c0: EQ
000001c1: PUSH2 0x0ad4
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0xd449a832
000001cb: EQ
000001cc: PUSH2 0x0af4
000001cf: JUMPI
000001d0: PUSH1 0x00
000001d2: DUP1
000001d3: REVERT
000001d4: JUMPDEST
000001d5: DUP1
000001d6: PUSH4 0x371fd8e6
000001db: GT
000001dc: PUSH2 0x02b5
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x371fd8e6
000001e6: EQ
000001e7: PUSH2 0x061b
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x39d1fc82
000001f1: EQ
000001f2: PUSH2 0x063b
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x409aea16
000001fc: EQ
000001fd: PUSH2 0x065b
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x4407620c
00000207: EQ
00000208: PUSH2 0x067b
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x456dc17a
00000212: EQ
00000213: PUSH2 0x069b
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x4da28ecd
0000021d: EQ
0000021e: PUSH2 0x06c2
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x4e32ca6a
00000228: EQ
00000229: PUSH2 0x06e2
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x506b15e9
00000233: EQ
00000234: PUSH2 0x0702
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x52059756
0000023e: EQ
0000023f: PUSH2 0x0722
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x5e071f19
00000249: EQ
0000024a: PUSH2 0x0740
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0x715018a6
00000254: EQ
00000255: PUSH2 0x0760
00000258: JUMPI
00000259: DUP1
0000025a: PUSH4 0x74375359
0000025f: EQ
00000260: PUSH2 0x0775
00000263: JUMPI
00000264: DUP1
00000265: PUSH4 0x767855bd
0000026a: EQ
0000026b: PUSH2 0x079f
0000026e: JUMPI
0000026f: DUP1
00000270: PUSH4 0x7707c039
00000275: EQ
00000276: PUSH2 0x07bf
00000279: JUMPI
0000027a: DUP1
0000027b: PUSH4 0x77ee21a6
00000280: EQ
00000281: PUSH2 0x0809
00000284: JUMPI
00000285: DUP1
00000286: PUSH4 0x79ba5097
0000028b: EQ
0000028c: PUSH2 0x0839
0000028f: JUMPI
00000290: DUP1
00000291: PUSH4 0x853f4fbb
00000296: EQ
00000297: PUSH2 0x084e
0000029a: JUMPI
0000029b: DUP1
0000029c: PUSH4 0x86fc88d3
000002a1: EQ
000002a2: PUSH2 0x0863
000002a5: JUMPI
000002a6: DUP1
000002a7: PUSH4 0x8862c2a6
000002ac: EQ
000002ad: PUSH2 0x0883
000002b0: JUMPI
000002b1: PUSH1 0x00
000002b3: DUP1
000002b4: REVERT
000002b5: JUMPDEST
000002b6: DUP1
000002b7: PUSH4 0x0463daaa
000002bc: EQ
000002bd: PUSH2 0x038c
000002c0: JUMPI
000002c1: DUP1
000002c2: PUSH4 0x077d97d7
000002c7: EQ
000002c8: PUSH2 0x03ae
000002cb: JUMPI
000002cc: DUP1
000002cd: PUSH4 0x087ed837
000002d2: EQ
000002d3: PUSH2 0x03c1
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0x0b9b1f9a
000002dd: EQ
000002de: PUSH2 0x03ec
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x0df1d267
000002e8: EQ
000002e9: PUSH2 0x040c
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x0edcd9d9
000002f3: EQ
000002f4: PUSH2 0x045c
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x1f5a0bbe
000002fe: EQ
000002ff: PUSH2 0x04a4
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x220a83f6
00000309: EQ
0000030a: PUSH2 0x04c4
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x22841f01
00000314: EQ
00000315: PUSH2 0x04e4
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x242d481b
0000031f: EQ
00000320: PUSH2 0x0507
00000323: JUMPI
00000324: DUP1
00000325: PUSH4 0x24788429
0000032a: EQ
0000032b: PUSH2 0x051c
0000032e: JUMPI
0000032f: DUP1
00000330: PUSH4 0x25559e79
00000335: EQ
00000336: PUSH2 0x053c
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x263a9919
00000340: EQ
00000341: PUSH2 0x055c
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0x2bf120a7
0000034b: EQ
0000034c: PUSH2 0x0571
0000034f: JUMPI
00000350: DUP1
00000351: PUSH4 0x2d4eb702
00000356: EQ
00000357: PUSH2 0x0591
0000035a: JUMPI
0000035b: DUP1
0000035c: PUSH4 0x2ec8cd8c
00000361: EQ
00000362: PUSH2 0x05c6
00000365: JUMPI
00000366: DUP1
00000367: PUSH4 0x3419ba23
0000036c: EQ
0000036d: PUSH2 0x05db
00000370: JUMPI
00000371: DUP1
00000372: PUSH4 0x34b10a6d
00000377: EQ
00000378: PUSH2 0x05fb
0000037b: JUMPI
0000037c: PUSH1 0x00
0000037e: DUP1
0000037f: REVERT
00000380: JUMPDEST
00000381: CALLDATASIZE
00000382: PUSH2 0x0387
00000385: JUMPI
00000386: STOP
00000387: JUMPDEST
00000388: PUSH1 0x00
0000038a: DUP1
0000038b: REVERT
0000038c: JUMPDEST
0000038d: CALLVALUE
0000038e: DUP1
0000038f: ISZERO
00000390: PUSH2 0x0398
00000393: JUMPI
00000394: PUSH1 0x00
00000396: DUP1
00000397: REVERT
00000398: JUMPDEST
00000399: POP
0000039a: PUSH2 0x03ac
0000039d: PUSH2 0x03a7
000003a0: CALLDATASIZE
000003a1: PUSH1 0x04
000003a3: PUSH2 0x4694
000003a6: JUMP
000003a7: JUMPDEST
000003a8: PUSH2 0x0dc5
000003ab: JUMP
000003ac: JUMPDEST
000003ad: STOP
000003ae: JUMPDEST
000003af: PUSH2 0x03ac
000003b2: PUSH2 0x03bc
000003b5: CALLDATASIZE
000003b6: PUSH1 0x04
000003b8: PUSH2 0x4764
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH2 0x0e51
000003c0: JUMP
000003c1: JUMPDEST
000003c2: CALLVALUE
000003c3: DUP1
000003c4: ISZERO
000003c5: PUSH2 0x03cd
000003c8: JUMPI
000003c9: PUSH1 0x00
000003cb: DUP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: POP
000003cf: PUSH2 0x03d6
000003d2: PUSH2 0x0fc3
000003d5: JUMP
000003d6: JUMPDEST
000003d7: PUSH1 0x40
000003d9: MLOAD
000003da: PUSH2 0x03e3
000003dd: SWAP2
000003de: SWAP1
000003df: PUSH2 0x4841
000003e2: JUMP
000003e3: JUMPDEST
000003e4: PUSH1 0x40
000003e6: MLOAD
000003e7: DUP1
000003e8: SWAP2
000003e9: SUB
000003ea: SWAP1
000003eb: RETURN
000003ec: JUMPDEST
000003ed: CALLVALUE
000003ee: DUP1
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: POP
000003fa: PUSH2 0x03ac
000003fd: PUSH2 0x0407
00000400: CALLDATASIZE
00000401: PUSH1 0x04
00000403: PUSH2 0x4854
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH2 0x1047
0000040b: JUMP
0000040c: JUMPDEST
0000040d: CALLVALUE
0000040e: DUP1
0000040f: ISZERO
00000410: PUSH2 0x0418
00000413: JUMPI
00000414: PUSH1 0x00
00000416: DUP1
00000417: REVERT
00000418: JUMPDEST
00000419: POP
0000041a: PUSH2 0x0421
0000041d: PUSH2 0x1096
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH1 0x40
00000424: DUP1
00000425: MLOAD
00000426: SWAP9
00000427: DUP10
00000428: MSTORE
00000429: PUSH1 0x20
0000042b: DUP10
0000042c: ADD
0000042d: SWAP8
0000042e: SWAP1
0000042f: SWAP8
00000430: MSTORE
00000431: SWAP6
00000432: DUP8
00000433: ADD
00000434: SWAP5
00000435: SWAP1
00000436: SWAP5
00000437: MSTORE
00000438: PUSH1 0x60
0000043a: DUP7
0000043b: ADD
0000043c: SWAP3
0000043d: SWAP1
0000043e: SWAP3
0000043f: MSTORE
00000440: PUSH1 0x80
00000442: DUP6
00000443: ADD
00000444: MSTORE
00000445: PUSH1 0xa0
00000447: DUP5
00000448: ADD
00000449: MSTORE
0000044a: PUSH1 0xc0
0000044c: DUP4
0000044d: ADD
0000044e: MSTORE
0000044f: PUSH1 0xe0
00000451: DUP3
00000452: ADD
00000453: MSTORE
00000454: PUSH2 0x0100
00000457: ADD
00000458: PUSH2 0x03e3
0000045b: JUMP
0000045c: JUMPDEST
0000045d: CALLVALUE
0000045e: DUP1
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: POP
0000046a: PUSH2 0x047c
0000046d: PUSH2 0x0477
00000470: CALLDATASIZE
00000471: PUSH1 0x04
00000473: PUSH2 0x4871
00000476: JUMP
00000477: JUMPDEST
00000478: PUSH2 0x1133
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH1 0x40
0000047f: DUP1
00000480: MLOAD
00000481: SWAP6
00000482: DUP7
00000483: MSTORE
00000484: PUSH1 0x20
00000486: DUP7
00000487: ADD
00000488: SWAP5
00000489: SWAP1
0000048a: SWAP5
0000048b: MSTORE
0000048c: SWAP3
0000048d: DUP5
0000048e: ADD
0000048f: SWAP2
00000490: SWAP1
00000491: SWAP2
00000492: MSTORE
00000493: PUSH1 0x60
00000495: DUP4
00000496: ADD
00000497: MSTORE
00000498: PUSH1 0x80
0000049a: DUP3
0000049b: ADD
0000049c: MSTORE
0000049d: PUSH1 0xa0
0000049f: ADD
000004a0: PUSH2 0x03e3
000004a3: JUMP
000004a4: JUMPDEST
000004a5: CALLVALUE
000004a6: DUP1
000004a7: ISZERO
000004a8: PUSH2 0x04b0
000004ab: JUMPI
000004ac: PUSH1 0x00
000004ae: DUP1
000004af: REVERT
000004b0: JUMPDEST
000004b1: POP
000004b2: PUSH2 0x03ac
000004b5: PUSH2 0x04bf
000004b8: CALLDATASIZE
000004b9: PUSH1 0x04
000004bb: PUSH2 0x4854
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH2 0x1158
000004c3: JUMP
000004c4: JUMPDEST
000004c5: CALLVALUE
000004c6: DUP1
000004c7: ISZERO
000004c8: PUSH2 0x04d0
000004cb: JUMPI
000004cc: PUSH1 0x00
000004ce: DUP1
000004cf: REVERT
000004d0: JUMPDEST
000004d1: POP
000004d2: PUSH2 0x03ac
000004d5: PUSH2 0x04df
000004d8: CALLDATASIZE
000004d9: PUSH1 0x04
000004db: PUSH2 0x496f
000004de: JUMP
000004df: JUMPDEST
000004e0: PUSH2 0x11c3
000004e3: JUMP
000004e4: JUMPDEST
000004e5: CALLVALUE
000004e6: DUP1
000004e7: ISZERO
000004e8: PUSH2 0x04f0
000004eb: JUMPI
000004ec: PUSH1 0x00
000004ee: DUP1
000004ef: REVERT
000004f0: JUMPDEST
000004f1: POP
000004f2: PUSH2 0x04f9
000004f5: PUSH2 0x124e
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: SWAP1
000004fe: DUP2
000004ff: MSTORE
00000500: PUSH1 0x20
00000502: ADD
00000503: PUSH2 0x03e3
00000506: JUMP
00000507: JUMPDEST
00000508: CALLVALUE
00000509: DUP1
0000050a: ISZERO
0000050b: PUSH2 0x0513
0000050e: JUMPI
0000050f: PUSH1 0x00
00000511: DUP1
00000512: REVERT
00000513: JUMPDEST
00000514: POP
00000515: PUSH2 0x03ac
00000518: PUSH2 0x12cb
0000051b: JUMP
0000051c: JUMPDEST
0000051d: CALLVALUE
0000051e: DUP1
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: PUSH2 0x03ac
0000052d: PUSH2 0x0537
00000530: CALLDATASIZE
00000531: PUSH1 0x04
00000533: PUSH2 0x4854
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH2 0x133e
0000053b: JUMP
0000053c: JUMPDEST
0000053d: CALLVALUE
0000053e: DUP1
0000053f: ISZERO
00000540: PUSH2 0x0548
00000543: JUMPI
00000544: PUSH1 0x00
00000546: DUP1
00000547: REVERT
00000548: JUMPDEST
00000549: POP
0000054a: PUSH2 0x03ac
0000054d: PUSH2 0x0557
00000550: CALLDATASIZE
00000551: PUSH1 0x04
00000553: PUSH2 0x49c3
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH2 0x13a6
0000055b: JUMP
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x03ac
0000056d: PUSH2 0x1436
00000570: JUMP
00000571: JUMPDEST
00000572: CALLVALUE
00000573: DUP1
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH2 0x04f9
00000582: PUSH2 0x058c
00000585: CALLDATASIZE
00000586: PUSH1 0x04
00000588: PUSH2 0x4a1a
0000058b: JUMP
0000058c: JUMPDEST
0000058d: PUSH2 0x149f
00000590: JUMP
00000591: JUMPDEST
00000592: CALLVALUE
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x059d
00000598: JUMPI
00000599: PUSH1 0x00
0000059b: DUP1
0000059c: REVERT
0000059d: JUMPDEST
0000059e: POP
0000059f: PUSH1 0x0c
000005a1: SLOAD
000005a2: PUSH1 0x0d
000005a4: SLOAD
000005a5: PUSH2 0x05af
000005a8: SWAP2
000005a9: PUSH1 0xff
000005ab: AND
000005ac: SWAP1
000005ad: DUP3
000005ae: JUMP
000005af: JUMPDEST
000005b0: PUSH1 0x40
000005b2: DUP1
000005b3: MLOAD
000005b4: SWAP3
000005b5: ISZERO
000005b6: ISZERO
000005b7: DUP4
000005b8: MSTORE
000005b9: PUSH1 0x20
000005bb: DUP4
000005bc: ADD
000005bd: SWAP2
000005be: SWAP1
000005bf: SWAP2
000005c0: MSTORE
000005c1: ADD
000005c2: PUSH2 0x03e3
000005c5: JUMP
000005c6: JUMPDEST
000005c7: CALLVALUE
000005c8: DUP1
000005c9: ISZERO
000005ca: PUSH2 0x05d2
000005cd: JUMPI
000005ce: PUSH1 0x00
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH2 0x03ac
000005d7: PUSH2 0x1522
000005da: JUMP
000005db: JUMPDEST
000005dc: CALLVALUE
000005dd: DUP1
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: POP
000005e9: PUSH2 0x03ac
000005ec: PUSH2 0x05f6
000005ef: CALLDATASIZE
000005f0: PUSH1 0x04
000005f2: PUSH2 0x4871
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x15ac
000005fa: JUMP
000005fb: JUMPDEST
000005fc: CALLVALUE
000005fd: DUP1
000005fe: ISZERO
000005ff: PUSH2 0x0607
00000602: JUMPI
00000603: PUSH1 0x00
00000605: DUP1
00000606: REVERT
00000607: JUMPDEST
00000608: POP
00000609: PUSH2 0x03ac
0000060c: PUSH2 0x0616
0000060f: CALLDATASIZE
00000610: PUSH1 0x04
00000612: PUSH2 0x4a1a
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH2 0x15c4
0000061a: JUMP
0000061b: JUMPDEST
0000061c: CALLVALUE
0000061d: DUP1
0000061e: ISZERO
0000061f: PUSH2 0x0627
00000622: JUMPI
00000623: PUSH1 0x00
00000625: DUP1
00000626: REVERT
00000627: JUMPDEST
00000628: POP
00000629: PUSH2 0x03ac
0000062c: PUSH2 0x0636
0000062f: CALLDATASIZE
00000630: PUSH1 0x04
00000632: PUSH2 0x4a1a
00000635: JUMP
00000636: JUMPDEST
00000637: PUSH2 0x168b
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 0x03ac
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x4854
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x16dd
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 0x03ac
0000066c: PUSH2 0x0676
0000066f: CALLDATASIZE
00000670: PUSH1 0x04
00000672: PUSH2 0x4a33
00000675: JUMP
00000676: JUMPDEST
00000677: PUSH2 0x172c
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 0x03ac
0000068c: PUSH2 0x0696
0000068f: CALLDATASIZE
00000690: PUSH1 0x04
00000692: PUSH2 0x4a33
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH2 0x17dd
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: PUSH1 0x09
000006ab: SLOAD
000006ac: PUSH1 0x01
000006ae: PUSH1 0x01
000006b0: PUSH1 0xa0
000006b2: SHL
000006b3: SUB
000006b4: AND
000006b5: JUMPDEST
000006b6: PUSH1 0x40
000006b8: MLOAD
000006b9: PUSH2 0x03e3
000006bc: SWAP2
000006bd: SWAP1
000006be: PUSH2 0x4a8c
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x04f9
000006d3: PUSH2 0x06dd
000006d6: CALLDATASIZE
000006d7: PUSH1 0x04
000006d9: PUSH2 0x4a1a
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x1865
000006e1: JUMP
000006e2: JUMPDEST
000006e3: CALLVALUE
000006e4: DUP1
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: POP
000006f0: PUSH2 0x03ac
000006f3: PUSH2 0x06fd
000006f6: CALLDATASIZE
000006f7: PUSH1 0x04
000006f9: PUSH2 0x496f
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH2 0x18c8
00000701: JUMP
00000702: JUMPDEST
00000703: CALLVALUE
00000704: DUP1
00000705: ISZERO
00000706: PUSH2 0x070e
00000709: JUMPI
0000070a: PUSH1 0x00
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: POP
00000710: PUSH2 0x03ac
00000713: PUSH2 0x071d
00000716: CALLDATASIZE
00000717: PUSH1 0x04
00000719: PUSH2 0x496f
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH2 0x191b
00000721: JUMP
00000722: JUMPDEST
00000723: CALLVALUE
00000724: DUP1
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: PUSH1 0x08
00000732: SLOAD
00000733: PUSH1 0x01
00000735: PUSH1 0x01
00000737: PUSH1 0xa0
00000739: SHL
0000073a: SUB
0000073b: AND
0000073c: PUSH2 0x06b5
0000073f: JUMP
00000740: JUMPDEST
00000741: CALLVALUE
00000742: DUP1
00000743: ISZERO
00000744: PUSH2 0x074c
00000747: JUMPI
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: REVERT
0000074c: JUMPDEST
0000074d: POP
0000074e: PUSH2 0x03ac
00000751: PUSH2 0x075b
00000754: CALLDATASIZE
00000755: PUSH1 0x04
00000757: PUSH2 0x4ac3
0000075a: JUMP
0000075b: JUMPDEST
0000075c: PUSH2 0x196d
0000075f: JUMP
00000760: JUMPDEST
00000761: CALLVALUE
00000762: DUP1
00000763: ISZERO
00000764: PUSH2 0x076c
00000767: JUMPI
00000768: PUSH1 0x00
0000076a: DUP1
0000076b: REVERT
0000076c: JUMPDEST
0000076d: POP
0000076e: PUSH2 0x03ac
00000771: PUSH2 0x1af5
00000774: JUMP
00000775: JUMPDEST
00000776: CALLVALUE
00000777: DUP1
00000778: ISZERO
00000779: PUSH2 0x0781
0000077c: JUMPI
0000077d: PUSH1 0x00
0000077f: DUP1
00000780: REVERT
00000781: JUMPDEST
00000782: POP
00000783: PUSH2 0x078a
00000786: PUSH2 0x1b07
00000789: JUMP
0000078a: JUMPDEST
0000078b: PUSH1 0x40
0000078d: DUP1
0000078e: MLOAD
0000078f: SWAP3
00000790: DUP4
00000791: MSTORE
00000792: PUSH1 0x20
00000794: DUP4
00000795: ADD
00000796: SWAP2
00000797: SWAP1
00000798: SWAP2
00000799: MSTORE
0000079a: ADD
0000079b: PUSH2 0x03e3
0000079e: JUMP
0000079f: JUMPDEST
000007a0: CALLVALUE
000007a1: DUP1
000007a2: ISZERO
000007a3: PUSH2 0x07ab
000007a6: JUMPI
000007a7: PUSH1 0x00
000007a9: DUP1
000007aa: REVERT
000007ab: JUMPDEST
000007ac: POP
000007ad: PUSH1 0x03
000007af: SLOAD
000007b0: PUSH2 0x06b5
000007b3: SWAP1
000007b4: PUSH1 0x01
000007b6: PUSH1 0x01
000007b8: PUSH1 0xa0
000007ba: SHL
000007bb: SUB
000007bc: AND
000007bd: DUP2
000007be: JUMP
000007bf: JUMPDEST
000007c0: CALLVALUE
000007c1: DUP1
000007c2: ISZERO
000007c3: PUSH2 0x07cb
000007c6: JUMPI
000007c7: PUSH1 0x00
000007c9: DUP1
000007ca: REVERT
000007cb: JUMPDEST
000007cc: POP
000007cd: PUSH2 0x07df
000007d0: PUSH2 0x07da
000007d3: CALLDATASIZE
000007d4: PUSH1 0x04
000007d6: PUSH2 0x4854
000007d9: JUMP
000007da: JUMPDEST
000007db: PUSH2 0x1b89
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH1 0x40
000007e2: DUP1
000007e3: MLOAD
000007e4: PUSH1 0x01
000007e6: PUSH1 0x01
000007e8: PUSH1 0xa0
000007ea: SHL
000007eb: SUB
000007ec: SWAP5
000007ed: DUP6
000007ee: AND
000007ef: DUP2
000007f0: MSTORE
000007f1: SWAP3
000007f2: DUP5
000007f3: AND
000007f4: PUSH1 0x20
000007f6: DUP5
000007f7: ADD
000007f8: MSTORE
000007f9: SWAP3
000007fa: AND
000007fb: SWAP2
000007fc: DUP2
000007fd: ADD
000007fe: SWAP2
000007ff: SWAP1
00000800: SWAP2
00000801: MSTORE
00000802: PUSH1 0x60
00000804: ADD
00000805: PUSH2 0x03e3
00000808: JUMP
00000809: JUMPDEST
0000080a: CALLVALUE
0000080b: DUP1
0000080c: ISZERO
0000080d: PUSH2 0x0815
00000810: JUMPI
00000811: PUSH1 0x00
00000813: DUP1
00000814: REVERT
00000815: JUMPDEST
00000816: POP
00000817: PUSH2 0x081e
0000081a: PUSH2 0x1ba4
0000081d: JUMP
0000081e: JUMPDEST
0000081f: PUSH1 0x40
00000821: DUP1
00000822: MLOAD
00000823: SWAP4
00000824: DUP5
00000825: MSTORE
00000826: PUSH1 0x20
00000828: DUP5
00000829: ADD
0000082a: SWAP3
0000082b: SWAP1
0000082c: SWAP3
0000082d: MSTORE
0000082e: SWAP1
0000082f: DUP3
00000830: ADD
00000831: MSTORE
00000832: PUSH1 0x60
00000834: ADD
00000835: PUSH2 0x03e3
00000838: JUMP
00000839: JUMPDEST
0000083a: CALLVALUE
0000083b: DUP1
0000083c: ISZERO
0000083d: PUSH2 0x0845
00000840: JUMPI
00000841: PUSH1 0x00
00000843: DUP1
00000844: REVERT
00000845: JUMPDEST
00000846: POP
00000847: PUSH2 0x03ac
0000084a: PUSH2 0x1bbd
0000084d: JUMP
0000084e: JUMPDEST
0000084f: CALLVALUE
00000850: DUP1
00000851: ISZERO
00000852: PUSH2 0x085a
00000855: JUMPI
00000856: PUSH1 0x00
00000858: DUP1
00000859: REVERT
0000085a: JUMPDEST
0000085b: POP
0000085c: PUSH2 0x078a
0000085f: PUSH2 0x1c38
00000862: JUMP
00000863: JUMPDEST
00000864: CALLVALUE
00000865: DUP1
00000866: ISZERO
00000867: PUSH2 0x086f
0000086a: JUMPI
0000086b: PUSH1 0x00
0000086d: DUP1
0000086e: REVERT
0000086f: JUMPDEST
00000870: POP
00000871: PUSH1 0x06
00000873: SLOAD
00000874: PUSH2 0x06b5
00000877: SWAP1
00000878: PUSH1 0x01
0000087a: PUSH1 0x01
0000087c: PUSH1 0xa0
0000087e: SHL
0000087f: SUB
00000880: AND
00000881: DUP2
00000882: JUMP
00000883: JUMPDEST
00000884: CALLVALUE
00000885: DUP1
00000886: ISZERO
00000887: PUSH2 0x088f
0000088a: JUMPI
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: REVERT
0000088f: JUMPDEST
00000890: POP
00000891: PUSH2 0x04f9
00000894: PUSH2 0x089e
00000897: CALLDATASIZE
00000898: PUSH1 0x04
0000089a: PUSH2 0x4a1a
0000089d: JUMP
0000089e: JUMPDEST
0000089f: PUSH2 0x1c72
000008a2: JUMP
000008a3: JUMPDEST
000008a4: CALLVALUE
000008a5: DUP1
000008a6: ISZERO
000008a7: PUSH2 0x08af
000008aa: JUMPI
000008ab: PUSH1 0x00
000008ad: DUP1
000008ae: REVERT
000008af: JUMPDEST
000008b0: POP
000008b1: PUSH2 0x06b5
000008b4: PUSH2 0x1cae
000008b7: JUMP
000008b8: JUMPDEST
000008b9: CALLVALUE
000008ba: DUP1
000008bb: ISZERO
000008bc: PUSH2 0x08c4
000008bf: JUMPI
000008c0: PUSH1 0x00
000008c2: DUP1
000008c3: REVERT
000008c4: JUMPDEST
000008c5: POP
000008c6: PUSH2 0x03ac
000008c9: PUSH2 0x08d3
000008cc: CALLDATASIZE
000008cd: PUSH1 0x04
000008cf: PUSH2 0x4a1a
000008d2: JUMP
000008d3: JUMPDEST
000008d4: PUSH2 0x1cbd
000008d7: JUMP
000008d8: JUMPDEST
000008d9: CALLVALUE
000008da: DUP1
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: POP
000008e6: PUSH2 0x03ac
000008e9: PUSH2 0x08f3
000008ec: CALLDATASIZE
000008ed: PUSH1 0x04
000008ef: PUSH2 0x496f
000008f2: JUMP
000008f3: JUMPDEST
000008f4: PUSH2 0x1d7d
000008f7: JUMP
000008f8: JUMPDEST
000008f9: CALLVALUE
000008fa: DUP1
000008fb: ISZERO
000008fc: PUSH2 0x0904
000008ff: JUMPI
00000900: PUSH1 0x00
00000902: DUP1
00000903: REVERT
00000904: JUMPDEST
00000905: POP
00000906: PUSH2 0x03ac
00000909: PUSH2 0x0913
0000090c: CALLDATASIZE
0000090d: PUSH1 0x04
0000090f: PUSH2 0x4a1a
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x1dcf
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: DUP1
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: POP
00000926: PUSH2 0x04f9
00000929: PUSH2 0x0933
0000092c: CALLDATASIZE
0000092d: PUSH1 0x04
0000092f: PUSH2 0x4b68
00000932: JUMP
00000933: JUMPDEST
00000934: PUSH2 0x1e54
00000937: JUMP
00000938: JUMPDEST
00000939: CALLVALUE
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0944
0000093f: JUMPI
00000940: PUSH1 0x00
00000942: DUP1
00000943: REVERT
00000944: JUMPDEST
00000945: POP
00000946: PUSH2 0x0968
00000949: PUSH2 0x0953
0000094c: CALLDATASIZE
0000094d: PUSH1 0x04
0000094f: PUSH2 0x4854
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH1 0x02
00000956: PUSH1 0x20
00000958: MSTORE
00000959: PUSH1 0x00
0000095b: SWAP1
0000095c: DUP2
0000095d: MSTORE
0000095e: PUSH1 0x40
00000960: SWAP1
00000961: KECCAK256
00000962: SLOAD
00000963: PUSH1 0xff
00000965: AND
00000966: DUP2
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH1 0x40
0000096b: MLOAD
0000096c: SWAP1
0000096d: ISZERO
0000096e: ISZERO
0000096f: DUP2
00000970: MSTORE
00000971: PUSH1 0x20
00000973: ADD
00000974: PUSH2 0x03e3
00000977: JUMP
00000978: JUMPDEST
00000979: CALLVALUE
0000097a: DUP1
0000097b: ISZERO
0000097c: PUSH2 0x0984
0000097f: JUMPI
00000980: PUSH1 0x00
00000982: DUP1
00000983: REVERT
00000984: JUMPDEST
00000985: POP
00000986: PUSH2 0x03ac
00000989: PUSH2 0x0993
0000098c: CALLDATASIZE
0000098d: PUSH1 0x04
0000098f: PUSH2 0x4b94
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH2 0x1fe7
00000997: JUMP
00000998: JUMPDEST
00000999: CALLVALUE
0000099a: DUP1
0000099b: ISZERO
0000099c: PUSH2 0x09a4
0000099f: JUMPI
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: REVERT
000009a4: JUMPDEST
000009a5: POP
000009a6: PUSH2 0x04f9
000009a9: PUSH2 0x09b3
000009ac: CALLDATASIZE
000009ad: PUSH1 0x04
000009af: PUSH2 0x4854
000009b2: JUMP
000009b3: JUMPDEST
000009b4: PUSH2 0x2334
000009b7: JUMP
000009b8: JUMPDEST
000009b9: CALLVALUE
000009ba: DUP1
000009bb: ISZERO
000009bc: PUSH2 0x09c4
000009bf: JUMPI
000009c0: PUSH1 0x00
000009c2: DUP1
000009c3: REVERT
000009c4: JUMPDEST
000009c5: POP
000009c6: PUSH2 0x06b5
000009c9: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000009ea: DUP2
000009eb: JUMP
000009ec: JUMPDEST
000009ed: PUSH2 0x03ac
000009f0: PUSH2 0x09fa
000009f3: CALLDATASIZE
000009f4: PUSH1 0x04
000009f6: PUSH2 0x4be3
000009f9: JUMP
000009fa: JUMPDEST
000009fb: PUSH2 0x233f
000009fe: JUMP
000009ff: JUMPDEST
00000a00: CALLVALUE
00000a01: DUP1
00000a02: ISZERO
00000a03: PUSH2 0x0a0b
00000a06: JUMPI
00000a07: PUSH1 0x00
00000a09: DUP1
00000a0a: REVERT
00000a0b: JUMPDEST
00000a0c: POP
00000a0d: PUSH2 0x03ac
00000a10: PUSH2 0x0a1a
00000a13: CALLDATASIZE
00000a14: PUSH1 0x04
00000a16: PUSH2 0x4871
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: PUSH2 0x23cc
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: CALLVALUE
00000a21: DUP1
00000a22: ISZERO
00000a23: PUSH2 0x0a2b
00000a26: JUMPI
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: REVERT
00000a2b: JUMPDEST
00000a2c: POP
00000a2d: PUSH2 0x03ac
00000a30: PUSH2 0x0a3a
00000a33: CALLDATASIZE
00000a34: PUSH1 0x04
00000a36: PUSH2 0x4a1a
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH2 0x23ec
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: DUP1
00000a42: ISZERO
00000a43: PUSH2 0x0a4b
00000a46: JUMPI
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: POP
00000a4d: PUSH2 0x0421
00000a50: PUSH2 0x243e
00000a53: JUMP
00000a54: JUMPDEST
00000a55: CALLVALUE
00000a56: DUP1
00000a57: ISZERO
00000a58: PUSH2 0x0a60
00000a5b: JUMPI
00000a5c: PUSH1 0x00
00000a5e: DUP1
00000a5f: REVERT
00000a60: JUMPDEST
00000a61: POP
00000a62: PUSH2 0x03ac
00000a65: PUSH2 0x0a6f
00000a68: CALLDATASIZE
00000a69: PUSH1 0x04
00000a6b: PUSH2 0x4854
00000a6e: JUMP
00000a6f: JUMPDEST
00000a70: PUSH2 0x2481
00000a73: JUMP
00000a74: JUMPDEST
00000a75: CALLVALUE
00000a76: DUP1
00000a77: ISZERO
00000a78: PUSH2 0x0a80
00000a7b: JUMPI
00000a7c: PUSH1 0x00
00000a7e: DUP1
00000a7f: REVERT
00000a80: JUMPDEST
00000a81: POP
00000a82: PUSH1 0x13
00000a84: SLOAD
00000a85: PUSH2 0x06b5
00000a88: SWAP1
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: AND
00000a92: DUP2
00000a93: JUMP
00000a94: JUMPDEST
00000a95: CALLVALUE
00000a96: DUP1
00000a97: ISZERO
00000a98: PUSH2 0x0aa0
00000a9b: JUMPI
00000a9c: PUSH1 0x00
00000a9e: DUP1
00000a9f: REVERT
00000aa0: JUMPDEST
00000aa1: POP
00000aa2: PUSH2 0x03ac
00000aa5: PUSH2 0x0aaf
00000aa8: CALLDATASIZE
00000aa9: PUSH1 0x04
00000aab: PUSH2 0x4c6b
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: PUSH2 0x24ab
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: CALLVALUE
00000ab6: DUP1
00000ab7: ISZERO
00000ab8: PUSH2 0x0ac0
00000abb: JUMPI
00000abc: PUSH1 0x00
00000abe: DUP1
00000abf: REVERT
00000ac0: JUMPDEST
00000ac1: POP
00000ac2: PUSH2 0x03ac
00000ac5: PUSH2 0x0acf
00000ac8: CALLDATASIZE
00000ac9: PUSH1 0x04
00000acb: PUSH2 0x4a1a
00000ace: JUMP
00000acf: JUMPDEST
00000ad0: PUSH2 0x24be
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: CALLVALUE
00000ad6: DUP1
00000ad7: ISZERO
00000ad8: PUSH2 0x0ae0
00000adb: JUMPI
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: REVERT
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: PUSH2 0x03ac
00000ae5: PUSH2 0x0aef
00000ae8: CALLDATASIZE
00000ae9: PUSH1 0x04
00000aeb: PUSH2 0x4854
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH2 0x2510
00000af3: JUMP
00000af4: JUMPDEST
00000af5: CALLVALUE
00000af6: DUP1
00000af7: ISZERO
00000af8: PUSH2 0x0b00
00000afb: JUMPI
00000afc: PUSH1 0x00
00000afe: DUP1
00000aff: REVERT
00000b00: JUMPDEST
00000b01: POP
00000b02: PUSH2 0x04f9
00000b05: PUSH2 0x0b0f
00000b08: CALLDATASIZE
00000b09: PUSH1 0x04
00000b0b: PUSH2 0x4854
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH2 0x253a
00000b13: JUMP
00000b14: JUMPDEST
00000b15: CALLVALUE
00000b16: DUP1
00000b17: ISZERO
00000b18: PUSH2 0x0b20
00000b1b: JUMPI
00000b1c: PUSH1 0x00
00000b1e: DUP1
00000b1f: REVERT
00000b20: JUMPDEST
00000b21: POP
00000b22: PUSH2 0x06b5
00000b25: PUSH20 0xcfc6d9bd7411962bfe7145451a7ef71a24b6a7a2
00000b3a: DUP2
00000b3b: JUMP
00000b3c: JUMPDEST
00000b3d: CALLVALUE
00000b3e: DUP1
00000b3f: ISZERO
00000b40: PUSH2 0x0b48
00000b43: JUMPI
00000b44: PUSH1 0x00
00000b46: DUP1
00000b47: REVERT
00000b48: JUMPDEST
00000b49: POP
00000b4a: PUSH2 0x03ac
00000b4d: PUSH2 0x0b57
00000b50: CALLDATASIZE
00000b51: PUSH1 0x04
00000b53: PUSH2 0x4cad
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x25a7
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: CALLVALUE
00000b5e: DUP1
00000b5f: ISZERO
00000b60: PUSH2 0x0b68
00000b63: JUMPI
00000b64: PUSH1 0x00
00000b66: DUP1
00000b67: REVERT
00000b68: JUMPDEST
00000b69: POP
00000b6a: PUSH1 0x05
00000b6c: SLOAD
00000b6d: PUSH2 0x06b5
00000b70: SWAP1
00000b71: PUSH1 0x01
00000b73: PUSH1 0x01
00000b75: PUSH1 0xa0
00000b77: SHL
00000b78: SUB
00000b79: AND
00000b7a: DUP2
00000b7b: JUMP
00000b7c: JUMPDEST
00000b7d: CALLVALUE
00000b7e: DUP1
00000b7f: ISZERO
00000b80: PUSH2 0x0b88
00000b83: JUMPI
00000b84: PUSH1 0x00
00000b86: DUP1
00000b87: REVERT
00000b88: JUMPDEST
00000b89: POP
00000b8a: PUSH2 0x03ac
00000b8d: PUSH2 0x0b97
00000b90: CALLDATASIZE
00000b91: PUSH1 0x04
00000b93: PUSH2 0x4a1a
00000b96: JUMP
00000b97: JUMPDEST
00000b98: PUSH2 0x25ba
00000b9b: JUMP
00000b9c: JUMPDEST
00000b9d: CALLVALUE
00000b9e: DUP1
00000b9f: ISZERO
00000ba0: PUSH2 0x0ba8
00000ba3: JUMPI
00000ba4: PUSH1 0x00
00000ba6: DUP1
00000ba7: REVERT
00000ba8: JUMPDEST
00000ba9: POP
00000baa: PUSH2 0x06b5
00000bad: PUSH2 0x27e7
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: CALLVALUE
00000bb3: DUP1
00000bb4: ISZERO
00000bb5: PUSH2 0x0bbd
00000bb8: JUMPI
00000bb9: PUSH1 0x00
00000bbb: DUP1
00000bbc: REVERT
00000bbd: JUMPDEST
00000bbe: POP
00000bbf: PUSH2 0x04f9
00000bc2: PUSH2 0x0bcc
00000bc5: CALLDATASIZE
00000bc6: PUSH1 0x04
00000bc8: PUSH2 0x4854
00000bcb: JUMP
00000bcc: JUMPDEST
00000bcd: PUSH2 0x27f6
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: CALLVALUE
00000bd3: DUP1
00000bd4: ISZERO
00000bd5: PUSH2 0x0bdd
00000bd8: JUMPI
00000bd9: PUSH1 0x00
00000bdb: DUP1
00000bdc: REVERT
00000bdd: JUMPDEST
00000bde: POP
00000bdf: PUSH2 0x03ac
00000be2: PUSH2 0x0bec
00000be5: CALLDATASIZE
00000be6: PUSH1 0x04
00000be8: PUSH2 0x4a1a
00000beb: JUMP
00000bec: JUMPDEST
00000bed: PUSH2 0x2801
00000bf0: JUMP
00000bf1: JUMPDEST
00000bf2: CALLVALUE
00000bf3: DUP1
00000bf4: ISZERO
00000bf5: PUSH2 0x0bfd
00000bf8: JUMPI
00000bf9: PUSH1 0x00
00000bfb: DUP1
00000bfc: REVERT
00000bfd: JUMPDEST
00000bfe: POP
00000bff: PUSH2 0x03ac
00000c02: PUSH2 0x0c0c
00000c05: CALLDATASIZE
00000c06: PUSH1 0x04
00000c08: PUSH2 0x4854
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: PUSH2 0x29b0
00000c10: JUMP
00000c11: JUMPDEST
00000c12: CALLVALUE
00000c13: DUP1
00000c14: ISZERO
00000c15: PUSH2 0x0c1d
00000c18: JUMPI
00000c19: PUSH1 0x00
00000c1b: DUP1
00000c1c: REVERT
00000c1d: JUMPDEST
00000c1e: POP
00000c1f: PUSH2 0x03ac
00000c22: PUSH2 0x0c2c
00000c25: CALLDATASIZE
00000c26: PUSH1 0x04
00000c28: PUSH2 0x4cee
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: PUSH2 0x29ff
00000c30: JUMP
00000c31: JUMPDEST
00000c32: CALLVALUE
00000c33: DUP1
00000c34: ISZERO
00000c35: PUSH2 0x0c3d
00000c38: JUMPI
00000c39: PUSH1 0x00
00000c3b: DUP1
00000c3c: REVERT
00000c3d: JUMPDEST
00000c3e: POP
00000c3f: PUSH2 0x03ac
00000c42: PUSH2 0x0c4c
00000c45: CALLDATASIZE
00000c46: PUSH1 0x04
00000c48: PUSH2 0x4d6f
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: PUSH2 0x2a60
00000c50: JUMP
00000c51: JUMPDEST
00000c52: CALLVALUE
00000c53: DUP1
00000c54: ISZERO
00000c55: PUSH2 0x0c5d
00000c58: JUMPI
00000c59: PUSH1 0x00
00000c5b: DUP1
00000c5c: REVERT
00000c5d: JUMPDEST
00000c5e: POP
00000c5f: PUSH1 0x07
00000c61: SLOAD
00000c62: PUSH1 0x08
00000c64: SLOAD
00000c65: PUSH1 0x09
00000c67: SLOAD
00000c68: PUSH1 0x0a
00000c6a: SLOAD
00000c6b: PUSH1 0x0b
00000c6d: SLOAD
00000c6e: PUSH2 0x0c86
00000c71: SWAP5
00000c72: SWAP4
00000c73: PUSH1 0x01
00000c75: PUSH1 0x01
00000c77: PUSH1 0xa0
00000c79: SHL
00000c7a: SUB
00000c7b: SWAP1
00000c7c: DUP2
00000c7d: AND
00000c7e: SWAP4
00000c7f: DUP2
00000c80: AND
00000c81: SWAP3
00000c82: SWAP2
00000c83: AND
00000c84: DUP6
00000c85: JUMP
00000c86: JUMPDEST
00000c87: PUSH1 0x40
00000c89: DUP1
00000c8a: MLOAD
00000c8b: SWAP6
00000c8c: DUP7
00000c8d: MSTORE
00000c8e: PUSH1 0x01
00000c90: PUSH1 0x01
00000c92: PUSH1 0xa0
00000c94: SHL
00000c95: SUB
00000c96: SWAP5
00000c97: DUP6
00000c98: AND
00000c99: PUSH1 0x20
00000c9b: DUP8
00000c9c: ADD
00000c9d: MSTORE
00000c9e: SWAP3
00000c9f: DUP5
00000ca0: AND
00000ca1: SWAP3
00000ca2: DUP6
00000ca3: ADD
00000ca4: SWAP3
00000ca5: SWAP1
00000ca6: SWAP3
00000ca7: MSTORE
00000ca8: PUSH1 0x60
00000caa: DUP5
00000cab: ADD
00000cac: MSTORE
00000cad: AND
00000cae: PUSH1 0x80
00000cb0: DUP3
00000cb1: ADD
00000cb2: MSTORE
00000cb3: PUSH1 0xa0
00000cb5: ADD
00000cb6: PUSH2 0x03e3
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: CALLVALUE
00000cbc: DUP1
00000cbd: ISZERO
00000cbe: PUSH2 0x0cc6
00000cc1: JUMPI
00000cc2: PUSH1 0x00
00000cc4: DUP1
00000cc5: REVERT
00000cc6: JUMPDEST
00000cc7: POP
00000cc8: PUSH1 0x0e
00000cca: SLOAD
00000ccb: PUSH1 0x0f
00000ccd: SLOAD
00000cce: PUSH1 0x10
00000cd0: SLOAD
00000cd1: PUSH1 0x11
00000cd3: SLOAD
00000cd4: PUSH2 0x0ce0
00000cd7: SWAP4
00000cd8: PUSH1 0xff
00000cda: AND
00000cdb: SWAP3
00000cdc: SWAP2
00000cdd: SWAP1
00000cde: DUP5
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: PUSH1 0x40
00000ce3: MLOAD
00000ce4: PUSH2 0x03e3
00000ce7: SWAP5
00000ce8: SWAP4
00000ce9: SWAP3
00000cea: SWAP2
00000ceb: SWAP1
00000cec: PUSH2 0x4dc5
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: CALLVALUE
00000cf2: DUP1
00000cf3: ISZERO
00000cf4: PUSH2 0x0cfc
00000cf7: JUMPI
00000cf8: PUSH1 0x00
00000cfa: DUP1
00000cfb: REVERT
00000cfc: JUMPDEST
00000cfd: POP
00000cfe: PUSH2 0x03ac
00000d01: PUSH2 0x0d0b
00000d04: CALLDATASIZE
00000d05: PUSH1 0x04
00000d07: PUSH2 0x4854
00000d0a: JUMP
00000d0b: JUMPDEST
00000d0c: PUSH2 0x2b13
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: CALLVALUE
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d1c
00000d17: JUMPI
00000d18: PUSH1 0x00
00000d1a: DUP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: POP
00000d1e: PUSH2 0x03ac
00000d21: PUSH2 0x0d2b
00000d24: CALLDATASIZE
00000d25: PUSH1 0x04
00000d27: PUSH2 0x4b68
00000d2a: JUMP
00000d2b: JUMPDEST
00000d2c: PUSH2 0x2b79
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: CALLVALUE
00000d32: DUP1
00000d33: ISZERO
00000d34: PUSH2 0x0d3c
00000d37: JUMPI
00000d38: PUSH1 0x00
00000d3a: DUP1
00000d3b: REVERT
00000d3c: JUMPDEST
00000d3d: POP
00000d3e: PUSH2 0x03ac
00000d41: PUSH2 0x0d4b
00000d44: CALLDATASIZE
00000d45: PUSH1 0x04
00000d47: PUSH2 0x4854
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH2 0x2b8c
00000d4f: JUMP
00000d50: JUMPDEST
00000d51: CALLVALUE
00000d52: DUP1
00000d53: ISZERO
00000d54: PUSH2 0x0d5c
00000d57: JUMPI
00000d58: PUSH1 0x00
00000d5a: DUP1
00000d5b: REVERT
00000d5c: JUMPDEST
00000d5d: POP
00000d5e: PUSH2 0x04f9
00000d61: PUSH2 0x0d6b
00000d64: CALLDATASIZE
00000d65: PUSH1 0x04
00000d67: PUSH2 0x4871
00000d6a: JUMP
00000d6b: JUMPDEST
00000d6c: PUSH2 0x2bdb
00000d6f: JUMP
00000d70: JUMPDEST
00000d71: CALLVALUE
00000d72: DUP1
00000d73: ISZERO
00000d74: PUSH2 0x0d7c
00000d77: JUMPI
00000d78: PUSH1 0x00
00000d7a: DUP1
00000d7b: REVERT
00000d7c: JUMPDEST
00000d7d: POP
00000d7e: PUSH1 0x04
00000d80: SLOAD
00000d81: PUSH2 0x06b5
00000d84: SWAP1
00000d85: PUSH1 0x01
00000d87: PUSH1 0x01
00000d89: PUSH1 0xa0
00000d8b: SHL
00000d8c: SUB
00000d8d: AND
00000d8e: DUP2
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: CALLVALUE
00000d92: DUP1
00000d93: ISZERO
00000d94: PUSH2 0x0d9c
00000d97: JUMPI
00000d98: PUSH1 0x00
00000d9a: DUP1
00000d9b: REVERT
00000d9c: JUMPDEST
00000d9d: POP
00000d9e: PUSH2 0x03ac
00000da1: PUSH2 0x0dab
00000da4: CALLDATASIZE
00000da5: PUSH1 0x04
00000da7: PUSH2 0x4854
00000daa: JUMP
00000dab: JUMPDEST
00000dac: PUSH2 0x2c52
00000daf: JUMP
00000db0: JUMPDEST
00000db1: CALLVALUE
00000db2: DUP1
00000db3: ISZERO
00000db4: PUSH2 0x0dbc
00000db7: JUMPI
00000db8: PUSH1 0x00
00000dba: DUP1
00000dbb: REVERT
00000dbc: JUMPDEST
00000dbd: POP
00000dbe: PUSH2 0x03ac
00000dc1: PUSH2 0x2c72
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: PUSH2 0x0dcd
00000dc9: PUSH2 0x2d13
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: DUP1
00000dcf: MLOAD
00000dd0: PUSH1 0x07
00000dd2: SSTORE
00000dd3: PUSH1 0x20
00000dd5: DUP2
00000dd6: ADD
00000dd7: MLOAD
00000dd8: PUSH1 0x08
00000dda: DUP1
00000ddb: SLOAD
00000ddc: PUSH1 0x01
00000dde: PUSH1 0x01
00000de0: PUSH1 0xa0
00000de2: SHL
00000de3: SUB
00000de4: NOT
00000de5: SWAP1
00000de6: DUP2
00000de7: AND
00000de8: PUSH1 0x01
00000dea: PUSH1 0x01
00000dec: PUSH1 0xa0
00000dee: SHL
00000def: SUB
00000df0: SWAP4
00000df1: DUP5
00000df2: AND
00000df3: OR
00000df4: SWAP1
00000df5: SWAP2
00000df6: SSTORE
00000df7: PUSH1 0x40
00000df9: DUP1
00000dfa: DUP5
00000dfb: ADD
00000dfc: MLOAD
00000dfd: PUSH1 0x09
00000dff: DUP1
00000e00: SLOAD
00000e01: DUP5
00000e02: AND
00000e03: SWAP2
00000e04: DUP6
00000e05: AND
00000e06: SWAP2
00000e07: SWAP1
00000e08: SWAP2
00000e09: OR
00000e0a: SWAP1
00000e0b: SSTORE
00000e0c: PUSH1 0x60
00000e0e: DUP5
00000e0f: ADD
00000e10: MLOAD
00000e11: PUSH1 0x0a
00000e13: SSTORE
00000e14: PUSH1 0x80
00000e16: DUP5
00000e17: ADD
00000e18: MLOAD
00000e19: PUSH1 0x0b
00000e1b: DUP1
00000e1c: SLOAD
00000e1d: SWAP1
00000e1e: SWAP4
00000e1f: AND
00000e20: SWAP4
00000e21: AND
00000e22: SWAP3
00000e23: SWAP1
00000e24: SWAP3
00000e25: OR
00000e26: SWAP1
00000e27: SSTORE
00000e28: MLOAD
00000e29: PUSH32 0x4f69b8ffd85964c34f21936e1baae46e323dde164a4537df2c6c4d662b00a667
00000e4a: SWAP1
00000e4b: PUSH1 0x00
00000e4d: SWAP1
00000e4e: LOG1
00000e4f: POP
00000e50: JUMP
00000e51: JUMPDEST
00000e52: PUSH2 0x0e59
00000e55: PUSH2 0x2d13
00000e58: JUMP
00000e59: JUMPDEST
00000e5a: DUP5
00000e5b: DUP4
00000e5c: EQ
00000e5d: DUP1
00000e5e: ISZERO
00000e5f: PUSH2 0x0e67
00000e62: JUMPI
00000e63: POP
00000e64: DUP5
00000e65: DUP2
00000e66: EQ
00000e67: JUMPDEST
00000e68: PUSH2 0x0eb4
00000e6b: JUMPI
00000e6c: PUSH1 0x40
00000e6e: MLOAD
00000e6f: PUSH3 0x461bcd
00000e73: PUSH1 0xe5
00000e75: SHL
00000e76: DUP2
00000e77: MSTORE
00000e78: PUSH1 0x20
00000e7a: PUSH1 0x04
00000e7c: DUP3
00000e7d: ADD
00000e7e: MSTORE
00000e7f: PUSH1 0x19
00000e81: PUSH1 0x24
00000e83: DUP3
00000e84: ADD
00000e85: MSTORE
00000e86: PUSH25 0x082e4ceeadacadce8e640d8cadccee8d040dad2e6dac2e8c6d
00000ea0: PUSH1 0x3b
00000ea2: SHL
00000ea3: PUSH1 0x44
00000ea5: DUP3
00000ea6: ADD
00000ea7: MSTORE
00000ea8: PUSH1 0x64
00000eaa: ADD
00000eab: JUMPDEST
00000eac: PUSH1 0x40
00000eae: MLOAD
00000eaf: DUP1
00000eb0: SWAP2
00000eb1: SUB
00000eb2: SWAP1
00000eb3: REVERT
00000eb4: JUMPDEST
00000eb5: PUSH1 0x00
00000eb7: JUMPDEST
00000eb8: DUP6
00000eb9: DUP2
00000eba: LT
00000ebb: ISZERO
00000ebc: PUSH2 0x0fba
00000ebf: JUMPI
00000ec0: PUSH1 0x00
00000ec2: DUP1
00000ec3: DUP9
00000ec4: DUP9
00000ec5: DUP5
00000ec6: DUP2
00000ec7: DUP2
00000ec8: LT
00000ec9: PUSH2 0x0ed4
00000ecc: JUMPI
00000ecd: PUSH2 0x0ed4
00000ed0: PUSH2 0x4dee
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: SWAP1
00000ed6: POP
00000ed7: PUSH1 0x20
00000ed9: MUL
00000eda: ADD
00000edb: PUSH1 0x20
00000edd: DUP2
00000ede: ADD
00000edf: SWAP1
00000ee0: PUSH2 0x0ee9
00000ee3: SWAP2
00000ee4: SWAP1
00000ee5: PUSH2 0x4854
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH1 0x01
00000eec: PUSH1 0x01
00000eee: PUSH1 0xa0
00000ef0: SHL
00000ef1: SUB
00000ef2: AND
00000ef3: DUP8
00000ef4: DUP8
00000ef5: DUP6
00000ef6: DUP2
00000ef7: DUP2
00000ef8: LT
00000ef9: PUSH2 0x0f04
00000efc: JUMPI
00000efd: PUSH2 0x0f04
00000f00: PUSH2 0x4dee
00000f03: JUMP
00000f04: JUMPDEST
00000f05: SWAP1
00000f06: POP
00000f07: PUSH1 0x20
00000f09: MUL
00000f0a: ADD
00000f0b: CALLDATALOAD
00000f0c: DUP7
00000f0d: DUP7
00000f0e: DUP7
00000f0f: DUP2
00000f10: DUP2
00000f11: LT
00000f12: PUSH2 0x0f1d
00000f15: JUMPI
00000f16: PUSH2 0x0f1d
00000f19: PUSH2 0x4dee
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: SWAP1
00000f1f: POP
00000f20: PUSH1 0x20
00000f22: MUL
00000f23: DUP2
00000f24: ADD
00000f25: SWAP1
00000f26: PUSH2 0x0f2f
00000f29: SWAP2
00000f2a: SWAP1
00000f2b: PUSH2 0x4e04
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: PUSH1 0x40
00000f32: MLOAD
00000f33: PUSH2 0x0f3d
00000f36: SWAP3
00000f37: SWAP2
00000f38: SWAP1
00000f39: PUSH2 0x4e4a
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: PUSH1 0x00
00000f40: PUSH1 0x40
00000f42: MLOAD
00000f43: DUP1
00000f44: DUP4
00000f45: SUB
00000f46: DUP2
00000f47: DUP6
00000f48: DUP8
00000f49: GAS
00000f4a: CALL
00000f4b: SWAP3
00000f4c: POP
00000f4d: POP
00000f4e: POP
00000f4f: RETURNDATASIZE
00000f50: DUP1
00000f51: PUSH1 0x00
00000f53: DUP2
00000f54: EQ
00000f55: PUSH2 0x0f7a
00000f58: JUMPI
00000f59: PUSH1 0x40
00000f5b: MLOAD
00000f5c: SWAP2
00000f5d: POP
00000f5e: PUSH1 0x1f
00000f60: NOT
00000f61: PUSH1 0x3f
00000f63: RETURNDATASIZE
00000f64: ADD
00000f65: AND
00000f66: DUP3
00000f67: ADD
00000f68: PUSH1 0x40
00000f6a: MSTORE
00000f6b: RETURNDATASIZE
00000f6c: DUP3
00000f6d: MSTORE
00000f6e: RETURNDATASIZE
00000f6f: PUSH1 0x00
00000f71: PUSH1 0x20
00000f73: DUP5
00000f74: ADD
00000f75: RETURNDATACOPY
00000f76: PUSH2 0x0f7f
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: PUSH1 0x60
00000f7d: SWAP2
00000f7e: POP
00000f7f: JUMPDEST
00000f80: POP
00000f81: SWAP2
00000f82: POP
00000f83: SWAP2
00000f84: POP
00000f85: DUP2
00000f86: DUP2
00000f87: SWAP1
00000f88: PUSH2 0x0fa4
00000f8b: JUMPI
00000f8c: PUSH1 0x40
00000f8e: MLOAD
00000f8f: PUSH3 0x461bcd
00000f93: PUSH1 0xe5
00000f95: SHL
00000f96: DUP2
00000f97: MSTORE
00000f98: PUSH1 0x04
00000f9a: ADD
00000f9b: PUSH2 0x0eab
00000f9e: SWAP2
00000f9f: SWAP1
00000fa0: PUSH2 0x4e86
00000fa3: JUMP
00000fa4: JUMPDEST
00000fa5: POP
00000fa6: POP
00000fa7: POP
00000fa8: DUP1
00000fa9: DUP1
00000faa: PUSH2 0x0fb2
00000fad: SWAP1
00000fae: PUSH2 0x4ecf
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: SWAP2
00000fb4: POP
00000fb5: POP
00000fb6: PUSH2 0x0eb7
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: POP
00000fbc: POP
00000fbd: POP
00000fbe: POP
00000fbf: POP
00000fc0: POP
00000fc1: POP
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x40
00000fc6: MLOAD
00000fc7: PUSH4 0x613076c9
00000fcc: PUSH1 0xe0
00000fce: SHL
00000fcf: DUP2
00000fd0: MSTORE
00000fd1: PUSH1 0x60
00000fd3: SWAP1
00000fd4: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00000fe9: SWAP1
00000fea: PUSH4 0x613076c9
00000fef: SWAP1
00000ff0: PUSH2 0x0ffd
00000ff3: SWAP1
00000ff4: ADDRESS
00000ff5: SWAP1
00000ff6: PUSH1 0x04
00000ff8: ADD
00000ff9: PUSH2 0x4a8c
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: PUSH1 0x00
00001000: PUSH1 0x40
00001002: MLOAD
00001003: DUP1
00001004: DUP4
00001005: SUB
00001006: DUP2
00001007: DUP7
00001008: GAS
00001009: DELEGATECALL
0000100a: ISZERO
0000100b: DUP1
0000100c: ISZERO
0000100d: PUSH2 0x101a
00001010: JUMPI
00001011: RETURNDATASIZE
00001012: PUSH1 0x00
00001014: DUP1
00001015: RETURNDATACOPY
00001016: RETURNDATASIZE
00001017: PUSH1 0x00
00001019: REVERT
0000101a: JUMPDEST
0000101b: POP
0000101c: POP
0000101d: POP
0000101e: POP
0000101f: PUSH1 0x40
00001021: MLOAD
00001022: RETURNDATASIZE
00001023: PUSH1 0x00
00001025: DUP3
00001026: RETURNDATACOPY
00001027: PUSH1 0x1f
00001029: RETURNDATASIZE
0000102a: SWAP1
0000102b: DUP2
0000102c: ADD
0000102d: PUSH1 0x1f
0000102f: NOT
00001030: AND
00001031: DUP3
00001032: ADD
00001033: PUSH1 0x40
00001035: MSTORE
00001036: PUSH2 0x1042
00001039: SWAP2
0000103a: SWAP1
0000103b: DUP2
0000103c: ADD
0000103d: SWAP1
0000103e: PUSH2 0x4ee8
00001041: JUMP
00001042: JUMPDEST
00001043: SWAP1
00001044: POP
00001045: SWAP1
00001046: JUMP
00001047: JUMPDEST
00001048: PUSH2 0x104f
0000104b: PUSH2 0x2d13
0000104e: JUMP
0000104f: JUMPDEST
00001050: PUSH1 0x04
00001052: DUP1
00001053: SLOAD
00001054: PUSH1 0x01
00001056: PUSH1 0x01
00001058: PUSH1 0xa0
0000105a: SHL
0000105b: SUB
0000105c: NOT
0000105d: AND
0000105e: PUSH1 0x01
00001060: PUSH1 0x01
00001062: PUSH1 0xa0
00001064: SHL
00001065: SUB
00001066: DUP4
00001067: AND
00001068: OR
00001069: SWAP1
0000106a: SSTORE
0000106b: PUSH1 0x40
0000106d: MLOAD
0000106e: PUSH32 0xd5b419db9116552d7cd727a68e6d289cd802515fdbb3bf42d60f018e0caa926a
0000108f: SWAP1
00001090: PUSH1 0x00
00001092: SWAP1
00001093: LOG1
00001094: POP
00001095: JUMP
00001096: JUMPDEST
00001097: PUSH1 0x00
00001099: DUP1
0000109a: PUSH1 0x00
0000109c: DUP1
0000109d: PUSH1 0x00
0000109f: DUP1
000010a0: PUSH1 0x00
000010a2: DUP1
000010a3: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
000010b8: PUSH4 0xa5231cbc
000010bd: ADDRESS
000010be: PUSH1 0x40
000010c0: MLOAD
000010c1: DUP3
000010c2: PUSH4 0xffffffff
000010c7: AND
000010c8: PUSH1 0xe0
000010ca: SHL
000010cb: DUP2
000010cc: MSTORE
000010cd: PUSH1 0x04
000010cf: ADD
000010d0: PUSH2 0x10d9
000010d3: SWAP2
000010d4: SWAP1
000010d5: PUSH2 0x4a8c
000010d8: JUMP
000010d9: JUMPDEST
000010da: PUSH2 0x0100
000010dd: PUSH1 0x40
000010df: MLOAD
000010e0: DUP1
000010e1: DUP4
000010e2: SUB
000010e3: DUP2
000010e4: DUP7
000010e5: GAS
000010e6: DELEGATECALL
000010e7: ISZERO
000010e8: DUP1
000010e9: ISZERO
000010ea: PUSH2 0x10f7
000010ed: JUMPI
000010ee: RETURNDATASIZE
000010ef: PUSH1 0x00
000010f1: DUP1
000010f2: RETURNDATACOPY
000010f3: RETURNDATASIZE
000010f4: PUSH1 0x00
000010f6: REVERT
000010f7: JUMPDEST
000010f8: POP
000010f9: POP
000010fa: POP
000010fb: POP
000010fc: PUSH1 0x40
000010fe: MLOAD
000010ff: RETURNDATASIZE
00001100: PUSH1 0x1f
00001102: NOT
00001103: PUSH1 0x1f
00001105: DUP3
00001106: ADD
00001107: AND
00001108: DUP3
00001109: ADD
0000110a: DUP1
0000110b: PUSH1 0x40
0000110d: MSTORE
0000110e: POP
0000110f: DUP2
00001110: ADD
00001111: SWAP1
00001112: PUSH2 0x111b
00001115: SWAP2
00001116: SWAP1
00001117: PUSH2 0x4f76
0000111a: JUMP
0000111b: JUMPDEST
0000111c: SWAP7
0000111d: SWAP16
0000111e: SWAP6
0000111f: SWAP15
00001120: POP
00001121: SWAP4
00001122: SWAP13
00001123: POP
00001124: SWAP2
00001125: SWAP11
00001126: POP
00001127: SWAP9
00001128: POP
00001129: SWAP7
0000112a: POP
0000112b: SWAP5
0000112c: POP
0000112d: SWAP1
0000112e: SWAP3
0000112f: POP
00001130: SWAP1
00001131: POP
00001132: JUMP
00001133: JUMPDEST
00001134: PUSH1 0x00
00001136: DUP1
00001137: PUSH1 0x00
00001139: DUP1
0000113a: PUSH1 0x00
0000113c: PUSH2 0x1145
0000113f: DUP8
00001140: DUP8
00001141: PUSH2 0x2d72
00001144: JUMP
00001145: JUMPDEST
00001146: SWAP4
00001147: SWAP12
00001148: SWAP3
00001149: SWAP11
0000114a: POP
0000114b: SWAP1
0000114c: SWAP9
0000114d: POP
0000114e: SWAP7
0000114f: POP
00001150: SWAP1
00001151: SWAP5
00001152: POP
00001153: SWAP3
00001154: POP
00001155: POP
00001156: POP
00001157: JUMP
00001158: JUMPDEST
00001159: PUSH2 0x1160
0000115c: PUSH2 0x2d13
0000115f: JUMP
00001160: JUMPDEST
00001161: PUSH1 0x40
00001163: MLOAD
00001164: PUSH1 0x01
00001166: DUP2
00001167: MSTORE
00001168: PUSH1 0x01
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: SHL
0000116f: SUB
00001170: DUP3
00001171: AND
00001172: SWAP1
00001173: PUSH32 0x9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2
00001194: SWAP1
00001195: PUSH1 0x20
00001197: ADD
00001198: PUSH1 0x40
0000119a: MLOAD
0000119b: DUP1
0000119c: SWAP2
0000119d: SUB
0000119e: SWAP1
0000119f: LOG2
000011a0: PUSH1 0x01
000011a2: PUSH1 0x01
000011a4: PUSH1 0xa0
000011a6: SHL
000011a7: SUB
000011a8: AND
000011a9: PUSH1 0x00
000011ab: SWAP1
000011ac: DUP2
000011ad: MSTORE
000011ae: PUSH1 0x02
000011b0: PUSH1 0x20
000011b2: MSTORE
000011b3: PUSH1 0x40
000011b5: SWAP1
000011b6: KECCAK256
000011b7: DUP1
000011b8: SLOAD
000011b9: PUSH1 0xff
000011bb: NOT
000011bc: AND
000011bd: PUSH1 0x01
000011bf: OR
000011c0: SWAP1
000011c1: SSTORE
000011c2: JUMP
000011c3: JUMPDEST
000011c4: CALLER
000011c5: PUSH2 0x11cc
000011c8: PUSH2 0x1cae
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH1 0x01
000011cf: PUSH1 0x01
000011d1: PUSH1 0xa0
000011d3: SHL
000011d4: SUB
000011d5: AND
000011d6: EQ
000011d7: DUP1
000011d8: PUSH2 0x11f0
000011db: JUMPI
000011dc: POP
000011dd: CALLER
000011de: PUSH1 0x00
000011e0: SWAP1
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x02
000011e5: PUSH1 0x20
000011e7: MSTORE
000011e8: PUSH1 0x40
000011ea: SWAP1
000011eb: KECCAK256
000011ec: SLOAD
000011ed: PUSH1 0xff
000011ef: AND
000011f0: JUMPDEST
000011f1: PUSH2 0x120c
000011f4: JUMPI
000011f5: PUSH1 0x40
000011f7: MLOAD
000011f8: PUSH3 0x461bcd
000011fc: PUSH1 0xe5
000011fe: SHL
000011ff: DUP2
00001200: MSTORE
00001201: PUSH1 0x04
00001203: ADD
00001204: PUSH2 0x0eab
00001207: SWAP1
00001208: PUSH2 0x4fd3
0000120b: JUMP
0000120c: JUMPDEST
0000120d: PUSH2 0x1216
00001210: DUP3
00001211: DUP3
00001212: PUSH2 0x2e14
00001215: JUMP
00001216: JUMPDEST
00001217: PUSH1 0x00
00001219: PUSH2 0x1220
0000121c: PUSH2 0x2e72
0000121f: JUMP
00001220: JUMPDEST
00001221: SWAP3
00001222: POP
00001223: POP
00001224: POP
00001225: PUSH1 0x07
00001227: PUSH1 0x00
00001229: ADD
0000122a: SLOAD
0000122b: DUP2
0000122c: GT
0000122d: ISZERO
0000122e: PUSH2 0x1249
00001231: JUMPI
00001232: PUSH1 0x40
00001234: MLOAD
00001235: PUSH3 0x461bcd
00001239: PUSH1 0xe5
0000123b: SHL
0000123c: DUP2
0000123d: MSTORE
0000123e: PUSH1 0x04
00001240: ADD
00001241: PUSH2 0x0eab
00001244: SWAP1
00001245: PUSH2 0x5019
00001248: JUMP
00001249: JUMPDEST
0000124a: POP
0000124b: POP
0000124c: POP
0000124d: JUMP
0000124e: JUMPDEST
0000124f: PUSH1 0x04
00001251: DUP1
00001252: SLOAD
00001253: PUSH1 0x40
00001255: MLOAD
00001256: PUSH4 0x2fe4a15f
0000125b: PUSH1 0xe2
0000125d: SHL
0000125e: DUP2
0000125f: MSTORE
00001260: PUSH1 0x00
00001262: SWAP3
00001263: PUSH1 0x01
00001265: PUSH1 0x01
00001267: PUSH1 0xa0
00001269: SHL
0000126a: SUB
0000126b: SWAP1
0000126c: SWAP3
0000126d: AND
0000126e: SWAP2
0000126f: PUSH4 0xbf92857c
00001274: SWAP2
00001275: PUSH2 0x1280
00001278: SWAP2
00001279: ADDRESS
0000127a: SWAP2
0000127b: ADD
0000127c: PUSH2 0x4a8c
0000127f: JUMP
00001280: JUMPDEST
00001281: PUSH1 0xc0
00001283: PUSH1 0x40
00001285: MLOAD
00001286: DUP1
00001287: DUP4
00001288: SUB
00001289: DUP2
0000128a: DUP7
0000128b: GAS
0000128c: STATICCALL
0000128d: ISZERO
0000128e: DUP1
0000128f: ISZERO
00001290: PUSH2 0x129d
00001293: JUMPI
00001294: RETURNDATASIZE
00001295: PUSH1 0x00
00001297: DUP1
00001298: RETURNDATACOPY
00001299: RETURNDATASIZE
0000129a: PUSH1 0x00
0000129c: REVERT
0000129d: JUMPDEST
0000129e: POP
0000129f: POP
000012a0: POP
000012a1: POP
000012a2: PUSH1 0x40
000012a4: MLOAD
000012a5: RETURNDATASIZE
000012a6: PUSH1 0x1f
000012a8: NOT
000012a9: PUSH1 0x1f
000012ab: DUP3
000012ac: ADD
000012ad: AND
000012ae: DUP3
000012af: ADD
000012b0: DUP1
000012b1: PUSH1 0x40
000012b3: MSTORE
000012b4: POP
000012b5: DUP2
000012b6: ADD
000012b7: SWAP1
000012b8: PUSH2 0x12c1
000012bb: SWAP2
000012bc: SWAP1
000012bd: PUSH2 0x5035
000012c0: JUMP
000012c1: JUMPDEST
000012c2: SWAP7
000012c3: SWAP6
000012c4: POP
000012c5: POP
000012c6: POP
000012c7: POP
000012c8: POP
000012c9: POP
000012ca: JUMP
000012cb: JUMPDEST
000012cc: CALLER
000012cd: PUSH2 0x12d4
000012d0: PUSH2 0x1cae
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH1 0x01
000012d7: PUSH1 0x01
000012d9: PUSH1 0xa0
000012db: SHL
000012dc: SUB
000012dd: AND
000012de: EQ
000012df: DUP1
000012e0: PUSH2 0x12f8
000012e3: JUMPI
000012e4: POP
000012e5: CALLER
000012e6: PUSH1 0x00
000012e8: SWAP1
000012e9: DUP2
000012ea: MSTORE
000012eb: PUSH1 0x02
000012ed: PUSH1 0x20
000012ef: MSTORE
000012f0: PUSH1 0x40
000012f2: SWAP1
000012f3: KECCAK256
000012f4: SLOAD
000012f5: PUSH1 0xff
000012f7: AND
000012f8: JUMPDEST
000012f9: PUSH2 0x1314
000012fc: JUMPI
000012fd: PUSH1 0x40
000012ff: MLOAD
00001300: PUSH3 0x461bcd
00001304: PUSH1 0xe5
00001306: SHL
00001307: DUP2
00001308: MSTORE
00001309: PUSH1 0x04
0000130b: ADD
0000130c: PUSH2 0x0eab
0000130f: SWAP1
00001310: PUSH2 0x4fd3
00001313: JUMP
00001314: JUMPDEST
00001315: PUSH1 0x0c
00001317: SLOAD
00001318: PUSH1 0xff
0000131a: AND
0000131b: PUSH2 0x1323
0000131e: JUMPI
0000131f: PUSH1 0x00
00001321: DUP1
00001322: REVERT
00001323: JUMPDEST
00001324: PUSH1 0x0b
00001326: SLOAD
00001327: PUSH2 0x133c
0000132a: SWAP1
0000132b: PUSH2 0x0bec
0000132e: SWAP1
0000132f: PUSH1 0x01
00001331: PUSH1 0x01
00001333: PUSH1 0xa0
00001335: SHL
00001336: SUB
00001337: AND
00001338: PUSH2 0x2efa
0000133b: JUMP
0000133c: JUMPDEST
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH2 0x1346
00001342: PUSH2 0x2d13
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH1 0x40
00001349: MLOAD
0000134a: PUSH1 0x00
0000134c: DUP2
0000134d: MSTORE
0000134e: PUSH1 0x01
00001350: PUSH1 0x01
00001352: PUSH1 0xa0
00001354: SHL
00001355: SUB
00001356: DUP3
00001357: AND
00001358: SWAP1
00001359: PUSH32 0x9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2
0000137a: SWAP1
0000137b: PUSH1 0x20
0000137d: ADD
0000137e: PUSH1 0x40
00001380: MLOAD
00001381: DUP1
00001382: SWAP2
00001383: SUB
00001384: SWAP1
00001385: LOG2
00001386: PUSH1 0x01
00001388: PUSH1 0x01
0000138a: PUSH1 0xa0
0000138c: SHL
0000138d: SUB
0000138e: AND
0000138f: PUSH1 0x00
00001391: SWAP1
00001392: DUP2
00001393: MSTORE
00001394: PUSH1 0x02
00001396: PUSH1 0x20
00001398: MSTORE
00001399: PUSH1 0x40
0000139b: SWAP1
0000139c: KECCAK256
0000139d: DUP1
0000139e: SLOAD
0000139f: PUSH1 0xff
000013a1: NOT
000013a2: AND
000013a3: SWAP1
000013a4: SSTORE
000013a5: JUMP
000013a6: JUMPDEST
000013a7: CALLER
000013a8: PUSH2 0x13af
000013ab: PUSH2 0x1cae
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x01
000013b2: PUSH1 0x01
000013b4: PUSH1 0xa0
000013b6: SHL
000013b7: SUB
000013b8: AND
000013b9: EQ
000013ba: DUP1
000013bb: PUSH2 0x13d3
000013be: JUMPI
000013bf: POP
000013c0: CALLER
000013c1: PUSH1 0x00
000013c3: SWAP1
000013c4: DUP2
000013c5: MSTORE
000013c6: PUSH1 0x02
000013c8: PUSH1 0x20
000013ca: MSTORE
000013cb: PUSH1 0x40
000013cd: SWAP1
000013ce: KECCAK256
000013cf: SLOAD
000013d0: PUSH1 0xff
000013d2: AND
000013d3: JUMPDEST
000013d4: PUSH2 0x13ef
000013d7: JUMPI
000013d8: PUSH1 0x40
000013da: MLOAD
000013db: PUSH3 0x461bcd
000013df: PUSH1 0xe5
000013e1: SHL
000013e2: DUP2
000013e3: MSTORE
000013e4: PUSH1 0x04
000013e6: ADD
000013e7: PUSH2 0x0eab
000013ea: SWAP1
000013eb: PUSH2 0x4fd3
000013ee: JUMP
000013ef: JUMPDEST
000013f0: DUP1
000013f1: MLOAD
000013f2: PUSH1 0x0c
000013f4: DUP1
000013f5: SLOAD
000013f6: PUSH1 0xff
000013f8: NOT
000013f9: AND
000013fa: SWAP2
000013fb: ISZERO
000013fc: ISZERO
000013fd: SWAP2
000013fe: SWAP1
000013ff: SWAP2
00001400: OR
00001401: SWAP1
00001402: SSTORE
00001403: PUSH1 0x20
00001405: DUP2
00001406: ADD
00001407: MLOAD
00001408: PUSH1 0x0d
0000140a: SSTORE
0000140b: PUSH1 0x40
0000140d: MLOAD
0000140e: PUSH32 0x2a0e534a75cb8f0607ace3c89ad9cbe21b7fce20a7bf19947006387cea37fa09
0000142f: SWAP1
00001430: PUSH1 0x00
00001432: SWAP1
00001433: LOG1
00001434: POP
00001435: JUMP
00001436: JUMPDEST
00001437: CALLER
00001438: PUSH2 0x143f
0000143b: PUSH2 0x1cae
0000143e: JUMP
0000143f: JUMPDEST
00001440: PUSH1 0x01
00001442: PUSH1 0x01
00001444: PUSH1 0xa0
00001446: SHL
00001447: SUB
00001448: AND
00001449: EQ
0000144a: DUP1
0000144b: PUSH2 0x1463
0000144e: JUMPI
0000144f: POP
00001450: CALLER
00001451: PUSH1 0x00
00001453: SWAP1
00001454: DUP2
00001455: MSTORE
00001456: PUSH1 0x02
00001458: PUSH1 0x20
0000145a: MSTORE
0000145b: PUSH1 0x40
0000145d: SWAP1
0000145e: KECCAK256
0000145f: SLOAD
00001460: PUSH1 0xff
00001462: AND
00001463: JUMPDEST
00001464: PUSH2 0x147f
00001467: JUMPI
00001468: PUSH1 0x40
0000146a: MLOAD
0000146b: PUSH3 0x461bcd
0000146f: PUSH1 0xe5
00001471: SHL
00001472: DUP2
00001473: MSTORE
00001474: PUSH1 0x04
00001476: ADD
00001477: PUSH2 0x0eab
0000147a: SWAP1
0000147b: PUSH2 0x4fd3
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH1 0x0c
00001482: SLOAD
00001483: PUSH1 0xff
00001485: AND
00001486: PUSH2 0x148e
00001489: JUMPI
0000148a: PUSH1 0x00
0000148c: DUP1
0000148d: REVERT
0000148e: JUMPDEST
0000148f: PUSH2 0x133c
00001492: PUSH8 0x0de0b6b3a7640000
0000149b: PUSH2 0x25ba
0000149e: JUMP
0000149f: JUMPDEST
000014a0: PUSH1 0x40
000014a2: MLOAD
000014a3: PUSH4 0x07d41ce9
000014a8: PUSH1 0xe3
000014aa: SHL
000014ab: DUP2
000014ac: MSTORE
000014ad: PUSH1 0x00
000014af: SWAP1
000014b0: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
000014c5: SWAP1
000014c6: PUSH4 0x3ea0e748
000014cb: SWAP1
000014cc: PUSH2 0x14db
000014cf: SWAP1
000014d0: ADDRESS
000014d1: SWAP1
000014d2: DUP7
000014d3: SWAP1
000014d4: PUSH1 0x04
000014d6: ADD
000014d7: PUSH2 0x507f
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH1 0x20
000014de: PUSH1 0x40
000014e0: MLOAD
000014e1: DUP1
000014e2: DUP4
000014e3: SUB
000014e4: DUP2
000014e5: DUP7
000014e6: GAS
000014e7: DELEGATECALL
000014e8: ISZERO
000014e9: DUP1
000014ea: ISZERO
000014eb: PUSH2 0x14f8
000014ee: JUMPI
000014ef: RETURNDATASIZE
000014f0: PUSH1 0x00
000014f2: DUP1
000014f3: RETURNDATACOPY
000014f4: RETURNDATASIZE
000014f5: PUSH1 0x00
000014f7: REVERT
000014f8: JUMPDEST
000014f9: POP
000014fa: POP
000014fb: POP
000014fc: POP
000014fd: PUSH1 0x40
000014ff: MLOAD
00001500: RETURNDATASIZE
00001501: PUSH1 0x1f
00001503: NOT
00001504: PUSH1 0x1f
00001506: DUP3
00001507: ADD
00001508: AND
00001509: DUP3
0000150a: ADD
0000150b: DUP1
0000150c: PUSH1 0x40
0000150e: MSTORE
0000150f: POP
00001510: DUP2
00001511: ADD
00001512: SWAP1
00001513: PUSH2 0x151c
00001516: SWAP2
00001517: SWAP1
00001518: PUSH2 0x5098
0000151b: JUMP
0000151c: JUMPDEST
0000151d: SWAP3
0000151e: SWAP2
0000151f: POP
00001520: POP
00001521: JUMP
00001522: JUMPDEST
00001523: CALLER
00001524: PUSH2 0x152b
00001527: PUSH2 0x1cae
0000152a: JUMP
0000152b: JUMPDEST
0000152c: PUSH1 0x01
0000152e: PUSH1 0x01
00001530: PUSH1 0xa0
00001532: SHL
00001533: SUB
00001534: AND
00001535: EQ
00001536: DUP1
00001537: PUSH2 0x154f
0000153a: JUMPI
0000153b: POP
0000153c: CALLER
0000153d: PUSH1 0x00
0000153f: SWAP1
00001540: DUP2
00001541: MSTORE
00001542: PUSH1 0x02
00001544: PUSH1 0x20
00001546: MSTORE
00001547: PUSH1 0x40
00001549: SWAP1
0000154a: KECCAK256
0000154b: SLOAD
0000154c: PUSH1 0xff
0000154e: AND
0000154f: JUMPDEST
00001550: PUSH2 0x156b
00001553: JUMPI
00001554: PUSH1 0x40
00001556: MLOAD
00001557: PUSH3 0x461bcd
0000155b: PUSH1 0xe5
0000155d: SHL
0000155e: DUP2
0000155f: MSTORE
00001560: PUSH1 0x04
00001562: ADD
00001563: PUSH2 0x0eab
00001566: SWAP1
00001567: PUSH2 0x4fd3
0000156a: JUMP
0000156b: JUMPDEST
0000156c: PUSH2 0x1576
0000156f: PUSH1 0x00
00001571: NOT
00001572: PUSH2 0x2f29
00001575: JUMP
00001576: JUMPDEST
00001577: PUSH1 0x00
00001579: PUSH2 0x1580
0000157c: PUSH2 0x2e72
0000157f: JUMP
00001580: JUMPDEST
00001581: SWAP3
00001582: POP
00001583: POP
00001584: POP
00001585: PUSH1 0x07
00001587: PUSH1 0x00
00001589: ADD
0000158a: SLOAD
0000158b: DUP2
0000158c: GT
0000158d: ISZERO
0000158e: PUSH2 0x15a9
00001591: JUMPI
00001592: PUSH1 0x40
00001594: MLOAD
00001595: PUSH3 0x461bcd
00001599: PUSH1 0xe5
0000159b: SHL
0000159c: DUP2
0000159d: MSTORE
0000159e: PUSH1 0x04
000015a0: ADD
000015a1: PUSH2 0x0eab
000015a4: SWAP1
000015a5: PUSH2 0x5019
000015a8: JUMP
000015a9: JUMPDEST
000015aa: POP
000015ab: JUMP
000015ac: JUMPDEST
000015ad: PUSH2 0x15b4
000015b0: PUSH2 0x2d13
000015b3: JUMP
000015b4: JUMPDEST
000015b5: PUSH2 0x15c0
000015b8: DUP3
000015b9: DUP3
000015ba: PUSH1 0x00
000015bc: PUSH2 0x2f4a
000015bf: JUMP
000015c0: JUMPDEST
000015c1: POP
000015c2: POP
000015c3: JUMP
000015c4: JUMPDEST
000015c5: CALLER
000015c6: PUSH2 0x15cd
000015c9: PUSH2 0x1cae
000015cc: JUMP
000015cd: JUMPDEST
000015ce: PUSH1 0x01
000015d0: PUSH1 0x01
000015d2: PUSH1 0xa0
000015d4: SHL
000015d5: SUB
000015d6: AND
000015d7: EQ
000015d8: DUP1
000015d9: PUSH2 0x15f1
000015dc: JUMPI
000015dd: POP
000015de: CALLER
000015df: PUSH1 0x00
000015e1: SWAP1
000015e2: DUP2
000015e3: MSTORE
000015e4: PUSH1 0x02
000015e6: PUSH1 0x20
000015e8: MSTORE
000015e9: PUSH1 0x40
000015eb: SWAP1
000015ec: KECCAK256
000015ed: SLOAD
000015ee: PUSH1 0xff
000015f0: AND
000015f1: JUMPDEST
000015f2: PUSH2 0x160d
000015f5: JUMPI
000015f6: PUSH1 0x40
000015f8: MLOAD
000015f9: PUSH3 0x461bcd
000015fd: PUSH1 0xe5
000015ff: SHL
00001600: DUP2
00001601: MSTORE
00001602: PUSH1 0x04
00001604: ADD
00001605: PUSH2 0x0eab
00001608: SWAP1
00001609: PUSH2 0x4fd3
0000160c: JUMP
0000160d: JUMPDEST
0000160e: PUSH1 0x40
00001610: MLOAD
00001611: PUSH4 0x2e1a7d4d
00001616: PUSH1 0xe0
00001618: SHL
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x04
0000161d: DUP2
0000161e: ADD
0000161f: DUP3
00001620: SWAP1
00001621: MSTORE
00001622: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001643: PUSH1 0x01
00001645: PUSH1 0x01
00001647: PUSH1 0xa0
00001649: SHL
0000164a: SUB
0000164b: AND
0000164c: SWAP1
0000164d: PUSH4 0x2e1a7d4d
00001652: SWAP1
00001653: PUSH1 0x24
00001655: ADD
00001656: JUMPDEST
00001657: PUSH1 0x00
00001659: PUSH1 0x40
0000165b: MLOAD
0000165c: DUP1
0000165d: DUP4
0000165e: SUB
0000165f: DUP2
00001660: PUSH1 0x00
00001662: DUP8
00001663: DUP1
00001664: EXTCODESIZE
00001665: ISZERO
00001666: DUP1
00001667: ISZERO
00001668: PUSH2 0x1670
0000166b: JUMPI
0000166c: PUSH1 0x00
0000166e: DUP1
0000166f: REVERT
00001670: JUMPDEST
00001671: POP
00001672: GAS
00001673: CALL
00001674: ISZERO
00001675: DUP1
00001676: ISZERO
00001677: PUSH2 0x1684
0000167a: JUMPI
0000167b: RETURNDATASIZE
0000167c: PUSH1 0x00
0000167e: DUP1
0000167f: RETURNDATACOPY
00001680: RETURNDATASIZE
00001681: PUSH1 0x00
00001683: REVERT
00001684: JUMPDEST
00001685: POP
00001686: POP
00001687: POP
00001688: POP
00001689: POP
0000168a: JUMP
0000168b: JUMPDEST
0000168c: CALLER
0000168d: PUSH2 0x1694
00001690: PUSH2 0x1cae
00001693: JUMP
00001694: JUMPDEST
00001695: PUSH1 0x01
00001697: PUSH1 0x01
00001699: PUSH1 0xa0
0000169b: SHL
0000169c: SUB
0000169d: AND
0000169e: EQ
0000169f: DUP1
000016a0: PUSH2 0x16b8
000016a3: JUMPI
000016a4: POP
000016a5: CALLER
000016a6: PUSH1 0x00
000016a8: SWAP1
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x02
000016ad: PUSH1 0x20
000016af: MSTORE
000016b0: PUSH1 0x40
000016b2: SWAP1
000016b3: KECCAK256
000016b4: SLOAD
000016b5: PUSH1 0xff
000016b7: AND
000016b8: JUMPDEST
000016b9: PUSH2 0x16d4
000016bc: JUMPI
000016bd: PUSH1 0x40
000016bf: MLOAD
000016c0: PUSH3 0x461bcd
000016c4: PUSH1 0xe5
000016c6: SHL
000016c7: DUP2
000016c8: MSTORE
000016c9: PUSH1 0x04
000016cb: ADD
000016cc: PUSH2 0x0eab
000016cf: SWAP1
000016d0: PUSH2 0x4fd3
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH2 0x15a9
000016d8: DUP2
000016d9: PUSH2 0x303c
000016dc: JUMP
000016dd: JUMPDEST
000016de: PUSH2 0x16e5
000016e1: PUSH2 0x2d13
000016e4: JUMP
000016e5: JUMPDEST
000016e6: PUSH1 0x06
000016e8: DUP1
000016e9: SLOAD
000016ea: PUSH1 0x01
000016ec: PUSH1 0x01
000016ee: PUSH1 0xa0
000016f0: SHL
000016f1: SUB
000016f2: NOT
000016f3: AND
000016f4: PUSH1 0x01
000016f6: PUSH1 0x01
000016f8: PUSH1 0xa0
000016fa: SHL
000016fb: SUB
000016fc: DUP4
000016fd: AND
000016fe: OR
000016ff: SWAP1
00001700: SSTORE
00001701: PUSH1 0x40
00001703: MLOAD
00001704: PUSH32 0x02f60045d4ef2eb903c7128026d694f28dff33eddca5e2170a1aee95e13c05ce
00001725: SWAP1
00001726: PUSH1 0x00
00001728: SWAP1
00001729: LOG1
0000172a: POP
0000172b: JUMP
0000172c: JUMPDEST
0000172d: CALLER
0000172e: PUSH2 0x1735
00001731: PUSH2 0x1cae
00001734: JUMP
00001735: JUMPDEST
00001736: PUSH1 0x01
00001738: PUSH1 0x01
0000173a: PUSH1 0xa0
0000173c: SHL
0000173d: SUB
0000173e: AND
0000173f: EQ
00001740: DUP1
00001741: PUSH2 0x1759
00001744: JUMPI
00001745: POP
00001746: CALLER
00001747: PUSH1 0x00
00001749: SWAP1
0000174a: DUP2
0000174b: MSTORE
0000174c: PUSH1 0x02
0000174e: PUSH1 0x20
00001750: MSTORE
00001751: PUSH1 0x40
00001753: SWAP1
00001754: KECCAK256
00001755: SLOAD
00001756: PUSH1 0xff
00001758: AND
00001759: JUMPDEST
0000175a: PUSH2 0x1775
0000175d: JUMPI
0000175e: PUSH1 0x40
00001760: MLOAD
00001761: PUSH3 0x461bcd
00001765: PUSH1 0xe5
00001767: SHL
00001768: DUP2
00001769: MSTORE
0000176a: PUSH1 0x04
0000176c: ADD
0000176d: PUSH2 0x0eab
00001770: SWAP1
00001771: PUSH2 0x4fd3
00001774: JUMP
00001775: JUMPDEST
00001776: PUSH2 0x1781
00001779: DUP5
0000177a: DUP5
0000177b: DUP5
0000177c: DUP5
0000177d: PUSH2 0x305d
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x40
00001784: MLOAD
00001785: PUSH32 0x58fd1108c3654993e5e83c16f0b36002695d857a47fab5ae089eb09f58668ed1
000017a6: SWAP1
000017a7: PUSH1 0x00
000017a9: SWAP1
000017aa: LOG1
000017ab: PUSH1 0x00
000017ad: PUSH2 0x17b4
000017b0: PUSH2 0x2e72
000017b3: JUMP
000017b4: JUMPDEST
000017b5: SWAP3
000017b6: POP
000017b7: POP
000017b8: POP
000017b9: PUSH1 0x07
000017bb: PUSH1 0x00
000017bd: ADD
000017be: SLOAD
000017bf: DUP2
000017c0: GT
000017c1: ISZERO
000017c2: PUSH2 0x1684
000017c5: JUMPI
000017c6: PUSH1 0x40
000017c8: MLOAD
000017c9: PUSH3 0x461bcd
000017cd: PUSH1 0xe5
000017cf: SHL
000017d0: DUP2
000017d1: MSTORE
000017d2: PUSH1 0x04
000017d4: ADD
000017d5: PUSH2 0x0eab
000017d8: SWAP1
000017d9: PUSH2 0x5019
000017dc: JUMP
000017dd: JUMPDEST
000017de: CALLER
000017df: PUSH2 0x17e6
000017e2: PUSH2 0x1cae
000017e5: JUMP
000017e6: JUMPDEST
000017e7: PUSH1 0x01
000017e9: PUSH1 0x01
000017eb: PUSH1 0xa0
000017ed: SHL
000017ee: SUB
000017ef: AND
000017f0: EQ
000017f1: DUP1
000017f2: PUSH2 0x180a
000017f5: JUMPI
000017f6: POP
000017f7: CALLER
000017f8: PUSH1 0x00
000017fa: SWAP1
000017fb: DUP2
000017fc: MSTORE
000017fd: PUSH1 0x02
000017ff: PUSH1 0x20
00001801: MSTORE
00001802: PUSH1 0x40
00001804: SWAP1
00001805: KECCAK256
00001806: SLOAD
00001807: PUSH1 0xff
00001809: AND
0000180a: JUMPDEST
0000180b: PUSH2 0x1826
0000180e: JUMPI
0000180f: PUSH1 0x40
00001811: MLOAD
00001812: PUSH3 0x461bcd
00001816: PUSH1 0xe5
00001818: SHL
00001819: DUP2
0000181a: MSTORE
0000181b: PUSH1 0x04
0000181d: ADD
0000181e: PUSH2 0x0eab
00001821: SWAP1
00001822: PUSH2 0x4fd3
00001825: JUMP
00001826: JUMPDEST
00001827: PUSH2 0x1832
0000182a: DUP5
0000182b: DUP5
0000182c: DUP5
0000182d: DUP5
0000182e: PUSH2 0x30d7
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH1 0x40
00001835: MLOAD
00001836: PUSH32 0xb331e0b6da98b04c0b5c5d60788671baa1eea523957fe77d680a5ab6d3ced36a
00001857: SWAP1
00001858: PUSH1 0x00
0000185a: SWAP1
0000185b: LOG1
0000185c: PUSH1 0x00
0000185e: PUSH2 0x17b4
00001861: PUSH2 0x2e72
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0x00
00001868: DUP2
00001869: PUSH1 0x00
0000186b: SUB
0000186c: PUSH2 0x1877
0000186f: JUMPI
00001870: POP
00001871: PUSH1 0x00
00001873: SWAP2
00001874: SWAP1
00001875: POP
00001876: JUMP
00001877: JUMPDEST
00001878: PUSH1 0x40
0000187a: MLOAD
0000187b: PUSH4 0xd044fe9b
00001880: PUSH1 0xe0
00001882: SHL
00001883: DUP2
00001884: MSTORE
00001885: PUSH1 0x04
00001887: DUP2
00001888: ADD
00001889: DUP4
0000188a: SWAP1
0000188b: MSTORE
0000188c: PUSH20 0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee
000018a1: SWAP1
000018a2: PUSH4 0xd044fe9b
000018a7: SWAP1
000018a8: PUSH1 0x24
000018aa: ADD
000018ab: JUMPDEST
000018ac: PUSH1 0x20
000018ae: PUSH1 0x40
000018b0: MLOAD
000018b1: DUP1
000018b2: DUP4
000018b3: SUB
000018b4: DUP2
000018b5: DUP7
000018b6: GAS
000018b7: STATICCALL
000018b8: ISZERO
000018b9: DUP1
000018ba: ISZERO
000018bb: PUSH2 0x14f8
000018be: JUMPI
000018bf: RETURNDATASIZE
000018c0: PUSH1 0x00
000018c2: DUP1
000018c3: RETURNDATACOPY
000018c4: RETURNDATASIZE
000018c5: PUSH1 0x00
000018c7: REVERT
000018c8: JUMPDEST
000018c9: CALLER
000018ca: PUSH2 0x18d1
000018cd: PUSH2 0x1cae
000018d0: JUMP
000018d1: JUMPDEST
000018d2: PUSH1 0x01
000018d4: PUSH1 0x01
000018d6: PUSH1 0xa0
000018d8: SHL
000018d9: SUB
000018da: AND
000018db: EQ
000018dc: DUP1
000018dd: PUSH2 0x18f5
000018e0: JUMPI
000018e1: POP
000018e2: CALLER
000018e3: PUSH1 0x00
000018e5: SWAP1
000018e6: DUP2
000018e7: MSTORE
000018e8: PUSH1 0x02
000018ea: PUSH1 0x20
000018ec: MSTORE
000018ed: PUSH1 0x40
000018ef: SWAP1
000018f0: KECCAK256
000018f1: SLOAD
000018f2: PUSH1 0xff
000018f4: AND
000018f5: JUMPDEST
000018f6: PUSH2 0x1911
000018f9: JUMPI
000018fa: PUSH1 0x40
000018fc: MLOAD
000018fd: PUSH3 0x461bcd
00001901: PUSH1 0xe5
00001903: SHL
00001904: DUP2
00001905: MSTORE
00001906: PUSH1 0x04
00001908: ADD
00001909: PUSH2 0x0eab
0000190c: SWAP1
0000190d: PUSH2 0x4fd3
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH2 0x1216
00001915: DUP3
00001916: DUP3
00001917: PUSH2 0x3151
0000191a: JUMP
0000191b: JUMPDEST
0000191c: CALLER
0000191d: PUSH2 0x1924
00001920: PUSH2 0x1cae
00001923: JUMP
00001924: JUMPDEST
00001925: PUSH1 0x01
00001927: PUSH1 0x01
00001929: PUSH1 0xa0
0000192b: SHL
0000192c: SUB
0000192d: AND
0000192e: EQ
0000192f: DUP1
00001930: PUSH2 0x1948
00001933: JUMPI
00001934: POP
00001935: CALLER
00001936: PUSH1 0x00
00001938: SWAP1
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x02
0000193d: PUSH1 0x20
0000193f: MSTORE
00001940: PUSH1 0x40
00001942: SWAP1
00001943: KECCAK256
00001944: SLOAD
00001945: PUSH1 0xff
00001947: AND
00001948: JUMPDEST
00001949: PUSH2 0x1964
0000194c: JUMPI
0000194d: PUSH1 0x40
0000194f: MLOAD
00001950: PUSH3 0x461bcd
00001954: PUSH1 0xe5
00001956: SHL
00001957: DUP2
00001958: MSTORE
00001959: PUSH1 0x04
0000195b: ADD
0000195c: PUSH2 0x0eab
0000195f: SWAP1
00001960: PUSH2 0x4fd3
00001963: JUMP
00001964: JUMPDEST
00001965: PUSH2 0x120c
00001968: DUP3
00001969: PUSH2 0x31ae
0000196c: JUMP
0000196d: JUMPDEST
0000196e: CALLER
0000196f: PUSH2 0x1976
00001972: PUSH2 0x1cae
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH1 0x01
00001979: PUSH1 0x01
0000197b: PUSH1 0xa0
0000197d: SHL
0000197e: SUB
0000197f: AND
00001980: EQ
00001981: DUP1
00001982: PUSH2 0x199a
00001985: JUMPI
00001986: POP
00001987: CALLER
00001988: PUSH1 0x00
0000198a: SWAP1
0000198b: DUP2
0000198c: MSTORE
0000198d: PUSH1 0x02
0000198f: PUSH1 0x20
00001991: MSTORE
00001992: PUSH1 0x40
00001994: SWAP1
00001995: KECCAK256
00001996: SLOAD
00001997: PUSH1 0xff
00001999: AND
0000199a: JUMPDEST
0000199b: PUSH2 0x19b6
0000199e: JUMPI
0000199f: PUSH1 0x40
000019a1: MLOAD
000019a2: PUSH3 0x461bcd
000019a6: PUSH1 0xe5
000019a8: SHL
000019a9: DUP2
000019aa: MSTORE
000019ab: PUSH1 0x04
000019ad: ADD
000019ae: PUSH2 0x0eab
000019b1: SWAP1
000019b2: PUSH2 0x4fd3
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH1 0x13
000019b9: SLOAD
000019ba: PUSH1 0x40
000019bc: DUP1
000019bd: MLOAD
000019be: PUSH4 0x7e062a35
000019c3: PUSH1 0xe1
000019c5: SHL
000019c6: DUP2
000019c7: MSTORE
000019c8: SWAP1
000019c9: MLOAD
000019ca: PUSH1 0x00
000019cc: SWAP3
000019cd: PUSH1 0x01
000019cf: PUSH1 0x01
000019d1: PUSH1 0xa0
000019d3: SHL
000019d4: SUB
000019d5: AND
000019d6: SWAP2
000019d7: PUSH4 0xfc0c546a
000019dc: SWAP2
000019dd: PUSH1 0x04
000019df: DUP1
000019e0: DUP4
000019e1: ADD
000019e2: SWAP3
000019e3: PUSH1 0x20
000019e5: SWAP3
000019e6: SWAP2
000019e7: SWAP1
000019e8: DUP3
000019e9: SWAP1
000019ea: SUB
000019eb: ADD
000019ec: DUP2
000019ed: DUP7
000019ee: GAS
000019ef: STATICCALL
000019f0: ISZERO
000019f1: DUP1
000019f2: ISZERO
000019f3: PUSH2 0x1a00
000019f6: JUMPI
000019f7: RETURNDATASIZE
000019f8: PUSH1 0x00
000019fa: DUP1
000019fb: RETURNDATACOPY
000019fc: RETURNDATASIZE
000019fd: PUSH1 0x00
000019ff: REVERT
00001a00: JUMPDEST
00001a01: POP
00001a02: POP
00001a03: POP
00001a04: POP
00001a05: PUSH1 0x40
00001a07: MLOAD
00001a08: RETURNDATASIZE
00001a09: PUSH1 0x1f
00001a0b: NOT
00001a0c: PUSH1 0x1f
00001a0e: DUP3
00001a0f: ADD
00001a10: AND
00001a11: DUP3
00001a12: ADD
00001a13: DUP1
00001a14: PUSH1 0x40
00001a16: MSTORE
00001a17: POP
00001a18: DUP2
00001a19: ADD
00001a1a: SWAP1
00001a1b: PUSH2 0x1a24
00001a1e: SWAP2
00001a1f: SWAP1
00001a20: PUSH2 0x50b1
00001a23: JUMP
00001a24: JUMPDEST
00001a25: SWAP1
00001a26: POP
00001a27: PUSH1 0x00
00001a29: PUSH2 0x1a31
00001a2c: DUP3
00001a2d: PUSH2 0x2efa
00001a30: JUMP
00001a31: JUMPDEST
00001a32: PUSH1 0x13
00001a34: SLOAD
00001a35: PUSH1 0x40
00001a37: MLOAD
00001a38: PUSH4 0x075f53af
00001a3d: PUSH1 0xe2
00001a3f: SHL
00001a40: DUP2
00001a41: MSTORE
00001a42: SWAP2
00001a43: SWAP3
00001a44: POP
00001a45: PUSH1 0x01
00001a47: PUSH1 0x01
00001a49: PUSH1 0xa0
00001a4b: SHL
00001a4c: SUB
00001a4d: AND
00001a4e: SWAP1
00001a4f: PUSH4 0x1d7d4ebc
00001a54: SWAP1
00001a55: PUSH2 0x1a68
00001a58: SWAP1
00001a59: ADDRESS
00001a5a: SWAP1
00001a5b: DUP10
00001a5c: SWAP1
00001a5d: DUP10
00001a5e: SWAP1
00001a5f: DUP10
00001a60: SWAP1
00001a61: PUSH1 0x04
00001a63: ADD
00001a64: PUSH2 0x50ce
00001a67: JUMP
00001a68: JUMPDEST
00001a69: PUSH1 0x00
00001a6b: PUSH1 0x40
00001a6d: MLOAD
00001a6e: DUP1
00001a6f: DUP4
00001a70: SUB
00001a71: DUP2
00001a72: PUSH1 0x00
00001a74: DUP8
00001a75: DUP1
00001a76: EXTCODESIZE
00001a77: ISZERO
00001a78: DUP1
00001a79: ISZERO
00001a7a: PUSH2 0x1a82
00001a7d: JUMPI
00001a7e: PUSH1 0x00
00001a80: DUP1
00001a81: REVERT
00001a82: JUMPDEST
00001a83: POP
00001a84: GAS
00001a85: CALL
00001a86: ISZERO
00001a87: DUP1
00001a88: ISZERO
00001a89: PUSH2 0x1a96
00001a8c: JUMPI
00001a8d: RETURNDATASIZE
00001a8e: PUSH1 0x00
00001a90: DUP1
00001a91: RETURNDATACOPY
00001a92: RETURNDATASIZE
00001a93: PUSH1 0x00
00001a95: REVERT
00001a96: JUMPDEST
00001a97: POP
00001a98: POP
00001a99: POP
00001a9a: POP
00001a9b: PUSH1 0x00
00001a9d: PUSH2 0x1aa5
00001aa0: DUP4
00001aa1: PUSH2 0x2efa
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: SWAP1
00001aa7: POP
00001aa8: PUSH1 0x01
00001aaa: PUSH1 0x01
00001aac: PUSH1 0xa0
00001aae: SHL
00001aaf: SUB
00001ab0: DUP4
00001ab1: AND
00001ab2: PUSH32 0xebd7d22acaf073e5a3b2140eae6872cfaed40a54b9f418b491d1f36cb11a55ac
00001ad3: PUSH2 0x1adc
00001ad6: DUP5
00001ad7: DUP5
00001ad8: PUSH2 0x5133
00001adb: JUMP
00001adc: JUMPDEST
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: SWAP1
00001ae1: DUP2
00001ae2: MSTORE
00001ae3: PUSH1 0x20
00001ae5: ADD
00001ae6: PUSH1 0x40
00001ae8: MLOAD
00001ae9: DUP1
00001aea: SWAP2
00001aeb: SUB
00001aec: SWAP1
00001aed: LOG2
00001aee: POP
00001aef: POP
00001af0: POP
00001af1: POP
00001af2: POP
00001af3: POP
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH2 0x1afd
00001af9: PUSH2 0x2d13
00001afc: JUMP
00001afd: JUMPDEST
00001afe: PUSH2 0x133c
00001b01: PUSH1 0x00
00001b03: PUSH2 0x31cf
00001b06: JUMP
00001b07: JUMPDEST
00001b08: PUSH1 0x00
00001b0a: DUP1
00001b0b: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00001b20: PUSH4 0x181f37c8
00001b25: ADDRESS
00001b26: PUSH1 0x40
00001b28: MLOAD
00001b29: DUP3
00001b2a: PUSH4 0xffffffff
00001b2f: AND
00001b30: PUSH1 0xe0
00001b32: SHL
00001b33: DUP2
00001b34: MSTORE
00001b35: PUSH1 0x04
00001b37: ADD
00001b38: PUSH2 0x1b41
00001b3b: SWAP2
00001b3c: SWAP1
00001b3d: PUSH2 0x4a8c
00001b40: JUMP
00001b41: JUMPDEST
00001b42: PUSH1 0x40
00001b44: DUP1
00001b45: MLOAD
00001b46: DUP1
00001b47: DUP4
00001b48: SUB
00001b49: DUP2
00001b4a: DUP7
00001b4b: GAS
00001b4c: DELEGATECALL
00001b4d: ISZERO
00001b4e: DUP1
00001b4f: ISZERO
00001b50: PUSH2 0x1b5d
00001b53: JUMPI
00001b54: RETURNDATASIZE
00001b55: PUSH1 0x00
00001b57: DUP1
00001b58: RETURNDATACOPY
00001b59: RETURNDATASIZE
00001b5a: PUSH1 0x00
00001b5c: REVERT
00001b5d: JUMPDEST
00001b5e: POP
00001b5f: POP
00001b60: POP
00001b61: POP
00001b62: PUSH1 0x40
00001b64: MLOAD
00001b65: RETURNDATASIZE
00001b66: PUSH1 0x1f
00001b68: NOT
00001b69: PUSH1 0x1f
00001b6b: DUP3
00001b6c: ADD
00001b6d: AND
00001b6e: DUP3
00001b6f: ADD
00001b70: DUP1
00001b71: PUSH1 0x40
00001b73: MSTORE
00001b74: POP
00001b75: DUP2
00001b76: ADD
00001b77: SWAP1
00001b78: PUSH2 0x1b81
00001b7b: SWAP2
00001b7c: SWAP1
00001b7d: PUSH2 0x514a
00001b80: JUMP
00001b81: JUMPDEST
00001b82: SWAP2
00001b83: POP
00001b84: SWAP2
00001b85: POP
00001b86: SWAP1
00001b87: SWAP2
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: PUSH1 0x00
00001b8c: DUP1
00001b8d: PUSH1 0x00
00001b8f: PUSH2 0x1b97
00001b92: DUP5
00001b93: PUSH2 0x31e8
00001b96: JUMP
00001b97: JUMPDEST
00001b98: SWAP3
00001b99: POP
00001b9a: SWAP3
00001b9b: POP
00001b9c: SWAP3
00001b9d: POP
00001b9e: SWAP2
00001b9f: SWAP4
00001ba0: SWAP1
00001ba1: SWAP3
00001ba2: POP
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: PUSH1 0x00
00001ba7: DUP1
00001ba8: PUSH1 0x00
00001baa: PUSH2 0x1bb1
00001bad: PUSH2 0x2e72
00001bb0: JUMP
00001bb1: JUMPDEST
00001bb2: SWAP2
00001bb3: SWAP6
00001bb4: SWAP1
00001bb5: SWAP5
00001bb6: POP
00001bb7: SWAP1
00001bb8: SWAP3
00001bb9: POP
00001bba: SWAP1
00001bbb: POP
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: CALLER
00001bbf: DUP1
00001bc0: PUSH2 0x1bc7
00001bc3: PUSH2 0x27e7
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: PUSH1 0x01
00001bca: PUSH1 0x01
00001bcc: PUSH1 0xa0
00001bce: SHL
00001bcf: SUB
00001bd0: AND
00001bd1: EQ
00001bd2: PUSH2 0x1c2f
00001bd5: JUMPI
00001bd6: PUSH1 0x40
00001bd8: MLOAD
00001bd9: PUSH3 0x461bcd
00001bdd: PUSH1 0xe5
00001bdf: SHL
00001be0: DUP2
00001be1: MSTORE
00001be2: PUSH1 0x20
00001be4: PUSH1 0x04
00001be6: DUP3
00001be7: ADD
00001be8: MSTORE
00001be9: PUSH1 0x29
00001beb: PUSH1 0x24
00001bed: DUP3
00001bee: ADD
00001bef: MSTORE
00001bf0: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520
00001c11: PUSH1 0x44
00001c13: DUP3
00001c14: ADD
00001c15: MSTORE
00001c16: PUSH9 0x3732bb9037bbb732b9
00001c20: PUSH1 0xb9
00001c22: SHL
00001c23: PUSH1 0x64
00001c25: DUP3
00001c26: ADD
00001c27: MSTORE
00001c28: PUSH1 0x84
00001c2a: ADD
00001c2b: PUSH2 0x0eab
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: PUSH2 0x15a9
00001c33: DUP2
00001c34: PUSH2 0x31cf
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH1 0x00
00001c3b: DUP1
00001c3c: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00001c51: PUSH4 0xd066621e
00001c56: ADDRESS
00001c57: PUSH1 0x40
00001c59: MLOAD
00001c5a: DUP3
00001c5b: PUSH4 0xffffffff
00001c60: AND
00001c61: PUSH1 0xe0
00001c63: SHL
00001c64: DUP2
00001c65: MSTORE
00001c66: PUSH1 0x04
00001c68: ADD
00001c69: PUSH2 0x1b41
00001c6c: SWAP2
00001c6d: SWAP1
00001c6e: PUSH2 0x4a8c
00001c71: JUMP
00001c72: JUMPDEST
00001c73: PUSH1 0x40
00001c75: MLOAD
00001c76: PUSH4 0x5ac6fff3
00001c7b: PUSH1 0xe1
00001c7d: SHL
00001c7e: DUP2
00001c7f: MSTORE
00001c80: PUSH1 0x00
00001c82: SWAP1
00001c83: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00001c98: SWAP1
00001c99: PUSH4 0xb58dffe6
00001c9e: SWAP1
00001c9f: PUSH2 0x14db
00001ca2: SWAP1
00001ca3: ADDRESS
00001ca4: SWAP1
00001ca5: DUP7
00001ca6: SWAP1
00001ca7: PUSH1 0x04
00001ca9: ADD
00001caa: PUSH2 0x507f
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: SLOAD
00001cb2: PUSH1 0x01
00001cb4: PUSH1 0x01
00001cb6: PUSH1 0xa0
00001cb8: SHL
00001cb9: SUB
00001cba: AND
00001cbb: SWAP1
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: CALLER
00001cbf: PUSH2 0x1cc6
00001cc2: PUSH2 0x1cae
00001cc5: JUMP
00001cc6: JUMPDEST
00001cc7: PUSH1 0x01
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0xa0
00001ccd: SHL
00001cce: SUB
00001ccf: AND
00001cd0: EQ
00001cd1: DUP1
00001cd2: PUSH2 0x1cea
00001cd5: JUMPI
00001cd6: POP
00001cd7: CALLER
00001cd8: PUSH1 0x00
00001cda: SWAP1
00001cdb: DUP2
00001cdc: MSTORE
00001cdd: PUSH1 0x02
00001cdf: PUSH1 0x20
00001ce1: MSTORE
00001ce2: PUSH1 0x40
00001ce4: SWAP1
00001ce5: KECCAK256
00001ce6: SLOAD
00001ce7: PUSH1 0xff
00001ce9: AND
00001cea: JUMPDEST
00001ceb: PUSH2 0x1d06
00001cee: JUMPI
00001cef: PUSH1 0x40
00001cf1: MLOAD
00001cf2: PUSH3 0x461bcd
00001cf6: PUSH1 0xe5
00001cf8: SHL
00001cf9: DUP2
00001cfa: MSTORE
00001cfb: PUSH1 0x04
00001cfd: ADD
00001cfe: PUSH2 0x0eab
00001d01: SWAP1
00001d02: PUSH2 0x4fd3
00001d05: JUMP
00001d06: JUMPDEST
00001d07: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001d28: PUSH1 0x01
00001d2a: PUSH1 0x01
00001d2c: PUSH1 0xa0
00001d2e: SHL
00001d2f: SUB
00001d30: AND
00001d31: PUSH4 0xd0e30db0
00001d36: DUP3
00001d37: PUSH1 0x40
00001d39: MLOAD
00001d3a: DUP3
00001d3b: PUSH4 0xffffffff
00001d40: AND
00001d41: PUSH1 0xe0
00001d43: SHL
00001d44: DUP2
00001d45: MSTORE
00001d46: PUSH1 0x04
00001d48: ADD
00001d49: PUSH1 0x00
00001d4b: PUSH1 0x40
00001d4d: MLOAD
00001d4e: DUP1
00001d4f: DUP4
00001d50: SUB
00001d51: DUP2
00001d52: DUP6
00001d53: DUP9
00001d54: DUP1
00001d55: EXTCODESIZE
00001d56: ISZERO
00001d57: DUP1
00001d58: ISZERO
00001d59: PUSH2 0x1d61
00001d5c: JUMPI
00001d5d: PUSH1 0x00
00001d5f: DUP1
00001d60: REVERT
00001d61: JUMPDEST
00001d62: POP
00001d63: GAS
00001d64: CALL
00001d65: ISZERO
00001d66: DUP1
00001d67: ISZERO
00001d68: PUSH2 0x1d75
00001d6b: JUMPI
00001d6c: RETURNDATASIZE
00001d6d: PUSH1 0x00
00001d6f: DUP1
00001d70: RETURNDATACOPY
00001d71: RETURNDATASIZE
00001d72: PUSH1 0x00
00001d74: REVERT
00001d75: JUMPDEST
00001d76: POP
00001d77: POP
00001d78: POP
00001d79: POP
00001d7a: POP
00001d7b: POP
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: CALLER
00001d7f: PUSH2 0x1d86
00001d82: PUSH2 0x1cae
00001d85: JUMP
00001d86: JUMPDEST
00001d87: PUSH1 0x01
00001d89: PUSH1 0x01
00001d8b: PUSH1 0xa0
00001d8d: SHL
00001d8e: SUB
00001d8f: AND
00001d90: EQ
00001d91: DUP1
00001d92: PUSH2 0x1daa
00001d95: JUMPI
00001d96: POP
00001d97: CALLER
00001d98: PUSH1 0x00
00001d9a: SWAP1
00001d9b: DUP2
00001d9c: MSTORE
00001d9d: PUSH1 0x02
00001d9f: PUSH1 0x20
00001da1: MSTORE
00001da2: PUSH1 0x40
00001da4: SWAP1
00001da5: KECCAK256
00001da6: SLOAD
00001da7: PUSH1 0xff
00001da9: AND
00001daa: JUMPDEST
00001dab: PUSH2 0x1dc6
00001dae: JUMPI
00001daf: PUSH1 0x40
00001db1: MLOAD
00001db2: PUSH3 0x461bcd
00001db6: PUSH1 0xe5
00001db8: SHL
00001db9: DUP2
00001dba: MSTORE
00001dbb: PUSH1 0x04
00001dbd: ADD
00001dbe: PUSH2 0x0eab
00001dc1: SWAP1
00001dc2: PUSH2 0x4fd3
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: PUSH2 0x1911
00001dca: DUP3
00001dcb: PUSH2 0x2f29
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: CALLER
00001dd1: PUSH2 0x1dd8
00001dd4: PUSH2 0x1cae
00001dd7: JUMP
00001dd8: JUMPDEST
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0x01
00001ddd: PUSH1 0xa0
00001ddf: SHL
00001de0: SUB
00001de1: AND
00001de2: EQ
00001de3: DUP1
00001de4: PUSH2 0x1dfc
00001de7: JUMPI
00001de8: POP
00001de9: CALLER
00001dea: PUSH1 0x00
00001dec: SWAP1
00001ded: DUP2
00001dee: MSTORE
00001def: PUSH1 0x02
00001df1: PUSH1 0x20
00001df3: MSTORE
00001df4: PUSH1 0x40
00001df6: SWAP1
00001df7: KECCAK256
00001df8: SLOAD
00001df9: PUSH1 0xff
00001dfb: AND
00001dfc: JUMPDEST
00001dfd: PUSH2 0x1e18
00001e00: JUMPI
00001e01: PUSH1 0x40
00001e03: MLOAD
00001e04: PUSH3 0x461bcd
00001e08: PUSH1 0xe5
00001e0a: SHL
00001e0b: DUP2
00001e0c: MSTORE
00001e0d: PUSH1 0x04
00001e0f: ADD
00001e10: PUSH2 0x0eab
00001e13: SWAP1
00001e14: PUSH2 0x4fd3
00001e17: JUMP
00001e18: JUMPDEST
00001e19: PUSH2 0x1e21
00001e1c: DUP2
00001e1d: PUSH2 0x2f29
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x00
00001e24: PUSH2 0x1e2b
00001e27: PUSH2 0x2e72
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: SWAP3
00001e2d: POP
00001e2e: POP
00001e2f: POP
00001e30: PUSH1 0x07
00001e32: PUSH1 0x00
00001e34: ADD
00001e35: SLOAD
00001e36: DUP2
00001e37: GT
00001e38: ISZERO
00001e39: PUSH2 0x15c0
00001e3c: JUMPI
00001e3d: PUSH1 0x40
00001e3f: MLOAD
00001e40: PUSH3 0x461bcd
00001e44: PUSH1 0xe5
00001e46: SHL
00001e47: DUP2
00001e48: MSTORE
00001e49: PUSH1 0x04
00001e4b: ADD
00001e4c: PUSH2 0x0eab
00001e4f: SWAP1
00001e50: PUSH2 0x5019
00001e53: JUMP
00001e54: JUMPDEST
00001e55: PUSH1 0x00
00001e57: CALLER
00001e58: PUSH2 0x1e5f
00001e5b: PUSH2 0x1cae
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH1 0x01
00001e62: PUSH1 0x01
00001e64: PUSH1 0xa0
00001e66: SHL
00001e67: SUB
00001e68: AND
00001e69: EQ
00001e6a: DUP1
00001e6b: PUSH2 0x1e83
00001e6e: JUMPI
00001e6f: POP
00001e70: CALLER
00001e71: PUSH1 0x00
00001e73: SWAP1
00001e74: DUP2
00001e75: MSTORE
00001e76: PUSH1 0x02
00001e78: PUSH1 0x20
00001e7a: MSTORE
00001e7b: PUSH1 0x40
00001e7d: SWAP1
00001e7e: KECCAK256
00001e7f: SLOAD
00001e80: PUSH1 0xff
00001e82: AND
00001e83: JUMPDEST
00001e84: PUSH2 0x1e9f
00001e87: JUMPI
00001e88: PUSH1 0x40
00001e8a: MLOAD
00001e8b: PUSH3 0x461bcd
00001e8f: PUSH1 0xe5
00001e91: SHL
00001e92: DUP2
00001e93: MSTORE
00001e94: PUSH1 0x04
00001e96: ADD
00001e97: PUSH2 0x0eab
00001e9a: SWAP1
00001e9b: PUSH2 0x4fd3
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: PUSH1 0x40
00001ea2: DUP1
00001ea3: MLOAD
00001ea4: PUSH1 0x02
00001ea6: DUP1
00001ea7: DUP3
00001ea8: MSTORE
00001ea9: PUSH1 0x60
00001eab: DUP3
00001eac: ADD
00001ead: DUP4
00001eae: MSTORE
00001eaf: PUSH1 0x00
00001eb1: SWAP3
00001eb2: PUSH1 0x20
00001eb4: DUP4
00001eb5: ADD
00001eb6: SWAP1
00001eb7: DUP1
00001eb8: CALLDATASIZE
00001eb9: DUP4
00001eba: CALLDATACOPY
00001ebb: ADD
00001ebc: SWAP1
00001ebd: POP
00001ebe: POP
00001ebf: SWAP1
00001ec0: POP
00001ec1: PUSH1 0x00
00001ec3: DUP1
00001ec4: PUSH2 0x1ecc
00001ec7: DUP7
00001ec8: PUSH2 0x31e8
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: SWAP3
00001ece: POP
00001ecf: POP
00001ed0: SWAP2
00001ed1: POP
00001ed2: DUP2
00001ed3: DUP4
00001ed4: PUSH1 0x00
00001ed6: DUP2
00001ed7: MLOAD
00001ed8: DUP2
00001ed9: LT
00001eda: PUSH2 0x1ee5
00001edd: JUMPI
00001ede: PUSH2 0x1ee5
00001ee1: PUSH2 0x4dee
00001ee4: JUMP
00001ee5: JUMPDEST
00001ee6: PUSH1 0x20
00001ee8: MUL
00001ee9: PUSH1 0x20
00001eeb: ADD
00001eec: ADD
00001eed: SWAP1
00001eee: PUSH1 0x01
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0xa0
00001ef4: SHL
00001ef5: SUB
00001ef6: AND
00001ef7: SWAP1
00001ef8: DUP2
00001ef9: PUSH1 0x01
00001efb: PUSH1 0x01
00001efd: PUSH1 0xa0
00001eff: SHL
00001f00: SUB
00001f01: AND
00001f02: DUP2
00001f03: MSTORE
00001f04: POP
00001f05: POP
00001f06: DUP1
00001f07: DUP4
00001f08: PUSH1 0x01
00001f0a: DUP2
00001f0b: MLOAD
00001f0c: DUP2
00001f0d: LT
00001f0e: PUSH2 0x1f19
00001f11: JUMPI
00001f12: PUSH2 0x1f19
00001f15: PUSH2 0x4dee
00001f18: JUMP
00001f19: JUMPDEST
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0x01
00001f1e: PUSH1 0xa0
00001f20: SHL
00001f21: SUB
00001f22: SWAP3
00001f23: DUP4
00001f24: AND
00001f25: PUSH1 0x20
00001f27: SWAP2
00001f28: DUP3
00001f29: MUL
00001f2a: SWAP3
00001f2b: SWAP1
00001f2c: SWAP3
00001f2d: ADD
00001f2e: ADD
00001f2f: MSTORE
00001f30: PUSH1 0x03
00001f32: SLOAD
00001f33: PUSH1 0x40
00001f35: MLOAD
00001f36: PUSH4 0x3111e7b3
00001f3b: PUSH1 0xe0
00001f3d: SHL
00001f3e: DUP2
00001f3f: MSTORE
00001f40: PUSH1 0x00
00001f42: SWAP3
00001f43: SWAP2
00001f44: SWAP1
00001f45: SWAP2
00001f46: AND
00001f47: SWAP1
00001f48: PUSH4 0x3111e7b3
00001f4d: SWAP1
00001f4e: PUSH2 0x1f5f
00001f51: SWAP1
00001f52: DUP8
00001f53: SWAP1
00001f54: DUP11
00001f55: SWAP1
00001f56: ADDRESS
00001f57: SWAP1
00001f58: PUSH1 0x04
00001f5a: ADD
00001f5b: PUSH2 0x516e
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: PUSH1 0x20
00001f62: PUSH1 0x40
00001f64: MLOAD
00001f65: DUP1
00001f66: DUP4
00001f67: SUB
00001f68: DUP2
00001f69: PUSH1 0x00
00001f6b: DUP8
00001f6c: GAS
00001f6d: CALL
00001f6e: ISZERO
00001f6f: DUP1
00001f70: ISZERO
00001f71: PUSH2 0x1f7e
00001f74: JUMPI
00001f75: RETURNDATASIZE
00001f76: PUSH1 0x00
00001f78: DUP1
00001f79: RETURNDATACOPY
00001f7a: RETURNDATASIZE
00001f7b: PUSH1 0x00
00001f7d: REVERT
00001f7e: JUMPDEST
00001f7f: POP
00001f80: POP
00001f81: POP
00001f82: POP
00001f83: PUSH1 0x40
00001f85: MLOAD
00001f86: RETURNDATASIZE
00001f87: PUSH1 0x1f
00001f89: NOT
00001f8a: PUSH1 0x1f
00001f8c: DUP3
00001f8d: ADD
00001f8e: AND
00001f8f: DUP3
00001f90: ADD
00001f91: DUP1
00001f92: PUSH1 0x40
00001f94: MSTORE
00001f95: POP
00001f96: DUP2
00001f97: ADD
00001f98: SWAP1
00001f99: PUSH2 0x1fa2
00001f9c: SWAP2
00001f9d: SWAP1
00001f9e: PUSH2 0x5098
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: SWAP1
00001fa4: POP
00001fa5: PUSH32 0xbacfa9662d479c707dae707c358323f0c7711ef382007957dc9935e629da36b2
00001fc6: DUP2
00001fc7: PUSH1 0x40
00001fc9: MLOAD
00001fca: PUSH2 0x1fd5
00001fcd: SWAP2
00001fce: DUP2
00001fcf: MSTORE
00001fd0: PUSH1 0x20
00001fd2: ADD
00001fd3: SWAP1
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH1 0x40
00001fd8: MLOAD
00001fd9: DUP1
00001fda: SWAP2
00001fdb: SUB
00001fdc: SWAP1
00001fdd: LOG1
00001fde: SWAP7
00001fdf: SWAP6
00001fe0: POP
00001fe1: POP
00001fe2: POP
00001fe3: POP
00001fe4: POP
00001fe5: POP
00001fe6: JUMP
00001fe7: JUMPDEST
00001fe8: CALLER
00001fe9: PUSH2 0x1ff0
00001fec: PUSH2 0x1cae
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0x01
00001ff5: PUSH1 0xa0
00001ff7: SHL
00001ff8: SUB
00001ff9: AND
00001ffa: EQ
00001ffb: DUP1
00001ffc: PUSH2 0x2014
00001fff: JUMPI
00002000: POP
00002001: CALLER
00002002: PUSH1 0x00
00002004: SWAP1
00002005: DUP2
00002006: MSTORE
00002007: PUSH1 0x02
00002009: PUSH1 0x20
0000200b: MSTORE
0000200c: PUSH1 0x40
0000200e: SWAP1
0000200f: KECCAK256
00002010: SLOAD
00002011: PUSH1 0xff
00002013: AND
00002014: JUMPDEST
00002015: PUSH2 0x2030
00002018: JUMPI
00002019: PUSH1 0x40
0000201b: MLOAD
0000201c: PUSH3 0x461bcd
00002020: PUSH1 0xe5
00002022: SHL
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x04
00002027: ADD
00002028: PUSH2 0x0eab
0000202b: SWAP1
0000202c: PUSH2 0x4fd3
0000202f: JUMP
00002030: JUMPDEST
00002031: PUSH1 0x0c
00002033: SLOAD
00002034: PUSH1 0xff
00002036: AND
00002037: PUSH2 0x203f
0000203a: JUMPI
0000203b: PUSH1 0x00
0000203d: DUP1
0000203e: REVERT
0000203f: JUMPDEST
00002040: PUSH1 0x00
00002042: PUSH1 0x0e
00002044: SLOAD
00002045: PUSH1 0xff
00002047: AND
00002048: PUSH1 0x06
0000204a: DUP2
0000204b: GT
0000204c: ISZERO
0000204d: PUSH2 0x2058
00002050: JUMPI
00002051: PUSH2 0x2058
00002054: PUSH2 0x4d8d
00002057: JUMP
00002058: JUMPDEST
00002059: SUB
0000205a: PUSH2 0x208a
0000205d: JUMPI
0000205e: PUSH1 0x40
00002060: MLOAD
00002061: PUSH3 0x461bcd
00002065: PUSH1 0xe5
00002067: SHL
00002068: DUP2
00002069: MSTORE
0000206a: PUSH1 0x20
0000206c: PUSH1 0x04
0000206e: DUP3
0000206f: ADD
00002070: MSTORE
00002071: PUSH1 0x02
00002073: PUSH1 0x24
00002075: DUP3
00002076: ADD
00002077: MSTORE
00002078: PUSH2 0x114d
0000207b: PUSH1 0xf2
0000207d: SHL
0000207e: PUSH1 0x44
00002080: DUP3
00002081: ADD
00002082: MSTORE
00002083: PUSH1 0x64
00002085: ADD
00002086: PUSH2 0x0eab
00002089: JUMP
0000208a: JUMPDEST
0000208b: PUSH1 0x40
0000208d: DUP1
0000208e: MLOAD
0000208f: PUSH1 0xa0
00002091: DUP2
00002092: ADD
00002093: DUP3
00002094: MSTORE
00002095: PUSH1 0x07
00002097: SLOAD
00002098: DUP2
00002099: MSTORE
0000209a: PUSH1 0x08
0000209c: SLOAD
0000209d: PUSH1 0x01
0000209f: PUSH1 0x01
000020a1: PUSH1 0xa0
000020a3: SHL
000020a4: SUB
000020a5: SWAP1
000020a6: DUP2
000020a7: AND
000020a8: PUSH1 0x20
000020aa: DUP4
000020ab: ADD
000020ac: DUP2
000020ad: SWAP1
000020ae: MSTORE
000020af: PUSH1 0x09
000020b1: SLOAD
000020b2: DUP3
000020b3: AND
000020b4: SWAP4
000020b5: DUP4
000020b6: ADD
000020b7: SWAP4
000020b8: SWAP1
000020b9: SWAP4
000020ba: MSTORE
000020bb: PUSH1 0x0a
000020bd: SLOAD
000020be: PUSH1 0x60
000020c0: DUP4
000020c1: ADD
000020c2: MSTORE
000020c3: PUSH1 0x0b
000020c5: SLOAD
000020c6: AND
000020c7: PUSH1 0x80
000020c9: DUP3
000020ca: ADD
000020cb: MSTORE
000020cc: SWAP1
000020cd: PUSH1 0x00
000020cf: SWAP1
000020d0: PUSH2 0x20d8
000020d3: SWAP1
000020d4: PUSH2 0x2efa
000020d7: JUMP
000020d8: JUMPDEST
000020d9: SWAP1
000020da: POP
000020db: PUSH1 0x00
000020dd: PUSH2 0x20e9
000020e0: DUP4
000020e1: PUSH1 0x40
000020e3: ADD
000020e4: MLOAD
000020e5: PUSH2 0x2efa
000020e8: JUMP
000020e9: JUMPDEST
000020ea: PUSH1 0x0e
000020ec: SLOAD
000020ed: SWAP1
000020ee: SWAP2
000020ef: POP
000020f0: PUSH1 0xff
000020f2: AND
000020f3: PUSH1 0x01
000020f5: DUP2
000020f6: PUSH1 0x06
000020f8: DUP2
000020f9: GT
000020fa: ISZERO
000020fb: PUSH2 0x2106
000020fe: JUMPI
000020ff: PUSH2 0x2106
00002102: PUSH2 0x4d8d
00002105: JUMP
00002106: JUMPDEST
00002107: SUB
00002108: PUSH2 0x2118
0000210b: JUMPI
0000210c: PUSH2 0x2113
0000210f: PUSH2 0x325e
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH2 0x2189
00002117: JUMP
00002118: JUMPDEST
00002119: PUSH1 0x02
0000211b: DUP2
0000211c: PUSH1 0x06
0000211e: DUP2
0000211f: GT
00002120: ISZERO
00002121: PUSH2 0x212c
00002124: JUMPI
00002125: PUSH2 0x212c
00002128: PUSH2 0x4d8d
0000212b: JUMP
0000212c: JUMPDEST
0000212d: SUB
0000212e: PUSH2 0x213a
00002131: JUMPI
00002132: PUSH2 0x2113
00002135: DUP6
00002136: PUSH2 0x330c
00002139: JUMP
0000213a: JUMPDEST
0000213b: PUSH1 0x05
0000213d: DUP2
0000213e: PUSH1 0x06
00002140: DUP2
00002141: GT
00002142: ISZERO
00002143: PUSH2 0x214e
00002146: JUMPI
00002147: PUSH2 0x214e
0000214a: PUSH2 0x4d8d
0000214d: JUMP
0000214e: JUMPDEST
0000214f: SUB
00002150: PUSH2 0x215c
00002153: JUMPI
00002154: PUSH2 0x2113
00002157: DUP6
00002158: PUSH2 0x33a7
0000215b: JUMP
0000215c: JUMPDEST
0000215d: PUSH1 0x06
0000215f: DUP2
00002160: PUSH1 0x06
00002162: DUP2
00002163: GT
00002164: ISZERO
00002165: PUSH2 0x2170
00002168: JUMPI
00002169: PUSH2 0x2170
0000216c: PUSH2 0x4d8d
0000216f: JUMP
00002170: JUMPDEST
00002171: SUB
00002172: PUSH2 0x217e
00002175: JUMPI
00002176: PUSH2 0x2113
00002179: DUP6
0000217a: PUSH2 0x3405
0000217d: JUMP
0000217e: JUMPDEST
0000217f: PUSH2 0x2189
00002182: DUP8
00002183: DUP8
00002184: DUP8
00002185: PUSH2 0x3457
00002188: JUMP
00002189: JUMPDEST
0000218a: PUSH1 0x00
0000218c: PUSH2 0x2198
0000218f: DUP6
00002190: PUSH1 0x20
00002192: ADD
00002193: MLOAD
00002194: PUSH2 0x2efa
00002197: JUMP
00002198: JUMPDEST
00002199: SWAP1
0000219a: POP
0000219b: PUSH1 0x00
0000219d: PUSH2 0x21a9
000021a0: DUP7
000021a1: PUSH1 0x40
000021a3: ADD
000021a4: MLOAD
000021a5: PUSH2 0x2efa
000021a8: JUMP
000021a9: JUMPDEST
000021aa: SWAP1
000021ab: POP
000021ac: PUSH1 0x00
000021ae: PUSH2 0x21b5
000021b1: PUSH2 0x2e72
000021b4: JUMP
000021b5: JUMPDEST
000021b6: SWAP3
000021b7: POP
000021b8: POP
000021b9: POP
000021ba: PUSH1 0x00
000021bc: PUSH2 0x21c9
000021bf: DUP9
000021c0: PUSH1 0x40
000021c2: ADD
000021c3: MLOAD
000021c4: DUP5
000021c5: PUSH2 0x34e5
000021c8: JUMP
000021c9: JUMPDEST
000021ca: PUSH2 0x21d7
000021cd: DUP10
000021ce: PUSH1 0x20
000021d0: ADD
000021d1: MLOAD
000021d2: DUP7
000021d3: PUSH2 0x34e5
000021d6: JUMP
000021d7: JUMPDEST
000021d8: PUSH2 0x21e1
000021db: SWAP2
000021dc: SWAP1
000021dd: PUSH2 0x51a1
000021e0: JUMP
000021e1: JUMPDEST
000021e2: PUSH2 0x21ef
000021e5: DUP10
000021e6: PUSH1 0x40
000021e8: ADD
000021e9: MLOAD
000021ea: DUP9
000021eb: PUSH2 0x34e5
000021ee: JUMP
000021ef: JUMPDEST
000021f0: PUSH2 0x21fd
000021f3: DUP11
000021f4: PUSH1 0x20
000021f6: ADD
000021f7: MLOAD
000021f8: DUP11
000021f9: PUSH2 0x34e5
000021fc: JUMP
000021fd: JUMPDEST
000021fe: PUSH2 0x2207
00002201: SWAP2
00002202: SWAP1
00002203: PUSH2 0x51a1
00002206: JUMP
00002207: JUMPDEST
00002208: PUSH2 0x2211
0000220b: SWAP2
0000220c: SWAP1
0000220d: PUSH2 0x51b9
00002210: JUMP
00002211: JUMPDEST
00002212: SWAP1
00002213: POP
00002214: PUSH32 0x29018afd5d93643b0192e053231b10cd57a9ce270d3c1581c5cfc27b6490ac8c
00002235: DUP9
00002236: PUSH1 0x20
00002238: ADD
00002239: MLOAD
0000223a: DUP10
0000223b: PUSH1 0x40
0000223d: ADD
0000223e: MLOAD
0000223f: PUSH1 0x40
00002241: MLOAD
00002242: DUP1
00002243: PUSH1 0x60
00002245: ADD
00002246: PUSH1 0x40
00002248: MSTORE
00002249: DUP1
0000224a: DUP6
0000224b: DUP2
0000224c: MSTORE
0000224d: PUSH1 0x20
0000224f: ADD
00002250: PUSH2 0x2279
00002253: PUSH1 0x07
00002255: PUSH1 0x01
00002257: ADD
00002258: PUSH1 0x00
0000225a: SWAP1
0000225b: SLOAD
0000225c: SWAP1
0000225d: PUSH2 0x0100
00002260: EXP
00002261: SWAP1
00002262: DIV
00002263: PUSH1 0x01
00002265: PUSH1 0x01
00002267: PUSH1 0xa0
00002269: SHL
0000226a: SUB
0000226b: AND
0000226c: PUSH2 0x2274
0000226f: DUP9
00002270: PUSH2 0x3540
00002273: JUMP
00002274: JUMPDEST
00002275: PUSH2 0x355c
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH2 0x2282
0000227d: DUP8
0000227e: PUSH2 0x359a
00002281: JUMP
00002282: JUMPDEST
00002283: PUSH2 0x228c
00002286: SWAP2
00002287: SWAP1
00002288: PUSH2 0x51f8
0000228b: JUMP
0000228c: JUMPDEST
0000228d: DUP2
0000228e: MSTORE
0000228f: PUSH1 0x09
00002291: SLOAD
00002292: PUSH1 0x20
00002294: SWAP1
00002295: SWAP2
00002296: ADD
00002297: SWAP1
00002298: PUSH2 0x22ad
0000229b: SWAP1
0000229c: PUSH1 0x01
0000229e: PUSH1 0x01
000022a0: PUSH1 0xa0
000022a2: SHL
000022a3: SUB
000022a4: AND
000022a5: PUSH2 0x2274
000022a8: DUP9
000022a9: PUSH2 0x3540
000022ac: JUMP
000022ad: JUMPDEST
000022ae: PUSH2 0x22b6
000022b1: DUP8
000022b2: PUSH2 0x359a
000022b5: JUMP
000022b6: JUMPDEST
000022b7: PUSH2 0x22c0
000022ba: SWAP2
000022bb: SWAP1
000022bc: PUSH2 0x51f8
000022bf: JUMP
000022c0: JUMPDEST
000022c1: SWAP1
000022c2: MSTORE
000022c3: PUSH2 0x22cc
000022c6: DUP9
000022c7: DUP13
000022c8: PUSH2 0x51b9
000022cb: JUMP
000022cc: JUMPDEST
000022cd: PUSH2 0x22d6
000022d0: DUP9
000022d1: DUP13
000022d2: PUSH2 0x51b9
000022d5: JUMP
000022d6: JUMPDEST
000022d7: DUP8
000022d8: DUP12
000022d9: PUSH1 0x40
000022db: MLOAD
000022dc: PUSH2 0x22eb
000022df: SWAP8
000022e0: SWAP7
000022e1: SWAP6
000022e2: SWAP5
000022e3: SWAP4
000022e4: SWAP3
000022e5: SWAP2
000022e6: SWAP1
000022e7: PUSH2 0x527d
000022ea: JUMP
000022eb: JUMPDEST
000022ec: PUSH1 0x40
000022ee: MLOAD
000022ef: DUP1
000022f0: SWAP2
000022f1: SUB
000022f2: SWAP1
000022f3: LOG1
000022f4: POP
000022f5: POP
000022f6: POP
000022f7: POP
000022f8: POP
000022f9: POP
000022fa: POP
000022fb: POP
000022fc: PUSH1 0x00
000022fe: PUSH2 0x2305
00002301: PUSH2 0x2e72
00002304: JUMP
00002305: JUMPDEST
00002306: SWAP3
00002307: POP
00002308: POP
00002309: POP
0000230a: PUSH1 0x07
0000230c: PUSH1 0x00
0000230e: ADD
0000230f: SLOAD
00002310: DUP2
00002311: GT
00002312: ISZERO
00002313: PUSH2 0x232e
00002316: JUMPI
00002317: PUSH1 0x40
00002319: MLOAD
0000231a: PUSH3 0x461bcd
0000231e: PUSH1 0xe5
00002320: SHL
00002321: DUP2
00002322: MSTORE
00002323: PUSH1 0x04
00002325: ADD
00002326: PUSH2 0x0eab
00002329: SWAP1
0000232a: PUSH2 0x5019
0000232d: JUMP
0000232e: JUMPDEST
0000232f: POP
00002330: POP
00002331: POP
00002332: POP
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0x00
00002337: PUSH2 0x151c
0000233a: DUP3
0000233b: PUSH2 0x35b4
0000233e: JUMP
0000233f: JUMPDEST
00002340: PUSH2 0x2347
00002343: PUSH2 0x2d13
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH1 0x00
0000234a: DUP1
0000234b: DUP6
0000234c: PUSH1 0x01
0000234e: PUSH1 0x01
00002350: PUSH1 0xa0
00002352: SHL
00002353: SUB
00002354: AND
00002355: DUP6
00002356: DUP6
00002357: DUP6
00002358: PUSH1 0x40
0000235a: MLOAD
0000235b: PUSH2 0x2365
0000235e: SWAP3
0000235f: SWAP2
00002360: SWAP1
00002361: PUSH2 0x4e4a
00002364: JUMP
00002365: JUMPDEST
00002366: PUSH1 0x00
00002368: PUSH1 0x40
0000236a: MLOAD
0000236b: DUP1
0000236c: DUP4
0000236d: SUB
0000236e: DUP2
0000236f: DUP6
00002370: DUP8
00002371: GAS
00002372: CALL
00002373: SWAP3
00002374: POP
00002375: POP
00002376: POP
00002377: RETURNDATASIZE
00002378: DUP1
00002379: PUSH1 0x00
0000237b: DUP2
0000237c: EQ
0000237d: PUSH2 0x23a2
00002380: JUMPI
00002381: PUSH1 0x40
00002383: MLOAD
00002384: SWAP2
00002385: POP
00002386: PUSH1 0x1f
00002388: NOT
00002389: PUSH1 0x3f
0000238b: RETURNDATASIZE
0000238c: ADD
0000238d: AND
0000238e: DUP3
0000238f: ADD
00002390: PUSH1 0x40
00002392: MSTORE
00002393: RETURNDATASIZE
00002394: DUP3
00002395: MSTORE
00002396: RETURNDATASIZE
00002397: PUSH1 0x00
00002399: PUSH1 0x20
0000239b: DUP5
0000239c: ADD
0000239d: RETURNDATACOPY
0000239e: PUSH2 0x23a7
000023a1: JUMP
000023a2: JUMPDEST
000023a3: PUSH1 0x60
000023a5: SWAP2
000023a6: POP
000023a7: JUMPDEST
000023a8: POP
000023a9: SWAP2
000023aa: POP
000023ab: SWAP2
000023ac: POP
000023ad: DUP2
000023ae: DUP2
000023af: SWAP1
000023b0: PUSH2 0x0fba
000023b3: JUMPI
000023b4: PUSH1 0x40
000023b6: MLOAD
000023b7: PUSH3 0x461bcd
000023bb: PUSH1 0xe5
000023bd: SHL
000023be: DUP2
000023bf: MSTORE
000023c0: PUSH1 0x04
000023c2: ADD
000023c3: PUSH2 0x0eab
000023c6: SWAP2
000023c7: SWAP1
000023c8: PUSH2 0x4e86
000023cb: JUMP
000023cc: JUMPDEST
000023cd: PUSH2 0x23d4
000023d0: PUSH2 0x2d13
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH1 0x00
000023d7: PUSH2 0x23df
000023da: DUP4
000023db: PUSH2 0x35cd
000023de: JUMP
000023df: JUMPDEST
000023e0: SWAP1
000023e1: POP
000023e2: PUSH2 0x1249
000023e5: DUP4
000023e6: DUP3
000023e7: DUP5
000023e8: PUSH2 0x35ee
000023eb: JUMP
000023ec: JUMPDEST
000023ed: CALLER
000023ee: PUSH2 0x23f5
000023f1: PUSH2 0x1cae
000023f4: JUMP
000023f5: JUMPDEST
000023f6: PUSH1 0x01
000023f8: PUSH1 0x01
000023fa: PUSH1 0xa0
000023fc: SHL
000023fd: SUB
000023fe: AND
000023ff: EQ
00002400: DUP1
00002401: PUSH2 0x2419
00002404: JUMPI
00002405: POP
00002406: CALLER
00002407: PUSH1 0x00
00002409: SWAP1
0000240a: DUP2
0000240b: MSTORE
0000240c: PUSH1 0x02
0000240e: PUSH1 0x20
00002410: MSTORE
00002411: PUSH1 0x40
00002413: SWAP1
00002414: KECCAK256
00002415: SLOAD
00002416: PUSH1 0xff
00002418: AND
00002419: JUMPDEST
0000241a: PUSH2 0x2435
0000241d: JUMPI
0000241e: PUSH1 0x40
00002420: MLOAD
00002421: PUSH3 0x461bcd
00002425: PUSH1 0xe5
00002427: SHL
00002428: DUP2
00002429: MSTORE
0000242a: PUSH1 0x04
0000242c: ADD
0000242d: PUSH2 0x0eab
00002430: SWAP1
00002431: PUSH2 0x4fd3
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH2 0x15a9
00002439: DUP2
0000243a: PUSH2 0x37a0
0000243d: JUMP
0000243e: JUMPDEST
0000243f: PUSH1 0x00
00002441: DUP1
00002442: PUSH1 0x00
00002444: DUP1
00002445: PUSH1 0x00
00002447: DUP1
00002448: PUSH1 0x00
0000244a: DUP1
0000244b: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00002460: PUSH4 0x78c5913c
00002465: ADDRESS
00002466: PUSH1 0x40
00002468: MLOAD
00002469: DUP3
0000246a: PUSH4 0xffffffff
0000246f: AND
00002470: PUSH1 0xe0
00002472: SHL
00002473: DUP2
00002474: MSTORE
00002475: PUSH1 0x04
00002477: ADD
00002478: PUSH2 0x10d9
0000247b: SWAP2
0000247c: SWAP1
0000247d: PUSH2 0x4a8c
00002480: JUMP
00002481: JUMPDEST
00002482: PUSH2 0x2489
00002485: PUSH2 0x2d13
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH1 0x13
0000248c: DUP1
0000248d: SLOAD
0000248e: PUSH1 0x01
00002490: PUSH1 0x01
00002492: PUSH1 0xa0
00002494: SHL
00002495: SUB
00002496: NOT
00002497: AND
00002498: PUSH1 0x01
0000249a: PUSH1 0x01
0000249c: PUSH1 0xa0
0000249e: SHL
0000249f: SUB
000024a0: SWAP3
000024a1: SWAP1
000024a2: SWAP3
000024a3: AND
000024a4: SWAP2
000024a5: SWAP1
000024a6: SWAP2
000024a7: OR
000024a8: SWAP1
000024a9: SSTORE
000024aa: JUMP
000024ab: JUMPDEST
000024ac: PUSH2 0x24b3
000024af: PUSH2 0x2d13
000024b2: JUMP
000024b3: JUMPDEST
000024b4: PUSH2 0x1249
000024b7: DUP4
000024b8: DUP4
000024b9: DUP4
000024ba: PUSH2 0x35ee
000024bd: JUMP
000024be: JUMPDEST
000024bf: CALLER
000024c0: PUSH2 0x24c7
000024c3: PUSH2 0x1cae
000024c6: JUMP
000024c7: JUMPDEST
000024c8: PUSH1 0x01
000024ca: PUSH1 0x01
000024cc: PUSH1 0xa0
000024ce: SHL
000024cf: SUB
000024d0: AND
000024d1: EQ
000024d2: DUP1
000024d3: PUSH2 0x24eb
000024d6: JUMPI
000024d7: POP
000024d8: CALLER
000024d9: PUSH1 0x00
000024db: SWAP1
000024dc: DUP2
000024dd: MSTORE
000024de: PUSH1 0x02
000024e0: PUSH1 0x20
000024e2: MSTORE
000024e3: PUSH1 0x40
000024e5: SWAP1
000024e6: KECCAK256
000024e7: SLOAD
000024e8: PUSH1 0xff
000024ea: AND
000024eb: JUMPDEST
000024ec: PUSH2 0x2507
000024ef: JUMPI
000024f0: PUSH1 0x40
000024f2: MLOAD
000024f3: PUSH3 0x461bcd
000024f7: PUSH1 0xe5
000024f9: SHL
000024fa: DUP2
000024fb: MSTORE
000024fc: PUSH1 0x04
000024fe: ADD
000024ff: PUSH2 0x0eab
00002502: SWAP1
00002503: PUSH2 0x4fd3
00002506: JUMP
00002507: JUMPDEST
00002508: PUSH2 0x1e21
0000250b: DUP2
0000250c: PUSH2 0x31ae
0000250f: JUMP
00002510: JUMPDEST
00002511: PUSH2 0x2518
00002514: PUSH2 0x2d13
00002517: JUMP
00002518: JUMPDEST
00002519: PUSH1 0x12
0000251b: DUP1
0000251c: SLOAD
0000251d: PUSH1 0x01
0000251f: PUSH1 0x01
00002521: PUSH1 0xa0
00002523: SHL
00002524: SUB
00002525: NOT
00002526: AND
00002527: PUSH1 0x01
00002529: PUSH1 0x01
0000252b: PUSH1 0xa0
0000252d: SHL
0000252e: SUB
0000252f: SWAP3
00002530: SWAP1
00002531: SWAP3
00002532: AND
00002533: SWAP2
00002534: SWAP1
00002535: SWAP2
00002536: OR
00002537: SWAP1
00002538: SSTORE
00002539: JUMP
0000253a: JUMPDEST
0000253b: PUSH1 0x00
0000253d: DUP2
0000253e: PUSH1 0x01
00002540: PUSH1 0x01
00002542: PUSH1 0xa0
00002544: SHL
00002545: SUB
00002546: AND
00002547: PUSH4 0x313ce567
0000254c: PUSH1 0x40
0000254e: MLOAD
0000254f: DUP2
00002550: PUSH4 0xffffffff
00002555: AND
00002556: PUSH1 0xe0
00002558: SHL
00002559: DUP2
0000255a: MSTORE
0000255b: PUSH1 0x04
0000255d: ADD
0000255e: PUSH1 0x20
00002560: PUSH1 0x40
00002562: MLOAD
00002563: DUP1
00002564: DUP4
00002565: SUB
00002566: DUP2
00002567: DUP7
00002568: GAS
00002569: STATICCALL
0000256a: ISZERO
0000256b: DUP1
0000256c: ISZERO
0000256d: PUSH2 0x257a
00002570: JUMPI
00002571: RETURNDATASIZE
00002572: PUSH1 0x00
00002574: DUP1
00002575: RETURNDATACOPY
00002576: RETURNDATASIZE
00002577: PUSH1 0x00
00002579: REVERT
0000257a: JUMPDEST
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: PUSH1 0x40
00002581: MLOAD
00002582: RETURNDATASIZE
00002583: PUSH1 0x1f
00002585: NOT
00002586: PUSH1 0x1f
00002588: DUP3
00002589: ADD
0000258a: AND
0000258b: DUP3
0000258c: ADD
0000258d: DUP1
0000258e: PUSH1 0x40
00002590: MSTORE
00002591: POP
00002592: DUP2
00002593: ADD
00002594: SWAP1
00002595: PUSH2 0x259e
00002598: SWAP2
00002599: SWAP1
0000259a: PUSH2 0x52f1
0000259d: JUMP
0000259e: JUMPDEST
0000259f: PUSH1 0xff
000025a1: AND
000025a2: SWAP3
000025a3: SWAP2
000025a4: POP
000025a5: POP
000025a6: JUMP
000025a7: JUMPDEST
000025a8: PUSH2 0x25af
000025ab: PUSH2 0x2d13
000025ae: JUMP
000025af: JUMPDEST
000025b0: PUSH2 0x1249
000025b3: DUP4
000025b4: DUP4
000025b5: DUP4
000025b6: PUSH2 0x2f4a
000025b9: JUMP
000025ba: JUMPDEST
000025bb: CALLER
000025bc: PUSH2 0x25c3
000025bf: PUSH2 0x1cae
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x01
000025c6: PUSH1 0x01
000025c8: PUSH1 0xa0
000025ca: SHL
000025cb: SUB
000025cc: AND
000025cd: EQ
000025ce: DUP1
000025cf: PUSH2 0x25e7
000025d2: JUMPI
000025d3: POP
000025d4: CALLER
000025d5: PUSH1 0x00
000025d7: SWAP1
000025d8: DUP2
000025d9: MSTORE
000025da: PUSH1 0x02
000025dc: PUSH1 0x20
000025de: MSTORE
000025df: PUSH1 0x40
000025e1: SWAP1
000025e2: KECCAK256
000025e3: SLOAD
000025e4: PUSH1 0xff
000025e6: AND
000025e7: JUMPDEST
000025e8: PUSH2 0x2603
000025eb: JUMPI
000025ec: PUSH1 0x40
000025ee: MLOAD
000025ef: PUSH3 0x461bcd
000025f3: PUSH1 0xe5
000025f5: SHL
000025f6: DUP2
000025f7: MSTORE
000025f8: PUSH1 0x04
000025fa: ADD
000025fb: PUSH2 0x0eab
000025fe: SWAP1
000025ff: PUSH2 0x4fd3
00002602: JUMP
00002603: JUMPDEST
00002604: PUSH1 0x0c
00002606: SLOAD
00002607: PUSH1 0xff
00002609: AND
0000260a: PUSH2 0x2612
0000260d: JUMPI
0000260e: PUSH1 0x00
00002610: DUP1
00002611: REVERT
00002612: JUMPDEST
00002613: PUSH1 0x00
00002615: DUP1
00002616: PUSH2 0x261d
00002619: PUSH2 0x2e72
0000261c: JUMP
0000261d: JUMPDEST
0000261e: POP
0000261f: SWAP2
00002620: POP
00002621: SWAP2
00002622: POP
00002623: DUP2
00002624: PUSH1 0x00
00002626: EQ
00002627: DUP1
00002628: PUSH2 0x262f
0000262b: JUMPI
0000262c: POP
0000262d: DUP3
0000262e: ISZERO
0000262f: JUMPDEST
00002630: ISZERO
00002631: PUSH2 0x2639
00002634: JUMPI
00002635: POP
00002636: POP
00002637: POP
00002638: JUMP
00002639: JUMPDEST
0000263a: DUP3
0000263b: PUSH8 0x0de0b6b3a7640000
00002644: SUB
00002645: PUSH2 0x2688
00002648: JUMPI
00002649: PUSH1 0x40
0000264b: DUP1
0000264c: MLOAD
0000264d: PUSH1 0x80
0000264f: DUP2
00002650: ADD
00002651: SWAP1
00002652: SWAP2
00002653: MSTORE
00002654: PUSH2 0x1249
00002657: SWAP1
00002658: DUP1
00002659: PUSH1 0x04
0000265b: DUP2
0000265c: MSTORE
0000265d: PUSH1 0x20
0000265f: ADD
00002660: PUSH1 0x00
00002662: DUP2
00002663: MSTORE
00002664: PUSH1 0x20
00002666: ADD
00002667: PUSH15 0x111b0ec57e6499a1f4b1014d3f6d59
00002677: PUSH1 0x32
00002679: SHL
0000267a: DUP2
0000267b: MSTORE
0000267c: PUSH1 0x20
0000267e: ADD
0000267f: PUSH1 0x00
00002681: DUP2
00002682: MSTORE
00002683: POP
00002684: PUSH2 0x37ff
00002687: JUMP
00002688: JUMPDEST
00002689: PUSH1 0x00
0000268b: PUSH2 0x2694
0000268e: DUP3
0000268f: DUP5
00002690: PUSH2 0x5133
00002693: JUMP
00002694: JUMPDEST
00002695: SWAP1
00002696: POP
00002697: PUSH1 0x00
00002699: PUSH8 0x0de0b6b3a7640000
000026a2: PUSH2 0x26ab
000026a5: DUP7
000026a6: DUP3
000026a7: PUSH2 0x5133
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH2 0x26b5
000026af: SWAP1
000026b0: DUP5
000026b1: PUSH2 0x530e
000026b4: JUMP
000026b5: JUMPDEST
000026b6: PUSH2 0x26bf
000026b9: SWAP2
000026ba: SWAP1
000026bb: PUSH2 0x5343
000026be: JUMP
000026bf: JUMPDEST
000026c0: PUSH1 0x0d
000026c2: SLOAD
000026c3: SWAP1
000026c4: SWAP2
000026c5: POP
000026c6: PUSH1 0x00
000026c8: PUSH2 0x26d9
000026cb: DUP3
000026cc: PUSH8 0x0de0b6b3a7640000
000026d5: PUSH2 0x5133
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH2 0x26eb
000026dd: DUP5
000026de: PUSH8 0x0de0b6b3a7640000
000026e7: PUSH2 0x530e
000026ea: JUMP
000026eb: JUMPDEST
000026ec: PUSH2 0x26f5
000026ef: SWAP2
000026f0: SWAP1
000026f1: PUSH2 0x5343
000026f4: JUMP
000026f5: JUMPDEST
000026f6: SWAP1
000026f7: POP
000026f8: PUSH1 0x00
000026fa: PUSH2 0x2703
000026fd: DUP5
000026fe: DUP7
000026ff: PUSH2 0x5133
00002702: JUMP
00002703: JUMPDEST
00002704: SWAP1
00002705: POP
00002706: PUSH1 0x00
00002708: PUSH2 0x2711
0000270b: DUP4
0000270c: DUP4
0000270d: PUSH2 0x51a1
00002710: JUMP
00002711: JUMPDEST
00002712: SWAP1
00002713: POP
00002714: PUSH1 0x00
00002716: PUSH8 0x0de0b6b3a7640000
0000271f: PUSH2 0x2728
00002722: DUP7
00002723: DUP7
00002724: PUSH2 0x530e
00002727: JUMP
00002728: JUMPDEST
00002729: PUSH2 0x2732
0000272c: SWAP2
0000272d: SWAP1
0000272e: PUSH2 0x5343
00002731: JUMP
00002732: JUMPDEST
00002733: SWAP1
00002734: POP
00002735: PUSH1 0x00
00002737: DUP3
00002738: PUSH2 0x2749
0000273b: DUP4
0000273c: PUSH8 0x0de0b6b3a7640000
00002745: PUSH2 0x530e
00002748: JUMP
00002749: JUMPDEST
0000274a: PUSH2 0x2753
0000274d: SWAP2
0000274e: SWAP1
0000274f: PUSH2 0x5343
00002752: JUMP
00002753: JUMPDEST
00002754: SWAP1
00002755: POP
00002756: PUSH2 0x2791
00002759: PUSH1 0x40
0000275b: MLOAD
0000275c: DUP1
0000275d: PUSH1 0x80
0000275f: ADD
00002760: PUSH1 0x40
00002762: MSTORE
00002763: DUP1
00002764: PUSH1 0x04
00002766: PUSH1 0x06
00002768: DUP2
00002769: GT
0000276a: ISZERO
0000276b: PUSH2 0x2776
0000276e: JUMPI
0000276f: PUSH2 0x2776
00002772: PUSH2 0x4d8d
00002775: JUMP
00002776: JUMPDEST
00002777: DUP2
00002778: MSTORE
00002779: PUSH1 0x20
0000277b: ADD
0000277c: DUP4
0000277d: DUP2
0000277e: MSTORE
0000277f: PUSH1 0x20
00002781: ADD
00002782: DUP7
00002783: DUP2
00002784: MSTORE
00002785: PUSH1 0x20
00002787: ADD
00002788: PUSH1 0x00
0000278a: DUP2
0000278b: MSTORE
0000278c: POP
0000278d: PUSH2 0x37ff
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x0b
00002794: SLOAD
00002795: PUSH32 0x02bc1abdae279fd521a5eee76f4991b415545d11b9ec48c45f911779a2a9246f
000027b6: SWAP1
000027b7: PUSH2 0x27c9
000027ba: SWAP1
000027bb: PUSH1 0x01
000027bd: PUSH1 0x01
000027bf: PUSH1 0xa0
000027c1: SHL
000027c2: SUB
000027c3: AND
000027c4: DUP7
000027c5: PUSH2 0x355c
000027c8: JUMP
000027c9: JUMPDEST
000027ca: PUSH1 0x40
000027cc: MLOAD
000027cd: SWAP1
000027ce: DUP2
000027cf: MSTORE
000027d0: PUSH1 0x20
000027d2: ADD
000027d3: PUSH1 0x40
000027d5: MLOAD
000027d6: DUP1
000027d7: SWAP2
000027d8: SUB
000027d9: SWAP1
000027da: LOG1
000027db: POP
000027dc: POP
000027dd: POP
000027de: POP
000027df: POP
000027e0: POP
000027e1: POP
000027e2: POP
000027e3: POP
000027e4: POP
000027e5: POP
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH1 0x01
000027ea: SLOAD
000027eb: PUSH1 0x01
000027ed: PUSH1 0x01
000027ef: PUSH1 0xa0
000027f1: SHL
000027f2: SUB
000027f3: AND
000027f4: SWAP1
000027f5: JUMP
000027f6: JUMPDEST
000027f7: PUSH1 0x00
000027f9: PUSH2 0x151c
000027fc: DUP3
000027fd: PUSH2 0x35cd
00002800: JUMP
00002801: JUMPDEST
00002802: CALLER
00002803: PUSH2 0x280a
00002806: PUSH2 0x1cae
00002809: JUMP
0000280a: JUMPDEST
0000280b: PUSH1 0x01
0000280d: PUSH1 0x01
0000280f: PUSH1 0xa0
00002811: SHL
00002812: SUB
00002813: AND
00002814: EQ
00002815: DUP1
00002816: PUSH2 0x282e
00002819: JUMPI
0000281a: POP
0000281b: CALLER
0000281c: PUSH1 0x00
0000281e: SWAP1
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x02
00002823: PUSH1 0x20
00002825: MSTORE
00002826: PUSH1 0x40
00002828: SWAP1
00002829: KECCAK256
0000282a: SLOAD
0000282b: PUSH1 0xff
0000282d: AND
0000282e: JUMPDEST
0000282f: PUSH2 0x284a
00002832: JUMPI
00002833: PUSH1 0x40
00002835: MLOAD
00002836: PUSH3 0x461bcd
0000283a: PUSH1 0xe5
0000283c: SHL
0000283d: DUP2
0000283e: MSTORE
0000283f: PUSH1 0x04
00002841: ADD
00002842: PUSH2 0x0eab
00002845: SWAP1
00002846: PUSH2 0x4fd3
00002849: JUMP
0000284a: JUMPDEST
0000284b: PUSH1 0x0c
0000284d: SLOAD
0000284e: PUSH1 0xff
00002850: AND
00002851: PUSH2 0x2859
00002854: JUMPI
00002855: PUSH1 0x00
00002857: DUP1
00002858: REVERT
00002859: JUMPDEST
0000285a: PUSH1 0x40
0000285c: DUP1
0000285d: MLOAD
0000285e: PUSH1 0xa0
00002860: DUP2
00002861: ADD
00002862: DUP3
00002863: MSTORE
00002864: PUSH1 0x07
00002866: SLOAD
00002867: DUP2
00002868: MSTORE
00002869: PUSH1 0x08
0000286b: SLOAD
0000286c: PUSH1 0x01
0000286e: PUSH1 0x01
00002870: PUSH1 0xa0
00002872: SHL
00002873: SUB
00002874: SWAP1
00002875: DUP2
00002876: AND
00002877: PUSH1 0x20
00002879: DUP4
0000287a: ADD
0000287b: MSTORE
0000287c: PUSH1 0x09
0000287e: SLOAD
0000287f: DUP2
00002880: AND
00002881: SWAP3
00002882: DUP3
00002883: ADD
00002884: SWAP3
00002885: SWAP1
00002886: SWAP3
00002887: MSTORE
00002888: PUSH1 0x0a
0000288a: SLOAD
0000288b: PUSH1 0x60
0000288d: DUP3
0000288e: ADD
0000288f: MSTORE
00002890: PUSH1 0x0b
00002892: SLOAD
00002893: SWAP1
00002894: SWAP2
00002895: AND
00002896: PUSH1 0x80
00002898: DUP3
00002899: ADD
0000289a: DUP2
0000289b: SWAP1
0000289c: MSTORE
0000289d: PUSH1 0x00
0000289f: SWAP1
000028a0: PUSH2 0x28a8
000028a3: SWAP1
000028a4: PUSH2 0x2efa
000028a7: JUMP
000028a8: JUMPDEST
000028a9: SWAP1
000028aa: POP
000028ab: DUP1
000028ac: DUP4
000028ad: GT
000028ae: ISZERO
000028af: PUSH2 0x28df
000028b2: JUMPI
000028b3: PUSH1 0x40
000028b5: MLOAD
000028b6: PUSH3 0x461bcd
000028ba: PUSH1 0xe5
000028bc: SHL
000028bd: DUP2
000028be: MSTORE
000028bf: PUSH1 0x20
000028c1: PUSH1 0x04
000028c3: DUP3
000028c4: ADD
000028c5: MSTORE
000028c6: PUSH1 0x02
000028c8: PUSH1 0x24
000028ca: DUP3
000028cb: ADD
000028cc: MSTORE
000028cd: PUSH2 0x4533
000028d0: PUSH1 0xf0
000028d2: SHL
000028d3: PUSH1 0x44
000028d5: DUP3
000028d6: ADD
000028d7: MSTORE
000028d8: PUSH1 0x64
000028da: ADD
000028db: PUSH2 0x0eab
000028de: JUMP
000028df: JUMPDEST
000028e0: PUSH1 0x02
000028e2: PUSH1 0x00
000028e4: DUP5
000028e5: SWAP1
000028e6: SUB
000028e7: PUSH2 0x28f2
000028ea: JUMPI
000028eb: POP
000028ec: PUSH1 0x03
000028ee: PUSH2 0x293b
000028f1: JUMP
000028f2: JUMPDEST
000028f3: DUP3
000028f4: PUSH1 0x40
000028f6: ADD
000028f7: MLOAD
000028f8: PUSH1 0x01
000028fa: PUSH1 0x01
000028fc: PUSH1 0xa0
000028fe: SHL
000028ff: SUB
00002900: AND
00002901: DUP4
00002902: PUSH1 0x80
00002904: ADD
00002905: MLOAD
00002906: PUSH1 0x01
00002908: PUSH1 0x01
0000290a: PUSH1 0xa0
0000290c: SHL
0000290d: SUB
0000290e: AND
0000290f: SUB
00002910: PUSH2 0x293b
00002913: JUMPI
00002914: PUSH1 0x00
00002916: PUSH2 0x2922
00002919: DUP5
0000291a: PUSH1 0x40
0000291c: ADD
0000291d: MLOAD
0000291e: PUSH2 0x31e8
00002921: JUMP
00002922: JUMPDEST
00002923: SWAP3
00002924: POP
00002925: POP
00002926: POP
00002927: PUSH2 0x292f
0000292a: DUP2
0000292b: PUSH2 0x2efa
0000292e: JUMP
0000292f: JUMPDEST
00002930: ISZERO
00002931: PUSH2 0x2939
00002934: JUMPI
00002935: PUSH1 0x01
00002937: SWAP2
00002938: POP
00002939: JUMPDEST
0000293a: POP
0000293b: JUMPDEST
0000293c: PUSH2 0x2977
0000293f: PUSH1 0x40
00002941: MLOAD
00002942: DUP1
00002943: PUSH1 0x80
00002945: ADD
00002946: PUSH1 0x40
00002948: MSTORE
00002949: DUP1
0000294a: DUP4
0000294b: PUSH1 0x06
0000294d: DUP2
0000294e: GT
0000294f: ISZERO
00002950: PUSH2 0x295b
00002953: JUMPI
00002954: PUSH2 0x295b
00002957: PUSH2 0x4d8d
0000295a: JUMP
0000295b: JUMPDEST
0000295c: DUP2
0000295d: MSTORE
0000295e: PUSH1 0x0d
00002960: SLOAD
00002961: PUSH1 0x20
00002963: DUP3
00002964: ADD
00002965: MSTORE
00002966: PUSH1 0x00
00002968: PUSH1 0x40
0000296a: DUP3
0000296b: ADD
0000296c: MSTORE
0000296d: PUSH1 0x60
0000296f: ADD
00002970: DUP7
00002971: SWAP1
00002972: MSTORE
00002973: PUSH2 0x37ff
00002976: JUMP
00002977: JUMPDEST
00002978: PUSH1 0x40
0000297a: MLOAD
0000297b: DUP5
0000297c: DUP2
0000297d: MSTORE
0000297e: PUSH32 0x0da55d2c02f59c08a84b4b726c88b3df411b4e7846e062d05949f18696962555
0000299f: SWAP1
000029a0: PUSH1 0x20
000029a2: ADD
000029a3: PUSH1 0x40
000029a5: MLOAD
000029a6: DUP1
000029a7: SWAP2
000029a8: SUB
000029a9: SWAP1
000029aa: LOG1
000029ab: POP
000029ac: POP
000029ad: POP
000029ae: POP
000029af: JUMP
000029b0: JUMPDEST
000029b1: PUSH2 0x29b8
000029b4: PUSH2 0x2d13
000029b7: JUMP
000029b8: JUMPDEST
000029b9: PUSH1 0x03
000029bb: DUP1
000029bc: SLOAD
000029bd: PUSH1 0x01
000029bf: PUSH1 0x01
000029c1: PUSH1 0xa0
000029c3: SHL
000029c4: SUB
000029c5: NOT
000029c6: AND
000029c7: PUSH1 0x01
000029c9: PUSH1 0x01
000029cb: PUSH1 0xa0
000029cd: SHL
000029ce: SUB
000029cf: DUP4
000029d0: AND
000029d1: OR
000029d2: SWAP1
000029d3: SSTORE
000029d4: PUSH1 0x40
000029d6: MLOAD
000029d7: PUSH32 0x67adb63af73ae63033bad373679cfab3617072c90ee860ecb06e63881660125a
000029f8: SWAP1
000029f9: PUSH1 0x00
000029fb: SWAP1
000029fc: LOG1
000029fd: POP
000029fe: JUMP
000029ff: JUMPDEST
00002a00: CALLER
00002a01: PUSH2 0x2a08
00002a04: PUSH2 0x1cae
00002a07: JUMP
00002a08: JUMPDEST
00002a09: PUSH1 0x01
00002a0b: PUSH1 0x01
00002a0d: PUSH1 0xa0
00002a0f: SHL
00002a10: SUB
00002a11: AND
00002a12: EQ
00002a13: DUP1
00002a14: PUSH2 0x2a2c
00002a17: JUMPI
00002a18: POP
00002a19: CALLER
00002a1a: PUSH1 0x00
00002a1c: SWAP1
00002a1d: DUP2
00002a1e: MSTORE
00002a1f: PUSH1 0x02
00002a21: PUSH1 0x20
00002a23: MSTORE
00002a24: PUSH1 0x40
00002a26: SWAP1
00002a27: KECCAK256
00002a28: SLOAD
00002a29: PUSH1 0xff
00002a2b: AND
00002a2c: JUMPDEST
00002a2d: PUSH2 0x2a48
00002a30: JUMPI
00002a31: PUSH1 0x40
00002a33: MLOAD
00002a34: PUSH3 0x461bcd
00002a38: PUSH1 0xe5
00002a3a: SHL
00002a3b: DUP2
00002a3c: MSTORE
00002a3d: PUSH1 0x04
00002a3f: ADD
00002a40: PUSH2 0x0eab
00002a43: SWAP1
00002a44: PUSH2 0x4fd3
00002a47: JUMP
00002a48: JUMPDEST
00002a49: PUSH1 0x0c
00002a4b: SLOAD
00002a4c: PUSH1 0xff
00002a4e: AND
00002a4f: PUSH2 0x2a57
00002a52: JUMPI
00002a53: PUSH1 0x00
00002a55: DUP1
00002a56: REVERT
00002a57: JUMPDEST
00002a58: PUSH2 0x15a9
00002a5b: DUP2
00002a5c: PUSH2 0x37ff
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: PUSH2 0x2a68
00002a64: PUSH2 0x2d13
00002a67: JUMP
00002a68: JUMPDEST
00002a69: PUSH1 0x04
00002a6b: DUP1
00002a6c: SLOAD
00002a6d: PUSH1 0x40
00002a6f: MLOAD
00002a70: PUSH4 0x28530a47
00002a75: PUSH1 0xe0
00002a77: SHL
00002a78: DUP2
00002a79: MSTORE
00002a7a: PUSH1 0xff
00002a7c: DUP6
00002a7d: AND
00002a7e: SWAP3
00002a7f: DUP2
00002a80: ADD
00002a81: SWAP3
00002a82: SWAP1
00002a83: SWAP3
00002a84: MSTORE
00002a85: PUSH1 0x01
00002a87: PUSH1 0x01
00002a89: PUSH1 0xa0
00002a8b: SHL
00002a8c: SUB
00002a8d: AND
00002a8e: SWAP1
00002a8f: PUSH4 0x28530a47
00002a94: SWAP1
00002a95: PUSH1 0x24
00002a97: ADD
00002a98: PUSH1 0x00
00002a9a: PUSH1 0x40
00002a9c: MLOAD
00002a9d: DUP1
00002a9e: DUP4
00002a9f: SUB
00002aa0: DUP2
00002aa1: PUSH1 0x00
00002aa3: DUP8
00002aa4: DUP1
00002aa5: EXTCODESIZE
00002aa6: ISZERO
00002aa7: DUP1
00002aa8: ISZERO
00002aa9: PUSH2 0x2ab1
00002aac: JUMPI
00002aad: PUSH1 0x00
00002aaf: DUP1
00002ab0: REVERT
00002ab1: JUMPDEST
00002ab2: POP
00002ab3: GAS
00002ab4: CALL
00002ab5: ISZERO
00002ab6: DUP1
00002ab7: ISZERO
00002ab8: PUSH2 0x2ac5
00002abb: JUMPI
00002abc: RETURNDATASIZE
00002abd: PUSH1 0x00
00002abf: DUP1
00002ac0: RETURNDATACOPY
00002ac1: RETURNDATASIZE
00002ac2: PUSH1 0x00
00002ac4: REVERT
00002ac5: JUMPDEST
00002ac6: POP
00002ac7: POP
00002ac8: PUSH1 0x40
00002aca: DUP1
00002acb: MLOAD
00002acc: PUSH1 0xa0
00002ace: DUP2
00002acf: ADD
00002ad0: DUP3
00002ad1: MSTORE
00002ad2: PUSH1 0x08
00002ad4: SLOAD
00002ad5: PUSH1 0x01
00002ad7: PUSH1 0x01
00002ad9: PUSH1 0xa0
00002adb: SHL
00002adc: SUB
00002add: SWAP1
00002ade: DUP2
00002adf: AND
00002ae0: PUSH1 0x20
00002ae2: DUP4
00002ae3: ADD
00002ae4: MSTORE
00002ae5: PUSH1 0x09
00002ae7: SLOAD
00002ae8: DUP2
00002ae9: AND
00002aea: SWAP3
00002aeb: DUP3
00002aec: ADD
00002aed: SWAP3
00002aee: SWAP1
00002aef: SWAP3
00002af0: MSTORE
00002af1: PUSH1 0x0a
00002af3: SLOAD
00002af4: PUSH1 0x60
00002af6: DUP3
00002af7: ADD
00002af8: MSTORE
00002af9: PUSH1 0x0b
00002afb: SLOAD
00002afc: SWAP1
00002afd: SWAP2
00002afe: AND
00002aff: PUSH1 0x80
00002b01: DUP3
00002b02: ADD
00002b03: MSTORE
00002b04: DUP4
00002b05: DUP2
00002b06: MSTORE
00002b07: SWAP2
00002b08: POP
00002b09: PUSH2 0x1249
00002b0c: SWAP1
00002b0d: POP
00002b0e: DUP2
00002b0f: PUSH2 0x0dc5
00002b12: JUMP
00002b13: JUMPDEST
00002b14: PUSH2 0x2b1b
00002b17: PUSH2 0x2d13
00002b1a: JUMP
00002b1b: JUMPDEST
00002b1c: PUSH1 0x01
00002b1e: DUP1
00002b1f: SLOAD
00002b20: PUSH1 0x01
00002b22: PUSH1 0x01
00002b24: PUSH1 0xa0
00002b26: SHL
00002b27: SUB
00002b28: NOT
00002b29: AND
00002b2a: PUSH1 0x01
00002b2c: PUSH1 0x01
00002b2e: PUSH1 0xa0
00002b30: SHL
00002b31: SUB
00002b32: DUP4
00002b33: AND
00002b34: SWAP1
00002b35: DUP2
00002b36: OR
00002b37: SWAP1
00002b38: SWAP2
00002b39: SSTORE
00002b3a: PUSH2 0x2b41
00002b3d: PUSH2 0x1cae
00002b40: JUMP
00002b41: JUMPDEST
00002b42: PUSH1 0x01
00002b44: PUSH1 0x01
00002b46: PUSH1 0xa0
00002b48: SHL
00002b49: SUB
00002b4a: AND
00002b4b: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
00002b6c: PUSH1 0x40
00002b6e: MLOAD
00002b6f: PUSH1 0x40
00002b71: MLOAD
00002b72: DUP1
00002b73: SWAP2
00002b74: SUB
00002b75: SWAP1
00002b76: LOG3
00002b77: POP
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH2 0x2b81
00002b7d: PUSH2 0x2d13
00002b80: JUMP
00002b81: JUMPDEST
00002b82: PUSH2 0x15c0
00002b85: DUP3
00002b86: DUP3
00002b87: CALLER
00002b88: PUSH2 0x35ee
00002b8b: JUMP
00002b8c: JUMPDEST
00002b8d: PUSH2 0x2b94
00002b90: PUSH2 0x2d13
00002b93: JUMP
00002b94: JUMPDEST
00002b95: PUSH1 0x05
00002b97: DUP1
00002b98: SLOAD
00002b99: PUSH1 0x01
00002b9b: PUSH1 0x01
00002b9d: PUSH1 0xa0
00002b9f: SHL
00002ba0: SUB
00002ba1: NOT
00002ba2: AND
00002ba3: PUSH1 0x01
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0xa0
00002ba9: SHL
00002baa: SUB
00002bab: DUP4
00002bac: AND
00002bad: OR
00002bae: SWAP1
00002baf: SSTORE
00002bb0: PUSH1 0x40
00002bb2: MLOAD
00002bb3: PUSH32 0xf88e27f388319c221708469d8479b243c9cd974a696ba5be66d8bdf6a5debafa
00002bd4: SWAP1
00002bd5: PUSH1 0x00
00002bd7: SWAP1
00002bd8: LOG1
00002bd9: POP
00002bda: JUMP
00002bdb: JUMPDEST
00002bdc: PUSH1 0x40
00002bde: MLOAD
00002bdf: PUSH4 0x70a08231
00002be4: PUSH1 0xe0
00002be6: SHL
00002be7: DUP2
00002be8: MSTORE
00002be9: PUSH1 0x00
00002beb: SWAP1
00002bec: PUSH1 0x01
00002bee: PUSH1 0x01
00002bf0: PUSH1 0xa0
00002bf2: SHL
00002bf3: SUB
00002bf4: DUP5
00002bf5: AND
00002bf6: SWAP1
00002bf7: PUSH4 0x70a08231
00002bfc: SWAP1
00002bfd: PUSH2 0x2c0a
00002c00: SWAP1
00002c01: DUP6
00002c02: SWAP1
00002c03: PUSH1 0x04
00002c05: ADD
00002c06: PUSH2 0x4a8c
00002c09: JUMP
00002c0a: JUMPDEST
00002c0b: PUSH1 0x20
00002c0d: PUSH1 0x40
00002c0f: MLOAD
00002c10: DUP1
00002c11: DUP4
00002c12: SUB
00002c13: DUP2
00002c14: DUP7
00002c15: GAS
00002c16: STATICCALL
00002c17: ISZERO
00002c18: DUP1
00002c19: ISZERO
00002c1a: PUSH2 0x2c27
00002c1d: JUMPI
00002c1e: RETURNDATASIZE
00002c1f: PUSH1 0x00
00002c21: DUP1
00002c22: RETURNDATACOPY
00002c23: RETURNDATASIZE
00002c24: PUSH1 0x00
00002c26: REVERT
00002c27: JUMPDEST
00002c28: POP
00002c29: POP
00002c2a: POP
00002c2b: POP
00002c2c: PUSH1 0x40
00002c2e: MLOAD
00002c2f: RETURNDATASIZE
00002c30: PUSH1 0x1f
00002c32: NOT
00002c33: PUSH1 0x1f
00002c35: DUP3
00002c36: ADD
00002c37: AND
00002c38: DUP3
00002c39: ADD
00002c3a: DUP1
00002c3b: PUSH1 0x40
00002c3d: MSTORE
00002c3e: POP
00002c3f: DUP2
00002c40: ADD
00002c41: SWAP1
00002c42: PUSH2 0x2c4b
00002c45: SWAP2
00002c46: SWAP1
00002c47: PUSH2 0x5098
00002c4a: JUMP
00002c4b: JUMPDEST
00002c4c: SWAP4
00002c4d: SWAP3
00002c4e: POP
00002c4f: POP
00002c50: POP
00002c51: JUMP
00002c52: JUMPDEST
00002c53: PUSH2 0x2c5a
00002c56: PUSH2 0x2d13
00002c59: JUMP
00002c5a: JUMPDEST
00002c5b: PUSH1 0x00
00002c5d: PUSH2 0x2c65
00002c60: DUP3
00002c61: PUSH2 0x35cd
00002c64: JUMP
00002c65: JUMPDEST
00002c66: SWAP1
00002c67: POP
00002c68: PUSH2 0x15c0
00002c6b: DUP3
00002c6c: DUP3
00002c6d: CALLER
00002c6e: PUSH2 0x35ee
00002c71: JUMP
00002c72: JUMPDEST
00002c73: CALLER
00002c74: PUSH2 0x2c7b
00002c77: PUSH2 0x1cae
00002c7a: JUMP
00002c7b: JUMPDEST
00002c7c: PUSH1 0x01
00002c7e: PUSH1 0x01
00002c80: PUSH1 0xa0
00002c82: SHL
00002c83: SUB
00002c84: AND
00002c85: EQ
00002c86: DUP1
00002c87: PUSH2 0x2c9f
00002c8a: JUMPI
00002c8b: POP
00002c8c: CALLER
00002c8d: PUSH1 0x00
00002c8f: SWAP1
00002c90: DUP2
00002c91: MSTORE
00002c92: PUSH1 0x02
00002c94: PUSH1 0x20
00002c96: MSTORE
00002c97: PUSH1 0x40
00002c99: SWAP1
00002c9a: KECCAK256
00002c9b: SLOAD
00002c9c: PUSH1 0xff
00002c9e: AND
00002c9f: JUMPDEST
00002ca0: PUSH2 0x2cbb
00002ca3: JUMPI
00002ca4: PUSH1 0x40
00002ca6: MLOAD
00002ca7: PUSH3 0x461bcd
00002cab: PUSH1 0xe5
00002cad: SHL
00002cae: DUP2
00002caf: MSTORE
00002cb0: PUSH1 0x04
00002cb2: ADD
00002cb3: PUSH2 0x0eab
00002cb6: SWAP1
00002cb7: PUSH2 0x4fd3
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: PUSH2 0x133c
00002cbf: PUSH2 0x384a
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x00
00002cc6: DUP1
00002cc7: SLOAD
00002cc8: PUSH1 0x01
00002cca: PUSH1 0x01
00002ccc: PUSH1 0xa0
00002cce: SHL
00002ccf: SUB
00002cd0: DUP4
00002cd1: DUP2
00002cd2: AND
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0x01
00002cd7: PUSH1 0xa0
00002cd9: SHL
00002cda: SUB
00002cdb: NOT
00002cdc: DUP4
00002cdd: AND
00002cde: DUP2
00002cdf: OR
00002ce0: DUP5
00002ce1: SSTORE
00002ce2: PUSH1 0x40
00002ce4: MLOAD
00002ce5: SWAP2
00002ce6: SWAP1
00002ce7: SWAP3
00002ce8: AND
00002ce9: SWAP3
00002cea: DUP4
00002ceb: SWAP2
00002cec: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002d0d: SWAP2
00002d0e: SWAP1
00002d0f: LOG3
00002d10: POP
00002d11: POP
00002d12: JUMP
00002d13: JUMPDEST
00002d14: CALLER
00002d15: PUSH2 0x2d1c
00002d18: PUSH2 0x1cae
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: PUSH1 0x01
00002d1f: PUSH1 0x01
00002d21: PUSH1 0xa0
00002d23: SHL
00002d24: SUB
00002d25: AND
00002d26: EQ
00002d27: PUSH2 0x133c
00002d2a: JUMPI
00002d2b: PUSH1 0x40
00002d2d: MLOAD
00002d2e: PUSH3 0x461bcd
00002d32: PUSH1 0xe5
00002d34: SHL
00002d35: DUP2
00002d36: MSTORE
00002d37: PUSH1 0x20
00002d39: PUSH1 0x04
00002d3b: DUP3
00002d3c: ADD
00002d3d: DUP2
00002d3e: SWAP1
00002d3f: MSTORE
00002d40: PUSH1 0x24
00002d42: DUP3
00002d43: ADD
00002d44: MSTORE
00002d45: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002d66: PUSH1 0x44
00002d68: DUP3
00002d69: ADD
00002d6a: MSTORE
00002d6b: PUSH1 0x64
00002d6d: ADD
00002d6e: PUSH2 0x0eab
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x00
00002d75: DUP1
00002d76: DUP1
00002d77: DUP1
00002d78: DUP1
00002d79: DUP7
00002d7a: PUSH1 0x01
00002d7c: PUSH1 0x01
00002d7e: PUSH1 0xa0
00002d80: SHL
00002d81: SUB
00002d82: AND
00002d83: PUSH4 0x35ea6a75
00002d88: DUP8
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: DUP3
00002d8d: PUSH4 0xffffffff
00002d92: AND
00002d93: PUSH1 0xe0
00002d95: SHL
00002d96: DUP2
00002d97: MSTORE
00002d98: PUSH1 0x04
00002d9a: ADD
00002d9b: PUSH2 0x2da4
00002d9e: SWAP2
00002d9f: SWAP1
00002da0: PUSH2 0x4a8c
00002da3: JUMP
00002da4: JUMPDEST
00002da5: PUSH2 0x0180
00002da8: PUSH1 0x40
00002daa: MLOAD
00002dab: DUP1
00002dac: DUP4
00002dad: SUB
00002dae: DUP2
00002daf: DUP7
00002db0: GAS
00002db1: STATICCALL
00002db2: ISZERO
00002db3: DUP1
00002db4: ISZERO
00002db5: PUSH2 0x2dc2
00002db8: JUMPI
00002db9: RETURNDATASIZE
00002dba: PUSH1 0x00
00002dbc: DUP1
00002dbd: RETURNDATACOPY
00002dbe: RETURNDATASIZE
00002dbf: PUSH1 0x00
00002dc1: REVERT
00002dc2: JUMPDEST
00002dc3: POP
00002dc4: POP
00002dc5: POP
00002dc6: POP
00002dc7: PUSH1 0x40
00002dc9: MLOAD
00002dca: RETURNDATASIZE
00002dcb: PUSH1 0x1f
00002dcd: NOT
00002dce: PUSH1 0x1f
00002dd0: DUP3
00002dd1: ADD
00002dd2: AND
00002dd3: DUP3
00002dd4: ADD
00002dd5: DUP1
00002dd6: PUSH1 0x40
00002dd8: MSTORE
00002dd9: POP
00002dda: DUP2
00002ddb: ADD
00002ddc: SWAP1
00002ddd: PUSH2 0x2de6
00002de0: SWAP2
00002de1: SWAP1
00002de2: PUSH2 0x5357
00002de5: JUMP
00002de6: JUMPDEST
00002de7: POP
00002de8: SWAP8
00002de9: SWAP15
00002dea: POP
00002deb: SWAP5
00002dec: SWAP13
00002ded: POP
00002dee: SWAP3
00002def: SWAP10
00002df0: POP
00002df1: SWAP1
00002df2: SWAP8
00002df3: POP
00002df4: PUSH2 0x2e08
00002df7: SWAP7
00002df8: POP
00002df9: DUP11
00002dfa: SWAP6
00002dfb: POP
00002dfc: DUP12
00002dfd: SWAP5
00002dfe: POP
00002dff: PUSH2 0x5133
00002e02: SWAP4
00002e03: POP
00002e04: POP
00002e05: POP
00002e06: POP
00002e07: JUMP
00002e08: JUMPDEST
00002e09: SWAP3
00002e0a: POP
00002e0b: SWAP3
00002e0c: SWAP6
00002e0d: POP
00002e0e: SWAP3
00002e0f: SWAP6
00002e10: SWAP1
00002e11: SWAP4
00002e12: POP
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH1 0x40
00002e17: DUP1
00002e18: MLOAD
00002e19: PUSH1 0xa0
00002e1b: DUP2
00002e1c: ADD
00002e1d: DUP3
00002e1e: MSTORE
00002e1f: PUSH1 0x07
00002e21: SLOAD
00002e22: DUP2
00002e23: MSTORE
00002e24: PUSH1 0x08
00002e26: SLOAD
00002e27: PUSH1 0x01
00002e29: PUSH1 0x01
00002e2b: PUSH1 0xa0
00002e2d: SHL
00002e2e: SUB
00002e2f: SWAP1
00002e30: DUP2
00002e31: AND
00002e32: PUSH1 0x20
00002e34: DUP4
00002e35: ADD
00002e36: DUP2
00002e37: SWAP1
00002e38: MSTORE
00002e39: PUSH1 0x09
00002e3b: SLOAD
00002e3c: DUP3
00002e3d: AND
00002e3e: SWAP4
00002e3f: DUP4
00002e40: ADD
00002e41: DUP5
00002e42: SWAP1
00002e43: MSTORE
00002e44: PUSH1 0x0a
00002e46: SLOAD
00002e47: PUSH1 0x60
00002e49: DUP5
00002e4a: ADD
00002e4b: MSTORE
00002e4c: PUSH1 0x0b
00002e4e: SLOAD
00002e4f: SWAP1
00002e50: SWAP2
00002e51: AND
00002e52: PUSH1 0x80
00002e54: DUP4
00002e55: ADD
00002e56: MSTORE
00002e57: SWAP1
00002e58: SWAP2
00002e59: PUSH1 0x00
00002e5b: SWAP2
00002e5c: PUSH2 0x2e67
00002e5f: SWAP2
00002e60: SWAP1
00002e61: DUP7
00002e62: DUP7
00002e63: PUSH2 0x385f
00002e66: JUMP
00002e67: JUMPDEST
00002e68: SWAP1
00002e69: POP
00002e6a: PUSH2 0x232e
00002e6d: DUP2
00002e6e: PUSH2 0x37a0
00002e71: JUMP
00002e72: JUMPDEST
00002e73: PUSH1 0x00
00002e75: DUP1
00002e76: PUSH1 0x00
00002e78: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00002e8d: PUSH4 0xf6783373
00002e92: ADDRESS
00002e93: PUSH1 0x40
00002e95: MLOAD
00002e96: DUP3
00002e97: PUSH4 0xffffffff
00002e9c: AND
00002e9d: PUSH1 0xe0
00002e9f: SHL
00002ea0: DUP2
00002ea1: MSTORE
00002ea2: PUSH1 0x04
00002ea4: ADD
00002ea5: PUSH2 0x2eae
00002ea8: SWAP2
00002ea9: SWAP1
00002eaa: PUSH2 0x4a8c
00002ead: JUMP
00002eae: JUMPDEST
00002eaf: PUSH1 0x60
00002eb1: PUSH1 0x40
00002eb3: MLOAD
00002eb4: DUP1
00002eb5: DUP4
00002eb6: SUB
00002eb7: DUP2
00002eb8: DUP7
00002eb9: GAS
00002eba: DELEGATECALL
00002ebb: ISZERO
00002ebc: DUP1
00002ebd: ISZERO
00002ebe: PUSH2 0x2ecb
00002ec1: JUMPI
00002ec2: RETURNDATASIZE
00002ec3: PUSH1 0x00
00002ec5: DUP1
00002ec6: RETURNDATACOPY
00002ec7: RETURNDATASIZE
00002ec8: PUSH1 0x00
00002eca: REVERT
00002ecb: JUMPDEST
00002ecc: POP
00002ecd: POP
00002ece: POP
00002ecf: POP
00002ed0: PUSH1 0x40
00002ed2: MLOAD
00002ed3: RETURNDATASIZE
00002ed4: PUSH1 0x1f
00002ed6: NOT
00002ed7: PUSH1 0x1f
00002ed9: DUP3
00002eda: ADD
00002edb: AND
00002edc: DUP3
00002edd: ADD
00002ede: DUP1
00002edf: PUSH1 0x40
00002ee1: MSTORE
00002ee2: POP
00002ee3: DUP2
00002ee4: ADD
00002ee5: SWAP1
00002ee6: PUSH2 0x2eef
00002ee9: SWAP2
00002eea: SWAP1
00002eeb: PUSH2 0x53f4
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: SWAP3
00002ef1: POP
00002ef2: SWAP3
00002ef3: POP
00002ef4: SWAP3
00002ef5: POP
00002ef6: SWAP1
00002ef7: SWAP2
00002ef8: SWAP3
00002ef9: JUMP
00002efa: JUMPDEST
00002efb: PUSH1 0x40
00002efd: MLOAD
00002efe: PUSH4 0x70a08231
00002f03: PUSH1 0xe0
00002f05: SHL
00002f06: DUP2
00002f07: MSTORE
00002f08: PUSH1 0x00
00002f0a: SWAP1
00002f0b: PUSH1 0x01
00002f0d: PUSH1 0x01
00002f0f: PUSH1 0xa0
00002f11: SHL
00002f12: SUB
00002f13: DUP4
00002f14: AND
00002f15: SWAP1
00002f16: PUSH4 0x70a08231
00002f1b: SWAP1
00002f1c: PUSH2 0x18ab
00002f1f: SWAP1
00002f20: ADDRESS
00002f21: SWAP1
00002f22: PUSH1 0x04
00002f24: ADD
00002f25: PUSH2 0x4a8c
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: DUP1
00002f2b: PUSH1 0x00
00002f2d: SUB
00002f2e: PUSH2 0x2f34
00002f31: JUMPI
00002f32: POP
00002f33: JUMP
00002f34: JUMPDEST
00002f35: PUSH1 0x08
00002f37: SLOAD
00002f38: PUSH2 0x15a9
00002f3b: SWAP1
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0x01
00002f40: PUSH1 0xa0
00002f42: SHL
00002f43: SUB
00002f44: AND
00002f45: DUP3
00002f46: PUSH2 0x38e0
00002f49: JUMP
00002f4a: JUMPDEST
00002f4b: DUP1
00002f4c: ISZERO
00002f4d: PUSH2 0x2fe0
00002f50: JUMPI
00002f51: PUSH1 0x40
00002f53: MLOAD
00002f54: PUSH4 0x6eb1769f
00002f59: PUSH1 0xe1
00002f5b: SHL
00002f5c: DUP2
00002f5d: MSTORE
00002f5e: DUP2
00002f5f: SWAP1
00002f60: PUSH1 0x01
00002f62: PUSH1 0x01
00002f64: PUSH1 0xa0
00002f66: SHL
00002f67: SUB
00002f68: DUP6
00002f69: AND
00002f6a: SWAP1
00002f6b: PUSH4 0xdd62ed3e
00002f70: SWAP1
00002f71: PUSH2 0x2f80
00002f74: SWAP1
00002f75: ADDRESS
00002f76: SWAP1
00002f77: DUP8
00002f78: SWAP1
00002f79: PUSH1 0x04
00002f7b: ADD
00002f7c: PUSH2 0x5422
00002f7f: JUMP
00002f80: JUMPDEST
00002f81: PUSH1 0x20
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: DUP1
00002f87: DUP4
00002f88: SUB
00002f89: DUP2
00002f8a: DUP7
00002f8b: GAS
00002f8c: STATICCALL
00002f8d: ISZERO
00002f8e: DUP1
00002f8f: ISZERO
00002f90: PUSH2 0x2f9d
00002f93: JUMPI
00002f94: RETURNDATASIZE
00002f95: PUSH1 0x00
00002f97: DUP1
00002f98: RETURNDATACOPY
00002f99: RETURNDATASIZE
00002f9a: PUSH1 0x00
00002f9c: REVERT
00002f9d: JUMPDEST
00002f9e: POP
00002f9f: POP
00002fa0: POP
00002fa1: POP
00002fa2: PUSH1 0x40
00002fa4: MLOAD
00002fa5: RETURNDATASIZE
00002fa6: PUSH1 0x1f
00002fa8: NOT
00002fa9: PUSH1 0x1f
00002fab: DUP3
00002fac: ADD
00002fad: AND
00002fae: DUP3
00002faf: ADD
00002fb0: DUP1
00002fb1: PUSH1 0x40
00002fb3: MSTORE
00002fb4: POP
00002fb5: DUP2
00002fb6: ADD
00002fb7: SWAP1
00002fb8: PUSH2 0x2fc1
00002fbb: SWAP2
00002fbc: SWAP1
00002fbd: PUSH2 0x5098
00002fc0: JUMP
00002fc1: JUMPDEST
00002fc2: LT
00002fc3: PUSH2 0x2fcb
00002fc6: JUMPI
00002fc7: POP
00002fc8: POP
00002fc9: POP
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: PUSH2 0x2fe0
00002fcf: PUSH1 0x01
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0xa0
00002fd5: SHL
00002fd6: SUB
00002fd7: DUP5
00002fd8: AND
00002fd9: DUP4
00002fda: PUSH1 0x00
00002fdc: PUSH2 0x39c3
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: PUSH2 0x2ff4
00002fe4: PUSH1 0x01
00002fe6: PUSH1 0x01
00002fe8: PUSH1 0xa0
00002fea: SHL
00002feb: SUB
00002fec: DUP5
00002fed: AND
00002fee: DUP4
00002fef: DUP4
00002ff0: PUSH2 0x39c3
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: DUP3
00002ff6: PUSH1 0x01
00002ff8: PUSH1 0x01
00002ffa: PUSH1 0xa0
00002ffc: SHL
00002ffd: SUB
00002ffe: AND
00002fff: PUSH32 0xeded619173dbb378903f97d44ecec898a1c4876f445ae551e063113aef58b471
00003020: DUP4
00003021: DUP4
00003022: PUSH1 0x40
00003024: MLOAD
00003025: PUSH2 0x302f
00003028: SWAP3
00003029: SWAP2
0000302a: SWAP1
0000302b: PUSH2 0x507f
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH1 0x40
00003032: MLOAD
00003033: DUP1
00003034: SWAP2
00003035: SUB
00003036: SWAP1
00003037: LOG2
00003038: POP
00003039: POP
0000303a: POP
0000303b: JUMP
0000303c: JUMPDEST
0000303d: DUP1
0000303e: PUSH1 0x00
00003040: SUB
00003041: PUSH2 0x3047
00003044: JUMPI
00003045: POP
00003046: JUMP
00003047: JUMPDEST
00003048: PUSH1 0x09
0000304a: SLOAD
0000304b: PUSH2 0x15a9
0000304e: SWAP1
0000304f: PUSH1 0x01
00003051: PUSH1 0x01
00003053: PUSH1 0xa0
00003055: SHL
00003056: SUB
00003057: AND
00003058: DUP3
00003059: PUSH2 0x3afd
0000305c: JUMP
0000305d: JUMPDEST
0000305e: PUSH1 0x40
00003060: DUP1
00003061: MLOAD
00003062: PUSH1 0xa0
00003064: DUP2
00003065: ADD
00003066: DUP3
00003067: MSTORE
00003068: PUSH1 0x07
0000306a: SLOAD
0000306b: DUP2
0000306c: MSTORE
0000306d: PUSH1 0x08
0000306f: SLOAD
00003070: PUSH1 0x01
00003072: PUSH1 0x01
00003074: PUSH1 0xa0
00003076: SHL
00003077: SUB
00003078: SWAP1
00003079: DUP2
0000307a: AND
0000307b: PUSH1 0x20
0000307d: DUP4
0000307e: ADD
0000307f: MSTORE
00003080: PUSH1 0x09
00003082: SLOAD
00003083: DUP2
00003084: AND
00003085: SWAP3
00003086: DUP3
00003087: ADD
00003088: SWAP3
00003089: SWAP1
0000308a: SWAP3
0000308b: MSTORE
0000308c: PUSH1 0x0a
0000308e: SLOAD
0000308f: PUSH1 0x60
00003091: DUP3
00003092: ADD
00003093: MSTORE
00003094: PUSH1 0x0b
00003096: SLOAD
00003097: SWAP1
00003098: SWAP2
00003099: AND
0000309a: PUSH1 0x80
0000309c: DUP3
0000309d: ADD
0000309e: MSTORE
0000309f: DUP5
000030a0: ISZERO
000030a1: PUSH2 0x30ad
000030a4: JUMPI
000030a5: PUSH2 0x30ad
000030a8: DUP6
000030a9: PUSH2 0x37a0
000030ac: JUMP
000030ad: JUMPDEST
000030ae: PUSH2 0x30b6
000030b1: DUP5
000030b2: PUSH2 0x31ae
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x00
000030b9: PUSH2 0x30cc
000030bc: DUP3
000030bd: PUSH1 0x40
000030bf: ADD
000030c0: MLOAD
000030c1: DUP4
000030c2: PUSH1 0x20
000030c4: ADD
000030c5: MLOAD
000030c6: DUP7
000030c7: DUP7
000030c8: PUSH2 0x385f
000030cb: JUMP
000030cc: JUMPDEST
000030cd: SWAP1
000030ce: POP
000030cf: PUSH2 0x1d75
000030d2: DUP2
000030d3: PUSH2 0x37a0
000030d6: JUMP
000030d7: JUMPDEST
000030d8: PUSH1 0x40
000030da: DUP1
000030db: MLOAD
000030dc: PUSH1 0xa0
000030de: DUP2
000030df: ADD
000030e0: DUP3
000030e1: MSTORE
000030e2: PUSH1 0x07
000030e4: SLOAD
000030e5: DUP2
000030e6: MSTORE
000030e7: PUSH1 0x08
000030e9: SLOAD
000030ea: PUSH1 0x01
000030ec: PUSH1 0x01
000030ee: PUSH1 0xa0
000030f0: SHL
000030f1: SUB
000030f2: SWAP1
000030f3: DUP2
000030f4: AND
000030f5: PUSH1 0x20
000030f7: DUP4
000030f8: ADD
000030f9: MSTORE
000030fa: PUSH1 0x09
000030fc: SLOAD
000030fd: DUP2
000030fe: AND
000030ff: SWAP3
00003100: DUP3
00003101: ADD
00003102: SWAP3
00003103: SWAP1
00003104: SWAP3
00003105: MSTORE
00003106: PUSH1 0x0a
00003108: SLOAD
00003109: PUSH1 0x60
0000310b: DUP3
0000310c: ADD
0000310d: MSTORE
0000310e: PUSH1 0x0b
00003110: SLOAD
00003111: SWAP1
00003112: SWAP2
00003113: AND
00003114: PUSH1 0x80
00003116: DUP3
00003117: ADD
00003118: MSTORE
00003119: DUP5
0000311a: ISZERO
0000311b: PUSH2 0x3127
0000311e: JUMPI
0000311f: PUSH2 0x3127
00003122: DUP6
00003123: PUSH2 0x3be3
00003126: JUMP
00003127: JUMPDEST
00003128: PUSH2 0x3130
0000312b: DUP5
0000312c: PUSH2 0x2f29
0000312f: JUMP
00003130: JUMPDEST
00003131: PUSH1 0x00
00003133: PUSH2 0x3146
00003136: DUP3
00003137: PUSH1 0x20
00003139: ADD
0000313a: MLOAD
0000313b: DUP4
0000313c: PUSH1 0x40
0000313e: ADD
0000313f: MLOAD
00003140: DUP7
00003141: DUP7
00003142: PUSH2 0x385f
00003145: JUMP
00003146: JUMPDEST
00003147: SWAP1
00003148: POP
00003149: PUSH2 0x1d75
0000314c: DUP2
0000314d: PUSH2 0x3be3
00003150: JUMP
00003151: JUMPDEST
00003152: PUSH1 0x40
00003154: DUP1
00003155: MLOAD
00003156: PUSH1 0xa0
00003158: DUP2
00003159: ADD
0000315a: DUP3
0000315b: MSTORE
0000315c: PUSH1 0x07
0000315e: SLOAD
0000315f: DUP2
00003160: MSTORE
00003161: PUSH1 0x08
00003163: SLOAD
00003164: PUSH1 0x01
00003166: PUSH1 0x01
00003168: PUSH1 0xa0
0000316a: SHL
0000316b: SUB
0000316c: SWAP1
0000316d: DUP2
0000316e: AND
0000316f: PUSH1 0x20
00003171: DUP4
00003172: ADD
00003173: DUP2
00003174: SWAP1
00003175: MSTORE
00003176: PUSH1 0x09
00003178: SLOAD
00003179: DUP3
0000317a: AND
0000317b: SWAP4
0000317c: DUP4
0000317d: ADD
0000317e: DUP5
0000317f: SWAP1
00003180: MSTORE
00003181: PUSH1 0x0a
00003183: SLOAD
00003184: PUSH1 0x60
00003186: DUP5
00003187: ADD
00003188: MSTORE
00003189: PUSH1 0x0b
0000318b: SLOAD
0000318c: SWAP1
0000318d: SWAP2
0000318e: AND
0000318f: PUSH1 0x80
00003191: DUP4
00003192: ADD
00003193: MSTORE
00003194: SWAP1
00003195: SWAP2
00003196: PUSH1 0x00
00003198: SWAP2
00003199: PUSH2 0x31a3
0000319c: SWAP2
0000319d: DUP7
0000319e: DUP7
0000319f: PUSH2 0x385f
000031a2: JUMP
000031a3: JUMPDEST
000031a4: SWAP1
000031a5: POP
000031a6: PUSH2 0x232e
000031a9: DUP2
000031aa: PUSH2 0x3be3
000031ad: JUMP
000031ae: JUMPDEST
000031af: DUP1
000031b0: PUSH1 0x00
000031b2: SUB
000031b3: PUSH2 0x31b9
000031b6: JUMPI
000031b7: POP
000031b8: JUMP
000031b9: JUMPDEST
000031ba: PUSH1 0x09
000031bc: SLOAD
000031bd: PUSH2 0x15a9
000031c0: SWAP1
000031c1: PUSH1 0x01
000031c3: PUSH1 0x01
000031c5: PUSH1 0xa0
000031c7: SHL
000031c8: SUB
000031c9: AND
000031ca: DUP3
000031cb: PUSH2 0x3c31
000031ce: JUMP
000031cf: JUMPDEST
000031d0: PUSH1 0x01
000031d2: DUP1
000031d3: SLOAD
000031d4: PUSH1 0x01
000031d6: PUSH1 0x01
000031d8: PUSH1 0xa0
000031da: SHL
000031db: SUB
000031dc: NOT
000031dd: AND
000031de: SWAP1
000031df: SSTORE
000031e0: PUSH2 0x15a9
000031e3: DUP2
000031e4: PUSH2 0x2cc3
000031e7: JUMP
000031e8: JUMPDEST
000031e9: PUSH1 0x05
000031eb: SLOAD
000031ec: PUSH1 0x40
000031ee: MLOAD
000031ef: PUSH4 0x34924edb
000031f4: PUSH1 0xe2
000031f6: SHL
000031f7: DUP2
000031f8: MSTORE
000031f9: PUSH1 0x00
000031fb: SWAP2
000031fc: DUP3
000031fd: SWAP2
000031fe: DUP3
000031ff: SWAP2
00003200: PUSH1 0x01
00003202: PUSH1 0x01
00003204: PUSH1 0xa0
00003206: SHL
00003207: SUB
00003208: AND
00003209: SWAP1
0000320a: PUSH4 0xd2493b6c
0000320f: SWAP1
00003210: PUSH2 0x321d
00003213: SWAP1
00003214: DUP8
00003215: SWAP1
00003216: PUSH1 0x04
00003218: ADD
00003219: PUSH2 0x4a8c
0000321c: JUMP
0000321d: JUMPDEST
0000321e: PUSH1 0x60
00003220: PUSH1 0x40
00003222: MLOAD
00003223: DUP1
00003224: DUP4
00003225: SUB
00003226: DUP2
00003227: DUP7
00003228: GAS
00003229: STATICCALL
0000322a: ISZERO
0000322b: DUP1
0000322c: ISZERO
0000322d: PUSH2 0x323a
00003230: JUMPI
00003231: RETURNDATASIZE
00003232: PUSH1 0x00
00003234: DUP1
00003235: RETURNDATACOPY
00003236: RETURNDATASIZE
00003237: PUSH1 0x00
00003239: REVERT
0000323a: JUMPDEST
0000323b: POP
0000323c: POP
0000323d: POP
0000323e: POP
0000323f: PUSH1 0x40
00003241: MLOAD
00003242: RETURNDATASIZE
00003243: PUSH1 0x1f
00003245: NOT
00003246: PUSH1 0x1f
00003248: DUP3
00003249: ADD
0000324a: AND
0000324b: DUP3
0000324c: ADD
0000324d: DUP1
0000324e: PUSH1 0x40
00003250: MSTORE
00003251: POP
00003252: DUP2
00003253: ADD
00003254: SWAP1
00003255: PUSH2 0x1b97
00003258: SWAP2
00003259: SWAP1
0000325a: PUSH2 0x543c
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH1 0x09
00003261: SLOAD
00003262: PUSH1 0x00
00003264: SWAP1
00003265: PUSH2 0x3276
00003268: SWAP1
00003269: PUSH1 0x01
0000326b: PUSH1 0x01
0000326d: PUSH1 0xa0
0000326f: SHL
00003270: SUB
00003271: AND
00003272: PUSH2 0x2efa
00003275: JUMP
00003276: JUMPDEST
00003277: SWAP1
00003278: POP
00003279: PUSH2 0x3286
0000327c: PUSH1 0x0e
0000327e: PUSH1 0x03
00003280: ADD
00003281: SLOAD
00003282: PUSH2 0x3be3
00003285: JUMP
00003286: JUMPDEST
00003287: PUSH1 0x09
00003289: SLOAD
0000328a: PUSH1 0x00
0000328c: SWAP1
0000328d: PUSH2 0x329e
00003290: SWAP1
00003291: PUSH1 0x01
00003293: PUSH1 0x01
00003295: PUSH1 0xa0
00003297: SHL
00003298: SUB
00003299: AND
0000329a: PUSH2 0x2efa
0000329d: JUMP
0000329e: JUMPDEST
0000329f: SWAP1
000032a0: POP
000032a1: PUSH2 0x32aa
000032a4: DUP2
000032a5: DUP4
000032a6: PUSH2 0x5133
000032a9: JUMP
000032aa: JUMPDEST
000032ab: PUSH1 0x11
000032ad: SLOAD
000032ae: PUSH2 0x32b7
000032b1: SWAP2
000032b2: SWAP1
000032b3: PUSH2 0x5133
000032b6: JUMP
000032b7: JUMPDEST
000032b8: PUSH1 0x11
000032ba: DUP2
000032bb: SWAP1
000032bc: SSTORE
000032bd: PUSH1 0x40
000032bf: DUP1
000032c0: MLOAD
000032c1: PUSH1 0x80
000032c3: DUP2
000032c4: ADD
000032c5: SWAP1
000032c6: SWAP2
000032c7: MSTORE
000032c8: PUSH2 0x15c0
000032cb: SWAP2
000032cc: DUP2
000032cd: SWAP1
000032ce: ISZERO
000032cf: PUSH2 0x32d9
000032d2: JUMPI
000032d3: PUSH1 0x02
000032d5: PUSH2 0x32dc
000032d8: JUMP
000032d9: JUMPDEST
000032da: PUSH1 0x03
000032dc: JUMPDEST
000032dd: PUSH1 0x06
000032df: DUP2
000032e0: GT
000032e1: ISZERO
000032e2: PUSH2 0x32ed
000032e5: JUMPI
000032e6: PUSH2 0x32ed
000032e9: PUSH2 0x4d8d
000032ec: JUMP
000032ed: JUMPDEST
000032ee: DUP2
000032ef: MSTORE
000032f0: PUSH1 0x0f
000032f2: SLOAD
000032f3: PUSH1 0x20
000032f5: DUP3
000032f6: ADD
000032f7: MSTORE
000032f8: PUSH1 0x00
000032fa: PUSH1 0x40
000032fc: DUP3
000032fd: ADD
000032fe: MSTORE
000032ff: PUSH1 0x11
00003301: SLOAD
00003302: PUSH1 0x60
00003304: SWAP1
00003305: SWAP2
00003306: ADD
00003307: MSTORE
00003308: PUSH2 0x37ff
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH1 0x40
0000330f: DUP1
00003310: MLOAD
00003311: PUSH1 0xa0
00003313: DUP2
00003314: ADD
00003315: DUP3
00003316: MSTORE
00003317: PUSH1 0x07
00003319: SLOAD
0000331a: DUP2
0000331b: MSTORE
0000331c: PUSH1 0x08
0000331e: SLOAD
0000331f: PUSH1 0x01
00003321: PUSH1 0x01
00003323: PUSH1 0xa0
00003325: SHL
00003326: SUB
00003327: SWAP1
00003328: DUP2
00003329: AND
0000332a: PUSH1 0x20
0000332c: DUP4
0000332d: ADD
0000332e: MSTORE
0000332f: PUSH1 0x09
00003331: SLOAD
00003332: DUP2
00003333: AND
00003334: SWAP3
00003335: DUP3
00003336: ADD
00003337: DUP4
00003338: SWAP1
00003339: MSTORE
0000333a: PUSH1 0x0a
0000333c: SLOAD
0000333d: PUSH1 0x60
0000333f: DUP4
00003340: ADD
00003341: MSTORE
00003342: PUSH1 0x0b
00003344: SLOAD
00003345: AND
00003346: PUSH1 0x80
00003348: DUP3
00003349: ADD
0000334a: DUP2
0000334b: SWAP1
0000334c: MSTORE
0000334d: PUSH1 0x11
0000334f: SLOAD
00003350: SWAP2
00003351: SWAP3
00003352: SWAP1
00003353: SUB
00003354: PUSH2 0x336e
00003357: JUMPI
00003358: PUSH2 0x336b
0000335b: DUP3
0000335c: PUSH1 0x80
0000335e: ADD
0000335f: MLOAD
00003360: DUP4
00003361: PUSH1 0x20
00003363: ADD
00003364: MLOAD
00003365: DUP4
00003366: DUP7
00003367: PUSH2 0x385f
0000336a: JUMP
0000336b: JUMPDEST
0000336c: SWAP1
0000336d: POP
0000336e: JUMPDEST
0000336f: PUSH2 0x3377
00003372: DUP2
00003373: PUSH2 0x37a0
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH1 0x40
0000337a: DUP1
0000337b: MLOAD
0000337c: PUSH1 0x80
0000337e: DUP2
0000337f: ADD
00003380: SWAP1
00003381: SWAP2
00003382: MSTORE
00003383: PUSH2 0x1249
00003386: SWAP1
00003387: DUP1
00003388: PUSH1 0x03
0000338a: DUP2
0000338b: MSTORE
0000338c: PUSH1 0x0f
0000338e: SLOAD
0000338f: PUSH1 0x20
00003391: DUP3
00003392: ADD
00003393: MSTORE
00003394: PUSH1 0x00
00003396: PUSH1 0x40
00003398: DUP3
00003399: ADD
0000339a: DUP2
0000339b: SWAP1
0000339c: MSTORE
0000339d: PUSH1 0x60
0000339f: SWAP1
000033a0: SWAP2
000033a1: ADD
000033a2: MSTORE
000033a3: PUSH2 0x37ff
000033a6: JUMP
000033a7: JUMPDEST
000033a8: PUSH1 0x40
000033aa: DUP1
000033ab: MLOAD
000033ac: PUSH1 0xa0
000033ae: DUP2
000033af: ADD
000033b0: DUP3
000033b1: MSTORE
000033b2: PUSH1 0x07
000033b4: SLOAD
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x08
000033b9: SLOAD
000033ba: PUSH1 0x01
000033bc: PUSH1 0x01
000033be: PUSH1 0xa0
000033c0: SHL
000033c1: SUB
000033c2: SWAP1
000033c3: DUP2
000033c4: AND
000033c5: PUSH1 0x20
000033c7: DUP4
000033c8: ADD
000033c9: DUP2
000033ca: SWAP1
000033cb: MSTORE
000033cc: PUSH1 0x09
000033ce: SLOAD
000033cf: DUP3
000033d0: AND
000033d1: SWAP4
000033d2: DUP4
000033d3: ADD
000033d4: SWAP4
000033d5: SWAP1
000033d6: SWAP4
000033d7: MSTORE
000033d8: PUSH1 0x0a
000033da: SLOAD
000033db: PUSH1 0x60
000033dd: DUP4
000033de: ADD
000033df: MSTORE
000033e0: PUSH1 0x0b
000033e2: SLOAD
000033e3: AND
000033e4: PUSH1 0x80
000033e6: DUP3
000033e7: ADD
000033e8: DUP2
000033e9: SWAP1
000033ea: MSTORE
000033eb: PUSH1 0x10
000033ed: SLOAD
000033ee: SWAP2
000033ef: SWAP3
000033f0: PUSH2 0x33fc
000033f3: SWAP3
000033f4: SWAP1
000033f5: SWAP2
000033f6: SWAP1
000033f7: DUP6
000033f8: PUSH2 0x385f
000033fb: JUMP
000033fc: JUMPDEST
000033fd: POP
000033fe: PUSH2 0x15c0
00003401: PUSH2 0x3ce8
00003404: JUMP
00003405: JUMPDEST
00003406: PUSH1 0x40
00003408: DUP1
00003409: MLOAD
0000340a: PUSH1 0xa0
0000340c: DUP2
0000340d: ADD
0000340e: DUP3
0000340f: MSTORE
00003410: PUSH1 0x07
00003412: SLOAD
00003413: DUP2
00003414: MSTORE
00003415: PUSH1 0x08
00003417: SLOAD
00003418: PUSH1 0x01
0000341a: PUSH1 0x01
0000341c: PUSH1 0xa0
0000341e: SHL
0000341f: SUB
00003420: SWAP1
00003421: DUP2
00003422: AND
00003423: PUSH1 0x20
00003425: DUP4
00003426: ADD
00003427: MSTORE
00003428: PUSH1 0x09
0000342a: SLOAD
0000342b: DUP2
0000342c: AND
0000342d: SWAP3
0000342e: DUP3
0000342f: ADD
00003430: DUP4
00003431: SWAP1
00003432: MSTORE
00003433: PUSH1 0x0a
00003435: SLOAD
00003436: PUSH1 0x60
00003438: DUP4
00003439: ADD
0000343a: MSTORE
0000343b: PUSH1 0x0b
0000343d: SLOAD
0000343e: AND
0000343f: PUSH1 0x80
00003441: DUP3
00003442: ADD
00003443: DUP2
00003444: SWAP1
00003445: MSTORE
00003446: PUSH1 0x10
00003448: SLOAD
00003449: SWAP2
0000344a: SWAP3
0000344b: PUSH2 0x33fc
0000344e: SWAP3
0000344f: SWAP1
00003450: SWAP2
00003451: SWAP1
00003452: DUP6
00003453: PUSH2 0x385f
00003456: JUMP
00003457: JUMPDEST
00003458: PUSH1 0x0f
0000345a: SLOAD
0000345b: PUSH1 0x00
0000345d: PUSH2 0x3464
00003460: PUSH2 0x2e72
00003463: JUMP
00003464: JUMPDEST
00003465: SWAP3
00003466: POP
00003467: POP
00003468: POP
00003469: DUP1
0000346a: DUP3
0000346b: LT
0000346c: PUSH2 0x3481
0000346f: JUMPI
00003470: PUSH2 0x347c
00003473: PUSH1 0x00
00003475: DUP7
00003476: DUP8
00003477: DUP7
00003478: PUSH2 0x305d
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH2 0x348e
00003480: JUMP
00003481: JUMPDEST
00003482: PUSH2 0x348e
00003485: PUSH1 0x00
00003487: DUP6
00003488: DUP7
00003489: DUP7
0000348a: PUSH2 0x30d7
0000348d: JUMP
0000348e: JUMPDEST
0000348f: PUSH2 0x3496
00003492: PUSH2 0x2e72
00003495: JUMP
00003496: JUMPDEST
00003497: SWAP3
00003498: POP
00003499: DUP4
0000349a: SWAP2
0000349b: POP
0000349c: PUSH1 0x64
0000349e: SWAP1
0000349f: POP
000034a0: PUSH2 0x34aa
000034a3: DUP4
000034a4: PUSH1 0x63
000034a6: PUSH2 0x530e
000034a9: JUMP
000034aa: JUMPDEST
000034ab: PUSH2 0x34b4
000034ae: SWAP2
000034af: SWAP1
000034b0: PUSH2 0x5343
000034b3: JUMP
000034b4: JUMPDEST
000034b5: GT
000034b6: ISZERO
000034b7: DUP1
000034b8: ISZERO
000034b9: PUSH2 0x34d8
000034bc: JUMPI
000034bd: POP
000034be: DUP2
000034bf: PUSH1 0x64
000034c1: PUSH2 0x34cb
000034c4: DUP4
000034c5: PUSH1 0x65
000034c7: PUSH2 0x530e
000034ca: JUMP
000034cb: JUMPDEST
000034cc: PUSH2 0x34d5
000034cf: SWAP2
000034d0: SWAP1
000034d1: PUSH2 0x5343
000034d4: JUMP
000034d5: JUMPDEST
000034d6: LT
000034d7: ISZERO
000034d8: JUMPDEST
000034d9: ISZERO
000034da: PUSH2 0x1684
000034dd: JUMPI
000034de: PUSH2 0x1684
000034e1: PUSH2 0x3d17
000034e4: JUMP
000034e5: JUMPDEST
000034e6: PUSH1 0x40
000034e8: MLOAD
000034e9: PUSH4 0x673510e3
000034ee: PUSH1 0xe0
000034f0: SHL
000034f1: DUP2
000034f2: MSTORE
000034f3: PUSH1 0x00
000034f5: SWAP1
000034f6: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
0000350b: SWAP1
0000350c: PUSH4 0x673510e3
00003511: SWAP1
00003512: PUSH2 0x3523
00003515: SWAP1
00003516: ADDRESS
00003517: SWAP1
00003518: DUP8
00003519: SWAP1
0000351a: DUP8
0000351b: SWAP1
0000351c: PUSH1 0x04
0000351e: ADD
0000351f: PUSH2 0x547e
00003522: JUMP
00003523: JUMPDEST
00003524: PUSH1 0x20
00003526: PUSH1 0x40
00003528: MLOAD
00003529: DUP1
0000352a: DUP4
0000352b: SUB
0000352c: DUP2
0000352d: DUP7
0000352e: GAS
0000352f: DELEGATECALL
00003530: ISZERO
00003531: DUP1
00003532: ISZERO
00003533: PUSH2 0x2c27
00003536: JUMPI
00003537: RETURNDATASIZE
00003538: PUSH1 0x00
0000353a: DUP1
0000353b: RETURNDATACOPY
0000353c: RETURNDATASIZE
0000353d: PUSH1 0x00
0000353f: REVERT
00003540: JUMPDEST
00003541: PUSH1 0x00
00003543: DUP1
00003544: DUP3
00003545: SLT
00003546: ISZERO
00003547: PUSH2 0x3558
0000354a: JUMPI
0000354b: PUSH2 0x3553
0000354e: DUP3
0000354f: PUSH2 0x54a2
00003552: JUMP
00003553: JUMPDEST
00003554: PUSH2 0x151c
00003557: JUMP
00003558: JUMPDEST
00003559: POP
0000355a: SWAP1
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x40
0000355f: MLOAD
00003560: PUSH4 0x210c1945
00003565: PUSH1 0xe0
00003567: SHL
00003568: DUP2
00003569: MSTORE
0000356a: PUSH1 0x00
0000356c: SWAP1
0000356d: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
00003582: SWAP1
00003583: PUSH4 0x210c1945
00003588: SWAP1
00003589: PUSH2 0x3523
0000358c: SWAP1
0000358d: ADDRESS
0000358e: SWAP1
0000358f: DUP8
00003590: SWAP1
00003591: DUP8
00003592: SWAP1
00003593: PUSH1 0x04
00003595: ADD
00003596: PUSH2 0x547e
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH1 0x00
0000359d: DUP1
0000359e: DUP3
0000359f: SLT
000035a0: ISZERO
000035a1: PUSH2 0x35ac
000035a4: JUMPI
000035a5: PUSH1 0x00
000035a7: NOT
000035a8: PUSH2 0x151c
000035ab: JUMP
000035ac: JUMPDEST
000035ad: PUSH1 0x01
000035af: SWAP3
000035b0: SWAP2
000035b1: POP
000035b2: POP
000035b3: JUMP
000035b4: JUMPDEST
000035b5: PUSH1 0x04
000035b7: SLOAD
000035b8: PUSH1 0x00
000035ba: SWAP1
000035bb: PUSH2 0x151c
000035be: SWAP1
000035bf: PUSH1 0x01
000035c1: PUSH1 0x01
000035c3: PUSH1 0xa0
000035c5: SHL
000035c6: SUB
000035c7: AND
000035c8: DUP4
000035c9: PUSH2 0x3e72
000035cc: JUMP
000035cd: JUMPDEST
000035ce: PUSH1 0x00
000035d0: PUSH1 0x01
000035d2: PUSH1 0x01
000035d4: PUSH1 0xa0
000035d6: SHL
000035d7: SUB
000035d8: DUP3
000035d9: AND
000035da: ISZERO
000035db: PUSH2 0x35e7
000035de: JUMPI
000035df: PUSH2 0x3553
000035e2: DUP3
000035e3: PUSH2 0x2efa
000035e6: JUMP
000035e7: JUMPDEST
000035e8: SELFBALANCE
000035e9: SWAP3
000035ea: SWAP2
000035eb: POP
000035ec: POP
000035ed: JUMP
000035ee: JUMPDEST
000035ef: PUSH1 0x01
000035f1: PUSH1 0x01
000035f3: PUSH1 0xa0
000035f5: SHL
000035f6: SUB
000035f7: DUP2
000035f8: AND
000035f9: PUSH2 0x3636
000035fc: JUMPI
000035fd: PUSH1 0x40
000035ff: MLOAD
00003600: PUSH3 0x461bcd
00003604: PUSH1 0xe5
00003606: SHL
00003607: DUP2
00003608: MSTORE
00003609: PUSH1 0x20
0000360b: PUSH1 0x04
0000360d: DUP3
0000360e: ADD
0000360f: MSTORE
00003610: PUSH1 0x0f
00003612: PUSH1 0x24
00003614: DUP3
00003615: ADD
00003616: MSTORE
00003617: PUSH15 0x496e76616c69642061646472657373
00003627: PUSH1 0x88
00003629: SHL
0000362a: PUSH1 0x44
0000362c: DUP3
0000362d: ADD
0000362e: MSTORE
0000362f: PUSH1 0x64
00003631: ADD
00003632: PUSH2 0x0eab
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x00
00003639: PUSH2 0x3641
0000363c: DUP5
0000363d: PUSH2 0x35cd
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP1
00003643: POP
00003644: DUP3
00003645: DUP2
00003646: LT
00003647: ISZERO
00003648: PUSH2 0x3688
0000364b: JUMPI
0000364c: PUSH1 0x40
0000364e: MLOAD
0000364f: PUSH3 0x461bcd
00003653: PUSH1 0xe5
00003655: SHL
00003656: DUP2
00003657: MSTORE
00003658: PUSH1 0x20
0000365a: PUSH1 0x04
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: PUSH1 0x12
00003661: PUSH1 0x24
00003663: DUP3
00003664: ADD
00003665: MSTORE
00003666: PUSH18 0x496e73756666696369656e742066756e6473
00003679: PUSH1 0x70
0000367b: SHL
0000367c: PUSH1 0x44
0000367e: DUP3
0000367f: ADD
00003680: MSTORE
00003681: PUSH1 0x64
00003683: ADD
00003684: PUSH2 0x0eab
00003687: JUMP
00003688: JUMPDEST
00003689: PUSH1 0x01
0000368b: PUSH1 0x01
0000368d: PUSH1 0xa0
0000368f: SHL
00003690: SUB
00003691: DUP5
00003692: AND
00003693: PUSH2 0x3739
00003696: JUMPI
00003697: PUSH1 0x00
00003699: DUP3
0000369a: PUSH1 0x01
0000369c: PUSH1 0x01
0000369e: PUSH1 0xa0
000036a0: SHL
000036a1: SUB
000036a2: AND
000036a3: DUP5
000036a4: PUSH1 0x40
000036a6: MLOAD
000036a7: PUSH1 0x00
000036a9: PUSH1 0x40
000036ab: MLOAD
000036ac: DUP1
000036ad: DUP4
000036ae: SUB
000036af: DUP2
000036b0: DUP6
000036b1: DUP8
000036b2: GAS
000036b3: CALL
000036b4: SWAP3
000036b5: POP
000036b6: POP
000036b7: POP
000036b8: RETURNDATASIZE
000036b9: DUP1
000036ba: PUSH1 0x00
000036bc: DUP2
000036bd: EQ
000036be: PUSH2 0x36e3
000036c1: JUMPI
000036c2: PUSH1 0x40
000036c4: MLOAD
000036c5: SWAP2
000036c6: POP
000036c7: PUSH1 0x1f
000036c9: NOT
000036ca: PUSH1 0x3f
000036cc: RETURNDATASIZE
000036cd: ADD
000036ce: AND
000036cf: DUP3
000036d0: ADD
000036d1: PUSH1 0x40
000036d3: MSTORE
000036d4: RETURNDATASIZE
000036d5: DUP3
000036d6: MSTORE
000036d7: RETURNDATASIZE
000036d8: PUSH1 0x00
000036da: PUSH1 0x20
000036dc: DUP5
000036dd: ADD
000036de: RETURNDATACOPY
000036df: PUSH2 0x36e8
000036e2: JUMP
000036e3: JUMPDEST
000036e4: PUSH1 0x60
000036e6: SWAP2
000036e7: POP
000036e8: JUMPDEST
000036e9: POP
000036ea: POP
000036eb: SWAP1
000036ec: POP
000036ed: DUP1
000036ee: PUSH2 0x3733
000036f1: JUMPI
000036f2: PUSH1 0x40
000036f4: MLOAD
000036f5: PUSH3 0x461bcd
000036f9: PUSH1 0xe5
000036fb: SHL
000036fc: DUP2
000036fd: MSTORE
000036fe: PUSH1 0x20
00003700: PUSH1 0x04
00003702: DUP3
00003703: ADD
00003704: MSTORE
00003705: PUSH1 0x17
00003707: PUSH1 0x24
00003709: DUP3
0000370a: ADD
0000370b: MSTORE
0000370c: PUSH23 0x2730ba34bb32903a3930b739b332b9103330b4b632b217
00003724: PUSH1 0x49
00003726: SHL
00003727: PUSH1 0x44
00003729: DUP3
0000372a: ADD
0000372b: MSTORE
0000372c: PUSH1 0x64
0000372e: ADD
0000372f: PUSH2 0x0eab
00003732: JUMP
00003733: JUMPDEST
00003734: POP
00003735: PUSH2 0x374d
00003738: JUMP
00003739: JUMPDEST
0000373a: PUSH2 0x374d
0000373d: PUSH1 0x01
0000373f: PUSH1 0x01
00003741: PUSH1 0xa0
00003743: SHL
00003744: SUB
00003745: DUP6
00003746: AND
00003747: DUP4
00003748: DUP6
00003749: PUSH2 0x400f
0000374c: JUMP
0000374d: JUMPDEST
0000374e: DUP4
0000374f: PUSH1 0x01
00003751: PUSH1 0x01
00003753: PUSH1 0xa0
00003755: SHL
00003756: SUB
00003757: AND
00003758: DUP3
00003759: PUSH1 0x01
0000375b: PUSH1 0x01
0000375d: PUSH1 0xa0
0000375f: SHL
00003760: SUB
00003761: AND
00003762: PUSH32 0x9207361cc2a04b9c7a06691df1eb87c6a63957ae88bf01d0d18c81e3d1272099
00003783: DUP6
00003784: PUSH1 0x40
00003786: MLOAD
00003787: PUSH2 0x3792
0000378a: SWAP2
0000378b: DUP2
0000378c: MSTORE
0000378d: PUSH1 0x20
0000378f: ADD
00003790: SWAP1
00003791: JUMP
00003792: JUMPDEST
00003793: PUSH1 0x40
00003795: MLOAD
00003796: DUP1
00003797: SWAP2
00003798: SUB
00003799: SWAP1
0000379a: LOG3
0000379b: POP
0000379c: POP
0000379d: POP
0000379e: POP
0000379f: JUMP
000037a0: JUMPDEST
000037a1: PUSH1 0x05
000037a3: DUP2
000037a4: LT
000037a5: ISZERO
000037a6: PUSH2 0x37ac
000037a9: JUMPI
000037aa: POP
000037ab: JUMP
000037ac: JUMPDEST
000037ad: PUSH1 0x08
000037af: SLOAD
000037b0: PUSH2 0x37c2
000037b3: SWAP1
000037b4: PUSH1 0x01
000037b6: PUSH1 0x01
000037b8: PUSH1 0xa0
000037ba: SHL
000037bb: SUB
000037bc: AND
000037bd: DUP3
000037be: PUSH2 0x402e
000037c1: JUMP
000037c2: JUMPDEST
000037c3: PUSH1 0x04
000037c5: DUP1
000037c6: SLOAD
000037c7: PUSH1 0x08
000037c9: SLOAD
000037ca: PUSH1 0x40
000037cc: MLOAD
000037cd: PUSH4 0x5a3b74b9
000037d2: PUSH1 0xe0
000037d4: SHL
000037d5: DUP2
000037d6: MSTORE
000037d7: PUSH1 0x01
000037d9: PUSH1 0x01
000037db: PUSH1 0xa0
000037dd: SHL
000037de: SUB
000037df: SWAP2
000037e0: DUP3
000037e1: AND
000037e2: SWAP4
000037e3: DUP2
000037e4: ADD
000037e5: SWAP4
000037e6: SWAP1
000037e7: SWAP4
000037e8: MSTORE
000037e9: PUSH1 0x01
000037eb: PUSH1 0x24
000037ed: DUP5
000037ee: ADD
000037ef: MSTORE
000037f0: AND
000037f1: SWAP1
000037f2: PUSH4 0x5a3b74b9
000037f7: SWAP1
000037f8: PUSH1 0x44
000037fa: ADD
000037fb: PUSH2 0x1656
000037fe: JUMP
000037ff: JUMPDEST
00003800: DUP1
00003801: MLOAD
00003802: PUSH1 0x0e
00003804: DUP1
00003805: SLOAD
00003806: DUP4
00003807: SWAP3
00003808: SWAP1
00003809: DUP3
0000380a: SWAP1
0000380b: PUSH1 0xff
0000380d: NOT
0000380e: AND
0000380f: PUSH1 0x01
00003811: DUP4
00003812: PUSH1 0x06
00003814: DUP2
00003815: GT
00003816: ISZERO
00003817: PUSH2 0x3822
0000381a: JUMPI
0000381b: PUSH2 0x3822
0000381e: PUSH2 0x4d8d
00003821: JUMP
00003822: JUMPDEST
00003823: MUL
00003824: OR
00003825: SWAP1
00003826: SSTORE
00003827: POP
00003828: PUSH1 0x20
0000382a: DUP3
0000382b: ADD
0000382c: MLOAD
0000382d: PUSH1 0x01
0000382f: DUP3
00003830: ADD
00003831: SSTORE
00003832: PUSH1 0x40
00003834: DUP3
00003835: ADD
00003836: MLOAD
00003837: PUSH1 0x02
00003839: DUP3
0000383a: ADD
0000383b: SSTORE
0000383c: PUSH1 0x60
0000383e: SWAP1
0000383f: SWAP2
00003840: ADD
00003841: MLOAD
00003842: PUSH1 0x03
00003844: SWAP1
00003845: SWAP2
00003846: ADD
00003847: SSTORE
00003848: POP
00003849: JUMP
0000384a: JUMPDEST
0000384b: PUSH1 0x09
0000384d: SLOAD
0000384e: PUSH2 0x133c
00003851: SWAP1
00003852: PUSH1 0x01
00003854: PUSH1 0x01
00003856: PUSH1 0xa0
00003858: SHL
00003859: SUB
0000385a: AND
0000385b: PUSH2 0x40f6
0000385e: JUMP
0000385f: JUMPDEST
00003860: PUSH1 0x00
00003862: DUP3
00003863: PUSH1 0x00
00003865: SUB
00003866: PUSH2 0x3871
00003869: JUMPI
0000386a: POP
0000386b: PUSH1 0x00
0000386d: PUSH2 0x38d8
00003870: JUMP
00003871: JUMPDEST
00003872: PUSH1 0x00
00003874: PUSH2 0x387c
00003877: DUP7
00003878: PUSH2 0x35cd
0000387b: JUMP
0000387c: JUMPDEST
0000387d: SWAP1
0000387e: POP
0000387f: PUSH1 0x00
00003881: PUSH2 0x3889
00003884: DUP7
00003885: PUSH2 0x35cd
00003888: JUMP
00003889: JUMPDEST
0000388a: SWAP1
0000388b: POP
0000388c: PUSH2 0x3897
0000388f: DUP8
00003890: DUP8
00003891: DUP8
00003892: DUP8
00003893: PUSH2 0x4102
00003896: JUMP
00003897: JUMPDEST
00003898: PUSH1 0x00
0000389a: PUSH2 0x38a2
0000389d: DUP9
0000389e: PUSH2 0x35cd
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH2 0x38ac
000038a6: SWAP1
000038a7: DUP5
000038a8: PUSH2 0x5133
000038ab: JUMP
000038ac: JUMPDEST
000038ad: SWAP1
000038ae: POP
000038af: PUSH1 0x00
000038b1: DUP3
000038b2: PUSH2 0x38ba
000038b5: DUP10
000038b6: PUSH2 0x35cd
000038b9: JUMP
000038ba: JUMPDEST
000038bb: PUSH2 0x38c4
000038be: SWAP2
000038bf: SWAP1
000038c0: PUSH2 0x5133
000038c3: JUMP
000038c4: JUMPDEST
000038c5: SWAP1
000038c6: POP
000038c7: PUSH2 0x38d2
000038ca: DUP10
000038cb: DUP10
000038cc: DUP5
000038cd: DUP5
000038ce: PUSH2 0x4175
000038d1: JUMP
000038d2: JUMPDEST
000038d3: SWAP4
000038d4: POP
000038d5: POP
000038d6: POP
000038d7: POP
000038d8: JUMPDEST
000038d9: SWAP5
000038da: SWAP4
000038db: POP
000038dc: POP
000038dd: POP
000038de: POP
000038df: JUMP
000038e0: JUMPDEST
000038e1: PUSH1 0x00
000038e3: PUSH2 0x38eb
000038e6: DUP4
000038e7: PUSH2 0x31e8
000038ea: JUMP
000038eb: JUMPDEST
000038ec: POP
000038ed: POP
000038ee: PUSH1 0x04
000038f0: SLOAD
000038f1: SWAP1
000038f2: SWAP2
000038f3: POP
000038f4: PUSH2 0x3908
000038f7: SWAP1
000038f8: DUP3
000038f9: SWAP1
000038fa: PUSH1 0x01
000038fc: PUSH1 0x01
000038fe: PUSH1 0xa0
00003900: SHL
00003901: SUB
00003902: AND
00003903: DUP5
00003904: PUSH2 0x4202
00003907: JUMP
00003908: JUMPDEST
00003909: PUSH1 0x04
0000390b: DUP1
0000390c: SLOAD
0000390d: PUSH1 0x40
0000390f: MLOAD
00003910: PUSH4 0x1a4ca37b
00003915: PUSH1 0xe2
00003917: SHL
00003918: DUP2
00003919: MSTORE
0000391a: PUSH1 0x01
0000391c: PUSH1 0x01
0000391e: PUSH1 0xa0
00003920: SHL
00003921: SUB
00003922: DUP7
00003923: DUP2
00003924: AND
00003925: SWAP4
00003926: DUP3
00003927: ADD
00003928: SWAP4
00003929: SWAP1
0000392a: SWAP4
0000392b: MSTORE
0000392c: PUSH1 0x24
0000392e: DUP2
0000392f: ADD
00003930: DUP6
00003931: SWAP1
00003932: MSTORE
00003933: ADDRESS
00003934: PUSH1 0x44
00003936: DUP3
00003937: ADD
00003938: MSTORE
00003939: SWAP2
0000393a: AND
0000393b: SWAP1
0000393c: PUSH4 0x69328dec
00003941: SWAP1
00003942: PUSH1 0x64
00003944: ADD
00003945: PUSH1 0x20
00003947: PUSH1 0x40
00003949: MLOAD
0000394a: DUP1
0000394b: DUP4
0000394c: SUB
0000394d: DUP2
0000394e: PUSH1 0x00
00003950: DUP8
00003951: GAS
00003952: CALL
00003953: ISZERO
00003954: DUP1
00003955: ISZERO
00003956: PUSH2 0x3963
00003959: JUMPI
0000395a: RETURNDATASIZE
0000395b: PUSH1 0x00
0000395d: DUP1
0000395e: RETURNDATACOPY
0000395f: RETURNDATASIZE
00003960: PUSH1 0x00
00003962: REVERT
00003963: JUMPDEST
00003964: POP
00003965: POP
00003966: POP
00003967: POP
00003968: PUSH1 0x40
0000396a: MLOAD
0000396b: RETURNDATASIZE
0000396c: PUSH1 0x1f
0000396e: NOT
0000396f: PUSH1 0x1f
00003971: DUP3
00003972: ADD
00003973: AND
00003974: DUP3
00003975: ADD
00003976: DUP1
00003977: PUSH1 0x40
00003979: MSTORE
0000397a: POP
0000397b: DUP2
0000397c: ADD
0000397d: SWAP1
0000397e: PUSH2 0x3987
00003981: SWAP2
00003982: SWAP1
00003983: PUSH2 0x5098
00003986: JUMP
00003987: JUMPDEST
00003988: POP
00003989: DUP3
0000398a: PUSH1 0x01
0000398c: PUSH1 0x01
0000398e: PUSH1 0xa0
00003990: SHL
00003991: SUB
00003992: AND
00003993: PUSH32 0x884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364
000039b4: DUP4
000039b5: PUSH1 0x40
000039b7: MLOAD
000039b8: PUSH2 0x302f
000039bb: SWAP2
000039bc: DUP2
000039bd: MSTORE
000039be: PUSH1 0x20
000039c0: ADD
000039c1: SWAP1
000039c2: JUMP
000039c3: JUMPDEST
000039c4: DUP1
000039c5: ISZERO
000039c6: DUP1
000039c7: PUSH2 0x3a3c
000039ca: JUMPI
000039cb: POP
000039cc: PUSH1 0x40
000039ce: MLOAD
000039cf: PUSH4 0x6eb1769f
000039d4: PUSH1 0xe1
000039d6: SHL
000039d7: DUP2
000039d8: MSTORE
000039d9: PUSH1 0x01
000039db: PUSH1 0x01
000039dd: PUSH1 0xa0
000039df: SHL
000039e0: SUB
000039e1: DUP5
000039e2: AND
000039e3: SWAP1
000039e4: PUSH4 0xdd62ed3e
000039e9: SWAP1
000039ea: PUSH2 0x39f9
000039ed: SWAP1
000039ee: ADDRESS
000039ef: SWAP1
000039f0: DUP7
000039f1: SWAP1
000039f2: PUSH1 0x04
000039f4: ADD
000039f5: PUSH2 0x5422
000039f8: JUMP
000039f9: JUMPDEST
000039fa: PUSH1 0x20
000039fc: PUSH1 0x40
000039fe: MLOAD
000039ff: DUP1
00003a00: DUP4
00003a01: SUB
00003a02: DUP2
00003a03: DUP7
00003a04: GAS
00003a05: STATICCALL
00003a06: ISZERO
00003a07: DUP1
00003a08: ISZERO
00003a09: PUSH2 0x3a16
00003a0c: JUMPI
00003a0d: RETURNDATASIZE
00003a0e: PUSH1 0x00
00003a10: DUP1
00003a11: RETURNDATACOPY
00003a12: RETURNDATASIZE
00003a13: PUSH1 0x00
00003a15: REVERT
00003a16: JUMPDEST
00003a17: POP
00003a18: POP
00003a19: POP
00003a1a: POP
00003a1b: PUSH1 0x40
00003a1d: MLOAD
00003a1e: RETURNDATASIZE
00003a1f: PUSH1 0x1f
00003a21: NOT
00003a22: PUSH1 0x1f
00003a24: DUP3
00003a25: ADD
00003a26: AND
00003a27: DUP3
00003a28: ADD
00003a29: DUP1
00003a2a: PUSH1 0x40
00003a2c: MSTORE
00003a2d: POP
00003a2e: DUP2
00003a2f: ADD
00003a30: SWAP1
00003a31: PUSH2 0x3a3a
00003a34: SWAP2
00003a35: SWAP1
00003a36: PUSH2 0x5098
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: ISZERO
00003a3c: JUMPDEST
00003a3d: PUSH2 0x3aa7
00003a40: JUMPI
00003a41: PUSH1 0x40
00003a43: MLOAD
00003a44: PUSH3 0x461bcd
00003a48: PUSH1 0xe5
00003a4a: SHL
00003a4b: DUP2
00003a4c: MSTORE
00003a4d: PUSH1 0x20
00003a4f: PUSH1 0x04
00003a51: DUP3
00003a52: ADD
00003a53: MSTORE
00003a54: PUSH1 0x36
00003a56: PUSH1 0x24
00003a58: DUP3
00003a59: ADD
00003a5a: MSTORE
00003a5b: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
00003a7c: PUSH1 0x44
00003a7e: DUP3
00003a7f: ADD
00003a80: MSTORE
00003a81: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
00003a98: PUSH1 0x50
00003a9a: SHL
00003a9b: PUSH1 0x64
00003a9d: DUP3
00003a9e: ADD
00003a9f: MSTORE
00003aa0: PUSH1 0x84
00003aa2: ADD
00003aa3: PUSH2 0x0eab
00003aa6: JUMP
00003aa7: JUMPDEST
00003aa8: PUSH2 0x1249
00003aab: DUP4
00003aac: PUSH4 0x095ea7b3
00003ab1: PUSH1 0xe0
00003ab3: SHL
00003ab4: DUP5
00003ab5: DUP5
00003ab6: PUSH1 0x40
00003ab8: MLOAD
00003ab9: PUSH1 0x24
00003abb: ADD
00003abc: PUSH2 0x3ac6
00003abf: SWAP3
00003ac0: SWAP2
00003ac1: SWAP1
00003ac2: PUSH2 0x507f
00003ac5: JUMP
00003ac6: JUMPDEST
00003ac7: PUSH1 0x40
00003ac9: DUP1
00003aca: MLOAD
00003acb: PUSH1 0x1f
00003acd: NOT
00003ace: DUP2
00003acf: DUP5
00003ad0: SUB
00003ad1: ADD
00003ad2: DUP2
00003ad3: MSTORE
00003ad4: SWAP2
00003ad5: SWAP1
00003ad6: MSTORE
00003ad7: PUSH1 0x20
00003ad9: DUP2
00003ada: ADD
00003adb: DUP1
00003adc: MLOAD
00003add: PUSH1 0x01
00003adf: PUSH1 0x01
00003ae1: PUSH1 0xe0
00003ae3: SHL
00003ae4: SUB
00003ae5: AND
00003ae6: PUSH1 0x01
00003ae8: PUSH1 0x01
00003aea: PUSH1 0xe0
00003aec: SHL
00003aed: SUB
00003aee: NOT
00003aef: SWAP1
00003af0: SWAP4
00003af1: AND
00003af2: SWAP3
00003af3: SWAP1
00003af4: SWAP3
00003af5: OR
00003af6: SWAP1
00003af7: SWAP2
00003af8: MSTORE
00003af9: PUSH2 0x4286
00003afc: JUMP
00003afd: JUMPDEST
00003afe: PUSH1 0x04
00003b00: SLOAD
00003b01: PUSH2 0x3b15
00003b04: SWAP1
00003b05: DUP4
00003b06: SWAP1
00003b07: PUSH1 0x01
00003b09: PUSH1 0x01
00003b0b: PUSH1 0xa0
00003b0d: SHL
00003b0e: SUB
00003b0f: AND
00003b10: DUP4
00003b11: PUSH2 0x4202
00003b14: JUMP
00003b15: JUMPDEST
00003b16: PUSH1 0x04
00003b18: DUP1
00003b19: SLOAD
00003b1a: PUSH1 0x40
00003b1c: MLOAD
00003b1d: PUSH4 0x573ade81
00003b22: PUSH1 0xe0
00003b24: SHL
00003b25: DUP2
00003b26: MSTORE
00003b27: PUSH1 0x01
00003b29: PUSH1 0x01
00003b2b: PUSH1 0xa0
00003b2d: SHL
00003b2e: SUB
00003b2f: DUP6
00003b30: DUP2
00003b31: AND
00003b32: SWAP4
00003b33: DUP3
00003b34: ADD
00003b35: SWAP4
00003b36: SWAP1
00003b37: SWAP4
00003b38: MSTORE
00003b39: PUSH1 0x24
00003b3b: DUP2
00003b3c: ADD
00003b3d: DUP5
00003b3e: SWAP1
00003b3f: MSTORE
00003b40: PUSH1 0x02
00003b42: PUSH1 0x44
00003b44: DUP3
00003b45: ADD
00003b46: MSTORE
00003b47: ADDRESS
00003b48: PUSH1 0x64
00003b4a: DUP3
00003b4b: ADD
00003b4c: MSTORE
00003b4d: SWAP2
00003b4e: AND
00003b4f: SWAP1
00003b50: PUSH4 0x573ade81
00003b55: SWAP1
00003b56: PUSH1 0x84
00003b58: ADD
00003b59: PUSH1 0x20
00003b5b: PUSH1 0x40
00003b5d: MLOAD
00003b5e: DUP1
00003b5f: DUP4
00003b60: SUB
00003b61: DUP2
00003b62: PUSH1 0x00
00003b64: DUP8
00003b65: GAS
00003b66: CALL
00003b67: ISZERO
00003b68: DUP1
00003b69: ISZERO
00003b6a: PUSH2 0x3b77
00003b6d: JUMPI
00003b6e: RETURNDATASIZE
00003b6f: PUSH1 0x00
00003b71: DUP1
00003b72: RETURNDATACOPY
00003b73: RETURNDATASIZE
00003b74: PUSH1 0x00
00003b76: REVERT
00003b77: JUMPDEST
00003b78: POP
00003b79: POP
00003b7a: POP
00003b7b: POP
00003b7c: PUSH1 0x40
00003b7e: MLOAD
00003b7f: RETURNDATASIZE
00003b80: PUSH1 0x1f
00003b82: NOT
00003b83: PUSH1 0x1f
00003b85: DUP3
00003b86: ADD
00003b87: AND
00003b88: DUP3
00003b89: ADD
00003b8a: DUP1
00003b8b: PUSH1 0x40
00003b8d: MSTORE
00003b8e: POP
00003b8f: DUP2
00003b90: ADD
00003b91: SWAP1
00003b92: PUSH2 0x3b9b
00003b95: SWAP2
00003b96: SWAP1
00003b97: PUSH2 0x5098
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: POP
00003b9d: DUP2
00003b9e: PUSH1 0x01
00003ba0: PUSH1 0x01
00003ba2: PUSH1 0xa0
00003ba4: SHL
00003ba5: SUB
00003ba6: AND
00003ba7: PUSH32 0x5c16de4f8b59bd9caf0f49a545f25819a895ed223294290b408242e72a594231
00003bc8: DUP3
00003bc9: PUSH1 0x40
00003bcb: MLOAD
00003bcc: PUSH2 0x3bd7
00003bcf: SWAP2
00003bd0: DUP2
00003bd1: MSTORE
00003bd2: PUSH1 0x20
00003bd4: ADD
00003bd5: SWAP1
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: PUSH1 0x40
00003bda: MLOAD
00003bdb: DUP1
00003bdc: SWAP2
00003bdd: SUB
00003bde: SWAP1
00003bdf: LOG2
00003be0: POP
00003be1: POP
00003be2: JUMP
00003be3: JUMPDEST
00003be4: PUSH1 0x09
00003be6: SLOAD
00003be7: PUSH1 0x00
00003be9: SWAP1
00003bea: PUSH2 0x3bfb
00003bed: SWAP1
00003bee: PUSH1 0x01
00003bf0: PUSH1 0x01
00003bf2: PUSH1 0xa0
00003bf4: SHL
00003bf5: SUB
00003bf6: AND
00003bf7: PUSH2 0x31e8
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: SWAP3
00003bfd: POP
00003bfe: POP
00003bff: POP
00003c00: PUSH1 0x00
00003c02: PUSH2 0x3c0a
00003c05: DUP3
00003c06: PUSH2 0x2efa
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: SWAP1
00003c0c: POP
00003c0d: DUP1
00003c0e: PUSH1 0x00
00003c10: SUB
00003c11: PUSH2 0x3c19
00003c14: JUMPI
00003c15: POP
00003c16: POP
00003c17: POP
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: DUP1
00003c1b: DUP4
00003c1c: LT
00003c1d: PUSH2 0x3c28
00003c20: JUMPI
00003c21: PUSH2 0x1249
00003c24: PUSH2 0x384a
00003c27: JUMP
00003c28: JUMPDEST
00003c29: PUSH2 0x1249
00003c2c: DUP4
00003c2d: PUSH2 0x303c
00003c30: JUMP
00003c31: JUMPDEST
00003c32: PUSH1 0x04
00003c34: DUP1
00003c35: SLOAD
00003c36: PUSH1 0x40
00003c38: MLOAD
00003c39: PUSH4 0xa415bcad
00003c3e: PUSH1 0xe0
00003c40: SHL
00003c41: DUP2
00003c42: MSTORE
00003c43: PUSH1 0x01
00003c45: PUSH1 0x01
00003c47: PUSH1 0xa0
00003c49: SHL
00003c4a: SUB
00003c4b: DUP6
00003c4c: DUP2
00003c4d: AND
00003c4e: SWAP4
00003c4f: DUP3
00003c50: ADD
00003c51: SWAP4
00003c52: SWAP1
00003c53: SWAP4
00003c54: MSTORE
00003c55: PUSH1 0x24
00003c57: DUP2
00003c58: ADD
00003c59: DUP5
00003c5a: SWAP1
00003c5b: MSTORE
00003c5c: PUSH1 0x02
00003c5e: PUSH1 0x44
00003c60: DUP3
00003c61: ADD
00003c62: MSTORE
00003c63: PUSH1 0x00
00003c65: PUSH1 0x64
00003c67: DUP3
00003c68: ADD
00003c69: MSTORE
00003c6a: ADDRESS
00003c6b: PUSH1 0x84
00003c6d: DUP3
00003c6e: ADD
00003c6f: MSTORE
00003c70: SWAP2
00003c71: AND
00003c72: SWAP1
00003c73: PUSH4 0xa415bcad
00003c78: SWAP1
00003c79: PUSH1 0xa4
00003c7b: ADD
00003c7c: PUSH1 0x00
00003c7e: PUSH1 0x40
00003c80: MLOAD
00003c81: DUP1
00003c82: DUP4
00003c83: SUB
00003c84: DUP2
00003c85: PUSH1 0x00
00003c87: DUP8
00003c88: DUP1
00003c89: EXTCODESIZE
00003c8a: ISZERO
00003c8b: DUP1
00003c8c: ISZERO
00003c8d: PUSH2 0x3c95
00003c90: JUMPI
00003c91: PUSH1 0x00
00003c93: DUP1
00003c94: REVERT
00003c95: JUMPDEST
00003c96: POP
00003c97: GAS
00003c98: CALL
00003c99: ISZERO
00003c9a: DUP1
00003c9b: ISZERO
00003c9c: PUSH2 0x3ca9
00003c9f: JUMPI
00003ca0: RETURNDATASIZE
00003ca1: PUSH1 0x00
00003ca3: DUP1
00003ca4: RETURNDATACOPY
00003ca5: RETURNDATASIZE
00003ca6: PUSH1 0x00
00003ca8: REVERT
00003ca9: JUMPDEST
00003caa: POP
00003cab: POP
00003cac: POP
00003cad: POP
00003cae: DUP2
00003caf: PUSH1 0x01
00003cb1: PUSH1 0x01
00003cb3: PUSH1 0xa0
00003cb5: SHL
00003cb6: SUB
00003cb7: AND
00003cb8: PUSH32 0xcbc04eca7e9da35cb1393a6135a199ca52e450d5e9251cbd99f7847d33a36750
00003cd9: DUP3
00003cda: PUSH1 0x40
00003cdc: MLOAD
00003cdd: PUSH2 0x3bd7
00003ce0: SWAP2
00003ce1: DUP2
00003ce2: MSTORE
00003ce3: PUSH1 0x20
00003ce5: ADD
00003ce6: SWAP1
00003ce7: JUMP
00003ce8: JUMPDEST
00003ce9: PUSH1 0x40
00003ceb: DUP1
00003cec: MLOAD
00003ced: PUSH1 0x80
00003cef: DUP2
00003cf0: ADD
00003cf1: SWAP1
00003cf2: SWAP2
00003cf3: MSTORE
00003cf4: PUSH2 0x133c
00003cf7: SWAP1
00003cf8: DUP1
00003cf9: PUSH1 0x00
00003cfb: DUP2
00003cfc: MSTORE
00003cfd: PUSH1 0x20
00003cff: ADD
00003d00: PUSH1 0x00
00003d02: DUP2
00003d03: MSTORE
00003d04: PUSH1 0x20
00003d06: ADD
00003d07: PUSH1 0x00
00003d09: DUP2
00003d0a: MSTORE
00003d0b: PUSH1 0x20
00003d0d: ADD
00003d0e: PUSH1 0x00
00003d10: DUP2
00003d11: MSTORE
00003d12: POP
00003d13: PUSH2 0x37ff
00003d16: JUMP
00003d17: JUMPDEST
00003d18: PUSH1 0x40
00003d1a: DUP1
00003d1b: MLOAD
00003d1c: PUSH1 0xa0
00003d1e: DUP2
00003d1f: ADD
00003d20: DUP3
00003d21: MSTORE
00003d22: PUSH1 0x07
00003d24: SLOAD
00003d25: DUP2
00003d26: MSTORE
00003d27: PUSH1 0x08
00003d29: SLOAD
00003d2a: PUSH1 0x01
00003d2c: PUSH1 0x01
00003d2e: PUSH1 0xa0
00003d30: SHL
00003d31: SUB
00003d32: SWAP1
00003d33: DUP2
00003d34: AND
00003d35: PUSH1 0x20
00003d37: DUP4
00003d38: ADD
00003d39: DUP2
00003d3a: SWAP1
00003d3b: MSTORE
00003d3c: PUSH1 0x09
00003d3e: SLOAD
00003d3f: DUP3
00003d40: AND
00003d41: SWAP4
00003d42: DUP4
00003d43: ADD
00003d44: SWAP4
00003d45: SWAP1
00003d46: SWAP4
00003d47: MSTORE
00003d48: PUSH1 0x0a
00003d4a: SLOAD
00003d4b: PUSH1 0x60
00003d4d: DUP4
00003d4e: ADD
00003d4f: MSTORE
00003d50: PUSH1 0x0b
00003d52: SLOAD
00003d53: AND
00003d54: PUSH1 0x80
00003d56: DUP3
00003d57: ADD
00003d58: DUP2
00003d59: SWAP1
00003d5a: MSTORE
00003d5b: SWAP1
00003d5c: SWAP2
00003d5d: PUSH1 0x00
00003d5f: SWAP2
00003d60: EQ
00003d61: PUSH2 0x3d6b
00003d64: JUMPI
00003d65: PUSH1 0x00
00003d67: PUSH2 0x3d78
00003d6a: JUMP
00003d6b: JUMPDEST
00003d6c: PUSH2 0x3d78
00003d6f: DUP3
00003d70: PUSH1 0x40
00003d72: ADD
00003d73: MLOAD
00003d74: PUSH2 0x2efa
00003d77: JUMP
00003d78: JUMPDEST
00003d79: SWAP1
00003d7a: POP
00003d7b: PUSH1 0x04
00003d7d: PUSH1 0x0e
00003d7f: SLOAD
00003d80: PUSH1 0xff
00003d82: AND
00003d83: PUSH1 0x06
00003d85: DUP2
00003d86: GT
00003d87: ISZERO
00003d88: PUSH2 0x3d93
00003d8b: JUMPI
00003d8c: PUSH2 0x3d93
00003d8f: PUSH2 0x4d8d
00003d92: JUMP
00003d93: JUMPDEST
00003d94: SUB
00003d95: PUSH2 0x3e4d
00003d98: JUMPI
00003d99: PUSH1 0x00
00003d9b: PUSH2 0x3dad
00003d9e: DUP4
00003d9f: PUSH1 0x20
00003da1: ADD
00003da2: MLOAD
00003da3: PUSH1 0x0e
00003da5: PUSH1 0x02
00003da7: ADD
00003da8: SLOAD
00003da9: PUSH2 0x355c
00003dac: JUMP
00003dad: JUMPDEST
00003dae: SWAP1
00003daf: POP
00003db0: PUSH1 0x00
00003db2: PUSH2 0x3dba
00003db5: DUP3
00003db6: PUSH2 0x435b
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: SWAP1
00003dbc: POP
00003dbd: DUP4
00003dbe: PUSH1 0x40
00003dc0: ADD
00003dc1: MLOAD
00003dc2: PUSH1 0x01
00003dc4: PUSH1 0x01
00003dc6: PUSH1 0xa0
00003dc8: SHL
00003dc9: SUB
00003dca: AND
00003dcb: DUP5
00003dcc: PUSH1 0x80
00003dce: ADD
00003dcf: MLOAD
00003dd0: PUSH1 0x01
00003dd2: PUSH1 0x01
00003dd4: PUSH1 0xa0
00003dd6: SHL
00003dd7: SUB
00003dd8: AND
00003dd9: SUB
00003dda: PUSH2 0x3e11
00003ddd: JUMPI
00003dde: PUSH1 0x40
00003de0: DUP1
00003de1: MLOAD
00003de2: PUSH1 0x80
00003de4: DUP2
00003de5: ADD
00003de6: SWAP1
00003de7: SWAP2
00003de8: MSTORE
00003de9: PUSH2 0x3e0c
00003dec: SWAP1
00003ded: DUP1
00003dee: PUSH1 0x05
00003df0: JUMPDEST
00003df1: DUP2
00003df2: MSTORE
00003df3: PUSH1 0x20
00003df5: ADD
00003df6: PUSH1 0x00
00003df8: DUP2
00003df9: MSTORE
00003dfa: PUSH1 0x20
00003dfc: ADD
00003dfd: DUP4
00003dfe: DUP2
00003dff: MSTORE
00003e00: PUSH1 0x20
00003e02: ADD
00003e03: PUSH1 0x00
00003e05: DUP2
00003e06: MSTORE
00003e07: POP
00003e08: PUSH2 0x37ff
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH2 0x232e
00003e10: JUMP
00003e11: JUMPDEST
00003e12: DUP3
00003e13: ISZERO
00003e14: PUSH2 0x3e45
00003e17: JUMPI
00003e18: PUSH1 0x40
00003e1a: DUP1
00003e1b: MLOAD
00003e1c: PUSH1 0x80
00003e1e: DUP2
00003e1f: ADD
00003e20: SWAP1
00003e21: SWAP2
00003e22: MSTORE
00003e23: PUSH2 0x3e0c
00003e26: SWAP1
00003e27: DUP1
00003e28: PUSH1 0x06
00003e2a: DUP2
00003e2b: MSTORE
00003e2c: PUSH1 0x20
00003e2e: ADD
00003e2f: PUSH1 0x00
00003e31: DUP2
00003e32: MSTORE
00003e33: PUSH1 0x20
00003e35: ADD
00003e36: DUP6
00003e37: DUP2
00003e38: MSTORE
00003e39: PUSH1 0x20
00003e3b: ADD
00003e3c: PUSH1 0x00
00003e3e: DUP2
00003e3f: MSTORE
00003e40: POP
00003e41: PUSH2 0x37ff
00003e44: JUMP
00003e45: JUMPDEST
00003e46: PUSH2 0x232e
00003e49: PUSH2 0x3ce8
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: DUP1
00003e4f: ISZERO
00003e50: PUSH2 0x3e6a
00003e53: JUMPI
00003e54: PUSH1 0x40
00003e56: DUP1
00003e57: MLOAD
00003e58: PUSH1 0x80
00003e5a: DUP2
00003e5b: ADD
00003e5c: SWAP1
00003e5d: SWAP2
00003e5e: MSTORE
00003e5f: PUSH2 0x15c0
00003e62: SWAP1
00003e63: DUP1
00003e64: PUSH1 0x06
00003e66: PUSH2 0x3df0
00003e69: JUMP
00003e6a: JUMPDEST
00003e6b: PUSH2 0x15c0
00003e6e: PUSH2 0x3ce8
00003e71: JUMP
00003e72: JUMPDEST
00003e73: PUSH1 0x40
00003e75: MLOAD
00003e76: PUSH4 0xeddf1b79
00003e7b: PUSH1 0xe0
00003e7d: SHL
00003e7e: DUP2
00003e7f: MSTORE
00003e80: PUSH1 0x00
00003e82: SWAP1
00003e83: DUP4
00003e84: SWAP1
00003e85: DUP3
00003e86: SWAP1
00003e87: PUSH1 0x01
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xa0
00003e8d: SHL
00003e8e: SUB
00003e8f: DUP4
00003e90: AND
00003e91: SWAP1
00003e92: PUSH4 0xeddf1b79
00003e97: SWAP1
00003e98: PUSH2 0x3ea5
00003e9b: SWAP1
00003e9c: ADDRESS
00003e9d: SWAP1
00003e9e: PUSH1 0x04
00003ea0: ADD
00003ea1: PUSH2 0x4a8c
00003ea4: JUMP
00003ea5: JUMPDEST
00003ea6: PUSH1 0x20
00003ea8: PUSH1 0x40
00003eaa: MLOAD
00003eab: DUP1
00003eac: DUP4
00003ead: SUB
00003eae: DUP2
00003eaf: DUP7
00003eb0: GAS
00003eb1: STATICCALL
00003eb2: ISZERO
00003eb3: DUP1
00003eb4: ISZERO
00003eb5: PUSH2 0x3ec2
00003eb8: JUMPI
00003eb9: RETURNDATASIZE
00003eba: PUSH1 0x00
00003ebc: DUP1
00003ebd: RETURNDATACOPY
00003ebe: RETURNDATASIZE
00003ebf: PUSH1 0x00
00003ec1: REVERT
00003ec2: JUMPDEST
00003ec3: POP
00003ec4: POP
00003ec5: POP
00003ec6: POP
00003ec7: PUSH1 0x40
00003ec9: MLOAD
00003eca: RETURNDATASIZE
00003ecb: PUSH1 0x1f
00003ecd: NOT
00003ece: PUSH1 0x1f
00003ed0: DUP3
00003ed1: ADD
00003ed2: AND
00003ed3: DUP3
00003ed4: ADD
00003ed5: DUP1
00003ed6: PUSH1 0x40
00003ed8: MSTORE
00003ed9: POP
00003eda: DUP2
00003edb: ADD
00003edc: SWAP1
00003edd: PUSH2 0x3ee6
00003ee0: SWAP2
00003ee1: SWAP1
00003ee2: PUSH2 0x5098
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: SWAP1
00003ee8: POP
00003ee9: PUSH1 0x00
00003eeb: DUP2
00003eec: PUSH1 0x00
00003eee: SUB
00003eef: PUSH2 0x3f79
00003ef2: JUMPI
00003ef3: PUSH1 0x40
00003ef5: MLOAD
00003ef6: PUSH4 0xc44b11f7
00003efb: PUSH1 0xe0
00003efd: SHL
00003efe: DUP2
00003eff: MSTORE
00003f00: PUSH1 0x00
00003f02: SWAP1
00003f03: PUSH1 0x01
00003f05: PUSH1 0x01
00003f07: PUSH1 0xa0
00003f09: SHL
00003f0a: SUB
00003f0b: DUP9
00003f0c: AND
00003f0d: SWAP1
00003f0e: PUSH4 0xc44b11f7
00003f13: SWAP1
00003f14: PUSH2 0x3f21
00003f17: SWAP1
00003f18: DUP10
00003f19: SWAP1
00003f1a: PUSH1 0x04
00003f1c: ADD
00003f1d: PUSH2 0x4a8c
00003f20: JUMP
00003f21: JUMPDEST
00003f22: PUSH1 0x20
00003f24: PUSH1 0x40
00003f26: MLOAD
00003f27: DUP1
00003f28: DUP4
00003f29: SUB
00003f2a: DUP2
00003f2b: DUP7
00003f2c: GAS
00003f2d: STATICCALL
00003f2e: ISZERO
00003f2f: DUP1
00003f30: ISZERO
00003f31: PUSH2 0x3f3e
00003f34: JUMPI
00003f35: RETURNDATASIZE
00003f36: PUSH1 0x00
00003f38: DUP1
00003f39: RETURNDATACOPY
00003f3a: RETURNDATASIZE
00003f3b: PUSH1 0x00
00003f3d: REVERT
00003f3e: JUMPDEST
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: POP
00003f43: PUSH1 0x40
00003f45: MLOAD
00003f46: RETURNDATASIZE
00003f47: PUSH1 0x1f
00003f49: NOT
00003f4a: PUSH1 0x1f
00003f4c: DUP3
00003f4d: ADD
00003f4e: AND
00003f4f: DUP3
00003f50: ADD
00003f51: DUP1
00003f52: PUSH1 0x40
00003f54: MSTORE
00003f55: POP
00003f56: DUP2
00003f57: ADD
00003f58: SWAP1
00003f59: PUSH2 0x3f62
00003f5c: SWAP2
00003f5d: SWAP1
00003f5e: PUSH2 0x5098
00003f61: JUMP
00003f62: JUMPDEST
00003f63: SWAP1
00003f64: POP
00003f65: PUSH2 0x3f71
00003f68: PUSH3 0x010000
00003f6c: DUP3
00003f6d: PUSH2 0x54be
00003f70: JUMP
00003f71: JUMPDEST
00003f72: SWAP2
00003f73: POP
00003f74: POP
00003f75: PUSH2 0x3ff0
00003f78: JUMP
00003f79: JUMPDEST
00003f7a: PUSH1 0x40
00003f7c: MLOAD
00003f7d: PUSH4 0x6c6f6ae1
00003f82: PUSH1 0xe0
00003f84: SHL
00003f85: DUP2
00003f86: MSTORE
00003f87: PUSH1 0xff
00003f89: DUP4
00003f8a: AND
00003f8b: PUSH1 0x04
00003f8d: DUP3
00003f8e: ADD
00003f8f: MSTORE
00003f90: PUSH1 0x01
00003f92: PUSH1 0x01
00003f94: PUSH1 0xa0
00003f96: SHL
00003f97: SUB
00003f98: DUP5
00003f99: AND
00003f9a: SWAP1
00003f9b: PUSH4 0x6c6f6ae1
00003fa0: SWAP1
00003fa1: PUSH1 0x24
00003fa3: ADD
00003fa4: PUSH1 0x00
00003fa6: PUSH1 0x40
00003fa8: MLOAD
00003fa9: DUP1
00003faa: DUP4
00003fab: SUB
00003fac: DUP2
00003fad: DUP7
00003fae: GAS
00003faf: STATICCALL
00003fb0: ISZERO
00003fb1: DUP1
00003fb2: ISZERO
00003fb3: PUSH2 0x3fc0
00003fb6: JUMPI
00003fb7: RETURNDATASIZE
00003fb8: PUSH1 0x00
00003fba: DUP1
00003fbb: RETURNDATACOPY
00003fbc: RETURNDATASIZE
00003fbd: PUSH1 0x00
00003fbf: REVERT
00003fc0: JUMPDEST
00003fc1: POP
00003fc2: POP
00003fc3: POP
00003fc4: POP
00003fc5: PUSH1 0x40
00003fc7: MLOAD
00003fc8: RETURNDATASIZE
00003fc9: PUSH1 0x00
00003fcb: DUP3
00003fcc: RETURNDATACOPY
00003fcd: PUSH1 0x1f
00003fcf: RETURNDATASIZE
00003fd0: SWAP1
00003fd1: DUP2
00003fd2: ADD
00003fd3: PUSH1 0x1f
00003fd5: NOT
00003fd6: AND
00003fd7: DUP3
00003fd8: ADD
00003fd9: PUSH1 0x40
00003fdb: MSTORE
00003fdc: PUSH2 0x3fe8
00003fdf: SWAP2
00003fe0: SWAP1
00003fe1: DUP2
00003fe2: ADD
00003fe3: SWAP1
00003fe4: PUSH2 0x54e9
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: MLOAD
00003fea: PUSH2 0xffff
00003fed: AND
00003fee: SWAP1
00003fef: POP
00003ff0: JUMPDEST
00003ff1: PUSH2 0x2710
00003ff4: PUSH2 0x4005
00003ff7: DUP3
00003ff8: PUSH8 0x0de0b6b3a7640000
00004001: PUSH2 0x530e
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH2 0x12c1
00004009: SWAP2
0000400a: SWAP1
0000400b: PUSH2 0x5343
0000400e: JUMP
0000400f: JUMPDEST
00004010: PUSH2 0x1249
00004013: DUP4
00004014: PUSH4 0xa9059cbb
00004019: PUSH1 0xe0
0000401b: SHL
0000401c: DUP5
0000401d: DUP5
0000401e: PUSH1 0x40
00004020: MLOAD
00004021: PUSH1 0x24
00004023: ADD
00004024: PUSH2 0x3ac6
00004027: SWAP3
00004028: SWAP2
00004029: SWAP1
0000402a: PUSH2 0x507f
0000402d: JUMP
0000402e: JUMPDEST
0000402f: PUSH1 0x04
00004031: SLOAD
00004032: PUSH2 0x4046
00004035: SWAP1
00004036: DUP4
00004037: SWAP1
00004038: PUSH1 0x01
0000403a: PUSH1 0x01
0000403c: PUSH1 0xa0
0000403e: SHL
0000403f: SUB
00004040: AND
00004041: DUP4
00004042: PUSH2 0x4202
00004045: JUMP
00004046: JUMPDEST
00004047: PUSH1 0x04
00004049: DUP1
0000404a: SLOAD
0000404b: PUSH1 0x40
0000404d: MLOAD
0000404e: PUSH4 0xe8eda9df
00004053: PUSH1 0xe0
00004055: SHL
00004056: DUP2
00004057: MSTORE
00004058: PUSH1 0x01
0000405a: PUSH1 0x01
0000405c: PUSH1 0xa0
0000405e: SHL
0000405f: SUB
00004060: DUP6
00004061: DUP2
00004062: AND
00004063: SWAP4
00004064: DUP3
00004065: ADD
00004066: SWAP4
00004067: SWAP1
00004068: SWAP4
00004069: MSTORE
0000406a: PUSH1 0x24
0000406c: DUP2
0000406d: ADD
0000406e: DUP5
0000406f: SWAP1
00004070: MSTORE
00004071: ADDRESS
00004072: PUSH1 0x44
00004074: DUP3
00004075: ADD
00004076: MSTORE
00004077: PUSH1 0x00
00004079: PUSH1 0x64
0000407b: DUP3
0000407c: ADD
0000407d: MSTORE
0000407e: SWAP2
0000407f: AND
00004080: SWAP1
00004081: PUSH4 0xe8eda9df
00004086: SWAP1
00004087: PUSH1 0x84
00004089: ADD
0000408a: PUSH1 0x00
0000408c: PUSH1 0x40
0000408e: MLOAD
0000408f: DUP1
00004090: DUP4
00004091: SUB
00004092: DUP2
00004093: PUSH1 0x00
00004095: DUP8
00004096: DUP1
00004097: EXTCODESIZE
00004098: ISZERO
00004099: DUP1
0000409a: ISZERO
0000409b: PUSH2 0x40a3
0000409e: JUMPI
0000409f: PUSH1 0x00
000040a1: DUP1
000040a2: REVERT
000040a3: JUMPDEST
000040a4: POP
000040a5: GAS
000040a6: CALL
000040a7: ISZERO
000040a8: DUP1
000040a9: ISZERO
000040aa: PUSH2 0x40b7
000040ad: JUMPI
000040ae: RETURNDATASIZE
000040af: PUSH1 0x00
000040b1: DUP1
000040b2: RETURNDATACOPY
000040b3: RETURNDATASIZE
000040b4: PUSH1 0x00
000040b6: REVERT
000040b7: JUMPDEST
000040b8: POP
000040b9: POP
000040ba: POP
000040bb: POP
000040bc: DUP2
000040bd: PUSH1 0x01
000040bf: PUSH1 0x01
000040c1: PUSH1 0xa0
000040c3: SHL
000040c4: SUB
000040c5: AND
000040c6: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
000040e7: DUP3
000040e8: PUSH1 0x40
000040ea: MLOAD
000040eb: PUSH2 0x3bd7
000040ee: SWAP2
000040ef: DUP2
000040f0: MSTORE
000040f1: PUSH1 0x20
000040f3: ADD
000040f4: SWAP1
000040f5: JUMP
000040f6: JUMPDEST
000040f7: PUSH2 0x15a9
000040fa: DUP2
000040fb: PUSH1 0x00
000040fd: NOT
000040fe: PUSH2 0x3afd
00004101: JUMP
00004102: JUMPDEST
00004103: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004124: PUSH1 0x01
00004126: PUSH1 0x01
00004128: PUSH1 0xa0
0000412a: SHL
0000412b: SUB
0000412c: AND
0000412d: DUP5
0000412e: PUSH1 0x01
00004130: PUSH1 0x01
00004132: PUSH1 0xa0
00004134: SHL
00004135: SUB
00004136: AND
00004137: EQ
00004138: DUP1
00004139: ISZERO
0000413a: PUSH2 0x4155
0000413d: JUMPI
0000413e: POP
0000413f: PUSH1 0x05
00004141: DUP2
00004142: MLOAD
00004143: PUSH1 0x05
00004145: DUP2
00004146: GT
00004147: ISZERO
00004148: PUSH2 0x4153
0000414b: JUMPI
0000414c: PUSH2 0x4153
0000414f: PUSH2 0x4d8d
00004152: JUMP
00004153: JUMPDEST
00004154: EQ
00004155: JUMPDEST
00004156: ISZERO
00004157: PUSH2 0x4168
0000415a: JUMPI
0000415b: PUSH2 0x3e0c
0000415e: DUP3
0000415f: DUP3
00004160: PUSH1 0x20
00004162: ADD
00004163: MLOAD
00004164: PUSH2 0x43a3
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH2 0x232e
0000416c: DUP2
0000416d: PUSH1 0x20
0000416f: ADD
00004170: MLOAD
00004171: PUSH2 0x4441
00004174: JUMP
00004175: JUMPDEST
00004176: PUSH1 0x40
00004178: MLOAD
00004179: PUSH4 0x028618ff
0000417e: PUSH1 0xe1
00004180: SHL
00004181: DUP2
00004182: MSTORE
00004183: ADDRESS
00004184: PUSH1 0x04
00004186: DUP3
00004187: ADD
00004188: MSTORE
00004189: PUSH1 0x01
0000418b: PUSH1 0x01
0000418d: PUSH1 0xa0
0000418f: SHL
00004190: SUB
00004191: DUP1
00004192: DUP7
00004193: AND
00004194: PUSH1 0x24
00004196: DUP4
00004197: ADD
00004198: MSTORE
00004199: DUP5
0000419a: AND
0000419b: PUSH1 0x44
0000419d: DUP3
0000419e: ADD
0000419f: MSTORE
000041a0: PUSH1 0x64
000041a2: DUP2
000041a3: ADD
000041a4: DUP4
000041a5: SWAP1
000041a6: MSTORE
000041a7: PUSH1 0x84
000041a9: DUP2
000041aa: ADD
000041ab: DUP3
000041ac: SWAP1
000041ad: MSTORE
000041ae: PUSH20 0x147fb5f277a3c9bd1d11ebe0d9c2964d748b0071
000041c3: SWAP1
000041c4: PUSH4 0x050c31fe
000041c9: SWAP1
000041ca: PUSH1 0xa4
000041cc: ADD
000041cd: PUSH1 0x00
000041cf: PUSH1 0x40
000041d1: MLOAD
000041d2: DUP1
000041d3: DUP4
000041d4: SUB
000041d5: DUP2
000041d6: DUP7
000041d7: DUP1
000041d8: EXTCODESIZE
000041d9: ISZERO
000041da: DUP1
000041db: ISZERO
000041dc: PUSH2 0x41e4
000041df: JUMPI
000041e0: PUSH1 0x00
000041e2: DUP1
000041e3: REVERT
000041e4: JUMPDEST
000041e5: POP
000041e6: GAS
000041e7: DELEGATECALL
000041e8: ISZERO
000041e9: DUP1
000041ea: ISZERO
000041eb: PUSH2 0x41f8
000041ee: JUMPI
000041ef: RETURNDATASIZE
000041f0: PUSH1 0x00
000041f2: DUP1
000041f3: RETURNDATACOPY
000041f4: RETURNDATASIZE
000041f5: PUSH1 0x00
000041f7: REVERT
000041f8: JUMPDEST
000041f9: POP
000041fa: POP
000041fb: POP
000041fc: POP
000041fd: POP
000041fe: POP
000041ff: POP
00004200: POP
00004201: JUMP
00004202: JUMPDEST
00004203: PUSH1 0x40
00004205: MLOAD
00004206: PUSH4 0x6eb1769f
0000420b: PUSH1 0xe1
0000420d: SHL
0000420e: DUP2
0000420f: MSTORE
00004210: DUP2
00004211: SWAP1
00004212: PUSH1 0x01
00004214: PUSH1 0x01
00004216: PUSH1 0xa0
00004218: SHL
00004219: SUB
0000421a: DUP6
0000421b: AND
0000421c: SWAP1
0000421d: PUSH4 0xdd62ed3e
00004222: SWAP1
00004223: PUSH2 0x4232
00004226: SWAP1
00004227: ADDRESS
00004228: SWAP1
00004229: DUP8
0000422a: SWAP1
0000422b: PUSH1 0x04
0000422d: ADD
0000422e: PUSH2 0x5422
00004231: JUMP
00004232: JUMPDEST
00004233: PUSH1 0x20
00004235: PUSH1 0x40
00004237: MLOAD
00004238: DUP1
00004239: DUP4
0000423a: SUB
0000423b: DUP2
0000423c: DUP7
0000423d: GAS
0000423e: STATICCALL
0000423f: ISZERO
00004240: DUP1
00004241: ISZERO
00004242: PUSH2 0x424f
00004245: JUMPI
00004246: RETURNDATASIZE
00004247: PUSH1 0x00
00004249: DUP1
0000424a: RETURNDATACOPY
0000424b: RETURNDATASIZE
0000424c: PUSH1 0x00
0000424e: REVERT
0000424f: JUMPDEST
00004250: POP
00004251: POP
00004252: POP
00004253: POP
00004254: PUSH1 0x40
00004256: MLOAD
00004257: RETURNDATASIZE
00004258: PUSH1 0x1f
0000425a: NOT
0000425b: PUSH1 0x1f
0000425d: DUP3
0000425e: ADD
0000425f: AND
00004260: DUP3
00004261: ADD
00004262: DUP1
00004263: PUSH1 0x40
00004265: MSTORE
00004266: POP
00004267: DUP2
00004268: ADD
00004269: SWAP1
0000426a: PUSH2 0x4273
0000426d: SWAP2
0000426e: SWAP1
0000426f: PUSH2 0x5098
00004272: JUMP
00004273: JUMPDEST
00004274: LT
00004275: ISZERO
00004276: PUSH2 0x1249
00004279: JUMPI
0000427a: PUSH2 0x1249
0000427d: DUP4
0000427e: DUP4
0000427f: PUSH1 0x00
00004281: NOT
00004282: PUSH2 0x2f4a
00004285: JUMP
00004286: JUMPDEST
00004287: PUSH1 0x00
00004289: PUSH2 0x42db
0000428c: DUP3
0000428d: PUSH1 0x40
0000428f: MLOAD
00004290: DUP1
00004291: PUSH1 0x40
00004293: ADD
00004294: PUSH1 0x40
00004296: MSTORE
00004297: DUP1
00004298: PUSH1 0x20
0000429a: DUP2
0000429b: MSTORE
0000429c: PUSH1 0x20
0000429e: ADD
0000429f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000042c0: DUP2
000042c1: MSTORE
000042c2: POP
000042c3: DUP6
000042c4: PUSH1 0x01
000042c6: PUSH1 0x01
000042c8: PUSH1 0xa0
000042ca: SHL
000042cb: SUB
000042cc: AND
000042cd: PUSH2 0x44cc
000042d0: SWAP1
000042d1: SWAP3
000042d2: SWAP2
000042d3: SWAP1
000042d4: PUSH4 0xffffffff
000042d9: AND
000042da: JUMP
000042db: JUMPDEST
000042dc: SWAP1
000042dd: POP
000042de: DUP1
000042df: MLOAD
000042e0: PUSH1 0x00
000042e2: EQ
000042e3: DUP1
000042e4: PUSH2 0x42fc
000042e7: JUMPI
000042e8: POP
000042e9: DUP1
000042ea: DUP1
000042eb: PUSH1 0x20
000042ed: ADD
000042ee: SWAP1
000042ef: MLOAD
000042f0: DUP2
000042f1: ADD
000042f2: SWAP1
000042f3: PUSH2 0x42fc
000042f6: SWAP2
000042f7: SWAP1
000042f8: PUSH2 0x55d6
000042fb: JUMP
000042fc: JUMPDEST
000042fd: PUSH2 0x1249
00004300: JUMPI
00004301: PUSH1 0x40
00004303: MLOAD
00004304: PUSH3 0x461bcd
00004308: PUSH1 0xe5
0000430a: SHL
0000430b: DUP2
0000430c: MSTORE
0000430d: PUSH1 0x20
0000430f: PUSH1 0x04
00004311: DUP3
00004312: ADD
00004313: MSTORE
00004314: PUSH1 0x2a
00004316: PUSH1 0x24
00004318: DUP3
00004319: ADD
0000431a: MSTORE
0000431b: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000433c: PUSH1 0x44
0000433e: DUP3
0000433f: ADD
00004340: MSTORE
00004341: PUSH10 0x1bdd081cdd58d8d95959
0000434c: PUSH1 0xb2
0000434e: SHL
0000434f: PUSH1 0x64
00004351: DUP3
00004352: ADD
00004353: MSTORE
00004354: PUSH1 0x84
00004356: ADD
00004357: PUSH2 0x0eab
0000435a: JUMP
0000435b: JUMPDEST
0000435c: PUSH1 0x08
0000435e: SLOAD
0000435f: PUSH1 0x00
00004361: SWAP1
00004362: DUP2
00004363: SWAP1
00004364: PUSH2 0x4375
00004367: SWAP1
00004368: PUSH1 0x01
0000436a: PUSH1 0x01
0000436c: PUSH1 0xa0
0000436e: SHL
0000436f: SUB
00004370: AND
00004371: PUSH2 0x31e8
00004374: JUMP
00004375: JUMPDEST
00004376: POP
00004377: POP
00004378: SWAP1
00004379: POP
0000437a: PUSH1 0x00
0000437c: PUSH2 0x4384
0000437f: DUP3
00004380: PUSH2 0x2efa
00004383: JUMP
00004384: JUMPDEST
00004385: SWAP1
00004386: POP
00004387: DUP1
00004388: DUP5
00004389: GT
0000438a: ISZERO
0000438b: PUSH2 0x4392
0000438e: JUMPI
0000438f: DUP1
00004390: SWAP4
00004391: POP
00004392: JUMPDEST
00004393: PUSH2 0x439b
00004396: DUP5
00004397: PUSH2 0x2f29
0000439a: JUMP
0000439b: JUMPDEST
0000439c: POP
0000439d: SWAP2
0000439e: SWAP3
0000439f: SWAP2
000043a0: POP
000043a1: POP
000043a2: JUMP
000043a3: JUMPDEST
000043a4: PUSH1 0x00
000043a6: DUP2
000043a7: DUP1
000043a8: PUSH1 0x20
000043aa: ADD
000043ab: SWAP1
000043ac: MLOAD
000043ad: DUP2
000043ae: ADD
000043af: SWAP1
000043b0: PUSH2 0x43b9
000043b3: SWAP2
000043b4: SWAP1
000043b5: PUSH2 0x50b1
000043b8: JUMP
000043b9: JUMPDEST
000043ba: PUSH1 0x40
000043bc: MLOAD
000043bd: PUSH4 0x39738c53
000043c2: PUSH1 0xe2
000043c4: SHL
000043c5: DUP2
000043c6: MSTORE
000043c7: PUSH1 0x04
000043c9: DUP2
000043ca: ADD
000043cb: DUP6
000043cc: SWAP1
000043cd: MSTORE
000043ce: PUSH1 0x01
000043d0: PUSH1 0x01
000043d2: PUSH1 0xa0
000043d4: SHL
000043d5: SUB
000043d6: DUP3
000043d7: AND
000043d8: PUSH1 0x24
000043da: DUP3
000043db: ADD
000043dc: MSTORE
000043dd: SWAP1
000043de: SWAP2
000043df: POP
000043e0: PUSH20 0xcfc6d9bd7411962bfe7145451a7ef71a24b6a7a2
000043f5: SWAP1
000043f6: PUSH4 0xe5ce314c
000043fb: SWAP1
000043fc: PUSH1 0x44
000043fe: ADD
000043ff: PUSH1 0x20
00004401: PUSH1 0x40
00004403: MLOAD
00004404: DUP1
00004405: DUP4
00004406: SUB
00004407: DUP2
00004408: PUSH1 0x00
0000440a: DUP8
0000440b: GAS
0000440c: CALL
0000440d: ISZERO
0000440e: DUP1
0000440f: ISZERO
00004410: PUSH2 0x441d
00004413: JUMPI
00004414: RETURNDATASIZE
00004415: PUSH1 0x00
00004417: DUP1
00004418: RETURNDATACOPY
00004419: RETURNDATASIZE
0000441a: PUSH1 0x00
0000441c: REVERT
0000441d: JUMPDEST
0000441e: POP
0000441f: POP
00004420: POP
00004421: POP
00004422: PUSH1 0x40
00004424: MLOAD
00004425: RETURNDATASIZE
00004426: PUSH1 0x1f
00004428: NOT
00004429: PUSH1 0x1f
0000442b: DUP3
0000442c: ADD
0000442d: AND
0000442e: DUP3
0000442f: ADD
00004430: DUP1
00004431: PUSH1 0x40
00004433: MSTORE
00004434: POP
00004435: DUP2
00004436: ADD
00004437: SWAP1
00004438: PUSH2 0x232e
0000443b: SWAP2
0000443c: SWAP1
0000443d: PUSH2 0x5098
00004440: JUMP
00004441: JUMPDEST
00004442: PUSH1 0x12
00004444: SLOAD
00004445: PUSH1 0x40
00004447: MLOAD
00004448: PUSH1 0x00
0000444a: SWAP2
0000444b: DUP3
0000444c: SWAP2
0000444d: PUSH1 0x01
0000444f: PUSH1 0x01
00004451: PUSH1 0xa0
00004453: SHL
00004454: SUB
00004455: SWAP1
00004456: SWAP2
00004457: AND
00004458: SWAP1
00004459: DUP3
0000445a: SWAP1
0000445b: PUSH2 0x4465
0000445e: SWAP1
0000445f: DUP7
00004460: SWAP1
00004461: PUSH2 0x55f3
00004464: JUMP
00004465: JUMPDEST
00004466: PUSH1 0x00
00004468: PUSH1 0x40
0000446a: MLOAD
0000446b: DUP1
0000446c: DUP4
0000446d: SUB
0000446e: DUP2
0000446f: DUP6
00004470: DUP8
00004471: GAS
00004472: CALL
00004473: SWAP3
00004474: POP
00004475: POP
00004476: POP
00004477: RETURNDATASIZE
00004478: DUP1
00004479: PUSH1 0x00
0000447b: DUP2
0000447c: EQ
0000447d: PUSH2 0x44a2
00004480: JUMPI
00004481: PUSH1 0x40
00004483: MLOAD
00004484: SWAP2
00004485: POP
00004486: PUSH1 0x1f
00004488: NOT
00004489: PUSH1 0x3f
0000448b: RETURNDATASIZE
0000448c: ADD
0000448d: AND
0000448e: DUP3
0000448f: ADD
00004490: PUSH1 0x40
00004492: MSTORE
00004493: RETURNDATASIZE
00004494: DUP3
00004495: MSTORE
00004496: RETURNDATASIZE
00004497: PUSH1 0x00
00004499: PUSH1 0x20
0000449b: DUP5
0000449c: ADD
0000449d: RETURNDATACOPY
0000449e: PUSH2 0x44a7
000044a1: JUMP
000044a2: JUMPDEST
000044a3: PUSH1 0x60
000044a5: SWAP2
000044a6: POP
000044a7: JUMPDEST
000044a8: POP
000044a9: SWAP2
000044aa: POP
000044ab: SWAP2
000044ac: POP
000044ad: DUP2
000044ae: DUP2
000044af: SWAP1
000044b0: PUSH2 0x232e
000044b3: JUMPI
000044b4: PUSH1 0x40
000044b6: MLOAD
000044b7: PUSH3 0x461bcd
000044bb: PUSH1 0xe5
000044bd: SHL
000044be: DUP2
000044bf: MSTORE
000044c0: PUSH1 0x04
000044c2: ADD
000044c3: PUSH2 0x0eab
000044c6: SWAP2
000044c7: SWAP1
000044c8: PUSH2 0x4e86
000044cb: JUMP
000044cc: JUMPDEST
000044cd: PUSH1 0x60
000044cf: PUSH2 0x38d8
000044d2: DUP5
000044d3: DUP5
000044d4: PUSH1 0x00
000044d6: DUP6
000044d7: DUP6
000044d8: PUSH1 0x00
000044da: DUP1
000044db: DUP7
000044dc: PUSH1 0x01
000044de: PUSH1 0x01
000044e0: PUSH1 0xa0
000044e2: SHL
000044e3: SUB
000044e4: AND
000044e5: DUP6
000044e6: DUP8
000044e7: PUSH1 0x40
000044e9: MLOAD
000044ea: PUSH2 0x44f3
000044ed: SWAP2
000044ee: SWAP1
000044ef: PUSH2 0x55f3
000044f2: JUMP
000044f3: JUMPDEST
000044f4: PUSH1 0x00
000044f6: PUSH1 0x40
000044f8: MLOAD
000044f9: DUP1
000044fa: DUP4
000044fb: SUB
000044fc: DUP2
000044fd: DUP6
000044fe: DUP8
000044ff: GAS
00004500: CALL
00004501: SWAP3
00004502: POP
00004503: POP
00004504: POP
00004505: RETURNDATASIZE
00004506: DUP1
00004507: PUSH1 0x00
00004509: DUP2
0000450a: EQ
0000450b: PUSH2 0x4530
0000450e: JUMPI
0000450f: PUSH1 0x40
00004511: MLOAD
00004512: SWAP2
00004513: POP
00004514: PUSH1 0x1f
00004516: NOT
00004517: PUSH1 0x3f
00004519: RETURNDATASIZE
0000451a: ADD
0000451b: AND
0000451c: DUP3
0000451d: ADD
0000451e: PUSH1 0x40
00004520: MSTORE
00004521: RETURNDATASIZE
00004522: DUP3
00004523: MSTORE
00004524: RETURNDATASIZE
00004525: PUSH1 0x00
00004527: PUSH1 0x20
00004529: DUP5
0000452a: ADD
0000452b: RETURNDATACOPY
0000452c: PUSH2 0x4535
0000452f: JUMP
00004530: JUMPDEST
00004531: PUSH1 0x60
00004533: SWAP2
00004534: POP
00004535: JUMPDEST
00004536: POP
00004537: SWAP2
00004538: POP
00004539: SWAP2
0000453a: POP
0000453b: PUSH2 0x4546
0000453e: DUP8
0000453f: DUP4
00004540: DUP4
00004541: DUP8
00004542: PUSH2 0x4551
00004545: JUMP
00004546: JUMPDEST
00004547: SWAP8
00004548: SWAP7
00004549: POP
0000454a: POP
0000454b: POP
0000454c: POP
0000454d: POP
0000454e: POP
0000454f: POP
00004550: JUMP
00004551: JUMPDEST
00004552: PUSH1 0x60
00004554: DUP4
00004555: ISZERO
00004556: PUSH2 0x45c0
00004559: JUMPI
0000455a: DUP3
0000455b: MLOAD
0000455c: PUSH1 0x00
0000455e: SUB
0000455f: PUSH2 0x45b9
00004562: JUMPI
00004563: PUSH1 0x01
00004565: PUSH1 0x01
00004567: PUSH1 0xa0
00004569: SHL
0000456a: SUB
0000456b: DUP6
0000456c: AND
0000456d: EXTCODESIZE
0000456e: PUSH2 0x45b9
00004571: JUMPI
00004572: PUSH1 0x40
00004574: MLOAD
00004575: PUSH3 0x461bcd
00004579: PUSH1 0xe5
0000457b: SHL
0000457c: DUP2
0000457d: MSTORE
0000457e: PUSH1 0x20
00004580: PUSH1 0x04
00004582: DUP3
00004583: ADD
00004584: MSTORE
00004585: PUSH1 0x1d
00004587: PUSH1 0x24
00004589: DUP3
0000458a: ADD
0000458b: MSTORE
0000458c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000045ad: PUSH1 0x44
000045af: DUP3
000045b0: ADD
000045b1: MSTORE
000045b2: PUSH1 0x64
000045b4: ADD
000045b5: PUSH2 0x0eab
000045b8: JUMP
000045b9: JUMPDEST
000045ba: POP
000045bb: DUP2
000045bc: PUSH2 0x38d8
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH2 0x38d8
000045c4: DUP4
000045c5: DUP4
000045c6: DUP2
000045c7: MLOAD
000045c8: ISZERO
000045c9: PUSH2 0x45d5
000045cc: JUMPI
000045cd: DUP2
000045ce: MLOAD
000045cf: DUP1
000045d0: DUP4
000045d1: PUSH1 0x20
000045d3: ADD
000045d4: REVERT
000045d5: JUMPDEST
000045d6: DUP1
000045d7: PUSH1 0x40
000045d9: MLOAD
000045da: PUSH3 0x461bcd
000045de: PUSH1 0xe5
000045e0: SHL
000045e1: DUP2
000045e2: MSTORE
000045e3: PUSH1 0x04
000045e5: ADD
000045e6: PUSH2 0x0eab
000045e9: SWAP2
000045ea: SWAP1
000045eb: PUSH2 0x4e86
000045ee: JUMP
000045ef: JUMPDEST
000045f0: PUSH4 0x4e487b71
000045f5: PUSH1 0xe0
000045f7: SHL
000045f8: PUSH1 0x00
000045fa: MSTORE
000045fb: PUSH1 0x41
000045fd: PUSH1 0x04
000045ff: MSTORE
00004600: PUSH1 0x24
00004602: PUSH1 0x00
00004604: REVERT
00004605: JUMPDEST
00004606: PUSH1 0x40
00004608: DUP1
00004609: MLOAD
0000460a: SWAP1
0000460b: DUP2
0000460c: ADD
0000460d: PUSH1 0x01
0000460f: PUSH1 0x01
00004611: PUSH1 0x40
00004613: SHL
00004614: SUB
00004615: DUP2
00004616: GT
00004617: DUP3
00004618: DUP3
00004619: LT
0000461a: OR
0000461b: ISZERO
0000461c: PUSH2 0x4627
0000461f: JUMPI
00004620: PUSH2 0x4627
00004623: PUSH2 0x45ef
00004626: JUMP
00004627: JUMPDEST
00004628: PUSH1 0x40
0000462a: MSTORE
0000462b: SWAP1
0000462c: JUMP
0000462d: JUMPDEST
0000462e: PUSH1 0x40
00004630: MLOAD
00004631: PUSH1 0xa0
00004633: DUP2
00004634: ADD
00004635: PUSH1 0x01
00004637: PUSH1 0x01
00004639: PUSH1 0x40
0000463b: SHL
0000463c: SUB
0000463d: DUP2
0000463e: GT
0000463f: DUP3
00004640: DUP3
00004641: LT
00004642: OR
00004643: ISZERO
00004644: PUSH2 0x4627
00004647: JUMPI
00004648: PUSH2 0x4627
0000464b: PUSH2 0x45ef
0000464e: JUMP
0000464f: JUMPDEST
00004650: PUSH1 0x40
00004652: MLOAD
00004653: PUSH1 0x1f
00004655: DUP3
00004656: ADD
00004657: PUSH1 0x1f
00004659: NOT
0000465a: AND
0000465b: DUP2
0000465c: ADD
0000465d: PUSH1 0x01
0000465f: PUSH1 0x01
00004661: PUSH1 0x40
00004663: SHL
00004664: SUB
00004665: DUP2
00004666: GT
00004667: DUP3
00004668: DUP3
00004669: LT
0000466a: OR
0000466b: ISZERO
0000466c: PUSH2 0x4677
0000466f: JUMPI
00004670: PUSH2 0x4677
00004673: PUSH2 0x45ef
00004676: JUMP
00004677: JUMPDEST
00004678: PUSH1 0x40
0000467a: MSTORE
0000467b: SWAP2
0000467c: SWAP1
0000467d: POP
0000467e: JUMP
0000467f: JUMPDEST
00004680: PUSH1 0x01
00004682: PUSH1 0x01
00004684: PUSH1 0xa0
00004686: SHL
00004687: SUB
00004688: DUP2
00004689: AND
0000468a: DUP2
0000468b: EQ
0000468c: PUSH2 0x15a9
0000468f: JUMPI
00004690: PUSH1 0x00
00004692: DUP1
00004693: REVERT
00004694: JUMPDEST
00004695: PUSH1 0x00
00004697: PUSH1 0xa0
00004699: DUP3
0000469a: DUP5
0000469b: SUB
0000469c: SLT
0000469d: ISZERO
0000469e: PUSH2 0x46a6
000046a1: JUMPI
000046a2: PUSH1 0x00
000046a4: DUP1
000046a5: REVERT
000046a6: JUMPDEST
000046a7: PUSH1 0x40
000046a9: MLOAD
000046aa: PUSH1 0xa0
000046ac: DUP2
000046ad: ADD
000046ae: DUP2
000046af: DUP2
000046b0: LT
000046b1: PUSH1 0x01
000046b3: PUSH1 0x01
000046b5: PUSH1 0x40
000046b7: SHL
000046b8: SUB
000046b9: DUP3
000046ba: GT
000046bb: OR
000046bc: ISZERO
000046bd: PUSH2 0x46c8
000046c0: JUMPI
000046c1: PUSH2 0x46c8
000046c4: PUSH2 0x45ef
000046c7: JUMP
000046c8: JUMPDEST
000046c9: PUSH1 0x40
000046cb: MSTORE
000046cc: DUP3
000046cd: CALLDATALOAD
000046ce: DUP2
000046cf: MSTORE
000046d0: PUSH1 0x20
000046d2: DUP4
000046d3: ADD
000046d4: CALLDATALOAD
000046d5: PUSH2 0x46dd
000046d8: DUP2
000046d9: PUSH2 0x467f
000046dc: JUMP
000046dd: JUMPDEST
000046de: PUSH1 0x20
000046e0: DUP3
000046e1: ADD
000046e2: MSTORE
000046e3: PUSH1 0x40
000046e5: DUP4
000046e6: ADD
000046e7: CALLDATALOAD
000046e8: PUSH2 0x46f0
000046eb: DUP2
000046ec: PUSH2 0x467f
000046ef: JUMP
000046f0: JUMPDEST
000046f1: PUSH1 0x40
000046f3: DUP3
000046f4: ADD
000046f5: MSTORE
000046f6: PUSH1 0x60
000046f8: DUP4
000046f9: DUP2
000046fa: ADD
000046fb: CALLDATALOAD
000046fc: SWAP1
000046fd: DUP3
000046fe: ADD
000046ff: MSTORE
00004700: PUSH1 0x80
00004702: DUP4
00004703: ADD
00004704: CALLDATALOAD
00004705: PUSH2 0x470d
00004708: DUP2
00004709: PUSH2 0x467f
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH1 0x80
00004710: DUP3
00004711: ADD
00004712: MSTORE
00004713: SWAP4
00004714: SWAP3
00004715: POP
00004716: POP
00004717: POP
00004718: JUMP
00004719: JUMPDEST
0000471a: PUSH1 0x00
0000471c: DUP1
0000471d: DUP4
0000471e: PUSH1 0x1f
00004720: DUP5
00004721: ADD
00004722: SLT
00004723: PUSH2 0x472b
00004726: JUMPI
00004727: PUSH1 0x00
00004729: DUP1
0000472a: REVERT
0000472b: JUMPDEST
0000472c: POP
0000472d: DUP2
0000472e: CALLDATALOAD
0000472f: PUSH1 0x01
00004731: PUSH1 0x01
00004733: PUSH1 0x40
00004735: SHL
00004736: SUB
00004737: DUP2
00004738: GT
00004739: ISZERO
0000473a: PUSH2 0x4742
0000473d: JUMPI
0000473e: PUSH1 0x00
00004740: DUP1
00004741: REVERT
00004742: JUMPDEST
00004743: PUSH1 0x20
00004745: DUP4
00004746: ADD
00004747: SWAP2
00004748: POP
00004749: DUP4
0000474a: PUSH1 0x20
0000474c: DUP3
0000474d: PUSH1 0x05
0000474f: SHL
00004750: DUP6
00004751: ADD
00004752: ADD
00004753: GT
00004754: ISZERO
00004755: PUSH2 0x475d
00004758: JUMPI
00004759: PUSH1 0x00
0000475b: DUP1
0000475c: REVERT
0000475d: JUMPDEST
0000475e: SWAP3
0000475f: POP
00004760: SWAP3
00004761: SWAP1
00004762: POP
00004763: JUMP
00004764: JUMPDEST
00004765: PUSH1 0x00
00004767: DUP1
00004768: PUSH1 0x00
0000476a: DUP1
0000476b: PUSH1 0x00
0000476d: DUP1
0000476e: PUSH1 0x60
00004770: DUP8
00004771: DUP10
00004772: SUB
00004773: SLT
00004774: ISZERO
00004775: PUSH2 0x477d
00004778: JUMPI
00004779: PUSH1 0x00
0000477b: DUP1
0000477c: REVERT
0000477d: JUMPDEST
0000477e: DUP7
0000477f: CALLDATALOAD
00004780: PUSH1 0x01
00004782: PUSH1 0x01
00004784: PUSH1 0x40
00004786: SHL
00004787: SUB
00004788: DUP1
00004789: DUP3
0000478a: GT
0000478b: ISZERO
0000478c: PUSH2 0x4794
0000478f: JUMPI
00004790: PUSH1 0x00
00004792: DUP1
00004793: REVERT
00004794: JUMPDEST
00004795: PUSH2 0x47a0
00004798: DUP11
00004799: DUP4
0000479a: DUP12
0000479b: ADD
0000479c: PUSH2 0x4719
0000479f: JUMP
000047a0: JUMPDEST
000047a1: SWAP1
000047a2: SWAP9
000047a3: POP
000047a4: SWAP7
000047a5: POP
000047a6: PUSH1 0x20
000047a8: DUP10
000047a9: ADD
000047aa: CALLDATALOAD
000047ab: SWAP2
000047ac: POP
000047ad: DUP1
000047ae: DUP3
000047af: GT
000047b0: ISZERO
000047b1: PUSH2 0x47b9
000047b4: JUMPI
000047b5: PUSH1 0x00
000047b7: DUP1
000047b8: REVERT
000047b9: JUMPDEST
000047ba: PUSH2 0x47c5
000047bd: DUP11
000047be: DUP4
000047bf: DUP12
000047c0: ADD
000047c1: PUSH2 0x4719
000047c4: JUMP
000047c5: JUMPDEST
000047c6: SWAP1
000047c7: SWAP7
000047c8: POP
000047c9: SWAP5
000047ca: POP
000047cb: PUSH1 0x40
000047cd: DUP10
000047ce: ADD
000047cf: CALLDATALOAD
000047d0: SWAP2
000047d1: POP
000047d2: DUP1
000047d3: DUP3
000047d4: GT
000047d5: ISZERO
000047d6: PUSH2 0x47de
000047d9: JUMPI
000047da: PUSH1 0x00
000047dc: DUP1
000047dd: REVERT
000047de: JUMPDEST
000047df: POP
000047e0: PUSH2 0x47eb
000047e3: DUP10
000047e4: DUP3
000047e5: DUP11
000047e6: ADD
000047e7: PUSH2 0x4719
000047ea: JUMP
000047eb: JUMPDEST
000047ec: SWAP8
000047ed: SWAP11
000047ee: SWAP7
000047ef: SWAP10
000047f0: POP
000047f1: SWAP5
000047f2: SWAP8
000047f3: POP
000047f4: SWAP3
000047f5: SWAP6
000047f6: SWAP4
000047f7: SWAP5
000047f8: SWAP3
000047f9: POP
000047fa: POP
000047fb: POP
000047fc: JUMP
000047fd: JUMPDEST
000047fe: PUSH1 0x00
00004800: DUP2
00004801: MLOAD
00004802: DUP1
00004803: DUP5
00004804: MSTORE
00004805: PUSH1 0x20
00004807: DUP1
00004808: DUP6
00004809: ADD
0000480a: SWAP5
0000480b: POP
0000480c: DUP1
0000480d: DUP5
0000480e: ADD
0000480f: PUSH1 0x00
00004811: JUMPDEST
00004812: DUP4
00004813: DUP2
00004814: LT
00004815: ISZERO
00004816: PUSH2 0x4836
00004819: JUMPI
0000481a: DUP2
0000481b: MLOAD
0000481c: PUSH1 0x01
0000481e: PUSH1 0x01
00004820: PUSH1 0xa0
00004822: SHL
00004823: SUB
00004824: AND
00004825: DUP8
00004826: MSTORE
00004827: SWAP6
00004828: DUP3
00004829: ADD
0000482a: SWAP6
0000482b: SWAP1
0000482c: DUP3
0000482d: ADD
0000482e: SWAP1
0000482f: PUSH1 0x01
00004831: ADD
00004832: PUSH2 0x4811
00004835: JUMP
00004836: JUMPDEST
00004837: POP
00004838: SWAP5
00004839: SWAP6
0000483a: SWAP5
0000483b: POP
0000483c: POP
0000483d: POP
0000483e: POP
0000483f: POP
00004840: JUMP
00004841: JUMPDEST
00004842: PUSH1 0x20
00004844: DUP2
00004845: MSTORE
00004846: PUSH1 0x00
00004848: PUSH2 0x2c4b
0000484b: PUSH1 0x20
0000484d: DUP4
0000484e: ADD
0000484f: DUP5
00004850: PUSH2 0x47fd
00004853: JUMP
00004854: JUMPDEST
00004855: PUSH1 0x00
00004857: PUSH1 0x20
00004859: DUP3
0000485a: DUP5
0000485b: SUB
0000485c: SLT
0000485d: ISZERO
0000485e: PUSH2 0x4866
00004861: JUMPI
00004862: PUSH1 0x00
00004864: DUP1
00004865: REVERT
00004866: JUMPDEST
00004867: DUP2
00004868: CALLDATALOAD
00004869: PUSH2 0x2c4b
0000486c: DUP2
0000486d: PUSH2 0x467f
00004870: JUMP
00004871: JUMPDEST
00004872: PUSH1 0x00
00004874: DUP1
00004875: PUSH1 0x40
00004877: DUP4
00004878: DUP6
00004879: SUB
0000487a: SLT
0000487b: ISZERO
0000487c: PUSH2 0x4884
0000487f: JUMPI
00004880: PUSH1 0x00
00004882: DUP1
00004883: REVERT
00004884: JUMPDEST
00004885: DUP3
00004886: CALLDATALOAD
00004887: PUSH2 0x488f
0000488a: DUP2
0000488b: PUSH2 0x467f
0000488e: JUMP
0000488f: JUMPDEST
00004890: SWAP2
00004891: POP
00004892: PUSH1 0x20
00004894: DUP4
00004895: ADD
00004896: CALLDATALOAD
00004897: PUSH2 0x489f
0000489a: DUP2
0000489b: PUSH2 0x467f
0000489e: JUMP
0000489f: JUMPDEST
000048a0: DUP1
000048a1: SWAP2
000048a2: POP
000048a3: POP
000048a4: SWAP3
000048a5: POP
000048a6: SWAP3
000048a7: SWAP1
000048a8: POP
000048a9: JUMP
000048aa: JUMPDEST
000048ab: PUSH1 0x00
000048ad: PUSH1 0x01
000048af: PUSH1 0x01
000048b1: PUSH1 0x40
000048b3: SHL
000048b4: SUB
000048b5: DUP3
000048b6: GT
000048b7: ISZERO
000048b8: PUSH2 0x48c3
000048bb: JUMPI
000048bc: PUSH2 0x48c3
000048bf: PUSH2 0x45ef
000048c2: JUMP
000048c3: JUMPDEST
000048c4: POP
000048c5: PUSH1 0x1f
000048c7: ADD
000048c8: PUSH1 0x1f
000048ca: NOT
000048cb: AND
000048cc: PUSH1 0x20
000048ce: ADD
000048cf: SWAP1
000048d0: JUMP
000048d1: JUMPDEST
000048d2: PUSH1 0x00
000048d4: PUSH1 0x40
000048d6: DUP3
000048d7: DUP5
000048d8: SUB
000048d9: SLT
000048da: ISZERO
000048db: PUSH2 0x48e3
000048de: JUMPI
000048df: PUSH1 0x00
000048e1: DUP1
000048e2: REVERT
000048e3: JUMPDEST
000048e4: PUSH2 0x48eb
000048e7: PUSH2 0x4605
000048ea: JUMP
000048eb: JUMPDEST
000048ec: SWAP1
000048ed: POP
000048ee: DUP2
000048ef: CALLDATALOAD
000048f0: PUSH1 0x06
000048f2: DUP2
000048f3: LT
000048f4: PUSH2 0x48fc
000048f7: JUMPI
000048f8: PUSH1 0x00
000048fa: DUP1
000048fb: REVERT
000048fc: JUMPDEST
000048fd: DUP2
000048fe: MSTORE
000048ff: PUSH1 0x20
00004901: DUP3
00004902: DUP2
00004903: ADD
00004904: CALLDATALOAD
00004905: PUSH1 0x01
00004907: PUSH1 0x01
00004909: PUSH1 0x40
0000490b: SHL
0000490c: SUB
0000490d: DUP2
0000490e: GT
0000490f: ISZERO
00004910: PUSH2 0x4918
00004913: JUMPI
00004914: PUSH1 0x00
00004916: DUP1
00004917: REVERT
00004918: JUMPDEST
00004919: DUP4
0000491a: ADD
0000491b: PUSH1 0x1f
0000491d: DUP2
0000491e: ADD
0000491f: DUP6
00004920: SGT
00004921: PUSH2 0x4929
00004924: JUMPI
00004925: PUSH1 0x00
00004927: DUP1
00004928: REVERT
00004929: JUMPDEST
0000492a: DUP1
0000492b: CALLDATALOAD
0000492c: PUSH2 0x493c
0000492f: PUSH2 0x4937
00004932: DUP3
00004933: PUSH2 0x48aa
00004936: JUMP
00004937: JUMPDEST
00004938: PUSH2 0x464f
0000493b: JUMP
0000493c: JUMPDEST
0000493d: DUP2
0000493e: DUP2
0000493f: MSTORE
00004940: DUP7
00004941: DUP5
00004942: DUP4
00004943: DUP6
00004944: ADD
00004945: ADD
00004946: GT
00004947: ISZERO
00004948: PUSH2 0x4950
0000494b: JUMPI
0000494c: PUSH1 0x00
0000494e: DUP1
0000494f: REVERT
00004950: JUMPDEST
00004951: DUP2
00004952: DUP5
00004953: DUP5
00004954: ADD
00004955: DUP6
00004956: DUP4
00004957: ADD
00004958: CALLDATACOPY
00004959: PUSH1 0x00
0000495b: DUP5
0000495c: DUP4
0000495d: DUP4
0000495e: ADD
0000495f: ADD
00004960: MSTORE
00004961: DUP1
00004962: DUP5
00004963: DUP7
00004964: ADD
00004965: MSTORE
00004966: POP
00004967: POP
00004968: POP
00004969: POP
0000496a: SWAP3
0000496b: SWAP2
0000496c: POP
0000496d: POP
0000496e: JUMP
0000496f: JUMPDEST
00004970: PUSH1 0x00
00004972: DUP1
00004973: PUSH1 0x40
00004975: DUP4
00004976: DUP6
00004977: SUB
00004978: SLT
00004979: ISZERO
0000497a: PUSH2 0x4982
0000497d: JUMPI
0000497e: PUSH1 0x00
00004980: DUP1
00004981: REVERT
00004982: JUMPDEST
00004983: DUP3
00004984: CALLDATALOAD
00004985: SWAP2
00004986: POP
00004987: PUSH1 0x20
00004989: DUP4
0000498a: ADD
0000498b: CALLDATALOAD
0000498c: PUSH1 0x01
0000498e: PUSH1 0x01
00004990: PUSH1 0x40
00004992: SHL
00004993: SUB
00004994: DUP2
00004995: GT
00004996: ISZERO
00004997: PUSH2 0x499f
0000499a: JUMPI
0000499b: PUSH1 0x00
0000499d: DUP1
0000499e: REVERT
0000499f: JUMPDEST
000049a0: PUSH2 0x49ab
000049a3: DUP6
000049a4: DUP3
000049a5: DUP7
000049a6: ADD
000049a7: PUSH2 0x48d1
000049aa: JUMP
000049ab: JUMPDEST
000049ac: SWAP2
000049ad: POP
000049ae: POP
000049af: SWAP3
000049b0: POP
000049b1: SWAP3
000049b2: SWAP1
000049b3: POP
000049b4: JUMP
000049b5: JUMPDEST
000049b6: DUP1
000049b7: ISZERO
000049b8: ISZERO
000049b9: DUP2
000049ba: EQ
000049bb: PUSH2 0x15a9
000049be: JUMPI
000049bf: PUSH1 0x00
000049c1: DUP1
000049c2: REVERT
000049c3: JUMPDEST
000049c4: PUSH1 0x00
000049c6: PUSH1 0x40
000049c8: DUP3
000049c9: DUP5
000049ca: SUB
000049cb: SLT
000049cc: ISZERO
000049cd: PUSH2 0x49d5
000049d0: JUMPI
000049d1: PUSH1 0x00
000049d3: DUP1
000049d4: REVERT
000049d5: JUMPDEST
000049d6: PUSH1 0x40
000049d8: MLOAD
000049d9: PUSH1 0x40
000049db: DUP2
000049dc: ADD
000049dd: DUP2
000049de: DUP2
000049df: LT
000049e0: PUSH1 0x01
000049e2: PUSH1 0x01
000049e4: PUSH1 0x40
000049e6: SHL
000049e7: SUB
000049e8: DUP3
000049e9: GT
000049ea: OR
000049eb: ISZERO
000049ec: PUSH2 0x49f7
000049ef: JUMPI
000049f0: PUSH2 0x49f7
000049f3: PUSH2 0x45ef
000049f6: JUMP
000049f7: JUMPDEST
000049f8: PUSH1 0x40
000049fa: MSTORE
000049fb: DUP3
000049fc: CALLDATALOAD
000049fd: PUSH2 0x4a05
00004a00: DUP2
00004a01: PUSH2 0x49b5
00004a04: JUMP
00004a05: JUMPDEST
00004a06: DUP2
00004a07: MSTORE
00004a08: PUSH1 0x20
00004a0a: SWAP3
00004a0b: DUP4
00004a0c: ADD
00004a0d: CALLDATALOAD
00004a0e: SWAP3
00004a0f: DUP2
00004a10: ADD
00004a11: SWAP3
00004a12: SWAP1
00004a13: SWAP3
00004a14: MSTORE
00004a15: POP
00004a16: SWAP2
00004a17: SWAP1
00004a18: POP
00004a19: JUMP
00004a1a: JUMPDEST
00004a1b: PUSH1 0x00
00004a1d: PUSH1 0x20
00004a1f: DUP3
00004a20: DUP5
00004a21: SUB
00004a22: SLT
00004a23: ISZERO
00004a24: PUSH2 0x4a2c
00004a27: JUMPI
00004a28: PUSH1 0x00
00004a2a: DUP1
00004a2b: REVERT
00004a2c: JUMPDEST
00004a2d: POP
00004a2e: CALLDATALOAD
00004a2f: SWAP2
00004a30: SWAP1
00004a31: POP
00004a32: JUMP
00004a33: JUMPDEST
00004a34: PUSH1 0x00
00004a36: DUP1
00004a37: PUSH1 0x00
00004a39: DUP1
00004a3a: PUSH1 0x80
00004a3c: DUP6
00004a3d: DUP8
00004a3e: SUB
00004a3f: SLT
00004a40: ISZERO
00004a41: PUSH2 0x4a49
00004a44: JUMPI
00004a45: PUSH1 0x00
00004a47: DUP1
00004a48: REVERT
00004a49: JUMPDEST
00004a4a: DUP5
00004a4b: CALLDATALOAD
00004a4c: SWAP4
00004a4d: POP
00004a4e: PUSH1 0x20
00004a50: DUP6
00004a51: ADD
00004a52: CALLDATALOAD
00004a53: SWAP3
00004a54: POP
00004a55: PUSH1 0x40
00004a57: DUP6
00004a58: ADD
00004a59: CALLDATALOAD
00004a5a: SWAP2
00004a5b: POP
00004a5c: PUSH1 0x60
00004a5e: DUP6
00004a5f: ADD
00004a60: CALLDATALOAD
00004a61: PUSH1 0x01
00004a63: PUSH1 0x01
00004a65: PUSH1 0x40
00004a67: SHL
00004a68: SUB
00004a69: DUP2
00004a6a: GT
00004a6b: ISZERO
00004a6c: PUSH2 0x4a74
00004a6f: JUMPI
00004a70: PUSH1 0x00
00004a72: DUP1
00004a73: REVERT
00004a74: JUMPDEST
00004a75: PUSH2 0x4a80
00004a78: DUP8
00004a79: DUP3
00004a7a: DUP9
00004a7b: ADD
00004a7c: PUSH2 0x48d1
00004a7f: JUMP
00004a80: JUMPDEST
00004a81: SWAP2
00004a82: POP
00004a83: POP
00004a84: SWAP3
00004a85: SWAP6
00004a86: SWAP2
00004a87: SWAP5
00004a88: POP
00004a89: SWAP3
00004a8a: POP
00004a8b: JUMP
00004a8c: JUMPDEST
00004a8d: PUSH1 0x01
00004a8f: PUSH1 0x01
00004a91: PUSH1 0xa0
00004a93: SHL
00004a94: SUB
00004a95: SWAP2
00004a96: SWAP1
00004a97: SWAP2
00004a98: AND
00004a99: DUP2
00004a9a: MSTORE
00004a9b: PUSH1 0x20
00004a9d: ADD
00004a9e: SWAP1
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: PUSH1 0x00
00004aa3: PUSH1 0x01
00004aa5: PUSH1 0x01
00004aa7: PUSH1 0x40
00004aa9: SHL
00004aaa: SUB
00004aab: DUP3
00004aac: GT
00004aad: ISZERO
00004aae: PUSH2 0x4ab9
00004ab1: JUMPI
00004ab2: PUSH2 0x4ab9
00004ab5: PUSH2 0x45ef
00004ab8: JUMP
00004ab9: JUMPDEST
00004aba: POP
00004abb: PUSH1 0x05
00004abd: SHL
00004abe: PUSH1 0x20
00004ac0: ADD
00004ac1: SWAP1
00004ac2: JUMP
00004ac3: JUMPDEST
00004ac4: PUSH1 0x00
00004ac6: DUP1
00004ac7: PUSH1 0x00
00004ac9: PUSH1 0x60
00004acb: DUP5
00004acc: DUP7
00004acd: SUB
00004ace: SLT
00004acf: ISZERO
00004ad0: PUSH2 0x4ad8
00004ad3: JUMPI
00004ad4: PUSH1 0x00
00004ad6: DUP1
00004ad7: REVERT
00004ad8: JUMPDEST
00004ad9: DUP4
00004ada: CALLDATALOAD
00004adb: SWAP3
00004adc: POP
00004add: PUSH1 0x20
00004adf: DUP1
00004ae0: DUP6
00004ae1: ADD
00004ae2: CALLDATALOAD
00004ae3: SWAP3
00004ae4: POP
00004ae5: PUSH1 0x40
00004ae7: DUP6
00004ae8: ADD
00004ae9: CALLDATALOAD
00004aea: PUSH1 0x01
00004aec: PUSH1 0x01
00004aee: PUSH1 0x40
00004af0: SHL
00004af1: SUB
00004af2: DUP2
00004af3: GT
00004af4: ISZERO
00004af5: PUSH2 0x4afd
00004af8: JUMPI
00004af9: PUSH1 0x00
00004afb: DUP1
00004afc: REVERT
00004afd: JUMPDEST
00004afe: DUP6
00004aff: ADD
00004b00: PUSH1 0x1f
00004b02: DUP2
00004b03: ADD
00004b04: DUP8
00004b05: SGT
00004b06: PUSH2 0x4b0e
00004b09: JUMPI
00004b0a: PUSH1 0x00
00004b0c: DUP1
00004b0d: REVERT
00004b0e: JUMPDEST
00004b0f: DUP1
00004b10: CALLDATALOAD
00004b11: PUSH2 0x4b1c
00004b14: PUSH2 0x4937
00004b17: DUP3
00004b18: PUSH2 0x4aa0
00004b1b: JUMP
00004b1c: JUMPDEST
00004b1d: DUP2
00004b1e: DUP2
00004b1f: MSTORE
00004b20: PUSH1 0x05
00004b22: SWAP2
00004b23: SWAP1
00004b24: SWAP2
00004b25: SHL
00004b26: DUP3
00004b27: ADD
00004b28: DUP4
00004b29: ADD
00004b2a: SWAP1
00004b2b: DUP4
00004b2c: DUP2
00004b2d: ADD
00004b2e: SWAP1
00004b2f: DUP10
00004b30: DUP4
00004b31: GT
00004b32: ISZERO
00004b33: PUSH2 0x4b3b
00004b36: JUMPI
00004b37: PUSH1 0x00
00004b39: DUP1
00004b3a: REVERT
00004b3b: JUMPDEST
00004b3c: SWAP3
00004b3d: DUP5
00004b3e: ADD
00004b3f: SWAP3
00004b40: JUMPDEST
00004b41: DUP3
00004b42: DUP5
00004b43: LT
00004b44: ISZERO
00004b45: PUSH2 0x4b59
00004b48: JUMPI
00004b49: DUP4
00004b4a: CALLDATALOAD
00004b4b: DUP3
00004b4c: MSTORE
00004b4d: SWAP3
00004b4e: DUP5
00004b4f: ADD
00004b50: SWAP3
00004b51: SWAP1
00004b52: DUP5
00004b53: ADD
00004b54: SWAP1
00004b55: PUSH2 0x4b40
00004b58: JUMP
00004b59: JUMPDEST
00004b5a: DUP1
00004b5b: SWAP6
00004b5c: POP
00004b5d: POP
00004b5e: POP
00004b5f: POP
00004b60: POP
00004b61: POP
00004b62: SWAP3
00004b63: POP
00004b64: SWAP3
00004b65: POP
00004b66: SWAP3
00004b67: JUMP
00004b68: JUMPDEST
00004b69: PUSH1 0x00
00004b6b: DUP1
00004b6c: PUSH1 0x40
00004b6e: DUP4
00004b6f: DUP6
00004b70: SUB
00004b71: SLT
00004b72: ISZERO
00004b73: PUSH2 0x4b7b
00004b76: JUMPI
00004b77: PUSH1 0x00
00004b79: DUP1
00004b7a: REVERT
00004b7b: JUMPDEST
00004b7c: DUP3
00004b7d: CALLDATALOAD
00004b7e: PUSH2 0x4b86
00004b81: DUP2
00004b82: PUSH2 0x467f
00004b85: JUMP
00004b86: JUMPDEST
00004b87: SWAP5
00004b88: PUSH1 0x20
00004b8a: SWAP4
00004b8b: SWAP1
00004b8c: SWAP4
00004b8d: ADD
00004b8e: CALLDATALOAD
00004b8f: SWAP4
00004b90: POP
00004b91: POP
00004b92: POP
00004b93: JUMP
00004b94: JUMPDEST
00004b95: PUSH1 0x00
00004b97: DUP1
00004b98: PUSH1 0x00
00004b9a: PUSH1 0x60
00004b9c: DUP5
00004b9d: DUP7
00004b9e: SUB
00004b9f: SLT
00004ba0: ISZERO
00004ba1: PUSH2 0x4ba9
00004ba4: JUMPI
00004ba5: PUSH1 0x00
00004ba7: DUP1
00004ba8: REVERT
00004ba9: JUMPDEST
00004baa: DUP4
00004bab: CALLDATALOAD
00004bac: SWAP3
00004bad: POP
00004bae: PUSH1 0x20
00004bb0: DUP5
00004bb1: ADD
00004bb2: CALLDATALOAD
00004bb3: SWAP2
00004bb4: POP
00004bb5: PUSH1 0x40
00004bb7: DUP5
00004bb8: ADD
00004bb9: CALLDATALOAD
00004bba: PUSH1 0x01
00004bbc: PUSH1 0x01
00004bbe: PUSH1 0x40
00004bc0: SHL
00004bc1: SUB
00004bc2: DUP2
00004bc3: GT
00004bc4: ISZERO
00004bc5: PUSH2 0x4bcd
00004bc8: JUMPI
00004bc9: PUSH1 0x00
00004bcb: DUP1
00004bcc: REVERT
00004bcd: JUMPDEST
00004bce: PUSH2 0x4bd9
00004bd1: DUP7
00004bd2: DUP3
00004bd3: DUP8
00004bd4: ADD
00004bd5: PUSH2 0x48d1
00004bd8: JUMP
00004bd9: JUMPDEST
00004bda: SWAP2
00004bdb: POP
00004bdc: POP
00004bdd: SWAP3
00004bde: POP
00004bdf: SWAP3
00004be0: POP
00004be1: SWAP3
00004be2: JUMP
00004be3: JUMPDEST
00004be4: PUSH1 0x00
00004be6: DUP1
00004be7: PUSH1 0x00
00004be9: DUP1
00004bea: PUSH1 0x60
00004bec: DUP6
00004bed: DUP8
00004bee: SUB
00004bef: SLT
00004bf0: ISZERO
00004bf1: PUSH2 0x4bf9
00004bf4: JUMPI
00004bf5: PUSH1 0x00
00004bf7: DUP1
00004bf8: REVERT
00004bf9: JUMPDEST
00004bfa: DUP5
00004bfb: CALLDATALOAD
00004bfc: PUSH2 0x4c04
00004bff: DUP2
00004c00: PUSH2 0x467f
00004c03: JUMP
00004c04: JUMPDEST
00004c05: SWAP4
00004c06: POP
00004c07: PUSH1 0x20
00004c09: DUP6
00004c0a: ADD
00004c0b: CALLDATALOAD
00004c0c: SWAP3
00004c0d: POP
00004c0e: PUSH1 0x40
00004c10: DUP6
00004c11: ADD
00004c12: CALLDATALOAD
00004c13: PUSH1 0x01
00004c15: PUSH1 0x01
00004c17: PUSH1 0x40
00004c19: SHL
00004c1a: SUB
00004c1b: DUP1
00004c1c: DUP3
00004c1d: GT
00004c1e: ISZERO
00004c1f: PUSH2 0x4c27
00004c22: JUMPI
00004c23: PUSH1 0x00
00004c25: DUP1
00004c26: REVERT
00004c27: JUMPDEST
00004c28: DUP2
00004c29: DUP8
00004c2a: ADD
00004c2b: SWAP2
00004c2c: POP
00004c2d: DUP8
00004c2e: PUSH1 0x1f
00004c30: DUP4
00004c31: ADD
00004c32: SLT
00004c33: PUSH2 0x4c3b
00004c36: JUMPI
00004c37: PUSH1 0x00
00004c39: DUP1
00004c3a: REVERT
00004c3b: JUMPDEST
00004c3c: DUP2
00004c3d: CALLDATALOAD
00004c3e: DUP2
00004c3f: DUP2
00004c40: GT
00004c41: ISZERO
00004c42: PUSH2 0x4c4a
00004c45: JUMPI
00004c46: PUSH1 0x00
00004c48: DUP1
00004c49: REVERT
00004c4a: JUMPDEST
00004c4b: DUP9
00004c4c: PUSH1 0x20
00004c4e: DUP3
00004c4f: DUP6
00004c50: ADD
00004c51: ADD
00004c52: GT
00004c53: ISZERO
00004c54: PUSH2 0x4c5c
00004c57: JUMPI
00004c58: PUSH1 0x00
00004c5a: DUP1
00004c5b: REVERT
00004c5c: JUMPDEST
00004c5d: SWAP6
00004c5e: SWAP9
00004c5f: SWAP5
00004c60: SWAP8
00004c61: POP
00004c62: POP
00004c63: PUSH1 0x20
00004c65: ADD
00004c66: SWAP5
00004c67: POP
00004c68: POP
00004c69: POP
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: PUSH1 0x00
00004c6e: DUP1
00004c6f: PUSH1 0x00
00004c71: PUSH1 0x60
00004c73: DUP5
00004c74: DUP7
00004c75: SUB
00004c76: SLT
00004c77: ISZERO
00004c78: PUSH2 0x4c80
00004c7b: JUMPI
00004c7c: PUSH1 0x00
00004c7e: DUP1
00004c7f: REVERT
00004c80: JUMPDEST
00004c81: DUP4
00004c82: CALLDATALOAD
00004c83: PUSH2 0x4c8b
00004c86: DUP2
00004c87: PUSH2 0x467f
00004c8a: JUMP
00004c8b: JUMPDEST
00004c8c: SWAP3
00004c8d: POP
00004c8e: PUSH1 0x20
00004c90: DUP5
00004c91: ADD
00004c92: CALLDATALOAD
00004c93: SWAP2
00004c94: POP
00004c95: PUSH1 0x40
00004c97: DUP5
00004c98: ADD
00004c99: CALLDATALOAD
00004c9a: PUSH2 0x4ca2
00004c9d: DUP2
00004c9e: PUSH2 0x467f
00004ca1: JUMP
00004ca2: JUMPDEST
00004ca3: DUP1
00004ca4: SWAP2
00004ca5: POP
00004ca6: POP
00004ca7: SWAP3
00004ca8: POP
00004ca9: SWAP3
00004caa: POP
00004cab: SWAP3
00004cac: JUMP
00004cad: JUMPDEST
00004cae: PUSH1 0x00
00004cb0: DUP1
00004cb1: PUSH1 0x00
00004cb3: PUSH1 0x60
00004cb5: DUP5
00004cb6: DUP7
00004cb7: SUB
00004cb8: SLT
00004cb9: ISZERO
00004cba: PUSH2 0x4cc2
00004cbd: JUMPI
00004cbe: PUSH1 0x00
00004cc0: DUP1
00004cc1: REVERT
00004cc2: JUMPDEST
00004cc3: DUP4
00004cc4: CALLDATALOAD
00004cc5: PUSH2 0x4ccd
00004cc8: DUP2
00004cc9: PUSH2 0x467f
00004ccc: JUMP
00004ccd: JUMPDEST
00004cce: SWAP3
00004ccf: POP
00004cd0: PUSH1 0x20
00004cd2: DUP5
00004cd3: ADD
00004cd4: CALLDATALOAD
00004cd5: PUSH2 0x4cdd
00004cd8: DUP2
00004cd9: PUSH2 0x467f
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: SWAP3
00004cdf: SWAP6
00004ce0: SWAP3
00004ce1: SWAP5
00004ce2: POP
00004ce3: POP
00004ce4: POP
00004ce5: PUSH1 0x40
00004ce7: SWAP2
00004ce8: SWAP1
00004ce9: SWAP2
00004cea: ADD
00004ceb: CALLDATALOAD
00004cec: SWAP1
00004ced: JUMP
00004cee: JUMPDEST
00004cef: PUSH1 0x00
00004cf1: PUSH1 0x80
00004cf3: DUP3
00004cf4: DUP5
00004cf5: SUB
00004cf6: SLT
00004cf7: ISZERO
00004cf8: PUSH2 0x4d00
00004cfb: JUMPI
00004cfc: PUSH1 0x00
00004cfe: DUP1
00004cff: REVERT
00004d00: JUMPDEST
00004d01: PUSH1 0x40
00004d03: MLOAD
00004d04: PUSH1 0x80
00004d06: DUP2
00004d07: ADD
00004d08: DUP2
00004d09: DUP2
00004d0a: LT
00004d0b: PUSH1 0x01
00004d0d: PUSH1 0x01
00004d0f: PUSH1 0x40
00004d11: SHL
00004d12: SUB
00004d13: DUP3
00004d14: GT
00004d15: OR
00004d16: ISZERO
00004d17: PUSH2 0x4d22
00004d1a: JUMPI
00004d1b: PUSH2 0x4d22
00004d1e: PUSH2 0x45ef
00004d21: JUMP
00004d22: JUMPDEST
00004d23: PUSH1 0x40
00004d25: MSTORE
00004d26: DUP3
00004d27: CALLDATALOAD
00004d28: PUSH1 0x07
00004d2a: DUP2
00004d2b: LT
00004d2c: PUSH2 0x4d34
00004d2f: JUMPI
00004d30: PUSH1 0x00
00004d32: DUP1
00004d33: REVERT
00004d34: JUMPDEST
00004d35: DUP1
00004d36: DUP3
00004d37: MSTORE
00004d38: POP
00004d39: PUSH1 0x20
00004d3b: DUP4
00004d3c: ADD
00004d3d: CALLDATALOAD
00004d3e: PUSH1 0x20
00004d40: DUP3
00004d41: ADD
00004d42: MSTORE
00004d43: PUSH1 0x40
00004d45: DUP4
00004d46: ADD
00004d47: CALLDATALOAD
00004d48: PUSH1 0x40
00004d4a: DUP3
00004d4b: ADD
00004d4c: MSTORE
00004d4d: PUSH1 0x60
00004d4f: DUP4
00004d50: ADD
00004d51: CALLDATALOAD
00004d52: PUSH1 0x60
00004d54: DUP3
00004d55: ADD
00004d56: MSTORE
00004d57: DUP1
00004d58: SWAP2
00004d59: POP
00004d5a: POP
00004d5b: SWAP3
00004d5c: SWAP2
00004d5d: POP
00004d5e: POP
00004d5f: JUMP
00004d60: JUMPDEST
00004d61: PUSH1 0xff
00004d63: DUP2
00004d64: AND
00004d65: DUP2
00004d66: EQ
00004d67: PUSH2 0x15a9
00004d6a: JUMPI
00004d6b: PUSH1 0x00
00004d6d: DUP1
00004d6e: REVERT
00004d6f: JUMPDEST
00004d70: PUSH1 0x00
00004d72: DUP1
00004d73: PUSH1 0x40
00004d75: DUP4
00004d76: DUP6
00004d77: SUB
00004d78: SLT
00004d79: ISZERO
00004d7a: PUSH2 0x4d82
00004d7d: JUMPI
00004d7e: PUSH1 0x00
00004d80: DUP1
00004d81: REVERT
00004d82: JUMPDEST
00004d83: DUP3
00004d84: CALLDATALOAD
00004d85: PUSH2 0x4b86
00004d88: DUP2
00004d89: PUSH2 0x4d60
00004d8c: JUMP
00004d8d: JUMPDEST
00004d8e: PUSH4 0x4e487b71
00004d93: PUSH1 0xe0
00004d95: SHL
00004d96: PUSH1 0x00
00004d98: MSTORE
00004d99: PUSH1 0x21
00004d9b: PUSH1 0x04
00004d9d: MSTORE
00004d9e: PUSH1 0x24
00004da0: PUSH1 0x00
00004da2: REVERT
00004da3: JUMPDEST
00004da4: PUSH1 0x07
00004da6: DUP2
00004da7: LT
00004da8: PUSH2 0x4dc1
00004dab: JUMPI
00004dac: PUSH4 0x4e487b71
00004db1: PUSH1 0xe0
00004db3: SHL
00004db4: PUSH1 0x00
00004db6: MSTORE
00004db7: PUSH1 0x21
00004db9: PUSH1 0x04
00004dbb: MSTORE
00004dbc: PUSH1 0x24
00004dbe: PUSH1 0x00
00004dc0: REVERT
00004dc1: JUMPDEST
00004dc2: SWAP1
00004dc3: MSTORE
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: PUSH1 0x80
00004dc8: DUP2
00004dc9: ADD
00004dca: PUSH2 0x4dd3
00004dcd: DUP3
00004dce: DUP8
00004dcf: PUSH2 0x4da3
00004dd2: JUMP
00004dd3: JUMPDEST
00004dd4: DUP5
00004dd5: PUSH1 0x20
00004dd7: DUP4
00004dd8: ADD
00004dd9: MSTORE
00004dda: DUP4
00004ddb: PUSH1 0x40
00004ddd: DUP4
00004dde: ADD
00004ddf: MSTORE
00004de0: DUP3
00004de1: PUSH1 0x60
00004de3: DUP4
00004de4: ADD
00004de5: MSTORE
00004de6: SWAP6
00004de7: SWAP5
00004de8: POP
00004de9: POP
00004dea: POP
00004deb: POP
00004dec: POP
00004ded: JUMP
00004dee: JUMPDEST
00004def: PUSH4 0x4e487b71
00004df4: PUSH1 0xe0
00004df6: SHL
00004df7: PUSH1 0x00
00004df9: MSTORE
00004dfa: PUSH1 0x32
00004dfc: PUSH1 0x04
00004dfe: MSTORE
00004dff: PUSH1 0x24
00004e01: PUSH1 0x00
00004e03: REVERT
00004e04: JUMPDEST
00004e05: PUSH1 0x00
00004e07: DUP1
00004e08: DUP4
00004e09: CALLDATALOAD
00004e0a: PUSH1 0x1e
00004e0c: NOT
00004e0d: DUP5
00004e0e: CALLDATASIZE
00004e0f: SUB
00004e10: ADD
00004e11: DUP2
00004e12: SLT
00004e13: PUSH2 0x4e1b
00004e16: JUMPI
00004e17: PUSH1 0x00
00004e19: DUP1
00004e1a: REVERT
00004e1b: JUMPDEST
00004e1c: DUP4
00004e1d: ADD
00004e1e: DUP1
00004e1f: CALLDATALOAD
00004e20: SWAP2
00004e21: POP
00004e22: PUSH1 0x01
00004e24: PUSH1 0x01
00004e26: PUSH1 0x40
00004e28: SHL
00004e29: SUB
00004e2a: DUP3
00004e2b: GT
00004e2c: ISZERO
00004e2d: PUSH2 0x4e35
00004e30: JUMPI
00004e31: PUSH1 0x00
00004e33: DUP1
00004e34: REVERT
00004e35: JUMPDEST
00004e36: PUSH1 0x20
00004e38: ADD
00004e39: SWAP2
00004e3a: POP
00004e3b: CALLDATASIZE
00004e3c: DUP2
00004e3d: SWAP1
00004e3e: SUB
00004e3f: DUP3
00004e40: SGT
00004e41: ISZERO
00004e42: PUSH2 0x475d
00004e45: JUMPI
00004e46: PUSH1 0x00
00004e48: DUP1
00004e49: REVERT
00004e4a: JUMPDEST
00004e4b: DUP2
00004e4c: DUP4
00004e4d: DUP3
00004e4e: CALLDATACOPY
00004e4f: PUSH1 0x00
00004e51: SWAP2
00004e52: ADD
00004e53: SWAP1
00004e54: DUP2
00004e55: MSTORE
00004e56: SWAP2
00004e57: SWAP1
00004e58: POP
00004e59: JUMP
00004e5a: JUMPDEST
00004e5b: PUSH1 0x00
00004e5d: JUMPDEST
00004e5e: DUP4
00004e5f: DUP2
00004e60: LT
00004e61: ISZERO
00004e62: PUSH2 0x4e75
00004e65: JUMPI
00004e66: DUP2
00004e67: DUP2
00004e68: ADD
00004e69: MLOAD
00004e6a: DUP4
00004e6b: DUP3
00004e6c: ADD
00004e6d: MSTORE
00004e6e: PUSH1 0x20
00004e70: ADD
00004e71: PUSH2 0x4e5d
00004e74: JUMP
00004e75: JUMPDEST
00004e76: DUP4
00004e77: DUP2
00004e78: GT
00004e79: ISZERO
00004e7a: PUSH2 0x232e
00004e7d: JUMPI
00004e7e: POP
00004e7f: POP
00004e80: PUSH1 0x00
00004e82: SWAP2
00004e83: ADD
00004e84: MSTORE
00004e85: JUMP
00004e86: JUMPDEST
00004e87: PUSH1 0x20
00004e89: DUP2
00004e8a: MSTORE
00004e8b: PUSH1 0x00
00004e8d: DUP3
00004e8e: MLOAD
00004e8f: DUP1
00004e90: PUSH1 0x20
00004e92: DUP5
00004e93: ADD
00004e94: MSTORE
00004e95: PUSH2 0x4ea5
00004e98: DUP2
00004e99: PUSH1 0x40
00004e9b: DUP6
00004e9c: ADD
00004e9d: PUSH1 0x20
00004e9f: DUP8
00004ea0: ADD
00004ea1: PUSH2 0x4e5a
00004ea4: JUMP
00004ea5: JUMPDEST
00004ea6: PUSH1 0x1f
00004ea8: ADD
00004ea9: PUSH1 0x1f
00004eab: NOT
00004eac: AND
00004ead: SWAP2
00004eae: SWAP1
00004eaf: SWAP2
00004eb0: ADD
00004eb1: PUSH1 0x40
00004eb3: ADD
00004eb4: SWAP3
00004eb5: SWAP2
00004eb6: POP
00004eb7: POP
00004eb8: JUMP
00004eb9: JUMPDEST
00004eba: PUSH4 0x4e487b71
00004ebf: PUSH1 0xe0
00004ec1: SHL
00004ec2: PUSH1 0x00
00004ec4: MSTORE
00004ec5: PUSH1 0x11
00004ec7: PUSH1 0x04
00004ec9: MSTORE
00004eca: PUSH1 0x24
00004ecc: PUSH1 0x00
00004ece: REVERT
00004ecf: JUMPDEST
00004ed0: PUSH1 0x00
00004ed2: PUSH1 0x01
00004ed4: DUP3
00004ed5: ADD
00004ed6: PUSH2 0x4ee1
00004ed9: JUMPI
00004eda: PUSH2 0x4ee1
00004edd: PUSH2 0x4eb9
00004ee0: JUMP
00004ee1: JUMPDEST
00004ee2: POP
00004ee3: PUSH1 0x01
00004ee5: ADD
00004ee6: SWAP1
00004ee7: JUMP
00004ee8: JUMPDEST
00004ee9: PUSH1 0x00
00004eeb: PUSH1 0x20
00004eed: DUP1
00004eee: DUP4
00004eef: DUP6
00004ef0: SUB
00004ef1: SLT
00004ef2: ISZERO
00004ef3: PUSH2 0x4efb
00004ef6: JUMPI
00004ef7: PUSH1 0x00
00004ef9: DUP1
00004efa: REVERT
00004efb: JUMPDEST
00004efc: DUP3
00004efd: MLOAD
00004efe: PUSH1 0x01
00004f00: PUSH1 0x01
00004f02: PUSH1 0x40
00004f04: SHL
00004f05: SUB
00004f06: DUP2
00004f07: GT
00004f08: ISZERO
00004f09: PUSH2 0x4f11
00004f0c: JUMPI
00004f0d: PUSH1 0x00
00004f0f: DUP1
00004f10: REVERT
00004f11: JUMPDEST
00004f12: DUP4
00004f13: ADD
00004f14: PUSH1 0x1f
00004f16: DUP2
00004f17: ADD
00004f18: DUP6
00004f19: SGT
00004f1a: PUSH2 0x4f22
00004f1d: JUMPI
00004f1e: PUSH1 0x00
00004f20: DUP1
00004f21: REVERT
00004f22: JUMPDEST
00004f23: DUP1
00004f24: MLOAD
00004f25: PUSH2 0x4f30
00004f28: PUSH2 0x4937
00004f2b: DUP3
00004f2c: PUSH2 0x4aa0
00004f2f: JUMP
00004f30: JUMPDEST
00004f31: DUP2
00004f32: DUP2
00004f33: MSTORE
00004f34: PUSH1 0x05
00004f36: SWAP2
00004f37: SWAP1
00004f38: SWAP2
00004f39: SHL
00004f3a: DUP3
00004f3b: ADD
00004f3c: DUP4
00004f3d: ADD
00004f3e: SWAP1
00004f3f: DUP4
00004f40: DUP2
00004f41: ADD
00004f42: SWAP1
00004f43: DUP8
00004f44: DUP4
00004f45: GT
00004f46: ISZERO
00004f47: PUSH2 0x4f4f
00004f4a: JUMPI
00004f4b: PUSH1 0x00
00004f4d: DUP1
00004f4e: REVERT
00004f4f: JUMPDEST
00004f50: SWAP3
00004f51: DUP5
00004f52: ADD
00004f53: SWAP3
00004f54: JUMPDEST
00004f55: DUP3
00004f56: DUP5
00004f57: LT
00004f58: ISZERO
00004f59: PUSH2 0x4546
00004f5c: JUMPI
00004f5d: DUP4
00004f5e: MLOAD
00004f5f: PUSH2 0x4f67
00004f62: DUP2
00004f63: PUSH2 0x467f
00004f66: JUMP
00004f67: JUMPDEST
00004f68: DUP3
00004f69: MSTORE
00004f6a: SWAP3
00004f6b: DUP5
00004f6c: ADD
00004f6d: SWAP3
00004f6e: SWAP1
00004f6f: DUP5
00004f70: ADD
00004f71: SWAP1
00004f72: PUSH2 0x4f54
00004f75: JUMP
00004f76: JUMPDEST
00004f77: PUSH1 0x00
00004f79: DUP1
00004f7a: PUSH1 0x00
00004f7c: DUP1
00004f7d: PUSH1 0x00
00004f7f: DUP1
00004f80: PUSH1 0x00
00004f82: DUP1
00004f83: PUSH2 0x0100
00004f86: DUP10
00004f87: DUP12
00004f88: SUB
00004f89: SLT
00004f8a: ISZERO
00004f8b: PUSH2 0x4f93
00004f8e: JUMPI
00004f8f: PUSH1 0x00
00004f91: DUP1
00004f92: REVERT
00004f93: JUMPDEST
00004f94: POP
00004f95: POP
00004f96: DUP7
00004f97: MLOAD
00004f98: PUSH1 0x20
00004f9a: DUP9
00004f9b: ADD
00004f9c: MLOAD
00004f9d: PUSH1 0x40
00004f9f: DUP10
00004fa0: ADD
00004fa1: MLOAD
00004fa2: PUSH1 0x60
00004fa4: DUP11
00004fa5: ADD
00004fa6: MLOAD
00004fa7: PUSH1 0x80
00004fa9: DUP12
00004faa: ADD
00004fab: MLOAD
00004fac: PUSH1 0xa0
00004fae: DUP13
00004faf: ADD
00004fb0: MLOAD
00004fb1: PUSH1 0xc0
00004fb3: DUP14
00004fb4: ADD
00004fb5: MLOAD
00004fb6: PUSH1 0xe0
00004fb8: SWAP1
00004fb9: SWAP14
00004fba: ADD
00004fbb: MLOAD
00004fbc: SWAP6
00004fbd: SWAP15
00004fbe: SWAP5
00004fbf: SWAP14
00004fc0: POP
00004fc1: SWAP3
00004fc2: SWAP12
00004fc3: SWAP2
00004fc4: SWAP11
00004fc5: POP
00004fc6: SWAP9
00004fc7: POP
00004fc8: SWAP1
00004fc9: SWAP7
00004fca: POP
00004fcb: SWAP5
00004fcc: POP
00004fcd: SWAP1
00004fce: SWAP3
00004fcf: POP
00004fd0: SWAP1
00004fd1: POP
00004fd2: JUMP
00004fd3: JUMPDEST
00004fd4: PUSH1 0x20
00004fd6: DUP1
00004fd7: DUP3
00004fd8: MSTORE
00004fd9: PUSH1 0x26
00004fdb: SWAP1
00004fdc: DUP3
00004fdd: ADD
00004fde: MSTORE
00004fdf: PUSH32 0x45786563757461626c653a2063616c6c6572206973206e6f7420746865206578
00005000: PUSH1 0x40
00005002: DUP3
00005003: ADD
00005004: MSTORE
00005005: PUSH6 0x32b1baba37b9
0000500c: PUSH1 0xd1
0000500e: SHL
0000500f: PUSH1 0x60
00005011: DUP3
00005012: ADD
00005013: MSTORE
00005014: PUSH1 0x80
00005016: ADD
00005017: SWAP1
00005018: JUMP
00005019: JUMPDEST
0000501a: PUSH1 0x20
0000501c: DUP1
0000501d: DUP3
0000501e: MSTORE
0000501f: PUSH1 0x02
00005021: SWAP1
00005022: DUP3
00005023: ADD
00005024: MSTORE
00005025: PUSH2 0x4531
00005028: PUSH1 0xf0
0000502a: SHL
0000502b: PUSH1 0x40
0000502d: DUP3
0000502e: ADD
0000502f: MSTORE
00005030: PUSH1 0x60
00005032: ADD
00005033: SWAP1
00005034: JUMP
00005035: JUMPDEST
00005036: PUSH1 0x00
00005038: DUP1
00005039: PUSH1 0x00
0000503b: DUP1
0000503c: PUSH1 0x00
0000503e: DUP1
0000503f: PUSH1 0xc0
00005041: DUP8
00005042: DUP10
00005043: SUB
00005044: SLT
00005045: ISZERO
00005046: PUSH2 0x504e
00005049: JUMPI
0000504a: PUSH1 0x00
0000504c: DUP1
0000504d: REVERT
0000504e: JUMPDEST
0000504f: DUP7
00005050: MLOAD
00005051: SWAP6
00005052: POP
00005053: PUSH1 0x20
00005055: DUP8
00005056: ADD
00005057: MLOAD
00005058: SWAP5
00005059: POP
0000505a: PUSH1 0x40
0000505c: DUP8
0000505d: ADD
0000505e: MLOAD
0000505f: SWAP4
00005060: POP
00005061: PUSH1 0x60
00005063: DUP8
00005064: ADD
00005065: MLOAD
00005066: SWAP3
00005067: POP
00005068: PUSH1 0x80
0000506a: DUP8
0000506b: ADD
0000506c: MLOAD
0000506d: SWAP2
0000506e: POP
0000506f: PUSH1 0xa0
00005071: DUP8
00005072: ADD
00005073: MLOAD
00005074: SWAP1
00005075: POP
00005076: SWAP3
00005077: SWAP6
00005078: POP
00005079: SWAP3
0000507a: SWAP6
0000507b: POP
0000507c: SWAP3
0000507d: SWAP6
0000507e: JUMP
0000507f: JUMPDEST
00005080: PUSH1 0x01
00005082: PUSH1 0x01
00005084: PUSH1 0xa0
00005086: SHL
00005087: SUB
00005088: SWAP3
00005089: SWAP1
0000508a: SWAP3
0000508b: AND
0000508c: DUP3
0000508d: MSTORE
0000508e: PUSH1 0x20
00005090: DUP3
00005091: ADD
00005092: MSTORE
00005093: PUSH1 0x40
00005095: ADD
00005096: SWAP1
00005097: JUMP
00005098: JUMPDEST
00005099: PUSH1 0x00
0000509b: PUSH1 0x20
0000509d: DUP3
0000509e: DUP5
0000509f: SUB
000050a0: SLT
000050a1: ISZERO
000050a2: PUSH2 0x50aa
000050a5: JUMPI
000050a6: PUSH1 0x00
000050a8: DUP1
000050a9: REVERT
000050aa: JUMPDEST
000050ab: POP
000050ac: MLOAD
000050ad: SWAP2
000050ae: SWAP1
000050af: POP
000050b0: JUMP
000050b1: JUMPDEST
000050b2: PUSH1 0x00
000050b4: PUSH1 0x20
000050b6: DUP3
000050b7: DUP5
000050b8: SUB
000050b9: SLT
000050ba: ISZERO
000050bb: PUSH2 0x50c3
000050be: JUMPI
000050bf: PUSH1 0x00
000050c1: DUP1
000050c2: REVERT
000050c3: JUMPDEST
000050c4: DUP2
000050c5: MLOAD
000050c6: PUSH2 0x2c4b
000050c9: DUP2
000050ca: PUSH2 0x467f
000050cd: JUMP
000050ce: JUMPDEST
000050cf: PUSH1 0x01
000050d1: PUSH1 0x01
000050d3: PUSH1 0xa0
000050d5: SHL
000050d6: SUB
000050d7: DUP6
000050d8: AND
000050d9: DUP2
000050da: MSTORE
000050db: PUSH1 0x20
000050dd: DUP1
000050de: DUP3
000050df: ADD
000050e0: DUP6
000050e1: SWAP1
000050e2: MSTORE
000050e3: PUSH1 0x40
000050e5: DUP3
000050e6: ADD
000050e7: DUP5
000050e8: SWAP1
000050e9: MSTORE
000050ea: PUSH1 0x80
000050ec: PUSH1 0x60
000050ee: DUP4
000050ef: ADD
000050f0: DUP2
000050f1: SWAP1
000050f2: MSTORE
000050f3: DUP4
000050f4: MLOAD
000050f5: SWAP1
000050f6: DUP4
000050f7: ADD
000050f8: DUP2
000050f9: SWAP1
000050fa: MSTORE
000050fb: PUSH1 0x00
000050fd: SWAP2
000050fe: DUP5
000050ff: DUP2
00005100: ADD
00005101: SWAP2
00005102: PUSH1 0xa0
00005104: DUP6
00005105: ADD
00005106: SWAP1
00005107: DUP5
00005108: JUMPDEST
00005109: DUP2
0000510a: DUP2
0000510b: LT
0000510c: ISZERO
0000510d: PUSH2 0x5124
00005110: JUMPI
00005111: DUP5
00005112: MLOAD
00005113: DUP4
00005114: MSTORE
00005115: SWAP4
00005116: DUP4
00005117: ADD
00005118: SWAP4
00005119: SWAP2
0000511a: DUP4
0000511b: ADD
0000511c: SWAP2
0000511d: PUSH1 0x01
0000511f: ADD
00005120: PUSH2 0x5108
00005123: JUMP
00005124: JUMPDEST
00005125: POP
00005126: SWAP1
00005127: SWAP10
00005128: SWAP9
00005129: POP
0000512a: POP
0000512b: POP
0000512c: POP
0000512d: POP
0000512e: POP
0000512f: POP
00005130: POP
00005131: POP
00005132: JUMP
00005133: JUMPDEST
00005134: PUSH1 0x00
00005136: DUP3
00005137: DUP3
00005138: LT
00005139: ISZERO
0000513a: PUSH2 0x5145
0000513d: JUMPI
0000513e: PUSH2 0x5145
00005141: PUSH2 0x4eb9
00005144: JUMP
00005145: JUMPDEST
00005146: POP
00005147: SUB
00005148: SWAP1
00005149: JUMP
0000514a: JUMPDEST
0000514b: PUSH1 0x00
0000514d: DUP1
0000514e: PUSH1 0x40
00005150: DUP4
00005151: DUP6
00005152: SUB
00005153: SLT
00005154: ISZERO
00005155: PUSH2 0x515d
00005158: JUMPI
00005159: PUSH1 0x00
0000515b: DUP1
0000515c: REVERT
0000515d: JUMPDEST
0000515e: POP
0000515f: POP
00005160: DUP1
00005161: MLOAD
00005162: PUSH1 0x20
00005164: SWAP1
00005165: SWAP2
00005166: ADD
00005167: MLOAD
00005168: SWAP1
00005169: SWAP3
0000516a: SWAP1
0000516b: SWAP2
0000516c: POP
0000516d: JUMP
0000516e: JUMPDEST
0000516f: PUSH1 0x60
00005171: DUP2
00005172: MSTORE
00005173: PUSH1 0x00
00005175: PUSH2 0x5181
00005178: PUSH1 0x60
0000517a: DUP4
0000517b: ADD
0000517c: DUP7
0000517d: PUSH2 0x47fd
00005180: JUMP
00005181: JUMPDEST
00005182: PUSH1 0x20
00005184: DUP4
00005185: ADD
00005186: SWAP5
00005187: SWAP1
00005188: SWAP5
00005189: MSTORE
0000518a: POP
0000518b: PUSH1 0x01
0000518d: PUSH1 0x01
0000518f: PUSH1 0xa0
00005191: SHL
00005192: SUB
00005193: SWAP2
00005194: SWAP1
00005195: SWAP2
00005196: AND
00005197: PUSH1 0x40
00005199: SWAP1
0000519a: SWAP2
0000519b: ADD
0000519c: MSTORE
0000519d: SWAP2
0000519e: SWAP1
0000519f: POP
000051a0: JUMP
000051a1: JUMPDEST
000051a2: PUSH1 0x00
000051a4: DUP3
000051a5: NOT
000051a6: DUP3
000051a7: GT
000051a8: ISZERO
000051a9: PUSH2 0x51b4
000051ac: JUMPI
000051ad: PUSH2 0x51b4
000051b0: PUSH2 0x4eb9
000051b3: JUMP
000051b4: JUMPDEST
000051b5: POP
000051b6: ADD
000051b7: SWAP1
000051b8: JUMP
000051b9: JUMPDEST
000051ba: PUSH1 0x00
000051bc: DUP1
000051bd: DUP4
000051be: SLT
000051bf: DUP1
000051c0: ISZERO
000051c1: PUSH1 0x01
000051c3: PUSH1 0xff
000051c5: SHL
000051c6: DUP6
000051c7: ADD
000051c8: DUP5
000051c9: SLT
000051ca: AND
000051cb: ISZERO
000051cc: PUSH2 0x51d7
000051cf: JUMPI
000051d0: PUSH2 0x51d7
000051d3: PUSH2 0x4eb9
000051d6: JUMP
000051d7: JUMPDEST
000051d8: PUSH1 0x01
000051da: PUSH1 0x01
000051dc: PUSH1 0xff
000051de: SHL
000051df: SUB
000051e0: DUP5
000051e1: ADD
000051e2: DUP4
000051e3: SGT
000051e4: DUP2
000051e5: AND
000051e6: ISZERO
000051e7: PUSH2 0x51f2
000051ea: JUMPI
000051eb: PUSH2 0x51f2
000051ee: PUSH2 0x4eb9
000051f1: JUMP
000051f2: JUMPDEST
000051f3: POP
000051f4: POP
000051f5: SUB
000051f6: SWAP1
000051f7: JUMP
000051f8: JUMPDEST
000051f9: PUSH1 0x00
000051fb: PUSH1 0x01
000051fd: PUSH1 0x01
000051ff: PUSH1 0xff
00005201: SHL
00005202: SUB
00005203: DUP2
00005204: DUP5
00005205: SGT
00005206: DUP3
00005207: DUP5
00005208: SGT
00005209: DUP1
0000520a: DUP3
0000520b: AND
0000520c: DUP7
0000520d: DUP5
0000520e: DIV
0000520f: DUP7
00005210: GT
00005211: AND
00005212: ISZERO
00005213: PUSH2 0x521e
00005216: JUMPI
00005217: PUSH2 0x521e
0000521a: PUSH2 0x4eb9
0000521d: JUMP
0000521e: JUMPDEST
0000521f: PUSH1 0x01
00005221: PUSH1 0xff
00005223: SHL
00005224: PUSH1 0x00
00005226: DUP8
00005227: SLT
00005228: DUP3
00005229: DUP2
0000522a: AND
0000522b: DUP8
0000522c: DUP4
0000522d: SDIV
0000522e: DUP10
0000522f: SLT
00005230: AND
00005231: ISZERO
00005232: PUSH2 0x523d
00005235: JUMPI
00005236: PUSH2 0x523d
00005239: PUSH2 0x4eb9
0000523c: JUMP
0000523d: JUMPDEST
0000523e: PUSH1 0x00
00005240: DUP8
00005241: SLT
00005242: SWAP3
00005243: POP
00005244: DUP8
00005245: DUP3
00005246: SDIV
00005247: DUP8
00005248: SLT
00005249: DUP5
0000524a: DUP5
0000524b: AND
0000524c: AND
0000524d: ISZERO
0000524e: PUSH2 0x5259
00005251: JUMPI
00005252: PUSH2 0x5259
00005255: PUSH2 0x4eb9
00005258: JUMP
00005259: JUMPDEST
0000525a: DUP8
0000525b: DUP6
0000525c: SDIV
0000525d: DUP8
0000525e: SLT
0000525f: DUP2
00005260: DUP5
00005261: AND
00005262: AND
00005263: ISZERO
00005264: PUSH2 0x526f
00005267: JUMPI
00005268: PUSH2 0x526f
0000526b: PUSH2 0x4eb9
0000526e: JUMP
0000526f: JUMPDEST
00005270: POP
00005271: POP
00005272: POP
00005273: SWAP3
00005274: SWAP1
00005275: SWAP4
00005276: MUL
00005277: SWAP4
00005278: SWAP3
00005279: POP
0000527a: POP
0000527b: POP
0000527c: JUMP
0000527d: JUMPDEST
0000527e: PUSH1 0x01
00005280: PUSH1 0x01
00005282: PUSH1 0xa0
00005284: SHL
00005285: SUB
00005286: DUP9
00005287: DUP2
00005288: AND
00005289: DUP3
0000528a: MSTORE
0000528b: DUP8
0000528c: AND
0000528d: PUSH1 0x20
0000528f: DUP1
00005290: DUP4
00005291: ADD
00005292: SWAP2
00005293: SWAP1
00005294: SWAP2
00005295: MSTORE
00005296: PUSH2 0x0120
00005299: DUP3
0000529a: ADD
0000529b: SWAP1
0000529c: PUSH1 0x40
0000529e: DUP4
0000529f: ADD
000052a0: SWAP1
000052a1: DUP9
000052a2: PUSH1 0x00
000052a4: JUMPDEST
000052a5: PUSH1 0x03
000052a7: DUP2
000052a8: LT
000052a9: ISZERO
000052aa: PUSH2 0x52c1
000052ad: JUMPI
000052ae: DUP2
000052af: MLOAD
000052b0: DUP5
000052b1: MSTORE
000052b2: SWAP3
000052b3: DUP3
000052b4: ADD
000052b5: SWAP3
000052b6: SWAP1
000052b7: DUP3
000052b8: ADD
000052b9: SWAP1
000052ba: PUSH1 0x01
000052bc: ADD
000052bd: PUSH2 0x52a4
000052c0: JUMP
000052c1: JUMPDEST
000052c2: POP
000052c3: POP
000052c4: POP
000052c5: POP
000052c6: DUP6
000052c7: PUSH1 0xa0
000052c9: DUP4
000052ca: ADD
000052cb: MSTORE
000052cc: DUP5
000052cd: PUSH1 0xc0
000052cf: DUP4
000052d0: ADD
000052d1: MSTORE
000052d2: DUP4
000052d3: PUSH1 0xe0
000052d5: DUP4
000052d6: ADD
000052d7: MSTORE
000052d8: PUSH2 0x52e5
000052db: PUSH2 0x0100
000052de: DUP4
000052df: ADD
000052e0: DUP5
000052e1: PUSH2 0x4da3
000052e4: JUMP
000052e5: JUMPDEST
000052e6: SWAP9
000052e7: SWAP8
000052e8: POP
000052e9: POP
000052ea: POP
000052eb: POP
000052ec: POP
000052ed: POP
000052ee: POP
000052ef: POP
000052f0: JUMP
000052f1: JUMPDEST
000052f2: PUSH1 0x00
000052f4: PUSH1 0x20
000052f6: DUP3
000052f7: DUP5
000052f8: SUB
000052f9: SLT
000052fa: ISZERO
000052fb: PUSH2 0x5303
000052fe: JUMPI
000052ff: PUSH1 0x00
00005301: DUP1
00005302: REVERT
00005303: JUMPDEST
00005304: DUP2
00005305: MLOAD
00005306: PUSH2 0x2c4b
00005309: DUP2
0000530a: PUSH2 0x4d60
0000530d: JUMP
0000530e: JUMPDEST
0000530f: PUSH1 0x00
00005311: DUP2
00005312: PUSH1 0x00
00005314: NOT
00005315: DIV
00005316: DUP4
00005317: GT
00005318: DUP3
00005319: ISZERO
0000531a: ISZERO
0000531b: AND
0000531c: ISZERO
0000531d: PUSH2 0x5328
00005320: JUMPI
00005321: PUSH2 0x5328
00005324: PUSH2 0x4eb9
00005327: JUMP
00005328: JUMPDEST
00005329: POP
0000532a: MUL
0000532b: SWAP1
0000532c: JUMP
0000532d: JUMPDEST
0000532e: PUSH4 0x4e487b71
00005333: PUSH1 0xe0
00005335: SHL
00005336: PUSH1 0x00
00005338: MSTORE
00005339: PUSH1 0x12
0000533b: PUSH1 0x04
0000533d: MSTORE
0000533e: PUSH1 0x24
00005340: PUSH1 0x00
00005342: REVERT
00005343: JUMPDEST
00005344: PUSH1 0x00
00005346: DUP3
00005347: PUSH2 0x5352
0000534a: JUMPI
0000534b: PUSH2 0x5352
0000534e: PUSH2 0x532d
00005351: JUMP
00005352: JUMPDEST
00005353: POP
00005354: DIV
00005355: SWAP1
00005356: JUMP
00005357: JUMPDEST
00005358: PUSH1 0x00
0000535a: DUP1
0000535b: PUSH1 0x00
0000535d: DUP1
0000535e: PUSH1 0x00
00005360: DUP1
00005361: PUSH1 0x00
00005363: DUP1
00005364: PUSH1 0x00
00005366: DUP1
00005367: PUSH1 0x00
00005369: DUP1
0000536a: PUSH2 0x0180
0000536d: DUP14
0000536e: DUP16
0000536f: SUB
00005370: SLT
00005371: ISZERO
00005372: PUSH2 0x537a
00005375: JUMPI
00005376: PUSH1 0x00
00005378: DUP1
00005379: REVERT
0000537a: JUMPDEST
0000537b: DUP13
0000537c: MLOAD
0000537d: SWAP12
0000537e: POP
0000537f: PUSH1 0x20
00005381: DUP14
00005382: ADD
00005383: MLOAD
00005384: SWAP11
00005385: POP
00005386: PUSH1 0x40
00005388: DUP14
00005389: ADD
0000538a: MLOAD
0000538b: SWAP10
0000538c: POP
0000538d: PUSH1 0x60
0000538f: DUP14
00005390: ADD
00005391: MLOAD
00005392: SWAP9
00005393: POP
00005394: PUSH1 0x80
00005396: DUP14
00005397: ADD
00005398: MLOAD
00005399: SWAP8
0000539a: POP
0000539b: PUSH1 0xa0
0000539d: DUP14
0000539e: ADD
0000539f: MLOAD
000053a0: SWAP7
000053a1: POP
000053a2: PUSH1 0xc0
000053a4: DUP14
000053a5: ADD
000053a6: MLOAD
000053a7: SWAP6
000053a8: POP
000053a9: PUSH1 0xe0
000053ab: DUP14
000053ac: ADD
000053ad: MLOAD
000053ae: SWAP5
000053af: POP
000053b0: PUSH2 0x0100
000053b3: DUP14
000053b4: ADD
000053b5: MLOAD
000053b6: SWAP4
000053b7: POP
000053b8: PUSH2 0x0120
000053bb: DUP14
000053bc: ADD
000053bd: MLOAD
000053be: SWAP3
000053bf: POP
000053c0: PUSH2 0x0140
000053c3: DUP14
000053c4: ADD
000053c5: MLOAD
000053c6: SWAP2
000053c7: POP
000053c8: PUSH2 0x0160
000053cb: DUP14
000053cc: ADD
000053cd: MLOAD
000053ce: PUSH5 0xffffffffff
000053d4: DUP2
000053d5: AND
000053d6: DUP2
000053d7: EQ
000053d8: PUSH2 0x53e0
000053db: JUMPI
000053dc: PUSH1 0x00
000053de: DUP1
000053df: REVERT
000053e0: JUMPDEST
000053e1: DUP1
000053e2: SWAP2
000053e3: POP
000053e4: POP
000053e5: SWAP3
000053e6: SWAP6
000053e7: SWAP9
000053e8: SWAP12
000053e9: POP
000053ea: SWAP3
000053eb: SWAP6
000053ec: SWAP9
000053ed: SWAP12
000053ee: POP
000053ef: SWAP3
000053f0: SWAP6
000053f1: SWAP9
000053f2: SWAP12
000053f3: JUMP
000053f4: JUMPDEST
000053f5: PUSH1 0x00
000053f7: DUP1
000053f8: PUSH1 0x00
000053fa: PUSH1 0x60
000053fc: DUP5
000053fd: DUP7
000053fe: SUB
000053ff: SLT
00005400: ISZERO
00005401: PUSH2 0x5409
00005404: JUMPI
00005405: PUSH1 0x00
00005407: DUP1
00005408: REVERT
00005409: JUMPDEST
0000540a: DUP4
0000540b: MLOAD
0000540c: SWAP3
0000540d: POP
0000540e: PUSH1 0x20
00005410: DUP5
00005411: ADD
00005412: MLOAD
00005413: SWAP2
00005414: POP
00005415: PUSH1 0x40
00005417: DUP5
00005418: ADD
00005419: MLOAD
0000541a: SWAP1
0000541b: POP
0000541c: SWAP3
0000541d: POP
0000541e: SWAP3
0000541f: POP
00005420: SWAP3
00005421: JUMP
00005422: JUMPDEST
00005423: PUSH1 0x01
00005425: PUSH1 0x01
00005427: PUSH1 0xa0
00005429: SHL
0000542a: SUB
0000542b: SWAP3
0000542c: DUP4
0000542d: AND
0000542e: DUP2
0000542f: MSTORE
00005430: SWAP2
00005431: AND
00005432: PUSH1 0x20
00005434: DUP3
00005435: ADD
00005436: MSTORE
00005437: PUSH1 0x40
00005439: ADD
0000543a: SWAP1
0000543b: JUMP
0000543c: JUMPDEST
0000543d: PUSH1 0x00
0000543f: DUP1
00005440: PUSH1 0x00
00005442: PUSH1 0x60
00005444: DUP5
00005445: DUP7
00005446: SUB
00005447: SLT
00005448: ISZERO
00005449: PUSH2 0x5451
0000544c: JUMPI
0000544d: PUSH1 0x00
0000544f: DUP1
00005450: REVERT
00005451: JUMPDEST
00005452: DUP4
00005453: MLOAD
00005454: PUSH2 0x545c
00005457: DUP2
00005458: PUSH2 0x467f
0000545b: JUMP
0000545c: JUMPDEST
0000545d: PUSH1 0x20
0000545f: DUP6
00005460: ADD
00005461: MLOAD
00005462: SWAP1
00005463: SWAP4
00005464: POP
00005465: PUSH2 0x546d
00005468: DUP2
00005469: PUSH2 0x467f
0000546c: JUMP
0000546d: JUMPDEST
0000546e: PUSH1 0x40
00005470: DUP6
00005471: ADD
00005472: MLOAD
00005473: SWAP1
00005474: SWAP3
00005475: POP
00005476: PUSH2 0x4ca2
00005479: DUP2
0000547a: PUSH2 0x467f
0000547d: JUMP
0000547e: JUMPDEST
0000547f: PUSH1 0x01
00005481: PUSH1 0x01
00005483: PUSH1 0xa0
00005485: SHL
00005486: SUB
00005487: SWAP4
00005488: DUP5
00005489: AND
0000548a: DUP2
0000548b: MSTORE
0000548c: SWAP2
0000548d: SWAP1
0000548e: SWAP3
0000548f: AND
00005490: PUSH1 0x20
00005492: DUP3
00005493: ADD
00005494: MSTORE
00005495: PUSH1 0x40
00005497: DUP2
00005498: ADD
00005499: SWAP2
0000549a: SWAP1
0000549b: SWAP2
0000549c: MSTORE
0000549d: PUSH1 0x60
0000549f: ADD
000054a0: SWAP1
000054a1: JUMP
000054a2: JUMPDEST
000054a3: PUSH1 0x00
000054a5: PUSH1 0x01
000054a7: PUSH1 0xff
000054a9: SHL
000054aa: DUP3
000054ab: ADD
000054ac: PUSH2 0x54b7
000054af: JUMPI
000054b0: PUSH2 0x54b7
000054b3: PUSH2 0x4eb9
000054b6: JUMP
000054b7: JUMPDEST
000054b8: POP
000054b9: PUSH1 0x00
000054bb: SUB
000054bc: SWAP1
000054bd: JUMP
000054be: JUMPDEST
000054bf: PUSH1 0x00
000054c1: DUP3
000054c2: PUSH2 0x54cd
000054c5: JUMPI
000054c6: PUSH2 0x54cd
000054c9: PUSH2 0x532d
000054cc: JUMP
000054cd: JUMPDEST
000054ce: POP
000054cf: MOD
000054d0: SWAP1
000054d1: JUMP
000054d2: JUMPDEST
000054d3: DUP1
000054d4: MLOAD
000054d5: PUSH2 0xffff
000054d8: DUP2
000054d9: AND
000054da: DUP2
000054db: EQ
000054dc: PUSH2 0x54e4
000054df: JUMPI
000054e0: PUSH1 0x00
000054e2: DUP1
000054e3: REVERT
000054e4: JUMPDEST
000054e5: SWAP2
000054e6: SWAP1
000054e7: POP
000054e8: JUMP
000054e9: JUMPDEST
000054ea: PUSH1 0x00
000054ec: PUSH1 0x20
000054ee: DUP1
000054ef: DUP4
000054f0: DUP6
000054f1: SUB
000054f2: SLT
000054f3: ISZERO
000054f4: PUSH2 0x54fc
000054f7: JUMPI
000054f8: PUSH1 0x00
000054fa: DUP1
000054fb: REVERT
000054fc: JUMPDEST
000054fd: DUP3
000054fe: MLOAD
000054ff: PUSH1 0x01
00005501: PUSH1 0x01
00005503: PUSH1 0x40
00005505: SHL
00005506: SUB
00005507: DUP1
00005508: DUP3
00005509: GT
0000550a: ISZERO
0000550b: PUSH2 0x5513
0000550e: JUMPI
0000550f: PUSH1 0x00
00005511: DUP1
00005512: REVERT
00005513: JUMPDEST
00005514: SWAP1
00005515: DUP5
00005516: ADD
00005517: SWAP1
00005518: PUSH1 0xa0
0000551a: DUP3
0000551b: DUP8
0000551c: SUB
0000551d: SLT
0000551e: ISZERO
0000551f: PUSH2 0x5527
00005522: JUMPI
00005523: PUSH1 0x00
00005525: DUP1
00005526: REVERT
00005527: JUMPDEST
00005528: PUSH2 0x552f
0000552b: PUSH2 0x462d
0000552e: JUMP
0000552f: JUMPDEST
00005530: PUSH2 0x5538
00005533: DUP4
00005534: PUSH2 0x54d2
00005537: JUMP
00005538: JUMPDEST
00005539: DUP2
0000553a: MSTORE
0000553b: PUSH2 0x5545
0000553e: DUP5
0000553f: DUP5
00005540: ADD
00005541: PUSH2 0x54d2
00005544: JUMP
00005545: JUMPDEST
00005546: DUP5
00005547: DUP3
00005548: ADD
00005549: MSTORE
0000554a: PUSH2 0x5555
0000554d: PUSH1 0x40
0000554f: DUP5
00005550: ADD
00005551: PUSH2 0x54d2
00005554: JUMP
00005555: JUMPDEST
00005556: PUSH1 0x40
00005558: DUP3
00005559: ADD
0000555a: MSTORE
0000555b: PUSH1 0x60
0000555d: DUP4
0000555e: ADD
0000555f: MLOAD
00005560: PUSH2 0x5568
00005563: DUP2
00005564: PUSH2 0x467f
00005567: JUMP
00005568: JUMPDEST
00005569: PUSH1 0x60
0000556b: DUP3
0000556c: ADD
0000556d: MSTORE
0000556e: PUSH1 0x80
00005570: DUP4
00005571: ADD
00005572: MLOAD
00005573: DUP3
00005574: DUP2
00005575: GT
00005576: ISZERO
00005577: PUSH2 0x557f
0000557a: JUMPI
0000557b: PUSH1 0x00
0000557d: DUP1
0000557e: REVERT
0000557f: JUMPDEST
00005580: DUP1
00005581: DUP5
00005582: ADD
00005583: SWAP4
00005584: POP
00005585: POP
00005586: DUP7
00005587: PUSH1 0x1f
00005589: DUP5
0000558a: ADD
0000558b: SLT
0000558c: PUSH2 0x5594
0000558f: JUMPI
00005590: PUSH1 0x00
00005592: DUP1
00005593: REVERT
00005594: JUMPDEST
00005595: DUP3
00005596: MLOAD
00005597: SWAP2
00005598: POP
00005599: PUSH2 0x55a4
0000559c: PUSH2 0x4937
0000559f: DUP4
000055a0: PUSH2 0x48aa
000055a3: JUMP
000055a4: JUMPDEST
000055a5: DUP3
000055a6: DUP2
000055a7: MSTORE
000055a8: DUP8
000055a9: DUP6
000055aa: DUP5
000055ab: DUP7
000055ac: ADD
000055ad: ADD
000055ae: GT
000055af: ISZERO
000055b0: PUSH2 0x55b8
000055b3: JUMPI
000055b4: PUSH1 0x00
000055b6: DUP1
000055b7: REVERT
000055b8: JUMPDEST
000055b9: PUSH2 0x55c7
000055bc: DUP4
000055bd: DUP7
000055be: DUP4
000055bf: ADD
000055c0: DUP8
000055c1: DUP8
000055c2: ADD
000055c3: PUSH2 0x4e5a
000055c6: JUMP
000055c7: JUMPDEST
000055c8: PUSH1 0x80
000055ca: DUP3
000055cb: ADD
000055cc: MSTORE
000055cd: SWAP7
000055ce: SWAP6
000055cf: POP
000055d0: POP
000055d1: POP
000055d2: POP
000055d3: POP
000055d4: POP
000055d5: JUMP
000055d6: JUMPDEST
000055d7: PUSH1 0x00
000055d9: PUSH1 0x20
000055db: DUP3
000055dc: DUP5
000055dd: SUB
000055de: SLT
000055df: ISZERO
000055e0: PUSH2 0x55e8
000055e3: JUMPI
000055e4: PUSH1 0x00
000055e6: DUP1
000055e7: REVERT
000055e8: JUMPDEST
000055e9: DUP2
000055ea: MLOAD
000055eb: PUSH2 0x2c4b
000055ee: DUP2
000055ef: PUSH2 0x49b5
000055f2: JUMP
000055f3: JUMPDEST
000055f4: PUSH1 0x00
000055f6: DUP3
000055f7: MLOAD
000055f8: PUSH2 0x5605
000055fb: DUP2
000055fc: DUP5
000055fd: PUSH1 0x20
000055ff: DUP8
00005600: ADD
00005601: PUSH2 0x4e5a
00005604: JUMP
00005605: JUMPDEST
00005606: SWAP2
00005607: SWAP1
00005608: SWAP2
00005609: ADD
0000560a: SWAP3
0000560b: SWAP2
0000560c: POP
0000560d: POP
0000560e: JUMP
0000560f: INVALID
00005610: LOG2
00005611: PUSH5 0x6970667358
00005617: UNKNOWN(0x22)
00005618: SLT
00005619: KECCAK256
0000561a: NOT
0000561b: UNKNOWN(0xCD)
0000561c: CLZ
0000561d: EXTCODECOPY
0000561e: UNKNOWN(0xBA)
0000561f: CALLDATALOAD
00005620: DUP16
00005621: UNKNOWN(0xE6)
00005622: SHR
00005623: UNKNOWN(0x0E)
00005624: BASEFEE
00005625: UNKNOWN(0xEF)
00005626: PUSH1 0x13
00005628: PUSH8 0x63077ddcf3f90de1
00005631: UNKNOWN(0xCD)
00005632: UNKNOWN(0xC1)
00005633: PUSH3 0x4a3571
00005637: UNKNOWN(0x0F)
00005638: DUP11
00005639: UNKNOWN(0xB2)
0000563a: PUSH5 0x736f6c6343
00005640: STOP
00005641: ADDMOD
00005642: UNKNOWN(0x0F)
00005643: STOP
00005644: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xc4fab2543b7a2dec7336ceee4b5bfca3c9a2dfb7005592d7894d350274693e32
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xc4fab2543b7a2dec7336ceee4b5bfca3c9a2dfb7005592d7894d350274693e32",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd80ac8cf",
            "selector": "0xd80ac8cf",
            "calldata_variants": [
                "0xd80ac8cf",
                "0xd80ac8cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda3e3397",
            "selector": "0xda3e3397",
            "calldata_variants": [
                "0xda3e3397",
                "0xda3e33970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbde9034",
            "selector": "0xdbde9034",
            "calldata_variants": [
                "0xdbde9034",
                "0xdbde90340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf12ce88",
            "selector": "0xdf12ce88",
            "calldata_variants": [
                "0xdf12ce88",
                "0xdf12ce880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a6e7a2",
            "selector": "0xe6a6e7a2",
            "calldata_variants": [
                "0xe6a6e7a2",
                "0xe6a6e7a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77f6820",
            "selector": "0xe77f6820",
            "calldata_variants": [
                "0xe77f6820",
                "0xe77f68200000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4105,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 4326,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5351,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 7,
    "untrusted_delegatecall_count": 7
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1eae63c81806112a593ee5f521eaaf4020d92c8f234d32b4afeb0398bda2def9
call_targets: 0x10314a9f673476f313a598778fea9cb694856500
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1eae63c81806112a593ee5f521eaaf4020d92c8f234d32b4afeb0398bda2def9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x10314a9f673476f313a598778fea9cb694856500"
    ],
    "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": "0xd80ac8cf",
            "selector": "0xd80ac8cf",
            "calldata_variants": [
                "0xd80ac8cf",
                "0xd80ac8cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda3e3397",
            "selector": "0xda3e3397",
            "calldata_variants": [
                "0xda3e3397",
                "0xda3e33970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbde9034",
            "selector": "0xdbde9034",
            "calldata_variants": [
                "0xdbde9034",
                "0xdbde90340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf12ce88",
            "selector": "0xdf12ce88",
            "calldata_variants": [
                "0xdf12ce88",
                "0xdf12ce880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a6e7a2",
            "selector": "0xe6a6e7a2",
            "calldata_variants": [
                "0xe6a6e7a2",
                "0xe6a6e7a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77f6820",
            "selector": "0xe77f6820",
            "calldata_variants": [
                "0xe77f6820",
                "0xe77f68200000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3914,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5747,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6789,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [],
    "untrusted_call_count": 15
}
high upgradeability codex Computed DELEGATECALL targets enable arbitrary code execution if attacker-influenced 85 no
view
evidence_json
{
    "evidence": "detector_findings[0]: delegatecall_count=7, untrusted_delegatecall_count=7, target_expression_category=\"computed\", guards_detected=[]; example DELEGATECALL pcs 4105/4326/5351 (returndata_checked null).",
    "locations": [
        "pc:0x1009",
        "pc:0x10e6",
        "pc:0x14e7"
    ],
    "recommendation": "Ensure delegatecall targets are immutable or strictly allowlisted, verify codehashes, and gate any target-setting functions with strong access control. Consider replacing delegatecall-based extensibility with fixed libraries or an audited proxy pattern if upgradeability is intended.",
    "exploit_scenario": "If any public entrypoint allows the delegatecall target to be supplied via calldata or updated in storage, an attacker can point it to a malicious contract and trigger DELEGATECALL. This executes in the caller\u2019s storage context, enabling storage corruption, token/ETH drain, or permission bypass. Guards were not detected in the artifacts, so access control is uncertain."
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1eae63c81806112a593ee5f521eaaf4020d92c8f234d32b4afeb0398bda2def9
call_targets: 0x10314a9f673476f313a598778fea9cb694856500
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1eae63c81806112a593ee5f521eaaf4020d92c8f234d32b4afeb0398bda2def9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x10314a9f673476f313a598778fea9cb694856500"
    ],
    "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": "0xd80ac8cf",
            "selector": "0xd80ac8cf",
            "calldata_variants": [
                "0xd80ac8cf",
                "0xd80ac8cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda3e3397",
            "selector": "0xda3e3397",
            "calldata_variants": [
                "0xda3e3397",
                "0xda3e33970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbde9034",
            "selector": "0xdbde9034",
            "calldata_variants": [
                "0xdbde9034",
                "0xdbde90340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf12ce88",
            "selector": "0xdf12ce88",
            "calldata_variants": [
                "0xdf12ce88",
                "0xdf12ce880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3d670d7",
            "selector": "0xe3d670d7",
            "calldata_variants": [
                "0xe3d670d7",
                "0xe3d670d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6a6e7a2",
            "selector": "0xe6a6e7a2",
            "calldata_variants": [
                "0xe6a6e7a2",
                "0xe6a6e7a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77f6820",
            "selector": "0xe77f6820",
            "calldata_variants": [
                "0xe77f6820",
                "0xe77f68200000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3914,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5747,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6789,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 7
}
medium other codex Untrusted external CALLs with computed target/value (ETH transfer possible) 75 no
view
evidence_json
{
    "evidence": "detector_findings[1] and [2]: call_count=15, untrusted_call_count=15, eth_value_calls=15, target/value expression=\"computed\", guards_detected=[]; example CALL pcs 3914/5747/6789 (returndata_checked null).",
    "locations": [
        "pc:0x0f4a",
        "pc:0x1673",
        "pc:0x1a85"
    ],
    "recommendation": "Constrain call targets/values (allowlist or immutable addresses), validate inputs, and apply reentrancy protections around external calls. Consider checking CALL return values when failure would leave state inconsistent.",
    "exploit_scenario": "If the CALL target or ETH value is user-controlled, a caller can force transfers to arbitrary addresses or craft reentrancy through malicious contracts. Without clear guards or checks-effects-interactions patterns visible from bytecode, this can lead to fund loss or state inconsistencies."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 28
}