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

Analysis Run

e2f7b379-8282-42e8-a6dd-372505917917

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 11:27 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
Verified
Review Backing
Not yet
Best current signal
SELFDESTRUCT present
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
31386 report.consolidate complete 1 / 1 3 months ago
111314 artifact.fetch failed 1 / 3 1 week ago
111315 tool.cast_disasm complete 1 / 3 1 week ago
111316 analysis.bundle complete 1 / 3 1 week ago
111317 capability.graph complete 1 / 3 1 week ago
111318 detector.run complete 1 / 3 1 week ago
111319 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to extract value was identified in the provided contract.
View stderr
[codex:337952] OpenAI Codex v0.77.0 (research preview)
[codex:337952] --------
[codex:337952] workdir: /tmp/codex-multi-9wgtgilj
[codex:337952] model: gpt-5.2-codex
[codex:337952] provider: openai
[codex:337952] approval: never
[codex:337952] sandbox: read-only
[codex:337952] reasoning effort: xhigh
[codex:337952] reasoning summaries: auto
[codex:337952] session id: 019b8106-d199-7630-bec3-55957e6f4c80
[codex:337952] --------
[codex:337952] user
[codex:337952] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:337952] 
[codex:337952] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:337952] 
[codex:337952] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:337952] - Gas inefficiency, code quality, naming, or best practices
[codex:337952] - Theoretical vulnerabilities without a clear extraction path
[codex:337952] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:337952] - Front-running unless it enables theft beyond MEV
[codex:337952] - DoS, griefing, or issues that don't result in attacker profit
[codex:337952] - Missing events, view function issues, or informational findings
[codex:337952] 
[codex:337952] HIGH-VALUE PATTERNS TO HUNT:
[codex:337952] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:337952] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:337952] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:337952] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:337952] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:337952] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:337952] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:337952] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:337952] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:337952] 
[codex:337952] For each finding, you MUST provide:
[codex:337952] 1. Exact file and line numbers of vulnerable code
[codex:337952] 2. Step-by-step exploit transaction sequence
[codex:337952] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:337952] 
[codex:337952] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:337952] 
[codex:337952] Output MUST be valid JSON matching the provided schema.
[codex:337952] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:337952] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:337952] mcp startup: no servers
[codex:337952] 
[codex:337952] thinking
[codex:337952] **Preparing to read AUDIT_BUNDLE.txt**
[codex:337952] exec
[codex:337952] /bin/bash -lc ls in /tmp/codex-multi-9wgtgilj succeeded in 5ms:
[codex:337952] AUDIT_BUNDLE.txt
[codex:337952] codex-output-schema.json
[codex:337952] contracts
[codex:337952] exec
[codex:337952] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9wgtgilj succeeded in 5ms:
[codex:337952] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:337952] 
[codex:337952] ================================================================================
[codex:337952] FILE: contracts/Contract.sol
[codex:337952] ================================================================================
[codex:337952] ///auto-generated single file for verifying contract on etherscan
[codex:337952] pragma solidity ^0.4.20;
[codex:337952] 
[codex:337952] contract SafeMath {
[codex:337952] 
[codex:337952]     function safeAdd(uint256 _x, uint256 _y) internal pure returns (uint256) {
[codex:337952]         uint256 z = _x + _y;
[codex:337952]         assert(z >= _x);
[codex:337952]         return z;
[codex:337952]     }
[codex:337952] 
[codex:337952]     function safeSub(uint256 _x, uint256 _y) internal pure returns (uint256) {
[codex:337952]         assert(_x >= _y);
[codex:337952]         return _x - _y;
[codex:337952]     }
[codex:337952] 
[codex:337952] 
[codex:337952] thinking
[codex:337952] **Analyzing potential exchange exploits and vulnerabilities**
[codex:337952] 
[codex:337952] There's a lot here—I’m carefully considering if attackers could profit via signature replay, reentrancy, unchecked token behaviors, or rounding errors in trades. The biggest finding is that small trade amounts might let a taker acquire tokens for effectively zero cost due to integer division rounding, creating a realistic exploit path where users get tokens without proper payment. I'll keep digging into these nuances!
[codex:337952] thinking
[codex:337952] **Detailing trade rounding and price condition nuances**
[codex:337952] 
[codex:337952] I'm analyzing the impact of integer division and the price condition on trade amounts, decimals, and payments—especially how very small trades might produce zero payments due to rounding, but when factoring decimals, payments align with minimal acceptable values. After careful calculation, it seems rounding errors produce only negligible underpayments, and the price check prevents zero-price trades, so no direct exploit emerges here. I'll finalize with a JSON report noting no concrete profit path found.
[codex:337952] codex
[codex:337952] {"no_findings":true,"summary":"No concrete, exploitable path to extract value was identified in the provided contract.","findings":[]}
[codex:337952] tokens used
[codex:337952] 15,627
[codex:337952] {"no_findings":true,"summary":"No concrete, exploitable path to extract value was identified in the provided contract.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T23:27:00.170981+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract value was identified in the provided contract.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract value was identified in the provided contract.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
6
Total opcodes
13129
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x022c
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x07da68f5
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x023c
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x0f4665aa
0000002d: EQ
0000002e: PUSH2 0x0263
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x1d793e9a
00000038: EQ
00000039: PUSH2 0x02c1
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x2066b2e4
00000043: EQ
00000044: PUSH2 0x0359
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x2287e96a
0000004e: EQ
0000004f: PUSH2 0x0381
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x2c8668d4
00000059: EQ
0000005a: PUSH2 0x0394
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x2e08c6f4
00000064: EQ
00000065: PUSH2 0x03b9
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x3823d66c
0000006f: EQ
00000070: PUSH2 0x03e1
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x39dd48da
0000007a: EQ
0000007b: PUSH2 0x03f7
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x41192788
00000085: EQ
00000086: PUSH2 0x040a
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x429b62e5
00000090: EQ
00000091: PUSH2 0x04a7
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x4b0bddd2
0000009b: EQ
0000009c: PUSH2 0x04c6
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x4cd412d5
000000a6: EQ
000000a7: PUSH2 0x04ea
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x54fd4d50
000000b1: EQ
000000b2: PUSH2 0x04fd
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x5601da3d
000000bc: EQ
000000bd: PUSH2 0x0587
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x560b3cba
000000c7: EQ
000000c8: PUSH2 0x05b2
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x59a13c4d
000000d2: EQ
000000d3: PUSH2 0x05d4
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x5c8b94e7
000000dd: EQ
000000de: PUSH2 0x05e7
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x61004364
000000e8: EQ
000000e9: PUSH2 0x060c
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x6bf9b3e7
000000f3: EQ
000000f4: PUSH2 0x0637
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x77922e57
000000fe: EQ
000000ff: PUSH2 0x065f
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x839affc3
00000109: EQ
0000010a: PUSH2 0x06f0
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x8baeefce
00000114: EQ
00000115: PUSH2 0x07c1
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x8da5cb5b
0000011f: EQ
00000120: PUSH2 0x07d4
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x92e33d14
0000012a: EQ
0000012b: PUSH2 0x0803
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x96cf5227
00000135: EQ
00000136: PUSH2 0x081b
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x978bbdb9
00000140: EQ
00000141: PUSH2 0x0831
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x99c6d2de
0000014b: EQ
0000014c: PUSH2 0x0844
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xa4de3c19
00000156: EQ
00000157: PUSH2 0x0869
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xa5609ab5
00000161: EQ
00000162: PUSH2 0x088d
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xa95bc9a7
0000016c: EQ
0000016d: PUSH2 0x08a5
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xadf96752
00000177: EQ
00000178: PUSH2 0x08cd
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xaf857a84
00000182: EQ
00000183: PUSH2 0x09b7
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xaffca932
0000018d: EQ
0000018e: PUSH2 0x0c0a
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xb0fff5d2
00000198: EQ
00000199: PUSH2 0x0c20
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0xb42220ad
000001a3: EQ
000001a4: PUSH2 0x0c42
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xb5c5f672
000001ae: EQ
000001af: PUSH2 0x0c5a
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0xb6b55f25
000001b9: EQ
000001ba: PUSH2 0x0c7f
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0xbdd9f4e7
000001c4: EQ
000001c5: PUSH2 0x0c8a
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0xdcfddcbb
000001cf: EQ
000001d0: PUSH2 0x0d5b
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0xe2e71f93
000001da: EQ
000001db: PUSH2 0x0d83
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0xe3ed7bb1
000001e5: EQ
000001e6: PUSH2 0x0da2
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0xe93119d9
000001f0: EQ
000001f1: PUSH2 0x0dca
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0xef7ac0e5
000001fb: EQ
000001fc: PUSH2 0x0df2
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0xf2eaee02
00000206: EQ
00000207: PUSH2 0x0e0a
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0xf2fde38b
00000211: EQ
00000212: PUSH2 0x0e1d
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0xfcf32769
0000021c: EQ
0000021d: PUSH2 0x0e3c
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0xffaad6a5
00000227: EQ
00000228: PUSH2 0x0eab
0000022b: JUMPI
0000022c: JUMPDEST
0000022d: CALLVALUE
0000022e: ISZERO
0000022f: PUSH2 0x0237
00000232: JUMPI
00000233: PUSH1 0x00
00000235: DUP1
00000236: REVERT
00000237: JUMPDEST
00000238: PUSH1 0x00
0000023a: DUP1
0000023b: REVERT
0000023c: JUMPDEST
0000023d: CALLVALUE
0000023e: ISZERO
0000023f: PUSH2 0x0247
00000242: JUMPI
00000243: PUSH1 0x00
00000245: DUP1
00000246: REVERT
00000247: JUMPDEST
00000248: PUSH2 0x024f
0000024b: PUSH2 0x0ec2
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH1 0x40
00000252: MLOAD
00000253: SWAP1
00000254: ISZERO
00000255: ISZERO
00000256: DUP2
00000257: MSTORE
00000258: PUSH1 0x20
0000025a: ADD
0000025b: PUSH1 0x40
0000025d: MLOAD
0000025e: DUP1
0000025f: SWAP2
00000260: SUB
00000261: SWAP1
00000262: RETURN
00000263: JUMPDEST
00000264: CALLVALUE
00000265: ISZERO
00000266: PUSH2 0x026e
00000269: JUMPI
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: PUSH2 0x02af
00000272: PUSH1 0x01
00000274: PUSH1 0xa0
00000276: PUSH1 0x02
00000278: EXP
00000279: SUB
0000027a: PUSH1 0x04
0000027c: CALLDATALOAD
0000027d: DUP2
0000027e: AND
0000027f: SWAP1
00000280: PUSH1 0x24
00000282: CALLDATALOAD
00000283: SWAP1
00000284: PUSH1 0x44
00000286: CALLDATALOAD
00000287: DUP2
00000288: AND
00000289: SWAP1
0000028a: PUSH1 0x64
0000028c: CALLDATALOAD
0000028d: SWAP1
0000028e: PUSH1 0x84
00000290: CALLDATALOAD
00000291: DUP2
00000292: AND
00000293: SWAP1
00000294: PUSH1 0xa4
00000296: CALLDATALOAD
00000297: SWAP1
00000298: PUSH1 0xc4
0000029a: CALLDATALOAD
0000029b: SWAP1
0000029c: PUSH1 0xe4
0000029e: CALLDATALOAD
0000029f: DUP2
000002a0: AND
000002a1: SWAP1
000002a2: PUSH2 0x0104
000002a5: CALLDATALOAD
000002a6: AND
000002a7: PUSH2 0x0124
000002aa: CALLDATALOAD
000002ab: PUSH2 0x0ed0
000002ae: JUMP
000002af: JUMPDEST
000002b0: PUSH1 0x40
000002b2: MLOAD
000002b3: SWAP1
000002b4: DUP2
000002b5: MSTORE
000002b6: PUSH1 0x20
000002b8: ADD
000002b9: PUSH1 0x40
000002bb: MLOAD
000002bc: DUP1
000002bd: SWAP2
000002be: SUB
000002bf: SWAP1
000002c0: RETURN
000002c1: JUMPDEST
000002c2: CALLVALUE
000002c3: ISZERO
000002c4: PUSH2 0x02cc
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: PUSH2 0x0357
000002d0: PUSH1 0x04
000002d2: PUSH1 0x24
000002d4: DUP2
000002d5: CALLDATALOAD
000002d6: DUP2
000002d7: DUP2
000002d8: ADD
000002d9: SWAP1
000002da: DUP4
000002db: ADD
000002dc: CALLDATALOAD
000002dd: DUP1
000002de: PUSH1 0x20
000002e0: DUP2
000002e1: DUP2
000002e2: MUL
000002e3: ADD
000002e4: PUSH1 0x40
000002e6: MLOAD
000002e7: SWAP1
000002e8: DUP2
000002e9: ADD
000002ea: PUSH1 0x40
000002ec: MSTORE
000002ed: DUP1
000002ee: SWAP4
000002ef: SWAP3
000002f0: SWAP2
000002f1: SWAP1
000002f2: DUP2
000002f3: DUP2
000002f4: MSTORE
000002f5: PUSH1 0x20
000002f7: ADD
000002f8: DUP4
000002f9: DUP4
000002fa: PUSH1 0x20
000002fc: MUL
000002fd: DUP1
000002fe: DUP3
000002ff: DUP5
00000300: CALLDATACOPY
00000301: DUP3
00000302: ADD
00000303: SWAP2
00000304: POP
00000305: POP
00000306: POP
00000307: POP
00000308: POP
00000309: POP
0000030a: SWAP2
0000030b: SWAP1
0000030c: DUP1
0000030d: CALLDATALOAD
0000030e: SWAP1
0000030f: PUSH1 0x20
00000311: ADD
00000312: SWAP1
00000313: DUP3
00000314: ADD
00000315: DUP1
00000316: CALLDATALOAD
00000317: SWAP1
00000318: PUSH1 0x20
0000031a: ADD
0000031b: SWAP1
0000031c: DUP1
0000031d: DUP1
0000031e: PUSH1 0x20
00000320: MUL
00000321: PUSH1 0x20
00000323: ADD
00000324: PUSH1 0x40
00000326: MLOAD
00000327: SWAP1
00000328: DUP2
00000329: ADD
0000032a: PUSH1 0x40
0000032c: MSTORE
0000032d: DUP1
0000032e: SWAP4
0000032f: SWAP3
00000330: SWAP2
00000331: SWAP1
00000332: DUP2
00000333: DUP2
00000334: MSTORE
00000335: PUSH1 0x20
00000337: ADD
00000338: DUP4
00000339: DUP4
0000033a: PUSH1 0x20
0000033c: MUL
0000033d: DUP1
0000033e: DUP3
0000033f: DUP5
00000340: CALLDATACOPY
00000341: POP
00000342: SWAP5
00000343: SWAP7
00000344: POP
00000345: POP
00000346: DUP5
00000347: CALLDATALOAD
00000348: SWAP5
00000349: PUSH1 0x20
0000034b: ADD
0000034c: CALLDATALOAD
0000034d: SWAP4
0000034e: POP
0000034f: PUSH2 0x0f70
00000352: SWAP3
00000353: POP
00000354: POP
00000355: POP
00000356: JUMP
00000357: JUMPDEST
00000358: STOP
00000359: JUMPDEST
0000035a: CALLVALUE
0000035b: ISZERO
0000035c: PUSH2 0x0364
0000035f: JUMPI
00000360: PUSH1 0x00
00000362: DUP1
00000363: REVERT
00000364: JUMPDEST
00000365: PUSH2 0x02af
00000368: PUSH1 0x01
0000036a: PUSH1 0xa0
0000036c: PUSH1 0x02
0000036e: EXP
0000036f: SUB
00000370: PUSH1 0x04
00000372: CALLDATALOAD
00000373: DUP2
00000374: AND
00000375: SWAP1
00000376: PUSH1 0x24
00000378: CALLDATALOAD
00000379: AND
0000037a: PUSH1 0x44
0000037c: CALLDATALOAD
0000037d: PUSH2 0x0ffa
00000380: JUMP
00000381: JUMPDEST
00000382: CALLVALUE
00000383: ISZERO
00000384: PUSH2 0x038c
00000387: JUMPI
00000388: PUSH1 0x00
0000038a: DUP1
0000038b: REVERT
0000038c: JUMPDEST
0000038d: PUSH2 0x024f
00000390: PUSH2 0x101d
00000393: JUMP
00000394: JUMPDEST
00000395: CALLVALUE
00000396: ISZERO
00000397: PUSH2 0x039f
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: PUSH2 0x0357
000003a3: PUSH1 0x01
000003a5: PUSH1 0xa0
000003a7: PUSH1 0x02
000003a9: EXP
000003aa: SUB
000003ab: PUSH1 0x04
000003ad: CALLDATALOAD
000003ae: AND
000003af: PUSH1 0x24
000003b1: CALLDATALOAD
000003b2: PUSH1 0x44
000003b4: CALLDATALOAD
000003b5: PUSH2 0x1026
000003b8: JUMP
000003b9: JUMPDEST
000003ba: CALLVALUE
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: PUSH2 0x02af
000003c8: PUSH1 0x01
000003ca: PUSH1 0xa0
000003cc: PUSH1 0x02
000003ce: EXP
000003cf: SUB
000003d0: PUSH1 0x04
000003d2: CALLDATALOAD
000003d3: DUP2
000003d4: AND
000003d5: SWAP1
000003d6: PUSH1 0x24
000003d8: CALLDATALOAD
000003d9: AND
000003da: PUSH1 0x44
000003dc: CALLDATALOAD
000003dd: PUSH2 0x1220
000003e0: JUMP
000003e1: JUMPDEST
000003e2: CALLVALUE
000003e3: ISZERO
000003e4: PUSH2 0x03ec
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: PUSH2 0x024f
000003f0: PUSH1 0x04
000003f2: CALLDATALOAD
000003f3: PUSH2 0x1243
000003f6: JUMP
000003f7: JUMPDEST
000003f8: CALLVALUE
000003f9: ISZERO
000003fa: PUSH2 0x0402
000003fd: JUMPI
000003fe: PUSH1 0x00
00000400: DUP1
00000401: REVERT
00000402: JUMPDEST
00000403: PUSH2 0x024f
00000406: PUSH2 0x1258
00000409: JUMP
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: ISZERO
0000040d: PUSH2 0x0415
00000410: JUMPI
00000411: PUSH1 0x00
00000413: DUP1
00000414: REVERT
00000415: JUMPDEST
00000416: PUSH2 0x0357
00000419: PUSH1 0x04
0000041b: DUP1
0000041c: CALLDATALOAD
0000041d: PUSH1 0x01
0000041f: PUSH1 0xa0
00000421: PUSH1 0x02
00000423: EXP
00000424: SUB
00000425: AND
00000426: SWAP1
00000427: PUSH1 0x44
00000429: PUSH1 0x24
0000042b: DUP1
0000042c: CALLDATALOAD
0000042d: SWAP1
0000042e: DUP2
0000042f: ADD
00000430: SWAP1
00000431: DUP4
00000432: ADD
00000433: CALLDATALOAD
00000434: DUP1
00000435: PUSH1 0x20
00000437: DUP1
00000438: DUP3
00000439: MUL
0000043a: ADD
0000043b: PUSH1 0x40
0000043d: MLOAD
0000043e: SWAP1
0000043f: DUP2
00000440: ADD
00000441: PUSH1 0x40
00000443: MSTORE
00000444: DUP1
00000445: SWAP4
00000446: SWAP3
00000447: SWAP2
00000448: SWAP1
00000449: DUP2
0000044a: DUP2
0000044b: MSTORE
0000044c: PUSH1 0x20
0000044e: ADD
0000044f: DUP4
00000450: DUP4
00000451: PUSH1 0x20
00000453: MUL
00000454: DUP1
00000455: DUP3
00000456: DUP5
00000457: CALLDATACOPY
00000458: DUP3
00000459: ADD
0000045a: SWAP2
0000045b: POP
0000045c: POP
0000045d: POP
0000045e: POP
0000045f: POP
00000460: POP
00000461: SWAP2
00000462: SWAP1
00000463: DUP1
00000464: CALLDATALOAD
00000465: SWAP1
00000466: PUSH1 0x20
00000468: ADD
00000469: SWAP1
0000046a: DUP3
0000046b: ADD
0000046c: DUP1
0000046d: CALLDATALOAD
0000046e: SWAP1
0000046f: PUSH1 0x20
00000471: ADD
00000472: SWAP1
00000473: DUP1
00000474: DUP1
00000475: PUSH1 0x20
00000477: MUL
00000478: PUSH1 0x20
0000047a: ADD
0000047b: PUSH1 0x40
0000047d: MLOAD
0000047e: SWAP1
0000047f: DUP2
00000480: ADD
00000481: PUSH1 0x40
00000483: MSTORE
00000484: DUP1
00000485: SWAP4
00000486: SWAP3
00000487: SWAP2
00000488: SWAP1
00000489: DUP2
0000048a: DUP2
0000048b: MSTORE
0000048c: PUSH1 0x20
0000048e: ADD
0000048f: DUP4
00000490: DUP4
00000491: PUSH1 0x20
00000493: MUL
00000494: DUP1
00000495: DUP3
00000496: DUP5
00000497: CALLDATACOPY
00000498: POP
00000499: SWAP5
0000049a: SWAP7
0000049b: POP
0000049c: PUSH2 0x1261
0000049f: SWAP6
000004a0: POP
000004a1: POP
000004a2: POP
000004a3: POP
000004a4: POP
000004a5: POP
000004a6: JUMP
000004a7: JUMPDEST
000004a8: CALLVALUE
000004a9: ISZERO
000004aa: PUSH2 0x04b2
000004ad: JUMPI
000004ae: PUSH1 0x00
000004b0: DUP1
000004b1: REVERT
000004b2: JUMPDEST
000004b3: PUSH2 0x024f
000004b6: PUSH1 0x01
000004b8: PUSH1 0xa0
000004ba: PUSH1 0x02
000004bc: EXP
000004bd: SUB
000004be: PUSH1 0x04
000004c0: CALLDATALOAD
000004c1: AND
000004c2: PUSH2 0x14a5
000004c5: JUMP
000004c6: JUMPDEST
000004c7: CALLVALUE
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: PUSH2 0x0357
000004d5: PUSH1 0x01
000004d7: PUSH1 0xa0
000004d9: PUSH1 0x02
000004db: EXP
000004dc: SUB
000004dd: PUSH1 0x04
000004df: CALLDATALOAD
000004e0: AND
000004e1: PUSH1 0x24
000004e3: CALLDATALOAD
000004e4: ISZERO
000004e5: ISZERO
000004e6: PUSH2 0x14ba
000004e9: JUMP
000004ea: JUMPDEST
000004eb: CALLVALUE
000004ec: ISZERO
000004ed: PUSH2 0x04f5
000004f0: JUMPI
000004f1: PUSH1 0x00
000004f3: DUP1
000004f4: REVERT
000004f5: JUMPDEST
000004f6: PUSH2 0x024f
000004f9: PUSH2 0x1515
000004fc: JUMP
000004fd: JUMPDEST
000004fe: CALLVALUE
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: PUSH2 0x0510
0000050c: PUSH2 0x1523
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH1 0x40
00000513: MLOAD
00000514: PUSH1 0x20
00000516: DUP1
00000517: DUP3
00000518: MSTORE
00000519: DUP2
0000051a: SWAP1
0000051b: DUP2
0000051c: ADD
0000051d: DUP4
0000051e: DUP2
0000051f: DUP2
00000520: MLOAD
00000521: DUP2
00000522: MSTORE
00000523: PUSH1 0x20
00000525: ADD
00000526: SWAP2
00000527: POP
00000528: DUP1
00000529: MLOAD
0000052a: SWAP1
0000052b: PUSH1 0x20
0000052d: ADD
0000052e: SWAP1
0000052f: DUP1
00000530: DUP4
00000531: DUP4
00000532: PUSH1 0x00
00000534: JUMPDEST
00000535: DUP4
00000536: DUP2
00000537: LT
00000538: ISZERO
00000539: PUSH2 0x054c
0000053c: JUMPI
0000053d: DUP1
0000053e: DUP3
0000053f: ADD
00000540: MLOAD
00000541: DUP4
00000542: DUP3
00000543: ADD
00000544: MSTORE
00000545: PUSH1 0x20
00000547: ADD
00000548: PUSH2 0x0534
0000054b: JUMP
0000054c: JUMPDEST
0000054d: POP
0000054e: POP
0000054f: POP
00000550: POP
00000551: SWAP1
00000552: POP
00000553: SWAP1
00000554: DUP2
00000555: ADD
00000556: SWAP1
00000557: PUSH1 0x1f
00000559: AND
0000055a: DUP1
0000055b: ISZERO
0000055c: PUSH2 0x0579
0000055f: JUMPI
00000560: DUP1
00000561: DUP3
00000562: SUB
00000563: DUP1
00000564: MLOAD
00000565: PUSH1 0x01
00000567: DUP4
00000568: PUSH1 0x20
0000056a: SUB
0000056b: PUSH2 0x0100
0000056e: EXP
0000056f: SUB
00000570: NOT
00000571: AND
00000572: DUP2
00000573: MSTORE
00000574: PUSH1 0x20
00000576: ADD
00000577: SWAP2
00000578: POP
00000579: JUMPDEST
0000057a: POP
0000057b: SWAP3
0000057c: POP
0000057d: POP
0000057e: POP
0000057f: PUSH1 0x40
00000581: MLOAD
00000582: DUP1
00000583: SWAP2
00000584: SUB
00000585: SWAP1
00000586: RETURN
00000587: JUMPDEST
00000588: CALLVALUE
00000589: ISZERO
0000058a: PUSH2 0x0592
0000058d: JUMPI
0000058e: PUSH1 0x00
00000590: DUP1
00000591: REVERT
00000592: JUMPDEST
00000593: PUSH2 0x0357
00000596: PUSH1 0x01
00000598: PUSH1 0xa0
0000059a: PUSH1 0x02
0000059c: EXP
0000059d: SUB
0000059e: PUSH1 0x04
000005a0: CALLDATALOAD
000005a1: DUP2
000005a2: AND
000005a3: SWAP1
000005a4: PUSH1 0x24
000005a6: CALLDATALOAD
000005a7: AND
000005a8: PUSH1 0x44
000005aa: CALLDATALOAD
000005ab: PUSH1 0x64
000005ad: CALLDATALOAD
000005ae: PUSH2 0x155a
000005b1: JUMP
000005b2: JUMPDEST
000005b3: CALLVALUE
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: PUSH2 0x02af
000005c1: PUSH1 0x01
000005c3: PUSH1 0xa0
000005c5: PUSH1 0x02
000005c7: EXP
000005c8: SUB
000005c9: PUSH1 0x04
000005cb: CALLDATALOAD
000005cc: AND
000005cd: PUSH1 0x24
000005cf: CALLDATALOAD
000005d0: PUSH2 0x16e4
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: ISZERO
000005d7: PUSH2 0x05df
000005da: JUMPI
000005db: PUSH1 0x00
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: PUSH2 0x024f
000005e3: PUSH2 0x1701
000005e6: JUMP
000005e7: JUMPDEST
000005e8: CALLVALUE
000005e9: ISZERO
000005ea: PUSH2 0x05f2
000005ed: JUMPI
000005ee: PUSH1 0x00
000005f0: DUP1
000005f1: REVERT
000005f2: JUMPDEST
000005f3: PUSH2 0x0357
000005f6: PUSH1 0x01
000005f8: PUSH1 0xa0
000005fa: PUSH1 0x02
000005fc: EXP
000005fd: SUB
000005fe: PUSH1 0x04
00000600: CALLDATALOAD
00000601: AND
00000602: PUSH1 0x24
00000604: CALLDATALOAD
00000605: PUSH1 0x44
00000607: CALLDATALOAD
00000608: PUSH2 0x1710
0000060b: JUMP
0000060c: JUMPDEST
0000060d: CALLVALUE
0000060e: ISZERO
0000060f: PUSH2 0x0617
00000612: JUMPI
00000613: PUSH1 0x00
00000615: DUP1
00000616: REVERT
00000617: JUMPDEST
00000618: PUSH2 0x0357
0000061b: PUSH1 0x01
0000061d: PUSH1 0xa0
0000061f: PUSH1 0x02
00000621: EXP
00000622: SUB
00000623: PUSH1 0x04
00000625: CALLDATALOAD
00000626: DUP2
00000627: AND
00000628: SWAP1
00000629: PUSH1 0x24
0000062b: CALLDATALOAD
0000062c: AND
0000062d: PUSH1 0x44
0000062f: CALLDATALOAD
00000630: PUSH1 0x64
00000632: CALLDATALOAD
00000633: PUSH2 0x1857
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: ISZERO
0000063a: PUSH2 0x0642
0000063d: JUMPI
0000063e: PUSH1 0x00
00000640: DUP1
00000641: REVERT
00000642: JUMPDEST
00000643: PUSH2 0x0357
00000646: PUSH1 0x01
00000648: PUSH1 0xa0
0000064a: PUSH1 0x02
0000064c: EXP
0000064d: SUB
0000064e: PUSH1 0x04
00000650: CALLDATALOAD
00000651: DUP2
00000652: AND
00000653: SWAP1
00000654: PUSH1 0x24
00000656: CALLDATALOAD
00000657: AND
00000658: PUSH1 0x44
0000065a: CALLDATALOAD
0000065b: PUSH2 0x1a18
0000065e: JUMP
0000065f: JUMPDEST
00000660: CALLVALUE
00000661: ISZERO
00000662: PUSH2 0x066a
00000665: JUMPI
00000666: PUSH1 0x00
00000668: DUP1
00000669: REVERT
0000066a: JUMPDEST
0000066b: PUSH2 0x0357
0000066e: PUSH1 0x04
00000670: PUSH1 0x24
00000672: DUP2
00000673: CALLDATALOAD
00000674: DUP2
00000675: DUP2
00000676: ADD
00000677: SWAP1
00000678: DUP4
00000679: ADD
0000067a: CALLDATALOAD
0000067b: DUP1
0000067c: PUSH1 0x20
0000067e: DUP2
0000067f: DUP2
00000680: MUL
00000681: ADD
00000682: PUSH1 0x40
00000684: MLOAD
00000685: SWAP1
00000686: DUP2
00000687: ADD
00000688: PUSH1 0x40
0000068a: MSTORE
0000068b: DUP1
0000068c: SWAP4
0000068d: SWAP3
0000068e: SWAP2
0000068f: SWAP1
00000690: DUP2
00000691: DUP2
00000692: MSTORE
00000693: PUSH1 0x20
00000695: ADD
00000696: DUP4
00000697: DUP4
00000698: PUSH1 0x20
0000069a: MUL
0000069b: DUP1
0000069c: DUP3
0000069d: DUP5
0000069e: CALLDATACOPY
0000069f: DUP3
000006a0: ADD
000006a1: SWAP2
000006a2: POP
000006a3: POP
000006a4: POP
000006a5: POP
000006a6: POP
000006a7: POP
000006a8: SWAP2
000006a9: SWAP1
000006aa: DUP1
000006ab: CALLDATALOAD
000006ac: SWAP1
000006ad: PUSH1 0x20
000006af: ADD
000006b0: SWAP1
000006b1: DUP3
000006b2: ADD
000006b3: DUP1
000006b4: CALLDATALOAD
000006b5: SWAP1
000006b6: PUSH1 0x20
000006b8: ADD
000006b9: SWAP1
000006ba: DUP1
000006bb: DUP1
000006bc: PUSH1 0x20
000006be: MUL
000006bf: PUSH1 0x20
000006c1: ADD
000006c2: PUSH1 0x40
000006c4: MLOAD
000006c5: SWAP1
000006c6: DUP2
000006c7: ADD
000006c8: PUSH1 0x40
000006ca: MSTORE
000006cb: DUP1
000006cc: SWAP4
000006cd: SWAP3
000006ce: SWAP2
000006cf: SWAP1
000006d0: DUP2
000006d1: DUP2
000006d2: MSTORE
000006d3: PUSH1 0x20
000006d5: ADD
000006d6: DUP4
000006d7: DUP4
000006d8: PUSH1 0x20
000006da: MUL
000006db: DUP1
000006dc: DUP3
000006dd: DUP5
000006de: CALLDATACOPY
000006df: POP
000006e0: SWAP5
000006e1: SWAP7
000006e2: POP
000006e3: POP
000006e4: SWAP4
000006e5: CALLDATALOAD
000006e6: SWAP4
000006e7: POP
000006e8: PUSH2 0x1b3d
000006eb: SWAP3
000006ec: POP
000006ed: POP
000006ee: POP
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: PUSH2 0x0357
000006ff: PUSH1 0x04
00000701: PUSH1 0x24
00000703: DUP2
00000704: CALLDATALOAD
00000705: DUP2
00000706: DUP2
00000707: ADD
00000708: SWAP1
00000709: DUP4
0000070a: ADD
0000070b: CALLDATALOAD
0000070c: DUP1
0000070d: PUSH1 0x20
0000070f: DUP2
00000710: DUP2
00000711: MUL
00000712: ADD
00000713: PUSH1 0x40
00000715: MLOAD
00000716: SWAP1
00000717: DUP2
00000718: ADD
00000719: PUSH1 0x40
0000071b: MSTORE
0000071c: DUP1
0000071d: SWAP4
0000071e: SWAP3
0000071f: SWAP2
00000720: SWAP1
00000721: DUP2
00000722: DUP2
00000723: MSTORE
00000724: PUSH1 0x20
00000726: ADD
00000727: DUP4
00000728: DUP4
00000729: PUSH1 0x20
0000072b: MUL
0000072c: DUP1
0000072d: DUP3
0000072e: DUP5
0000072f: CALLDATACOPY
00000730: DUP3
00000731: ADD
00000732: SWAP2
00000733: POP
00000734: POP
00000735: POP
00000736: POP
00000737: POP
00000738: POP
00000739: SWAP2
0000073a: SWAP1
0000073b: DUP1
0000073c: CALLDATALOAD
0000073d: SWAP1
0000073e: PUSH1 0x20
00000740: ADD
00000741: SWAP1
00000742: DUP3
00000743: ADD
00000744: DUP1
00000745: CALLDATALOAD
00000746: SWAP1
00000747: PUSH1 0x20
00000749: ADD
0000074a: SWAP1
0000074b: DUP1
0000074c: DUP1
0000074d: PUSH1 0x20
0000074f: MUL
00000750: PUSH1 0x20
00000752: ADD
00000753: PUSH1 0x40
00000755: MLOAD
00000756: SWAP1
00000757: DUP2
00000758: ADD
00000759: PUSH1 0x40
0000075b: MSTORE
0000075c: DUP1
0000075d: SWAP4
0000075e: SWAP3
0000075f: SWAP2
00000760: SWAP1
00000761: DUP2
00000762: DUP2
00000763: MSTORE
00000764: PUSH1 0x20
00000766: ADD
00000767: DUP4
00000768: DUP4
00000769: PUSH1 0x20
0000076b: MUL
0000076c: DUP1
0000076d: DUP3
0000076e: DUP5
0000076f: CALLDATACOPY
00000770: DUP3
00000771: ADD
00000772: SWAP2
00000773: POP
00000774: POP
00000775: POP
00000776: POP
00000777: POP
00000778: POP
00000779: SWAP2
0000077a: SWAP1
0000077b: DUP1
0000077c: CALLDATALOAD
0000077d: SWAP1
0000077e: PUSH1 0x20
00000780: ADD
00000781: SWAP1
00000782: DUP3
00000783: ADD
00000784: DUP1
00000785: CALLDATALOAD
00000786: SWAP1
00000787: PUSH1 0x20
00000789: ADD
0000078a: SWAP1
0000078b: DUP1
0000078c: DUP1
0000078d: PUSH1 0x20
0000078f: MUL
00000790: PUSH1 0x20
00000792: ADD
00000793: PUSH1 0x40
00000795: MLOAD
00000796: SWAP1
00000797: DUP2
00000798: ADD
00000799: PUSH1 0x40
0000079b: MSTORE
0000079c: DUP1
0000079d: SWAP4
0000079e: SWAP3
0000079f: SWAP2
000007a0: SWAP1
000007a1: DUP2
000007a2: DUP2
000007a3: MSTORE
000007a4: PUSH1 0x20
000007a6: ADD
000007a7: DUP4
000007a8: DUP4
000007a9: PUSH1 0x20
000007ab: MUL
000007ac: DUP1
000007ad: DUP3
000007ae: DUP5
000007af: CALLDATACOPY
000007b0: POP
000007b1: SWAP5
000007b2: SWAP7
000007b3: POP
000007b4: POP
000007b5: SWAP4
000007b6: CALLDATALOAD
000007b7: SWAP4
000007b8: POP
000007b9: PUSH2 0x1c95
000007bc: SWAP3
000007bd: POP
000007be: POP
000007bf: POP
000007c0: JUMP
000007c1: JUMPDEST
000007c2: CALLVALUE
000007c3: ISZERO
000007c4: PUSH2 0x07cc
000007c7: JUMPI
000007c8: PUSH1 0x00
000007ca: DUP1
000007cb: REVERT
000007cc: JUMPDEST
000007cd: PUSH2 0x0357
000007d0: PUSH2 0x1d27
000007d3: JUMP
000007d4: JUMPDEST
000007d5: CALLVALUE
000007d6: ISZERO
000007d7: PUSH2 0x07df
000007da: JUMPI
000007db: PUSH1 0x00
000007dd: DUP1
000007de: REVERT
000007df: JUMPDEST
000007e0: PUSH2 0x07e7
000007e3: PUSH2 0x1d53
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH1 0x40
000007ea: MLOAD
000007eb: PUSH1 0x01
000007ed: PUSH1 0xa0
000007ef: PUSH1 0x02
000007f1: EXP
000007f2: SUB
000007f3: SWAP1
000007f4: SWAP2
000007f5: AND
000007f6: DUP2
000007f7: MSTORE
000007f8: PUSH1 0x20
000007fa: ADD
000007fb: PUSH1 0x40
000007fd: MLOAD
000007fe: DUP1
000007ff: SWAP2
00000800: SUB
00000801: SWAP1
00000802: RETURN
00000803: JUMPDEST
00000804: CALLVALUE
00000805: ISZERO
00000806: PUSH2 0x080e
00000809: JUMPI
0000080a: PUSH1 0x00
0000080c: DUP1
0000080d: REVERT
0000080e: JUMPDEST
0000080f: PUSH2 0x0357
00000812: PUSH1 0x04
00000814: CALLDATALOAD
00000815: ISZERO
00000816: ISZERO
00000817: PUSH2 0x1d62
0000081a: JUMP
0000081b: JUMPDEST
0000081c: CALLVALUE
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: PUSH2 0x0357
0000082a: PUSH1 0x04
0000082c: CALLDATALOAD
0000082d: PUSH2 0x1d90
00000830: JUMP
00000831: JUMPDEST
00000832: CALLVALUE
00000833: ISZERO
00000834: PUSH2 0x083c
00000837: JUMPI
00000838: PUSH1 0x00
0000083a: DUP1
0000083b: REVERT
0000083c: JUMPDEST
0000083d: PUSH2 0x02af
00000840: PUSH2 0x1dc0
00000843: JUMP
00000844: JUMPDEST
00000845: CALLVALUE
00000846: ISZERO
00000847: PUSH2 0x084f
0000084a: JUMPI
0000084b: PUSH1 0x00
0000084d: DUP1
0000084e: REVERT
0000084f: JUMPDEST
00000850: PUSH2 0x0357
00000853: PUSH1 0x01
00000855: PUSH1 0xa0
00000857: PUSH1 0x02
00000859: EXP
0000085a: SUB
0000085b: PUSH1 0x04
0000085d: CALLDATALOAD
0000085e: AND
0000085f: PUSH1 0x24
00000861: CALLDATALOAD
00000862: PUSH1 0x44
00000864: CALLDATALOAD
00000865: PUSH2 0x1dc6
00000868: JUMP
00000869: JUMPDEST
0000086a: CALLVALUE
0000086b: ISZERO
0000086c: PUSH2 0x0874
0000086f: JUMPI
00000870: PUSH1 0x00
00000872: DUP1
00000873: REVERT
00000874: JUMPDEST
00000875: PUSH2 0x0357
00000878: PUSH1 0x01
0000087a: PUSH1 0xa0
0000087c: PUSH1 0x02
0000087e: EXP
0000087f: SUB
00000880: PUSH1 0x04
00000882: CALLDATALOAD
00000883: AND
00000884: PUSH1 0x24
00000886: CALLDATALOAD
00000887: ISZERO
00000888: ISZERO
00000889: PUSH2 0x1f51
0000088c: JUMP
0000088d: JUMPDEST
0000088e: CALLVALUE
0000088f: ISZERO
00000890: PUSH2 0x0898
00000893: JUMPI
00000894: PUSH1 0x00
00000896: DUP1
00000897: REVERT
00000898: JUMPDEST
00000899: PUSH2 0x0357
0000089c: PUSH1 0x04
0000089e: CALLDATALOAD
0000089f: ISZERO
000008a0: ISZERO
000008a1: PUSH2 0x1fac
000008a4: JUMP
000008a5: JUMPDEST
000008a6: CALLVALUE
000008a7: ISZERO
000008a8: PUSH2 0x08b0
000008ab: JUMPI
000008ac: PUSH1 0x00
000008ae: DUP1
000008af: REVERT
000008b0: JUMPDEST
000008b1: PUSH2 0x0357
000008b4: PUSH1 0x01
000008b6: PUSH1 0xa0
000008b8: PUSH1 0x02
000008ba: EXP
000008bb: SUB
000008bc: PUSH1 0x04
000008be: CALLDATALOAD
000008bf: AND
000008c0: PUSH1 0x24
000008c2: CALLDATALOAD
000008c3: PUSH1 0x44
000008c5: CALLDATALOAD
000008c6: PUSH1 0x64
000008c8: CALLDATALOAD
000008c9: PUSH2 0x1fda
000008cc: JUMP
000008cd: JUMPDEST
000008ce: CALLVALUE
000008cf: ISZERO
000008d0: PUSH2 0x08d8
000008d3: JUMPI
000008d4: PUSH1 0x00
000008d6: DUP1
000008d7: REVERT
000008d8: JUMPDEST
000008d9: PUSH2 0x0357
000008dc: PUSH1 0x04
000008de: PUSH2 0x01a4
000008e1: DUP2
000008e2: PUSH1 0x0d
000008e4: PUSH2 0x01a0
000008e7: PUSH1 0x40
000008e9: MLOAD
000008ea: SWAP1
000008eb: DUP2
000008ec: ADD
000008ed: PUSH1 0x40
000008ef: MSTORE
000008f0: SWAP2
000008f1: SWAP1
000008f2: DUP3
000008f3: DUP3
000008f4: PUSH2 0x01a0
000008f7: DUP1
000008f8: DUP3
000008f9: DUP5
000008fa: CALLDATACOPY
000008fb: DUP3
000008fc: ADD
000008fd: SWAP2
000008fe: POP
000008ff: POP
00000900: POP
00000901: POP
00000902: POP
00000903: SWAP2
00000904: SWAP1
00000905: DUP1
00000906: PUSH2 0x01e0
00000909: ADD
0000090a: SWAP1
0000090b: PUSH1 0x0f
0000090d: DUP1
0000090e: PUSH1 0x20
00000910: MUL
00000911: PUSH1 0x40
00000913: MLOAD
00000914: SWAP1
00000915: DUP2
00000916: ADD
00000917: PUSH1 0x40
00000919: MSTORE
0000091a: SWAP2
0000091b: SWAP1
0000091c: DUP3
0000091d: DUP3
0000091e: PUSH2 0x01e0
00000921: DUP1
00000922: DUP3
00000923: DUP5
00000924: CALLDATACOPY
00000925: DUP3
00000926: ADD
00000927: SWAP2
00000928: POP
00000929: POP
0000092a: POP
0000092b: POP
0000092c: POP
0000092d: SWAP2
0000092e: SWAP1
0000092f: DUP1
00000930: PUSH1 0x40
00000932: ADD
00000933: SWAP1
00000934: PUSH1 0x02
00000936: DUP1
00000937: PUSH1 0x20
00000939: MUL
0000093a: PUSH1 0x40
0000093c: MLOAD
0000093d: SWAP1
0000093e: DUP2
0000093f: ADD
00000940: PUSH1 0x40
00000942: MSTORE
00000943: DUP1
00000944: SWAP3
00000945: SWAP2
00000946: SWAP1
00000947: DUP3
00000948: PUSH1 0x02
0000094a: PUSH1 0x20
0000094c: MUL
0000094d: DUP1
0000094e: DUP3
0000094f: DUP5
00000950: CALLDATACOPY
00000951: DUP3
00000952: ADD
00000953: SWAP2
00000954: POP
00000955: POP
00000956: POP
00000957: POP
00000958: POP
00000959: SWAP2
0000095a: SWAP1
0000095b: DUP1
0000095c: PUSH1 0x40
0000095e: ADD
0000095f: SWAP1
00000960: PUSH1 0x02
00000962: DUP1
00000963: PUSH1 0x20
00000965: MUL
00000966: PUSH1 0x40
00000968: MLOAD
00000969: SWAP1
0000096a: DUP2
0000096b: ADD
0000096c: PUSH1 0x40
0000096e: MSTORE
0000096f: DUP1
00000970: SWAP3
00000971: SWAP2
00000972: SWAP1
00000973: DUP3
00000974: PUSH1 0x02
00000976: PUSH1 0x20
00000978: MUL
00000979: DUP1
0000097a: DUP3
0000097b: DUP5
0000097c: CALLDATACOPY
0000097d: DUP3
0000097e: ADD
0000097f: SWAP2
00000980: POP
00000981: POP
00000982: POP
00000983: POP
00000984: POP
00000985: SWAP2
00000986: SWAP1
00000987: DUP1
00000988: PUSH1 0x40
0000098a: ADD
0000098b: SWAP1
0000098c: PUSH1 0x02
0000098e: DUP1
0000098f: PUSH1 0x20
00000991: MUL
00000992: PUSH1 0x40
00000994: MLOAD
00000995: SWAP1
00000996: DUP2
00000997: ADD
00000998: PUSH1 0x40
0000099a: MSTORE
0000099b: DUP1
0000099c: SWAP3
0000099d: SWAP2
0000099e: SWAP1
0000099f: DUP3
000009a0: PUSH1 0x02
000009a2: PUSH1 0x20
000009a4: MUL
000009a5: DUP1
000009a6: DUP3
000009a7: DUP5
000009a8: CALLDATACOPY
000009a9: POP
000009aa: SWAP4
000009ab: SWAP6
000009ac: POP
000009ad: PUSH2 0x2131
000009b0: SWAP5
000009b1: POP
000009b2: POP
000009b3: POP
000009b4: POP
000009b5: POP
000009b6: JUMP
000009b7: JUMPDEST
000009b8: CALLVALUE
000009b9: ISZERO
000009ba: PUSH2 0x09c2
000009bd: JUMPI
000009be: PUSH1 0x00
000009c0: DUP1
000009c1: REVERT
000009c2: JUMPDEST
000009c3: PUSH2 0x0357
000009c6: PUSH1 0x04
000009c8: PUSH1 0x24
000009ca: DUP2
000009cb: CALLDATALOAD
000009cc: DUP2
000009cd: DUP2
000009ce: ADD
000009cf: SWAP1
000009d0: DUP4
000009d1: ADD
000009d2: CALLDATALOAD
000009d3: DUP1
000009d4: PUSH1 0x20
000009d6: DUP2
000009d7: DUP2
000009d8: MUL
000009d9: ADD
000009da: PUSH1 0x40
000009dc: MLOAD
000009dd: SWAP1
000009de: DUP2
000009df: ADD
000009e0: PUSH1 0x40
000009e2: MSTORE
000009e3: DUP2
000009e4: DUP2
000009e5: MSTORE
000009e6: SWAP3
000009e7: SWAP2
000009e8: SWAP1
000009e9: PUSH1 0x00
000009eb: PUSH1 0x20
000009ed: DUP6
000009ee: ADD
000009ef: JUMPDEST
000009f0: DUP3
000009f1: DUP3
000009f2: LT
000009f3: ISZERO
000009f4: PUSH2 0x0a2d
000009f7: JUMPI
000009f8: PUSH2 0x01a0
000009fb: DUP1
000009fc: DUP4
000009fd: MUL
000009fe: DUP7
000009ff: ADD
00000a00: SWAP1
00000a01: PUSH1 0x0d
00000a03: SWAP1
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: SWAP1
00000a08: DUP2
00000a09: ADD
00000a0a: PUSH1 0x40
00000a0c: MSTORE
00000a0d: SWAP2
00000a0e: SWAP1
00000a0f: DUP3
00000a10: DUP3
00000a11: PUSH2 0x01a0
00000a14: DUP1
00000a15: DUP3
00000a16: DUP5
00000a17: CALLDATACOPY
00000a18: POP
00000a19: POP
00000a1a: POP
00000a1b: SWAP2
00000a1c: DUP4
00000a1d: MSTORE
00000a1e: POP
00000a1f: POP
00000a20: PUSH1 0x01
00000a22: SWAP1
00000a23: SWAP2
00000a24: ADD
00000a25: SWAP1
00000a26: PUSH1 0x20
00000a28: ADD
00000a29: PUSH2 0x09ef
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: POP
00000a2f: POP
00000a30: POP
00000a31: POP
00000a32: POP
00000a33: SWAP2
00000a34: SWAP1
00000a35: DUP1
00000a36: CALLDATALOAD
00000a37: SWAP1
00000a38: PUSH1 0x20
00000a3a: ADD
00000a3b: SWAP1
00000a3c: DUP3
00000a3d: ADD
00000a3e: DUP1
00000a3f: CALLDATALOAD
00000a40: SWAP1
00000a41: PUSH1 0x20
00000a43: ADD
00000a44: SWAP1
00000a45: DUP1
00000a46: DUP1
00000a47: PUSH1 0x20
00000a49: MUL
00000a4a: PUSH1 0x20
00000a4c: ADD
00000a4d: PUSH1 0x40
00000a4f: MLOAD
00000a50: SWAP1
00000a51: DUP2
00000a52: ADD
00000a53: PUSH1 0x40
00000a55: MSTORE
00000a56: DUP2
00000a57: DUP2
00000a58: MSTORE
00000a59: SWAP3
00000a5a: SWAP2
00000a5b: SWAP1
00000a5c: PUSH1 0x00
00000a5e: PUSH1 0x20
00000a60: DUP6
00000a61: ADD
00000a62: JUMPDEST
00000a63: DUP3
00000a64: DUP3
00000a65: LT
00000a66: ISZERO
00000a67: PUSH2 0x0aa0
00000a6a: JUMPI
00000a6b: PUSH2 0x01e0
00000a6e: DUP1
00000a6f: DUP4
00000a70: MUL
00000a71: DUP7
00000a72: ADD
00000a73: SWAP1
00000a74: PUSH1 0x0f
00000a76: SWAP1
00000a77: PUSH1 0x40
00000a79: MLOAD
00000a7a: SWAP1
00000a7b: DUP2
00000a7c: ADD
00000a7d: PUSH1 0x40
00000a7f: MSTORE
00000a80: SWAP2
00000a81: SWAP1
00000a82: DUP3
00000a83: DUP3
00000a84: PUSH2 0x01e0
00000a87: DUP1
00000a88: DUP3
00000a89: DUP5
00000a8a: CALLDATACOPY
00000a8b: POP
00000a8c: POP
00000a8d: POP
00000a8e: SWAP2
00000a8f: DUP4
00000a90: MSTORE
00000a91: POP
00000a92: POP
00000a93: PUSH1 0x01
00000a95: SWAP1
00000a96: SWAP2
00000a97: ADD
00000a98: SWAP1
00000a99: PUSH1 0x20
00000a9b: ADD
00000a9c: PUSH2 0x0a62
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: POP
00000aa2: POP
00000aa3: POP
00000aa4: POP
00000aa5: POP
00000aa6: SWAP2
00000aa7: SWAP1
00000aa8: DUP1
00000aa9: CALLDATALOAD
00000aaa: SWAP1
00000aab: PUSH1 0x20
00000aad: ADD
00000aae: SWAP1
00000aaf: DUP3
00000ab0: ADD
00000ab1: DUP1
00000ab2: CALLDATALOAD
00000ab3: SWAP1
00000ab4: PUSH1 0x20
00000ab6: ADD
00000ab7: SWAP1
00000ab8: DUP1
00000ab9: DUP1
00000aba: PUSH1 0x20
00000abc: MUL
00000abd: PUSH1 0x20
00000abf: ADD
00000ac0: PUSH1 0x40
00000ac2: MLOAD
00000ac3: SWAP1
00000ac4: DUP2
00000ac5: ADD
00000ac6: PUSH1 0x40
00000ac8: MSTORE
00000ac9: DUP2
00000aca: DUP2
00000acb: MSTORE
00000acc: SWAP3
00000acd: SWAP2
00000ace: SWAP1
00000acf: PUSH1 0x00
00000ad1: PUSH1 0x20
00000ad3: DUP6
00000ad4: ADD
00000ad5: JUMPDEST
00000ad6: DUP3
00000ad7: DUP3
00000ad8: LT
00000ad9: ISZERO
00000ada: PUSH2 0x0b14
00000add: JUMPI
00000ade: PUSH1 0x40
00000ae0: DUP1
00000ae1: DUP4
00000ae2: MUL
00000ae3: DUP7
00000ae4: ADD
00000ae5: SWAP1
00000ae6: PUSH1 0x02
00000ae8: SWAP1
00000ae9: DUP1
00000aea: MLOAD
00000aeb: SWAP1
00000aec: DUP2
00000aed: ADD
00000aee: PUSH1 0x40
00000af0: MSTORE
00000af1: DUP1
00000af2: SWAP3
00000af3: SWAP2
00000af4: SWAP1
00000af5: DUP3
00000af6: PUSH1 0x02
00000af8: PUSH1 0x20
00000afa: MUL
00000afb: DUP1
00000afc: DUP3
00000afd: DUP5
00000afe: CALLDATACOPY
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: SWAP2
00000b03: DUP4
00000b04: MSTORE
00000b05: POP
00000b06: POP
00000b07: PUSH1 0x01
00000b09: SWAP1
00000b0a: SWAP2
00000b0b: ADD
00000b0c: SWAP1
00000b0d: PUSH1 0x20
00000b0f: ADD
00000b10: PUSH2 0x0ad5
00000b13: JUMP
00000b14: JUMPDEST
00000b15: POP
00000b16: POP
00000b17: POP
00000b18: POP
00000b19: POP
00000b1a: SWAP2
00000b1b: SWAP1
00000b1c: DUP1
00000b1d: CALLDATALOAD
00000b1e: SWAP1
00000b1f: PUSH1 0x20
00000b21: ADD
00000b22: SWAP1
00000b23: DUP3
00000b24: ADD
00000b25: DUP1
00000b26: CALLDATALOAD
00000b27: SWAP1
00000b28: PUSH1 0x20
00000b2a: ADD
00000b2b: SWAP1
00000b2c: DUP1
00000b2d: DUP1
00000b2e: PUSH1 0x20
00000b30: MUL
00000b31: PUSH1 0x20
00000b33: ADD
00000b34: PUSH1 0x40
00000b36: MLOAD
00000b37: SWAP1
00000b38: DUP2
00000b39: ADD
00000b3a: PUSH1 0x40
00000b3c: MSTORE
00000b3d: DUP2
00000b3e: DUP2
00000b3f: MSTORE
00000b40: SWAP3
00000b41: SWAP2
00000b42: SWAP1
00000b43: PUSH1 0x00
00000b45: PUSH1 0x20
00000b47: DUP6
00000b48: ADD
00000b49: JUMPDEST
00000b4a: DUP3
00000b4b: DUP3
00000b4c: LT
00000b4d: ISZERO
00000b4e: PUSH2 0x0b88
00000b51: JUMPI
00000b52: PUSH1 0x40
00000b54: DUP1
00000b55: DUP4
00000b56: MUL
00000b57: DUP7
00000b58: ADD
00000b59: SWAP1
00000b5a: PUSH1 0x02
00000b5c: SWAP1
00000b5d: DUP1
00000b5e: MLOAD
00000b5f: SWAP1
00000b60: DUP2
00000b61: ADD
00000b62: PUSH1 0x40
00000b64: MSTORE
00000b65: DUP1
00000b66: SWAP3
00000b67: SWAP2
00000b68: SWAP1
00000b69: DUP3
00000b6a: PUSH1 0x02
00000b6c: PUSH1 0x20
00000b6e: MUL
00000b6f: DUP1
00000b70: DUP3
00000b71: DUP5
00000b72: CALLDATACOPY
00000b73: POP
00000b74: POP
00000b75: POP
00000b76: SWAP2
00000b77: DUP4
00000b78: MSTORE
00000b79: POP
00000b7a: POP
00000b7b: PUSH1 0x01
00000b7d: SWAP1
00000b7e: SWAP2
00000b7f: ADD
00000b80: SWAP1
00000b81: PUSH1 0x20
00000b83: ADD
00000b84: PUSH2 0x0b49
00000b87: JUMP
00000b88: JUMPDEST
00000b89: POP
00000b8a: POP
00000b8b: POP
00000b8c: POP
00000b8d: POP
00000b8e: SWAP2
00000b8f: SWAP1
00000b90: DUP1
00000b91: CALLDATALOAD
00000b92: SWAP1
00000b93: PUSH1 0x20
00000b95: ADD
00000b96: SWAP1
00000b97: DUP3
00000b98: ADD
00000b99: DUP1
00000b9a: CALLDATALOAD
00000b9b: SWAP1
00000b9c: PUSH1 0x20
00000b9e: ADD
00000b9f: SWAP1
00000ba0: DUP1
00000ba1: DUP1
00000ba2: PUSH1 0x20
00000ba4: MUL
00000ba5: PUSH1 0x20
00000ba7: ADD
00000ba8: PUSH1 0x40
00000baa: MLOAD
00000bab: SWAP1
00000bac: DUP2
00000bad: ADD
00000bae: PUSH1 0x40
00000bb0: MSTORE
00000bb1: DUP2
00000bb2: DUP2
00000bb3: MSTORE
00000bb4: SWAP3
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: PUSH1 0x00
00000bb9: PUSH1 0x20
00000bbb: DUP6
00000bbc: ADD
00000bbd: JUMPDEST
00000bbe: DUP3
00000bbf: DUP3
00000bc0: LT
00000bc1: ISZERO
00000bc2: PUSH2 0x0bfc
00000bc5: JUMPI
00000bc6: PUSH1 0x40
00000bc8: DUP1
00000bc9: DUP4
00000bca: MUL
00000bcb: DUP7
00000bcc: ADD
00000bcd: SWAP1
00000bce: PUSH1 0x02
00000bd0: SWAP1
00000bd1: DUP1
00000bd2: MLOAD
00000bd3: SWAP1
00000bd4: DUP2
00000bd5: ADD
00000bd6: PUSH1 0x40
00000bd8: MSTORE
00000bd9: DUP1
00000bda: SWAP3
00000bdb: SWAP2
00000bdc: SWAP1
00000bdd: DUP3
00000bde: PUSH1 0x02
00000be0: PUSH1 0x20
00000be2: MUL
00000be3: DUP1
00000be4: DUP3
00000be5: DUP5
00000be6: CALLDATACOPY
00000be7: POP
00000be8: POP
00000be9: POP
00000bea: SWAP2
00000beb: DUP4
00000bec: MSTORE
00000bed: POP
00000bee: POP
00000bef: PUSH1 0x01
00000bf1: SWAP1
00000bf2: SWAP2
00000bf3: ADD
00000bf4: SWAP1
00000bf5: PUSH1 0x20
00000bf7: ADD
00000bf8: PUSH2 0x0bbd
00000bfb: JUMP
00000bfc: JUMPDEST
00000bfd: POP
00000bfe: POP
00000bff: POP
00000c00: POP
00000c01: POP
00000c02: SWAP2
00000c03: SWAP1
00000c04: POP
00000c05: POP
00000c06: PUSH2 0x2798
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: CALLVALUE
00000c0c: ISZERO
00000c0d: PUSH2 0x0c15
00000c10: JUMPI
00000c11: PUSH1 0x00
00000c13: DUP1
00000c14: REVERT
00000c15: JUMPDEST
00000c16: PUSH2 0x0357
00000c19: PUSH1 0x04
00000c1b: CALLDATALOAD
00000c1c: PUSH2 0x2852
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: CALLVALUE
00000c22: ISZERO
00000c23: PUSH2 0x0c2b
00000c26: JUMPI
00000c27: PUSH1 0x00
00000c29: DUP1
00000c2a: REVERT
00000c2b: JUMPDEST
00000c2c: PUSH2 0x02af
00000c2f: PUSH1 0x01
00000c31: PUSH1 0xa0
00000c33: PUSH1 0x02
00000c35: EXP
00000c36: SUB
00000c37: PUSH1 0x04
00000c39: CALLDATALOAD
00000c3a: AND
00000c3b: PUSH1 0x24
00000c3d: CALLDATALOAD
00000c3e: PUSH2 0x2880
00000c41: JUMP
00000c42: JUMPDEST
00000c43: CALLVALUE
00000c44: ISZERO
00000c45: PUSH2 0x0c4d
00000c48: JUMPI
00000c49: PUSH1 0x00
00000c4b: DUP1
00000c4c: REVERT
00000c4d: JUMPDEST
00000c4e: PUSH2 0x0357
00000c51: PUSH1 0x04
00000c53: CALLDATALOAD
00000c54: ISZERO
00000c55: ISZERO
00000c56: PUSH2 0x289d
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: CALLVALUE
00000c5c: ISZERO
00000c5d: PUSH2 0x0c65
00000c60: JUMPI
00000c61: PUSH1 0x00
00000c63: DUP1
00000c64: REVERT
00000c65: JUMPDEST
00000c66: PUSH2 0x0357
00000c69: PUSH1 0x01
00000c6b: PUSH1 0xa0
00000c6d: PUSH1 0x02
00000c6f: EXP
00000c70: SUB
00000c71: PUSH1 0x04
00000c73: CALLDATALOAD
00000c74: AND
00000c75: PUSH1 0x24
00000c77: CALLDATALOAD
00000c78: PUSH1 0x44
00000c7a: CALLDATALOAD
00000c7b: PUSH2 0x28d4
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: PUSH2 0x0357
00000c83: PUSH1 0x04
00000c85: CALLDATALOAD
00000c86: PUSH2 0x2bc8
00000c89: JUMP
00000c8a: JUMPDEST
00000c8b: CALLVALUE
00000c8c: ISZERO
00000c8d: PUSH2 0x0c95
00000c90: JUMPI
00000c91: PUSH1 0x00
00000c93: DUP1
00000c94: REVERT
00000c95: JUMPDEST
00000c96: PUSH2 0x0357
00000c99: PUSH1 0x04
00000c9b: PUSH1 0x24
00000c9d: DUP2
00000c9e: CALLDATALOAD
00000c9f: DUP2
00000ca0: DUP2
00000ca1: ADD
00000ca2: SWAP1
00000ca3: DUP4
00000ca4: ADD
00000ca5: CALLDATALOAD
00000ca6: DUP1
00000ca7: PUSH1 0x20
00000ca9: DUP2
00000caa: DUP2
00000cab: MUL
00000cac: ADD
00000cad: PUSH1 0x40
00000caf: MLOAD
00000cb0: SWAP1
00000cb1: DUP2
00000cb2: ADD
00000cb3: PUSH1 0x40
00000cb5: MSTORE
00000cb6: DUP1
00000cb7: SWAP4
00000cb8: SWAP3
00000cb9: SWAP2
00000cba: SWAP1
00000cbb: DUP2
00000cbc: DUP2
00000cbd: MSTORE
00000cbe: PUSH1 0x20
00000cc0: ADD
00000cc1: DUP4
00000cc2: DUP4
00000cc3: PUSH1 0x20
00000cc5: MUL
00000cc6: DUP1
00000cc7: DUP3
00000cc8: DUP5
00000cc9: CALLDATACOPY
00000cca: DUP3
00000ccb: ADD
00000ccc: SWAP2
00000ccd: POP
00000cce: POP
00000ccf: POP
00000cd0: POP
00000cd1: POP
00000cd2: POP
00000cd3: SWAP2
00000cd4: SWAP1
00000cd5: DUP1
00000cd6: CALLDATALOAD
00000cd7: SWAP1
00000cd8: PUSH1 0x20
00000cda: ADD
00000cdb: SWAP1
00000cdc: DUP3
00000cdd: ADD
00000cde: DUP1
00000cdf: CALLDATALOAD
00000ce0: SWAP1
00000ce1: PUSH1 0x20
00000ce3: ADD
00000ce4: SWAP1
00000ce5: DUP1
00000ce6: DUP1
00000ce7: PUSH1 0x20
00000ce9: MUL
00000cea: PUSH1 0x20
00000cec: ADD
00000ced: PUSH1 0x40
00000cef: MLOAD
00000cf0: SWAP1
00000cf1: DUP2
00000cf2: ADD
00000cf3: PUSH1 0x40
00000cf5: MSTORE
00000cf6: DUP1
00000cf7: SWAP4
00000cf8: SWAP3
00000cf9: SWAP2
00000cfa: SWAP1
00000cfb: DUP2
00000cfc: DUP2
00000cfd: MSTORE
00000cfe: PUSH1 0x20
00000d00: ADD
00000d01: DUP4
00000d02: DUP4
00000d03: PUSH1 0x20
00000d05: MUL
00000d06: DUP1
00000d07: DUP3
00000d08: DUP5
00000d09: CALLDATACOPY
00000d0a: DUP3
00000d0b: ADD
00000d0c: SWAP2
00000d0d: POP
00000d0e: POP
00000d0f: POP
00000d10: POP
00000d11: POP
00000d12: POP
00000d13: SWAP2
00000d14: SWAP1
00000d15: DUP1
00000d16: CALLDATALOAD
00000d17: SWAP1
00000d18: PUSH1 0x20
00000d1a: ADD
00000d1b: SWAP1
00000d1c: DUP3
00000d1d: ADD
00000d1e: DUP1
00000d1f: CALLDATALOAD
00000d20: SWAP1
00000d21: PUSH1 0x20
00000d23: ADD
00000d24: SWAP1
00000d25: DUP1
00000d26: DUP1
00000d27: PUSH1 0x20
00000d29: MUL
00000d2a: PUSH1 0x20
00000d2c: ADD
00000d2d: PUSH1 0x40
00000d2f: MLOAD
00000d30: SWAP1
00000d31: DUP2
00000d32: ADD
00000d33: PUSH1 0x40
00000d35: MSTORE
00000d36: DUP1
00000d37: SWAP4
00000d38: SWAP3
00000d39: SWAP2
00000d3a: SWAP1
00000d3b: DUP2
00000d3c: DUP2
00000d3d: MSTORE
00000d3e: PUSH1 0x20
00000d40: ADD
00000d41: DUP4
00000d42: DUP4
00000d43: PUSH1 0x20
00000d45: MUL
00000d46: DUP1
00000d47: DUP3
00000d48: DUP5
00000d49: CALLDATACOPY
00000d4a: POP
00000d4b: SWAP5
00000d4c: SWAP7
00000d4d: POP
00000d4e: POP
00000d4f: SWAP4
00000d50: CALLDATALOAD
00000d51: SWAP4
00000d52: POP
00000d53: PUSH2 0x2c85
00000d56: SWAP3
00000d57: POP
00000d58: POP
00000d59: POP
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: CALLVALUE
00000d5d: ISZERO
00000d5e: PUSH2 0x0d66
00000d61: JUMPI
00000d62: PUSH1 0x00
00000d64: DUP1
00000d65: REVERT
00000d66: JUMPDEST
00000d67: PUSH2 0x02af
00000d6a: PUSH1 0x01
00000d6c: PUSH1 0xa0
00000d6e: PUSH1 0x02
00000d70: EXP
00000d71: SUB
00000d72: PUSH1 0x04
00000d74: CALLDATALOAD
00000d75: DUP2
00000d76: AND
00000d77: SWAP1
00000d78: PUSH1 0x24
00000d7a: CALLDATALOAD
00000d7b: AND
00000d7c: PUSH1 0x44
00000d7e: CALLDATALOAD
00000d7f: PUSH2 0x2d1c
00000d82: JUMP
00000d83: JUMPDEST
00000d84: CALLVALUE
00000d85: ISZERO
00000d86: PUSH2 0x0d8e
00000d89: JUMPI
00000d8a: PUSH1 0x00
00000d8c: DUP1
00000d8d: REVERT
00000d8e: JUMPDEST
00000d8f: PUSH2 0x024f
00000d92: PUSH1 0x01
00000d94: PUSH1 0xa0
00000d96: PUSH1 0x02
00000d98: EXP
00000d99: SUB
00000d9a: PUSH1 0x04
00000d9c: CALLDATALOAD
00000d9d: AND
00000d9e: PUSH2 0x2d3f
00000da1: JUMP
00000da2: JUMPDEST
00000da3: CALLVALUE
00000da4: ISZERO
00000da5: PUSH2 0x0dad
00000da8: JUMPI
00000da9: PUSH1 0x00
00000dab: DUP1
00000dac: REVERT
00000dad: JUMPDEST
00000dae: PUSH2 0x02af
00000db1: PUSH1 0x01
00000db3: PUSH1 0xa0
00000db5: PUSH1 0x02
00000db7: EXP
00000db8: SUB
00000db9: PUSH1 0x04
00000dbb: CALLDATALOAD
00000dbc: DUP2
00000dbd: AND
00000dbe: SWAP1
00000dbf: PUSH1 0x24
00000dc1: CALLDATALOAD
00000dc2: AND
00000dc3: PUSH1 0x44
00000dc5: CALLDATALOAD
00000dc6: PUSH2 0x2d54
00000dc9: JUMP
00000dca: JUMPDEST
00000dcb: CALLVALUE
00000dcc: ISZERO
00000dcd: PUSH2 0x0dd5
00000dd0: JUMPI
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: REVERT
00000dd5: JUMPDEST
00000dd6: PUSH2 0x02af
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0xa0
00000ddd: PUSH1 0x02
00000ddf: EXP
00000de0: SUB
00000de1: PUSH1 0x04
00000de3: CALLDATALOAD
00000de4: DUP2
00000de5: AND
00000de6: SWAP1
00000de7: PUSH1 0x24
00000de9: CALLDATALOAD
00000dea: AND
00000deb: PUSH1 0x44
00000ded: CALLDATALOAD
00000dee: PUSH2 0x2d77
00000df1: JUMP
00000df2: JUMPDEST
00000df3: CALLVALUE
00000df4: ISZERO
00000df5: PUSH2 0x0dfd
00000df8: JUMPI
00000df9: PUSH1 0x00
00000dfb: DUP1
00000dfc: REVERT
00000dfd: JUMPDEST
00000dfe: PUSH2 0x0357
00000e01: PUSH1 0x04
00000e03: CALLDATALOAD
00000e04: ISZERO
00000e05: ISZERO
00000e06: PUSH2 0x2da9
00000e09: JUMP
00000e0a: JUMPDEST
00000e0b: CALLVALUE
00000e0c: ISZERO
00000e0d: PUSH2 0x0e15
00000e10: JUMPI
00000e11: PUSH1 0x00
00000e13: DUP1
00000e14: REVERT
00000e15: JUMPDEST
00000e16: PUSH2 0x02af
00000e19: PUSH2 0x2dde
00000e1c: JUMP
00000e1d: JUMPDEST
00000e1e: CALLVALUE
00000e1f: ISZERO
00000e20: PUSH2 0x0e28
00000e23: JUMPI
00000e24: PUSH1 0x00
00000e26: DUP1
00000e27: REVERT
00000e28: JUMPDEST
00000e29: PUSH2 0x0357
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0xa0
00000e30: PUSH1 0x02
00000e32: EXP
00000e33: SUB
00000e34: PUSH1 0x04
00000e36: CALLDATALOAD
00000e37: AND
00000e38: PUSH2 0x2de4
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: CALLVALUE
00000e3e: ISZERO
00000e3f: PUSH2 0x0e47
00000e42: JUMPI
00000e43: PUSH1 0x00
00000e45: DUP1
00000e46: REVERT
00000e47: JUMPDEST
00000e48: PUSH2 0x0357
00000e4b: PUSH1 0x04
00000e4d: PUSH1 0x84
00000e4f: DUP2
00000e50: DUP1
00000e51: PUSH1 0x80
00000e53: PUSH1 0x40
00000e55: MLOAD
00000e56: SWAP1
00000e57: DUP2
00000e58: ADD
00000e59: PUSH1 0x40
00000e5b: MSTORE
00000e5c: SWAP2
00000e5d: SWAP1
00000e5e: DUP3
00000e5f: DUP3
00000e60: PUSH1 0x80
00000e62: DUP1
00000e63: DUP3
00000e64: DUP5
00000e65: CALLDATACOPY
00000e66: DUP3
00000e67: ADD
00000e68: SWAP2
00000e69: POP
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: SWAP2
00000e6f: SWAP1
00000e70: DUP1
00000e71: PUSH1 0xa0
00000e73: ADD
00000e74: SWAP1
00000e75: PUSH1 0x05
00000e77: DUP1
00000e78: PUSH1 0x20
00000e7a: MUL
00000e7b: PUSH1 0x40
00000e7d: MLOAD
00000e7e: SWAP1
00000e7f: DUP2
00000e80: ADD
00000e81: PUSH1 0x40
00000e83: MSTORE
00000e84: SWAP2
00000e85: SWAP1
00000e86: DUP3
00000e87: DUP3
00000e88: PUSH1 0xa0
00000e8a: DUP1
00000e8b: DUP3
00000e8c: DUP5
00000e8d: CALLDATACOPY
00000e8e: POP
00000e8f: SWAP4
00000e90: SWAP6
00000e91: POP
00000e92: POP
00000e93: POP
00000e94: DUP3
00000e95: CALLDATALOAD
00000e96: PUSH1 0xff
00000e98: AND
00000e99: SWAP3
00000e9a: PUSH1 0x20
00000e9c: DUP2
00000e9d: ADD
00000e9e: CALLDATALOAD
00000e9f: SWAP3
00000ea0: POP
00000ea1: PUSH1 0x40
00000ea3: ADD
00000ea4: CALLDATALOAD
00000ea5: SWAP1
00000ea6: POP
00000ea7: PUSH2 0x2e7f
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: PUSH2 0x0357
00000eaf: PUSH1 0x01
00000eb1: PUSH1 0xa0
00000eb3: PUSH1 0x02
00000eb5: EXP
00000eb6: SUB
00000eb7: PUSH1 0x04
00000eb9: CALLDATALOAD
00000eba: AND
00000ebb: PUSH1 0x24
00000ebd: CALLDATALOAD
00000ebe: PUSH2 0x35fc
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: PUSH1 0x0c
00000ec5: SLOAD
00000ec6: PUSH2 0x0100
00000ec9: SWAP1
00000eca: DIV
00000ecb: PUSH1 0xff
00000ecd: AND
00000ece: DUP2
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH1 0x00
00000ed3: ADDRESS
00000ed4: DUP12
00000ed5: DUP12
00000ed6: DUP12
00000ed7: DUP12
00000ed8: DUP12
00000ed9: DUP12
00000eda: DUP12
00000edb: DUP12
00000edc: DUP12
00000edd: DUP12
00000ede: PUSH1 0x40
00000ee0: MLOAD
00000ee1: PUSH13 0x01000000000000000000000000
00000eef: PUSH1 0x01
00000ef1: PUSH1 0xa0
00000ef3: PUSH1 0x02
00000ef5: EXP
00000ef6: SUB
00000ef7: SWAP13
00000ef8: DUP14
00000ef9: AND
00000efa: DUP2
00000efb: MUL
00000efc: DUP3
00000efd: MSTORE
00000efe: SWAP11
00000eff: DUP13
00000f00: AND
00000f01: DUP12
00000f02: MUL
00000f03: PUSH1 0x14
00000f05: DUP3
00000f06: ADD
00000f07: MSTORE
00000f08: PUSH1 0x28
00000f0a: DUP2
00000f0b: ADD
00000f0c: SWAP10
00000f0d: SWAP1
00000f0e: SWAP10
00000f0f: MSTORE
00000f10: SWAP7
00000f11: DUP11
00000f12: AND
00000f13: DUP10
00000f14: MUL
00000f15: PUSH1 0x48
00000f17: DUP10
00000f18: ADD
00000f19: MSTORE
00000f1a: PUSH1 0x5c
00000f1c: DUP9
00000f1d: ADD
00000f1e: SWAP6
00000f1f: SWAP1
00000f20: SWAP6
00000f21: MSTORE
00000f22: SWAP3
00000f23: DUP9
00000f24: AND
00000f25: DUP8
00000f26: MUL
00000f27: PUSH1 0x7c
00000f29: DUP8
00000f2a: ADD
00000f2b: MSTORE
00000f2c: PUSH1 0x90
00000f2e: DUP7
00000f2f: ADD
00000f30: SWAP2
00000f31: SWAP1
00000f32: SWAP2
00000f33: MSTORE
00000f34: PUSH1 0xb0
00000f36: DUP6
00000f37: ADD
00000f38: MSTORE
00000f39: DUP6
00000f3a: AND
00000f3b: DUP5
00000f3c: MUL
00000f3d: PUSH1 0xd0
00000f3f: DUP5
00000f40: ADD
00000f41: MSTORE
00000f42: SWAP1
00000f43: SWAP4
00000f44: AND
00000f45: SWAP1
00000f46: SWAP2
00000f47: MUL
00000f48: PUSH1 0xe4
00000f4a: DUP3
00000f4b: ADD
00000f4c: MSTORE
00000f4d: PUSH1 0xf8
00000f4f: DUP2
00000f50: ADD
00000f51: SWAP2
00000f52: SWAP1
00000f53: SWAP2
00000f54: MSTORE
00000f55: PUSH2 0x0118
00000f58: ADD
00000f59: PUSH1 0x40
00000f5b: MLOAD
00000f5c: DUP1
00000f5d: SWAP2
00000f5e: SUB
00000f5f: SWAP1
00000f60: KECCAK256
00000f61: SWAP1
00000f62: POP
00000f63: SWAP11
00000f64: SWAP10
00000f65: POP
00000f66: POP
00000f67: POP
00000f68: POP
00000f69: POP
00000f6a: POP
00000f6b: POP
00000f6c: POP
00000f6d: POP
00000f6e: POP
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: PUSH1 0x0e
00000f73: SLOAD
00000f74: PUSH1 0x00
00000f76: SWAP1
00000f77: PUSH3 0x010000
00000f7b: SWAP1
00000f7c: DIV
00000f7d: PUSH1 0xff
00000f7f: AND
00000f80: ISZERO
00000f81: ISZERO
00000f82: PUSH2 0x0f8a
00000f85: JUMPI
00000f86: PUSH1 0x00
00000f88: DUP1
00000f89: REVERT
00000f8a: JUMPDEST
00000f8b: DUP4
00000f8c: MLOAD
00000f8d: DUP6
00000f8e: MLOAD
00000f8f: EQ
00000f90: DUP1
00000f91: ISZERO
00000f92: PUSH2 0x0f9d
00000f95: JUMPI
00000f96: POP
00000f97: PUSH1 0xc8
00000f99: DUP5
00000f9a: MLOAD
00000f9b: GT
00000f9c: ISZERO
00000f9d: JUMPDEST
00000f9e: ISZERO
00000f9f: ISZERO
00000fa0: PUSH2 0x0fa8
00000fa3: JUMPI
00000fa4: PUSH1 0x00
00000fa6: DUP1
00000fa7: REVERT
00000fa8: JUMPDEST
00000fa9: POP
00000faa: PUSH1 0x00
00000fac: JUMPDEST
00000fad: DUP4
00000fae: MLOAD
00000faf: DUP2
00000fb0: LT
00000fb1: ISZERO
00000fb2: PUSH2 0x0ff3
00000fb5: JUMPI
00000fb6: PUSH2 0x0feb
00000fb9: DUP6
00000fba: DUP3
00000fbb: DUP2
00000fbc: MLOAD
00000fbd: DUP2
00000fbe: LT
00000fbf: PUSH2 0x0fc4
00000fc2: JUMPI
00000fc3: INVALID
00000fc4: JUMPDEST
00000fc5: SWAP1
00000fc6: PUSH1 0x20
00000fc8: ADD
00000fc9: SWAP1
00000fca: PUSH1 0x20
00000fcc: MUL
00000fcd: ADD
00000fce: MLOAD
00000fcf: DUP6
00000fd0: DUP4
00000fd1: DUP2
00000fd2: MLOAD
00000fd3: DUP2
00000fd4: LT
00000fd5: PUSH2 0x0fda
00000fd8: JUMPI
00000fd9: INVALID
00000fda: JUMPDEST
00000fdb: SWAP1
00000fdc: PUSH1 0x20
00000fde: ADD
00000fdf: SWAP1
00000fe0: PUSH1 0x20
00000fe2: MUL
00000fe3: ADD
00000fe4: MLOAD
00000fe5: DUP6
00000fe6: DUP6
00000fe7: PUSH2 0x1fda
00000fea: JUMP
00000feb: JUMPDEST
00000fec: PUSH1 0x01
00000fee: ADD
00000fef: PUSH2 0x0fac
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: POP
00000ff5: POP
00000ff6: POP
00000ff7: POP
00000ff8: POP
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: PUSH1 0x07
00000ffd: PUSH1 0x20
00000fff: SWAP1
00001000: DUP2
00001001: MSTORE
00001002: PUSH1 0x00
00001004: SWAP4
00001005: DUP5
00001006: MSTORE
00001007: PUSH1 0x40
00001009: DUP1
0000100a: DUP6
0000100b: KECCAK256
0000100c: DUP3
0000100d: MSTORE
0000100e: SWAP3
0000100f: DUP5
00001010: MSTORE
00001011: DUP3
00001012: DUP5
00001013: KECCAK256
00001014: SWAP1
00001015: MSTORE
00001016: DUP3
00001017: MSTORE
00001018: SWAP1
00001019: KECCAK256
0000101a: SLOAD
0000101b: DUP2
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH1 0x0c
00001020: SLOAD
00001021: PUSH1 0xff
00001023: AND
00001024: DUP2
00001025: JUMP
00001026: JUMPDEST
00001027: PUSH1 0x0c
00001029: SLOAD
0000102a: PUSH1 0xff
0000102c: AND
0000102d: ISZERO
0000102e: ISZERO
0000102f: PUSH2 0x1037
00001032: JUMPI
00001033: PUSH1 0x00
00001035: DUP1
00001036: REVERT
00001037: JUMPDEST
00001038: PUSH1 0x01
0000103a: PUSH1 0xa0
0000103c: PUSH1 0x02
0000103e: EXP
0000103f: SUB
00001040: DUP1
00001041: DUP5
00001042: AND
00001043: PUSH1 0x00
00001045: SWAP1
00001046: DUP2
00001047: MSTORE
00001048: PUSH1 0x03
0000104a: PUSH1 0x20
0000104c: SWAP1
0000104d: DUP2
0000104e: MSTORE
0000104f: PUSH1 0x40
00001051: DUP1
00001052: DUP4
00001053: KECCAK256
00001054: CALLER
00001055: SWAP1
00001056: SWAP5
00001057: AND
00001058: DUP4
00001059: MSTORE
0000105a: SWAP3
0000105b: DUP2
0000105c: MSTORE
0000105d: DUP3
0000105e: DUP3
0000105f: KECCAK256
00001060: DUP5
00001061: DUP4
00001062: MSTORE
00001063: SWAP1
00001064: MSTORE
00001065: KECCAK256
00001066: SLOAD
00001067: DUP3
00001068: GT
00001069: ISZERO
0000106a: PUSH2 0x1072
0000106d: JUMPI
0000106e: PUSH1 0x00
00001070: DUP1
00001071: REVERT
00001072: JUMPDEST
00001073: PUSH1 0x01
00001075: PUSH1 0xa0
00001077: PUSH1 0x02
00001079: EXP
0000107a: SUB
0000107b: DUP1
0000107c: DUP5
0000107d: AND
0000107e: PUSH1 0x00
00001080: SWAP1
00001081: DUP2
00001082: MSTORE
00001083: PUSH1 0x03
00001085: PUSH1 0x20
00001087: SWAP1
00001088: DUP2
00001089: MSTORE
0000108a: PUSH1 0x40
0000108c: DUP1
0000108d: DUP4
0000108e: KECCAK256
0000108f: CALLER
00001090: SWAP1
00001091: SWAP5
00001092: AND
00001093: DUP4
00001094: MSTORE
00001095: SWAP3
00001096: DUP2
00001097: MSTORE
00001098: DUP3
00001099: DUP3
0000109a: KECCAK256
0000109b: DUP5
0000109c: DUP4
0000109d: MSTORE
0000109e: SWAP1
0000109f: MSTORE
000010a0: KECCAK256
000010a1: SLOAD
000010a2: PUSH2 0x10ab
000010a5: SWAP1
000010a6: DUP4
000010a7: PUSH2 0x36f4
000010aa: JUMP
000010ab: JUMPDEST
000010ac: PUSH1 0x01
000010ae: PUSH1 0xa0
000010b0: PUSH1 0x02
000010b2: EXP
000010b3: SUB
000010b4: DUP1
000010b5: DUP6
000010b6: AND
000010b7: PUSH1 0x00
000010b9: DUP2
000010ba: DUP2
000010bb: MSTORE
000010bc: PUSH1 0x03
000010be: PUSH1 0x20
000010c0: SWAP1
000010c1: DUP2
000010c2: MSTORE
000010c3: PUSH1 0x40
000010c5: DUP1
000010c6: DUP4
000010c7: KECCAK256
000010c8: CALLER
000010c9: SWAP1
000010ca: SWAP6
000010cb: AND
000010cc: DUP4
000010cd: MSTORE
000010ce: SWAP4
000010cf: DUP2
000010d0: MSTORE
000010d1: DUP4
000010d2: DUP3
000010d3: KECCAK256
000010d4: DUP7
000010d5: DUP4
000010d6: MSTORE
000010d7: SWAP1
000010d8: MSTORE
000010d9: SWAP2
000010da: SWAP1
000010db: SWAP2
000010dc: KECCAK256
000010dd: SWAP2
000010de: SWAP1
000010df: SWAP2
000010e0: SSTORE
000010e1: ISZERO
000010e2: ISZERO
000010e3: PUSH2 0x111c
000010e6: JUMPI
000010e7: PUSH1 0x01
000010e9: PUSH1 0xa0
000010eb: PUSH1 0x02
000010ed: EXP
000010ee: SUB
000010ef: CALLER
000010f0: AND
000010f1: DUP3
000010f2: ISZERO
000010f3: PUSH2 0x08fc
000010f6: MUL
000010f7: DUP4
000010f8: PUSH1 0x40
000010fa: MLOAD
000010fb: PUSH1 0x00
000010fd: PUSH1 0x40
000010ff: MLOAD
00001100: DUP1
00001101: DUP4
00001102: SUB
00001103: DUP2
00001104: DUP6
00001105: DUP9
00001106: DUP9
00001107: CALL
00001108: SWAP4
00001109: POP
0000110a: POP
0000110b: POP
0000110c: POP
0000110d: ISZERO
0000110e: ISZERO
0000110f: PUSH2 0x1117
00001112: JUMPI
00001113: PUSH1 0x00
00001115: DUP1
00001116: REVERT
00001117: JUMPDEST
00001118: PUSH2 0x119f
0000111b: JUMP
0000111c: JUMPDEST
0000111d: DUP3
0000111e: PUSH1 0x01
00001120: PUSH1 0xa0
00001122: PUSH1 0x02
00001124: EXP
00001125: SUB
00001126: AND
00001127: PUSH4 0xa9059cbb
0000112c: CALLER
0000112d: DUP5
0000112e: PUSH1 0x00
00001130: PUSH1 0x40
00001132: MLOAD
00001133: PUSH1 0x20
00001135: ADD
00001136: MSTORE
00001137: PUSH1 0x40
00001139: MLOAD
0000113a: PUSH1 0xe0
0000113c: PUSH1 0x02
0000113e: EXP
0000113f: PUSH4 0xffffffff
00001144: DUP6
00001145: AND
00001146: MUL
00001147: DUP2
00001148: MSTORE
00001149: PUSH1 0x01
0000114b: PUSH1 0xa0
0000114d: PUSH1 0x02
0000114f: EXP
00001150: SUB
00001151: SWAP1
00001152: SWAP3
00001153: AND
00001154: PUSH1 0x04
00001156: DUP4
00001157: ADD
00001158: MSTORE
00001159: PUSH1 0x24
0000115b: DUP3
0000115c: ADD
0000115d: MSTORE
0000115e: PUSH1 0x44
00001160: ADD
00001161: PUSH1 0x20
00001163: PUSH1 0x40
00001165: MLOAD
00001166: DUP1
00001167: DUP4
00001168: SUB
00001169: DUP2
0000116a: PUSH1 0x00
0000116c: DUP8
0000116d: DUP1
0000116e: EXTCODESIZE
0000116f: ISZERO
00001170: ISZERO
00001171: PUSH2 0x1179
00001174: JUMPI
00001175: PUSH1 0x00
00001177: DUP1
00001178: REVERT
00001179: JUMPDEST
0000117a: PUSH2 0x02c6
0000117d: GAS
0000117e: SUB
0000117f: CALL
00001180: ISZERO
00001181: ISZERO
00001182: PUSH2 0x118a
00001185: JUMPI
00001186: PUSH1 0x00
00001188: DUP1
00001189: REVERT
0000118a: JUMPDEST
0000118b: POP
0000118c: POP
0000118d: POP
0000118e: PUSH1 0x40
00001190: MLOAD
00001191: DUP1
00001192: MLOAD
00001193: SWAP1
00001194: POP
00001195: ISZERO
00001196: ISZERO
00001197: PUSH2 0x119f
0000119a: JUMPI
0000119b: PUSH1 0x00
0000119d: DUP1
0000119e: REVERT
0000119f: JUMPDEST
000011a0: PUSH1 0x01
000011a2: PUSH1 0xa0
000011a4: PUSH1 0x02
000011a6: EXP
000011a7: SUB
000011a8: DUP4
000011a9: DUP2
000011aa: AND
000011ab: PUSH1 0x00
000011ad: DUP2
000011ae: DUP2
000011af: MSTORE
000011b0: PUSH1 0x03
000011b2: PUSH1 0x20
000011b4: SWAP1
000011b5: DUP2
000011b6: MSTORE
000011b7: PUSH1 0x40
000011b9: DUP1
000011ba: DUP4
000011bb: KECCAK256
000011bc: CALLER
000011bd: SWAP1
000011be: SWAP6
000011bf: AND
000011c0: DUP1
000011c1: DUP5
000011c2: MSTORE
000011c3: SWAP5
000011c4: DUP3
000011c5: MSTORE
000011c6: DUP1
000011c7: DUP4
000011c8: KECCAK256
000011c9: DUP7
000011ca: DUP5
000011cb: MSTORE
000011cc: SWAP1
000011cd: SWAP2
000011ce: MSTORE
000011cf: SWAP1
000011d0: DUP2
000011d1: SWAP1
000011d2: KECCAK256
000011d3: SLOAD
000011d4: PUSH32 0xebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f
000011f5: SWAP2
000011f6: DUP7
000011f7: SWAP2
000011f8: SWAP1
000011f9: DUP7
000011fa: SWAP1
000011fb: MLOAD
000011fc: DUP1
000011fd: DUP5
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x20
00001202: ADD
00001203: DUP4
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x20
00001208: ADD
00001209: DUP3
0000120a: DUP2
0000120b: MSTORE
0000120c: PUSH1 0x20
0000120e: ADD
0000120f: SWAP4
00001210: POP
00001211: POP
00001212: POP
00001213: POP
00001214: PUSH1 0x40
00001216: MLOAD
00001217: DUP1
00001218: SWAP2
00001219: SUB
0000121a: SWAP1
0000121b: LOG3
0000121c: POP
0000121d: POP
0000121e: POP
0000121f: JUMP
00001220: JUMPDEST
00001221: PUSH1 0x03
00001223: PUSH1 0x20
00001225: SWAP1
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x00
0000122a: SWAP4
0000122b: DUP5
0000122c: MSTORE
0000122d: PUSH1 0x40
0000122f: DUP1
00001230: DUP6
00001231: KECCAK256
00001232: DUP3
00001233: MSTORE
00001234: SWAP3
00001235: DUP5
00001236: MSTORE
00001237: DUP3
00001238: DUP5
00001239: KECCAK256
0000123a: SWAP1
0000123b: MSTORE
0000123c: DUP3
0000123d: MSTORE
0000123e: SWAP1
0000123f: KECCAK256
00001240: SLOAD
00001241: DUP2
00001242: JUMP
00001243: JUMPDEST
00001244: PUSH1 0x05
00001246: PUSH1 0x20
00001248: MSTORE
00001249: PUSH1 0x00
0000124b: SWAP1
0000124c: DUP2
0000124d: MSTORE
0000124e: PUSH1 0x40
00001250: SWAP1
00001251: KECCAK256
00001252: SLOAD
00001253: PUSH1 0xff
00001255: AND
00001256: DUP2
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH1 0x0e
0000125b: SLOAD
0000125c: PUSH1 0xff
0000125e: AND
0000125f: DUP2
00001260: JUMP
00001261: JUMPDEST
00001262: PUSH1 0x01
00001264: PUSH1 0xa0
00001266: PUSH1 0x02
00001268: EXP
00001269: SUB
0000126a: CALLER
0000126b: AND
0000126c: PUSH1 0x00
0000126e: SWAP1
0000126f: DUP2
00001270: MSTORE
00001271: PUSH1 0x01
00001273: PUSH1 0x20
00001275: MSTORE
00001276: PUSH1 0x40
00001278: DUP2
00001279: KECCAK256
0000127a: SLOAD
0000127b: DUP2
0000127c: SWAP1
0000127d: DUP2
0000127e: SWAP1
0000127f: DUP2
00001280: SWAP1
00001281: DUP2
00001282: SWAP1
00001283: PUSH1 0xff
00001285: AND
00001286: ISZERO
00001287: ISZERO
00001288: PUSH2 0x1290
0000128b: JUMPI
0000128c: PUSH1 0x00
0000128e: DUP1
0000128f: REVERT
00001290: JUMPDEST
00001291: PUSH1 0x00
00001293: SWAP5
00001294: POP
00001295: JUMPDEST
00001296: DUP7
00001297: MLOAD
00001298: DUP6
00001299: LT
0000129a: ISZERO
0000129b: PUSH2 0x149b
0000129e: JUMPI
0000129f: DUP7
000012a0: DUP6
000012a1: DUP2
000012a2: MLOAD
000012a3: DUP2
000012a4: LT
000012a5: PUSH2 0x12aa
000012a8: JUMPI
000012a9: INVALID
000012aa: JUMPDEST
000012ab: SWAP1
000012ac: PUSH1 0x20
000012ae: ADD
000012af: SWAP1
000012b0: PUSH1 0x20
000012b2: MUL
000012b3: ADD
000012b4: MLOAD
000012b5: SWAP4
000012b6: POP
000012b7: PUSH1 0x00
000012b9: SWAP3
000012ba: POP
000012bb: JUMPDEST
000012bc: DUP6
000012bd: MLOAD
000012be: DUP4
000012bf: LT
000012c0: ISZERO
000012c1: PUSH2 0x1490
000012c4: JUMPI
000012c5: DUP6
000012c6: DUP4
000012c7: DUP2
000012c8: MLOAD
000012c9: DUP2
000012ca: LT
000012cb: PUSH2 0x12d0
000012ce: JUMPI
000012cf: INVALID
000012d0: JUMPDEST
000012d1: SWAP1
000012d2: PUSH1 0x20
000012d4: ADD
000012d5: SWAP1
000012d6: PUSH1 0x20
000012d8: MUL
000012d9: ADD
000012da: MLOAD
000012db: PUSH1 0x01
000012dd: PUSH1 0xa0
000012df: PUSH1 0x02
000012e1: EXP
000012e2: SUB
000012e3: DUP1
000012e4: DUP7
000012e5: AND
000012e6: PUSH1 0x00
000012e8: SWAP1
000012e9: DUP2
000012ea: MSTORE
000012eb: PUSH1 0x03
000012ed: PUSH1 0x20
000012ef: SWAP1
000012f0: DUP2
000012f1: MSTORE
000012f2: PUSH1 0x40
000012f4: DUP1
000012f5: DUP4
000012f6: KECCAK256
000012f7: SWAP4
000012f8: DUP14
000012f9: AND
000012fa: DUP4
000012fb: MSTORE
000012fc: SWAP3
000012fd: DUP2
000012fe: MSTORE
000012ff: DUP3
00001300: DUP3
00001301: KECCAK256
00001302: DUP5
00001303: DUP4
00001304: MSTORE
00001305: SWAP1
00001306: MSTORE
00001307: SWAP1
00001308: DUP2
00001309: KECCAK256
0000130a: SLOAD
0000130b: SWAP2
0000130c: SWAP4
0000130d: POP
0000130e: SWAP1
0000130f: SWAP2
00001310: POP
00001311: DUP2
00001312: GT
00001313: ISZERO
00001314: PUSH2 0x1485
00001317: JUMPI
00001318: PUSH1 0x01
0000131a: PUSH1 0xa0
0000131c: PUSH1 0x02
0000131e: EXP
0000131f: SUB
00001320: DUP1
00001321: DUP6
00001322: AND
00001323: PUSH1 0x00
00001325: DUP2
00001326: DUP2
00001327: MSTORE
00001328: PUSH1 0x03
0000132a: PUSH1 0x20
0000132c: SWAP1
0000132d: DUP2
0000132e: MSTORE
0000132f: PUSH1 0x40
00001331: DUP1
00001332: DUP4
00001333: KECCAK256
00001334: SWAP5
00001335: DUP14
00001336: AND
00001337: DUP4
00001338: MSTORE
00001339: SWAP4
0000133a: DUP2
0000133b: MSTORE
0000133c: DUP4
0000133d: DUP3
0000133e: KECCAK256
0000133f: DUP7
00001340: DUP4
00001341: MSTORE
00001342: SWAP1
00001343: MSTORE
00001344: SWAP2
00001345: DUP3
00001346: KECCAK256
00001347: SWAP2
00001348: SWAP1
00001349: SWAP2
0000134a: SSTORE
0000134b: ISZERO
0000134c: ISZERO
0000134d: PUSH2 0x1386
00001350: JUMPI
00001351: PUSH1 0x01
00001353: PUSH1 0xa0
00001355: PUSH1 0x02
00001357: EXP
00001358: SUB
00001359: DUP9
0000135a: AND
0000135b: DUP2
0000135c: ISZERO
0000135d: PUSH2 0x08fc
00001360: MUL
00001361: DUP3
00001362: PUSH1 0x40
00001364: MLOAD
00001365: PUSH1 0x00
00001367: PUSH1 0x40
00001369: MLOAD
0000136a: DUP1
0000136b: DUP4
0000136c: SUB
0000136d: DUP2
0000136e: DUP6
0000136f: DUP9
00001370: DUP9
00001371: CALL
00001372: SWAP4
00001373: POP
00001374: POP
00001375: POP
00001376: POP
00001377: ISZERO
00001378: ISZERO
00001379: PUSH2 0x1381
0000137c: JUMPI
0000137d: PUSH1 0x00
0000137f: DUP1
00001380: REVERT
00001381: JUMPDEST
00001382: PUSH2 0x1409
00001385: JUMP
00001386: JUMPDEST
00001387: DUP4
00001388: PUSH1 0x01
0000138a: PUSH1 0xa0
0000138c: PUSH1 0x02
0000138e: EXP
0000138f: SUB
00001390: AND
00001391: PUSH4 0xa9059cbb
00001396: DUP10
00001397: DUP4
00001398: PUSH1 0x00
0000139a: PUSH1 0x40
0000139c: MLOAD
0000139d: PUSH1 0x20
0000139f: ADD
000013a0: MSTORE
000013a1: PUSH1 0x40
000013a3: MLOAD
000013a4: PUSH1 0xe0
000013a6: PUSH1 0x02
000013a8: EXP
000013a9: PUSH4 0xffffffff
000013ae: DUP6
000013af: AND
000013b0: MUL
000013b1: DUP2
000013b2: MSTORE
000013b3: PUSH1 0x01
000013b5: PUSH1 0xa0
000013b7: PUSH1 0x02
000013b9: EXP
000013ba: SUB
000013bb: SWAP1
000013bc: SWAP3
000013bd: AND
000013be: PUSH1 0x04
000013c0: DUP4
000013c1: ADD
000013c2: MSTORE
000013c3: PUSH1 0x24
000013c5: DUP3
000013c6: ADD
000013c7: MSTORE
000013c8: PUSH1 0x44
000013ca: ADD
000013cb: PUSH1 0x20
000013cd: PUSH1 0x40
000013cf: MLOAD
000013d0: DUP1
000013d1: DUP4
000013d2: SUB
000013d3: DUP2
000013d4: PUSH1 0x00
000013d6: DUP8
000013d7: DUP1
000013d8: EXTCODESIZE
000013d9: ISZERO
000013da: ISZERO
000013db: PUSH2 0x13e3
000013de: JUMPI
000013df: PUSH1 0x00
000013e1: DUP1
000013e2: REVERT
000013e3: JUMPDEST
000013e4: PUSH2 0x02c6
000013e7: GAS
000013e8: SUB
000013e9: CALL
000013ea: ISZERO
000013eb: ISZERO
000013ec: PUSH2 0x13f4
000013ef: JUMPI
000013f0: PUSH1 0x00
000013f2: DUP1
000013f3: REVERT
000013f4: JUMPDEST
000013f5: POP
000013f6: POP
000013f7: POP
000013f8: PUSH1 0x40
000013fa: MLOAD
000013fb: DUP1
000013fc: MLOAD
000013fd: SWAP1
000013fe: POP
000013ff: ISZERO
00001400: ISZERO
00001401: PUSH2 0x1409
00001404: JUMPI
00001405: PUSH1 0x00
00001407: DUP1
00001408: REVERT
00001409: JUMPDEST
0000140a: PUSH1 0x01
0000140c: PUSH1 0xa0
0000140e: PUSH1 0x02
00001410: EXP
00001411: SUB
00001412: DUP5
00001413: DUP2
00001414: AND
00001415: PUSH1 0x00
00001417: DUP2
00001418: DUP2
00001419: MSTORE
0000141a: PUSH1 0x03
0000141c: PUSH1 0x20
0000141e: SWAP1
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x40
00001423: DUP1
00001424: DUP4
00001425: KECCAK256
00001426: SWAP5
00001427: DUP14
00001428: AND
00001429: DUP1
0000142a: DUP5
0000142b: MSTORE
0000142c: SWAP5
0000142d: DUP3
0000142e: MSTORE
0000142f: DUP1
00001430: DUP4
00001431: KECCAK256
00001432: DUP8
00001433: DUP5
00001434: MSTORE
00001435: SWAP1
00001436: SWAP2
00001437: MSTORE
00001438: SWAP1
00001439: DUP2
0000143a: SWAP1
0000143b: KECCAK256
0000143c: SLOAD
0000143d: PUSH32 0xebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f
0000145e: SWAP2
0000145f: DUP6
00001460: SWAP2
00001461: SWAP1
00001462: DUP8
00001463: SWAP1
00001464: MLOAD
00001465: DUP1
00001466: DUP5
00001467: DUP2
00001468: MSTORE
00001469: PUSH1 0x20
0000146b: ADD
0000146c: DUP4
0000146d: DUP2
0000146e: MSTORE
0000146f: PUSH1 0x20
00001471: ADD
00001472: DUP3
00001473: DUP2
00001474: MSTORE
00001475: PUSH1 0x20
00001477: ADD
00001478: SWAP4
00001479: POP
0000147a: POP
0000147b: POP
0000147c: POP
0000147d: PUSH1 0x40
0000147f: MLOAD
00001480: DUP1
00001481: SWAP2
00001482: SUB
00001483: SWAP1
00001484: LOG3
00001485: JUMPDEST
00001486: PUSH1 0x01
00001488: SWAP1
00001489: SWAP3
0000148a: ADD
0000148b: SWAP2
0000148c: PUSH2 0x12bb
0000148f: JUMP
00001490: JUMPDEST
00001491: PUSH1 0x01
00001493: SWAP1
00001494: SWAP5
00001495: ADD
00001496: SWAP4
00001497: PUSH2 0x1295
0000149a: JUMP
0000149b: JUMPDEST
0000149c: POP
0000149d: POP
0000149e: POP
0000149f: POP
000014a0: POP
000014a1: POP
000014a2: POP
000014a3: POP
000014a4: JUMP
000014a5: JUMPDEST
000014a6: PUSH1 0x01
000014a8: PUSH1 0x20
000014aa: MSTORE
000014ab: PUSH1 0x00
000014ad: SWAP1
000014ae: DUP2
000014af: MSTORE
000014b0: PUSH1 0x40
000014b2: SWAP1
000014b3: KECCAK256
000014b4: SLOAD
000014b5: PUSH1 0xff
000014b7: AND
000014b8: DUP2
000014b9: JUMP
000014ba: JUMPDEST
000014bb: PUSH1 0x00
000014bd: SLOAD
000014be: CALLER
000014bf: PUSH1 0x01
000014c1: PUSH1 0xa0
000014c3: PUSH1 0x02
000014c5: EXP
000014c6: SUB
000014c7: SWAP1
000014c8: DUP2
000014c9: AND
000014ca: SWAP2
000014cb: AND
000014cc: EQ
000014cd: PUSH2 0x14d5
000014d0: JUMPI
000014d1: PUSH1 0x00
000014d3: DUP1
000014d4: REVERT
000014d5: JUMPDEST
000014d6: PUSH1 0x01
000014d8: PUSH1 0xa0
000014da: PUSH1 0x02
000014dc: EXP
000014dd: SUB
000014de: DUP3
000014df: AND
000014e0: ISZERO
000014e1: ISZERO
000014e2: PUSH2 0x14ea
000014e5: JUMPI
000014e6: PUSH1 0x00
000014e8: DUP1
000014e9: REVERT
000014ea: JUMPDEST
000014eb: PUSH1 0x01
000014ed: PUSH1 0xa0
000014ef: PUSH1 0x02
000014f1: EXP
000014f2: SUB
000014f3: SWAP2
000014f4: SWAP1
000014f5: SWAP2
000014f6: AND
000014f7: PUSH1 0x00
000014f9: SWAP1
000014fa: DUP2
000014fb: MSTORE
000014fc: PUSH1 0x01
000014fe: PUSH1 0x20
00001500: MSTORE
00001501: PUSH1 0x40
00001503: SWAP1
00001504: KECCAK256
00001505: DUP1
00001506: SLOAD
00001507: PUSH1 0xff
00001509: NOT
0000150a: AND
0000150b: SWAP2
0000150c: ISZERO
0000150d: ISZERO
0000150e: SWAP2
0000150f: SWAP1
00001510: SWAP2
00001511: OR
00001512: SWAP1
00001513: SSTORE
00001514: JUMP
00001515: JUMPDEST
00001516: PUSH1 0x0e
00001518: SLOAD
00001519: PUSH2 0x0100
0000151c: SWAP1
0000151d: DIV
0000151e: PUSH1 0xff
00001520: AND
00001521: DUP2
00001522: JUMP
00001523: JUMPDEST
00001524: PUSH1 0x40
00001526: DUP1
00001527: MLOAD
00001528: SWAP1
00001529: DUP2
0000152a: ADD
0000152b: PUSH1 0x40
0000152d: MSTORE
0000152e: PUSH1 0x05
00001530: DUP2
00001531: MSTORE
00001532: PUSH32 0x322e302e30000000000000000000000000000000000000000000000000000000
00001553: PUSH1 0x20
00001555: DUP3
00001556: ADD
00001557: MSTORE
00001558: DUP2
00001559: JUMP
0000155a: JUMPDEST
0000155b: PUSH1 0x0e
0000155d: SLOAD
0000155e: PUSH2 0x0100
00001561: SWAP1
00001562: DIV
00001563: PUSH1 0xff
00001565: AND
00001566: ISZERO
00001567: ISZERO
00001568: PUSH2 0x1570
0000156b: JUMPI
0000156c: PUSH1 0x00
0000156e: DUP1
0000156f: REVERT
00001570: JUMPDEST
00001571: PUSH1 0x01
00001573: PUSH1 0xa0
00001575: PUSH1 0x02
00001577: EXP
00001578: SUB
00001579: DUP4
0000157a: AND
0000157b: ISZERO
0000157c: ISZERO
0000157d: PUSH2 0x1585
00001580: JUMPI
00001581: PUSH1 0x00
00001583: DUP1
00001584: REVERT
00001585: JUMPDEST
00001586: PUSH1 0x01
00001588: PUSH1 0xa0
0000158a: PUSH1 0x02
0000158c: EXP
0000158d: SUB
0000158e: DUP1
0000158f: DUP6
00001590: AND
00001591: PUSH1 0x00
00001593: SWAP1
00001594: DUP2
00001595: MSTORE
00001596: PUSH1 0x03
00001598: PUSH1 0x20
0000159a: SWAP1
0000159b: DUP2
0000159c: MSTORE
0000159d: PUSH1 0x40
0000159f: DUP1
000015a0: DUP4
000015a1: KECCAK256
000015a2: CALLER
000015a3: SWAP1
000015a4: SWAP5
000015a5: AND
000015a6: DUP4
000015a7: MSTORE
000015a8: SWAP3
000015a9: DUP2
000015aa: MSTORE
000015ab: DUP3
000015ac: DUP3
000015ad: KECCAK256
000015ae: DUP5
000015af: DUP4
000015b0: MSTORE
000015b1: SWAP1
000015b2: MSTORE
000015b3: KECCAK256
000015b4: SLOAD
000015b5: DUP3
000015b6: GT
000015b7: ISZERO
000015b8: PUSH2 0x15c0
000015bb: JUMPI
000015bc: PUSH1 0x00
000015be: DUP1
000015bf: REVERT
000015c0: JUMPDEST
000015c1: PUSH1 0x01
000015c3: PUSH1 0xa0
000015c5: PUSH1 0x02
000015c7: EXP
000015c8: SUB
000015c9: DUP1
000015ca: DUP6
000015cb: AND
000015cc: PUSH1 0x00
000015ce: SWAP1
000015cf: DUP2
000015d0: MSTORE
000015d1: PUSH1 0x03
000015d3: PUSH1 0x20
000015d5: SWAP1
000015d6: DUP2
000015d7: MSTORE
000015d8: PUSH1 0x40
000015da: DUP1
000015db: DUP4
000015dc: KECCAK256
000015dd: CALLER
000015de: SWAP1
000015df: SWAP5
000015e0: AND
000015e1: DUP4
000015e2: MSTORE
000015e3: SWAP3
000015e4: DUP2
000015e5: MSTORE
000015e6: DUP3
000015e7: DUP3
000015e8: KECCAK256
000015e9: DUP5
000015ea: DUP4
000015eb: MSTORE
000015ec: SWAP1
000015ed: MSTORE
000015ee: KECCAK256
000015ef: SLOAD
000015f0: PUSH2 0x15f9
000015f3: SWAP1
000015f4: DUP4
000015f5: PUSH2 0x36f4
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH1 0x01
000015fc: PUSH1 0xa0
000015fe: PUSH1 0x02
00001600: EXP
00001601: SUB
00001602: DUP1
00001603: DUP7
00001604: AND
00001605: PUSH1 0x00
00001607: SWAP1
00001608: DUP2
00001609: MSTORE
0000160a: PUSH1 0x03
0000160c: PUSH1 0x20
0000160e: SWAP1
0000160f: DUP2
00001610: MSTORE
00001611: PUSH1 0x40
00001613: DUP1
00001614: DUP4
00001615: KECCAK256
00001616: CALLER
00001617: DUP6
00001618: AND
00001619: DUP5
0000161a: MSTORE
0000161b: DUP1
0000161c: DUP4
0000161d: MSTORE
0000161e: DUP2
0000161f: DUP5
00001620: KECCAK256
00001621: DUP8
00001622: DUP6
00001623: MSTORE
00001624: DUP4
00001625: MSTORE
00001626: DUP2
00001627: DUP5
00001628: KECCAK256
00001629: SWAP6
0000162a: SWAP1
0000162b: SWAP6
0000162c: SSTORE
0000162d: SWAP3
0000162e: DUP8
0000162f: AND
00001630: DUP3
00001631: MSTORE
00001632: SWAP3
00001633: DUP4
00001634: MSTORE
00001635: DUP2
00001636: DUP2
00001637: KECCAK256
00001638: DUP5
00001639: DUP3
0000163a: MSTORE
0000163b: SWAP1
0000163c: SWAP3
0000163d: MSTORE
0000163e: SWAP1
0000163f: KECCAK256
00001640: SLOAD
00001641: PUSH2 0x164a
00001644: SWAP1
00001645: DUP4
00001646: PUSH2 0x3706
00001649: JUMP
0000164a: JUMPDEST
0000164b: PUSH1 0x01
0000164d: PUSH1 0xa0
0000164f: PUSH1 0x02
00001651: EXP
00001652: SUB
00001653: DUP1
00001654: DUP7
00001655: AND
00001656: PUSH1 0x00
00001658: DUP2
00001659: DUP2
0000165a: MSTORE
0000165b: PUSH1 0x03
0000165d: PUSH1 0x20
0000165f: SWAP1
00001660: DUP2
00001661: MSTORE
00001662: PUSH1 0x40
00001664: DUP1
00001665: DUP4
00001666: KECCAK256
00001667: DUP10
00001668: DUP7
00001669: AND
0000166a: DUP1
0000166b: DUP6
0000166c: MSTORE
0000166d: DUP2
0000166e: DUP5
0000166f: MSTORE
00001670: DUP3
00001671: DUP6
00001672: KECCAK256
00001673: DUP10
00001674: DUP7
00001675: MSTORE
00001676: DUP5
00001677: MSTORE
00001678: DUP3
00001679: DUP6
0000167a: KECCAK256
0000167b: SWAP8
0000167c: SWAP1
0000167d: SWAP8
0000167e: SSTORE
0000167f: CALLER
00001680: SWAP1
00001681: SWAP6
00001682: AND
00001683: DUP1
00001684: DUP5
00001685: MSTORE
00001686: SWAP5
00001687: DUP3
00001688: MSTORE
00001689: DUP1
0000168a: DUP4
0000168b: KECCAK256
0000168c: DUP8
0000168d: DUP5
0000168e: MSTORE
0000168f: SWAP1
00001690: SWAP2
00001691: MSTORE
00001692: SWAP1
00001693: DUP2
00001694: SWAP1
00001695: KECCAK256
00001696: SLOAD
00001697: PUSH32 0x6e878aff7e74cbd83d8c07e128ce4635ed1f7d59d65d1f42d465bee84eb3460e
000016b8: SWAP2
000016b9: DUP8
000016ba: SWAP2
000016bb: SWAP1
000016bc: DUP8
000016bd: SWAP1
000016be: MLOAD
000016bf: DUP1
000016c0: DUP5
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x20
000016c5: ADD
000016c6: DUP4
000016c7: DUP2
000016c8: MSTORE
000016c9: PUSH1 0x20
000016cb: ADD
000016cc: DUP3
000016cd: DUP2
000016ce: MSTORE
000016cf: PUSH1 0x20
000016d1: ADD
000016d2: SWAP4
000016d3: POP
000016d4: POP
000016d5: POP
000016d6: POP
000016d7: PUSH1 0x40
000016d9: MLOAD
000016da: DUP1
000016db: SWAP2
000016dc: SUB
000016dd: SWAP1
000016de: LOG4
000016df: POP
000016e0: POP
000016e1: POP
000016e2: POP
000016e3: JUMP
000016e4: JUMPDEST
000016e5: PUSH1 0x04
000016e7: PUSH1 0x20
000016e9: SWAP1
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x00
000016ee: SWAP3
000016ef: DUP4
000016f0: MSTORE
000016f1: PUSH1 0x40
000016f3: DUP1
000016f4: DUP5
000016f5: KECCAK256
000016f6: SWAP1
000016f7: SWAP2
000016f8: MSTORE
000016f9: SWAP1
000016fa: DUP3
000016fb: MSTORE
000016fc: SWAP1
000016fd: KECCAK256
000016fe: SLOAD
000016ff: DUP2
00001700: JUMP
00001701: JUMPDEST
00001702: PUSH1 0x0e
00001704: SLOAD
00001705: PUSH3 0x010000
00001709: SWAP1
0000170a: DIV
0000170b: PUSH1 0xff
0000170d: AND
0000170e: DUP2
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH1 0x01
00001713: PUSH1 0xa0
00001715: PUSH1 0x02
00001717: EXP
00001718: SUB
00001719: DUP1
0000171a: DUP5
0000171b: AND
0000171c: PUSH1 0x00
0000171e: SWAP1
0000171f: DUP2
00001720: MSTORE
00001721: PUSH1 0x07
00001723: PUSH1 0x20
00001725: SWAP1
00001726: DUP2
00001727: MSTORE
00001728: PUSH1 0x40
0000172a: DUP1
0000172b: DUP4
0000172c: KECCAK256
0000172d: CALLER
0000172e: SWAP1
0000172f: SWAP5
00001730: AND
00001731: DUP4
00001732: MSTORE
00001733: SWAP3
00001734: DUP2
00001735: MSTORE
00001736: DUP3
00001737: DUP3
00001738: KECCAK256
00001739: DUP5
0000173a: DUP4
0000173b: MSTORE
0000173c: SWAP1
0000173d: MSTORE
0000173e: SWAP1
0000173f: DUP2
00001740: KECCAK256
00001741: SLOAD
00001742: PUSH2 0x174b
00001745: SWAP1
00001746: DUP5
00001747: PUSH2 0x3706
0000174a: JUMP
0000174b: JUMPDEST
0000174c: PUSH1 0x01
0000174e: PUSH1 0xa0
00001750: PUSH1 0x02
00001752: EXP
00001753: SUB
00001754: DUP1
00001755: DUP7
00001756: AND
00001757: PUSH1 0x00
00001759: DUP2
0000175a: DUP2
0000175b: MSTORE
0000175c: PUSH1 0x03
0000175e: PUSH1 0x20
00001760: SWAP1
00001761: DUP2
00001762: MSTORE
00001763: PUSH1 0x40
00001765: DUP1
00001766: DUP4
00001767: KECCAK256
00001768: CALLER
00001769: SWAP1
0000176a: SWAP6
0000176b: AND
0000176c: DUP1
0000176d: DUP5
0000176e: MSTORE
0000176f: SWAP5
00001770: DUP3
00001771: MSTORE
00001772: DUP1
00001773: DUP4
00001774: KECCAK256
00001775: DUP9
00001776: DUP5
00001777: MSTORE
00001778: DUP3
00001779: MSTORE
0000177a: DUP1
0000177b: DUP4
0000177c: KECCAK256
0000177d: SLOAD
0000177e: SWAP4
0000177f: DUP4
00001780: MSTORE
00001781: PUSH1 0x06
00001783: DUP3
00001784: MSTORE
00001785: DUP1
00001786: DUP4
00001787: KECCAK256
00001788: SWAP5
00001789: DUP4
0000178a: MSTORE
0000178b: SWAP4
0000178c: DUP2
0000178d: MSTORE
0000178e: DUP4
0000178f: DUP3
00001790: KECCAK256
00001791: DUP8
00001792: DUP4
00001793: MSTORE
00001794: SWAP1
00001795: MSTORE
00001796: SWAP2
00001797: SWAP1
00001798: SWAP2
00001799: KECCAK256
0000179a: SLOAD
0000179b: SWAP2
0000179c: SWAP3
0000179d: POP
0000179e: SWAP1
0000179f: PUSH2 0x17a9
000017a2: SWAP1
000017a3: DUP4
000017a4: SWAP1
000017a5: PUSH2 0x3706
000017a8: JUMP
000017a9: JUMPDEST
000017aa: GT
000017ab: ISZERO
000017ac: PUSH2 0x17b4
000017af: JUMPI
000017b0: PUSH1 0x00
000017b2: DUP1
000017b3: REVERT
000017b4: JUMPDEST
000017b5: PUSH1 0x01
000017b7: PUSH1 0xa0
000017b9: PUSH1 0x02
000017bb: EXP
000017bc: SUB
000017bd: DUP1
000017be: DUP6
000017bf: AND
000017c0: PUSH1 0x00
000017c2: DUP2
000017c3: DUP2
000017c4: MSTORE
000017c5: PUSH1 0x07
000017c7: PUSH1 0x20
000017c9: SWAP1
000017ca: DUP2
000017cb: MSTORE
000017cc: PUSH1 0x40
000017ce: DUP1
000017cf: DUP4
000017d0: KECCAK256
000017d1: CALLER
000017d2: SWAP1
000017d3: SWAP6
000017d4: AND
000017d5: DUP1
000017d6: DUP5
000017d7: MSTORE
000017d8: SWAP5
000017d9: DUP3
000017da: MSTORE
000017db: DUP1
000017dc: DUP4
000017dd: KECCAK256
000017de: DUP8
000017df: DUP5
000017e0: MSTORE
000017e1: DUP3
000017e2: MSTORE
000017e3: DUP1
000017e4: DUP4
000017e5: KECCAK256
000017e6: DUP7
000017e7: SWAP1
000017e8: SSTORE
000017e9: DUP4
000017ea: DUP4
000017eb: MSTORE
000017ec: PUSH1 0x08
000017ee: DUP3
000017ef: MSTORE
000017f0: DUP1
000017f1: DUP4
000017f2: KECCAK256
000017f3: DUP6
000017f4: DUP5
000017f5: MSTORE
000017f6: DUP3
000017f7: MSTORE
000017f8: DUP1
000017f9: DUP4
000017fa: KECCAK256
000017fb: DUP8
000017fc: DUP5
000017fd: MSTORE
000017fe: SWAP1
000017ff: SWAP2
00001800: MSTORE
00001801: SWAP1
00001802: DUP2
00001803: SWAP1
00001804: KECCAK256
00001805: TIMESTAMP
00001806: SWAP1
00001807: DUP2
00001808: SWAP1
00001809: SSTORE
0000180a: PUSH32 0x062f8db33ce66010d5d335b9de2c68f7a59521142597b70f81220b3e97f4c993
0000182b: SWAP2
0000182c: DUP8
0000182d: SWAP2
0000182e: SWAP1
0000182f: DUP8
00001830: SWAP1
00001831: MLOAD
00001832: DUP1
00001833: DUP5
00001834: DUP2
00001835: MSTORE
00001836: PUSH1 0x20
00001838: ADD
00001839: DUP4
0000183a: DUP2
0000183b: MSTORE
0000183c: PUSH1 0x20
0000183e: ADD
0000183f: DUP3
00001840: DUP2
00001841: MSTORE
00001842: PUSH1 0x20
00001844: ADD
00001845: SWAP4
00001846: POP
00001847: POP
00001848: POP
00001849: POP
0000184a: PUSH1 0x40
0000184c: MLOAD
0000184d: DUP1
0000184e: SWAP2
0000184f: SUB
00001850: SWAP1
00001851: LOG3
00001852: POP
00001853: POP
00001854: POP
00001855: POP
00001856: JUMP
00001857: JUMPDEST
00001858: PUSH1 0x0e
0000185a: SLOAD
0000185b: PUSH1 0xff
0000185d: AND
0000185e: ISZERO
0000185f: ISZERO
00001860: PUSH2 0x1868
00001863: JUMPI
00001864: PUSH1 0x00
00001866: DUP1
00001867: REVERT
00001868: JUMPDEST
00001869: PUSH1 0x01
0000186b: PUSH1 0xa0
0000186d: PUSH1 0x02
0000186f: EXP
00001870: SUB
00001871: DUP5
00001872: AND
00001873: ISZERO
00001874: DUP1
00001875: ISZERO
00001876: SWAP1
00001877: PUSH2 0x1888
0000187a: JUMPI
0000187b: POP
0000187c: PUSH1 0x01
0000187e: PUSH1 0xa0
00001880: PUSH1 0x02
00001882: EXP
00001883: SUB
00001884: DUP4
00001885: AND
00001886: ISZERO
00001887: ISZERO
00001888: JUMPDEST
00001889: DUP1
0000188a: ISZERO
0000188b: PUSH2 0x1894
0000188e: JUMPI
0000188f: POP
00001890: PUSH1 0x00
00001892: DUP3
00001893: GT
00001894: JUMPDEST
00001895: ISZERO
00001896: ISZERO
00001897: PUSH2 0x189f
0000189a: JUMPI
0000189b: PUSH1 0x00
0000189d: DUP1
0000189e: REVERT
0000189f: JUMPDEST
000018a0: PUSH1 0x01
000018a2: PUSH1 0xa0
000018a4: PUSH1 0x02
000018a6: EXP
000018a7: SUB
000018a8: DUP1
000018a9: DUP6
000018aa: AND
000018ab: PUSH1 0x00
000018ad: SWAP1
000018ae: DUP2
000018af: MSTORE
000018b0: PUSH1 0x03
000018b2: PUSH1 0x20
000018b4: SWAP1
000018b5: DUP2
000018b6: MSTORE
000018b7: PUSH1 0x40
000018b9: DUP1
000018ba: DUP4
000018bb: KECCAK256
000018bc: SWAP4
000018bd: DUP8
000018be: AND
000018bf: DUP4
000018c0: MSTORE
000018c1: SWAP3
000018c2: DUP2
000018c3: MSTORE
000018c4: DUP3
000018c5: DUP3
000018c6: KECCAK256
000018c7: DUP5
000018c8: DUP4
000018c9: MSTORE
000018ca: SWAP1
000018cb: MSTORE
000018cc: KECCAK256
000018cd: SLOAD
000018ce: PUSH2 0x18d7
000018d1: SWAP1
000018d2: DUP4
000018d3: PUSH2 0x3706
000018d6: JUMP
000018d7: JUMPDEST
000018d8: PUSH1 0x01
000018da: PUSH1 0xa0
000018dc: PUSH1 0x02
000018de: EXP
000018df: SUB
000018e0: DUP1
000018e1: DUP7
000018e2: AND
000018e3: PUSH1 0x00
000018e5: DUP2
000018e6: DUP2
000018e7: MSTORE
000018e8: PUSH1 0x03
000018ea: PUSH1 0x20
000018ec: SWAP1
000018ed: DUP2
000018ee: MSTORE
000018ef: PUSH1 0x40
000018f1: DUP1
000018f2: DUP4
000018f3: KECCAK256
000018f4: SWAP5
000018f5: DUP10
000018f6: AND
000018f7: DUP4
000018f8: MSTORE
000018f9: SWAP4
000018fa: DUP2
000018fb: MSTORE
000018fc: DUP4
000018fd: DUP3
000018fe: KECCAK256
000018ff: DUP7
00001900: DUP4
00001901: MSTORE
00001902: SWAP1
00001903: MSTORE
00001904: DUP3
00001905: DUP2
00001906: KECCAK256
00001907: SWAP4
00001908: SWAP1
00001909: SWAP4
0000190a: SSTORE
0000190b: SWAP2
0000190c: PUSH4 0x23b872dd
00001911: SWAP2
00001912: CALLER
00001913: SWAP2
00001914: ADDRESS
00001915: SWAP2
00001916: DUP8
00001917: SWAP2
00001918: SWAP1
00001919: MLOAD
0000191a: PUSH1 0x20
0000191c: ADD
0000191d: MSTORE
0000191e: PUSH1 0x40
00001920: MLOAD
00001921: PUSH1 0xe0
00001923: PUSH1 0x02
00001925: EXP
00001926: PUSH4 0xffffffff
0000192b: DUP7
0000192c: AND
0000192d: MUL
0000192e: DUP2
0000192f: MSTORE
00001930: PUSH1 0x01
00001932: PUSH1 0xa0
00001934: PUSH1 0x02
00001936: EXP
00001937: SUB
00001938: SWAP4
00001939: DUP5
0000193a: AND
0000193b: PUSH1 0x04
0000193d: DUP3
0000193e: ADD
0000193f: MSTORE
00001940: SWAP2
00001941: SWAP1
00001942: SWAP3
00001943: AND
00001944: PUSH1 0x24
00001946: DUP3
00001947: ADD
00001948: MSTORE
00001949: PUSH1 0x44
0000194b: DUP2
0000194c: ADD
0000194d: SWAP2
0000194e: SWAP1
0000194f: SWAP2
00001950: MSTORE
00001951: PUSH1 0x64
00001953: ADD
00001954: PUSH1 0x20
00001956: PUSH1 0x40
00001958: MLOAD
00001959: DUP1
0000195a: DUP4
0000195b: SUB
0000195c: DUP2
0000195d: PUSH1 0x00
0000195f: DUP8
00001960: DUP1
00001961: EXTCODESIZE
00001962: ISZERO
00001963: ISZERO
00001964: PUSH2 0x196c
00001967: JUMPI
00001968: PUSH1 0x00
0000196a: DUP1
0000196b: REVERT
0000196c: JUMPDEST
0000196d: PUSH2 0x02c6
00001970: GAS
00001971: SUB
00001972: CALL
00001973: ISZERO
00001974: ISZERO
00001975: PUSH2 0x197d
00001978: JUMPI
00001979: PUSH1 0x00
0000197b: DUP1
0000197c: REVERT
0000197d: JUMPDEST
0000197e: POP
0000197f: POP
00001980: POP
00001981: PUSH1 0x40
00001983: MLOAD
00001984: DUP1
00001985: MLOAD
00001986: SWAP1
00001987: POP
00001988: ISZERO
00001989: ISZERO
0000198a: PUSH2 0x1992
0000198d: JUMPI
0000198e: PUSH1 0x00
00001990: DUP1
00001991: REVERT
00001992: JUMPDEST
00001993: PUSH1 0x01
00001995: PUSH1 0xa0
00001997: PUSH1 0x02
00001999: EXP
0000199a: SUB
0000199b: DUP5
0000199c: DUP2
0000199d: AND
0000199e: PUSH1 0x00
000019a0: DUP2
000019a1: DUP2
000019a2: MSTORE
000019a3: PUSH1 0x03
000019a5: PUSH1 0x20
000019a7: SWAP1
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x40
000019ac: DUP1
000019ad: DUP4
000019ae: KECCAK256
000019af: DUP6
000019b0: DUP10
000019b1: AND
000019b2: DUP1
000019b3: DUP6
000019b4: MSTORE
000019b5: SWAP1
000019b6: DUP4
000019b7: MSTORE
000019b8: DUP2
000019b9: DUP5
000019ba: KECCAK256
000019bb: DUP8
000019bc: DUP6
000019bd: MSTORE
000019be: SWAP1
000019bf: SWAP3
000019c0: MSTORE
000019c1: SWAP2
000019c2: DUP3
000019c3: SWAP1
000019c4: KECCAK256
000019c5: SLOAD
000019c6: SWAP1
000019c7: SWAP4
000019c8: CALLER
000019c9: AND
000019ca: SWAP3
000019cb: SWAP2
000019cc: PUSH32 0xb8549480a740327017d760034cf7d1b112890eb0948c99dbd7da38738096f759
000019ed: SWAP2
000019ee: DUP8
000019ef: SWAP2
000019f0: DUP8
000019f1: SWAP1
000019f2: MLOAD
000019f3: DUP1
000019f4: DUP5
000019f5: DUP2
000019f6: MSTORE
000019f7: PUSH1 0x20
000019f9: ADD
000019fa: DUP4
000019fb: DUP2
000019fc: MSTORE
000019fd: PUSH1 0x20
000019ff: ADD
00001a00: DUP3
00001a01: DUP2
00001a02: MSTORE
00001a03: PUSH1 0x20
00001a05: ADD
00001a06: SWAP4
00001a07: POP
00001a08: POP
00001a09: POP
00001a0a: POP
00001a0b: PUSH1 0x40
00001a0d: MLOAD
00001a0e: DUP1
00001a0f: SWAP2
00001a10: SUB
00001a11: SWAP1
00001a12: LOG4
00001a13: POP
00001a14: POP
00001a15: POP
00001a16: POP
00001a17: JUMP
00001a18: JUMPDEST
00001a19: PUSH1 0x01
00001a1b: PUSH1 0xa0
00001a1d: PUSH1 0x02
00001a1f: EXP
00001a20: SUB
00001a21: CALLER
00001a22: AND
00001a23: PUSH1 0x00
00001a25: SWAP1
00001a26: DUP2
00001a27: MSTORE
00001a28: PUSH1 0x01
00001a2a: PUSH1 0x20
00001a2c: MSTORE
00001a2d: PUSH1 0x40
00001a2f: SWAP1
00001a30: KECCAK256
00001a31: SLOAD
00001a32: PUSH1 0xff
00001a34: AND
00001a35: ISZERO
00001a36: ISZERO
00001a37: PUSH2 0x1a3f
00001a3a: JUMPI
00001a3b: PUSH1 0x00
00001a3d: DUP1
00001a3e: REVERT
00001a3f: JUMPDEST
00001a40: PUSH1 0x01
00001a42: PUSH1 0xa0
00001a44: PUSH1 0x02
00001a46: EXP
00001a47: SUB
00001a48: DUP1
00001a49: DUP5
00001a4a: AND
00001a4b: PUSH1 0x00
00001a4d: DUP2
00001a4e: DUP2
00001a4f: MSTORE
00001a50: PUSH1 0x06
00001a52: PUSH1 0x20
00001a54: SWAP1
00001a55: DUP2
00001a56: MSTORE
00001a57: PUSH1 0x40
00001a59: DUP1
00001a5a: DUP4
00001a5b: KECCAK256
00001a5c: SWAP5
00001a5d: DUP8
00001a5e: AND
00001a5f: DUP1
00001a60: DUP5
00001a61: MSTORE
00001a62: SWAP5
00001a63: DUP3
00001a64: MSTORE
00001a65: DUP1
00001a66: DUP4
00001a67: KECCAK256
00001a68: DUP7
00001a69: DUP5
00001a6a: MSTORE
00001a6b: DUP3
00001a6c: MSTORE
00001a6d: DUP1
00001a6e: DUP4
00001a6f: KECCAK256
00001a70: SLOAD
00001a71: SWAP4
00001a72: DUP4
00001a73: MSTORE
00001a74: PUSH1 0x07
00001a76: DUP3
00001a77: MSTORE
00001a78: DUP1
00001a79: DUP4
00001a7a: KECCAK256
00001a7b: SWAP5
00001a7c: DUP4
00001a7d: MSTORE
00001a7e: SWAP4
00001a7f: DUP2
00001a80: MSTORE
00001a81: DUP4
00001a82: DUP3
00001a83: KECCAK256
00001a84: DUP6
00001a85: DUP4
00001a86: MSTORE
00001a87: SWAP1
00001a88: MSTORE
00001a89: SWAP2
00001a8a: SWAP1
00001a8b: SWAP2
00001a8c: KECCAK256
00001a8d: SLOAD
00001a8e: PUSH2 0x1a97
00001a91: SWAP2
00001a92: SWAP1
00001a93: PUSH2 0x3706
00001a96: JUMP
00001a97: JUMPDEST
00001a98: PUSH1 0x01
00001a9a: PUSH1 0xa0
00001a9c: PUSH1 0x02
00001a9e: EXP
00001a9f: SUB
00001aa0: DUP1
00001aa1: DUP6
00001aa2: AND
00001aa3: PUSH1 0x00
00001aa5: DUP2
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x06
00001aaa: PUSH1 0x20
00001aac: SWAP1
00001aad: DUP2
00001aae: MSTORE
00001aaf: PUSH1 0x40
00001ab1: DUP1
00001ab2: DUP4
00001ab3: KECCAK256
00001ab4: SWAP5
00001ab5: DUP9
00001ab6: AND
00001ab7: DUP1
00001ab8: DUP5
00001ab9: MSTORE
00001aba: SWAP5
00001abb: DUP3
00001abc: MSTORE
00001abd: DUP1
00001abe: DUP4
00001abf: KECCAK256
00001ac0: DUP8
00001ac1: DUP5
00001ac2: MSTORE
00001ac3: DUP3
00001ac4: MSTORE
00001ac5: DUP1
00001ac6: DUP4
00001ac7: KECCAK256
00001ac8: SWAP6
00001ac9: SWAP1
00001aca: SWAP6
00001acb: SSTORE
00001acc: DUP3
00001acd: DUP3
00001ace: MSTORE
00001acf: PUSH1 0x07
00001ad1: DUP2
00001ad2: MSTORE
00001ad3: DUP5
00001ad4: DUP3
00001ad5: KECCAK256
00001ad6: DUP5
00001ad7: DUP4
00001ad8: MSTORE
00001ad9: DUP2
00001ada: MSTORE
00001adb: DUP5
00001adc: DUP3
00001add: KECCAK256
00001ade: DUP7
00001adf: DUP4
00001ae0: MSTORE
00001ae1: DUP2
00001ae2: MSTORE
00001ae3: DUP5
00001ae4: DUP3
00001ae5: KECCAK256
00001ae6: DUP3
00001ae7: SWAP1
00001ae8: SSTORE
00001ae9: DUP3
00001aea: DUP3
00001aeb: MSTORE
00001aec: PUSH1 0x08
00001aee: DUP2
00001aef: MSTORE
00001af0: DUP5
00001af1: DUP3
00001af2: KECCAK256
00001af3: DUP5
00001af4: DUP4
00001af5: MSTORE
00001af6: DUP2
00001af7: MSTORE
00001af8: DUP5
00001af9: DUP3
00001afa: KECCAK256
00001afb: DUP7
00001afc: DUP4
00001afd: MSTORE
00001afe: SWAP1
00001aff: MSTORE
00001b00: DUP4
00001b01: DUP2
00001b02: KECCAK256
00001b03: SSTORE
00001b04: SWAP1
00001b05: SWAP2
00001b06: PUSH32 0x1c6434ded5c8badcab3e8bb92e5cc66d78f4d88ff5e81846bd329f2f81d0d274
00001b27: SWAP1
00001b28: DUP5
00001b29: SWAP1
00001b2a: MLOAD
00001b2b: SWAP1
00001b2c: DUP2
00001b2d: MSTORE
00001b2e: PUSH1 0x20
00001b30: ADD
00001b31: PUSH1 0x40
00001b33: MLOAD
00001b34: DUP1
00001b35: SWAP2
00001b36: SUB
00001b37: SWAP1
00001b38: LOG3
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: JUMP
00001b3d: JUMPDEST
00001b3e: PUSH1 0x01
00001b40: PUSH1 0xa0
00001b42: PUSH1 0x02
00001b44: EXP
00001b45: SUB
00001b46: CALLER
00001b47: AND
00001b48: PUSH1 0x00
00001b4a: SWAP1
00001b4b: DUP2
00001b4c: MSTORE
00001b4d: PUSH1 0x01
00001b4f: PUSH1 0x20
00001b51: MSTORE
00001b52: PUSH1 0x40
00001b54: DUP2
00001b55: KECCAK256
00001b56: SLOAD
00001b57: DUP2
00001b58: SWAP1
00001b59: PUSH1 0xff
00001b5b: AND
00001b5c: ISZERO
00001b5d: ISZERO
00001b5e: PUSH2 0x1b66
00001b61: JUMPI
00001b62: PUSH1 0x00
00001b64: DUP1
00001b65: REVERT
00001b66: JUMPDEST
00001b67: DUP4
00001b68: MLOAD
00001b69: DUP6
00001b6a: MLOAD
00001b6b: EQ
00001b6c: PUSH2 0x1b74
00001b6f: JUMPI
00001b70: PUSH1 0x00
00001b72: DUP1
00001b73: REVERT
00001b74: JUMPDEST
00001b75: POP
00001b76: PUSH1 0x00
00001b78: SWAP1
00001b79: POP
00001b7a: DUP1
00001b7b: JUMPDEST
00001b7c: DUP5
00001b7d: MLOAD
00001b7e: DUP2
00001b7f: LT
00001b80: ISZERO
00001b81: PUSH2 0x1c54
00001b84: JUMPI
00001b85: PUSH1 0x09
00001b87: PUSH1 0x00
00001b89: DUP7
00001b8a: DUP4
00001b8b: DUP2
00001b8c: MLOAD
00001b8d: DUP2
00001b8e: LT
00001b8f: PUSH2 0x1b94
00001b92: JUMPI
00001b93: INVALID
00001b94: JUMPDEST
00001b95: SWAP1
00001b96: PUSH1 0x20
00001b98: ADD
00001b99: SWAP1
00001b9a: PUSH1 0x20
00001b9c: MUL
00001b9d: ADD
00001b9e: MLOAD
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0xa0
00001ba3: PUSH1 0x02
00001ba5: EXP
00001ba6: SUB
00001ba7: AND
00001ba8: PUSH1 0x01
00001baa: PUSH1 0xa0
00001bac: PUSH1 0x02
00001bae: EXP
00001baf: SUB
00001bb0: AND
00001bb1: DUP2
00001bb2: MSTORE
00001bb3: PUSH1 0x20
00001bb5: ADD
00001bb6: SWAP1
00001bb7: DUP2
00001bb8: MSTORE
00001bb9: PUSH1 0x20
00001bbb: ADD
00001bbc: PUSH1 0x00
00001bbe: KECCAK256
00001bbf: PUSH1 0x00
00001bc1: DUP5
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x20
00001bc6: ADD
00001bc7: SWAP1
00001bc8: DUP2
00001bc9: MSTORE
00001bca: PUSH1 0x20
00001bcc: ADD
00001bcd: PUSH1 0x00
00001bcf: KECCAK256
00001bd0: SLOAD
00001bd1: DUP5
00001bd2: DUP3
00001bd3: DUP2
00001bd4: MLOAD
00001bd5: DUP2
00001bd6: LT
00001bd7: PUSH2 0x1bdc
00001bda: JUMPI
00001bdb: INVALID
00001bdc: JUMPDEST
00001bdd: SWAP1
00001bde: PUSH1 0x20
00001be0: ADD
00001be1: SWAP1
00001be2: PUSH1 0x20
00001be4: MUL
00001be5: ADD
00001be6: MLOAD
00001be7: LT
00001be8: ISZERO
00001be9: PUSH2 0x1bf1
00001bec: JUMPI
00001bed: PUSH1 0x00
00001bef: DUP1
00001bf0: REVERT
00001bf1: JUMPDEST
00001bf2: DUP4
00001bf3: DUP2
00001bf4: DUP2
00001bf5: MLOAD
00001bf6: DUP2
00001bf7: LT
00001bf8: PUSH2 0x1bfd
00001bfb: JUMPI
00001bfc: INVALID
00001bfd: JUMPDEST
00001bfe: SWAP1
00001bff: PUSH1 0x20
00001c01: ADD
00001c02: SWAP1
00001c03: PUSH1 0x20
00001c05: MUL
00001c06: ADD
00001c07: MLOAD
00001c08: PUSH1 0x09
00001c0a: PUSH1 0x00
00001c0c: DUP8
00001c0d: DUP5
00001c0e: DUP2
00001c0f: MLOAD
00001c10: DUP2
00001c11: LT
00001c12: PUSH2 0x1c17
00001c15: JUMPI
00001c16: INVALID
00001c17: JUMPDEST
00001c18: SWAP1
00001c19: PUSH1 0x20
00001c1b: ADD
00001c1c: SWAP1
00001c1d: PUSH1 0x20
00001c1f: MUL
00001c20: ADD
00001c21: MLOAD
00001c22: PUSH1 0x01
00001c24: PUSH1 0xa0
00001c26: PUSH1 0x02
00001c28: EXP
00001c29: SUB
00001c2a: AND
00001c2b: DUP2
00001c2c: MSTORE
00001c2d: PUSH1 0x20
00001c2f: DUP1
00001c30: DUP3
00001c31: ADD
00001c32: SWAP3
00001c33: SWAP1
00001c34: SWAP3
00001c35: MSTORE
00001c36: PUSH1 0x40
00001c38: SWAP1
00001c39: DUP2
00001c3a: ADD
00001c3b: PUSH1 0x00
00001c3d: SWAP1
00001c3e: DUP2
00001c3f: KECCAK256
00001c40: DUP8
00001c41: DUP3
00001c42: MSTORE
00001c43: SWAP1
00001c44: SWAP3
00001c45: MSTORE
00001c46: SWAP1
00001c47: KECCAK256
00001c48: SSTORE
00001c49: PUSH1 0x01
00001c4b: SWAP2
00001c4c: DUP3
00001c4d: ADD
00001c4e: SWAP2
00001c4f: ADD
00001c50: PUSH2 0x1b7b
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH32 0xeeea1444156f4442f9b8876353b17a5efc18632b2d1e773930c1a3303d5cba9e
00001c76: DUP3
00001c77: DUP5
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: SWAP2
00001c7c: DUP3
00001c7d: MSTORE
00001c7e: PUSH1 0x20
00001c80: DUP3
00001c81: ADD
00001c82: MSTORE
00001c83: PUSH1 0x40
00001c85: SWAP1
00001c86: DUP2
00001c87: ADD
00001c88: SWAP1
00001c89: MLOAD
00001c8a: DUP1
00001c8b: SWAP2
00001c8c: SUB
00001c8d: SWAP1
00001c8e: LOG1
00001c8f: POP
00001c90: POP
00001c91: POP
00001c92: POP
00001c93: POP
00001c94: JUMP
00001c95: JUMPDEST
00001c96: PUSH1 0x0e
00001c98: SLOAD
00001c99: PUSH1 0x00
00001c9b: SWAP1
00001c9c: PUSH1 0xff
00001c9e: AND
00001c9f: ISZERO
00001ca0: ISZERO
00001ca1: PUSH2 0x1ca9
00001ca4: JUMPI
00001ca5: PUSH1 0x00
00001ca7: DUP1
00001ca8: REVERT
00001ca9: JUMPDEST
00001caa: DUP3
00001cab: MLOAD
00001cac: DUP5
00001cad: MLOAD
00001cae: EQ
00001caf: DUP1
00001cb0: ISZERO
00001cb1: PUSH2 0x1cbc
00001cb4: JUMPI
00001cb5: POP
00001cb6: PUSH1 0xc8
00001cb8: DUP5
00001cb9: MLOAD
00001cba: GT
00001cbb: ISZERO
00001cbc: JUMPDEST
00001cbd: ISZERO
00001cbe: ISZERO
00001cbf: PUSH2 0x1cc7
00001cc2: JUMPI
00001cc3: PUSH1 0x00
00001cc5: DUP1
00001cc6: REVERT
00001cc7: JUMPDEST
00001cc8: POP
00001cc9: PUSH1 0x00
00001ccb: JUMPDEST
00001ccc: DUP4
00001ccd: MLOAD
00001cce: DUP2
00001ccf: LT
00001cd0: ISZERO
00001cd1: PUSH2 0x0ff3
00001cd4: JUMPI
00001cd5: PUSH2 0x1d1f
00001cd8: DUP6
00001cd9: DUP3
00001cda: DUP2
00001cdb: MLOAD
00001cdc: DUP2
00001cdd: LT
00001cde: PUSH2 0x1ce3
00001ce1: JUMPI
00001ce2: INVALID
00001ce3: JUMPDEST
00001ce4: SWAP1
00001ce5: PUSH1 0x20
00001ce7: ADD
00001ce8: SWAP1
00001ce9: PUSH1 0x20
00001ceb: MUL
00001cec: ADD
00001ced: MLOAD
00001cee: DUP6
00001cef: DUP4
00001cf0: DUP2
00001cf1: MLOAD
00001cf2: DUP2
00001cf3: LT
00001cf4: PUSH2 0x1cf9
00001cf7: JUMPI
00001cf8: INVALID
00001cf9: JUMPDEST
00001cfa: SWAP1
00001cfb: PUSH1 0x20
00001cfd: ADD
00001cfe: SWAP1
00001cff: PUSH1 0x20
00001d01: MUL
00001d02: ADD
00001d03: MLOAD
00001d04: DUP6
00001d05: DUP5
00001d06: DUP2
00001d07: MLOAD
00001d08: DUP2
00001d09: LT
00001d0a: PUSH2 0x1d0f
00001d0d: JUMPI
00001d0e: INVALID
00001d0f: JUMPDEST
00001d10: SWAP1
00001d11: PUSH1 0x20
00001d13: ADD
00001d14: SWAP1
00001d15: PUSH1 0x20
00001d17: MUL
00001d18: ADD
00001d19: MLOAD
00001d1a: DUP6
00001d1b: PUSH2 0x1857
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: PUSH1 0x01
00001d22: ADD
00001d23: PUSH2 0x1ccb
00001d26: JUMP
00001d27: JUMPDEST
00001d28: PUSH1 0x00
00001d2a: SLOAD
00001d2b: CALLER
00001d2c: PUSH1 0x01
00001d2e: PUSH1 0xa0
00001d30: PUSH1 0x02
00001d32: EXP
00001d33: SUB
00001d34: SWAP1
00001d35: DUP2
00001d36: AND
00001d37: SWAP2
00001d38: AND
00001d39: EQ
00001d3a: PUSH2 0x1d42
00001d3d: JUMPI
00001d3e: PUSH1 0x00
00001d40: DUP1
00001d41: REVERT
00001d42: JUMPDEST
00001d43: PUSH1 0x0c
00001d45: DUP1
00001d46: SLOAD
00001d47: PUSH2 0xff00
00001d4a: NOT
00001d4b: AND
00001d4c: PUSH2 0x0100
00001d4f: OR
00001d50: SWAP1
00001d51: SSTORE
00001d52: JUMP
00001d53: JUMPDEST
00001d54: PUSH1 0x00
00001d56: SLOAD
00001d57: PUSH1 0x01
00001d59: PUSH1 0xa0
00001d5b: PUSH1 0x02
00001d5d: EXP
00001d5e: SUB
00001d5f: AND
00001d60: DUP2
00001d61: JUMP
00001d62: JUMPDEST
00001d63: PUSH1 0x00
00001d65: SLOAD
00001d66: CALLER
00001d67: PUSH1 0x01
00001d69: PUSH1 0xa0
00001d6b: PUSH1 0x02
00001d6d: EXP
00001d6e: SUB
00001d6f: SWAP1
00001d70: DUP2
00001d71: AND
00001d72: SWAP2
00001d73: AND
00001d74: EQ
00001d75: PUSH2 0x1d7d
00001d78: JUMPI
00001d79: PUSH1 0x00
00001d7b: DUP1
00001d7c: REVERT
00001d7d: JUMPDEST
00001d7e: PUSH1 0x0c
00001d80: DUP1
00001d81: SLOAD
00001d82: PUSH1 0xff
00001d84: NOT
00001d85: AND
00001d86: SWAP2
00001d87: ISZERO
00001d88: ISZERO
00001d89: SWAP2
00001d8a: SWAP1
00001d8b: SWAP2
00001d8c: OR
00001d8d: SWAP1
00001d8e: SSTORE
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: PUSH1 0x00
00001d93: SLOAD
00001d94: CALLER
00001d95: PUSH1 0x01
00001d97: PUSH1 0xa0
00001d99: PUSH1 0x02
00001d9b: EXP
00001d9c: SUB
00001d9d: SWAP1
00001d9e: DUP2
00001d9f: AND
00001da0: SWAP2
00001da1: AND
00001da2: EQ
00001da3: PUSH2 0x1dab
00001da6: JUMPI
00001da7: PUSH1 0x00
00001da9: DUP1
00001daa: REVERT
00001dab: JUMPDEST
00001dac: PUSH3 0x093a80
00001db0: DUP2
00001db1: GT
00001db2: ISZERO
00001db3: PUSH2 0x1dbb
00001db6: JUMPI
00001db7: PUSH1 0x00
00001db9: DUP1
00001dba: REVERT
00001dbb: JUMPDEST
00001dbc: PUSH1 0x0a
00001dbe: SSTORE
00001dbf: JUMP
00001dc0: JUMPDEST
00001dc1: PUSH1 0x0b
00001dc3: SLOAD
00001dc4: DUP2
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: PUSH1 0x01
00001dc9: PUSH1 0xa0
00001dcb: PUSH1 0x02
00001dcd: EXP
00001dce: SUB
00001dcf: DUP4
00001dd0: AND
00001dd1: ISZERO
00001dd2: ISZERO
00001dd3: PUSH2 0x1ddb
00001dd6: JUMPI
00001dd7: PUSH1 0x00
00001dd9: DUP1
00001dda: REVERT
00001ddb: JUMPDEST
00001ddc: PUSH1 0x01
00001dde: PUSH1 0xa0
00001de0: PUSH1 0x02
00001de2: EXP
00001de3: SUB
00001de4: DUP1
00001de5: DUP5
00001de6: AND
00001de7: PUSH1 0x00
00001de9: SWAP1
00001dea: DUP2
00001deb: MSTORE
00001dec: PUSH1 0x03
00001dee: PUSH1 0x20
00001df0: SWAP1
00001df1: DUP2
00001df2: MSTORE
00001df3: PUSH1 0x40
00001df5: DUP1
00001df6: DUP4
00001df7: KECCAK256
00001df8: CALLER
00001df9: SWAP1
00001dfa: SWAP5
00001dfb: AND
00001dfc: DUP4
00001dfd: MSTORE
00001dfe: SWAP3
00001dff: DUP2
00001e00: MSTORE
00001e01: DUP3
00001e02: DUP3
00001e03: KECCAK256
00001e04: DUP5
00001e05: DUP4
00001e06: MSTORE
00001e07: SWAP1
00001e08: MSTORE
00001e09: KECCAK256
00001e0a: SLOAD
00001e0b: PUSH2 0x1e14
00001e0e: SWAP1
00001e0f: DUP4
00001e10: PUSH2 0x3706
00001e13: JUMP
00001e14: JUMPDEST
00001e15: PUSH1 0x01
00001e17: PUSH1 0xa0
00001e19: PUSH1 0x02
00001e1b: EXP
00001e1c: SUB
00001e1d: DUP1
00001e1e: DUP6
00001e1f: AND
00001e20: PUSH1 0x00
00001e22: DUP2
00001e23: DUP2
00001e24: MSTORE
00001e25: PUSH1 0x03
00001e27: PUSH1 0x20
00001e29: SWAP1
00001e2a: DUP2
00001e2b: MSTORE
00001e2c: PUSH1 0x40
00001e2e: DUP1
00001e2f: DUP4
00001e30: KECCAK256
00001e31: CALLER
00001e32: SWAP6
00001e33: DUP7
00001e34: AND
00001e35: DUP5
00001e36: MSTORE
00001e37: DUP3
00001e38: MSTORE
00001e39: DUP1
00001e3a: DUP4
00001e3b: KECCAK256
00001e3c: DUP8
00001e3d: DUP5
00001e3e: MSTORE
00001e3f: SWAP1
00001e40: SWAP2
00001e41: MSTORE
00001e42: DUP1
00001e43: DUP3
00001e44: KECCAK256
00001e45: SWAP5
00001e46: SWAP1
00001e47: SWAP5
00001e48: SSTORE
00001e49: SWAP1
00001e4a: SWAP3
00001e4b: PUSH4 0x23b872dd
00001e50: SWAP3
00001e51: SWAP2
00001e52: ADDRESS
00001e53: SWAP2
00001e54: DUP8
00001e55: SWAP2
00001e56: SWAP1
00001e57: MLOAD
00001e58: PUSH1 0x20
00001e5a: ADD
00001e5b: MSTORE
00001e5c: PUSH1 0x40
00001e5e: MLOAD
00001e5f: PUSH1 0xe0
00001e61: PUSH1 0x02
00001e63: EXP
00001e64: PUSH4 0xffffffff
00001e69: DUP7
00001e6a: AND
00001e6b: MUL
00001e6c: DUP2
00001e6d: MSTORE
00001e6e: PUSH1 0x01
00001e70: PUSH1 0xa0
00001e72: PUSH1 0x02
00001e74: EXP
00001e75: SUB
00001e76: SWAP4
00001e77: DUP5
00001e78: AND
00001e79: PUSH1 0x04
00001e7b: DUP3
00001e7c: ADD
00001e7d: MSTORE
00001e7e: SWAP2
00001e7f: SWAP1
00001e80: SWAP3
00001e81: AND
00001e82: PUSH1 0x24
00001e84: DUP3
00001e85: ADD
00001e86: MSTORE
00001e87: PUSH1 0x44
00001e89: DUP2
00001e8a: ADD
00001e8b: SWAP2
00001e8c: SWAP1
00001e8d: SWAP2
00001e8e: MSTORE
00001e8f: PUSH1 0x64
00001e91: ADD
00001e92: PUSH1 0x20
00001e94: PUSH1 0x40
00001e96: MLOAD
00001e97: DUP1
00001e98: DUP4
00001e99: SUB
00001e9a: DUP2
00001e9b: PUSH1 0x00
00001e9d: DUP8
00001e9e: DUP1
00001e9f: EXTCODESIZE
00001ea0: ISZERO
00001ea1: ISZERO
00001ea2: PUSH2 0x1eaa
00001ea5: JUMPI
00001ea6: PUSH1 0x00
00001ea8: DUP1
00001ea9: REVERT
00001eaa: JUMPDEST
00001eab: PUSH2 0x02c6
00001eae: GAS
00001eaf: SUB
00001eb0: CALL
00001eb1: ISZERO
00001eb2: ISZERO
00001eb3: PUSH2 0x1ebb
00001eb6: JUMPI
00001eb7: PUSH1 0x00
00001eb9: DUP1
00001eba: REVERT
00001ebb: JUMPDEST
00001ebc: POP
00001ebd: POP
00001ebe: POP
00001ebf: PUSH1 0x40
00001ec1: MLOAD
00001ec2: DUP1
00001ec3: MLOAD
00001ec4: SWAP1
00001ec5: POP
00001ec6: ISZERO
00001ec7: ISZERO
00001ec8: PUSH2 0x1ed0
00001ecb: JUMPI
00001ecc: PUSH1 0x00
00001ece: DUP1
00001ecf: REVERT
00001ed0: JUMPDEST
00001ed1: PUSH1 0x01
00001ed3: PUSH1 0xa0
00001ed5: PUSH1 0x02
00001ed7: EXP
00001ed8: SUB
00001ed9: DUP4
00001eda: DUP2
00001edb: AND
00001edc: PUSH1 0x00
00001ede: DUP2
00001edf: DUP2
00001ee0: MSTORE
00001ee1: PUSH1 0x03
00001ee3: PUSH1 0x20
00001ee5: SWAP1
00001ee6: DUP2
00001ee7: MSTORE
00001ee8: PUSH1 0x40
00001eea: DUP1
00001eeb: DUP4
00001eec: KECCAK256
00001eed: CALLER
00001eee: SWAP1
00001eef: SWAP6
00001ef0: AND
00001ef1: DUP1
00001ef2: DUP5
00001ef3: MSTORE
00001ef4: SWAP5
00001ef5: DUP3
00001ef6: MSTORE
00001ef7: DUP1
00001ef8: DUP4
00001ef9: KECCAK256
00001efa: DUP7
00001efb: DUP5
00001efc: MSTORE
00001efd: SWAP1
00001efe: SWAP2
00001eff: MSTORE
00001f00: SWAP1
00001f01: DUP2
00001f02: SWAP1
00001f03: KECCAK256
00001f04: SLOAD
00001f05: PUSH32 0x4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f6
00001f26: SWAP2
00001f27: DUP7
00001f28: SWAP2
00001f29: SWAP1
00001f2a: DUP7
00001f2b: SWAP1
00001f2c: MLOAD
00001f2d: DUP1
00001f2e: DUP5
00001f2f: DUP2
00001f30: MSTORE
00001f31: PUSH1 0x20
00001f33: ADD
00001f34: DUP4
00001f35: DUP2
00001f36: MSTORE
00001f37: PUSH1 0x20
00001f39: ADD
00001f3a: DUP3
00001f3b: DUP2
00001f3c: MSTORE
00001f3d: PUSH1 0x20
00001f3f: ADD
00001f40: SWAP4
00001f41: POP
00001f42: POP
00001f43: POP
00001f44: POP
00001f45: PUSH1 0x40
00001f47: MLOAD
00001f48: DUP1
00001f49: SWAP2
00001f4a: SUB
00001f4b: SWAP1
00001f4c: LOG3
00001f4d: POP
00001f4e: POP
00001f4f: POP
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x00
00001f54: SLOAD
00001f55: CALLER
00001f56: PUSH1 0x01
00001f58: PUSH1 0xa0
00001f5a: PUSH1 0x02
00001f5c: EXP
00001f5d: SUB
00001f5e: SWAP1
00001f5f: DUP2
00001f60: AND
00001f61: SWAP2
00001f62: AND
00001f63: EQ
00001f64: PUSH2 0x1f6c
00001f67: JUMPI
00001f68: PUSH1 0x00
00001f6a: DUP1
00001f6b: REVERT
00001f6c: JUMPDEST
00001f6d: PUSH1 0x01
00001f6f: PUSH1 0xa0
00001f71: PUSH1 0x02
00001f73: EXP
00001f74: SUB
00001f75: DUP3
00001f76: AND
00001f77: ISZERO
00001f78: ISZERO
00001f79: PUSH2 0x1f81
00001f7c: JUMPI
00001f7d: PUSH1 0x00
00001f7f: DUP1
00001f80: REVERT
00001f81: JUMPDEST
00001f82: PUSH1 0x01
00001f84: PUSH1 0xa0
00001f86: PUSH1 0x02
00001f88: EXP
00001f89: SUB
00001f8a: SWAP2
00001f8b: SWAP1
00001f8c: SWAP2
00001f8d: AND
00001f8e: PUSH1 0x00
00001f90: SWAP1
00001f91: DUP2
00001f92: MSTORE
00001f93: PUSH1 0x02
00001f95: PUSH1 0x20
00001f97: MSTORE
00001f98: PUSH1 0x40
00001f9a: SWAP1
00001f9b: KECCAK256
00001f9c: DUP1
00001f9d: SLOAD
00001f9e: PUSH1 0xff
00001fa0: NOT
00001fa1: AND
00001fa2: SWAP2
00001fa3: ISZERO
00001fa4: ISZERO
00001fa5: SWAP2
00001fa6: SWAP1
00001fa7: SWAP2
00001fa8: OR
00001fa9: SWAP1
00001faa: SSTORE
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH1 0x00
00001faf: SLOAD
00001fb0: CALLER
00001fb1: PUSH1 0x01
00001fb3: PUSH1 0xa0
00001fb5: PUSH1 0x02
00001fb7: EXP
00001fb8: SUB
00001fb9: SWAP1
00001fba: DUP2
00001fbb: AND
00001fbc: SWAP2
00001fbd: AND
00001fbe: EQ
00001fbf: PUSH2 0x1fc7
00001fc2: JUMPI
00001fc3: PUSH1 0x00
00001fc5: DUP1
00001fc6: REVERT
00001fc7: JUMPDEST
00001fc8: PUSH1 0x0e
00001fca: DUP1
00001fcb: SLOAD
00001fcc: PUSH1 0xff
00001fce: NOT
00001fcf: AND
00001fd0: SWAP2
00001fd1: ISZERO
00001fd2: ISZERO
00001fd3: SWAP2
00001fd4: SWAP1
00001fd5: SWAP2
00001fd6: OR
00001fd7: SWAP1
00001fd8: SSTORE
00001fd9: JUMP
00001fda: JUMPDEST
00001fdb: PUSH1 0x0e
00001fdd: SLOAD
00001fde: PUSH3 0x010000
00001fe2: SWAP1
00001fe3: DIV
00001fe4: PUSH1 0xff
00001fe6: AND
00001fe7: ISZERO
00001fe8: ISZERO
00001fe9: PUSH2 0x1ff1
00001fec: JUMPI
00001fed: PUSH1 0x00
00001fef: DUP1
00001ff0: REVERT
00001ff1: JUMPDEST
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0xa0
00001ff6: PUSH1 0x02
00001ff8: EXP
00001ff9: SUB
00001ffa: DUP1
00001ffb: DUP6
00001ffc: AND
00001ffd: PUSH1 0x00
00001fff: SWAP1
00002000: DUP2
00002001: MSTORE
00002002: PUSH1 0x03
00002004: PUSH1 0x20
00002006: SWAP1
00002007: DUP2
00002008: MSTORE
00002009: PUSH1 0x40
0000200b: DUP1
0000200c: DUP4
0000200d: KECCAK256
0000200e: CALLER
0000200f: SWAP1
00002010: SWAP5
00002011: AND
00002012: DUP4
00002013: MSTORE
00002014: SWAP3
00002015: DUP2
00002016: MSTORE
00002017: DUP3
00002018: DUP3
00002019: KECCAK256
0000201a: DUP6
0000201b: DUP4
0000201c: MSTORE
0000201d: SWAP1
0000201e: MSTORE
0000201f: KECCAK256
00002020: SLOAD
00002021: DUP4
00002022: GT
00002023: ISZERO
00002024: PUSH2 0x202c
00002027: JUMPI
00002028: PUSH1 0x00
0000202a: DUP1
0000202b: REVERT
0000202c: JUMPDEST
0000202d: PUSH1 0x01
0000202f: PUSH1 0xa0
00002031: PUSH1 0x02
00002033: EXP
00002034: SUB
00002035: DUP1
00002036: DUP6
00002037: AND
00002038: PUSH1 0x00
0000203a: SWAP1
0000203b: DUP2
0000203c: MSTORE
0000203d: PUSH1 0x03
0000203f: PUSH1 0x20
00002041: SWAP1
00002042: DUP2
00002043: MSTORE
00002044: PUSH1 0x40
00002046: DUP1
00002047: DUP4
00002048: KECCAK256
00002049: CALLER
0000204a: SWAP1
0000204b: SWAP5
0000204c: AND
0000204d: DUP4
0000204e: MSTORE
0000204f: SWAP3
00002050: DUP2
00002051: MSTORE
00002052: DUP3
00002053: DUP3
00002054: KECCAK256
00002055: DUP6
00002056: DUP4
00002057: MSTORE
00002058: SWAP1
00002059: MSTORE
0000205a: KECCAK256
0000205b: SLOAD
0000205c: PUSH2 0x2065
0000205f: SWAP1
00002060: DUP5
00002061: PUSH2 0x36f4
00002064: JUMP
00002065: JUMPDEST
00002066: PUSH1 0x01
00002068: PUSH1 0xa0
0000206a: PUSH1 0x02
0000206c: EXP
0000206d: SUB
0000206e: DUP6
0000206f: DUP2
00002070: AND
00002071: PUSH1 0x00
00002073: SWAP1
00002074: DUP2
00002075: MSTORE
00002076: PUSH1 0x03
00002078: PUSH1 0x20
0000207a: SWAP1
0000207b: DUP2
0000207c: MSTORE
0000207d: PUSH1 0x40
0000207f: DUP1
00002080: DUP4
00002081: KECCAK256
00002082: CALLER
00002083: SWAP1
00002084: SWAP5
00002085: AND
00002086: DUP4
00002087: MSTORE
00002088: SWAP3
00002089: DUP2
0000208a: MSTORE
0000208b: DUP3
0000208c: DUP3
0000208d: KECCAK256
0000208e: DUP7
0000208f: DUP4
00002090: MSTORE
00002091: SWAP1
00002092: MSTORE
00002093: DUP2
00002094: DUP2
00002095: KECCAK256
00002096: SWAP3
00002097: SWAP1
00002098: SWAP3
00002099: SSTORE
0000209a: DUP3
0000209b: DUP3
0000209c: MSTORE
0000209d: SWAP1
0000209e: KECCAK256
0000209f: SLOAD
000020a0: PUSH2 0x20a9
000020a3: SWAP1
000020a4: DUP5
000020a5: PUSH2 0x3706
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x01
000020ac: PUSH1 0xa0
000020ae: PUSH1 0x02
000020b0: EXP
000020b1: SUB
000020b2: DUP1
000020b3: DUP7
000020b4: AND
000020b5: PUSH1 0x00
000020b7: DUP2
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x03
000020bc: PUSH1 0x20
000020be: SWAP1
000020bf: DUP2
000020c0: MSTORE
000020c1: PUSH1 0x40
000020c3: DUP1
000020c4: DUP4
000020c5: KECCAK256
000020c6: CALLER
000020c7: SWAP1
000020c8: SWAP6
000020c9: AND
000020ca: DUP1
000020cb: DUP5
000020cc: MSTORE
000020cd: SWAP5
000020ce: DUP3
000020cf: MSTORE
000020d0: DUP1
000020d1: DUP4
000020d2: KECCAK256
000020d3: DUP8
000020d4: DUP5
000020d5: MSTORE
000020d6: SWAP1
000020d7: SWAP2
000020d8: MSTORE
000020d9: SWAP1
000020da: DUP2
000020db: SWAP1
000020dc: KECCAK256
000020dd: SWAP4
000020de: SWAP1
000020df: SWAP4
000020e0: SSTORE
000020e1: SWAP1
000020e2: SWAP2
000020e3: PUSH32 0xbb69f2324604d3dc028e651782c9bc2152cb34213ecb64bb5c2312ab3dabf696
00002104: SWAP1
00002105: DUP7
00002106: SWAP1
00002107: DUP7
00002108: SWAP1
00002109: DUP7
0000210a: SWAP1
0000210b: MLOAD
0000210c: DUP1
0000210d: DUP5
0000210e: DUP2
0000210f: MSTORE
00002110: PUSH1 0x20
00002112: ADD
00002113: DUP4
00002114: DUP2
00002115: MSTORE
00002116: PUSH1 0x20
00002118: ADD
00002119: DUP3
0000211a: DUP2
0000211b: MSTORE
0000211c: PUSH1 0x20
0000211e: ADD
0000211f: SWAP4
00002120: POP
00002121: POP
00002122: POP
00002123: POP
00002124: PUSH1 0x40
00002126: MLOAD
00002127: DUP1
00002128: SWAP2
00002129: SUB
0000212a: SWAP1
0000212b: LOG3
0000212c: POP
0000212d: POP
0000212e: POP
0000212f: POP
00002130: JUMP
00002131: JUMPDEST
00002132: PUSH2 0x2139
00002135: PUSH2 0x44dc
00002138: JUMP
00002139: JUMPDEST
0000213a: PUSH2 0x2141
0000213d: PUSH2 0x44dc
00002140: JUMP
00002141: JUMPDEST
00002142: PUSH1 0x01
00002144: PUSH1 0xa0
00002146: PUSH1 0x02
00002148: EXP
00002149: SUB
0000214a: CALLER
0000214b: AND
0000214c: PUSH1 0x00
0000214e: SWAP1
0000214f: DUP2
00002150: MSTORE
00002151: PUSH1 0x01
00002153: PUSH1 0x20
00002155: MSTORE
00002156: PUSH1 0x40
00002158: DUP2
00002159: KECCAK256
0000215a: SLOAD
0000215b: PUSH1 0xff
0000215d: AND
0000215e: ISZERO
0000215f: ISZERO
00002160: PUSH2 0x2168
00002163: JUMPI
00002164: PUSH1 0x00
00002166: DUP1
00002167: REVERT
00002168: JUMPDEST
00002169: PUSH2 0x0140
0000216c: DUP9
0000216d: ADD
0000216e: MLOAD
0000216f: PUSH1 0x01
00002171: PUSH1 0xa0
00002173: PUSH1 0x02
00002175: EXP
00002176: SUB
00002177: DUP2
00002178: AND
00002179: PUSH1 0x00
0000217b: SWAP1
0000217c: DUP2
0000217d: MSTORE
0000217e: PUSH1 0x02
00002180: PUSH1 0x20
00002182: MSTORE
00002183: PUSH1 0x40
00002185: SWAP1
00002186: KECCAK256
00002187: SLOAD
00002188: PUSH1 0xff
0000218a: AND
0000218b: ISZERO
0000218c: ISZERO
0000218d: PUSH2 0x2195
00002190: JUMPI
00002191: PUSH1 0x00
00002193: DUP1
00002194: REVERT
00002195: JUMPDEST
00002196: PUSH1 0x0c
00002198: SLOAD
00002199: PUSH2 0x0100
0000219c: SWAP1
0000219d: DIV
0000219e: PUSH1 0xff
000021a0: AND
000021a1: ISZERO
000021a2: PUSH2 0x21aa
000021a5: JUMPI
000021a6: PUSH1 0x00
000021a8: DUP1
000021a9: REVERT
000021aa: JUMPDEST
000021ab: PUSH2 0x01c0
000021ae: PUSH1 0x40
000021b0: MLOAD
000021b1: SWAP1
000021b2: DUP2
000021b3: ADD
000021b4: PUSH1 0x40
000021b6: MSTORE
000021b7: DUP1
000021b8: DUP11
000021b9: MLOAD
000021ba: PUSH1 0x01
000021bc: PUSH1 0xa0
000021be: PUSH1 0x02
000021c0: EXP
000021c1: SUB
000021c2: AND
000021c3: DUP2
000021c4: MSTORE
000021c5: PUSH1 0x20
000021c7: ADD
000021c8: PUSH1 0x40
000021ca: DUP12
000021cb: ADD
000021cc: MLOAD
000021cd: PUSH1 0x01
000021cf: PUSH1 0xa0
000021d1: PUSH1 0x02
000021d3: EXP
000021d4: SUB
000021d5: AND
000021d6: DUP2
000021d7: MSTORE
000021d8: PUSH1 0x20
000021da: ADD
000021db: DUP10
000021dc: MLOAD
000021dd: DUP2
000021de: MSTORE
000021df: PUSH1 0x20
000021e1: ADD
000021e2: PUSH1 0x40
000021e4: DUP11
000021e5: ADD
000021e6: MLOAD
000021e7: DUP2
000021e8: MSTORE
000021e9: PUSH1 0x20
000021eb: ADD
000021ec: PUSH1 0x80
000021ee: DUP12
000021ef: ADD
000021f0: MLOAD
000021f1: PUSH1 0x01
000021f3: PUSH1 0xa0
000021f5: PUSH1 0x02
000021f7: EXP
000021f8: SUB
000021f9: AND
000021fa: DUP2
000021fb: MSTORE
000021fc: PUSH1 0x20
000021fe: ADD
000021ff: PUSH1 0x80
00002201: DUP11
00002202: ADD
00002203: MLOAD
00002204: DUP2
00002205: MSTORE
00002206: PUSH1 0x20
00002208: ADD
00002209: PUSH1 0xc0
0000220b: DUP11
0000220c: ADD
0000220d: MLOAD
0000220e: DUP2
0000220f: MSTORE
00002210: PUSH1 0x20
00002212: ADD
00002213: PUSH2 0x0100
00002216: DUP11
00002217: ADD
00002218: MLOAD
00002219: DUP2
0000221a: MSTORE
0000221b: PUSH1 0x00
0000221d: PUSH1 0x20
0000221f: DUP3
00002220: ADD
00002221: MSTORE
00002222: PUSH1 0x40
00002224: ADD
00002225: PUSH1 0xc0
00002227: DUP12
00002228: ADD
00002229: MLOAD
0000222a: PUSH1 0x01
0000222c: PUSH1 0xa0
0000222e: PUSH1 0x02
00002230: EXP
00002231: SUB
00002232: AND
00002233: DUP2
00002234: MSTORE
00002235: PUSH1 0x20
00002237: ADD
00002238: PUSH2 0x0100
0000223b: DUP12
0000223c: ADD
0000223d: MLOAD
0000223e: PUSH1 0x01
00002240: PUSH1 0xa0
00002242: PUSH1 0x02
00002244: EXP
00002245: SUB
00002246: AND
00002247: DUP2
00002248: MSTORE
00002249: PUSH1 0x20
0000224b: ADD
0000224c: PUSH2 0x0160
0000224f: DUP12
00002250: ADD
00002251: MLOAD
00002252: PUSH1 0x01
00002254: PUSH1 0xa0
00002256: PUSH1 0x02
00002258: EXP
00002259: SUB
0000225a: AND
0000225b: DUP2
0000225c: MSTORE
0000225d: PUSH1 0x20
0000225f: ADD
00002260: PUSH2 0x0160
00002263: DUP11
00002264: ADD
00002265: MLOAD
00002266: DUP2
00002267: MSTORE
00002268: PUSH1 0x20
0000226a: ADD
0000226b: PUSH2 0x01a0
0000226e: DUP11
0000226f: ADD
00002270: MLOAD
00002271: SWAP1
00002272: MSTORE
00002273: SWAP4
00002274: POP
00002275: PUSH2 0x01c0
00002278: PUSH1 0x40
0000227a: MLOAD
0000227b: SWAP1
0000227c: DUP2
0000227d: ADD
0000227e: PUSH1 0x40
00002280: MSTORE
00002281: DUP1
00002282: PUSH1 0x20
00002284: DUP12
00002285: ADD
00002286: MLOAD
00002287: PUSH1 0x01
00002289: PUSH1 0xa0
0000228b: PUSH1 0x02
0000228d: EXP
0000228e: SUB
0000228f: AND
00002290: DUP2
00002291: MSTORE
00002292: PUSH1 0x20
00002294: ADD
00002295: PUSH1 0x60
00002297: DUP12
00002298: ADD
00002299: MLOAD
0000229a: PUSH1 0x01
0000229c: PUSH1 0xa0
0000229e: PUSH1 0x02
000022a0: EXP
000022a1: SUB
000022a2: AND
000022a3: DUP2
000022a4: MSTORE
000022a5: PUSH1 0x20
000022a7: ADD
000022a8: DUP10
000022a9: PUSH1 0x01
000022ab: PUSH1 0x20
000022ad: MUL
000022ae: ADD
000022af: MLOAD
000022b0: DUP2
000022b1: MSTORE
000022b2: PUSH1 0x20
000022b4: ADD
000022b5: PUSH1 0x60
000022b7: DUP11
000022b8: ADD
000022b9: MLOAD
000022ba: DUP2
000022bb: MSTORE
000022bc: PUSH1 0x20
000022be: ADD
000022bf: PUSH1 0xa0
000022c1: DUP12
000022c2: ADD
000022c3: MLOAD
000022c4: PUSH1 0x01
000022c6: PUSH1 0xa0
000022c8: PUSH1 0x02
000022ca: EXP
000022cb: SUB
000022cc: AND
000022cd: DUP2
000022ce: MSTORE
000022cf: PUSH1 0x20
000022d1: ADD
000022d2: PUSH1 0xa0
000022d4: DUP11
000022d5: ADD
000022d6: MLOAD
000022d7: DUP2
000022d8: MSTORE
000022d9: PUSH1 0x20
000022db: ADD
000022dc: PUSH1 0xe0
000022de: DUP11
000022df: ADD
000022e0: MLOAD
000022e1: DUP2
000022e2: MSTORE
000022e3: PUSH1 0x20
000022e5: ADD
000022e6: PUSH2 0x0120
000022e9: DUP11
000022ea: ADD
000022eb: MLOAD
000022ec: DUP2
000022ed: MSTORE
000022ee: PUSH1 0x00
000022f0: PUSH1 0x20
000022f2: DUP3
000022f3: ADD
000022f4: MSTORE
000022f5: PUSH1 0x40
000022f7: ADD
000022f8: PUSH1 0xe0
000022fa: DUP12
000022fb: ADD
000022fc: MLOAD
000022fd: PUSH1 0x01
000022ff: PUSH1 0xa0
00002301: PUSH1 0x02
00002303: EXP
00002304: SUB
00002305: AND
00002306: DUP2
00002307: MSTORE
00002308: PUSH1 0x20
0000230a: ADD
0000230b: PUSH2 0x0120
0000230e: DUP12
0000230f: ADD
00002310: MLOAD
00002311: PUSH1 0x01
00002313: PUSH1 0xa0
00002315: PUSH1 0x02
00002317: EXP
00002318: SUB
00002319: AND
0000231a: DUP2
0000231b: MSTORE
0000231c: PUSH1 0x20
0000231e: ADD
0000231f: PUSH2 0x0180
00002322: DUP12
00002323: ADD
00002324: MLOAD
00002325: PUSH1 0x01
00002327: PUSH1 0xa0
00002329: PUSH1 0x02
0000232b: EXP
0000232c: SUB
0000232d: AND
0000232e: DUP2
0000232f: MSTORE
00002330: PUSH1 0x20
00002332: ADD
00002333: PUSH2 0x0180
00002336: DUP11
00002337: ADD
00002338: MLOAD
00002339: DUP2
0000233a: MSTORE
0000233b: PUSH1 0x20
0000233d: ADD
0000233e: PUSH2 0x01c0
00002341: DUP11
00002342: ADD
00002343: MLOAD
00002344: SWAP1
00002345: MSTORE
00002346: SWAP3
00002347: POP
00002348: PUSH2 0x0140
0000234b: DUP9
0000234c: ADD
0000234d: MLOAD
0000234e: SWAP2
0000234f: POP
00002350: NUMBER
00002351: DUP5
00002352: PUSH1 0xc0
00002354: ADD
00002355: MLOAD
00002356: LT
00002357: ISZERO
00002358: DUP1
00002359: ISZERO
0000235a: PUSH2 0x2367
0000235d: JUMPI
0000235e: POP
0000235f: NUMBER
00002360: DUP4
00002361: PUSH1 0xc0
00002363: ADD
00002364: MLOAD
00002365: LT
00002366: ISZERO
00002367: JUMPDEST
00002368: ISZERO
00002369: ISZERO
0000236a: PUSH2 0x2372
0000236d: JUMPI
0000236e: PUSH1 0x00
00002370: DUP1
00002371: REVERT
00002372: JUMPDEST
00002373: PUSH1 0x09
00002375: PUSH1 0x00
00002377: DUP6
00002378: PUSH1 0x80
0000237a: ADD
0000237b: MLOAD
0000237c: PUSH1 0x01
0000237e: PUSH1 0xa0
00002380: PUSH1 0x02
00002382: EXP
00002383: SUB
00002384: AND
00002385: PUSH1 0x01
00002387: PUSH1 0xa0
00002389: PUSH1 0x02
0000238b: EXP
0000238c: SUB
0000238d: AND
0000238e: DUP2
0000238f: MSTORE
00002390: PUSH1 0x20
00002392: ADD
00002393: SWAP1
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0x20
00002398: ADD
00002399: PUSH1 0x00
0000239b: KECCAK256
0000239c: PUSH1 0x00
0000239e: DUP6
0000239f: PUSH2 0x01a0
000023a2: ADD
000023a3: MLOAD
000023a4: DUP2
000023a5: MSTORE
000023a6: PUSH1 0x20
000023a8: ADD
000023a9: SWAP1
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH1 0x20
000023ae: ADD
000023af: PUSH1 0x00
000023b1: KECCAK256
000023b2: SLOAD
000023b3: DUP5
000023b4: PUSH1 0xe0
000023b6: ADD
000023b7: MLOAD
000023b8: LT
000023b9: ISZERO
000023ba: DUP1
000023bb: ISZERO
000023bc: PUSH2 0x2408
000023bf: JUMPI
000023c0: POP
000023c1: PUSH1 0x09
000023c3: PUSH1 0x00
000023c5: DUP5
000023c6: PUSH1 0x80
000023c8: ADD
000023c9: MLOAD
000023ca: PUSH1 0x01
000023cc: PUSH1 0xa0
000023ce: PUSH1 0x02
000023d0: EXP
000023d1: SUB
000023d2: AND
000023d3: PUSH1 0x01
000023d5: PUSH1 0xa0
000023d7: PUSH1 0x02
000023d9: EXP
000023da: SUB
000023db: AND
000023dc: DUP2
000023dd: MSTORE
000023de: PUSH1 0x20
000023e0: ADD
000023e1: SWAP1
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x20
000023e6: ADD
000023e7: PUSH1 0x00
000023e9: KECCAK256
000023ea: PUSH1 0x00
000023ec: DUP5
000023ed: PUSH2 0x01a0
000023f0: ADD
000023f1: MLOAD
000023f2: DUP2
000023f3: MSTORE
000023f4: PUSH1 0x20
000023f6: ADD
000023f7: SWAP1
000023f8: DUP2
000023f9: MSTORE
000023fa: PUSH1 0x20
000023fc: ADD
000023fd: PUSH1 0x00
000023ff: KECCAK256
00002400: SLOAD
00002401: DUP4
00002402: PUSH1 0xe0
00002404: ADD
00002405: MLOAD
00002406: LT
00002407: ISZERO
00002408: JUMPDEST
00002409: ISZERO
0000240a: ISZERO
0000240b: PUSH2 0x2413
0000240e: JUMPI
0000240f: PUSH1 0x00
00002411: DUP1
00002412: REVERT
00002413: JUMPDEST
00002414: DUP3
00002415: PUSH2 0x0120
00002418: ADD
00002419: MLOAD
0000241a: PUSH1 0x01
0000241c: PUSH1 0xa0
0000241e: PUSH1 0x02
00002420: EXP
00002421: SUB
00002422: AND
00002423: DUP5
00002424: PUSH2 0x0120
00002427: ADD
00002428: MLOAD
00002429: PUSH1 0x01
0000242b: PUSH1 0xa0
0000242d: PUSH1 0x02
0000242f: EXP
00002430: SUB
00002431: AND
00002432: EQ
00002433: DUP1
00002434: ISZERO
00002435: PUSH2 0x2454
00002438: JUMPI
00002439: POP
0000243a: DUP3
0000243b: PUSH1 0x20
0000243d: ADD
0000243e: MLOAD
0000243f: PUSH1 0x01
00002441: PUSH1 0xa0
00002443: PUSH1 0x02
00002445: EXP
00002446: SUB
00002447: AND
00002448: DUP5
00002449: MLOAD
0000244a: PUSH1 0x01
0000244c: PUSH1 0xa0
0000244e: PUSH1 0x02
00002450: EXP
00002451: SUB
00002452: AND
00002453: EQ
00002454: JUMPDEST
00002455: DUP1
00002456: ISZERO
00002457: PUSH2 0x2476
0000245a: JUMPI
0000245b: POP
0000245c: DUP3
0000245d: MLOAD
0000245e: PUSH1 0x01
00002460: PUSH1 0xa0
00002462: PUSH1 0x02
00002464: EXP
00002465: SUB
00002466: AND
00002467: DUP5
00002468: PUSH1 0x20
0000246a: ADD
0000246b: MLOAD
0000246c: PUSH1 0x01
0000246e: PUSH1 0xa0
00002470: PUSH1 0x02
00002472: EXP
00002473: SUB
00002474: AND
00002475: EQ
00002476: JUMPDEST
00002477: ISZERO
00002478: ISZERO
00002479: PUSH2 0x2481
0000247c: JUMPI
0000247d: PUSH1 0x00
0000247f: DUP1
00002480: REVERT
00002481: JUMPDEST
00002482: DUP3
00002483: MLOAD
00002484: PUSH1 0x01
00002486: PUSH1 0xa0
00002488: PUSH1 0x02
0000248a: EXP
0000248b: SUB
0000248c: AND
0000248d: DUP4
0000248e: PUSH2 0x0120
00002491: ADD
00002492: MLOAD
00002493: PUSH1 0x01
00002495: PUSH1 0xa0
00002497: PUSH1 0x02
00002499: EXP
0000249a: SUB
0000249b: AND
0000249c: EQ
0000249d: DUP1
0000249e: PUSH2 0x24c1
000024a1: JUMPI
000024a2: POP
000024a3: DUP3
000024a4: PUSH1 0x20
000024a6: ADD
000024a7: MLOAD
000024a8: PUSH1 0x01
000024aa: PUSH1 0xa0
000024ac: PUSH1 0x02
000024ae: EXP
000024af: SUB
000024b0: AND
000024b1: DUP4
000024b2: PUSH2 0x0120
000024b5: ADD
000024b6: MLOAD
000024b7: PUSH1 0x01
000024b9: PUSH1 0xa0
000024bb: PUSH1 0x02
000024bd: EXP
000024be: SUB
000024bf: AND
000024c0: EQ
000024c1: JUMPDEST
000024c2: ISZERO
000024c3: ISZERO
000024c4: PUSH2 0x24cc
000024c7: JUMPI
000024c8: PUSH1 0x00
000024ca: DUP1
000024cb: REVERT
000024cc: JUMPDEST
000024cd: PUSH2 0x2507
000024d0: DUP5
000024d1: MLOAD
000024d2: DUP6
000024d3: PUSH1 0x40
000024d5: ADD
000024d6: MLOAD
000024d7: DUP7
000024d8: PUSH1 0x20
000024da: ADD
000024db: MLOAD
000024dc: DUP8
000024dd: PUSH1 0x60
000024df: ADD
000024e0: MLOAD
000024e1: DUP9
000024e2: PUSH2 0x0120
000024e5: ADD
000024e6: MLOAD
000024e7: DUP10
000024e8: PUSH1 0xc0
000024ea: ADD
000024eb: MLOAD
000024ec: DUP11
000024ed: PUSH1 0xe0
000024ef: ADD
000024f0: MLOAD
000024f1: DUP12
000024f2: PUSH2 0x0140
000024f5: ADD
000024f6: MLOAD
000024f7: DUP13
000024f8: PUSH2 0x0160
000024fb: ADD
000024fc: MLOAD
000024fd: DUP14
000024fe: PUSH2 0x01a0
00002501: ADD
00002502: MLOAD
00002503: PUSH2 0x0ed0
00002506: JUMP
00002507: JUMPDEST
00002508: PUSH2 0x0100
0000250b: DUP6
0000250c: ADD
0000250d: MSTORE
0000250e: PUSH2 0x2548
00002511: DUP4
00002512: MLOAD
00002513: DUP5
00002514: PUSH1 0x40
00002516: ADD
00002517: MLOAD
00002518: DUP6
00002519: PUSH1 0x20
0000251b: ADD
0000251c: MLOAD
0000251d: DUP7
0000251e: PUSH1 0x60
00002520: ADD
00002521: MLOAD
00002522: DUP8
00002523: PUSH2 0x0120
00002526: ADD
00002527: MLOAD
00002528: DUP9
00002529: PUSH1 0xc0
0000252b: ADD
0000252c: MLOAD
0000252d: DUP10
0000252e: PUSH1 0xe0
00002530: ADD
00002531: MLOAD
00002532: DUP11
00002533: PUSH2 0x0140
00002536: ADD
00002537: MLOAD
00002538: DUP12
00002539: PUSH2 0x0160
0000253c: ADD
0000253d: MLOAD
0000253e: DUP13
0000253f: PUSH2 0x01a0
00002542: ADD
00002543: MLOAD
00002544: PUSH2 0x0ed0
00002547: JUMP
00002548: JUMPDEST
00002549: PUSH2 0x0100
0000254c: DUP5
0000254d: ADD
0000254e: MSTORE
0000254f: PUSH1 0x80
00002551: DUP5
00002552: ADD
00002553: MLOAD
00002554: PUSH1 0x01
00002556: PUSH1 0xa0
00002558: PUSH1 0x02
0000255a: EXP
0000255b: SUB
0000255c: AND
0000255d: PUSH1 0x01
0000255f: DUP6
00002560: PUSH2 0x0100
00002563: ADD
00002564: MLOAD
00002565: PUSH1 0x40
00002567: MLOAD
00002568: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002589: DUP2
0000258a: MSTORE
0000258b: PUSH1 0x1c
0000258d: DUP2
0000258e: ADD
0000258f: SWAP2
00002590: SWAP1
00002591: SWAP2
00002592: MSTORE
00002593: PUSH1 0x3c
00002595: ADD
00002596: PUSH1 0x40
00002598: MLOAD
00002599: SWAP1
0000259a: DUP2
0000259b: SWAP1
0000259c: SUB
0000259d: SWAP1
0000259e: KECCAK256
0000259f: DUP10
000025a0: MLOAD
000025a1: DUP10
000025a2: MLOAD
000025a3: DUP10
000025a4: MLOAD
000025a5: PUSH1 0x40
000025a7: MLOAD
000025a8: PUSH1 0x00
000025aa: DUP2
000025ab: MSTORE
000025ac: PUSH1 0x20
000025ae: ADD
000025af: PUSH1 0x40
000025b1: MSTORE
000025b2: PUSH1 0x00
000025b4: PUSH1 0x40
000025b6: MLOAD
000025b7: PUSH1 0x20
000025b9: ADD
000025ba: MSTORE
000025bb: PUSH1 0x40
000025bd: MLOAD
000025be: SWAP4
000025bf: DUP5
000025c0: MSTORE
000025c1: PUSH1 0xff
000025c3: SWAP1
000025c4: SWAP3
000025c5: AND
000025c6: PUSH1 0x20
000025c8: DUP1
000025c9: DUP6
000025ca: ADD
000025cb: SWAP2
000025cc: SWAP1
000025cd: SWAP2
000025ce: MSTORE
000025cf: PUSH1 0x40
000025d1: DUP1
000025d2: DUP6
000025d3: ADD
000025d4: SWAP3
000025d5: SWAP1
000025d6: SWAP3
000025d7: MSTORE
000025d8: PUSH1 0x60
000025da: DUP5
000025db: ADD
000025dc: SWAP3
000025dd: SWAP1
000025de: SWAP3
000025df: MSTORE
000025e0: PUSH1 0x80
000025e2: SWAP1
000025e3: SWAP3
000025e4: ADD
000025e5: SWAP2
000025e6: MLOAD
000025e7: PUSH1 0x20
000025e9: DUP2
000025ea: SUB
000025eb: SWAP1
000025ec: DUP1
000025ed: DUP5
000025ee: SUB
000025ef: SWAP1
000025f0: PUSH1 0x00
000025f2: DUP7
000025f3: PUSH2 0x646e
000025f6: GAS
000025f7: SUB
000025f8: CALL
000025f9: ISZERO
000025fa: ISZERO
000025fb: PUSH2 0x2603
000025fe: JUMPI
000025ff: PUSH1 0x00
00002601: DUP1
00002602: REVERT
00002603: JUMPDEST
00002604: POP
00002605: POP
00002606: PUSH1 0x20
00002608: PUSH1 0x40
0000260a: MLOAD
0000260b: SUB
0000260c: MLOAD
0000260d: PUSH1 0x01
0000260f: PUSH1 0xa0
00002611: PUSH1 0x02
00002613: EXP
00002614: SUB
00002615: AND
00002616: EQ
00002617: PUSH2 0x261f
0000261a: JUMPI
0000261b: PUSH1 0x00
0000261d: DUP1
0000261e: REVERT
0000261f: JUMPDEST
00002620: DUP3
00002621: PUSH1 0x80
00002623: ADD
00002624: MLOAD
00002625: PUSH1 0x01
00002627: PUSH1 0xa0
00002629: PUSH1 0x02
0000262b: EXP
0000262c: SUB
0000262d: AND
0000262e: PUSH1 0x01
00002630: DUP5
00002631: PUSH2 0x0100
00002634: ADD
00002635: MLOAD
00002636: PUSH1 0x40
00002638: MLOAD
00002639: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
0000265a: DUP2
0000265b: MSTORE
0000265c: PUSH1 0x1c
0000265e: DUP2
0000265f: ADD
00002660: SWAP2
00002661: SWAP1
00002662: SWAP2
00002663: MSTORE
00002664: PUSH1 0x3c
00002666: ADD
00002667: PUSH1 0x40
00002669: MLOAD
0000266a: SWAP1
0000266b: DUP2
0000266c: SWAP1
0000266d: SUB
0000266e: SWAP1
0000266f: KECCAK256
00002670: PUSH1 0x20
00002672: DUP11
00002673: ADD
00002674: MLOAD
00002675: PUSH1 0x20
00002677: DUP11
00002678: ADD
00002679: MLOAD
0000267a: PUSH1 0x20
0000267c: DUP11
0000267d: ADD
0000267e: MLOAD
0000267f: PUSH1 0x40
00002681: MLOAD
00002682: PUSH1 0x00
00002684: DUP2
00002685: MSTORE
00002686: PUSH1 0x20
00002688: ADD
00002689: PUSH1 0x40
0000268b: MSTORE
0000268c: PUSH1 0x00
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: PUSH1 0x20
00002693: ADD
00002694: MSTORE
00002695: PUSH1 0x40
00002697: MLOAD
00002698: SWAP4
00002699: DUP5
0000269a: MSTORE
0000269b: PUSH1 0xff
0000269d: SWAP1
0000269e: SWAP3
0000269f: AND
000026a0: PUSH1 0x20
000026a2: DUP1
000026a3: DUP6
000026a4: ADD
000026a5: SWAP2
000026a6: SWAP1
000026a7: SWAP2
000026a8: MSTORE
000026a9: PUSH1 0x40
000026ab: DUP1
000026ac: DUP6
000026ad: ADD
000026ae: SWAP3
000026af: SWAP1
000026b0: SWAP3
000026b1: MSTORE
000026b2: PUSH1 0x60
000026b4: DUP5
000026b5: ADD
000026b6: SWAP3
000026b7: SWAP1
000026b8: SWAP3
000026b9: MSTORE
000026ba: PUSH1 0x80
000026bc: SWAP1
000026bd: SWAP3
000026be: ADD
000026bf: SWAP2
000026c0: MLOAD
000026c1: PUSH1 0x20
000026c3: DUP2
000026c4: SUB
000026c5: SWAP1
000026c6: DUP1
000026c7: DUP5
000026c8: SUB
000026c9: SWAP1
000026ca: PUSH1 0x00
000026cc: DUP7
000026cd: PUSH2 0x646e
000026d0: GAS
000026d1: SUB
000026d2: CALL
000026d3: ISZERO
000026d4: ISZERO
000026d5: PUSH2 0x26dd
000026d8: JUMPI
000026d9: PUSH1 0x00
000026db: DUP1
000026dc: REVERT
000026dd: JUMPDEST
000026de: POP
000026df: POP
000026e0: PUSH1 0x20
000026e2: PUSH1 0x40
000026e4: MLOAD
000026e5: SUB
000026e6: MLOAD
000026e7: PUSH1 0x01
000026e9: PUSH1 0xa0
000026eb: PUSH1 0x02
000026ed: EXP
000026ee: SUB
000026ef: AND
000026f0: EQ
000026f1: PUSH2 0x26f9
000026f4: JUMPI
000026f5: PUSH1 0x00
000026f7: DUP1
000026f8: REVERT
000026f9: JUMPDEST
000026fa: PUSH2 0x270a
000026fd: DUP5
000026fe: DUP5
000026ff: PUSH2 0x0140
00002702: DUP13
00002703: ADD
00002704: MLOAD
00002705: DUP6
00002706: PUSH2 0x371c
00002709: JUMP
0000270a: JUMPDEST
0000270b: DUP3
0000270c: PUSH1 0x80
0000270e: ADD
0000270f: MLOAD
00002710: PUSH1 0x01
00002712: PUSH1 0xa0
00002714: PUSH1 0x02
00002716: EXP
00002717: SUB
00002718: AND
00002719: DUP5
0000271a: PUSH1 0x80
0000271c: ADD
0000271d: MLOAD
0000271e: PUSH1 0x01
00002720: PUSH1 0xa0
00002722: PUSH1 0x02
00002724: EXP
00002725: SUB
00002726: AND
00002727: PUSH32 0x01f5d7c359dba416997ea6c723ea4663e9ad524f956ed8bb3b5234e6475a7285
00002748: DUP5
00002749: DUP8
0000274a: PUSH1 0xa0
0000274c: ADD
0000274d: MLOAD
0000274e: DUP8
0000274f: PUSH1 0xa0
00002751: ADD
00002752: MLOAD
00002753: DUP10
00002754: PUSH1 0xe0
00002756: ADD
00002757: MLOAD
00002758: DUP10
00002759: PUSH1 0xe0
0000275b: ADD
0000275c: MLOAD
0000275d: PUSH1 0x40
0000275f: MLOAD
00002760: DUP1
00002761: DUP7
00002762: DUP2
00002763: MSTORE
00002764: PUSH1 0x20
00002766: ADD
00002767: DUP6
00002768: DUP2
00002769: MSTORE
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: DUP5
0000276e: DUP2
0000276f: MSTORE
00002770: PUSH1 0x20
00002772: ADD
00002773: DUP4
00002774: DUP2
00002775: MSTORE
00002776: PUSH1 0x20
00002778: ADD
00002779: DUP3
0000277a: DUP2
0000277b: MSTORE
0000277c: PUSH1 0x20
0000277e: ADD
0000277f: SWAP6
00002780: POP
00002781: POP
00002782: POP
00002783: POP
00002784: POP
00002785: POP
00002786: PUSH1 0x40
00002788: MLOAD
00002789: DUP1
0000278a: SWAP2
0000278b: SUB
0000278c: SWAP1
0000278d: LOG3
0000278e: POP
0000278f: POP
00002790: POP
00002791: POP
00002792: POP
00002793: POP
00002794: POP
00002795: POP
00002796: POP
00002797: JUMP
00002798: JUMPDEST
00002799: PUSH1 0x01
0000279b: PUSH1 0xa0
0000279d: PUSH1 0x02
0000279f: EXP
000027a0: SUB
000027a1: CALLER
000027a2: AND
000027a3: PUSH1 0x00
000027a5: SWAP1
000027a6: DUP2
000027a7: MSTORE
000027a8: PUSH1 0x01
000027aa: PUSH1 0x20
000027ac: MSTORE
000027ad: PUSH1 0x40
000027af: DUP2
000027b0: KECCAK256
000027b1: SLOAD
000027b2: PUSH1 0xff
000027b4: AND
000027b5: ISZERO
000027b6: ISZERO
000027b7: PUSH2 0x27bf
000027ba: JUMPI
000027bb: PUSH1 0x00
000027bd: DUP1
000027be: REVERT
000027bf: JUMPDEST
000027c0: POP
000027c1: PUSH1 0x00
000027c3: JUMPDEST
000027c4: DUP6
000027c5: MLOAD
000027c6: DUP2
000027c7: LT
000027c8: ISZERO
000027c9: PUSH2 0x284a
000027cc: JUMPI
000027cd: PUSH2 0x2842
000027d0: DUP7
000027d1: DUP3
000027d2: DUP2
000027d3: MLOAD
000027d4: DUP2
000027d5: LT
000027d6: PUSH2 0x27db
000027d9: JUMPI
000027da: INVALID
000027db: JUMPDEST
000027dc: SWAP1
000027dd: PUSH1 0x20
000027df: ADD
000027e0: SWAP1
000027e1: PUSH1 0x20
000027e3: MUL
000027e4: ADD
000027e5: MLOAD
000027e6: DUP7
000027e7: DUP4
000027e8: DUP2
000027e9: MLOAD
000027ea: DUP2
000027eb: LT
000027ec: PUSH2 0x27f1
000027ef: JUMPI
000027f0: INVALID
000027f1: JUMPDEST
000027f2: SWAP1
000027f3: PUSH1 0x20
000027f5: ADD
000027f6: SWAP1
000027f7: PUSH1 0x20
000027f9: MUL
000027fa: ADD
000027fb: MLOAD
000027fc: DUP7
000027fd: DUP5
000027fe: DUP2
000027ff: MLOAD
00002800: DUP2
00002801: LT
00002802: PUSH2 0x2807
00002805: JUMPI
00002806: INVALID
00002807: JUMPDEST
00002808: SWAP1
00002809: PUSH1 0x20
0000280b: ADD
0000280c: SWAP1
0000280d: PUSH1 0x20
0000280f: MUL
00002810: ADD
00002811: MLOAD
00002812: DUP7
00002813: DUP6
00002814: DUP2
00002815: MLOAD
00002816: DUP2
00002817: LT
00002818: PUSH2 0x281d
0000281b: JUMPI
0000281c: INVALID
0000281d: JUMPDEST
0000281e: SWAP1
0000281f: PUSH1 0x20
00002821: ADD
00002822: SWAP1
00002823: PUSH1 0x20
00002825: MUL
00002826: ADD
00002827: MLOAD
00002828: DUP7
00002829: DUP7
0000282a: DUP2
0000282b: MLOAD
0000282c: DUP2
0000282d: LT
0000282e: PUSH2 0x2833
00002831: JUMPI
00002832: INVALID
00002833: JUMPDEST
00002834: SWAP1
00002835: PUSH1 0x20
00002837: ADD
00002838: SWAP1
00002839: PUSH1 0x20
0000283b: MUL
0000283c: ADD
0000283d: MLOAD
0000283e: PUSH2 0x2131
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH1 0x01
00002845: ADD
00002846: PUSH2 0x27c3
00002849: JUMP
0000284a: JUMPDEST
0000284b: POP
0000284c: POP
0000284d: POP
0000284e: POP
0000284f: POP
00002850: POP
00002851: JUMP
00002852: JUMPDEST
00002853: PUSH1 0x00
00002855: SLOAD
00002856: CALLER
00002857: PUSH1 0x01
00002859: PUSH1 0xa0
0000285b: PUSH1 0x02
0000285d: EXP
0000285e: SUB
0000285f: SWAP1
00002860: DUP2
00002861: AND
00002862: SWAP2
00002863: AND
00002864: EQ
00002865: PUSH2 0x286d
00002868: JUMPI
00002869: PUSH1 0x00
0000286b: DUP1
0000286c: REVERT
0000286d: JUMPDEST
0000286e: PUSH1 0x0a
00002870: DUP2
00002871: LT
00002872: ISZERO
00002873: PUSH2 0x287b
00002876: JUMPI
00002877: PUSH1 0x00
00002879: DUP1
0000287a: REVERT
0000287b: JUMPDEST
0000287c: PUSH1 0x0b
0000287e: SSTORE
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH1 0x09
00002883: PUSH1 0x20
00002885: SWAP1
00002886: DUP2
00002887: MSTORE
00002888: PUSH1 0x00
0000288a: SWAP3
0000288b: DUP4
0000288c: MSTORE
0000288d: PUSH1 0x40
0000288f: DUP1
00002890: DUP5
00002891: KECCAK256
00002892: SWAP1
00002893: SWAP2
00002894: MSTORE
00002895: SWAP1
00002896: DUP3
00002897: MSTORE
00002898: SWAP1
00002899: KECCAK256
0000289a: SLOAD
0000289b: DUP2
0000289c: JUMP
0000289d: JUMPDEST
0000289e: PUSH1 0x00
000028a0: SLOAD
000028a1: CALLER
000028a2: PUSH1 0x01
000028a4: PUSH1 0xa0
000028a6: PUSH1 0x02
000028a8: EXP
000028a9: SUB
000028aa: SWAP1
000028ab: DUP2
000028ac: AND
000028ad: SWAP2
000028ae: AND
000028af: EQ
000028b0: PUSH2 0x28b8
000028b3: JUMPI
000028b4: PUSH1 0x00
000028b6: DUP1
000028b7: REVERT
000028b8: JUMPDEST
000028b9: PUSH1 0x0e
000028bb: DUP1
000028bc: SLOAD
000028bd: SWAP2
000028be: ISZERO
000028bf: ISZERO
000028c0: PUSH3 0x010000
000028c4: MUL
000028c5: PUSH3 0xff0000
000028c9: NOT
000028ca: SWAP1
000028cb: SWAP3
000028cc: AND
000028cd: SWAP2
000028ce: SWAP1
000028cf: SWAP2
000028d0: OR
000028d1: SWAP1
000028d2: SSTORE
000028d3: JUMP
000028d4: JUMPDEST
000028d5: PUSH1 0x01
000028d7: PUSH1 0xa0
000028d9: PUSH1 0x02
000028db: EXP
000028dc: SUB
000028dd: DUP1
000028de: DUP5
000028df: AND
000028e0: PUSH1 0x00
000028e2: SWAP1
000028e3: DUP2
000028e4: MSTORE
000028e5: PUSH1 0x03
000028e7: PUSH1 0x20
000028e9: SWAP1
000028ea: DUP2
000028eb: MSTORE
000028ec: PUSH1 0x40
000028ee: DUP1
000028ef: DUP4
000028f0: KECCAK256
000028f1: CALLER
000028f2: SWAP1
000028f3: SWAP5
000028f4: AND
000028f5: DUP4
000028f6: MSTORE
000028f7: SWAP3
000028f8: DUP2
000028f9: MSTORE
000028fa: DUP3
000028fb: DUP3
000028fc: KECCAK256
000028fd: DUP5
000028fe: DUP4
000028ff: MSTORE
00002900: SWAP1
00002901: MSTORE
00002902: KECCAK256
00002903: SLOAD
00002904: DUP3
00002905: GT
00002906: ISZERO
00002907: PUSH2 0x290f
0000290a: JUMPI
0000290b: PUSH1 0x00
0000290d: DUP1
0000290e: REVERT
0000290f: JUMPDEST
00002910: PUSH1 0x01
00002912: PUSH1 0xa0
00002914: PUSH1 0x02
00002916: EXP
00002917: SUB
00002918: DUP1
00002919: DUP5
0000291a: AND
0000291b: PUSH1 0x00
0000291d: SWAP1
0000291e: DUP2
0000291f: MSTORE
00002920: PUSH1 0x06
00002922: PUSH1 0x20
00002924: SWAP1
00002925: DUP2
00002926: MSTORE
00002927: PUSH1 0x40
00002929: DUP1
0000292a: DUP4
0000292b: KECCAK256
0000292c: CALLER
0000292d: SWAP1
0000292e: SWAP5
0000292f: AND
00002930: DUP4
00002931: MSTORE
00002932: SWAP3
00002933: DUP2
00002934: MSTORE
00002935: DUP3
00002936: DUP3
00002937: KECCAK256
00002938: DUP5
00002939: DUP4
0000293a: MSTORE
0000293b: SWAP1
0000293c: MSTORE
0000293d: KECCAK256
0000293e: SLOAD
0000293f: DUP3
00002940: GT
00002941: ISZERO
00002942: PUSH2 0x2a72
00002945: JUMPI
00002946: PUSH1 0x01
00002948: PUSH1 0xa0
0000294a: PUSH1 0x02
0000294c: EXP
0000294d: SUB
0000294e: DUP1
0000294f: DUP5
00002950: AND
00002951: PUSH1 0x00
00002953: SWAP1
00002954: DUP2
00002955: MSTORE
00002956: PUSH1 0x08
00002958: PUSH1 0x20
0000295a: SWAP1
0000295b: DUP2
0000295c: MSTORE
0000295d: PUSH1 0x40
0000295f: DUP1
00002960: DUP4
00002961: KECCAK256
00002962: CALLER
00002963: SWAP1
00002964: SWAP5
00002965: AND
00002966: DUP4
00002967: MSTORE
00002968: SWAP3
00002969: DUP2
0000296a: MSTORE
0000296b: DUP3
0000296c: DUP3
0000296d: KECCAK256
0000296e: DUP5
0000296f: DUP4
00002970: MSTORE
00002971: SWAP1
00002972: MSTORE
00002973: KECCAK256
00002974: SLOAD
00002975: ISZERO
00002976: DUP1
00002977: ISZERO
00002978: SWAP1
00002979: PUSH2 0x29bc
0000297c: JUMPI
0000297d: POP
0000297e: PUSH1 0x0a
00002980: SLOAD
00002981: PUSH1 0x01
00002983: PUSH1 0xa0
00002985: PUSH1 0x02
00002987: EXP
00002988: SUB
00002989: DUP1
0000298a: DUP6
0000298b: AND
0000298c: PUSH1 0x00
0000298e: SWAP1
0000298f: DUP2
00002990: MSTORE
00002991: PUSH1 0x08
00002993: PUSH1 0x20
00002995: SWAP1
00002996: DUP2
00002997: MSTORE
00002998: PUSH1 0x40
0000299a: DUP1
0000299b: DUP4
0000299c: KECCAK256
0000299d: CALLER
0000299e: SWAP1
0000299f: SWAP5
000029a0: AND
000029a1: DUP4
000029a2: MSTORE
000029a3: SWAP3
000029a4: DUP2
000029a5: MSTORE
000029a6: DUP3
000029a7: DUP3
000029a8: KECCAK256
000029a9: DUP6
000029aa: DUP4
000029ab: MSTORE
000029ac: SWAP1
000029ad: MSTORE
000029ae: KECCAK256
000029af: SLOAD
000029b0: PUSH2 0x29ba
000029b3: SWAP1
000029b4: TIMESTAMP
000029b5: SWAP1
000029b6: PUSH2 0x36f4
000029b9: JUMP
000029ba: JUMPDEST
000029bb: GT
000029bc: JUMPDEST
000029bd: ISZERO
000029be: ISZERO
000029bf: PUSH2 0x29c7
000029c2: JUMPI
000029c3: PUSH1 0x00
000029c5: DUP1
000029c6: REVERT
000029c7: JUMPDEST
000029c8: PUSH1 0x01
000029ca: PUSH1 0xa0
000029cc: PUSH1 0x02
000029ce: EXP
000029cf: SUB
000029d0: DUP1
000029d1: DUP5
000029d2: AND
000029d3: PUSH1 0x00
000029d5: DUP2
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x06
000029da: PUSH1 0x20
000029dc: SWAP1
000029dd: DUP2
000029de: MSTORE
000029df: PUSH1 0x40
000029e1: DUP1
000029e2: DUP4
000029e3: KECCAK256
000029e4: CALLER
000029e5: SWAP1
000029e6: SWAP6
000029e7: AND
000029e8: DUP1
000029e9: DUP5
000029ea: MSTORE
000029eb: SWAP5
000029ec: DUP3
000029ed: MSTORE
000029ee: DUP1
000029ef: DUP4
000029f0: KECCAK256
000029f1: DUP7
000029f2: DUP5
000029f3: MSTORE
000029f4: DUP3
000029f5: MSTORE
000029f6: DUP1
000029f7: DUP4
000029f8: KECCAK256
000029f9: SLOAD
000029fa: SWAP4
000029fb: DUP4
000029fc: MSTORE
000029fd: PUSH1 0x07
000029ff: DUP3
00002a00: MSTORE
00002a01: DUP1
00002a02: DUP4
00002a03: KECCAK256
00002a04: SWAP5
00002a05: DUP4
00002a06: MSTORE
00002a07: SWAP4
00002a08: DUP2
00002a09: MSTORE
00002a0a: DUP4
00002a0b: DUP3
00002a0c: KECCAK256
00002a0d: DUP6
00002a0e: DUP4
00002a0f: MSTORE
00002a10: SWAP1
00002a11: MSTORE
00002a12: SWAP2
00002a13: SWAP1
00002a14: SWAP2
00002a15: KECCAK256
00002a16: SLOAD
00002a17: PUSH2 0x2a20
00002a1a: SWAP2
00002a1b: SWAP1
00002a1c: PUSH2 0x3706
00002a1f: JUMP
00002a20: JUMPDEST
00002a21: PUSH1 0x01
00002a23: PUSH1 0xa0
00002a25: PUSH1 0x02
00002a27: EXP
00002a28: SUB
00002a29: DUP1
00002a2a: DUP6
00002a2b: AND
00002a2c: PUSH1 0x00
00002a2e: DUP2
00002a2f: DUP2
00002a30: MSTORE
00002a31: PUSH1 0x06
00002a33: PUSH1 0x20
00002a35: SWAP1
00002a36: DUP2
00002a37: MSTORE
00002a38: PUSH1 0x40
00002a3a: DUP1
00002a3b: DUP4
00002a3c: KECCAK256
00002a3d: CALLER
00002a3e: SWAP1
00002a3f: SWAP6
00002a40: AND
00002a41: DUP1
00002a42: DUP5
00002a43: MSTORE
00002a44: SWAP5
00002a45: DUP3
00002a46: MSTORE
00002a47: DUP1
00002a48: DUP4
00002a49: KECCAK256
00002a4a: DUP8
00002a4b: DUP5
00002a4c: MSTORE
00002a4d: DUP3
00002a4e: MSTORE
00002a4f: DUP1
00002a50: DUP4
00002a51: KECCAK256
00002a52: SWAP6
00002a53: SWAP1
00002a54: SWAP6
00002a55: SSTORE
00002a56: SWAP2
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x07
00002a5b: DUP3
00002a5c: MSTORE
00002a5d: DUP4
00002a5e: DUP2
00002a5f: KECCAK256
00002a60: SWAP3
00002a61: DUP2
00002a62: MSTORE
00002a63: SWAP2
00002a64: DUP2
00002a65: MSTORE
00002a66: DUP3
00002a67: DUP3
00002a68: KECCAK256
00002a69: DUP5
00002a6a: DUP4
00002a6b: MSTORE
00002a6c: SWAP1
00002a6d: MSTORE
00002a6e: SWAP1
00002a6f: DUP2
00002a70: KECCAK256
00002a71: SSTORE
00002a72: JUMPDEST
00002a73: PUSH1 0x01
00002a75: PUSH1 0xa0
00002a77: PUSH1 0x02
00002a79: EXP
00002a7a: SUB
00002a7b: DUP1
00002a7c: DUP5
00002a7d: AND
00002a7e: PUSH1 0x00
00002a80: SWAP1
00002a81: DUP2
00002a82: MSTORE
00002a83: PUSH1 0x06
00002a85: PUSH1 0x20
00002a87: SWAP1
00002a88: DUP2
00002a89: MSTORE
00002a8a: PUSH1 0x40
00002a8c: DUP1
00002a8d: DUP4
00002a8e: KECCAK256
00002a8f: CALLER
00002a90: SWAP1
00002a91: SWAP5
00002a92: AND
00002a93: DUP4
00002a94: MSTORE
00002a95: SWAP3
00002a96: DUP2
00002a97: MSTORE
00002a98: DUP3
00002a99: DUP3
00002a9a: KECCAK256
00002a9b: DUP5
00002a9c: DUP4
00002a9d: MSTORE
00002a9e: SWAP1
00002a9f: MSTORE
00002aa0: KECCAK256
00002aa1: SLOAD
00002aa2: DUP3
00002aa3: GT
00002aa4: ISZERO
00002aa5: PUSH2 0x2aad
00002aa8: JUMPI
00002aa9: PUSH1 0x00
00002aab: DUP1
00002aac: REVERT
00002aad: JUMPDEST
00002aae: PUSH1 0x01
00002ab0: PUSH1 0xa0
00002ab2: PUSH1 0x02
00002ab4: EXP
00002ab5: SUB
00002ab6: DUP1
00002ab7: DUP5
00002ab8: AND
00002ab9: PUSH1 0x00
00002abb: SWAP1
00002abc: DUP2
00002abd: MSTORE
00002abe: PUSH1 0x06
00002ac0: PUSH1 0x20
00002ac2: SWAP1
00002ac3: DUP2
00002ac4: MSTORE
00002ac5: PUSH1 0x40
00002ac7: DUP1
00002ac8: DUP4
00002ac9: KECCAK256
00002aca: CALLER
00002acb: SWAP1
00002acc: SWAP5
00002acd: AND
00002ace: DUP4
00002acf: MSTORE
00002ad0: SWAP3
00002ad1: DUP2
00002ad2: MSTORE
00002ad3: DUP3
00002ad4: DUP3
00002ad5: KECCAK256
00002ad6: DUP5
00002ad7: DUP4
00002ad8: MSTORE
00002ad9: SWAP1
00002ada: MSTORE
00002adb: KECCAK256
00002adc: SLOAD
00002add: PUSH2 0x2ae6
00002ae0: SWAP1
00002ae1: DUP4
00002ae2: PUSH2 0x36f4
00002ae5: JUMP
00002ae6: JUMPDEST
00002ae7: PUSH1 0x01
00002ae9: PUSH1 0xa0
00002aeb: PUSH1 0x02
00002aed: EXP
00002aee: SUB
00002aef: DUP1
00002af0: DUP6
00002af1: AND
00002af2: PUSH1 0x00
00002af4: DUP2
00002af5: DUP2
00002af6: MSTORE
00002af7: PUSH1 0x06
00002af9: PUSH1 0x20
00002afb: SWAP1
00002afc: DUP2
00002afd: MSTORE
00002afe: PUSH1 0x40
00002b00: DUP1
00002b01: DUP4
00002b02: KECCAK256
00002b03: CALLER
00002b04: SWAP1
00002b05: SWAP6
00002b06: AND
00002b07: DUP1
00002b08: DUP5
00002b09: MSTORE
00002b0a: SWAP5
00002b0b: DUP3
00002b0c: MSTORE
00002b0d: DUP1
00002b0e: DUP4
00002b0f: KECCAK256
00002b10: DUP8
00002b11: DUP5
00002b12: MSTORE
00002b13: DUP3
00002b14: MSTORE
00002b15: DUP1
00002b16: DUP4
00002b17: KECCAK256
00002b18: SWAP6
00002b19: SWAP1
00002b1a: SWAP6
00002b1b: SSTORE
00002b1c: SWAP2
00002b1d: DUP2
00002b1e: MSTORE
00002b1f: PUSH1 0x03
00002b21: DUP3
00002b22: MSTORE
00002b23: DUP4
00002b24: DUP2
00002b25: KECCAK256
00002b26: SWAP3
00002b27: DUP2
00002b28: MSTORE
00002b29: SWAP2
00002b2a: DUP2
00002b2b: MSTORE
00002b2c: DUP3
00002b2d: DUP3
00002b2e: KECCAK256
00002b2f: DUP5
00002b30: DUP4
00002b31: MSTORE
00002b32: SWAP1
00002b33: MSTORE
00002b34: KECCAK256
00002b35: SLOAD
00002b36: PUSH2 0x2b3f
00002b39: SWAP1
00002b3a: DUP4
00002b3b: PUSH2 0x36f4
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: PUSH1 0x01
00002b42: PUSH1 0xa0
00002b44: PUSH1 0x02
00002b46: EXP
00002b47: SUB
00002b48: DUP1
00002b49: DUP6
00002b4a: AND
00002b4b: PUSH1 0x00
00002b4d: DUP2
00002b4e: DUP2
00002b4f: MSTORE
00002b50: PUSH1 0x03
00002b52: PUSH1 0x20
00002b54: SWAP1
00002b55: DUP2
00002b56: MSTORE
00002b57: PUSH1 0x40
00002b59: DUP1
00002b5a: DUP4
00002b5b: KECCAK256
00002b5c: CALLER
00002b5d: SWAP1
00002b5e: SWAP6
00002b5f: AND
00002b60: DUP1
00002b61: DUP5
00002b62: MSTORE
00002b63: SWAP5
00002b64: DUP3
00002b65: MSTORE
00002b66: DUP1
00002b67: DUP4
00002b68: KECCAK256
00002b69: DUP8
00002b6a: DUP5
00002b6b: MSTORE
00002b6c: DUP3
00002b6d: MSTORE
00002b6e: DUP1
00002b6f: DUP4
00002b70: KECCAK256
00002b71: SWAP6
00002b72: SWAP1
00002b73: SWAP6
00002b74: SSTORE
00002b75: DUP3
00002b76: DUP3
00002b77: MSTORE
00002b78: PUSH1 0x08
00002b7a: DUP2
00002b7b: MSTORE
00002b7c: DUP5
00002b7d: DUP3
00002b7e: KECCAK256
00002b7f: SWAP4
00002b80: DUP3
00002b81: MSTORE
00002b82: SWAP3
00002b83: DUP4
00002b84: MSTORE
00002b85: DUP4
00002b86: DUP2
00002b87: KECCAK256
00002b88: DUP6
00002b89: DUP3
00002b8a: MSTORE
00002b8b: SWAP1
00002b8c: SWAP3
00002b8d: MSTORE
00002b8e: SWAP2
00002b8f: DUP2
00002b90: KECCAK256
00002b91: SSTORE
00002b92: ISZERO
00002b93: ISZERO
00002b94: PUSH2 0x111c
00002b97: JUMPI
00002b98: PUSH1 0x01
00002b9a: PUSH1 0xa0
00002b9c: PUSH1 0x02
00002b9e: EXP
00002b9f: SUB
00002ba0: CALLER
00002ba1: AND
00002ba2: DUP3
00002ba3: ISZERO
00002ba4: PUSH2 0x08fc
00002ba7: MUL
00002ba8: DUP4
00002ba9: PUSH1 0x40
00002bab: MLOAD
00002bac: PUSH1 0x00
00002bae: PUSH1 0x40
00002bb0: MLOAD
00002bb1: DUP1
00002bb2: DUP4
00002bb3: SUB
00002bb4: DUP2
00002bb5: DUP6
00002bb6: DUP9
00002bb7: DUP9
00002bb8: CALL
00002bb9: SWAP4
00002bba: POP
00002bbb: POP
00002bbc: POP
00002bbd: POP
00002bbe: ISZERO
00002bbf: ISZERO
00002bc0: PUSH2 0x1117
00002bc3: JUMPI
00002bc4: PUSH1 0x00
00002bc6: DUP1
00002bc7: REVERT
00002bc8: JUMPDEST
00002bc9: CALLER
00002bca: PUSH1 0x01
00002bcc: PUSH1 0xa0
00002bce: PUSH1 0x02
00002bd0: EXP
00002bd1: SUB
00002bd2: AND
00002bd3: PUSH1 0x00
00002bd5: SWAP1
00002bd6: DUP2
00002bd7: MSTORE
00002bd8: PUSH1 0x00
00002bda: DUP1
00002bdb: MLOAD
00002bdc: PUSH1 0x20
00002bde: PUSH2 0x459d
00002be1: DUP4
00002be2: CODECOPY
00002be3: DUP2
00002be4: MLOAD
00002be5: SWAP2
00002be6: MSTORE
00002be7: PUSH1 0x20
00002be9: SWAP1
00002bea: DUP2
00002beb: MSTORE
00002bec: PUSH1 0x40
00002bee: DUP1
00002bef: DUP4
00002bf0: KECCAK256
00002bf1: DUP5
00002bf2: DUP5
00002bf3: MSTORE
00002bf4: SWAP1
00002bf5: SWAP2
00002bf6: MSTORE
00002bf7: SWAP1
00002bf8: KECCAK256
00002bf9: SLOAD
00002bfa: PUSH2 0x2c03
00002bfd: SWAP1
00002bfe: CALLVALUE
00002bff: PUSH2 0x3706
00002c02: JUMP
00002c03: JUMPDEST
00002c04: PUSH1 0x01
00002c06: PUSH1 0xa0
00002c08: PUSH1 0x02
00002c0a: EXP
00002c0b: SUB
00002c0c: CALLER
00002c0d: AND
00002c0e: PUSH1 0x00
00002c10: DUP2
00002c11: DUP2
00002c12: MSTORE
00002c13: PUSH1 0x00
00002c15: DUP1
00002c16: MLOAD
00002c17: PUSH1 0x20
00002c19: PUSH2 0x459d
00002c1c: DUP4
00002c1d: CODECOPY
00002c1e: DUP2
00002c1f: MLOAD
00002c20: SWAP2
00002c21: MSTORE
00002c22: PUSH1 0x20
00002c24: SWAP1
00002c25: DUP2
00002c26: MSTORE
00002c27: PUSH1 0x40
00002c29: DUP1
00002c2a: DUP4
00002c2b: KECCAK256
00002c2c: DUP7
00002c2d: DUP5
00002c2e: MSTORE
00002c2f: SWAP1
00002c30: SWAP2
00002c31: MSTORE
00002c32: DUP1
00002c33: DUP3
00002c34: KECCAK256
00002c35: DUP5
00002c36: SWAP1
00002c37: SSTORE
00002c38: SWAP2
00002c39: SWAP3
00002c3a: SWAP1
00002c3b: SWAP2
00002c3c: PUSH32 0x4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f6
00002c5d: SWAP2
00002c5e: CALLVALUE
00002c5f: SWAP2
00002c60: DUP7
00002c61: SWAP1
00002c62: MLOAD
00002c63: DUP1
00002c64: DUP5
00002c65: DUP2
00002c66: MSTORE
00002c67: PUSH1 0x20
00002c69: ADD
00002c6a: DUP4
00002c6b: DUP2
00002c6c: MSTORE
00002c6d: PUSH1 0x20
00002c6f: ADD
00002c70: DUP3
00002c71: DUP2
00002c72: MSTORE
00002c73: PUSH1 0x20
00002c75: ADD
00002c76: SWAP4
00002c77: POP
00002c78: POP
00002c79: POP
00002c7a: POP
00002c7b: PUSH1 0x40
00002c7d: MLOAD
00002c7e: DUP1
00002c7f: SWAP2
00002c80: SUB
00002c81: SWAP1
00002c82: LOG3
00002c83: POP
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH1 0x0e
00002c88: SLOAD
00002c89: PUSH1 0x00
00002c8b: SWAP1
00002c8c: PUSH2 0x0100
00002c8f: SWAP1
00002c90: DIV
00002c91: PUSH1 0xff
00002c93: AND
00002c94: ISZERO
00002c95: ISZERO
00002c96: PUSH2 0x2c9e
00002c99: JUMPI
00002c9a: PUSH1 0x00
00002c9c: DUP1
00002c9d: REVERT
00002c9e: JUMPDEST
00002c9f: DUP3
00002ca0: MLOAD
00002ca1: DUP5
00002ca2: MLOAD
00002ca3: EQ
00002ca4: DUP1
00002ca5: ISZERO
00002ca6: PUSH2 0x2cb1
00002ca9: JUMPI
00002caa: POP
00002cab: PUSH1 0xc8
00002cad: DUP5
00002cae: MLOAD
00002caf: GT
00002cb0: ISZERO
00002cb1: JUMPDEST
00002cb2: ISZERO
00002cb3: ISZERO
00002cb4: PUSH2 0x2cbc
00002cb7: JUMPI
00002cb8: PUSH1 0x00
00002cba: DUP1
00002cbb: REVERT
00002cbc: JUMPDEST
00002cbd: POP
00002cbe: PUSH1 0x00
00002cc0: JUMPDEST
00002cc1: DUP4
00002cc2: MLOAD
00002cc3: DUP2
00002cc4: LT
00002cc5: ISZERO
00002cc6: PUSH2 0x0ff3
00002cc9: JUMPI
00002cca: PUSH2 0x2d14
00002ccd: DUP6
00002cce: DUP3
00002ccf: DUP2
00002cd0: MLOAD
00002cd1: DUP2
00002cd2: LT
00002cd3: PUSH2 0x2cd8
00002cd6: JUMPI
00002cd7: INVALID
00002cd8: JUMPDEST
00002cd9: SWAP1
00002cda: PUSH1 0x20
00002cdc: ADD
00002cdd: SWAP1
00002cde: PUSH1 0x20
00002ce0: MUL
00002ce1: ADD
00002ce2: MLOAD
00002ce3: DUP6
00002ce4: DUP4
00002ce5: DUP2
00002ce6: MLOAD
00002ce7: DUP2
00002ce8: LT
00002ce9: PUSH2 0x2cee
00002cec: JUMPI
00002ced: INVALID
00002cee: JUMPDEST
00002cef: SWAP1
00002cf0: PUSH1 0x20
00002cf2: ADD
00002cf3: SWAP1
00002cf4: PUSH1 0x20
00002cf6: MUL
00002cf7: ADD
00002cf8: MLOAD
00002cf9: DUP6
00002cfa: DUP5
00002cfb: DUP2
00002cfc: MLOAD
00002cfd: DUP2
00002cfe: LT
00002cff: PUSH2 0x2d04
00002d02: JUMPI
00002d03: INVALID
00002d04: JUMPDEST
00002d05: SWAP1
00002d06: PUSH1 0x20
00002d08: ADD
00002d09: SWAP1
00002d0a: PUSH1 0x20
00002d0c: MUL
00002d0d: ADD
00002d0e: MLOAD
00002d0f: DUP6
00002d10: PUSH2 0x155a
00002d13: JUMP
00002d14: JUMPDEST
00002d15: PUSH1 0x01
00002d17: ADD
00002d18: PUSH2 0x2cc0
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: PUSH1 0x08
00002d1f: PUSH1 0x20
00002d21: SWAP1
00002d22: DUP2
00002d23: MSTORE
00002d24: PUSH1 0x00
00002d26: SWAP4
00002d27: DUP5
00002d28: MSTORE
00002d29: PUSH1 0x40
00002d2b: DUP1
00002d2c: DUP6
00002d2d: KECCAK256
00002d2e: DUP3
00002d2f: MSTORE
00002d30: SWAP3
00002d31: DUP5
00002d32: MSTORE
00002d33: DUP3
00002d34: DUP5
00002d35: KECCAK256
00002d36: SWAP1
00002d37: MSTORE
00002d38: DUP3
00002d39: MSTORE
00002d3a: SWAP1
00002d3b: KECCAK256
00002d3c: SLOAD
00002d3d: DUP2
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH1 0x02
00002d42: PUSH1 0x20
00002d44: MSTORE
00002d45: PUSH1 0x00
00002d47: SWAP1
00002d48: DUP2
00002d49: MSTORE
00002d4a: PUSH1 0x40
00002d4c: SWAP1
00002d4d: KECCAK256
00002d4e: SLOAD
00002d4f: PUSH1 0xff
00002d51: AND
00002d52: DUP2
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH1 0x06
00002d57: PUSH1 0x20
00002d59: SWAP1
00002d5a: DUP2
00002d5b: MSTORE
00002d5c: PUSH1 0x00
00002d5e: SWAP4
00002d5f: DUP5
00002d60: MSTORE
00002d61: PUSH1 0x40
00002d63: DUP1
00002d64: DUP6
00002d65: KECCAK256
00002d66: DUP3
00002d67: MSTORE
00002d68: SWAP3
00002d69: DUP5
00002d6a: MSTORE
00002d6b: DUP3
00002d6c: DUP5
00002d6d: KECCAK256
00002d6e: SWAP1
00002d6f: MSTORE
00002d70: DUP3
00002d71: MSTORE
00002d72: SWAP1
00002d73: KECCAK256
00002d74: SLOAD
00002d75: DUP2
00002d76: JUMP
00002d77: JUMPDEST
00002d78: PUSH1 0x01
00002d7a: PUSH1 0xa0
00002d7c: PUSH1 0x02
00002d7e: EXP
00002d7f: SUB
00002d80: SWAP3
00002d81: DUP4
00002d82: AND
00002d83: PUSH1 0x00
00002d85: SWAP1
00002d86: DUP2
00002d87: MSTORE
00002d88: PUSH1 0x03
00002d8a: PUSH1 0x20
00002d8c: SWAP1
00002d8d: DUP2
00002d8e: MSTORE
00002d8f: PUSH1 0x40
00002d91: DUP1
00002d92: DUP4
00002d93: KECCAK256
00002d94: SWAP5
00002d95: SWAP1
00002d96: SWAP6
00002d97: AND
00002d98: DUP3
00002d99: MSTORE
00002d9a: SWAP3
00002d9b: DUP4
00002d9c: MSTORE
00002d9d: DUP4
00002d9e: DUP2
00002d9f: KECCAK256
00002da0: SWAP2
00002da1: DUP2
00002da2: MSTORE
00002da3: SWAP2
00002da4: MSTORE
00002da5: KECCAK256
00002da6: SLOAD
00002da7: SWAP1
00002da8: JUMP
00002da9: JUMPDEST
00002daa: PUSH1 0x00
00002dac: SLOAD
00002dad: CALLER
00002dae: PUSH1 0x01
00002db0: PUSH1 0xa0
00002db2: PUSH1 0x02
00002db4: EXP
00002db5: SUB
00002db6: SWAP1
00002db7: DUP2
00002db8: AND
00002db9: SWAP2
00002dba: AND
00002dbb: EQ
00002dbc: PUSH2 0x2dc4
00002dbf: JUMPI
00002dc0: PUSH1 0x00
00002dc2: DUP1
00002dc3: REVERT
00002dc4: JUMPDEST
00002dc5: PUSH1 0x0e
00002dc7: DUP1
00002dc8: SLOAD
00002dc9: SWAP2
00002dca: ISZERO
00002dcb: ISZERO
00002dcc: PUSH2 0x0100
00002dcf: MUL
00002dd0: PUSH2 0xff00
00002dd3: NOT
00002dd4: SWAP1
00002dd5: SWAP3
00002dd6: AND
00002dd7: SWAP2
00002dd8: SWAP1
00002dd9: SWAP2
00002dda: OR
00002ddb: SWAP1
00002ddc: SSTORE
00002ddd: JUMP
00002dde: JUMPDEST
00002ddf: PUSH1 0x0a
00002de1: SLOAD
00002de2: DUP2
00002de3: JUMP
00002de4: JUMPDEST
00002de5: PUSH1 0x00
00002de7: SLOAD
00002de8: CALLER
00002de9: PUSH1 0x01
00002deb: PUSH1 0xa0
00002ded: PUSH1 0x02
00002def: EXP
00002df0: SUB
00002df1: SWAP1
00002df2: DUP2
00002df3: AND
00002df4: SWAP2
00002df5: AND
00002df6: EQ
00002df7: PUSH2 0x2dff
00002dfa: JUMPI
00002dfb: PUSH1 0x00
00002dfd: DUP1
00002dfe: REVERT
00002dff: JUMPDEST
00002e00: PUSH1 0x01
00002e02: PUSH1 0xa0
00002e04: PUSH1 0x02
00002e06: EXP
00002e07: SUB
00002e08: DUP2
00002e09: AND
00002e0a: ISZERO
00002e0b: ISZERO
00002e0c: PUSH2 0x2e14
00002e0f: JUMPI
00002e10: PUSH1 0x00
00002e12: DUP1
00002e13: REVERT
00002e14: JUMPDEST
00002e15: PUSH1 0x00
00002e17: SLOAD
00002e18: PUSH1 0x01
00002e1a: PUSH1 0xa0
00002e1c: PUSH1 0x02
00002e1e: EXP
00002e1f: SUB
00002e20: DUP1
00002e21: DUP4
00002e22: AND
00002e23: SWAP2
00002e24: AND
00002e25: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002e46: PUSH1 0x40
00002e48: MLOAD
00002e49: PUSH1 0x40
00002e4b: MLOAD
00002e4c: DUP1
00002e4d: SWAP2
00002e4e: SUB
00002e4f: SWAP1
00002e50: LOG3
00002e51: PUSH1 0x00
00002e53: DUP1
00002e54: SLOAD
00002e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e6a: NOT
00002e6b: AND
00002e6c: PUSH1 0x01
00002e6e: PUSH1 0xa0
00002e70: PUSH1 0x02
00002e72: EXP
00002e73: SUB
00002e74: SWAP3
00002e75: SWAP1
00002e76: SWAP3
00002e77: AND
00002e78: SWAP2
00002e79: SWAP1
00002e7a: SWAP2
00002e7b: OR
00002e7c: SWAP1
00002e7d: SSTORE
00002e7e: JUMP
00002e7f: JUMPDEST
00002e80: PUSH2 0x2e87
00002e83: PUSH2 0x4550
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0x01
00002e8a: PUSH1 0xa0
00002e8c: PUSH1 0x02
00002e8e: EXP
00002e8f: SUB
00002e90: CALLER
00002e91: AND
00002e92: PUSH1 0x00
00002e94: SWAP1
00002e95: DUP2
00002e96: MSTORE
00002e97: PUSH1 0x01
00002e99: PUSH1 0x20
00002e9b: MSTORE
00002e9c: PUSH1 0x40
00002e9e: DUP2
00002e9f: KECCAK256
00002ea0: SLOAD
00002ea1: PUSH1 0xff
00002ea3: AND
00002ea4: ISZERO
00002ea5: ISZERO
00002ea6: PUSH2 0x2eae
00002ea9: JUMPI
00002eaa: PUSH1 0x00
00002eac: DUP1
00002ead: REVERT
00002eae: JUMPDEST
00002eaf: PUSH1 0x40
00002eb1: DUP8
00002eb2: ADD
00002eb3: MLOAD
00002eb4: PUSH1 0x01
00002eb6: PUSH1 0xa0
00002eb8: PUSH1 0x02
00002eba: EXP
00002ebb: SUB
00002ebc: DUP2
00002ebd: AND
00002ebe: PUSH1 0x00
00002ec0: SWAP1
00002ec1: DUP2
00002ec2: MSTORE
00002ec3: PUSH1 0x02
00002ec5: PUSH1 0x20
00002ec7: MSTORE
00002ec8: PUSH1 0x40
00002eca: SWAP1
00002ecb: KECCAK256
00002ecc: SLOAD
00002ecd: PUSH1 0xff
00002ecf: AND
00002ed0: ISZERO
00002ed1: ISZERO
00002ed2: PUSH2 0x2eda
00002ed5: JUMPI
00002ed6: PUSH1 0x00
00002ed8: DUP1
00002ed9: REVERT
00002eda: JUMPDEST
00002edb: PUSH2 0x0120
00002ede: PUSH1 0x40
00002ee0: MLOAD
00002ee1: SWAP1
00002ee2: DUP2
00002ee3: ADD
00002ee4: PUSH1 0x40
00002ee6: MSTORE
00002ee7: DUP1
00002ee8: DUP10
00002ee9: MLOAD
00002eea: PUSH1 0x01
00002eec: PUSH1 0xa0
00002eee: PUSH1 0x02
00002ef0: EXP
00002ef1: SUB
00002ef2: AND
00002ef3: DUP2
00002ef4: MSTORE
00002ef5: PUSH1 0x20
00002ef7: ADD
00002ef8: DUP10
00002ef9: PUSH1 0x01
00002efb: PUSH1 0x20
00002efd: MUL
00002efe: ADD
00002eff: MLOAD
00002f00: PUSH1 0x01
00002f02: PUSH1 0xa0
00002f04: PUSH1 0x02
00002f06: EXP
00002f07: SUB
00002f08: AND
00002f09: DUP2
00002f0a: MSTORE
00002f0b: PUSH1 0x20
00002f0d: ADD
00002f0e: PUSH1 0x40
00002f10: DUP11
00002f11: ADD
00002f12: MLOAD
00002f13: PUSH1 0x01
00002f15: PUSH1 0xa0
00002f17: PUSH1 0x02
00002f19: EXP
00002f1a: SUB
00002f1b: AND
00002f1c: DUP2
00002f1d: MSTORE
00002f1e: PUSH1 0x20
00002f20: ADD
00002f21: PUSH1 0x60
00002f23: DUP11
00002f24: ADD
00002f25: MLOAD
00002f26: PUSH1 0x01
00002f28: PUSH1 0xa0
00002f2a: PUSH1 0x02
00002f2c: EXP
00002f2d: SUB
00002f2e: AND
00002f2f: DUP2
00002f30: MSTORE
00002f31: PUSH1 0x20
00002f33: ADD
00002f34: DUP9
00002f35: MLOAD
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: ADD
00002f3b: DUP9
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0x20
00002f40: MUL
00002f41: ADD
00002f42: MLOAD
00002f43: DUP2
00002f44: MSTORE
00002f45: PUSH1 0x20
00002f47: ADD
00002f48: PUSH1 0x40
00002f4a: DUP10
00002f4b: ADD
00002f4c: MLOAD
00002f4d: DUP2
00002f4e: MSTORE
00002f4f: PUSH1 0x20
00002f51: ADD
00002f52: PUSH1 0x60
00002f54: DUP10
00002f55: ADD
00002f56: MLOAD
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH1 0x20
00002f5b: ADD
00002f5c: PUSH1 0x80
00002f5e: DUP10
00002f5f: ADD
00002f60: MLOAD
00002f61: SWAP1
00002f62: MSTORE
00002f63: SWAP3
00002f64: POP
00002f65: PUSH1 0x03
00002f67: PUSH1 0x00
00002f69: PUSH1 0x20
00002f6b: DUP6
00002f6c: ADD
00002f6d: MLOAD
00002f6e: PUSH1 0x01
00002f70: PUSH1 0xa0
00002f72: PUSH1 0x02
00002f74: EXP
00002f75: SUB
00002f76: AND
00002f77: PUSH1 0x01
00002f79: PUSH1 0xa0
00002f7b: PUSH1 0x02
00002f7d: EXP
00002f7e: SUB
00002f7f: AND
00002f80: DUP2
00002f81: MSTORE
00002f82: PUSH1 0x20
00002f84: ADD
00002f85: SWAP1
00002f86: DUP2
00002f87: MSTORE
00002f88: PUSH1 0x20
00002f8a: ADD
00002f8b: PUSH1 0x00
00002f8d: KECCAK256
00002f8e: PUSH1 0x00
00002f90: DUP5
00002f91: PUSH1 0x00
00002f93: ADD
00002f94: MLOAD
00002f95: PUSH1 0x01
00002f97: PUSH1 0xa0
00002f99: PUSH1 0x02
00002f9b: EXP
00002f9c: SUB
00002f9d: AND
00002f9e: PUSH1 0x01
00002fa0: PUSH1 0xa0
00002fa2: PUSH1 0x02
00002fa4: EXP
00002fa5: SUB
00002fa6: AND
00002fa7: DUP2
00002fa8: MSTORE
00002fa9: PUSH1 0x20
00002fab: ADD
00002fac: SWAP1
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x20
00002fb1: ADD
00002fb2: PUSH1 0x00
00002fb4: KECCAK256
00002fb5: PUSH1 0x00
00002fb7: DUP5
00002fb8: PUSH2 0x0100
00002fbb: ADD
00002fbc: MLOAD
00002fbd: DUP2
00002fbe: MSTORE
00002fbf: PUSH1 0x20
00002fc1: ADD
00002fc2: SWAP1
00002fc3: DUP2
00002fc4: MSTORE
00002fc5: PUSH1 0x20
00002fc7: ADD
00002fc8: PUSH1 0x00
00002fca: KECCAK256
00002fcb: SLOAD
00002fcc: DUP4
00002fcd: PUSH1 0x80
00002fcf: ADD
00002fd0: MLOAD
00002fd1: GT
00002fd2: ISZERO
00002fd3: PUSH2 0x2fdb
00002fd6: JUMPI
00002fd7: PUSH1 0x00
00002fd9: DUP1
00002fda: REVERT
00002fdb: JUMPDEST
00002fdc: PUSH2 0x2fed
00002fdf: DUP4
00002fe0: PUSH1 0x80
00002fe2: ADD
00002fe3: MLOAD
00002fe4: DUP5
00002fe5: PUSH1 0xc0
00002fe7: ADD
00002fe8: MLOAD
00002fe9: PUSH2 0x3f15
00002fec: JUMP
00002fed: JUMPDEST
00002fee: PUSH1 0xc0
00002ff0: DUP5
00002ff1: ADD
00002ff2: MSTORE
00002ff3: PUSH2 0x3004
00002ff6: PUSH1 0x80
00002ff8: DUP5
00002ff9: ADD
00002ffa: MLOAD
00002ffb: DUP5
00002ffc: PUSH1 0xe0
00002ffe: ADD
00002fff: MLOAD
00003000: PUSH2 0x3f15
00003003: JUMP
00003004: JUMPDEST
00003005: PUSH1 0xe0
00003007: DUP5
00003008: ADD
00003009: MSTORE
0000300a: ADDRESS
0000300b: DUP4
0000300c: MLOAD
0000300d: DUP5
0000300e: PUSH1 0x20
00003010: ADD
00003011: MLOAD
00003012: DUP6
00003013: PUSH1 0x80
00003015: ADD
00003016: MLOAD
00003017: DUP7
00003018: PUSH1 0xa0
0000301a: ADD
0000301b: MLOAD
0000301c: DUP8
0000301d: PUSH1 0x60
0000301f: ADD
00003020: MLOAD
00003021: DUP9
00003022: PUSH2 0x0100
00003025: ADD
00003026: MLOAD
00003027: PUSH1 0x40
00003029: MLOAD
0000302a: PUSH13 0x01000000000000000000000000
00003038: PUSH1 0x01
0000303a: PUSH1 0xa0
0000303c: PUSH1 0x02
0000303e: EXP
0000303f: SUB
00003040: SWAP9
00003041: DUP10
00003042: AND
00003043: DUP2
00003044: MUL
00003045: DUP3
00003046: MSTORE
00003047: SWAP7
00003048: DUP9
00003049: AND
0000304a: DUP8
0000304b: MUL
0000304c: PUSH1 0x14
0000304e: DUP3
0000304f: ADD
00003050: MSTORE
00003051: SWAP5
00003052: DUP8
00003053: AND
00003054: DUP7
00003055: MUL
00003056: PUSH1 0x28
00003058: DUP7
00003059: ADD
0000305a: MSTORE
0000305b: PUSH1 0x3c
0000305d: DUP6
0000305e: ADD
0000305f: SWAP4
00003060: SWAP1
00003061: SWAP4
00003062: MSTORE
00003063: PUSH1 0x5c
00003065: DUP5
00003066: ADD
00003067: SWAP2
00003068: SWAP1
00003069: SWAP2
0000306a: MSTORE
0000306b: SWAP1
0000306c: SWAP4
0000306d: AND
0000306e: SWAP1
0000306f: SWAP2
00003070: MUL
00003071: PUSH1 0x7c
00003073: DUP3
00003074: ADD
00003075: MSTORE
00003076: PUSH1 0x90
00003078: DUP2
00003079: ADD
0000307a: SWAP2
0000307b: SWAP1
0000307c: SWAP2
0000307d: MSTORE
0000307e: PUSH1 0xb0
00003080: ADD
00003081: PUSH1 0x40
00003083: MLOAD
00003084: SWAP1
00003085: DUP2
00003086: SWAP1
00003087: SUB
00003088: SWAP1
00003089: KECCAK256
0000308a: PUSH1 0x00
0000308c: DUP2
0000308d: DUP2
0000308e: MSTORE
0000308f: PUSH1 0x05
00003091: PUSH1 0x20
00003093: MSTORE
00003094: PUSH1 0x40
00003096: SWAP1
00003097: KECCAK256
00003098: SLOAD
00003099: SWAP1
0000309a: SWAP3
0000309b: POP
0000309c: PUSH1 0xff
0000309e: AND
0000309f: ISZERO
000030a0: PUSH2 0x30a8
000030a3: JUMPI
000030a4: PUSH1 0x00
000030a6: DUP1
000030a7: REVERT
000030a8: JUMPDEST
000030a9: PUSH1 0x00
000030ab: DUP3
000030ac: DUP2
000030ad: MSTORE
000030ae: PUSH1 0x05
000030b0: PUSH1 0x20
000030b2: MSTORE
000030b3: PUSH1 0x40
000030b5: SWAP1
000030b6: KECCAK256
000030b7: DUP1
000030b8: SLOAD
000030b9: PUSH1 0xff
000030bb: NOT
000030bc: AND
000030bd: PUSH1 0x01
000030bf: OR
000030c0: SWAP1
000030c1: SSTORE
000030c2: DUP3
000030c3: MLOAD
000030c4: PUSH1 0x01
000030c6: PUSH1 0xa0
000030c8: PUSH1 0x02
000030ca: EXP
000030cb: SUB
000030cc: AND
000030cd: PUSH1 0x01
000030cf: DUP4
000030d0: PUSH1 0x40
000030d2: MLOAD
000030d3: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
000030f4: DUP2
000030f5: MSTORE
000030f6: PUSH1 0x1c
000030f8: DUP2
000030f9: ADD
000030fa: SWAP2
000030fb: SWAP1
000030fc: SWAP2
000030fd: MSTORE
000030fe: PUSH1 0x3c
00003100: ADD
00003101: PUSH1 0x40
00003103: MLOAD
00003104: DUP1
00003105: SWAP2
00003106: SUB
00003107: SWAP1
00003108: KECCAK256
00003109: DUP9
0000310a: DUP9
0000310b: DUP9
0000310c: PUSH1 0x40
0000310e: MLOAD
0000310f: PUSH1 0x00
00003111: DUP2
00003112: MSTORE
00003113: PUSH1 0x20
00003115: ADD
00003116: PUSH1 0x40
00003118: MSTORE
00003119: PUSH1 0x00
0000311b: PUSH1 0x40
0000311d: MLOAD
0000311e: PUSH1 0x20
00003120: ADD
00003121: MSTORE
00003122: PUSH1 0x40
00003124: MLOAD
00003125: SWAP4
00003126: DUP5
00003127: MSTORE
00003128: PUSH1 0xff
0000312a: SWAP1
0000312b: SWAP3
0000312c: AND
0000312d: PUSH1 0x20
0000312f: DUP1
00003130: DUP6
00003131: ADD
00003132: SWAP2
00003133: SWAP1
00003134: SWAP2
00003135: MSTORE
00003136: PUSH1 0x40
00003138: DUP1
00003139: DUP6
0000313a: ADD
0000313b: SWAP3
0000313c: SWAP1
0000313d: SWAP3
0000313e: MSTORE
0000313f: PUSH1 0x60
00003141: DUP5
00003142: ADD
00003143: SWAP3
00003144: SWAP1
00003145: SWAP3
00003146: MSTORE
00003147: PUSH1 0x80
00003149: SWAP1
0000314a: SWAP3
0000314b: ADD
0000314c: SWAP2
0000314d: MLOAD
0000314e: PUSH1 0x20
00003150: DUP2
00003151: SUB
00003152: SWAP1
00003153: DUP1
00003154: DUP5
00003155: SUB
00003156: SWAP1
00003157: PUSH1 0x00
00003159: DUP7
0000315a: PUSH2 0x646e
0000315d: GAS
0000315e: SUB
0000315f: CALL
00003160: ISZERO
00003161: ISZERO
00003162: PUSH2 0x316a
00003165: JUMPI
00003166: PUSH1 0x00
00003168: DUP1
00003169: REVERT
0000316a: JUMPDEST
0000316b: POP
0000316c: POP
0000316d: PUSH1 0x20
0000316f: PUSH1 0x40
00003171: MLOAD
00003172: SUB
00003173: MLOAD
00003174: PUSH1 0x01
00003176: PUSH1 0xa0
00003178: PUSH1 0x02
0000317a: EXP
0000317b: SUB
0000317c: AND
0000317d: EQ
0000317e: PUSH2 0x3186
00003181: JUMPI
00003182: PUSH1 0x00
00003184: DUP1
00003185: REVERT
00003186: JUMPDEST
00003187: PUSH2 0x31fa
0000318a: PUSH1 0x03
0000318c: PUSH1 0x00
0000318e: DUP6
0000318f: PUSH1 0x20
00003191: ADD
00003192: MLOAD
00003193: PUSH1 0x01
00003195: PUSH1 0xa0
00003197: PUSH1 0x02
00003199: EXP
0000319a: SUB
0000319b: AND
0000319c: PUSH1 0x01
0000319e: PUSH1 0xa0
000031a0: PUSH1 0x02
000031a2: EXP
000031a3: SUB
000031a4: AND
000031a5: DUP2
000031a6: MSTORE
000031a7: PUSH1 0x20
000031a9: ADD
000031aa: SWAP1
000031ab: DUP2
000031ac: MSTORE
000031ad: PUSH1 0x20
000031af: ADD
000031b0: PUSH1 0x00
000031b2: KECCAK256
000031b3: PUSH1 0x00
000031b5: DUP6
000031b6: PUSH1 0x00
000031b8: ADD
000031b9: MLOAD
000031ba: PUSH1 0x01
000031bc: PUSH1 0xa0
000031be: PUSH1 0x02
000031c0: EXP
000031c1: SUB
000031c2: AND
000031c3: PUSH1 0x01
000031c5: PUSH1 0xa0
000031c7: PUSH1 0x02
000031c9: EXP
000031ca: SUB
000031cb: AND
000031cc: DUP2
000031cd: MSTORE
000031ce: PUSH1 0x20
000031d0: ADD
000031d1: SWAP1
000031d2: DUP2
000031d3: MSTORE
000031d4: PUSH1 0x20
000031d6: ADD
000031d7: PUSH1 0x00
000031d9: KECCAK256
000031da: PUSH1 0x00
000031dc: DUP6
000031dd: PUSH2 0x0100
000031e0: ADD
000031e1: MLOAD
000031e2: DUP2
000031e3: MSTORE
000031e4: PUSH1 0x20
000031e6: ADD
000031e7: SWAP1
000031e8: DUP2
000031e9: MSTORE
000031ea: PUSH1 0x20
000031ec: ADD
000031ed: PUSH1 0x00
000031ef: KECCAK256
000031f0: SLOAD
000031f1: DUP5
000031f2: PUSH1 0x80
000031f4: ADD
000031f5: MLOAD
000031f6: PUSH2 0x36f4
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH1 0x03
000031fd: PUSH1 0x00
000031ff: DUP6
00003200: PUSH1 0x20
00003202: ADD
00003203: MLOAD
00003204: PUSH1 0x01
00003206: PUSH1 0xa0
00003208: PUSH1 0x02
0000320a: EXP
0000320b: SUB
0000320c: AND
0000320d: PUSH1 0x01
0000320f: PUSH1 0xa0
00003211: PUSH1 0x02
00003213: EXP
00003214: SUB
00003215: AND
00003216: DUP2
00003217: MSTORE
00003218: PUSH1 0x20
0000321a: ADD
0000321b: SWAP1
0000321c: DUP2
0000321d: MSTORE
0000321e: PUSH1 0x20
00003220: ADD
00003221: PUSH1 0x00
00003223: KECCAK256
00003224: PUSH1 0x00
00003226: DUP6
00003227: PUSH1 0x00
00003229: ADD
0000322a: MLOAD
0000322b: PUSH1 0x01
0000322d: PUSH1 0xa0
0000322f: PUSH1 0x02
00003231: EXP
00003232: SUB
00003233: AND
00003234: PUSH1 0x01
00003236: PUSH1 0xa0
00003238: PUSH1 0x02
0000323a: EXP
0000323b: SUB
0000323c: AND
0000323d: DUP2
0000323e: MSTORE
0000323f: PUSH1 0x20
00003241: ADD
00003242: SWAP1
00003243: DUP2
00003244: MSTORE
00003245: PUSH1 0x20
00003247: ADD
00003248: PUSH1 0x00
0000324a: KECCAK256
0000324b: PUSH1 0x00
0000324d: DUP6
0000324e: PUSH2 0x0100
00003251: ADD
00003252: MLOAD
00003253: DUP2
00003254: MSTORE
00003255: PUSH1 0x20
00003257: ADD
00003258: SWAP1
00003259: DUP2
0000325a: MSTORE
0000325b: PUSH1 0x20
0000325d: ADD
0000325e: PUSH1 0x00
00003260: KECCAK256
00003261: DUP2
00003262: SWAP1
00003263: SSTORE
00003264: POP
00003265: PUSH2 0x32d5
00003268: PUSH1 0x03
0000326a: PUSH1 0x00
0000326c: DUP6
0000326d: PUSH1 0x20
0000326f: ADD
00003270: MLOAD
00003271: PUSH1 0x01
00003273: PUSH1 0xa0
00003275: PUSH1 0x02
00003277: EXP
00003278: SUB
00003279: AND
0000327a: PUSH1 0x01
0000327c: PUSH1 0xa0
0000327e: PUSH1 0x02
00003280: EXP
00003281: SUB
00003282: AND
00003283: DUP2
00003284: MSTORE
00003285: PUSH1 0x20
00003287: ADD
00003288: SWAP1
00003289: DUP2
0000328a: MSTORE
0000328b: PUSH1 0x20
0000328d: ADD
0000328e: PUSH1 0x00
00003290: KECCAK256
00003291: PUSH1 0x00
00003293: DUP6
00003294: PUSH1 0x40
00003296: ADD
00003297: MLOAD
00003298: PUSH1 0x01
0000329a: PUSH1 0xa0
0000329c: PUSH1 0x02
0000329e: EXP
0000329f: SUB
000032a0: AND
000032a1: PUSH1 0x01
000032a3: PUSH1 0xa0
000032a5: PUSH1 0x02
000032a7: EXP
000032a8: SUB
000032a9: AND
000032aa: DUP2
000032ab: MSTORE
000032ac: PUSH1 0x20
000032ae: ADD
000032af: SWAP1
000032b0: DUP2
000032b1: MSTORE
000032b2: PUSH1 0x20
000032b4: ADD
000032b5: PUSH1 0x00
000032b7: KECCAK256
000032b8: PUSH1 0x00
000032ba: PUSH1 0x0d
000032bc: SLOAD
000032bd: DUP2
000032be: MSTORE
000032bf: PUSH1 0x20
000032c1: ADD
000032c2: SWAP1
000032c3: DUP2
000032c4: MSTORE
000032c5: PUSH1 0x20
000032c7: ADD
000032c8: PUSH1 0x00
000032ca: KECCAK256
000032cb: SLOAD
000032cc: DUP5
000032cd: PUSH1 0xc0
000032cf: ADD
000032d0: MLOAD
000032d1: PUSH2 0x3706
000032d4: JUMP
000032d5: JUMPDEST
000032d6: PUSH1 0x03
000032d8: PUSH1 0x00
000032da: DUP6
000032db: PUSH1 0x20
000032dd: ADD
000032de: MLOAD
000032df: PUSH1 0x01
000032e1: PUSH1 0xa0
000032e3: PUSH1 0x02
000032e5: EXP
000032e6: SUB
000032e7: AND
000032e8: PUSH1 0x01
000032ea: PUSH1 0xa0
000032ec: PUSH1 0x02
000032ee: EXP
000032ef: SUB
000032f0: AND
000032f1: DUP2
000032f2: MSTORE
000032f3: PUSH1 0x20
000032f5: ADD
000032f6: SWAP1
000032f7: DUP2
000032f8: MSTORE
000032f9: PUSH1 0x20
000032fb: ADD
000032fc: PUSH1 0x00
000032fe: KECCAK256
000032ff: PUSH1 0x00
00003301: DUP6
00003302: PUSH1 0x40
00003304: ADD
00003305: MLOAD
00003306: PUSH1 0x01
00003308: PUSH1 0xa0
0000330a: PUSH1 0x02
0000330c: EXP
0000330d: SUB
0000330e: AND
0000330f: PUSH1 0x01
00003311: PUSH1 0xa0
00003313: PUSH1 0x02
00003315: EXP
00003316: SUB
00003317: AND
00003318: DUP2
00003319: MSTORE
0000331a: PUSH1 0x20
0000331c: ADD
0000331d: SWAP1
0000331e: DUP2
0000331f: MSTORE
00003320: PUSH1 0x20
00003322: ADD
00003323: PUSH1 0x00
00003325: KECCAK256
00003326: PUSH1 0x00
00003328: PUSH1 0x0d
0000332a: SLOAD
0000332b: DUP2
0000332c: MSTORE
0000332d: PUSH1 0x20
0000332f: ADD
00003330: SWAP1
00003331: DUP2
00003332: MSTORE
00003333: PUSH1 0x20
00003335: ADD
00003336: PUSH1 0x00
00003338: KECCAK256
00003339: DUP2
0000333a: SWAP1
0000333b: SSTORE
0000333c: POP
0000333d: PUSH2 0x33b0
00003340: PUSH1 0x03
00003342: PUSH1 0x00
00003344: DUP6
00003345: PUSH1 0x20
00003347: ADD
00003348: MLOAD
00003349: PUSH1 0x01
0000334b: PUSH1 0xa0
0000334d: PUSH1 0x02
0000334f: EXP
00003350: SUB
00003351: AND
00003352: PUSH1 0x01
00003354: PUSH1 0xa0
00003356: PUSH1 0x02
00003358: EXP
00003359: SUB
0000335a: AND
0000335b: DUP2
0000335c: MSTORE
0000335d: PUSH1 0x20
0000335f: ADD
00003360: SWAP1
00003361: DUP2
00003362: MSTORE
00003363: PUSH1 0x20
00003365: ADD
00003366: PUSH1 0x00
00003368: KECCAK256
00003369: PUSH1 0x00
0000336b: DUP6
0000336c: PUSH1 0x60
0000336e: ADD
0000336f: MLOAD
00003370: PUSH1 0x01
00003372: PUSH1 0xa0
00003374: PUSH1 0x02
00003376: EXP
00003377: SUB
00003378: AND
00003379: PUSH1 0x01
0000337b: PUSH1 0xa0
0000337d: PUSH1 0x02
0000337f: EXP
00003380: SUB
00003381: AND
00003382: DUP2
00003383: MSTORE
00003384: PUSH1 0x20
00003386: ADD
00003387: SWAP1
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x20
0000338c: ADD
0000338d: PUSH1 0x00
0000338f: KECCAK256
00003390: PUSH1 0x00
00003392: DUP6
00003393: PUSH2 0x0100
00003396: ADD
00003397: MLOAD
00003398: DUP2
00003399: MSTORE
0000339a: PUSH1 0x20
0000339c: ADD
0000339d: SWAP1
0000339e: DUP2
0000339f: MSTORE
000033a0: PUSH1 0x20
000033a2: ADD
000033a3: PUSH1 0x00
000033a5: KECCAK256
000033a6: SLOAD
000033a7: DUP5
000033a8: PUSH1 0xe0
000033aa: ADD
000033ab: MLOAD
000033ac: PUSH2 0x3706
000033af: JUMP
000033b0: JUMPDEST
000033b1: PUSH1 0x03
000033b3: PUSH1 0x00
000033b5: DUP6
000033b6: PUSH1 0x20
000033b8: ADD
000033b9: MLOAD
000033ba: PUSH1 0x01
000033bc: PUSH1 0xa0
000033be: PUSH1 0x02
000033c0: EXP
000033c1: SUB
000033c2: AND
000033c3: PUSH1 0x01
000033c5: PUSH1 0xa0
000033c7: PUSH1 0x02
000033c9: EXP
000033ca: SUB
000033cb: AND
000033cc: DUP2
000033cd: MSTORE
000033ce: PUSH1 0x20
000033d0: ADD
000033d1: SWAP1
000033d2: DUP2
000033d3: MSTORE
000033d4: PUSH1 0x20
000033d6: ADD
000033d7: PUSH1 0x00
000033d9: KECCAK256
000033da: PUSH1 0x00
000033dc: DUP6
000033dd: PUSH1 0x60
000033df: ADD
000033e0: MLOAD
000033e1: PUSH1 0x01
000033e3: PUSH1 0xa0
000033e5: PUSH1 0x02
000033e7: EXP
000033e8: SUB
000033e9: AND
000033ea: PUSH1 0x01
000033ec: PUSH1 0xa0
000033ee: PUSH1 0x02
000033f0: EXP
000033f1: SUB
000033f2: AND
000033f3: DUP2
000033f4: MSTORE
000033f5: PUSH1 0x20
000033f7: ADD
000033f8: SWAP1
000033f9: DUP2
000033fa: MSTORE
000033fb: PUSH1 0x20
000033fd: ADD
000033fe: PUSH1 0x00
00003400: KECCAK256
00003401: PUSH1 0x00
00003403: DUP6
00003404: PUSH2 0x0100
00003407: ADD
00003408: MLOAD
00003409: DUP2
0000340a: MSTORE
0000340b: PUSH1 0x20
0000340d: DUP2
0000340e: ADD
0000340f: SWAP2
00003410: SWAP1
00003411: SWAP2
00003412: MSTORE
00003413: PUSH1 0x40
00003415: ADD
00003416: PUSH1 0x00
00003418: KECCAK256
00003419: SSTORE
0000341a: PUSH2 0x342b
0000341d: PUSH1 0x80
0000341f: DUP5
00003420: ADD
00003421: MLOAD
00003422: DUP5
00003423: PUSH1 0xc0
00003425: ADD
00003426: MLOAD
00003427: PUSH2 0x36f4
0000342a: JUMP
0000342b: JUMPDEST
0000342c: PUSH1 0x80
0000342e: DUP5
0000342f: ADD
00003430: SWAP1
00003431: DUP2
00003432: MSTORE
00003433: PUSH2 0x3441
00003436: SWAP1
00003437: MLOAD
00003438: DUP5
00003439: PUSH1 0xe0
0000343b: ADD
0000343c: MLOAD
0000343d: PUSH2 0x36f4
00003440: JUMP
00003441: JUMPDEST
00003442: PUSH1 0x80
00003444: DUP5
00003445: ADD
00003446: MSTORE
00003447: PUSH1 0x20
00003449: DUP4
0000344a: ADD
0000344b: MLOAD
0000344c: PUSH1 0x01
0000344e: PUSH1 0xa0
00003450: PUSH1 0x02
00003452: EXP
00003453: SUB
00003454: AND
00003455: ISZERO
00003456: ISZERO
00003457: PUSH2 0x3497
0000345a: JUMPI
0000345b: DUP3
0000345c: MLOAD
0000345d: PUSH1 0x01
0000345f: PUSH1 0xa0
00003461: PUSH1 0x02
00003463: EXP
00003464: SUB
00003465: AND
00003466: PUSH2 0x08fc
00003469: DUP5
0000346a: PUSH1 0x80
0000346c: ADD
0000346d: MLOAD
0000346e: SWAP1
0000346f: DUP2
00003470: ISZERO
00003471: MUL
00003472: SWAP1
00003473: PUSH1 0x40
00003475: MLOAD
00003476: PUSH1 0x00
00003478: PUSH1 0x40
0000347a: MLOAD
0000347b: DUP1
0000347c: DUP4
0000347d: SUB
0000347e: DUP2
0000347f: DUP6
00003480: DUP9
00003481: DUP9
00003482: CALL
00003483: SWAP4
00003484: POP
00003485: POP
00003486: POP
00003487: POP
00003488: ISZERO
00003489: ISZERO
0000348a: PUSH2 0x3492
0000348d: JUMPI
0000348e: PUSH1 0x00
00003490: DUP1
00003491: REVERT
00003492: JUMPDEST
00003493: PUSH2 0x3523
00003496: JUMP
00003497: JUMPDEST
00003498: DUP3
00003499: PUSH1 0x20
0000349b: ADD
0000349c: MLOAD
0000349d: PUSH1 0x01
0000349f: PUSH1 0xa0
000034a1: PUSH1 0x02
000034a3: EXP
000034a4: SUB
000034a5: AND
000034a6: PUSH4 0xa9059cbb
000034ab: DUP5
000034ac: MLOAD
000034ad: DUP6
000034ae: PUSH1 0x80
000034b0: ADD
000034b1: MLOAD
000034b2: PUSH1 0x00
000034b4: PUSH1 0x40
000034b6: MLOAD
000034b7: PUSH1 0x20
000034b9: ADD
000034ba: MSTORE
000034bb: PUSH1 0x40
000034bd: MLOAD
000034be: PUSH1 0xe0
000034c0: PUSH1 0x02
000034c2: EXP
000034c3: PUSH4 0xffffffff
000034c8: DUP6
000034c9: AND
000034ca: MUL
000034cb: DUP2
000034cc: MSTORE
000034cd: PUSH1 0x01
000034cf: PUSH1 0xa0
000034d1: PUSH1 0x02
000034d3: EXP
000034d4: SUB
000034d5: SWAP1
000034d6: SWAP3
000034d7: AND
000034d8: PUSH1 0x04
000034da: DUP4
000034db: ADD
000034dc: MSTORE
000034dd: PUSH1 0x24
000034df: DUP3
000034e0: ADD
000034e1: MSTORE
000034e2: PUSH1 0x44
000034e4: ADD
000034e5: PUSH1 0x20
000034e7: PUSH1 0x40
000034e9: MLOAD
000034ea: DUP1
000034eb: DUP4
000034ec: SUB
000034ed: DUP2
000034ee: PUSH1 0x00
000034f0: DUP8
000034f1: DUP1
000034f2: EXTCODESIZE
000034f3: ISZERO
000034f4: ISZERO
000034f5: PUSH2 0x34fd
000034f8: JUMPI
000034f9: PUSH1 0x00
000034fb: DUP1
000034fc: REVERT
000034fd: JUMPDEST
000034fe: PUSH2 0x02c6
00003501: GAS
00003502: SUB
00003503: CALL
00003504: ISZERO
00003505: ISZERO
00003506: PUSH2 0x350e
00003509: JUMPI
0000350a: PUSH1 0x00
0000350c: DUP1
0000350d: REVERT
0000350e: JUMPDEST
0000350f: POP
00003510: POP
00003511: POP
00003512: PUSH1 0x40
00003514: MLOAD
00003515: DUP1
00003516: MLOAD
00003517: SWAP1
00003518: POP
00003519: ISZERO
0000351a: ISZERO
0000351b: PUSH2 0x3523
0000351e: JUMPI
0000351f: PUSH1 0x00
00003521: DUP1
00003522: REVERT
00003523: JUMPDEST
00003524: DUP3
00003525: MLOAD
00003526: PUSH1 0x01
00003528: PUSH1 0xa0
0000352a: PUSH1 0x02
0000352c: EXP
0000352d: SUB
0000352e: AND
0000352f: DUP4
00003530: PUSH1 0x20
00003532: ADD
00003533: MLOAD
00003534: PUSH1 0x01
00003536: PUSH1 0xa0
00003538: PUSH1 0x02
0000353a: EXP
0000353b: SUB
0000353c: AND
0000353d: PUSH32 0xebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f
0000355e: DUP6
0000355f: PUSH1 0x80
00003561: ADD
00003562: MLOAD
00003563: PUSH1 0x03
00003565: PUSH1 0x00
00003567: DUP9
00003568: PUSH1 0x20
0000356a: ADD
0000356b: MLOAD
0000356c: PUSH1 0x01
0000356e: PUSH1 0xa0
00003570: PUSH1 0x02
00003572: EXP
00003573: SUB
00003574: AND
00003575: PUSH1 0x01
00003577: PUSH1 0xa0
00003579: PUSH1 0x02
0000357b: EXP
0000357c: SUB
0000357d: AND
0000357e: DUP2
0000357f: MSTORE
00003580: PUSH1 0x20
00003582: ADD
00003583: SWAP1
00003584: DUP2
00003585: MSTORE
00003586: PUSH1 0x20
00003588: ADD
00003589: PUSH1 0x00
0000358b: KECCAK256
0000358c: PUSH1 0x00
0000358e: DUP9
0000358f: PUSH1 0x00
00003591: ADD
00003592: MLOAD
00003593: PUSH1 0x01
00003595: PUSH1 0xa0
00003597: PUSH1 0x02
00003599: EXP
0000359a: SUB
0000359b: AND
0000359c: PUSH1 0x01
0000359e: PUSH1 0xa0
000035a0: PUSH1 0x02
000035a2: EXP
000035a3: SUB
000035a4: AND
000035a5: DUP2
000035a6: MSTORE
000035a7: PUSH1 0x20
000035a9: ADD
000035aa: SWAP1
000035ab: DUP2
000035ac: MSTORE
000035ad: PUSH1 0x20
000035af: ADD
000035b0: PUSH1 0x00
000035b2: KECCAK256
000035b3: PUSH1 0x00
000035b5: DUP9
000035b6: PUSH2 0x0100
000035b9: ADD
000035ba: MLOAD
000035bb: DUP2
000035bc: MSTORE
000035bd: PUSH1 0x20
000035bf: ADD
000035c0: SWAP1
000035c1: DUP2
000035c2: MSTORE
000035c3: PUSH1 0x20
000035c5: ADD
000035c6: PUSH1 0x00
000035c8: KECCAK256
000035c9: SLOAD
000035ca: DUP8
000035cb: PUSH2 0x0100
000035ce: ADD
000035cf: MLOAD
000035d0: PUSH1 0x40
000035d2: MLOAD
000035d3: DUP1
000035d4: DUP5
000035d5: DUP2
000035d6: MSTORE
000035d7: PUSH1 0x20
000035d9: ADD
000035da: DUP4
000035db: DUP2
000035dc: MSTORE
000035dd: PUSH1 0x20
000035df: ADD
000035e0: DUP3
000035e1: DUP2
000035e2: MSTORE
000035e3: PUSH1 0x20
000035e5: ADD
000035e6: SWAP4
000035e7: POP
000035e8: POP
000035e9: POP
000035ea: POP
000035eb: PUSH1 0x40
000035ed: MLOAD
000035ee: DUP1
000035ef: SWAP2
000035f0: SUB
000035f1: SWAP1
000035f2: LOG3
000035f3: POP
000035f4: POP
000035f5: POP
000035f6: POP
000035f7: POP
000035f8: POP
000035f9: POP
000035fa: POP
000035fb: JUMP
000035fc: JUMPDEST
000035fd: PUSH1 0x0e
000035ff: SLOAD
00003600: PUSH1 0xff
00003602: AND
00003603: ISZERO
00003604: ISZERO
00003605: PUSH2 0x360d
00003608: JUMPI
00003609: PUSH1 0x00
0000360b: DUP1
0000360c: REVERT
0000360d: JUMPDEST
0000360e: PUSH1 0x01
00003610: PUSH1 0xa0
00003612: PUSH1 0x02
00003614: EXP
00003615: SUB
00003616: DUP3
00003617: AND
00003618: ISZERO
00003619: DUP1
0000361a: ISZERO
0000361b: SWAP1
0000361c: PUSH2 0x3625
0000361f: JUMPI
00003620: POP
00003621: PUSH1 0x00
00003623: CALLVALUE
00003624: GT
00003625: JUMPDEST
00003626: ISZERO
00003627: ISZERO
00003628: PUSH2 0x3630
0000362b: JUMPI
0000362c: PUSH1 0x00
0000362e: DUP1
0000362f: REVERT
00003630: JUMPDEST
00003631: PUSH1 0x01
00003633: PUSH1 0xa0
00003635: PUSH1 0x02
00003637: EXP
00003638: SUB
00003639: DUP3
0000363a: AND
0000363b: PUSH1 0x00
0000363d: SWAP1
0000363e: DUP2
0000363f: MSTORE
00003640: PUSH1 0x00
00003642: DUP1
00003643: MLOAD
00003644: PUSH1 0x20
00003646: PUSH2 0x459d
00003649: DUP4
0000364a: CODECOPY
0000364b: DUP2
0000364c: MLOAD
0000364d: SWAP2
0000364e: MSTORE
0000364f: PUSH1 0x20
00003651: SWAP1
00003652: DUP2
00003653: MSTORE
00003654: PUSH1 0x40
00003656: DUP1
00003657: DUP4
00003658: KECCAK256
00003659: DUP5
0000365a: DUP5
0000365b: MSTORE
0000365c: SWAP1
0000365d: SWAP2
0000365e: MSTORE
0000365f: SWAP1
00003660: KECCAK256
00003661: SLOAD
00003662: PUSH2 0x366b
00003665: SWAP1
00003666: CALLVALUE
00003667: PUSH2 0x3706
0000366a: JUMP
0000366b: JUMPDEST
0000366c: PUSH1 0x01
0000366e: PUSH1 0xa0
00003670: PUSH1 0x02
00003672: EXP
00003673: SUB
00003674: DUP4
00003675: DUP2
00003676: AND
00003677: PUSH1 0x00
00003679: DUP2
0000367a: DUP2
0000367b: MSTORE
0000367c: PUSH1 0x00
0000367e: DUP1
0000367f: MLOAD
00003680: PUSH1 0x20
00003682: PUSH2 0x459d
00003685: DUP4
00003686: CODECOPY
00003687: DUP2
00003688: MLOAD
00003689: SWAP2
0000368a: MSTORE
0000368b: PUSH1 0x20
0000368d: SWAP1
0000368e: DUP2
0000368f: MSTORE
00003690: PUSH1 0x40
00003692: DUP1
00003693: DUP4
00003694: KECCAK256
00003695: DUP8
00003696: DUP5
00003697: MSTORE
00003698: SWAP1
00003699: SWAP2
0000369a: MSTORE
0000369b: DUP1
0000369c: DUP3
0000369d: KECCAK256
0000369e: DUP6
0000369f: SWAP1
000036a0: SSTORE
000036a1: SWAP2
000036a2: SWAP4
000036a3: CALLER
000036a4: SWAP1
000036a5: SWAP4
000036a6: AND
000036a7: SWAP3
000036a8: SWAP1
000036a9: SWAP2
000036aa: PUSH32 0xb8549480a740327017d760034cf7d1b112890eb0948c99dbd7da38738096f759
000036cb: SWAP2
000036cc: CALLVALUE
000036cd: SWAP2
000036ce: DUP8
000036cf: SWAP1
000036d0: MLOAD
000036d1: DUP1
000036d2: DUP5
000036d3: DUP2
000036d4: MSTORE
000036d5: PUSH1 0x20
000036d7: ADD
000036d8: DUP4
000036d9: DUP2
000036da: MSTORE
000036db: PUSH1 0x20
000036dd: ADD
000036de: DUP3
000036df: DUP2
000036e0: MSTORE
000036e1: PUSH1 0x20
000036e3: ADD
000036e4: SWAP4
000036e5: POP
000036e6: POP
000036e7: POP
000036e8: POP
000036e9: PUSH1 0x40
000036eb: MLOAD
000036ec: DUP1
000036ed: SWAP2
000036ee: SUB
000036ef: SWAP1
000036f0: LOG4
000036f1: POP
000036f2: POP
000036f3: JUMP
000036f4: JUMPDEST
000036f5: PUSH1 0x00
000036f7: DUP2
000036f8: DUP4
000036f9: LT
000036fa: ISZERO
000036fb: PUSH2 0x3700
000036fe: JUMPI
000036ff: INVALID
00003700: JUMPDEST
00003701: POP
00003702: SWAP1
00003703: SUB
00003704: SWAP1
00003705: JUMP
00003706: JUMPDEST
00003707: PUSH1 0x00
00003709: DUP3
0000370a: DUP3
0000370b: ADD
0000370c: DUP4
0000370d: DUP2
0000370e: LT
0000370f: ISZERO
00003710: PUSH2 0x3715
00003713: JUMPI
00003714: INVALID
00003715: JUMPDEST
00003716: SWAP4
00003717: SWAP3
00003718: POP
00003719: POP
0000371a: POP
0000371b: JUMP
0000371c: JUMPDEST
0000371d: PUSH1 0x00
0000371f: DUP1
00003720: PUSH1 0x00
00003722: DUP1
00003723: PUSH2 0x3734
00003726: DUP9
00003727: PUSH1 0x40
00003729: ADD
0000372a: MLOAD
0000372b: DUP9
0000372c: PUSH1 0x40
0000372e: ADD
0000372f: MLOAD
00003730: PUSH2 0x3f44
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH2 0x3746
00003738: DUP10
00003739: PUSH1 0x60
0000373b: ADD
0000373c: MLOAD
0000373d: DUP10
0000373e: PUSH1 0x60
00003740: ADD
00003741: MLOAD
00003742: PUSH2 0x3f44
00003745: JUMP
00003746: JUMPDEST
00003747: LT
00003748: ISZERO
00003749: PUSH2 0x3751
0000374c: JUMPI
0000374d: PUSH1 0x00
0000374f: DUP1
00003750: REVERT
00003751: JUMPDEST
00003752: PUSH1 0x00
00003754: SWAP4
00003755: POP
00003756: DUP4
00003757: SWAP3
00003758: POP
00003759: DUP7
0000375a: MLOAD
0000375b: PUSH1 0x01
0000375d: PUSH1 0xa0
0000375f: PUSH1 0x02
00003761: EXP
00003762: SUB
00003763: AND
00003764: DUP8
00003765: PUSH2 0x0120
00003768: ADD
00003769: MLOAD
0000376a: PUSH1 0x01
0000376c: PUSH1 0xa0
0000376e: PUSH1 0x02
00003770: EXP
00003771: SUB
00003772: AND
00003773: EQ
00003774: ISZERO
00003775: PUSH2 0x3987
00003778: JUMPI
00003779: PUSH2 0x37c7
0000377c: DUP9
0000377d: PUSH1 0x40
0000377f: ADD
00003780: MLOAD
00003781: PUSH1 0x04
00003783: PUSH1 0x00
00003785: DUP12
00003786: PUSH1 0x80
00003788: ADD
00003789: MLOAD
0000378a: PUSH1 0x01
0000378c: PUSH1 0xa0
0000378e: PUSH1 0x02
00003790: EXP
00003791: SUB
00003792: AND
00003793: PUSH1 0x01
00003795: PUSH1 0xa0
00003797: PUSH1 0x02
00003799: EXP
0000379a: SUB
0000379b: AND
0000379c: DUP2
0000379d: MSTORE
0000379e: PUSH1 0x20
000037a0: ADD
000037a1: SWAP1
000037a2: DUP2
000037a3: MSTORE
000037a4: PUSH1 0x20
000037a6: ADD
000037a7: PUSH1 0x00
000037a9: KECCAK256
000037aa: PUSH1 0x00
000037ac: DUP12
000037ad: PUSH2 0x0100
000037b0: ADD
000037b1: MLOAD
000037b2: DUP2
000037b3: MSTORE
000037b4: PUSH1 0x20
000037b6: DUP2
000037b7: ADD
000037b8: SWAP2
000037b9: SWAP1
000037ba: SWAP2
000037bb: MSTORE
000037bc: PUSH1 0x40
000037be: ADD
000037bf: PUSH1 0x00
000037c1: KECCAK256
000037c2: SLOAD
000037c3: PUSH2 0x36f4
000037c6: JUMP
000037c7: JUMPDEST
000037c8: SWAP2
000037c9: POP
000037ca: PUSH2 0x3818
000037cd: DUP8
000037ce: PUSH1 0x60
000037d0: ADD
000037d1: MLOAD
000037d2: PUSH1 0x04
000037d4: PUSH1 0x00
000037d6: DUP11
000037d7: PUSH1 0x80
000037d9: ADD
000037da: MLOAD
000037db: PUSH1 0x01
000037dd: PUSH1 0xa0
000037df: PUSH1 0x02
000037e1: EXP
000037e2: SUB
000037e3: AND
000037e4: PUSH1 0x01
000037e6: PUSH1 0xa0
000037e8: PUSH1 0x02
000037ea: EXP
000037eb: SUB
000037ec: AND
000037ed: DUP2
000037ee: MSTORE
000037ef: PUSH1 0x20
000037f1: ADD
000037f2: SWAP1
000037f3: DUP2
000037f4: MSTORE
000037f5: PUSH1 0x20
000037f7: ADD
000037f8: PUSH1 0x00
000037fa: KECCAK256
000037fb: PUSH1 0x00
000037fd: DUP11
000037fe: PUSH2 0x0100
00003801: ADD
00003802: MLOAD
00003803: DUP2
00003804: MSTORE
00003805: PUSH1 0x20
00003807: DUP2
00003808: ADD
00003809: SWAP2
0000380a: SWAP1
0000380b: SWAP2
0000380c: MSTORE
0000380d: PUSH1 0x40
0000380f: ADD
00003810: PUSH1 0x00
00003812: KECCAK256
00003813: SLOAD
00003814: PUSH2 0x36f4
00003817: JUMP
00003818: JUMPDEST
00003819: SWAP1
0000381a: POP
0000381b: PUSH1 0x00
0000381d: DUP6
0000381e: GT
0000381f: DUP1
00003820: ISZERO
00003821: PUSH2 0x382a
00003824: JUMPI
00003825: POP
00003826: DUP2
00003827: DUP6
00003828: GT
00003829: ISZERO
0000382a: JUMPDEST
0000382b: DUP1
0000382c: ISZERO
0000382d: PUSH2 0x3836
00003830: JUMPI
00003831: POP
00003832: DUP1
00003833: DUP6
00003834: GT
00003835: ISZERO
00003836: JUMPDEST
00003837: ISZERO
00003838: ISZERO
00003839: PUSH2 0x3841
0000383c: JUMPI
0000383d: PUSH1 0x00
0000383f: DUP1
00003840: REVERT
00003841: JUMPDEST
00003842: DUP5
00003843: SWAP3
00003844: POP
00003845: DUP8
00003846: PUSH1 0x40
00003848: ADD
00003849: MLOAD
0000384a: PUSH2 0x3857
0000384d: DUP10
0000384e: PUSH1 0x60
00003850: ADD
00003851: MLOAD
00003852: DUP6
00003853: PUSH2 0x3f44
00003856: JUMP
00003857: JUMPDEST
00003858: DUP2
00003859: ISZERO
0000385a: ISZERO
0000385b: PUSH2 0x3860
0000385e: JUMPI
0000385f: INVALID
00003860: JUMPDEST
00003861: DIV
00003862: SWAP4
00003863: POP
00003864: PUSH2 0x38ae
00003867: PUSH1 0x04
00003869: PUSH1 0x00
0000386b: DUP10
0000386c: PUSH1 0x80
0000386e: ADD
0000386f: MLOAD
00003870: PUSH1 0x01
00003872: PUSH1 0xa0
00003874: PUSH1 0x02
00003876: EXP
00003877: SUB
00003878: AND
00003879: PUSH1 0x01
0000387b: PUSH1 0xa0
0000387d: PUSH1 0x02
0000387f: EXP
00003880: SUB
00003881: AND
00003882: DUP2
00003883: MSTORE
00003884: PUSH1 0x20
00003886: ADD
00003887: SWAP1
00003888: DUP2
00003889: MSTORE
0000388a: PUSH1 0x20
0000388c: ADD
0000388d: PUSH1 0x00
0000388f: KECCAK256
00003890: PUSH1 0x00
00003892: DUP10
00003893: PUSH2 0x0100
00003896: ADD
00003897: MLOAD
00003898: DUP2
00003899: MSTORE
0000389a: PUSH1 0x20
0000389c: DUP2
0000389d: ADD
0000389e: SWAP2
0000389f: SWAP1
000038a0: SWAP2
000038a1: MSTORE
000038a2: PUSH1 0x40
000038a4: ADD
000038a5: PUSH1 0x00
000038a7: KECCAK256
000038a8: SLOAD
000038a9: DUP5
000038aa: PUSH2 0x3706
000038ad: JUMP
000038ae: JUMPDEST
000038af: PUSH1 0x04
000038b1: PUSH1 0x00
000038b3: DUP10
000038b4: PUSH1 0x80
000038b6: ADD
000038b7: MLOAD
000038b8: PUSH1 0x01
000038ba: PUSH1 0xa0
000038bc: PUSH1 0x02
000038be: EXP
000038bf: SUB
000038c0: AND
000038c1: PUSH1 0x01
000038c3: PUSH1 0xa0
000038c5: PUSH1 0x02
000038c7: EXP
000038c8: SUB
000038c9: AND
000038ca: DUP2
000038cb: MSTORE
000038cc: PUSH1 0x20
000038ce: ADD
000038cf: SWAP1
000038d0: DUP2
000038d1: MSTORE
000038d2: PUSH1 0x20
000038d4: ADD
000038d5: PUSH1 0x00
000038d7: KECCAK256
000038d8: PUSH1 0x00
000038da: DUP10
000038db: PUSH2 0x0100
000038de: ADD
000038df: MLOAD
000038e0: DUP2
000038e1: MSTORE
000038e2: PUSH1 0x20
000038e4: DUP2
000038e5: ADD
000038e6: SWAP2
000038e7: SWAP1
000038e8: SWAP2
000038e9: MSTORE
000038ea: PUSH1 0x40
000038ec: ADD
000038ed: PUSH1 0x00
000038ef: SWAP1
000038f0: DUP2
000038f1: KECCAK256
000038f2: SWAP2
000038f3: SWAP1
000038f4: SWAP2
000038f5: SSTORE
000038f6: PUSH2 0x3940
000038f9: SWAP1
000038fa: PUSH1 0x04
000038fc: SWAP1
000038fd: PUSH1 0x80
000038ff: DUP12
00003900: ADD
00003901: MLOAD
00003902: PUSH1 0x01
00003904: PUSH1 0xa0
00003906: PUSH1 0x02
00003908: EXP
00003909: SUB
0000390a: AND
0000390b: PUSH1 0x01
0000390d: PUSH1 0xa0
0000390f: PUSH1 0x02
00003911: EXP
00003912: SUB
00003913: AND
00003914: DUP2
00003915: MSTORE
00003916: PUSH1 0x20
00003918: ADD
00003919: SWAP1
0000391a: DUP2
0000391b: MSTORE
0000391c: PUSH1 0x20
0000391e: ADD
0000391f: PUSH1 0x00
00003921: KECCAK256
00003922: PUSH1 0x00
00003924: DUP11
00003925: PUSH2 0x0100
00003928: ADD
00003929: MLOAD
0000392a: DUP2
0000392b: MSTORE
0000392c: PUSH1 0x20
0000392e: DUP2
0000392f: ADD
00003930: SWAP2
00003931: SWAP1
00003932: SWAP2
00003933: MSTORE
00003934: PUSH1 0x40
00003936: ADD
00003937: PUSH1 0x00
00003939: KECCAK256
0000393a: SLOAD
0000393b: DUP5
0000393c: PUSH2 0x3706
0000393f: JUMP
00003940: JUMPDEST
00003941: PUSH1 0x04
00003943: PUSH1 0x00
00003945: DUP11
00003946: PUSH1 0x80
00003948: ADD
00003949: MLOAD
0000394a: PUSH1 0x01
0000394c: PUSH1 0xa0
0000394e: PUSH1 0x02
00003950: EXP
00003951: SUB
00003952: AND
00003953: PUSH1 0x01
00003955: PUSH1 0xa0
00003957: PUSH1 0x02
00003959: EXP
0000395a: SUB
0000395b: AND
0000395c: DUP2
0000395d: MSTORE
0000395e: PUSH1 0x20
00003960: ADD
00003961: SWAP1
00003962: DUP2
00003963: MSTORE
00003964: PUSH1 0x20
00003966: ADD
00003967: PUSH1 0x00
00003969: KECCAK256
0000396a: PUSH1 0x00
0000396c: DUP11
0000396d: PUSH2 0x0100
00003970: ADD
00003971: MLOAD
00003972: DUP2
00003973: MSTORE
00003974: PUSH1 0x20
00003976: DUP2
00003977: ADD
00003978: SWAP2
00003979: SWAP1
0000397a: SWAP2
0000397b: MSTORE
0000397c: PUSH1 0x40
0000397e: ADD
0000397f: PUSH1 0x00
00003981: KECCAK256
00003982: SSTORE
00003983: PUSH2 0x3b92
00003986: JUMP
00003987: JUMPDEST
00003988: PUSH2 0x39d6
0000398b: DUP8
0000398c: PUSH1 0x40
0000398e: ADD
0000398f: MLOAD
00003990: PUSH1 0x04
00003992: PUSH1 0x00
00003994: DUP11
00003995: PUSH1 0x80
00003997: ADD
00003998: MLOAD
00003999: PUSH1 0x01
0000399b: PUSH1 0xa0
0000399d: PUSH1 0x02
0000399f: EXP
000039a0: SUB
000039a1: AND
000039a2: PUSH1 0x01
000039a4: PUSH1 0xa0
000039a6: PUSH1 0x02
000039a8: EXP
000039a9: SUB
000039aa: AND
000039ab: DUP2
000039ac: MSTORE
000039ad: PUSH1 0x20
000039af: ADD
000039b0: SWAP1
000039b1: DUP2
000039b2: MSTORE
000039b3: PUSH1 0x20
000039b5: ADD
000039b6: PUSH1 0x00
000039b8: KECCAK256
000039b9: PUSH1 0x00
000039bb: DUP11
000039bc: PUSH2 0x0100
000039bf: ADD
000039c0: MLOAD
000039c1: DUP2
000039c2: MSTORE
000039c3: PUSH1 0x20
000039c5: DUP2
000039c6: ADD
000039c7: SWAP2
000039c8: SWAP1
000039c9: SWAP2
000039ca: MSTORE
000039cb: PUSH1 0x40
000039cd: ADD
000039ce: PUSH1 0x00
000039d0: KECCAK256
000039d1: SLOAD
000039d2: PUSH2 0x36f4
000039d5: JUMP
000039d6: JUMPDEST
000039d7: SWAP1
000039d8: POP
000039d9: PUSH2 0x3a27
000039dc: DUP9
000039dd: PUSH1 0x60
000039df: ADD
000039e0: MLOAD
000039e1: PUSH1 0x04
000039e3: PUSH1 0x00
000039e5: DUP12
000039e6: PUSH1 0x80
000039e8: ADD
000039e9: MLOAD
000039ea: PUSH1 0x01
000039ec: PUSH1 0xa0
000039ee: PUSH1 0x02
000039f0: EXP
000039f1: SUB
000039f2: AND
000039f3: PUSH1 0x01
000039f5: PUSH1 0xa0
000039f7: PUSH1 0x02
000039f9: EXP
000039fa: SUB
000039fb: AND
000039fc: DUP2
000039fd: MSTORE
000039fe: PUSH1 0x20
00003a00: ADD
00003a01: SWAP1
00003a02: DUP2
00003a03: MSTORE
00003a04: PUSH1 0x20
00003a06: ADD
00003a07: PUSH1 0x00
00003a09: KECCAK256
00003a0a: PUSH1 0x00
00003a0c: DUP12
00003a0d: PUSH2 0x0100
00003a10: ADD
00003a11: MLOAD
00003a12: DUP2
00003a13: MSTORE
00003a14: PUSH1 0x20
00003a16: DUP2
00003a17: ADD
00003a18: SWAP2
00003a19: SWAP1
00003a1a: SWAP2
00003a1b: MSTORE
00003a1c: PUSH1 0x40
00003a1e: ADD
00003a1f: PUSH1 0x00
00003a21: KECCAK256
00003a22: SLOAD
00003a23: PUSH2 0x36f4
00003a26: JUMP
00003a27: JUMPDEST
00003a28: SWAP2
00003a29: POP
00003a2a: PUSH1 0x00
00003a2c: DUP6
00003a2d: GT
00003a2e: DUP1
00003a2f: ISZERO
00003a30: PUSH2 0x3a39
00003a33: JUMPI
00003a34: POP
00003a35: DUP2
00003a36: DUP6
00003a37: GT
00003a38: ISZERO
00003a39: JUMPDEST
00003a3a: DUP1
00003a3b: ISZERO
00003a3c: PUSH2 0x3a45
00003a3f: JUMPI
00003a40: POP
00003a41: DUP1
00003a42: DUP6
00003a43: GT
00003a44: ISZERO
00003a45: JUMPDEST
00003a46: ISZERO
00003a47: ISZERO
00003a48: PUSH2 0x3a50
00003a4b: JUMPI
00003a4c: PUSH1 0x00
00003a4e: DUP1
00003a4f: REVERT
00003a50: JUMPDEST
00003a51: DUP5
00003a52: SWAP4
00003a53: POP
00003a54: DUP8
00003a55: PUSH1 0x60
00003a57: ADD
00003a58: MLOAD
00003a59: PUSH2 0x3a66
00003a5c: DUP10
00003a5d: PUSH1 0x40
00003a5f: ADD
00003a60: MLOAD
00003a61: DUP7
00003a62: PUSH2 0x3f44
00003a65: JUMP
00003a66: JUMPDEST
00003a67: DUP2
00003a68: ISZERO
00003a69: ISZERO
00003a6a: PUSH2 0x3a6f
00003a6d: JUMPI
00003a6e: INVALID
00003a6f: JUMPDEST
00003a70: DIV
00003a71: SWAP3
00003a72: POP
00003a73: PUSH2 0x3abd
00003a76: PUSH1 0x04
00003a78: PUSH1 0x00
00003a7a: DUP10
00003a7b: PUSH1 0x80
00003a7d: ADD
00003a7e: MLOAD
00003a7f: PUSH1 0x01
00003a81: PUSH1 0xa0
00003a83: PUSH1 0x02
00003a85: EXP
00003a86: SUB
00003a87: AND
00003a88: PUSH1 0x01
00003a8a: PUSH1 0xa0
00003a8c: PUSH1 0x02
00003a8e: EXP
00003a8f: SUB
00003a90: AND
00003a91: DUP2
00003a92: MSTORE
00003a93: PUSH1 0x20
00003a95: ADD
00003a96: SWAP1
00003a97: DUP2
00003a98: MSTORE
00003a99: PUSH1 0x20
00003a9b: ADD
00003a9c: PUSH1 0x00
00003a9e: KECCAK256
00003a9f: PUSH1 0x00
00003aa1: DUP10
00003aa2: PUSH2 0x0100
00003aa5: ADD
00003aa6: MLOAD
00003aa7: DUP2
00003aa8: MSTORE
00003aa9: PUSH1 0x20
00003aab: DUP2
00003aac: ADD
00003aad: SWAP2
00003aae: SWAP1
00003aaf: SWAP2
00003ab0: MSTORE
00003ab1: PUSH1 0x40
00003ab3: ADD
00003ab4: PUSH1 0x00
00003ab6: KECCAK256
00003ab7: SLOAD
00003ab8: DUP6
00003ab9: PUSH2 0x3706
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH1 0x04
00003ac0: PUSH1 0x00
00003ac2: DUP10
00003ac3: PUSH1 0x80
00003ac5: ADD
00003ac6: MLOAD
00003ac7: PUSH1 0x01
00003ac9: PUSH1 0xa0
00003acb: PUSH1 0x02
00003acd: EXP
00003ace: SUB
00003acf: AND
00003ad0: PUSH1 0x01
00003ad2: PUSH1 0xa0
00003ad4: PUSH1 0x02
00003ad6: EXP
00003ad7: SUB
00003ad8: AND
00003ad9: DUP2
00003ada: MSTORE
00003adb: PUSH1 0x20
00003add: ADD
00003ade: SWAP1
00003adf: DUP2
00003ae0: MSTORE
00003ae1: PUSH1 0x20
00003ae3: ADD
00003ae4: PUSH1 0x00
00003ae6: KECCAK256
00003ae7: PUSH1 0x00
00003ae9: DUP10
00003aea: PUSH2 0x0100
00003aed: ADD
00003aee: MLOAD
00003aef: DUP2
00003af0: MSTORE
00003af1: PUSH1 0x20
00003af3: DUP2
00003af4: ADD
00003af5: SWAP2
00003af6: SWAP1
00003af7: SWAP2
00003af8: MSTORE
00003af9: PUSH1 0x40
00003afb: ADD
00003afc: PUSH1 0x00
00003afe: SWAP1
00003aff: DUP2
00003b00: KECCAK256
00003b01: SWAP2
00003b02: SWAP1
00003b03: SWAP2
00003b04: SSTORE
00003b05: PUSH2 0x3b4f
00003b08: SWAP1
00003b09: PUSH1 0x04
00003b0b: SWAP1
00003b0c: PUSH1 0x80
00003b0e: DUP12
00003b0f: ADD
00003b10: MLOAD
00003b11: PUSH1 0x01
00003b13: PUSH1 0xa0
00003b15: PUSH1 0x02
00003b17: EXP
00003b18: SUB
00003b19: AND
00003b1a: PUSH1 0x01
00003b1c: PUSH1 0xa0
00003b1e: PUSH1 0x02
00003b20: EXP
00003b21: SUB
00003b22: AND
00003b23: DUP2
00003b24: MSTORE
00003b25: PUSH1 0x20
00003b27: ADD
00003b28: SWAP1
00003b29: DUP2
00003b2a: MSTORE
00003b2b: PUSH1 0x20
00003b2d: ADD
00003b2e: PUSH1 0x00
00003b30: KECCAK256
00003b31: PUSH1 0x00
00003b33: DUP11
00003b34: PUSH2 0x0100
00003b37: ADD
00003b38: MLOAD
00003b39: DUP2
00003b3a: MSTORE
00003b3b: PUSH1 0x20
00003b3d: DUP2
00003b3e: ADD
00003b3f: SWAP2
00003b40: SWAP1
00003b41: SWAP2
00003b42: MSTORE
00003b43: PUSH1 0x40
00003b45: ADD
00003b46: PUSH1 0x00
00003b48: KECCAK256
00003b49: SLOAD
00003b4a: DUP6
00003b4b: PUSH2 0x3706
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: PUSH1 0x04
00003b52: PUSH1 0x00
00003b54: DUP11
00003b55: PUSH1 0x80
00003b57: ADD
00003b58: MLOAD
00003b59: PUSH1 0x01
00003b5b: PUSH1 0xa0
00003b5d: PUSH1 0x02
00003b5f: EXP
00003b60: SUB
00003b61: AND
00003b62: PUSH1 0x01
00003b64: PUSH1 0xa0
00003b66: PUSH1 0x02
00003b68: EXP
00003b69: SUB
00003b6a: AND
00003b6b: DUP2
00003b6c: MSTORE
00003b6d: PUSH1 0x20
00003b6f: ADD
00003b70: SWAP1
00003b71: DUP2
00003b72: MSTORE
00003b73: PUSH1 0x20
00003b75: ADD
00003b76: PUSH1 0x00
00003b78: KECCAK256
00003b79: PUSH1 0x00
00003b7b: DUP11
00003b7c: PUSH2 0x0100
00003b7f: ADD
00003b80: MLOAD
00003b81: DUP2
00003b82: MSTORE
00003b83: PUSH1 0x20
00003b85: DUP2
00003b86: ADD
00003b87: SWAP2
00003b88: SWAP1
00003b89: SWAP2
00003b8a: MSTORE
00003b8b: PUSH1 0x40
00003b8d: ADD
00003b8e: PUSH1 0x00
00003b90: KECCAK256
00003b91: SSTORE
00003b92: JUMPDEST
00003b93: PUSH2 0x3c02
00003b96: PUSH1 0x03
00003b98: PUSH1 0x00
00003b9a: DUP10
00003b9b: PUSH1 0x20
00003b9d: ADD
00003b9e: MLOAD
00003b9f: PUSH1 0x01
00003ba1: PUSH1 0xa0
00003ba3: PUSH1 0x02
00003ba5: EXP
00003ba6: SUB
00003ba7: AND
00003ba8: PUSH1 0x01
00003baa: PUSH1 0xa0
00003bac: PUSH1 0x02
00003bae: EXP
00003baf: SUB
00003bb0: AND
00003bb1: DUP2
00003bb2: MSTORE
00003bb3: PUSH1 0x20
00003bb5: ADD
00003bb6: SWAP1
00003bb7: DUP2
00003bb8: MSTORE
00003bb9: PUSH1 0x20
00003bbb: ADD
00003bbc: PUSH1 0x00
00003bbe: KECCAK256
00003bbf: PUSH1 0x00
00003bc1: DUP10
00003bc2: PUSH1 0x80
00003bc4: ADD
00003bc5: MLOAD
00003bc6: PUSH1 0x01
00003bc8: PUSH1 0xa0
00003bca: PUSH1 0x02
00003bcc: EXP
00003bcd: SUB
00003bce: AND
00003bcf: PUSH1 0x01
00003bd1: PUSH1 0xa0
00003bd3: PUSH1 0x02
00003bd5: EXP
00003bd6: SUB
00003bd7: AND
00003bd8: DUP2
00003bd9: MSTORE
00003bda: PUSH1 0x20
00003bdc: ADD
00003bdd: SWAP1
00003bde: DUP2
00003bdf: MSTORE
00003be0: PUSH1 0x20
00003be2: ADD
00003be3: PUSH1 0x00
00003be5: KECCAK256
00003be6: PUSH1 0x00
00003be8: DUP10
00003be9: PUSH2 0x01a0
00003bec: ADD
00003bed: MLOAD
00003bee: DUP2
00003bef: MSTORE
00003bf0: PUSH1 0x20
00003bf2: ADD
00003bf3: SWAP1
00003bf4: DUP2
00003bf5: MSTORE
00003bf6: PUSH1 0x20
00003bf8: ADD
00003bf9: PUSH1 0x00
00003bfb: KECCAK256
00003bfc: SLOAD
00003bfd: DUP5
00003bfe: PUSH2 0x36f4
00003c01: JUMP
00003c02: JUMPDEST
00003c03: PUSH1 0x03
00003c05: PUSH1 0x00
00003c07: DUP10
00003c08: PUSH1 0x20
00003c0a: ADD
00003c0b: MLOAD
00003c0c: PUSH1 0x01
00003c0e: PUSH1 0xa0
00003c10: PUSH1 0x02
00003c12: EXP
00003c13: SUB
00003c14: AND
00003c15: PUSH1 0x01
00003c17: PUSH1 0xa0
00003c19: PUSH1 0x02
00003c1b: EXP
00003c1c: SUB
00003c1d: AND
00003c1e: DUP2
00003c1f: MSTORE
00003c20: PUSH1 0x20
00003c22: ADD
00003c23: SWAP1
00003c24: DUP2
00003c25: MSTORE
00003c26: PUSH1 0x20
00003c28: ADD
00003c29: PUSH1 0x00
00003c2b: KECCAK256
00003c2c: PUSH1 0x00
00003c2e: DUP10
00003c2f: PUSH1 0x80
00003c31: ADD
00003c32: MLOAD
00003c33: PUSH1 0x01
00003c35: PUSH1 0xa0
00003c37: PUSH1 0x02
00003c39: EXP
00003c3a: SUB
00003c3b: AND
00003c3c: PUSH1 0x01
00003c3e: PUSH1 0xa0
00003c40: PUSH1 0x02
00003c42: EXP
00003c43: SUB
00003c44: AND
00003c45: DUP2
00003c46: MSTORE
00003c47: PUSH1 0x20
00003c49: ADD
00003c4a: SWAP1
00003c4b: DUP2
00003c4c: MSTORE
00003c4d: PUSH1 0x20
00003c4f: ADD
00003c50: PUSH1 0x00
00003c52: KECCAK256
00003c53: PUSH1 0x00
00003c55: DUP10
00003c56: PUSH2 0x01a0
00003c59: ADD
00003c5a: MLOAD
00003c5b: DUP2
00003c5c: MSTORE
00003c5d: PUSH1 0x20
00003c5f: ADD
00003c60: SWAP1
00003c61: DUP2
00003c62: MSTORE
00003c63: PUSH1 0x20
00003c65: ADD
00003c66: PUSH1 0x00
00003c68: KECCAK256
00003c69: DUP2
00003c6a: SWAP1
00003c6b: SSTORE
00003c6c: POP
00003c6d: PUSH2 0x3cdc
00003c70: PUSH1 0x03
00003c72: PUSH1 0x00
00003c74: DUP10
00003c75: PUSH1 0x00
00003c77: ADD
00003c78: MLOAD
00003c79: PUSH1 0x01
00003c7b: PUSH1 0xa0
00003c7d: PUSH1 0x02
00003c7f: EXP
00003c80: SUB
00003c81: AND
00003c82: PUSH1 0x01
00003c84: PUSH1 0xa0
00003c86: PUSH1 0x02
00003c88: EXP
00003c89: SUB
00003c8a: AND
00003c8b: DUP2
00003c8c: MSTORE
00003c8d: PUSH1 0x20
00003c8f: ADD
00003c90: SWAP1
00003c91: DUP2
00003c92: MSTORE
00003c93: PUSH1 0x20
00003c95: ADD
00003c96: PUSH1 0x00
00003c98: KECCAK256
00003c99: PUSH1 0x00
00003c9b: DUP10
00003c9c: PUSH1 0x80
00003c9e: ADD
00003c9f: MLOAD
00003ca0: PUSH1 0x01
00003ca2: PUSH1 0xa0
00003ca4: PUSH1 0x02
00003ca6: EXP
00003ca7: SUB
00003ca8: AND
00003ca9: PUSH1 0x01
00003cab: PUSH1 0xa0
00003cad: PUSH1 0x02
00003caf: EXP
00003cb0: SUB
00003cb1: AND
00003cb2: DUP2
00003cb3: MSTORE
00003cb4: PUSH1 0x20
00003cb6: ADD
00003cb7: SWAP1
00003cb8: DUP2
00003cb9: MSTORE
00003cba: PUSH1 0x20
00003cbc: ADD
00003cbd: PUSH1 0x00
00003cbf: KECCAK256
00003cc0: PUSH1 0x00
00003cc2: DUP10
00003cc3: PUSH2 0x01a0
00003cc6: ADD
00003cc7: MLOAD
00003cc8: DUP2
00003cc9: MSTORE
00003cca: PUSH1 0x20
00003ccc: ADD
00003ccd: SWAP1
00003cce: DUP2
00003ccf: MSTORE
00003cd0: PUSH1 0x20
00003cd2: ADD
00003cd3: PUSH1 0x00
00003cd5: KECCAK256
00003cd6: SLOAD
00003cd7: DUP6
00003cd8: PUSH2 0x3706
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: PUSH1 0x03
00003cdf: PUSH1 0x00
00003ce1: DUP10
00003ce2: MLOAD
00003ce3: PUSH1 0x01
00003ce5: PUSH1 0xa0
00003ce7: PUSH1 0x02
00003ce9: EXP
00003cea: SUB
00003ceb: AND
00003cec: PUSH1 0x01
00003cee: PUSH1 0xa0
00003cf0: PUSH1 0x02
00003cf2: EXP
00003cf3: SUB
00003cf4: AND
00003cf5: DUP2
00003cf6: MSTORE
00003cf7: PUSH1 0x20
00003cf9: ADD
00003cfa: SWAP1
00003cfb: DUP2
00003cfc: MSTORE
00003cfd: PUSH1 0x20
00003cff: ADD
00003d00: PUSH1 0x00
00003d02: KECCAK256
00003d03: PUSH1 0x00
00003d05: DUP10
00003d06: PUSH1 0x80
00003d08: ADD
00003d09: MLOAD
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0xa0
00003d0e: PUSH1 0x02
00003d10: EXP
00003d11: SUB
00003d12: AND
00003d13: PUSH1 0x01
00003d15: PUSH1 0xa0
00003d17: PUSH1 0x02
00003d19: EXP
00003d1a: SUB
00003d1b: AND
00003d1c: DUP2
00003d1d: MSTORE
00003d1e: PUSH1 0x20
00003d20: ADD
00003d21: SWAP1
00003d22: DUP2
00003d23: MSTORE
00003d24: PUSH1 0x20
00003d26: ADD
00003d27: PUSH1 0x00
00003d29: KECCAK256
00003d2a: PUSH1 0x00
00003d2c: DUP10
00003d2d: PUSH2 0x01a0
00003d30: ADD
00003d31: MLOAD
00003d32: DUP2
00003d33: MSTORE
00003d34: PUSH1 0x20
00003d36: ADD
00003d37: SWAP1
00003d38: DUP2
00003d39: MSTORE
00003d3a: PUSH1 0x20
00003d3c: ADD
00003d3d: PUSH1 0x00
00003d3f: KECCAK256
00003d40: DUP2
00003d41: SWAP1
00003d42: SSTORE
00003d43: POP
00003d44: PUSH2 0x3db3
00003d47: PUSH1 0x03
00003d49: PUSH1 0x00
00003d4b: DUP11
00003d4c: PUSH1 0x20
00003d4e: ADD
00003d4f: MLOAD
00003d50: PUSH1 0x01
00003d52: PUSH1 0xa0
00003d54: PUSH1 0x02
00003d56: EXP
00003d57: SUB
00003d58: AND
00003d59: PUSH1 0x01
00003d5b: PUSH1 0xa0
00003d5d: PUSH1 0x02
00003d5f: EXP
00003d60: SUB
00003d61: AND
00003d62: DUP2
00003d63: MSTORE
00003d64: PUSH1 0x20
00003d66: ADD
00003d67: SWAP1
00003d68: DUP2
00003d69: MSTORE
00003d6a: PUSH1 0x20
00003d6c: ADD
00003d6d: PUSH1 0x00
00003d6f: KECCAK256
00003d70: PUSH1 0x00
00003d72: DUP11
00003d73: PUSH1 0x80
00003d75: ADD
00003d76: MLOAD
00003d77: PUSH1 0x01
00003d79: PUSH1 0xa0
00003d7b: PUSH1 0x02
00003d7d: EXP
00003d7e: SUB
00003d7f: AND
00003d80: PUSH1 0x01
00003d82: PUSH1 0xa0
00003d84: PUSH1 0x02
00003d86: EXP
00003d87: SUB
00003d88: AND
00003d89: DUP2
00003d8a: MSTORE
00003d8b: PUSH1 0x20
00003d8d: ADD
00003d8e: SWAP1
00003d8f: DUP2
00003d90: MSTORE
00003d91: PUSH1 0x20
00003d93: ADD
00003d94: PUSH1 0x00
00003d96: KECCAK256
00003d97: PUSH1 0x00
00003d99: DUP11
00003d9a: PUSH2 0x01a0
00003d9d: ADD
00003d9e: MLOAD
00003d9f: DUP2
00003da0: MSTORE
00003da1: PUSH1 0x20
00003da3: ADD
00003da4: SWAP1
00003da5: DUP2
00003da6: MSTORE
00003da7: PUSH1 0x20
00003da9: ADD
00003daa: PUSH1 0x00
00003dac: KECCAK256
00003dad: SLOAD
00003dae: DUP6
00003daf: PUSH2 0x36f4
00003db2: JUMP
00003db3: JUMPDEST
00003db4: PUSH1 0x03
00003db6: PUSH1 0x00
00003db8: DUP11
00003db9: PUSH1 0x20
00003dbb: ADD
00003dbc: MLOAD
00003dbd: PUSH1 0x01
00003dbf: PUSH1 0xa0
00003dc1: PUSH1 0x02
00003dc3: EXP
00003dc4: SUB
00003dc5: AND
00003dc6: PUSH1 0x01
00003dc8: PUSH1 0xa0
00003dca: PUSH1 0x02
00003dcc: EXP
00003dcd: SUB
00003dce: AND
00003dcf: DUP2
00003dd0: MSTORE
00003dd1: PUSH1 0x20
00003dd3: ADD
00003dd4: SWAP1
00003dd5: DUP2
00003dd6: MSTORE
00003dd7: PUSH1 0x20
00003dd9: ADD
00003dda: PUSH1 0x00
00003ddc: KECCAK256
00003ddd: PUSH1 0x00
00003ddf: DUP11
00003de0: PUSH1 0x80
00003de2: ADD
00003de3: MLOAD
00003de4: PUSH1 0x01
00003de6: PUSH1 0xa0
00003de8: PUSH1 0x02
00003dea: EXP
00003deb: SUB
00003dec: AND
00003ded: PUSH1 0x01
00003def: PUSH1 0xa0
00003df1: PUSH1 0x02
00003df3: EXP
00003df4: SUB
00003df5: AND
00003df6: DUP2
00003df7: MSTORE
00003df8: PUSH1 0x20
00003dfa: ADD
00003dfb: SWAP1
00003dfc: DUP2
00003dfd: MSTORE
00003dfe: PUSH1 0x20
00003e00: ADD
00003e01: PUSH1 0x00
00003e03: KECCAK256
00003e04: PUSH1 0x00
00003e06: DUP11
00003e07: PUSH2 0x01a0
00003e0a: ADD
00003e0b: MLOAD
00003e0c: DUP2
00003e0d: MSTORE
00003e0e: PUSH1 0x20
00003e10: ADD
00003e11: SWAP1
00003e12: DUP2
00003e13: MSTORE
00003e14: PUSH1 0x20
00003e16: ADD
00003e17: PUSH1 0x00
00003e19: KECCAK256
00003e1a: DUP2
00003e1b: SWAP1
00003e1c: SSTORE
00003e1d: POP
00003e1e: PUSH2 0x3e8d
00003e21: PUSH1 0x03
00003e23: PUSH1 0x00
00003e25: DUP11
00003e26: PUSH1 0x00
00003e28: ADD
00003e29: MLOAD
00003e2a: PUSH1 0x01
00003e2c: PUSH1 0xa0
00003e2e: PUSH1 0x02
00003e30: EXP
00003e31: SUB
00003e32: AND
00003e33: PUSH1 0x01
00003e35: PUSH1 0xa0
00003e37: PUSH1 0x02
00003e39: EXP
00003e3a: SUB
00003e3b: AND
00003e3c: DUP2
00003e3d: MSTORE
00003e3e: PUSH1 0x20
00003e40: ADD
00003e41: SWAP1
00003e42: DUP2
00003e43: MSTORE
00003e44: PUSH1 0x20
00003e46: ADD
00003e47: PUSH1 0x00
00003e49: KECCAK256
00003e4a: PUSH1 0x00
00003e4c: DUP11
00003e4d: PUSH1 0x80
00003e4f: ADD
00003e50: MLOAD
00003e51: PUSH1 0x01
00003e53: PUSH1 0xa0
00003e55: PUSH1 0x02
00003e57: EXP
00003e58: SUB
00003e59: AND
00003e5a: PUSH1 0x01
00003e5c: PUSH1 0xa0
00003e5e: PUSH1 0x02
00003e60: EXP
00003e61: SUB
00003e62: AND
00003e63: DUP2
00003e64: MSTORE
00003e65: PUSH1 0x20
00003e67: ADD
00003e68: SWAP1
00003e69: DUP2
00003e6a: MSTORE
00003e6b: PUSH1 0x20
00003e6d: ADD
00003e6e: PUSH1 0x00
00003e70: KECCAK256
00003e71: PUSH1 0x00
00003e73: DUP11
00003e74: PUSH2 0x01a0
00003e77: ADD
00003e78: MLOAD
00003e79: DUP2
00003e7a: MSTORE
00003e7b: PUSH1 0x20
00003e7d: ADD
00003e7e: SWAP1
00003e7f: DUP2
00003e80: MSTORE
00003e81: PUSH1 0x20
00003e83: ADD
00003e84: PUSH1 0x00
00003e86: KECCAK256
00003e87: SLOAD
00003e88: DUP5
00003e89: PUSH2 0x3706
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: PUSH1 0x03
00003e90: PUSH1 0x00
00003e92: DUP11
00003e93: MLOAD
00003e94: PUSH1 0x01
00003e96: PUSH1 0xa0
00003e98: PUSH1 0x02
00003e9a: EXP
00003e9b: SUB
00003e9c: AND
00003e9d: PUSH1 0x01
00003e9f: PUSH1 0xa0
00003ea1: PUSH1 0x02
00003ea3: EXP
00003ea4: SUB
00003ea5: AND
00003ea6: DUP2
00003ea7: MSTORE
00003ea8: PUSH1 0x20
00003eaa: ADD
00003eab: SWAP1
00003eac: DUP2
00003ead: MSTORE
00003eae: PUSH1 0x20
00003eb0: ADD
00003eb1: PUSH1 0x00
00003eb3: KECCAK256
00003eb4: PUSH1 0x00
00003eb6: DUP11
00003eb7: PUSH1 0x80
00003eb9: ADD
00003eba: MLOAD
00003ebb: PUSH1 0x01
00003ebd: PUSH1 0xa0
00003ebf: PUSH1 0x02
00003ec1: EXP
00003ec2: SUB
00003ec3: AND
00003ec4: PUSH1 0x01
00003ec6: PUSH1 0xa0
00003ec8: PUSH1 0x02
00003eca: EXP
00003ecb: SUB
00003ecc: AND
00003ecd: DUP2
00003ece: MSTORE
00003ecf: PUSH1 0x20
00003ed1: ADD
00003ed2: SWAP1
00003ed3: DUP2
00003ed4: MSTORE
00003ed5: PUSH1 0x20
00003ed7: ADD
00003ed8: PUSH1 0x00
00003eda: KECCAK256
00003edb: PUSH1 0x00
00003edd: DUP11
00003ede: PUSH2 0x01a0
00003ee1: ADD
00003ee2: MLOAD
00003ee3: DUP2
00003ee4: MSTORE
00003ee5: PUSH1 0x20
00003ee7: DUP2
00003ee8: ADD
00003ee9: SWAP2
00003eea: SWAP1
00003eeb: SWAP2
00003eec: MSTORE
00003eed: PUSH1 0x40
00003eef: ADD
00003ef0: PUSH1 0x00
00003ef2: KECCAK256
00003ef3: SSTORE
00003ef4: PUSH2 0x3efe
00003ef7: DUP9
00003ef8: DUP8
00003ef9: DUP6
00003efa: PUSH2 0x3f68
00003efd: JUMP
00003efe: JUMPDEST
00003eff: POP
00003f00: PUSH2 0x3f0a
00003f03: DUP8
00003f04: DUP8
00003f05: DUP7
00003f06: PUSH2 0x3f68
00003f09: JUMP
00003f0a: JUMPDEST
00003f0b: POP
00003f0c: POP
00003f0d: POP
00003f0e: POP
00003f0f: POP
00003f10: POP
00003f11: POP
00003f12: POP
00003f13: POP
00003f14: JUMP
00003f15: JUMPDEST
00003f16: PUSH1 0x00
00003f18: DUP1
00003f19: DUP3
00003f1a: SWAP1
00003f1b: POP
00003f1c: DUP4
00003f1d: PUSH2 0x3f28
00003f20: DUP5
00003f21: PUSH1 0x0b
00003f23: SLOAD
00003f24: PUSH2 0x3f44
00003f27: JUMP
00003f28: JUMPDEST
00003f29: GT
00003f2a: ISZERO
00003f2b: PUSH2 0x3715
00003f2e: JUMPI
00003f2f: PUSH1 0x0b
00003f31: SLOAD
00003f32: DUP5
00003f33: DUP2
00003f34: ISZERO
00003f35: ISZERO
00003f36: PUSH2 0x3f3b
00003f39: JUMPI
00003f3a: INVALID
00003f3b: JUMPDEST
00003f3c: DIV
00003f3d: SWAP5
00003f3e: SWAP4
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: POP
00003f43: JUMP
00003f44: JUMPDEST
00003f45: PUSH1 0x00
00003f47: DUP3
00003f48: DUP3
00003f49: MUL
00003f4a: DUP4
00003f4b: ISZERO
00003f4c: DUP1
00003f4d: PUSH2 0x3f60
00003f50: JUMPI
00003f51: POP
00003f52: DUP3
00003f53: DUP5
00003f54: DUP3
00003f55: DUP2
00003f56: ISZERO
00003f57: ISZERO
00003f58: PUSH2 0x3f5d
00003f5b: JUMPI
00003f5c: INVALID
00003f5d: JUMPDEST
00003f5e: DIV
00003f5f: EQ
00003f60: JUMPDEST
00003f61: ISZERO
00003f62: ISZERO
00003f63: PUSH2 0x3715
00003f66: JUMPI
00003f67: INVALID
00003f68: JUMPDEST
00003f69: PUSH1 0x00
00003f6b: DUP1
00003f6c: PUSH2 0x0140
00003f6f: DUP6
00003f70: ADD
00003f71: MLOAD
00003f72: PUSH1 0x01
00003f74: PUSH1 0xa0
00003f76: PUSH1 0x02
00003f78: EXP
00003f79: SUB
00003f7a: AND
00003f7b: ISZERO
00003f7c: PUSH2 0x425d
00003f7f: JUMPI
00003f80: PUSH2 0x3f92
00003f83: DUP6
00003f84: PUSH1 0xa0
00003f86: ADD
00003f87: MLOAD
00003f88: DUP7
00003f89: PUSH2 0x0180
00003f8c: ADD
00003f8d: MLOAD
00003f8e: PUSH2 0x3706
00003f91: JUMP
00003f92: JUMPDEST
00003f93: SWAP1
00003f94: POP
00003f95: PUSH1 0x03
00003f97: PUSH1 0x00
00003f99: DUP7
00003f9a: PUSH2 0x0140
00003f9d: ADD
00003f9e: MLOAD
00003f9f: PUSH1 0x01
00003fa1: PUSH1 0xa0
00003fa3: PUSH1 0x02
00003fa5: EXP
00003fa6: SUB
00003fa7: AND
00003fa8: PUSH1 0x01
00003faa: PUSH1 0xa0
00003fac: PUSH1 0x02
00003fae: EXP
00003faf: SUB
00003fb0: AND
00003fb1: DUP2
00003fb2: MSTORE
00003fb3: PUSH1 0x20
00003fb5: ADD
00003fb6: SWAP1
00003fb7: DUP2
00003fb8: MSTORE
00003fb9: PUSH1 0x20
00003fbb: ADD
00003fbc: PUSH1 0x00
00003fbe: KECCAK256
00003fbf: PUSH1 0x00
00003fc1: DUP7
00003fc2: PUSH1 0x80
00003fc4: ADD
00003fc5: MLOAD
00003fc6: PUSH1 0x01
00003fc8: PUSH1 0xa0
00003fca: PUSH1 0x02
00003fcc: EXP
00003fcd: SUB
00003fce: AND
00003fcf: PUSH1 0x01
00003fd1: PUSH1 0xa0
00003fd3: PUSH1 0x02
00003fd5: EXP
00003fd6: SUB
00003fd7: AND
00003fd8: DUP2
00003fd9: MSTORE
00003fda: PUSH1 0x20
00003fdc: ADD
00003fdd: SWAP1
00003fde: DUP2
00003fdf: MSTORE
00003fe0: PUSH1 0x20
00003fe2: ADD
00003fe3: PUSH1 0x00
00003fe5: KECCAK256
00003fe6: PUSH1 0x00
00003fe8: DUP7
00003fe9: PUSH2 0x01a0
00003fec: ADD
00003fed: MLOAD
00003fee: DUP2
00003fef: MSTORE
00003ff0: PUSH1 0x20
00003ff2: ADD
00003ff3: SWAP1
00003ff4: DUP2
00003ff5: MSTORE
00003ff6: PUSH1 0x20
00003ff8: ADD
00003ff9: PUSH1 0x00
00003ffb: KECCAK256
00003ffc: SLOAD
00003ffd: DUP2
00003ffe: GT
00003fff: ISZERO
00004000: ISZERO
00004001: ISZERO
00004002: PUSH2 0x400a
00004005: JUMPI
00004006: PUSH1 0x00
00004008: DUP1
00004009: REVERT
0000400a: JUMPDEST
0000400b: PUSH2 0x4057
0000400e: PUSH1 0x03
00004010: PUSH1 0x00
00004012: DUP8
00004013: PUSH2 0x0140
00004016: ADD
00004017: MLOAD
00004018: PUSH1 0x01
0000401a: PUSH1 0xa0
0000401c: PUSH1 0x02
0000401e: EXP
0000401f: SUB
00004020: SWAP1
00004021: DUP2
00004022: AND
00004023: DUP3
00004024: MSTORE
00004025: PUSH1 0x20
00004027: DUP1
00004028: DUP4
00004029: ADD
0000402a: SWAP4
0000402b: SWAP1
0000402c: SWAP4
0000402d: MSTORE
0000402e: PUSH1 0x40
00004030: SWAP2
00004031: DUP3
00004032: ADD
00004033: PUSH1 0x00
00004035: SWAP1
00004036: DUP2
00004037: KECCAK256
00004038: SWAP2
00004039: DUP10
0000403a: AND
0000403b: DUP2
0000403c: MSTORE
0000403d: SWAP1
0000403e: DUP4
0000403f: MSTORE
00004040: DUP2
00004041: DUP2
00004042: KECCAK256
00004043: PUSH1 0x0d
00004045: SLOAD
00004046: DUP3
00004047: MSTORE
00004048: SWAP1
00004049: SWAP3
0000404a: MSTORE
0000404b: SWAP1
0000404c: KECCAK256
0000404d: SLOAD
0000404e: PUSH1 0xa0
00004050: DUP8
00004051: ADD
00004052: MLOAD
00004053: PUSH2 0x3706
00004056: JUMP
00004057: JUMPDEST
00004058: PUSH1 0x03
0000405a: PUSH1 0x00
0000405c: DUP8
0000405d: PUSH2 0x0140
00004060: ADD
00004061: MLOAD
00004062: PUSH1 0x01
00004064: PUSH1 0xa0
00004066: PUSH1 0x02
00004068: EXP
00004069: SUB
0000406a: SWAP1
0000406b: DUP2
0000406c: AND
0000406d: DUP3
0000406e: MSTORE
0000406f: PUSH1 0x20
00004071: DUP1
00004072: DUP4
00004073: ADD
00004074: SWAP4
00004075: SWAP1
00004076: SWAP4
00004077: MSTORE
00004078: PUSH1 0x40
0000407a: SWAP2
0000407b: DUP3
0000407c: ADD
0000407d: PUSH1 0x00
0000407f: SWAP1
00004080: DUP2
00004081: KECCAK256
00004082: SWAP2
00004083: DUP10
00004084: AND
00004085: DUP2
00004086: MSTORE
00004087: SWAP1
00004088: DUP4
00004089: MSTORE
0000408a: DUP2
0000408b: DUP2
0000408c: KECCAK256
0000408d: PUSH1 0x0d
0000408f: SLOAD
00004090: DUP3
00004091: MSTORE
00004092: SWAP1
00004093: SWAP3
00004094: MSTORE
00004095: DUP2
00004096: KECCAK256
00004097: SWAP2
00004098: SWAP1
00004099: SWAP2
0000409a: SSTORE
0000409b: PUSH2 0x4111
0000409e: SWAP1
0000409f: PUSH1 0x03
000040a1: SWAP1
000040a2: PUSH2 0x0140
000040a5: DUP9
000040a6: ADD
000040a7: MLOAD
000040a8: PUSH1 0x01
000040aa: PUSH1 0xa0
000040ac: PUSH1 0x02
000040ae: EXP
000040af: SUB
000040b0: AND
000040b1: PUSH1 0x01
000040b3: PUSH1 0xa0
000040b5: PUSH1 0x02
000040b7: EXP
000040b8: SUB
000040b9: AND
000040ba: DUP2
000040bb: MSTORE
000040bc: PUSH1 0x20
000040be: ADD
000040bf: SWAP1
000040c0: DUP2
000040c1: MSTORE
000040c2: PUSH1 0x20
000040c4: ADD
000040c5: PUSH1 0x00
000040c7: KECCAK256
000040c8: PUSH1 0x00
000040ca: DUP8
000040cb: PUSH2 0x0160
000040ce: ADD
000040cf: MLOAD
000040d0: PUSH1 0x01
000040d2: PUSH1 0xa0
000040d4: PUSH1 0x02
000040d6: EXP
000040d7: SUB
000040d8: AND
000040d9: PUSH1 0x01
000040db: PUSH1 0xa0
000040dd: PUSH1 0x02
000040df: EXP
000040e0: SUB
000040e1: AND
000040e2: DUP2
000040e3: MSTORE
000040e4: PUSH1 0x20
000040e6: ADD
000040e7: SWAP1
000040e8: DUP2
000040e9: MSTORE
000040ea: PUSH1 0x20
000040ec: ADD
000040ed: PUSH1 0x00
000040ef: KECCAK256
000040f0: PUSH1 0x00
000040f2: DUP8
000040f3: PUSH2 0x01a0
000040f6: ADD
000040f7: MLOAD
000040f8: DUP2
000040f9: MSTORE
000040fa: PUSH1 0x20
000040fc: ADD
000040fd: SWAP1
000040fe: DUP2
000040ff: MSTORE
00004100: PUSH1 0x20
00004102: ADD
00004103: PUSH1 0x00
00004105: KECCAK256
00004106: SLOAD
00004107: DUP7
00004108: PUSH2 0x0180
0000410b: ADD
0000410c: MLOAD
0000410d: PUSH2 0x3706
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH1 0x03
00004114: PUSH1 0x00
00004116: DUP8
00004117: PUSH2 0x0140
0000411a: ADD
0000411b: MLOAD
0000411c: PUSH1 0x01
0000411e: PUSH1 0xa0
00004120: PUSH1 0x02
00004122: EXP
00004123: SUB
00004124: AND
00004125: PUSH1 0x01
00004127: PUSH1 0xa0
00004129: PUSH1 0x02
0000412b: EXP
0000412c: SUB
0000412d: AND
0000412e: DUP2
0000412f: MSTORE
00004130: PUSH1 0x20
00004132: ADD
00004133: SWAP1
00004134: DUP2
00004135: MSTORE
00004136: PUSH1 0x20
00004138: ADD
00004139: PUSH1 0x00
0000413b: KECCAK256
0000413c: PUSH1 0x00
0000413e: DUP8
0000413f: PUSH2 0x0160
00004142: ADD
00004143: MLOAD
00004144: PUSH1 0x01
00004146: PUSH1 0xa0
00004148: PUSH1 0x02
0000414a: EXP
0000414b: SUB
0000414c: AND
0000414d: PUSH1 0x01
0000414f: PUSH1 0xa0
00004151: PUSH1 0x02
00004153: EXP
00004154: SUB
00004155: AND
00004156: DUP2
00004157: MSTORE
00004158: PUSH1 0x20
0000415a: ADD
0000415b: SWAP1
0000415c: DUP2
0000415d: MSTORE
0000415e: PUSH1 0x20
00004160: ADD
00004161: PUSH1 0x00
00004163: KECCAK256
00004164: PUSH1 0x00
00004166: DUP8
00004167: PUSH2 0x01a0
0000416a: ADD
0000416b: MLOAD
0000416c: DUP2
0000416d: MSTORE
0000416e: PUSH1 0x20
00004170: ADD
00004171: SWAP1
00004172: DUP2
00004173: MSTORE
00004174: PUSH1 0x20
00004176: ADD
00004177: PUSH1 0x00
00004179: KECCAK256
0000417a: DUP2
0000417b: SWAP1
0000417c: SSTORE
0000417d: POP
0000417e: PUSH2 0x41ee
00004181: PUSH1 0x03
00004183: PUSH1 0x00
00004185: DUP8
00004186: PUSH2 0x0140
00004189: ADD
0000418a: MLOAD
0000418b: PUSH1 0x01
0000418d: PUSH1 0xa0
0000418f: PUSH1 0x02
00004191: EXP
00004192: SUB
00004193: AND
00004194: PUSH1 0x01
00004196: PUSH1 0xa0
00004198: PUSH1 0x02
0000419a: EXP
0000419b: SUB
0000419c: AND
0000419d: DUP2
0000419e: MSTORE
0000419f: PUSH1 0x20
000041a1: ADD
000041a2: SWAP1
000041a3: DUP2
000041a4: MSTORE
000041a5: PUSH1 0x20
000041a7: ADD
000041a8: PUSH1 0x00
000041aa: KECCAK256
000041ab: PUSH1 0x00
000041ad: DUP8
000041ae: PUSH1 0x80
000041b0: ADD
000041b1: MLOAD
000041b2: PUSH1 0x01
000041b4: PUSH1 0xa0
000041b6: PUSH1 0x02
000041b8: EXP
000041b9: SUB
000041ba: AND
000041bb: PUSH1 0x01
000041bd: PUSH1 0xa0
000041bf: PUSH1 0x02
000041c1: EXP
000041c2: SUB
000041c3: AND
000041c4: DUP2
000041c5: MSTORE
000041c6: PUSH1 0x20
000041c8: ADD
000041c9: SWAP1
000041ca: DUP2
000041cb: MSTORE
000041cc: PUSH1 0x20
000041ce: ADD
000041cf: PUSH1 0x00
000041d1: KECCAK256
000041d2: PUSH1 0x00
000041d4: DUP8
000041d5: PUSH2 0x01a0
000041d8: ADD
000041d9: MLOAD
000041da: DUP2
000041db: MSTORE
000041dc: PUSH1 0x20
000041de: ADD
000041df: SWAP1
000041e0: DUP2
000041e1: MSTORE
000041e2: PUSH1 0x20
000041e4: ADD
000041e5: PUSH1 0x00
000041e7: KECCAK256
000041e8: SLOAD
000041e9: DUP3
000041ea: PUSH2 0x36f4
000041ed: JUMP
000041ee: JUMPDEST
000041ef: PUSH1 0x03
000041f1: PUSH1 0x00
000041f3: DUP8
000041f4: PUSH2 0x0140
000041f7: ADD
000041f8: MLOAD
000041f9: PUSH1 0x01
000041fb: PUSH1 0xa0
000041fd: PUSH1 0x02
000041ff: EXP
00004200: SUB
00004201: AND
00004202: PUSH1 0x01
00004204: PUSH1 0xa0
00004206: PUSH1 0x02
00004208: EXP
00004209: SUB
0000420a: AND
0000420b: DUP2
0000420c: MSTORE
0000420d: PUSH1 0x20
0000420f: ADD
00004210: SWAP1
00004211: DUP2
00004212: MSTORE
00004213: PUSH1 0x20
00004215: ADD
00004216: PUSH1 0x00
00004218: KECCAK256
00004219: PUSH1 0x00
0000421b: DUP8
0000421c: PUSH1 0x80
0000421e: ADD
0000421f: MLOAD
00004220: PUSH1 0x01
00004222: PUSH1 0xa0
00004224: PUSH1 0x02
00004226: EXP
00004227: SUB
00004228: AND
00004229: PUSH1 0x01
0000422b: PUSH1 0xa0
0000422d: PUSH1 0x02
0000422f: EXP
00004230: SUB
00004231: AND
00004232: DUP2
00004233: MSTORE
00004234: PUSH1 0x20
00004236: ADD
00004237: SWAP1
00004238: DUP2
00004239: MSTORE
0000423a: PUSH1 0x20
0000423c: ADD
0000423d: PUSH1 0x00
0000423f: KECCAK256
00004240: PUSH1 0x00
00004242: DUP8
00004243: PUSH2 0x01a0
00004246: ADD
00004247: MLOAD
00004248: DUP2
00004249: MSTORE
0000424a: PUSH1 0x20
0000424c: DUP2
0000424d: ADD
0000424e: SWAP2
0000424f: SWAP1
00004250: SWAP2
00004251: MSTORE
00004252: PUSH1 0x40
00004254: ADD
00004255: PUSH1 0x00
00004257: KECCAK256
00004258: SSTORE
00004259: PUSH2 0x44d4
0000425c: JUMP
0000425d: JUMPDEST
0000425e: PUSH2 0x426b
00004261: DUP4
00004262: DUP7
00004263: PUSH1 0xa0
00004265: ADD
00004266: MLOAD
00004267: PUSH2 0x3f15
0000426a: JUMP
0000426b: JUMPDEST
0000426c: PUSH1 0xa0
0000426e: DUP7
0000426f: ADD
00004270: MSTORE
00004271: PUSH2 0x427f
00004274: DUP4
00004275: PUSH2 0x0180
00004278: DUP8
00004279: ADD
0000427a: MLOAD
0000427b: PUSH2 0x3f15
0000427e: JUMP
0000427f: JUMPDEST
00004280: PUSH2 0x0180
00004283: DUP7
00004284: ADD
00004285: MSTORE
00004286: PUSH2 0x4298
00004289: PUSH1 0xa0
0000428b: DUP7
0000428c: ADD
0000428d: MLOAD
0000428e: DUP7
0000428f: PUSH2 0x0180
00004292: ADD
00004293: MLOAD
00004294: PUSH2 0x3706
00004297: JUMP
00004298: JUMPDEST
00004299: SWAP1
0000429a: POP
0000429b: PUSH2 0x42e3
0000429e: PUSH1 0x03
000042a0: PUSH1 0x00
000042a2: DUP8
000042a3: MLOAD
000042a4: PUSH1 0x01
000042a6: PUSH1 0xa0
000042a8: PUSH1 0x02
000042aa: EXP
000042ab: SUB
000042ac: SWAP1
000042ad: DUP2
000042ae: AND
000042af: DUP3
000042b0: MSTORE
000042b1: PUSH1 0x20
000042b3: DUP1
000042b4: DUP4
000042b5: ADD
000042b6: SWAP4
000042b7: SWAP1
000042b8: SWAP4
000042b9: MSTORE
000042ba: PUSH1 0x40
000042bc: SWAP2
000042bd: DUP3
000042be: ADD
000042bf: PUSH1 0x00
000042c1: SWAP1
000042c2: DUP2
000042c3: KECCAK256
000042c4: SWAP2
000042c5: DUP10
000042c6: AND
000042c7: DUP2
000042c8: MSTORE
000042c9: SWAP1
000042ca: DUP4
000042cb: MSTORE
000042cc: DUP2
000042cd: DUP2
000042ce: KECCAK256
000042cf: PUSH1 0x0d
000042d1: SLOAD
000042d2: DUP3
000042d3: MSTORE
000042d4: SWAP1
000042d5: SWAP3
000042d6: MSTORE
000042d7: SWAP1
000042d8: KECCAK256
000042d9: SLOAD
000042da: PUSH1 0xa0
000042dc: DUP8
000042dd: ADD
000042de: MLOAD
000042df: PUSH2 0x3706
000042e2: JUMP
000042e3: JUMPDEST
000042e4: PUSH1 0x03
000042e6: PUSH1 0x00
000042e8: DUP8
000042e9: MLOAD
000042ea: PUSH1 0x01
000042ec: PUSH1 0xa0
000042ee: PUSH1 0x02
000042f0: EXP
000042f1: SUB
000042f2: SWAP1
000042f3: DUP2
000042f4: AND
000042f5: DUP3
000042f6: MSTORE
000042f7: PUSH1 0x20
000042f9: DUP1
000042fa: DUP4
000042fb: ADD
000042fc: SWAP4
000042fd: SWAP1
000042fe: SWAP4
000042ff: MSTORE
00004300: PUSH1 0x40
00004302: SWAP2
00004303: DUP3
00004304: ADD
00004305: PUSH1 0x00
00004307: SWAP1
00004308: DUP2
00004309: KECCAK256
0000430a: SWAP2
0000430b: DUP10
0000430c: AND
0000430d: DUP2
0000430e: MSTORE
0000430f: SWAP1
00004310: DUP4
00004311: MSTORE
00004312: DUP2
00004313: DUP2
00004314: KECCAK256
00004315: PUSH1 0x0d
00004317: SLOAD
00004318: DUP3
00004319: MSTORE
0000431a: SWAP1
0000431b: SWAP3
0000431c: MSTORE
0000431d: DUP2
0000431e: KECCAK256
0000431f: SWAP2
00004320: SWAP1
00004321: SWAP2
00004322: SSTORE
00004323: PUSH2 0x4395
00004326: SWAP1
00004327: PUSH1 0x03
00004329: SWAP1
0000432a: DUP8
0000432b: MLOAD
0000432c: PUSH1 0x01
0000432e: PUSH1 0xa0
00004330: PUSH1 0x02
00004332: EXP
00004333: SUB
00004334: AND
00004335: PUSH1 0x01
00004337: PUSH1 0xa0
00004339: PUSH1 0x02
0000433b: EXP
0000433c: SUB
0000433d: AND
0000433e: DUP2
0000433f: MSTORE
00004340: PUSH1 0x20
00004342: ADD
00004343: SWAP1
00004344: DUP2
00004345: MSTORE
00004346: PUSH1 0x20
00004348: ADD
00004349: PUSH1 0x00
0000434b: KECCAK256
0000434c: PUSH1 0x00
0000434e: DUP8
0000434f: PUSH2 0x0160
00004352: ADD
00004353: MLOAD
00004354: PUSH1 0x01
00004356: PUSH1 0xa0
00004358: PUSH1 0x02
0000435a: EXP
0000435b: SUB
0000435c: AND
0000435d: PUSH1 0x01
0000435f: PUSH1 0xa0
00004361: PUSH1 0x02
00004363: EXP
00004364: SUB
00004365: AND
00004366: DUP2
00004367: MSTORE
00004368: PUSH1 0x20
0000436a: ADD
0000436b: SWAP1
0000436c: DUP2
0000436d: MSTORE
0000436e: PUSH1 0x20
00004370: ADD
00004371: PUSH1 0x00
00004373: KECCAK256
00004374: PUSH1 0x00
00004376: DUP8
00004377: PUSH2 0x01a0
0000437a: ADD
0000437b: MLOAD
0000437c: DUP2
0000437d: MSTORE
0000437e: PUSH1 0x20
00004380: ADD
00004381: SWAP1
00004382: DUP2
00004383: MSTORE
00004384: PUSH1 0x20
00004386: ADD
00004387: PUSH1 0x00
00004389: KECCAK256
0000438a: SLOAD
0000438b: DUP7
0000438c: PUSH2 0x0180
0000438f: ADD
00004390: MLOAD
00004391: PUSH2 0x3706
00004394: JUMP
00004395: JUMPDEST
00004396: PUSH1 0x03
00004398: PUSH1 0x00
0000439a: DUP8
0000439b: MLOAD
0000439c: PUSH1 0x01
0000439e: PUSH1 0xa0
000043a0: PUSH1 0x02
000043a2: EXP
000043a3: SUB
000043a4: AND
000043a5: PUSH1 0x01
000043a7: PUSH1 0xa0
000043a9: PUSH1 0x02
000043ab: EXP
000043ac: SUB
000043ad: AND
000043ae: DUP2
000043af: MSTORE
000043b0: PUSH1 0x20
000043b2: ADD
000043b3: SWAP1
000043b4: DUP2
000043b5: MSTORE
000043b6: PUSH1 0x20
000043b8: ADD
000043b9: PUSH1 0x00
000043bb: KECCAK256
000043bc: PUSH1 0x00
000043be: DUP8
000043bf: PUSH2 0x0160
000043c2: ADD
000043c3: MLOAD
000043c4: PUSH1 0x01
000043c6: PUSH1 0xa0
000043c8: PUSH1 0x02
000043ca: EXP
000043cb: SUB
000043cc: AND
000043cd: PUSH1 0x01
000043cf: PUSH1 0xa0
000043d1: PUSH1 0x02
000043d3: EXP
000043d4: SUB
000043d5: AND
000043d6: DUP2
000043d7: MSTORE
000043d8: PUSH1 0x20
000043da: ADD
000043db: SWAP1
000043dc: DUP2
000043dd: MSTORE
000043de: PUSH1 0x20
000043e0: ADD
000043e1: PUSH1 0x00
000043e3: KECCAK256
000043e4: PUSH1 0x00
000043e6: DUP8
000043e7: PUSH2 0x01a0
000043ea: ADD
000043eb: MLOAD
000043ec: DUP2
000043ed: MSTORE
000043ee: PUSH1 0x20
000043f0: ADD
000043f1: SWAP1
000043f2: DUP2
000043f3: MSTORE
000043f4: PUSH1 0x20
000043f6: ADD
000043f7: PUSH1 0x00
000043f9: KECCAK256
000043fa: DUP2
000043fb: SWAP1
000043fc: SSTORE
000043fd: POP
000043fe: PUSH2 0x446d
00004401: PUSH1 0x03
00004403: PUSH1 0x00
00004405: DUP8
00004406: PUSH1 0x00
00004408: ADD
00004409: MLOAD
0000440a: PUSH1 0x01
0000440c: PUSH1 0xa0
0000440e: PUSH1 0x02
00004410: EXP
00004411: SUB
00004412: AND
00004413: PUSH1 0x01
00004415: PUSH1 0xa0
00004417: PUSH1 0x02
00004419: EXP
0000441a: SUB
0000441b: AND
0000441c: DUP2
0000441d: MSTORE
0000441e: PUSH1 0x20
00004420: ADD
00004421: SWAP1
00004422: DUP2
00004423: MSTORE
00004424: PUSH1 0x20
00004426: ADD
00004427: PUSH1 0x00
00004429: KECCAK256
0000442a: PUSH1 0x00
0000442c: DUP8
0000442d: PUSH1 0x80
0000442f: ADD
00004430: MLOAD
00004431: PUSH1 0x01
00004433: PUSH1 0xa0
00004435: PUSH1 0x02
00004437: EXP
00004438: SUB
00004439: AND
0000443a: PUSH1 0x01
0000443c: PUSH1 0xa0
0000443e: PUSH1 0x02
00004440: EXP
00004441: SUB
00004442: AND
00004443: DUP2
00004444: MSTORE
00004445: PUSH1 0x20
00004447: ADD
00004448: SWAP1
00004449: DUP2
0000444a: MSTORE
0000444b: PUSH1 0x20
0000444d: ADD
0000444e: PUSH1 0x00
00004450: KECCAK256
00004451: PUSH1 0x00
00004453: DUP8
00004454: PUSH2 0x01a0
00004457: ADD
00004458: MLOAD
00004459: DUP2
0000445a: MSTORE
0000445b: PUSH1 0x20
0000445d: ADD
0000445e: SWAP1
0000445f: DUP2
00004460: MSTORE
00004461: PUSH1 0x20
00004463: ADD
00004464: PUSH1 0x00
00004466: KECCAK256
00004467: SLOAD
00004468: DUP3
00004469: PUSH2 0x36f4
0000446c: JUMP
0000446d: JUMPDEST
0000446e: PUSH1 0x03
00004470: PUSH1 0x00
00004472: DUP8
00004473: MLOAD
00004474: PUSH1 0x01
00004476: PUSH1 0xa0
00004478: PUSH1 0x02
0000447a: EXP
0000447b: SUB
0000447c: AND
0000447d: PUSH1 0x01
0000447f: PUSH1 0xa0
00004481: PUSH1 0x02
00004483: EXP
00004484: SUB
00004485: AND
00004486: DUP2
00004487: MSTORE
00004488: PUSH1 0x20
0000448a: ADD
0000448b: SWAP1
0000448c: DUP2
0000448d: MSTORE
0000448e: PUSH1 0x20
00004490: ADD
00004491: PUSH1 0x00
00004493: KECCAK256
00004494: PUSH1 0x00
00004496: DUP8
00004497: PUSH1 0x80
00004499: ADD
0000449a: MLOAD
0000449b: PUSH1 0x01
0000449d: PUSH1 0xa0
0000449f: PUSH1 0x02
000044a1: EXP
000044a2: SUB
000044a3: AND
000044a4: PUSH1 0x01
000044a6: PUSH1 0xa0
000044a8: PUSH1 0x02
000044aa: EXP
000044ab: SUB
000044ac: AND
000044ad: DUP2
000044ae: MSTORE
000044af: PUSH1 0x20
000044b1: ADD
000044b2: SWAP1
000044b3: DUP2
000044b4: MSTORE
000044b5: PUSH1 0x20
000044b7: ADD
000044b8: PUSH1 0x00
000044ba: KECCAK256
000044bb: PUSH1 0x00
000044bd: DUP8
000044be: PUSH2 0x01a0
000044c1: ADD
000044c2: MLOAD
000044c3: DUP2
000044c4: MSTORE
000044c5: PUSH1 0x20
000044c7: DUP2
000044c8: ADD
000044c9: SWAP2
000044ca: SWAP1
000044cb: SWAP2
000044cc: MSTORE
000044cd: PUSH1 0x40
000044cf: ADD
000044d0: PUSH1 0x00
000044d2: KECCAK256
000044d3: SSTORE
000044d4: JUMPDEST
000044d5: POP
000044d6: SWAP4
000044d7: SWAP3
000044d8: POP
000044d9: POP
000044da: POP
000044db: JUMP
000044dc: JUMPDEST
000044dd: PUSH2 0x01c0
000044e0: PUSH1 0x40
000044e2: MLOAD
000044e3: SWAP1
000044e4: DUP2
000044e5: ADD
000044e6: PUSH1 0x40
000044e8: SWAP1
000044e9: DUP2
000044ea: MSTORE
000044eb: PUSH1 0x00
000044ed: DUP1
000044ee: DUP4
000044ef: MSTORE
000044f0: PUSH1 0x20
000044f2: DUP4
000044f3: ADD
000044f4: DUP2
000044f5: SWAP1
000044f6: MSTORE
000044f7: SWAP1
000044f8: DUP3
000044f9: ADD
000044fa: DUP2
000044fb: SWAP1
000044fc: MSTORE
000044fd: PUSH1 0x60
000044ff: DUP3
00004500: ADD
00004501: DUP2
00004502: SWAP1
00004503: MSTORE
00004504: PUSH1 0x80
00004506: DUP3
00004507: ADD
00004508: DUP2
00004509: SWAP1
0000450a: MSTORE
0000450b: PUSH1 0xa0
0000450d: DUP3
0000450e: ADD
0000450f: DUP2
00004510: SWAP1
00004511: MSTORE
00004512: PUSH1 0xc0
00004514: DUP3
00004515: ADD
00004516: DUP2
00004517: SWAP1
00004518: MSTORE
00004519: PUSH1 0xe0
0000451b: DUP3
0000451c: ADD
0000451d: DUP2
0000451e: SWAP1
0000451f: MSTORE
00004520: PUSH2 0x0100
00004523: DUP3
00004524: ADD
00004525: DUP2
00004526: SWAP1
00004527: MSTORE
00004528: PUSH2 0x0120
0000452b: DUP3
0000452c: ADD
0000452d: DUP2
0000452e: SWAP1
0000452f: MSTORE
00004530: PUSH2 0x0140
00004533: DUP3
00004534: ADD
00004535: DUP2
00004536: SWAP1
00004537: MSTORE
00004538: PUSH2 0x0160
0000453b: DUP3
0000453c: ADD
0000453d: DUP2
0000453e: SWAP1
0000453f: MSTORE
00004540: PUSH2 0x0180
00004543: DUP3
00004544: ADD
00004545: DUP2
00004546: SWAP1
00004547: MSTORE
00004548: PUSH2 0x01a0
0000454b: DUP3
0000454c: ADD
0000454d: MSTORE
0000454e: SWAP1
0000454f: JUMP
00004550: JUMPDEST
00004551: PUSH2 0x0120
00004554: PUSH1 0x40
00004556: MLOAD
00004557: SWAP1
00004558: DUP2
00004559: ADD
0000455a: PUSH1 0x40
0000455c: SWAP1
0000455d: DUP2
0000455e: MSTORE
0000455f: PUSH1 0x00
00004561: DUP1
00004562: DUP4
00004563: MSTORE
00004564: PUSH1 0x20
00004566: DUP4
00004567: ADD
00004568: DUP2
00004569: SWAP1
0000456a: MSTORE
0000456b: SWAP1
0000456c: DUP3
0000456d: ADD
0000456e: DUP2
0000456f: SWAP1
00004570: MSTORE
00004571: PUSH1 0x60
00004573: DUP3
00004574: ADD
00004575: DUP2
00004576: SWAP1
00004577: MSTORE
00004578: PUSH1 0x80
0000457a: DUP3
0000457b: ADD
0000457c: DUP2
0000457d: SWAP1
0000457e: MSTORE
0000457f: PUSH1 0xa0
00004581: DUP3
00004582: ADD
00004583: DUP2
00004584: SWAP1
00004585: MSTORE
00004586: PUSH1 0xc0
00004588: DUP3
00004589: ADD
0000458a: DUP2
0000458b: SWAP1
0000458c: MSTORE
0000458d: PUSH1 0xe0
0000458f: DUP3
00004590: ADD
00004591: DUP2
00004592: SWAP1
00004593: MSTORE
00004594: PUSH2 0x0100
00004597: DUP3
00004598: ADD
00004599: MSTORE
0000459a: SWAP1
0000459b: JUMP
0000459c: STOP
0000459d: CALLDATASIZE
0000459e: OR
0000459f: BALANCE
000045a0: SWAP11
000045a1: SDIV
000045a2: UNKNOWN(0x4D)
000045a3: PUSH24 0x2f909f7c479a2cebe5066e836a939412e32403c99029b92e
000045bc: SELFDESTRUCT
000045bd: LOG1
000045be: PUSH6 0x627a7a723058
000045c5: KECCAK256
000045c6: UNKNOWN(0x0D)
000045c7: SLT
000045c8: UNKNOWN(0x25)
000045c9: PUSH8 0x3238323992ca55af
000045d2: UNKNOWN(0xEE)
000045d3: SGT
000045d4: KECCAK256
000045d5: EXP
000045d6: UNKNOWN(0x0D)
000045d7: UNKNOWN(0xAE)
000045d8: UNKNOWN(0xF9)
000045d9: UNKNOWN(0xE7)
000045da: UNKNOWN(0xAC)
000045db: CALLVALUE
000045dc: DUP7
000045dd: MSTORE
000045de: DUP3
000045df: UNKNOWN(0xAE)
000045e0: SWAP10
000045e1: UNKNOWN(0x22)
000045e2: PUSH8

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7b24d6c2bce026635bdd5a67743c8e554abb68c22907d193a227f3ae827d5b28
call_targets: 0xc7c9b856d33651cc2bcd9e0099efa85f59f78302
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7b24d6c2bce026635bdd5a67743c8e554abb68c22907d193a227f3ae827d5b28",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc7c9b856d33651cc2bcd9e0099efa85f59f78302"
    ],
    "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": "0x07da68f5",
            "selector": "0x07da68f5",
            "calldata_variants": [
                "0x07da68f5",
                "0x07da68f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f4665aa",
            "selector": "0x0f4665aa",
            "calldata_variants": [
                "0x0f4665aa",
                "0x0f4665aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d793e9a",
            "selector": "0x1d793e9a",
            "calldata_variants": [
                "0x1d793e9a",
                "0x1d793e9a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2066b2e4",
            "selector": "0x2066b2e4",
            "calldata_variants": [
                "0x2066b2e4",
                "0x2066b2e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2287e96a",
            "selector": "0x2287e96a",
            "calldata_variants": [
                "0x2287e96a",
                "0x2287e96a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c8668d4",
            "selector": "0x2c8668d4",
            "calldata_variants": [
                "0x2c8668d4",
                "0x2c8668d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e08c6f4",
            "selector": "0x2e08c6f4",
            "calldata_variants": [
                "0x2e08c6f4",
                "0x2e08c6f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3823d66c",
            "selector": "0x3823d66c",
            "calldata_variants": [
                "0x3823d66c",
                "0x3823d66c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4479,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7b24d6c2bce026635bdd5a67743c8e554abb68c22907d193a227f3ae827d5b28
call_targets: 0xc7c9b856d33651cc2bcd9e0099efa85f59f78302
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7b24d6c2bce026635bdd5a67743c8e554abb68c22907d193a227f3ae827d5b28",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc7c9b856d33651cc2bcd9e0099efa85f59f78302"
    ],
    "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": "0x07da68f5",
            "selector": "0x07da68f5",
            "calldata_variants": [
                "0x07da68f5",
                "0x07da68f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f4665aa",
            "selector": "0x0f4665aa",
            "calldata_variants": [
                "0x0f4665aa",
                "0x0f4665aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d793e9a",
            "selector": "0x1d793e9a",
            "calldata_variants": [
                "0x1d793e9a",
                "0x1d793e9a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2066b2e4",
            "selector": "0x2066b2e4",
            "calldata_variants": [
                "0x2066b2e4",
                "0x2066b2e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2287e96a",
            "selector": "0x2287e96a",
            "calldata_variants": [
                "0x2287e96a",
                "0x2287e96a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c8668d4",
            "selector": "0x2c8668d4",
            "calldata_variants": [
                "0x2c8668d4",
                "0x2c8668d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e08c6f4",
            "selector": "0x2e08c6f4",
            "calldata_variants": [
                "0x2e08c6f4",
                "0x2e08c6f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3823d66c",
            "selector": "0x3823d66c",
            "calldata_variants": [
                "0x3823d66c",
                "0x3823d66c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4479,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x0bd4a970c0662aa1766914784e56710bbd8d980b5f2540c981f86df777fdbb16
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x0bd4a970c0662aa1766914784e56710bbd8d980b5f2540c981f86df777fdbb16",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x07da68f5",
            "selector": "0x07da68f5",
            "calldata_variants": [
                "0x07da68f5",
                "0x07da68f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f4665aa",
            "selector": "0x0f4665aa",
            "calldata_variants": [
                "0x0f4665aa",
                "0x0f4665aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d793e9a",
            "selector": "0x1d793e9a",
            "calldata_variants": [
                "0x1d793e9a",
                "0x1d793e9a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2066b2e4",
            "selector": "0x2066b2e4",
            "calldata_variants": [
                "0x2066b2e4",
                "0x2066b2e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2287e96a",
            "selector": "0x2287e96a",
            "calldata_variants": [
                "0x2287e96a",
                "0x2287e96a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c8668d4",
            "selector": "0x2c8668d4",
            "calldata_variants": [
                "0x2c8668d4",
                "0x2c8668d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e08c6f4",
            "selector": "0x2e08c6f4",
            "calldata_variants": [
                "0x2e08c6f4",
                "0x2e08c6f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3823d66c",
            "selector": "0x3823d66c",
            "calldata_variants": [
                "0x3823d66c",
                "0x3823d66c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
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": 6
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}