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

Analysis Run

019be3d6-82fe-7362-8276-89831be9667e

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 CALL target/value 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
40764 artifact.fetch complete 1 / 3 2 months ago
40765 proxy.resolve complete 1 / 3 2 months ago
40766 tool.cast_disasm complete 1 / 3 2 months ago
40767 analysis.bundle complete 1 / 3 2 months ago
40768 capability.graph complete 1 / 3 2 months ago
40769 detector.run complete 1 / 3 2 months ago
40770 validation.fork complete 1 / 3 2 months ago
41300 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
1
No findings?
no
Summary
Bytecode contains two CALL sites with computed target/value; detectors flag potential value‑transferring external calls without detected guards, but validation suggests the observed target may be constant to this contract, so the risk depends on actual runtime target and reachability.
View stdout
{"no_findings":false,"summary":"Bytecode contains two CALL sites with computed target/value; detectors flag potential value‑transferring external calls without detected guards, but validation suggests the observed target may be constant to this contract, so the risk depends on actual runtime target and reachability.","findings":[{"severity":"low","category":"reentrancy","title":"Value‑transferring CALL to computed target; potential reentrancy or unauthorized payout if reachable","exploit_scenario":"If a public/external function can reach the CALL at pc:0x1001 or pc:0x3080 with a target/value derived from user input or mutable storage, an attacker could direct ETH to a malicious contract and reenter before state is finalized, potentially draining funds or bypassing accounting. However, the provided trace validation observed a constant target equal to the contract address, so this may be a self‑call; risk is uncertain without full call‑flow confirmation.","recommendation":"Confirm the runtime target for both CALL sites. If any can reach untrusted targets, restrict access to trusted roles, update state before the external call, and consider a reentrancy guard or pull‑payment pattern. If the intent is a self‑call, document it and avoid using user‑controlled calldata/value for these calls.","evidence":"BYTECODE_BUNDLE.json detector_findings report CALLs at pc 4144 and pc 12416 with computed target/value, no guards detected, and possible ETH value transfer. Validation_json notes a constant target to 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84 (target_varies=false), which reduces confidence in untrusted‑target behavior.","locations":["pc:0x1001","pc:0x3080"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-u5wpesu2
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be429-7d6d-7680-8c6a-cadc3c7cbb5a
--------
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
**Planning to read BYTECODE_BUNDLE.json**

I'm deciding to read the BYTECODE_BUNDLE.json file directly rather than searching for it.
exec
/bin/bash -lc ls in /tmp/codex-u5wpesu2 succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-u5wpesu2 succeeded in 11ms:
{
  "analysis_artifact": {
    "address": "0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84",
    "artifact_hash": "0xc929725853aee618829c502a6b2cbc885151237377171d845ed9f298627813f0",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0x7d0922d0e88f29f22148b21e00c5bd8a9cae73c202c3c457505e8906239bb4e0",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",


thinking
**Analyzing contract characteristics**

The contract shows calls flagged as untrusted with potential ETH transfers but calls target itself, suggesting self-calls rather than external delegatecalls. Despite presence of "implementation()" selector from EIP-1967, no delegatecalls appear, making proxy behavior unlikely. The selector set aligns with an ownable ERC721 token, though some selectors remain unknown.
thinking
**Investigating callsites for ETH transfers**

I'm focusing on calls with value sent at specific program counters that may indicate ETH withdrawal functions and will search the JSON evidence for detailed callsite information to clarify these calls.
exec
/bin/bash -lc 'rg -n "call:4144|call:12416|callsites|storage" BYTECODE_BUNDLE.json' in /tmp/codex-u5wpesu2 succeeded in 7ms:
19944:      "callsites": [
25833:          "storage": {
26132:          "storage": {
26431:          "storage": {
26730:          "storage": {
27029:          "storage": {
27328:          "storage": {
27627:          "storage": {
27926:          "storage": {
28225:          "storage": {
28524:          "storage": {
28823:          "storage": {
29122:          "storage": {
29421:          "storage": {
29720:          "storage": {
30019:          "storage": {
30318:          "storage": {
30617:          "storage": {
30916:          "storage": {
31215:          "storage": {

thinking
**Preparing to inspect callsites section**
exec
/bin/bash -lc "sed -n '19920,20020p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 9ms:
            "NUMBER",
            "STOP"
          ],
          "start_pc": 21445
        },
        {
          "end_pc": 21496,
          "hash": "0xb488d7e96240524776454510f54709c266f10129e737e6a986d1e1cd72c9588d",
          "opcodes": [
            "ADDMOD",
            "MOD",
            "STOP"
          ],
          "start_pc": 21494
        },
        {
          "end_pc": 21497,
          "hash": "0x76034ce16cb8a828d89b9b18621ade00c7f1968bb61fa80d722d2dac7d3a937a",
          "opcodes": [
            "CALLER"

thinking
**Searching for call target details**

I'm focusing on the callsites around line 45845 to find more information about their targets, potentially in the evidence bundle.
exec
/bin/bash -lc "sed -n '45780,45920p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 16ms:
          "to": "bb:1115958798",
          "type": "entry"
        },
        {
          "from": "fn:0x42842e0e",
          "to": "bb:1128294521",
          "type": "entry"
        },
        {
          "from": "fn:0x43406879",
          "to": "bb:1198091488",
          "type": "entry"
        },
        {
          "from": "fn:0x21f3dd65",
          "to": "bb:569630053",
          "type": "entry"
        },
        {
          "from": "fn:0x23b872dd",

thinking
**Searching for evidence and storage references**
exec
/bin/bash -lc 'rg -n "evidence|storage_slots|slots|proxy|implementation|eip-1967|delegatecall|receive|fallback" BYTECODE_BUNDLE.json' in /tmp/codex-u5wpesu2 succeeded in 18ms:
25829:            "delegatecall": 0,
25835:            "slots": [
26128:            "delegatecall": 0,
26134:            "slots": [
26427:            "delegatecall": 0,
26433:            "slots": [
26726:            "delegatecall": 0,
26732:            "slots": [
27025:            "delegatecall": 0,
27031:            "slots": [
27324:            "delegatecall": 0,
27330:            "slots": [
27623:            "delegatecall": 0,
27629:            "slots": [
27922:            "delegatecall": 0,
27928:            "slots": [
28221:            "delegatecall": 0,
28227:            "slots": [
28520:            "delegatecall": 0,
28526:            "slots": [


thinking
**Analyzing self-calls for reentrancy risk**

The contract makes external calls to itself, potentially with value, raising possible reentrancy concerns especially if payable functions like mint or withdraw are involved; next, I'll check call contexts and guards around such self-calls.
thinking
**Evaluating self-call reentrancy via PC-focused opcode search**

I’ll inspect contract bytecode at specific program counters tied to self-calls to clarify if calls pass value and if they pose reentrancy risks, searching opcode data around those offsets next.
exec
/bin/bash -lc "rg -n \"\\\"pc\\\": 4144\" -n BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 9ms:
19947:          "pc": 4144,
54926:          "pc": 4144,
55230:            "pc": 4144,
55275:            "pc": 4144,

thinking
**Searching for context around specific block**
exec
/bin/bash -lc 'rg -n "bb:4097" BYTECODE_BUNDLE.json' in /tmp/codex-u5wpesu2 succeeded in 6ms:
21787:          "from": "bb:4097",
21792:          "from": "bb:4097",
41804:          "from": "bb:4097",
41809:          "from": "bb:4097",
45844:          "from": "bb:4097",
48430:          "id": "bb:4097",

thinking
**Planning targeted code inspection**

I'm focusing on the code around line 48420 to examine the node related to bb:4097 near line 48430.
exec
/bin/bash -lc "sed -n '48380,48480p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 46ms:
          "hash": "0xec59611626015c81bb11d12b2668da3c36b61e108eb941f47fa8493835748953",
          "id": "bb:3973",
          "start_pc": 3973,
          "type": "basic_block"
        },
        {
          "end_pc": 4020,
          "hash": "0xed3307dc384001b4c6bd92a4ae1f18da05b447a1e2f17f47b28c6b9cd63ee8df",
          "id": "bb:3977",
          "start_pc": 3977,
          "type": "basic_block"
        },
        {
          "end_pc": 4025,
          "hash": "0xae2cfdcf34872acaf05d4cc320c9e7aec50623f0f700e307f99c6e497108231e",
          "id": "bb:4021",
          "start_pc": 4021,
          "type": "basic_block"
        },
        {

thinking
**Searching for basic block opcodes**

I'm searching the file for the first occurrence of the basic block with start_pc 4097 to find its opcode details within the "basic_blocks" list.
exec
/bin/bash -lc "rg -n \"\\\"start_pc\\\": 4097\" BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 6ms:
4994:          "start_pc": 4097
48431:          "start_pc": 4097,

thinking
**Inspecting opcode context**

I'm reviewing lines around 4970-5020 in basic_blocks to understand the operations near line 4994 for better insight into the opcode handling.
exec
/bin/bash -lc "sed -n '4960,5025p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 13ms:
            "JUMPDEST",
            "PUSH20",
            "AND",
            "PUSH2",
            "SELFBALANCE",
            "OP_90",
            "OP_81",
            "ISZERO",
            "MUL",
            "OP_90",
            "PUSH1",
            "MLOAD",
            "PUSH1",
            "PUSH1",
            "MLOAD",
            "OP_80",
            "OP_83",
            "SUB",
            "OP_81",
            "OP_85",

thinking
**Interpreting call opcode stack operations**

I'm analyzing the opcode sequence around call at 4097, decoding stack manipulations hinting at masking and preparing the target address, extracting ETH value via SELFBALANCE, and computing call value with conditional logic. Next, I'll locate and inspect the call at 12416 for a similar pattern.
exec
/bin/bash -lc "rg -n \"\\\"start_pc\\\": 12413\" BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 7ms:
10974:          "start_pc": 12413
50818:          "start_pc": 12413,
exec
/bin/bash -lc "sed -n '10940,11020p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 11ms:
            "OP_80",
            "ISZERO",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 12387
        },
        {
          "end_pc": 12412,
          "hash": "0xa6e7f168d9f497f565a1a0159133af5490468a42283229d36d8e739e13ea6d8a",
          "opcodes": [
            "PUSH1",
            "OP_80",
            "REVERT"
          ],
          "start_pc": 12409
        },
        {
          "end_pc": 12426,
          "hash": "0x248e6a36747eda415f83c9f4d6b0a49314bc4a3072477f838942b765f8636b55",


thinking
**Identifying external call with no reentrancy guard**

The external CALL uses a computed target and value possibly from SELFBALANCE or input, with no detected access control guards, posing a potential reentrancy risk if state changes follow the call. There's no returndata check, though some failure revert exists.
thinking
**Confirming call success check but no explicit access control**

The contract checks CALL success and reverts on failure but lacks detectable access control guards, raising suspicion about unrestricted ETH transfers to computed addresses. Presence of Ownable selectors suggests possible ownership logic, though entry points are unclear, and no proxy indication was found.
exec
/bin/bash -lc "sed -n '39580,39680p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 9ms:
        "0xf01bdbe0",
        "0xf2fde38b",
        "0xf5c942dc",
        "0xa22cb465",
        "0xa240a9ef",
        "0xb88d4fde",
        "0xc87b56dd",
        "0xd547741f",
        "0xda235b22",
        "0x91d14854",
        "0x95d89b41",
        "0x963bfe12",
        "0x9a65ea26",
        "0x9ec5da02",
        "0xa217fddf",
        "0x715018a6",
        "0x75b238fc",
        "0x7ff9b596",
        "0x8c0e8349",
        "0x8da5cb5b",


thinking
**Analyzing call with value and reentrancy risk**

The summarized storage shows no upgradeability or explicit access guards, raising risk for the computed-target call using SELFBALANCE and value if it’s publicly accessible. This could allow arbitrary external calls with ETH and potential reentrancy, but lack of identified guards leaves uncertainty about actual vulnerability.
thinking
**Mapping call site to function via control flow edges**

0x3ccfd60b likely corresponds to a common "withdraw()" function, but confirming which function contains the call at bytecode pc 4097 requires analyzing control flow graph edges leading to that block. I'll search the CFG edges for targets at bb:4097 to identify the parent function entry.
exec
/bin/bash -lc "rg -n \"\\\"to\\\": \\\"bb:4097\\\"\" BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 exited 1 in 7ms:


thinking
**Searching for basic block references**
exec
/bin/bash -lc 'rg -n "bb:4097" BYTECODE_BUNDLE.json' in /tmp/codex-u5wpesu2 succeeded in 6ms:
21787:          "from": "bb:4097",
21792:          "from": "bb:4097",
41804:          "from": "bb:4097",
41809:          "from": "bb:4097",
45844:          "from": "bb:4097",
48430:          "id": "bb:4097",


thinking
**Analyzing function entry and call edges**

I confirmed bb:4097 likely represents a function entry without incoming edges marked "entry" and suspect calls to it come via jumps. I'll focus on producing a small, conservative JSON of findings highlighting untrusted external calls and noting that lack of return data checks alone isn't necessarily vulnerable.
thinking
**Assessing external calls with value and target certainty**

I narrowed key findings to low-severity potential reentrancy from external calls with computed value but constant (likely self) target, reducing risk. I'll highlight missing detected access control on those calls and explain uncertainty around targets, avoiding flagging false positives due to calls to self.
exec
/bin/bash -lc "rg -n \"\\\"start_pc\\\": 4031\" BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 6ms:
4928:          "start_pc": 4031
48410:          "start_pc": 4031,
exec
/bin/bash -lc "sed -n '4890,4975p' BYTECODE_BUNDLE.json" in /tmp/codex-u5wpesu2 succeeded in 9ms:
          "start_pc": 3977
        },
        {
          "end_pc": 4025,
          "hash": "0xae2cfdcf34872acaf05d4cc320c9e7aec50623f0f700e307f99c6e497108231e",
          "opcodes": [
            "JUMPDEST",
            "PUSH2",
            "JUMP"
          ],
          "start_pc": 4021
        },
        {
          "end_pc": 4030,
          "hash": "0x2119ee951074f95f2a9feb6836f1d4c7e52def589ab2eb2d9dbaf21b63936b59",
          "opcodes": [
            "JUMPDEST",
            "PUSH2",
            "JUMPI"
          ],


thinking
**Analyzing call parameter setup**

The block sets up a call using stack-derived address and SELFBALANCE with logic to zero out value if certain conditions hold, likely ensuring no ETH transfer on safeTransferFrom calls despite possible nonzero computed values.
thinking
**Synthesizing audit findings for external calls**

I'm concluding there's a low-severity medium-risk finding for value-transferring CALLs to computed targets without reentrancy guards, likely withdraw calls with constant targets but uncertain access control; I'll produce one combined finding covering reentrancy and unauthorized transfer risks with evidence from detectors and callsites.
codex
{"no_findings":false,"summary":"Bytecode contains two CALL sites with computed target/value; detectors flag potential value‑transferring external calls without detected guards, but validation suggests the observed target may be constant to this contract, so the risk depends on actual runtime target and reachability.","findings":[{"severity":"low","category":"reentrancy","title":"Value‑transferring CALL to computed target; potential reentrancy or unauthorized payout if reachable","exploit_scenario":"If a public/external function can reach the CALL at pc:0x1001 or pc:0x3080 with a target/value derived from user input or mutable storage, an attacker could direct ETH to a malicious contract and reenter before state is finalized, potentially draining funds or bypassing accounting. However, the provided trace validation observed a constant target equal to the contract address, so this may be a self‑call; risk is uncertain without full call‑flow confirmation.","recommendation":"Confirm the runtime target for both CALL sites. If any can reach untrusted targets, restrict access to trusted roles, update state before the external call, and consider a reentrancy guard or pull‑payment pattern. If the intent is a self‑call, document it and avoid using user‑controlled calldata/value for these calls.","evidence":"BYTECODE_BUNDLE.json detector_findings report CALLs at pc 4144 and pc 12416 with computed target/value, no guards detected, and possible ETH value transfer. Validation_json notes a constant target to 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84 (target_varies=false), which reduces confidence in untrusted‑target behavior.","locations":["pc:0x1001","pc:0x3080"]}]}
tokens used
40,615
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T05:27:41.682759+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 42998,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode contains two CALL sites with computed target/value; detectors flag potential value\u2011transferring external calls without detected guards, but validation suggests the observed target may be constant to this contract, so the risk depends on actual runtime target and reachability.",
    "raw_final": {
        "summary": "Bytecode contains two CALL sites with computed target/value; detectors flag potential value\u2011transferring external calls without detected guards, but validation suggests the observed target may be constant to this contract, so the risk depends on actual runtime target and reachability.",
        "findings": [
            {
                "title": "Value\u2011transferring CALL to computed target; potential reentrancy or unauthorized payout if reachable",
                "category": "reentrancy",
                "evidence": "BYTECODE_BUNDLE.json detector_findings report CALLs at pc 4144 and pc 12416 with computed target/value, no guards detected, and possible ETH value transfer. Validation_json notes a constant target to 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84 (target_varies=false), which reduces confidence in untrusted\u2011target behavior.",
                "severity": "low",
                "locations": [
                    "pc:0x1001",
                    "pc:0x3080"
                ],
                "recommendation": "Confirm the runtime target for both CALL sites. If any can reach untrusted targets, restrict access to trusted roles, update state before the external call, and consider a reentrancy guard or pull\u2011payment pattern. If the intent is a self\u2011call, document it and avoid using user\u2011controlled calldata/value for these calls.",
                "exploit_scenario": "If a public/external function can reach the CALL at pc:0x1001 or pc:0x3080 with a target/value derived from user input or mutable storage, an attacker could direct ETH to a malicious contract and reenter before state is finalized, potentially draining funds or bypassing accounting. However, the provided trace validation observed a constant target equal to the contract address, so this may be a self\u2011call; risk is uncertain without full call\u2011flow confirmation."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
2
Total opcodes
10875
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x027d
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x014f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa22cb465
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe22bcf84
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe22bcf84
0000003a: EQ
0000003b: PUSH2 0x0974
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe985e9c5
00000045: EQ
00000046: PUSH2 0x09b1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xebcea3db
00000050: EQ
00000051: PUSH2 0x09ee
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf01bdbe0
0000005b: EQ
0000005c: PUSH2 0x0a17
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x0a33
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf5c942dc
00000071: EQ
00000072: PUSH2 0x0a5c
00000075: JUMPI
00000076: PUSH2 0x027d
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xa22cb465
00000081: EQ
00000082: PUSH2 0x0866
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa240a9ef
0000008c: EQ
0000008d: PUSH2 0x088f
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xb88d4fde
00000097: EQ
00000098: PUSH2 0x08ba
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xc87b56dd
000000a2: EQ
000000a3: PUSH2 0x08e3
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd547741f
000000ad: EQ
000000ae: PUSH2 0x0920
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xda235b22
000000b8: EQ
000000b9: PUSH2 0x0949
000000bc: JUMPI
000000bd: PUSH2 0x027d
000000c0: JUMP
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0x91d14854
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x91d14854
000000d3: EQ
000000d4: PUSH2 0x0752
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x95d89b41
000000de: EQ
000000df: PUSH2 0x078f
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x963bfe12
000000e9: EQ
000000ea: PUSH2 0x07ba
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x9a65ea26
000000f4: EQ
000000f5: PUSH2 0x07e5
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0x9ec5da02
000000ff: EQ
00000100: PUSH2 0x0810
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xa217fddf
0000010a: EQ
0000010b: PUSH2 0x083b
0000010e: JUMPI
0000010f: PUSH2 0x027d
00000112: JUMP
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x715018a6
0000011a: EQ
0000011b: PUSH2 0x068f
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x75b238fc
00000125: EQ
00000126: PUSH2 0x06a6
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x7ff9b596
00000130: EQ
00000131: PUSH2 0x06d1
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x8c0e8349
0000013b: EQ
0000013c: PUSH2 0x06fc
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x8da5cb5b
00000146: EQ
00000147: PUSH2 0x0727
0000014a: JUMPI
0000014b: PUSH2 0x027d
0000014e: JUMP
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0x36591c21
00000156: GT
00000157: PUSH2 0x01f3
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x4b9a5ece
00000161: GT
00000162: PUSH2 0x01ac
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x4b9a5ece
0000016c: EQ
0000016d: PUSH2 0x0578
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x594e1596
00000177: EQ
00000178: PUSH2 0x05a3
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x62c19ffc
00000182: EQ
00000183: PUSH2 0x05ce
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x6352211e
0000018d: EQ
0000018e: PUSH2 0x05ea
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x6c0360eb
00000198: EQ
00000199: PUSH2 0x0627
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x70a08231
000001a3: EQ
000001a4: PUSH2 0x0652
000001a7: JUMPI
000001a8: PUSH2 0x027d
000001ab: JUMP
000001ac: JUMPDEST
000001ad: DUP1
000001ae: PUSH4 0x36591c21
000001b3: EQ
000001b4: PUSH2 0x0489
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x39a0c6f9
000001be: EQ
000001bf: PUSH2 0x04c6
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x3ccfd60b
000001c9: EQ
000001ca: PUSH2 0x04ef
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x42842e0e
000001d4: EQ
000001d5: PUSH2 0x04f9
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x43406879
000001df: EQ
000001e0: PUSH2 0x0522
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x47696ce0
000001ea: EQ
000001eb: PUSH2 0x054d
000001ee: JUMPI
000001ef: PUSH2 0x027d
000001f2: JUMP
000001f3: JUMPDEST
000001f4: DUP1
000001f5: PUSH4 0x21f3dd65
000001fa: GT
000001fb: PUSH2 0x0245
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x21f3dd65
00000205: EQ
00000206: PUSH2 0x037b
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x23b872dd
00000210: EQ
00000211: PUSH2 0x03a6
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x248a9ca3
0000021b: EQ
0000021c: PUSH2 0x03cf
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x2eb4a7ab
00000226: EQ
00000227: PUSH2 0x040c
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x2f2ff15d
00000231: EQ
00000232: PUSH2 0x0437
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x36568abe
0000023c: EQ
0000023d: PUSH2 0x0460
00000240: JUMPI
00000241: PUSH2 0x027d
00000244: JUMP
00000245: JUMPDEST
00000246: DUP1
00000247: PUSH4 0x01ffc9a7
0000024c: EQ
0000024d: PUSH2 0x0282
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x06fdde03
00000257: EQ
00000258: PUSH2 0x02bf
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x081812fc
00000262: EQ
00000263: PUSH2 0x02ea
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x095ea7b3
0000026d: EQ
0000026e: PUSH2 0x0327
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x18886657
00000278: EQ
00000279: PUSH2 0x0350
0000027c: JUMPI
0000027d: JUMPDEST
0000027e: PUSH1 0x00
00000280: DUP1
00000281: REVERT
00000282: JUMPDEST
00000283: CALLVALUE
00000284: DUP1
00000285: ISZERO
00000286: PUSH2 0x028e
00000289: JUMPI
0000028a: PUSH1 0x00
0000028c: DUP1
0000028d: REVERT
0000028e: JUMPDEST
0000028f: POP
00000290: PUSH2 0x02a9
00000293: PUSH1 0x04
00000295: DUP1
00000296: CALLDATASIZE
00000297: SUB
00000298: DUP2
00000299: ADD
0000029a: SWAP1
0000029b: PUSH2 0x02a4
0000029e: SWAP2
0000029f: SWAP1
000002a0: PUSH2 0x3a82
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH2 0x0a87
000002a8: JUMP
000002a9: JUMPDEST
000002aa: PUSH1 0x40
000002ac: MLOAD
000002ad: PUSH2 0x02b6
000002b0: SWAP2
000002b1: SWAP1
000002b2: PUSH2 0x4211
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH1 0x40
000002b9: MLOAD
000002ba: DUP1
000002bb: SWAP2
000002bc: SUB
000002bd: SWAP1
000002be: RETURN
000002bf: JUMPDEST
000002c0: CALLVALUE
000002c1: DUP1
000002c2: ISZERO
000002c3: PUSH2 0x02cb
000002c6: JUMPI
000002c7: PUSH1 0x00
000002c9: DUP1
000002ca: REVERT
000002cb: JUMPDEST
000002cc: POP
000002cd: PUSH2 0x02d4
000002d0: PUSH2 0x0a99
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH1 0x40
000002d7: MLOAD
000002d8: PUSH2 0x02e1
000002db: SWAP2
000002dc: SWAP1
000002dd: PUSH2 0x4247
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x40
000002e4: MLOAD
000002e5: DUP1
000002e6: SWAP2
000002e7: SUB
000002e8: SWAP1
000002e9: RETURN
000002ea: JUMPDEST
000002eb: CALLVALUE
000002ec: DUP1
000002ed: ISZERO
000002ee: PUSH2 0x02f6
000002f1: JUMPI
000002f2: PUSH1 0x00
000002f4: DUP1
000002f5: REVERT
000002f6: JUMPDEST
000002f7: POP
000002f8: PUSH2 0x0311
000002fb: PUSH1 0x04
000002fd: DUP1
000002fe: CALLDATASIZE
000002ff: SUB
00000300: DUP2
00000301: ADD
00000302: SWAP1
00000303: PUSH2 0x030c
00000306: SWAP2
00000307: SWAP1
00000308: PUSH2 0x3b25
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH2 0x0b2b
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH1 0x40
00000314: MLOAD
00000315: PUSH2 0x031e
00000318: SWAP2
00000319: SWAP1
0000031a: PUSH2 0x41aa
0000031d: JUMP
0000031e: JUMPDEST
0000031f: PUSH1 0x40
00000321: MLOAD
00000322: DUP1
00000323: SWAP2
00000324: SUB
00000325: SWAP1
00000326: RETURN
00000327: JUMPDEST
00000328: CALLVALUE
00000329: DUP1
0000032a: ISZERO
0000032b: PUSH2 0x0333
0000032e: JUMPI
0000032f: PUSH1 0x00
00000331: DUP1
00000332: REVERT
00000333: JUMPDEST
00000334: POP
00000335: PUSH2 0x034e
00000338: PUSH1 0x04
0000033a: DUP1
0000033b: CALLDATASIZE
0000033c: SUB
0000033d: DUP2
0000033e: ADD
0000033f: SWAP1
00000340: PUSH2 0x0349
00000343: SWAP2
00000344: SWAP1
00000345: PUSH2 0x3914
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH2 0x0bb0
0000034d: JUMP
0000034e: JUMPDEST
0000034f: STOP
00000350: JUMPDEST
00000351: CALLVALUE
00000352: DUP1
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH2 0x0365
00000361: PUSH2 0x0cc8
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH1 0x40
00000368: MLOAD
00000369: PUSH2 0x0372
0000036c: SWAP2
0000036d: SWAP1
0000036e: PUSH2 0x4669
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH1 0x40
00000375: MLOAD
00000376: DUP1
00000377: SWAP2
00000378: SUB
00000379: SWAP1
0000037a: RETURN
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x0387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: POP
00000389: PUSH2 0x0390
0000038c: PUSH2 0x0cec
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: PUSH2 0x039d
00000397: SWAP2
00000398: SWAP1
00000399: PUSH2 0x41aa
0000039c: JUMP
0000039d: JUMPDEST
0000039e: PUSH1 0x40
000003a0: MLOAD
000003a1: DUP1
000003a2: SWAP2
000003a3: SUB
000003a4: SWAP1
000003a5: RETURN
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: DUP1
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: POP
000003b4: PUSH2 0x03cd
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATASIZE
000003bb: SUB
000003bc: DUP2
000003bd: ADD
000003be: SWAP1
000003bf: PUSH2 0x03c8
000003c2: SWAP2
000003c3: SWAP1
000003c4: PUSH2 0x37fe
000003c7: JUMP
000003c8: JUMPDEST
000003c9: PUSH2 0x0d12
000003cc: JUMP
000003cd: JUMPDEST
000003ce: STOP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH2 0x03f6
000003e0: PUSH1 0x04
000003e2: DUP1
000003e3: CALLDATASIZE
000003e4: SUB
000003e5: DUP2
000003e6: ADD
000003e7: SWAP1
000003e8: PUSH2 0x03f1
000003eb: SWAP2
000003ec: SWAP1
000003ed: PUSH2 0x3a15
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH2 0x0d72
000003f5: JUMP
000003f6: JUMPDEST
000003f7: PUSH1 0x40
000003f9: MLOAD
000003fa: PUSH2 0x0403
000003fd: SWAP2
000003fe: SWAP1
000003ff: PUSH2 0x422c
00000402: JUMP
00000403: JUMPDEST
00000404: PUSH1 0x40
00000406: MLOAD
00000407: DUP1
00000408: SWAP2
00000409: SUB
0000040a: SWAP1
0000040b: RETURN
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 0x0d92
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH1 0x40
00000424: MLOAD
00000425: PUSH2 0x042e
00000428: SWAP2
00000429: SWAP1
0000042a: PUSH2 0x422c
0000042d: JUMP
0000042e: JUMPDEST
0000042f: PUSH1 0x40
00000431: MLOAD
00000432: DUP1
00000433: SWAP2
00000434: SUB
00000435: SWAP1
00000436: RETURN
00000437: JUMPDEST
00000438: CALLVALUE
00000439: DUP1
0000043a: ISZERO
0000043b: PUSH2 0x0443
0000043e: JUMPI
0000043f: PUSH1 0x00
00000441: DUP1
00000442: REVERT
00000443: JUMPDEST
00000444: POP
00000445: PUSH2 0x045e
00000448: PUSH1 0x04
0000044a: DUP1
0000044b: CALLDATASIZE
0000044c: SUB
0000044d: DUP2
0000044e: ADD
0000044f: SWAP1
00000450: PUSH2 0x0459
00000453: SWAP2
00000454: SWAP1
00000455: PUSH2 0x3a42
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x0d98
0000045d: JUMP
0000045e: JUMPDEST
0000045f: STOP
00000460: JUMPDEST
00000461: CALLVALUE
00000462: DUP1
00000463: ISZERO
00000464: PUSH2 0x046c
00000467: JUMPI
00000468: PUSH1 0x00
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: POP
0000046e: PUSH2 0x0487
00000471: PUSH1 0x04
00000473: DUP1
00000474: CALLDATASIZE
00000475: SUB
00000476: DUP2
00000477: ADD
00000478: SWAP1
00000479: PUSH2 0x0482
0000047c: SWAP2
0000047d: SWAP1
0000047e: PUSH2 0x3a42
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH2 0x0dc1
00000486: JUMP
00000487: JUMPDEST
00000488: STOP
00000489: JUMPDEST
0000048a: CALLVALUE
0000048b: DUP1
0000048c: ISZERO
0000048d: PUSH2 0x0495
00000490: JUMPI
00000491: PUSH1 0x00
00000493: DUP1
00000494: REVERT
00000495: JUMPDEST
00000496: POP
00000497: PUSH2 0x04b0
0000049a: PUSH1 0x04
0000049c: DUP1
0000049d: CALLDATASIZE
0000049e: SUB
0000049f: DUP2
000004a0: ADD
000004a1: SWAP1
000004a2: PUSH2 0x04ab
000004a5: SWAP2
000004a6: SWAP1
000004a7: PUSH2 0x39c8
000004aa: JUMP
000004ab: JUMPDEST
000004ac: PUSH2 0x0e44
000004af: JUMP
000004b0: JUMPDEST
000004b1: PUSH1 0x40
000004b3: MLOAD
000004b4: PUSH2 0x04bd
000004b7: SWAP2
000004b8: SWAP1
000004b9: PUSH2 0x4211
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x40
000004c0: MLOAD
000004c1: DUP1
000004c2: SWAP2
000004c3: SUB
000004c4: SWAP1
000004c5: RETURN
000004c6: JUMPDEST
000004c7: CALLVALUE
000004c8: DUP1
000004c9: ISZERO
000004ca: PUSH2 0x04d2
000004cd: JUMPI
000004ce: PUSH1 0x00
000004d0: DUP1
000004d1: REVERT
000004d2: JUMPDEST
000004d3: POP
000004d4: PUSH2 0x04ed
000004d7: PUSH1 0x04
000004d9: DUP1
000004da: CALLDATASIZE
000004db: SUB
000004dc: DUP2
000004dd: ADD
000004de: SWAP1
000004df: PUSH2 0x04e8
000004e2: SWAP2
000004e3: SWAP1
000004e4: PUSH2 0x3adc
000004e7: JUMP
000004e8: JUMPDEST
000004e9: PUSH2 0x0ec7
000004ec: JUMP
000004ed: JUMPDEST
000004ee: STOP
000004ef: JUMPDEST
000004f0: PUSH2 0x04f7
000004f3: PUSH2 0x0f89
000004f6: JUMP
000004f7: JUMPDEST
000004f8: STOP
000004f9: JUMPDEST
000004fa: CALLVALUE
000004fb: DUP1
000004fc: ISZERO
000004fd: PUSH2 0x0505
00000500: JUMPI
00000501: PUSH1 0x00
00000503: DUP1
00000504: REVERT
00000505: JUMPDEST
00000506: POP
00000507: PUSH2 0x0520
0000050a: PUSH1 0x04
0000050c: DUP1
0000050d: CALLDATASIZE
0000050e: SUB
0000050f: DUP2
00000510: ADD
00000511: SWAP1
00000512: PUSH2 0x051b
00000515: SWAP2
00000516: SWAP1
00000517: PUSH2 0x37fe
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x1049
0000051f: JUMP
00000520: JUMPDEST
00000521: STOP
00000522: JUMPDEST
00000523: CALLVALUE
00000524: DUP1
00000525: ISZERO
00000526: PUSH2 0x052e
00000529: JUMPI
0000052a: PUSH1 0x00
0000052c: DUP1
0000052d: REVERT
0000052e: JUMPDEST
0000052f: POP
00000530: PUSH2 0x0537
00000533: PUSH2 0x1069
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH1 0x40
0000053a: MLOAD
0000053b: PUSH2 0x0544
0000053e: SWAP2
0000053f: SWAP1
00000540: PUSH2 0x422c
00000543: JUMP
00000544: JUMPDEST
00000545: PUSH1 0x40
00000547: MLOAD
00000548: DUP1
00000549: SWAP2
0000054a: SUB
0000054b: SWAP1
0000054c: RETURN
0000054d: JUMPDEST
0000054e: CALLVALUE
0000054f: DUP1
00000550: ISZERO
00000551: PUSH2 0x0559
00000554: JUMPI
00000555: PUSH1 0x00
00000557: DUP1
00000558: REVERT
00000559: JUMPDEST
0000055a: POP
0000055b: PUSH2 0x0562
0000055e: PUSH2 0x108d
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH1 0x40
00000565: MLOAD
00000566: PUSH2 0x056f
00000569: SWAP2
0000056a: SWAP1
0000056b: PUSH2 0x4669
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH1 0x40
00000572: MLOAD
00000573: DUP1
00000574: SWAP2
00000575: SUB
00000576: SWAP1
00000577: RETURN
00000578: JUMPDEST
00000579: CALLVALUE
0000057a: DUP1
0000057b: ISZERO
0000057c: PUSH2 0x0584
0000057f: JUMPI
00000580: PUSH1 0x00
00000582: DUP1
00000583: REVERT
00000584: JUMPDEST
00000585: POP
00000586: PUSH2 0x058d
00000589: PUSH2 0x1093
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH1 0x40
00000590: MLOAD
00000591: PUSH2 0x059a
00000594: SWAP2
00000595: SWAP1
00000596: PUSH2 0x4669
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x40
0000059d: MLOAD
0000059e: DUP1
0000059f: SWAP2
000005a0: SUB
000005a1: SWAP1
000005a2: RETURN
000005a3: JUMPDEST
000005a4: CALLVALUE
000005a5: DUP1
000005a6: ISZERO
000005a7: PUSH2 0x05af
000005aa: JUMPI
000005ab: PUSH1 0x00
000005ad: DUP1
000005ae: REVERT
000005af: JUMPDEST
000005b0: POP
000005b1: PUSH2 0x05b8
000005b4: PUSH2 0x10b7
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH1 0x40
000005bb: MLOAD
000005bc: PUSH2 0x05c5
000005bf: SWAP2
000005c0: SWAP1
000005c1: PUSH2 0x4247
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH1 0x40
000005c8: MLOAD
000005c9: DUP1
000005ca: SWAP2
000005cb: SUB
000005cc: SWAP1
000005cd: RETURN
000005ce: JUMPDEST
000005cf: PUSH2 0x05e8
000005d2: PUSH1 0x04
000005d4: DUP1
000005d5: CALLDATASIZE
000005d6: SUB
000005d7: DUP2
000005d8: ADD
000005d9: SWAP1
000005da: PUSH2 0x05e3
000005dd: SWAP2
000005de: SWAP1
000005df: PUSH2 0x3954
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x1145
000005e7: JUMP
000005e8: JUMPDEST
000005e9: STOP
000005ea: JUMPDEST
000005eb: CALLVALUE
000005ec: DUP1
000005ed: ISZERO
000005ee: PUSH2 0x05f6
000005f1: JUMPI
000005f2: PUSH1 0x00
000005f4: DUP1
000005f5: REVERT
000005f6: JUMPDEST
000005f7: POP
000005f8: PUSH2 0x0611
000005fb: PUSH1 0x04
000005fd: DUP1
000005fe: CALLDATASIZE
000005ff: SUB
00000600: DUP2
00000601: ADD
00000602: SWAP1
00000603: PUSH2 0x060c
00000606: SWAP2
00000607: SWAP1
00000608: PUSH2 0x3b25
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x1523
00000610: JUMP
00000611: JUMPDEST
00000612: PUSH1 0x40
00000614: MLOAD
00000615: PUSH2 0x061e
00000618: SWAP2
00000619: SWAP1
0000061a: PUSH2 0x41aa
0000061d: JUMP
0000061e: JUMPDEST
0000061f: PUSH1 0x40
00000621: MLOAD
00000622: DUP1
00000623: SWAP2
00000624: SUB
00000625: SWAP1
00000626: RETURN
00000627: JUMPDEST
00000628: CALLVALUE
00000629: DUP1
0000062a: ISZERO
0000062b: PUSH2 0x0633
0000062e: JUMPI
0000062f: PUSH1 0x00
00000631: DUP1
00000632: REVERT
00000633: JUMPDEST
00000634: POP
00000635: PUSH2 0x063c
00000638: PUSH2 0x15d5
0000063b: JUMP
0000063c: JUMPDEST
0000063d: PUSH1 0x40
0000063f: MLOAD
00000640: PUSH2 0x0649
00000643: SWAP2
00000644: SWAP1
00000645: PUSH2 0x4247
00000648: JUMP
00000649: JUMPDEST
0000064a: PUSH1 0x40
0000064c: MLOAD
0000064d: DUP1
0000064e: SWAP2
0000064f: SUB
00000650: SWAP1
00000651: RETURN
00000652: JUMPDEST
00000653: CALLVALUE
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH2 0x0679
00000663: PUSH1 0x04
00000665: DUP1
00000666: CALLDATASIZE
00000667: SUB
00000668: DUP2
00000669: ADD
0000066a: SWAP1
0000066b: PUSH2 0x0674
0000066e: SWAP2
0000066f: SWAP1
00000670: PUSH2 0x3791
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH2 0x1663
00000678: JUMP
00000679: JUMPDEST
0000067a: PUSH1 0x40
0000067c: MLOAD
0000067d: PUSH2 0x0686
00000680: SWAP2
00000681: SWAP1
00000682: PUSH2 0x4669
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH1 0x40
00000689: MLOAD
0000068a: DUP1
0000068b: SWAP2
0000068c: SUB
0000068d: SWAP1
0000068e: RETURN
0000068f: JUMPDEST
00000690: CALLVALUE
00000691: DUP1
00000692: ISZERO
00000693: PUSH2 0x069b
00000696: JUMPI
00000697: PUSH1 0x00
00000699: DUP1
0000069a: REVERT
0000069b: JUMPDEST
0000069c: POP
0000069d: PUSH2 0x06a4
000006a0: PUSH2 0x171b
000006a3: JUMP
000006a4: JUMPDEST
000006a5: STOP
000006a6: JUMPDEST
000006a7: CALLVALUE
000006a8: DUP1
000006a9: ISZERO
000006aa: PUSH2 0x06b2
000006ad: JUMPI
000006ae: PUSH1 0x00
000006b0: DUP1
000006b1: REVERT
000006b2: JUMPDEST
000006b3: POP
000006b4: PUSH2 0x06bb
000006b7: PUSH2 0x17a3
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH1 0x40
000006be: MLOAD
000006bf: PUSH2 0x06c8
000006c2: SWAP2
000006c3: SWAP1
000006c4: PUSH2 0x422c
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH1 0x40
000006cb: MLOAD
000006cc: DUP1
000006cd: SWAP2
000006ce: SUB
000006cf: SWAP1
000006d0: RETURN
000006d1: JUMPDEST
000006d2: CALLVALUE
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x06dd
000006d8: JUMPI
000006d9: PUSH1 0x00
000006db: DUP1
000006dc: REVERT
000006dd: JUMPDEST
000006de: POP
000006df: PUSH2 0x06e6
000006e2: PUSH2 0x17c7
000006e5: JUMP
000006e6: JUMPDEST
000006e7: PUSH1 0x40
000006e9: MLOAD
000006ea: PUSH2 0x06f3
000006ed: SWAP2
000006ee: SWAP1
000006ef: PUSH2 0x4669
000006f2: JUMP
000006f3: JUMPDEST
000006f4: PUSH1 0x40
000006f6: MLOAD
000006f7: DUP1
000006f8: SWAP2
000006f9: SUB
000006fa: SWAP1
000006fb: RETURN
000006fc: JUMPDEST
000006fd: CALLVALUE
000006fe: DUP1
000006ff: ISZERO
00000700: PUSH2 0x0708
00000703: JUMPI
00000704: PUSH1 0x00
00000706: DUP1
00000707: REVERT
00000708: JUMPDEST
00000709: POP
0000070a: PUSH2 0x0711
0000070d: PUSH2 0x17eb
00000710: JUMP
00000711: JUMPDEST
00000712: PUSH1 0x40
00000714: MLOAD
00000715: PUSH2 0x071e
00000718: SWAP2
00000719: SWAP1
0000071a: PUSH2 0x4669
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH1 0x40
00000721: MLOAD
00000722: DUP1
00000723: SWAP2
00000724: SUB
00000725: SWAP1
00000726: RETURN
00000727: JUMPDEST
00000728: CALLVALUE
00000729: DUP1
0000072a: ISZERO
0000072b: PUSH2 0x0733
0000072e: JUMPI
0000072f: PUSH1 0x00
00000731: DUP1
00000732: REVERT
00000733: JUMPDEST
00000734: POP
00000735: PUSH2 0x073c
00000738: PUSH2 0x17f1
0000073b: JUMP
0000073c: JUMPDEST
0000073d: PUSH1 0x40
0000073f: MLOAD
00000740: PUSH2 0x0749
00000743: SWAP2
00000744: SWAP1
00000745: PUSH2 0x41aa
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH1 0x40
0000074c: MLOAD
0000074d: DUP1
0000074e: SWAP2
0000074f: SUB
00000750: SWAP1
00000751: RETURN
00000752: JUMPDEST
00000753: CALLVALUE
00000754: DUP1
00000755: ISZERO
00000756: PUSH2 0x075e
00000759: JUMPI
0000075a: PUSH1 0x00
0000075c: DUP1
0000075d: REVERT
0000075e: JUMPDEST
0000075f: POP
00000760: PUSH2 0x0779
00000763: PUSH1 0x04
00000765: DUP1
00000766: CALLDATASIZE
00000767: SUB
00000768: DUP2
00000769: ADD
0000076a: SWAP1
0000076b: PUSH2 0x0774
0000076e: SWAP2
0000076f: SWAP1
00000770: PUSH2 0x3a42
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH2 0x181b
00000778: JUMP
00000779: JUMPDEST
0000077a: PUSH1 0x40
0000077c: MLOAD
0000077d: PUSH2 0x0786
00000780: SWAP2
00000781: SWAP1
00000782: PUSH2 0x4211
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH1 0x40
00000789: MLOAD
0000078a: DUP1
0000078b: SWAP2
0000078c: SUB
0000078d: SWAP1
0000078e: RETURN
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH2 0x07a4
000007a0: PUSH2 0x1886
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x40
000007a7: MLOAD
000007a8: PUSH2 0x07b1
000007ab: SWAP2
000007ac: SWAP1
000007ad: PUSH2 0x4247
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x40
000007b4: MLOAD
000007b5: DUP1
000007b6: SWAP2
000007b7: SUB
000007b8: SWAP1
000007b9: RETURN
000007ba: JUMPDEST
000007bb: CALLVALUE
000007bc: DUP1
000007bd: ISZERO
000007be: PUSH2 0x07c6
000007c1: JUMPI
000007c2: PUSH1 0x00
000007c4: DUP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: POP
000007c8: PUSH2 0x07cf
000007cb: PUSH2 0x1918
000007ce: JUMP
000007cf: JUMPDEST
000007d0: PUSH1 0x40
000007d2: MLOAD
000007d3: PUSH2 0x07dc
000007d6: SWAP2
000007d7: SWAP1
000007d8: PUSH2 0x4247
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH1 0x40
000007df: MLOAD
000007e0: DUP1
000007e1: SWAP2
000007e2: SUB
000007e3: SWAP1
000007e4: RETURN
000007e5: JUMPDEST
000007e6: CALLVALUE
000007e7: DUP1
000007e8: ISZERO
000007e9: PUSH2 0x07f1
000007ec: JUMPI
000007ed: PUSH1 0x00
000007ef: DUP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: POP
000007f3: PUSH2 0x07fa
000007f6: PUSH2 0x19a6
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH1 0x40
000007fd: MLOAD
000007fe: PUSH2 0x0807
00000801: SWAP2
00000802: SWAP1
00000803: PUSH2 0x4669
00000806: JUMP
00000807: JUMPDEST
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: DUP1
0000080c: SWAP2
0000080d: SUB
0000080e: SWAP1
0000080f: RETURN
00000810: JUMPDEST
00000811: CALLVALUE
00000812: DUP1
00000813: ISZERO
00000814: PUSH2 0x081c
00000817: JUMPI
00000818: PUSH1 0x00
0000081a: DUP1
0000081b: REVERT
0000081c: JUMPDEST
0000081d: POP
0000081e: PUSH2 0x0825
00000821: PUSH2 0x19ac
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x40
00000828: MLOAD
00000829: PUSH2 0x0832
0000082c: SWAP2
0000082d: SWAP1
0000082e: PUSH2 0x4669
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH1 0x40
00000835: MLOAD
00000836: DUP1
00000837: SWAP2
00000838: SUB
00000839: SWAP1
0000083a: RETURN
0000083b: JUMPDEST
0000083c: CALLVALUE
0000083d: DUP1
0000083e: ISZERO
0000083f: PUSH2 0x0847
00000842: JUMPI
00000843: PUSH1 0x00
00000845: DUP1
00000846: REVERT
00000847: JUMPDEST
00000848: POP
00000849: PUSH2 0x0850
0000084c: PUSH2 0x19b2
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH1 0x40
00000853: MLOAD
00000854: PUSH2 0x085d
00000857: SWAP2
00000858: SWAP1
00000859: PUSH2 0x422c
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: DUP1
00000862: SWAP2
00000863: SUB
00000864: SWAP1
00000865: RETURN
00000866: JUMPDEST
00000867: CALLVALUE
00000868: DUP1
00000869: ISZERO
0000086a: PUSH2 0x0872
0000086d: JUMPI
0000086e: PUSH1 0x00
00000870: DUP1
00000871: REVERT
00000872: JUMPDEST
00000873: POP
00000874: PUSH2 0x088d
00000877: PUSH1 0x04
00000879: DUP1
0000087a: CALLDATASIZE
0000087b: SUB
0000087c: DUP2
0000087d: ADD
0000087e: SWAP1
0000087f: PUSH2 0x0888
00000882: SWAP2
00000883: SWAP1
00000884: PUSH2 0x38d4
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH2 0x19b9
0000088c: JUMP
0000088d: JUMPDEST
0000088e: STOP
0000088f: JUMPDEST
00000890: CALLVALUE
00000891: DUP1
00000892: ISZERO
00000893: PUSH2 0x089b
00000896: JUMPI
00000897: PUSH1 0x00
00000899: DUP1
0000089a: REVERT
0000089b: JUMPDEST
0000089c: POP
0000089d: PUSH2 0x08a4
000008a0: PUSH2 0x1b3a
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH1 0x40
000008a7: MLOAD
000008a8: PUSH2 0x08b1
000008ab: SWAP2
000008ac: SWAP1
000008ad: PUSH2 0x4669
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH1 0x40
000008b4: MLOAD
000008b5: DUP1
000008b6: SWAP2
000008b7: SUB
000008b8: SWAP1
000008b9: RETURN
000008ba: JUMPDEST
000008bb: CALLVALUE
000008bc: DUP1
000008bd: ISZERO
000008be: PUSH2 0x08c6
000008c1: JUMPI
000008c2: PUSH1 0x00
000008c4: DUP1
000008c5: REVERT
000008c6: JUMPDEST
000008c7: POP
000008c8: PUSH2 0x08e1
000008cb: PUSH1 0x04
000008cd: DUP1
000008ce: CALLDATASIZE
000008cf: SUB
000008d0: DUP2
000008d1: ADD
000008d2: SWAP1
000008d3: PUSH2 0x08dc
000008d6: SWAP2
000008d7: SWAP1
000008d8: PUSH2 0x3851
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH2 0x1b40
000008e0: JUMP
000008e1: JUMPDEST
000008e2: STOP
000008e3: JUMPDEST
000008e4: CALLVALUE
000008e5: DUP1
000008e6: ISZERO
000008e7: PUSH2 0x08ef
000008ea: JUMPI
000008eb: PUSH1 0x00
000008ed: DUP1
000008ee: REVERT
000008ef: JUMPDEST
000008f0: POP
000008f1: PUSH2 0x090a
000008f4: PUSH1 0x04
000008f6: DUP1
000008f7: CALLDATASIZE
000008f8: SUB
000008f9: DUP2
000008fa: ADD
000008fb: SWAP1
000008fc: PUSH2 0x0905
000008ff: SWAP2
00000900: SWAP1
00000901: PUSH2 0x3b25
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH2 0x1ba2
00000909: JUMP
0000090a: JUMPDEST
0000090b: PUSH1 0x40
0000090d: MLOAD
0000090e: PUSH2 0x0917
00000911: SWAP2
00000912: SWAP1
00000913: PUSH2 0x4247
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x40
0000091a: MLOAD
0000091b: DUP1
0000091c: SWAP2
0000091d: SUB
0000091e: SWAP1
0000091f: RETURN
00000920: JUMPDEST
00000921: CALLVALUE
00000922: DUP1
00000923: ISZERO
00000924: PUSH2 0x092c
00000927: JUMPI
00000928: PUSH1 0x00
0000092a: DUP1
0000092b: REVERT
0000092c: JUMPDEST
0000092d: POP
0000092e: PUSH2 0x0947
00000931: PUSH1 0x04
00000933: DUP1
00000934: CALLDATASIZE
00000935: SUB
00000936: DUP2
00000937: ADD
00000938: SWAP1
00000939: PUSH2 0x0942
0000093c: SWAP2
0000093d: SWAP1
0000093e: PUSH2 0x3a42
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH2 0x1ca7
00000946: JUMP
00000947: JUMPDEST
00000948: STOP
00000949: JUMPDEST
0000094a: CALLVALUE
0000094b: DUP1
0000094c: ISZERO
0000094d: PUSH2 0x0955
00000950: JUMPI
00000951: PUSH1 0x00
00000953: DUP1
00000954: REVERT
00000955: JUMPDEST
00000956: POP
00000957: PUSH2 0x095e
0000095a: PUSH2 0x1cd0
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH1 0x40
00000961: MLOAD
00000962: PUSH2 0x096b
00000965: SWAP2
00000966: SWAP1
00000967: PUSH2 0x4669
0000096a: JUMP
0000096b: JUMPDEST
0000096c: PUSH1 0x40
0000096e: MLOAD
0000096f: DUP1
00000970: SWAP2
00000971: SUB
00000972: SWAP1
00000973: RETURN
00000974: JUMPDEST
00000975: CALLVALUE
00000976: DUP1
00000977: ISZERO
00000978: PUSH2 0x0980
0000097b: JUMPI
0000097c: PUSH1 0x00
0000097e: DUP1
0000097f: REVERT
00000980: JUMPDEST
00000981: POP
00000982: PUSH2 0x099b
00000985: PUSH1 0x04
00000987: DUP1
00000988: CALLDATASIZE
00000989: SUB
0000098a: DUP2
0000098b: ADD
0000098c: SWAP1
0000098d: PUSH2 0x0996
00000990: SWAP2
00000991: SWAP1
00000992: PUSH2 0x3791
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x1cd8
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH1 0x40
0000099e: MLOAD
0000099f: PUSH2 0x09a8
000009a2: SWAP2
000009a3: SWAP1
000009a4: PUSH2 0x4211
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH1 0x40
000009ab: MLOAD
000009ac: DUP1
000009ad: SWAP2
000009ae: SUB
000009af: SWAP1
000009b0: RETURN
000009b1: JUMPDEST
000009b2: CALLVALUE
000009b3: DUP1
000009b4: ISZERO
000009b5: PUSH2 0x09bd
000009b8: JUMPI
000009b9: PUSH1 0x00
000009bb: DUP1
000009bc: REVERT
000009bd: JUMPDEST
000009be: POP
000009bf: PUSH2 0x09d8
000009c2: PUSH1 0x04
000009c4: DUP1
000009c5: CALLDATASIZE
000009c6: SUB
000009c7: DUP2
000009c8: ADD
000009c9: SWAP1
000009ca: PUSH2 0x09d3
000009cd: SWAP2
000009ce: SWAP1
000009cf: PUSH2 0x37be
000009d2: JUMP
000009d3: JUMPDEST
000009d4: PUSH2 0x1cf8
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH1 0x40
000009db: MLOAD
000009dc: PUSH2 0x09e5
000009df: SWAP2
000009e0: SWAP1
000009e1: PUSH2 0x4211
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH1 0x40
000009e8: MLOAD
000009e9: DUP1
000009ea: SWAP2
000009eb: SUB
000009ec: SWAP1
000009ed: RETURN
000009ee: JUMPDEST
000009ef: CALLVALUE
000009f0: DUP1
000009f1: ISZERO
000009f2: PUSH2 0x09fa
000009f5: JUMPI
000009f6: PUSH1 0x00
000009f8: DUP1
000009f9: REVERT
000009fa: JUMPDEST
000009fb: POP
000009fc: PUSH2 0x0a15
000009ff: PUSH1 0x04
00000a01: DUP1
00000a02: CALLDATASIZE
00000a03: SUB
00000a04: DUP2
00000a05: ADD
00000a06: SWAP1
00000a07: PUSH2 0x0a10
00000a0a: SWAP2
00000a0b: SWAP1
00000a0c: PUSH2 0x3a15
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x1d8c
00000a14: JUMP
00000a15: JUMPDEST
00000a16: STOP
00000a17: JUMPDEST
00000a18: PUSH2 0x0a31
00000a1b: PUSH1 0x04
00000a1d: DUP1
00000a1e: CALLDATASIZE
00000a1f: SUB
00000a20: DUP2
00000a21: ADD
00000a22: SWAP1
00000a23: PUSH2 0x0a2c
00000a26: SWAP2
00000a27: SWAP1
00000a28: PUSH2 0x3791
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: PUSH2 0x1e3e
00000a30: JUMP
00000a31: JUMPDEST
00000a32: STOP
00000a33: JUMPDEST
00000a34: CALLVALUE
00000a35: DUP1
00000a36: ISZERO
00000a37: PUSH2 0x0a3f
00000a3a: JUMPI
00000a3b: PUSH1 0x00
00000a3d: DUP1
00000a3e: REVERT
00000a3f: JUMPDEST
00000a40: POP
00000a41: PUSH2 0x0a5a
00000a44: PUSH1 0x04
00000a46: DUP1
00000a47: CALLDATASIZE
00000a48: SUB
00000a49: DUP2
00000a4a: ADD
00000a4b: SWAP1
00000a4c: PUSH2 0x0a55
00000a4f: SWAP2
00000a50: SWAP1
00000a51: PUSH2 0x3791
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH2 0x210b
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: STOP
00000a5c: JUMPDEST
00000a5d: CALLVALUE
00000a5e: DUP1
00000a5f: ISZERO
00000a60: PUSH2 0x0a68
00000a63: JUMPI
00000a64: PUSH1 0x00
00000a66: DUP1
00000a67: REVERT
00000a68: JUMPDEST
00000a69: POP
00000a6a: PUSH2 0x0a71
00000a6d: PUSH2 0x2203
00000a70: JUMP
00000a71: JUMPDEST
00000a72: PUSH1 0x40
00000a74: MLOAD
00000a75: PUSH2 0x0a7e
00000a78: SWAP2
00000a79: SWAP1
00000a7a: PUSH2 0x4669
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH1 0x40
00000a81: MLOAD
00000a82: DUP1
00000a83: SWAP2
00000a84: SUB
00000a85: SWAP1
00000a86: RETURN
00000a87: JUMPDEST
00000a88: PUSH1 0x00
00000a8a: PUSH2 0x0a92
00000a8d: DUP3
00000a8e: PUSH2 0x2209
00000a91: JUMP
00000a92: JUMPDEST
00000a93: SWAP1
00000a94: POP
00000a95: SWAP2
00000a96: SWAP1
00000a97: POP
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x60
00000a9c: PUSH1 0x00
00000a9e: DUP1
00000a9f: SLOAD
00000aa0: PUSH2 0x0aa8
00000aa3: SWAP1
00000aa4: PUSH2 0x494d
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: DUP1
00000aaa: PUSH1 0x1f
00000aac: ADD
00000aad: PUSH1 0x20
00000aaf: DUP1
00000ab0: SWAP2
00000ab1: DIV
00000ab2: MUL
00000ab3: PUSH1 0x20
00000ab5: ADD
00000ab6: PUSH1 0x40
00000ab8: MLOAD
00000ab9: SWAP1
00000aba: DUP2
00000abb: ADD
00000abc: PUSH1 0x40
00000abe: MSTORE
00000abf: DUP1
00000ac0: SWAP3
00000ac1: SWAP2
00000ac2: SWAP1
00000ac3: DUP2
00000ac4: DUP2
00000ac5: MSTORE
00000ac6: PUSH1 0x20
00000ac8: ADD
00000ac9: DUP3
00000aca: DUP1
00000acb: SLOAD
00000acc: PUSH2 0x0ad4
00000acf: SWAP1
00000ad0: PUSH2 0x494d
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: DUP1
00000ad6: ISZERO
00000ad7: PUSH2 0x0b21
00000ada: JUMPI
00000adb: DUP1
00000adc: PUSH1 0x1f
00000ade: LT
00000adf: PUSH2 0x0af6
00000ae2: JUMPI
00000ae3: PUSH2 0x0100
00000ae6: DUP1
00000ae7: DUP4
00000ae8: SLOAD
00000ae9: DIV
00000aea: MUL
00000aeb: DUP4
00000aec: MSTORE
00000aed: SWAP2
00000aee: PUSH1 0x20
00000af0: ADD
00000af1: SWAP2
00000af2: PUSH2 0x0b21
00000af5: JUMP
00000af6: JUMPDEST
00000af7: DUP3
00000af8: ADD
00000af9: SWAP2
00000afa: SWAP1
00000afb: PUSH1 0x00
00000afd: MSTORE
00000afe: PUSH1 0x20
00000b00: PUSH1 0x00
00000b02: KECCAK256
00000b03: SWAP1
00000b04: JUMPDEST
00000b05: DUP2
00000b06: SLOAD
00000b07: DUP2
00000b08: MSTORE
00000b09: SWAP1
00000b0a: PUSH1 0x01
00000b0c: ADD
00000b0d: SWAP1
00000b0e: PUSH1 0x20
00000b10: ADD
00000b11: DUP1
00000b12: DUP4
00000b13: GT
00000b14: PUSH2 0x0b04
00000b17: JUMPI
00000b18: DUP3
00000b19: SWAP1
00000b1a: SUB
00000b1b: PUSH1 0x1f
00000b1d: AND
00000b1e: DUP3
00000b1f: ADD
00000b20: SWAP2
00000b21: JUMPDEST
00000b22: POP
00000b23: POP
00000b24: POP
00000b25: POP
00000b26: POP
00000b27: SWAP1
00000b28: POP
00000b29: SWAP1
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: PUSH1 0x00
00000b2e: PUSH2 0x0b36
00000b31: DUP3
00000b32: PUSH2 0x2283
00000b35: JUMP
00000b36: JUMPDEST
00000b37: PUSH2 0x0b75
00000b3a: JUMPI
00000b3b: PUSH1 0x40
00000b3d: MLOAD
00000b3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b5f: DUP2
00000b60: MSTORE
00000b61: PUSH1 0x04
00000b63: ADD
00000b64: PUSH2 0x0b6c
00000b67: SWAP1
00000b68: PUSH2 0x4449
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH1 0x40
00000b6f: MLOAD
00000b70: DUP1
00000b71: SWAP2
00000b72: SUB
00000b73: SWAP1
00000b74: REVERT
00000b75: JUMPDEST
00000b76: PUSH1 0x04
00000b78: PUSH1 0x00
00000b7a: DUP4
00000b7b: DUP2
00000b7c: MSTORE
00000b7d: PUSH1 0x20
00000b7f: ADD
00000b80: SWAP1
00000b81: DUP2
00000b82: MSTORE
00000b83: PUSH1 0x20
00000b85: ADD
00000b86: PUSH1 0x00
00000b88: KECCAK256
00000b89: PUSH1 0x00
00000b8b: SWAP1
00000b8c: SLOAD
00000b8d: SWAP1
00000b8e: PUSH2 0x0100
00000b91: EXP
00000b92: SWAP1
00000b93: DIV
00000b94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba9: AND
00000baa: SWAP1
00000bab: POP
00000bac: SWAP2
00000bad: SWAP1
00000bae: POP
00000baf: JUMP
00000bb0: JUMPDEST
00000bb1: PUSH1 0x00
00000bb3: PUSH2 0x0bbb
00000bb6: DUP3
00000bb7: PUSH2 0x1523
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: SWAP1
00000bbd: POP
00000bbe: DUP1
00000bbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bd4: AND
00000bd5: DUP4
00000bd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000beb: AND
00000bec: EQ
00000bed: ISZERO
00000bee: PUSH2 0x0c2c
00000bf1: JUMPI
00000bf2: PUSH1 0x40
00000bf4: MLOAD
00000bf5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c16: DUP2
00000c17: MSTORE
00000c18: PUSH1 0x04
00000c1a: ADD
00000c1b: PUSH2 0x0c23
00000c1e: SWAP1
00000c1f: PUSH2 0x4549
00000c22: JUMP
00000c23: JUMPDEST
00000c24: PUSH1 0x40
00000c26: MLOAD
00000c27: DUP1
00000c28: SWAP2
00000c29: SUB
00000c2a: SWAP1
00000c2b: REVERT
00000c2c: JUMPDEST
00000c2d: DUP1
00000c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c43: AND
00000c44: PUSH2 0x0c4b
00000c47: PUSH2 0x22ef
00000c4a: JUMP
00000c4b: JUMPDEST
00000c4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c61: AND
00000c62: EQ
00000c63: DUP1
00000c64: PUSH2 0x0c7a
00000c67: JUMPI
00000c68: POP
00000c69: PUSH2 0x0c79
00000c6c: DUP2
00000c6d: PUSH2 0x0c74
00000c70: PUSH2 0x22ef
00000c73: JUMP
00000c74: JUMPDEST
00000c75: PUSH2 0x1cf8
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: JUMPDEST
00000c7b: PUSH2 0x0cb9
00000c7e: JUMPI
00000c7f: PUSH1 0x40
00000c81: MLOAD
00000c82: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ca3: DUP2
00000ca4: MSTORE
00000ca5: PUSH1 0x04
00000ca7: ADD
00000ca8: PUSH2 0x0cb0
00000cab: SWAP1
00000cac: PUSH2 0x4389
00000caf: JUMP
00000cb0: JUMPDEST
00000cb1: PUSH1 0x40
00000cb3: MLOAD
00000cb4: DUP1
00000cb5: SWAP2
00000cb6: SUB
00000cb7: SWAP1
00000cb8: REVERT
00000cb9: JUMPDEST
00000cba: PUSH2 0x0cc3
00000cbd: DUP4
00000cbe: DUP4
00000cbf: PUSH2 0x22f7
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: POP
00000cc5: POP
00000cc6: POP
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000014
00000cea: DUP2
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: PUSH1 0x0d
00000cef: PUSH1 0x00
00000cf1: SWAP1
00000cf2: SLOAD
00000cf3: SWAP1
00000cf4: PUSH2 0x0100
00000cf7: EXP
00000cf8: SWAP1
00000cf9: DIV
00000cfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d0f: AND
00000d10: DUP2
00000d11: JUMP
00000d12: JUMPDEST
00000d13: PUSH2 0x0d23
00000d16: PUSH2 0x0d1d
00000d19: PUSH2 0x22ef
00000d1c: JUMP
00000d1d: JUMPDEST
00000d1e: DUP3
00000d1f: PUSH2 0x23b0
00000d22: JUMP
00000d23: JUMPDEST
00000d24: PUSH2 0x0d62
00000d27: JUMPI
00000d28: PUSH1 0x40
00000d2a: MLOAD
00000d2b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d4c: DUP2
00000d4d: MSTORE
00000d4e: PUSH1 0x04
00000d50: ADD
00000d51: PUSH2 0x0d59
00000d54: SWAP1
00000d55: PUSH2 0x45a9
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: PUSH1 0x40
00000d5c: MLOAD
00000d5d: DUP1
00000d5e: SWAP2
00000d5f: SUB
00000d60: SWAP1
00000d61: REVERT
00000d62: JUMPDEST
00000d63: PUSH2 0x0d6d
00000d66: DUP4
00000d67: DUP4
00000d68: DUP4
00000d69: PUSH2 0x248e
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: POP
00000d6f: POP
00000d70: POP
00000d71: JUMP
00000d72: JUMPDEST
00000d73: PUSH1 0x00
00000d75: PUSH1 0x06
00000d77: PUSH1 0x00
00000d79: DUP4
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x20
00000d7e: ADD
00000d7f: SWAP1
00000d80: DUP2
00000d81: MSTORE
00000d82: PUSH1 0x20
00000d84: ADD
00000d85: PUSH1 0x00
00000d87: KECCAK256
00000d88: PUSH1 0x01
00000d8a: ADD
00000d8b: SLOAD
00000d8c: SWAP1
00000d8d: POP
00000d8e: SWAP2
00000d8f: SWAP1
00000d90: POP
00000d91: JUMP
00000d92: JUMPDEST
00000d93: PUSH1 0x14
00000d95: SLOAD
00000d96: DUP2
00000d97: JUMP
00000d98: JUMPDEST
00000d99: PUSH2 0x0da1
00000d9c: DUP3
00000d9d: PUSH2 0x0d72
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH2 0x0db2
00000da5: DUP2
00000da6: PUSH2 0x0dad
00000da9: PUSH2 0x22ef
00000dac: JUMP
00000dad: JUMPDEST
00000dae: PUSH2 0x26ea
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH2 0x0dbc
00000db6: DUP4
00000db7: DUP4
00000db8: PUSH2 0x2787
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: JUMP
00000dc1: JUMPDEST
00000dc2: PUSH2 0x0dc9
00000dc5: PUSH2 0x22ef
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ddf: AND
00000de0: DUP2
00000de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000df6: AND
00000df7: EQ
00000df8: PUSH2 0x0e36
00000dfb: JUMPI
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e20: DUP2
00000e21: MSTORE
00000e22: PUSH1 0x04
00000e24: ADD
00000e25: PUSH2 0x0e2d
00000e28: SWAP1
00000e29: PUSH2 0x4649
00000e2c: JUMP
00000e2d: JUMPDEST
00000e2e: PUSH1 0x40
00000e30: MLOAD
00000e31: DUP1
00000e32: SWAP2
00000e33: SUB
00000e34: SWAP1
00000e35: REVERT
00000e36: JUMPDEST
00000e37: PUSH2 0x0e40
00000e3a: DUP3
00000e3b: DUP3
00000e3c: PUSH2 0x2868
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: POP
00000e42: POP
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH1 0x00
00000e47: DUP1
00000e48: CALLER
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: PUSH1 0x20
00000e4e: ADD
00000e4f: PUSH2 0x0e58
00000e52: SWAP2
00000e53: SWAP1
00000e54: PUSH2 0x4105
00000e57: JUMP
00000e58: JUMPDEST
00000e59: PUSH1 0x40
00000e5b: MLOAD
00000e5c: PUSH1 0x20
00000e5e: DUP2
00000e5f: DUP4
00000e60: SUB
00000e61: SUB
00000e62: DUP2
00000e63: MSTORE
00000e64: SWAP1
00000e65: PUSH1 0x40
00000e67: MSTORE
00000e68: DUP1
00000e69: MLOAD
00000e6a: SWAP1
00000e6b: PUSH1 0x20
00000e6d: ADD
00000e6e: KECCAK256
00000e6f: SWAP1
00000e70: POP
00000e71: PUSH2 0x0ebe
00000e74: DUP5
00000e75: DUP5
00000e76: DUP1
00000e77: DUP1
00000e78: PUSH1 0x20
00000e7a: MUL
00000e7b: PUSH1 0x20
00000e7d: ADD
00000e7e: PUSH1 0x40
00000e80: MLOAD
00000e81: SWAP1
00000e82: DUP2
00000e83: ADD
00000e84: PUSH1 0x40
00000e86: MSTORE
00000e87: DUP1
00000e88: SWAP4
00000e89: SWAP3
00000e8a: SWAP2
00000e8b: SWAP1
00000e8c: DUP2
00000e8d: DUP2
00000e8e: MSTORE
00000e8f: PUSH1 0x20
00000e91: ADD
00000e92: DUP4
00000e93: DUP4
00000e94: PUSH1 0x20
00000e96: MUL
00000e97: DUP1
00000e98: DUP3
00000e99: DUP5
00000e9a: CALLDATACOPY
00000e9b: PUSH1 0x00
00000e9d: DUP2
00000e9e: DUP5
00000e9f: ADD
00000ea0: MSTORE
00000ea1: PUSH1 0x1f
00000ea3: NOT
00000ea4: PUSH1 0x1f
00000ea6: DUP3
00000ea7: ADD
00000ea8: AND
00000ea9: SWAP1
00000eaa: POP
00000eab: DUP1
00000eac: DUP4
00000ead: ADD
00000eae: SWAP3
00000eaf: POP
00000eb0: POP
00000eb1: POP
00000eb2: POP
00000eb3: POP
00000eb4: POP
00000eb5: POP
00000eb6: PUSH1 0x14
00000eb8: SLOAD
00000eb9: DUP4
00000eba: PUSH2 0x294a
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: SWAP2
00000ec0: POP
00000ec1: POP
00000ec2: SWAP3
00000ec3: SWAP2
00000ec4: POP
00000ec5: POP
00000ec6: JUMP
00000ec7: JUMPDEST
00000ec8: PUSH2 0x0ef8
00000ecb: PUSH32 0x8a723da739fae4e27e9b299318d323ec71c951a6b5d1a65a145aee55b46ab683
00000eec: PUSH2 0x0ef3
00000eef: PUSH2 0x22ef
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH2 0x181b
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: DUP1
00000efa: PUSH2 0x0f30
00000efd: JUMPI
00000efe: POP
00000eff: PUSH2 0x0f2f
00000f02: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00000f23: PUSH2 0x0f2a
00000f26: PUSH2 0x22ef
00000f29: JUMP
00000f2a: JUMPDEST
00000f2b: PUSH2 0x181b
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: JUMPDEST
00000f31: PUSH2 0x0f6f
00000f34: JUMPI
00000f35: PUSH1 0x40
00000f37: MLOAD
00000f38: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f59: DUP2
00000f5a: MSTORE
00000f5b: PUSH1 0x04
00000f5d: ADD
00000f5e: PUSH2 0x0f66
00000f61: SWAP1
00000f62: PUSH2 0x4589
00000f65: JUMP
00000f66: JUMPDEST
00000f67: PUSH1 0x40
00000f69: MLOAD
00000f6a: DUP1
00000f6b: SWAP2
00000f6c: SUB
00000f6d: SWAP1
00000f6e: REVERT
00000f6f: JUMPDEST
00000f70: DUP1
00000f71: PUSH1 0x10
00000f73: SWAP1
00000f74: DUP1
00000f75: MLOAD
00000f76: SWAP1
00000f77: PUSH1 0x20
00000f79: ADD
00000f7a: SWAP1
00000f7b: PUSH2 0x0f85
00000f7e: SWAP3
00000f7f: SWAP2
00000f80: SWAP1
00000f81: PUSH2 0x353a
00000f84: JUMP
00000f85: JUMPDEST
00000f86: POP
00000f87: POP
00000f88: JUMP
00000f89: JUMPDEST
00000f8a: PUSH2 0x0fba
00000f8d: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00000fae: PUSH2 0x0fb5
00000fb1: PUSH2 0x22ef
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH2 0x181b
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: PUSH2 0x0ff9
00000fbe: JUMPI
00000fbf: PUSH1 0x40
00000fc1: MLOAD
00000fc2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fe3: DUP2
00000fe4: MSTORE
00000fe5: PUSH1 0x04
00000fe7: ADD
00000fe8: PUSH2 0x0ff0
00000feb: SWAP1
00000fec: PUSH2 0x4589
00000fef: JUMP
00000ff0: JUMPDEST
00000ff1: PUSH1 0x40
00000ff3: MLOAD
00000ff4: DUP1
00000ff5: SWAP2
00000ff6: SUB
00000ff7: SWAP1
00000ff8: REVERT
00000ff9: JUMPDEST
00000ffa: PUSH2 0x1001
00000ffd: PUSH2 0x22ef
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001017: AND
00001018: PUSH2 0x08fc
0000101b: SELFBALANCE
0000101c: SWAP1
0000101d: DUP2
0000101e: ISZERO
0000101f: MUL
00001020: SWAP1
00001021: PUSH1 0x40
00001023: MLOAD
00001024: PUSH1 0x00
00001026: PUSH1 0x40
00001028: MLOAD
00001029: DUP1
0000102a: DUP4
0000102b: SUB
0000102c: DUP2
0000102d: DUP6
0000102e: DUP9
0000102f: DUP9
00001030: CALL
00001031: SWAP4
00001032: POP
00001033: POP
00001034: POP
00001035: POP
00001036: ISZERO
00001037: DUP1
00001038: ISZERO
00001039: PUSH2 0x1046
0000103c: JUMPI
0000103d: RETURNDATASIZE
0000103e: PUSH1 0x00
00001040: DUP1
00001041: RETURNDATACOPY
00001042: RETURNDATASIZE
00001043: PUSH1 0x00
00001045: REVERT
00001046: JUMPDEST
00001047: POP
00001048: JUMP
00001049: JUMPDEST
0000104a: PUSH2 0x1064
0000104d: DUP4
0000104e: DUP4
0000104f: DUP4
00001050: PUSH1 0x40
00001052: MLOAD
00001053: DUP1
00001054: PUSH1 0x20
00001056: ADD
00001057: PUSH1 0x40
00001059: MSTORE
0000105a: DUP1
0000105b: PUSH1 0x00
0000105d: DUP2
0000105e: MSTORE
0000105f: POP
00001060: PUSH2 0x1b40
00001063: JUMP
00001064: JUMPDEST
00001065: POP
00001066: POP
00001067: POP
00001068: JUMP
00001069: JUMPDEST
0000106a: PUSH32 0x8a723da739fae4e27e9b299318d323ec71c951a6b5d1a65a145aee55b46ab683
0000108b: DUP2
0000108c: JUMP
0000108d: JUMPDEST
0000108e: PUSH1 0x0e
00001090: SLOAD
00001091: DUP2
00001092: JUMP
00001093: JUMPDEST
00001094: PUSH32 0x0000000000000000000000000000000000000000000000000000000000001b58
000010b5: DUP2
000010b6: JUMP
000010b7: JUMPDEST
000010b8: PUSH1 0x13
000010ba: DUP1
000010bb: SLOAD
000010bc: PUSH2 0x10c4
000010bf: SWAP1
000010c0: PUSH2 0x494d
000010c3: JUMP
000010c4: JUMPDEST
000010c5: DUP1
000010c6: PUSH1 0x1f
000010c8: ADD
000010c9: PUSH1 0x20
000010cb: DUP1
000010cc: SWAP2
000010cd: DIV
000010ce: MUL
000010cf: PUSH1 0x20
000010d1: ADD
000010d2: PUSH1 0x40
000010d4: MLOAD
000010d5: SWAP1
000010d6: DUP2
000010d7: ADD
000010d8: PUSH1 0x40
000010da: MSTORE
000010db: DUP1
000010dc: SWAP3
000010dd: SWAP2
000010de: SWAP1
000010df: DUP2
000010e0: DUP2
000010e1: MSTORE
000010e2: PUSH1 0x20
000010e4: ADD
000010e5: DUP3
000010e6: DUP1
000010e7: SLOAD
000010e8: PUSH2 0x10f0
000010eb: SWAP1
000010ec: PUSH2 0x494d
000010ef: JUMP
000010f0: JUMPDEST
000010f1: DUP1
000010f2: ISZERO
000010f3: PUSH2 0x113d
000010f6: JUMPI
000010f7: DUP1
000010f8: PUSH1 0x1f
000010fa: LT
000010fb: PUSH2 0x1112
000010fe: JUMPI
000010ff: PUSH2 0x0100
00001102: DUP1
00001103: DUP4
00001104: SLOAD
00001105: DIV
00001106: MUL
00001107: DUP4
00001108: MSTORE
00001109: SWAP2
0000110a: PUSH1 0x20
0000110c: ADD
0000110d: SWAP2
0000110e: PUSH2 0x113d
00001111: JUMP
00001112: JUMPDEST
00001113: DUP3
00001114: ADD
00001115: SWAP2
00001116: SWAP1
00001117: PUSH1 0x00
00001119: MSTORE
0000111a: PUSH1 0x20
0000111c: PUSH1 0x00
0000111e: KECCAK256
0000111f: SWAP1
00001120: JUMPDEST
00001121: DUP2
00001122: SLOAD
00001123: DUP2
00001124: MSTORE
00001125: SWAP1
00001126: PUSH1 0x01
00001128: ADD
00001129: SWAP1
0000112a: PUSH1 0x20
0000112c: ADD
0000112d: DUP1
0000112e: DUP4
0000112f: GT
00001130: PUSH2 0x1120
00001133: JUMPI
00001134: DUP3
00001135: SWAP1
00001136: SUB
00001137: PUSH1 0x1f
00001139: AND
0000113a: DUP3
0000113b: ADD
0000113c: SWAP2
0000113d: JUMPDEST
0000113e: POP
0000113f: POP
00001140: POP
00001141: POP
00001142: POP
00001143: DUP2
00001144: JUMP
00001145: JUMPDEST
00001146: PUSH1 0x02
00001148: PUSH1 0x07
0000114a: SLOAD
0000114b: EQ
0000114c: ISZERO
0000114d: PUSH2 0x118b
00001150: JUMPI
00001151: PUSH1 0x40
00001153: MLOAD
00001154: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001175: DUP2
00001176: MSTORE
00001177: PUSH1 0x04
00001179: ADD
0000117a: PUSH2 0x1182
0000117d: SWAP1
0000117e: PUSH2 0x4609
00001181: JUMP
00001182: JUMPDEST
00001183: PUSH1 0x40
00001185: MLOAD
00001186: DUP1
00001187: SWAP2
00001188: SUB
00001189: SWAP1
0000118a: REVERT
0000118b: JUMPDEST
0000118c: PUSH1 0x02
0000118e: PUSH1 0x07
00001190: DUP2
00001191: SWAP1
00001192: SSTORE
00001193: POP
00001194: PUSH1 0x0e
00001196: SLOAD
00001197: TIMESTAMP
00001198: GT
00001199: ISZERO
0000119a: DUP1
0000119b: PUSH2 0x11a6
0000119e: JUMPI
0000119f: POP
000011a0: PUSH1 0x0f
000011a2: SLOAD
000011a3: TIMESTAMP
000011a4: LT
000011a5: ISZERO
000011a6: JUMPDEST
000011a7: PUSH2 0x11e5
000011aa: JUMPI
000011ab: PUSH1 0x40
000011ad: MLOAD
000011ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011cf: DUP2
000011d0: MSTORE
000011d1: PUSH1 0x04
000011d3: ADD
000011d4: PUSH2 0x11dc
000011d7: SWAP1
000011d8: PUSH2 0x4469
000011db: JUMP
000011dc: JUMPDEST
000011dd: PUSH1 0x40
000011df: MLOAD
000011e0: DUP1
000011e1: SWAP2
000011e2: SUB
000011e3: SWAP1
000011e4: REVERT
000011e5: JUMPDEST
000011e6: PUSH1 0x0c
000011e8: SLOAD
000011e9: TIMESTAMP
000011ea: LT
000011eb: ISZERO
000011ec: PUSH2 0x122a
000011ef: JUMPI
000011f0: PUSH1 0x40
000011f2: MLOAD
000011f3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001214: DUP2
00001215: MSTORE
00001216: PUSH1 0x04
00001218: ADD
00001219: PUSH2 0x1221
0000121c: SWAP1
0000121d: PUSH2 0x45e9
00001220: JUMP
00001221: JUMPDEST
00001222: PUSH1 0x40
00001224: MLOAD
00001225: DUP1
00001226: SWAP2
00001227: SUB
00001228: SWAP1
00001229: REVERT
0000122a: JUMPDEST
0000122b: PUSH1 0x01
0000122d: PUSH1 0x09
0000122f: SLOAD
00001230: GT
00001231: PUSH2 0x126f
00001234: JUMPI
00001235: PUSH1 0x40
00001237: MLOAD
00001238: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001259: DUP2
0000125a: MSTORE
0000125b: PUSH1 0x04
0000125d: ADD
0000125e: PUSH2 0x1266
00001261: SWAP1
00001262: PUSH2 0x4509
00001265: JUMP
00001266: JUMPDEST
00001267: PUSH1 0x40
00001269: MLOAD
0000126a: DUP1
0000126b: SWAP2
0000126c: SUB
0000126d: SWAP1
0000126e: REVERT
0000126f: JUMPDEST
00001270: DUP3
00001271: PUSH32 0x00000000000000000000000000000000000000000000000000f8b0a10e470000
00001292: PUSH2 0x129b
00001295: SWAP2
00001296: SWAP1
00001297: PUSH2 0x47d5
0000129a: JUMP
0000129b: JUMPDEST
0000129c: CALLVALUE
0000129d: LT
0000129e: ISZERO
0000129f: PUSH2 0x12dd
000012a2: JUMPI
000012a3: PUSH1 0x40
000012a5: MLOAD
000012a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012c7: DUP2
000012c8: MSTORE
000012c9: PUSH1 0x04
000012cb: ADD
000012cc: PUSH2 0x12d4
000012cf: SWAP1
000012d0: PUSH2 0x4369
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH1 0x40
000012d7: MLOAD
000012d8: DUP1
000012d9: SWAP2
000012da: SUB
000012db: SWAP1
000012dc: REVERT
000012dd: JUMPDEST
000012de: PUSH1 0x00
000012e0: DUP4
000012e1: GT
000012e2: DUP1
000012e3: ISZERO
000012e4: PUSH2 0x1326
000012e7: JUMPI
000012e8: POP
000012e9: PUSH1 0x01
000012eb: PUSH1 0x09
000012ed: SLOAD
000012ee: PUSH32 0x0000000000000000000000000000000000000000000000000000000000001b58
0000130f: PUSH2 0x1318
00001312: SWAP2
00001313: SWAP1
00001314: PUSH2 0x482f
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH2 0x1322
0000131c: SWAP2
0000131d: SWAP1
0000131e: PUSH2 0x474e
00001321: JUMP
00001322: JUMPDEST
00001323: DUP4
00001324: GT
00001325: ISZERO
00001326: JUMPDEST
00001327: PUSH2 0x1365
0000132a: JUMPI
0000132b: PUSH1 0x40
0000132d: MLOAD
0000132e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000134f: DUP2
00001350: MSTORE
00001351: PUSH1 0x04
00001353: ADD
00001354: PUSH2 0x135c
00001357: SWAP1
00001358: PUSH2 0x4629
0000135b: JUMP
0000135c: JUMPDEST
0000135d: PUSH1 0x40
0000135f: MLOAD
00001360: DUP1
00001361: SWAP2
00001362: SUB
00001363: SWAP1
00001364: REVERT
00001365: JUMPDEST
00001366: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000014
00001387: DUP4
00001388: GT
00001389: ISZERO
0000138a: PUSH2 0x13c8
0000138d: JUMPI
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x04
000013b6: ADD
000013b7: PUSH2 0x13bf
000013ba: SWAP1
000013bb: PUSH2 0x43e9
000013be: JUMP
000013bf: JUMPDEST
000013c0: PUSH1 0x40
000013c2: MLOAD
000013c3: DUP1
000013c4: SWAP2
000013c5: SUB
000013c6: SWAP1
000013c7: REVERT
000013c8: JUMPDEST
000013c9: PUSH1 0x0b
000013cb: SLOAD
000013cc: TIMESTAMP
000013cd: GT
000013ce: ISZERO
000013cf: PUSH2 0x140d
000013d2: JUMPI
000013d3: PUSH1 0x40
000013d5: MLOAD
000013d6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013f7: DUP2
000013f8: MSTORE
000013f9: PUSH1 0x04
000013fb: ADD
000013fc: PUSH2 0x1404
000013ff: SWAP1
00001400: PUSH2 0x42e9
00001403: JUMP
00001404: JUMPDEST
00001405: PUSH1 0x40
00001407: MLOAD
00001408: DUP1
00001409: SWAP2
0000140a: SUB
0000140b: SWAP1
0000140c: REVERT
0000140d: JUMPDEST
0000140e: PUSH1 0x0a
00001410: SLOAD
00001411: TIMESTAMP
00001412: GT
00001413: PUSH2 0x14d0
00001416: JUMPI
00001417: PUSH1 0x00
00001419: CALLER
0000141a: PUSH1 0x40
0000141c: MLOAD
0000141d: PUSH1 0x20
0000141f: ADD
00001420: PUSH2 0x1429
00001423: SWAP2
00001424: SWAP1
00001425: PUSH2 0x4105
00001428: JUMP
00001429: JUMPDEST
0000142a: PUSH1 0x40
0000142c: MLOAD
0000142d: PUSH1 0x20
0000142f: DUP2
00001430: DUP4
00001431: SUB
00001432: SUB
00001433: DUP2
00001434: MSTORE
00001435: SWAP1
00001436: PUSH1 0x40
00001438: MSTORE
00001439: DUP1
0000143a: MLOAD
0000143b: SWAP1
0000143c: PUSH1 0x20
0000143e: ADD
0000143f: KECCAK256
00001440: SWAP1
00001441: POP
00001442: PUSH2 0x148f
00001445: DUP4
00001446: DUP4
00001447: DUP1
00001448: DUP1
00001449: PUSH1 0x20
0000144b: MUL
0000144c: PUSH1 0x20
0000144e: ADD
0000144f: PUSH1 0x40
00001451: MLOAD
00001452: SWAP1
00001453: DUP2
00001454: ADD
00001455: PUSH1 0x40
00001457: MSTORE
00001458: DUP1
00001459: SWAP4
0000145a: SWAP3
0000145b: SWAP2
0000145c: SWAP1
0000145d: DUP2
0000145e: DUP2
0000145f: MSTORE
00001460: PUSH1 0x20
00001462: ADD
00001463: DUP4
00001464: DUP4
00001465: PUSH1 0x20
00001467: MUL
00001468: DUP1
00001469: DUP3
0000146a: DUP5
0000146b: CALLDATACOPY
0000146c: PUSH1 0x00
0000146e: DUP2
0000146f: DUP5
00001470: ADD
00001471: MSTORE
00001472: PUSH1 0x1f
00001474: NOT
00001475: PUSH1 0x1f
00001477: DUP3
00001478: ADD
00001479: AND
0000147a: SWAP1
0000147b: POP
0000147c: DUP1
0000147d: DUP4
0000147e: ADD
0000147f: SWAP3
00001480: POP
00001481: POP
00001482: POP
00001483: POP
00001484: POP
00001485: POP
00001486: POP
00001487: PUSH1 0x14
00001489: SLOAD
0000148a: DUP4
0000148b: PUSH2 0x294a
0000148e: JUMP
0000148f: JUMPDEST
00001490: PUSH2 0x14ce
00001493: JUMPI
00001494: PUSH1 0x40
00001496: MLOAD
00001497: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014b8: DUP2
000014b9: MSTORE
000014ba: PUSH1 0x04
000014bc: ADD
000014bd: PUSH2 0x14c5
000014c0: SWAP1
000014c1: PUSH2 0x45c9
000014c4: JUMP
000014c5: JUMPDEST
000014c6: PUSH1 0x40
000014c8: MLOAD
000014c9: DUP1
000014ca: SWAP2
000014cb: SUB
000014cc: SWAP1
000014cd: REVERT
000014ce: JUMPDEST
000014cf: POP
000014d0: JUMPDEST
000014d1: PUSH1 0x00
000014d3: JUMPDEST
000014d4: DUP4
000014d5: DUP2
000014d6: LT
000014d7: ISZERO
000014d8: PUSH2 0x1514
000014db: JUMPI
000014dc: PUSH2 0x14e7
000014df: DUP6
000014e0: PUSH1 0x09
000014e2: SLOAD
000014e3: PUSH2 0x2a00
000014e6: JUMP
000014e7: JUMPDEST
000014e8: PUSH1 0x01
000014ea: PUSH1 0x09
000014ec: PUSH1 0x00
000014ee: DUP3
000014ef: DUP3
000014f0: SLOAD
000014f1: PUSH2 0x14fa
000014f4: SWAP2
000014f5: SWAP1
000014f6: PUSH2 0x474e
000014f9: JUMP
000014fa: JUMPDEST
000014fb: SWAP3
000014fc: POP
000014fd: POP
000014fe: DUP2
000014ff: SWAP1
00001500: SSTORE
00001501: POP
00001502: DUP1
00001503: DUP1
00001504: PUSH2 0x150c
00001507: SWAP1
00001508: PUSH2 0x49b0
0000150b: JUMP
0000150c: JUMPDEST
0000150d: SWAP2
0000150e: POP
0000150f: POP
00001510: PUSH2 0x14d3
00001513: JUMP
00001514: JUMPDEST
00001515: POP
00001516: PUSH1 0x01
00001518: PUSH1 0x07
0000151a: DUP2
0000151b: SWAP1
0000151c: SSTORE
0000151d: POP
0000151e: POP
0000151f: POP
00001520: POP
00001521: POP
00001522: JUMP
00001523: JUMPDEST
00001524: PUSH1 0x00
00001526: DUP1
00001527: PUSH1 0x02
00001529: PUSH1 0x00
0000152b: DUP5
0000152c: DUP2
0000152d: MSTORE
0000152e: PUSH1 0x20
00001530: ADD
00001531: SWAP1
00001532: DUP2
00001533: MSTORE
00001534: PUSH1 0x20
00001536: ADD
00001537: PUSH1 0x00
00001539: KECCAK256
0000153a: PUSH1 0x00
0000153c: SWAP1
0000153d: SLOAD
0000153e: SWAP1
0000153f: PUSH2 0x0100
00001542: EXP
00001543: SWAP1
00001544: DIV
00001545: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000155a: AND
0000155b: SWAP1
0000155c: POP
0000155d: PUSH1 0x00
0000155f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001574: AND
00001575: DUP2
00001576: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000158b: AND
0000158c: EQ
0000158d: ISZERO
0000158e: PUSH2 0x15cc
00001591: JUMPI
00001592: PUSH1 0x40
00001594: MLOAD
00001595: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x04
000015ba: ADD
000015bb: PUSH2 0x15c3
000015be: SWAP1
000015bf: PUSH2 0x43c9
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH1 0x40
000015c6: MLOAD
000015c7: DUP1
000015c8: SWAP2
000015c9: SUB
000015ca: SWAP1
000015cb: REVERT
000015cc: JUMPDEST
000015cd: DUP1
000015ce: SWAP2
000015cf: POP
000015d0: POP
000015d1: SWAP2
000015d2: SWAP1
000015d3: POP
000015d4: JUMP
000015d5: JUMPDEST
000015d6: PUSH1 0x10
000015d8: DUP1
000015d9: SLOAD
000015da: PUSH2 0x15e2
000015dd: SWAP1
000015de: PUSH2 0x494d
000015e1: JUMP
000015e2: JUMPDEST
000015e3: DUP1
000015e4: PUSH1 0x1f
000015e6: ADD
000015e7: PUSH1 0x20
000015e9: DUP1
000015ea: SWAP2
000015eb: DIV
000015ec: MUL
000015ed: PUSH1 0x20
000015ef: ADD
000015f0: PUSH1 0x40
000015f2: MLOAD
000015f3: SWAP1
000015f4: DUP2
000015f5: ADD
000015f6: PUSH1 0x40
000015f8: MSTORE
000015f9: DUP1
000015fa: SWAP3
000015fb: SWAP2
000015fc: SWAP1
000015fd: DUP2
000015fe: DUP2
000015ff: MSTORE
00001600: PUSH1 0x20
00001602: ADD
00001603: DUP3
00001604: DUP1
00001605: SLOAD
00001606: PUSH2 0x160e
00001609: SWAP1
0000160a: PUSH2 0x494d
0000160d: JUMP
0000160e: JUMPDEST
0000160f: DUP1
00001610: ISZERO
00001611: PUSH2 0x165b
00001614: JUMPI
00001615: DUP1
00001616: PUSH1 0x1f
00001618: LT
00001619: PUSH2 0x1630
0000161c: JUMPI
0000161d: PUSH2 0x0100
00001620: DUP1
00001621: DUP4
00001622: SLOAD
00001623: DIV
00001624: MUL
00001625: DUP4
00001626: MSTORE
00001627: SWAP2
00001628: PUSH1 0x20
0000162a: ADD
0000162b: SWAP2
0000162c: PUSH2 0x165b
0000162f: JUMP
00001630: JUMPDEST
00001631: DUP3
00001632: ADD
00001633: SWAP2
00001634: SWAP1
00001635: PUSH1 0x00
00001637: MSTORE
00001638: PUSH1 0x20
0000163a: PUSH1 0x00
0000163c: KECCAK256
0000163d: SWAP1
0000163e: JUMPDEST
0000163f: DUP2
00001640: SLOAD
00001641: DUP2
00001642: MSTORE
00001643: SWAP1
00001644: PUSH1 0x01
00001646: ADD
00001647: SWAP1
00001648: PUSH1 0x20
0000164a: ADD
0000164b: DUP1
0000164c: DUP4
0000164d: GT
0000164e: PUSH2 0x163e
00001651: JUMPI
00001652: DUP3
00001653: SWAP1
00001654: SUB
00001655: PUSH1 0x1f
00001657: AND
00001658: DUP3
00001659: ADD
0000165a: SWAP2
0000165b: JUMPDEST
0000165c: POP
0000165d: POP
0000165e: POP
0000165f: POP
00001660: POP
00001661: DUP2
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x00
00001666: DUP1
00001667: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167c: AND
0000167d: DUP3
0000167e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001693: AND
00001694: EQ
00001695: ISZERO
00001696: PUSH2 0x16d4
00001699: JUMPI
0000169a: PUSH1 0x40
0000169c: MLOAD
0000169d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x04
000016c2: ADD
000016c3: PUSH2 0x16cb
000016c6: SWAP1
000016c7: PUSH2 0x43a9
000016ca: JUMP
000016cb: JUMPDEST
000016cc: PUSH1 0x40
000016ce: MLOAD
000016cf: DUP1
000016d0: SWAP2
000016d1: SUB
000016d2: SWAP1
000016d3: REVERT
000016d4: JUMPDEST
000016d5: PUSH1 0x03
000016d7: PUSH1 0x00
000016d9: DUP4
000016da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ef: AND
000016f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001705: AND
00001706: DUP2
00001707: MSTORE
00001708: PUSH1 0x20
0000170a: ADD
0000170b: SWAP1
0000170c: DUP2
0000170d: MSTORE
0000170e: PUSH1 0x20
00001710: ADD
00001711: PUSH1 0x00
00001713: KECCAK256
00001714: SLOAD
00001715: SWAP1
00001716: POP
00001717: SWAP2
00001718: SWAP1
00001719: POP
0000171a: JUMP
0000171b: JUMPDEST
0000171c: PUSH2 0x1723
0000171f: PUSH2 0x22ef
00001722: JUMP
00001723: JUMPDEST
00001724: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001739: AND
0000173a: PUSH2 0x1741
0000173d: PUSH2 0x17f1
00001740: JUMP
00001741: JUMPDEST
00001742: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001757: AND
00001758: EQ
00001759: PUSH2 0x1797
0000175c: JUMPI
0000175d: PUSH1 0x40
0000175f: MLOAD
00001760: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001781: DUP2
00001782: MSTORE
00001783: PUSH1 0x04
00001785: ADD
00001786: PUSH2 0x178e
00001789: SWAP1
0000178a: PUSH2 0x44a9
0000178d: JUMP
0000178e: JUMPDEST
0000178f: PUSH1 0x40
00001791: MLOAD
00001792: DUP1
00001793: SWAP2
00001794: SUB
00001795: SWAP1
00001796: REVERT
00001797: JUMPDEST
00001798: PUSH2 0x17a1
0000179b: PUSH1 0x00
0000179d: PUSH2 0x2a1e
000017a0: JUMP
000017a1: JUMPDEST
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
000017c5: DUP2
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH32 0x00000000000000000000000000000000000000000000000000f8b0a10e470000
000017e9: DUP2
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH1 0x09
000017ee: SLOAD
000017ef: DUP2
000017f0: JUMP
000017f1: JUMPDEST
000017f2: PUSH1 0x00
000017f4: PUSH1 0x08
000017f6: PUSH1 0x00
000017f8: SWAP1
000017f9: SLOAD
000017fa: SWAP1
000017fb: PUSH2 0x0100
000017fe: EXP
000017ff: SWAP1
00001800: DIV
00001801: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001816: AND
00001817: SWAP1
00001818: POP
00001819: SWAP1
0000181a: JUMP
0000181b: JUMPDEST
0000181c: PUSH1 0x00
0000181e: PUSH1 0x06
00001820: PUSH1 0x00
00001822: DUP5
00001823: DUP2
00001824: MSTORE
00001825: PUSH1 0x20
00001827: ADD
00001828: SWAP1
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x20
0000182d: ADD
0000182e: PUSH1 0x00
00001830: KECCAK256
00001831: PUSH1 0x00
00001833: ADD
00001834: PUSH1 0x00
00001836: DUP4
00001837: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184c: AND
0000184d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001862: AND
00001863: DUP2
00001864: MSTORE
00001865: PUSH1 0x20
00001867: ADD
00001868: SWAP1
00001869: DUP2
0000186a: MSTORE
0000186b: PUSH1 0x20
0000186d: ADD
0000186e: PUSH1 0x00
00001870: KECCAK256
00001871: PUSH1 0x00
00001873: SWAP1
00001874: SLOAD
00001875: SWAP1
00001876: PUSH2 0x0100
00001879: EXP
0000187a: SWAP1
0000187b: DIV
0000187c: PUSH1 0xff
0000187e: AND
0000187f: SWAP1
00001880: POP
00001881: SWAP3
00001882: SWAP2
00001883: POP
00001884: POP
00001885: JUMP
00001886: JUMPDEST
00001887: PUSH1 0x60
00001889: PUSH1 0x01
0000188b: DUP1
0000188c: SLOAD
0000188d: PUSH2 0x1895
00001890: SWAP1
00001891: PUSH2 0x494d
00001894: JUMP
00001895: JUMPDEST
00001896: DUP1
00001897: PUSH1 0x1f
00001899: ADD
0000189a: PUSH1 0x20
0000189c: DUP1
0000189d: SWAP2
0000189e: DIV
0000189f: MUL
000018a0: PUSH1 0x20
000018a2: ADD
000018a3: PUSH1 0x40
000018a5: MLOAD
000018a6: SWAP1
000018a7: DUP2
000018a8: ADD
000018a9: PUSH1 0x40
000018ab: MSTORE
000018ac: DUP1
000018ad: SWAP3
000018ae: SWAP2
000018af: SWAP1
000018b0: DUP2
000018b1: DUP2
000018b2: MSTORE
000018b3: PUSH1 0x20
000018b5: ADD
000018b6: DUP3
000018b7: DUP1
000018b8: SLOAD
000018b9: PUSH2 0x18c1
000018bc: SWAP1
000018bd: PUSH2 0x494d
000018c0: JUMP
000018c1: JUMPDEST
000018c2: DUP1
000018c3: ISZERO
000018c4: PUSH2 0x190e
000018c7: JUMPI
000018c8: DUP1
000018c9: PUSH1 0x1f
000018cb: LT
000018cc: PUSH2 0x18e3
000018cf: JUMPI
000018d0: PUSH2 0x0100
000018d3: DUP1
000018d4: DUP4
000018d5: SLOAD
000018d6: DIV
000018d7: MUL
000018d8: DUP4
000018d9: MSTORE
000018da: SWAP2
000018db: PUSH1 0x20
000018dd: ADD
000018de: SWAP2
000018df: PUSH2 0x190e
000018e2: JUMP
000018e3: JUMPDEST
000018e4: DUP3
000018e5: ADD
000018e6: SWAP2
000018e7: SWAP1
000018e8: PUSH1 0x00
000018ea: MSTORE
000018eb: PUSH1 0x20
000018ed: PUSH1 0x00
000018ef: KECCAK256
000018f0: SWAP1
000018f1: JUMPDEST
000018f2: DUP2
000018f3: SLOAD
000018f4: DUP2
000018f5: MSTORE
000018f6: SWAP1
000018f7: PUSH1 0x01
000018f9: ADD
000018fa: SWAP1
000018fb: PUSH1 0x20
000018fd: ADD
000018fe: DUP1
000018ff: DUP4
00001900: GT
00001901: PUSH2 0x18f1
00001904: JUMPI
00001905: DUP3
00001906: SWAP1
00001907: SUB
00001908: PUSH1 0x1f
0000190a: AND
0000190b: DUP3
0000190c: ADD
0000190d: SWAP2
0000190e: JUMPDEST
0000190f: POP
00001910: POP
00001911: POP
00001912: POP
00001913: POP
00001914: SWAP1
00001915: POP
00001916: SWAP1
00001917: JUMP
00001918: JUMPDEST
00001919: PUSH1 0x11
0000191b: DUP1
0000191c: SLOAD
0000191d: PUSH2 0x1925
00001920: SWAP1
00001921: PUSH2 0x494d
00001924: JUMP
00001925: JUMPDEST
00001926: DUP1
00001927: PUSH1 0x1f
00001929: ADD
0000192a: PUSH1 0x20
0000192c: DUP1
0000192d: SWAP2
0000192e: DIV
0000192f: MUL
00001930: PUSH1 0x20
00001932: ADD
00001933: PUSH1 0x40
00001935: MLOAD
00001936: SWAP1
00001937: DUP2
00001938: ADD
00001939: PUSH1 0x40
0000193b: MSTORE
0000193c: DUP1
0000193d: SWAP3
0000193e: SWAP2
0000193f: SWAP1
00001940: DUP2
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: ADD
00001946: DUP3
00001947: DUP1
00001948: SLOAD
00001949: PUSH2 0x1951
0000194c: SWAP1
0000194d: PUSH2 0x494d
00001950: JUMP
00001951: JUMPDEST
00001952: DUP1
00001953: ISZERO
00001954: PUSH2 0x199e
00001957: JUMPI
00001958: DUP1
00001959: PUSH1 0x1f
0000195b: LT
0000195c: PUSH2 0x1973
0000195f: JUMPI
00001960: PUSH2 0x0100
00001963: DUP1
00001964: DUP4
00001965: SLOAD
00001966: DIV
00001967: MUL
00001968: DUP4
00001969: MSTORE
0000196a: SWAP2
0000196b: PUSH1 0x20
0000196d: ADD
0000196e: SWAP2
0000196f: PUSH2 0x199e
00001972: JUMP
00001973: JUMPDEST
00001974: DUP3
00001975: ADD
00001976: SWAP2
00001977: SWAP1
00001978: PUSH1 0x00
0000197a: MSTORE
0000197b: PUSH1 0x20
0000197d: PUSH1 0x00
0000197f: KECCAK256
00001980: SWAP1
00001981: JUMPDEST
00001982: DUP2
00001983: SLOAD
00001984: DUP2
00001985: MSTORE
00001986: SWAP1
00001987: PUSH1 0x01
00001989: ADD
0000198a: SWAP1
0000198b: PUSH1 0x20
0000198d: ADD
0000198e: DUP1
0000198f: DUP4
00001990: GT
00001991: PUSH2 0x1981
00001994: JUMPI
00001995: DUP3
00001996: SWAP1
00001997: SUB
00001998: PUSH1 0x1f
0000199a: AND
0000199b: DUP3
0000199c: ADD
0000199d: SWAP2
0000199e: JUMPDEST
0000199f: POP
000019a0: POP
000019a1: POP
000019a2: POP
000019a3: POP
000019a4: DUP2
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x0c
000019a9: SLOAD
000019aa: DUP2
000019ab: JUMP
000019ac: JUMPDEST
000019ad: PUSH1 0x0a
000019af: SLOAD
000019b0: DUP2
000019b1: JUMP
000019b2: JUMPDEST
000019b3: PUSH1 0x00
000019b5: DUP1
000019b6: SHL
000019b7: DUP2
000019b8: JUMP
000019b9: JUMPDEST
000019ba: PUSH2 0x19c1
000019bd: PUSH2 0x22ef
000019c0: JUMP
000019c1: JUMPDEST
000019c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019d7: AND
000019d8: DUP3
000019d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ee: AND
000019ef: EQ
000019f0: ISZERO
000019f1: PUSH2 0x1a2f
000019f4: JUMPI
000019f5: PUSH1 0x40
000019f7: MLOAD
000019f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x04
00001a1d: ADD
00001a1e: PUSH2 0x1a26
00001a21: SWAP1
00001a22: PUSH2 0x4329
00001a25: JUMP
00001a26: JUMPDEST
00001a27: PUSH1 0x40
00001a29: MLOAD
00001a2a: DUP1
00001a2b: SWAP2
00001a2c: SUB
00001a2d: SWAP1
00001a2e: REVERT
00001a2f: JUMPDEST
00001a30: DUP1
00001a31: PUSH1 0x05
00001a33: PUSH1 0x00
00001a35: PUSH2 0x1a3c
00001a38: PUSH2 0x22ef
00001a3b: JUMP
00001a3c: JUMPDEST
00001a3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a52: AND
00001a53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a68: AND
00001a69: DUP2
00001a6a: MSTORE
00001a6b: PUSH1 0x20
00001a6d: ADD
00001a6e: SWAP1
00001a6f: DUP2
00001a70: MSTORE
00001a71: PUSH1 0x20
00001a73: ADD
00001a74: PUSH1 0x00
00001a76: KECCAK256
00001a77: PUSH1 0x00
00001a79: DUP5
00001a7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a8f: AND
00001a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aa5: AND
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x20
00001aaa: ADD
00001aab: SWAP1
00001aac: DUP2
00001aad: MSTORE
00001aae: PUSH1 0x20
00001ab0: ADD
00001ab1: PUSH1 0x00
00001ab3: KECCAK256
00001ab4: PUSH1 0x00
00001ab6: PUSH2 0x0100
00001ab9: EXP
00001aba: DUP2
00001abb: SLOAD
00001abc: DUP2
00001abd: PUSH1 0xff
00001abf: MUL
00001ac0: NOT
00001ac1: AND
00001ac2: SWAP1
00001ac3: DUP4
00001ac4: ISZERO
00001ac5: ISZERO
00001ac6: MUL
00001ac7: OR
00001ac8: SWAP1
00001ac9: SSTORE
00001aca: POP
00001acb: DUP2
00001acc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ae1: AND
00001ae2: PUSH2 0x1ae9
00001ae5: PUSH2 0x22ef
00001ae8: JUMP
00001ae9: JUMPDEST
00001aea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aff: AND
00001b00: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00001b21: DUP4
00001b22: PUSH1 0x40
00001b24: MLOAD
00001b25: PUSH2 0x1b2e
00001b28: SWAP2
00001b29: SWAP1
00001b2a: PUSH2 0x4211
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: PUSH1 0x40
00001b31: MLOAD
00001b32: DUP1
00001b33: SWAP2
00001b34: SUB
00001b35: SWAP1
00001b36: LOG3
00001b37: POP
00001b38: POP
00001b39: JUMP
00001b3a: JUMPDEST
00001b3b: PUSH1 0x0b
00001b3d: SLOAD
00001b3e: DUP2
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH2 0x1b51
00001b44: PUSH2 0x1b4b
00001b47: PUSH2 0x22ef
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: DUP4
00001b4d: PUSH2 0x23b0
00001b50: JUMP
00001b51: JUMPDEST
00001b52: PUSH2 0x1b90
00001b55: JUMPI
00001b56: PUSH1 0x40
00001b58: MLOAD
00001b59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x04
00001b7e: ADD
00001b7f: PUSH2 0x1b87
00001b82: SWAP1
00001b83: PUSH2 0x45a9
00001b86: JUMP
00001b87: JUMPDEST
00001b88: PUSH1 0x40
00001b8a: MLOAD
00001b8b: DUP1
00001b8c: SWAP2
00001b8d: SUB
00001b8e: SWAP1
00001b8f: REVERT
00001b90: JUMPDEST
00001b91: PUSH2 0x1b9c
00001b94: DUP5
00001b95: DUP5
00001b96: DUP5
00001b97: DUP5
00001b98: PUSH2 0x2ae4
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: POP
00001b9e: POP
00001b9f: POP
00001ba0: POP
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: PUSH1 0x60
00001ba5: PUSH2 0x1bad
00001ba8: DUP3
00001ba9: PUSH2 0x2283
00001bac: JUMP
00001bad: JUMPDEST
00001bae: PUSH2 0x1bec
00001bb1: JUMPI
00001bb2: PUSH1 0x40
00001bb4: MLOAD
00001bb5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: PUSH1 0x04
00001bda: ADD
00001bdb: PUSH2 0x1be3
00001bde: SWAP1
00001bdf: PUSH2 0x4429
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: DUP1
00001be8: SWAP2
00001be9: SUB
00001bea: SWAP1
00001beb: REVERT
00001bec: JUMPDEST
00001bed: PUSH1 0x00
00001bef: PUSH2 0x1bf6
00001bf2: PUSH2 0x2b40
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: SWAP1
00001bf8: POP
00001bf9: PUSH1 0x00
00001bfb: DUP2
00001bfc: MLOAD
00001bfd: EQ
00001bfe: ISZERO
00001bff: PUSH2 0x1c95
00001c02: JUMPI
00001c03: PUSH1 0x11
00001c05: DUP1
00001c06: SLOAD
00001c07: PUSH2 0x1c0f
00001c0a: SWAP1
00001c0b: PUSH2 0x494d
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: DUP1
00001c11: PUSH1 0x1f
00001c13: ADD
00001c14: PUSH1 0x20
00001c16: DUP1
00001c17: SWAP2
00001c18: DIV
00001c19: MUL
00001c1a: PUSH1 0x20
00001c1c: ADD
00001c1d: PUSH1 0x40
00001c1f: MLOAD
00001c20: SWAP1
00001c21: DUP2
00001c22: ADD
00001c23: PUSH1 0x40
00001c25: MSTORE
00001c26: DUP1
00001c27: SWAP3
00001c28: SWAP2
00001c29: SWAP1
00001c2a: DUP2
00001c2b: DUP2
00001c2c: MSTORE
00001c2d: PUSH1 0x20
00001c2f: ADD
00001c30: DUP3
00001c31: DUP1
00001c32: SLOAD
00001c33: PUSH2 0x1c3b
00001c36: SWAP1
00001c37: PUSH2 0x494d
00001c3a: JUMP
00001c3b: JUMPDEST
00001c3c: DUP1
00001c3d: ISZERO
00001c3e: PUSH2 0x1c88
00001c41: JUMPI
00001c42: DUP1
00001c43: PUSH1 0x1f
00001c45: LT
00001c46: PUSH2 0x1c5d
00001c49: JUMPI
00001c4a: PUSH2 0x0100
00001c4d: DUP1
00001c4e: DUP4
00001c4f: SLOAD
00001c50: DIV
00001c51: MUL
00001c52: DUP4
00001c53: MSTORE
00001c54: SWAP2
00001c55: PUSH1 0x20
00001c57: ADD
00001c58: SWAP2
00001c59: PUSH2 0x1c88
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: DUP3
00001c5f: ADD
00001c60: SWAP2
00001c61: SWAP1
00001c62: PUSH1 0x00
00001c64: MSTORE
00001c65: PUSH1 0x20
00001c67: PUSH1 0x00
00001c69: KECCAK256
00001c6a: SWAP1
00001c6b: JUMPDEST
00001c6c: DUP2
00001c6d: SLOAD
00001c6e: DUP2
00001c6f: MSTORE
00001c70: SWAP1
00001c71: PUSH1 0x01
00001c73: ADD
00001c74: SWAP1
00001c75: PUSH1 0x20
00001c77: ADD
00001c78: DUP1
00001c79: DUP4
00001c7a: GT
00001c7b: PUSH2 0x1c6b
00001c7e: JUMPI
00001c7f: DUP3
00001c80: SWAP1
00001c81: SUB
00001c82: PUSH1 0x1f
00001c84: AND
00001c85: DUP3
00001c86: ADD
00001c87: SWAP2
00001c88: JUMPDEST
00001c89: POP
00001c8a: POP
00001c8b: POP
00001c8c: POP
00001c8d: POP
00001c8e: SWAP2
00001c8f: POP
00001c90: POP
00001c91: PUSH2 0x1ca2
00001c94: JUMP
00001c95: JUMPDEST
00001c96: PUSH2 0x1c9e
00001c99: DUP4
00001c9a: PUSH2 0x2bd2
00001c9d: JUMP
00001c9e: JUMPDEST
00001c9f: SWAP2
00001ca0: POP
00001ca1: POP
00001ca2: JUMPDEST
00001ca3: SWAP2
00001ca4: SWAP1
00001ca5: POP
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: PUSH2 0x1cb0
00001cab: DUP3
00001cac: PUSH2 0x0d72
00001caf: JUMP
00001cb0: JUMPDEST
00001cb1: PUSH2 0x1cc1
00001cb4: DUP2
00001cb5: PUSH2 0x1cbc
00001cb8: PUSH2 0x22ef
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: PUSH2 0x26ea
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: PUSH2 0x1ccb
00001cc5: DUP4
00001cc6: DUP4
00001cc7: PUSH2 0x2868
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: POP
00001ccd: POP
00001cce: POP
00001ccf: JUMP
00001cd0: JUMPDEST
00001cd1: PUSH1 0x00
00001cd3: TIMESTAMP
00001cd4: SWAP1
00001cd5: POP
00001cd6: SWAP1
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x12
00001cdb: PUSH1 0x20
00001cdd: MSTORE
00001cde: DUP1
00001cdf: PUSH1 0x00
00001ce1: MSTORE
00001ce2: PUSH1 0x40
00001ce4: PUSH1 0x00
00001ce6: KECCAK256
00001ce7: PUSH1 0x00
00001ce9: SWAP2
00001cea: POP
00001ceb: SLOAD
00001cec: SWAP1
00001ced: PUSH2 0x0100
00001cf0: EXP
00001cf1: SWAP1
00001cf2: DIV
00001cf3: PUSH1 0xff
00001cf5: AND
00001cf6: DUP2
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: PUSH1 0x00
00001cfb: PUSH1 0x05
00001cfd: PUSH1 0x00
00001cff: DUP5
00001d00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d15: AND
00001d16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d2b: AND
00001d2c: DUP2
00001d2d: MSTORE
00001d2e: PUSH1 0x20
00001d30: ADD
00001d31: SWAP1
00001d32: DUP2
00001d33: MSTORE
00001d34: PUSH1 0x20
00001d36: ADD
00001d37: PUSH1 0x00
00001d39: KECCAK256
00001d3a: PUSH1 0x00
00001d3c: DUP4
00001d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d52: AND
00001d53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d68: AND
00001d69: DUP2
00001d6a: MSTORE
00001d6b: PUSH1 0x20
00001d6d: ADD
00001d6e: SWAP1
00001d6f: DUP2
00001d70: MSTORE
00001d71: PUSH1 0x20
00001d73: ADD
00001d74: PUSH1 0x00
00001d76: KECCAK256
00001d77: PUSH1 0x00
00001d79: SWAP1
00001d7a: SLOAD
00001d7b: SWAP1
00001d7c: PUSH2 0x0100
00001d7f: EXP
00001d80: SWAP1
00001d81: DIV
00001d82: PUSH1 0xff
00001d84: AND
00001d85: SWAP1
00001d86: POP
00001d87: SWAP3
00001d88: SWAP2
00001d89: POP
00001d8a: POP
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: PUSH2 0x1dbd
00001d90: PUSH32 0x8a723da739fae4e27e9b299318d323ec71c951a6b5d1a65a145aee55b46ab683
00001db1: PUSH2 0x1db8
00001db4: PUSH2 0x22ef
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH2 0x181b
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: DUP1
00001dbf: PUSH2 0x1df5
00001dc2: JUMPI
00001dc3: POP
00001dc4: PUSH2 0x1df4
00001dc7: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001de8: PUSH2 0x1def
00001deb: PUSH2 0x22ef
00001dee: JUMP
00001def: JUMPDEST
00001df0: PUSH2 0x181b
00001df3: JUMP
00001df4: JUMPDEST
00001df5: JUMPDEST
00001df6: PUSH2 0x1e34
00001df9: JUMPI
00001dfa: PUSH1 0x40
00001dfc: MLOAD
00001dfd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e1e: DUP2
00001e1f: MSTORE
00001e20: PUSH1 0x04
00001e22: ADD
00001e23: PUSH2 0x1e2b
00001e26: SWAP1
00001e27: PUSH2 0x4589
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH1 0x40
00001e2e: MLOAD
00001e2f: DUP1
00001e30: SWAP2
00001e31: SUB
00001e32: SWAP1
00001e33: REVERT
00001e34: JUMPDEST
00001e35: DUP1
00001e36: PUSH1 0x14
00001e38: DUP2
00001e39: SWAP1
00001e3a: SSTORE
00001e3b: POP
00001e3c: POP
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: PUSH1 0x02
00001e41: PUSH1 0x07
00001e43: SLOAD
00001e44: EQ
00001e45: ISZERO
00001e46: PUSH2 0x1e84
00001e49: JUMPI
00001e4a: PUSH1 0x40
00001e4c: MLOAD
00001e4d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e6e: DUP2
00001e6f: MSTORE
00001e70: PUSH1 0x04
00001e72: ADD
00001e73: PUSH2 0x1e7b
00001e76: SWAP1
00001e77: PUSH2 0x4609
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH1 0x40
00001e7e: MLOAD
00001e7f: DUP1
00001e80: SWAP2
00001e81: SUB
00001e82: SWAP1
00001e83: REVERT
00001e84: JUMPDEST
00001e85: PUSH1 0x02
00001e87: PUSH1 0x07
00001e89: DUP2
00001e8a: SWAP1
00001e8b: SSTORE
00001e8c: POP
00001e8d: PUSH1 0x01
00001e8f: PUSH1 0x09
00001e91: SLOAD
00001e92: EQ
00001e93: PUSH2 0x1ed1
00001e96: JUMPI
00001e97: PUSH1 0x40
00001e99: MLOAD
00001e9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ebb: DUP2
00001ebc: MSTORE
00001ebd: PUSH1 0x04
00001ebf: ADD
00001ec0: PUSH2 0x1ec8
00001ec3: SWAP1
00001ec4: PUSH2 0x4569
00001ec7: JUMP
00001ec8: JUMPDEST
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: SWAP2
00001ece: SUB
00001ecf: SWAP1
00001ed0: REVERT
00001ed1: JUMPDEST
00001ed2: PUSH1 0x0d
00001ed4: PUSH1 0x00
00001ed6: SWAP1
00001ed7: SLOAD
00001ed8: SWAP1
00001ed9: PUSH2 0x0100
00001edc: EXP
00001edd: SWAP1
00001ede: DIV
00001edf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ef4: AND
00001ef5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f0a: AND
00001f0b: DUP2
00001f0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f21: AND
00001f22: EQ
00001f23: PUSH2 0x1f61
00001f26: JUMPI
00001f27: PUSH1 0x40
00001f29: MLOAD
00001f2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f4b: DUP2
00001f4c: MSTORE
00001f4d: PUSH1 0x04
00001f4f: ADD
00001f50: PUSH2 0x1f58
00001f53: SWAP1
00001f54: PUSH2 0x4489
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH1 0x40
00001f5b: MLOAD
00001f5c: DUP1
00001f5d: SWAP2
00001f5e: SUB
00001f5f: SWAP1
00001f60: REVERT
00001f61: JUMPDEST
00001f62: PUSH32 0x00000000000000000000000000000000000000000000000000f8b0a10e470000
00001f83: CALLVALUE
00001f84: LT
00001f85: ISZERO
00001f86: PUSH2 0x1fc4
00001f89: JUMPI
00001f8a: PUSH1 0x40
00001f8c: MLOAD
00001f8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fae: DUP2
00001faf: MSTORE
00001fb0: PUSH1 0x04
00001fb2: ADD
00001fb3: PUSH2 0x1fbb
00001fb6: SWAP1
00001fb7: PUSH2 0x4369
00001fba: JUMP
00001fbb: JUMPDEST
00001fbc: PUSH1 0x40
00001fbe: MLOAD
00001fbf: DUP1
00001fc0: SWAP2
00001fc1: SUB
00001fc2: SWAP1
00001fc3: REVERT
00001fc4: JUMPDEST
00001fc5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000001b58
00001fe6: PUSH1 0x09
00001fe8: SLOAD
00001fe9: GT
00001fea: ISZERO
00001feb: PUSH2 0x2029
00001fee: JUMPI
00001fef: PUSH1 0x40
00001ff1: MLOAD
00001ff2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002013: DUP2
00002014: MSTORE
00002015: PUSH1 0x04
00002017: ADD
00002018: PUSH2 0x2020
0000201b: SWAP1
0000201c: PUSH2 0x44c9
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH1 0x40
00002023: MLOAD
00002024: DUP1
00002025: SWAP2
00002026: SUB
00002027: SWAP1
00002028: REVERT
00002029: JUMPDEST
0000202a: PUSH2 0x2057
0000202d: PUSH1 0x0d
0000202f: PUSH1 0x00
00002031: SWAP1
00002032: SLOAD
00002033: SWAP1
00002034: PUSH2 0x0100
00002037: EXP
00002038: SWAP1
00002039: DIV
0000203a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000204f: AND
00002050: PUSH1 0x09
00002052: SLOAD
00002053: PUSH2 0x2a00
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x01
0000205a: PUSH1 0x09
0000205c: PUSH1 0x00
0000205e: DUP3
0000205f: DUP3
00002060: SLOAD
00002061: PUSH2 0x206a
00002064: SWAP2
00002065: SWAP1
00002066: PUSH2 0x474e
00002069: JUMP
0000206a: JUMPDEST
0000206b: SWAP3
0000206c: POP
0000206d: POP
0000206e: DUP2
0000206f: SWAP1
00002070: SSTORE
00002071: POP
00002072: TIMESTAMP
00002073: PUSH1 0x0c
00002075: DUP2
00002076: SWAP1
00002077: SSTORE
00002078: POP
00002079: PUSH2 0x012c
0000207c: PUSH3 0x025cb0
00002080: TIMESTAMP
00002081: PUSH2 0x208a
00002084: SWAP2
00002085: SWAP1
00002086: PUSH2 0x474e
00002089: JUMP
0000208a: JUMPDEST
0000208b: PUSH2 0x2094
0000208e: SWAP2
0000208f: SWAP1
00002090: PUSH2 0x474e
00002093: JUMP
00002094: JUMPDEST
00002095: PUSH1 0x0a
00002097: DUP2
00002098: SWAP1
00002099: SSTORE
0000209a: POP
0000209b: PUSH2 0x0168
0000209e: PUSH3 0x025cb0
000020a2: TIMESTAMP
000020a3: PUSH2 0x20ac
000020a6: SWAP2
000020a7: SWAP1
000020a8: PUSH2 0x474e
000020ab: JUMP
000020ac: JUMPDEST
000020ad: PUSH2 0x20b6
000020b0: SWAP2
000020b1: SWAP1
000020b2: PUSH2 0x474e
000020b5: JUMP
000020b6: JUMPDEST
000020b7: PUSH1 0x0e
000020b9: DUP2
000020ba: SWAP1
000020bb: SSTORE
000020bc: POP
000020bd: PUSH2 0x0168
000020c0: PUSH3 0x02a300
000020c4: TIMESTAMP
000020c5: PUSH2 0x20ce
000020c8: SWAP2
000020c9: SWAP1
000020ca: PUSH2 0x474e
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH2 0x20d8
000020d2: SWAP2
000020d3: SWAP1
000020d4: PUSH2 0x474e
000020d7: JUMP
000020d8: JUMPDEST
000020d9: PUSH1 0x0f
000020db: DUP2
000020dc: SWAP1
000020dd: SSTORE
000020de: POP
000020df: PUSH2 0x0258
000020e2: PUSH3 0x054600
000020e6: TIMESTAMP
000020e7: PUSH2 0x20f0
000020ea: SWAP2
000020eb: SWAP1
000020ec: PUSH2 0x474e
000020ef: JUMP
000020f0: JUMPDEST
000020f1: PUSH2 0x20fa
000020f4: SWAP2
000020f5: SWAP1
000020f6: PUSH2 0x474e
000020f9: JUMP
000020fa: JUMPDEST
000020fb: PUSH1 0x0b
000020fd: DUP2
000020fe: SWAP1
000020ff: SSTORE
00002100: POP
00002101: PUSH1 0x01
00002103: PUSH1 0x07
00002105: DUP2
00002106: SWAP1
00002107: SSTORE
00002108: POP
00002109: POP
0000210a: JUMP
0000210b: JUMPDEST
0000210c: PUSH2 0x2113
0000210f: PUSH2 0x22ef
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002129: AND
0000212a: PUSH2 0x2131
0000212d: PUSH2 0x17f1
00002130: JUMP
00002131: JUMPDEST
00002132: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002147: AND
00002148: EQ
00002149: PUSH2 0x2187
0000214c: JUMPI
0000214d: PUSH1 0x40
0000214f: MLOAD
00002150: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002171: DUP2
00002172: MSTORE
00002173: PUSH1 0x04
00002175: ADD
00002176: PUSH2 0x217e
00002179: SWAP1
0000217a: PUSH2 0x44a9
0000217d: JUMP
0000217e: JUMPDEST
0000217f: PUSH1 0x40
00002181: MLOAD
00002182: DUP1
00002183: SWAP2
00002184: SUB
00002185: SWAP1
00002186: REVERT
00002187: JUMPDEST
00002188: PUSH1 0x00
0000218a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000219f: AND
000021a0: DUP2
000021a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b6: AND
000021b7: EQ
000021b8: ISZERO
000021b9: PUSH2 0x21f7
000021bc: JUMPI
000021bd: PUSH1 0x40
000021bf: MLOAD
000021c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021e1: DUP2
000021e2: MSTORE
000021e3: PUSH1 0x04
000021e5: ADD
000021e6: PUSH2 0x21ee
000021e9: SWAP1
000021ea: PUSH2 0x42a9
000021ed: JUMP
000021ee: JUMPDEST
000021ef: PUSH1 0x40
000021f1: MLOAD
000021f2: DUP1
000021f3: SWAP2
000021f4: SUB
000021f5: SWAP1
000021f6: REVERT
000021f7: JUMPDEST
000021f8: PUSH2 0x2200
000021fb: DUP2
000021fc: PUSH2 0x2a1e
000021ff: JUMP
00002200: JUMPDEST
00002201: POP
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0x0f
00002206: SLOAD
00002207: DUP2
00002208: JUMP
00002209: JUMPDEST
0000220a: PUSH1 0x00
0000220c: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
0000222d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000224a: NOT
0000224b: AND
0000224c: DUP3
0000224d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000226a: NOT
0000226b: AND
0000226c: EQ
0000226d: DUP1
0000226e: PUSH2 0x227c
00002271: JUMPI
00002272: POP
00002273: PUSH2 0x227b
00002276: DUP3
00002277: PUSH2 0x2c79
0000227a: JUMP
0000227b: JUMPDEST
0000227c: JUMPDEST
0000227d: SWAP1
0000227e: POP
0000227f: SWAP2
00002280: SWAP1
00002281: POP
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH1 0x00
00002286: DUP1
00002287: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000229c: AND
0000229d: PUSH1 0x02
0000229f: PUSH1 0x00
000022a1: DUP5
000022a2: DUP2
000022a3: MSTORE
000022a4: PUSH1 0x20
000022a6: ADD
000022a7: SWAP1
000022a8: DUP2
000022a9: MSTORE
000022aa: PUSH1 0x20
000022ac: ADD
000022ad: PUSH1 0x00
000022af: KECCAK256
000022b0: PUSH1 0x00
000022b2: SWAP1
000022b3: SLOAD
000022b4: SWAP1
000022b5: PUSH2 0x0100
000022b8: EXP
000022b9: SWAP1
000022ba: DIV
000022bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022d0: AND
000022d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e6: AND
000022e7: EQ
000022e8: ISZERO
000022e9: SWAP1
000022ea: POP
000022eb: SWAP2
000022ec: SWAP1
000022ed: POP
000022ee: JUMP
000022ef: JUMPDEST
000022f0: PUSH1 0x00
000022f2: CALLER
000022f3: SWAP1
000022f4: POP
000022f5: SWAP1
000022f6: JUMP
000022f7: JUMPDEST
000022f8: DUP2
000022f9: PUSH1 0x04
000022fb: PUSH1 0x00
000022fd: DUP4
000022fe: DUP2
000022ff: MSTORE
00002300: PUSH1 0x20
00002302: ADD
00002303: SWAP1
00002304: DUP2
00002305: MSTORE
00002306: PUSH1 0x20
00002308: ADD
00002309: PUSH1 0x00
0000230b: KECCAK256
0000230c: PUSH1 0x00
0000230e: PUSH2 0x0100
00002311: EXP
00002312: DUP2
00002313: SLOAD
00002314: DUP2
00002315: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000232a: MUL
0000232b: NOT
0000232c: AND
0000232d: SWAP1
0000232e: DUP4
0000232f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002344: AND
00002345: MUL
00002346: OR
00002347: SWAP1
00002348: SSTORE
00002349: POP
0000234a: DUP1
0000234b: DUP3
0000234c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002361: AND
00002362: PUSH2 0x236a
00002365: DUP4
00002366: PUSH2 0x1523
00002369: JUMP
0000236a: JUMPDEST
0000236b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002380: AND
00002381: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000023a2: PUSH1 0x40
000023a4: MLOAD
000023a5: PUSH1 0x40
000023a7: MLOAD
000023a8: DUP1
000023a9: SWAP2
000023aa: SUB
000023ab: SWAP1
000023ac: LOG4
000023ad: POP
000023ae: POP
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH1 0x00
000023b3: PUSH2 0x23bb
000023b6: DUP3
000023b7: PUSH2 0x2283
000023ba: JUMP
000023bb: JUMPDEST
000023bc: PUSH2 0x23fa
000023bf: JUMPI
000023c0: PUSH1 0x40
000023c2: MLOAD
000023c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000023e4: DUP2
000023e5: MSTORE
000023e6: PUSH1 0x04
000023e8: ADD
000023e9: PUSH2 0x23f1
000023ec: SWAP1
000023ed: PUSH2 0x4349
000023f0: JUMP
000023f1: JUMPDEST
000023f2: PUSH1 0x40
000023f4: MLOAD
000023f5: DUP1
000023f6: SWAP2
000023f7: SUB
000023f8: SWAP1
000023f9: REVERT
000023fa: JUMPDEST
000023fb: PUSH1 0x00
000023fd: PUSH2 0x2405
00002400: DUP4
00002401: PUSH2 0x1523
00002404: JUMP
00002405: JUMPDEST
00002406: SWAP1
00002407: POP
00002408: DUP1
00002409: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000241e: AND
0000241f: DUP5
00002420: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002435: AND
00002436: EQ
00002437: DUP1
00002438: PUSH2 0x2474
0000243b: JUMPI
0000243c: POP
0000243d: DUP4
0000243e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002453: AND
00002454: PUSH2 0x245c
00002457: DUP5
00002458: PUSH2 0x0b2b
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002472: AND
00002473: EQ
00002474: JUMPDEST
00002475: DUP1
00002476: PUSH2 0x2485
00002479: JUMPI
0000247a: POP
0000247b: PUSH2 0x2484
0000247e: DUP2
0000247f: DUP6
00002480: PUSH2 0x1cf8
00002483: JUMP
00002484: JUMPDEST
00002485: JUMPDEST
00002486: SWAP2
00002487: POP
00002488: POP
00002489: SWAP3
0000248a: SWAP2
0000248b: POP
0000248c: POP
0000248d: JUMP
0000248e: JUMPDEST
0000248f: DUP3
00002490: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a5: AND
000024a6: PUSH2 0x24ae
000024a9: DUP3
000024aa: PUSH2 0x1523
000024ad: JUMP
000024ae: JUMPDEST
000024af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024c4: AND
000024c5: EQ
000024c6: PUSH2 0x2504
000024c9: JUMPI
000024ca: PUSH1 0x40
000024cc: MLOAD
000024cd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024ee: DUP2
000024ef: MSTORE
000024f0: PUSH1 0x04
000024f2: ADD
000024f3: PUSH2 0x24fb
000024f6: SWAP1
000024f7: PUSH2 0x44e9
000024fa: JUMP
000024fb: JUMPDEST
000024fc: PUSH1 0x40
000024fe: MLOAD
000024ff: DUP1
00002500: SWAP2
00002501: SUB
00002502: SWAP1
00002503: REVERT
00002504: JUMPDEST
00002505: PUSH1 0x00
00002507: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000251c: AND
0000251d: DUP3
0000251e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002533: AND
00002534: EQ
00002535: ISZERO
00002536: PUSH2 0x2574
00002539: JUMPI
0000253a: PUSH1 0x40
0000253c: MLOAD
0000253d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000255e: DUP2
0000255f: MSTORE
00002560: PUSH1 0x04
00002562: ADD
00002563: PUSH2 0x256b
00002566: SWAP1
00002567: PUSH2 0x4309
0000256a: JUMP
0000256b: JUMPDEST
0000256c: PUSH1 0x40
0000256e: MLOAD
0000256f: DUP1
00002570: SWAP2
00002571: SUB
00002572: SWAP1
00002573: REVERT
00002574: JUMPDEST
00002575: PUSH2 0x257f
00002578: DUP4
00002579: DUP4
0000257a: DUP4
0000257b: PUSH2 0x2d5b
0000257e: JUMP
0000257f: JUMPDEST
00002580: PUSH2 0x258a
00002583: PUSH1 0x00
00002585: DUP3
00002586: PUSH2 0x22f7
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH1 0x01
0000258d: PUSH1 0x03
0000258f: PUSH1 0x00
00002591: DUP6
00002592: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a7: AND
000025a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bd: AND
000025be: DUP2
000025bf: MSTORE
000025c0: PUSH1 0x20
000025c2: ADD
000025c3: SWAP1
000025c4: DUP2
000025c5: MSTORE
000025c6: PUSH1 0x20
000025c8: ADD
000025c9: PUSH1 0x00
000025cb: KECCAK256
000025cc: PUSH1 0x00
000025ce: DUP3
000025cf: DUP3
000025d0: SLOAD
000025d1: PUSH2 0x25da
000025d4: SWAP2
000025d5: SWAP1
000025d6: PUSH2 0x482f
000025d9: JUMP
000025da: JUMPDEST
000025db: SWAP3
000025dc: POP
000025dd: POP
000025de: DUP2
000025df: SWAP1
000025e0: SSTORE
000025e1: POP
000025e2: PUSH1 0x01
000025e4: PUSH1 0x03
000025e6: PUSH1 0x00
000025e8: DUP5
000025e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025fe: AND
000025ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002614: AND
00002615: DUP2
00002616: MSTORE
00002617: PUSH1 0x20
00002619: ADD
0000261a: SWAP1
0000261b: DUP2
0000261c: MSTORE
0000261d: PUSH1 0x20
0000261f: ADD
00002620: PUSH1 0x00
00002622: KECCAK256
00002623: PUSH1 0x00
00002625: DUP3
00002626: DUP3
00002627: SLOAD
00002628: PUSH2 0x2631
0000262b: SWAP2
0000262c: SWAP1
0000262d: PUSH2 0x474e
00002630: JUMP
00002631: JUMPDEST
00002632: SWAP3
00002633: POP
00002634: POP
00002635: DUP2
00002636: SWAP1
00002637: SSTORE
00002638: POP
00002639: DUP2
0000263a: PUSH1 0x02
0000263c: PUSH1 0x00
0000263e: DUP4
0000263f: DUP2
00002640: MSTORE
00002641: PUSH1 0x20
00002643: ADD
00002644: SWAP1
00002645: DUP2
00002646: MSTORE
00002647: PUSH1 0x20
00002649: ADD
0000264a: PUSH1 0x00
0000264c: KECCAK256
0000264d: PUSH1 0x00
0000264f: PUSH2 0x0100
00002652: EXP
00002653: DUP2
00002654: SLOAD
00002655: DUP2
00002656: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000266b: MUL
0000266c: NOT
0000266d: AND
0000266e: SWAP1
0000266f: DUP4
00002670: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002685: AND
00002686: MUL
00002687: OR
00002688: SWAP1
00002689: SSTORE
0000268a: POP
0000268b: DUP1
0000268c: DUP3
0000268d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026a2: AND
000026a3: DUP5
000026a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026b9: AND
000026ba: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000026db: PUSH1 0x40
000026dd: MLOAD
000026de: PUSH1 0x40
000026e0: MLOAD
000026e1: DUP1
000026e2: SWAP2
000026e3: SUB
000026e4: SWAP1
000026e5: LOG4
000026e6: POP
000026e7: POP
000026e8: POP
000026e9: JUMP
000026ea: JUMPDEST
000026eb: PUSH2 0x26f4
000026ee: DUP3
000026ef: DUP3
000026f0: PUSH2 0x181b
000026f3: JUMP
000026f4: JUMPDEST
000026f5: PUSH2 0x2783
000026f8: JUMPI
000026f9: PUSH2 0x2719
000026fc: DUP2
000026fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002712: AND
00002713: PUSH1 0x14
00002715: PUSH2 0x2d60
00002718: JUMP
00002719: JUMPDEST
0000271a: PUSH2 0x2727
0000271d: DUP4
0000271e: PUSH1 0x00
00002720: SHR
00002721: PUSH1 0x20
00002723: PUSH2 0x2d60
00002726: JUMP
00002727: JUMPDEST
00002728: PUSH1 0x40
0000272a: MLOAD
0000272b: PUSH1 0x20
0000272d: ADD
0000272e: PUSH2 0x2738
00002731: SWAP3
00002732: SWAP2
00002733: SWAP1
00002734: PUSH2 0x4170
00002737: JUMP
00002738: JUMPDEST
00002739: PUSH1 0x40
0000273b: MLOAD
0000273c: PUSH1 0x20
0000273e: DUP2
0000273f: DUP4
00002740: SUB
00002741: SUB
00002742: DUP2
00002743: MSTORE
00002744: SWAP1
00002745: PUSH1 0x40
00002747: MSTORE
00002748: PUSH1 0x40
0000274a: MLOAD
0000274b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000276c: DUP2
0000276d: MSTORE
0000276e: PUSH1 0x04
00002770: ADD
00002771: PUSH2 0x277a
00002774: SWAP2
00002775: SWAP1
00002776: PUSH2 0x4247
00002779: JUMP
0000277a: JUMPDEST
0000277b: PUSH1 0x40
0000277d: MLOAD
0000277e: DUP1
0000277f: SWAP2
00002780: SUB
00002781: SWAP1
00002782: REVERT
00002783: JUMPDEST
00002784: POP
00002785: POP
00002786: JUMP
00002787: JUMPDEST
00002788: PUSH2 0x2791
0000278b: DUP3
0000278c: DUP3
0000278d: PUSH2 0x181b
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH2 0x2864
00002795: JUMPI
00002796: PUSH1 0x01
00002798: PUSH1 0x06
0000279a: PUSH1 0x00
0000279c: DUP5
0000279d: DUP2
0000279e: MSTORE
0000279f: PUSH1 0x20
000027a1: ADD
000027a2: SWAP1
000027a3: DUP2
000027a4: MSTORE
000027a5: PUSH1 0x20
000027a7: ADD
000027a8: PUSH1 0x00
000027aa: KECCAK256
000027ab: PUSH1 0x00
000027ad: ADD
000027ae: PUSH1 0x00
000027b0: DUP4
000027b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027c6: AND
000027c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027dc: AND
000027dd: DUP2
000027de: MSTORE
000027df: PUSH1 0x20
000027e1: ADD
000027e2: SWAP1
000027e3: DUP2
000027e4: MSTORE
000027e5: PUSH1 0x20
000027e7: ADD
000027e8: PUSH1 0x00
000027ea: KECCAK256
000027eb: PUSH1 0x00
000027ed: PUSH2 0x0100
000027f0: EXP
000027f1: DUP2
000027f2: SLOAD
000027f3: DUP2
000027f4: PUSH1 0xff
000027f6: MUL
000027f7: NOT
000027f8: AND
000027f9: SWAP1
000027fa: DUP4
000027fb: ISZERO
000027fc: ISZERO
000027fd: MUL
000027fe: OR
000027ff: SWAP1
00002800: SSTORE
00002801: POP
00002802: PUSH2 0x2809
00002805: PUSH2 0x22ef
00002808: JUMP
00002809: JUMPDEST
0000280a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000281f: AND
00002820: DUP2
00002821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002836: AND
00002837: DUP4
00002838: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: DUP1
00002860: SWAP2
00002861: SUB
00002862: SWAP1
00002863: LOG4
00002864: JUMPDEST
00002865: POP
00002866: POP
00002867: JUMP
00002868: JUMPDEST
00002869: PUSH2 0x2872
0000286c: DUP3
0000286d: DUP3
0000286e: PUSH2 0x181b
00002871: JUMP
00002872: JUMPDEST
00002873: ISZERO
00002874: PUSH2 0x2946
00002877: JUMPI
00002878: PUSH1 0x00
0000287a: PUSH1 0x06
0000287c: PUSH1 0x00
0000287e: DUP5
0000287f: DUP2
00002880: MSTORE
00002881: PUSH1 0x20
00002883: ADD
00002884: SWAP1
00002885: DUP2
00002886: MSTORE
00002887: PUSH1 0x20
00002889: ADD
0000288a: PUSH1 0x00
0000288c: KECCAK256
0000288d: PUSH1 0x00
0000288f: ADD
00002890: PUSH1 0x00
00002892: DUP4
00002893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028a8: AND
000028a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028be: AND
000028bf: DUP2
000028c0: MSTORE
000028c1: PUSH1 0x20
000028c3: ADD
000028c4: SWAP1
000028c5: DUP2
000028c6: MSTORE
000028c7: PUSH1 0x20
000028c9: ADD
000028ca: PUSH1 0x00
000028cc: KECCAK256
000028cd: PUSH1 0x00
000028cf: PUSH2 0x0100
000028d2: EXP
000028d3: DUP2
000028d4: SLOAD
000028d5: DUP2
000028d6: PUSH1 0xff
000028d8: MUL
000028d9: NOT
000028da: AND
000028db: SWAP1
000028dc: DUP4
000028dd: ISZERO
000028de: ISZERO
000028df: MUL
000028e0: OR
000028e1: SWAP1
000028e2: SSTORE
000028e3: POP
000028e4: PUSH2 0x28eb
000028e7: PUSH2 0x22ef
000028ea: JUMP
000028eb: JUMPDEST
000028ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002901: AND
00002902: DUP2
00002903: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002918: AND
00002919: DUP4
0000291a: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000293b: PUSH1 0x40
0000293d: MLOAD
0000293e: PUSH1 0x40
00002940: MLOAD
00002941: DUP1
00002942: SWAP2
00002943: SUB
00002944: SWAP1
00002945: LOG4
00002946: JUMPDEST
00002947: POP
00002948: POP
00002949: JUMP
0000294a: JUMPDEST
0000294b: PUSH1 0x00
0000294d: DUP1
0000294e: DUP3
0000294f: SWAP1
00002950: POP
00002951: PUSH1 0x00
00002953: JUMPDEST
00002954: DUP6
00002955: MLOAD
00002956: DUP2
00002957: LT
00002958: ISZERO
00002959: PUSH2 0x29f2
0000295c: JUMPI
0000295d: PUSH1 0x00
0000295f: DUP7
00002960: DUP3
00002961: DUP2
00002962: MLOAD
00002963: DUP2
00002964: LT
00002965: PUSH2 0x2971
00002968: JUMPI
00002969: PUSH2 0x2970
0000296c: PUSH2 0x4ae5
0000296f: JUMP
00002970: JUMPDEST
00002971: JUMPDEST
00002972: PUSH1 0x20
00002974: MUL
00002975: PUSH1 0x20
00002977: ADD
00002978: ADD
00002979: MLOAD
0000297a: SWAP1
0000297b: POP
0000297c: DUP1
0000297d: DUP4
0000297e: GT
0000297f: PUSH2 0x29b2
00002982: JUMPI
00002983: DUP3
00002984: DUP2
00002985: PUSH1 0x40
00002987: MLOAD
00002988: PUSH1 0x20
0000298a: ADD
0000298b: PUSH2 0x2995
0000298e: SWAP3
0000298f: SWAP2
00002990: SWAP1
00002991: PUSH2 0x4120
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x40
00002998: MLOAD
00002999: PUSH1 0x20
0000299b: DUP2
0000299c: DUP4
0000299d: SUB
0000299e: SUB
0000299f: DUP2
000029a0: MSTORE
000029a1: SWAP1
000029a2: PUSH1 0x40
000029a4: MSTORE
000029a5: DUP1
000029a6: MLOAD
000029a7: SWAP1
000029a8: PUSH1 0x20
000029aa: ADD
000029ab: KECCAK256
000029ac: SWAP3
000029ad: POP
000029ae: PUSH2 0x29de
000029b1: JUMP
000029b2: JUMPDEST
000029b3: DUP1
000029b4: DUP4
000029b5: PUSH1 0x40
000029b7: MLOAD
000029b8: PUSH1 0x20
000029ba: ADD
000029bb: PUSH2 0x29c5
000029be: SWAP3
000029bf: SWAP2
000029c0: SWAP1
000029c1: PUSH2 0x4120
000029c4: JUMP
000029c5: JUMPDEST
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: PUSH1 0x20
000029cb: DUP2
000029cc: DUP4
000029cd: SUB
000029ce: SUB
000029cf: DUP2
000029d0: MSTORE
000029d1: SWAP1
000029d2: PUSH1 0x40
000029d4: MSTORE
000029d5: DUP1
000029d6: MLOAD
000029d7: SWAP1
000029d8: PUSH1 0x20
000029da: ADD
000029db: KECCAK256
000029dc: SWAP3
000029dd: POP
000029de: JUMPDEST
000029df: POP
000029e0: DUP1
000029e1: DUP1
000029e2: PUSH2 0x29ea
000029e5: SWAP1
000029e6: PUSH2 0x49b0
000029e9: JUMP
000029ea: JUMPDEST
000029eb: SWAP2
000029ec: POP
000029ed: POP
000029ee: PUSH2 0x2953
000029f1: JUMP
000029f2: JUMPDEST
000029f3: POP
000029f4: DUP4
000029f5: DUP2
000029f6: EQ
000029f7: SWAP2
000029f8: POP
000029f9: POP
000029fa: SWAP4
000029fb: SWAP3
000029fc: POP
000029fd: POP
000029fe: POP
000029ff: JUMP
00002a00: JUMPDEST
00002a01: PUSH2 0x2a1a
00002a04: DUP3
00002a05: DUP3
00002a06: PUSH1 0x40
00002a08: MLOAD
00002a09: DUP1
00002a0a: PUSH1 0x20
00002a0c: ADD
00002a0d: PUSH1 0x40
00002a0f: MSTORE
00002a10: DUP1
00002a11: PUSH1 0x00
00002a13: DUP2
00002a14: MSTORE
00002a15: POP
00002a16: PUSH2 0x2f9c
00002a19: JUMP
00002a1a: JUMPDEST
00002a1b: POP
00002a1c: POP
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: PUSH1 0x00
00002a21: PUSH1 0x08
00002a23: PUSH1 0x00
00002a25: SWAP1
00002a26: SLOAD
00002a27: SWAP1
00002a28: PUSH2 0x0100
00002a2b: EXP
00002a2c: SWAP1
00002a2d: DIV
00002a2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a43: AND
00002a44: SWAP1
00002a45: POP
00002a46: DUP2
00002a47: PUSH1 0x08
00002a49: PUSH1 0x00
00002a4b: PUSH2 0x0100
00002a4e: EXP
00002a4f: DUP2
00002a50: SLOAD
00002a51: DUP2
00002a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a67: MUL
00002a68: NOT
00002a69: AND
00002a6a: SWAP1
00002a6b: DUP4
00002a6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a81: AND
00002a82: MUL
00002a83: OR
00002a84: SWAP1
00002a85: SSTORE
00002a86: POP
00002a87: DUP2
00002a88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a9d: AND
00002a9e: DUP2
00002a9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab4: AND
00002ab5: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002ad6: PUSH1 0x40
00002ad8: MLOAD
00002ad9: PUSH1 0x40
00002adb: MLOAD
00002adc: DUP1
00002add: SWAP2
00002ade: SUB
00002adf: SWAP1
00002ae0: LOG3
00002ae1: POP
00002ae2: POP
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: PUSH2 0x2aef
00002ae8: DUP5
00002ae9: DUP5
00002aea: DUP5
00002aeb: PUSH2 0x248e
00002aee: JUMP
00002aef: JUMPDEST
00002af0: PUSH2 0x2afb
00002af3: DUP5
00002af4: DUP5
00002af5: DUP5
00002af6: DUP5
00002af7: PUSH2 0x2ff7
00002afa: JUMP
00002afb: JUMPDEST
00002afc: PUSH2 0x2b3a
00002aff: JUMPI
00002b00: PUSH1 0x40
00002b02: MLOAD
00002b03: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b24: DUP2
00002b25: MSTORE
00002b26: PUSH1 0x04
00002b28: ADD
00002b29: PUSH2 0x2b31
00002b2c: SWAP1
00002b2d: PUSH2 0x4289
00002b30: JUMP
00002b31: JUMPDEST
00002b32: PUSH1 0x40
00002b34: MLOAD
00002b35: DUP1
00002b36: SWAP2
00002b37: SUB
00002b38: SWAP1
00002b39: REVERT
00002b3a: JUMPDEST
00002b3b: POP
00002b3c: POP
00002b3d: POP
00002b3e: POP
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: PUSH1 0x60
00002b43: PUSH1 0x10
00002b45: DUP1
00002b46: SLOAD
00002b47: PUSH2 0x2b4f
00002b4a: SWAP1
00002b4b: PUSH2 0x494d
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: DUP1
00002b51: PUSH1 0x1f
00002b53: ADD
00002b54: PUSH1 0x20
00002b56: DUP1
00002b57: SWAP2
00002b58: DIV
00002b59: MUL
00002b5a: PUSH1 0x20
00002b5c: ADD
00002b5d: PUSH1 0x40
00002b5f: MLOAD
00002b60: SWAP1
00002b61: DUP2
00002b62: ADD
00002b63: PUSH1 0x40
00002b65: MSTORE
00002b66: DUP1
00002b67: SWAP3
00002b68: SWAP2
00002b69: SWAP1
00002b6a: DUP2
00002b6b: DUP2
00002b6c: MSTORE
00002b6d: PUSH1 0x20
00002b6f: ADD
00002b70: DUP3
00002b71: DUP1
00002b72: SLOAD
00002b73: PUSH2 0x2b7b
00002b76: SWAP1
00002b77: PUSH2 0x494d
00002b7a: JUMP
00002b7b: JUMPDEST
00002b7c: DUP1
00002b7d: ISZERO
00002b7e: PUSH2 0x2bc8
00002b81: JUMPI
00002b82: DUP1
00002b83: PUSH1 0x1f
00002b85: LT
00002b86: PUSH2 0x2b9d
00002b89: JUMPI
00002b8a: PUSH2 0x0100
00002b8d: DUP1
00002b8e: DUP4
00002b8f: SLOAD
00002b90: DIV
00002b91: MUL
00002b92: DUP4
00002b93: MSTORE
00002b94: SWAP2
00002b95: PUSH1 0x20
00002b97: ADD
00002b98: SWAP2
00002b99: PUSH2 0x2bc8
00002b9c: JUMP
00002b9d: JUMPDEST
00002b9e: DUP3
00002b9f: ADD
00002ba0: SWAP2
00002ba1: SWAP1
00002ba2: PUSH1 0x00
00002ba4: MSTORE
00002ba5: PUSH1 0x20
00002ba7: PUSH1 0x00
00002ba9: KECCAK256
00002baa: SWAP1
00002bab: JUMPDEST
00002bac: DUP2
00002bad: SLOAD
00002bae: DUP2
00002baf: MSTORE
00002bb0: SWAP1
00002bb1: PUSH1 0x01
00002bb3: ADD
00002bb4: SWAP1
00002bb5: PUSH1 0x20
00002bb7: ADD
00002bb8: DUP1
00002bb9: DUP4
00002bba: GT
00002bbb: PUSH2 0x2bab
00002bbe: JUMPI
00002bbf: DUP3
00002bc0: SWAP1
00002bc1: SUB
00002bc2: PUSH1 0x1f
00002bc4: AND
00002bc5: DUP3
00002bc6: ADD
00002bc7: SWAP2
00002bc8: JUMPDEST
00002bc9: POP
00002bca: POP
00002bcb: POP
00002bcc: POP
00002bcd: POP
00002bce: SWAP1
00002bcf: POP
00002bd0: SWAP1
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: PUSH1 0x60
00002bd5: PUSH2 0x2bdd
00002bd8: DUP3
00002bd9: PUSH2 0x2283
00002bdc: JUMP
00002bdd: JUMPDEST
00002bde: PUSH2 0x2c1c
00002be1: JUMPI
00002be2: PUSH1 0x40
00002be4: MLOAD
00002be5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c06: DUP2
00002c07: MSTORE
00002c08: PUSH1 0x04
00002c0a: ADD
00002c0b: PUSH2 0x2c13
00002c0e: SWAP1
00002c0f: PUSH2 0x4529
00002c12: JUMP
00002c13: JUMPDEST
00002c14: PUSH1 0x40
00002c16: MLOAD
00002c17: DUP1
00002c18: SWAP2
00002c19: SUB
00002c1a: SWAP1
00002c1b: REVERT
00002c1c: JUMPDEST
00002c1d: PUSH1 0x00
00002c1f: PUSH2 0x2c26
00002c22: PUSH2 0x2b40
00002c25: JUMP
00002c26: JUMPDEST
00002c27: SWAP1
00002c28: POP
00002c29: PUSH1 0x00
00002c2b: DUP2
00002c2c: MLOAD
00002c2d: GT
00002c2e: PUSH2 0x2c46
00002c31: JUMPI
00002c32: PUSH1 0x40
00002c34: MLOAD
00002c35: DUP1
00002c36: PUSH1 0x20
00002c38: ADD
00002c39: PUSH1 0x40
00002c3b: MSTORE
00002c3c: DUP1
00002c3d: PUSH1 0x00
00002c3f: DUP2
00002c40: MSTORE
00002c41: POP
00002c42: PUSH2 0x2c71
00002c45: JUMP
00002c46: JUMPDEST
00002c47: DUP1
00002c48: PUSH2 0x2c50
00002c4b: DUP5
00002c4c: PUSH2 0x318e
00002c4f: JUMP
00002c50: JUMPDEST
00002c51: PUSH1 0x40
00002c53: MLOAD
00002c54: PUSH1 0x20
00002c56: ADD
00002c57: PUSH2 0x2c61
00002c5a: SWAP3
00002c5b: SWAP2
00002c5c: SWAP1
00002c5d: PUSH2 0x414c
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH1 0x40
00002c64: MLOAD
00002c65: PUSH1 0x20
00002c67: DUP2
00002c68: DUP4
00002c69: SUB
00002c6a: SUB
00002c6b: DUP2
00002c6c: MSTORE
00002c6d: SWAP1
00002c6e: PUSH1 0x40
00002c70: MSTORE
00002c71: JUMPDEST
00002c72: SWAP2
00002c73: POP
00002c74: POP
00002c75: SWAP2
00002c76: SWAP1
00002c77: POP
00002c78: JUMP
00002c79: JUMPDEST
00002c7a: PUSH1 0x00
00002c7c: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
00002c9d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002cba: NOT
00002cbb: AND
00002cbc: DUP3
00002cbd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002cda: NOT
00002cdb: AND
00002cdc: EQ
00002cdd: DUP1
00002cde: PUSH2 0x2d44
00002ce1: JUMPI
00002ce2: POP
00002ce3: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
00002d04: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002d21: NOT
00002d22: AND
00002d23: DUP3
00002d24: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002d41: NOT
00002d42: AND
00002d43: EQ
00002d44: JUMPDEST
00002d45: DUP1
00002d46: PUSH2 0x2d54
00002d49: JUMPI
00002d4a: POP
00002d4b: PUSH2 0x2d53
00002d4e: DUP3
00002d4f: PUSH2 0x32ef
00002d52: JUMP
00002d53: JUMPDEST
00002d54: JUMPDEST
00002d55: SWAP1
00002d56: POP
00002d57: SWAP2
00002d58: SWAP1
00002d59: POP
00002d5a: JUMP
00002d5b: JUMPDEST
00002d5c: POP
00002d5d: POP
00002d5e: POP
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x60
00002d63: PUSH1 0x00
00002d65: PUSH1 0x02
00002d67: DUP4
00002d68: PUSH1 0x02
00002d6a: PUSH2 0x2d73
00002d6d: SWAP2
00002d6e: SWAP1
00002d6f: PUSH2 0x47d5
00002d72: JUMP
00002d73: JUMPDEST
00002d74: PUSH2 0x2d7d
00002d77: SWAP2
00002d78: SWAP1
00002d79: PUSH2 0x474e
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: PUSH8 0xffffffffffffffff
00002d87: DUP2
00002d88: GT
00002d89: ISZERO
00002d8a: PUSH2 0x2d96
00002d8d: JUMPI
00002d8e: PUSH2 0x2d95
00002d91: PUSH2 0x4b14
00002d94: JUMP
00002d95: JUMPDEST
00002d96: JUMPDEST
00002d97: PUSH1 0x40
00002d99: MLOAD
00002d9a: SWAP1
00002d9b: DUP1
00002d9c: DUP3
00002d9d: MSTORE
00002d9e: DUP1
00002d9f: PUSH1 0x1f
00002da1: ADD
00002da2: PUSH1 0x1f
00002da4: NOT
00002da5: AND
00002da6: PUSH1 0x20
00002da8: ADD
00002da9: DUP3
00002daa: ADD
00002dab: PUSH1 0x40
00002dad: MSTORE
00002dae: DUP1
00002daf: ISZERO
00002db0: PUSH2 0x2dc8
00002db3: JUMPI
00002db4: DUP2
00002db5: PUSH1 0x20
00002db7: ADD
00002db8: PUSH1 0x01
00002dba: DUP3
00002dbb: MUL
00002dbc: DUP1
00002dbd: CALLDATASIZE
00002dbe: DUP4
00002dbf: CALLDATACOPY
00002dc0: DUP1
00002dc1: DUP3
00002dc2: ADD
00002dc3: SWAP2
00002dc4: POP
00002dc5: POP
00002dc6: SWAP1
00002dc7: POP
00002dc8: JUMPDEST
00002dc9: POP
00002dca: SWAP1
00002dcb: POP
00002dcc: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00002ded: DUP2
00002dee: PUSH1 0x00
00002df0: DUP2
00002df1: MLOAD
00002df2: DUP2
00002df3: LT
00002df4: PUSH2 0x2e00
00002df7: JUMPI
00002df8: PUSH2 0x2dff
00002dfb: PUSH2 0x4ae5
00002dfe: JUMP
00002dff: JUMPDEST
00002e00: JUMPDEST
00002e01: PUSH1 0x20
00002e03: ADD
00002e04: ADD
00002e05: SWAP1
00002e06: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e26: NOT
00002e27: AND
00002e28: SWAP1
00002e29: DUP2
00002e2a: PUSH1 0x00
00002e2c: BYTE
00002e2d: SWAP1
00002e2e: MSTORE8
00002e2f: POP
00002e30: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00002e51: DUP2
00002e52: PUSH1 0x01
00002e54: DUP2
00002e55: MLOAD
00002e56: DUP2
00002e57: LT
00002e58: PUSH2 0x2e64
00002e5b: JUMPI
00002e5c: PUSH2 0x2e63
00002e5f: PUSH2 0x4ae5
00002e62: JUMP
00002e63: JUMPDEST
00002e64: JUMPDEST
00002e65: PUSH1 0x20
00002e67: ADD
00002e68: ADD
00002e69: SWAP1
00002e6a: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e8a: NOT
00002e8b: AND
00002e8c: SWAP1
00002e8d: DUP2
00002e8e: PUSH1 0x00
00002e90: BYTE
00002e91: SWAP1
00002e92: MSTORE8
00002e93: POP
00002e94: PUSH1 0x00
00002e96: PUSH1 0x01
00002e98: DUP5
00002e99: PUSH1 0x02
00002e9b: PUSH2 0x2ea4
00002e9e: SWAP2
00002e9f: SWAP1
00002ea0: PUSH2 0x47d5
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: PUSH2 0x2eae
00002ea8: SWAP2
00002ea9: SWAP1
00002eaa: PUSH2 0x474e
00002ead: JUMP
00002eae: JUMPDEST
00002eaf: SWAP1
00002eb0: POP
00002eb1: JUMPDEST
00002eb2: PUSH1 0x01
00002eb4: DUP2
00002eb5: GT
00002eb6: ISZERO
00002eb7: PUSH2 0x2f4e
00002eba: JUMPI
00002ebb: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00002edc: PUSH1 0x0f
00002ede: DUP7
00002edf: AND
00002ee0: PUSH1 0x10
00002ee2: DUP2
00002ee3: LT
00002ee4: PUSH2 0x2ef0
00002ee7: JUMPI
00002ee8: PUSH2 0x2eef
00002eeb: PUSH2 0x4ae5
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: JUMPDEST
00002ef1: BYTE
00002ef2: PUSH1 0xf8
00002ef4: SHL
00002ef5: DUP3
00002ef6: DUP3
00002ef7: DUP2
00002ef8: MLOAD
00002ef9: DUP2
00002efa: LT
00002efb: PUSH2 0x2f07
00002efe: JUMPI
00002eff: PUSH2 0x2f06
00002f02: PUSH2 0x4ae5
00002f05: JUMP
00002f06: JUMPDEST
00002f07: JUMPDEST
00002f08: PUSH1 0x20
00002f0a: ADD
00002f0b: ADD
00002f0c: SWAP1
00002f0d: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f2d: NOT
00002f2e: AND
00002f2f: SWAP1
00002f30: DUP2
00002f31: PUSH1 0x00
00002f33: BYTE
00002f34: SWAP1
00002f35: MSTORE8
00002f36: POP
00002f37: PUSH1 0x04
00002f39: DUP6
00002f3a: SWAP1
00002f3b: SHR
00002f3c: SWAP5
00002f3d: POP
00002f3e: DUP1
00002f3f: PUSH2 0x2f47
00002f42: SWAP1
00002f43: PUSH2 0x4923
00002f46: JUMP
00002f47: JUMPDEST
00002f48: SWAP1
00002f49: POP
00002f4a: PUSH2 0x2eb1
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: POP
00002f50: PUSH1 0x00
00002f52: DUP5
00002f53: EQ
00002f54: PUSH2 0x2f92
00002f57: JUMPI
00002f58: PUSH1 0x40
00002f5a: MLOAD
00002f5b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f7c: DUP2
00002f7d: MSTORE
00002f7e: PUSH1 0x04
00002f80: ADD
00002f81: PUSH2 0x2f89
00002f84: SWAP1
00002f85: PUSH2 0x4269
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: PUSH1 0x40
00002f8c: MLOAD
00002f8d: DUP1
00002f8e: SWAP2
00002f8f: SUB
00002f90: SWAP1
00002f91: REVERT
00002f92: JUMPDEST
00002f93: DUP1
00002f94: SWAP2
00002f95: POP
00002f96: POP
00002f97: SWAP3
00002f98: SWAP2
00002f99: POP
00002f9a: POP
00002f9b: JUMP
00002f9c: JUMPDEST
00002f9d: PUSH2 0x2fa6
00002fa0: DUP4
00002fa1: DUP4
00002fa2: PUSH2 0x3359
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH2 0x2fb3
00002faa: PUSH1 0x00
00002fac: DUP5
00002fad: DUP5
00002fae: DUP5
00002faf: PUSH2 0x2ff7
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: PUSH2 0x2ff2
00002fb7: JUMPI
00002fb8: PUSH1 0x40
00002fba: MLOAD
00002fbb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fdc: DUP2
00002fdd: MSTORE
00002fde: PUSH1 0x04
00002fe0: ADD
00002fe1: PUSH2 0x2fe9
00002fe4: SWAP1
00002fe5: PUSH2 0x4289
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: PUSH1 0x40
00002fec: MLOAD
00002fed: DUP1
00002fee: SWAP2
00002fef: SUB
00002ff0: SWAP1
00002ff1: REVERT
00002ff2: JUMPDEST
00002ff3: POP
00002ff4: POP
00002ff5: POP
00002ff6: JUMP
00002ff7: JUMPDEST
00002ff8: PUSH1 0x00
00002ffa: PUSH2 0x3018
00002ffd: DUP5
00002ffe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003013: AND
00003014: PUSH2 0x3527
00003017: JUMP
00003018: JUMPDEST
00003019: ISZERO
0000301a: PUSH2 0x3181
0000301d: JUMPI
0000301e: DUP4
0000301f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003034: AND
00003035: PUSH4 0x150b7a02
0000303a: PUSH2 0x3041
0000303d: PUSH2 0x22ef
00003040: JUMP
00003041: JUMPDEST
00003042: DUP8
00003043: DUP7
00003044: DUP7
00003045: PUSH1 0x40
00003047: MLOAD
00003048: DUP6
00003049: PUSH4 0xffffffff
0000304e: AND
0000304f: PUSH1 0xe0
00003051: SHL
00003052: DUP2
00003053: MSTORE
00003054: PUSH1 0x04
00003056: ADD
00003057: PUSH2 0x3063
0000305a: SWAP5
0000305b: SWAP4
0000305c: SWAP3
0000305d: SWAP2
0000305e: SWAP1
0000305f: PUSH2 0x41c5
00003062: JUMP
00003063: JUMPDEST
00003064: PUSH1 0x20
00003066: PUSH1 0x40
00003068: MLOAD
00003069: DUP1
0000306a: DUP4
0000306b: SUB
0000306c: DUP2
0000306d: PUSH1 0x00
0000306f: DUP8
00003070: DUP1
00003071: EXTCODESIZE
00003072: ISZERO
00003073: DUP1
00003074: ISZERO
00003075: PUSH2 0x307d
00003078: JUMPI
00003079: PUSH1 0x00
0000307b: DUP1
0000307c: REVERT
0000307d: JUMPDEST
0000307e: POP
0000307f: GAS
00003080: CALL
00003081: SWAP3
00003082: POP
00003083: POP
00003084: POP
00003085: DUP1
00003086: ISZERO
00003087: PUSH2 0x30ae
0000308a: JUMPI
0000308b: POP
0000308c: PUSH1 0x40
0000308e: MLOAD
0000308f: RETURNDATASIZE
00003090: PUSH1 0x1f
00003092: NOT
00003093: PUSH1 0x1f
00003095: DUP3
00003096: ADD
00003097: AND
00003098: DUP3
00003099: ADD
0000309a: DUP1
0000309b: PUSH1 0x40
0000309d: MSTORE
0000309e: POP
0000309f: DUP2
000030a0: ADD
000030a1: SWAP1
000030a2: PUSH2 0x30ab
000030a5: SWAP2
000030a6: SWAP1
000030a7: PUSH2 0x3aaf
000030aa: JUMP
000030ab: JUMPDEST
000030ac: PUSH1 0x01
000030ae: JUMPDEST
000030af: PUSH2 0x3131
000030b2: JUMPI
000030b3: RETURNDATASIZE
000030b4: DUP1
000030b5: PUSH1 0x00
000030b7: DUP2
000030b8: EQ
000030b9: PUSH2 0x30de
000030bc: JUMPI
000030bd: PUSH1 0x40
000030bf: MLOAD
000030c0: SWAP2
000030c1: POP
000030c2: PUSH1 0x1f
000030c4: NOT
000030c5: PUSH1 0x3f
000030c7: RETURNDATASIZE
000030c8: ADD
000030c9: AND
000030ca: DUP3
000030cb: ADD
000030cc: PUSH1 0x40
000030ce: MSTORE
000030cf: RETURNDATASIZE
000030d0: DUP3
000030d1: MSTORE
000030d2: RETURNDATASIZE
000030d3: PUSH1 0x00
000030d5: PUSH1 0x20
000030d7: DUP5
000030d8: ADD
000030d9: RETURNDATACOPY
000030da: PUSH2 0x30e3
000030dd: JUMP
000030de: JUMPDEST
000030df: PUSH1 0x60
000030e1: SWAP2
000030e2: POP
000030e3: JUMPDEST
000030e4: POP
000030e5: PUSH1 0x00
000030e7: DUP2
000030e8: MLOAD
000030e9: EQ
000030ea: ISZERO
000030eb: PUSH2 0x3129
000030ee: JUMPI
000030ef: PUSH1 0x40
000030f1: MLOAD
000030f2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003113: DUP2
00003114: MSTORE
00003115: PUSH1 0x04
00003117: ADD
00003118: PUSH2 0x3120
0000311b: SWAP1
0000311c: PUSH2 0x4289
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH1 0x40
00003123: MLOAD
00003124: DUP1
00003125: SWAP2
00003126: SUB
00003127: SWAP1
00003128: REVERT
00003129: JUMPDEST
0000312a: DUP1
0000312b: MLOAD
0000312c: DUP2
0000312d: PUSH1 0x20
0000312f: ADD
00003130: REVERT
00003131: JUMPDEST
00003132: PUSH4 0x150b7a02
00003137: PUSH1 0xe0
00003139: SHL
0000313a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003157: NOT
00003158: AND
00003159: DUP2
0000315a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003177: NOT
00003178: AND
00003179: EQ
0000317a: SWAP2
0000317b: POP
0000317c: POP
0000317d: PUSH2 0x3186
00003180: JUMP
00003181: JUMPDEST
00003182: PUSH1 0x01
00003184: SWAP1
00003185: POP
00003186: JUMPDEST
00003187: SWAP5
00003188: SWAP4
00003189: POP
0000318a: POP
0000318b: POP
0000318c: POP
0000318d: JUMP
0000318e: JUMPDEST
0000318f: PUSH1 0x60
00003191: PUSH1 0x00
00003193: DUP3
00003194: EQ
00003195: ISZERO
00003196: PUSH2 0x31d6
00003199: JUMPI
0000319a: PUSH1 0x40
0000319c: MLOAD
0000319d: DUP1
0000319e: PUSH1 0x40
000031a0: ADD
000031a1: PUSH1 0x40
000031a3: MSTORE
000031a4: DUP1
000031a5: PUSH1 0x01
000031a7: DUP2
000031a8: MSTORE
000031a9: PUSH1 0x20
000031ab: ADD
000031ac: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000031cd: DUP2
000031ce: MSTORE
000031cf: POP
000031d0: SWAP1
000031d1: POP
000031d2: PUSH2 0x32ea
000031d5: JUMP
000031d6: JUMPDEST
000031d7: PUSH1 0x00
000031d9: DUP3
000031da: SWAP1
000031db: POP
000031dc: PUSH1 0x00
000031de: JUMPDEST
000031df: PUSH1 0x00
000031e1: DUP3
000031e2: EQ
000031e3: PUSH2 0x3208
000031e6: JUMPI
000031e7: DUP1
000031e8: DUP1
000031e9: PUSH2 0x31f1
000031ec: SWAP1
000031ed: PUSH2 0x49b0
000031f0: JUMP
000031f1: JUMPDEST
000031f2: SWAP2
000031f3: POP
000031f4: POP
000031f5: PUSH1 0x0a
000031f7: DUP3
000031f8: PUSH2 0x3201
000031fb: SWAP2
000031fc: SWAP1
000031fd: PUSH2 0x47a4
00003200: JUMP
00003201: JUMPDEST
00003202: SWAP2
00003203: POP
00003204: PUSH2 0x31de
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH1 0x00
0000320b: DUP2
0000320c: PUSH8 0xffffffffffffffff
00003215: DUP2
00003216: GT
00003217: ISZERO
00003218: PUSH2 0x3224
0000321b: JUMPI
0000321c: PUSH2 0x3223
0000321f: PUSH2 0x4b14
00003222: JUMP
00003223: JUMPDEST
00003224: JUMPDEST
00003225: PUSH1 0x40
00003227: MLOAD
00003228: SWAP1
00003229: DUP1
0000322a: DUP3
0000322b: MSTORE
0000322c: DUP1
0000322d: PUSH1 0x1f
0000322f: ADD
00003230: PUSH1 0x1f
00003232: NOT
00003233: AND
00003234: PUSH1 0x20
00003236: ADD
00003237: DUP3
00003238: ADD
00003239: PUSH1 0x40
0000323b: MSTORE
0000323c: DUP1
0000323d: ISZERO
0000323e: PUSH2 0x3256
00003241: JUMPI
00003242: DUP2
00003243: PUSH1 0x20
00003245: ADD
00003246: PUSH1 0x01
00003248: DUP3
00003249: MUL
0000324a: DUP1
0000324b: CALLDATASIZE
0000324c: DUP4
0000324d: CALLDATACOPY
0000324e: DUP1
0000324f: DUP3
00003250: ADD
00003251: SWAP2
00003252: POP
00003253: POP
00003254: SWAP1
00003255: POP
00003256: JUMPDEST
00003257: POP
00003258: SWAP1
00003259: POP
0000325a: JUMPDEST
0000325b: PUSH1 0x00
0000325d: DUP6
0000325e: EQ
0000325f: PUSH2 0x32e3
00003262: JUMPI
00003263: PUSH1 0x01
00003265: DUP3
00003266: PUSH2 0x326f
00003269: SWAP2
0000326a: SWAP1
0000326b: PUSH2 0x482f
0000326e: JUMP
0000326f: JUMPDEST
00003270: SWAP2
00003271: POP
00003272: PUSH1 0x0a
00003274: DUP6
00003275: PUSH2 0x327e
00003278: SWAP2
00003279: SWAP1
0000327a: PUSH2 0x4a27
0000327d: JUMP
0000327e: JUMPDEST
0000327f: PUSH1 0x30
00003281: PUSH2 0x328a
00003284: SWAP2
00003285: SWAP1
00003286: PUSH2 0x474e
00003289: JUMP
0000328a: JUMPDEST
0000328b: PUSH1 0xf8
0000328d: SHL
0000328e: DUP2
0000328f: DUP4
00003290: DUP2
00003291: MLOAD
00003292: DUP2
00003293: LT
00003294: PUSH2 0x32a0
00003297: JUMPI
00003298: PUSH2 0x329f
0000329b: PUSH2 0x4ae5
0000329e: JUMP
0000329f: JUMPDEST
000032a0: JUMPDEST
000032a1: PUSH1 0x20
000032a3: ADD
000032a4: ADD
000032a5: SWAP1
000032a6: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032c6: NOT
000032c7: AND
000032c8: SWAP1
000032c9: DUP2
000032ca: PUSH1 0x00
000032cc: BYTE
000032cd: SWAP1
000032ce: MSTORE8
000032cf: POP
000032d0: PUSH1 0x0a
000032d2: DUP6
000032d3: PUSH2 0x32dc
000032d6: SWAP2
000032d7: SWAP1
000032d8: PUSH2 0x47a4
000032db: JUMP
000032dc: JUMPDEST
000032dd: SWAP5
000032de: POP
000032df: PUSH2 0x325a
000032e2: JUMP
000032e3: JUMPDEST
000032e4: DUP1
000032e5: SWAP4
000032e6: POP
000032e7: POP
000032e8: POP
000032e9: POP
000032ea: JUMPDEST
000032eb: SWAP2
000032ec: SWAP1
000032ed: POP
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x00
000032f2: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00003313: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003330: NOT
00003331: AND
00003332: DUP3
00003333: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003350: NOT
00003351: AND
00003352: EQ
00003353: SWAP1
00003354: POP
00003355: SWAP2
00003356: SWAP1
00003357: POP
00003358: JUMP
00003359: JUMPDEST
0000335a: PUSH1 0x00
0000335c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003371: AND
00003372: DUP3
00003373: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003388: AND
00003389: EQ
0000338a: ISZERO
0000338b: PUSH2 0x33c9
0000338e: JUMPI
0000338f: PUSH1 0x40
00003391: MLOAD
00003392: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x04
000033b7: ADD
000033b8: PUSH2 0x33c0
000033bb: SWAP1
000033bc: PUSH2 0x4409
000033bf: JUMP
000033c0: JUMPDEST
000033c1: PUSH1 0x40
000033c3: MLOAD
000033c4: DUP1
000033c5: SWAP2
000033c6: SUB
000033c7: SWAP1
000033c8: REVERT
000033c9: JUMPDEST
000033ca: PUSH2 0x33d2
000033cd: DUP2
000033ce: PUSH2 0x2283
000033d1: JUMP
000033d2: JUMPDEST
000033d3: ISZERO
000033d4: PUSH2 0x3412
000033d7: JUMPI
000033d8: PUSH1 0x40
000033da: MLOAD
000033db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033fc: DUP2
000033fd: MSTORE
000033fe: PUSH1 0x04
00003400: ADD
00003401: PUSH2 0x3409
00003404: SWAP1
00003405: PUSH2 0x42c9
00003408: JUMP
00003409: JUMPDEST
0000340a: PUSH1 0x40
0000340c: MLOAD
0000340d: DUP1
0000340e: SWAP2
0000340f: SUB
00003410: SWAP1
00003411: REVERT
00003412: JUMPDEST
00003413: PUSH2 0x341e
00003416: PUSH1 0x00
00003418: DUP4
00003419: DUP4
0000341a: PUSH2 0x2d5b
0000341d: JUMP
0000341e: JUMPDEST
0000341f: PUSH1 0x01
00003421: PUSH1 0x03
00003423: PUSH1 0x00
00003425: DUP5
00003426: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000343b: AND
0000343c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003451: AND
00003452: DUP2
00003453: MSTORE
00003454: PUSH1 0x20
00003456: ADD
00003457: SWAP1
00003458: DUP2
00003459: MSTORE
0000345a: PUSH1 0x20
0000345c: ADD
0000345d: PUSH1 0x00
0000345f: KECCAK256
00003460: PUSH1 0x00
00003462: DUP3
00003463: DUP3
00003464: SLOAD
00003465: PUSH2 0x346e
00003468: SWAP2
00003469: SWAP1
0000346a: PUSH2 0x474e
0000346d: JUMP
0000346e: JUMPDEST
0000346f: SWAP3
00003470: POP
00003471: POP
00003472: DUP2
00003473: SWAP1
00003474: SSTORE
00003475: POP
00003476: DUP2
00003477: PUSH1 0x02
00003479: PUSH1 0x00
0000347b: DUP4
0000347c: DUP2
0000347d: MSTORE
0000347e: PUSH1 0x20
00003480: ADD
00003481: SWAP1
00003482: DUP2
00003483: MSTORE
00003484: PUSH1 0x20
00003486: ADD
00003487: PUSH1 0x00
00003489: KECCAK256
0000348a: PUSH1 0x00
0000348c: PUSH2 0x0100
0000348f: EXP
00003490: DUP2
00003491: SLOAD
00003492: DUP2
00003493: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034a8: MUL
000034a9: NOT
000034aa: AND
000034ab: SWAP1
000034ac: DUP4
000034ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034c2: AND
000034c3: MUL
000034c4: OR
000034c5: SWAP1
000034c6: SSTORE
000034c7: POP
000034c8: DUP1
000034c9: DUP3
000034ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034df: AND
000034e0: PUSH1 0x00
000034e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034f7: AND
000034f8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003519: PUSH1 0x40
0000351b: MLOAD
0000351c: PUSH1 0x40
0000351e: MLOAD
0000351f: DUP1
00003520: SWAP2
00003521: SUB
00003522: SWAP1
00003523: LOG4
00003524: POP
00003525: POP
00003526: JUMP
00003527: JUMPDEST
00003528: PUSH1 0x00
0000352a: DUP1
0000352b: DUP3
0000352c: EXTCODESIZE
0000352d: SWAP1
0000352e: POP
0000352f: PUSH1 0x00
00003531: DUP2
00003532: GT
00003533: SWAP2
00003534: POP
00003535: POP
00003536: SWAP2
00003537: SWAP1
00003538: POP
00003539: JUMP
0000353a: JUMPDEST
0000353b: DUP3
0000353c: DUP1
0000353d: SLOAD
0000353e: PUSH2 0x3546
00003541: SWAP1
00003542: PUSH2 0x494d
00003545: JUMP
00003546: JUMPDEST
00003547: SWAP1
00003548: PUSH1 0x00
0000354a: MSTORE
0000354b: PUSH1 0x20
0000354d: PUSH1 0x00
0000354f: KECCAK256
00003550: SWAP1
00003551: PUSH1 0x1f
00003553: ADD
00003554: PUSH1 0x20
00003556: SWAP1
00003557: DIV
00003558: DUP2
00003559: ADD
0000355a: SWAP3
0000355b: DUP3
0000355c: PUSH2 0x3568
0000355f: JUMPI
00003560: PUSH1 0x00
00003562: DUP6
00003563: SSTORE
00003564: PUSH2 0x35af
00003567: JUMP
00003568: JUMPDEST
00003569: DUP3
0000356a: PUSH1 0x1f
0000356c: LT
0000356d: PUSH2 0x3581
00003570: JUMPI
00003571: DUP1
00003572: MLOAD
00003573: PUSH1 0xff
00003575: NOT
00003576: AND
00003577: DUP4
00003578: DUP1
00003579: ADD
0000357a: OR
0000357b: DUP6
0000357c: SSTORE
0000357d: PUSH2 0x35af
00003580: JUMP
00003581: JUMPDEST
00003582: DUP3
00003583: DUP1
00003584: ADD
00003585: PUSH1 0x01
00003587: ADD
00003588: DUP6
00003589: SSTORE
0000358a: DUP3
0000358b: ISZERO
0000358c: PUSH2 0x35af
0000358f: JUMPI
00003590: SWAP2
00003591: DUP3
00003592: ADD
00003593: JUMPDEST
00003594: DUP3
00003595: DUP2
00003596: GT
00003597: ISZERO
00003598: PUSH2 0x35ae
0000359b: JUMPI
0000359c: DUP3
0000359d: MLOAD
0000359e: DUP3
0000359f: SSTORE
000035a0: SWAP2
000035a1: PUSH1 0x20
000035a3: ADD
000035a4: SWAP2
000035a5: SWAP1
000035a6: PUSH1 0x01
000035a8: ADD
000035a9: SWAP1
000035aa: PUSH2 0x3593
000035ad: JUMP
000035ae: JUMPDEST
000035af: JUMPDEST
000035b0: POP
000035b1: SWAP1
000035b2: POP
000035b3: PUSH2 0x35bc
000035b6: SWAP2
000035b7: SWAP1
000035b8: PUSH2 0x35c0
000035bb: JUMP
000035bc: JUMPDEST
000035bd: POP
000035be: SWAP1
000035bf: JUMP
000035c0: JUMPDEST
000035c1: JUMPDEST
000035c2: DUP1
000035c3: DUP3
000035c4: GT
000035c5: ISZERO
000035c6: PUSH2 0x35d9
000035c9: JUMPI
000035ca: PUSH1 0x00
000035cc: DUP2
000035cd: PUSH1 0x00
000035cf: SWAP1
000035d0: SSTORE
000035d1: POP
000035d2: PUSH1 0x01
000035d4: ADD
000035d5: PUSH2 0x35c1
000035d8: JUMP
000035d9: JUMPDEST
000035da: POP
000035db: SWAP1
000035dc: JUMP
000035dd: JUMPDEST
000035de: PUSH1 0x00
000035e0: PUSH2 0x35f0
000035e3: PUSH2 0x35eb
000035e6: DUP5
000035e7: PUSH2 0x46a9
000035ea: JUMP
000035eb: JUMPDEST
000035ec: PUSH2 0x4684
000035ef: JUMP
000035f0: JUMPDEST
000035f1: SWAP1
000035f2: POP
000035f3: DUP3
000035f4: DUP2
000035f5: MSTORE
000035f6: PUSH1 0x20
000035f8: DUP2
000035f9: ADD
000035fa: DUP5
000035fb: DUP5
000035fc: DUP5
000035fd: ADD
000035fe: GT
000035ff: ISZERO
00003600: PUSH2 0x360c
00003603: JUMPI
00003604: PUSH2 0x360b
00003607: PUSH2 0x4b52
0000360a: JUMP
0000360b: JUMPDEST
0000360c: JUMPDEST
0000360d: PUSH2 0x3617
00003610: DUP5
00003611: DUP3
00003612: DUP6
00003613: PUSH2 0x48e1
00003616: JUMP
00003617: JUMPDEST
00003618: POP
00003619: SWAP4
0000361a: SWAP3
0000361b: POP
0000361c: POP
0000361d: POP
0000361e: JUMP
0000361f: JUMPDEST
00003620: PUSH1 0x00
00003622: PUSH2 0x3632
00003625: PUSH2 0x362d
00003628: DUP5
00003629: PUSH2 0x46da
0000362c: JUMP
0000362d: JUMPDEST
0000362e: PUSH2 0x4684
00003631: JUMP
00003632: JUMPDEST
00003633: SWAP1
00003634: POP
00003635: DUP3
00003636: DUP2
00003637: MSTORE
00003638: PUSH1 0x20
0000363a: DUP2
0000363b: ADD
0000363c: DUP5
0000363d: DUP5
0000363e: DUP5
0000363f: ADD
00003640: GT
00003641: ISZERO
00003642: PUSH2 0x364e
00003645: JUMPI
00003646: PUSH2 0x364d
00003649: PUSH2 0x4b52
0000364c: JUMP
0000364d: JUMPDEST
0000364e: JUMPDEST
0000364f: PUSH2 0x3659
00003652: DUP5
00003653: DUP3
00003654: DUP6
00003655: PUSH2 0x48e1
00003658: JUMP
00003659: JUMPDEST
0000365a: POP
0000365b: SWAP4
0000365c: SWAP3
0000365d: POP
0000365e: POP
0000365f: POP
00003660: JUMP
00003661: JUMPDEST
00003662: PUSH1 0x00
00003664: DUP2
00003665: CALLDATALOAD
00003666: SWAP1
00003667: POP
00003668: PUSH2 0x3670
0000366b: DUP2
0000366c: PUSH2 0x5351
0000366f: JUMP
00003670: JUMPDEST
00003671: SWAP3
00003672: SWAP2
00003673: POP
00003674: POP
00003675: JUMP
00003676: JUMPDEST
00003677: PUSH1 0x00
00003679: DUP1
0000367a: DUP4
0000367b: PUSH1 0x1f
0000367d: DUP5
0000367e: ADD
0000367f: SLT
00003680: PUSH2 0x368c
00003683: JUMPI
00003684: PUSH2 0x368b
00003687: PUSH2 0x4b48
0000368a: JUMP
0000368b: JUMPDEST
0000368c: JUMPDEST
0000368d: DUP3
0000368e: CALLDATALOAD
0000368f: SWAP1
00003690: POP
00003691: PUSH8 0xffffffffffffffff
0000369a: DUP2
0000369b: GT
0000369c: ISZERO
0000369d: PUSH2 0x36a9
000036a0: JUMPI
000036a1: PUSH2 0x36a8
000036a4: PUSH2 0x4b43
000036a7: JUMP
000036a8: JUMPDEST
000036a9: JUMPDEST
000036aa: PUSH1 0x20
000036ac: DUP4
000036ad: ADD
000036ae: SWAP2
000036af: POP
000036b0: DUP4
000036b1: PUSH1 0x20
000036b3: DUP3
000036b4: MUL
000036b5: DUP4
000036b6: ADD
000036b7: GT
000036b8: ISZERO
000036b9: PUSH2 0x36c5
000036bc: JUMPI
000036bd: PUSH2 0x36c4
000036c0: PUSH2 0x4b4d
000036c3: JUMP
000036c4: JUMPDEST
000036c5: JUMPDEST
000036c6: SWAP3
000036c7: POP
000036c8: SWAP3
000036c9: SWAP1
000036ca: POP
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH1 0x00
000036cf: DUP2
000036d0: CALLDATALOAD
000036d1: SWAP1
000036d2: POP
000036d3: PUSH2 0x36db
000036d6: DUP2
000036d7: PUSH2 0x5368
000036da: JUMP
000036db: JUMPDEST
000036dc: SWAP3
000036dd: SWAP2
000036de: POP
000036df: POP
000036e0: JUMP
000036e1: JUMPDEST
000036e2: PUSH1 0x00
000036e4: DUP2
000036e5: CALLDATALOAD
000036e6: SWAP1
000036e7: POP
000036e8: PUSH2 0x36f0
000036eb: DUP2
000036ec: PUSH2 0x537f
000036ef: JUMP
000036f0: JUMPDEST
000036f1: SWAP3
000036f2: SWAP2
000036f3: POP
000036f4: POP
000036f5: JUMP
000036f6: JUMPDEST
000036f7: PUSH1 0x00
000036f9: DUP2
000036fa: CALLDATALOAD
000036fb: SWAP1
000036fc: POP
000036fd: PUSH2 0x3705
00003700: DUP2
00003701: PUSH2 0x5396
00003704: JUMP
00003705: JUMPDEST
00003706: SWAP3
00003707: SWAP2
00003708: POP
00003709: POP
0000370a: JUMP
0000370b: JUMPDEST
0000370c: PUSH1 0x00
0000370e: DUP2
0000370f: MLOAD
00003710: SWAP1
00003711: POP
00003712: PUSH2 0x371a
00003715: DUP2
00003716: PUSH2 0x5396
00003719: JUMP
0000371a: JUMPDEST
0000371b: SWAP3
0000371c: SWAP2
0000371d: POP
0000371e: POP
0000371f: JUMP
00003720: JUMPDEST
00003721: PUSH1 0x00
00003723: DUP3
00003724: PUSH1 0x1f
00003726: DUP4
00003727: ADD
00003728: SLT
00003729: PUSH2 0x3735
0000372c: JUMPI
0000372d: PUSH2 0x3734
00003730: PUSH2 0x4b48
00003733: JUMP
00003734: JUMPDEST
00003735: JUMPDEST
00003736: DUP2
00003737: CALLDATALOAD
00003738: PUSH2 0x3745
0000373b: DUP5
0000373c: DUP3
0000373d: PUSH1 0x20
0000373f: DUP7
00003740: ADD
00003741: PUSH2 0x35dd
00003744: JUMP
00003745: JUMPDEST
00003746: SWAP2
00003747: POP
00003748: POP
00003749: SWAP3
0000374a: SWAP2
0000374b: POP
0000374c: POP
0000374d: JUMP
0000374e: JUMPDEST
0000374f: PUSH1 0x00
00003751: DUP3
00003752: PUSH1 0x1f
00003754: DUP4
00003755: ADD
00003756: SLT
00003757: PUSH2 0x3763
0000375a: JUMPI
0000375b: PUSH2 0x3762
0000375e: PUSH2 0x4b48
00003761: JUMP
00003762: JUMPDEST
00003763: JUMPDEST
00003764: DUP2
00003765: CALLDATALOAD
00003766: PUSH2 0x3773
00003769: DUP5
0000376a: DUP3
0000376b: PUSH1 0x20
0000376d: DUP7
0000376e: ADD
0000376f: PUSH2 0x361f
00003772: JUMP
00003773: JUMPDEST
00003774: SWAP2
00003775: POP
00003776: POP
00003777: SWAP3
00003778: SWAP2
00003779: POP
0000377a: POP
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH1 0x00
0000377f: DUP2
00003780: CALLDATALOAD
00003781: SWAP1
00003782: POP
00003783: PUSH2 0x378b
00003786: DUP2
00003787: PUSH2 0x53ad
0000378a: JUMP
0000378b: JUMPDEST
0000378c: SWAP3
0000378d: SWAP2
0000378e: POP
0000378f: POP
00003790: JUMP
00003791: JUMPDEST
00003792: PUSH1 0x00
00003794: PUSH1 0x20
00003796: DUP3
00003797: DUP5
00003798: SUB
00003799: SLT
0000379a: ISZERO
0000379b: PUSH2 0x37a7
0000379e: JUMPI
0000379f: PUSH2 0x37a6
000037a2: PUSH2 0x4b5c
000037a5: JUMP
000037a6: JUMPDEST
000037a7: JUMPDEST
000037a8: PUSH1 0x00
000037aa: PUSH2 0x37b5
000037ad: DUP5
000037ae: DUP3
000037af: DUP6
000037b0: ADD
000037b1: PUSH2 0x3661
000037b4: JUMP
000037b5: JUMPDEST
000037b6: SWAP2
000037b7: POP
000037b8: POP
000037b9: SWAP3
000037ba: SWAP2
000037bb: POP
000037bc: POP
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x00
000037c1: DUP1
000037c2: PUSH1 0x40
000037c4: DUP4
000037c5: DUP6
000037c6: SUB
000037c7: SLT
000037c8: ISZERO
000037c9: PUSH2 0x37d5
000037cc: JUMPI
000037cd: PUSH2 0x37d4
000037d0: PUSH2 0x4b5c
000037d3: JUMP
000037d4: JUMPDEST
000037d5: JUMPDEST
000037d6: PUSH1 0x00
000037d8: PUSH2 0x37e3
000037db: DUP6
000037dc: DUP3
000037dd: DUP7
000037de: ADD
000037df: PUSH2 0x3661
000037e2: JUMP
000037e3: JUMPDEST
000037e4: SWAP3
000037e5: POP
000037e6: POP
000037e7: PUSH1 0x20
000037e9: PUSH2 0x37f4
000037ec: DUP6
000037ed: DUP3
000037ee: DUP7
000037ef: ADD
000037f0: PUSH2 0x3661
000037f3: JUMP
000037f4: JUMPDEST
000037f5: SWAP2
000037f6: POP
000037f7: POP
000037f8: SWAP3
000037f9: POP
000037fa: SWAP3
000037fb: SWAP1
000037fc: POP
000037fd: JUMP
000037fe: JUMPDEST
000037ff: PUSH1 0x00
00003801: DUP1
00003802: PUSH1 0x00
00003804: PUSH1 0x60
00003806: DUP5
00003807: DUP7
00003808: SUB
00003809: SLT
0000380a: ISZERO
0000380b: PUSH2 0x3817
0000380e: JUMPI
0000380f: PUSH2 0x3816
00003812: PUSH2 0x4b5c
00003815: JUMP
00003816: JUMPDEST
00003817: JUMPDEST
00003818: PUSH1 0x00
0000381a: PUSH2 0x3825
0000381d: DUP7
0000381e: DUP3
0000381f: DUP8
00003820: ADD
00003821: PUSH2 0x3661
00003824: JUMP
00003825: JUMPDEST
00003826: SWAP4
00003827: POP
00003828: POP
00003829: PUSH1 0x20
0000382b: PUSH2 0x3836
0000382e: DUP7
0000382f: DUP3
00003830: DUP8
00003831: ADD
00003832: PUSH2 0x3661
00003835: JUMP
00003836: JUMPDEST
00003837: SWAP3
00003838: POP
00003839: POP
0000383a: PUSH1 0x40
0000383c: PUSH2 0x3847
0000383f: DUP7
00003840: DUP3
00003841: DUP8
00003842: ADD
00003843: PUSH2 0x377c
00003846: JUMP
00003847: JUMPDEST
00003848: SWAP2
00003849: POP
0000384a: POP
0000384b: SWAP3
0000384c: POP
0000384d: SWAP3
0000384e: POP
0000384f: SWAP3
00003850: JUMP
00003851: JUMPDEST
00003852: PUSH1 0x00
00003854: DUP1
00003855: PUSH1 0x00
00003857: DUP1
00003858: PUSH1 0x80
0000385a: DUP6
0000385b: DUP8
0000385c: SUB
0000385d: SLT
0000385e: ISZERO
0000385f: PUSH2 0x386b
00003862: JUMPI
00003863: PUSH2 0x386a
00003866: PUSH2 0x4b5c
00003869: JUMP
0000386a: JUMPDEST
0000386b: JUMPDEST
0000386c: PUSH1 0x00
0000386e: PUSH2 0x3879
00003871: DUP8
00003872: DUP3
00003873: DUP9
00003874: ADD
00003875: PUSH2 0x3661
00003878: JUMP
00003879: JUMPDEST
0000387a: SWAP5
0000387b: POP
0000387c: POP
0000387d: PUSH1 0x20
0000387f: PUSH2 0x388a
00003882: DUP8
00003883: DUP3
00003884: DUP9
00003885: ADD
00003886: PUSH2 0x3661
00003889: JUMP
0000388a: JUMPDEST
0000388b: SWAP4
0000388c: POP
0000388d: POP
0000388e: PUSH1 0x40
00003890: PUSH2 0x389b
00003893: DUP8
00003894: DUP3
00003895: DUP9
00003896: ADD
00003897: PUSH2 0x377c
0000389a: JUMP
0000389b: JUMPDEST
0000389c: SWAP3
0000389d: POP
0000389e: POP
0000389f: PUSH1 0x60
000038a1: DUP6
000038a2: ADD
000038a3: CALLDATALOAD
000038a4: PUSH8 0xffffffffffffffff
000038ad: DUP2
000038ae: GT
000038af: ISZERO
000038b0: PUSH2 0x38bc
000038b3: JUMPI
000038b4: PUSH2 0x38bb
000038b7: PUSH2 0x4b57
000038ba: JUMP
000038bb: JUMPDEST
000038bc: JUMPDEST
000038bd: PUSH2 0x38c8
000038c0: DUP8
000038c1: DUP3
000038c2: DUP9
000038c3: ADD
000038c4: PUSH2 0x3720
000038c7: JUMP
000038c8: JUMPDEST
000038c9: SWAP2
000038ca: POP
000038cb: POP
000038cc: SWAP3
000038cd: SWAP6
000038ce: SWAP2
000038cf: SWAP5
000038d0: POP
000038d1: SWAP3
000038d2: POP
000038d3: JUMP
000038d4: JUMPDEST
000038d5: PUSH1 0x00
000038d7: DUP1
000038d8: PUSH1 0x40
000038da: DUP4
000038db: DUP6
000038dc: SUB
000038dd: SLT
000038de: ISZERO
000038df: PUSH2 0x38eb
000038e2: JUMPI
000038e3: PUSH2 0x38ea
000038e6: PUSH2 0x4b5c
000038e9: JUMP
000038ea: JUMPDEST
000038eb: JUMPDEST
000038ec: PUSH1 0x00
000038ee: PUSH2 0x38f9
000038f1: DUP6
000038f2: DUP3
000038f3: DUP7
000038f4: ADD
000038f5: PUSH2 0x3661
000038f8: JUMP
000038f9: JUMPDEST
000038fa: SWAP3
000038fb: POP
000038fc: POP
000038fd: PUSH1 0x20
000038ff: PUSH2 0x390a
00003902: DUP6
00003903: DUP3
00003904: DUP7
00003905: ADD
00003906: PUSH2 0x36cc
00003909: JUMP
0000390a: JUMPDEST
0000390b: SWAP2
0000390c: POP
0000390d: POP
0000390e: SWAP3
0000390f: POP
00003910: SWAP3
00003911: SWAP1
00003912: POP
00003913: JUMP
00003914: JUMPDEST
00003915: PUSH1 0x00
00003917: DUP1
00003918: PUSH1 0x40
0000391a: DUP4
0000391b: DUP6
0000391c: SUB
0000391d: SLT
0000391e: ISZERO
0000391f: PUSH2 0x392b
00003922: JUMPI
00003923: PUSH2 0x392a
00003926: PUSH2 0x4b5c
00003929: JUMP
0000392a: JUMPDEST
0000392b: JUMPDEST
0000392c: PUSH1 0x00
0000392e: PUSH2 0x3939
00003931: DUP6
00003932: DUP3
00003933: DUP7
00003934: ADD
00003935: PUSH2 0x3661
00003938: JUMP
00003939: JUMPDEST
0000393a: SWAP3
0000393b: POP
0000393c: POP
0000393d: PUSH1 0x20
0000393f: PUSH2 0x394a
00003942: DUP6
00003943: DUP3
00003944: DUP7
00003945: ADD
00003946: PUSH2 0x377c
00003949: JUMP
0000394a: JUMPDEST
0000394b: SWAP2
0000394c: POP
0000394d: POP
0000394e: SWAP3
0000394f: POP
00003950: SWAP3
00003951: SWAP1
00003952: POP
00003953: JUMP
00003954: JUMPDEST
00003955: PUSH1 0x00
00003957: DUP1
00003958: PUSH1 0x00
0000395a: DUP1
0000395b: PUSH1 0x60
0000395d: DUP6
0000395e: DUP8
0000395f: SUB
00003960: SLT
00003961: ISZERO
00003962: PUSH2 0x396e
00003965: JUMPI
00003966: PUSH2 0x396d
00003969: PUSH2 0x4b5c
0000396c: JUMP
0000396d: JUMPDEST
0000396e: JUMPDEST
0000396f: PUSH1 0x00
00003971: PUSH2 0x397c
00003974: DUP8
00003975: DUP3
00003976: DUP9
00003977: ADD
00003978: PUSH2 0x3661
0000397b: JUMP
0000397c: JUMPDEST
0000397d: SWAP5
0000397e: POP
0000397f: POP
00003980: PUSH1 0x20
00003982: PUSH2 0x398d
00003985: DUP8
00003986: DUP3
00003987: DUP9
00003988: ADD
00003989: PUSH2 0x377c
0000398c: JUMP
0000398d: JUMPDEST
0000398e: SWAP4
0000398f: POP
00003990: POP
00003991: PUSH1 0x40
00003993: DUP6
00003994: ADD
00003995: CALLDATALOAD
00003996: PUSH8 0xffffffffffffffff
0000399f: DUP2
000039a0: GT
000039a1: ISZERO
000039a2: PUSH2 0x39ae
000039a5: JUMPI
000039a6: PUSH2 0x39ad
000039a9: PUSH2 0x4b57
000039ac: JUMP
000039ad: JUMPDEST
000039ae: JUMPDEST
000039af: PUSH2 0x39ba
000039b2: DUP8
000039b3: DUP3
000039b4: DUP9
000039b5: ADD
000039b6: PUSH2 0x3676
000039b9: JUMP
000039ba: JUMPDEST
000039bb: SWAP3
000039bc: POP
000039bd: SWAP3
000039be: POP
000039bf: POP
000039c0: SWAP3
000039c1: SWAP6
000039c2: SWAP2
000039c3: SWAP5
000039c4: POP
000039c5: SWAP3
000039c6: POP
000039c7: JUMP
000039c8: JUMPDEST
000039c9: PUSH1 0x00
000039cb: DUP1
000039cc: PUSH1 0x20
000039ce: DUP4
000039cf: DUP6
000039d0: SUB
000039d1: SLT
000039d2: ISZERO
000039d3: PUSH2 0x39df
000039d6: JUMPI
000039d7: PUSH2 0x39de
000039da: PUSH2 0x4b5c
000039dd: JUMP
000039de: JUMPDEST
000039df: JUMPDEST
000039e0: PUSH1 0x00
000039e2: DUP4
000039e3: ADD
000039e4: CALLDATALOAD
000039e5: PUSH8 0xffffffffffffffff
000039ee: DUP2
000039ef: GT
000039f0: ISZERO
000039f1: PUSH2 0x39fd
000039f4: JUMPI
000039f5: PUSH2 0x39fc
000039f8: PUSH2 0x4b57
000039fb: JUMP
000039fc: JUMPDEST
000039fd: JUMPDEST
000039fe: PUSH2 0x3a09
00003a01: DUP6
00003a02: DUP3
00003a03: DUP7
00003a04: ADD
00003a05: PUSH2 0x3676
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: SWAP3
00003a0b: POP
00003a0c: SWAP3
00003a0d: POP
00003a0e: POP
00003a0f: SWAP3
00003a10: POP
00003a11: SWAP3
00003a12: SWAP1
00003a13: POP
00003a14: JUMP
00003a15: JUMPDEST
00003a16: PUSH1 0x00
00003a18: PUSH1 0x20
00003a1a: DUP3
00003a1b: DUP5
00003a1c: SUB
00003a1d: SLT
00003a1e: ISZERO
00003a1f: PUSH2 0x3a2b
00003a22: JUMPI
00003a23: PUSH2 0x3a2a
00003a26: PUSH2 0x4b5c
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: JUMPDEST
00003a2c: PUSH1 0x00
00003a2e: PUSH2 0x3a39
00003a31: DUP5
00003a32: DUP3
00003a33: DUP6
00003a34: ADD
00003a35: PUSH2 0x36e1
00003a38: JUMP
00003a39: JUMPDEST
00003a3a: SWAP2
00003a3b: POP
00003a3c: POP
00003a3d: SWAP3
00003a3e: SWAP2
00003a3f: POP
00003a40: POP
00003a41: JUMP
00003a42: JUMPDEST
00003a43: PUSH1 0x00
00003a45: DUP1
00003a46: PUSH1 0x40
00003a48: DUP4
00003a49: DUP6
00003a4a: SUB
00003a4b: SLT
00003a4c: ISZERO
00003a4d: PUSH2 0x3a59
00003a50: JUMPI
00003a51: PUSH2 0x3a58
00003a54: PUSH2 0x4b5c
00003a57: JUMP
00003a58: JUMPDEST
00003a59: JUMPDEST
00003a5a: PUSH1 0x00
00003a5c: PUSH2 0x3a67
00003a5f: DUP6
00003a60: DUP3
00003a61: DUP7
00003a62: ADD
00003a63: PUSH2 0x36e1
00003a66: JUMP
00003a67: JUMPDEST
00003a68: SWAP3
00003a69: POP
00003a6a: POP
00003a6b: PUSH1 0x20
00003a6d: PUSH2 0x3a78
00003a70: DUP6
00003a71: DUP3
00003a72: DUP7
00003a73: ADD
00003a74: PUSH2 0x3661
00003a77: JUMP
00003a78: JUMPDEST
00003a79: SWAP2
00003a7a: POP
00003a7b: POP
00003a7c: SWAP3
00003a7d: POP
00003a7e: SWAP3
00003a7f: SWAP1
00003a80: POP
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH1 0x00
00003a85: PUSH1 0x20
00003a87: DUP3
00003a88: DUP5
00003a89: SUB
00003a8a: SLT
00003a8b: ISZERO
00003a8c: PUSH2 0x3a98
00003a8f: JUMPI
00003a90: PUSH2 0x3a97
00003a93: PUSH2 0x4b5c
00003a96: JUMP
00003a97: JUMPDEST
00003a98: JUMPDEST
00003a99: PUSH1 0x00
00003a9b: PUSH2 0x3aa6
00003a9e: DUP5
00003a9f: DUP3
00003aa0: DUP6
00003aa1: ADD
00003aa2: PUSH2 0x36f6
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: SWAP2
00003aa8: POP
00003aa9: POP
00003aaa: SWAP3
00003aab: SWAP2
00003aac: POP
00003aad: POP
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: PUSH1 0x00
00003ab2: PUSH1 0x20
00003ab4: DUP3
00003ab5: DUP5
00003ab6: SUB
00003ab7: SLT
00003ab8: ISZERO
00003ab9: PUSH2 0x3ac5
00003abc: JUMPI
00003abd: PUSH2 0x3ac4
00003ac0: PUSH2 0x4b5c
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: JUMPDEST
00003ac6: PUSH1 0x00
00003ac8: PUSH2 0x3ad3
00003acb: DUP5
00003acc: DUP3
00003acd: DUP6
00003ace: ADD
00003acf: PUSH2 0x370b
00003ad2: JUMP
00003ad3: JUMPDEST
00003ad4: SWAP2
00003ad5: POP
00003ad6: POP
00003ad7: SWAP3
00003ad8: SWAP2
00003ad9: POP
00003ada: POP
00003adb: JUMP
00003adc: JUMPDEST
00003add: PUSH1 0x00
00003adf: PUSH1 0x20
00003ae1: DUP3
00003ae2: DUP5
00003ae3: SUB
00003ae4: SLT
00003ae5: ISZERO
00003ae6: PUSH2 0x3af2
00003ae9: JUMPI
00003aea: PUSH2 0x3af1
00003aed: PUSH2 0x4b5c
00003af0: JUMP
00003af1: JUMPDEST
00003af2: JUMPDEST
00003af3: PUSH1 0x00
00003af5: DUP3
00003af6: ADD
00003af7: CALLDATALOAD
00003af8: PUSH8 0xffffffffffffffff
00003b01: DUP2
00003b02: GT
00003b03: ISZERO
00003b04: PUSH2 0x3b10
00003b07: JUMPI
00003b08: PUSH2 0x3b0f
00003b0b: PUSH2 0x4b57
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: JUMPDEST
00003b11: PUSH2 0x3b1c
00003b14: DUP5
00003b15: DUP3
00003b16: DUP6
00003b17: ADD
00003b18: PUSH2 0x374e
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: SWAP2
00003b1e: POP
00003b1f: POP
00003b20: SWAP3
00003b21: SWAP2
00003b22: POP
00003b23: POP
00003b24: JUMP
00003b25: JUMPDEST
00003b26: PUSH1 0x00
00003b28: PUSH1 0x20
00003b2a: DUP3
00003b2b: DUP5
00003b2c: SUB
00003b2d: SLT
00003b2e: ISZERO
00003b2f: PUSH2 0x3b3b
00003b32: JUMPI
00003b33: PUSH2 0x3b3a
00003b36: PUSH2 0x4b5c
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: JUMPDEST
00003b3c: PUSH1 0x00
00003b3e: PUSH2 0x3b49
00003b41: DUP5
00003b42: DUP3
00003b43: DUP6
00003b44: ADD
00003b45: PUSH2 0x377c
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: SWAP2
00003b4b: POP
00003b4c: POP
00003b4d: SWAP3
00003b4e: SWAP2
00003b4f: POP
00003b50: POP
00003b51: JUMP
00003b52: JUMPDEST
00003b53: PUSH2 0x3b5b
00003b56: DUP2
00003b57: PUSH2 0x4863
00003b5a: JUMP
00003b5b: JUMPDEST
00003b5c: DUP3
00003b5d: MSTORE
00003b5e: POP
00003b5f: POP
00003b60: JUMP
00003b61: JUMPDEST
00003b62: PUSH2 0x3b72
00003b65: PUSH2 0x3b6d
00003b68: DUP3
00003b69: PUSH2 0x4863
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH2 0x49f9
00003b71: JUMP
00003b72: JUMPDEST
00003b73: DUP3
00003b74: MSTORE
00003b75: POP
00003b76: POP
00003b77: JUMP
00003b78: JUMPDEST
00003b79: PUSH2 0x3b81
00003b7c: DUP2
00003b7d: PUSH2 0x4875
00003b80: JUMP
00003b81: JUMPDEST
00003b82: DUP3
00003b83: MSTORE
00003b84: POP
00003b85: POP
00003b86: JUMP
00003b87: JUMPDEST
00003b88: PUSH2 0x3b90
00003b8b: DUP2
00003b8c: PUSH2 0x4881
00003b8f: JUMP
00003b90: JUMPDEST
00003b91: DUP3
00003b92: MSTORE
00003b93: POP
00003b94: POP
00003b95: JUMP
00003b96: JUMPDEST
00003b97: PUSH2 0x3ba7
00003b9a: PUSH2 0x3ba2
00003b9d: DUP3
00003b9e: PUSH2 0x4881
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: PUSH2 0x4a0b
00003ba6: JUMP
00003ba7: JUMPDEST
00003ba8: DUP3
00003ba9: MSTORE
00003baa: POP
00003bab: POP
00003bac: JUMP
00003bad: JUMPDEST
00003bae: PUSH1 0x00
00003bb0: PUSH2 0x3bb8
00003bb3: DUP3
00003bb4: PUSH2 0x470b
00003bb7: JUMP
00003bb8: JUMPDEST
00003bb9: PUSH2 0x3bc2
00003bbc: DUP2
00003bbd: DUP6
00003bbe: PUSH2 0x4721
00003bc1: JUMP
00003bc2: JUMPDEST
00003bc3: SWAP4
00003bc4: POP
00003bc5: PUSH2 0x3bd2
00003bc8: DUP2
00003bc9: DUP6
00003bca: PUSH1 0x20
00003bcc: DUP7
00003bcd: ADD
00003bce: PUSH2 0x48f0
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: PUSH2 0x3bdb
00003bd6: DUP2
00003bd7: PUSH2 0x4b61
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: DUP5
00003bdd: ADD
00003bde: SWAP2
00003bdf: POP
00003be0: POP
00003be1: SWAP3
00003be2: SWAP2
00003be3: POP
00003be4: POP
00003be5: JUMP
00003be6: JUMPDEST
00003be7: PUSH1 0x00
00003be9: PUSH2 0x3bf1
00003bec: DUP3
00003bed: PUSH2 0x4716
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: PUSH2 0x3bfb
00003bf5: DUP2
00003bf6: DUP6
00003bf7: PUSH2 0x4732
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: SWAP4
00003bfd: POP
00003bfe: PUSH2 0x3c0b
00003c01: DUP2
00003c02: DUP6
00003c03: PUSH1 0x20
00003c05: DUP7
00003c06: ADD
00003c07: PUSH2 0x48f0
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: PUSH2 0x3c14
00003c0f: DUP2
00003c10: PUSH2 0x4b61
00003c13: JUMP
00003c14: JUMPDEST
00003c15: DUP5
00003c16: ADD
00003c17: SWAP2
00003c18: POP
00003c19: POP
00003c1a: SWAP3
00003c1b: SWAP2
00003c1c: POP
00003c1d: POP
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: PUSH1 0x00
00003c22: PUSH2 0x3c2a
00003c25: DUP3
00003c26: PUSH2 0x4716
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: PUSH2 0x3c34
00003c2e: DUP2
00003c2f: DUP6
00003c30: PUSH2 0x4743
00003c33: JUMP
00003c34: JUMPDEST
00003c35: SWAP4
00003c36: POP
00003c37: PUSH2 0x3c44
00003c3a: DUP2
00003c3b: DUP6
00003c3c: PUSH1 0x20
00003c3e: DUP7
00003c3f: ADD
00003c40: PUSH2 0x48f0
00003c43: JUMP
00003c44: JUMPDEST
00003c45: DUP1
00003c46: DUP5
00003c47: ADD
00003c48: SWAP2
00003c49: POP
00003c4a: POP
00003c4b: SWAP3
00003c4c: SWAP2
00003c4d: POP
00003c4e: POP
00003c4f: JUMP
00003c50: JUMPDEST
00003c51: PUSH1 0x00
00003c53: PUSH2 0x3c5d
00003c56: PUSH1 0x20
00003c58: DUP4
00003c59: PUSH2 0x4732
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: SWAP2
00003c5f: POP
00003c60: PUSH2 0x3c68
00003c63: DUP3
00003c64: PUSH2 0x4b7f
00003c67: JUMP
00003c68: JUMPDEST
00003c69: PUSH1 0x20
00003c6b: DUP3
00003c6c: ADD
00003c6d: SWAP1
00003c6e: POP
00003c6f: SWAP2
00003c70: SWAP1
00003c71: POP
00003c72: JUMP
00003c73: JUMPDEST
00003c74: PUSH1 0x00
00003c76: PUSH2 0x3c80
00003c79: PUSH1 0x32
00003c7b: DUP4
00003c7c: PUSH2 0x4732
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: SWAP2
00003c82: POP
00003c83: PUSH2 0x3c8b
00003c86: DUP3
00003c87: PUSH2 0x4ba8
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: PUSH1 0x40
00003c8e: DUP3
00003c8f: ADD
00003c90: SWAP1
00003c91: POP
00003c92: SWAP2
00003c93: SWAP1
00003c94: POP
00003c95: JUMP
00003c96: JUMPDEST
00003c97: PUSH1 0x00
00003c99: PUSH2 0x3ca3
00003c9c: PUSH1 0x26
00003c9e: DUP4
00003c9f: PUSH2 0x4732
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: SWAP2
00003ca5: POP
00003ca6: PUSH2 0x3cae
00003ca9: DUP3
00003caa: PUSH2 0x4bf7
00003cad: JUMP
00003cae: JUMPDEST
00003caf: PUSH1 0x40
00003cb1: DUP3
00003cb2: ADD
00003cb3: SWAP1
00003cb4: POP
00003cb5: SWAP2
00003cb6: SWAP1
00003cb7: POP
00003cb8: JUMP
00003cb9: JUMPDEST
00003cba: PUSH1 0x00
00003cbc: PUSH2 0x3cc6
00003cbf: PUSH1 0x1c
00003cc1: DUP4
00003cc2: PUSH2 0x4732
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: SWAP2
00003cc8: POP
00003cc9: PUSH2 0x3cd1
00003ccc: DUP3
00003ccd: PUSH2 0x4c46
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: PUSH1 0x20
00003cd4: DUP3
00003cd5: ADD
00003cd6: SWAP1
00003cd7: POP
00003cd8: SWAP2
00003cd9: SWAP1
00003cda: POP
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: PUSH1 0x00
00003cdf: PUSH2 0x3ce9
00003ce2: PUSH1 0x0e
00003ce4: DUP4
00003ce5: PUSH2 0x4732
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: SWAP2
00003ceb: POP
00003cec: PUSH2 0x3cf4
00003cef: DUP3
00003cf0: PUSH2 0x4c6f
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: PUSH1 0x20
00003cf7: DUP3
00003cf8: ADD
00003cf9: SWAP1
00003cfa: POP
00003cfb: SWAP2
00003cfc: SWAP1
00003cfd: POP
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: PUSH1 0x00
00003d02: PUSH2 0x3d0c
00003d05: PUSH1 0x24
00003d07: DUP4
00003d08: PUSH2 0x4732
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: SWAP2
00003d0e: POP
00003d0f: PUSH2 0x3d17
00003d12: DUP3
00003d13: PUSH2 0x4c98
00003d16: JUMP
00003d17: JUMPDEST
00003d18: PUSH1 0x40
00003d1a: DUP3
00003d1b: ADD
00003d1c: SWAP1
00003d1d: POP
00003d1e: SWAP2
00003d1f: SWAP1
00003d20: POP
00003d21: JUMP
00003d22: JUMPDEST
00003d23: PUSH1 0x00
00003d25: PUSH2 0x3d2f
00003d28: PUSH1 0x19
00003d2a: DUP4
00003d2b: PUSH2 0x4732
00003d2e: JUMP
00003d2f: JUMPDEST
00003d30: SWAP2
00003d31: POP
00003d32: PUSH2 0x3d3a
00003d35: DUP3
00003d36: PUSH2 0x4ce7
00003d39: JUMP
00003d3a: JUMPDEST
00003d3b: PUSH1 0x20
00003d3d: DUP3
00003d3e: ADD
00003d3f: SWAP1
00003d40: POP
00003d41: SWAP2
00003d42: SWAP1
00003d43: POP
00003d44: JUMP
00003d45: JUMPDEST
00003d46: PUSH1 0x00
00003d48: PUSH2 0x3d52
00003d4b: PUSH1 0x2c
00003d4d: DUP4
00003d4e: PUSH2 0x4732
00003d51: JUMP
00003d52: JUMPDEST
00003d53: SWAP2
00003d54: POP
00003d55: PUSH2 0x3d5d
00003d58: DUP3
00003d59: PUSH2 0x4d10
00003d5c: JUMP
00003d5d: JUMPDEST
00003d5e: PUSH1 0x40
00003d60: DUP3
00003d61: ADD
00003d62: SWAP1
00003d63: POP
00003d64: SWAP2
00003d65: SWAP1
00003d66: POP
00003d67: JUMP
00003d68: JUMPDEST
00003d69: PUSH1 0x00
00003d6b: PUSH2 0x3d75
00003d6e: PUSH1 0x15
00003d70: DUP4
00003d71: PUSH2 0x4732
00003d74: JUMP
00003d75: JUMPDEST
00003d76: SWAP2
00003d77: POP
00003d78: PUSH2 0x3d80
00003d7b: DUP3
00003d7c: PUSH2 0x4d5f
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: PUSH1 0x20
00003d83: DUP3
00003d84: ADD
00003d85: SWAP1
00003d86: POP
00003d87: SWAP2
00003d88: SWAP1
00003d89: POP
00003d8a: JUMP
00003d8b: JUMPDEST
00003d8c: PUSH1 0x00
00003d8e: PUSH2 0x3d98
00003d91: PUSH1 0x38
00003d93: DUP4
00003d94: PUSH2 0x4732
00003d97: JUMP
00003d98: JUMPDEST
00003d99: SWAP2
00003d9a: POP
00003d9b: PUSH2 0x3da3
00003d9e: DUP3
00003d9f: PUSH2 0x4d88
00003da2: JUMP
00003da3: JUMPDEST
00003da4: PUSH1 0x40
00003da6: DUP3
00003da7: ADD
00003da8: SWAP1
00003da9: POP
00003daa: SWAP2
00003dab: SWAP1
00003dac: POP
00003dad: JUMP
00003dae: JUMPDEST
00003daf: PUSH1 0x00
00003db1: PUSH2 0x3dbb
00003db4: PUSH1 0x2a
00003db6: DUP4
00003db7: PUSH2 0x4732
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: SWAP2
00003dbd: POP
00003dbe: PUSH2 0x3dc6
00003dc1: DUP3
00003dc2: PUSH2 0x4dd7
00003dc5: JUMP
00003dc6: JUMPDEST
00003dc7: PUSH1 0x40
00003dc9: DUP3
00003dca: ADD
00003dcb: SWAP1
00003dcc: POP
00003dcd: SWAP2
00003dce: SWAP1
00003dcf: POP
00003dd0: JUMP
00003dd1: JUMPDEST
00003dd2: PUSH1 0x00
00003dd4: PUSH2 0x3dde
00003dd7: PUSH1 0x29
00003dd9: DUP4
00003dda: PUSH2 0x4732
00003ddd: JUMP
00003dde: JUMPDEST
00003ddf: SWAP2
00003de0: POP
00003de1: PUSH2 0x3de9
00003de4: DUP3
00003de5: PUSH2 0x4e26
00003de8: JUMP
00003de9: JUMPDEST
00003dea: PUSH1 0x40
00003dec: DUP3
00003ded: ADD
00003dee: SWAP1
00003def: POP
00003df0: SWAP2
00003df1: SWAP1
00003df2: POP
00003df3: JUMP
00003df4: JUMPDEST
00003df5: PUSH1 0x00
00003df7: PUSH2 0x3e01
00003dfa: PUSH1 0x1f
00003dfc: DUP4
00003dfd: PUSH2 0x4732
00003e00: JUMP
00003e01: JUMPDEST
00003e02: SWAP2
00003e03: POP
00003e04: PUSH2 0x3e0c
00003e07: DUP3
00003e08: PUSH2 0x4e75
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH1 0x20
00003e0f: DUP3
00003e10: ADD
00003e11: SWAP1
00003e12: POP
00003e13: SWAP2
00003e14: SWAP1
00003e15: POP
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH1 0x00
00003e1a: PUSH2 0x3e24
00003e1d: PUSH1 0x20
00003e1f: DUP4
00003e20: PUSH2 0x4732
00003e23: JUMP
00003e24: JUMPDEST
00003e25: SWAP2
00003e26: POP
00003e27: PUSH2 0x3e2f
00003e2a: DUP3
00003e2b: PUSH2 0x4e9e
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: PUSH1 0x20
00003e32: DUP3
00003e33: ADD
00003e34: SWAP1
00003e35: POP
00003e36: SWAP2
00003e37: SWAP1
00003e38: POP
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: PUSH1 0x00
00003e3d: PUSH2 0x3e47
00003e40: PUSH1 0x31
00003e42: DUP4
00003e43: PUSH2 0x4732
00003e46: JUMP
00003e47: JUMPDEST
00003e48: SWAP2
00003e49: POP
00003e4a: PUSH2 0x3e52
00003e4d: DUP3
00003e4e: PUSH2 0x4ec7
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH1 0x40
00003e55: DUP3
00003e56: ADD
00003e57: SWAP1
00003e58: POP
00003e59: SWAP2
00003e5a: SWAP1
00003e5b: POP
00003e5c: JUMP
00003e5d: JUMPDEST
00003e5e: PUSH1 0x00
00003e60: PUSH2 0x3e6a
00003e63: PUSH1 0x2c
00003e65: DUP4
00003e66: PUSH2 0x4732
00003e69: JUMP
00003e6a: JUMPDEST
00003e6b: SWAP2
00003e6c: POP
00003e6d: PUSH2 0x3e75
00003e70: DUP3
00003e71: PUSH2 0x4f16
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH1 0x40
00003e78: DUP3
00003e79: ADD
00003e7a: SWAP1
00003e7b: POP
00003e7c: SWAP2
00003e7d: SWAP1
00003e7e: POP
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: PUSH1 0x00
00003e83: PUSH2 0x3e8d
00003e86: PUSH1 0x12
00003e88: DUP4
00003e89: PUSH2 0x4732
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: SWAP2
00003e8f: POP
00003e90: PUSH2 0x3e98
00003e93: DUP3
00003e94: PUSH2 0x4f65
00003e97: JUMP
00003e98: JUMPDEST
00003e99: PUSH1 0x20
00003e9b: DUP3
00003e9c: ADD
00003e9d: SWAP1
00003e9e: POP
00003e9f: SWAP2
00003ea0: SWAP1
00003ea1: POP
00003ea2: JUMP
00003ea3: JUMPDEST
00003ea4: PUSH1 0x00
00003ea6: PUSH2 0x3eb0
00003ea9: PUSH1 0x1f
00003eab: DUP4
00003eac: PUSH2 0x4732
00003eaf: JUMP
00003eb0: JUMPDEST
00003eb1: SWAP2
00003eb2: POP
00003eb3: PUSH2 0x3ebb
00003eb6: DUP3
00003eb7: PUSH2 0x4f8e
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: PUSH1 0x20
00003ebe: DUP3
00003ebf: ADD
00003ec0: SWAP1
00003ec1: POP
00003ec2: SWAP2
00003ec3: SWAP1
00003ec4: POP
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: PUSH1 0x00
00003ec9: PUSH2 0x3ed3
00003ecc: PUSH1 0x20
00003ece: DUP4
00003ecf: PUSH2 0x4732
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: SWAP2
00003ed5: POP
00003ed6: PUSH2 0x3ede
00003ed9: DUP3
00003eda: PUSH2 0x4fb7
00003edd: JUMP
00003ede: JUMPDEST
00003edf: PUSH1 0x20
00003ee1: DUP3
00003ee2: ADD
00003ee3: SWAP1
00003ee4: POP
00003ee5: SWAP2
00003ee6: SWAP1
00003ee7: POP
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: PUSH1 0x00
00003eec: PUSH2 0x3ef6
00003eef: PUSH1 0x16
00003ef1: DUP4
00003ef2: PUSH2 0x4732
00003ef5: JUMP
00003ef6: JUMPDEST
00003ef7: SWAP2
00003ef8: POP
00003ef9: PUSH2 0x3f01
00003efc: DUP3
00003efd: PUSH2 0x4fe0
00003f00: JUMP
00003f01: JUMPDEST
00003f02: PUSH1 0x20
00003f04: DUP3
00003f05: ADD
00003f06: SWAP1
00003f07: POP
00003f08: SWAP2
00003f09: SWAP1
00003f0a: POP
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: PUSH1 0x00
00003f0f: PUSH2 0x3f19
00003f12: PUSH1 0x29
00003f14: DUP4
00003f15: PUSH2 0x4732
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: SWAP2
00003f1b: POP
00003f1c: PUSH2 0x3f24
00003f1f: DUP3
00003f20: PUSH2 0x5009
00003f23: JUMP
00003f24: JUMPDEST
00003f25: PUSH1 0x40
00003f27: DUP3
00003f28: ADD
00003f29: SWAP1
00003f2a: POP
00003f2b: SWAP2
00003f2c: SWAP1
00003f2d: POP
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: PUSH1 0x00
00003f32: PUSH2 0x3f3c
00003f35: PUSH1 0x1b
00003f37: DUP4
00003f38: PUSH2 0x4732
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: SWAP2
00003f3e: POP
00003f3f: PUSH2 0x3f47
00003f42: DUP3
00003f43: PUSH2 0x5058
00003f46: JUMP
00003f47: JUMPDEST
00003f48: PUSH1 0x20
00003f4a: DUP3
00003f4b: ADD
00003f4c: SWAP1
00003f4d: POP
00003f4e: SWAP2
00003f4f: SWAP1
00003f50: POP
00003f51: JUMP
00003f52: JUMPDEST
00003f53: PUSH1 0x00
00003f55: PUSH2 0x3f5f
00003f58: PUSH1 0x2f
00003f5a: DUP4
00003f5b: PUSH2 0x4732
00003f5e: JUMP
00003f5f: JUMPDEST
00003f60: SWAP2
00003f61: POP
00003f62: PUSH2 0x3f6a
00003f65: DUP3
00003f66: PUSH2 0x5081
00003f69: JUMP
00003f6a: JUMPDEST
00003f6b: PUSH1 0x40
00003f6d: DUP3
00003f6e: ADD
00003f6f: SWAP1
00003f70: POP
00003f71: SWAP2
00003f72: SWAP1
00003f73: POP
00003f74: JUMP
00003f75: JUMPDEST
00003f76: PUSH1 0x00
00003f78: PUSH2 0x3f82
00003f7b: PUSH1 0x21
00003f7d: DUP4
00003f7e: PUSH2 0x4732
00003f81: JUMP
00003f82: JUMPDEST
00003f83: SWAP2
00003f84: POP
00003f85: PUSH2 0x3f8d
00003f88: DUP3
00003f89: PUSH2 0x50d0
00003f8c: JUMP
00003f8d: JUMPDEST
00003f8e: PUSH1 0x40
00003f90: DUP3
00003f91: ADD
00003f92: SWAP1
00003f93: POP
00003f94: SWAP2
00003f95: SWAP1
00003f96: POP
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x00
00003f9b: PUSH2 0x3fa5
00003f9e: PUSH1 0x1c
00003fa0: DUP4
00003fa1: PUSH2 0x4732
00003fa4: JUMP
00003fa5: JUMPDEST
00003fa6: SWAP2
00003fa7: POP
00003fa8: PUSH2 0x3fb0
00003fab: DUP3
00003fac: PUSH2 0x511f
00003faf: JUMP
00003fb0: JUMPDEST
00003fb1: PUSH1 0x20
00003fb3: DUP3
00003fb4: ADD
00003fb5: SWAP1
00003fb6: POP
00003fb7: SWAP2
00003fb8: SWAP1
00003fb9: POP
00003fba: JUMP
00003fbb: JUMPDEST
00003fbc: PUSH1 0x00
00003fbe: PUSH2 0x3fc8
00003fc1: PUSH1 0x26
00003fc3: DUP4
00003fc4: PUSH2 0x4732
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: SWAP2
00003fca: POP
00003fcb: PUSH2 0x3fd3
00003fce: DUP3
00003fcf: PUSH2 0x5148
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: PUSH1 0x40
00003fd6: DUP3
00003fd7: ADD
00003fd8: SWAP1
00003fd9: POP
00003fda: SWAP2
00003fdb: SWAP1
00003fdc: POP
00003fdd: JUMP
00003fde: JUMPDEST
00003fdf: PUSH1 0x00
00003fe1: PUSH2 0x3feb
00003fe4: PUSH1 0x31
00003fe6: DUP4
00003fe7: PUSH2 0x4732
00003fea: JUMP
00003feb: JUMPDEST
00003fec: SWAP2
00003fed: POP
00003fee: PUSH2 0x3ff6
00003ff1: DUP3
00003ff2: PUSH2 0x5197
00003ff5: JUMP
00003ff6: JUMPDEST
00003ff7: PUSH1 0x40
00003ff9: DUP3
00003ffa: ADD
00003ffb: SWAP1
00003ffc: POP
00003ffd: SWAP2
00003ffe: SWAP1
00003fff: POP
00004000: JUMP
00004001: JUMPDEST
00004002: PUSH1 0x00
00004004: PUSH2 0x400e
00004007: PUSH1 0x17
00004009: DUP4
0000400a: PUSH2 0x4743
0000400d: JUMP
0000400e: JUMPDEST
0000400f: SWAP2
00004010: POP
00004011: PUSH2 0x4019
00004014: DUP3
00004015: PUSH2 0x51e6
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH1 0x17
0000401c: DUP3
0000401d: ADD
0000401e: SWAP1
0000401f: POP
00004020: SWAP2
00004021: SWAP1
00004022: POP
00004023: JUMP
00004024: JUMPDEST
00004025: PUSH1 0x00
00004027: PUSH2 0x4031
0000402a: PUSH1 0x0d
0000402c: DUP4
0000402d: PUSH2 0x4732
00004030: JUMP
00004031: JUMPDEST
00004032: SWAP2
00004033: POP
00004034: PUSH2 0x403c
00004037: DUP3
00004038: PUSH2 0x520f
0000403b: JUMP
0000403c: JUMPDEST
0000403d: PUSH1 0x20
0000403f: DUP3
00004040: ADD
00004041: SWAP1
00004042: POP
00004043: SWAP2
00004044: SWAP1
00004045: POP
00004046: JUMP
00004047: JUMPDEST
00004048: PUSH1 0x00
0000404a: PUSH2 0x4054
0000404d: PUSH1 0x14
0000404f: DUP4
00004050: PUSH2 0x4732
00004053: JUMP
00004054: JUMPDEST
00004055: SWAP2
00004056: POP
00004057: PUSH2 0x405f
0000405a: DUP3
0000405b: PUSH2 0x5238
0000405e: JUMP
0000405f: JUMPDEST
00004060: PUSH1 0x20
00004062: DUP3
00004063: ADD
00004064: SWAP1
00004065: POP
00004066: SWAP2
00004067: SWAP1
00004068: POP
00004069: JUMP
0000406a: JUMPDEST
0000406b: PUSH1 0x00
0000406d: PUSH2 0x4077
00004070: PUSH1 0x1f
00004072: DUP4
00004073: PUSH2 0x4732
00004076: JUMP
00004077: JUMPDEST
00004078: SWAP2
00004079: POP
0000407a: PUSH2 0x4082
0000407d: DUP3
0000407e: PUSH2 0x5261
00004081: JUMP
00004082: JUMPDEST
00004083: PUSH1 0x20
00004085: DUP3
00004086: ADD
00004087: SWAP1
00004088: POP
00004089: SWAP2
0000408a: SWAP1
0000408b: POP
0000408c: JUMP
0000408d: JUMPDEST
0000408e: PUSH1 0x00
00004090: PUSH2 0x409a
00004093: PUSH1 0x23
00004095: DUP4
00004096: PUSH2 0x4732
00004099: JUMP
0000409a: JUMPDEST
0000409b: SWAP2
0000409c: POP
0000409d: PUSH2 0x40a5
000040a0: DUP3
000040a1: PUSH2 0x528a
000040a4: JUMP
000040a5: JUMPDEST
000040a6: PUSH1 0x40
000040a8: DUP3
000040a9: ADD
000040aa: SWAP1
000040ab: POP
000040ac: SWAP2
000040ad: SWAP1
000040ae: POP
000040af: JUMP
000040b0: JUMPDEST
000040b1: PUSH1 0x00
000040b3: PUSH2 0x40bd
000040b6: PUSH1 0x11
000040b8: DUP4
000040b9: PUSH2 0x4743
000040bc: JUMP
000040bd: JUMPDEST
000040be: SWAP2
000040bf: POP
000040c0: PUSH2 0x40c8
000040c3: DUP3
000040c4: PUSH2 0x52d9
000040c7: JUMP
000040c8: JUMPDEST
000040c9: PUSH1 0x11
000040cb: DUP3
000040cc: ADD
000040cd: SWAP1
000040ce: POP
000040cf: SWAP2
000040d0: SWAP1
000040d1: POP
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH1 0x00
000040d6: PUSH2 0x40e0
000040d9: PUSH1 0x2f
000040db: DUP4
000040dc: PUSH2 0x4732
000040df: JUMP
000040e0: JUMPDEST
000040e1: SWAP2
000040e2: POP
000040e3: PUSH2 0x40eb
000040e6: DUP3
000040e7: PUSH2 0x5302
000040ea: JUMP
000040eb: JUMPDEST
000040ec: PUSH1 0x40
000040ee: DUP3
000040ef: ADD
000040f0: SWAP1
000040f1: POP
000040f2: SWAP2
000040f3: SWAP1
000040f4: POP
000040f5: JUMP
000040f6: JUMPDEST
000040f7: PUSH2 0x40ff
000040fa: DUP2
000040fb: PUSH2 0x48d7
000040fe: JUMP
000040ff: JUMPDEST
00004100: DUP3
00004101: MSTORE
00004102: POP
00004103: POP
00004104: JUMP
00004105: JUMPDEST
00004106: PUSH1 0x00
00004108: PUSH2 0x4111
0000410b: DUP3
0000410c: DUP5
0000410d: PUSH2 0x3b61
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH1 0x14
00004114: DUP3
00004115: ADD
00004116: SWAP2
00004117: POP
00004118: DUP2
00004119: SWAP1
0000411a: POP
0000411b: SWAP3
0000411c: SWAP2
0000411d: POP
0000411e: POP
0000411f: JUMP
00004120: JUMPDEST
00004121: PUSH1 0x00
00004123: PUSH2 0x412c
00004126: DUP3
00004127: DUP6
00004128: PUSH2 0x3b96
0000412b: JUMP
0000412c: JUMPDEST
0000412d: PUSH1 0x20
0000412f: DUP3
00004130: ADD
00004131: SWAP2
00004132: POP
00004133: PUSH2 0x413c
00004136: DUP3
00004137: DUP5
00004138: PUSH2 0x3b96
0000413b: JUMP
0000413c: JUMPDEST
0000413d: PUSH1 0x20
0000413f: DUP3
00004140: ADD
00004141: SWAP2
00004142: POP
00004143: DUP2
00004144: SWAP1
00004145: POP
00004146: SWAP4
00004147: SWAP3
00004148: POP
00004149: POP
0000414a: POP
0000414b: JUMP
0000414c: JUMPDEST
0000414d: PUSH1 0x00
0000414f: PUSH2 0x4158
00004152: DUP3
00004153: DUP6
00004154: PUSH2 0x3c1f
00004157: JUMP
00004158: JUMPDEST
00004159: SWAP2
0000415a: POP
0000415b: PUSH2 0x4164
0000415e: DUP3
0000415f: DUP5
00004160: PUSH2 0x3c1f
00004163: JUMP
00004164: JUMPDEST
00004165: SWAP2
00004166: POP
00004167: DUP2
00004168: SWAP1
00004169: POP
0000416a: SWAP4
0000416b: SWAP3
0000416c: POP
0000416d: POP
0000416e: POP
0000416f: JUMP
00004170: JUMPDEST
00004171: PUSH1 0x00
00004173: PUSH2 0x417b
00004176: DUP3
00004177: PUSH2 0x4001
0000417a: JUMP
0000417b: JUMPDEST
0000417c: SWAP2
0000417d: POP
0000417e: PUSH2 0x4187
00004181: DUP3
00004182: DUP6
00004183: PUSH2 0x3c1f
00004186: JUMP
00004187: JUMPDEST
00004188: SWAP2
00004189: POP
0000418a: PUSH2 0x4192
0000418d: DUP3
0000418e: PUSH2 0x40b0
00004191: JUMP
00004192: JUMPDEST
00004193: SWAP2
00004194: POP
00004195: PUSH2 0x419e
00004198: DUP3
00004199: DUP5
0000419a: PUSH2 0x3c1f
0000419d: JUMP
0000419e: JUMPDEST
0000419f: SWAP2
000041a0: POP
000041a1: DUP2
000041a2: SWAP1
000041a3: POP
000041a4: SWAP4
000041a5: SWAP3
000041a6: POP
000041a7: POP
000041a8: POP
000041a9: JUMP
000041aa: JUMPDEST
000041ab: PUSH1 0x00
000041ad: PUSH1 0x20
000041af: DUP3
000041b0: ADD
000041b1: SWAP1
000041b2: POP
000041b3: PUSH2 0x41bf
000041b6: PUSH1 0x00
000041b8: DUP4
000041b9: ADD
000041ba: DUP5
000041bb: PUSH2 0x3b52
000041be: JUMP
000041bf: JUMPDEST
000041c0: SWAP3
000041c1: SWAP2
000041c2: POP
000041c3: POP
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH1 0x00
000041c8: PUSH1 0x80
000041ca: DUP3
000041cb: ADD
000041cc: SWAP1
000041cd: POP
000041ce: PUSH2 0x41da
000041d1: PUSH1 0x00
000041d3: DUP4
000041d4: ADD
000041d5: DUP8
000041d6: PUSH2 0x3b52
000041d9: JUMP
000041da: JUMPDEST
000041db: PUSH2 0x41e7
000041de: PUSH1 0x20
000041e0: DUP4
000041e1: ADD
000041e2: DUP7
000041e3: PUSH2 0x3b52
000041e6: JUMP
000041e7: JUMPDEST
000041e8: PUSH2 0x41f4
000041eb: PUSH1 0x40
000041ed: DUP4
000041ee: ADD
000041ef: DUP6
000041f0: PUSH2 0x40f6
000041f3: JUMP
000041f4: JUMPDEST
000041f5: DUP2
000041f6: DUP2
000041f7: SUB
000041f8: PUSH1 0x60
000041fa: DUP4
000041fb: ADD
000041fc: MSTORE
000041fd: PUSH2 0x4206
00004200: DUP2
00004201: DUP5
00004202: PUSH2 0x3bad
00004205: JUMP
00004206: JUMPDEST
00004207: SWAP1
00004208: POP
00004209: SWAP6
0000420a: SWAP5
0000420b: POP
0000420c: POP
0000420d: POP
0000420e: POP
0000420f: POP
00004210: JUMP
00004211: JUMPDEST
00004212: PUSH1 0x00
00004214: PUSH1 0x20
00004216: DUP3
00004217: ADD
00004218: SWAP1
00004219: POP
0000421a: PUSH2 0x4226
0000421d: PUSH1 0x00
0000421f: DUP4
00004220: ADD
00004221: DUP5
00004222: PUSH2 0x3b78
00004225: JUMP
00004226: JUMPDEST
00004227: SWAP3
00004228: SWAP2
00004229: POP
0000422a: POP
0000422b: JUMP
0000422c: JUMPDEST
0000422d: PUSH1 0x00
0000422f: PUSH1 0x20
00004231: DUP3
00004232: ADD
00004233: SWAP1
00004234: POP
00004235: PUSH2 0x4241
00004238: PUSH1 0x00
0000423a: DUP4
0000423b: ADD
0000423c: DUP5
0000423d: PUSH2 0x3b87
00004240: JUMP
00004241: JUMPDEST
00004242: SWAP3
00004243: SWAP2
00004244: POP
00004245: POP
00004246: JUMP
00004247: JUMPDEST
00004248: PUSH1 0x00
0000424a: PUSH1 0x20
0000424c: DUP3
0000424d: ADD
0000424e: SWAP1
0000424f: POP
00004250: DUP2
00004251: DUP2
00004252: SUB
00004253: PUSH1 0x00
00004255: DUP4
00004256: ADD
00004257: MSTORE
00004258: PUSH2 0x4261
0000425b: DUP2
0000425c: DUP5
0000425d: PUSH2 0x3be6
00004260: JUMP
00004261: JUMPDEST
00004262: SWAP1
00004263: POP
00004264: SWAP3
00004265: SWAP2
00004266: POP
00004267: POP
00004268: JUMP
00004269: JUMPDEST
0000426a: PUSH1 0x00
0000426c: PUSH1 0x20
0000426e: DUP3
0000426f: ADD
00004270: SWAP1
00004271: POP
00004272: DUP2
00004273: DUP2
00004274: SUB
00004275: PUSH1 0x00
00004277: DUP4
00004278: ADD
00004279: MSTORE
0000427a: PUSH2 0x4282
0000427d: DUP2
0000427e: PUSH2 0x3c50
00004281: JUMP
00004282: JUMPDEST
00004283: SWAP1
00004284: POP
00004285: SWAP2
00004286: SWAP1
00004287: POP
00004288: JUMP
00004289: JUMPDEST
0000428a: PUSH1 0x00
0000428c: PUSH1 0x20
0000428e: DUP3
0000428f: ADD
00004290: SWAP1
00004291: POP
00004292: DUP2
00004293: DUP2
00004294: SUB
00004295: PUSH1 0x00
00004297: DUP4
00004298: ADD
00004299: MSTORE
0000429a: PUSH2 0x42a2
0000429d: DUP2
0000429e: PUSH2 0x3c73
000042a1: JUMP
000042a2: JUMPDEST
000042a3: SWAP1
000042a4: POP
000042a5: SWAP2
000042a6: SWAP1
000042a7: POP
000042a8: JUMP
000042a9: JUMPDEST
000042aa: PUSH1 0x00
000042ac: PUSH1 0x20
000042ae: DUP3
000042af: ADD
000042b0: SWAP1
000042b1: POP
000042b2: DUP2
000042b3: DUP2
000042b4: SUB
000042b5: PUSH1 0x00
000042b7: DUP4
000042b8: ADD
000042b9: MSTORE
000042ba: PUSH2 0x42c2
000042bd: DUP2
000042be: PUSH2 0x3c96
000042c1: JUMP
000042c2: JUMPDEST
000042c3: SWAP1
000042c4: POP
000042c5: SWAP2
000042c6: SWAP1
000042c7: POP
000042c8: JUMP
000042c9: JUMPDEST
000042ca: PUSH1 0x00
000042cc: PUSH1 0x20
000042ce: DUP3
000042cf: ADD
000042d0: SWAP1
000042d1: POP
000042d2: DUP2
000042d3: DUP2
000042d4: SUB
000042d5: PUSH1 0x00
000042d7: DUP4
000042d8: ADD
000042d9: MSTORE
000042da: PUSH2 0x42e2
000042dd: DUP2
000042de: PUSH2 0x3cb9
000042e1: JUMP
000042e2: JUMPDEST
000042e3: SWAP1
000042e4: POP
000042e5: SWAP2
000042e6: SWAP1
000042e7: POP
000042e8: JUMP
000042e9: JUMPDEST
000042ea: PUSH1 0x00
000042ec: PUSH1 0x20
000042ee: DUP3
000042ef: ADD
000042f0: SWAP1
000042f1: POP
000042f2: DUP2
000042f3: DUP2
000042f4: SUB
000042f5: PUSH1 0x00
000042f7: DUP4
000042f8: ADD
000042f9: MSTORE
000042fa: PUSH2 0x4302
000042fd: DUP2
000042fe: PUSH2 0x3cdc
00004301: JUMP
00004302: JUMPDEST
00004303: SWAP1
00004304: POP
00004305: SWAP2
00004306: SWAP1
00004307: POP
00004308: JUMP
00004309: JUMPDEST
0000430a: PUSH1 0x00
0000430c: PUSH1 0x20
0000430e: DUP3
0000430f: ADD
00004310: SWAP1
00004311: POP
00004312: DUP2
00004313: DUP2
00004314: SUB
00004315: PUSH1 0x00
00004317: DUP4
00004318: ADD
00004319: MSTORE
0000431a: PUSH2 0x4322
0000431d: DUP2
0000431e: PUSH2 0x3cff
00004321: JUMP
00004322: JUMPDEST
00004323: SWAP1
00004324: POP
00004325: SWAP2
00004326: SWAP1
00004327: POP
00004328: JUMP
00004329: JUMPDEST
0000432a: PUSH1 0x00
0000432c: PUSH1 0x20
0000432e: DUP3
0000432f: ADD
00004330: SWAP1
00004331: POP
00004332: DUP2
00004333: DUP2
00004334: SUB
00004335: PUSH1 0x00
00004337: DUP4
00004338: ADD
00004339: MSTORE
0000433a: PUSH2 0x4342
0000433d: DUP2
0000433e: PUSH2 0x3d22
00004341: JUMP
00004342: JUMPDEST
00004343: SWAP1
00004344: POP
00004345: SWAP2
00004346: SWAP1
00004347: POP
00004348: JUMP
00004349: JUMPDEST
0000434a: PUSH1 0x00
0000434c: PUSH1 0x20
0000434e: DUP3
0000434f: ADD
00004350: SWAP1
00004351: POP
00004352: DUP2
00004353: DUP2
00004354: SUB
00004355: PUSH1 0x00
00004357: DUP4
00004358: ADD
00004359: MSTORE
0000435a: PUSH2 0x4362
0000435d: DUP2
0000435e: PUSH2 0x3d45
00004361: JUMP
00004362: JUMPDEST
00004363: SWAP1
00004364: POP
00004365: SWAP2
00004366: SWAP1
00004367: POP
00004368: JUMP
00004369: JUMPDEST
0000436a: PUSH1 0x00
0000436c: PUSH1 0x20
0000436e: DUP3
0000436f: ADD
00004370: SWAP1
00004371: POP
00004372: DUP2
00004373: DUP2
00004374: SUB
00004375: PUSH1 0x00
00004377: DUP4
00004378: ADD
00004379: MSTORE
0000437a: PUSH2 0x4382
0000437d: DUP2
0000437e: PUSH2 0x3d68
00004381: JUMP
00004382: JUMPDEST
00004383: SWAP1
00004384: POP
00004385: SWAP2
00004386: SWAP1
00004387: POP
00004388: JUMP
00004389: JUMPDEST
0000438a: PUSH1 0x00
0000438c: PUSH1 0x20
0000438e: DUP3
0000438f: ADD
00004390: SWAP1
00004391: POP
00004392: DUP2
00004393: DUP2
00004394: SUB
00004395: PUSH1 0x00
00004397: DUP4
00004398: ADD
00004399: MSTORE
0000439a: PUSH2 0x43a2
0000439d: DUP2
0000439e: PUSH2 0x3d8b
000043a1: JUMP
000043a2: JUMPDEST
000043a3: SWAP1
000043a4: POP
000043a5: SWAP2
000043a6: SWAP1
000043a7: POP
000043a8: JUMP
000043a9: JUMPDEST
000043aa: PUSH1 0x00
000043ac: PUSH1 0x20
000043ae: DUP3
000043af: ADD
000043b0: SWAP1
000043b1: POP
000043b2: DUP2
000043b3: DUP2
000043b4: SUB
000043b5: PUSH1 0x00
000043b7: DUP4
000043b8: ADD
000043b9: MSTORE
000043ba: PUSH2 0x43c2
000043bd: DUP2
000043be: PUSH2 0x3dae
000043c1: JUMP
000043c2: JUMPDEST
000043c3: SWAP1
000043c4: POP
000043c5: SWAP2
000043c6: SWAP1
000043c7: POP
000043c8: JUMP
000043c9: JUMPDEST
000043ca: PUSH1 0x00
000043cc: PUSH1 0x20
000043ce: DUP3
000043cf: ADD
000043d0: SWAP1
000043d1: POP
000043d2: DUP2
000043d3: DUP2
000043d4: SUB
000043d5: PUSH1 0x00
000043d7: DUP4
000043d8: ADD
000043d9: MSTORE
000043da: PUSH2 0x43e2
000043dd: DUP2
000043de: PUSH2 0x3dd1
000043e1: JUMP
000043e2: JUMPDEST
000043e3: SWAP1
000043e4: POP
000043e5: SWAP2
000043e6: SWAP1
000043e7: POP
000043e8: JUMP
000043e9: JUMPDEST
000043ea: PUSH1 0x00
000043ec: PUSH1 0x20
000043ee: DUP3
000043ef: ADD
000043f0: SWAP1
000043f1: POP
000043f2: DUP2
000043f3: DUP2
000043f4: SUB
000043f5: PUSH1 0x00
000043f7: DUP4
000043f8: ADD
000043f9: MSTORE
000043fa: PUSH2 0x4402
000043fd: DUP2
000043fe: PUSH2 0x3df4
00004401: JUMP
00004402: JUMPDEST
00004403: SWAP1
00004404: POP
00004405: SWAP2
00004406: SWAP1
00004407: POP
00004408: JUMP
00004409: JUMPDEST
0000440a: PUSH1 0x00
0000440c: PUSH1 0x20
0000440e: DUP3
0000440f: ADD
00004410: SWAP1
00004411: POP
00004412: DUP2
00004413: DUP2
00004414: SUB
00004415: PUSH1 0x00
00004417: DUP4
00004418: ADD
00004419: MSTORE
0000441a: PUSH2 0x4422
0000441d: DUP2
0000441e: PUSH2 0x3e17
00004421: JUMP
00004422: JUMPDEST
00004423: SWAP1
00004424: POP
00004425: SWAP2
00004426: SWAP1
00004427: POP
00004428: JUMP
00004429: JUMPDEST
0000442a: PUSH1 0x00
0000442c: PUSH1 0x20
0000442e: DUP3
0000442f: ADD
00004430: SWAP1
00004431: POP
00004432: DUP2
00004433: DUP2
00004434: SUB
00004435: PUSH1 0x00
00004437: DUP4
00004438: ADD
00004439: MSTORE
0000443a: PUSH2 0x4442
0000443d: DUP2
0000443e: PUSH2 0x3e3a
00004441: JUMP
00004442: JUMPDEST
00004443: SWAP1
00004444: POP
00004445: SWAP2
00004446: SWAP1
00004447: POP
00004448: JUMP
00004449: JUMPDEST
0000444a: PUSH1 0x00
0000444c: PUSH1 0x20
0000444e: DUP3
0000444f: ADD
00004450: SWAP1
00004451: POP
00004452: DUP2
00004453: DUP2
00004454: SUB
00004455: PUSH1 0x00
00004457: DUP4
00004458: ADD
00004459: MSTORE
0000445a: PUSH2 0x4462
0000445d: DUP2
0000445e: PUSH2 0x3e5d
00004461: JUMP
00004462: JUMPDEST
00004463: SWAP1
00004464: POP
00004465: SWAP2
00004466: SWAP1
00004467: POP
00004468: JUMP
00004469: JUMPDEST
0000446a: PUSH1 0x00
0000446c: PUSH1 0x20
0000446e: DUP3
0000446f: ADD
00004470: SWAP1
00004471: POP
00004472: DUP2
00004473: DUP2
00004474: SUB
00004475: PUSH1 0x00
00004477: DUP4
00004478: ADD
00004479: MSTORE
0000447a: PUSH2 0x4482
0000447d: DUP2
0000447e: PUSH2 0x3e80
00004481: JUMP
00004482: JUMPDEST
00004483: SWAP1
00004484: POP
00004485: SWAP2
00004486: SWAP1
00004487: POP
00004488: JUMP
00004489: JUMPDEST
0000448a: PUSH1 0x00
0000448c: PUSH1 0x20
0000448e: DUP3
0000448f: ADD
00004490: SWAP1
00004491: POP
00004492: DUP2
00004493: DUP2
00004494: SUB
00004495: PUSH1 0x00
00004497: DUP4
00004498: ADD
00004499: MSTORE
0000449a: PUSH2 0x44a2
0000449d: DUP2
0000449e: PUSH2 0x3ea3
000044a1: JUMP
000044a2: JUMPDEST
000044a3: SWAP1
000044a4: POP
000044a5: SWAP2
000044a6: SWAP1
000044a7: POP
000044a8: JUMP
000044a9: JUMPDEST
000044aa: PUSH1 0x00
000044ac: PUSH1 0x20
000044ae: DUP3
000044af: ADD
000044b0: SWAP1
000044b1: POP
000044b2: DUP2
000044b3: DUP2
000044b4: SUB
000044b5: PUSH1 0x00
000044b7: DUP4
000044b8: ADD
000044b9: MSTORE
000044ba: PUSH2 0x44c2
000044bd: DUP2
000044be: PUSH2 0x3ec6
000044c1: JUMP
000044c2: JUMPDEST
000044c3: SWAP1
000044c4: POP
000044c5: SWAP2
000044c6: SWAP1
000044c7: POP
000044c8: JUMP
000044c9: JUMPDEST
000044ca: PUSH1 0x00
000044cc: PUSH1 0x20
000044ce: DUP3
000044cf: ADD
000044d0: SWAP1
000044d1: POP
000044d2: DUP2
000044d3: DUP2
000044d4: SUB
000044d5: PUSH1 0x00
000044d7: DUP4
000044d8: ADD
000044d9: MSTORE
000044da: PUSH2 0x44e2
000044dd: DUP2
000044de: PUSH2 0x3ee9
000044e1: JUMP
000044e2: JUMPDEST
000044e3: SWAP1
000044e4: POP
000044e5: SWAP2
000044e6: SWAP1
000044e7: POP
000044e8: JUMP
000044e9: JUMPDEST
000044ea: PUSH1 0x00
000044ec: PUSH1 0x20
000044ee: DUP3
000044ef: ADD
000044f0: SWAP1
000044f1: POP
000044f2: DUP2
000044f3: DUP2
000044f4: SUB
000044f5: PUSH1 0x00
000044f7: DUP4
000044f8: ADD
000044f9: MSTORE
000044fa: PUSH2 0x4502
000044fd: DUP2
000044fe: PUSH2 0x3f0c
00004501: JUMP
00004502: JUMPDEST
00004503: SWAP1
00004504: POP
00004505: SWAP2
00004506: SWAP1
00004507: POP
00004508: JUMP
00004509: JUMPDEST
0000450a: PUSH1 0x00
0000450c: PUSH1 0x20
0000450e: DUP3
0000450f: ADD
00004510: SWAP1
00004511: POP
00004512: DUP2
00004513: DUP2
00004514: SUB
00004515: PUSH1 0x00
00004517: DUP4
00004518: ADD
00004519: MSTORE
0000451a: PUSH2 0x4522
0000451d: DUP2
0000451e: PUSH2 0x3f2f
00004521: JUMP
00004522: JUMPDEST
00004523: SWAP1
00004524: POP
00004525: SWAP2
00004526: SWAP1
00004527: POP
00004528: JUMP
00004529: JUMPDEST
0000452a: PUSH1 0x00
0000452c: PUSH1 0x20
0000452e: DUP3
0000452f: ADD
00004530: SWAP1
00004531: POP
00004532: DUP2
00004533: DUP2
00004534: SUB
00004535: PUSH1 0x00
00004537: DUP4
00004538: ADD
00004539: MSTORE
0000453a: PUSH2 0x4542
0000453d: DUP2
0000453e: PUSH2 0x3f52
00004541: JUMP
00004542: JUMPDEST
00004543: SWAP1
00004544: POP
00004545: SWAP2
00004546: SWAP1
00004547: POP
00004548: JUMP
00004549: JUMPDEST
0000454a: PUSH1 0x00
0000454c: PUSH1 0x20
0000454e: DUP3
0000454f: ADD
00004550: SWAP1
00004551: POP
00004552: DUP2
00004553: DUP2
00004554: SUB
00004555: PUSH1 0x00
00004557: DUP4
00004558: ADD
00004559: MSTORE
0000455a: PUSH2 0x4562
0000455d: DUP2
0000455e: PUSH2 0x3f75
00004561: JUMP
00004562: JUMPDEST
00004563: SWAP1
00004564: POP
00004565: SWAP2
00004566: SWAP1
00004567: POP
00004568: JUMP
00004569: JUMPDEST
0000456a: PUSH1 0x00
0000456c: PUSH1 0x20
0000456e: DUP3
0000456f: ADD
00004570: SWAP1
00004571: POP
00004572: DUP2
00004573: DUP2
00004574: SUB
00004575: PUSH1 0x00
00004577: DUP4
00004578: ADD
00004579: MSTORE
0000457a: PUSH2 0x4582
0000457d: DUP2
0000457e: PUSH2 0x3f98
00004581: JUMP
00004582: JUMPDEST
00004583: SWAP1
00004584: POP
00004585: SWAP2
00004586: SWAP1
00004587: POP
00004588: JUMP
00004589: JUMPDEST
0000458a: PUSH1 0x00
0000458c: PUSH1 0x20
0000458e: DUP3
0000458f: ADD
00004590: SWAP1
00004591: POP
00004592: DUP2
00004593: DUP2
00004594: SUB
00004595: PUSH1 0x00
00004597: DUP4
00004598: ADD
00004599: MSTORE
0000459a: PUSH2 0x45a2
0000459d: DUP2
0000459e: PUSH2 0x3fbb
000045a1: JUMP
000045a2: JUMPDEST
000045a3: SWAP1
000045a4: POP
000045a5: SWAP2
000045a6: SWAP1
000045a7: POP
000045a8: JUMP
000045a9: JUMPDEST
000045aa: PUSH1 0x00
000045ac: PUSH1 0x20
000045ae: DUP3
000045af: ADD
000045b0: SWAP1
000045b1: POP
000045b2: DUP2
000045b3: DUP2
000045b4: SUB
000045b5: PUSH1 0x00
000045b7: DUP4
000045b8: ADD
000045b9: MSTORE
000045ba: PUSH2 0x45c2
000045bd: DUP2
000045be: PUSH2 0x3fde
000045c1: JUMP
000045c2: JUMPDEST
000045c3: SWAP1
000045c4: POP
000045c5: SWAP2
000045c6: SWAP1
000045c7: POP
000045c8: JUMP
000045c9: JUMPDEST
000045ca: PUSH1 0x00
000045cc: PUSH1 0x20
000045ce: DUP3
000045cf: ADD
000045d0: SWAP1
000045d1: POP
000045d2: DUP2
000045d3: DUP2
000045d4: SUB
000045d5: PUSH1 0x00
000045d7: DUP4
000045d8: ADD
000045d9: MSTORE
000045da: PUSH2 0x45e2
000045dd: DUP2
000045de: PUSH2 0x4024
000045e1: JUMP
000045e2: JUMPDEST
000045e3: SWAP1
000045e4: POP
000045e5: SWAP2
000045e6: SWAP1
000045e7: POP
000045e8: JUMP
000045e9: JUMPDEST
000045ea: PUSH1 0x00
000045ec: PUSH1 0x20
000045ee: DUP3
000045ef: ADD
000045f0: SWAP1
000045f1: POP
000045f2: DUP2
000045f3: DUP2
000045f4: SUB
000045f5: PUSH1 0x00
000045f7: DUP4
000045f8: ADD
000045f9: MSTORE
000045fa: PUSH2 0x4602
000045fd: DUP2
000045fe: PUSH2 0x4047
00004601: JUMP
00004602: JUMPDEST
00004603: SWAP1
00004604: POP
00004605: SWAP2
00004606: SWAP1
00004607: POP
00004608: JUMP
00004609: JUMPDEST
0000460a: PUSH1 0x00
0000460c: PUSH1 0x20
0000460e: DUP3
0000460f: ADD
00004610: SWAP1
00004611: POP
00004612: DUP2
00004613: DUP2
00004614: SUB
00004615: PUSH1 0x00
00004617: DUP4
00004618: ADD
00004619: MSTORE
0000461a: PUSH2 0x4622
0000461d: DUP2
0000461e: PUSH2 0x406a
00004621: JUMP
00004622: JUMPDEST
00004623: SWAP1
00004624: POP
00004625: SWAP2
00004626: SWAP1
00004627: POP
00004628: JUMP
00004629: JUMPDEST
0000462a: PUSH1 0x00
0000462c: PUSH1 0x20
0000462e: DUP3
0000462f: ADD
00004630: SWAP1
00004631: POP
00004632: DUP2
00004633: DUP2
00004634: SUB
00004635: PUSH1 0x00
00004637: DUP4
00004638: ADD
00004639: MSTORE
0000463a: PUSH2 0x4642
0000463d: DUP2
0000463e: PUSH2 0x408d
00004641: JUMP
00004642: JUMPDEST
00004643: SWAP1
00004644: POP
00004645: SWAP2
00004646: SWAP1
00004647: POP
00004648: JUMP
00004649: JUMPDEST
0000464a: PUSH1 0x00
0000464c: PUSH1 0x20
0000464e: DUP3
0000464f: ADD
00004650: SWAP1
00004651: POP
00004652: DUP2
00004653: DUP2
00004654: SUB
00004655: PUSH1 0x00
00004657: DUP4
00004658: ADD
00004659: MSTORE
0000465a: PUSH2 0x4662
0000465d: DUP2
0000465e: PUSH2 0x40d3
00004661: JUMP
00004662: JUMPDEST
00004663: SWAP1
00004664: POP
00004665: SWAP2
00004666: SWAP1
00004667: POP
00004668: JUMP
00004669: JUMPDEST
0000466a: PUSH1 0x00
0000466c: PUSH1 0x20
0000466e: DUP3
0000466f: ADD
00004670: SWAP1
00004671: POP
00004672: PUSH2 0x467e
00004675: PUSH1 0x00
00004677: DUP4
00004678: ADD
00004679: DUP5
0000467a: PUSH2 0x40f6
0000467d: JUMP
0000467e: JUMPDEST
0000467f: SWAP3
00004680: SWAP2
00004681: POP
00004682: POP
00004683: JUMP
00004684: JUMPDEST
00004685: PUSH1 0x00
00004687: PUSH2 0x468e
0000468a: PUSH2 0x469f
0000468d: JUMP
0000468e: JUMPDEST
0000468f: SWAP1
00004690: POP
00004691: PUSH2 0x469a
00004694: DUP3
00004695: DUP3
00004696: PUSH2 0x497f
00004699: JUMP
0000469a: JUMPDEST
0000469b: SWAP2
0000469c: SWAP1
0000469d: POP
0000469e: JUMP
0000469f: JUMPDEST
000046a0: PUSH1 0x00
000046a2: PUSH1 0x40
000046a4: MLOAD
000046a5: SWAP1
000046a6: POP
000046a7: SWAP1
000046a8: JUMP
000046a9: JUMPDEST
000046aa: PUSH1 0x00
000046ac: PUSH8 0xffffffffffffffff
000046b5: DUP3
000046b6: GT
000046b7: ISZERO
000046b8: PUSH2 0x46c4
000046bb: JUMPI
000046bc: PUSH2 0x46c3
000046bf: PUSH2 0x4b14
000046c2: JUMP
000046c3: JUMPDEST
000046c4: JUMPDEST
000046c5: PUSH2 0x46cd
000046c8: DUP3
000046c9: PUSH2 0x4b61
000046cc: JUMP
000046cd: JUMPDEST
000046ce: SWAP1
000046cf: POP
000046d0: PUSH1 0x20
000046d2: DUP2
000046d3: ADD
000046d4: SWAP1
000046d5: POP
000046d6: SWAP2
000046d7: SWAP1
000046d8: POP
000046d9: JUMP
000046da: JUMPDEST
000046db: PUSH1 0x00
000046dd: PUSH8 0xffffffffffffffff
000046e6: DUP3
000046e7: GT
000046e8: ISZERO
000046e9: PUSH2 0x46f5
000046ec: JUMPI
000046ed: PUSH2 0x46f4
000046f0: PUSH2 0x4b14
000046f3: JUMP
000046f4: JUMPDEST
000046f5: JUMPDEST
000046f6: PUSH2 0x46fe
000046f9: DUP3
000046fa: PUSH2 0x4b61
000046fd: JUMP
000046fe: JUMPDEST
000046ff: SWAP1
00004700: POP
00004701: PUSH1 0x20
00004703: DUP2
00004704: ADD
00004705: SWAP1
00004706: POP
00004707: SWAP2
00004708: SWAP1
00004709: POP
0000470a: JUMP
0000470b: JUMPDEST
0000470c: PUSH1 0x00
0000470e: DUP2
0000470f: MLOAD
00004710: SWAP1
00004711: POP
00004712: SWAP2
00004713: SWAP1
00004714: POP
00004715: JUMP
00004716: JUMPDEST
00004717: PUSH1 0x00
00004719: DUP2
0000471a: MLOAD
0000471b: SWAP1
0000471c: POP
0000471d: SWAP2
0000471e: SWAP1
0000471f: POP
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH1 0x00
00004724: DUP3
00004725: DUP3
00004726: MSTORE
00004727: PUSH1 0x20
00004729: DUP3
0000472a: ADD
0000472b: SWAP1
0000472c: POP
0000472d: SWAP3
0000472e: SWAP2
0000472f: POP
00004730: POP
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH1 0x00
00004735: DUP3
00004736: DUP3
00004737: MSTORE
00004738: PUSH1 0x20
0000473a: DUP3
0000473b: ADD
0000473c: SWAP1
0000473d: POP
0000473e: SWAP3
0000473f: SWAP2
00004740: POP
00004741: POP
00004742: JUMP
00004743: JUMPDEST
00004744: PUSH1 0x00
00004746: DUP2
00004747: SWAP1
00004748: POP
00004749: SWAP3
0000474a: SWAP2
0000474b: POP
0000474c: POP
0000474d: JUMP
0000474e: JUMPDEST
0000474f: PUSH1 0x00
00004751: PUSH2 0x4759
00004754: DUP3
00004755: PUSH2 0x48d7
00004758: JUMP
00004759: JUMPDEST
0000475a: SWAP2
0000475b: POP
0000475c: PUSH2 0x4764
0000475f: DUP4
00004760: PUSH2 0x48d7
00004763: JUMP
00004764: JUMPDEST
00004765: SWAP3
00004766: POP
00004767: DUP3
00004768: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004789: SUB
0000478a: DUP3
0000478b: GT
0000478c: ISZERO
0000478d: PUSH2 0x4799
00004790: JUMPI
00004791: PUSH2 0x4798
00004794: PUSH2 0x4a58
00004797: JUMP
00004798: JUMPDEST
00004799: JUMPDEST
0000479a: DUP3
0000479b: DUP3
0000479c: ADD
0000479d: SWAP1
0000479e: POP
0000479f: SWAP3
000047a0: SWAP2
000047a1: POP
000047a2: POP
000047a3: JUMP
000047a4: JUMPDEST
000047a5: PUSH1 0x00
000047a7: PUSH2 0x47af
000047aa: DUP3
000047ab: PUSH2 0x48d7
000047ae: JUMP
000047af: JUMPDEST
000047b0: SWAP2
000047b1: POP
000047b2: PUSH2 0x47ba
000047b5: DUP4
000047b6: PUSH2 0x48d7
000047b9: JUMP
000047ba: JUMPDEST
000047bb: SWAP3
000047bc: POP
000047bd: DUP3
000047be: PUSH2 0x47ca
000047c1: JUMPI
000047c2: PUSH2 0x47c9
000047c5: PUSH2 0x4a87
000047c8: JUMP
000047c9: JUMPDEST
000047ca: JUMPDEST
000047cb: DUP3
000047cc: DUP3
000047cd: DIV
000047ce: SWAP1
000047cf: POP
000047d0: SWAP3
000047d1: SWAP2
000047d2: POP
000047d3: POP
000047d4: JUMP
000047d5: JUMPDEST
000047d6: PUSH1 0x00
000047d8: PUSH2 0x47e0
000047db: DUP3
000047dc: PUSH2 0x48d7
000047df: JUMP
000047e0: JUMPDEST
000047e1: SWAP2
000047e2: POP
000047e3: PUSH2 0x47eb
000047e6: DUP4
000047e7: PUSH2 0x48d7
000047ea: JUMP
000047eb: JUMPDEST
000047ec: SWAP3
000047ed: POP
000047ee: DUP2
000047ef: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004810: DIV
00004811: DUP4
00004812: GT
00004813: DUP3
00004814: ISZERO
00004815: ISZERO
00004816: AND
00004817: ISZERO
00004818: PUSH2 0x4824
0000481b: JUMPI
0000481c: PUSH2 0x4823
0000481f: PUSH2 0x4a58
00004822: JUMP
00004823: JUMPDEST
00004824: JUMPDEST
00004825: DUP3
00004826: DUP3
00004827: MUL
00004828: SWAP1
00004829: POP
0000482a: SWAP3
0000482b: SWAP2
0000482c: POP
0000482d: POP
0000482e: JUMP
0000482f: JUMPDEST
00004830: PUSH1 0x00
00004832: PUSH2 0x483a
00004835: DUP3
00004836: PUSH2 0x48d7
00004839: JUMP
0000483a: JUMPDEST
0000483b: SWAP2
0000483c: POP
0000483d: PUSH2 0x4845
00004840: DUP4
00004841: PUSH2 0x48d7
00004844: JUMP
00004845: JUMPDEST
00004846: SWAP3
00004847: POP
00004848: DUP3
00004849: DUP3
0000484a: LT
0000484b: ISZERO
0000484c: PUSH2 0x4858
0000484f: JUMPI
00004850: PUSH2 0x4857
00004853: PUSH2 0x4a58
00004856: JUMP
00004857: JUMPDEST
00004858: JUMPDEST
00004859: DUP3
0000485a: DUP3
0000485b: SUB
0000485c: SWAP1
0000485d: POP
0000485e: SWAP3
0000485f: SWAP2
00004860: POP
00004861: POP
00004862: JUMP
00004863: JUMPDEST
00004864: PUSH1 0x00
00004866: PUSH2 0x486e
00004869: DUP3
0000486a: PUSH2 0x48b7
0000486d: JUMP
0000486e: JUMPDEST
0000486f: SWAP1
00004870: POP
00004871: SWAP2
00004872: SWAP1
00004873: POP
00004874: JUMP
00004875: JUMPDEST
00004876: PUSH1 0x00
00004878: DUP2
00004879: ISZERO
0000487a: ISZERO
0000487b: SWAP1
0000487c: POP
0000487d: SWAP2
0000487e: SWAP1
0000487f: POP
00004880: JUMP
00004881: JUMPDEST
00004882: PUSH1 0x00
00004884: DUP2
00004885: SWAP1
00004886: POP
00004887: SWAP2
00004888: SWAP1
00004889: POP
0000488a: JUMP
0000488b: JUMPDEST
0000488c: PUSH1 0x00
0000488e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000048af: DUP3
000048b0: AND
000048b1: SWAP1
000048b2: POP
000048b3: SWAP2
000048b4: SWAP1
000048b5: POP
000048b6: JUMP
000048b7: JUMPDEST
000048b8: PUSH1 0x00
000048ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048cf: DUP3
000048d0: AND
000048d1: SWAP1
000048d2: POP
000048d3: SWAP2
000048d4: SWAP1
000048d5: POP
000048d6: JUMP
000048d7: JUMPDEST
000048d8: PUSH1 0x00
000048da: DUP2
000048db: SWAP1
000048dc: POP
000048dd: SWAP2
000048de: SWAP1
000048df: POP
000048e0: JUMP
000048e1: JUMPDEST
000048e2: DUP3
000048e3: DUP2
000048e4: DUP4
000048e5: CALLDATACOPY
000048e6: PUSH1 0x00
000048e8: DUP4
000048e9: DUP4
000048ea: ADD
000048eb: MSTORE
000048ec: POP
000048ed: POP
000048ee: POP
000048ef: JUMP
000048f0: JUMPDEST
000048f1: PUSH1 0x00
000048f3: JUMPDEST
000048f4: DUP4
000048f5: DUP2
000048f6: LT
000048f7: ISZERO
000048f8: PUSH2 0x490e
000048fb: JUMPI
000048fc: DUP1
000048fd: DUP3
000048fe: ADD
000048ff: MLOAD
00004900: DUP2
00004901: DUP5
00004902: ADD
00004903: MSTORE
00004904: PUSH1 0x20
00004906: DUP2
00004907: ADD
00004908: SWAP1
00004909: POP
0000490a: PUSH2 0x48f3
0000490d: JUMP
0000490e: JUMPDEST
0000490f: DUP4
00004910: DUP2
00004911: GT
00004912: ISZERO
00004913: PUSH2 0x491d
00004916: JUMPI
00004917: PUSH1 0x00
00004919: DUP5
0000491a: DUP5
0000491b: ADD
0000491c: MSTORE
0000491d: JUMPDEST
0000491e: POP
0000491f: POP
00004920: POP
00004921: POP
00004922: JUMP
00004923: JUMPDEST
00004924: PUSH1 0x00
00004926: PUSH2 0x492e
00004929: DUP3
0000492a: PUSH2 0x48d7
0000492d: JUMP
0000492e: JUMPDEST
0000492f: SWAP2
00004930: POP
00004931: PUSH1 0x00
00004933: DUP3
00004934: EQ
00004935: ISZERO
00004936: PUSH2 0x4942
00004939: JUMPI
0000493a: PUSH2 0x4941
0000493d: PUSH2 0x4a58
00004940: JUMP
00004941: JUMPDEST
00004942: JUMPDEST
00004943: PUSH1 0x01
00004945: DUP3
00004946: SUB
00004947: SWAP1
00004948: POP
00004949: SWAP2
0000494a: SWAP1
0000494b: POP
0000494c: JUMP
0000494d: JUMPDEST
0000494e: PUSH1 0x00
00004950: PUSH1 0x02
00004952: DUP3
00004953: DIV
00004954: SWAP1
00004955: POP
00004956: PUSH1 0x01
00004958: DUP3
00004959: AND
0000495a: DUP1
0000495b: PUSH2 0x4965
0000495e: JUMPI
0000495f: PUSH1 0x7f
00004961: DUP3
00004962: AND
00004963: SWAP2
00004964: POP
00004965: JUMPDEST
00004966: PUSH1 0x20
00004968: DUP3
00004969: LT
0000496a: DUP2
0000496b: EQ
0000496c: ISZERO
0000496d: PUSH2 0x4979
00004970: JUMPI
00004971: PUSH2 0x4978
00004974: PUSH2 0x4ab6
00004977: JUMP
00004978: JUMPDEST
00004979: JUMPDEST
0000497a: POP
0000497b: SWAP2
0000497c: SWAP1
0000497d: POP
0000497e: JUMP
0000497f: JUMPDEST
00004980: PUSH2 0x4988
00004983: DUP3
00004984: PUSH2 0x4b61
00004987: JUMP
00004988: JUMPDEST
00004989: DUP2
0000498a: ADD
0000498b: DUP2
0000498c: DUP2
0000498d: LT
0000498e: PUSH8 0xffffffffffffffff
00004997: DUP3
00004998: GT
00004999: OR
0000499a: ISZERO
0000499b: PUSH2 0x49a7
0000499e: JUMPI
0000499f: PUSH2 0x49a6
000049a2: PUSH2 0x4b14
000049a5: JUMP
000049a6: JUMPDEST
000049a7: JUMPDEST
000049a8: DUP1
000049a9: PUSH1 0x40
000049ab: MSTORE
000049ac: POP
000049ad: POP
000049ae: POP
000049af: JUMP
000049b0: JUMPDEST
000049b1: PUSH1 0x00
000049b3: PUSH2 0x49bb
000049b6: DUP3
000049b7: PUSH2 0x48d7
000049ba: JUMP
000049bb: JUMPDEST
000049bc: SWAP2
000049bd: POP
000049be: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000049df: DUP3
000049e0: EQ
000049e1: ISZERO
000049e2: PUSH2 0x49ee
000049e5: JUMPI
000049e6: PUSH2 0x49ed
000049e9: PUSH2 0x4a58
000049ec: JUMP
000049ed: JUMPDEST
000049ee: JUMPDEST
000049ef: PUSH1 0x01
000049f1: DUP3
000049f2: ADD
000049f3: SWAP1
000049f4: POP
000049f5: SWAP2
000049f6: SWAP1
000049f7: POP
000049f8: JUMP
000049f9: JUMPDEST
000049fa: PUSH1 0x00
000049fc: PUSH2 0x4a04
000049ff: DUP3
00004a00: PUSH2 0x4a15
00004a03: JUMP
00004a04: JUMPDEST
00004a05: SWAP1
00004a06: POP
00004a07: SWAP2
00004a08: SWAP1
00004a09: POP
00004a0a: JUMP
00004a0b: JUMPDEST
00004a0c: PUSH1 0x00
00004a0e: DUP2
00004a0f: SWAP1
00004a10: POP
00004a11: SWAP2
00004a12: SWAP1
00004a13: POP
00004a14: JUMP
00004a15: JUMPDEST
00004a16: PUSH1 0x00
00004a18: PUSH2 0x4a20
00004a1b: DUP3
00004a1c: PUSH2 0x4b72
00004a1f: JUMP
00004a20: JUMPDEST
00004a21: SWAP1
00004a22: POP
00004a23: SWAP2
00004a24: SWAP1
00004a25: POP
00004a26: JUMP
00004a27: JUMPDEST
00004a28: PUSH1 0x00
00004a2a: PUSH2 0x4a32
00004a2d: DUP3
00004a2e: PUSH2 0x48d7
00004a31: JUMP
00004a32: JUMPDEST
00004a33: SWAP2
00004a34: POP
00004a35: PUSH2 0x4a3d
00004a38: DUP4
00004a39: PUSH2 0x48d7
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: SWAP3
00004a3f: POP
00004a40: DUP3
00004a41: PUSH2 0x4a4d
00004a44: JUMPI
00004a45: PUSH2 0x4a4c
00004a48: PUSH2 0x4a87
00004a4b: JUMP
00004a4c: JUMPDEST
00004a4d: JUMPDEST
00004a4e: DUP3
00004a4f: DUP3
00004a50: MOD
00004a51: SWAP1
00004a52: POP
00004a53: SWAP3
00004a54: SWAP2
00004a55: POP
00004a56: POP
00004a57: JUMP
00004a58: JUMPDEST
00004a59: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004a7a: PUSH1 0x00
00004a7c: MSTORE
00004a7d: PUSH1 0x11
00004a7f: PUSH1 0x04
00004a81: MSTORE
00004a82: PUSH1 0x24
00004a84: PUSH1 0x00
00004a86: REVERT
00004a87: JUMPDEST
00004a88: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004aa9: PUSH1 0x00
00004aab: MSTORE
00004aac: PUSH1 0x12
00004aae: PUSH1 0x04
00004ab0: MSTORE
00004ab1: PUSH1 0x24
00004ab3: PUSH1 0x00
00004ab5: REVERT
00004ab6: JUMPDEST
00004ab7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004ad8: PUSH1 0x00
00004ada: MSTORE
00004adb: PUSH1 0x22
00004add: PUSH1 0x04
00004adf: MSTORE
00004ae0: PUSH1 0x24
00004ae2: PUSH1 0x00
00004ae4: REVERT
00004ae5: JUMPDEST
00004ae6: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004b07: PUSH1 0x00
00004b09: MSTORE
00004b0a: PUSH1 0x32
00004b0c: PUSH1 0x04
00004b0e: MSTORE
00004b0f: PUSH1 0x24
00004b11: PUSH1 0x00
00004b13: REVERT
00004b14: JUMPDEST
00004b15: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004b36: PUSH1 0x00
00004b38: MSTORE
00004b39: PUSH1 0x41
00004b3b: PUSH1 0x04
00004b3d: MSTORE
00004b3e: PUSH1 0x24
00004b40: PUSH1 0x00
00004b42: REVERT
00004b43: JUMPDEST
00004b44: PUSH1 0x00
00004b46: DUP1
00004b47: REVERT
00004b48: JUMPDEST
00004b49: PUSH1 0x00
00004b4b: DUP1
00004b4c: REVERT
00004b4d: JUMPDEST
00004b4e: PUSH1 0x00
00004b50: DUP1
00004b51: REVERT
00004b52: JUMPDEST
00004b53: PUSH1 0x00
00004b55: DUP1
00004b56: REVERT
00004b57: JUMPDEST
00004b58: PUSH1 0x00
00004b5a: DUP1
00004b5b: REVERT
00004b5c: JUMPDEST
00004b5d: PUSH1 0x00
00004b5f: DUP1
00004b60: REVERT
00004b61: JUMPDEST
00004b62: PUSH1 0x00
00004b64: PUSH1 0x1f
00004b66: NOT
00004b67: PUSH1 0x1f
00004b69: DUP4
00004b6a: ADD
00004b6b: AND
00004b6c: SWAP1
00004b6d: POP
00004b6e: SWAP2
00004b6f: SWAP1
00004b70: POP
00004b71: JUMP
00004b72: JUMPDEST
00004b73: PUSH1 0x00
00004b75: DUP2
00004b76: PUSH1 0x60
00004b78: SHL
00004b79: SWAP1
00004b7a: POP
00004b7b: SWAP2
00004b7c: SWAP1
00004b7d: POP
00004b7e: JUMP
00004b7f: JUMPDEST
00004b80: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00004ba1: PUSH1 0x00
00004ba3: DUP3
00004ba4: ADD
00004ba5: MSTORE
00004ba6: POP
00004ba7: JUMP
00004ba8: JUMPDEST
00004ba9: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
00004bca: PUSH1 0x00
00004bcc: DUP3
00004bcd: ADD
00004bce: MSTORE
00004bcf: PUSH32 0x63656976657220696d706c656d656e7465720000000000000000000000000000
00004bf0: PUSH1 0x20
00004bf2: DUP3
00004bf3: ADD
00004bf4: MSTORE
00004bf5: POP
00004bf6: JUMP
00004bf7: JUMPDEST
00004bf8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00004c19: PUSH1 0x00
00004c1b: DUP3
00004c1c: ADD
00004c1d: MSTORE
00004c1e: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00004c3f: PUSH1 0x20
00004c41: DUP3
00004c42: ADD
00004c43: MSTORE
00004c44: POP
00004c45: JUMP
00004c46: JUMPDEST
00004c47: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
00004c68: PUSH1 0x00
00004c6a: DUP3
00004c6b: ADD
00004c6c: MSTORE
00004c6d: POP
00004c6e: JUMP
00004c6f: JUMPDEST
00004c70: PUSH32 0x53616c652068617320656e646564000000000000000000000000000000000000
00004c91: PUSH1 0x00
00004c93: DUP3
00004c94: ADD
00004c95: MSTORE
00004c96: POP
00004c97: JUMP
00004c98: JUMPDEST
00004c99: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464
00004cba: PUSH1 0x00
00004cbc: DUP3
00004cbd: ADD
00004cbe: MSTORE
00004cbf: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000
00004ce0: PUSH1 0x20
00004ce2: DUP3
00004ce3: ADD
00004ce4: MSTORE
00004ce5: POP
00004ce6: JUMP
00004ce7: JUMPDEST
00004ce8: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000
00004d09: PUSH1 0x00
00004d0b: DUP3
00004d0c: ADD
00004d0d: MSTORE
00004d0e: POP
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: PUSH32 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578
00004d32: PUSH1 0x00
00004d34: DUP3
00004d35: ADD
00004d36: MSTORE
00004d37: PUSH32 0x697374656e7420746f6b656e0000000000000000000000000000000000000000
00004d58: PUSH1 0x20
00004d5a: DUP3
00004d5b: ADD
00004d5c: MSTORE
00004d5d: POP
00004d5e: JUMP
00004d5f: JUMPDEST
00004d60: PUSH32 0x56616c75652073656e74206e6f7420656e6f7567680000000000000000000000
00004d81: PUSH1 0x00
00004d83: DUP3
00004d84: ADD
00004d85: MSTORE
00004d86: POP
00004d87: JUMP
00004d88: JUMPDEST
00004d89: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77
00004daa: PUSH1 0x00
00004dac: DUP3
00004dad: ADD
00004dae: MSTORE
00004daf: PUSH32 0x6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000
00004dd0: PUSH1 0x20
00004dd2: DUP3
00004dd3: ADD
00004dd4: MSTORE
00004dd5: POP
00004dd6: JUMP
00004dd7: JUMPDEST
00004dd8: PUSH32 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65
00004df9: PUSH1 0x00
00004dfb: DUP3
00004dfc: ADD
00004dfd: MSTORE
00004dfe: PUSH32 0x726f206164647265737300000000000000000000000000000000000000000000
00004e1f: PUSH1 0x20
00004e21: DUP3
00004e22: ADD
00004e23: MSTORE
00004e24: POP
00004e25: JUMP
00004e26: JUMPDEST
00004e27: PUSH32 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374
00004e48: PUSH1 0x00
00004e4a: DUP3
00004e4b: ADD
00004e4c: MSTORE
00004e4d: PUSH32 0x656e7420746f6b656e0000000000000000000000000000000000000000000000
00004e6e: PUSH1 0x20
00004e70: DUP3
00004e71: ADD
00004e72: MSTORE
00004e73: POP
00004e74: JUMP
00004e75: JUMPDEST
00004e76: PUSH32 0x427579696e67206d6f7265207468616e207075726368617365206c696d697400
00004e97: PUSH1 0x00
00004e99: DUP3
00004e9a: ADD
00004e9b: MSTORE
00004e9c: POP
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373
00004ec0: PUSH1 0x00
00004ec2: DUP3
00004ec3: ADD
00004ec4: MSTORE
00004ec5: POP
00004ec6: JUMP
00004ec7: JUMPDEST
00004ec8: PUSH32 0x45524337323155524953746f726167653a2055524920717565727920666f7220
00004ee9: PUSH1 0x00
00004eeb: DUP3
00004eec: ADD
00004eed: MSTORE
00004eee: PUSH32 0x6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000
00004f0f: PUSH1 0x20
00004f11: DUP3
00004f12: ADD
00004f13: MSTORE
00004f14: POP
00004f15: JUMP
00004f16: JUMPDEST
00004f17: PUSH32 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578
00004f38: PUSH1 0x00
00004f3a: DUP3
00004f3b: ADD
00004f3c: MSTORE
00004f3d: PUSH32 0x697374656e7420746f6b656e0000000000000000000000000000000000000000
00004f5e: PUSH1 0x20
00004f60: DUP3
00004f61: ADD
00004f62: MSTORE
00004f63: POP
00004f64: JUMP
00004f65: JUMPDEST
00004f66: PUSH32 0x53616c6520667265657a6520706572696f640000000000000000000000000000
00004f87: PUSH1 0x00
00004f89: DUP3
00004f8a: ADD
00004f8b: MSTORE
00004f8c: POP
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: PUSH32 0x5468652063686f73656e206f6e6520686173206e6f7420656e74657265642e00
00004fb0: PUSH1 0x00
00004fb2: DUP3
00004fb3: ADD
00004fb4: MSTORE
00004fb5: POP
00004fb6: JUMP
00004fb7: JUMPDEST
00004fb8: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00004fd9: PUSH1 0x00
00004fdb: DUP3
00004fdc: ADD
00004fdd: MSTORE
00004fde: POP
00004fdf: JUMP
00004fe0: JUMPDEST
00004fe1: PUSH32 0x427579696e67206d6f7265206d617820737570706c7900000000000000000000
00005002: PUSH1 0x00
00005004: DUP3
00005005: ADD
00005006: MSTORE
00005007: POP
00005008: JUMP
00005009: JUMPDEST
0000500a: PUSH32 0x4552433732313a207472616e73666572206f6620746f6b656e20746861742069
0000502b: PUSH1 0x00
0000502d: DUP3
0000502e: ADD
0000502f: MSTORE
00005030: PUSH32 0x73206e6f74206f776e0000000000000000000000000000000000000000000000
00005051: PUSH1 0x20
00005053: DUP3
00005054: ADD
00005055: MSTORE
00005056: POP
00005057: JUMP
00005058: JUMPDEST
00005059: PUSH32 0x43686f73656e206f6e65206d7573742073746172742066697273740000000000
0000507a: PUSH1 0x00
0000507c: DUP3
0000507d: ADD
0000507e: MSTORE
0000507f: POP
00005080: JUMP
00005081: JUMPDEST
00005082: PUSH32 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f
000050a3: PUSH1 0x00
000050a5: DUP3
000050a6: ADD
000050a7: MSTORE
000050a8: PUSH32 0x6e6578697374656e7420746f6b656e0000000000000000000000000000000000
000050c9: PUSH1 0x20
000050cb: DUP3
000050cc: ADD
000050cd: MSTORE
000050ce: POP
000050cf: JUMP
000050d0: JUMPDEST
000050d1: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65
000050f2: PUSH1 0x00
000050f4: DUP3
000050f5: ADD
000050f6: MSTORE
000050f7: PUSH32 0x7200000000000000000000000000000000000000000000000000000000000000
00005118: PUSH1 0x20
0000511a: DUP3
0000511b: ADD
0000511c: MSTORE
0000511d: POP
0000511e: JUMP
0000511f: JUMPDEST
00005120: PUSH32 0x5370656369616c206d696e742066697273742074696d65206f6e6c7900000000
00005141: PUSH1 0x00
00005143: DUP3
00005144: ADD
00005145: MSTORE
00005146: POP
00005147: JUMP
00005148: JUMPDEST
00005149: PUSH32 0x4163636f756e7420646f6573206e6f7420686176652061646d696e2070726976
0000516a: PUSH1 0x00
0000516c: DUP3
0000516d: ADD
0000516e: MSTORE
0000516f: PUSH32 0x696c656765730000000000000000000000000000000000000000000000000000
00005190: PUSH1 0x20
00005192: DUP3
00005193: ADD
00005194: MSTORE
00005195: POP
00005196: JUMP
00005197: JUMPDEST
00005198: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f
000051b9: PUSH1 0x00
000051bb: DUP3
000051bc: ADD
000051bd: MSTORE
000051be: PUSH32 0x776e6572206e6f7220617070726f766564000000000000000000000000000000
000051df: PUSH1 0x20
000051e1: DUP3
000051e2: ADD
000051e3: MSTORE
000051e4: POP
000051e5: JUMP
000051e6: JUMPDEST
000051e7: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005208: PUSH1 0x00
0000520a: DUP3
0000520b: ADD
0000520c: MSTORE
0000520d: POP
0000520e: JUMP
0000520f: JUMPDEST
00005210: PUSH32 0x496e76616c69642070726f6f6600000000000000000000000000000000000000
00005231: PUSH1 0x00
00005233: DUP3
00005234: ADD
00005235: MSTORE
00005236: POP
00005237: JUMP
00005238: JUMPDEST
00005239: PUSH32 0x53616c6520686173206e6f742073746172746564000000000000000000000000
0000525a: PUSH1 0x00
0000525c: DUP3
0000525d: ADD
0000525e: MSTORE
0000525f: POP
00005260: JUMP
00005261: JUMPDEST
00005262: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005283: PUSH1 0x00
00005285: DUP3
00005286: ADD
00005287: MSTORE
00005288: POP
00005289: JUMP
0000528a: JUMPDEST
0000528b: PUSH32 0x4e6f7420656e6f756768206e66747320746f20616d6f756e7420737065636966
000052ac: PUSH1 0x00
000052ae: DUP3
000052af: ADD
000052b0: MSTORE
000052b1: PUSH32 0x6965640000000000000000000000000000000000000000000000000000000000
000052d2: PUSH1 0x20
000052d4: DUP3
000052d5: ADD
000052d6: MSTORE
000052d7: POP
000052d8: JUMP
000052d9: JUMPDEST
000052da: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
000052fb: PUSH1 0x00
000052fd: DUP3
000052fe: ADD
000052ff: MSTORE
00005300: POP
00005301: JUMP
00005302: JUMPDEST
00005303: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00005324: PUSH1 0x00
00005326: DUP3
00005327: ADD
00005328: MSTORE
00005329: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
0000534a: PUSH1 0x20
0000534c: DUP3
0000534d: ADD
0000534e: MSTORE
0000534f: POP
00005350: JUMP
00005351: JUMPDEST
00005352: PUSH2 0x535a
00005355: DUP2
00005356: PUSH2 0x4863
00005359: JUMP
0000535a: JUMPDEST
0000535b: DUP2
0000535c: EQ
0000535d: PUSH2 0x5365
00005360: JUMPI
00005361: PUSH1 0x00
00005363: DUP1
00005364: REVERT
00005365: JUMPDEST
00005366: POP
00005367: JUMP
00005368: JUMPDEST
00005369: PUSH2 0x5371
0000536c: DUP2
0000536d: PUSH2 0x4875
00005370: JUMP
00005371: JUMPDEST
00005372: DUP2
00005373: EQ
00005374: PUSH2 0x537c
00005377: JUMPI
00005378: PUSH1 0x00
0000537a: DUP1
0000537b: REVERT
0000537c: JUMPDEST
0000537d: POP
0000537e: JUMP
0000537f: JUMPDEST
00005380: PUSH2 0x5388
00005383: DUP2
00005384: PUSH2 0x4881
00005387: JUMP
00005388: JUMPDEST
00005389: DUP2
0000538a: EQ
0000538b: PUSH2 0x5393
0000538e: JUMPI
0000538f: PUSH1 0x00
00005391: DUP1
00005392: REVERT
00005393: JUMPDEST
00005394: POP
00005395: JUMP
00005396: JUMPDEST
00005397: PUSH2 0x539f
0000539a: DUP2
0000539b: PUSH2 0x488b
0000539e: JUMP
0000539f: JUMPDEST
000053a0: DUP2
000053a1: EQ
000053a2: PUSH2 0x53aa
000053a5: JUMPI
000053a6: PUSH1 0x00
000053a8: DUP1
000053a9: REVERT
000053aa: JUMPDEST
000053ab: POP
000053ac: JUMP
000053ad: JUMPDEST
000053ae: PUSH2 0x53b6
000053b1: DUP2
000053b2: PUSH2 0x48d7
000053b5: JUMP
000053b6: JUMPDEST
000053b7: DUP2
000053b8: EQ
000053b9: PUSH2 0x53c1
000053bc: JUMPI
000053bd: PUSH1 0x00
000053bf: DUP1
000053c0: REVERT
000053c1: JUMPDEST
000053c2: POP
000053c3: JUMP
000053c4: INVALID
000053c5: LOG2
000053c6: PUSH5 0x6970667358
000053cc: UNKNOWN(0x22)
000053cd: SLT
000053ce: KECCAK256
000053cf: UNKNOWN(0x23)
000053d0: PUSH3 0x278afb
000053d4: PUSH31 0x730559b843e83dfbd7380f97008578595b8c963ca11123c60d1e64736f6c63
000053f4: NUMBER
000053f5: STOP
000053f6: ADDMOD
000053f7: MOD
000053f8: STOP
000053f9: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x00d1254196faa636c79db40305aeb6b787193d7ced9bc5d0b3f6d3c9f11b0658
call_targets: 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x00d1254196faa636c79db40305aeb6b787193d7ced9bc5d0b3f6d3c9f11b0658",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84"
    ],
    "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": "0xe22bcf84",
            "selector": "0xe22bcf84",
            "calldata_variants": [
                "0xe22bcf84",
                "0xe22bcf840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebcea3db",
            "selector": "0xebcea3db",
            "calldata_variants": [
                "0xebcea3db",
                "0xebcea3db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf01bdbe0",
            "selector": "0xf01bdbe0",
            "calldata_variants": [
                "0xf01bdbe0",
                "0xf01bdbe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5c942dc",
            "selector": "0xf5c942dc",
            "calldata_variants": [
                "0xf5c942dc",
                "0xf5c942dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa240a9ef",
            "selector": "0xa240a9ef",
            "calldata_variants": [
                "0xa240a9ef",
                "0xa240a9ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4144,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12416,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x00d1254196faa636c79db40305aeb6b787193d7ced9bc5d0b3f6d3c9f11b0658
call_targets: 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x00d1254196faa636c79db40305aeb6b787193d7ced9bc5d0b3f6d3c9f11b0658",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84"
    ],
    "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": "0xe22bcf84",
            "selector": "0xe22bcf84",
            "calldata_variants": [
                "0xe22bcf84",
                "0xe22bcf840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebcea3db",
            "selector": "0xebcea3db",
            "calldata_variants": [
                "0xebcea3db",
                "0xebcea3db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf01bdbe0",
            "selector": "0xf01bdbe0",
            "calldata_variants": [
                "0xf01bdbe0",
                "0xf01bdbe00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5c942dc",
            "selector": "0xf5c942dc",
            "calldata_variants": [
                "0xf5c942dc",
                "0xf5c942dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa240a9ef",
            "selector": "0xa240a9ef",
            "calldata_variants": [
                "0xa240a9ef",
                "0xa240a9ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4144,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12416,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
low reentrancy codex Value‑transferring CALL to computed target; potential reentrancy or unauthorized payout if reachable 65 no
view
evidence_json
{
    "evidence": "BYTECODE_BUNDLE.json detector_findings report CALLs at pc 4144 and pc 12416 with computed target/value, no guards detected, and possible ETH value transfer. Validation_json notes a constant target to 0xdb9bdbd5a74787f4bf105cc7809b79b206a62a84 (target_varies=false), which reduces confidence in untrusted\u2011target behavior.",
    "locations": [
        "pc:0x1001",
        "pc:0x3080"
    ],
    "recommendation": "Confirm the runtime target for both CALL sites. If any can reach untrusted targets, restrict access to trusted roles, update state before the external call, and consider a reentrancy guard or pull\u2011payment pattern. If the intent is a self\u2011call, document it and avoid using user\u2011controlled calldata/value for these calls.",
    "exploit_scenario": "If a public/external function can reach the CALL at pc:0x1001 or pc:0x3080 with a target/value derived from user input or mutable storage, an attacker could direct ETH to a malicious contract and reenter before state is finalized, potentially draining funds or bypassing accounting. However, the provided trace validation observed a constant target equal to the contract address, so this may be a self\u2011call; risk is uncertain without full call\u2011flow confirmation."
}