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

Analysis Run

019c0ea9-08e3-7163-96ac-fbbb435f09e3

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:28 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 relies 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
41935 artifact.fetch complete 1 / 3 2 months ago
41936 proxy.resolve complete 1 / 3 2 months ago
41937 tool.cast_disasm complete 1 / 3 2 months ago
41938 analysis.bundle complete 1 / 3 2 months ago
41939 capability.graph complete 1 / 3 2 months ago
41940 detector.run complete 1 / 3 2 months ago
41941 validation.fork complete 1 / 3 2 months ago
42364 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
3
No findings?
no
Summary
Bytecode review shows multiple tx.origin-based guards and many CALL sites with computed target/value; external-call behavior is uncertain from the artifacts and may be internal/self-calls.
View stdout
{"no_findings":false,"summary":"Bytecode review shows multiple tx.origin-based guards and many CALL sites with computed target/value; external-call behavior is uncertain from the artifacts and may be internal/self-calls.","findings":[{"severity":"high","category":"auth","title":"Authorization relies on tx.origin","exploit_scenario":"If any privileged path checks tx.origin, a malicious contract can trick the authorized EOA into calling it, then forward the call so that tx.origin matches while msg.sender is the attacker contract. This can bypass intended access controls.","recommendation":"Replace tx.origin checks with msg.sender-based authorization (e.g., owner/role checks) and explicit allowlists. If meta‑tx support is needed, use a trusted forwarder pattern instead of tx.origin.","evidence":"Detector flagged multiple tx.origin guard sites; bytecode auth guards include tx_origin_used at several PCs. Selector inference is best‑effort; specific guarded functions are unknown from bytecode alone.","locations":["pc:0x273","pc:0x275","pc:0x12be","pc:0x12c0","pc:0x1476","pc:0x1488","pc:0x1727","pc:0x1a50","pc:0x1a52","pc:0x22bf","pc:0x24dc","pc:0x2769","pc:0x276b","pc:0x2a77","pc:0x2a79","pc:0x33d7","pc:0x4109","pc:0x410b","pc:0x4209","pc:0x420b"]},{"severity":"low","category":"other","title":"CALL sites with computed targets/values (untrusted call surface uncertain)","exploit_scenario":"If any of these CALLs take a user-controlled target or calldata, an attacker could route calls to arbitrary contracts, potentially triggering reentrancy or unexpected behavior. Evidence indicates computed targets/values but does not confirm controllability or external targets.","recommendation":"Validate/whitelist external call targets, use reentrancy guards around state‑changing logic, and check return data where appropriate. Confirm whether calls are internal/self‑calls or true external dispatch.","evidence":"Detector reports 21 CALLs with computed target/value and unknown returndata checks. Validation trace classified constant target to the same address, so externality is not confirmed from artifacts alone.","locations":["pc:0xaf6","pc:0xb93","pc:0xc30","pc:0x15fb","pc:0x1643","pc:0x184d","pc:0x1a4d","pc:0x1b45","pc:0x1b73","pc:0x1f3d","pc:0x35c1","pc:0x369c","pc:0x36d8","pc:0x3713","pc:0x3734","pc:0x4b0d","pc:0x4c1d","pc:0x4c58","pc:0x4c93","pc:0x4e8a","pc:0x4eec"]},{"severity":"low","category":"other","title":"Nonzero ETH value transfer possible via CALL","exploit_scenario":"If a CALL with nonzero value is reachable from user input, ETH could be transferred to an arbitrary target or used for unintended value flows. The artifacts do not confirm external targets or controllability.","recommendation":"Ensure value‑sending CALLs are behind strict access control or target allowlists; consider pull‑payment patterns and explicit recipient validation.","evidence":"Detector flagged 21 CALLs where nonzero value is possible; target/value appear computed and returndata checks are unknown. Validation did not confirm variable targets.","locations":["pc:0xaf6","pc:0xb93","pc:0xc30"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-yjwmwuvx
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f43-d76d-7c73-a1a8-82697e6f96d9
--------
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
exec
/bin/bash -lc ls in /tmp/codex-yjwmwuvx succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-yjwmwuvx succeeded in 10ms:
{
  "analysis_artifact": {
    "address": "0xde527099f9ecf94a67bc94c676694453f6bda781",
    "artifact_hash": "0x8c28bfbce298609c2c83653455fd42794dc614fb72e3fd46be32c4532a417077",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 629,
            "type": "tx_origin_used"
          },
          {
            "pc": 4162,
            "type": "msg_sender_eq_const",
            "value": 1.9165116956792484e+47
          },
          {
            "pc": 4191,
            "type": "msg_sender_eq_const",
            "value": 1.2788997071408926e+48
codex
{"no_findings":false,"summary":"Bytecode review shows multiple tx.origin-based guards and many CALL sites with computed target/value; external-call behavior is uncertain from the artifacts and may be internal/self-calls.","findings":[{"severity":"high","category":"auth","title":"Authorization relies on tx.origin","exploit_scenario":"If any privileged path checks tx.origin, a malicious contract can trick the authorized EOA into calling it, then forward the call so that tx.origin matches while msg.sender is the attacker contract. This can bypass intended access controls.","recommendation":"Replace tx.origin checks with msg.sender-based authorization (e.g., owner/role checks) and explicit allowlists. If meta‑tx support is needed, use a trusted forwarder pattern instead of tx.origin.","evidence":"Detector flagged multiple tx.origin guard sites; bytecode auth guards include tx_origin_used at several PCs. Selector inference is best‑effort; specific guarded functions are unknown from bytecode alone.","locations":["pc:0x273","pc:0x275","pc:0x12be","pc:0x12c0","pc:0x1476","pc:0x1488","pc:0x1727","pc:0x1a50","pc:0x1a52","pc:0x22bf","pc:0x24dc","pc:0x2769","pc:0x276b","pc:0x2a77","pc:0x2a79","pc:0x33d7","pc:0x4109","pc:0x410b","pc:0x4209","pc:0x420b"]},{"severity":"low","category":"other","title":"CALL sites with computed targets/values (untrusted call surface uncertain)","exploit_scenario":"If any of these CALLs take a user-controlled target or calldata, an attacker could route calls to arbitrary contracts, potentially triggering reentrancy or unexpected behavior. Evidence indicates computed targets/values but does not confirm controllability or external targets.","recommendation":"Validate/whitelist external call targets, use reentrancy guards around state‑changing logic, and check return data where appropriate. Confirm whether calls are internal/self‑calls or true external dispatch.","evidence":"Detector reports 21 CALLs with computed target/value and unknown returndata checks. Validation trace classified constant target to the same address, so externality is not confirmed from artifacts alone.","locations":["pc:0xaf6","pc:0xb93","pc:0xc30","pc:0x15fb","pc:0x1643","pc:0x184d","pc:0x1a4d","pc:0x1b45","pc:0x1b73","pc:0x1f3d","pc:0x35c1","pc:0x369c","pc:0x36d8","pc:0x3713","pc:0x3734","pc:0x4b0d","pc:0x4c1d","pc:0x4c58","pc:0x4c93","pc:0x4e8a","pc:0x4eec"]},{"severity":"low","category":"other","title":"Nonzero ETH value transfer possible via CALL","exploit_scenario":"If a CALL with nonzero value is reachable from user input, ETH could be transferred to an arbitrary target or used for unintended value flows. The artifacts do not confirm external targets or controllability.","recommendation":"Ensure value‑sending CALLs are behind strict access control or target allowlists; consider pull‑payment patterns and explicit recipient validation.","evidence":"Detector flagged 21 CALLs where nonzero value is possible; target/value appear computed and returndata checks are unknown. Validation did not confirm variable targets.","locations":["pc:0xaf6","pc:0xb93","pc:0xc30"]}]}
tokens used
15,250
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T14:17:42.907766+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 43730,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode review shows multiple tx.origin-based guards and many CALL sites with computed target/value; external-call behavior is uncertain from the artifacts and may be internal/self-calls.",
    "raw_final": {
        "summary": "Bytecode review shows multiple tx.origin-based guards and many CALL sites with computed target/value; external-call behavior is uncertain from the artifacts and may be internal/self-calls.",
        "findings": [
            {
                "title": "Authorization relies on tx.origin",
                "category": "auth",
                "evidence": "Detector flagged multiple tx.origin guard sites; bytecode auth guards include tx_origin_used at several PCs. Selector inference is best\u2011effort; specific guarded functions are unknown from bytecode alone.",
                "severity": "high",
                "locations": [
                    "pc:0x273",
                    "pc:0x275",
                    "pc:0x12be",
                    "pc:0x12c0",
                    "pc:0x1476",
                    "pc:0x1488",
                    "pc:0x1727",
                    "pc:0x1a50",
                    "pc:0x1a52",
                    "pc:0x22bf",
                    "pc:0x24dc",
                    "pc:0x2769",
                    "pc:0x276b",
                    "pc:0x2a77",
                    "pc:0x2a79",
                    "pc:0x33d7",
                    "pc:0x4109",
                    "pc:0x410b",
                    "pc:0x4209",
                    "pc:0x420b"
                ],
                "recommendation": "Replace tx.origin checks with msg.sender-based authorization (e.g., owner/role checks) and explicit allowlists. If meta\u2011tx support is needed, use a trusted forwarder pattern instead of tx.origin.",
                "exploit_scenario": "If any privileged path checks tx.origin, a malicious contract can trick the authorized EOA into calling it, then forward the call so that tx.origin matches while msg.sender is the attacker contract. This can bypass intended access controls."
            },
            {
                "title": "CALL sites with computed targets/values (untrusted call surface uncertain)",
                "category": "other",
                "evidence": "Detector reports 21 CALLs with computed target/value and unknown returndata checks. Validation trace classified constant target to the same address, so externality is not confirmed from artifacts alone.",
                "severity": "low",
                "locations": [
                    "pc:0xaf6",
                    "pc:0xb93",
                    "pc:0xc30",
                    "pc:0x15fb",
                    "pc:0x1643",
                    "pc:0x184d",
                    "pc:0x1a4d",
                    "pc:0x1b45",
                    "pc:0x1b73",
                    "pc:0x1f3d",
                    "pc:0x35c1",
                    "pc:0x369c",
                    "pc:0x36d8",
                    "pc:0x3713",
                    "pc:0x3734",
                    "pc:0x4b0d",
                    "pc:0x4c1d",
                    "pc:0x4c58",
                    "pc:0x4c93",
                    "pc:0x4e8a",
                    "pc:0x4eec"
                ],
                "recommendation": "Validate/whitelist external call targets, use reentrancy guards around state\u2011changing logic, and check return data where appropriate. Confirm whether calls are internal/self\u2011calls or true external dispatch.",
                "exploit_scenario": "If any of these CALLs take a user-controlled target or calldata, an attacker could route calls to arbitrary contracts, potentially triggering reentrancy or unexpected behavior. Evidence indicates computed targets/values but does not confirm controllability or external targets."
            },
            {
                "title": "Nonzero ETH value transfer possible via CALL",
                "category": "other",
                "evidence": "Detector flagged 21 CALLs where nonzero value is possible; target/value appear computed and returndata checks are unknown. Validation did not confirm variable targets.",
                "severity": "low",
                "locations": [
                    "pc:0xaf6",
                    "pc:0xb93",
                    "pc:0xc30"
                ],
                "recommendation": "Ensure value\u2011sending CALLs are behind strict access control or target allowlists; consider pull\u2011payment patterns and explicit recipient validation.",
                "exploit_scenario": "If a CALL with nonzero value is reachable from user input, ETH could be transferred to an arbitrary target or used for unintended value flows. The artifacts do not confirm external targets or controllability."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
15
Total opcodes
14434
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 0x0203
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x018a25e8
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x039e
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x03c5
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x0cee2ea7
00000051: EQ
00000052: PUSH2 0x044f
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0f15f4c0
0000005c: EQ
0000005d: PUSH2 0x0464
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x10f01eba
00000067: EQ
00000068: PUSH2 0x047b
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x11a09ae7
00000072: EQ
00000073: PUSH2 0x049c
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x24c33d33
0000007d: EQ
0000007e: PUSH2 0x04b1
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2660316e
00000088: EQ
00000089: PUSH2 0x0528
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2ce21999
00000093: EQ
00000094: PUSH2 0x0557
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2e19ebdc
0000009e: EQ
0000009f: PUSH2 0x0588
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x349cdcac
000000a9: EQ
000000aa: PUSH2 0x05a0
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x35eb5208
000000b4: EQ
000000b5: PUSH2 0x05be
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ccfd60b
000000bf: EQ
000000c0: PUSH2 0x05c6
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x3ddd4698
000000ca: EQ
000000cb: PUSH2 0x05db
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x3f6dfdbc
000000d5: EQ
000000d6: PUSH2 0x0637
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x49cc635d
000000e0: EQ
000000e1: PUSH2 0x0668
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x5893d481
000000eb: EQ
000000ec: PUSH2 0x0692
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x59927044
000000f6: EQ
000000f7: PUSH2 0x06ad
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x5fbac236
00000101: EQ
00000102: PUSH2 0x06c2
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x624ae5c0
0000010c: EQ
0000010d: PUSH2 0x06d7
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x63066434
00000117: EQ
00000118: PUSH2 0x06ec
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x6c81c229
00000122: EQ
00000123: PUSH2 0x072a
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x747dff42
0000012d: EQ
0000012e: PUSH2 0x073f
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x82bfc739
00000138: EQ
00000139: PUSH2 0x07ca
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x8ea5220f
00000143: EQ
00000144: PUSH2 0x07f1
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x8f38f309
0000014e: EQ
0000014f: PUSH2 0x0806
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x8f7140ea
00000159: EQ
0000015a: PUSH2 0x0814
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x921dec21
00000164: EQ
00000165: PUSH2 0x082f
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x95d89b41
0000016f: EQ
00000170: PUSH2 0x0882
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x98a0871d
0000017a: EQ
0000017b: PUSH2 0x0897
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xa2bccae9
00000185: EQ
00000186: PUSH2 0x08ae
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xc519500e
00000190: EQ
00000191: PUSH2 0x08c9
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xc7e284b8
0000019b: EQ
0000019c: PUSH2 0x08e1
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xce89c80c
000001a6: EQ
000001a7: PUSH2 0x08f6
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xcea74130
000001b1: EQ
000001b2: PUSH2 0x0911
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xcf808000
000001bc: EQ
000001bd: PUSH2 0x0926
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xd53b2679
000001c7: EQ
000001c8: PUSH2 0x093e
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xd87574e0
000001d2: EQ
000001d3: PUSH2 0x0953
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0xde7874f3
000001dd: EQ
000001de: PUSH2 0x0968
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xed78cf4a
000001e8: EQ
000001e9: PUSH2 0x09d3
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xee0b5d8b
000001f3: EQ
000001f4: PUSH2 0x09db
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0xf16fca48
000001fe: EQ
000001ff: PUSH2 0x0a4e
00000202: JUMPI
00000203: JUMPDEST
00000204: PUSH2 0x020b
00000207: PUSH2 0x5407
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH1 0x17
0000020e: SLOAD
0000020f: PUSH1 0x00
00000211: SWAP1
00000212: PUSH1 0xff
00000214: AND
00000215: ISZERO
00000216: ISZERO
00000217: PUSH1 0x01
00000219: EQ
0000021a: PUSH2 0x026f
0000021d: JUMPI
0000021e: PUSH1 0x40
00000220: DUP1
00000221: MLOAD
00000222: PUSH1 0xe5
00000224: PUSH1 0x02
00000226: EXP
00000227: PUSH3 0x461bcd
0000022b: MUL
0000022c: DUP2
0000022d: MSTORE
0000022e: PUSH1 0x20
00000230: PUSH1 0x04
00000232: DUP3
00000233: ADD
00000234: MSTORE
00000235: PUSH1 0x29
00000237: PUSH1 0x24
00000239: DUP3
0000023a: ADD
0000023b: MSTORE
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: MLOAD
00000240: PUSH1 0x20
00000242: PUSH2 0x54dd
00000245: DUP4
00000246: CODECOPY
00000247: DUP2
00000248: MLOAD
00000249: SWAP2
0000024a: MSTORE
0000024b: PUSH1 0x44
0000024d: DUP3
0000024e: ADD
0000024f: MSTORE
00000250: PUSH1 0x00
00000252: DUP1
00000253: MLOAD
00000254: PUSH1 0x20
00000256: PUSH2 0x549d
00000259: DUP4
0000025a: CODECOPY
0000025b: DUP2
0000025c: MLOAD
0000025d: SWAP2
0000025e: MSTORE
0000025f: PUSH1 0x64
00000261: DUP3
00000262: ADD
00000263: MSTORE
00000264: SWAP1
00000265: MLOAD
00000266: SWAP1
00000267: DUP2
00000268: SWAP1
00000269: SUB
0000026a: PUSH1 0x84
0000026c: ADD
0000026d: SWAP1
0000026e: REVERT
0000026f: JUMPDEST
00000270: CALLER
00000271: PUSH1 0x00
00000273: ORIGIN
00000274: DUP3
00000275: EQ
00000276: PUSH2 0x027e
00000279: JUMPI
0000027a: PUSH1 0x00
0000027c: DUP1
0000027d: REVERT
0000027e: JUMPDEST
0000027f: POP
00000280: DUP1
00000281: EXTCODESIZE
00000282: DUP1
00000283: ISZERO
00000284: PUSH2 0x02c5
00000287: JUMPI
00000288: PUSH1 0x40
0000028a: DUP1
0000028b: MLOAD
0000028c: PUSH1 0xe5
0000028e: PUSH1 0x02
00000290: EXP
00000291: PUSH3 0x461bcd
00000295: MUL
00000296: DUP2
00000297: MSTORE
00000298: PUSH1 0x20
0000029a: PUSH1 0x04
0000029c: DUP3
0000029d: ADD
0000029e: MSTORE
0000029f: PUSH1 0x11
000002a1: PUSH1 0x24
000002a3: DUP3
000002a4: ADD
000002a5: MSTORE
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: MLOAD
000002aa: PUSH1 0x20
000002ac: PUSH2 0x551d
000002af: DUP4
000002b0: CODECOPY
000002b1: DUP2
000002b2: MLOAD
000002b3: SWAP2
000002b4: MSTORE
000002b5: PUSH1 0x44
000002b7: DUP3
000002b8: ADD
000002b9: MSTORE
000002ba: SWAP1
000002bb: MLOAD
000002bc: SWAP1
000002bd: DUP2
000002be: SWAP1
000002bf: SUB
000002c0: PUSH1 0x64
000002c2: ADD
000002c3: SWAP1
000002c4: REVERT
000002c5: JUMPDEST
000002c6: CALLVALUE
000002c7: PUSH4 0x3b9aca00
000002cc: DUP2
000002cd: LT
000002ce: ISZERO
000002cf: PUSH2 0x031d
000002d2: JUMPI
000002d3: PUSH1 0x40
000002d5: DUP1
000002d6: MLOAD
000002d7: PUSH1 0xe5
000002d9: PUSH1 0x02
000002db: EXP
000002dc: PUSH3 0x461bcd
000002e0: MUL
000002e1: DUP2
000002e2: MSTORE
000002e3: PUSH1 0x20
000002e5: PUSH1 0x04
000002e7: DUP3
000002e8: ADD
000002e9: MSTORE
000002ea: PUSH1 0x21
000002ec: PUSH1 0x24
000002ee: DUP3
000002ef: ADD
000002f0: MSTORE
000002f1: PUSH1 0x00
000002f3: DUP1
000002f4: MLOAD
000002f5: PUSH1 0x20
000002f7: PUSH2 0x54bd
000002fa: DUP4
000002fb: CODECOPY
000002fc: DUP2
000002fd: MLOAD
000002fe: SWAP2
000002ff: MSTORE
00000300: PUSH1 0x44
00000302: DUP3
00000303: ADD
00000304: MSTORE
00000305: PUSH1 0xf8
00000307: PUSH1 0x02
00000309: EXP
0000030a: PUSH1 0x79
0000030c: MUL
0000030d: PUSH1 0x64
0000030f: DUP3
00000310: ADD
00000311: MSTORE
00000312: SWAP1
00000313: MLOAD
00000314: SWAP1
00000315: DUP2
00000316: SWAP1
00000317: SUB
00000318: PUSH1 0x84
0000031a: ADD
0000031b: SWAP1
0000031c: REVERT
0000031d: JUMPDEST
0000031e: PUSH10 0x152d02c7e14af6800000
00000329: DUP2
0000032a: GT
0000032b: ISZERO
0000032c: PUSH2 0x036d
0000032f: JUMPI
00000330: PUSH1 0x40
00000332: DUP1
00000333: MLOAD
00000334: PUSH1 0xe5
00000336: PUSH1 0x02
00000338: EXP
00000339: PUSH3 0x461bcd
0000033d: MUL
0000033e: DUP2
0000033f: MSTORE
00000340: PUSH1 0x20
00000342: PUSH1 0x04
00000344: DUP3
00000345: ADD
00000346: MSTORE
00000347: PUSH1 0x0e
00000349: PUSH1 0x24
0000034b: DUP3
0000034c: ADD
0000034d: MSTORE
0000034e: PUSH1 0x00
00000350: DUP1
00000351: MLOAD
00000352: PUSH1 0x20
00000354: PUSH2 0x54fd
00000357: DUP4
00000358: CODECOPY
00000359: DUP2
0000035a: MLOAD
0000035b: SWAP2
0000035c: MSTORE
0000035d: PUSH1 0x44
0000035f: DUP3
00000360: ADD
00000361: MSTORE
00000362: SWAP1
00000363: MLOAD
00000364: SWAP1
00000365: DUP2
00000366: SWAP1
00000367: SUB
00000368: PUSH1 0x64
0000036a: ADD
0000036b: SWAP1
0000036c: REVERT
0000036d: JUMPDEST
0000036e: PUSH2 0x0376
00000371: DUP6
00000372: PUSH2 0x0a66
00000375: JUMP
00000376: JUMPDEST
00000377: CALLER
00000378: PUSH1 0x00
0000037a: SWAP1
0000037b: DUP2
0000037c: MSTORE
0000037d: PUSH1 0x0e
0000037f: PUSH1 0x20
00000381: MSTORE
00000382: PUSH1 0x40
00000384: SWAP1
00000385: KECCAK256
00000386: SLOAD
00000387: SWAP1
00000388: SWAP6
00000389: POP
0000038a: SWAP4
0000038b: POP
0000038c: PUSH2 0x0397
0000038f: DUP5
00000390: PUSH1 0x02
00000392: DUP8
00000393: PUSH2 0x0cf1
00000396: JUMP
00000397: JUMPDEST
00000398: POP
00000399: POP
0000039a: POP
0000039b: POP
0000039c: POP
0000039d: STOP
0000039e: JUMPDEST
0000039f: CALLVALUE
000003a0: DUP1
000003a1: ISZERO
000003a2: PUSH2 0x03aa
000003a5: JUMPI
000003a6: PUSH1 0x00
000003a8: DUP1
000003a9: REVERT
000003aa: JUMPDEST
000003ab: POP
000003ac: PUSH2 0x03b3
000003af: PUSH2 0x0f29
000003b2: JUMP
000003b3: JUMPDEST
000003b4: PUSH1 0x40
000003b6: DUP1
000003b7: MLOAD
000003b8: SWAP2
000003b9: DUP3
000003ba: MSTORE
000003bb: MLOAD
000003bc: SWAP1
000003bd: DUP2
000003be: SWAP1
000003bf: SUB
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: SWAP1
000003c4: RETURN
000003c5: JUMPDEST
000003c6: CALLVALUE
000003c7: DUP1
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: POP
000003d3: PUSH2 0x03da
000003d6: PUSH2 0x0fee
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH1 0x40
000003dd: DUP1
000003de: MLOAD
000003df: PUSH1 0x20
000003e1: DUP1
000003e2: DUP3
000003e3: MSTORE
000003e4: DUP4
000003e5: MLOAD
000003e6: DUP2
000003e7: DUP4
000003e8: ADD
000003e9: MSTORE
000003ea: DUP4
000003eb: MLOAD
000003ec: SWAP2
000003ed: SWAP3
000003ee: DUP4
000003ef: SWAP3
000003f0: SWAP1
000003f1: DUP4
000003f2: ADD
000003f3: SWAP2
000003f4: DUP6
000003f5: ADD
000003f6: SWAP1
000003f7: DUP1
000003f8: DUP4
000003f9: DUP4
000003fa: PUSH1 0x00
000003fc: JUMPDEST
000003fd: DUP4
000003fe: DUP2
000003ff: LT
00000400: ISZERO
00000401: PUSH2 0x0414
00000404: JUMPI
00000405: DUP2
00000406: DUP2
00000407: ADD
00000408: MLOAD
00000409: DUP4
0000040a: DUP3
0000040b: ADD
0000040c: MSTORE
0000040d: PUSH1 0x20
0000040f: ADD
00000410: PUSH2 0x03fc
00000413: JUMP
00000414: JUMPDEST
00000415: POP
00000416: POP
00000417: POP
00000418: POP
00000419: SWAP1
0000041a: POP
0000041b: SWAP1
0000041c: DUP2
0000041d: ADD
0000041e: SWAP1
0000041f: PUSH1 0x1f
00000421: AND
00000422: DUP1
00000423: ISZERO
00000424: PUSH2 0x0441
00000427: JUMPI
00000428: DUP1
00000429: DUP3
0000042a: SUB
0000042b: DUP1
0000042c: MLOAD
0000042d: PUSH1 0x01
0000042f: DUP4
00000430: PUSH1 0x20
00000432: SUB
00000433: PUSH2 0x0100
00000436: EXP
00000437: SUB
00000438: NOT
00000439: AND
0000043a: DUP2
0000043b: MSTORE
0000043c: PUSH1 0x20
0000043e: ADD
0000043f: SWAP2
00000440: POP
00000441: JUMPDEST
00000442: POP
00000443: SWAP3
00000444: POP
00000445: POP
00000446: POP
00000447: PUSH1 0x40
00000449: MLOAD
0000044a: DUP1
0000044b: SWAP2
0000044c: SUB
0000044d: SWAP1
0000044e: RETURN
0000044f: JUMPDEST
00000450: CALLVALUE
00000451: DUP1
00000452: ISZERO
00000453: PUSH2 0x045b
00000456: JUMPI
00000457: PUSH1 0x00
00000459: DUP1
0000045a: REVERT
0000045b: JUMPDEST
0000045c: POP
0000045d: PUSH2 0x03b3
00000460: PUSH2 0x1025
00000463: JUMP
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x0470
0000046b: JUMPI
0000046c: PUSH1 0x00
0000046e: DUP1
0000046f: REVERT
00000470: JUMPDEST
00000471: POP
00000472: PUSH2 0x0479
00000475: PUSH2 0x102b
00000478: JUMP
00000479: JUMPDEST
0000047a: STOP
0000047b: JUMPDEST
0000047c: CALLVALUE
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x03b3
0000048c: PUSH1 0x01
0000048e: PUSH1 0xa0
00000490: PUSH1 0x02
00000492: EXP
00000493: SUB
00000494: PUSH1 0x04
00000496: CALLDATALOAD
00000497: AND
00000498: PUSH2 0x1188
0000049b: JUMP
0000049c: JUMPDEST
0000049d: CALLVALUE
0000049e: DUP1
0000049f: ISZERO
000004a0: PUSH2 0x04a8
000004a3: JUMPI
000004a4: PUSH1 0x00
000004a6: DUP1
000004a7: REVERT
000004a8: JUMPDEST
000004a9: POP
000004aa: PUSH2 0x03b3
000004ad: PUSH2 0x119a
000004b0: JUMP
000004b1: JUMPDEST
000004b2: CALLVALUE
000004b3: DUP1
000004b4: ISZERO
000004b5: PUSH2 0x04bd
000004b8: JUMPI
000004b9: PUSH1 0x00
000004bb: DUP1
000004bc: REVERT
000004bd: JUMPDEST
000004be: POP
000004bf: PUSH2 0x04c9
000004c2: PUSH1 0x04
000004c4: CALLDATALOAD
000004c5: PUSH2 0x11a0
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH1 0x40
000004cc: DUP1
000004cd: MLOAD
000004ce: SWAP13
000004cf: DUP14
000004d0: MSTORE
000004d1: PUSH1 0x20
000004d3: DUP14
000004d4: ADD
000004d5: SWAP12
000004d6: SWAP1
000004d7: SWAP12
000004d8: MSTORE
000004d9: DUP12
000004da: DUP12
000004db: ADD
000004dc: SWAP10
000004dd: SWAP1
000004de: SWAP10
000004df: MSTORE
000004e0: SWAP7
000004e1: ISZERO
000004e2: ISZERO
000004e3: PUSH1 0x60
000004e5: DUP12
000004e6: ADD
000004e7: MSTORE
000004e8: PUSH1 0x80
000004ea: DUP11
000004eb: ADD
000004ec: SWAP6
000004ed: SWAP1
000004ee: SWAP6
000004ef: MSTORE
000004f0: PUSH1 0xa0
000004f2: DUP10
000004f3: ADD
000004f4: SWAP4
000004f5: SWAP1
000004f6: SWAP4
000004f7: MSTORE
000004f8: PUSH1 0xc0
000004fa: DUP9
000004fb: ADD
000004fc: SWAP2
000004fd: SWAP1
000004fe: SWAP2
000004ff: MSTORE
00000500: PUSH1 0xe0
00000502: DUP8
00000503: ADD
00000504: MSTORE
00000505: PUSH2 0x0100
00000508: DUP7
00000509: ADD
0000050a: MSTORE
0000050b: PUSH2 0x0120
0000050e: DUP6
0000050f: ADD
00000510: MSTORE
00000511: PUSH2 0x0140
00000514: DUP5
00000515: ADD
00000516: MSTORE
00000517: PUSH2 0x0160
0000051a: DUP4
0000051b: ADD
0000051c: MSTORE
0000051d: MLOAD
0000051e: SWAP1
0000051f: DUP2
00000520: SWAP1
00000521: SUB
00000522: PUSH2 0x0180
00000525: ADD
00000526: SWAP1
00000527: RETURN
00000528: JUMPDEST
00000529: CALLVALUE
0000052a: DUP1
0000052b: ISZERO
0000052c: PUSH2 0x0534
0000052f: JUMPI
00000530: PUSH1 0x00
00000532: DUP1
00000533: REVERT
00000534: JUMPDEST
00000535: POP
00000536: PUSH2 0x0543
00000539: PUSH1 0x04
0000053b: CALLDATALOAD
0000053c: PUSH1 0x24
0000053e: CALLDATALOAD
0000053f: PUSH2 0x1203
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH1 0x40
00000546: DUP1
00000547: MLOAD
00000548: SWAP2
00000549: ISZERO
0000054a: ISZERO
0000054b: DUP3
0000054c: MSTORE
0000054d: MLOAD
0000054e: SWAP1
0000054f: DUP2
00000550: SWAP1
00000551: SUB
00000552: PUSH1 0x20
00000554: ADD
00000555: SWAP1
00000556: RETURN
00000557: JUMPDEST
00000558: CALLVALUE
00000559: DUP1
0000055a: ISZERO
0000055b: PUSH2 0x0563
0000055e: JUMPI
0000055f: PUSH1 0x00
00000561: DUP1
00000562: REVERT
00000563: JUMPDEST
00000564: POP
00000565: PUSH2 0x056f
00000568: PUSH1 0x04
0000056a: CALLDATALOAD
0000056b: PUSH2 0x1223
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH1 0x40
00000572: DUP1
00000573: MLOAD
00000574: SWAP3
00000575: DUP4
00000576: MSTORE
00000577: PUSH1 0x20
00000579: DUP4
0000057a: ADD
0000057b: SWAP2
0000057c: SWAP1
0000057d: SWAP2
0000057e: MSTORE
0000057f: DUP1
00000580: MLOAD
00000581: SWAP2
00000582: DUP3
00000583: SWAP1
00000584: SUB
00000585: ADD
00000586: SWAP1
00000587: RETURN
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x03b3
00000599: PUSH1 0x04
0000059b: CALLDATALOAD
0000059c: PUSH2 0x123c
0000059f: JUMP
000005a0: JUMPDEST
000005a1: CALLVALUE
000005a2: DUP1
000005a3: ISZERO
000005a4: PUSH2 0x05ac
000005a7: JUMPI
000005a8: PUSH1 0x00
000005aa: DUP1
000005ab: REVERT
000005ac: JUMPDEST
000005ad: POP
000005ae: PUSH2 0x0479
000005b1: PUSH1 0x04
000005b3: CALLDATALOAD
000005b4: PUSH1 0x24
000005b6: CALLDATALOAD
000005b7: PUSH1 0x44
000005b9: CALLDATALOAD
000005ba: PUSH2 0x124e
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x0479
000005c2: PUSH2 0x1464
000005c5: JUMP
000005c6: JUMPDEST
000005c7: CALLVALUE
000005c8: DUP1
000005c9: ISZERO
000005ca: PUSH2 0x05d2
000005cd: JUMPI
000005ce: PUSH1 0x00
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH2 0x0479
000005d7: PUSH2 0x16b4
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH1 0x40
000005de: DUP1
000005df: MLOAD
000005e0: PUSH1 0x20
000005e2: PUSH1 0x04
000005e4: DUP1
000005e5: CALLDATALOAD
000005e6: DUP1
000005e7: DUP3
000005e8: ADD
000005e9: CALLDATALOAD
000005ea: PUSH1 0x1f
000005ec: DUP2
000005ed: ADD
000005ee: DUP5
000005ef: SWAP1
000005f0: DIV
000005f1: DUP5
000005f2: MUL
000005f3: DUP6
000005f4: ADD
000005f5: DUP5
000005f6: ADD
000005f7: SWAP1
000005f8: SWAP6
000005f9: MSTORE
000005fa: DUP5
000005fb: DUP5
000005fc: MSTORE
000005fd: PUSH2 0x0479
00000600: SWAP5
00000601: CALLDATASIZE
00000602: SWAP5
00000603: SWAP3
00000604: SWAP4
00000605: PUSH1 0x24
00000607: SWAP4
00000608: SWAP3
00000609: DUP5
0000060a: ADD
0000060b: SWAP2
0000060c: SWAP1
0000060d: DUP2
0000060e: SWAP1
0000060f: DUP5
00000610: ADD
00000611: DUP4
00000612: DUP3
00000613: DUP1
00000614: DUP3
00000615: DUP5
00000616: CALLDATACOPY
00000617: POP
00000618: SWAP5
00000619: SWAP8
0000061a: POP
0000061b: POP
0000061c: PUSH1 0x01
0000061e: PUSH1 0xa0
00000620: PUSH1 0x02
00000622: EXP
00000623: SUB
00000624: DUP6
00000625: CALLDATALOAD
00000626: AND
00000627: SWAP6
00000628: POP
00000629: POP
0000062a: POP
0000062b: POP
0000062c: POP
0000062d: PUSH1 0x20
0000062f: ADD
00000630: CALLDATALOAD
00000631: ISZERO
00000632: ISZERO
00000633: PUSH2 0x1a44
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: DUP1
0000063a: ISZERO
0000063b: PUSH2 0x0643
0000063e: JUMPI
0000063f: PUSH1 0x00
00000641: DUP1
00000642: REVERT
00000643: JUMPDEST
00000644: POP
00000645: PUSH2 0x064c
00000648: PUSH2 0x1c0b
0000064b: JUMP
0000064c: JUMPDEST
0000064d: PUSH1 0x40
0000064f: DUP1
00000650: MLOAD
00000651: PUSH1 0x01
00000653: PUSH1 0xa0
00000655: PUSH1 0x02
00000657: EXP
00000658: SUB
00000659: SWAP1
0000065a: SWAP3
0000065b: AND
0000065c: DUP3
0000065d: MSTORE
0000065e: MLOAD
0000065f: SWAP1
00000660: DUP2
00000661: SWAP1
00000662: SUB
00000663: PUSH1 0x20
00000665: ADD
00000666: SWAP1
00000667: RETURN
00000668: JUMPDEST
00000669: CALLVALUE
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: PUSH2 0x0479
00000679: PUSH1 0x04
0000067b: CALLDATALOAD
0000067c: PUSH1 0x01
0000067e: PUSH1 0xa0
00000680: PUSH1 0x02
00000682: EXP
00000683: SUB
00000684: PUSH1 0x24
00000686: CALLDATALOAD
00000687: AND
00000688: PUSH1 0x44
0000068a: CALLDATALOAD
0000068b: PUSH1 0x64
0000068d: CALLDATALOAD
0000068e: PUSH2 0x1c1a
00000691: JUMP
00000692: JUMPDEST
00000693: CALLVALUE
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH2 0x03b3
000006a3: PUSH1 0x04
000006a5: CALLDATALOAD
000006a6: PUSH1 0x24
000006a8: CALLDATALOAD
000006a9: PUSH2 0x1e3e
000006ac: JUMP
000006ad: JUMPDEST
000006ae: CALLVALUE
000006af: DUP1
000006b0: ISZERO
000006b1: PUSH2 0x06b9
000006b4: JUMPI
000006b5: PUSH1 0x00
000006b7: DUP1
000006b8: REVERT
000006b9: JUMPDEST
000006ba: POP
000006bb: PUSH2 0x064c
000006be: PUSH2 0x1e5b
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x064c
000006d3: PUSH2 0x1e6a
000006d6: JUMP
000006d7: JUMPDEST
000006d8: CALLVALUE
000006d9: DUP1
000006da: ISZERO
000006db: PUSH2 0x06e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x03b3
000006e8: PUSH2 0x1e79
000006eb: JUMP
000006ec: JUMPDEST
000006ed: CALLVALUE
000006ee: DUP1
000006ef: ISZERO
000006f0: PUSH2 0x06f8
000006f3: JUMPI
000006f4: PUSH1 0x00
000006f6: DUP1
000006f7: REVERT
000006f8: JUMPDEST
000006f9: POP
000006fa: PUSH2 0x0704
000006fd: PUSH1 0x04
000006ff: CALLDATALOAD
00000700: PUSH2 0x1e7f
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH1 0x40
00000707: DUP1
00000708: MLOAD
00000709: SWAP5
0000070a: DUP6
0000070b: MSTORE
0000070c: PUSH1 0x20
0000070e: DUP6
0000070f: ADD
00000710: SWAP4
00000711: SWAP1
00000712: SWAP4
00000713: MSTORE
00000714: DUP4
00000715: DUP4
00000716: ADD
00000717: SWAP2
00000718: SWAP1
00000719: SWAP2
0000071a: MSTORE
0000071b: PUSH1 0x60
0000071d: DUP4
0000071e: ADD
0000071f: MSTORE
00000720: MLOAD
00000721: SWAP1
00000722: DUP2
00000723: SWAP1
00000724: SUB
00000725: PUSH1 0x80
00000727: ADD
00000728: SWAP1
00000729: RETURN
0000072a: JUMPDEST
0000072b: CALLVALUE
0000072c: DUP1
0000072d: ISZERO
0000072e: PUSH2 0x0736
00000731: JUMPI
00000732: PUSH1 0x00
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: POP
00000738: PUSH2 0x064c
0000073b: PUSH2 0x2030
0000073e: JUMP
0000073f: JUMPDEST
00000740: CALLVALUE
00000741: DUP1
00000742: ISZERO
00000743: PUSH2 0x074b
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP1
0000074a: REVERT
0000074b: JUMPDEST
0000074c: POP
0000074d: PUSH2 0x0754
00000750: PUSH2 0x203f
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH1 0x40
00000757: DUP1
00000758: MLOAD
00000759: SWAP15
0000075a: DUP16
0000075b: MSTORE
0000075c: PUSH1 0x20
0000075e: DUP16
0000075f: ADD
00000760: SWAP14
00000761: SWAP1
00000762: SWAP14
00000763: MSTORE
00000764: DUP14
00000765: DUP14
00000766: ADD
00000767: SWAP12
00000768: SWAP1
00000769: SWAP12
0000076a: MSTORE
0000076b: PUSH1 0x60
0000076d: DUP14
0000076e: ADD
0000076f: SWAP10
00000770: SWAP1
00000771: SWAP10
00000772: MSTORE
00000773: PUSH1 0x80
00000775: DUP13
00000776: ADD
00000777: SWAP8
00000778: SWAP1
00000779: SWAP8
0000077a: MSTORE
0000077b: PUSH1 0xa0
0000077d: DUP12
0000077e: ADD
0000077f: SWAP6
00000780: SWAP1
00000781: SWAP6
00000782: MSTORE
00000783: PUSH1 0xc0
00000785: DUP11
00000786: ADD
00000787: SWAP4
00000788: SWAP1
00000789: SWAP4
0000078a: MSTORE
0000078b: PUSH1 0x01
0000078d: PUSH1 0xa0
0000078f: PUSH1 0x02
00000791: EXP
00000792: SUB
00000793: SWAP1
00000794: SWAP2
00000795: AND
00000796: PUSH1 0xe0
00000798: DUP10
00000799: ADD
0000079a: MSTORE
0000079b: PUSH2 0x0100
0000079e: DUP9
0000079f: ADD
000007a0: MSTORE
000007a1: PUSH2 0x0120
000007a4: DUP8
000007a5: ADD
000007a6: MSTORE
000007a7: PUSH2 0x0140
000007aa: DUP7
000007ab: ADD
000007ac: MSTORE
000007ad: PUSH2 0x0160
000007b0: DUP6
000007b1: ADD
000007b2: MSTORE
000007b3: PUSH2 0x0180
000007b6: DUP5
000007b7: ADD
000007b8: MSTORE
000007b9: PUSH2 0x01a0
000007bc: DUP4
000007bd: ADD
000007be: MSTORE
000007bf: MLOAD
000007c0: SWAP1
000007c1: DUP2
000007c2: SWAP1
000007c3: SUB
000007c4: PUSH2 0x01c0
000007c7: ADD
000007c8: SWAP1
000007c9: RETURN
000007ca: JUMPDEST
000007cb: CALLVALUE
000007cc: DUP1
000007cd: ISZERO
000007ce: PUSH2 0x07d6
000007d1: JUMPI
000007d2: PUSH1 0x00
000007d4: DUP1
000007d5: REVERT
000007d6: JUMPDEST
000007d7: POP
000007d8: PUSH2 0x0479
000007db: PUSH1 0x01
000007dd: PUSH1 0xa0
000007df: PUSH1 0x02
000007e1: EXP
000007e2: SUB
000007e3: PUSH1 0x04
000007e5: CALLDATALOAD
000007e6: AND
000007e7: PUSH1 0x24
000007e9: CALLDATALOAD
000007ea: PUSH1 0x44
000007ec: CALLDATALOAD
000007ed: PUSH2 0x223d
000007f0: JUMP
000007f1: JUMPDEST
000007f2: CALLVALUE
000007f3: DUP1
000007f4: ISZERO
000007f5: PUSH2 0x07fd
000007f8: JUMPI
000007f9: PUSH1 0x00
000007fb: DUP1
000007fc: REVERT
000007fd: JUMPDEST
000007fe: POP
000007ff: PUSH2 0x064c
00000802: PUSH2 0x245b
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH2 0x0479
0000080a: PUSH1 0x04
0000080c: CALLDATALOAD
0000080d: PUSH1 0x24
0000080f: CALLDATALOAD
00000810: PUSH2 0x246a
00000813: JUMP
00000814: JUMPDEST
00000815: CALLVALUE
00000816: DUP1
00000817: ISZERO
00000818: PUSH2 0x0820
0000081b: JUMPI
0000081c: PUSH1 0x00
0000081e: DUP1
0000081f: REVERT
00000820: JUMPDEST
00000821: POP
00000822: PUSH2 0x0479
00000825: PUSH1 0x04
00000827: CALLDATALOAD
00000828: PUSH1 0x24
0000082a: CALLDATALOAD
0000082b: PUSH2 0x2680
0000082e: JUMP
0000082f: JUMPDEST
00000830: PUSH1 0x40
00000832: DUP1
00000833: MLOAD
00000834: PUSH1 0x20
00000836: PUSH1 0x04
00000838: DUP1
00000839: CALLDATALOAD
0000083a: DUP1
0000083b: DUP3
0000083c: ADD
0000083d: CALLDATALOAD
0000083e: PUSH1 0x1f
00000840: DUP2
00000841: ADD
00000842: DUP5
00000843: SWAP1
00000844: DIV
00000845: DUP5
00000846: MUL
00000847: DUP6
00000848: ADD
00000849: DUP5
0000084a: ADD
0000084b: SWAP1
0000084c: SWAP6
0000084d: MSTORE
0000084e: DUP5
0000084f: DUP5
00000850: MSTORE
00000851: PUSH2 0x0479
00000854: SWAP5
00000855: CALLDATASIZE
00000856: SWAP5
00000857: SWAP3
00000858: SWAP4
00000859: PUSH1 0x24
0000085b: SWAP4
0000085c: SWAP3
0000085d: DUP5
0000085e: ADD
0000085f: SWAP2
00000860: SWAP1
00000861: DUP2
00000862: SWAP1
00000863: DUP5
00000864: ADD
00000865: DUP4
00000866: DUP3
00000867: DUP1
00000868: DUP3
00000869: DUP5
0000086a: CALLDATACOPY
0000086b: POP
0000086c: SWAP5
0000086d: SWAP8
0000086e: POP
0000086f: POP
00000870: DUP5
00000871: CALLDATALOAD
00000872: SWAP6
00000873: POP
00000874: POP
00000875: POP
00000876: POP
00000877: POP
00000878: PUSH1 0x20
0000087a: ADD
0000087b: CALLDATALOAD
0000087c: ISZERO
0000087d: ISZERO
0000087e: PUSH2 0x275d
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088e
00000889: JUMPI
0000088a: PUSH1 0x00
0000088c: DUP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH2 0x03da
00000893: PUSH2 0x284b
00000896: JUMP
00000897: JUMPDEST
00000898: PUSH2 0x0479
0000089b: PUSH1 0x01
0000089d: PUSH1 0xa0
0000089f: PUSH1 0x02
000008a1: EXP
000008a2: SUB
000008a3: PUSH1 0x04
000008a5: CALLDATALOAD
000008a6: AND
000008a7: PUSH1 0x24
000008a9: CALLDATALOAD
000008aa: PUSH2 0x2882
000008ad: JUMP
000008ae: JUMPDEST
000008af: CALLVALUE
000008b0: DUP1
000008b1: ISZERO
000008b2: PUSH2 0x08ba
000008b5: JUMPI
000008b6: PUSH1 0x00
000008b8: DUP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: POP
000008bc: PUSH2 0x0704
000008bf: PUSH1 0x04
000008c1: CALLDATALOAD
000008c2: PUSH1 0x24
000008c4: CALLDATALOAD
000008c5: PUSH2 0x2aab
000008c8: JUMP
000008c9: JUMPDEST
000008ca: CALLVALUE
000008cb: DUP1
000008cc: ISZERO
000008cd: PUSH2 0x08d5
000008d0: JUMPI
000008d1: PUSH1 0x00
000008d3: DUP1
000008d4: REVERT
000008d5: JUMPDEST
000008d6: POP
000008d7: PUSH2 0x056f
000008da: PUSH1 0x04
000008dc: CALLDATALOAD
000008dd: PUSH2 0x2add
000008e0: JUMP
000008e1: JUMPDEST
000008e2: CALLVALUE
000008e3: DUP1
000008e4: ISZERO
000008e5: PUSH2 0x08ed
000008e8: JUMPI
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: POP
000008ef: PUSH2 0x03b3
000008f2: PUSH2 0x2af6
000008f5: JUMP
000008f6: JUMPDEST
000008f7: CALLVALUE
000008f8: DUP1
000008f9: ISZERO
000008fa: PUSH2 0x0902
000008fd: JUMPI
000008fe: PUSH1 0x00
00000900: DUP1
00000901: REVERT
00000902: JUMPDEST
00000903: POP
00000904: PUSH2 0x03b3
00000907: PUSH1 0x04
00000909: CALLDATALOAD
0000090a: PUSH1 0x24
0000090c: CALLDATALOAD
0000090d: PUSH2 0x2b85
00000910: JUMP
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH2 0x064c
00000922: PUSH2 0x2c2d
00000925: JUMP
00000926: JUMPDEST
00000927: CALLVALUE
00000928: DUP1
00000929: ISZERO
0000092a: PUSH2 0x0932
0000092d: JUMPI
0000092e: PUSH1 0x00
00000930: DUP1
00000931: REVERT
00000932: JUMPDEST
00000933: POP
00000934: PUSH2 0x03b3
00000937: PUSH1 0x04
00000939: CALLDATALOAD
0000093a: PUSH2 0x2c3c
0000093d: JUMP
0000093e: JUMPDEST
0000093f: CALLVALUE
00000940: DUP1
00000941: ISZERO
00000942: PUSH2 0x094a
00000945: JUMPI
00000946: PUSH1 0x00
00000948: DUP1
00000949: REVERT
0000094a: JUMPDEST
0000094b: POP
0000094c: PUSH2 0x0543
0000094f: PUSH2 0x2cee
00000952: JUMP
00000953: JUMPDEST
00000954: CALLVALUE
00000955: DUP1
00000956: ISZERO
00000957: PUSH2 0x095f
0000095a: JUMPI
0000095b: PUSH1 0x00
0000095d: DUP1
0000095e: REVERT
0000095f: JUMPDEST
00000960: POP
00000961: PUSH2 0x03b3
00000964: PUSH2 0x2cf7
00000967: JUMP
00000968: JUMPDEST
00000969: CALLVALUE
0000096a: DUP1
0000096b: ISZERO
0000096c: PUSH2 0x0974
0000096f: JUMPI
00000970: PUSH1 0x00
00000972: DUP1
00000973: REVERT
00000974: JUMPDEST
00000975: POP
00000976: PUSH2 0x0980
00000979: PUSH1 0x04
0000097b: CALLDATALOAD
0000097c: PUSH2 0x2cfd
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH1 0x40
00000983: DUP1
00000984: MLOAD
00000985: PUSH1 0x01
00000987: PUSH1 0xa0
00000989: PUSH1 0x02
0000098b: EXP
0000098c: SUB
0000098d: SWAP1
0000098e: SWAP11
0000098f: AND
00000990: DUP11
00000991: MSTORE
00000992: PUSH1 0x20
00000994: DUP11
00000995: ADD
00000996: SWAP9
00000997: SWAP1
00000998: SWAP9
00000999: MSTORE
0000099a: DUP9
0000099b: DUP9
0000099c: ADD
0000099d: SWAP7
0000099e: SWAP1
0000099f: SWAP7
000009a0: MSTORE
000009a1: PUSH1 0x60
000009a3: DUP9
000009a4: ADD
000009a5: SWAP5
000009a6: SWAP1
000009a7: SWAP5
000009a8: MSTORE
000009a9: PUSH1 0x80
000009ab: DUP8
000009ac: ADD
000009ad: SWAP3
000009ae: SWAP1
000009af: SWAP3
000009b0: MSTORE
000009b1: PUSH1 0xa0
000009b3: DUP7
000009b4: ADD
000009b5: MSTORE
000009b6: PUSH1 0xc0
000009b8: DUP6
000009b9: ADD
000009ba: MSTORE
000009bb: PUSH1 0xe0
000009bd: DUP5
000009be: ADD
000009bf: MSTORE
000009c0: ISZERO
000009c1: ISZERO
000009c2: PUSH2 0x0100
000009c5: DUP4
000009c6: ADD
000009c7: MSTORE
000009c8: MLOAD
000009c9: SWAP1
000009ca: DUP2
000009cb: SWAP1
000009cc: SUB
000009cd: PUSH2 0x0120
000009d0: ADD
000009d1: SWAP1
000009d2: RETURN
000009d3: JUMPDEST
000009d4: PUSH2 0x0479
000009d7: PUSH2 0x2d55
000009da: JUMP
000009db: JUMPDEST
000009dc: CALLVALUE
000009dd: DUP1
000009de: ISZERO
000009df: PUSH2 0x09e7
000009e2: JUMPI
000009e3: PUSH1 0x00
000009e5: DUP1
000009e6: REVERT
000009e7: JUMPDEST
000009e8: POP
000009e9: PUSH2 0x09fc
000009ec: PUSH1 0x01
000009ee: PUSH1 0xa0
000009f0: PUSH1 0x02
000009f2: EXP
000009f3: SUB
000009f4: PUSH1 0x04
000009f6: CALLDATALOAD
000009f7: AND
000009f8: PUSH2 0x2dd2
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH1 0x40
000009ff: DUP1
00000a00: MLOAD
00000a01: SWAP11
00000a02: DUP12
00000a03: MSTORE
00000a04: PUSH1 0x20
00000a06: DUP12
00000a07: ADD
00000a08: SWAP10
00000a09: SWAP1
00000a0a: SWAP10
00000a0b: MSTORE
00000a0c: DUP10
00000a0d: DUP10
00000a0e: ADD
00000a0f: SWAP8
00000a10: SWAP1
00000a11: SWAP8
00000a12: MSTORE
00000a13: PUSH1 0x60
00000a15: DUP10
00000a16: ADD
00000a17: SWAP6
00000a18: SWAP1
00000a19: SWAP6
00000a1a: MSTORE
00000a1b: PUSH1 0x80
00000a1d: DUP9
00000a1e: ADD
00000a1f: SWAP4
00000a20: SWAP1
00000a21: SWAP4
00000a22: MSTORE
00000a23: PUSH1 0xa0
00000a25: DUP8
00000a26: ADD
00000a27: SWAP2
00000a28: SWAP1
00000a29: SWAP2
00000a2a: MSTORE
00000a2b: PUSH1 0xc0
00000a2d: DUP7
00000a2e: ADD
00000a2f: MSTORE
00000a30: PUSH1 0xe0
00000a32: DUP6
00000a33: ADD
00000a34: MSTORE
00000a35: PUSH2 0x0100
00000a38: DUP5
00000a39: ADD
00000a3a: MSTORE
00000a3b: ISZERO
00000a3c: ISZERO
00000a3d: PUSH2 0x0120
00000a40: DUP4
00000a41: ADD
00000a42: MSTORE
00000a43: MLOAD
00000a44: SWAP1
00000a45: DUP2
00000a46: SWAP1
00000a47: SUB
00000a48: PUSH2 0x0140
00000a4b: ADD
00000a4c: SWAP1
00000a4d: RETURN
00000a4e: JUMPDEST
00000a4f: CALLVALUE
00000a50: DUP1
00000a51: ISZERO
00000a52: PUSH2 0x0a5a
00000a55: JUMPI
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: REVERT
00000a5a: JUMPDEST
00000a5b: POP
00000a5c: PUSH2 0x064c
00000a5f: PUSH1 0x04
00000a61: CALLDATALOAD
00000a62: PUSH2 0x2f20
00000a65: JUMP
00000a66: JUMPDEST
00000a67: PUSH2 0x0a6e
00000a6a: PUSH2 0x5407
00000a6d: JUMP
00000a6e: JUMPDEST
00000a6f: CALLER
00000a70: PUSH1 0x00
00000a72: SWAP1
00000a73: DUP2
00000a74: MSTORE
00000a75: PUSH1 0x0e
00000a77: PUSH1 0x20
00000a79: MSTORE
00000a7a: PUSH1 0x40
00000a7c: DUP2
00000a7d: KECCAK256
00000a7e: SLOAD
00000a7f: SWAP1
00000a80: DUP1
00000a81: DUP3
00000a82: ISZERO
00000a83: ISZERO
00000a84: PUSH2 0x0ce8
00000a87: JUMPI
00000a88: PUSH1 0x40
00000a8a: DUP1
00000a8b: MLOAD
00000a8c: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000aad: DUP2
00000aae: MSTORE
00000aaf: CALLER
00000ab0: PUSH1 0x04
00000ab2: DUP3
00000ab3: ADD
00000ab4: MSTORE
00000ab5: SWAP1
00000ab6: MLOAD
00000ab7: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00000acc: SWAP2
00000acd: PUSH4 0xe56556a9
00000ad2: SWAP2
00000ad3: PUSH1 0x24
00000ad5: DUP1
00000ad6: DUP4
00000ad7: ADD
00000ad8: SWAP3
00000ad9: PUSH1 0x20
00000adb: SWAP3
00000adc: SWAP2
00000add: SWAP1
00000ade: DUP3
00000adf: SWAP1
00000ae0: SUB
00000ae1: ADD
00000ae2: DUP2
00000ae3: PUSH1 0x00
00000ae5: DUP8
00000ae6: DUP1
00000ae7: EXTCODESIZE
00000ae8: ISZERO
00000ae9: DUP1
00000aea: ISZERO
00000aeb: PUSH2 0x0af3
00000aee: JUMPI
00000aef: PUSH1 0x00
00000af1: DUP1
00000af2: REVERT
00000af3: JUMPDEST
00000af4: POP
00000af5: GAS
00000af6: CALL
00000af7: ISZERO
00000af8: DUP1
00000af9: ISZERO
00000afa: PUSH2 0x0b07
00000afd: JUMPI
00000afe: RETURNDATASIZE
00000aff: PUSH1 0x00
00000b01: DUP1
00000b02: RETURNDATACOPY
00000b03: RETURNDATASIZE
00000b04: PUSH1 0x00
00000b06: REVERT
00000b07: JUMPDEST
00000b08: POP
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: RETURNDATASIZE
00000b10: PUSH1 0x20
00000b12: DUP2
00000b13: LT
00000b14: ISZERO
00000b15: PUSH2 0x0b1d
00000b18: JUMPI
00000b19: PUSH1 0x00
00000b1b: DUP1
00000b1c: REVERT
00000b1d: JUMPDEST
00000b1e: POP
00000b1f: MLOAD
00000b20: PUSH1 0x40
00000b22: DUP1
00000b23: MLOAD
00000b24: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000b45: DUP2
00000b46: MSTORE
00000b47: PUSH1 0x04
00000b49: DUP2
00000b4a: ADD
00000b4b: DUP4
00000b4c: SWAP1
00000b4d: MSTORE
00000b4e: SWAP1
00000b4f: MLOAD
00000b50: SWAP2
00000b51: SWAP5
00000b52: POP
00000b53: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00000b68: SWAP2
00000b69: PUSH4 0x82e37b2c
00000b6e: SWAP2
00000b6f: PUSH1 0x24
00000b71: DUP1
00000b72: DUP3
00000b73: ADD
00000b74: SWAP3
00000b75: PUSH1 0x20
00000b77: SWAP3
00000b78: SWAP1
00000b79: SWAP2
00000b7a: SWAP1
00000b7b: DUP3
00000b7c: SWAP1
00000b7d: SUB
00000b7e: ADD
00000b7f: DUP2
00000b80: PUSH1 0x00
00000b82: DUP8
00000b83: DUP1
00000b84: EXTCODESIZE
00000b85: ISZERO
00000b86: DUP1
00000b87: ISZERO
00000b88: PUSH2 0x0b90
00000b8b: JUMPI
00000b8c: PUSH1 0x00
00000b8e: DUP1
00000b8f: REVERT
00000b90: JUMPDEST
00000b91: POP
00000b92: GAS
00000b93: CALL
00000b94: ISZERO
00000b95: DUP1
00000b96: ISZERO
00000b97: PUSH2 0x0ba4
00000b9a: JUMPI
00000b9b: RETURNDATASIZE
00000b9c: PUSH1 0x00
00000b9e: DUP1
00000b9f: RETURNDATACOPY
00000ba0: RETURNDATASIZE
00000ba1: PUSH1 0x00
00000ba3: REVERT
00000ba4: JUMPDEST
00000ba5: POP
00000ba6: POP
00000ba7: POP
00000ba8: POP
00000ba9: PUSH1 0x40
00000bab: MLOAD
00000bac: RETURNDATASIZE
00000bad: PUSH1 0x20
00000baf: DUP2
00000bb0: LT
00000bb1: ISZERO
00000bb2: PUSH2 0x0bba
00000bb5: JUMPI
00000bb6: PUSH1 0x00
00000bb8: DUP1
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: POP
00000bbc: MLOAD
00000bbd: PUSH1 0x40
00000bbf: DUP1
00000bc0: MLOAD
00000bc1: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000be2: DUP2
00000be3: MSTORE
00000be4: PUSH1 0x04
00000be6: DUP2
00000be7: ADD
00000be8: DUP7
00000be9: SWAP1
00000bea: MSTORE
00000beb: SWAP1
00000bec: MLOAD
00000bed: SWAP2
00000bee: SWAP4
00000bef: POP
00000bf0: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00000c05: SWAP2
00000c06: PUSH4 0xe3c08adf
00000c0b: SWAP2
00000c0c: PUSH1 0x24
00000c0e: DUP1
00000c0f: DUP3
00000c10: ADD
00000c11: SWAP3
00000c12: PUSH1 0x20
00000c14: SWAP3
00000c15: SWAP1
00000c16: SWAP2
00000c17: SWAP1
00000c18: DUP3
00000c19: SWAP1
00000c1a: SUB
00000c1b: ADD
00000c1c: DUP2
00000c1d: PUSH1 0x00
00000c1f: DUP8
00000c20: DUP1
00000c21: EXTCODESIZE
00000c22: ISZERO
00000c23: DUP1
00000c24: ISZERO
00000c25: PUSH2 0x0c2d
00000c28: JUMPI
00000c29: PUSH1 0x00
00000c2b: DUP1
00000c2c: REVERT
00000c2d: JUMPDEST
00000c2e: POP
00000c2f: GAS
00000c30: CALL
00000c31: ISZERO
00000c32: DUP1
00000c33: ISZERO
00000c34: PUSH2 0x0c41
00000c37: JUMPI
00000c38: RETURNDATASIZE
00000c39: PUSH1 0x00
00000c3b: DUP1
00000c3c: RETURNDATACOPY
00000c3d: RETURNDATASIZE
00000c3e: PUSH1 0x00
00000c40: REVERT
00000c41: JUMPDEST
00000c42: POP
00000c43: POP
00000c44: POP
00000c45: POP
00000c46: PUSH1 0x40
00000c48: MLOAD
00000c49: RETURNDATASIZE
00000c4a: PUSH1 0x20
00000c4c: DUP2
00000c4d: LT
00000c4e: ISZERO
00000c4f: PUSH2 0x0c57
00000c52: JUMPI
00000c53: PUSH1 0x00
00000c55: DUP1
00000c56: REVERT
00000c57: JUMPDEST
00000c58: POP
00000c59: MLOAD
00000c5a: CALLER
00000c5b: PUSH1 0x00
00000c5d: DUP2
00000c5e: DUP2
00000c5f: MSTORE
00000c60: PUSH1 0x0e
00000c62: PUSH1 0x20
00000c64: SWAP1
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x40
00000c69: DUP1
00000c6a: DUP4
00000c6b: KECCAK256
00000c6c: DUP9
00000c6d: SWAP1
00000c6e: SSTORE
00000c6f: DUP8
00000c70: DUP4
00000c71: MSTORE
00000c72: PUSH1 0x10
00000c74: SWAP1
00000c75: SWAP2
00000c76: MSTORE
00000c77: SWAP1
00000c78: KECCAK256
00000c79: DUP1
00000c7a: SLOAD
00000c7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c90: NOT
00000c91: AND
00000c92: SWAP1
00000c93: SWAP2
00000c94: OR
00000c95: SWAP1
00000c96: SSTORE
00000c97: SWAP1
00000c98: POP
00000c99: DUP2
00000c9a: ISZERO
00000c9b: PUSH2 0x0ce0
00000c9e: JUMPI
00000c9f: PUSH1 0x00
00000ca1: DUP3
00000ca2: DUP2
00000ca3: MSTORE
00000ca4: PUSH1 0x0f
00000ca6: PUSH1 0x20
00000ca8: SWAP1
00000ca9: DUP2
00000caa: MSTORE
00000cab: PUSH1 0x40
00000cad: DUP1
00000cae: DUP4
00000caf: KECCAK256
00000cb0: DUP7
00000cb1: SWAP1
00000cb2: SSTORE
00000cb3: DUP6
00000cb4: DUP4
00000cb5: MSTORE
00000cb6: PUSH1 0x10
00000cb8: DUP3
00000cb9: MSTORE
00000cba: DUP1
00000cbb: DUP4
00000cbc: KECCAK256
00000cbd: PUSH1 0x01
00000cbf: SWAP1
00000cc0: DUP2
00000cc1: ADD
00000cc2: DUP7
00000cc3: SWAP1
00000cc4: SSTORE
00000cc5: PUSH1 0x12
00000cc7: DUP4
00000cc8: MSTORE
00000cc9: DUP2
00000cca: DUP5
00000ccb: KECCAK256
00000ccc: DUP7
00000ccd: DUP6
00000cce: MSTORE
00000ccf: SWAP1
00000cd0: SWAP3
00000cd1: MSTORE
00000cd2: SWAP1
00000cd3: SWAP2
00000cd4: KECCAK256
00000cd5: DUP1
00000cd6: SLOAD
00000cd7: PUSH1 0xff
00000cd9: NOT
00000cda: AND
00000cdb: SWAP1
00000cdc: SWAP2
00000cdd: OR
00000cde: SWAP1
00000cdf: SSTORE
00000ce0: JUMPDEST
00000ce1: DUP5
00000ce2: MLOAD
00000ce3: PUSH1 0x01
00000ce5: ADD
00000ce6: DUP6
00000ce7: MSTORE
00000ce8: JUMPDEST
00000ce9: POP
00000cea: SWAP3
00000ceb: SWAP4
00000cec: SWAP3
00000ced: POP
00000cee: POP
00000cef: POP
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: PUSH1 0x0d
00000cf4: SLOAD
00000cf5: PUSH1 0x0a
00000cf7: SLOAD
00000cf8: PUSH1 0x00
00000cfa: DUP3
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH1 0x13
00000cff: PUSH1 0x20
00000d01: MSTORE
00000d02: PUSH1 0x40
00000d04: SWAP1
00000d05: KECCAK256
00000d06: PUSH1 0x04
00000d08: ADD
00000d09: SLOAD
00000d0a: TIMESTAMP
00000d0b: SWAP2
00000d0c: ADD
00000d0d: DUP2
00000d0e: GT
00000d0f: DUP1
00000d10: ISZERO
00000d11: PUSH2 0x0d5c
00000d14: JUMPI
00000d15: POP
00000d16: PUSH1 0x00
00000d18: DUP3
00000d19: DUP2
00000d1a: MSTORE
00000d1b: PUSH1 0x13
00000d1d: PUSH1 0x20
00000d1f: MSTORE
00000d20: PUSH1 0x40
00000d22: SWAP1
00000d23: KECCAK256
00000d24: PUSH1 0x02
00000d26: ADD
00000d27: SLOAD
00000d28: DUP2
00000d29: GT
00000d2a: ISZERO
00000d2b: DUP1
00000d2c: PUSH2 0x0d5c
00000d2f: JUMPI
00000d30: POP
00000d31: PUSH1 0x00
00000d33: DUP3
00000d34: DUP2
00000d35: MSTORE
00000d36: PUSH1 0x13
00000d38: PUSH1 0x20
00000d3a: MSTORE
00000d3b: PUSH1 0x40
00000d3d: SWAP1
00000d3e: KECCAK256
00000d3f: PUSH1 0x02
00000d41: ADD
00000d42: SLOAD
00000d43: DUP2
00000d44: GT
00000d45: DUP1
00000d46: ISZERO
00000d47: PUSH2 0x0d5c
00000d4a: JUMPI
00000d4b: POP
00000d4c: PUSH1 0x00
00000d4e: DUP3
00000d4f: DUP2
00000d50: MSTORE
00000d51: PUSH1 0x13
00000d53: PUSH1 0x20
00000d55: MSTORE
00000d56: PUSH1 0x40
00000d58: SWAP1
00000d59: KECCAK256
00000d5a: SLOAD
00000d5b: ISZERO
00000d5c: JUMPDEST
00000d5d: ISZERO
00000d5e: PUSH2 0x0d73
00000d61: JUMPI
00000d62: PUSH2 0x0d6e
00000d65: DUP3
00000d66: DUP7
00000d67: CALLVALUE
00000d68: DUP8
00000d69: DUP8
00000d6a: PUSH2 0x2f48
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH2 0x0f22
00000d72: JUMP
00000d73: JUMPDEST
00000d74: PUSH1 0x00
00000d76: DUP3
00000d77: DUP2
00000d78: MSTORE
00000d79: PUSH1 0x13
00000d7b: PUSH1 0x20
00000d7d: MSTORE
00000d7e: PUSH1 0x40
00000d80: SWAP1
00000d81: KECCAK256
00000d82: PUSH1 0x02
00000d84: ADD
00000d85: SLOAD
00000d86: DUP2
00000d87: GT
00000d88: DUP1
00000d89: ISZERO
00000d8a: PUSH2 0x0da5
00000d8d: JUMPI
00000d8e: POP
00000d8f: PUSH1 0x00
00000d91: DUP3
00000d92: DUP2
00000d93: MSTORE
00000d94: PUSH1 0x13
00000d96: PUSH1 0x20
00000d98: MSTORE
00000d99: PUSH1 0x40
00000d9b: SWAP1
00000d9c: KECCAK256
00000d9d: PUSH1 0x03
00000d9f: ADD
00000da0: SLOAD
00000da1: PUSH1 0xff
00000da3: AND
00000da4: ISZERO
00000da5: JUMPDEST
00000da6: ISZERO
00000da7: PUSH2 0x0eed
00000daa: JUMPI
00000dab: PUSH1 0x00
00000dad: DUP3
00000dae: DUP2
00000daf: MSTORE
00000db0: PUSH1 0x13
00000db2: PUSH1 0x20
00000db4: MSTORE
00000db5: PUSH1 0x40
00000db7: SWAP1
00000db8: KECCAK256
00000db9: PUSH1 0x03
00000dbb: ADD
00000dbc: DUP1
00000dbd: SLOAD
00000dbe: PUSH1 0xff
00000dc0: NOT
00000dc1: AND
00000dc2: PUSH1 0x01
00000dc4: OR
00000dc5: SWAP1
00000dc6: SSTORE
00000dc7: PUSH2 0x0dcf
00000dca: DUP4
00000dcb: PUSH2 0x34a3
00000dce: JUMP
00000dcf: JUMPDEST
00000dd0: SWAP3
00000dd1: POP
00000dd2: DUP1
00000dd3: PUSH8 0x0de0b6b3a7640000
00000ddc: MUL
00000ddd: DUP4
00000dde: PUSH1 0x00
00000de0: ADD
00000de1: MLOAD
00000de2: ADD
00000de3: DUP4
00000de4: PUSH1 0x00
00000de6: ADD
00000de7: DUP2
00000de8: DUP2
00000de9: MSTORE
00000dea: POP
00000deb: POP
00000dec: DUP5
00000ded: DUP4
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: MLOAD
00000df2: ADD
00000df3: DUP4
00000df4: PUSH1 0x20
00000df6: ADD
00000df7: DUP2
00000df8: DUP2
00000df9: MSTORE
00000dfa: POP
00000dfb: POP
00000dfc: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000e1d: CALLER
00000e1e: PUSH1 0x10
00000e20: PUSH1 0x00
00000e22: DUP9
00000e23: DUP2
00000e24: MSTORE
00000e25: PUSH1 0x20
00000e27: ADD
00000e28: SWAP1
00000e29: DUP2
00000e2a: MSTORE
00000e2b: PUSH1 0x20
00000e2d: ADD
00000e2e: PUSH1 0x00
00000e30: KECCAK256
00000e31: PUSH1 0x01
00000e33: ADD
00000e34: SLOAD
00000e35: CALLVALUE
00000e36: DUP7
00000e37: PUSH1 0x00
00000e39: ADD
00000e3a: MLOAD
00000e3b: DUP8
00000e3c: PUSH1 0x20
00000e3e: ADD
00000e3f: MLOAD
00000e40: DUP9
00000e41: PUSH1 0x40
00000e43: ADD
00000e44: MLOAD
00000e45: DUP10
00000e46: PUSH1 0x60
00000e48: ADD
00000e49: MLOAD
00000e4a: DUP11
00000e4b: PUSH1 0x80
00000e4d: ADD
00000e4e: MLOAD
00000e4f: DUP12
00000e50: PUSH1 0xa0
00000e52: ADD
00000e53: MLOAD
00000e54: DUP13
00000e55: PUSH1 0xc0
00000e57: ADD
00000e58: MLOAD
00000e59: DUP14
00000e5a: PUSH1 0xe0
00000e5c: ADD
00000e5d: MLOAD
00000e5e: PUSH1 0x40
00000e60: MLOAD
00000e61: DUP1
00000e62: DUP13
00000e63: PUSH1 0x01
00000e65: PUSH1 0xa0
00000e67: PUSH1 0x02
00000e69: EXP
00000e6a: SUB
00000e6b: AND
00000e6c: PUSH1 0x01
00000e6e: PUSH1 0xa0
00000e70: PUSH1 0x02
00000e72: EXP
00000e73: SUB
00000e74: AND
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x20
00000e79: ADD
00000e7a: DUP12
00000e7b: PUSH1 0x00
00000e7d: NOT
00000e7e: AND
00000e7f: PUSH1 0x00
00000e81: NOT
00000e82: AND
00000e83: DUP2
00000e84: MSTORE
00000e85: PUSH1 0x20
00000e87: ADD
00000e88: DUP11
00000e89: DUP2
00000e8a: MSTORE
00000e8b: PUSH1 0x20
00000e8d: ADD
00000e8e: DUP10
00000e8f: DUP2
00000e90: MSTORE
00000e91: PUSH1 0x20
00000e93: ADD
00000e94: DUP9
00000e95: DUP2
00000e96: MSTORE
00000e97: PUSH1 0x20
00000e99: ADD
00000e9a: DUP8
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0xa0
00000e9f: PUSH1 0x02
00000ea1: EXP
00000ea2: SUB
00000ea3: AND
00000ea4: PUSH1 0x01
00000ea6: PUSH1 0xa0
00000ea8: PUSH1 0x02
00000eaa: EXP
00000eab: SUB
00000eac: AND
00000ead: DUP2
00000eae: MSTORE
00000eaf: PUSH1 0x20
00000eb1: ADD
00000eb2: DUP7
00000eb3: PUSH1 0x00
00000eb5: NOT
00000eb6: AND
00000eb7: PUSH1 0x00
00000eb9: NOT
00000eba: AND
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: PUSH1 0x20
00000ebf: ADD
00000ec0: DUP6
00000ec1: DUP2
00000ec2: MSTORE
00000ec3: PUSH1 0x20
00000ec5: ADD
00000ec6: DUP5
00000ec7: DUP2
00000ec8: MSTORE
00000ec9: PUSH1 0x20
00000ecb: ADD
00000ecc: DUP4
00000ecd: DUP2
00000ece: MSTORE
00000ecf: PUSH1 0x20
00000ed1: ADD
00000ed2: DUP3
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x20
00000ed7: ADD
00000ed8: SWAP12
00000ed9: POP
00000eda: POP
00000edb: POP
00000edc: POP
00000edd: POP
00000ede: POP
00000edf: POP
00000ee0: POP
00000ee1: POP
00000ee2: POP
00000ee3: POP
00000ee4: POP
00000ee5: PUSH1 0x40
00000ee7: MLOAD
00000ee8: DUP1
00000ee9: SWAP2
00000eea: SUB
00000eeb: SWAP1
00000eec: LOG1
00000eed: JUMPDEST
00000eee: PUSH1 0x00
00000ef0: DUP6
00000ef1: DUP2
00000ef2: MSTORE
00000ef3: PUSH1 0x10
00000ef5: PUSH1 0x20
00000ef7: MSTORE
00000ef8: PUSH1 0x40
00000efa: SWAP1
00000efb: KECCAK256
00000efc: PUSH1 0x03
00000efe: ADD
00000eff: SLOAD
00000f00: PUSH2 0x0f0f
00000f03: SWAP1
00000f04: CALLVALUE
00000f05: PUSH4 0xffffffff
00000f0a: PUSH2 0x38ed
00000f0d: AND
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH1 0x00
00000f12: DUP7
00000f13: DUP2
00000f14: MSTORE
00000f15: PUSH1 0x10
00000f17: PUSH1 0x20
00000f19: MSTORE
00000f1a: PUSH1 0x40
00000f1c: SWAP1
00000f1d: KECCAK256
00000f1e: PUSH1 0x03
00000f20: ADD
00000f21: SSTORE
00000f22: JUMPDEST
00000f23: POP
00000f24: POP
00000f25: POP
00000f26: POP
00000f27: POP
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH1 0x0d
00000f2c: SLOAD
00000f2d: PUSH1 0x0a
00000f2f: SLOAD
00000f30: PUSH1 0x00
00000f32: DUP3
00000f33: DUP2
00000f34: MSTORE
00000f35: PUSH1 0x13
00000f37: PUSH1 0x20
00000f39: MSTORE
00000f3a: PUSH1 0x40
00000f3c: DUP2
00000f3d: KECCAK256
00000f3e: PUSH1 0x04
00000f40: ADD
00000f41: SLOAD
00000f42: SWAP1
00000f43: SWAP3
00000f44: SWAP2
00000f45: TIMESTAMP
00000f46: SWAP2
00000f47: ADD
00000f48: DUP2
00000f49: GT
00000f4a: DUP1
00000f4b: ISZERO
00000f4c: PUSH2 0x0f97
00000f4f: JUMPI
00000f50: POP
00000f51: PUSH1 0x00
00000f53: DUP3
00000f54: DUP2
00000f55: MSTORE
00000f56: PUSH1 0x13
00000f58: PUSH1 0x20
00000f5a: MSTORE
00000f5b: PUSH1 0x40
00000f5d: SWAP1
00000f5e: KECCAK256
00000f5f: PUSH1 0x02
00000f61: ADD
00000f62: SLOAD
00000f63: DUP2
00000f64: GT
00000f65: ISZERO
00000f66: DUP1
00000f67: PUSH2 0x0f97
00000f6a: JUMPI
00000f6b: POP
00000f6c: PUSH1 0x00
00000f6e: DUP3
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x13
00000f73: PUSH1 0x20
00000f75: MSTORE
00000f76: PUSH1 0x40
00000f78: SWAP1
00000f79: KECCAK256
00000f7a: PUSH1 0x02
00000f7c: ADD
00000f7d: SLOAD
00000f7e: DUP2
00000f7f: GT
00000f80: DUP1
00000f81: ISZERO
00000f82: PUSH2 0x0f97
00000f85: JUMPI
00000f86: POP
00000f87: PUSH1 0x00
00000f89: DUP3
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x13
00000f8e: PUSH1 0x20
00000f90: MSTORE
00000f91: PUSH1 0x40
00000f93: SWAP1
00000f94: KECCAK256
00000f95: SLOAD
00000f96: ISZERO
00000f97: JUMPDEST
00000f98: ISZERO
00000f99: PUSH2 0x0fdf
00000f9c: JUMPI
00000f9d: PUSH1 0x00
00000f9f: DUP3
00000fa0: DUP2
00000fa1: MSTORE
00000fa2: PUSH1 0x13
00000fa4: PUSH1 0x20
00000fa6: MSTORE
00000fa7: PUSH1 0x40
00000fa9: SWAP1
00000faa: KECCAK256
00000fab: PUSH1 0x05
00000fad: ADD
00000fae: SLOAD
00000faf: PUSH2 0x0fd8
00000fb2: SWAP1
00000fb3: PUSH8 0x0de0b6b3a7640000
00000fbc: SWAP1
00000fbd: PUSH2 0x0fcc
00000fc0: SWAP1
00000fc1: DUP3
00000fc2: PUSH4 0xffffffff
00000fc7: PUSH2 0x38ed
00000fca: AND
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: SWAP1
00000fce: PUSH4 0xffffffff
00000fd3: PUSH2 0x394e
00000fd6: AND
00000fd7: JUMP
00000fd8: JUMPDEST
00000fd9: SWAP3
00000fda: POP
00000fdb: PUSH2 0x0fe9
00000fde: JUMP
00000fdf: JUMPDEST
00000fe0: PUSH6 0x44364c5bb000
00000fe7: SWAP3
00000fe8: POP
00000fe9: JUMPDEST
00000fea: POP
00000feb: POP
00000fec: SWAP1
00000fed: JUMP
00000fee: JUMPDEST
00000fef: PUSH1 0x40
00000ff1: DUP1
00000ff2: MLOAD
00000ff3: DUP1
00000ff4: DUP3
00000ff5: ADD
00000ff6: SWAP1
00000ff7: SWAP2
00000ff8: MSTORE
00000ff9: PUSH1 0x0b
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH32 0x477265656e20576f726c64000000000000000000000000000000000000000000
0000101e: PUSH1 0x20
00001020: DUP3
00001021: ADD
00001022: MSTORE
00001023: DUP2
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x07
00001028: SLOAD
00001029: DUP2
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH20 0x2191ef87e392377ec08e7c08eb105ef5448eced5
00001041: CALLER
00001042: EQ
00001043: DUP1
00001044: PUSH2 0x1060
00001047: JUMPI
00001048: POP
00001049: PUSH20 0xe003d8a487ef29668d034f73f3155e78247b89cb
0000105e: CALLER
0000105f: EQ
00001060: JUMPDEST
00001061: ISZERO
00001062: ISZERO
00001063: PUSH2 0x10b6
00001066: JUMPI
00001067: PUSH1 0x40
00001069: DUP1
0000106a: MLOAD
0000106b: PUSH1 0xe5
0000106d: PUSH1 0x02
0000106f: EXP
00001070: PUSH3 0x461bcd
00001074: MUL
00001075: DUP2
00001076: MSTORE
00001077: PUSH1 0x20
00001079: PUSH1 0x04
0000107b: DUP3
0000107c: ADD
0000107d: MSTORE
0000107e: PUSH1 0x1b
00001080: PUSH1 0x24
00001082: DUP3
00001083: ADD
00001084: MSTORE
00001085: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
000010a6: PUSH1 0x44
000010a8: DUP3
000010a9: ADD
000010aa: MSTORE
000010ab: SWAP1
000010ac: MLOAD
000010ad: SWAP1
000010ae: DUP2
000010af: SWAP1
000010b0: SUB
000010b1: PUSH1 0x64
000010b3: ADD
000010b4: SWAP1
000010b5: REVERT
000010b6: JUMPDEST
000010b7: PUSH1 0x17
000010b9: SLOAD
000010ba: PUSH1 0xff
000010bc: AND
000010bd: ISZERO
000010be: PUSH2 0x1111
000010c1: JUMPI
000010c2: PUSH1 0x40
000010c4: DUP1
000010c5: MLOAD
000010c6: PUSH1 0xe5
000010c8: PUSH1 0x02
000010ca: EXP
000010cb: PUSH3 0x461bcd
000010cf: MUL
000010d0: DUP2
000010d1: MSTORE
000010d2: PUSH1 0x20
000010d4: PUSH1 0x04
000010d6: DUP3
000010d7: ADD
000010d8: MSTORE
000010d9: PUSH1 0x16
000010db: PUSH1 0x24
000010dd: DUP3
000010de: ADD
000010df: MSTORE
000010e0: PUSH32 0x67616d6520616c72656164792061637469766174656400000000000000000000
00001101: PUSH1 0x44
00001103: DUP3
00001104: ADD
00001105: MSTORE
00001106: SWAP1
00001107: MLOAD
00001108: SWAP1
00001109: DUP2
0000110a: SWAP1
0000110b: SUB
0000110c: PUSH1 0x64
0000110e: ADD
0000110f: SWAP1
00001110: REVERT
00001111: JUMPDEST
00001112: PUSH1 0x17
00001114: DUP1
00001115: SLOAD
00001116: PUSH1 0xff
00001118: NOT
00001119: AND
0000111a: PUSH1 0x01
0000111c: SWAP1
0000111d: DUP2
0000111e: OR
0000111f: SWAP1
00001120: SWAP2
00001121: SSTORE
00001122: PUSH1 0x0d
00001124: DUP2
00001125: SWAP1
00001126: SSTORE
00001127: PUSH1 0x0a
00001129: SLOAD
0000112a: PUSH1 0x09
0000112c: SLOAD
0000112d: PUSH1 0x00
0000112f: SWAP3
00001130: SWAP1
00001131: SWAP3
00001132: MSTORE
00001133: PUSH1 0x13
00001135: PUSH1 0x20
00001137: MSTORE
00001138: TIMESTAMP
00001139: SWAP1
0000113a: SWAP2
0000113b: ADD
0000113c: SWAP1
0000113d: DUP2
0000113e: SUB
0000113f: PUSH32 0x4155c2f711f2cdd34f8262ab8fb9b7020a700fe7b6948222152f7670d1fdf351
00001160: SSTORE
00001161: PUSH2 0x5460
00001164: ADD
00001165: PUSH32 0x4155c2f711f2cdd34f8262ab8fb9b7020a700fe7b6948222152f7670d1fdf34f
00001186: SSTORE
00001187: JUMP
00001188: JUMPDEST
00001189: PUSH1 0x0e
0000118b: PUSH1 0x20
0000118d: MSTORE
0000118e: PUSH1 0x00
00001190: SWAP1
00001191: DUP2
00001192: MSTORE
00001193: PUSH1 0x40
00001195: SWAP1
00001196: KECCAK256
00001197: SLOAD
00001198: DUP2
00001199: JUMP
0000119a: JUMPDEST
0000119b: PUSH1 0x0c
0000119d: SLOAD
0000119e: DUP2
0000119f: JUMP
000011a0: JUMPDEST
000011a1: PUSH1 0x13
000011a3: PUSH1 0x20
000011a5: MSTORE
000011a6: PUSH1 0x00
000011a8: SWAP1
000011a9: DUP2
000011aa: MSTORE
000011ab: PUSH1 0x40
000011ad: SWAP1
000011ae: KECCAK256
000011af: DUP1
000011b0: SLOAD
000011b1: PUSH1 0x01
000011b3: DUP3
000011b4: ADD
000011b5: SLOAD
000011b6: PUSH1 0x02
000011b8: DUP4
000011b9: ADD
000011ba: SLOAD
000011bb: PUSH1 0x03
000011bd: DUP5
000011be: ADD
000011bf: SLOAD
000011c0: PUSH1 0x04
000011c2: DUP6
000011c3: ADD
000011c4: SLOAD
000011c5: PUSH1 0x05
000011c7: DUP7
000011c8: ADD
000011c9: SLOAD
000011ca: PUSH1 0x06
000011cc: DUP8
000011cd: ADD
000011ce: SLOAD
000011cf: PUSH1 0x07
000011d1: DUP9
000011d2: ADD
000011d3: SLOAD
000011d4: PUSH1 0x08
000011d6: DUP10
000011d7: ADD
000011d8: SLOAD
000011d9: PUSH1 0x09
000011db: DUP11
000011dc: ADD
000011dd: SLOAD
000011de: PUSH1 0x0a
000011e0: DUP12
000011e1: ADD
000011e2: SLOAD
000011e3: PUSH1 0x0b
000011e5: SWAP1
000011e6: SWAP12
000011e7: ADD
000011e8: SLOAD
000011e9: SWAP10
000011ea: SWAP11
000011eb: SWAP9
000011ec: SWAP10
000011ed: SWAP8
000011ee: SWAP9
000011ef: PUSH1 0xff
000011f1: SWAP1
000011f2: SWAP8
000011f3: AND
000011f4: SWAP8
000011f5: SWAP6
000011f6: SWAP7
000011f7: SWAP5
000011f8: SWAP6
000011f9: SWAP4
000011fa: SWAP5
000011fb: SWAP3
000011fc: SWAP4
000011fd: SWAP2
000011fe: SWAP3
000011ff: SWAP1
00001200: SWAP2
00001201: DUP13
00001202: JUMP
00001203: JUMPDEST
00001204: PUSH1 0x12
00001206: PUSH1 0x20
00001208: SWAP1
00001209: DUP2
0000120a: MSTORE
0000120b: PUSH1 0x00
0000120d: SWAP3
0000120e: DUP4
0000120f: MSTORE
00001210: PUSH1 0x40
00001212: DUP1
00001213: DUP5
00001214: KECCAK256
00001215: SWAP1
00001216: SWAP2
00001217: MSTORE
00001218: SWAP1
00001219: DUP3
0000121a: MSTORE
0000121b: SWAP1
0000121c: KECCAK256
0000121d: SLOAD
0000121e: PUSH1 0xff
00001220: AND
00001221: DUP2
00001222: JUMP
00001223: JUMPDEST
00001224: PUSH1 0x15
00001226: PUSH1 0x20
00001228: MSTORE
00001229: PUSH1 0x00
0000122b: SWAP1
0000122c: DUP2
0000122d: MSTORE
0000122e: PUSH1 0x40
00001230: SWAP1
00001231: KECCAK256
00001232: DUP1
00001233: SLOAD
00001234: PUSH1 0x01
00001236: SWAP1
00001237: SWAP2
00001238: ADD
00001239: SLOAD
0000123a: DUP3
0000123b: JUMP
0000123c: JUMPDEST
0000123d: PUSH1 0x0f
0000123f: PUSH1 0x20
00001241: MSTORE
00001242: PUSH1 0x00
00001244: SWAP1
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x40
00001249: SWAP1
0000124a: KECCAK256
0000124b: SLOAD
0000124c: DUP2
0000124d: JUMP
0000124e: JUMPDEST
0000124f: PUSH2 0x1256
00001252: PUSH2 0x5407
00001255: JUMP
00001256: JUMPDEST
00001257: PUSH1 0x17
00001259: SLOAD
0000125a: PUSH1 0x00
0000125c: SWAP1
0000125d: PUSH1 0xff
0000125f: AND
00001260: ISZERO
00001261: ISZERO
00001262: PUSH1 0x01
00001264: EQ
00001265: PUSH2 0x12ba
00001268: JUMPI
00001269: PUSH1 0x40
0000126b: DUP1
0000126c: MLOAD
0000126d: PUSH1 0xe5
0000126f: PUSH1 0x02
00001271: EXP
00001272: PUSH3 0x461bcd
00001276: MUL
00001277: DUP2
00001278: MSTORE
00001279: PUSH1 0x20
0000127b: PUSH1 0x04
0000127d: DUP3
0000127e: ADD
0000127f: MSTORE
00001280: PUSH1 0x29
00001282: PUSH1 0x24
00001284: DUP3
00001285: ADD
00001286: MSTORE
00001287: PUSH1 0x00
00001289: DUP1
0000128a: MLOAD
0000128b: PUSH1 0x20
0000128d: PUSH2 0x54dd
00001290: DUP4
00001291: CODECOPY
00001292: DUP2
00001293: MLOAD
00001294: SWAP2
00001295: MSTORE
00001296: PUSH1 0x44
00001298: DUP3
00001299: ADD
0000129a: MSTORE
0000129b: PUSH1 0x00
0000129d: DUP1
0000129e: MLOAD
0000129f: PUSH1 0x20
000012a1: PUSH2 0x549d
000012a4: DUP4
000012a5: CODECOPY
000012a6: DUP2
000012a7: MLOAD
000012a8: SWAP2
000012a9: MSTORE
000012aa: PUSH1 0x64
000012ac: DUP3
000012ad: ADD
000012ae: MSTORE
000012af: SWAP1
000012b0: MLOAD
000012b1: SWAP1
000012b2: DUP2
000012b3: SWAP1
000012b4: SUB
000012b5: PUSH1 0x84
000012b7: ADD
000012b8: SWAP1
000012b9: REVERT
000012ba: JUMPDEST
000012bb: CALLER
000012bc: PUSH1 0x00
000012be: ORIGIN
000012bf: DUP3
000012c0: EQ
000012c1: PUSH2 0x12c9
000012c4: JUMPI
000012c5: PUSH1 0x00
000012c7: DUP1
000012c8: REVERT
000012c9: JUMPDEST
000012ca: POP
000012cb: DUP1
000012cc: EXTCODESIZE
000012cd: DUP1
000012ce: ISZERO
000012cf: PUSH2 0x1310
000012d2: JUMPI
000012d3: PUSH1 0x40
000012d5: DUP1
000012d6: MLOAD
000012d7: PUSH1 0xe5
000012d9: PUSH1 0x02
000012db: EXP
000012dc: PUSH3 0x461bcd
000012e0: MUL
000012e1: DUP2
000012e2: MSTORE
000012e3: PUSH1 0x20
000012e5: PUSH1 0x04
000012e7: DUP3
000012e8: ADD
000012e9: MSTORE
000012ea: PUSH1 0x11
000012ec: PUSH1 0x24
000012ee: DUP3
000012ef: ADD
000012f0: MSTORE
000012f1: PUSH1 0x00
000012f3: DUP1
000012f4: MLOAD
000012f5: PUSH1 0x20
000012f7: PUSH2 0x551d
000012fa: DUP4
000012fb: CODECOPY
000012fc: DUP2
000012fd: MLOAD
000012fe: SWAP2
000012ff: MSTORE
00001300: PUSH1 0x44
00001302: DUP3
00001303: ADD
00001304: MSTORE
00001305: SWAP1
00001306: MLOAD
00001307: SWAP1
00001308: DUP2
00001309: SWAP1
0000130a: SUB
0000130b: PUSH1 0x64
0000130d: ADD
0000130e: SWAP1
0000130f: REVERT
00001310: JUMPDEST
00001311: DUP5
00001312: PUSH4 0x3b9aca00
00001317: DUP2
00001318: LT
00001319: ISZERO
0000131a: PUSH2 0x1368
0000131d: JUMPI
0000131e: PUSH1 0x40
00001320: DUP1
00001321: MLOAD
00001322: PUSH1 0xe5
00001324: PUSH1 0x02
00001326: EXP
00001327: PUSH3 0x461bcd
0000132b: MUL
0000132c: DUP2
0000132d: MSTORE
0000132e: PUSH1 0x20
00001330: PUSH1 0x04
00001332: DUP3
00001333: ADD
00001334: MSTORE
00001335: PUSH1 0x21
00001337: PUSH1 0x24
00001339: DUP3
0000133a: ADD
0000133b: MSTORE
0000133c: PUSH1 0x00
0000133e: DUP1
0000133f: MLOAD
00001340: PUSH1 0x20
00001342: PUSH2 0x54bd
00001345: DUP4
00001346: CODECOPY
00001347: DUP2
00001348: MLOAD
00001349: SWAP2
0000134a: MSTORE
0000134b: PUSH1 0x44
0000134d: DUP3
0000134e: ADD
0000134f: MSTORE
00001350: PUSH1 0xf8
00001352: PUSH1 0x02
00001354: EXP
00001355: PUSH1 0x79
00001357: MUL
00001358: PUSH1 0x64
0000135a: DUP3
0000135b: ADD
0000135c: MSTORE
0000135d: SWAP1
0000135e: MLOAD
0000135f: SWAP1
00001360: DUP2
00001361: SWAP1
00001362: SUB
00001363: PUSH1 0x84
00001365: ADD
00001366: SWAP1
00001367: REVERT
00001368: JUMPDEST
00001369: PUSH10 0x152d02c7e14af6800000
00001374: DUP2
00001375: GT
00001376: ISZERO
00001377: PUSH2 0x13b8
0000137a: JUMPI
0000137b: PUSH1 0x40
0000137d: DUP1
0000137e: MLOAD
0000137f: PUSH1 0xe5
00001381: PUSH1 0x02
00001383: EXP
00001384: PUSH3 0x461bcd
00001388: MUL
00001389: DUP2
0000138a: MSTORE
0000138b: PUSH1 0x20
0000138d: PUSH1 0x04
0000138f: DUP3
00001390: ADD
00001391: MSTORE
00001392: PUSH1 0x0e
00001394: PUSH1 0x24
00001396: DUP3
00001397: ADD
00001398: MSTORE
00001399: PUSH1 0x00
0000139b: DUP1
0000139c: MLOAD
0000139d: PUSH1 0x20
0000139f: PUSH2 0x54fd
000013a2: DUP4
000013a3: CODECOPY
000013a4: DUP2
000013a5: MLOAD
000013a6: SWAP2
000013a7: MSTORE
000013a8: PUSH1 0x44
000013aa: DUP3
000013ab: ADD
000013ac: MSTORE
000013ad: SWAP1
000013ae: MLOAD
000013af: SWAP1
000013b0: DUP2
000013b1: SWAP1
000013b2: SUB
000013b3: PUSH1 0x64
000013b5: ADD
000013b6: SWAP1
000013b7: REVERT
000013b8: JUMPDEST
000013b9: CALLER
000013ba: PUSH1 0x00
000013bc: SWAP1
000013bd: DUP2
000013be: MSTORE
000013bf: PUSH1 0x0e
000013c1: PUSH1 0x20
000013c3: SWAP1
000013c4: DUP2
000013c5: MSTORE
000013c6: PUSH1 0x40
000013c8: DUP1
000013c9: DUP4
000013ca: KECCAK256
000013cb: SLOAD
000013cc: DUP1
000013cd: DUP5
000013ce: MSTORE
000013cf: PUSH1 0x10
000013d1: SWAP1
000013d2: SWAP3
000013d3: MSTORE
000013d4: SWAP1
000013d5: SWAP2
000013d6: KECCAK256
000013d7: PUSH1 0x06
000013d9: ADD
000013da: SLOAD
000013db: SWAP1
000013dc: SWAP5
000013dd: POP
000013de: ISZERO
000013df: ISZERO
000013e0: PUSH2 0x1443
000013e3: JUMPI
000013e4: DUP8
000013e5: ISZERO
000013e6: DUP1
000013e7: ISZERO
000013e8: SWAP1
000013e9: PUSH2 0x13f2
000013ec: JUMPI
000013ed: POP
000013ee: DUP4
000013ef: DUP9
000013f0: EQ
000013f1: ISZERO
000013f2: JUMPDEST
000013f3: DUP1
000013f4: ISZERO
000013f5: PUSH2 0x140e
000013f8: JUMPI
000013f9: POP
000013fa: PUSH1 0x00
000013fc: DUP9
000013fd: DUP2
000013fe: MSTORE
000013ff: PUSH1 0x10
00001401: PUSH1 0x20
00001403: MSTORE
00001404: PUSH1 0x40
00001406: SWAP1
00001407: KECCAK256
00001408: PUSH1 0x01
0000140a: ADD
0000140b: SLOAD
0000140c: ISZERO
0000140d: ISZERO
0000140e: JUMPDEST
0000140f: ISZERO
00001410: PUSH2 0x142c
00001413: JUMPI
00001414: PUSH1 0x00
00001416: DUP5
00001417: DUP2
00001418: MSTORE
00001419: PUSH1 0x10
0000141b: PUSH1 0x20
0000141d: MSTORE
0000141e: PUSH1 0x40
00001420: SWAP1
00001421: KECCAK256
00001422: PUSH1 0x06
00001424: ADD
00001425: DUP9
00001426: SWAP1
00001427: SSTORE
00001428: PUSH2 0x1443
0000142b: JUMP
0000142c: JUMPDEST
0000142d: PUSH1 0x00
0000142f: DUP5
00001430: DUP2
00001431: MSTORE
00001432: PUSH1 0x10
00001434: PUSH1 0x20
00001436: MSTORE
00001437: PUSH1 0x40
00001439: SWAP1
0000143a: KECCAK256
0000143b: PUSH1 0x01
0000143d: PUSH1 0x06
0000143f: SWAP1
00001440: SWAP2
00001441: ADD
00001442: SSTORE
00001443: JUMPDEST
00001444: PUSH2 0x144c
00001447: DUP8
00001448: PUSH2 0x397b
0000144b: JUMP
0000144c: JUMPDEST
0000144d: SWAP7
0000144e: POP
0000144f: PUSH2 0x145a
00001452: DUP5
00001453: DUP9
00001454: DUP9
00001455: DUP9
00001456: PUSH2 0x39a0
00001459: JUMP
0000145a: JUMPDEST
0000145b: POP
0000145c: POP
0000145d: POP
0000145e: POP
0000145f: POP
00001460: POP
00001461: POP
00001462: POP
00001463: JUMP
00001464: JUMPDEST
00001465: PUSH1 0x00
00001467: DUP1
00001468: PUSH2 0x146f
0000146b: PUSH2 0x5407
0000146e: JUMP
0000146f: JUMPDEST
00001470: PUSH1 0x00
00001472: DUP1
00001473: DUP1
00001474: CALLER
00001475: DUP2
00001476: ORIGIN
00001477: DUP3
00001478: EQ
00001479: PUSH2 0x1481
0000147c: JUMPI
0000147d: PUSH1 0x00
0000147f: DUP1
00001480: REVERT
00001481: JUMPDEST
00001482: POP
00001483: DUP1
00001484: EXTCODESIZE
00001485: DUP1
00001486: ISZERO
00001487: PUSH2 0x14c8
0000148a: JUMPI
0000148b: PUSH1 0x40
0000148d: DUP1
0000148e: MLOAD
0000148f: PUSH1 0xe5
00001491: PUSH1 0x02
00001493: EXP
00001494: PUSH3 0x461bcd
00001498: MUL
00001499: DUP2
0000149a: MSTORE
0000149b: PUSH1 0x20
0000149d: PUSH1 0x04
0000149f: DUP3
000014a0: ADD
000014a1: MSTORE
000014a2: PUSH1 0x11
000014a4: PUSH1 0x24
000014a6: DUP3
000014a7: ADD
000014a8: MSTORE
000014a9: PUSH1 0x00
000014ab: DUP1
000014ac: MLOAD
000014ad: PUSH1 0x20
000014af: PUSH2 0x551d
000014b2: DUP4
000014b3: CODECOPY
000014b4: DUP2
000014b5: MLOAD
000014b6: SWAP2
000014b7: MSTORE
000014b8: PUSH1 0x44
000014ba: DUP3
000014bb: ADD
000014bc: MSTORE
000014bd: SWAP1
000014be: MLOAD
000014bf: SWAP1
000014c0: DUP2
000014c1: SWAP1
000014c2: SUB
000014c3: PUSH1 0x64
000014c5: ADD
000014c6: SWAP1
000014c7: REVERT
000014c8: JUMPDEST
000014c9: PUSH1 0x07
000014cb: SLOAD
000014cc: CALLER
000014cd: SWAP9
000014ce: POP
000014cf: CALLVALUE
000014d0: SWAP8
000014d1: POP
000014d2: DUP8
000014d3: LT
000014d4: ISZERO
000014d5: PUSH2 0x154e
000014d8: JUMPI
000014d9: PUSH1 0x40
000014db: DUP1
000014dc: MLOAD
000014dd: PUSH1 0xe5
000014df: PUSH1 0x02
000014e1: EXP
000014e2: PUSH3 0x461bcd
000014e6: MUL
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: PUSH1 0x04
000014ed: DUP3
000014ee: ADD
000014ef: MSTORE
000014f0: PUSH1 0x26
000014f2: PUSH1 0x24
000014f4: DUP3
000014f5: ADD
000014f6: MSTORE
000014f7: PUSH32 0x756d6d2e2e2e2e2e2020796f75206861766520746f2070617920746865206e61
00001518: PUSH1 0x44
0000151a: DUP3
0000151b: ADD
0000151c: MSTORE
0000151d: PUSH32 0x6d65206665650000000000000000000000000000000000000000000000000000
0000153e: PUSH1 0x64
00001540: DUP3
00001541: ADD
00001542: MSTORE
00001543: SWAP1
00001544: MLOAD
00001545: SWAP1
00001546: DUP2
00001547: SWAP1
00001548: SUB
00001549: PUSH1 0x84
0000154b: ADD
0000154c: SWAP1
0000154d: REVERT
0000154e: JUMPDEST
0000154f: PUSH2 0x1557
00001552: DUP7
00001553: PUSH2 0x0a66
00001556: JUMP
00001557: JUMPDEST
00001558: PUSH1 0x01
0000155a: PUSH1 0xa0
0000155c: PUSH1 0x02
0000155e: EXP
0000155f: SUB
00001560: DUP10
00001561: AND
00001562: PUSH1 0x00
00001564: SWAP1
00001565: DUP2
00001566: MSTORE
00001567: PUSH1 0x0e
00001569: PUSH1 0x20
0000156b: SWAP1
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x40
00001570: DUP1
00001571: DUP4
00001572: KECCAK256
00001573: SLOAD
00001574: DUP1
00001575: DUP5
00001576: MSTORE
00001577: PUSH1 0x10
00001579: SWAP1
0000157a: SWAP3
0000157b: MSTORE
0000157c: SWAP1
0000157d: SWAP2
0000157e: KECCAK256
0000157f: PUSH1 0x01
00001581: DUP2
00001582: ADD
00001583: SLOAD
00001584: PUSH1 0x08
00001586: SWAP1
00001587: SWAP2
00001588: ADD
00001589: SLOAD
0000158a: SWAP3
0000158b: SWAP9
0000158c: POP
0000158d: SWAP1
0000158e: SWAP7
0000158f: POP
00001590: SWAP5
00001591: POP
00001592: PUSH1 0xff
00001594: AND
00001595: ISZERO
00001596: ISZERO
00001597: PUSH2 0x15b7
0000159a: JUMPI
0000159b: PUSH1 0x00
0000159d: DUP6
0000159e: DUP2
0000159f: MSTORE
000015a0: PUSH1 0x10
000015a2: PUSH1 0x20
000015a4: MSTORE
000015a5: PUSH1 0x40
000015a7: SWAP1
000015a8: KECCAK256
000015a9: PUSH1 0x08
000015ab: ADD
000015ac: DUP1
000015ad: SLOAD
000015ae: PUSH1 0xff
000015b0: NOT
000015b1: AND
000015b2: PUSH1 0x01
000015b4: OR
000015b5: SWAP1
000015b6: SSTORE
000015b7: JUMPDEST
000015b8: PUSH1 0x64
000015ba: PUSH2 0x15ca
000015bd: DUP9
000015be: PUSH1 0x05
000015c0: PUSH4 0xffffffff
000015c5: PUSH2 0x3bbb
000015c8: AND
000015c9: JUMP
000015ca: JUMPDEST
000015cb: DUP2
000015cc: ISZERO
000015cd: ISZERO
000015ce: PUSH2 0x15d3
000015d1: JUMPI
000015d2: INVALID
000015d3: JUMPDEST
000015d4: PUSH1 0x05
000015d6: SLOAD
000015d7: PUSH1 0x40
000015d9: MLOAD
000015da: SWAP3
000015db: SWAP1
000015dc: SWAP2
000015dd: DIV
000015de: SWAP5
000015df: POP
000015e0: PUSH1 0x01
000015e2: PUSH1 0xa0
000015e4: PUSH1 0x02
000015e6: EXP
000015e7: SUB
000015e8: AND
000015e9: SWAP1
000015ea: DUP5
000015eb: ISZERO
000015ec: PUSH2 0x08fc
000015ef: MUL
000015f0: SWAP1
000015f1: DUP6
000015f2: SWAP1
000015f3: PUSH1 0x00
000015f5: DUP2
000015f6: DUP2
000015f7: DUP2
000015f8: DUP6
000015f9: DUP9
000015fa: DUP9
000015fb: CALL
000015fc: SWAP4
000015fd: POP
000015fe: POP
000015ff: POP
00001600: POP
00001601: ISZERO
00001602: DUP1
00001603: ISZERO
00001604: PUSH2 0x1611
00001607: JUMPI
00001608: RETURNDATASIZE
00001609: PUSH1 0x00
0000160b: DUP1
0000160c: RETURNDATACOPY
0000160d: RETURNDATASIZE
0000160e: PUSH1 0x00
00001610: REVERT
00001611: JUMPDEST
00001612: POP
00001613: PUSH1 0x04
00001615: SLOAD
00001616: PUSH1 0x01
00001618: PUSH1 0xa0
0000161a: PUSH1 0x02
0000161c: EXP
0000161d: SUB
0000161e: AND
0000161f: PUSH2 0x08fc
00001622: PUSH2 0x1631
00001625: DUP10
00001626: DUP7
00001627: PUSH4 0xffffffff
0000162c: PUSH2 0x3c32
0000162f: AND
00001630: JUMP
00001631: JUMPDEST
00001632: PUSH1 0x40
00001634: MLOAD
00001635: DUP2
00001636: ISZERO
00001637: SWAP1
00001638: SWAP3
00001639: MUL
0000163a: SWAP2
0000163b: PUSH1 0x00
0000163d: DUP2
0000163e: DUP2
0000163f: DUP2
00001640: DUP6
00001641: DUP9
00001642: DUP9
00001643: CALL
00001644: SWAP4
00001645: POP
00001646: POP
00001647: POP
00001648: POP
00001649: ISZERO
0000164a: DUP1
0000164b: ISZERO
0000164c: PUSH2 0x1659
0000164f: JUMPI
00001650: RETURNDATASIZE
00001651: PUSH1 0x00
00001653: DUP1
00001654: RETURNDATACOPY
00001655: RETURNDATASIZE
00001656: PUSH1 0x00
00001658: REVERT
00001659: JUMPDEST
0000165a: POP
0000165b: PUSH1 0x40
0000165d: DUP1
0000165e: MLOAD
0000165f: PUSH1 0x00
00001661: DUP2
00001662: MSTORE
00001663: PUSH1 0x20
00001665: DUP2
00001666: ADD
00001667: DUP10
00001668: SWAP1
00001669: MSTORE
0000166a: TIMESTAMP
0000166b: DUP2
0000166c: DUP4
0000166d: ADD
0000166e: MSTORE
0000166f: SWAP1
00001670: MLOAD
00001671: DUP6
00001672: SWAP2
00001673: PUSH1 0x01
00001675: PUSH1 0xa0
00001677: PUSH1 0x02
00001679: EXP
0000167a: SUB
0000167b: DUP12
0000167c: AND
0000167d: SWAP2
0000167e: DUP9
0000167f: SWAP2
00001680: PUSH32 0xef1564afad6e78bc2521607ec33034a2830ebabab8eedb843b133207e4969242
000016a1: SWAP2
000016a2: SWAP1
000016a3: DUP2
000016a4: SWAP1
000016a5: SUB
000016a6: PUSH1 0x60
000016a8: ADD
000016a9: SWAP1
000016aa: LOG4
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: POP
000016af: POP
000016b0: POP
000016b1: POP
000016b2: POP
000016b3: JUMP
000016b4: JUMPDEST
000016b5: PUSH1 0x00
000016b7: DUP1
000016b8: PUSH1 0x00
000016ba: DUP1
000016bb: PUSH2 0x16c2
000016be: PUSH2 0x5407
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH1 0x17
000016c5: SLOAD
000016c6: PUSH1 0xff
000016c8: AND
000016c9: ISZERO
000016ca: ISZERO
000016cb: PUSH1 0x01
000016cd: EQ
000016ce: PUSH2 0x1723
000016d1: JUMPI
000016d2: PUSH1 0x40
000016d4: DUP1
000016d5: MLOAD
000016d6: PUSH1 0xe5
000016d8: PUSH1 0x02
000016da: EXP
000016db: PUSH3 0x461bcd
000016df: MUL
000016e0: DUP2
000016e1: MSTORE
000016e2: PUSH1 0x20
000016e4: PUSH1 0x04
000016e6: DUP3
000016e7: ADD
000016e8: MSTORE
000016e9: PUSH1 0x29
000016eb: PUSH1 0x24
000016ed: DUP3
000016ee: ADD
000016ef: MSTORE
000016f0: PUSH1 0x00
000016f2: DUP1
000016f3: MLOAD
000016f4: PUSH1 0x20
000016f6: PUSH2 0x54dd
000016f9: DUP4
000016fa: CODECOPY
000016fb: DUP2
000016fc: MLOAD
000016fd: SWAP2
000016fe: MSTORE
000016ff: PUSH1 0x44
00001701: DUP3
00001702: ADD
00001703: MSTORE
00001704: PUSH1 0x00
00001706: DUP1
00001707: MLOAD
00001708: PUSH1 0x20
0000170a: PUSH2 0x549d
0000170d: DUP4
0000170e: CODECOPY
0000170f: DUP2
00001710: MLOAD
00001711: SWAP2
00001712: MSTORE
00001713: PUSH1 0x64
00001715: DUP3
00001716: ADD
00001717: MSTORE
00001718: SWAP1
00001719: MLOAD
0000171a: SWAP1
0000171b: DUP2
0000171c: SWAP1
0000171d: SUB
0000171e: PUSH1 0x84
00001720: ADD
00001721: SWAP1
00001722: REVERT
00001723: JUMPDEST
00001724: CALLER
00001725: PUSH1 0x00
00001727: ORIGIN
00001728: DUP3
00001729: EQ
0000172a: PUSH2 0x1732
0000172d: JUMPI
0000172e: PUSH1 0x00
00001730: DUP1
00001731: REVERT
00001732: JUMPDEST
00001733: POP
00001734: DUP1
00001735: EXTCODESIZE
00001736: DUP1
00001737: ISZERO
00001738: PUSH2 0x1779
0000173b: JUMPI
0000173c: PUSH1 0x40
0000173e: DUP1
0000173f: MLOAD
00001740: PUSH1 0xe5
00001742: PUSH1 0x02
00001744: EXP
00001745: PUSH3 0x461bcd
00001749: MUL
0000174a: DUP2
0000174b: MSTORE
0000174c: PUSH1 0x20
0000174e: PUSH1 0x04
00001750: DUP3
00001751: ADD
00001752: MSTORE
00001753: PUSH1 0x11
00001755: PUSH1 0x24
00001757: DUP3
00001758: ADD
00001759: MSTORE
0000175a: PUSH1 0x00
0000175c: DUP1
0000175d: MLOAD
0000175e: PUSH1 0x20
00001760: PUSH2 0x551d
00001763: DUP4
00001764: CODECOPY
00001765: DUP2
00001766: MLOAD
00001767: SWAP2
00001768: MSTORE
00001769: PUSH1 0x44
0000176b: DUP3
0000176c: ADD
0000176d: MSTORE
0000176e: SWAP1
0000176f: MLOAD
00001770: SWAP1
00001771: DUP2
00001772: SWAP1
00001773: SUB
00001774: PUSH1 0x64
00001776: ADD
00001777: SWAP1
00001778: REVERT
00001779: JUMPDEST
0000177a: PUSH1 0x0d
0000177c: SLOAD
0000177d: CALLER
0000177e: PUSH1 0x00
00001780: SWAP1
00001781: DUP2
00001782: MSTORE
00001783: PUSH1 0x0e
00001785: PUSH1 0x20
00001787: SWAP1
00001788: DUP2
00001789: MSTORE
0000178a: PUSH1 0x40
0000178c: DUP1
0000178d: DUP4
0000178e: KECCAK256
0000178f: SLOAD
00001790: DUP5
00001791: DUP5
00001792: MSTORE
00001793: PUSH1 0x13
00001795: SWAP1
00001796: SWAP3
00001797: MSTORE
00001798: SWAP1
00001799: SWAP2
0000179a: KECCAK256
0000179b: PUSH1 0x02
0000179d: ADD
0000179e: SLOAD
0000179f: SWAP2
000017a0: SWAP9
000017a1: POP
000017a2: TIMESTAMP
000017a3: SWAP8
000017a4: POP
000017a5: SWAP6
000017a6: POP
000017a7: DUP7
000017a8: GT
000017a9: DUP1
000017aa: ISZERO
000017ab: PUSH2 0x17c6
000017ae: JUMPI
000017af: POP
000017b0: PUSH1 0x00
000017b2: DUP8
000017b3: DUP2
000017b4: MSTORE
000017b5: PUSH1 0x13
000017b7: PUSH1 0x20
000017b9: MSTORE
000017ba: PUSH1 0x40
000017bc: SWAP1
000017bd: KECCAK256
000017be: PUSH1 0x03
000017c0: ADD
000017c1: SLOAD
000017c2: PUSH1 0xff
000017c4: AND
000017c5: ISZERO
000017c6: JUMPDEST
000017c7: DUP1
000017c8: ISZERO
000017c9: PUSH2 0x17df
000017cc: JUMPI
000017cd: POP
000017ce: PUSH1 0x00
000017d0: DUP8
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x13
000017d5: PUSH1 0x20
000017d7: MSTORE
000017d8: PUSH1 0x40
000017da: SWAP1
000017db: KECCAK256
000017dc: SLOAD
000017dd: ISZERO
000017de: ISZERO
000017df: JUMPDEST
000017e0: ISZERO
000017e1: PUSH2 0x1985
000017e4: JUMPI
000017e5: PUSH1 0x00
000017e7: DUP8
000017e8: DUP2
000017e9: MSTORE
000017ea: PUSH1 0x13
000017ec: PUSH1 0x20
000017ee: MSTORE
000017ef: PUSH1 0x40
000017f1: SWAP1
000017f2: KECCAK256
000017f3: PUSH1 0x03
000017f5: ADD
000017f6: DUP1
000017f7: SLOAD
000017f8: PUSH1 0xff
000017fa: NOT
000017fb: AND
000017fc: PUSH1 0x01
000017fe: OR
000017ff: SWAP1
00001800: SSTORE
00001801: PUSH2 0x1809
00001804: DUP4
00001805: PUSH2 0x34a3
00001808: JUMP
00001809: JUMPDEST
0000180a: SWAP3
0000180b: POP
0000180c: PUSH2 0x1814
0000180f: DUP6
00001810: PUSH2 0x3c92
00001813: JUMP
00001814: JUMPDEST
00001815: SWAP4
00001816: POP
00001817: PUSH1 0x00
00001819: DUP5
0000181a: GT
0000181b: ISZERO
0000181c: PUSH2 0x1865
0000181f: JUMPI
00001820: PUSH1 0x00
00001822: DUP6
00001823: DUP2
00001824: MSTORE
00001825: PUSH1 0x10
00001827: PUSH1 0x20
00001829: MSTORE
0000182a: PUSH1 0x40
0000182c: DUP1
0000182d: DUP3
0000182e: KECCAK256
0000182f: SLOAD
00001830: SWAP1
00001831: MLOAD
00001832: PUSH1 0x01
00001834: PUSH1 0xa0
00001836: PUSH1 0x02
00001838: EXP
00001839: SUB
0000183a: SWAP1
0000183b: SWAP2
0000183c: AND
0000183d: SWAP2
0000183e: DUP7
0000183f: ISZERO
00001840: PUSH2 0x08fc
00001843: MUL
00001844: SWAP2
00001845: DUP8
00001846: SWAP2
00001847: DUP2
00001848: DUP2
00001849: DUP2
0000184a: DUP6
0000184b: DUP9
0000184c: DUP9
0000184d: CALL
0000184e: SWAP4
0000184f: POP
00001850: POP
00001851: POP
00001852: POP
00001853: ISZERO
00001854: DUP1
00001855: ISZERO
00001856: PUSH2 0x1863
00001859: JUMPI
0000185a: RETURNDATASIZE
0000185b: PUSH1 0x00
0000185d: DUP1
0000185e: RETURNDATACOPY
0000185f: RETURNDATASIZE
00001860: PUSH1 0x00
00001862: REVERT
00001863: JUMPDEST
00001864: POP
00001865: JUMPDEST
00001866: DUP6
00001867: PUSH8 0x0de0b6b3a7640000
00001870: MUL
00001871: DUP4
00001872: PUSH1 0x00
00001874: ADD
00001875: MLOAD
00001876: ADD
00001877: DUP4
00001878: PUSH1 0x00
0000187a: ADD
0000187b: DUP2
0000187c: DUP2
0000187d: MSTORE
0000187e: POP
0000187f: POP
00001880: DUP5
00001881: DUP4
00001882: PUSH1 0x20
00001884: ADD
00001885: MLOAD
00001886: ADD
00001887: DUP4
00001888: PUSH1 0x20
0000188a: ADD
0000188b: DUP2
0000188c: DUP2
0000188d: MSTORE
0000188e: POP
0000188f: POP
00001890: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
000018b1: CALLER
000018b2: PUSH1 0x10
000018b4: PUSH1 0x00
000018b6: DUP9
000018b7: DUP2
000018b8: MSTORE
000018b9: PUSH1 0x20
000018bb: ADD
000018bc: SWAP1
000018bd: DUP2
000018be: MSTORE
000018bf: PUSH1 0x20
000018c1: ADD
000018c2: PUSH1 0x00
000018c4: KECCAK256
000018c5: PUSH1 0x01
000018c7: ADD
000018c8: SLOAD
000018c9: DUP7
000018ca: DUP7
000018cb: PUSH1 0x00
000018cd: ADD
000018ce: MLOAD
000018cf: DUP8
000018d0: PUSH1 0x20
000018d2: ADD
000018d3: MLOAD
000018d4: DUP9
000018d5: PUSH1 0x40
000018d7: ADD
000018d8: MLOAD
000018d9: DUP10
000018da: PUSH1 0x60
000018dc: ADD
000018dd: MLOAD
000018de: DUP11
000018df: PUSH1 0x80
000018e1: ADD
000018e2: MLOAD
000018e3: DUP12
000018e4: PUSH1 0xa0
000018e6: ADD
000018e7: MLOAD
000018e8: DUP13
000018e9: PUSH1 0xc0
000018eb: ADD
000018ec: MLOAD
000018ed: DUP14
000018ee: PUSH1 0xe0
000018f0: ADD
000018f1: MLOAD
000018f2: PUSH1 0x40
000018f4: MLOAD
000018f5: DUP1
000018f6: DUP13
000018f7: PUSH1 0x01
000018f9: PUSH1 0xa0
000018fb: PUSH1 0x02
000018fd: EXP
000018fe: SUB
000018ff: AND
00001900: PUSH1 0x01
00001902: PUSH1 0xa0
00001904: PUSH1 0x02
00001906: EXP
00001907: SUB
00001908: AND
00001909: DUP2
0000190a: MSTORE
0000190b: PUSH1 0x20
0000190d: ADD
0000190e: DUP12
0000190f: PUSH1 0x00
00001911: NOT
00001912: AND
00001913: PUSH1 0x00
00001915: NOT
00001916: AND
00001917: DUP2
00001918: MSTORE
00001919: PUSH1 0x20
0000191b: ADD
0000191c: DUP11
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH1 0x20
00001921: ADD
00001922: DUP10
00001923: DUP2
00001924: MSTORE
00001925: PUSH1 0x20
00001927: ADD
00001928: DUP9
00001929: DUP2
0000192a: MSTORE
0000192b: PUSH1 0x20
0000192d: ADD
0000192e: DUP8
0000192f: PUSH1 0x01
00001931: PUSH1 0xa0
00001933: PUSH1 0x02
00001935: EXP
00001936: SUB
00001937: AND
00001938: PUSH1 0x01
0000193a: PUSH1 0xa0
0000193c: PUSH1 0x02
0000193e: EXP
0000193f: SUB
00001940: AND
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: ADD
00001946: DUP7
00001947: PUSH1 0x00
00001949: NOT
0000194a: AND
0000194b: PUSH1 0x00
0000194d: NOT
0000194e: AND
0000194f: DUP2
00001950: MSTORE
00001951: PUSH1 0x20
00001953: ADD
00001954: DUP6
00001955: DUP2
00001956: MSTORE
00001957: PUSH1 0x20
00001959: ADD
0000195a: DUP5
0000195b: DUP2
0000195c: MSTORE
0000195d: PUSH1 0x20
0000195f: ADD
00001960: DUP4
00001961: DUP2
00001962: MSTORE
00001963: PUSH1 0x20
00001965: ADD
00001966: DUP3
00001967: DUP2
00001968: MSTORE
00001969: PUSH1 0x20
0000196b: ADD
0000196c: SWAP12
0000196d: POP
0000196e: POP
0000196f: POP
00001970: POP
00001971: POP
00001972: POP
00001973: POP
00001974: POP
00001975: POP
00001976: POP
00001977: POP
00001978: POP
00001979: PUSH1 0x40
0000197b: MLOAD
0000197c: DUP1
0000197d: SWAP2
0000197e: SUB
0000197f: SWAP1
00001980: LOG1
00001981: PUSH2 0x1a3b
00001984: JUMP
00001985: JUMPDEST
00001986: PUSH2 0x198e
00001989: DUP6
0000198a: PUSH2 0x3c92
0000198d: JUMP
0000198e: JUMPDEST
0000198f: SWAP4
00001990: POP
00001991: PUSH1 0x00
00001993: DUP5
00001994: GT
00001995: ISZERO
00001996: PUSH2 0x19df
00001999: JUMPI
0000199a: PUSH1 0x00
0000199c: DUP6
0000199d: DUP2
0000199e: MSTORE
0000199f: PUSH1 0x10
000019a1: PUSH1 0x20
000019a3: MSTORE
000019a4: PUSH1 0x40
000019a6: DUP1
000019a7: DUP3
000019a8: KECCAK256
000019a9: SLOAD
000019aa: SWAP1
000019ab: MLOAD
000019ac: PUSH1 0x01
000019ae: PUSH1 0xa0
000019b0: PUSH1 0x02
000019b2: EXP
000019b3: SUB
000019b4: SWAP1
000019b5: SWAP2
000019b6: AND
000019b7: SWAP2
000019b8: DUP7
000019b9: ISZERO
000019ba: PUSH2 0x08fc
000019bd: MUL
000019be: SWAP2
000019bf: DUP8
000019c0: SWAP2
000019c1: DUP2
000019c2: DUP2
000019c3: DUP2
000019c4: DUP6
000019c5: DUP9
000019c6: DUP9
000019c7: CALL
000019c8: SWAP4
000019c9: POP
000019ca: POP
000019cb: POP
000019cc: POP
000019cd: ISZERO
000019ce: DUP1
000019cf: ISZERO
000019d0: PUSH2 0x19dd
000019d3: JUMPI
000019d4: RETURNDATASIZE
000019d5: PUSH1 0x00
000019d7: DUP1
000019d8: RETURNDATACOPY
000019d9: RETURNDATASIZE
000019da: PUSH1 0x00
000019dc: REVERT
000019dd: JUMPDEST
000019de: POP
000019df: JUMPDEST
000019e0: PUSH1 0x00
000019e2: DUP6
000019e3: DUP2
000019e4: MSTORE
000019e5: PUSH1 0x10
000019e7: PUSH1 0x20
000019e9: SWAP1
000019ea: DUP2
000019eb: MSTORE
000019ec: PUSH1 0x40
000019ee: SWAP2
000019ef: DUP3
000019f0: SWAP1
000019f1: KECCAK256
000019f2: PUSH1 0x01
000019f4: ADD
000019f5: SLOAD
000019f6: DUP3
000019f7: MLOAD
000019f8: CALLER
000019f9: DUP2
000019fa: MSTORE
000019fb: SWAP2
000019fc: DUP3
000019fd: ADD
000019fe: MSTORE
000019ff: DUP1
00001a00: DUP3
00001a01: ADD
00001a02: DUP7
00001a03: SWAP1
00001a04: MSTORE
00001a05: PUSH1 0x60
00001a07: DUP2
00001a08: ADD
00001a09: DUP9
00001a0a: SWAP1
00001a0b: MSTORE
00001a0c: SWAP1
00001a0d: MLOAD
00001a0e: DUP7
00001a0f: SWAP2
00001a10: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
00001a31: SWAP2
00001a32: SWAP1
00001a33: DUP2
00001a34: SWAP1
00001a35: SUB
00001a36: PUSH1 0x80
00001a38: ADD
00001a39: SWAP1
00001a3a: LOG2
00001a3b: JUMPDEST
00001a3c: POP
00001a3d: POP
00001a3e: POP
00001a3f: POP
00001a40: POP
00001a41: POP
00001a42: POP
00001a43: JUMP
00001a44: JUMPDEST
00001a45: PUSH1 0x00
00001a47: DUP1
00001a48: DUP1
00001a49: DUP1
00001a4a: DUP1
00001a4b: DUP1
00001a4c: CALLER
00001a4d: DUP2
00001a4e: ORIGIN
00001a4f: DUP3
00001a50: EQ
00001a51: PUSH2 0x1a59
00001a54: JUMPI
00001a55: PUSH1 0x00
00001a57: DUP1
00001a58: REVERT
00001a59: JUMPDEST
00001a5a: POP
00001a5b: DUP1
00001a5c: EXTCODESIZE
00001a5d: DUP1
00001a5e: ISZERO
00001a5f: PUSH2 0x1aa0
00001a62: JUMPI
00001a63: PUSH1 0x40
00001a65: DUP1
00001a66: MLOAD
00001a67: PUSH1 0xe5
00001a69: PUSH1 0x02
00001a6b: EXP
00001a6c: PUSH3 0x461bcd
00001a70: MUL
00001a71: DUP2
00001a72: MSTORE
00001a73: PUSH1 0x20
00001a75: PUSH1 0x04
00001a77: DUP3
00001a78: ADD
00001a79: MSTORE
00001a7a: PUSH1 0x11
00001a7c: PUSH1 0x24
00001a7e: DUP3
00001a7f: ADD
00001a80: MSTORE
00001a81: PUSH1 0x00
00001a83: DUP1
00001a84: MLOAD
00001a85: PUSH1 0x20
00001a87: PUSH2 0x551d
00001a8a: DUP4
00001a8b: CODECOPY
00001a8c: DUP2
00001a8d: MLOAD
00001a8e: SWAP2
00001a8f: MSTORE
00001a90: PUSH1 0x44
00001a92: DUP3
00001a93: ADD
00001a94: MSTORE
00001a95: SWAP1
00001a96: MLOAD
00001a97: SWAP1
00001a98: DUP2
00001a99: SWAP1
00001a9a: SUB
00001a9b: PUSH1 0x64
00001a9d: ADD
00001a9e: SWAP1
00001a9f: REVERT
00001aa0: JUMPDEST
00001aa1: PUSH2 0x1aa9
00001aa4: DUP12
00001aa5: PUSH2 0x3d27
00001aa8: JUMP
00001aa9: JUMPDEST
00001aaa: PUSH1 0x40
00001aac: DUP1
00001aad: MLOAD
00001aae: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001acf: DUP2
00001ad0: MSTORE
00001ad1: CALLER
00001ad2: PUSH1 0x04
00001ad4: DUP3
00001ad5: ADD
00001ad6: DUP2
00001ad7: SWAP1
00001ad8: MSTORE
00001ad9: PUSH1 0x24
00001adb: DUP3
00001adc: ADD
00001add: DUP5
00001ade: SWAP1
00001adf: MSTORE
00001ae0: PUSH1 0x01
00001ae2: PUSH1 0xa0
00001ae4: PUSH1 0x02
00001ae6: EXP
00001ae7: SUB
00001ae8: DUP15
00001ae9: AND
00001aea: PUSH1 0x44
00001aec: DUP4
00001aed: ADD
00001aee: MSTORE
00001aef: DUP13
00001af0: ISZERO
00001af1: ISZERO
00001af2: PUSH1 0x64
00001af4: DUP4
00001af5: ADD
00001af6: MSTORE
00001af7: DUP3
00001af8: MLOAD
00001af9: SWAP4
00001afa: SWAP12
00001afb: POP
00001afc: SWAP10
00001afd: POP
00001afe: CALLVALUE
00001aff: SWAP9
00001b00: POP
00001b01: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00001b16: SWAP3
00001b17: PUSH4 0xaa4d490b
00001b1c: SWAP3
00001b1d: DUP11
00001b1e: SWAP3
00001b1f: PUSH1 0x84
00001b21: DUP1
00001b22: DUP3
00001b23: ADD
00001b24: SWAP4
00001b25: SWAP2
00001b26: DUP3
00001b27: SWAP1
00001b28: SUB
00001b29: ADD
00001b2a: DUP2
00001b2b: DUP6
00001b2c: DUP9
00001b2d: DUP1
00001b2e: EXTCODESIZE
00001b2f: ISZERO
00001b30: DUP1
00001b31: ISZERO
00001b32: PUSH2 0x1b3a
00001b35: JUMPI
00001b36: PUSH1 0x00
00001b38: DUP1
00001b39: REVERT
00001b3a: JUMPDEST
00001b3b: POP
00001b3c: GAS
00001b3d: CALL
00001b3e: ISZERO
00001b3f: DUP1
00001b40: ISZERO
00001b41: PUSH2 0x1b4e
00001b44: JUMPI
00001b45: RETURNDATASIZE
00001b46: PUSH1 0x00
00001b48: DUP1
00001b49: RETURNDATACOPY
00001b4a: RETURNDATASIZE
00001b4b: PUSH1 0x00
00001b4d: REVERT
00001b4e: JUMPDEST
00001b4f: POP
00001b50: POP
00001b51: POP
00001b52: POP
00001b53: POP
00001b54: PUSH1 0x40
00001b56: MLOAD
00001b57: RETURNDATASIZE
00001b58: PUSH1 0x40
00001b5a: DUP2
00001b5b: LT
00001b5c: ISZERO
00001b5d: PUSH2 0x1b65
00001b60: JUMPI
00001b61: PUSH1 0x00
00001b63: DUP1
00001b64: REVERT
00001b65: JUMPDEST
00001b66: POP
00001b67: DUP1
00001b68: MLOAD
00001b69: PUSH1 0x20
00001b6b: SWAP2
00001b6c: DUP3
00001b6d: ADD
00001b6e: MLOAD
00001b6f: PUSH1 0x01
00001b71: PUSH1 0xa0
00001b73: PUSH1 0x02
00001b75: EXP
00001b76: SUB
00001b77: DUP1
00001b78: DUP12
00001b79: AND
00001b7a: PUSH1 0x00
00001b7c: DUP2
00001b7d: DUP2
00001b7e: MSTORE
00001b7f: PUSH1 0x0e
00001b81: DUP7
00001b82: MSTORE
00001b83: PUSH1 0x40
00001b85: DUP1
00001b86: DUP3
00001b87: KECCAK256
00001b88: SLOAD
00001b89: DUP6
00001b8a: DUP4
00001b8b: MSTORE
00001b8c: PUSH1 0x10
00001b8e: DUP9
00001b8f: MSTORE
00001b90: SWAP2
00001b91: DUP2
00001b92: SWAP1
00001b93: KECCAK256
00001b94: DUP1
00001b95: SLOAD
00001b96: PUSH1 0x01
00001b98: SWAP1
00001b99: SWAP2
00001b9a: ADD
00001b9b: SLOAD
00001b9c: DUP3
00001b9d: MLOAD
00001b9e: DUP9
00001b9f: ISZERO
00001ba0: ISZERO
00001ba1: DUP2
00001ba2: MSTORE
00001ba3: SWAP9
00001ba4: DUP10
00001ba5: ADD
00001ba6: DUP8
00001ba7: SWAP1
00001ba8: MSTORE
00001ba9: SWAP5
00001baa: AND
00001bab: DUP8
00001bac: DUP3
00001bad: ADD
00001bae: MSTORE
00001baf: PUSH1 0x60
00001bb1: DUP8
00001bb2: ADD
00001bb3: SWAP4
00001bb4: SWAP1
00001bb5: SWAP4
00001bb6: MSTORE
00001bb7: PUSH1 0x80
00001bb9: DUP7
00001bba: ADD
00001bbb: DUP13
00001bbc: SWAP1
00001bbd: MSTORE
00001bbe: TIMESTAMP
00001bbf: PUSH1 0xa0
00001bc1: DUP8
00001bc2: ADD
00001bc3: MSTORE
00001bc4: SWAP2
00001bc5: MLOAD
00001bc6: SWAP4
00001bc7: SWAP10
00001bc8: POP
00001bc9: SWAP2
00001bca: SWAP8
00001bcb: POP
00001bcc: SWAP6
00001bcd: POP
00001bce: DUP11
00001bcf: SWAP3
00001bd0: SWAP1
00001bd1: SWAP2
00001bd2: DUP7
00001bd3: SWAP2
00001bd4: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001bf5: SWAP2
00001bf6: SWAP1
00001bf7: DUP2
00001bf8: SWAP1
00001bf9: SUB
00001bfa: PUSH1 0xc0
00001bfc: ADD
00001bfd: SWAP1
00001bfe: LOG4
00001bff: POP
00001c00: POP
00001c01: POP
00001c02: POP
00001c03: POP
00001c04: POP
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: POP
00001c09: POP
00001c0a: JUMP
00001c0b: JUMPDEST
00001c0c: PUSH1 0x04
00001c0e: SLOAD
00001c0f: PUSH1 0x01
00001c11: PUSH1 0xa0
00001c13: PUSH1 0x02
00001c15: EXP
00001c16: SUB
00001c17: AND
00001c18: DUP2
00001c19: JUMP
00001c1a: JUMPDEST
00001c1b: CALLER
00001c1c: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00001c31: EQ
00001c32: PUSH2 0x1cab
00001c35: JUMPI
00001c36: PUSH1 0x40
00001c38: DUP1
00001c39: MLOAD
00001c3a: PUSH1 0xe5
00001c3c: PUSH1 0x02
00001c3e: EXP
00001c3f: PUSH3 0x461bcd
00001c43: MUL
00001c44: DUP2
00001c45: MSTORE
00001c46: PUSH1 0x20
00001c48: PUSH1 0x04
00001c4a: DUP3
00001c4b: ADD
00001c4c: MSTORE
00001c4d: PUSH1 0x27
00001c4f: PUSH1 0x24
00001c51: DUP3
00001c52: ADD
00001c53: MSTORE
00001c54: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001c75: PUSH1 0x44
00001c77: DUP3
00001c78: ADD
00001c79: MSTORE
00001c7a: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001c9b: PUSH1 0x64
00001c9d: DUP3
00001c9e: ADD
00001c9f: MSTORE
00001ca0: SWAP1
00001ca1: MLOAD
00001ca2: SWAP1
00001ca3: DUP2
00001ca4: SWAP1
00001ca5: SUB
00001ca6: PUSH1 0x84
00001ca8: ADD
00001ca9: SWAP1
00001caa: REVERT
00001cab: JUMPDEST
00001cac: PUSH1 0x01
00001cae: PUSH1 0xa0
00001cb0: PUSH1 0x02
00001cb2: EXP
00001cb3: SUB
00001cb4: DUP4
00001cb5: AND
00001cb6: PUSH1 0x00
00001cb8: SWAP1
00001cb9: DUP2
00001cba: MSTORE
00001cbb: PUSH1 0x0e
00001cbd: PUSH1 0x20
00001cbf: MSTORE
00001cc0: PUSH1 0x40
00001cc2: SWAP1
00001cc3: KECCAK256
00001cc4: SLOAD
00001cc5: DUP5
00001cc6: EQ
00001cc7: PUSH2 0x1ce6
00001cca: JUMPI
00001ccb: PUSH1 0x01
00001ccd: PUSH1 0xa0
00001ccf: PUSH1 0x02
00001cd1: EXP
00001cd2: SUB
00001cd3: DUP4
00001cd4: AND
00001cd5: PUSH1 0x00
00001cd7: SWAP1
00001cd8: DUP2
00001cd9: MSTORE
00001cda: PUSH1 0x0e
00001cdc: PUSH1 0x20
00001cde: MSTORE
00001cdf: PUSH1 0x40
00001ce1: SWAP1
00001ce2: KECCAK256
00001ce3: DUP5
00001ce4: SWAP1
00001ce5: SSTORE
00001ce6: JUMPDEST
00001ce7: PUSH1 0x00
00001ce9: DUP3
00001cea: DUP2
00001ceb: MSTORE
00001cec: PUSH1 0x0f
00001cee: PUSH1 0x20
00001cf0: MSTORE
00001cf1: PUSH1 0x40
00001cf3: SWAP1
00001cf4: KECCAK256
00001cf5: SLOAD
00001cf6: DUP5
00001cf7: EQ
00001cf8: PUSH2 0x1d0d
00001cfb: JUMPI
00001cfc: PUSH1 0x00
00001cfe: DUP3
00001cff: DUP2
00001d00: MSTORE
00001d01: PUSH1 0x0f
00001d03: PUSH1 0x20
00001d05: MSTORE
00001d06: PUSH1 0x40
00001d08: SWAP1
00001d09: KECCAK256
00001d0a: DUP5
00001d0b: SWAP1
00001d0c: SSTORE
00001d0d: JUMPDEST
00001d0e: PUSH1 0x00
00001d10: DUP5
00001d11: DUP2
00001d12: MSTORE
00001d13: PUSH1 0x10
00001d15: PUSH1 0x20
00001d17: MSTORE
00001d18: PUSH1 0x40
00001d1a: SWAP1
00001d1b: KECCAK256
00001d1c: SLOAD
00001d1d: PUSH1 0x01
00001d1f: PUSH1 0xa0
00001d21: PUSH1 0x02
00001d23: EXP
00001d24: SUB
00001d25: DUP5
00001d26: DUP2
00001d27: AND
00001d28: SWAP2
00001d29: AND
00001d2a: EQ
00001d2b: PUSH2 0x1d63
00001d2e: JUMPI
00001d2f: PUSH1 0x00
00001d31: DUP5
00001d32: DUP2
00001d33: MSTORE
00001d34: PUSH1 0x10
00001d36: PUSH1 0x20
00001d38: MSTORE
00001d39: PUSH1 0x40
00001d3b: SWAP1
00001d3c: KECCAK256
00001d3d: DUP1
00001d3e: SLOAD
00001d3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d54: NOT
00001d55: AND
00001d56: PUSH1 0x01
00001d58: PUSH1 0xa0
00001d5a: PUSH1 0x02
00001d5c: EXP
00001d5d: SUB
00001d5e: DUP6
00001d5f: AND
00001d60: OR
00001d61: SWAP1
00001d62: SSTORE
00001d63: JUMPDEST
00001d64: PUSH1 0x00
00001d66: DUP5
00001d67: DUP2
00001d68: MSTORE
00001d69: PUSH1 0x10
00001d6b: PUSH1 0x20
00001d6d: MSTORE
00001d6e: PUSH1 0x40
00001d70: SWAP1
00001d71: KECCAK256
00001d72: PUSH1 0x01
00001d74: ADD
00001d75: SLOAD
00001d76: DUP3
00001d77: EQ
00001d78: PUSH2 0x1d90
00001d7b: JUMPI
00001d7c: PUSH1 0x00
00001d7e: DUP5
00001d7f: DUP2
00001d80: MSTORE
00001d81: PUSH1 0x10
00001d83: PUSH1 0x20
00001d85: MSTORE
00001d86: PUSH1 0x40
00001d88: SWAP1
00001d89: KECCAK256
00001d8a: PUSH1 0x01
00001d8c: ADD
00001d8d: DUP3
00001d8e: SWAP1
00001d8f: SSTORE
00001d90: JUMPDEST
00001d91: PUSH1 0x00
00001d93: DUP5
00001d94: DUP2
00001d95: MSTORE
00001d96: PUSH1 0x10
00001d98: PUSH1 0x20
00001d9a: MSTORE
00001d9b: PUSH1 0x40
00001d9d: SWAP1
00001d9e: KECCAK256
00001d9f: PUSH1 0x06
00001da1: ADD
00001da2: SLOAD
00001da3: ISZERO
00001da4: DUP1
00001da5: ISZERO
00001da6: PUSH2 0x1dae
00001da9: JUMPI
00001daa: POP
00001dab: DUP1
00001dac: ISZERO
00001dad: ISZERO
00001dae: JUMPDEST
00001daf: DUP1
00001db0: ISZERO
00001db1: PUSH2 0x1dba
00001db4: JUMPI
00001db5: POP
00001db6: DUP4
00001db7: DUP2
00001db8: EQ
00001db9: ISZERO
00001dba: JUMPDEST
00001dbb: DUP1
00001dbc: ISZERO
00001dbd: PUSH2 0x1dd6
00001dc0: JUMPI
00001dc1: POP
00001dc2: PUSH1 0x00
00001dc4: DUP2
00001dc5: DUP2
00001dc6: MSTORE
00001dc7: PUSH1 0x10
00001dc9: PUSH1 0x20
00001dcb: MSTORE
00001dcc: PUSH1 0x40
00001dce: SWAP1
00001dcf: KECCAK256
00001dd0: PUSH1 0x01
00001dd2: ADD
00001dd3: SLOAD
00001dd4: ISZERO
00001dd5: ISZERO
00001dd6: JUMPDEST
00001dd7: ISZERO
00001dd8: PUSH2 0x1df0
00001ddb: JUMPI
00001ddc: PUSH1 0x00
00001dde: DUP5
00001ddf: DUP2
00001de0: MSTORE
00001de1: PUSH1 0x10
00001de3: PUSH1 0x20
00001de5: MSTORE
00001de6: PUSH1 0x40
00001de8: SWAP1
00001de9: KECCAK256
00001dea: PUSH1 0x06
00001dec: ADD
00001ded: DUP2
00001dee: SWAP1
00001def: SSTORE
00001df0: JUMPDEST
00001df1: PUSH1 0x00
00001df3: DUP5
00001df4: DUP2
00001df5: MSTORE
00001df6: PUSH1 0x12
00001df8: PUSH1 0x20
00001dfa: SWAP1
00001dfb: DUP2
00001dfc: MSTORE
00001dfd: PUSH1 0x40
00001dff: DUP1
00001e00: DUP4
00001e01: KECCAK256
00001e02: DUP6
00001e03: DUP5
00001e04: MSTORE
00001e05: SWAP1
00001e06: SWAP2
00001e07: MSTORE
00001e08: SWAP1
00001e09: KECCAK256
00001e0a: SLOAD
00001e0b: PUSH1 0xff
00001e0d: AND
00001e0e: ISZERO
00001e0f: ISZERO
00001e10: PUSH2 0x1e38
00001e13: JUMPI
00001e14: PUSH1 0x00
00001e16: DUP5
00001e17: DUP2
00001e18: MSTORE
00001e19: PUSH1 0x12
00001e1b: PUSH1 0x20
00001e1d: SWAP1
00001e1e: DUP2
00001e1f: MSTORE
00001e20: PUSH1 0x40
00001e22: DUP1
00001e23: DUP4
00001e24: KECCAK256
00001e25: DUP6
00001e26: DUP5
00001e27: MSTORE
00001e28: SWAP1
00001e29: SWAP2
00001e2a: MSTORE
00001e2b: SWAP1
00001e2c: KECCAK256
00001e2d: DUP1
00001e2e: SLOAD
00001e2f: PUSH1 0xff
00001e31: NOT
00001e32: AND
00001e33: PUSH1 0x01
00001e35: OR
00001e36: SWAP1
00001e37: SSTORE
00001e38: JUMPDEST
00001e39: POP
00001e3a: POP
00001e3b: POP
00001e3c: POP
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: PUSH1 0x14
00001e41: PUSH1 0x20
00001e43: SWAP1
00001e44: DUP2
00001e45: MSTORE
00001e46: PUSH1 0x00
00001e48: SWAP3
00001e49: DUP4
00001e4a: MSTORE
00001e4b: PUSH1 0x40
00001e4d: DUP1
00001e4e: DUP5
00001e4f: KECCAK256
00001e50: SWAP1
00001e51: SWAP2
00001e52: MSTORE
00001e53: SWAP1
00001e54: DUP3
00001e55: MSTORE
00001e56: SWAP1
00001e57: KECCAK256
00001e58: SLOAD
00001e59: DUP2
00001e5a: JUMP
00001e5b: JUMPDEST
00001e5c: PUSH1 0x00
00001e5e: SLOAD
00001e5f: PUSH1 0x01
00001e61: PUSH1 0xa0
00001e63: PUSH1 0x02
00001e65: EXP
00001e66: SUB
00001e67: AND
00001e68: DUP2
00001e69: JUMP
00001e6a: JUMPDEST
00001e6b: PUSH1 0x05
00001e6d: SLOAD
00001e6e: PUSH1 0x01
00001e70: PUSH1 0xa0
00001e72: PUSH1 0x02
00001e74: EXP
00001e75: SUB
00001e76: AND
00001e77: DUP2
00001e78: JUMP
00001e79: JUMPDEST
00001e7a: PUSH1 0x0d
00001e7c: SLOAD
00001e7d: DUP2
00001e7e: JUMP
00001e7f: JUMPDEST
00001e80: PUSH1 0x0d
00001e82: SLOAD
00001e83: PUSH1 0x00
00001e85: DUP2
00001e86: DUP2
00001e87: MSTORE
00001e88: PUSH1 0x13
00001e8a: PUSH1 0x20
00001e8c: MSTORE
00001e8d: PUSH1 0x40
00001e8f: DUP2
00001e90: KECCAK256
00001e91: PUSH1 0x02
00001e93: ADD
00001e94: SLOAD
00001e95: SWAP1
00001e96: SWAP2
00001e97: DUP3
00001e98: SWAP2
00001e99: DUP3
00001e9a: SWAP2
00001e9b: DUP3
00001e9c: SWAP2
00001e9d: TIMESTAMP
00001e9e: GT
00001e9f: DUP1
00001ea0: ISZERO
00001ea1: PUSH2 0x1ebc
00001ea4: JUMPI
00001ea5: POP
00001ea6: PUSH1 0x00
00001ea8: DUP2
00001ea9: DUP2
00001eaa: MSTORE
00001eab: PUSH1 0x13
00001ead: PUSH1 0x20
00001eaf: MSTORE
00001eb0: PUSH1 0x40
00001eb2: SWAP1
00001eb3: KECCAK256
00001eb4: PUSH1 0x03
00001eb6: ADD
00001eb7: SLOAD
00001eb8: PUSH1 0xff
00001eba: AND
00001ebb: ISZERO
00001ebc: JUMPDEST
00001ebd: DUP1
00001ebe: ISZERO
00001ebf: PUSH2 0x1ed5
00001ec2: JUMPI
00001ec3: POP
00001ec4: PUSH1 0x00
00001ec6: DUP2
00001ec7: DUP2
00001ec8: MSTORE
00001ec9: PUSH1 0x13
00001ecb: PUSH1 0x20
00001ecd: MSTORE
00001ece: PUSH1 0x40
00001ed0: SWAP1
00001ed1: KECCAK256
00001ed2: SLOAD
00001ed3: ISZERO
00001ed4: ISZERO
00001ed5: JUMPDEST
00001ed6: ISZERO
00001ed7: PUSH2 0x2000
00001eda: JUMPI
00001edb: PUSH1 0x00
00001edd: DUP2
00001ede: DUP2
00001edf: MSTORE
00001ee0: PUSH1 0x13
00001ee2: PUSH1 0x20
00001ee4: MSTORE
00001ee5: PUSH1 0x40
00001ee7: SWAP1
00001ee8: KECCAK256
00001ee9: SLOAD
00001eea: DUP7
00001eeb: EQ
00001eec: ISZERO
00001eed: PUSH2 0x1fc4
00001ef0: JUMPI
00001ef1: PUSH1 0x00
00001ef3: DUP2
00001ef4: DUP2
00001ef5: MSTORE
00001ef6: PUSH1 0x13
00001ef8: PUSH1 0x20
00001efa: MSTORE
00001efb: PUSH1 0x40
00001efd: SWAP1
00001efe: KECCAK256
00001eff: PUSH1 0x07
00001f01: ADD
00001f02: SLOAD
00001f03: PUSH2 0x1f43
00001f06: SWAP1
00001f07: PUSH1 0x64
00001f09: SWAP1
00001f0a: PUSH2 0x1f1a
00001f0d: SWAP1
00001f0e: PUSH1 0x30
00001f10: PUSH4 0xffffffff
00001f15: PUSH2 0x3bbb
00001f18: AND
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: DUP2
00001f1c: ISZERO
00001f1d: ISZERO
00001f1e: PUSH2 0x1f23
00001f21: JUMPI
00001f22: INVALID
00001f23: JUMPDEST
00001f24: PUSH1 0x00
00001f26: DUP10
00001f27: DUP2
00001f28: MSTORE
00001f29: PUSH1 0x10
00001f2b: PUSH1 0x20
00001f2d: MSTORE
00001f2e: PUSH1 0x40
00001f30: SWAP1
00001f31: KECCAK256
00001f32: PUSH1 0x02
00001f34: ADD
00001f35: SLOAD
00001f36: SWAP2
00001f37: SWAP1
00001f38: DIV
00001f39: PUSH4 0xffffffff
00001f3e: PUSH2 0x38ed
00001f41: AND
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH1 0x00
00001f46: DUP8
00001f47: DUP2
00001f48: MSTORE
00001f49: PUSH1 0x11
00001f4b: PUSH1 0x20
00001f4d: SWAP1
00001f4e: DUP2
00001f4f: MSTORE
00001f50: PUSH1 0x40
00001f52: DUP1
00001f53: DUP4
00001f54: KECCAK256
00001f55: DUP6
00001f56: DUP5
00001f57: MSTORE
00001f58: SWAP1
00001f59: SWAP2
00001f5a: MSTORE
00001f5b: SWAP1
00001f5c: KECCAK256
00001f5d: PUSH1 0x02
00001f5f: ADD
00001f60: SLOAD
00001f61: PUSH2 0x1f9c
00001f64: SWAP1
00001f65: PUSH2 0x1f7e
00001f68: SWAP1
00001f69: PUSH2 0x1f72
00001f6c: DUP11
00001f6d: DUP7
00001f6e: PUSH2 0x453a
00001f71: JUMP
00001f72: JUMPDEST
00001f73: SWAP1
00001f74: PUSH4 0xffffffff
00001f79: PUSH2 0x3c32
00001f7c: AND
00001f7d: JUMP
00001f7e: JUMPDEST
00001f7f: PUSH1 0x00
00001f81: DUP10
00001f82: DUP2
00001f83: MSTORE
00001f84: PUSH1 0x10
00001f86: PUSH1 0x20
00001f88: MSTORE
00001f89: PUSH1 0x40
00001f8b: SWAP1
00001f8c: KECCAK256
00001f8d: PUSH1 0x03
00001f8f: ADD
00001f90: SLOAD
00001f91: SWAP1
00001f92: PUSH4 0xffffffff
00001f97: PUSH2 0x38ed
00001f9a: AND
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: PUSH1 0x00
00001f9f: DUP9
00001fa0: DUP2
00001fa1: MSTORE
00001fa2: PUSH1 0x10
00001fa4: PUSH1 0x20
00001fa6: MSTORE
00001fa7: PUSH1 0x40
00001fa9: SWAP1
00001faa: KECCAK256
00001fab: PUSH1 0x04
00001fad: DUP2
00001fae: ADD
00001faf: SLOAD
00001fb0: PUSH1 0x07
00001fb2: SWAP1
00001fb3: SWAP2
00001fb4: ADD
00001fb5: SLOAD
00001fb6: SWAP3
00001fb7: SWAP8
00001fb8: POP
00001fb9: SWAP1
00001fba: SWAP6
00001fbb: POP
00001fbc: SWAP4
00001fbd: POP
00001fbe: SWAP2
00001fbf: POP
00001fc0: PUSH2 0x2028
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH1 0x00
00001fc7: DUP7
00001fc8: DUP2
00001fc9: MSTORE
00001fca: PUSH1 0x10
00001fcc: PUSH1 0x20
00001fce: SWAP1
00001fcf: DUP2
00001fd0: MSTORE
00001fd1: PUSH1 0x40
00001fd3: DUP1
00001fd4: DUP4
00001fd5: KECCAK256
00001fd6: PUSH1 0x02
00001fd8: SWAP1
00001fd9: DUP2
00001fda: ADD
00001fdb: SLOAD
00001fdc: PUSH1 0x11
00001fde: DUP5
00001fdf: MSTORE
00001fe0: DUP3
00001fe1: DUP6
00001fe2: KECCAK256
00001fe3: DUP7
00001fe4: DUP7
00001fe5: MSTORE
00001fe6: SWAP1
00001fe7: SWAP4
00001fe8: MSTORE
00001fe9: SWAP3
00001fea: KECCAK256
00001feb: SWAP1
00001fec: SWAP2
00001fed: ADD
00001fee: SLOAD
00001fef: PUSH2 0x1f9c
00001ff2: SWAP1
00001ff3: PUSH2 0x1f7e
00001ff6: SWAP1
00001ff7: PUSH2 0x1f72
00001ffa: DUP11
00001ffb: DUP7
00001ffc: PUSH2 0x453a
00001fff: JUMP
00002000: JUMPDEST
00002001: PUSH1 0x00
00002003: DUP7
00002004: DUP2
00002005: MSTORE
00002006: PUSH1 0x10
00002008: PUSH1 0x20
0000200a: MSTORE
0000200b: PUSH1 0x40
0000200d: SWAP1
0000200e: KECCAK256
0000200f: PUSH1 0x02
00002011: DUP2
00002012: ADD
00002013: SLOAD
00002014: PUSH1 0x05
00002016: SWAP1
00002017: SWAP2
00002018: ADD
00002019: SLOAD
0000201a: PUSH2 0x1f9c
0000201d: SWAP1
0000201e: PUSH2 0x1f7e
00002021: SWAP1
00002022: DUP10
00002023: SWAP1
00002024: PUSH2 0x4608
00002027: JUMP
00002028: JUMPDEST
00002029: POP
0000202a: SWAP2
0000202b: SWAP4
0000202c: POP
0000202d: SWAP2
0000202e: SWAP4
0000202f: JUMP
00002030: JUMPDEST
00002031: PUSH1 0x02
00002033: SLOAD
00002034: PUSH1 0x01
00002036: PUSH1 0xa0
00002038: PUSH1 0x02
0000203a: EXP
0000203b: SUB
0000203c: AND
0000203d: DUP2
0000203e: JUMP
0000203f: JUMPDEST
00002040: PUSH1 0x00
00002042: DUP1
00002043: PUSH1 0x00
00002045: DUP1
00002046: PUSH1 0x00
00002048: DUP1
00002049: PUSH1 0x00
0000204b: DUP1
0000204c: PUSH1 0x00
0000204e: DUP1
0000204f: PUSH1 0x00
00002051: DUP1
00002052: PUSH1 0x00
00002054: DUP1
00002055: PUSH1 0x00
00002057: PUSH1 0x0d
00002059: SLOAD
0000205a: SWAP1
0000205b: POP
0000205c: PUSH1 0x13
0000205e: PUSH1 0x00
00002060: DUP3
00002061: DUP2
00002062: MSTORE
00002063: PUSH1 0x20
00002065: ADD
00002066: SWAP1
00002067: DUP2
00002068: MSTORE
00002069: PUSH1 0x20
0000206b: ADD
0000206c: PUSH1 0x00
0000206e: KECCAK256
0000206f: PUSH1 0x09
00002071: ADD
00002072: SLOAD
00002073: DUP2
00002074: PUSH1 0x13
00002076: PUSH1 0x00
00002078: DUP5
00002079: DUP2
0000207a: MSTORE
0000207b: PUSH1 0x20
0000207d: ADD
0000207e: SWAP1
0000207f: DUP2
00002080: MSTORE
00002081: PUSH1 0x20
00002083: ADD
00002084: PUSH1 0x00
00002086: KECCAK256
00002087: PUSH1 0x05
00002089: ADD
0000208a: SLOAD
0000208b: PUSH1 0x13
0000208d: PUSH1 0x00
0000208f: DUP6
00002090: DUP2
00002091: MSTORE
00002092: PUSH1 0x20
00002094: ADD
00002095: SWAP1
00002096: DUP2
00002097: MSTORE
00002098: PUSH1 0x20
0000209a: ADD
0000209b: PUSH1 0x00
0000209d: KECCAK256
0000209e: PUSH1 0x02
000020a0: ADD
000020a1: SLOAD
000020a2: PUSH1 0x13
000020a4: PUSH1 0x00
000020a6: DUP7
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x20
000020ab: ADD
000020ac: SWAP1
000020ad: DUP2
000020ae: MSTORE
000020af: PUSH1 0x20
000020b1: ADD
000020b2: PUSH1 0x00
000020b4: KECCAK256
000020b5: PUSH1 0x04
000020b7: ADD
000020b8: SLOAD
000020b9: PUSH1 0x13
000020bb: PUSH1 0x00
000020bd: DUP8
000020be: DUP2
000020bf: MSTORE
000020c0: PUSH1 0x20
000020c2: ADD
000020c3: SWAP1
000020c4: DUP2
000020c5: MSTORE
000020c6: PUSH1 0x20
000020c8: ADD
000020c9: PUSH1 0x00
000020cb: KECCAK256
000020cc: PUSH1 0x07
000020ce: ADD
000020cf: SLOAD
000020d0: PUSH1 0x13
000020d2: PUSH1 0x00
000020d4: DUP9
000020d5: DUP2
000020d6: MSTORE
000020d7: PUSH1 0x20
000020d9: ADD
000020da: SWAP1
000020db: DUP2
000020dc: MSTORE
000020dd: PUSH1 0x20
000020df: ADD
000020e0: PUSH1 0x00
000020e2: KECCAK256
000020e3: PUSH1 0x00
000020e5: ADD
000020e6: SLOAD
000020e7: PUSH1 0x0a
000020e9: MUL
000020ea: PUSH1 0x13
000020ec: PUSH1 0x00
000020ee: DUP10
000020ef: DUP2
000020f0: MSTORE
000020f1: PUSH1 0x20
000020f3: ADD
000020f4: SWAP1
000020f5: DUP2
000020f6: MSTORE
000020f7: PUSH1 0x20
000020f9: ADD
000020fa: PUSH1 0x00
000020fc: KECCAK256
000020fd: PUSH1 0x01
000020ff: ADD
00002100: SLOAD
00002101: ADD
00002102: PUSH1 0x10
00002104: PUSH1 0x00
00002106: PUSH1 0x13
00002108: PUSH1 0x00
0000210a: DUP12
0000210b: DUP2
0000210c: MSTORE
0000210d: PUSH1 0x20
0000210f: ADD
00002110: SWAP1
00002111: DUP2
00002112: MSTORE
00002113: PUSH1 0x20
00002115: ADD
00002116: PUSH1 0x00
00002118: KECCAK256
00002119: PUSH1 0x00
0000211b: ADD
0000211c: SLOAD
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x20
00002121: ADD
00002122: SWAP1
00002123: DUP2
00002124: MSTORE
00002125: PUSH1 0x20
00002127: ADD
00002128: PUSH1 0x00
0000212a: KECCAK256
0000212b: PUSH1 0x00
0000212d: ADD
0000212e: PUSH1 0x00
00002130: SWAP1
00002131: SLOAD
00002132: SWAP1
00002133: PUSH2 0x0100
00002136: EXP
00002137: SWAP1
00002138: DIV
00002139: PUSH1 0x01
0000213b: PUSH1 0xa0
0000213d: PUSH1 0x02
0000213f: EXP
00002140: SUB
00002141: AND
00002142: PUSH1 0x10
00002144: PUSH1 0x00
00002146: PUSH1 0x13
00002148: PUSH1 0x00
0000214a: DUP13
0000214b: DUP2
0000214c: MSTORE
0000214d: PUSH1 0x20
0000214f: ADD
00002150: SWAP1
00002151: DUP2
00002152: MSTORE
00002153: PUSH1 0x20
00002155: ADD
00002156: PUSH1 0x00
00002158: KECCAK256
00002159: PUSH1 0x00
0000215b: ADD
0000215c: SLOAD
0000215d: DUP2
0000215e: MSTORE
0000215f: PUSH1 0x20
00002161: ADD
00002162: SWAP1
00002163: DUP2
00002164: MSTORE
00002165: PUSH1 0x20
00002167: ADD
00002168: PUSH1 0x00
0000216a: KECCAK256
0000216b: PUSH1 0x01
0000216d: ADD
0000216e: SLOAD
0000216f: PUSH1 0x14
00002171: PUSH1 0x00
00002173: DUP12
00002174: DUP2
00002175: MSTORE
00002176: PUSH1 0x20
00002178: ADD
00002179: SWAP1
0000217a: DUP2
0000217b: MSTORE
0000217c: PUSH1 0x20
0000217e: ADD
0000217f: PUSH1 0x00
00002181: KECCAK256
00002182: PUSH1 0x00
00002184: DUP1
00002185: DUP2
00002186: MSTORE
00002187: PUSH1 0x20
00002189: ADD
0000218a: SWAP1
0000218b: DUP2
0000218c: MSTORE
0000218d: PUSH1 0x20
0000218f: ADD
00002190: PUSH1 0x00
00002192: KECCAK256
00002193: SLOAD
00002194: PUSH1 0x14
00002196: PUSH1 0x00
00002198: DUP13
00002199: DUP2
0000219a: MSTORE
0000219b: PUSH1 0x20
0000219d: ADD
0000219e: SWAP1
0000219f: DUP2
000021a0: MSTORE
000021a1: PUSH1 0x20
000021a3: ADD
000021a4: PUSH1 0x00
000021a6: KECCAK256
000021a7: PUSH1 0x00
000021a9: PUSH1 0x01
000021ab: DUP2
000021ac: MSTORE
000021ad: PUSH1 0x20
000021af: ADD
000021b0: SWAP1
000021b1: DUP2
000021b2: MSTORE
000021b3: PUSH1 0x20
000021b5: ADD
000021b6: PUSH1 0x00
000021b8: KECCAK256
000021b9: SLOAD
000021ba: PUSH1 0x14
000021bc: PUSH1 0x00
000021be: DUP14
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: SWAP1
000021c5: DUP2
000021c6: MSTORE
000021c7: PUSH1 0x20
000021c9: ADD
000021ca: PUSH1 0x00
000021cc: KECCAK256
000021cd: PUSH1 0x00
000021cf: PUSH1 0x02
000021d1: DUP2
000021d2: MSTORE
000021d3: PUSH1 0x20
000021d5: ADD
000021d6: SWAP1
000021d7: DUP2
000021d8: MSTORE
000021d9: PUSH1 0x20
000021db: ADD
000021dc: PUSH1 0x00
000021de: KECCAK256
000021df: SLOAD
000021e0: PUSH1 0x14
000021e2: PUSH1 0x00
000021e4: DUP15
000021e5: DUP2
000021e6: MSTORE
000021e7: PUSH1 0x20
000021e9: ADD
000021ea: SWAP1
000021eb: DUP2
000021ec: MSTORE
000021ed: PUSH1 0x20
000021ef: ADD
000021f0: PUSH1 0x00
000021f2: KECCAK256
000021f3: PUSH1 0x00
000021f5: PUSH1 0x03
000021f7: DUP2
000021f8: MSTORE
000021f9: PUSH1 0x20
000021fb: ADD
000021fc: SWAP1
000021fd: DUP2
000021fe: MSTORE
000021ff: PUSH1 0x20
00002201: ADD
00002202: PUSH1 0x00
00002204: KECCAK256
00002205: SLOAD
00002206: PUSH1 0x0b
00002208: SLOAD
00002209: PUSH2 0x03e8
0000220c: MUL
0000220d: PUSH1 0x0c
0000220f: SLOAD
00002210: ADD
00002211: SWAP15
00002212: POP
00002213: SWAP15
00002214: POP
00002215: SWAP15
00002216: POP
00002217: SWAP15
00002218: POP
00002219: SWAP15
0000221a: POP
0000221b: SWAP15
0000221c: POP
0000221d: SWAP15
0000221e: POP
0000221f: SWAP15
00002220: POP
00002221: SWAP15
00002222: POP
00002223: SWAP15
00002224: POP
00002225: SWAP15
00002226: POP
00002227: SWAP15
00002228: POP
00002229: SWAP15
0000222a: POP
0000222b: SWAP15
0000222c: POP
0000222d: POP
0000222e: SWAP1
0000222f: SWAP2
00002230: SWAP3
00002231: SWAP4
00002232: SWAP5
00002233: SWAP6
00002234: SWAP7
00002235: SWAP8
00002236: SWAP9
00002237: SWAP10
00002238: SWAP11
00002239: SWAP12
0000223a: SWAP13
0000223b: SWAP14
0000223c: JUMP
0000223d: JUMPDEST
0000223e: PUSH2 0x2245
00002241: PUSH2 0x5407
00002244: JUMP
00002245: JUMPDEST
00002246: PUSH1 0x17
00002248: SLOAD
00002249: PUSH1 0x00
0000224b: SWAP1
0000224c: PUSH1 0xff
0000224e: AND
0000224f: ISZERO
00002250: ISZERO
00002251: PUSH1 0x01
00002253: EQ
00002254: PUSH2 0x22a9
00002257: JUMPI
00002258: PUSH1 0x40
0000225a: DUP1
0000225b: MLOAD
0000225c: PUSH1 0xe5
0000225e: PUSH1 0x02
00002260: EXP
00002261: PUSH3 0x461bcd
00002265: MUL
00002266: DUP2
00002267: MSTORE
00002268: PUSH1 0x20
0000226a: PUSH1 0x04
0000226c: DUP3
0000226d: ADD
0000226e: MSTORE
0000226f: PUSH1 0x29
00002271: PUSH1 0x24
00002273: DUP3
00002274: ADD
00002275: MSTORE
00002276: PUSH1 0x00
00002278: DUP1
00002279: MLOAD
0000227a: PUSH1 0x20
0000227c: PUSH2 0x54dd
0000227f: DUP4
00002280: CODECOPY
00002281: DUP2
00002282: MLOAD
00002283: SWAP2
00002284: MSTORE
00002285: PUSH1 0x44
00002287: DUP3
00002288: ADD
00002289: MSTORE
0000228a: PUSH1 0x00
0000228c: DUP1
0000228d: MLOAD
0000228e: PUSH1 0x20
00002290: PUSH2 0x549d
00002293: DUP4
00002294: CODECOPY
00002295: DUP2
00002296: MLOAD
00002297: SWAP2
00002298: MSTORE
00002299: PUSH1 0x64
0000229b: DUP3
0000229c: ADD
0000229d: MSTORE
0000229e: SWAP1
0000229f: MLOAD
000022a0: SWAP1
000022a1: DUP2
000022a2: SWAP1
000022a3: SUB
000022a4: PUSH1 0x84
000022a6: ADD
000022a7: SWAP1
000022a8: REVERT
000022a9: JUMPDEST
000022aa: CALLER
000022ab: PUSH1 0x00
000022ad: ORIGIN
000022ae: DUP3
000022af: EQ
000022b0: PUSH2 0x22b8
000022b3: JUMPI
000022b4: PUSH1 0x00
000022b6: DUP1
000022b7: REVERT
000022b8: JUMPDEST
000022b9: POP
000022ba: DUP1
000022bb: EXTCODESIZE
000022bc: DUP1
000022bd: ISZERO
000022be: PUSH2 0x22ff
000022c1: JUMPI
000022c2: PUSH1 0x40
000022c4: DUP1
000022c5: MLOAD
000022c6: PUSH1 0xe5
000022c8: PUSH1 0x02
000022ca: EXP
000022cb: PUSH3 0x461bcd
000022cf: MUL
000022d0: DUP2
000022d1: MSTORE
000022d2: PUSH1 0x20
000022d4: PUSH1 0x04
000022d6: DUP3
000022d7: ADD
000022d8: MSTORE
000022d9: PUSH1 0x11
000022db: PUSH1 0x24
000022dd: DUP3
000022de: ADD
000022df: MSTORE
000022e0: PUSH1 0x00
000022e2: DUP1
000022e3: MLOAD
000022e4: PUSH1 0x20
000022e6: PUSH2 0x551d
000022e9: DUP4
000022ea: CODECOPY
000022eb: DUP2
000022ec: MLOAD
000022ed: SWAP2
000022ee: MSTORE
000022ef: PUSH1 0x44
000022f1: DUP3
000022f2: ADD
000022f3: MSTORE
000022f4: SWAP1
000022f5: MLOAD
000022f6: SWAP1
000022f7: DUP2
000022f8: SWAP1
000022f9: SUB
000022fa: PUSH1 0x64
000022fc: ADD
000022fd: SWAP1
000022fe: REVERT
000022ff: JUMPDEST
00002300: DUP5
00002301: PUSH4 0x3b9aca00
00002306: DUP2
00002307: LT
00002308: ISZERO
00002309: PUSH2 0x2357
0000230c: JUMPI
0000230d: PUSH1 0x40
0000230f: DUP1
00002310: MLOAD
00002311: PUSH1 0xe5
00002313: PUSH1 0x02
00002315: EXP
00002316: PUSH3 0x461bcd
0000231a: MUL
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH1 0x20
0000231f: PUSH1 0x04
00002321: DUP3
00002322: ADD
00002323: MSTORE
00002324: PUSH1 0x21
00002326: PUSH1 0x24
00002328: DUP3
00002329: ADD
0000232a: MSTORE
0000232b: PUSH1 0x00
0000232d: DUP1
0000232e: MLOAD
0000232f: PUSH1 0x20
00002331: PUSH2 0x54bd
00002334: DUP4
00002335: CODECOPY
00002336: DUP2
00002337: MLOAD
00002338: SWAP2
00002339: MSTORE
0000233a: PUSH1 0x44
0000233c: DUP3
0000233d: ADD
0000233e: MSTORE
0000233f: PUSH1 0xf8
00002341: PUSH1 0x02
00002343: EXP
00002344: PUSH1 0x79
00002346: MUL
00002347: PUSH1 0x64
00002349: DUP3
0000234a: ADD
0000234b: MSTORE
0000234c: SWAP1
0000234d: MLOAD
0000234e: SWAP1
0000234f: DUP2
00002350: SWAP1
00002351: SUB
00002352: PUSH1 0x84
00002354: ADD
00002355: SWAP1
00002356: REVERT
00002357: JUMPDEST
00002358: PUSH10 0x152d02c7e14af6800000
00002363: DUP2
00002364: GT
00002365: ISZERO
00002366: PUSH2 0x23a7
00002369: JUMPI
0000236a: PUSH1 0x40
0000236c: DUP1
0000236d: MLOAD
0000236e: PUSH1 0xe5
00002370: PUSH1 0x02
00002372: EXP
00002373: PUSH3 0x461bcd
00002377: MUL
00002378: DUP2
00002379: MSTORE
0000237a: PUSH1 0x20
0000237c: PUSH1 0x04
0000237e: DUP3
0000237f: ADD
00002380: MSTORE
00002381: PUSH1 0x0e
00002383: PUSH1 0x24
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x00
0000238a: DUP1
0000238b: MLOAD
0000238c: PUSH1 0x20
0000238e: PUSH2 0x54fd
00002391: DUP4
00002392: CODECOPY
00002393: DUP2
00002394: MLOAD
00002395: SWAP2
00002396: MSTORE
00002397: PUSH1 0x44
00002399: DUP3
0000239a: ADD
0000239b: MSTORE
0000239c: SWAP1
0000239d: MLOAD
0000239e: SWAP1
0000239f: DUP2
000023a0: SWAP1
000023a1: SUB
000023a2: PUSH1 0x64
000023a4: ADD
000023a5: SWAP1
000023a6: REVERT
000023a7: JUMPDEST
000023a8: CALLER
000023a9: PUSH1 0x00
000023ab: SWAP1
000023ac: DUP2
000023ad: MSTORE
000023ae: PUSH1 0x0e
000023b0: PUSH1 0x20
000023b2: SWAP1
000023b3: DUP2
000023b4: MSTORE
000023b5: PUSH1 0x40
000023b7: DUP1
000023b8: DUP4
000023b9: KECCAK256
000023ba: SLOAD
000023bb: DUP1
000023bc: DUP5
000023bd: MSTORE
000023be: PUSH1 0x10
000023c0: SWAP1
000023c1: SWAP3
000023c2: MSTORE
000023c3: SWAP1
000023c4: SWAP2
000023c5: KECCAK256
000023c6: PUSH1 0x06
000023c8: ADD
000023c9: SLOAD
000023ca: SWAP1
000023cb: SWAP5
000023cc: POP
000023cd: ISZERO
000023ce: ISZERO
000023cf: PUSH2 0x1443
000023d2: JUMPI
000023d3: PUSH1 0x01
000023d5: PUSH1 0xa0
000023d7: PUSH1 0x02
000023d9: EXP
000023da: SUB
000023db: DUP9
000023dc: AND
000023dd: ISZERO
000023de: DUP1
000023df: ISZERO
000023e0: SWAP1
000023e1: PUSH2 0x23f3
000023e4: JUMPI
000023e5: POP
000023e6: PUSH1 0x01
000023e8: PUSH1 0xa0
000023ea: PUSH1 0x02
000023ec: EXP
000023ed: SUB
000023ee: DUP9
000023ef: AND
000023f0: CALLER
000023f1: EQ
000023f2: ISZERO
000023f3: JUMPDEST
000023f4: DUP1
000023f5: ISZERO
000023f6: PUSH2 0x2426
000023f9: JUMPI
000023fa: POP
000023fb: PUSH1 0x01
000023fd: PUSH1 0xa0
000023ff: PUSH1 0x02
00002401: EXP
00002402: SUB
00002403: DUP9
00002404: AND
00002405: PUSH1 0x00
00002407: SWAP1
00002408: DUP2
00002409: MSTORE
0000240a: PUSH1 0x0e
0000240c: PUSH1 0x20
0000240e: SWAP1
0000240f: DUP2
00002410: MSTORE
00002411: PUSH1 0x40
00002413: DUP1
00002414: DUP4
00002415: KECCAK256
00002416: SLOAD
00002417: DUP4
00002418: MSTORE
00002419: PUSH1 0x10
0000241b: SWAP1
0000241c: SWAP2
0000241d: MSTORE
0000241e: SWAP1
0000241f: KECCAK256
00002420: PUSH1 0x01
00002422: ADD
00002423: SLOAD
00002424: ISZERO
00002425: ISZERO
00002426: JUMPDEST
00002427: ISZERO
00002428: PUSH2 0x142c
0000242b: JUMPI
0000242c: PUSH1 0x01
0000242e: PUSH1 0xa0
00002430: PUSH1 0x02
00002432: EXP
00002433: SUB
00002434: DUP9
00002435: AND
00002436: PUSH1 0x00
00002438: SWAP1
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x0e
0000243d: PUSH1 0x20
0000243f: SWAP1
00002440: DUP2
00002441: MSTORE
00002442: PUSH1 0x40
00002444: DUP1
00002445: DUP4
00002446: KECCAK256
00002447: SLOAD
00002448: DUP8
00002449: DUP5
0000244a: MSTORE
0000244b: PUSH1 0x10
0000244d: SWAP1
0000244e: SWAP3
0000244f: MSTORE
00002450: SWAP1
00002451: SWAP2
00002452: KECCAK256
00002453: PUSH1 0x06
00002455: ADD
00002456: SSTORE
00002457: PUSH2 0x1443
0000245a: JUMP
0000245b: JUMPDEST
0000245c: PUSH1 0x01
0000245e: SLOAD
0000245f: PUSH1 0x01
00002461: PUSH1 0xa0
00002463: PUSH1 0x02
00002465: EXP
00002466: SUB
00002467: AND
00002468: DUP2
00002469: JUMP
0000246a: JUMPDEST
0000246b: PUSH2 0x2472
0000246e: PUSH2 0x5407
00002471: JUMP
00002472: JUMPDEST
00002473: PUSH1 0x17
00002475: SLOAD
00002476: PUSH1 0x00
00002478: SWAP1
00002479: PUSH1 0xff
0000247b: AND
0000247c: ISZERO
0000247d: ISZERO
0000247e: PUSH1 0x01
00002480: EQ
00002481: PUSH2 0x24d6
00002484: JUMPI
00002485: PUSH1 0x40
00002487: DUP1
00002488: MLOAD
00002489: PUSH1 0xe5
0000248b: PUSH1 0x02
0000248d: EXP
0000248e: PUSH3 0x461bcd
00002492: MUL
00002493: DUP2
00002494: MSTORE
00002495: PUSH1 0x20
00002497: PUSH1 0x04
00002499: DUP3
0000249a: ADD
0000249b: MSTORE
0000249c: PUSH1 0x29
0000249e: PUSH1 0x24
000024a0: DUP3
000024a1: ADD
000024a2: MSTORE
000024a3: PUSH1 0x00
000024a5: DUP1
000024a6: MLOAD
000024a7: PUSH1 0x20
000024a9: PUSH2 0x54dd
000024ac: DUP4
000024ad: CODECOPY
000024ae: DUP2
000024af: MLOAD
000024b0: SWAP2
000024b1: MSTORE
000024b2: PUSH1 0x44
000024b4: DUP3
000024b5: ADD
000024b6: MSTORE
000024b7: PUSH1 0x00
000024b9: DUP1
000024ba: MLOAD
000024bb: PUSH1 0x20
000024bd: PUSH2 0x549d
000024c0: DUP4
000024c1: CODECOPY
000024c2: DUP2
000024c3: MLOAD
000024c4: SWAP2
000024c5: MSTORE
000024c6: PUSH1 0x64
000024c8: DUP3
000024c9: ADD
000024ca: MSTORE
000024cb: SWAP1
000024cc: MLOAD
000024cd: SWAP1
000024ce: DUP2
000024cf: SWAP1
000024d0: SUB
000024d1: PUSH1 0x84
000024d3: ADD
000024d4: SWAP1
000024d5: REVERT
000024d6: JUMPDEST
000024d7: CALLER
000024d8: PUSH1 0x00
000024da: ORIGIN
000024db: DUP3
000024dc: EQ
000024dd: PUSH2 0x24e5
000024e0: JUMPI
000024e1: PUSH1 0x00
000024e3: DUP1
000024e4: REVERT
000024e5: JUMPDEST
000024e6: POP
000024e7: DUP1
000024e8: EXTCODESIZE
000024e9: DUP1
000024ea: ISZERO
000024eb: PUSH2 0x252c
000024ee: JUMPI
000024ef: PUSH1 0x40
000024f1: DUP1
000024f2: MLOAD
000024f3: PUSH1 0xe5
000024f5: PUSH1 0x02
000024f7: EXP
000024f8: PUSH3 0x461bcd
000024fc: MUL
000024fd: DUP2
000024fe: MSTORE
000024ff: PUSH1 0x20
00002501: PUSH1 0x04
00002503: DUP3
00002504: ADD
00002505: MSTORE
00002506: PUSH1 0x11
00002508: PUSH1 0x24
0000250a: DUP3
0000250b: ADD
0000250c: MSTORE
0000250d: PUSH1 0x00
0000250f: DUP1
00002510: MLOAD
00002511: PUSH1 0x20
00002513: PUSH2 0x551d
00002516: DUP4
00002517: CODECOPY
00002518: DUP2
00002519: MLOAD
0000251a: SWAP2
0000251b: MSTORE
0000251c: PUSH1 0x44
0000251e: DUP3
0000251f: ADD
00002520: MSTORE
00002521: SWAP1
00002522: MLOAD
00002523: SWAP1
00002524: DUP2
00002525: SWAP1
00002526: SUB
00002527: PUSH1 0x64
00002529: ADD
0000252a: SWAP1
0000252b: REVERT
0000252c: JUMPDEST
0000252d: CALLVALUE
0000252e: PUSH4 0x3b9aca00
00002533: DUP2
00002534: LT
00002535: ISZERO
00002536: PUSH2 0x2584
00002539: JUMPI
0000253a: PUSH1 0x40
0000253c: DUP1
0000253d: MLOAD
0000253e: PUSH1 0xe5
00002540: PUSH1 0x02
00002542: EXP
00002543: PUSH3 0x461bcd
00002547: MUL
00002548: DUP2
00002549: MSTORE
0000254a: PUSH1 0x20
0000254c: PUSH1 0x04
0000254e: DUP3
0000254f: ADD
00002550: MSTORE
00002551: PUSH1 0x21
00002553: PUSH1 0x24
00002555: DUP3
00002556: ADD
00002557: MSTORE
00002558: PUSH1 0x00
0000255a: DUP1
0000255b: MLOAD
0000255c: PUSH1 0x20
0000255e: PUSH2 0x54bd
00002561: DUP4
00002562: CODECOPY
00002563: DUP2
00002564: MLOAD
00002565: SWAP2
00002566: MSTORE
00002567: PUSH1 0x44
00002569: DUP3
0000256a: ADD
0000256b: MSTORE
0000256c: PUSH1 0xf8
0000256e: PUSH1 0x02
00002570: EXP
00002571: PUSH1 0x79
00002573: MUL
00002574: PUSH1 0x64
00002576: DUP3
00002577: ADD
00002578: MSTORE
00002579: SWAP1
0000257a: MLOAD
0000257b: SWAP1
0000257c: DUP2
0000257d: SWAP1
0000257e: SUB
0000257f: PUSH1 0x84
00002581: ADD
00002582: SWAP1
00002583: REVERT
00002584: JUMPDEST
00002585: PUSH10 0x152d02c7e14af6800000
00002590: DUP2
00002591: GT
00002592: ISZERO
00002593: PUSH2 0x25d4
00002596: JUMPI
00002597: PUSH1 0x40
00002599: DUP1
0000259a: MLOAD
0000259b: PUSH1 0xe5
0000259d: PUSH1 0x02
0000259f: EXP
000025a0: PUSH3 0x461bcd
000025a4: MUL
000025a5: DUP2
000025a6: MSTORE
000025a7: PUSH1 0x20
000025a9: PUSH1 0x04
000025ab: DUP3
000025ac: ADD
000025ad: MSTORE
000025ae: PUSH1 0x0e
000025b0: PUSH1 0x24
000025b2: DUP3
000025b3: ADD
000025b4: MSTORE
000025b5: PUSH1 0x00
000025b7: DUP1
000025b8: MLOAD
000025b9: PUSH1 0x20
000025bb: PUSH2 0x54fd
000025be: DUP4
000025bf: CODECOPY
000025c0: DUP2
000025c1: MLOAD
000025c2: SWAP2
000025c3: MSTORE
000025c4: PUSH1 0x44
000025c6: DUP3
000025c7: ADD
000025c8: MSTORE
000025c9: SWAP1
000025ca: MLOAD
000025cb: SWAP1
000025cc: DUP2
000025cd: SWAP1
000025ce: SUB
000025cf: PUSH1 0x64
000025d1: ADD
000025d2: SWAP1
000025d3: REVERT
000025d4: JUMPDEST
000025d5: PUSH2 0x25dd
000025d8: DUP6
000025d9: PUSH2 0x0a66
000025dc: JUMP
000025dd: JUMPDEST
000025de: CALLER
000025df: PUSH1 0x00
000025e1: SWAP1
000025e2: DUP2
000025e3: MSTORE
000025e4: PUSH1 0x0e
000025e6: PUSH1 0x20
000025e8: SWAP1
000025e9: DUP2
000025ea: MSTORE
000025eb: PUSH1 0x40
000025ed: DUP1
000025ee: DUP4
000025ef: KECCAK256
000025f0: SLOAD
000025f1: DUP1
000025f2: DUP5
000025f3: MSTORE
000025f4: PUSH1 0x10
000025f6: SWAP1
000025f7: SWAP3
000025f8: MSTORE
000025f9: SWAP1
000025fa: SWAP2
000025fb: KECCAK256
000025fc: PUSH1 0x06
000025fe: ADD
000025ff: SLOAD
00002600: SWAP2
00002601: SWAP7
00002602: POP
00002603: SWAP5
00002604: POP
00002605: ISZERO
00002606: ISZERO
00002607: PUSH2 0x266a
0000260a: JUMPI
0000260b: DUP7
0000260c: ISZERO
0000260d: DUP1
0000260e: ISZERO
0000260f: SWAP1
00002610: PUSH2 0x2619
00002613: JUMPI
00002614: POP
00002615: DUP4
00002616: DUP8
00002617: EQ
00002618: ISZERO
00002619: JUMPDEST
0000261a: DUP1
0000261b: ISZERO
0000261c: PUSH2 0x2635
0000261f: JUMPI
00002620: POP
00002621: PUSH1 0x00
00002623: DUP8
00002624: DUP2
00002625: MSTORE
00002626: PUSH1 0x10
00002628: PUSH1 0x20
0000262a: MSTORE
0000262b: PUSH1 0x40
0000262d: SWAP1
0000262e: KECCAK256
0000262f: PUSH1 0x01
00002631: ADD
00002632: SLOAD
00002633: ISZERO
00002634: ISZERO
00002635: JUMPDEST
00002636: ISZERO
00002637: PUSH2 0x2653
0000263a: JUMPI
0000263b: PUSH1 0x00
0000263d: DUP5
0000263e: DUP2
0000263f: MSTORE
00002640: PUSH1 0x10
00002642: PUSH1 0x20
00002644: MSTORE
00002645: PUSH1 0x40
00002647: SWAP1
00002648: KECCAK256
00002649: PUSH1 0x06
0000264b: ADD
0000264c: DUP8
0000264d: SWAP1
0000264e: SSTORE
0000264f: PUSH2 0x266a
00002652: JUMP
00002653: JUMPDEST
00002654: PUSH1 0x00
00002656: DUP5
00002657: DUP2
00002658: MSTORE
00002659: PUSH1 0x10
0000265b: PUSH1 0x20
0000265d: MSTORE
0000265e: PUSH1 0x40
00002660: SWAP1
00002661: KECCAK256
00002662: PUSH1 0x01
00002664: PUSH1 0x06
00002666: SWAP1
00002667: SWAP2
00002668: ADD
00002669: SSTORE
0000266a: JUMPDEST
0000266b: PUSH2 0x2673
0000266e: DUP7
0000266f: PUSH2 0x397b
00002672: JUMP
00002673: JUMPDEST
00002674: SWAP6
00002675: POP
00002676: PUSH2 0x1a3b
00002679: DUP5
0000267a: DUP8
0000267b: DUP8
0000267c: PUSH2 0x0cf1
0000267f: JUMP
00002680: JUMPDEST
00002681: CALLER
00002682: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00002697: EQ
00002698: PUSH2 0x2711
0000269b: JUMPI
0000269c: PUSH1 0x40
0000269e: DUP1
0000269f: MLOAD
000026a0: PUSH1 0xe5
000026a2: PUSH1 0x02
000026a4: EXP
000026a5: PUSH3 0x461bcd
000026a9: MUL
000026aa: DUP2
000026ab: MSTORE
000026ac: PUSH1 0x20
000026ae: PUSH1 0x04
000026b0: DUP3
000026b1: ADD
000026b2: MSTORE
000026b3: PUSH1 0x27
000026b5: PUSH1 0x24
000026b7: DUP3
000026b8: ADD
000026b9: MSTORE
000026ba: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000026db: PUSH1 0x44
000026dd: DUP3
000026de: ADD
000026df: MSTORE
000026e0: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00002701: PUSH1 0x64
00002703: DUP3
00002704: ADD
00002705: MSTORE
00002706: SWAP1
00002707: MLOAD
00002708: SWAP1
00002709: DUP2
0000270a: SWAP1
0000270b: SUB
0000270c: PUSH1 0x84
0000270e: ADD
0000270f: SWAP1
00002710: REVERT
00002711: JUMPDEST
00002712: PUSH1 0x00
00002714: DUP3
00002715: DUP2
00002716: MSTORE
00002717: PUSH1 0x12
00002719: PUSH1 0x20
0000271b: SWAP1
0000271c: DUP2
0000271d: MSTORE
0000271e: PUSH1 0x40
00002720: DUP1
00002721: DUP4
00002722: KECCAK256
00002723: DUP5
00002724: DUP5
00002725: MSTORE
00002726: SWAP1
00002727: SWAP2
00002728: MSTORE
00002729: SWAP1
0000272a: KECCAK256
0000272b: SLOAD
0000272c: PUSH1 0xff
0000272e: AND
0000272f: ISZERO
00002730: ISZERO
00002731: PUSH2 0x2759
00002734: JUMPI
00002735: PUSH1 0x00
00002737: DUP3
00002738: DUP2
00002739: MSTORE
0000273a: PUSH1 0x12
0000273c: PUSH1 0x20
0000273e: SWAP1
0000273f: DUP2
00002740: MSTORE
00002741: PUSH1 0x40
00002743: DUP1
00002744: DUP4
00002745: KECCAK256
00002746: DUP5
00002747: DUP5
00002748: MSTORE
00002749: SWAP1
0000274a: SWAP2
0000274b: MSTORE
0000274c: SWAP1
0000274d: KECCAK256
0000274e: DUP1
0000274f: SLOAD
00002750: PUSH1 0xff
00002752: NOT
00002753: AND
00002754: PUSH1 0x01
00002756: OR
00002757: SWAP1
00002758: SSTORE
00002759: JUMPDEST
0000275a: POP
0000275b: POP
0000275c: JUMP
0000275d: JUMPDEST
0000275e: PUSH1 0x00
00002760: DUP1
00002761: DUP1
00002762: DUP1
00002763: DUP1
00002764: DUP1
00002765: CALLER
00002766: DUP2
00002767: ORIGIN
00002768: DUP3
00002769: EQ
0000276a: PUSH2 0x2772
0000276d: JUMPI
0000276e: PUSH1 0x00
00002770: DUP1
00002771: REVERT
00002772: JUMPDEST
00002773: POP
00002774: DUP1
00002775: EXTCODESIZE
00002776: DUP1
00002777: ISZERO
00002778: PUSH2 0x27b9
0000277b: JUMPI
0000277c: PUSH1 0x40
0000277e: DUP1
0000277f: MLOAD
00002780: PUSH1 0xe5
00002782: PUSH1 0x02
00002784: EXP
00002785: PUSH3 0x461bcd
00002789: MUL
0000278a: DUP2
0000278b: MSTORE
0000278c: PUSH1 0x20
0000278e: PUSH1 0x04
00002790: DUP3
00002791: ADD
00002792: MSTORE
00002793: PUSH1 0x11
00002795: PUSH1 0x24
00002797: DUP3
00002798: ADD
00002799: MSTORE
0000279a: PUSH1 0x00
0000279c: DUP1
0000279d: MLOAD
0000279e: PUSH1 0x20
000027a0: PUSH2 0x551d
000027a3: DUP4
000027a4: CODECOPY
000027a5: DUP2
000027a6: MLOAD
000027a7: SWAP2
000027a8: MSTORE
000027a9: PUSH1 0x44
000027ab: DUP3
000027ac: ADD
000027ad: MSTORE
000027ae: SWAP1
000027af: MLOAD
000027b0: SWAP1
000027b1: DUP2
000027b2: SWAP1
000027b3: SUB
000027b4: PUSH1 0x64
000027b6: ADD
000027b7: SWAP1
000027b8: REVERT
000027b9: JUMPDEST
000027ba: PUSH2 0x27c2
000027bd: DUP12
000027be: PUSH2 0x3d27
000027c1: JUMP
000027c2: JUMPDEST
000027c3: PUSH1 0x40
000027c5: DUP1
000027c6: MLOAD
000027c7: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
000027e8: DUP2
000027e9: MSTORE
000027ea: CALLER
000027eb: PUSH1 0x04
000027ed: DUP3
000027ee: ADD
000027ef: DUP2
000027f0: SWAP1
000027f1: MSTORE
000027f2: PUSH1 0x24
000027f4: DUP3
000027f5: ADD
000027f6: DUP5
000027f7: SWAP1
000027f8: MSTORE
000027f9: PUSH1 0x44
000027fb: DUP3
000027fc: ADD
000027fd: DUP15
000027fe: SWAP1
000027ff: MSTORE
00002800: DUP13
00002801: ISZERO
00002802: ISZERO
00002803: PUSH1 0x64
00002805: DUP4
00002806: ADD
00002807: MSTORE
00002808: DUP3
00002809: MLOAD
0000280a: SWAP4
0000280b: SWAP12
0000280c: POP
0000280d: SWAP10
0000280e: POP
0000280f: CALLVALUE
00002810: SWAP9
00002811: POP
00002812: PUSH20 0x1b7fc3c951e24f5894c733373c52b7abdb9c4613
00002827: SWAP3
00002828: PUSH4 0xc0942dfd
0000282d: SWAP3
0000282e: DUP11
0000282f: SWAP3
00002830: PUSH1 0x84
00002832: DUP1
00002833: DUP3
00002834: ADD
00002835: SWAP4
00002836: SWAP2
00002837: DUP3
00002838: SWAP1
00002839: SUB
0000283a: ADD
0000283b: DUP2
0000283c: DUP6
0000283d: DUP9
0000283e: DUP1
0000283f: EXTCODESIZE
00002840: ISZERO
00002841: DUP1
00002842: ISZERO
00002843: PUSH2 0x1b3a
00002846: JUMPI
00002847: PUSH1 0x00
00002849: DUP1
0000284a: REVERT
0000284b: JUMPDEST
0000284c: PUSH1 0x40
0000284e: DUP1
0000284f: MLOAD
00002850: DUP1
00002851: DUP3
00002852: ADD
00002853: SWAP1
00002854: SWAP2
00002855: MSTORE
00002856: PUSH1 0x02
00002858: DUP2
00002859: MSTORE
0000285a: PUSH32 0x4757000000000000000000000000000000000000000000000000000000000000
0000287b: PUSH1 0x20
0000287d: DUP3
0000287e: ADD
0000287f: MSTORE
00002880: DUP2
00002881: JUMP
00002882: JUMPDEST
00002883: PUSH2 0x288a
00002886: PUSH2 0x5407
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH1 0x17
0000288d: SLOAD
0000288e: PUSH1 0x00
00002890: SWAP1
00002891: PUSH1 0xff
00002893: AND
00002894: ISZERO
00002895: ISZERO
00002896: PUSH1 0x01
00002898: EQ
00002899: PUSH2 0x28ee
0000289c: JUMPI
0000289d: PUSH1 0x40
0000289f: DUP1
000028a0: MLOAD
000028a1: PUSH1 0xe5
000028a3: PUSH1 0x02
000028a5: EXP
000028a6: PUSH3 0x461bcd
000028aa: MUL
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x20
000028af: PUSH1 0x04
000028b1: DUP3
000028b2: ADD
000028b3: MSTORE
000028b4: PUSH1 0x29
000028b6: PUSH1 0x24
000028b8: DUP3
000028b9: ADD
000028ba: MSTORE
000028bb: PUSH1 0x00
000028bd: DUP1
000028be: MLOAD
000028bf: PUSH1 0x20
000028c1: PUSH2 0x54dd
000028c4: DUP4
000028c5: CODECOPY
000028c6: DUP2
000028c7: MLOAD
000028c8: SWAP2
000028c9: MSTORE
000028ca: PUSH1 0x44
000028cc: DUP3
000028cd: ADD
000028ce: MSTORE
000028cf: PUSH1 0x00
000028d1: DUP1
000028d2: MLOAD
000028d3: PUSH1 0x20
000028d5: PUSH2 0x549d
000028d8: DUP4
000028d9: CODECOPY
000028da: DUP2
000028db: MLOAD
000028dc: SWAP2
000028dd: MSTORE
000028de: PUSH1 0x64
000028e0: DUP3
000028e1: ADD
000028e2: MSTORE
000028e3: SWAP1
000028e4: MLOAD
000028e5: SWAP1
000028e6: DUP2
000028e7: SWAP1
000028e8: SUB
000028e9: PUSH1 0x84
000028eb: ADD
000028ec: SWAP1
000028ed: REVERT
000028ee: JUMPDEST
000028ef: CALLER
000028f0: PUSH1 0x00
000028f2: ORIGIN
000028f3: DUP3
000028f4: EQ
000028f5: PUSH2 0x28fd
000028f8: JUMPI
000028f9: PUSH1 0x00
000028fb: DUP1
000028fc: REVERT
000028fd: JUMPDEST
000028fe: POP
000028ff: DUP1
00002900: EXTCODESIZE
00002901: DUP1
00002902: ISZERO
00002903: PUSH2 0x2944
00002906: JUMPI
00002907: PUSH1 0x40
00002909: DUP1
0000290a: MLOAD
0000290b: PUSH1 0xe5
0000290d: PUSH1 0x02
0000290f: EXP
00002910: PUSH3 0x461bcd
00002914: MUL
00002915: DUP2
00002916: MSTORE
00002917: PUSH1 0x20
00002919: PUSH1 0x04
0000291b: DUP3
0000291c: ADD
0000291d: MSTORE
0000291e: PUSH1 0x11
00002920: PUSH1 0x24
00002922: DUP3
00002923: ADD
00002924: MSTORE
00002925: PUSH1 0x00
00002927: DUP1
00002928: MLOAD
00002929: PUSH1 0x20
0000292b: PUSH2 0x551d
0000292e: DUP4
0000292f: CODECOPY
00002930: DUP2
00002931: MLOAD
00002932: SWAP2
00002933: MSTORE
00002934: PUSH1 0x44
00002936: DUP3
00002937: ADD
00002938: MSTORE
00002939: SWAP1
0000293a: MLOAD
0000293b: SWAP1
0000293c: DUP2
0000293d: SWAP1
0000293e: SUB
0000293f: PUSH1 0x64
00002941: ADD
00002942: SWAP1
00002943: REVERT
00002944: JUMPDEST
00002945: CALLVALUE
00002946: PUSH4 0x3b9aca00
0000294b: DUP2
0000294c: LT
0000294d: ISZERO
0000294e: PUSH2 0x299c
00002951: JUMPI
00002952: PUSH1 0x40
00002954: DUP1
00002955: MLOAD
00002956: PUSH1 0xe5
00002958: PUSH1 0x02
0000295a: EXP
0000295b: PUSH3 0x461bcd
0000295f: MUL
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x20
00002964: PUSH1 0x04
00002966: DUP3
00002967: ADD
00002968: MSTORE
00002969: PUSH1 0x21
0000296b: PUSH1 0x24
0000296d: DUP3
0000296e: ADD
0000296f: MSTORE
00002970: PUSH1 0x00
00002972: DUP1
00002973: MLOAD
00002974: PUSH1 0x20
00002976: PUSH2 0x54bd
00002979: DUP4
0000297a: CODECOPY
0000297b: DUP2
0000297c: MLOAD
0000297d: SWAP2
0000297e: MSTORE
0000297f: PUSH1 0x44
00002981: DUP3
00002982: ADD
00002983: MSTORE
00002984: PUSH1 0xf8
00002986: PUSH1 0x02
00002988: EXP
00002989: PUSH1 0x79
0000298b: MUL
0000298c: PUSH1 0x64
0000298e: DUP3
0000298f: ADD
00002990: MSTORE
00002991: SWAP1
00002992: MLOAD
00002993: SWAP1
00002994: DUP2
00002995: SWAP1
00002996: SUB
00002997: PUSH1 0x84
00002999: ADD
0000299a: SWAP1
0000299b: REVERT
0000299c: JUMPDEST
0000299d: PUSH10 0x152d02c7e14af6800000
000029a8: DUP2
000029a9: GT
000029aa: ISZERO
000029ab: PUSH2 0x29ec
000029ae: JUMPI
000029af: PUSH1 0x40
000029b1: DUP1
000029b2: MLOAD
000029b3: PUSH1 0xe5
000029b5: PUSH1 0x02
000029b7: EXP
000029b8: PUSH3 0x461bcd
000029bc: MUL
000029bd: DUP2
000029be: MSTORE
000029bf: PUSH1 0x20
000029c1: PUSH1 0x04
000029c3: DUP3
000029c4: ADD
000029c5: MSTORE
000029c6: PUSH1 0x0e
000029c8: PUSH1 0x24
000029ca: DUP3
000029cb: ADD
000029cc: MSTORE
000029cd: PUSH1 0x00
000029cf: DUP1
000029d0: MLOAD
000029d1: PUSH1 0x20
000029d3: PUSH2 0x54fd
000029d6: DUP4
000029d7: CODECOPY
000029d8: DUP2
000029d9: MLOAD
000029da: SWAP2
000029db: MSTORE
000029dc: PUSH1 0x44
000029de: DUP3
000029df: ADD
000029e0: MSTORE
000029e1: SWAP1
000029e2: MLOAD
000029e3: SWAP1
000029e4: DUP2
000029e5: SWAP1
000029e6: SUB
000029e7: PUSH1 0x64
000029e9: ADD
000029ea: SWAP1
000029eb: REVERT
000029ec: JUMPDEST
000029ed: PUSH2 0x29f5
000029f0: DUP6
000029f1: PUSH2 0x0a66
000029f4: JUMP
000029f5: JUMPDEST
000029f6: CALLER
000029f7: PUSH1 0x00
000029f9: SWAP1
000029fa: DUP2
000029fb: MSTORE
000029fc: PUSH1 0x0e
000029fe: PUSH1 0x20
00002a00: SWAP1
00002a01: DUP2
00002a02: MSTORE
00002a03: PUSH1 0x40
00002a05: DUP1
00002a06: DUP4
00002a07: KECCAK256
00002a08: SLOAD
00002a09: DUP1
00002a0a: DUP5
00002a0b: MSTORE
00002a0c: PUSH1 0x10
00002a0e: SWAP1
00002a0f: SWAP3
00002a10: MSTORE
00002a11: SWAP1
00002a12: SWAP2
00002a13: KECCAK256
00002a14: PUSH1 0x06
00002a16: ADD
00002a17: SLOAD
00002a18: SWAP2
00002a19: SWAP7
00002a1a: POP
00002a1b: SWAP5
00002a1c: POP
00002a1d: ISZERO
00002a1e: ISZERO
00002a1f: PUSH2 0x266a
00002a22: JUMPI
00002a23: PUSH1 0x01
00002a25: PUSH1 0xa0
00002a27: PUSH1 0x02
00002a29: EXP
00002a2a: SUB
00002a2b: DUP8
00002a2c: AND
00002a2d: ISZERO
00002a2e: DUP1
00002a2f: ISZERO
00002a30: SWAP1
00002a31: PUSH2 0x2a43
00002a34: JUMPI
00002a35: POP
00002a36: PUSH1 0x01
00002a38: PUSH1 0xa0
00002a3a: PUSH1 0x02
00002a3c: EXP
00002a3d: SUB
00002a3e: DUP8
00002a3f: AND
00002a40: CALLER
00002a41: EQ
00002a42: ISZERO
00002a43: JUMPDEST
00002a44: DUP1
00002a45: ISZERO
00002a46: PUSH2 0x2a76
00002a49: JUMPI
00002a4a: POP
00002a4b: PUSH1 0x01
00002a4d: PUSH1 0xa0
00002a4f: PUSH1 0x02
00002a51: EXP
00002a52: SUB
00002a53: DUP8
00002a54: AND
00002a55: PUSH1 0x00
00002a57: SWAP1
00002a58: DUP2
00002a59: MSTORE
00002a5a: PUSH1 0x0e
00002a5c: PUSH1 0x20
00002a5e: SWAP1
00002a5f: DUP2
00002a60: MSTORE
00002a61: PUSH1 0x40
00002a63: DUP1
00002a64: DUP4
00002a65: KECCAK256
00002a66: SLOAD
00002a67: DUP4
00002a68: MSTORE
00002a69: PUSH1 0x10
00002a6b: SWAP1
00002a6c: SWAP2
00002a6d: MSTORE
00002a6e: SWAP1
00002a6f: KECCAK256
00002a70: PUSH1 0x01
00002a72: ADD
00002a73: SLOAD
00002a74: ISZERO
00002a75: ISZERO
00002a76: JUMPDEST
00002a77: ISZERO
00002a78: PUSH2 0x2653
00002a7b: JUMPI
00002a7c: PUSH1 0x01
00002a7e: PUSH1 0xa0
00002a80: PUSH1 0x02
00002a82: EXP
00002a83: SUB
00002a84: DUP8
00002a85: AND
00002a86: PUSH1 0x00
00002a88: SWAP1
00002a89: DUP2
00002a8a: MSTORE
00002a8b: PUSH1 0x0e
00002a8d: PUSH1 0x20
00002a8f: SWAP1
00002a90: DUP2
00002a91: MSTORE
00002a92: PUSH1 0x40
00002a94: DUP1
00002a95: DUP4
00002a96: KECCAK256
00002a97: SLOAD
00002a98: DUP8
00002a99: DUP5
00002a9a: MSTORE
00002a9b: PUSH1 0x10
00002a9d: SWAP1
00002a9e: SWAP3
00002a9f: MSTORE
00002aa0: SWAP1
00002aa1: SWAP2
00002aa2: KECCAK256
00002aa3: PUSH1 0x06
00002aa5: ADD
00002aa6: SSTORE
00002aa7: PUSH2 0x266a
00002aaa: JUMP
00002aab: JUMPDEST
00002aac: PUSH1 0x11
00002aae: PUSH1 0x20
00002ab0: SWAP1
00002ab1: DUP2
00002ab2: MSTORE
00002ab3: PUSH1 0x00
00002ab5: SWAP3
00002ab6: DUP4
00002ab7: MSTORE
00002ab8: PUSH1 0x40
00002aba: DUP1
00002abb: DUP5
00002abc: KECCAK256
00002abd: SWAP1
00002abe: SWAP2
00002abf: MSTORE
00002ac0: SWAP1
00002ac1: DUP3
00002ac2: MSTORE
00002ac3: SWAP1
00002ac4: KECCAK256
00002ac5: DUP1
00002ac6: SLOAD
00002ac7: PUSH1 0x01
00002ac9: DUP3
00002aca: ADD
00002acb: SLOAD
00002acc: PUSH1 0x02
00002ace: DUP4
00002acf: ADD
00002ad0: SLOAD
00002ad1: PUSH1 0x03
00002ad3: SWAP1
00002ad4: SWAP4
00002ad5: ADD
00002ad6: SLOAD
00002ad7: SWAP2
00002ad8: SWAP3
00002ad9: SWAP1
00002ada: SWAP2
00002adb: DUP5
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH1 0x16
00002ae0: PUSH1 0x20
00002ae2: MSTORE
00002ae3: PUSH1 0x00
00002ae5: SWAP1
00002ae6: DUP2
00002ae7: MSTORE
00002ae8: PUSH1 0x40
00002aea: SWAP1
00002aeb: KECCAK256
00002aec: DUP1
00002aed: SLOAD
00002aee: PUSH1 0x01
00002af0: SWAP1
00002af1: SWAP2
00002af2: ADD
00002af3: SLOAD
00002af4: DUP3
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH1 0x0d
00002af9: SLOAD
00002afa: PUSH1 0x00
00002afc: DUP2
00002afd: DUP2
00002afe: MSTORE
00002aff: PUSH1 0x13
00002b01: PUSH1 0x20
00002b03: MSTORE
00002b04: PUSH1 0x40
00002b06: DUP2
00002b07: KECCAK256
00002b08: PUSH1 0x02
00002b0a: ADD
00002b0b: SLOAD
00002b0c: SWAP1
00002b0d: SWAP2
00002b0e: SWAP1
00002b0f: TIMESTAMP
00002b10: SWAP1
00002b11: DUP2
00002b12: LT
00002b13: ISZERO
00002b14: PUSH2 0x2b7c
00002b17: JUMPI
00002b18: PUSH1 0x0a
00002b1a: SLOAD
00002b1b: PUSH1 0x00
00002b1d: DUP4
00002b1e: DUP2
00002b1f: MSTORE
00002b20: PUSH1 0x13
00002b22: PUSH1 0x20
00002b24: MSTORE
00002b25: PUSH1 0x40
00002b27: SWAP1
00002b28: KECCAK256
00002b29: PUSH1 0x04
00002b2b: ADD
00002b2c: SLOAD
00002b2d: ADD
00002b2e: DUP2
00002b2f: GT
00002b30: ISZERO
00002b31: PUSH2 0x2b56
00002b34: JUMPI
00002b35: PUSH1 0x00
00002b37: DUP3
00002b38: DUP2
00002b39: MSTORE
00002b3a: PUSH1 0x13
00002b3c: PUSH1 0x20
00002b3e: MSTORE
00002b3f: PUSH1 0x40
00002b41: SWAP1
00002b42: KECCAK256
00002b43: PUSH1 0x02
00002b45: ADD
00002b46: SLOAD
00002b47: PUSH2 0x0fd8
00002b4a: SWAP1
00002b4b: DUP3
00002b4c: PUSH4 0xffffffff
00002b51: PUSH2 0x3c32
00002b54: AND
00002b55: JUMP
00002b56: JUMPDEST
00002b57: PUSH1 0x0a
00002b59: SLOAD
00002b5a: PUSH1 0x00
00002b5c: DUP4
00002b5d: DUP2
00002b5e: MSTORE
00002b5f: PUSH1 0x13
00002b61: PUSH1 0x20
00002b63: MSTORE
00002b64: PUSH1 0x40
00002b66: SWAP1
00002b67: KECCAK256
00002b68: PUSH1 0x04
00002b6a: ADD
00002b6b: SLOAD
00002b6c: PUSH2 0x0fd8
00002b6f: SWAP2
00002b70: ADD
00002b71: DUP3
00002b72: PUSH4 0xffffffff
00002b77: PUSH2 0x3c32
00002b7a: AND
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: PUSH1 0x00
00002b7f: SWAP3
00002b80: POP
00002b81: PUSH2 0x0fe9
00002b84: JUMP
00002b85: JUMPDEST
00002b86: PUSH1 0x0a
00002b88: SLOAD
00002b89: PUSH1 0x00
00002b8b: DUP4
00002b8c: DUP2
00002b8d: MSTORE
00002b8e: PUSH1 0x13
00002b90: PUSH1 0x20
00002b92: MSTORE
00002b93: PUSH1 0x40
00002b95: DUP2
00002b96: KECCAK256
00002b97: PUSH1 0x04
00002b99: ADD
00002b9a: SLOAD
00002b9b: SWAP1
00002b9c: SWAP2
00002b9d: TIMESTAMP
00002b9e: SWAP2
00002b9f: ADD
00002ba0: DUP2
00002ba1: GT
00002ba2: DUP1
00002ba3: ISZERO
00002ba4: PUSH2 0x2bef
00002ba7: JUMPI
00002ba8: POP
00002ba9: PUSH1 0x00
00002bab: DUP5
00002bac: DUP2
00002bad: MSTORE
00002bae: PUSH1 0x13
00002bb0: PUSH1 0x20
00002bb2: MSTORE
00002bb3: PUSH1 0x40
00002bb5: SWAP1
00002bb6: KECCAK256
00002bb7: PUSH1 0x02
00002bb9: ADD
00002bba: SLOAD
00002bbb: DUP2
00002bbc: GT
00002bbd: ISZERO
00002bbe: DUP1
00002bbf: PUSH2 0x2bef
00002bc2: JUMPI
00002bc3: POP
00002bc4: PUSH1 0x00
00002bc6: DUP5
00002bc7: DUP2
00002bc8: MSTORE
00002bc9: PUSH1 0x13
00002bcb: PUSH1 0x20
00002bcd: MSTORE
00002bce: PUSH1 0x40
00002bd0: SWAP1
00002bd1: KECCAK256
00002bd2: PUSH1 0x02
00002bd4: ADD
00002bd5: SLOAD
00002bd6: DUP2
00002bd7: GT
00002bd8: DUP1
00002bd9: ISZERO
00002bda: PUSH2 0x2bef
00002bdd: JUMPI
00002bde: POP
00002bdf: PUSH1 0x00
00002be1: DUP5
00002be2: DUP2
00002be3: MSTORE
00002be4: PUSH1 0x13
00002be6: PUSH1 0x20
00002be8: MSTORE
00002be9: PUSH1 0x40
00002beb: SWAP1
00002bec: KECCAK256
00002bed: SLOAD
00002bee: ISZERO
00002bef: JUMPDEST
00002bf0: ISZERO
00002bf1: PUSH2 0x2c1d
00002bf4: JUMPI
00002bf5: PUSH1 0x00
00002bf7: DUP5
00002bf8: DUP2
00002bf9: MSTORE
00002bfa: PUSH1 0x13
00002bfc: PUSH1 0x20
00002bfe: MSTORE
00002bff: PUSH1 0x40
00002c01: SWAP1
00002c02: KECCAK256
00002c03: PUSH1 0x06
00002c05: ADD
00002c06: SLOAD
00002c07: PUSH2 0x2c16
00002c0a: SWAP1
00002c0b: DUP5
00002c0c: PUSH4 0xffffffff
00002c11: PUSH2 0x4665
00002c14: AND
00002c15: JUMP
00002c16: JUMPDEST
00002c17: SWAP2
00002c18: POP
00002c19: PUSH2 0x2c26
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH2 0x2c16
00002c21: DUP4
00002c22: PUSH2 0x4686
00002c25: JUMP
00002c26: JUMPDEST
00002c27: POP
00002c28: SWAP3
00002c29: SWAP2
00002c2a: POP
00002c2b: POP
00002c2c: JUMP
00002c2d: JUMPDEST
00002c2e: PUSH1 0x03
00002c30: SLOAD
00002c31: PUSH1 0x01
00002c33: PUSH1 0xa0
00002c35: PUSH1 0x02
00002c37: EXP
00002c38: SUB
00002c39: AND
00002c3a: DUP2
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: PUSH1 0x0d
00002c3f: SLOAD
00002c40: PUSH1 0x0a
00002c42: SLOAD
00002c43: PUSH1 0x00
00002c45: DUP3
00002c46: DUP2
00002c47: MSTORE
00002c48: PUSH1 0x13
00002c4a: PUSH1 0x20
00002c4c: MSTORE
00002c4d: PUSH1 0x40
00002c4f: DUP2
00002c50: KECCAK256
00002c51: PUSH1 0x04
00002c53: ADD
00002c54: SLOAD
00002c55: SWAP1
00002c56: SWAP3
00002c57: SWAP2
00002c58: TIMESTAMP
00002c59: SWAP2
00002c5a: ADD
00002c5b: DUP2
00002c5c: GT
00002c5d: DUP1
00002c5e: ISZERO
00002c5f: PUSH2 0x2caa
00002c62: JUMPI
00002c63: POP
00002c64: PUSH1 0x00
00002c66: DUP3
00002c67: DUP2
00002c68: MSTORE
00002c69: PUSH1 0x13
00002c6b: PUSH1 0x20
00002c6d: MSTORE
00002c6e: PUSH1 0x40
00002c70: SWAP1
00002c71: KECCAK256
00002c72: PUSH1 0x02
00002c74: ADD
00002c75: SLOAD
00002c76: DUP2
00002c77: GT
00002c78: ISZERO
00002c79: DUP1
00002c7a: PUSH2 0x2caa
00002c7d: JUMPI
00002c7e: POP
00002c7f: PUSH1 0x00
00002c81: DUP3
00002c82: DUP2
00002c83: MSTORE
00002c84: PUSH1 0x13
00002c86: PUSH1 0x20
00002c88: MSTORE
00002c89: PUSH1 0x40
00002c8b: SWAP1
00002c8c: KECCAK256
00002c8d: PUSH1 0x02
00002c8f: ADD
00002c90: SLOAD
00002c91: DUP2
00002c92: GT
00002c93: DUP1
00002c94: ISZERO
00002c95: PUSH2 0x2caa
00002c98: JUMPI
00002c99: POP
00002c9a: PUSH1 0x00
00002c9c: DUP3
00002c9d: DUP2
00002c9e: MSTORE
00002c9f: PUSH1 0x13
00002ca1: PUSH1 0x20
00002ca3: MSTORE
00002ca4: PUSH1 0x40
00002ca6: SWAP1
00002ca7: KECCAK256
00002ca8: SLOAD
00002ca9: ISZERO
00002caa: JUMPDEST
00002cab: ISZERO
00002cac: PUSH2 0x2cde
00002caf: JUMPI
00002cb0: PUSH1 0x00
00002cb2: DUP3
00002cb3: DUP2
00002cb4: MSTORE
00002cb5: PUSH1 0x13
00002cb7: PUSH1 0x20
00002cb9: MSTORE
00002cba: PUSH1 0x40
00002cbc: SWAP1
00002cbd: KECCAK256
00002cbe: PUSH1 0x05
00002cc0: ADD
00002cc1: SLOAD
00002cc2: PUSH2 0x2cd7
00002cc5: SWAP1
00002cc6: DUP6
00002cc7: SWAP1
00002cc8: PUSH2 0x0fcc
00002ccb: SWAP1
00002ccc: DUP3
00002ccd: PUSH4 0xffffffff
00002cd2: PUSH2 0x38ed
00002cd5: AND
00002cd6: JUMP
00002cd7: JUMPDEST
00002cd8: SWAP3
00002cd9: POP
00002cda: PUSH2 0x2ce7
00002cdd: JUMP
00002cde: JUMPDEST
00002cdf: PUSH2 0x2cd7
00002ce2: DUP5
00002ce3: PUSH2 0x46fe
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: POP
00002ce9: POP
00002cea: SWAP2
00002ceb: SWAP1
00002cec: POP
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH1 0x17
00002cf1: SLOAD
00002cf2: PUSH1 0xff
00002cf4: AND
00002cf5: DUP2
00002cf6: JUMP
00002cf7: JUMPDEST
00002cf8: PUSH1 0x0b
00002cfa: SLOAD
00002cfb: DUP2
00002cfc: JUMP
00002cfd: JUMPDEST
00002cfe: PUSH1 0x10
00002d00: PUSH1 0x20
00002d02: MSTORE
00002d03: PUSH1 0x00
00002d05: SWAP1
00002d06: DUP2
00002d07: MSTORE
00002d08: PUSH1 0x40
00002d0a: SWAP1
00002d0b: KECCAK256
00002d0c: DUP1
00002d0d: SLOAD
00002d0e: PUSH1 0x01
00002d10: DUP3
00002d11: ADD
00002d12: SLOAD
00002d13: PUSH1 0x02
00002d15: DUP4
00002d16: ADD
00002d17: SLOAD
00002d18: PUSH1 0x03
00002d1a: DUP5
00002d1b: ADD
00002d1c: SLOAD
00002d1d: PUSH1 0x04
00002d1f: DUP6
00002d20: ADD
00002d21: SLOAD
00002d22: PUSH1 0x05
00002d24: DUP7
00002d25: ADD
00002d26: SLOAD
00002d27: PUSH1 0x06
00002d29: DUP8
00002d2a: ADD
00002d2b: SLOAD
00002d2c: PUSH1 0x07
00002d2e: DUP9
00002d2f: ADD
00002d30: SLOAD
00002d31: PUSH1 0x08
00002d33: SWAP1
00002d34: SWAP9
00002d35: ADD
00002d36: SLOAD
00002d37: PUSH1 0x01
00002d39: PUSH1 0xa0
00002d3b: PUSH1 0x02
00002d3d: EXP
00002d3e: SUB
00002d3f: SWAP1
00002d40: SWAP8
00002d41: AND
00002d42: SWAP8
00002d43: SWAP6
00002d44: SWAP7
00002d45: SWAP5
00002d46: SWAP6
00002d47: SWAP4
00002d48: SWAP5
00002d49: SWAP3
00002d4a: SWAP4
00002d4b: SWAP2
00002d4c: SWAP3
00002d4d: SWAP1
00002d4e: SWAP2
00002d4f: SWAP1
00002d50: PUSH1 0xff
00002d52: AND
00002d53: DUP10
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH1 0x0d
00002d58: SLOAD
00002d59: PUSH1 0x01
00002d5b: ADD
00002d5c: PUSH1 0x00
00002d5e: DUP2
00002d5f: DUP2
00002d60: MSTORE
00002d61: PUSH1 0x13
00002d63: PUSH1 0x20
00002d65: MSTORE
00002d66: PUSH1 0x40
00002d68: SWAP1
00002d69: KECCAK256
00002d6a: PUSH1 0x07
00002d6c: ADD
00002d6d: SLOAD
00002d6e: PUSH2 0x2d7d
00002d71: SWAP1
00002d72: CALLVALUE
00002d73: PUSH4 0xffffffff
00002d78: PUSH2 0x38ed
00002d7b: AND
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: PUSH1 0x00
00002d80: DUP3
00002d81: DUP2
00002d82: MSTORE
00002d83: PUSH1 0x13
00002d85: PUSH1 0x20
00002d87: SWAP1
00002d88: DUP2
00002d89: MSTORE
00002d8a: PUSH1 0x40
00002d8c: SWAP2
00002d8d: DUP3
00002d8e: SWAP1
00002d8f: KECCAK256
00002d90: PUSH1 0x07
00002d92: ADD
00002d93: SWAP3
00002d94: SWAP1
00002d95: SWAP3
00002d96: SSTORE
00002d97: DUP1
00002d98: MLOAD
00002d99: DUP4
00002d9a: DUP2
00002d9b: MSTORE
00002d9c: CALLVALUE
00002d9d: SWAP3
00002d9e: DUP2
00002d9f: ADD
00002da0: SWAP3
00002da1: SWAP1
00002da2: SWAP3
00002da3: MSTORE
00002da4: DUP1
00002da5: MLOAD
00002da6: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002dc7: SWAP3
00002dc8: DUP2
00002dc9: SWAP1
00002dca: SUB
00002dcb: SWAP1
00002dcc: SWAP2
00002dcd: ADD
00002dce: SWAP1
00002dcf: LOG1
00002dd0: POP
00002dd1: JUMP
00002dd2: JUMPDEST
00002dd3: PUSH1 0x00
00002dd5: DUP1
00002dd6: PUSH1 0x00
00002dd8: DUP1
00002dd9: PUSH1 0x00
00002ddb: DUP1
00002ddc: PUSH1 0x00
00002dde: DUP1
00002ddf: PUSH1 0x00
00002de1: DUP1
00002de2: PUSH1 0x00
00002de4: DUP1
00002de5: PUSH1 0x0d
00002de7: SLOAD
00002de8: SWAP2
00002de9: POP
00002dea: POP
00002deb: PUSH1 0x01
00002ded: PUSH1 0xa0
00002def: PUSH1 0x02
00002df1: EXP
00002df2: SUB
00002df3: DUP13
00002df4: AND
00002df5: PUSH1 0x00
00002df7: SWAP1
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x0e
00002dfc: PUSH1 0x20
00002dfe: SWAP1
00002dff: DUP2
00002e00: MSTORE
00002e01: PUSH1 0x40
00002e03: DUP1
00002e04: DUP4
00002e05: KECCAK256
00002e06: SLOAD
00002e07: DUP1
00002e08: DUP5
00002e09: MSTORE
00002e0a: PUSH1 0x10
00002e0c: DUP1
00002e0d: DUP5
00002e0e: MSTORE
00002e0f: DUP3
00002e10: DUP6
00002e11: KECCAK256
00002e12: PUSH1 0x01
00002e14: DUP1
00002e15: DUP3
00002e16: ADD
00002e17: SLOAD
00002e18: PUSH1 0x11
00002e1a: DUP8
00002e1b: MSTORE
00002e1c: DUP6
00002e1d: DUP9
00002e1e: KECCAK256
00002e1f: DUP10
00002e20: DUP10
00002e21: MSTORE
00002e22: DUP8
00002e23: MSTORE
00002e24: SWAP5
00002e25: DUP8
00002e26: KECCAK256
00002e27: ADD
00002e28: SLOAD
00002e29: SWAP6
00002e2a: DUP4
00002e2b: SWAP1
00002e2c: MSTORE
00002e2d: SWAP4
00002e2e: MSTORE
00002e2f: PUSH1 0x02
00002e31: DUP4
00002e32: ADD
00002e33: SLOAD
00002e34: PUSH1 0x05
00002e36: SWAP1
00002e37: SWAP4
00002e38: ADD
00002e39: SLOAD
00002e3a: SWAP1
00002e3b: SWAP4
00002e3c: DUP5
00002e3d: SWAP4
00002e3e: SWAP1
00002e3f: SWAP2
00002e40: PUSH2 0x2e6c
00002e43: SWAP1
00002e44: PUSH2 0x2e4e
00002e47: SWAP1
00002e48: DUP7
00002e49: SWAP1
00002e4a: PUSH2 0x4608
00002e4d: JUMP
00002e4e: JUMPDEST
00002e4f: PUSH1 0x00
00002e51: DUP8
00002e52: DUP2
00002e53: MSTORE
00002e54: PUSH1 0x10
00002e56: PUSH1 0x20
00002e58: MSTORE
00002e59: PUSH1 0x40
00002e5b: SWAP1
00002e5c: KECCAK256
00002e5d: PUSH1 0x03
00002e5f: ADD
00002e60: SLOAD
00002e61: SWAP1
00002e62: PUSH4 0xffffffff
00002e67: PUSH2 0x38ed
00002e6a: AND
00002e6b: JUMP
00002e6c: JUMPDEST
00002e6d: PUSH1 0x10
00002e6f: PUSH1 0x00
00002e71: DUP8
00002e72: DUP2
00002e73: MSTORE
00002e74: PUSH1 0x20
00002e76: ADD
00002e77: SWAP1
00002e78: DUP2
00002e79: MSTORE
00002e7a: PUSH1 0x20
00002e7c: ADD
00002e7d: PUSH1 0x00
00002e7f: KECCAK256
00002e80: PUSH1 0x04
00002e82: ADD
00002e83: SLOAD
00002e84: PUSH1 0x11
00002e86: PUSH1 0x00
00002e88: DUP9
00002e89: DUP2
00002e8a: MSTORE
00002e8b: PUSH1 0x20
00002e8d: ADD
00002e8e: SWAP1
00002e8f: DUP2
00002e90: MSTORE
00002e91: PUSH1 0x20
00002e93: ADD
00002e94: PUSH1 0x00
00002e96: KECCAK256
00002e97: PUSH1 0x00
00002e99: DUP10
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x20
00002e9e: ADD
00002e9f: SWAP1
00002ea0: DUP2
00002ea1: MSTORE
00002ea2: PUSH1 0x20
00002ea4: ADD
00002ea5: PUSH1 0x00
00002ea7: KECCAK256
00002ea8: PUSH1 0x00
00002eaa: ADD
00002eab: SLOAD
00002eac: PUSH1 0x10
00002eae: PUSH1 0x00
00002eb0: DUP10
00002eb1: DUP2
00002eb2: MSTORE
00002eb3: PUSH1 0x20
00002eb5: ADD
00002eb6: SWAP1
00002eb7: DUP2
00002eb8: MSTORE
00002eb9: PUSH1 0x20
00002ebb: ADD
00002ebc: PUSH1 0x00
00002ebe: KECCAK256
00002ebf: PUSH1 0x07
00002ec1: ADD
00002ec2: SLOAD
00002ec3: PUSH1 0x10
00002ec5: PUSH1 0x00
00002ec7: DUP11
00002ec8: DUP2
00002ec9: MSTORE
00002eca: PUSH1 0x20
00002ecc: ADD
00002ecd: SWAP1
00002ece: DUP2
00002ecf: MSTORE
00002ed0: PUSH1 0x20
00002ed2: ADD
00002ed3: PUSH1 0x00
00002ed5: KECCAK256
00002ed6: PUSH1 0x06
00002ed8: ADD
00002ed9: SLOAD
00002eda: PUSH1 0x10
00002edc: PUSH1 0x00
00002ede: DUP12
00002edf: DUP2
00002ee0: MSTORE
00002ee1: PUSH1 0x20
00002ee3: ADD
00002ee4: SWAP1
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH1 0x20
00002ee9: ADD
00002eea: PUSH1 0x00
00002eec: KECCAK256
00002eed: PUSH1 0x08
00002eef: ADD
00002ef0: PUSH1 0x00
00002ef2: SWAP1
00002ef3: SLOAD
00002ef4: SWAP1
00002ef5: PUSH2 0x0100
00002ef8: EXP
00002ef9: SWAP1
00002efa: DIV
00002efb: PUSH1 0xff
00002efd: AND
00002efe: SWAP12
00002eff: POP
00002f00: SWAP12
00002f01: POP
00002f02: SWAP12
00002f03: POP
00002f04: SWAP12
00002f05: POP
00002f06: SWAP12
00002f07: POP
00002f08: SWAP12
00002f09: POP
00002f0a: SWAP12
00002f0b: POP
00002f0c: SWAP12
00002f0d: POP
00002f0e: SWAP12
00002f0f: POP
00002f10: SWAP12
00002f11: POP
00002f12: POP
00002f13: POP
00002f14: SWAP2
00002f15: SWAP4
00002f16: SWAP6
00002f17: SWAP8
00002f18: SWAP10
00002f19: POP
00002f1a: SWAP2
00002f1b: SWAP4
00002f1c: SWAP6
00002f1d: SWAP8
00002f1e: SWAP10
00002f1f: JUMP
00002f20: JUMPDEST
00002f21: PUSH1 0x06
00002f23: DUP1
00002f24: SLOAD
00002f25: DUP3
00002f26: SWAP1
00002f27: DUP2
00002f28: LT
00002f29: PUSH2 0x2f2e
00002f2c: JUMPI
00002f2d: INVALID
00002f2e: JUMPDEST
00002f2f: PUSH1 0x00
00002f31: SWAP2
00002f32: DUP3
00002f33: MSTORE
00002f34: PUSH1 0x20
00002f36: SWAP1
00002f37: SWAP2
00002f38: KECCAK256
00002f39: ADD
00002f3a: SLOAD
00002f3b: PUSH1 0x01
00002f3d: PUSH1 0xa0
00002f3f: PUSH1 0x02
00002f41: EXP
00002f42: SUB
00002f43: AND
00002f44: SWAP1
00002f45: POP
00002f46: DUP2
00002f47: JUMP
00002f48: JUMPDEST
00002f49: PUSH1 0x00
00002f4b: DUP5
00002f4c: DUP2
00002f4d: MSTORE
00002f4e: PUSH1 0x11
00002f50: PUSH1 0x20
00002f52: SWAP1
00002f53: DUP2
00002f54: MSTORE
00002f55: PUSH1 0x40
00002f57: DUP1
00002f58: DUP4
00002f59: KECCAK256
00002f5a: DUP9
00002f5b: DUP5
00002f5c: MSTORE
00002f5d: SWAP1
00002f5e: SWAP2
00002f5f: MSTORE
00002f60: DUP2
00002f61: KECCAK256
00002f62: PUSH1 0x01
00002f64: ADD
00002f65: SLOAD
00002f66: DUP2
00002f67: SWAP1
00002f68: DUP2
00002f69: SWAP1
00002f6a: DUP2
00002f6b: SWAP1
00002f6c: ISZERO
00002f6d: ISZERO
00002f6e: PUSH2 0x2f7e
00002f71: JUMPI
00002f72: PUSH2 0x2f7b
00002f75: DUP9
00002f76: DUP7
00002f77: PUSH2 0x476b
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: SWAP5
00002f7d: POP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x00
00002f81: DUP10
00002f82: DUP2
00002f83: MSTORE
00002f84: PUSH1 0x13
00002f86: PUSH1 0x20
00002f88: MSTORE
00002f89: PUSH1 0x40
00002f8b: SWAP1
00002f8c: KECCAK256
00002f8d: PUSH1 0x06
00002f8f: ADD
00002f90: SLOAD
00002f91: PUSH9 0x056bc75e2d63100000
00002f9b: GT
00002f9c: DUP1
00002f9d: ISZERO
00002f9e: PUSH2 0x2fd8
00002fa1: JUMPI
00002fa2: POP
00002fa3: PUSH1 0x00
00002fa5: DUP9
00002fa6: DUP2
00002fa7: MSTORE
00002fa8: PUSH1 0x11
00002faa: PUSH1 0x20
00002fac: SWAP1
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x40
00002fb1: DUP1
00002fb2: DUP4
00002fb3: KECCAK256
00002fb4: DUP13
00002fb5: DUP5
00002fb6: MSTORE
00002fb7: SWAP1
00002fb8: SWAP2
00002fb9: MSTORE
00002fba: SWAP1
00002fbb: KECCAK256
00002fbc: SLOAD
00002fbd: PUSH8 0x0de0b6b3a7640000
00002fc6: SWAP1
00002fc7: PUSH2 0x2fd6
00002fca: SWAP1
00002fcb: DUP10
00002fcc: PUSH4 0xffffffff
00002fd1: PUSH2 0x38ed
00002fd4: AND
00002fd5: JUMP
00002fd6: JUMPDEST
00002fd7: GT
00002fd8: JUMPDEST
00002fd9: ISZERO
00002fda: PUSH2 0x305f
00002fdd: JUMPI
00002fde: PUSH1 0x00
00002fe0: DUP9
00002fe1: DUP2
00002fe2: MSTORE
00002fe3: PUSH1 0x11
00002fe5: PUSH1 0x20
00002fe7: SWAP1
00002fe8: DUP2
00002fe9: MSTORE
00002fea: PUSH1 0x40
00002fec: DUP1
00002fed: DUP4
00002fee: KECCAK256
00002fef: DUP13
00002ff0: DUP5
00002ff1: MSTORE
00002ff2: SWAP1
00002ff3: SWAP2
00002ff4: MSTORE
00002ff5: SWAP1
00002ff6: KECCAK256
00002ff7: SLOAD
00002ff8: PUSH2 0x3010
00002ffb: SWAP1
00002ffc: PUSH8 0x0de0b6b3a7640000
00003005: SWAP1
00003006: PUSH4 0xffffffff
0000300b: PUSH2 0x3c32
0000300e: AND
0000300f: JUMP
00003010: JUMPDEST
00003011: SWAP4
00003012: POP
00003013: PUSH2 0x3022
00003016: DUP8
00003017: DUP6
00003018: PUSH4 0xffffffff
0000301d: PUSH2 0x3c32
00003020: AND
00003021: JUMP
00003022: JUMPDEST
00003023: PUSH1 0x00
00003025: DUP10
00003026: DUP2
00003027: MSTORE
00003028: PUSH1 0x10
0000302a: PUSH1 0x20
0000302c: MSTORE
0000302d: PUSH1 0x40
0000302f: SWAP1
00003030: KECCAK256
00003031: PUSH1 0x03
00003033: ADD
00003034: SLOAD
00003035: SWAP1
00003036: SWAP4
00003037: POP
00003038: PUSH2 0x3047
0000303b: SWAP1
0000303c: DUP5
0000303d: PUSH4 0xffffffff
00003042: PUSH2 0x38ed
00003045: AND
00003046: JUMP
00003047: JUMPDEST
00003048: PUSH1 0x00
0000304a: DUP10
0000304b: DUP2
0000304c: MSTORE
0000304d: PUSH1 0x10
0000304f: PUSH1 0x20
00003051: MSTORE
00003052: PUSH1 0x40
00003054: SWAP1
00003055: KECCAK256
00003056: PUSH1 0x03
00003058: ADD
00003059: SSTORE
0000305a: SWAP3
0000305b: SWAP6
0000305c: POP
0000305d: DUP6
0000305e: SWAP3
0000305f: JUMPDEST
00003060: PUSH4 0x3b9aca00
00003065: DUP8
00003066: GT
00003067: ISZERO
00003068: PUSH2 0x3498
0000306b: JUMPI
0000306c: PUSH1 0x00
0000306e: DUP10
0000306f: DUP2
00003070: MSTORE
00003071: PUSH1 0x13
00003073: PUSH1 0x20
00003075: MSTORE
00003076: PUSH1 0x40
00003078: SWAP1
00003079: KECCAK256
0000307a: PUSH1 0x06
0000307c: ADD
0000307d: SLOAD
0000307e: PUSH2 0x308d
00003081: SWAP1
00003082: DUP9
00003083: PUSH4 0xffffffff
00003088: PUSH2 0x4665
0000308b: AND
0000308c: JUMP
0000308d: JUMPDEST
0000308e: SWAP2
0000308f: POP
00003090: PUSH8 0x0de0b6b3a7640000
00003099: DUP3
0000309a: LT
0000309b: PUSH2 0x3104
0000309e: JUMPI
0000309f: PUSH2 0x30a8
000030a2: DUP3
000030a3: DUP11
000030a4: PUSH2 0x47cb
000030a7: JUMP
000030a8: JUMPDEST
000030a9: PUSH1 0x00
000030ab: DUP10
000030ac: DUP2
000030ad: MSTORE
000030ae: PUSH1 0x13
000030b0: PUSH1 0x20
000030b2: MSTORE
000030b3: PUSH1 0x40
000030b5: SWAP1
000030b6: KECCAK256
000030b7: SLOAD
000030b8: DUP9
000030b9: EQ
000030ba: PUSH2 0x30cf
000030bd: JUMPI
000030be: PUSH1 0x00
000030c0: DUP10
000030c1: DUP2
000030c2: MSTORE
000030c3: PUSH1 0x13
000030c5: PUSH1 0x20
000030c7: MSTORE
000030c8: PUSH1 0x40
000030ca: SWAP1
000030cb: KECCAK256
000030cc: DUP9
000030cd: SWAP1
000030ce: SSTORE
000030cf: JUMPDEST
000030d0: PUSH1 0x00
000030d2: DUP10
000030d3: DUP2
000030d4: MSTORE
000030d5: PUSH1 0x13
000030d7: PUSH1 0x20
000030d9: MSTORE
000030da: PUSH1 0x40
000030dc: SWAP1
000030dd: KECCAK256
000030de: PUSH1 0x01
000030e0: ADD
000030e1: SLOAD
000030e2: DUP7
000030e3: EQ
000030e4: PUSH2 0x30fc
000030e7: JUMPI
000030e8: PUSH1 0x00
000030ea: DUP10
000030eb: DUP2
000030ec: MSTORE
000030ed: PUSH1 0x13
000030ef: PUSH1 0x20
000030f1: MSTORE
000030f2: PUSH1 0x40
000030f4: SWAP1
000030f5: KECCAK256
000030f6: PUSH1 0x01
000030f8: ADD
000030f9: DUP7
000030fa: SWAP1
000030fb: SSTORE
000030fc: JUMPDEST
000030fd: DUP5
000030fe: MLOAD
000030ff: PUSH1 0x64
00003101: ADD
00003102: DUP6
00003103: MSTORE
00003104: JUMPDEST
00003105: PUSH8 0x016345785d8a0000
0000310e: DUP8
0000310f: LT
00003110: PUSH2 0x3344
00003113: JUMPI
00003114: PUSH1 0x0c
00003116: DUP1
00003117: SLOAD
00003118: PUSH1 0x01
0000311a: ADD
0000311b: SWAP1
0000311c: SSTORE
0000311d: PUSH2 0x3124
00003120: PUSH2 0x48a7
00003123: JUMP
00003124: JUMPDEST
00003125: ISZERO
00003126: ISZERO
00003127: PUSH1 0x01
00003129: EQ
0000312a: ISZERO
0000312b: PUSH2 0x3344
0000312e: JUMPI
0000312f: PUSH8 0x8ac7230489e80000
00003138: DUP8
00003139: LT
0000313a: PUSH2 0x31c5
0000313d: JUMPI
0000313e: PUSH1 0x0b
00003140: SLOAD
00003141: PUSH1 0x64
00003143: SWAP1
00003144: PUSH2 0x3154
00003147: SWAP1
00003148: PUSH1 0x4b
0000314a: PUSH4 0xffffffff
0000314f: PUSH2 0x3bbb
00003152: AND
00003153: JUMP
00003154: JUMPDEST
00003155: DUP2
00003156: ISZERO
00003157: ISZERO
00003158: PUSH2 0x315d
0000315b: JUMPI
0000315c: INVALID
0000315d: JUMPDEST
0000315e: PUSH1 0x00
00003160: DUP11
00003161: DUP2
00003162: MSTORE
00003163: PUSH1 0x10
00003165: PUSH1 0x20
00003167: MSTORE
00003168: PUSH1 0x40
0000316a: SWAP1
0000316b: KECCAK256
0000316c: PUSH1 0x02
0000316e: ADD
0000316f: SLOAD
00003170: SWAP2
00003171: SWAP1
00003172: DIV
00003173: SWAP2
00003174: POP
00003175: PUSH2 0x3184
00003178: SWAP1
00003179: DUP3
0000317a: PUSH4 0xffffffff
0000317f: PUSH2 0x38ed
00003182: AND
00003183: JUMP
00003184: JUMPDEST
00003185: PUSH1 0x00
00003187: DUP10
00003188: DUP2
00003189: MSTORE
0000318a: PUSH1 0x10
0000318c: PUSH1 0x20
0000318e: MSTORE
0000318f: PUSH1 0x40
00003191: SWAP1
00003192: KECCAK256
00003193: PUSH1 0x02
00003195: ADD
00003196: SSTORE
00003197: PUSH1 0x0b
00003199: SLOAD
0000319a: PUSH2 0x31a9
0000319d: SWAP1
0000319e: DUP3
0000319f: PUSH4 0xffffffff
000031a4: PUSH2 0x3c32
000031a7: AND
000031a8: JUMP
000031a9: JUMPDEST
000031aa: PUSH1 0x0b
000031ac: SSTORE
000031ad: DUP5
000031ae: MLOAD
000031af: PUSH14 0x0eca8847c4129106ce8300000000
000031be: ADD
000031bf: DUP6
000031c0: MSTORE
000031c1: PUSH2 0x3319
000031c4: JUMP
000031c5: JUMPDEST
000031c6: PUSH8 0x0de0b6b3a7640000
000031cf: DUP8
000031d0: LT
000031d1: ISZERO
000031d2: DUP1
000031d3: ISZERO
000031d4: PUSH2 0x31e4
000031d7: JUMPI
000031d8: POP
000031d9: PUSH8 0x8ac7230489e80000
000031e2: DUP8
000031e3: LT
000031e4: JUMPDEST
000031e5: ISZERO
000031e6: PUSH2 0x3271
000031e9: JUMPI
000031ea: PUSH1 0x0b
000031ec: SLOAD
000031ed: PUSH1 0x64
000031ef: SWAP1
000031f0: PUSH2 0x3200
000031f3: SWAP1
000031f4: PUSH1 0x32
000031f6: PUSH4 0xffffffff
000031fb: PUSH2 0x3bbb
000031fe: AND
000031ff: JUMP
00003200: JUMPDEST
00003201: DUP2
00003202: ISZERO
00003203: ISZERO
00003204: PUSH2 0x3209
00003207: JUMPI
00003208: INVALID
00003209: JUMPDEST
0000320a: PUSH1 0x00
0000320c: DUP11
0000320d: DUP2
0000320e: MSTORE
0000320f: PUSH1 0x10
00003211: PUSH1 0x20
00003213: MSTORE
00003214: PUSH1 0x40
00003216: SWAP1
00003217: KECCAK256
00003218: PUSH1 0x02
0000321a: ADD
0000321b: SLOAD
0000321c: SWAP2
0000321d: SWAP1
0000321e: DIV
0000321f: SWAP2
00003220: POP
00003221: PUSH2 0x3230
00003224: SWAP1
00003225: DUP3
00003226: PUSH4 0xffffffff
0000322b: PUSH2 0x38ed
0000322e: AND
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH1 0x00
00003233: DUP10
00003234: DUP2
00003235: MSTORE
00003236: PUSH1 0x10
00003238: PUSH1 0x20
0000323a: MSTORE
0000323b: PUSH1 0x40
0000323d: SWAP1
0000323e: KECCAK256
0000323f: PUSH1 0x02
00003241: ADD
00003242: SSTORE
00003243: PUSH1 0x0b
00003245: SLOAD
00003246: PUSH2 0x3255
00003249: SWAP1
0000324a: DUP3
0000324b: PUSH4 0xffffffff
00003250: PUSH2 0x3c32
00003253: AND
00003254: JUMP
00003255: JUMPDEST
00003256: PUSH1 0x0b
00003258: SSTORE
00003259: DUP5
0000325a: MLOAD
0000325b: PUSH14 0x09dc5ada82b70b59df0200000000
0000326a: ADD
0000326b: DUP6
0000326c: MSTORE
0000326d: PUSH2 0x3319
00003270: JUMP
00003271: JUMPDEST
00003272: PUSH8 0x016345785d8a0000
0000327b: DUP8
0000327c: LT
0000327d: ISZERO
0000327e: DUP1
0000327f: ISZERO
00003280: PUSH2 0x3290
00003283: JUMPI
00003284: POP
00003285: PUSH8 0x0de0b6b3a7640000
0000328e: DUP8
0000328f: LT
00003290: JUMPDEST
00003291: ISZERO
00003292: PUSH2 0x3319
00003295: JUMPI
00003296: PUSH1 0x0b
00003298: SLOAD
00003299: PUSH1 0x64
0000329b: SWAP1
0000329c: PUSH2 0x32ac
0000329f: SWAP1
000032a0: PUSH1 0x19
000032a2: PUSH4 0xffffffff
000032a7: PUSH2 0x3bbb
000032aa: AND
000032ab: JUMP
000032ac: JUMPDEST
000032ad: DUP2
000032ae: ISZERO
000032af: ISZERO
000032b0: PUSH2 0x32b5
000032b3: JUMPI
000032b4: INVALID
000032b5: JUMPDEST
000032b6: PUSH1 0x00
000032b8: DUP11
000032b9: DUP2
000032ba: MSTORE
000032bb: PUSH1 0x10
000032bd: PUSH1 0x20
000032bf: MSTORE
000032c0: PUSH1 0x40
000032c2: SWAP1
000032c3: KECCAK256
000032c4: PUSH1 0x02
000032c6: ADD
000032c7: SLOAD
000032c8: SWAP2
000032c9: SWAP1
000032ca: DIV
000032cb: SWAP2
000032cc: POP
000032cd: PUSH2 0x32dc
000032d0: SWAP1
000032d1: DUP3
000032d2: PUSH4 0xffffffff
000032d7: PUSH2 0x38ed
000032da: AND
000032db: JUMP
000032dc: JUMPDEST
000032dd: PUSH1 0x00
000032df: DUP10
000032e0: DUP2
000032e1: MSTORE
000032e2: PUSH1 0x10
000032e4: PUSH1 0x20
000032e6: MSTORE
000032e7: PUSH1 0x40
000032e9: SWAP1
000032ea: KECCAK256
000032eb: PUSH1 0x02
000032ed: ADD
000032ee: SSTORE
000032ef: PUSH1 0x0b
000032f1: SLOAD
000032f2: PUSH2 0x3301
000032f5: SWAP1
000032f6: DUP3
000032f7: PUSH4 0xffffffff
000032fc: PUSH2 0x3c32
000032ff: AND
00003300: JUMP
00003301: JUMPDEST
00003302: PUSH1 0x0b
00003304: SSTORE
00003305: DUP5
00003306: MLOAD
00003307: PUSH14 0x0eca8847c4129106ce8300000000
00003316: ADD
00003317: DUP6
00003318: MSTORE
00003319: JUMPDEST
0000331a: DUP5
0000331b: MLOAD
0000331c: PUSH14 0x314dc6448d9338c15b0a00000000
0000332b: DUP3
0000332c: MUL
0000332d: ADD
0000332e: PUSH13 0x7e37be2022c0914b2680000000
0000333c: ADD
0000333d: DUP6
0000333e: MSTORE
0000333f: PUSH1 0x00
00003341: PUSH1 0x0c
00003343: SSTORE
00003344: JUMPDEST
00003345: PUSH1 0x0c
00003347: SLOAD
00003348: DUP6
00003349: MLOAD
0000334a: PUSH2 0x03e8
0000334d: SWAP1
0000334e: SWAP2
0000334f: MUL
00003350: ADD
00003351: DUP6
00003352: MSTORE
00003353: PUSH1 0x00
00003355: DUP9
00003356: DUP2
00003357: MSTORE
00003358: PUSH1 0x11
0000335a: PUSH1 0x20
0000335c: SWAP1
0000335d: DUP2
0000335e: MSTORE
0000335f: PUSH1 0x40
00003361: DUP1
00003362: DUP4
00003363: KECCAK256
00003364: DUP13
00003365: DUP5
00003366: MSTORE
00003367: SWAP1
00003368: SWAP2
00003369: MSTORE
0000336a: SWAP1
0000336b: KECCAK256
0000336c: PUSH1 0x01
0000336e: ADD
0000336f: SLOAD
00003370: PUSH2 0x3380
00003373: SWAP1
00003374: DUP4
00003375: SWAP1
00003376: PUSH4 0xffffffff
0000337b: PUSH2 0x38ed
0000337e: AND
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH1 0x00
00003383: DUP10
00003384: DUP2
00003385: MSTORE
00003386: PUSH1 0x11
00003388: PUSH1 0x20
0000338a: SWAP1
0000338b: DUP2
0000338c: MSTORE
0000338d: PUSH1 0x40
0000338f: DUP1
00003390: DUP4
00003391: KECCAK256
00003392: DUP14
00003393: DUP5
00003394: MSTORE
00003395: SWAP1
00003396: SWAP2
00003397: MSTORE
00003398: SWAP1
00003399: KECCAK256
0000339a: PUSH1 0x01
0000339c: DUP2
0000339d: ADD
0000339e: SWAP2
0000339f: SWAP1
000033a0: SWAP2
000033a1: SSTORE
000033a2: SLOAD
000033a3: PUSH2 0x33ad
000033a6: SWAP1
000033a7: DUP9
000033a8: SWAP1
000033a9: PUSH2 0x38ed
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH1 0x00
000033b0: DUP10
000033b1: DUP2
000033b2: MSTORE
000033b3: PUSH1 0x11
000033b5: PUSH1 0x20
000033b7: SWAP1
000033b8: DUP2
000033b9: MSTORE
000033ba: PUSH1 0x40
000033bc: DUP1
000033bd: DUP4
000033be: KECCAK256
000033bf: DUP14
000033c0: DUP5
000033c1: MSTORE
000033c2: DUP3
000033c3: MSTORE
000033c4: DUP1
000033c5: DUP4
000033c6: KECCAK256
000033c7: SWAP4
000033c8: SWAP1
000033c9: SWAP4
000033ca: SSTORE
000033cb: PUSH1 0x13
000033cd: SWAP1
000033ce: MSTORE
000033cf: KECCAK256
000033d0: PUSH1 0x05
000033d2: ADD
000033d3: SLOAD
000033d4: PUSH2 0x33e4
000033d7: SWAP1
000033d8: DUP4
000033d9: SWAP1
000033da: PUSH4 0xffffffff
000033df: PUSH2 0x38ed
000033e2: AND
000033e3: JUMP
000033e4: JUMPDEST
000033e5: PUSH1 0x00
000033e7: DUP11
000033e8: DUP2
000033e9: MSTORE
000033ea: PUSH1 0x13
000033ec: PUSH1 0x20
000033ee: MSTORE
000033ef: PUSH1 0x40
000033f1: SWAP1
000033f2: KECCAK256
000033f3: PUSH1 0x05
000033f5: DUP2
000033f6: ADD
000033f7: SWAP2
000033f8: SWAP1
000033f9: SWAP2
000033fa: SSTORE
000033fb: PUSH1 0x06
000033fd: ADD
000033fe: SLOAD
000033ff: PUSH2 0x340f
00003402: SWAP1
00003403: DUP9
00003404: SWAP1
00003405: PUSH4 0xffffffff
0000340a: PUSH2 0x38ed
0000340d: AND
0000340e: JUMP
0000340f: JUMPDEST
00003410: PUSH1 0x00
00003412: DUP11
00003413: DUP2
00003414: MSTORE
00003415: PUSH1 0x13
00003417: PUSH1 0x20
00003419: SWAP1
0000341a: DUP2
0000341b: MSTORE
0000341c: PUSH1 0x40
0000341e: DUP1
0000341f: DUP4
00003420: KECCAK256
00003421: PUSH1 0x06
00003423: ADD
00003424: SWAP4
00003425: SWAP1
00003426: SWAP4
00003427: SSTORE
00003428: PUSH1 0x14
0000342a: DUP2
0000342b: MSTORE
0000342c: DUP3
0000342d: DUP3
0000342e: KECCAK256
0000342f: DUP10
00003430: DUP4
00003431: MSTORE
00003432: SWAP1
00003433: MSTORE
00003434: KECCAK256
00003435: SLOAD
00003436: PUSH2 0x3446
00003439: SWAP1
0000343a: DUP9
0000343b: SWAP1
0000343c: PUSH4 0xffffffff
00003441: PUSH2 0x38ed
00003444: AND
00003445: JUMP
00003446: JUMPDEST
00003447: PUSH1 0x00
00003449: DUP11
0000344a: DUP2
0000344b: MSTORE
0000344c: PUSH1 0x14
0000344e: PUSH1 0x20
00003450: SWAP1
00003451: DUP2
00003452: MSTORE
00003453: PUSH1 0x40
00003455: DUP1
00003456: DUP4
00003457: KECCAK256
00003458: DUP11
00003459: DUP5
0000345a: MSTORE
0000345b: SWAP1
0000345c: SWAP2
0000345d: MSTORE
0000345e: SWAP1
0000345f: KECCAK256
00003460: SSTORE
00003461: PUSH2 0x346d
00003464: DUP10
00003465: DUP10
00003466: DUP10
00003467: DUP10
00003468: DUP10
00003469: PUSH2 0x4abe
0000346c: JUMP
0000346d: JUMPDEST
0000346e: SWAP5
0000346f: POP
00003470: PUSH2 0x347b
00003473: DUP10
00003474: DUP10
00003475: DUP10
00003476: DUP9
00003477: PUSH2 0x4d12
0000347a: JUMP
0000347b: JUMPDEST
0000347c: PUSH2 0x3489
0000347f: DUP10
00003480: DUP10
00003481: DUP10
00003482: DUP10
00003483: DUP7
00003484: DUP11
00003485: PUSH2 0x4f3c
00003488: JUMP
00003489: JUMPDEST
0000348a: SWAP5
0000348b: POP
0000348c: PUSH2 0x3498
0000348f: DUP9
00003490: DUP8
00003491: DUP10
00003492: DUP6
00003493: DUP10
00003494: PUSH2 0x506a
00003497: JUMP
00003498: JUMPDEST
00003499: POP
0000349a: POP
0000349b: POP
0000349c: POP
0000349d: POP
0000349e: POP
0000349f: POP
000034a0: POP
000034a1: POP
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH2 0x34ab
000034a7: PUSH2 0x5407
000034aa: JUMP
000034ab: JUMPDEST
000034ac: PUSH1 0x0d
000034ae: SLOAD
000034af: PUSH1 0x00
000034b1: DUP2
000034b2: DUP2
000034b3: MSTORE
000034b4: PUSH1 0x13
000034b6: PUSH1 0x20
000034b8: MSTORE
000034b9: PUSH1 0x40
000034bb: DUP2
000034bc: KECCAK256
000034bd: DUP1
000034be: SLOAD
000034bf: PUSH1 0x01
000034c1: DUP3
000034c2: ADD
000034c3: SLOAD
000034c4: PUSH1 0x07
000034c6: SWAP1
000034c7: SWAP3
000034c8: ADD
000034c9: SLOAD
000034ca: SWAP1
000034cb: SWAP3
000034cc: DUP1
000034cd: DUP1
000034ce: DUP1
000034cf: DUP1
000034d0: DUP1
000034d1: DUP1
000034d2: PUSH1 0x64
000034d4: PUSH2 0x34e4
000034d7: DUP10
000034d8: PUSH1 0x30
000034da: PUSH4 0xffffffff
000034df: PUSH2 0x3bbb
000034e2: AND
000034e3: JUMP
000034e4: JUMPDEST
000034e5: DUP2
000034e6: ISZERO
000034e7: ISZERO
000034e8: PUSH2 0x34ed
000034eb: JUMPI
000034ec: INVALID
000034ed: JUMPDEST
000034ee: DIV
000034ef: SWAP7
000034f0: POP
000034f1: PUSH1 0x14
000034f3: DUP9
000034f4: PUSH1 0x00
000034f6: DUP12
000034f7: DUP2
000034f8: MSTORE
000034f9: PUSH1 0x16
000034fb: PUSH1 0x20
000034fd: MSTORE
000034fe: PUSH1 0x40
00003500: SWAP1
00003501: KECCAK256
00003502: SLOAD
00003503: SWAP2
00003504: SWAP1
00003505: DIV
00003506: SWAP7
00003507: POP
00003508: PUSH1 0x64
0000350a: SWAP1
0000350b: PUSH2 0x351b
0000350e: SWAP1
0000350f: DUP11
00003510: SWAP1
00003511: PUSH4 0xffffffff
00003516: PUSH2 0x3bbb
00003519: AND
0000351a: JUMP
0000351b: JUMPDEST
0000351c: DUP2
0000351d: ISZERO
0000351e: ISZERO
0000351f: PUSH2 0x3524
00003522: JUMPI
00003523: INVALID
00003524: JUMPDEST
00003525: DIV
00003526: SWAP5
00003527: POP
00003528: PUSH2 0x353d
0000352b: DUP6
0000352c: PUSH2 0x1f72
0000352f: DUP9
00003530: DUP2
00003531: DUP13
00003532: DUP13
00003533: PUSH4 0xffffffff
00003538: PUSH2 0x3c32
0000353b: AND
0000353c: JUMP
0000353d: JUMPDEST
0000353e: PUSH1 0x00
00003540: DUP13
00003541: DUP2
00003542: MSTORE
00003543: PUSH1 0x13
00003545: PUSH1 0x20
00003547: MSTORE
00003548: PUSH1 0x40
0000354a: SWAP1
0000354b: KECCAK256
0000354c: PUSH1 0x05
0000354e: ADD
0000354f: SLOAD
00003550: SWAP1
00003551: SWAP5
00003552: POP
00003553: PUSH2 0x356a
00003556: DUP7
00003557: PUSH8 0x0de0b6b3a7640000
00003560: PUSH4 0xffffffff
00003565: PUSH2 0x3bbb
00003568: AND
00003569: JUMP
0000356a: JUMPDEST
0000356b: DUP2
0000356c: ISZERO
0000356d: ISZERO
0000356e: PUSH2 0x3573
00003571: JUMPI
00003572: INVALID
00003573: JUMPDEST
00003574: PUSH1 0x00
00003576: DUP14
00003577: DUP2
00003578: MSTORE
00003579: PUSH1 0x13
0000357b: PUSH1 0x20
0000357d: MSTORE
0000357e: PUSH1 0x40
00003580: SWAP1
00003581: KECCAK256
00003582: PUSH1 0x05
00003584: ADD
00003585: SLOAD
00003586: SWAP2
00003587: SWAP1
00003588: DIV
00003589: SWAP4
0000358a: POP
0000358b: PUSH2 0x35c1
0000358e: SWAP1
0000358f: PUSH8 0x0de0b6b3a7640000
00003598: SWAP1
00003599: PUSH2 0x35a9
0000359c: SWAP1
0000359d: DUP7
0000359e: SWAP1
0000359f: PUSH4 0xffffffff
000035a4: PUSH2 0x3bbb
000035a7: AND
000035a8: JUMP
000035a9: JUMPDEST
000035aa: DUP2
000035ab: ISZERO
000035ac: ISZERO
000035ad: PUSH2 0x35b2
000035b0: JUMPI
000035b1: INVALID
000035b2: JUMPDEST
000035b3: DUP8
000035b4: SWAP2
000035b5: SWAP1
000035b6: DIV
000035b7: PUSH4 0xffffffff
000035bc: PUSH2 0x3c32
000035bf: AND
000035c0: JUMP
000035c1: JUMPDEST
000035c2: SWAP2
000035c3: POP
000035c4: PUSH1 0x00
000035c6: DUP3
000035c7: GT
000035c8: ISZERO
000035c9: PUSH2 0x35f1
000035cc: JUMPI
000035cd: PUSH2 0x35dc
000035d0: DUP6
000035d1: DUP4
000035d2: PUSH4 0xffffffff
000035d7: PUSH2 0x3c32
000035da: AND
000035db: JUMP
000035dc: JUMPDEST
000035dd: SWAP5
000035de: POP
000035df: PUSH2 0x35ee
000035e2: DUP5
000035e3: DUP4
000035e4: PUSH4 0xffffffff
000035e9: PUSH2 0x38ed
000035ec: AND
000035ed: JUMP
000035ee: JUMPDEST
000035ef: SWAP4
000035f0: POP
000035f1: JUMPDEST
000035f2: PUSH1 0x00
000035f4: DUP11
000035f5: DUP2
000035f6: MSTORE
000035f7: PUSH1 0x10
000035f9: PUSH1 0x20
000035fb: MSTORE
000035fc: PUSH1 0x40
000035fe: SWAP1
000035ff: KECCAK256
00003600: PUSH1 0x02
00003602: ADD
00003603: SLOAD
00003604: PUSH2 0x3614
00003607: SWAP1
00003608: DUP9
00003609: SWAP1
0000360a: PUSH4 0xffffffff
0000360f: PUSH2 0x38ed
00003612: AND
00003613: JUMP
00003614: JUMPDEST
00003615: PUSH1 0x00
00003617: DUP12
00003618: DUP2
00003619: MSTORE
0000361a: PUSH1 0x10
0000361c: PUSH1 0x20
0000361e: MSTORE
0000361f: PUSH1 0x40
00003621: SWAP1
00003622: KECCAK256
00003623: PUSH1 0x02
00003625: ADD
00003626: SSTORE
00003627: PUSH1 0x0a
00003629: DUP7
0000362a: PUSH1 0x01
0000362c: SLOAD
0000362d: PUSH1 0x40
0000362f: MLOAD
00003630: SWAP3
00003631: SWAP1
00003632: SWAP2
00003633: DIV
00003634: SWAP3
00003635: POP
00003636: PUSH1 0x01
00003638: PUSH1 0xa0
0000363a: PUSH1 0x02
0000363c: EXP
0000363d: SUB
0000363e: AND
0000363f: SWAP1
00003640: DUP3
00003641: ISZERO
00003642: PUSH2 0x08fc
00003645: MUL
00003646: SWAP1
00003647: DUP4
00003648: SWAP1
00003649: PUSH1 0x00
0000364b: DUP2
0000364c: DUP2
0000364d: DUP2
0000364e: DUP6
0000364f: DUP9
00003650: DUP9
00003651: CALL
00003652: SWAP4
00003653: POP
00003654: POP
00003655: POP
00003656: POP
00003657: ISZERO
00003658: DUP1
00003659: ISZERO
0000365a: PUSH2 0x3667
0000365d: JUMPI
0000365e: RETURNDATASIZE
0000365f: PUSH1 0x00
00003661: DUP1
00003662: RETURNDATACOPY
00003663: RETURNDATASIZE
00003664: PUSH1 0x00
00003666: REVERT
00003667: JUMPDEST
00003668: POP
00003669: PUSH1 0x02
0000366b: SLOAD
0000366c: PUSH1 0x40
0000366e: MLOAD
0000366f: PUSH1 0x01
00003671: PUSH1 0xa0
00003673: PUSH1 0x02
00003675: EXP
00003676: SUB
00003677: SWAP1
00003678: SWAP2
00003679: AND
0000367a: SWAP1
0000367b: DUP3
0000367c: ISZERO
0000367d: PUSH2 0x08fc
00003680: MUL
00003681: SWAP1
00003682: DUP4
00003683: SWAP1
00003684: PUSH1 0x00
00003686: DUP2
00003687: DUP2
00003688: DUP2
00003689: DUP6
0000368a: DUP9
0000368b: DUP9
0000368c: CALL
0000368d: SWAP4
0000368e: POP
0000368f: POP
00003690: POP
00003691: POP
00003692: ISZERO
00003693: DUP1
00003694: ISZERO
00003695: PUSH2 0x36a2
00003698: JUMPI
00003699: RETURNDATASIZE
0000369a: PUSH1 0x00
0000369c: DUP1
0000369d: RETURNDATACOPY
0000369e: RETURNDATASIZE
0000369f: PUSH1 0x00
000036a1: REVERT
000036a2: JUMPDEST
000036a3: POP
000036a4: PUSH1 0x03
000036a6: SLOAD
000036a7: PUSH1 0x40
000036a9: MLOAD
000036aa: PUSH1 0x01
000036ac: PUSH1 0xa0
000036ae: PUSH1 0x02
000036b0: EXP
000036b1: SUB
000036b2: SWAP1
000036b3: SWAP2
000036b4: AND
000036b5: SWAP1
000036b6: DUP3
000036b7: ISZERO
000036b8: PUSH2 0x08fc
000036bb: MUL
000036bc: SWAP1
000036bd: DUP4
000036be: SWAP1
000036bf: PUSH1 0x00
000036c1: DUP2
000036c2: DUP2
000036c3: DUP2
000036c4: DUP6
000036c5: DUP9
000036c6: DUP9
000036c7: CALL
000036c8: SWAP4
000036c9: POP
000036ca: POP
000036cb: POP
000036cc: POP
000036cd: ISZERO
000036ce: DUP1
000036cf: ISZERO
000036d0: PUSH2 0x36dd
000036d3: JUMPI
000036d4: RETURNDATASIZE
000036d5: PUSH1 0x00
000036d7: DUP1
000036d8: RETURNDATACOPY
000036d9: RETURNDATASIZE
000036da: PUSH1 0x00
000036dc: REVERT
000036dd: JUMPDEST
000036de: POP
000036df: PUSH1 0x00
000036e1: SLOAD
000036e2: PUSH1 0x01
000036e4: PUSH1 0xa0
000036e6: PUSH1 0x02
000036e8: EXP
000036e9: SUB
000036ea: AND
000036eb: PUSH2 0x08fc
000036ee: PUSH2 0x370e
000036f1: PUSH2 0x3701
000036f4: DUP5
000036f5: PUSH1 0x03
000036f7: PUSH4 0xffffffff
000036fc: PUSH2 0x3bbb
000036ff: AND
00003700: JUMP
00003701: JUMPDEST
00003702: DUP10
00003703: SWAP1
00003704: PUSH4 0xffffffff
00003709: PUSH2 0x3c32
0000370c: AND
0000370d: JUMP
0000370e: JUMPDEST
0000370f: PUSH1 0x40
00003711: MLOAD
00003712: DUP2
00003713: ISZERO
00003714: SWAP1
00003715: SWAP3
00003716: MUL
00003717: SWAP2
00003718: PUSH1 0x00
0000371a: DUP2
0000371b: DUP2
0000371c: DUP2
0000371d: DUP6
0000371e: DUP9
0000371f: DUP9
00003720: CALL
00003721: SWAP4
00003722: POP
00003723: POP
00003724: POP
00003725: POP
00003726: ISZERO
00003727: DUP1
00003728: ISZERO
00003729: PUSH2 0x3736
0000372c: JUMPI
0000372d: RETURNDATASIZE
0000372e: PUSH1 0x00
00003730: DUP1
00003731: RETURNDATACOPY
00003732: RETURNDATASIZE
00003733: PUSH1 0x00
00003735: REVERT
00003736: JUMPDEST
00003737: POP
00003738: PUSH1 0x00
0000373a: DUP12
0000373b: DUP2
0000373c: MSTORE
0000373d: PUSH1 0x13
0000373f: PUSH1 0x20
00003741: MSTORE
00003742: PUSH1 0x40
00003744: SWAP1
00003745: KECCAK256
00003746: PUSH1 0x08
00003748: ADD
00003749: SLOAD
0000374a: PUSH2 0x375a
0000374d: SWAP1
0000374e: DUP5
0000374f: SWAP1
00003750: PUSH4 0xffffffff
00003755: PUSH2 0x38ed
00003758: AND
00003759: JUMP
0000375a: JUMPDEST
0000375b: PUSH1 0x13
0000375d: PUSH1 0x00
0000375f: DUP14
00003760: DUP2
00003761: MSTORE
00003762: PUSH1 0x20
00003764: ADD
00003765: SWAP1
00003766: DUP2
00003767: MSTORE
00003768: PUSH1 0x20
0000376a: ADD
0000376b: PUSH1 0x00
0000376d: KECCAK256
0000376e: PUSH1 0x08
00003770: ADD
00003771: DUP2
00003772: SWAP1
00003773: SSTORE
00003774: POP
00003775: PUSH1 0x13
00003777: PUSH1 0x00
00003779: DUP13
0000377a: DUP2
0000377b: MSTORE
0000377c: PUSH1 0x20
0000377e: ADD
0000377f: SWAP1
00003780: DUP2
00003781: MSTORE
00003782: PUSH1 0x20
00003784: ADD
00003785: PUSH1 0x00
00003787: KECCAK256
00003788: PUSH1 0x02
0000378a: ADD
0000378b: SLOAD
0000378c: PUSH3 0x0f4240
00003790: MUL
00003791: DUP14
00003792: PUSH1 0x00
00003794: ADD
00003795: MLOAD
00003796: ADD
00003797: DUP14
00003798: PUSH1 0x00
0000379a: ADD
0000379b: DUP2
0000379c: DUP2
0000379d: MSTORE
0000379e: POP
0000379f: POP
000037a0: DUP9
000037a1: PUSH8 0x016345785d8a0000
000037aa: MUL
000037ab: DUP11
000037ac: PUSH11 0x52b7d2dcc80cd2e4000000
000037b8: MUL
000037b9: DUP15
000037ba: PUSH1 0x20
000037bc: ADD
000037bd: MLOAD
000037be: ADD
000037bf: ADD
000037c0: DUP14
000037c1: PUSH1 0x20
000037c3: ADD
000037c4: DUP2
000037c5: DUP2
000037c6: MSTORE
000037c7: POP
000037c8: POP
000037c9: PUSH1 0x10
000037cb: PUSH1 0x00
000037cd: DUP12
000037ce: DUP2
000037cf: MSTORE
000037d0: PUSH1 0x20
000037d2: ADD
000037d3: SWAP1
000037d4: DUP2
000037d5: MSTORE
000037d6: PUSH1 0x20
000037d8: ADD
000037d9: PUSH1 0x00
000037db: KECCAK256
000037dc: PUSH1 0x00
000037de: ADD
000037df: PUSH1 0x00
000037e1: SWAP1
000037e2: SLOAD
000037e3: SWAP1
000037e4: PUSH2 0x0100
000037e7: EXP
000037e8: SWAP1
000037e9: DIV
000037ea: PUSH1 0x01
000037ec: PUSH1 0xa0
000037ee: PUSH1 0x02
000037f0: EXP
000037f1: SUB
000037f2: AND
000037f3: DUP14
000037f4: PUSH1 0x40
000037f6: ADD
000037f7: SWAP1
000037f8: PUSH1 0x01
000037fa: PUSH1 0xa0
000037fc: PUSH1 0x02
000037fe: EXP
000037ff: SUB
00003800: AND
00003801: SWAP1
00003802: DUP2
00003803: PUSH1 0x01
00003805: PUSH1 0xa0
00003807: PUSH1 0x02
00003809: EXP
0000380a: SUB
0000380b: AND
0000380c: DUP2
0000380d: MSTORE
0000380e: POP
0000380f: POP
00003810: PUSH1 0x10
00003812: PUSH1 0x00
00003814: DUP12
00003815: DUP2
00003816: MSTORE
00003817: PUSH1 0x20
00003819: ADD
0000381a: SWAP1
0000381b: DUP2
0000381c: MSTORE
0000381d: PUSH1 0x20
0000381f: ADD
00003820: PUSH1 0x00
00003822: KECCAK256
00003823: PUSH1 0x01
00003825: ADD
00003826: SLOAD
00003827: DUP14
00003828: PUSH1 0x60
0000382a: ADD
0000382b: SWAP1
0000382c: PUSH1 0x00
0000382e: NOT
0000382f: AND
00003830: SWAP1
00003831: DUP2
00003832: PUSH1 0x00
00003834: NOT
00003835: AND
00003836: DUP2
00003837: MSTORE
00003838: POP
00003839: POP
0000383a: DUP7
0000383b: DUP14
0000383c: PUSH1 0x80
0000383e: ADD
0000383f: DUP2
00003840: DUP2
00003841: MSTORE
00003842: POP
00003843: POP
00003844: DUP5
00003845: DUP14
00003846: PUSH1 0xe0
00003848: ADD
00003849: DUP2
0000384a: DUP2
0000384b: MSTORE
0000384c: POP
0000384d: POP
0000384e: PUSH1 0x00
00003850: DUP14
00003851: PUSH1 0xc0
00003853: ADD
00003854: DUP2
00003855: DUP2
00003856: MSTORE
00003857: POP
00003858: POP
00003859: DUP4
0000385a: DUP14
0000385b: PUSH1 0xa0
0000385d: ADD
0000385e: DUP2
0000385f: DUP2
00003860: MSTORE
00003861: POP
00003862: POP
00003863: PUSH1 0x0d
00003865: PUSH1 0x00
00003867: DUP2
00003868: SLOAD
00003869: DUP1
0000386a: SWAP3
0000386b: SWAP2
0000386c: SWAP1
0000386d: PUSH1 0x01
0000386f: ADD
00003870: SWAP2
00003871: SWAP1
00003872: POP
00003873: SSTORE
00003874: POP
00003875: DUP11
00003876: DUP1
00003877: PUSH1 0x01
00003879: ADD
0000387a: SWAP12
0000387b: POP
0000387c: POP
0000387d: TIMESTAMP
0000387e: PUSH1 0x13
00003880: PUSH1 0x00
00003882: DUP14
00003883: DUP2
00003884: MSTORE
00003885: PUSH1 0x20
00003887: ADD
00003888: SWAP1
00003889: DUP2
0000388a: MSTORE
0000388b: PUSH1 0x20
0000388d: ADD
0000388e: PUSH1 0x00
00003890: KECCAK256
00003891: PUSH1 0x04
00003893: ADD
00003894: DUP2
00003895: SWAP1
00003896: SSTORE
00003897: POP
00003898: PUSH2 0x38be
0000389b: PUSH1 0x0a
0000389d: SLOAD
0000389e: PUSH2 0x38b2
000038a1: PUSH2 0x5460
000038a4: TIMESTAMP
000038a5: PUSH2 0x38ed
000038a8: SWAP1
000038a9: SWAP2
000038aa: SWAP1
000038ab: PUSH4 0xffffffff
000038b0: AND
000038b1: JUMP
000038b2: JUMPDEST
000038b3: SWAP1
000038b4: PUSH4 0xffffffff
000038b9: PUSH2 0x38ed
000038bc: AND
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH1 0x00
000038c1: DUP13
000038c2: DUP2
000038c3: MSTORE
000038c4: PUSH1 0x13
000038c6: PUSH1 0x20
000038c8: MSTORE
000038c9: PUSH1 0x40
000038cb: SWAP1
000038cc: KECCAK256
000038cd: PUSH1 0x02
000038cf: DUP2
000038d0: ADD
000038d1: SWAP2
000038d2: SWAP1
000038d3: SWAP2
000038d4: SSTORE
000038d5: PUSH1 0x07
000038d7: ADD
000038d8: DUP5
000038d9: SWAP1
000038da: SSTORE
000038db: DUP13
000038dc: SWAP12
000038dd: POP
000038de: POP
000038df: POP
000038e0: POP
000038e1: POP
000038e2: POP
000038e3: POP
000038e4: POP
000038e5: POP
000038e6: POP
000038e7: POP
000038e8: POP
000038e9: SWAP2
000038ea: SWAP1
000038eb: POP
000038ec: JUMP
000038ed: JUMPDEST
000038ee: DUP2
000038ef: DUP2
000038f0: ADD
000038f1: DUP3
000038f2: DUP2
000038f3: LT
000038f4: ISZERO
000038f5: PUSH2 0x3948
000038f8: JUMPI
000038f9: PUSH1 0x40
000038fb: DUP1
000038fc: MLOAD
000038fd: PUSH1 0xe5
000038ff: PUSH1 0x02
00003901: EXP
00003902: PUSH3 0x461bcd
00003906: MUL
00003907: DUP2
00003908: MSTORE
00003909: PUSH1 0x20
0000390b: PUSH1 0x04
0000390d: DUP3
0000390e: ADD
0000390f: MSTORE
00003910: PUSH1 0x13
00003912: PUSH1 0x24
00003914: DUP3
00003915: ADD
00003916: MSTORE
00003917: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003938: PUSH1 0x44
0000393a: DUP3
0000393b: ADD
0000393c: MSTORE
0000393d: SWAP1
0000393e: MLOAD
0000393f: SWAP1
00003940: DUP2
00003941: SWAP1
00003942: SUB
00003943: PUSH1 0x64
00003945: ADD
00003946: SWAP1
00003947: REVERT
00003948: JUMPDEST
00003949: SWAP3
0000394a: SWAP2
0000394b: POP
0000394c: POP
0000394d: JUMP
0000394e: JUMPDEST
0000394f: PUSH1 0x00
00003951: PUSH2 0x3974
00003954: PUSH2 0x396b
00003957: PUSH2 0x3966
0000395a: DUP6
0000395b: DUP6
0000395c: PUSH4 0xffffffff
00003961: PUSH2 0x3c32
00003964: AND
00003965: JUMP
00003966: JUMPDEST
00003967: PUSH2 0x46fe
0000396a: JUMP
0000396b: JUMPDEST
0000396c: PUSH2 0x1f72
0000396f: DUP6
00003970: PUSH2 0x46fe
00003973: JUMP
00003974: JUMPDEST
00003975: SWAP4
00003976: SWAP3
00003977: POP
00003978: POP
00003979: POP
0000397a: JUMP
0000397b: JUMPDEST
0000397c: PUSH1 0x00
0000397e: DUP1
0000397f: DUP3
00003980: LT
00003981: DUP1
00003982: PUSH2 0x398b
00003985: JUMPI
00003986: POP
00003987: PUSH1 0x03
00003989: DUP3
0000398a: GT
0000398b: JUMPDEST
0000398c: ISZERO
0000398d: PUSH2 0x3998
00003990: JUMPI
00003991: POP
00003992: PUSH1 0x02
00003994: PUSH2 0x399b
00003997: JUMP
00003998: JUMPDEST
00003999: POP
0000399a: DUP1
0000399b: JUMPDEST
0000399c: SWAP2
0000399d: SWAP1
0000399e: POP
0000399f: JUMP
000039a0: JUMPDEST
000039a1: PUSH1 0x0d
000039a3: SLOAD
000039a4: PUSH1 0x0a
000039a6: SLOAD
000039a7: PUSH1 0x00
000039a9: DUP3
000039aa: DUP2
000039ab: MSTORE
000039ac: PUSH1 0x13
000039ae: PUSH1 0x20
000039b0: MSTORE
000039b1: PUSH1 0x40
000039b3: SWAP1
000039b4: KECCAK256
000039b5: PUSH1 0x04
000039b7: ADD
000039b8: SLOAD
000039b9: TIMESTAMP
000039ba: SWAP2
000039bb: ADD
000039bc: DUP2
000039bd: GT
000039be: DUP1
000039bf: ISZERO
000039c0: PUSH2 0x3a0b
000039c3: JUMPI
000039c4: POP
000039c5: PUSH1 0x00
000039c7: DUP3
000039c8: DUP2
000039c9: MSTORE
000039ca: PUSH1 0x13
000039cc: PUSH1 0x20
000039ce: MSTORE
000039cf: PUSH1 0x40
000039d1: SWAP1
000039d2: KECCAK256
000039d3: PUSH1 0x02
000039d5: ADD
000039d6: SLOAD
000039d7: DUP2
000039d8: GT
000039d9: ISZERO
000039da: DUP1
000039db: PUSH2 0x3a0b
000039de: JUMPI
000039df: POP
000039e0: PUSH1 0x00
000039e2: DUP3
000039e3: DUP2
000039e4: MSTORE
000039e5: PUSH1 0x13
000039e7: PUSH1 0x20
000039e9: MSTORE
000039ea: PUSH1 0x40
000039ec: SWAP1
000039ed: KECCAK256
000039ee: PUSH1 0x02
000039f0: ADD
000039f1: SLOAD
000039f2: DUP2
000039f3: GT
000039f4: DUP1
000039f5: ISZERO
000039f6: PUSH2 0x3a0b
000039f9: JUMPI
000039fa: POP
000039fb: PUSH1 0x00
000039fd: DUP3
000039fe: DUP2
000039ff: MSTORE
00003a00: PUSH1 0x13
00003a02: PUSH1 0x20
00003a04: MSTORE
00003a05: PUSH1 0x40
00003a07: SWAP1
00003a08: KECCAK256
00003a09: SLOAD
00003a0a: ISZERO
00003a0b: JUMPDEST
00003a0c: ISZERO
00003a0d: PUSH2 0x3a41
00003a10: JUMPI
00003a11: PUSH2 0x3a1d
00003a14: DUP5
00003a15: PUSH2 0x1f72
00003a18: DUP9
00003a19: PUSH2 0x3c92
00003a1c: JUMP
00003a1d: JUMPDEST
00003a1e: PUSH1 0x00
00003a20: DUP8
00003a21: DUP2
00003a22: MSTORE
00003a23: PUSH1 0x10
00003a25: PUSH1 0x20
00003a27: MSTORE
00003a28: PUSH1 0x40
00003a2a: SWAP1
00003a2b: KECCAK256
00003a2c: PUSH1 0x03
00003a2e: ADD
00003a2f: SSTORE
00003a30: PUSH2 0x3a3c
00003a33: DUP3
00003a34: DUP8
00003a35: DUP7
00003a36: DUP9
00003a37: DUP8
00003a38: PUSH2 0x2f48
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: PUSH2 0x3bb3
00003a40: JUMP
00003a41: JUMPDEST
00003a42: PUSH1 0x00
00003a44: DUP3
00003a45: DUP2
00003a46: MSTORE
00003a47: PUSH1 0x13
00003a49: PUSH1 0x20
00003a4b: MSTORE
00003a4c: PUSH1 0x40
00003a4e: SWAP1
00003a4f: KECCAK256
00003a50: PUSH1 0x02
00003a52: ADD
00003a53: SLOAD
00003a54: DUP2
00003a55: GT
00003a56: DUP1
00003a57: ISZERO
00003a58: PUSH2 0x3a73
00003a5b: JUMPI
00003a5c: POP
00003a5d: PUSH1 0x00
00003a5f: DUP3
00003a60: DUP2
00003a61: MSTORE
00003a62: PUSH1 0x13
00003a64: PUSH1 0x20
00003a66: MSTORE
00003a67: PUSH1 0x40
00003a69: SWAP1
00003a6a: KECCAK256
00003a6b: PUSH1 0x03
00003a6d: ADD
00003a6e: SLOAD
00003a6f: PUSH1 0xff
00003a71: AND
00003a72: ISZERO
00003a73: JUMPDEST
00003a74: ISZERO
00003a75: PUSH2 0x3bb3
00003a78: JUMPI
00003a79: PUSH1 0x00
00003a7b: DUP3
00003a7c: DUP2
00003a7d: MSTORE
00003a7e: PUSH1 0x13
00003a80: PUSH1 0x20
00003a82: MSTORE
00003a83: PUSH1 0x40
00003a85: SWAP1
00003a86: KECCAK256
00003a87: PUSH1 0x03
00003a89: ADD
00003a8a: DUP1
00003a8b: SLOAD
00003a8c: PUSH1 0xff
00003a8e: NOT
00003a8f: AND
00003a90: PUSH1 0x01
00003a92: OR
00003a93: SWAP1
00003a94: SSTORE
00003a95: PUSH2 0x3a9d
00003a98: DUP4
00003a99: PUSH2 0x34a3
00003a9c: JUMP
00003a9d: JUMPDEST
00003a9e: SWAP3
00003a9f: POP
00003aa0: DUP1
00003aa1: PUSH8 0x0de0b6b3a7640000
00003aaa: MUL
00003aab: DUP4
00003aac: PUSH1 0x00
00003aae: ADD
00003aaf: MLOAD
00003ab0: ADD
00003ab1: DUP4
00003ab2: PUSH1 0x00
00003ab4: ADD
00003ab5: DUP2
00003ab6: DUP2
00003ab7: MSTORE
00003ab8: POP
00003ab9: POP
00003aba: DUP6
00003abb: DUP4
00003abc: PUSH1 0x20
00003abe: ADD
00003abf: MLOAD
00003ac0: ADD
00003ac1: DUP4
00003ac2: PUSH1 0x20
00003ac4: ADD
00003ac5: DUP2
00003ac6: DUP2
00003ac7: MSTORE
00003ac8: POP
00003ac9: POP
00003aca: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003aeb: CALLER
00003aec: PUSH1 0x10
00003aee: PUSH1 0x00
00003af0: DUP10
00003af1: DUP2
00003af2: MSTORE
00003af3: PUSH1 0x20
00003af5: ADD
00003af6: SWAP1
00003af7: DUP2
00003af8: MSTORE
00003af9: PUSH1 0x20
00003afb: ADD
00003afc: PUSH1 0x00
00003afe: KECCAK256
00003aff: PUSH1 0x01
00003b01: ADD
00003b02: SLOAD
00003b03: DUP6
00003b04: PUSH1 0x00
00003b06: ADD
00003b07: MLOAD
00003b08: DUP7
00003b09: PUSH1 0x20
00003b0b: ADD
00003b0c: MLOAD
00003b0d: DUP8
00003b0e: PUSH1 0x40
00003b10: ADD
00003b11: MLOAD
00003b12: DUP9
00003b13: PUSH1 0x60
00003b15: ADD
00003b16: MLOAD
00003b17: DUP10
00003b18: PUSH1 0x80
00003b1a: ADD
00003b1b: MLOAD
00003b1c: DUP11
00003b1d: PUSH1 0xa0
00003b1f: ADD
00003b20: MLOAD
00003b21: DUP12
00003b22: PUSH1 0xc0
00003b24: ADD
00003b25: MLOAD
00003b26: DUP13
00003b27: PUSH1 0xe0
00003b29: ADD
00003b2a: MLOAD
00003b2b: PUSH1 0x40
00003b2d: MLOAD
00003b2e: DUP1
00003b2f: DUP12
00003b30: PUSH1 0x01
00003b32: PUSH1 0xa0
00003b34: PUSH1 0x02
00003b36: EXP
00003b37: SUB
00003b38: AND
00003b39: PUSH1 0x01
00003b3b: PUSH1 0xa0
00003b3d: PUSH1 0x02
00003b3f: EXP
00003b40: SUB
00003b41: AND
00003b42: DUP2
00003b43: MSTORE
00003b44: PUSH1 0x20
00003b46: ADD
00003b47: DUP11
00003b48: PUSH1 0x00
00003b4a: NOT
00003b4b: AND
00003b4c: PUSH1 0x00
00003b4e: NOT
00003b4f: AND
00003b50: DUP2
00003b51: MSTORE
00003b52: PUSH1 0x20
00003b54: ADD
00003b55: DUP10
00003b56: DUP2
00003b57: MSTORE
00003b58: PUSH1 0x20
00003b5a: ADD
00003b5b: DUP9
00003b5c: DUP2
00003b5d: MSTORE
00003b5e: PUSH1 0x20
00003b60: ADD
00003b61: DUP8
00003b62: PUSH1 0x01
00003b64: PUSH1 0xa0
00003b66: PUSH1 0x02
00003b68: EXP
00003b69: SUB
00003b6a: AND
00003b6b: PUSH1 0x01
00003b6d: PUSH1 0xa0
00003b6f: PUSH1 0x02
00003b71: EXP
00003b72: SUB
00003b73: AND
00003b74: DUP2
00003b75: MSTORE
00003b76: PUSH1 0x20
00003b78: ADD
00003b79: DUP7
00003b7a: PUSH1 0x00
00003b7c: NOT
00003b7d: AND
00003b7e: PUSH1 0x00
00003b80: NOT
00003b81: AND
00003b82: DUP2
00003b83: MSTORE
00003b84: PUSH1 0x20
00003b86: ADD
00003b87: DUP6
00003b88: DUP2
00003b89: MSTORE
00003b8a: PUSH1 0x20
00003b8c: ADD
00003b8d: DUP5
00003b8e: DUP2
00003b8f: MSTORE
00003b90: PUSH1 0x20
00003b92: ADD
00003b93: DUP4
00003b94: DUP2
00003b95: MSTORE
00003b96: PUSH1 0x20
00003b98: ADD
00003b99: DUP3
00003b9a: DUP2
00003b9b: MSTORE
00003b9c: PUSH1 0x20
00003b9e: ADD
00003b9f: SWAP11
00003ba0: POP
00003ba1: POP
00003ba2: POP
00003ba3: POP
00003ba4: POP
00003ba5: POP
00003ba6: POP
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: POP
00003bab: PUSH1 0x40
00003bad: MLOAD
00003bae: DUP1
00003baf: SWAP2
00003bb0: SUB
00003bb1: SWAP1
00003bb2: LOG1
00003bb3: JUMPDEST
00003bb4: POP
00003bb5: POP
00003bb6: POP
00003bb7: POP
00003bb8: POP
00003bb9: POP
00003bba: JUMP
00003bbb: JUMPDEST
00003bbc: PUSH1 0x00
00003bbe: DUP3
00003bbf: ISZERO
00003bc0: ISZERO
00003bc1: PUSH2 0x3bcc
00003bc4: JUMPI
00003bc5: POP
00003bc6: PUSH1 0x00
00003bc8: PUSH2 0x3948
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: POP
00003bce: DUP2
00003bcf: DUP2
00003bd0: MUL
00003bd1: DUP2
00003bd2: DUP4
00003bd3: DUP3
00003bd4: DUP2
00003bd5: ISZERO
00003bd6: ISZERO
00003bd7: PUSH2 0x3bdc
00003bda: JUMPI
00003bdb: INVALID
00003bdc: JUMPDEST
00003bdd: DIV
00003bde: EQ
00003bdf: PUSH2 0x3948
00003be2: JUMPI
00003be3: PUSH1 0x40
00003be5: DUP1
00003be6: MLOAD
00003be7: PUSH1 0xe5
00003be9: PUSH1 0x02
00003beb: EXP
00003bec: PUSH3 0x461bcd
00003bf0: MUL
00003bf1: DUP2
00003bf2: MSTORE
00003bf3: PUSH1 0x20
00003bf5: PUSH1 0x04
00003bf7: DUP3
00003bf8: ADD
00003bf9: MSTORE
00003bfa: PUSH1 0x13
00003bfc: PUSH1 0x24
00003bfe: DUP3
00003bff: ADD
00003c00: MSTORE
00003c01: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00003c22: PUSH1 0x44
00003c24: DUP3
00003c25: ADD
00003c26: MSTORE
00003c27: SWAP1
00003c28: MLOAD
00003c29: SWAP1
00003c2a: DUP2
00003c2b: SWAP1
00003c2c: SUB
00003c2d: PUSH1 0x64
00003c2f: ADD
00003c30: SWAP1
00003c31: REVERT
00003c32: JUMPDEST
00003c33: PUSH1 0x00
00003c35: DUP3
00003c36: DUP3
00003c37: GT
00003c38: ISZERO
00003c39: PUSH2 0x3c8c
00003c3c: JUMPI
00003c3d: PUSH1 0x40
00003c3f: DUP1
00003c40: MLOAD
00003c41: PUSH1 0xe5
00003c43: PUSH1 0x02
00003c45: EXP
00003c46: PUSH3 0x461bcd
00003c4a: MUL
00003c4b: DUP2
00003c4c: MSTORE
00003c4d: PUSH1 0x20
00003c4f: PUSH1 0x04
00003c51: DUP3
00003c52: ADD
00003c53: MSTORE
00003c54: PUSH1 0x13
00003c56: PUSH1 0x24
00003c58: DUP3
00003c59: ADD
00003c5a: MSTORE
00003c5b: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00003c7c: PUSH1 0x44
00003c7e: DUP3
00003c7f: ADD
00003c80: MSTORE
00003c81: SWAP1
00003c82: MLOAD
00003c83: SWAP1
00003c84: DUP2
00003c85: SWAP1
00003c86: SUB
00003c87: PUSH1 0x64
00003c89: ADD
00003c8a: SWAP1
00003c8b: REVERT
00003c8c: JUMPDEST
00003c8d: POP
00003c8e: SWAP1
00003c8f: SUB
00003c90: SWAP1
00003c91: JUMP
00003c92: JUMPDEST
00003c93: PUSH1 0x00
00003c95: DUP2
00003c96: DUP2
00003c97: MSTORE
00003c98: PUSH1 0x10
00003c9a: PUSH1 0x20
00003c9c: MSTORE
00003c9d: PUSH1 0x40
00003c9f: DUP2
00003ca0: KECCAK256
00003ca1: PUSH1 0x05
00003ca3: ADD
00003ca4: SLOAD
00003ca5: DUP2
00003ca6: SWAP1
00003ca7: PUSH2 0x3cb1
00003caa: SWAP1
00003cab: DUP5
00003cac: SWAP1
00003cad: PUSH2 0x51d8
00003cb0: JUMP
00003cb1: JUMPDEST
00003cb2: PUSH1 0x00
00003cb4: DUP4
00003cb5: DUP2
00003cb6: MSTORE
00003cb7: PUSH1 0x10
00003cb9: PUSH1 0x20
00003cbb: MSTORE
00003cbc: PUSH1 0x40
00003cbe: SWAP1
00003cbf: KECCAK256
00003cc0: PUSH1 0x07
00003cc2: DUP2
00003cc3: ADD
00003cc4: SLOAD
00003cc5: PUSH1 0x04
00003cc7: DUP3
00003cc8: ADD
00003cc9: SLOAD
00003cca: PUSH1 0x03
00003ccc: DUP4
00003ccd: ADD
00003cce: SLOAD
00003ccf: PUSH1 0x02
00003cd1: SWAP1
00003cd2: SWAP4
00003cd3: ADD
00003cd4: SLOAD
00003cd5: PUSH2 0x3cea
00003cd8: SWAP4
00003cd9: PUSH2 0x38b2
00003cdc: SWAP3
00003cdd: SWAP2
00003cde: DUP4
00003cdf: SWAP2
00003ce0: PUSH4 0xffffffff
00003ce5: PUSH2 0x38ed
00003ce8: AND
00003ce9: JUMP
00003cea: JUMPDEST
00003ceb: SWAP1
00003cec: POP
00003ced: PUSH1 0x00
00003cef: DUP2
00003cf0: GT
00003cf1: ISZERO
00003cf2: PUSH2 0x3d1d
00003cf5: JUMPI
00003cf6: PUSH1 0x00
00003cf8: DUP4
00003cf9: DUP2
00003cfa: MSTORE
00003cfb: PUSH1 0x10
00003cfd: PUSH1 0x20
00003cff: MSTORE
00003d00: PUSH1 0x40
00003d02: DUP2
00003d03: KECCAK256
00003d04: PUSH1 0x02
00003d06: DUP2
00003d07: ADD
00003d08: DUP3
00003d09: SWAP1
00003d0a: SSTORE
00003d0b: PUSH1 0x03
00003d0d: DUP2
00003d0e: ADD
00003d0f: DUP3
00003d10: SWAP1
00003d11: SSTORE
00003d12: PUSH1 0x04
00003d14: DUP2
00003d15: ADD
00003d16: DUP3
00003d17: SWAP1
00003d18: SSTORE
00003d19: PUSH1 0x07
00003d1b: ADD
00003d1c: SSTORE
00003d1d: JUMPDEST
00003d1e: DUP1
00003d1f: SWAP2
00003d20: POP
00003d21: JUMPDEST
00003d22: POP
00003d23: SWAP2
00003d24: SWAP1
00003d25: POP
00003d26: JUMP
00003d27: JUMPDEST
00003d28: DUP1
00003d29: MLOAD
00003d2a: PUSH1 0x00
00003d2c: SWAP1
00003d2d: DUP3
00003d2e: SWAP1
00003d2f: DUP3
00003d30: DUP1
00003d31: DUP1
00003d32: PUSH1 0x20
00003d34: DUP5
00003d35: GT
00003d36: DUP1
00003d37: ISZERO
00003d38: SWAP1
00003d39: PUSH2 0x3d42
00003d3c: JUMPI
00003d3d: POP
00003d3e: PUSH1 0x00
00003d40: DUP5
00003d41: GT
00003d42: JUMPDEST
00003d43: ISZERO
00003d44: ISZERO
00003d45: PUSH2 0x3dbe
00003d48: JUMPI
00003d49: PUSH1 0x40
00003d4b: DUP1
00003d4c: MLOAD
00003d4d: PUSH1 0xe5
00003d4f: PUSH1 0x02
00003d51: EXP
00003d52: PUSH3 0x461bcd
00003d56: MUL
00003d57: DUP2
00003d58: MSTORE
00003d59: PUSH1 0x20
00003d5b: PUSH1 0x04
00003d5d: DUP3
00003d5e: ADD
00003d5f: MSTORE
00003d60: PUSH1 0x2a
00003d62: PUSH1 0x24
00003d64: DUP3
00003d65: ADD
00003d66: MSTORE
00003d67: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003d88: PUSH1 0x44
00003d8a: DUP3
00003d8b: ADD
00003d8c: MSTORE
00003d8d: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003dae: PUSH1 0x64
00003db0: DUP3
00003db1: ADD
00003db2: MSTORE
00003db3: SWAP1
00003db4: MLOAD
00003db5: SWAP1
00003db6: DUP2
00003db7: SWAP1
00003db8: SUB
00003db9: PUSH1 0x84
00003dbb: ADD
00003dbc: SWAP1
00003dbd: REVERT
00003dbe: JUMPDEST
00003dbf: DUP5
00003dc0: PUSH1 0x00
00003dc2: DUP2
00003dc3: MLOAD
00003dc4: DUP2
00003dc5: LT
00003dc6: ISZERO
00003dc7: ISZERO
00003dc8: PUSH2 0x3dcd
00003dcb: JUMPI
00003dcc: INVALID
00003dcd: JUMPDEST
00003dce: SWAP1
00003dcf: PUSH1 0x20
00003dd1: ADD
00003dd2: ADD
00003dd3: MLOAD
00003dd4: PUSH1 0xf8
00003dd6: PUSH1 0x02
00003dd8: EXP
00003dd9: SWAP1
00003dda: DIV
00003ddb: PUSH1 0xf8
00003ddd: PUSH1 0x02
00003ddf: EXP
00003de0: MUL
00003de1: PUSH1 0x01
00003de3: PUSH1 0xf8
00003de5: PUSH1 0x02
00003de7: EXP
00003de8: SUB
00003de9: NOT
00003dea: AND
00003deb: PUSH1 0x20
00003ded: PUSH1 0xf8
00003def: PUSH1 0x02
00003df1: EXP
00003df2: MUL
00003df3: EQ
00003df4: ISZERO
00003df5: DUP1
00003df6: ISZERO
00003df7: PUSH2 0x3e34
00003dfa: JUMPI
00003dfb: POP
00003dfc: DUP5
00003dfd: PUSH1 0x01
00003dff: DUP6
00003e00: SUB
00003e01: DUP2
00003e02: MLOAD
00003e03: DUP2
00003e04: LT
00003e05: ISZERO
00003e06: ISZERO
00003e07: PUSH2 0x3e0c
00003e0a: JUMPI
00003e0b: INVALID
00003e0c: JUMPDEST
00003e0d: SWAP1
00003e0e: PUSH1 0x20
00003e10: ADD
00003e11: ADD
00003e12: MLOAD
00003e13: PUSH1 0xf8
00003e15: PUSH1 0x02
00003e17: EXP
00003e18: SWAP1
00003e19: DIV
00003e1a: PUSH1 0xf8
00003e1c: PUSH1 0x02
00003e1e: EXP
00003e1f: MUL
00003e20: PUSH1 0x01
00003e22: PUSH1 0xf8
00003e24: PUSH1 0x02
00003e26: EXP
00003e27: SUB
00003e28: NOT
00003e29: AND
00003e2a: PUSH1 0x20
00003e2c: PUSH1 0xf8
00003e2e: PUSH1 0x02
00003e30: EXP
00003e31: MUL
00003e32: EQ
00003e33: ISZERO
00003e34: JUMPDEST
00003e35: ISZERO
00003e36: ISZERO
00003e37: PUSH2 0x3eb0
00003e3a: JUMPI
00003e3b: PUSH1 0x40
00003e3d: DUP1
00003e3e: MLOAD
00003e3f: PUSH1 0xe5
00003e41: PUSH1 0x02
00003e43: EXP
00003e44: PUSH3 0x461bcd
00003e48: MUL
00003e49: DUP2
00003e4a: MSTORE
00003e4b: PUSH1 0x20
00003e4d: PUSH1 0x04
00003e4f: DUP3
00003e50: ADD
00003e51: MSTORE
00003e52: PUSH1 0x25
00003e54: PUSH1 0x24
00003e56: DUP3
00003e57: ADD
00003e58: MSTORE
00003e59: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003e7a: PUSH1 0x44
00003e7c: DUP3
00003e7d: ADD
00003e7e: MSTORE
00003e7f: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003ea0: PUSH1 0x64
00003ea2: DUP3
00003ea3: ADD
00003ea4: MSTORE
00003ea5: SWAP1
00003ea6: MLOAD
00003ea7: SWAP1
00003ea8: DUP2
00003ea9: SWAP1
00003eaa: SUB
00003eab: PUSH1 0x84
00003ead: ADD
00003eae: SWAP1
00003eaf: REVERT
00003eb0: JUMPDEST
00003eb1: DUP5
00003eb2: PUSH1 0x00
00003eb4: DUP2
00003eb5: MLOAD
00003eb6: DUP2
00003eb7: LT
00003eb8: ISZERO
00003eb9: ISZERO
00003eba: PUSH2 0x3ebf
00003ebd: JUMPI
00003ebe: INVALID
00003ebf: JUMPDEST
00003ec0: SWAP1
00003ec1: PUSH1 0x20
00003ec3: ADD
00003ec4: ADD
00003ec5: MLOAD
00003ec6: PUSH1 0xf8
00003ec8: PUSH1 0x02
00003eca: EXP
00003ecb: SWAP1
00003ecc: DIV
00003ecd: PUSH1 0xf8
00003ecf: PUSH1 0x02
00003ed1: EXP
00003ed2: MUL
00003ed3: PUSH1 0x01
00003ed5: PUSH1 0xf8
00003ed7: PUSH1 0x02
00003ed9: EXP
00003eda: SUB
00003edb: NOT
00003edc: AND
00003edd: PUSH1 0x30
00003edf: PUSH1 0xf8
00003ee1: PUSH1 0x02
00003ee3: EXP
00003ee4: MUL
00003ee5: EQ
00003ee6: ISZERO
00003ee7: PUSH2 0x4002
00003eea: JUMPI
00003eeb: DUP5
00003eec: PUSH1 0x01
00003eee: DUP2
00003eef: MLOAD
00003ef0: DUP2
00003ef1: LT
00003ef2: ISZERO
00003ef3: ISZERO
00003ef4: PUSH2 0x3ef9
00003ef7: JUMPI
00003ef8: INVALID
00003ef9: JUMPDEST
00003efa: SWAP1
00003efb: PUSH1 0x20
00003efd: ADD
00003efe: ADD
00003eff: MLOAD
00003f00: PUSH1 0xf8
00003f02: PUSH1 0x02
00003f04: EXP
00003f05: SWAP1
00003f06: DIV
00003f07: PUSH1 0xf8
00003f09: PUSH1 0x02
00003f0b: EXP
00003f0c: MUL
00003f0d: PUSH1 0x01
00003f0f: PUSH1 0xf8
00003f11: PUSH1 0x02
00003f13: EXP
00003f14: SUB
00003f15: NOT
00003f16: AND
00003f17: PUSH1 0x78
00003f19: PUSH1 0xf8
00003f1b: PUSH1 0x02
00003f1d: EXP
00003f1e: MUL
00003f1f: EQ
00003f20: ISZERO
00003f21: ISZERO
00003f22: ISZERO
00003f23: PUSH2 0x3f76
00003f26: JUMPI
00003f27: PUSH1 0x40
00003f29: DUP1
00003f2a: MLOAD
00003f2b: PUSH1 0xe5
00003f2d: PUSH1 0x02
00003f2f: EXP
00003f30: PUSH3 0x461bcd
00003f34: MUL
00003f35: DUP2
00003f36: MSTORE
00003f37: PUSH1 0x20
00003f39: PUSH1 0x04
00003f3b: DUP3
00003f3c: ADD
00003f3d: MSTORE
00003f3e: PUSH1 0x1b
00003f40: PUSH1 0x24
00003f42: DUP3
00003f43: ADD
00003f44: MSTORE
00003f45: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003f66: PUSH1 0x44
00003f68: DUP3
00003f69: ADD
00003f6a: MSTORE
00003f6b: SWAP1
00003f6c: MLOAD
00003f6d: SWAP1
00003f6e: DUP2
00003f6f: SWAP1
00003f70: SUB
00003f71: PUSH1 0x64
00003f73: ADD
00003f74: SWAP1
00003f75: REVERT
00003f76: JUMPDEST
00003f77: DUP5
00003f78: PUSH1 0x01
00003f7a: DUP2
00003f7b: MLOAD
00003f7c: DUP2
00003f7d: LT
00003f7e: ISZERO
00003f7f: ISZERO
00003f80: PUSH2 0x3f85
00003f83: JUMPI
00003f84: INVALID
00003f85: JUMPDEST
00003f86: SWAP1
00003f87: PUSH1 0x20
00003f89: ADD
00003f8a: ADD
00003f8b: MLOAD
00003f8c: PUSH1 0xf8
00003f8e: PUSH1 0x02
00003f90: EXP
00003f91: SWAP1
00003f92: DIV
00003f93: PUSH1 0xf8
00003f95: PUSH1 0x02
00003f97: EXP
00003f98: MUL
00003f99: PUSH1 0x01
00003f9b: PUSH1 0xf8
00003f9d: PUSH1 0x02
00003f9f: EXP
00003fa0: SUB
00003fa1: NOT
00003fa2: AND
00003fa3: PUSH1 0x58
00003fa5: PUSH1 0xf8
00003fa7: PUSH1 0x02
00003fa9: EXP
00003faa: MUL
00003fab: EQ
00003fac: ISZERO
00003fad: ISZERO
00003fae: ISZERO
00003faf: PUSH2 0x4002
00003fb2: JUMPI
00003fb3: PUSH1 0x40
00003fb5: DUP1
00003fb6: MLOAD
00003fb7: PUSH1 0xe5
00003fb9: PUSH1 0x02
00003fbb: EXP
00003fbc: PUSH3 0x461bcd
00003fc0: MUL
00003fc1: DUP2
00003fc2: MSTORE
00003fc3: PUSH1 0x20
00003fc5: PUSH1 0x04
00003fc7: DUP3
00003fc8: ADD
00003fc9: MSTORE
00003fca: PUSH1 0x1b
00003fcc: PUSH1 0x24
00003fce: DUP3
00003fcf: ADD
00003fd0: MSTORE
00003fd1: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003ff2: PUSH1 0x44
00003ff4: DUP3
00003ff5: ADD
00003ff6: MSTORE
00003ff7: SWAP1
00003ff8: MLOAD
00003ff9: SWAP1
00003ffa: DUP2
00003ffb: SWAP1
00003ffc: SUB
00003ffd: PUSH1 0x64
00003fff: ADD
00004000: SWAP1
00004001: REVERT
00004002: JUMPDEST
00004003: PUSH1 0x00
00004005: SWAP2
00004006: POP
00004007: JUMPDEST
00004008: DUP4
00004009: DUP3
0000400a: LT
0000400b: ISZERO
0000400c: PUSH2 0x44d2
0000400f: JUMPI
00004010: DUP5
00004011: MLOAD
00004012: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00004033: SWAP1
00004034: DUP7
00004035: SWAP1
00004036: DUP5
00004037: SWAP1
00004038: DUP2
00004039: LT
0000403a: PUSH2 0x403f
0000403d: JUMPI
0000403e: INVALID
0000403f: JUMPDEST
00004040: SWAP1
00004041: PUSH1 0x20
00004043: ADD
00004044: ADD
00004045: MLOAD
00004046: PUSH1 0xf8
00004048: PUSH1 0x02
0000404a: EXP
0000404b: SWAP1
0000404c: DIV
0000404d: PUSH1 0xf8
0000404f: PUSH1 0x02
00004051: EXP
00004052: MUL
00004053: PUSH1 0x01
00004055: PUSH1 0xf8
00004057: PUSH1 0x02
00004059: EXP
0000405a: SUB
0000405b: NOT
0000405c: AND
0000405d: GT
0000405e: DUP1
0000405f: ISZERO
00004060: PUSH2 0x40b3
00004063: JUMPI
00004064: POP
00004065: DUP5
00004066: MLOAD
00004067: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00004088: SWAP1
00004089: DUP7
0000408a: SWAP1
0000408b: DUP5
0000408c: SWAP1
0000408d: DUP2
0000408e: LT
0000408f: PUSH2 0x4094
00004092: JUMPI
00004093: INVALID
00004094: JUMPDEST
00004095: SWAP1
00004096: PUSH1 0x20
00004098: ADD
00004099: ADD
0000409a: MLOAD
0000409b: PUSH1 0xf8
0000409d: PUSH1 0x02
0000409f: EXP
000040a0: SWAP1
000040a1: DIV
000040a2: PUSH1 0xf8
000040a4: PUSH1 0x02
000040a6: EXP
000040a7: MUL
000040a8: PUSH1 0x01
000040aa: PUSH1 0xf8
000040ac: PUSH1 0x02
000040ae: EXP
000040af: SUB
000040b0: NOT
000040b1: AND
000040b2: LT
000040b3: JUMPDEST
000040b4: ISZERO
000040b5: PUSH2 0x4120
000040b8: JUMPI
000040b9: DUP5
000040ba: DUP3
000040bb: DUP2
000040bc: MLOAD
000040bd: DUP2
000040be: LT
000040bf: ISZERO
000040c0: ISZERO
000040c1: PUSH2 0x40c6
000040c4: JUMPI
000040c5: INVALID
000040c6: JUMPDEST
000040c7: SWAP1
000040c8: PUSH1 0x20
000040ca: ADD
000040cb: ADD
000040cc: MLOAD
000040cd: PUSH1 0xf8
000040cf: PUSH1 0x02
000040d1: EXP
000040d2: SWAP1
000040d3: DIV
000040d4: PUSH1 0xf8
000040d6: PUSH1 0x02
000040d8: EXP
000040d9: MUL
000040da: PUSH1 0xf8
000040dc: PUSH1 0x02
000040de: EXP
000040df: SWAP1
000040e0: DIV
000040e1: PUSH1 0x20
000040e3: ADD
000040e4: PUSH1 0xf8
000040e6: PUSH1 0x02
000040e8: EXP
000040e9: MUL
000040ea: DUP6
000040eb: DUP4
000040ec: DUP2
000040ed: MLOAD
000040ee: DUP2
000040ef: LT
000040f0: ISZERO
000040f1: ISZERO
000040f2: PUSH2 0x40f7
000040f5: JUMPI
000040f6: INVALID
000040f7: JUMPDEST
000040f8: SWAP1
000040f9: PUSH1 0x20
000040fb: ADD
000040fc: ADD
000040fd: SWAP1
000040fe: PUSH1 0x01
00004100: PUSH1 0xf8
00004102: PUSH1 0x02
00004104: EXP
00004105: SUB
00004106: NOT
00004107: AND
00004108: SWAP1
00004109: DUP2
0000410a: PUSH1 0x00
0000410c: BYTE
0000410d: SWAP1
0000410e: MSTORE8
0000410f: POP
00004110: DUP3
00004111: ISZERO
00004112: ISZERO
00004113: PUSH2 0x411b
00004116: JUMPI
00004117: PUSH1 0x01
00004119: SWAP3
0000411a: POP
0000411b: JUMPDEST
0000411c: PUSH2 0x44c7
0000411f: JUMP
00004120: JUMPDEST
00004121: DUP5
00004122: DUP3
00004123: DUP2
00004124: MLOAD
00004125: DUP2
00004126: LT
00004127: ISZERO
00004128: ISZERO
00004129: PUSH2 0x412e
0000412c: JUMPI
0000412d: INVALID
0000412e: JUMPDEST
0000412f: SWAP1
00004130: PUSH1 0x20
00004132: ADD
00004133: ADD
00004134: MLOAD
00004135: PUSH1 0xf8
00004137: PUSH1 0x02
00004139: EXP
0000413a: SWAP1
0000413b: DIV
0000413c: PUSH1 0xf8
0000413e: PUSH1 0x02
00004140: EXP
00004141: MUL
00004142: PUSH1 0x01
00004144: PUSH1 0xf8
00004146: PUSH1 0x02
00004148: EXP
00004149: SUB
0000414a: NOT
0000414b: AND
0000414c: PUSH1 0x20
0000414e: PUSH1 0xf8
00004150: PUSH1 0x02
00004152: EXP
00004153: MUL
00004154: EQ
00004155: DUP1
00004156: PUSH2 0x41fe
00004159: JUMPI
0000415a: POP
0000415b: DUP5
0000415c: MLOAD
0000415d: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
0000417e: SWAP1
0000417f: DUP7
00004180: SWAP1
00004181: DUP5
00004182: SWAP1
00004183: DUP2
00004184: LT
00004185: PUSH2 0x418a
00004188: JUMPI
00004189: INVALID
0000418a: JUMPDEST
0000418b: SWAP1
0000418c: PUSH1 0x20
0000418e: ADD
0000418f: ADD
00004190: MLOAD
00004191: PUSH1 0xf8
00004193: PUSH1 0x02
00004195: EXP
00004196: SWAP1
00004197: DIV
00004198: PUSH1 0xf8
0000419a: PUSH1 0x02
0000419c: EXP
0000419d: MUL
0000419e: PUSH1 0x01
000041a0: PUSH1 0xf8
000041a2: PUSH1 0x02
000041a4: EXP
000041a5: SUB
000041a6: NOT
000041a7: AND
000041a8: GT
000041a9: DUP1
000041aa: ISZERO
000041ab: PUSH2 0x41fe
000041ae: JUMPI
000041af: POP
000041b0: DUP5
000041b1: MLOAD
000041b2: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
000041d3: SWAP1
000041d4: DUP7
000041d5: SWAP1
000041d6: DUP5
000041d7: SWAP1
000041d8: DUP2
000041d9: LT
000041da: PUSH2 0x41df
000041dd: JUMPI
000041de: INVALID
000041df: JUMPDEST
000041e0: SWAP1
000041e1: PUSH1 0x20
000041e3: ADD
000041e4: ADD
000041e5: MLOAD
000041e6: PUSH1 0xf8
000041e8: PUSH1 0x02
000041ea: EXP
000041eb: SWAP1
000041ec: DIV
000041ed: PUSH1 0xf8
000041ef: PUSH1 0x02
000041f1: EXP
000041f2: MUL
000041f3: PUSH1 0x01
000041f5: PUSH1 0xf8
000041f7: PUSH1 0x02
000041f9: EXP
000041fa: SUB
000041fb: NOT
000041fc: AND
000041fd: LT
000041fe: JUMPDEST
000041ff: DUP1
00004200: PUSH2 0x42a8
00004203: JUMPI
00004204: POP
00004205: DUP5
00004206: MLOAD
00004207: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00004228: SWAP1
00004229: DUP7
0000422a: SWAP1
0000422b: DUP5
0000422c: SWAP1
0000422d: DUP2
0000422e: LT
0000422f: PUSH2 0x4234
00004232: JUMPI
00004233: INVALID
00004234: JUMPDEST
00004235: SWAP1
00004236: PUSH1 0x20
00004238: ADD
00004239: ADD
0000423a: MLOAD
0000423b: PUSH1 0xf8
0000423d: PUSH1 0x02
0000423f: EXP
00004240: SWAP1
00004241: DIV
00004242: PUSH1 0xf8
00004244: PUSH1 0x02
00004246: EXP
00004247: MUL
00004248: PUSH1 0x01
0000424a: PUSH1 0xf8
0000424c: PUSH1 0x02
0000424e: EXP
0000424f: SUB
00004250: NOT
00004251: AND
00004252: GT
00004253: DUP1
00004254: ISZERO
00004255: PUSH2 0x42a8
00004258: JUMPI
00004259: POP
0000425a: DUP5
0000425b: MLOAD
0000425c: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
0000427d: SWAP1
0000427e: DUP7
0000427f: SWAP1
00004280: DUP5
00004281: SWAP1
00004282: DUP2
00004283: LT
00004284: PUSH2 0x4289
00004287: JUMPI
00004288: INVALID
00004289: JUMPDEST
0000428a: SWAP1
0000428b: PUSH1 0x20
0000428d: ADD
0000428e: ADD
0000428f: MLOAD
00004290: PUSH1 0xf8
00004292: PUSH1 0x02
00004294: EXP
00004295: SWAP1
00004296: DIV
00004297: PUSH1 0xf8
00004299: PUSH1 0x02
0000429b: EXP
0000429c: MUL
0000429d: PUSH1 0x01
0000429f: PUSH1 0xf8
000042a1: PUSH1 0x02
000042a3: EXP
000042a4: SUB
000042a5: NOT
000042a6: AND
000042a7: LT
000042a8: JUMPDEST
000042a9: ISZERO
000042aa: ISZERO
000042ab: PUSH2 0x4324
000042ae: JUMPI
000042af: PUSH1 0x40
000042b1: DUP1
000042b2: MLOAD
000042b3: PUSH1 0xe5
000042b5: PUSH1 0x02
000042b7: EXP
000042b8: PUSH3 0x461bcd
000042bc: MUL
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x20
000042c1: PUSH1 0x04
000042c3: DUP3
000042c4: ADD
000042c5: MSTORE
000042c6: PUSH1 0x22
000042c8: PUSH1 0x24
000042ca: DUP3
000042cb: ADD
000042cc: MSTORE
000042cd: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
000042ee: PUSH1 0x44
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00004314: PUSH1 0x64
00004316: DUP3
00004317: ADD
00004318: MSTORE
00004319: SWAP1
0000431a: MLOAD
0000431b: SWAP1
0000431c: DUP2
0000431d: SWAP1
0000431e: SUB
0000431f: PUSH1 0x84
00004321: ADD
00004322: SWAP1
00004323: REVERT
00004324: JUMPDEST
00004325: DUP5
00004326: DUP3
00004327: DUP2
00004328: MLOAD
00004329: DUP2
0000432a: LT
0000432b: ISZERO
0000432c: ISZERO
0000432d: PUSH2 0x4332
00004330: JUMPI
00004331: INVALID
00004332: JUMPDEST
00004333: SWAP1
00004334: PUSH1 0x20
00004336: ADD
00004337: ADD
00004338: MLOAD
00004339: PUSH1 0xf8
0000433b: PUSH1 0x02
0000433d: EXP
0000433e: SWAP1
0000433f: DIV
00004340: PUSH1 0xf8
00004342: PUSH1 0x02
00004344: EXP
00004345: MUL
00004346: PUSH1 0x01
00004348: PUSH1 0xf8
0000434a: PUSH1 0x02
0000434c: EXP
0000434d: SUB
0000434e: NOT
0000434f: AND
00004350: PUSH1 0x20
00004352: PUSH1 0xf8
00004354: PUSH1 0x02
00004356: EXP
00004357: MUL
00004358: EQ
00004359: ISZERO
0000435a: PUSH2 0x4411
0000435d: JUMPI
0000435e: DUP5
0000435f: DUP3
00004360: PUSH1 0x01
00004362: ADD
00004363: DUP2
00004364: MLOAD
00004365: DUP2
00004366: LT
00004367: ISZERO
00004368: ISZERO
00004369: PUSH2 0x436e
0000436c: JUMPI
0000436d: INVALID
0000436e: JUMPDEST
0000436f: SWAP1
00004370: PUSH1 0x20
00004372: ADD
00004373: ADD
00004374: MLOAD
00004375: PUSH1 0xf8
00004377: PUSH1 0x02
00004379: EXP
0000437a: SWAP1
0000437b: DIV
0000437c: PUSH1 0xf8
0000437e: PUSH1 0x02
00004380: EXP
00004381: MUL
00004382: PUSH1 0x01
00004384: PUSH1 0xf8
00004386: PUSH1 0x02
00004388: EXP
00004389: SUB
0000438a: NOT
0000438b: AND
0000438c: PUSH1 0x20
0000438e: PUSH1 0xf8
00004390: PUSH1 0x02
00004392: EXP
00004393: MUL
00004394: EQ
00004395: ISZERO
00004396: ISZERO
00004397: ISZERO
00004398: PUSH2 0x4411
0000439b: JUMPI
0000439c: PUSH1 0x40
0000439e: DUP1
0000439f: MLOAD
000043a0: PUSH1 0xe5
000043a2: PUSH1 0x02
000043a4: EXP
000043a5: PUSH3 0x461bcd
000043a9: MUL
000043aa: DUP2
000043ab: MSTORE
000043ac: PUSH1 0x20
000043ae: PUSH1 0x04
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: PUSH1 0x28
000043b5: PUSH1 0x24
000043b7: DUP3
000043b8: ADD
000043b9: MSTORE
000043ba: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
000043db: PUSH1 0x44
000043dd: DUP3
000043de: ADD
000043df: MSTORE
000043e0: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
00004401: PUSH1 0x64
00004403: DUP3
00004404: ADD
00004405: MSTORE
00004406: SWAP1
00004407: MLOAD
00004408: SWAP1
00004409: DUP2
0000440a: SWAP1
0000440b: SUB
0000440c: PUSH1 0x84
0000440e: ADD
0000440f: SWAP1
00004410: REVERT
00004411: JUMPDEST
00004412: DUP3
00004413: ISZERO
00004414: DUP1
00004415: ISZERO
00004416: PUSH2 0x44bd
00004419: JUMPI
0000441a: POP
0000441b: DUP5
0000441c: MLOAD
0000441d: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
0000443e: SWAP1
0000443f: DUP7
00004440: SWAP1
00004441: DUP5
00004442: SWAP1
00004443: DUP2
00004444: LT
00004445: PUSH2 0x444a
00004448: JUMPI
00004449: INVALID
0000444a: JUMPDEST
0000444b: SWAP1
0000444c: PUSH1 0x20
0000444e: ADD
0000444f: ADD
00004450: MLOAD
00004451: PUSH1 0xf8
00004453: PUSH1 0x02
00004455: EXP
00004456: SWAP1
00004457: DIV
00004458: PUSH1 0xf8
0000445a: PUSH1 0x02
0000445c: EXP
0000445d: MUL
0000445e: PUSH1 0x01
00004460: PUSH1 0xf8
00004462: PUSH1 0x02
00004464: EXP
00004465: SUB
00004466: NOT
00004467: AND
00004468: LT
00004469: DUP1
0000446a: PUSH2 0x44bd
0000446d: JUMPI
0000446e: POP
0000446f: DUP5
00004470: MLOAD
00004471: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00004492: SWAP1
00004493: DUP7
00004494: SWAP1
00004495: DUP5
00004496: SWAP1
00004497: DUP2
00004498: LT
00004499: PUSH2 0x449e
0000449c: JUMPI
0000449d: INVALID
0000449e: JUMPDEST
0000449f: SWAP1
000044a0: PUSH1 0x20
000044a2: ADD
000044a3: ADD
000044a4: MLOAD
000044a5: PUSH1 0xf8
000044a7: PUSH1 0x02
000044a9: EXP
000044aa: SWAP1
000044ab: DIV
000044ac: PUSH1 0xf8
000044ae: PUSH1 0x02
000044b0: EXP
000044b1: MUL
000044b2: PUSH1 0x01
000044b4: PUSH1 0xf8
000044b6: PUSH1 0x02
000044b8: EXP
000044b9: SUB
000044ba: NOT
000044bb: AND
000044bc: GT
000044bd: JUMPDEST
000044be: ISZERO
000044bf: PUSH2 0x44c7
000044c2: JUMPI
000044c3: PUSH1 0x01
000044c5: SWAP3
000044c6: POP
000044c7: JUMPDEST
000044c8: PUSH1 0x01
000044ca: SWAP1
000044cb: SWAP2
000044cc: ADD
000044cd: SWAP1
000044ce: PUSH2 0x4007
000044d1: JUMP
000044d2: JUMPDEST
000044d3: PUSH1 0x01
000044d5: DUP4
000044d6: ISZERO
000044d7: ISZERO
000044d8: EQ
000044d9: PUSH2 0x452c
000044dc: JUMPI
000044dd: PUSH1 0x40
000044df: DUP1
000044e0: MLOAD
000044e1: PUSH1 0xe5
000044e3: PUSH1 0x02
000044e5: EXP
000044e6: PUSH3 0x461bcd
000044ea: MUL
000044eb: DUP2
000044ec: MSTORE
000044ed: PUSH1 0x20
000044ef: PUSH1 0x04
000044f1: DUP3
000044f2: ADD
000044f3: MSTORE
000044f4: PUSH1 0x1d
000044f6: PUSH1 0x24
000044f8: DUP3
000044f9: ADD
000044fa: MSTORE
000044fb: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
0000451c: PUSH1 0x44
0000451e: DUP3
0000451f: ADD
00004520: MSTORE
00004521: SWAP1
00004522: MLOAD
00004523: SWAP1
00004524: DUP2
00004525: SWAP1
00004526: SUB
00004527: PUSH1 0x64
00004529: ADD
0000452a: SWAP1
0000452b: REVERT
0000452c: JUMPDEST
0000452d: POP
0000452e: POP
0000452f: POP
00004530: POP
00004531: PUSH1 0x20
00004533: ADD
00004534: MLOAD
00004535: SWAP3
00004536: SWAP2
00004537: POP
00004538: POP
00004539: JUMP
0000453a: JUMPDEST
0000453b: PUSH1 0x00
0000453d: DUP3
0000453e: DUP2
0000453f: MSTORE
00004540: PUSH1 0x11
00004542: PUSH1 0x20
00004544: SWAP1
00004545: DUP2
00004546: MSTORE
00004547: PUSH1 0x40
00004549: DUP1
0000454a: DUP4
0000454b: KECCAK256
0000454c: DUP5
0000454d: DUP5
0000454e: MSTORE
0000454f: DUP3
00004550: MSTORE
00004551: DUP1
00004552: DUP4
00004553: KECCAK256
00004554: PUSH1 0x01
00004556: SWAP1
00004557: DUP2
00004558: ADD
00004559: SLOAD
0000455a: PUSH1 0x13
0000455c: DUP1
0000455d: DUP6
0000455e: MSTORE
0000455f: DUP4
00004560: DUP7
00004561: KECCAK256
00004562: PUSH1 0x05
00004564: DUP2
00004565: ADD
00004566: SLOAD
00004567: SWAP4
00004568: DUP2
00004569: ADD
0000456a: SLOAD
0000456b: DUP8
0000456c: MSTORE
0000456d: PUSH1 0x16
0000456f: DUP7
00004570: MSTORE
00004571: SWAP4
00004572: DUP7
00004573: KECCAK256
00004574: SLOAD
00004575: DUP8
00004576: DUP8
00004577: MSTORE
00004578: SWAP5
00004579: MSTORE
0000457a: PUSH1 0x07
0000457c: SWAP1
0000457d: SWAP3
0000457e: ADD
0000457f: SLOAD
00004580: PUSH8 0x0de0b6b3a7640000
00004589: SWAP4
0000458a: PUSH2 0x45f7
0000458d: SWAP4
0000458e: SWAP3
0000458f: PUSH2 0x45eb
00004592: SWAP3
00004593: SWAP1
00004594: SWAP2
00004595: PUSH2 0x45c2
00004598: SWAP2
00004599: DUP8
0000459a: SWAP2
0000459b: PUSH1 0x64
0000459d: SWAP2
0000459e: PUSH2 0x45ac
000045a1: SWAP2
000045a2: PUSH4 0xffffffff
000045a7: PUSH2 0x3bbb
000045aa: AND
000045ab: JUMP
000045ac: JUMPDEST
000045ad: DUP2
000045ae: ISZERO
000045af: ISZERO
000045b0: PUSH2 0x45b5
000045b3: JUMPI
000045b4: INVALID
000045b5: JUMPDEST
000045b6: DIV
000045b7: SWAP1
000045b8: PUSH4 0xffffffff
000045bd: PUSH2 0x3bbb
000045c0: AND
000045c1: JUMP
000045c2: JUMPDEST
000045c3: DUP2
000045c4: ISZERO
000045c5: ISZERO
000045c6: PUSH2 0x45cb
000045c9: JUMPI
000045ca: INVALID
000045cb: JUMPDEST
000045cc: PUSH1 0x00
000045ce: DUP9
000045cf: DUP2
000045d0: MSTORE
000045d1: PUSH1 0x13
000045d3: PUSH1 0x20
000045d5: MSTORE
000045d6: PUSH1 0x40
000045d8: SWAP1
000045d9: KECCAK256
000045da: PUSH1 0x08
000045dc: ADD
000045dd: SLOAD
000045de: SWAP2
000045df: SWAP1
000045e0: DIV
000045e1: PUSH4 0xffffffff
000045e6: PUSH2 0x38ed
000045e9: AND
000045ea: JUMP
000045eb: JUMPDEST
000045ec: SWAP1
000045ed: PUSH4 0xffffffff
000045f2: PUSH2 0x3bbb
000045f5: AND
000045f6: JUMP
000045f7: JUMPDEST
000045f8: DUP2
000045f9: ISZERO
000045fa: ISZERO
000045fb: PUSH2 0x4600
000045fe: JUMPI
000045ff: INVALID
00004600: JUMPDEST
00004601: DIV
00004602: SWAP4
00004603: SWAP3
00004604: POP
00004605: POP
00004606: POP
00004607: JUMP
00004608: JUMPDEST
00004609: PUSH1 0x00
0000460b: DUP3
0000460c: DUP2
0000460d: MSTORE
0000460e: PUSH1 0x11
00004610: PUSH1 0x20
00004612: SWAP1
00004613: DUP2
00004614: MSTORE
00004615: PUSH1 0x40
00004617: DUP1
00004618: DUP4
00004619: KECCAK256
0000461a: DUP5
0000461b: DUP5
0000461c: MSTORE
0000461d: DUP3
0000461e: MSTORE
0000461f: DUP1
00004620: DUP4
00004621: KECCAK256
00004622: PUSH1 0x02
00004624: DUP2
00004625: ADD
00004626: SLOAD
00004627: PUSH1 0x01
00004629: SWAP1
0000462a: SWAP2
0000462b: ADD
0000462c: SLOAD
0000462d: PUSH1 0x13
0000462f: SWAP1
00004630: SWAP4
00004631: MSTORE
00004632: SWAP1
00004633: DUP4
00004634: KECCAK256
00004635: PUSH1 0x08
00004637: ADD
00004638: SLOAD
00004639: PUSH2 0x3974
0000463c: SWAP3
0000463d: PUSH8 0x0de0b6b3a7640000
00004646: SWAP2
00004647: PUSH2 0x464f
0000464a: SWAP2
0000464b: PUSH2 0x3bbb
0000464e: JUMP
0000464f: JUMPDEST
00004650: DUP2
00004651: ISZERO
00004652: ISZERO
00004653: PUSH2 0x4658
00004656: JUMPI
00004657: INVALID
00004658: JUMPDEST
00004659: DIV
0000465a: SWAP1
0000465b: PUSH4 0xffffffff
00004660: PUSH2 0x3c32
00004663: AND
00004664: JUMP
00004665: JUMPDEST
00004666: PUSH1 0x00
00004668: PUSH2 0x3974
0000466b: PUSH2 0x4673
0000466e: DUP5
0000466f: PUSH2 0x4686
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH2 0x1f72
00004677: PUSH2 0x4686
0000467a: DUP7
0000467b: DUP7
0000467c: PUSH4 0xffffffff
00004681: PUSH2 0x38ed
00004684: AND
00004685: JUMP
00004686: JUMPDEST
00004687: PUSH1 0x00
00004689: PUSH4 0x09502f90
0000468e: PUSH2 0x46ee
00004691: PUSH14 0x03b2a1d15167e7c5699bfde00000
000046a0: PUSH2 0x1f72
000046a3: PUSH2 0x46e9
000046a6: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
000046c2: PUSH2 0x38b2
000046c5: PUSH12 0x01027e72f1f1281308800000
000046d2: PUSH2 0x45eb
000046d5: DUP11
000046d6: PUSH8 0x0de0b6b3a7640000
000046df: PUSH4 0xffffffff
000046e4: PUSH2 0x3bbb
000046e7: AND
000046e8: JUMP
000046e9: JUMPDEST
000046ea: PUSH2 0x526f
000046ed: JUMP
000046ee: JUMPDEST
000046ef: DUP2
000046f0: ISZERO
000046f1: ISZERO
000046f2: PUSH2 0x46f7
000046f5: JUMPI
000046f6: INVALID
000046f7: JUMPDEST
000046f8: DIV
000046f9: SWAP3
000046fa: SWAP2
000046fb: POP
000046fc: POP
000046fd: JUMP
000046fe: JUMPDEST
000046ff: PUSH1 0x00
00004701: PUSH2 0x4711
00004704: PUSH8 0x0de0b6b3a7640000
0000470d: PUSH2 0x52c2
00004710: JUMP
00004711: JUMPDEST
00004712: PUSH2 0x46ee
00004715: PUSH1 0x02
00004717: PUSH2 0x4744
0000471a: PUSH2 0x4731
0000471d: DUP7
0000471e: PUSH8 0x0de0b6b3a7640000
00004727: PUSH4 0xffffffff
0000472c: PUSH2 0x3bbb
0000472f: AND
00004730: JUMP
00004731: JUMPDEST
00004732: PUSH6 0x886c8f673070
00004739: SWAP1
0000473a: PUSH4 0xffffffff
0000473f: PUSH2 0x3bbb
00004742: AND
00004743: JUMP
00004744: JUMPDEST
00004745: DUP2
00004746: ISZERO
00004747: ISZERO
00004748: PUSH2 0x474d
0000474b: JUMPI
0000474c: INVALID
0000474d: JUMPDEST
0000474e: DIV
0000474f: PUSH2 0x38b2
00004752: PUSH2 0x475a
00004755: DUP7
00004756: PUSH2 0x52c2
00004759: JUMP
0000475a: JUMPDEST
0000475b: PUSH4 0x04a817c8
00004760: SWAP1
00004761: PUSH4 0xffffffff
00004766: PUSH2 0x3bbb
00004769: AND
0000476a: JUMP
0000476b: JUMPDEST
0000476c: PUSH2 0x4773
0000476f: PUSH2 0x5407
00004772: JUMP
00004773: JUMPDEST
00004774: PUSH1 0x00
00004776: DUP4
00004777: DUP2
00004778: MSTORE
00004779: PUSH1 0x10
0000477b: PUSH1 0x20
0000477d: MSTORE
0000477e: PUSH1 0x40
00004780: SWAP1
00004781: KECCAK256
00004782: PUSH1 0x05
00004784: ADD
00004785: SLOAD
00004786: ISZERO
00004787: PUSH2 0x47a7
0000478a: JUMPI
0000478b: PUSH1 0x00
0000478d: DUP4
0000478e: DUP2
0000478f: MSTORE
00004790: PUSH1 0x10
00004792: PUSH1 0x20
00004794: MSTORE
00004795: PUSH1 0x40
00004797: SWAP1
00004798: KECCAK256
00004799: PUSH1 0x05
0000479b: ADD
0000479c: SLOAD
0000479d: PUSH2 0x47a7
000047a0: SWAP1
000047a1: DUP5
000047a2: SWAP1
000047a3: PUSH2 0x51d8
000047a6: JUMP
000047a7: JUMPDEST
000047a8: POP
000047a9: PUSH1 0x0d
000047ab: SLOAD
000047ac: PUSH1 0x00
000047ae: DUP4
000047af: DUP2
000047b0: MSTORE
000047b1: PUSH1 0x10
000047b3: PUSH1 0x20
000047b5: MSTORE
000047b6: PUSH1 0x40
000047b8: SWAP1
000047b9: KECCAK256
000047ba: PUSH1 0x05
000047bc: ADD
000047bd: SSTORE
000047be: DUP1
000047bf: MLOAD
000047c0: PUSH1 0x0a
000047c2: ADD
000047c3: DUP2
000047c4: MSTORE
000047c5: DUP1
000047c6: SWAP3
000047c7: SWAP2
000047c8: POP
000047c9: POP
000047ca: JUMP
000047cb: JUMPDEST
000047cc: PUSH1 0x00
000047ce: DUP2
000047cf: DUP2
000047d0: MSTORE
000047d1: PUSH1 0x13
000047d3: PUSH1 0x20
000047d5: MSTORE
000047d6: PUSH1 0x40
000047d8: DUP2
000047d9: KECCAK256
000047da: PUSH1 0x02
000047dc: ADD
000047dd: SLOAD
000047de: TIMESTAMP
000047df: SWAP2
000047e0: SWAP1
000047e1: DUP3
000047e2: GT
000047e3: DUP1
000047e4: ISZERO
000047e5: PUSH2 0x47fa
000047e8: JUMPI
000047e9: POP
000047ea: PUSH1 0x00
000047ec: DUP4
000047ed: DUP2
000047ee: MSTORE
000047ef: PUSH1 0x13
000047f1: PUSH1 0x20
000047f3: MSTORE
000047f4: PUSH1 0x40
000047f6: SWAP1
000047f7: KECCAK256
000047f8: SLOAD
000047f9: ISZERO
000047fa: JUMPDEST
000047fb: ISZERO
000047fc: PUSH2 0x481e
000047ff: JUMPI
00004800: PUSH2 0x4817
00004803: DUP3
00004804: PUSH2 0x38b2
00004807: PUSH1 0x1e
00004809: PUSH8 0x0de0b6b3a7640000
00004812: DUP9
00004813: PUSH2 0x45b5
00004816: JUMP
00004817: JUMPDEST
00004818: SWAP1
00004819: POP
0000481a: PUSH2 0x484b
0000481d: JUMP
0000481e: JUMPDEST
0000481f: PUSH1 0x00
00004821: DUP4
00004822: DUP2
00004823: MSTORE
00004824: PUSH1 0x13
00004826: PUSH1 0x20
00004828: MSTORE
00004829: PUSH1 0x40
0000482b: SWAP1
0000482c: KECCAK256
0000482d: PUSH1 0x02
0000482f: ADD
00004830: SLOAD
00004831: PUSH2 0x4848
00004834: SWAP1
00004835: PUSH2 0x38b2
00004838: PUSH1 0x1e
0000483a: PUSH8 0x0de0b6b3a7640000
00004843: DUP9
00004844: PUSH2 0x45b5
00004847: JUMP
00004848: JUMPDEST
00004849: SWAP1
0000484a: POP
0000484b: JUMPDEST
0000484c: PUSH2 0x485d
0000484f: PUSH2 0x5460
00004852: DUP4
00004853: PUSH4 0xffffffff
00004858: PUSH2 0x38ed
0000485b: AND
0000485c: JUMP
0000485d: JUMPDEST
0000485e: DUP2
0000485f: LT
00004860: ISZERO
00004861: PUSH2 0x487d
00004864: JUMPI
00004865: PUSH1 0x00
00004867: DUP4
00004868: DUP2
00004869: MSTORE
0000486a: PUSH1 0x13
0000486c: PUSH1 0x20
0000486e: MSTORE
0000486f: PUSH1 0x40
00004871: SWAP1
00004872: KECCAK256
00004873: PUSH1 0x02
00004875: ADD
00004876: DUP2
00004877: SWAP1
00004878: SSTORE
00004879: PUSH2 0x1e38
0000487c: JUMP
0000487d: JUMPDEST
0000487e: PUSH2 0x488f
00004881: PUSH2 0x5460
00004884: DUP4
00004885: PUSH4 0xffffffff
0000488a: PUSH2 0x38ed
0000488d: AND
0000488e: JUMP
0000488f: JUMPDEST
00004890: PUSH1 0x00
00004892: DUP5
00004893: DUP2
00004894: MSTORE
00004895: PUSH1 0x13
00004897: PUSH1 0x20
00004899: MSTORE
0000489a: PUSH1 0x40
0000489c: SWAP1
0000489d: KECCAK256
0000489e: PUSH1 0x02
000048a0: ADD
000048a1: SSTORE
000048a2: POP
000048a3: POP
000048a4: POP
000048a5: POP
000048a6: JUMP
000048a7: JUMPDEST
000048a8: PUSH1 0x00
000048aa: DUP1
000048ab: PUSH2 0x4a18
000048ae: NUMBER
000048af: PUSH2 0x38b2
000048b2: TIMESTAMP
000048b3: CALLER
000048b4: PUSH1 0x40
000048b6: MLOAD
000048b7: PUSH1 0x20
000048b9: ADD
000048ba: DUP1
000048bb: DUP3
000048bc: PUSH1 0x01
000048be: PUSH1 0xa0
000048c0: PUSH1 0x02
000048c2: EXP
000048c3: SUB
000048c4: AND
000048c5: PUSH1 0x01
000048c7: PUSH1 0xa0
000048c9: PUSH1 0x02
000048cb: EXP
000048cc: SUB
000048cd: AND
000048ce: PUSH13 0x01000000000000000000000000
000048dc: MUL
000048dd: DUP2
000048de: MSTORE
000048df: PUSH1 0x14
000048e1: ADD
000048e2: SWAP2
000048e3: POP
000048e4: POP
000048e5: PUSH1 0x40
000048e7: MLOAD
000048e8: PUSH1 0x20
000048ea: DUP2
000048eb: DUP4
000048ec: SUB
000048ed: SUB
000048ee: DUP2
000048ef: MSTORE
000048f0: SWAP1
000048f1: PUSH1 0x40
000048f3: MSTORE
000048f4: PUSH1 0x40
000048f6: MLOAD
000048f7: DUP1
000048f8: DUP3
000048f9: DUP1
000048fa: MLOAD
000048fb: SWAP1
000048fc: PUSH1 0x20
000048fe: ADD
000048ff: SWAP1
00004900: DUP1
00004901: DUP4
00004902: DUP4
00004903: JUMPDEST
00004904: PUSH1 0x20
00004906: DUP4
00004907: LT
00004908: PUSH2 0x4922
0000490b: JUMPI
0000490c: DUP1
0000490d: MLOAD
0000490e: DUP3
0000490f: MSTORE
00004910: PUSH1 0x1f
00004912: NOT
00004913: SWAP1
00004914: SWAP3
00004915: ADD
00004916: SWAP2
00004917: PUSH1 0x20
00004919: SWAP2
0000491a: DUP3
0000491b: ADD
0000491c: SWAP2
0000491d: ADD
0000491e: PUSH2 0x4903
00004921: JUMP
00004922: JUMPDEST
00004923: MLOAD
00004924: DUP2
00004925: MLOAD
00004926: PUSH1 0x20
00004928: SWAP4
00004929: SWAP1
0000492a: SWAP4
0000492b: SUB
0000492c: PUSH2 0x0100
0000492f: EXP
00004930: PUSH1 0x00
00004932: NOT
00004933: ADD
00004934: DUP1
00004935: NOT
00004936: SWAP1
00004937: SWAP2
00004938: AND
00004939: SWAP3
0000493a: AND
0000493b: SWAP2
0000493c: SWAP1
0000493d: SWAP2
0000493e: OR
0000493f: SWAP1
00004940: MSTORE
00004941: PUSH1 0x40
00004943: MLOAD
00004944: SWAP3
00004945: ADD
00004946: DUP3
00004947: SWAP1
00004948: SUB
00004949: SWAP1
0000494a: SWAP2
0000494b: KECCAK256
0000494c: SWAP3
0000494d: POP
0000494e: POP
0000494f: POP
00004950: DUP2
00004951: ISZERO
00004952: ISZERO
00004953: PUSH2 0x4958
00004956: JUMPI
00004957: INVALID
00004958: JUMPDEST
00004959: DIV
0000495a: PUSH2 0x38b2
0000495d: GASLIMIT
0000495e: PUSH2 0x38b2
00004961: TIMESTAMP
00004962: COINBASE
00004963: PUSH1 0x40
00004965: MLOAD
00004966: PUSH1 0x20
00004968: ADD
00004969: DUP1
0000496a: DUP3
0000496b: PUSH1 0x01
0000496d: PUSH1 0xa0
0000496f: PUSH1 0x02
00004971: EXP
00004972: SUB
00004973: AND
00004974: PUSH1 0x01
00004976: PUSH1 0xa0
00004978: PUSH1 0x02
0000497a: EXP
0000497b: SUB
0000497c: AND
0000497d: PUSH13 0x01000000000000000000000000
0000498b: MUL
0000498c: DUP2
0000498d: MSTORE
0000498e: PUSH1 0x14
00004990: ADD
00004991: SWAP2
00004992: POP
00004993: POP
00004994: PUSH1 0x40
00004996: MLOAD
00004997: PUSH1 0x20
00004999: DUP2
0000499a: DUP4
0000499b: SUB
0000499c: SUB
0000499d: DUP2
0000499e: MSTORE
0000499f: SWAP1
000049a0: PUSH1 0x40
000049a2: MSTORE
000049a3: PUSH1 0x40
000049a5: MLOAD
000049a6: DUP1
000049a7: DUP3
000049a8: DUP1
000049a9: MLOAD
000049aa: SWAP1
000049ab: PUSH1 0x20
000049ad: ADD
000049ae: SWAP1
000049af: DUP1
000049b0: DUP4
000049b1: DUP4
000049b2: JUMPDEST
000049b3: PUSH1 0x20
000049b5: DUP4
000049b6: LT
000049b7: PUSH2 0x49d1
000049ba: JUMPI
000049bb: DUP1
000049bc: MLOAD
000049bd: DUP3
000049be: MSTORE
000049bf: PUSH1 0x1f
000049c1: NOT
000049c2: SWAP1
000049c3: SWAP3
000049c4: ADD
000049c5: SWAP2
000049c6: PUSH1 0x20
000049c8: SWAP2
000049c9: DUP3
000049ca: ADD
000049cb: SWAP2
000049cc: ADD
000049cd: PUSH2 0x49b2
000049d0: JUMP
000049d1: JUMPDEST
000049d2: MLOAD
000049d3: DUP2
000049d4: MLOAD
000049d5: PUSH1 0x20
000049d7: SWAP4
000049d8: SWAP1
000049d9: SWAP4
000049da: SUB
000049db: PUSH2 0x0100
000049de: EXP
000049df: PUSH1 0x00
000049e1: NOT
000049e2: ADD
000049e3: DUP1
000049e4: NOT
000049e5: SWAP1
000049e6: SWAP2
000049e7: AND
000049e8: SWAP3
000049e9: AND
000049ea: SWAP2
000049eb: SWAP1
000049ec: SWAP2
000049ed: OR
000049ee: SWAP1
000049ef: MSTORE
000049f0: PUSH1 0x40
000049f2: MLOAD
000049f3: SWAP3
000049f4: ADD
000049f5: DUP3
000049f6: SWAP1
000049f7: SUB
000049f8: SWAP1
000049f9: SWAP2
000049fa: KECCAK256
000049fb: SWAP3
000049fc: POP
000049fd: POP
000049fe: POP
000049ff: DUP2
00004a00: ISZERO
00004a01: ISZERO
00004a02: PUSH2 0x4a07
00004a05: JUMPI
00004a06: INVALID
00004a07: JUMPDEST
00004a08: DIV
00004a09: PUSH2 0x38b2
00004a0c: TIMESTAMP
00004a0d: DIFFICULTY
00004a0e: PUSH4 0xffffffff
00004a13: PUSH2 0x38ed
00004a16: AND
00004a17: JUMP
00004a18: JUMPDEST
00004a19: PUSH1 0x40
00004a1b: MLOAD
00004a1c: PUSH1 0x20
00004a1e: ADD
00004a1f: DUP1
00004a20: DUP3
00004a21: DUP2
00004a22: MSTORE
00004a23: PUSH1 0x20
00004a25: ADD
00004a26: SWAP2
00004a27: POP
00004a28: POP
00004a29: PUSH1 0x40
00004a2b: MLOAD
00004a2c: PUSH1 0x20
00004a2e: DUP2
00004a2f: DUP4
00004a30: SUB
00004a31: SUB
00004a32: DUP2
00004a33: MSTORE
00004a34: SWAP1
00004a35: PUSH1 0x40
00004a37: MSTORE
00004a38: PUSH1 0x40
00004a3a: MLOAD
00004a3b: DUP1
00004a3c: DUP3
00004a3d: DUP1
00004a3e: MLOAD
00004a3f: SWAP1
00004a40: PUSH1 0x20
00004a42: ADD
00004a43: SWAP1
00004a44: DUP1
00004a45: DUP4
00004a46: DUP4
00004a47: JUMPDEST
00004a48: PUSH1 0x20
00004a4a: DUP4
00004a4b: LT
00004a4c: PUSH2 0x4a66
00004a4f: JUMPI
00004a50: DUP1
00004a51: MLOAD
00004a52: DUP3
00004a53: MSTORE
00004a54: PUSH1 0x1f
00004a56: NOT
00004a57: SWAP1
00004a58: SWAP3
00004a59: ADD
00004a5a: SWAP2
00004a5b: PUSH1 0x20
00004a5d: SWAP2
00004a5e: DUP3
00004a5f: ADD
00004a60: SWAP2
00004a61: ADD
00004a62: PUSH2 0x4a47
00004a65: JUMP
00004a66: JUMPDEST
00004a67: MLOAD
00004a68: DUP2
00004a69: MLOAD
00004a6a: PUSH1 0x20
00004a6c: SWAP4
00004a6d: SWAP1
00004a6e: SWAP4
00004a6f: SUB
00004a70: PUSH2 0x0100
00004a73: EXP
00004a74: PUSH1 0x00
00004a76: NOT
00004a77: ADD
00004a78: DUP1
00004a79: NOT
00004a7a: SWAP1
00004a7b: SWAP2
00004a7c: AND
00004a7d: SWAP3
00004a7e: AND
00004a7f: SWAP2
00004a80: SWAP1
00004a81: SWAP2
00004a82: OR
00004a83: SWAP1
00004a84: MSTORE
00004a85: PUSH1 0x40
00004a87: MLOAD
00004a88: SWAP3
00004a89: ADD
00004a8a: DUP3
00004a8b: SWAP1
00004a8c: SUB
00004a8d: SWAP1
00004a8e: SWAP2
00004a8f: KECCAK256
00004a90: PUSH1 0x0c
00004a92: SLOAD
00004a93: SWAP1
00004a94: SWAP5
00004a95: POP
00004a96: SWAP3
00004a97: POP
00004a98: PUSH2 0x03e8
00004a9b: SWAP2
00004a9c: POP
00004a9d: DUP4
00004a9e: SWAP1
00004a9f: POP
00004aa0: DIV
00004aa1: PUSH2 0x03e8
00004aa4: MUL
00004aa5: DUP3
00004aa6: SUB
00004aa7: LT
00004aa8: ISZERO
00004aa9: PUSH2 0x4ab5
00004aac: JUMPI
00004aad: PUSH1 0x01
00004aaf: SWAP2
00004ab0: POP
00004ab1: PUSH2 0x4aba
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: PUSH1 0x00
00004ab8: SWAP2
00004ab9: POP
00004aba: JUMPDEST
00004abb: POP
00004abc: SWAP1
00004abd: JUMP
00004abe: JUMPDEST
00004abf: PUSH2 0x4ac6
00004ac2: PUSH2 0x5407
00004ac5: JUMP
00004ac6: JUMPDEST
00004ac7: PUSH1 0x06
00004ac9: DUP1
00004aca: SLOAD
00004acb: PUSH1 0x0a
00004acd: DUP7
00004ace: DIV
00004acf: SWAP2
00004ad0: DUP3
00004ad1: SWAP2
00004ad2: PUSH1 0x00
00004ad4: SWAP2
00004ad5: DUP3
00004ad6: SWAP2
00004ad7: DUP3
00004ad8: SWAP2
00004ad9: SWAP1
00004ada: DUP10
00004adb: SWAP1
00004adc: DUP2
00004add: LT
00004ade: PUSH2 0x4ae3
00004ae1: JUMPI
00004ae2: INVALID
00004ae3: JUMPDEST
00004ae4: PUSH1 0x00
00004ae6: SWAP2
00004ae7: DUP3
00004ae8: MSTORE
00004ae9: PUSH1 0x20
00004aeb: DUP3
00004aec: KECCAK256
00004aed: ADD
00004aee: SLOAD
00004aef: PUSH1 0x40
00004af1: MLOAD
00004af2: PUSH1 0x01
00004af4: PUSH1 0xa0
00004af6: PUSH1 0x02
00004af8: EXP
00004af9: SUB
00004afa: SWAP1
00004afb: SWAP2
00004afc: AND
00004afd: SWAP2
00004afe: DUP7
00004aff: ISZERO
00004b00: PUSH2 0x08fc
00004b03: MUL
00004b04: SWAP2
00004b05: DUP8
00004b06: SWAP2
00004b07: DUP2
00004b08: DUP2
00004b09: DUP2
00004b0a: DUP6
00004b0b: DUP9
00004b0c: DUP9
00004b0d: CALL
00004b0e: SWAP4
00004b0f: POP
00004b10: POP
00004b11: POP
00004b12: POP
00004b13: ISZERO
00004b14: DUP1
00004b15: ISZERO
00004b16: PUSH2 0x4b23
00004b19: JUMPI
00004b1a: RETURNDATASIZE
00004b1b: PUSH1 0x00
00004b1d: DUP1
00004b1e: RETURNDATACOPY
00004b1f: RETURNDATASIZE
00004b20: PUSH1 0x00
00004b22: REVERT
00004b23: JUMPDEST
00004b24: POP
00004b25: PUSH1 0x00
00004b27: DUP11
00004b28: DUP2
00004b29: MSTORE
00004b2a: PUSH1 0x10
00004b2c: PUSH1 0x20
00004b2e: MSTORE
00004b2f: PUSH1 0x40
00004b31: SWAP1
00004b32: KECCAK256
00004b33: PUSH1 0x06
00004b35: ADD
00004b36: SLOAD
00004b37: PUSH1 0x64
00004b39: PUSH1 0x08
00004b3b: DUP12
00004b3c: MUL
00004b3d: DIV
00004b3e: SWAP4
00004b3f: POP
00004b40: SWAP2
00004b41: POP
00004b42: DUP2
00004b43: ISZERO
00004b44: PUSH2 0x4be2
00004b47: JUMPI
00004b48: PUSH1 0x00
00004b4a: DUP3
00004b4b: DUP2
00004b4c: MSTORE
00004b4d: PUSH1 0x10
00004b4f: PUSH1 0x20
00004b51: MSTORE
00004b52: PUSH1 0x40
00004b54: SWAP1
00004b55: KECCAK256
00004b56: PUSH1 0x04
00004b58: ADD
00004b59: SLOAD
00004b5a: PUSH2 0x4b6a
00004b5d: SWAP1
00004b5e: DUP5
00004b5f: SWAP1
00004b60: PUSH4 0xffffffff
00004b65: PUSH2 0x38ed
00004b68: AND
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: PUSH1 0x00
00004b6d: DUP4
00004b6e: DUP2
00004b6f: MSTORE
00004b70: PUSH1 0x10
00004b72: PUSH1 0x20
00004b74: SWAP1
00004b75: DUP2
00004b76: MSTORE
00004b77: PUSH1 0x40
00004b79: SWAP2
00004b7a: DUP3
00004b7b: SWAP1
00004b7c: KECCAK256
00004b7d: PUSH1 0x04
00004b7f: DUP2
00004b80: ADD
00004b81: SWAP4
00004b82: SWAP1
00004b83: SWAP4
00004b84: SSTORE
00004b85: DUP3
00004b86: SLOAD
00004b87: PUSH1 0x01
00004b89: SWAP1
00004b8a: SWAP4
00004b8b: ADD
00004b8c: SLOAD
00004b8d: DUP3
00004b8e: MLOAD
00004b8f: PUSH1 0x01
00004b91: PUSH1 0xa0
00004b93: PUSH1 0x02
00004b95: EXP
00004b96: SUB
00004b97: SWAP1
00004b98: SWAP5
00004b99: AND
00004b9a: DUP5
00004b9b: MSTORE
00004b9c: SWAP1
00004b9d: DUP4
00004b9e: ADD
00004b9f: MSTORE
00004ba0: DUP2
00004ba1: DUP2
00004ba2: ADD
00004ba3: DUP6
00004ba4: SWAP1
00004ba5: MSTORE
00004ba6: TIMESTAMP
00004ba7: PUSH1 0x60
00004ba9: DUP4
00004baa: ADD
00004bab: MSTORE
00004bac: MLOAD
00004bad: DUP12
00004bae: SWAP2
00004baf: DUP14
00004bb0: SWAP2
00004bb1: DUP6
00004bb2: SWAP2
00004bb3: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
00004bd4: SWAP2
00004bd5: SWAP1
00004bd6: DUP2
00004bd7: SWAP1
00004bd8: SUB
00004bd9: PUSH1 0x80
00004bdb: ADD
00004bdc: SWAP1
00004bdd: LOG4
00004bde: PUSH2 0x4bf5
00004be1: JUMP
00004be2: JUMPDEST
00004be3: PUSH2 0x4bf2
00004be6: DUP6
00004be7: DUP5
00004be8: PUSH4 0xffffffff
00004bed: PUSH2 0x38ed
00004bf0: AND
00004bf1: JUMP
00004bf2: JUMPDEST
00004bf3: SWAP5
00004bf4: POP
00004bf5: JUMPDEST
00004bf6: POP
00004bf7: PUSH1 0x01
00004bf9: SLOAD
00004bfa: PUSH1 0x40
00004bfc: MLOAD
00004bfd: PUSH1 0x0a
00004bff: DUP7
00004c00: DIV
00004c01: SWAP2
00004c02: PUSH1 0x01
00004c04: PUSH1 0xa0
00004c06: PUSH1 0x02
00004c08: EXP
00004c09: SUB
00004c0a: AND
00004c0b: SWAP1
00004c0c: PUSH2 0x08fc
00004c0f: DUP4
00004c10: ISZERO
00004c11: MUL
00004c12: SWAP1
00004c13: DUP4
00004c14: SWAP1
00004c15: PUSH1 0x00
00004c17: DUP2
00004c18: DUP2
00004c19: DUP2
00004c1a: DUP6
00004c1b: DUP9
00004c1c: DUP9
00004c1d: CALL
00004c1e: SWAP4
00004c1f: POP
00004c20: POP
00004c21: POP
00004c22: POP
00004c23: ISZERO
00004c24: DUP1
00004c25: ISZERO
00004c26: PUSH2 0x4c33
00004c29: JUMPI
00004c2a: RETURNDATASIZE
00004c2b: PUSH1 0x00
00004c2d: DUP1
00004c2e: RETURNDATACOPY
00004c2f: RETURNDATASIZE
00004c30: PUSH1 0x00
00004c32: REVERT
00004c33: JUMPDEST
00004c34: POP
00004c35: PUSH1 0x02
00004c37: SLOAD
00004c38: PUSH1 0x40
00004c3a: MLOAD
00004c3b: PUSH1 0x01
00004c3d: PUSH1 0xa0
00004c3f: PUSH1 0x02
00004c41: EXP
00004c42: SUB
00004c43: SWAP1
00004c44: SWAP2
00004c45: AND
00004c46: SWAP1
00004c47: DUP3
00004c48: ISZERO
00004c49: PUSH2 0x08fc
00004c4c: MUL
00004c4d: SWAP1
00004c4e: DUP4
00004c4f: SWAP1
00004c50: PUSH1 0x00
00004c52: DUP2
00004c53: DUP2
00004c54: DUP2
00004c55: DUP6
00004c56: DUP9
00004c57: DUP9
00004c58: CALL
00004c59: SWAP4
00004c5a: POP
00004c5b: POP
00004c5c: POP
00004c5d: POP
00004c5e: ISZERO
00004c5f: DUP1
00004c60: ISZERO
00004c61: PUSH2 0x4c6e
00004c64: JUMPI
00004c65: RETURNDATASIZE
00004c66: PUSH1 0x00
00004c68: DUP1
00004c69: RETURNDATACOPY
00004c6a: RETURNDATASIZE
00004c6b: PUSH1 0x00
00004c6d: REVERT
00004c6e: JUMPDEST
00004c6f: POP
00004c70: PUSH1 0x03
00004c72: SLOAD
00004c73: PUSH1 0x40
00004c75: MLOAD
00004c76: PUSH1 0x01
00004c78: PUSH1 0xa0
00004c7a: PUSH1 0x02
00004c7c: EXP
00004c7d: SUB
00004c7e: SWAP1
00004c7f: SWAP2
00004c80: AND
00004c81: SWAP1
00004c82: DUP3
00004c83: ISZERO
00004c84: PUSH2 0x08fc
00004c87: MUL
00004c88: SWAP1
00004c89: DUP4
00004c8a: SWAP1
00004c8b: PUSH1 0x00
00004c8d: DUP2
00004c8e: DUP2
00004c8f: DUP2
00004c90: DUP6
00004c91: DUP9
00004c92: DUP9
00004c93: CALL
00004c94: SWAP4
00004c95: POP
00004c96: POP
00004c97: POP
00004c98: POP
00004c99: ISZERO
00004c9a: DUP1
00004c9b: ISZERO
00004c9c: PUSH2 0x4ca9
00004c9f: JUMPI
00004ca0: RETURNDATASIZE
00004ca1: PUSH1 0x00
00004ca3: DUP1
00004ca4: RETURNDATACOPY
00004ca5: RETURNDATASIZE
00004ca6: PUSH1 0x00
00004ca8: REVERT
00004ca9: JUMPDEST
00004caa: POP
00004cab: PUSH1 0x00
00004cad: SLOAD
00004cae: PUSH1 0x01
00004cb0: PUSH1 0xa0
00004cb2: PUSH1 0x02
00004cb4: EXP
00004cb5: SUB
00004cb6: AND
00004cb7: PUSH2 0x08fc
00004cba: PUSH2 0x4cda
00004cbd: PUSH2 0x4ccd
00004cc0: DUP5
00004cc1: PUSH1 0x03
00004cc3: PUSH4 0xffffffff
00004cc8: PUSH2 0x3bbb
00004ccb: AND
00004ccc: JUMP
00004ccd: JUMPDEST
00004cce: DUP9
00004ccf: SWAP1
00004cd0: PUSH4 0xffffffff
00004cd5: PUSH2 0x3c32
00004cd8: AND
00004cd9: JUMP
00004cda: JUMPDEST
00004cdb: PUSH1 0x40
00004cdd: MLOAD
00004cde: DUP2
00004cdf: ISZERO
00004ce0: SWAP1
00004ce1: SWAP3
00004ce2: MUL
00004ce3: SWAP2
00004ce4: PUSH1 0x00
00004ce6: DUP2
00004ce7: DUP2
00004ce8: DUP2
00004ce9: DUP6
00004cea: DUP9
00004ceb: DUP9
00004cec: CALL
00004ced: SWAP4
00004cee: POP
00004cef: POP
00004cf0: POP
00004cf1: POP
00004cf2: ISZERO
00004cf3: DUP1
00004cf4: ISZERO
00004cf5: PUSH2 0x4d02
00004cf8: JUMPI
00004cf9: RETURNDATASIZE
00004cfa: PUSH1 0x00
00004cfc: DUP1
00004cfd: RETURNDATACOPY
00004cfe: RETURNDATASIZE
00004cff: PUSH1 0x00
00004d01: REVERT
00004d02: JUMPDEST
00004d03: POP
00004d04: SWAP6
00004d05: SWAP11
00004d06: SWAP10
00004d07: POP
00004d08: POP
00004d09: POP
00004d0a: POP
00004d0b: POP
00004d0c: POP
00004d0d: POP
00004d0e: POP
00004d0f: POP
00004d10: POP
00004d11: JUMP
00004d12: JUMPDEST
00004d13: PUSH1 0x00
00004d15: DUP1
00004d16: DUP1
00004d17: DUP1
00004d18: DUP1
00004d19: PUSH1 0x0a
00004d1b: PUSH2 0x4d25
00004d1e: PUSH1 0x08
00004d20: DUP3
00004d21: PUSH2 0x5460
00004d24: JUMP
00004d25: JUMPDEST
00004d26: POP
00004d27: PUSH1 0x00
00004d29: DUP9
00004d2a: DUP2
00004d2b: MSTORE
00004d2c: PUSH1 0x10
00004d2e: PUSH1 0x20
00004d30: MSTORE
00004d31: PUSH1 0x40
00004d33: SWAP1
00004d34: KECCAK256
00004d35: SWAP4
00004d36: POP
00004d37: JUMPDEST
00004d38: PUSH1 0x06
00004d3a: DUP5
00004d3b: ADD
00004d3c: SLOAD
00004d3d: ISZERO
00004d3e: PUSH2 0x4dbb
00004d41: JUMPI
00004d42: PUSH1 0x06
00004d44: DUP5
00004d45: ADD
00004d46: SLOAD
00004d47: PUSH1 0x00
00004d49: SWAP1
00004d4a: DUP2
00004d4b: MSTORE
00004d4c: PUSH1 0x10
00004d4e: PUSH1 0x20
00004d50: MSTORE
00004d51: PUSH1 0x40
00004d53: SWAP1
00004d54: KECCAK256
00004d55: PUSH1 0x08
00004d57: ADD
00004d58: SLOAD
00004d59: PUSH1 0xff
00004d5b: AND
00004d5c: ISZERO
00004d5d: PUSH2 0x4da1
00004d60: JUMPI
00004d61: PUSH1 0x08
00004d63: SLOAD
00004d64: DUP6
00004d65: LT
00004d66: PUSH2 0x4d7d
00004d69: JUMPI
00004d6a: PUSH1 0x08
00004d6c: DUP1
00004d6d: SLOAD
00004d6e: PUSH1 0x0a
00004d70: ADD
00004d71: SWAP1
00004d72: PUSH2 0x4d7b
00004d75: SWAP1
00004d76: DUP3
00004d77: PUSH2 0x5460
00004d7a: JUMP
00004d7b: JUMPDEST
00004d7c: POP
00004d7d: JUMPDEST
00004d7e: PUSH1 0x06
00004d80: DUP5
00004d81: ADD
00004d82: SLOAD
00004d83: PUSH1 0x08
00004d85: DUP1
00004d86: SLOAD
00004d87: PUSH1 0x01
00004d89: DUP9
00004d8a: ADD
00004d8b: SWAP8
00004d8c: SWAP1
00004d8d: DUP2
00004d8e: LT
00004d8f: PUSH2 0x4d94
00004d92: JUMPI
00004d93: INVALID
00004d94: JUMPDEST
00004d95: PUSH1 0x00
00004d97: SWAP2
00004d98: DUP3
00004d99: MSTORE
00004d9a: PUSH1 0x20
00004d9c: SWAP1
00004d9d: SWAP2
00004d9e: KECCAK256
00004d9f: ADD
00004da0: SSTORE
00004da1: JUMPDEST
00004da2: PUSH1 0x06
00004da4: SWAP1
00004da5: SWAP4
00004da6: ADD
00004da7: SLOAD
00004da8: PUSH1 0x00
00004daa: SWAP1
00004dab: DUP2
00004dac: MSTORE
00004dad: PUSH1 0x10
00004daf: PUSH1 0x20
00004db1: MSTORE
00004db2: PUSH1 0x40
00004db4: SWAP1
00004db5: KECCAK256
00004db6: SWAP3
00004db7: PUSH2 0x4d37
00004dba: JUMP
00004dbb: JUMPDEST
00004dbc: DUP5
00004dbd: ISZERO
00004dbe: ISZERO
00004dbf: PUSH2 0x4edd
00004dc2: JUMPI
00004dc3: PUSH1 0x01
00004dc5: SLOAD
00004dc6: PUSH1 0x40
00004dc8: MLOAD
00004dc9: PUSH1 0x14
00004dcb: DUP10
00004dcc: DIV
00004dcd: SWAP5
00004dce: POP
00004dcf: PUSH1 0x0a
00004dd1: DUP6
00004dd2: DIV
00004dd3: SWAP4
00004dd4: POP
00004dd5: PUSH1 0x01
00004dd7: PUSH1 0xa0
00004dd9: PUSH1 0x02
00004ddb: EXP
00004ddc: SUB
00004ddd: SWAP1
00004dde: SWAP2
00004ddf: AND
00004de0: SWAP1
00004de1: PUSH2 0x08fc
00004de4: DUP5
00004de5: ISZERO
00004de6: MUL
00004de7: SWAP1
00004de8: DUP5
00004de9: SWAP1
00004dea: PUSH1 0x00
00004dec: DUP2
00004ded: DUP2
00004dee: DUP2
00004def: DUP6
00004df0: DUP9
00004df1: DUP9
00004df2: CALL
00004df3: SWAP4
00004df4: POP
00004df5: POP
00004df6: POP
00004df7: POP
00004df8: ISZERO
00004df9: DUP1
00004dfa: ISZERO
00004dfb: PUSH2 0x4e08
00004dfe: JUMPI
00004dff: RETURNDATASIZE
00004e00: PUSH1 0x00
00004e02: DUP1
00004e03: RETURNDATACOPY
00004e04: RETURNDATASIZE
00004e05: PUSH1 0x00
00004e07: REVERT
00004e08: JUMPDEST
00004e09: POP
00004e0a: PUSH1 0x02
00004e0c: SLOAD
00004e0d: PUSH1 0x40
00004e0f: MLOAD
00004e10: PUSH1 0x01
00004e12: PUSH1 0xa0
00004e14: PUSH1 0x02
00004e16: EXP
00004e17: SUB
00004e18: SWAP1
00004e19: SWAP2
00004e1a: AND
00004e1b: SWAP1
00004e1c: DUP4
00004e1d: ISZERO
00004e1e: PUSH2 0x08fc
00004e21: MUL
00004e22: SWAP1
00004e23: DUP5
00004e24: SWAP1
00004e25: PUSH1 0x00
00004e27: DUP2
00004e28: DUP2
00004e29: DUP2
00004e2a: DUP6
00004e2b: DUP9
00004e2c: DUP9
00004e2d: CALL
00004e2e: SWAP4
00004e2f: POP
00004e30: POP
00004e31: POP
00004e32: POP
00004e33: ISZERO
00004e34: DUP1
00004e35: ISZERO
00004e36: PUSH2 0x4e43
00004e39: JUMPI
00004e3a: RETURNDATASIZE
00004e3b: PUSH1 0x00
00004e3d: DUP1
00004e3e: RETURNDATACOPY
00004e3f: RETURNDATASIZE
00004e40: PUSH1 0x00
00004e42: REVERT
00004e43: JUMPDEST
00004e44: POP
00004e45: PUSH1 0x03
00004e47: SLOAD
00004e48: PUSH1 0x40
00004e4a: MLOAD
00004e4b: PUSH1 0x01
00004e4d: PUSH1 0xa0
00004e4f: PUSH1 0x02
00004e51: EXP
00004e52: SUB
00004e53: SWAP1
00004e54: SWAP2
00004e55: AND
00004e56: SWAP1
00004e57: DUP4
00004e58: ISZERO
00004e59: PUSH2 0x08fc
00004e5c: MUL
00004e5d: SWAP1
00004e5e: DUP5
00004e5f: SWAP1
00004e60: PUSH1 0x00
00004e62: DUP2
00004e63: DUP2
00004e64: DUP2
00004e65: DUP6
00004e66: DUP9
00004e67: DUP9
00004e68: CALL
00004e69: SWAP4
00004e6a: POP
00004e6b: POP
00004e6c: POP
00004e6d: POP
00004e6e: ISZERO
00004e6f: DUP1
00004e70: ISZERO
00004e71: PUSH2 0x4e7e
00004e74: JUMPI
00004e75: RETURNDATASIZE
00004e76: PUSH1 0x00
00004e78: DUP1
00004e79: RETURNDATACOPY
00004e7a: RETURNDATASIZE
00004e7b: PUSH1 0x00
00004e7d: REVERT
00004e7e: JUMPDEST
00004e7f: POP
00004e80: PUSH1 0x00
00004e82: SLOAD
00004e83: PUSH1 0x01
00004e85: PUSH1 0xa0
00004e87: PUSH1 0x02
00004e89: EXP
00004e8a: SUB
00004e8b: AND
00004e8c: PUSH2 0x08fc
00004e8f: PUSH2 0x4eaf
00004e92: PUSH2 0x4ea2
00004e95: DUP6
00004e96: PUSH1 0x03
00004e98: PUSH4 0xffffffff
00004e9d: PUSH2 0x3bbb
00004ea0: AND
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: DUP7
00004ea4: SWAP1
00004ea5: PUSH4 0xffffffff
00004eaa: PUSH2 0x3c32
00004ead: AND
00004eae: JUMP
00004eaf: JUMPDEST
00004eb0: PUSH1 0x40
00004eb2: MLOAD
00004eb3: DUP2
00004eb4: ISZERO
00004eb5: SWAP1
00004eb6: SWAP3
00004eb7: MUL
00004eb8: SWAP2
00004eb9: PUSH1 0x00
00004ebb: DUP2
00004ebc: DUP2
00004ebd: DUP2
00004ebe: DUP6
00004ebf: DUP9
00004ec0: DUP9
00004ec1: CALL
00004ec2: SWAP4
00004ec3: POP
00004ec4: POP
00004ec5: POP
00004ec6: POP
00004ec7: ISZERO
00004ec8: DUP1
00004ec9: ISZERO
00004eca: PUSH2 0x4ed7
00004ecd: JUMPI
00004ece: RETURNDATASIZE
00004ecf: PUSH1 0x00
00004ed1: DUP1
00004ed2: RETURNDATACOPY
00004ed3: RETURNDATASIZE
00004ed4: PUSH1 0x00
00004ed6: REVERT
00004ed7: JUMPDEST
00004ed8: POP
00004ed9: PUSH2 0x3498
00004edc: JUMP
00004edd: JUMPDEST
00004ede: DUP5
00004edf: PUSH1 0x14
00004ee1: DUP9
00004ee2: DIV
00004ee3: DUP2
00004ee4: ISZERO
00004ee5: ISZERO
00004ee6: PUSH2 0x4eeb
00004ee9: JUMPI
00004eea: INVALID
00004eeb: JUMPDEST
00004eec: DIV
00004eed: SWAP3
00004eee: POP
00004eef: PUSH1 0x00
00004ef1: SWAP1
00004ef2: POP
00004ef3: JUMPDEST
00004ef4: DUP5
00004ef5: DUP2
00004ef6: LT
00004ef7: ISZERO
00004ef8: PUSH2 0x3498
00004efb: JUMPI
00004efc: DUP3
00004efd: PUSH1 0x10
00004eff: PUSH1 0x00
00004f01: PUSH1 0x08
00004f03: DUP5
00004f04: DUP2
00004f05: SLOAD
00004f06: DUP2
00004f07: LT
00004f08: ISZERO
00004f09: ISZERO
00004f0a: PUSH2 0x4f0f
00004f0d: JUMPI
00004f0e: INVALID
00004f0f: JUMPDEST
00004f10: PUSH1 0x00
00004f12: SWAP2
00004f13: DUP3
00004f14: MSTORE
00004f15: PUSH1 0x20
00004f17: DUP1
00004f18: DUP4
00004f19: KECCAK256
00004f1a: SWAP1
00004f1b: SWAP2
00004f1c: ADD
00004f1d: SLOAD
00004f1e: DUP4
00004f1f: MSTORE
00004f20: DUP3
00004f21: ADD
00004f22: SWAP3
00004f23: SWAP1
00004f24: SWAP3
00004f25: MSTORE
00004f26: PUSH1 0x40
00004f28: ADD
00004f29: SWAP1
00004f2a: KECCAK256
00004f2b: PUSH1 0x07
00004f2d: ADD
00004f2e: DUP1
00004f2f: SLOAD
00004f30: SWAP1
00004f31: SWAP2
00004f32: ADD
00004f33: SWAP1
00004f34: SSTORE
00004f35: PUSH1 0x01
00004f37: ADD
00004f38: PUSH2 0x4ef3
00004f3b: JUMP
00004f3c: JUMPDEST
00004f3d: PUSH2 0x4f44
00004f40: PUSH2 0x5407
00004f43: JUMP
00004f44: JUMPDEST
00004f45: PUSH1 0x00
00004f47: DUP5
00004f48: DUP2
00004f49: MSTORE
00004f4a: PUSH1 0x15
00004f4c: PUSH1 0x20
00004f4e: MSTORE
00004f4f: PUSH1 0x40
00004f51: DUP2
00004f52: KECCAK256
00004f53: SLOAD
00004f54: DUP2
00004f55: SWAP1
00004f56: DUP2
00004f57: SWAP1
00004f58: DUP2
00004f59: SWAP1
00004f5a: PUSH1 0x64
00004f5c: SWAP1
00004f5d: PUSH2 0x4f6d
00004f60: SWAP1
00004f61: DUP12
00004f62: SWAP1
00004f63: PUSH4 0xffffffff
00004f68: PUSH2 0x3bbb
00004f6b: AND
00004f6c: JUMP
00004f6d: JUMPDEST
00004f6e: DUP2
00004f6f: ISZERO
00004f70: ISZERO
00004f71: PUSH2 0x4f76
00004f74: JUMPI
00004f75: INVALID
00004f76: JUMPDEST
00004f77: DIV
00004f78: SWAP4
00004f79: POP
00004f7a: PUSH1 0x64
00004f7c: DUP10
00004f7d: DIV
00004f7e: SWAP3
00004f7f: POP
00004f80: PUSH2 0x4f94
00004f83: DUP4
00004f84: PUSH1 0x0b
00004f86: SLOAD
00004f87: PUSH2 0x38ed
00004f8a: SWAP1
00004f8b: SWAP2
00004f8c: SWAP1
00004f8d: PUSH4 0xffffffff
00004f92: AND
00004f93: JUMP
00004f94: JUMPDEST
00004f95: PUSH1 0x0b
00004f97: SSTORE
00004f98: PUSH2 0x4fc5
00004f9b: PUSH1 0x64
00004f9d: PUSH2 0x4fad
00004fa0: DUP12
00004fa1: PUSH1 0x22
00004fa3: PUSH4 0xffffffff
00004fa8: PUSH2 0x3bbb
00004fab: AND
00004fac: JUMP
00004fad: JUMPDEST
00004fae: DUP2
00004faf: ISZERO
00004fb0: ISZERO
00004fb1: PUSH2 0x4fb6
00004fb4: JUMPI
00004fb5: INVALID
00004fb6: JUMPDEST
00004fb7: DUP12
00004fb8: SWAP2
00004fb9: SWAP1
00004fba: DIV
00004fbb: PUSH4 0xffffffff
00004fc0: PUSH2 0x3c32
00004fc3: AND
00004fc4: JUMP
00004fc5: JUMPDEST
00004fc6: SWAP9
00004fc7: POP
00004fc8: PUSH2 0x4fd7
00004fcb: DUP10
00004fcc: DUP6
00004fcd: PUSH4 0xffffffff
00004fd2: PUSH2 0x3c32
00004fd5: AND
00004fd6: JUMP
00004fd7: JUMPDEST
00004fd8: SWAP2
00004fd9: POP
00004fda: PUSH2 0x4fe5
00004fdd: DUP12
00004fde: DUP12
00004fdf: DUP7
00004fe0: DUP11
00004fe1: PUSH2 0x52ce
00004fe4: JUMP
00004fe5: JUMPDEST
00004fe6: SWAP1
00004fe7: POP
00004fe8: PUSH1 0x00
00004fea: DUP2
00004feb: GT
00004fec: ISZERO
00004fed: PUSH2 0x5003
00004ff0: JUMPI
00004ff1: PUSH2 0x5000
00004ff4: DUP5
00004ff5: DUP3
00004ff6: PUSH4 0xffffffff
00004ffb: PUSH2 0x3c32
00004ffe: AND
00004fff: JUMP
00005000: JUMPDEST
00005001: SWAP4
00005002: POP
00005003: JUMPDEST
00005004: PUSH1 0x00
00005006: DUP12
00005007: DUP2
00005008: MSTORE
00005009: PUSH1 0x13
0000500b: PUSH1 0x20
0000500d: MSTORE
0000500e: PUSH1 0x40
00005010: SWAP1
00005011: KECCAK256
00005012: PUSH1 0x07
00005014: ADD
00005015: SLOAD
00005016: PUSH2 0x5029
00005019: SWAP1
0000501a: PUSH2 0x38b2
0000501d: DUP5
0000501e: DUP5
0000501f: PUSH4 0xffffffff
00005024: PUSH2 0x38ed
00005027: AND
00005028: JUMP
00005029: JUMPDEST
0000502a: PUSH1 0x00
0000502c: DUP13
0000502d: DUP2
0000502e: MSTORE
0000502f: PUSH1 0x13
00005031: PUSH1 0x20
00005033: MSTORE
00005034: PUSH1 0x40
00005036: SWAP1
00005037: KECCAK256
00005038: PUSH1 0x07
0000503a: ADD
0000503b: SSTORE
0000503c: PUSH1 0xe0
0000503e: DUP7
0000503f: ADD
00005040: MLOAD
00005041: PUSH2 0x5051
00005044: SWAP1
00005045: DUP6
00005046: SWAP1
00005047: PUSH4 0xffffffff
0000504c: PUSH2 0x38ed
0000504f: AND
00005050: JUMP
00005051: JUMPDEST
00005052: PUSH1 0xe0
00005054: DUP8
00005055: ADD
00005056: MSTORE
00005057: POP
00005058: PUSH2 0x0100
0000505b: DUP6
0000505c: ADD
0000505d: MSTORE
0000505e: POP
0000505f: SWAP2
00005060: SWAP8
00005061: SWAP7
00005062: POP
00005063: POP
00005064: POP
00005065: POP
00005066: POP
00005067: POP
00005068: POP
00005069: JUMP
0000506a: JUMPDEST
0000506b: DUP4
0000506c: PUSH13 0x01431e0fae6d7217caa0000000
0000507a: MUL
0000507b: TIMESTAMP
0000507c: PUSH8 0x0de0b6b3a7640000
00005085: MUL
00005086: DUP3
00005087: PUSH1 0x00
00005089: ADD
0000508a: MLOAD
0000508b: ADD
0000508c: ADD
0000508d: DUP2
0000508e: PUSH1 0x00
00005090: ADD
00005091: DUP2
00005092: DUP2
00005093: MSTORE
00005094: POP
00005095: POP
00005096: PUSH1 0x0d
00005098: SLOAD
00005099: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
000050b0: MUL
000050b1: DUP6
000050b2: DUP3
000050b3: PUSH1 0x20
000050b5: ADD
000050b6: MLOAD
000050b7: ADD
000050b8: ADD
000050b9: DUP2
000050ba: PUSH1 0x20
000050bc: ADD
000050bd: DUP2
000050be: DUP2
000050bf: MSTORE
000050c0: POP
000050c1: POP
000050c2: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
000050e3: DUP2
000050e4: PUSH1 0x00
000050e6: ADD
000050e7: MLOAD
000050e8: DUP3
000050e9: PUSH1 0x20
000050eb: ADD
000050ec: MLOAD
000050ed: PUSH1 0x10
000050ef: PUSH1 0x00
000050f1: DUP10
000050f2: DUP2
000050f3: MSTORE
000050f4: PUSH1 0x20
000050f6: ADD
000050f7: SWAP1
000050f8: DUP2
000050f9: MSTORE
000050fa: PUSH1 0x20
000050fc: ADD
000050fd: PUSH1 0x00
000050ff: KECCAK256
00005100: PUSH1 0x01
00005102: ADD
00005103: SLOAD
00005104: CALLER
00005105: DUP8
00005106: DUP8
00005107: DUP8
00005108: PUSH1 0x40
0000510a: ADD
0000510b: MLOAD
0000510c: DUP9
0000510d: PUSH1 0x60
0000510f: ADD
00005110: MLOAD
00005111: DUP10
00005112: PUSH1 0x80
00005114: ADD
00005115: MLOAD
00005116: DUP11
00005117: PUSH1 0xa0
00005119: ADD
0000511a: MLOAD
0000511b: DUP12
0000511c: PUSH1 0xc0
0000511e: ADD
0000511f: MLOAD
00005120: DUP13
00005121: PUSH1 0xe0
00005123: ADD
00005124: MLOAD
00005125: DUP14
00005126: PUSH2 0x0100
00005129: ADD
0000512a: MLOAD
0000512b: PUSH1 0x0b
0000512d: SLOAD
0000512e: PUSH1 0x40
00005130: MLOAD
00005131: DUP1
00005132: DUP16
00005133: DUP2
00005134: MSTORE
00005135: PUSH1 0x20
00005137: ADD
00005138: DUP15
00005139: DUP2
0000513a: MSTORE
0000513b: PUSH1 0x20
0000513d: ADD
0000513e: DUP14
0000513f: PUSH1 0x00
00005141: NOT
00005142: AND
00005143: PUSH1 0x00
00005145: NOT
00005146: AND
00005147: DUP2
00005148: MSTORE
00005149: PUSH1 0x20
0000514b: ADD
0000514c: DUP13
0000514d: PUSH1 0x01
0000514f: PUSH1 0xa0
00005151: PUSH1 0x02
00005153: EXP
00005154: SUB
00005155: AND
00005156: PUSH1 0x01
00005158: PUSH1 0xa0
0000515a: PUSH1 0x02
0000515c: EXP
0000515d: SUB
0000515e: AND
0000515f: DUP2
00005160: MSTORE
00005161: PUSH1 0x20
00005163: ADD
00005164: DUP12
00005165: DUP2
00005166: MSTORE
00005167: PUSH1 0x20
00005169: ADD
0000516a: DUP11
0000516b: DUP2
0000516c: MSTORE
0000516d: PUSH1 0x20
0000516f: ADD
00005170: DUP10
00005171: PUSH1 0x01
00005173: PUSH1 0xa0
00005175: PUSH1 0x02
00005177: EXP
00005178: SUB
00005179: AND
0000517a: PUSH1 0x01
0000517c: PUSH1 0xa0
0000517e: PUSH1 0x02
00005180: EXP
00005181: SUB
00005182: AND
00005183: DUP2
00005184: MSTORE
00005185: PUSH1 0x20
00005187: ADD
00005188: DUP9
00005189: PUSH1 0x00
0000518b: NOT
0000518c: AND
0000518d: PUSH1 0x00
0000518f: NOT
00005190: AND
00005191: DUP2
00005192: MSTORE
00005193: PUSH1 0x20
00005195: ADD
00005196: DUP8
00005197: DUP2
00005198: MSTORE
00005199: PUSH1 0x20
0000519b: ADD
0000519c: DUP7
0000519d: DUP2
0000519e: MSTORE
0000519f: PUSH1 0x20
000051a1: ADD
000051a2: DUP6
000051a3: DUP2
000051a4: MSTORE
000051a5: PUSH1 0x20
000051a7: ADD
000051a8: DUP5
000051a9: DUP2
000051aa: MSTORE
000051ab: PUSH1 0x20
000051ad: ADD
000051ae: DUP4
000051af: DUP2
000051b0: MSTORE
000051b1: PUSH1 0x20
000051b3: ADD
000051b4: DUP3
000051b5: DUP2
000051b6: MSTORE
000051b7: PUSH1 0x20
000051b9: ADD
000051ba: SWAP15
000051bb: POP
000051bc: POP
000051bd: POP
000051be: POP
000051bf: POP
000051c0: POP
000051c1: POP
000051c2: POP
000051c3: POP
000051c4: POP
000051c5: POP
000051c6: POP
000051c7: POP
000051c8: POP
000051c9: POP
000051ca: PUSH1 0x40
000051cc: MLOAD
000051cd: DUP1
000051ce: SWAP2
000051cf: SUB
000051d0: SWAP1
000051d1: LOG1
000051d2: POP
000051d3: POP
000051d4: POP
000051d5: POP
000051d6: POP
000051d7: JUMP
000051d8: JUMPDEST
000051d9: PUSH1 0x00
000051db: PUSH2 0x51e4
000051de: DUP4
000051df: DUP4
000051e0: PUSH2 0x4608
000051e3: JUMP
000051e4: JUMPDEST
000051e5: SWAP1
000051e6: POP
000051e7: PUSH1 0x00
000051e9: DUP2
000051ea: GT
000051eb: ISZERO
000051ec: PUSH2 0x526a
000051ef: JUMPI
000051f0: PUSH1 0x00
000051f2: DUP4
000051f3: DUP2
000051f4: MSTORE
000051f5: PUSH1 0x10
000051f7: PUSH1 0x20
000051f9: MSTORE
000051fa: PUSH1 0x40
000051fc: SWAP1
000051fd: KECCAK256
000051fe: PUSH1 0x03
00005200: ADD
00005201: SLOAD
00005202: PUSH2 0x5212
00005205: SWAP1
00005206: DUP3
00005207: SWAP1
00005208: PUSH4 0xffffffff
0000520d: PUSH2 0x38ed
00005210: AND
00005211: JUMP
00005212: JUMPDEST
00005213: PUSH1 0x00
00005215: DUP5
00005216: DUP2
00005217: MSTORE
00005218: PUSH1 0x10
0000521a: PUSH1 0x20
0000521c: SWAP1
0000521d: DUP2
0000521e: MSTORE
0000521f: PUSH1 0x40
00005221: DUP1
00005222: DUP4
00005223: KECCAK256
00005224: PUSH1 0x03
00005226: ADD
00005227: SWAP4
00005228: SWAP1
00005229: SWAP4
0000522a: SSTORE
0000522b: PUSH1 0x11
0000522d: DUP2
0000522e: MSTORE
0000522f: DUP3
00005230: DUP3
00005231: KECCAK256
00005232: DUP6
00005233: DUP4
00005234: MSTORE
00005235: SWAP1
00005236: MSTORE
00005237: KECCAK256
00005238: PUSH1 0x02
0000523a: ADD
0000523b: SLOAD
0000523c: PUSH2 0x524c
0000523f: SWAP1
00005240: DUP3
00005241: SWAP1
00005242: PUSH4 0xffffffff
00005247: PUSH2 0x38ed
0000524a: AND
0000524b: JUMP
0000524c: JUMPDEST
0000524d: PUSH1 0x00
0000524f: DUP5
00005250: DUP2
00005251: MSTORE
00005252: PUSH1 0x11
00005254: PUSH1 0x20
00005256: SWAP1
00005257: DUP2
00005258: MSTORE
00005259: PUSH1 0x40
0000525b: DUP1
0000525c: DUP4
0000525d: KECCAK256
0000525e: DUP7
0000525f: DUP5
00005260: MSTORE
00005261: SWAP1
00005262: SWAP2
00005263: MSTORE
00005264: SWAP1
00005265: KECCAK256
00005266: PUSH1 0x02
00005268: ADD
00005269: SSTORE
0000526a: JUMPDEST
0000526b: POP
0000526c: POP
0000526d: POP
0000526e: JUMP
0000526f: JUMPDEST
00005270: PUSH1 0x00
00005272: DUP1
00005273: PUSH1 0x02
00005275: PUSH2 0x527f
00005278: DUP5
00005279: PUSH1 0x01
0000527b: PUSH2 0x38ed
0000527e: JUMP
0000527f: JUMPDEST
00005280: DUP2
00005281: ISZERO
00005282: ISZERO
00005283: PUSH2 0x5288
00005286: JUMPI
00005287: INVALID
00005288: JUMPDEST
00005289: DIV
0000528a: SWAP1
0000528b: POP
0000528c: DUP3
0000528d: SWAP2
0000528e: POP
0000528f: JUMPDEST
00005290: DUP2
00005291: DUP2
00005292: LT
00005293: ISZERO
00005294: PUSH2 0x3d21
00005297: JUMPI
00005298: DUP1
00005299: SWAP2
0000529a: POP
0000529b: PUSH1 0x02
0000529d: PUSH2 0x52b1
000052a0: DUP3
000052a1: DUP6
000052a2: DUP2
000052a3: ISZERO
000052a4: ISZERO
000052a5: PUSH2 0x52aa
000052a8: JUMPI
000052a9: INVALID
000052aa: JUMPDEST
000052ab: DIV
000052ac: DUP4
000052ad: PUSH2 0x38ed
000052b0: JUMP
000052b1: JUMPDEST
000052b2: DUP2
000052b3: ISZERO
000052b4: ISZERO
000052b5: PUSH2 0x52ba
000052b8: JUMPI
000052b9: INVALID
000052ba: JUMPDEST
000052bb: DIV
000052bc: SWAP1
000052bd: POP
000052be: PUSH2 0x528f
000052c1: JUMP
000052c2: JUMPDEST
000052c3: PUSH1 0x00
000052c5: PUSH2 0x3948
000052c8: DUP3
000052c9: DUP4
000052ca: PUSH2 0x3bbb
000052cd: JUMP
000052ce: JUMPDEST
000052cf: PUSH1 0x00
000052d1: DUP5
000052d2: DUP2
000052d3: MSTORE
000052d4: PUSH1 0x13
000052d6: PUSH1 0x20
000052d8: MSTORE
000052d9: PUSH1 0x40
000052db: DUP2
000052dc: KECCAK256
000052dd: PUSH1 0x05
000052df: ADD
000052e0: SLOAD
000052e1: DUP2
000052e2: SWAP1
000052e3: DUP2
000052e4: SWAP1
000052e5: PUSH2 0x52fc
000052e8: DUP7
000052e9: PUSH8 0x0de0b6b3a7640000
000052f2: PUSH4 0xffffffff
000052f7: PUSH2 0x3bbb
000052fa: AND
000052fb: JUMP
000052fc: JUMPDEST
000052fd: DUP2
000052fe: ISZERO
000052ff: ISZERO
00005300: PUSH2 0x5305
00005303: JUMPI
00005304: INVALID
00005305: JUMPDEST
00005306: PUSH1 0x00
00005308: DUP10
00005309: DUP2
0000530a: MSTORE
0000530b: PUSH1 0x13
0000530d: PUSH1 0x20
0000530f: MSTORE
00005310: PUSH1 0x40
00005312: SWAP1
00005313: KECCAK256
00005314: PUSH1 0x08
00005316: ADD
00005317: SLOAD
00005318: SWAP2
00005319: SWAP1
0000531a: DIV
0000531b: SWAP3
0000531c: POP
0000531d: PUSH2 0x532d
00005320: SWAP1
00005321: DUP4
00005322: SWAP1
00005323: PUSH4 0xffffffff
00005328: PUSH2 0x38ed
0000532b: AND
0000532c: JUMP
0000532d: JUMPDEST
0000532e: PUSH1 0x00
00005330: DUP9
00005331: DUP2
00005332: MSTORE
00005333: PUSH1 0x13
00005335: PUSH1 0x20
00005337: MSTORE
00005338: PUSH1 0x40
0000533a: SWAP1
0000533b: KECCAK256
0000533c: PUSH1 0x08
0000533e: ADD
0000533f: SSTORE
00005340: PUSH8 0x0de0b6b3a7640000
00005349: PUSH2 0x5358
0000534c: DUP4
0000534d: DUP7
0000534e: PUSH4 0xffffffff
00005353: PUSH2 0x3bbb
00005356: AND
00005357: JUMP
00005358: JUMPDEST
00005359: DUP2
0000535a: ISZERO
0000535b: ISZERO
0000535c: PUSH2 0x5361
0000535f: JUMPI
00005360: INVALID
00005361: JUMPDEST
00005362: PUSH1 0x00
00005364: DUP9
00005365: DUP2
00005366: MSTORE
00005367: PUSH1 0x11
00005369: PUSH1 0x20
0000536b: SWAP1
0000536c: DUP2
0000536d: MSTORE
0000536e: PUSH1 0x40
00005370: DUP1
00005371: DUP4
00005372: KECCAK256
00005373: DUP13
00005374: DUP5
00005375: MSTORE
00005376: DUP3
00005377: MSTORE
00005378: DUP1
00005379: DUP4
0000537a: KECCAK256
0000537b: PUSH1 0x02
0000537d: ADD
0000537e: SLOAD
0000537f: PUSH1 0x13
00005381: SWAP1
00005382: SWAP3
00005383: MSTORE
00005384: SWAP1
00005385: SWAP2
00005386: KECCAK256
00005387: PUSH1 0x08
00005389: ADD
0000538a: SLOAD
0000538b: SWAP3
0000538c: SWAP1
0000538d: SWAP2
0000538e: DIV
0000538f: SWAP3
00005390: POP
00005391: PUSH2 0x53b4
00005394: SWAP2
00005395: PUSH2 0x38b2
00005398: SWAP1
00005399: DUP5
0000539a: SWAP1
0000539b: PUSH8 0x0de0b6b3a7640000
000053a4: SWAP1
000053a5: PUSH2 0x464f
000053a8: SWAP1
000053a9: DUP11
000053aa: PUSH4 0xffffffff
000053af: PUSH2 0x3bbb
000053b2: AND
000053b3: JUMP
000053b4: JUMPDEST
000053b5: PUSH1 0x00
000053b7: DUP8
000053b8: DUP2
000053b9: MSTORE
000053ba: PUSH1 0x11
000053bc: PUSH1 0x20
000053be: SWAP1
000053bf: DUP2
000053c0: MSTORE
000053c1: PUSH1 0x40
000053c3: DUP1
000053c4: DUP4
000053c5: KECCAK256
000053c6: DUP12
000053c7: DUP5
000053c8: MSTORE
000053c9: DUP3
000053ca: MSTORE
000053cb: DUP1
000053cc: DUP4
000053cd: KECCAK256
000053ce: PUSH1 0x02
000053d0: ADD
000053d1: SWAP4
000053d2: SWAP1
000053d3: SWAP4
000053d4: SSTORE
000053d5: PUSH1 0x13
000053d7: SWAP1
000053d8: MSTORE
000053d9: KECCAK256
000053da: PUSH1 0x05
000053dc: ADD
000053dd: SLOAD
000053de: PUSH2 0x53fc
000053e1: SWAP1
000053e2: PUSH8 0x0de0b6b3a7640000
000053eb: SWAP1
000053ec: PUSH2 0x35a9
000053ef: SWAP1
000053f0: DUP6
000053f1: SWAP1
000053f2: PUSH4 0xffffffff
000053f7: PUSH2 0x3bbb
000053fa: AND
000053fb: JUMP
000053fc: JUMPDEST
000053fd: SWAP8
000053fe: SWAP7
000053ff: POP
00005400: POP
00005401: POP
00005402: POP
00005403: POP
00005404: POP
00005405: POP
00005406: JUMP
00005407: JUMPDEST
00005408: PUSH2 0x0120
0000540b: PUSH1 0x40
0000540d: MLOAD
0000540e: SWAP1
0000540f: DUP2
00005410: ADD
00005411: PUSH1 0x40
00005413: MSTORE
00005414: DUP1
00005415: PUSH1 0x00
00005417: DUP2
00005418: MSTORE
00005419: PUSH1 0x20
0000541b: ADD
0000541c: PUSH1 0x00
0000541e: DUP2
0000541f: MSTORE
00005420: PUSH1 0x20
00005422: ADD
00005423: PUSH1 0x00
00005425: PUSH1 0x01
00005427: PUSH1 0xa0
00005429: PUSH1 0x02
0000542b: EXP
0000542c: SUB
0000542d: AND
0000542e: DUP2
0000542f: MSTORE
00005430: PUSH1 0x20
00005432: ADD
00005433: PUSH1 0x00
00005435: DUP1
00005436: NOT
00005437: AND
00005438: DUP2
00005439: MSTORE
0000543a: PUSH1 0x20
0000543c: ADD
0000543d: PUSH1 0x00
0000543f: DUP2
00005440: MSTORE
00005441: PUSH1 0x20
00005443: ADD
00005444: PUSH1 0x00
00005446: DUP2
00005447: MSTORE
00005448: PUSH1 0x20
0000544a: ADD
0000544b: PUSH1 0x00
0000544d: DUP2
0000544e: MSTORE
0000544f: PUSH1 0x20
00005451: ADD
00005452: PUSH1 0x00
00005454: DUP2
00005455: MSTORE
00005456: PUSH1 0x20
00005458: ADD
00005459: PUSH1 0x00
0000545b: DUP2
0000545c: MSTORE
0000545d: POP
0000545e: SWAP1
0000545f: JUMP
00005460: JUMPDEST
00005461: DUP2
00005462: SLOAD
00005463: DUP2
00005464: DUP4
00005465: SSTORE
00005466: DUP2
00005467: DUP2
00005468: GT
00005469: ISZERO
0000546a: PUSH2 0x526a
0000546d: JUMPI
0000546e: PUSH1 0x00
00005470: DUP4
00005471: DUP2
00005472: MSTORE
00005473: PUSH1 0x20
00005475: SWAP1
00005476: KECCAK256
00005477: PUSH2 0x526a
0000547a: SWAP2
0000547b: DUP2
0000547c: ADD
0000547d: SWAP1
0000547e: DUP4
0000547f: ADD
00005480: PUSH2 0x5499
00005483: SWAP2
00005484: SWAP1
00005485: JUMPDEST
00005486: DUP1
00005487: DUP3
00005488: GT
00005489: ISZERO
0000548a: PUSH2 0x4aba
0000548d: JUMPI
0000548e: PUSH1 0x00
00005490: DUP2
00005491: SSTORE
00005492: PUSH1 0x01
00005494: ADD
00005495: PUSH2 0x5485
00005498: JUMP
00005499: JUMPDEST
0000549a: SWAP1
0000549b: JUMP
0000549c: STOP
0000549d: PUSH15 0x20646973636f726400000000000000
000054ad: STOP
000054ae: STOP
000054af: STOP
000054b0: STOP
000054b1: STOP
000054b2: STOP
000054b3: STOP
000054b4: STOP
000054b5: STOP
000054b6: STOP
000054b7: STOP
000054b8: STOP
000054b9: STOP
000054ba: STOP
000054bb: STOP
000054bc: STOP
000054bd: PUSH17 0x6f636b6574206c696e743a206e6f742061
000054cf: KECCAK256
000054d0: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
000054e8: PUSH5 0x7920796574
000054ee: UNKNOWN(0x2E)
000054ef: KECCAK256
000054f0: KECCAK256
000054f1: PUSH4 0x6865636b
000054f6: KECCAK256
000054f7: EXTCODEHASH
000054f8: PUSH6 0x746120696e6f
000054ff: KECCAK256
00005500: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
00005518: STOP
00005519: STOP
0000551a: STOP
0000551b: STOP
0000551c: STOP
0000551d: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005532: STOP
00005533: STOP
00005534: STOP
00005535: STOP
00005536: STOP
00005537: STOP
00005538: STOP
00005539: STOP
0000553a: STOP
0000553b: STOP
0000553c: STOP
0000553d: LOG1
0000553e: PUSH6 0x627a7a723058
00005545: KECCAK256
00005546: LOG3
00005547: NOT
00005548: OR
00005549: LOG3
0000554a: PUSH3 0xfd676e
0000554e: DUP3
0000554f: PUSH10 0xd896bc5cc80c57cdc83b
0000555a: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth codex Authorization relies on tx.origin 85 no
view
evidence_json
{
    "evidence": "Detector flagged multiple tx.origin guard sites; bytecode auth guards include tx_origin_used at several PCs. Selector inference is best\u2011effort; specific guarded functions are unknown from bytecode alone.",
    "locations": [
        "pc:0x273",
        "pc:0x275",
        "pc:0x12be",
        "pc:0x12c0",
        "pc:0x1476",
        "pc:0x1488",
        "pc:0x1727",
        "pc:0x1a50",
        "pc:0x1a52",
        "pc:0x22bf",
        "pc:0x24dc",
        "pc:0x2769",
        "pc:0x276b",
        "pc:0x2a77",
        "pc:0x2a79",
        "pc:0x33d7",
        "pc:0x4109",
        "pc:0x410b",
        "pc:0x4209",
        "pc:0x420b"
    ],
    "recommendation": "Replace tx.origin checks with msg.sender-based authorization (e.g., owner/role checks) and explicit allowlists. If meta\u2011tx support is needed, use a trusted forwarder pattern instead of tx.origin.",
    "exploit_scenario": "If any privileged path checks tx.origin, a malicious contract can trick the authorized EOA into calling it, then forward the call so that tx.origin matches while msg.sender is the attacker contract. This can bypass intended access controls."
}
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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cee2ea7",
            "selector": "0x0cee2ea7",
            "calldata_variants": [
                "0x0cee2ea7",
                "0x0cee2ea70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 629,
            "type": "tx_origin_used"
        },
        {
            "pc": 4162,
            "type": "msg_sender_eq_const",
            "value": 1.9165116956792484e+47
        },
        {
            "pc": 4191,
            "type": "msg_sender_eq_const",
            "value": 1.2788997071408926e+48
        },
        {
            "pc": 4800,
            "type": "tx_origin_used"
        },
        {
            "pc": 5240,
            "type": "tx_origin_used"
        },
        {
            "pc": 5929,
            "type": "tx_origin_used"
        },
        {
            "pc": 6736,
            "type": "tx_origin_used"
        },
        {
            "pc": 7217,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 8879,
            "type": "tx_origin_used"
        },
        {
            "pc": 9436,
            "type": "tx_origin_used"
        },
        {
            "pc": 9879,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 10089,
            "type": "tx_origin_used"
        },
        {
            "pc": 10484,
            "type": "tx_origin_used"
        },
        {
            "pc": 627,
            "type": "tx_origin_used"
        },
        {
            "pc": 4798,
            "type": "tx_origin_used"
        },
        {
            "pc": 5238,
            "type": "tx_origin_used"
        },
        {
            "pc": 5927,
            "type": "tx_origin_used"
        },
        {
            "pc": 6734,
            "type": "tx_origin_used"
        },
        {
            "pc": 7195,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 8877,
            "type": "tx_origin_used"
        },
        {
            "pc": 9434,
            "type": "tx_origin_used"
        },
        {
            "pc": 9857,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 10087,
            "type": "tx_origin_used"
        },
        {
            "pc": 10482,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb727262fcd53acf50b8c90fd9ee391f9ee41b4cf79946f9559bb8e180ef811a6
call_targets: 0xde527099f9ecf94a67bc94c676694453f6bda781
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb727262fcd53acf50b8c90fd9ee391f9ee41b4cf79946f9559bb8e180ef811a6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xde527099f9ecf94a67bc94c676694453f6bda781"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cee2ea7",
            "selector": "0x0cee2ea7",
            "calldata_variants": [
                "0x0cee2ea7",
                "0x0cee2ea70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2806,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2963,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3120,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 21,
    "guards_detected": [
        {
            "pc": 629,
            "type": "tx_origin_used"
        },
        {
            "pc": 4162,
            "type": "msg_sender_eq_const",
            "value": 1.9165116956792484e+47
        },
        {
            "pc": 4191,
            "type": "msg_sender_eq_const",
            "value": 1.2788997071408926e+48
        },
        {
            "pc": 4800,
            "type": "tx_origin_used"
        },
        {
            "pc": 5240,
            "type": "tx_origin_used"
        },
        {
            "pc": 5929,
            "type": "tx_origin_used"
        },
        {
            "pc": 6736,
            "type": "tx_origin_used"
        },
        {
            "pc": 7217,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 8879,
            "type": "tx_origin_used"
        },
        {
            "pc": 9436,
            "type": "tx_origin_used"
        },
        {
            "pc": 9879,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 10089,
            "type": "tx_origin_used"
        },
        {
            "pc": 10484,
            "type": "tx_origin_used"
        },
        {
            "pc": 627,
            "type": "tx_origin_used"
        },
        {
            "pc": 4798,
            "type": "tx_origin_used"
        },
        {
            "pc": 5238,
            "type": "tx_origin_used"
        },
        {
            "pc": 5927,
            "type": "tx_origin_used"
        },
        {
            "pc": 6734,
            "type": "tx_origin_used"
        },
        {
            "pc": 7195,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 8877,
            "type": "tx_origin_used"
        },
        {
            "pc": 9434,
            "type": "tx_origin_used"
        },
        {
            "pc": 9857,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 10087,
            "type": "tx_origin_used"
        },
        {
            "pc": 10482,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb727262fcd53acf50b8c90fd9ee391f9ee41b4cf79946f9559bb8e180ef811a6
call_targets: 0xde527099f9ecf94a67bc94c676694453f6bda781
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb727262fcd53acf50b8c90fd9ee391f9ee41b4cf79946f9559bb8e180ef811a6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xde527099f9ecf94a67bc94c676694453f6bda781"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cee2ea7",
            "selector": "0x0cee2ea7",
            "calldata_variants": [
                "0x0cee2ea7",
                "0x0cee2ea70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2806,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2963,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3120,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 21,
    "guards_detected": [
        {
            "pc": 629,
            "type": "tx_origin_used"
        },
        {
            "pc": 4162,
            "type": "msg_sender_eq_const",
            "value": 1.9165116956792484e+47
        },
        {
            "pc": 4191,
            "type": "msg_sender_eq_const",
            "value": 1.2788997071408926e+48
        },
        {
            "pc": 4800,
            "type": "tx_origin_used"
        },
        {
            "pc": 5240,
            "type": "tx_origin_used"
        },
        {
            "pc": 5929,
            "type": "tx_origin_used"
        },
        {
            "pc": 6736,
            "type": "tx_origin_used"
        },
        {
            "pc": 7217,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 8879,
            "type": "tx_origin_used"
        },
        {
            "pc": 9436,
            "type": "tx_origin_used"
        },
        {
            "pc": 9879,
            "type": "msg_sender_eq_const",
            "value": 1.5699200085381203e+47
        },
        {
            "pc": 10089,
            "type": "tx_origin_used"
        },
        {
            "pc": 10484,
            "type": "tx_origin_used"
        },
        {
            "pc": 627,
            "type": "tx_origin_used"
        },
        {
            "pc": 4798,
            "type": "tx_origin_used"
        },
        {
            "pc": 5238,
            "type": "tx_origin_used"
        },
        {
            "pc": 5927,
            "type": "tx_origin_used"
        },
        {
            "pc": 6734,
            "type": "tx_origin_used"
        },
        {
            "pc": 7195,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 8877,
            "type": "tx_origin_used"
        },
        {
            "pc": 9434,
            "type": "tx_origin_used"
        },
        {
            "pc": 9857,
            "type": "msg_sender_eq_const",
            "value": "0x1b7fc3c951e24f5894c733373c52b7abdb9c4613"
        },
        {
            "pc": 10087,
            "type": "tx_origin_used"
        },
        {
            "pc": 10482,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 21
}
low other codex Nonzero ETH value transfer possible via CALL 65 no
view
evidence_json
{
    "evidence": "Detector flagged 21 CALLs where nonzero value is possible; target/value appear computed and returndata checks are unknown. Validation did not confirm variable targets.",
    "locations": [
        "pc:0xaf6",
        "pc:0xb93",
        "pc:0xc30"
    ],
    "recommendation": "Ensure value\u2011sending CALLs are behind strict access control or target allowlists; consider pull\u2011payment patterns and explicit recipient validation.",
    "exploit_scenario": "If a CALL with nonzero value is reachable from user input, ETH could be transferred to an arbitrary target or used for unintended value flows. The artifacts do not confirm external targets or controllability."
}
low other codex CALL sites with computed targets/values (untrusted call surface uncertain) 65 no
view
evidence_json
{
    "evidence": "Detector reports 21 CALLs with computed target/value and unknown returndata checks. Validation trace classified constant target to the same address, so externality is not confirmed from artifacts alone.",
    "locations": [
        "pc:0xaf6",
        "pc:0xb93",
        "pc:0xc30",
        "pc:0x15fb",
        "pc:0x1643",
        "pc:0x184d",
        "pc:0x1a4d",
        "pc:0x1b45",
        "pc:0x1b73",
        "pc:0x1f3d",
        "pc:0x35c1",
        "pc:0x369c",
        "pc:0x36d8",
        "pc:0x3713",
        "pc:0x3734",
        "pc:0x4b0d",
        "pc:0x4c1d",
        "pc:0x4c58",
        "pc:0x4c93",
        "pc:0x4e8a",
        "pc:0x4eec"
    ],
    "recommendation": "Validate/whitelist external call targets, use reentrancy guards around state\u2011changing logic, and check return data where appropriate. Confirm whether calls are internal/self\u2011calls or true external dispatch.",
    "exploit_scenario": "If any of these CALLs take a user-controlled target or calldata, an attacker could route calls to arbitrary contracts, potentially triggering reentrancy or unexpected behavior. Evidence indicates computed targets/values but does not confirm controllability or external targets."
}
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": 15
}
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": 21
}