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

Analysis Run

21a4173d-a5ea-4190-b50a-587dde397f12

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 9:47 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
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30584 report.consolidate complete 1 / 1 3 months ago
104363 artifact.fetch failed 1 / 3 2 weeks ago
104364 tool.cast_disasm complete 1 / 3 2 weeks ago
104365 analysis.bundle complete 1 / 3 2 weeks ago
104366 capability.graph complete 1 / 3 2 weeks ago
104367 detector.run complete 1 / 3 2 weeks ago
104368 validation.fork complete 1 / 3 2 weeks 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 exploitable vulnerabilities identified in the audited first-party contracts within the provided scope.
View stderr
[codex:340170] OpenAI Codex v0.77.0 (research preview)
[codex:340170] --------
[codex:340170] workdir: /tmp/codex-multi-hfdabs_b
[codex:340170] model: gpt-5.2-codex
[codex:340170] provider: openai
[codex:340170] approval: never
[codex:340170] sandbox: read-only
[codex:340170] reasoning effort: xhigh
[codex:340170] reasoning summaries: auto
[codex:340170] session id: 019b6c0f-bece-7103-9f87-1d0a6148e52d
[codex:340170] --------
[codex:340170] user
[codex:340170] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:340170] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:340170] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:340170] 
[codex:340170] Scope rules:
[codex:340170] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:340170] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:340170] 
[codex:340170] Output MUST be valid JSON matching the provided schema.
[codex:340170] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:340170] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:340170] 
[codex:340170] Output constraints (IMPORTANT):
[codex:340170] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:340170] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:340170] mcp startup: no servers
[codex:340170] 
[codex:340170] thinking
[codex:340170] **Preparing to read AUDIT_BUNDLE.txt**
[codex:340170] exec
[codex:340170] /bin/bash -lc ls in /tmp/codex-multi-hfdabs_b succeeded in 6ms:
[codex:340170] AUDIT_BUNDLE.txt
[codex:340170] codex-output-schema.json
[codex:340170] contracts
[codex:340170] 
[codex:340170] thinking
[codex:340170] **Reading AUDIT_BUNDLE.txt fully**
[codex:340170] exec
[codex:340170] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-hfdabs_b succeeded in 6ms:
[codex:340170] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:340170] 
[codex:340170] ================================================================================
[codex:340170] FILE: contracts/Contract.sol
[codex:340170] ================================================================================
[codex:340170] pragma solidity ^0.5.3;
[codex:340170] 
[codex:340170] contract Moloch {
[codex:340170]     using SafeMath for uint256;
[codex:340170] 
[codex:340170]     /***************
[codex:340170]     GLOBAL CONSTANTS
[codex:340170]     ***************/
[codex:340170]     uint256 public periodDuration; // default = 17280 = 4.8 hours in seconds (5 periods per day)
[codex:340170]     uint256 public votingPeriodLength; // default = 35 periods (7 days)
[codex:340170]     uint256 public gracePeriodLength; // default = 35 periods (7 days)
[codex:340170]     uint256 public abortWindow; // default = 5 periods (1 day)
[codex:340170]     uint256 public proposalDeposit; // default = 10 ETH (~$1,000 worth of ETH at contract deployment)
[codex:340170]     uint256 public dilutionBound; // default = 3 - maximum multiplier a YES voter will be obligated to pay in case of mass ragequit
[codex:340170]     uint256 public processingReward; // default = 0.1 - amount of ETH to give to whoever processes a proposal
[codex:340170] 
[codex:340170] 
[codex:340170] 
[codex:340170] 
[codex:340170] thinking
[codex:340170] **Analyzing Moloch DAO contract for vulnerabilities**
[codex:340170] thinking
[codex:340170] **Detailing reentrancy and edge cases**
[codex:340170] 
[codex:340170] I’m analyzing subtle reentrancy scenarios around token transfers, especially during `ragequit` and `processProposal`, weighing whether state updates properly protect against attack. There’s also a nuanced liveness issue where members can get locked from ragequitting if no proposals exist, which feels like a real but low-severity design limitation rather than a strict vulnerability. Let’s see what else stands out!
[codex:340170] thinking
[codex:340170] **Examining membership and arithmetic safety with UX considerations**
[codex:340170] 
[codex:340170] I’m reviewing delegate key handling, membership checks, and arithmetic operations for safety, confirming the code uses SafeMath correctly and handles delegate key griefing scenarios that could block reuse but aren’t true vulnerabilities. I’m also noting some UX and liveness quirks—like ragequit delays tied to proposals—but no exploitable issues jump out from these patterns.
[codex:340170] thinking
[codex:340170] **Analyzing reentrancy through token callbacks and delegate key resets**
[codex:340170] 
[codex:340170] I'm carefully evaluating possible reentrancy risks from malicious or ERC777-style tokens calling back during token transfers, especially in `ragequit`, and checking how delegate key resetting in `processProposal` might affect member delegation. The state updates before calls seem to prevent exploits, and although delegate key resets could disrupt expectations, they don't pose real vulnerabilities. Overall, no significant security flaws stand out here.
[codex:340170] exec
[codex:340170] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-hfdabs_b succeeded in 6ms:
[codex:340170] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:340170] 
[codex:340170] thinking
[codex:340170] **Preparing vulnerability summary in JSON**
[codex:340170] codex
[codex:340170] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the audited first-party contracts within the provided scope.","findings":[]}
[codex:340170] tokens used
[codex:340170] 26,021
[codex:340170] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the audited first-party contracts within the provided scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T21:47:06.895318+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the audited first-party contracts within the provided scope.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the audited first-party contracts within the provided scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
8
Total opcodes
7807
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x01ab
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000003b: SWAP1
0000003c: DIV
0000003d: DUP1
0000003e: PUSH4 0x8340bbce
00000043: GT
00000044: PUSH2 0x00fb
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0xa3dc3800
0000004e: GT
0000004f: PUSH2 0x00b4
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0xb470aade
00000059: GT
0000005a: PUSH2 0x008e
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0xb470aade
00000064: EQ
00000065: PUSH2 0x0855
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0xbab46259
0000006f: EQ
00000070: PUSH2 0x0873
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0xe50701f4
0000007a: EQ
0000007b: PUSH2 0x08bd
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0xe63bc62d
00000085: EQ
00000086: PUSH2 0x08eb
00000089: JUMPI
0000008a: PUSH2 0x01ab
0000008d: JUMP
0000008e: JUMPDEST
0000008f: DUP1
00000090: PUSH4 0xa3dc3800
00000095: EQ
00000096: PUSH2 0x07a7
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xa42afd29
000000a0: EQ
000000a1: PUSH2 0x07ed
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xafe5475f
000000ab: EQ
000000ac: PUSH2 0x0837
000000af: JUMPI
000000b0: PUSH2 0x01ab
000000b3: JUMP
000000b4: JUMPDEST
000000b5: DUP1
000000b6: PUSH4 0x8340bbce
000000bb: EQ
000000bc: PUSH2 0x05cd
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0x8436593f
000000c6: EQ
000000c7: PUSH2 0x05eb
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0x8b15a605
000000d1: EQ
000000d2: PUSH2 0x0619
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0x9425a476
000000dc: EQ
000000dd: PUSH2 0x0637
000000e0: JUMPI
000000e1: DUP1
000000e2: PUSH4 0x962006c3
000000e7: EQ
000000e8: PUSH2 0x067d
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0x99653fbe
000000f2: EQ
000000f3: PUSH2 0x076c
000000f6: JUMPI
000000f7: PUSH2 0x01ab
000000fa: JUMP
000000fb: JUMPDEST
000000fc: DUP1
000000fd: PUSH4 0x3a98ef39
00000102: GT
00000103: PUSH2 0x0168
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x63858f2d
0000010d: GT
0000010e: PUSH2 0x0142
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x63858f2d
00000118: EQ
00000119: PUSH2 0x0555
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x7896ddaf
00000123: EQ
00000124: PUSH2 0x0573
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x797daf70
0000012e: EQ
0000012f: PUSH2 0x0591
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x7d5b6c72
00000139: EQ
0000013a: PUSH2 0x05af
0000013d: JUMPI
0000013e: PUSH2 0x01ab
00000141: JUMP
00000142: JUMPDEST
00000143: DUP1
00000144: PUSH4 0x3a98ef39
00000149: EQ
0000014a: PUSH2 0x035b
0000014d: JUMPI
0000014e: DUP1
0000014f: PUSH4 0x3b214a74
00000154: EQ
00000155: PUSH2 0x0379
00000158: JUMPI
00000159: DUP1
0000015a: PUSH4 0x402c1794
0000015f: EQ
00000160: PUSH2 0x04d1
00000163: JUMPI
00000164: PUSH2 0x01ab
00000167: JUMP
00000168: JUMPDEST
00000169: DUP1
0000016a: PUSH4 0x03e32fa1
0000016f: EQ
00000170: PUSH2 0x01b0
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x044a0ca8
0000017a: EQ
0000017b: PUSH2 0x01ce
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0x086146d2
00000185: EQ
00000186: PUSH2 0x023e
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0x08ae4b0c
00000190: EQ
00000191: PUSH2 0x025c
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x1a396a4a
0000019b: EQ
0000019c: PUSH2 0x02f9
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0x2582bf2a
000001a6: EQ
000001a7: PUSH2 0x0317
000001aa: JUMPI
000001ab: JUMPDEST
000001ac: PUSH1 0x00
000001ae: DUP1
000001af: REVERT
000001b0: JUMPDEST
000001b1: PUSH2 0x01b8
000001b4: PUSH2 0x0919
000001b7: JUMP
000001b8: JUMPDEST
000001b9: PUSH1 0x40
000001bb: MLOAD
000001bc: DUP1
000001bd: DUP3
000001be: DUP2
000001bf: MSTORE
000001c0: PUSH1 0x20
000001c2: ADD
000001c3: SWAP2
000001c4: POP
000001c5: POP
000001c6: PUSH1 0x40
000001c8: MLOAD
000001c9: DUP1
000001ca: SWAP2
000001cb: SUB
000001cc: SWAP1
000001cd: RETURN
000001ce: JUMPDEST
000001cf: PUSH2 0x021a
000001d2: PUSH1 0x04
000001d4: DUP1
000001d5: CALLDATASIZE
000001d6: SUB
000001d7: PUSH1 0x40
000001d9: DUP2
000001da: LT
000001db: ISZERO
000001dc: PUSH2 0x01e4
000001df: JUMPI
000001e0: PUSH1 0x00
000001e2: DUP1
000001e3: REVERT
000001e4: JUMPDEST
000001e5: DUP2
000001e6: ADD
000001e7: SWAP1
000001e8: DUP1
000001e9: DUP1
000001ea: CALLDATALOAD
000001eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000200: AND
00000201: SWAP1
00000202: PUSH1 0x20
00000204: ADD
00000205: SWAP1
00000206: SWAP3
00000207: SWAP2
00000208: SWAP1
00000209: DUP1
0000020a: CALLDATALOAD
0000020b: SWAP1
0000020c: PUSH1 0x20
0000020e: ADD
0000020f: SWAP1
00000210: SWAP3
00000211: SWAP2
00000212: SWAP1
00000213: POP
00000214: POP
00000215: POP
00000216: PUSH2 0x091f
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH1 0x40
0000021d: MLOAD
0000021e: DUP1
0000021f: DUP3
00000220: PUSH1 0x02
00000222: DUP2
00000223: GT
00000224: ISZERO
00000225: PUSH2 0x022a
00000228: JUMPI
00000229: INVALID
0000022a: JUMPDEST
0000022b: PUSH1 0xff
0000022d: AND
0000022e: DUP2
0000022f: MSTORE
00000230: PUSH1 0x20
00000232: ADD
00000233: SWAP2
00000234: POP
00000235: POP
00000236: PUSH1 0x40
00000238: MLOAD
00000239: DUP1
0000023a: SWAP2
0000023b: SUB
0000023c: SWAP1
0000023d: RETURN
0000023e: JUMPDEST
0000023f: PUSH2 0x0246
00000242: PUSH2 0x0a9a
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH1 0x40
00000249: MLOAD
0000024a: DUP1
0000024b: DUP3
0000024c: DUP2
0000024d: MSTORE
0000024e: PUSH1 0x20
00000250: ADD
00000251: SWAP2
00000252: POP
00000253: POP
00000254: PUSH1 0x40
00000256: MLOAD
00000257: DUP1
00000258: SWAP2
00000259: SUB
0000025a: SWAP1
0000025b: RETURN
0000025c: JUMPDEST
0000025d: PUSH2 0x029e
00000260: PUSH1 0x04
00000262: DUP1
00000263: CALLDATASIZE
00000264: SUB
00000265: PUSH1 0x20
00000267: DUP2
00000268: LT
00000269: ISZERO
0000026a: PUSH2 0x0272
0000026d: JUMPI
0000026e: PUSH1 0x00
00000270: DUP1
00000271: REVERT
00000272: JUMPDEST
00000273: DUP2
00000274: ADD
00000275: SWAP1
00000276: DUP1
00000277: DUP1
00000278: CALLDATALOAD
00000279: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000028e: AND
0000028f: SWAP1
00000290: PUSH1 0x20
00000292: ADD
00000293: SWAP1
00000294: SWAP3
00000295: SWAP2
00000296: SWAP1
00000297: POP
00000298: POP
00000299: POP
0000029a: PUSH2 0x0aca
0000029d: JUMP
0000029e: JUMPDEST
0000029f: PUSH1 0x40
000002a1: MLOAD
000002a2: DUP1
000002a3: DUP6
000002a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002b9: AND
000002ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002cf: AND
000002d0: DUP2
000002d1: MSTORE
000002d2: PUSH1 0x20
000002d4: ADD
000002d5: DUP5
000002d6: DUP2
000002d7: MSTORE
000002d8: PUSH1 0x20
000002da: ADD
000002db: DUP4
000002dc: ISZERO
000002dd: ISZERO
000002de: ISZERO
000002df: ISZERO
000002e0: DUP2
000002e1: MSTORE
000002e2: PUSH1 0x20
000002e4: ADD
000002e5: DUP3
000002e6: DUP2
000002e7: MSTORE
000002e8: PUSH1 0x20
000002ea: ADD
000002eb: SWAP5
000002ec: POP
000002ed: POP
000002ee: POP
000002ef: POP
000002f0: POP
000002f1: PUSH1 0x40
000002f3: MLOAD
000002f4: DUP1
000002f5: SWAP2
000002f6: SUB
000002f7: SWAP1
000002f8: RETURN
000002f9: JUMPDEST
000002fa: PUSH2 0x0301
000002fd: PUSH2 0x0b27
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH1 0x40
00000304: MLOAD
00000305: DUP1
00000306: DUP3
00000307: DUP2
00000308: MSTORE
00000309: PUSH1 0x20
0000030b: ADD
0000030c: SWAP2
0000030d: POP
0000030e: POP
0000030f: PUSH1 0x40
00000311: MLOAD
00000312: DUP1
00000313: SWAP2
00000314: SUB
00000315: SWAP1
00000316: RETURN
00000317: JUMPDEST
00000318: PUSH2 0x0359
0000031b: PUSH1 0x04
0000031d: DUP1
0000031e: CALLDATASIZE
0000031f: SUB
00000320: PUSH1 0x20
00000322: DUP2
00000323: LT
00000324: ISZERO
00000325: PUSH2 0x032d
00000328: JUMPI
00000329: PUSH1 0x00
0000032b: DUP1
0000032c: REVERT
0000032d: JUMPDEST
0000032e: DUP2
0000032f: ADD
00000330: SWAP1
00000331: DUP1
00000332: DUP1
00000333: CALLDATALOAD
00000334: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000349: AND
0000034a: SWAP1
0000034b: PUSH1 0x20
0000034d: ADD
0000034e: SWAP1
0000034f: SWAP3
00000350: SWAP2
00000351: SWAP1
00000352: POP
00000353: POP
00000354: POP
00000355: PUSH2 0x0b2d
00000358: JUMP
00000359: JUMPDEST
0000035a: STOP
0000035b: JUMPDEST
0000035c: PUSH2 0x0363
0000035f: PUSH2 0x105c
00000362: JUMP
00000363: JUMPDEST
00000364: PUSH1 0x40
00000366: MLOAD
00000367: DUP1
00000368: DUP3
00000369: DUP2
0000036a: MSTORE
0000036b: PUSH1 0x20
0000036d: ADD
0000036e: SWAP2
0000036f: POP
00000370: POP
00000371: PUSH1 0x40
00000373: MLOAD
00000374: DUP1
00000375: SWAP2
00000376: SUB
00000377: SWAP1
00000378: RETURN
00000379: JUMPDEST
0000037a: PUSH2 0x03a5
0000037d: PUSH1 0x04
0000037f: DUP1
00000380: CALLDATASIZE
00000381: SUB
00000382: PUSH1 0x20
00000384: DUP2
00000385: LT
00000386: ISZERO
00000387: PUSH2 0x038f
0000038a: JUMPI
0000038b: PUSH1 0x00
0000038d: DUP1
0000038e: REVERT
0000038f: JUMPDEST
00000390: DUP2
00000391: ADD
00000392: SWAP1
00000393: DUP1
00000394: DUP1
00000395: CALLDATALOAD
00000396: SWAP1
00000397: PUSH1 0x20
00000399: ADD
0000039a: SWAP1
0000039b: SWAP3
0000039c: SWAP2
0000039d: SWAP1
0000039e: POP
0000039f: POP
000003a0: POP
000003a1: PUSH2 0x1062
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH1 0x40
000003a8: MLOAD
000003a9: DUP1
000003aa: DUP14
000003ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003c0: AND
000003c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003d6: AND
000003d7: DUP2
000003d8: MSTORE
000003d9: PUSH1 0x20
000003db: ADD
000003dc: DUP13
000003dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003f2: AND
000003f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000408: AND
00000409: DUP2
0000040a: MSTORE
0000040b: PUSH1 0x20
0000040d: ADD
0000040e: DUP12
0000040f: DUP2
00000410: MSTORE
00000411: PUSH1 0x20
00000413: ADD
00000414: DUP11
00000415: DUP2
00000416: MSTORE
00000417: PUSH1 0x20
00000419: ADD
0000041a: DUP10
0000041b: DUP2
0000041c: MSTORE
0000041d: PUSH1 0x20
0000041f: ADD
00000420: DUP9
00000421: DUP2
00000422: MSTORE
00000423: PUSH1 0x20
00000425: ADD
00000426: DUP8
00000427: ISZERO
00000428: ISZERO
00000429: ISZERO
0000042a: ISZERO
0000042b: DUP2
0000042c: MSTORE
0000042d: PUSH1 0x20
0000042f: ADD
00000430: DUP7
00000431: ISZERO
00000432: ISZERO
00000433: ISZERO
00000434: ISZERO
00000435: DUP2
00000436: MSTORE
00000437: PUSH1 0x20
00000439: ADD
0000043a: DUP6
0000043b: ISZERO
0000043c: ISZERO
0000043d: ISZERO
0000043e: ISZERO
0000043f: DUP2
00000440: MSTORE
00000441: PUSH1 0x20
00000443: ADD
00000444: DUP5
00000445: DUP2
00000446: MSTORE
00000447: PUSH1 0x20
00000449: ADD
0000044a: DUP1
0000044b: PUSH1 0x20
0000044d: ADD
0000044e: DUP4
0000044f: DUP2
00000450: MSTORE
00000451: PUSH1 0x20
00000453: ADD
00000454: DUP3
00000455: DUP2
00000456: SUB
00000457: DUP3
00000458: MSTORE
00000459: DUP5
0000045a: DUP2
0000045b: DUP2
0000045c: MLOAD
0000045d: DUP2
0000045e: MSTORE
0000045f: PUSH1 0x20
00000461: ADD
00000462: SWAP2
00000463: POP
00000464: DUP1
00000465: MLOAD
00000466: SWAP1
00000467: PUSH1 0x20
00000469: ADD
0000046a: SWAP1
0000046b: DUP1
0000046c: DUP4
0000046d: DUP4
0000046e: PUSH1 0x00
00000470: JUMPDEST
00000471: DUP4
00000472: DUP2
00000473: LT
00000474: ISZERO
00000475: PUSH2 0x048b
00000478: JUMPI
00000479: DUP1
0000047a: DUP3
0000047b: ADD
0000047c: MLOAD
0000047d: DUP2
0000047e: DUP5
0000047f: ADD
00000480: MSTORE
00000481: PUSH1 0x20
00000483: DUP2
00000484: ADD
00000485: SWAP1
00000486: POP
00000487: PUSH2 0x0470
0000048a: JUMP
0000048b: JUMPDEST
0000048c: POP
0000048d: POP
0000048e: POP
0000048f: POP
00000490: SWAP1
00000491: POP
00000492: SWAP1
00000493: DUP2
00000494: ADD
00000495: SWAP1
00000496: PUSH1 0x1f
00000498: AND
00000499: DUP1
0000049a: ISZERO
0000049b: PUSH2 0x04b8
0000049e: JUMPI
0000049f: DUP1
000004a0: DUP3
000004a1: SUB
000004a2: DUP1
000004a3: MLOAD
000004a4: PUSH1 0x01
000004a6: DUP4
000004a7: PUSH1 0x20
000004a9: SUB
000004aa: PUSH2 0x0100
000004ad: EXP
000004ae: SUB
000004af: NOT
000004b0: AND
000004b1: DUP2
000004b2: MSTORE
000004b3: PUSH1 0x20
000004b5: ADD
000004b6: SWAP2
000004b7: POP
000004b8: JUMPDEST
000004b9: POP
000004ba: SWAP14
000004bb: POP
000004bc: POP
000004bd: POP
000004be: POP
000004bf: POP
000004c0: POP
000004c1: POP
000004c2: POP
000004c3: POP
000004c4: POP
000004c5: POP
000004c6: POP
000004c7: POP
000004c8: POP
000004c9: PUSH1 0x40
000004cb: MLOAD
000004cc: DUP1
000004cd: SWAP2
000004ce: SUB
000004cf: SWAP1
000004d0: RETURN
000004d1: JUMPDEST
000004d2: PUSH2 0x0513
000004d5: PUSH1 0x04
000004d7: DUP1
000004d8: CALLDATASIZE
000004d9: SUB
000004da: PUSH1 0x20
000004dc: DUP2
000004dd: LT
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: DUP2
000004e9: ADD
000004ea: SWAP1
000004eb: DUP1
000004ec: DUP1
000004ed: CALLDATALOAD
000004ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000503: AND
00000504: SWAP1
00000505: PUSH1 0x20
00000507: ADD
00000508: SWAP1
00000509: SWAP3
0000050a: SWAP2
0000050b: SWAP1
0000050c: POP
0000050d: POP
0000050e: POP
0000050f: PUSH2 0x11d0
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH1 0x40
00000516: MLOAD
00000517: DUP1
00000518: DUP3
00000519: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000052e: AND
0000052f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000544: AND
00000545: DUP2
00000546: MSTORE
00000547: PUSH1 0x20
00000549: ADD
0000054a: SWAP2
0000054b: POP
0000054c: POP
0000054d: PUSH1 0x40
0000054f: MLOAD
00000550: DUP1
00000551: SWAP2
00000552: SUB
00000553: SWAP1
00000554: RETURN
00000555: JUMPDEST
00000556: PUSH2 0x055d
00000559: PUSH2 0x1203
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH1 0x40
00000560: MLOAD
00000561: DUP1
00000562: DUP3
00000563: DUP2
00000564: MSTORE
00000565: PUSH1 0x20
00000567: ADD
00000568: SWAP2
00000569: POP
0000056a: POP
0000056b: PUSH1 0x40
0000056d: MLOAD
0000056e: DUP1
0000056f: SWAP2
00000570: SUB
00000571: SWAP1
00000572: RETURN
00000573: JUMPDEST
00000574: PUSH2 0x057b
00000577: PUSH2 0x1209
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH1 0x40
0000057e: MLOAD
0000057f: DUP1
00000580: DUP3
00000581: DUP2
00000582: MSTORE
00000583: PUSH1 0x20
00000585: ADD
00000586: SWAP2
00000587: POP
00000588: POP
00000589: PUSH1 0x40
0000058b: MLOAD
0000058c: DUP1
0000058d: SWAP2
0000058e: SUB
0000058f: SWAP1
00000590: RETURN
00000591: JUMPDEST
00000592: PUSH2 0x0599
00000595: PUSH2 0x120f
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH1 0x40
0000059c: MLOAD
0000059d: DUP1
0000059e: DUP3
0000059f: DUP2
000005a0: MSTORE
000005a1: PUSH1 0x20
000005a3: ADD
000005a4: SWAP2
000005a5: POP
000005a6: POP
000005a7: PUSH1 0x40
000005a9: MLOAD
000005aa: DUP1
000005ab: SWAP2
000005ac: SUB
000005ad: SWAP1
000005ae: RETURN
000005af: JUMPDEST
000005b0: PUSH2 0x05b7
000005b3: PUSH2 0x121c
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH1 0x40
000005ba: MLOAD
000005bb: DUP1
000005bc: DUP3
000005bd: DUP2
000005be: MSTORE
000005bf: PUSH1 0x20
000005c1: ADD
000005c2: SWAP2
000005c3: POP
000005c4: POP
000005c5: PUSH1 0x40
000005c7: MLOAD
000005c8: DUP1
000005c9: SWAP2
000005ca: SUB
000005cb: SWAP1
000005cc: RETURN
000005cd: JUMPDEST
000005ce: PUSH2 0x05d5
000005d1: PUSH2 0x1222
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH1 0x40
000005d8: MLOAD
000005d9: DUP1
000005da: DUP3
000005db: DUP2
000005dc: MSTORE
000005dd: PUSH1 0x20
000005df: ADD
000005e0: SWAP2
000005e1: POP
000005e2: POP
000005e3: PUSH1 0x40
000005e5: MLOAD
000005e6: DUP1
000005e7: SWAP2
000005e8: SUB
000005e9: SWAP1
000005ea: RETURN
000005eb: JUMPDEST
000005ec: PUSH2 0x0617
000005ef: PUSH1 0x04
000005f1: DUP1
000005f2: CALLDATASIZE
000005f3: SUB
000005f4: PUSH1 0x20
000005f6: DUP2
000005f7: LT
000005f8: ISZERO
000005f9: PUSH2 0x0601
000005fc: JUMPI
000005fd: PUSH1 0x00
000005ff: DUP1
00000600: REVERT
00000601: JUMPDEST
00000602: DUP2
00000603: ADD
00000604: SWAP1
00000605: DUP1
00000606: DUP1
00000607: CALLDATALOAD
00000608: SWAP1
00000609: PUSH1 0x20
0000060b: ADD
0000060c: SWAP1
0000060d: SWAP3
0000060e: SWAP2
0000060f: SWAP1
00000610: POP
00000611: POP
00000612: POP
00000613: PUSH2 0x1228
00000616: JUMP
00000617: JUMPDEST
00000618: STOP
00000619: JUMPDEST
0000061a: PUSH2 0x0621
0000061d: PUSH2 0x15be
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x40
00000624: MLOAD
00000625: DUP1
00000626: DUP3
00000627: DUP2
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: ADD
0000062c: SWAP2
0000062d: POP
0000062e: POP
0000062f: PUSH1 0x40
00000631: MLOAD
00000632: DUP1
00000633: SWAP2
00000634: SUB
00000635: SWAP1
00000636: RETURN
00000637: JUMPDEST
00000638: PUSH2 0x0663
0000063b: PUSH1 0x04
0000063d: DUP1
0000063e: CALLDATASIZE
0000063f: SUB
00000640: PUSH1 0x20
00000642: DUP2
00000643: LT
00000644: ISZERO
00000645: PUSH2 0x064d
00000648: JUMPI
00000649: PUSH1 0x00
0000064b: DUP1
0000064c: REVERT
0000064d: JUMPDEST
0000064e: DUP2
0000064f: ADD
00000650: SWAP1
00000651: DUP1
00000652: DUP1
00000653: CALLDATALOAD
00000654: SWAP1
00000655: PUSH1 0x20
00000657: ADD
00000658: SWAP1
00000659: SWAP3
0000065a: SWAP2
0000065b: SWAP1
0000065c: POP
0000065d: POP
0000065e: POP
0000065f: PUSH2 0x15c4
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH1 0x40
00000666: MLOAD
00000667: DUP1
00000668: DUP3
00000669: ISZERO
0000066a: ISZERO
0000066b: ISZERO
0000066c: ISZERO
0000066d: DUP2
0000066e: MSTORE
0000066f: PUSH1 0x20
00000671: ADD
00000672: SWAP2
00000673: POP
00000674: POP
00000675: PUSH1 0x40
00000677: MLOAD
00000678: DUP1
00000679: SWAP2
0000067a: SUB
0000067b: SWAP1
0000067c: RETURN
0000067d: JUMPDEST
0000067e: PUSH2 0x076a
00000681: PUSH1 0x04
00000683: DUP1
00000684: CALLDATASIZE
00000685: SUB
00000686: PUSH1 0x80
00000688: DUP2
00000689: LT
0000068a: ISZERO
0000068b: PUSH2 0x0693
0000068e: JUMPI
0000068f: PUSH1 0x00
00000691: DUP1
00000692: REVERT
00000693: JUMPDEST
00000694: DUP2
00000695: ADD
00000696: SWAP1
00000697: DUP1
00000698: DUP1
00000699: CALLDATALOAD
0000069a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006af: AND
000006b0: SWAP1
000006b1: PUSH1 0x20
000006b3: ADD
000006b4: SWAP1
000006b5: SWAP3
000006b6: SWAP2
000006b7: SWAP1
000006b8: DUP1
000006b9: CALLDATALOAD
000006ba: SWAP1
000006bb: PUSH1 0x20
000006bd: ADD
000006be: SWAP1
000006bf: SWAP3
000006c0: SWAP2
000006c1: SWAP1
000006c2: DUP1
000006c3: CALLDATALOAD
000006c4: SWAP1
000006c5: PUSH1 0x20
000006c7: ADD
000006c8: SWAP1
000006c9: SWAP3
000006ca: SWAP2
000006cb: SWAP1
000006cc: DUP1
000006cd: CALLDATALOAD
000006ce: SWAP1
000006cf: PUSH1 0x20
000006d1: ADD
000006d2: SWAP1
000006d3: PUSH5 0x0100000000
000006d9: DUP2
000006da: GT
000006db: ISZERO
000006dc: PUSH2 0x06e4
000006df: JUMPI
000006e0: PUSH1 0x00
000006e2: DUP1
000006e3: REVERT
000006e4: JUMPDEST
000006e5: DUP3
000006e6: ADD
000006e7: DUP4
000006e8: PUSH1 0x20
000006ea: DUP3
000006eb: ADD
000006ec: GT
000006ed: ISZERO
000006ee: PUSH2 0x06f6
000006f1: JUMPI
000006f2: PUSH1 0x00
000006f4: DUP1
000006f5: REVERT
000006f6: JUMPDEST
000006f7: DUP1
000006f8: CALLDATALOAD
000006f9: SWAP1
000006fa: PUSH1 0x20
000006fc: ADD
000006fd: SWAP2
000006fe: DUP5
000006ff: PUSH1 0x01
00000701: DUP4
00000702: MUL
00000703: DUP5
00000704: ADD
00000705: GT
00000706: PUSH5 0x0100000000
0000070c: DUP4
0000070d: GT
0000070e: OR
0000070f: ISZERO
00000710: PUSH2 0x0718
00000713: JUMPI
00000714: PUSH1 0x00
00000716: DUP1
00000717: REVERT
00000718: JUMPDEST
00000719: SWAP2
0000071a: SWAP1
0000071b: DUP1
0000071c: DUP1
0000071d: PUSH1 0x1f
0000071f: ADD
00000720: PUSH1 0x20
00000722: DUP1
00000723: SWAP2
00000724: DIV
00000725: MUL
00000726: PUSH1 0x20
00000728: ADD
00000729: PUSH1 0x40
0000072b: MLOAD
0000072c: SWAP1
0000072d: DUP2
0000072e: ADD
0000072f: PUSH1 0x40
00000731: MSTORE
00000732: DUP1
00000733: SWAP4
00000734: SWAP3
00000735: SWAP2
00000736: SWAP1
00000737: DUP2
00000738: DUP2
00000739: MSTORE
0000073a: PUSH1 0x20
0000073c: ADD
0000073d: DUP4
0000073e: DUP4
0000073f: DUP1
00000740: DUP3
00000741: DUP5
00000742: CALLDATACOPY
00000743: PUSH1 0x00
00000745: DUP2
00000746: DUP5
00000747: ADD
00000748: MSTORE
00000749: PUSH1 0x1f
0000074b: NOT
0000074c: PUSH1 0x1f
0000074e: DUP3
0000074f: ADD
00000750: AND
00000751: SWAP1
00000752: POP
00000753: DUP1
00000754: DUP4
00000755: ADD
00000756: SWAP3
00000757: POP
00000758: POP
00000759: POP
0000075a: POP
0000075b: POP
0000075c: POP
0000075d: POP
0000075e: SWAP2
0000075f: SWAP3
00000760: SWAP2
00000761: SWAP3
00000762: SWAP1
00000763: POP
00000764: POP
00000765: POP
00000766: PUSH2 0x15ec
00000769: JUMP
0000076a: JUMPDEST
0000076b: STOP
0000076c: JUMPDEST
0000076d: PUSH2 0x07a5
00000770: PUSH1 0x04
00000772: DUP1
00000773: CALLDATASIZE
00000774: SUB
00000775: PUSH1 0x40
00000777: DUP2
00000778: LT
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: DUP2
00000784: ADD
00000785: SWAP1
00000786: DUP1
00000787: DUP1
00000788: CALLDATALOAD
00000789: SWAP1
0000078a: PUSH1 0x20
0000078c: ADD
0000078d: SWAP1
0000078e: SWAP3
0000078f: SWAP2
00000790: SWAP1
00000791: DUP1
00000792: CALLDATALOAD
00000793: PUSH1 0xff
00000795: AND
00000796: SWAP1
00000797: PUSH1 0x20
00000799: ADD
0000079a: SWAP1
0000079b: SWAP3
0000079c: SWAP2
0000079d: SWAP1
0000079e: POP
0000079f: POP
000007a0: POP
000007a1: PUSH2 0x1ecb
000007a4: JUMP
000007a5: JUMPDEST
000007a6: STOP
000007a7: JUMPDEST
000007a8: PUSH2 0x07d3
000007ab: PUSH1 0x04
000007ad: DUP1
000007ae: CALLDATASIZE
000007af: SUB
000007b0: PUSH1 0x20
000007b2: DUP2
000007b3: LT
000007b4: ISZERO
000007b5: PUSH2 0x07bd
000007b8: JUMPI
000007b9: PUSH1 0x00
000007bb: DUP1
000007bc: REVERT
000007bd: JUMPDEST
000007be: DUP2
000007bf: ADD
000007c0: SWAP1
000007c1: DUP1
000007c2: DUP1
000007c3: CALLDATALOAD
000007c4: SWAP1
000007c5: PUSH1 0x20
000007c7: ADD
000007c8: SWAP1
000007c9: SWAP3
000007ca: SWAP2
000007cb: SWAP1
000007cc: POP
000007cd: POP
000007ce: POP
000007cf: PUSH2 0x2574
000007d2: JUMP
000007d3: JUMPDEST
000007d4: PUSH1 0x40
000007d6: MLOAD
000007d7: DUP1
000007d8: DUP3
000007d9: ISZERO
000007da: ISZERO
000007db: ISZERO
000007dc: ISZERO
000007dd: DUP2
000007de: MSTORE
000007df: PUSH1 0x20
000007e1: ADD
000007e2: SWAP2
000007e3: POP
000007e4: POP
000007e5: PUSH1 0x40
000007e7: MLOAD
000007e8: DUP1
000007e9: SWAP2
000007ea: SUB
000007eb: SWAP1
000007ec: RETURN
000007ed: JUMPDEST
000007ee: PUSH2 0x07f5
000007f1: PUSH2 0x260a
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH1 0x40
000007f8: MLOAD
000007f9: DUP1
000007fa: DUP3
000007fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000810: AND
00000811: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000826: AND
00000827: DUP2
00000828: MSTORE
00000829: PUSH1 0x20
0000082b: ADD
0000082c: SWAP2
0000082d: POP
0000082e: POP
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: DUP1
00000833: SWAP2
00000834: SUB
00000835: SWAP1
00000836: RETURN
00000837: JUMPDEST
00000838: PUSH2 0x083f
0000083b: PUSH2 0x2630
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH1 0x40
00000842: MLOAD
00000843: DUP1
00000844: DUP3
00000845: DUP2
00000846: MSTORE
00000847: PUSH1 0x20
00000849: ADD
0000084a: SWAP2
0000084b: POP
0000084c: POP
0000084d: PUSH1 0x40
0000084f: MLOAD
00000850: DUP1
00000851: SWAP2
00000852: SUB
00000853: SWAP1
00000854: RETURN
00000855: JUMPDEST
00000856: PUSH2 0x085d
00000859: PUSH2 0x2636
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: DUP1
00000862: DUP3
00000863: DUP2
00000864: MSTORE
00000865: PUSH1 0x20
00000867: ADD
00000868: SWAP2
00000869: POP
0000086a: POP
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: DUP1
0000086f: SWAP2
00000870: SUB
00000871: SWAP1
00000872: RETURN
00000873: JUMPDEST
00000874: PUSH2 0x087b
00000877: PUSH2 0x263c
0000087a: JUMP
0000087b: JUMPDEST
0000087c: PUSH1 0x40
0000087e: MLOAD
0000087f: DUP1
00000880: DUP3
00000881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000896: AND
00000897: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ac: AND
000008ad: DUP2
000008ae: MSTORE
000008af: PUSH1 0x20
000008b1: ADD
000008b2: SWAP2
000008b3: POP
000008b4: POP
000008b5: PUSH1 0x40
000008b7: MLOAD
000008b8: DUP1
000008b9: SWAP2
000008ba: SUB
000008bb: SWAP1
000008bc: RETURN
000008bd: JUMPDEST
000008be: PUSH2 0x08e9
000008c1: PUSH1 0x04
000008c3: DUP1
000008c4: CALLDATASIZE
000008c5: SUB
000008c6: PUSH1 0x20
000008c8: DUP2
000008c9: LT
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: DUP2
000008d5: ADD
000008d6: SWAP1
000008d7: DUP1
000008d8: DUP1
000008d9: CALLDATALOAD
000008da: SWAP1
000008db: PUSH1 0x20
000008dd: ADD
000008de: SWAP1
000008df: SWAP3
000008e0: SWAP2
000008e1: SWAP1
000008e2: POP
000008e3: POP
000008e4: POP
000008e5: PUSH2 0x2662
000008e8: JUMP
000008e9: JUMPDEST
000008ea: STOP
000008eb: JUMPDEST
000008ec: PUSH2 0x0917
000008ef: PUSH1 0x04
000008f1: DUP1
000008f2: CALLDATASIZE
000008f3: SUB
000008f4: PUSH1 0x20
000008f6: DUP2
000008f7: LT
000008f8: ISZERO
000008f9: PUSH2 0x0901
000008fc: JUMPI
000008fd: PUSH1 0x00
000008ff: DUP1
00000900: REVERT
00000901: JUMPDEST
00000902: DUP2
00000903: ADD
00000904: SWAP1
00000905: DUP1
00000906: DUP1
00000907: CALLDATALOAD
00000908: SWAP1
00000909: PUSH1 0x20
0000090b: ADD
0000090c: SWAP1
0000090d: SWAP3
0000090e: SWAP2
0000090f: SWAP1
00000910: POP
00000911: POP
00000912: POP
00000913: PUSH2 0x2a83
00000916: JUMP
00000917: JUMPDEST
00000918: STOP
00000919: JUMPDEST
0000091a: PUSH1 0x06
0000091c: SLOAD
0000091d: DUP2
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH1 0x00
00000922: PUSH1 0x0c
00000924: PUSH1 0x00
00000926: DUP5
00000927: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000093c: AND
0000093d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000952: AND
00000953: DUP2
00000954: MSTORE
00000955: PUSH1 0x20
00000957: ADD
00000958: SWAP1
00000959: DUP2
0000095a: MSTORE
0000095b: PUSH1 0x20
0000095d: ADD
0000095e: PUSH1 0x00
00000960: KECCAK256
00000961: PUSH1 0x02
00000963: ADD
00000964: PUSH1 0x00
00000966: SWAP1
00000967: SLOAD
00000968: SWAP1
00000969: PUSH2 0x0100
0000096c: EXP
0000096d: SWAP1
0000096e: DIV
0000096f: PUSH1 0xff
00000971: AND
00000972: ISZERO
00000973: ISZERO
00000974: PUSH2 0x09c8
00000977: JUMPI
00000978: PUSH1 0x40
0000097a: MLOAD
0000097b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000099c: DUP2
0000099d: MSTORE
0000099e: PUSH1 0x04
000009a0: ADD
000009a1: DUP1
000009a2: DUP1
000009a3: PUSH1 0x20
000009a5: ADD
000009a6: DUP3
000009a7: DUP2
000009a8: SUB
000009a9: DUP3
000009aa: MSTORE
000009ab: PUSH1 0x34
000009ad: DUP2
000009ae: MSTORE
000009af: PUSH1 0x20
000009b1: ADD
000009b2: DUP1
000009b3: PUSH2 0x404d
000009b6: PUSH1 0x34
000009b8: SWAP2
000009b9: CODECOPY
000009ba: PUSH1 0x40
000009bc: ADD
000009bd: SWAP2
000009be: POP
000009bf: POP
000009c0: PUSH1 0x40
000009c2: MLOAD
000009c3: DUP1
000009c4: SWAP2
000009c5: SUB
000009c6: SWAP1
000009c7: REVERT
000009c8: JUMPDEST
000009c9: PUSH1 0x0e
000009cb: DUP1
000009cc: SLOAD
000009cd: SWAP1
000009ce: POP
000009cf: DUP3
000009d0: LT
000009d1: ISZERO
000009d2: ISZERO
000009d3: PUSH2 0x0a27
000009d6: JUMPI
000009d7: PUSH1 0x40
000009d9: MLOAD
000009da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009fb: DUP2
000009fc: MSTORE
000009fd: PUSH1 0x04
000009ff: ADD
00000a00: DUP1
00000a01: DUP1
00000a02: PUSH1 0x20
00000a04: ADD
00000a05: DUP3
00000a06: DUP2
00000a07: SUB
00000a08: DUP3
00000a09: MSTORE
00000a0a: PUSH1 0x36
00000a0c: DUP2
00000a0d: MSTORE
00000a0e: PUSH1 0x20
00000a10: ADD
00000a11: DUP1
00000a12: PUSH2 0x3e14
00000a15: PUSH1 0x36
00000a17: SWAP2
00000a18: CODECOPY
00000a19: PUSH1 0x40
00000a1b: ADD
00000a1c: SWAP2
00000a1d: POP
00000a1e: POP
00000a1f: PUSH1 0x40
00000a21: MLOAD
00000a22: DUP1
00000a23: SWAP2
00000a24: SUB
00000a25: SWAP1
00000a26: REVERT
00000a27: JUMPDEST
00000a28: PUSH1 0x0e
00000a2a: DUP3
00000a2b: DUP2
00000a2c: SLOAD
00000a2d: DUP2
00000a2e: LT
00000a2f: ISZERO
00000a30: ISZERO
00000a31: PUSH2 0x0a36
00000a34: JUMPI
00000a35: INVALID
00000a36: JUMPDEST
00000a37: SWAP1
00000a38: PUSH1 0x00
00000a3a: MSTORE
00000a3b: PUSH1 0x20
00000a3d: PUSH1 0x00
00000a3f: KECCAK256
00000a40: SWAP1
00000a41: PUSH1 0x0b
00000a43: MUL
00000a44: ADD
00000a45: PUSH1 0x0a
00000a47: ADD
00000a48: PUSH1 0x00
00000a4a: DUP5
00000a4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a60: AND
00000a61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a76: AND
00000a77: DUP2
00000a78: MSTORE
00000a79: PUSH1 0x20
00000a7b: ADD
00000a7c: SWAP1
00000a7d: DUP2
00000a7e: MSTORE
00000a7f: PUSH1 0x20
00000a81: ADD
00000a82: PUSH1 0x00
00000a84: KECCAK256
00000a85: PUSH1 0x00
00000a87: SWAP1
00000a88: SLOAD
00000a89: SWAP1
00000a8a: PUSH2 0x0100
00000a8d: EXP
00000a8e: SWAP1
00000a8f: DIV
00000a90: PUSH1 0xff
00000a92: AND
00000a93: SWAP1
00000a94: POP
00000a95: SWAP3
00000a96: SWAP2
00000a97: POP
00000a98: POP
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH1 0x00
00000a9d: PUSH2 0x0ac5
00000aa0: PUSH1 0x00
00000aa2: SLOAD
00000aa3: PUSH2 0x0ab7
00000aa6: PUSH1 0x07
00000aa8: SLOAD
00000aa9: TIMESTAMP
00000aaa: PUSH2 0x3a00
00000aad: SWAP1
00000aae: SWAP2
00000aaf: SWAP1
00000ab0: PUSH4 0xffffffff
00000ab5: AND
00000ab6: JUMP
00000ab7: JUMPDEST
00000ab8: PUSH2 0x3a22
00000abb: SWAP1
00000abc: SWAP2
00000abd: SWAP1
00000abe: PUSH4 0xffffffff
00000ac3: AND
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: SWAP1
00000ac7: POP
00000ac8: SWAP1
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH1 0x0c
00000acd: PUSH1 0x20
00000acf: MSTORE
00000ad0: DUP1
00000ad1: PUSH1 0x00
00000ad3: MSTORE
00000ad4: PUSH1 0x40
00000ad6: PUSH1 0x00
00000ad8: KECCAK256
00000ad9: PUSH1 0x00
00000adb: SWAP2
00000adc: POP
00000add: SWAP1
00000ade: POP
00000adf: DUP1
00000ae0: PUSH1 0x00
00000ae2: ADD
00000ae3: PUSH1 0x00
00000ae5: SWAP1
00000ae6: SLOAD
00000ae7: SWAP1
00000ae8: PUSH2 0x0100
00000aeb: EXP
00000aec: SWAP1
00000aed: DIV
00000aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b03: AND
00000b04: SWAP1
00000b05: DUP1
00000b06: PUSH1 0x01
00000b08: ADD
00000b09: SLOAD
00000b0a: SWAP1
00000b0b: DUP1
00000b0c: PUSH1 0x02
00000b0e: ADD
00000b0f: PUSH1 0x00
00000b11: SWAP1
00000b12: SLOAD
00000b13: SWAP1
00000b14: PUSH2 0x0100
00000b17: EXP
00000b18: SWAP1
00000b19: DIV
00000b1a: PUSH1 0xff
00000b1c: AND
00000b1d: SWAP1
00000b1e: DUP1
00000b1f: PUSH1 0x03
00000b21: ADD
00000b22: SLOAD
00000b23: SWAP1
00000b24: POP
00000b25: DUP5
00000b26: JUMP
00000b27: JUMPDEST
00000b28: PUSH1 0x0b
00000b2a: SLOAD
00000b2b: DUP2
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: PUSH1 0x00
00000b30: PUSH1 0x0c
00000b32: PUSH1 0x00
00000b34: CALLER
00000b35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4a: AND
00000b4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b60: AND
00000b61: DUP2
00000b62: MSTORE
00000b63: PUSH1 0x20
00000b65: ADD
00000b66: SWAP1
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x20
00000b6b: ADD
00000b6c: PUSH1 0x00
00000b6e: KECCAK256
00000b6f: PUSH1 0x01
00000b71: ADD
00000b72: SLOAD
00000b73: GT
00000b74: ISZERO
00000b75: ISZERO
00000b76: PUSH2 0x0bca
00000b79: JUMPI
00000b7a: PUSH1 0x40
00000b7c: MLOAD
00000b7d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b9e: DUP2
00000b9f: MSTORE
00000ba0: PUSH1 0x04
00000ba2: ADD
00000ba3: DUP1
00000ba4: DUP1
00000ba5: PUSH1 0x20
00000ba7: ADD
00000ba8: DUP3
00000ba9: DUP2
00000baa: SUB
00000bab: DUP3
00000bac: MSTORE
00000bad: PUSH1 0x21
00000baf: DUP2
00000bb0: MSTORE
00000bb1: PUSH1 0x20
00000bb3: ADD
00000bb4: DUP1
00000bb5: PUSH2 0x3cf0
00000bb8: PUSH1 0x21
00000bba: SWAP2
00000bbb: CODECOPY
00000bbc: PUSH1 0x40
00000bbe: ADD
00000bbf: SWAP2
00000bc0: POP
00000bc1: POP
00000bc2: PUSH1 0x40
00000bc4: MLOAD
00000bc5: DUP1
00000bc6: SWAP2
00000bc7: SUB
00000bc8: SWAP1
00000bc9: REVERT
00000bca: JUMPDEST
00000bcb: PUSH1 0x00
00000bcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be2: AND
00000be3: DUP2
00000be4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf9: AND
00000bfa: EQ
00000bfb: ISZERO
00000bfc: ISZERO
00000bfd: ISZERO
00000bfe: PUSH2 0x0c52
00000c01: JUMPI
00000c02: PUSH1 0x40
00000c04: MLOAD
00000c05: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c26: DUP2
00000c27: MSTORE
00000c28: PUSH1 0x04
00000c2a: ADD
00000c2b: DUP1
00000c2c: DUP1
00000c2d: PUSH1 0x20
00000c2f: ADD
00000c30: DUP3
00000c31: DUP2
00000c32: SUB
00000c33: DUP3
00000c34: MSTORE
00000c35: PUSH1 0x36
00000c37: DUP2
00000c38: MSTORE
00000c39: PUSH1 0x20
00000c3b: ADD
00000c3c: DUP1
00000c3d: PUSH2 0x42a3
00000c40: PUSH1 0x36
00000c42: SWAP2
00000c43: CODECOPY
00000c44: PUSH1 0x40
00000c46: ADD
00000c47: SWAP2
00000c48: POP
00000c49: POP
00000c4a: PUSH1 0x40
00000c4c: MLOAD
00000c4d: DUP1
00000c4e: SWAP2
00000c4f: SUB
00000c50: SWAP1
00000c51: REVERT
00000c52: JUMPDEST
00000c53: CALLER
00000c54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c69: AND
00000c6a: DUP2
00000c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c80: AND
00000c81: EQ
00000c82: ISZERO
00000c83: ISZERO
00000c84: PUSH2 0x0e37
00000c87: JUMPI
00000c88: PUSH1 0x0c
00000c8a: PUSH1 0x00
00000c8c: DUP3
00000c8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca2: AND
00000ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb8: AND
00000cb9: DUP2
00000cba: MSTORE
00000cbb: PUSH1 0x20
00000cbd: ADD
00000cbe: SWAP1
00000cbf: DUP2
00000cc0: MSTORE
00000cc1: PUSH1 0x20
00000cc3: ADD
00000cc4: PUSH1 0x00
00000cc6: KECCAK256
00000cc7: PUSH1 0x02
00000cc9: ADD
00000cca: PUSH1 0x00
00000ccc: SWAP1
00000ccd: SLOAD
00000cce: SWAP1
00000ccf: PUSH2 0x0100
00000cd2: EXP
00000cd3: SWAP1
00000cd4: DIV
00000cd5: PUSH1 0xff
00000cd7: AND
00000cd8: ISZERO
00000cd9: ISZERO
00000cda: ISZERO
00000cdb: PUSH2 0x0d2f
00000cde: JUMPI
00000cdf: PUSH1 0x40
00000ce1: MLOAD
00000ce2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x04
00000d07: ADD
00000d08: DUP1
00000d09: DUP1
00000d0a: PUSH1 0x20
00000d0c: ADD
00000d0d: DUP3
00000d0e: DUP2
00000d0f: SUB
00000d10: DUP3
00000d11: MSTORE
00000d12: PUSH1 0x3b
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x20
00000d18: ADD
00000d19: DUP1
00000d1a: PUSH2 0x3cb5
00000d1d: PUSH1 0x3b
00000d1f: SWAP2
00000d20: CODECOPY
00000d21: PUSH1 0x40
00000d23: ADD
00000d24: SWAP2
00000d25: POP
00000d26: POP
00000d27: PUSH1 0x40
00000d29: MLOAD
00000d2a: DUP1
00000d2b: SWAP2
00000d2c: SUB
00000d2d: SWAP1
00000d2e: REVERT
00000d2f: JUMPDEST
00000d30: PUSH1 0x0c
00000d32: PUSH1 0x00
00000d34: PUSH1 0x0d
00000d36: PUSH1 0x00
00000d38: DUP5
00000d39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d4e: AND
00000d4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d64: AND
00000d65: DUP2
00000d66: MSTORE
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: SWAP1
00000d6b: DUP2
00000d6c: MSTORE
00000d6d: PUSH1 0x20
00000d6f: ADD
00000d70: PUSH1 0x00
00000d72: KECCAK256
00000d73: PUSH1 0x00
00000d75: SWAP1
00000d76: SLOAD
00000d77: SWAP1
00000d78: PUSH2 0x0100
00000d7b: EXP
00000d7c: SWAP1
00000d7d: DIV
00000d7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d93: AND
00000d94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da9: AND
00000daa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dbf: AND
00000dc0: DUP2
00000dc1: MSTORE
00000dc2: PUSH1 0x20
00000dc4: ADD
00000dc5: SWAP1
00000dc6: DUP2
00000dc7: MSTORE
00000dc8: PUSH1 0x20
00000dca: ADD
00000dcb: PUSH1 0x00
00000dcd: KECCAK256
00000dce: PUSH1 0x02
00000dd0: ADD
00000dd1: PUSH1 0x00
00000dd3: SWAP1
00000dd4: SLOAD
00000dd5: SWAP1
00000dd6: PUSH2 0x0100
00000dd9: EXP
00000dda: SWAP1
00000ddb: DIV
00000ddc: PUSH1 0xff
00000dde: AND
00000ddf: ISZERO
00000de0: ISZERO
00000de1: ISZERO
00000de2: PUSH2 0x0e36
00000de5: JUMPI
00000de6: PUSH1 0x40
00000de8: MLOAD
00000de9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e0a: DUP2
00000e0b: MSTORE
00000e0c: PUSH1 0x04
00000e0e: ADD
00000e0f: DUP1
00000e10: DUP1
00000e11: PUSH1 0x20
00000e13: ADD
00000e14: DUP3
00000e15: DUP2
00000e16: SUB
00000e17: DUP3
00000e18: MSTORE
00000e19: PUSH1 0x41
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH1 0x20
00000e1f: ADD
00000e20: DUP1
00000e21: PUSH2 0x4178
00000e24: PUSH1 0x41
00000e26: SWAP2
00000e27: CODECOPY
00000e28: PUSH1 0x60
00000e2a: ADD
00000e2b: SWAP2
00000e2c: POP
00000e2d: POP
00000e2e: PUSH1 0x40
00000e30: MLOAD
00000e31: DUP1
00000e32: SWAP2
00000e33: SUB
00000e34: SWAP1
00000e35: REVERT
00000e36: JUMPDEST
00000e37: JUMPDEST
00000e38: PUSH1 0x00
00000e3a: PUSH1 0x0c
00000e3c: PUSH1 0x00
00000e3e: CALLER
00000e3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e54: AND
00000e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e6a: AND
00000e6b: DUP2
00000e6c: MSTORE
00000e6d: PUSH1 0x20
00000e6f: ADD
00000e70: SWAP1
00000e71: DUP2
00000e72: MSTORE
00000e73: PUSH1 0x20
00000e75: ADD
00000e76: PUSH1 0x00
00000e78: KECCAK256
00000e79: SWAP1
00000e7a: POP
00000e7b: PUSH1 0x00
00000e7d: PUSH1 0x0d
00000e7f: PUSH1 0x00
00000e81: DUP4
00000e82: PUSH1 0x00
00000e84: ADD
00000e85: PUSH1 0x00
00000e87: SWAP1
00000e88: SLOAD
00000e89: SWAP1
00000e8a: PUSH2 0x0100
00000e8d: EXP
00000e8e: SWAP1
00000e8f: DIV
00000e90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea5: AND
00000ea6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebb: AND
00000ebc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed1: AND
00000ed2: DUP2
00000ed3: MSTORE
00000ed4: PUSH1 0x20
00000ed6: ADD
00000ed7: SWAP1
00000ed8: DUP2
00000ed9: MSTORE
00000eda: PUSH1 0x20
00000edc: ADD
00000edd: PUSH1 0x00
00000edf: KECCAK256
00000ee0: PUSH1 0x00
00000ee2: PUSH2 0x0100
00000ee5: EXP
00000ee6: DUP2
00000ee7: SLOAD
00000ee8: DUP2
00000ee9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000efe: MUL
00000eff: NOT
00000f00: AND
00000f01: SWAP1
00000f02: DUP4
00000f03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f18: AND
00000f19: MUL
00000f1a: OR
00000f1b: SWAP1
00000f1c: SSTORE
00000f1d: POP
00000f1e: CALLER
00000f1f: PUSH1 0x0d
00000f21: PUSH1 0x00
00000f23: DUP5
00000f24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f39: AND
00000f3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f4f: AND
00000f50: DUP2
00000f51: MSTORE
00000f52: PUSH1 0x20
00000f54: ADD
00000f55: SWAP1
00000f56: DUP2
00000f57: MSTORE
00000f58: PUSH1 0x20
00000f5a: ADD
00000f5b: PUSH1 0x00
00000f5d: KECCAK256
00000f5e: PUSH1 0x00
00000f60: PUSH2 0x0100
00000f63: EXP
00000f64: DUP2
00000f65: SLOAD
00000f66: DUP2
00000f67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f7c: MUL
00000f7d: NOT
00000f7e: AND
00000f7f: SWAP1
00000f80: DUP4
00000f81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f96: AND
00000f97: MUL
00000f98: OR
00000f99: SWAP1
00000f9a: SSTORE
00000f9b: POP
00000f9c: DUP2
00000f9d: DUP2
00000f9e: PUSH1 0x00
00000fa0: ADD
00000fa1: PUSH1 0x00
00000fa3: PUSH2 0x0100
00000fa6: EXP
00000fa7: DUP2
00000fa8: SLOAD
00000fa9: DUP2
00000faa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fbf: MUL
00000fc0: NOT
00000fc1: AND
00000fc2: SWAP1
00000fc3: DUP4
00000fc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fd9: AND
00000fda: MUL
00000fdb: OR
00000fdc: SWAP1
00000fdd: SSTORE
00000fde: POP
00000fdf: CALLER
00000fe0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ff5: AND
00000ff6: PUSH32 0xde7b64a369e10562cc2e71f0f1f944eaf144b75fead6ecb51fac9c4dd6934885
00001017: DUP4
00001018: PUSH1 0x40
0000101a: MLOAD
0000101b: DUP1
0000101c: DUP3
0000101d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001032: AND
00001033: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001048: AND
00001049: DUP2
0000104a: MSTORE
0000104b: PUSH1 0x20
0000104d: ADD
0000104e: SWAP2
0000104f: POP
00001050: POP
00001051: PUSH1 0x40
00001053: MLOAD
00001054: DUP1
00001055: SWAP2
00001056: SUB
00001057: SWAP1
00001058: LOG2
00001059: POP
0000105a: POP
0000105b: JUMP
0000105c: JUMPDEST
0000105d: PUSH1 0x0a
0000105f: SLOAD
00001060: DUP2
00001061: JUMP
00001062: JUMPDEST
00001063: PUSH1 0x0e
00001065: DUP2
00001066: DUP2
00001067: SLOAD
00001068: DUP2
00001069: LT
0000106a: ISZERO
0000106b: ISZERO
0000106c: PUSH2 0x1071
0000106f: JUMPI
00001070: INVALID
00001071: JUMPDEST
00001072: SWAP1
00001073: PUSH1 0x00
00001075: MSTORE
00001076: PUSH1 0x20
00001078: PUSH1 0x00
0000107a: KECCAK256
0000107b: SWAP1
0000107c: PUSH1 0x0b
0000107e: MUL
0000107f: ADD
00001080: PUSH1 0x00
00001082: SWAP2
00001083: POP
00001084: SWAP1
00001085: POP
00001086: DUP1
00001087: PUSH1 0x00
00001089: ADD
0000108a: PUSH1 0x00
0000108c: SWAP1
0000108d: SLOAD
0000108e: SWAP1
0000108f: PUSH2 0x0100
00001092: EXP
00001093: SWAP1
00001094: DIV
00001095: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010aa: AND
000010ab: SWAP1
000010ac: DUP1
000010ad: PUSH1 0x01
000010af: ADD
000010b0: PUSH1 0x00
000010b2: SWAP1
000010b3: SLOAD
000010b4: SWAP1
000010b5: PUSH2 0x0100
000010b8: EXP
000010b9: SWAP1
000010ba: DIV
000010bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010d0: AND
000010d1: SWAP1
000010d2: DUP1
000010d3: PUSH1 0x02
000010d5: ADD
000010d6: SLOAD
000010d7: SWAP1
000010d8: DUP1
000010d9: PUSH1 0x03
000010db: ADD
000010dc: SLOAD
000010dd: SWAP1
000010de: DUP1
000010df: PUSH1 0x04
000010e1: ADD
000010e2: SLOAD
000010e3: SWAP1
000010e4: DUP1
000010e5: PUSH1 0x05
000010e7: ADD
000010e8: SLOAD
000010e9: SWAP1
000010ea: DUP1
000010eb: PUSH1 0x06
000010ed: ADD
000010ee: PUSH1 0x00
000010f0: SWAP1
000010f1: SLOAD
000010f2: SWAP1
000010f3: PUSH2 0x0100
000010f6: EXP
000010f7: SWAP1
000010f8: DIV
000010f9: PUSH1 0xff
000010fb: AND
000010fc: SWAP1
000010fd: DUP1
000010fe: PUSH1 0x06
00001100: ADD
00001101: PUSH1 0x01
00001103: SWAP1
00001104: SLOAD
00001105: SWAP1
00001106: PUSH2 0x0100
00001109: EXP
0000110a: SWAP1
0000110b: DIV
0000110c: PUSH1 0xff
0000110e: AND
0000110f: SWAP1
00001110: DUP1
00001111: PUSH1 0x06
00001113: ADD
00001114: PUSH1 0x02
00001116: SWAP1
00001117: SLOAD
00001118: SWAP1
00001119: PUSH2 0x0100
0000111c: EXP
0000111d: SWAP1
0000111e: DIV
0000111f: PUSH1 0xff
00001121: AND
00001122: SWAP1
00001123: DUP1
00001124: PUSH1 0x07
00001126: ADD
00001127: SLOAD
00001128: SWAP1
00001129: DUP1
0000112a: PUSH1 0x08
0000112c: ADD
0000112d: DUP1
0000112e: SLOAD
0000112f: PUSH1 0x01
00001131: DUP2
00001132: PUSH1 0x01
00001134: AND
00001135: ISZERO
00001136: PUSH2 0x0100
00001139: MUL
0000113a: SUB
0000113b: AND
0000113c: PUSH1 0x02
0000113e: SWAP1
0000113f: DIV
00001140: DUP1
00001141: PUSH1 0x1f
00001143: ADD
00001144: PUSH1 0x20
00001146: DUP1
00001147: SWAP2
00001148: DIV
00001149: MUL
0000114a: PUSH1 0x20
0000114c: ADD
0000114d: PUSH1 0x40
0000114f: MLOAD
00001150: SWAP1
00001151: DUP2
00001152: ADD
00001153: PUSH1 0x40
00001155: MSTORE
00001156: DUP1
00001157: SWAP3
00001158: SWAP2
00001159: SWAP1
0000115a: DUP2
0000115b: DUP2
0000115c: MSTORE
0000115d: PUSH1 0x20
0000115f: ADD
00001160: DUP3
00001161: DUP1
00001162: SLOAD
00001163: PUSH1 0x01
00001165: DUP2
00001166: PUSH1 0x01
00001168: AND
00001169: ISZERO
0000116a: PUSH2 0x0100
0000116d: MUL
0000116e: SUB
0000116f: AND
00001170: PUSH1 0x02
00001172: SWAP1
00001173: DIV
00001174: DUP1
00001175: ISZERO
00001176: PUSH2 0x11c0
00001179: JUMPI
0000117a: DUP1
0000117b: PUSH1 0x1f
0000117d: LT
0000117e: PUSH2 0x1195
00001181: JUMPI
00001182: PUSH2 0x0100
00001185: DUP1
00001186: DUP4
00001187: SLOAD
00001188: DIV
00001189: MUL
0000118a: DUP4
0000118b: MSTORE
0000118c: SWAP2
0000118d: PUSH1 0x20
0000118f: ADD
00001190: SWAP2
00001191: PUSH2 0x11c0
00001194: JUMP
00001195: JUMPDEST
00001196: DUP3
00001197: ADD
00001198: SWAP2
00001199: SWAP1
0000119a: PUSH1 0x00
0000119c: MSTORE
0000119d: PUSH1 0x20
0000119f: PUSH1 0x00
000011a1: KECCAK256
000011a2: SWAP1
000011a3: JUMPDEST
000011a4: DUP2
000011a5: SLOAD
000011a6: DUP2
000011a7: MSTORE
000011a8: SWAP1
000011a9: PUSH1 0x01
000011ab: ADD
000011ac: SWAP1
000011ad: PUSH1 0x20
000011af: ADD
000011b0: DUP1
000011b1: DUP4
000011b2: GT
000011b3: PUSH2 0x11a3
000011b6: JUMPI
000011b7: DUP3
000011b8: SWAP1
000011b9: SUB
000011ba: PUSH1 0x1f
000011bc: AND
000011bd: DUP3
000011be: ADD
000011bf: SWAP2
000011c0: JUMPDEST
000011c1: POP
000011c2: POP
000011c3: POP
000011c4: POP
000011c5: POP
000011c6: SWAP1
000011c7: DUP1
000011c8: PUSH1 0x09
000011ca: ADD
000011cb: SLOAD
000011cc: SWAP1
000011cd: POP
000011ce: DUP13
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH1 0x0d
000011d3: PUSH1 0x20
000011d5: MSTORE
000011d6: DUP1
000011d7: PUSH1 0x00
000011d9: MSTORE
000011da: PUSH1 0x40
000011dc: PUSH1 0x00
000011de: KECCAK256
000011df: PUSH1 0x00
000011e1: SWAP2
000011e2: POP
000011e3: SLOAD
000011e4: SWAP1
000011e5: PUSH2 0x0100
000011e8: EXP
000011e9: SWAP1
000011ea: DIV
000011eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001200: AND
00001201: DUP2
00001202: JUMP
00001203: JUMPDEST
00001204: PUSH1 0x02
00001206: SLOAD
00001207: DUP2
00001208: JUMP
00001209: JUMPDEST
0000120a: PUSH1 0x03
0000120c: SLOAD
0000120d: DUP2
0000120e: JUMP
0000120f: JUMPDEST
00001210: PUSH1 0x00
00001212: PUSH1 0x0e
00001214: DUP1
00001215: SLOAD
00001216: SWAP1
00001217: POP
00001218: SWAP1
00001219: POP
0000121a: SWAP1
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH1 0x07
0000121f: SLOAD
00001220: DUP2
00001221: JUMP
00001222: JUMPDEST
00001223: PUSH1 0x01
00001225: SLOAD
00001226: DUP2
00001227: JUMP
00001228: JUMPDEST
00001229: PUSH1 0x00
0000122b: PUSH1 0x0c
0000122d: PUSH1 0x00
0000122f: CALLER
00001230: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001245: AND
00001246: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000125b: AND
0000125c: DUP2
0000125d: MSTORE
0000125e: PUSH1 0x20
00001260: ADD
00001261: SWAP1
00001262: DUP2
00001263: MSTORE
00001264: PUSH1 0x20
00001266: ADD
00001267: PUSH1 0x00
00001269: KECCAK256
0000126a: PUSH1 0x01
0000126c: ADD
0000126d: SLOAD
0000126e: GT
0000126f: ISZERO
00001270: ISZERO
00001271: PUSH2 0x12c5
00001274: JUMPI
00001275: PUSH1 0x40
00001277: MLOAD
00001278: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x04
0000129d: ADD
0000129e: DUP1
0000129f: DUP1
000012a0: PUSH1 0x20
000012a2: ADD
000012a3: DUP3
000012a4: DUP2
000012a5: SUB
000012a6: DUP3
000012a7: MSTORE
000012a8: PUSH1 0x21
000012aa: DUP2
000012ab: MSTORE
000012ac: PUSH1 0x20
000012ae: ADD
000012af: DUP1
000012b0: PUSH2 0x3cf0
000012b3: PUSH1 0x21
000012b5: SWAP2
000012b6: CODECOPY
000012b7: PUSH1 0x40
000012b9: ADD
000012ba: SWAP2
000012bb: POP
000012bc: POP
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: DUP1
000012c1: SWAP2
000012c2: SUB
000012c3: SWAP1
000012c4: REVERT
000012c5: JUMPDEST
000012c6: PUSH1 0x00
000012c8: PUSH1 0x0a
000012ca: SLOAD
000012cb: SWAP1
000012cc: POP
000012cd: PUSH1 0x00
000012cf: PUSH1 0x0c
000012d1: PUSH1 0x00
000012d3: CALLER
000012d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012e9: AND
000012ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012ff: AND
00001300: DUP2
00001301: MSTORE
00001302: PUSH1 0x20
00001304: ADD
00001305: SWAP1
00001306: DUP2
00001307: MSTORE
00001308: PUSH1 0x20
0000130a: ADD
0000130b: PUSH1 0x00
0000130d: KECCAK256
0000130e: SWAP1
0000130f: POP
00001310: DUP3
00001311: DUP2
00001312: PUSH1 0x01
00001314: ADD
00001315: SLOAD
00001316: LT
00001317: ISZERO
00001318: ISZERO
00001319: ISZERO
0000131a: PUSH2 0x136e
0000131d: JUMPI
0000131e: PUSH1 0x40
00001320: MLOAD
00001321: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001342: DUP2
00001343: MSTORE
00001344: PUSH1 0x04
00001346: ADD
00001347: DUP1
00001348: DUP1
00001349: PUSH1 0x20
0000134b: ADD
0000134c: DUP3
0000134d: DUP2
0000134e: SUB
0000134f: DUP3
00001350: MSTORE
00001351: PUSH1 0x26
00001353: DUP2
00001354: MSTORE
00001355: PUSH1 0x20
00001357: ADD
00001358: DUP1
00001359: PUSH2 0x4256
0000135c: PUSH1 0x26
0000135e: SWAP2
0000135f: CODECOPY
00001360: PUSH1 0x40
00001362: ADD
00001363: SWAP2
00001364: POP
00001365: POP
00001366: PUSH1 0x40
00001368: MLOAD
00001369: DUP1
0000136a: SWAP2
0000136b: SUB
0000136c: SWAP1
0000136d: REVERT
0000136e: JUMPDEST
0000136f: PUSH2 0x137b
00001372: DUP2
00001373: PUSH1 0x03
00001375: ADD
00001376: SLOAD
00001377: PUSH2 0x2574
0000137a: JUMP
0000137b: JUMPDEST
0000137c: ISZERO
0000137d: ISZERO
0000137e: PUSH2 0x13d2
00001381: JUMPI
00001382: PUSH1 0x40
00001384: MLOAD
00001385: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013a6: DUP2
000013a7: MSTORE
000013a8: PUSH1 0x04
000013aa: ADD
000013ab: DUP1
000013ac: DUP1
000013ad: PUSH1 0x20
000013af: ADD
000013b0: DUP3
000013b1: DUP2
000013b2: SUB
000013b3: DUP3
000013b4: MSTORE
000013b5: PUSH1 0x5e
000013b7: DUP2
000013b8: MSTORE
000013b9: PUSH1 0x20
000013bb: ADD
000013bc: DUP1
000013bd: PUSH2 0x3f86
000013c0: PUSH1 0x5e
000013c2: SWAP2
000013c3: CODECOPY
000013c4: PUSH1 0x60
000013c6: ADD
000013c7: SWAP2
000013c8: POP
000013c9: POP
000013ca: PUSH1 0x40
000013cc: MLOAD
000013cd: DUP1
000013ce: SWAP2
000013cf: SUB
000013d0: SWAP1
000013d1: REVERT
000013d2: JUMPDEST
000013d3: PUSH2 0x13e9
000013d6: DUP4
000013d7: DUP3
000013d8: PUSH1 0x01
000013da: ADD
000013db: SLOAD
000013dc: PUSH2 0x3a00
000013df: SWAP1
000013e0: SWAP2
000013e1: SWAP1
000013e2: PUSH4 0xffffffff
000013e7: AND
000013e8: JUMP
000013e9: JUMPDEST
000013ea: DUP2
000013eb: PUSH1 0x01
000013ed: ADD
000013ee: DUP2
000013ef: SWAP1
000013f0: SSTORE
000013f1: POP
000013f2: PUSH2 0x1406
000013f5: DUP4
000013f6: PUSH1 0x0a
000013f8: SLOAD
000013f9: PUSH2 0x3a00
000013fc: SWAP1
000013fd: SWAP2
000013fe: SWAP1
000013ff: PUSH4 0xffffffff
00001404: AND
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH1 0x0a
00001409: DUP2
0000140a: SWAP1
0000140b: SSTORE
0000140c: POP
0000140d: PUSH1 0x09
0000140f: PUSH1 0x00
00001411: SWAP1
00001412: SLOAD
00001413: SWAP1
00001414: PUSH2 0x0100
00001417: EXP
00001418: SWAP1
00001419: DIV
0000141a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142f: AND
00001430: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001445: AND
00001446: PUSH4 0xb5c5f672
0000144b: CALLER
0000144c: DUP6
0000144d: DUP6
0000144e: PUSH1 0x40
00001450: MLOAD
00001451: DUP5
00001452: PUSH4 0xffffffff
00001457: AND
00001458: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001476: MUL
00001477: DUP2
00001478: MSTORE
00001479: PUSH1 0x04
0000147b: ADD
0000147c: DUP1
0000147d: DUP5
0000147e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001493: AND
00001494: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014a9: AND
000014aa: DUP2
000014ab: MSTORE
000014ac: PUSH1 0x20
000014ae: ADD
000014af: DUP4
000014b0: DUP2
000014b1: MSTORE
000014b2: PUSH1 0x20
000014b4: ADD
000014b5: DUP3
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0x20
000014ba: ADD
000014bb: SWAP4
000014bc: POP
000014bd: POP
000014be: POP
000014bf: POP
000014c0: PUSH1 0x20
000014c2: PUSH1 0x40
000014c4: MLOAD
000014c5: DUP1
000014c6: DUP4
000014c7: SUB
000014c8: DUP2
000014c9: PUSH1 0x00
000014cb: DUP8
000014cc: DUP1
000014cd: EXTCODESIZE
000014ce: ISZERO
000014cf: DUP1
000014d0: ISZERO
000014d1: PUSH2 0x14d9
000014d4: JUMPI
000014d5: PUSH1 0x00
000014d7: DUP1
000014d8: REVERT
000014d9: JUMPDEST
000014da: POP
000014db: GAS
000014dc: CALL
000014dd: ISZERO
000014de: DUP1
000014df: ISZERO
000014e0: PUSH2 0x14ed
000014e3: JUMPI
000014e4: RETURNDATASIZE
000014e5: PUSH1 0x00
000014e7: DUP1
000014e8: RETURNDATACOPY
000014e9: RETURNDATASIZE
000014ea: PUSH1 0x00
000014ec: REVERT
000014ed: JUMPDEST
000014ee: POP
000014ef: POP
000014f0: POP
000014f1: POP
000014f2: PUSH1 0x40
000014f4: MLOAD
000014f5: RETURNDATASIZE
000014f6: PUSH1 0x20
000014f8: DUP2
000014f9: LT
000014fa: ISZERO
000014fb: PUSH2 0x1503
000014fe: JUMPI
000014ff: PUSH1 0x00
00001501: DUP1
00001502: REVERT
00001503: JUMPDEST
00001504: DUP2
00001505: ADD
00001506: SWAP1
00001507: DUP1
00001508: DUP1
00001509: MLOAD
0000150a: SWAP1
0000150b: PUSH1 0x20
0000150d: ADD
0000150e: SWAP1
0000150f: SWAP3
00001510: SWAP2
00001511: SWAP1
00001512: POP
00001513: POP
00001514: POP
00001515: ISZERO
00001516: ISZERO
00001517: PUSH2 0x156b
0000151a: JUMPI
0000151b: PUSH1 0x40
0000151d: MLOAD
0000151e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x04
00001543: ADD
00001544: DUP1
00001545: DUP1
00001546: PUSH1 0x20
00001548: ADD
00001549: DUP3
0000154a: DUP2
0000154b: SUB
0000154c: DUP3
0000154d: MSTORE
0000154e: PUSH1 0x3d
00001550: DUP2
00001551: MSTORE
00001552: PUSH1 0x20
00001554: ADD
00001555: DUP1
00001556: PUSH2 0x3d11
00001559: PUSH1 0x3d
0000155b: SWAP2
0000155c: CODECOPY
0000155d: PUSH1 0x40
0000155f: ADD
00001560: SWAP2
00001561: POP
00001562: POP
00001563: PUSH1 0x40
00001565: MLOAD
00001566: DUP1
00001567: SWAP2
00001568: SUB
00001569: SWAP1
0000156a: REVERT
0000156b: JUMPDEST
0000156c: CALLER
0000156d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001582: AND
00001583: PUSH32 0x667cb7a1818eacd2e3a421e734429ba9c4c7dec85e578e098b6d72cd2bfbf2f6
000015a4: DUP5
000015a5: PUSH1 0x40
000015a7: MLOAD
000015a8: DUP1
000015a9: DUP3
000015aa: DUP2
000015ab: MSTORE
000015ac: PUSH1 0x20
000015ae: ADD
000015af: SWAP2
000015b0: POP
000015b1: POP
000015b2: PUSH1 0x40
000015b4: MLOAD
000015b5: DUP1
000015b6: SWAP2
000015b7: SUB
000015b8: SWAP1
000015b9: LOG2
000015ba: POP
000015bb: POP
000015bc: POP
000015bd: JUMP
000015be: JUMPDEST
000015bf: PUSH1 0x04
000015c1: SLOAD
000015c2: DUP2
000015c3: JUMP
000015c4: JUMPDEST
000015c5: PUSH1 0x00
000015c7: PUSH2 0x15db
000015ca: PUSH1 0x01
000015cc: SLOAD
000015cd: DUP4
000015ce: PUSH2 0x3a4c
000015d1: SWAP1
000015d2: SWAP2
000015d3: SWAP1
000015d4: PUSH4 0xffffffff
000015d9: AND
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH2 0x15e3
000015df: PUSH2 0x0a9a
000015e2: JUMP
000015e3: JUMPDEST
000015e4: LT
000015e5: ISZERO
000015e6: SWAP1
000015e7: POP
000015e8: SWAP2
000015e9: SWAP1
000015ea: POP
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH1 0x00
000015ef: PUSH1 0x0c
000015f1: PUSH1 0x00
000015f3: PUSH1 0x0d
000015f5: PUSH1 0x00
000015f7: CALLER
000015f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000160d: AND
0000160e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001623: AND
00001624: DUP2
00001625: MSTORE
00001626: PUSH1 0x20
00001628: ADD
00001629: SWAP1
0000162a: DUP2
0000162b: MSTORE
0000162c: PUSH1 0x20
0000162e: ADD
0000162f: PUSH1 0x00
00001631: KECCAK256
00001632: PUSH1 0x00
00001634: SWAP1
00001635: SLOAD
00001636: SWAP1
00001637: PUSH2 0x0100
0000163a: EXP
0000163b: SWAP1
0000163c: DIV
0000163d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001652: AND
00001653: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001668: AND
00001669: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167e: AND
0000167f: DUP2
00001680: MSTORE
00001681: PUSH1 0x20
00001683: ADD
00001684: SWAP1
00001685: DUP2
00001686: MSTORE
00001687: PUSH1 0x20
00001689: ADD
0000168a: PUSH1 0x00
0000168c: KECCAK256
0000168d: PUSH1 0x01
0000168f: ADD
00001690: SLOAD
00001691: GT
00001692: ISZERO
00001693: ISZERO
00001694: PUSH2 0x16e8
00001697: JUMPI
00001698: PUSH1 0x40
0000169a: MLOAD
0000169b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016bc: DUP2
000016bd: MSTORE
000016be: PUSH1 0x04
000016c0: ADD
000016c1: DUP1
000016c2: DUP1
000016c3: PUSH1 0x20
000016c5: ADD
000016c6: DUP3
000016c7: DUP2
000016c8: SUB
000016c9: DUP3
000016ca: MSTORE
000016cb: PUSH1 0x25
000016cd: DUP2
000016ce: MSTORE
000016cf: PUSH1 0x20
000016d1: ADD
000016d2: DUP1
000016d3: PUSH2 0x3d4e
000016d6: PUSH1 0x25
000016d8: SWAP2
000016d9: CODECOPY
000016da: PUSH1 0x40
000016dc: ADD
000016dd: SWAP2
000016de: POP
000016df: POP
000016e0: PUSH1 0x40
000016e2: MLOAD
000016e3: DUP1
000016e4: SWAP2
000016e5: SUB
000016e6: SWAP1
000016e7: REVERT
000016e8: JUMPDEST
000016e9: PUSH1 0x00
000016eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001700: AND
00001701: DUP5
00001702: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001717: AND
00001718: EQ
00001719: ISZERO
0000171a: ISZERO
0000171b: ISZERO
0000171c: PUSH2 0x1770
0000171f: JUMPI
00001720: PUSH1 0x40
00001722: MLOAD
00001723: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x04
00001748: ADD
00001749: DUP1
0000174a: DUP1
0000174b: PUSH1 0x20
0000174d: ADD
0000174e: DUP3
0000174f: DUP2
00001750: SUB
00001751: DUP3
00001752: MSTORE
00001753: PUSH1 0x2e
00001755: DUP2
00001756: MSTORE
00001757: PUSH1 0x20
00001759: ADD
0000175a: DUP1
0000175b: PUSH2 0x3ead
0000175e: PUSH1 0x2e
00001760: SWAP2
00001761: CODECOPY
00001762: PUSH1 0x40
00001764: ADD
00001765: SWAP2
00001766: POP
00001767: POP
00001768: PUSH1 0x40
0000176a: MLOAD
0000176b: DUP1
0000176c: SWAP2
0000176d: SUB
0000176e: SWAP1
0000176f: REVERT
00001770: JUMPDEST
00001771: PUSH8 0x0de0b6b3a7640000
0000177a: PUSH2 0x17a2
0000177d: DUP4
0000177e: PUSH2 0x1794
00001781: PUSH1 0x0b
00001783: SLOAD
00001784: PUSH1 0x0a
00001786: SLOAD
00001787: PUSH2 0x3a4c
0000178a: SWAP1
0000178b: SWAP2
0000178c: SWAP1
0000178d: PUSH4 0xffffffff
00001792: AND
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH2 0x3a4c
00001798: SWAP1
00001799: SWAP2
0000179a: SWAP1
0000179b: PUSH4 0xffffffff
000017a0: AND
000017a1: JUMP
000017a2: JUMPDEST
000017a3: GT
000017a4: ISZERO
000017a5: ISZERO
000017a6: ISZERO
000017a7: PUSH2 0x17fb
000017aa: JUMPI
000017ab: PUSH1 0x40
000017ad: MLOAD
000017ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017cf: DUP2
000017d0: MSTORE
000017d1: PUSH1 0x04
000017d3: ADD
000017d4: DUP1
000017d5: DUP1
000017d6: PUSH1 0x20
000017d8: ADD
000017d9: DUP3
000017da: DUP2
000017db: SUB
000017dc: DUP3
000017dd: MSTORE
000017de: PUSH1 0x32
000017e0: DUP2
000017e1: MSTORE
000017e2: PUSH1 0x20
000017e4: ADD
000017e5: DUP1
000017e6: PUSH2 0x40c0
000017e9: PUSH1 0x32
000017eb: SWAP2
000017ec: CODECOPY
000017ed: PUSH1 0x40
000017ef: ADD
000017f0: SWAP2
000017f1: POP
000017f2: POP
000017f3: PUSH1 0x40
000017f5: MLOAD
000017f6: DUP1
000017f7: SWAP2
000017f8: SUB
000017f9: SWAP1
000017fa: REVERT
000017fb: JUMPDEST
000017fc: PUSH2 0x1810
000017ff: DUP3
00001800: PUSH1 0x0b
00001802: SLOAD
00001803: PUSH2 0x3a4c
00001806: SWAP1
00001807: SWAP2
00001808: SWAP1
00001809: PUSH4 0xffffffff
0000180e: AND
0000180f: JUMP
00001810: JUMPDEST
00001811: PUSH1 0x0b
00001813: DUP2
00001814: SWAP1
00001815: SSTORE
00001816: POP
00001817: PUSH1 0x00
00001819: PUSH1 0x0d
0000181b: PUSH1 0x00
0000181d: CALLER
0000181e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001833: AND
00001834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001849: AND
0000184a: DUP2
0000184b: MSTORE
0000184c: PUSH1 0x20
0000184e: ADD
0000184f: SWAP1
00001850: DUP2
00001851: MSTORE
00001852: PUSH1 0x20
00001854: ADD
00001855: PUSH1 0x00
00001857: KECCAK256
00001858: PUSH1 0x00
0000185a: SWAP1
0000185b: SLOAD
0000185c: SWAP1
0000185d: PUSH2 0x0100
00001860: EXP
00001861: SWAP1
00001862: DIV
00001863: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001878: AND
00001879: SWAP1
0000187a: POP
0000187b: PUSH1 0x08
0000187d: PUSH1 0x00
0000187f: SWAP1
00001880: SLOAD
00001881: SWAP1
00001882: PUSH2 0x0100
00001885: EXP
00001886: SWAP1
00001887: DIV
00001888: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000189d: AND
0000189e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018b3: AND
000018b4: PUSH4 0x23b872dd
000018b9: CALLER
000018ba: ADDRESS
000018bb: PUSH1 0x04
000018bd: SLOAD
000018be: PUSH1 0x40
000018c0: MLOAD
000018c1: DUP5
000018c2: PUSH4 0xffffffff
000018c7: AND
000018c8: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000018e6: MUL
000018e7: DUP2
000018e8: MSTORE
000018e9: PUSH1 0x04
000018eb: ADD
000018ec: DUP1
000018ed: DUP5
000018ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001903: AND
00001904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001919: AND
0000191a: DUP2
0000191b: MSTORE
0000191c: PUSH1 0x20
0000191e: ADD
0000191f: DUP4
00001920: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001935: AND
00001936: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000194b: AND
0000194c: DUP2
0000194d: MSTORE
0000194e: PUSH1 0x20
00001950: ADD
00001951: DUP3
00001952: DUP2
00001953: MSTORE
00001954: PUSH1 0x20
00001956: ADD
00001957: SWAP4
00001958: POP
00001959: POP
0000195a: POP
0000195b: POP
0000195c: PUSH1 0x20
0000195e: PUSH1 0x40
00001960: MLOAD
00001961: DUP1
00001962: DUP4
00001963: SUB
00001964: DUP2
00001965: PUSH1 0x00
00001967: DUP8
00001968: DUP1
00001969: EXTCODESIZE
0000196a: ISZERO
0000196b: DUP1
0000196c: ISZERO
0000196d: PUSH2 0x1975
00001970: JUMPI
00001971: PUSH1 0x00
00001973: DUP1
00001974: REVERT
00001975: JUMPDEST
00001976: POP
00001977: GAS
00001978: CALL
00001979: ISZERO
0000197a: DUP1
0000197b: ISZERO
0000197c: PUSH2 0x1989
0000197f: JUMPI
00001980: RETURNDATASIZE
00001981: PUSH1 0x00
00001983: DUP1
00001984: RETURNDATACOPY
00001985: RETURNDATASIZE
00001986: PUSH1 0x00
00001988: REVERT
00001989: JUMPDEST
0000198a: POP
0000198b: POP
0000198c: POP
0000198d: POP
0000198e: PUSH1 0x40
00001990: MLOAD
00001991: RETURNDATASIZE
00001992: PUSH1 0x20
00001994: DUP2
00001995: LT
00001996: ISZERO
00001997: PUSH2 0x199f
0000199a: JUMPI
0000199b: PUSH1 0x00
0000199d: DUP1
0000199e: REVERT
0000199f: JUMPDEST
000019a0: DUP2
000019a1: ADD
000019a2: SWAP1
000019a3: DUP1
000019a4: DUP1
000019a5: MLOAD
000019a6: SWAP1
000019a7: PUSH1 0x20
000019a9: ADD
000019aa: SWAP1
000019ab: SWAP3
000019ac: SWAP2
000019ad: SWAP1
000019ae: POP
000019af: POP
000019b0: POP
000019b1: ISZERO
000019b2: ISZERO
000019b3: PUSH2 0x1a07
000019b6: JUMPI
000019b7: PUSH1 0x40
000019b9: MLOAD
000019ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019db: DUP2
000019dc: MSTORE
000019dd: PUSH1 0x04
000019df: ADD
000019e0: DUP1
000019e1: DUP1
000019e2: PUSH1 0x20
000019e4: ADD
000019e5: DUP3
000019e6: DUP2
000019e7: SUB
000019e8: DUP3
000019e9: MSTORE
000019ea: PUSH1 0x3f
000019ec: DUP2
000019ed: MSTORE
000019ee: PUSH1 0x20
000019f0: ADD
000019f1: DUP1
000019f2: PUSH2 0x3bff
000019f5: PUSH1 0x3f
000019f7: SWAP2
000019f8: CODECOPY
000019f9: PUSH1 0x40
000019fb: ADD
000019fc: SWAP2
000019fd: POP
000019fe: POP
000019ff: PUSH1 0x40
00001a01: MLOAD
00001a02: DUP1
00001a03: SWAP2
00001a04: SUB
00001a05: SWAP1
00001a06: REVERT
00001a07: JUMPDEST
00001a08: PUSH1 0x08
00001a0a: PUSH1 0x00
00001a0c: SWAP1
00001a0d: SLOAD
00001a0e: SWAP1
00001a0f: PUSH2 0x0100
00001a12: EXP
00001a13: SWAP1
00001a14: DIV
00001a15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2a: AND
00001a2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a40: AND
00001a41: PUSH4 0x23b872dd
00001a46: DUP7
00001a47: ADDRESS
00001a48: DUP8
00001a49: PUSH1 0x40
00001a4b: MLOAD
00001a4c: DUP5
00001a4d: PUSH4 0xffffffff
00001a52: AND
00001a53: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001a71: MUL
00001a72: DUP2
00001a73: MSTORE
00001a74: PUSH1 0x04
00001a76: ADD
00001a77: DUP1
00001a78: DUP5
00001a79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a8e: AND
00001a8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aa4: AND
00001aa5: DUP2
00001aa6: MSTORE
00001aa7: PUSH1 0x20
00001aa9: ADD
00001aaa: DUP4
00001aab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac0: AND
00001ac1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ad6: AND
00001ad7: DUP2
00001ad8: MSTORE
00001ad9: PUSH1 0x20
00001adb: ADD
00001adc: DUP3
00001add: DUP2
00001ade: MSTORE
00001adf: PUSH1 0x20
00001ae1: ADD
00001ae2: SWAP4
00001ae3: POP
00001ae4: POP
00001ae5: POP
00001ae6: POP
00001ae7: PUSH1 0x20
00001ae9: PUSH1 0x40
00001aeb: MLOAD
00001aec: DUP1
00001aed: DUP4
00001aee: SUB
00001aef: DUP2
00001af0: PUSH1 0x00
00001af2: DUP8
00001af3: DUP1
00001af4: EXTCODESIZE
00001af5: ISZERO
00001af6: DUP1
00001af7: ISZERO
00001af8: PUSH2 0x1b00
00001afb: JUMPI
00001afc: PUSH1 0x00
00001afe: DUP1
00001aff: REVERT
00001b00: JUMPDEST
00001b01: POP
00001b02: GAS
00001b03: CALL
00001b04: ISZERO
00001b05: DUP1
00001b06: ISZERO
00001b07: PUSH2 0x1b14
00001b0a: JUMPI
00001b0b: RETURNDATASIZE
00001b0c: PUSH1 0x00
00001b0e: DUP1
00001b0f: RETURNDATACOPY
00001b10: RETURNDATASIZE
00001b11: PUSH1 0x00
00001b13: REVERT
00001b14: JUMPDEST
00001b15: POP
00001b16: POP
00001b17: POP
00001b18: POP
00001b19: PUSH1 0x40
00001b1b: MLOAD
00001b1c: RETURNDATASIZE
00001b1d: PUSH1 0x20
00001b1f: DUP2
00001b20: LT
00001b21: ISZERO
00001b22: PUSH2 0x1b2a
00001b25: JUMPI
00001b26: PUSH1 0x00
00001b28: DUP1
00001b29: REVERT
00001b2a: JUMPDEST
00001b2b: DUP2
00001b2c: ADD
00001b2d: SWAP1
00001b2e: DUP1
00001b2f: DUP1
00001b30: MLOAD
00001b31: SWAP1
00001b32: PUSH1 0x20
00001b34: ADD
00001b35: SWAP1
00001b36: SWAP3
00001b37: SWAP2
00001b38: SWAP1
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: ISZERO
00001b3d: ISZERO
00001b3e: PUSH2 0x1b92
00001b41: JUMPI
00001b42: PUSH1 0x40
00001b44: MLOAD
00001b45: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b66: DUP2
00001b67: MSTORE
00001b68: PUSH1 0x04
00001b6a: ADD
00001b6b: DUP1
00001b6c: DUP1
00001b6d: PUSH1 0x20
00001b6f: ADD
00001b70: DUP3
00001b71: DUP2
00001b72: SUB
00001b73: DUP3
00001b74: MSTORE
00001b75: PUSH1 0x36
00001b77: DUP2
00001b78: MSTORE
00001b79: PUSH1 0x20
00001b7b: ADD
00001b7c: DUP1
00001b7d: PUSH2 0x3d73
00001b80: PUSH1 0x36
00001b82: SWAP2
00001b83: CODECOPY
00001b84: PUSH1 0x40
00001b86: ADD
00001b87: SWAP2
00001b88: POP
00001b89: POP
00001b8a: PUSH1 0x40
00001b8c: MLOAD
00001b8d: DUP1
00001b8e: SWAP2
00001b8f: SUB
00001b90: SWAP1
00001b91: REVERT
00001b92: JUMPDEST
00001b93: PUSH1 0x00
00001b95: PUSH2 0x1c05
00001b98: PUSH1 0x01
00001b9a: PUSH2 0x1bf7
00001b9d: PUSH2 0x1ba4
00001ba0: PUSH2 0x0a9a
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: PUSH1 0x00
00001ba7: PUSH1 0x0e
00001ba9: DUP1
00001baa: SLOAD
00001bab: SWAP1
00001bac: POP
00001bad: EQ
00001bae: PUSH2 0x1bef
00001bb1: JUMPI
00001bb2: PUSH1 0x0e
00001bb4: PUSH2 0x1bcc
00001bb7: PUSH1 0x01
00001bb9: PUSH1 0x0e
00001bbb: DUP1
00001bbc: SLOAD
00001bbd: SWAP1
00001bbe: POP
00001bbf: PUSH2 0x3a00
00001bc2: SWAP1
00001bc3: SWAP2
00001bc4: SWAP1
00001bc5: PUSH4 0xffffffff
00001bca: AND
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: DUP2
00001bce: SLOAD
00001bcf: DUP2
00001bd0: LT
00001bd1: ISZERO
00001bd2: ISZERO
00001bd3: PUSH2 0x1bd8
00001bd6: JUMPI
00001bd7: INVALID
00001bd8: JUMPDEST
00001bd9: SWAP1
00001bda: PUSH1 0x00
00001bdc: MSTORE
00001bdd: PUSH1 0x20
00001bdf: PUSH1 0x00
00001be1: KECCAK256
00001be2: SWAP1
00001be3: PUSH1 0x0b
00001be5: MUL
00001be6: ADD
00001be7: PUSH1 0x03
00001be9: ADD
00001bea: SLOAD
00001beb: PUSH2 0x1bf2
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: PUSH1 0x00
00001bf2: JUMPDEST
00001bf3: PUSH2 0x3a6d
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: PUSH2 0x3a4c
00001bfb: SWAP1
00001bfc: SWAP2
00001bfd: SWAP1
00001bfe: PUSH4 0xffffffff
00001c03: AND
00001c04: JUMP
00001c05: JUMPDEST
00001c06: SWAP1
00001c07: POP
00001c08: PUSH2 0x1c0f
00001c0b: PUSH2 0x3ac5
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: PUSH2 0x0180
00001c13: PUSH1 0x40
00001c15: MLOAD
00001c16: SWAP1
00001c17: DUP2
00001c18: ADD
00001c19: PUSH1 0x40
00001c1b: MSTORE
00001c1c: DUP1
00001c1d: DUP5
00001c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c33: AND
00001c34: DUP2
00001c35: MSTORE
00001c36: PUSH1 0x20
00001c38: ADD
00001c39: DUP9
00001c3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c4f: AND
00001c50: DUP2
00001c51: MSTORE
00001c52: PUSH1 0x20
00001c54: ADD
00001c55: DUP7
00001c56: DUP2
00001c57: MSTORE
00001c58: PUSH1 0x20
00001c5a: ADD
00001c5b: DUP4
00001c5c: DUP2
00001c5d: MSTORE
00001c5e: PUSH1 0x20
00001c60: ADD
00001c61: PUSH1 0x00
00001c63: DUP2
00001c64: MSTORE
00001c65: PUSH1 0x20
00001c67: ADD
00001c68: PUSH1 0x00
00001c6a: DUP2
00001c6b: MSTORE
00001c6c: PUSH1 0x20
00001c6e: ADD
00001c6f: PUSH1 0x00
00001c71: ISZERO
00001c72: ISZERO
00001c73: DUP2
00001c74: MSTORE
00001c75: PUSH1 0x20
00001c77: ADD
00001c78: PUSH1 0x00
00001c7a: ISZERO
00001c7b: ISZERO
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: PUSH1 0x20
00001c80: ADD
00001c81: PUSH1 0x00
00001c83: ISZERO
00001c84: ISZERO
00001c85: DUP2
00001c86: MSTORE
00001c87: PUSH1 0x20
00001c89: ADD
00001c8a: DUP8
00001c8b: DUP2
00001c8c: MSTORE
00001c8d: PUSH1 0x20
00001c8f: ADD
00001c90: DUP6
00001c91: DUP2
00001c92: MSTORE
00001c93: PUSH1 0x20
00001c95: ADD
00001c96: PUSH1 0x00
00001c98: DUP2
00001c99: MSTORE
00001c9a: POP
00001c9b: SWAP1
00001c9c: POP
00001c9d: PUSH1 0x0e
00001c9f: DUP2
00001ca0: SWAP1
00001ca1: DUP1
00001ca2: PUSH1 0x01
00001ca4: DUP2
00001ca5: SLOAD
00001ca6: ADD
00001ca7: DUP1
00001ca8: DUP3
00001ca9: SSTORE
00001caa: DUP1
00001cab: SWAP2
00001cac: POP
00001cad: POP
00001cae: SWAP1
00001caf: PUSH1 0x01
00001cb1: DUP3
00001cb2: SUB
00001cb3: SWAP1
00001cb4: PUSH1 0x00
00001cb6: MSTORE
00001cb7: PUSH1 0x20
00001cb9: PUSH1 0x00
00001cbb: KECCAK256
00001cbc: SWAP1
00001cbd: PUSH1 0x0b
00001cbf: MUL
00001cc0: ADD
00001cc1: PUSH1 0x00
00001cc3: SWAP1
00001cc4: SWAP2
00001cc5: SWAP3
00001cc6: SWAP1
00001cc7: SWAP2
00001cc8: SWAP1
00001cc9: SWAP2
00001cca: POP
00001ccb: PUSH1 0x00
00001ccd: DUP3
00001cce: ADD
00001ccf: MLOAD
00001cd0: DUP2
00001cd1: PUSH1 0x00
00001cd3: ADD
00001cd4: PUSH1 0x00
00001cd6: PUSH2 0x0100
00001cd9: EXP
00001cda: DUP2
00001cdb: SLOAD
00001cdc: DUP2
00001cdd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cf2: MUL
00001cf3: NOT
00001cf4: AND
00001cf5: SWAP1
00001cf6: DUP4
00001cf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d0c: AND
00001d0d: MUL
00001d0e: OR
00001d0f: SWAP1
00001d10: SSTORE
00001d11: POP
00001d12: PUSH1 0x20
00001d14: DUP3
00001d15: ADD
00001d16: MLOAD
00001d17: DUP2
00001d18: PUSH1 0x01
00001d1a: ADD
00001d1b: PUSH1 0x00
00001d1d: PUSH2 0x0100
00001d20: EXP
00001d21: DUP2
00001d22: SLOAD
00001d23: DUP2
00001d24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d39: MUL
00001d3a: NOT
00001d3b: AND
00001d3c: SWAP1
00001d3d: DUP4
00001d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d53: AND
00001d54: MUL
00001d55: OR
00001d56: SWAP1
00001d57: SSTORE
00001d58: POP
00001d59: PUSH1 0x40
00001d5b: DUP3
00001d5c: ADD
00001d5d: MLOAD
00001d5e: DUP2
00001d5f: PUSH1 0x02
00001d61: ADD
00001d62: SSTORE
00001d63: PUSH1 0x60
00001d65: DUP3
00001d66: ADD
00001d67: MLOAD
00001d68: DUP2
00001d69: PUSH1 0x03
00001d6b: ADD
00001d6c: SSTORE
00001d6d: PUSH1 0x80
00001d6f: DUP3
00001d70: ADD
00001d71: MLOAD
00001d72: DUP2
00001d73: PUSH1 0x04
00001d75: ADD
00001d76: SSTORE
00001d77: PUSH1 0xa0
00001d79: DUP3
00001d7a: ADD
00001d7b: MLOAD
00001d7c: DUP2
00001d7d: PUSH1 0x05
00001d7f: ADD
00001d80: SSTORE
00001d81: PUSH1 0xc0
00001d83: DUP3
00001d84: ADD
00001d85: MLOAD
00001d86: DUP2
00001d87: PUSH1 0x06
00001d89: ADD
00001d8a: PUSH1 0x00
00001d8c: PUSH2 0x0100
00001d8f: EXP
00001d90: DUP2
00001d91: SLOAD
00001d92: DUP2
00001d93: PUSH1 0xff
00001d95: MUL
00001d96: NOT
00001d97: AND
00001d98: SWAP1
00001d99: DUP4
00001d9a: ISZERO
00001d9b: ISZERO
00001d9c: MUL
00001d9d: OR
00001d9e: SWAP1
00001d9f: SSTORE
00001da0: POP
00001da1: PUSH1 0xe0
00001da3: DUP3
00001da4: ADD
00001da5: MLOAD
00001da6: DUP2
00001da7: PUSH1 0x06
00001da9: ADD
00001daa: PUSH1 0x01
00001dac: PUSH2 0x0100
00001daf: EXP
00001db0: DUP2
00001db1: SLOAD
00001db2: DUP2
00001db3: PUSH1 0xff
00001db5: MUL
00001db6: NOT
00001db7: AND
00001db8: SWAP1
00001db9: DUP4
00001dba: ISZERO
00001dbb: ISZERO
00001dbc: MUL
00001dbd: OR
00001dbe: SWAP1
00001dbf: SSTORE
00001dc0: POP
00001dc1: PUSH2 0x0100
00001dc4: DUP3
00001dc5: ADD
00001dc6: MLOAD
00001dc7: DUP2
00001dc8: PUSH1 0x06
00001dca: ADD
00001dcb: PUSH1 0x02
00001dcd: PUSH2 0x0100
00001dd0: EXP
00001dd1: DUP2
00001dd2: SLOAD
00001dd3: DUP2
00001dd4: PUSH1 0xff
00001dd6: MUL
00001dd7: NOT
00001dd8: AND
00001dd9: SWAP1
00001dda: DUP4
00001ddb: ISZERO
00001ddc: ISZERO
00001ddd: MUL
00001dde: OR
00001ddf: SWAP1
00001de0: SSTORE
00001de1: POP
00001de2: PUSH2 0x0120
00001de5: DUP3
00001de6: ADD
00001de7: MLOAD
00001de8: DUP2
00001de9: PUSH1 0x07
00001deb: ADD
00001dec: SSTORE
00001ded: PUSH2 0x0140
00001df0: DUP3
00001df1: ADD
00001df2: MLOAD
00001df3: DUP2
00001df4: PUSH1 0x08
00001df6: ADD
00001df7: SWAP1
00001df8: DUP1
00001df9: MLOAD
00001dfa: SWAP1
00001dfb: PUSH1 0x20
00001dfd: ADD
00001dfe: SWAP1
00001dff: PUSH2 0x1e09
00001e02: SWAP3
00001e03: SWAP2
00001e04: SWAP1
00001e05: PUSH2 0x3b59
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: POP
00001e0b: PUSH2 0x0160
00001e0e: DUP3
00001e0f: ADD
00001e10: MLOAD
00001e11: DUP2
00001e12: PUSH1 0x09
00001e14: ADD
00001e15: SSTORE
00001e16: POP
00001e17: POP
00001e18: POP
00001e19: PUSH1 0x00
00001e1b: PUSH2 0x1e33
00001e1e: PUSH1 0x01
00001e20: PUSH1 0x0e
00001e22: DUP1
00001e23: SLOAD
00001e24: SWAP1
00001e25: POP
00001e26: PUSH2 0x3a00
00001e29: SWAP1
00001e2a: SWAP2
00001e2b: SWAP1
00001e2c: PUSH4 0xffffffff
00001e31: AND
00001e32: JUMP
00001e33: JUMPDEST
00001e34: SWAP1
00001e35: POP
00001e36: DUP8
00001e37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e4c: AND
00001e4d: DUP5
00001e4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e63: AND
00001e64: CALLER
00001e65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e7a: AND
00001e7b: PUSH32 0x2d105ebbc222c190059b3979356e13469f6a29a350add74ac3bf4f22f16301d6
00001e9c: DUP5
00001e9d: DUP12
00001e9e: DUP12
00001e9f: PUSH1 0x40
00001ea1: MLOAD
00001ea2: DUP1
00001ea3: DUP5
00001ea4: DUP2
00001ea5: MSTORE
00001ea6: PUSH1 0x20
00001ea8: ADD
00001ea9: DUP4
00001eaa: DUP2
00001eab: MSTORE
00001eac: PUSH1 0x20
00001eae: ADD
00001eaf: DUP3
00001eb0: DUP2
00001eb1: MSTORE
00001eb2: PUSH1 0x20
00001eb4: ADD
00001eb5: SWAP4
00001eb6: POP
00001eb7: POP
00001eb8: POP
00001eb9: POP
00001eba: PUSH1 0x40
00001ebc: MLOAD
00001ebd: DUP1
00001ebe: SWAP2
00001ebf: SUB
00001ec0: SWAP1
00001ec1: LOG4
00001ec2: POP
00001ec3: POP
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: POP
00001ec8: POP
00001ec9: POP
00001eca: JUMP
00001ecb: JUMPDEST
00001ecc: PUSH1 0x00
00001ece: PUSH1 0x0c
00001ed0: PUSH1 0x00
00001ed2: PUSH1 0x0d
00001ed4: PUSH1 0x00
00001ed6: CALLER
00001ed7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eec: AND
00001eed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f02: AND
00001f03: DUP2
00001f04: MSTORE
00001f05: PUSH1 0x20
00001f07: ADD
00001f08: SWAP1
00001f09: DUP2
00001f0a: MSTORE
00001f0b: PUSH1 0x20
00001f0d: ADD
00001f0e: PUSH1 0x00
00001f10: KECCAK256
00001f11: PUSH1 0x00
00001f13: SWAP1
00001f14: SLOAD
00001f15: SWAP1
00001f16: PUSH2 0x0100
00001f19: EXP
00001f1a: SWAP1
00001f1b: DIV
00001f1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f31: AND
00001f32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f47: AND
00001f48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f5d: AND
00001f5e: DUP2
00001f5f: MSTORE
00001f60: PUSH1 0x20
00001f62: ADD
00001f63: SWAP1
00001f64: DUP2
00001f65: MSTORE
00001f66: PUSH1 0x20
00001f68: ADD
00001f69: PUSH1 0x00
00001f6b: KECCAK256
00001f6c: PUSH1 0x01
00001f6e: ADD
00001f6f: SLOAD
00001f70: GT
00001f71: ISZERO
00001f72: ISZERO
00001f73: PUSH2 0x1fc7
00001f76: JUMPI
00001f77: PUSH1 0x40
00001f79: MLOAD
00001f7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x04
00001f9f: ADD
00001fa0: DUP1
00001fa1: DUP1
00001fa2: PUSH1 0x20
00001fa4: ADD
00001fa5: DUP3
00001fa6: DUP2
00001fa7: SUB
00001fa8: DUP3
00001fa9: MSTORE
00001faa: PUSH1 0x25
00001fac: DUP2
00001fad: MSTORE
00001fae: PUSH1 0x20
00001fb0: ADD
00001fb1: DUP1
00001fb2: PUSH2 0x3d4e
00001fb5: PUSH1 0x25
00001fb7: SWAP2
00001fb8: CODECOPY
00001fb9: PUSH1 0x40
00001fbb: ADD
00001fbc: SWAP2
00001fbd: POP
00001fbe: POP
00001fbf: PUSH1 0x40
00001fc1: MLOAD
00001fc2: DUP1
00001fc3: SWAP2
00001fc4: SUB
00001fc5: SWAP1
00001fc6: REVERT
00001fc7: JUMPDEST
00001fc8: PUSH1 0x00
00001fca: PUSH1 0x0d
00001fcc: PUSH1 0x00
00001fce: CALLER
00001fcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe4: AND
00001fe5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ffa: AND
00001ffb: DUP2
00001ffc: MSTORE
00001ffd: PUSH1 0x20
00001fff: ADD
00002000: SWAP1
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x20
00002005: ADD
00002006: PUSH1 0x00
00002008: KECCAK256
00002009: PUSH1 0x00
0000200b: SWAP1
0000200c: SLOAD
0000200d: SWAP1
0000200e: PUSH2 0x0100
00002011: EXP
00002012: SWAP1
00002013: DIV
00002014: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002029: AND
0000202a: SWAP1
0000202b: POP
0000202c: PUSH1 0x00
0000202e: PUSH1 0x0c
00002030: PUSH1 0x00
00002032: DUP4
00002033: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002048: AND
00002049: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000205e: AND
0000205f: DUP2
00002060: MSTORE
00002061: PUSH1 0x20
00002063: ADD
00002064: SWAP1
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x20
00002069: ADD
0000206a: PUSH1 0x00
0000206c: KECCAK256
0000206d: SWAP1
0000206e: POP
0000206f: PUSH1 0x0e
00002071: DUP1
00002072: SLOAD
00002073: SWAP1
00002074: POP
00002075: DUP5
00002076: LT
00002077: ISZERO
00002078: ISZERO
00002079: PUSH2 0x20cd
0000207c: JUMPI
0000207d: PUSH1 0x40
0000207f: MLOAD
00002080: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020a1: DUP2
000020a2: MSTORE
000020a3: PUSH1 0x04
000020a5: ADD
000020a6: DUP1
000020a7: DUP1
000020a8: PUSH1 0x20
000020aa: ADD
000020ab: DUP3
000020ac: DUP2
000020ad: SUB
000020ae: DUP3
000020af: MSTORE
000020b0: PUSH1 0x2c
000020b2: DUP2
000020b3: MSTORE
000020b4: PUSH1 0x20
000020b6: ADD
000020b7: DUP1
000020b8: PUSH2 0x3fe4
000020bb: PUSH1 0x2c
000020bd: SWAP2
000020be: CODECOPY
000020bf: PUSH1 0x40
000020c1: ADD
000020c2: SWAP2
000020c3: POP
000020c4: POP
000020c5: PUSH1 0x40
000020c7: MLOAD
000020c8: DUP1
000020c9: SWAP2
000020ca: SUB
000020cb: SWAP1
000020cc: REVERT
000020cd: JUMPDEST
000020ce: PUSH1 0x00
000020d0: PUSH1 0x0e
000020d2: DUP6
000020d3: DUP2
000020d4: SLOAD
000020d5: DUP2
000020d6: LT
000020d7: ISZERO
000020d8: ISZERO
000020d9: PUSH2 0x20de
000020dc: JUMPI
000020dd: INVALID
000020de: JUMPDEST
000020df: SWAP1
000020e0: PUSH1 0x00
000020e2: MSTORE
000020e3: PUSH1 0x20
000020e5: PUSH1 0x00
000020e7: KECCAK256
000020e8: SWAP1
000020e9: PUSH1 0x0b
000020eb: MUL
000020ec: ADD
000020ed: SWAP1
000020ee: POP
000020ef: PUSH1 0x03
000020f1: DUP5
000020f2: PUSH1 0xff
000020f4: AND
000020f5: LT
000020f6: ISZERO
000020f7: ISZERO
000020f8: PUSH2 0x214c
000020fb: JUMPI
000020fc: PUSH1 0x40
000020fe: MLOAD
000020ff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002120: DUP2
00002121: MSTORE
00002122: PUSH1 0x04
00002124: ADD
00002125: DUP1
00002126: DUP1
00002127: PUSH1 0x20
00002129: ADD
0000212a: DUP3
0000212b: DUP2
0000212c: SUB
0000212d: DUP3
0000212e: MSTORE
0000212f: PUSH1 0x31
00002131: DUP2
00002132: MSTORE
00002133: PUSH1 0x20
00002135: ADD
00002136: DUP1
00002137: PUSH2 0x42d9
0000213a: PUSH1 0x31
0000213c: SWAP2
0000213d: CODECOPY
0000213e: PUSH1 0x40
00002140: ADD
00002141: SWAP2
00002142: POP
00002143: POP
00002144: PUSH1 0x40
00002146: MLOAD
00002147: DUP1
00002148: SWAP2
00002149: SUB
0000214a: SWAP1
0000214b: REVERT
0000214c: JUMPDEST
0000214d: PUSH1 0x00
0000214f: DUP5
00002150: PUSH1 0xff
00002152: AND
00002153: PUSH1 0x02
00002155: DUP2
00002156: GT
00002157: ISZERO
00002158: PUSH2 0x215d
0000215b: JUMPI
0000215c: INVALID
0000215d: JUMPDEST
0000215e: SWAP1
0000215f: POP
00002160: DUP2
00002161: PUSH1 0x03
00002163: ADD
00002164: SLOAD
00002165: PUSH2 0x216c
00002168: PUSH2 0x0a9a
0000216b: JUMP
0000216c: JUMPDEST
0000216d: LT
0000216e: ISZERO
0000216f: ISZERO
00002170: ISZERO
00002171: PUSH2 0x21c5
00002174: JUMPI
00002175: PUSH1 0x40
00002177: MLOAD
00002178: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002199: DUP2
0000219a: MSTORE
0000219b: PUSH1 0x04
0000219d: ADD
0000219e: DUP1
0000219f: DUP1
000021a0: PUSH1 0x20
000021a2: ADD
000021a3: DUP3
000021a4: DUP2
000021a5: SUB
000021a6: DUP3
000021a7: MSTORE
000021a8: PUSH1 0x32
000021aa: DUP2
000021ab: MSTORE
000021ac: PUSH1 0x20
000021ae: ADD
000021af: DUP1
000021b0: PUSH2 0x41b9
000021b3: PUSH1 0x32
000021b5: SWAP2
000021b6: CODECOPY
000021b7: PUSH1 0x40
000021b9: ADD
000021ba: SWAP2
000021bb: POP
000021bc: POP
000021bd: PUSH1 0x40
000021bf: MLOAD
000021c0: DUP1
000021c1: SWAP2
000021c2: SUB
000021c3: SWAP1
000021c4: REVERT
000021c5: JUMPDEST
000021c6: PUSH2 0x21d2
000021c9: DUP3
000021ca: PUSH1 0x03
000021cc: ADD
000021cd: SLOAD
000021ce: PUSH2 0x15c4
000021d1: JUMP
000021d2: JUMPDEST
000021d3: ISZERO
000021d4: ISZERO
000021d5: ISZERO
000021d6: PUSH2 0x222a
000021d9: JUMPI
000021da: PUSH1 0x40
000021dc: MLOAD
000021dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021fe: DUP2
000021ff: MSTORE
00002200: PUSH1 0x04
00002202: ADD
00002203: DUP1
00002204: DUP1
00002205: PUSH1 0x20
00002207: ADD
00002208: DUP3
00002209: DUP2
0000220a: SUB
0000220b: DUP3
0000220c: MSTORE
0000220d: PUSH1 0x37
0000220f: DUP2
00002210: MSTORE
00002211: PUSH1 0x20
00002213: ADD
00002214: DUP1
00002215: PUSH2 0x3f08
00002218: PUSH1 0x37
0000221a: SWAP2
0000221b: CODECOPY
0000221c: PUSH1 0x40
0000221e: ADD
0000221f: SWAP2
00002220: POP
00002221: POP
00002222: PUSH1 0x40
00002224: MLOAD
00002225: DUP1
00002226: SWAP2
00002227: SUB
00002228: SWAP1
00002229: REVERT
0000222a: JUMPDEST
0000222b: PUSH1 0x00
0000222d: PUSH1 0x02
0000222f: DUP2
00002230: GT
00002231: ISZERO
00002232: PUSH2 0x2237
00002235: JUMPI
00002236: INVALID
00002237: JUMPDEST
00002238: DUP3
00002239: PUSH1 0x0a
0000223b: ADD
0000223c: PUSH1 0x00
0000223e: DUP7
0000223f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002254: AND
00002255: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226a: AND
0000226b: DUP2
0000226c: MSTORE
0000226d: PUSH1 0x20
0000226f: ADD
00002270: SWAP1
00002271: DUP2
00002272: MSTORE
00002273: PUSH1 0x20
00002275: ADD
00002276: PUSH1 0x00
00002278: KECCAK256
00002279: PUSH1 0x00
0000227b: SWAP1
0000227c: SLOAD
0000227d: SWAP1
0000227e: PUSH2 0x0100
00002281: EXP
00002282: SWAP1
00002283: DIV
00002284: PUSH1 0xff
00002286: AND
00002287: PUSH1 0x02
00002289: DUP2
0000228a: GT
0000228b: ISZERO
0000228c: PUSH2 0x2291
0000228f: JUMPI
00002290: INVALID
00002291: JUMPDEST
00002292: EQ
00002293: ISZERO
00002294: ISZERO
00002295: PUSH2 0x22e9
00002298: JUMPI
00002299: PUSH1 0x40
0000229b: MLOAD
0000229c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x04
000022c1: ADD
000022c2: DUP1
000022c3: DUP1
000022c4: PUSH1 0x20
000022c6: ADD
000022c7: DUP3
000022c8: DUP2
000022c9: SUB
000022ca: DUP3
000022cb: MSTORE
000022cc: PUSH1 0x3e
000022ce: DUP2
000022cf: MSTORE
000022d0: PUSH1 0x20
000022d2: ADD
000022d3: DUP1
000022d4: PUSH2 0x413a
000022d7: PUSH1 0x3e
000022d9: SWAP2
000022da: CODECOPY
000022db: PUSH1 0x40
000022dd: ADD
000022de: SWAP2
000022df: POP
000022e0: POP
000022e1: PUSH1 0x40
000022e3: MLOAD
000022e4: DUP1
000022e5: SWAP2
000022e6: SUB
000022e7: SWAP1
000022e8: REVERT
000022e9: JUMPDEST
000022ea: PUSH1 0x01
000022ec: PUSH1 0x02
000022ee: DUP2
000022ef: GT
000022f0: ISZERO
000022f1: PUSH2 0x22f6
000022f4: JUMPI
000022f5: INVALID
000022f6: JUMPDEST
000022f7: DUP2
000022f8: PUSH1 0x02
000022fa: DUP2
000022fb: GT
000022fc: ISZERO
000022fd: PUSH2 0x2302
00002300: JUMPI
00002301: INVALID
00002302: JUMPDEST
00002303: EQ
00002304: DUP1
00002305: PUSH2 0x2323
00002308: JUMPI
00002309: POP
0000230a: PUSH1 0x02
0000230c: DUP1
0000230d: DUP2
0000230e: GT
0000230f: ISZERO
00002310: PUSH2 0x2315
00002313: JUMPI
00002314: INVALID
00002315: JUMPDEST
00002316: DUP2
00002317: PUSH1 0x02
00002319: DUP2
0000231a: GT
0000231b: ISZERO
0000231c: PUSH2 0x2321
0000231f: JUMPI
00002320: INVALID
00002321: JUMPDEST
00002322: EQ
00002323: JUMPDEST
00002324: ISZERO
00002325: ISZERO
00002326: PUSH2 0x237a
00002329: JUMPI
0000232a: PUSH1 0x40
0000232c: MLOAD
0000232d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000234e: DUP2
0000234f: MSTORE
00002350: PUSH1 0x04
00002352: ADD
00002353: DUP1
00002354: DUP1
00002355: PUSH1 0x20
00002357: ADD
00002358: DUP3
00002359: DUP2
0000235a: SUB
0000235b: DUP3
0000235c: MSTORE
0000235d: PUSH1 0x32
0000235f: DUP2
00002360: MSTORE
00002361: PUSH1 0x20
00002363: ADD
00002364: DUP1
00002365: PUSH2 0x3e4a
00002368: PUSH1 0x32
0000236a: SWAP2
0000236b: CODECOPY
0000236c: PUSH1 0x40
0000236e: ADD
0000236f: SWAP2
00002370: POP
00002371: POP
00002372: PUSH1 0x40
00002374: MLOAD
00002375: DUP1
00002376: SWAP2
00002377: SUB
00002378: SWAP1
00002379: REVERT
0000237a: JUMPDEST
0000237b: DUP2
0000237c: PUSH1 0x06
0000237e: ADD
0000237f: PUSH1 0x02
00002381: SWAP1
00002382: SLOAD
00002383: SWAP1
00002384: PUSH2 0x0100
00002387: EXP
00002388: SWAP1
00002389: DIV
0000238a: PUSH1 0xff
0000238c: AND
0000238d: ISZERO
0000238e: ISZERO
0000238f: ISZERO
00002390: PUSH2 0x23e4
00002393: JUMPI
00002394: PUSH1 0x40
00002396: MLOAD
00002397: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000023b8: DUP2
000023b9: MSTORE
000023ba: PUSH1 0x04
000023bc: ADD
000023bd: DUP1
000023be: DUP1
000023bf: PUSH1 0x20
000023c1: ADD
000023c2: DUP3
000023c3: DUP2
000023c4: SUB
000023c5: DUP3
000023c6: MSTORE
000023c7: PUSH1 0x2e
000023c9: DUP2
000023ca: MSTORE
000023cb: PUSH1 0x20
000023cd: ADD
000023ce: DUP1
000023cf: PUSH2 0x41eb
000023d2: PUSH1 0x2e
000023d4: SWAP2
000023d5: CODECOPY
000023d6: PUSH1 0x40
000023d8: ADD
000023d9: SWAP2
000023da: POP
000023db: POP
000023dc: PUSH1 0x40
000023de: MLOAD
000023df: DUP1
000023e0: SWAP2
000023e1: SUB
000023e2: SWAP1
000023e3: REVERT
000023e4: JUMPDEST
000023e5: DUP1
000023e6: DUP3
000023e7: PUSH1 0x0a
000023e9: ADD
000023ea: PUSH1 0x00
000023ec: DUP7
000023ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002402: AND
00002403: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002418: AND
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x20
0000241d: ADD
0000241e: SWAP1
0000241f: DUP2
00002420: MSTORE
00002421: PUSH1 0x20
00002423: ADD
00002424: PUSH1 0x00
00002426: KECCAK256
00002427: PUSH1 0x00
00002429: PUSH2 0x0100
0000242c: EXP
0000242d: DUP2
0000242e: SLOAD
0000242f: DUP2
00002430: PUSH1 0xff
00002432: MUL
00002433: NOT
00002434: AND
00002435: SWAP1
00002436: DUP4
00002437: PUSH1 0x02
00002439: DUP2
0000243a: GT
0000243b: ISZERO
0000243c: PUSH2 0x2441
0000243f: JUMPI
00002440: INVALID
00002441: JUMPDEST
00002442: MUL
00002443: OR
00002444: SWAP1
00002445: SSTORE
00002446: POP
00002447: PUSH1 0x01
00002449: PUSH1 0x02
0000244b: DUP2
0000244c: GT
0000244d: ISZERO
0000244e: PUSH2 0x2453
00002451: JUMPI
00002452: INVALID
00002453: JUMPDEST
00002454: DUP2
00002455: PUSH1 0x02
00002457: DUP2
00002458: GT
00002459: ISZERO
0000245a: PUSH2 0x245f
0000245d: JUMPI
0000245e: INVALID
0000245f: JUMPDEST
00002460: EQ
00002461: ISZERO
00002462: PUSH2 0x24bd
00002465: JUMPI
00002466: PUSH2 0x2480
00002469: DUP4
0000246a: PUSH1 0x01
0000246c: ADD
0000246d: SLOAD
0000246e: DUP4
0000246f: PUSH1 0x04
00002471: ADD
00002472: SLOAD
00002473: PUSH2 0x3a4c
00002476: SWAP1
00002477: SWAP2
00002478: SWAP1
00002479: PUSH4 0xffffffff
0000247e: AND
0000247f: JUMP
00002480: JUMPDEST
00002481: DUP3
00002482: PUSH1 0x04
00002484: ADD
00002485: DUP2
00002486: SWAP1
00002487: SSTORE
00002488: POP
00002489: DUP3
0000248a: PUSH1 0x03
0000248c: ADD
0000248d: SLOAD
0000248e: DUP7
0000248f: GT
00002490: ISZERO
00002491: PUSH2 0x249e
00002494: JUMPI
00002495: DUP6
00002496: DUP4
00002497: PUSH1 0x03
00002499: ADD
0000249a: DUP2
0000249b: SWAP1
0000249c: SSTORE
0000249d: POP
0000249e: JUMPDEST
0000249f: DUP2
000024a0: PUSH1 0x09
000024a2: ADD
000024a3: SLOAD
000024a4: PUSH1 0x0a
000024a6: SLOAD
000024a7: GT
000024a8: ISZERO
000024a9: PUSH2 0x24b8
000024ac: JUMPI
000024ad: PUSH1 0x0a
000024af: SLOAD
000024b0: DUP3
000024b1: PUSH1 0x09
000024b3: ADD
000024b4: DUP2
000024b5: SWAP1
000024b6: SSTORE
000024b7: POP
000024b8: JUMPDEST
000024b9: PUSH2 0x2500
000024bc: JUMP
000024bd: JUMPDEST
000024be: PUSH1 0x02
000024c0: DUP1
000024c1: DUP2
000024c2: GT
000024c3: ISZERO
000024c4: PUSH2 0x24c9
000024c7: JUMPI
000024c8: INVALID
000024c9: JUMPDEST
000024ca: DUP2
000024cb: PUSH1 0x02
000024cd: DUP2
000024ce: GT
000024cf: ISZERO
000024d0: PUSH2 0x24d5
000024d3: JUMPI
000024d4: INVALID
000024d5: JUMPDEST
000024d6: EQ
000024d7: ISZERO
000024d8: PUSH2 0x24ff
000024db: JUMPI
000024dc: PUSH2 0x24f6
000024df: DUP4
000024e0: PUSH1 0x01
000024e2: ADD
000024e3: SLOAD
000024e4: DUP4
000024e5: PUSH1 0x05
000024e7: ADD
000024e8: SLOAD
000024e9: PUSH2 0x3a4c
000024ec: SWAP1
000024ed: SWAP2
000024ee: SWAP1
000024ef: PUSH4 0xffffffff
000024f4: AND
000024f5: JUMP
000024f6: JUMPDEST
000024f7: DUP3
000024f8: PUSH1 0x05
000024fa: ADD
000024fb: DUP2
000024fc: SWAP1
000024fd: SSTORE
000024fe: POP
000024ff: JUMPDEST
00002500: JUMPDEST
00002501: DUP4
00002502: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002517: AND
00002518: CALLER
00002519: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000252e: AND
0000252f: DUP8
00002530: PUSH32 0x29bf0061f2faa9daa482f061b116195432d435536d8af4ae6b3c5dd78223679b
00002551: DUP9
00002552: PUSH1 0x40
00002554: MLOAD
00002555: DUP1
00002556: DUP3
00002557: PUSH1 0xff
00002559: AND
0000255a: PUSH1 0xff
0000255c: AND
0000255d: DUP2
0000255e: MSTORE
0000255f: PUSH1 0x20
00002561: ADD
00002562: SWAP2
00002563: POP
00002564: POP
00002565: PUSH1 0x40
00002567: MLOAD
00002568: DUP1
00002569: SWAP2
0000256a: SUB
0000256b: SWAP1
0000256c: LOG4
0000256d: POP
0000256e: POP
0000256f: POP
00002570: POP
00002571: POP
00002572: POP
00002573: JUMP
00002574: JUMPDEST
00002575: PUSH1 0x00
00002577: PUSH1 0x0e
00002579: DUP1
0000257a: SLOAD
0000257b: SWAP1
0000257c: POP
0000257d: DUP3
0000257e: LT
0000257f: ISZERO
00002580: ISZERO
00002581: PUSH2 0x25d5
00002584: JUMPI
00002585: PUSH1 0x40
00002587: MLOAD
00002588: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025a9: DUP2
000025aa: MSTORE
000025ab: PUSH1 0x04
000025ad: ADD
000025ae: DUP1
000025af: DUP1
000025b0: PUSH1 0x20
000025b2: ADD
000025b3: DUP3
000025b4: DUP2
000025b5: SUB
000025b6: DUP3
000025b7: MSTORE
000025b8: PUSH1 0x2d
000025ba: DUP2
000025bb: MSTORE
000025bc: PUSH1 0x20
000025be: ADD
000025bf: DUP1
000025c0: PUSH2 0x3edb
000025c3: PUSH1 0x2d
000025c5: SWAP2
000025c6: CODECOPY
000025c7: PUSH1 0x40
000025c9: ADD
000025ca: SWAP2
000025cb: POP
000025cc: POP
000025cd: PUSH1 0x40
000025cf: MLOAD
000025d0: DUP1
000025d1: SWAP2
000025d2: SUB
000025d3: SWAP1
000025d4: REVERT
000025d5: JUMPDEST
000025d6: PUSH1 0x0e
000025d8: DUP3
000025d9: DUP2
000025da: SLOAD
000025db: DUP2
000025dc: LT
000025dd: ISZERO
000025de: ISZERO
000025df: PUSH2 0x25e4
000025e2: JUMPI
000025e3: INVALID
000025e4: JUMPDEST
000025e5: SWAP1
000025e6: PUSH1 0x00
000025e8: MSTORE
000025e9: PUSH1 0x20
000025eb: PUSH1 0x00
000025ed: KECCAK256
000025ee: SWAP1
000025ef: PUSH1 0x0b
000025f1: MUL
000025f2: ADD
000025f3: PUSH1 0x06
000025f5: ADD
000025f6: PUSH1 0x00
000025f8: SWAP1
000025f9: SLOAD
000025fa: SWAP1
000025fb: PUSH2 0x0100
000025fe: EXP
000025ff: SWAP1
00002600: DIV
00002601: PUSH1 0xff
00002603: AND
00002604: SWAP1
00002605: POP
00002606: SWAP2
00002607: SWAP1
00002608: POP
00002609: JUMP
0000260a: JUMPDEST
0000260b: PUSH1 0x09
0000260d: PUSH1 0x00
0000260f: SWAP1
00002610: SLOAD
00002611: SWAP1
00002612: PUSH2 0x0100
00002615: EXP
00002616: SWAP1
00002617: DIV
00002618: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262d: AND
0000262e: DUP2
0000262f: JUMP
00002630: JUMPDEST
00002631: PUSH1 0x05
00002633: SLOAD
00002634: DUP2
00002635: JUMP
00002636: JUMPDEST
00002637: PUSH1 0x00
00002639: SLOAD
0000263a: DUP2
0000263b: JUMP
0000263c: JUMPDEST
0000263d: PUSH1 0x08
0000263f: PUSH1 0x00
00002641: SWAP1
00002642: SLOAD
00002643: SWAP1
00002644: PUSH2 0x0100
00002647: EXP
00002648: SWAP1
00002649: DIV
0000264a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265f: AND
00002660: DUP2
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH1 0x0e
00002665: DUP1
00002666: SLOAD
00002667: SWAP1
00002668: POP
00002669: DUP2
0000266a: LT
0000266b: ISZERO
0000266c: ISZERO
0000266d: PUSH2 0x26c1
00002670: JUMPI
00002671: PUSH1 0x40
00002673: MLOAD
00002674: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002695: DUP2
00002696: MSTORE
00002697: PUSH1 0x04
00002699: ADD
0000269a: DUP1
0000269b: DUP1
0000269c: PUSH1 0x20
0000269e: ADD
0000269f: DUP3
000026a0: DUP2
000026a1: SUB
000026a2: DUP3
000026a3: MSTORE
000026a4: PUSH1 0x27
000026a6: DUP2
000026a7: MSTORE
000026a8: PUSH1 0x20
000026aa: ADD
000026ab: DUP1
000026ac: PUSH2 0x427c
000026af: PUSH1 0x27
000026b1: SWAP2
000026b2: CODECOPY
000026b3: PUSH1 0x40
000026b5: ADD
000026b6: SWAP2
000026b7: POP
000026b8: POP
000026b9: PUSH1 0x40
000026bb: MLOAD
000026bc: DUP1
000026bd: SWAP2
000026be: SUB
000026bf: SWAP1
000026c0: REVERT
000026c1: JUMPDEST
000026c2: PUSH1 0x00
000026c4: PUSH1 0x0e
000026c6: DUP3
000026c7: DUP2
000026c8: SLOAD
000026c9: DUP2
000026ca: LT
000026cb: ISZERO
000026cc: ISZERO
000026cd: PUSH2 0x26d2
000026d0: JUMPI
000026d1: INVALID
000026d2: JUMPDEST
000026d3: SWAP1
000026d4: PUSH1 0x00
000026d6: MSTORE
000026d7: PUSH1 0x20
000026d9: PUSH1 0x00
000026db: KECCAK256
000026dc: SWAP1
000026dd: PUSH1 0x0b
000026df: MUL
000026e0: ADD
000026e1: SWAP1
000026e2: POP
000026e3: DUP1
000026e4: PUSH1 0x01
000026e6: ADD
000026e7: PUSH1 0x00
000026e9: SWAP1
000026ea: SLOAD
000026eb: SWAP1
000026ec: PUSH2 0x0100
000026ef: EXP
000026f0: SWAP1
000026f1: DIV
000026f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002707: AND
00002708: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000271d: AND
0000271e: CALLER
0000271f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002734: AND
00002735: EQ
00002736: ISZERO
00002737: ISZERO
00002738: PUSH2 0x278c
0000273b: JUMPI
0000273c: PUSH1 0x40
0000273e: MLOAD
0000273f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002760: DUP2
00002761: MSTORE
00002762: PUSH1 0x04
00002764: ADD
00002765: DUP1
00002766: DUP1
00002767: PUSH1 0x20
00002769: ADD
0000276a: DUP3
0000276b: DUP2
0000276c: SUB
0000276d: DUP3
0000276e: MSTORE
0000276f: PUSH1 0x2c
00002771: DUP2
00002772: MSTORE
00002773: PUSH1 0x20
00002775: ADD
00002776: DUP1
00002777: PUSH2 0x3de8
0000277a: PUSH1 0x2c
0000277c: SWAP2
0000277d: CODECOPY
0000277e: PUSH1 0x40
00002780: ADD
00002781: SWAP2
00002782: POP
00002783: POP
00002784: PUSH1 0x40
00002786: MLOAD
00002787: DUP1
00002788: SWAP2
00002789: SUB
0000278a: SWAP1
0000278b: REVERT
0000278c: JUMPDEST
0000278d: PUSH2 0x27a5
00002790: PUSH1 0x03
00002792: SLOAD
00002793: DUP3
00002794: PUSH1 0x03
00002796: ADD
00002797: SLOAD
00002798: PUSH2 0x3a4c
0000279b: SWAP1
0000279c: SWAP2
0000279d: SWAP1
0000279e: PUSH4 0xffffffff
000027a3: AND
000027a4: JUMP
000027a5: JUMPDEST
000027a6: PUSH2 0x27ad
000027a9: PUSH2 0x0a9a
000027ac: JUMP
000027ad: JUMPDEST
000027ae: LT
000027af: ISZERO
000027b0: ISZERO
000027b1: PUSH2 0x2805
000027b4: JUMPI
000027b5: PUSH1 0x40
000027b7: MLOAD
000027b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027d9: DUP2
000027da: MSTORE
000027db: PUSH1 0x04
000027dd: ADD
000027de: DUP1
000027df: DUP1
000027e0: PUSH1 0x20
000027e2: ADD
000027e3: DUP3
000027e4: DUP2
000027e5: SUB
000027e6: DUP3
000027e7: MSTORE
000027e8: PUSH1 0x31
000027ea: DUP2
000027eb: MSTORE
000027ec: PUSH1 0x20
000027ee: ADD
000027ef: DUP1
000027f0: PUSH2 0x3e7c
000027f3: PUSH1 0x31
000027f5: SWAP2
000027f6: CODECOPY
000027f7: PUSH1 0x40
000027f9: ADD
000027fa: SWAP2
000027fb: POP
000027fc: POP
000027fd: PUSH1 0x40
000027ff: MLOAD
00002800: DUP1
00002801: SWAP2
00002802: SUB
00002803: SWAP1
00002804: REVERT
00002805: JUMPDEST
00002806: DUP1
00002807: PUSH1 0x06
00002809: ADD
0000280a: PUSH1 0x02
0000280c: SWAP1
0000280d: SLOAD
0000280e: SWAP1
0000280f: PUSH2 0x0100
00002812: EXP
00002813: SWAP1
00002814: DIV
00002815: PUSH1 0xff
00002817: AND
00002818: ISZERO
00002819: ISZERO
0000281a: ISZERO
0000281b: PUSH2 0x286f
0000281e: JUMPI
0000281f: PUSH1 0x40
00002821: MLOAD
00002822: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002843: DUP2
00002844: MSTORE
00002845: PUSH1 0x04
00002847: ADD
00002848: DUP1
00002849: DUP1
0000284a: PUSH1 0x20
0000284c: ADD
0000284d: DUP3
0000284e: DUP2
0000284f: SUB
00002850: DUP3
00002851: MSTORE
00002852: PUSH1 0x3b
00002854: DUP2
00002855: MSTORE
00002856: PUSH1 0x20
00002858: ADD
00002859: DUP1
0000285a: PUSH2 0x3c7a
0000285d: PUSH1 0x3b
0000285f: SWAP2
00002860: CODECOPY
00002861: PUSH1 0x40
00002863: ADD
00002864: SWAP2
00002865: POP
00002866: POP
00002867: PUSH1 0x40
00002869: MLOAD
0000286a: DUP1
0000286b: SWAP2
0000286c: SUB
0000286d: SWAP1
0000286e: REVERT
0000286f: JUMPDEST
00002870: PUSH1 0x00
00002872: DUP2
00002873: PUSH1 0x07
00002875: ADD
00002876: SLOAD
00002877: SWAP1
00002878: POP
00002879: PUSH1 0x00
0000287b: DUP3
0000287c: PUSH1 0x07
0000287e: ADD
0000287f: DUP2
00002880: SWAP1
00002881: SSTORE
00002882: POP
00002883: PUSH1 0x01
00002885: DUP3
00002886: PUSH1 0x06
00002888: ADD
00002889: PUSH1 0x02
0000288b: PUSH2 0x0100
0000288e: EXP
0000288f: DUP2
00002890: SLOAD
00002891: DUP2
00002892: PUSH1 0xff
00002894: MUL
00002895: NOT
00002896: AND
00002897: SWAP1
00002898: DUP4
00002899: ISZERO
0000289a: ISZERO
0000289b: MUL
0000289c: OR
0000289d: SWAP1
0000289e: SSTORE
0000289f: POP
000028a0: PUSH1 0x08
000028a2: PUSH1 0x00
000028a4: SWAP1
000028a5: SLOAD
000028a6: SWAP1
000028a7: PUSH2 0x0100
000028aa: EXP
000028ab: SWAP1
000028ac: DIV
000028ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c2: AND
000028c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028d8: AND
000028d9: PUSH4 0xa9059cbb
000028de: DUP4
000028df: PUSH1 0x01
000028e1: ADD
000028e2: PUSH1 0x00
000028e4: SWAP1
000028e5: SLOAD
000028e6: SWAP1
000028e7: PUSH2 0x0100
000028ea: EXP
000028eb: SWAP1
000028ec: DIV
000028ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002902: AND
00002903: DUP4
00002904: PUSH1 0x40
00002906: MLOAD
00002907: DUP4
00002908: PUSH4 0xffffffff
0000290d: AND
0000290e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000292c: MUL
0000292d: DUP2
0000292e: MSTORE
0000292f: PUSH1 0x04
00002931: ADD
00002932: DUP1
00002933: DUP4
00002934: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002949: AND
0000294a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000295f: AND
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x20
00002964: ADD
00002965: DUP3
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x20
0000296a: ADD
0000296b: SWAP3
0000296c: POP
0000296d: POP
0000296e: POP
0000296f: PUSH1 0x20
00002971: PUSH1 0x40
00002973: MLOAD
00002974: DUP1
00002975: DUP4
00002976: SUB
00002977: DUP2
00002978: PUSH1 0x00
0000297a: DUP8
0000297b: DUP1
0000297c: EXTCODESIZE
0000297d: ISZERO
0000297e: DUP1
0000297f: ISZERO
00002980: PUSH2 0x2988
00002983: JUMPI
00002984: PUSH1 0x00
00002986: DUP1
00002987: REVERT
00002988: JUMPDEST
00002989: POP
0000298a: GAS
0000298b: CALL
0000298c: ISZERO
0000298d: DUP1
0000298e: ISZERO
0000298f: PUSH2 0x299c
00002992: JUMPI
00002993: RETURNDATASIZE
00002994: PUSH1 0x00
00002996: DUP1
00002997: RETURNDATACOPY
00002998: RETURNDATASIZE
00002999: PUSH1 0x00
0000299b: REVERT
0000299c: JUMPDEST
0000299d: POP
0000299e: POP
0000299f: POP
000029a0: POP
000029a1: PUSH1 0x40
000029a3: MLOAD
000029a4: RETURNDATASIZE
000029a5: PUSH1 0x20
000029a7: DUP2
000029a8: LT
000029a9: ISZERO
000029aa: PUSH2 0x29b2
000029ad: JUMPI
000029ae: PUSH1 0x00
000029b0: DUP1
000029b1: REVERT
000029b2: JUMPDEST
000029b3: DUP2
000029b4: ADD
000029b5: SWAP1
000029b6: DUP1
000029b7: DUP1
000029b8: MLOAD
000029b9: SWAP1
000029ba: PUSH1 0x20
000029bc: ADD
000029bd: SWAP1
000029be: SWAP3
000029bf: SWAP2
000029c0: SWAP1
000029c1: POP
000029c2: POP
000029c3: POP
000029c4: ISZERO
000029c5: ISZERO
000029c6: PUSH2 0x2a1a
000029c9: JUMPI
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029ee: DUP2
000029ef: MSTORE
000029f0: PUSH1 0x04
000029f2: ADD
000029f3: DUP1
000029f4: DUP1
000029f5: PUSH1 0x20
000029f7: ADD
000029f8: DUP3
000029f9: DUP2
000029fa: SUB
000029fb: DUP3
000029fc: MSTORE
000029fd: PUSH1 0x3f
000029ff: DUP2
00002a00: MSTORE
00002a01: PUSH1 0x20
00002a03: ADD
00002a04: DUP1
00002a05: PUSH2 0x4081
00002a08: PUSH1 0x3f
00002a0a: SWAP2
00002a0b: CODECOPY
00002a0c: PUSH1 0x40
00002a0e: ADD
00002a0f: SWAP2
00002a10: POP
00002a11: POP
00002a12: PUSH1 0x40
00002a14: MLOAD
00002a15: DUP1
00002a16: SWAP2
00002a17: SUB
00002a18: SWAP1
00002a19: REVERT
00002a1a: JUMPDEST
00002a1b: DUP3
00002a1c: PUSH32 0xa749dd3df92cae4d106b3eadf60c0dffd3698de09c67ce58ce6f5d02eb821313
00002a3d: CALLER
00002a3e: PUSH1 0x40
00002a40: MLOAD
00002a41: DUP1
00002a42: DUP3
00002a43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a58: AND
00002a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a6e: AND
00002a6f: DUP2
00002a70: MSTORE
00002a71: PUSH1 0x20
00002a73: ADD
00002a74: SWAP2
00002a75: POP
00002a76: POP
00002a77: PUSH1 0x40
00002a79: MLOAD
00002a7a: DUP1
00002a7b: SWAP2
00002a7c: SUB
00002a7d: SWAP1
00002a7e: LOG2
00002a7f: POP
00002a80: POP
00002a81: POP
00002a82: JUMP
00002a83: JUMPDEST
00002a84: PUSH1 0x0e
00002a86: DUP1
00002a87: SLOAD
00002a88: SWAP1
00002a89: POP
00002a8a: DUP2
00002a8b: LT
00002a8c: ISZERO
00002a8d: ISZERO
00002a8e: PUSH2 0x2ae2
00002a91: JUMPI
00002a92: PUSH1 0x40
00002a94: MLOAD
00002a95: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ab6: DUP2
00002ab7: MSTORE
00002ab8: PUSH1 0x04
00002aba: ADD
00002abb: DUP1
00002abc: DUP1
00002abd: PUSH1 0x20
00002abf: ADD
00002ac0: DUP3
00002ac1: DUP2
00002ac2: SUB
00002ac3: DUP3
00002ac4: MSTORE
00002ac5: PUSH1 0x31
00002ac7: DUP2
00002ac8: MSTORE
00002ac9: PUSH1 0x20
00002acb: ADD
00002acc: DUP1
00002acd: PUSH2 0x4347
00002ad0: PUSH1 0x31
00002ad2: SWAP2
00002ad3: CODECOPY
00002ad4: PUSH1 0x40
00002ad6: ADD
00002ad7: SWAP2
00002ad8: POP
00002ad9: POP
00002ada: PUSH1 0x40
00002adc: MLOAD
00002add: DUP1
00002ade: SWAP2
00002adf: SUB
00002ae0: SWAP1
00002ae1: REVERT
00002ae2: JUMPDEST
00002ae3: PUSH1 0x00
00002ae5: PUSH1 0x0e
00002ae7: DUP3
00002ae8: DUP2
00002ae9: SLOAD
00002aea: DUP2
00002aeb: LT
00002aec: ISZERO
00002aed: ISZERO
00002aee: PUSH2 0x2af3
00002af1: JUMPI
00002af2: INVALID
00002af3: JUMPDEST
00002af4: SWAP1
00002af5: PUSH1 0x00
00002af7: MSTORE
00002af8: PUSH1 0x20
00002afa: PUSH1 0x00
00002afc: KECCAK256
00002afd: SWAP1
00002afe: PUSH1 0x0b
00002b00: MUL
00002b01: ADD
00002b02: SWAP1
00002b03: POP
00002b04: PUSH2 0x2b30
00002b07: PUSH1 0x02
00002b09: SLOAD
00002b0a: PUSH2 0x2b22
00002b0d: PUSH1 0x01
00002b0f: SLOAD
00002b10: DUP5
00002b11: PUSH1 0x03
00002b13: ADD
00002b14: SLOAD
00002b15: PUSH2 0x3a4c
00002b18: SWAP1
00002b19: SWAP2
00002b1a: SWAP1
00002b1b: PUSH4 0xffffffff
00002b20: AND
00002b21: JUMP
00002b22: JUMPDEST
00002b23: PUSH2 0x3a4c
00002b26: SWAP1
00002b27: SWAP2
00002b28: SWAP1
00002b29: PUSH4 0xffffffff
00002b2e: AND
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH2 0x2b38
00002b34: PUSH2 0x0a9a
00002b37: JUMP
00002b38: JUMPDEST
00002b39: LT
00002b3a: ISZERO
00002b3b: ISZERO
00002b3c: ISZERO
00002b3d: PUSH2 0x2b91
00002b40: JUMPI
00002b41: PUSH1 0x40
00002b43: MLOAD
00002b44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b65: DUP2
00002b66: MSTORE
00002b67: PUSH1 0x04
00002b69: ADD
00002b6a: DUP1
00002b6b: DUP1
00002b6c: PUSH1 0x20
00002b6e: ADD
00002b6f: DUP3
00002b70: DUP2
00002b71: SUB
00002b72: DUP3
00002b73: MSTORE
00002b74: PUSH1 0x3f
00002b76: DUP2
00002b77: MSTORE
00002b78: PUSH1 0x20
00002b7a: ADD
00002b7b: DUP1
00002b7c: PUSH2 0x3da9
00002b7f: PUSH1 0x3f
00002b81: SWAP2
00002b82: CODECOPY
00002b83: PUSH1 0x40
00002b85: ADD
00002b86: SWAP2
00002b87: POP
00002b88: POP
00002b89: PUSH1 0x40
00002b8b: MLOAD
00002b8c: DUP1
00002b8d: SWAP2
00002b8e: SUB
00002b8f: SWAP1
00002b90: REVERT
00002b91: JUMPDEST
00002b92: PUSH1 0x00
00002b94: ISZERO
00002b95: ISZERO
00002b96: DUP2
00002b97: PUSH1 0x06
00002b99: ADD
00002b9a: PUSH1 0x00
00002b9c: SWAP1
00002b9d: SLOAD
00002b9e: SWAP1
00002b9f: PUSH2 0x0100
00002ba2: EXP
00002ba3: SWAP1
00002ba4: DIV
00002ba5: PUSH1 0xff
00002ba7: AND
00002ba8: ISZERO
00002ba9: ISZERO
00002baa: EQ
00002bab: ISZERO
00002bac: ISZERO
00002bad: PUSH2 0x2c01
00002bb0: JUMPI
00002bb1: PUSH1 0x40
00002bb3: MLOAD
00002bb4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bd5: DUP2
00002bd6: MSTORE
00002bd7: PUSH1 0x04
00002bd9: ADD
00002bda: DUP1
00002bdb: DUP1
00002bdc: PUSH1 0x20
00002bde: ADD
00002bdf: DUP3
00002be0: DUP2
00002be1: SUB
00002be2: DUP3
00002be3: MSTORE
00002be4: PUSH1 0x3d
00002be6: DUP2
00002be7: MSTORE
00002be8: PUSH1 0x20
00002bea: ADD
00002beb: DUP1
00002bec: PUSH2 0x430a
00002bef: PUSH1 0x3d
00002bf1: SWAP2
00002bf2: CODECOPY
00002bf3: PUSH1 0x40
00002bf5: ADD
00002bf6: SWAP2
00002bf7: POP
00002bf8: POP
00002bf9: PUSH1 0x40
00002bfb: MLOAD
00002bfc: DUP1
00002bfd: SWAP2
00002bfe: SUB
00002bff: SWAP1
00002c00: REVERT
00002c01: JUMPDEST
00002c02: PUSH1 0x00
00002c04: DUP3
00002c05: EQ
00002c06: DUP1
00002c07: PUSH2 0x2c4d
00002c0a: JUMPI
00002c0b: POP
00002c0c: PUSH1 0x0e
00002c0e: PUSH2 0x2c21
00002c11: PUSH1 0x01
00002c13: DUP5
00002c14: PUSH2 0x3a00
00002c17: SWAP1
00002c18: SWAP2
00002c19: SWAP1
00002c1a: PUSH4 0xffffffff
00002c1f: AND
00002c20: JUMP
00002c21: JUMPDEST
00002c22: DUP2
00002c23: SLOAD
00002c24: DUP2
00002c25: LT
00002c26: ISZERO
00002c27: ISZERO
00002c28: PUSH2 0x2c2d
00002c2b: JUMPI
00002c2c: INVALID
00002c2d: JUMPDEST
00002c2e: SWAP1
00002c2f: PUSH1 0x00
00002c31: MSTORE
00002c32: PUSH1 0x20
00002c34: PUSH1 0x00
00002c36: KECCAK256
00002c37: SWAP1
00002c38: PUSH1 0x0b
00002c3a: MUL
00002c3b: ADD
00002c3c: PUSH1 0x06
00002c3e: ADD
00002c3f: PUSH1 0x00
00002c41: SWAP1
00002c42: SLOAD
00002c43: SWAP1
00002c44: PUSH2 0x0100
00002c47: EXP
00002c48: SWAP1
00002c49: DIV
00002c4a: PUSH1 0xff
00002c4c: AND
00002c4d: JUMPDEST
00002c4e: ISZERO
00002c4f: ISZERO
00002c50: PUSH2 0x2ca4
00002c53: JUMPI
00002c54: PUSH1 0x40
00002c56: MLOAD
00002c57: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c78: DUP2
00002c79: MSTORE
00002c7a: PUSH1 0x04
00002c7c: ADD
00002c7d: DUP1
00002c7e: DUP1
00002c7f: PUSH1 0x20
00002c81: ADD
00002c82: DUP3
00002c83: DUP2
00002c84: SUB
00002c85: DUP3
00002c86: MSTORE
00002c87: PUSH1 0x3d
00002c89: DUP2
00002c8a: MSTORE
00002c8b: PUSH1 0x20
00002c8d: ADD
00002c8e: DUP1
00002c8f: PUSH2 0x4010
00002c92: PUSH1 0x3d
00002c94: SWAP2
00002c95: CODECOPY
00002c96: PUSH1 0x40
00002c98: ADD
00002c99: SWAP2
00002c9a: POP
00002c9b: POP
00002c9c: PUSH1 0x40
00002c9e: MLOAD
00002c9f: DUP1
00002ca0: SWAP2
00002ca1: SUB
00002ca2: SWAP1
00002ca3: REVERT
00002ca4: JUMPDEST
00002ca5: PUSH1 0x01
00002ca7: DUP2
00002ca8: PUSH1 0x06
00002caa: ADD
00002cab: PUSH1 0x00
00002cad: PUSH2 0x0100
00002cb0: EXP
00002cb1: DUP2
00002cb2: SLOAD
00002cb3: DUP2
00002cb4: PUSH1 0xff
00002cb6: MUL
00002cb7: NOT
00002cb8: AND
00002cb9: SWAP1
00002cba: DUP4
00002cbb: ISZERO
00002cbc: ISZERO
00002cbd: MUL
00002cbe: OR
00002cbf: SWAP1
00002cc0: SSTORE
00002cc1: POP
00002cc2: PUSH2 0x2cda
00002cc5: DUP2
00002cc6: PUSH1 0x02
00002cc8: ADD
00002cc9: SLOAD
00002cca: PUSH1 0x0b
00002ccc: SLOAD
00002ccd: PUSH2 0x3a00
00002cd0: SWAP1
00002cd1: SWAP2
00002cd2: SWAP1
00002cd3: PUSH4 0xffffffff
00002cd8: AND
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: PUSH1 0x0b
00002cdd: DUP2
00002cde: SWAP1
00002cdf: SSTORE
00002ce0: POP
00002ce1: PUSH1 0x00
00002ce3: DUP2
00002ce4: PUSH1 0x05
00002ce6: ADD
00002ce7: SLOAD
00002ce8: DUP3
00002ce9: PUSH1 0x04
00002ceb: ADD
00002cec: SLOAD
00002ced: GT
00002cee: SWAP1
00002cef: POP
00002cf0: DUP2
00002cf1: PUSH1 0x09
00002cf3: ADD
00002cf4: SLOAD
00002cf5: PUSH2 0x2d0b
00002cf8: PUSH1 0x05
00002cfa: SLOAD
00002cfb: PUSH1 0x0a
00002cfd: SLOAD
00002cfe: PUSH2 0x3a87
00002d01: SWAP1
00002d02: SWAP2
00002d03: SWAP1
00002d04: PUSH4 0xffffffff
00002d09: AND
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: LT
00002d0d: ISZERO
00002d0e: PUSH2 0x2d16
00002d11: JUMPI
00002d12: PUSH1 0x00
00002d14: SWAP1
00002d15: POP
00002d16: JUMPDEST
00002d17: DUP1
00002d18: DUP1
00002d19: ISZERO
00002d1a: PUSH2 0x2d32
00002d1d: JUMPI
00002d1e: POP
00002d1f: DUP2
00002d20: PUSH1 0x06
00002d22: ADD
00002d23: PUSH1 0x02
00002d25: SWAP1
00002d26: SLOAD
00002d27: SWAP1
00002d28: PUSH2 0x0100
00002d2b: EXP
00002d2c: SWAP1
00002d2d: DIV
00002d2e: PUSH1 0xff
00002d30: AND
00002d31: ISZERO
00002d32: JUMPDEST
00002d33: ISZERO
00002d34: PUSH2 0x34c7
00002d37: JUMPI
00002d38: PUSH1 0x01
00002d3a: DUP3
00002d3b: PUSH1 0x06
00002d3d: ADD
00002d3e: PUSH1 0x01
00002d40: PUSH2 0x0100
00002d43: EXP
00002d44: DUP2
00002d45: SLOAD
00002d46: DUP2
00002d47: PUSH1 0xff
00002d49: MUL
00002d4a: NOT
00002d4b: AND
00002d4c: SWAP1
00002d4d: DUP4
00002d4e: ISZERO
00002d4f: ISZERO
00002d50: MUL
00002d51: OR
00002d52: SWAP1
00002d53: SSTORE
00002d54: POP
00002d55: PUSH1 0x0c
00002d57: PUSH1 0x00
00002d59: DUP4
00002d5a: PUSH1 0x01
00002d5c: ADD
00002d5d: PUSH1 0x00
00002d5f: SWAP1
00002d60: SLOAD
00002d61: SWAP1
00002d62: PUSH2 0x0100
00002d65: EXP
00002d66: SWAP1
00002d67: DIV
00002d68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d7d: AND
00002d7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d93: AND
00002d94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002da9: AND
00002daa: DUP2
00002dab: MSTORE
00002dac: PUSH1 0x20
00002dae: ADD
00002daf: SWAP1
00002db0: DUP2
00002db1: MSTORE
00002db2: PUSH1 0x20
00002db4: ADD
00002db5: PUSH1 0x00
00002db7: KECCAK256
00002db8: PUSH1 0x02
00002dba: ADD
00002dbb: PUSH1 0x00
00002dbd: SWAP1
00002dbe: SLOAD
00002dbf: SWAP1
00002dc0: PUSH2 0x0100
00002dc3: EXP
00002dc4: SWAP1
00002dc5: DIV
00002dc6: PUSH1 0xff
00002dc8: AND
00002dc9: ISZERO
00002dca: PUSH2 0x2eb9
00002dcd: JUMPI
00002dce: PUSH2 0x2e4a
00002dd1: DUP3
00002dd2: PUSH1 0x02
00002dd4: ADD
00002dd5: SLOAD
00002dd6: PUSH1 0x0c
00002dd8: PUSH1 0x00
00002dda: DUP6
00002ddb: PUSH1 0x01
00002ddd: ADD
00002dde: PUSH1 0x00
00002de0: SWAP1
00002de1: SLOAD
00002de2: SWAP1
00002de3: PUSH2 0x0100
00002de6: EXP
00002de7: SWAP1
00002de8: DIV
00002de9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dfe: AND
00002dff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e14: AND
00002e15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e2a: AND
00002e2b: DUP2
00002e2c: MSTORE
00002e2d: PUSH1 0x20
00002e2f: ADD
00002e30: SWAP1
00002e31: DUP2
00002e32: MSTORE
00002e33: PUSH1 0x20
00002e35: ADD
00002e36: PUSH1 0x00
00002e38: KECCAK256
00002e39: PUSH1 0x01
00002e3b: ADD
00002e3c: SLOAD
00002e3d: PUSH2 0x3a4c
00002e40: SWAP1
00002e41: SWAP2
00002e42: SWAP1
00002e43: PUSH4 0xffffffff
00002e48: AND
00002e49: JUMP
00002e4a: JUMPDEST
00002e4b: PUSH1 0x0c
00002e4d: PUSH1 0x00
00002e4f: DUP5
00002e50: PUSH1 0x01
00002e52: ADD
00002e53: PUSH1 0x00
00002e55: SWAP1
00002e56: SLOAD
00002e57: SWAP1
00002e58: PUSH2 0x0100
00002e5b: EXP
00002e5c: SWAP1
00002e5d: DIV
00002e5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e73: AND
00002e74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e89: AND
00002e8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e9f: AND
00002ea0: DUP2
00002ea1: MSTORE
00002ea2: PUSH1 0x20
00002ea4: ADD
00002ea5: SWAP1
00002ea6: DUP2
00002ea7: MSTORE
00002ea8: PUSH1 0x20
00002eaa: ADD
00002eab: PUSH1 0x00
00002ead: KECCAK256
00002eae: PUSH1 0x01
00002eb0: ADD
00002eb1: DUP2
00002eb2: SWAP1
00002eb3: SSTORE
00002eb4: POP
00002eb5: PUSH2 0x3326
00002eb8: JUMP
00002eb9: JUMPDEST
00002eba: PUSH1 0x0c
00002ebc: PUSH1 0x00
00002ebe: PUSH1 0x0d
00002ec0: PUSH1 0x00
00002ec2: DUP6
00002ec3: PUSH1 0x01
00002ec5: ADD
00002ec6: PUSH1 0x00
00002ec8: SWAP1
00002ec9: SLOAD
00002eca: SWAP1
00002ecb: PUSH2 0x0100
00002ece: EXP
00002ecf: SWAP1
00002ed0: DIV
00002ed1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ee6: AND
00002ee7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002efc: AND
00002efd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f12: AND
00002f13: DUP2
00002f14: MSTORE
00002f15: PUSH1 0x20
00002f17: ADD
00002f18: SWAP1
00002f19: DUP2
00002f1a: MSTORE
00002f1b: PUSH1 0x20
00002f1d: ADD
00002f1e: PUSH1 0x00
00002f20: KECCAK256
00002f21: PUSH1 0x00
00002f23: SWAP1
00002f24: SLOAD
00002f25: SWAP1
00002f26: PUSH2 0x0100
00002f29: EXP
00002f2a: SWAP1
00002f2b: DIV
00002f2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f41: AND
00002f42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f57: AND
00002f58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f6d: AND
00002f6e: DUP2
00002f6f: MSTORE
00002f70: PUSH1 0x20
00002f72: ADD
00002f73: SWAP1
00002f74: DUP2
00002f75: MSTORE
00002f76: PUSH1 0x20
00002f78: ADD
00002f79: PUSH1 0x00
00002f7b: KECCAK256
00002f7c: PUSH1 0x02
00002f7e: ADD
00002f7f: PUSH1 0x00
00002f81: SWAP1
00002f82: SLOAD
00002f83: SWAP1
00002f84: PUSH2 0x0100
00002f87: EXP
00002f88: SWAP1
00002f89: DIV
00002f8a: PUSH1 0xff
00002f8c: AND
00002f8d: ISZERO
00002f8e: PUSH2 0x311a
00002f91: JUMPI
00002f92: PUSH1 0x00
00002f94: PUSH1 0x0d
00002f96: PUSH1 0x00
00002f98: DUP5
00002f99: PUSH1 0x01
00002f9b: ADD
00002f9c: PUSH1 0x00
00002f9e: SWAP1
00002f9f: SLOAD
00002fa0: SWAP1
00002fa1: PUSH2 0x0100
00002fa4: EXP
00002fa5: SWAP1
00002fa6: DIV
00002fa7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fbc: AND
00002fbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fd2: AND
00002fd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fe8: AND
00002fe9: DUP2
00002fea: MSTORE
00002feb: PUSH1 0x20
00002fed: ADD
00002fee: SWAP1
00002fef: DUP2
00002ff0: MSTORE
00002ff1: PUSH1 0x20
00002ff3: ADD
00002ff4: PUSH1 0x00
00002ff6: KECCAK256
00002ff7: PUSH1 0x00
00002ff9: SWAP1
00002ffa: SLOAD
00002ffb: SWAP1
00002ffc: PUSH2 0x0100
00002fff: EXP
00003000: SWAP1
00003001: DIV
00003002: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003017: AND
00003018: SWAP1
00003019: POP
0000301a: DUP1
0000301b: PUSH1 0x0d
0000301d: PUSH1 0x00
0000301f: DUP4
00003020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003035: AND
00003036: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000304b: AND
0000304c: DUP2
0000304d: MSTORE
0000304e: PUSH1 0x20
00003050: ADD
00003051: SWAP1
00003052: DUP2
00003053: MSTORE
00003054: PUSH1 0x20
00003056: ADD
00003057: PUSH1 0x00
00003059: KECCAK256
0000305a: PUSH1 0x00
0000305c: PUSH2 0x0100
0000305f: EXP
00003060: DUP2
00003061: SLOAD
00003062: DUP2
00003063: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003078: MUL
00003079: NOT
0000307a: AND
0000307b: SWAP1
0000307c: DUP4
0000307d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003092: AND
00003093: MUL
00003094: OR
00003095: SWAP1
00003096: SSTORE
00003097: POP
00003098: DUP1
00003099: PUSH1 0x0c
0000309b: PUSH1 0x00
0000309d: DUP4
0000309e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030b3: AND
000030b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030c9: AND
000030ca: DUP2
000030cb: MSTORE
000030cc: PUSH1 0x20
000030ce: ADD
000030cf: SWAP1
000030d0: DUP2
000030d1: MSTORE
000030d2: PUSH1 0x20
000030d4: ADD
000030d5: PUSH1 0x00
000030d7: KECCAK256
000030d8: PUSH1 0x00
000030da: ADD
000030db: PUSH1 0x00
000030dd: PUSH2 0x0100
000030e0: EXP
000030e1: DUP2
000030e2: SLOAD
000030e3: DUP2
000030e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f9: MUL
000030fa: NOT
000030fb: AND
000030fc: SWAP1
000030fd: DUP4
000030fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003113: AND
00003114: MUL
00003115: OR
00003116: SWAP1
00003117: SSTORE
00003118: POP
00003119: POP
0000311a: JUMPDEST
0000311b: PUSH1 0x80
0000311d: PUSH1 0x40
0000311f: MLOAD
00003120: SWAP1
00003121: DUP2
00003122: ADD
00003123: PUSH1 0x40
00003125: MSTORE
00003126: DUP1
00003127: DUP4
00003128: PUSH1 0x01
0000312a: ADD
0000312b: PUSH1 0x00
0000312d: SWAP1
0000312e: SLOAD
0000312f: SWAP1
00003130: PUSH2 0x0100
00003133: EXP
00003134: SWAP1
00003135: DIV
00003136: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000314b: AND
0000314c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003161: AND
00003162: DUP2
00003163: MSTORE
00003164: PUSH1 0x20
00003166: ADD
00003167: DUP4
00003168: PUSH1 0x02
0000316a: ADD
0000316b: SLOAD
0000316c: DUP2
0000316d: MSTORE
0000316e: PUSH1 0x20
00003170: ADD
00003171: PUSH1 0x01
00003173: ISZERO
00003174: ISZERO
00003175: DUP2
00003176: MSTORE
00003177: PUSH1 0x20
00003179: ADD
0000317a: PUSH1 0x00
0000317c: DUP2
0000317d: MSTORE
0000317e: POP
0000317f: PUSH1 0x0c
00003181: PUSH1 0x00
00003183: DUP5
00003184: PUSH1 0x01
00003186: ADD
00003187: PUSH1 0x00
00003189: SWAP1
0000318a: SLOAD
0000318b: SWAP1
0000318c: PUSH2 0x0100
0000318f: EXP
00003190: SWAP1
00003191: DIV
00003192: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031a7: AND
000031a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031bd: AND
000031be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031d3: AND
000031d4: DUP2
000031d5: MSTORE
000031d6: PUSH1 0x20
000031d8: ADD
000031d9: SWAP1
000031da: DUP2
000031db: MSTORE
000031dc: PUSH1 0x20
000031de: ADD
000031df: PUSH1 0x00
000031e1: KECCAK256
000031e2: PUSH1 0x00
000031e4: DUP3
000031e5: ADD
000031e6: MLOAD
000031e7: DUP2
000031e8: PUSH1 0x00
000031ea: ADD
000031eb: PUSH1 0x00
000031ed: PUSH2 0x0100
000031f0: EXP
000031f1: DUP2
000031f2: SLOAD
000031f3: DUP2
000031f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003209: MUL
0000320a: NOT
0000320b: AND
0000320c: SWAP1
0000320d: DUP4
0000320e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003223: AND
00003224: MUL
00003225: OR
00003226: SWAP1
00003227: SSTORE
00003228: POP
00003229: PUSH1 0x20
0000322b: DUP3
0000322c: ADD
0000322d: MLOAD
0000322e: DUP2
0000322f: PUSH1 0x01
00003231: ADD
00003232: SSTORE
00003233: PUSH1 0x40
00003235: DUP3
00003236: ADD
00003237: MLOAD
00003238: DUP2
00003239: PUSH1 0x02
0000323b: ADD
0000323c: PUSH1 0x00
0000323e: PUSH2 0x0100
00003241: EXP
00003242: DUP2
00003243: SLOAD
00003244: DUP2
00003245: PUSH1 0xff
00003247: MUL
00003248: NOT
00003249: AND
0000324a: SWAP1
0000324b: DUP4
0000324c: ISZERO
0000324d: ISZERO
0000324e: MUL
0000324f: OR
00003250: SWAP1
00003251: SSTORE
00003252: POP
00003253: PUSH1 0x60
00003255: DUP3
00003256: ADD
00003257: MLOAD
00003258: DUP2
00003259: PUSH1 0x03
0000325b: ADD
0000325c: SSTORE
0000325d: SWAP1
0000325e: POP
0000325f: POP
00003260: DUP2
00003261: PUSH1 0x01
00003263: ADD
00003264: PUSH1 0x00
00003266: SWAP1
00003267: SLOAD
00003268: SWAP1
00003269: PUSH2 0x0100
0000326c: EXP
0000326d: SWAP1
0000326e: DIV
0000326f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003284: AND
00003285: PUSH1 0x0d
00003287: PUSH1 0x00
00003289: DUP5
0000328a: PUSH1 0x01
0000328c: ADD
0000328d: PUSH1 0x00
0000328f: SWAP1
00003290: SLOAD
00003291: SWAP1
00003292: PUSH2 0x0100
00003295: EXP
00003296: SWAP1
00003297: DIV
00003298: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ad: AND
000032ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032c3: AND
000032c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032d9: AND
000032da: DUP2
000032db: MSTORE
000032dc: PUSH1 0x20
000032de: ADD
000032df: SWAP1
000032e0: DUP2
000032e1: MSTORE
000032e2: PUSH1 0x20
000032e4: ADD
000032e5: PUSH1 0x00
000032e7: KECCAK256
000032e8: PUSH1 0x00
000032ea: PUSH2 0x0100
000032ed: EXP
000032ee: DUP2
000032ef: SLOAD
000032f0: DUP2
000032f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003306: MUL
00003307: NOT
00003308: AND
00003309: SWAP1
0000330a: DUP4
0000330b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003320: AND
00003321: MUL
00003322: OR
00003323: SWAP1
00003324: SSTORE
00003325: POP
00003326: JUMPDEST
00003327: PUSH2 0x333f
0000332a: DUP3
0000332b: PUSH1 0x02
0000332d: ADD
0000332e: SLOAD
0000332f: PUSH1 0x0a
00003331: SLOAD
00003332: PUSH2 0x3a4c
00003335: SWAP1
00003336: SWAP2
00003337: SWAP1
00003338: PUSH4 0xffffffff
0000333d: AND
0000333e: JUMP
0000333f: JUMPDEST
00003340: PUSH1 0x0a
00003342: DUP2
00003343: SWAP1
00003344: SSTORE
00003345: POP
00003346: PUSH1 0x08
00003348: PUSH1 0x00
0000334a: SWAP1
0000334b: SLOAD
0000334c: SWAP1
0000334d: PUSH2 0x0100
00003350: EXP
00003351: SWAP1
00003352: DIV
00003353: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003368: AND
00003369: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000337e: AND
0000337f: PUSH4 0xa9059cbb
00003384: PUSH1 0x09
00003386: PUSH1 0x00
00003388: SWAP1
00003389: SLOAD
0000338a: SWAP1
0000338b: PUSH2 0x0100
0000338e: EXP
0000338f: SWAP1
00003390: DIV
00003391: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033a6: AND
000033a7: DUP5
000033a8: PUSH1 0x07
000033aa: ADD
000033ab: SLOAD
000033ac: PUSH1 0x40
000033ae: MLOAD
000033af: DUP4
000033b0: PUSH4 0xffffffff
000033b5: AND
000033b6: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000033d4: MUL
000033d5: DUP2
000033d6: MSTORE
000033d7: PUSH1 0x04
000033d9: ADD
000033da: DUP1
000033db: DUP4
000033dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033f1: AND
000033f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003407: AND
00003408: DUP2
00003409: MSTORE
0000340a: PUSH1 0x20
0000340c: ADD
0000340d: DUP3
0000340e: DUP2
0000340f: MSTORE
00003410: PUSH1 0x20
00003412: ADD
00003413: SWAP3
00003414: POP
00003415: POP
00003416: POP
00003417: PUSH1 0x20
00003419: PUSH1 0x40
0000341b: MLOAD
0000341c: DUP1
0000341d: DUP4
0000341e: SUB
0000341f: DUP2
00003420: PUSH1 0x00
00003422: DUP8
00003423: DUP1
00003424: EXTCODESIZE
00003425: ISZERO
00003426: DUP1
00003427: ISZERO
00003428: PUSH2 0x3430
0000342b: JUMPI
0000342c: PUSH1 0x00
0000342e: DUP1
0000342f: REVERT
00003430: JUMPDEST
00003431: POP
00003432: GAS
00003433: CALL
00003434: ISZERO
00003435: DUP1
00003436: ISZERO
00003437: PUSH2 0x3444
0000343a: JUMPI
0000343b: RETURNDATASIZE
0000343c: PUSH1 0x00
0000343e: DUP1
0000343f: RETURNDATACOPY
00003440: RETURNDATASIZE
00003441: PUSH1 0x00
00003443: REVERT
00003444: JUMPDEST
00003445: POP
00003446: POP
00003447: POP
00003448: POP
00003449: PUSH1 0x40
0000344b: MLOAD
0000344c: RETURNDATASIZE
0000344d: PUSH1 0x20
0000344f: DUP2
00003450: LT
00003451: ISZERO
00003452: PUSH2 0x345a
00003455: JUMPI
00003456: PUSH1 0x00
00003458: DUP1
00003459: REVERT
0000345a: JUMPDEST
0000345b: DUP2
0000345c: ADD
0000345d: SWAP1
0000345e: DUP1
0000345f: DUP1
00003460: MLOAD
00003461: SWAP1
00003462: PUSH1 0x20
00003464: ADD
00003465: SWAP1
00003466: SWAP3
00003467: SWAP2
00003468: SWAP1
00003469: POP
0000346a: POP
0000346b: POP
0000346c: ISZERO
0000346d: ISZERO
0000346e: PUSH2 0x34c2
00003471: JUMPI
00003472: PUSH1 0x40
00003474: MLOAD
00003475: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003496: DUP2
00003497: MSTORE
00003498: PUSH1 0x04
0000349a: ADD
0000349b: DUP1
0000349c: DUP1
0000349d: PUSH1 0x20
0000349f: ADD
000034a0: DUP3
000034a1: DUP2
000034a2: SUB
000034a3: DUP3
000034a4: MSTORE
000034a5: PUSH1 0x3d
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x20
000034ab: ADD
000034ac: DUP1
000034ad: PUSH2 0x4219
000034b0: PUSH1 0x3d
000034b2: SWAP2
000034b3: CODECOPY
000034b4: PUSH1 0x40
000034b6: ADD
000034b7: SWAP2
000034b8: POP
000034b9: POP
000034ba: PUSH1 0x40
000034bc: MLOAD
000034bd: DUP1
000034be: SWAP2
000034bf: SUB
000034c0: SWAP1
000034c1: REVERT
000034c2: JUMPDEST
000034c3: PUSH2 0x3647
000034c6: JUMP
000034c7: JUMPDEST
000034c8: PUSH1 0x08
000034ca: PUSH1 0x00
000034cc: SWAP1
000034cd: SLOAD
000034ce: SWAP1
000034cf: PUSH2 0x0100
000034d2: EXP
000034d3: SWAP1
000034d4: DIV
000034d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ea: AND
000034eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003500: AND
00003501: PUSH4 0xa9059cbb
00003506: DUP4
00003507: PUSH1 0x01
00003509: ADD
0000350a: PUSH1 0x00
0000350c: SWAP1
0000350d: SLOAD
0000350e: SWAP1
0000350f: PUSH2 0x0100
00003512: EXP
00003513: SWAP1
00003514: DIV
00003515: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000352a: AND
0000352b: DUP5
0000352c: PUSH1 0x07
0000352e: ADD
0000352f: SLOAD
00003530: PUSH1 0x40
00003532: MLOAD
00003533: DUP4
00003534: PUSH4 0xffffffff
00003539: AND
0000353a: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003558: MUL
00003559: DUP2
0000355a: MSTORE
0000355b: PUSH1 0x04
0000355d: ADD
0000355e: DUP1
0000355f: DUP4
00003560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003575: AND
00003576: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000358b: AND
0000358c: DUP2
0000358d: MSTORE
0000358e: PUSH1 0x20
00003590: ADD
00003591: DUP3
00003592: DUP2
00003593: MSTORE
00003594: PUSH1 0x20
00003596: ADD
00003597: SWAP3
00003598: POP
00003599: POP
0000359a: POP
0000359b: PUSH1 0x20
0000359d: PUSH1 0x40
0000359f: MLOAD
000035a0: DUP1
000035a1: DUP4
000035a2: SUB
000035a3: DUP2
000035a4: PUSH1 0x00
000035a6: DUP8
000035a7: DUP1
000035a8: EXTCODESIZE
000035a9: ISZERO
000035aa: DUP1
000035ab: ISZERO
000035ac: PUSH2 0x35b4
000035af: JUMPI
000035b0: PUSH1 0x00
000035b2: DUP1
000035b3: REVERT
000035b4: JUMPDEST
000035b5: POP
000035b6: GAS
000035b7: CALL
000035b8: ISZERO
000035b9: DUP1
000035ba: ISZERO
000035bb: PUSH2 0x35c8
000035be: JUMPI
000035bf: RETURNDATASIZE
000035c0: PUSH1 0x00
000035c2: DUP1
000035c3: RETURNDATACOPY
000035c4: RETURNDATASIZE
000035c5: PUSH1 0x00
000035c7: REVERT
000035c8: JUMPDEST
000035c9: POP
000035ca: POP
000035cb: POP
000035cc: POP
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: RETURNDATASIZE
000035d1: PUSH1 0x20
000035d3: DUP2
000035d4: LT
000035d5: ISZERO
000035d6: PUSH2 0x35de
000035d9: JUMPI
000035da: PUSH1 0x00
000035dc: DUP1
000035dd: REVERT
000035de: JUMPDEST
000035df: DUP2
000035e0: ADD
000035e1: SWAP1
000035e2: DUP1
000035e3: DUP1
000035e4: MLOAD
000035e5: SWAP1
000035e6: PUSH1 0x20
000035e8: ADD
000035e9: SWAP1
000035ea: SWAP3
000035eb: SWAP2
000035ec: SWAP1
000035ed: POP
000035ee: POP
000035ef: POP
000035f0: ISZERO
000035f1: ISZERO
000035f2: PUSH2 0x3646
000035f5: JUMPI
000035f6: PUSH1 0x40
000035f8: MLOAD
000035f9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000361a: DUP2
0000361b: MSTORE
0000361c: PUSH1 0x04
0000361e: ADD
0000361f: DUP1
00003620: DUP1
00003621: PUSH1 0x20
00003623: ADD
00003624: DUP3
00003625: DUP2
00003626: SUB
00003627: DUP3
00003628: MSTORE
00003629: PUSH1 0x3c
0000362b: DUP2
0000362c: MSTORE
0000362d: PUSH1 0x20
0000362f: ADD
00003630: DUP1
00003631: PUSH2 0x3c3e
00003634: PUSH1 0x3c
00003636: SWAP2
00003637: CODECOPY
00003638: PUSH1 0x40
0000363a: ADD
0000363b: SWAP2
0000363c: POP
0000363d: POP
0000363e: PUSH1 0x40
00003640: MLOAD
00003641: DUP1
00003642: SWAP2
00003643: SUB
00003644: SWAP1
00003645: REVERT
00003646: JUMPDEST
00003647: JUMPDEST
00003648: PUSH1 0x08
0000364a: PUSH1 0x00
0000364c: SWAP1
0000364d: SLOAD
0000364e: SWAP1
0000364f: PUSH2 0x0100
00003652: EXP
00003653: SWAP1
00003654: DIV
00003655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000366a: AND
0000366b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003680: AND
00003681: PUSH4 0xa9059cbb
00003686: CALLER
00003687: PUSH1 0x06
00003689: SLOAD
0000368a: PUSH1 0x40
0000368c: MLOAD
0000368d: DUP4
0000368e: PUSH4 0xffffffff
00003693: AND
00003694: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000036b2: MUL
000036b3: DUP2
000036b4: MSTORE
000036b5: PUSH1 0x04
000036b7: ADD
000036b8: DUP1
000036b9: DUP4
000036ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036cf: AND
000036d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036e5: AND
000036e6: DUP2
000036e7: MSTORE
000036e8: PUSH1 0x20
000036ea: ADD
000036eb: DUP3
000036ec: DUP2
000036ed: MSTORE
000036ee: PUSH1 0x20
000036f0: ADD
000036f1: SWAP3
000036f2: POP
000036f3: POP
000036f4: POP
000036f5: PUSH1 0x20
000036f7: PUSH1 0x40
000036f9: MLOAD
000036fa: DUP1
000036fb: DUP4
000036fc: SUB
000036fd: DUP2
000036fe: PUSH1 0x00
00003700: DUP8
00003701: DUP1
00003702: EXTCODESIZE
00003703: ISZERO
00003704: DUP1
00003705: ISZERO
00003706: PUSH2 0x370e
00003709: JUMPI
0000370a: PUSH1 0x00
0000370c: DUP1
0000370d: REVERT
0000370e: JUMPDEST
0000370f: POP
00003710: GAS
00003711: CALL
00003712: ISZERO
00003713: DUP1
00003714: ISZERO
00003715: PUSH2 0x3722
00003718: JUMPI
00003719: RETURNDATASIZE
0000371a: PUSH1 0x00
0000371c: DUP1
0000371d: RETURNDATACOPY
0000371e: RETURNDATASIZE
0000371f: PUSH1 0x00
00003721: REVERT
00003722: JUMPDEST
00003723: POP
00003724: POP
00003725: POP
00003726: POP
00003727: PUSH1 0x40
00003729: MLOAD
0000372a: RETURNDATASIZE
0000372b: PUSH1 0x20
0000372d: DUP2
0000372e: LT
0000372f: ISZERO
00003730: PUSH2 0x3738
00003733: JUMPI
00003734: PUSH1 0x00
00003736: DUP1
00003737: REVERT
00003738: JUMPDEST
00003739: DUP2
0000373a: ADD
0000373b: SWAP1
0000373c: DUP1
0000373d: DUP1
0000373e: MLOAD
0000373f: SWAP1
00003740: PUSH1 0x20
00003742: ADD
00003743: SWAP1
00003744: SWAP3
00003745: SWAP2
00003746: SWAP1
00003747: POP
00003748: POP
00003749: POP
0000374a: ISZERO
0000374b: ISZERO
0000374c: PUSH2 0x37a0
0000374f: JUMPI
00003750: PUSH1 0x40
00003752: MLOAD
00003753: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003774: DUP2
00003775: MSTORE
00003776: PUSH1 0x04
00003778: ADD
00003779: DUP1
0000377a: DUP1
0000377b: PUSH1 0x20
0000377d: ADD
0000377e: DUP3
0000377f: DUP2
00003780: SUB
00003781: DUP3
00003782: MSTORE
00003783: PUSH1 0x48
00003785: DUP2
00003786: MSTORE
00003787: PUSH1 0x20
00003789: ADD
0000378a: DUP1
0000378b: PUSH2 0x40f2
0000378e: PUSH1 0x48
00003790: SWAP2
00003791: CODECOPY
00003792: PUSH1 0x60
00003794: ADD
00003795: SWAP2
00003796: POP
00003797: POP
00003798: PUSH1 0x40
0000379a: MLOAD
0000379b: DUP1
0000379c: SWAP2
0000379d: SUB
0000379e: SWAP1
0000379f: REVERT
000037a0: JUMPDEST
000037a1: PUSH1 0x08
000037a3: PUSH1 0x00
000037a5: SWAP1
000037a6: SLOAD
000037a7: SWAP1
000037a8: PUSH2 0x0100
000037ab: EXP
000037ac: SWAP1
000037ad: DIV
000037ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037c3: AND
000037c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037d9: AND
000037da: PUSH4 0xa9059cbb
000037df: DUP4
000037e0: PUSH1 0x00
000037e2: ADD
000037e3: PUSH1 0x00
000037e5: SWAP1
000037e6: SLOAD
000037e7: SWAP1
000037e8: PUSH2 0x0100
000037eb: EXP
000037ec: SWAP1
000037ed: DIV
000037ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003803: AND
00003804: PUSH2 0x381a
00003807: PUSH1 0x06
00003809: SLOAD
0000380a: PUSH1 0x04
0000380c: SLOAD
0000380d: PUSH2 0x3a00
00003810: SWAP1
00003811: SWAP2
00003812: SWAP1
00003813: PUSH4 0xffffffff
00003818: AND
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x40
0000381d: MLOAD
0000381e: DUP4
0000381f: PUSH4 0xffffffff
00003824: AND
00003825: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003843: MUL
00003844: DUP2
00003845: MSTORE
00003846: PUSH1 0x04
00003848: ADD
00003849: DUP1
0000384a: DUP4
0000384b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003860: AND
00003861: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003876: AND
00003877: DUP2
00003878: MSTORE
00003879: PUSH1 0x20
0000387b: ADD
0000387c: DUP3
0000387d: DUP2
0000387e: MSTORE
0000387f: PUSH1 0x20
00003881: ADD
00003882: SWAP3
00003883: POP
00003884: POP
00003885: POP
00003886: PUSH1 0x20
00003888: PUSH1 0x40
0000388a: MLOAD
0000388b: DUP1
0000388c: DUP4
0000388d: SUB
0000388e: DUP2
0000388f: PUSH1 0x00
00003891: DUP8
00003892: DUP1
00003893: EXTCODESIZE
00003894: ISZERO
00003895: DUP1
00003896: ISZERO
00003897: PUSH2 0x389f
0000389a: JUMPI
0000389b: PUSH1 0x00
0000389d: DUP1
0000389e: REVERT
0000389f: JUMPDEST
000038a0: POP
000038a1: GAS
000038a2: CALL
000038a3: ISZERO
000038a4: DUP1
000038a5: ISZERO
000038a6: PUSH2 0x38b3
000038a9: JUMPI
000038aa: RETURNDATASIZE
000038ab: PUSH1 0x00
000038ad: DUP1
000038ae: RETURNDATACOPY
000038af: RETURNDATASIZE
000038b0: PUSH1 0x00
000038b2: REVERT
000038b3: JUMPDEST
000038b4: POP
000038b5: POP
000038b6: POP
000038b7: POP
000038b8: PUSH1 0x40
000038ba: MLOAD
000038bb: RETURNDATASIZE
000038bc: PUSH1 0x20
000038be: DUP2
000038bf: LT
000038c0: ISZERO
000038c1: PUSH2 0x38c9
000038c4: JUMPI
000038c5: PUSH1 0x00
000038c7: DUP1
000038c8: REVERT
000038c9: JUMPDEST
000038ca: DUP2
000038cb: ADD
000038cc: SWAP1
000038cd: DUP1
000038ce: DUP1
000038cf: MLOAD
000038d0: SWAP1
000038d1: PUSH1 0x20
000038d3: ADD
000038d4: SWAP1
000038d5: SWAP3
000038d6: SWAP2
000038d7: SWAP1
000038d8: POP
000038d9: POP
000038da: POP
000038db: ISZERO
000038dc: ISZERO
000038dd: PUSH2 0x3931
000038e0: JUMPI
000038e1: PUSH1 0x40
000038e3: MLOAD
000038e4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003905: DUP2
00003906: MSTORE
00003907: PUSH1 0x04
00003909: ADD
0000390a: DUP1
0000390b: DUP1
0000390c: PUSH1 0x20
0000390e: ADD
0000390f: DUP3
00003910: DUP2
00003911: SUB
00003912: DUP3
00003913: MSTORE
00003914: PUSH1 0x47
00003916: DUP2
00003917: MSTORE
00003918: PUSH1 0x20
0000391a: ADD
0000391b: DUP1
0000391c: PUSH2 0x3f3f
0000391f: PUSH1 0x47
00003921: SWAP2
00003922: CODECOPY
00003923: PUSH1 0x60
00003925: ADD
00003926: SWAP2
00003927: POP
00003928: POP
00003929: PUSH1 0x40
0000392b: MLOAD
0000392c: DUP1
0000392d: SWAP2
0000392e: SUB
0000392f: SWAP1
00003930: REVERT
00003931: JUMPDEST
00003932: DUP2
00003933: PUSH1 0x00
00003935: ADD
00003936: PUSH1 0x00
00003938: SWAP1
00003939: SLOAD
0000393a: SWAP1
0000393b: PUSH2 0x0100
0000393e: EXP
0000393f: SWAP1
00003940: DIV
00003941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003956: AND
00003957: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000396c: AND
0000396d: DUP3
0000396e: PUSH1 0x01
00003970: ADD
00003971: PUSH1 0x00
00003973: SWAP1
00003974: SLOAD
00003975: SWAP1
00003976: PUSH2 0x0100
00003979: EXP
0000397a: SWAP1
0000397b: DIV
0000397c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003991: AND
00003992: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039a7: AND
000039a8: DUP5
000039a9: PUSH32 0x3f6fc303a82367bb4947244ba21c569a5ed2e870610f1a693366142309d7cbea
000039ca: DUP6
000039cb: PUSH1 0x07
000039cd: ADD
000039ce: SLOAD
000039cf: DUP7
000039d0: PUSH1 0x02
000039d2: ADD
000039d3: SLOAD
000039d4: DUP7
000039d5: PUSH1 0x40
000039d7: MLOAD
000039d8: DUP1
000039d9: DUP5
000039da: DUP2
000039db: MSTORE
000039dc: PUSH1 0x20
000039de: ADD
000039df: DUP4
000039e0: DUP2
000039e1: MSTORE
000039e2: PUSH1 0x20
000039e4: ADD
000039e5: DUP3
000039e6: ISZERO
000039e7: ISZERO
000039e8: ISZERO
000039e9: ISZERO
000039ea: DUP2
000039eb: MSTORE
000039ec: PUSH1 0x20
000039ee: ADD
000039ef: SWAP4
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: PUSH1 0x40
000039f6: MLOAD
000039f7: DUP1
000039f8: SWAP2
000039f9: SUB
000039fa: SWAP1
000039fb: LOG4
000039fc: POP
000039fd: POP
000039fe: POP
000039ff: JUMP
00003a00: JUMPDEST
00003a01: PUSH1 0x00
00003a03: DUP3
00003a04: DUP3
00003a05: GT
00003a06: ISZERO
00003a07: ISZERO
00003a08: ISZERO
00003a09: PUSH2 0x3a11
00003a0c: JUMPI
00003a0d: PUSH1 0x00
00003a0f: DUP1
00003a10: REVERT
00003a11: JUMPDEST
00003a12: PUSH1 0x00
00003a14: DUP3
00003a15: DUP5
00003a16: SUB
00003a17: SWAP1
00003a18: POP
00003a19: DUP1
00003a1a: SWAP2
00003a1b: POP
00003a1c: POP
00003a1d: SWAP3
00003a1e: SWAP2
00003a1f: POP
00003a20: POP
00003a21: JUMP
00003a22: JUMPDEST
00003a23: PUSH1 0x00
00003a25: DUP1
00003a26: DUP3
00003a27: GT
00003a28: ISZERO
00003a29: ISZERO
00003a2a: PUSH2 0x3a32
00003a2d: JUMPI
00003a2e: PUSH1 0x00
00003a30: DUP1
00003a31: REVERT
00003a32: JUMPDEST
00003a33: PUSH1 0x00
00003a35: DUP3
00003a36: DUP5
00003a37: DUP2
00003a38: ISZERO
00003a39: ISZERO
00003a3a: PUSH2 0x3a3f
00003a3d: JUMPI
00003a3e: INVALID
00003a3f: JUMPDEST
00003a40: DIV
00003a41: SWAP1
00003a42: POP
00003a43: DUP1
00003a44: SWAP2
00003a45: POP
00003a46: POP
00003a47: SWAP3
00003a48: SWAP2
00003a49: POP
00003a4a: POP
00003a4b: JUMP
00003a4c: JUMPDEST
00003a4d: PUSH1 0x00
00003a4f: DUP1
00003a50: DUP3
00003a51: DUP5
00003a52: ADD
00003a53: SWAP1
00003a54: POP
00003a55: DUP4
00003a56: DUP2
00003a57: LT
00003a58: ISZERO
00003a59: ISZERO
00003a5a: ISZERO
00003a5b: PUSH2 0x3a63
00003a5e: JUMPI
00003a5f: PUSH1 0x00
00003a61: DUP1
00003a62: REVERT
00003a63: JUMPDEST
00003a64: DUP1
00003a65: SWAP2
00003a66: POP
00003a67: POP
00003a68: SWAP3
00003a69: SWAP2
00003a6a: POP
00003a6b: POP
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: PUSH1 0x00
00003a70: DUP2
00003a71: DUP4
00003a72: LT
00003a73: ISZERO
00003a74: PUSH2 0x3a7d
00003a77: JUMPI
00003a78: DUP2
00003a79: PUSH2 0x3a7f
00003a7c: JUMP
00003a7d: JUMPDEST
00003a7e: DUP3
00003a7f: JUMPDEST
00003a80: SWAP1
00003a81: POP
00003a82: SWAP3
00003a83: SWAP2
00003a84: POP
00003a85: POP
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH1 0x00
00003a8a: DUP1
00003a8b: DUP4
00003a8c: EQ
00003a8d: ISZERO
00003a8e: PUSH2 0x3a9a
00003a91: JUMPI
00003a92: PUSH1 0x00
00003a94: SWAP1
00003a95: POP
00003a96: PUSH2 0x3abf
00003a99: JUMP
00003a9a: JUMPDEST
00003a9b: PUSH1 0x00
00003a9d: DUP3
00003a9e: DUP5
00003a9f: MUL
00003aa0: SWAP1
00003aa1: POP
00003aa2: DUP3
00003aa3: DUP5
00003aa4: DUP3
00003aa5: DUP2
00003aa6: ISZERO
00003aa7: ISZERO
00003aa8: PUSH2 0x3aad
00003aab: JUMPI
00003aac: INVALID
00003aad: JUMPDEST
00003aae: DIV
00003aaf: EQ
00003ab0: ISZERO
00003ab1: ISZERO
00003ab2: PUSH2 0x3aba
00003ab5: JUMPI
00003ab6: PUSH1 0x00
00003ab8: DUP1
00003ab9: REVERT
00003aba: JUMPDEST
00003abb: DUP1
00003abc: SWAP2
00003abd: POP
00003abe: POP
00003abf: JUMPDEST
00003ac0: SWAP3
00003ac1: SWAP2
00003ac2: POP
00003ac3: POP
00003ac4: JUMP
00003ac5: JUMPDEST
00003ac6: PUSH2 0x0180
00003ac9: PUSH1 0x40
00003acb: MLOAD
00003acc: SWAP1
00003acd: DUP2
00003ace: ADD
00003acf: PUSH1 0x40
00003ad1: MSTORE
00003ad2: DUP1
00003ad3: PUSH1 0x00
00003ad5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aea: AND
00003aeb: DUP2
00003aec: MSTORE
00003aed: PUSH1 0x20
00003aef: ADD
00003af0: PUSH1 0x00
00003af2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b07: AND
00003b08: DUP2
00003b09: MSTORE
00003b0a: PUSH1 0x20
00003b0c: ADD
00003b0d: PUSH1 0x00
00003b0f: DUP2
00003b10: MSTORE
00003b11: PUSH1 0x20
00003b13: ADD
00003b14: PUSH1 0x00
00003b16: DUP2
00003b17: MSTORE
00003b18: PUSH1 0x20
00003b1a: ADD
00003b1b: PUSH1 0x00
00003b1d: DUP2
00003b1e: MSTORE
00003b1f: PUSH1 0x20
00003b21: ADD
00003b22: PUSH1 0x00
00003b24: DUP2
00003b25: MSTORE
00003b26: PUSH1 0x20
00003b28: ADD
00003b29: PUSH1 0x00
00003b2b: ISZERO
00003b2c: ISZERO
00003b2d: DUP2
00003b2e: MSTORE
00003b2f: PUSH1 0x20
00003b31: ADD
00003b32: PUSH1 0x00
00003b34: ISZERO
00003b35: ISZERO
00003b36: DUP2
00003b37: MSTORE
00003b38: PUSH1 0x20
00003b3a: ADD
00003b3b: PUSH1 0x00
00003b3d: ISZERO
00003b3e: ISZERO
00003b3f: DUP2
00003b40: MSTORE
00003b41: PUSH1 0x20
00003b43: ADD
00003b44: PUSH1 0x00
00003b46: DUP2
00003b47: MSTORE
00003b48: PUSH1 0x20
00003b4a: ADD
00003b4b: PUSH1 0x60
00003b4d: DUP2
00003b4e: MSTORE
00003b4f: PUSH1 0x20
00003b51: ADD
00003b52: PUSH1 0x00
00003b54: DUP2
00003b55: MSTORE
00003b56: POP
00003b57: SWAP1
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: DUP3
00003b5b: DUP1
00003b5c: SLOAD
00003b5d: PUSH1 0x01
00003b5f: DUP2
00003b60: PUSH1 0x01
00003b62: AND
00003b63: ISZERO
00003b64: PUSH2 0x0100
00003b67: MUL
00003b68: SUB
00003b69: AND
00003b6a: PUSH1 0x02
00003b6c: SWAP1
00003b6d: DIV
00003b6e: SWAP1
00003b6f: PUSH1 0x00
00003b71: MSTORE
00003b72: PUSH1 0x20
00003b74: PUSH1 0x00
00003b76: KECCAK256
00003b77: SWAP1
00003b78: PUSH1 0x1f
00003b7a: ADD
00003b7b: PUSH1 0x20
00003b7d: SWAP1
00003b7e: DIV
00003b7f: DUP2
00003b80: ADD
00003b81: SWAP3
00003b82: DUP3
00003b83: PUSH1 0x1f
00003b85: LT
00003b86: PUSH2 0x3b9a
00003b89: JUMPI
00003b8a: DUP1
00003b8b: MLOAD
00003b8c: PUSH1 0xff
00003b8e: NOT
00003b8f: AND
00003b90: DUP4
00003b91: DUP1
00003b92: ADD
00003b93: OR
00003b94: DUP6
00003b95: SSTORE
00003b96: PUSH2 0x3bc8
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: DUP3
00003b9c: DUP1
00003b9d: ADD
00003b9e: PUSH1 0x01
00003ba0: ADD
00003ba1: DUP6
00003ba2: SSTORE
00003ba3: DUP3
00003ba4: ISZERO
00003ba5: PUSH2 0x3bc8
00003ba8: JUMPI
00003ba9: SWAP2
00003baa: DUP3
00003bab: ADD
00003bac: JUMPDEST
00003bad: DUP3
00003bae: DUP2
00003baf: GT
00003bb0: ISZERO
00003bb1: PUSH2 0x3bc7
00003bb4: JUMPI
00003bb5: DUP3
00003bb6: MLOAD
00003bb7: DUP3
00003bb8: SSTORE
00003bb9: SWAP2
00003bba: PUSH1 0x20
00003bbc: ADD
00003bbd: SWAP2
00003bbe: SWAP1
00003bbf: PUSH1 0x01
00003bc1: ADD
00003bc2: SWAP1
00003bc3: PUSH2 0x3bac
00003bc6: JUMP
00003bc7: JUMPDEST
00003bc8: JUMPDEST
00003bc9: POP
00003bca: SWAP1
00003bcb: POP
00003bcc: PUSH2 0x3bd5
00003bcf: SWAP2
00003bd0: SWAP1
00003bd1: PUSH2 0x3bd9
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: POP
00003bd7: SWAP1
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: PUSH2 0x3bfb
00003bdd: SWAP2
00003bde: SWAP1
00003bdf: JUMPDEST
00003be0: DUP1
00003be1: DUP3
00003be2: GT
00003be3: ISZERO
00003be4: PUSH2 0x3bf7
00003be7: JUMPI
00003be8: PUSH1 0x00
00003bea: DUP2
00003beb: PUSH1 0x00
00003bed: SWAP1
00003bee: SSTORE
00003bef: POP
00003bf0: PUSH1 0x01
00003bf2: ADD
00003bf3: PUSH2 0x3bdf
00003bf6: JUMP
00003bf7: JUMPDEST
00003bf8: POP
00003bf9: SWAP1
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: SWAP1
00003bfd: JUMP
00003bfe: INVALID
00003bff: UNKNOWN(0x4D)
00003c00: PUSH16 0x6c6f63683a3a7375626d697450726f70
00003c11: PUSH16 0x73616c202d2070726f706f73616c2064
00003c22: PUSH6 0x706f73697420
00003c29: PUSH21 0x6f6b656e207472616e73666572206661696c65644d
00003c3f: PUSH16 0x6c6f63683a3a70726f6365737350726f
00003c50: PUSH17 0x6f73616c202d206661696c696e6720766f
00003c62: PUSH21 0x6520746f6b656e207472616e73666572206661696c
00003c78: PUSH6 0x644d6f6c6f63
00003c7f: PUSH9 0x3a3a61626f7274202d
00003c89: KECCAK256
00003c8a: PUSH17 0x726f706f73616c206d757374206e6f7420
00003c9c: PUSH9 0x61766520616c726561
00003ca6: PUSH5 0x7920626565
00003cac: PUSH15 0x2061626f727465644d6f6c6f63683a
00003cbc: GASPRICE
00003cbd: PUSH22 0x706461746544656c65676174654b6579202d2063616e
00003cd4: PUSH21 0x206f7665727772697465206578697374696e67206d
00003cea: PUSH6 0x6d626572734d
00003cf1: PUSH16 0x6c6f63683a3a6f6e6c794d656d626572
00003d02: KECCAK256
00003d03: UNKNOWN(0x2D)
00003d04: KECCAK256
00003d05: PUSH15 0x6f742061206d656d6265724d6f6c6f
00003d15: PUSH4 0x683a3a72
00003d1a: PUSH2 0x6765
00003d1d: PUSH18 0x756974202d207769746864726177616c206f
00003d30: PUSH7 0x20746f6b656e73
00003d38: KECCAK256
00003d39: PUSH7 0x726f6d20677569
00003d41: PUSH13 0x6442616e6b206661696c65644d
00003d4f: PUSH16 0x6c6f63683a3a6f6e6c7944656c656761
00003d60: PUSH21 0x65202d206e6f7420612064656c65676174654d6f6c
00003d76: PUSH16 0x63683a3a7375626d697450726f706f73
00003d87: PUSH2 0x6c20
00003d8a: UNKNOWN(0x2D)
00003d8b: KECCAK256
00003d8c: PUSH21 0x72696275746520746f6b656e207472616e73666572
00003da2: KECCAK256
00003da3: PUSH7 0x61696c65644d6f
00003dab: PUSH13 0x6f63683a3a70726f6365737350
00003db9: PUSH19 0x6f706f73616c202d2070726f706f73616c2069
00003dcd: PUSH20 0x206e6f7420726561647920746f2062652070726f
00003de2: PUSH4 0x65737365
00003de7: PUSH5 0x4d6f6c6f63
00003ded: PUSH9 0x3a3a61626f7274202d
00003df7: KECCAK256
00003df8: PUSH14 0x73672e73656e646572206d757374
00003e07: KECCAK256
00003e08: PUSH3 0x652061
00003e0c: PUSH17 0x706c6963616e744d6f6c6f63683a3a6765
00003e1e: PUSH21 0x4d656d62657250726f706f73616c566f7465202d20
00003e34: PUSH17 0x726f706f73616c20646f65736e27742065
00003e46: PUSH25 0x6973744d6f6c6f63683a3a7375626d6974566f7465202d2076
00003e60: PUSH16 0x7465206d757374206265206569746865
00003e71: PUSH19 0x20596573206f72204e6f4d6f6c6f63683a3a61
00003e85: PUSH3 0x6f7274
00003e89: KECCAK256
00003e8a: UNKNOWN(0x2D)
00003e8b: KECCAK256
00003e8c: PUSH2 0x626f
00003e8f: PUSH19 0x742077696e646f77206d757374206e6f742068
00003ea3: PUSH2 0x7665
00003ea6: KECCAK256
00003ea7: PUSH17 0x61737365644d6f6c6f63683a3a7375626d
00003eb9: PUSH10 0x7450726f706f73616c20
00003ec4: UNKNOWN(0x2D)
00003ec5: KECCAK256
00003ec6: PUSH2 0x7070
00003ec9: PUSH13 0x6963616e742063616e6e6f7420
00003ed7: PUSH3 0x652030
00003edb: UNKNOWN(0x4D)
00003edc: PUSH16 0x6c6f63683a3a63616e52616765717569
00003eed: PUSH21 0x202d2070726f706f73616c20646f6573206e6f7420
00003f03: PUSH6 0x786973744d6f
00003f0a: PUSH13 0x6f63683a3a7375626d6974566f
00003f18: PUSH21 0x65202d2070726f706f73616c20766f74696e672070
00003f2e: PUSH6 0x72696f642068
00003f35: PUSH2 0x7320
00003f38: PUSH6 0x787069726564
00003f3f: UNKNOWN(0x4D)
00003f40: PUSH16 0x6c6f63683a3a70726f6365737350726f
00003f51: PUSH17 0x6f73616c202d206661696c656420746f20
00003f63: PUSH19 0x657475726e2070726f706f73616c206465706f
00003f77: PUSH20 0x697420746f2070726f706f7365724d6f6c6f6368
00003f8c: GASPRICE
00003f8d: GASPRICE
00003f8e: PUSH19 0x61676571756974202d2063616e742072616765
00003fa2: PUSH18 0x75697420756e74696c206869676865737420
00003fb5: PUSH10 0x6e6465782070726f706f
00003fc0: PUSH20 0x616c206d656d62657220766f7465642059455320
00003fd5: PUSH16 0x6e2069732070726f6365737365644d6f
00003fe6: PUSH13 0x6f63683a3a7375626d6974566f
00003ff4: PUSH21 0x65202d2070726f706f73616c20646f6573206e6f74
0000400a: KECCAK256
0000400b: PUSH6 0x786973744d6f
00004012: PUSH13 0x6f63683a3a70726f6365737350
00004020: PUSH19 0x6f706f73616c202d2070726576696f75732070
00004034: PUSH19 0x6f706f73616c206d7573742062652070726f63
00004048: PUSH6 0x737365644d6f
0000404f: PUSH13 0x6f63683a3a6765744d656d6265
0000405d: PUSH19 0x50726f706f73616c566f7465202d206d656d62
00004071: PUSH6 0x7220646f6573
00004078: PUSH15 0x27742065786973744d6f6c6f63683a
00004088: GASPRICE
00004089: PUSH17 0x726f6365737350726f706f73616c202d20
0000409b: PUSH7 0x61696c65642074
000040a3: PUSH16 0x2072657475726e207472696275746520
000040b4: PUSH21 0x6f206170706c6963616e744d6f6c6f63683a3a7375
000040ca: PUSH3 0x6d6974
000040ce: POP
000040cf: PUSH19 0x6f706f73616c202d20746f6f206d616e792073
000040e3: PUSH9 0x617265732072657175
000040ed: PUSH6 0x737465644d6f
000040f4: PUSH13 0x6f63683a3a70726f6365737350
00004102: PUSH19 0x6f706f73616c202d206661696c656420746f20
00004116: PUSH20 0x656e642070726f63657373696e67207265776172
0000412b: PUSH5 0x20746f206d
00004131: PUSH20 0x672e73656e6465724d6f6c6f63683a3a7375626d
00004146: PUSH10 0x74566f7465202d206d65
00004151: PUSH14 0x6265722068617320616c72656164
00004160: PUSH26 0x20766f746564206f6e20746869732070726f706f73616c4d6f6c
0000417b: PUSH16 0x63683a3a75706461746544656c656761
0000418c: PUSH21 0x654b6579202d2063616e74206f7665727772697465
000041a2: KECCAK256
000041a3: PUSH6 0x78697374696e
000041aa: PUSH8 0x2064656c65676174
000041b3: PUSH6 0x206b6579734d
000041ba: PUSH16 0x6c6f63683a3a7375626d6974566f7465
000041cb: KECCAK256
000041cc: UNKNOWN(0x2D)
000041cd: KECCAK256
000041ce: PUSH23 0x6f74696e6720706572696f6420686173206e6f74207374
000041e6: PUSH2 0x7274
000041e9: PUSH6 0x644d6f6c6f63
000041f0: PUSH9 0x3a3a7375626d697456
000041fa: PUSH16 0x7465202d2070726f706f73616c206861
0000420b: PUSH20 0x206265656e2061626f727465644d6f6c6f63683a
00004220: GASPRICE
00004221: PUSH17 0x726f6365737350726f706f73616c202d20
00004233: PUSH21 0x6f6b656e207472616e7366657220746f206775696c
00004249: PUSH5 0x2062616e6b
0000424f: KECCAK256
00004250: PUSH7 0x61696c65644d6f
00004258: PUSH13 0x6f63683a3a7261676571756974
00004266: KECCAK256
00004267: UNKNOWN(0x2D)
00004268: KECCAK256
00004269: PUSH10 0x6e73756666696369656e
00004274: PUSH21 0x207368617265734d6f6c6f63683a3a61626f727420
0000428a: UNKNOWN(0x2D)
0000428b: KECCAK256
0000428c: PUSH17 0x726f706f73616c20646f6573206e6f7420
0000429e: PUSH6 0x786973744d6f
000042a5: PUSH13 0x6f63683a3a7570646174654465
000042b3: PUSH13 0x65676174654b6579202d206e65
000042c1: PUSH24 0x44656c65676174654b65792063616e6e6f7420626520304d
000042da: PUSH16 0x6c6f63683a3a7375626d6974566f7465
000042eb: KECCAK256
000042ec: UNKNOWN(0x2D)
000042ed: KECCAK256
000042ee: PUSH22 0x696e74566f7465206d757374206265206c6573732074
00004305: PUSH9 0x616e20334d6f6c6f63
0000430f: PUSH9 0x3a3a70726f63657373
00004319: POP
0000431a: PUSH19 0x6f706f73616c202d2070726f706f73616c2068
0000432e: PUSH2 0x7320
00004331: PUSH2 0x6c72
00004334: PUSH6 0x616479206265
0000433b: PUSH6 0x6e2070726f63
00004342: PUSH6 0x737365644d6f
00004349: PUSH13 0x6f63683a3a70726f6365737350
00004357: PUSH19 0x6f706f73616c202d2070726f706f73616c2064
0000436b: PUSH16 0x6573206e6f74206578697374a165627a
0000437c: PUSH27 0x723058200e8c5cf56cc6f9bcecb1e8c30a3a1703818bcb3a5540a6
00004398: MUL
00004399: SAR
0000439a: UNKNOWN(0xBC)
0000439b: PUSH9

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x927c727524b28f763c2af5e86179504b4f33c42941defc2423a7f7697d5d0167
call_targets: 0x1fd169a4f5c59acf79d0fd5d91d1201ef1bce9f1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x927c727524b28f763c2af5e86179504b4f33c42941defc2423a7f7697d5d0167",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1fd169a4f5c59acf79d0fd5d91d1201ef1bce9f1"
    ],
    "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": "0xb470aade",
            "selector": "0xb470aade",
            "calldata_variants": [
                "0xb470aade",
                "0xb470aade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbab46259",
            "selector": "0xbab46259",
            "calldata_variants": [
                "0xbab46259",
                "0xbab462590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe50701f4",
            "selector": "0xe50701f4",
            "calldata_variants": [
                "0xe50701f4",
                "0xe50701f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63bc62d",
            "selector": "0xe63bc62d",
            "calldata_variants": [
                "0xe63bc62d",
                "0xe63bc62d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3dc3800",
            "selector": "0xa3dc3800",
            "calldata_variants": [
                "0xa3dc3800",
                "0xa3dc38000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa42afd29",
            "selector": "0xa42afd29",
            "calldata_variants": [
                "0xa42afd29",
                "0xa42afd290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xafe5475f",
            "selector": "0xafe5475f",
            "calldata_variants": [
                "0xafe5475f",
                "0xafe5475f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8340bbce",
            "selector": "0x8340bbce",
            "calldata_variants": [
                "0x8340bbce",
                "0x8340bbce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5340,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6520,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6915,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 10014,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x927c727524b28f763c2af5e86179504b4f33c42941defc2423a7f7697d5d0167
call_targets: 0x1fd169a4f5c59acf79d0fd5d91d1201ef1bce9f1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x927c727524b28f763c2af5e86179504b4f33c42941defc2423a7f7697d5d0167",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1fd169a4f5c59acf79d0fd5d91d1201ef1bce9f1"
    ],
    "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": "0xb470aade",
            "selector": "0xb470aade",
            "calldata_variants": [
                "0xb470aade",
                "0xb470aade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbab46259",
            "selector": "0xbab46259",
            "calldata_variants": [
                "0xbab46259",
                "0xbab462590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe50701f4",
            "selector": "0xe50701f4",
            "calldata_variants": [
                "0xe50701f4",
                "0xe50701f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63bc62d",
            "selector": "0xe63bc62d",
            "calldata_variants": [
                "0xe63bc62d",
                "0xe63bc62d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3dc3800",
            "selector": "0xa3dc3800",
            "calldata_variants": [
                "0xa3dc3800",
                "0xa3dc38000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa42afd29",
            "selector": "0xa42afd29",
            "calldata_variants": [
                "0xa42afd29",
                "0xa42afd290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xafe5475f",
            "selector": "0xafe5475f",
            "calldata_variants": [
                "0xafe5475f",
                "0xafe5475f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8340bbce",
            "selector": "0x8340bbce",
            "calldata_variants": [
                "0x8340bbce",
                "0x8340bbce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5340,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6520,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6915,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 10014,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
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": 8
}