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

Analysis Run

019bb490-f320-704a-95d0-3dea6c635719

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 11:35 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40025 artifact.fetch complete 1 / 3 3 months ago
40026 proxy.resolve complete 1 / 3 3 months ago
40027 tool.cast_disasm complete 1 / 3 3 months ago
40028 analysis.bundle complete 1 / 3 3 months ago
40029 capability.graph complete 1 / 3 3 months ago
40030 detector.run complete 1 / 3 3 months ago
40031 validation.fork complete 1 / 3 3 months ago
40186 report.consolidate complete 1 / 6 3 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.","findings":[{"severity":"medium","category":"auth","title":"Authorization relies on tx.origin checks","exploit_scenario":"If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain.","recommendation":"Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.","evidence":"Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.","locations":["pc:517","pc:519","pc:4176","pc:4178","pc:5003","pc:5005","pc:8052","pc:8054","pc:8988","pc:8990"]},{"severity":"low","category":"other","title":"External CALLs use computed targets/values and ignore return data","exploit_scenario":"If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping.","recommendation":"Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.","evidence":"Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.","locations":["pc:2530","pc:2680","pc:2830","pc:4502","pc:4868","pc:5287","pc:13907","pc:17846","pc:17951"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-zjd9sotn
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb495-61ef-78f2-bdd0-3a70fe71fd76
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

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

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

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

thinking
**Reading BYTECODE_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-zjd9sotn succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 12ms:
{
  "analysis_artifact": {
    "address": "0x2711847ffe2a0dd128197c3a6fe193fad1995ef3",
    "artifact_hash": "0x720da0bd302038878045c91ad4c9a268e60fd233366eacd5b56652d28d886878",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 519,
            "type": "tx_origin_used"
          },
          {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 1.3904925970072056e+48
          },
          {
            "pc": 3578,
            "type": "msg_sender_eq_const",
            "value": 3.626275667111901e+47

thinking
**Extracting key security findings**
exec
/bin/bash -lc 'rg -n "storage|slot|proxy|eip-1967|delegatecall|beacon|minimal" BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 19ms:
24085:            "delegatecall": 0,
24089:          "storage": {
24091:            "slots": [
24095:                "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24100:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24105:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24110:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24115:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
24120:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24125:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24130:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
24135:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
24140:                "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24145:                "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24150:                "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
24155:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
24160:                "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
24165:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
24170:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
24175:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"

thinking
**Extracting evidence around proxy storage**
exec
/bin/bash -lc 'rg -n "proxy_evidence|is_proxy|upgrade_slot_write" -n BYTECODE_BUNDLE.json' in /tmp/codex-zjd9sotn succeeded in 24ms:
38148:        "upgrade_slot_write_suspected": false
38561:      "proxy_evidence": {
38566:    "is_proxy": false,
exec
/bin/bash -lc "sed -n '38130,38590p' BYTECODE_BUNDLE.json" in /tmp/codex-zjd9sotn succeeded in 8ms:
        "0xc519500e",
        "0xc7e284b8",
        "0xce89c80c",
        "0xcf808000",
        "0xd53b2679",
        "0xd87574e0",
        "0xdcb6af48",
        "0xde7874f3",
        "0xed78cf4a",
        "0xee0b5d8b"
      ],
      "sinks": {
        "call": 9,
        "create": 0,
        "create2": 0,
        "delegatecall": 0,
        "selfdestruct": 0,
        "staticcall": 0,
        "upgrade_slot_write_suspected": false
      },

thinking
**Assessing tx.origin usage and call targets**

I’m weighing the risk of using tx.origin for authorization, which is often risky but here lacks sink mapping, so I’m leaning toward medium severity. I’m also exploring potential reentrancy from calls to the contract itself with value; since the call target is constant and internal, it might not be untrusted but could allow reentrancy if fallback executes. I want to dig into callsite data next to clarify these behaviors.
exec
/bin/bash -lc 'rg -n "callsites|callsite" BYTECODE_BUNDLE.json | head' in /tmp/codex-zjd9sotn succeeded in 29ms:
19886:      "callsites": [
48642:          "type": "callsite"
48648:          "type": "callsite"
48654:          "type": "callsite"
48660:          "type": "callsite"
48666:          "type": "callsite"
48672:          "type": "callsite"
48678:          "type": "callsite"
48684:          "type": "callsite"
48690:          "type": "callsite"
exec
/bin/bash -lc "sed -n '19860,20040p' BYTECODE_BUNDLE.json" in /tmp/codex-zjd9sotn succeeded in 15ms:
          "hash": "0x6391ff69449332c86b7f00e2cc874ea6989be46ea1718d4c9680b01f4c86b190",
          "opcodes": [
            "OP_A1",
            "PUSH6",
            "SHA3",
            "NUMBER",
            "OP_5C",
            "PUSH24",
            "OP_85",
            "OR",
            "OP_AF",
            "OP_96",
            "OP_0D",
            "STOP"
          ],
          "start_pc": 21434
        },
        {
          "end_pc": 21476,
          "hash": "0x1c2c6a97ece049653b6efb9e45492b3a713aaebc0fe5d5efc410a395a8d98cd5",

thinking
**Summarizing potential security findings**

I'm reviewing detector evidence on authorization, external calls, and possible reentrancy risks. The analysis highlights use of tx.origin for authorization guards and multiple CALL instructions with computed targets and unchecked return data, suggesting some risks though with uncertainty. I'll organize this into JSON findings, categorizing issues under auth/access_control and other, assigning medium to low severity appropriately, and noting absence of proxies or delegatecalls.
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.","findings":[{"severity":"medium","category":"auth","title":"Authorization relies on tx.origin checks","exploit_scenario":"If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain.","recommendation":"Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.","evidence":"Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.","locations":["pc:517","pc:519","pc:4176","pc:4178","pc:5003","pc:5005","pc:8052","pc:8054","pc:8988","pc:8990"]},{"severity":"low","category":"other","title":"External CALLs use computed targets/values and ignore return data","exploit_scenario":"If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping.","recommendation":"Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.","evidence":"Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.","locations":["pc:2530","pc:2680","pc:2830","pc:4502","pc:4868","pc:5287","pc:13907","pc:17846","pc:17951"]}]}
tokens used
72,997
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T23:41:48.585984+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 42956,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.",
    "raw_final": {
        "summary": "Bytecode analysis shows tx.origin-based guard checks and multiple CALL sites with computed targets/values where return data is not checked. No proxy/delegatecall behavior was detected.",
        "findings": [
            {
                "title": "Authorization relies on tx.origin checks",
                "category": "auth",
                "evidence": "Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.",
                "severity": "medium",
                "locations": [
                    "pc:517",
                    "pc:519",
                    "pc:4176",
                    "pc:4178",
                    "pc:5003",
                    "pc:5005",
                    "pc:8052",
                    "pc:8054",
                    "pc:8988",
                    "pc:8990"
                ],
                "recommendation": "Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.",
                "exploit_scenario": "If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain."
            },
            {
                "title": "External CALLs use computed targets/values and ignore return data",
                "category": "other",
                "evidence": "Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.",
                "severity": "low",
                "locations": [
                    "pc:2530",
                    "pc:2680",
                    "pc:2830",
                    "pc:4502",
                    "pc:4868",
                    "pc:5287",
                    "pc:13907",
                    "pc:17846",
                    "pc:17951"
                ],
                "recommendation": "Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.",
                "exploit_scenario": "If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
10
Total opcodes
13958
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0195
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 0x03b8
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x03df
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x0f15f4c0
00000051: EQ
00000052: PUSH2 0x0469
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x10f01eba
0000005c: EQ
0000005d: PUSH2 0x0480
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x11a09ae7
00000067: EQ
00000068: PUSH2 0x04a1
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x24c33d33
00000072: EQ
00000073: PUSH2 0x04b6
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x2660316e
0000007d: EQ
0000007e: PUSH2 0x052d
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2ce21999
00000088: EQ
00000089: PUSH2 0x055c
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2e19ebdc
00000093: EQ
00000094: PUSH2 0x058d
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x3ccfd60b
0000009e: EQ
0000009f: PUSH2 0x05a5
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x3ddd4698
000000a9: EQ
000000aa: PUSH2 0x05ba
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x49cc635d
000000b4: EQ
000000b5: PUSH2 0x0616
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x5893d481
000000bf: EQ
000000c0: PUSH2 0x0640
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x624ae5c0
000000ca: EQ
000000cb: PUSH2 0x065b
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x63066434
000000d5: EQ
000000d6: PUSH2 0x0670
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x747dff42
000000e0: EQ
000000e1: PUSH2 0x06a6
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x75661f4c
000000eb: EQ
000000ec: PUSH2 0x0731
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x82bfc739
000000f6: EQ
000000f7: PUSH2 0x074c
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x8f7140ea
00000101: EQ
00000102: PUSH2 0x0773
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x95d89b41
0000010c: EQ
0000010d: PUSH2 0x078e
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x98a0871d
00000117: EQ
00000118: PUSH2 0x07a3
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xa2bccae9
00000122: EQ
00000123: PUSH2 0x07ba
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0xc519500e
0000012d: EQ
0000012e: PUSH2 0x07fb
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0xc7e284b8
00000138: EQ
00000139: PUSH2 0x0813
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0xce89c80c
00000143: EQ
00000144: PUSH2 0x0828
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xcf808000
0000014e: EQ
0000014f: PUSH2 0x0843
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xd53b2679
00000159: EQ
0000015a: PUSH2 0x085b
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xd87574e0
00000164: EQ
00000165: PUSH2 0x0870
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xdcb6af48
0000016f: EQ
00000170: PUSH2 0x0885
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xde7874f3
0000017a: EQ
0000017b: PUSH2 0x089d
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xed78cf4a
00000185: EQ
00000186: PUSH2 0x08f7
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xee0b5d8b
00000190: EQ
00000191: PUSH2 0x08ff
00000194: JUMPI
00000195: JUMPDEST
00000196: PUSH2 0x019d
00000199: PUSH2 0x52a7
0000019c: JUMP
0000019d: JUMPDEST
0000019e: PUSH1 0x0f
000001a0: SLOAD
000001a1: PUSH1 0x00
000001a3: SWAP1
000001a4: PUSH1 0xff
000001a6: AND
000001a7: ISZERO
000001a8: ISZERO
000001a9: PUSH1 0x01
000001ab: EQ
000001ac: PUSH2 0x0201
000001af: JUMPI
000001b0: PUSH1 0x40
000001b2: DUP1
000001b3: MLOAD
000001b4: PUSH1 0xe5
000001b6: PUSH1 0x02
000001b8: EXP
000001b9: PUSH3 0x461bcd
000001bd: MUL
000001be: DUP2
000001bf: MSTORE
000001c0: PUSH1 0x20
000001c2: PUSH1 0x04
000001c4: DUP3
000001c5: ADD
000001c6: MSTORE
000001c7: PUSH1 0x29
000001c9: PUSH1 0x24
000001cb: DUP3
000001cc: ADD
000001cd: MSTORE
000001ce: PUSH1 0x00
000001d0: DUP1
000001d1: MLOAD
000001d2: PUSH1 0x20
000001d4: PUSH2 0x535a
000001d7: DUP4
000001d8: CODECOPY
000001d9: DUP2
000001da: MLOAD
000001db: SWAP2
000001dc: MSTORE
000001dd: PUSH1 0x44
000001df: DUP3
000001e0: ADD
000001e1: MSTORE
000001e2: PUSH1 0x00
000001e4: DUP1
000001e5: MLOAD
000001e6: PUSH1 0x20
000001e8: PUSH2 0x52fa
000001eb: DUP4
000001ec: CODECOPY
000001ed: DUP2
000001ee: MLOAD
000001ef: SWAP2
000001f0: MSTORE
000001f1: PUSH1 0x64
000001f3: DUP3
000001f4: ADD
000001f5: MSTORE
000001f6: SWAP1
000001f7: MLOAD
000001f8: SWAP1
000001f9: DUP2
000001fa: SWAP1
000001fb: SUB
000001fc: PUSH1 0x84
000001fe: ADD
000001ff: SWAP1
00000200: REVERT
00000201: JUMPDEST
00000202: CALLER
00000203: PUSH1 0x00
00000205: ORIGIN
00000206: DUP3
00000207: EQ
00000208: PUSH2 0x0249
0000020b: JUMPI
0000020c: PUSH1 0x40
0000020e: DUP1
0000020f: MLOAD
00000210: PUSH1 0xe5
00000212: PUSH1 0x02
00000214: EXP
00000215: PUSH3 0x461bcd
00000219: MUL
0000021a: DUP2
0000021b: MSTORE
0000021c: PUSH1 0x20
0000021e: PUSH1 0x04
00000220: DUP3
00000221: ADD
00000222: MSTORE
00000223: PUSH1 0x0c
00000225: PUSH1 0x24
00000227: DUP3
00000228: ADD
00000229: MSTORE
0000022a: PUSH1 0x00
0000022c: DUP1
0000022d: MLOAD
0000022e: PUSH1 0x20
00000230: PUSH2 0x533a
00000233: DUP4
00000234: CODECOPY
00000235: DUP2
00000236: MLOAD
00000237: SWAP2
00000238: MSTORE
00000239: PUSH1 0x44
0000023b: DUP3
0000023c: ADD
0000023d: MSTORE
0000023e: SWAP1
0000023f: MLOAD
00000240: SWAP1
00000241: DUP2
00000242: SWAP1
00000243: SUB
00000244: PUSH1 0x64
00000246: ADD
00000247: SWAP1
00000248: REVERT
00000249: JUMPDEST
0000024a: POP
0000024b: DUP1
0000024c: EXTCODESIZE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0290
00000252: JUMPI
00000253: PUSH1 0x40
00000255: DUP1
00000256: MLOAD
00000257: PUSH1 0xe5
00000259: PUSH1 0x02
0000025b: EXP
0000025c: PUSH3 0x461bcd
00000260: MUL
00000261: DUP2
00000262: MSTORE
00000263: PUSH1 0x20
00000265: PUSH1 0x04
00000267: DUP3
00000268: ADD
00000269: MSTORE
0000026a: PUSH1 0x11
0000026c: PUSH1 0x24
0000026e: DUP3
0000026f: ADD
00000270: MSTORE
00000271: PUSH1 0x00
00000273: DUP1
00000274: MLOAD
00000275: PUSH1 0x20
00000277: PUSH2 0x539a
0000027a: DUP4
0000027b: CODECOPY
0000027c: DUP2
0000027d: MLOAD
0000027e: SWAP2
0000027f: MSTORE
00000280: PUSH1 0x44
00000282: DUP3
00000283: ADD
00000284: MSTORE
00000285: SWAP1
00000286: MLOAD
00000287: SWAP1
00000288: DUP2
00000289: SWAP1
0000028a: SUB
0000028b: PUSH1 0x64
0000028d: ADD
0000028e: SWAP1
0000028f: REVERT
00000290: JUMPDEST
00000291: CALLVALUE
00000292: PUSH4 0x3b9aca00
00000297: DUP2
00000298: LT
00000299: ISZERO
0000029a: PUSH2 0x0313
0000029d: JUMPI
0000029e: PUSH1 0x40
000002a0: DUP1
000002a1: MLOAD
000002a2: PUSH1 0xe5
000002a4: PUSH1 0x02
000002a6: EXP
000002a7: PUSH3 0x461bcd
000002ab: MUL
000002ac: DUP2
000002ad: MSTORE
000002ae: PUSH1 0x20
000002b0: PUSH1 0x04
000002b2: DUP3
000002b3: ADD
000002b4: MSTORE
000002b5: PUSH1 0x21
000002b7: PUSH1 0x24
000002b9: DUP3
000002ba: ADD
000002bb: MSTORE
000002bc: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63
000002dd: PUSH1 0x44
000002df: DUP3
000002e0: ADD
000002e1: MSTORE
000002e2: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000
00000303: PUSH1 0x64
00000305: DUP3
00000306: ADD
00000307: MSTORE
00000308: SWAP1
00000309: MLOAD
0000030a: SWAP1
0000030b: DUP2
0000030c: SWAP1
0000030d: SUB
0000030e: PUSH1 0x84
00000310: ADD
00000311: SWAP1
00000312: REVERT
00000313: JUMPDEST
00000314: PUSH10 0x152d02c7e14af6800000
0000031f: DUP2
00000320: GT
00000321: ISZERO
00000322: PUSH2 0x0375
00000325: JUMPI
00000326: PUSH1 0x40
00000328: DUP1
00000329: MLOAD
0000032a: PUSH1 0xe5
0000032c: PUSH1 0x02
0000032e: EXP
0000032f: PUSH3 0x461bcd
00000333: MUL
00000334: DUP2
00000335: MSTORE
00000336: PUSH1 0x20
00000338: PUSH1 0x04
0000033a: DUP3
0000033b: ADD
0000033c: MSTORE
0000033d: PUSH1 0x0e
0000033f: PUSH1 0x24
00000341: DUP3
00000342: ADD
00000343: MSTORE
00000344: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000
00000365: PUSH1 0x44
00000367: DUP3
00000368: ADD
00000369: MSTORE
0000036a: SWAP1
0000036b: MLOAD
0000036c: SWAP1
0000036d: DUP2
0000036e: SWAP1
0000036f: SUB
00000370: PUSH1 0x64
00000372: ADD
00000373: SWAP1
00000374: REVERT
00000375: JUMPDEST
00000376: PUSH2 0x037e
00000379: DUP6
0000037a: PUSH2 0x0958
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLER
00000380: PUSH1 0x00
00000382: SWAP1
00000383: DUP2
00000384: MSTORE
00000385: PUSH1 0x06
00000387: PUSH1 0x20
00000389: DUP2
0000038a: DUP2
0000038b: MSTORE
0000038c: PUSH1 0x40
0000038e: DUP1
0000038f: DUP5
00000390: KECCAK256
00000391: SLOAD
00000392: DUP1
00000393: DUP6
00000394: MSTORE
00000395: PUSH1 0x08
00000397: SWAP1
00000398: SWAP3
00000399: MSTORE
0000039a: SWAP1
0000039b: SWAP3
0000039c: KECCAK256
0000039d: ADD
0000039e: SLOAD
0000039f: SWAP2
000003a0: SWAP7
000003a1: POP
000003a2: SWAP5
000003a3: POP
000003a4: PUSH2 0x03b1
000003a7: SWAP1
000003a8: DUP6
000003a9: SWAP1
000003aa: PUSH1 0x02
000003ac: DUP9
000003ad: PUSH2 0x0bf8
000003b0: JUMP
000003b1: JUMPDEST
000003b2: POP
000003b3: POP
000003b4: POP
000003b5: POP
000003b6: POP
000003b7: STOP
000003b8: JUMPDEST
000003b9: CALLVALUE
000003ba: DUP1
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: PUSH2 0x03cd
000003c9: PUSH2 0x0c6f
000003cc: JUMP
000003cd: JUMPDEST
000003ce: PUSH1 0x40
000003d0: DUP1
000003d1: MLOAD
000003d2: SWAP2
000003d3: DUP3
000003d4: MSTORE
000003d5: MLOAD
000003d6: SWAP1
000003d7: DUP2
000003d8: SWAP1
000003d9: SUB
000003da: PUSH1 0x20
000003dc: ADD
000003dd: SWAP1
000003de: RETURN
000003df: JUMPDEST
000003e0: CALLVALUE
000003e1: DUP1
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH2 0x03f4
000003f0: PUSH2 0x0d7a
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH1 0x40
000003f7: DUP1
000003f8: MLOAD
000003f9: PUSH1 0x20
000003fb: DUP1
000003fc: DUP3
000003fd: MSTORE
000003fe: DUP4
000003ff: MLOAD
00000400: DUP2
00000401: DUP4
00000402: ADD
00000403: MSTORE
00000404: DUP4
00000405: MLOAD
00000406: SWAP2
00000407: SWAP3
00000408: DUP4
00000409: SWAP3
0000040a: SWAP1
0000040b: DUP4
0000040c: ADD
0000040d: SWAP2
0000040e: DUP6
0000040f: ADD
00000410: SWAP1
00000411: DUP1
00000412: DUP4
00000413: DUP4
00000414: PUSH1 0x00
00000416: JUMPDEST
00000417: DUP4
00000418: DUP2
00000419: LT
0000041a: ISZERO
0000041b: PUSH2 0x042e
0000041e: JUMPI
0000041f: DUP2
00000420: DUP2
00000421: ADD
00000422: MLOAD
00000423: DUP4
00000424: DUP3
00000425: ADD
00000426: MSTORE
00000427: PUSH1 0x20
00000429: ADD
0000042a: PUSH2 0x0416
0000042d: JUMP
0000042e: JUMPDEST
0000042f: POP
00000430: POP
00000431: POP
00000432: POP
00000433: SWAP1
00000434: POP
00000435: SWAP1
00000436: DUP2
00000437: ADD
00000438: SWAP1
00000439: PUSH1 0x1f
0000043b: AND
0000043c: DUP1
0000043d: ISZERO
0000043e: PUSH2 0x045b
00000441: JUMPI
00000442: DUP1
00000443: DUP3
00000444: SUB
00000445: DUP1
00000446: MLOAD
00000447: PUSH1 0x01
00000449: DUP4
0000044a: PUSH1 0x20
0000044c: SUB
0000044d: PUSH2 0x0100
00000450: EXP
00000451: SUB
00000452: NOT
00000453: AND
00000454: DUP2
00000455: MSTORE
00000456: PUSH1 0x20
00000458: ADD
00000459: SWAP2
0000045a: POP
0000045b: JUMPDEST
0000045c: POP
0000045d: SWAP3
0000045e: POP
0000045f: POP
00000460: POP
00000461: PUSH1 0x40
00000463: MLOAD
00000464: DUP1
00000465: SWAP2
00000466: SUB
00000467: SWAP1
00000468: RETURN
00000469: JUMPDEST
0000046a: CALLVALUE
0000046b: DUP1
0000046c: ISZERO
0000046d: PUSH2 0x0475
00000470: JUMPI
00000471: PUSH1 0x00
00000473: DUP1
00000474: REVERT
00000475: JUMPDEST
00000476: POP
00000477: PUSH2 0x047e
0000047a: PUSH2 0x0db1
0000047d: JUMP
0000047e: JUMPDEST
0000047f: STOP
00000480: JUMPDEST
00000481: CALLVALUE
00000482: DUP1
00000483: ISZERO
00000484: PUSH2 0x048c
00000487: JUMPI
00000488: PUSH1 0x00
0000048a: DUP1
0000048b: REVERT
0000048c: JUMPDEST
0000048d: POP
0000048e: PUSH2 0x03cd
00000491: PUSH1 0x01
00000493: PUSH1 0xa0
00000495: PUSH1 0x02
00000497: EXP
00000498: SUB
00000499: PUSH1 0x04
0000049b: CALLDATALOAD
0000049c: AND
0000049d: PUSH2 0x0f17
000004a0: JUMP
000004a1: JUMPDEST
000004a2: CALLVALUE
000004a3: DUP1
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: POP
000004af: PUSH2 0x03cd
000004b2: PUSH2 0x0f29
000004b5: JUMP
000004b6: JUMPDEST
000004b7: CALLVALUE
000004b8: DUP1
000004b9: ISZERO
000004ba: PUSH2 0x04c2
000004bd: JUMPI
000004be: PUSH1 0x00
000004c0: DUP1
000004c1: REVERT
000004c2: JUMPDEST
000004c3: POP
000004c4: PUSH2 0x04ce
000004c7: PUSH1 0x04
000004c9: CALLDATALOAD
000004ca: PUSH2 0x0f2f
000004cd: JUMP
000004ce: JUMPDEST
000004cf: PUSH1 0x40
000004d1: DUP1
000004d2: MLOAD
000004d3: SWAP13
000004d4: DUP14
000004d5: MSTORE
000004d6: PUSH1 0x20
000004d8: DUP14
000004d9: ADD
000004da: SWAP12
000004db: SWAP1
000004dc: SWAP12
000004dd: MSTORE
000004de: DUP12
000004df: DUP12
000004e0: ADD
000004e1: SWAP10
000004e2: SWAP1
000004e3: SWAP10
000004e4: MSTORE
000004e5: SWAP7
000004e6: ISZERO
000004e7: ISZERO
000004e8: PUSH1 0x60
000004ea: DUP12
000004eb: ADD
000004ec: MSTORE
000004ed: PUSH1 0x80
000004ef: DUP11
000004f0: ADD
000004f1: SWAP6
000004f2: SWAP1
000004f3: SWAP6
000004f4: MSTORE
000004f5: PUSH1 0xa0
000004f7: DUP10
000004f8: ADD
000004f9: SWAP4
000004fa: SWAP1
000004fb: SWAP4
000004fc: MSTORE
000004fd: PUSH1 0xc0
000004ff: DUP9
00000500: ADD
00000501: SWAP2
00000502: SWAP1
00000503: SWAP2
00000504: MSTORE
00000505: PUSH1 0xe0
00000507: DUP8
00000508: ADD
00000509: MSTORE
0000050a: PUSH2 0x0100
0000050d: DUP7
0000050e: ADD
0000050f: MSTORE
00000510: PUSH2 0x0120
00000513: DUP6
00000514: ADD
00000515: MSTORE
00000516: PUSH2 0x0140
00000519: DUP5
0000051a: ADD
0000051b: MSTORE
0000051c: PUSH2 0x0160
0000051f: DUP4
00000520: ADD
00000521: MSTORE
00000522: MLOAD
00000523: SWAP1
00000524: DUP2
00000525: SWAP1
00000526: SUB
00000527: PUSH2 0x0180
0000052a: ADD
0000052b: SWAP1
0000052c: RETURN
0000052d: JUMPDEST
0000052e: CALLVALUE
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x0548
0000053e: PUSH1 0x04
00000540: CALLDATALOAD
00000541: PUSH1 0x24
00000543: CALLDATALOAD
00000544: PUSH2 0x0f92
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH1 0x40
0000054b: DUP1
0000054c: MLOAD
0000054d: SWAP2
0000054e: ISZERO
0000054f: ISZERO
00000550: DUP3
00000551: MSTORE
00000552: MLOAD
00000553: SWAP1
00000554: DUP2
00000555: SWAP1
00000556: SUB
00000557: PUSH1 0x20
00000559: ADD
0000055a: SWAP1
0000055b: RETURN
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x0574
0000056d: PUSH1 0x04
0000056f: CALLDATALOAD
00000570: PUSH2 0x0fb2
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH1 0x40
00000577: DUP1
00000578: MLOAD
00000579: SWAP3
0000057a: DUP4
0000057b: MSTORE
0000057c: PUSH1 0x20
0000057e: DUP4
0000057f: ADD
00000580: SWAP2
00000581: SWAP1
00000582: SWAP2
00000583: MSTORE
00000584: DUP1
00000585: MLOAD
00000586: SWAP2
00000587: DUP3
00000588: SWAP1
00000589: SUB
0000058a: ADD
0000058b: SWAP1
0000058c: RETURN
0000058d: JUMPDEST
0000058e: CALLVALUE
0000058f: DUP1
00000590: ISZERO
00000591: PUSH2 0x0599
00000594: JUMPI
00000595: PUSH1 0x00
00000597: DUP1
00000598: REVERT
00000599: JUMPDEST
0000059a: POP
0000059b: PUSH2 0x03cd
0000059e: PUSH1 0x04
000005a0: CALLDATALOAD
000005a1: PUSH2 0x0fcb
000005a4: JUMP
000005a5: JUMPDEST
000005a6: CALLVALUE
000005a7: DUP1
000005a8: ISZERO
000005a9: PUSH2 0x05b1
000005ac: JUMPI
000005ad: PUSH1 0x00
000005af: DUP1
000005b0: REVERT
000005b1: JUMPDEST
000005b2: POP
000005b3: PUSH2 0x047e
000005b6: PUSH2 0x0fdd
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH1 0x40
000005bd: DUP1
000005be: MLOAD
000005bf: PUSH1 0x20
000005c1: PUSH1 0x04
000005c3: DUP1
000005c4: CALLDATALOAD
000005c5: DUP1
000005c6: DUP3
000005c7: ADD
000005c8: CALLDATALOAD
000005c9: PUSH1 0x1f
000005cb: DUP2
000005cc: ADD
000005cd: DUP5
000005ce: SWAP1
000005cf: DIV
000005d0: DUP5
000005d1: MUL
000005d2: DUP6
000005d3: ADD
000005d4: DUP5
000005d5: ADD
000005d6: SWAP1
000005d7: SWAP6
000005d8: MSTORE
000005d9: DUP5
000005da: DUP5
000005db: MSTORE
000005dc: PUSH2 0x047e
000005df: SWAP5
000005e0: CALLDATASIZE
000005e1: SWAP5
000005e2: SWAP3
000005e3: SWAP4
000005e4: PUSH1 0x24
000005e6: SWAP4
000005e7: SWAP3
000005e8: DUP5
000005e9: ADD
000005ea: SWAP2
000005eb: SWAP1
000005ec: DUP2
000005ed: SWAP1
000005ee: DUP5
000005ef: ADD
000005f0: DUP4
000005f1: DUP3
000005f2: DUP1
000005f3: DUP3
000005f4: DUP5
000005f5: CALLDATACOPY
000005f6: POP
000005f7: SWAP5
000005f8: SWAP8
000005f9: POP
000005fa: POP
000005fb: PUSH1 0x01
000005fd: PUSH1 0xa0
000005ff: PUSH1 0x02
00000601: EXP
00000602: SUB
00000603: DUP6
00000604: CALLDATALOAD
00000605: AND
00000606: SWAP6
00000607: POP
00000608: POP
00000609: POP
0000060a: POP
0000060b: POP
0000060c: PUSH1 0x20
0000060e: ADD
0000060f: CALLDATALOAD
00000610: ISZERO
00000611: ISZERO
00000612: PUSH2 0x1381
00000615: JUMP
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: PUSH2 0x047e
00000627: PUSH1 0x04
00000629: CALLDATALOAD
0000062a: PUSH1 0x01
0000062c: PUSH1 0xa0
0000062e: PUSH1 0x02
00000630: EXP
00000631: SUB
00000632: PUSH1 0x24
00000634: CALLDATALOAD
00000635: AND
00000636: PUSH1 0x44
00000638: CALLDATALOAD
00000639: PUSH1 0x64
0000063b: CALLDATALOAD
0000063c: PUSH2 0x1575
0000063f: JUMP
00000640: JUMPDEST
00000641: CALLVALUE
00000642: DUP1
00000643: ISZERO
00000644: PUSH2 0x064c
00000647: JUMPI
00000648: PUSH1 0x00
0000064a: DUP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: POP
0000064e: PUSH2 0x03cd
00000651: PUSH1 0x04
00000653: CALLDATALOAD
00000654: PUSH1 0x24
00000656: CALLDATALOAD
00000657: PUSH2 0x175c
0000065a: JUMP
0000065b: JUMPDEST
0000065c: CALLVALUE
0000065d: DUP1
0000065e: ISZERO
0000065f: PUSH2 0x0667
00000662: JUMPI
00000663: PUSH1 0x00
00000665: DUP1
00000666: REVERT
00000667: JUMPDEST
00000668: POP
00000669: PUSH2 0x03cd
0000066c: PUSH2 0x1779
0000066f: JUMP
00000670: JUMPDEST
00000671: CALLVALUE
00000672: DUP1
00000673: ISZERO
00000674: PUSH2 0x067c
00000677: JUMPI
00000678: PUSH1 0x00
0000067a: DUP1
0000067b: REVERT
0000067c: JUMPDEST
0000067d: POP
0000067e: PUSH2 0x0688
00000681: PUSH1 0x04
00000683: CALLDATALOAD
00000684: PUSH2 0x177f
00000687: JUMP
00000688: JUMPDEST
00000689: PUSH1 0x40
0000068b: DUP1
0000068c: MLOAD
0000068d: SWAP4
0000068e: DUP5
0000068f: MSTORE
00000690: PUSH1 0x20
00000692: DUP5
00000693: ADD
00000694: SWAP3
00000695: SWAP1
00000696: SWAP3
00000697: MSTORE
00000698: DUP3
00000699: DUP3
0000069a: ADD
0000069b: MSTORE
0000069c: MLOAD
0000069d: SWAP1
0000069e: DUP2
0000069f: SWAP1
000006a0: SUB
000006a1: PUSH1 0x60
000006a3: ADD
000006a4: SWAP1
000006a5: RETURN
000006a6: JUMPDEST
000006a7: CALLVALUE
000006a8: DUP1
000006a9: ISZERO
000006aa: PUSH2 0x06b2
000006ad: JUMPI
000006ae: PUSH1 0x00
000006b0: DUP1
000006b1: REVERT
000006b2: JUMPDEST
000006b3: POP
000006b4: PUSH2 0x06bb
000006b7: PUSH2 0x1a53
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH1 0x40
000006be: DUP1
000006bf: MLOAD
000006c0: SWAP15
000006c1: DUP16
000006c2: MSTORE
000006c3: PUSH1 0x20
000006c5: DUP16
000006c6: ADD
000006c7: SWAP14
000006c8: SWAP1
000006c9: SWAP14
000006ca: MSTORE
000006cb: DUP14
000006cc: DUP14
000006cd: ADD
000006ce: SWAP12
000006cf: SWAP1
000006d0: SWAP12
000006d1: MSTORE
000006d2: PUSH1 0x60
000006d4: DUP14
000006d5: ADD
000006d6: SWAP10
000006d7: SWAP1
000006d8: SWAP10
000006d9: MSTORE
000006da: PUSH1 0x80
000006dc: DUP13
000006dd: ADD
000006de: SWAP8
000006df: SWAP1
000006e0: SWAP8
000006e1: MSTORE
000006e2: PUSH1 0xa0
000006e4: DUP12
000006e5: ADD
000006e6: SWAP6
000006e7: SWAP1
000006e8: SWAP6
000006e9: MSTORE
000006ea: PUSH1 0xc0
000006ec: DUP11
000006ed: ADD
000006ee: SWAP4
000006ef: SWAP1
000006f0: SWAP4
000006f1: MSTORE
000006f2: PUSH1 0x01
000006f4: PUSH1 0xa0
000006f6: PUSH1 0x02
000006f8: EXP
000006f9: SUB
000006fa: SWAP1
000006fb: SWAP2
000006fc: AND
000006fd: PUSH1 0xe0
000006ff: DUP10
00000700: ADD
00000701: MSTORE
00000702: PUSH2 0x0100
00000705: DUP9
00000706: ADD
00000707: MSTORE
00000708: PUSH2 0x0120
0000070b: DUP8
0000070c: ADD
0000070d: MSTORE
0000070e: PUSH2 0x0140
00000711: DUP7
00000712: ADD
00000713: MSTORE
00000714: PUSH2 0x0160
00000717: DUP6
00000718: ADD
00000719: MSTORE
0000071a: PUSH2 0x0180
0000071d: DUP5
0000071e: ADD
0000071f: MSTORE
00000720: PUSH2 0x01a0
00000723: DUP4
00000724: ADD
00000725: MSTORE
00000726: MLOAD
00000727: SWAP1
00000728: DUP2
00000729: SWAP1
0000072a: SUB
0000072b: PUSH2 0x01c0
0000072e: ADD
0000072f: SWAP1
00000730: RETURN
00000731: JUMPDEST
00000732: CALLVALUE
00000733: DUP1
00000734: ISZERO
00000735: PUSH2 0x073d
00000738: JUMPI
00000739: PUSH1 0x00
0000073b: DUP1
0000073c: REVERT
0000073d: JUMPDEST
0000073e: POP
0000073f: PUSH2 0x03cd
00000742: PUSH1 0x04
00000744: CALLDATALOAD
00000745: PUSH1 0x24
00000747: CALLDATALOAD
00000748: PUSH2 0x1e35
0000074b: JUMP
0000074c: JUMPDEST
0000074d: CALLVALUE
0000074e: DUP1
0000074f: ISZERO
00000750: PUSH2 0x0758
00000753: JUMPI
00000754: PUSH1 0x00
00000756: DUP1
00000757: REVERT
00000758: JUMPDEST
00000759: POP
0000075a: PUSH2 0x047e
0000075d: PUSH1 0x01
0000075f: PUSH1 0xa0
00000761: PUSH1 0x02
00000763: EXP
00000764: SUB
00000765: PUSH1 0x04
00000767: CALLDATALOAD
00000768: AND
00000769: PUSH1 0x24
0000076b: CALLDATALOAD
0000076c: PUSH1 0x44
0000076e: CALLDATALOAD
0000076f: PUSH2 0x1f00
00000772: JUMP
00000773: JUMPDEST
00000774: CALLVALUE
00000775: DUP1
00000776: ISZERO
00000777: PUSH2 0x077f
0000077a: JUMPI
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: REVERT
0000077f: JUMPDEST
00000780: POP
00000781: PUSH2 0x047e
00000784: PUSH1 0x04
00000786: CALLDATALOAD
00000787: PUSH1 0x24
00000789: CALLDATALOAD
0000078a: PUSH2 0x219d
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x03f4
0000079f: PUSH2 0x2271
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x047e
000007a7: PUSH1 0x01
000007a9: PUSH1 0xa0
000007ab: PUSH1 0x02
000007ad: EXP
000007ae: SUB
000007af: PUSH1 0x04
000007b1: CALLDATALOAD
000007b2: AND
000007b3: PUSH1 0x24
000007b5: CALLDATALOAD
000007b6: PUSH2 0x22a8
000007b9: JUMP
000007ba: JUMPDEST
000007bb: CALLVALUE
000007bc: DUP1
000007bd: ISZERO
000007be: PUSH2 0x07c6
000007c1: JUMPI
000007c2: PUSH1 0x00
000007c4: DUP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: POP
000007c8: PUSH2 0x07d5
000007cb: PUSH1 0x04
000007cd: CALLDATALOAD
000007ce: PUSH1 0x24
000007d0: CALLDATALOAD
000007d1: PUSH2 0x254f
000007d4: JUMP
000007d5: JUMPDEST
000007d6: PUSH1 0x40
000007d8: DUP1
000007d9: MLOAD
000007da: SWAP5
000007db: DUP6
000007dc: MSTORE
000007dd: PUSH1 0x20
000007df: DUP6
000007e0: ADD
000007e1: SWAP4
000007e2: SWAP1
000007e3: SWAP4
000007e4: MSTORE
000007e5: DUP4
000007e6: DUP4
000007e7: ADD
000007e8: SWAP2
000007e9: SWAP1
000007ea: SWAP2
000007eb: MSTORE
000007ec: PUSH1 0x60
000007ee: DUP4
000007ef: ADD
000007f0: MSTORE
000007f1: MLOAD
000007f2: SWAP1
000007f3: DUP2
000007f4: SWAP1
000007f5: SUB
000007f6: PUSH1 0x80
000007f8: ADD
000007f9: SWAP1
000007fa: RETURN
000007fb: JUMPDEST
000007fc: CALLVALUE
000007fd: DUP1
000007fe: ISZERO
000007ff: PUSH2 0x0807
00000802: JUMPI
00000803: PUSH1 0x00
00000805: DUP1
00000806: REVERT
00000807: JUMPDEST
00000808: POP
00000809: PUSH2 0x0574
0000080c: PUSH1 0x04
0000080e: CALLDATALOAD
0000080f: PUSH2 0x2581
00000812: JUMP
00000813: JUMPDEST
00000814: CALLVALUE
00000815: DUP1
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: PUSH2 0x03cd
00000824: PUSH2 0x259a
00000827: JUMP
00000828: JUMPDEST
00000829: CALLVALUE
0000082a: DUP1
0000082b: ISZERO
0000082c: PUSH2 0x0834
0000082f: JUMPI
00000830: PUSH1 0x00
00000832: DUP1
00000833: REVERT
00000834: JUMPDEST
00000835: POP
00000836: PUSH2 0x03cd
00000839: PUSH1 0x04
0000083b: CALLDATALOAD
0000083c: PUSH1 0x24
0000083e: CALLDATALOAD
0000083f: PUSH2 0x2639
00000842: JUMP
00000843: JUMPDEST
00000844: CALLVALUE
00000845: DUP1
00000846: ISZERO
00000847: PUSH2 0x084f
0000084a: JUMPI
0000084b: PUSH1 0x00
0000084d: DUP1
0000084e: REVERT
0000084f: JUMPDEST
00000850: POP
00000851: PUSH2 0x03cd
00000854: PUSH1 0x04
00000856: CALLDATALOAD
00000857: PUSH2 0x2706
0000085a: JUMP
0000085b: JUMPDEST
0000085c: CALLVALUE
0000085d: DUP1
0000085e: ISZERO
0000085f: PUSH2 0x0867
00000862: JUMPI
00000863: PUSH1 0x00
00000865: DUP1
00000866: REVERT
00000867: JUMPDEST
00000868: POP
00000869: PUSH2 0x0548
0000086c: PUSH2 0x27e2
0000086f: JUMP
00000870: JUMPDEST
00000871: CALLVALUE
00000872: DUP1
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: POP
0000087e: PUSH2 0x03cd
00000881: PUSH2 0x27eb
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x03cd
00000896: PUSH1 0x04
00000898: CALLDATALOAD
00000899: PUSH2 0x27f1
0000089c: JUMP
0000089d: JUMPDEST
0000089e: CALLVALUE
0000089f: DUP1
000008a0: ISZERO
000008a1: PUSH2 0x08a9
000008a4: JUMPI
000008a5: PUSH1 0x00
000008a7: DUP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: POP
000008ab: PUSH2 0x08b5
000008ae: PUSH1 0x04
000008b0: CALLDATALOAD
000008b1: PUSH2 0x2848
000008b4: JUMP
000008b5: JUMPDEST
000008b6: PUSH1 0x40
000008b8: DUP1
000008b9: MLOAD
000008ba: PUSH1 0x01
000008bc: PUSH1 0xa0
000008be: PUSH1 0x02
000008c0: EXP
000008c1: SUB
000008c2: SWAP1
000008c3: SWAP9
000008c4: AND
000008c5: DUP9
000008c6: MSTORE
000008c7: PUSH1 0x20
000008c9: DUP9
000008ca: ADD
000008cb: SWAP7
000008cc: SWAP1
000008cd: SWAP7
000008ce: MSTORE
000008cf: DUP7
000008d0: DUP7
000008d1: ADD
000008d2: SWAP5
000008d3: SWAP1
000008d4: SWAP5
000008d5: MSTORE
000008d6: PUSH1 0x60
000008d8: DUP7
000008d9: ADD
000008da: SWAP3
000008db: SWAP1
000008dc: SWAP3
000008dd: MSTORE
000008de: PUSH1 0x80
000008e0: DUP6
000008e1: ADD
000008e2: MSTORE
000008e3: PUSH1 0xa0
000008e5: DUP5
000008e6: ADD
000008e7: MSTORE
000008e8: PUSH1 0xc0
000008ea: DUP4
000008eb: ADD
000008ec: MSTORE
000008ed: MLOAD
000008ee: SWAP1
000008ef: DUP2
000008f0: SWAP1
000008f1: SUB
000008f2: PUSH1 0xe0
000008f4: ADD
000008f5: SWAP1
000008f6: RETURN
000008f7: JUMPDEST
000008f8: PUSH2 0x047e
000008fb: PUSH2 0x288f
000008fe: JUMP
000008ff: JUMPDEST
00000900: CALLVALUE
00000901: DUP1
00000902: ISZERO
00000903: PUSH2 0x090b
00000906: JUMPI
00000907: PUSH1 0x00
00000909: DUP1
0000090a: REVERT
0000090b: JUMPDEST
0000090c: POP
0000090d: PUSH2 0x0920
00000910: PUSH1 0x01
00000912: PUSH1 0xa0
00000914: PUSH1 0x02
00000916: EXP
00000917: SUB
00000918: PUSH1 0x04
0000091a: CALLDATALOAD
0000091b: AND
0000091c: PUSH2 0x290c
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH1 0x40
00000923: DUP1
00000924: MLOAD
00000925: SWAP8
00000926: DUP9
00000927: MSTORE
00000928: PUSH1 0x20
0000092a: DUP9
0000092b: ADD
0000092c: SWAP7
0000092d: SWAP1
0000092e: SWAP7
0000092f: MSTORE
00000930: DUP7
00000931: DUP7
00000932: ADD
00000933: SWAP5
00000934: SWAP1
00000935: SWAP5
00000936: MSTORE
00000937: PUSH1 0x60
00000939: DUP7
0000093a: ADD
0000093b: SWAP3
0000093c: SWAP1
0000093d: SWAP3
0000093e: MSTORE
0000093f: PUSH1 0x80
00000941: DUP6
00000942: ADD
00000943: MSTORE
00000944: PUSH1 0xa0
00000946: DUP5
00000947: ADD
00000948: MSTORE
00000949: PUSH1 0xc0
0000094b: DUP4
0000094c: ADD
0000094d: MSTORE
0000094e: MLOAD
0000094f: SWAP1
00000950: DUP2
00000951: SWAP1
00000952: SUB
00000953: PUSH1 0xe0
00000955: ADD
00000956: SWAP1
00000957: RETURN
00000958: JUMPDEST
00000959: PUSH2 0x0960
0000095c: PUSH2 0x52a7
0000095f: JUMP
00000960: JUMPDEST
00000961: CALLER
00000962: PUSH1 0x00
00000964: SWAP1
00000965: DUP2
00000966: MSTORE
00000967: PUSH1 0x06
00000969: PUSH1 0x20
0000096b: MSTORE
0000096c: PUSH1 0x40
0000096e: DUP2
0000096f: KECCAK256
00000970: SLOAD
00000971: SWAP1
00000972: DUP1
00000973: DUP3
00000974: ISZERO
00000975: ISZERO
00000976: PUSH2 0x0bef
00000979: JUMPI
0000097a: PUSH1 0x01
0000097c: SLOAD
0000097d: PUSH1 0x40
0000097f: DUP1
00000980: MLOAD
00000981: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
000009a2: DUP2
000009a3: MSTORE
000009a4: CALLER
000009a5: PUSH1 0x04
000009a7: DUP3
000009a8: ADD
000009a9: MSTORE
000009aa: SWAP1
000009ab: MLOAD
000009ac: PUSH1 0x01
000009ae: PUSH1 0xa0
000009b0: PUSH1 0x02
000009b2: EXP
000009b3: SUB
000009b4: SWAP1
000009b5: SWAP3
000009b6: AND
000009b7: SWAP2
000009b8: PUSH4 0xe56556a9
000009bd: SWAP2
000009be: PUSH1 0x24
000009c0: DUP1
000009c1: DUP3
000009c2: ADD
000009c3: SWAP3
000009c4: PUSH1 0x20
000009c6: SWAP3
000009c7: SWAP1
000009c8: SWAP2
000009c9: SWAP1
000009ca: DUP3
000009cb: SWAP1
000009cc: SUB
000009cd: ADD
000009ce: DUP2
000009cf: PUSH1 0x00
000009d1: DUP8
000009d2: DUP1
000009d3: EXTCODESIZE
000009d4: ISZERO
000009d5: DUP1
000009d6: ISZERO
000009d7: PUSH2 0x09df
000009da: JUMPI
000009db: PUSH1 0x00
000009dd: DUP1
000009de: REVERT
000009df: JUMPDEST
000009e0: POP
000009e1: GAS
000009e2: CALL
000009e3: ISZERO
000009e4: DUP1
000009e5: ISZERO
000009e6: PUSH2 0x09f3
000009e9: JUMPI
000009ea: RETURNDATASIZE
000009eb: PUSH1 0x00
000009ed: DUP1
000009ee: RETURNDATACOPY
000009ef: RETURNDATASIZE
000009f0: PUSH1 0x00
000009f2: REVERT
000009f3: JUMPDEST
000009f4: POP
000009f5: POP
000009f6: POP
000009f7: POP
000009f8: PUSH1 0x40
000009fa: MLOAD
000009fb: RETURNDATASIZE
000009fc: PUSH1 0x20
000009fe: DUP2
000009ff: LT
00000a00: ISZERO
00000a01: PUSH2 0x0a09
00000a04: JUMPI
00000a05: PUSH1 0x00
00000a07: DUP1
00000a08: REVERT
00000a09: JUMPDEST
00000a0a: POP
00000a0b: MLOAD
00000a0c: PUSH1 0x01
00000a0e: SLOAD
00000a0f: PUSH1 0x40
00000a11: DUP1
00000a12: MLOAD
00000a13: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000a34: DUP2
00000a35: MSTORE
00000a36: PUSH1 0x04
00000a38: DUP2
00000a39: ADD
00000a3a: DUP5
00000a3b: SWAP1
00000a3c: MSTORE
00000a3d: SWAP1
00000a3e: MLOAD
00000a3f: SWAP3
00000a40: SWAP6
00000a41: POP
00000a42: PUSH1 0x01
00000a44: PUSH1 0xa0
00000a46: PUSH1 0x02
00000a48: EXP
00000a49: SUB
00000a4a: SWAP1
00000a4b: SWAP2
00000a4c: AND
00000a4d: SWAP2
00000a4e: PUSH4 0x82e37b2c
00000a53: SWAP2
00000a54: PUSH1 0x24
00000a56: DUP1
00000a57: DUP3
00000a58: ADD
00000a59: SWAP3
00000a5a: PUSH1 0x20
00000a5c: SWAP3
00000a5d: SWAP1
00000a5e: SWAP2
00000a5f: SWAP1
00000a60: DUP3
00000a61: SWAP1
00000a62: SUB
00000a63: ADD
00000a64: DUP2
00000a65: PUSH1 0x00
00000a67: DUP8
00000a68: DUP1
00000a69: EXTCODESIZE
00000a6a: ISZERO
00000a6b: DUP1
00000a6c: ISZERO
00000a6d: PUSH2 0x0a75
00000a70: JUMPI
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: POP
00000a77: GAS
00000a78: CALL
00000a79: ISZERO
00000a7a: DUP1
00000a7b: ISZERO
00000a7c: PUSH2 0x0a89
00000a7f: JUMPI
00000a80: RETURNDATASIZE
00000a81: PUSH1 0x00
00000a83: DUP1
00000a84: RETURNDATACOPY
00000a85: RETURNDATASIZE
00000a86: PUSH1 0x00
00000a88: REVERT
00000a89: JUMPDEST
00000a8a: POP
00000a8b: POP
00000a8c: POP
00000a8d: POP
00000a8e: PUSH1 0x40
00000a90: MLOAD
00000a91: RETURNDATASIZE
00000a92: PUSH1 0x20
00000a94: DUP2
00000a95: LT
00000a96: ISZERO
00000a97: PUSH2 0x0a9f
00000a9a: JUMPI
00000a9b: PUSH1 0x00
00000a9d: DUP1
00000a9e: REVERT
00000a9f: JUMPDEST
00000aa0: POP
00000aa1: MLOAD
00000aa2: PUSH1 0x01
00000aa4: SLOAD
00000aa5: PUSH1 0x40
00000aa7: DUP1
00000aa8: MLOAD
00000aa9: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000aca: DUP2
00000acb: MSTORE
00000acc: PUSH1 0x04
00000ace: DUP2
00000acf: ADD
00000ad0: DUP8
00000ad1: SWAP1
00000ad2: MSTORE
00000ad3: SWAP1
00000ad4: MLOAD
00000ad5: SWAP3
00000ad6: SWAP5
00000ad7: POP
00000ad8: PUSH1 0x01
00000ada: PUSH1 0xa0
00000adc: PUSH1 0x02
00000ade: EXP
00000adf: SUB
00000ae0: SWAP1
00000ae1: SWAP2
00000ae2: AND
00000ae3: SWAP2
00000ae4: PUSH4 0xe3c08adf
00000ae9: SWAP2
00000aea: PUSH1 0x24
00000aec: DUP1
00000aed: DUP3
00000aee: ADD
00000aef: SWAP3
00000af0: PUSH1 0x20
00000af2: SWAP3
00000af3: SWAP1
00000af4: SWAP2
00000af5: SWAP1
00000af6: DUP3
00000af7: SWAP1
00000af8: SUB
00000af9: ADD
00000afa: DUP2
00000afb: PUSH1 0x00
00000afd: DUP8
00000afe: DUP1
00000aff: EXTCODESIZE
00000b00: ISZERO
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b0b
00000b06: JUMPI
00000b07: PUSH1 0x00
00000b09: DUP1
00000b0a: REVERT
00000b0b: JUMPDEST
00000b0c: POP
00000b0d: GAS
00000b0e: CALL
00000b0f: ISZERO
00000b10: DUP1
00000b11: ISZERO
00000b12: PUSH2 0x0b1f
00000b15: JUMPI
00000b16: RETURNDATASIZE
00000b17: PUSH1 0x00
00000b19: DUP1
00000b1a: RETURNDATACOPY
00000b1b: RETURNDATASIZE
00000b1c: PUSH1 0x00
00000b1e: REVERT
00000b1f: JUMPDEST
00000b20: POP
00000b21: POP
00000b22: POP
00000b23: POP
00000b24: PUSH1 0x40
00000b26: MLOAD
00000b27: RETURNDATASIZE
00000b28: PUSH1 0x20
00000b2a: DUP2
00000b2b: LT
00000b2c: ISZERO
00000b2d: PUSH2 0x0b35
00000b30: JUMPI
00000b31: PUSH1 0x00
00000b33: DUP1
00000b34: REVERT
00000b35: JUMPDEST
00000b36: POP
00000b37: MLOAD
00000b38: CALLER
00000b39: PUSH1 0x00
00000b3b: DUP2
00000b3c: DUP2
00000b3d: MSTORE
00000b3e: PUSH1 0x06
00000b40: PUSH1 0x20
00000b42: SWAP1
00000b43: DUP2
00000b44: MSTORE
00000b45: PUSH1 0x40
00000b47: DUP1
00000b48: DUP4
00000b49: KECCAK256
00000b4a: DUP9
00000b4b: SWAP1
00000b4c: SSTORE
00000b4d: DUP8
00000b4e: DUP4
00000b4f: MSTORE
00000b50: PUSH1 0x08
00000b52: SWAP1
00000b53: SWAP2
00000b54: MSTORE
00000b55: SWAP1
00000b56: KECCAK256
00000b57: DUP1
00000b58: SLOAD
00000b59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6e: NOT
00000b6f: AND
00000b70: SWAP1
00000b71: SWAP2
00000b72: OR
00000b73: SWAP1
00000b74: SSTORE
00000b75: SWAP1
00000b76: POP
00000b77: DUP2
00000b78: ISZERO
00000b79: PUSH2 0x0bbe
00000b7c: JUMPI
00000b7d: PUSH1 0x00
00000b7f: DUP3
00000b80: DUP2
00000b81: MSTORE
00000b82: PUSH1 0x07
00000b84: PUSH1 0x20
00000b86: SWAP1
00000b87: DUP2
00000b88: MSTORE
00000b89: PUSH1 0x40
00000b8b: DUP1
00000b8c: DUP4
00000b8d: KECCAK256
00000b8e: DUP7
00000b8f: SWAP1
00000b90: SSTORE
00000b91: DUP6
00000b92: DUP4
00000b93: MSTORE
00000b94: PUSH1 0x08
00000b96: DUP3
00000b97: MSTORE
00000b98: DUP1
00000b99: DUP4
00000b9a: KECCAK256
00000b9b: PUSH1 0x01
00000b9d: SWAP1
00000b9e: DUP2
00000b9f: ADD
00000ba0: DUP7
00000ba1: SWAP1
00000ba2: SSTORE
00000ba3: PUSH1 0x0a
00000ba5: DUP4
00000ba6: MSTORE
00000ba7: DUP2
00000ba8: DUP5
00000ba9: KECCAK256
00000baa: DUP7
00000bab: DUP6
00000bac: MSTORE
00000bad: SWAP1
00000bae: SWAP3
00000baf: MSTORE
00000bb0: SWAP1
00000bb1: SWAP2
00000bb2: KECCAK256
00000bb3: DUP1
00000bb4: SLOAD
00000bb5: PUSH1 0xff
00000bb7: NOT
00000bb8: AND
00000bb9: SWAP1
00000bba: SWAP2
00000bbb: OR
00000bbc: SWAP1
00000bbd: SSTORE
00000bbe: JUMPDEST
00000bbf: DUP1
00000bc0: ISZERO
00000bc1: DUP1
00000bc2: ISZERO
00000bc3: SWAP1
00000bc4: PUSH2 0x0bcd
00000bc7: JUMPI
00000bc8: POP
00000bc9: DUP3
00000bca: DUP2
00000bcb: EQ
00000bcc: ISZERO
00000bcd: JUMPDEST
00000bce: ISZERO
00000bcf: PUSH2 0x0be7
00000bd2: JUMPI
00000bd3: PUSH1 0x00
00000bd5: DUP4
00000bd6: DUP2
00000bd7: MSTORE
00000bd8: PUSH1 0x08
00000bda: PUSH1 0x20
00000bdc: MSTORE
00000bdd: PUSH1 0x40
00000bdf: SWAP1
00000be0: KECCAK256
00000be1: PUSH1 0x06
00000be3: ADD
00000be4: DUP2
00000be5: SWAP1
00000be6: SSTORE
00000be7: JUMPDEST
00000be8: DUP5
00000be9: MLOAD
00000bea: PUSH1 0x01
00000bec: ADD
00000bed: DUP6
00000bee: MSTORE
00000bef: JUMPDEST
00000bf0: POP
00000bf1: SWAP3
00000bf2: SWAP4
00000bf3: SWAP3
00000bf4: POP
00000bf5: POP
00000bf6: POP
00000bf7: JUMP
00000bf8: JUMPDEST
00000bf9: PUSH2 0x0c02
00000bfc: DUP5
00000bfd: DUP3
00000bfe: PUSH2 0x2a7d
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH1 0x02
00000c05: SLOAD
00000c06: PUSH1 0x05
00000c08: SLOAD
00000c09: PUSH1 0x00
00000c0b: SWAP1
00000c0c: DUP2
00000c0d: MSTORE
00000c0e: PUSH1 0x0b
00000c10: PUSH1 0x20
00000c12: MSTORE
00000c13: PUSH1 0x40
00000c15: SWAP1
00000c16: KECCAK256
00000c17: PUSH1 0x04
00000c19: ADD
00000c1a: SLOAD
00000c1b: SWAP2
00000c1c: SWAP3
00000c1d: POP
00000c1e: ADD
00000c1f: TIMESTAMP
00000c20: GT
00000c21: PUSH2 0x0c49
00000c24: JUMPI
00000c25: DUP1
00000c26: MLOAD
00000c27: PUSH13 0x193e5939a08ce9dbd480000000
00000c35: ADD
00000c36: DUP2
00000c37: MSTORE
00000c38: PUSH2 0x0c44
00000c3b: DUP5
00000c3c: CALLVALUE
00000c3d: DUP5
00000c3e: DUP7
00000c3f: DUP6
00000c40: PUSH2 0x2bb8
00000c43: JUMP
00000c44: JUMPDEST
00000c45: PUSH2 0x0c69
00000c48: JUMP
00000c49: JUMPDEST
00000c4a: DUP1
00000c4b: MLOAD
00000c4c: PUSH13 0x0c9f2c9cd04674edea40000000
00000c5a: ADD
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: PUSH2 0x0c69
00000c60: DUP5
00000c61: CALLVALUE
00000c62: DUP6
00000c63: DUP6
00000c64: DUP6
00000c65: PUSH2 0x2e4b
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: POP
00000c6b: POP
00000c6c: POP
00000c6d: POP
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: PUSH1 0x05
00000c72: SLOAD
00000c73: PUSH1 0x02
00000c75: SLOAD
00000c76: PUSH1 0x00
00000c78: DUP3
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x0b
00000c7d: PUSH1 0x20
00000c7f: MSTORE
00000c80: PUSH1 0x40
00000c82: DUP2
00000c83: KECCAK256
00000c84: PUSH1 0x04
00000c86: ADD
00000c87: SLOAD
00000c88: SWAP1
00000c89: SWAP3
00000c8a: SWAP2
00000c8b: TIMESTAMP
00000c8c: SWAP2
00000c8d: ADD
00000c8e: DUP2
00000c8f: GT
00000c90: DUP1
00000c91: ISZERO
00000c92: PUSH2 0x0cab
00000c95: JUMPI
00000c96: POP
00000c97: PUSH1 0x00
00000c99: DUP3
00000c9a: DUP2
00000c9b: MSTORE
00000c9c: PUSH1 0x0b
00000c9e: PUSH1 0x20
00000ca0: MSTORE
00000ca1: PUSH1 0x40
00000ca3: SWAP1
00000ca4: KECCAK256
00000ca5: PUSH1 0x06
00000ca7: ADD
00000ca8: SLOAD
00000ca9: ISZERO
00000caa: ISZERO
00000cab: JUMPDEST
00000cac: DUP1
00000cad: ISZERO
00000cae: PUSH2 0x0cc8
00000cb1: JUMPI
00000cb2: POP
00000cb3: PUSH1 0x00
00000cb5: DUP3
00000cb6: DUP2
00000cb7: MSTORE
00000cb8: PUSH1 0x0b
00000cba: PUSH1 0x20
00000cbc: MSTORE
00000cbd: PUSH1 0x40
00000cbf: SWAP1
00000cc0: KECCAK256
00000cc1: PUSH1 0x02
00000cc3: ADD
00000cc4: SLOAD
00000cc5: DUP2
00000cc6: GT
00000cc7: ISZERO
00000cc8: JUMPDEST
00000cc9: ISZERO
00000cca: PUSH2 0x0d10
00000ccd: JUMPI
00000cce: PUSH1 0x00
00000cd0: DUP3
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH1 0x0b
00000cd5: PUSH1 0x20
00000cd7: MSTORE
00000cd8: PUSH1 0x40
00000cda: SWAP1
00000cdb: KECCAK256
00000cdc: PUSH1 0x05
00000cde: ADD
00000cdf: SLOAD
00000ce0: PUSH2 0x0d09
00000ce3: SWAP1
00000ce4: PUSH8 0x0de0b6b3a7640000
00000ced: SWAP1
00000cee: PUSH2 0x0cfd
00000cf1: SWAP1
00000cf2: DUP3
00000cf3: PUSH4 0xffffffff
00000cf8: PUSH2 0x333e
00000cfb: AND
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: SWAP1
00000cff: PUSH4 0xffffffff
00000d04: PUSH2 0x3399
00000d07: AND
00000d08: JUMP
00000d09: JUMPDEST
00000d0a: SWAP3
00000d0b: POP
00000d0c: PUSH2 0x0d75
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH1 0x00
00000d13: DUP3
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x0b
00000d18: PUSH1 0x20
00000d1a: MSTORE
00000d1b: PUSH1 0x40
00000d1d: SWAP1
00000d1e: KECCAK256
00000d1f: PUSH1 0x02
00000d21: ADD
00000d22: SLOAD
00000d23: DUP2
00000d24: GT
00000d25: PUSH2 0x0d6b
00000d28: JUMPI
00000d29: PUSH2 0x0d09
00000d2c: PUSH8 0x0de0b6b3a7640000
00000d35: PUSH2 0x0cfd
00000d38: PUSH8 0x0de0b6b3a7640000
00000d41: PUSH2 0x0d5f
00000d44: PUSH1 0x0b
00000d46: PUSH1 0x00
00000d48: DUP9
00000d49: DUP2
00000d4a: MSTORE
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: SWAP1
00000d4f: DUP2
00000d50: MSTORE
00000d51: PUSH1 0x20
00000d53: ADD
00000d54: PUSH1 0x00
00000d56: KECCAK256
00000d57: PUSH1 0x09
00000d59: ADD
00000d5a: SLOAD
00000d5b: PUSH2 0x33c6
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: SWAP1
00000d61: PUSH4 0xffffffff
00000d66: PUSH2 0x333e
00000d69: AND
00000d6a: JUMP
00000d6b: JUMPDEST
00000d6c: PUSH6 0x5af3107a4000
00000d73: SWAP3
00000d74: POP
00000d75: JUMPDEST
00000d76: POP
00000d77: POP
00000d78: SWAP1
00000d79: JUMP
00000d7a: JUMPDEST
00000d7b: PUSH1 0x40
00000d7d: DUP1
00000d7e: MLOAD
00000d7f: DUP1
00000d80: DUP3
00000d81: ADD
00000d82: SWAP1
00000d83: SWAP2
00000d84: MSTORE
00000d85: PUSH1 0x08
00000d87: DUP2
00000d88: MSTORE
00000d89: PUSH32 0x4d656761466f6d6f000000000000000000000000000000000000000000000000
00000daa: PUSH1 0x20
00000dac: DUP3
00000dad: ADD
00000dae: MSTORE
00000daf: DUP2
00000db0: JUMP
00000db1: JUMPDEST
00000db2: PUSH1 0x00
00000db4: SLOAD
00000db5: PUSH1 0x01
00000db7: PUSH1 0xa0
00000db9: PUSH1 0x02
00000dbb: EXP
00000dbc: SUB
00000dbd: AND
00000dbe: CALLER
00000dbf: EQ
00000dc0: DUP1
00000dc1: PUSH2 0x0ddd
00000dc4: JUMPI
00000dc5: POP
00000dc6: PUSH20 0xf38fd8319aff0d37b41f912f8bd8f38779ec2071
00000ddb: CALLER
00000ddc: EQ
00000ddd: JUMPDEST
00000dde: DUP1
00000ddf: PUSH2 0x0dfb
00000de2: JUMPI
00000de3: POP
00000de4: PUSH20 0x3f84c8504db819791528feaa6199069c521738f0
00000df9: CALLER
00000dfa: EQ
00000dfb: JUMPDEST
00000dfc: ISZERO
00000dfd: ISZERO
00000dfe: PUSH2 0x0e51
00000e01: JUMPI
00000e02: PUSH1 0x40
00000e04: DUP1
00000e05: MLOAD
00000e06: PUSH1 0xe5
00000e08: PUSH1 0x02
00000e0a: EXP
00000e0b: PUSH3 0x461bcd
00000e0f: MUL
00000e10: DUP2
00000e11: MSTORE
00000e12: PUSH1 0x20
00000e14: PUSH1 0x04
00000e16: DUP3
00000e17: ADD
00000e18: MSTORE
00000e19: PUSH1 0x0d
00000e1b: PUSH1 0x24
00000e1d: DUP3
00000e1e: ADD
00000e1f: MSTORE
00000e20: PUSH32 0x646576207465616d206f6e6c7900000000000000000000000000000000000000
00000e41: PUSH1 0x44
00000e43: DUP3
00000e44: ADD
00000e45: MSTORE
00000e46: SWAP1
00000e47: MLOAD
00000e48: SWAP1
00000e49: DUP2
00000e4a: SWAP1
00000e4b: SUB
00000e4c: PUSH1 0x64
00000e4e: ADD
00000e4f: SWAP1
00000e50: REVERT
00000e51: JUMPDEST
00000e52: PUSH1 0x0f
00000e54: SLOAD
00000e55: PUSH1 0xff
00000e57: AND
00000e58: ISZERO
00000e59: PUSH2 0x0eac
00000e5c: JUMPI
00000e5d: PUSH1 0x40
00000e5f: DUP1
00000e60: MLOAD
00000e61: PUSH1 0xe5
00000e63: PUSH1 0x02
00000e65: EXP
00000e66: PUSH3 0x461bcd
00000e6a: MUL
00000e6b: DUP2
00000e6c: MSTORE
00000e6d: PUSH1 0x20
00000e6f: PUSH1 0x04
00000e71: DUP3
00000e72: ADD
00000e73: MSTORE
00000e74: PUSH1 0x16
00000e76: PUSH1 0x24
00000e78: DUP3
00000e79: ADD
00000e7a: MSTORE
00000e7b: PUSH32 0x67616d6520616c72656164792061637469766174656400000000000000000000
00000e9c: PUSH1 0x44
00000e9e: DUP3
00000e9f: ADD
00000ea0: MSTORE
00000ea1: SWAP1
00000ea2: MLOAD
00000ea3: SWAP1
00000ea4: DUP2
00000ea5: SWAP1
00000ea6: SUB
00000ea7: PUSH1 0x64
00000ea9: ADD
00000eaa: SWAP1
00000eab: REVERT
00000eac: JUMPDEST
00000ead: PUSH1 0x0f
00000eaf: DUP1
00000eb0: SLOAD
00000eb1: PUSH1 0xff
00000eb3: NOT
00000eb4: AND
00000eb5: PUSH1 0x01
00000eb7: SWAP1
00000eb8: DUP2
00000eb9: OR
00000eba: SWAP1
00000ebb: SWAP2
00000ebc: SSTORE
00000ebd: PUSH1 0x05
00000ebf: DUP2
00000ec0: SWAP1
00000ec1: SSTORE
00000ec2: PUSH1 0x00
00000ec4: MSTORE
00000ec5: PUSH1 0x0b
00000ec7: PUSH1 0x20
00000ec9: MSTORE
00000eca: TIMESTAMP
00000ecb: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3
00000eec: DUP2
00000eed: SWAP1
00000eee: SSTORE
00000eef: PUSH3 0x015f90
00000ef3: ADD
00000ef4: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
00000f15: SSTORE
00000f16: JUMP
00000f17: JUMPDEST
00000f18: PUSH1 0x06
00000f1a: PUSH1 0x20
00000f1c: MSTORE
00000f1d: PUSH1 0x00
00000f1f: SWAP1
00000f20: DUP2
00000f21: MSTORE
00000f22: PUSH1 0x40
00000f24: SWAP1
00000f25: KECCAK256
00000f26: SLOAD
00000f27: DUP2
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH1 0x04
00000f2c: SLOAD
00000f2d: DUP2
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: PUSH1 0x0b
00000f32: PUSH1 0x20
00000f34: DUP2
00000f35: SWAP1
00000f36: MSTORE
00000f37: PUSH1 0x00
00000f39: SWAP2
00000f3a: DUP3
00000f3b: MSTORE
00000f3c: PUSH1 0x40
00000f3e: SWAP1
00000f3f: SWAP2
00000f40: KECCAK256
00000f41: DUP1
00000f42: SLOAD
00000f43: PUSH1 0x01
00000f45: DUP3
00000f46: ADD
00000f47: SLOAD
00000f48: PUSH1 0x02
00000f4a: DUP4
00000f4b: ADD
00000f4c: SLOAD
00000f4d: PUSH1 0x03
00000f4f: DUP5
00000f50: ADD
00000f51: SLOAD
00000f52: PUSH1 0x04
00000f54: DUP6
00000f55: ADD
00000f56: SLOAD
00000f57: PUSH1 0x05
00000f59: DUP7
00000f5a: ADD
00000f5b: SLOAD
00000f5c: PUSH1 0x06
00000f5e: DUP8
00000f5f: ADD
00000f60: SLOAD
00000f61: PUSH1 0x07
00000f63: DUP9
00000f64: ADD
00000f65: SLOAD
00000f66: PUSH1 0x08
00000f68: DUP10
00000f69: ADD
00000f6a: SLOAD
00000f6b: PUSH1 0x09
00000f6d: DUP11
00000f6e: ADD
00000f6f: SLOAD
00000f70: PUSH1 0x0a
00000f72: DUP12
00000f73: ADD
00000f74: SLOAD
00000f75: SWAP11
00000f76: SWAP1
00000f77: SWAP12
00000f78: ADD
00000f79: SLOAD
00000f7a: SWAP9
00000f7b: SWAP11
00000f7c: SWAP8
00000f7d: SWAP10
00000f7e: SWAP7
00000f7f: SWAP9
00000f80: PUSH1 0xff
00000f82: SWAP1
00000f83: SWAP7
00000f84: AND
00000f85: SWAP8
00000f86: SWAP5
00000f87: SWAP7
00000f88: SWAP4
00000f89: SWAP6
00000f8a: SWAP3
00000f8b: SWAP5
00000f8c: SWAP2
00000f8d: SWAP4
00000f8e: SWAP1
00000f8f: SWAP3
00000f90: DUP13
00000f91: JUMP
00000f92: JUMPDEST
00000f93: PUSH1 0x0a
00000f95: PUSH1 0x20
00000f97: SWAP1
00000f98: DUP2
00000f99: MSTORE
00000f9a: PUSH1 0x00
00000f9c: SWAP3
00000f9d: DUP4
00000f9e: MSTORE
00000f9f: PUSH1 0x40
00000fa1: DUP1
00000fa2: DUP5
00000fa3: KECCAK256
00000fa4: SWAP1
00000fa5: SWAP2
00000fa6: MSTORE
00000fa7: SWAP1
00000fa8: DUP3
00000fa9: MSTORE
00000faa: SWAP1
00000fab: KECCAK256
00000fac: SLOAD
00000fad: PUSH1 0xff
00000faf: AND
00000fb0: DUP2
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: PUSH1 0x0d
00000fb5: PUSH1 0x20
00000fb7: MSTORE
00000fb8: PUSH1 0x00
00000fba: SWAP1
00000fbb: DUP2
00000fbc: MSTORE
00000fbd: PUSH1 0x40
00000fbf: SWAP1
00000fc0: KECCAK256
00000fc1: DUP1
00000fc2: SLOAD
00000fc3: PUSH1 0x01
00000fc5: SWAP1
00000fc6: SWAP2
00000fc7: ADD
00000fc8: SLOAD
00000fc9: DUP3
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: PUSH1 0x07
00000fce: PUSH1 0x20
00000fd0: MSTORE
00000fd1: PUSH1 0x00
00000fd3: SWAP1
00000fd4: DUP2
00000fd5: MSTORE
00000fd6: PUSH1 0x40
00000fd8: SWAP1
00000fd9: KECCAK256
00000fda: SLOAD
00000fdb: DUP2
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: PUSH1 0x00
00000fe0: DUP1
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: PUSH2 0x0feb
00000fe7: PUSH2 0x52a7
00000fea: JUMP
00000feb: JUMPDEST
00000fec: PUSH1 0x0f
00000fee: SLOAD
00000fef: PUSH1 0xff
00000ff1: AND
00000ff2: ISZERO
00000ff3: ISZERO
00000ff4: PUSH1 0x01
00000ff6: EQ
00000ff7: PUSH2 0x104c
00000ffa: JUMPI
00000ffb: PUSH1 0x40
00000ffd: DUP1
00000ffe: MLOAD
00000fff: PUSH1 0xe5
00001001: PUSH1 0x02
00001003: EXP
00001004: PUSH3 0x461bcd
00001008: MUL
00001009: DUP2
0000100a: MSTORE
0000100b: PUSH1 0x20
0000100d: PUSH1 0x04
0000100f: DUP3
00001010: ADD
00001011: MSTORE
00001012: PUSH1 0x29
00001014: PUSH1 0x24
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: MLOAD
0000101d: PUSH1 0x20
0000101f: PUSH2 0x535a
00001022: DUP4
00001023: CODECOPY
00001024: DUP2
00001025: MLOAD
00001026: SWAP2
00001027: MSTORE
00001028: PUSH1 0x44
0000102a: DUP3
0000102b: ADD
0000102c: MSTORE
0000102d: PUSH1 0x00
0000102f: DUP1
00001030: MLOAD
00001031: PUSH1 0x20
00001033: PUSH2 0x52fa
00001036: DUP4
00001037: CODECOPY
00001038: DUP2
00001039: MLOAD
0000103a: SWAP2
0000103b: MSTORE
0000103c: PUSH1 0x64
0000103e: DUP3
0000103f: ADD
00001040: MSTORE
00001041: SWAP1
00001042: MLOAD
00001043: SWAP1
00001044: DUP2
00001045: SWAP1
00001046: SUB
00001047: PUSH1 0x84
00001049: ADD
0000104a: SWAP1
0000104b: REVERT
0000104c: JUMPDEST
0000104d: CALLER
0000104e: PUSH1 0x00
00001050: ORIGIN
00001051: DUP3
00001052: EQ
00001053: PUSH2 0x1094
00001056: JUMPI
00001057: PUSH1 0x40
00001059: DUP1
0000105a: MLOAD
0000105b: PUSH1 0xe5
0000105d: PUSH1 0x02
0000105f: EXP
00001060: PUSH3 0x461bcd
00001064: MUL
00001065: DUP2
00001066: MSTORE
00001067: PUSH1 0x20
00001069: PUSH1 0x04
0000106b: DUP3
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x0c
00001070: PUSH1 0x24
00001072: DUP3
00001073: ADD
00001074: MSTORE
00001075: PUSH1 0x00
00001077: DUP1
00001078: MLOAD
00001079: PUSH1 0x20
0000107b: PUSH2 0x533a
0000107e: DUP4
0000107f: CODECOPY
00001080: DUP2
00001081: MLOAD
00001082: SWAP2
00001083: MSTORE
00001084: PUSH1 0x44
00001086: DUP3
00001087: ADD
00001088: MSTORE
00001089: SWAP1
0000108a: MLOAD
0000108b: SWAP1
0000108c: DUP2
0000108d: SWAP1
0000108e: SUB
0000108f: PUSH1 0x64
00001091: ADD
00001092: SWAP1
00001093: REVERT
00001094: JUMPDEST
00001095: POP
00001096: DUP1
00001097: EXTCODESIZE
00001098: DUP1
00001099: ISZERO
0000109a: PUSH2 0x10db
0000109d: JUMPI
0000109e: PUSH1 0x40
000010a0: DUP1
000010a1: MLOAD
000010a2: PUSH1 0xe5
000010a4: PUSH1 0x02
000010a6: EXP
000010a7: PUSH3 0x461bcd
000010ab: MUL
000010ac: DUP2
000010ad: MSTORE
000010ae: PUSH1 0x20
000010b0: PUSH1 0x04
000010b2: DUP3
000010b3: ADD
000010b4: MSTORE
000010b5: PUSH1 0x11
000010b7: PUSH1 0x24
000010b9: DUP3
000010ba: ADD
000010bb: MSTORE
000010bc: PUSH1 0x00
000010be: DUP1
000010bf: MLOAD
000010c0: PUSH1 0x20
000010c2: PUSH2 0x539a
000010c5: DUP4
000010c6: CODECOPY
000010c7: DUP2
000010c8: MLOAD
000010c9: SWAP2
000010ca: MSTORE
000010cb: PUSH1 0x44
000010cd: DUP3
000010ce: ADD
000010cf: MSTORE
000010d0: SWAP1
000010d1: MLOAD
000010d2: SWAP1
000010d3: DUP2
000010d4: SWAP1
000010d5: SUB
000010d6: PUSH1 0x64
000010d8: ADD
000010d9: SWAP1
000010da: REVERT
000010db: JUMPDEST
000010dc: PUSH1 0x05
000010de: SLOAD
000010df: CALLER
000010e0: PUSH1 0x00
000010e2: SWAP1
000010e3: DUP2
000010e4: MSTORE
000010e5: PUSH1 0x06
000010e7: PUSH1 0x20
000010e9: SWAP1
000010ea: DUP2
000010eb: MSTORE
000010ec: PUSH1 0x40
000010ee: DUP1
000010ef: DUP4
000010f0: KECCAK256
000010f1: SLOAD
000010f2: DUP5
000010f3: DUP5
000010f4: MSTORE
000010f5: PUSH1 0x0b
000010f7: SWAP1
000010f8: SWAP3
000010f9: MSTORE
000010fa: SWAP1
000010fb: SWAP2
000010fc: KECCAK256
000010fd: PUSH1 0x02
000010ff: ADD
00001100: SLOAD
00001101: SWAP2
00001102: SWAP9
00001103: POP
00001104: TIMESTAMP
00001105: SWAP8
00001106: POP
00001107: SWAP6
00001108: POP
00001109: DUP7
0000110a: GT
0000110b: DUP1
0000110c: ISZERO
0000110d: PUSH2 0x1128
00001110: JUMPI
00001111: POP
00001112: PUSH1 0x00
00001114: DUP8
00001115: DUP2
00001116: MSTORE
00001117: PUSH1 0x0b
00001119: PUSH1 0x20
0000111b: MSTORE
0000111c: PUSH1 0x40
0000111e: SWAP1
0000111f: KECCAK256
00001120: PUSH1 0x03
00001122: ADD
00001123: SLOAD
00001124: PUSH1 0xff
00001126: AND
00001127: ISZERO
00001128: JUMPDEST
00001129: ISZERO
0000112a: PUSH2 0x12c2
0000112d: JUMPI
0000112e: PUSH1 0x00
00001130: DUP8
00001131: DUP2
00001132: MSTORE
00001133: PUSH1 0x0b
00001135: PUSH1 0x20
00001137: MSTORE
00001138: PUSH1 0x40
0000113a: SWAP1
0000113b: KECCAK256
0000113c: PUSH1 0x03
0000113e: ADD
0000113f: DUP1
00001140: SLOAD
00001141: PUSH1 0xff
00001143: NOT
00001144: AND
00001145: PUSH1 0x01
00001147: OR
00001148: SWAP1
00001149: SSTORE
0000114a: PUSH2 0x1152
0000114d: DUP4
0000114e: PUSH2 0x343a
00001151: JUMP
00001152: JUMPDEST
00001153: SWAP3
00001154: POP
00001155: PUSH2 0x115d
00001158: DUP6
00001159: PUSH2 0x37c3
0000115c: JUMP
0000115d: JUMPDEST
0000115e: SWAP4
0000115f: POP
00001160: PUSH1 0x00
00001162: DUP5
00001163: GT
00001164: ISZERO
00001165: PUSH2 0x11ae
00001168: JUMPI
00001169: PUSH1 0x00
0000116b: DUP6
0000116c: DUP2
0000116d: MSTORE
0000116e: PUSH1 0x08
00001170: PUSH1 0x20
00001172: MSTORE
00001173: PUSH1 0x40
00001175: DUP1
00001176: DUP3
00001177: KECCAK256
00001178: SLOAD
00001179: SWAP1
0000117a: MLOAD
0000117b: PUSH1 0x01
0000117d: PUSH1 0xa0
0000117f: PUSH1 0x02
00001181: EXP
00001182: SUB
00001183: SWAP1
00001184: SWAP2
00001185: AND
00001186: SWAP2
00001187: DUP7
00001188: ISZERO
00001189: PUSH2 0x08fc
0000118c: MUL
0000118d: SWAP2
0000118e: DUP8
0000118f: SWAP2
00001190: DUP2
00001191: DUP2
00001192: DUP2
00001193: DUP6
00001194: DUP9
00001195: DUP9
00001196: CALL
00001197: SWAP4
00001198: POP
00001199: POP
0000119a: POP
0000119b: POP
0000119c: ISZERO
0000119d: DUP1
0000119e: ISZERO
0000119f: PUSH2 0x11ac
000011a2: JUMPI
000011a3: RETURNDATASIZE
000011a4: PUSH1 0x00
000011a6: DUP1
000011a7: RETURNDATACOPY
000011a8: RETURNDATASIZE
000011a9: PUSH1 0x00
000011ab: REVERT
000011ac: JUMPDEST
000011ad: POP
000011ae: JUMPDEST
000011af: DUP6
000011b0: PUSH8 0x0de0b6b3a7640000
000011b9: MUL
000011ba: DUP4
000011bb: PUSH1 0x00
000011bd: ADD
000011be: MLOAD
000011bf: ADD
000011c0: DUP4
000011c1: PUSH1 0x00
000011c3: ADD
000011c4: DUP2
000011c5: DUP2
000011c6: MSTORE
000011c7: POP
000011c8: POP
000011c9: DUP5
000011ca: DUP4
000011cb: PUSH1 0x20
000011cd: ADD
000011ce: MLOAD
000011cf: ADD
000011d0: DUP4
000011d1: PUSH1 0x20
000011d3: ADD
000011d4: DUP2
000011d5: DUP2
000011d6: MSTORE
000011d7: POP
000011d8: POP
000011d9: PUSH32 0x9e9c9331834267c84342f2dce38f9ba35eb0bfbcc207c64872e1e74f9706f2a3
000011fa: CALLER
000011fb: PUSH1 0x08
000011fd: PUSH1 0x00
000011ff: DUP9
00001200: DUP2
00001201: MSTORE
00001202: PUSH1 0x20
00001204: ADD
00001205: SWAP1
00001206: DUP2
00001207: MSTORE
00001208: PUSH1 0x20
0000120a: ADD
0000120b: PUSH1 0x00
0000120d: KECCAK256
0000120e: PUSH1 0x01
00001210: ADD
00001211: SLOAD
00001212: DUP7
00001213: DUP7
00001214: PUSH1 0x00
00001216: ADD
00001217: MLOAD
00001218: DUP8
00001219: PUSH1 0x20
0000121b: ADD
0000121c: MLOAD
0000121d: DUP9
0000121e: PUSH1 0x40
00001220: ADD
00001221: MLOAD
00001222: DUP10
00001223: PUSH1 0x60
00001225: ADD
00001226: MLOAD
00001227: DUP11
00001228: PUSH1 0x80
0000122a: ADD
0000122b: MLOAD
0000122c: DUP12
0000122d: PUSH1 0xa0
0000122f: ADD
00001230: MLOAD
00001231: DUP13
00001232: PUSH1 0xc0
00001234: ADD
00001235: MLOAD
00001236: PUSH1 0x40
00001238: MLOAD
00001239: DUP1
0000123a: DUP12
0000123b: PUSH1 0x01
0000123d: PUSH1 0xa0
0000123f: PUSH1 0x02
00001241: EXP
00001242: SUB
00001243: AND
00001244: PUSH1 0x01
00001246: PUSH1 0xa0
00001248: PUSH1 0x02
0000124a: EXP
0000124b: SUB
0000124c: AND
0000124d: DUP2
0000124e: MSTORE
0000124f: PUSH1 0x20
00001251: ADD
00001252: DUP11
00001253: PUSH1 0x00
00001255: NOT
00001256: AND
00001257: PUSH1 0x00
00001259: NOT
0000125a: AND
0000125b: DUP2
0000125c: MSTORE
0000125d: PUSH1 0x20
0000125f: ADD
00001260: DUP10
00001261: DUP2
00001262: MSTORE
00001263: PUSH1 0x20
00001265: ADD
00001266: DUP9
00001267: DUP2
00001268: MSTORE
00001269: PUSH1 0x20
0000126b: ADD
0000126c: DUP8
0000126d: DUP2
0000126e: MSTORE
0000126f: PUSH1 0x20
00001271: ADD
00001272: DUP7
00001273: PUSH1 0x01
00001275: PUSH1 0xa0
00001277: PUSH1 0x02
00001279: EXP
0000127a: SUB
0000127b: AND
0000127c: PUSH1 0x01
0000127e: PUSH1 0xa0
00001280: PUSH1 0x02
00001282: EXP
00001283: SUB
00001284: AND
00001285: DUP2
00001286: MSTORE
00001287: PUSH1 0x20
00001289: ADD
0000128a: DUP6
0000128b: PUSH1 0x00
0000128d: NOT
0000128e: AND
0000128f: PUSH1 0x00
00001291: NOT
00001292: AND
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x20
00001297: ADD
00001298: DUP5
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x20
0000129d: ADD
0000129e: DUP4
0000129f: DUP2
000012a0: MSTORE
000012a1: PUSH1 0x20
000012a3: ADD
000012a4: DUP3
000012a5: DUP2
000012a6: MSTORE
000012a7: PUSH1 0x20
000012a9: ADD
000012aa: SWAP11
000012ab: POP
000012ac: POP
000012ad: POP
000012ae: POP
000012af: POP
000012b0: POP
000012b1: POP
000012b2: POP
000012b3: POP
000012b4: POP
000012b5: POP
000012b6: PUSH1 0x40
000012b8: MLOAD
000012b9: DUP1
000012ba: SWAP2
000012bb: SUB
000012bc: SWAP1
000012bd: LOG1
000012be: PUSH2 0x1378
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH2 0x12cb
000012c6: DUP6
000012c7: PUSH2 0x37c3
000012ca: JUMP
000012cb: JUMPDEST
000012cc: SWAP4
000012cd: POP
000012ce: PUSH1 0x00
000012d0: DUP5
000012d1: GT
000012d2: ISZERO
000012d3: PUSH2 0x131c
000012d6: JUMPI
000012d7: PUSH1 0x00
000012d9: DUP6
000012da: DUP2
000012db: MSTORE
000012dc: PUSH1 0x08
000012de: PUSH1 0x20
000012e0: MSTORE
000012e1: PUSH1 0x40
000012e3: DUP1
000012e4: DUP3
000012e5: KECCAK256
000012e6: SLOAD
000012e7: SWAP1
000012e8: MLOAD
000012e9: PUSH1 0x01
000012eb: PUSH1 0xa0
000012ed: PUSH1 0x02
000012ef: EXP
000012f0: SUB
000012f1: SWAP1
000012f2: SWAP2
000012f3: AND
000012f4: SWAP2
000012f5: DUP7
000012f6: ISZERO
000012f7: PUSH2 0x08fc
000012fa: MUL
000012fb: SWAP2
000012fc: DUP8
000012fd: SWAP2
000012fe: DUP2
000012ff: DUP2
00001300: DUP2
00001301: DUP6
00001302: DUP9
00001303: DUP9
00001304: CALL
00001305: SWAP4
00001306: POP
00001307: POP
00001308: POP
00001309: POP
0000130a: ISZERO
0000130b: DUP1
0000130c: ISZERO
0000130d: PUSH2 0x131a
00001310: JUMPI
00001311: RETURNDATASIZE
00001312: PUSH1 0x00
00001314: DUP1
00001315: RETURNDATACOPY
00001316: RETURNDATASIZE
00001317: PUSH1 0x00
00001319: REVERT
0000131a: JUMPDEST
0000131b: POP
0000131c: JUMPDEST
0000131d: PUSH1 0x00
0000131f: DUP6
00001320: DUP2
00001321: MSTORE
00001322: PUSH1 0x08
00001324: PUSH1 0x20
00001326: SWAP1
00001327: DUP2
00001328: MSTORE
00001329: PUSH1 0x40
0000132b: SWAP2
0000132c: DUP3
0000132d: SWAP1
0000132e: KECCAK256
0000132f: PUSH1 0x01
00001331: ADD
00001332: SLOAD
00001333: DUP3
00001334: MLOAD
00001335: CALLER
00001336: DUP2
00001337: MSTORE
00001338: SWAP2
00001339: DUP3
0000133a: ADD
0000133b: MSTORE
0000133c: DUP1
0000133d: DUP3
0000133e: ADD
0000133f: DUP7
00001340: SWAP1
00001341: MSTORE
00001342: PUSH1 0x60
00001344: DUP2
00001345: ADD
00001346: DUP9
00001347: SWAP1
00001348: MSTORE
00001349: SWAP1
0000134a: MLOAD
0000134b: DUP7
0000134c: SWAP2
0000134d: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
0000136e: SWAP2
0000136f: SWAP1
00001370: DUP2
00001371: SWAP1
00001372: SUB
00001373: PUSH1 0x80
00001375: ADD
00001376: SWAP1
00001377: LOG2
00001378: JUMPDEST
00001379: POP
0000137a: POP
0000137b: POP
0000137c: POP
0000137d: POP
0000137e: POP
0000137f: POP
00001380: JUMP
00001381: JUMPDEST
00001382: PUSH1 0x00
00001384: DUP1
00001385: DUP1
00001386: DUP1
00001387: DUP1
00001388: DUP1
00001389: CALLER
0000138a: DUP2
0000138b: ORIGIN
0000138c: DUP3
0000138d: EQ
0000138e: PUSH2 0x13cf
00001391: JUMPI
00001392: PUSH1 0x40
00001394: DUP1
00001395: MLOAD
00001396: PUSH1 0xe5
00001398: PUSH1 0x02
0000139a: EXP
0000139b: PUSH3 0x461bcd
0000139f: MUL
000013a0: DUP2
000013a1: MSTORE
000013a2: PUSH1 0x20
000013a4: PUSH1 0x04
000013a6: DUP3
000013a7: ADD
000013a8: MSTORE
000013a9: PUSH1 0x0c
000013ab: PUSH1 0x24
000013ad: DUP3
000013ae: ADD
000013af: MSTORE
000013b0: PUSH1 0x00
000013b2: DUP1
000013b3: MLOAD
000013b4: PUSH1 0x20
000013b6: PUSH2 0x533a
000013b9: DUP4
000013ba: CODECOPY
000013bb: DUP2
000013bc: MLOAD
000013bd: SWAP2
000013be: MSTORE
000013bf: PUSH1 0x44
000013c1: DUP3
000013c2: ADD
000013c3: MSTORE
000013c4: SWAP1
000013c5: MLOAD
000013c6: SWAP1
000013c7: DUP2
000013c8: SWAP1
000013c9: SUB
000013ca: PUSH1 0x64
000013cc: ADD
000013cd: SWAP1
000013ce: REVERT
000013cf: JUMPDEST
000013d0: POP
000013d1: DUP1
000013d2: EXTCODESIZE
000013d3: DUP1
000013d4: ISZERO
000013d5: PUSH2 0x1416
000013d8: JUMPI
000013d9: PUSH1 0x40
000013db: DUP1
000013dc: MLOAD
000013dd: PUSH1 0xe5
000013df: PUSH1 0x02
000013e1: EXP
000013e2: PUSH3 0x461bcd
000013e6: MUL
000013e7: DUP2
000013e8: MSTORE
000013e9: PUSH1 0x20
000013eb: PUSH1 0x04
000013ed: DUP3
000013ee: ADD
000013ef: MSTORE
000013f0: PUSH1 0x11
000013f2: PUSH1 0x24
000013f4: DUP3
000013f5: ADD
000013f6: MSTORE
000013f7: PUSH1 0x00
000013f9: DUP1
000013fa: MLOAD
000013fb: PUSH1 0x20
000013fd: PUSH2 0x539a
00001400: DUP4
00001401: CODECOPY
00001402: DUP2
00001403: MLOAD
00001404: SWAP2
00001405: MSTORE
00001406: PUSH1 0x44
00001408: DUP3
00001409: ADD
0000140a: MSTORE
0000140b: SWAP1
0000140c: MLOAD
0000140d: SWAP1
0000140e: DUP2
0000140f: SWAP1
00001410: SUB
00001411: PUSH1 0x64
00001413: ADD
00001414: SWAP1
00001415: REVERT
00001416: JUMPDEST
00001417: PUSH2 0x141f
0000141a: DUP12
0000141b: PUSH2 0x384a
0000141e: JUMP
0000141f: JUMPDEST
00001420: PUSH1 0x01
00001422: SLOAD
00001423: PUSH1 0x40
00001425: DUP1
00001426: MLOAD
00001427: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001448: DUP2
00001449: MSTORE
0000144a: CALLER
0000144b: PUSH1 0x04
0000144d: DUP3
0000144e: ADD
0000144f: DUP2
00001450: SWAP1
00001451: MSTORE
00001452: PUSH1 0x24
00001454: DUP3
00001455: ADD
00001456: DUP6
00001457: SWAP1
00001458: MSTORE
00001459: PUSH1 0x01
0000145b: PUSH1 0xa0
0000145d: PUSH1 0x02
0000145f: EXP
00001460: SUB
00001461: DUP16
00001462: DUP2
00001463: AND
00001464: PUSH1 0x44
00001466: DUP5
00001467: ADD
00001468: MSTORE
00001469: DUP15
0000146a: ISZERO
0000146b: ISZERO
0000146c: PUSH1 0x64
0000146e: DUP5
0000146f: ADD
00001470: MSTORE
00001471: DUP4
00001472: MLOAD
00001473: SWAP6
00001474: SWAP14
00001475: POP
00001476: SWAP1
00001477: SWAP12
00001478: POP
00001479: CALLVALUE
0000147a: SWAP11
0000147b: POP
0000147c: SWAP1
0000147d: SWAP3
0000147e: AND
0000147f: SWAP3
00001480: PUSH4 0xaa4d490b
00001485: SWAP3
00001486: DUP11
00001487: SWAP3
00001488: PUSH1 0x84
0000148a: DUP1
0000148b: DUP4
0000148c: ADD
0000148d: SWAP4
0000148e: SWAP2
0000148f: SWAP3
00001490: DUP3
00001491: SWAP1
00001492: SUB
00001493: ADD
00001494: DUP2
00001495: DUP6
00001496: DUP9
00001497: DUP1
00001498: EXTCODESIZE
00001499: ISZERO
0000149a: DUP1
0000149b: ISZERO
0000149c: PUSH2 0x14a4
0000149f: JUMPI
000014a0: PUSH1 0x00
000014a2: DUP1
000014a3: REVERT
000014a4: JUMPDEST
000014a5: POP
000014a6: GAS
000014a7: CALL
000014a8: ISZERO
000014a9: DUP1
000014aa: ISZERO
000014ab: PUSH2 0x14b8
000014ae: JUMPI
000014af: RETURNDATASIZE
000014b0: PUSH1 0x00
000014b2: DUP1
000014b3: RETURNDATACOPY
000014b4: RETURNDATASIZE
000014b5: PUSH1 0x00
000014b7: REVERT
000014b8: JUMPDEST
000014b9: POP
000014ba: POP
000014bb: POP
000014bc: POP
000014bd: POP
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: RETURNDATASIZE
000014c2: PUSH1 0x40
000014c4: DUP2
000014c5: LT
000014c6: ISZERO
000014c7: PUSH2 0x14cf
000014ca: JUMPI
000014cb: PUSH1 0x00
000014cd: DUP1
000014ce: REVERT
000014cf: JUMPDEST
000014d0: POP
000014d1: DUP1
000014d2: MLOAD
000014d3: PUSH1 0x20
000014d5: SWAP2
000014d6: DUP3
000014d7: ADD
000014d8: MLOAD
000014d9: PUSH1 0x01
000014db: PUSH1 0xa0
000014dd: PUSH1 0x02
000014df: EXP
000014e0: SUB
000014e1: DUP1
000014e2: DUP12
000014e3: AND
000014e4: PUSH1 0x00
000014e6: DUP2
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x06
000014eb: DUP7
000014ec: MSTORE
000014ed: PUSH1 0x40
000014ef: DUP1
000014f0: DUP3
000014f1: KECCAK256
000014f2: SLOAD
000014f3: DUP6
000014f4: DUP4
000014f5: MSTORE
000014f6: PUSH1 0x08
000014f8: DUP9
000014f9: MSTORE
000014fa: SWAP2
000014fb: DUP2
000014fc: SWAP1
000014fd: KECCAK256
000014fe: DUP1
000014ff: SLOAD
00001500: PUSH1 0x01
00001502: SWAP1
00001503: SWAP2
00001504: ADD
00001505: SLOAD
00001506: DUP3
00001507: MLOAD
00001508: DUP9
00001509: ISZERO
0000150a: ISZERO
0000150b: DUP2
0000150c: MSTORE
0000150d: SWAP9
0000150e: DUP10
0000150f: ADD
00001510: DUP8
00001511: SWAP1
00001512: MSTORE
00001513: SWAP5
00001514: AND
00001515: DUP8
00001516: DUP3
00001517: ADD
00001518: MSTORE
00001519: PUSH1 0x60
0000151b: DUP8
0000151c: ADD
0000151d: SWAP4
0000151e: SWAP1
0000151f: SWAP4
00001520: MSTORE
00001521: PUSH1 0x80
00001523: DUP7
00001524: ADD
00001525: DUP13
00001526: SWAP1
00001527: MSTORE
00001528: TIMESTAMP
00001529: PUSH1 0xa0
0000152b: DUP8
0000152c: ADD
0000152d: MSTORE
0000152e: SWAP2
0000152f: MLOAD
00001530: SWAP4
00001531: SWAP10
00001532: POP
00001533: SWAP2
00001534: SWAP8
00001535: POP
00001536: SWAP6
00001537: POP
00001538: DUP11
00001539: SWAP3
0000153a: SWAP1
0000153b: SWAP2
0000153c: DUP7
0000153d: SWAP2
0000153e: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
0000155f: SWAP2
00001560: SWAP1
00001561: DUP2
00001562: SWAP1
00001563: SUB
00001564: PUSH1 0xc0
00001566: ADD
00001567: SWAP1
00001568: LOG4
00001569: POP
0000156a: POP
0000156b: POP
0000156c: POP
0000156d: POP
0000156e: POP
0000156f: POP
00001570: POP
00001571: POP
00001572: POP
00001573: POP
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0x01
00001578: SLOAD
00001579: PUSH1 0x01
0000157b: PUSH1 0xa0
0000157d: PUSH1 0x02
0000157f: EXP
00001580: SUB
00001581: AND
00001582: CALLER
00001583: EQ
00001584: PUSH2 0x15fd
00001587: JUMPI
00001588: PUSH1 0x40
0000158a: DUP1
0000158b: MLOAD
0000158c: PUSH1 0xe5
0000158e: PUSH1 0x02
00001590: EXP
00001591: PUSH3 0x461bcd
00001595: MUL
00001596: DUP2
00001597: MSTORE
00001598: PUSH1 0x20
0000159a: PUSH1 0x04
0000159c: DUP3
0000159d: ADD
0000159e: MSTORE
0000159f: PUSH1 0x27
000015a1: PUSH1 0x24
000015a3: DUP3
000015a4: ADD
000015a5: MSTORE
000015a6: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000015c7: PUSH1 0x44
000015c9: DUP3
000015ca: ADD
000015cb: MSTORE
000015cc: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000015ed: PUSH1 0x64
000015ef: DUP3
000015f0: ADD
000015f1: MSTORE
000015f2: SWAP1
000015f3: MLOAD
000015f4: SWAP1
000015f5: DUP2
000015f6: SWAP1
000015f7: SUB
000015f8: PUSH1 0x84
000015fa: ADD
000015fb: SWAP1
000015fc: REVERT
000015fd: JUMPDEST
000015fe: PUSH1 0x01
00001600: PUSH1 0xa0
00001602: PUSH1 0x02
00001604: EXP
00001605: SUB
00001606: DUP4
00001607: AND
00001608: PUSH1 0x00
0000160a: SWAP1
0000160b: DUP2
0000160c: MSTORE
0000160d: PUSH1 0x06
0000160f: PUSH1 0x20
00001611: MSTORE
00001612: PUSH1 0x40
00001614: SWAP1
00001615: KECCAK256
00001616: SLOAD
00001617: DUP5
00001618: EQ
00001619: PUSH2 0x1638
0000161c: JUMPI
0000161d: PUSH1 0x01
0000161f: PUSH1 0xa0
00001621: PUSH1 0x02
00001623: EXP
00001624: SUB
00001625: DUP4
00001626: AND
00001627: PUSH1 0x00
00001629: SWAP1
0000162a: DUP2
0000162b: MSTORE
0000162c: PUSH1 0x06
0000162e: PUSH1 0x20
00001630: MSTORE
00001631: PUSH1 0x40
00001633: SWAP1
00001634: KECCAK256
00001635: DUP5
00001636: SWAP1
00001637: SSTORE
00001638: JUMPDEST
00001639: PUSH1 0x00
0000163b: DUP3
0000163c: DUP2
0000163d: MSTORE
0000163e: PUSH1 0x07
00001640: PUSH1 0x20
00001642: MSTORE
00001643: PUSH1 0x40
00001645: SWAP1
00001646: KECCAK256
00001647: SLOAD
00001648: DUP5
00001649: EQ
0000164a: PUSH2 0x165f
0000164d: JUMPI
0000164e: PUSH1 0x00
00001650: DUP3
00001651: DUP2
00001652: MSTORE
00001653: PUSH1 0x07
00001655: PUSH1 0x20
00001657: MSTORE
00001658: PUSH1 0x40
0000165a: SWAP1
0000165b: KECCAK256
0000165c: DUP5
0000165d: SWAP1
0000165e: SSTORE
0000165f: JUMPDEST
00001660: PUSH1 0x00
00001662: DUP5
00001663: DUP2
00001664: MSTORE
00001665: PUSH1 0x08
00001667: PUSH1 0x20
00001669: MSTORE
0000166a: PUSH1 0x40
0000166c: SWAP1
0000166d: KECCAK256
0000166e: SLOAD
0000166f: PUSH1 0x01
00001671: PUSH1 0xa0
00001673: PUSH1 0x02
00001675: EXP
00001676: SUB
00001677: DUP5
00001678: DUP2
00001679: AND
0000167a: SWAP2
0000167b: AND
0000167c: EQ
0000167d: PUSH2 0x16b5
00001680: JUMPI
00001681: PUSH1 0x00
00001683: DUP5
00001684: DUP2
00001685: MSTORE
00001686: PUSH1 0x08
00001688: PUSH1 0x20
0000168a: MSTORE
0000168b: PUSH1 0x40
0000168d: SWAP1
0000168e: KECCAK256
0000168f: DUP1
00001690: SLOAD
00001691: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016a6: NOT
000016a7: AND
000016a8: PUSH1 0x01
000016aa: PUSH1 0xa0
000016ac: PUSH1 0x02
000016ae: EXP
000016af: SUB
000016b0: DUP6
000016b1: AND
000016b2: OR
000016b3: SWAP1
000016b4: SSTORE
000016b5: JUMPDEST
000016b6: PUSH1 0x00
000016b8: DUP5
000016b9: DUP2
000016ba: MSTORE
000016bb: PUSH1 0x08
000016bd: PUSH1 0x20
000016bf: MSTORE
000016c0: PUSH1 0x40
000016c2: SWAP1
000016c3: KECCAK256
000016c4: PUSH1 0x01
000016c6: ADD
000016c7: SLOAD
000016c8: DUP3
000016c9: EQ
000016ca: PUSH2 0x16e2
000016cd: JUMPI
000016ce: PUSH1 0x00
000016d0: DUP5
000016d1: DUP2
000016d2: MSTORE
000016d3: PUSH1 0x08
000016d5: PUSH1 0x20
000016d7: MSTORE
000016d8: PUSH1 0x40
000016da: SWAP1
000016db: KECCAK256
000016dc: PUSH1 0x01
000016de: ADD
000016df: DUP3
000016e0: SWAP1
000016e1: SSTORE
000016e2: JUMPDEST
000016e3: PUSH1 0x00
000016e5: DUP5
000016e6: DUP2
000016e7: MSTORE
000016e8: PUSH1 0x08
000016ea: PUSH1 0x20
000016ec: MSTORE
000016ed: PUSH1 0x40
000016ef: SWAP1
000016f0: KECCAK256
000016f1: PUSH1 0x06
000016f3: ADD
000016f4: SLOAD
000016f5: DUP2
000016f6: EQ
000016f7: PUSH2 0x170f
000016fa: JUMPI
000016fb: PUSH1 0x00
000016fd: DUP5
000016fe: DUP2
000016ff: MSTORE
00001700: PUSH1 0x08
00001702: PUSH1 0x20
00001704: MSTORE
00001705: PUSH1 0x40
00001707: SWAP1
00001708: KECCAK256
00001709: PUSH1 0x06
0000170b: ADD
0000170c: DUP2
0000170d: SWAP1
0000170e: SSTORE
0000170f: JUMPDEST
00001710: PUSH1 0x00
00001712: DUP5
00001713: DUP2
00001714: MSTORE
00001715: PUSH1 0x0a
00001717: PUSH1 0x20
00001719: SWAP1
0000171a: DUP2
0000171b: MSTORE
0000171c: PUSH1 0x40
0000171e: DUP1
0000171f: DUP4
00001720: KECCAK256
00001721: DUP6
00001722: DUP5
00001723: MSTORE
00001724: SWAP1
00001725: SWAP2
00001726: MSTORE
00001727: SWAP1
00001728: KECCAK256
00001729: SLOAD
0000172a: PUSH1 0xff
0000172c: AND
0000172d: ISZERO
0000172e: ISZERO
0000172f: PUSH2 0x0c69
00001732: JUMPI
00001733: PUSH1 0x00
00001735: DUP5
00001736: DUP2
00001737: MSTORE
00001738: PUSH1 0x0a
0000173a: PUSH1 0x20
0000173c: SWAP1
0000173d: DUP2
0000173e: MSTORE
0000173f: PUSH1 0x40
00001741: DUP1
00001742: DUP4
00001743: KECCAK256
00001744: DUP6
00001745: DUP5
00001746: MSTORE
00001747: SWAP1
00001748: SWAP2
00001749: MSTORE
0000174a: SWAP1
0000174b: KECCAK256
0000174c: DUP1
0000174d: SLOAD
0000174e: PUSH1 0xff
00001750: NOT
00001751: AND
00001752: PUSH1 0x01
00001754: OR
00001755: SWAP1
00001756: SSTORE
00001757: POP
00001758: POP
00001759: POP
0000175a: POP
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x0c
0000175f: PUSH1 0x20
00001761: SWAP1
00001762: DUP2
00001763: MSTORE
00001764: PUSH1 0x00
00001766: SWAP3
00001767: DUP4
00001768: MSTORE
00001769: PUSH1 0x40
0000176b: DUP1
0000176c: DUP5
0000176d: KECCAK256
0000176e: SWAP1
0000176f: SWAP2
00001770: MSTORE
00001771: SWAP1
00001772: DUP3
00001773: MSTORE
00001774: SWAP1
00001775: KECCAK256
00001776: SLOAD
00001777: DUP2
00001778: JUMP
00001779: JUMPDEST
0000177a: PUSH1 0x05
0000177c: SLOAD
0000177d: DUP2
0000177e: JUMP
0000177f: JUMPDEST
00001780: PUSH1 0x00
00001782: DUP1
00001783: PUSH1 0x00
00001785: DUP1
00001786: PUSH1 0x00
00001788: DUP1
00001789: PUSH1 0x00
0000178b: DUP1
0000178c: PUSH1 0x00
0000178e: PUSH1 0x05
00001790: SLOAD
00001791: SWAP6
00001792: POP
00001793: PUSH1 0x0b
00001795: PUSH1 0x00
00001797: DUP8
00001798: DUP2
00001799: MSTORE
0000179a: PUSH1 0x20
0000179c: ADD
0000179d: SWAP1
0000179e: DUP2
0000179f: MSTORE
000017a0: PUSH1 0x20
000017a2: ADD
000017a3: PUSH1 0x00
000017a5: KECCAK256
000017a6: PUSH1 0x02
000017a8: ADD
000017a9: SLOAD
000017aa: TIMESTAMP
000017ab: GT
000017ac: DUP1
000017ad: ISZERO
000017ae: PUSH2 0x17c9
000017b1: JUMPI
000017b2: POP
000017b3: PUSH1 0x00
000017b5: DUP7
000017b6: DUP2
000017b7: MSTORE
000017b8: PUSH1 0x0b
000017ba: PUSH1 0x20
000017bc: MSTORE
000017bd: PUSH1 0x40
000017bf: SWAP1
000017c0: KECCAK256
000017c1: PUSH1 0x03
000017c3: ADD
000017c4: SLOAD
000017c5: PUSH1 0xff
000017c7: AND
000017c8: ISZERO
000017c9: JUMPDEST
000017ca: ISZERO
000017cb: PUSH2 0x1a1e
000017ce: JUMPI
000017cf: PUSH1 0x00
000017d1: DUP7
000017d2: DUP2
000017d3: MSTORE
000017d4: PUSH1 0x0b
000017d6: PUSH1 0x20
000017d8: MSTORE
000017d9: PUSH1 0x40
000017db: SWAP1
000017dc: KECCAK256
000017dd: PUSH1 0x06
000017df: ADD
000017e0: SLOAD
000017e1: ISZERO
000017e2: DUP1
000017e3: ISZERO
000017e4: PUSH2 0x17fc
000017e7: JUMPI
000017e8: POP
000017e9: PUSH1 0x00
000017eb: DUP7
000017ec: DUP2
000017ed: MSTORE
000017ee: PUSH1 0x0b
000017f0: PUSH1 0x20
000017f2: MSTORE
000017f3: PUSH1 0x40
000017f5: DUP2
000017f6: KECCAK256
000017f7: PUSH1 0x09
000017f9: ADD
000017fa: SLOAD
000017fb: GT
000017fc: JUMPDEST
000017fd: ISZERO
000017fe: PUSH2 0x18c6
00001801: JUMPI
00001802: PUSH1 0x00
00001804: DUP7
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x0b
00001809: PUSH1 0x20
0000180b: MSTORE
0000180c: PUSH1 0x40
0000180e: SWAP1
0000180f: KECCAK256
00001810: PUSH1 0x09
00001812: ADD
00001813: SLOAD
00001814: SWAP4
00001815: POP
00001816: PUSH2 0x181e
00001819: DUP5
0000181a: PUSH2 0x33c6
0000181d: JUMP
0000181e: JUMPDEST
0000181f: PUSH1 0x00
00001821: DUP8
00001822: DUP2
00001823: MSTORE
00001824: PUSH1 0x0b
00001826: PUSH1 0x20
00001828: MSTORE
00001829: PUSH1 0x40
0000182b: SWAP1
0000182c: KECCAK256
0000182d: PUSH1 0x0a
0000182f: ADD
00001830: SLOAD
00001831: SWAP1
00001832: SWAP4
00001833: POP
00001834: DUP4
00001835: SWAP1
00001836: PUSH2 0x184d
00001839: SWAP1
0000183a: PUSH8 0x0de0b6b3a7640000
00001843: PUSH4 0xffffffff
00001848: PUSH2 0x405d
0000184b: AND
0000184c: JUMP
0000184d: JUMPDEST
0000184e: DUP2
0000184f: ISZERO
00001850: ISZERO
00001851: PUSH2 0x1856
00001854: JUMPI
00001855: INVALID
00001856: JUMPDEST
00001857: DIV
00001858: SWAP5
00001859: POP
0000185a: PUSH2 0x18bf
0000185d: PUSH2 0x18a1
00001860: PUSH8 0x0de0b6b3a7640000
00001869: PUSH2 0x1878
0000186c: DUP9
0000186d: DUP8
0000186e: PUSH4 0xffffffff
00001873: PUSH2 0x405d
00001876: AND
00001877: JUMP
00001878: JUMPDEST
00001879: DUP2
0000187a: ISZERO
0000187b: ISZERO
0000187c: PUSH2 0x1881
0000187f: JUMPI
00001880: INVALID
00001881: JUMPDEST
00001882: PUSH1 0x00
00001884: DUP11
00001885: DUP2
00001886: MSTORE
00001887: PUSH1 0x0b
00001889: PUSH1 0x20
0000188b: MSTORE
0000188c: PUSH1 0x40
0000188e: SWAP1
0000188f: KECCAK256
00001890: PUSH1 0x0a
00001892: ADD
00001893: SLOAD
00001894: SWAP2
00001895: SWAP1
00001896: DIV
00001897: PUSH4 0xffffffff
0000189c: PUSH2 0x40d4
0000189f: AND
000018a0: JUMP
000018a1: JUMPDEST
000018a2: PUSH1 0x00
000018a4: DUP9
000018a5: DUP2
000018a6: MSTORE
000018a7: PUSH1 0x0b
000018a9: PUSH1 0x20
000018ab: MSTORE
000018ac: PUSH1 0x40
000018ae: SWAP1
000018af: KECCAK256
000018b0: PUSH1 0x07
000018b2: ADD
000018b3: SLOAD
000018b4: SWAP1
000018b5: PUSH4 0xffffffff
000018ba: PUSH2 0x333e
000018bd: AND
000018be: JUMP
000018bf: JUMPDEST
000018c0: SWAP2
000018c1: POP
000018c2: PUSH2 0x18f4
000018c5: JUMP
000018c6: JUMPDEST
000018c7: PUSH1 0x00
000018c9: DUP7
000018ca: DUP2
000018cb: MSTORE
000018cc: PUSH1 0x0b
000018ce: PUSH1 0x20
000018d0: MSTORE
000018d1: PUSH1 0x40
000018d3: SWAP1
000018d4: KECCAK256
000018d5: PUSH1 0x06
000018d7: DUP2
000018d8: ADD
000018d9: SLOAD
000018da: PUSH1 0x05
000018dc: DUP3
000018dd: ADD
000018de: SLOAD
000018df: PUSH1 0x08
000018e1: DUP4
000018e2: ADD
000018e3: SLOAD
000018e4: PUSH1 0x07
000018e6: SWAP1
000018e7: SWAP4
000018e8: ADD
000018e9: SLOAD
000018ea: SWAP3
000018eb: SWAP8
000018ec: POP
000018ed: SWAP1
000018ee: SWAP6
000018ef: POP
000018f0: SWAP4
000018f1: POP
000018f2: SWAP2
000018f3: POP
000018f4: JUMPDEST
000018f5: PUSH1 0x00
000018f7: DUP11
000018f8: DUP2
000018f9: MSTORE
000018fa: PUSH1 0x09
000018fc: PUSH1 0x20
000018fe: SWAP1
000018ff: DUP2
00001900: MSTORE
00001901: PUSH1 0x40
00001903: DUP1
00001904: DUP4
00001905: KECCAK256
00001906: PUSH1 0x08
00001908: DUP4
00001909: MSTORE
0000190a: DUP2
0000190b: DUP5
0000190c: KECCAK256
0000190d: PUSH1 0x05
0000190f: ADD
00001910: SLOAD
00001911: DUP5
00001912: MSTORE
00001913: SWAP1
00001914: SWAP2
00001915: MSTORE
00001916: SWAP1
00001917: KECCAK256
00001918: PUSH1 0x03
0000191a: ADD
0000191b: SLOAD
0000191c: ISZERO
0000191d: ISZERO
0000191e: PUSH2 0x194e
00001921: JUMPI
00001922: POP
00001923: PUSH1 0x00
00001925: DUP10
00001926: DUP2
00001927: MSTORE
00001928: PUSH1 0x09
0000192a: PUSH1 0x20
0000192c: SWAP1
0000192d: DUP2
0000192e: MSTORE
0000192f: PUSH1 0x40
00001931: DUP1
00001932: DUP4
00001933: KECCAK256
00001934: PUSH1 0x08
00001936: DUP4
00001937: MSTORE
00001938: DUP2
00001939: DUP5
0000193a: KECCAK256
0000193b: PUSH1 0x05
0000193d: ADD
0000193e: SLOAD
0000193f: DUP5
00001940: MSTORE
00001941: SWAP1
00001942: SWAP2
00001943: MSTORE
00001944: SWAP1
00001945: KECCAK256
00001946: PUSH1 0x01
00001948: ADD
00001949: SLOAD
0000194a: PUSH2 0x195b
0000194d: JUMP
0000194e: JUMPDEST
0000194f: PUSH2 0x1958
00001952: DUP11
00001953: DUP8
00001954: PUSH2 0x1e35
00001957: JUMP
00001958: JUMPDEST
00001959: SWAP1
0000195a: POP
0000195b: JUMPDEST
0000195c: PUSH1 0x00
0000195e: DUP7
0000195f: DUP2
00001960: MSTORE
00001961: PUSH1 0x0b
00001963: PUSH1 0x20
00001965: MSTORE
00001966: PUSH1 0x40
00001968: SWAP1
00001969: KECCAK256
0000196a: SLOAD
0000196b: DUP11
0000196c: EQ
0000196d: ISZERO
0000196e: PUSH2 0x19fc
00001971: JUMPI
00001972: PUSH2 0x19b0
00001975: PUSH1 0x64
00001977: PUSH2 0x1987
0000197a: DUP5
0000197b: PUSH1 0x2d
0000197d: PUSH4 0xffffffff
00001982: PUSH2 0x405d
00001985: AND
00001986: JUMP
00001987: JUMPDEST
00001988: DUP2
00001989: ISZERO
0000198a: ISZERO
0000198b: PUSH2 0x1990
0000198e: JUMPI
0000198f: INVALID
00001990: JUMPDEST
00001991: PUSH1 0x00
00001993: DUP14
00001994: DUP2
00001995: MSTORE
00001996: PUSH1 0x08
00001998: PUSH1 0x20
0000199a: MSTORE
0000199b: PUSH1 0x40
0000199d: SWAP1
0000199e: KECCAK256
0000199f: PUSH1 0x02
000019a1: ADD
000019a2: SLOAD
000019a3: SWAP2
000019a4: SWAP1
000019a5: DIV
000019a6: PUSH4 0xffffffff
000019ab: PUSH2 0x333e
000019ae: AND
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH2 0x19de
000019b4: PUSH2 0x19c0
000019b7: DUP13
000019b8: DUP9
000019b9: DUP7
000019ba: DUP9
000019bb: DUP8
000019bc: PUSH2 0x4134
000019bf: JUMP
000019c0: JUMPDEST
000019c1: PUSH1 0x00
000019c3: DUP14
000019c4: DUP2
000019c5: MSTORE
000019c6: PUSH1 0x08
000019c8: PUSH1 0x20
000019ca: MSTORE
000019cb: PUSH1 0x40
000019cd: SWAP1
000019ce: KECCAK256
000019cf: PUSH1 0x03
000019d1: ADD
000019d2: SLOAD
000019d3: SWAP1
000019d4: PUSH4 0xffffffff
000019d9: PUSH2 0x333e
000019dc: AND
000019dd: JUMP
000019de: JUMPDEST
000019df: PUSH1 0x00
000019e1: DUP13
000019e2: DUP2
000019e3: MSTORE
000019e4: PUSH1 0x08
000019e6: PUSH1 0x20
000019e8: MSTORE
000019e9: PUSH1 0x40
000019eb: SWAP1
000019ec: KECCAK256
000019ed: PUSH1 0x04
000019ef: ADD
000019f0: SLOAD
000019f1: SWAP2
000019f2: SWAP11
000019f3: POP
000019f4: SWAP9
000019f5: POP
000019f6: SWAP7
000019f7: POP
000019f8: PUSH2 0x1a46
000019fb: JUMP
000019fc: JUMPDEST
000019fd: PUSH1 0x00
000019ff: DUP11
00001a00: DUP2
00001a01: MSTORE
00001a02: PUSH1 0x08
00001a04: PUSH1 0x20
00001a06: MSTORE
00001a07: PUSH1 0x40
00001a09: SWAP1
00001a0a: KECCAK256
00001a0b: PUSH1 0x02
00001a0d: ADD
00001a0e: SLOAD
00001a0f: PUSH2 0x19de
00001a12: PUSH2 0x19c0
00001a15: DUP13
00001a16: DUP9
00001a17: DUP7
00001a18: DUP9
00001a19: DUP8
00001a1a: PUSH2 0x4134
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: PUSH1 0x00
00001a21: DUP11
00001a22: DUP2
00001a23: MSTORE
00001a24: PUSH1 0x08
00001a26: PUSH1 0x20
00001a28: MSTORE
00001a29: PUSH1 0x40
00001a2b: SWAP1
00001a2c: KECCAK256
00001a2d: PUSH1 0x02
00001a2f: DUP2
00001a30: ADD
00001a31: SLOAD
00001a32: PUSH1 0x05
00001a34: SWAP1
00001a35: SWAP2
00001a36: ADD
00001a37: SLOAD
00001a38: PUSH2 0x19de
00001a3b: SWAP1
00001a3c: PUSH2 0x19c0
00001a3f: SWAP1
00001a40: DUP14
00001a41: SWAP1
00001a42: PUSH2 0x41eb
00001a45: JUMP
00001a46: JUMPDEST
00001a47: POP
00001a48: POP
00001a49: POP
00001a4a: POP
00001a4b: POP
00001a4c: POP
00001a4d: SWAP2
00001a4e: SWAP4
00001a4f: SWAP1
00001a50: SWAP3
00001a51: POP
00001a52: JUMP
00001a53: JUMPDEST
00001a54: PUSH1 0x00
00001a56: DUP1
00001a57: PUSH1 0x00
00001a59: DUP1
00001a5a: PUSH1 0x00
00001a5c: DUP1
00001a5d: PUSH1 0x00
00001a5f: DUP1
00001a60: PUSH1 0x00
00001a62: DUP1
00001a63: PUSH1 0x00
00001a65: DUP1
00001a66: PUSH1 0x00
00001a68: DUP1
00001a69: PUSH1 0x00
00001a6b: PUSH1 0x05
00001a6d: SLOAD
00001a6e: SWAP1
00001a6f: POP
00001a70: PUSH1 0x0b
00001a72: PUSH1 0x00
00001a74: DUP3
00001a75: DUP2
00001a76: MSTORE
00001a77: PUSH1 0x20
00001a79: ADD
00001a7a: SWAP1
00001a7b: DUP2
00001a7c: MSTORE
00001a7d: PUSH1 0x20
00001a7f: ADD
00001a80: PUSH1 0x00
00001a82: KECCAK256
00001a83: PUSH1 0x06
00001a85: ADD
00001a86: SLOAD
00001a87: PUSH1 0x00
00001a89: EQ
00001a8a: ISZERO
00001a8b: ISZERO
00001a8c: PUSH2 0x1c65
00001a8f: JUMPI
00001a90: PUSH1 0x0b
00001a92: PUSH1 0x00
00001a94: DUP3
00001a95: DUP2
00001a96: MSTORE
00001a97: PUSH1 0x20
00001a99: ADD
00001a9a: SWAP1
00001a9b: DUP2
00001a9c: MSTORE
00001a9d: PUSH1 0x20
00001a9f: ADD
00001aa0: PUSH1 0x00
00001aa2: KECCAK256
00001aa3: PUSH1 0x09
00001aa5: ADD
00001aa6: SLOAD
00001aa7: DUP2
00001aa8: PUSH1 0x0b
00001aaa: PUSH1 0x00
00001aac: DUP5
00001aad: DUP2
00001aae: MSTORE
00001aaf: PUSH1 0x20
00001ab1: ADD
00001ab2: SWAP1
00001ab3: DUP2
00001ab4: MSTORE
00001ab5: PUSH1 0x20
00001ab7: ADD
00001ab8: PUSH1 0x00
00001aba: KECCAK256
00001abb: PUSH1 0x05
00001abd: ADD
00001abe: SLOAD
00001abf: PUSH1 0x0b
00001ac1: PUSH1 0x00
00001ac3: DUP6
00001ac4: DUP2
00001ac5: MSTORE
00001ac6: PUSH1 0x20
00001ac8: ADD
00001ac9: SWAP1
00001aca: DUP2
00001acb: MSTORE
00001acc: PUSH1 0x20
00001ace: ADD
00001acf: PUSH1 0x00
00001ad1: KECCAK256
00001ad2: PUSH1 0x02
00001ad4: ADD
00001ad5: SLOAD
00001ad6: PUSH1 0x0b
00001ad8: PUSH1 0x00
00001ada: DUP7
00001adb: DUP2
00001adc: MSTORE
00001add: PUSH1 0x20
00001adf: ADD
00001ae0: SWAP1
00001ae1: DUP2
00001ae2: MSTORE
00001ae3: PUSH1 0x20
00001ae5: ADD
00001ae6: PUSH1 0x00
00001ae8: KECCAK256
00001ae9: PUSH1 0x04
00001aeb: ADD
00001aec: SLOAD
00001aed: PUSH1 0x0b
00001aef: PUSH1 0x00
00001af1: DUP8
00001af2: DUP2
00001af3: MSTORE
00001af4: PUSH1 0x20
00001af6: ADD
00001af7: SWAP1
00001af8: DUP2
00001af9: MSTORE
00001afa: PUSH1 0x20
00001afc: ADD
00001afd: PUSH1 0x00
00001aff: KECCAK256
00001b00: PUSH1 0x07
00001b02: ADD
00001b03: SLOAD
00001b04: PUSH1 0x0b
00001b06: PUSH1 0x00
00001b08: DUP9
00001b09: DUP2
00001b0a: MSTORE
00001b0b: PUSH1 0x20
00001b0d: ADD
00001b0e: SWAP1
00001b0f: DUP2
00001b10: MSTORE
00001b11: PUSH1 0x20
00001b13: ADD
00001b14: PUSH1 0x00
00001b16: KECCAK256
00001b17: PUSH1 0x00
00001b19: ADD
00001b1a: SLOAD
00001b1b: PUSH1 0x0a
00001b1d: MUL
00001b1e: PUSH1 0x0b
00001b20: PUSH1 0x00
00001b22: DUP10
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x20
00001b27: ADD
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x20
00001b2d: ADD
00001b2e: PUSH1 0x00
00001b30: KECCAK256
00001b31: PUSH1 0x01
00001b33: ADD
00001b34: SLOAD
00001b35: ADD
00001b36: PUSH1 0x08
00001b38: PUSH1 0x00
00001b3a: PUSH1 0x0b
00001b3c: PUSH1 0x00
00001b3e: DUP12
00001b3f: DUP2
00001b40: MSTORE
00001b41: PUSH1 0x20
00001b43: ADD
00001b44: SWAP1
00001b45: DUP2
00001b46: MSTORE
00001b47: PUSH1 0x20
00001b49: ADD
00001b4a: PUSH1 0x00
00001b4c: KECCAK256
00001b4d: PUSH1 0x00
00001b4f: ADD
00001b50: SLOAD
00001b51: DUP2
00001b52: MSTORE
00001b53: PUSH1 0x20
00001b55: ADD
00001b56: SWAP1
00001b57: DUP2
00001b58: MSTORE
00001b59: PUSH1 0x20
00001b5b: ADD
00001b5c: PUSH1 0x00
00001b5e: KECCAK256
00001b5f: PUSH1 0x00
00001b61: ADD
00001b62: PUSH1 0x00
00001b64: SWAP1
00001b65: SLOAD
00001b66: SWAP1
00001b67: PUSH2 0x0100
00001b6a: EXP
00001b6b: SWAP1
00001b6c: DIV
00001b6d: PUSH1 0x01
00001b6f: PUSH1 0xa0
00001b71: PUSH1 0x02
00001b73: EXP
00001b74: SUB
00001b75: AND
00001b76: PUSH1 0x08
00001b78: PUSH1 0x00
00001b7a: PUSH1 0x0b
00001b7c: PUSH1 0x00
00001b7e: DUP13
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x20
00001b83: ADD
00001b84: SWAP1
00001b85: DUP2
00001b86: MSTORE
00001b87: PUSH1 0x20
00001b89: ADD
00001b8a: PUSH1 0x00
00001b8c: KECCAK256
00001b8d: PUSH1 0x00
00001b8f: ADD
00001b90: SLOAD
00001b91: DUP2
00001b92: MSTORE
00001b93: PUSH1 0x20
00001b95: ADD
00001b96: SWAP1
00001b97: DUP2
00001b98: MSTORE
00001b99: PUSH1 0x20
00001b9b: ADD
00001b9c: PUSH1 0x00
00001b9e: KECCAK256
00001b9f: PUSH1 0x01
00001ba1: ADD
00001ba2: SLOAD
00001ba3: PUSH1 0x0c
00001ba5: PUSH1 0x00
00001ba7: DUP12
00001ba8: DUP2
00001ba9: MSTORE
00001baa: PUSH1 0x20
00001bac: ADD
00001bad: SWAP1
00001bae: DUP2
00001baf: MSTORE
00001bb0: PUSH1 0x20
00001bb2: ADD
00001bb3: PUSH1 0x00
00001bb5: KECCAK256
00001bb6: PUSH1 0x00
00001bb8: DUP1
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x20
00001bbd: ADD
00001bbe: SWAP1
00001bbf: DUP2
00001bc0: MSTORE
00001bc1: PUSH1 0x20
00001bc3: ADD
00001bc4: PUSH1 0x00
00001bc6: KECCAK256
00001bc7: SLOAD
00001bc8: PUSH1 0x0c
00001bca: PUSH1 0x00
00001bcc: DUP13
00001bcd: DUP2
00001bce: MSTORE
00001bcf: PUSH1 0x20
00001bd1: ADD
00001bd2: SWAP1
00001bd3: DUP2
00001bd4: MSTORE
00001bd5: PUSH1 0x20
00001bd7: ADD
00001bd8: PUSH1 0x00
00001bda: KECCAK256
00001bdb: PUSH1 0x00
00001bdd: PUSH1 0x01
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH1 0x20
00001be3: ADD
00001be4: SWAP1
00001be5: DUP2
00001be6: MSTORE
00001be7: PUSH1 0x20
00001be9: ADD
00001bea: PUSH1 0x00
00001bec: KECCAK256
00001bed: SLOAD
00001bee: PUSH1 0x0c
00001bf0: PUSH1 0x00
00001bf2: DUP14
00001bf3: DUP2
00001bf4: MSTORE
00001bf5: PUSH1 0x20
00001bf7: ADD
00001bf8: SWAP1
00001bf9: DUP2
00001bfa: MSTORE
00001bfb: PUSH1 0x20
00001bfd: ADD
00001bfe: PUSH1 0x00
00001c00: KECCAK256
00001c01: PUSH1 0x00
00001c03: PUSH1 0x02
00001c05: DUP2
00001c06: MSTORE
00001c07: PUSH1 0x20
00001c09: ADD
00001c0a: SWAP1
00001c0b: DUP2
00001c0c: MSTORE
00001c0d: PUSH1 0x20
00001c0f: ADD
00001c10: PUSH1 0x00
00001c12: KECCAK256
00001c13: SLOAD
00001c14: PUSH1 0x0c
00001c16: PUSH1 0x00
00001c18: DUP15
00001c19: DUP2
00001c1a: MSTORE
00001c1b: PUSH1 0x20
00001c1d: ADD
00001c1e: SWAP1
00001c1f: DUP2
00001c20: MSTORE
00001c21: PUSH1 0x20
00001c23: ADD
00001c24: PUSH1 0x00
00001c26: KECCAK256
00001c27: PUSH1 0x00
00001c29: PUSH1 0x03
00001c2b: DUP2
00001c2c: MSTORE
00001c2d: PUSH1 0x20
00001c2f: ADD
00001c30: SWAP1
00001c31: DUP2
00001c32: MSTORE
00001c33: PUSH1 0x20
00001c35: ADD
00001c36: PUSH1 0x00
00001c38: KECCAK256
00001c39: SLOAD
00001c3a: PUSH1 0x03
00001c3c: SLOAD
00001c3d: PUSH2 0x03e8
00001c40: MUL
00001c41: PUSH1 0x04
00001c43: SLOAD
00001c44: ADD
00001c45: SWAP15
00001c46: POP
00001c47: SWAP15
00001c48: POP
00001c49: SWAP15
00001c4a: POP
00001c4b: SWAP15
00001c4c: POP
00001c4d: SWAP15
00001c4e: POP
00001c4f: SWAP15
00001c50: POP
00001c51: SWAP15
00001c52: POP
00001c53: SWAP15
00001c54: POP
00001c55: SWAP15
00001c56: POP
00001c57: SWAP15
00001c58: POP
00001c59: SWAP15
00001c5a: POP
00001c5b: SWAP15
00001c5c: POP
00001c5d: SWAP15
00001c5e: POP
00001c5f: SWAP15
00001c60: POP
00001c61: PUSH2 0x1e24
00001c64: JUMP
00001c65: JUMPDEST
00001c66: PUSH1 0x00
00001c68: DUP2
00001c69: DUP2
00001c6a: MSTORE
00001c6b: PUSH1 0x0b
00001c6d: PUSH1 0x20
00001c6f: MSTORE
00001c70: PUSH1 0x40
00001c72: SWAP1
00001c73: KECCAK256
00001c74: PUSH1 0x09
00001c76: ADD
00001c77: SLOAD
00001c78: DUP2
00001c79: PUSH2 0x1c81
00001c7c: DUP3
00001c7d: PUSH2 0x33c6
00001c80: JUMP
00001c81: JUMPDEST
00001c82: PUSH1 0x0b
00001c84: PUSH1 0x00
00001c86: DUP6
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x20
00001c8b: ADD
00001c8c: SWAP1
00001c8d: DUP2
00001c8e: MSTORE
00001c8f: PUSH1 0x20
00001c91: ADD
00001c92: PUSH1 0x00
00001c94: KECCAK256
00001c95: PUSH1 0x02
00001c97: ADD
00001c98: SLOAD
00001c99: PUSH1 0x0b
00001c9b: PUSH1 0x00
00001c9d: DUP7
00001c9e: DUP2
00001c9f: MSTORE
00001ca0: PUSH1 0x20
00001ca2: ADD
00001ca3: SWAP1
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: PUSH1 0x20
00001ca8: ADD
00001ca9: PUSH1 0x00
00001cab: KECCAK256
00001cac: PUSH1 0x04
00001cae: ADD
00001caf: SLOAD
00001cb0: PUSH1 0x0b
00001cb2: PUSH1 0x00
00001cb4: DUP8
00001cb5: DUP2
00001cb6: MSTORE
00001cb7: PUSH1 0x20
00001cb9: ADD
00001cba: SWAP1
00001cbb: DUP2
00001cbc: MSTORE
00001cbd: PUSH1 0x20
00001cbf: ADD
00001cc0: PUSH1 0x00
00001cc2: KECCAK256
00001cc3: PUSH1 0x07
00001cc5: ADD
00001cc6: SLOAD
00001cc7: PUSH1 0x0b
00001cc9: PUSH1 0x00
00001ccb: DUP9
00001ccc: DUP2
00001ccd: MSTORE
00001cce: PUSH1 0x20
00001cd0: ADD
00001cd1: SWAP1
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: PUSH1 0x20
00001cd6: ADD
00001cd7: PUSH1 0x00
00001cd9: KECCAK256
00001cda: PUSH1 0x00
00001cdc: ADD
00001cdd: SLOAD
00001cde: PUSH1 0x0a
00001ce0: MUL
00001ce1: PUSH1 0x0b
00001ce3: PUSH1 0x00
00001ce5: DUP10
00001ce6: DUP2
00001ce7: MSTORE
00001ce8: PUSH1 0x20
00001cea: ADD
00001ceb: SWAP1
00001cec: DUP2
00001ced: MSTORE
00001cee: PUSH1 0x20
00001cf0: ADD
00001cf1: PUSH1 0x00
00001cf3: KECCAK256
00001cf4: PUSH1 0x01
00001cf6: ADD
00001cf7: SLOAD
00001cf8: ADD
00001cf9: PUSH1 0x08
00001cfb: PUSH1 0x00
00001cfd: PUSH1 0x0b
00001cff: PUSH1 0x00
00001d01: DUP12
00001d02: DUP2
00001d03: MSTORE
00001d04: PUSH1 0x20
00001d06: ADD
00001d07: SWAP1
00001d08: DUP2
00001d09: MSTORE
00001d0a: PUSH1 0x20
00001d0c: ADD
00001d0d: PUSH1 0x00
00001d0f: KECCAK256
00001d10: PUSH1 0x00
00001d12: ADD
00001d13: SLOAD
00001d14: DUP2
00001d15: MSTORE
00001d16: PUSH1 0x20
00001d18: ADD
00001d19: SWAP1
00001d1a: DUP2
00001d1b: MSTORE
00001d1c: PUSH1 0x20
00001d1e: ADD
00001d1f: PUSH1 0x00
00001d21: KECCAK256
00001d22: PUSH1 0x00
00001d24: ADD
00001d25: PUSH1 0x00
00001d27: SWAP1
00001d28: SLOAD
00001d29: SWAP1
00001d2a: PUSH2 0x0100
00001d2d: EXP
00001d2e: SWAP1
00001d2f: DIV
00001d30: PUSH1 0x01
00001d32: PUSH1 0xa0
00001d34: PUSH1 0x02
00001d36: EXP
00001d37: SUB
00001d38: AND
00001d39: PUSH1 0x08
00001d3b: PUSH1 0x00
00001d3d: PUSH1 0x0b
00001d3f: PUSH1 0x00
00001d41: DUP13
00001d42: DUP2
00001d43: MSTORE
00001d44: PUSH1 0x20
00001d46: ADD
00001d47: SWAP1
00001d48: DUP2
00001d49: MSTORE
00001d4a: PUSH1 0x20
00001d4c: ADD
00001d4d: PUSH1 0x00
00001d4f: KECCAK256
00001d50: PUSH1 0x00
00001d52: ADD
00001d53: SLOAD
00001d54: DUP2
00001d55: MSTORE
00001d56: PUSH1 0x20
00001d58: ADD
00001d59: SWAP1
00001d5a: DUP2
00001d5b: MSTORE
00001d5c: PUSH1 0x20
00001d5e: ADD
00001d5f: PUSH1 0x00
00001d61: KECCAK256
00001d62: PUSH1 0x01
00001d64: ADD
00001d65: SLOAD
00001d66: PUSH1 0x0c
00001d68: PUSH1 0x00
00001d6a: DUP12
00001d6b: DUP2
00001d6c: MSTORE
00001d6d: PUSH1 0x20
00001d6f: ADD
00001d70: SWAP1
00001d71: DUP2
00001d72: MSTORE
00001d73: PUSH1 0x20
00001d75: ADD
00001d76: PUSH1 0x00
00001d78: KECCAK256
00001d79: PUSH1 0x00
00001d7b: DUP1
00001d7c: DUP2
00001d7d: MSTORE
00001d7e: PUSH1 0x20
00001d80: ADD
00001d81: SWAP1
00001d82: DUP2
00001d83: MSTORE
00001d84: PUSH1 0x20
00001d86: ADD
00001d87: PUSH1 0x00
00001d89: KECCAK256
00001d8a: SLOAD
00001d8b: PUSH1 0x0c
00001d8d: PUSH1 0x00
00001d8f: DUP13
00001d90: DUP2
00001d91: MSTORE
00001d92: PUSH1 0x20
00001d94: ADD
00001d95: SWAP1
00001d96: DUP2
00001d97: MSTORE
00001d98: PUSH1 0x20
00001d9a: ADD
00001d9b: PUSH1 0x00
00001d9d: KECCAK256
00001d9e: PUSH1 0x00
00001da0: PUSH1 0x01
00001da2: DUP2
00001da3: MSTORE
00001da4: PUSH1 0x20
00001da6: ADD
00001da7: SWAP1
00001da8: DUP2
00001da9: MSTORE
00001daa: PUSH1 0x20
00001dac: ADD
00001dad: PUSH1 0x00
00001daf: KECCAK256
00001db0: SLOAD
00001db1: PUSH1 0x0c
00001db3: PUSH1 0x00
00001db5: DUP14
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x20
00001dba: ADD
00001dbb: SWAP1
00001dbc: DUP2
00001dbd: MSTORE
00001dbe: PUSH1 0x20
00001dc0: ADD
00001dc1: PUSH1 0x00
00001dc3: KECCAK256
00001dc4: PUSH1 0x00
00001dc6: PUSH1 0x02
00001dc8: DUP2
00001dc9: MSTORE
00001dca: PUSH1 0x20
00001dcc: ADD
00001dcd: SWAP1
00001dce: DUP2
00001dcf: MSTORE
00001dd0: PUSH1 0x20
00001dd2: ADD
00001dd3: PUSH1 0x00
00001dd5: KECCAK256
00001dd6: SLOAD
00001dd7: PUSH1 0x0c
00001dd9: PUSH1 0x00
00001ddb: DUP15
00001ddc: DUP2
00001ddd: MSTORE
00001dde: PUSH1 0x20
00001de0: ADD
00001de1: SWAP1
00001de2: DUP2
00001de3: MSTORE
00001de4: PUSH1 0x20
00001de6: ADD
00001de7: PUSH1 0x00
00001de9: KECCAK256
00001dea: PUSH1 0x00
00001dec: PUSH1 0x03
00001dee: DUP2
00001def: MSTORE
00001df0: PUSH1 0x20
00001df2: ADD
00001df3: SWAP1
00001df4: DUP2
00001df5: MSTORE
00001df6: PUSH1 0x20
00001df8: ADD
00001df9: PUSH1 0x00
00001dfb: KECCAK256
00001dfc: SLOAD
00001dfd: PUSH1 0x03
00001dff: SLOAD
00001e00: PUSH2 0x03e8
00001e03: MUL
00001e04: PUSH1 0x04
00001e06: SLOAD
00001e07: ADD
00001e08: SWAP15
00001e09: POP
00001e0a: SWAP15
00001e0b: POP
00001e0c: SWAP15
00001e0d: POP
00001e0e: SWAP15
00001e0f: POP
00001e10: SWAP15
00001e11: POP
00001e12: SWAP15
00001e13: POP
00001e14: SWAP15
00001e15: POP
00001e16: SWAP15
00001e17: POP
00001e18: SWAP15
00001e19: POP
00001e1a: SWAP15
00001e1b: POP
00001e1c: SWAP15
00001e1d: POP
00001e1e: SWAP15
00001e1f: POP
00001e20: SWAP15
00001e21: POP
00001e22: SWAP15
00001e23: POP
00001e24: JUMPDEST
00001e25: POP
00001e26: SWAP1
00001e27: SWAP2
00001e28: SWAP3
00001e29: SWAP4
00001e2a: SWAP5
00001e2b: SWAP6
00001e2c: SWAP7
00001e2d: SWAP8
00001e2e: SWAP9
00001e2f: SWAP10
00001e30: SWAP11
00001e31: SWAP12
00001e32: SWAP13
00001e33: SWAP14
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x00
00001e38: DUP2
00001e39: DUP2
00001e3a: MSTORE
00001e3b: PUSH1 0x0b
00001e3d: PUSH1 0x20
00001e3f: DUP2
00001e40: SWAP1
00001e41: MSTORE
00001e42: PUSH1 0x40
00001e44: DUP3
00001e45: KECCAK256
00001e46: ADD
00001e47: SLOAD
00001e48: ISZERO
00001e49: ISZERO
00001e4a: DUP1
00001e4b: PUSH2 0x1e63
00001e4e: JUMPI
00001e4f: POP
00001e50: PUSH1 0x00
00001e52: DUP3
00001e53: DUP2
00001e54: MSTORE
00001e55: PUSH1 0x0b
00001e57: PUSH1 0x20
00001e59: MSTORE
00001e5a: PUSH1 0x40
00001e5c: SWAP1
00001e5d: KECCAK256
00001e5e: PUSH1 0x09
00001e60: ADD
00001e61: SLOAD
00001e62: ISZERO
00001e63: JUMPDEST
00001e64: ISZERO
00001e65: PUSH2 0x1ebc
00001e68: JUMPI
00001e69: PUSH1 0x00
00001e6b: DUP3
00001e6c: DUP2
00001e6d: MSTORE
00001e6e: PUSH1 0x0b
00001e70: PUSH1 0x20
00001e72: DUP2
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x40
00001e77: DUP1
00001e78: DUP5
00001e79: KECCAK256
00001e7a: SWAP1
00001e7b: SWAP3
00001e7c: ADD
00001e7d: SLOAD
00001e7e: DUP7
00001e7f: DUP5
00001e80: MSTORE
00001e81: PUSH1 0x09
00001e83: DUP3
00001e84: MSTORE
00001e85: DUP3
00001e86: DUP5
00001e87: KECCAK256
00001e88: DUP7
00001e89: DUP6
00001e8a: MSTORE
00001e8b: SWAP1
00001e8c: SWAP2
00001e8d: MSTORE
00001e8e: SWAP2
00001e8f: KECCAK256
00001e90: PUSH1 0x03
00001e92: ADD
00001e93: SLOAD
00001e94: PUSH2 0x1eab
00001e97: SWAP1
00001e98: PUSH8 0x0de0b6b3a7640000
00001ea1: PUSH4 0xffffffff
00001ea6: PUSH2 0x405d
00001ea9: AND
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: DUP2
00001ead: ISZERO
00001eae: ISZERO
00001eaf: PUSH2 0x1eb4
00001eb2: JUMPI
00001eb3: INVALID
00001eb4: JUMPDEST
00001eb5: DIV
00001eb6: SWAP1
00001eb7: POP
00001eb8: PUSH2 0x1efa
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: PUSH2 0x1ec5
00001ec0: DUP3
00001ec1: PUSH2 0x27f1
00001ec4: JUMP
00001ec5: JUMPDEST
00001ec6: PUSH1 0x00
00001ec8: DUP5
00001ec9: DUP2
00001eca: MSTORE
00001ecb: PUSH1 0x09
00001ecd: PUSH1 0x20
00001ecf: SWAP1
00001ed0: DUP2
00001ed1: MSTORE
00001ed2: PUSH1 0x40
00001ed4: DUP1
00001ed5: DUP4
00001ed6: KECCAK256
00001ed7: DUP7
00001ed8: DUP5
00001ed9: MSTORE
00001eda: SWAP1
00001edb: SWAP2
00001edc: MSTORE
00001edd: SWAP1
00001ede: KECCAK256
00001edf: PUSH1 0x03
00001ee1: ADD
00001ee2: SLOAD
00001ee3: PUSH2 0x1eab
00001ee6: SWAP1
00001ee7: PUSH8 0x0de0b6b3a7640000
00001ef0: PUSH4 0xffffffff
00001ef5: PUSH2 0x405d
00001ef8: AND
00001ef9: JUMP
00001efa: JUMPDEST
00001efb: SWAP3
00001efc: SWAP2
00001efd: POP
00001efe: POP
00001eff: JUMP
00001f00: JUMPDEST
00001f01: PUSH2 0x1f08
00001f04: PUSH2 0x52a7
00001f07: JUMP
00001f08: JUMPDEST
00001f09: PUSH1 0x0f
00001f0b: SLOAD
00001f0c: PUSH1 0x00
00001f0e: SWAP1
00001f0f: DUP2
00001f10: SWAP1
00001f11: DUP2
00001f12: SWAP1
00001f13: PUSH1 0xff
00001f15: AND
00001f16: ISZERO
00001f17: ISZERO
00001f18: PUSH1 0x01
00001f1a: EQ
00001f1b: PUSH2 0x1f70
00001f1e: JUMPI
00001f1f: PUSH1 0x40
00001f21: DUP1
00001f22: MLOAD
00001f23: PUSH1 0xe5
00001f25: PUSH1 0x02
00001f27: EXP
00001f28: PUSH3 0x461bcd
00001f2c: MUL
00001f2d: DUP2
00001f2e: MSTORE
00001f2f: PUSH1 0x20
00001f31: PUSH1 0x04
00001f33: DUP3
00001f34: ADD
00001f35: MSTORE
00001f36: PUSH1 0x29
00001f38: PUSH1 0x24
00001f3a: DUP3
00001f3b: ADD
00001f3c: MSTORE
00001f3d: PUSH1 0x00
00001f3f: DUP1
00001f40: MLOAD
00001f41: PUSH1 0x20
00001f43: PUSH2 0x535a
00001f46: DUP4
00001f47: CODECOPY
00001f48: DUP2
00001f49: MLOAD
00001f4a: SWAP2
00001f4b: MSTORE
00001f4c: PUSH1 0x44
00001f4e: DUP3
00001f4f: ADD
00001f50: MSTORE
00001f51: PUSH1 0x00
00001f53: DUP1
00001f54: MLOAD
00001f55: PUSH1 0x20
00001f57: PUSH2 0x52fa
00001f5a: DUP4
00001f5b: CODECOPY
00001f5c: DUP2
00001f5d: MLOAD
00001f5e: SWAP2
00001f5f: MSTORE
00001f60: PUSH1 0x64
00001f62: DUP3
00001f63: ADD
00001f64: MSTORE
00001f65: SWAP1
00001f66: MLOAD
00001f67: SWAP1
00001f68: DUP2
00001f69: SWAP1
00001f6a: SUB
00001f6b: PUSH1 0x84
00001f6d: ADD
00001f6e: SWAP1
00001f6f: REVERT
00001f70: JUMPDEST
00001f71: CALLER
00001f72: PUSH1 0x00
00001f74: ORIGIN
00001f75: DUP3
00001f76: EQ
00001f77: PUSH2 0x1fb8
00001f7a: JUMPI
00001f7b: PUSH1 0x40
00001f7d: DUP1
00001f7e: MLOAD
00001f7f: PUSH1 0xe5
00001f81: PUSH1 0x02
00001f83: EXP
00001f84: PUSH3 0x461bcd
00001f88: MUL
00001f89: DUP2
00001f8a: MSTORE
00001f8b: PUSH1 0x20
00001f8d: PUSH1 0x04
00001f8f: DUP3
00001f90: ADD
00001f91: MSTORE
00001f92: PUSH1 0x0c
00001f94: PUSH1 0x24
00001f96: DUP3
00001f97: ADD
00001f98: MSTORE
00001f99: PUSH1 0x00
00001f9b: DUP1
00001f9c: MLOAD
00001f9d: PUSH1 0x20
00001f9f: PUSH2 0x533a
00001fa2: DUP4
00001fa3: CODECOPY
00001fa4: DUP2
00001fa5: MLOAD
00001fa6: SWAP2
00001fa7: MSTORE
00001fa8: PUSH1 0x44
00001faa: DUP3
00001fab: ADD
00001fac: MSTORE
00001fad: SWAP1
00001fae: MLOAD
00001faf: SWAP1
00001fb0: DUP2
00001fb1: SWAP1
00001fb2: SUB
00001fb3: PUSH1 0x64
00001fb5: ADD
00001fb6: SWAP1
00001fb7: REVERT
00001fb8: JUMPDEST
00001fb9: POP
00001fba: DUP1
00001fbb: EXTCODESIZE
00001fbc: DUP1
00001fbd: ISZERO
00001fbe: PUSH2 0x1fff
00001fc1: JUMPI
00001fc2: PUSH1 0x40
00001fc4: DUP1
00001fc5: MLOAD
00001fc6: PUSH1 0xe5
00001fc8: PUSH1 0x02
00001fca: EXP
00001fcb: PUSH3 0x461bcd
00001fcf: MUL
00001fd0: DUP2
00001fd1: MSTORE
00001fd2: PUSH1 0x20
00001fd4: PUSH1 0x04
00001fd6: DUP3
00001fd7: ADD
00001fd8: MSTORE
00001fd9: PUSH1 0x11
00001fdb: PUSH1 0x24
00001fdd: DUP3
00001fde: ADD
00001fdf: MSTORE
00001fe0: PUSH1 0x00
00001fe2: DUP1
00001fe3: MLOAD
00001fe4: PUSH1 0x20
00001fe6: PUSH2 0x539a
00001fe9: DUP4
00001fea: CODECOPY
00001feb: DUP2
00001fec: MLOAD
00001fed: SWAP2
00001fee: MSTORE
00001fef: PUSH1 0x44
00001ff1: DUP3
00001ff2: ADD
00001ff3: MSTORE
00001ff4: SWAP1
00001ff5: MLOAD
00001ff6: SWAP1
00001ff7: DUP2
00001ff8: SWAP1
00001ff9: SUB
00001ffa: PUSH1 0x64
00001ffc: ADD
00001ffd: SWAP1
00001ffe: REVERT
00001fff: JUMPDEST
00002000: DUP7
00002001: PUSH4 0x3b9aca00
00002006: DUP2
00002007: LT
00002008: ISZERO
00002009: PUSH2 0x2082
0000200c: JUMPI
0000200d: PUSH1 0x40
0000200f: DUP1
00002010: MLOAD
00002011: PUSH1 0xe5
00002013: PUSH1 0x02
00002015: EXP
00002016: PUSH3 0x461bcd
0000201a: MUL
0000201b: DUP2
0000201c: MSTORE
0000201d: PUSH1 0x20
0000201f: PUSH1 0x04
00002021: DUP3
00002022: ADD
00002023: MSTORE
00002024: PUSH1 0x21
00002026: PUSH1 0x24
00002028: DUP3
00002029: ADD
0000202a: MSTORE
0000202b: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63
0000204c: PUSH1 0x44
0000204e: DUP3
0000204f: ADD
00002050: MSTORE
00002051: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000
00002072: PUSH1 0x64
00002074: DUP3
00002075: ADD
00002076: MSTORE
00002077: SWAP1
00002078: MLOAD
00002079: SWAP1
0000207a: DUP2
0000207b: SWAP1
0000207c: SUB
0000207d: PUSH1 0x84
0000207f: ADD
00002080: SWAP1
00002081: REVERT
00002082: JUMPDEST
00002083: PUSH10 0x152d02c7e14af6800000
0000208e: DUP2
0000208f: GT
00002090: ISZERO
00002091: PUSH2 0x20e4
00002094: JUMPI
00002095: PUSH1 0x40
00002097: DUP1
00002098: MLOAD
00002099: PUSH1 0xe5
0000209b: PUSH1 0x02
0000209d: EXP
0000209e: PUSH3 0x461bcd
000020a2: MUL
000020a3: DUP2
000020a4: MSTORE
000020a5: PUSH1 0x20
000020a7: PUSH1 0x04
000020a9: DUP3
000020aa: ADD
000020ab: MSTORE
000020ac: PUSH1 0x0e
000020ae: PUSH1 0x24
000020b0: DUP3
000020b1: ADD
000020b2: MSTORE
000020b3: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000
000020d4: PUSH1 0x44
000020d6: DUP3
000020d7: ADD
000020d8: MSTORE
000020d9: SWAP1
000020da: MLOAD
000020db: SWAP1
000020dc: DUP2
000020dd: SWAP1
000020de: SUB
000020df: PUSH1 0x64
000020e1: ADD
000020e2: SWAP1
000020e3: REVERT
000020e4: JUMPDEST
000020e5: CALLER
000020e6: PUSH1 0x00
000020e8: SWAP1
000020e9: DUP2
000020ea: MSTORE
000020eb: PUSH1 0x06
000020ed: PUSH1 0x20
000020ef: MSTORE
000020f0: PUSH1 0x40
000020f2: SWAP1
000020f3: KECCAK256
000020f4: SLOAD
000020f5: SWAP6
000020f6: POP
000020f7: PUSH1 0x01
000020f9: PUSH1 0xa0
000020fb: PUSH1 0x02
000020fd: EXP
000020fe: SUB
000020ff: DUP11
00002100: AND
00002101: ISZERO
00002102: DUP1
00002103: PUSH2 0x2114
00002106: JUMPI
00002107: POP
00002108: PUSH1 0x01
0000210a: PUSH1 0xa0
0000210c: PUSH1 0x02
0000210e: EXP
0000210f: SUB
00002110: DUP11
00002111: AND
00002112: CALLER
00002113: EQ
00002114: JUMPDEST
00002115: ISZERO
00002116: PUSH2 0x2132
00002119: JUMPI
0000211a: PUSH1 0x00
0000211c: DUP7
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x08
00002121: PUSH1 0x20
00002123: MSTORE
00002124: PUSH1 0x40
00002126: SWAP1
00002127: KECCAK256
00002128: PUSH1 0x06
0000212a: ADD
0000212b: SLOAD
0000212c: SWAP5
0000212d: POP
0000212e: PUSH2 0x2179
00002131: JUMP
00002132: JUMPDEST
00002133: PUSH1 0x01
00002135: PUSH1 0xa0
00002137: PUSH1 0x02
00002139: EXP
0000213a: SUB
0000213b: DUP11
0000213c: AND
0000213d: PUSH1 0x00
0000213f: SWAP1
00002140: DUP2
00002141: MSTORE
00002142: PUSH1 0x06
00002144: PUSH1 0x20
00002146: DUP2
00002147: DUP2
00002148: MSTORE
00002149: PUSH1 0x40
0000214b: DUP1
0000214c: DUP5
0000214d: KECCAK256
0000214e: SLOAD
0000214f: DUP11
00002150: DUP6
00002151: MSTORE
00002152: PUSH1 0x08
00002154: SWAP1
00002155: SWAP3
00002156: MSTORE
00002157: SWAP1
00002158: SWAP3
00002159: KECCAK256
0000215a: ADD
0000215b: SLOAD
0000215c: SWAP1
0000215d: SWAP6
0000215e: POP
0000215f: DUP6
00002160: EQ
00002161: PUSH2 0x2179
00002164: JUMPI
00002165: PUSH1 0x00
00002167: DUP7
00002168: DUP2
00002169: MSTORE
0000216a: PUSH1 0x08
0000216c: PUSH1 0x20
0000216e: MSTORE
0000216f: PUSH1 0x40
00002171: SWAP1
00002172: KECCAK256
00002173: PUSH1 0x06
00002175: ADD
00002176: DUP6
00002177: SWAP1
00002178: SSTORE
00002179: JUMPDEST
0000217a: PUSH2 0x2182
0000217d: DUP10
0000217e: PUSH2 0x4365
00002181: JUMP
00002182: JUMPDEST
00002183: SWAP4
00002184: POP
00002185: PUSH2 0x2191
00002188: DUP7
00002189: DUP7
0000218a: DUP7
0000218b: DUP12
0000218c: DUP12
0000218d: PUSH2 0x4389
00002190: JUMP
00002191: JUMPDEST
00002192: POP
00002193: POP
00002194: POP
00002195: POP
00002196: POP
00002197: POP
00002198: POP
00002199: POP
0000219a: POP
0000219b: POP
0000219c: JUMP
0000219d: JUMPDEST
0000219e: PUSH1 0x01
000021a0: SLOAD
000021a1: PUSH1 0x01
000021a3: PUSH1 0xa0
000021a5: PUSH1 0x02
000021a7: EXP
000021a8: SUB
000021a9: AND
000021aa: CALLER
000021ab: EQ
000021ac: PUSH2 0x2225
000021af: JUMPI
000021b0: PUSH1 0x40
000021b2: DUP1
000021b3: MLOAD
000021b4: PUSH1 0xe5
000021b6: PUSH1 0x02
000021b8: EXP
000021b9: PUSH3 0x461bcd
000021bd: MUL
000021be: DUP2
000021bf: MSTORE
000021c0: PUSH1 0x20
000021c2: PUSH1 0x04
000021c4: DUP3
000021c5: ADD
000021c6: MSTORE
000021c7: PUSH1 0x27
000021c9: PUSH1 0x24
000021cb: DUP3
000021cc: ADD
000021cd: MSTORE
000021ce: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000021ef: PUSH1 0x44
000021f1: DUP3
000021f2: ADD
000021f3: MSTORE
000021f4: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00002215: PUSH1 0x64
00002217: DUP3
00002218: ADD
00002219: MSTORE
0000221a: SWAP1
0000221b: MLOAD
0000221c: SWAP1
0000221d: DUP2
0000221e: SWAP1
0000221f: SUB
00002220: PUSH1 0x84
00002222: ADD
00002223: SWAP1
00002224: REVERT
00002225: JUMPDEST
00002226: PUSH1 0x00
00002228: DUP3
00002229: DUP2
0000222a: MSTORE
0000222b: PUSH1 0x0a
0000222d: PUSH1 0x20
0000222f: SWAP1
00002230: DUP2
00002231: MSTORE
00002232: PUSH1 0x40
00002234: DUP1
00002235: DUP4
00002236: KECCAK256
00002237: DUP5
00002238: DUP5
00002239: MSTORE
0000223a: SWAP1
0000223b: SWAP2
0000223c: MSTORE
0000223d: SWAP1
0000223e: KECCAK256
0000223f: SLOAD
00002240: PUSH1 0xff
00002242: AND
00002243: ISZERO
00002244: ISZERO
00002245: PUSH2 0x226d
00002248: JUMPI
00002249: PUSH1 0x00
0000224b: DUP3
0000224c: DUP2
0000224d: MSTORE
0000224e: PUSH1 0x0a
00002250: PUSH1 0x20
00002252: SWAP1
00002253: DUP2
00002254: MSTORE
00002255: PUSH1 0x40
00002257: DUP1
00002258: DUP4
00002259: KECCAK256
0000225a: DUP5
0000225b: DUP5
0000225c: MSTORE
0000225d: SWAP1
0000225e: SWAP2
0000225f: MSTORE
00002260: SWAP1
00002261: KECCAK256
00002262: DUP1
00002263: SLOAD
00002264: PUSH1 0xff
00002266: NOT
00002267: AND
00002268: PUSH1 0x01
0000226a: OR
0000226b: SWAP1
0000226c: SSTORE
0000226d: JUMPDEST
0000226e: POP
0000226f: POP
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH1 0x40
00002274: DUP1
00002275: MLOAD
00002276: DUP1
00002277: DUP3
00002278: ADD
00002279: SWAP1
0000227a: SWAP2
0000227b: MSTORE
0000227c: PUSH1 0x03
0000227e: DUP2
0000227f: MSTORE
00002280: PUSH32 0x4d47460000000000000000000000000000000000000000000000000000000000
000022a1: PUSH1 0x20
000022a3: DUP3
000022a4: ADD
000022a5: MSTORE
000022a6: DUP2
000022a7: JUMP
000022a8: JUMPDEST
000022a9: PUSH2 0x22b0
000022ac: PUSH2 0x52a7
000022af: JUMP
000022b0: JUMPDEST
000022b1: PUSH1 0x0f
000022b3: SLOAD
000022b4: PUSH1 0x00
000022b6: SWAP1
000022b7: DUP2
000022b8: SWAP1
000022b9: DUP2
000022ba: SWAP1
000022bb: PUSH1 0xff
000022bd: AND
000022be: ISZERO
000022bf: ISZERO
000022c0: PUSH1 0x01
000022c2: EQ
000022c3: PUSH2 0x2318
000022c6: JUMPI
000022c7: PUSH1 0x40
000022c9: DUP1
000022ca: MLOAD
000022cb: PUSH1 0xe5
000022cd: PUSH1 0x02
000022cf: EXP
000022d0: PUSH3 0x461bcd
000022d4: MUL
000022d5: DUP2
000022d6: MSTORE
000022d7: PUSH1 0x20
000022d9: PUSH1 0x04
000022db: DUP3
000022dc: ADD
000022dd: MSTORE
000022de: PUSH1 0x29
000022e0: PUSH1 0x24
000022e2: DUP3
000022e3: ADD
000022e4: MSTORE
000022e5: PUSH1 0x00
000022e7: DUP1
000022e8: MLOAD
000022e9: PUSH1 0x20
000022eb: PUSH2 0x535a
000022ee: DUP4
000022ef: CODECOPY
000022f0: DUP2
000022f1: MLOAD
000022f2: SWAP2
000022f3: MSTORE
000022f4: PUSH1 0x44
000022f6: DUP3
000022f7: ADD
000022f8: MSTORE
000022f9: PUSH1 0x00
000022fb: DUP1
000022fc: MLOAD
000022fd: PUSH1 0x20
000022ff: PUSH2 0x52fa
00002302: DUP4
00002303: CODECOPY
00002304: DUP2
00002305: MLOAD
00002306: SWAP2
00002307: MSTORE
00002308: PUSH1 0x64
0000230a: DUP3
0000230b: ADD
0000230c: MSTORE
0000230d: SWAP1
0000230e: MLOAD
0000230f: SWAP1
00002310: DUP2
00002311: SWAP1
00002312: SUB
00002313: PUSH1 0x84
00002315: ADD
00002316: SWAP1
00002317: REVERT
00002318: JUMPDEST
00002319: CALLER
0000231a: PUSH1 0x00
0000231c: ORIGIN
0000231d: DUP3
0000231e: EQ
0000231f: PUSH2 0x2360
00002322: JUMPI
00002323: PUSH1 0x40
00002325: DUP1
00002326: MLOAD
00002327: PUSH1 0xe5
00002329: PUSH1 0x02
0000232b: EXP
0000232c: PUSH3 0x461bcd
00002330: MUL
00002331: DUP2
00002332: MSTORE
00002333: PUSH1 0x20
00002335: PUSH1 0x04
00002337: DUP3
00002338: ADD
00002339: MSTORE
0000233a: PUSH1 0x0c
0000233c: PUSH1 0x24
0000233e: DUP3
0000233f: ADD
00002340: MSTORE
00002341: PUSH1 0x00
00002343: DUP1
00002344: MLOAD
00002345: PUSH1 0x20
00002347: PUSH2 0x533a
0000234a: DUP4
0000234b: CODECOPY
0000234c: DUP2
0000234d: MLOAD
0000234e: SWAP2
0000234f: MSTORE
00002350: PUSH1 0x44
00002352: DUP3
00002353: ADD
00002354: MSTORE
00002355: SWAP1
00002356: MLOAD
00002357: SWAP1
00002358: DUP2
00002359: SWAP1
0000235a: SUB
0000235b: PUSH1 0x64
0000235d: ADD
0000235e: SWAP1
0000235f: REVERT
00002360: JUMPDEST
00002361: POP
00002362: DUP1
00002363: EXTCODESIZE
00002364: DUP1
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 0x11
00002383: PUSH1 0x24
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x00
0000238a: DUP1
0000238b: MLOAD
0000238c: PUSH1 0x20
0000238e: PUSH2 0x539a
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: CALLVALUE
000023a9: PUSH4 0x3b9aca00
000023ae: DUP2
000023af: LT
000023b0: ISZERO
000023b1: PUSH2 0x242a
000023b4: JUMPI
000023b5: PUSH1 0x40
000023b7: DUP1
000023b8: MLOAD
000023b9: PUSH1 0xe5
000023bb: PUSH1 0x02
000023bd: EXP
000023be: PUSH3 0x461bcd
000023c2: MUL
000023c3: DUP2
000023c4: MSTORE
000023c5: PUSH1 0x20
000023c7: PUSH1 0x04
000023c9: DUP3
000023ca: ADD
000023cb: MSTORE
000023cc: PUSH1 0x21
000023ce: PUSH1 0x24
000023d0: DUP3
000023d1: ADD
000023d2: MSTORE
000023d3: PUSH32 0x706f636b6574206c696e743a206e6f7420612076616c69642063757272656e63
000023f4: PUSH1 0x44
000023f6: DUP3
000023f7: ADD
000023f8: MSTORE
000023f9: PUSH32 0x7900000000000000000000000000000000000000000000000000000000000000
0000241a: PUSH1 0x64
0000241c: DUP3
0000241d: ADD
0000241e: MSTORE
0000241f: SWAP1
00002420: MLOAD
00002421: SWAP1
00002422: DUP2
00002423: SWAP1
00002424: SUB
00002425: PUSH1 0x84
00002427: ADD
00002428: SWAP1
00002429: REVERT
0000242a: JUMPDEST
0000242b: PUSH10 0x152d02c7e14af6800000
00002436: DUP2
00002437: GT
00002438: ISZERO
00002439: PUSH2 0x248c
0000243c: JUMPI
0000243d: PUSH1 0x40
0000243f: DUP1
00002440: MLOAD
00002441: PUSH1 0xe5
00002443: PUSH1 0x02
00002445: EXP
00002446: PUSH3 0x461bcd
0000244a: MUL
0000244b: DUP2
0000244c: MSTORE
0000244d: PUSH1 0x20
0000244f: PUSH1 0x04
00002451: DUP3
00002452: ADD
00002453: MSTORE
00002454: PUSH1 0x0e
00002456: PUSH1 0x24
00002458: DUP3
00002459: ADD
0000245a: MSTORE
0000245b: PUSH32 0x6e6f20766974616c696b2c206e6f000000000000000000000000000000000000
0000247c: PUSH1 0x44
0000247e: DUP3
0000247f: ADD
00002480: MSTORE
00002481: SWAP1
00002482: MLOAD
00002483: SWAP1
00002484: DUP2
00002485: SWAP1
00002486: SUB
00002487: PUSH1 0x64
00002489: ADD
0000248a: SWAP1
0000248b: REVERT
0000248c: JUMPDEST
0000248d: PUSH2 0x2495
00002490: DUP8
00002491: PUSH2 0x0958
00002494: JUMP
00002495: JUMPDEST
00002496: CALLER
00002497: PUSH1 0x00
00002499: SWAP1
0000249a: DUP2
0000249b: MSTORE
0000249c: PUSH1 0x06
0000249e: PUSH1 0x20
000024a0: MSTORE
000024a1: PUSH1 0x40
000024a3: SWAP1
000024a4: KECCAK256
000024a5: SLOAD
000024a6: SWAP1
000024a7: SWAP8
000024a8: POP
000024a9: SWAP6
000024aa: POP
000024ab: PUSH1 0x01
000024ad: PUSH1 0xa0
000024af: PUSH1 0x02
000024b1: EXP
000024b2: SUB
000024b3: DUP10
000024b4: AND
000024b5: ISZERO
000024b6: DUP1
000024b7: PUSH2 0x24c8
000024ba: JUMPI
000024bb: POP
000024bc: PUSH1 0x01
000024be: PUSH1 0xa0
000024c0: PUSH1 0x02
000024c2: EXP
000024c3: SUB
000024c4: DUP10
000024c5: AND
000024c6: CALLER
000024c7: EQ
000024c8: JUMPDEST
000024c9: ISZERO
000024ca: PUSH2 0x24e6
000024cd: JUMPI
000024ce: PUSH1 0x00
000024d0: DUP7
000024d1: DUP2
000024d2: MSTORE
000024d3: PUSH1 0x08
000024d5: PUSH1 0x20
000024d7: MSTORE
000024d8: PUSH1 0x40
000024da: SWAP1
000024db: KECCAK256
000024dc: PUSH1 0x06
000024de: ADD
000024df: SLOAD
000024e0: SWAP5
000024e1: POP
000024e2: PUSH2 0x252d
000024e5: JUMP
000024e6: JUMPDEST
000024e7: PUSH1 0x01
000024e9: PUSH1 0xa0
000024eb: PUSH1 0x02
000024ed: EXP
000024ee: SUB
000024ef: DUP10
000024f0: AND
000024f1: PUSH1 0x00
000024f3: SWAP1
000024f4: DUP2
000024f5: MSTORE
000024f6: PUSH1 0x06
000024f8: PUSH1 0x20
000024fa: DUP2
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x40
000024ff: DUP1
00002500: DUP5
00002501: KECCAK256
00002502: SLOAD
00002503: DUP11
00002504: DUP6
00002505: MSTORE
00002506: PUSH1 0x08
00002508: SWAP1
00002509: SWAP3
0000250a: MSTORE
0000250b: SWAP1
0000250c: SWAP3
0000250d: KECCAK256
0000250e: ADD
0000250f: SLOAD
00002510: SWAP1
00002511: SWAP6
00002512: POP
00002513: DUP6
00002514: EQ
00002515: PUSH2 0x252d
00002518: JUMPI
00002519: PUSH1 0x00
0000251b: DUP7
0000251c: DUP2
0000251d: MSTORE
0000251e: PUSH1 0x08
00002520: PUSH1 0x20
00002522: MSTORE
00002523: PUSH1 0x40
00002525: SWAP1
00002526: KECCAK256
00002527: PUSH1 0x06
00002529: ADD
0000252a: DUP6
0000252b: SWAP1
0000252c: SSTORE
0000252d: JUMPDEST
0000252e: PUSH2 0x2536
00002531: DUP9
00002532: PUSH2 0x4365
00002535: JUMP
00002536: JUMPDEST
00002537: SWAP4
00002538: POP
00002539: PUSH2 0x2544
0000253c: DUP7
0000253d: DUP7
0000253e: DUP7
0000253f: DUP11
00002540: PUSH2 0x0bf8
00002543: JUMP
00002544: JUMPDEST
00002545: POP
00002546: POP
00002547: POP
00002548: POP
00002549: POP
0000254a: POP
0000254b: POP
0000254c: POP
0000254d: POP
0000254e: JUMP
0000254f: JUMPDEST
00002550: PUSH1 0x09
00002552: PUSH1 0x20
00002554: SWAP1
00002555: DUP2
00002556: MSTORE
00002557: PUSH1 0x00
00002559: SWAP3
0000255a: DUP4
0000255b: MSTORE
0000255c: PUSH1 0x40
0000255e: DUP1
0000255f: DUP5
00002560: KECCAK256
00002561: SWAP1
00002562: SWAP2
00002563: MSTORE
00002564: SWAP1
00002565: DUP3
00002566: MSTORE
00002567: SWAP1
00002568: KECCAK256
00002569: DUP1
0000256a: SLOAD
0000256b: PUSH1 0x01
0000256d: DUP3
0000256e: ADD
0000256f: SLOAD
00002570: PUSH1 0x02
00002572: DUP4
00002573: ADD
00002574: SLOAD
00002575: PUSH1 0x03
00002577: SWAP1
00002578: SWAP4
00002579: ADD
0000257a: SLOAD
0000257b: SWAP2
0000257c: SWAP3
0000257d: SWAP1
0000257e: SWAP2
0000257f: DUP5
00002580: JUMP
00002581: JUMPDEST
00002582: PUSH1 0x0e
00002584: PUSH1 0x20
00002586: MSTORE
00002587: PUSH1 0x00
00002589: SWAP1
0000258a: DUP2
0000258b: MSTORE
0000258c: PUSH1 0x40
0000258e: SWAP1
0000258f: KECCAK256
00002590: DUP1
00002591: SLOAD
00002592: PUSH1 0x01
00002594: SWAP1
00002595: SWAP2
00002596: ADD
00002597: SLOAD
00002598: DUP3
00002599: JUMP
0000259a: JUMPDEST
0000259b: PUSH1 0x05
0000259d: SLOAD
0000259e: PUSH1 0x02
000025a0: SLOAD
000025a1: PUSH1 0x00
000025a3: DUP3
000025a4: DUP2
000025a5: MSTORE
000025a6: PUSH1 0x0b
000025a8: PUSH1 0x20
000025aa: MSTORE
000025ab: PUSH1 0x40
000025ad: DUP2
000025ae: KECCAK256
000025af: PUSH1 0x04
000025b1: ADD
000025b2: SLOAD
000025b3: SWAP1
000025b4: SWAP3
000025b5: SWAP2
000025b6: TIMESTAMP
000025b7: SWAP2
000025b8: ADD
000025b9: DUP2
000025ba: GT
000025bb: PUSH2 0x25f5
000025be: JUMPI
000025bf: PUSH1 0x00
000025c1: DUP3
000025c2: DUP2
000025c3: MSTORE
000025c4: PUSH1 0x0b
000025c6: PUSH1 0x20
000025c8: MSTORE
000025c9: PUSH1 0x40
000025cb: SWAP1
000025cc: KECCAK256
000025cd: PUSH1 0x02
000025cf: ADD
000025d0: SLOAD
000025d1: PUSH2 0x0d09
000025d4: SWAP1
000025d5: DUP3
000025d6: SWAP1
000025d7: PUSH2 0x25e9
000025da: SWAP1
000025db: PUSH3 0x015180
000025df: PUSH4 0xffffffff
000025e4: PUSH2 0x40d4
000025e7: AND
000025e8: JUMP
000025e9: JUMPDEST
000025ea: SWAP1
000025eb: PUSH4 0xffffffff
000025f0: PUSH2 0x40d4
000025f3: AND
000025f4: JUMP
000025f5: JUMPDEST
000025f6: PUSH1 0x00
000025f8: DUP3
000025f9: DUP2
000025fa: MSTORE
000025fb: PUSH1 0x0b
000025fd: PUSH1 0x20
000025ff: MSTORE
00002600: PUSH1 0x40
00002602: SWAP1
00002603: KECCAK256
00002604: PUSH1 0x02
00002606: ADD
00002607: SLOAD
00002608: DUP2
00002609: LT
0000260a: ISZERO
0000260b: PUSH2 0x2630
0000260e: JUMPI
0000260f: PUSH1 0x00
00002611: DUP3
00002612: DUP2
00002613: MSTORE
00002614: PUSH1 0x0b
00002616: PUSH1 0x20
00002618: MSTORE
00002619: PUSH1 0x40
0000261b: SWAP1
0000261c: KECCAK256
0000261d: PUSH1 0x02
0000261f: ADD
00002620: SLOAD
00002621: PUSH2 0x0d09
00002624: SWAP1
00002625: DUP3
00002626: PUSH4 0xffffffff
0000262b: PUSH2 0x40d4
0000262e: AND
0000262f: JUMP
00002630: JUMPDEST
00002631: PUSH1 0x00
00002633: SWAP3
00002634: POP
00002635: PUSH2 0x0d75
00002638: JUMP
00002639: JUMPDEST
0000263a: PUSH1 0x02
0000263c: SLOAD
0000263d: PUSH1 0x00
0000263f: DUP4
00002640: DUP2
00002641: MSTORE
00002642: PUSH1 0x0b
00002644: PUSH1 0x20
00002646: MSTORE
00002647: PUSH1 0x40
00002649: DUP2
0000264a: KECCAK256
0000264b: PUSH1 0x04
0000264d: ADD
0000264e: SLOAD
0000264f: SWAP1
00002650: SWAP2
00002651: TIMESTAMP
00002652: SWAP2
00002653: ADD
00002654: DUP2
00002655: GT
00002656: DUP1
00002657: ISZERO
00002658: PUSH2 0x2671
0000265b: JUMPI
0000265c: POP
0000265d: PUSH1 0x00
0000265f: DUP5
00002660: DUP2
00002661: MSTORE
00002662: PUSH1 0x0b
00002664: PUSH1 0x20
00002666: MSTORE
00002667: PUSH1 0x40
00002669: SWAP1
0000266a: KECCAK256
0000266b: PUSH1 0x06
0000266d: ADD
0000266e: SLOAD
0000266f: ISZERO
00002670: ISZERO
00002671: JUMPDEST
00002672: DUP1
00002673: ISZERO
00002674: PUSH2 0x268e
00002677: JUMPI
00002678: POP
00002679: PUSH1 0x00
0000267b: DUP5
0000267c: DUP2
0000267d: MSTORE
0000267e: PUSH1 0x0b
00002680: PUSH1 0x20
00002682: MSTORE
00002683: PUSH1 0x40
00002685: SWAP1
00002686: KECCAK256
00002687: PUSH1 0x02
00002689: ADD
0000268a: SLOAD
0000268b: DUP2
0000268c: GT
0000268d: ISZERO
0000268e: JUMPDEST
0000268f: ISZERO
00002690: PUSH2 0x26bc
00002693: JUMPI
00002694: PUSH1 0x00
00002696: DUP5
00002697: DUP2
00002698: MSTORE
00002699: PUSH1 0x0b
0000269b: PUSH1 0x20
0000269d: MSTORE
0000269e: PUSH1 0x40
000026a0: SWAP1
000026a1: KECCAK256
000026a2: PUSH1 0x06
000026a4: ADD
000026a5: SLOAD
000026a6: PUSH2 0x26b5
000026a9: SWAP1
000026aa: DUP5
000026ab: PUSH4 0xffffffff
000026b0: PUSH2 0x440e
000026b3: AND
000026b4: JUMP
000026b5: JUMPDEST
000026b6: SWAP2
000026b7: POP
000026b8: PUSH2 0x26ff
000026bb: JUMP
000026bc: JUMPDEST
000026bd: PUSH1 0x00
000026bf: DUP5
000026c0: DUP2
000026c1: MSTORE
000026c2: PUSH1 0x0b
000026c4: PUSH1 0x20
000026c6: MSTORE
000026c7: PUSH1 0x40
000026c9: SWAP1
000026ca: KECCAK256
000026cb: PUSH1 0x02
000026cd: ADD
000026ce: SLOAD
000026cf: DUP2
000026d0: GT
000026d1: PUSH2 0x26f6
000026d4: JUMPI
000026d5: PUSH1 0x00
000026d7: DUP5
000026d8: DUP2
000026d9: MSTORE
000026da: PUSH1 0x0b
000026dc: PUSH1 0x20
000026de: MSTORE
000026df: PUSH1 0x40
000026e1: SWAP1
000026e2: KECCAK256
000026e3: PUSH1 0x09
000026e5: ADD
000026e6: SLOAD
000026e7: PUSH2 0x26b5
000026ea: SWAP1
000026eb: DUP5
000026ec: PUSH4 0xffffffff
000026f1: PUSH2 0x440e
000026f4: AND
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH2 0x26b5
000026fa: DUP4
000026fb: PUSH2 0x33c6
000026fe: JUMP
000026ff: JUMPDEST
00002700: POP
00002701: SWAP3
00002702: SWAP2
00002703: POP
00002704: POP
00002705: JUMP
00002706: JUMPDEST
00002707: PUSH1 0x05
00002709: SLOAD
0000270a: PUSH1 0x02
0000270c: SLOAD
0000270d: PUSH1 0x00
0000270f: DUP3
00002710: DUP2
00002711: MSTORE
00002712: PUSH1 0x0b
00002714: PUSH1 0x20
00002716: MSTORE
00002717: PUSH1 0x40
00002719: DUP2
0000271a: KECCAK256
0000271b: PUSH1 0x04
0000271d: ADD
0000271e: SLOAD
0000271f: SWAP1
00002720: SWAP3
00002721: SWAP2
00002722: TIMESTAMP
00002723: SWAP2
00002724: ADD
00002725: DUP2
00002726: GT
00002727: DUP1
00002728: ISZERO
00002729: PUSH2 0x2742
0000272c: JUMPI
0000272d: POP
0000272e: PUSH1 0x00
00002730: DUP3
00002731: DUP2
00002732: MSTORE
00002733: PUSH1 0x0b
00002735: PUSH1 0x20
00002737: MSTORE
00002738: PUSH1 0x40
0000273a: SWAP1
0000273b: KECCAK256
0000273c: PUSH1 0x06
0000273e: ADD
0000273f: SLOAD
00002740: ISZERO
00002741: ISZERO
00002742: JUMPDEST
00002743: DUP1
00002744: ISZERO
00002745: PUSH2 0x275f
00002748: JUMPI
00002749: POP
0000274a: PUSH1 0x00
0000274c: DUP3
0000274d: DUP2
0000274e: MSTORE
0000274f: PUSH1 0x0b
00002751: PUSH1 0x20
00002753: MSTORE
00002754: PUSH1 0x40
00002756: SWAP1
00002757: KECCAK256
00002758: PUSH1 0x02
0000275a: ADD
0000275b: SLOAD
0000275c: DUP2
0000275d: GT
0000275e: ISZERO
0000275f: JUMPDEST
00002760: ISZERO
00002761: PUSH2 0x2793
00002764: JUMPI
00002765: PUSH1 0x00
00002767: DUP3
00002768: DUP2
00002769: MSTORE
0000276a: PUSH1 0x0b
0000276c: PUSH1 0x20
0000276e: MSTORE
0000276f: PUSH1 0x40
00002771: SWAP1
00002772: KECCAK256
00002773: PUSH1 0x05
00002775: ADD
00002776: SLOAD
00002777: PUSH2 0x278c
0000277a: SWAP1
0000277b: DUP6
0000277c: SWAP1
0000277d: PUSH2 0x0cfd
00002780: SWAP1
00002781: DUP3
00002782: PUSH4 0xffffffff
00002787: PUSH2 0x333e
0000278a: AND
0000278b: JUMP
0000278c: JUMPDEST
0000278d: SWAP3
0000278e: POP
0000278f: PUSH2 0x27db
00002792: JUMP
00002793: JUMPDEST
00002794: PUSH1 0x00
00002796: DUP3
00002797: DUP2
00002798: MSTORE
00002799: PUSH1 0x0b
0000279b: PUSH1 0x20
0000279d: MSTORE
0000279e: PUSH1 0x40
000027a0: SWAP1
000027a1: KECCAK256
000027a2: PUSH1 0x02
000027a4: ADD
000027a5: SLOAD
000027a6: DUP2
000027a7: GT
000027a8: PUSH2 0x27d2
000027ab: JUMPI
000027ac: PUSH2 0x278c
000027af: DUP5
000027b0: PUSH2 0x0cfd
000027b3: DUP7
000027b4: PUSH2 0x0d5f
000027b7: PUSH1 0x0b
000027b9: PUSH1 0x00
000027bb: DUP9
000027bc: DUP2
000027bd: MSTORE
000027be: PUSH1 0x20
000027c0: ADD
000027c1: SWAP1
000027c2: DUP2
000027c3: MSTORE
000027c4: PUSH1 0x20
000027c6: ADD
000027c7: PUSH1 0x00
000027c9: KECCAK256
000027ca: PUSH1 0x09
000027cc: ADD
000027cd: SLOAD
000027ce: PUSH2 0x33c6
000027d1: JUMP
000027d2: JUMPDEST
000027d3: PUSH2 0x278c
000027d6: DUP5
000027d7: PUSH2 0x4434
000027da: JUMP
000027db: JUMPDEST
000027dc: POP
000027dd: POP
000027de: SWAP2
000027df: SWAP1
000027e0: POP
000027e1: JUMP
000027e2: JUMPDEST
000027e3: PUSH1 0x0f
000027e5: SLOAD
000027e6: PUSH1 0xff
000027e8: AND
000027e9: DUP2
000027ea: JUMP
000027eb: JUMPDEST
000027ec: PUSH1 0x03
000027ee: SLOAD
000027ef: DUP2
000027f0: JUMP
000027f1: JUMPDEST
000027f2: PUSH1 0x00
000027f4: DUP2
000027f5: DUP2
000027f6: MSTORE
000027f7: PUSH1 0x0b
000027f9: PUSH1 0x20
000027fb: MSTORE
000027fc: PUSH1 0x40
000027fe: DUP2
000027ff: KECCAK256
00002800: PUSH1 0x09
00002802: ADD
00002803: SLOAD
00002804: PUSH2 0x280c
00002807: SWAP1
00002808: PUSH2 0x33c6
0000280b: JUMP
0000280c: JUMPDEST
0000280d: PUSH1 0x00
0000280f: DUP4
00002810: DUP2
00002811: MSTORE
00002812: PUSH1 0x0b
00002814: PUSH1 0x20
00002816: MSTORE
00002817: PUSH1 0x40
00002819: SWAP1
0000281a: KECCAK256
0000281b: PUSH1 0x09
0000281d: ADD
0000281e: SLOAD
0000281f: PUSH2 0x2836
00002822: SWAP1
00002823: PUSH8 0x0de0b6b3a7640000
0000282c: PUSH4 0xffffffff
00002831: PUSH2 0x405d
00002834: AND
00002835: JUMP
00002836: JUMPDEST
00002837: DUP2
00002838: ISZERO
00002839: ISZERO
0000283a: PUSH2 0x283f
0000283d: JUMPI
0000283e: INVALID
0000283f: JUMPDEST
00002840: DIV
00002841: SWAP1
00002842: POP
00002843: JUMPDEST
00002844: SWAP2
00002845: SWAP1
00002846: POP
00002847: JUMP
00002848: JUMPDEST
00002849: PUSH1 0x08
0000284b: PUSH1 0x20
0000284d: MSTORE
0000284e: PUSH1 0x00
00002850: SWAP1
00002851: DUP2
00002852: MSTORE
00002853: PUSH1 0x40
00002855: SWAP1
00002856: KECCAK256
00002857: DUP1
00002858: SLOAD
00002859: PUSH1 0x01
0000285b: DUP3
0000285c: ADD
0000285d: SLOAD
0000285e: PUSH1 0x02
00002860: DUP4
00002861: ADD
00002862: SLOAD
00002863: PUSH1 0x03
00002865: DUP5
00002866: ADD
00002867: SLOAD
00002868: PUSH1 0x04
0000286a: DUP6
0000286b: ADD
0000286c: SLOAD
0000286d: PUSH1 0x05
0000286f: DUP7
00002870: ADD
00002871: SLOAD
00002872: PUSH1 0x06
00002874: SWAP1
00002875: SWAP7
00002876: ADD
00002877: SLOAD
00002878: PUSH1 0x01
0000287a: PUSH1 0xa0
0000287c: PUSH1 0x02
0000287e: EXP
0000287f: SUB
00002880: SWAP1
00002881: SWAP6
00002882: AND
00002883: SWAP6
00002884: SWAP4
00002885: SWAP5
00002886: SWAP3
00002887: SWAP4
00002888: SWAP2
00002889: SWAP3
0000288a: SWAP1
0000288b: SWAP2
0000288c: SWAP1
0000288d: DUP8
0000288e: JUMP
0000288f: JUMPDEST
00002890: PUSH1 0x05
00002892: SLOAD
00002893: PUSH1 0x01
00002895: ADD
00002896: PUSH1 0x00
00002898: DUP2
00002899: DUP2
0000289a: MSTORE
0000289b: PUSH1 0x0b
0000289d: PUSH1 0x20
0000289f: MSTORE
000028a0: PUSH1 0x40
000028a2: SWAP1
000028a3: KECCAK256
000028a4: PUSH1 0x07
000028a6: ADD
000028a7: SLOAD
000028a8: PUSH2 0x28b7
000028ab: SWAP1
000028ac: CALLVALUE
000028ad: PUSH4 0xffffffff
000028b2: PUSH2 0x333e
000028b5: AND
000028b6: JUMP
000028b7: JUMPDEST
000028b8: PUSH1 0x00
000028ba: DUP3
000028bb: DUP2
000028bc: MSTORE
000028bd: PUSH1 0x0b
000028bf: PUSH1 0x20
000028c1: SWAP1
000028c2: DUP2
000028c3: MSTORE
000028c4: PUSH1 0x40
000028c6: SWAP2
000028c7: DUP3
000028c8: SWAP1
000028c9: KECCAK256
000028ca: PUSH1 0x07
000028cc: ADD
000028cd: SWAP3
000028ce: SWAP1
000028cf: SWAP3
000028d0: SSTORE
000028d1: DUP1
000028d2: MLOAD
000028d3: DUP4
000028d4: DUP2
000028d5: MSTORE
000028d6: CALLVALUE
000028d7: SWAP3
000028d8: DUP2
000028d9: ADD
000028da: SWAP3
000028db: SWAP1
000028dc: SWAP3
000028dd: MSTORE
000028de: DUP1
000028df: MLOAD
000028e0: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002901: SWAP3
00002902: DUP2
00002903: SWAP1
00002904: SUB
00002905: SWAP1
00002906: SWAP2
00002907: ADD
00002908: SWAP1
00002909: LOG1
0000290a: POP
0000290b: JUMP
0000290c: JUMPDEST
0000290d: PUSH1 0x00
0000290f: DUP1
00002910: PUSH1 0x00
00002912: DUP1
00002913: PUSH1 0x00
00002915: DUP1
00002916: PUSH1 0x00
00002918: DUP1
00002919: PUSH1 0x00
0000291b: PUSH1 0x05
0000291d: SLOAD
0000291e: SWAP2
0000291f: POP
00002920: POP
00002921: PUSH1 0x01
00002923: PUSH1 0xa0
00002925: PUSH1 0x02
00002927: EXP
00002928: SUB
00002929: DUP10
0000292a: AND
0000292b: PUSH1 0x00
0000292d: SWAP1
0000292e: DUP2
0000292f: MSTORE
00002930: PUSH1 0x06
00002932: PUSH1 0x20
00002934: SWAP1
00002935: DUP2
00002936: MSTORE
00002937: PUSH1 0x40
00002939: DUP1
0000293a: DUP4
0000293b: KECCAK256
0000293c: SLOAD
0000293d: DUP1
0000293e: DUP5
0000293f: MSTORE
00002940: PUSH1 0x09
00002942: DUP4
00002943: MSTORE
00002944: DUP2
00002945: DUP5
00002946: KECCAK256
00002947: DUP6
00002948: DUP6
00002949: MSTORE
0000294a: SWAP1
0000294b: SWAP3
0000294c: MSTORE
0000294d: SWAP1
0000294e: SWAP2
0000294f: KECCAK256
00002950: PUSH1 0x03
00002952: ADD
00002953: SLOAD
00002954: ISZERO
00002955: ISZERO
00002956: PUSH2 0x29ef
00002959: JUMPI
0000295a: PUSH1 0x00
0000295c: DUP2
0000295d: DUP2
0000295e: MSTORE
0000295f: PUSH1 0x08
00002961: PUSH1 0x20
00002963: DUP2
00002964: DUP2
00002965: MSTORE
00002966: PUSH1 0x40
00002968: DUP1
00002969: DUP5
0000296a: KECCAK256
0000296b: PUSH1 0x01
0000296d: DUP1
0000296e: DUP3
0000296f: ADD
00002970: SLOAD
00002971: PUSH1 0x09
00002973: DUP6
00002974: MSTORE
00002975: DUP4
00002976: DUP8
00002977: KECCAK256
00002978: DUP10
00002979: DUP9
0000297a: MSTORE
0000297b: DUP6
0000297c: MSTORE
0000297d: SWAP3
0000297e: DUP7
0000297f: KECCAK256
00002980: ADD
00002981: SLOAD
00002982: SWAP5
00002983: DUP7
00002984: SWAP1
00002985: MSTORE
00002986: SWAP3
00002987: SWAP1
00002988: SWAP2
00002989: MSTORE
0000298a: PUSH1 0x02
0000298c: DUP3
0000298d: ADD
0000298e: SLOAD
0000298f: PUSH1 0x05
00002991: SWAP1
00002992: SWAP3
00002993: ADD
00002994: SLOAD
00002995: DUP5
00002996: SWAP4
00002997: SWAP2
00002998: SWAP3
00002999: SWAP1
0000299a: PUSH2 0x29c6
0000299d: SWAP1
0000299e: PUSH2 0x29a8
000029a1: SWAP1
000029a2: DUP7
000029a3: SWAP1
000029a4: PUSH2 0x41eb
000029a7: JUMP
000029a8: JUMPDEST
000029a9: PUSH1 0x00
000029ab: DUP8
000029ac: DUP2
000029ad: MSTORE
000029ae: PUSH1 0x08
000029b0: PUSH1 0x20
000029b2: MSTORE
000029b3: PUSH1 0x40
000029b5: SWAP1
000029b6: KECCAK256
000029b7: PUSH1 0x03
000029b9: ADD
000029ba: SLOAD
000029bb: SWAP1
000029bc: PUSH4 0xffffffff
000029c1: PUSH2 0x333e
000029c4: AND
000029c5: JUMP
000029c6: JUMPDEST
000029c7: PUSH1 0x00
000029c9: DUP7
000029ca: DUP2
000029cb: MSTORE
000029cc: PUSH1 0x08
000029ce: PUSH1 0x20
000029d0: MSTORE
000029d1: PUSH1 0x40
000029d3: DUP2
000029d4: KECCAK256
000029d5: PUSH1 0x04
000029d7: ADD
000029d8: SLOAD
000029d9: SWAP6
000029da: SWAP15
000029db: POP
000029dc: SWAP4
000029dd: SWAP13
000029de: POP
000029df: SWAP2
000029e0: SWAP11
000029e1: POP
000029e2: SWAP9
000029e3: POP
000029e4: SWAP7
000029e5: POP
000029e6: SWAP1
000029e7: SWAP5
000029e8: POP
000029e9: SWAP3
000029ea: POP
000029eb: PUSH2 0x2a70
000029ee: JUMP
000029ef: JUMPDEST
000029f0: PUSH1 0x00
000029f2: DUP2
000029f3: DUP2
000029f4: MSTORE
000029f5: PUSH1 0x08
000029f7: PUSH1 0x20
000029f9: MSTORE
000029fa: PUSH1 0x40
000029fc: SWAP1
000029fd: KECCAK256
000029fe: PUSH1 0x01
00002a00: ADD
00002a01: SLOAD
00002a02: DUP2
00002a03: SWAP1
00002a04: PUSH2 0x2a0d
00002a07: DUP3
00002a08: DUP6
00002a09: PUSH2 0x1e35
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: PUSH1 0x00
00002a10: DUP5
00002a11: DUP2
00002a12: MSTORE
00002a13: PUSH1 0x08
00002a15: PUSH1 0x20
00002a17: MSTORE
00002a18: PUSH1 0x40
00002a1a: SWAP1
00002a1b: KECCAK256
00002a1c: PUSH1 0x02
00002a1e: DUP2
00002a1f: ADD
00002a20: SLOAD
00002a21: PUSH1 0x05
00002a23: SWAP1
00002a24: SWAP2
00002a25: ADD
00002a26: SLOAD
00002a27: PUSH2 0x2a35
00002a2a: SWAP1
00002a2b: PUSH2 0x29a8
00002a2e: SWAP1
00002a2f: DUP8
00002a30: SWAP1
00002a31: PUSH2 0x41eb
00002a34: JUMP
00002a35: JUMPDEST
00002a36: PUSH1 0x00
00002a38: DUP7
00002a39: DUP2
00002a3a: MSTORE
00002a3b: PUSH1 0x08
00002a3d: PUSH1 0x20
00002a3f: SWAP1
00002a40: DUP2
00002a41: MSTORE
00002a42: PUSH1 0x40
00002a44: DUP1
00002a45: DUP4
00002a46: KECCAK256
00002a47: PUSH1 0x04
00002a49: ADD
00002a4a: SLOAD
00002a4b: PUSH1 0x09
00002a4d: DUP4
00002a4e: MSTORE
00002a4f: DUP2
00002a50: DUP5
00002a51: KECCAK256
00002a52: DUP12
00002a53: DUP6
00002a54: MSTORE
00002a55: SWAP1
00002a56: SWAP3
00002a57: MSTORE
00002a58: SWAP1
00002a59: SWAP2
00002a5a: KECCAK256
00002a5b: PUSH1 0x03
00002a5d: ADD
00002a5e: SLOAD
00002a5f: SWAP6
00002a60: SWAP15
00002a61: POP
00002a62: SWAP4
00002a63: SWAP13
00002a64: POP
00002a65: SWAP2
00002a66: SWAP11
00002a67: POP
00002a68: SWAP9
00002a69: POP
00002a6a: SWAP7
00002a6b: POP
00002a6c: SWAP5
00002a6d: POP
00002a6e: SWAP3
00002a6f: POP
00002a70: JUMPDEST
00002a71: POP
00002a72: POP
00002a73: SWAP2
00002a74: SWAP4
00002a75: SWAP6
00002a76: SWAP8
00002a77: SWAP1
00002a78: SWAP3
00002a79: SWAP5
00002a7a: SWAP7
00002a7b: POP
00002a7c: JUMP
00002a7d: JUMPDEST
00002a7e: PUSH2 0x2a85
00002a81: PUSH2 0x52a7
00002a84: JUMP
00002a85: JUMPDEST
00002a86: PUSH1 0x05
00002a88: SLOAD
00002a89: PUSH1 0x00
00002a8b: DUP2
00002a8c: DUP2
00002a8d: MSTORE
00002a8e: PUSH1 0x0b
00002a90: PUSH1 0x20
00002a92: MSTORE
00002a93: PUSH1 0x40
00002a95: SWAP1
00002a96: KECCAK256
00002a97: PUSH1 0x02
00002a99: ADD
00002a9a: SLOAD
00002a9b: TIMESTAMP
00002a9c: SWAP1
00002a9d: DUP2
00002a9e: GT
00002a9f: ISZERO
00002aa0: PUSH2 0x2b47
00002aa3: JUMPI
00002aa4: PUSH1 0x00
00002aa6: DUP3
00002aa7: DUP2
00002aa8: MSTORE
00002aa9: PUSH1 0x0b
00002aab: PUSH1 0x20
00002aad: MSTORE
00002aae: PUSH1 0x40
00002ab0: SWAP1
00002ab1: KECCAK256
00002ab2: PUSH1 0x03
00002ab4: ADD
00002ab5: SLOAD
00002ab6: PUSH1 0xff
00002ab8: AND
00002ab9: ISZERO
00002aba: ISZERO
00002abb: PUSH2 0x2ae6
00002abe: JUMPI
00002abf: PUSH2 0x2ac7
00002ac2: DUP5
00002ac3: PUSH2 0x343a
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: PUSH1 0x00
00002aca: DUP4
00002acb: DUP2
00002acc: MSTORE
00002acd: PUSH1 0x0b
00002acf: PUSH1 0x20
00002ad1: MSTORE
00002ad2: PUSH1 0x40
00002ad4: SWAP1
00002ad5: KECCAK256
00002ad6: PUSH1 0x03
00002ad8: ADD
00002ad9: DUP1
00002ada: SLOAD
00002adb: PUSH1 0xff
00002add: NOT
00002ade: AND
00002adf: PUSH1 0x01
00002ae1: OR
00002ae2: SWAP1
00002ae3: SSTORE
00002ae4: SWAP4
00002ae5: POP
00002ae6: JUMPDEST
00002ae7: PUSH1 0x05
00002ae9: SLOAD
00002aea: PUSH1 0x01
00002aec: EQ
00002aed: ISZERO
00002aee: PUSH2 0x2af8
00002af1: JUMPI
00002af2: PUSH2 0xa8c0
00002af5: PUSH1 0x02
00002af7: SSTORE
00002af8: JUMPDEST
00002af9: PUSH1 0x05
00002afb: DUP1
00002afc: SLOAD
00002afd: PUSH1 0x01
00002aff: ADD
00002b00: SWAP1
00002b01: DUP2
00002b02: SWAP1
00002b03: SSTORE
00002b04: PUSH1 0x00
00002b06: DUP2
00002b07: DUP2
00002b08: MSTORE
00002b09: PUSH1 0x0b
00002b0b: PUSH1 0x20
00002b0d: MSTORE
00002b0e: PUSH1 0x40
00002b10: SWAP1
00002b11: KECCAK256
00002b12: PUSH1 0x04
00002b14: ADD
00002b15: DUP3
00002b16: SWAP1
00002b17: SSTORE
00002b18: PUSH1 0x02
00002b1a: SLOAD
00002b1b: SWAP1
00002b1c: SWAP3
00002b1d: POP
00002b1e: PUSH2 0x2b34
00002b21: SWAP1
00002b22: PUSH2 0x0d5f
00002b25: DUP4
00002b26: PUSH3 0x015180
00002b2a: PUSH4 0xffffffff
00002b2f: PUSH2 0x333e
00002b32: AND
00002b33: JUMP
00002b34: JUMPDEST
00002b35: PUSH1 0x00
00002b37: DUP4
00002b38: DUP2
00002b39: MSTORE
00002b3a: PUSH1 0x0b
00002b3c: PUSH1 0x20
00002b3e: MSTORE
00002b3f: PUSH1 0x40
00002b41: SWAP1
00002b42: KECCAK256
00002b43: PUSH1 0x02
00002b45: ADD
00002b46: SSTORE
00002b47: JUMPDEST
00002b48: PUSH1 0x00
00002b4a: DUP6
00002b4b: DUP2
00002b4c: MSTORE
00002b4d: PUSH1 0x08
00002b4f: PUSH1 0x20
00002b51: MSTORE
00002b52: PUSH1 0x40
00002b54: SWAP1
00002b55: KECCAK256
00002b56: PUSH1 0x05
00002b58: ADD
00002b59: SLOAD
00002b5a: DUP3
00002b5b: EQ
00002b5c: PUSH2 0x2baf
00002b5f: JUMPI
00002b60: PUSH1 0x00
00002b62: DUP6
00002b63: DUP2
00002b64: MSTORE
00002b65: PUSH1 0x08
00002b67: PUSH1 0x20
00002b69: MSTORE
00002b6a: PUSH1 0x40
00002b6c: SWAP1
00002b6d: KECCAK256
00002b6e: PUSH1 0x05
00002b70: ADD
00002b71: SLOAD
00002b72: ISZERO
00002b73: PUSH2 0x2b93
00002b76: JUMPI
00002b77: PUSH1 0x00
00002b79: DUP6
00002b7a: DUP2
00002b7b: MSTORE
00002b7c: PUSH1 0x08
00002b7e: PUSH1 0x20
00002b80: MSTORE
00002b81: PUSH1 0x40
00002b83: SWAP1
00002b84: KECCAK256
00002b85: PUSH1 0x05
00002b87: ADD
00002b88: SLOAD
00002b89: PUSH2 0x2b93
00002b8c: SWAP1
00002b8d: DUP7
00002b8e: SWAP1
00002b8f: PUSH2 0x44a1
00002b92: JUMP
00002b93: JUMPDEST
00002b94: PUSH1 0x00
00002b96: DUP6
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x08
00002b9b: PUSH1 0x20
00002b9d: MSTORE
00002b9e: PUSH1 0x40
00002ba0: SWAP1
00002ba1: KECCAK256
00002ba2: PUSH1 0x05
00002ba4: ADD
00002ba5: DUP3
00002ba6: SWAP1
00002ba7: SSTORE
00002ba8: DUP4
00002ba9: MLOAD
00002baa: PUSH1 0x0a
00002bac: ADD
00002bad: DUP5
00002bae: MSTORE
00002baf: JUMPDEST
00002bb0: POP
00002bb1: SWAP2
00002bb2: SWAP4
00002bb3: SWAP3
00002bb4: POP
00002bb5: POP
00002bb6: POP
00002bb7: JUMP
00002bb8: JUMPDEST
00002bb9: PUSH1 0x05
00002bbb: SLOAD
00002bbc: PUSH1 0x00
00002bbe: DUP2
00002bbf: DUP2
00002bc0: MSTORE
00002bc1: PUSH1 0x0b
00002bc3: PUSH1 0x20
00002bc5: MSTORE
00002bc6: PUSH1 0x40
00002bc8: DUP2
00002bc9: KECCAK256
00002bca: PUSH1 0x09
00002bcc: ADD
00002bcd: SLOAD
00002bce: DUP2
00002bcf: SWAP1
00002bd0: DUP2
00002bd1: SWAP1
00002bd2: PUSH8 0x0de0b6b3a7640000
00002bdb: SWAP1
00002bdc: PUSH2 0x2beb
00002bdf: SWAP1
00002be0: DUP11
00002be1: PUSH4 0xffffffff
00002be6: PUSH2 0x440e
00002be9: AND
00002bea: JUMP
00002beb: JUMPDEST
00002bec: LT
00002bed: ISZERO
00002bee: DUP1
00002bef: PUSH2 0x2c04
00002bf2: JUMPI
00002bf3: POP
00002bf4: PUSH1 0x00
00002bf6: DUP5
00002bf7: DUP2
00002bf8: MSTORE
00002bf9: PUSH1 0x0b
00002bfb: PUSH1 0x20
00002bfd: MSTORE
00002bfe: PUSH1 0x40
00002c00: SWAP1
00002c01: KECCAK256
00002c02: SLOAD
00002c03: ISZERO
00002c04: JUMPDEST
00002c05: ISZERO
00002c06: PUSH2 0x2c65
00002c09: JUMPI
00002c0a: PUSH1 0x00
00002c0c: DUP5
00002c0d: DUP2
00002c0e: MSTORE
00002c0f: PUSH1 0x0b
00002c11: PUSH1 0x20
00002c13: MSTORE
00002c14: PUSH1 0x40
00002c16: SWAP1
00002c17: KECCAK256
00002c18: SLOAD
00002c19: DUP10
00002c1a: EQ
00002c1b: PUSH2 0x2c30
00002c1e: JUMPI
00002c1f: PUSH1 0x00
00002c21: DUP5
00002c22: DUP2
00002c23: MSTORE
00002c24: PUSH1 0x0b
00002c26: PUSH1 0x20
00002c28: MSTORE
00002c29: PUSH1 0x40
00002c2b: SWAP1
00002c2c: KECCAK256
00002c2d: DUP10
00002c2e: SWAP1
00002c2f: SSTORE
00002c30: JUMPDEST
00002c31: PUSH1 0x00
00002c33: DUP5
00002c34: DUP2
00002c35: MSTORE
00002c36: PUSH1 0x0b
00002c38: PUSH1 0x20
00002c3a: MSTORE
00002c3b: PUSH1 0x40
00002c3d: SWAP1
00002c3e: KECCAK256
00002c3f: PUSH1 0x01
00002c41: ADD
00002c42: SLOAD
00002c43: DUP8
00002c44: EQ
00002c45: PUSH2 0x2c5d
00002c48: JUMPI
00002c49: PUSH1 0x00
00002c4b: DUP5
00002c4c: DUP2
00002c4d: MSTORE
00002c4e: PUSH1 0x0b
00002c50: PUSH1 0x20
00002c52: MSTORE
00002c53: PUSH1 0x40
00002c55: SWAP1
00002c56: KECCAK256
00002c57: PUSH1 0x01
00002c59: ADD
00002c5a: DUP8
00002c5b: SWAP1
00002c5c: SSTORE
00002c5d: JUMPDEST
00002c5e: DUP5
00002c5f: MLOAD
00002c60: PUSH1 0x64
00002c62: ADD
00002c63: DUP6
00002c64: MSTORE
00002c65: JUMPDEST
00002c66: PUSH1 0x00
00002c68: DUP10
00002c69: DUP2
00002c6a: MSTORE
00002c6b: PUSH1 0x09
00002c6d: PUSH1 0x20
00002c6f: SWAP1
00002c70: DUP2
00002c71: MSTORE
00002c72: PUSH1 0x40
00002c74: DUP1
00002c75: DUP4
00002c76: KECCAK256
00002c77: DUP8
00002c78: DUP5
00002c79: MSTORE
00002c7a: SWAP1
00002c7b: SWAP2
00002c7c: MSTORE
00002c7d: SWAP1
00002c7e: KECCAK256
00002c7f: PUSH1 0x03
00002c81: ADD
00002c82: SLOAD
00002c83: PUSH2 0x2c93
00002c86: SWAP1
00002c87: DUP10
00002c88: SWAP1
00002c89: PUSH4 0xffffffff
00002c8e: PUSH2 0x333e
00002c91: AND
00002c92: JUMP
00002c93: JUMPDEST
00002c94: PUSH1 0x00
00002c96: DUP11
00002c97: DUP2
00002c98: MSTORE
00002c99: PUSH1 0x09
00002c9b: PUSH1 0x20
00002c9d: DUP2
00002c9e: DUP2
00002c9f: MSTORE
00002ca0: PUSH1 0x40
00002ca2: DUP1
00002ca3: DUP5
00002ca4: KECCAK256
00002ca5: DUP10
00002ca6: DUP6
00002ca7: MSTORE
00002ca8: DUP3
00002ca9: MSTORE
00002caa: DUP1
00002cab: DUP5
00002cac: KECCAK256
00002cad: PUSH1 0x03
00002caf: ADD
00002cb0: SWAP5
00002cb1: SWAP1
00002cb2: SWAP5
00002cb3: SSTORE
00002cb4: PUSH1 0x0b
00002cb6: SWAP1
00002cb7: MSTORE
00002cb8: SWAP2
00002cb9: SWAP1
00002cba: KECCAK256
00002cbb: ADD
00002cbc: SLOAD
00002cbd: PUSH2 0x2ccd
00002cc0: SWAP1
00002cc1: DUP10
00002cc2: SWAP1
00002cc3: PUSH4 0xffffffff
00002cc8: PUSH2 0x333e
00002ccb: AND
00002ccc: JUMP
00002ccd: JUMPDEST
00002cce: PUSH1 0x00
00002cd0: DUP6
00002cd1: DUP2
00002cd2: MSTORE
00002cd3: PUSH1 0x0b
00002cd5: PUSH1 0x20
00002cd7: SWAP1
00002cd8: DUP2
00002cd9: MSTORE
00002cda: PUSH1 0x40
00002cdc: DUP1
00002cdd: DUP4
00002cde: KECCAK256
00002cdf: PUSH1 0x09
00002ce1: ADD
00002ce2: SWAP4
00002ce3: SWAP1
00002ce4: SWAP4
00002ce5: SSTORE
00002ce6: PUSH1 0x0c
00002ce8: DUP2
00002ce9: MSTORE
00002cea: DUP3
00002ceb: DUP3
00002cec: KECCAK256
00002ced: DUP11
00002cee: DUP4
00002cef: MSTORE
00002cf0: SWAP1
00002cf1: MSTORE
00002cf2: KECCAK256
00002cf3: SLOAD
00002cf4: PUSH2 0x2d04
00002cf7: SWAP1
00002cf8: DUP10
00002cf9: SWAP1
00002cfa: PUSH4 0xffffffff
00002cff: PUSH2 0x333e
00002d02: AND
00002d03: JUMP
00002d04: JUMPDEST
00002d05: PUSH1 0x00
00002d07: DUP6
00002d08: DUP2
00002d09: MSTORE
00002d0a: PUSH1 0x0c
00002d0c: PUSH1 0x20
00002d0e: SWAP1
00002d0f: DUP2
00002d10: MSTORE
00002d11: PUSH1 0x40
00002d13: DUP1
00002d14: DUP4
00002d15: KECCAK256
00002d16: DUP12
00002d17: DUP5
00002d18: MSTORE
00002d19: SWAP1
00002d1a: SWAP2
00002d1b: MSTORE
00002d1c: SWAP1
00002d1d: KECCAK256
00002d1e: SSTORE
00002d1f: PUSH2 0x2d2b
00002d22: DUP5
00002d23: DUP11
00002d24: DUP11
00002d25: DUP10
00002d26: DUP10
00002d27: PUSH2 0x4538
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH1 0x00
00002d2e: DUP9
00002d2f: DUP2
00002d30: MSTORE
00002d31: PUSH1 0x0d
00002d33: PUSH1 0x20
00002d35: MSTORE
00002d36: PUSH1 0x40
00002d38: SWAP1
00002d39: KECCAK256
00002d3a: SLOAD
00002d3b: SWAP1
00002d3c: SWAP6
00002d3d: POP
00002d3e: PUSH1 0x64
00002d40: SWAP1
00002d41: PUSH2 0x2d51
00002d44: SWAP1
00002d45: DUP11
00002d46: SWAP1
00002d47: PUSH4 0xffffffff
00002d4c: PUSH2 0x405d
00002d4f: AND
00002d50: JUMP
00002d51: JUMPDEST
00002d52: DUP2
00002d53: ISZERO
00002d54: ISZERO
00002d55: PUSH2 0x2d5a
00002d58: JUMPI
00002d59: INVALID
00002d5a: JUMPDEST
00002d5b: PUSH1 0x00
00002d5d: DUP7
00002d5e: DUP2
00002d5f: MSTORE
00002d60: PUSH1 0x0b
00002d62: PUSH1 0x20
00002d64: MSTORE
00002d65: PUSH1 0x40
00002d67: SWAP1
00002d68: KECCAK256
00002d69: PUSH1 0x0a
00002d6b: ADD
00002d6c: SLOAD
00002d6d: SWAP2
00002d6e: SWAP1
00002d6f: DIV
00002d70: SWAP4
00002d71: POP
00002d72: PUSH2 0x2d82
00002d75: SWAP1
00002d76: DUP5
00002d77: SWAP1
00002d78: PUSH4 0xffffffff
00002d7d: PUSH2 0x333e
00002d80: AND
00002d81: JUMP
00002d82: JUMPDEST
00002d83: PUSH1 0x00
00002d85: DUP6
00002d86: DUP2
00002d87: MSTORE
00002d88: PUSH1 0x0b
00002d8a: PUSH1 0x20
00002d8c: MSTORE
00002d8d: PUSH1 0x40
00002d8f: SWAP1
00002d90: KECCAK256
00002d91: PUSH1 0x0a
00002d93: ADD
00002d94: SSTORE
00002d95: PUSH1 0x03
00002d97: SLOAD
00002d98: PUSH1 0x64
00002d9a: DUP10
00002d9b: DIV
00002d9c: SWAP3
00002d9d: POP
00002d9e: PUSH2 0x2dad
00002da1: SWAP1
00002da2: DUP4
00002da3: PUSH4 0xffffffff
00002da8: PUSH2 0x333e
00002dab: AND
00002dac: JUMP
00002dad: JUMPDEST
00002dae: PUSH1 0x03
00002db0: SSTORE
00002db1: PUSH2 0x2de2
00002db4: DUP4
00002db5: PUSH2 0x25e9
00002db8: PUSH1 0x64
00002dba: PUSH2 0x2dca
00002dbd: DUP13
00002dbe: PUSH1 0x15
00002dc0: PUSH4 0xffffffff
00002dc5: PUSH2 0x405d
00002dc8: AND
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: DUP2
00002dcc: ISZERO
00002dcd: ISZERO
00002dce: PUSH2 0x2dd3
00002dd1: JUMPI
00002dd2: INVALID
00002dd3: JUMPDEST
00002dd4: DUP13
00002dd5: SWAP2
00002dd6: SWAP1
00002dd7: DIV
00002dd8: PUSH4 0xffffffff
00002ddd: PUSH2 0x40d4
00002de0: AND
00002de1: JUMP
00002de2: JUMPDEST
00002de3: PUSH1 0x00
00002de5: DUP6
00002de6: DUP2
00002de7: MSTORE
00002de8: PUSH1 0x0b
00002dea: PUSH1 0x20
00002dec: MSTORE
00002ded: PUSH1 0x40
00002def: SWAP1
00002df0: KECCAK256
00002df1: PUSH1 0x07
00002df3: ADD
00002df4: SLOAD
00002df5: SWAP1
00002df6: SWAP2
00002df7: POP
00002df8: PUSH2 0x2e08
00002dfb: SWAP1
00002dfc: DUP3
00002dfd: SWAP1
00002dfe: PUSH4 0xffffffff
00002e03: PUSH2 0x333e
00002e06: AND
00002e07: JUMP
00002e08: JUMPDEST
00002e09: PUSH1 0x00
00002e0b: DUP6
00002e0c: DUP2
00002e0d: MSTORE
00002e0e: PUSH1 0x0b
00002e10: PUSH1 0x20
00002e12: MSTORE
00002e13: PUSH1 0x40
00002e15: SWAP1
00002e16: KECCAK256
00002e17: PUSH1 0x07
00002e19: ADD
00002e1a: SSTORE
00002e1b: PUSH1 0xc0
00002e1d: DUP6
00002e1e: ADD
00002e1f: MLOAD
00002e20: PUSH2 0x2e30
00002e23: SWAP1
00002e24: DUP5
00002e25: SWAP1
00002e26: PUSH4 0xffffffff
00002e2b: PUSH2 0x333e
00002e2e: AND
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0xc0
00002e33: DUP7
00002e34: ADD
00002e35: MSTORE
00002e36: PUSH1 0xe0
00002e38: DUP6
00002e39: ADD
00002e3a: DUP2
00002e3b: SWAP1
00002e3c: MSTORE
00002e3d: PUSH2 0x2544
00002e40: DUP5
00002e41: DUP11
00002e42: DUP10
00002e43: DUP12
00002e44: PUSH1 0x00
00002e46: DUP11
00002e47: PUSH2 0x4645
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: PUSH1 0x05
00002e4e: SLOAD
00002e4f: PUSH1 0x00
00002e51: DUP2
00002e52: DUP2
00002e53: MSTORE
00002e54: PUSH1 0x0b
00002e56: PUSH1 0x20
00002e58: MSTORE
00002e59: PUSH1 0x40
00002e5b: DUP2
00002e5c: KECCAK256
00002e5d: PUSH1 0x06
00002e5f: ADD
00002e60: SLOAD
00002e61: DUP2
00002e62: SWAP1
00002e63: ISZERO
00002e64: DUP1
00002e65: ISZERO
00002e66: PUSH2 0x2e7e
00002e69: JUMPI
00002e6a: POP
00002e6b: PUSH1 0x00
00002e6d: DUP4
00002e6e: DUP2
00002e6f: MSTORE
00002e70: PUSH1 0x0b
00002e72: PUSH1 0x20
00002e74: MSTORE
00002e75: PUSH1 0x40
00002e77: DUP2
00002e78: KECCAK256
00002e79: PUSH1 0x09
00002e7b: ADD
00002e7c: SLOAD
00002e7d: GT
00002e7e: JUMPDEST
00002e7f: ISZERO
00002e80: PUSH2 0x2e8c
00002e83: JUMPI
00002e84: PUSH2 0x2e8c
00002e87: DUP4
00002e88: PUSH2 0x47a5
00002e8b: JUMP
00002e8c: JUMPDEST
00002e8d: PUSH1 0x00
00002e8f: DUP9
00002e90: DUP2
00002e91: MSTORE
00002e92: PUSH1 0x09
00002e94: PUSH1 0x20
00002e96: SWAP1
00002e97: DUP2
00002e98: MSTORE
00002e99: PUSH1 0x40
00002e9b: DUP1
00002e9c: DUP4
00002e9d: KECCAK256
00002e9e: DUP7
00002e9f: DUP5
00002ea0: MSTORE
00002ea1: SWAP1
00002ea2: SWAP2
00002ea3: MSTORE
00002ea4: SWAP1
00002ea5: KECCAK256
00002ea6: PUSH1 0x01
00002ea8: ADD
00002ea9: SLOAD
00002eaa: ISZERO
00002eab: DUP1
00002eac: ISZERO
00002ead: PUSH2 0x2ed0
00002eb0: JUMPI
00002eb1: POP
00002eb2: PUSH1 0x00
00002eb4: DUP9
00002eb5: DUP2
00002eb6: MSTORE
00002eb7: PUSH1 0x09
00002eb9: PUSH1 0x20
00002ebb: SWAP1
00002ebc: DUP2
00002ebd: MSTORE
00002ebe: PUSH1 0x40
00002ec0: DUP1
00002ec1: DUP4
00002ec2: KECCAK256
00002ec3: DUP7
00002ec4: DUP5
00002ec5: MSTORE
00002ec6: SWAP1
00002ec7: SWAP2
00002ec8: MSTORE
00002ec9: DUP2
00002eca: KECCAK256
00002ecb: PUSH1 0x03
00002ecd: ADD
00002ece: SLOAD
00002ecf: GT
00002ed0: JUMPDEST
00002ed1: ISZERO
00002ed2: PUSH2 0x2f07
00002ed5: JUMPI
00002ed6: PUSH2 0x2edf
00002ed9: DUP9
00002eda: DUP5
00002edb: PUSH2 0x1e35
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: PUSH1 0x00
00002ee2: DUP10
00002ee3: DUP2
00002ee4: MSTORE
00002ee5: PUSH1 0x09
00002ee7: PUSH1 0x20
00002ee9: SWAP1
00002eea: DUP2
00002eeb: MSTORE
00002eec: PUSH1 0x40
00002eee: DUP1
00002eef: DUP4
00002ef0: KECCAK256
00002ef1: DUP8
00002ef2: DUP5
00002ef3: MSTORE
00002ef4: SWAP1
00002ef5: SWAP2
00002ef6: MSTORE
00002ef7: DUP2
00002ef8: KECCAK256
00002ef9: PUSH1 0x01
00002efb: DUP2
00002efc: ADD
00002efd: SWAP3
00002efe: SWAP1
00002eff: SWAP3
00002f00: SSTORE
00002f01: PUSH1 0x03
00002f03: SWAP1
00002f04: SWAP2
00002f05: ADD
00002f06: SSTORE
00002f07: JUMPDEST
00002f08: PUSH1 0x00
00002f0a: DUP4
00002f0b: DUP2
00002f0c: MSTORE
00002f0d: PUSH1 0x0b
00002f0f: PUSH1 0x20
00002f11: MSTORE
00002f12: PUSH1 0x40
00002f14: SWAP1
00002f15: KECCAK256
00002f16: PUSH1 0x06
00002f18: ADD
00002f19: SLOAD
00002f1a: PUSH2 0x2f29
00002f1d: SWAP1
00002f1e: DUP9
00002f1f: PUSH4 0xffffffff
00002f24: PUSH2 0x440e
00002f27: AND
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: SWAP2
00002f2b: POP
00002f2c: PUSH8 0x0de0b6b3a7640000
00002f35: DUP3
00002f36: LT
00002f37: PUSH2 0x2fa0
00002f3a: JUMPI
00002f3b: PUSH2 0x2f44
00002f3e: DUP3
00002f3f: DUP5
00002f40: PUSH2 0x4907
00002f43: JUMP
00002f44: JUMPDEST
00002f45: PUSH1 0x00
00002f47: DUP4
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x0b
00002f4c: PUSH1 0x20
00002f4e: MSTORE
00002f4f: PUSH1 0x40
00002f51: SWAP1
00002f52: KECCAK256
00002f53: SLOAD
00002f54: DUP9
00002f55: EQ
00002f56: PUSH2 0x2f6b
00002f59: JUMPI
00002f5a: PUSH1 0x00
00002f5c: DUP4
00002f5d: DUP2
00002f5e: MSTORE
00002f5f: PUSH1 0x0b
00002f61: PUSH1 0x20
00002f63: MSTORE
00002f64: PUSH1 0x40
00002f66: SWAP1
00002f67: KECCAK256
00002f68: DUP9
00002f69: SWAP1
00002f6a: SSTORE
00002f6b: JUMPDEST
00002f6c: PUSH1 0x00
00002f6e: DUP4
00002f6f: DUP2
00002f70: MSTORE
00002f71: PUSH1 0x0b
00002f73: PUSH1 0x20
00002f75: MSTORE
00002f76: PUSH1 0x40
00002f78: SWAP1
00002f79: KECCAK256
00002f7a: PUSH1 0x01
00002f7c: ADD
00002f7d: SLOAD
00002f7e: DUP6
00002f7f: EQ
00002f80: PUSH2 0x2f98
00002f83: JUMPI
00002f84: PUSH1 0x00
00002f86: DUP4
00002f87: DUP2
00002f88: MSTORE
00002f89: PUSH1 0x0b
00002f8b: PUSH1 0x20
00002f8d: MSTORE
00002f8e: PUSH1 0x40
00002f90: SWAP1
00002f91: KECCAK256
00002f92: PUSH1 0x01
00002f94: ADD
00002f95: DUP6
00002f96: SWAP1
00002f97: SSTORE
00002f98: JUMPDEST
00002f99: DUP4
00002f9a: MLOAD
00002f9b: PUSH1 0x64
00002f9d: ADD
00002f9e: DUP5
00002f9f: MSTORE
00002fa0: JUMPDEST
00002fa1: PUSH8 0x016345785d8a0000
00002faa: DUP8
00002fab: LT
00002fac: PUSH2 0x31e0
00002faf: JUMPI
00002fb0: PUSH1 0x04
00002fb2: DUP1
00002fb3: SLOAD
00002fb4: PUSH1 0x01
00002fb6: ADD
00002fb7: SWAP1
00002fb8: SSTORE
00002fb9: PUSH2 0x2fc0
00002fbc: PUSH2 0x497e
00002fbf: JUMP
00002fc0: JUMPDEST
00002fc1: ISZERO
00002fc2: ISZERO
00002fc3: PUSH1 0x01
00002fc5: EQ
00002fc6: ISZERO
00002fc7: PUSH2 0x31e0
00002fca: JUMPI
00002fcb: PUSH8 0x8ac7230489e80000
00002fd4: DUP8
00002fd5: LT
00002fd6: PUSH2 0x3061
00002fd9: JUMPI
00002fda: PUSH1 0x03
00002fdc: SLOAD
00002fdd: PUSH1 0x64
00002fdf: SWAP1
00002fe0: PUSH2 0x2ff0
00002fe3: SWAP1
00002fe4: PUSH1 0x4b
00002fe6: PUSH4 0xffffffff
00002feb: PUSH2 0x405d
00002fee: AND
00002fef: JUMP
00002ff0: JUMPDEST
00002ff1: DUP2
00002ff2: ISZERO
00002ff3: ISZERO
00002ff4: PUSH2 0x2ff9
00002ff7: JUMPI
00002ff8: INVALID
00002ff9: JUMPDEST
00002ffa: PUSH1 0x00
00002ffc: DUP11
00002ffd: DUP2
00002ffe: MSTORE
00002fff: PUSH1 0x08
00003001: PUSH1 0x20
00003003: MSTORE
00003004: PUSH1 0x40
00003006: SWAP1
00003007: KECCAK256
00003008: PUSH1 0x02
0000300a: ADD
0000300b: SLOAD
0000300c: SWAP2
0000300d: SWAP1
0000300e: DIV
0000300f: SWAP2
00003010: POP
00003011: PUSH2 0x3020
00003014: SWAP1
00003015: DUP3
00003016: PUSH4 0xffffffff
0000301b: PUSH2 0x333e
0000301e: AND
0000301f: JUMP
00003020: JUMPDEST
00003021: PUSH1 0x00
00003023: DUP10
00003024: DUP2
00003025: MSTORE
00003026: PUSH1 0x08
00003028: PUSH1 0x20
0000302a: MSTORE
0000302b: PUSH1 0x40
0000302d: SWAP1
0000302e: KECCAK256
0000302f: PUSH1 0x02
00003031: ADD
00003032: SSTORE
00003033: PUSH1 0x03
00003035: SLOAD
00003036: PUSH2 0x3045
00003039: SWAP1
0000303a: DUP3
0000303b: PUSH4 0xffffffff
00003040: PUSH2 0x40d4
00003043: AND
00003044: JUMP
00003045: JUMPDEST
00003046: PUSH1 0x03
00003048: SSTORE
00003049: DUP4
0000304a: MLOAD
0000304b: PUSH14 0x0eca8847c4129106ce8300000000
0000305a: ADD
0000305b: DUP5
0000305c: MSTORE
0000305d: PUSH2 0x31b5
00003060: JUMP
00003061: JUMPDEST
00003062: PUSH8 0x0de0b6b3a7640000
0000306b: DUP8
0000306c: LT
0000306d: ISZERO
0000306e: DUP1
0000306f: ISZERO
00003070: PUSH2 0x3080
00003073: JUMPI
00003074: POP
00003075: PUSH8 0x8ac7230489e80000
0000307e: DUP8
0000307f: LT
00003080: JUMPDEST
00003081: ISZERO
00003082: PUSH2 0x310d
00003085: JUMPI
00003086: PUSH1 0x03
00003088: SLOAD
00003089: PUSH1 0x64
0000308b: SWAP1
0000308c: PUSH2 0x309c
0000308f: SWAP1
00003090: PUSH1 0x32
00003092: PUSH4 0xffffffff
00003097: PUSH2 0x405d
0000309a: AND
0000309b: JUMP
0000309c: JUMPDEST
0000309d: DUP2
0000309e: ISZERO
0000309f: ISZERO
000030a0: PUSH2 0x30a5
000030a3: JUMPI
000030a4: INVALID
000030a5: JUMPDEST
000030a6: PUSH1 0x00
000030a8: DUP11
000030a9: DUP2
000030aa: MSTORE
000030ab: PUSH1 0x08
000030ad: PUSH1 0x20
000030af: MSTORE
000030b0: PUSH1 0x40
000030b2: SWAP1
000030b3: KECCAK256
000030b4: PUSH1 0x02
000030b6: ADD
000030b7: SLOAD
000030b8: SWAP2
000030b9: SWAP1
000030ba: DIV
000030bb: SWAP2
000030bc: POP
000030bd: PUSH2 0x30cc
000030c0: SWAP1
000030c1: DUP3
000030c2: PUSH4 0xffffffff
000030c7: PUSH2 0x333e
000030ca: AND
000030cb: JUMP
000030cc: JUMPDEST
000030cd: PUSH1 0x00
000030cf: DUP10
000030d0: DUP2
000030d1: MSTORE
000030d2: PUSH1 0x08
000030d4: PUSH1 0x20
000030d6: MSTORE
000030d7: PUSH1 0x40
000030d9: SWAP1
000030da: KECCAK256
000030db: PUSH1 0x02
000030dd: ADD
000030de: SSTORE
000030df: PUSH1 0x03
000030e1: SLOAD
000030e2: PUSH2 0x30f1
000030e5: SWAP1
000030e6: DUP3
000030e7: PUSH4 0xffffffff
000030ec: PUSH2 0x40d4
000030ef: AND
000030f0: JUMP
000030f1: JUMPDEST
000030f2: PUSH1 0x03
000030f4: SSTORE
000030f5: DUP4
000030f6: MLOAD
000030f7: PUSH14 0x09dc5ada82b70b59df0200000000
00003106: ADD
00003107: DUP5
00003108: MSTORE
00003109: PUSH2 0x31b5
0000310c: JUMP
0000310d: JUMPDEST
0000310e: PUSH8 0x016345785d8a0000
00003117: DUP8
00003118: LT
00003119: ISZERO
0000311a: DUP1
0000311b: ISZERO
0000311c: PUSH2 0x312c
0000311f: JUMPI
00003120: POP
00003121: PUSH8 0x0de0b6b3a7640000
0000312a: DUP8
0000312b: LT
0000312c: JUMPDEST
0000312d: ISZERO
0000312e: PUSH2 0x31b5
00003131: JUMPI
00003132: PUSH1 0x03
00003134: SLOAD
00003135: PUSH1 0x64
00003137: SWAP1
00003138: PUSH2 0x3148
0000313b: SWAP1
0000313c: PUSH1 0x19
0000313e: PUSH4 0xffffffff
00003143: PUSH2 0x405d
00003146: AND
00003147: JUMP
00003148: JUMPDEST
00003149: DUP2
0000314a: ISZERO
0000314b: ISZERO
0000314c: PUSH2 0x3151
0000314f: JUMPI
00003150: INVALID
00003151: JUMPDEST
00003152: PUSH1 0x00
00003154: DUP11
00003155: DUP2
00003156: MSTORE
00003157: PUSH1 0x08
00003159: PUSH1 0x20
0000315b: MSTORE
0000315c: PUSH1 0x40
0000315e: SWAP1
0000315f: KECCAK256
00003160: PUSH1 0x02
00003162: ADD
00003163: SLOAD
00003164: SWAP2
00003165: SWAP1
00003166: DIV
00003167: SWAP2
00003168: POP
00003169: PUSH2 0x3178
0000316c: SWAP1
0000316d: DUP3
0000316e: PUSH4 0xffffffff
00003173: PUSH2 0x333e
00003176: AND
00003177: JUMP
00003178: JUMPDEST
00003179: PUSH1 0x00
0000317b: DUP10
0000317c: DUP2
0000317d: MSTORE
0000317e: PUSH1 0x08
00003180: PUSH1 0x20
00003182: MSTORE
00003183: PUSH1 0x40
00003185: SWAP1
00003186: KECCAK256
00003187: PUSH1 0x02
00003189: ADD
0000318a: SSTORE
0000318b: PUSH1 0x03
0000318d: SLOAD
0000318e: PUSH2 0x319d
00003191: SWAP1
00003192: DUP3
00003193: PUSH4 0xffffffff
00003198: PUSH2 0x40d4
0000319b: AND
0000319c: JUMP
0000319d: JUMPDEST
0000319e: PUSH1 0x03
000031a0: SSTORE
000031a1: DUP4
000031a2: MLOAD
000031a3: PUSH14 0x04ee2d6d415b85acef8100000000
000031b2: ADD
000031b3: DUP5
000031b4: MSTORE
000031b5: JUMPDEST
000031b6: DUP4
000031b7: MLOAD
000031b8: PUSH14 0x314dc6448d9338c15b0a00000000
000031c7: DUP3
000031c8: MUL
000031c9: ADD
000031ca: PUSH13 0x7e37be2022c0914b2680000000
000031d8: ADD
000031d9: DUP5
000031da: MSTORE
000031db: PUSH1 0x00
000031dd: PUSH1 0x04
000031df: SSTORE
000031e0: JUMPDEST
000031e1: PUSH1 0x04
000031e3: SLOAD
000031e4: DUP5
000031e5: MLOAD
000031e6: PUSH2 0x03e8
000031e9: SWAP1
000031ea: SWAP2
000031eb: MUL
000031ec: ADD
000031ed: DUP5
000031ee: MSTORE
000031ef: DUP6
000031f0: DUP9
000031f1: EQ
000031f2: DUP1
000031f3: ISZERO
000031f4: SWAP1
000031f5: PUSH2 0x320e
000031f8: JUMPI
000031f9: POP
000031fa: PUSH1 0x00
000031fc: DUP7
000031fd: DUP2
000031fe: MSTORE
000031ff: PUSH1 0x08
00003201: PUSH1 0x20
00003203: MSTORE
00003204: PUSH1 0x40
00003206: SWAP1
00003207: KECCAK256
00003208: PUSH1 0x01
0000320a: ADD
0000320b: SLOAD
0000320c: ISZERO
0000320d: ISZERO
0000320e: JUMPDEST
0000320f: ISZERO
00003210: PUSH2 0x3223
00003213: JUMPI
00003214: PUSH2 0x3220
00003217: DUP3
00003218: PUSH1 0x0a
0000321a: DUP2
0000321b: DIV
0000321c: PUSH2 0x333e
0000321f: JUMP
00003220: JUMPDEST
00003221: SWAP2
00003222: POP
00003223: JUMPDEST
00003224: PUSH1 0x00
00003226: DUP9
00003227: DUP2
00003228: MSTORE
00003229: PUSH1 0x09
0000322b: PUSH1 0x20
0000322d: SWAP1
0000322e: DUP2
0000322f: MSTORE
00003230: PUSH1 0x40
00003232: DUP1
00003233: DUP4
00003234: KECCAK256
00003235: DUP7
00003236: DUP5
00003237: MSTORE
00003238: SWAP1
00003239: SWAP2
0000323a: MSTORE
0000323b: SWAP1
0000323c: KECCAK256
0000323d: PUSH1 0x01
0000323f: ADD
00003240: SLOAD
00003241: PUSH2 0x3251
00003244: SWAP1
00003245: DUP4
00003246: SWAP1
00003247: PUSH4 0xffffffff
0000324c: PUSH2 0x333e
0000324f: AND
00003250: JUMP
00003251: JUMPDEST
00003252: PUSH1 0x00
00003254: DUP10
00003255: DUP2
00003256: MSTORE
00003257: PUSH1 0x09
00003259: PUSH1 0x20
0000325b: SWAP1
0000325c: DUP2
0000325d: MSTORE
0000325e: PUSH1 0x40
00003260: DUP1
00003261: DUP4
00003262: KECCAK256
00003263: DUP8
00003264: DUP5
00003265: MSTORE
00003266: DUP3
00003267: MSTORE
00003268: DUP1
00003269: DUP4
0000326a: KECCAK256
0000326b: PUSH1 0x01
0000326d: ADD
0000326e: SWAP4
0000326f: SWAP1
00003270: SWAP4
00003271: SSTORE
00003272: PUSH1 0x0b
00003274: SWAP1
00003275: MSTORE
00003276: KECCAK256
00003277: PUSH1 0x05
00003279: ADD
0000327a: SLOAD
0000327b: PUSH2 0x328b
0000327e: SWAP1
0000327f: DUP4
00003280: SWAP1
00003281: PUSH4 0xffffffff
00003286: PUSH2 0x333e
00003289: AND
0000328a: JUMP
0000328b: JUMPDEST
0000328c: PUSH1 0x00
0000328e: DUP5
0000328f: DUP2
00003290: MSTORE
00003291: PUSH1 0x0b
00003293: PUSH1 0x20
00003295: MSTORE
00003296: PUSH1 0x40
00003298: SWAP1
00003299: KECCAK256
0000329a: PUSH1 0x05
0000329c: DUP2
0000329d: ADD
0000329e: SWAP2
0000329f: SWAP1
000032a0: SWAP2
000032a1: SSTORE
000032a2: PUSH1 0x06
000032a4: ADD
000032a5: SLOAD
000032a6: PUSH2 0x32b6
000032a9: SWAP1
000032aa: DUP9
000032ab: SWAP1
000032ac: PUSH4 0xffffffff
000032b1: PUSH2 0x333e
000032b4: AND
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0x00
000032b9: DUP5
000032ba: DUP2
000032bb: MSTORE
000032bc: PUSH1 0x0b
000032be: PUSH1 0x20
000032c0: SWAP1
000032c1: DUP2
000032c2: MSTORE
000032c3: PUSH1 0x40
000032c5: DUP1
000032c6: DUP4
000032c7: KECCAK256
000032c8: PUSH1 0x06
000032ca: ADD
000032cb: SWAP4
000032cc: SWAP1
000032cd: SWAP4
000032ce: SSTORE
000032cf: PUSH1 0x0c
000032d1: DUP2
000032d2: MSTORE
000032d3: DUP3
000032d4: DUP3
000032d5: KECCAK256
000032d6: DUP9
000032d7: DUP4
000032d8: MSTORE
000032d9: SWAP1
000032da: MSTORE
000032db: KECCAK256
000032dc: SLOAD
000032dd: PUSH2 0x32ed
000032e0: SWAP1
000032e1: DUP9
000032e2: SWAP1
000032e3: PUSH4 0xffffffff
000032e8: PUSH2 0x333e
000032eb: AND
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x00
000032f0: DUP5
000032f1: DUP2
000032f2: MSTORE
000032f3: PUSH1 0x0c
000032f5: PUSH1 0x20
000032f7: SWAP1
000032f8: DUP2
000032f9: MSTORE
000032fa: PUSH1 0x40
000032fc: DUP1
000032fd: DUP4
000032fe: KECCAK256
000032ff: DUP10
00003300: DUP5
00003301: MSTORE
00003302: SWAP1
00003303: SWAP2
00003304: MSTORE
00003305: SWAP1
00003306: KECCAK256
00003307: SSTORE
00003308: PUSH2 0x3314
0000330b: DUP4
0000330c: DUP10
0000330d: DUP10
0000330e: DUP10
0000330f: DUP9
00003310: PUSH2 0x4538
00003313: JUMP
00003314: JUMPDEST
00003315: SWAP4
00003316: POP
00003317: PUSH2 0x3324
0000331a: DUP4
0000331b: DUP10
0000331c: DUP10
0000331d: DUP9
0000331e: DUP7
0000331f: DUP10
00003320: PUSH2 0x4b95
00003323: JUMP
00003324: JUMPDEST
00003325: SWAP4
00003326: POP
00003327: PUSH2 0x3334
0000332a: DUP4
0000332b: DUP10
0000332c: DUP8
0000332d: DUP11
0000332e: DUP7
0000332f: DUP10
00003330: PUSH2 0x4645
00003333: JUMP
00003334: JUMPDEST
00003335: POP
00003336: POP
00003337: POP
00003338: POP
00003339: POP
0000333a: POP
0000333b: POP
0000333c: POP
0000333d: JUMP
0000333e: JUMPDEST
0000333f: DUP2
00003340: DUP2
00003341: ADD
00003342: DUP3
00003343: DUP2
00003344: LT
00003345: ISZERO
00003346: PUSH2 0x1efa
00003349: JUMPI
0000334a: PUSH1 0x40
0000334c: DUP1
0000334d: MLOAD
0000334e: PUSH1 0xe5
00003350: PUSH1 0x02
00003352: EXP
00003353: PUSH3 0x461bcd
00003357: MUL
00003358: DUP2
00003359: MSTORE
0000335a: PUSH1 0x20
0000335c: PUSH1 0x04
0000335e: DUP3
0000335f: ADD
00003360: MSTORE
00003361: PUSH1 0x13
00003363: PUSH1 0x24
00003365: DUP3
00003366: ADD
00003367: MSTORE
00003368: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003389: PUSH1 0x44
0000338b: DUP3
0000338c: ADD
0000338d: MSTORE
0000338e: SWAP1
0000338f: MLOAD
00003390: SWAP1
00003391: DUP2
00003392: SWAP1
00003393: SUB
00003394: PUSH1 0x64
00003396: ADD
00003397: SWAP1
00003398: REVERT
00003399: JUMPDEST
0000339a: PUSH1 0x00
0000339c: PUSH2 0x33bf
0000339f: PUSH2 0x33b6
000033a2: PUSH2 0x33b1
000033a5: DUP6
000033a6: DUP6
000033a7: PUSH4 0xffffffff
000033ac: PUSH2 0x40d4
000033af: AND
000033b0: JUMP
000033b1: JUMPDEST
000033b2: PUSH2 0x4434
000033b5: JUMP
000033b6: JUMPDEST
000033b7: PUSH2 0x25e9
000033ba: DUP6
000033bb: PUSH2 0x4434
000033be: JUMP
000033bf: JUMPDEST
000033c0: SWAP4
000033c1: SWAP3
000033c2: POP
000033c3: POP
000033c4: POP
000033c5: JUMP
000033c6: JUMPDEST
000033c7: PUSH1 0x00
000033c9: PUSH4 0x09502f90
000033ce: PUSH2 0x2836
000033d1: PUSH14 0x03b2a1d15167e7c5699bfde00000
000033e0: PUSH2 0x25e9
000033e3: PUSH2 0x3435
000033e6: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00003402: PUSH2 0x0d5f
00003405: PUSH12 0x01027e72f1f1281308800000
00003412: PUSH2 0x3429
00003415: DUP11
00003416: PUSH8 0x0de0b6b3a7640000
0000341f: PUSH4 0xffffffff
00003424: PUSH2 0x405d
00003427: AND
00003428: JUMP
00003429: JUMPDEST
0000342a: SWAP1
0000342b: PUSH4 0xffffffff
00003430: PUSH2 0x405d
00003433: AND
00003434: JUMP
00003435: JUMPDEST
00003436: PUSH2 0x4cc2
00003439: JUMP
0000343a: JUMPDEST
0000343b: PUSH2 0x3442
0000343e: PUSH2 0x52a7
00003441: JUMP
00003442: JUMPDEST
00003443: PUSH1 0x05
00003445: SLOAD
00003446: PUSH1 0x00
00003448: DUP2
00003449: DUP2
0000344a: MSTORE
0000344b: PUSH1 0x0b
0000344d: PUSH1 0x20
0000344f: MSTORE
00003450: PUSH1 0x40
00003452: DUP2
00003453: KECCAK256
00003454: PUSH1 0x06
00003456: ADD
00003457: SLOAD
00003458: DUP2
00003459: SWAP1
0000345a: DUP2
0000345b: SWAP1
0000345c: DUP2
0000345d: SWAP1
0000345e: DUP2
0000345f: SWAP1
00003460: DUP2
00003461: SWAP1
00003462: DUP2
00003463: SWAP1
00003464: DUP2
00003465: SWAP1
00003466: DUP2
00003467: SWAP1
00003468: ISZERO
00003469: DUP1
0000346a: ISZERO
0000346b: PUSH2 0x3483
0000346e: JUMPI
0000346f: POP
00003470: PUSH1 0x00
00003472: DUP11
00003473: DUP2
00003474: MSTORE
00003475: PUSH1 0x0b
00003477: PUSH1 0x20
00003479: MSTORE
0000347a: PUSH1 0x40
0000347c: DUP2
0000347d: KECCAK256
0000347e: PUSH1 0x09
00003480: ADD
00003481: SLOAD
00003482: GT
00003483: JUMPDEST
00003484: ISZERO
00003485: PUSH2 0x3491
00003488: JUMPI
00003489: PUSH2 0x3491
0000348c: DUP11
0000348d: PUSH2 0x47a5
00003490: JUMP
00003491: JUMPDEST
00003492: PUSH1 0x00
00003494: DUP11
00003495: DUP2
00003496: MSTORE
00003497: PUSH1 0x0b
00003499: PUSH1 0x20
0000349b: MSTORE
0000349c: PUSH1 0x40
0000349e: SWAP1
0000349f: KECCAK256
000034a0: DUP1
000034a1: SLOAD
000034a2: PUSH1 0x01
000034a4: DUP3
000034a5: ADD
000034a6: SLOAD
000034a7: PUSH1 0x07
000034a9: SWAP1
000034aa: SWAP3
000034ab: ADD
000034ac: SLOAD
000034ad: SWAP1
000034ae: SWAP11
000034af: POP
000034b0: SWAP1
000034b1: SWAP9
000034b2: POP
000034b3: SWAP7
000034b4: POP
000034b5: PUSH1 0x64
000034b7: PUSH2 0x34c7
000034ba: DUP9
000034bb: PUSH1 0x2d
000034bd: PUSH4 0xffffffff
000034c2: PUSH2 0x405d
000034c5: AND
000034c6: JUMP
000034c7: JUMPDEST
000034c8: DUP2
000034c9: ISZERO
000034ca: ISZERO
000034cb: PUSH2 0x34d0
000034ce: JUMPI
000034cf: INVALID
000034d0: JUMPDEST
000034d1: DIV
000034d2: SWAP6
000034d3: POP
000034d4: PUSH1 0x14
000034d6: DUP8
000034d7: PUSH1 0x00
000034d9: DUP11
000034da: DUP2
000034db: MSTORE
000034dc: PUSH1 0x0e
000034de: PUSH1 0x20
000034e0: MSTORE
000034e1: PUSH1 0x40
000034e3: SWAP1
000034e4: KECCAK256
000034e5: SLOAD
000034e6: SWAP2
000034e7: SWAP1
000034e8: DIV
000034e9: SWAP6
000034ea: POP
000034eb: PUSH1 0x64
000034ed: SWAP1
000034ee: PUSH2 0x34fe
000034f1: SWAP1
000034f2: DUP10
000034f3: SWAP1
000034f4: PUSH4 0xffffffff
000034f9: PUSH2 0x405d
000034fc: AND
000034fd: JUMP
000034fe: JUMPDEST
000034ff: DUP2
00003500: ISZERO
00003501: ISZERO
00003502: PUSH2 0x3507
00003505: JUMPI
00003506: INVALID
00003507: JUMPDEST
00003508: DIV
00003509: SWAP4
0000350a: POP
0000350b: PUSH2 0x3520
0000350e: DUP5
0000350f: PUSH2 0x25e9
00003512: DUP8
00003513: DUP2
00003514: DUP12
00003515: DUP12
00003516: PUSH4 0xffffffff
0000351b: PUSH2 0x40d4
0000351e: AND
0000351f: JUMP
00003520: JUMPDEST
00003521: PUSH1 0x00
00003523: DUP12
00003524: DUP2
00003525: MSTORE
00003526: PUSH1 0x0b
00003528: PUSH1 0x20
0000352a: MSTORE
0000352b: PUSH1 0x40
0000352d: SWAP1
0000352e: KECCAK256
0000352f: PUSH1 0x05
00003531: ADD
00003532: SLOAD
00003533: SWAP1
00003534: SWAP4
00003535: POP
00003536: PUSH2 0x354d
00003539: DUP6
0000353a: PUSH8 0x0de0b6b3a7640000
00003543: PUSH4 0xffffffff
00003548: PUSH2 0x405d
0000354b: AND
0000354c: JUMP
0000354d: JUMPDEST
0000354e: DUP2
0000354f: ISZERO
00003550: ISZERO
00003551: PUSH2 0x3556
00003554: JUMPI
00003555: INVALID
00003556: JUMPDEST
00003557: PUSH1 0x00
00003559: DUP13
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x0b
0000355e: PUSH1 0x20
00003560: MSTORE
00003561: PUSH1 0x40
00003563: SWAP1
00003564: KECCAK256
00003565: PUSH1 0x05
00003567: ADD
00003568: SLOAD
00003569: SWAP2
0000356a: SWAP1
0000356b: DIV
0000356c: SWAP3
0000356d: POP
0000356e: PUSH2 0x35a4
00003571: SWAP1
00003572: PUSH8 0x0de0b6b3a7640000
0000357b: SWAP1
0000357c: PUSH2 0x358c
0000357f: SWAP1
00003580: DUP6
00003581: SWAP1
00003582: PUSH4 0xffffffff
00003587: PUSH2 0x405d
0000358a: AND
0000358b: JUMP
0000358c: JUMPDEST
0000358d: DUP2
0000358e: ISZERO
0000358f: ISZERO
00003590: PUSH2 0x3595
00003593: JUMPI
00003594: INVALID
00003595: JUMPDEST
00003596: DUP7
00003597: SWAP2
00003598: SWAP1
00003599: DIV
0000359a: PUSH4 0xffffffff
0000359f: PUSH2 0x40d4
000035a2: AND
000035a3: JUMP
000035a4: JUMPDEST
000035a5: SWAP1
000035a6: POP
000035a7: PUSH1 0x00
000035a9: DUP2
000035aa: GT
000035ab: ISZERO
000035ac: PUSH2 0x35d4
000035af: JUMPI
000035b0: PUSH2 0x35bf
000035b3: DUP5
000035b4: DUP3
000035b5: PUSH4 0xffffffff
000035ba: PUSH2 0x40d4
000035bd: AND
000035be: JUMP
000035bf: JUMPDEST
000035c0: SWAP4
000035c1: POP
000035c2: PUSH2 0x35d1
000035c5: DUP4
000035c6: DUP3
000035c7: PUSH4 0xffffffff
000035cc: PUSH2 0x333e
000035cf: AND
000035d0: JUMP
000035d1: JUMPDEST
000035d2: SWAP3
000035d3: POP
000035d4: JUMPDEST
000035d5: PUSH1 0x00
000035d7: DUP10
000035d8: DUP2
000035d9: MSTORE
000035da: PUSH1 0x08
000035dc: PUSH1 0x20
000035de: MSTORE
000035df: PUSH1 0x40
000035e1: SWAP1
000035e2: KECCAK256
000035e3: PUSH1 0x02
000035e5: ADD
000035e6: SLOAD
000035e7: PUSH2 0x35f7
000035ea: SWAP1
000035eb: DUP8
000035ec: SWAP1
000035ed: PUSH4 0xffffffff
000035f2: PUSH2 0x333e
000035f5: AND
000035f6: JUMP
000035f7: JUMPDEST
000035f8: PUSH1 0x00
000035fa: DUP11
000035fb: DUP2
000035fc: MSTORE
000035fd: PUSH1 0x08
000035ff: PUSH1 0x20
00003601: MSTORE
00003602: PUSH1 0x40
00003604: DUP1
00003605: DUP3
00003606: KECCAK256
00003607: PUSH1 0x02
00003609: SWAP1
0000360a: DUP2
0000360b: ADD
0000360c: SWAP4
0000360d: SWAP1
0000360e: SWAP4
0000360f: SSTORE
00003610: SWAP2
00003611: DUP2
00003612: MSTORE
00003613: PUSH32 0x6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea9041
00003634: SLOAD
00003635: SWAP2
00003636: MLOAD
00003637: PUSH1 0x01
00003639: PUSH1 0xa0
0000363b: PUSH1 0x02
0000363d: EXP
0000363e: SUB
0000363f: SWAP1
00003640: SWAP3
00003641: AND
00003642: SWAP2
00003643: DUP8
00003644: ISZERO
00003645: PUSH2 0x08fc
00003648: MUL
00003649: SWAP2
0000364a: DUP9
0000364b: SWAP2
0000364c: SWAP1
0000364d: DUP2
0000364e: DUP2
0000364f: DUP2
00003650: DUP6
00003651: DUP9
00003652: DUP9
00003653: CALL
00003654: SWAP4
00003655: POP
00003656: POP
00003657: POP
00003658: POP
00003659: ISZERO
0000365a: DUP1
0000365b: ISZERO
0000365c: PUSH2 0x3669
0000365f: JUMPI
00003660: RETURNDATASIZE
00003661: PUSH1 0x00
00003663: DUP1
00003664: RETURNDATACOPY
00003665: RETURNDATASIZE
00003666: PUSH1 0x00
00003668: REVERT
00003669: JUMPDEST
0000366a: POP
0000366b: PUSH1 0x00
0000366d: DUP11
0000366e: DUP2
0000366f: MSTORE
00003670: PUSH1 0x0b
00003672: PUSH1 0x20
00003674: MSTORE
00003675: PUSH1 0x40
00003677: SWAP1
00003678: KECCAK256
00003679: PUSH1 0x08
0000367b: ADD
0000367c: SLOAD
0000367d: PUSH2 0x368d
00003680: SWAP1
00003681: DUP4
00003682: SWAP1
00003683: PUSH4 0xffffffff
00003688: PUSH2 0x333e
0000368b: AND
0000368c: JUMP
0000368d: JUMPDEST
0000368e: PUSH1 0x0b
00003690: PUSH1 0x00
00003692: DUP13
00003693: DUP2
00003694: MSTORE
00003695: PUSH1 0x20
00003697: ADD
00003698: SWAP1
00003699: DUP2
0000369a: MSTORE
0000369b: PUSH1 0x20
0000369d: ADD
0000369e: PUSH1 0x00
000036a0: KECCAK256
000036a1: PUSH1 0x08
000036a3: ADD
000036a4: DUP2
000036a5: SWAP1
000036a6: SSTORE
000036a7: POP
000036a8: DUP3
000036a9: PUSH1 0x0b
000036ab: PUSH1 0x00
000036ad: DUP13
000036ae: PUSH1 0x01
000036b0: ADD
000036b1: DUP2
000036b2: MSTORE
000036b3: PUSH1 0x20
000036b5: ADD
000036b6: SWAP1
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH1 0x20
000036bb: ADD
000036bc: PUSH1 0x00
000036be: KECCAK256
000036bf: PUSH1 0x07
000036c1: ADD
000036c2: PUSH1 0x00
000036c4: DUP3
000036c5: DUP3
000036c6: SLOAD
000036c7: ADD
000036c8: SWAP3
000036c9: POP
000036ca: POP
000036cb: DUP2
000036cc: SWAP1
000036cd: SSTORE
000036ce: POP
000036cf: PUSH1 0x0b
000036d1: PUSH1 0x00
000036d3: DUP12
000036d4: DUP2
000036d5: MSTORE
000036d6: PUSH1 0x20
000036d8: ADD
000036d9: SWAP1
000036da: DUP2
000036db: MSTORE
000036dc: PUSH1 0x20
000036de: ADD
000036df: PUSH1 0x00
000036e1: KECCAK256
000036e2: PUSH1 0x02
000036e4: ADD
000036e5: SLOAD
000036e6: PUSH3 0x0f4240
000036ea: MUL
000036eb: DUP13
000036ec: PUSH1 0x00
000036ee: ADD
000036ef: MLOAD
000036f0: ADD
000036f1: DUP13
000036f2: PUSH1 0x00
000036f4: ADD
000036f5: DUP2
000036f6: DUP2
000036f7: MSTORE
000036f8: POP
000036f9: POP
000036fa: DUP8
000036fb: PUSH8 0x016345785d8a0000
00003704: MUL
00003705: DUP10
00003706: PUSH11 0x52b7d2dcc80cd2e4000000
00003712: MUL
00003713: DUP14
00003714: PUSH1 0x20
00003716: ADD
00003717: MLOAD
00003718: ADD
00003719: ADD
0000371a: DUP13
0000371b: PUSH1 0x20
0000371d: ADD
0000371e: DUP2
0000371f: DUP2
00003720: MSTORE
00003721: POP
00003722: POP
00003723: PUSH1 0x08
00003725: PUSH1 0x00
00003727: DUP11
00003728: DUP2
00003729: MSTORE
0000372a: PUSH1 0x20
0000372c: ADD
0000372d: SWAP1
0000372e: DUP2
0000372f: MSTORE
00003730: PUSH1 0x20
00003732: ADD
00003733: PUSH1 0x00
00003735: KECCAK256
00003736: PUSH1 0x00
00003738: ADD
00003739: PUSH1 0x00
0000373b: SWAP1
0000373c: SLOAD
0000373d: SWAP1
0000373e: PUSH2 0x0100
00003741: EXP
00003742: SWAP1
00003743: DIV
00003744: PUSH1 0x01
00003746: PUSH1 0xa0
00003748: PUSH1 0x02
0000374a: EXP
0000374b: SUB
0000374c: AND
0000374d: DUP13
0000374e: PUSH1 0x40
00003750: ADD
00003751: SWAP1
00003752: PUSH1 0x01
00003754: PUSH1 0xa0
00003756: PUSH1 0x02
00003758: EXP
00003759: SUB
0000375a: AND
0000375b: SWAP1
0000375c: DUP2
0000375d: PUSH1 0x01
0000375f: PUSH1 0xa0
00003761: PUSH1 0x02
00003763: EXP
00003764: SUB
00003765: AND
00003766: DUP2
00003767: MSTORE
00003768: POP
00003769: POP
0000376a: PUSH1 0x08
0000376c: PUSH1 0x00
0000376e: DUP11
0000376f: DUP2
00003770: MSTORE
00003771: PUSH1 0x20
00003773: ADD
00003774: SWAP1
00003775: DUP2
00003776: MSTORE
00003777: PUSH1 0x20
00003779: ADD
0000377a: PUSH1 0x00
0000377c: KECCAK256
0000377d: PUSH1 0x01
0000377f: ADD
00003780: SLOAD
00003781: DUP13
00003782: PUSH1 0x60
00003784: ADD
00003785: SWAP1
00003786: PUSH1 0x00
00003788: NOT
00003789: AND
0000378a: SWAP1
0000378b: DUP2
0000378c: PUSH1 0x00
0000378e: NOT
0000378f: AND
00003790: DUP2
00003791: MSTORE
00003792: POP
00003793: POP
00003794: DUP6
00003795: DUP13
00003796: PUSH1 0x80
00003798: ADD
00003799: DUP2
0000379a: DUP2
0000379b: MSTORE
0000379c: POP
0000379d: POP
0000379e: DUP4
0000379f: DUP13
000037a0: PUSH1 0xc0
000037a2: ADD
000037a3: DUP2
000037a4: DUP2
000037a5: MSTORE
000037a6: POP
000037a7: POP
000037a8: DUP3
000037a9: DUP13
000037aa: PUSH1 0xa0
000037ac: ADD
000037ad: DUP2
000037ae: DUP2
000037af: MSTORE
000037b0: POP
000037b1: POP
000037b2: DUP12
000037b3: SWAP11
000037b4: POP
000037b5: POP
000037b6: POP
000037b7: POP
000037b8: POP
000037b9: POP
000037ba: POP
000037bb: POP
000037bc: POP
000037bd: POP
000037be: POP
000037bf: SWAP2
000037c0: SWAP1
000037c1: POP
000037c2: JUMP
000037c3: JUMPDEST
000037c4: PUSH1 0x00
000037c6: DUP2
000037c7: DUP2
000037c8: MSTORE
000037c9: PUSH1 0x08
000037cb: PUSH1 0x20
000037cd: MSTORE
000037ce: PUSH1 0x40
000037d0: DUP2
000037d1: KECCAK256
000037d2: PUSH1 0x05
000037d4: ADD
000037d5: SLOAD
000037d6: DUP2
000037d7: SWAP1
000037d8: PUSH2 0x37e2
000037db: SWAP1
000037dc: DUP5
000037dd: SWAP1
000037de: PUSH2 0x44a1
000037e1: JUMP
000037e2: JUMPDEST
000037e3: PUSH1 0x00
000037e5: DUP4
000037e6: DUP2
000037e7: MSTORE
000037e8: PUSH1 0x08
000037ea: PUSH1 0x20
000037ec: MSTORE
000037ed: PUSH1 0x40
000037ef: SWAP1
000037f0: KECCAK256
000037f1: PUSH1 0x04
000037f3: DUP2
000037f4: ADD
000037f5: SLOAD
000037f6: PUSH1 0x03
000037f8: DUP3
000037f9: ADD
000037fa: SLOAD
000037fb: PUSH1 0x02
000037fd: SWAP1
000037fe: SWAP3
000037ff: ADD
00003800: SLOAD
00003801: PUSH2 0x3814
00003804: SWAP3
00003805: PUSH2 0x0d5f
00003808: SWAP2
00003809: SWAP1
0000380a: PUSH4 0xffffffff
0000380f: PUSH2 0x333e
00003812: AND
00003813: JUMP
00003814: JUMPDEST
00003815: SWAP1
00003816: POP
00003817: PUSH1 0x00
00003819: DUP2
0000381a: GT
0000381b: ISZERO
0000381c: PUSH2 0x3840
0000381f: JUMPI
00003820: PUSH1 0x00
00003822: DUP4
00003823: DUP2
00003824: MSTORE
00003825: PUSH1 0x08
00003827: PUSH1 0x20
00003829: MSTORE
0000382a: PUSH1 0x40
0000382c: DUP2
0000382d: KECCAK256
0000382e: PUSH1 0x02
00003830: DUP2
00003831: ADD
00003832: DUP3
00003833: SWAP1
00003834: SSTORE
00003835: PUSH1 0x03
00003837: DUP2
00003838: ADD
00003839: DUP3
0000383a: SWAP1
0000383b: SSTORE
0000383c: PUSH1 0x04
0000383e: ADD
0000383f: SSTORE
00003840: JUMPDEST
00003841: DUP1
00003842: SWAP2
00003843: POP
00003844: JUMPDEST
00003845: POP
00003846: SWAP2
00003847: SWAP1
00003848: POP
00003849: JUMP
0000384a: JUMPDEST
0000384b: DUP1
0000384c: MLOAD
0000384d: PUSH1 0x00
0000384f: SWAP1
00003850: DUP3
00003851: SWAP1
00003852: DUP3
00003853: DUP1
00003854: DUP1
00003855: PUSH1 0x20
00003857: DUP5
00003858: GT
00003859: DUP1
0000385a: ISZERO
0000385b: SWAP1
0000385c: PUSH2 0x3865
0000385f: JUMPI
00003860: POP
00003861: PUSH1 0x00
00003863: DUP5
00003864: GT
00003865: JUMPDEST
00003866: ISZERO
00003867: ISZERO
00003868: PUSH2 0x38e1
0000386b: JUMPI
0000386c: PUSH1 0x40
0000386e: DUP1
0000386f: MLOAD
00003870: PUSH1 0xe5
00003872: PUSH1 0x02
00003874: EXP
00003875: PUSH3 0x461bcd
00003879: MUL
0000387a: DUP2
0000387b: MSTORE
0000387c: PUSH1 0x20
0000387e: PUSH1 0x04
00003880: DUP3
00003881: ADD
00003882: MSTORE
00003883: PUSH1 0x2a
00003885: PUSH1 0x24
00003887: DUP3
00003888: ADD
00003889: MSTORE
0000388a: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
000038ab: PUSH1 0x44
000038ad: DUP3
000038ae: ADD
000038af: MSTORE
000038b0: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
000038d1: PUSH1 0x64
000038d3: DUP3
000038d4: ADD
000038d5: MSTORE
000038d6: SWAP1
000038d7: MLOAD
000038d8: SWAP1
000038d9: DUP2
000038da: SWAP1
000038db: SUB
000038dc: PUSH1 0x84
000038de: ADD
000038df: SWAP1
000038e0: REVERT
000038e1: JUMPDEST
000038e2: DUP5
000038e3: PUSH1 0x00
000038e5: DUP2
000038e6: MLOAD
000038e7: DUP2
000038e8: LT
000038e9: ISZERO
000038ea: ISZERO
000038eb: PUSH2 0x38f0
000038ee: JUMPI
000038ef: INVALID
000038f0: JUMPDEST
000038f1: SWAP1
000038f2: PUSH1 0x20
000038f4: ADD
000038f5: ADD
000038f6: MLOAD
000038f7: PUSH1 0xf8
000038f9: PUSH1 0x02
000038fb: EXP
000038fc: SWAP1
000038fd: DIV
000038fe: PUSH1 0xf8
00003900: PUSH1 0x02
00003902: EXP
00003903: MUL
00003904: PUSH1 0x01
00003906: PUSH1 0xf8
00003908: PUSH1 0x02
0000390a: EXP
0000390b: SUB
0000390c: NOT
0000390d: AND
0000390e: PUSH1 0x20
00003910: PUSH1 0xf8
00003912: PUSH1 0x02
00003914: EXP
00003915: MUL
00003916: EQ
00003917: ISZERO
00003918: DUP1
00003919: ISZERO
0000391a: PUSH2 0x3957
0000391d: JUMPI
0000391e: POP
0000391f: DUP5
00003920: PUSH1 0x01
00003922: DUP6
00003923: SUB
00003924: DUP2
00003925: MLOAD
00003926: DUP2
00003927: LT
00003928: ISZERO
00003929: ISZERO
0000392a: PUSH2 0x392f
0000392d: JUMPI
0000392e: INVALID
0000392f: JUMPDEST
00003930: SWAP1
00003931: PUSH1 0x20
00003933: ADD
00003934: ADD
00003935: MLOAD
00003936: PUSH1 0xf8
00003938: PUSH1 0x02
0000393a: EXP
0000393b: SWAP1
0000393c: DIV
0000393d: PUSH1 0xf8
0000393f: PUSH1 0x02
00003941: EXP
00003942: MUL
00003943: PUSH1 0x01
00003945: PUSH1 0xf8
00003947: PUSH1 0x02
00003949: EXP
0000394a: SUB
0000394b: NOT
0000394c: AND
0000394d: PUSH1 0x20
0000394f: PUSH1 0xf8
00003951: PUSH1 0x02
00003953: EXP
00003954: MUL
00003955: EQ
00003956: ISZERO
00003957: JUMPDEST
00003958: ISZERO
00003959: ISZERO
0000395a: PUSH2 0x39d3
0000395d: JUMPI
0000395e: PUSH1 0x40
00003960: DUP1
00003961: MLOAD
00003962: PUSH1 0xe5
00003964: PUSH1 0x02
00003966: EXP
00003967: PUSH3 0x461bcd
0000396b: MUL
0000396c: DUP2
0000396d: MSTORE
0000396e: PUSH1 0x20
00003970: PUSH1 0x04
00003972: DUP3
00003973: ADD
00003974: MSTORE
00003975: PUSH1 0x25
00003977: PUSH1 0x24
00003979: DUP3
0000397a: ADD
0000397b: MSTORE
0000397c: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
0000399d: PUSH1 0x44
0000399f: DUP3
000039a0: ADD
000039a1: MSTORE
000039a2: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
000039c3: PUSH1 0x64
000039c5: DUP3
000039c6: ADD
000039c7: MSTORE
000039c8: SWAP1
000039c9: MLOAD
000039ca: SWAP1
000039cb: DUP2
000039cc: SWAP1
000039cd: SUB
000039ce: PUSH1 0x84
000039d0: ADD
000039d1: SWAP1
000039d2: REVERT
000039d3: JUMPDEST
000039d4: DUP5
000039d5: PUSH1 0x00
000039d7: DUP2
000039d8: MLOAD
000039d9: DUP2
000039da: LT
000039db: ISZERO
000039dc: ISZERO
000039dd: PUSH2 0x39e2
000039e0: JUMPI
000039e1: INVALID
000039e2: JUMPDEST
000039e3: SWAP1
000039e4: PUSH1 0x20
000039e6: ADD
000039e7: ADD
000039e8: MLOAD
000039e9: PUSH1 0xf8
000039eb: PUSH1 0x02
000039ed: EXP
000039ee: SWAP1
000039ef: DIV
000039f0: PUSH1 0xf8
000039f2: PUSH1 0x02
000039f4: EXP
000039f5: MUL
000039f6: PUSH1 0x01
000039f8: PUSH1 0xf8
000039fa: PUSH1 0x02
000039fc: EXP
000039fd: SUB
000039fe: NOT
000039ff: AND
00003a00: PUSH1 0x30
00003a02: PUSH1 0xf8
00003a04: PUSH1 0x02
00003a06: EXP
00003a07: MUL
00003a08: EQ
00003a09: ISZERO
00003a0a: PUSH2 0x3b25
00003a0d: JUMPI
00003a0e: DUP5
00003a0f: PUSH1 0x01
00003a11: DUP2
00003a12: MLOAD
00003a13: DUP2
00003a14: LT
00003a15: ISZERO
00003a16: ISZERO
00003a17: PUSH2 0x3a1c
00003a1a: JUMPI
00003a1b: INVALID
00003a1c: JUMPDEST
00003a1d: SWAP1
00003a1e: PUSH1 0x20
00003a20: ADD
00003a21: ADD
00003a22: MLOAD
00003a23: PUSH1 0xf8
00003a25: PUSH1 0x02
00003a27: EXP
00003a28: SWAP1
00003a29: DIV
00003a2a: PUSH1 0xf8
00003a2c: PUSH1 0x02
00003a2e: EXP
00003a2f: MUL
00003a30: PUSH1 0x01
00003a32: PUSH1 0xf8
00003a34: PUSH1 0x02
00003a36: EXP
00003a37: SUB
00003a38: NOT
00003a39: AND
00003a3a: PUSH1 0x78
00003a3c: PUSH1 0xf8
00003a3e: PUSH1 0x02
00003a40: EXP
00003a41: MUL
00003a42: EQ
00003a43: ISZERO
00003a44: ISZERO
00003a45: ISZERO
00003a46: PUSH2 0x3a99
00003a49: JUMPI
00003a4a: PUSH1 0x40
00003a4c: DUP1
00003a4d: MLOAD
00003a4e: PUSH1 0xe5
00003a50: PUSH1 0x02
00003a52: EXP
00003a53: PUSH3 0x461bcd
00003a57: MUL
00003a58: DUP2
00003a59: MSTORE
00003a5a: PUSH1 0x20
00003a5c: PUSH1 0x04
00003a5e: DUP3
00003a5f: ADD
00003a60: MSTORE
00003a61: PUSH1 0x1b
00003a63: PUSH1 0x24
00003a65: DUP3
00003a66: ADD
00003a67: MSTORE
00003a68: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003a89: PUSH1 0x44
00003a8b: DUP3
00003a8c: ADD
00003a8d: MSTORE
00003a8e: SWAP1
00003a8f: MLOAD
00003a90: SWAP1
00003a91: DUP2
00003a92: SWAP1
00003a93: SUB
00003a94: PUSH1 0x64
00003a96: ADD
00003a97: SWAP1
00003a98: REVERT
00003a99: JUMPDEST
00003a9a: DUP5
00003a9b: PUSH1 0x01
00003a9d: DUP2
00003a9e: MLOAD
00003a9f: DUP2
00003aa0: LT
00003aa1: ISZERO
00003aa2: ISZERO
00003aa3: PUSH2 0x3aa8
00003aa6: JUMPI
00003aa7: INVALID
00003aa8: JUMPDEST
00003aa9: SWAP1
00003aaa: PUSH1 0x20
00003aac: ADD
00003aad: ADD
00003aae: MLOAD
00003aaf: PUSH1 0xf8
00003ab1: PUSH1 0x02
00003ab3: EXP
00003ab4: SWAP1
00003ab5: DIV
00003ab6: PUSH1 0xf8
00003ab8: PUSH1 0x02
00003aba: EXP
00003abb: MUL
00003abc: PUSH1 0x01
00003abe: PUSH1 0xf8
00003ac0: PUSH1 0x02
00003ac2: EXP
00003ac3: SUB
00003ac4: NOT
00003ac5: AND
00003ac6: PUSH1 0x58
00003ac8: PUSH1 0xf8
00003aca: PUSH1 0x02
00003acc: EXP
00003acd: MUL
00003ace: EQ
00003acf: ISZERO
00003ad0: ISZERO
00003ad1: ISZERO
00003ad2: PUSH2 0x3b25
00003ad5: JUMPI
00003ad6: PUSH1 0x40
00003ad8: DUP1
00003ad9: MLOAD
00003ada: PUSH1 0xe5
00003adc: PUSH1 0x02
00003ade: EXP
00003adf: PUSH3 0x461bcd
00003ae3: MUL
00003ae4: DUP2
00003ae5: MSTORE
00003ae6: PUSH1 0x20
00003ae8: PUSH1 0x04
00003aea: DUP3
00003aeb: ADD
00003aec: MSTORE
00003aed: PUSH1 0x1b
00003aef: PUSH1 0x24
00003af1: DUP3
00003af2: ADD
00003af3: MSTORE
00003af4: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003b15: PUSH1 0x44
00003b17: DUP3
00003b18: ADD
00003b19: MSTORE
00003b1a: SWAP1
00003b1b: MLOAD
00003b1c: SWAP1
00003b1d: DUP2
00003b1e: SWAP1
00003b1f: SUB
00003b20: PUSH1 0x64
00003b22: ADD
00003b23: SWAP1
00003b24: REVERT
00003b25: JUMPDEST
00003b26: PUSH1 0x00
00003b28: SWAP2
00003b29: POP
00003b2a: JUMPDEST
00003b2b: DUP4
00003b2c: DUP3
00003b2d: LT
00003b2e: ISZERO
00003b2f: PUSH2 0x3ff5
00003b32: JUMPI
00003b33: DUP5
00003b34: MLOAD
00003b35: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00003b56: SWAP1
00003b57: DUP7
00003b58: SWAP1
00003b59: DUP5
00003b5a: SWAP1
00003b5b: DUP2
00003b5c: LT
00003b5d: PUSH2 0x3b62
00003b60: JUMPI
00003b61: INVALID
00003b62: JUMPDEST
00003b63: SWAP1
00003b64: PUSH1 0x20
00003b66: ADD
00003b67: ADD
00003b68: MLOAD
00003b69: PUSH1 0xf8
00003b6b: PUSH1 0x02
00003b6d: EXP
00003b6e: SWAP1
00003b6f: DIV
00003b70: PUSH1 0xf8
00003b72: PUSH1 0x02
00003b74: EXP
00003b75: MUL
00003b76: PUSH1 0x01
00003b78: PUSH1 0xf8
00003b7a: PUSH1 0x02
00003b7c: EXP
00003b7d: SUB
00003b7e: NOT
00003b7f: AND
00003b80: GT
00003b81: DUP1
00003b82: ISZERO
00003b83: PUSH2 0x3bd6
00003b86: JUMPI
00003b87: POP
00003b88: DUP5
00003b89: MLOAD
00003b8a: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00003bab: SWAP1
00003bac: DUP7
00003bad: SWAP1
00003bae: DUP5
00003baf: SWAP1
00003bb0: DUP2
00003bb1: LT
00003bb2: PUSH2 0x3bb7
00003bb5: JUMPI
00003bb6: INVALID
00003bb7: JUMPDEST
00003bb8: SWAP1
00003bb9: PUSH1 0x20
00003bbb: ADD
00003bbc: ADD
00003bbd: MLOAD
00003bbe: PUSH1 0xf8
00003bc0: PUSH1 0x02
00003bc2: EXP
00003bc3: SWAP1
00003bc4: DIV
00003bc5: PUSH1 0xf8
00003bc7: PUSH1 0x02
00003bc9: EXP
00003bca: MUL
00003bcb: PUSH1 0x01
00003bcd: PUSH1 0xf8
00003bcf: PUSH1 0x02
00003bd1: EXP
00003bd2: SUB
00003bd3: NOT
00003bd4: AND
00003bd5: LT
00003bd6: JUMPDEST
00003bd7: ISZERO
00003bd8: PUSH2 0x3c43
00003bdb: JUMPI
00003bdc: DUP5
00003bdd: DUP3
00003bde: DUP2
00003bdf: MLOAD
00003be0: DUP2
00003be1: LT
00003be2: ISZERO
00003be3: ISZERO
00003be4: PUSH2 0x3be9
00003be7: JUMPI
00003be8: INVALID
00003be9: JUMPDEST
00003bea: SWAP1
00003beb: PUSH1 0x20
00003bed: ADD
00003bee: ADD
00003bef: MLOAD
00003bf0: PUSH1 0xf8
00003bf2: PUSH1 0x02
00003bf4: EXP
00003bf5: SWAP1
00003bf6: DIV
00003bf7: PUSH1 0xf8
00003bf9: PUSH1 0x02
00003bfb: EXP
00003bfc: MUL
00003bfd: PUSH1 0xf8
00003bff: PUSH1 0x02
00003c01: EXP
00003c02: SWAP1
00003c03: DIV
00003c04: PUSH1 0x20
00003c06: ADD
00003c07: PUSH1 0xf8
00003c09: PUSH1 0x02
00003c0b: EXP
00003c0c: MUL
00003c0d: DUP6
00003c0e: DUP4
00003c0f: DUP2
00003c10: MLOAD
00003c11: DUP2
00003c12: LT
00003c13: ISZERO
00003c14: ISZERO
00003c15: PUSH2 0x3c1a
00003c18: JUMPI
00003c19: INVALID
00003c1a: JUMPDEST
00003c1b: SWAP1
00003c1c: PUSH1 0x20
00003c1e: ADD
00003c1f: ADD
00003c20: SWAP1
00003c21: PUSH1 0x01
00003c23: PUSH1 0xf8
00003c25: PUSH1 0x02
00003c27: EXP
00003c28: SUB
00003c29: NOT
00003c2a: AND
00003c2b: SWAP1
00003c2c: DUP2
00003c2d: PUSH1 0x00
00003c2f: BYTE
00003c30: SWAP1
00003c31: MSTORE8
00003c32: POP
00003c33: DUP3
00003c34: ISZERO
00003c35: ISZERO
00003c36: PUSH2 0x3c3e
00003c39: JUMPI
00003c3a: PUSH1 0x01
00003c3c: SWAP3
00003c3d: POP
00003c3e: JUMPDEST
00003c3f: PUSH2 0x3fea
00003c42: JUMP
00003c43: JUMPDEST
00003c44: DUP5
00003c45: DUP3
00003c46: DUP2
00003c47: MLOAD
00003c48: DUP2
00003c49: LT
00003c4a: ISZERO
00003c4b: ISZERO
00003c4c: PUSH2 0x3c51
00003c4f: JUMPI
00003c50: INVALID
00003c51: JUMPDEST
00003c52: SWAP1
00003c53: PUSH1 0x20
00003c55: ADD
00003c56: ADD
00003c57: MLOAD
00003c58: PUSH1 0xf8
00003c5a: PUSH1 0x02
00003c5c: EXP
00003c5d: SWAP1
00003c5e: DIV
00003c5f: PUSH1 0xf8
00003c61: PUSH1 0x02
00003c63: EXP
00003c64: MUL
00003c65: PUSH1 0x01
00003c67: PUSH1 0xf8
00003c69: PUSH1 0x02
00003c6b: EXP
00003c6c: SUB
00003c6d: NOT
00003c6e: AND
00003c6f: PUSH1 0x20
00003c71: PUSH1 0xf8
00003c73: PUSH1 0x02
00003c75: EXP
00003c76: MUL
00003c77: EQ
00003c78: DUP1
00003c79: PUSH2 0x3d21
00003c7c: JUMPI
00003c7d: POP
00003c7e: DUP5
00003c7f: MLOAD
00003c80: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00003ca1: SWAP1
00003ca2: DUP7
00003ca3: SWAP1
00003ca4: DUP5
00003ca5: SWAP1
00003ca6: DUP2
00003ca7: LT
00003ca8: PUSH2 0x3cad
00003cab: JUMPI
00003cac: INVALID
00003cad: JUMPDEST
00003cae: SWAP1
00003caf: PUSH1 0x20
00003cb1: ADD
00003cb2: ADD
00003cb3: MLOAD
00003cb4: PUSH1 0xf8
00003cb6: PUSH1 0x02
00003cb8: EXP
00003cb9: SWAP1
00003cba: DIV
00003cbb: PUSH1 0xf8
00003cbd: PUSH1 0x02
00003cbf: EXP
00003cc0: MUL
00003cc1: PUSH1 0x01
00003cc3: PUSH1 0xf8
00003cc5: PUSH1 0x02
00003cc7: EXP
00003cc8: SUB
00003cc9: NOT
00003cca: AND
00003ccb: GT
00003ccc: DUP1
00003ccd: ISZERO
00003cce: PUSH2 0x3d21
00003cd1: JUMPI
00003cd2: POP
00003cd3: DUP5
00003cd4: MLOAD
00003cd5: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
00003cf6: SWAP1
00003cf7: DUP7
00003cf8: SWAP1
00003cf9: DUP5
00003cfa: SWAP1
00003cfb: DUP2
00003cfc: LT
00003cfd: PUSH2 0x3d02
00003d00: JUMPI
00003d01: INVALID
00003d02: JUMPDEST
00003d03: SWAP1
00003d04: PUSH1 0x20
00003d06: ADD
00003d07: ADD
00003d08: MLOAD
00003d09: PUSH1 0xf8
00003d0b: PUSH1 0x02
00003d0d: EXP
00003d0e: SWAP1
00003d0f: DIV
00003d10: PUSH1 0xf8
00003d12: PUSH1 0x02
00003d14: EXP
00003d15: MUL
00003d16: PUSH1 0x01
00003d18: PUSH1 0xf8
00003d1a: PUSH1 0x02
00003d1c: EXP
00003d1d: SUB
00003d1e: NOT
00003d1f: AND
00003d20: LT
00003d21: JUMPDEST
00003d22: DUP1
00003d23: PUSH2 0x3dcb
00003d26: JUMPI
00003d27: POP
00003d28: DUP5
00003d29: MLOAD
00003d2a: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00003d4b: SWAP1
00003d4c: DUP7
00003d4d: SWAP1
00003d4e: DUP5
00003d4f: SWAP1
00003d50: DUP2
00003d51: LT
00003d52: PUSH2 0x3d57
00003d55: JUMPI
00003d56: INVALID
00003d57: JUMPDEST
00003d58: SWAP1
00003d59: PUSH1 0x20
00003d5b: ADD
00003d5c: ADD
00003d5d: MLOAD
00003d5e: PUSH1 0xf8
00003d60: PUSH1 0x02
00003d62: EXP
00003d63: SWAP1
00003d64: DIV
00003d65: PUSH1 0xf8
00003d67: PUSH1 0x02
00003d69: EXP
00003d6a: MUL
00003d6b: PUSH1 0x01
00003d6d: PUSH1 0xf8
00003d6f: PUSH1 0x02
00003d71: EXP
00003d72: SUB
00003d73: NOT
00003d74: AND
00003d75: GT
00003d76: DUP1
00003d77: ISZERO
00003d78: PUSH2 0x3dcb
00003d7b: JUMPI
00003d7c: POP
00003d7d: DUP5
00003d7e: MLOAD
00003d7f: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
00003da0: SWAP1
00003da1: DUP7
00003da2: SWAP1
00003da3: DUP5
00003da4: SWAP1
00003da5: DUP2
00003da6: LT
00003da7: PUSH2 0x3dac
00003daa: JUMPI
00003dab: INVALID
00003dac: JUMPDEST
00003dad: SWAP1
00003dae: PUSH1 0x20
00003db0: ADD
00003db1: ADD
00003db2: MLOAD
00003db3: PUSH1 0xf8
00003db5: PUSH1 0x02
00003db7: EXP
00003db8: SWAP1
00003db9: DIV
00003dba: PUSH1 0xf8
00003dbc: PUSH1 0x02
00003dbe: EXP
00003dbf: MUL
00003dc0: PUSH1 0x01
00003dc2: PUSH1 0xf8
00003dc4: PUSH1 0x02
00003dc6: EXP
00003dc7: SUB
00003dc8: NOT
00003dc9: AND
00003dca: LT
00003dcb: JUMPDEST
00003dcc: ISZERO
00003dcd: ISZERO
00003dce: PUSH2 0x3e47
00003dd1: JUMPI
00003dd2: PUSH1 0x40
00003dd4: DUP1
00003dd5: MLOAD
00003dd6: PUSH1 0xe5
00003dd8: PUSH1 0x02
00003dda: EXP
00003ddb: PUSH3 0x461bcd
00003ddf: MUL
00003de0: DUP2
00003de1: MSTORE
00003de2: PUSH1 0x20
00003de4: PUSH1 0x04
00003de6: DUP3
00003de7: ADD
00003de8: MSTORE
00003de9: PUSH1 0x22
00003deb: PUSH1 0x24
00003ded: DUP3
00003dee: ADD
00003def: MSTORE
00003df0: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00003e11: PUSH1 0x44
00003e13: DUP3
00003e14: ADD
00003e15: MSTORE
00003e16: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00003e37: PUSH1 0x64
00003e39: DUP3
00003e3a: ADD
00003e3b: MSTORE
00003e3c: SWAP1
00003e3d: MLOAD
00003e3e: SWAP1
00003e3f: DUP2
00003e40: SWAP1
00003e41: SUB
00003e42: PUSH1 0x84
00003e44: ADD
00003e45: SWAP1
00003e46: REVERT
00003e47: JUMPDEST
00003e48: DUP5
00003e49: DUP3
00003e4a: DUP2
00003e4b: MLOAD
00003e4c: DUP2
00003e4d: LT
00003e4e: ISZERO
00003e4f: ISZERO
00003e50: PUSH2 0x3e55
00003e53: JUMPI
00003e54: INVALID
00003e55: JUMPDEST
00003e56: SWAP1
00003e57: PUSH1 0x20
00003e59: ADD
00003e5a: ADD
00003e5b: MLOAD
00003e5c: PUSH1 0xf8
00003e5e: PUSH1 0x02
00003e60: EXP
00003e61: SWAP1
00003e62: DIV
00003e63: PUSH1 0xf8
00003e65: PUSH1 0x02
00003e67: EXP
00003e68: MUL
00003e69: PUSH1 0x01
00003e6b: PUSH1 0xf8
00003e6d: PUSH1 0x02
00003e6f: EXP
00003e70: SUB
00003e71: NOT
00003e72: AND
00003e73: PUSH1 0x20
00003e75: PUSH1 0xf8
00003e77: PUSH1 0x02
00003e79: EXP
00003e7a: MUL
00003e7b: EQ
00003e7c: ISZERO
00003e7d: PUSH2 0x3f34
00003e80: JUMPI
00003e81: DUP5
00003e82: DUP3
00003e83: PUSH1 0x01
00003e85: ADD
00003e86: DUP2
00003e87: MLOAD
00003e88: DUP2
00003e89: LT
00003e8a: ISZERO
00003e8b: ISZERO
00003e8c: PUSH2 0x3e91
00003e8f: JUMPI
00003e90: INVALID
00003e91: JUMPDEST
00003e92: SWAP1
00003e93: PUSH1 0x20
00003e95: ADD
00003e96: ADD
00003e97: MLOAD
00003e98: PUSH1 0xf8
00003e9a: PUSH1 0x02
00003e9c: EXP
00003e9d: SWAP1
00003e9e: DIV
00003e9f: PUSH1 0xf8
00003ea1: PUSH1 0x02
00003ea3: EXP
00003ea4: MUL
00003ea5: PUSH1 0x01
00003ea7: PUSH1 0xf8
00003ea9: PUSH1 0x02
00003eab: EXP
00003eac: SUB
00003ead: NOT
00003eae: AND
00003eaf: PUSH1 0x20
00003eb1: PUSH1 0xf8
00003eb3: PUSH1 0x02
00003eb5: EXP
00003eb6: MUL
00003eb7: EQ
00003eb8: ISZERO
00003eb9: ISZERO
00003eba: ISZERO
00003ebb: PUSH2 0x3f34
00003ebe: JUMPI
00003ebf: PUSH1 0x40
00003ec1: DUP1
00003ec2: MLOAD
00003ec3: PUSH1 0xe5
00003ec5: PUSH1 0x02
00003ec7: EXP
00003ec8: PUSH3 0x461bcd
00003ecc: MUL
00003ecd: DUP2
00003ece: MSTORE
00003ecf: PUSH1 0x20
00003ed1: PUSH1 0x04
00003ed3: DUP3
00003ed4: ADD
00003ed5: MSTORE
00003ed6: PUSH1 0x28
00003ed8: PUSH1 0x24
00003eda: DUP3
00003edb: ADD
00003edc: MSTORE
00003edd: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00003efe: PUSH1 0x44
00003f00: DUP3
00003f01: ADD
00003f02: MSTORE
00003f03: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
00003f24: PUSH1 0x64
00003f26: DUP3
00003f27: ADD
00003f28: MSTORE
00003f29: SWAP1
00003f2a: MLOAD
00003f2b: SWAP1
00003f2c: DUP2
00003f2d: SWAP1
00003f2e: SUB
00003f2f: PUSH1 0x84
00003f31: ADD
00003f32: SWAP1
00003f33: REVERT
00003f34: JUMPDEST
00003f35: DUP3
00003f36: ISZERO
00003f37: DUP1
00003f38: ISZERO
00003f39: PUSH2 0x3fe0
00003f3c: JUMPI
00003f3d: POP
00003f3e: DUP5
00003f3f: MLOAD
00003f40: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00003f61: SWAP1
00003f62: DUP7
00003f63: SWAP1
00003f64: DUP5
00003f65: SWAP1
00003f66: DUP2
00003f67: LT
00003f68: PUSH2 0x3f6d
00003f6b: JUMPI
00003f6c: INVALID
00003f6d: JUMPDEST
00003f6e: SWAP1
00003f6f: PUSH1 0x20
00003f71: ADD
00003f72: ADD
00003f73: MLOAD
00003f74: PUSH1 0xf8
00003f76: PUSH1 0x02
00003f78: EXP
00003f79: SWAP1
00003f7a: DIV
00003f7b: PUSH1 0xf8
00003f7d: PUSH1 0x02
00003f7f: EXP
00003f80: MUL
00003f81: PUSH1 0x01
00003f83: PUSH1 0xf8
00003f85: PUSH1 0x02
00003f87: EXP
00003f88: SUB
00003f89: NOT
00003f8a: AND
00003f8b: LT
00003f8c: DUP1
00003f8d: PUSH2 0x3fe0
00003f90: JUMPI
00003f91: POP
00003f92: DUP5
00003f93: MLOAD
00003f94: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00003fb5: SWAP1
00003fb6: DUP7
00003fb7: SWAP1
00003fb8: DUP5
00003fb9: SWAP1
00003fba: DUP2
00003fbb: LT
00003fbc: PUSH2 0x3fc1
00003fbf: JUMPI
00003fc0: INVALID
00003fc1: JUMPDEST
00003fc2: SWAP1
00003fc3: PUSH1 0x20
00003fc5: ADD
00003fc6: ADD
00003fc7: MLOAD
00003fc8: PUSH1 0xf8
00003fca: PUSH1 0x02
00003fcc: EXP
00003fcd: SWAP1
00003fce: DIV
00003fcf: PUSH1 0xf8
00003fd1: PUSH1 0x02
00003fd3: EXP
00003fd4: MUL
00003fd5: PUSH1 0x01
00003fd7: PUSH1 0xf8
00003fd9: PUSH1 0x02
00003fdb: EXP
00003fdc: SUB
00003fdd: NOT
00003fde: AND
00003fdf: GT
00003fe0: JUMPDEST
00003fe1: ISZERO
00003fe2: PUSH2 0x3fea
00003fe5: JUMPI
00003fe6: PUSH1 0x01
00003fe8: SWAP3
00003fe9: POP
00003fea: JUMPDEST
00003feb: PUSH1 0x01
00003fed: SWAP1
00003fee: SWAP2
00003fef: ADD
00003ff0: SWAP1
00003ff1: PUSH2 0x3b2a
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: PUSH1 0x01
00003ff8: DUP4
00003ff9: ISZERO
00003ffa: ISZERO
00003ffb: EQ
00003ffc: PUSH2 0x404f
00003fff: JUMPI
00004000: PUSH1 0x40
00004002: DUP1
00004003: MLOAD
00004004: PUSH1 0xe5
00004006: PUSH1 0x02
00004008: EXP
00004009: PUSH3 0x461bcd
0000400d: MUL
0000400e: DUP2
0000400f: MSTORE
00004010: PUSH1 0x20
00004012: PUSH1 0x04
00004014: DUP3
00004015: ADD
00004016: MSTORE
00004017: PUSH1 0x1d
00004019: PUSH1 0x24
0000401b: DUP3
0000401c: ADD
0000401d: MSTORE
0000401e: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
0000403f: PUSH1 0x44
00004041: DUP3
00004042: ADD
00004043: MSTORE
00004044: SWAP1
00004045: MLOAD
00004046: SWAP1
00004047: DUP2
00004048: SWAP1
00004049: SUB
0000404a: PUSH1 0x64
0000404c: ADD
0000404d: SWAP1
0000404e: REVERT
0000404f: JUMPDEST
00004050: POP
00004051: POP
00004052: POP
00004053: POP
00004054: PUSH1 0x20
00004056: ADD
00004057: MLOAD
00004058: SWAP3
00004059: SWAP2
0000405a: POP
0000405b: POP
0000405c: JUMP
0000405d: JUMPDEST
0000405e: PUSH1 0x00
00004060: DUP3
00004061: ISZERO
00004062: ISZERO
00004063: PUSH2 0x406e
00004066: JUMPI
00004067: POP
00004068: PUSH1 0x00
0000406a: PUSH2 0x1efa
0000406d: JUMP
0000406e: JUMPDEST
0000406f: POP
00004070: DUP2
00004071: DUP2
00004072: MUL
00004073: DUP2
00004074: DUP4
00004075: DUP3
00004076: DUP2
00004077: ISZERO
00004078: ISZERO
00004079: PUSH2 0x407e
0000407c: JUMPI
0000407d: INVALID
0000407e: JUMPDEST
0000407f: DIV
00004080: EQ
00004081: PUSH2 0x1efa
00004084: JUMPI
00004085: PUSH1 0x40
00004087: DUP1
00004088: MLOAD
00004089: PUSH1 0xe5
0000408b: PUSH1 0x02
0000408d: EXP
0000408e: PUSH3 0x461bcd
00004092: MUL
00004093: DUP2
00004094: MSTORE
00004095: PUSH1 0x20
00004097: PUSH1 0x04
00004099: DUP3
0000409a: ADD
0000409b: MSTORE
0000409c: PUSH1 0x13
0000409e: PUSH1 0x24
000040a0: DUP3
000040a1: ADD
000040a2: MSTORE
000040a3: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
000040c4: PUSH1 0x44
000040c6: DUP3
000040c7: ADD
000040c8: MSTORE
000040c9: SWAP1
000040ca: MLOAD
000040cb: SWAP1
000040cc: DUP2
000040cd: SWAP1
000040ce: SUB
000040cf: PUSH1 0x64
000040d1: ADD
000040d2: SWAP1
000040d3: REVERT
000040d4: JUMPDEST
000040d5: PUSH1 0x00
000040d7: DUP3
000040d8: DUP3
000040d9: GT
000040da: ISZERO
000040db: PUSH2 0x412e
000040de: JUMPI
000040df: PUSH1 0x40
000040e1: DUP1
000040e2: MLOAD
000040e3: PUSH1 0xe5
000040e5: PUSH1 0x02
000040e7: EXP
000040e8: PUSH3 0x461bcd
000040ec: MUL
000040ed: DUP2
000040ee: MSTORE
000040ef: PUSH1 0x20
000040f1: PUSH1 0x04
000040f3: DUP3
000040f4: ADD
000040f5: MSTORE
000040f6: PUSH1 0x13
000040f8: PUSH1 0x24
000040fa: DUP3
000040fb: ADD
000040fc: MSTORE
000040fd: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
0000411e: PUSH1 0x44
00004120: DUP3
00004121: ADD
00004122: MSTORE
00004123: SWAP1
00004124: MLOAD
00004125: SWAP1
00004126: DUP2
00004127: SWAP1
00004128: SUB
00004129: PUSH1 0x64
0000412b: ADD
0000412c: SWAP1
0000412d: REVERT
0000412e: JUMPDEST
0000412f: POP
00004130: SWAP1
00004131: SUB
00004132: SWAP1
00004133: JUMP
00004134: JUMPDEST
00004135: PUSH1 0x00
00004137: DUP6
00004138: DUP2
00004139: MSTORE
0000413a: PUSH1 0x09
0000413c: PUSH1 0x20
0000413e: SWAP1
0000413f: DUP2
00004140: MSTORE
00004141: PUSH1 0x40
00004143: DUP1
00004144: DUP4
00004145: KECCAK256
00004146: PUSH1 0x05
00004148: SLOAD
00004149: DUP5
0000414a: MSTORE
0000414b: DUP3
0000414c: MSTORE
0000414d: DUP1
0000414e: DUP4
0000414f: KECCAK256
00004150: PUSH1 0x02
00004152: ADD
00004153: SLOAD
00004154: PUSH1 0x0b
00004156: DUP4
00004157: MSTORE
00004158: DUP2
00004159: DUP5
0000415a: KECCAK256
0000415b: PUSH1 0x01
0000415d: ADD
0000415e: SLOAD
0000415f: DUP5
00004160: MSTORE
00004161: PUSH1 0x0e
00004163: SWAP1
00004164: SWAP3
00004165: MSTORE
00004166: DUP3
00004167: KECCAK256
00004168: SLOAD
00004169: PUSH2 0x41e1
0000416c: SWAP2
0000416d: SWAP1
0000416e: PUSH8 0x0de0b6b3a7640000
00004177: SWAP1
00004178: PUSH2 0x41cb
0000417b: SWAP1
0000417c: DUP7
0000417d: SWAP1
0000417e: PUSH2 0x3429
00004181: SWAP1
00004182: DUP10
00004183: SWAP1
00004184: PUSH2 0x41b3
00004187: SWAP1
00004188: DUP7
00004189: SWAP1
0000418a: PUSH1 0x64
0000418c: SWAP1
0000418d: PUSH2 0x419d
00004190: SWAP1
00004191: DUP16
00004192: SWAP1
00004193: PUSH4 0xffffffff
00004198: PUSH2 0x405d
0000419b: AND
0000419c: JUMP
0000419d: JUMPDEST
0000419e: DUP2
0000419f: ISZERO
000041a0: ISZERO
000041a1: PUSH2 0x41a6
000041a4: JUMPI
000041a5: INVALID
000041a6: JUMPDEST
000041a7: DIV
000041a8: SWAP1
000041a9: PUSH4 0xffffffff
000041ae: PUSH2 0x405d
000041b1: AND
000041b2: JUMP
000041b3: JUMPDEST
000041b4: DUP2
000041b5: ISZERO
000041b6: ISZERO
000041b7: PUSH2 0x41bc
000041ba: JUMPI
000041bb: INVALID
000041bc: JUMPDEST
000041bd: DUP13
000041be: SWAP2
000041bf: SWAP1
000041c0: DIV
000041c1: PUSH4 0xffffffff
000041c6: PUSH2 0x333e
000041c9: AND
000041ca: JUMP
000041cb: JUMPDEST
000041cc: DUP2
000041cd: ISZERO
000041ce: ISZERO
000041cf: PUSH2 0x41d4
000041d2: JUMPI
000041d3: INVALID
000041d4: JUMPDEST
000041d5: DIV
000041d6: SWAP1
000041d7: PUSH4 0xffffffff
000041dc: PUSH2 0x40d4
000041df: AND
000041e0: JUMP
000041e1: JUMPDEST
000041e2: SWAP7
000041e3: SWAP6
000041e4: POP
000041e5: POP
000041e6: POP
000041e7: POP
000041e8: POP
000041e9: POP
000041ea: JUMP
000041eb: JUMPDEST
000041ec: PUSH1 0x00
000041ee: DUP3
000041ef: DUP2
000041f0: MSTORE
000041f1: PUSH1 0x09
000041f3: PUSH1 0x20
000041f5: SWAP1
000041f6: DUP2
000041f7: MSTORE
000041f8: PUSH1 0x40
000041fa: DUP1
000041fb: DUP4
000041fc: KECCAK256
000041fd: DUP5
000041fe: DUP5
000041ff: MSTORE
00004200: SWAP1
00004201: SWAP2
00004202: MSTORE
00004203: DUP2
00004204: KECCAK256
00004205: PUSH1 0x03
00004207: ADD
00004208: SLOAD
00004209: ISZERO
0000420a: ISZERO
0000420b: PUSH2 0x425c
0000420e: JUMPI
0000420f: PUSH1 0x00
00004211: DUP4
00004212: DUP2
00004213: MSTORE
00004214: PUSH1 0x09
00004216: PUSH1 0x20
00004218: SWAP1
00004219: DUP2
0000421a: MSTORE
0000421b: PUSH1 0x40
0000421d: DUP1
0000421e: DUP4
0000421f: KECCAK256
00004220: DUP6
00004221: DUP5
00004222: MSTORE
00004223: DUP3
00004224: MSTORE
00004225: DUP1
00004226: DUP4
00004227: KECCAK256
00004228: PUSH1 0x02
0000422a: DUP2
0000422b: ADD
0000422c: SLOAD
0000422d: PUSH1 0x01
0000422f: SWAP1
00004230: SWAP2
00004231: ADD
00004232: SLOAD
00004233: PUSH1 0x0b
00004235: SWAP1
00004236: SWAP4
00004237: MSTORE
00004238: SWAP3
00004239: KECCAK256
0000423a: PUSH1 0x08
0000423c: ADD
0000423d: SLOAD
0000423e: PUSH2 0x4255
00004241: SWAP3
00004242: SWAP2
00004243: PUSH8 0x0de0b6b3a7640000
0000424c: SWAP2
0000424d: PUSH2 0x41cb
00004250: SWAP2
00004251: PUSH2 0x405d
00004254: JUMP
00004255: JUMPDEST
00004256: SWAP1
00004257: POP
00004258: PUSH2 0x1efa
0000425b: JUMP
0000425c: JUMPDEST
0000425d: PUSH1 0x02
0000425f: SLOAD
00004260: PUSH1 0x00
00004262: DUP4
00004263: DUP2
00004264: MSTORE
00004265: PUSH1 0x0b
00004267: PUSH1 0x20
00004269: MSTORE
0000426a: PUSH1 0x40
0000426c: SWAP1
0000426d: KECCAK256
0000426e: PUSH1 0x04
00004270: ADD
00004271: SLOAD
00004272: ADD
00004273: TIMESTAMP
00004274: GT
00004275: DUP1
00004276: ISZERO
00004277: PUSH2 0x428f
0000427a: JUMPI
0000427b: POP
0000427c: PUSH1 0x00
0000427e: DUP3
0000427f: DUP2
00004280: MSTORE
00004281: PUSH1 0x0b
00004283: PUSH1 0x20
00004285: MSTORE
00004286: PUSH1 0x40
00004288: SWAP1
00004289: KECCAK256
0000428a: PUSH1 0x06
0000428c: ADD
0000428d: SLOAD
0000428e: ISZERO
0000428f: JUMPDEST
00004290: ISZERO
00004291: PUSH2 0x4310
00004294: JUMPI
00004295: PUSH1 0x00
00004297: DUP4
00004298: DUP2
00004299: MSTORE
0000429a: PUSH1 0x09
0000429c: PUSH1 0x20
0000429e: SWAP1
0000429f: DUP2
000042a0: MSTORE
000042a1: PUSH1 0x40
000042a3: DUP1
000042a4: DUP4
000042a5: KECCAK256
000042a6: DUP6
000042a7: DUP5
000042a8: MSTORE
000042a9: SWAP1
000042aa: SWAP2
000042ab: MSTORE
000042ac: SWAP1
000042ad: KECCAK256
000042ae: PUSH1 0x02
000042b0: ADD
000042b1: SLOAD
000042b2: PUSH2 0x4255
000042b5: SWAP1
000042b6: PUSH8 0x0de0b6b3a7640000
000042bf: PUSH2 0x41cb
000042c2: PUSH2 0x42cb
000042c5: DUP8
000042c6: DUP8
000042c7: PUSH2 0x1e35
000042ca: JUMP
000042cb: JUMPDEST
000042cc: PUSH1 0x00
000042ce: DUP8
000042cf: DUP2
000042d0: MSTORE
000042d1: PUSH1 0x0b
000042d3: PUSH1 0x20
000042d5: MSTORE
000042d6: PUSH1 0x40
000042d8: SWAP1
000042d9: KECCAK256
000042da: PUSH1 0x09
000042dc: ADD
000042dd: SLOAD
000042de: PUSH2 0x42e6
000042e1: SWAP1
000042e2: PUSH2 0x33c6
000042e5: JUMP
000042e6: JUMPDEST
000042e7: PUSH1 0x00
000042e9: DUP9
000042ea: DUP2
000042eb: MSTORE
000042ec: PUSH1 0x0b
000042ee: PUSH1 0x20
000042f0: MSTORE
000042f1: PUSH1 0x40
000042f3: SWAP1
000042f4: KECCAK256
000042f5: PUSH1 0x0a
000042f7: ADD
000042f8: SLOAD
000042f9: PUSH2 0x419d
000042fc: SWAP1
000042fd: PUSH8 0x0de0b6b3a7640000
00004306: PUSH4 0xffffffff
0000430b: PUSH2 0x405d
0000430e: AND
0000430f: JUMP
00004310: JUMPDEST
00004311: PUSH1 0x00
00004313: DUP4
00004314: DUP2
00004315: MSTORE
00004316: PUSH1 0x09
00004318: PUSH1 0x20
0000431a: SWAP1
0000431b: DUP2
0000431c: MSTORE
0000431d: PUSH1 0x40
0000431f: DUP1
00004320: DUP4
00004321: KECCAK256
00004322: DUP6
00004323: DUP5
00004324: MSTORE
00004325: SWAP1
00004326: SWAP2
00004327: MSTORE
00004328: SWAP1
00004329: KECCAK256
0000432a: PUSH1 0x02
0000432c: ADD
0000432d: SLOAD
0000432e: PUSH2 0x4255
00004331: SWAP1
00004332: PUSH8 0x0de0b6b3a7640000
0000433b: PUSH2 0x41cb
0000433e: PUSH2 0x4347
00004341: DUP8
00004342: DUP8
00004343: PUSH2 0x1e35
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x00
0000434a: DUP8
0000434b: DUP2
0000434c: MSTORE
0000434d: PUSH1 0x0b
0000434f: PUSH1 0x20
00004351: MSTORE
00004352: PUSH1 0x40
00004354: SWAP1
00004355: KECCAK256
00004356: PUSH1 0x08
00004358: ADD
00004359: SLOAD
0000435a: SWAP1
0000435b: PUSH4 0xffffffff
00004360: PUSH2 0x405d
00004363: AND
00004364: JUMP
00004365: JUMPDEST
00004366: PUSH1 0x00
00004368: DUP1
00004369: DUP3
0000436a: LT
0000436b: DUP1
0000436c: PUSH2 0x4375
0000436f: JUMPI
00004370: POP
00004371: PUSH1 0x03
00004373: DUP3
00004374: GT
00004375: JUMPDEST
00004376: ISZERO
00004377: PUSH2 0x4382
0000437a: JUMPI
0000437b: POP
0000437c: PUSH1 0x02
0000437e: PUSH2 0x2843
00004381: JUMP
00004382: JUMPDEST
00004383: POP
00004384: DUP1
00004385: PUSH2 0x2843
00004388: JUMP
00004389: JUMPDEST
0000438a: PUSH2 0x4393
0000438d: DUP6
0000438e: DUP3
0000438f: PUSH2 0x2a7d
00004392: JUMP
00004393: JUMPDEST
00004394: SWAP1
00004395: POP
00004396: PUSH2 0x43a2
00004399: DUP3
0000439a: PUSH2 0x25e9
0000439d: DUP8
0000439e: PUSH2 0x37c3
000043a1: JUMP
000043a2: JUMPDEST
000043a3: PUSH1 0x00
000043a5: DUP7
000043a6: DUP2
000043a7: MSTORE
000043a8: PUSH1 0x08
000043aa: PUSH1 0x20
000043ac: SWAP1
000043ad: DUP2
000043ae: MSTORE
000043af: PUSH1 0x40
000043b1: DUP1
000043b2: DUP4
000043b3: KECCAK256
000043b4: PUSH1 0x03
000043b6: ADD
000043b7: SWAP4
000043b8: SWAP1
000043b9: SWAP4
000043ba: SSTORE
000043bb: PUSH1 0x02
000043bd: SLOAD
000043be: PUSH1 0x05
000043c0: SLOAD
000043c1: DUP4
000043c2: MSTORE
000043c3: PUSH1 0x0b
000043c5: SWAP1
000043c6: SWAP2
000043c7: MSTORE
000043c8: SWAP2
000043c9: SWAP1
000043ca: KECCAK256
000043cb: PUSH1 0x04
000043cd: ADD
000043ce: SLOAD
000043cf: ADD
000043d0: TIMESTAMP
000043d1: GT
000043d2: PUSH2 0x43fa
000043d5: JUMPI
000043d6: DUP1
000043d7: MLOAD
000043d8: PUSH13 0x25dd85d670d35ec9bec0000000
000043e6: ADD
000043e7: DUP2
000043e8: MSTORE
000043e9: PUSH2 0x43f5
000043ec: DUP6
000043ed: DUP4
000043ee: DUP6
000043ef: DUP8
000043f0: DUP6
000043f1: PUSH2 0x2bb8
000043f4: JUMP
000043f5: JUMPDEST
000043f6: PUSH2 0x4407
000043f9: JUMP
000043fa: JUMPDEST
000043fb: PUSH2 0x4407
000043fe: DUP6
000043ff: DUP4
00004400: DUP7
00004401: DUP7
00004402: DUP6
00004403: PUSH2 0x2e4b
00004406: JUMP
00004407: JUMPDEST
00004408: POP
00004409: POP
0000440a: POP
0000440b: POP
0000440c: POP
0000440d: JUMP
0000440e: JUMPDEST
0000440f: PUSH1 0x00
00004411: PUSH2 0x33bf
00004414: PUSH2 0x441c
00004417: DUP5
00004418: PUSH2 0x33c6
0000441b: JUMP
0000441c: JUMPDEST
0000441d: PUSH2 0x25e9
00004420: PUSH2 0x442f
00004423: DUP7
00004424: DUP7
00004425: PUSH4 0xffffffff
0000442a: PUSH2 0x333e
0000442d: AND
0000442e: JUMP
0000442f: JUMPDEST
00004430: PUSH2 0x33c6
00004433: JUMP
00004434: JUMPDEST
00004435: PUSH1 0x00
00004437: PUSH2 0x4447
0000443a: PUSH8 0x0de0b6b3a7640000
00004443: PUSH2 0x4d15
00004446: JUMP
00004447: JUMPDEST
00004448: PUSH2 0x2836
0000444b: PUSH1 0x02
0000444d: PUSH2 0x447a
00004450: PUSH2 0x4467
00004453: DUP7
00004454: PUSH8 0x0de0b6b3a7640000
0000445d: PUSH4 0xffffffff
00004462: PUSH2 0x405d
00004465: AND
00004466: JUMP
00004467: JUMPDEST
00004468: PUSH6 0x886c8f673070
0000446f: SWAP1
00004470: PUSH4 0xffffffff
00004475: PUSH2 0x405d
00004478: AND
00004479: JUMP
0000447a: JUMPDEST
0000447b: DUP2
0000447c: ISZERO
0000447d: ISZERO
0000447e: PUSH2 0x4483
00004481: JUMPI
00004482: INVALID
00004483: JUMPDEST
00004484: DIV
00004485: PUSH2 0x0d5f
00004488: PUSH2 0x4490
0000448b: DUP7
0000448c: PUSH2 0x4d15
0000448f: JUMP
00004490: JUMPDEST
00004491: PUSH4 0x04a817c8
00004496: SWAP1
00004497: PUSH4 0xffffffff
0000449c: PUSH2 0x405d
0000449f: AND
000044a0: JUMP
000044a1: JUMPDEST
000044a2: PUSH1 0x00
000044a4: PUSH2 0x44ad
000044a7: DUP4
000044a8: DUP4
000044a9: PUSH2 0x41eb
000044ac: JUMP
000044ad: JUMPDEST
000044ae: SWAP1
000044af: POP
000044b0: PUSH1 0x00
000044b2: DUP2
000044b3: GT
000044b4: ISZERO
000044b5: PUSH2 0x4533
000044b8: JUMPI
000044b9: PUSH1 0x00
000044bb: DUP4
000044bc: DUP2
000044bd: MSTORE
000044be: PUSH1 0x08
000044c0: PUSH1 0x20
000044c2: MSTORE
000044c3: PUSH1 0x40
000044c5: SWAP1
000044c6: KECCAK256
000044c7: PUSH1 0x03
000044c9: ADD
000044ca: SLOAD
000044cb: PUSH2 0x44db
000044ce: SWAP1
000044cf: DUP3
000044d0: SWAP1
000044d1: PUSH4 0xffffffff
000044d6: PUSH2 0x333e
000044d9: AND
000044da: JUMP
000044db: JUMPDEST
000044dc: PUSH1 0x00
000044de: DUP5
000044df: DUP2
000044e0: MSTORE
000044e1: PUSH1 0x08
000044e3: PUSH1 0x20
000044e5: SWAP1
000044e6: DUP2
000044e7: MSTORE
000044e8: PUSH1 0x40
000044ea: DUP1
000044eb: DUP4
000044ec: KECCAK256
000044ed: PUSH1 0x03
000044ef: ADD
000044f0: SWAP4
000044f1: SWAP1
000044f2: SWAP4
000044f3: SSTORE
000044f4: PUSH1 0x09
000044f6: DUP2
000044f7: MSTORE
000044f8: DUP3
000044f9: DUP3
000044fa: KECCAK256
000044fb: DUP6
000044fc: DUP4
000044fd: MSTORE
000044fe: SWAP1
000044ff: MSTORE
00004500: KECCAK256
00004501: PUSH1 0x02
00004503: ADD
00004504: SLOAD
00004505: PUSH2 0x4515
00004508: SWAP1
00004509: DUP3
0000450a: SWAP1
0000450b: PUSH4 0xffffffff
00004510: PUSH2 0x333e
00004513: AND
00004514: JUMP
00004515: JUMPDEST
00004516: PUSH1 0x00
00004518: DUP5
00004519: DUP2
0000451a: MSTORE
0000451b: PUSH1 0x09
0000451d: PUSH1 0x20
0000451f: SWAP1
00004520: DUP2
00004521: MSTORE
00004522: PUSH1 0x40
00004524: DUP1
00004525: DUP4
00004526: KECCAK256
00004527: DUP7
00004528: DUP5
00004529: MSTORE
0000452a: SWAP1
0000452b: SWAP2
0000452c: MSTORE
0000452d: SWAP1
0000452e: KECCAK256
0000452f: PUSH1 0x02
00004531: ADD
00004532: SSTORE
00004533: JUMPDEST
00004534: POP
00004535: POP
00004536: POP
00004537: JUMP
00004538: JUMPDEST
00004539: PUSH2 0x4540
0000453c: PUSH2 0x52a7
0000453f: JUMP
00004540: JUMPDEST
00004541: PUSH1 0x01
00004543: DUP7
00004544: ADD
00004545: PUSH1 0x00
00004547: DUP2
00004548: DUP2
00004549: MSTORE
0000454a: PUSH1 0x0b
0000454c: PUSH1 0x20
0000454e: SWAP1
0000454f: DUP2
00004550: MSTORE
00004551: PUSH1 0x40
00004553: DUP1
00004554: DUP4
00004555: KECCAK256
00004556: PUSH1 0x07
00004558: ADD
00004559: DUP1
0000455a: SLOAD
0000455b: PUSH1 0x64
0000455d: DUP11
0000455e: DIV
0000455f: SWAP1
00004560: DUP2
00004561: ADD
00004562: SWAP1
00004563: SWAP2
00004564: SSTORE
00004565: PUSH1 0x02
00004567: DUP5
00004568: MSTORE
00004569: PUSH1 0x08
0000456b: SWAP1
0000456c: SWAP3
0000456d: MSTORE
0000456e: PUSH32 0x6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea9041
0000458f: SLOAD
00004590: SWAP1
00004591: MLOAD
00004592: SWAP2
00004593: SWAP4
00004594: SWAP3
00004595: PUSH1 0x14
00004597: DUP10
00004598: DIV
00004599: SWAP3
0000459a: SWAP1
0000459b: SWAP2
0000459c: PUSH1 0x01
0000459e: PUSH1 0xa0
000045a0: PUSH1 0x02
000045a2: EXP
000045a3: SUB
000045a4: AND
000045a5: SWAP1
000045a6: PUSH2 0x08fc
000045a9: DUP5
000045aa: ISZERO
000045ab: MUL
000045ac: SWAP1
000045ad: DUP5
000045ae: SWAP1
000045af: DUP5
000045b0: DUP2
000045b1: DUP2
000045b2: DUP2
000045b3: DUP6
000045b4: DUP9
000045b5: DUP9
000045b6: CALL
000045b7: SWAP4
000045b8: POP
000045b9: POP
000045ba: POP
000045bb: POP
000045bc: ISZERO
000045bd: DUP1
000045be: ISZERO
000045bf: PUSH2 0x45cc
000045c2: JUMPI
000045c3: RETURNDATASIZE
000045c4: PUSH1 0x00
000045c6: DUP1
000045c7: RETURNDATACOPY
000045c8: RETURNDATASIZE
000045c9: PUSH1 0x00
000045cb: REVERT
000045cc: JUMPDEST
000045cd: POP
000045ce: PUSH2 0x45d9
000045d1: DUP11
000045d2: DUP11
000045d3: DUP11
000045d4: DUP11
000045d5: PUSH2 0x4d21
000045d8: JUMP
000045d9: JUMPDEST
000045da: SWAP1
000045db: POP
000045dc: PUSH1 0x00
000045de: DUP2
000045df: GT
000045e0: ISZERO
000045e1: PUSH2 0x4637
000045e4: JUMPI
000045e5: PUSH1 0x03
000045e7: PUSH1 0x00
000045e9: SWAP1
000045ea: DUP2
000045eb: MSTORE
000045ec: PUSH1 0x08
000045ee: PUSH1 0x20
000045f0: MSTORE
000045f1: PUSH1 0x00
000045f3: DUP1
000045f4: MLOAD
000045f5: PUSH1 0x20
000045f7: PUSH2 0x531a
000045fa: DUP4
000045fb: CODECOPY
000045fc: DUP2
000045fd: MLOAD
000045fe: SWAP2
000045ff: MSTORE
00004600: SLOAD
00004601: PUSH1 0x40
00004603: MLOAD
00004604: PUSH1 0x01
00004606: PUSH1 0xa0
00004608: PUSH1 0x02
0000460a: EXP
0000460b: SUB
0000460c: SWAP1
0000460d: SWAP2
0000460e: AND
0000460f: SWAP2
00004610: DUP4
00004611: ISZERO
00004612: PUSH2 0x08fc
00004615: MUL
00004616: SWAP2
00004617: DUP5
00004618: SWAP2
00004619: DUP2
0000461a: DUP2
0000461b: DUP2
0000461c: DUP6
0000461d: DUP9
0000461e: DUP9
0000461f: CALL
00004620: SWAP4
00004621: POP
00004622: POP
00004623: POP
00004624: POP
00004625: ISZERO
00004626: DUP1
00004627: ISZERO
00004628: PUSH2 0x4635
0000462b: JUMPI
0000462c: RETURNDATASIZE
0000462d: PUSH1 0x00
0000462f: DUP1
00004630: RETURNDATACOPY
00004631: RETURNDATASIZE
00004632: PUSH1 0x00
00004634: REVERT
00004635: JUMPDEST
00004636: POP
00004637: JUMPDEST
00004638: POP
00004639: SWAP4
0000463a: SWAP9
0000463b: SWAP8
0000463c: POP
0000463d: POP
0000463e: POP
0000463f: POP
00004640: POP
00004641: POP
00004642: POP
00004643: POP
00004644: JUMP
00004645: JUMPDEST
00004646: DUP4
00004647: PUSH13 0x01431e0fae6d7217caa0000000
00004655: MUL
00004656: TIMESTAMP
00004657: PUSH8 0x0de0b6b3a7640000
00004660: MUL
00004661: DUP3
00004662: PUSH1 0x00
00004664: ADD
00004665: MLOAD
00004666: ADD
00004667: ADD
00004668: DUP2
00004669: PUSH1 0x00
0000466b: ADD
0000466c: DUP2
0000466d: DUP2
0000466e: MSTORE
0000466f: POP
00004670: POP
00004671: DUP6
00004672: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004689: MUL
0000468a: DUP6
0000468b: DUP3
0000468c: PUSH1 0x20
0000468e: ADD
0000468f: MLOAD
00004690: ADD
00004691: ADD
00004692: DUP2
00004693: PUSH1 0x20
00004695: ADD
00004696: DUP2
00004697: DUP2
00004698: MSTORE
00004699: POP
0000469a: POP
0000469b: PUSH32 0x3671a735b2c7f1e43f1ab4385d4c5b480bbff437ad893b703fb0dfdbd24679e2
000046bc: DUP2
000046bd: PUSH1 0x00
000046bf: ADD
000046c0: MLOAD
000046c1: DUP3
000046c2: PUSH1 0x20
000046c4: ADD
000046c5: MLOAD
000046c6: PUSH1 0x08
000046c8: PUSH1 0x00
000046ca: DUP10
000046cb: DUP2
000046cc: MSTORE
000046cd: PUSH1 0x20
000046cf: ADD
000046d0: SWAP1
000046d1: DUP2
000046d2: MSTORE
000046d3: PUSH1 0x20
000046d5: ADD
000046d6: PUSH1 0x00
000046d8: KECCAK256
000046d9: PUSH1 0x01
000046db: ADD
000046dc: SLOAD
000046dd: CALLER
000046de: DUP8
000046df: DUP8
000046e0: DUP8
000046e1: PUSH1 0x40
000046e3: ADD
000046e4: MLOAD
000046e5: DUP9
000046e6: PUSH1 0x60
000046e8: ADD
000046e9: MLOAD
000046ea: DUP10
000046eb: PUSH1 0x80
000046ed: ADD
000046ee: MLOAD
000046ef: DUP11
000046f0: PUSH1 0xa0
000046f2: ADD
000046f3: MLOAD
000046f4: DUP12
000046f5: PUSH1 0xc0
000046f7: ADD
000046f8: MLOAD
000046f9: DUP13
000046fa: PUSH1 0xe0
000046fc: ADD
000046fd: MLOAD
000046fe: PUSH1 0x03
00004700: SLOAD
00004701: PUSH1 0x40
00004703: MLOAD
00004704: DUP1
00004705: DUP15
00004706: DUP2
00004707: MSTORE
00004708: PUSH1 0x20
0000470a: ADD
0000470b: DUP14
0000470c: DUP2
0000470d: MSTORE
0000470e: PUSH1 0x20
00004710: ADD
00004711: DUP13
00004712: PUSH1 0x00
00004714: NOT
00004715: AND
00004716: PUSH1 0x00
00004718: NOT
00004719: AND
0000471a: DUP2
0000471b: MSTORE
0000471c: PUSH1 0x20
0000471e: ADD
0000471f: DUP12
00004720: PUSH1 0x01
00004722: PUSH1 0xa0
00004724: PUSH1 0x02
00004726: EXP
00004727: SUB
00004728: AND
00004729: PUSH1 0x01
0000472b: PUSH1 0xa0
0000472d: PUSH1 0x02
0000472f: EXP
00004730: SUB
00004731: AND
00004732: DUP2
00004733: MSTORE
00004734: PUSH1 0x20
00004736: ADD
00004737: DUP11
00004738: DUP2
00004739: MSTORE
0000473a: PUSH1 0x20
0000473c: ADD
0000473d: DUP10
0000473e: DUP2
0000473f: MSTORE
00004740: PUSH1 0x20
00004742: ADD
00004743: DUP9
00004744: PUSH1 0x01
00004746: PUSH1 0xa0
00004748: PUSH1 0x02
0000474a: EXP
0000474b: SUB
0000474c: AND
0000474d: PUSH1 0x01
0000474f: PUSH1 0xa0
00004751: PUSH1 0x02
00004753: EXP
00004754: SUB
00004755: AND
00004756: DUP2
00004757: MSTORE
00004758: PUSH1 0x20
0000475a: ADD
0000475b: DUP8
0000475c: PUSH1 0x00
0000475e: NOT
0000475f: AND
00004760: PUSH1 0x00
00004762: NOT
00004763: AND
00004764: DUP2
00004765: MSTORE
00004766: PUSH1 0x20
00004768: ADD
00004769: DUP7
0000476a: DUP2
0000476b: MSTORE
0000476c: PUSH1 0x20
0000476e: ADD
0000476f: DUP6
00004770: DUP2
00004771: MSTORE
00004772: PUSH1 0x20
00004774: ADD
00004775: DUP5
00004776: DUP2
00004777: MSTORE
00004778: PUSH1 0x20
0000477a: ADD
0000477b: DUP4
0000477c: DUP2
0000477d: MSTORE
0000477e: PUSH1 0x20
00004780: ADD
00004781: DUP3
00004782: DUP2
00004783: MSTORE
00004784: PUSH1 0x20
00004786: ADD
00004787: SWAP14
00004788: POP
00004789: POP
0000478a: POP
0000478b: POP
0000478c: POP
0000478d: POP
0000478e: POP
0000478f: POP
00004790: POP
00004791: POP
00004792: POP
00004793: POP
00004794: POP
00004795: POP
00004796: PUSH1 0x40
00004798: MLOAD
00004799: DUP1
0000479a: SWAP2
0000479b: SUB
0000479c: SWAP1
0000479d: LOG1
0000479e: POP
0000479f: POP
000047a0: POP
000047a1: POP
000047a2: POP
000047a3: POP
000047a4: JUMP
000047a5: JUMPDEST
000047a6: PUSH1 0x00
000047a8: DUP2
000047a9: DUP2
000047aa: MSTORE
000047ab: PUSH1 0x0b
000047ad: PUSH1 0x20
000047af: MSTORE
000047b0: PUSH1 0x40
000047b2: DUP2
000047b3: KECCAK256
000047b4: PUSH1 0x09
000047b6: DUP2
000047b7: ADD
000047b8: SLOAD
000047b9: PUSH1 0x06
000047bb: SWAP1
000047bc: SWAP2
000047bd: ADD
000047be: DUP2
000047bf: SWAP1
000047c0: SSTORE
000047c1: DUP2
000047c2: SWAP1
000047c3: PUSH2 0x47cb
000047c6: SWAP1
000047c7: PUSH2 0x33c6
000047ca: JUMP
000047cb: JUMPDEST
000047cc: PUSH1 0x00
000047ce: DUP5
000047cf: DUP2
000047d0: MSTORE
000047d1: PUSH1 0x0b
000047d3: PUSH1 0x20
000047d5: MSTORE
000047d6: PUSH1 0x40
000047d8: SWAP1
000047d9: KECCAK256
000047da: PUSH1 0x05
000047dc: ADD
000047dd: SSTORE
000047de: PUSH2 0x47e6
000047e1: DUP4
000047e2: PUSH2 0x27f1
000047e5: JUMP
000047e6: JUMPDEST
000047e7: PUSH1 0x00
000047e9: DUP5
000047ea: DUP2
000047eb: MSTORE
000047ec: PUSH1 0x0b
000047ee: PUSH1 0x20
000047f0: DUP2
000047f1: SWAP1
000047f2: MSTORE
000047f3: PUSH1 0x40
000047f5: SWAP1
000047f6: SWAP2
000047f7: KECCAK256
000047f8: SWAP1
000047f9: DUP2
000047fa: ADD
000047fb: SWAP2
000047fc: SWAP1
000047fd: SWAP2
000047fe: SSTORE
000047ff: PUSH1 0x05
00004801: DUP2
00004802: ADD
00004803: SLOAD
00004804: PUSH1 0x0a
00004806: SWAP1
00004807: SWAP2
00004808: ADD
00004809: SLOAD
0000480a: PUSH2 0x4821
0000480d: SWAP1
0000480e: PUSH8 0x0de0b6b3a7640000
00004817: PUSH4 0xffffffff
0000481c: PUSH2 0x405d
0000481f: AND
00004820: JUMP
00004821: JUMPDEST
00004822: DUP2
00004823: ISZERO
00004824: ISZERO
00004825: PUSH2 0x482a
00004828: JUMPI
00004829: INVALID
0000482a: JUMPDEST
0000482b: PUSH1 0x00
0000482d: DUP6
0000482e: DUP2
0000482f: MSTORE
00004830: PUSH1 0x0b
00004832: PUSH1 0x20
00004834: MSTORE
00004835: PUSH1 0x40
00004837: SWAP1
00004838: KECCAK256
00004839: PUSH1 0x05
0000483b: ADD
0000483c: SLOAD
0000483d: SWAP2
0000483e: SWAP1
0000483f: DIV
00004840: SWAP3
00004841: POP
00004842: PUSH2 0x4889
00004845: SWAP1
00004846: PUSH8 0x0de0b6b3a7640000
0000484f: SWAP1
00004850: PUSH2 0x4860
00004853: SWAP1
00004854: DUP6
00004855: SWAP1
00004856: PUSH4 0xffffffff
0000485b: PUSH2 0x405d
0000485e: AND
0000485f: JUMP
00004860: JUMPDEST
00004861: DUP2
00004862: ISZERO
00004863: ISZERO
00004864: PUSH2 0x4869
00004867: JUMPI
00004868: INVALID
00004869: JUMPDEST
0000486a: PUSH1 0x00
0000486c: DUP7
0000486d: DUP2
0000486e: MSTORE
0000486f: PUSH1 0x0b
00004871: PUSH1 0x20
00004873: MSTORE
00004874: PUSH1 0x40
00004876: SWAP1
00004877: KECCAK256
00004878: PUSH1 0x0a
0000487a: ADD
0000487b: SLOAD
0000487c: SWAP2
0000487d: SWAP1
0000487e: DIV
0000487f: PUSH4 0xffffffff
00004884: PUSH2 0x40d4
00004887: AND
00004888: JUMP
00004889: JUMPDEST
0000488a: SWAP1
0000488b: POP
0000488c: PUSH1 0x00
0000488e: DUP2
0000488f: GT
00004890: ISZERO
00004891: PUSH2 0x48ca
00004894: JUMPI
00004895: PUSH1 0x00
00004897: DUP4
00004898: DUP2
00004899: MSTORE
0000489a: PUSH1 0x0b
0000489c: PUSH1 0x20
0000489e: MSTORE
0000489f: PUSH1 0x40
000048a1: SWAP1
000048a2: KECCAK256
000048a3: PUSH1 0x07
000048a5: ADD
000048a6: SLOAD
000048a7: PUSH2 0x48b7
000048aa: SWAP1
000048ab: DUP3
000048ac: SWAP1
000048ad: PUSH4 0xffffffff
000048b2: PUSH2 0x333e
000048b5: AND
000048b6: JUMP
000048b7: JUMPDEST
000048b8: PUSH1 0x00
000048ba: DUP5
000048bb: DUP2
000048bc: MSTORE
000048bd: PUSH1 0x0b
000048bf: PUSH1 0x20
000048c1: MSTORE
000048c2: PUSH1 0x40
000048c4: SWAP1
000048c5: KECCAK256
000048c6: PUSH1 0x07
000048c8: ADD
000048c9: SSTORE
000048ca: JUMPDEST
000048cb: PUSH1 0x00
000048cd: DUP4
000048ce: DUP2
000048cf: MSTORE
000048d0: PUSH1 0x0b
000048d2: PUSH1 0x20
000048d4: MSTORE
000048d5: PUSH1 0x40
000048d7: SWAP1
000048d8: KECCAK256
000048d9: PUSH1 0x08
000048db: ADD
000048dc: SLOAD
000048dd: PUSH2 0x48ed
000048e0: SWAP1
000048e1: DUP4
000048e2: SWAP1
000048e3: PUSH4 0xffffffff
000048e8: PUSH2 0x333e
000048eb: AND
000048ec: JUMP
000048ed: JUMPDEST
000048ee: PUSH1 0x00
000048f0: SWAP4
000048f1: DUP5
000048f2: MSTORE
000048f3: PUSH1 0x0b
000048f5: PUSH1 0x20
000048f7: MSTORE
000048f8: PUSH1 0x40
000048fa: SWAP1
000048fb: SWAP4
000048fc: KECCAK256
000048fd: PUSH1 0x08
000048ff: ADD
00004900: SWAP3
00004901: SWAP1
00004902: SWAP3
00004903: SSTORE
00004904: POP
00004905: POP
00004906: JUMP
00004907: JUMPDEST
00004908: PUSH1 0x00
0000490a: DUP2
0000490b: DUP2
0000490c: MSTORE
0000490d: PUSH1 0x0b
0000490f: PUSH1 0x20
00004911: MSTORE
00004912: PUSH1 0x40
00004914: DUP2
00004915: KECCAK256
00004916: PUSH1 0x02
00004918: ADD
00004919: SLOAD
0000491a: DUP2
0000491b: SWAP1
0000491c: PUSH2 0x4933
0000491f: SWAP1
00004920: PUSH2 0x0d5f
00004923: PUSH1 0x3c
00004925: PUSH8 0x0de0b6b3a7640000
0000492e: DUP9
0000492f: PUSH2 0x41a6
00004932: JUMP
00004933: JUMPDEST
00004934: SWAP2
00004935: POP
00004936: TIMESTAMP
00004937: SWAP1
00004938: POP
00004939: PUSH2 0x494b
0000493c: PUSH3 0x015180
00004940: DUP3
00004941: PUSH4 0xffffffff
00004946: PUSH2 0x333e
00004949: AND
0000494a: JUMP
0000494b: JUMPDEST
0000494c: DUP3
0000494d: LT
0000494e: PUSH2 0x4967
00004951: JUMPI
00004952: PUSH2 0x4964
00004955: PUSH3 0x015180
00004959: DUP3
0000495a: PUSH4 0xffffffff
0000495f: PUSH2 0x333e
00004962: AND
00004963: JUMP
00004964: JUMPDEST
00004965: SWAP2
00004966: POP
00004967: JUMPDEST
00004968: POP
00004969: PUSH1 0x00
0000496b: SWAP2
0000496c: DUP3
0000496d: MSTORE
0000496e: PUSH1 0x0b
00004970: PUSH1 0x20
00004972: MSTORE
00004973: PUSH1 0x40
00004975: SWAP1
00004976: SWAP2
00004977: KECCAK256
00004978: PUSH1 0x02
0000497a: ADD
0000497b: SSTORE
0000497c: POP
0000497d: JUMP
0000497e: JUMPDEST
0000497f: PUSH1 0x00
00004981: DUP1
00004982: PUSH2 0x4aef
00004985: NUMBER
00004986: PUSH2 0x0d5f
00004989: TIMESTAMP
0000498a: CALLER
0000498b: PUSH1 0x40
0000498d: MLOAD
0000498e: PUSH1 0x20
00004990: ADD
00004991: DUP1
00004992: DUP3
00004993: PUSH1 0x01
00004995: PUSH1 0xa0
00004997: PUSH1 0x02
00004999: EXP
0000499a: SUB
0000499b: AND
0000499c: PUSH1 0x01
0000499e: PUSH1 0xa0
000049a0: PUSH1 0x02
000049a2: EXP
000049a3: SUB
000049a4: AND
000049a5: PUSH13 0x01000000000000000000000000
000049b3: MUL
000049b4: DUP2
000049b5: MSTORE
000049b6: PUSH1 0x14
000049b8: ADD
000049b9: SWAP2
000049ba: POP
000049bb: POP
000049bc: PUSH1 0x40
000049be: MLOAD
000049bf: PUSH1 0x20
000049c1: DUP2
000049c2: DUP4
000049c3: SUB
000049c4: SUB
000049c5: DUP2
000049c6: MSTORE
000049c7: SWAP1
000049c8: PUSH1 0x40
000049ca: MSTORE
000049cb: PUSH1 0x40
000049cd: MLOAD
000049ce: DUP1
000049cf: DUP3
000049d0: DUP1
000049d1: MLOAD
000049d2: SWAP1
000049d3: PUSH1 0x20
000049d5: ADD
000049d6: SWAP1
000049d7: DUP1
000049d8: DUP4
000049d9: DUP4
000049da: JUMPDEST
000049db: PUSH1 0x20
000049dd: DUP4
000049de: LT
000049df: PUSH2 0x49f9
000049e2: JUMPI
000049e3: DUP1
000049e4: MLOAD
000049e5: DUP3
000049e6: MSTORE
000049e7: PUSH1 0x1f
000049e9: NOT
000049ea: SWAP1
000049eb: SWAP3
000049ec: ADD
000049ed: SWAP2
000049ee: PUSH1 0x20
000049f0: SWAP2
000049f1: DUP3
000049f2: ADD
000049f3: SWAP2
000049f4: ADD
000049f5: PUSH2 0x49da
000049f8: JUMP
000049f9: JUMPDEST
000049fa: MLOAD
000049fb: DUP2
000049fc: MLOAD
000049fd: PUSH1 0x20
000049ff: SWAP4
00004a00: SWAP1
00004a01: SWAP4
00004a02: SUB
00004a03: PUSH2 0x0100
00004a06: EXP
00004a07: PUSH1 0x00
00004a09: NOT
00004a0a: ADD
00004a0b: DUP1
00004a0c: NOT
00004a0d: SWAP1
00004a0e: SWAP2
00004a0f: AND
00004a10: SWAP3
00004a11: AND
00004a12: SWAP2
00004a13: SWAP1
00004a14: SWAP2
00004a15: OR
00004a16: SWAP1
00004a17: MSTORE
00004a18: PUSH1 0x40
00004a1a: MLOAD
00004a1b: SWAP3
00004a1c: ADD
00004a1d: DUP3
00004a1e: SWAP1
00004a1f: SUB
00004a20: SWAP1
00004a21: SWAP2
00004a22: KECCAK256
00004a23: SWAP3
00004a24: POP
00004a25: POP
00004a26: POP
00004a27: DUP2
00004a28: ISZERO
00004a29: ISZERO
00004a2a: PUSH2 0x4a2f
00004a2d: JUMPI
00004a2e: INVALID
00004a2f: JUMPDEST
00004a30: DIV
00004a31: PUSH2 0x0d5f
00004a34: GASLIMIT
00004a35: PUSH2 0x0d5f
00004a38: TIMESTAMP
00004a39: COINBASE
00004a3a: PUSH1 0x40
00004a3c: MLOAD
00004a3d: PUSH1 0x20
00004a3f: ADD
00004a40: DUP1
00004a41: DUP3
00004a42: PUSH1 0x01
00004a44: PUSH1 0xa0
00004a46: PUSH1 0x02
00004a48: EXP
00004a49: SUB
00004a4a: AND
00004a4b: PUSH1 0x01
00004a4d: PUSH1 0xa0
00004a4f: PUSH1 0x02
00004a51: EXP
00004a52: SUB
00004a53: AND
00004a54: PUSH13 0x01000000000000000000000000
00004a62: MUL
00004a63: DUP2
00004a64: MSTORE
00004a65: PUSH1 0x14
00004a67: ADD
00004a68: SWAP2
00004a69: POP
00004a6a: POP
00004a6b: PUSH1 0x40
00004a6d: MLOAD
00004a6e: PUSH1 0x20
00004a70: DUP2
00004a71: DUP4
00004a72: SUB
00004a73: SUB
00004a74: DUP2
00004a75: MSTORE
00004a76: SWAP1
00004a77: PUSH1 0x40
00004a79: MSTORE
00004a7a: PUSH1 0x40
00004a7c: MLOAD
00004a7d: DUP1
00004a7e: DUP3
00004a7f: DUP1
00004a80: MLOAD
00004a81: SWAP1
00004a82: PUSH1 0x20
00004a84: ADD
00004a85: SWAP1
00004a86: DUP1
00004a87: DUP4
00004a88: DUP4
00004a89: JUMPDEST
00004a8a: PUSH1 0x20
00004a8c: DUP4
00004a8d: LT
00004a8e: PUSH2 0x4aa8
00004a91: JUMPI
00004a92: DUP1
00004a93: MLOAD
00004a94: DUP3
00004a95: MSTORE
00004a96: PUSH1 0x1f
00004a98: NOT
00004a99: SWAP1
00004a9a: SWAP3
00004a9b: ADD
00004a9c: SWAP2
00004a9d: PUSH1 0x20
00004a9f: SWAP2
00004aa0: DUP3
00004aa1: ADD
00004aa2: SWAP2
00004aa3: ADD
00004aa4: PUSH2 0x4a89
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: MLOAD
00004aaa: DUP2
00004aab: MLOAD
00004aac: PUSH1 0x20
00004aae: SWAP4
00004aaf: SWAP1
00004ab0: SWAP4
00004ab1: SUB
00004ab2: PUSH2 0x0100
00004ab5: EXP
00004ab6: PUSH1 0x00
00004ab8: NOT
00004ab9: ADD
00004aba: DUP1
00004abb: NOT
00004abc: SWAP1
00004abd: SWAP2
00004abe: AND
00004abf: SWAP3
00004ac0: AND
00004ac1: SWAP2
00004ac2: SWAP1
00004ac3: SWAP2
00004ac4: OR
00004ac5: SWAP1
00004ac6: MSTORE
00004ac7: PUSH1 0x40
00004ac9: MLOAD
00004aca: SWAP3
00004acb: ADD
00004acc: DUP3
00004acd: SWAP1
00004ace: SUB
00004acf: SWAP1
00004ad0: SWAP2
00004ad1: KECCAK256
00004ad2: SWAP3
00004ad3: POP
00004ad4: POP
00004ad5: POP
00004ad6: DUP2
00004ad7: ISZERO
00004ad8: ISZERO
00004ad9: PUSH2 0x4ade
00004adc: JUMPI
00004add: INVALID
00004ade: JUMPDEST
00004adf: DIV
00004ae0: PUSH2 0x0d5f
00004ae3: TIMESTAMP
00004ae4: DIFFICULTY
00004ae5: PUSH4 0xffffffff
00004aea: PUSH2 0x333e
00004aed: AND
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH1 0x40
00004af2: MLOAD
00004af3: PUSH1 0x20
00004af5: ADD
00004af6: DUP1
00004af7: DUP3
00004af8: DUP2
00004af9: MSTORE
00004afa: PUSH1 0x20
00004afc: ADD
00004afd: SWAP2
00004afe: POP
00004aff: POP
00004b00: PUSH1 0x40
00004b02: MLOAD
00004b03: PUSH1 0x20
00004b05: DUP2
00004b06: DUP4
00004b07: SUB
00004b08: SUB
00004b09: DUP2
00004b0a: MSTORE
00004b0b: SWAP1
00004b0c: PUSH1 0x40
00004b0e: MSTORE
00004b0f: PUSH1 0x40
00004b11: MLOAD
00004b12: DUP1
00004b13: DUP3
00004b14: DUP1
00004b15: MLOAD
00004b16: SWAP1
00004b17: PUSH1 0x20
00004b19: ADD
00004b1a: SWAP1
00004b1b: DUP1
00004b1c: DUP4
00004b1d: DUP4
00004b1e: JUMPDEST
00004b1f: PUSH1 0x20
00004b21: DUP4
00004b22: LT
00004b23: PUSH2 0x4b3d
00004b26: JUMPI
00004b27: DUP1
00004b28: MLOAD
00004b29: DUP3
00004b2a: MSTORE
00004b2b: PUSH1 0x1f
00004b2d: NOT
00004b2e: SWAP1
00004b2f: SWAP3
00004b30: ADD
00004b31: SWAP2
00004b32: PUSH1 0x20
00004b34: SWAP2
00004b35: DUP3
00004b36: ADD
00004b37: SWAP2
00004b38: ADD
00004b39: PUSH2 0x4b1e
00004b3c: JUMP
00004b3d: JUMPDEST
00004b3e: MLOAD
00004b3f: DUP2
00004b40: MLOAD
00004b41: PUSH1 0x20
00004b43: SWAP4
00004b44: SWAP1
00004b45: SWAP4
00004b46: SUB
00004b47: PUSH2 0x0100
00004b4a: EXP
00004b4b: PUSH1 0x00
00004b4d: NOT
00004b4e: ADD
00004b4f: DUP1
00004b50: NOT
00004b51: SWAP1
00004b52: SWAP2
00004b53: AND
00004b54: SWAP3
00004b55: AND
00004b56: SWAP2
00004b57: SWAP1
00004b58: SWAP2
00004b59: OR
00004b5a: SWAP1
00004b5b: MSTORE
00004b5c: PUSH1 0x40
00004b5e: MLOAD
00004b5f: SWAP3
00004b60: ADD
00004b61: DUP3
00004b62: SWAP1
00004b63: SUB
00004b64: SWAP1
00004b65: SWAP2
00004b66: KECCAK256
00004b67: PUSH1 0x04
00004b69: SLOAD
00004b6a: SWAP1
00004b6b: SWAP5
00004b6c: POP
00004b6d: SWAP3
00004b6e: POP
00004b6f: PUSH2 0x03e8
00004b72: SWAP2
00004b73: POP
00004b74: DUP4
00004b75: SWAP1
00004b76: POP
00004b77: DIV
00004b78: PUSH2 0x03e8
00004b7b: MUL
00004b7c: DUP3
00004b7d: SUB
00004b7e: LT
00004b7f: ISZERO
00004b80: PUSH2 0x4b8c
00004b83: JUMPI
00004b84: PUSH1 0x01
00004b86: SWAP2
00004b87: POP
00004b88: PUSH2 0x4b91
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x00
00004b8f: SWAP2
00004b90: POP
00004b91: JUMPDEST
00004b92: POP
00004b93: SWAP1
00004b94: JUMP
00004b95: JUMPDEST
00004b96: PUSH2 0x4b9d
00004b99: PUSH2 0x52a7
00004b9c: JUMP
00004b9d: JUMPDEST
00004b9e: PUSH1 0x00
00004ba0: DUP5
00004ba1: DUP2
00004ba2: MSTORE
00004ba3: PUSH1 0x0d
00004ba5: PUSH1 0x20
00004ba7: MSTORE
00004ba8: PUSH1 0x40
00004baa: DUP2
00004bab: KECCAK256
00004bac: SLOAD
00004bad: DUP2
00004bae: SWAP1
00004baf: DUP2
00004bb0: SWAP1
00004bb1: DUP2
00004bb2: SWAP1
00004bb3: PUSH1 0x64
00004bb5: SWAP1
00004bb6: PUSH2 0x4bc6
00004bb9: SWAP1
00004bba: DUP12
00004bbb: SWAP1
00004bbc: PUSH4 0xffffffff
00004bc1: PUSH2 0x405d
00004bc4: AND
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: DUP2
00004bc8: ISZERO
00004bc9: ISZERO
00004bca: PUSH2 0x4bcf
00004bcd: JUMPI
00004bce: INVALID
00004bcf: JUMPDEST
00004bd0: DIV
00004bd1: SWAP4
00004bd2: POP
00004bd3: PUSH1 0x64
00004bd5: DUP10
00004bd6: DIV
00004bd7: SWAP3
00004bd8: POP
00004bd9: PUSH2 0x4bed
00004bdc: DUP4
00004bdd: PUSH1 0x03
00004bdf: SLOAD
00004be0: PUSH2 0x333e
00004be3: SWAP1
00004be4: SWAP2
00004be5: SWAP1
00004be6: PUSH4 0xffffffff
00004beb: AND
00004bec: JUMP
00004bed: JUMPDEST
00004bee: PUSH1 0x03
00004bf0: SSTORE
00004bf1: PUSH2 0x4c1e
00004bf4: PUSH1 0x64
00004bf6: PUSH2 0x4c06
00004bf9: DUP12
00004bfa: PUSH1 0x15
00004bfc: PUSH4 0xffffffff
00004c01: PUSH2 0x405d
00004c04: AND
00004c05: JUMP
00004c06: JUMPDEST
00004c07: DUP2
00004c08: ISZERO
00004c09: ISZERO
00004c0a: PUSH2 0x4c0f
00004c0d: JUMPI
00004c0e: INVALID
00004c0f: JUMPDEST
00004c10: DUP12
00004c11: SWAP2
00004c12: SWAP1
00004c13: DIV
00004c14: PUSH4 0xffffffff
00004c19: PUSH2 0x40d4
00004c1c: AND
00004c1d: JUMP
00004c1e: JUMPDEST
00004c1f: SWAP9
00004c20: POP
00004c21: PUSH2 0x4c30
00004c24: DUP10
00004c25: DUP6
00004c26: PUSH4 0xffffffff
00004c2b: PUSH2 0x40d4
00004c2e: AND
00004c2f: JUMP
00004c30: JUMPDEST
00004c31: SWAP2
00004c32: POP
00004c33: PUSH2 0x4c3e
00004c36: DUP12
00004c37: DUP12
00004c38: DUP7
00004c39: DUP11
00004c3a: PUSH2 0x5156
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: SWAP1
00004c40: POP
00004c41: PUSH1 0x00
00004c43: DUP2
00004c44: GT
00004c45: ISZERO
00004c46: PUSH2 0x4c5c
00004c49: JUMPI
00004c4a: PUSH2 0x4c59
00004c4d: DUP5
00004c4e: DUP3
00004c4f: PUSH4 0xffffffff
00004c54: PUSH2 0x40d4
00004c57: AND
00004c58: JUMP
00004c59: JUMPDEST
00004c5a: SWAP4
00004c5b: POP
00004c5c: JUMPDEST
00004c5d: PUSH1 0x00
00004c5f: DUP12
00004c60: DUP2
00004c61: MSTORE
00004c62: PUSH1 0x0b
00004c64: PUSH1 0x20
00004c66: MSTORE
00004c67: PUSH1 0x40
00004c69: SWAP1
00004c6a: KECCAK256
00004c6b: PUSH1 0x07
00004c6d: ADD
00004c6e: SLOAD
00004c6f: PUSH2 0x4c82
00004c72: SWAP1
00004c73: PUSH2 0x0d5f
00004c76: DUP5
00004c77: DUP5
00004c78: PUSH4 0xffffffff
00004c7d: PUSH2 0x333e
00004c80: AND
00004c81: JUMP
00004c82: JUMPDEST
00004c83: PUSH1 0x00
00004c85: DUP13
00004c86: DUP2
00004c87: MSTORE
00004c88: PUSH1 0x0b
00004c8a: PUSH1 0x20
00004c8c: MSTORE
00004c8d: PUSH1 0x40
00004c8f: SWAP1
00004c90: KECCAK256
00004c91: PUSH1 0x07
00004c93: ADD
00004c94: SSTORE
00004c95: PUSH1 0xc0
00004c97: DUP7
00004c98: ADD
00004c99: MLOAD
00004c9a: PUSH2 0x4caa
00004c9d: SWAP1
00004c9e: DUP6
00004c9f: SWAP1
00004ca0: PUSH4 0xffffffff
00004ca5: PUSH2 0x333e
00004ca8: AND
00004ca9: JUMP
00004caa: JUMPDEST
00004cab: PUSH1 0xc0
00004cad: DUP8
00004cae: ADD
00004caf: MSTORE
00004cb0: POP
00004cb1: PUSH1 0xe0
00004cb3: DUP6
00004cb4: ADD
00004cb5: MSTORE
00004cb6: POP
00004cb7: SWAP2
00004cb8: SWAP8
00004cb9: SWAP7
00004cba: POP
00004cbb: POP
00004cbc: POP
00004cbd: POP
00004cbe: POP
00004cbf: POP
00004cc0: POP
00004cc1: JUMP
00004cc2: JUMPDEST
00004cc3: PUSH1 0x00
00004cc5: DUP1
00004cc6: PUSH1 0x02
00004cc8: PUSH2 0x4cd2
00004ccb: DUP5
00004ccc: PUSH1 0x01
00004cce: PUSH2 0x333e
00004cd1: JUMP
00004cd2: JUMPDEST
00004cd3: DUP2
00004cd4: ISZERO
00004cd5: ISZERO
00004cd6: PUSH2 0x4cdb
00004cd9: JUMPI
00004cda: INVALID
00004cdb: JUMPDEST
00004cdc: DIV
00004cdd: SWAP1
00004cde: POP
00004cdf: DUP3
00004ce0: SWAP2
00004ce1: POP
00004ce2: JUMPDEST
00004ce3: DUP2
00004ce4: DUP2
00004ce5: LT
00004ce6: ISZERO
00004ce7: PUSH2 0x3844
00004cea: JUMPI
00004ceb: DUP1
00004cec: SWAP2
00004ced: POP
00004cee: PUSH1 0x02
00004cf0: PUSH2 0x4d04
00004cf3: DUP3
00004cf4: DUP6
00004cf5: DUP2
00004cf6: ISZERO
00004cf7: ISZERO
00004cf8: PUSH2 0x4cfd
00004cfb: JUMPI
00004cfc: INVALID
00004cfd: JUMPDEST
00004cfe: DIV
00004cff: DUP4
00004d00: PUSH2 0x333e
00004d03: JUMP
00004d04: JUMPDEST
00004d05: DUP2
00004d06: ISZERO
00004d07: ISZERO
00004d08: PUSH2 0x4d0d
00004d0b: JUMPI
00004d0c: INVALID
00004d0d: JUMPDEST
00004d0e: DIV
00004d0f: SWAP1
00004d10: POP
00004d11: PUSH2 0x4ce2
00004d14: JUMP
00004d15: JUMPDEST
00004d16: PUSH1 0x00
00004d18: PUSH2 0x1efa
00004d1b: DUP3
00004d1c: DUP4
00004d1d: PUSH2 0x405d
00004d20: JUMP
00004d21: JUMPDEST
00004d22: PUSH1 0x00
00004d24: DUP1
00004d25: DUP1
00004d26: DUP1
00004d27: DUP1
00004d28: DUP1
00004d29: PUSH1 0x64
00004d2b: PUSH2 0x4d3b
00004d2e: DUP10
00004d2f: PUSH1 0x08
00004d31: PUSH4 0xffffffff
00004d36: PUSH2 0x405d
00004d39: AND
00004d3a: JUMP
00004d3b: JUMPDEST
00004d3c: DUP2
00004d3d: ISZERO
00004d3e: ISZERO
00004d3f: PUSH2 0x4d44
00004d42: JUMPI
00004d43: INVALID
00004d44: JUMPDEST
00004d45: DIV
00004d46: SWAP5
00004d47: POP
00004d48: PUSH1 0x14
00004d4a: DUP9
00004d4b: DIV
00004d4c: SWAP4
00004d4d: POP
00004d4e: PUSH1 0x32
00004d50: DUP9
00004d51: DIV
00004d52: SWAP3
00004d53: POP
00004d54: DUP9
00004d55: DUP8
00004d56: EQ
00004d57: ISZERO
00004d58: DUP1
00004d59: ISZERO
00004d5a: PUSH2 0x4d73
00004d5d: JUMPI
00004d5e: POP
00004d5f: PUSH1 0x00
00004d61: DUP8
00004d62: DUP2
00004d63: MSTORE
00004d64: PUSH1 0x08
00004d66: PUSH1 0x20
00004d68: MSTORE
00004d69: PUSH1 0x40
00004d6b: SWAP1
00004d6c: KECCAK256
00004d6d: PUSH1 0x01
00004d6f: ADD
00004d70: SLOAD
00004d71: ISZERO
00004d72: ISZERO
00004d73: JUMPDEST
00004d74: ISZERO
00004d75: PUSH2 0x50ad
00004d78: JUMPI
00004d79: PUSH1 0x00
00004d7b: DUP8
00004d7c: DUP2
00004d7d: MSTORE
00004d7e: PUSH1 0x08
00004d80: PUSH1 0x20
00004d82: MSTORE
00004d83: PUSH1 0x40
00004d85: SWAP1
00004d86: KECCAK256
00004d87: PUSH1 0x06
00004d89: ADD
00004d8a: SLOAD
00004d8b: SWAP2
00004d8c: POP
00004d8d: DUP2
00004d8e: ISZERO
00004d8f: DUP1
00004d90: ISZERO
00004d91: SWAP1
00004d92: PUSH2 0x4dab
00004d95: JUMPI
00004d96: POP
00004d97: PUSH1 0x00
00004d99: DUP3
00004d9a: DUP2
00004d9b: MSTORE
00004d9c: PUSH1 0x08
00004d9e: PUSH1 0x20
00004da0: MSTORE
00004da1: PUSH1 0x40
00004da3: SWAP1
00004da4: KECCAK256
00004da5: PUSH1 0x01
00004da7: ADD
00004da8: SLOAD
00004da9: ISZERO
00004daa: ISZERO
00004dab: JUMPDEST
00004dac: ISZERO
00004dad: PUSH2 0x4f8e
00004db0: JUMPI
00004db1: POP
00004db2: PUSH1 0x00
00004db4: DUP2
00004db5: DUP2
00004db6: MSTORE
00004db7: PUSH1 0x08
00004db9: PUSH1 0x20
00004dbb: MSTORE
00004dbc: PUSH1 0x40
00004dbe: SWAP1
00004dbf: KECCAK256
00004dc0: PUSH1 0x06
00004dc2: ADD
00004dc3: SLOAD
00004dc4: DUP1
00004dc5: ISZERO
00004dc6: DUP1
00004dc7: ISZERO
00004dc8: SWAP1
00004dc9: PUSH2 0x4de2
00004dcc: JUMPI
00004dcd: POP
00004dce: PUSH1 0x00
00004dd0: DUP2
00004dd1: DUP2
00004dd2: MSTORE
00004dd3: PUSH1 0x08
00004dd5: PUSH1 0x20
00004dd7: MSTORE
00004dd8: PUSH1 0x40
00004dda: SWAP1
00004ddb: KECCAK256
00004ddc: PUSH1 0x01
00004dde: ADD
00004ddf: SLOAD
00004de0: ISZERO
00004de1: ISZERO
00004de2: JUMPDEST
00004de3: ISZERO
00004de4: PUSH2 0x4e70
00004de7: JUMPI
00004de8: PUSH1 0x00
00004dea: DUP2
00004deb: DUP2
00004dec: MSTORE
00004ded: PUSH1 0x08
00004def: PUSH1 0x20
00004df1: MSTORE
00004df2: PUSH1 0x40
00004df4: SWAP1
00004df5: KECCAK256
00004df6: PUSH1 0x04
00004df8: ADD
00004df9: SLOAD
00004dfa: PUSH2 0x4e0a
00004dfd: SWAP1
00004dfe: DUP5
00004dff: SWAP1
00004e00: PUSH4 0xffffffff
00004e05: PUSH2 0x333e
00004e08: AND
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: PUSH1 0x00
00004e0d: DUP3
00004e0e: DUP2
00004e0f: MSTORE
00004e10: PUSH1 0x08
00004e12: PUSH1 0x20
00004e14: SWAP1
00004e15: DUP2
00004e16: MSTORE
00004e17: PUSH1 0x40
00004e19: SWAP2
00004e1a: DUP3
00004e1b: SWAP1
00004e1c: KECCAK256
00004e1d: PUSH1 0x04
00004e1f: DUP2
00004e20: ADD
00004e21: SWAP4
00004e22: SWAP1
00004e23: SWAP4
00004e24: SSTORE
00004e25: DUP3
00004e26: SLOAD
00004e27: PUSH1 0x01
00004e29: SWAP1
00004e2a: SWAP4
00004e2b: ADD
00004e2c: SLOAD
00004e2d: DUP3
00004e2e: MLOAD
00004e2f: PUSH1 0x01
00004e31: PUSH1 0xa0
00004e33: PUSH1 0x02
00004e35: EXP
00004e36: SUB
00004e37: SWAP1
00004e38: SWAP5
00004e39: AND
00004e3a: DUP5
00004e3b: MSTORE
00004e3c: SWAP1
00004e3d: DUP4
00004e3e: ADD
00004e3f: MSTORE
00004e40: DUP2
00004e41: DUP2
00004e42: ADD
00004e43: DUP6
00004e44: SWAP1
00004e45: MSTORE
00004e46: TIMESTAMP
00004e47: PUSH1 0x60
00004e49: DUP4
00004e4a: ADD
00004e4b: MSTORE
00004e4c: MLOAD
00004e4d: DUP11
00004e4e: SWAP2
00004e4f: DUP13
00004e50: SWAP2
00004e51: DUP5
00004e52: SWAP2
00004e53: PUSH1 0x00
00004e55: DUP1
00004e56: MLOAD
00004e57: PUSH1 0x20
00004e59: PUSH2 0x537a
00004e5c: DUP4
00004e5d: CODECOPY
00004e5e: DUP2
00004e5f: MLOAD
00004e60: SWAP2
00004e61: MSTORE
00004e62: SWAP2
00004e63: SWAP1
00004e64: DUP2
00004e65: SWAP1
00004e66: SUB
00004e67: PUSH1 0x80
00004e69: ADD
00004e6a: SWAP1
00004e6b: LOG4
00004e6c: PUSH2 0x4f05
00004e6f: JUMP
00004e70: JUMPDEST
00004e71: PUSH2 0x4e80
00004e74: DUP4
00004e75: DUP8
00004e76: PUSH4 0xffffffff
00004e7b: PUSH2 0x333e
00004e7e: AND
00004e7f: JUMP
00004e80: JUMPDEST
00004e81: PUSH1 0x03
00004e83: PUSH1 0x00
00004e85: DUP2
00004e86: SWAP1
00004e87: MSTORE
00004e88: PUSH1 0x08
00004e8a: PUSH1 0x20
00004e8c: SWAP1
00004e8d: DUP2
00004e8e: MSTORE
00004e8f: PUSH1 0x00
00004e91: DUP1
00004e92: MLOAD
00004e93: PUSH1 0x20
00004e95: PUSH2 0x531a
00004e98: DUP4
00004e99: CODECOPY
00004e9a: DUP2
00004e9b: MLOAD
00004e9c: SWAP2
00004e9d: MSTORE
00004e9e: SLOAD
00004e9f: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456
00004ec0: SLOAD
00004ec1: PUSH1 0x40
00004ec3: DUP1
00004ec4: MLOAD
00004ec5: PUSH1 0x01
00004ec7: PUSH1 0xa0
00004ec9: PUSH1 0x02
00004ecb: EXP
00004ecc: SUB
00004ecd: SWAP1
00004ece: SWAP4
00004ecf: AND
00004ed0: DUP4
00004ed1: MSTORE
00004ed2: SWAP3
00004ed3: DUP3
00004ed4: ADD
00004ed5: MSTORE
00004ed6: DUP1
00004ed7: DUP3
00004ed8: ADD
00004ed9: DUP8
00004eda: SWAP1
00004edb: MSTORE
00004edc: TIMESTAMP
00004edd: PUSH1 0x60
00004edf: DUP3
00004ee0: ADD
00004ee1: MSTORE
00004ee2: SWAP1
00004ee3: MLOAD
00004ee4: SWAP3
00004ee5: SWAP9
00004ee6: POP
00004ee7: DUP12
00004ee8: SWAP3
00004ee9: DUP14
00004eea: SWAP3
00004eeb: SWAP2
00004eec: PUSH1 0x00
00004eee: DUP1
00004eef: MLOAD
00004ef0: PUSH1 0x20
00004ef2: PUSH2 0x537a
00004ef5: DUP4
00004ef6: CODECOPY
00004ef7: DUP2
00004ef8: MLOAD
00004ef9: SWAP2
00004efa: MSTORE
00004efb: SWAP2
00004efc: SWAP1
00004efd: DUP2
00004efe: SWAP1
00004eff: SUB
00004f00: PUSH1 0x80
00004f02: ADD
00004f03: SWAP1
00004f04: LOG4
00004f05: JUMPDEST
00004f06: PUSH1 0x00
00004f08: DUP3
00004f09: DUP2
00004f0a: MSTORE
00004f0b: PUSH1 0x08
00004f0d: PUSH1 0x20
00004f0f: MSTORE
00004f10: PUSH1 0x40
00004f12: SWAP1
00004f13: KECCAK256
00004f14: PUSH1 0x04
00004f16: ADD
00004f17: SLOAD
00004f18: PUSH2 0x4f28
00004f1b: SWAP1
00004f1c: DUP6
00004f1d: SWAP1
00004f1e: PUSH4 0xffffffff
00004f23: PUSH2 0x333e
00004f26: AND
00004f27: JUMP
00004f28: JUMPDEST
00004f29: PUSH1 0x00
00004f2b: DUP4
00004f2c: DUP2
00004f2d: MSTORE
00004f2e: PUSH1 0x08
00004f30: PUSH1 0x20
00004f32: SWAP1
00004f33: DUP2
00004f34: MSTORE
00004f35: PUSH1 0x40
00004f37: SWAP2
00004f38: DUP3
00004f39: SWAP1
00004f3a: KECCAK256
00004f3b: PUSH1 0x04
00004f3d: DUP2
00004f3e: ADD
00004f3f: SWAP4
00004f40: SWAP1
00004f41: SWAP4
00004f42: SSTORE
00004f43: DUP3
00004f44: SLOAD
00004f45: PUSH1 0x01
00004f47: SWAP1
00004f48: SWAP4
00004f49: ADD
00004f4a: SLOAD
00004f4b: DUP3
00004f4c: MLOAD
00004f4d: PUSH1 0x01
00004f4f: PUSH1 0xa0
00004f51: PUSH1 0x02
00004f53: EXP
00004f54: SUB
00004f55: SWAP1
00004f56: SWAP5
00004f57: AND
00004f58: DUP5
00004f59: MSTORE
00004f5a: SWAP1
00004f5b: DUP4
00004f5c: ADD
00004f5d: MSTORE
00004f5e: DUP2
00004f5f: DUP2
00004f60: ADD
00004f61: DUP7
00004f62: SWAP1
00004f63: MSTORE
00004f64: TIMESTAMP
00004f65: PUSH1 0x60
00004f67: DUP4
00004f68: ADD
00004f69: MSTORE
00004f6a: MLOAD
00004f6b: DUP11
00004f6c: SWAP2
00004f6d: DUP13
00004f6e: SWAP2
00004f6f: DUP6
00004f70: SWAP2
00004f71: PUSH1 0x00
00004f73: DUP1
00004f74: MLOAD
00004f75: PUSH1 0x20
00004f77: PUSH2 0x537a
00004f7a: DUP4
00004f7b: CODECOPY
00004f7c: DUP2
00004f7d: MLOAD
00004f7e: SWAP2
00004f7f: MSTORE
00004f80: SWAP2
00004f81: SWAP1
00004f82: DUP2
00004f83: SWAP1
00004f84: SUB
00004f85: PUSH1 0x80
00004f87: ADD
00004f88: SWAP1
00004f89: LOG4
00004f8a: PUSH2 0x5024
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: PUSH2 0x4f9e
00004f92: DUP4
00004f93: DUP6
00004f94: PUSH4 0xffffffff
00004f99: PUSH2 0x333e
00004f9c: AND
00004f9d: JUMP
00004f9e: JUMPDEST
00004f9f: PUSH1 0x03
00004fa1: PUSH1 0x00
00004fa3: DUP2
00004fa4: SWAP1
00004fa5: MSTORE
00004fa6: PUSH1 0x08
00004fa8: PUSH1 0x20
00004faa: SWAP1
00004fab: DUP2
00004fac: MSTORE
00004fad: PUSH1 0x00
00004faf: DUP1
00004fb0: MLOAD
00004fb1: PUSH1 0x20
00004fb3: PUSH2 0x531a
00004fb6: DUP4
00004fb7: CODECOPY
00004fb8: DUP2
00004fb9: MLOAD
00004fba: SWAP2
00004fbb: MSTORE
00004fbc: SLOAD
00004fbd: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456
00004fde: SLOAD
00004fdf: PUSH1 0x40
00004fe1: DUP1
00004fe2: MLOAD
00004fe3: PUSH1 0x01
00004fe5: PUSH1 0xa0
00004fe7: PUSH1 0x02
00004fe9: EXP
00004fea: SUB
00004feb: SWAP1
00004fec: SWAP4
00004fed: AND
00004fee: DUP4
00004fef: MSTORE
00004ff0: SWAP3
00004ff1: DUP3
00004ff2: ADD
00004ff3: MSTORE
00004ff4: DUP8
00004ff5: DUP8
00004ff6: ADD
00004ff7: DUP2
00004ff8: DUP4
00004ff9: ADD
00004ffa: MSTORE
00004ffb: TIMESTAMP
00004ffc: PUSH1 0x60
00004ffe: DUP3
00004fff: ADD
00005000: MSTORE
00005001: SWAP1
00005002: MLOAD
00005003: SWAP3
00005004: SWAP9
00005005: POP
00005006: DUP12
00005007: SWAP3
00005008: DUP14
00005009: SWAP3
0000500a: SWAP2
0000500b: PUSH1 0x00
0000500d: DUP1
0000500e: MLOAD
0000500f: PUSH1 0x20
00005011: PUSH2 0x537a
00005014: DUP4
00005015: CODECOPY
00005016: DUP2
00005017: MLOAD
00005018: SWAP2
00005019: MSTORE
0000501a: SWAP2
0000501b: SWAP1
0000501c: DUP2
0000501d: SWAP1
0000501e: SUB
0000501f: PUSH1 0x80
00005021: ADD
00005022: SWAP1
00005023: LOG4
00005024: JUMPDEST
00005025: PUSH1 0x00
00005027: DUP8
00005028: DUP2
00005029: MSTORE
0000502a: PUSH1 0x08
0000502c: PUSH1 0x20
0000502e: MSTORE
0000502f: PUSH1 0x40
00005031: SWAP1
00005032: KECCAK256
00005033: PUSH1 0x04
00005035: ADD
00005036: SLOAD
00005037: PUSH2 0x5047
0000503a: SWAP1
0000503b: DUP7
0000503c: SWAP1
0000503d: PUSH4 0xffffffff
00005042: PUSH2 0x333e
00005045: AND
00005046: JUMP
00005047: JUMPDEST
00005048: PUSH1 0x00
0000504a: DUP9
0000504b: DUP2
0000504c: MSTORE
0000504d: PUSH1 0x08
0000504f: PUSH1 0x20
00005051: SWAP1
00005052: DUP2
00005053: MSTORE
00005054: PUSH1 0x40
00005056: SWAP2
00005057: DUP3
00005058: SWAP1
00005059: KECCAK256
0000505a: PUSH1 0x04
0000505c: DUP2
0000505d: ADD
0000505e: SWAP4
0000505f: SWAP1
00005060: SWAP4
00005061: SSTORE
00005062: DUP3
00005063: SLOAD
00005064: PUSH1 0x01
00005066: SWAP1
00005067: SWAP4
00005068: ADD
00005069: SLOAD
0000506a: DUP3
0000506b: MLOAD
0000506c: PUSH1 0x01
0000506e: PUSH1 0xa0
00005070: PUSH1 0x02
00005072: EXP
00005073: SUB
00005074: SWAP1
00005075: SWAP5
00005076: AND
00005077: DUP5
00005078: MSTORE
00005079: SWAP1
0000507a: DUP4
0000507b: ADD
0000507c: MSTORE
0000507d: DUP2
0000507e: DUP2
0000507f: ADD
00005080: DUP8
00005081: SWAP1
00005082: MSTORE
00005083: TIMESTAMP
00005084: PUSH1 0x60
00005086: DUP4
00005087: ADD
00005088: MSTORE
00005089: MLOAD
0000508a: DUP11
0000508b: SWAP2
0000508c: DUP13
0000508d: SWAP2
0000508e: DUP11
0000508f: SWAP2
00005090: PUSH1 0x00
00005092: DUP1
00005093: MLOAD
00005094: PUSH1 0x20
00005096: PUSH2 0x537a
00005099: DUP4
0000509a: CODECOPY
0000509b: DUP2
0000509c: MLOAD
0000509d: SWAP2
0000509e: MSTORE
0000509f: SWAP2
000050a0: SWAP1
000050a1: DUP2
000050a2: SWAP1
000050a3: SUB
000050a4: PUSH1 0x80
000050a6: ADD
000050a7: SWAP1
000050a8: LOG4
000050a9: PUSH2 0x5149
000050ac: JUMP
000050ad: JUMPDEST
000050ae: PUSH2 0x50c1
000050b1: DUP6
000050b2: PUSH2 0x0d5f
000050b5: DUP6
000050b6: DUP8
000050b7: PUSH4 0xffffffff
000050bc: PUSH2 0x333e
000050bf: AND
000050c0: JUMP
000050c1: JUMPDEST
000050c2: PUSH1 0x03
000050c4: PUSH1 0x00
000050c6: DUP2
000050c7: SWAP1
000050c8: MSTORE
000050c9: PUSH1 0x08
000050cb: PUSH1 0x20
000050cd: SWAP1
000050ce: DUP2
000050cf: MSTORE
000050d0: PUSH1 0x00
000050d2: DUP1
000050d3: MLOAD
000050d4: PUSH1 0x20
000050d6: PUSH2 0x531a
000050d9: DUP4
000050da: CODECOPY
000050db: DUP2
000050dc: MLOAD
000050dd: SWAP2
000050de: MSTORE
000050df: SLOAD
000050e0: PUSH32 0x625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26456
00005101: SLOAD
00005102: PUSH1 0x40
00005104: DUP1
00005105: MLOAD
00005106: PUSH1 0x01
00005108: PUSH1 0xa0
0000510a: PUSH1 0x02
0000510c: EXP
0000510d: SUB
0000510e: SWAP1
0000510f: SWAP4
00005110: AND
00005111: DUP4
00005112: MSTORE
00005113: SWAP3
00005114: DUP3
00005115: ADD
00005116: MSTORE
00005117: DUP9
00005118: DUP9
00005119: ADD
0000511a: DUP8
0000511b: ADD
0000511c: DUP2
0000511d: DUP4
0000511e: ADD
0000511f: MSTORE
00005120: TIMESTAMP
00005121: PUSH1 0x60
00005123: DUP3
00005124: ADD
00005125: MSTORE
00005126: SWAP1
00005127: MLOAD
00005128: SWAP3
00005129: SWAP9
0000512a: POP
0000512b: DUP12
0000512c: SWAP3
0000512d: DUP14
0000512e: SWAP3
0000512f: SWAP2
00005130: PUSH1 0x00
00005132: DUP1
00005133: MLOAD
00005134: PUSH1 0x20
00005136: PUSH2 0x537a
00005139: DUP4
0000513a: CODECOPY
0000513b: DUP2
0000513c: MLOAD
0000513d: SWAP2
0000513e: MSTORE
0000513f: SWAP2
00005140: SWAP1
00005141: DUP2
00005142: SWAP1
00005143: SUB
00005144: PUSH1 0x80
00005146: ADD
00005147: SWAP1
00005148: LOG4
00005149: JUMPDEST
0000514a: POP
0000514b: POP
0000514c: POP
0000514d: POP
0000514e: POP
0000514f: SWAP5
00005150: SWAP4
00005151: POP
00005152: POP
00005153: POP
00005154: POP
00005155: JUMP
00005156: JUMPDEST
00005157: PUSH1 0x00
00005159: DUP5
0000515a: DUP2
0000515b: MSTORE
0000515c: PUSH1 0x0b
0000515e: PUSH1 0x20
00005160: MSTORE
00005161: PUSH1 0x40
00005163: DUP2
00005164: KECCAK256
00005165: PUSH1 0x05
00005167: ADD
00005168: SLOAD
00005169: DUP2
0000516a: SWAP1
0000516b: DUP2
0000516c: SWAP1
0000516d: PUSH2 0x5184
00005170: DUP7
00005171: PUSH8 0x0de0b6b3a7640000
0000517a: PUSH4 0xffffffff
0000517f: PUSH2 0x405d
00005182: AND
00005183: JUMP
00005184: JUMPDEST
00005185: DUP2
00005186: ISZERO
00005187: ISZERO
00005188: PUSH2 0x518d
0000518b: JUMPI
0000518c: INVALID
0000518d: JUMPDEST
0000518e: PUSH1 0x00
00005190: DUP10
00005191: DUP2
00005192: MSTORE
00005193: PUSH1 0x0b
00005195: PUSH1 0x20
00005197: MSTORE
00005198: PUSH1 0x40
0000519a: SWAP1
0000519b: KECCAK256
0000519c: PUSH1 0x08
0000519e: ADD
0000519f: SLOAD
000051a0: SWAP2
000051a1: SWAP1
000051a2: DIV
000051a3: SWAP3
000051a4: POP
000051a5: PUSH2 0x51b5
000051a8: SWAP1
000051a9: DUP4
000051aa: SWAP1
000051ab: PUSH4 0xffffffff
000051b0: PUSH2 0x333e
000051b3: AND
000051b4: JUMP
000051b5: JUMPDEST
000051b6: PUSH1 0x00
000051b8: DUP9
000051b9: DUP2
000051ba: MSTORE
000051bb: PUSH1 0x0b
000051bd: PUSH1 0x20
000051bf: MSTORE
000051c0: PUSH1 0x40
000051c2: SWAP1
000051c3: KECCAK256
000051c4: PUSH1 0x08
000051c6: ADD
000051c7: SSTORE
000051c8: PUSH8 0x0de0b6b3a7640000
000051d1: PUSH2 0x51e0
000051d4: DUP4
000051d5: DUP7
000051d6: PUSH4 0xffffffff
000051db: PUSH2 0x405d
000051de: AND
000051df: JUMP
000051e0: JUMPDEST
000051e1: DUP2
000051e2: ISZERO
000051e3: ISZERO
000051e4: PUSH2 0x51e9
000051e7: JUMPI
000051e8: INVALID
000051e9: JUMPDEST
000051ea: PUSH1 0x00
000051ec: DUP9
000051ed: DUP2
000051ee: MSTORE
000051ef: PUSH1 0x09
000051f1: PUSH1 0x20
000051f3: SWAP1
000051f4: DUP2
000051f5: MSTORE
000051f6: PUSH1 0x40
000051f8: DUP1
000051f9: DUP4
000051fa: KECCAK256
000051fb: DUP13
000051fc: DUP5
000051fd: MSTORE
000051fe: DUP3
000051ff: MSTORE
00005200: DUP1
00005201: DUP4
00005202: KECCAK256
00005203: PUSH1 0x02
00005205: ADD
00005206: SLOAD
00005207: PUSH1 0x0b
00005209: SWAP1
0000520a: SWAP3
0000520b: MSTORE
0000520c: SWAP1
0000520d: SWAP2
0000520e: KECCAK256
0000520f: PUSH1 0x08
00005211: ADD
00005212: SLOAD
00005213: SWAP3
00005214: SWAP1
00005215: SWAP2
00005216: DIV
00005217: SWAP3
00005218: POP
00005219: PUSH2 0x523c
0000521c: SWAP2
0000521d: PUSH2 0x0d5f
00005220: SWAP1
00005221: DUP5
00005222: SWAP1
00005223: PUSH8 0x0de0b6b3a7640000
0000522c: SWAP1
0000522d: PUSH2 0x41cb
00005230: SWAP1
00005231: DUP11
00005232: PUSH4 0xffffffff
00005237: PUSH2 0x405d
0000523a: AND
0000523b: JUMP
0000523c: JUMPDEST
0000523d: PUSH1 0x00
0000523f: DUP8
00005240: DUP2
00005241: MSTORE
00005242: PUSH1 0x09
00005244: PUSH1 0x20
00005246: SWAP1
00005247: DUP2
00005248: MSTORE
00005249: PUSH1 0x40
0000524b: DUP1
0000524c: DUP4
0000524d: KECCAK256
0000524e: DUP12
0000524f: DUP5
00005250: MSTORE
00005251: DUP3
00005252: MSTORE
00005253: DUP1
00005254: DUP4
00005255: KECCAK256
00005256: PUSH1 0x02
00005258: ADD
00005259: SWAP4
0000525a: SWAP1
0000525b: SWAP4
0000525c: SSTORE
0000525d: PUSH1 0x0b
0000525f: SWAP1
00005260: MSTORE
00005261: KECCAK256
00005262: PUSH1 0x05
00005264: ADD
00005265: SLOAD
00005266: PUSH2 0x529c
00005269: SWAP1
0000526a: PUSH8 0x0de0b6b3a7640000
00005273: SWAP1
00005274: PUSH2 0x5284
00005277: SWAP1
00005278: DUP6
00005279: SWAP1
0000527a: PUSH4 0xffffffff
0000527f: PUSH2 0x405d
00005282: AND
00005283: JUMP
00005284: JUMPDEST
00005285: DUP2
00005286: ISZERO
00005287: ISZERO
00005288: PUSH2 0x528d
0000528b: JUMPI
0000528c: INVALID
0000528d: JUMPDEST
0000528e: DUP8
0000528f: SWAP2
00005290: SWAP1
00005291: DIV
00005292: PUSH4 0xffffffff
00005297: PUSH2 0x40d4
0000529a: AND
0000529b: JUMP
0000529c: JUMPDEST
0000529d: SWAP8
0000529e: SWAP7
0000529f: POP
000052a0: POP
000052a1: POP
000052a2: POP
000052a3: POP
000052a4: POP
000052a5: POP
000052a6: JUMP
000052a7: JUMPDEST
000052a8: PUSH2 0x0100
000052ab: PUSH1 0x40
000052ad: MLOAD
000052ae: SWAP1
000052af: DUP2
000052b0: ADD
000052b1: PUSH1 0x40
000052b3: MSTORE
000052b4: DUP1
000052b5: PUSH1 0x00
000052b7: DUP2
000052b8: MSTORE
000052b9: PUSH1 0x20
000052bb: ADD
000052bc: PUSH1 0x00
000052be: DUP2
000052bf: MSTORE
000052c0: PUSH1 0x20
000052c2: ADD
000052c3: PUSH1 0x00
000052c5: PUSH1 0x01
000052c7: PUSH1 0xa0
000052c9: PUSH1 0x02
000052cb: EXP
000052cc: SUB
000052cd: AND
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x20
000052d2: ADD
000052d3: PUSH1 0x00
000052d5: DUP1
000052d6: NOT
000052d7: AND
000052d8: DUP2
000052d9: MSTORE
000052da: PUSH1 0x20
000052dc: ADD
000052dd: PUSH1 0x00
000052df: DUP2
000052e0: MSTORE
000052e1: PUSH1 0x20
000052e3: ADD
000052e4: PUSH1 0x00
000052e6: DUP2
000052e7: MSTORE
000052e8: PUSH1 0x20
000052ea: ADD
000052eb: PUSH1 0x00
000052ed: DUP2
000052ee: MSTORE
000052ef: PUSH1 0x20
000052f1: ADD
000052f2: PUSH1 0x00
000052f4: DUP2
000052f5: MSTORE
000052f6: POP
000052f7: SWAP1
000052f8: JUMP
000052f9: STOP
000052fa: PUSH15 0x20646973636f726400000000000000
0000530a: STOP
0000530b: STOP
0000530c: STOP
0000530d: STOP
0000530e: STOP
0000530f: STOP
00005310: STOP
00005311: STOP
00005312: STOP
00005313: STOP
00005314: STOP
00005315: STOP
00005316: STOP
00005317: STOP
00005318: STOP
00005319: STOP
0000531a: PUSH3 0x5b35f5
0000531e: UNKNOWN(0xE7)
0000531f: PUSH16 0x098dd7c3a05b10e2e5e78a4a01228d60
00005330: UNKNOWN(0xC3)
00005331: UNKNOWN(0xB1)
00005332: NUMBER
00005333: TIMESTAMP
00005334: PUSH13 0xdf36d264556e65656473206f72
00005342: PUSH10 0x67696e00000000000000
0000534d: STOP
0000534e: STOP
0000534f: STOP
00005350: STOP
00005351: STOP
00005352: STOP
00005353: STOP
00005354: STOP
00005355: STOP
00005356: STOP
00005357: STOP
00005358: STOP
00005359: STOP
0000535a: PUSH10 0x7473206e6f7420726561
00005365: PUSH5 0x7920796574
0000536b: UNKNOWN(0x2E)
0000536c: KECCAK256
0000536d: KECCAK256
0000536e: PUSH4 0x6865636b
00005373: KECCAK256
00005374: EXTCODEHASH
00005375: PUSH6 0x74612069590b
0000537c: UNKNOWN(0xBC)
0000537d: UNKNOWN(0x0F)
0000537e: UNKNOWN(0xC1)
0000537f: PUSH10 0x15a85269a48f74783c39
0000538a: DUP5
0000538b: UNKNOWN(0x2B)
0000538c: PUSH27 0xe9eceb7c295c95dbe8b3ec7331736f7272792068756d616e73206f
000053a8: PUSH15 0x6c7900000000000000000000000000
000053b8: STOP
000053b9: STOP
000053ba: LOG1
000053bb: PUSH6 0x627a7a723058
000053c2: KECCAK256
000053c3: NUMBER
000053c4: TLOAD
000053c5: PUSH24 0x640979fb964f4aa93e4941d1ca7e9c9d25d53d52ec126251
000053de: DUP6
000053df: OR
000053e0: UNKNOWN(0xAF)
000053e1: SWAP7
000053e2: UNKNOWN(0x0D)
000053e3: STOP
000053e4: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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"
            ]
        },
        {
            "calldata": "0x2ce21999",
            "selector": "0x2ce21999",
            "calldata_variants": [
                "0x2ce21999",
                "0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 519,
            "type": "tx_origin_used"
        },
        {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 1.3904925970072056e+48
        },
        {
            "pc": 3578,
            "type": "msg_sender_eq_const",
            "value": 3.626275667111901e+47
        },
        {
            "pc": 4178,
            "type": "tx_origin_used"
        },
        {
            "pc": 5005,
            "type": "tx_origin_used"
        },
        {
            "pc": 8054,
            "type": "tx_origin_used"
        },
        {
            "pc": 8990,
            "type": "tx_origin_used"
        },
        {
            "pc": 517,
            "type": "tx_origin_used"
        },
        {
            "pc": 4176,
            "type": "tx_origin_used"
        },
        {
            "pc": 5003,
            "type": "tx_origin_used"
        },
        {
            "pc": 8052,
            "type": "tx_origin_used"
        },
        {
            "pc": 8988,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438
call_targets: 0x2711847ffe2a0dd128197c3a6fe193fad1995ef3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2711847ffe2a0dd128197c3a6fe193fad1995ef3"
    ],
    "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": "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"
            ]
        },
        {
            "calldata": "0x2ce21999",
            "selector": "0x2ce21999",
            "calldata_variants": [
                "0x2ce21999",
                "0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2530,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2680,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2830,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 519,
            "type": "tx_origin_used"
        },
        {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 1.3904925970072056e+48
        },
        {
            "pc": 3578,
            "type": "msg_sender_eq_const",
            "value": 3.626275667111901e+47
        },
        {
            "pc": 4178,
            "type": "tx_origin_used"
        },
        {
            "pc": 5005,
            "type": "tx_origin_used"
        },
        {
            "pc": 8054,
            "type": "tx_origin_used"
        },
        {
            "pc": 8990,
            "type": "tx_origin_used"
        },
        {
            "pc": 517,
            "type": "tx_origin_used"
        },
        {
            "pc": 4176,
            "type": "tx_origin_used"
        },
        {
            "pc": 5003,
            "type": "tx_origin_used"
        },
        {
            "pc": 8052,
            "type": "tx_origin_used"
        },
        {
            "pc": 8988,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438
call_targets: 0x2711847ffe2a0dd128197c3a6fe193fad1995ef3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe8aa328a0dfedb8043f1ee4baa0b4f66a9d6a4f5fe3b2e5d711392a02c832438",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2711847ffe2a0dd128197c3a6fe193fad1995ef3"
    ],
    "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": "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"
            ]
        },
        {
            "calldata": "0x2ce21999",
            "selector": "0x2ce21999",
            "calldata_variants": [
                "0x2ce21999",
                "0x2ce219990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2530,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2680,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2830,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 519,
            "type": "tx_origin_used"
        },
        {
            "pc": 3548,
            "type": "msg_sender_eq_const",
            "value": 1.3904925970072056e+48
        },
        {
            "pc": 3578,
            "type": "msg_sender_eq_const",
            "value": 3.626275667111901e+47
        },
        {
            "pc": 4178,
            "type": "tx_origin_used"
        },
        {
            "pc": 5005,
            "type": "tx_origin_used"
        },
        {
            "pc": 8054,
            "type": "tx_origin_used"
        },
        {
            "pc": 8990,
            "type": "tx_origin_used"
        },
        {
            "pc": 517,
            "type": "tx_origin_used"
        },
        {
            "pc": 4176,
            "type": "tx_origin_used"
        },
        {
            "pc": 5003,
            "type": "tx_origin_used"
        },
        {
            "pc": 8052,
            "type": "tx_origin_used"
        },
        {
            "pc": 8988,
            "type": "tx_origin_used"
        }
    ]
}
medium auth codex Authorization relies on tx.origin checks 75 no
view
evidence_json
{
    "evidence": "Detector reports multiple tx.origin-based guards (pattern: tx.origin) at several PCs; these are the only explicit auth-style checks in the bytecode bundle.",
    "locations": [
        "pc:517",
        "pc:519",
        "pc:4176",
        "pc:4178",
        "pc:5003",
        "pc:5005",
        "pc:8052",
        "pc:8054",
        "pc:8988",
        "pc:8990"
    ],
    "recommendation": "Avoid tx.origin for authorization. Use msg.sender-based role checks (ownable/roles) or EIP-712 signatures. If tx.origin is only used as an EOA check, replace with explicit access control and/or allowlisted callers.",
    "exploit_scenario": "If any privileged function gates access with tx.origin, an attacker can trick the privileged EOA into calling a malicious contract that forwards the call; tx.origin stays the EOA while msg.sender is the attacker-controlled contract, allowing bypass of intended authorization. Selector inference is incomplete, so affected entrypoints are uncertain."
}
low other codex External CALLs use computed targets/values and ignore return data 65 no
view
evidence_json
{
    "evidence": "Calls at multiple PCs show opcode CALL with target/value marked as computed and returndata_checked=null; detector flagged untrusted CALL/ETH value transfer reachable, though one trace resolved a constant target.",
    "locations": [
        "pc:2530",
        "pc:2680",
        "pc:2830",
        "pc:4502",
        "pc:4868",
        "pc:5287",
        "pc:13907",
        "pc:17846",
        "pc:17951"
    ],
    "recommendation": "Validate/whitelist call targets, limit forwarded value, and check CALL return values. Apply checks-effects-interactions and/or a reentrancy guard around external calls that transfer value or invoke untrusted contracts.",
    "exploit_scenario": "If any of these CALL targets or values are user-influenced (directly or via storage), the contract may send ETH or invoke arbitrary code. Without checking return data and without clear reentrancy protection, failures could be ignored or reentrancy could occur before state is finalized. A trace suggested constant target in one execution, so this risk is uncertain without full call graph mapping."
}
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": 10
}