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

Analysis Run

019be3d8-bb60-7023-94d5-bc2e86082ed0

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:56 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
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
41381 artifact.fetch complete 1 / 3 2 months ago
41382 proxy.resolve complete 1 / 3 2 months ago
41383 tool.cast_disasm complete 1 / 3 2 months ago
41384 analysis.bundle complete 1 / 3 2 months ago
41385 capability.graph complete 1 / 3 2 months ago
41386 detector.run complete 1 / 3 2 months ago
41387 validation.fork complete 1 / 3 2 months ago
41469 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 analysis shows tx.origin-based guard checks; other potential issues (e.g., external CALL targets) are not confirmed by evidence.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks; other potential issues (e.g., external CALL targets) are not confirmed by evidence.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used for authorization guard (heuristic, sink unknown)","exploit_scenario":"If any privileged path relies on `tx.origin`, a malicious contract can trick an authorized EOA into initiating a call; the guard would pass because `tx.origin` remains the EOA, allowing unauthorized actions to execute.","recommendation":"Avoid `tx.origin` for authorization. Use `msg.sender` with explicit allowlists/roles, and consider EIP-1271 for contract-based auth where needed.","evidence":"Detector reports `tx.origin` guard usage at pcs 6463/8058/18589; authorization-based-on-tx.origin finding is present but exact sink/function mapping is unavailable in the artifact.","locations":["pc:6463","pc:8058","pc:18589"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-x9ph3_sa
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be4d5-497f-7a83-b0c1-f3730af9dcb3
--------
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
**Listing files for BYTECODE_BUNDLE.json**

Running a directory listing to confirm the presence and location of BYTECODE_BUNDLE.json before deciding how to read it.
exec
/bin/bash -lc ls in /tmp/codex-x9ph3_sa succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json

thinking
**Preparing to read bundle**
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-x9ph3_sa succeeded in 11ms:
{
  "analysis_artifact": {
    "address": "0xa0d828a754961ff78e733701eb98d22084db242c",
    "artifact_hash": "0xcd66ad8369d636923cdce3c8e0a72fa42ba52eb46bc11a4b7b23e1320db76100",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 6463,
            "type": "tx_origin_used"
          },
          {
            "pc": 8058,
            "type": "tx_origin_used"
          },
          {
            "pc": 18589,
            "type": "tx_origin_used"
          }
        ]


thinking
**Analyzing callsite evidence for tx.origin and external calls**

I'm focusing on detecting tx.origin usage for authorization and calls to self versus external contracts, noting call targets and validation conflicts. I'll rely primarily on detector findings to highlight potential auth risks, untrusted external calls with value transfers lacking return data checks, and absence of delegatecall suggesting no proxy patterns.
thinking
**Evaluating unchecked call risks and proxy indicators**

I'm considering "returndata_checked" null as uncertain handling that suggests low-severity risk for silent failures on external calls. I'll verify proxy presence by searching the large JSON for delegatecall usage and storage markers like EIP-1967 slots, focusing analysis on evidence rather than assumptions.
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json' in /tmp/codex-x9ph3_sa succeeded in 13ms:
24934:          "storage": {
25271:          "storage": {
25608:          "storage": {
25945:          "storage": {
26282:          "storage": {
26619:          "storage": {
26956:          "storage": {
27293:          "storage": {
27630:          "storage": {
27967:          "storage": {
28304:          "storage": {
28641:          "storage": {
28978:          "storage": {
29315:          "storage": {
29652:          "storage": {
29989:          "storage": {
30326:          "storage": {
30663:          "storage": {
31000:          "storage": {
31337:          "storage": {

thinking
**Exploring storage slots area**

I'm inspecting the storage-related section around address 37427 using targeted line selection to understand the storage layout better.
exec
/bin/bash -lc "sed -n '37380,37580p' BYTECODE_BUNDLE.json" in /tmp/codex-x9ph3_sa succeeded in 9ms:
        "0xed51dacf",
        "0xf1099f61",
        "0xf2fde38b",
        "0xf92367fd",
        "0xfd9791bb",
        "0xdde65aea",
        "0xdf97174b",
        "0xe5a2b5d2",
        "0xe6d69ede",
        "0xa36a4ab0",
        "0xa3ff31b5",
        "0xa955665f",
        "0xaa63a894",
        "0xbb83bf96",
        "0x7d9a8ea6",
        "0x8456cb59",
        "0x8da5cb5b",
        "0x9a5aa044",
        "0x6189d107",
        "0x70a0eb94",


thinking
**Evaluating call target trust and tx.origin usage**

Detected calls target the contract itself, indicating self-calls unlikely to pose reentrancy risks or msg.sender bypass issues, so these are low severity. Tx.origin use is confirmed with guard detection but lacks sink mapping, leading to cautious medium severity assignment.
thinking
**Finalizing auth finding with tx.origin and JSON output**

I'm consolidating a medium-severity auth finding for tx.origin use with guard detection but missing sink mapping, while excluding uncertain reentrancy from external CALLs due to constant self-targets. I'll craft valid JSON with a clear summary, evidence referencing pcs, exploit scenario, and recommendations.
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks; other potential issues (e.g., external CALL targets) are not confirmed by evidence.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used for authorization guard (heuristic, sink unknown)","exploit_scenario":"If any privileged path relies on `tx.origin`, a malicious contract can trick an authorized EOA into initiating a call; the guard would pass because `tx.origin` remains the EOA, allowing unauthorized actions to execute.","recommendation":"Avoid `tx.origin` for authorization. Use `msg.sender` with explicit allowlists/roles, and consider EIP-1271 for contract-based auth where needed.","evidence":"Detector reports `tx.origin` guard usage at pcs 6463/8058/18589; authorization-based-on-tx.origin finding is present but exact sink/function mapping is unavailable in the artifact.","locations":["pc:6463","pc:8058","pc:18589"]}]}
tokens used
27,535
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T08:33:23.017757+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 37260,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows tx.origin-based guard checks; other potential issues (e.g., external CALL targets) are not confirmed by evidence.",
    "raw_final": {
        "summary": "Bytecode analysis shows tx.origin-based guard checks; other potential issues (e.g., external CALL targets) are not confirmed by evidence.",
        "findings": [
            {
                "title": "tx.origin used for authorization guard (heuristic, sink unknown)",
                "category": "auth",
                "evidence": "Detector reports `tx.origin` guard usage at pcs 6463/8058/18589; authorization-based-on-tx.origin finding is present but exact sink/function mapping is unavailable in the artifact.",
                "severity": "medium",
                "locations": [
                    "pc:6463",
                    "pc:8058",
                    "pc:18589"
                ],
                "recommendation": "Avoid `tx.origin` for authorization. Use `msg.sender` with explicit allowlists/roles, and consider EIP-1271 for contract-based auth where needed.",
                "exploit_scenario": "If any privileged path relies on `tx.origin`, a malicious contract can trick an authorized EOA into initiating a call; the guard would pass because `tx.origin` remains the EOA, allowing unauthorized actions to execute."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
12
Total opcodes
11916
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x020f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7d9a8ea6
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xdde65aea
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xed51dacf
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xed51dacf
0000003a: EQ
0000003b: PUSH2 0x06f2
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf1099f61
00000045: EQ
00000046: PUSH2 0x0722
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0742
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf92367fd
0000005b: EQ
0000005c: PUSH2 0x0762
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfd9791bb
00000066: EQ
00000067: PUSH2 0x0778
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xdde65aea
00000076: EQ
00000077: PUSH2 0x067c
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdf97174b
00000081: EQ
00000082: PUSH2 0x069c
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe5a2b5d2
0000008c: EQ
0000008d: PUSH2 0x06c9
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe6d69ede
00000097: EQ
00000098: PUSH2 0x06df
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xa36a4ab0
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xa36a4ab0
000000b2: EQ
000000b3: PUSH2 0x055e
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa3ff31b5
000000bd: EQ
000000be: PUSH2 0x057e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa955665f
000000c8: EQ
000000c9: PUSH2 0x0626
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xaa63a894
000000d3: EQ
000000d4: PUSH2 0x0646
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbb83bf96
000000de: EQ
000000df: PUSH2 0x0666
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x7d9a8ea6
000000ee: EQ
000000ef: PUSH2 0x04d9
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x8456cb59
000000f9: EQ
000000fa: PUSH2 0x050b
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x8da5cb5b
00000104: EQ
00000105: PUSH2 0x0520
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x9a5aa044
0000010f: EQ
00000110: PUSH2 0x053e
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x474d561c
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x6189d107
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x6189d107
00000135: EQ
00000136: PUSH2 0x0440
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x70a0eb94
00000140: EQ
00000141: PUSH2 0x0460
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x70e5a898
0000014b: EQ
0000014c: PUSH2 0x0476
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x715018a6
00000156: EQ
00000157: PUSH2 0x04ae
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x73b20547
00000161: EQ
00000162: PUSH2 0x04c3
00000165: JUMPI
00000166: PUSH1 0x00
00000168: DUP1
00000169: REVERT
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x474d561c
00000171: EQ
00000172: PUSH2 0x03a8
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x54fd4d50
0000017c: EQ
0000017d: PUSH2 0x03e6
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x561aa97d
00000187: EQ
00000188: PUSH2 0x0408
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x5c975abb
00000192: EQ
00000193: PUSH2 0x0428
00000196: JUMPI
00000197: PUSH1 0x00
00000199: DUP1
0000019a: REVERT
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x31678cf6
000001a2: GT
000001a3: PUSH2 0x01e2
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x31678cf6
000001ad: EQ
000001ae: PUSH2 0x0301
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x332caa1f
000001b8: EQ
000001b9: PUSH2 0x0331
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x3a08e299
000001c3: EQ
000001c4: PUSH2 0x0353
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x3d1e51f9
000001ce: EQ
000001cf: PUSH2 0x0373
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x3f4ba83a
000001d9: EQ
000001da: PUSH2 0x0393
000001dd: JUMPI
000001de: PUSH1 0x00
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x011b2174
000001e9: EQ
000001ea: PUSH2 0x0214
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x0acac942
000001f4: EQ
000001f5: PUSH2 0x025d
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x1cb8b55b
000001ff: EQ
00000200: PUSH2 0x02bf
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x283040b4
0000020a: EQ
0000020b: PUSH2 0x02df
0000020e: JUMPI
0000020f: JUMPDEST
00000210: PUSH1 0x00
00000212: DUP1
00000213: REVERT
00000214: JUMPDEST
00000215: CALLVALUE
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: PUSH2 0x024a
00000225: PUSH2 0x022f
00000228: CALLDATASIZE
00000229: PUSH1 0x04
0000022b: PUSH2 0x3366
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH1 0x01
00000232: PUSH1 0x01
00000234: PUSH1 0xa0
00000236: SHL
00000237: SUB
00000238: AND
00000239: PUSH1 0x00
0000023b: SWAP1
0000023c: DUP2
0000023d: MSTORE
0000023e: PUSH1 0xcf
00000240: PUSH1 0x20
00000242: MSTORE
00000243: PUSH1 0x40
00000245: SWAP1
00000246: KECCAK256
00000247: SLOAD
00000248: SWAP1
00000249: JUMP
0000024a: JUMPDEST
0000024b: PUSH1 0x40
0000024d: MLOAD
0000024e: SWAP1
0000024f: DUP2
00000250: MSTORE
00000251: PUSH1 0x20
00000253: ADD
00000254: JUMPDEST
00000255: PUSH1 0x40
00000257: MLOAD
00000258: DUP1
00000259: SWAP2
0000025a: SUB
0000025b: SWAP1
0000025c: RETURN
0000025d: JUMPDEST
0000025e: CALLVALUE
0000025f: DUP1
00000260: ISZERO
00000261: PUSH2 0x0269
00000264: JUMPI
00000265: PUSH1 0x00
00000267: DUP1
00000268: REVERT
00000269: JUMPDEST
0000026a: POP
0000026b: PUSH2 0x02a0
0000026e: PUSH2 0x0278
00000271: CALLDATASIZE
00000272: PUSH1 0x04
00000274: PUSH2 0x3366
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH1 0xd1
0000027b: PUSH1 0x20
0000027d: MSTORE
0000027e: PUSH1 0x00
00000280: SWAP1
00000281: DUP2
00000282: MSTORE
00000283: PUSH1 0x40
00000285: SWAP1
00000286: KECCAK256
00000287: SLOAD
00000288: PUSH1 0xff
0000028a: DUP1
0000028b: DUP3
0000028c: AND
0000028d: SWAP2
0000028e: PUSH2 0x0100
00000291: DUP2
00000292: DIV
00000293: DUP3
00000294: AND
00000295: SWAP2
00000296: PUSH3 0x010000
0000029a: SWAP1
0000029b: SWAP2
0000029c: DIV
0000029d: AND
0000029e: DUP4
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH1 0x40
000002a3: DUP1
000002a4: MLOAD
000002a5: SWAP4
000002a6: ISZERO
000002a7: ISZERO
000002a8: DUP5
000002a9: MSTORE
000002aa: SWAP2
000002ab: ISZERO
000002ac: ISZERO
000002ad: PUSH1 0x20
000002af: DUP5
000002b0: ADD
000002b1: MSTORE
000002b2: ISZERO
000002b3: ISZERO
000002b4: SWAP1
000002b5: DUP3
000002b6: ADD
000002b7: MSTORE
000002b8: PUSH1 0x60
000002ba: ADD
000002bb: PUSH2 0x0254
000002be: JUMP
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 0x024a
000002d0: PUSH2 0x02da
000002d3: CALLDATASIZE
000002d4: PUSH1 0x04
000002d6: PUSH2 0x3394
000002d9: JUMP
000002da: JUMPDEST
000002db: PUSH2 0x0798
000002de: JUMP
000002df: JUMPDEST
000002e0: CALLVALUE
000002e1: DUP1
000002e2: ISZERO
000002e3: PUSH2 0x02eb
000002e6: JUMPI
000002e7: PUSH1 0x00
000002e9: DUP1
000002ea: REVERT
000002eb: JUMPDEST
000002ec: POP
000002ed: PUSH2 0x02f4
000002f0: PUSH2 0x07d2
000002f3: JUMP
000002f4: JUMPDEST
000002f5: PUSH1 0x40
000002f7: MLOAD
000002f8: PUSH2 0x0254
000002fb: SWAP2
000002fc: SWAP1
000002fd: PUSH2 0x3445
00000300: JUMP
00000301: JUMPDEST
00000302: CALLVALUE
00000303: DUP1
00000304: ISZERO
00000305: PUSH2 0x030d
00000308: JUMPI
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: REVERT
0000030d: JUMPDEST
0000030e: POP
0000030f: PUSH2 0x0321
00000312: PUSH2 0x031c
00000315: CALLDATASIZE
00000316: PUSH1 0x04
00000318: PUSH2 0x34ef
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x0a46
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH1 0x40
00000324: MLOAD
00000325: SWAP1
00000326: ISZERO
00000327: ISZERO
00000328: DUP2
00000329: MSTORE
0000032a: PUSH1 0x20
0000032c: ADD
0000032d: PUSH2 0x0254
00000330: JUMP
00000331: JUMPDEST
00000332: CALLVALUE
00000333: DUP1
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: POP
0000033f: PUSH2 0x0351
00000342: PUSH2 0x034c
00000345: CALLDATASIZE
00000346: PUSH1 0x04
00000348: PUSH2 0x377a
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x0af8
00000350: JUMP
00000351: JUMPDEST
00000352: STOP
00000353: JUMPDEST
00000354: CALLVALUE
00000355: DUP1
00000356: ISZERO
00000357: PUSH2 0x035f
0000035a: JUMPI
0000035b: PUSH1 0x00
0000035d: DUP1
0000035e: REVERT
0000035f: JUMPDEST
00000360: POP
00000361: PUSH2 0x0351
00000364: PUSH2 0x036e
00000367: CALLDATASIZE
00000368: PUSH1 0x04
0000036a: PUSH2 0x392d
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH2 0x109b
00000372: JUMP
00000373: JUMPDEST
00000374: CALLVALUE
00000375: DUP1
00000376: ISZERO
00000377: PUSH2 0x037f
0000037a: JUMPI
0000037b: PUSH1 0x00
0000037d: DUP1
0000037e: REVERT
0000037f: JUMPDEST
00000380: POP
00000381: PUSH2 0x024a
00000384: PUSH2 0x038e
00000387: CALLDATASIZE
00000388: PUSH1 0x04
0000038a: PUSH2 0x3a5b
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH2 0x121e
00000392: JUMP
00000393: JUMPDEST
00000394: CALLVALUE
00000395: DUP1
00000396: ISZERO
00000397: PUSH2 0x039f
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: POP
000003a1: PUSH2 0x0351
000003a4: PUSH2 0x1267
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: DUP1
000003ab: ISZERO
000003ac: PUSH2 0x03b4
000003af: JUMPI
000003b0: PUSH1 0x00
000003b2: DUP1
000003b3: REVERT
000003b4: JUMPDEST
000003b5: POP
000003b6: PUSH2 0x0321
000003b9: PUSH2 0x03c3
000003bc: CALLDATASIZE
000003bd: PUSH1 0x04
000003bf: PUSH2 0x3366
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH1 0x01
000003c6: PUSH1 0x01
000003c8: PUSH1 0xa0
000003ca: SHL
000003cb: SUB
000003cc: AND
000003cd: PUSH1 0x00
000003cf: SWAP1
000003d0: DUP2
000003d1: MSTORE
000003d2: PUSH1 0xd1
000003d4: PUSH1 0x20
000003d6: MSTORE
000003d7: PUSH1 0x40
000003d9: SWAP1
000003da: KECCAK256
000003db: SLOAD
000003dc: PUSH2 0x0100
000003df: SWAP1
000003e0: DIV
000003e1: PUSH1 0xff
000003e3: AND
000003e4: SWAP1
000003e5: JUMP
000003e6: JUMPDEST
000003e7: CALLVALUE
000003e8: DUP1
000003e9: ISZERO
000003ea: PUSH2 0x03f2
000003ed: JUMPI
000003ee: PUSH1 0x00
000003f0: DUP1
000003f1: REVERT
000003f2: JUMPDEST
000003f3: POP
000003f4: PUSH2 0x03fb
000003f7: PUSH2 0x1281
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH1 0x40
000003fe: MLOAD
000003ff: PUSH2 0x0254
00000402: SWAP2
00000403: SWAP1
00000404: PUSH2 0x3b2b
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH2 0x0351
00000419: PUSH2 0x0423
0000041c: CALLDATASIZE
0000041d: PUSH1 0x04
0000041f: PUSH2 0x3b3e
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH2 0x130f
00000427: JUMP
00000428: JUMPDEST
00000429: CALLVALUE
0000042a: DUP1
0000042b: ISZERO
0000042c: PUSH2 0x0434
0000042f: JUMPI
00000430: PUSH1 0x00
00000432: DUP1
00000433: REVERT
00000434: JUMPDEST
00000435: POP
00000436: PUSH1 0x97
00000438: SLOAD
00000439: PUSH1 0xff
0000043b: AND
0000043c: PUSH2 0x0321
0000043f: JUMP
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x0351
00000451: PUSH2 0x045b
00000454: CALLDATASIZE
00000455: PUSH1 0x04
00000457: PUSH2 0x3b72
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x1559
0000045f: JUMP
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 0x024a
00000471: PUSH1 0xcd
00000473: SLOAD
00000474: DUP2
00000475: JUMP
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x0496
00000487: PUSH2 0x0491
0000048a: CALLDATASIZE
0000048b: PUSH1 0x04
0000048d: PUSH2 0x3bab
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x1797
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH1 0x40
00000499: MLOAD
0000049a: PUSH1 0x01
0000049c: PUSH1 0x01
0000049e: PUSH1 0xa0
000004a0: SHL
000004a1: SUB
000004a2: SWAP1
000004a3: SWAP2
000004a4: AND
000004a5: DUP2
000004a6: MSTORE
000004a7: PUSH1 0x20
000004a9: ADD
000004aa: PUSH2 0x0254
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x0351
000004bf: PUSH2 0x17c1
000004c2: JUMP
000004c3: JUMPDEST
000004c4: CALLVALUE
000004c5: DUP1
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x024a
000004d4: PUSH1 0xcc
000004d6: SLOAD
000004d7: DUP2
000004d8: JUMP
000004d9: JUMPDEST
000004da: CALLVALUE
000004db: DUP1
000004dc: ISZERO
000004dd: PUSH2 0x04e5
000004e0: JUMPI
000004e1: PUSH1 0x00
000004e3: DUP1
000004e4: REVERT
000004e5: JUMPDEST
000004e6: POP
000004e7: PUSH2 0x04f9
000004ea: PUSH2 0x04f4
000004ed: CALLDATASIZE
000004ee: PUSH1 0x04
000004f0: PUSH2 0x3366
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH2 0x17d3
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: PUSH1 0xff
000004ff: SWAP1
00000500: SWAP2
00000501: AND
00000502: DUP2
00000503: MSTORE
00000504: PUSH1 0x20
00000506: ADD
00000507: PUSH2 0x0254
0000050a: JUMP
0000050b: JUMPDEST
0000050c: CALLVALUE
0000050d: DUP1
0000050e: ISZERO
0000050f: PUSH2 0x0517
00000512: JUMPI
00000513: PUSH1 0x00
00000515: DUP1
00000516: REVERT
00000517: JUMPDEST
00000518: POP
00000519: PUSH2 0x0351
0000051c: PUSH2 0x1810
0000051f: JUMP
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH1 0x65
00000530: SLOAD
00000531: PUSH1 0x01
00000533: PUSH1 0x01
00000535: PUSH1 0xa0
00000537: SHL
00000538: SUB
00000539: AND
0000053a: PUSH2 0x0496
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x0351
0000054f: PUSH2 0x0559
00000552: CALLDATASIZE
00000553: PUSH1 0x04
00000555: PUSH2 0x3bc4
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH2 0x1828
0000055d: JUMP
0000055e: JUMPDEST
0000055f: CALLVALUE
00000560: DUP1
00000561: ISZERO
00000562: PUSH2 0x056a
00000565: JUMPI
00000566: PUSH1 0x00
00000568: DUP1
00000569: REVERT
0000056a: JUMPDEST
0000056b: POP
0000056c: PUSH2 0x0321
0000056f: PUSH2 0x0579
00000572: CALLDATASIZE
00000573: PUSH1 0x04
00000575: PUSH2 0x3366
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH2 0x198d
0000057d: JUMP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x05fe
0000058f: PUSH2 0x0599
00000592: CALLDATASIZE
00000593: PUSH1 0x04
00000595: PUSH2 0x3366
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH1 0x40
0000059c: DUP1
0000059d: MLOAD
0000059e: PUSH1 0x60
000005a0: DUP1
000005a1: DUP3
000005a2: ADD
000005a3: DUP4
000005a4: MSTORE
000005a5: PUSH1 0x00
000005a7: DUP1
000005a8: DUP4
000005a9: MSTORE
000005aa: PUSH1 0x20
000005ac: DUP1
000005ad: DUP5
000005ae: ADD
000005af: DUP3
000005b0: SWAP1
000005b1: MSTORE
000005b2: SWAP3
000005b3: DUP5
000005b4: ADD
000005b5: DUP2
000005b6: SWAP1
000005b7: MSTORE
000005b8: PUSH1 0x01
000005ba: PUSH1 0x01
000005bc: PUSH1 0xa0
000005be: SHL
000005bf: SUB
000005c0: SWAP5
000005c1: SWAP1
000005c2: SWAP5
000005c3: AND
000005c4: DUP5
000005c5: MSTORE
000005c6: PUSH1 0xd1
000005c8: DUP3
000005c9: MSTORE
000005ca: SWAP3
000005cb: DUP3
000005cc: SWAP1
000005cd: KECCAK256
000005ce: DUP3
000005cf: MLOAD
000005d0: SWAP4
000005d1: DUP5
000005d2: ADD
000005d3: DUP4
000005d4: MSTORE
000005d5: SLOAD
000005d6: PUSH1 0xff
000005d8: DUP1
000005d9: DUP3
000005da: AND
000005db: ISZERO
000005dc: ISZERO
000005dd: DUP6
000005de: MSTORE
000005df: PUSH2 0x0100
000005e2: DUP3
000005e3: DIV
000005e4: DUP2
000005e5: AND
000005e6: ISZERO
000005e7: ISZERO
000005e8: SWAP3
000005e9: DUP6
000005ea: ADD
000005eb: SWAP3
000005ec: SWAP1
000005ed: SWAP3
000005ee: MSTORE
000005ef: PUSH3 0x010000
000005f3: SWAP1
000005f4: DIV
000005f5: AND
000005f6: ISZERO
000005f7: ISZERO
000005f8: SWAP1
000005f9: DUP3
000005fa: ADD
000005fb: MSTORE
000005fc: SWAP1
000005fd: JUMP
000005fe: JUMPDEST
000005ff: PUSH1 0x40
00000601: DUP1
00000602: MLOAD
00000603: DUP3
00000604: MLOAD
00000605: ISZERO
00000606: ISZERO
00000607: DUP2
00000608: MSTORE
00000609: PUSH1 0x20
0000060b: DUP1
0000060c: DUP5
0000060d: ADD
0000060e: MLOAD
0000060f: ISZERO
00000610: ISZERO
00000611: SWAP1
00000612: DUP3
00000613: ADD
00000614: MSTORE
00000615: SWAP2
00000616: DUP2
00000617: ADD
00000618: MLOAD
00000619: ISZERO
0000061a: ISZERO
0000061b: SWAP1
0000061c: DUP3
0000061d: ADD
0000061e: MSTORE
0000061f: PUSH1 0x60
00000621: ADD
00000622: PUSH2 0x0254
00000625: JUMP
00000626: JUMPDEST
00000627: CALLVALUE
00000628: DUP1
00000629: ISZERO
0000062a: PUSH2 0x0632
0000062d: JUMPI
0000062e: PUSH1 0x00
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: POP
00000634: PUSH2 0x024a
00000637: PUSH2 0x0641
0000063a: CALLDATASIZE
0000063b: PUSH1 0x04
0000063d: PUSH2 0x3c46
00000640: JUMP
00000641: JUMPDEST
00000642: PUSH2 0x1aa7
00000645: JUMP
00000646: JUMPDEST
00000647: CALLVALUE
00000648: DUP1
00000649: ISZERO
0000064a: PUSH2 0x0652
0000064d: JUMPI
0000064e: PUSH1 0x00
00000650: DUP1
00000651: REVERT
00000652: JUMPDEST
00000653: POP
00000654: PUSH2 0x0351
00000657: PUSH2 0x0661
0000065a: CALLDATASIZE
0000065b: PUSH1 0x04
0000065d: PUSH2 0x3cc6
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH2 0x1ae3
00000665: JUMP
00000666: JUMPDEST
00000667: CALLVALUE
00000668: DUP1
00000669: ISZERO
0000066a: PUSH2 0x0672
0000066d: JUMPI
0000066e: PUSH1 0x00
00000670: DUP1
00000671: REVERT
00000672: JUMPDEST
00000673: POP
00000674: PUSH2 0x024a
00000677: PUSH1 0xce
00000679: SLOAD
0000067a: DUP2
0000067b: JUMP
0000067c: JUMPDEST
0000067d: CALLVALUE
0000067e: DUP1
0000067f: ISZERO
00000680: PUSH2 0x0688
00000683: JUMPI
00000684: PUSH1 0x00
00000686: DUP1
00000687: REVERT
00000688: JUMPDEST
00000689: POP
0000068a: PUSH2 0x0321
0000068d: PUSH2 0x0697
00000690: CALLDATASIZE
00000691: PUSH1 0x04
00000693: PUSH2 0x3366
00000696: JUMP
00000697: JUMPDEST
00000698: PUSH2 0x1d5c
0000069b: JUMP
0000069c: JUMPDEST
0000069d: CALLVALUE
0000069e: DUP1
0000069f: ISZERO
000006a0: PUSH2 0x06a8
000006a3: JUMPI
000006a4: PUSH1 0x00
000006a6: DUP1
000006a7: REVERT
000006a8: JUMPDEST
000006a9: POP
000006aa: PUSH2 0x024a
000006ad: PUSH2 0x06b7
000006b0: CALLDATASIZE
000006b1: PUSH1 0x04
000006b3: PUSH2 0x3366
000006b6: JUMP
000006b7: JUMPDEST
000006b8: PUSH1 0xcf
000006ba: PUSH1 0x20
000006bc: MSTORE
000006bd: PUSH1 0x00
000006bf: SWAP1
000006c0: DUP2
000006c1: MSTORE
000006c2: PUSH1 0x40
000006c4: SWAP1
000006c5: KECCAK256
000006c6: SLOAD
000006c7: DUP2
000006c8: JUMP
000006c9: JUMPDEST
000006ca: CALLVALUE
000006cb: DUP1
000006cc: ISZERO
000006cd: PUSH2 0x06d5
000006d0: JUMPI
000006d1: PUSH1 0x00
000006d3: DUP1
000006d4: REVERT
000006d5: JUMPDEST
000006d6: POP
000006d7: PUSH2 0x024a
000006da: PUSH1 0xca
000006dc: SLOAD
000006dd: DUP2
000006de: JUMP
000006df: JUMPDEST
000006e0: PUSH2 0x024a
000006e3: PUSH2 0x06ed
000006e6: CALLDATASIZE
000006e7: PUSH1 0x04
000006e9: PUSH2 0x3db3
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH2 0x1e71
000006f1: JUMP
000006f2: JUMPDEST
000006f3: CALLVALUE
000006f4: DUP1
000006f5: ISZERO
000006f6: PUSH2 0x06fe
000006f9: JUMPI
000006fa: PUSH1 0x00
000006fc: DUP1
000006fd: REVERT
000006fe: JUMPDEST
000006ff: POP
00000700: PUSH2 0x0321
00000703: PUSH2 0x070d
00000706: CALLDATASIZE
00000707: PUSH1 0x04
00000709: PUSH2 0x3bab
0000070c: JUMP
0000070d: JUMPDEST
0000070e: PUSH1 0xd3
00000710: PUSH1 0x20
00000712: MSTORE
00000713: PUSH1 0x00
00000715: SWAP1
00000716: DUP2
00000717: MSTORE
00000718: PUSH1 0x40
0000071a: SWAP1
0000071b: KECCAK256
0000071c: SLOAD
0000071d: PUSH1 0xff
0000071f: AND
00000720: DUP2
00000721: JUMP
00000722: JUMPDEST
00000723: CALLVALUE
00000724: DUP1
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: PUSH2 0x0321
00000733: PUSH2 0x073d
00000736: CALLDATASIZE
00000737: PUSH1 0x04
00000739: PUSH2 0x3eb7
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH2 0x1fae
00000741: JUMP
00000742: JUMPDEST
00000743: CALLVALUE
00000744: DUP1
00000745: ISZERO
00000746: PUSH2 0x074e
00000749: JUMPI
0000074a: PUSH1 0x00
0000074c: DUP1
0000074d: REVERT
0000074e: JUMPDEST
0000074f: POP
00000750: PUSH2 0x0351
00000753: PUSH2 0x075d
00000756: CALLDATASIZE
00000757: PUSH1 0x04
00000759: PUSH2 0x3366
0000075c: JUMP
0000075d: JUMPDEST
0000075e: PUSH2 0x22b7
00000761: JUMP
00000762: JUMPDEST
00000763: CALLVALUE
00000764: DUP1
00000765: ISZERO
00000766: PUSH2 0x076e
00000769: JUMPI
0000076a: PUSH1 0x00
0000076c: DUP1
0000076d: REVERT
0000076e: JUMPDEST
0000076f: POP
00000770: PUSH2 0x024a
00000773: PUSH1 0xc9
00000775: SLOAD
00000776: DUP2
00000777: JUMP
00000778: JUMPDEST
00000779: CALLVALUE
0000077a: DUP1
0000077b: ISZERO
0000077c: PUSH2 0x0784
0000077f: JUMPI
00000780: PUSH1 0x00
00000782: DUP1
00000783: REVERT
00000784: JUMPDEST
00000785: POP
00000786: PUSH1 0xcb
00000788: SLOAD
00000789: PUSH2 0x0496
0000078c: SWAP1
0000078d: PUSH1 0x01
0000078f: PUSH1 0x01
00000791: PUSH1 0xa0
00000793: SHL
00000794: SUB
00000795: AND
00000796: DUP2
00000797: JUMP
00000798: JUMPDEST
00000799: PUSH1 0x00
0000079b: DUP5
0000079c: DUP5
0000079d: DUP5
0000079e: DUP5
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: PUSH1 0x20
000007a4: ADD
000007a5: PUSH2 0x07b1
000007a8: SWAP5
000007a9: SWAP4
000007aa: SWAP3
000007ab: SWAP2
000007ac: SWAP1
000007ad: PUSH2 0x413d
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x40
000007b4: MLOAD
000007b5: PUSH1 0x20
000007b7: DUP2
000007b8: DUP4
000007b9: SUB
000007ba: SUB
000007bb: DUP2
000007bc: MSTORE
000007bd: SWAP1
000007be: PUSH1 0x40
000007c0: MSTORE
000007c1: DUP1
000007c2: MLOAD
000007c3: SWAP1
000007c4: PUSH1 0x20
000007c6: ADD
000007c7: KECCAK256
000007c8: SWAP1
000007c9: POP
000007ca: JUMPDEST
000007cb: SWAP5
000007cc: SWAP4
000007cd: POP
000007ce: POP
000007cf: POP
000007d0: POP
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0xd0
000007d5: SLOAD
000007d6: PUSH1 0x60
000007d8: SWAP1
000007d9: PUSH1 0x00
000007db: SWAP1
000007dc: PUSH1 0x01
000007de: PUSH1 0x01
000007e0: PUSH1 0x40
000007e2: SHL
000007e3: SUB
000007e4: DUP2
000007e5: GT
000007e6: ISZERO
000007e7: PUSH2 0x07f2
000007ea: JUMPI
000007eb: PUSH2 0x07f2
000007ee: PUSH2 0x3522
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH1 0x40
000007f5: MLOAD
000007f6: SWAP1
000007f7: DUP1
000007f8: DUP3
000007f9: MSTORE
000007fa: DUP1
000007fb: PUSH1 0x20
000007fd: MUL
000007fe: PUSH1 0x20
00000800: ADD
00000801: DUP3
00000802: ADD
00000803: PUSH1 0x40
00000805: MSTORE
00000806: DUP1
00000807: ISZERO
00000808: PUSH2 0x085a
0000080b: JUMPI
0000080c: DUP2
0000080d: PUSH1 0x20
0000080f: ADD
00000810: JUMPDEST
00000811: PUSH2 0x0847
00000814: PUSH1 0x40
00000816: MLOAD
00000817: DUP1
00000818: PUSH1 0x80
0000081a: ADD
0000081b: PUSH1 0x40
0000081d: MSTORE
0000081e: DUP1
0000081f: PUSH1 0x00
00000821: PUSH1 0x01
00000823: PUSH1 0x01
00000825: PUSH1 0xa0
00000827: SHL
00000828: SUB
00000829: AND
0000082a: DUP2
0000082b: MSTORE
0000082c: PUSH1 0x20
0000082e: ADD
0000082f: PUSH1 0x60
00000831: DUP2
00000832: MSTORE
00000833: PUSH1 0x20
00000835: ADD
00000836: PUSH1 0x60
00000838: DUP2
00000839: MSTORE
0000083a: PUSH1 0x20
0000083c: ADD
0000083d: PUSH1 0x00
0000083f: PUSH1 0xff
00000841: AND
00000842: DUP2
00000843: MSTORE
00000844: POP
00000845: SWAP1
00000846: JUMP
00000847: JUMPDEST
00000848: DUP2
00000849: MSTORE
0000084a: PUSH1 0x20
0000084c: ADD
0000084d: SWAP1
0000084e: PUSH1 0x01
00000850: SWAP1
00000851: SUB
00000852: SWAP1
00000853: DUP2
00000854: PUSH2 0x0810
00000857: JUMPI
00000858: SWAP1
00000859: POP
0000085a: JUMPDEST
0000085b: POP
0000085c: SWAP1
0000085d: POP
0000085e: PUSH1 0x00
00000860: JUMPDEST
00000861: PUSH1 0xd0
00000863: SLOAD
00000864: DUP2
00000865: LT
00000866: ISZERO
00000867: PUSH2 0x0a40
0000086a: JUMPI
0000086b: PUSH1 0x00
0000086d: PUSH1 0xd0
0000086f: DUP3
00000870: DUP2
00000871: SLOAD
00000872: DUP2
00000873: LT
00000874: PUSH2 0x087f
00000877: JUMPI
00000878: PUSH2 0x087f
0000087b: PUSH2 0x416c
0000087e: JUMP
0000087f: JUMPDEST
00000880: SWAP1
00000881: PUSH1 0x00
00000883: MSTORE
00000884: PUSH1 0x20
00000886: PUSH1 0x00
00000888: KECCAK256
00000889: ADD
0000088a: PUSH1 0x00
0000088c: SWAP1
0000088d: SLOAD
0000088e: SWAP1
0000088f: PUSH2 0x0100
00000892: EXP
00000893: SWAP1
00000894: DIV
00000895: PUSH1 0x01
00000897: PUSH1 0x01
00000899: PUSH1 0xa0
0000089b: SHL
0000089c: SUB
0000089d: AND
0000089e: SWAP1
0000089f: POP
000008a0: PUSH1 0x00
000008a2: DUP2
000008a3: PUSH1 0x01
000008a5: PUSH1 0x01
000008a7: PUSH1 0xa0
000008a9: SHL
000008aa: SUB
000008ab: AND
000008ac: PUSH4 0x06fdde03
000008b1: PUSH1 0x40
000008b3: MLOAD
000008b4: DUP2
000008b5: PUSH4 0xffffffff
000008ba: AND
000008bb: PUSH1 0xe0
000008bd: SHL
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH1 0x04
000008c2: ADD
000008c3: PUSH1 0x00
000008c5: PUSH1 0x40
000008c7: MLOAD
000008c8: DUP1
000008c9: DUP4
000008ca: SUB
000008cb: DUP2
000008cc: DUP7
000008cd: GAS
000008ce: STATICCALL
000008cf: ISZERO
000008d0: DUP1
000008d1: ISZERO
000008d2: PUSH2 0x08df
000008d5: JUMPI
000008d6: RETURNDATASIZE
000008d7: PUSH1 0x00
000008d9: DUP1
000008da: RETURNDATACOPY
000008db: RETURNDATASIZE
000008dc: PUSH1 0x00
000008de: REVERT
000008df: JUMPDEST
000008e0: POP
000008e1: POP
000008e2: POP
000008e3: POP
000008e4: PUSH1 0x40
000008e6: MLOAD
000008e7: RETURNDATASIZE
000008e8: PUSH1 0x00
000008ea: DUP3
000008eb: RETURNDATACOPY
000008ec: PUSH1 0x1f
000008ee: RETURNDATASIZE
000008ef: SWAP1
000008f0: DUP2
000008f1: ADD
000008f2: PUSH1 0x1f
000008f4: NOT
000008f5: AND
000008f6: DUP3
000008f7: ADD
000008f8: PUSH1 0x40
000008fa: MSTORE
000008fb: PUSH2 0x0907
000008fe: SWAP2
000008ff: SWAP1
00000900: DUP2
00000901: ADD
00000902: SWAP1
00000903: PUSH2 0x4182
00000906: JUMP
00000907: JUMPDEST
00000908: SWAP1
00000909: POP
0000090a: PUSH1 0x00
0000090c: DUP3
0000090d: PUSH1 0x01
0000090f: PUSH1 0x01
00000911: PUSH1 0xa0
00000913: SHL
00000914: SUB
00000915: AND
00000916: PUSH4 0x95d89b41
0000091b: PUSH1 0x40
0000091d: MLOAD
0000091e: DUP2
0000091f: PUSH4 0xffffffff
00000924: AND
00000925: PUSH1 0xe0
00000927: SHL
00000928: DUP2
00000929: MSTORE
0000092a: PUSH1 0x04
0000092c: ADD
0000092d: PUSH1 0x00
0000092f: PUSH1 0x40
00000931: MLOAD
00000932: DUP1
00000933: DUP4
00000934: SUB
00000935: DUP2
00000936: DUP7
00000937: GAS
00000938: STATICCALL
00000939: ISZERO
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0949
0000093f: JUMPI
00000940: RETURNDATASIZE
00000941: PUSH1 0x00
00000943: DUP1
00000944: RETURNDATACOPY
00000945: RETURNDATASIZE
00000946: PUSH1 0x00
00000948: REVERT
00000949: JUMPDEST
0000094a: POP
0000094b: POP
0000094c: POP
0000094d: POP
0000094e: PUSH1 0x40
00000950: MLOAD
00000951: RETURNDATASIZE
00000952: PUSH1 0x00
00000954: DUP3
00000955: RETURNDATACOPY
00000956: PUSH1 0x1f
00000958: RETURNDATASIZE
00000959: SWAP1
0000095a: DUP2
0000095b: ADD
0000095c: PUSH1 0x1f
0000095e: NOT
0000095f: AND
00000960: DUP3
00000961: ADD
00000962: PUSH1 0x40
00000964: MSTORE
00000965: PUSH2 0x0971
00000968: SWAP2
00000969: SWAP1
0000096a: DUP2
0000096b: ADD
0000096c: SWAP1
0000096d: PUSH2 0x4182
00000970: JUMP
00000971: JUMPDEST
00000972: SWAP1
00000973: POP
00000974: PUSH1 0x00
00000976: DUP4
00000977: PUSH1 0x01
00000979: PUSH1 0x01
0000097b: PUSH1 0xa0
0000097d: SHL
0000097e: SUB
0000097f: AND
00000980: PUSH4 0x313ce567
00000985: PUSH1 0x40
00000987: MLOAD
00000988: DUP2
00000989: PUSH4 0xffffffff
0000098e: AND
0000098f: PUSH1 0xe0
00000991: SHL
00000992: DUP2
00000993: MSTORE
00000994: PUSH1 0x04
00000996: ADD
00000997: PUSH1 0x20
00000999: PUSH1 0x40
0000099b: MLOAD
0000099c: DUP1
0000099d: DUP4
0000099e: SUB
0000099f: DUP2
000009a0: DUP7
000009a1: GAS
000009a2: STATICCALL
000009a3: ISZERO
000009a4: DUP1
000009a5: ISZERO
000009a6: PUSH2 0x09b3
000009a9: JUMPI
000009aa: RETURNDATASIZE
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: RETURNDATACOPY
000009af: RETURNDATASIZE
000009b0: PUSH1 0x00
000009b2: REVERT
000009b3: JUMPDEST
000009b4: POP
000009b5: POP
000009b6: POP
000009b7: POP
000009b8: PUSH1 0x40
000009ba: MLOAD
000009bb: RETURNDATASIZE
000009bc: PUSH1 0x1f
000009be: NOT
000009bf: PUSH1 0x1f
000009c1: DUP3
000009c2: ADD
000009c3: AND
000009c4: DUP3
000009c5: ADD
000009c6: DUP1
000009c7: PUSH1 0x40
000009c9: MSTORE
000009ca: POP
000009cb: DUP2
000009cc: ADD
000009cd: SWAP1
000009ce: PUSH2 0x09d7
000009d1: SWAP2
000009d2: SWAP1
000009d3: PUSH2 0x41f9
000009d6: JUMP
000009d7: JUMPDEST
000009d8: SWAP1
000009d9: POP
000009da: PUSH1 0x00
000009dc: PUSH1 0x40
000009de: MLOAD
000009df: DUP1
000009e0: PUSH1 0x80
000009e2: ADD
000009e3: PUSH1 0x40
000009e5: MSTORE
000009e6: DUP1
000009e7: DUP7
000009e8: PUSH1 0x01
000009ea: PUSH1 0x01
000009ec: PUSH1 0xa0
000009ee: SHL
000009ef: SUB
000009f0: AND
000009f1: DUP2
000009f2: MSTORE
000009f3: PUSH1 0x20
000009f5: ADD
000009f6: DUP6
000009f7: DUP2
000009f8: MSTORE
000009f9: PUSH1 0x20
000009fb: ADD
000009fc: DUP5
000009fd: DUP2
000009fe: MSTORE
000009ff: PUSH1 0x20
00000a01: ADD
00000a02: DUP4
00000a03: PUSH1 0xff
00000a05: AND
00000a06: DUP2
00000a07: MSTORE
00000a08: POP
00000a09: SWAP1
00000a0a: POP
00000a0b: DUP1
00000a0c: DUP8
00000a0d: DUP8
00000a0e: DUP2
00000a0f: MLOAD
00000a10: DUP2
00000a11: LT
00000a12: PUSH2 0x0a1d
00000a15: JUMPI
00000a16: PUSH2 0x0a1d
00000a19: PUSH2 0x416c
00000a1c: JUMP
00000a1d: JUMPDEST
00000a1e: PUSH1 0x20
00000a20: MUL
00000a21: PUSH1 0x20
00000a23: ADD
00000a24: ADD
00000a25: DUP2
00000a26: SWAP1
00000a27: MSTORE
00000a28: POP
00000a29: POP
00000a2a: POP
00000a2b: POP
00000a2c: POP
00000a2d: POP
00000a2e: DUP1
00000a2f: DUP1
00000a30: PUSH2 0x0a38
00000a33: SWAP1
00000a34: PUSH2 0x422c
00000a37: JUMP
00000a38: JUMPDEST
00000a39: SWAP2
00000a3a: POP
00000a3b: POP
00000a3c: PUSH2 0x0860
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: POP
00000a42: SWAP2
00000a43: SWAP1
00000a44: POP
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH1 0x00
00000a49: PUSH2 0x0a50
00000a4c: PUSH2 0x232d
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH1 0x40
00000a53: MLOAD
00000a54: PUSH4 0xf2fde38b
00000a59: PUSH1 0xe0
00000a5b: SHL
00000a5c: DUP2
00000a5d: MSTORE
00000a5e: PUSH1 0x01
00000a60: PUSH1 0x01
00000a62: PUSH1 0xa0
00000a64: SHL
00000a65: SUB
00000a66: DUP4
00000a67: DUP2
00000a68: AND
00000a69: PUSH1 0x04
00000a6b: DUP4
00000a6c: ADD
00000a6d: MSTORE
00000a6e: DUP5
00000a6f: AND
00000a70: SWAP1
00000a71: PUSH4 0xf2fde38b
00000a76: SWAP1
00000a77: PUSH1 0x24
00000a79: ADD
00000a7a: PUSH1 0x00
00000a7c: PUSH1 0x40
00000a7e: MLOAD
00000a7f: DUP1
00000a80: DUP4
00000a81: SUB
00000a82: DUP2
00000a83: PUSH1 0x00
00000a85: DUP8
00000a86: DUP1
00000a87: EXTCODESIZE
00000a88: ISZERO
00000a89: DUP1
00000a8a: ISZERO
00000a8b: PUSH2 0x0a93
00000a8e: JUMPI
00000a8f: PUSH1 0x00
00000a91: DUP1
00000a92: REVERT
00000a93: JUMPDEST
00000a94: POP
00000a95: GAS
00000a96: CALL
00000a97: ISZERO
00000a98: DUP1
00000a99: ISZERO
00000a9a: PUSH2 0x0aa7
00000a9d: JUMPI
00000a9e: RETURNDATASIZE
00000a9f: PUSH1 0x00
00000aa1: DUP1
00000aa2: RETURNDATACOPY
00000aa3: RETURNDATASIZE
00000aa4: PUSH1 0x00
00000aa6: REVERT
00000aa7: JUMPDEST
00000aa8: POP
00000aa9: POP
00000aaa: PUSH1 0x40
00000aac: DUP1
00000aad: MLOAD
00000aae: PUSH1 0x01
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0xa0
00000ab4: SHL
00000ab5: SUB
00000ab6: DUP1
00000ab7: DUP9
00000ab8: AND
00000ab9: DUP3
00000aba: MSTORE
00000abb: DUP7
00000abc: AND
00000abd: PUSH1 0x20
00000abf: DUP3
00000ac0: ADD
00000ac1: MSTORE
00000ac2: PUSH32 0xb0f1bf050fff9d249d22389b0f2673295260c8deca341a2755d95318f9fbc699
00000ae3: SWAP4
00000ae4: POP
00000ae5: ADD
00000ae6: SWAP1
00000ae7: POP
00000ae8: PUSH1 0x40
00000aea: MLOAD
00000aeb: DUP1
00000aec: SWAP2
00000aed: SUB
00000aee: SWAP1
00000aef: LOG1
00000af0: POP
00000af1: PUSH1 0x01
00000af3: SWAP3
00000af4: SWAP2
00000af5: POP
00000af6: POP
00000af7: JUMP
00000af8: JUMPDEST
00000af9: PUSH2 0x0b00
00000afc: PUSH2 0x2387
00000aff: JUMP
00000b00: JUMPDEST
00000b01: PUSH2 0x0b08
00000b04: PUSH2 0x23e1
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH1 0x01
00000b0b: PUSH1 0x01
00000b0d: PUSH1 0xa0
00000b0f: SHL
00000b10: SUB
00000b11: DUP4
00000b12: AND
00000b13: PUSH1 0x00
00000b15: SWAP1
00000b16: DUP2
00000b17: MSTORE
00000b18: PUSH1 0xd1
00000b1a: PUSH1 0x20
00000b1c: SWAP1
00000b1d: DUP2
00000b1e: MSTORE
00000b1f: PUSH1 0x40
00000b21: SWAP2
00000b22: DUP3
00000b23: SWAP1
00000b24: KECCAK256
00000b25: DUP3
00000b26: MLOAD
00000b27: PUSH1 0x60
00000b29: DUP2
00000b2a: ADD
00000b2b: DUP5
00000b2c: MSTORE
00000b2d: SWAP1
00000b2e: SLOAD
00000b2f: PUSH1 0xff
00000b31: DUP1
00000b32: DUP3
00000b33: AND
00000b34: ISZERO
00000b35: ISZERO
00000b36: DUP4
00000b37: MSTORE
00000b38: PUSH2 0x0100
00000b3b: DUP3
00000b3c: DIV
00000b3d: DUP2
00000b3e: AND
00000b3f: ISZERO
00000b40: ISZERO
00000b41: SWAP4
00000b42: DUP4
00000b43: ADD
00000b44: SWAP4
00000b45: SWAP1
00000b46: SWAP4
00000b47: MSTORE
00000b48: PUSH3 0x010000
00000b4c: SWAP1
00000b4d: DIV
00000b4e: SWAP1
00000b4f: SWAP2
00000b50: AND
00000b51: ISZERO
00000b52: ISZERO
00000b53: SWAP2
00000b54: DUP2
00000b55: ADD
00000b56: DUP3
00000b57: SWAP1
00000b58: MSTORE
00000b59: SWAP1
00000b5a: PUSH2 0x0ba6
00000b5d: JUMPI
00000b5e: PUSH1 0x40
00000b60: MLOAD
00000b61: PUSH3 0x461bcd
00000b65: PUSH1 0xe5
00000b67: SHL
00000b68: DUP2
00000b69: MSTORE
00000b6a: PUSH1 0x20
00000b6c: PUSH1 0x04
00000b6e: DUP3
00000b6f: ADD
00000b70: MSTORE
00000b71: PUSH1 0x19
00000b73: PUSH1 0x24
00000b75: DUP3
00000b76: ADD
00000b77: MSTORE
00000b78: PUSH25 0x556e737570706f7274656420746f6b656e2061646472657373
00000b92: PUSH1 0x38
00000b94: SHL
00000b95: PUSH1 0x44
00000b97: DUP3
00000b98: ADD
00000b99: MSTORE
00000b9a: PUSH1 0x64
00000b9c: ADD
00000b9d: JUMPDEST
00000b9e: PUSH1 0x40
00000ba0: MLOAD
00000ba1: DUP1
00000ba2: SWAP2
00000ba3: SUB
00000ba4: SWAP1
00000ba5: REVERT
00000ba6: JUMPDEST
00000ba7: DUP1
00000ba8: PUSH1 0x20
00000baa: ADD
00000bab: MLOAD
00000bac: PUSH2 0x0bea
00000baf: JUMPI
00000bb0: PUSH1 0x40
00000bb2: MLOAD
00000bb3: PUSH3 0x461bcd
00000bb7: PUSH1 0xe5
00000bb9: SHL
00000bba: DUP2
00000bbb: MSTORE
00000bbc: PUSH1 0x20
00000bbe: PUSH1 0x04
00000bc0: DUP3
00000bc1: ADD
00000bc2: MSTORE
00000bc3: PUSH1 0x10
00000bc5: PUSH1 0x24
00000bc7: DUP3
00000bc8: ADD
00000bc9: MSTORE
00000bca: PUSH16 0x151bdad95b881dd85cc81c185d5cd959
00000bdb: PUSH1 0x82
00000bdd: SHL
00000bde: PUSH1 0x44
00000be0: DUP3
00000be1: ADD
00000be2: MSTORE
00000be3: PUSH1 0x64
00000be5: ADD
00000be6: PUSH2 0x0b9d
00000be9: JUMP
00000bea: JUMPDEST
00000beb: PUSH1 0x20
00000bed: DUP1
00000bee: DUP7
00000bef: ADD
00000bf0: MLOAD
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0x01
00000bf5: PUSH1 0xa0
00000bf7: SHL
00000bf8: SUB
00000bf9: DUP7
00000bfa: AND
00000bfb: PUSH1 0x00
00000bfd: SWAP1
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0xcf
00000c02: SWAP1
00000c03: SWAP3
00000c04: MSTORE
00000c05: PUSH1 0x40
00000c07: SWAP1
00000c08: SWAP2
00000c09: KECCAK256
00000c0a: SLOAD
00000c0b: LT
00000c0c: PUSH2 0x0c7d
00000c0f: JUMPI
00000c10: PUSH1 0x40
00000c12: MLOAD
00000c13: PUSH3 0x461bcd
00000c17: PUSH1 0xe5
00000c19: SHL
00000c1a: DUP2
00000c1b: MSTORE
00000c1c: PUSH1 0x20
00000c1e: PUSH1 0x04
00000c20: DUP3
00000c21: ADD
00000c22: MSTORE
00000c23: PUSH1 0x37
00000c25: PUSH1 0x24
00000c27: DUP3
00000c28: ADD
00000c29: MSTORE
00000c2a: PUSH32 0x4e6577206261746368206e6f6e6365206d757374206265206772656174657220
00000c4b: PUSH1 0x44
00000c4d: DUP3
00000c4e: ADD
00000c4f: MSTORE
00000c50: PUSH32 0x7468616e207468652063757272656e74206e6f6e63652e000000000000000000
00000c71: PUSH1 0x64
00000c73: DUP3
00000c74: ADD
00000c75: MSTORE
00000c76: PUSH1 0x84
00000c78: ADD
00000c79: PUSH2 0x0b9d
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: DUP3
00000c7f: NUMBER
00000c80: LT
00000c81: PUSH2 0x0cf2
00000c84: JUMPI
00000c85: PUSH1 0x40
00000c87: MLOAD
00000c88: PUSH3 0x461bcd
00000c8c: PUSH1 0xe5
00000c8e: SHL
00000c8f: DUP2
00000c90: MSTORE
00000c91: PUSH1 0x20
00000c93: PUSH1 0x04
00000c95: DUP3
00000c96: ADD
00000c97: MSTORE
00000c98: PUSH1 0x3c
00000c9a: PUSH1 0x24
00000c9c: DUP3
00000c9d: ADD
00000c9e: MSTORE
00000c9f: PUSH32 0x42617463682074696d656f7574206d7573742062652067726561746572207468
00000cc0: PUSH1 0x44
00000cc2: DUP3
00000cc3: ADD
00000cc4: MSTORE
00000cc5: PUSH32 0x616e207468652063757272656e7420626c6f636b206865696768742e00000000
00000ce6: PUSH1 0x64
00000ce8: DUP3
00000ce9: ADD
00000cea: MSTORE
00000ceb: PUSH1 0x84
00000ced: ADD
00000cee: PUSH2 0x0b9d
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: DUP7
00000cf4: MLOAD
00000cf5: DUP9
00000cf6: MLOAD
00000cf7: EQ
00000cf8: DUP1
00000cf9: ISZERO
00000cfa: PUSH2 0x0d04
00000cfd: JUMPI
00000cfe: POP
00000cff: DUP6
00000d00: MLOAD
00000d01: DUP9
00000d02: MLOAD
00000d03: EQ
00000d04: JUMPDEST
00000d05: PUSH2 0x0d50
00000d08: JUMPI
00000d09: PUSH1 0x40
00000d0b: MLOAD
00000d0c: PUSH3 0x461bcd
00000d10: PUSH1 0xe5
00000d12: SHL
00000d13: DUP2
00000d14: MSTORE
00000d15: PUSH1 0x20
00000d17: PUSH1 0x04
00000d19: DUP3
00000d1a: ADD
00000d1b: DUP2
00000d1c: SWAP1
00000d1d: MSTORE
00000d1e: PUSH1 0x24
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH32 0x4d616c666f726d6564206261746368206f66207472616e73616374696f6e732e
00000d44: PUSH1 0x44
00000d46: DUP3
00000d47: ADD
00000d48: MSTORE
00000d49: PUSH1 0x64
00000d4b: ADD
00000d4c: PUSH2 0x0b9d
00000d4f: JUMP
00000d50: JUMPDEST
00000d51: PUSH1 0x40
00000d53: DUP1
00000d54: MLOAD
00000d55: PUSH1 0xa0
00000d57: DUP2
00000d58: ADD
00000d59: DUP3
00000d5a: MSTORE
00000d5b: DUP15
00000d5c: DUP2
00000d5d: MSTORE
00000d5e: PUSH1 0x20
00000d60: DUP2
00000d61: ADD
00000d62: DUP15
00000d63: SWAP1
00000d64: MSTORE
00000d65: SWAP1
00000d66: DUP2
00000d67: ADD
00000d68: DUP12
00000d69: SWAP1
00000d6a: MSTORE
00000d6b: PUSH1 0x60
00000d6d: DUP2
00000d6e: ADD
00000d6f: DUP11
00000d70: SWAP1
00000d71: MSTORE
00000d72: PUSH1 0x80
00000d74: DUP2
00000d75: ADD
00000d76: DUP13
00000d77: SWAP1
00000d78: MSTORE
00000d79: DUP6
00000d7a: MLOAD
00000d7b: PUSH2 0x0d84
00000d7e: SWAP1
00000d7f: DUP3
00000d80: PUSH2 0x2427
00000d83: JUMP
00000d84: JUMPDEST
00000d85: PUSH1 0xc9
00000d87: SLOAD
00000d88: PUSH2 0x0dbd
00000d8b: SWAP1
00000d8c: DUP3
00000d8d: SWAP1
00000d8e: PUSH2 0x0db8
00000d91: SWAP1
00000d92: PUSH16 0x0e8e4c2dce6c2c6e8d2dedc84c2e8c6d
00000da3: PUSH1 0x83
00000da5: SHL
00000da6: DUP14
00000da7: DUP14
00000da8: DUP14
00000da9: DUP14
00000daa: PUSH1 0x01
00000dac: PUSH1 0x20
00000dae: MUL
00000daf: ADD
00000db0: MLOAD
00000db1: DUP14
00000db2: DUP14
00000db3: DUP14
00000db4: PUSH2 0x121e
00000db7: JUMP
00000db8: JUMPDEST
00000db9: PUSH2 0x255d
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH1 0x20
00000dc0: DUP1
00000dc1: DUP8
00000dc2: ADD
00000dc3: MLOAD
00000dc4: PUSH1 0x01
00000dc6: PUSH1 0x01
00000dc8: PUSH1 0xa0
00000dca: SHL
00000dcb: SUB
00000dcc: DUP8
00000dcd: AND
00000dce: PUSH1 0x00
00000dd0: SWAP1
00000dd1: DUP2
00000dd2: MSTORE
00000dd3: PUSH1 0xcf
00000dd5: SWAP1
00000dd6: SWAP3
00000dd7: MSTORE
00000dd8: PUSH1 0x40
00000dda: DUP3
00000ddb: KECCAK256
00000ddc: SSTORE
00000ddd: DUP1
00000dde: JUMPDEST
00000ddf: DUP11
00000de0: MLOAD
00000de1: DUP2
00000de2: LT
00000de3: ISZERO
00000de4: PUSH2 0x0fa1
00000de7: JUMPI
00000de8: PUSH2 0x0e13
00000deb: DUP10
00000dec: DUP3
00000ded: DUP2
00000dee: MLOAD
00000def: DUP2
00000df0: LT
00000df1: PUSH2 0x0dfc
00000df4: JUMPI
00000df5: PUSH2 0x0dfc
00000df8: PUSH2 0x416c
00000dfb: JUMP
00000dfc: JUMPDEST
00000dfd: PUSH1 0x20
00000dff: MUL
00000e00: PUSH1 0x20
00000e02: ADD
00000e03: ADD
00000e04: MLOAD
00000e05: DUP4
00000e06: PUSH2 0x26ce
00000e09: SWAP1
00000e0a: SWAP2
00000e0b: SWAP1
00000e0c: PUSH4 0xffffffff
00000e11: AND
00000e12: JUMP
00000e13: JUMPDEST
00000e14: DUP5
00000e15: MLOAD
00000e16: SWAP1
00000e17: SWAP3
00000e18: POP
00000e19: ISZERO
00000e1a: ISZERO
00000e1b: PUSH1 0x01
00000e1d: EQ
00000e1e: ISZERO
00000e1f: PUSH2 0x0eb0
00000e22: JUMPI
00000e23: DUP7
00000e24: PUSH1 0x01
00000e26: PUSH1 0x01
00000e28: PUSH1 0xa0
00000e2a: SHL
00000e2b: SUB
00000e2c: AND
00000e2d: PUSH4 0x40c10f19
00000e32: ADDRESS
00000e33: DUP14
00000e34: DUP5
00000e35: DUP2
00000e36: MLOAD
00000e37: DUP2
00000e38: LT
00000e39: PUSH2 0x0e44
00000e3c: JUMPI
00000e3d: PUSH2 0x0e44
00000e40: PUSH2 0x416c
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH1 0x20
00000e47: MUL
00000e48: PUSH1 0x20
00000e4a: ADD
00000e4b: ADD
00000e4c: MLOAD
00000e4d: PUSH1 0x40
00000e4f: MLOAD
00000e50: DUP4
00000e51: PUSH4 0xffffffff
00000e56: AND
00000e57: PUSH1 0xe0
00000e59: SHL
00000e5a: DUP2
00000e5b: MSTORE
00000e5c: PUSH1 0x04
00000e5e: ADD
00000e5f: PUSH2 0x0e7d
00000e62: SWAP3
00000e63: SWAP2
00000e64: SWAP1
00000e65: PUSH1 0x01
00000e67: PUSH1 0x01
00000e69: PUSH1 0xa0
00000e6b: SHL
00000e6c: SUB
00000e6d: SWAP3
00000e6e: SWAP1
00000e6f: SWAP3
00000e70: AND
00000e71: DUP3
00000e72: MSTORE
00000e73: PUSH1 0x20
00000e75: DUP3
00000e76: ADD
00000e77: MSTORE
00000e78: PUSH1 0x40
00000e7a: ADD
00000e7b: SWAP1
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: PUSH1 0x00
00000e80: PUSH1 0x40
00000e82: MLOAD
00000e83: DUP1
00000e84: DUP4
00000e85: SUB
00000e86: DUP2
00000e87: PUSH1 0x00
00000e89: DUP8
00000e8a: DUP1
00000e8b: EXTCODESIZE
00000e8c: ISZERO
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: GAS
00000e9a: CALL
00000e9b: ISZERO
00000e9c: DUP1
00000e9d: ISZERO
00000e9e: PUSH2 0x0eab
00000ea1: JUMPI
00000ea2: RETURNDATASIZE
00000ea3: PUSH1 0x00
00000ea5: DUP1
00000ea6: RETURNDATACOPY
00000ea7: RETURNDATASIZE
00000ea8: PUSH1 0x00
00000eaa: REVERT
00000eab: JUMPDEST
00000eac: POP
00000ead: POP
00000eae: POP
00000eaf: POP
00000eb0: JUMPDEST
00000eb1: DUP10
00000eb2: DUP2
00000eb3: DUP2
00000eb4: MLOAD
00000eb5: DUP2
00000eb6: LT
00000eb7: PUSH2 0x0ec2
00000eba: JUMPI
00000ebb: PUSH2 0x0ec2
00000ebe: PUSH2 0x416c
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: PUSH1 0x20
00000ec5: MUL
00000ec6: PUSH1 0x20
00000ec8: ADD
00000ec9: ADD
00000eca: MLOAD
00000ecb: PUSH1 0x01
00000ecd: PUSH1 0x01
00000ecf: PUSH1 0xa0
00000ed1: SHL
00000ed2: SUB
00000ed3: AND
00000ed4: PUSH20 0x26bc046bfa81ff9f38d0c701d456bfdf34b7f69c
00000ee9: PUSH1 0x01
00000eeb: PUSH1 0x01
00000eed: PUSH1 0xa0
00000eef: SHL
00000ef0: SUB
00000ef1: AND
00000ef2: EQ
00000ef3: ISZERO
00000ef4: PUSH2 0x0f3f
00000ef7: JUMPI
00000ef8: PUSH20 0x0f413055adef9b61e9507928c6856f438d690882
00000f0d: DUP11
00000f0e: DUP3
00000f0f: DUP2
00000f10: MLOAD
00000f11: DUP2
00000f12: LT
00000f13: PUSH2 0x0f1e
00000f16: JUMPI
00000f17: PUSH2 0x0f1e
00000f1a: PUSH2 0x416c
00000f1d: JUMP
00000f1e: JUMPDEST
00000f1f: PUSH1 0x20
00000f21: MUL
00000f22: PUSH1 0x20
00000f24: ADD
00000f25: ADD
00000f26: SWAP1
00000f27: PUSH1 0x01
00000f29: PUSH1 0x01
00000f2b: PUSH1 0xa0
00000f2d: SHL
00000f2e: SUB
00000f2f: AND
00000f30: SWAP1
00000f31: DUP2
00000f32: PUSH1 0x01
00000f34: PUSH1 0x01
00000f36: PUSH1 0xa0
00000f38: SHL
00000f39: SUB
00000f3a: AND
00000f3b: DUP2
00000f3c: MSTORE
00000f3d: POP
00000f3e: POP
00000f3f: JUMPDEST
00000f40: PUSH2 0x0f8f
00000f43: DUP11
00000f44: DUP3
00000f45: DUP2
00000f46: MLOAD
00000f47: DUP2
00000f48: LT
00000f49: PUSH2 0x0f54
00000f4c: JUMPI
00000f4d: PUSH2 0x0f54
00000f50: PUSH2 0x416c
00000f53: JUMP
00000f54: JUMPDEST
00000f55: PUSH1 0x20
00000f57: MUL
00000f58: PUSH1 0x20
00000f5a: ADD
00000f5b: ADD
00000f5c: MLOAD
00000f5d: DUP13
00000f5e: DUP4
00000f5f: DUP2
00000f60: MLOAD
00000f61: DUP2
00000f62: LT
00000f63: PUSH2 0x0f6e
00000f66: JUMPI
00000f67: PUSH2 0x0f6e
00000f6a: PUSH2 0x416c
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: PUSH1 0x20
00000f71: MUL
00000f72: PUSH1 0x20
00000f74: ADD
00000f75: ADD
00000f76: MLOAD
00000f77: DUP10
00000f78: PUSH1 0x01
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: SHL
00000f7f: SUB
00000f80: AND
00000f81: PUSH2 0x26e1
00000f84: SWAP1
00000f85: SWAP3
00000f86: SWAP2
00000f87: SWAP1
00000f88: PUSH4 0xffffffff
00000f8d: AND
00000f8e: JUMP
00000f8f: JUMPDEST
00000f90: DUP1
00000f91: PUSH2 0x0f99
00000f94: DUP2
00000f95: PUSH2 0x422c
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: SWAP2
00000f9b: POP
00000f9c: POP
00000f9d: PUSH2 0x0dde
00000fa0: JUMP
00000fa1: JUMPDEST
00000fa2: POP
00000fa3: DUP3
00000fa4: MLOAD
00000fa5: ISZERO
00000fa6: ISZERO
00000fa7: PUSH1 0x01
00000fa9: EQ
00000faa: ISZERO
00000fab: PUSH2 0x100f
00000fae: JUMPI
00000faf: PUSH1 0x40
00000fb1: MLOAD
00000fb2: PUSH4 0x40c10f19
00000fb7: PUSH1 0xe0
00000fb9: SHL
00000fba: DUP2
00000fbb: MSTORE
00000fbc: ADDRESS
00000fbd: PUSH1 0x04
00000fbf: DUP3
00000fc0: ADD
00000fc1: MSTORE
00000fc2: PUSH1 0x24
00000fc4: DUP2
00000fc5: ADD
00000fc6: DUP3
00000fc7: SWAP1
00000fc8: MSTORE
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0x01
00000fcd: PUSH1 0xa0
00000fcf: SHL
00000fd0: SUB
00000fd1: DUP8
00000fd2: AND
00000fd3: SWAP1
00000fd4: PUSH4 0x40c10f19
00000fd9: SWAP1
00000fda: PUSH1 0x44
00000fdc: ADD
00000fdd: PUSH1 0x00
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: DUP1
00000fe3: DUP4
00000fe4: SUB
00000fe5: DUP2
00000fe6: PUSH1 0x00
00000fe8: DUP8
00000fe9: DUP1
00000fea: EXTCODESIZE
00000feb: ISZERO
00000fec: DUP1
00000fed: ISZERO
00000fee: PUSH2 0x0ff6
00000ff1: JUMPI
00000ff2: PUSH1 0x00
00000ff4: DUP1
00000ff5: REVERT
00000ff6: JUMPDEST
00000ff7: POP
00000ff8: GAS
00000ff9: CALL
00000ffa: ISZERO
00000ffb: DUP1
00000ffc: ISZERO
00000ffd: PUSH2 0x100a
00001000: JUMPI
00001001: RETURNDATASIZE
00001002: PUSH1 0x00
00001004: DUP1
00001005: RETURNDATACOPY
00001006: RETURNDATASIZE
00001007: PUSH1 0x00
00001009: REVERT
0000100a: JUMPDEST
0000100b: POP
0000100c: POP
0000100d: POP
0000100e: POP
0000100f: JUMPDEST
00001010: PUSH2 0x1023
00001013: PUSH1 0x01
00001015: PUSH1 0x01
00001017: PUSH1 0xa0
00001019: SHL
0000101a: SUB
0000101b: DUP8
0000101c: AND
0000101d: DUP6
0000101e: DUP4
0000101f: PUSH2 0x26e1
00001022: JUMP
00001023: JUMPDEST
00001024: POP
00001025: POP
00001026: PUSH1 0xcc
00001028: SLOAD
00001029: PUSH2 0x1034
0000102c: SWAP2
0000102d: POP
0000102e: PUSH1 0x01
00001030: PUSH2 0x26ce
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0xcc
00001037: SSTORE
00001038: PUSH1 0x01
0000103a: PUSH1 0x01
0000103c: PUSH1 0xa0
0000103e: SHL
0000103f: SUB
00001040: DUP4
00001041: AND
00001042: DUP5
00001043: PUSH1 0x01
00001045: PUSH1 0x20
00001047: MUL
00001048: ADD
00001049: MLOAD
0000104a: PUSH32 0x02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab708
0000106b: PUSH1 0xcc
0000106d: SLOAD
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: PUSH2 0x107c
00001074: SWAP2
00001075: DUP2
00001076: MSTORE
00001077: PUSH1 0x20
00001079: ADD
0000107a: SWAP1
0000107b: JUMP
0000107c: JUMPDEST
0000107d: PUSH1 0x40
0000107f: MLOAD
00001080: DUP1
00001081: SWAP2
00001082: SUB
00001083: SWAP1
00001084: LOG3
00001085: PUSH2 0x108d
00001088: PUSH1 0x01
0000108a: DUP1
0000108b: SSTORE
0000108c: JUMP
0000108d: JUMPDEST
0000108e: POP
0000108f: POP
00001090: POP
00001091: POP
00001092: POP
00001093: POP
00001094: POP
00001095: POP
00001096: POP
00001097: POP
00001098: POP
00001099: POP
0000109a: JUMP
0000109b: JUMPDEST
0000109c: PUSH2 0x10a3
0000109f: PUSH2 0x23e1
000010a2: JUMP
000010a3: JUMPDEST
000010a4: DUP4
000010a5: DUP8
000010a6: GT
000010a7: PUSH2 0x1118
000010aa: JUMPI
000010ab: PUSH1 0x40
000010ad: MLOAD
000010ae: PUSH3 0x461bcd
000010b2: PUSH1 0xe5
000010b4: SHL
000010b5: DUP2
000010b6: MSTORE
000010b7: PUSH1 0x20
000010b9: PUSH1 0x04
000010bb: DUP3
000010bc: ADD
000010bd: MSTORE
000010be: PUSH1 0x3c
000010c0: PUSH1 0x24
000010c2: DUP3
000010c3: ADD
000010c4: MSTORE
000010c5: PUSH32 0x4e6577206f7261636c6520736574206e6f6e6365206d75737420626520677265
000010e6: PUSH1 0x44
000010e8: DUP3
000010e9: ADD
000010ea: MSTORE
000010eb: PUSH32 0x61746572207468616e207468652063757272656e74206e6f6e63652e00000000
0000110c: PUSH1 0x64
0000110e: DUP3
0000110f: ADD
00001110: MSTORE
00001111: PUSH1 0x84
00001113: ADD
00001114: PUSH2 0x0b9d
00001117: JUMP
00001118: JUMPDEST
00001119: DUP8
0000111a: MLOAD
0000111b: DUP10
0000111c: MLOAD
0000111d: EQ
0000111e: PUSH2 0x1169
00001121: JUMPI
00001122: PUSH1 0x40
00001124: MLOAD
00001125: PUSH3 0x461bcd
00001129: PUSH1 0xe5
0000112b: SHL
0000112c: DUP2
0000112d: MSTORE
0000112e: PUSH1 0x20
00001130: PUSH1 0x04
00001132: DUP3
00001133: ADD
00001134: MSTORE
00001135: PUSH1 0x19
00001137: PUSH1 0x24
00001139: DUP3
0000113a: ADD
0000113b: MSTORE
0000113c: PUSH32 0x4d616c666f726d6564206e6577206f7261636c65207365742e00000000000000
0000115d: PUSH1 0x44
0000115f: DUP3
00001160: ADD
00001161: MSTORE
00001162: PUSH1 0x64
00001164: ADD
00001165: PUSH2 0x0b9d
00001168: JUMP
00001169: JUMPDEST
0000116a: PUSH1 0x00
0000116c: PUSH1 0x40
0000116e: MLOAD
0000116f: DUP1
00001170: PUSH1 0xa0
00001172: ADD
00001173: PUSH1 0x40
00001175: MSTORE
00001176: DUP1
00001177: DUP9
00001178: DUP2
00001179: MSTORE
0000117a: PUSH1 0x20
0000117c: ADD
0000117d: DUP8
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x20
00001182: ADD
00001183: DUP5
00001184: DUP2
00001185: MSTORE
00001186: PUSH1 0x20
00001188: ADD
00001189: DUP4
0000118a: DUP2
0000118b: MSTORE
0000118c: PUSH1 0x20
0000118e: ADD
0000118f: DUP6
00001190: DUP2
00001191: MSTORE
00001192: POP
00001193: SWAP1
00001194: POP
00001195: PUSH2 0x119e
00001198: DUP6
00001199: DUP3
0000119a: PUSH2 0x2427
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x00
000011a1: PUSH2 0x11ab
000011a4: DUP10
000011a5: DUP13
000011a6: DUP13
000011a7: PUSH2 0x274a
000011aa: JUMP
000011ab: JUMPDEST
000011ac: SWAP1
000011ad: POP
000011ae: PUSH2 0x11b7
000011b1: DUP3
000011b2: DUP3
000011b3: PUSH2 0x255d
000011b6: JUMP
000011b7: JUMPDEST
000011b8: PUSH1 0xcd
000011ba: DUP2
000011bb: SWAP1
000011bc: SSTORE
000011bd: PUSH1 0xce
000011bf: DUP10
000011c0: SWAP1
000011c1: SSTORE
000011c2: PUSH1 0xcc
000011c4: SLOAD
000011c5: PUSH2 0x11cf
000011c8: SWAP1
000011c9: PUSH1 0x01
000011cb: PUSH2 0x26ce
000011ce: JUMP
000011cf: JUMPDEST
000011d0: PUSH1 0xcc
000011d2: DUP2
000011d3: SWAP1
000011d4: SSTORE
000011d5: PUSH1 0x40
000011d7: MLOAD
000011d8: DUP11
000011d9: SWAP2
000011da: PUSH32 0x36c6022aad02313069de85ca9645431c7dd5e8e7a21685586461c4b25e2374b3
000011fb: SWAP2
000011fc: PUSH2 0x1209
000011ff: SWAP2
00001200: SWAP1
00001201: DUP16
00001202: SWAP1
00001203: DUP16
00001204: SWAP1
00001205: PUSH2 0x42b0
00001208: JUMP
00001209: JUMPDEST
0000120a: PUSH1 0x40
0000120c: MLOAD
0000120d: DUP1
0000120e: SWAP2
0000120f: SUB
00001210: SWAP1
00001211: LOG2
00001212: POP
00001213: POP
00001214: POP
00001215: POP
00001216: POP
00001217: POP
00001218: POP
00001219: POP
0000121a: POP
0000121b: POP
0000121c: POP
0000121d: JUMP
0000121e: JUMPDEST
0000121f: PUSH1 0x00
00001221: DUP10
00001222: DUP10
00001223: DUP10
00001224: DUP10
00001225: DUP10
00001226: DUP10
00001227: DUP10
00001228: DUP10
00001229: DUP10
0000122a: PUSH1 0x40
0000122c: MLOAD
0000122d: PUSH1 0x20
0000122f: ADD
00001230: PUSH2 0x1241
00001233: SWAP10
00001234: SWAP9
00001235: SWAP8
00001236: SWAP7
00001237: SWAP6
00001238: SWAP5
00001239: SWAP4
0000123a: SWAP3
0000123b: SWAP2
0000123c: SWAP1
0000123d: PUSH2 0x42db
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH1 0x40
00001244: MLOAD
00001245: PUSH1 0x20
00001247: DUP2
00001248: DUP4
00001249: SUB
0000124a: SUB
0000124b: DUP2
0000124c: MSTORE
0000124d: SWAP1
0000124e: PUSH1 0x40
00001250: MSTORE
00001251: DUP1
00001252: MLOAD
00001253: SWAP1
00001254: PUSH1 0x20
00001256: ADD
00001257: KECCAK256
00001258: SWAP1
00001259: POP
0000125a: JUMPDEST
0000125b: SWAP10
0000125c: SWAP9
0000125d: POP
0000125e: POP
0000125f: POP
00001260: POP
00001261: POP
00001262: POP
00001263: POP
00001264: POP
00001265: POP
00001266: JUMP
00001267: JUMPDEST
00001268: PUSH2 0x126f
0000126b: PUSH2 0x232d
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH2 0x1277
00001273: PUSH2 0x276b
00001276: JUMP
00001277: JUMPDEST
00001278: PUSH2 0x127f
0000127b: PUSH2 0x27b4
0000127e: JUMP
0000127f: JUMPDEST
00001280: JUMP
00001281: JUMPDEST
00001282: PUSH1 0xd2
00001284: DUP1
00001285: SLOAD
00001286: PUSH2 0x128e
00001289: SWAP1
0000128a: PUSH2 0x4358
0000128d: JUMP
0000128e: JUMPDEST
0000128f: DUP1
00001290: PUSH1 0x1f
00001292: ADD
00001293: PUSH1 0x20
00001295: DUP1
00001296: SWAP2
00001297: DIV
00001298: MUL
00001299: PUSH1 0x20
0000129b: ADD
0000129c: PUSH1 0x40
0000129e: MLOAD
0000129f: SWAP1
000012a0: DUP2
000012a1: ADD
000012a2: PUSH1 0x40
000012a4: MSTORE
000012a5: DUP1
000012a6: SWAP3
000012a7: SWAP2
000012a8: SWAP1
000012a9: DUP2
000012aa: DUP2
000012ab: MSTORE
000012ac: PUSH1 0x20
000012ae: ADD
000012af: DUP3
000012b0: DUP1
000012b1: SLOAD
000012b2: PUSH2 0x12ba
000012b5: SWAP1
000012b6: PUSH2 0x4358
000012b9: JUMP
000012ba: JUMPDEST
000012bb: DUP1
000012bc: ISZERO
000012bd: PUSH2 0x1307
000012c0: JUMPI
000012c1: DUP1
000012c2: PUSH1 0x1f
000012c4: LT
000012c5: PUSH2 0x12dc
000012c8: JUMPI
000012c9: PUSH2 0x0100
000012cc: DUP1
000012cd: DUP4
000012ce: SLOAD
000012cf: DIV
000012d0: MUL
000012d1: DUP4
000012d2: MSTORE
000012d3: SWAP2
000012d4: PUSH1 0x20
000012d6: ADD
000012d7: SWAP2
000012d8: PUSH2 0x1307
000012db: JUMP
000012dc: JUMPDEST
000012dd: DUP3
000012de: ADD
000012df: SWAP2
000012e0: SWAP1
000012e1: PUSH1 0x00
000012e3: MSTORE
000012e4: PUSH1 0x20
000012e6: PUSH1 0x00
000012e8: KECCAK256
000012e9: SWAP1
000012ea: JUMPDEST
000012eb: DUP2
000012ec: SLOAD
000012ed: DUP2
000012ee: MSTORE
000012ef: SWAP1
000012f0: PUSH1 0x01
000012f2: ADD
000012f3: SWAP1
000012f4: PUSH1 0x20
000012f6: ADD
000012f7: DUP1
000012f8: DUP4
000012f9: GT
000012fa: PUSH2 0x12ea
000012fd: JUMPI
000012fe: DUP3
000012ff: SWAP1
00001300: SUB
00001301: PUSH1 0x1f
00001303: AND
00001304: DUP3
00001305: ADD
00001306: SWAP2
00001307: JUMPDEST
00001308: POP
00001309: POP
0000130a: POP
0000130b: POP
0000130c: POP
0000130d: DUP2
0000130e: JUMP
0000130f: JUMPDEST
00001310: ADDRESS
00001311: CALLER
00001312: EQ
00001313: PUSH2 0x135e
00001316: JUMPI
00001317: PUSH1 0x40
00001319: MLOAD
0000131a: PUSH3 0x461bcd
0000131e: PUSH1 0xe5
00001320: SHL
00001321: DUP2
00001322: MSTORE
00001323: PUSH1 0x20
00001325: PUSH1 0x04
00001327: DUP3
00001328: ADD
00001329: DUP2
0000132a: SWAP1
0000132b: MSTORE
0000132c: PUSH1 0x24
0000132e: DUP3
0000132f: ADD
00001330: MSTORE
00001331: PUSH32 0x53656c6661626c653a2063616c6c6572206973206e6f74207468652073656c66
00001352: PUSH1 0x44
00001354: DUP3
00001355: ADD
00001356: MSTORE
00001357: PUSH1 0x64
00001359: ADD
0000135a: PUSH2 0x0b9d
0000135d: JUMP
0000135e: JUMPDEST
0000135f: PUSH1 0x00
00001361: PUSH2 0x136d
00001364: PUSH1 0x40
00001366: DUP4
00001367: ADD
00001368: DUP4
00001369: PUSH2 0x438d
0000136c: JUMP
0000136d: JUMPDEST
0000136e: SWAP1
0000136f: POP
00001370: GT
00001371: ISZERO
00001372: PUSH2 0x140c
00001375: JUMPI
00001376: PUSH2 0x140c
00001379: ADDRESS
0000137a: PUSH2 0x1389
0000137d: PUSH1 0xa0
0000137f: DUP5
00001380: ADD
00001381: PUSH1 0x80
00001383: DUP6
00001384: ADD
00001385: PUSH2 0x3366
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH2 0x1396
0000138d: PUSH1 0x40
0000138f: DUP6
00001390: ADD
00001391: DUP6
00001392: PUSH2 0x438d
00001395: JUMP
00001396: JUMPDEST
00001397: DUP1
00001398: DUP1
00001399: PUSH1 0x20
0000139b: MUL
0000139c: PUSH1 0x20
0000139e: ADD
0000139f: PUSH1 0x40
000013a1: MLOAD
000013a2: SWAP1
000013a3: DUP2
000013a4: ADD
000013a5: PUSH1 0x40
000013a7: MSTORE
000013a8: DUP1
000013a9: SWAP4
000013aa: SWAP3
000013ab: SWAP2
000013ac: SWAP1
000013ad: DUP2
000013ae: DUP2
000013af: MSTORE
000013b0: PUSH1 0x20
000013b2: ADD
000013b3: DUP4
000013b4: DUP4
000013b5: PUSH1 0x20
000013b7: MUL
000013b8: DUP1
000013b9: DUP3
000013ba: DUP5
000013bb: CALLDATACOPY
000013bc: PUSH1 0x00
000013be: SWAP3
000013bf: ADD
000013c0: SWAP2
000013c1: SWAP1
000013c2: SWAP2
000013c3: MSTORE
000013c4: POP
000013c5: PUSH2 0x13d5
000013c8: SWAP3
000013c9: POP
000013ca: POP
000013cb: POP
000013cc: PUSH1 0x60
000013ce: DUP7
000013cf: ADD
000013d0: DUP7
000013d1: PUSH2 0x438d
000013d4: JUMP
000013d5: JUMPDEST
000013d6: DUP1
000013d7: DUP1
000013d8: PUSH1 0x20
000013da: MUL
000013db: PUSH1 0x20
000013dd: ADD
000013de: PUSH1 0x40
000013e0: MLOAD
000013e1: SWAP1
000013e2: DUP2
000013e3: ADD
000013e4: PUSH1 0x40
000013e6: MSTORE
000013e7: DUP1
000013e8: SWAP4
000013e9: SWAP3
000013ea: SWAP2
000013eb: SWAP1
000013ec: DUP2
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x20
000013f1: ADD
000013f2: DUP4
000013f3: DUP4
000013f4: PUSH1 0x20
000013f6: MUL
000013f7: DUP1
000013f8: DUP3
000013f9: DUP5
000013fa: CALLDATACOPY
000013fb: PUSH1 0x00
000013fd: SWAP3
000013fe: ADD
000013ff: SWAP2
00001400: SWAP1
00001401: SWAP2
00001402: MSTORE
00001403: POP
00001404: PUSH2 0x2806
00001407: SWAP3
00001408: POP
00001409: POP
0000140a: POP
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH2 0x142e
00001410: PUSH2 0x141f
00001413: PUSH1 0xa0
00001415: DUP4
00001416: ADD
00001417: PUSH1 0x80
00001419: DUP5
0000141a: ADD
0000141b: PUSH2 0x3366
0000141e: JUMP
0000141f: JUMPDEST
00001420: PUSH1 0x01
00001422: PUSH1 0x01
00001424: PUSH1 0xa0
00001426: SHL
00001427: SUB
00001428: AND
00001429: EXTCODESIZE
0000142a: ISZERO
0000142b: ISZERO
0000142c: SWAP1
0000142d: JUMP
0000142e: JUMPDEST
0000142f: ISZERO
00001430: PUSH2 0x1556
00001433: JUMPI
00001434: PUSH2 0x0120
00001437: DUP2
00001438: ADD
00001439: CALLDATALOAD
0000143a: ISZERO
0000143b: PUSH2 0x14c2
0000143e: JUMPI
0000143f: PUSH2 0x144e
00001442: PUSH1 0xa0
00001444: DUP3
00001445: ADD
00001446: PUSH1 0x80
00001448: DUP4
00001449: ADD
0000144a: PUSH2 0x3366
0000144d: JUMP
0000144e: JUMPDEST
0000144f: PUSH1 0x01
00001451: PUSH1 0x01
00001453: PUSH1 0xa0
00001455: SHL
00001456: SUB
00001457: AND
00001458: PUSH4 0x32e1e16e
0000145d: PUSH2 0x0120
00001460: DUP4
00001461: ADD
00001462: CALLDATALOAD
00001463: PUSH2 0x146f
00001466: PUSH1 0xa0
00001468: DUP6
00001469: ADD
0000146a: DUP6
0000146b: PUSH2 0x43d6
0000146e: JUMP
0000146f: JUMPDEST
00001470: PUSH1 0x40
00001472: MLOAD
00001473: DUP5
00001474: PUSH4 0xffffffff
00001479: AND
0000147a: PUSH1 0xe0
0000147c: SHL
0000147d: DUP2
0000147e: MSTORE
0000147f: PUSH1 0x04
00001481: ADD
00001482: PUSH2 0x148d
00001485: SWAP4
00001486: SWAP3
00001487: SWAP2
00001488: SWAP1
00001489: PUSH2 0x441c
0000148c: JUMP
0000148d: JUMPDEST
0000148e: PUSH1 0x00
00001490: PUSH1 0x40
00001492: MLOAD
00001493: DUP1
00001494: DUP4
00001495: SUB
00001496: DUP2
00001497: PUSH1 0x00
00001499: DUP8
0000149a: DUP1
0000149b: EXTCODESIZE
0000149c: ISZERO
0000149d: DUP1
0000149e: ISZERO
0000149f: PUSH2 0x14a7
000014a2: JUMPI
000014a3: PUSH1 0x00
000014a5: DUP1
000014a6: REVERT
000014a7: JUMPDEST
000014a8: POP
000014a9: GAS
000014aa: CALL
000014ab: ISZERO
000014ac: DUP1
000014ad: ISZERO
000014ae: PUSH2 0x14bb
000014b1: JUMPI
000014b2: RETURNDATASIZE
000014b3: PUSH1 0x00
000014b5: DUP1
000014b6: RETURNDATACOPY
000014b7: RETURNDATASIZE
000014b8: PUSH1 0x00
000014ba: REVERT
000014bb: JUMPDEST
000014bc: POP
000014bd: POP
000014be: POP
000014bf: POP
000014c0: POP
000014c1: JUMP
000014c2: JUMPDEST
000014c3: PUSH2 0x14d2
000014c6: PUSH1 0xa0
000014c8: DUP3
000014c9: ADD
000014ca: PUSH1 0x80
000014cc: DUP4
000014cd: ADD
000014ce: PUSH2 0x3366
000014d1: JUMP
000014d2: JUMPDEST
000014d3: PUSH1 0x01
000014d5: PUSH1 0x01
000014d7: PUSH1 0xa0
000014d9: SHL
000014da: SUB
000014db: AND
000014dc: PUSH4 0x57ffc092
000014e1: PUSH2 0x14ed
000014e4: PUSH1 0x20
000014e6: DUP5
000014e7: ADD
000014e8: DUP5
000014e9: PUSH2 0x3366
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH2 0x14fd
000014f1: PUSH1 0x40
000014f3: DUP6
000014f4: ADD
000014f5: PUSH1 0x20
000014f7: DUP7
000014f8: ADD
000014f9: PUSH2 0x3366
000014fc: JUMP
000014fd: JUMPDEST
000014fe: PUSH2 0x150a
00001501: PUSH1 0x40
00001503: DUP7
00001504: ADD
00001505: DUP7
00001506: PUSH2 0x438d
00001509: JUMP
0000150a: JUMPDEST
0000150b: PUSH2 0x1517
0000150e: PUSH1 0x60
00001510: DUP9
00001511: ADD
00001512: DUP9
00001513: PUSH2 0x438d
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH2 0x1524
0000151b: PUSH1 0xa0
0000151d: DUP11
0000151e: ADD
0000151f: DUP11
00001520: PUSH2 0x43d6
00001523: JUMP
00001524: JUMPDEST
00001525: PUSH2 0x1531
00001528: PUSH1 0xc0
0000152a: DUP13
0000152b: ADD
0000152c: DUP13
0000152d: PUSH2 0x43d6
00001530: JUMP
00001531: JUMPDEST
00001532: PUSH1 0x40
00001534: MLOAD
00001535: DUP12
00001536: PUSH4 0xffffffff
0000153b: AND
0000153c: PUSH1 0xe0
0000153e: SHL
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x04
00001543: ADD
00001544: PUSH2 0x148d
00001547: SWAP11
00001548: SWAP10
00001549: SWAP9
0000154a: SWAP8
0000154b: SWAP7
0000154c: SWAP6
0000154d: SWAP5
0000154e: SWAP4
0000154f: SWAP3
00001550: SWAP2
00001551: SWAP1
00001552: PUSH2 0x443f
00001555: JUMP
00001556: JUMPDEST
00001557: POP
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH2 0x1561
0000155d: PUSH2 0x2387
00001560: JUMP
00001561: JUMPDEST
00001562: PUSH2 0x1569
00001565: PUSH2 0x23e1
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0x00
0000156c: DUP2
0000156d: GT
0000156e: PUSH2 0x15c5
00001571: JUMPI
00001572: PUSH1 0x40
00001574: MLOAD
00001575: PUSH3 0x461bcd
00001579: PUSH1 0xe5
0000157b: SHL
0000157c: DUP2
0000157d: MSTORE
0000157e: PUSH1 0x20
00001580: PUSH1 0x04
00001582: DUP3
00001583: ADD
00001584: MSTORE
00001585: PUSH1 0x23
00001587: PUSH1 0x24
00001589: DUP3
0000158a: ADD
0000158b: MSTORE
0000158c: PUSH32 0x416d6f756e742073686f756c642062652067726561746572207468616e207a65
000015ad: PUSH1 0x44
000015af: DUP3
000015b0: ADD
000015b1: MSTORE
000015b2: PUSH3 0x393797
000015b6: PUSH1 0xe9
000015b8: SHL
000015b9: PUSH1 0x64
000015bb: DUP3
000015bc: ADD
000015bd: MSTORE
000015be: PUSH1 0x84
000015c0: ADD
000015c1: PUSH2 0x0b9d
000015c4: JUMP
000015c5: JUMPDEST
000015c6: PUSH1 0x01
000015c8: PUSH1 0x01
000015ca: PUSH1 0xa0
000015cc: SHL
000015cd: SUB
000015ce: DUP5
000015cf: AND
000015d0: PUSH1 0x00
000015d2: SWAP1
000015d3: DUP2
000015d4: MSTORE
000015d5: PUSH1 0xd1
000015d7: PUSH1 0x20
000015d9: SWAP1
000015da: DUP2
000015db: MSTORE
000015dc: PUSH1 0x40
000015de: SWAP2
000015df: DUP3
000015e0: SWAP1
000015e1: KECCAK256
000015e2: DUP3
000015e3: MLOAD
000015e4: PUSH1 0x60
000015e6: DUP2
000015e7: ADD
000015e8: DUP5
000015e9: MSTORE
000015ea: SWAP1
000015eb: SLOAD
000015ec: PUSH1 0xff
000015ee: DUP1
000015ef: DUP3
000015f0: AND
000015f1: ISZERO
000015f2: ISZERO
000015f3: DUP4
000015f4: MSTORE
000015f5: PUSH2 0x0100
000015f8: DUP3
000015f9: DIV
000015fa: DUP2
000015fb: AND
000015fc: ISZERO
000015fd: ISZERO
000015fe: SWAP4
000015ff: DUP4
00001600: ADD
00001601: SWAP4
00001602: SWAP1
00001603: SWAP4
00001604: MSTORE
00001605: PUSH3 0x010000
00001609: SWAP1
0000160a: DIV
0000160b: SWAP1
0000160c: SWAP2
0000160d: AND
0000160e: ISZERO
0000160f: ISZERO
00001610: SWAP2
00001611: DUP2
00001612: ADD
00001613: DUP3
00001614: SWAP1
00001615: MSTORE
00001616: SWAP1
00001617: PUSH2 0x1662
0000161a: JUMPI
0000161b: PUSH1 0x40
0000161d: MLOAD
0000161e: PUSH3 0x461bcd
00001622: PUSH1 0xe5
00001624: SHL
00001625: DUP2
00001626: MSTORE
00001627: PUSH1 0x20
00001629: PUSH1 0x04
0000162b: DUP3
0000162c: ADD
0000162d: MSTORE
0000162e: PUSH1 0x1a
00001630: PUSH1 0x24
00001632: DUP3
00001633: ADD
00001634: MSTORE
00001635: PUSH32 0x556e737570706f7274656420746f6b656e20616464726573732e000000000000
00001656: PUSH1 0x44
00001658: DUP3
00001659: ADD
0000165a: MSTORE
0000165b: PUSH1 0x64
0000165d: ADD
0000165e: PUSH2 0x0b9d
00001661: JUMP
00001662: JUMPDEST
00001663: DUP1
00001664: PUSH1 0x20
00001666: ADD
00001667: MLOAD
00001668: PUSH2 0x16a7
0000166b: JUMPI
0000166c: PUSH1 0x40
0000166e: MLOAD
0000166f: PUSH3 0x461bcd
00001673: PUSH1 0xe5
00001675: SHL
00001676: DUP2
00001677: MSTORE
00001678: PUSH1 0x20
0000167a: PUSH1 0x04
0000167c: DUP3
0000167d: ADD
0000167e: MSTORE
0000167f: PUSH1 0x11
00001681: PUSH1 0x24
00001683: DUP3
00001684: ADD
00001685: MSTORE
00001686: PUSH17 0x2a37b5b2b7103bb0b9903830bab9b2b217
00001698: PUSH1 0x79
0000169a: SHL
0000169b: PUSH1 0x44
0000169d: DUP3
0000169e: ADD
0000169f: MSTORE
000016a0: PUSH1 0x64
000016a2: ADD
000016a3: PUSH2 0x0b9d
000016a6: JUMP
000016a7: JUMPDEST
000016a8: PUSH2 0x16bc
000016ab: PUSH1 0x01
000016ad: PUSH1 0x01
000016af: PUSH1 0xa0
000016b1: SHL
000016b2: SUB
000016b3: DUP7
000016b4: AND
000016b5: CALLER
000016b6: ADDRESS
000016b7: DUP6
000016b8: PUSH2 0x2c91
000016bb: JUMP
000016bc: JUMPDEST
000016bd: DUP1
000016be: MLOAD
000016bf: ISZERO
000016c0: ISZERO
000016c1: PUSH1 0x01
000016c3: EQ
000016c4: ISZERO
000016c5: PUSH2 0x1723
000016c8: JUMPI
000016c9: PUSH1 0x40
000016cb: MLOAD
000016cc: PUSH4 0x0852cd8d
000016d1: PUSH1 0xe3
000016d3: SHL
000016d4: DUP2
000016d5: MSTORE
000016d6: PUSH1 0x04
000016d8: DUP2
000016d9: ADD
000016da: DUP4
000016db: SWAP1
000016dc: MSTORE
000016dd: PUSH1 0x01
000016df: PUSH1 0x01
000016e1: PUSH1 0xa0
000016e3: SHL
000016e4: SUB
000016e5: DUP7
000016e6: AND
000016e7: SWAP1
000016e8: PUSH4 0x42966c68
000016ed: SWAP1
000016ee: PUSH1 0x24
000016f0: ADD
000016f1: PUSH1 0x00
000016f3: PUSH1 0x40
000016f5: MLOAD
000016f6: DUP1
000016f7: DUP4
000016f8: SUB
000016f9: DUP2
000016fa: PUSH1 0x00
000016fc: DUP8
000016fd: DUP1
000016fe: EXTCODESIZE
000016ff: ISZERO
00001700: DUP1
00001701: ISZERO
00001702: PUSH2 0x170a
00001705: JUMPI
00001706: PUSH1 0x00
00001708: DUP1
00001709: REVERT
0000170a: JUMPDEST
0000170b: POP
0000170c: GAS
0000170d: CALL
0000170e: ISZERO
0000170f: DUP1
00001710: ISZERO
00001711: PUSH2 0x171e
00001714: JUMPI
00001715: RETURNDATASIZE
00001716: PUSH1 0x00
00001718: DUP1
00001719: RETURNDATACOPY
0000171a: RETURNDATASIZE
0000171b: PUSH1 0x00
0000171d: REVERT
0000171e: JUMPDEST
0000171f: POP
00001720: POP
00001721: POP
00001722: POP
00001723: JUMPDEST
00001724: PUSH1 0xcc
00001726: SLOAD
00001727: PUSH2 0x1731
0000172a: SWAP1
0000172b: PUSH1 0x01
0000172d: PUSH2 0x26ce
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0xcc
00001734: DUP2
00001735: SWAP1
00001736: SSTORE
00001737: PUSH1 0x40
00001739: DUP1
0000173a: MLOAD
0000173b: DUP6
0000173c: DUP2
0000173d: MSTORE
0000173e: PUSH1 0x20
00001740: DUP2
00001741: ADD
00001742: DUP6
00001743: SWAP1
00001744: MSTORE
00001745: SWAP1
00001746: DUP2
00001747: ADD
00001748: SWAP2
00001749: SWAP1
0000174a: SWAP2
0000174b: MSTORE
0000174c: DUP5
0000174d: SWAP1
0000174e: CALLER
0000174f: SWAP1
00001750: PUSH1 0x01
00001752: PUSH1 0x01
00001754: PUSH1 0xa0
00001756: SHL
00001757: SUB
00001758: DUP9
00001759: AND
0000175a: SWAP1
0000175b: PUSH32 0x034c5b22dd525a50d0a6b15549df0a6ac83b833a6c3da57ea16890832c72507c
0000177c: SWAP1
0000177d: PUSH1 0x60
0000177f: ADD
00001780: PUSH1 0x40
00001782: MLOAD
00001783: DUP1
00001784: SWAP2
00001785: SUB
00001786: SWAP1
00001787: LOG4
00001788: POP
00001789: PUSH2 0x1791
0000178c: PUSH1 0x01
0000178e: DUP1
0000178f: SSTORE
00001790: JUMP
00001791: JUMPDEST
00001792: POP
00001793: POP
00001794: POP
00001795: POP
00001796: JUMP
00001797: JUMPDEST
00001798: PUSH1 0xd0
0000179a: DUP2
0000179b: DUP2
0000179c: SLOAD
0000179d: DUP2
0000179e: LT
0000179f: PUSH2 0x17a7
000017a2: JUMPI
000017a3: PUSH1 0x00
000017a5: DUP1
000017a6: REVERT
000017a7: JUMPDEST
000017a8: PUSH1 0x00
000017aa: SWAP2
000017ab: DUP3
000017ac: MSTORE
000017ad: PUSH1 0x20
000017af: SWAP1
000017b0: SWAP2
000017b1: KECCAK256
000017b2: ADD
000017b3: SLOAD
000017b4: PUSH1 0x01
000017b6: PUSH1 0x01
000017b8: PUSH1 0xa0
000017ba: SHL
000017bb: SUB
000017bc: AND
000017bd: SWAP1
000017be: POP
000017bf: DUP2
000017c0: JUMP
000017c1: JUMPDEST
000017c2: PUSH2 0x17c9
000017c5: PUSH2 0x232d
000017c8: JUMP
000017c9: JUMPDEST
000017ca: PUSH2 0x127f
000017cd: PUSH1 0x00
000017cf: PUSH2 0x2cc9
000017d2: JUMP
000017d3: JUMPDEST
000017d4: PUSH1 0x40
000017d6: MLOAD
000017d7: PUSH3 0x461bcd
000017db: PUSH1 0xe5
000017dd: SHL
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: PUSH1 0x04
000017e4: DUP3
000017e5: ADD
000017e6: MSTORE
000017e7: PUSH1 0x0f
000017e9: PUSH1 0x24
000017eb: DUP3
000017ec: ADD
000017ed: MSTORE
000017ee: PUSH15 0x139bdd081a5b5c1b195b595b9d1959
000017fe: PUSH1 0x8a
00001800: SHL
00001801: PUSH1 0x44
00001803: DUP3
00001804: ADD
00001805: MSTORE
00001806: PUSH1 0x00
00001808: SWAP1
00001809: PUSH1 0x64
0000180b: ADD
0000180c: PUSH2 0x0b9d
0000180f: JUMP
00001810: JUMPDEST
00001811: PUSH2 0x1818
00001814: PUSH2 0x232d
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH2 0x1820
0000181c: PUSH2 0x23e1
0000181f: JUMP
00001820: JUMPDEST
00001821: PUSH2 0x127f
00001824: PUSH2 0x2d1b
00001827: JUMP
00001828: JUMPDEST
00001829: PUSH2 0x1830
0000182c: PUSH2 0x2387
0000182f: JUMP
00001830: JUMPDEST
00001831: PUSH2 0x1838
00001834: PUSH2 0x23e1
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH2 0x1843
0000183c: DUP4
0000183d: DUP4
0000183e: DUP4
0000183f: PUSH2 0x2d58
00001842: JUMP
00001843: JUMPDEST
00001844: PUSH1 0x20
00001846: DUP3
00001847: DUP2
00001848: ADD
00001849: CALLDATALOAD
0000184a: PUSH1 0x00
0000184c: SWAP1
0000184d: DUP2
0000184e: MSTORE
0000184f: PUSH1 0xd3
00001851: DUP3
00001852: MSTORE
00001853: PUSH1 0x40
00001855: DUP1
00001856: DUP3
00001857: KECCAK256
00001858: DUP1
00001859: SLOAD
0000185a: PUSH1 0xff
0000185c: NOT
0000185d: AND
0000185e: PUSH1 0x01
00001860: OR
00001861: SWAP1
00001862: SSTORE
00001863: DUP1
00001864: MLOAD
00001865: DUP3
00001866: DUP2
00001867: MSTORE
00001868: SWAP3
00001869: DUP4
0000186a: ADD
0000186b: SWAP1
0000186c: DUP2
0000186d: SWAP1
0000186e: MSTORE
0000186f: PUSH4 0x561aa97d
00001874: PUSH1 0xe0
00001876: SHL
00001877: SWAP1
00001878: MSTORE
00001879: SWAP1
0000187a: ADDRESS
0000187b: PUSH4 0x561aa97d
00001880: PUSH2 0x188c
00001883: DUP6
00001884: PUSH1 0x24
00001886: DUP6
00001887: ADD
00001888: PUSH2 0x44ba
0000188b: JUMP
0000188c: JUMPDEST
0000188d: PUSH1 0x00
0000188f: PUSH1 0x40
00001891: MLOAD
00001892: DUP1
00001893: DUP4
00001894: SUB
00001895: DUP2
00001896: PUSH1 0x00
00001898: DUP8
00001899: DUP1
0000189a: EXTCODESIZE
0000189b: ISZERO
0000189c: DUP1
0000189d: ISZERO
0000189e: PUSH2 0x18a6
000018a1: JUMPI
000018a2: PUSH1 0x00
000018a4: DUP1
000018a5: REVERT
000018a6: JUMPDEST
000018a7: POP
000018a8: GAS
000018a9: CALL
000018aa: SWAP3
000018ab: POP
000018ac: POP
000018ad: POP
000018ae: DUP1
000018af: ISZERO
000018b0: PUSH2 0x18b7
000018b3: JUMPI
000018b4: POP
000018b5: PUSH1 0x01
000018b7: JUMPDEST
000018b8: PUSH2 0x1923
000018bb: JUMPI
000018bc: PUSH2 0x18c3
000018bf: PUSH2 0x44cd
000018c2: JUMP
000018c3: JUMPDEST
000018c4: DUP1
000018c5: PUSH4 0x08c379a0
000018ca: EQ
000018cb: ISZERO
000018cc: PUSH2 0x18ea
000018cf: JUMPI
000018d0: POP
000018d1: PUSH2 0x18d8
000018d4: PUSH2 0x44e9
000018d7: JUMP
000018d8: JUMPDEST
000018d9: DUP1
000018da: PUSH2 0x18e3
000018dd: JUMPI
000018de: POP
000018df: PUSH2 0x18ec
000018e2: JUMP
000018e3: JUMPDEST
000018e4: SWAP1
000018e5: POP
000018e6: PUSH2 0x1928
000018e9: JUMP
000018ea: JUMPDEST
000018eb: POP
000018ec: JUMPDEST
000018ed: RETURNDATASIZE
000018ee: DUP1
000018ef: DUP1
000018f0: ISZERO
000018f1: PUSH2 0x1916
000018f4: JUMPI
000018f5: PUSH1 0x40
000018f7: MLOAD
000018f8: SWAP2
000018f9: POP
000018fa: PUSH1 0x1f
000018fc: NOT
000018fd: PUSH1 0x3f
000018ff: RETURNDATASIZE
00001900: ADD
00001901: AND
00001902: DUP3
00001903: ADD
00001904: PUSH1 0x40
00001906: MSTORE
00001907: RETURNDATASIZE
00001908: DUP3
00001909: MSTORE
0000190a: RETURNDATASIZE
0000190b: PUSH1 0x00
0000190d: PUSH1 0x20
0000190f: DUP5
00001910: ADD
00001911: RETURNDATACOPY
00001912: PUSH2 0x191b
00001915: JUMP
00001916: JUMPDEST
00001917: PUSH1 0x60
00001919: SWAP2
0000191a: POP
0000191b: JUMPDEST
0000191c: POP
0000191d: SWAP1
0000191e: POP
0000191f: PUSH2 0x1928
00001922: JUMP
00001923: JUMPDEST
00001924: PUSH1 0x01
00001926: SWAP2
00001927: POP
00001928: JUMPDEST
00001929: PUSH1 0xcc
0000192b: SLOAD
0000192c: PUSH2 0x1936
0000192f: SWAP1
00001930: PUSH1 0x01
00001932: PUSH2 0x26ce
00001935: JUMP
00001936: JUMPDEST
00001937: PUSH1 0xcc
00001939: DUP2
0000193a: SWAP1
0000193b: SSTORE
0000193c: PUSH1 0x40
0000193e: MLOAD
0000193f: ORIGIN
00001940: SWAP2
00001941: PUSH32 0xa274e2655558a3663f90b9ff4d5409974a0e79ba5f0fb41ec4d582d58ba70580
00001962: SWAP2
00001963: PUSH2 0x1975
00001966: SWAP2
00001967: PUSH1 0x20
00001969: DUP10
0000196a: ADD
0000196b: CALLDATALOAD
0000196c: SWAP2
0000196d: DUP8
0000196e: SWAP1
0000196f: DUP8
00001970: SWAP1
00001971: PUSH2 0x4572
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH1 0x40
00001978: MLOAD
00001979: DUP1
0000197a: SWAP2
0000197b: SUB
0000197c: SWAP1
0000197d: LOG2
0000197e: POP
0000197f: POP
00001980: PUSH2 0x1988
00001983: PUSH1 0x01
00001985: DUP1
00001986: SSTORE
00001987: JUMP
00001988: JUMPDEST
00001989: POP
0000198a: POP
0000198b: POP
0000198c: JUMP
0000198d: JUMPDEST
0000198e: PUSH1 0x00
00001990: PUSH2 0x1997
00001993: PUSH2 0x232d
00001996: JUMP
00001997: JUMPDEST
00001998: PUSH1 0x01
0000199a: PUSH1 0x01
0000199c: PUSH1 0xa0
0000199e: SHL
0000199f: SUB
000019a0: DUP3
000019a1: AND
000019a2: PUSH1 0x00
000019a4: SWAP1
000019a5: DUP2
000019a6: MSTORE
000019a7: PUSH1 0xd1
000019a9: PUSH1 0x20
000019ab: MSTORE
000019ac: PUSH1 0x40
000019ae: SWAP1
000019af: KECCAK256
000019b0: SLOAD
000019b1: PUSH3 0x010000
000019b5: SWAP1
000019b6: DIV
000019b7: PUSH1 0xff
000019b9: AND
000019ba: ISZERO
000019bb: ISZERO
000019bc: PUSH1 0x01
000019be: EQ
000019bf: PUSH2 0x1a0a
000019c2: JUMPI
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: PUSH3 0x461bcd
000019ca: PUSH1 0xe5
000019cc: SHL
000019cd: DUP2
000019ce: MSTORE
000019cf: PUSH1 0x20
000019d1: PUSH1 0x04
000019d3: DUP3
000019d4: ADD
000019d5: MSTORE
000019d6: PUSH1 0x1b
000019d8: PUSH1 0x24
000019da: DUP3
000019db: ADD
000019dc: MSTORE
000019dd: PUSH32 0x42726964676520746f6b656e20646f65736e2774206578697374730000000000
000019fe: PUSH1 0x44
00001a00: DUP3
00001a01: ADD
00001a02: MSTORE
00001a03: PUSH1 0x64
00001a05: ADD
00001a06: PUSH2 0x0b9d
00001a09: JUMP
00001a0a: JUMPDEST
00001a0b: PUSH1 0x01
00001a0d: PUSH1 0x01
00001a0f: PUSH1 0xa0
00001a11: SHL
00001a12: SUB
00001a13: DUP3
00001a14: AND
00001a15: PUSH1 0x00
00001a17: SWAP1
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0xd1
00001a1c: PUSH1 0x20
00001a1e: MSTORE
00001a1f: PUSH1 0x40
00001a21: SWAP1
00001a22: KECCAK256
00001a23: SLOAD
00001a24: PUSH1 0xff
00001a26: PUSH2 0x0100
00001a29: SWAP1
00001a2a: SWAP2
00001a2b: DIV
00001a2c: AND
00001a2d: ISZERO
00001a2e: ISZERO
00001a2f: PUSH1 0x01
00001a31: EQ
00001a32: PUSH2 0x1a7d
00001a35: JUMPI
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH3 0x461bcd
00001a3d: PUSH1 0xe5
00001a3f: SHL
00001a40: DUP2
00001a41: MSTORE
00001a42: PUSH1 0x20
00001a44: PUSH1 0x04
00001a46: DUP3
00001a47: ADD
00001a48: MSTORE
00001a49: PUSH1 0x1b
00001a4b: PUSH1 0x24
00001a4d: DUP3
00001a4e: ADD
00001a4f: MSTORE
00001a50: PUSH32 0x42726964676520746f6b656e20616c7265616479207061757365640000000000
00001a71: PUSH1 0x44
00001a73: DUP3
00001a74: ADD
00001a75: MSTORE
00001a76: PUSH1 0x64
00001a78: ADD
00001a79: PUSH2 0x0b9d
00001a7c: JUMP
00001a7d: JUMPDEST
00001a7e: POP
00001a7f: PUSH1 0x01
00001a81: PUSH1 0x01
00001a83: PUSH1 0xa0
00001a85: SHL
00001a86: SUB
00001a87: DUP2
00001a88: AND
00001a89: PUSH1 0x00
00001a8b: SWAP1
00001a8c: DUP2
00001a8d: MSTORE
00001a8e: PUSH1 0xd1
00001a90: PUSH1 0x20
00001a92: MSTORE
00001a93: PUSH1 0x40
00001a95: SWAP1
00001a96: KECCAK256
00001a97: DUP1
00001a98: SLOAD
00001a99: PUSH2 0xff00
00001a9c: NOT
00001a9d: AND
00001a9e: SWAP1
00001a9f: SSTORE
00001aa0: PUSH1 0x01
00001aa2: JUMPDEST
00001aa3: SWAP2
00001aa4: SWAP1
00001aa5: POP
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x00
00001aaa: DUP6
00001aab: DUP6
00001aac: DUP6
00001aad: DUP6
00001aae: DUP6
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: PUSH1 0x20
00001ab4: ADD
00001ab5: PUSH2 0x1ac2
00001ab8: SWAP6
00001ab9: SWAP5
00001aba: SWAP4
00001abb: SWAP3
00001abc: SWAP2
00001abd: SWAP1
00001abe: PUSH2 0x4599
00001ac1: JUMP
00001ac2: JUMPDEST
00001ac3: PUSH1 0x40
00001ac5: MLOAD
00001ac6: PUSH1 0x20
00001ac8: DUP2
00001ac9: DUP4
00001aca: SUB
00001acb: SUB
00001acc: DUP2
00001acd: MSTORE
00001ace: SWAP1
00001acf: PUSH1 0x40
00001ad1: MSTORE
00001ad2: DUP1
00001ad3: MLOAD
00001ad4: SWAP1
00001ad5: PUSH1 0x20
00001ad7: ADD
00001ad8: KECCAK256
00001ad9: SWAP1
00001ada: POP
00001adb: SWAP6
00001adc: SWAP5
00001add: POP
00001ade: POP
00001adf: POP
00001ae0: POP
00001ae1: POP
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: PUSH1 0x00
00001ae6: SLOAD
00001ae7: PUSH2 0x0100
00001aea: SWAP1
00001aeb: DIV
00001aec: PUSH1 0xff
00001aee: AND
00001aef: ISZERO
00001af0: DUP1
00001af1: DUP1
00001af2: ISZERO
00001af3: PUSH2 0x1b03
00001af6: JUMPI
00001af7: POP
00001af8: PUSH1 0x00
00001afa: SLOAD
00001afb: PUSH1 0x01
00001afd: PUSH1 0xff
00001aff: SWAP1
00001b00: SWAP2
00001b01: AND
00001b02: LT
00001b03: JUMPDEST
00001b04: DUP1
00001b05: PUSH2 0x1b1d
00001b08: JUMPI
00001b09: POP
00001b0a: ADDRESS
00001b0b: EXTCODESIZE
00001b0c: ISZERO
00001b0d: DUP1
00001b0e: ISZERO
00001b0f: PUSH2 0x1b1d
00001b12: JUMPI
00001b13: POP
00001b14: PUSH1 0x00
00001b16: SLOAD
00001b17: PUSH1 0xff
00001b19: AND
00001b1a: PUSH1 0x01
00001b1c: EQ
00001b1d: JUMPDEST
00001b1e: PUSH2 0x1b80
00001b21: JUMPI
00001b22: PUSH1 0x40
00001b24: MLOAD
00001b25: PUSH3 0x461bcd
00001b29: PUSH1 0xe5
00001b2b: SHL
00001b2c: DUP2
00001b2d: MSTORE
00001b2e: PUSH1 0x20
00001b30: PUSH1 0x04
00001b32: DUP3
00001b33: ADD
00001b34: MSTORE
00001b35: PUSH1 0x2e
00001b37: PUSH1 0x24
00001b39: DUP3
00001b3a: ADD
00001b3b: MSTORE
00001b3c: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001b5d: PUSH1 0x44
00001b5f: DUP3
00001b60: ADD
00001b61: MSTORE
00001b62: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001b71: PUSH1 0x92
00001b73: SHL
00001b74: PUSH1 0x64
00001b76: DUP3
00001b77: ADD
00001b78: MSTORE
00001b79: PUSH1 0x84
00001b7b: ADD
00001b7c: PUSH2 0x0b9d
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: PUSH1 0x00
00001b83: DUP1
00001b84: SLOAD
00001b85: PUSH1 0xff
00001b87: NOT
00001b88: AND
00001b89: PUSH1 0x01
00001b8b: OR
00001b8c: SWAP1
00001b8d: SSTORE
00001b8e: DUP1
00001b8f: ISZERO
00001b90: PUSH2 0x1ba3
00001b93: JUMPI
00001b94: PUSH1 0x00
00001b96: DUP1
00001b97: SLOAD
00001b98: PUSH2 0xff00
00001b9b: NOT
00001b9c: AND
00001b9d: PUSH2 0x0100
00001ba0: OR
00001ba1: SWAP1
00001ba2: SSTORE
00001ba3: JUMPDEST
00001ba4: PUSH2 0x1bab
00001ba7: PUSH2 0x2eea
00001baa: JUMP
00001bab: JUMPDEST
00001bac: PUSH2 0x1bb3
00001baf: PUSH2 0x2f19
00001bb2: JUMP
00001bb3: JUMPDEST
00001bb4: PUSH2 0x1bbb
00001bb7: PUSH2 0x2f48
00001bba: JUMP
00001bbb: JUMPDEST
00001bbc: DUP2
00001bbd: MLOAD
00001bbe: DUP4
00001bbf: MLOAD
00001bc0: EQ
00001bc1: PUSH2 0x1c0c
00001bc4: JUMPI
00001bc5: PUSH1 0x40
00001bc7: MLOAD
00001bc8: PUSH3 0x461bcd
00001bcc: PUSH1 0xe5
00001bce: SHL
00001bcf: DUP2
00001bd0: MSTORE
00001bd1: PUSH1 0x20
00001bd3: PUSH1 0x04
00001bd5: DUP3
00001bd6: ADD
00001bd7: MSTORE
00001bd8: PUSH1 0x1d
00001bda: PUSH1 0x24
00001bdc: DUP3
00001bdd: ADD
00001bde: MSTORE
00001bdf: PUSH32 0x4d616c666f726d65642063757272656e74206f7261636c65207365742e000000
00001c00: PUSH1 0x44
00001c02: DUP3
00001c03: ADD
00001c04: MSTORE
00001c05: PUSH1 0x64
00001c07: ADD
00001c08: PUSH2 0x0b9d
00001c0b: JUMP
00001c0c: JUMPDEST
00001c0d: PUSH1 0x00
00001c0f: DUP1
00001c10: JUMPDEST
00001c11: DUP4
00001c12: MLOAD
00001c13: DUP2
00001c14: LT
00001c15: ISZERO
00001c16: PUSH2 0x1c5f
00001c19: JUMPI
00001c1a: DUP4
00001c1b: DUP2
00001c1c: DUP2
00001c1d: MLOAD
00001c1e: DUP2
00001c1f: LT
00001c20: PUSH2 0x1c2b
00001c23: JUMPI
00001c24: PUSH2 0x1c2b
00001c27: PUSH2 0x416c
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH1 0x20
00001c2e: MUL
00001c2f: PUSH1 0x20
00001c31: ADD
00001c32: ADD
00001c33: MLOAD
00001c34: DUP3
00001c35: PUSH2 0x1c3e
00001c38: SWAP2
00001c39: SWAP1
00001c3a: PUSH2 0x45dc
00001c3d: JUMP
00001c3e: JUMPDEST
00001c3f: SWAP2
00001c40: POP
00001c41: DUP6
00001c42: DUP3
00001c43: GT
00001c44: ISZERO
00001c45: PUSH2 0x1c4d
00001c48: JUMPI
00001c49: PUSH2 0x1c5f
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: DUP1
00001c4f: PUSH2 0x1c57
00001c52: DUP2
00001c53: PUSH2 0x422c
00001c56: JUMP
00001c57: JUMPDEST
00001c58: SWAP2
00001c59: POP
00001c5a: POP
00001c5b: PUSH2 0x1c10
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: POP
00001c61: DUP5
00001c62: DUP2
00001c63: GT
00001c64: PUSH2 0x1c7f
00001c67: JUMPI
00001c68: PUSH1 0x40
00001c6a: MLOAD
00001c6b: PUSH3 0x461bcd
00001c6f: PUSH1 0xe5
00001c71: SHL
00001c72: DUP2
00001c73: MSTORE
00001c74: PUSH1 0x04
00001c76: ADD
00001c77: PUSH2 0x0b9d
00001c7a: SWAP1
00001c7b: PUSH2 0x45f4
00001c7e: JUMP
00001c7f: JUMPDEST
00001c80: PUSH1 0xc9
00001c82: DUP7
00001c83: SWAP1
00001c84: SSTORE
00001c85: PUSH2 0x1c90
00001c88: PUSH1 0x00
00001c8a: DUP6
00001c8b: DUP6
00001c8c: PUSH2 0x274a
00001c8f: JUMP
00001c90: JUMPDEST
00001c91: PUSH1 0xcd
00001c93: SSTORE
00001c94: PUSH1 0xca
00001c96: DUP6
00001c97: SWAP1
00001c98: SSTORE
00001c99: PUSH1 0x00
00001c9b: PUSH1 0xce
00001c9d: SSTORE
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0xcc
00001ca2: SSTORE
00001ca3: PUSH1 0x40
00001ca5: DUP1
00001ca6: MLOAD
00001ca7: DUP1
00001ca8: DUP3
00001ca9: ADD
00001caa: SWAP1
00001cab: SWAP2
00001cac: MSTORE
00001cad: PUSH1 0x05
00001caf: DUP1
00001cb0: DUP3
00001cb1: MSTORE
00001cb2: PUSH5 0x0312e302e3
00001cb8: PUSH1 0xdc
00001cba: SHL
00001cbb: PUSH1 0x20
00001cbd: SWAP1
00001cbe: SWAP3
00001cbf: ADD
00001cc0: SWAP2
00001cc1: DUP3
00001cc2: MSTORE
00001cc3: PUSH2 0x1cce
00001cc6: SWAP2
00001cc7: PUSH1 0xd2
00001cc9: SWAP2
00001cca: PUSH2 0x32b6
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: POP
00001cd0: PUSH1 0xce
00001cd2: SLOAD
00001cd3: PUSH32 0x36c6022aad02313069de85ca9645431c7dd5e8e7a21685586461c4b25e2374b3
00001cf4: PUSH1 0xcc
00001cf6: SLOAD
00001cf7: DUP7
00001cf8: DUP7
00001cf9: PUSH1 0x40
00001cfb: MLOAD
00001cfc: PUSH2 0x1d07
00001cff: SWAP4
00001d00: SWAP3
00001d01: SWAP2
00001d02: SWAP1
00001d03: PUSH2 0x42b0
00001d06: JUMP
00001d07: JUMPDEST
00001d08: PUSH1 0x40
00001d0a: MLOAD
00001d0b: DUP1
00001d0c: SWAP2
00001d0d: SUB
00001d0e: SWAP1
00001d0f: LOG2
00001d10: POP
00001d11: DUP1
00001d12: ISZERO
00001d13: PUSH2 0x14bb
00001d16: JUMPI
00001d17: PUSH1 0x00
00001d19: DUP1
00001d1a: SLOAD
00001d1b: PUSH2 0xff00
00001d1e: NOT
00001d1f: AND
00001d20: SWAP1
00001d21: SSTORE
00001d22: PUSH1 0x40
00001d24: MLOAD
00001d25: PUSH1 0x01
00001d27: DUP2
00001d28: MSTORE
00001d29: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001d4a: SWAP1
00001d4b: PUSH1 0x20
00001d4d: ADD
00001d4e: PUSH1 0x40
00001d50: MLOAD
00001d51: DUP1
00001d52: SWAP2
00001d53: SUB
00001d54: SWAP1
00001d55: LOG1
00001d56: POP
00001d57: POP
00001d58: POP
00001d59: POP
00001d5a: POP
00001d5b: JUMP
00001d5c: JUMPDEST
00001d5d: PUSH1 0x00
00001d5f: PUSH2 0x1d66
00001d62: PUSH2 0x232d
00001d65: JUMP
00001d66: JUMPDEST
00001d67: PUSH1 0x01
00001d69: PUSH1 0x01
00001d6b: PUSH1 0xa0
00001d6d: SHL
00001d6e: SUB
00001d6f: DUP3
00001d70: AND
00001d71: PUSH1 0x00
00001d73: SWAP1
00001d74: DUP2
00001d75: MSTORE
00001d76: PUSH1 0xd1
00001d78: PUSH1 0x20
00001d7a: MSTORE
00001d7b: PUSH1 0x40
00001d7d: SWAP1
00001d7e: KECCAK256
00001d7f: SLOAD
00001d80: PUSH3 0x010000
00001d84: SWAP1
00001d85: DIV
00001d86: PUSH1 0xff
00001d88: AND
00001d89: ISZERO
00001d8a: ISZERO
00001d8b: PUSH1 0x01
00001d8d: EQ
00001d8e: PUSH2 0x1dd9
00001d91: JUMPI
00001d92: PUSH1 0x40
00001d94: MLOAD
00001d95: PUSH3 0x461bcd
00001d99: PUSH1 0xe5
00001d9b: SHL
00001d9c: DUP2
00001d9d: MSTORE
00001d9e: PUSH1 0x20
00001da0: PUSH1 0x04
00001da2: DUP3
00001da3: ADD
00001da4: MSTORE
00001da5: PUSH1 0x1c
00001da7: PUSH1 0x24
00001da9: DUP3
00001daa: ADD
00001dab: MSTORE
00001dac: PUSH32 0x42726964676520746f6b656e20646f65736e2774206578697374732e00000000
00001dcd: PUSH1 0x44
00001dcf: DUP3
00001dd0: ADD
00001dd1: MSTORE
00001dd2: PUSH1 0x64
00001dd4: ADD
00001dd5: PUSH2 0x0b9d
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: PUSH1 0x01
00001ddc: PUSH1 0x01
00001dde: PUSH1 0xa0
00001de0: SHL
00001de1: SUB
00001de2: DUP3
00001de3: AND
00001de4: PUSH1 0x00
00001de6: SWAP1
00001de7: DUP2
00001de8: MSTORE
00001de9: PUSH1 0xd1
00001deb: PUSH1 0x20
00001ded: MSTORE
00001dee: PUSH1 0x40
00001df0: SWAP1
00001df1: KECCAK256
00001df2: SLOAD
00001df3: PUSH2 0x0100
00001df6: SWAP1
00001df7: DIV
00001df8: PUSH1 0xff
00001dfa: AND
00001dfb: ISZERO
00001dfc: PUSH2 0x1e47
00001dff: JUMPI
00001e00: PUSH1 0x40
00001e02: MLOAD
00001e03: PUSH3 0x461bcd
00001e07: PUSH1 0xe5
00001e09: SHL
00001e0a: DUP2
00001e0b: MSTORE
00001e0c: PUSH1 0x20
00001e0e: PUSH1 0x04
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: PUSH1 0x1f
00001e15: PUSH1 0x24
00001e17: DUP3
00001e18: ADD
00001e19: MSTORE
00001e1a: PUSH32 0x42726964676520746f6b656e20616c7265616479206163746976617465642e00
00001e3b: PUSH1 0x44
00001e3d: DUP3
00001e3e: ADD
00001e3f: MSTORE
00001e40: PUSH1 0x64
00001e42: ADD
00001e43: PUSH2 0x0b9d
00001e46: JUMP
00001e47: JUMPDEST
00001e48: POP
00001e49: PUSH1 0x01
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0xa0
00001e4f: SHL
00001e50: SUB
00001e51: AND
00001e52: PUSH1 0x00
00001e54: SWAP1
00001e55: DUP2
00001e56: MSTORE
00001e57: PUSH1 0xd1
00001e59: PUSH1 0x20
00001e5b: MSTORE
00001e5c: PUSH1 0x40
00001e5e: SWAP1
00001e5f: KECCAK256
00001e60: DUP1
00001e61: SLOAD
00001e62: PUSH2 0xff00
00001e65: NOT
00001e66: AND
00001e67: PUSH2 0x0100
00001e6a: OR
00001e6b: SWAP1
00001e6c: SSTORE
00001e6d: PUSH1 0x01
00001e6f: SWAP1
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x00
00001e74: PUSH2 0x1e7b
00001e77: PUSH2 0x2387
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH2 0x1e83
00001e7f: PUSH2 0x23e1
00001e82: JUMP
00001e83: JUMPDEST
00001e84: DUP10
00001e85: MLOAD
00001e86: ISZERO
00001e87: PUSH2 0x1ec6
00001e8a: JUMPI
00001e8b: PUSH1 0x40
00001e8d: MLOAD
00001e8e: PUSH3 0x461bcd
00001e92: PUSH1 0xe5
00001e94: SHL
00001e95: DUP2
00001e96: MSTORE
00001e97: PUSH1 0x20
00001e99: PUSH1 0x04
00001e9b: DUP3
00001e9c: ADD
00001e9d: MSTORE
00001e9e: PUSH1 0x11
00001ea0: PUSH1 0x24
00001ea2: DUP3
00001ea3: ADD
00001ea4: MSTORE
00001ea5: PUSH17 0x24b73b30b634b2103239ba21b430b4b717
00001eb7: PUSH1 0x79
00001eb9: SHL
00001eba: PUSH1 0x44
00001ebc: DUP3
00001ebd: ADD
00001ebe: MSTORE
00001ebf: PUSH1 0x64
00001ec1: ADD
00001ec2: PUSH2 0x0b9d
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: DUP8
00001ec8: MLOAD
00001ec9: ISZERO
00001eca: PUSH2 0x1f23
00001ecd: JUMPI
00001ece: PUSH1 0x01
00001ed0: PUSH1 0x01
00001ed2: PUSH1 0xa0
00001ed4: SHL
00001ed5: SUB
00001ed6: DUP10
00001ed7: AND
00001ed8: PUSH2 0x1f23
00001edb: JUMPI
00001edc: PUSH1 0x40
00001ede: MLOAD
00001edf: PUSH3 0x461bcd
00001ee3: PUSH1 0xe5
00001ee5: SHL
00001ee6: DUP2
00001ee7: MSTORE
00001ee8: PUSH1 0x20
00001eea: PUSH1 0x04
00001eec: DUP3
00001eed: ADD
00001eee: MSTORE
00001eef: PUSH1 0x18
00001ef1: PUSH1 0x24
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH32 0x526566756e64206164647265737320697320656d7074792e0000000000000000
00001f17: PUSH1 0x44
00001f19: DUP3
00001f1a: ADD
00001f1b: MSTORE
00001f1c: PUSH1 0x64
00001f1e: ADD
00001f1f: PUSH2 0x0b9d
00001f22: JUMP
00001f23: JUMPDEST
00001f24: PUSH2 0x1f2f
00001f27: CALLER
00001f28: ADDRESS
00001f29: DUP11
00001f2a: DUP11
00001f2b: PUSH2 0x2806
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH1 0xcc
00001f32: SLOAD
00001f33: PUSH2 0x1f3d
00001f36: SWAP1
00001f37: PUSH1 0x01
00001f39: PUSH2 0x26ce
00001f3c: JUMP
00001f3d: JUMPDEST
00001f3e: PUSH1 0xcc
00001f40: SSTORE
00001f41: PUSH1 0x01
00001f43: PUSH1 0x01
00001f45: PUSH1 0xa0
00001f47: SHL
00001f48: SUB
00001f49: DUP7
00001f4a: DUP2
00001f4b: AND
00001f4c: SWAP1
00001f4d: DUP11
00001f4e: AND
00001f4f: CALLER
00001f50: PUSH1 0x01
00001f52: PUSH1 0x01
00001f54: PUSH1 0xa0
00001f56: SHL
00001f57: SUB
00001f58: AND
00001f59: PUSH32 0xcaa0e5b7ba998f542b3804184a5d30836451c57f6d1f031c466272e188f4a70f
00001f7a: ORIGIN
00001f7b: PUSH1 0xcc
00001f7d: SLOAD
00001f7e: DUP16
00001f7f: DUP15
00001f80: DUP15
00001f81: DUP14
00001f82: DUP14
00001f83: DUP14
00001f84: DUP14
00001f85: PUSH1 0x40
00001f87: MLOAD
00001f88: PUSH2 0x1f99
00001f8b: SWAP10
00001f8c: SWAP9
00001f8d: SWAP8
00001f8e: SWAP7
00001f8f: SWAP6
00001f90: SWAP5
00001f91: SWAP4
00001f92: SWAP3
00001f93: SWAP2
00001f94: SWAP1
00001f95: PUSH2 0x4651
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: PUSH1 0x40
00001f9c: MLOAD
00001f9d: DUP1
00001f9e: SWAP2
00001f9f: SUB
00001fa0: SWAP1
00001fa1: LOG4
00001fa2: POP
00001fa3: PUSH1 0xcc
00001fa5: SLOAD
00001fa6: PUSH2 0x125a
00001fa9: PUSH1 0x01
00001fab: DUP1
00001fac: SSTORE
00001fad: JUMP
00001fae: JUMPDEST
00001faf: PUSH1 0x00
00001fb1: PUSH2 0x1fb8
00001fb4: PUSH2 0x232d
00001fb7: JUMP
00001fb8: JUMPDEST
00001fb9: PUSH1 0x01
00001fbb: PUSH1 0x01
00001fbd: PUSH1 0xa0
00001fbf: SHL
00001fc0: SUB
00001fc1: DUP5
00001fc2: AND
00001fc3: PUSH2 0x2007
00001fc6: JUMPI
00001fc7: PUSH1 0x40
00001fc9: MLOAD
00001fca: PUSH3 0x461bcd
00001fce: PUSH1 0xe5
00001fd0: SHL
00001fd1: DUP2
00001fd2: MSTORE
00001fd3: PUSH1 0x20
00001fd5: PUSH1 0x04
00001fd7: DUP3
00001fd8: ADD
00001fd9: MSTORE
00001fda: PUSH1 0x16
00001fdc: PUSH1 0x24
00001fde: DUP3
00001fdf: ADD
00001fe0: MSTORE
00001fe1: PUSH22 0x24b73b30b634b2103a37b5b2b71030b2323932b9b997
00001ff8: PUSH1 0x51
00001ffa: SHL
00001ffb: PUSH1 0x44
00001ffd: DUP3
00001ffe: ADD
00001fff: MSTORE
00002000: PUSH1 0x64
00002002: ADD
00002003: PUSH2 0x0b9d
00002006: JUMP
00002007: JUMPDEST
00002008: PUSH1 0x01
0000200a: PUSH1 0x01
0000200c: PUSH1 0xa0
0000200e: SHL
0000200f: SUB
00002010: DUP5
00002011: AND
00002012: PUSH1 0x00
00002014: SWAP1
00002015: DUP2
00002016: MSTORE
00002017: PUSH1 0xd1
00002019: PUSH1 0x20
0000201b: MSTORE
0000201c: PUSH1 0x40
0000201e: SWAP1
0000201f: KECCAK256
00002020: SLOAD
00002021: PUSH3 0x010000
00002025: SWAP1
00002026: DIV
00002027: PUSH1 0xff
00002029: AND
0000202a: ISZERO
0000202b: PUSH2 0x2076
0000202e: JUMPI
0000202f: PUSH1 0x40
00002031: MLOAD
00002032: PUSH3 0x461bcd
00002036: PUSH1 0xe5
00002038: SHL
00002039: DUP2
0000203a: MSTORE
0000203b: PUSH1 0x20
0000203d: PUSH1 0x04
0000203f: DUP3
00002040: ADD
00002041: MSTORE
00002042: PUSH1 0x1c
00002044: PUSH1 0x24
00002046: DUP3
00002047: ADD
00002048: MSTORE
00002049: PUSH32 0x42726964676520746f6b656e20616c7265616479206578697374732e00000000
0000206a: PUSH1 0x44
0000206c: DUP3
0000206d: ADD
0000206e: MSTORE
0000206f: PUSH1 0x64
00002071: ADD
00002072: PUSH2 0x0b9d
00002075: JUMP
00002076: JUMPDEST
00002077: PUSH1 0xd0
00002079: DUP1
0000207a: SLOAD
0000207b: PUSH1 0x01
0000207d: DUP2
0000207e: DUP2
0000207f: ADD
00002080: SWAP1
00002081: SWAP3
00002082: SSTORE
00002083: PUSH32 0xe89d44c8fd6a9bac8af33ce47f56337617d449bf7ff3956b618c646de829cbcb
000020a4: ADD
000020a5: DUP1
000020a6: SLOAD
000020a7: PUSH1 0x01
000020a9: PUSH1 0x01
000020ab: PUSH1 0xa0
000020ad: SHL
000020ae: SUB
000020af: DUP8
000020b0: AND
000020b1: PUSH1 0x01
000020b3: PUSH1 0x01
000020b5: PUSH1 0xa0
000020b7: SHL
000020b8: SUB
000020b9: NOT
000020ba: SWAP1
000020bb: SWAP2
000020bc: AND
000020bd: DUP2
000020be: OR
000020bf: SWAP1
000020c0: SWAP2
000020c1: SSTORE
000020c2: PUSH1 0x40
000020c4: DUP1
000020c5: MLOAD
000020c6: PUSH1 0x60
000020c8: DUP2
000020c9: ADD
000020ca: DUP3
000020cb: MSTORE
000020cc: DUP6
000020cd: ISZERO
000020ce: ISZERO
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x20
000020d3: DUP2
000020d4: DUP2
000020d5: ADD
000020d6: DUP6
000020d7: DUP2
000020d8: MSTORE
000020d9: DUP3
000020da: DUP5
000020db: ADD
000020dc: DUP7
000020dd: DUP2
000020de: MSTORE
000020df: PUSH1 0x00
000020e1: SWAP6
000020e2: DUP7
000020e3: MSTORE
000020e4: PUSH1 0xd1
000020e6: SWAP1
000020e7: SWAP3
000020e8: MSTORE
000020e9: SWAP3
000020ea: SWAP1
000020eb: SWAP4
000020ec: KECCAK256
000020ed: SWAP1
000020ee: MLOAD
000020ef: DUP2
000020f0: SLOAD
000020f1: SWAP3
000020f2: MLOAD
000020f3: SWAP4
000020f4: MLOAD
000020f5: ISZERO
000020f6: ISZERO
000020f7: PUSH3 0x010000
000020fb: MUL
000020fc: PUSH3 0xff0000
00002100: NOT
00002101: SWAP5
00002102: ISZERO
00002103: ISZERO
00002104: PUSH2 0x0100
00002107: MUL
00002108: PUSH2 0xff00
0000210b: NOT
0000210c: SWAP3
0000210d: ISZERO
0000210e: ISZERO
0000210f: SWAP3
00002110: SWAP1
00002111: SWAP3
00002112: AND
00002113: PUSH2 0xffff
00002116: NOT
00002117: SWAP1
00002118: SWAP5
00002119: AND
0000211a: SWAP4
0000211b: SWAP1
0000211c: SWAP4
0000211d: OR
0000211e: OR
0000211f: SWAP3
00002120: SWAP1
00002121: SWAP3
00002122: AND
00002123: OR
00002124: SWAP1
00002125: SSTORE
00002126: PUSH1 0xcc
00002128: SLOAD
00002129: PUSH2 0x2131
0000212c: SWAP2
0000212d: PUSH2 0x26ce
00002130: JUMP
00002131: JUMPDEST
00002132: PUSH1 0xcc
00002134: DUP2
00002135: SWAP1
00002136: SSTORE
00002137: POP
00002138: DUP4
00002139: PUSH1 0x01
0000213b: PUSH1 0x01
0000213d: PUSH1 0xa0
0000213f: SHL
00002140: SUB
00002141: AND
00002142: PUSH32 0x2da8f37eaabc4d44ba4fcc438e404bbed3344322280d6c67497e9c668c87ec0f
00002163: DUP6
00002164: PUSH1 0x01
00002166: PUSH1 0x01
00002168: PUSH1 0xa0
0000216a: SHL
0000216b: SUB
0000216c: AND
0000216d: PUSH4 0x06fdde03
00002172: PUSH1 0x40
00002174: MLOAD
00002175: DUP2
00002176: PUSH4 0xffffffff
0000217b: AND
0000217c: PUSH1 0xe0
0000217e: SHL
0000217f: DUP2
00002180: MSTORE
00002181: PUSH1 0x04
00002183: ADD
00002184: PUSH1 0x00
00002186: PUSH1 0x40
00002188: MLOAD
00002189: DUP1
0000218a: DUP4
0000218b: SUB
0000218c: DUP2
0000218d: DUP7
0000218e: GAS
0000218f: STATICCALL
00002190: ISZERO
00002191: DUP1
00002192: ISZERO
00002193: PUSH2 0x21a0
00002196: JUMPI
00002197: RETURNDATASIZE
00002198: PUSH1 0x00
0000219a: DUP1
0000219b: RETURNDATACOPY
0000219c: RETURNDATASIZE
0000219d: PUSH1 0x00
0000219f: REVERT
000021a0: JUMPDEST
000021a1: POP
000021a2: POP
000021a3: POP
000021a4: POP
000021a5: PUSH1 0x40
000021a7: MLOAD
000021a8: RETURNDATASIZE
000021a9: PUSH1 0x00
000021ab: DUP3
000021ac: RETURNDATACOPY
000021ad: PUSH1 0x1f
000021af: RETURNDATASIZE
000021b0: SWAP1
000021b1: DUP2
000021b2: ADD
000021b3: PUSH1 0x1f
000021b5: NOT
000021b6: AND
000021b7: DUP3
000021b8: ADD
000021b9: PUSH1 0x40
000021bb: MSTORE
000021bc: PUSH2 0x21c8
000021bf: SWAP2
000021c0: SWAP1
000021c1: DUP2
000021c2: ADD
000021c3: SWAP1
000021c4: PUSH2 0x4182
000021c7: JUMP
000021c8: JUMPDEST
000021c9: DUP7
000021ca: PUSH1 0x01
000021cc: PUSH1 0x01
000021ce: PUSH1 0xa0
000021d0: SHL
000021d1: SUB
000021d2: AND
000021d3: PUSH4 0x95d89b41
000021d8: PUSH1 0x40
000021da: MLOAD
000021db: DUP2
000021dc: PUSH4 0xffffffff
000021e1: AND
000021e2: PUSH1 0xe0
000021e4: SHL
000021e5: DUP2
000021e6: MSTORE
000021e7: PUSH1 0x04
000021e9: ADD
000021ea: PUSH1 0x00
000021ec: PUSH1 0x40
000021ee: MLOAD
000021ef: DUP1
000021f0: DUP4
000021f1: SUB
000021f2: DUP2
000021f3: DUP7
000021f4: GAS
000021f5: STATICCALL
000021f6: ISZERO
000021f7: DUP1
000021f8: ISZERO
000021f9: PUSH2 0x2206
000021fc: JUMPI
000021fd: RETURNDATASIZE
000021fe: PUSH1 0x00
00002200: DUP1
00002201: RETURNDATACOPY
00002202: RETURNDATASIZE
00002203: PUSH1 0x00
00002205: REVERT
00002206: JUMPDEST
00002207: POP
00002208: POP
00002209: POP
0000220a: POP
0000220b: PUSH1 0x40
0000220d: MLOAD
0000220e: RETURNDATASIZE
0000220f: PUSH1 0x00
00002211: DUP3
00002212: RETURNDATACOPY
00002213: PUSH1 0x1f
00002215: RETURNDATASIZE
00002216: SWAP1
00002217: DUP2
00002218: ADD
00002219: PUSH1 0x1f
0000221b: NOT
0000221c: AND
0000221d: DUP3
0000221e: ADD
0000221f: PUSH1 0x40
00002221: MSTORE
00002222: PUSH2 0x222e
00002225: SWAP2
00002226: SWAP1
00002227: DUP2
00002228: ADD
00002229: SWAP1
0000222a: PUSH2 0x4182
0000222d: JUMP
0000222e: JUMPDEST
0000222f: DUP8
00002230: PUSH1 0x01
00002232: PUSH1 0x01
00002234: PUSH1 0xa0
00002236: SHL
00002237: SUB
00002238: AND
00002239: PUSH4 0x313ce567
0000223e: PUSH1 0x40
00002240: MLOAD
00002241: DUP2
00002242: PUSH4 0xffffffff
00002247: AND
00002248: PUSH1 0xe0
0000224a: SHL
0000224b: DUP2
0000224c: MSTORE
0000224d: PUSH1 0x04
0000224f: ADD
00002250: PUSH1 0x20
00002252: PUSH1 0x40
00002254: MLOAD
00002255: DUP1
00002256: DUP4
00002257: SUB
00002258: DUP2
00002259: DUP7
0000225a: GAS
0000225b: STATICCALL
0000225c: ISZERO
0000225d: DUP1
0000225e: ISZERO
0000225f: PUSH2 0x226c
00002262: JUMPI
00002263: RETURNDATASIZE
00002264: PUSH1 0x00
00002266: DUP1
00002267: RETURNDATACOPY
00002268: RETURNDATASIZE
00002269: PUSH1 0x00
0000226b: REVERT
0000226c: JUMPDEST
0000226d: POP
0000226e: POP
0000226f: POP
00002270: POP
00002271: PUSH1 0x40
00002273: MLOAD
00002274: RETURNDATASIZE
00002275: PUSH1 0x1f
00002277: NOT
00002278: PUSH1 0x1f
0000227a: DUP3
0000227b: ADD
0000227c: AND
0000227d: DUP3
0000227e: ADD
0000227f: DUP1
00002280: PUSH1 0x40
00002282: MSTORE
00002283: POP
00002284: DUP2
00002285: ADD
00002286: SWAP1
00002287: PUSH2 0x2290
0000228a: SWAP2
0000228b: SWAP1
0000228c: PUSH2 0x41f9
0000228f: JUMP
00002290: JUMPDEST
00002291: PUSH1 0xcc
00002293: SLOAD
00002294: DUP9
00002295: PUSH1 0x40
00002297: MLOAD
00002298: PUSH2 0x22a5
0000229b: SWAP6
0000229c: SWAP5
0000229d: SWAP4
0000229e: SWAP3
0000229f: SWAP2
000022a0: SWAP1
000022a1: PUSH2 0x46ea
000022a4: JUMP
000022a5: JUMPDEST
000022a6: PUSH1 0x40
000022a8: MLOAD
000022a9: DUP1
000022aa: SWAP2
000022ab: SUB
000022ac: SWAP1
000022ad: LOG2
000022ae: POP
000022af: PUSH1 0x01
000022b1: SWAP4
000022b2: SWAP3
000022b3: POP
000022b4: POP
000022b5: POP
000022b6: JUMP
000022b7: JUMPDEST
000022b8: PUSH2 0x22bf
000022bb: PUSH2 0x232d
000022be: JUMP
000022bf: JUMPDEST
000022c0: PUSH1 0x01
000022c2: PUSH1 0x01
000022c4: PUSH1 0xa0
000022c6: SHL
000022c7: SUB
000022c8: DUP2
000022c9: AND
000022ca: PUSH2 0x2324
000022cd: JUMPI
000022ce: PUSH1 0x40
000022d0: MLOAD
000022d1: PUSH3 0x461bcd
000022d5: PUSH1 0xe5
000022d7: SHL
000022d8: DUP2
000022d9: MSTORE
000022da: PUSH1 0x20
000022dc: PUSH1 0x04
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: PUSH1 0x26
000022e3: PUSH1 0x24
000022e5: DUP3
000022e6: ADD
000022e7: MSTORE
000022e8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002309: PUSH1 0x44
0000230b: DUP3
0000230c: ADD
0000230d: MSTORE
0000230e: PUSH6 0x646472657373
00002315: PUSH1 0xd0
00002317: SHL
00002318: PUSH1 0x64
0000231a: DUP3
0000231b: ADD
0000231c: MSTORE
0000231d: PUSH1 0x84
0000231f: ADD
00002320: PUSH2 0x0b9d
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH2 0x1556
00002328: DUP2
00002329: PUSH2 0x2cc9
0000232c: JUMP
0000232d: JUMPDEST
0000232e: PUSH1 0x65
00002330: SLOAD
00002331: PUSH1 0x01
00002333: PUSH1 0x01
00002335: PUSH1 0xa0
00002337: SHL
00002338: SUB
00002339: AND
0000233a: CALLER
0000233b: EQ
0000233c: PUSH2 0x127f
0000233f: JUMPI
00002340: PUSH1 0x40
00002342: MLOAD
00002343: PUSH3 0x461bcd
00002347: PUSH1 0xe5
00002349: SHL
0000234a: DUP2
0000234b: MSTORE
0000234c: PUSH1 0x20
0000234e: PUSH1 0x04
00002350: DUP3
00002351: ADD
00002352: DUP2
00002353: SWAP1
00002354: MSTORE
00002355: PUSH1 0x24
00002357: DUP3
00002358: ADD
00002359: MSTORE
0000235a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000237b: PUSH1 0x44
0000237d: DUP3
0000237e: ADD
0000237f: MSTORE
00002380: PUSH1 0x64
00002382: ADD
00002383: PUSH2 0x0b9d
00002386: JUMP
00002387: JUMPDEST
00002388: PUSH1 0x02
0000238a: PUSH1 0x01
0000238c: SLOAD
0000238d: EQ
0000238e: ISZERO
0000238f: PUSH2 0x23da
00002392: JUMPI
00002393: PUSH1 0x40
00002395: MLOAD
00002396: PUSH3 0x461bcd
0000239a: PUSH1 0xe5
0000239c: SHL
0000239d: DUP2
0000239e: MSTORE
0000239f: PUSH1 0x20
000023a1: PUSH1 0x04
000023a3: DUP3
000023a4: ADD
000023a5: MSTORE
000023a6: PUSH1 0x1f
000023a8: PUSH1 0x24
000023aa: DUP3
000023ab: ADD
000023ac: MSTORE
000023ad: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000023ce: PUSH1 0x44
000023d0: DUP3
000023d1: ADD
000023d2: MSTORE
000023d3: PUSH1 0x64
000023d5: ADD
000023d6: PUSH2 0x0b9d
000023d9: JUMP
000023da: JUMPDEST
000023db: PUSH1 0x02
000023dd: PUSH1 0x01
000023df: SSTORE
000023e0: JUMP
000023e1: JUMPDEST
000023e2: PUSH1 0x97
000023e4: SLOAD
000023e5: PUSH1 0xff
000023e7: AND
000023e8: ISZERO
000023e9: PUSH2 0x127f
000023ec: JUMPI
000023ed: PUSH1 0x40
000023ef: MLOAD
000023f0: PUSH3 0x461bcd
000023f4: PUSH1 0xe5
000023f6: SHL
000023f7: DUP2
000023f8: MSTORE
000023f9: PUSH1 0x20
000023fb: PUSH1 0x04
000023fd: DUP3
000023fe: ADD
000023ff: MSTORE
00002400: PUSH1 0x10
00002402: PUSH1 0x24
00002404: DUP3
00002405: ADD
00002406: MSTORE
00002407: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00002418: PUSH1 0x82
0000241a: SHL
0000241b: PUSH1 0x44
0000241d: DUP3
0000241e: ADD
0000241f: MSTORE
00002420: PUSH1 0x64
00002422: ADD
00002423: PUSH2 0x0b9d
00002426: JUMP
00002427: JUMPDEST
00002428: PUSH1 0x20
0000242a: DUP2
0000242b: ADD
0000242c: MLOAD
0000242d: MLOAD
0000242e: DUP2
0000242f: MLOAD
00002430: MLOAD
00002431: EQ
00002432: DUP1
00002433: ISZERO
00002434: PUSH2 0x2443
00002437: JUMPI
00002438: POP
00002439: PUSH1 0x80
0000243b: DUP2
0000243c: ADD
0000243d: MLOAD
0000243e: MLOAD
0000243f: DUP2
00002440: MLOAD
00002441: MLOAD
00002442: EQ
00002443: JUMPDEST
00002444: DUP1
00002445: ISZERO
00002446: PUSH2 0x2455
00002449: JUMPI
0000244a: POP
0000244b: PUSH1 0x40
0000244d: DUP2
0000244e: ADD
0000244f: MLOAD
00002450: MLOAD
00002451: DUP2
00002452: MLOAD
00002453: MLOAD
00002454: EQ
00002455: JUMPDEST
00002456: DUP1
00002457: ISZERO
00002458: PUSH2 0x2467
0000245b: JUMPI
0000245c: POP
0000245d: PUSH1 0x60
0000245f: DUP2
00002460: ADD
00002461: MLOAD
00002462: MLOAD
00002463: DUP2
00002464: MLOAD
00002465: MLOAD
00002466: EQ
00002467: JUMPDEST
00002468: PUSH2 0x24d0
0000246b: JUMPI
0000246c: PUSH1 0x40
0000246e: MLOAD
0000246f: PUSH3 0x461bcd
00002473: PUSH1 0xe5
00002475: SHL
00002476: DUP2
00002477: MSTORE
00002478: PUSH1 0x20
0000247a: PUSH1 0x04
0000247c: DUP3
0000247d: ADD
0000247e: MSTORE
0000247f: PUSH1 0x34
00002481: PUSH1 0x24
00002483: DUP3
00002484: ADD
00002485: MSTORE
00002486: PUSH32 0x4d616c666f726d65642063757272656e74206f7261636c65207365743a206172
000024a7: PUSH1 0x44
000024a9: DUP3
000024aa: ADD
000024ab: MSTORE
000024ac: PUSH20 0x3930bc903632b733ba341036b4b9b6b0ba31b417
000024c1: PUSH1 0x61
000024c3: SHL
000024c4: PUSH1 0x64
000024c6: DUP3
000024c7: ADD
000024c8: MSTORE
000024c9: PUSH1 0x84
000024cb: ADD
000024cc: PUSH2 0x0b9d
000024cf: JUMP
000024d0: JUMPDEST
000024d1: PUSH1 0xcd
000024d3: SLOAD
000024d4: PUSH2 0x24e6
000024d7: DUP4
000024d8: DUP4
000024d9: PUSH1 0x00
000024db: ADD
000024dc: MLOAD
000024dd: DUP5
000024de: PUSH1 0x20
000024e0: ADD
000024e1: MLOAD
000024e2: PUSH2 0x274a
000024e5: JUMP
000024e6: JUMPDEST
000024e7: EQ
000024e8: PUSH2 0x2559
000024eb: JUMPI
000024ec: PUSH1 0x40
000024ee: MLOAD
000024ef: PUSH3 0x461bcd
000024f3: PUSH1 0xe5
000024f5: SHL
000024f6: DUP2
000024f7: MSTORE
000024f8: PUSH1 0x20
000024fa: PUSH1 0x04
000024fc: DUP3
000024fd: ADD
000024fe: MSTORE
000024ff: PUSH1 0x3c
00002501: PUSH1 0x24
00002503: DUP3
00002504: ADD
00002505: MSTORE
00002506: PUSH32 0x537570706c6965642063757272656e74206f7261636c657320616e6420706f77
00002527: PUSH1 0x44
00002529: DUP3
0000252a: ADD
0000252b: MSTORE
0000252c: PUSH32 0x65727320646f206e6f74206d6174636820636865636b706f696e742e00000000
0000254d: PUSH1 0x64
0000254f: DUP3
00002550: ADD
00002551: MSTORE
00002552: PUSH1 0x84
00002554: ADD
00002555: PUSH2 0x0b9d
00002558: JUMP
00002559: JUMPDEST
0000255a: POP
0000255b: POP
0000255c: JUMP
0000255d: JUMPDEST
0000255e: PUSH1 0x00
00002560: DUP1
00002561: JUMPDEST
00002562: DUP4
00002563: MLOAD
00002564: MLOAD
00002565: DUP2
00002566: LT
00002567: ISZERO
00002568: PUSH2 0x26ac
0000256b: JUMPI
0000256c: DUP4
0000256d: PUSH1 0x80
0000256f: ADD
00002570: MLOAD
00002571: DUP2
00002572: DUP2
00002573: MLOAD
00002574: DUP2
00002575: LT
00002576: PUSH2 0x2581
00002579: JUMPI
0000257a: PUSH2 0x2581
0000257d: PUSH2 0x416c
00002580: JUMP
00002581: JUMPDEST
00002582: PUSH1 0x20
00002584: MUL
00002585: PUSH1 0x20
00002587: ADD
00002588: ADD
00002589: MLOAD
0000258a: PUSH1 0xff
0000258c: AND
0000258d: PUSH1 0x00
0000258f: EQ
00002590: PUSH2 0x269a
00002593: JUMPI
00002594: PUSH2 0x2614
00002597: DUP5
00002598: PUSH1 0x00
0000259a: ADD
0000259b: MLOAD
0000259c: DUP3
0000259d: DUP2
0000259e: MLOAD
0000259f: DUP2
000025a0: LT
000025a1: PUSH2 0x25ac
000025a4: JUMPI
000025a5: PUSH2 0x25ac
000025a8: PUSH2 0x416c
000025ab: JUMP
000025ac: JUMPDEST
000025ad: PUSH1 0x20
000025af: MUL
000025b0: PUSH1 0x20
000025b2: ADD
000025b3: ADD
000025b4: MLOAD
000025b5: DUP5
000025b6: DUP7
000025b7: PUSH1 0x80
000025b9: ADD
000025ba: MLOAD
000025bb: DUP5
000025bc: DUP2
000025bd: MLOAD
000025be: DUP2
000025bf: LT
000025c0: PUSH2 0x25cb
000025c3: JUMPI
000025c4: PUSH2 0x25cb
000025c7: PUSH2 0x416c
000025ca: JUMP
000025cb: JUMPDEST
000025cc: PUSH1 0x20
000025ce: MUL
000025cf: PUSH1 0x20
000025d1: ADD
000025d2: ADD
000025d3: MLOAD
000025d4: DUP8
000025d5: PUSH1 0x40
000025d7: ADD
000025d8: MLOAD
000025d9: DUP6
000025da: DUP2
000025db: MLOAD
000025dc: DUP2
000025dd: LT
000025de: PUSH2 0x25e9
000025e1: JUMPI
000025e2: PUSH2 0x25e9
000025e5: PUSH2 0x416c
000025e8: JUMP
000025e9: JUMPDEST
000025ea: PUSH1 0x20
000025ec: MUL
000025ed: PUSH1 0x20
000025ef: ADD
000025f0: ADD
000025f1: MLOAD
000025f2: DUP9
000025f3: PUSH1 0x60
000025f5: ADD
000025f6: MLOAD
000025f7: DUP7
000025f8: DUP2
000025f9: MLOAD
000025fa: DUP2
000025fb: LT
000025fc: PUSH2 0x2607
000025ff: JUMPI
00002600: PUSH2 0x2607
00002603: PUSH2 0x416c
00002606: JUMP
00002607: JUMPDEST
00002608: PUSH1 0x20
0000260a: MUL
0000260b: PUSH1 0x20
0000260d: ADD
0000260e: ADD
0000260f: MLOAD
00002610: PUSH2 0x2f77
00002613: JUMP
00002614: JUMPDEST
00002615: PUSH2 0x2660
00002618: JUMPI
00002619: PUSH1 0x40
0000261b: MLOAD
0000261c: PUSH3 0x461bcd
00002620: PUSH1 0xe5
00002622: SHL
00002623: DUP2
00002624: MSTORE
00002625: PUSH1 0x20
00002627: PUSH1 0x04
00002629: DUP3
0000262a: ADD
0000262b: DUP2
0000262c: SWAP1
0000262d: MSTORE
0000262e: PUSH1 0x24
00002630: DUP3
00002631: ADD
00002632: MSTORE
00002633: PUSH32 0x4f7261636c65207369676e617475726520646f6573206e6f74206d617463682e
00002654: PUSH1 0x44
00002656: DUP3
00002657: ADD
00002658: MSTORE
00002659: PUSH1 0x64
0000265b: ADD
0000265c: PUSH2 0x0b9d
0000265f: JUMP
00002660: JUMPDEST
00002661: DUP4
00002662: PUSH1 0x20
00002664: ADD
00002665: MLOAD
00002666: DUP2
00002667: DUP2
00002668: MLOAD
00002669: DUP2
0000266a: LT
0000266b: PUSH2 0x2676
0000266e: JUMPI
0000266f: PUSH2 0x2676
00002672: PUSH2 0x416c
00002675: JUMP
00002676: JUMPDEST
00002677: PUSH1 0x20
00002679: MUL
0000267a: PUSH1 0x20
0000267c: ADD
0000267d: ADD
0000267e: MLOAD
0000267f: DUP3
00002680: PUSH2 0x2689
00002683: SWAP2
00002684: SWAP1
00002685: PUSH2 0x45dc
00002688: JUMP
00002689: JUMPDEST
0000268a: SWAP2
0000268b: POP
0000268c: PUSH1 0xca
0000268e: SLOAD
0000268f: DUP3
00002690: GT
00002691: ISZERO
00002692: PUSH2 0x269a
00002695: JUMPI
00002696: PUSH2 0x26ac
00002699: JUMP
0000269a: JUMPDEST
0000269b: DUP1
0000269c: PUSH2 0x26a4
0000269f: DUP2
000026a0: PUSH2 0x422c
000026a3: JUMP
000026a4: JUMPDEST
000026a5: SWAP2
000026a6: POP
000026a7: POP
000026a8: PUSH2 0x2561
000026ab: JUMP
000026ac: JUMPDEST
000026ad: POP
000026ae: PUSH1 0xca
000026b0: SLOAD
000026b1: DUP2
000026b2: GT
000026b3: PUSH2 0x1988
000026b6: JUMPI
000026b7: PUSH1 0x40
000026b9: MLOAD
000026ba: PUSH3 0x461bcd
000026be: PUSH1 0xe5
000026c0: SHL
000026c1: DUP2
000026c2: MSTORE
000026c3: PUSH1 0x04
000026c5: ADD
000026c6: PUSH2 0x0b9d
000026c9: SWAP1
000026ca: PUSH2 0x45f4
000026cd: JUMP
000026ce: JUMPDEST
000026cf: PUSH1 0x00
000026d1: PUSH2 0x26da
000026d4: DUP3
000026d5: DUP5
000026d6: PUSH2 0x45dc
000026d9: JUMP
000026da: JUMPDEST
000026db: SWAP4
000026dc: SWAP3
000026dd: POP
000026de: POP
000026df: POP
000026e0: JUMP
000026e1: JUMPDEST
000026e2: PUSH1 0x40
000026e4: MLOAD
000026e5: PUSH1 0x01
000026e7: PUSH1 0x01
000026e9: PUSH1 0xa0
000026eb: SHL
000026ec: SUB
000026ed: DUP4
000026ee: AND
000026ef: PUSH1 0x24
000026f1: DUP3
000026f2: ADD
000026f3: MSTORE
000026f4: PUSH1 0x44
000026f6: DUP2
000026f7: ADD
000026f8: DUP3
000026f9: SWAP1
000026fa: MSTORE
000026fb: PUSH2 0x1988
000026fe: SWAP1
000026ff: DUP5
00002700: SWAP1
00002701: PUSH4 0xa9059cbb
00002706: PUSH1 0xe0
00002708: SHL
00002709: SWAP1
0000270a: PUSH1 0x64
0000270c: ADD
0000270d: JUMPDEST
0000270e: PUSH1 0x40
00002710: DUP1
00002711: MLOAD
00002712: PUSH1 0x1f
00002714: NOT
00002715: DUP2
00002716: DUP5
00002717: SUB
00002718: ADD
00002719: DUP2
0000271a: MSTORE
0000271b: SWAP2
0000271c: SWAP1
0000271d: MSTORE
0000271e: PUSH1 0x20
00002720: DUP2
00002721: ADD
00002722: DUP1
00002723: MLOAD
00002724: PUSH1 0x01
00002726: PUSH1 0x01
00002728: PUSH1 0xe0
0000272a: SHL
0000272b: SUB
0000272c: AND
0000272d: PUSH1 0x01
0000272f: PUSH1 0x01
00002731: PUSH1 0xe0
00002733: SHL
00002734: SUB
00002735: NOT
00002736: SWAP1
00002737: SWAP4
00002738: AND
00002739: SWAP3
0000273a: SWAP1
0000273b: SWAP3
0000273c: OR
0000273d: SWAP1
0000273e: SWAP2
0000273f: MSTORE
00002740: PUSH2 0x3037
00002743: JUMP
00002744: JUMPDEST
00002745: PUSH1 0x01
00002747: DUP1
00002748: SSTORE
00002749: JUMP
0000274a: JUMPDEST
0000274b: PUSH1 0x00
0000274d: PUSH2 0x07ca
00002750: PUSH1 0xc9
00002752: SLOAD
00002753: PUSH10 0x18da1958dadc1bda5b9d
0000275e: PUSH1 0xb2
00002760: SHL
00002761: PUSH1 0x00
00002763: SHL
00002764: DUP7
00002765: DUP7
00002766: DUP7
00002767: PUSH2 0x1aa7
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH1 0x97
0000276e: SLOAD
0000276f: PUSH1 0xff
00002771: AND
00002772: PUSH2 0x127f
00002775: JUMPI
00002776: PUSH1 0x40
00002778: MLOAD
00002779: PUSH3 0x461bcd
0000277d: PUSH1 0xe5
0000277f: SHL
00002780: DUP2
00002781: MSTORE
00002782: PUSH1 0x20
00002784: PUSH1 0x04
00002786: DUP3
00002787: ADD
00002788: MSTORE
00002789: PUSH1 0x14
0000278b: PUSH1 0x24
0000278d: DUP3
0000278e: ADD
0000278f: MSTORE
00002790: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
000027a5: PUSH1 0x62
000027a7: SHL
000027a8: PUSH1 0x44
000027aa: DUP3
000027ab: ADD
000027ac: MSTORE
000027ad: PUSH1 0x64
000027af: ADD
000027b0: PUSH2 0x0b9d
000027b3: JUMP
000027b4: JUMPDEST
000027b5: PUSH2 0x27bc
000027b8: PUSH2 0x276b
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x97
000027bf: DUP1
000027c0: SLOAD
000027c1: PUSH1 0xff
000027c3: NOT
000027c4: AND
000027c5: SWAP1
000027c6: SSTORE
000027c7: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000027e8: CALLER
000027e9: JUMPDEST
000027ea: PUSH1 0x40
000027ec: MLOAD
000027ed: PUSH1 0x01
000027ef: PUSH1 0x01
000027f1: PUSH1 0xa0
000027f3: SHL
000027f4: SUB
000027f5: SWAP1
000027f6: SWAP2
000027f7: AND
000027f8: DUP2
000027f9: MSTORE
000027fa: PUSH1 0x20
000027fc: ADD
000027fd: PUSH1 0x40
000027ff: MLOAD
00002800: DUP1
00002801: SWAP2
00002802: SUB
00002803: SWAP1
00002804: LOG1
00002805: JUMP
00002806: JUMPDEST
00002807: DUP1
00002808: MLOAD
00002809: DUP3
0000280a: MLOAD
0000280b: EQ
0000280c: PUSH2 0x2857
0000280f: JUMPI
00002810: PUSH1 0x40
00002812: MLOAD
00002813: PUSH3 0x461bcd
00002817: PUSH1 0xe5
00002819: SHL
0000281a: DUP2
0000281b: MSTORE
0000281c: PUSH1 0x20
0000281e: PUSH1 0x04
00002820: DUP3
00002821: ADD
00002822: MSTORE
00002823: PUSH1 0x1e
00002825: PUSH1 0x24
00002827: DUP3
00002828: ADD
00002829: MSTORE
0000282a: PUSH32 0x546f6b656e7320616e6420616d6f756e7473206e6f74206d6174636865640000
0000284b: PUSH1 0x44
0000284d: DUP3
0000284e: ADD
0000284f: MSTORE
00002850: PUSH1 0x64
00002852: ADD
00002853: PUSH2 0x0b9d
00002856: JUMP
00002857: JUMPDEST
00002858: PUSH1 0x00
0000285a: JUMPDEST
0000285b: DUP3
0000285c: MLOAD
0000285d: DUP2
0000285e: LT
0000285f: ISZERO
00002860: PUSH2 0x14bb
00002863: JUMPI
00002864: PUSH1 0x00
00002866: PUSH1 0x01
00002868: PUSH1 0x01
0000286a: PUSH1 0xa0
0000286c: SHL
0000286d: SUB
0000286e: AND
0000286f: DUP4
00002870: DUP3
00002871: DUP2
00002872: MLOAD
00002873: DUP2
00002874: LT
00002875: PUSH2 0x2880
00002878: JUMPI
00002879: PUSH2 0x2880
0000287c: PUSH2 0x416c
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH1 0x20
00002883: MUL
00002884: PUSH1 0x20
00002886: ADD
00002887: ADD
00002888: MLOAD
00002889: PUSH1 0x01
0000288b: PUSH1 0x01
0000288d: PUSH1 0xa0
0000288f: SHL
00002890: SUB
00002891: AND
00002892: EQ
00002893: ISZERO
00002894: PUSH2 0x28d7
00002897: JUMPI
00002898: PUSH1 0x40
0000289a: MLOAD
0000289b: PUSH3 0x461bcd
0000289f: PUSH1 0xe5
000028a1: SHL
000028a2: DUP2
000028a3: MSTORE
000028a4: PUSH1 0x20
000028a6: PUSH1 0x04
000028a8: DUP3
000028a9: ADD
000028aa: MSTORE
000028ab: PUSH1 0x15
000028ad: PUSH1 0x24
000028af: DUP3
000028b0: ADD
000028b1: MSTORE
000028b2: PUSH21 0x496e76616c696420746f6b656e2061646472657373
000028c8: PUSH1 0x58
000028ca: SHL
000028cb: PUSH1 0x44
000028cd: DUP3
000028ce: ADD
000028cf: MSTORE
000028d0: PUSH1 0x64
000028d2: ADD
000028d3: PUSH2 0x0b9d
000028d6: JUMP
000028d7: JUMPDEST
000028d8: PUSH1 0x00
000028da: DUP3
000028db: DUP3
000028dc: DUP2
000028dd: MLOAD
000028de: DUP2
000028df: LT
000028e0: PUSH2 0x28eb
000028e3: JUMPI
000028e4: PUSH2 0x28eb
000028e7: PUSH2 0x416c
000028ea: JUMP
000028eb: JUMPDEST
000028ec: PUSH1 0x20
000028ee: MUL
000028ef: PUSH1 0x20
000028f1: ADD
000028f2: ADD
000028f3: MLOAD
000028f4: GT
000028f5: PUSH2 0x294b
000028f8: JUMPI
000028f9: PUSH1 0x40
000028fb: MLOAD
000028fc: PUSH3 0x461bcd
00002900: PUSH1 0xe5
00002902: SHL
00002903: DUP2
00002904: MSTORE
00002905: PUSH1 0x20
00002907: PUSH1 0x04
00002909: DUP3
0000290a: ADD
0000290b: MSTORE
0000290c: PUSH1 0x22
0000290e: PUSH1 0x24
00002910: DUP3
00002911: ADD
00002912: MSTORE
00002913: PUSH32 0x616d6f756e742073686f756c642062652067726561746572207468616e207a65
00002934: PUSH1 0x44
00002936: DUP3
00002937: ADD
00002938: MSTORE
00002939: PUSH2 0x726f
0000293c: PUSH1 0xf0
0000293e: SHL
0000293f: PUSH1 0x64
00002941: DUP3
00002942: ADD
00002943: MSTORE
00002944: PUSH1 0x84
00002946: ADD
00002947: PUSH2 0x0b9d
0000294a: JUMP
0000294b: JUMPDEST
0000294c: PUSH1 0x00
0000294e: PUSH1 0xd1
00002950: PUSH1 0x00
00002952: DUP6
00002953: DUP5
00002954: DUP2
00002955: MLOAD
00002956: DUP2
00002957: LT
00002958: PUSH2 0x2963
0000295b: JUMPI
0000295c: PUSH2 0x2963
0000295f: PUSH2 0x416c
00002962: JUMP
00002963: JUMPDEST
00002964: PUSH1 0x20
00002966: SWAP1
00002967: DUP2
00002968: MUL
00002969: SWAP2
0000296a: SWAP1
0000296b: SWAP2
0000296c: ADD
0000296d: DUP2
0000296e: ADD
0000296f: MLOAD
00002970: PUSH1 0x01
00002972: PUSH1 0x01
00002974: PUSH1 0xa0
00002976: SHL
00002977: SUB
00002978: AND
00002979: DUP3
0000297a: MSTORE
0000297b: DUP2
0000297c: DUP2
0000297d: ADD
0000297e: SWAP3
0000297f: SWAP1
00002980: SWAP3
00002981: MSTORE
00002982: PUSH1 0x40
00002984: SWAP1
00002985: DUP2
00002986: ADD
00002987: PUSH1 0x00
00002989: KECCAK256
0000298a: DUP2
0000298b: MLOAD
0000298c: PUSH1 0x60
0000298e: DUP2
0000298f: ADD
00002990: DUP4
00002991: MSTORE
00002992: SWAP1
00002993: SLOAD
00002994: PUSH1 0xff
00002996: DUP1
00002997: DUP3
00002998: AND
00002999: ISZERO
0000299a: ISZERO
0000299b: DUP4
0000299c: MSTORE
0000299d: PUSH2 0x0100
000029a0: DUP3
000029a1: DIV
000029a2: DUP2
000029a3: AND
000029a4: ISZERO
000029a5: ISZERO
000029a6: SWAP5
000029a7: DUP4
000029a8: ADD
000029a9: SWAP5
000029aa: SWAP1
000029ab: SWAP5
000029ac: MSTORE
000029ad: PUSH3 0x010000
000029b1: SWAP1
000029b2: DIV
000029b3: SWAP1
000029b4: SWAP3
000029b5: AND
000029b6: ISZERO
000029b7: ISZERO
000029b8: SWAP1
000029b9: DUP3
000029ba: ADD
000029bb: DUP2
000029bc: SWAP1
000029bd: MSTORE
000029be: SWAP1
000029bf: SWAP2
000029c0: POP
000029c1: PUSH2 0x2a08
000029c4: JUMPI
000029c5: PUSH1 0x40
000029c7: MLOAD
000029c8: PUSH3 0x461bcd
000029cc: PUSH1 0xe5
000029ce: SHL
000029cf: DUP2
000029d0: MSTORE
000029d1: PUSH1 0x20
000029d3: PUSH1 0x04
000029d5: DUP3
000029d6: ADD
000029d7: MSTORE
000029d8: PUSH1 0x19
000029da: PUSH1 0x24
000029dc: DUP3
000029dd: ADD
000029de: MSTORE
000029df: PUSH25 0x556e737570706f7274656420746f6b656e2061646472657373
000029f9: PUSH1 0x38
000029fb: SHL
000029fc: PUSH1 0x44
000029fe: DUP3
000029ff: ADD
00002a00: MSTORE
00002a01: PUSH1 0x64
00002a03: ADD
00002a04: PUSH2 0x0b9d
00002a07: JUMP
00002a08: JUMPDEST
00002a09: DUP1
00002a0a: PUSH1 0x20
00002a0c: ADD
00002a0d: MLOAD
00002a0e: PUSH2 0x2a4c
00002a11: JUMPI
00002a12: PUSH1 0x40
00002a14: MLOAD
00002a15: PUSH3 0x461bcd
00002a19: PUSH1 0xe5
00002a1b: SHL
00002a1c: DUP2
00002a1d: MSTORE
00002a1e: PUSH1 0x20
00002a20: PUSH1 0x04
00002a22: DUP3
00002a23: ADD
00002a24: MSTORE
00002a25: PUSH1 0x10
00002a27: PUSH1 0x24
00002a29: DUP3
00002a2a: ADD
00002a2b: MSTORE
00002a2c: PUSH16 0x1d1bdad95b881dd85cc81c185d5cd959
00002a3d: PUSH1 0x82
00002a3f: SHL
00002a40: PUSH1 0x44
00002a42: DUP3
00002a43: ADD
00002a44: MSTORE
00002a45: PUSH1 0x64
00002a47: ADD
00002a48: PUSH2 0x0b9d
00002a4b: JUMP
00002a4c: JUMPDEST
00002a4d: DUP1
00002a4e: MLOAD
00002a4f: ISZERO
00002a50: ISZERO
00002a51: PUSH1 0x01
00002a53: EQ
00002a54: DUP1
00002a55: ISZERO
00002a56: PUSH2 0x2a67
00002a59: JUMPI
00002a5a: POP
00002a5b: PUSH1 0x01
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0xa0
00002a61: SHL
00002a62: SUB
00002a63: DUP7
00002a64: AND
00002a65: ADDRESS
00002a66: EQ
00002a67: JUMPDEST
00002a68: ISZERO
00002a69: PUSH2 0x2b13
00002a6c: JUMPI
00002a6d: DUP4
00002a6e: DUP3
00002a6f: DUP2
00002a70: MLOAD
00002a71: DUP2
00002a72: LT
00002a73: PUSH2 0x2a7e
00002a76: JUMPI
00002a77: PUSH2 0x2a7e
00002a7a: PUSH2 0x416c
00002a7d: JUMP
00002a7e: JUMPDEST
00002a7f: PUSH1 0x20
00002a81: MUL
00002a82: PUSH1 0x20
00002a84: ADD
00002a85: ADD
00002a86: MLOAD
00002a87: PUSH1 0x01
00002a89: PUSH1 0x01
00002a8b: PUSH1 0xa0
00002a8d: SHL
00002a8e: SUB
00002a8f: AND
00002a90: PUSH4 0x40c10f19
00002a95: DUP8
00002a96: DUP6
00002a97: DUP6
00002a98: DUP2
00002a99: MLOAD
00002a9a: DUP2
00002a9b: LT
00002a9c: PUSH2 0x2aa7
00002a9f: JUMPI
00002aa0: PUSH2 0x2aa7
00002aa3: PUSH2 0x416c
00002aa6: JUMP
00002aa7: JUMPDEST
00002aa8: PUSH1 0x20
00002aaa: MUL
00002aab: PUSH1 0x20
00002aad: ADD
00002aae: ADD
00002aaf: MLOAD
00002ab0: PUSH1 0x40
00002ab2: MLOAD
00002ab3: DUP4
00002ab4: PUSH4 0xffffffff
00002ab9: AND
00002aba: PUSH1 0xe0
00002abc: SHL
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x04
00002ac1: ADD
00002ac2: PUSH2 0x2ae0
00002ac5: SWAP3
00002ac6: SWAP2
00002ac7: SWAP1
00002ac8: PUSH1 0x01
00002aca: PUSH1 0x01
00002acc: PUSH1 0xa0
00002ace: SHL
00002acf: SUB
00002ad0: SWAP3
00002ad1: SWAP1
00002ad2: SWAP3
00002ad3: AND
00002ad4: DUP3
00002ad5: MSTORE
00002ad6: PUSH1 0x20
00002ad8: DUP3
00002ad9: ADD
00002ada: MSTORE
00002adb: PUSH1 0x40
00002add: ADD
00002ade: SWAP1
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: PUSH1 0x00
00002ae3: PUSH1 0x40
00002ae5: MLOAD
00002ae6: DUP1
00002ae7: DUP4
00002ae8: SUB
00002ae9: DUP2
00002aea: PUSH1 0x00
00002aec: DUP8
00002aed: DUP1
00002aee: EXTCODESIZE
00002aef: ISZERO
00002af0: DUP1
00002af1: ISZERO
00002af2: PUSH2 0x2afa
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: POP
00002afc: GAS
00002afd: CALL
00002afe: ISZERO
00002aff: DUP1
00002b00: ISZERO
00002b01: PUSH2 0x2b0e
00002b04: JUMPI
00002b05: RETURNDATASIZE
00002b06: PUSH1 0x00
00002b08: DUP1
00002b09: RETURNDATACOPY
00002b0a: RETURNDATASIZE
00002b0b: PUSH1 0x00
00002b0d: REVERT
00002b0e: JUMPDEST
00002b0f: POP
00002b10: POP
00002b11: POP
00002b12: POP
00002b13: JUMPDEST
00002b14: PUSH1 0x01
00002b16: PUSH1 0x01
00002b18: PUSH1 0xa0
00002b1a: SHL
00002b1b: SUB
00002b1c: DUP7
00002b1d: AND
00002b1e: ADDRESS
00002b1f: EQ
00002b20: ISZERO
00002b21: PUSH2 0x2b79
00002b24: JUMPI
00002b25: PUSH2 0x2b74
00002b28: DUP6
00002b29: DUP5
00002b2a: DUP5
00002b2b: DUP2
00002b2c: MLOAD
00002b2d: DUP2
00002b2e: LT
00002b2f: PUSH2 0x2b3a
00002b32: JUMPI
00002b33: PUSH2 0x2b3a
00002b36: PUSH2 0x416c
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: PUSH1 0x20
00002b3d: MUL
00002b3e: PUSH1 0x20
00002b40: ADD
00002b41: ADD
00002b42: MLOAD
00002b43: DUP7
00002b44: DUP6
00002b45: DUP2
00002b46: MLOAD
00002b47: DUP2
00002b48: LT
00002b49: PUSH2 0x2b54
00002b4c: JUMPI
00002b4d: PUSH2 0x2b54
00002b50: PUSH2 0x416c
00002b53: JUMP
00002b54: JUMPDEST
00002b55: PUSH1 0x20
00002b57: MUL
00002b58: PUSH1 0x20
00002b5a: ADD
00002b5b: ADD
00002b5c: MLOAD
00002b5d: PUSH1 0x01
00002b5f: PUSH1 0x01
00002b61: PUSH1 0xa0
00002b63: SHL
00002b64: SUB
00002b65: AND
00002b66: PUSH2 0x26e1
00002b69: SWAP1
00002b6a: SWAP3
00002b6b: SWAP2
00002b6c: SWAP1
00002b6d: PUSH4 0xffffffff
00002b72: AND
00002b73: JUMP
00002b74: JUMPDEST
00002b75: PUSH2 0x2bcb
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH2 0x2bcb
00002b7d: DUP7
00002b7e: DUP7
00002b7f: DUP6
00002b80: DUP6
00002b81: DUP2
00002b82: MLOAD
00002b83: DUP2
00002b84: LT
00002b85: PUSH2 0x2b90
00002b88: JUMPI
00002b89: PUSH2 0x2b90
00002b8c: PUSH2 0x416c
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: PUSH1 0x20
00002b93: MUL
00002b94: PUSH1 0x20
00002b96: ADD
00002b97: ADD
00002b98: MLOAD
00002b99: DUP8
00002b9a: DUP7
00002b9b: DUP2
00002b9c: MLOAD
00002b9d: DUP2
00002b9e: LT
00002b9f: PUSH2 0x2baa
00002ba2: JUMPI
00002ba3: PUSH2 0x2baa
00002ba6: PUSH2 0x416c
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: PUSH1 0x20
00002bad: MUL
00002bae: PUSH1 0x20
00002bb0: ADD
00002bb1: ADD
00002bb2: MLOAD
00002bb3: PUSH1 0x01
00002bb5: PUSH1 0x01
00002bb7: PUSH1 0xa0
00002bb9: SHL
00002bba: SUB
00002bbb: AND
00002bbc: PUSH2 0x2c91
00002bbf: SWAP1
00002bc0: SWAP4
00002bc1: SWAP3
00002bc2: SWAP2
00002bc3: SWAP1
00002bc4: PUSH4 0xffffffff
00002bc9: AND
00002bca: JUMP
00002bcb: JUMPDEST
00002bcc: DUP1
00002bcd: MLOAD
00002bce: ISZERO
00002bcf: ISZERO
00002bd0: PUSH1 0x01
00002bd2: EQ
00002bd3: DUP1
00002bd4: ISZERO
00002bd5: PUSH2 0x2be6
00002bd8: JUMPI
00002bd9: POP
00002bda: PUSH1 0x01
00002bdc: PUSH1 0x01
00002bde: PUSH1 0xa0
00002be0: SHL
00002be1: SUB
00002be2: DUP6
00002be3: AND
00002be4: ADDRESS
00002be5: EQ
00002be6: JUMPDEST
00002be7: ISZERO
00002be8: PUSH2 0x2c7e
00002beb: JUMPI
00002bec: DUP4
00002bed: DUP3
00002bee: DUP2
00002bef: MLOAD
00002bf0: DUP2
00002bf1: LT
00002bf2: PUSH2 0x2bfd
00002bf5: JUMPI
00002bf6: PUSH2 0x2bfd
00002bf9: PUSH2 0x416c
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH1 0x20
00002c00: MUL
00002c01: PUSH1 0x20
00002c03: ADD
00002c04: ADD
00002c05: MLOAD
00002c06: PUSH1 0x01
00002c08: PUSH1 0x01
00002c0a: PUSH1 0xa0
00002c0c: SHL
00002c0d: SUB
00002c0e: AND
00002c0f: PUSH4 0x42966c68
00002c14: DUP5
00002c15: DUP5
00002c16: DUP2
00002c17: MLOAD
00002c18: DUP2
00002c19: LT
00002c1a: PUSH2 0x2c25
00002c1d: JUMPI
00002c1e: PUSH2 0x2c25
00002c21: PUSH2 0x416c
00002c24: JUMP
00002c25: JUMPDEST
00002c26: PUSH1 0x20
00002c28: MUL
00002c29: PUSH1 0x20
00002c2b: ADD
00002c2c: ADD
00002c2d: MLOAD
00002c2e: PUSH1 0x40
00002c30: MLOAD
00002c31: DUP3
00002c32: PUSH4 0xffffffff
00002c37: AND
00002c38: PUSH1 0xe0
00002c3a: SHL
00002c3b: DUP2
00002c3c: MSTORE
00002c3d: PUSH1 0x04
00002c3f: ADD
00002c40: PUSH2 0x2c4b
00002c43: SWAP2
00002c44: DUP2
00002c45: MSTORE
00002c46: PUSH1 0x20
00002c48: ADD
00002c49: SWAP1
00002c4a: JUMP
00002c4b: JUMPDEST
00002c4c: PUSH1 0x00
00002c4e: PUSH1 0x40
00002c50: MLOAD
00002c51: DUP1
00002c52: DUP4
00002c53: SUB
00002c54: DUP2
00002c55: PUSH1 0x00
00002c57: DUP8
00002c58: DUP1
00002c59: EXTCODESIZE
00002c5a: ISZERO
00002c5b: DUP1
00002c5c: ISZERO
00002c5d: PUSH2 0x2c65
00002c60: JUMPI
00002c61: PUSH1 0x00
00002c63: DUP1
00002c64: REVERT
00002c65: JUMPDEST
00002c66: POP
00002c67: GAS
00002c68: CALL
00002c69: ISZERO
00002c6a: DUP1
00002c6b: ISZERO
00002c6c: PUSH2 0x2c79
00002c6f: JUMPI
00002c70: RETURNDATASIZE
00002c71: PUSH1 0x00
00002c73: DUP1
00002c74: RETURNDATACOPY
00002c75: RETURNDATASIZE
00002c76: PUSH1 0x00
00002c78: REVERT
00002c79: JUMPDEST
00002c7a: POP
00002c7b: POP
00002c7c: POP
00002c7d: POP
00002c7e: JUMPDEST
00002c7f: POP
00002c80: DUP1
00002c81: PUSH2 0x2c89
00002c84: DUP2
00002c85: PUSH2 0x422c
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: SWAP2
00002c8b: POP
00002c8c: POP
00002c8d: PUSH2 0x285a
00002c90: JUMP
00002c91: JUMPDEST
00002c92: PUSH1 0x40
00002c94: MLOAD
00002c95: PUSH1 0x01
00002c97: PUSH1 0x01
00002c99: PUSH1 0xa0
00002c9b: SHL
00002c9c: SUB
00002c9d: DUP1
00002c9e: DUP6
00002c9f: AND
00002ca0: PUSH1 0x24
00002ca2: DUP4
00002ca3: ADD
00002ca4: MSTORE
00002ca5: DUP4
00002ca6: AND
00002ca7: PUSH1 0x44
00002ca9: DUP3
00002caa: ADD
00002cab: MSTORE
00002cac: PUSH1 0x64
00002cae: DUP2
00002caf: ADD
00002cb0: DUP3
00002cb1: SWAP1
00002cb2: MSTORE
00002cb3: PUSH2 0x1791
00002cb6: SWAP1
00002cb7: DUP6
00002cb8: SWAP1
00002cb9: PUSH4 0x23b872dd
00002cbe: PUSH1 0xe0
00002cc0: SHL
00002cc1: SWAP1
00002cc2: PUSH1 0x84
00002cc4: ADD
00002cc5: PUSH2 0x270d
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: PUSH1 0x65
00002ccc: DUP1
00002ccd: SLOAD
00002cce: PUSH1 0x01
00002cd0: PUSH1 0x01
00002cd2: PUSH1 0xa0
00002cd4: SHL
00002cd5: SUB
00002cd6: DUP4
00002cd7: DUP2
00002cd8: AND
00002cd9: PUSH1 0x01
00002cdb: PUSH1 0x01
00002cdd: PUSH1 0xa0
00002cdf: SHL
00002ce0: SUB
00002ce1: NOT
00002ce2: DUP4
00002ce3: AND
00002ce4: DUP2
00002ce5: OR
00002ce6: SWAP1
00002ce7: SWAP4
00002ce8: SSTORE
00002ce9: PUSH1 0x40
00002ceb: MLOAD
00002cec: SWAP2
00002ced: AND
00002cee: SWAP2
00002cef: SWAP1
00002cf0: DUP3
00002cf1: SWAP1
00002cf2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002d13: SWAP1
00002d14: PUSH1 0x00
00002d16: SWAP1
00002d17: LOG3
00002d18: POP
00002d19: POP
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: PUSH2 0x2d23
00002d1f: PUSH2 0x23e1
00002d22: JUMP
00002d23: JUMPDEST
00002d24: PUSH1 0x97
00002d26: DUP1
00002d27: SLOAD
00002d28: PUSH1 0xff
00002d2a: NOT
00002d2b: AND
00002d2c: PUSH1 0x01
00002d2e: OR
00002d2f: SWAP1
00002d30: SSTORE
00002d31: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002d52: PUSH2 0x27e9
00002d55: CALLER
00002d56: SWAP1
00002d57: JUMP
00002d58: JUMPDEST
00002d59: PUSH1 0x20
00002d5b: DUP1
00002d5c: DUP4
00002d5d: ADD
00002d5e: CALLDATALOAD
00002d5f: PUSH1 0x00
00002d61: SWAP1
00002d62: DUP2
00002d63: MSTORE
00002d64: PUSH1 0xd3
00002d66: SWAP1
00002d67: SWAP2
00002d68: MSTORE
00002d69: PUSH1 0x40
00002d6b: SWAP1
00002d6c: KECCAK256
00002d6d: SLOAD
00002d6e: PUSH1 0xff
00002d70: AND
00002d71: ISZERO
00002d72: PUSH2 0x2dce
00002d75: JUMPI
00002d76: PUSH1 0x40
00002d78: MLOAD
00002d79: PUSH3 0x461bcd
00002d7d: PUSH1 0xe5
00002d7f: SHL
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x20
00002d84: PUSH1 0x04
00002d86: DUP3
00002d87: ADD
00002d88: MSTORE
00002d89: PUSH1 0x28
00002d8b: PUSH1 0x24
00002d8d: DUP3
00002d8e: ADD
00002d8f: MSTORE
00002d90: PUSH32 0x4e6577206272696467652063616c6c206e6f6e6365206d757374206265206e6f
00002db1: PUSH1 0x44
00002db3: DUP3
00002db4: ADD
00002db5: MSTORE
00002db6: PUSH8 0x3a1032bc34b9ba17
00002dbf: PUSH1 0xc1
00002dc1: SHL
00002dc2: PUSH1 0x64
00002dc4: DUP3
00002dc5: ADD
00002dc6: MSTORE
00002dc7: PUSH1 0x84
00002dc9: ADD
00002dca: PUSH2 0x0b9d
00002dcd: JUMP
00002dce: JUMPDEST
00002dcf: DUP1
00002dd0: PUSH1 0xe0
00002dd2: ADD
00002dd3: CALLDATALOAD
00002dd4: NUMBER
00002dd5: LT
00002dd6: PUSH2 0x2e40
00002dd9: JUMPI
00002dda: PUSH1 0x40
00002ddc: MLOAD
00002ddd: PUSH3 0x461bcd
00002de1: PUSH1 0xe5
00002de3: SHL
00002de4: DUP2
00002de5: MSTORE
00002de6: PUSH1 0x20
00002de8: PUSH1 0x04
00002dea: DUP3
00002deb: ADD
00002dec: MSTORE
00002ded: PUSH1 0x36
00002def: PUSH1 0x24
00002df1: DUP3
00002df2: ADD
00002df3: MSTORE
00002df4: PUSH32 0x54696d656f7574206d7573742062652067726561746572207468616e20746865
00002e15: PUSH1 0x44
00002e17: DUP3
00002e18: ADD
00002e19: MSTORE
00002e1a: PUSH22 0x1031bab93932b73a10313637b1b5903432b4b3b43a17
00002e31: PUSH1 0x51
00002e33: SHL
00002e34: PUSH1 0x64
00002e36: DUP3
00002e37: ADD
00002e38: MSTORE
00002e39: PUSH1 0x84
00002e3b: ADD
00002e3c: PUSH2 0x0b9d
00002e3f: JUMP
00002e40: JUMPDEST
00002e41: PUSH2 0x2e4d
00002e44: PUSH1 0x60
00002e46: DUP3
00002e47: ADD
00002e48: DUP3
00002e49: PUSH2 0x438d
00002e4c: JUMP
00002e4d: JUMPDEST
00002e4e: SWAP1
00002e4f: POP
00002e50: PUSH2 0x2e5c
00002e53: PUSH1 0x40
00002e55: DUP4
00002e56: ADD
00002e57: DUP4
00002e58: PUSH2 0x438d
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: SWAP1
00002e5e: POP
00002e5f: EQ
00002e60: PUSH2 0x2eab
00002e63: JUMPI
00002e64: PUSH1 0x40
00002e66: MLOAD
00002e67: PUSH3 0x461bcd
00002e6b: PUSH1 0xe5
00002e6d: SHL
00002e6e: DUP2
00002e6f: MSTORE
00002e70: PUSH1 0x20
00002e72: PUSH1 0x04
00002e74: DUP3
00002e75: ADD
00002e76: MSTORE
00002e77: PUSH1 0x17
00002e79: PUSH1 0x24
00002e7b: DUP3
00002e7c: ADD
00002e7d: MSTORE
00002e7e: PUSH32 0x546f6b656e206e6f74206d6174636820616d6f756e742e000000000000000000
00002e9f: PUSH1 0x44
00002ea1: DUP3
00002ea2: ADD
00002ea3: MSTORE
00002ea4: PUSH1 0x64
00002ea6: ADD
00002ea7: PUSH2 0x0b9d
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH2 0x2ebe
00002eaf: DUP3
00002eb0: CALLDATALOAD
00002eb1: PUSH2 0x2eb9
00002eb4: DUP6
00002eb5: PUSH2 0x4730
00002eb8: JUMP
00002eb9: JUMPDEST
00002eba: PUSH2 0x2427
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: PUSH2 0x1988
00002ec2: PUSH2 0x2eca
00002ec5: DUP5
00002ec6: PUSH2 0x4730
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: PUSH1 0xc9
00002ecd: SLOAD
00002ece: PUSH2 0x0db8
00002ed1: SWAP1
00002ed2: PUSH10 0x189c9a5919d950d85b1b
00002edd: PUSH1 0xb2
00002edf: SHL
00002ee0: PUSH1 0x20
00002ee2: DUP8
00002ee3: ADD
00002ee4: CALLDATALOAD
00002ee5: DUP7
00002ee6: PUSH2 0x0798
00002ee9: JUMP
00002eea: JUMPDEST
00002eeb: PUSH1 0x00
00002eed: SLOAD
00002eee: PUSH2 0x0100
00002ef1: SWAP1
00002ef2: DIV
00002ef3: PUSH1 0xff
00002ef5: AND
00002ef6: PUSH2 0x2f11
00002ef9: JUMPI
00002efa: PUSH1 0x40
00002efc: MLOAD
00002efd: PUSH3 0x461bcd
00002f01: PUSH1 0xe5
00002f03: SHL
00002f04: DUP2
00002f05: MSTORE
00002f06: PUSH1 0x04
00002f08: ADD
00002f09: PUSH2 0x0b9d
00002f0c: SWAP1
00002f0d: PUSH2 0x480b
00002f10: JUMP
00002f11: JUMPDEST
00002f12: PUSH2 0x127f
00002f15: PUSH2 0x310c
00002f18: JUMP
00002f19: JUMPDEST
00002f1a: PUSH1 0x00
00002f1c: SLOAD
00002f1d: PUSH2 0x0100
00002f20: SWAP1
00002f21: DIV
00002f22: PUSH1 0xff
00002f24: AND
00002f25: PUSH2 0x2f40
00002f28: JUMPI
00002f29: PUSH1 0x40
00002f2b: MLOAD
00002f2c: PUSH3 0x461bcd
00002f30: PUSH1 0xe5
00002f32: SHL
00002f33: DUP2
00002f34: MSTORE
00002f35: PUSH1 0x04
00002f37: ADD
00002f38: PUSH2 0x0b9d
00002f3b: SWAP1
00002f3c: PUSH2 0x480b
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: PUSH2 0x127f
00002f44: PUSH2 0x313f
00002f47: JUMP
00002f48: JUMPDEST
00002f49: PUSH1 0x00
00002f4b: SLOAD
00002f4c: PUSH2 0x0100
00002f4f: SWAP1
00002f50: DIV
00002f51: PUSH1 0xff
00002f53: AND
00002f54: PUSH2 0x2f6f
00002f57: JUMPI
00002f58: PUSH1 0x40
00002f5a: MLOAD
00002f5b: PUSH3 0x461bcd
00002f5f: PUSH1 0xe5
00002f61: SHL
00002f62: DUP2
00002f63: MSTORE
00002f64: PUSH1 0x04
00002f66: ADD
00002f67: PUSH2 0x0b9d
00002f6a: SWAP1
00002f6b: PUSH2 0x480b
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH2 0x127f
00002f73: PUSH2 0x316f
00002f76: JUMP
00002f77: JUMPDEST
00002f78: PUSH1 0x40
00002f7a: MLOAD
00002f7b: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002f9c: PUSH1 0x20
00002f9e: DUP3
00002f9f: ADD
00002fa0: MSTORE
00002fa1: PUSH1 0x3c
00002fa3: DUP2
00002fa4: ADD
00002fa5: DUP6
00002fa6: SWAP1
00002fa7: MSTORE
00002fa8: PUSH1 0x00
00002faa: SWAP1
00002fab: PUSH1 0x01
00002fad: SWAP1
00002fae: PUSH1 0x5c
00002fb0: ADD
00002fb1: PUSH1 0x40
00002fb3: DUP1
00002fb4: MLOAD
00002fb5: PUSH1 0x1f
00002fb7: NOT
00002fb8: DUP2
00002fb9: DUP5
00002fba: SUB
00002fbb: ADD
00002fbc: DUP2
00002fbd: MSTORE
00002fbe: DUP3
00002fbf: DUP3
00002fc0: MSTORE
00002fc1: DUP1
00002fc2: MLOAD
00002fc3: PUSH1 0x20
00002fc5: SWAP2
00002fc6: DUP3
00002fc7: ADD
00002fc8: KECCAK256
00002fc9: PUSH1 0x00
00002fcb: DUP5
00002fcc: MSTORE
00002fcd: SWAP1
00002fce: DUP4
00002fcf: ADD
00002fd0: DUP1
00002fd1: DUP4
00002fd2: MSTORE
00002fd3: MSTORE
00002fd4: PUSH1 0xff
00002fd6: DUP8
00002fd7: AND
00002fd8: SWAP1
00002fd9: DUP3
00002fda: ADD
00002fdb: MSTORE
00002fdc: PUSH1 0x60
00002fde: DUP2
00002fdf: ADD
00002fe0: DUP6
00002fe1: SWAP1
00002fe2: MSTORE
00002fe3: PUSH1 0x80
00002fe5: DUP2
00002fe6: ADD
00002fe7: DUP5
00002fe8: SWAP1
00002fe9: MSTORE
00002fea: PUSH1 0xa0
00002fec: ADD
00002fed: PUSH1 0x20
00002fef: PUSH1 0x40
00002ff1: MLOAD
00002ff2: PUSH1 0x20
00002ff4: DUP2
00002ff5: SUB
00002ff6: SWAP1
00002ff7: DUP1
00002ff8: DUP5
00002ff9: SUB
00002ffa: SWAP1
00002ffb: DUP6
00002ffc: GAS
00002ffd: STATICCALL
00002ffe: ISZERO
00002fff: DUP1
00003000: ISZERO
00003001: PUSH2 0x300e
00003004: JUMPI
00003005: RETURNDATASIZE
00003006: PUSH1 0x00
00003008: DUP1
00003009: RETURNDATACOPY
0000300a: RETURNDATASIZE
0000300b: PUSH1 0x00
0000300d: REVERT
0000300e: JUMPDEST
0000300f: POP
00003010: POP
00003011: POP
00003012: PUSH1 0x20
00003014: PUSH1 0x40
00003016: MLOAD
00003017: SUB
00003018: MLOAD
00003019: PUSH1 0x01
0000301b: PUSH1 0x01
0000301d: PUSH1 0xa0
0000301f: SHL
00003020: SUB
00003021: AND
00003022: DUP7
00003023: PUSH1 0x01
00003025: PUSH1 0x01
00003027: PUSH1 0xa0
00003029: SHL
0000302a: SUB
0000302b: AND
0000302c: EQ
0000302d: SWAP1
0000302e: POP
0000302f: SWAP6
00003030: SWAP5
00003031: POP
00003032: POP
00003033: POP
00003034: POP
00003035: POP
00003036: JUMP
00003037: JUMPDEST
00003038: PUSH1 0x00
0000303a: PUSH2 0x308c
0000303d: DUP3
0000303e: PUSH1 0x40
00003040: MLOAD
00003041: DUP1
00003042: PUSH1 0x40
00003044: ADD
00003045: PUSH1 0x40
00003047: MSTORE
00003048: DUP1
00003049: PUSH1 0x20
0000304b: DUP2
0000304c: MSTORE
0000304d: PUSH1 0x20
0000304f: ADD
00003050: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003071: DUP2
00003072: MSTORE
00003073: POP
00003074: DUP6
00003075: PUSH1 0x01
00003077: PUSH1 0x01
00003079: PUSH1 0xa0
0000307b: SHL
0000307c: SUB
0000307d: AND
0000307e: PUSH2 0x3196
00003081: SWAP1
00003082: SWAP3
00003083: SWAP2
00003084: SWAP1
00003085: PUSH4 0xffffffff
0000308a: AND
0000308b: JUMP
0000308c: JUMPDEST
0000308d: SWAP1
0000308e: POP
0000308f: DUP1
00003090: MLOAD
00003091: PUSH1 0x00
00003093: EQ
00003094: DUP1
00003095: PUSH2 0x30ad
00003098: JUMPI
00003099: POP
0000309a: DUP1
0000309b: DUP1
0000309c: PUSH1 0x20
0000309e: ADD
0000309f: SWAP1
000030a0: MLOAD
000030a1: DUP2
000030a2: ADD
000030a3: SWAP1
000030a4: PUSH2 0x30ad
000030a7: SWAP2
000030a8: SWAP1
000030a9: PUSH2 0x4856
000030ac: JUMP
000030ad: JUMPDEST
000030ae: PUSH2 0x1988
000030b1: JUMPI
000030b2: PUSH1 0x40
000030b4: MLOAD
000030b5: PUSH3 0x461bcd
000030b9: PUSH1 0xe5
000030bb: SHL
000030bc: DUP2
000030bd: MSTORE
000030be: PUSH1 0x20
000030c0: PUSH1 0x04
000030c2: DUP3
000030c3: ADD
000030c4: MSTORE
000030c5: PUSH1 0x2a
000030c7: PUSH1 0x24
000030c9: DUP3
000030ca: ADD
000030cb: MSTORE
000030cc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000030ed: PUSH1 0x44
000030ef: DUP3
000030f0: ADD
000030f1: MSTORE
000030f2: PUSH10 0x1bdd081cdd58d8d95959
000030fd: PUSH1 0xb2
000030ff: SHL
00003100: PUSH1 0x64
00003102: DUP3
00003103: ADD
00003104: MSTORE
00003105: PUSH1 0x84
00003107: ADD
00003108: PUSH2 0x0b9d
0000310b: JUMP
0000310c: JUMPDEST
0000310d: PUSH1 0x00
0000310f: SLOAD
00003110: PUSH2 0x0100
00003113: SWAP1
00003114: DIV
00003115: PUSH1 0xff
00003117: AND
00003118: PUSH2 0x3133
0000311b: JUMPI
0000311c: PUSH1 0x40
0000311e: MLOAD
0000311f: PUSH3 0x461bcd
00003123: PUSH1 0xe5
00003125: SHL
00003126: DUP2
00003127: MSTORE
00003128: PUSH1 0x04
0000312a: ADD
0000312b: PUSH2 0x0b9d
0000312e: SWAP1
0000312f: PUSH2 0x480b
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH1 0x97
00003136: DUP1
00003137: SLOAD
00003138: PUSH1 0xff
0000313a: NOT
0000313b: AND
0000313c: SWAP1
0000313d: SSTORE
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x00
00003142: SLOAD
00003143: PUSH2 0x0100
00003146: SWAP1
00003147: DIV
00003148: PUSH1 0xff
0000314a: AND
0000314b: PUSH2 0x3166
0000314e: JUMPI
0000314f: PUSH1 0x40
00003151: MLOAD
00003152: PUSH3 0x461bcd
00003156: PUSH1 0xe5
00003158: SHL
00003159: DUP2
0000315a: MSTORE
0000315b: PUSH1 0x04
0000315d: ADD
0000315e: PUSH2 0x0b9d
00003161: SWAP1
00003162: PUSH2 0x480b
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH2 0x127f
0000316a: CALLER
0000316b: PUSH2 0x2cc9
0000316e: JUMP
0000316f: JUMPDEST
00003170: PUSH1 0x00
00003172: SLOAD
00003173: PUSH2 0x0100
00003176: SWAP1
00003177: DIV
00003178: PUSH1 0xff
0000317a: AND
0000317b: PUSH2 0x2744
0000317e: JUMPI
0000317f: PUSH1 0x40
00003181: MLOAD
00003182: PUSH3 0x461bcd
00003186: PUSH1 0xe5
00003188: SHL
00003189: DUP2
0000318a: MSTORE
0000318b: PUSH1 0x04
0000318d: ADD
0000318e: PUSH2 0x0b9d
00003191: SWAP1
00003192: PUSH2 0x480b
00003195: JUMP
00003196: JUMPDEST
00003197: PUSH1 0x60
00003199: PUSH2 0x07ca
0000319c: DUP5
0000319d: DUP5
0000319e: PUSH1 0x00
000031a0: DUP6
000031a1: DUP6
000031a2: PUSH1 0x00
000031a4: DUP1
000031a5: DUP7
000031a6: PUSH1 0x01
000031a8: PUSH1 0x01
000031aa: PUSH1 0xa0
000031ac: SHL
000031ad: SUB
000031ae: AND
000031af: DUP6
000031b0: DUP8
000031b1: PUSH1 0x40
000031b3: MLOAD
000031b4: PUSH2 0x31bd
000031b7: SWAP2
000031b8: SWAP1
000031b9: PUSH2 0x4873
000031bc: JUMP
000031bd: JUMPDEST
000031be: PUSH1 0x00
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: DUP1
000031c4: DUP4
000031c5: SUB
000031c6: DUP2
000031c7: DUP6
000031c8: DUP8
000031c9: GAS
000031ca: CALL
000031cb: SWAP3
000031cc: POP
000031cd: POP
000031ce: POP
000031cf: RETURNDATASIZE
000031d0: DUP1
000031d1: PUSH1 0x00
000031d3: DUP2
000031d4: EQ
000031d5: PUSH2 0x31fa
000031d8: JUMPI
000031d9: PUSH1 0x40
000031db: MLOAD
000031dc: SWAP2
000031dd: POP
000031de: PUSH1 0x1f
000031e0: NOT
000031e1: PUSH1 0x3f
000031e3: RETURNDATASIZE
000031e4: ADD
000031e5: AND
000031e6: DUP3
000031e7: ADD
000031e8: PUSH1 0x40
000031ea: MSTORE
000031eb: RETURNDATASIZE
000031ec: DUP3
000031ed: MSTORE
000031ee: RETURNDATASIZE
000031ef: PUSH1 0x00
000031f1: PUSH1 0x20
000031f3: DUP5
000031f4: ADD
000031f5: RETURNDATACOPY
000031f6: PUSH2 0x31ff
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH1 0x60
000031fd: SWAP2
000031fe: POP
000031ff: JUMPDEST
00003200: POP
00003201: SWAP2
00003202: POP
00003203: SWAP2
00003204: POP
00003205: PUSH2 0x3210
00003208: DUP8
00003209: DUP4
0000320a: DUP4
0000320b: DUP8
0000320c: PUSH2 0x321b
0000320f: JUMP
00003210: JUMPDEST
00003211: SWAP8
00003212: SWAP7
00003213: POP
00003214: POP
00003215: POP
00003216: POP
00003217: POP
00003218: POP
00003219: POP
0000321a: JUMP
0000321b: JUMPDEST
0000321c: PUSH1 0x60
0000321e: DUP4
0000321f: ISZERO
00003220: PUSH2 0x3287
00003223: JUMPI
00003224: DUP3
00003225: MLOAD
00003226: PUSH2 0x3280
00003229: JUMPI
0000322a: PUSH1 0x01
0000322c: PUSH1 0x01
0000322e: PUSH1 0xa0
00003230: SHL
00003231: SUB
00003232: DUP6
00003233: AND
00003234: EXTCODESIZE
00003235: PUSH2 0x3280
00003238: JUMPI
00003239: PUSH1 0x40
0000323b: MLOAD
0000323c: PUSH3 0x461bcd
00003240: PUSH1 0xe5
00003242: SHL
00003243: DUP2
00003244: MSTORE
00003245: PUSH1 0x20
00003247: PUSH1 0x04
00003249: DUP3
0000324a: ADD
0000324b: MSTORE
0000324c: PUSH1 0x1d
0000324e: PUSH1 0x24
00003250: DUP3
00003251: ADD
00003252: MSTORE
00003253: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003274: PUSH1 0x44
00003276: DUP3
00003277: ADD
00003278: MSTORE
00003279: PUSH1 0x64
0000327b: ADD
0000327c: PUSH2 0x0b9d
0000327f: JUMP
00003280: JUMPDEST
00003281: POP
00003282: DUP2
00003283: PUSH2 0x07ca
00003286: JUMP
00003287: JUMPDEST
00003288: PUSH2 0x07ca
0000328b: DUP4
0000328c: DUP4
0000328d: DUP2
0000328e: MLOAD
0000328f: ISZERO
00003290: PUSH2 0x329c
00003293: JUMPI
00003294: DUP2
00003295: MLOAD
00003296: DUP1
00003297: DUP4
00003298: PUSH1 0x20
0000329a: ADD
0000329b: REVERT
0000329c: JUMPDEST
0000329d: DUP1
0000329e: PUSH1 0x40
000032a0: MLOAD
000032a1: PUSH3 0x461bcd
000032a5: PUSH1 0xe5
000032a7: SHL
000032a8: DUP2
000032a9: MSTORE
000032aa: PUSH1 0x04
000032ac: ADD
000032ad: PUSH2 0x0b9d
000032b0: SWAP2
000032b1: SWAP1
000032b2: PUSH2 0x3b2b
000032b5: JUMP
000032b6: JUMPDEST
000032b7: DUP3
000032b8: DUP1
000032b9: SLOAD
000032ba: PUSH2 0x32c2
000032bd: SWAP1
000032be: PUSH2 0x4358
000032c1: JUMP
000032c2: JUMPDEST
000032c3: SWAP1
000032c4: PUSH1 0x00
000032c6: MSTORE
000032c7: PUSH1 0x20
000032c9: PUSH1 0x00
000032cb: KECCAK256
000032cc: SWAP1
000032cd: PUSH1 0x1f
000032cf: ADD
000032d0: PUSH1 0x20
000032d2: SWAP1
000032d3: DIV
000032d4: DUP2
000032d5: ADD
000032d6: SWAP3
000032d7: DUP3
000032d8: PUSH2 0x32e4
000032db: JUMPI
000032dc: PUSH1 0x00
000032de: DUP6
000032df: SSTORE
000032e0: PUSH2 0x332a
000032e3: JUMP
000032e4: JUMPDEST
000032e5: DUP3
000032e6: PUSH1 0x1f
000032e8: LT
000032e9: PUSH2 0x32fd
000032ec: JUMPI
000032ed: DUP1
000032ee: MLOAD
000032ef: PUSH1 0xff
000032f1: NOT
000032f2: AND
000032f3: DUP4
000032f4: DUP1
000032f5: ADD
000032f6: OR
000032f7: DUP6
000032f8: SSTORE
000032f9: PUSH2 0x332a
000032fc: JUMP
000032fd: JUMPDEST
000032fe: DUP3
000032ff: DUP1
00003300: ADD
00003301: PUSH1 0x01
00003303: ADD
00003304: DUP6
00003305: SSTORE
00003306: DUP3
00003307: ISZERO
00003308: PUSH2 0x332a
0000330b: JUMPI
0000330c: SWAP2
0000330d: DUP3
0000330e: ADD
0000330f: JUMPDEST
00003310: DUP3
00003311: DUP2
00003312: GT
00003313: ISZERO
00003314: PUSH2 0x332a
00003317: JUMPI
00003318: DUP3
00003319: MLOAD
0000331a: DUP3
0000331b: SSTORE
0000331c: SWAP2
0000331d: PUSH1 0x20
0000331f: ADD
00003320: SWAP2
00003321: SWAP1
00003322: PUSH1 0x01
00003324: ADD
00003325: SWAP1
00003326: PUSH2 0x330f
00003329: JUMP
0000332a: JUMPDEST
0000332b: POP
0000332c: PUSH2 0x3336
0000332f: SWAP3
00003330: SWAP2
00003331: POP
00003332: PUSH2 0x333a
00003335: JUMP
00003336: JUMPDEST
00003337: POP
00003338: SWAP1
00003339: JUMP
0000333a: JUMPDEST
0000333b: JUMPDEST
0000333c: DUP1
0000333d: DUP3
0000333e: GT
0000333f: ISZERO
00003340: PUSH2 0x3336
00003343: JUMPI
00003344: PUSH1 0x00
00003346: DUP2
00003347: SSTORE
00003348: PUSH1 0x01
0000334a: ADD
0000334b: PUSH2 0x333b
0000334e: JUMP
0000334f: JUMPDEST
00003350: DUP1
00003351: CALLDATALOAD
00003352: PUSH1 0x01
00003354: PUSH1 0x01
00003356: PUSH1 0xa0
00003358: SHL
00003359: SUB
0000335a: DUP2
0000335b: AND
0000335c: DUP2
0000335d: EQ
0000335e: PUSH2 0x1aa2
00003361: JUMPI
00003362: PUSH1 0x00
00003364: DUP1
00003365: REVERT
00003366: JUMPDEST
00003367: PUSH1 0x00
00003369: PUSH1 0x20
0000336b: DUP3
0000336c: DUP5
0000336d: SUB
0000336e: SLT
0000336f: ISZERO
00003370: PUSH2 0x3378
00003373: JUMPI
00003374: PUSH1 0x00
00003376: DUP1
00003377: REVERT
00003378: JUMPDEST
00003379: PUSH2 0x26da
0000337c: DUP3
0000337d: PUSH2 0x334f
00003380: JUMP
00003381: JUMPDEST
00003382: PUSH1 0x00
00003384: PUSH2 0x0140
00003387: DUP3
00003388: DUP5
00003389: SUB
0000338a: SLT
0000338b: ISZERO
0000338c: PUSH2 0x0a40
0000338f: JUMPI
00003390: PUSH1 0x00
00003392: DUP1
00003393: REVERT
00003394: JUMPDEST
00003395: PUSH1 0x00
00003397: DUP1
00003398: PUSH1 0x00
0000339a: DUP1
0000339b: PUSH1 0x80
0000339d: DUP6
0000339e: DUP8
0000339f: SUB
000033a0: SLT
000033a1: ISZERO
000033a2: PUSH2 0x33aa
000033a5: JUMPI
000033a6: PUSH1 0x00
000033a8: DUP1
000033a9: REVERT
000033aa: JUMPDEST
000033ab: DUP5
000033ac: CALLDATALOAD
000033ad: SWAP4
000033ae: POP
000033af: PUSH1 0x20
000033b1: DUP6
000033b2: ADD
000033b3: CALLDATALOAD
000033b4: SWAP3
000033b5: POP
000033b6: PUSH1 0x40
000033b8: DUP6
000033b9: ADD
000033ba: CALLDATALOAD
000033bb: SWAP2
000033bc: POP
000033bd: PUSH1 0x60
000033bf: DUP6
000033c0: ADD
000033c1: CALLDATALOAD
000033c2: PUSH1 0x01
000033c4: PUSH1 0x01
000033c6: PUSH1 0x40
000033c8: SHL
000033c9: SUB
000033ca: DUP2
000033cb: GT
000033cc: ISZERO
000033cd: PUSH2 0x33d5
000033d0: JUMPI
000033d1: PUSH1 0x00
000033d3: DUP1
000033d4: REVERT
000033d5: JUMPDEST
000033d6: PUSH2 0x33e1
000033d9: DUP8
000033da: DUP3
000033db: DUP9
000033dc: ADD
000033dd: PUSH2 0x3381
000033e0: JUMP
000033e1: JUMPDEST
000033e2: SWAP2
000033e3: POP
000033e4: POP
000033e5: SWAP3
000033e6: SWAP6
000033e7: SWAP2
000033e8: SWAP5
000033e9: POP
000033ea: SWAP3
000033eb: POP
000033ec: JUMP
000033ed: JUMPDEST
000033ee: PUSH1 0x00
000033f0: JUMPDEST
000033f1: DUP4
000033f2: DUP2
000033f3: LT
000033f4: ISZERO
000033f5: PUSH2 0x3408
000033f8: JUMPI
000033f9: DUP2
000033fa: DUP2
000033fb: ADD
000033fc: MLOAD
000033fd: DUP4
000033fe: DUP3
000033ff: ADD
00003400: MSTORE
00003401: PUSH1 0x20
00003403: ADD
00003404: PUSH2 0x33f0
00003407: JUMP
00003408: JUMPDEST
00003409: DUP4
0000340a: DUP2
0000340b: GT
0000340c: ISZERO
0000340d: PUSH2 0x1791
00003410: JUMPI
00003411: POP
00003412: POP
00003413: PUSH1 0x00
00003415: SWAP2
00003416: ADD
00003417: MSTORE
00003418: JUMP
00003419: JUMPDEST
0000341a: PUSH1 0x00
0000341c: DUP2
0000341d: MLOAD
0000341e: DUP1
0000341f: DUP5
00003420: MSTORE
00003421: PUSH2 0x3431
00003424: DUP2
00003425: PUSH1 0x20
00003427: DUP7
00003428: ADD
00003429: PUSH1 0x20
0000342b: DUP7
0000342c: ADD
0000342d: PUSH2 0x33ed
00003430: JUMP
00003431: JUMPDEST
00003432: PUSH1 0x1f
00003434: ADD
00003435: PUSH1 0x1f
00003437: NOT
00003438: AND
00003439: SWAP3
0000343a: SWAP1
0000343b: SWAP3
0000343c: ADD
0000343d: PUSH1 0x20
0000343f: ADD
00003440: SWAP3
00003441: SWAP2
00003442: POP
00003443: POP
00003444: JUMP
00003445: JUMPDEST
00003446: PUSH1 0x00
00003448: PUSH1 0x20
0000344a: DUP1
0000344b: DUP4
0000344c: ADD
0000344d: DUP2
0000344e: DUP5
0000344f: MSTORE
00003450: DUP1
00003451: DUP6
00003452: MLOAD
00003453: DUP1
00003454: DUP4
00003455: MSTORE
00003456: PUSH1 0x40
00003458: SWAP3
00003459: POP
0000345a: DUP3
0000345b: DUP7
0000345c: ADD
0000345d: SWAP2
0000345e: POP
0000345f: DUP3
00003460: DUP2
00003461: PUSH1 0x05
00003463: SHL
00003464: DUP8
00003465: ADD
00003466: ADD
00003467: DUP5
00003468: DUP9
00003469: ADD
0000346a: PUSH1 0x00
0000346c: JUMPDEST
0000346d: DUP4
0000346e: DUP2
0000346f: LT
00003470: ISZERO
00003471: PUSH2 0x34e1
00003474: JUMPI
00003475: DUP9
00003476: DUP4
00003477: SUB
00003478: PUSH1 0x3f
0000347a: NOT
0000347b: ADD
0000347c: DUP6
0000347d: MSTORE
0000347e: DUP2
0000347f: MLOAD
00003480: DUP1
00003481: MLOAD
00003482: PUSH1 0x01
00003484: PUSH1 0x01
00003486: PUSH1 0xa0
00003488: SHL
00003489: SUB
0000348a: AND
0000348b: DUP5
0000348c: MSTORE
0000348d: DUP8
0000348e: DUP2
0000348f: ADD
00003490: MLOAD
00003491: PUSH1 0x80
00003493: DUP10
00003494: DUP7
00003495: ADD
00003496: DUP2
00003497: SWAP1
00003498: MSTORE
00003499: SWAP1
0000349a: PUSH2 0x34a5
0000349d: DUP3
0000349e: DUP8
0000349f: ADD
000034a0: DUP3
000034a1: PUSH2 0x3419
000034a4: JUMP
000034a5: JUMPDEST
000034a6: SWAP2
000034a7: POP
000034a8: POP
000034a9: DUP8
000034aa: DUP3
000034ab: ADD
000034ac: MLOAD
000034ad: DUP6
000034ae: DUP3
000034af: SUB
000034b0: DUP10
000034b1: DUP8
000034b2: ADD
000034b3: MSTORE
000034b4: PUSH2 0x34bd
000034b7: DUP3
000034b8: DUP3
000034b9: PUSH2 0x3419
000034bc: JUMP
000034bd: JUMPDEST
000034be: PUSH1 0x60
000034c0: SWAP4
000034c1: DUP5
000034c2: ADD
000034c3: MLOAD
000034c4: PUSH1 0xff
000034c6: AND
000034c7: SWAP7
000034c8: SWAP1
000034c9: SWAP4
000034ca: ADD
000034cb: SWAP6
000034cc: SWAP1
000034cd: SWAP6
000034ce: MSTORE
000034cf: POP
000034d0: SWAP5
000034d1: DUP8
000034d2: ADD
000034d3: SWAP5
000034d4: SWAP3
000034d5: POP
000034d6: SWAP1
000034d7: DUP7
000034d8: ADD
000034d9: SWAP1
000034da: PUSH1 0x01
000034dc: ADD
000034dd: PUSH2 0x346c
000034e0: JUMP
000034e1: JUMPDEST
000034e2: POP
000034e3: SWAP1
000034e4: SWAP9
000034e5: SWAP8
000034e6: POP
000034e7: POP
000034e8: POP
000034e9: POP
000034ea: POP
000034eb: POP
000034ec: POP
000034ed: POP
000034ee: JUMP
000034ef: JUMPDEST
000034f0: PUSH1 0x00
000034f2: DUP1
000034f3: PUSH1 0x40
000034f5: DUP4
000034f6: DUP6
000034f7: SUB
000034f8: SLT
000034f9: ISZERO
000034fa: PUSH2 0x3502
000034fd: JUMPI
000034fe: PUSH1 0x00
00003500: DUP1
00003501: REVERT
00003502: JUMPDEST
00003503: PUSH2 0x350b
00003506: DUP4
00003507: PUSH2 0x334f
0000350a: JUMP
0000350b: JUMPDEST
0000350c: SWAP2
0000350d: POP
0000350e: PUSH2 0x3519
00003511: PUSH1 0x20
00003513: DUP5
00003514: ADD
00003515: PUSH2 0x334f
00003518: JUMP
00003519: JUMPDEST
0000351a: SWAP1
0000351b: POP
0000351c: SWAP3
0000351d: POP
0000351e: SWAP3
0000351f: SWAP1
00003520: POP
00003521: JUMP
00003522: JUMPDEST
00003523: PUSH4 0x4e487b71
00003528: PUSH1 0xe0
0000352a: SHL
0000352b: PUSH1 0x00
0000352d: MSTORE
0000352e: PUSH1 0x41
00003530: PUSH1 0x04
00003532: MSTORE
00003533: PUSH1 0x24
00003535: PUSH1 0x00
00003537: REVERT
00003538: JUMPDEST
00003539: PUSH1 0x1f
0000353b: DUP3
0000353c: ADD
0000353d: PUSH1 0x1f
0000353f: NOT
00003540: AND
00003541: DUP2
00003542: ADD
00003543: PUSH1 0x01
00003545: PUSH1 0x01
00003547: PUSH1 0x40
00003549: SHL
0000354a: SUB
0000354b: DUP2
0000354c: GT
0000354d: DUP3
0000354e: DUP3
0000354f: LT
00003550: OR
00003551: ISZERO
00003552: PUSH2 0x355d
00003555: JUMPI
00003556: PUSH2 0x355d
00003559: PUSH2 0x3522
0000355c: JUMP
0000355d: JUMPDEST
0000355e: PUSH1 0x40
00003560: MSTORE
00003561: POP
00003562: POP
00003563: JUMP
00003564: JUMPDEST
00003565: PUSH1 0x40
00003567: MLOAD
00003568: PUSH1 0xa0
0000356a: DUP2
0000356b: ADD
0000356c: PUSH1 0x01
0000356e: PUSH1 0x01
00003570: PUSH1 0x40
00003572: SHL
00003573: SUB
00003574: DUP2
00003575: GT
00003576: DUP3
00003577: DUP3
00003578: LT
00003579: OR
0000357a: ISZERO
0000357b: PUSH2 0x3586
0000357e: JUMPI
0000357f: PUSH2 0x3586
00003582: PUSH2 0x3522
00003585: JUMP
00003586: JUMPDEST
00003587: PUSH1 0x40
00003589: MSTORE
0000358a: SWAP1
0000358b: JUMP
0000358c: JUMPDEST
0000358d: PUSH1 0x00
0000358f: PUSH1 0x01
00003591: PUSH1 0x01
00003593: PUSH1 0x40
00003595: SHL
00003596: SUB
00003597: DUP3
00003598: GT
00003599: ISZERO
0000359a: PUSH2 0x35a5
0000359d: JUMPI
0000359e: PUSH2 0x35a5
000035a1: PUSH2 0x3522
000035a4: JUMP
000035a5: JUMPDEST
000035a6: POP
000035a7: PUSH1 0x05
000035a9: SHL
000035aa: PUSH1 0x20
000035ac: ADD
000035ad: SWAP1
000035ae: JUMP
000035af: JUMPDEST
000035b0: PUSH1 0x00
000035b2: DUP3
000035b3: PUSH1 0x1f
000035b5: DUP4
000035b6: ADD
000035b7: SLT
000035b8: PUSH2 0x35c0
000035bb: JUMPI
000035bc: PUSH1 0x00
000035be: DUP1
000035bf: REVERT
000035c0: JUMPDEST
000035c1: DUP2
000035c2: CALLDATALOAD
000035c3: PUSH1 0x20
000035c5: PUSH2 0x35cd
000035c8: DUP3
000035c9: PUSH2 0x358c
000035cc: JUMP
000035cd: JUMPDEST
000035ce: PUSH1 0x40
000035d0: MLOAD
000035d1: PUSH2 0x35da
000035d4: DUP3
000035d5: DUP3
000035d6: PUSH2 0x3538
000035d9: JUMP
000035da: JUMPDEST
000035db: DUP4
000035dc: DUP2
000035dd: MSTORE
000035de: PUSH1 0x05
000035e0: SWAP4
000035e1: SWAP1
000035e2: SWAP4
000035e3: SHL
000035e4: DUP6
000035e5: ADD
000035e6: DUP3
000035e7: ADD
000035e8: SWAP3
000035e9: DUP3
000035ea: DUP2
000035eb: ADD
000035ec: SWAP2
000035ed: POP
000035ee: DUP7
000035ef: DUP5
000035f0: GT
000035f1: ISZERO
000035f2: PUSH2 0x35fa
000035f5: JUMPI
000035f6: PUSH1 0x00
000035f8: DUP1
000035f9: REVERT
000035fa: JUMPDEST
000035fb: DUP3
000035fc: DUP7
000035fd: ADD
000035fe: JUMPDEST
000035ff: DUP5
00003600: DUP2
00003601: LT
00003602: ISZERO
00003603: PUSH2 0x361c
00003606: JUMPI
00003607: PUSH2 0x360f
0000360a: DUP2
0000360b: PUSH2 0x334f
0000360e: JUMP
0000360f: JUMPDEST
00003610: DUP4
00003611: MSTORE
00003612: SWAP2
00003613: DUP4
00003614: ADD
00003615: SWAP2
00003616: DUP4
00003617: ADD
00003618: PUSH2 0x35fe
0000361b: JUMP
0000361c: JUMPDEST
0000361d: POP
0000361e: SWAP7
0000361f: SWAP6
00003620: POP
00003621: POP
00003622: POP
00003623: POP
00003624: POP
00003625: POP
00003626: JUMP
00003627: JUMPDEST
00003628: PUSH1 0x00
0000362a: DUP3
0000362b: PUSH1 0x1f
0000362d: DUP4
0000362e: ADD
0000362f: SLT
00003630: PUSH2 0x3638
00003633: JUMPI
00003634: PUSH1 0x00
00003636: DUP1
00003637: REVERT
00003638: JUMPDEST
00003639: DUP2
0000363a: CALLDATALOAD
0000363b: PUSH1 0x20
0000363d: PUSH2 0x3645
00003640: DUP3
00003641: PUSH2 0x358c
00003644: JUMP
00003645: JUMPDEST
00003646: PUSH1 0x40
00003648: MLOAD
00003649: PUSH2 0x3652
0000364c: DUP3
0000364d: DUP3
0000364e: PUSH2 0x3538
00003651: JUMP
00003652: JUMPDEST
00003653: DUP4
00003654: DUP2
00003655: MSTORE
00003656: PUSH1 0x05
00003658: SWAP4
00003659: SWAP1
0000365a: SWAP4
0000365b: SHL
0000365c: DUP6
0000365d: ADD
0000365e: DUP3
0000365f: ADD
00003660: SWAP3
00003661: DUP3
00003662: DUP2
00003663: ADD
00003664: SWAP2
00003665: POP
00003666: DUP7
00003667: DUP5
00003668: GT
00003669: ISZERO
0000366a: PUSH2 0x3672
0000366d: JUMPI
0000366e: PUSH1 0x00
00003670: DUP1
00003671: REVERT
00003672: JUMPDEST
00003673: DUP3
00003674: DUP7
00003675: ADD
00003676: JUMPDEST
00003677: DUP5
00003678: DUP2
00003679: LT
0000367a: ISZERO
0000367b: PUSH2 0x361c
0000367e: JUMPI
0000367f: DUP1
00003680: CALLDATALOAD
00003681: DUP4
00003682: MSTORE
00003683: SWAP2
00003684: DUP4
00003685: ADD
00003686: SWAP2
00003687: DUP4
00003688: ADD
00003689: PUSH2 0x3676
0000368c: JUMP
0000368d: JUMPDEST
0000368e: PUSH1 0xff
00003690: DUP2
00003691: AND
00003692: DUP2
00003693: EQ
00003694: PUSH2 0x1556
00003697: JUMPI
00003698: PUSH1 0x00
0000369a: DUP1
0000369b: REVERT
0000369c: JUMPDEST
0000369d: PUSH1 0x00
0000369f: DUP3
000036a0: PUSH1 0x1f
000036a2: DUP4
000036a3: ADD
000036a4: SLT
000036a5: PUSH2 0x36ad
000036a8: JUMPI
000036a9: PUSH1 0x00
000036ab: DUP1
000036ac: REVERT
000036ad: JUMPDEST
000036ae: DUP2
000036af: CALLDATALOAD
000036b0: PUSH1 0x20
000036b2: PUSH2 0x36ba
000036b5: DUP3
000036b6: PUSH2 0x358c
000036b9: JUMP
000036ba: JUMPDEST
000036bb: PUSH1 0x40
000036bd: MLOAD
000036be: PUSH2 0x36c7
000036c1: DUP3
000036c2: DUP3
000036c3: PUSH2 0x3538
000036c6: JUMP
000036c7: JUMPDEST
000036c8: DUP4
000036c9: DUP2
000036ca: MSTORE
000036cb: PUSH1 0x05
000036cd: SWAP4
000036ce: SWAP1
000036cf: SWAP4
000036d0: SHL
000036d1: DUP6
000036d2: ADD
000036d3: DUP3
000036d4: ADD
000036d5: SWAP3
000036d6: DUP3
000036d7: DUP2
000036d8: ADD
000036d9: SWAP2
000036da: POP
000036db: DUP7
000036dc: DUP5
000036dd: GT
000036de: ISZERO
000036df: PUSH2 0x36e7
000036e2: JUMPI
000036e3: PUSH1 0x00
000036e5: DUP1
000036e6: REVERT
000036e7: JUMPDEST
000036e8: DUP3
000036e9: DUP7
000036ea: ADD
000036eb: JUMPDEST
000036ec: DUP5
000036ed: DUP2
000036ee: LT
000036ef: ISZERO
000036f0: PUSH2 0x361c
000036f3: JUMPI
000036f4: DUP1
000036f5: CALLDATALOAD
000036f6: PUSH2 0x36fe
000036f9: DUP2
000036fa: PUSH2 0x368d
000036fd: JUMP
000036fe: JUMPDEST
000036ff: DUP4
00003700: MSTORE
00003701: SWAP2
00003702: DUP4
00003703: ADD
00003704: SWAP2
00003705: DUP4
00003706: ADD
00003707: PUSH2 0x36eb
0000370a: JUMP
0000370b: JUMPDEST
0000370c: PUSH1 0x00
0000370e: DUP3
0000370f: PUSH1 0x1f
00003711: DUP4
00003712: ADD
00003713: SLT
00003714: PUSH2 0x371c
00003717: JUMPI
00003718: PUSH1 0x00
0000371a: DUP1
0000371b: REVERT
0000371c: JUMPDEST
0000371d: PUSH1 0x40
0000371f: MLOAD
00003720: PUSH1 0x40
00003722: DUP2
00003723: ADD
00003724: DUP2
00003725: DUP2
00003726: LT
00003727: PUSH1 0x01
00003729: PUSH1 0x01
0000372b: PUSH1 0x40
0000372d: SHL
0000372e: SUB
0000372f: DUP3
00003730: GT
00003731: OR
00003732: ISZERO
00003733: PUSH2 0x373e
00003736: JUMPI
00003737: PUSH2 0x373e
0000373a: PUSH2 0x3522
0000373d: JUMP
0000373e: JUMPDEST
0000373f: DUP1
00003740: PUSH1 0x40
00003742: MSTORE
00003743: POP
00003744: DUP1
00003745: PUSH1 0x40
00003747: DUP5
00003748: ADD
00003749: DUP6
0000374a: DUP2
0000374b: GT
0000374c: ISZERO
0000374d: PUSH2 0x3755
00003750: JUMPI
00003751: PUSH1 0x00
00003753: DUP1
00003754: REVERT
00003755: JUMPDEST
00003756: DUP5
00003757: JUMPDEST
00003758: DUP2
00003759: DUP2
0000375a: LT
0000375b: ISZERO
0000375c: PUSH2 0x376f
0000375f: JUMPI
00003760: DUP1
00003761: CALLDATALOAD
00003762: DUP4
00003763: MSTORE
00003764: PUSH1 0x20
00003766: SWAP3
00003767: DUP4
00003768: ADD
00003769: SWAP3
0000376a: ADD
0000376b: PUSH2 0x3757
0000376e: JUMP
0000376f: JUMPDEST
00003770: POP
00003771: SWAP2
00003772: SWAP6
00003773: SWAP5
00003774: POP
00003775: POP
00003776: POP
00003777: POP
00003778: POP
00003779: JUMP
0000377a: JUMPDEST
0000377b: PUSH1 0x00
0000377d: DUP1
0000377e: PUSH1 0x00
00003780: DUP1
00003781: PUSH1 0x00
00003783: DUP1
00003784: PUSH1 0x00
00003786: DUP1
00003787: PUSH1 0x00
00003789: DUP1
0000378a: PUSH1 0x00
0000378c: DUP1
0000378d: PUSH2 0x01a0
00003790: DUP14
00003791: DUP16
00003792: SUB
00003793: SLT
00003794: ISZERO
00003795: PUSH2 0x379d
00003798: JUMPI
00003799: PUSH1 0x00
0000379b: DUP1
0000379c: REVERT
0000379d: JUMPDEST
0000379e: PUSH1 0x01
000037a0: PUSH1 0x01
000037a2: PUSH1 0x40
000037a4: SHL
000037a5: SUB
000037a6: DUP14
000037a7: CALLDATALOAD
000037a8: GT
000037a9: ISZERO
000037aa: PUSH2 0x37b2
000037ad: JUMPI
000037ae: PUSH1 0x00
000037b0: DUP1
000037b1: REVERT
000037b2: JUMPDEST
000037b3: PUSH2 0x37bf
000037b6: DUP15
000037b7: DUP15
000037b8: CALLDATALOAD
000037b9: DUP16
000037ba: ADD
000037bb: PUSH2 0x35af
000037be: JUMP
000037bf: JUMPDEST
000037c0: SWAP12
000037c1: POP
000037c2: PUSH1 0x01
000037c4: PUSH1 0x01
000037c6: PUSH1 0x40
000037c8: SHL
000037c9: SUB
000037ca: PUSH1 0x20
000037cc: DUP15
000037cd: ADD
000037ce: CALLDATALOAD
000037cf: GT
000037d0: ISZERO
000037d1: PUSH2 0x37d9
000037d4: JUMPI
000037d5: PUSH1 0x00
000037d7: DUP1
000037d8: REVERT
000037d9: JUMPDEST
000037da: PUSH2 0x37e9
000037dd: DUP15
000037de: PUSH1 0x20
000037e0: DUP16
000037e1: ADD
000037e2: CALLDATALOAD
000037e3: DUP16
000037e4: ADD
000037e5: PUSH2 0x3627
000037e8: JUMP
000037e9: JUMPDEST
000037ea: SWAP11
000037eb: POP
000037ec: PUSH1 0x01
000037ee: PUSH1 0x01
000037f0: PUSH1 0x40
000037f2: SHL
000037f3: SUB
000037f4: PUSH1 0x40
000037f6: DUP15
000037f7: ADD
000037f8: CALLDATALOAD
000037f9: GT
000037fa: ISZERO
000037fb: PUSH2 0x3803
000037fe: JUMPI
000037ff: PUSH1 0x00
00003801: DUP1
00003802: REVERT
00003803: JUMPDEST
00003804: PUSH2 0x3813
00003807: DUP15
00003808: PUSH1 0x40
0000380a: DUP16
0000380b: ADD
0000380c: CALLDATALOAD
0000380d: DUP16
0000380e: ADD
0000380f: PUSH2 0x369c
00003812: JUMP
00003813: JUMPDEST
00003814: SWAP10
00003815: POP
00003816: PUSH1 0x01
00003818: PUSH1 0x01
0000381a: PUSH1 0x40
0000381c: SHL
0000381d: SUB
0000381e: PUSH1 0x60
00003820: DUP15
00003821: ADD
00003822: CALLDATALOAD
00003823: GT
00003824: ISZERO
00003825: PUSH2 0x382d
00003828: JUMPI
00003829: PUSH1 0x00
0000382b: DUP1
0000382c: REVERT
0000382d: JUMPDEST
0000382e: PUSH2 0x383d
00003831: DUP15
00003832: PUSH1 0x60
00003834: DUP16
00003835: ADD
00003836: CALLDATALOAD
00003837: DUP16
00003838: ADD
00003839: PUSH2 0x3627
0000383c: JUMP
0000383d: JUMPDEST
0000383e: SWAP9
0000383f: POP
00003840: PUSH1 0x01
00003842: PUSH1 0x01
00003844: PUSH1 0x40
00003846: SHL
00003847: SUB
00003848: PUSH1 0x80
0000384a: DUP15
0000384b: ADD
0000384c: CALLDATALOAD
0000384d: GT
0000384e: ISZERO
0000384f: PUSH2 0x3857
00003852: JUMPI
00003853: PUSH1 0x00
00003855: DUP1
00003856: REVERT
00003857: JUMPDEST
00003858: PUSH2 0x3867
0000385b: DUP15
0000385c: PUSH1 0x80
0000385e: DUP16
0000385f: ADD
00003860: CALLDATALOAD
00003861: DUP16
00003862: ADD
00003863: PUSH2 0x3627
00003866: JUMP
00003867: JUMPDEST
00003868: SWAP8
00003869: POP
0000386a: PUSH1 0x01
0000386c: PUSH1 0x01
0000386e: PUSH1 0x40
00003870: SHL
00003871: SUB
00003872: PUSH1 0xa0
00003874: DUP15
00003875: ADD
00003876: CALLDATALOAD
00003877: GT
00003878: ISZERO
00003879: PUSH2 0x3881
0000387c: JUMPI
0000387d: PUSH1 0x00
0000387f: DUP1
00003880: REVERT
00003881: JUMPDEST
00003882: PUSH2 0x3891
00003885: DUP15
00003886: PUSH1 0xa0
00003888: DUP16
00003889: ADD
0000388a: CALLDATALOAD
0000388b: DUP16
0000388c: ADD
0000388d: PUSH2 0x3627
00003890: JUMP
00003891: JUMPDEST
00003892: SWAP7
00003893: POP
00003894: PUSH1 0x01
00003896: PUSH1 0x01
00003898: PUSH1 0x40
0000389a: SHL
0000389b: SUB
0000389c: PUSH1 0xc0
0000389e: DUP15
0000389f: ADD
000038a0: CALLDATALOAD
000038a1: GT
000038a2: ISZERO
000038a3: PUSH2 0x38ab
000038a6: JUMPI
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: REVERT
000038ab: JUMPDEST
000038ac: PUSH2 0x38bb
000038af: DUP15
000038b0: PUSH1 0xc0
000038b2: DUP16
000038b3: ADD
000038b4: CALLDATALOAD
000038b5: DUP16
000038b6: ADD
000038b7: PUSH2 0x35af
000038ba: JUMP
000038bb: JUMPDEST
000038bc: SWAP6
000038bd: POP
000038be: PUSH1 0x01
000038c0: PUSH1 0x01
000038c2: PUSH1 0x40
000038c4: SHL
000038c5: SUB
000038c6: PUSH1 0xe0
000038c8: DUP15
000038c9: ADD
000038ca: CALLDATALOAD
000038cb: GT
000038cc: ISZERO
000038cd: PUSH2 0x38d5
000038d0: JUMPI
000038d1: PUSH1 0x00
000038d3: DUP1
000038d4: REVERT
000038d5: JUMPDEST
000038d6: PUSH2 0x38e5
000038d9: DUP15
000038da: PUSH1 0xe0
000038dc: DUP16
000038dd: ADD
000038de: CALLDATALOAD
000038df: DUP16
000038e0: ADD
000038e1: PUSH2 0x3627
000038e4: JUMP
000038e5: JUMPDEST
000038e6: SWAP5
000038e7: POP
000038e8: PUSH2 0x38f5
000038eb: DUP15
000038ec: PUSH2 0x0100
000038ef: DUP16
000038f0: ADD
000038f1: PUSH2 0x370b
000038f4: JUMP
000038f5: JUMPDEST
000038f6: SWAP4
000038f7: POP
000038f8: PUSH2 0x3904
000038fb: PUSH2 0x0140
000038fe: DUP15
000038ff: ADD
00003900: PUSH2 0x334f
00003903: JUMP
00003904: JUMPDEST
00003905: SWAP3
00003906: POP
00003907: PUSH2 0x0160
0000390a: DUP14
0000390b: ADD
0000390c: CALLDATALOAD
0000390d: SWAP2
0000390e: POP
0000390f: PUSH2 0x391b
00003912: PUSH2 0x0180
00003915: DUP15
00003916: ADD
00003917: PUSH2 0x334f
0000391a: JUMP
0000391b: JUMPDEST
0000391c: SWAP1
0000391d: POP
0000391e: SWAP3
0000391f: SWAP6
00003920: SWAP9
00003921: SWAP12
00003922: POP
00003923: SWAP3
00003924: SWAP6
00003925: SWAP9
00003926: SWAP12
00003927: POP
00003928: SWAP3
00003929: SWAP6
0000392a: SWAP9
0000392b: SWAP12
0000392c: JUMP
0000392d: JUMPDEST
0000392e: PUSH1 0x00
00003930: DUP1
00003931: PUSH1 0x00
00003933: DUP1
00003934: PUSH1 0x00
00003936: DUP1
00003937: PUSH1 0x00
00003939: DUP1
0000393a: PUSH1 0x00
0000393c: PUSH2 0x0120
0000393f: DUP11
00003940: DUP13
00003941: SUB
00003942: SLT
00003943: ISZERO
00003944: PUSH2 0x394c
00003947: JUMPI
00003948: PUSH1 0x00
0000394a: DUP1
0000394b: REVERT
0000394c: JUMPDEST
0000394d: DUP10
0000394e: CALLDATALOAD
0000394f: PUSH1 0x01
00003951: PUSH1 0x01
00003953: PUSH1 0x40
00003955: SHL
00003956: SUB
00003957: DUP1
00003958: DUP3
00003959: GT
0000395a: ISZERO
0000395b: PUSH2 0x3963
0000395e: JUMPI
0000395f: PUSH1 0x00
00003961: DUP1
00003962: REVERT
00003963: JUMPDEST
00003964: PUSH2 0x396f
00003967: DUP14
00003968: DUP4
00003969: DUP15
0000396a: ADD
0000396b: PUSH2 0x35af
0000396e: JUMP
0000396f: JUMPDEST
00003970: SWAP11
00003971: POP
00003972: PUSH1 0x20
00003974: DUP13
00003975: ADD
00003976: CALLDATALOAD
00003977: SWAP2
00003978: POP
00003979: DUP1
0000397a: DUP3
0000397b: GT
0000397c: ISZERO
0000397d: PUSH2 0x3985
00003980: JUMPI
00003981: PUSH1 0x00
00003983: DUP1
00003984: REVERT
00003985: JUMPDEST
00003986: PUSH2 0x3991
00003989: DUP14
0000398a: DUP4
0000398b: DUP15
0000398c: ADD
0000398d: PUSH2 0x3627
00003990: JUMP
00003991: JUMPDEST
00003992: SWAP10
00003993: POP
00003994: PUSH1 0x40
00003996: DUP13
00003997: ADD
00003998: CALLDATALOAD
00003999: SWAP9
0000399a: POP
0000399b: PUSH1 0x60
0000399d: DUP13
0000399e: ADD
0000399f: CALLDATALOAD
000039a0: SWAP2
000039a1: POP
000039a2: DUP1
000039a3: DUP3
000039a4: GT
000039a5: ISZERO
000039a6: PUSH2 0x39ae
000039a9: JUMPI
000039aa: PUSH1 0x00
000039ac: DUP1
000039ad: REVERT
000039ae: JUMPDEST
000039af: PUSH2 0x39ba
000039b2: DUP14
000039b3: DUP4
000039b4: DUP15
000039b5: ADD
000039b6: PUSH2 0x35af
000039b9: JUMP
000039ba: JUMPDEST
000039bb: SWAP8
000039bc: POP
000039bd: PUSH1 0x80
000039bf: DUP13
000039c0: ADD
000039c1: CALLDATALOAD
000039c2: SWAP2
000039c3: POP
000039c4: DUP1
000039c5: DUP3
000039c6: GT
000039c7: ISZERO
000039c8: PUSH2 0x39d0
000039cb: JUMPI
000039cc: PUSH1 0x00
000039ce: DUP1
000039cf: REVERT
000039d0: JUMPDEST
000039d1: PUSH2 0x39dc
000039d4: DUP14
000039d5: DUP4
000039d6: DUP15
000039d7: ADD
000039d8: PUSH2 0x3627
000039db: JUMP
000039dc: JUMPDEST
000039dd: SWAP7
000039de: POP
000039df: PUSH1 0xa0
000039e1: DUP13
000039e2: ADD
000039e3: CALLDATALOAD
000039e4: SWAP6
000039e5: POP
000039e6: PUSH1 0xc0
000039e8: DUP13
000039e9: ADD
000039ea: CALLDATALOAD
000039eb: SWAP2
000039ec: POP
000039ed: DUP1
000039ee: DUP3
000039ef: GT
000039f0: ISZERO
000039f1: PUSH2 0x39f9
000039f4: JUMPI
000039f5: PUSH1 0x00
000039f7: DUP1
000039f8: REVERT
000039f9: JUMPDEST
000039fa: PUSH2 0x3a05
000039fd: DUP14
000039fe: DUP4
000039ff: DUP15
00003a00: ADD
00003a01: PUSH2 0x369c
00003a04: JUMP
00003a05: JUMPDEST
00003a06: SWAP5
00003a07: POP
00003a08: PUSH1 0xe0
00003a0a: DUP13
00003a0b: ADD
00003a0c: CALLDATALOAD
00003a0d: SWAP2
00003a0e: POP
00003a0f: DUP1
00003a10: DUP3
00003a11: GT
00003a12: ISZERO
00003a13: PUSH2 0x3a1b
00003a16: JUMPI
00003a17: PUSH1 0x00
00003a19: DUP1
00003a1a: REVERT
00003a1b: JUMPDEST
00003a1c: PUSH2 0x3a27
00003a1f: DUP14
00003a20: DUP4
00003a21: DUP15
00003a22: ADD
00003a23: PUSH2 0x3627
00003a26: JUMP
00003a27: JUMPDEST
00003a28: SWAP4
00003a29: POP
00003a2a: PUSH2 0x0100
00003a2d: DUP13
00003a2e: ADD
00003a2f: CALLDATALOAD
00003a30: SWAP2
00003a31: POP
00003a32: DUP1
00003a33: DUP3
00003a34: GT
00003a35: ISZERO
00003a36: PUSH2 0x3a3e
00003a39: JUMPI
00003a3a: PUSH1 0x00
00003a3c: DUP1
00003a3d: REVERT
00003a3e: JUMPDEST
00003a3f: POP
00003a40: PUSH2 0x3a4b
00003a43: DUP13
00003a44: DUP3
00003a45: DUP14
00003a46: ADD
00003a47: PUSH2 0x3627
00003a4a: JUMP
00003a4b: JUMPDEST
00003a4c: SWAP2
00003a4d: POP
00003a4e: POP
00003a4f: SWAP3
00003a50: SWAP6
00003a51: SWAP9
00003a52: POP
00003a53: SWAP3
00003a54: SWAP6
00003a55: SWAP9
00003a56: POP
00003a57: SWAP3
00003a58: SWAP6
00003a59: SWAP9
00003a5a: JUMP
00003a5b: JUMPDEST
00003a5c: PUSH1 0x00
00003a5e: DUP1
00003a5f: PUSH1 0x00
00003a61: DUP1
00003a62: PUSH1 0x00
00003a64: DUP1
00003a65: PUSH1 0x00
00003a67: DUP1
00003a68: PUSH1 0x00
00003a6a: PUSH2 0x0120
00003a6d: DUP11
00003a6e: DUP13
00003a6f: SUB
00003a70: SLT
00003a71: ISZERO
00003a72: PUSH2 0x3a7a
00003a75: JUMPI
00003a76: PUSH1 0x00
00003a78: DUP1
00003a79: REVERT
00003a7a: JUMPDEST
00003a7b: DUP10
00003a7c: CALLDATALOAD
00003a7d: SWAP9
00003a7e: POP
00003a7f: PUSH1 0x20
00003a81: DUP11
00003a82: ADD
00003a83: CALLDATALOAD
00003a84: SWAP8
00003a85: POP
00003a86: PUSH1 0x40
00003a88: DUP11
00003a89: ADD
00003a8a: CALLDATALOAD
00003a8b: PUSH1 0x01
00003a8d: PUSH1 0x01
00003a8f: PUSH1 0x40
00003a91: SHL
00003a92: SUB
00003a93: DUP1
00003a94: DUP3
00003a95: GT
00003a96: ISZERO
00003a97: PUSH2 0x3a9f
00003a9a: JUMPI
00003a9b: PUSH1 0x00
00003a9d: DUP1
00003a9e: REVERT
00003a9f: JUMPDEST
00003aa0: PUSH2 0x3aab
00003aa3: DUP14
00003aa4: DUP4
00003aa5: DUP15
00003aa6: ADD
00003aa7: PUSH2 0x3627
00003aaa: JUMP
00003aab: JUMPDEST
00003aac: SWAP9
00003aad: POP
00003aae: PUSH1 0x60
00003ab0: DUP13
00003ab1: ADD
00003ab2: CALLDATALOAD
00003ab3: SWAP2
00003ab4: POP
00003ab5: DUP1
00003ab6: DUP3
00003ab7: GT
00003ab8: ISZERO
00003ab9: PUSH2 0x3ac1
00003abc: JUMPI
00003abd: PUSH1 0x00
00003abf: DUP1
00003ac0: REVERT
00003ac1: JUMPDEST
00003ac2: PUSH2 0x3acd
00003ac5: DUP14
00003ac6: DUP4
00003ac7: DUP15
00003ac8: ADD
00003ac9: PUSH2 0x35af
00003acc: JUMP
00003acd: JUMPDEST
00003ace: SWAP8
00003acf: POP
00003ad0: PUSH1 0x80
00003ad2: DUP13
00003ad3: ADD
00003ad4: CALLDATALOAD
00003ad5: SWAP2
00003ad6: POP
00003ad7: DUP1
00003ad8: DUP3
00003ad9: GT
00003ada: ISZERO
00003adb: PUSH2 0x3ae3
00003ade: JUMPI
00003adf: PUSH1 0x00
00003ae1: DUP1
00003ae2: REVERT
00003ae3: JUMPDEST
00003ae4: POP
00003ae5: PUSH2 0x3af0
00003ae8: DUP13
00003ae9: DUP3
00003aea: DUP14
00003aeb: ADD
00003aec: PUSH2 0x3627
00003aef: JUMP
00003af0: JUMPDEST
00003af1: SWAP6
00003af2: POP
00003af3: POP
00003af4: PUSH1 0xa0
00003af6: DUP11
00003af7: ADD
00003af8: CALLDATALOAD
00003af9: SWAP4
00003afa: POP
00003afb: PUSH2 0x3b06
00003afe: PUSH1 0xc0
00003b00: DUP12
00003b01: ADD
00003b02: PUSH2 0x334f
00003b05: JUMP
00003b06: JUMPDEST
00003b07: SWAP3
00003b08: POP
00003b09: PUSH1 0xe0
00003b0b: DUP11
00003b0c: ADD
00003b0d: CALLDATALOAD
00003b0e: SWAP2
00003b0f: POP
00003b10: PUSH2 0x3b1c
00003b13: PUSH2 0x0100
00003b16: DUP12
00003b17: ADD
00003b18: PUSH2 0x334f
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: SWAP1
00003b1e: POP
00003b1f: SWAP3
00003b20: SWAP6
00003b21: SWAP9
00003b22: POP
00003b23: SWAP3
00003b24: SWAP6
00003b25: SWAP9
00003b26: POP
00003b27: SWAP3
00003b28: SWAP6
00003b29: SWAP9
00003b2a: JUMP
00003b2b: JUMPDEST
00003b2c: PUSH1 0x20
00003b2e: DUP2
00003b2f: MSTORE
00003b30: PUSH1 0x00
00003b32: PUSH2 0x26da
00003b35: PUSH1 0x20
00003b37: DUP4
00003b38: ADD
00003b39: DUP5
00003b3a: PUSH2 0x3419
00003b3d: JUMP
00003b3e: JUMPDEST
00003b3f: PUSH1 0x00
00003b41: PUSH1 0x20
00003b43: DUP3
00003b44: DUP5
00003b45: SUB
00003b46: SLT
00003b47: ISZERO
00003b48: PUSH2 0x3b50
00003b4b: JUMPI
00003b4c: PUSH1 0x00
00003b4e: DUP1
00003b4f: REVERT
00003b50: JUMPDEST
00003b51: DUP2
00003b52: CALLDATALOAD
00003b53: PUSH1 0x01
00003b55: PUSH1 0x01
00003b57: PUSH1 0x40
00003b59: SHL
00003b5a: SUB
00003b5b: DUP2
00003b5c: GT
00003b5d: ISZERO
00003b5e: PUSH2 0x3b66
00003b61: JUMPI
00003b62: PUSH1 0x00
00003b64: DUP1
00003b65: REVERT
00003b66: JUMPDEST
00003b67: PUSH2 0x07ca
00003b6a: DUP5
00003b6b: DUP3
00003b6c: DUP6
00003b6d: ADD
00003b6e: PUSH2 0x3381
00003b71: JUMP
00003b72: JUMPDEST
00003b73: PUSH1 0x00
00003b75: DUP1
00003b76: PUSH1 0x00
00003b78: DUP1
00003b79: PUSH1 0x80
00003b7b: DUP6
00003b7c: DUP8
00003b7d: SUB
00003b7e: SLT
00003b7f: ISZERO
00003b80: PUSH2 0x3b88
00003b83: JUMPI
00003b84: PUSH1 0x00
00003b86: DUP1
00003b87: REVERT
00003b88: JUMPDEST
00003b89: PUSH2 0x3b91
00003b8c: DUP6
00003b8d: PUSH2 0x334f
00003b90: JUMP
00003b91: JUMPDEST
00003b92: SWAP7
00003b93: PUSH1 0x20
00003b95: DUP7
00003b96: ADD
00003b97: CALLDATALOAD
00003b98: SWAP7
00003b99: POP
00003b9a: PUSH1 0x40
00003b9c: DUP7
00003b9d: ADD
00003b9e: CALLDATALOAD
00003b9f: SWAP6
00003ba0: PUSH1 0x60
00003ba2: ADD
00003ba3: CALLDATALOAD
00003ba4: SWAP5
00003ba5: POP
00003ba6: SWAP3
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: JUMP
00003bab: JUMPDEST
00003bac: PUSH1 0x00
00003bae: PUSH1 0x20
00003bb0: DUP3
00003bb1: DUP5
00003bb2: SUB
00003bb3: SLT
00003bb4: ISZERO
00003bb5: PUSH2 0x3bbd
00003bb8: JUMPI
00003bb9: PUSH1 0x00
00003bbb: DUP1
00003bbc: REVERT
00003bbd: JUMPDEST
00003bbe: POP
00003bbf: CALLDATALOAD
00003bc0: SWAP2
00003bc1: SWAP1
00003bc2: POP
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: PUSH1 0x00
00003bc7: DUP1
00003bc8: PUSH1 0x00
00003bca: PUSH1 0x80
00003bcc: DUP5
00003bcd: DUP7
00003bce: SUB
00003bcf: SLT
00003bd0: ISZERO
00003bd1: PUSH2 0x3bd9
00003bd4: JUMPI
00003bd5: PUSH1 0x00
00003bd7: DUP1
00003bd8: REVERT
00003bd9: JUMPDEST
00003bda: DUP4
00003bdb: CALLDATALOAD
00003bdc: PUSH1 0x01
00003bde: PUSH1 0x01
00003be0: PUSH1 0x40
00003be2: SHL
00003be3: SUB
00003be4: DUP1
00003be5: DUP3
00003be6: GT
00003be7: ISZERO
00003be8: PUSH2 0x3bf0
00003beb: JUMPI
00003bec: PUSH1 0x00
00003bee: DUP1
00003bef: REVERT
00003bf0: JUMPDEST
00003bf1: SWAP1
00003bf2: DUP6
00003bf3: ADD
00003bf4: SWAP1
00003bf5: PUSH1 0xa0
00003bf7: DUP3
00003bf8: DUP9
00003bf9: SUB
00003bfa: SLT
00003bfb: ISZERO
00003bfc: PUSH2 0x3c04
00003bff: JUMPI
00003c00: PUSH1 0x00
00003c02: DUP1
00003c03: REVERT
00003c04: JUMPDEST
00003c05: SWAP1
00003c06: SWAP4
00003c07: POP
00003c08: PUSH1 0x60
00003c0a: DUP6
00003c0b: ADD
00003c0c: SWAP1
00003c0d: DUP7
00003c0e: DUP3
00003c0f: GT
00003c10: ISZERO
00003c11: PUSH2 0x3c19
00003c14: JUMPI
00003c15: PUSH1 0x00
00003c17: DUP1
00003c18: REVERT
00003c19: JUMPDEST
00003c1a: PUSH1 0x20
00003c1c: DUP7
00003c1d: ADD
00003c1e: SWAP4
00003c1f: POP
00003c20: SWAP1
00003c21: CALLDATALOAD
00003c22: SWAP1
00003c23: DUP1
00003c24: DUP3
00003c25: GT
00003c26: ISZERO
00003c27: PUSH2 0x3c2f
00003c2a: JUMPI
00003c2b: PUSH1 0x00
00003c2d: DUP1
00003c2e: REVERT
00003c2f: JUMPDEST
00003c30: POP
00003c31: PUSH2 0x3c3c
00003c34: DUP7
00003c35: DUP3
00003c36: DUP8
00003c37: ADD
00003c38: PUSH2 0x3381
00003c3b: JUMP
00003c3c: JUMPDEST
00003c3d: SWAP2
00003c3e: POP
00003c3f: POP
00003c40: SWAP3
00003c41: POP
00003c42: SWAP3
00003c43: POP
00003c44: SWAP3
00003c45: JUMP
00003c46: JUMPDEST
00003c47: PUSH1 0x00
00003c49: DUP1
00003c4a: PUSH1 0x00
00003c4c: DUP1
00003c4d: PUSH1 0x00
00003c4f: PUSH1 0xa0
00003c51: DUP7
00003c52: DUP9
00003c53: SUB
00003c54: SLT
00003c55: ISZERO
00003c56: PUSH2 0x3c5e
00003c59: JUMPI
00003c5a: PUSH1 0x00
00003c5c: DUP1
00003c5d: REVERT
00003c5e: JUMPDEST
00003c5f: DUP6
00003c60: CALLDATALOAD
00003c61: SWAP5
00003c62: POP
00003c63: PUSH1 0x20
00003c65: DUP7
00003c66: ADD
00003c67: CALLDATALOAD
00003c68: SWAP4
00003c69: POP
00003c6a: PUSH1 0x40
00003c6c: DUP7
00003c6d: ADD
00003c6e: CALLDATALOAD
00003c6f: SWAP3
00003c70: POP
00003c71: PUSH1 0x60
00003c73: DUP7
00003c74: ADD
00003c75: CALLDATALOAD
00003c76: PUSH1 0x01
00003c78: PUSH1 0x01
00003c7a: PUSH1 0x40
00003c7c: SHL
00003c7d: SUB
00003c7e: DUP1
00003c7f: DUP3
00003c80: GT
00003c81: ISZERO
00003c82: PUSH2 0x3c8a
00003c85: JUMPI
00003c86: PUSH1 0x00
00003c88: DUP1
00003c89: REVERT
00003c8a: JUMPDEST
00003c8b: PUSH2 0x3c96
00003c8e: DUP10
00003c8f: DUP4
00003c90: DUP11
00003c91: ADD
00003c92: PUSH2 0x35af
00003c95: JUMP
00003c96: JUMPDEST
00003c97: SWAP4
00003c98: POP
00003c99: PUSH1 0x80
00003c9b: DUP9
00003c9c: ADD
00003c9d: CALLDATALOAD
00003c9e: SWAP2
00003c9f: POP
00003ca0: DUP1
00003ca1: DUP3
00003ca2: GT
00003ca3: ISZERO
00003ca4: PUSH2 0x3cac
00003ca7: JUMPI
00003ca8: PUSH1 0x00
00003caa: DUP1
00003cab: REVERT
00003cac: JUMPDEST
00003cad: POP
00003cae: PUSH2 0x3cb9
00003cb1: DUP9
00003cb2: DUP3
00003cb3: DUP10
00003cb4: ADD
00003cb5: PUSH2 0x3627
00003cb8: JUMP
00003cb9: JUMPDEST
00003cba: SWAP2
00003cbb: POP
00003cbc: POP
00003cbd: SWAP3
00003cbe: SWAP6
00003cbf: POP
00003cc0: SWAP3
00003cc1: SWAP6
00003cc2: SWAP1
00003cc3: SWAP4
00003cc4: POP
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: PUSH1 0x00
00003cc9: DUP1
00003cca: PUSH1 0x00
00003ccc: DUP1
00003ccd: PUSH1 0x80
00003ccf: DUP6
00003cd0: DUP8
00003cd1: SUB
00003cd2: SLT
00003cd3: ISZERO
00003cd4: PUSH2 0x3cdc
00003cd7: JUMPI
00003cd8: PUSH1 0x00
00003cda: DUP1
00003cdb: REVERT
00003cdc: JUMPDEST
00003cdd: DUP5
00003cde: CALLDATALOAD
00003cdf: SWAP4
00003ce0: POP
00003ce1: PUSH1 0x20
00003ce3: DUP6
00003ce4: ADD
00003ce5: CALLDATALOAD
00003ce6: SWAP3
00003ce7: POP
00003ce8: PUSH1 0x40
00003cea: DUP6
00003ceb: ADD
00003cec: CALLDATALOAD
00003ced: PUSH1 0x01
00003cef: PUSH1 0x01
00003cf1: PUSH1 0x40
00003cf3: SHL
00003cf4: SUB
00003cf5: DUP1
00003cf6: DUP3
00003cf7: GT
00003cf8: ISZERO
00003cf9: PUSH2 0x3d01
00003cfc: JUMPI
00003cfd: PUSH1 0x00
00003cff: DUP1
00003d00: REVERT
00003d01: JUMPDEST
00003d02: PUSH2 0x3d0d
00003d05: DUP9
00003d06: DUP4
00003d07: DUP10
00003d08: ADD
00003d09: PUSH2 0x35af
00003d0c: JUMP
00003d0d: JUMPDEST
00003d0e: SWAP4
00003d0f: POP
00003d10: PUSH1 0x60
00003d12: DUP8
00003d13: ADD
00003d14: CALLDATALOAD
00003d15: SWAP2
00003d16: POP
00003d17: DUP1
00003d18: DUP3
00003d19: GT
00003d1a: ISZERO
00003d1b: PUSH2 0x3d23
00003d1e: JUMPI
00003d1f: PUSH1 0x00
00003d21: DUP1
00003d22: REVERT
00003d23: JUMPDEST
00003d24: POP
00003d25: PUSH2 0x33e1
00003d28: DUP8
00003d29: DUP3
00003d2a: DUP9
00003d2b: ADD
00003d2c: PUSH2 0x3627
00003d2f: JUMP
00003d30: JUMPDEST
00003d31: PUSH1 0x00
00003d33: PUSH1 0x01
00003d35: PUSH1 0x01
00003d37: PUSH1 0x40
00003d39: SHL
00003d3a: SUB
00003d3b: DUP3
00003d3c: GT
00003d3d: ISZERO
00003d3e: PUSH2 0x3d49
00003d41: JUMPI
00003d42: PUSH2 0x3d49
00003d45: PUSH2 0x3522
00003d48: JUMP
00003d49: JUMPDEST
00003d4a: POP
00003d4b: PUSH1 0x1f
00003d4d: ADD
00003d4e: PUSH1 0x1f
00003d50: NOT
00003d51: AND
00003d52: PUSH1 0x20
00003d54: ADD
00003d55: SWAP1
00003d56: JUMP
00003d57: JUMPDEST
00003d58: PUSH1 0x00
00003d5a: DUP3
00003d5b: PUSH1 0x1f
00003d5d: DUP4
00003d5e: ADD
00003d5f: SLT
00003d60: PUSH2 0x3d68
00003d63: JUMPI
00003d64: PUSH1 0x00
00003d66: DUP1
00003d67: REVERT
00003d68: JUMPDEST
00003d69: DUP2
00003d6a: CALLDATALOAD
00003d6b: PUSH2 0x3d73
00003d6e: DUP2
00003d6f: PUSH2 0x3d30
00003d72: JUMP
00003d73: JUMPDEST
00003d74: PUSH1 0x40
00003d76: MLOAD
00003d77: PUSH2 0x3d80
00003d7a: DUP3
00003d7b: DUP3
00003d7c: PUSH2 0x3538
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: DUP3
00003d82: DUP2
00003d83: MSTORE
00003d84: DUP6
00003d85: PUSH1 0x20
00003d87: DUP5
00003d88: DUP8
00003d89: ADD
00003d8a: ADD
00003d8b: GT
00003d8c: ISZERO
00003d8d: PUSH2 0x3d95
00003d90: JUMPI
00003d91: PUSH1 0x00
00003d93: DUP1
00003d94: REVERT
00003d95: JUMPDEST
00003d96: DUP3
00003d97: PUSH1 0x20
00003d99: DUP7
00003d9a: ADD
00003d9b: PUSH1 0x20
00003d9d: DUP4
00003d9e: ADD
00003d9f: CALLDATACOPY
00003da0: PUSH1 0x00
00003da2: SWAP3
00003da3: DUP2
00003da4: ADD
00003da5: PUSH1 0x20
00003da7: ADD
00003da8: SWAP3
00003da9: SWAP1
00003daa: SWAP3
00003dab: MSTORE
00003dac: POP
00003dad: SWAP4
00003dae: SWAP3
00003daf: POP
00003db0: POP
00003db1: POP
00003db2: JUMP
00003db3: JUMPDEST
00003db4: PUSH1 0x00
00003db6: DUP1
00003db7: PUSH1 0x00
00003db9: DUP1
00003dba: PUSH1 0x00
00003dbc: DUP1
00003dbd: PUSH1 0x00
00003dbf: DUP1
00003dc0: PUSH1 0x00
00003dc2: PUSH2 0x0120
00003dc5: DUP11
00003dc6: DUP13
00003dc7: SUB
00003dc8: SLT
00003dc9: ISZERO
00003dca: PUSH2 0x3dd2
00003dcd: JUMPI
00003dce: PUSH1 0x00
00003dd0: DUP1
00003dd1: REVERT
00003dd2: JUMPDEST
00003dd3: DUP10
00003dd4: CALLDATALOAD
00003dd5: PUSH1 0x01
00003dd7: PUSH1 0x01
00003dd9: PUSH1 0x40
00003ddb: SHL
00003ddc: SUB
00003ddd: DUP1
00003dde: DUP3
00003ddf: GT
00003de0: ISZERO
00003de1: PUSH2 0x3de9
00003de4: JUMPI
00003de5: PUSH1 0x00
00003de7: DUP1
00003de8: REVERT
00003de9: JUMPDEST
00003dea: PUSH2 0x3df5
00003ded: DUP14
00003dee: DUP4
00003def: DUP15
00003df0: ADD
00003df1: PUSH2 0x3d57
00003df4: JUMP
00003df5: JUMPDEST
00003df6: SWAP11
00003df7: POP
00003df8: PUSH2 0x3e03
00003dfb: PUSH1 0x20
00003dfd: DUP14
00003dfe: ADD
00003dff: PUSH2 0x334f
00003e02: JUMP
00003e03: JUMPDEST
00003e04: SWAP10
00003e05: POP
00003e06: PUSH1 0x40
00003e08: DUP13
00003e09: ADD
00003e0a: CALLDATALOAD
00003e0b: SWAP2
00003e0c: POP
00003e0d: DUP1
00003e0e: DUP3
00003e0f: GT
00003e10: ISZERO
00003e11: PUSH2 0x3e19
00003e14: JUMPI
00003e15: PUSH1 0x00
00003e17: DUP1
00003e18: REVERT
00003e19: JUMPDEST
00003e1a: PUSH2 0x3e25
00003e1d: DUP14
00003e1e: DUP4
00003e1f: DUP15
00003e20: ADD
00003e21: PUSH2 0x35af
00003e24: JUMP
00003e25: JUMPDEST
00003e26: SWAP9
00003e27: POP
00003e28: PUSH1 0x60
00003e2a: DUP13
00003e2b: ADD
00003e2c: CALLDATALOAD
00003e2d: SWAP2
00003e2e: POP
00003e2f: DUP1
00003e30: DUP3
00003e31: GT
00003e32: ISZERO
00003e33: PUSH2 0x3e3b
00003e36: JUMPI
00003e37: PUSH1 0x00
00003e39: DUP1
00003e3a: REVERT
00003e3b: JUMPDEST
00003e3c: PUSH2 0x3e47
00003e3f: DUP14
00003e40: DUP4
00003e41: DUP15
00003e42: ADD
00003e43: PUSH2 0x3627
00003e46: JUMP
00003e47: JUMPDEST
00003e48: SWAP8
00003e49: POP
00003e4a: PUSH2 0x3e55
00003e4d: PUSH1 0x80
00003e4f: DUP14
00003e50: ADD
00003e51: PUSH2 0x334f
00003e54: JUMP
00003e55: JUMPDEST
00003e56: SWAP7
00003e57: POP
00003e58: PUSH1 0xa0
00003e5a: DUP13
00003e5b: ADD
00003e5c: CALLDATALOAD
00003e5d: SWAP2
00003e5e: POP
00003e5f: DUP1
00003e60: DUP3
00003e61: GT
00003e62: ISZERO
00003e63: PUSH2 0x3e6b
00003e66: JUMPI
00003e67: PUSH1 0x00
00003e69: DUP1
00003e6a: REVERT
00003e6b: JUMPDEST
00003e6c: PUSH2 0x3e77
00003e6f: DUP14
00003e70: DUP4
00003e71: DUP15
00003e72: ADD
00003e73: PUSH2 0x3d57
00003e76: JUMP
00003e77: JUMPDEST
00003e78: SWAP6
00003e79: POP
00003e7a: PUSH1 0xc0
00003e7c: DUP13
00003e7d: ADD
00003e7e: CALLDATALOAD
00003e7f: SWAP5
00003e80: POP
00003e81: PUSH1 0xe0
00003e83: DUP13
00003e84: ADD
00003e85: CALLDATALOAD
00003e86: SWAP4
00003e87: POP
00003e88: PUSH2 0x0100
00003e8b: DUP13
00003e8c: ADD
00003e8d: CALLDATALOAD
00003e8e: SWAP2
00003e8f: POP
00003e90: DUP1
00003e91: DUP3
00003e92: GT
00003e93: ISZERO
00003e94: PUSH2 0x3e9c
00003e97: JUMPI
00003e98: PUSH1 0x00
00003e9a: DUP1
00003e9b: REVERT
00003e9c: JUMPDEST
00003e9d: POP
00003e9e: PUSH2 0x3a4b
00003ea1: DUP13
00003ea2: DUP3
00003ea3: DUP14
00003ea4: ADD
00003ea5: PUSH2 0x3d57
00003ea8: JUMP
00003ea9: JUMPDEST
00003eaa: DUP1
00003eab: ISZERO
00003eac: ISZERO
00003ead: DUP2
00003eae: EQ
00003eaf: PUSH2 0x1556
00003eb2: JUMPI
00003eb3: PUSH1 0x00
00003eb5: DUP1
00003eb6: REVERT
00003eb7: JUMPDEST
00003eb8: PUSH1 0x00
00003eba: DUP1
00003ebb: PUSH1 0x00
00003ebd: PUSH1 0x60
00003ebf: DUP5
00003ec0: DUP7
00003ec1: SUB
00003ec2: SLT
00003ec3: ISZERO
00003ec4: PUSH2 0x3ecc
00003ec7: JUMPI
00003ec8: PUSH1 0x00
00003eca: DUP1
00003ecb: REVERT
00003ecc: JUMPDEST
00003ecd: PUSH2 0x3ed5
00003ed0: DUP5
00003ed1: PUSH2 0x334f
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: SWAP3
00003ed7: POP
00003ed8: PUSH1 0x20
00003eda: DUP5
00003edb: ADD
00003edc: CALLDATALOAD
00003edd: SWAP2
00003ede: POP
00003edf: PUSH1 0x40
00003ee1: DUP5
00003ee2: ADD
00003ee3: CALLDATALOAD
00003ee4: PUSH2 0x3eec
00003ee7: DUP2
00003ee8: PUSH2 0x3ea9
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: DUP1
00003eee: SWAP2
00003eef: POP
00003ef0: POP
00003ef1: SWAP3
00003ef2: POP
00003ef3: SWAP3
00003ef4: POP
00003ef5: SWAP3
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: PUSH1 0x00
00003efa: DUP1
00003efb: DUP4
00003efc: CALLDATALOAD
00003efd: PUSH1 0x1e
00003eff: NOT
00003f00: DUP5
00003f01: CALLDATASIZE
00003f02: SUB
00003f03: ADD
00003f04: DUP2
00003f05: SLT
00003f06: PUSH2 0x3f0e
00003f09: JUMPI
00003f0a: PUSH1 0x00
00003f0c: DUP1
00003f0d: REVERT
00003f0e: JUMPDEST
00003f0f: DUP4
00003f10: ADD
00003f11: PUSH1 0x20
00003f13: DUP2
00003f14: ADD
00003f15: SWAP3
00003f16: POP
00003f17: CALLDATALOAD
00003f18: SWAP1
00003f19: POP
00003f1a: PUSH1 0x01
00003f1c: PUSH1 0x01
00003f1e: PUSH1 0x40
00003f20: SHL
00003f21: SUB
00003f22: DUP2
00003f23: GT
00003f24: ISZERO
00003f25: PUSH2 0x3f2d
00003f28: JUMPI
00003f29: PUSH1 0x00
00003f2b: DUP1
00003f2c: REVERT
00003f2d: JUMPDEST
00003f2e: DUP1
00003f2f: PUSH1 0x05
00003f31: SHL
00003f32: CALLDATASIZE
00003f33: SUB
00003f34: DUP4
00003f35: SGT
00003f36: ISZERO
00003f37: PUSH2 0x3f3f
00003f3a: JUMPI
00003f3b: PUSH1 0x00
00003f3d: DUP1
00003f3e: REVERT
00003f3f: JUMPDEST
00003f40: SWAP3
00003f41: POP
00003f42: SWAP3
00003f43: SWAP1
00003f44: POP
00003f45: JUMP
00003f46: JUMPDEST
00003f47: DUP2
00003f48: DUP4
00003f49: MSTORE
00003f4a: PUSH1 0x00
00003f4c: PUSH1 0x20
00003f4e: DUP1
00003f4f: DUP6
00003f50: ADD
00003f51: SWAP5
00003f52: POP
00003f53: DUP3
00003f54: PUSH1 0x00
00003f56: JUMPDEST
00003f57: DUP6
00003f58: DUP2
00003f59: LT
00003f5a: ISZERO
00003f5b: PUSH2 0x3f82
00003f5e: JUMPI
00003f5f: PUSH1 0x01
00003f61: PUSH1 0x01
00003f63: PUSH1 0xa0
00003f65: SHL
00003f66: SUB
00003f67: PUSH2 0x3f6f
00003f6a: DUP4
00003f6b: PUSH2 0x334f
00003f6e: JUMP
00003f6f: JUMPDEST
00003f70: AND
00003f71: DUP8
00003f72: MSTORE
00003f73: SWAP6
00003f74: DUP3
00003f75: ADD
00003f76: SWAP6
00003f77: SWAP1
00003f78: DUP3
00003f79: ADD
00003f7a: SWAP1
00003f7b: PUSH1 0x01
00003f7d: ADD
00003f7e: PUSH2 0x3f56
00003f81: JUMP
00003f82: JUMPDEST
00003f83: POP
00003f84: SWAP5
00003f85: SWAP6
00003f86: SWAP5
00003f87: POP
00003f88: POP
00003f89: POP
00003f8a: POP
00003f8b: POP
00003f8c: JUMP
00003f8d: JUMPDEST
00003f8e: DUP2
00003f8f: DUP4
00003f90: MSTORE
00003f91: PUSH1 0x00
00003f93: PUSH1 0x01
00003f95: PUSH1 0x01
00003f97: PUSH1 0xfb
00003f99: SHL
00003f9a: SUB
00003f9b: DUP4
00003f9c: GT
00003f9d: ISZERO
00003f9e: PUSH2 0x3fa6
00003fa1: JUMPI
00003fa2: PUSH1 0x00
00003fa4: DUP1
00003fa5: REVERT
00003fa6: JUMPDEST
00003fa7: DUP3
00003fa8: PUSH1 0x05
00003faa: SHL
00003fab: DUP1
00003fac: DUP4
00003fad: PUSH1 0x20
00003faf: DUP8
00003fb0: ADD
00003fb1: CALLDATACOPY
00003fb2: PUSH1 0x00
00003fb4: SWAP5
00003fb5: ADD
00003fb6: PUSH1 0x20
00003fb8: ADD
00003fb9: SWAP4
00003fba: DUP5
00003fbb: MSTORE
00003fbc: POP
00003fbd: SWAP2
00003fbe: SWAP3
00003fbf: SWAP2
00003fc0: POP
00003fc1: POP
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: PUSH1 0x00
00003fc6: DUP1
00003fc7: DUP4
00003fc8: CALLDATALOAD
00003fc9: PUSH1 0x1e
00003fcb: NOT
00003fcc: DUP5
00003fcd: CALLDATASIZE
00003fce: SUB
00003fcf: ADD
00003fd0: DUP2
00003fd1: SLT
00003fd2: PUSH2 0x3fda
00003fd5: JUMPI
00003fd6: PUSH1 0x00
00003fd8: DUP1
00003fd9: REVERT
00003fda: JUMPDEST
00003fdb: DUP4
00003fdc: ADD
00003fdd: PUSH1 0x20
00003fdf: DUP2
00003fe0: ADD
00003fe1: SWAP3
00003fe2: POP
00003fe3: CALLDATALOAD
00003fe4: SWAP1
00003fe5: POP
00003fe6: PUSH1 0x01
00003fe8: PUSH1 0x01
00003fea: PUSH1 0x40
00003fec: SHL
00003fed: SUB
00003fee: DUP2
00003fef: GT
00003ff0: ISZERO
00003ff1: PUSH2 0x3ff9
00003ff4: JUMPI
00003ff5: PUSH1 0x00
00003ff7: DUP1
00003ff8: REVERT
00003ff9: JUMPDEST
00003ffa: DUP1
00003ffb: CALLDATASIZE
00003ffc: SUB
00003ffd: DUP4
00003ffe: SGT
00003fff: ISZERO
00004000: PUSH2 0x3f3f
00004003: JUMPI
00004004: PUSH1 0x00
00004006: DUP1
00004007: REVERT
00004008: JUMPDEST
00004009: DUP2
0000400a: DUP4
0000400b: MSTORE
0000400c: DUP2
0000400d: DUP2
0000400e: PUSH1 0x20
00004010: DUP6
00004011: ADD
00004012: CALLDATACOPY
00004013: POP
00004014: PUSH1 0x00
00004016: DUP3
00004017: DUP3
00004018: ADD
00004019: PUSH1 0x20
0000401b: SWAP1
0000401c: DUP2
0000401d: ADD
0000401e: SWAP2
0000401f: SWAP1
00004020: SWAP2
00004021: MSTORE
00004022: PUSH1 0x1f
00004024: SWAP1
00004025: SWAP2
00004026: ADD
00004027: PUSH1 0x1f
00004029: NOT
0000402a: AND
0000402b: SWAP1
0000402c: SWAP2
0000402d: ADD
0000402e: ADD
0000402f: SWAP1
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH1 0x00
00004034: PUSH2 0x0140
00004037: PUSH2 0x4050
0000403a: DUP5
0000403b: PUSH2 0x4043
0000403e: DUP6
0000403f: PUSH2 0x334f
00004042: JUMP
00004043: JUMPDEST
00004044: PUSH1 0x01
00004046: PUSH1 0x01
00004048: PUSH1 0xa0
0000404a: SHL
0000404b: SUB
0000404c: AND
0000404d: SWAP1
0000404e: MSTORE
0000404f: JUMP
00004050: JUMPDEST
00004051: PUSH2 0x405c
00004054: PUSH1 0x20
00004056: DUP5
00004057: ADD
00004058: PUSH2 0x334f
0000405b: JUMP
0000405c: JUMPDEST
0000405d: PUSH1 0x01
0000405f: PUSH1 0x01
00004061: PUSH1 0xa0
00004063: SHL
00004064: SUB
00004065: AND
00004066: PUSH1 0x20
00004068: DUP6
00004069: ADD
0000406a: MSTORE
0000406b: PUSH2 0x4077
0000406e: PUSH1 0x40
00004070: DUP5
00004071: ADD
00004072: DUP5
00004073: PUSH2 0x3ef7
00004076: JUMP
00004077: JUMPDEST
00004078: DUP3
00004079: PUSH1 0x40
0000407b: DUP8
0000407c: ADD
0000407d: MSTORE
0000407e: PUSH2 0x408a
00004081: DUP4
00004082: DUP8
00004083: ADD
00004084: DUP3
00004085: DUP5
00004086: PUSH2 0x3f46
00004089: JUMP
0000408a: JUMPDEST
0000408b: SWAP3
0000408c: POP
0000408d: POP
0000408e: POP
0000408f: PUSH2 0x409b
00004092: PUSH1 0x60
00004094: DUP5
00004095: ADD
00004096: DUP5
00004097: PUSH2 0x3ef7
0000409a: JUMP
0000409b: JUMPDEST
0000409c: DUP6
0000409d: DUP4
0000409e: SUB
0000409f: PUSH1 0x60
000040a1: DUP8
000040a2: ADD
000040a3: MSTORE
000040a4: PUSH2 0x40ae
000040a7: DUP4
000040a8: DUP3
000040a9: DUP5
000040aa: PUSH2 0x3f8d
000040ad: JUMP
000040ae: JUMPDEST
000040af: SWAP3
000040b0: POP
000040b1: POP
000040b2: POP
000040b3: PUSH2 0x40be
000040b6: PUSH1 0x80
000040b8: DUP5
000040b9: ADD
000040ba: PUSH2 0x334f
000040bd: JUMP
000040be: JUMPDEST
000040bf: PUSH1 0x01
000040c1: PUSH1 0x01
000040c3: PUSH1 0xa0
000040c5: SHL
000040c6: SUB
000040c7: AND
000040c8: PUSH1 0x80
000040ca: DUP6
000040cb: ADD
000040cc: MSTORE
000040cd: PUSH2 0x40d9
000040d0: PUSH1 0xa0
000040d2: DUP5
000040d3: ADD
000040d4: DUP5
000040d5: PUSH2 0x3fc3
000040d8: JUMP
000040d9: JUMPDEST
000040da: DUP6
000040db: DUP4
000040dc: SUB
000040dd: PUSH1 0xa0
000040df: DUP8
000040e0: ADD
000040e1: MSTORE
000040e2: PUSH2 0x40ec
000040e5: DUP4
000040e6: DUP3
000040e7: DUP5
000040e8: PUSH2 0x4008
000040eb: JUMP
000040ec: JUMPDEST
000040ed: SWAP3
000040ee: POP
000040ef: POP
000040f0: POP
000040f1: PUSH2 0x40fd
000040f4: PUSH1 0xc0
000040f6: DUP5
000040f7: ADD
000040f8: DUP5
000040f9: PUSH2 0x3fc3
000040fc: JUMP
000040fd: JUMPDEST
000040fe: DUP6
000040ff: DUP4
00004100: SUB
00004101: PUSH1 0xc0
00004103: DUP8
00004104: ADD
00004105: MSTORE
00004106: PUSH2 0x4110
00004109: DUP4
0000410a: DUP3
0000410b: DUP5
0000410c: PUSH2 0x4008
0000410f: JUMP
00004110: JUMPDEST
00004111: PUSH1 0xe0
00004113: DUP7
00004114: DUP2
00004115: ADD
00004116: CALLDATALOAD
00004117: SWAP1
00004118: DUP9
00004119: ADD
0000411a: MSTORE
0000411b: PUSH2 0x0100
0000411e: DUP1
0000411f: DUP8
00004120: ADD
00004121: CALLDATALOAD
00004122: SWAP1
00004123: DUP9
00004124: ADD
00004125: MSTORE
00004126: PUSH2 0x0120
00004129: SWAP6
0000412a: DUP7
0000412b: ADD
0000412c: CALLDATALOAD
0000412d: SWAP6
0000412e: SWAP1
0000412f: SWAP7
00004130: ADD
00004131: SWAP5
00004132: SWAP1
00004133: SWAP5
00004134: MSTORE
00004135: POP
00004136: SWAP3
00004137: SWAP4
00004138: SWAP3
00004139: POP
0000413a: POP
0000413b: POP
0000413c: JUMP
0000413d: JUMPDEST
0000413e: DUP5
0000413f: DUP2
00004140: MSTORE
00004141: DUP4
00004142: PUSH1 0x20
00004144: DUP3
00004145: ADD
00004146: MSTORE
00004147: DUP3
00004148: PUSH1 0x40
0000414a: DUP3
0000414b: ADD
0000414c: MSTORE
0000414d: PUSH1 0x80
0000414f: PUSH1 0x60
00004151: DUP3
00004152: ADD
00004153: MSTORE
00004154: PUSH1 0x00
00004156: PUSH2 0x4162
00004159: PUSH1 0x80
0000415b: DUP4
0000415c: ADD
0000415d: DUP5
0000415e: PUSH2 0x4031
00004161: JUMP
00004162: JUMPDEST
00004163: SWAP7
00004164: SWAP6
00004165: POP
00004166: POP
00004167: POP
00004168: POP
00004169: POP
0000416a: POP
0000416b: JUMP
0000416c: JUMPDEST
0000416d: PUSH4 0x4e487b71
00004172: PUSH1 0xe0
00004174: SHL
00004175: PUSH1 0x00
00004177: MSTORE
00004178: PUSH1 0x32
0000417a: PUSH1 0x04
0000417c: MSTORE
0000417d: PUSH1 0x24
0000417f: PUSH1 0x00
00004181: REVERT
00004182: JUMPDEST
00004183: PUSH1 0x00
00004185: PUSH1 0x20
00004187: DUP3
00004188: DUP5
00004189: SUB
0000418a: SLT
0000418b: ISZERO
0000418c: PUSH2 0x4194
0000418f: JUMPI
00004190: PUSH1 0x00
00004192: DUP1
00004193: REVERT
00004194: JUMPDEST
00004195: DUP2
00004196: MLOAD
00004197: PUSH1 0x01
00004199: PUSH1 0x01
0000419b: PUSH1 0x40
0000419d: SHL
0000419e: SUB
0000419f: DUP2
000041a0: GT
000041a1: ISZERO
000041a2: PUSH2 0x41aa
000041a5: JUMPI
000041a6: PUSH1 0x00
000041a8: DUP1
000041a9: REVERT
000041aa: JUMPDEST
000041ab: DUP3
000041ac: ADD
000041ad: PUSH1 0x1f
000041af: DUP2
000041b0: ADD
000041b1: DUP5
000041b2: SGT
000041b3: PUSH2 0x41bb
000041b6: JUMPI
000041b7: PUSH1 0x00
000041b9: DUP1
000041ba: REVERT
000041bb: JUMPDEST
000041bc: DUP1
000041bd: MLOAD
000041be: PUSH2 0x41c6
000041c1: DUP2
000041c2: PUSH2 0x3d30
000041c5: JUMP
000041c6: JUMPDEST
000041c7: PUSH1 0x40
000041c9: MLOAD
000041ca: PUSH2 0x41d3
000041cd: DUP3
000041ce: DUP3
000041cf: PUSH2 0x3538
000041d2: JUMP
000041d3: JUMPDEST
000041d4: DUP3
000041d5: DUP2
000041d6: MSTORE
000041d7: DUP7
000041d8: PUSH1 0x20
000041da: DUP5
000041db: DUP7
000041dc: ADD
000041dd: ADD
000041de: GT
000041df: ISZERO
000041e0: PUSH2 0x41e8
000041e3: JUMPI
000041e4: PUSH1 0x00
000041e6: DUP1
000041e7: REVERT
000041e8: JUMPDEST
000041e9: PUSH2 0x4162
000041ec: DUP4
000041ed: PUSH1 0x20
000041ef: DUP4
000041f0: ADD
000041f1: PUSH1 0x20
000041f3: DUP8
000041f4: ADD
000041f5: PUSH2 0x33ed
000041f8: JUMP
000041f9: JUMPDEST
000041fa: PUSH1 0x00
000041fc: PUSH1 0x20
000041fe: DUP3
000041ff: DUP5
00004200: SUB
00004201: SLT
00004202: ISZERO
00004203: PUSH2 0x420b
00004206: JUMPI
00004207: PUSH1 0x00
00004209: DUP1
0000420a: REVERT
0000420b: JUMPDEST
0000420c: DUP2
0000420d: MLOAD
0000420e: PUSH2 0x26da
00004211: DUP2
00004212: PUSH2 0x368d
00004215: JUMP
00004216: JUMPDEST
00004217: PUSH4 0x4e487b71
0000421c: PUSH1 0xe0
0000421e: SHL
0000421f: PUSH1 0x00
00004221: MSTORE
00004222: PUSH1 0x11
00004224: PUSH1 0x04
00004226: MSTORE
00004227: PUSH1 0x24
00004229: PUSH1 0x00
0000422b: REVERT
0000422c: JUMPDEST
0000422d: PUSH1 0x00
0000422f: PUSH1 0x00
00004231: NOT
00004232: DUP3
00004233: EQ
00004234: ISZERO
00004235: PUSH2 0x4240
00004238: JUMPI
00004239: PUSH2 0x4240
0000423c: PUSH2 0x4216
0000423f: JUMP
00004240: JUMPDEST
00004241: POP
00004242: PUSH1 0x01
00004244: ADD
00004245: SWAP1
00004246: JUMP
00004247: JUMPDEST
00004248: PUSH1 0x00
0000424a: DUP2
0000424b: MLOAD
0000424c: DUP1
0000424d: DUP5
0000424e: MSTORE
0000424f: PUSH1 0x20
00004251: DUP1
00004252: DUP6
00004253: ADD
00004254: SWAP5
00004255: POP
00004256: DUP1
00004257: DUP5
00004258: ADD
00004259: PUSH1 0x00
0000425b: JUMPDEST
0000425c: DUP4
0000425d: DUP2
0000425e: LT
0000425f: ISZERO
00004260: PUSH2 0x3f82
00004263: JUMPI
00004264: DUP2
00004265: MLOAD
00004266: PUSH1 0x01
00004268: PUSH1 0x01
0000426a: PUSH1 0xa0
0000426c: SHL
0000426d: SUB
0000426e: AND
0000426f: DUP8
00004270: MSTORE
00004271: SWAP6
00004272: DUP3
00004273: ADD
00004274: SWAP6
00004275: SWAP1
00004276: DUP3
00004277: ADD
00004278: SWAP1
00004279: PUSH1 0x01
0000427b: ADD
0000427c: PUSH2 0x425b
0000427f: JUMP
00004280: JUMPDEST
00004281: PUSH1 0x00
00004283: DUP2
00004284: MLOAD
00004285: DUP1
00004286: DUP5
00004287: MSTORE
00004288: PUSH1 0x20
0000428a: DUP1
0000428b: DUP6
0000428c: ADD
0000428d: SWAP5
0000428e: POP
0000428f: DUP1
00004290: DUP5
00004291: ADD
00004292: PUSH1 0x00
00004294: JUMPDEST
00004295: DUP4
00004296: DUP2
00004297: LT
00004298: ISZERO
00004299: PUSH2 0x3f82
0000429c: JUMPI
0000429d: DUP2
0000429e: MLOAD
0000429f: DUP8
000042a0: MSTORE
000042a1: SWAP6
000042a2: DUP3
000042a3: ADD
000042a4: SWAP6
000042a5: SWAP1
000042a6: DUP3
000042a7: ADD
000042a8: SWAP1
000042a9: PUSH1 0x01
000042ab: ADD
000042ac: PUSH2 0x4294
000042af: JUMP
000042b0: JUMPDEST
000042b1: DUP4
000042b2: DUP2
000042b3: MSTORE
000042b4: PUSH1 0x60
000042b6: PUSH1 0x20
000042b8: DUP3
000042b9: ADD
000042ba: MSTORE
000042bb: PUSH1 0x00
000042bd: PUSH2 0x42c9
000042c0: PUSH1 0x60
000042c2: DUP4
000042c3: ADD
000042c4: DUP6
000042c5: PUSH2 0x4247
000042c8: JUMP
000042c9: JUMPDEST
000042ca: DUP3
000042cb: DUP2
000042cc: SUB
000042cd: PUSH1 0x40
000042cf: DUP5
000042d0: ADD
000042d1: MSTORE
000042d2: PUSH2 0x4162
000042d5: DUP2
000042d6: DUP6
000042d7: PUSH2 0x4280
000042da: JUMP
000042db: JUMPDEST
000042dc: PUSH1 0x00
000042de: PUSH2 0x0120
000042e1: DUP12
000042e2: DUP4
000042e3: MSTORE
000042e4: DUP11
000042e5: PUSH1 0x20
000042e7: DUP5
000042e8: ADD
000042e9: MSTORE
000042ea: DUP1
000042eb: PUSH1 0x40
000042ed: DUP5
000042ee: ADD
000042ef: MSTORE
000042f0: PUSH2 0x42fb
000042f3: DUP2
000042f4: DUP5
000042f5: ADD
000042f6: DUP12
000042f7: PUSH2 0x4280
000042fa: JUMP
000042fb: JUMPDEST
000042fc: SWAP1
000042fd: POP
000042fe: DUP3
000042ff: DUP2
00004300: SUB
00004301: PUSH1 0x60
00004303: DUP5
00004304: ADD
00004305: MSTORE
00004306: PUSH2 0x430f
00004309: DUP2
0000430a: DUP11
0000430b: PUSH2 0x4247
0000430e: JUMP
0000430f: JUMPDEST
00004310: SWAP1
00004311: POP
00004312: DUP3
00004313: DUP2
00004314: SUB
00004315: PUSH1 0x80
00004317: DUP5
00004318: ADD
00004319: MSTORE
0000431a: PUSH2 0x4323
0000431d: DUP2
0000431e: DUP10
0000431f: PUSH2 0x4280
00004322: JUMP
00004323: JUMPDEST
00004324: PUSH1 0xa0
00004326: DUP5
00004327: ADD
00004328: SWAP8
00004329: SWAP1
0000432a: SWAP8
0000432b: MSTORE
0000432c: POP
0000432d: POP
0000432e: PUSH1 0x01
00004330: PUSH1 0x01
00004332: PUSH1 0xa0
00004334: SHL
00004335: SUB
00004336: SWAP4
00004337: DUP5
00004338: AND
00004339: PUSH1 0xc0
0000433b: DUP3
0000433c: ADD
0000433d: MSTORE
0000433e: PUSH1 0xe0
00004340: DUP2
00004341: ADD
00004342: SWAP3
00004343: SWAP1
00004344: SWAP3
00004345: MSTORE
00004346: SWAP1
00004347: SWAP2
00004348: AND
00004349: PUSH2 0x0100
0000434c: SWAP1
0000434d: SWAP2
0000434e: ADD
0000434f: MSTORE
00004350: SWAP6
00004351: SWAP5
00004352: POP
00004353: POP
00004354: POP
00004355: POP
00004356: POP
00004357: JUMP
00004358: JUMPDEST
00004359: PUSH1 0x01
0000435b: DUP2
0000435c: DUP2
0000435d: SHR
0000435e: SWAP1
0000435f: DUP3
00004360: AND
00004361: DUP1
00004362: PUSH2 0x436c
00004365: JUMPI
00004366: PUSH1 0x7f
00004368: DUP3
00004369: AND
0000436a: SWAP2
0000436b: POP
0000436c: JUMPDEST
0000436d: PUSH1 0x20
0000436f: DUP3
00004370: LT
00004371: DUP2
00004372: EQ
00004373: ISZERO
00004374: PUSH2 0x0a40
00004377: JUMPI
00004378: PUSH4 0x4e487b71
0000437d: PUSH1 0xe0
0000437f: SHL
00004380: PUSH1 0x00
00004382: MSTORE
00004383: PUSH1 0x22
00004385: PUSH1 0x04
00004387: MSTORE
00004388: PUSH1 0x24
0000438a: PUSH1 0x00
0000438c: REVERT
0000438d: JUMPDEST
0000438e: PUSH1 0x00
00004390: DUP1
00004391: DUP4
00004392: CALLDATALOAD
00004393: PUSH1 0x1e
00004395: NOT
00004396: DUP5
00004397: CALLDATASIZE
00004398: SUB
00004399: ADD
0000439a: DUP2
0000439b: SLT
0000439c: PUSH2 0x43a4
0000439f: JUMPI
000043a0: PUSH1 0x00
000043a2: DUP1
000043a3: REVERT
000043a4: JUMPDEST
000043a5: DUP4
000043a6: ADD
000043a7: DUP1
000043a8: CALLDATALOAD
000043a9: SWAP2
000043aa: POP
000043ab: PUSH1 0x01
000043ad: PUSH1 0x01
000043af: PUSH1 0x40
000043b1: SHL
000043b2: SUB
000043b3: DUP3
000043b4: GT
000043b5: ISZERO
000043b6: PUSH2 0x43be
000043b9: JUMPI
000043ba: PUSH1 0x00
000043bc: DUP1
000043bd: REVERT
000043be: JUMPDEST
000043bf: PUSH1 0x20
000043c1: ADD
000043c2: SWAP2
000043c3: POP
000043c4: PUSH1 0x05
000043c6: DUP2
000043c7: SWAP1
000043c8: SHL
000043c9: CALLDATASIZE
000043ca: SUB
000043cb: DUP3
000043cc: SGT
000043cd: ISZERO
000043ce: PUSH2 0x3f3f
000043d1: JUMPI
000043d2: PUSH1 0x00
000043d4: DUP1
000043d5: REVERT
000043d6: JUMPDEST
000043d7: PUSH1 0x00
000043d9: DUP1
000043da: DUP4
000043db: CALLDATALOAD
000043dc: PUSH1 0x1e
000043de: NOT
000043df: DUP5
000043e0: CALLDATASIZE
000043e1: SUB
000043e2: ADD
000043e3: DUP2
000043e4: SLT
000043e5: PUSH2 0x43ed
000043e8: JUMPI
000043e9: PUSH1 0x00
000043eb: DUP1
000043ec: REVERT
000043ed: JUMPDEST
000043ee: DUP4
000043ef: ADD
000043f0: DUP1
000043f1: CALLDATALOAD
000043f2: SWAP2
000043f3: POP
000043f4: PUSH1 0x01
000043f6: PUSH1 0x01
000043f8: PUSH1 0x40
000043fa: SHL
000043fb: SUB
000043fc: DUP3
000043fd: GT
000043fe: ISZERO
000043ff: PUSH2 0x4407
00004402: JUMPI
00004403: PUSH1 0x00
00004405: DUP1
00004406: REVERT
00004407: JUMPDEST
00004408: PUSH1 0x20
0000440a: ADD
0000440b: SWAP2
0000440c: POP
0000440d: CALLDATASIZE
0000440e: DUP2
0000440f: SWAP1
00004410: SUB
00004411: DUP3
00004412: SGT
00004413: ISZERO
00004414: PUSH2 0x3f3f
00004417: JUMPI
00004418: PUSH1 0x00
0000441a: DUP1
0000441b: REVERT
0000441c: JUMPDEST
0000441d: DUP4
0000441e: DUP2
0000441f: MSTORE
00004420: PUSH1 0x40
00004422: PUSH1 0x20
00004424: DUP3
00004425: ADD
00004426: MSTORE
00004427: PUSH1 0x00
00004429: PUSH2 0x4436
0000442c: PUSH1 0x40
0000442e: DUP4
0000442f: ADD
00004430: DUP5
00004431: DUP7
00004432: PUSH2 0x4008
00004435: JUMP
00004436: JUMPDEST
00004437: SWAP6
00004438: SWAP5
00004439: POP
0000443a: POP
0000443b: POP
0000443c: POP
0000443d: POP
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH1 0x01
00004442: PUSH1 0x01
00004444: PUSH1 0xa0
00004446: SHL
00004447: SUB
00004448: DUP12
00004449: DUP2
0000444a: AND
0000444b: DUP3
0000444c: MSTORE
0000444d: DUP11
0000444e: AND
0000444f: PUSH1 0x20
00004451: DUP3
00004452: ADD
00004453: MSTORE
00004454: PUSH1 0xc0
00004456: PUSH1 0x40
00004458: DUP3
00004459: ADD
0000445a: DUP2
0000445b: SWAP1
0000445c: MSTORE
0000445d: PUSH1 0x00
0000445f: SWAP1
00004460: PUSH2 0x446c
00004463: SWAP1
00004464: DUP4
00004465: ADD
00004466: DUP11
00004467: DUP13
00004468: PUSH2 0x3f46
0000446b: JUMP
0000446c: JUMPDEST
0000446d: DUP3
0000446e: DUP2
0000446f: SUB
00004470: PUSH1 0x60
00004472: DUP5
00004473: ADD
00004474: MSTORE
00004475: PUSH2 0x447f
00004478: DUP2
00004479: DUP10
0000447a: DUP12
0000447b: PUSH2 0x3f8d
0000447e: JUMP
0000447f: JUMPDEST
00004480: SWAP1
00004481: POP
00004482: DUP3
00004483: DUP2
00004484: SUB
00004485: PUSH1 0x80
00004487: DUP5
00004488: ADD
00004489: MSTORE
0000448a: PUSH2 0x4494
0000448d: DUP2
0000448e: DUP8
0000448f: DUP10
00004490: PUSH2 0x4008
00004493: JUMP
00004494: JUMPDEST
00004495: SWAP1
00004496: POP
00004497: DUP3
00004498: DUP2
00004499: SUB
0000449a: PUSH1 0xa0
0000449c: DUP5
0000449d: ADD
0000449e: MSTORE
0000449f: PUSH2 0x44a9
000044a2: DUP2
000044a3: DUP6
000044a4: DUP8
000044a5: PUSH2 0x4008
000044a8: JUMP
000044a9: JUMPDEST
000044aa: SWAP14
000044ab: SWAP13
000044ac: POP
000044ad: POP
000044ae: POP
000044af: POP
000044b0: POP
000044b1: POP
000044b2: POP
000044b3: POP
000044b4: POP
000044b5: POP
000044b6: POP
000044b7: POP
000044b8: POP
000044b9: JUMP
000044ba: JUMPDEST
000044bb: PUSH1 0x20
000044bd: DUP2
000044be: MSTORE
000044bf: PUSH1 0x00
000044c1: PUSH2 0x26da
000044c4: PUSH1 0x20
000044c6: DUP4
000044c7: ADD
000044c8: DUP5
000044c9: PUSH2 0x4031
000044cc: JUMP
000044cd: JUMPDEST
000044ce: PUSH1 0x00
000044d0: PUSH1 0x03
000044d2: RETURNDATASIZE
000044d3: GT
000044d4: ISZERO
000044d5: PUSH2 0x44e6
000044d8: JUMPI
000044d9: PUSH1 0x04
000044db: PUSH1 0x00
000044dd: DUP1
000044de: RETURNDATACOPY
000044df: POP
000044e0: PUSH1 0x00
000044e2: MLOAD
000044e3: PUSH1 0xe0
000044e5: SHR
000044e6: JUMPDEST
000044e7: SWAP1
000044e8: JUMP
000044e9: JUMPDEST
000044ea: PUSH1 0x00
000044ec: PUSH1 0x44
000044ee: RETURNDATASIZE
000044ef: LT
000044f0: ISZERO
000044f1: PUSH2 0x44f7
000044f4: JUMPI
000044f5: SWAP1
000044f6: JUMP
000044f7: JUMPDEST
000044f8: PUSH1 0x40
000044fa: MLOAD
000044fb: PUSH1 0x03
000044fd: NOT
000044fe: RETURNDATASIZE
000044ff: DUP2
00004500: ADD
00004501: PUSH1 0x04
00004503: DUP4
00004504: RETURNDATACOPY
00004505: DUP2
00004506: MLOAD
00004507: RETURNDATASIZE
00004508: PUSH1 0x01
0000450a: PUSH1 0x01
0000450c: PUSH1 0x40
0000450e: SHL
0000450f: SUB
00004510: DUP2
00004511: PUSH1 0x24
00004513: DUP5
00004514: ADD
00004515: GT
00004516: DUP2
00004517: DUP5
00004518: GT
00004519: OR
0000451a: ISZERO
0000451b: PUSH2 0x4526
0000451e: JUMPI
0000451f: POP
00004520: POP
00004521: POP
00004522: POP
00004523: POP
00004524: SWAP1
00004525: JUMP
00004526: JUMPDEST
00004527: DUP3
00004528: DUP6
00004529: ADD
0000452a: SWAP2
0000452b: POP
0000452c: DUP2
0000452d: MLOAD
0000452e: DUP2
0000452f: DUP2
00004530: GT
00004531: ISZERO
00004532: PUSH2 0x453e
00004535: JUMPI
00004536: POP
00004537: POP
00004538: POP
00004539: POP
0000453a: POP
0000453b: POP
0000453c: SWAP1
0000453d: JUMP
0000453e: JUMPDEST
0000453f: DUP5
00004540: RETURNDATASIZE
00004541: DUP8
00004542: ADD
00004543: ADD
00004544: PUSH1 0x20
00004546: DUP3
00004547: DUP6
00004548: ADD
00004549: ADD
0000454a: GT
0000454b: ISZERO
0000454c: PUSH2 0x4558
0000454f: JUMPI
00004550: POP
00004551: POP
00004552: POP
00004553: POP
00004554: POP
00004555: POP
00004556: SWAP1
00004557: JUMP
00004558: JUMPDEST
00004559: PUSH2 0x4567
0000455c: PUSH1 0x20
0000455e: DUP3
0000455f: DUP7
00004560: ADD
00004561: ADD
00004562: DUP8
00004563: PUSH2 0x3538
00004566: JUMP
00004567: JUMPDEST
00004568: POP
00004569: SWAP1
0000456a: SWAP6
0000456b: SWAP5
0000456c: POP
0000456d: POP
0000456e: POP
0000456f: POP
00004570: POP
00004571: JUMP
00004572: JUMPDEST
00004573: DUP5
00004574: DUP2
00004575: MSTORE
00004576: DUP4
00004577: PUSH1 0x20
00004579: DUP3
0000457a: ADD
0000457b: MSTORE
0000457c: DUP3
0000457d: ISZERO
0000457e: ISZERO
0000457f: PUSH1 0x40
00004581: DUP3
00004582: ADD
00004583: MSTORE
00004584: PUSH1 0x80
00004586: PUSH1 0x60
00004588: DUP3
00004589: ADD
0000458a: MSTORE
0000458b: PUSH1 0x00
0000458d: PUSH2 0x4162
00004590: PUSH1 0x80
00004592: DUP4
00004593: ADD
00004594: DUP5
00004595: PUSH2 0x3419
00004598: JUMP
00004599: JUMPDEST
0000459a: DUP6
0000459b: DUP2
0000459c: MSTORE
0000459d: DUP5
0000459e: PUSH1 0x20
000045a0: DUP3
000045a1: ADD
000045a2: MSTORE
000045a3: DUP4
000045a4: PUSH1 0x40
000045a6: DUP3
000045a7: ADD
000045a8: MSTORE
000045a9: PUSH1 0xa0
000045ab: PUSH1 0x60
000045ad: DUP3
000045ae: ADD
000045af: MSTORE
000045b0: PUSH1 0x00
000045b2: PUSH2 0x45be
000045b5: PUSH1 0xa0
000045b7: DUP4
000045b8: ADD
000045b9: DUP6
000045ba: PUSH2 0x4247
000045bd: JUMP
000045be: JUMPDEST
000045bf: DUP3
000045c0: DUP2
000045c1: SUB
000045c2: PUSH1 0x80
000045c4: DUP5
000045c5: ADD
000045c6: MSTORE
000045c7: PUSH2 0x45d0
000045ca: DUP2
000045cb: DUP6
000045cc: PUSH2 0x4280
000045cf: JUMP
000045d0: JUMPDEST
000045d1: SWAP9
000045d2: SWAP8
000045d3: POP
000045d4: POP
000045d5: POP
000045d6: POP
000045d7: POP
000045d8: POP
000045d9: POP
000045da: POP
000045db: JUMP
000045dc: JUMPDEST
000045dd: PUSH1 0x00
000045df: DUP3
000045e0: NOT
000045e1: DUP3
000045e2: GT
000045e3: ISZERO
000045e4: PUSH2 0x45ef
000045e7: JUMPI
000045e8: PUSH2 0x45ef
000045eb: PUSH2 0x4216
000045ee: JUMP
000045ef: JUMPDEST
000045f0: POP
000045f1: ADD
000045f2: SWAP1
000045f3: JUMP
000045f4: JUMPDEST
000045f5: PUSH1 0x20
000045f7: DUP1
000045f8: DUP3
000045f9: MSTORE
000045fa: PUSH1 0x39
000045fc: SWAP1
000045fd: DUP3
000045fe: ADD
000045ff: MSTORE
00004600: PUSH32 0x5375626d6974746564206f7261636c6520736574207369676e61747572657320
00004621: PUSH1 0x40
00004623: DUP3
00004624: ADD
00004625: MSTORE
00004626: PUSH32 0x646f206e6f74206861766520656e6f75676820706f7765722e00000000000000
00004647: PUSH1 0x60
00004649: DUP3
0000464a: ADD
0000464b: MSTORE
0000464c: PUSH1 0x80
0000464e: ADD
0000464f: SWAP1
00004650: JUMP
00004651: JUMPDEST
00004652: PUSH1 0x01
00004654: PUSH1 0x01
00004656: PUSH1 0xa0
00004658: SHL
00004659: SUB
0000465a: DUP11
0000465b: AND
0000465c: DUP2
0000465d: MSTORE
0000465e: PUSH1 0x20
00004660: DUP2
00004661: ADD
00004662: DUP10
00004663: SWAP1
00004664: MSTORE
00004665: PUSH2 0x0120
00004668: PUSH1 0x40
0000466a: DUP3
0000466b: ADD
0000466c: DUP2
0000466d: SWAP1
0000466e: MSTORE
0000466f: PUSH1 0x00
00004671: SWAP1
00004672: PUSH2 0x467d
00004675: DUP4
00004676: DUP3
00004677: ADD
00004678: DUP12
00004679: PUSH2 0x3419
0000467c: JUMP
0000467d: JUMPDEST
0000467e: SWAP1
0000467f: POP
00004680: DUP3
00004681: DUP2
00004682: SUB
00004683: PUSH1 0x60
00004685: DUP5
00004686: ADD
00004687: MSTORE
00004688: PUSH2 0x4691
0000468b: DUP2
0000468c: DUP11
0000468d: PUSH2 0x4247
00004690: JUMP
00004691: JUMPDEST
00004692: SWAP1
00004693: POP
00004694: DUP3
00004695: DUP2
00004696: SUB
00004697: PUSH1 0x80
00004699: DUP5
0000469a: ADD
0000469b: MSTORE
0000469c: PUSH2 0x46a5
0000469f: DUP2
000046a0: DUP10
000046a1: PUSH2 0x4280
000046a4: JUMP
000046a5: JUMPDEST
000046a6: SWAP1
000046a7: POP
000046a8: DUP3
000046a9: DUP2
000046aa: SUB
000046ab: PUSH1 0xa0
000046ad: DUP5
000046ae: ADD
000046af: MSTORE
000046b0: PUSH2 0x46b9
000046b3: DUP2
000046b4: DUP9
000046b5: PUSH2 0x3419
000046b8: JUMP
000046b9: JUMPDEST
000046ba: SWAP1
000046bb: POP
000046bc: DUP6
000046bd: PUSH1 0xc0
000046bf: DUP5
000046c0: ADD
000046c1: MSTORE
000046c2: DUP5
000046c3: PUSH1 0xe0
000046c5: DUP5
000046c6: ADD
000046c7: MSTORE
000046c8: DUP3
000046c9: DUP2
000046ca: SUB
000046cb: PUSH2 0x0100
000046ce: DUP5
000046cf: ADD
000046d0: MSTORE
000046d1: PUSH2 0x46da
000046d4: DUP2
000046d5: DUP6
000046d6: PUSH2 0x3419
000046d9: JUMP
000046da: JUMPDEST
000046db: SWAP13
000046dc: SWAP12
000046dd: POP
000046de: POP
000046df: POP
000046e0: POP
000046e1: POP
000046e2: POP
000046e3: POP
000046e4: POP
000046e5: POP
000046e6: POP
000046e7: POP
000046e8: POP
000046e9: JUMP
000046ea: JUMPDEST
000046eb: PUSH1 0xa0
000046ed: DUP2
000046ee: MSTORE
000046ef: PUSH1 0x00
000046f1: PUSH2 0x46fd
000046f4: PUSH1 0xa0
000046f6: DUP4
000046f7: ADD
000046f8: DUP9
000046f9: PUSH2 0x3419
000046fc: JUMP
000046fd: JUMPDEST
000046fe: DUP3
000046ff: DUP2
00004700: SUB
00004701: PUSH1 0x20
00004703: DUP5
00004704: ADD
00004705: MSTORE
00004706: PUSH2 0x470f
00004709: DUP2
0000470a: DUP9
0000470b: PUSH2 0x3419
0000470e: JUMP
0000470f: JUMPDEST
00004710: PUSH1 0xff
00004712: SWAP7
00004713: SWAP1
00004714: SWAP7
00004715: AND
00004716: PUSH1 0x40
00004718: DUP5
00004719: ADD
0000471a: MSTORE
0000471b: POP
0000471c: POP
0000471d: PUSH1 0x60
0000471f: DUP2
00004720: ADD
00004721: SWAP3
00004722: SWAP1
00004723: SWAP3
00004724: MSTORE
00004725: PUSH1 0x80
00004727: SWAP1
00004728: SWAP2
00004729: ADD
0000472a: MSTORE
0000472b: SWAP3
0000472c: SWAP2
0000472d: POP
0000472e: POP
0000472f: JUMP
00004730: JUMPDEST
00004731: PUSH1 0x00
00004733: PUSH1 0xa0
00004735: DUP3
00004736: CALLDATASIZE
00004737: SUB
00004738: SLT
00004739: ISZERO
0000473a: PUSH2 0x4742
0000473d: JUMPI
0000473e: PUSH1 0x00
00004740: DUP1
00004741: REVERT
00004742: JUMPDEST
00004743: PUSH2 0x474a
00004746: PUSH2 0x3564
00004749: JUMP
0000474a: JUMPDEST
0000474b: DUP3
0000474c: CALLDATALOAD
0000474d: PUSH1 0x01
0000474f: PUSH1 0x01
00004751: PUSH1 0x40
00004753: SHL
00004754: SUB
00004755: DUP1
00004756: DUP3
00004757: GT
00004758: ISZERO
00004759: PUSH2 0x4761
0000475c: JUMPI
0000475d: PUSH1 0x00
0000475f: DUP1
00004760: REVERT
00004761: JUMPDEST
00004762: PUSH2 0x476d
00004765: CALLDATASIZE
00004766: DUP4
00004767: DUP8
00004768: ADD
00004769: PUSH2 0x35af
0000476c: JUMP
0000476d: JUMPDEST
0000476e: DUP4
0000476f: MSTORE
00004770: PUSH1 0x20
00004772: DUP6
00004773: ADD
00004774: CALLDATALOAD
00004775: SWAP2
00004776: POP
00004777: DUP1
00004778: DUP3
00004779: GT
0000477a: ISZERO
0000477b: PUSH2 0x4783
0000477e: JUMPI
0000477f: PUSH1 0x00
00004781: DUP1
00004782: REVERT
00004783: JUMPDEST
00004784: PUSH2 0x478f
00004787: CALLDATASIZE
00004788: DUP4
00004789: DUP8
0000478a: ADD
0000478b: PUSH2 0x3627
0000478e: JUMP
0000478f: JUMPDEST
00004790: PUSH1 0x20
00004792: DUP5
00004793: ADD
00004794: MSTORE
00004795: PUSH1 0x40
00004797: DUP6
00004798: ADD
00004799: CALLDATALOAD
0000479a: SWAP2
0000479b: POP
0000479c: DUP1
0000479d: DUP3
0000479e: GT
0000479f: ISZERO
000047a0: PUSH2 0x47a8
000047a3: JUMPI
000047a4: PUSH1 0x00
000047a6: DUP1
000047a7: REVERT
000047a8: JUMPDEST
000047a9: PUSH2 0x47b4
000047ac: CALLDATASIZE
000047ad: DUP4
000047ae: DUP8
000047af: ADD
000047b0: PUSH2 0x3627
000047b3: JUMP
000047b4: JUMPDEST
000047b5: PUSH1 0x40
000047b7: DUP5
000047b8: ADD
000047b9: MSTORE
000047ba: PUSH1 0x60
000047bc: DUP6
000047bd: ADD
000047be: CALLDATALOAD
000047bf: SWAP2
000047c0: POP
000047c1: DUP1
000047c2: DUP3
000047c3: GT
000047c4: ISZERO
000047c5: PUSH2 0x47cd
000047c8: JUMPI
000047c9: PUSH1 0x00
000047cb: DUP1
000047cc: REVERT
000047cd: JUMPDEST
000047ce: PUSH2 0x47d9
000047d1: CALLDATASIZE
000047d2: DUP4
000047d3: DUP8
000047d4: ADD
000047d5: PUSH2 0x3627
000047d8: JUMP
000047d9: JUMPDEST
000047da: PUSH1 0x60
000047dc: DUP5
000047dd: ADD
000047de: MSTORE
000047df: PUSH1 0x80
000047e1: DUP6
000047e2: ADD
000047e3: CALLDATALOAD
000047e4: SWAP2
000047e5: POP
000047e6: DUP1
000047e7: DUP3
000047e8: GT
000047e9: ISZERO
000047ea: PUSH2 0x47f2
000047ed: JUMPI
000047ee: PUSH1 0x00
000047f0: DUP1
000047f1: REVERT
000047f2: JUMPDEST
000047f3: POP
000047f4: PUSH2 0x47ff
000047f7: CALLDATASIZE
000047f8: DUP3
000047f9: DUP7
000047fa: ADD
000047fb: PUSH2 0x369c
000047fe: JUMP
000047ff: JUMPDEST
00004800: PUSH1 0x80
00004802: DUP4
00004803: ADD
00004804: MSTORE
00004805: POP
00004806: SWAP3
00004807: SWAP2
00004808: POP
00004809: POP
0000480a: JUMP
0000480b: JUMPDEST
0000480c: PUSH1 0x20
0000480e: DUP1
0000480f: DUP3
00004810: MSTORE
00004811: PUSH1 0x2b
00004813: SWAP1
00004814: DUP3
00004815: ADD
00004816: MSTORE
00004817: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004838: PUSH1 0x40
0000483a: DUP3
0000483b: ADD
0000483c: MSTORE
0000483d: PUSH11 0x6e697469616c697a696e67
00004849: PUSH1 0xa8
0000484b: SHL
0000484c: PUSH1 0x60
0000484e: DUP3
0000484f: ADD
00004850: MSTORE
00004851: PUSH1 0x80
00004853: ADD
00004854: SWAP1
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH1 0x00
00004859: PUSH1 0x20
0000485b: DUP3
0000485c: DUP5
0000485d: SUB
0000485e: SLT
0000485f: ISZERO
00004860: PUSH2 0x4868
00004863: JUMPI
00004864: PUSH1 0x00
00004866: DUP1
00004867: REVERT
00004868: JUMPDEST
00004869: DUP2
0000486a: MLOAD
0000486b: PUSH2 0x26da
0000486e: DUP2
0000486f: PUSH2 0x3ea9
00004872: JUMP
00004873: JUMPDEST
00004874: PUSH1 0x00
00004876: DUP3
00004877: MLOAD
00004878: PUSH2 0x4885
0000487b: DUP2
0000487c: DUP5
0000487d: PUSH1 0x20
0000487f: DUP8
00004880: ADD
00004881: PUSH2 0x33ed
00004884: JUMP
00004885: JUMPDEST
00004886: SWAP2
00004887: SWAP1
00004888: SWAP2
00004889: ADD
0000488a: SWAP3
0000488b: SWAP2
0000488c: POP
0000488d: POP
0000488e: JUMP
0000488f: INVALID
00004890: LOG2
00004891: PUSH5 0x6970667358
00004897: UNKNOWN(0x22)
00004898: SLT
00004899: KECCAK256
0000489a: UNKNOWN(0xF9)
0000489b: UNKNOWN(0xA9)
0000489c: RETURN
0000489d: ORIGIN
0000489e: TIMESTAMP
0000489f: UNKNOWN(0xCB)
000048a0: UNKNOWN(0xED)
000048a1: CALLDATALOAD
000048a2: UNKNOWN(0xAD)
000048a3: NUMBER
000048a4: CALLDATACOPY
000048a5: DUP15
000048a6: UNKNOWN(0x23)
000048a7: UNKNOWN(0xD8)
000048a8: JUMP
000048a9: UNKNOWN(0xCB)
000048aa: CODECOPY
000048ab: UNKNOWN(0xE2)
000048ac: BALANCE
000048ad: SELFBALANCE
000048ae: UNKNOWN(0x4D)
000048af: DIV
000048b0: UNKNOWN(0xE0)
000048b1: BLOBHASH
000048b2: DUP16
000048b3: UNKNOWN(0xC1)
000048b4: RETURNDATACOPY
000048b5: UNKNOWN(0xD6)
000048b6: DUP4
000048b7: BLOBBASEFEE
000048b8: MSTORE8
000048b9: UNKNOWN(0xB9)
000048ba: PUSH5 0x736f6c6343
000048c0: STOP
000048c1: ADDMOD
000048c2: EXP
000048c3: STOP
000048c4: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xed51dacf",
            "selector": "0xed51dacf",
            "calldata_variants": [
                "0xed51dacf",
                "0xed51dacf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1099f61",
            "selector": "0xf1099f61",
            "calldata_variants": [
                "0xf1099f61",
                "0xf1099f610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf92367fd",
            "selector": "0xf92367fd",
            "calldata_variants": [
                "0xf92367fd",
                "0xf92367fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9791bb",
            "selector": "0xfd9791bb",
            "calldata_variants": [
                "0xfd9791bb",
                "0xfd9791bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde65aea",
            "selector": "0xdde65aea",
            "calldata_variants": [
                "0xdde65aea",
                "0xdde65aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 6463,
            "type": "tx_origin_used"
        },
        {
            "pc": 8058,
            "type": "tx_origin_used"
        },
        {
            "pc": 18589,
            "type": "tx_origin_used"
        }
    ]
}
medium auth codex tx.origin used for authorization guard (heuristic, sink unknown) 75 no
view
evidence_json
{
    "evidence": "Detector reports `tx.origin` guard usage at pcs 6463/8058/18589; authorization-based-on-tx.origin finding is present but exact sink/function mapping is unavailable in the artifact.",
    "locations": [
        "pc:6463",
        "pc:8058",
        "pc:18589"
    ],
    "recommendation": "Avoid `tx.origin` for authorization. Use `msg.sender` with explicit allowlists/roles, and consider EIP-1271 for contract-based auth where needed.",
    "exploit_scenario": "If any privileged path relies on `tx.origin`, a malicious contract can trick an authorized EOA into initiating a call; the guard would pass because `tx.origin` remains the EOA, allowing unauthorized actions to execute."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xc7ada459e5e3447ca7215ce717591de150fa90f82f11728e4edea412d7e18296
call_targets: 0xa0d828a754961ff78e733701eb98d22084db242c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7ada459e5e3447ca7215ce717591de150fa90f82f11728e4edea412d7e18296",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa0d828a754961ff78e733701eb98d22084db242c"
    ],
    "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": "0xed51dacf",
            "selector": "0xed51dacf",
            "calldata_variants": [
                "0xed51dacf",
                "0xed51dacf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1099f61",
            "selector": "0xf1099f61",
            "calldata_variants": [
                "0xf1099f61",
                "0xf1099f610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf92367fd",
            "selector": "0xf92367fd",
            "calldata_variants": [
                "0xf92367fd",
                "0xf92367fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9791bb",
            "selector": "0xfd9791bb",
            "calldata_variants": [
                "0xfd9791bb",
                "0xfd9791bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde65aea",
            "selector": "0xdde65aea",
            "calldata_variants": [
                "0xdde65aea",
                "0xdde65aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2710,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3738,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4089,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 6463,
            "type": "tx_origin_used"
        },
        {
            "pc": 8058,
            "type": "tx_origin_used"
        },
        {
            "pc": 18589,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xc7ada459e5e3447ca7215ce717591de150fa90f82f11728e4edea412d7e18296
call_targets: 0xa0d828a754961ff78e733701eb98d22084db242c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7ada459e5e3447ca7215ce717591de150fa90f82f11728e4edea412d7e18296",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa0d828a754961ff78e733701eb98d22084db242c"
    ],
    "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": "0xed51dacf",
            "selector": "0xed51dacf",
            "calldata_variants": [
                "0xed51dacf",
                "0xed51dacf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1099f61",
            "selector": "0xf1099f61",
            "calldata_variants": [
                "0xf1099f61",
                "0xf1099f610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf92367fd",
            "selector": "0xf92367fd",
            "calldata_variants": [
                "0xf92367fd",
                "0xf92367fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9791bb",
            "selector": "0xfd9791bb",
            "calldata_variants": [
                "0xfd9791bb",
                "0xfd9791bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde65aea",
            "selector": "0xdde65aea",
            "calldata_variants": [
                "0xdde65aea",
                "0xdde65aea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2710,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3738,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4089,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 6463,
            "type": "tx_origin_used"
        },
        {
            "pc": 8058,
            "type": "tx_origin_used"
        },
        {
            "pc": 18589,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}