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

Analysis Run

603a5c3b-da3f-4d5b-9564-75fef5826361

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 12:45 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31498 report.consolidate complete 1 / 1 3 months ago
77614 artifact.fetch failed 1 / 3 2 weeks ago
77615 tool.cast_disasm complete 1 / 3 2 weeks ago
77616 analysis.bundle complete 1 / 3 2 weeks ago
77617 capability.graph complete 1 / 3 2 weeks ago
77618 detector.run complete 1 / 3 2 weeks ago
77619 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 concrete, exploitable value-extraction paths found in the provided contracts.
View stderr
[codex:540892] OpenAI Codex v0.77.0 (research preview)
[codex:540892] --------
[codex:540892] workdir: /tmp/codex-multi-n2l4c7oy
[codex:540892] model: gpt-5.2-codex
[codex:540892] provider: openai
[codex:540892] approval: never
[codex:540892] sandbox: read-only
[codex:540892] reasoning effort: xhigh
[codex:540892] reasoning summaries: auto
[codex:540892] session id: 019b8675-e7e4-73c3-a125-5959d49339de
[codex:540892] --------
[codex:540892] user
[codex:540892] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:540892] 
[codex:540892] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:540892] 
[codex:540892] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:540892] - Gas inefficiency, code quality, naming, or best practices
[codex:540892] - Theoretical vulnerabilities without a clear extraction path
[codex:540892] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:540892] - Front-running unless it enables theft beyond MEV
[codex:540892] - DoS, griefing, or issues that don't result in attacker profit
[codex:540892] - Missing events, view function issues, or informational findings
[codex:540892] 
[codex:540892] HIGH-VALUE PATTERNS TO HUNT:
[codex:540892] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:540892] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:540892] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:540892] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:540892] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:540892] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:540892] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:540892] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:540892] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:540892] 
[codex:540892] For each finding, you MUST provide:
[codex:540892] 1. Exact file and line numbers of vulnerable code
[codex:540892] 2. Step-by-step exploit transaction sequence
[codex:540892] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:540892] 
[codex:540892] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:540892] 
[codex:540892] Output MUST be valid JSON matching the provided schema.
[codex:540892] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:540892] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:540892] mcp startup: no servers
[codex:540892] 
[codex:540892] thinking
[codex:540892] **Preparing to read AUDIT_BUNDLE.txt**
[codex:540892] exec
[codex:540892] /bin/bash -lc ls in /tmp/codex-multi-n2l4c7oy succeeded in 9ms:
[codex:540892] AUDIT_BUNDLE.txt
[codex:540892] codex-output-schema.json
[codex:540892] contracts
[codex:540892] exec
[codex:540892] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-n2l4c7oy succeeded in 6ms:
[codex:540892] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:540892] 
[codex:540892] ================================================================================
[codex:540892] FILE: contracts/contracts/EulerBeatsV2.sol
[codex:540892] ================================================================================
[codex:540892] // Copyright © 2021 Treum.io, a ConsenSys AG company. All rights reserved.
[codex:540892] // BY USING THIS SMART CONTRACT, INCLUDING TO BUY, SELL, CREATE, BURN OR USE TOKENS, YOU AGREE TO EULERBEATS’ TERMS OF SERVICE, AVAILABLE HERE: HTTPS://EULERBEATS.COM/TERMS-OF-SERVICE AND IN THE TRANSACTION DATA OF 0x56ff8befa16e6720f9cf54146c9c5e3be9a1258fd910fe55c287f19ad80b8bc1
[codex:540892] // SHA256 of artwork generation script: 65301d8425ba637bdb6328a17dbe7440bf1c7f5032879aad4c00bfa09bddf93f
[codex:540892] 
[codex:540892] pragma solidity =0.7.6;
[codex:540892] 
[codex:540892] import "@openzeppelin/contracts/access/Ownable.sol";
[codex:540892] import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
[codex:540892] import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:540892] import "@openzeppelin/contracts/utils/Address.sol";
[codex:540892] import "@openzeppelin/contracts/utils/Strings.sol";
[codex:540892] 
[codex:540892] import "./RoyaltyDistributor.sol";
[codex:540892] 
[codex:540892] 
[codex:540892] 
[codex:540892] 
[codex:540892] thinking
[codex:540892] **Evaluating reentrancy and pricing vulnerabilities**
[codex:540892] thinking
[codex:540892] **Assessing reentrancy and token ownership edge cases**
[codex:540892] 
[codex:540892] I'm reviewing nuances around ERC1155 receiver callbacks during minting, operator approvals, token ID bit checks, and potential reentrancy into protected or unprotected functions. I'm also verifying reserve accounting, price monotonicity, refund logic, and access control, concluding no exploitable profit or obvious vulnerabilities. I'll confirm output formatting next.
[codex:540892] exec
[codex:540892] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-n2l4c7oy succeeded in 5ms:
[codex:540892] {"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:540892] 
[codex:540892] thinking
[codex:540892] **Creating final JSON output**
[codex:540892] codex
[codex:540892] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided contracts.","findings":[]}
[codex:540892] tokens used
[codex:540892] 17,267
[codex:540892] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T00:45:58.124542+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
18
Total opcodes
10967
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02ad
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x0175
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbb6a489f
00000024: GT
00000025: PUSH2 0x00dc
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xeb9eb9fd
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf446c1d0
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf446c1d0
00000045: EQ
00000046: PUSH2 0x0e93
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf46a04eb
00000050: EQ
00000051: PUSH2 0x0ea8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf908108e
0000005b: EQ
0000005c: PUSH2 0x0ed4
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf9c894a8
00000066: EQ
00000067: PUSH2 0x0f85
0000006a: JUMPI
0000006b: PUSH2 0x02ad
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xeb9eb9fd
00000076: EQ
00000077: PUSH2 0x0d60
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf242432a
00000081: EQ
00000082: PUSH2 0x0d8a
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf2fde38b
0000008c: EQ
0000008d: PUSH2 0x0e60
00000090: JUMPI
00000091: PUSH2 0x02ad
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xbb6a489f
0000009c: EQ
0000009d: PUSH2 0x0c90
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xbd85b039
000000a7: EQ
000000a8: PUSH2 0x0cbc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xcd3293de
000000b2: EQ
000000b3: PUSH2 0x0ce6
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd1239730
000000bd: EQ
000000be: PUSH2 0x0cfb
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xe5bb3dcb
000000c8: EQ
000000c9: PUSH2 0x0d10
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xe985e9c5
000000d3: EQ
000000d4: PUSH2 0x0d25
000000d7: JUMPI
000000d8: PUSH2 0x02ad
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x9a89190f
000000e3: GT
000000e4: PUSH2 0x012e
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x9a89190f
000000ee: EQ
000000ef: PUSH2 0x0b85
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x9d76a171
000000f9: EQ
000000fa: PUSH2 0x0b9a
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xa22cb465
00000104: EQ
00000105: PUSH2 0x0bc4
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xa56634af
0000010f: EQ
00000110: PUSH2 0x0bff
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xb1cb2c68
0000011a: EQ
0000011b: PUSH2 0x0c2b
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xb81f7888
00000125: EQ
00000126: PUSH2 0x0c7b
00000129: JUMPI
0000012a: PUSH2 0x02ad
0000012d: JUMP
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x715018a6
00000135: EQ
00000136: PUSH2 0x0ad6
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x83dfe5fd
00000140: EQ
00000141: PUSH2 0x0aeb
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x8da5cb5b
0000014b: EQ
0000014c: PUSH2 0x0b00
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x8f9a64e5
00000156: EQ
00000157: PUSH2 0x0b31
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x911d0004
00000161: EQ
00000162: PUSH2 0x0b46
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x95d89b41
0000016c: EQ
0000016d: PUSH2 0x0b70
00000170: JUMPI
00000171: PUSH2 0x02ad
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x2eb2c2d6
0000017c: GT
0000017d: PUSH2 0x0219
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x49701d43
00000187: GT
00000188: PUSH2 0x01d2
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x49701d43
00000192: EQ
00000193: PUSH2 0x08d8
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x4b9fea96
0000019d: EQ
0000019e: PUSH2 0x08ed
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x4ba44fd2
000001a8: EQ
000001a9: PUSH2 0x0902
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x4e1273f4
000001b3: EQ
000001b4: PUSH2 0x0917
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x5b73f0b0
000001be: EQ
000001bf: PUSH2 0x0a97
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x5fe8aa41
000001c9: EQ
000001ca: PUSH2 0x0aac
000001cd: JUMPI
000001ce: PUSH2 0x02ad
000001d1: JUMP
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x2eb2c2d6
000001d9: EQ
000001da: PUSH2 0x065e
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x32e7c5bf
000001e4: EQ
000001e5: PUSH2 0x082c
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x346fd5dd
000001ef: EQ
000001f0: PUSH2 0x0841
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x36bca9a5
000001fa: EQ
000001fb: PUSH2 0x086b
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x3ccfd60b
00000205: EQ
00000206: PUSH2 0x0897
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x3e0c87b7
00000210: EQ
00000211: PUSH2 0x08ac
00000214: JUMPI
00000215: PUSH2 0x02ad
00000218: JUMP
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x08ff7f61
00000220: GT
00000221: PUSH2 0x026b
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x08ff7f61
0000022b: EQ
0000022c: PUSH2 0x0501
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x0e89341c
00000236: EQ
00000237: PUSH2 0x052b
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x1249c58b
00000241: EQ
00000242: PUSH2 0x0555
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x1e4ed674
0000024c: EQ
0000024d: PUSH2 0x056a
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x211e28b6
00000257: EQ
00000258: PUSH2 0x057f
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x2802a190
00000262: EQ
00000263: PUSH2 0x05ab
00000266: JUMPI
00000267: PUSH2 0x02ad
0000026a: JUMP
0000026b: JUMPDEST
0000026c: DUP1
0000026d: PUSH3 0xfdd58e
00000271: EQ
00000272: PUSH2 0x02b2
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x01ffc9a7
0000027c: EQ
0000027d: PUSH2 0x02fd
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x02fe5305
00000287: EQ
00000288: PUSH2 0x0345
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x06fdde03
00000292: EQ
00000293: PUSH2 0x03f8
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x07843e7c
0000029d: EQ
0000029e: PUSH2 0x0482
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x07a3681c
000002a8: EQ
000002a9: PUSH2 0x04d7
000002ac: JUMPI
000002ad: JUMPDEST
000002ae: PUSH1 0x00
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: CALLVALUE
000002b4: DUP1
000002b5: ISZERO
000002b6: PUSH2 0x02be
000002b9: JUMPI
000002ba: PUSH1 0x00
000002bc: DUP1
000002bd: REVERT
000002be: JUMPDEST
000002bf: POP
000002c0: PUSH2 0x02eb
000002c3: PUSH1 0x04
000002c5: DUP1
000002c6: CALLDATASIZE
000002c7: SUB
000002c8: PUSH1 0x40
000002ca: DUP2
000002cb: LT
000002cc: ISZERO
000002cd: PUSH2 0x02d5
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP1
000002d4: REVERT
000002d5: JUMPDEST
000002d6: POP
000002d7: PUSH1 0x01
000002d9: PUSH1 0x01
000002db: PUSH1 0xa0
000002dd: SHL
000002de: SUB
000002df: DUP2
000002e0: CALLDATALOAD
000002e1: AND
000002e2: SWAP1
000002e3: PUSH1 0x20
000002e5: ADD
000002e6: CALLDATALOAD
000002e7: PUSH2 0x0fb5
000002ea: JUMP
000002eb: JUMPDEST
000002ec: PUSH1 0x40
000002ee: DUP1
000002ef: MLOAD
000002f0: SWAP2
000002f1: DUP3
000002f2: MSTORE
000002f3: MLOAD
000002f4: SWAP1
000002f5: DUP2
000002f6: SWAP1
000002f7: SUB
000002f8: PUSH1 0x20
000002fa: ADD
000002fb: SWAP1
000002fc: RETURN
000002fd: JUMPDEST
000002fe: CALLVALUE
000002ff: DUP1
00000300: ISZERO
00000301: PUSH2 0x0309
00000304: JUMPI
00000305: PUSH1 0x00
00000307: DUP1
00000308: REVERT
00000309: JUMPDEST
0000030a: POP
0000030b: PUSH2 0x0331
0000030e: PUSH1 0x04
00000310: DUP1
00000311: CALLDATASIZE
00000312: SUB
00000313: PUSH1 0x20
00000315: DUP2
00000316: LT
00000317: ISZERO
00000318: PUSH2 0x0320
0000031b: JUMPI
0000031c: PUSH1 0x00
0000031e: DUP1
0000031f: REVERT
00000320: JUMPDEST
00000321: POP
00000322: CALLDATALOAD
00000323: PUSH1 0x01
00000325: PUSH1 0x01
00000327: PUSH1 0xe0
00000329: SHL
0000032a: SUB
0000032b: NOT
0000032c: AND
0000032d: PUSH2 0x1027
00000330: JUMP
00000331: JUMPDEST
00000332: PUSH1 0x40
00000334: DUP1
00000335: MLOAD
00000336: SWAP2
00000337: ISZERO
00000338: ISZERO
00000339: DUP3
0000033a: MSTORE
0000033b: MLOAD
0000033c: SWAP1
0000033d: DUP2
0000033e: SWAP1
0000033f: SUB
00000340: PUSH1 0x20
00000342: ADD
00000343: SWAP1
00000344: RETURN
00000345: JUMPDEST
00000346: CALLVALUE
00000347: DUP1
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: POP
00000353: PUSH2 0x03f6
00000356: PUSH1 0x04
00000358: DUP1
00000359: CALLDATASIZE
0000035a: SUB
0000035b: PUSH1 0x20
0000035d: DUP2
0000035e: LT
0000035f: ISZERO
00000360: PUSH2 0x0368
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: DUP2
0000036a: ADD
0000036b: SWAP1
0000036c: PUSH1 0x20
0000036e: DUP2
0000036f: ADD
00000370: DUP2
00000371: CALLDATALOAD
00000372: PUSH1 0x01
00000374: PUSH1 0x20
00000376: SHL
00000377: DUP2
00000378: GT
00000379: ISZERO
0000037a: PUSH2 0x0382
0000037d: JUMPI
0000037e: PUSH1 0x00
00000380: DUP1
00000381: REVERT
00000382: JUMPDEST
00000383: DUP3
00000384: ADD
00000385: DUP4
00000386: PUSH1 0x20
00000388: DUP3
00000389: ADD
0000038a: GT
0000038b: ISZERO
0000038c: PUSH2 0x0394
0000038f: JUMPI
00000390: PUSH1 0x00
00000392: DUP1
00000393: REVERT
00000394: JUMPDEST
00000395: DUP1
00000396: CALLDATALOAD
00000397: SWAP1
00000398: PUSH1 0x20
0000039a: ADD
0000039b: SWAP2
0000039c: DUP5
0000039d: PUSH1 0x01
0000039f: DUP4
000003a0: MUL
000003a1: DUP5
000003a2: ADD
000003a3: GT
000003a4: PUSH1 0x01
000003a6: PUSH1 0x20
000003a8: SHL
000003a9: DUP4
000003aa: GT
000003ab: OR
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: SWAP2
000003b7: SWAP1
000003b8: DUP1
000003b9: DUP1
000003ba: PUSH1 0x1f
000003bc: ADD
000003bd: PUSH1 0x20
000003bf: DUP1
000003c0: SWAP2
000003c1: DIV
000003c2: MUL
000003c3: PUSH1 0x20
000003c5: ADD
000003c6: PUSH1 0x40
000003c8: MLOAD
000003c9: SWAP1
000003ca: DUP2
000003cb: ADD
000003cc: PUSH1 0x40
000003ce: MSTORE
000003cf: DUP1
000003d0: SWAP4
000003d1: SWAP3
000003d2: SWAP2
000003d3: SWAP1
000003d4: DUP2
000003d5: DUP2
000003d6: MSTORE
000003d7: PUSH1 0x20
000003d9: ADD
000003da: DUP4
000003db: DUP4
000003dc: DUP1
000003dd: DUP3
000003de: DUP5
000003df: CALLDATACOPY
000003e0: PUSH1 0x00
000003e2: SWAP3
000003e3: ADD
000003e4: SWAP2
000003e5: SWAP1
000003e6: SWAP2
000003e7: MSTORE
000003e8: POP
000003e9: SWAP3
000003ea: SWAP6
000003eb: POP
000003ec: PUSH2 0x104a
000003ef: SWAP5
000003f0: POP
000003f1: POP
000003f2: POP
000003f3: POP
000003f4: POP
000003f5: JUMP
000003f6: JUMPDEST
000003f7: STOP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH2 0x040d
00000409: PUSH2 0x10c3
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH1 0x40
00000410: DUP1
00000411: MLOAD
00000412: PUSH1 0x20
00000414: DUP1
00000415: DUP3
00000416: MSTORE
00000417: DUP4
00000418: MLOAD
00000419: DUP2
0000041a: DUP4
0000041b: ADD
0000041c: MSTORE
0000041d: DUP4
0000041e: MLOAD
0000041f: SWAP2
00000420: SWAP3
00000421: DUP4
00000422: SWAP3
00000423: SWAP1
00000424: DUP4
00000425: ADD
00000426: SWAP2
00000427: DUP6
00000428: ADD
00000429: SWAP1
0000042a: DUP1
0000042b: DUP4
0000042c: DUP4
0000042d: PUSH1 0x00
0000042f: JUMPDEST
00000430: DUP4
00000431: DUP2
00000432: LT
00000433: ISZERO
00000434: PUSH2 0x0447
00000437: JUMPI
00000438: DUP2
00000439: DUP2
0000043a: ADD
0000043b: MLOAD
0000043c: DUP4
0000043d: DUP3
0000043e: ADD
0000043f: MSTORE
00000440: PUSH1 0x20
00000442: ADD
00000443: PUSH2 0x042f
00000446: JUMP
00000447: JUMPDEST
00000448: POP
00000449: POP
0000044a: POP
0000044b: POP
0000044c: SWAP1
0000044d: POP
0000044e: SWAP1
0000044f: DUP2
00000450: ADD
00000451: SWAP1
00000452: PUSH1 0x1f
00000454: AND
00000455: DUP1
00000456: ISZERO
00000457: PUSH2 0x0474
0000045a: JUMPI
0000045b: DUP1
0000045c: DUP3
0000045d: SUB
0000045e: DUP1
0000045f: MLOAD
00000460: PUSH1 0x01
00000462: DUP4
00000463: PUSH1 0x20
00000465: SUB
00000466: PUSH2 0x0100
00000469: EXP
0000046a: SUB
0000046b: NOT
0000046c: AND
0000046d: DUP2
0000046e: MSTORE
0000046f: PUSH1 0x20
00000471: ADD
00000472: SWAP2
00000473: POP
00000474: JUMPDEST
00000475: POP
00000476: SWAP3
00000477: POP
00000478: POP
00000479: POP
0000047a: PUSH1 0x40
0000047c: MLOAD
0000047d: DUP1
0000047e: SWAP2
0000047f: SUB
00000480: SWAP1
00000481: RETURN
00000482: JUMPDEST
00000483: CALLVALUE
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x048e
00000489: JUMPI
0000048a: PUSH1 0x00
0000048c: DUP1
0000048d: REVERT
0000048e: JUMPDEST
0000048f: POP
00000490: PUSH2 0x04ac
00000493: PUSH1 0x04
00000495: DUP1
00000496: CALLDATASIZE
00000497: SUB
00000498: PUSH1 0x20
0000049a: DUP2
0000049b: LT
0000049c: ISZERO
0000049d: PUSH2 0x04a5
000004a0: JUMPI
000004a1: PUSH1 0x00
000004a3: DUP1
000004a4: REVERT
000004a5: JUMPDEST
000004a6: POP
000004a7: CALLDATALOAD
000004a8: PUSH2 0x1151
000004ab: JUMP
000004ac: JUMPDEST
000004ad: PUSH1 0x40
000004af: DUP1
000004b0: MLOAD
000004b1: SWAP6
000004b2: DUP7
000004b3: MSTORE
000004b4: PUSH1 0x20
000004b6: DUP7
000004b7: ADD
000004b8: SWAP5
000004b9: SWAP1
000004ba: SWAP5
000004bb: MSTORE
000004bc: DUP5
000004bd: DUP5
000004be: ADD
000004bf: SWAP3
000004c0: SWAP1
000004c1: SWAP3
000004c2: MSTORE
000004c3: PUSH1 0x60
000004c5: DUP5
000004c6: ADD
000004c7: MSTORE
000004c8: PUSH1 0x80
000004ca: DUP4
000004cb: ADD
000004cc: MSTORE
000004cd: MLOAD
000004ce: SWAP1
000004cf: DUP2
000004d0: SWAP1
000004d1: SUB
000004d2: PUSH1 0xa0
000004d4: ADD
000004d5: SWAP1
000004d6: RETURN
000004d7: JUMPDEST
000004d8: CALLVALUE
000004d9: DUP1
000004da: ISZERO
000004db: PUSH2 0x04e3
000004de: JUMPI
000004df: PUSH1 0x00
000004e1: DUP1
000004e2: REVERT
000004e3: JUMPDEST
000004e4: POP
000004e5: PUSH2 0x02eb
000004e8: PUSH1 0x04
000004ea: DUP1
000004eb: CALLDATASIZE
000004ec: SUB
000004ed: PUSH1 0x20
000004ef: DUP2
000004f0: LT
000004f1: ISZERO
000004f2: PUSH2 0x04fa
000004f5: JUMPI
000004f6: PUSH1 0x00
000004f8: DUP1
000004f9: REVERT
000004fa: JUMPDEST
000004fb: POP
000004fc: CALLDATALOAD
000004fd: PUSH2 0x117e
00000500: JUMP
00000501: JUMPDEST
00000502: CALLVALUE
00000503: DUP1
00000504: ISZERO
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x00
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: POP
0000050f: PUSH2 0x040d
00000512: PUSH1 0x04
00000514: DUP1
00000515: CALLDATASIZE
00000516: SUB
00000517: PUSH1 0x20
00000519: DUP2
0000051a: LT
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: CALLDATALOAD
00000527: PUSH2 0x11a0
0000052a: JUMP
0000052b: JUMPDEST
0000052c: CALLVALUE
0000052d: DUP1
0000052e: ISZERO
0000052f: PUSH2 0x0537
00000532: JUMPI
00000533: PUSH1 0x00
00000535: DUP1
00000536: REVERT
00000537: JUMPDEST
00000538: POP
00000539: PUSH2 0x040d
0000053c: PUSH1 0x04
0000053e: DUP1
0000053f: CALLDATASIZE
00000540: SUB
00000541: PUSH1 0x20
00000543: DUP2
00000544: LT
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: CALLDATALOAD
00000551: PUSH2 0x1208
00000554: JUMP
00000555: JUMPDEST
00000556: CALLVALUE
00000557: DUP1
00000558: ISZERO
00000559: PUSH2 0x0561
0000055c: JUMPI
0000055d: PUSH1 0x00
0000055f: DUP1
00000560: REVERT
00000561: JUMPDEST
00000562: POP
00000563: PUSH2 0x02eb
00000566: PUSH2 0x134a
00000569: JUMP
0000056a: JUMPDEST
0000056b: CALLVALUE
0000056c: DUP1
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: PUSH2 0x02eb
0000057b: PUSH2 0x150c
0000057e: JUMP
0000057f: JUMPDEST
00000580: CALLVALUE
00000581: DUP1
00000582: ISZERO
00000583: PUSH2 0x058b
00000586: JUMPI
00000587: PUSH1 0x00
00000589: DUP1
0000058a: REVERT
0000058b: JUMPDEST
0000058c: POP
0000058d: PUSH2 0x03f6
00000590: PUSH1 0x04
00000592: DUP1
00000593: CALLDATASIZE
00000594: SUB
00000595: PUSH1 0x20
00000597: DUP2
00000598: LT
00000599: ISZERO
0000059a: PUSH2 0x05a2
0000059d: JUMPI
0000059e: PUSH1 0x00
000005a0: DUP1
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: CALLDATALOAD
000005a5: ISZERO
000005a6: ISZERO
000005a7: PUSH2 0x1511
000005aa: JUMP
000005ab: JUMPDEST
000005ac: CALLVALUE
000005ad: DUP1
000005ae: ISZERO
000005af: PUSH2 0x05b7
000005b2: JUMPI
000005b3: PUSH1 0x00
000005b5: DUP1
000005b6: REVERT
000005b7: JUMPDEST
000005b8: POP
000005b9: PUSH2 0x03f6
000005bc: PUSH1 0x04
000005be: DUP1
000005bf: CALLDATASIZE
000005c0: SUB
000005c1: PUSH1 0x40
000005c3: DUP2
000005c4: LT
000005c5: ISZERO
000005c6: PUSH2 0x05ce
000005c9: JUMPI
000005ca: PUSH1 0x00
000005cc: DUP1
000005cd: REVERT
000005ce: JUMPDEST
000005cf: DUP2
000005d0: ADD
000005d1: SWAP1
000005d2: PUSH1 0x20
000005d4: DUP2
000005d5: ADD
000005d6: DUP2
000005d7: CALLDATALOAD
000005d8: PUSH1 0x01
000005da: PUSH1 0x20
000005dc: SHL
000005dd: DUP2
000005de: GT
000005df: ISZERO
000005e0: PUSH2 0x05e8
000005e3: JUMPI
000005e4: PUSH1 0x00
000005e6: DUP1
000005e7: REVERT
000005e8: JUMPDEST
000005e9: DUP3
000005ea: ADD
000005eb: DUP4
000005ec: PUSH1 0x20
000005ee: DUP3
000005ef: ADD
000005f0: GT
000005f1: ISZERO
000005f2: PUSH2 0x05fa
000005f5: JUMPI
000005f6: PUSH1 0x00
000005f8: DUP1
000005f9: REVERT
000005fa: JUMPDEST
000005fb: DUP1
000005fc: CALLDATALOAD
000005fd: SWAP1
000005fe: PUSH1 0x20
00000600: ADD
00000601: SWAP2
00000602: DUP5
00000603: PUSH1 0x01
00000605: DUP4
00000606: MUL
00000607: DUP5
00000608: ADD
00000609: GT
0000060a: PUSH1 0x01
0000060c: PUSH1 0x20
0000060e: SHL
0000060f: DUP4
00000610: GT
00000611: OR
00000612: ISZERO
00000613: PUSH2 0x061b
00000616: JUMPI
00000617: PUSH1 0x00
00000619: DUP1
0000061a: REVERT
0000061b: JUMPDEST
0000061c: SWAP2
0000061d: SWAP1
0000061e: DUP1
0000061f: DUP1
00000620: PUSH1 0x1f
00000622: ADD
00000623: PUSH1 0x20
00000625: DUP1
00000626: SWAP2
00000627: DIV
00000628: MUL
00000629: PUSH1 0x20
0000062b: ADD
0000062c: PUSH1 0x40
0000062e: MLOAD
0000062f: SWAP1
00000630: DUP2
00000631: ADD
00000632: PUSH1 0x40
00000634: MSTORE
00000635: DUP1
00000636: SWAP4
00000637: SWAP3
00000638: SWAP2
00000639: SWAP1
0000063a: DUP2
0000063b: DUP2
0000063c: MSTORE
0000063d: PUSH1 0x20
0000063f: ADD
00000640: DUP4
00000641: DUP4
00000642: DUP1
00000643: DUP3
00000644: DUP5
00000645: CALLDATACOPY
00000646: PUSH1 0x00
00000648: SWAP3
00000649: ADD
0000064a: SWAP2
0000064b: SWAP1
0000064c: SWAP2
0000064d: MSTORE
0000064e: POP
0000064f: SWAP3
00000650: SWAP6
00000651: POP
00000652: POP
00000653: SWAP2
00000654: CALLDATALOAD
00000655: SWAP3
00000656: POP
00000657: PUSH2 0x15e6
0000065a: SWAP2
0000065b: POP
0000065c: POP
0000065d: JUMP
0000065e: JUMPDEST
0000065f: CALLVALUE
00000660: DUP1
00000661: ISZERO
00000662: PUSH2 0x066a
00000665: JUMPI
00000666: PUSH1 0x00
00000668: DUP1
00000669: REVERT
0000066a: JUMPDEST
0000066b: POP
0000066c: PUSH2 0x03f6
0000066f: PUSH1 0x04
00000671: DUP1
00000672: CALLDATASIZE
00000673: SUB
00000674: PUSH1 0xa0
00000676: DUP2
00000677: LT
00000678: ISZERO
00000679: PUSH2 0x0681
0000067c: JUMPI
0000067d: PUSH1 0x00
0000067f: DUP1
00000680: REVERT
00000681: JUMPDEST
00000682: PUSH1 0x01
00000684: PUSH1 0x01
00000686: PUSH1 0xa0
00000688: SHL
00000689: SUB
0000068a: DUP3
0000068b: CALLDATALOAD
0000068c: DUP2
0000068d: AND
0000068e: SWAP3
0000068f: PUSH1 0x20
00000691: DUP2
00000692: ADD
00000693: CALLDATALOAD
00000694: SWAP1
00000695: SWAP2
00000696: AND
00000697: SWAP2
00000698: DUP2
00000699: ADD
0000069a: SWAP1
0000069b: PUSH1 0x60
0000069d: DUP2
0000069e: ADD
0000069f: PUSH1 0x40
000006a1: DUP3
000006a2: ADD
000006a3: CALLDATALOAD
000006a4: PUSH1 0x01
000006a6: PUSH1 0x20
000006a8: SHL
000006a9: DUP2
000006aa: GT
000006ab: ISZERO
000006ac: PUSH2 0x06b4
000006af: JUMPI
000006b0: PUSH1 0x00
000006b2: DUP1
000006b3: REVERT
000006b4: JUMPDEST
000006b5: DUP3
000006b6: ADD
000006b7: DUP4
000006b8: PUSH1 0x20
000006ba: DUP3
000006bb: ADD
000006bc: GT
000006bd: ISZERO
000006be: PUSH2 0x06c6
000006c1: JUMPI
000006c2: PUSH1 0x00
000006c4: DUP1
000006c5: REVERT
000006c6: JUMPDEST
000006c7: DUP1
000006c8: CALLDATALOAD
000006c9: SWAP1
000006ca: PUSH1 0x20
000006cc: ADD
000006cd: SWAP2
000006ce: DUP5
000006cf: PUSH1 0x20
000006d1: DUP4
000006d2: MUL
000006d3: DUP5
000006d4: ADD
000006d5: GT
000006d6: PUSH1 0x01
000006d8: PUSH1 0x20
000006da: SHL
000006db: DUP4
000006dc: GT
000006dd: OR
000006de: ISZERO
000006df: PUSH2 0x06e7
000006e2: JUMPI
000006e3: PUSH1 0x00
000006e5: DUP1
000006e6: REVERT
000006e7: JUMPDEST
000006e8: SWAP2
000006e9: SWAP1
000006ea: DUP1
000006eb: DUP1
000006ec: PUSH1 0x20
000006ee: MUL
000006ef: PUSH1 0x20
000006f1: ADD
000006f2: PUSH1 0x40
000006f4: MLOAD
000006f5: SWAP1
000006f6: DUP2
000006f7: ADD
000006f8: PUSH1 0x40
000006fa: MSTORE
000006fb: DUP1
000006fc: SWAP4
000006fd: SWAP3
000006fe: SWAP2
000006ff: SWAP1
00000700: DUP2
00000701: DUP2
00000702: MSTORE
00000703: PUSH1 0x20
00000705: ADD
00000706: DUP4
00000707: DUP4
00000708: PUSH1 0x20
0000070a: MUL
0000070b: DUP1
0000070c: DUP3
0000070d: DUP5
0000070e: CALLDATACOPY
0000070f: PUSH1 0x00
00000711: SWAP3
00000712: ADD
00000713: SWAP2
00000714: SWAP1
00000715: SWAP2
00000716: MSTORE
00000717: POP
00000718: SWAP3
00000719: SWAP6
0000071a: SWAP5
0000071b: SWAP4
0000071c: PUSH1 0x20
0000071e: DUP2
0000071f: ADD
00000720: SWAP4
00000721: POP
00000722: CALLDATALOAD
00000723: SWAP2
00000724: POP
00000725: POP
00000726: PUSH1 0x01
00000728: PUSH1 0x20
0000072a: SHL
0000072b: DUP2
0000072c: GT
0000072d: ISZERO
0000072e: PUSH2 0x0736
00000731: JUMPI
00000732: PUSH1 0x00
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: DUP3
00000738: ADD
00000739: DUP4
0000073a: PUSH1 0x20
0000073c: DUP3
0000073d: ADD
0000073e: GT
0000073f: ISZERO
00000740: PUSH2 0x0748
00000743: JUMPI
00000744: PUSH1 0x00
00000746: DUP1
00000747: REVERT
00000748: JUMPDEST
00000749: DUP1
0000074a: CALLDATALOAD
0000074b: SWAP1
0000074c: PUSH1 0x20
0000074e: ADD
0000074f: SWAP2
00000750: DUP5
00000751: PUSH1 0x20
00000753: DUP4
00000754: MUL
00000755: DUP5
00000756: ADD
00000757: GT
00000758: PUSH1 0x01
0000075a: PUSH1 0x20
0000075c: SHL
0000075d: DUP4
0000075e: GT
0000075f: OR
00000760: ISZERO
00000761: PUSH2 0x0769
00000764: JUMPI
00000765: PUSH1 0x00
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: SWAP2
0000076b: SWAP1
0000076c: DUP1
0000076d: DUP1
0000076e: PUSH1 0x20
00000770: MUL
00000771: PUSH1 0x20
00000773: ADD
00000774: PUSH1 0x40
00000776: MLOAD
00000777: SWAP1
00000778: DUP2
00000779: ADD
0000077a: PUSH1 0x40
0000077c: MSTORE
0000077d: DUP1
0000077e: SWAP4
0000077f: SWAP3
00000780: SWAP2
00000781: SWAP1
00000782: DUP2
00000783: DUP2
00000784: MSTORE
00000785: PUSH1 0x20
00000787: ADD
00000788: DUP4
00000789: DUP4
0000078a: PUSH1 0x20
0000078c: MUL
0000078d: DUP1
0000078e: DUP3
0000078f: DUP5
00000790: CALLDATACOPY
00000791: PUSH1 0x00
00000793: SWAP3
00000794: ADD
00000795: SWAP2
00000796: SWAP1
00000797: SWAP2
00000798: MSTORE
00000799: POP
0000079a: SWAP3
0000079b: SWAP6
0000079c: SWAP5
0000079d: SWAP4
0000079e: PUSH1 0x20
000007a0: DUP2
000007a1: ADD
000007a2: SWAP4
000007a3: POP
000007a4: CALLDATALOAD
000007a5: SWAP2
000007a6: POP
000007a7: POP
000007a8: PUSH1 0x01
000007aa: PUSH1 0x20
000007ac: SHL
000007ad: DUP2
000007ae: GT
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: DUP3
000007ba: ADD
000007bb: DUP4
000007bc: PUSH1 0x20
000007be: DUP3
000007bf: ADD
000007c0: GT
000007c1: ISZERO
000007c2: PUSH2 0x07ca
000007c5: JUMPI
000007c6: PUSH1 0x00
000007c8: DUP1
000007c9: REVERT
000007ca: JUMPDEST
000007cb: DUP1
000007cc: CALLDATALOAD
000007cd: SWAP1
000007ce: PUSH1 0x20
000007d0: ADD
000007d1: SWAP2
000007d2: DUP5
000007d3: PUSH1 0x01
000007d5: DUP4
000007d6: MUL
000007d7: DUP5
000007d8: ADD
000007d9: GT
000007da: PUSH1 0x01
000007dc: PUSH1 0x20
000007de: SHL
000007df: DUP4
000007e0: GT
000007e1: OR
000007e2: ISZERO
000007e3: PUSH2 0x07eb
000007e6: JUMPI
000007e7: PUSH1 0x00
000007e9: DUP1
000007ea: REVERT
000007eb: JUMPDEST
000007ec: SWAP2
000007ed: SWAP1
000007ee: DUP1
000007ef: DUP1
000007f0: PUSH1 0x1f
000007f2: ADD
000007f3: PUSH1 0x20
000007f5: DUP1
000007f6: SWAP2
000007f7: DIV
000007f8: MUL
000007f9: PUSH1 0x20
000007fb: ADD
000007fc: PUSH1 0x40
000007fe: MLOAD
000007ff: SWAP1
00000800: DUP2
00000801: ADD
00000802: PUSH1 0x40
00000804: MSTORE
00000805: DUP1
00000806: SWAP4
00000807: SWAP3
00000808: SWAP2
00000809: SWAP1
0000080a: DUP2
0000080b: DUP2
0000080c: MSTORE
0000080d: PUSH1 0x20
0000080f: ADD
00000810: DUP4
00000811: DUP4
00000812: DUP1
00000813: DUP3
00000814: DUP5
00000815: CALLDATACOPY
00000816: PUSH1 0x00
00000818: SWAP3
00000819: ADD
0000081a: SWAP2
0000081b: SWAP1
0000081c: SWAP2
0000081d: MSTORE
0000081e: POP
0000081f: SWAP3
00000820: SWAP6
00000821: POP
00000822: PUSH2 0x170c
00000825: SWAP5
00000826: POP
00000827: POP
00000828: POP
00000829: POP
0000082a: POP
0000082b: JUMP
0000082c: JUMPDEST
0000082d: CALLVALUE
0000082e: DUP1
0000082f: ISZERO
00000830: PUSH2 0x0838
00000833: JUMPI
00000834: PUSH1 0x00
00000836: DUP1
00000837: REVERT
00000838: JUMPDEST
00000839: POP
0000083a: PUSH2 0x02eb
0000083d: PUSH2 0x1a0f
00000840: JUMP
00000841: JUMPDEST
00000842: CALLVALUE
00000843: DUP1
00000844: ISZERO
00000845: PUSH2 0x084d
00000848: JUMPI
00000849: PUSH1 0x00
0000084b: DUP1
0000084c: REVERT
0000084d: JUMPDEST
0000084e: POP
0000084f: PUSH2 0x02eb
00000852: PUSH1 0x04
00000854: DUP1
00000855: CALLDATASIZE
00000856: SUB
00000857: PUSH1 0x20
00000859: DUP2
0000085a: LT
0000085b: ISZERO
0000085c: PUSH2 0x0864
0000085f: JUMPI
00000860: PUSH1 0x00
00000862: DUP1
00000863: REVERT
00000864: JUMPDEST
00000865: POP
00000866: CALLDATALOAD
00000867: PUSH2 0x1a14
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH2 0x02eb
0000086f: PUSH1 0x04
00000871: DUP1
00000872: CALLDATASIZE
00000873: SUB
00000874: PUSH1 0x40
00000876: DUP2
00000877: LT
00000878: ISZERO
00000879: PUSH2 0x0881
0000087c: JUMPI
0000087d: PUSH1 0x00
0000087f: DUP1
00000880: REVERT
00000881: JUMPDEST
00000882: POP
00000883: DUP1
00000884: CALLDATALOAD
00000885: SWAP1
00000886: PUSH1 0x20
00000888: ADD
00000889: CALLDATALOAD
0000088a: PUSH1 0x01
0000088c: PUSH1 0x01
0000088e: PUSH1 0xa0
00000890: SHL
00000891: SUB
00000892: AND
00000893: PUSH2 0x1a3f
00000896: JUMP
00000897: JUMPDEST
00000898: CALLVALUE
00000899: DUP1
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: POP
000008a5: PUSH2 0x03f6
000008a8: PUSH2 0x1dd1
000008ab: JUMP
000008ac: JUMPDEST
000008ad: CALLVALUE
000008ae: DUP1
000008af: ISZERO
000008b0: PUSH2 0x08b8
000008b3: JUMPI
000008b4: PUSH1 0x00
000008b6: DUP1
000008b7: REVERT
000008b8: JUMPDEST
000008b9: POP
000008ba: PUSH2 0x03f6
000008bd: PUSH1 0x04
000008bf: DUP1
000008c0: CALLDATASIZE
000008c1: SUB
000008c2: PUSH1 0x20
000008c4: DUP2
000008c5: LT
000008c6: ISZERO
000008c7: PUSH2 0x08cf
000008ca: JUMPI
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: REVERT
000008cf: JUMPDEST
000008d0: POP
000008d1: CALLDATALOAD
000008d2: ISZERO
000008d3: ISZERO
000008d4: PUSH2 0x1eb5
000008d7: JUMP
000008d8: JUMPDEST
000008d9: CALLVALUE
000008da: DUP1
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: POP
000008e6: PUSH2 0x02eb
000008e9: PUSH2 0x1f31
000008ec: JUMP
000008ed: JUMPDEST
000008ee: CALLVALUE
000008ef: DUP1
000008f0: ISZERO
000008f1: PUSH2 0x08f9
000008f4: JUMPI
000008f5: PUSH1 0x00
000008f7: DUP1
000008f8: REVERT
000008f9: JUMPDEST
000008fa: POP
000008fb: PUSH2 0x0331
000008fe: PUSH2 0x1f37
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: DUP1
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: PUSH2 0x02eb
00000913: PUSH2 0x1f45
00000916: JUMP
00000917: JUMPDEST
00000918: CALLVALUE
00000919: DUP1
0000091a: ISZERO
0000091b: PUSH2 0x0923
0000091e: JUMPI
0000091f: PUSH1 0x00
00000921: DUP1
00000922: REVERT
00000923: JUMPDEST
00000924: POP
00000925: PUSH2 0x0a47
00000928: PUSH1 0x04
0000092a: DUP1
0000092b: CALLDATASIZE
0000092c: SUB
0000092d: PUSH1 0x40
0000092f: DUP2
00000930: LT
00000931: ISZERO
00000932: PUSH2 0x093a
00000935: JUMPI
00000936: PUSH1 0x00
00000938: DUP1
00000939: REVERT
0000093a: JUMPDEST
0000093b: DUP2
0000093c: ADD
0000093d: SWAP1
0000093e: PUSH1 0x20
00000940: DUP2
00000941: ADD
00000942: DUP2
00000943: CALLDATALOAD
00000944: PUSH1 0x01
00000946: PUSH1 0x20
00000948: SHL
00000949: DUP2
0000094a: GT
0000094b: ISZERO
0000094c: PUSH2 0x0954
0000094f: JUMPI
00000950: PUSH1 0x00
00000952: DUP1
00000953: REVERT
00000954: JUMPDEST
00000955: DUP3
00000956: ADD
00000957: DUP4
00000958: PUSH1 0x20
0000095a: DUP3
0000095b: ADD
0000095c: GT
0000095d: ISZERO
0000095e: PUSH2 0x0966
00000961: JUMPI
00000962: PUSH1 0x00
00000964: DUP1
00000965: REVERT
00000966: JUMPDEST
00000967: DUP1
00000968: CALLDATALOAD
00000969: SWAP1
0000096a: PUSH1 0x20
0000096c: ADD
0000096d: SWAP2
0000096e: DUP5
0000096f: PUSH1 0x20
00000971: DUP4
00000972: MUL
00000973: DUP5
00000974: ADD
00000975: GT
00000976: PUSH1 0x01
00000978: PUSH1 0x20
0000097a: SHL
0000097b: DUP4
0000097c: GT
0000097d: OR
0000097e: ISZERO
0000097f: PUSH2 0x0987
00000982: JUMPI
00000983: PUSH1 0x00
00000985: DUP1
00000986: REVERT
00000987: JUMPDEST
00000988: SWAP2
00000989: SWAP1
0000098a: DUP1
0000098b: DUP1
0000098c: PUSH1 0x20
0000098e: MUL
0000098f: PUSH1 0x20
00000991: ADD
00000992: PUSH1 0x40
00000994: MLOAD
00000995: SWAP1
00000996: DUP2
00000997: ADD
00000998: PUSH1 0x40
0000099a: MSTORE
0000099b: DUP1
0000099c: SWAP4
0000099d: SWAP3
0000099e: SWAP2
0000099f: SWAP1
000009a0: DUP2
000009a1: DUP2
000009a2: MSTORE
000009a3: PUSH1 0x20
000009a5: ADD
000009a6: DUP4
000009a7: DUP4
000009a8: PUSH1 0x20
000009aa: MUL
000009ab: DUP1
000009ac: DUP3
000009ad: DUP5
000009ae: CALLDATACOPY
000009af: PUSH1 0x00
000009b1: SWAP3
000009b2: ADD
000009b3: SWAP2
000009b4: SWAP1
000009b5: SWAP2
000009b6: MSTORE
000009b7: POP
000009b8: SWAP3
000009b9: SWAP6
000009ba: SWAP5
000009bb: SWAP4
000009bc: PUSH1 0x20
000009be: DUP2
000009bf: ADD
000009c0: SWAP4
000009c1: POP
000009c2: CALLDATALOAD
000009c3: SWAP2
000009c4: POP
000009c5: POP
000009c6: PUSH1 0x01
000009c8: PUSH1 0x20
000009ca: SHL
000009cb: DUP2
000009cc: GT
000009cd: ISZERO
000009ce: PUSH2 0x09d6
000009d1: JUMPI
000009d2: PUSH1 0x00
000009d4: DUP1
000009d5: REVERT
000009d6: JUMPDEST
000009d7: DUP3
000009d8: ADD
000009d9: DUP4
000009da: PUSH1 0x20
000009dc: DUP3
000009dd: ADD
000009de: GT
000009df: ISZERO
000009e0: PUSH2 0x09e8
000009e3: JUMPI
000009e4: PUSH1 0x00
000009e6: DUP1
000009e7: REVERT
000009e8: JUMPDEST
000009e9: DUP1
000009ea: CALLDATALOAD
000009eb: SWAP1
000009ec: PUSH1 0x20
000009ee: ADD
000009ef: SWAP2
000009f0: DUP5
000009f1: PUSH1 0x20
000009f3: DUP4
000009f4: MUL
000009f5: DUP5
000009f6: ADD
000009f7: GT
000009f8: PUSH1 0x01
000009fa: PUSH1 0x20
000009fc: SHL
000009fd: DUP4
000009fe: GT
000009ff: OR
00000a00: ISZERO
00000a01: PUSH2 0x0a09
00000a04: JUMPI
00000a05: PUSH1 0x00
00000a07: DUP1
00000a08: REVERT
00000a09: JUMPDEST
00000a0a: SWAP2
00000a0b: SWAP1
00000a0c: DUP1
00000a0d: DUP1
00000a0e: PUSH1 0x20
00000a10: MUL
00000a11: PUSH1 0x20
00000a13: ADD
00000a14: PUSH1 0x40
00000a16: MLOAD
00000a17: SWAP1
00000a18: DUP2
00000a19: ADD
00000a1a: PUSH1 0x40
00000a1c: MSTORE
00000a1d: DUP1
00000a1e: SWAP4
00000a1f: SWAP3
00000a20: SWAP2
00000a21: SWAP1
00000a22: DUP2
00000a23: DUP2
00000a24: MSTORE
00000a25: PUSH1 0x20
00000a27: ADD
00000a28: DUP4
00000a29: DUP4
00000a2a: PUSH1 0x20
00000a2c: MUL
00000a2d: DUP1
00000a2e: DUP3
00000a2f: DUP5
00000a30: CALLDATACOPY
00000a31: PUSH1 0x00
00000a33: SWAP3
00000a34: ADD
00000a35: SWAP2
00000a36: SWAP1
00000a37: SWAP2
00000a38: MSTORE
00000a39: POP
00000a3a: SWAP3
00000a3b: SWAP6
00000a3c: POP
00000a3d: PUSH2 0x1f4b
00000a40: SWAP5
00000a41: POP
00000a42: POP
00000a43: POP
00000a44: POP
00000a45: POP
00000a46: JUMP
00000a47: JUMPDEST
00000a48: PUSH1 0x40
00000a4a: DUP1
00000a4b: MLOAD
00000a4c: PUSH1 0x20
00000a4e: DUP1
00000a4f: DUP3
00000a50: MSTORE
00000a51: DUP4
00000a52: MLOAD
00000a53: DUP2
00000a54: DUP4
00000a55: ADD
00000a56: MSTORE
00000a57: DUP4
00000a58: MLOAD
00000a59: SWAP2
00000a5a: SWAP3
00000a5b: DUP4
00000a5c: SWAP3
00000a5d: SWAP1
00000a5e: DUP4
00000a5f: ADD
00000a60: SWAP2
00000a61: DUP6
00000a62: DUP2
00000a63: ADD
00000a64: SWAP2
00000a65: MUL
00000a66: DUP1
00000a67: DUP4
00000a68: DUP4
00000a69: PUSH1 0x00
00000a6b: JUMPDEST
00000a6c: DUP4
00000a6d: DUP2
00000a6e: LT
00000a6f: ISZERO
00000a70: PUSH2 0x0a83
00000a73: JUMPI
00000a74: DUP2
00000a75: DUP2
00000a76: ADD
00000a77: MLOAD
00000a78: DUP4
00000a79: DUP3
00000a7a: ADD
00000a7b: MSTORE
00000a7c: PUSH1 0x20
00000a7e: ADD
00000a7f: PUSH2 0x0a6b
00000a82: JUMP
00000a83: JUMPDEST
00000a84: POP
00000a85: POP
00000a86: POP
00000a87: POP
00000a88: SWAP1
00000a89: POP
00000a8a: ADD
00000a8b: SWAP3
00000a8c: POP
00000a8d: POP
00000a8e: POP
00000a8f: PUSH1 0x40
00000a91: MLOAD
00000a92: DUP1
00000a93: SWAP2
00000a94: SUB
00000a95: SWAP1
00000a96: RETURN
00000a97: JUMPDEST
00000a98: CALLVALUE
00000a99: DUP1
00000a9a: ISZERO
00000a9b: PUSH2 0x0aa3
00000a9e: JUMPI
00000a9f: PUSH1 0x00
00000aa1: DUP1
00000aa2: REVERT
00000aa3: JUMPDEST
00000aa4: POP
00000aa5: PUSH2 0x02eb
00000aa8: PUSH2 0x2037
00000aab: JUMP
00000aac: JUMPDEST
00000aad: CALLVALUE
00000aae: DUP1
00000aaf: ISZERO
00000ab0: PUSH2 0x0ab8
00000ab3: JUMPI
00000ab4: PUSH1 0x00
00000ab6: DUP1
00000ab7: REVERT
00000ab8: JUMPDEST
00000ab9: POP
00000aba: PUSH2 0x0331
00000abd: PUSH1 0x04
00000abf: DUP1
00000ac0: CALLDATASIZE
00000ac1: SUB
00000ac2: PUSH1 0x20
00000ac4: DUP2
00000ac5: LT
00000ac6: ISZERO
00000ac7: PUSH2 0x0acf
00000aca: JUMPI
00000acb: PUSH1 0x00
00000acd: DUP1
00000ace: REVERT
00000acf: JUMPDEST
00000ad0: POP
00000ad1: CALLDATALOAD
00000ad2: PUSH2 0x203c
00000ad5: JUMP
00000ad6: JUMPDEST
00000ad7: CALLVALUE
00000ad8: DUP1
00000ad9: ISZERO
00000ada: PUSH2 0x0ae2
00000add: JUMPI
00000ade: PUSH1 0x00
00000ae0: DUP1
00000ae1: REVERT
00000ae2: JUMPDEST
00000ae3: POP
00000ae4: PUSH2 0x03f6
00000ae7: PUSH2 0x2046
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: CALLVALUE
00000aed: DUP1
00000aee: ISZERO
00000aef: PUSH2 0x0af7
00000af2: JUMPI
00000af3: PUSH1 0x00
00000af5: DUP1
00000af6: REVERT
00000af7: JUMPDEST
00000af8: POP
00000af9: PUSH2 0x02eb
00000afc: PUSH2 0x20f2
00000aff: JUMP
00000b00: JUMPDEST
00000b01: CALLVALUE
00000b02: DUP1
00000b03: ISZERO
00000b04: PUSH2 0x0b0c
00000b07: JUMPI
00000b08: PUSH1 0x00
00000b0a: DUP1
00000b0b: REVERT
00000b0c: JUMPDEST
00000b0d: POP
00000b0e: PUSH2 0x0b15
00000b11: PUSH2 0x20f7
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x40
00000b18: DUP1
00000b19: MLOAD
00000b1a: PUSH1 0x01
00000b1c: PUSH1 0x01
00000b1e: PUSH1 0xa0
00000b20: SHL
00000b21: SUB
00000b22: SWAP1
00000b23: SWAP3
00000b24: AND
00000b25: DUP3
00000b26: MSTORE
00000b27: MLOAD
00000b28: SWAP1
00000b29: DUP2
00000b2a: SWAP1
00000b2b: SUB
00000b2c: PUSH1 0x20
00000b2e: ADD
00000b2f: SWAP1
00000b30: RETURN
00000b31: JUMPDEST
00000b32: CALLVALUE
00000b33: DUP1
00000b34: ISZERO
00000b35: PUSH2 0x0b3d
00000b38: JUMPI
00000b39: PUSH1 0x00
00000b3b: DUP1
00000b3c: REVERT
00000b3d: JUMPDEST
00000b3e: POP
00000b3f: PUSH2 0x02eb
00000b42: PUSH2 0x2106
00000b45: JUMP
00000b46: JUMPDEST
00000b47: CALLVALUE
00000b48: DUP1
00000b49: ISZERO
00000b4a: PUSH2 0x0b52
00000b4d: JUMPI
00000b4e: PUSH1 0x00
00000b50: DUP1
00000b51: REVERT
00000b52: JUMPDEST
00000b53: POP
00000b54: PUSH2 0x040d
00000b57: PUSH1 0x04
00000b59: DUP1
00000b5a: CALLDATASIZE
00000b5b: SUB
00000b5c: PUSH1 0x20
00000b5e: DUP2
00000b5f: LT
00000b60: ISZERO
00000b61: PUSH2 0x0b69
00000b64: JUMPI
00000b65: PUSH1 0x00
00000b67: DUP1
00000b68: REVERT
00000b69: JUMPDEST
00000b6a: POP
00000b6b: CALLDATALOAD
00000b6c: PUSH2 0x210b
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: CALLVALUE
00000b72: DUP1
00000b73: ISZERO
00000b74: PUSH2 0x0b7c
00000b77: JUMPI
00000b78: PUSH1 0x00
00000b7a: DUP1
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: POP
00000b7e: PUSH2 0x040d
00000b81: PUSH2 0x21f8
00000b84: JUMP
00000b85: JUMPDEST
00000b86: CALLVALUE
00000b87: DUP1
00000b88: ISZERO
00000b89: PUSH2 0x0b91
00000b8c: JUMPI
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: POP
00000b93: PUSH2 0x02eb
00000b96: PUSH2 0x2253
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: CALLVALUE
00000b9c: DUP1
00000b9d: ISZERO
00000b9e: PUSH2 0x0ba6
00000ba1: JUMPI
00000ba2: PUSH1 0x00
00000ba4: DUP1
00000ba5: REVERT
00000ba6: JUMPDEST
00000ba7: POP
00000ba8: PUSH2 0x02eb
00000bab: PUSH1 0x04
00000bad: DUP1
00000bae: CALLDATASIZE
00000baf: SUB
00000bb0: PUSH1 0x20
00000bb2: DUP2
00000bb3: LT
00000bb4: ISZERO
00000bb5: PUSH2 0x0bbd
00000bb8: JUMPI
00000bb9: PUSH1 0x00
00000bbb: DUP1
00000bbc: REVERT
00000bbd: JUMPDEST
00000bbe: POP
00000bbf: CALLDATALOAD
00000bc0: PUSH2 0x2258
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: CALLVALUE
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: PUSH2 0x03f6
00000bd5: PUSH1 0x04
00000bd7: DUP1
00000bd8: CALLDATASIZE
00000bd9: SUB
00000bda: PUSH1 0x40
00000bdc: DUP2
00000bdd: LT
00000bde: ISZERO
00000bdf: PUSH2 0x0be7
00000be2: JUMPI
00000be3: PUSH1 0x00
00000be5: DUP1
00000be6: REVERT
00000be7: JUMPDEST
00000be8: POP
00000be9: PUSH1 0x01
00000beb: PUSH1 0x01
00000bed: PUSH1 0xa0
00000bef: SHL
00000bf0: SUB
00000bf1: DUP2
00000bf2: CALLDATALOAD
00000bf3: AND
00000bf4: SWAP1
00000bf5: PUSH1 0x20
00000bf7: ADD
00000bf8: CALLDATALOAD
00000bf9: ISZERO
00000bfa: ISZERO
00000bfb: PUSH2 0x2311
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: CALLVALUE
00000c01: DUP1
00000c02: ISZERO
00000c03: PUSH2 0x0c0b
00000c06: JUMPI
00000c07: PUSH1 0x00
00000c09: DUP1
00000c0a: REVERT
00000c0b: JUMPDEST
00000c0c: POP
00000c0d: PUSH2 0x03f6
00000c10: PUSH1 0x04
00000c12: DUP1
00000c13: CALLDATASIZE
00000c14: SUB
00000c15: PUSH1 0x20
00000c17: DUP2
00000c18: LT
00000c19: ISZERO
00000c1a: PUSH2 0x0c22
00000c1d: JUMPI
00000c1e: PUSH1 0x00
00000c20: DUP1
00000c21: REVERT
00000c22: JUMPDEST
00000c23: POP
00000c24: CALLDATALOAD
00000c25: ISZERO
00000c26: ISZERO
00000c27: PUSH2 0x2400
00000c2a: JUMP
00000c2b: JUMPDEST
00000c2c: CALLVALUE
00000c2d: DUP1
00000c2e: ISZERO
00000c2f: PUSH2 0x0c37
00000c32: JUMPI
00000c33: PUSH1 0x00
00000c35: DUP1
00000c36: REVERT
00000c37: JUMPDEST
00000c38: POP
00000c39: PUSH2 0x0c55
00000c3c: PUSH1 0x04
00000c3e: DUP1
00000c3f: CALLDATASIZE
00000c40: SUB
00000c41: PUSH1 0x20
00000c43: DUP2
00000c44: LT
00000c45: ISZERO
00000c46: PUSH2 0x0c4e
00000c49: JUMPI
00000c4a: PUSH1 0x00
00000c4c: DUP1
00000c4d: REVERT
00000c4e: JUMPDEST
00000c4f: POP
00000c50: CALLDATALOAD
00000c51: PUSH2 0x2475
00000c54: JUMP
00000c55: JUMPDEST
00000c56: PUSH1 0x40
00000c58: DUP1
00000c59: MLOAD
00000c5a: SWAP5
00000c5b: DUP6
00000c5c: MSTORE
00000c5d: PUSH1 0x20
00000c5f: DUP6
00000c60: ADD
00000c61: SWAP4
00000c62: SWAP1
00000c63: SWAP4
00000c64: MSTORE
00000c65: DUP4
00000c66: DUP4
00000c67: ADD
00000c68: SWAP2
00000c69: SWAP1
00000c6a: SWAP2
00000c6b: MSTORE
00000c6c: PUSH1 0x60
00000c6e: DUP4
00000c6f: ADD
00000c70: MSTORE
00000c71: MLOAD
00000c72: SWAP1
00000c73: DUP2
00000c74: SWAP1
00000c75: SUB
00000c76: PUSH1 0x80
00000c78: ADD
00000c79: SWAP1
00000c7a: RETURN
00000c7b: JUMPDEST
00000c7c: CALLVALUE
00000c7d: DUP1
00000c7e: ISZERO
00000c7f: PUSH2 0x0c87
00000c82: JUMPI
00000c83: PUSH1 0x00
00000c85: DUP1
00000c86: REVERT
00000c87: JUMPDEST
00000c88: POP
00000c89: PUSH2 0x03f6
00000c8c: PUSH2 0x24b4
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: CALLVALUE
00000c92: DUP1
00000c93: ISZERO
00000c94: PUSH2 0x0c9c
00000c97: JUMPI
00000c98: PUSH1 0x00
00000c9a: DUP1
00000c9b: REVERT
00000c9c: JUMPDEST
00000c9d: POP
00000c9e: PUSH2 0x03f6
00000ca1: PUSH1 0x04
00000ca3: DUP1
00000ca4: CALLDATASIZE
00000ca5: SUB
00000ca6: PUSH1 0x20
00000ca8: DUP2
00000ca9: LT
00000caa: ISZERO
00000cab: PUSH2 0x0cb3
00000cae: JUMPI
00000caf: PUSH1 0x00
00000cb1: DUP1
00000cb2: REVERT
00000cb3: JUMPDEST
00000cb4: POP
00000cb5: CALLDATALOAD
00000cb6: ISZERO
00000cb7: ISZERO
00000cb8: PUSH2 0x2571
00000cbb: JUMP
00000cbc: JUMPDEST
00000cbd: CALLVALUE
00000cbe: DUP1
00000cbf: ISZERO
00000cc0: PUSH2 0x0cc8
00000cc3: JUMPI
00000cc4: PUSH1 0x00
00000cc6: DUP1
00000cc7: REVERT
00000cc8: JUMPDEST
00000cc9: POP
00000cca: PUSH2 0x02eb
00000ccd: PUSH1 0x04
00000ccf: DUP1
00000cd0: CALLDATASIZE
00000cd1: SUB
00000cd2: PUSH1 0x20
00000cd4: DUP2
00000cd5: LT
00000cd6: ISZERO
00000cd7: PUSH2 0x0cdf
00000cda: JUMPI
00000cdb: PUSH1 0x00
00000cdd: DUP1
00000cde: REVERT
00000cdf: JUMPDEST
00000ce0: POP
00000ce1: CALLDATALOAD
00000ce2: PUSH2 0x25f1
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: CALLVALUE
00000ce8: DUP1
00000ce9: ISZERO
00000cea: PUSH2 0x0cf2
00000ced: JUMPI
00000cee: PUSH1 0x00
00000cf0: DUP1
00000cf1: REVERT
00000cf2: JUMPDEST
00000cf3: POP
00000cf4: PUSH2 0x02eb
00000cf7: PUSH2 0x2603
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: CALLVALUE
00000cfd: DUP1
00000cfe: ISZERO
00000cff: PUSH2 0x0d07
00000d02: JUMPI
00000d03: PUSH1 0x00
00000d05: DUP1
00000d06: REVERT
00000d07: JUMPDEST
00000d08: POP
00000d09: PUSH2 0x0331
00000d0c: PUSH2 0x2609
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: CALLVALUE
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d1c
00000d17: JUMPI
00000d18: PUSH1 0x00
00000d1a: DUP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: POP
00000d1e: PUSH2 0x0331
00000d21: PUSH2 0x2618
00000d24: JUMP
00000d25: JUMPDEST
00000d26: CALLVALUE
00000d27: DUP1
00000d28: ISZERO
00000d29: PUSH2 0x0d31
00000d2c: JUMPI
00000d2d: PUSH1 0x00
00000d2f: DUP1
00000d30: REVERT
00000d31: JUMPDEST
00000d32: POP
00000d33: PUSH2 0x0331
00000d36: PUSH1 0x04
00000d38: DUP1
00000d39: CALLDATASIZE
00000d3a: SUB
00000d3b: PUSH1 0x40
00000d3d: DUP2
00000d3e: LT
00000d3f: ISZERO
00000d40: PUSH2 0x0d48
00000d43: JUMPI
00000d44: PUSH1 0x00
00000d46: DUP1
00000d47: REVERT
00000d48: JUMPDEST
00000d49: POP
00000d4a: PUSH1 0x01
00000d4c: PUSH1 0x01
00000d4e: PUSH1 0xa0
00000d50: SHL
00000d51: SUB
00000d52: DUP2
00000d53: CALLDATALOAD
00000d54: DUP2
00000d55: AND
00000d56: SWAP2
00000d57: PUSH1 0x20
00000d59: ADD
00000d5a: CALLDATALOAD
00000d5b: AND
00000d5c: PUSH2 0x2621
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: CALLVALUE
00000d62: DUP1
00000d63: ISZERO
00000d64: PUSH2 0x0d6c
00000d67: JUMPI
00000d68: PUSH1 0x00
00000d6a: DUP1
00000d6b: REVERT
00000d6c: JUMPDEST
00000d6d: POP
00000d6e: PUSH2 0x02eb
00000d71: PUSH1 0x04
00000d73: DUP1
00000d74: CALLDATASIZE
00000d75: SUB
00000d76: PUSH1 0x20
00000d78: DUP2
00000d79: LT
00000d7a: ISZERO
00000d7b: PUSH2 0x0d83
00000d7e: JUMPI
00000d7f: PUSH1 0x00
00000d81: DUP1
00000d82: REVERT
00000d83: JUMPDEST
00000d84: POP
00000d85: CALLDATALOAD
00000d86: PUSH2 0x264f
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: CALLVALUE
00000d8c: DUP1
00000d8d: ISZERO
00000d8e: PUSH2 0x0d96
00000d91: JUMPI
00000d92: PUSH1 0x00
00000d94: DUP1
00000d95: REVERT
00000d96: JUMPDEST
00000d97: POP
00000d98: PUSH2 0x03f6
00000d9b: PUSH1 0x04
00000d9d: DUP1
00000d9e: CALLDATASIZE
00000d9f: SUB
00000da0: PUSH1 0xa0
00000da2: DUP2
00000da3: LT
00000da4: ISZERO
00000da5: PUSH2 0x0dad
00000da8: JUMPI
00000da9: PUSH1 0x00
00000dab: DUP1
00000dac: REVERT
00000dad: JUMPDEST
00000dae: PUSH1 0x01
00000db0: PUSH1 0x01
00000db2: PUSH1 0xa0
00000db4: SHL
00000db5: SUB
00000db6: DUP3
00000db7: CALLDATALOAD
00000db8: DUP2
00000db9: AND
00000dba: SWAP3
00000dbb: PUSH1 0x20
00000dbd: DUP2
00000dbe: ADD
00000dbf: CALLDATALOAD
00000dc0: SWAP1
00000dc1: SWAP2
00000dc2: AND
00000dc3: SWAP2
00000dc4: PUSH1 0x40
00000dc6: DUP3
00000dc7: ADD
00000dc8: CALLDATALOAD
00000dc9: SWAP2
00000dca: PUSH1 0x60
00000dcc: DUP2
00000dcd: ADD
00000dce: CALLDATALOAD
00000dcf: SWAP2
00000dd0: DUP2
00000dd1: ADD
00000dd2: SWAP1
00000dd3: PUSH1 0xa0
00000dd5: DUP2
00000dd6: ADD
00000dd7: PUSH1 0x80
00000dd9: DUP3
00000dda: ADD
00000ddb: CALLDATALOAD
00000ddc: PUSH1 0x01
00000dde: PUSH1 0x20
00000de0: SHL
00000de1: DUP2
00000de2: GT
00000de3: ISZERO
00000de4: PUSH2 0x0dec
00000de7: JUMPI
00000de8: PUSH1 0x00
00000dea: DUP1
00000deb: REVERT
00000dec: JUMPDEST
00000ded: DUP3
00000dee: ADD
00000def: DUP4
00000df0: PUSH1 0x20
00000df2: DUP3
00000df3: ADD
00000df4: GT
00000df5: ISZERO
00000df6: PUSH2 0x0dfe
00000df9: JUMPI
00000dfa: PUSH1 0x00
00000dfc: DUP1
00000dfd: REVERT
00000dfe: JUMPDEST
00000dff: DUP1
00000e00: CALLDATALOAD
00000e01: SWAP1
00000e02: PUSH1 0x20
00000e04: ADD
00000e05: SWAP2
00000e06: DUP5
00000e07: PUSH1 0x01
00000e09: DUP4
00000e0a: MUL
00000e0b: DUP5
00000e0c: ADD
00000e0d: GT
00000e0e: PUSH1 0x01
00000e10: PUSH1 0x20
00000e12: SHL
00000e13: DUP4
00000e14: GT
00000e15: OR
00000e16: ISZERO
00000e17: PUSH2 0x0e1f
00000e1a: JUMPI
00000e1b: PUSH1 0x00
00000e1d: DUP1
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: SWAP2
00000e21: SWAP1
00000e22: DUP1
00000e23: DUP1
00000e24: PUSH1 0x1f
00000e26: ADD
00000e27: PUSH1 0x20
00000e29: DUP1
00000e2a: SWAP2
00000e2b: DIV
00000e2c: MUL
00000e2d: PUSH1 0x20
00000e2f: ADD
00000e30: PUSH1 0x40
00000e32: MLOAD
00000e33: SWAP1
00000e34: DUP2
00000e35: ADD
00000e36: PUSH1 0x40
00000e38: MSTORE
00000e39: DUP1
00000e3a: SWAP4
00000e3b: SWAP3
00000e3c: SWAP2
00000e3d: SWAP1
00000e3e: DUP2
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: ADD
00000e44: DUP4
00000e45: DUP4
00000e46: DUP1
00000e47: DUP3
00000e48: DUP5
00000e49: CALLDATACOPY
00000e4a: PUSH1 0x00
00000e4c: SWAP3
00000e4d: ADD
00000e4e: SWAP2
00000e4f: SWAP1
00000e50: SWAP2
00000e51: MSTORE
00000e52: POP
00000e53: SWAP3
00000e54: SWAP6
00000e55: POP
00000e56: PUSH2 0x2655
00000e59: SWAP5
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: POP
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: CALLVALUE
00000e62: DUP1
00000e63: ISZERO
00000e64: PUSH2 0x0e6c
00000e67: JUMPI
00000e68: PUSH1 0x00
00000e6a: DUP1
00000e6b: REVERT
00000e6c: JUMPDEST
00000e6d: POP
00000e6e: PUSH2 0x03f6
00000e71: PUSH1 0x04
00000e73: DUP1
00000e74: CALLDATASIZE
00000e75: SUB
00000e76: PUSH1 0x20
00000e78: DUP2
00000e79: LT
00000e7a: ISZERO
00000e7b: PUSH2 0x0e83
00000e7e: JUMPI
00000e7f: PUSH1 0x00
00000e81: DUP1
00000e82: REVERT
00000e83: JUMPDEST
00000e84: POP
00000e85: CALLDATALOAD
00000e86: PUSH1 0x01
00000e88: PUSH1 0x01
00000e8a: PUSH1 0xa0
00000e8c: SHL
00000e8d: SUB
00000e8e: AND
00000e8f: PUSH2 0x2820
00000e92: JUMP
00000e93: JUMPDEST
00000e94: CALLVALUE
00000e95: DUP1
00000e96: ISZERO
00000e97: PUSH2 0x0e9f
00000e9a: JUMPI
00000e9b: PUSH1 0x00
00000e9d: DUP1
00000e9e: REVERT
00000e9f: JUMPDEST
00000ea0: POP
00000ea1: PUSH2 0x02eb
00000ea4: PUSH2 0x2922
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: CALLVALUE
00000eaa: DUP1
00000eab: ISZERO
00000eac: PUSH2 0x0eb4
00000eaf: JUMPI
00000eb0: PUSH1 0x00
00000eb2: DUP1
00000eb3: REVERT
00000eb4: JUMPDEST
00000eb5: POP
00000eb6: PUSH2 0x03f6
00000eb9: PUSH1 0x04
00000ebb: DUP1
00000ebc: CALLDATASIZE
00000ebd: SUB
00000ebe: PUSH1 0x20
00000ec0: DUP2
00000ec1: LT
00000ec2: ISZERO
00000ec3: PUSH2 0x0ecb
00000ec6: JUMPI
00000ec7: PUSH1 0x00
00000ec9: DUP1
00000eca: REVERT
00000ecb: JUMPDEST
00000ecc: POP
00000ecd: CALLDATALOAD
00000ece: ISZERO
00000ecf: ISZERO
00000ed0: PUSH2 0x2927
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: CALLVALUE
00000ed6: DUP1
00000ed7: ISZERO
00000ed8: PUSH2 0x0ee0
00000edb: JUMPI
00000edc: PUSH1 0x00
00000ede: DUP1
00000edf: REVERT
00000ee0: JUMPDEST
00000ee1: POP
00000ee2: PUSH2 0x03f6
00000ee5: PUSH1 0x04
00000ee7: DUP1
00000ee8: CALLDATASIZE
00000ee9: SUB
00000eea: PUSH1 0x20
00000eec: DUP2
00000eed: LT
00000eee: ISZERO
00000eef: PUSH2 0x0ef7
00000ef2: JUMPI
00000ef3: PUSH1 0x00
00000ef5: DUP1
00000ef6: REVERT
00000ef7: JUMPDEST
00000ef8: DUP2
00000ef9: ADD
00000efa: SWAP1
00000efb: PUSH1 0x20
00000efd: DUP2
00000efe: ADD
00000eff: DUP2
00000f00: CALLDATALOAD
00000f01: PUSH1 0x01
00000f03: PUSH1 0x20
00000f05: SHL
00000f06: DUP2
00000f07: GT
00000f08: ISZERO
00000f09: PUSH2 0x0f11
00000f0c: JUMPI
00000f0d: PUSH1 0x00
00000f0f: DUP1
00000f10: REVERT
00000f11: JUMPDEST
00000f12: DUP3
00000f13: ADD
00000f14: DUP4
00000f15: PUSH1 0x20
00000f17: DUP3
00000f18: ADD
00000f19: GT
00000f1a: ISZERO
00000f1b: PUSH2 0x0f23
00000f1e: JUMPI
00000f1f: PUSH1 0x00
00000f21: DUP1
00000f22: REVERT
00000f23: JUMPDEST
00000f24: DUP1
00000f25: CALLDATALOAD
00000f26: SWAP1
00000f27: PUSH1 0x20
00000f29: ADD
00000f2a: SWAP2
00000f2b: DUP5
00000f2c: PUSH1 0x01
00000f2e: DUP4
00000f2f: MUL
00000f30: DUP5
00000f31: ADD
00000f32: GT
00000f33: PUSH1 0x01
00000f35: PUSH1 0x20
00000f37: SHL
00000f38: DUP4
00000f39: GT
00000f3a: OR
00000f3b: ISZERO
00000f3c: PUSH2 0x0f44
00000f3f: JUMPI
00000f40: PUSH1 0x00
00000f42: DUP1
00000f43: REVERT
00000f44: JUMPDEST
00000f45: SWAP2
00000f46: SWAP1
00000f47: DUP1
00000f48: DUP1
00000f49: PUSH1 0x1f
00000f4b: ADD
00000f4c: PUSH1 0x20
00000f4e: DUP1
00000f4f: SWAP2
00000f50: DIV
00000f51: MUL
00000f52: PUSH1 0x20
00000f54: ADD
00000f55: PUSH1 0x40
00000f57: MLOAD
00000f58: SWAP1
00000f59: DUP2
00000f5a: ADD
00000f5b: PUSH1 0x40
00000f5d: MSTORE
00000f5e: DUP1
00000f5f: SWAP4
00000f60: SWAP3
00000f61: SWAP2
00000f62: SWAP1
00000f63: DUP2
00000f64: DUP2
00000f65: MSTORE
00000f66: PUSH1 0x20
00000f68: ADD
00000f69: DUP4
00000f6a: DUP4
00000f6b: DUP1
00000f6c: DUP3
00000f6d: DUP5
00000f6e: CALLDATACOPY
00000f6f: PUSH1 0x00
00000f71: SWAP3
00000f72: ADD
00000f73: SWAP2
00000f74: SWAP1
00000f75: SWAP2
00000f76: MSTORE
00000f77: POP
00000f78: SWAP3
00000f79: SWAP6
00000f7a: POP
00000f7b: PUSH2 0x29a5
00000f7e: SWAP5
00000f7f: POP
00000f80: POP
00000f81: POP
00000f82: POP
00000f83: POP
00000f84: JUMP
00000f85: JUMPDEST
00000f86: CALLVALUE
00000f87: DUP1
00000f88: ISZERO
00000f89: PUSH2 0x0f91
00000f8c: JUMPI
00000f8d: PUSH1 0x00
00000f8f: DUP1
00000f90: REVERT
00000f91: JUMPDEST
00000f92: POP
00000f93: PUSH2 0x03f6
00000f96: PUSH1 0x04
00000f98: DUP1
00000f99: CALLDATASIZE
00000f9a: SUB
00000f9b: PUSH1 0x40
00000f9d: DUP2
00000f9e: LT
00000f9f: ISZERO
00000fa0: PUSH2 0x0fa8
00000fa3: JUMPI
00000fa4: PUSH1 0x00
00000fa6: DUP1
00000fa7: REVERT
00000fa8: JUMPDEST
00000fa9: POP
00000faa: DUP1
00000fab: CALLDATALOAD
00000fac: SWAP1
00000fad: PUSH1 0x20
00000faf: ADD
00000fb0: CALLDATALOAD
00000fb1: PUSH2 0x2a92
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH1 0x00
00000fb8: PUSH1 0x01
00000fba: PUSH1 0x01
00000fbc: PUSH1 0xa0
00000fbe: SHL
00000fbf: SUB
00000fc0: DUP4
00000fc1: AND
00000fc2: PUSH2 0x0ffc
00000fc5: JUMPI
00000fc6: PUSH1 0x40
00000fc8: MLOAD
00000fc9: PUSH3 0x461bcd
00000fcd: PUSH1 0xe5
00000fcf: SHL
00000fd0: DUP2
00000fd1: MSTORE
00000fd2: PUSH1 0x04
00000fd4: ADD
00000fd5: DUP1
00000fd6: DUP1
00000fd7: PUSH1 0x20
00000fd9: ADD
00000fda: DUP3
00000fdb: DUP2
00000fdc: SUB
00000fdd: DUP3
00000fde: MSTORE
00000fdf: PUSH1 0x2b
00000fe1: DUP2
00000fe2: MSTORE
00000fe3: PUSH1 0x20
00000fe5: ADD
00000fe6: DUP1
00000fe7: PUSH2 0x3d82
00000fea: PUSH1 0x2b
00000fec: SWAP2
00000fed: CODECOPY
00000fee: PUSH1 0x40
00000ff0: ADD
00000ff1: SWAP2
00000ff2: POP
00000ff3: POP
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: DUP1
00000ff8: SWAP2
00000ff9: SUB
00000ffa: SWAP1
00000ffb: REVERT
00000ffc: JUMPDEST
00000ffd: POP
00000ffe: PUSH1 0x00
00001000: DUP2
00001001: DUP2
00001002: MSTORE
00001003: PUSH1 0x02
00001005: PUSH1 0x20
00001007: SWAP1
00001008: DUP2
00001009: MSTORE
0000100a: PUSH1 0x40
0000100c: DUP1
0000100d: DUP4
0000100e: KECCAK256
0000100f: PUSH1 0x01
00001011: PUSH1 0x01
00001013: PUSH1 0xa0
00001015: SHL
00001016: SUB
00001017: DUP7
00001018: AND
00001019: DUP5
0000101a: MSTORE
0000101b: SWAP1
0000101c: SWAP2
0000101d: MSTORE
0000101e: SWAP1
0000101f: KECCAK256
00001020: SLOAD
00001021: JUMPDEST
00001022: SWAP3
00001023: SWAP2
00001024: POP
00001025: POP
00001026: JUMP
00001027: JUMPDEST
00001028: PUSH1 0x01
0000102a: PUSH1 0x01
0000102c: PUSH1 0xe0
0000102e: SHL
0000102f: SUB
00001030: NOT
00001031: DUP2
00001032: AND
00001033: PUSH1 0x00
00001035: SWAP1
00001036: DUP2
00001037: MSTORE
00001038: PUSH1 0x01
0000103a: PUSH1 0x20
0000103c: MSTORE
0000103d: PUSH1 0x40
0000103f: SWAP1
00001040: KECCAK256
00001041: SLOAD
00001042: PUSH1 0xff
00001044: AND
00001045: JUMPDEST
00001046: SWAP2
00001047: SWAP1
00001048: POP
00001049: JUMP
0000104a: JUMPDEST
0000104b: PUSH2 0x1052
0000104e: PUSH2 0x2cde
00001051: JUMP
00001052: JUMPDEST
00001053: PUSH1 0x01
00001055: PUSH1 0x01
00001057: PUSH1 0xa0
00001059: SHL
0000105a: SUB
0000105b: AND
0000105c: PUSH2 0x1063
0000105f: PUSH2 0x20f7
00001062: JUMP
00001063: JUMPDEST
00001064: PUSH1 0x01
00001066: PUSH1 0x01
00001068: PUSH1 0xa0
0000106a: SHL
0000106b: SUB
0000106c: AND
0000106d: EQ
0000106e: PUSH2 0x10ac
00001071: JUMPI
00001072: PUSH1 0x40
00001074: DUP1
00001075: MLOAD
00001076: PUSH3 0x461bcd
0000107a: PUSH1 0xe5
0000107c: SHL
0000107d: DUP2
0000107e: MSTORE
0000107f: PUSH1 0x20
00001081: PUSH1 0x04
00001083: DUP3
00001084: ADD
00001085: DUP2
00001086: SWAP1
00001087: MSTORE
00001088: PUSH1 0x24
0000108a: DUP3
0000108b: ADD
0000108c: MSTORE
0000108d: PUSH1 0x00
0000108f: DUP1
00001090: MLOAD
00001091: PUSH1 0x20
00001093: PUSH2 0x3f98
00001096: DUP4
00001097: CODECOPY
00001098: DUP2
00001099: MLOAD
0000109a: SWAP2
0000109b: MSTORE
0000109c: PUSH1 0x44
0000109e: DUP3
0000109f: ADD
000010a0: MSTORE
000010a1: SWAP1
000010a2: MLOAD
000010a3: SWAP1
000010a4: DUP2
000010a5: SWAP1
000010a6: SUB
000010a7: PUSH1 0x64
000010a9: ADD
000010aa: SWAP1
000010ab: REVERT
000010ac: JUMPDEST
000010ad: DUP1
000010ae: MLOAD
000010af: PUSH2 0x10bf
000010b2: SWAP1
000010b3: PUSH1 0x0e
000010b5: SWAP1
000010b6: PUSH1 0x20
000010b8: DUP5
000010b9: ADD
000010ba: SWAP1
000010bb: PUSH2 0x3bd9
000010be: JUMP
000010bf: JUMPDEST
000010c0: POP
000010c1: POP
000010c2: JUMP
000010c3: JUMPDEST
000010c4: PUSH1 0x0c
000010c6: DUP1
000010c7: SLOAD
000010c8: PUSH1 0x40
000010ca: DUP1
000010cb: MLOAD
000010cc: PUSH1 0x20
000010ce: PUSH1 0x02
000010d0: PUSH1 0x01
000010d2: DUP6
000010d3: AND
000010d4: ISZERO
000010d5: PUSH2 0x0100
000010d8: MUL
000010d9: PUSH1 0x00
000010db: NOT
000010dc: ADD
000010dd: SWAP1
000010de: SWAP5
000010df: AND
000010e0: SWAP4
000010e1: SWAP1
000010e2: SWAP4
000010e3: DIV
000010e4: PUSH1 0x1f
000010e6: DUP2
000010e7: ADD
000010e8: DUP5
000010e9: SWAP1
000010ea: DIV
000010eb: DUP5
000010ec: MUL
000010ed: DUP3
000010ee: ADD
000010ef: DUP5
000010f0: ADD
000010f1: SWAP1
000010f2: SWAP3
000010f3: MSTORE
000010f4: DUP2
000010f5: DUP2
000010f6: MSTORE
000010f7: SWAP3
000010f8: SWAP2
000010f9: DUP4
000010fa: ADD
000010fb: DUP3
000010fc: DUP3
000010fd: DUP1
000010fe: ISZERO
000010ff: PUSH2 0x1149
00001102: JUMPI
00001103: DUP1
00001104: PUSH1 0x1f
00001106: LT
00001107: PUSH2 0x111e
0000110a: JUMPI
0000110b: PUSH2 0x0100
0000110e: DUP1
0000110f: DUP4
00001110: SLOAD
00001111: DIV
00001112: MUL
00001113: DUP4
00001114: MSTORE
00001115: SWAP2
00001116: PUSH1 0x20
00001118: ADD
00001119: SWAP2
0000111a: PUSH2 0x1149
0000111d: JUMP
0000111e: JUMPDEST
0000111f: DUP3
00001120: ADD
00001121: SWAP2
00001122: SWAP1
00001123: PUSH1 0x00
00001125: MSTORE
00001126: PUSH1 0x20
00001128: PUSH1 0x00
0000112a: KECCAK256
0000112b: SWAP1
0000112c: JUMPDEST
0000112d: DUP2
0000112e: SLOAD
0000112f: DUP2
00001130: MSTORE
00001131: SWAP1
00001132: PUSH1 0x01
00001134: ADD
00001135: SWAP1
00001136: PUSH1 0x20
00001138: ADD
00001139: DUP1
0000113a: DUP4
0000113b: GT
0000113c: PUSH2 0x112c
0000113f: JUMPI
00001140: DUP3
00001141: SWAP1
00001142: SUB
00001143: PUSH1 0x1f
00001145: AND
00001146: DUP3
00001147: ADD
00001148: SWAP2
00001149: JUMPDEST
0000114a: POP
0000114b: POP
0000114c: POP
0000114d: POP
0000114e: POP
0000114f: DUP2
00001150: JUMP
00001151: JUMPDEST
00001152: PUSH1 0x00
00001154: DUP1
00001155: PUSH1 0x00
00001157: DUP1
00001158: PUSH1 0x00
0000115a: PUSH2 0x1162
0000115d: DUP7
0000115e: PUSH2 0x117e
00001161: JUMP
00001162: JUMPDEST
00001163: SWAP1
00001164: POP
00001165: PUSH2 0x116d
00001168: DUP2
00001169: PUSH2 0x2475
0000116c: JUMP
0000116d: JUMPDEST
0000116e: SWAP3
0000116f: SWAP10
00001170: SWAP2
00001171: SWAP9
00001172: POP
00001173: SWAP7
00001174: POP
00001175: SWAP1
00001176: SWAP5
00001177: POP
00001178: SWAP1
00001179: SWAP3
0000117a: POP
0000117b: SWAP1
0000117c: POP
0000117d: JUMP
0000117e: JUMPDEST
0000117f: PUSH1 0x00
00001181: DUP1
00001182: PUSH2 0x118a
00001185: DUP4
00001186: PUSH2 0x264f
00001189: JUMP
0000118a: JUMPDEST
0000118b: PUSH1 0x00
0000118d: SWAP1
0000118e: DUP2
0000118f: MSTORE
00001190: PUSH1 0x09
00001192: PUSH1 0x20
00001194: MSTORE
00001195: PUSH1 0x40
00001197: SWAP1
00001198: KECCAK256
00001199: SLOAD
0000119a: SWAP4
0000119b: SWAP3
0000119c: POP
0000119d: POP
0000119e: POP
0000119f: JUMP
000011a0: JUMPDEST
000011a1: PUSH1 0x08
000011a3: PUSH1 0x20
000011a5: SWAP1
000011a6: DUP2
000011a7: MSTORE
000011a8: PUSH1 0x00
000011aa: SWAP2
000011ab: DUP3
000011ac: MSTORE
000011ad: PUSH1 0x40
000011af: SWAP2
000011b0: DUP3
000011b1: SWAP1
000011b2: KECCAK256
000011b3: DUP1
000011b4: SLOAD
000011b5: DUP4
000011b6: MLOAD
000011b7: PUSH1 0x1f
000011b9: PUSH1 0x02
000011bb: PUSH1 0x00
000011bd: NOT
000011be: PUSH2 0x0100
000011c1: PUSH1 0x01
000011c3: DUP7
000011c4: AND
000011c5: ISZERO
000011c6: MUL
000011c7: ADD
000011c8: SWAP1
000011c9: SWAP4
000011ca: AND
000011cb: SWAP3
000011cc: SWAP1
000011cd: SWAP3
000011ce: DIV
000011cf: SWAP2
000011d0: DUP3
000011d1: ADD
000011d2: DUP5
000011d3: SWAP1
000011d4: DIV
000011d5: DUP5
000011d6: MUL
000011d7: DUP2
000011d8: ADD
000011d9: DUP5
000011da: ADD
000011db: SWAP1
000011dc: SWAP5
000011dd: MSTORE
000011de: DUP1
000011df: DUP5
000011e0: MSTORE
000011e1: SWAP1
000011e2: SWAP2
000011e3: DUP4
000011e4: ADD
000011e5: DUP3
000011e6: DUP3
000011e7: DUP1
000011e8: ISZERO
000011e9: PUSH2 0x1149
000011ec: JUMPI
000011ed: DUP1
000011ee: PUSH1 0x1f
000011f0: LT
000011f1: PUSH2 0x111e
000011f4: JUMPI
000011f5: PUSH2 0x0100
000011f8: DUP1
000011f9: DUP4
000011fa: SLOAD
000011fb: DIV
000011fc: MUL
000011fd: DUP4
000011fe: MSTORE
000011ff: SWAP2
00001200: PUSH1 0x20
00001202: ADD
00001203: SWAP2
00001204: PUSH2 0x1149
00001207: JUMP
00001208: JUMPDEST
00001209: PUSH1 0x00
0000120b: DUP2
0000120c: DUP2
0000120d: MSTORE
0000120e: PUSH1 0x09
00001210: PUSH1 0x20
00001212: MSTORE
00001213: PUSH1 0x40
00001215: SWAP1
00001216: KECCAK256
00001217: SLOAD
00001218: PUSH1 0x60
0000121a: SWAP1
0000121b: PUSH2 0x126b
0000121e: JUMPI
0000121f: PUSH1 0x40
00001221: DUP1
00001222: MLOAD
00001223: PUSH3 0x461bcd
00001227: PUSH1 0xe5
00001229: SHL
0000122a: DUP2
0000122b: MSTORE
0000122c: PUSH1 0x20
0000122e: PUSH1 0x04
00001230: DUP3
00001231: ADD
00001232: MSTORE
00001233: PUSH1 0x1f
00001235: PUSH1 0x24
00001237: DUP3
00001238: ADD
00001239: MSTORE
0000123a: PUSH32 0x55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00
0000125b: PUSH1 0x44
0000125d: DUP3
0000125e: ADD
0000125f: MSTORE
00001260: SWAP1
00001261: MLOAD
00001262: SWAP1
00001263: DUP2
00001264: SWAP1
00001265: SUB
00001266: PUSH1 0x64
00001268: ADD
00001269: SWAP1
0000126a: REVERT
0000126b: JUMPDEST
0000126c: PUSH1 0x0e
0000126e: PUSH2 0x1276
00001271: DUP4
00001272: PUSH2 0x2ce2
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: PUSH1 0x20
0000127c: ADD
0000127d: DUP1
0000127e: DUP4
0000127f: DUP1
00001280: SLOAD
00001281: PUSH1 0x01
00001283: DUP2
00001284: PUSH1 0x01
00001286: AND
00001287: ISZERO
00001288: PUSH2 0x0100
0000128b: MUL
0000128c: SUB
0000128d: AND
0000128e: PUSH1 0x02
00001290: SWAP1
00001291: DIV
00001292: DUP1
00001293: ISZERO
00001294: PUSH2 0x12d4
00001297: JUMPI
00001298: DUP1
00001299: PUSH1 0x1f
0000129b: LT
0000129c: PUSH2 0x12b2
0000129f: JUMPI
000012a0: PUSH2 0x0100
000012a3: DUP1
000012a4: DUP4
000012a5: SLOAD
000012a6: DIV
000012a7: MUL
000012a8: DUP4
000012a9: MSTORE
000012aa: SWAP2
000012ab: DUP3
000012ac: ADD
000012ad: SWAP2
000012ae: PUSH2 0x12d4
000012b1: JUMP
000012b2: JUMPDEST
000012b3: DUP3
000012b4: ADD
000012b5: SWAP2
000012b6: SWAP1
000012b7: PUSH1 0x00
000012b9: MSTORE
000012ba: PUSH1 0x20
000012bc: PUSH1 0x00
000012be: KECCAK256
000012bf: SWAP1
000012c0: JUMPDEST
000012c1: DUP2
000012c2: SLOAD
000012c3: DUP2
000012c4: MSTORE
000012c5: SWAP1
000012c6: PUSH1 0x01
000012c8: ADD
000012c9: SWAP1
000012ca: PUSH1 0x20
000012cc: ADD
000012cd: DUP1
000012ce: DUP4
000012cf: GT
000012d0: PUSH2 0x12c0
000012d3: JUMPI
000012d4: JUMPDEST
000012d5: POP
000012d6: POP
000012d7: DUP3
000012d8: MLOAD
000012d9: PUSH1 0x20
000012db: DUP5
000012dc: ADD
000012dd: SWAP1
000012de: DUP1
000012df: DUP4
000012e0: DUP4
000012e1: JUMPDEST
000012e2: PUSH1 0x20
000012e4: DUP4
000012e5: LT
000012e6: PUSH2 0x1300
000012e9: JUMPI
000012ea: DUP1
000012eb: MLOAD
000012ec: DUP3
000012ed: MSTORE
000012ee: PUSH1 0x1f
000012f0: NOT
000012f1: SWAP1
000012f2: SWAP3
000012f3: ADD
000012f4: SWAP2
000012f5: PUSH1 0x20
000012f7: SWAP2
000012f8: DUP3
000012f9: ADD
000012fa: SWAP2
000012fb: ADD
000012fc: PUSH2 0x12e1
000012ff: JUMP
00001300: JUMPDEST
00001301: MLOAD
00001302: DUP2
00001303: MLOAD
00001304: PUSH1 0x20
00001306: SWAP4
00001307: SWAP1
00001308: SWAP4
00001309: SUB
0000130a: PUSH2 0x0100
0000130d: EXP
0000130e: PUSH1 0x00
00001310: NOT
00001311: ADD
00001312: DUP1
00001313: NOT
00001314: SWAP1
00001315: SWAP2
00001316: AND
00001317: SWAP3
00001318: AND
00001319: SWAP2
0000131a: SWAP1
0000131b: SWAP2
0000131c: OR
0000131d: SWAP1
0000131e: MSTORE
0000131f: PUSH5 0x173539b7b7
00001325: PUSH1 0xd9
00001327: SHL
00001328: SWAP3
00001329: ADD
0000132a: SWAP2
0000132b: DUP3
0000132c: MSTORE
0000132d: POP
0000132e: PUSH1 0x40
00001330: DUP1
00001331: MLOAD
00001332: DUP1
00001333: DUP4
00001334: SUB
00001335: PUSH1 0x1a
00001337: NOT
00001338: ADD
00001339: DUP2
0000133a: MSTORE
0000133b: PUSH1 0x05
0000133d: SWAP1
0000133e: SWAP3
0000133f: ADD
00001340: SWAP1
00001341: MSTORE
00001342: SWAP6
00001343: SWAP5
00001344: POP
00001345: POP
00001346: POP
00001347: POP
00001348: POP
00001349: JUMP
0000134a: JUMPDEST
0000134b: PUSH1 0x00
0000134d: PUSH2 0x1354
00001350: PUSH2 0x2cde
00001353: JUMP
00001354: JUMPDEST
00001355: PUSH1 0x01
00001357: PUSH1 0x01
00001359: PUSH1 0xa0
0000135b: SHL
0000135c: SUB
0000135d: AND
0000135e: PUSH2 0x1365
00001361: PUSH2 0x20f7
00001364: JUMP
00001365: JUMPDEST
00001366: PUSH1 0x01
00001368: PUSH1 0x01
0000136a: PUSH1 0xa0
0000136c: SHL
0000136d: SUB
0000136e: AND
0000136f: EQ
00001370: PUSH2 0x13ae
00001373: JUMPI
00001374: PUSH1 0x40
00001376: DUP1
00001377: MLOAD
00001378: PUSH3 0x461bcd
0000137c: PUSH1 0xe5
0000137e: SHL
0000137f: DUP2
00001380: MSTORE
00001381: PUSH1 0x20
00001383: PUSH1 0x04
00001385: DUP3
00001386: ADD
00001387: DUP2
00001388: SWAP1
00001389: MSTORE
0000138a: PUSH1 0x24
0000138c: DUP3
0000138d: ADD
0000138e: MSTORE
0000138f: PUSH1 0x00
00001391: DUP1
00001392: MLOAD
00001393: PUSH1 0x20
00001395: PUSH2 0x3f98
00001398: DUP4
00001399: CODECOPY
0000139a: DUP2
0000139b: MLOAD
0000139c: SWAP2
0000139d: MSTORE
0000139e: PUSH1 0x44
000013a0: DUP3
000013a1: ADD
000013a2: MSTORE
000013a3: SWAP1
000013a4: MLOAD
000013a5: SWAP1
000013a6: DUP2
000013a7: SWAP1
000013a8: SUB
000013a9: PUSH1 0x64
000013ab: ADD
000013ac: SWAP1
000013ad: REVERT
000013ae: JUMPDEST
000013af: PUSH1 0x06
000013b1: SLOAD
000013b2: PUSH3 0x010000
000013b6: SWAP1
000013b7: DIV
000013b8: PUSH1 0xff
000013ba: AND
000013bb: PUSH2 0x140b
000013be: JUMPI
000013bf: PUSH1 0x40
000013c1: DUP1
000013c2: MLOAD
000013c3: PUSH3 0x461bcd
000013c7: PUSH1 0xe5
000013c9: SHL
000013ca: DUP2
000013cb: MSTORE
000013cc: PUSH1 0x20
000013ce: PUSH1 0x04
000013d0: DUP3
000013d1: ADD
000013d2: MSTORE
000013d3: PUSH1 0x1d
000013d5: PUSH1 0x24
000013d7: DUP3
000013d8: ADD
000013d9: MSTORE
000013da: PUSH32 0x4d696e74696e67206f726967696e616c732069732064697361626c6564000000
000013fb: PUSH1 0x44
000013fd: DUP3
000013fe: ADD
000013ff: MSTORE
00001400: SWAP1
00001401: MLOAD
00001402: SWAP1
00001403: DUP2
00001404: SWAP1
00001405: SUB
00001406: PUSH1 0x64
00001408: ADD
00001409: SWAP1
0000140a: REVERT
0000140b: JUMPDEST
0000140c: PUSH1 0x0a
0000140e: SLOAD
0000140f: PUSH1 0x00
00001411: SWAP1
00001412: PUSH2 0x141c
00001415: SWAP1
00001416: PUSH1 0x01
00001418: PUSH2 0x2dbd
0000141b: JUMP
0000141c: JUMPDEST
0000141d: SWAP1
0000141e: POP
0000141f: PUSH1 0x1b
00001421: DUP2
00001422: GT
00001423: ISZERO
00001424: PUSH2 0x1469
00001427: JUMPI
00001428: PUSH1 0x40
0000142a: DUP1
0000142b: MLOAD
0000142c: PUSH3 0x461bcd
00001430: PUSH1 0xe5
00001432: SHL
00001433: DUP2
00001434: MSTORE
00001435: PUSH1 0x20
00001437: PUSH1 0x04
00001439: DUP3
0000143a: ADD
0000143b: MSTORE
0000143c: PUSH1 0x12
0000143e: PUSH1 0x24
00001440: DUP3
00001441: ADD
00001442: MSTORE
00001443: PUSH18 0x13585e081cdd5c1c1b1e481c995858da1959
00001456: PUSH1 0x72
00001458: SHL
00001459: PUSH1 0x44
0000145b: DUP3
0000145c: ADD
0000145d: MSTORE
0000145e: SWAP1
0000145f: MLOAD
00001460: SWAP1
00001461: DUP2
00001462: SWAP1
00001463: SUB
00001464: PUSH1 0x64
00001466: ADD
00001467: SWAP1
00001468: REVERT
00001469: JUMPDEST
0000146a: PUSH1 0x00
0000146c: PUSH2 0x1474
0000146f: DUP3
00001470: PUSH2 0x2e17
00001473: JUMP
00001474: JUMPDEST
00001475: PUSH1 0x00
00001477: DUP2
00001478: DUP2
00001479: MSTORE
0000147a: PUSH1 0x09
0000147c: PUSH1 0x20
0000147e: MSTORE
0000147f: PUSH1 0x40
00001481: SWAP1
00001482: KECCAK256
00001483: SLOAD
00001484: SWAP1
00001485: SWAP2
00001486: POP
00001487: PUSH2 0x1491
0000148a: SWAP1
0000148b: PUSH1 0x01
0000148d: PUSH2 0x2dbd
00001490: JUMP
00001491: JUMPDEST
00001492: PUSH1 0x00
00001494: DUP3
00001495: DUP2
00001496: MSTORE
00001497: PUSH1 0x09
00001499: PUSH1 0x20
0000149b: MSTORE
0000149c: PUSH1 0x40
0000149e: SWAP1
0000149f: KECCAK256
000014a0: DUP2
000014a1: SWAP1
000014a2: SSTORE
000014a3: PUSH1 0x01
000014a5: EQ
000014a6: PUSH2 0x14ab
000014a9: JUMPI
000014aa: INVALID
000014ab: JUMPDEST
000014ac: DUP2
000014ad: PUSH1 0x0a
000014af: DUP2
000014b0: SWAP1
000014b1: SSTORE
000014b2: POP
000014b3: PUSH2 0x14ce
000014b6: CALLER
000014b7: DUP3
000014b8: PUSH1 0x01
000014ba: PUSH1 0x40
000014bc: MLOAD
000014bd: DUP1
000014be: PUSH1 0x20
000014c0: ADD
000014c1: PUSH1 0x40
000014c3: MSTORE
000014c4: DUP1
000014c5: PUSH1 0x00
000014c7: DUP2
000014c8: MSTORE
000014c9: POP
000014ca: PUSH2 0x2ef4
000014cd: JUMP
000014ce: JUMPDEST
000014cf: PUSH1 0x40
000014d1: DUP1
000014d2: MLOAD
000014d3: DUP3
000014d4: DUP2
000014d5: MSTORE
000014d6: SWAP1
000014d7: MLOAD
000014d8: DUP4
000014d9: SWAP2
000014da: CALLER
000014db: SWAP2
000014dc: PUSH32 0xe4f0f5c21ed48cb2fc51c9d879699cdb5bc1c00eb8804ee42d80f4c396a706b5
000014fd: SWAP2
000014fe: DUP2
000014ff: SWAP1
00001500: SUB
00001501: PUSH1 0x20
00001503: ADD
00001504: SWAP1
00001505: LOG3
00001506: SWAP2
00001507: POP
00001508: POP
00001509: JUMPDEST
0000150a: SWAP1
0000150b: JUMP
0000150c: JUMPDEST
0000150d: PUSH1 0x03
0000150f: DUP2
00001510: JUMP
00001511: JUMPDEST
00001512: PUSH2 0x1519
00001515: PUSH2 0x2cde
00001518: JUMP
00001519: JUMPDEST
0000151a: PUSH1 0x01
0000151c: PUSH1 0x01
0000151e: PUSH1 0xa0
00001520: SHL
00001521: SUB
00001522: AND
00001523: PUSH2 0x152a
00001526: PUSH2 0x20f7
00001529: JUMP
0000152a: JUMPDEST
0000152b: PUSH1 0x01
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa0
00001531: SHL
00001532: SUB
00001533: AND
00001534: EQ
00001535: PUSH2 0x1573
00001538: JUMPI
00001539: PUSH1 0x40
0000153b: DUP1
0000153c: MLOAD
0000153d: PUSH3 0x461bcd
00001541: PUSH1 0xe5
00001543: SHL
00001544: DUP2
00001545: MSTORE
00001546: PUSH1 0x20
00001548: PUSH1 0x04
0000154a: DUP3
0000154b: ADD
0000154c: DUP2
0000154d: SWAP1
0000154e: MSTORE
0000154f: PUSH1 0x24
00001551: DUP3
00001552: ADD
00001553: MSTORE
00001554: PUSH1 0x00
00001556: DUP1
00001557: MLOAD
00001558: PUSH1 0x20
0000155a: PUSH2 0x3f98
0000155d: DUP4
0000155e: CODECOPY
0000155f: DUP2
00001560: MLOAD
00001561: SWAP2
00001562: MSTORE
00001563: PUSH1 0x44
00001565: DUP3
00001566: ADD
00001567: MSTORE
00001568: SWAP1
00001569: MLOAD
0000156a: SWAP1
0000156b: DUP2
0000156c: SWAP1
0000156d: SUB
0000156e: PUSH1 0x64
00001570: ADD
00001571: SWAP1
00001572: REVERT
00001573: JUMPDEST
00001574: PUSH1 0x06
00001576: SLOAD
00001577: PUSH1 0x01
00001579: PUSH1 0x20
0000157b: SHL
0000157c: SWAP1
0000157d: DIV
0000157e: PUSH1 0xff
00001580: AND
00001581: ISZERO
00001582: PUSH2 0x15c7
00001585: JUMPI
00001586: PUSH1 0x40
00001588: DUP1
00001589: MLOAD
0000158a: PUSH3 0x461bcd
0000158e: PUSH1 0xe5
00001590: SHL
00001591: DUP2
00001592: MSTORE
00001593: PUSH1 0x20
00001595: PUSH1 0x04
00001597: DUP3
00001598: ADD
00001599: MSTORE
0000159a: PUSH1 0x12
0000159c: PUSH1 0x24
0000159e: DUP3
0000159f: ADD
000015a0: MSTORE
000015a1: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959
000015b4: PUSH1 0x72
000015b6: SHL
000015b7: PUSH1 0x44
000015b9: DUP3
000015ba: ADD
000015bb: MSTORE
000015bc: SWAP1
000015bd: MLOAD
000015be: SWAP1
000015bf: DUP2
000015c0: SWAP1
000015c1: SUB
000015c2: PUSH1 0x64
000015c4: ADD
000015c5: SWAP1
000015c6: REVERT
000015c7: JUMPDEST
000015c8: PUSH1 0x06
000015ca: DUP1
000015cb: SLOAD
000015cc: SWAP2
000015cd: ISZERO
000015ce: ISZERO
000015cf: PUSH1 0x01
000015d1: PUSH1 0x20
000015d3: SHL
000015d4: MUL
000015d5: PUSH5 0xff00000000
000015db: NOT
000015dc: SWAP1
000015dd: SWAP3
000015de: AND
000015df: SWAP2
000015e0: SWAP1
000015e1: SWAP2
000015e2: OR
000015e3: SWAP1
000015e4: SSTORE
000015e5: JUMP
000015e6: JUMPDEST
000015e7: PUSH2 0x15ee
000015ea: PUSH2 0x2cde
000015ed: JUMP
000015ee: JUMPDEST
000015ef: PUSH1 0x01
000015f1: PUSH1 0x01
000015f3: PUSH1 0xa0
000015f5: SHL
000015f6: SUB
000015f7: AND
000015f8: PUSH2 0x15ff
000015fb: PUSH2 0x20f7
000015fe: JUMP
000015ff: JUMPDEST
00001600: PUSH1 0x01
00001602: PUSH1 0x01
00001604: PUSH1 0xa0
00001606: SHL
00001607: SUB
00001608: AND
00001609: EQ
0000160a: PUSH2 0x1648
0000160d: JUMPI
0000160e: PUSH1 0x40
00001610: DUP1
00001611: MLOAD
00001612: PUSH3 0x461bcd
00001616: PUSH1 0xe5
00001618: SHL
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x20
0000161d: PUSH1 0x04
0000161f: DUP3
00001620: ADD
00001621: DUP2
00001622: SWAP1
00001623: MSTORE
00001624: PUSH1 0x24
00001626: DUP3
00001627: ADD
00001628: MSTORE
00001629: PUSH1 0x00
0000162b: DUP1
0000162c: MLOAD
0000162d: PUSH1 0x20
0000162f: PUSH2 0x3f98
00001632: DUP4
00001633: CODECOPY
00001634: DUP2
00001635: MLOAD
00001636: SWAP2
00001637: MSTORE
00001638: PUSH1 0x44
0000163a: DUP3
0000163b: ADD
0000163c: MSTORE
0000163d: SWAP1
0000163e: MLOAD
0000163f: SWAP1
00001640: DUP2
00001641: SWAP1
00001642: SUB
00001643: PUSH1 0x64
00001645: ADD
00001646: SWAP1
00001647: REVERT
00001648: JUMPDEST
00001649: PUSH1 0x06
0000164b: SLOAD
0000164c: PUSH1 0x01
0000164e: PUSH1 0x20
00001650: SHL
00001651: SWAP1
00001652: DIV
00001653: PUSH1 0xff
00001655: AND
00001656: ISZERO
00001657: PUSH2 0x169c
0000165a: JUMPI
0000165b: PUSH1 0x40
0000165d: DUP1
0000165e: MLOAD
0000165f: PUSH3 0x461bcd
00001663: PUSH1 0xe5
00001665: SHL
00001666: DUP2
00001667: MSTORE
00001668: PUSH1 0x20
0000166a: PUSH1 0x04
0000166c: DUP3
0000166d: ADD
0000166e: MSTORE
0000166f: PUSH1 0x12
00001671: PUSH1 0x24
00001673: DUP3
00001674: ADD
00001675: MSTORE
00001676: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959
00001689: PUSH1 0x72
0000168b: SHL
0000168c: PUSH1 0x44
0000168e: DUP3
0000168f: ADD
00001690: MSTORE
00001691: SWAP1
00001692: MLOAD
00001693: SWAP1
00001694: DUP2
00001695: SWAP1
00001696: SUB
00001697: PUSH1 0x64
00001699: ADD
0000169a: SWAP1
0000169b: REVERT
0000169c: JUMPDEST
0000169d: PUSH1 0x07
0000169f: SLOAD
000016a0: DUP2
000016a1: LT
000016a2: PUSH2 0x16e8
000016a5: JUMPI
000016a6: PUSH1 0x40
000016a8: DUP1
000016a9: MLOAD
000016aa: PUSH3 0x461bcd
000016ae: PUSH1 0xe5
000016b0: SHL
000016b1: DUP2
000016b2: MSTORE
000016b3: PUSH1 0x20
000016b5: PUSH1 0x04
000016b7: DUP3
000016b8: ADD
000016b9: MSTORE
000016ba: PUSH1 0x13
000016bc: PUSH1 0x24
000016be: DUP3
000016bf: ADD
000016c0: MSTORE
000016c1: PUSH19 0x496e646578206f7574206f6620626f756e6473
000016d5: PUSH1 0x68
000016d7: SHL
000016d8: PUSH1 0x44
000016da: DUP3
000016db: ADD
000016dc: MSTORE
000016dd: SWAP1
000016de: MLOAD
000016df: SWAP1
000016e0: DUP2
000016e1: SWAP1
000016e2: SUB
000016e3: PUSH1 0x64
000016e5: ADD
000016e6: SWAP1
000016e7: REVERT
000016e8: JUMPDEST
000016e9: PUSH1 0x00
000016eb: DUP2
000016ec: DUP2
000016ed: MSTORE
000016ee: PUSH1 0x08
000016f0: PUSH1 0x20
000016f2: SWAP1
000016f3: DUP2
000016f4: MSTORE
000016f5: PUSH1 0x40
000016f7: SWAP1
000016f8: SWAP2
000016f9: KECCAK256
000016fa: DUP4
000016fb: MLOAD
000016fc: PUSH2 0x1707
000016ff: SWAP3
00001700: DUP6
00001701: ADD
00001702: SWAP1
00001703: PUSH2 0x3bd9
00001706: JUMP
00001707: JUMPDEST
00001708: POP
00001709: POP
0000170a: POP
0000170b: JUMP
0000170c: JUMPDEST
0000170d: DUP2
0000170e: MLOAD
0000170f: DUP4
00001710: MLOAD
00001711: EQ
00001712: PUSH2 0x174c
00001715: JUMPI
00001716: PUSH1 0x40
00001718: MLOAD
00001719: PUSH3 0x461bcd
0000171d: PUSH1 0xe5
0000171f: SHL
00001720: DUP2
00001721: MSTORE
00001722: PUSH1 0x04
00001724: ADD
00001725: DUP1
00001726: DUP1
00001727: PUSH1 0x20
00001729: ADD
0000172a: DUP3
0000172b: DUP2
0000172c: SUB
0000172d: DUP3
0000172e: MSTORE
0000172f: PUSH1 0x28
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x20
00001735: ADD
00001736: DUP1
00001737: PUSH2 0x400a
0000173a: PUSH1 0x28
0000173c: SWAP2
0000173d: CODECOPY
0000173e: PUSH1 0x40
00001740: ADD
00001741: SWAP2
00001742: POP
00001743: POP
00001744: PUSH1 0x40
00001746: MLOAD
00001747: DUP1
00001748: SWAP2
00001749: SUB
0000174a: SWAP1
0000174b: REVERT
0000174c: JUMPDEST
0000174d: PUSH1 0x01
0000174f: PUSH1 0x01
00001751: PUSH1 0xa0
00001753: SHL
00001754: SUB
00001755: DUP5
00001756: AND
00001757: PUSH2 0x1791
0000175a: JUMPI
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: PUSH3 0x461bcd
00001762: PUSH1 0xe5
00001764: SHL
00001765: DUP2
00001766: MSTORE
00001767: PUSH1 0x04
00001769: ADD
0000176a: DUP1
0000176b: DUP1
0000176c: PUSH1 0x20
0000176e: ADD
0000176f: DUP3
00001770: DUP2
00001771: SUB
00001772: DUP3
00001773: MSTORE
00001774: PUSH1 0x25
00001776: DUP2
00001777: MSTORE
00001778: PUSH1 0x20
0000177a: ADD
0000177b: DUP1
0000177c: PUSH2 0x3ea8
0000177f: PUSH1 0x25
00001781: SWAP2
00001782: CODECOPY
00001783: PUSH1 0x40
00001785: ADD
00001786: SWAP2
00001787: POP
00001788: POP
00001789: PUSH1 0x40
0000178b: MLOAD
0000178c: DUP1
0000178d: SWAP2
0000178e: SUB
0000178f: SWAP1
00001790: REVERT
00001791: JUMPDEST
00001792: PUSH2 0x1799
00001795: PUSH2 0x2cde
00001798: JUMP
00001799: JUMPDEST
0000179a: PUSH1 0x01
0000179c: PUSH1 0x01
0000179e: PUSH1 0xa0
000017a0: SHL
000017a1: SUB
000017a2: AND
000017a3: DUP6
000017a4: PUSH1 0x01
000017a6: PUSH1 0x01
000017a8: PUSH1 0xa0
000017aa: SHL
000017ab: SUB
000017ac: AND
000017ad: EQ
000017ae: DUP1
000017af: PUSH2 0x17c4
000017b2: JUMPI
000017b3: POP
000017b4: PUSH2 0x17c4
000017b7: DUP6
000017b8: PUSH2 0x17bf
000017bb: PUSH2 0x2cde
000017be: JUMP
000017bf: JUMPDEST
000017c0: PUSH2 0x2621
000017c3: JUMP
000017c4: JUMPDEST
000017c5: PUSH2 0x17ff
000017c8: JUMPI
000017c9: PUSH1 0x40
000017cb: MLOAD
000017cc: PUSH3 0x461bcd
000017d0: PUSH1 0xe5
000017d2: SHL
000017d3: DUP2
000017d4: MSTORE
000017d5: PUSH1 0x04
000017d7: ADD
000017d8: DUP1
000017d9: DUP1
000017da: PUSH1 0x20
000017dc: ADD
000017dd: DUP3
000017de: DUP2
000017df: SUB
000017e0: DUP3
000017e1: MSTORE
000017e2: PUSH1 0x32
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x20
000017e8: ADD
000017e9: DUP1
000017ea: PUSH2 0x3ecd
000017ed: PUSH1 0x32
000017ef: SWAP2
000017f0: CODECOPY
000017f1: PUSH1 0x40
000017f3: ADD
000017f4: SWAP2
000017f5: POP
000017f6: POP
000017f7: PUSH1 0x40
000017f9: MLOAD
000017fa: DUP1
000017fb: SWAP2
000017fc: SUB
000017fd: SWAP1
000017fe: REVERT
000017ff: JUMPDEST
00001800: PUSH1 0x00
00001802: PUSH2 0x1809
00001805: PUSH2 0x2cde
00001808: JUMP
00001809: JUMPDEST
0000180a: SWAP1
0000180b: POP
0000180c: PUSH2 0x1819
0000180f: DUP2
00001810: DUP8
00001811: DUP8
00001812: DUP8
00001813: DUP8
00001814: DUP8
00001815: PUSH2 0x1a07
00001818: JUMP
00001819: JUMPDEST
0000181a: PUSH1 0x00
0000181c: JUMPDEST
0000181d: DUP5
0000181e: MLOAD
0000181f: DUP2
00001820: LT
00001821: ISZERO
00001822: PUSH2 0x191f
00001825: JUMPI
00001826: PUSH1 0x00
00001828: DUP6
00001829: DUP3
0000182a: DUP2
0000182b: MLOAD
0000182c: DUP2
0000182d: LT
0000182e: PUSH2 0x1833
00001831: JUMPI
00001832: INVALID
00001833: JUMPDEST
00001834: PUSH1 0x20
00001836: MUL
00001837: PUSH1 0x20
00001839: ADD
0000183a: ADD
0000183b: MLOAD
0000183c: SWAP1
0000183d: POP
0000183e: PUSH1 0x00
00001840: DUP6
00001841: DUP4
00001842: DUP2
00001843: MLOAD
00001844: DUP2
00001845: LT
00001846: PUSH2 0x184b
00001849: JUMPI
0000184a: INVALID
0000184b: JUMPDEST
0000184c: PUSH1 0x20
0000184e: MUL
0000184f: PUSH1 0x20
00001851: ADD
00001852: ADD
00001853: MLOAD
00001854: SWAP1
00001855: POP
00001856: PUSH2 0x18b8
00001859: DUP2
0000185a: PUSH1 0x40
0000185c: MLOAD
0000185d: DUP1
0000185e: PUSH1 0x60
00001860: ADD
00001861: PUSH1 0x40
00001863: MSTORE
00001864: DUP1
00001865: PUSH1 0x2a
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x20
0000186b: ADD
0000186c: PUSH2 0x3f4d
0000186f: PUSH1 0x2a
00001871: SWAP2
00001872: CODECOPY
00001873: PUSH1 0x02
00001875: PUSH1 0x00
00001877: DUP7
00001878: DUP2
00001879: MSTORE
0000187a: PUSH1 0x20
0000187c: ADD
0000187d: SWAP1
0000187e: DUP2
0000187f: MSTORE
00001880: PUSH1 0x20
00001882: ADD
00001883: PUSH1 0x00
00001885: KECCAK256
00001886: PUSH1 0x00
00001888: DUP14
00001889: PUSH1 0x01
0000188b: PUSH1 0x01
0000188d: PUSH1 0xa0
0000188f: SHL
00001890: SUB
00001891: AND
00001892: PUSH1 0x01
00001894: PUSH1 0x01
00001896: PUSH1 0xa0
00001898: SHL
00001899: SUB
0000189a: AND
0000189b: DUP2
0000189c: MSTORE
0000189d: PUSH1 0x20
0000189f: ADD
000018a0: SWAP1
000018a1: DUP2
000018a2: MSTORE
000018a3: PUSH1 0x20
000018a5: ADD
000018a6: PUSH1 0x00
000018a8: KECCAK256
000018a9: SLOAD
000018aa: PUSH2 0x2ffc
000018ad: SWAP1
000018ae: SWAP3
000018af: SWAP2
000018b0: SWAP1
000018b1: PUSH4 0xffffffff
000018b6: AND
000018b7: JUMP
000018b8: JUMPDEST
000018b9: PUSH1 0x00
000018bb: DUP4
000018bc: DUP2
000018bd: MSTORE
000018be: PUSH1 0x02
000018c0: PUSH1 0x20
000018c2: SWAP1
000018c3: DUP2
000018c4: MSTORE
000018c5: PUSH1 0x40
000018c7: DUP1
000018c8: DUP4
000018c9: KECCAK256
000018ca: PUSH1 0x01
000018cc: PUSH1 0x01
000018ce: PUSH1 0xa0
000018d0: SHL
000018d1: SUB
000018d2: DUP15
000018d3: DUP2
000018d4: AND
000018d5: DUP6
000018d6: MSTORE
000018d7: SWAP3
000018d8: MSTORE
000018d9: DUP1
000018da: DUP4
000018db: KECCAK256
000018dc: SWAP4
000018dd: SWAP1
000018de: SWAP4
000018df: SSTORE
000018e0: DUP11
000018e1: AND
000018e2: DUP2
000018e3: MSTORE
000018e4: KECCAK256
000018e5: SLOAD
000018e6: PUSH2 0x18ef
000018e9: SWAP1
000018ea: DUP3
000018eb: PUSH2 0x2dbd
000018ee: JUMP
000018ef: JUMPDEST
000018f0: PUSH1 0x00
000018f2: SWAP3
000018f3: DUP4
000018f4: MSTORE
000018f5: PUSH1 0x02
000018f7: PUSH1 0x20
000018f9: SWAP1
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x40
000018fe: DUP1
000018ff: DUP6
00001900: KECCAK256
00001901: PUSH1 0x01
00001903: PUSH1 0x01
00001905: PUSH1 0xa0
00001907: SHL
00001908: SUB
00001909: DUP13
0000190a: AND
0000190b: DUP7
0000190c: MSTORE
0000190d: SWAP1
0000190e: SWAP2
0000190f: MSTORE
00001910: SWAP1
00001911: SWAP3
00001912: KECCAK256
00001913: SWAP2
00001914: SWAP1
00001915: SWAP2
00001916: SSTORE
00001917: POP
00001918: PUSH1 0x01
0000191a: ADD
0000191b: PUSH2 0x181c
0000191e: JUMP
0000191f: JUMPDEST
00001920: POP
00001921: DUP5
00001922: PUSH1 0x01
00001924: PUSH1 0x01
00001926: PUSH1 0xa0
00001928: SHL
00001929: SUB
0000192a: AND
0000192b: DUP7
0000192c: PUSH1 0x01
0000192e: PUSH1 0x01
00001930: PUSH1 0xa0
00001932: SHL
00001933: SUB
00001934: AND
00001935: DUP3
00001936: PUSH1 0x01
00001938: PUSH1 0x01
0000193a: PUSH1 0xa0
0000193c: SHL
0000193d: SUB
0000193e: AND
0000193f: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb
00001960: DUP8
00001961: DUP8
00001962: PUSH1 0x40
00001964: MLOAD
00001965: DUP1
00001966: DUP1
00001967: PUSH1 0x20
00001969: ADD
0000196a: DUP1
0000196b: PUSH1 0x20
0000196d: ADD
0000196e: DUP4
0000196f: DUP2
00001970: SUB
00001971: DUP4
00001972: MSTORE
00001973: DUP6
00001974: DUP2
00001975: DUP2
00001976: MLOAD
00001977: DUP2
00001978: MSTORE
00001979: PUSH1 0x20
0000197b: ADD
0000197c: SWAP2
0000197d: POP
0000197e: DUP1
0000197f: MLOAD
00001980: SWAP1
00001981: PUSH1 0x20
00001983: ADD
00001984: SWAP1
00001985: PUSH1 0x20
00001987: MUL
00001988: DUP1
00001989: DUP4
0000198a: DUP4
0000198b: PUSH1 0x00
0000198d: JUMPDEST
0000198e: DUP4
0000198f: DUP2
00001990: LT
00001991: ISZERO
00001992: PUSH2 0x19a5
00001995: JUMPI
00001996: DUP2
00001997: DUP2
00001998: ADD
00001999: MLOAD
0000199a: DUP4
0000199b: DUP3
0000199c: ADD
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: ADD
000019a1: PUSH2 0x198d
000019a4: JUMP
000019a5: JUMPDEST
000019a6: POP
000019a7: POP
000019a8: POP
000019a9: POP
000019aa: SWAP1
000019ab: POP
000019ac: ADD
000019ad: DUP4
000019ae: DUP2
000019af: SUB
000019b0: DUP3
000019b1: MSTORE
000019b2: DUP5
000019b3: DUP2
000019b4: DUP2
000019b5: MLOAD
000019b6: DUP2
000019b7: MSTORE
000019b8: PUSH1 0x20
000019ba: ADD
000019bb: SWAP2
000019bc: POP
000019bd: DUP1
000019be: MLOAD
000019bf: SWAP1
000019c0: PUSH1 0x20
000019c2: ADD
000019c3: SWAP1
000019c4: PUSH1 0x20
000019c6: MUL
000019c7: DUP1
000019c8: DUP4
000019c9: DUP4
000019ca: PUSH1 0x00
000019cc: JUMPDEST
000019cd: DUP4
000019ce: DUP2
000019cf: LT
000019d0: ISZERO
000019d1: PUSH2 0x19e4
000019d4: JUMPI
000019d5: DUP2
000019d6: DUP2
000019d7: ADD
000019d8: MLOAD
000019d9: DUP4
000019da: DUP3
000019db: ADD
000019dc: MSTORE
000019dd: PUSH1 0x20
000019df: ADD
000019e0: PUSH2 0x19cc
000019e3: JUMP
000019e4: JUMPDEST
000019e5: POP
000019e6: POP
000019e7: POP
000019e8: POP
000019e9: SWAP1
000019ea: POP
000019eb: ADD
000019ec: SWAP5
000019ed: POP
000019ee: POP
000019ef: POP
000019f0: POP
000019f1: POP
000019f2: PUSH1 0x40
000019f4: MLOAD
000019f5: DUP1
000019f6: SWAP2
000019f7: SUB
000019f8: SWAP1
000019f9: LOG4
000019fa: PUSH2 0x1a07
000019fd: DUP2
000019fe: DUP8
000019ff: DUP8
00001a00: DUP8
00001a01: DUP8
00001a02: DUP8
00001a03: PUSH2 0x3093
00001a06: JUMP
00001a07: JUMPDEST
00001a08: POP
00001a09: POP
00001a0a: POP
00001a0b: POP
00001a0c: POP
00001a0d: POP
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: PUSH1 0x8c
00001a12: DUP2
00001a13: JUMP
00001a14: JUMPDEST
00001a15: PUSH1 0x00
00001a17: DUP1
00001a18: PUSH2 0x1a20
00001a1b: DUP4
00001a1c: PUSH2 0x2258
00001a1f: JUMP
00001a20: JUMPDEST
00001a21: SWAP1
00001a22: POP
00001a23: PUSH2 0x1a38
00001a26: PUSH1 0x64
00001a28: PUSH2 0x1a32
00001a2b: DUP4
00001a2c: PUSH1 0x54
00001a2e: PUSH2 0x3312
00001a31: JUMP
00001a32: JUMPDEST
00001a33: SWAP1
00001a34: PUSH2 0x336b
00001a37: JUMP
00001a38: JUMPDEST
00001a39: SWAP4
00001a3a: SWAP3
00001a3b: POP
00001a3c: POP
00001a3d: POP
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: PUSH1 0x06
00001a42: SLOAD
00001a43: PUSH1 0x00
00001a45: SWAP1
00001a46: PUSH1 0xff
00001a48: AND
00001a49: PUSH2 0x1a99
00001a4c: JUMPI
00001a4d: PUSH1 0x40
00001a4f: DUP1
00001a50: MLOAD
00001a51: PUSH3 0x461bcd
00001a55: PUSH1 0xe5
00001a57: SHL
00001a58: DUP2
00001a59: MSTORE
00001a5a: PUSH1 0x20
00001a5c: PUSH1 0x04
00001a5e: DUP3
00001a5f: ADD
00001a60: MSTORE
00001a61: PUSH1 0x1a
00001a63: PUSH1 0x24
00001a65: DUP3
00001a66: ADD
00001a67: MSTORE
00001a68: PUSH32 0x4d696e74696e67207072696e74732069732064697361626c6564000000000000
00001a89: PUSH1 0x44
00001a8b: DUP3
00001a8c: ADD
00001a8d: MSTORE
00001a8e: SWAP1
00001a8f: MLOAD
00001a90: SWAP1
00001a91: DUP2
00001a92: SWAP1
00001a93: SUB
00001a94: PUSH1 0x64
00001a96: ADD
00001a97: SWAP1
00001a98: REVERT
00001a99: JUMPDEST
00001a9a: PUSH1 0x02
00001a9c: PUSH1 0x05
00001a9e: SLOAD
00001a9f: EQ
00001aa0: ISZERO
00001aa1: PUSH2 0x1af1
00001aa4: JUMPI
00001aa5: PUSH1 0x40
00001aa7: DUP1
00001aa8: MLOAD
00001aa9: PUSH3 0x461bcd
00001aad: PUSH1 0xe5
00001aaf: SHL
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: PUSH1 0x20
00001ab4: PUSH1 0x04
00001ab6: DUP3
00001ab7: ADD
00001ab8: MSTORE
00001ab9: PUSH1 0x1f
00001abb: PUSH1 0x24
00001abd: DUP3
00001abe: ADD
00001abf: MSTORE
00001ac0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001ae1: PUSH1 0x44
00001ae3: DUP3
00001ae4: ADD
00001ae5: MSTORE
00001ae6: SWAP1
00001ae7: MLOAD
00001ae8: SWAP1
00001ae9: DUP2
00001aea: SWAP1
00001aeb: SUB
00001aec: PUSH1 0x64
00001aee: ADD
00001aef: SWAP1
00001af0: REVERT
00001af1: JUMPDEST
00001af2: PUSH1 0x02
00001af4: PUSH1 0x05
00001af6: SSTORE
00001af7: PUSH2 0x1aff
00001afa: DUP4
00001afb: PUSH2 0x203c
00001afe: JUMP
00001aff: JUMPDEST
00001b00: ISZERO
00001b01: ISZERO
00001b02: PUSH1 0x01
00001b04: EQ
00001b05: PUSH2 0x1b47
00001b08: JUMPI
00001b09: PUSH1 0x40
00001b0b: DUP1
00001b0c: MLOAD
00001b0d: PUSH3 0x461bcd
00001b11: PUSH1 0xe5
00001b13: SHL
00001b14: DUP2
00001b15: MSTORE
00001b16: PUSH1 0x20
00001b18: PUSH1 0x04
00001b1a: DUP3
00001b1b: ADD
00001b1c: MSTORE
00001b1d: PUSH1 0x0f
00001b1f: PUSH1 0x24
00001b21: DUP3
00001b22: ADD
00001b23: MSTORE
00001b24: PUSH15 0x125b9d985b1a59081cd95959081a59
00001b34: PUSH1 0x8a
00001b36: SHL
00001b37: PUSH1 0x44
00001b39: DUP3
00001b3a: ADD
00001b3b: MSTORE
00001b3c: SWAP1
00001b3d: MLOAD
00001b3e: SWAP1
00001b3f: DUP2
00001b40: SWAP1
00001b41: SUB
00001b42: PUSH1 0x64
00001b44: ADD
00001b45: SWAP1
00001b46: REVERT
00001b47: JUMPDEST
00001b48: PUSH2 0x1b51
00001b4b: DUP3
00001b4c: DUP5
00001b4d: PUSH2 0x0fb5
00001b50: JUMP
00001b51: JUMPDEST
00001b52: PUSH1 0x01
00001b54: EQ
00001b55: PUSH2 0x1b9c
00001b58: JUMPI
00001b59: PUSH1 0x40
00001b5b: DUP1
00001b5c: MLOAD
00001b5d: PUSH3 0x461bcd
00001b61: PUSH1 0xe5
00001b63: SHL
00001b64: DUP2
00001b65: MSTORE
00001b66: PUSH1 0x20
00001b68: PUSH1 0x04
00001b6a: DUP3
00001b6b: ADD
00001b6c: MSTORE
00001b6d: PUSH1 0x14
00001b6f: PUSH1 0x24
00001b71: DUP3
00001b72: ADD
00001b73: MSTORE
00001b74: PUSH20 0x24b731b7b93932b1ba1039b2b2b21037bbb732b9
00001b89: PUSH1 0x61
00001b8b: SHL
00001b8c: PUSH1 0x44
00001b8e: DUP3
00001b8f: ADD
00001b90: MSTORE
00001b91: SWAP1
00001b92: MLOAD
00001b93: SWAP1
00001b94: DUP2
00001b95: SWAP1
00001b96: SUB
00001b97: PUSH1 0x64
00001b99: ADD
00001b9a: SWAP1
00001b9b: REVERT
00001b9c: JUMPDEST
00001b9d: CALLER
00001b9e: ORIGIN
00001b9f: EQ
00001ba0: PUSH2 0x1bf0
00001ba3: JUMPI
00001ba4: PUSH1 0x06
00001ba6: SLOAD
00001ba7: PUSH4 0x01000000
00001bac: SWAP1
00001bad: DIV
00001bae: PUSH1 0xff
00001bb0: AND
00001bb1: ISZERO
00001bb2: ISZERO
00001bb3: PUSH1 0x01
00001bb5: EQ
00001bb6: PUSH2 0x1bf0
00001bb9: JUMPI
00001bba: PUSH1 0x40
00001bbc: MLOAD
00001bbd: PUSH3 0x461bcd
00001bc1: PUSH1 0xe5
00001bc3: SHL
00001bc4: DUP2
00001bc5: MSTORE
00001bc6: PUSH1 0x04
00001bc8: ADD
00001bc9: DUP1
00001bca: DUP1
00001bcb: PUSH1 0x20
00001bcd: ADD
00001bce: DUP3
00001bcf: DUP2
00001bd0: SUB
00001bd1: DUP3
00001bd2: MSTORE
00001bd3: PUSH1 0x22
00001bd5: DUP2
00001bd6: MSTORE
00001bd7: PUSH1 0x20
00001bd9: ADD
00001bda: DUP1
00001bdb: PUSH2 0x3e86
00001bde: PUSH1 0x22
00001be0: SWAP2
00001be1: CODECOPY
00001be2: PUSH1 0x40
00001be4: ADD
00001be5: SWAP2
00001be6: POP
00001be7: POP
00001be8: PUSH1 0x40
00001bea: MLOAD
00001beb: DUP1
00001bec: SWAP2
00001bed: SUB
00001bee: SWAP1
00001bef: REVERT
00001bf0: JUMPDEST
00001bf1: PUSH1 0x00
00001bf3: PUSH2 0x1bfb
00001bf6: DUP5
00001bf7: PUSH2 0x264f
00001bfa: JUMP
00001bfb: JUMPDEST
00001bfc: PUSH1 0x00
00001bfe: DUP2
00001bff: DUP2
00001c00: MSTORE
00001c01: PUSH1 0x09
00001c03: PUSH1 0x20
00001c05: MSTORE
00001c06: PUSH1 0x40
00001c08: DUP2
00001c09: KECCAK256
00001c0a: SLOAD
00001c0b: SWAP2
00001c0c: SWAP3
00001c0d: POP
00001c0e: SWAP1
00001c0f: PUSH2 0x1c19
00001c12: SWAP1
00001c13: PUSH1 0x01
00001c15: PUSH2 0x2dbd
00001c18: JUMP
00001c19: JUMPDEST
00001c1a: SWAP1
00001c1b: POP
00001c1c: PUSH1 0xa0
00001c1e: DUP2
00001c1f: GT
00001c20: ISZERO
00001c21: PUSH2 0x1c71
00001c24: JUMPI
00001c25: PUSH1 0x40
00001c27: DUP1
00001c28: MLOAD
00001c29: PUSH3 0x461bcd
00001c2d: PUSH1 0xe5
00001c2f: SHL
00001c30: DUP2
00001c31: MSTORE
00001c32: PUSH1 0x20
00001c34: PUSH1 0x04
00001c36: DUP3
00001c37: ADD
00001c38: MSTORE
00001c39: PUSH1 0x17
00001c3b: PUSH1 0x24
00001c3d: DUP3
00001c3e: ADD
00001c3f: MSTORE
00001c40: PUSH32 0x4d6178696d756d20737570706c79206578636565646564000000000000000000
00001c61: PUSH1 0x44
00001c63: DUP3
00001c64: ADD
00001c65: MSTORE
00001c66: SWAP1
00001c67: MLOAD
00001c68: SWAP1
00001c69: DUP2
00001c6a: SWAP1
00001c6b: SUB
00001c6c: PUSH1 0x64
00001c6e: ADD
00001c6f: SWAP1
00001c70: REVERT
00001c71: JUMPDEST
00001c72: PUSH1 0x00
00001c74: PUSH2 0x1c7c
00001c77: DUP3
00001c78: PUSH2 0x2258
00001c7b: JUMP
00001c7c: JUMPDEST
00001c7d: SWAP1
00001c7e: POP
00001c7f: DUP1
00001c80: CALLVALUE
00001c81: LT
00001c82: ISZERO
00001c83: PUSH2 0x1cc8
00001c86: JUMPI
00001c87: PUSH1 0x40
00001c89: DUP1
00001c8a: MLOAD
00001c8b: PUSH3 0x461bcd
00001c8f: PUSH1 0xe5
00001c91: SHL
00001c92: DUP2
00001c93: MSTORE
00001c94: PUSH1 0x20
00001c96: PUSH1 0x04
00001c98: DUP3
00001c99: ADD
00001c9a: MSTORE
00001c9b: PUSH1 0x12
00001c9d: PUSH1 0x24
00001c9f: DUP3
00001ca0: ADD
00001ca1: MSTORE
00001ca2: PUSH18 0x496e73756666696369656e742066756e6473
00001cb5: PUSH1 0x70
00001cb7: SHL
00001cb8: PUSH1 0x44
00001cba: DUP3
00001cbb: ADD
00001cbc: MSTORE
00001cbd: SWAP1
00001cbe: MLOAD
00001cbf: SWAP1
00001cc0: DUP2
00001cc1: SWAP1
00001cc2: SUB
00001cc3: PUSH1 0x64
00001cc5: ADD
00001cc6: SWAP1
00001cc7: REVERT
00001cc8: JUMPDEST
00001cc9: PUSH1 0x00
00001ccb: DUP4
00001ccc: DUP2
00001ccd: MSTORE
00001cce: PUSH1 0x09
00001cd0: PUSH1 0x20
00001cd2: MSTORE
00001cd3: PUSH1 0x40
00001cd5: DUP2
00001cd6: KECCAK256
00001cd7: DUP4
00001cd8: SWAP1
00001cd9: SSTORE
00001cda: PUSH2 0x1ce2
00001cdd: DUP4
00001cde: PUSH2 0x1a14
00001ce1: JUMP
00001ce2: JUMPDEST
00001ce3: PUSH1 0x0b
00001ce5: SLOAD
00001ce6: SWAP1
00001ce7: SWAP2
00001ce8: POP
00001ce9: PUSH2 0x1cf2
00001cec: SWAP1
00001ced: DUP3
00001cee: PUSH2 0x2dbd
00001cf1: JUMP
00001cf2: JUMPDEST
00001cf3: PUSH1 0x0b
00001cf5: SSTORE
00001cf6: PUSH1 0x00
00001cf8: PUSH2 0x1d09
00001cfb: PUSH2 0x1d04
00001cfe: DUP5
00001cff: DUP5
00001d00: PUSH2 0x33d2
00001d03: JUMP
00001d04: JUMPDEST
00001d05: PUSH2 0x342f
00001d08: JUMP
00001d09: JUMPDEST
00001d0a: SWAP1
00001d0b: POP
00001d0c: PUSH2 0x1d27
00001d0f: CALLER
00001d10: DUP7
00001d11: PUSH1 0x01
00001d13: PUSH1 0x40
00001d15: MLOAD
00001d16: DUP1
00001d17: PUSH1 0x20
00001d19: ADD
00001d1a: PUSH1 0x40
00001d1c: MSTORE
00001d1d: DUP1
00001d1e: PUSH1 0x00
00001d20: DUP2
00001d21: MSTORE
00001d22: POP
00001d23: PUSH2 0x2ef4
00001d26: JUMP
00001d27: JUMPDEST
00001d28: DUP1
00001d29: ISZERO
00001d2a: PUSH2 0x1d38
00001d2d: JUMPI
00001d2e: PUSH2 0x1d38
00001d31: DUP9
00001d32: DUP9
00001d33: DUP4
00001d34: PUSH2 0x343c
00001d37: JUMP
00001d38: JUMPDEST
00001d39: PUSH2 0x1d41
00001d3c: DUP4
00001d3d: PUSH2 0x3634
00001d40: JUMP
00001d41: JUMPDEST
00001d42: PUSH1 0x01
00001d44: PUSH1 0x01
00001d46: PUSH1 0xa0
00001d48: SHL
00001d49: SUB
00001d4a: DUP8
00001d4b: AND
00001d4c: DUP9
00001d4d: CALLER
00001d4e: PUSH32 0x4251d75749ad140eadaa466a69c53451f36b41cc82640aa2a74327b0039b8e6c
00001d6f: DUP9
00001d70: DUP8
00001d71: PUSH2 0x1d83
00001d74: PUSH2 0x1d7e
00001d77: DUP12
00001d78: PUSH1 0x01
00001d7a: PUSH2 0x2dbd
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: PUSH2 0x2258
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH1 0x0b
00001d86: SLOAD
00001d87: PUSH1 0x40
00001d89: DUP1
00001d8a: MLOAD
00001d8b: SWAP5
00001d8c: DUP6
00001d8d: MSTORE
00001d8e: PUSH1 0x20
00001d90: DUP6
00001d91: ADD
00001d92: SWAP4
00001d93: SWAP1
00001d94: SWAP4
00001d95: MSTORE
00001d96: DUP4
00001d97: DUP4
00001d98: ADD
00001d99: SWAP2
00001d9a: SWAP1
00001d9b: SWAP2
00001d9c: MSTORE
00001d9d: PUSH1 0x60
00001d9f: DUP4
00001da0: ADD
00001da1: DUP10
00001da2: SWAP1
00001da3: MSTORE
00001da4: PUSH1 0x80
00001da6: DUP4
00001da7: ADD
00001da8: DUP12
00001da9: SWAP1
00001daa: MSTORE
00001dab: PUSH1 0xa0
00001dad: DUP4
00001dae: ADD
00001daf: DUP9
00001db0: SWAP1
00001db1: MSTORE
00001db2: PUSH1 0xc0
00001db4: DUP4
00001db5: ADD
00001db6: MSTORE
00001db7: MLOAD
00001db8: SWAP1
00001db9: DUP2
00001dba: SWAP1
00001dbb: SUB
00001dbc: PUSH1 0xe0
00001dbe: ADD
00001dbf: SWAP1
00001dc0: LOG4
00001dc1: POP
00001dc2: POP
00001dc3: PUSH1 0x01
00001dc5: PUSH1 0x05
00001dc7: SSTORE
00001dc8: POP
00001dc9: SWAP1
00001dca: SWAP5
00001dcb: SWAP4
00001dcc: POP
00001dcd: POP
00001dce: POP
00001dcf: POP
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: PUSH2 0x1dd9
00001dd5: PUSH2 0x2cde
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: PUSH1 0x01
00001ddc: PUSH1 0x01
00001dde: PUSH1 0xa0
00001de0: SHL
00001de1: SUB
00001de2: AND
00001de3: PUSH2 0x1dea
00001de6: PUSH2 0x20f7
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH1 0x01
00001ded: PUSH1 0x01
00001def: PUSH1 0xa0
00001df1: SHL
00001df2: SUB
00001df3: AND
00001df4: EQ
00001df5: PUSH2 0x1e33
00001df8: JUMPI
00001df9: PUSH1 0x40
00001dfb: DUP1
00001dfc: MLOAD
00001dfd: PUSH3 0x461bcd
00001e01: PUSH1 0xe5
00001e03: SHL
00001e04: DUP2
00001e05: MSTORE
00001e06: PUSH1 0x20
00001e08: PUSH1 0x04
00001e0a: DUP3
00001e0b: ADD
00001e0c: DUP2
00001e0d: SWAP1
00001e0e: MSTORE
00001e0f: PUSH1 0x24
00001e11: DUP3
00001e12: ADD
00001e13: MSTORE
00001e14: PUSH1 0x00
00001e16: DUP1
00001e17: MLOAD
00001e18: PUSH1 0x20
00001e1a: PUSH2 0x3f98
00001e1d: DUP4
00001e1e: CODECOPY
00001e1f: DUP2
00001e20: MLOAD
00001e21: SWAP2
00001e22: MSTORE
00001e23: PUSH1 0x44
00001e25: DUP3
00001e26: ADD
00001e27: MSTORE
00001e28: SWAP1
00001e29: MLOAD
00001e2a: SWAP1
00001e2b: DUP2
00001e2c: SWAP1
00001e2d: SUB
00001e2e: PUSH1 0x64
00001e30: ADD
00001e31: SWAP1
00001e32: REVERT
00001e33: JUMPDEST
00001e34: PUSH1 0x02
00001e36: PUSH1 0x05
00001e38: SLOAD
00001e39: EQ
00001e3a: ISZERO
00001e3b: PUSH2 0x1e8b
00001e3e: JUMPI
00001e3f: PUSH1 0x40
00001e41: DUP1
00001e42: MLOAD
00001e43: PUSH3 0x461bcd
00001e47: PUSH1 0xe5
00001e49: SHL
00001e4a: DUP2
00001e4b: MSTORE
00001e4c: PUSH1 0x20
00001e4e: PUSH1 0x04
00001e50: DUP3
00001e51: ADD
00001e52: MSTORE
00001e53: PUSH1 0x1f
00001e55: PUSH1 0x24
00001e57: DUP3
00001e58: ADD
00001e59: MSTORE
00001e5a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001e7b: PUSH1 0x44
00001e7d: DUP3
00001e7e: ADD
00001e7f: MSTORE
00001e80: SWAP1
00001e81: MLOAD
00001e82: SWAP1
00001e83: DUP2
00001e84: SWAP1
00001e85: SUB
00001e86: PUSH1 0x64
00001e88: ADD
00001e89: SWAP1
00001e8a: REVERT
00001e8b: JUMPDEST
00001e8c: PUSH1 0x02
00001e8e: PUSH1 0x05
00001e90: SSTORE
00001e91: PUSH1 0x0b
00001e93: SLOAD
00001e94: PUSH1 0x00
00001e96: SWAP1
00001e97: PUSH2 0x1ea1
00001e9a: SWAP1
00001e9b: SELFBALANCE
00001e9c: SWAP1
00001e9d: PUSH2 0x33d2
00001ea0: JUMP
00001ea1: JUMPDEST
00001ea2: SWAP1
00001ea3: POP
00001ea4: PUSH2 0x1ead
00001ea7: CALLER
00001ea8: DUP3
00001ea9: PUSH2 0x365d
00001eac: JUMP
00001ead: JUMPDEST
00001eae: POP
00001eaf: PUSH1 0x01
00001eb1: PUSH1 0x05
00001eb3: SSTORE
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: PUSH2 0x1ebd
00001eb9: PUSH2 0x2cde
00001ebc: JUMP
00001ebd: JUMPDEST
00001ebe: PUSH1 0x01
00001ec0: PUSH1 0x01
00001ec2: PUSH1 0xa0
00001ec4: SHL
00001ec5: SUB
00001ec6: AND
00001ec7: PUSH2 0x1ece
00001eca: PUSH2 0x20f7
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH1 0x01
00001ed1: PUSH1 0x01
00001ed3: PUSH1 0xa0
00001ed5: SHL
00001ed6: SUB
00001ed7: AND
00001ed8: EQ
00001ed9: PUSH2 0x1f17
00001edc: JUMPI
00001edd: PUSH1 0x40
00001edf: DUP1
00001ee0: MLOAD
00001ee1: PUSH3 0x461bcd
00001ee5: PUSH1 0xe5
00001ee7: SHL
00001ee8: DUP2
00001ee9: MSTORE
00001eea: PUSH1 0x20
00001eec: PUSH1 0x04
00001eee: DUP3
00001eef: ADD
00001ef0: DUP2
00001ef1: SWAP1
00001ef2: MSTORE
00001ef3: PUSH1 0x24
00001ef5: DUP3
00001ef6: ADD
00001ef7: MSTORE
00001ef8: PUSH1 0x00
00001efa: DUP1
00001efb: MLOAD
00001efc: PUSH1 0x20
00001efe: PUSH2 0x3f98
00001f01: DUP4
00001f02: CODECOPY
00001f03: DUP2
00001f04: MLOAD
00001f05: SWAP2
00001f06: MSTORE
00001f07: PUSH1 0x44
00001f09: DUP3
00001f0a: ADD
00001f0b: MSTORE
00001f0c: SWAP1
00001f0d: MLOAD
00001f0e: SWAP1
00001f0f: DUP2
00001f10: SWAP1
00001f11: SUB
00001f12: PUSH1 0x64
00001f14: ADD
00001f15: SWAP1
00001f16: REVERT
00001f17: JUMPDEST
00001f18: PUSH1 0x06
00001f1a: DUP1
00001f1b: SLOAD
00001f1c: SWAP2
00001f1d: ISZERO
00001f1e: ISZERO
00001f1f: PUSH2 0x0100
00001f22: MUL
00001f23: PUSH2 0xff00
00001f26: NOT
00001f27: SWAP1
00001f28: SWAP3
00001f29: AND
00001f2a: SWAP2
00001f2b: SWAP1
00001f2c: SWAP2
00001f2d: OR
00001f2e: SWAP1
00001f2f: SSTORE
00001f30: JUMP
00001f31: JUMPDEST
00001f32: PUSH1 0x0a
00001f34: SLOAD
00001f35: DUP2
00001f36: JUMP
00001f37: JUMPDEST
00001f38: PUSH1 0x06
00001f3a: SLOAD
00001f3b: PUSH2 0x0100
00001f3e: SWAP1
00001f3f: DIV
00001f40: PUSH1 0xff
00001f42: AND
00001f43: DUP2
00001f44: JUMP
00001f45: JUMPDEST
00001f46: PUSH1 0x07
00001f48: SLOAD
00001f49: DUP2
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: PUSH1 0x60
00001f4e: DUP2
00001f4f: MLOAD
00001f50: DUP4
00001f51: MLOAD
00001f52: EQ
00001f53: PUSH2 0x1f8d
00001f56: JUMPI
00001f57: PUSH1 0x40
00001f59: MLOAD
00001f5a: PUSH3 0x461bcd
00001f5e: PUSH1 0xe5
00001f60: SHL
00001f61: DUP2
00001f62: MSTORE
00001f63: PUSH1 0x04
00001f65: ADD
00001f66: DUP1
00001f67: DUP1
00001f68: PUSH1 0x20
00001f6a: ADD
00001f6b: DUP3
00001f6c: DUP2
00001f6d: SUB
00001f6e: DUP3
00001f6f: MSTORE
00001f70: PUSH1 0x29
00001f72: DUP2
00001f73: MSTORE
00001f74: PUSH1 0x20
00001f76: ADD
00001f77: DUP1
00001f78: PUSH2 0x3fe1
00001f7b: PUSH1 0x29
00001f7d: SWAP2
00001f7e: CODECOPY
00001f7f: PUSH1 0x40
00001f81: ADD
00001f82: SWAP2
00001f83: POP
00001f84: POP
00001f85: PUSH1 0x40
00001f87: MLOAD
00001f88: DUP1
00001f89: SWAP2
00001f8a: SUB
00001f8b: SWAP1
00001f8c: REVERT
00001f8d: JUMPDEST
00001f8e: PUSH1 0x00
00001f90: DUP4
00001f91: MLOAD
00001f92: PUSH8 0xffffffffffffffff
00001f9b: DUP2
00001f9c: GT
00001f9d: DUP1
00001f9e: ISZERO
00001f9f: PUSH2 0x1fa7
00001fa2: JUMPI
00001fa3: PUSH1 0x00
00001fa5: DUP1
00001fa6: REVERT
00001fa7: JUMPDEST
00001fa8: POP
00001fa9: PUSH1 0x40
00001fab: MLOAD
00001fac: SWAP1
00001fad: DUP1
00001fae: DUP3
00001faf: MSTORE
00001fb0: DUP1
00001fb1: PUSH1 0x20
00001fb3: MUL
00001fb4: PUSH1 0x20
00001fb6: ADD
00001fb7: DUP3
00001fb8: ADD
00001fb9: PUSH1 0x40
00001fbb: MSTORE
00001fbc: DUP1
00001fbd: ISZERO
00001fbe: PUSH2 0x1fd1
00001fc1: JUMPI
00001fc2: DUP2
00001fc3: PUSH1 0x20
00001fc5: ADD
00001fc6: PUSH1 0x20
00001fc8: DUP3
00001fc9: MUL
00001fca: DUP1
00001fcb: CALLDATASIZE
00001fcc: DUP4
00001fcd: CALLDATACOPY
00001fce: ADD
00001fcf: SWAP1
00001fd0: POP
00001fd1: JUMPDEST
00001fd2: POP
00001fd3: SWAP1
00001fd4: POP
00001fd5: PUSH1 0x00
00001fd7: JUMPDEST
00001fd8: DUP5
00001fd9: MLOAD
00001fda: DUP2
00001fdb: LT
00001fdc: ISZERO
00001fdd: PUSH2 0x202f
00001fe0: JUMPI
00001fe1: PUSH2 0x2010
00001fe4: DUP6
00001fe5: DUP3
00001fe6: DUP2
00001fe7: MLOAD
00001fe8: DUP2
00001fe9: LT
00001fea: PUSH2 0x1fef
00001fed: JUMPI
00001fee: INVALID
00001fef: JUMPDEST
00001ff0: PUSH1 0x20
00001ff2: MUL
00001ff3: PUSH1 0x20
00001ff5: ADD
00001ff6: ADD
00001ff7: MLOAD
00001ff8: DUP6
00001ff9: DUP4
00001ffa: DUP2
00001ffb: MLOAD
00001ffc: DUP2
00001ffd: LT
00001ffe: PUSH2 0x2003
00002001: JUMPI
00002002: INVALID
00002003: JUMPDEST
00002004: PUSH1 0x20
00002006: MUL
00002007: PUSH1 0x20
00002009: ADD
0000200a: ADD
0000200b: MLOAD
0000200c: PUSH2 0x0fb5
0000200f: JUMP
00002010: JUMPDEST
00002011: DUP3
00002012: DUP3
00002013: DUP2
00002014: MLOAD
00002015: DUP2
00002016: LT
00002017: PUSH2 0x201c
0000201a: JUMPI
0000201b: INVALID
0000201c: JUMPDEST
0000201d: PUSH1 0x20
0000201f: SWAP1
00002020: DUP2
00002021: MUL
00002022: SWAP2
00002023: SWAP1
00002024: SWAP2
00002025: ADD
00002026: ADD
00002027: MSTORE
00002028: PUSH1 0x01
0000202a: ADD
0000202b: PUSH2 0x1fd7
0000202e: JUMP
0000202f: JUMPDEST
00002030: POP
00002031: SWAP4
00002032: SWAP3
00002033: POP
00002034: POP
00002035: POP
00002036: JUMP
00002037: JUMPDEST
00002038: PUSH1 0x1b
0000203a: DUP2
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH1 0x01
0000203f: SWAP1
00002040: DUP2
00002041: AND
00002042: EQ
00002043: ISZERO
00002044: SWAP1
00002045: JUMP
00002046: JUMPDEST
00002047: PUSH2 0x204e
0000204a: PUSH2 0x2cde
0000204d: JUMP
0000204e: JUMPDEST
0000204f: PUSH1 0x01
00002051: PUSH1 0x01
00002053: PUSH1 0xa0
00002055: SHL
00002056: SUB
00002057: AND
00002058: PUSH2 0x205f
0000205b: PUSH2 0x20f7
0000205e: JUMP
0000205f: JUMPDEST
00002060: PUSH1 0x01
00002062: PUSH1 0x01
00002064: PUSH1 0xa0
00002066: SHL
00002067: SUB
00002068: AND
00002069: EQ
0000206a: PUSH2 0x20a8
0000206d: JUMPI
0000206e: PUSH1 0x40
00002070: DUP1
00002071: MLOAD
00002072: PUSH3 0x461bcd
00002076: PUSH1 0xe5
00002078: SHL
00002079: DUP2
0000207a: MSTORE
0000207b: PUSH1 0x20
0000207d: PUSH1 0x04
0000207f: DUP3
00002080: ADD
00002081: DUP2
00002082: SWAP1
00002083: MSTORE
00002084: PUSH1 0x24
00002086: DUP3
00002087: ADD
00002088: MSTORE
00002089: PUSH1 0x00
0000208b: DUP1
0000208c: MLOAD
0000208d: PUSH1 0x20
0000208f: PUSH2 0x3f98
00002092: DUP4
00002093: CODECOPY
00002094: DUP2
00002095: MLOAD
00002096: SWAP2
00002097: MSTORE
00002098: PUSH1 0x44
0000209a: DUP3
0000209b: ADD
0000209c: MSTORE
0000209d: SWAP1
0000209e: MLOAD
0000209f: SWAP1
000020a0: DUP2
000020a1: SWAP1
000020a2: SUB
000020a3: PUSH1 0x64
000020a5: ADD
000020a6: SWAP1
000020a7: REVERT
000020a8: JUMPDEST
000020a9: PUSH1 0x00
000020ab: DUP1
000020ac: SLOAD
000020ad: PUSH1 0x40
000020af: MLOAD
000020b0: PUSH1 0x01
000020b2: PUSH1 0x01
000020b4: PUSH1 0xa0
000020b6: SHL
000020b7: SUB
000020b8: SWAP1
000020b9: SWAP2
000020ba: AND
000020bb: SWAP1
000020bc: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000020dd: SWAP1
000020de: DUP4
000020df: SWAP1
000020e0: LOG3
000020e1: PUSH1 0x00
000020e3: DUP1
000020e4: SLOAD
000020e5: PUSH1 0x01
000020e7: PUSH1 0x01
000020e9: PUSH1 0xa0
000020eb: SHL
000020ec: SUB
000020ed: NOT
000020ee: AND
000020ef: SWAP1
000020f0: SSTORE
000020f1: JUMP
000020f2: JUMPDEST
000020f3: PUSH1 0x64
000020f5: DUP2
000020f6: JUMP
000020f7: JUMPDEST
000020f8: PUSH1 0x00
000020fa: SLOAD
000020fb: PUSH1 0x01
000020fd: PUSH1 0x01
000020ff: PUSH1 0xa0
00002101: SHL
00002102: SUB
00002103: AND
00002104: SWAP1
00002105: JUMP
00002106: JUMPDEST
00002107: PUSH1 0xa0
00002109: DUP2
0000210a: JUMP
0000210b: JUMPDEST
0000210c: PUSH1 0x60
0000210e: PUSH1 0x07
00002110: SLOAD
00002111: DUP3
00002112: LT
00002113: PUSH2 0x2159
00002116: JUMPI
00002117: PUSH1 0x40
00002119: DUP1
0000211a: MLOAD
0000211b: PUSH3 0x461bcd
0000211f: PUSH1 0xe5
00002121: SHL
00002122: DUP2
00002123: MSTORE
00002124: PUSH1 0x20
00002126: PUSH1 0x04
00002128: DUP3
00002129: ADD
0000212a: MSTORE
0000212b: PUSH1 0x13
0000212d: PUSH1 0x24
0000212f: DUP3
00002130: ADD
00002131: MSTORE
00002132: PUSH19 0x496e646578206f7574206f6620626f756e6473
00002146: PUSH1 0x68
00002148: SHL
00002149: PUSH1 0x44
0000214b: DUP3
0000214c: ADD
0000214d: MSTORE
0000214e: SWAP1
0000214f: MLOAD
00002150: SWAP1
00002151: DUP2
00002152: SWAP1
00002153: SUB
00002154: PUSH1 0x64
00002156: ADD
00002157: SWAP1
00002158: REVERT
00002159: JUMPDEST
0000215a: PUSH1 0x00
0000215c: DUP3
0000215d: DUP2
0000215e: MSTORE
0000215f: PUSH1 0x08
00002161: PUSH1 0x20
00002163: SWAP1
00002164: DUP2
00002165: MSTORE
00002166: PUSH1 0x40
00002168: SWAP2
00002169: DUP3
0000216a: SWAP1
0000216b: KECCAK256
0000216c: DUP1
0000216d: SLOAD
0000216e: DUP4
0000216f: MLOAD
00002170: PUSH1 0x1f
00002172: PUSH1 0x02
00002174: PUSH1 0x00
00002176: NOT
00002177: PUSH2 0x0100
0000217a: PUSH1 0x01
0000217c: DUP7
0000217d: AND
0000217e: ISZERO
0000217f: MUL
00002180: ADD
00002181: SWAP1
00002182: SWAP4
00002183: AND
00002184: SWAP3
00002185: SWAP1
00002186: SWAP3
00002187: DIV
00002188: SWAP2
00002189: DUP3
0000218a: ADD
0000218b: DUP5
0000218c: SWAP1
0000218d: DIV
0000218e: DUP5
0000218f: MUL
00002190: DUP2
00002191: ADD
00002192: DUP5
00002193: ADD
00002194: SWAP1
00002195: SWAP5
00002196: MSTORE
00002197: DUP1
00002198: DUP5
00002199: MSTORE
0000219a: SWAP1
0000219b: SWAP2
0000219c: DUP4
0000219d: ADD
0000219e: DUP3
0000219f: DUP3
000021a0: DUP1
000021a1: ISZERO
000021a2: PUSH2 0x21ec
000021a5: JUMPI
000021a6: DUP1
000021a7: PUSH1 0x1f
000021a9: LT
000021aa: PUSH2 0x21c1
000021ad: JUMPI
000021ae: PUSH2 0x0100
000021b1: DUP1
000021b2: DUP4
000021b3: SLOAD
000021b4: DIV
000021b5: MUL
000021b6: DUP4
000021b7: MSTORE
000021b8: SWAP2
000021b9: PUSH1 0x20
000021bb: ADD
000021bc: SWAP2
000021bd: PUSH2 0x21ec
000021c0: JUMP
000021c1: JUMPDEST
000021c2: DUP3
000021c3: ADD
000021c4: SWAP2
000021c5: SWAP1
000021c6: PUSH1 0x00
000021c8: MSTORE
000021c9: PUSH1 0x20
000021cb: PUSH1 0x00
000021cd: KECCAK256
000021ce: SWAP1
000021cf: JUMPDEST
000021d0: DUP2
000021d1: SLOAD
000021d2: DUP2
000021d3: MSTORE
000021d4: SWAP1
000021d5: PUSH1 0x01
000021d7: ADD
000021d8: SWAP1
000021d9: PUSH1 0x20
000021db: ADD
000021dc: DUP1
000021dd: DUP4
000021de: GT
000021df: PUSH2 0x21cf
000021e2: JUMPI
000021e3: DUP3
000021e4: SWAP1
000021e5: SUB
000021e6: PUSH1 0x1f
000021e8: AND
000021e9: DUP3
000021ea: ADD
000021eb: SWAP2
000021ec: JUMPDEST
000021ed: POP
000021ee: POP
000021ef: POP
000021f0: POP
000021f1: POP
000021f2: SWAP1
000021f3: POP
000021f4: SWAP2
000021f5: SWAP1
000021f6: POP
000021f7: JUMP
000021f8: JUMPDEST
000021f9: PUSH1 0x0d
000021fb: DUP1
000021fc: SLOAD
000021fd: PUSH1 0x40
000021ff: DUP1
00002200: MLOAD
00002201: PUSH1 0x20
00002203: PUSH1 0x02
00002205: PUSH1 0x01
00002207: DUP6
00002208: AND
00002209: ISZERO
0000220a: PUSH2 0x0100
0000220d: MUL
0000220e: PUSH1 0x00
00002210: NOT
00002211: ADD
00002212: SWAP1
00002213: SWAP5
00002214: AND
00002215: SWAP4
00002216: SWAP1
00002217: SWAP4
00002218: DIV
00002219: PUSH1 0x1f
0000221b: DUP2
0000221c: ADD
0000221d: DUP5
0000221e: SWAP1
0000221f: DIV
00002220: DUP5
00002221: MUL
00002222: DUP3
00002223: ADD
00002224: DUP5
00002225: ADD
00002226: SWAP1
00002227: SWAP3
00002228: MSTORE
00002229: DUP2
0000222a: DUP2
0000222b: MSTORE
0000222c: SWAP3
0000222d: SWAP2
0000222e: DUP4
0000222f: ADD
00002230: DUP3
00002231: DUP3
00002232: DUP1
00002233: ISZERO
00002234: PUSH2 0x1149
00002237: JUMPI
00002238: DUP1
00002239: PUSH1 0x1f
0000223b: LT
0000223c: PUSH2 0x111e
0000223f: JUMPI
00002240: PUSH2 0x0100
00002243: DUP1
00002244: DUP4
00002245: SLOAD
00002246: DIV
00002247: MUL
00002248: DUP4
00002249: MSTORE
0000224a: SWAP2
0000224b: PUSH1 0x20
0000224d: ADD
0000224e: SWAP2
0000224f: PUSH2 0x1149
00002252: JUMP
00002253: JUMPDEST
00002254: PUSH1 0x01
00002256: DUP2
00002257: JUMP
00002258: JUMPDEST
00002259: PUSH1 0x00
0000225b: PUSH2 0x03e8
0000225e: PUSH1 0x64
00002260: DUP4
00002261: GT
00002262: PUSH2 0x226e
00002265: JUMPI
00002266: PUSH1 0x00
00002268: SWAP2
00002269: POP
0000226a: PUSH2 0x22e4
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH1 0x8c
00002271: DUP4
00002272: LT
00002273: ISZERO
00002274: PUSH2 0x22a7
00002277: JUMPI
00002278: PUSH2 0x22a0
0000227b: PUSH2 0x2285
0000227e: PUSH1 0x8c
00002280: DUP6
00002281: PUSH2 0x33d2
00002284: JUMP
00002285: JUMPDEST
00002286: PUSH1 0x0c
00002288: EXP
00002289: PUSH2 0x1a32
0000228c: DUP4
0000228d: PUSH2 0x2297
00002290: PUSH1 0x8c
00002292: DUP9
00002293: PUSH2 0x33d2
00002296: JUMP
00002297: JUMPDEST
00002298: PUSH1 0x0a
0000229a: EXP
0000229b: SWAP1
0000229c: PUSH2 0x3312
0000229f: JUMP
000022a0: JUMPDEST
000022a1: SWAP2
000022a2: POP
000022a3: PUSH2 0x22e4
000022a6: JUMP
000022a7: JUMPDEST
000022a8: PUSH1 0x8c
000022aa: DUP4
000022ab: EQ
000022ac: ISZERO
000022ad: PUSH2 0x22b8
000022b0: JUMPI
000022b1: DUP1
000022b2: SWAP2
000022b3: POP
000022b4: PUSH2 0x22e4
000022b7: JUMP
000022b8: JUMPDEST
000022b9: PUSH2 0x22e1
000022bc: PUSH2 0x22c6
000022bf: DUP5
000022c0: PUSH1 0x8c
000022c2: PUSH2 0x33d2
000022c5: JUMP
000022c6: JUMPDEST
000022c7: PUSH1 0x0a
000022c9: EXP
000022ca: PUSH2 0x1a32
000022cd: DUP4
000022ce: PUSH2 0x22d8
000022d1: DUP8
000022d2: PUSH1 0x8c
000022d4: PUSH2 0x33d2
000022d7: JUMP
000022d8: JUMPDEST
000022d9: PUSH1 0x0c
000022db: EXP
000022dc: SWAP1
000022dd: PUSH2 0x3312
000022e0: JUMP
000022e1: JUMPDEST
000022e2: SWAP2
000022e3: POP
000022e4: JUMPDEST
000022e5: PUSH2 0x22f9
000022e8: PUSH2 0x22f2
000022eb: PUSH1 0x64
000022ed: DUP6
000022ee: PUSH2 0x3312
000022f1: JUMP
000022f2: JUMPDEST
000022f3: DUP4
000022f4: SWAP1
000022f5: PUSH2 0x2dbd
000022f8: JUMP
000022f9: JUMPDEST
000022fa: SWAP2
000022fb: POP
000022fc: PUSH2 0x1a38
000022ff: DUP2
00002300: PUSH2 0x1a32
00002303: DUP5
00002304: PUSH8 0x0de0b6b3a7640000
0000230d: PUSH2 0x3312
00002310: JUMP
00002311: JUMPDEST
00002312: DUP2
00002313: PUSH1 0x01
00002315: PUSH1 0x01
00002317: PUSH1 0xa0
00002319: SHL
0000231a: SUB
0000231b: AND
0000231c: PUSH2 0x2323
0000231f: PUSH2 0x2cde
00002322: JUMP
00002323: JUMPDEST
00002324: PUSH1 0x01
00002326: PUSH1 0x01
00002328: PUSH1 0xa0
0000232a: SHL
0000232b: SUB
0000232c: AND
0000232d: EQ
0000232e: ISZERO
0000232f: PUSH2 0x2369
00002332: JUMPI
00002333: PUSH1 0x40
00002335: MLOAD
00002336: PUSH3 0x461bcd
0000233a: PUSH1 0xe5
0000233c: SHL
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x04
00002341: ADD
00002342: DUP1
00002343: DUP1
00002344: PUSH1 0x20
00002346: ADD
00002347: DUP3
00002348: DUP2
00002349: SUB
0000234a: DUP3
0000234b: MSTORE
0000234c: PUSH1 0x29
0000234e: DUP2
0000234f: MSTORE
00002350: PUSH1 0x20
00002352: ADD
00002353: DUP1
00002354: PUSH2 0x3fb8
00002357: PUSH1 0x29
00002359: SWAP2
0000235a: CODECOPY
0000235b: PUSH1 0x40
0000235d: ADD
0000235e: SWAP2
0000235f: POP
00002360: POP
00002361: PUSH1 0x40
00002363: MLOAD
00002364: DUP1
00002365: SWAP2
00002366: SUB
00002367: SWAP1
00002368: REVERT
00002369: JUMPDEST
0000236a: DUP1
0000236b: PUSH1 0x03
0000236d: PUSH1 0x00
0000236f: PUSH2 0x2376
00002372: PUSH2 0x2cde
00002375: JUMP
00002376: JUMPDEST
00002377: PUSH1 0x01
00002379: PUSH1 0x01
0000237b: PUSH1 0xa0
0000237d: SHL
0000237e: SUB
0000237f: SWAP1
00002380: DUP2
00002381: AND
00002382: DUP3
00002383: MSTORE
00002384: PUSH1 0x20
00002386: DUP1
00002387: DUP4
00002388: ADD
00002389: SWAP4
0000238a: SWAP1
0000238b: SWAP4
0000238c: MSTORE
0000238d: PUSH1 0x40
0000238f: SWAP2
00002390: DUP3
00002391: ADD
00002392: PUSH1 0x00
00002394: SWAP1
00002395: DUP2
00002396: KECCAK256
00002397: SWAP2
00002398: DUP8
00002399: AND
0000239a: DUP1
0000239b: DUP3
0000239c: MSTORE
0000239d: SWAP2
0000239e: SWAP1
0000239f: SWAP4
000023a0: MSTORE
000023a1: SWAP2
000023a2: KECCAK256
000023a3: DUP1
000023a4: SLOAD
000023a5: PUSH1 0xff
000023a7: NOT
000023a8: AND
000023a9: SWAP3
000023aa: ISZERO
000023ab: ISZERO
000023ac: SWAP3
000023ad: SWAP1
000023ae: SWAP3
000023af: OR
000023b0: SWAP1
000023b1: SWAP2
000023b2: SSTORE
000023b3: PUSH2 0x23ba
000023b6: PUSH2 0x2cde
000023b9: JUMP
000023ba: JUMPDEST
000023bb: PUSH1 0x01
000023bd: PUSH1 0x01
000023bf: PUSH1 0xa0
000023c1: SHL
000023c2: SUB
000023c3: AND
000023c4: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
000023e5: DUP4
000023e6: PUSH1 0x40
000023e8: MLOAD
000023e9: DUP1
000023ea: DUP3
000023eb: ISZERO
000023ec: ISZERO
000023ed: DUP2
000023ee: MSTORE
000023ef: PUSH1 0x20
000023f1: ADD
000023f2: SWAP2
000023f3: POP
000023f4: POP
000023f5: PUSH1 0x40
000023f7: MLOAD
000023f8: DUP1
000023f9: SWAP2
000023fa: SUB
000023fb: SWAP1
000023fc: LOG3
000023fd: POP
000023fe: POP
000023ff: JUMP
00002400: JUMPDEST
00002401: PUSH2 0x2408
00002404: PUSH2 0x2cde
00002407: JUMP
00002408: JUMPDEST
00002409: PUSH1 0x01
0000240b: PUSH1 0x01
0000240d: PUSH1 0xa0
0000240f: SHL
00002410: SUB
00002411: AND
00002412: PUSH2 0x2419
00002415: PUSH2 0x20f7
00002418: JUMP
00002419: JUMPDEST
0000241a: PUSH1 0x01
0000241c: PUSH1 0x01
0000241e: PUSH1 0xa0
00002420: SHL
00002421: SUB
00002422: AND
00002423: EQ
00002424: PUSH2 0x2462
00002427: JUMPI
00002428: PUSH1 0x40
0000242a: DUP1
0000242b: MLOAD
0000242c: PUSH3 0x461bcd
00002430: PUSH1 0xe5
00002432: SHL
00002433: DUP2
00002434: MSTORE
00002435: PUSH1 0x20
00002437: PUSH1 0x04
00002439: DUP3
0000243a: ADD
0000243b: DUP2
0000243c: SWAP1
0000243d: MSTORE
0000243e: PUSH1 0x24
00002440: DUP3
00002441: ADD
00002442: MSTORE
00002443: PUSH1 0x00
00002445: DUP1
00002446: MLOAD
00002447: PUSH1 0x20
00002449: PUSH2 0x3f98
0000244c: DUP4
0000244d: CODECOPY
0000244e: DUP2
0000244f: MLOAD
00002450: SWAP2
00002451: MSTORE
00002452: PUSH1 0x44
00002454: DUP3
00002455: ADD
00002456: MSTORE
00002457: SWAP1
00002458: MLOAD
00002459: SWAP1
0000245a: DUP2
0000245b: SWAP1
0000245c: SUB
0000245d: PUSH1 0x64
0000245f: ADD
00002460: SWAP1
00002461: REVERT
00002462: JUMPDEST
00002463: PUSH1 0x06
00002465: DUP1
00002466: SLOAD
00002467: PUSH1 0xff
00002469: NOT
0000246a: AND
0000246b: SWAP2
0000246c: ISZERO
0000246d: ISZERO
0000246e: SWAP2
0000246f: SWAP1
00002470: SWAP2
00002471: OR
00002472: SWAP1
00002473: SSTORE
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH1 0x00
00002478: DUP1
00002479: PUSH1 0x00
0000247b: DUP1
0000247c: PUSH2 0x2484
0000247f: DUP6
00002480: PUSH2 0x2258
00002483: JUMP
00002484: JUMPDEST
00002485: SWAP4
00002486: POP
00002487: PUSH2 0x2492
0000248a: DUP6
0000248b: PUSH1 0x01
0000248d: ADD
0000248e: PUSH2 0x2258
00002491: JUMP
00002492: JUMPDEST
00002493: SWAP3
00002494: POP
00002495: PUSH2 0x249d
00002498: DUP6
00002499: PUSH2 0x1a14
0000249c: JUMP
0000249d: JUMPDEST
0000249e: SWAP2
0000249f: POP
000024a0: PUSH2 0x24ab
000024a3: DUP6
000024a4: PUSH1 0x01
000024a6: ADD
000024a7: PUSH2 0x1a14
000024aa: JUMP
000024ab: JUMPDEST
000024ac: SWAP1
000024ad: POP
000024ae: SWAP2
000024af: SWAP4
000024b0: POP
000024b1: SWAP2
000024b2: SWAP4
000024b3: JUMP
000024b4: JUMPDEST
000024b5: PUSH2 0x24bc
000024b8: PUSH2 0x2cde
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH1 0x01
000024bf: PUSH1 0x01
000024c1: PUSH1 0xa0
000024c3: SHL
000024c4: SUB
000024c5: AND
000024c6: PUSH2 0x24cd
000024c9: PUSH2 0x20f7
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH1 0x01
000024d0: PUSH1 0x01
000024d2: PUSH1 0xa0
000024d4: SHL
000024d5: SUB
000024d6: AND
000024d7: EQ
000024d8: PUSH2 0x2516
000024db: JUMPI
000024dc: PUSH1 0x40
000024de: DUP1
000024df: MLOAD
000024e0: PUSH3 0x461bcd
000024e4: PUSH1 0xe5
000024e6: SHL
000024e7: DUP2
000024e8: MSTORE
000024e9: PUSH1 0x20
000024eb: PUSH1 0x04
000024ed: DUP3
000024ee: ADD
000024ef: DUP2
000024f0: SWAP1
000024f1: MSTORE
000024f2: PUSH1 0x24
000024f4: DUP3
000024f5: ADD
000024f6: MSTORE
000024f7: PUSH1 0x00
000024f9: DUP1
000024fa: MLOAD
000024fb: PUSH1 0x20
000024fd: PUSH2 0x3f98
00002500: DUP4
00002501: CODECOPY
00002502: DUP2
00002503: MLOAD
00002504: SWAP2
00002505: MSTORE
00002506: PUSH1 0x44
00002508: DUP3
00002509: ADD
0000250a: MSTORE
0000250b: SWAP1
0000250c: MLOAD
0000250d: SWAP1
0000250e: DUP2
0000250f: SWAP1
00002510: SUB
00002511: PUSH1 0x64
00002513: ADD
00002514: SWAP1
00002515: REVERT
00002516: JUMPDEST
00002517: PUSH1 0x06
00002519: SLOAD
0000251a: PUSH1 0x01
0000251c: PUSH1 0x20
0000251e: SHL
0000251f: SWAP1
00002520: DIV
00002521: PUSH1 0xff
00002523: AND
00002524: ISZERO
00002525: PUSH2 0x256a
00002528: JUMPI
00002529: PUSH1 0x40
0000252b: DUP1
0000252c: MLOAD
0000252d: PUSH3 0x461bcd
00002531: PUSH1 0xe5
00002533: SHL
00002534: DUP2
00002535: MSTORE
00002536: PUSH1 0x20
00002538: PUSH1 0x04
0000253a: DUP3
0000253b: ADD
0000253c: MSTORE
0000253d: PUSH1 0x12
0000253f: PUSH1 0x24
00002541: DUP3
00002542: ADD
00002543: MSTORE
00002544: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959
00002557: PUSH1 0x72
00002559: SHL
0000255a: PUSH1 0x44
0000255c: DUP3
0000255d: ADD
0000255e: MSTORE
0000255f: SWAP1
00002560: MLOAD
00002561: SWAP1
00002562: DUP2
00002563: SWAP1
00002564: SUB
00002565: PUSH1 0x64
00002567: ADD
00002568: SWAP1
00002569: REVERT
0000256a: JUMPDEST
0000256b: PUSH1 0x00
0000256d: PUSH1 0x07
0000256f: SSTORE
00002570: JUMP
00002571: JUMPDEST
00002572: PUSH2 0x2579
00002575: PUSH2 0x2cde
00002578: JUMP
00002579: JUMPDEST
0000257a: PUSH1 0x01
0000257c: PUSH1 0x01
0000257e: PUSH1 0xa0
00002580: SHL
00002581: SUB
00002582: AND
00002583: PUSH2 0x258a
00002586: PUSH2 0x20f7
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH1 0x01
0000258d: PUSH1 0x01
0000258f: PUSH1 0xa0
00002591: SHL
00002592: SUB
00002593: AND
00002594: EQ
00002595: PUSH2 0x25d3
00002598: JUMPI
00002599: PUSH1 0x40
0000259b: DUP1
0000259c: MLOAD
0000259d: PUSH3 0x461bcd
000025a1: PUSH1 0xe5
000025a3: SHL
000025a4: DUP2
000025a5: MSTORE
000025a6: PUSH1 0x20
000025a8: PUSH1 0x04
000025aa: DUP3
000025ab: ADD
000025ac: DUP2
000025ad: SWAP1
000025ae: MSTORE
000025af: PUSH1 0x24
000025b1: DUP3
000025b2: ADD
000025b3: MSTORE
000025b4: PUSH1 0x00
000025b6: DUP1
000025b7: MLOAD
000025b8: PUSH1 0x20
000025ba: PUSH2 0x3f98
000025bd: DUP4
000025be: CODECOPY
000025bf: DUP2
000025c0: MLOAD
000025c1: SWAP2
000025c2: MSTORE
000025c3: PUSH1 0x44
000025c5: DUP3
000025c6: ADD
000025c7: MSTORE
000025c8: SWAP1
000025c9: MLOAD
000025ca: SWAP1
000025cb: DUP2
000025cc: SWAP1
000025cd: SUB
000025ce: PUSH1 0x64
000025d0: ADD
000025d1: SWAP1
000025d2: REVERT
000025d3: JUMPDEST
000025d4: PUSH1 0x06
000025d6: DUP1
000025d7: SLOAD
000025d8: SWAP2
000025d9: ISZERO
000025da: ISZERO
000025db: PUSH4 0x01000000
000025e0: MUL
000025e1: PUSH4 0xff000000
000025e6: NOT
000025e7: SWAP1
000025e8: SWAP3
000025e9: AND
000025ea: SWAP2
000025eb: SWAP1
000025ec: SWAP2
000025ed: OR
000025ee: SWAP1
000025ef: SSTORE
000025f0: JUMP
000025f1: JUMPDEST
000025f2: PUSH1 0x09
000025f4: PUSH1 0x20
000025f6: MSTORE
000025f7: PUSH1 0x00
000025f9: SWAP1
000025fa: DUP2
000025fb: MSTORE
000025fc: PUSH1 0x40
000025fe: SWAP1
000025ff: KECCAK256
00002600: SLOAD
00002601: DUP2
00002602: JUMP
00002603: JUMPDEST
00002604: PUSH1 0x0b
00002606: SLOAD
00002607: DUP2
00002608: JUMP
00002609: JUMPDEST
0000260a: PUSH1 0x06
0000260c: SLOAD
0000260d: PUSH3 0x010000
00002611: SWAP1
00002612: DIV
00002613: PUSH1 0xff
00002615: AND
00002616: DUP2
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH1 0x06
0000261b: SLOAD
0000261c: PUSH1 0xff
0000261e: AND
0000261f: DUP2
00002620: JUMP
00002621: JUMPDEST
00002622: PUSH1 0x01
00002624: PUSH1 0x01
00002626: PUSH1 0xa0
00002628: SHL
00002629: SUB
0000262a: SWAP2
0000262b: DUP3
0000262c: AND
0000262d: PUSH1 0x00
0000262f: SWAP1
00002630: DUP2
00002631: MSTORE
00002632: PUSH1 0x03
00002634: PUSH1 0x20
00002636: SWAP1
00002637: DUP2
00002638: MSTORE
00002639: PUSH1 0x40
0000263b: DUP1
0000263c: DUP4
0000263d: KECCAK256
0000263e: SWAP4
0000263f: SWAP1
00002640: SWAP5
00002641: AND
00002642: DUP3
00002643: MSTORE
00002644: SWAP2
00002645: SWAP1
00002646: SWAP2
00002647: MSTORE
00002648: KECCAK256
00002649: SLOAD
0000264a: PUSH1 0xff
0000264c: AND
0000264d: SWAP1
0000264e: JUMP
0000264f: JUMPDEST
00002650: PUSH1 0x01
00002652: OR
00002653: SWAP1
00002654: JUMP
00002655: JUMPDEST
00002656: PUSH1 0x01
00002658: PUSH1 0x01
0000265a: PUSH1 0xa0
0000265c: SHL
0000265d: SUB
0000265e: DUP5
0000265f: AND
00002660: PUSH2 0x269a
00002663: JUMPI
00002664: PUSH1 0x40
00002666: MLOAD
00002667: PUSH3 0x461bcd
0000266b: PUSH1 0xe5
0000266d: SHL
0000266e: DUP2
0000266f: MSTORE
00002670: PUSH1 0x04
00002672: ADD
00002673: DUP1
00002674: DUP1
00002675: PUSH1 0x20
00002677: ADD
00002678: DUP3
00002679: DUP2
0000267a: SUB
0000267b: DUP3
0000267c: MSTORE
0000267d: PUSH1 0x25
0000267f: DUP2
00002680: MSTORE
00002681: PUSH1 0x20
00002683: ADD
00002684: DUP1
00002685: PUSH2 0x3ea8
00002688: PUSH1 0x25
0000268a: SWAP2
0000268b: CODECOPY
0000268c: PUSH1 0x40
0000268e: ADD
0000268f: SWAP2
00002690: POP
00002691: POP
00002692: PUSH1 0x40
00002694: MLOAD
00002695: DUP1
00002696: SWAP2
00002697: SUB
00002698: SWAP1
00002699: REVERT
0000269a: JUMPDEST
0000269b: PUSH2 0x26a2
0000269e: PUSH2 0x2cde
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x01
000026a5: PUSH1 0x01
000026a7: PUSH1 0xa0
000026a9: SHL
000026aa: SUB
000026ab: AND
000026ac: DUP6
000026ad: PUSH1 0x01
000026af: PUSH1 0x01
000026b1: PUSH1 0xa0
000026b3: SHL
000026b4: SUB
000026b5: AND
000026b6: EQ
000026b7: DUP1
000026b8: PUSH2 0x26c8
000026bb: JUMPI
000026bc: POP
000026bd: PUSH2 0x26c8
000026c0: DUP6
000026c1: PUSH2 0x17bf
000026c4: PUSH2 0x2cde
000026c7: JUMP
000026c8: JUMPDEST
000026c9: PUSH2 0x2703
000026cc: JUMPI
000026cd: PUSH1 0x40
000026cf: MLOAD
000026d0: PUSH3 0x461bcd
000026d4: PUSH1 0xe5
000026d6: SHL
000026d7: DUP2
000026d8: MSTORE
000026d9: PUSH1 0x04
000026db: ADD
000026dc: DUP1
000026dd: DUP1
000026de: PUSH1 0x20
000026e0: ADD
000026e1: DUP3
000026e2: DUP2
000026e3: SUB
000026e4: DUP3
000026e5: MSTORE
000026e6: PUSH1 0x29
000026e8: DUP2
000026e9: MSTORE
000026ea: PUSH1 0x20
000026ec: ADD
000026ed: DUP1
000026ee: PUSH2 0x3e23
000026f1: PUSH1 0x29
000026f3: SWAP2
000026f4: CODECOPY
000026f5: PUSH1 0x40
000026f7: ADD
000026f8: SWAP2
000026f9: POP
000026fa: POP
000026fb: PUSH1 0x40
000026fd: MLOAD
000026fe: DUP1
000026ff: SWAP2
00002700: SUB
00002701: SWAP1
00002702: REVERT
00002703: JUMPDEST
00002704: PUSH1 0x00
00002706: PUSH2 0x270d
00002709: PUSH2 0x2cde
0000270c: JUMP
0000270d: JUMPDEST
0000270e: SWAP1
0000270f: POP
00002710: PUSH2 0x272d
00002713: DUP2
00002714: DUP8
00002715: DUP8
00002716: PUSH2 0x271e
00002719: DUP9
0000271a: PUSH2 0x3742
0000271d: JUMP
0000271e: JUMPDEST
0000271f: PUSH2 0x2727
00002722: DUP9
00002723: PUSH2 0x3742
00002726: JUMP
00002727: JUMPDEST
00002728: DUP8
00002729: PUSH2 0x1a07
0000272c: JUMP
0000272d: JUMPDEST
0000272e: PUSH2 0x2774
00002731: DUP4
00002732: PUSH1 0x40
00002734: MLOAD
00002735: DUP1
00002736: PUSH1 0x60
00002738: ADD
00002739: PUSH1 0x40
0000273b: MSTORE
0000273c: DUP1
0000273d: PUSH1 0x2a
0000273f: DUP2
00002740: MSTORE
00002741: PUSH1 0x20
00002743: ADD
00002744: PUSH2 0x3f4d
00002747: PUSH1 0x2a
00002749: SWAP2
0000274a: CODECOPY
0000274b: PUSH1 0x00
0000274d: DUP8
0000274e: DUP2
0000274f: MSTORE
00002750: PUSH1 0x02
00002752: PUSH1 0x20
00002754: SWAP1
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x40
00002759: DUP1
0000275a: DUP4
0000275b: KECCAK256
0000275c: PUSH1 0x01
0000275e: PUSH1 0x01
00002760: PUSH1 0xa0
00002762: SHL
00002763: SUB
00002764: DUP14
00002765: AND
00002766: DUP5
00002767: MSTORE
00002768: SWAP1
00002769: SWAP2
0000276a: MSTORE
0000276b: SWAP1
0000276c: KECCAK256
0000276d: SLOAD
0000276e: SWAP2
0000276f: SWAP1
00002770: PUSH2 0x2ffc
00002773: JUMP
00002774: JUMPDEST
00002775: PUSH1 0x00
00002777: DUP6
00002778: DUP2
00002779: MSTORE
0000277a: PUSH1 0x02
0000277c: PUSH1 0x20
0000277e: SWAP1
0000277f: DUP2
00002780: MSTORE
00002781: PUSH1 0x40
00002783: DUP1
00002784: DUP4
00002785: KECCAK256
00002786: PUSH1 0x01
00002788: PUSH1 0x01
0000278a: PUSH1 0xa0
0000278c: SHL
0000278d: SUB
0000278e: DUP12
0000278f: DUP2
00002790: AND
00002791: DUP6
00002792: MSTORE
00002793: SWAP3
00002794: MSTORE
00002795: DUP1
00002796: DUP4
00002797: KECCAK256
00002798: SWAP4
00002799: SWAP1
0000279a: SWAP4
0000279b: SSTORE
0000279c: DUP8
0000279d: AND
0000279e: DUP2
0000279f: MSTORE
000027a0: KECCAK256
000027a1: SLOAD
000027a2: PUSH2 0x27ab
000027a5: SWAP1
000027a6: DUP5
000027a7: PUSH2 0x2dbd
000027aa: JUMP
000027ab: JUMPDEST
000027ac: PUSH1 0x00
000027ae: DUP6
000027af: DUP2
000027b0: MSTORE
000027b1: PUSH1 0x02
000027b3: PUSH1 0x20
000027b5: SWAP1
000027b6: DUP2
000027b7: MSTORE
000027b8: PUSH1 0x40
000027ba: DUP1
000027bb: DUP4
000027bc: KECCAK256
000027bd: PUSH1 0x01
000027bf: PUSH1 0x01
000027c1: PUSH1 0xa0
000027c3: SHL
000027c4: SUB
000027c5: DUP1
000027c6: DUP12
000027c7: AND
000027c8: DUP1
000027c9: DUP7
000027ca: MSTORE
000027cb: SWAP2
000027cc: DUP5
000027cd: MSTORE
000027ce: SWAP4
000027cf: DUP3
000027d0: SWAP1
000027d1: KECCAK256
000027d2: SWAP5
000027d3: SWAP1
000027d4: SWAP5
000027d5: SSTORE
000027d6: DUP1
000027d7: MLOAD
000027d8: DUP9
000027d9: DUP2
000027da: MSTORE
000027db: SWAP2
000027dc: DUP3
000027dd: ADD
000027de: DUP8
000027df: SWAP1
000027e0: MSTORE
000027e1: DUP1
000027e2: MLOAD
000027e3: DUP11
000027e4: DUP5
000027e5: AND
000027e6: SWAP4
000027e7: DUP7
000027e8: AND
000027e9: SWAP3
000027ea: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
0000280b: SWAP3
0000280c: SWAP1
0000280d: DUP3
0000280e: SWAP1
0000280f: SUB
00002810: ADD
00002811: SWAP1
00002812: LOG4
00002813: PUSH2 0x1a07
00002816: DUP2
00002817: DUP8
00002818: DUP8
00002819: DUP8
0000281a: DUP8
0000281b: DUP8
0000281c: PUSH2 0x3787
0000281f: JUMP
00002820: JUMPDEST
00002821: PUSH2 0x2828
00002824: PUSH2 0x2cde
00002827: JUMP
00002828: JUMPDEST
00002829: PUSH1 0x01
0000282b: PUSH1 0x01
0000282d: PUSH1 0xa0
0000282f: SHL
00002830: SUB
00002831: AND
00002832: PUSH2 0x2839
00002835: PUSH2 0x20f7
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH1 0x01
0000283c: PUSH1 0x01
0000283e: PUSH1 0xa0
00002840: SHL
00002841: SUB
00002842: AND
00002843: EQ
00002844: PUSH2 0x2882
00002847: JUMPI
00002848: PUSH1 0x40
0000284a: DUP1
0000284b: MLOAD
0000284c: PUSH3 0x461bcd
00002850: PUSH1 0xe5
00002852: SHL
00002853: DUP2
00002854: MSTORE
00002855: PUSH1 0x20
00002857: PUSH1 0x04
00002859: DUP3
0000285a: ADD
0000285b: DUP2
0000285c: SWAP1
0000285d: MSTORE
0000285e: PUSH1 0x24
00002860: DUP3
00002861: ADD
00002862: MSTORE
00002863: PUSH1 0x00
00002865: DUP1
00002866: MLOAD
00002867: PUSH1 0x20
00002869: PUSH2 0x3f98
0000286c: DUP4
0000286d: CODECOPY
0000286e: DUP2
0000286f: MLOAD
00002870: SWAP2
00002871: MSTORE
00002872: PUSH1 0x44
00002874: DUP3
00002875: ADD
00002876: MSTORE
00002877: SWAP1
00002878: MLOAD
00002879: SWAP1
0000287a: DUP2
0000287b: SWAP1
0000287c: SUB
0000287d: PUSH1 0x64
0000287f: ADD
00002880: SWAP1
00002881: REVERT
00002882: JUMPDEST
00002883: PUSH1 0x01
00002885: PUSH1 0x01
00002887: PUSH1 0xa0
00002889: SHL
0000288a: SUB
0000288b: DUP2
0000288c: AND
0000288d: PUSH2 0x28c7
00002890: JUMPI
00002891: PUSH1 0x40
00002893: MLOAD
00002894: PUSH3 0x461bcd
00002898: PUSH1 0xe5
0000289a: SHL
0000289b: DUP2
0000289c: MSTORE
0000289d: PUSH1 0x04
0000289f: ADD
000028a0: DUP1
000028a1: DUP1
000028a2: PUSH1 0x20
000028a4: ADD
000028a5: DUP3
000028a6: DUP2
000028a7: SUB
000028a8: DUP3
000028a9: MSTORE
000028aa: PUSH1 0x26
000028ac: DUP2
000028ad: MSTORE
000028ae: PUSH1 0x20
000028b0: ADD
000028b1: DUP1
000028b2: PUSH2 0x3dad
000028b5: PUSH1 0x26
000028b7: SWAP2
000028b8: CODECOPY
000028b9: PUSH1 0x40
000028bb: ADD
000028bc: SWAP2
000028bd: POP
000028be: POP
000028bf: PUSH1 0x40
000028c1: MLOAD
000028c2: DUP1
000028c3: SWAP2
000028c4: SUB
000028c5: SWAP1
000028c6: REVERT
000028c7: JUMPDEST
000028c8: PUSH1 0x00
000028ca: DUP1
000028cb: SLOAD
000028cc: PUSH1 0x40
000028ce: MLOAD
000028cf: PUSH1 0x01
000028d1: PUSH1 0x01
000028d3: PUSH1 0xa0
000028d5: SHL
000028d6: SUB
000028d7: DUP1
000028d8: DUP6
000028d9: AND
000028da: SWAP4
000028db: SWAP3
000028dc: AND
000028dd: SWAP2
000028de: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000028ff: SWAP2
00002900: LOG3
00002901: PUSH1 0x00
00002903: DUP1
00002904: SLOAD
00002905: PUSH1 0x01
00002907: PUSH1 0x01
00002909: PUSH1 0xa0
0000290b: SHL
0000290c: SUB
0000290d: NOT
0000290e: AND
0000290f: PUSH1 0x01
00002911: PUSH1 0x01
00002913: PUSH1 0xa0
00002915: SHL
00002916: SUB
00002917: SWAP3
00002918: SWAP1
00002919: SWAP3
0000291a: AND
0000291b: SWAP2
0000291c: SWAP1
0000291d: SWAP2
0000291e: OR
0000291f: SWAP1
00002920: SSTORE
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH1 0x0c
00002925: DUP2
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH2 0x292f
0000292b: PUSH2 0x2cde
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH1 0x01
00002932: PUSH1 0x01
00002934: PUSH1 0xa0
00002936: SHL
00002937: SUB
00002938: AND
00002939: PUSH2 0x2940
0000293c: PUSH2 0x20f7
0000293f: JUMP
00002940: JUMPDEST
00002941: PUSH1 0x01
00002943: PUSH1 0x01
00002945: PUSH1 0xa0
00002947: SHL
00002948: SUB
00002949: AND
0000294a: EQ
0000294b: PUSH2 0x2989
0000294e: JUMPI
0000294f: PUSH1 0x40
00002951: DUP1
00002952: MLOAD
00002953: PUSH3 0x461bcd
00002957: PUSH1 0xe5
00002959: SHL
0000295a: DUP2
0000295b: MSTORE
0000295c: PUSH1 0x20
0000295e: PUSH1 0x04
00002960: DUP3
00002961: ADD
00002962: DUP2
00002963: SWAP1
00002964: MSTORE
00002965: PUSH1 0x24
00002967: DUP3
00002968: ADD
00002969: MSTORE
0000296a: PUSH1 0x00
0000296c: DUP1
0000296d: MLOAD
0000296e: PUSH1 0x20
00002970: PUSH2 0x3f98
00002973: DUP4
00002974: CODECOPY
00002975: DUP2
00002976: MLOAD
00002977: SWAP2
00002978: MSTORE
00002979: PUSH1 0x44
0000297b: DUP3
0000297c: ADD
0000297d: MSTORE
0000297e: SWAP1
0000297f: MLOAD
00002980: SWAP1
00002981: DUP2
00002982: SWAP1
00002983: SUB
00002984: PUSH1 0x64
00002986: ADD
00002987: SWAP1
00002988: REVERT
00002989: JUMPDEST
0000298a: PUSH1 0x06
0000298c: DUP1
0000298d: SLOAD
0000298e: SWAP2
0000298f: ISZERO
00002990: ISZERO
00002991: PUSH3 0x010000
00002995: MUL
00002996: PUSH3 0xff0000
0000299a: NOT
0000299b: SWAP1
0000299c: SWAP3
0000299d: AND
0000299e: SWAP2
0000299f: SWAP1
000029a0: SWAP2
000029a1: OR
000029a2: SWAP1
000029a3: SSTORE
000029a4: JUMP
000029a5: JUMPDEST
000029a6: PUSH2 0x29ad
000029a9: PUSH2 0x2cde
000029ac: JUMP
000029ad: JUMPDEST
000029ae: PUSH1 0x01
000029b0: PUSH1 0x01
000029b2: PUSH1 0xa0
000029b4: SHL
000029b5: SUB
000029b6: AND
000029b7: PUSH2 0x29be
000029ba: PUSH2 0x20f7
000029bd: JUMP
000029be: JUMPDEST
000029bf: PUSH1 0x01
000029c1: PUSH1 0x01
000029c3: PUSH1 0xa0
000029c5: SHL
000029c6: SUB
000029c7: AND
000029c8: EQ
000029c9: PUSH2 0x2a07
000029cc: JUMPI
000029cd: PUSH1 0x40
000029cf: DUP1
000029d0: MLOAD
000029d1: PUSH3 0x461bcd
000029d5: PUSH1 0xe5
000029d7: SHL
000029d8: DUP2
000029d9: MSTORE
000029da: PUSH1 0x20
000029dc: PUSH1 0x04
000029de: DUP3
000029df: ADD
000029e0: DUP2
000029e1: SWAP1
000029e2: MSTORE
000029e3: PUSH1 0x24
000029e5: DUP3
000029e6: ADD
000029e7: MSTORE
000029e8: PUSH1 0x00
000029ea: DUP1
000029eb: MLOAD
000029ec: PUSH1 0x20
000029ee: PUSH2 0x3f98
000029f1: DUP4
000029f2: CODECOPY
000029f3: DUP2
000029f4: MLOAD
000029f5: SWAP2
000029f6: MSTORE
000029f7: PUSH1 0x44
000029f9: DUP3
000029fa: ADD
000029fb: MSTORE
000029fc: SWAP1
000029fd: MLOAD
000029fe: SWAP1
000029ff: DUP2
00002a00: SWAP1
00002a01: SUB
00002a02: PUSH1 0x64
00002a04: ADD
00002a05: SWAP1
00002a06: REVERT
00002a07: JUMPDEST
00002a08: PUSH1 0x06
00002a0a: SLOAD
00002a0b: PUSH1 0x01
00002a0d: PUSH1 0x20
00002a0f: SHL
00002a10: SWAP1
00002a11: DIV
00002a12: PUSH1 0xff
00002a14: AND
00002a15: ISZERO
00002a16: PUSH2 0x2a5b
00002a19: JUMPI
00002a1a: PUSH1 0x40
00002a1c: DUP1
00002a1d: MLOAD
00002a1e: PUSH3 0x461bcd
00002a22: PUSH1 0xe5
00002a24: SHL
00002a25: DUP2
00002a26: MSTORE
00002a27: PUSH1 0x20
00002a29: PUSH1 0x04
00002a2b: DUP3
00002a2c: ADD
00002a2d: MSTORE
00002a2e: PUSH1 0x12
00002a30: PUSH1 0x24
00002a32: DUP3
00002a33: ADD
00002a34: MSTORE
00002a35: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959
00002a48: PUSH1 0x72
00002a4a: SHL
00002a4b: PUSH1 0x44
00002a4d: DUP3
00002a4e: ADD
00002a4f: MSTORE
00002a50: SWAP1
00002a51: MLOAD
00002a52: SWAP1
00002a53: DUP2
00002a54: SWAP1
00002a55: SUB
00002a56: PUSH1 0x64
00002a58: ADD
00002a59: SWAP1
00002a5a: REVERT
00002a5b: JUMPDEST
00002a5c: PUSH1 0x07
00002a5e: SLOAD
00002a5f: PUSH1 0x00
00002a61: SWAP1
00002a62: DUP2
00002a63: MSTORE
00002a64: PUSH1 0x08
00002a66: PUSH1 0x20
00002a68: SWAP1
00002a69: DUP2
00002a6a: MSTORE
00002a6b: PUSH1 0x40
00002a6d: SWAP1
00002a6e: SWAP2
00002a6f: KECCAK256
00002a70: DUP3
00002a71: MLOAD
00002a72: PUSH2 0x2a7d
00002a75: SWAP3
00002a76: DUP5
00002a77: ADD
00002a78: SWAP1
00002a79: PUSH2 0x3bd9
00002a7c: JUMP
00002a7d: JUMPDEST
00002a7e: POP
00002a7f: PUSH1 0x07
00002a81: SLOAD
00002a82: PUSH2 0x2a8c
00002a85: SWAP1
00002a86: PUSH1 0x01
00002a88: PUSH2 0x2dbd
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: PUSH1 0x07
00002a8f: SSTORE
00002a90: POP
00002a91: JUMP
00002a92: JUMPDEST
00002a93: PUSH1 0x06
00002a95: SLOAD
00002a96: PUSH2 0x0100
00002a99: SWAP1
00002a9a: DIV
00002a9b: PUSH1 0xff
00002a9d: AND
00002a9e: PUSH2 0x2aee
00002aa1: JUMPI
00002aa2: PUSH1 0x40
00002aa4: DUP1
00002aa5: MLOAD
00002aa6: PUSH3 0x461bcd
00002aaa: PUSH1 0xe5
00002aac: SHL
00002aad: DUP2
00002aae: MSTORE
00002aaf: PUSH1 0x20
00002ab1: PUSH1 0x04
00002ab3: DUP3
00002ab4: ADD
00002ab5: MSTORE
00002ab6: PUSH1 0x1a
00002ab8: PUSH1 0x24
00002aba: DUP3
00002abb: ADD
00002abc: MSTORE
00002abd: PUSH32 0x4275726e696e67207072696e74732069732064697361626c6564000000000000
00002ade: PUSH1 0x44
00002ae0: DUP3
00002ae1: ADD
00002ae2: MSTORE
00002ae3: SWAP1
00002ae4: MLOAD
00002ae5: SWAP1
00002ae6: DUP2
00002ae7: SWAP1
00002ae8: SUB
00002ae9: PUSH1 0x64
00002aeb: ADD
00002aec: SWAP1
00002aed: REVERT
00002aee: JUMPDEST
00002aef: PUSH1 0x02
00002af1: PUSH1 0x05
00002af3: SLOAD
00002af4: EQ
00002af5: ISZERO
00002af6: PUSH2 0x2b46
00002af9: JUMPI
00002afa: PUSH1 0x40
00002afc: DUP1
00002afd: MLOAD
00002afe: PUSH3 0x461bcd
00002b02: PUSH1 0xe5
00002b04: SHL
00002b05: DUP2
00002b06: MSTORE
00002b07: PUSH1 0x20
00002b09: PUSH1 0x04
00002b0b: DUP3
00002b0c: ADD
00002b0d: MSTORE
00002b0e: PUSH1 0x1f
00002b10: PUSH1 0x24
00002b12: DUP3
00002b13: ADD
00002b14: MSTORE
00002b15: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002b36: PUSH1 0x44
00002b38: DUP3
00002b39: ADD
00002b3a: MSTORE
00002b3b: SWAP1
00002b3c: MLOAD
00002b3d: SWAP1
00002b3e: DUP2
00002b3f: SWAP1
00002b40: SUB
00002b41: PUSH1 0x64
00002b43: ADD
00002b44: SWAP1
00002b45: REVERT
00002b46: JUMPDEST
00002b47: PUSH1 0x02
00002b49: PUSH1 0x05
00002b4b: SSTORE
00002b4c: PUSH2 0x2b54
00002b4f: DUP3
00002b50: PUSH2 0x203c
00002b53: JUMP
00002b54: JUMPDEST
00002b55: ISZERO
00002b56: ISZERO
00002b57: PUSH1 0x01
00002b59: EQ
00002b5a: PUSH2 0x2b9c
00002b5d: JUMPI
00002b5e: PUSH1 0x40
00002b60: DUP1
00002b61: MLOAD
00002b62: PUSH3 0x461bcd
00002b66: PUSH1 0xe5
00002b68: SHL
00002b69: DUP2
00002b6a: MSTORE
00002b6b: PUSH1 0x20
00002b6d: PUSH1 0x04
00002b6f: DUP3
00002b70: ADD
00002b71: MSTORE
00002b72: PUSH1 0x0f
00002b74: PUSH1 0x24
00002b76: DUP3
00002b77: ADD
00002b78: MSTORE
00002b79: PUSH15 0x125b9d985b1a59081cd95959081a59
00002b89: PUSH1 0x8a
00002b8b: SHL
00002b8c: PUSH1 0x44
00002b8e: DUP3
00002b8f: ADD
00002b90: MSTORE
00002b91: SWAP1
00002b92: MLOAD
00002b93: SWAP1
00002b94: DUP2
00002b95: SWAP1
00002b96: SUB
00002b97: PUSH1 0x64
00002b99: ADD
00002b9a: SWAP1
00002b9b: REVERT
00002b9c: JUMPDEST
00002b9d: PUSH1 0x00
00002b9f: PUSH2 0x2ba7
00002ba2: DUP4
00002ba3: PUSH2 0x264f
00002ba6: JUMP
00002ba7: JUMPDEST
00002ba8: PUSH1 0x00
00002baa: DUP2
00002bab: DUP2
00002bac: MSTORE
00002bad: PUSH1 0x09
00002baf: PUSH1 0x20
00002bb1: MSTORE
00002bb2: PUSH1 0x40
00002bb4: SWAP1
00002bb5: KECCAK256
00002bb6: SLOAD
00002bb7: SWAP1
00002bb8: SWAP2
00002bb9: POP
00002bba: DUP3
00002bbb: DUP2
00002bbc: LT
00002bbd: ISZERO
00002bbe: PUSH2 0x2c03
00002bc1: JUMPI
00002bc2: PUSH1 0x40
00002bc4: DUP1
00002bc5: MLOAD
00002bc6: PUSH3 0x461bcd
00002bca: PUSH1 0xe5
00002bcc: SHL
00002bcd: DUP2
00002bce: MSTORE
00002bcf: PUSH1 0x20
00002bd1: PUSH1 0x04
00002bd3: DUP3
00002bd4: ADD
00002bd5: MSTORE
00002bd6: PUSH1 0x12
00002bd8: PUSH1 0x24
00002bda: DUP3
00002bdb: ADD
00002bdc: MSTORE
00002bdd: PUSH18 0x135a5b881cdd5c1c1b1e481b9bdd081b595d
00002bf0: PUSH1 0x72
00002bf2: SHL
00002bf3: PUSH1 0x44
00002bf5: DUP3
00002bf6: ADD
00002bf7: MSTORE
00002bf8: SWAP1
00002bf9: MLOAD
00002bfa: SWAP1
00002bfb: DUP2
00002bfc: SWAP1
00002bfd: SUB
00002bfe: PUSH1 0x64
00002c00: ADD
00002c01: SWAP1
00002c02: REVERT
00002c03: JUMPDEST
00002c04: PUSH1 0x00
00002c06: PUSH2 0x2c0e
00002c09: DUP3
00002c0a: PUSH2 0x1a14
00002c0d: JUMP
00002c0e: JUMPDEST
00002c0f: PUSH1 0x00
00002c11: DUP5
00002c12: DUP2
00002c13: MSTORE
00002c14: PUSH1 0x09
00002c16: PUSH1 0x20
00002c18: MSTORE
00002c19: PUSH1 0x40
00002c1b: DUP2
00002c1c: KECCAK256
00002c1d: SLOAD
00002c1e: SWAP2
00002c1f: SWAP3
00002c20: POP
00002c21: SWAP1
00002c22: PUSH2 0x2c2c
00002c25: SWAP1
00002c26: PUSH1 0x01
00002c28: PUSH2 0x33d2
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH1 0x00
00002c2f: DUP6
00002c30: DUP2
00002c31: MSTORE
00002c32: PUSH1 0x09
00002c34: PUSH1 0x20
00002c36: MSTORE
00002c37: PUSH1 0x40
00002c39: SWAP1
00002c3a: KECCAK256
00002c3b: DUP2
00002c3c: SWAP1
00002c3d: SSTORE
00002c3e: PUSH1 0x0b
00002c40: SLOAD
00002c41: SWAP1
00002c42: SWAP2
00002c43: POP
00002c44: PUSH2 0x2c4d
00002c47: SWAP1
00002c48: DUP4
00002c49: PUSH2 0x33d2
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH1 0x0b
00002c50: SSTORE
00002c51: PUSH2 0x2c5c
00002c54: CALLER
00002c55: DUP6
00002c56: PUSH1 0x01
00002c58: PUSH2 0x38f8
00002c5b: JUMP
00002c5c: JUMPDEST
00002c5d: PUSH2 0x2c66
00002c60: CALLER
00002c61: DUP4
00002c62: PUSH2 0x365d
00002c65: JUMP
00002c66: JUMPDEST
00002c67: DUP6
00002c68: CALLER
00002c69: PUSH32 0x28c10a3ed4dd25f5f55dfd6c310c0e429c49e5e360db37f0cb3dbef72343e80f
00002c8a: DUP7
00002c8b: DUP6
00002c8c: PUSH2 0x2c94
00002c8f: DUP9
00002c90: PUSH2 0x2258
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH2 0x2c9d
00002c98: DUP8
00002c99: PUSH2 0x1a14
00002c9c: JUMP
00002c9d: JUMPDEST
00002c9e: PUSH1 0x0b
00002ca0: SLOAD
00002ca1: PUSH1 0x40
00002ca3: DUP1
00002ca4: MLOAD
00002ca5: SWAP6
00002ca6: DUP7
00002ca7: MSTORE
00002ca8: PUSH1 0x20
00002caa: DUP7
00002cab: ADD
00002cac: SWAP5
00002cad: SWAP1
00002cae: SWAP5
00002caf: MSTORE
00002cb0: DUP5
00002cb1: DUP5
00002cb2: ADD
00002cb3: SWAP3
00002cb4: SWAP1
00002cb5: SWAP3
00002cb6: MSTORE
00002cb7: PUSH1 0x60
00002cb9: DUP5
00002cba: ADD
00002cbb: MSTORE
00002cbc: PUSH1 0x80
00002cbe: DUP4
00002cbf: ADD
00002cc0: DUP8
00002cc1: SWAP1
00002cc2: MSTORE
00002cc3: PUSH1 0xa0
00002cc5: DUP4
00002cc6: ADD
00002cc7: MSTORE
00002cc8: MLOAD
00002cc9: SWAP1
00002cca: DUP2
00002ccb: SWAP1
00002ccc: SUB
00002ccd: PUSH1 0xc0
00002ccf: ADD
00002cd0: SWAP1
00002cd1: LOG3
00002cd2: POP
00002cd3: POP
00002cd4: PUSH1 0x01
00002cd6: PUSH1 0x05
00002cd8: SSTORE
00002cd9: POP
00002cda: POP
00002cdb: POP
00002cdc: POP
00002cdd: JUMP
00002cde: JUMPDEST
00002cdf: CALLER
00002ce0: SWAP1
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: PUSH1 0x60
00002ce5: DUP2
00002ce6: PUSH2 0x2d07
00002ce9: JUMPI
00002cea: POP
00002ceb: PUSH1 0x40
00002ced: DUP1
00002cee: MLOAD
00002cef: DUP1
00002cf0: DUP3
00002cf1: ADD
00002cf2: SWAP1
00002cf3: SWAP2
00002cf4: MSTORE
00002cf5: PUSH1 0x01
00002cf7: DUP2
00002cf8: MSTORE
00002cf9: PUSH1 0x03
00002cfb: PUSH1 0xfc
00002cfd: SHL
00002cfe: PUSH1 0x20
00002d00: DUP3
00002d01: ADD
00002d02: MSTORE
00002d03: PUSH2 0x1045
00002d06: JUMP
00002d07: JUMPDEST
00002d08: DUP2
00002d09: PUSH1 0x00
00002d0b: JUMPDEST
00002d0c: DUP2
00002d0d: ISZERO
00002d0e: PUSH2 0x2d1f
00002d11: JUMPI
00002d12: PUSH1 0x01
00002d14: ADD
00002d15: PUSH1 0x0a
00002d17: DUP3
00002d18: DIV
00002d19: SWAP2
00002d1a: POP
00002d1b: PUSH2 0x2d0b
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: PUSH1 0x00
00002d22: DUP2
00002d23: PUSH8 0xffffffffffffffff
00002d2c: DUP2
00002d2d: GT
00002d2e: DUP1
00002d2f: ISZERO
00002d30: PUSH2 0x2d38
00002d33: JUMPI
00002d34: PUSH1 0x00
00002d36: DUP1
00002d37: REVERT
00002d38: JUMPDEST
00002d39: POP
00002d3a: PUSH1 0x40
00002d3c: MLOAD
00002d3d: SWAP1
00002d3e: DUP1
00002d3f: DUP3
00002d40: MSTORE
00002d41: DUP1
00002d42: PUSH1 0x1f
00002d44: ADD
00002d45: PUSH1 0x1f
00002d47: NOT
00002d48: AND
00002d49: PUSH1 0x20
00002d4b: ADD
00002d4c: DUP3
00002d4d: ADD
00002d4e: PUSH1 0x40
00002d50: MSTORE
00002d51: DUP1
00002d52: ISZERO
00002d53: PUSH2 0x2d63
00002d56: JUMPI
00002d57: PUSH1 0x20
00002d59: DUP3
00002d5a: ADD
00002d5b: DUP2
00002d5c: DUP1
00002d5d: CALLDATASIZE
00002d5e: DUP4
00002d5f: CALLDATACOPY
00002d60: ADD
00002d61: SWAP1
00002d62: POP
00002d63: JUMPDEST
00002d64: POP
00002d65: DUP6
00002d66: SWAP4
00002d67: POP
00002d68: SWAP1
00002d69: POP
00002d6a: PUSH1 0x00
00002d6c: NOT
00002d6d: DUP3
00002d6e: ADD
00002d6f: JUMPDEST
00002d70: DUP4
00002d71: ISZERO
00002d72: PUSH2 0x2db4
00002d75: JUMPI
00002d76: PUSH1 0x0a
00002d78: DUP5
00002d79: MOD
00002d7a: PUSH1 0x30
00002d7c: ADD
00002d7d: PUSH1 0xf8
00002d7f: SHL
00002d80: DUP3
00002d81: DUP3
00002d82: DUP1
00002d83: PUSH1 0x01
00002d85: SWAP1
00002d86: SUB
00002d87: SWAP4
00002d88: POP
00002d89: DUP2
00002d8a: MLOAD
00002d8b: DUP2
00002d8c: LT
00002d8d: PUSH2 0x2d92
00002d90: JUMPI
00002d91: INVALID
00002d92: JUMPDEST
00002d93: PUSH1 0x20
00002d95: ADD
00002d96: ADD
00002d97: SWAP1
00002d98: PUSH1 0x01
00002d9a: PUSH1 0x01
00002d9c: PUSH1 0xf8
00002d9e: SHL
00002d9f: SUB
00002da0: NOT
00002da1: AND
00002da2: SWAP1
00002da3: DUP2
00002da4: PUSH1 0x00
00002da6: BYTE
00002da7: SWAP1
00002da8: MSTORE8
00002da9: POP
00002daa: PUSH1 0x0a
00002dac: DUP5
00002dad: DIV
00002dae: SWAP4
00002daf: POP
00002db0: PUSH2 0x2d6f
00002db3: JUMP
00002db4: JUMPDEST
00002db5: POP
00002db6: SWAP5
00002db7: SWAP4
00002db8: POP
00002db9: POP
00002dba: POP
00002dbb: POP
00002dbc: JUMP
00002dbd: JUMPDEST
00002dbe: PUSH1 0x00
00002dc0: DUP3
00002dc1: DUP3
00002dc2: ADD
00002dc3: DUP4
00002dc4: DUP2
00002dc5: LT
00002dc6: ISZERO
00002dc7: PUSH2 0x1a38
00002dca: JUMPI
00002dcb: PUSH1 0x40
00002dcd: DUP1
00002dce: MLOAD
00002dcf: PUSH3 0x461bcd
00002dd3: PUSH1 0xe5
00002dd5: SHL
00002dd6: DUP2
00002dd7: MSTORE
00002dd8: PUSH1 0x20
00002dda: PUSH1 0x04
00002ddc: DUP3
00002ddd: ADD
00002dde: MSTORE
00002ddf: PUSH1 0x1b
00002de1: PUSH1 0x24
00002de3: DUP3
00002de4: ADD
00002de5: MSTORE
00002de6: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002e07: PUSH1 0x44
00002e09: DUP3
00002e0a: ADD
00002e0b: MSTORE
00002e0c: SWAP1
00002e0d: MLOAD
00002e0e: SWAP1
00002e0f: DUP2
00002e10: SWAP1
00002e11: SUB
00002e12: PUSH1 0x64
00002e14: ADD
00002e15: SWAP1
00002e16: REVERT
00002e17: JUMPDEST
00002e18: PUSH1 0x00
00002e1a: DUP1
00002e1b: NUMBER
00002e1c: PUSH2 0x2e26
00002e1f: DUP2
00002e20: PUSH1 0x01
00002e22: PUSH2 0x33d2
00002e25: JUMP
00002e26: JUMPDEST
00002e27: PUSH1 0x40
00002e29: DUP1
00002e2a: MLOAD
00002e2b: PUSH1 0x20
00002e2d: DUP1
00002e2e: DUP3
00002e2f: ADD
00002e30: SWAP5
00002e31: SWAP1
00002e32: SWAP5
00002e33: MSTORE
00002e34: SWAP2
00002e35: BLOCKHASH
00002e36: DUP3
00002e37: DUP3
00002e38: ADD
00002e39: MSTORE
00002e3a: CALLER
00002e3b: PUSH1 0x60
00002e3d: SWAP1
00002e3e: DUP2
00002e3f: SHL
00002e40: SWAP1
00002e41: DUP4
00002e42: ADD
00002e43: MSTORE
00002e44: PUSH1 0x74
00002e46: DUP1
00002e47: DUP4
00002e48: ADD
00002e49: DUP8
00002e4a: SWAP1
00002e4b: MSTORE
00002e4c: DUP2
00002e4d: MLOAD
00002e4e: DUP1
00002e4f: DUP5
00002e50: SUB
00002e51: SWAP1
00002e52: SWAP2
00002e53: ADD
00002e54: DUP2
00002e55: MSTORE
00002e56: PUSH1 0x94
00002e58: SWAP1
00002e59: SWAP3
00002e5a: ADD
00002e5b: SWAP1
00002e5c: MSTORE
00002e5d: DUP1
00002e5e: MLOAD
00002e5f: SWAP2
00002e60: ADD
00002e61: KECCAK256
00002e62: SWAP1
00002e63: POP
00002e64: PUSH1 0x0f
00002e66: PUSH1 0x00
00002e68: DUP3
00002e69: SWAP1
00002e6a: BYTE
00002e6b: MOD
00002e6c: PUSH1 0x05
00002e6e: PUSH1 0xff
00002e70: DUP3
00002e71: AND
00002e72: GT
00002e73: ISZERO
00002e74: PUSH2 0x2e7b
00002e77: JUMPI
00002e78: POP
00002e79: PUSH1 0x01
00002e7b: JUMPDEST
00002e7c: PUSH1 0x00
00002e7e: PUSH1 0x3b
00002e80: DUP4
00002e81: PUSH1 0x01
00002e83: BYTE
00002e84: DUP2
00002e85: PUSH2 0x2e8a
00002e88: JUMPI
00002e89: INVALID
00002e8a: JUMPDEST
00002e8b: MOD
00002e8c: SWAP1
00002e8d: POP
00002e8e: PUSH1 0x00
00002e90: PUSH1 0x0b
00002e92: DUP5
00002e93: PUSH1 0x02
00002e95: BYTE
00002e96: DUP2
00002e97: PUSH2 0x2e9c
00002e9a: JUMPI
00002e9b: INVALID
00002e9c: JUMPDEST
00002e9d: MOD
00002e9e: SWAP1
00002e9f: POP
00002ea0: PUSH1 0x00
00002ea2: PUSH1 0x0c
00002ea4: DUP6
00002ea5: PUSH1 0x03
00002ea7: BYTE
00002ea8: DUP2
00002ea9: PUSH2 0x2eae
00002eac: JUMPI
00002ead: INVALID
00002eae: JUMPDEST
00002eaf: MOD
00002eb0: SWAP1
00002eb1: POP
00002eb2: PUSH1 0x00
00002eb4: PUSH1 0x04
00002eb6: DUP7
00002eb7: DUP2
00002eb8: BYTE
00002eb9: MOD
00002eba: SWAP1
00002ebb: POP
00002ebc: PUSH1 0x08
00002ebe: DUP2
00002ebf: PUSH1 0xff
00002ec1: AND
00002ec2: SWAP1
00002ec3: SHL
00002ec4: PUSH1 0x10
00002ec6: DUP4
00002ec7: PUSH1 0xff
00002ec9: AND
00002eca: SWAP1
00002ecb: SHL
00002ecc: PUSH1 0x18
00002ece: DUP6
00002ecf: PUSH1 0xff
00002ed1: AND
00002ed2: SWAP1
00002ed3: SHL
00002ed4: PUSH1 0x20
00002ed6: DUP8
00002ed7: PUSH1 0xff
00002ed9: AND
00002eda: SWAP1
00002edb: SHL
00002edc: PUSH1 0x28
00002ede: DUP10
00002edf: PUSH1 0xff
00002ee1: AND
00002ee2: SWAP1
00002ee3: SHL
00002ee4: OR
00002ee5: OR
00002ee6: OR
00002ee7: OR
00002ee8: SWAP7
00002ee9: POP
00002eea: POP
00002eeb: POP
00002eec: POP
00002eed: POP
00002eee: POP
00002eef: POP
00002ef0: SWAP2
00002ef1: SWAP1
00002ef2: POP
00002ef3: JUMP
00002ef4: JUMPDEST
00002ef5: PUSH1 0x01
00002ef7: PUSH1 0x01
00002ef9: PUSH1 0xa0
00002efb: SHL
00002efc: SUB
00002efd: DUP5
00002efe: AND
00002eff: PUSH2 0x2f39
00002f02: JUMPI
00002f03: PUSH1 0x40
00002f05: MLOAD
00002f06: PUSH3 0x461bcd
00002f0a: PUSH1 0xe5
00002f0c: SHL
00002f0d: DUP2
00002f0e: MSTORE
00002f0f: PUSH1 0x04
00002f11: ADD
00002f12: DUP1
00002f13: DUP1
00002f14: PUSH1 0x20
00002f16: ADD
00002f17: DUP3
00002f18: DUP2
00002f19: SUB
00002f1a: DUP3
00002f1b: MSTORE
00002f1c: PUSH1 0x21
00002f1e: DUP2
00002f1f: MSTORE
00002f20: PUSH1 0x20
00002f22: ADD
00002f23: DUP1
00002f24: PUSH2 0x4032
00002f27: PUSH1 0x21
00002f29: SWAP2
00002f2a: CODECOPY
00002f2b: PUSH1 0x40
00002f2d: ADD
00002f2e: SWAP2
00002f2f: POP
00002f30: POP
00002f31: PUSH1 0x40
00002f33: MLOAD
00002f34: DUP1
00002f35: SWAP2
00002f36: SUB
00002f37: SWAP1
00002f38: REVERT
00002f39: JUMPDEST
00002f3a: PUSH1 0x00
00002f3c: PUSH2 0x2f43
00002f3f: PUSH2 0x2cde
00002f42: JUMP
00002f43: JUMPDEST
00002f44: SWAP1
00002f45: POP
00002f46: PUSH2 0x2f55
00002f49: DUP2
00002f4a: PUSH1 0x00
00002f4c: DUP8
00002f4d: PUSH2 0x271e
00002f50: DUP9
00002f51: PUSH2 0x3742
00002f54: JUMP
00002f55: JUMPDEST
00002f56: PUSH1 0x00
00002f58: DUP5
00002f59: DUP2
00002f5a: MSTORE
00002f5b: PUSH1 0x02
00002f5d: PUSH1 0x20
00002f5f: SWAP1
00002f60: DUP2
00002f61: MSTORE
00002f62: PUSH1 0x40
00002f64: DUP1
00002f65: DUP4
00002f66: KECCAK256
00002f67: PUSH1 0x01
00002f69: PUSH1 0x01
00002f6b: PUSH1 0xa0
00002f6d: SHL
00002f6e: SUB
00002f6f: DUP10
00002f70: AND
00002f71: DUP5
00002f72: MSTORE
00002f73: SWAP1
00002f74: SWAP2
00002f75: MSTORE
00002f76: SWAP1
00002f77: KECCAK256
00002f78: SLOAD
00002f79: PUSH2 0x2f82
00002f7c: SWAP1
00002f7d: DUP5
00002f7e: PUSH2 0x2dbd
00002f81: JUMP
00002f82: JUMPDEST
00002f83: PUSH1 0x00
00002f85: DUP6
00002f86: DUP2
00002f87: MSTORE
00002f88: PUSH1 0x02
00002f8a: PUSH1 0x20
00002f8c: SWAP1
00002f8d: DUP2
00002f8e: MSTORE
00002f8f: PUSH1 0x40
00002f91: DUP1
00002f92: DUP4
00002f93: KECCAK256
00002f94: PUSH1 0x01
00002f96: PUSH1 0x01
00002f98: PUSH1 0xa0
00002f9a: SHL
00002f9b: SUB
00002f9c: DUP1
00002f9d: DUP12
00002f9e: AND
00002f9f: DUP1
00002fa0: DUP7
00002fa1: MSTORE
00002fa2: SWAP2
00002fa3: DUP5
00002fa4: MSTORE
00002fa5: DUP3
00002fa6: DUP6
00002fa7: KECCAK256
00002fa8: SWAP6
00002fa9: SWAP1
00002faa: SWAP6
00002fab: SSTORE
00002fac: DUP2
00002fad: MLOAD
00002fae: DUP10
00002faf: DUP2
00002fb0: MSTORE
00002fb1: SWAP3
00002fb2: DUP4
00002fb3: ADD
00002fb4: DUP9
00002fb5: SWAP1
00002fb6: MSTORE
00002fb7: DUP2
00002fb8: MLOAD
00002fb9: SWAP1
00002fba: SWAP5
00002fbb: DUP7
00002fbc: AND
00002fbd: SWAP3
00002fbe: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
00002fdf: SWAP3
00002fe0: SWAP1
00002fe1: DUP3
00002fe2: SWAP1
00002fe3: SUB
00002fe4: ADD
00002fe5: SWAP1
00002fe6: LOG4
00002fe7: PUSH2 0x2ff5
00002fea: DUP2
00002feb: PUSH1 0x00
00002fed: DUP8
00002fee: DUP8
00002fef: DUP8
00002ff0: DUP8
00002ff1: PUSH2 0x3787
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: POP
00002ff7: POP
00002ff8: POP
00002ff9: POP
00002ffa: POP
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: PUSH1 0x00
00002fff: DUP2
00003000: DUP5
00003001: DUP5
00003002: GT
00003003: ISZERO
00003004: PUSH2 0x308b
00003007: JUMPI
00003008: PUSH1 0x40
0000300a: MLOAD
0000300b: PUSH3 0x461bcd
0000300f: PUSH1 0xe5
00003011: SHL
00003012: DUP2
00003013: MSTORE
00003014: PUSH1 0x04
00003016: ADD
00003017: DUP1
00003018: DUP1
00003019: PUSH1 0x20
0000301b: ADD
0000301c: DUP3
0000301d: DUP2
0000301e: SUB
0000301f: DUP3
00003020: MSTORE
00003021: DUP4
00003022: DUP2
00003023: DUP2
00003024: MLOAD
00003025: DUP2
00003026: MSTORE
00003027: PUSH1 0x20
00003029: ADD
0000302a: SWAP2
0000302b: POP
0000302c: DUP1
0000302d: MLOAD
0000302e: SWAP1
0000302f: PUSH1 0x20
00003031: ADD
00003032: SWAP1
00003033: DUP1
00003034: DUP4
00003035: DUP4
00003036: PUSH1 0x00
00003038: JUMPDEST
00003039: DUP4
0000303a: DUP2
0000303b: LT
0000303c: ISZERO
0000303d: PUSH2 0x3050
00003040: JUMPI
00003041: DUP2
00003042: DUP2
00003043: ADD
00003044: MLOAD
00003045: DUP4
00003046: DUP3
00003047: ADD
00003048: MSTORE
00003049: PUSH1 0x20
0000304b: ADD
0000304c: PUSH2 0x3038
0000304f: JUMP
00003050: JUMPDEST
00003051: POP
00003052: POP
00003053: POP
00003054: POP
00003055: SWAP1
00003056: POP
00003057: SWAP1
00003058: DUP2
00003059: ADD
0000305a: SWAP1
0000305b: PUSH1 0x1f
0000305d: AND
0000305e: DUP1
0000305f: ISZERO
00003060: PUSH2 0x307d
00003063: JUMPI
00003064: DUP1
00003065: DUP3
00003066: SUB
00003067: DUP1
00003068: MLOAD
00003069: PUSH1 0x01
0000306b: DUP4
0000306c: PUSH1 0x20
0000306e: SUB
0000306f: PUSH2 0x0100
00003072: EXP
00003073: SUB
00003074: NOT
00003075: AND
00003076: DUP2
00003077: MSTORE
00003078: PUSH1 0x20
0000307a: ADD
0000307b: SWAP2
0000307c: POP
0000307d: JUMPDEST
0000307e: POP
0000307f: SWAP3
00003080: POP
00003081: POP
00003082: POP
00003083: PUSH1 0x40
00003085: MLOAD
00003086: DUP1
00003087: SWAP2
00003088: SUB
00003089: SWAP1
0000308a: REVERT
0000308b: JUMPDEST
0000308c: POP
0000308d: POP
0000308e: POP
0000308f: SWAP1
00003090: SUB
00003091: SWAP1
00003092: JUMP
00003093: JUMPDEST
00003094: PUSH2 0x30a5
00003097: DUP5
00003098: PUSH1 0x01
0000309a: PUSH1 0x01
0000309c: PUSH1 0xa0
0000309e: SHL
0000309f: SUB
000030a0: AND
000030a1: PUSH2 0x3a2b
000030a4: JUMP
000030a5: JUMPDEST
000030a6: ISZERO
000030a7: PUSH2 0x1a07
000030aa: JUMPI
000030ab: DUP4
000030ac: PUSH1 0x01
000030ae: PUSH1 0x01
000030b0: PUSH1 0xa0
000030b2: SHL
000030b3: SUB
000030b4: AND
000030b5: PUSH4 0xbc197c81
000030ba: DUP8
000030bb: DUP8
000030bc: DUP7
000030bd: DUP7
000030be: DUP7
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: DUP7
000030c3: PUSH4 0xffffffff
000030c8: AND
000030c9: PUSH1 0xe0
000030cb: SHL
000030cc: DUP2
000030cd: MSTORE
000030ce: PUSH1 0x04
000030d0: ADD
000030d1: DUP1
000030d2: DUP7
000030d3: PUSH1 0x01
000030d5: PUSH1 0x01
000030d7: PUSH1 0xa0
000030d9: SHL
000030da: SUB
000030db: AND
000030dc: DUP2
000030dd: MSTORE
000030de: PUSH1 0x20
000030e0: ADD
000030e1: DUP6
000030e2: PUSH1 0x01
000030e4: PUSH1 0x01
000030e6: PUSH1 0xa0
000030e8: SHL
000030e9: SUB
000030ea: AND
000030eb: DUP2
000030ec: MSTORE
000030ed: PUSH1 0x20
000030ef: ADD
000030f0: DUP1
000030f1: PUSH1 0x20
000030f3: ADD
000030f4: DUP1
000030f5: PUSH1 0x20
000030f7: ADD
000030f8: DUP1
000030f9: PUSH1 0x20
000030fb: ADD
000030fc: DUP5
000030fd: DUP2
000030fe: SUB
000030ff: DUP5
00003100: MSTORE
00003101: DUP8
00003102: DUP2
00003103: DUP2
00003104: MLOAD
00003105: DUP2
00003106: MSTORE
00003107: PUSH1 0x20
00003109: ADD
0000310a: SWAP2
0000310b: POP
0000310c: DUP1
0000310d: MLOAD
0000310e: SWAP1
0000310f: PUSH1 0x20
00003111: ADD
00003112: SWAP1
00003113: PUSH1 0x20
00003115: MUL
00003116: DUP1
00003117: DUP4
00003118: DUP4
00003119: PUSH1 0x00
0000311b: JUMPDEST
0000311c: DUP4
0000311d: DUP2
0000311e: LT
0000311f: ISZERO
00003120: PUSH2 0x3133
00003123: JUMPI
00003124: DUP2
00003125: DUP2
00003126: ADD
00003127: MLOAD
00003128: DUP4
00003129: DUP3
0000312a: ADD
0000312b: MSTORE
0000312c: PUSH1 0x20
0000312e: ADD
0000312f: PUSH2 0x311b
00003132: JUMP
00003133: JUMPDEST
00003134: POP
00003135: POP
00003136: POP
00003137: POP
00003138: SWAP1
00003139: POP
0000313a: ADD
0000313b: DUP5
0000313c: DUP2
0000313d: SUB
0000313e: DUP4
0000313f: MSTORE
00003140: DUP7
00003141: DUP2
00003142: DUP2
00003143: MLOAD
00003144: DUP2
00003145: MSTORE
00003146: PUSH1 0x20
00003148: ADD
00003149: SWAP2
0000314a: POP
0000314b: DUP1
0000314c: MLOAD
0000314d: SWAP1
0000314e: PUSH1 0x20
00003150: ADD
00003151: SWAP1
00003152: PUSH1 0x20
00003154: MUL
00003155: DUP1
00003156: DUP4
00003157: DUP4
00003158: PUSH1 0x00
0000315a: JUMPDEST
0000315b: DUP4
0000315c: DUP2
0000315d: LT
0000315e: ISZERO
0000315f: PUSH2 0x3172
00003162: JUMPI
00003163: DUP2
00003164: DUP2
00003165: ADD
00003166: MLOAD
00003167: DUP4
00003168: DUP3
00003169: ADD
0000316a: MSTORE
0000316b: PUSH1 0x20
0000316d: ADD
0000316e: PUSH2 0x315a
00003171: JUMP
00003172: JUMPDEST
00003173: POP
00003174: POP
00003175: POP
00003176: POP
00003177: SWAP1
00003178: POP
00003179: ADD
0000317a: DUP5
0000317b: DUP2
0000317c: SUB
0000317d: DUP3
0000317e: MSTORE
0000317f: DUP6
00003180: DUP2
00003181: DUP2
00003182: MLOAD
00003183: DUP2
00003184: MSTORE
00003185: PUSH1 0x20
00003187: ADD
00003188: SWAP2
00003189: POP
0000318a: DUP1
0000318b: MLOAD
0000318c: SWAP1
0000318d: PUSH1 0x20
0000318f: ADD
00003190: SWAP1
00003191: DUP1
00003192: DUP4
00003193: DUP4
00003194: PUSH1 0x00
00003196: JUMPDEST
00003197: DUP4
00003198: DUP2
00003199: LT
0000319a: ISZERO
0000319b: PUSH2 0x31ae
0000319e: JUMPI
0000319f: DUP2
000031a0: DUP2
000031a1: ADD
000031a2: MLOAD
000031a3: DUP4
000031a4: DUP3
000031a5: ADD
000031a6: MSTORE
000031a7: PUSH1 0x20
000031a9: ADD
000031aa: PUSH2 0x3196
000031ad: JUMP
000031ae: JUMPDEST
000031af: POP
000031b0: POP
000031b1: POP
000031b2: POP
000031b3: SWAP1
000031b4: POP
000031b5: SWAP1
000031b6: DUP2
000031b7: ADD
000031b8: SWAP1
000031b9: PUSH1 0x1f
000031bb: AND
000031bc: DUP1
000031bd: ISZERO
000031be: PUSH2 0x31db
000031c1: JUMPI
000031c2: DUP1
000031c3: DUP3
000031c4: SUB
000031c5: DUP1
000031c6: MLOAD
000031c7: PUSH1 0x01
000031c9: DUP4
000031ca: PUSH1 0x20
000031cc: SUB
000031cd: PUSH2 0x0100
000031d0: EXP
000031d1: SUB
000031d2: NOT
000031d3: AND
000031d4: DUP2
000031d5: MSTORE
000031d6: PUSH1 0x20
000031d8: ADD
000031d9: SWAP2
000031da: POP
000031db: JUMPDEST
000031dc: POP
000031dd: SWAP9
000031de: POP
000031df: POP
000031e0: POP
000031e1: POP
000031e2: POP
000031e3: POP
000031e4: POP
000031e5: POP
000031e6: POP
000031e7: PUSH1 0x20
000031e9: PUSH1 0x40
000031eb: MLOAD
000031ec: DUP1
000031ed: DUP4
000031ee: SUB
000031ef: DUP2
000031f0: PUSH1 0x00
000031f2: DUP8
000031f3: DUP1
000031f4: EXTCODESIZE
000031f5: ISZERO
000031f6: DUP1
000031f7: ISZERO
000031f8: PUSH2 0x3200
000031fb: JUMPI
000031fc: PUSH1 0x00
000031fe: DUP1
000031ff: REVERT
00003200: JUMPDEST
00003201: POP
00003202: GAS
00003203: CALL
00003204: SWAP3
00003205: POP
00003206: POP
00003207: POP
00003208: DUP1
00003209: ISZERO
0000320a: PUSH2 0x3225
0000320d: JUMPI
0000320e: POP
0000320f: PUSH1 0x40
00003211: MLOAD
00003212: RETURNDATASIZE
00003213: PUSH1 0x20
00003215: DUP2
00003216: LT
00003217: ISZERO
00003218: PUSH2 0x3220
0000321b: JUMPI
0000321c: PUSH1 0x00
0000321e: DUP1
0000321f: REVERT
00003220: JUMPDEST
00003221: POP
00003222: MLOAD
00003223: PUSH1 0x01
00003225: JUMPDEST
00003226: PUSH2 0x32ba
00003229: JUMPI
0000322a: PUSH2 0x3231
0000322d: PUSH2 0x3c80
00003230: JUMP
00003231: JUMPDEST
00003232: DUP1
00003233: PUSH2 0x323c
00003236: JUMPI
00003237: POP
00003238: PUSH2 0x3283
0000323b: JUMP
0000323c: JUMPDEST
0000323d: PUSH1 0x40
0000323f: MLOAD
00003240: PUSH3 0x461bcd
00003244: PUSH1 0xe5
00003246: SHL
00003247: DUP2
00003248: MSTORE
00003249: PUSH1 0x20
0000324b: PUSH1 0x04
0000324d: DUP3
0000324e: ADD
0000324f: DUP2
00003250: DUP2
00003251: MSTORE
00003252: DUP4
00003253: MLOAD
00003254: PUSH1 0x24
00003256: DUP5
00003257: ADD
00003258: MSTORE
00003259: DUP4
0000325a: MLOAD
0000325b: DUP5
0000325c: SWAP4
0000325d: SWAP2
0000325e: SWAP3
0000325f: DUP4
00003260: SWAP3
00003261: PUSH1 0x44
00003263: ADD
00003264: SWAP2
00003265: SWAP1
00003266: DUP6
00003267: ADD
00003268: SWAP1
00003269: DUP1
0000326a: DUP4
0000326b: DUP4
0000326c: PUSH1 0x00
0000326e: DUP4
0000326f: ISZERO
00003270: PUSH2 0x3050
00003273: JUMPI
00003274: DUP2
00003275: DUP2
00003276: ADD
00003277: MLOAD
00003278: DUP4
00003279: DUP3
0000327a: ADD
0000327b: MSTORE
0000327c: PUSH1 0x20
0000327e: ADD
0000327f: PUSH2 0x3038
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x40
00003286: MLOAD
00003287: PUSH3 0x461bcd
0000328b: PUSH1 0xe5
0000328d: SHL
0000328e: DUP2
0000328f: MSTORE
00003290: PUSH1 0x04
00003292: ADD
00003293: DUP1
00003294: DUP1
00003295: PUSH1 0x20
00003297: ADD
00003298: DUP3
00003299: DUP2
0000329a: SUB
0000329b: DUP3
0000329c: MSTORE
0000329d: PUSH1 0x34
0000329f: DUP2
000032a0: MSTORE
000032a1: PUSH1 0x20
000032a3: ADD
000032a4: DUP1
000032a5: PUSH2 0x3d26
000032a8: PUSH1 0x34
000032aa: SWAP2
000032ab: CODECOPY
000032ac: PUSH1 0x40
000032ae: ADD
000032af: SWAP2
000032b0: POP
000032b1: POP
000032b2: PUSH1 0x40
000032b4: MLOAD
000032b5: DUP1
000032b6: SWAP2
000032b7: SUB
000032b8: SWAP1
000032b9: REVERT
000032ba: JUMPDEST
000032bb: PUSH1 0x01
000032bd: PUSH1 0x01
000032bf: PUSH1 0xe0
000032c1: SHL
000032c2: SUB
000032c3: NOT
000032c4: DUP2
000032c5: AND
000032c6: PUSH4 0xbc197c81
000032cb: PUSH1 0xe0
000032cd: SHL
000032ce: EQ
000032cf: PUSH2 0x3309
000032d2: JUMPI
000032d3: PUSH1 0x40
000032d5: MLOAD
000032d6: PUSH3 0x461bcd
000032da: PUSH1 0xe5
000032dc: SHL
000032dd: DUP2
000032de: MSTORE
000032df: PUSH1 0x04
000032e1: ADD
000032e2: DUP1
000032e3: DUP1
000032e4: PUSH1 0x20
000032e6: ADD
000032e7: DUP3
000032e8: DUP2
000032e9: SUB
000032ea: DUP3
000032eb: MSTORE
000032ec: PUSH1 0x28
000032ee: DUP2
000032ef: MSTORE
000032f0: PUSH1 0x20
000032f2: ADD
000032f3: DUP1
000032f4: PUSH2 0x3d5a
000032f7: PUSH1 0x28
000032f9: SWAP2
000032fa: CODECOPY
000032fb: PUSH1 0x40
000032fd: ADD
000032fe: SWAP2
000032ff: POP
00003300: POP
00003301: PUSH1 0x40
00003303: MLOAD
00003304: DUP1
00003305: SWAP2
00003306: SUB
00003307: SWAP1
00003308: REVERT
00003309: JUMPDEST
0000330a: POP
0000330b: POP
0000330c: POP
0000330d: POP
0000330e: POP
0000330f: POP
00003310: POP
00003311: JUMP
00003312: JUMPDEST
00003313: PUSH1 0x00
00003315: DUP3
00003316: PUSH2 0x3321
00003319: JUMPI
0000331a: POP
0000331b: PUSH1 0x00
0000331d: PUSH2 0x1021
00003320: JUMP
00003321: JUMPDEST
00003322: DUP3
00003323: DUP3
00003324: MUL
00003325: DUP3
00003326: DUP5
00003327: DUP3
00003328: DUP2
00003329: PUSH2 0x332e
0000332c: JUMPI
0000332d: INVALID
0000332e: JUMPDEST
0000332f: DIV
00003330: EQ
00003331: PUSH2 0x1a38
00003334: JUMPI
00003335: PUSH1 0x40
00003337: MLOAD
00003338: PUSH3 0x461bcd
0000333c: PUSH1 0xe5
0000333e: SHL
0000333f: DUP2
00003340: MSTORE
00003341: PUSH1 0x04
00003343: ADD
00003344: DUP1
00003345: DUP1
00003346: PUSH1 0x20
00003348: ADD
00003349: DUP3
0000334a: DUP2
0000334b: SUB
0000334c: DUP3
0000334d: MSTORE
0000334e: PUSH1 0x21
00003350: DUP2
00003351: MSTORE
00003352: PUSH1 0x20
00003354: ADD
00003355: DUP1
00003356: PUSH2 0x3f77
00003359: PUSH1 0x21
0000335b: SWAP2
0000335c: CODECOPY
0000335d: PUSH1 0x40
0000335f: ADD
00003360: SWAP2
00003361: POP
00003362: POP
00003363: PUSH1 0x40
00003365: MLOAD
00003366: DUP1
00003367: SWAP2
00003368: SUB
00003369: SWAP1
0000336a: REVERT
0000336b: JUMPDEST
0000336c: PUSH1 0x00
0000336e: DUP1
0000336f: DUP3
00003370: GT
00003371: PUSH2 0x33c1
00003374: JUMPI
00003375: PUSH1 0x40
00003377: DUP1
00003378: MLOAD
00003379: PUSH3 0x461bcd
0000337d: PUSH1 0xe5
0000337f: SHL
00003380: DUP2
00003381: MSTORE
00003382: PUSH1 0x20
00003384: PUSH1 0x04
00003386: DUP3
00003387: ADD
00003388: MSTORE
00003389: PUSH1 0x1a
0000338b: PUSH1 0x24
0000338d: DUP3
0000338e: ADD
0000338f: MSTORE
00003390: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000033b1: PUSH1 0x44
000033b3: DUP3
000033b4: ADD
000033b5: MSTORE
000033b6: SWAP1
000033b7: MLOAD
000033b8: SWAP1
000033b9: DUP2
000033ba: SWAP1
000033bb: SUB
000033bc: PUSH1 0x64
000033be: ADD
000033bf: SWAP1
000033c0: REVERT
000033c1: JUMPDEST
000033c2: DUP2
000033c3: DUP4
000033c4: DUP2
000033c5: PUSH2 0x33ca
000033c8: JUMPI
000033c9: INVALID
000033ca: JUMPDEST
000033cb: DIV
000033cc: SWAP4
000033cd: SWAP3
000033ce: POP
000033cf: POP
000033d0: POP
000033d1: JUMP
000033d2: JUMPDEST
000033d3: PUSH1 0x00
000033d5: DUP3
000033d6: DUP3
000033d7: GT
000033d8: ISZERO
000033d9: PUSH2 0x3429
000033dc: JUMPI
000033dd: PUSH1 0x40
000033df: DUP1
000033e0: MLOAD
000033e1: PUSH3 0x461bcd
000033e5: PUSH1 0xe5
000033e7: SHL
000033e8: DUP2
000033e9: MSTORE
000033ea: PUSH1 0x20
000033ec: PUSH1 0x04
000033ee: DUP3
000033ef: ADD
000033f0: MSTORE
000033f1: PUSH1 0x1e
000033f3: PUSH1 0x24
000033f5: DUP3
000033f6: ADD
000033f7: MSTORE
000033f8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003419: PUSH1 0x44
0000341b: DUP3
0000341c: ADD
0000341d: MSTORE
0000341e: SWAP1
0000341f: MLOAD
00003420: SWAP1
00003421: DUP2
00003422: SWAP1
00003423: SUB
00003424: PUSH1 0x64
00003426: ADD
00003427: SWAP1
00003428: REVERT
00003429: JUMPDEST
0000342a: POP
0000342b: SWAP1
0000342c: SUB
0000342d: SWAP1
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x00
00003432: PUSH2 0x1021
00003435: DUP3
00003436: PUSH1 0x02
00003438: PUSH2 0x336b
0000343b: JUMP
0000343c: JUMPDEST
0000343d: PUSH1 0x00
0000343f: DUP2
00003440: GT
00003441: PUSH2 0x3483
00003444: JUMPI
00003445: PUSH1 0x40
00003447: DUP1
00003448: MLOAD
00003449: PUSH3 0x461bcd
0000344d: PUSH1 0xe5
0000344f: SHL
00003450: DUP2
00003451: MSTORE
00003452: PUSH1 0x20
00003454: PUSH1 0x04
00003456: DUP3
00003457: ADD
00003458: MSTORE
00003459: PUSH1 0x0f
0000345b: PUSH1 0x24
0000345d: DUP3
0000345e: ADD
0000345f: MSTORE
00003460: PUSH15 0x4d697373696e6720726f79616c7479
00003470: PUSH1 0x88
00003472: SHL
00003473: PUSH1 0x44
00003475: DUP3
00003476: ADD
00003477: MSTORE
00003478: SWAP1
00003479: MLOAD
0000347a: SWAP1
0000347b: DUP2
0000347c: SWAP1
0000347d: SUB
0000347e: PUSH1 0x64
00003480: ADD
00003481: SWAP1
00003482: REVERT
00003483: JUMPDEST
00003484: PUSH2 0x3495
00003487: DUP3
00003488: PUSH1 0x01
0000348a: PUSH1 0x01
0000348c: PUSH1 0xa0
0000348e: SHL
0000348f: SUB
00003490: AND
00003491: PUSH2 0x3a2b
00003494: JUMP
00003495: JUMPDEST
00003496: ISZERO
00003497: PUSH2 0x3621
0000349a: JUMPI
0000349b: PUSH2 0x34ab
0000349e: DUP3
0000349f: PUSH4 0x1270f4b1
000034a4: PUSH1 0xe0
000034a6: SHL
000034a7: PUSH2 0x3a31
000034aa: JUMP
000034ab: JUMPDEST
000034ac: ISZERO
000034ad: PUSH2 0x3609
000034b0: JUMPI
000034b1: DUP1
000034b2: SELFBALANCE
000034b3: LT
000034b4: ISZERO
000034b5: PUSH2 0x34ef
000034b8: JUMPI
000034b9: PUSH1 0x40
000034bb: MLOAD
000034bc: PUSH3 0x461bcd
000034c0: PUSH1 0xe5
000034c2: SHL
000034c3: DUP2
000034c4: MSTORE
000034c5: PUSH1 0x04
000034c7: ADD
000034c8: DUP1
000034c9: DUP1
000034ca: PUSH1 0x20
000034cc: ADD
000034cd: DUP3
000034ce: DUP2
000034cf: SUB
000034d0: DUP3
000034d1: MSTORE
000034d2: PUSH1 0x28
000034d4: DUP2
000034d5: MSTORE
000034d6: PUSH1 0x20
000034d8: ADD
000034d9: DUP1
000034da: PUSH2 0x4053
000034dd: PUSH1 0x28
000034df: SWAP2
000034e0: CODECOPY
000034e1: PUSH1 0x40
000034e3: ADD
000034e4: SWAP2
000034e5: POP
000034e6: POP
000034e7: PUSH1 0x40
000034e9: MLOAD
000034ea: DUP1
000034eb: SWAP2
000034ec: SUB
000034ed: SWAP1
000034ee: REVERT
000034ef: JUMPDEST
000034f0: PUSH1 0x40
000034f2: DUP1
000034f3: MLOAD
000034f4: PUSH4 0x1270f4b1
000034f9: PUSH1 0xe0
000034fb: SHL
000034fc: DUP2
000034fd: MSTORE
000034fe: ADDRESS
000034ff: PUSH1 0x04
00003501: DUP3
00003502: ADD
00003503: MSTORE
00003504: PUSH1 0x24
00003506: DUP2
00003507: ADD
00003508: DUP6
00003509: SWAP1
0000350a: MSTORE
0000350b: PUSH1 0x01
0000350d: PUSH1 0x01
0000350f: PUSH1 0xa0
00003511: SHL
00003512: SUB
00003513: DUP5
00003514: AND
00003515: PUSH1 0x44
00003517: DUP3
00003518: ADD
00003519: DUP2
0000351a: SWAP1
0000351b: MSTORE
0000351c: SWAP2
0000351d: MLOAD
0000351e: PUSH4 0x1270f4b1
00003523: SWAP2
00003524: DUP5
00003525: SWAP2
00003526: PUSH1 0x64
00003528: DUP1
00003529: DUP4
0000352a: ADD
0000352b: SWAP3
0000352c: PUSH1 0x20
0000352e: SWAP3
0000352f: SWAP2
00003530: SWAP1
00003531: DUP3
00003532: SWAP1
00003533: SUB
00003534: ADD
00003535: DUP2
00003536: DUP6
00003537: DUP9
00003538: DUP1
00003539: EXTCODESIZE
0000353a: ISZERO
0000353b: DUP1
0000353c: ISZERO
0000353d: PUSH2 0x3545
00003540: JUMPI
00003541: PUSH1 0x00
00003543: DUP1
00003544: REVERT
00003545: JUMPDEST
00003546: POP
00003547: GAS
00003548: CALL
00003549: SWAP4
0000354a: POP
0000354b: POP
0000354c: POP
0000354d: POP
0000354e: DUP1
0000354f: ISZERO
00003550: PUSH2 0x356b
00003553: JUMPI
00003554: POP
00003555: PUSH1 0x40
00003557: MLOAD
00003558: RETURNDATASIZE
00003559: PUSH1 0x20
0000355b: DUP2
0000355c: LT
0000355d: ISZERO
0000355e: PUSH2 0x3566
00003561: JUMPI
00003562: PUSH1 0x00
00003564: DUP1
00003565: REVERT
00003566: JUMPDEST
00003567: POP
00003568: MLOAD
00003569: PUSH1 0x01
0000356b: JUMPDEST
0000356c: PUSH2 0x35b4
0000356f: JUMPI
00003570: PUSH2 0x3577
00003573: PUSH2 0x3c80
00003576: JUMP
00003577: JUMPDEST
00003578: DUP1
00003579: PUSH2 0x323c
0000357c: JUMPI
0000357d: POP
0000357e: PUSH1 0x40
00003580: MLOAD
00003581: PUSH3 0x461bcd
00003585: PUSH1 0xe5
00003587: SHL
00003588: DUP2
00003589: MSTORE
0000358a: PUSH1 0x04
0000358c: ADD
0000358d: DUP1
0000358e: DUP1
0000358f: PUSH1 0x20
00003591: ADD
00003592: DUP3
00003593: DUP2
00003594: SUB
00003595: DUP3
00003596: MSTORE
00003597: PUSH1 0x2c
00003599: DUP2
0000359a: MSTORE
0000359b: PUSH1 0x20
0000359d: ADD
0000359e: DUP1
0000359f: PUSH2 0x3df7
000035a2: PUSH1 0x2c
000035a4: SWAP2
000035a5: CODECOPY
000035a6: PUSH1 0x40
000035a8: ADD
000035a9: SWAP2
000035aa: POP
000035ab: POP
000035ac: PUSH1 0x40
000035ae: MLOAD
000035af: DUP1
000035b0: SWAP2
000035b1: SUB
000035b2: SWAP1
000035b3: REVERT
000035b4: JUMPDEST
000035b5: PUSH1 0x01
000035b7: PUSH1 0x01
000035b9: PUSH1 0xe0
000035bb: SHL
000035bc: SUB
000035bd: NOT
000035be: DUP2
000035bf: AND
000035c0: PUSH4 0x1270f4b1
000035c5: PUSH1 0xe0
000035c7: SHL
000035c8: EQ
000035c9: PUSH2 0x3603
000035cc: JUMPI
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: PUSH3 0x461bcd
000035d4: PUSH1 0xe5
000035d6: SHL
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x04
000035db: ADD
000035dc: DUP1
000035dd: DUP1
000035de: PUSH1 0x20
000035e0: ADD
000035e1: DUP3
000035e2: DUP2
000035e3: SUB
000035e4: DUP3
000035e5: MSTORE
000035e6: PUSH1 0x2b
000035e8: DUP2
000035e9: MSTORE
000035ea: PUSH1 0x20
000035ec: ADD
000035ed: DUP1
000035ee: PUSH2 0x3f22
000035f1: PUSH1 0x2b
000035f3: SWAP2
000035f4: CODECOPY
000035f5: PUSH1 0x40
000035f7: ADD
000035f8: SWAP2
000035f9: POP
000035fa: POP
000035fb: PUSH1 0x40
000035fd: MLOAD
000035fe: DUP1
000035ff: SWAP2
00003600: SUB
00003601: SWAP1
00003602: REVERT
00003603: JUMPDEST
00003604: POP
00003605: PUSH2 0x361c
00003608: JUMP
00003609: JUMPDEST
0000360a: PUSH2 0x361c
0000360d: PUSH1 0x01
0000360f: PUSH1 0x01
00003611: PUSH1 0xa0
00003613: SHL
00003614: SUB
00003615: DUP4
00003616: AND
00003617: DUP3
00003618: PUSH2 0x365d
0000361b: JUMP
0000361c: JUMPDEST
0000361d: PUSH2 0x1707
00003620: JUMP
00003621: JUMPDEST
00003622: PUSH2 0x1707
00003625: PUSH1 0x01
00003627: PUSH1 0x01
00003629: PUSH1 0xa0
0000362b: SHL
0000362c: SUB
0000362d: DUP4
0000362e: AND
0000362f: DUP3
00003630: PUSH2 0x365d
00003633: JUMP
00003634: JUMPDEST
00003635: PUSH1 0x00
00003637: PUSH2 0x3640
0000363a: CALLVALUE
0000363b: DUP4
0000363c: PUSH2 0x33d2
0000363f: JUMP
00003640: JUMPDEST
00003641: GT
00003642: ISZERO
00003643: PUSH2 0x365a
00003646: JUMPI
00003647: PUSH2 0x365a
0000364a: PUSH2 0x3653
0000364d: CALLVALUE
0000364e: DUP4
0000364f: PUSH2 0x33d2
00003652: JUMP
00003653: JUMPDEST
00003654: CALLER
00003655: SWAP1
00003656: PUSH2 0x365d
00003659: JUMP
0000365a: JUMPDEST
0000365b: POP
0000365c: JUMP
0000365d: JUMPDEST
0000365e: DUP1
0000365f: SELFBALANCE
00003660: LT
00003661: ISZERO
00003662: PUSH2 0x36b2
00003665: JUMPI
00003666: PUSH1 0x40
00003668: DUP1
00003669: MLOAD
0000366a: PUSH3 0x461bcd
0000366e: PUSH1 0xe5
00003670: SHL
00003671: DUP2
00003672: MSTORE
00003673: PUSH1 0x20
00003675: PUSH1 0x04
00003677: DUP3
00003678: ADD
00003679: MSTORE
0000367a: PUSH1 0x1d
0000367c: PUSH1 0x24
0000367e: DUP3
0000367f: ADD
00003680: MSTORE
00003681: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000036a2: PUSH1 0x44
000036a4: DUP3
000036a5: ADD
000036a6: MSTORE
000036a7: SWAP1
000036a8: MLOAD
000036a9: SWAP1
000036aa: DUP2
000036ab: SWAP1
000036ac: SUB
000036ad: PUSH1 0x64
000036af: ADD
000036b0: SWAP1
000036b1: REVERT
000036b2: JUMPDEST
000036b3: PUSH1 0x40
000036b5: MLOAD
000036b6: PUSH1 0x00
000036b8: SWAP1
000036b9: PUSH1 0x01
000036bb: PUSH1 0x01
000036bd: PUSH1 0xa0
000036bf: SHL
000036c0: SUB
000036c1: DUP5
000036c2: AND
000036c3: SWAP1
000036c4: DUP4
000036c5: SWAP1
000036c6: DUP4
000036c7: DUP2
000036c8: DUP2
000036c9: DUP2
000036ca: DUP6
000036cb: DUP8
000036cc: GAS
000036cd: CALL
000036ce: SWAP3
000036cf: POP
000036d0: POP
000036d1: POP
000036d2: RETURNDATASIZE
000036d3: DUP1
000036d4: PUSH1 0x00
000036d6: DUP2
000036d7: EQ
000036d8: PUSH2 0x36fd
000036db: JUMPI
000036dc: PUSH1 0x40
000036de: MLOAD
000036df: SWAP2
000036e0: POP
000036e1: PUSH1 0x1f
000036e3: NOT
000036e4: PUSH1 0x3f
000036e6: RETURNDATASIZE
000036e7: ADD
000036e8: AND
000036e9: DUP3
000036ea: ADD
000036eb: PUSH1 0x40
000036ed: MSTORE
000036ee: RETURNDATASIZE
000036ef: DUP3
000036f0: MSTORE
000036f1: RETURNDATASIZE
000036f2: PUSH1 0x00
000036f4: PUSH1 0x20
000036f6: DUP5
000036f7: ADD
000036f8: RETURNDATACOPY
000036f9: PUSH2 0x3702
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH1 0x60
00003700: SWAP2
00003701: POP
00003702: JUMPDEST
00003703: POP
00003704: POP
00003705: SWAP1
00003706: POP
00003707: DUP1
00003708: PUSH2 0x1707
0000370b: JUMPI
0000370c: PUSH1 0x40
0000370e: MLOAD
0000370f: PUSH3 0x461bcd
00003713: PUSH1 0xe5
00003715: SHL
00003716: DUP2
00003717: MSTORE
00003718: PUSH1 0x04
0000371a: ADD
0000371b: DUP1
0000371c: DUP1
0000371d: PUSH1 0x20
0000371f: ADD
00003720: DUP3
00003721: DUP2
00003722: SUB
00003723: DUP3
00003724: MSTORE
00003725: PUSH1 0x3a
00003727: DUP2
00003728: MSTORE
00003729: PUSH1 0x20
0000372b: ADD
0000372c: DUP1
0000372d: PUSH2 0x3e4c
00003730: PUSH1 0x3a
00003732: SWAP2
00003733: CODECOPY
00003734: PUSH1 0x40
00003736: ADD
00003737: SWAP2
00003738: POP
00003739: POP
0000373a: PUSH1 0x40
0000373c: MLOAD
0000373d: DUP1
0000373e: SWAP2
0000373f: SUB
00003740: SWAP1
00003741: REVERT
00003742: JUMPDEST
00003743: PUSH1 0x40
00003745: DUP1
00003746: MLOAD
00003747: PUSH1 0x01
00003749: DUP1
0000374a: DUP3
0000374b: MSTORE
0000374c: DUP2
0000374d: DUP4
0000374e: ADD
0000374f: SWAP1
00003750: SWAP3
00003751: MSTORE
00003752: PUSH1 0x60
00003754: SWAP2
00003755: PUSH1 0x00
00003757: SWAP2
00003758: SWAP1
00003759: PUSH1 0x20
0000375b: DUP1
0000375c: DUP4
0000375d: ADD
0000375e: SWAP1
0000375f: DUP1
00003760: CALLDATASIZE
00003761: DUP4
00003762: CALLDATACOPY
00003763: ADD
00003764: SWAP1
00003765: POP
00003766: POP
00003767: SWAP1
00003768: POP
00003769: DUP3
0000376a: DUP2
0000376b: PUSH1 0x00
0000376d: DUP2
0000376e: MLOAD
0000376f: DUP2
00003770: LT
00003771: PUSH2 0x3776
00003774: JUMPI
00003775: INVALID
00003776: JUMPDEST
00003777: PUSH1 0x20
00003779: SWAP1
0000377a: DUP2
0000377b: MUL
0000377c: SWAP2
0000377d: SWAP1
0000377e: SWAP2
0000377f: ADD
00003780: ADD
00003781: MSTORE
00003782: SWAP3
00003783: SWAP2
00003784: POP
00003785: POP
00003786: JUMP
00003787: JUMPDEST
00003788: PUSH2 0x3799
0000378b: DUP5
0000378c: PUSH1 0x01
0000378e: PUSH1 0x01
00003790: PUSH1 0xa0
00003792: SHL
00003793: SUB
00003794: AND
00003795: PUSH2 0x3a2b
00003798: JUMP
00003799: JUMPDEST
0000379a: ISZERO
0000379b: PUSH2 0x1a07
0000379e: JUMPI
0000379f: DUP4
000037a0: PUSH1 0x01
000037a2: PUSH1 0x01
000037a4: PUSH1 0xa0
000037a6: SHL
000037a7: SUB
000037a8: AND
000037a9: PUSH4 0xf23a6e61
000037ae: DUP8
000037af: DUP8
000037b0: DUP7
000037b1: DUP7
000037b2: DUP7
000037b3: PUSH1 0x40
000037b5: MLOAD
000037b6: DUP7
000037b7: PUSH4 0xffffffff
000037bc: AND
000037bd: PUSH1 0xe0
000037bf: SHL
000037c0: DUP2
000037c1: MSTORE
000037c2: PUSH1 0x04
000037c4: ADD
000037c5: DUP1
000037c6: DUP7
000037c7: PUSH1 0x01
000037c9: PUSH1 0x01
000037cb: PUSH1 0xa0
000037cd: SHL
000037ce: SUB
000037cf: AND
000037d0: DUP2
000037d1: MSTORE
000037d2: PUSH1 0x20
000037d4: ADD
000037d5: DUP6
000037d6: PUSH1 0x01
000037d8: PUSH1 0x01
000037da: PUSH1 0xa0
000037dc: SHL
000037dd: SUB
000037de: AND
000037df: DUP2
000037e0: MSTORE
000037e1: PUSH1 0x20
000037e3: ADD
000037e4: DUP5
000037e5: DUP2
000037e6: MSTORE
000037e7: PUSH1 0x20
000037e9: ADD
000037ea: DUP4
000037eb: DUP2
000037ec: MSTORE
000037ed: PUSH1 0x20
000037ef: ADD
000037f0: DUP1
000037f1: PUSH1 0x20
000037f3: ADD
000037f4: DUP3
000037f5: DUP2
000037f6: SUB
000037f7: DUP3
000037f8: MSTORE
000037f9: DUP4
000037fa: DUP2
000037fb: DUP2
000037fc: MLOAD
000037fd: DUP2
000037fe: MSTORE
000037ff: PUSH1 0x20
00003801: ADD
00003802: SWAP2
00003803: POP
00003804: DUP1
00003805: MLOAD
00003806: SWAP1
00003807: PUSH1 0x20
00003809: ADD
0000380a: SWAP1
0000380b: DUP1
0000380c: DUP4
0000380d: DUP4
0000380e: PUSH1 0x00
00003810: JUMPDEST
00003811: DUP4
00003812: DUP2
00003813: LT
00003814: ISZERO
00003815: PUSH2 0x3828
00003818: JUMPI
00003819: DUP2
0000381a: DUP2
0000381b: ADD
0000381c: MLOAD
0000381d: DUP4
0000381e: DUP3
0000381f: ADD
00003820: MSTORE
00003821: PUSH1 0x20
00003823: ADD
00003824: PUSH2 0x3810
00003827: JUMP
00003828: JUMPDEST
00003829: POP
0000382a: POP
0000382b: POP
0000382c: POP
0000382d: SWAP1
0000382e: POP
0000382f: SWAP1
00003830: DUP2
00003831: ADD
00003832: SWAP1
00003833: PUSH1 0x1f
00003835: AND
00003836: DUP1
00003837: ISZERO
00003838: PUSH2 0x3855
0000383b: JUMPI
0000383c: DUP1
0000383d: DUP3
0000383e: SUB
0000383f: DUP1
00003840: MLOAD
00003841: PUSH1 0x01
00003843: DUP4
00003844: PUSH1 0x20
00003846: SUB
00003847: PUSH2 0x0100
0000384a: EXP
0000384b: SUB
0000384c: NOT
0000384d: AND
0000384e: DUP2
0000384f: MSTORE
00003850: PUSH1 0x20
00003852: ADD
00003853: SWAP2
00003854: POP
00003855: JUMPDEST
00003856: POP
00003857: SWAP7
00003858: POP
00003859: POP
0000385a: POP
0000385b: POP
0000385c: POP
0000385d: POP
0000385e: POP
0000385f: PUSH1 0x20
00003861: PUSH1 0x40
00003863: MLOAD
00003864: DUP1
00003865: DUP4
00003866: SUB
00003867: DUP2
00003868: PUSH1 0x00
0000386a: DUP8
0000386b: DUP1
0000386c: EXTCODESIZE
0000386d: ISZERO
0000386e: DUP1
0000386f: ISZERO
00003870: PUSH2 0x3878
00003873: JUMPI
00003874: PUSH1 0x00
00003876: DUP1
00003877: REVERT
00003878: JUMPDEST
00003879: POP
0000387a: GAS
0000387b: CALL
0000387c: SWAP3
0000387d: POP
0000387e: POP
0000387f: POP
00003880: DUP1
00003881: ISZERO
00003882: PUSH2 0x389d
00003885: JUMPI
00003886: POP
00003887: PUSH1 0x40
00003889: MLOAD
0000388a: RETURNDATASIZE
0000388b: PUSH1 0x20
0000388d: DUP2
0000388e: LT
0000388f: ISZERO
00003890: PUSH2 0x3898
00003893: JUMPI
00003894: PUSH1 0x00
00003896: DUP1
00003897: REVERT
00003898: JUMPDEST
00003899: POP
0000389a: MLOAD
0000389b: PUSH1 0x01
0000389d: JUMPDEST
0000389e: PUSH2 0x38a9
000038a1: JUMPI
000038a2: PUSH2 0x3231
000038a5: PUSH2 0x3c80
000038a8: JUMP
000038a9: JUMPDEST
000038aa: PUSH1 0x01
000038ac: PUSH1 0x01
000038ae: PUSH1 0xe0
000038b0: SHL
000038b1: SUB
000038b2: NOT
000038b3: DUP2
000038b4: AND
000038b5: PUSH4 0xf23a6e61
000038ba: PUSH1 0xe0
000038bc: SHL
000038bd: EQ
000038be: PUSH2 0x3309
000038c1: JUMPI
000038c2: PUSH1 0x40
000038c4: MLOAD
000038c5: PUSH3 0x461bcd
000038c9: PUSH1 0xe5
000038cb: SHL
000038cc: DUP2
000038cd: MSTORE
000038ce: PUSH1 0x04
000038d0: ADD
000038d1: DUP1
000038d2: DUP1
000038d3: PUSH1 0x20
000038d5: ADD
000038d6: DUP3
000038d7: DUP2
000038d8: SUB
000038d9: DUP3
000038da: MSTORE
000038db: PUSH1 0x28
000038dd: DUP2
000038de: MSTORE
000038df: PUSH1 0x20
000038e1: ADD
000038e2: DUP1
000038e3: PUSH2 0x3d5a
000038e6: PUSH1 0x28
000038e8: SWAP2
000038e9: CODECOPY
000038ea: PUSH1 0x40
000038ec: ADD
000038ed: SWAP2
000038ee: POP
000038ef: POP
000038f0: PUSH1 0x40
000038f2: MLOAD
000038f3: DUP1
000038f4: SWAP2
000038f5: SUB
000038f6: SWAP1
000038f7: REVERT
000038f8: JUMPDEST
000038f9: PUSH1 0x01
000038fb: PUSH1 0x01
000038fd: PUSH1 0xa0
000038ff: SHL
00003900: SUB
00003901: DUP4
00003902: AND
00003903: PUSH2 0x393d
00003906: JUMPI
00003907: PUSH1 0x40
00003909: MLOAD
0000390a: PUSH3 0x461bcd
0000390e: PUSH1 0xe5
00003910: SHL
00003911: DUP2
00003912: MSTORE
00003913: PUSH1 0x04
00003915: ADD
00003916: DUP1
00003917: DUP1
00003918: PUSH1 0x20
0000391a: ADD
0000391b: DUP3
0000391c: DUP2
0000391d: SUB
0000391e: DUP3
0000391f: MSTORE
00003920: PUSH1 0x23
00003922: DUP2
00003923: MSTORE
00003924: PUSH1 0x20
00003926: ADD
00003927: DUP1
00003928: PUSH2 0x3eff
0000392b: PUSH1 0x23
0000392d: SWAP2
0000392e: CODECOPY
0000392f: PUSH1 0x40
00003931: ADD
00003932: SWAP2
00003933: POP
00003934: POP
00003935: PUSH1 0x40
00003937: MLOAD
00003938: DUP1
00003939: SWAP2
0000393a: SUB
0000393b: SWAP1
0000393c: REVERT
0000393d: JUMPDEST
0000393e: PUSH1 0x00
00003940: PUSH2 0x3947
00003943: PUSH2 0x2cde
00003946: JUMP
00003947: JUMPDEST
00003948: SWAP1
00003949: POP
0000394a: PUSH2 0x3977
0000394d: DUP2
0000394e: DUP6
0000394f: PUSH1 0x00
00003951: PUSH2 0x3959
00003954: DUP8
00003955: PUSH2 0x3742
00003958: JUMP
00003959: JUMPDEST
0000395a: PUSH2 0x3962
0000395d: DUP8
0000395e: PUSH2 0x3742
00003961: JUMP
00003962: JUMPDEST
00003963: PUSH1 0x40
00003965: MLOAD
00003966: DUP1
00003967: PUSH1 0x20
00003969: ADD
0000396a: PUSH1 0x40
0000396c: MSTORE
0000396d: DUP1
0000396e: PUSH1 0x00
00003970: DUP2
00003971: MSTORE
00003972: POP
00003973: PUSH2 0x1a07
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH2 0x39be
0000397b: DUP3
0000397c: PUSH1 0x40
0000397e: MLOAD
0000397f: DUP1
00003980: PUSH1 0x60
00003982: ADD
00003983: PUSH1 0x40
00003985: MSTORE
00003986: DUP1
00003987: PUSH1 0x24
00003989: DUP2
0000398a: MSTORE
0000398b: PUSH1 0x20
0000398d: ADD
0000398e: PUSH2 0x3dd3
00003991: PUSH1 0x24
00003993: SWAP2
00003994: CODECOPY
00003995: PUSH1 0x00
00003997: DUP7
00003998: DUP2
00003999: MSTORE
0000399a: PUSH1 0x02
0000399c: PUSH1 0x20
0000399e: SWAP1
0000399f: DUP2
000039a0: MSTORE
000039a1: PUSH1 0x40
000039a3: DUP1
000039a4: DUP4
000039a5: KECCAK256
000039a6: PUSH1 0x01
000039a8: PUSH1 0x01
000039aa: PUSH1 0xa0
000039ac: SHL
000039ad: SUB
000039ae: DUP12
000039af: AND
000039b0: DUP5
000039b1: MSTORE
000039b2: SWAP1
000039b3: SWAP2
000039b4: MSTORE
000039b5: SWAP1
000039b6: KECCAK256
000039b7: SLOAD
000039b8: SWAP2
000039b9: SWAP1
000039ba: PUSH2 0x2ffc
000039bd: JUMP
000039be: JUMPDEST
000039bf: PUSH1 0x00
000039c1: DUP5
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x02
000039c6: PUSH1 0x20
000039c8: SWAP1
000039c9: DUP2
000039ca: MSTORE
000039cb: PUSH1 0x40
000039cd: DUP1
000039ce: DUP4
000039cf: KECCAK256
000039d0: PUSH1 0x01
000039d2: PUSH1 0x01
000039d4: PUSH1 0xa0
000039d6: SHL
000039d7: SUB
000039d8: DUP1
000039d9: DUP11
000039da: AND
000039db: DUP1
000039dc: DUP7
000039dd: MSTORE
000039de: SWAP2
000039df: DUP5
000039e0: MSTORE
000039e1: DUP3
000039e2: DUP6
000039e3: KECCAK256
000039e4: SWAP6
000039e5: SWAP1
000039e6: SWAP6
000039e7: SSTORE
000039e8: DUP2
000039e9: MLOAD
000039ea: DUP9
000039eb: DUP2
000039ec: MSTORE
000039ed: SWAP3
000039ee: DUP4
000039ef: ADD
000039f0: DUP8
000039f1: SWAP1
000039f2: MSTORE
000039f3: DUP2
000039f4: MLOAD
000039f5: SWAP4
000039f6: SWAP5
000039f7: SWAP1
000039f8: SWAP4
000039f9: SWAP1
000039fa: DUP7
000039fb: AND
000039fc: SWAP3
000039fd: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
00003a1e: SWAP3
00003a1f: SWAP1
00003a20: DUP3
00003a21: SWAP1
00003a22: SUB
00003a23: ADD
00003a24: SWAP1
00003a25: LOG4
00003a26: POP
00003a27: POP
00003a28: POP
00003a29: POP
00003a2a: JUMP
00003a2b: JUMPDEST
00003a2c: EXTCODESIZE
00003a2d: ISZERO
00003a2e: ISZERO
00003a2f: SWAP1
00003a30: JUMP
00003a31: JUMPDEST
00003a32: PUSH1 0x00
00003a34: PUSH2 0x3a3c
00003a37: DUP4
00003a38: PUSH2 0x3a4d
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: DUP1
00003a3e: ISZERO
00003a3f: PUSH2 0x1a38
00003a42: JUMPI
00003a43: POP
00003a44: PUSH2 0x1a38
00003a47: DUP4
00003a48: DUP4
00003a49: PUSH2 0x3a80
00003a4c: JUMP
00003a4d: JUMPDEST
00003a4e: PUSH1 0x00
00003a50: PUSH2 0x3a60
00003a53: DUP3
00003a54: PUSH4 0x01ffc9a7
00003a59: PUSH1 0xe0
00003a5b: SHL
00003a5c: PUSH2 0x3a80
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: DUP1
00003a62: ISZERO
00003a63: PUSH2 0x1021
00003a66: JUMPI
00003a67: POP
00003a68: PUSH2 0x3a79
00003a6b: DUP3
00003a6c: PUSH1 0x01
00003a6e: PUSH1 0x01
00003a70: PUSH1 0xe0
00003a72: SHL
00003a73: SUB
00003a74: NOT
00003a75: PUSH2 0x3a80
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: ISZERO
00003a7b: SWAP3
00003a7c: SWAP2
00003a7d: POP
00003a7e: POP
00003a7f: JUMP
00003a80: JUMPDEST
00003a81: PUSH1 0x00
00003a83: DUP1
00003a84: PUSH1 0x00
00003a86: PUSH2 0x3a8f
00003a89: DUP6
00003a8a: DUP6
00003a8b: PUSH2 0x3aa6
00003a8e: JUMP
00003a8f: JUMPDEST
00003a90: SWAP2
00003a91: POP
00003a92: SWAP2
00003a93: POP
00003a94: DUP2
00003a95: DUP1
00003a96: ISZERO
00003a97: PUSH2 0x3a9d
00003a9a: JUMPI
00003a9b: POP
00003a9c: DUP1
00003a9d: JUMPDEST
00003a9e: SWAP6
00003a9f: SWAP5
00003aa0: POP
00003aa1: POP
00003aa2: POP
00003aa3: POP
00003aa4: POP
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: PUSH1 0x40
00003aa9: DUP1
00003aaa: MLOAD
00003aab: PUSH1 0x01
00003aad: PUSH1 0x01
00003aaf: PUSH1 0xe0
00003ab1: SHL
00003ab2: SUB
00003ab3: NOT
00003ab4: DUP4
00003ab5: AND
00003ab6: PUSH1 0x24
00003ab8: DUP1
00003ab9: DUP4
00003aba: ADD
00003abb: SWAP2
00003abc: SWAP1
00003abd: SWAP2
00003abe: MSTORE
00003abf: DUP3
00003ac0: MLOAD
00003ac1: DUP1
00003ac2: DUP4
00003ac3: SUB
00003ac4: SWAP1
00003ac5: SWAP2
00003ac6: ADD
00003ac7: DUP2
00003ac8: MSTORE
00003ac9: PUSH1 0x44
00003acb: SWAP1
00003acc: SWAP2
00003acd: ADD
00003ace: DUP3
00003acf: MSTORE
00003ad0: PUSH1 0x20
00003ad2: DUP2
00003ad3: ADD
00003ad4: DUP1
00003ad5: MLOAD
00003ad6: PUSH1 0x01
00003ad8: PUSH1 0x01
00003ada: PUSH1 0xe0
00003adc: SHL
00003add: SUB
00003ade: AND
00003adf: PUSH4 0x01ffc9a7
00003ae4: PUSH1 0xe0
00003ae6: SHL
00003ae7: OR
00003ae8: DUP2
00003ae9: MSTORE
00003aea: SWAP2
00003aeb: MLOAD
00003aec: DUP2
00003aed: MLOAD
00003aee: PUSH1 0x00
00003af0: SWAP4
00003af1: DUP5
00003af2: SWAP4
00003af3: SWAP3
00003af4: DUP5
00003af5: SWAP3
00003af6: DUP4
00003af7: SWAP3
00003af8: PUSH1 0x01
00003afa: PUSH1 0x01
00003afc: PUSH1 0xa0
00003afe: SHL
00003aff: SUB
00003b00: DUP11
00003b01: AND
00003b02: SWAP3
00003b03: PUSH2 0x7530
00003b06: SWAP3
00003b07: DUP8
00003b08: SWAP3
00003b09: DUP3
00003b0a: SWAP2
00003b0b: DUP1
00003b0c: DUP4
00003b0d: DUP4
00003b0e: JUMPDEST
00003b0f: PUSH1 0x20
00003b11: DUP4
00003b12: LT
00003b13: PUSH2 0x3b2d
00003b16: JUMPI
00003b17: DUP1
00003b18: MLOAD
00003b19: DUP3
00003b1a: MSTORE
00003b1b: PUSH1 0x1f
00003b1d: NOT
00003b1e: SWAP1
00003b1f: SWAP3
00003b20: ADD
00003b21: SWAP2
00003b22: PUSH1 0x20
00003b24: SWAP2
00003b25: DUP3
00003b26: ADD
00003b27: SWAP2
00003b28: ADD
00003b29: PUSH2 0x3b0e
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: PUSH1 0x01
00003b30: DUP4
00003b31: PUSH1 0x20
00003b33: SUB
00003b34: PUSH2 0x0100
00003b37: EXP
00003b38: SUB
00003b39: DUP1
00003b3a: NOT
00003b3b: DUP3
00003b3c: MLOAD
00003b3d: AND
00003b3e: DUP2
00003b3f: DUP5
00003b40: MLOAD
00003b41: AND
00003b42: DUP1
00003b43: DUP3
00003b44: OR
00003b45: DUP6
00003b46: MSTORE
00003b47: POP
00003b48: POP
00003b49: POP
00003b4a: POP
00003b4b: POP
00003b4c: POP
00003b4d: SWAP1
00003b4e: POP
00003b4f: ADD
00003b50: SWAP2
00003b51: POP
00003b52: POP
00003b53: PUSH1 0x00
00003b55: PUSH1 0x40
00003b57: MLOAD
00003b58: DUP1
00003b59: DUP4
00003b5a: SUB
00003b5b: DUP2
00003b5c: DUP7
00003b5d: DUP7
00003b5e: STATICCALL
00003b5f: SWAP3
00003b60: POP
00003b61: POP
00003b62: POP
00003b63: RETURNDATASIZE
00003b64: DUP1
00003b65: PUSH1 0x00
00003b67: DUP2
00003b68: EQ
00003b69: PUSH2 0x3b8e
00003b6c: JUMPI
00003b6d: PUSH1 0x40
00003b6f: MLOAD
00003b70: SWAP2
00003b71: POP
00003b72: PUSH1 0x1f
00003b74: NOT
00003b75: PUSH1 0x3f
00003b77: RETURNDATASIZE
00003b78: ADD
00003b79: AND
00003b7a: DUP3
00003b7b: ADD
00003b7c: PUSH1 0x40
00003b7e: MSTORE
00003b7f: RETURNDATASIZE
00003b80: DUP3
00003b81: MSTORE
00003b82: RETURNDATASIZE
00003b83: PUSH1 0x00
00003b85: PUSH1 0x20
00003b87: DUP5
00003b88: ADD
00003b89: RETURNDATACOPY
00003b8a: PUSH2 0x3b93
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: PUSH1 0x60
00003b91: SWAP2
00003b92: POP
00003b93: JUMPDEST
00003b94: POP
00003b95: SWAP2
00003b96: POP
00003b97: SWAP2
00003b98: POP
00003b99: PUSH1 0x20
00003b9b: DUP2
00003b9c: MLOAD
00003b9d: LT
00003b9e: ISZERO
00003b9f: PUSH2 0x3bb1
00003ba2: JUMPI
00003ba3: PUSH1 0x00
00003ba5: DUP1
00003ba6: SWAP5
00003ba7: POP
00003ba8: SWAP5
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: PUSH2 0x3bd2
00003bb0: JUMP
00003bb1: JUMPDEST
00003bb2: DUP2
00003bb3: DUP2
00003bb4: DUP1
00003bb5: PUSH1 0x20
00003bb7: ADD
00003bb8: SWAP1
00003bb9: MLOAD
00003bba: PUSH1 0x20
00003bbc: DUP2
00003bbd: LT
00003bbe: ISZERO
00003bbf: PUSH2 0x3bc7
00003bc2: JUMPI
00003bc3: PUSH1 0x00
00003bc5: DUP1
00003bc6: REVERT
00003bc7: JUMPDEST
00003bc8: POP
00003bc9: MLOAD
00003bca: SWAP1
00003bcb: SWAP6
00003bcc: POP
00003bcd: SWAP4
00003bce: POP
00003bcf: POP
00003bd0: POP
00003bd1: POP
00003bd2: JUMPDEST
00003bd3: SWAP3
00003bd4: POP
00003bd5: SWAP3
00003bd6: SWAP1
00003bd7: POP
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: DUP3
00003bdb: DUP1
00003bdc: SLOAD
00003bdd: PUSH1 0x01
00003bdf: DUP2
00003be0: PUSH1 0x01
00003be2: AND
00003be3: ISZERO
00003be4: PUSH2 0x0100
00003be7: MUL
00003be8: SUB
00003be9: AND
00003bea: PUSH1 0x02
00003bec: SWAP1
00003bed: DIV
00003bee: SWAP1
00003bef: PUSH1 0x00
00003bf1: MSTORE
00003bf2: PUSH1 0x20
00003bf4: PUSH1 0x00
00003bf6: KECCAK256
00003bf7: SWAP1
00003bf8: PUSH1 0x1f
00003bfa: ADD
00003bfb: PUSH1 0x20
00003bfd: SWAP1
00003bfe: DIV
00003bff: DUP2
00003c00: ADD
00003c01: SWAP3
00003c02: DUP3
00003c03: PUSH2 0x3c0f
00003c06: JUMPI
00003c07: PUSH1 0x00
00003c09: DUP6
00003c0a: SSTORE
00003c0b: PUSH2 0x3c55
00003c0e: JUMP
00003c0f: JUMPDEST
00003c10: DUP3
00003c11: PUSH1 0x1f
00003c13: LT
00003c14: PUSH2 0x3c28
00003c17: JUMPI
00003c18: DUP1
00003c19: MLOAD
00003c1a: PUSH1 0xff
00003c1c: NOT
00003c1d: AND
00003c1e: DUP4
00003c1f: DUP1
00003c20: ADD
00003c21: OR
00003c22: DUP6
00003c23: SSTORE
00003c24: PUSH2 0x3c55
00003c27: JUMP
00003c28: JUMPDEST
00003c29: DUP3
00003c2a: DUP1
00003c2b: ADD
00003c2c: PUSH1 0x01
00003c2e: ADD
00003c2f: DUP6
00003c30: SSTORE
00003c31: DUP3
00003c32: ISZERO
00003c33: PUSH2 0x3c55
00003c36: JUMPI
00003c37: SWAP2
00003c38: DUP3
00003c39: ADD
00003c3a: JUMPDEST
00003c3b: DUP3
00003c3c: DUP2
00003c3d: GT
00003c3e: ISZERO
00003c3f: PUSH2 0x3c55
00003c42: JUMPI
00003c43: DUP3
00003c44: MLOAD
00003c45: DUP3
00003c46: SSTORE
00003c47: SWAP2
00003c48: PUSH1 0x20
00003c4a: ADD
00003c4b: SWAP2
00003c4c: SWAP1
00003c4d: PUSH1 0x01
00003c4f: ADD
00003c50: SWAP1
00003c51: PUSH2 0x3c3a
00003c54: JUMP
00003c55: JUMPDEST
00003c56: POP
00003c57: PUSH2 0x3c61
00003c5a: SWAP3
00003c5b: SWAP2
00003c5c: POP
00003c5d: PUSH2 0x3c65
00003c60: JUMP
00003c61: JUMPDEST
00003c62: POP
00003c63: SWAP1
00003c64: JUMP
00003c65: JUMPDEST
00003c66: JUMPDEST
00003c67: DUP1
00003c68: DUP3
00003c69: GT
00003c6a: ISZERO
00003c6b: PUSH2 0x3c61
00003c6e: JUMPI
00003c6f: PUSH1 0x00
00003c71: DUP2
00003c72: SSTORE
00003c73: PUSH1 0x01
00003c75: ADD
00003c76: PUSH2 0x3c66
00003c79: JUMP
00003c7a: JUMPDEST
00003c7b: PUSH1 0xe0
00003c7d: SHR
00003c7e: SWAP1
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x00
00003c83: PUSH1 0x44
00003c85: RETURNDATASIZE
00003c86: LT
00003c87: ISZERO
00003c88: PUSH2 0x3c90
00003c8b: JUMPI
00003c8c: PUSH2 0x1509
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: PUSH1 0x04
00003c93: DUP2
00003c94: DUP3
00003c95: RETURNDATACOPY
00003c96: PUSH4 0x08c379a0
00003c9b: PUSH2 0x3ca4
00003c9e: DUP3
00003c9f: MLOAD
00003ca0: PUSH2 0x3c7a
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: EQ
00003ca6: PUSH2 0x3cae
00003ca9: JUMPI
00003caa: PUSH2 0x1509
00003cad: JUMP
00003cae: JUMPDEST
00003caf: PUSH1 0x40
00003cb1: MLOAD
00003cb2: RETURNDATASIZE
00003cb3: PUSH1 0x03
00003cb5: NOT
00003cb6: ADD
00003cb7: PUSH1 0x04
00003cb9: DUP3
00003cba: RETURNDATACOPY
00003cbb: DUP1
00003cbc: MLOAD
00003cbd: RETURNDATASIZE
00003cbe: PUSH8 0xffffffffffffffff
00003cc7: DUP2
00003cc8: PUSH1 0x24
00003cca: DUP5
00003ccb: ADD
00003ccc: GT
00003ccd: DUP2
00003cce: DUP5
00003ccf: GT
00003cd0: OR
00003cd1: ISZERO
00003cd2: PUSH2 0x3cde
00003cd5: JUMPI
00003cd6: POP
00003cd7: POP
00003cd8: POP
00003cd9: POP
00003cda: PUSH2 0x1509
00003cdd: JUMP
00003cde: JUMPDEST
00003cdf: DUP3
00003ce0: DUP5
00003ce1: ADD
00003ce2: SWAP3
00003ce3: POP
00003ce4: DUP3
00003ce5: MLOAD
00003ce6: SWAP2
00003ce7: POP
00003ce8: DUP1
00003ce9: DUP3
00003cea: GT
00003ceb: ISZERO
00003cec: PUSH2 0x3cf8
00003cef: JUMPI
00003cf0: POP
00003cf1: POP
00003cf2: POP
00003cf3: POP
00003cf4: PUSH2 0x1509
00003cf7: JUMP
00003cf8: JUMPDEST
00003cf9: POP
00003cfa: RETURNDATASIZE
00003cfb: DUP4
00003cfc: ADD
00003cfd: PUSH1 0x20
00003cff: DUP3
00003d00: DUP5
00003d01: ADD
00003d02: ADD
00003d03: GT
00003d04: ISZERO
00003d05: PUSH2 0x3d10
00003d08: JUMPI
00003d09: POP
00003d0a: POP
00003d0b: POP
00003d0c: PUSH2 0x1509
00003d0f: JUMP
00003d10: JUMPDEST
00003d11: PUSH1 0x1f
00003d13: ADD
00003d14: PUSH1 0x1f
00003d16: NOT
00003d17: AND
00003d18: DUP2
00003d19: ADD
00003d1a: PUSH1 0x20
00003d1c: ADD
00003d1d: PUSH1 0x40
00003d1f: MSTORE
00003d20: SWAP2
00003d21: POP
00003d22: POP
00003d23: SWAP1
00003d24: JUMP
00003d25: INVALID
00003d26: GASLIMIT
00003d27: MSTORE
00003d28: NUMBER
00003d29: BALANCE
00003d2a: BALANCE
00003d2b: CALLDATALOAD
00003d2c: CALLDATALOAD
00003d2d: GASPRICE
00003d2e: KECCAK256
00003d2f: PUSH21 0x72616e7366657220746f206e6f6e20455243313135
00003d45: CALLDATALOAD
00003d46: MSTORE
00003d47: PUSH6 0x636569766572
00003d4e: KECCAK256
00003d4f: PUSH10 0x6d706c656d656e746572
00003d5a: GASLIMIT
00003d5b: MSTORE
00003d5c: NUMBER
00003d5d: BALANCE
00003d5e: BALANCE
00003d5f: CALLDATALOAD
00003d60: CALLDATALOAD
00003d61: GASPRICE
00003d62: KECCAK256
00003d63: GASLIMIT
00003d64: MSTORE
00003d65: NUMBER
00003d66: BALANCE
00003d67: BALANCE
00003d68: CALLDATALOAD
00003d69: CALLDATALOAD
00003d6a: MSTORE
00003d6b: PUSH6 0x636569766572
00003d72: KECCAK256
00003d73: PUSH19 0x656a656374656420746f6b656e734552433131
00003d87: CALLDATALOAD
00003d88: CALLDATALOAD
00003d89: GASPRICE
00003d8a: KECCAK256
00003d8b: PUSH3 0x616c61
00003d8f: PUSH15 0x636520717565727920666f72207468
00003d9f: PUSH6 0x207a65726f20
00003da6: PUSH2 0x6464
00003da9: PUSH19 0x6573734f776e61626c653a206e6577206f776e
00003dbd: PUSH6 0x722069732074
00003dc4: PUSH9 0x65207a65726f206164
00003dce: PUSH5 0x7265737345
00003dd4: MSTORE
00003dd5: NUMBER
00003dd6: BALANCE
00003dd7: BALANCE
00003dd8: CALLDATALOAD
00003dd9: CALLDATALOAD
00003dda: GASPRICE
00003ddb: KECCAK256
00003ddc: PUSH3 0x75726e
00003de0: KECCAK256
00003de1: PUSH2 0x6d6f
00003de4: PUSH22 0x6e7420657863656564732062616c616e6365526f7961
00003dfb: PUSH13 0x74794469737472696275746f72
00003e09: GASPRICE
00003e0a: KECCAK256
00003e0b: PUSH19 0x6f79616c747952656365697665642072657665
00003e1f: PUSH19 0x746564455243313135353a2063616c6c657220
00003e33: PUSH10 0x73206e6f74206f776e65
00003e3e: PUSH19 0x206e6f7220617070726f766564416464726573
00003e52: PUSH20 0x3a20756e61626c6520746f2073656e642076616c
00003e67: PUSH22 0x652c20726563697069656e74206d6179206861766520
00003e7e: PUSH19 0x65766572746564436f6e747261637473206e6f
00003e92: PUSH21 0x20616c6c6f77656420746f206d696e745072696e74
00003ea8: GASLIMIT
00003ea9: MSTORE
00003eaa: NUMBER
00003eab: BALANCE
00003eac: BALANCE
00003ead: CALLDATALOAD
00003eae: CALLDATALOAD
00003eaf: GASPRICE
00003eb0: KECCAK256
00003eb1: PUSH21 0x72616e7366657220746f20746865207a65726f2061
00003ec7: PUSH5 0x6472657373
00003ecd: GASLIMIT
00003ece: MSTORE
00003ecf: NUMBER
00003ed0: BALANCE
00003ed1: BALANCE
00003ed2: CALLDATALOAD
00003ed3: CALLDATALOAD
00003ed4: GASPRICE
00003ed5: KECCAK256
00003ed6: PUSH21 0x72616e736665722063616c6c6572206973206e6f74
00003eec: KECCAK256
00003eed: PUSH16 0x776e6572206e6f7220617070726f7665
00003efe: PUSH5 0x4552433131
00003f04: CALLDATALOAD
00003f05: CALLDATALOAD
00003f06: GASPRICE
00003f07: KECCAK256
00003f08: PUSH3 0x75726e
00003f0c: KECCAK256
00003f0d: PUSH7 0x726f6d20746865
00003f15: KECCAK256
00003f16: PUSH27 0x65726f20616464726573734945756c65724265617473526f79616c
00003f32: PUSH21 0x7952656365697665722072656a656374656420726f
00003f48: PUSH26 0x616c7479455243313135353a20696e73756666696369656e7420
00003f63: PUSH3 0x616c61
00003f67: PUSH15 0x636520666f72207472616e73666572
00003f77: MSTORE8
00003f78: PUSH2 0x6665
00003f7b: UNKNOWN(0x4D)
00003f7c: PUSH2 0x7468
00003f7f: GASPRICE
00003f80: KECCAK256
00003f81: PUSH14 0x756c7469706c69636174696f6e20
00003f90: PUSH16 0x766572666c6f774f776e61626c653a20
00003fa1: PUSH4 0x616c6c65
00003fa6: PUSH19 0x206973206e6f7420746865206f776e65724552
00003fba: NUMBER
00003fbb: BALANCE
00003fbc: BALANCE
00003fbd: CALLDATALOAD
00003fbe: CALLDATALOAD
00003fbf: GASPRICE
00003fc0: KECCAK256
00003fc1: PUSH20 0x657474696e6720617070726f76616c2073746174
00003fd6: PUSH22 0x7320666f722073656c66455243313135353a20616363
00003fed: PUSH16 0x756e747320616e6420696473206c656e
00003ffe: PUSH8 0x7468206d69736d61
00004007: PUSH21 0x6368455243313135353a2069647320616e6420616d
0000401d: PUSH16 0x756e7473206c656e677468206d69736d
0000402e: PUSH2 0x7463
00004031: PUSH9 0x455243313135353a20
0000403b: PUSH14 0x696e7420746f20746865207a6572
0000404a: PUSH16 0x2061646472657373526f79616c747944
0000405b: PUSH10 0x737472696275746f723a
00004066: KECCAK256
00004067: PUSH10 0x6e73756666696369656e
00004072: PUSH21 0x2062616c616e6365a2646970667358221220017ccb
00004088: UNKNOWN(0xAA)
00004089: UNKNOWN(0xC0)
0000408a: SWAP2
0000408b: MSTORE
0000408c: UNKNOWN(0x26)
0000408d: PUSH31 0xc262b002fe7d7a700929de817a999551c550dc4193fb8564736f6c63430007
000040ad: MOD
000040ae: STOP
000040af: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf446c1d0",
            "selector": "0xf446c1d0",
            "calldata_variants": [
                "0xf446c1d0",
                "0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46a04eb",
            "selector": "0xf46a04eb",
            "calldata_variants": [
                "0xf46a04eb",
                "0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf908108e",
            "selector": "0xf908108e",
            "calldata_variants": [
                "0xf908108e",
                "0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c894a8",
            "selector": "0xf9c894a8",
            "calldata_variants": [
                "0xf9c894a8",
                "0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb9eb9fd",
            "selector": "0xeb9eb9fd",
            "calldata_variants": [
                "0xeb9eb9fd",
                "0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb6a489f",
            "selector": "0xbb6a489f",
            "calldata_variants": [
                "0xbb6a489f",
                "0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7071,
            "type": "tx_origin_used"
        },
        {
            "pc": 7070,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9
call_targets: 0xa98771a46dcb34b34cdad5355718f8a97c8e603e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa98771a46dcb34b34cdad5355718f8a97c8e603e"
    ],
    "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": "0xf446c1d0",
            "selector": "0xf446c1d0",
            "calldata_variants": [
                "0xf446c1d0",
                "0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46a04eb",
            "selector": "0xf46a04eb",
            "calldata_variants": [
                "0xf46a04eb",
                "0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf908108e",
            "selector": "0xf908108e",
            "calldata_variants": [
                "0xf908108e",
                "0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c894a8",
            "selector": "0xf9c894a8",
            "calldata_variants": [
                "0xf9c894a8",
                "0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb9eb9fd",
            "selector": "0xeb9eb9fd",
            "calldata_variants": [
                "0xeb9eb9fd",
                "0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb6a489f",
            "selector": "0xbb6a489f",
            "calldata_variants": [
                "0xbb6a489f",
                "0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12803,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13640,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14029,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 7071,
            "type": "tx_origin_used"
        },
        {
            "pc": 7070,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9
call_targets: 0xa98771a46dcb34b34cdad5355718f8a97c8e603e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa98771a46dcb34b34cdad5355718f8a97c8e603e"
    ],
    "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": "0xf446c1d0",
            "selector": "0xf446c1d0",
            "calldata_variants": [
                "0xf446c1d0",
                "0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46a04eb",
            "selector": "0xf46a04eb",
            "calldata_variants": [
                "0xf46a04eb",
                "0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf908108e",
            "selector": "0xf908108e",
            "calldata_variants": [
                "0xf908108e",
                "0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9c894a8",
            "selector": "0xf9c894a8",
            "calldata_variants": [
                "0xf9c894a8",
                "0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb9eb9fd",
            "selector": "0xeb9eb9fd",
            "calldata_variants": [
                "0xeb9eb9fd",
                "0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb6a489f",
            "selector": "0xbb6a489f",
            "calldata_variants": [
                "0xbb6a489f",
                "0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12803,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13640,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14029,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 7071,
            "type": "tx_origin_used"
        },
        {
            "pc": 7070,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 18
}