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

Analysis Run

19e1c8ea-3d01-40f0-9442-670d2c0f37ed

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 5:26 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
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
31093 report.consolidate complete 1 / 1 3 months ago
76372 artifact.fetch failed 1 / 3 1 week ago
76373 tool.cast_disasm complete 1 / 3 1 week ago
76374 analysis.bundle complete 1 / 3 1 week ago
76375 capability.graph complete 1 / 3 1 week ago
76376 detector.run complete 1 / 3 1 week ago
76377 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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 profit paths identified in the provided sources.
View stderr
[codex:881850] OpenAI Codex v0.77.0 (research preview)
[codex:881850] --------
[codex:881850] workdir: /tmp/codex-multi-e679chrk
[codex:881850] model: gpt-5.2-codex
[codex:881850] provider: openai
[codex:881850] approval: never
[codex:881850] sandbox: read-only
[codex:881850] reasoning effort: xhigh
[codex:881850] reasoning summaries: auto
[codex:881850] session id: 019b7a95-826a-7262-91d3-db04ea470278
[codex:881850] --------
[codex:881850] user
[codex:881850] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:881850] 
[codex:881850] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:881850] 
[codex:881850] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:881850] - Gas inefficiency, code quality, naming, or best practices
[codex:881850] - Theoretical vulnerabilities without a clear extraction path
[codex:881850] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:881850] - Front-running unless it enables theft beyond MEV
[codex:881850] - DoS, griefing, or issues that don't result in attacker profit
[codex:881850] - Missing events, view function issues, or informational findings
[codex:881850] 
[codex:881850] HIGH-VALUE PATTERNS TO HUNT:
[codex:881850] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:881850] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:881850] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:881850] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:881850] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:881850] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:881850] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:881850] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:881850] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:881850] 
[codex:881850] For each finding, you MUST provide:
[codex:881850] 1. Exact file and line numbers of vulnerable code
[codex:881850] 2. Step-by-step exploit transaction sequence
[codex:881850] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:881850] 
[codex:881850] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:881850] 
[codex:881850] Output MUST be valid JSON matching the provided schema.
[codex:881850] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:881850] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:881850] mcp startup: no servers
[codex:881850] 
[codex:881850] thinking
[codex:881850] **Preparing to read file content**
[codex:881850] exec
[codex:881850] /bin/bash -lc ls in /tmp/codex-multi-e679chrk succeeded in 5ms:
[codex:881850] AUDIT_BUNDLE.txt
[codex:881850] codex-output-schema.json
[codex:881850] contracts
[codex:881850] exec
[codex:881850] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-e679chrk succeeded in 7ms:
[codex:881850] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:881850] 
[codex:881850] ================================================================================
[codex:881850] FILE: contracts/MultiSigWalletFactory.sol
[codex:881850] ================================================================================
[codex:881850] // SPDX-License-Identifier: Unlicense
[codex:881850] pragma solidity ^0.8.0;
[codex:881850] 
[codex:881850] import "./MultiSigWalletProxy.sol";
[codex:881850] import "./MultiSigWalletImplementation.sol";
[codex:881850] 
[codex:881850] contract MultiSigWalletFactory {
[codex:881850] 
[codex:881850]     event NewMultiSigWalletCreated(address wallet);
[codex:881850] 
[codex:881850]     function createMultiSigWallet(
[codex:881850]         address _implementation,
[codex:881850]         address[] memory owners,
[codex:881850]         uint required,
[codex:881850]         uint256 nonce
[codex:881850] 
[codex:881850] 
[codex:881850] 
[codex:881850] thinking
[codex:881850] **Analyzing multisig wallet vulnerabilities**
[codex:881850] 
[codex:881850] I'm carefully auditing the multisig wallet code for exploitable profit issues, focusing on initialization, transaction management, signature handling, replay protections, and potential reentrancy. While I found several bugs causing denial-of-service and usage limits, none appear to allow unauthorized fund extraction or direct profit for an attacker. I'll prepare a summary following the schema noting no exploitable findings.
[codex:881850] thinking
[codex:881850] **Examining storage layout and initialization risks**
[codex:881850] 
[codex:881850] I'm digging further into potential storage collisions between proxy and implementation contracts, reentrancy in transaction execution, and initialization control. While some subtle risks appear, like storage slot overlaps and DoS from addTransaction, there’s no clear way for a non-owner attacker to extract funds or gain unauthorized control, so no profit exploits show up so far.
[codex:881850] thinking
[codex:881850] ```json
[codex:881850] {
[codex:881850]   "no_findings": true,
[codex:881850]   "summary": "No concrete, exploitable profit paths identified in the provided sources.",
[codex:881850]   "findings": []
[codex:881850] }
[codex:881850] ```
[codex:881850] codex
[codex:881850] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
[codex:881850] tokens used
[codex:881850] 24,038
[codex:881850] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T17:26:07.683133+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
9622
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01bb
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa0e67e2b
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc6427474
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xddbdba63
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xddbdba63
0000003a: EQ
0000003b: PUSH2 0x074a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe20056e6
00000045: EQ
00000046: PUSH2 0x0787
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xee22610b
00000050: EQ
00000051: PUSH2 0x07b0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf26b340b
0000005b: EQ
0000005c: PUSH2 0x07d9
0000005f: JUMPI
00000060: PUSH2 0x021a
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xc6427474
0000006b: EQ
0000006c: PUSH2 0x06b7
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xd74f8edd
00000076: EQ
00000077: PUSH2 0x06f4
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdc8452cd
00000081: EQ
00000082: PUSH2 0x071f
00000085: JUMPI
00000086: PUSH2 0x021a
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xb5dc40c3
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xb5dc40c3
0000009c: EQ
0000009d: PUSH2 0x05fd
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xb77bf600
000000a7: EQ
000000a8: PUSH2 0x063a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xba51a6df
000000b2: EQ
000000b3: PUSH2 0x0665
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xc01a8c84
000000bd: EQ
000000be: PUSH2 0x068e
000000c1: JUMPI
000000c2: PUSH2 0x021a
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0xa0e67e2b
000000cd: EQ
000000ce: PUSH2 0x0558
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xa8abe69a
000000d8: EQ
000000d9: PUSH2 0x0583
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xabeb50f7
000000e3: EQ
000000e4: PUSH2 0x05c0
000000e7: JUMPI
000000e8: PUSH2 0x021a
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x3f6f5632
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x7065cb48
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x7065cb48
00000109: EQ
0000010a: PUSH2 0x0474
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x784547a7
00000114: EQ
00000115: PUSH2 0x049d
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x8b51d13f
0000011f: EQ
00000120: PUSH2 0x04da
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x9ace38c2
0000012a: EQ
0000012b: PUSH2 0x0517
0000012e: JUMPI
0000012f: PUSH2 0x021a
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x3f6f5632
0000013a: EQ
0000013b: PUSH2 0x03d1
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x54741525
00000145: EQ
00000146: PUSH2 0x040e
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x60b5bb3f
00000150: EQ
00000151: PUSH2 0x044b
00000154: JUMPI
00000155: PUSH2 0x021a
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x248b1701
00000160: GT
00000161: PUSH2 0x0195
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x248b1701
0000016b: EQ
0000016c: PUSH2 0x0303
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x2f54bf6e
00000176: EQ
00000177: PUSH2 0x032c
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x3411c81c
00000181: EQ
00000182: PUSH2 0x0369
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x3644e515
0000018c: EQ
0000018d: PUSH2 0x03a6
00000190: JUMPI
00000191: PUSH2 0x021a
00000194: JUMP
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH4 0x025e7c27
0000019c: EQ
0000019d: PUSH2 0x0274
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x173825d9
000001a7: EQ
000001a8: PUSH2 0x02b1
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x20ea8d86
000001b2: EQ
000001b3: PUSH2 0x02da
000001b6: JUMPI
000001b7: PUSH2 0x021a
000001ba: JUMP
000001bb: JUMPDEST
000001bc: CALLDATASIZE
000001bd: PUSH2 0x021a
000001c0: JUMPI
000001c1: PUSH1 0x00
000001c3: CALLVALUE
000001c4: GT
000001c5: ISZERO
000001c6: PUSH2 0x0218
000001c9: JUMPI
000001ca: CALLER
000001cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001e0: AND
000001e1: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00000202: CALLVALUE
00000203: PUSH1 0x40
00000205: MLOAD
00000206: PUSH2 0x020f
00000209: SWAP2
0000020a: SWAP1
0000020b: PUSH2 0x2bad
0000020e: JUMP
0000020f: JUMPDEST
00000210: PUSH1 0x40
00000212: MLOAD
00000213: DUP1
00000214: SWAP2
00000215: SUB
00000216: SWAP1
00000217: LOG2
00000218: JUMPDEST
00000219: STOP
0000021a: JUMPDEST
0000021b: PUSH1 0x00
0000021d: CALLVALUE
0000021e: GT
0000021f: ISZERO
00000220: PUSH2 0x0272
00000223: JUMPI
00000224: CALLER
00000225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000023a: AND
0000023b: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
0000025c: CALLVALUE
0000025d: PUSH1 0x40
0000025f: MLOAD
00000260: PUSH2 0x0269
00000263: SWAP2
00000264: SWAP1
00000265: PUSH2 0x2bad
00000268: JUMP
00000269: JUMPDEST
0000026a: PUSH1 0x40
0000026c: MLOAD
0000026d: DUP1
0000026e: SWAP2
0000026f: SUB
00000270: SWAP1
00000271: LOG2
00000272: JUMPDEST
00000273: STOP
00000274: JUMPDEST
00000275: CALLVALUE
00000276: DUP1
00000277: ISZERO
00000278: PUSH2 0x0280
0000027b: JUMPI
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: REVERT
00000280: JUMPDEST
00000281: POP
00000282: PUSH2 0x029b
00000285: PUSH1 0x04
00000287: DUP1
00000288: CALLDATASIZE
00000289: SUB
0000028a: DUP2
0000028b: ADD
0000028c: SWAP1
0000028d: PUSH2 0x0296
00000290: SWAP2
00000291: SWAP1
00000292: PUSH2 0x2c08
00000295: JUMP
00000296: JUMPDEST
00000297: PUSH2 0x0816
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH1 0x40
0000029e: MLOAD
0000029f: PUSH2 0x02a8
000002a2: SWAP2
000002a3: SWAP1
000002a4: PUSH2 0x2c76
000002a7: JUMP
000002a8: JUMPDEST
000002a9: PUSH1 0x40
000002ab: MLOAD
000002ac: DUP1
000002ad: SWAP2
000002ae: SUB
000002af: SWAP1
000002b0: RETURN
000002b1: JUMPDEST
000002b2: CALLVALUE
000002b3: DUP1
000002b4: ISZERO
000002b5: PUSH2 0x02bd
000002b8: JUMPI
000002b9: PUSH1 0x00
000002bb: DUP1
000002bc: REVERT
000002bd: JUMPDEST
000002be: POP
000002bf: PUSH2 0x02d8
000002c2: PUSH1 0x04
000002c4: DUP1
000002c5: CALLDATASIZE
000002c6: SUB
000002c7: DUP2
000002c8: ADD
000002c9: SWAP1
000002ca: PUSH2 0x02d3
000002cd: SWAP2
000002ce: SWAP1
000002cf: PUSH2 0x2cbd
000002d2: JUMP
000002d3: JUMPDEST
000002d4: PUSH2 0x0855
000002d7: JUMP
000002d8: JUMPDEST
000002d9: STOP
000002da: JUMPDEST
000002db: CALLVALUE
000002dc: DUP1
000002dd: ISZERO
000002de: PUSH2 0x02e6
000002e1: JUMPI
000002e2: PUSH1 0x00
000002e4: DUP1
000002e5: REVERT
000002e6: JUMPDEST
000002e7: POP
000002e8: PUSH2 0x0301
000002eb: PUSH1 0x04
000002ed: DUP1
000002ee: CALLDATASIZE
000002ef: SUB
000002f0: DUP2
000002f1: ADD
000002f2: SWAP1
000002f3: PUSH2 0x02fc
000002f6: SWAP2
000002f7: SWAP1
000002f8: PUSH2 0x2c08
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x0b34
00000300: JUMP
00000301: JUMPDEST
00000302: STOP
00000303: JUMPDEST
00000304: CALLVALUE
00000305: DUP1
00000306: ISZERO
00000307: PUSH2 0x030f
0000030a: JUMPI
0000030b: PUSH1 0x00
0000030d: DUP1
0000030e: REVERT
0000030f: JUMPDEST
00000310: POP
00000311: PUSH2 0x032a
00000314: PUSH1 0x04
00000316: DUP1
00000317: CALLDATASIZE
00000318: SUB
00000319: DUP2
0000031a: ADD
0000031b: SWAP1
0000031c: PUSH2 0x0325
0000031f: SWAP2
00000320: SWAP1
00000321: PUSH2 0x2fa0
00000324: JUMP
00000325: JUMPDEST
00000326: PUSH2 0x0cd6
00000329: JUMP
0000032a: JUMPDEST
0000032b: STOP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: DUP1
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH2 0x0353
0000033d: PUSH1 0x04
0000033f: DUP1
00000340: CALLDATASIZE
00000341: SUB
00000342: DUP2
00000343: ADD
00000344: SWAP1
00000345: PUSH2 0x034e
00000348: SWAP2
00000349: SWAP1
0000034a: PUSH2 0x2cbd
0000034d: JUMP
0000034e: JUMPDEST
0000034f: PUSH2 0x0df5
00000352: JUMP
00000353: JUMPDEST
00000354: PUSH1 0x40
00000356: MLOAD
00000357: PUSH2 0x0360
0000035a: SWAP2
0000035b: SWAP1
0000035c: PUSH2 0x3004
0000035f: JUMP
00000360: JUMPDEST
00000361: PUSH1 0x40
00000363: MLOAD
00000364: DUP1
00000365: SWAP2
00000366: SUB
00000367: SWAP1
00000368: RETURN
00000369: JUMPDEST
0000036a: CALLVALUE
0000036b: DUP1
0000036c: ISZERO
0000036d: PUSH2 0x0375
00000370: JUMPI
00000371: PUSH1 0x00
00000373: DUP1
00000374: REVERT
00000375: JUMPDEST
00000376: POP
00000377: PUSH2 0x0390
0000037a: PUSH1 0x04
0000037c: DUP1
0000037d: CALLDATASIZE
0000037e: SUB
0000037f: DUP2
00000380: ADD
00000381: SWAP1
00000382: PUSH2 0x038b
00000385: SWAP2
00000386: SWAP1
00000387: PUSH2 0x301f
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0e15
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: PUSH2 0x039d
00000397: SWAP2
00000398: SWAP1
00000399: PUSH2 0x3004
0000039c: JUMP
0000039d: JUMPDEST
0000039e: PUSH1 0x40
000003a0: MLOAD
000003a1: DUP1
000003a2: SWAP2
000003a3: SUB
000003a4: SWAP1
000003a5: RETURN
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: DUP1
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: POP
000003b4: PUSH2 0x03bb
000003b7: PUSH2 0x0e44
000003ba: JUMP
000003bb: JUMPDEST
000003bc: PUSH1 0x40
000003be: MLOAD
000003bf: PUSH2 0x03c8
000003c2: SWAP2
000003c3: SWAP1
000003c4: PUSH2 0x3078
000003c7: JUMP
000003c8: JUMPDEST
000003c9: PUSH1 0x40
000003cb: MLOAD
000003cc: DUP1
000003cd: SWAP2
000003ce: SUB
000003cf: SWAP1
000003d0: RETURN
000003d1: JUMPDEST
000003d2: CALLVALUE
000003d3: DUP1
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: POP
000003df: PUSH2 0x03f8
000003e2: PUSH1 0x04
000003e4: DUP1
000003e5: CALLDATASIZE
000003e6: SUB
000003e7: DUP2
000003e8: ADD
000003e9: SWAP1
000003ea: PUSH2 0x03f3
000003ed: SWAP2
000003ee: SWAP1
000003ef: PUSH2 0x3167
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH2 0x0e4a
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH1 0x40
000003fb: MLOAD
000003fc: PUSH2 0x0405
000003ff: SWAP2
00000400: SWAP1
00000401: PUSH2 0x3078
00000404: JUMP
00000405: JUMPDEST
00000406: PUSH1 0x40
00000408: MLOAD
00000409: DUP1
0000040a: SWAP2
0000040b: SUB
0000040c: SWAP1
0000040d: RETURN
0000040e: JUMPDEST
0000040f: CALLVALUE
00000410: DUP1
00000411: ISZERO
00000412: PUSH2 0x041a
00000415: JUMPI
00000416: PUSH1 0x00
00000418: DUP1
00000419: REVERT
0000041a: JUMPDEST
0000041b: POP
0000041c: PUSH2 0x0435
0000041f: PUSH1 0x04
00000421: DUP1
00000422: CALLDATASIZE
00000423: SUB
00000424: DUP2
00000425: ADD
00000426: SWAP1
00000427: PUSH2 0x0430
0000042a: SWAP2
0000042b: SWAP1
0000042c: PUSH2 0x31b0
0000042f: JUMP
00000430: JUMPDEST
00000431: PUSH2 0x0eb9
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: MLOAD
00000439: PUSH2 0x0442
0000043c: SWAP2
0000043d: SWAP1
0000043e: PUSH2 0x2bad
00000441: JUMP
00000442: JUMPDEST
00000443: PUSH1 0x40
00000445: MLOAD
00000446: DUP1
00000447: SWAP2
00000448: SUB
00000449: SWAP1
0000044a: RETURN
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: DUP1
0000044e: ISZERO
0000044f: PUSH2 0x0457
00000452: JUMPI
00000453: PUSH1 0x00
00000455: DUP1
00000456: REVERT
00000457: JUMPDEST
00000458: POP
00000459: PUSH2 0x0472
0000045c: PUSH1 0x04
0000045e: DUP1
0000045f: CALLDATASIZE
00000460: SUB
00000461: DUP2
00000462: ADD
00000463: SWAP1
00000464: PUSH2 0x046d
00000467: SWAP2
00000468: SWAP1
00000469: PUSH2 0x32b3
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH2 0x0f5a
00000471: JUMP
00000472: JUMPDEST
00000473: STOP
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: POP
00000482: PUSH2 0x049b
00000485: PUSH1 0x04
00000487: DUP1
00000488: CALLDATASIZE
00000489: SUB
0000048a: DUP2
0000048b: ADD
0000048c: SWAP1
0000048d: PUSH2 0x0496
00000490: SWAP2
00000491: SWAP1
00000492: PUSH2 0x2cbd
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x120b
0000049a: JUMP
0000049b: JUMPDEST
0000049c: STOP
0000049d: JUMPDEST
0000049e: CALLVALUE
0000049f: DUP1
000004a0: ISZERO
000004a1: PUSH2 0x04a9
000004a4: JUMPI
000004a5: PUSH1 0x00
000004a7: DUP1
000004a8: REVERT
000004a9: JUMPDEST
000004aa: POP
000004ab: PUSH2 0x04c4
000004ae: PUSH1 0x04
000004b0: DUP1
000004b1: CALLDATASIZE
000004b2: SUB
000004b3: DUP2
000004b4: ADD
000004b5: SWAP1
000004b6: PUSH2 0x04bf
000004b9: SWAP2
000004ba: SWAP1
000004bb: PUSH2 0x2c08
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH2 0x1423
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH1 0x40
000004c7: MLOAD
000004c8: PUSH2 0x04d1
000004cb: SWAP2
000004cc: SWAP1
000004cd: PUSH2 0x3004
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH1 0x40
000004d4: MLOAD
000004d5: DUP1
000004d6: SWAP2
000004d7: SUB
000004d8: SWAP1
000004d9: RETURN
000004da: JUMPDEST
000004db: CALLVALUE
000004dc: DUP1
000004dd: ISZERO
000004de: PUSH2 0x04e6
000004e1: JUMPI
000004e2: PUSH1 0x00
000004e4: DUP1
000004e5: REVERT
000004e6: JUMPDEST
000004e7: POP
000004e8: PUSH2 0x0501
000004eb: PUSH1 0x04
000004ed: DUP1
000004ee: CALLDATASIZE
000004ef: SUB
000004f0: DUP2
000004f1: ADD
000004f2: SWAP1
000004f3: PUSH2 0x04fc
000004f6: SWAP2
000004f7: SWAP1
000004f8: PUSH2 0x2c08
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x151a
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH1 0x40
00000504: MLOAD
00000505: PUSH2 0x050e
00000508: SWAP2
00000509: SWAP1
0000050a: PUSH2 0x2bad
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH1 0x40
00000511: MLOAD
00000512: DUP1
00000513: SWAP2
00000514: SUB
00000515: SWAP1
00000516: RETURN
00000517: JUMPDEST
00000518: CALLVALUE
00000519: DUP1
0000051a: ISZERO
0000051b: PUSH2 0x0523
0000051e: JUMPI
0000051f: PUSH1 0x00
00000521: DUP1
00000522: REVERT
00000523: JUMPDEST
00000524: POP
00000525: PUSH2 0x053e
00000528: PUSH1 0x04
0000052a: DUP1
0000052b: CALLDATASIZE
0000052c: SUB
0000052d: DUP2
0000052e: ADD
0000052f: SWAP1
00000530: PUSH2 0x0539
00000533: SWAP2
00000534: SWAP1
00000535: PUSH2 0x2c08
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x15f9
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x40
00000541: MLOAD
00000542: PUSH2 0x054f
00000545: SWAP6
00000546: SWAP5
00000547: SWAP4
00000548: SWAP3
00000549: SWAP2
0000054a: SWAP1
0000054b: PUSH2 0x338e
0000054e: JUMP
0000054f: JUMPDEST
00000550: PUSH1 0x40
00000552: MLOAD
00000553: DUP1
00000554: SWAP2
00000555: SUB
00000556: SWAP1
00000557: RETURN
00000558: JUMPDEST
00000559: CALLVALUE
0000055a: DUP1
0000055b: ISZERO
0000055c: PUSH2 0x0564
0000055f: JUMPI
00000560: PUSH1 0x00
00000562: DUP1
00000563: REVERT
00000564: JUMPDEST
00000565: POP
00000566: PUSH2 0x056d
00000569: PUSH2 0x16e4
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: PUSH2 0x057a
00000574: SWAP2
00000575: SWAP1
00000576: PUSH2 0x34a6
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH1 0x40
0000057d: MLOAD
0000057e: DUP1
0000057f: SWAP2
00000580: SUB
00000581: SWAP1
00000582: RETURN
00000583: JUMPDEST
00000584: CALLVALUE
00000585: DUP1
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: PUSH2 0x05aa
00000594: PUSH1 0x04
00000596: DUP1
00000597: CALLDATASIZE
00000598: SUB
00000599: DUP2
0000059a: ADD
0000059b: SWAP1
0000059c: PUSH2 0x05a5
0000059f: SWAP2
000005a0: SWAP1
000005a1: PUSH2 0x34c8
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH2 0x1772
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH1 0x40
000005ad: MLOAD
000005ae: PUSH2 0x05b7
000005b1: SWAP2
000005b2: SWAP1
000005b3: PUSH2 0x35ed
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH1 0x40
000005ba: MLOAD
000005bb: DUP1
000005bc: SWAP2
000005bd: SUB
000005be: SWAP1
000005bf: RETURN
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x05e7
000005d1: PUSH1 0x04
000005d3: DUP1
000005d4: CALLDATASIZE
000005d5: SUB
000005d6: DUP2
000005d7: ADD
000005d8: SWAP1
000005d9: PUSH2 0x05e2
000005dc: SWAP2
000005dd: SWAP1
000005de: PUSH2 0x3167
000005e1: JUMP
000005e2: JUMPDEST
000005e3: PUSH2 0x193e
000005e6: JUMP
000005e7: JUMPDEST
000005e8: PUSH1 0x40
000005ea: MLOAD
000005eb: PUSH2 0x05f4
000005ee: SWAP2
000005ef: SWAP1
000005f0: PUSH2 0x3078
000005f3: JUMP
000005f4: JUMPDEST
000005f5: PUSH1 0x40
000005f7: MLOAD
000005f8: DUP1
000005f9: SWAP2
000005fa: SUB
000005fb: SWAP1
000005fc: RETURN
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x0624
0000060e: PUSH1 0x04
00000610: DUP1
00000611: CALLDATASIZE
00000612: SUB
00000613: DUP2
00000614: ADD
00000615: SWAP1
00000616: PUSH2 0x061f
00000619: SWAP2
0000061a: SWAP1
0000061b: PUSH2 0x2c08
0000061e: JUMP
0000061f: JUMPDEST
00000620: PUSH2 0x197f
00000623: JUMP
00000624: JUMPDEST
00000625: PUSH1 0x40
00000627: MLOAD
00000628: PUSH2 0x0631
0000062b: SWAP2
0000062c: SWAP1
0000062d: PUSH2 0x34a6
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH1 0x40
00000634: MLOAD
00000635: DUP1
00000636: SWAP2
00000637: SUB
00000638: SWAP1
00000639: RETURN
0000063a: JUMPDEST
0000063b: CALLVALUE
0000063c: DUP1
0000063d: ISZERO
0000063e: PUSH2 0x0646
00000641: JUMPI
00000642: PUSH1 0x00
00000644: DUP1
00000645: REVERT
00000646: JUMPDEST
00000647: POP
00000648: PUSH2 0x064f
0000064b: PUSH2 0x1c0f
0000064e: JUMP
0000064f: JUMPDEST
00000650: PUSH1 0x40
00000652: MLOAD
00000653: PUSH2 0x065c
00000656: SWAP2
00000657: SWAP1
00000658: PUSH2 0x2bad
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH1 0x40
0000065f: MLOAD
00000660: DUP1
00000661: SWAP2
00000662: SUB
00000663: SWAP1
00000664: RETURN
00000665: JUMPDEST
00000666: CALLVALUE
00000667: DUP1
00000668: ISZERO
00000669: PUSH2 0x0671
0000066c: JUMPI
0000066d: PUSH1 0x00
0000066f: DUP1
00000670: REVERT
00000671: JUMPDEST
00000672: POP
00000673: PUSH2 0x068c
00000676: PUSH1 0x04
00000678: DUP1
00000679: CALLDATASIZE
0000067a: SUB
0000067b: DUP2
0000067c: ADD
0000067d: SWAP1
0000067e: PUSH2 0x0687
00000681: SWAP2
00000682: SWAP1
00000683: PUSH2 0x2c08
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x1c15
0000068b: JUMP
0000068c: JUMPDEST
0000068d: STOP
0000068e: JUMPDEST
0000068f: CALLVALUE
00000690: DUP1
00000691: ISZERO
00000692: PUSH2 0x069a
00000695: JUMPI
00000696: PUSH1 0x00
00000698: DUP1
00000699: REVERT
0000069a: JUMPDEST
0000069b: POP
0000069c: PUSH2 0x06b5
0000069f: PUSH1 0x04
000006a1: DUP1
000006a2: CALLDATASIZE
000006a3: SUB
000006a4: DUP2
000006a5: ADD
000006a6: SWAP1
000006a7: PUSH2 0x06b0
000006aa: SWAP2
000006ab: SWAP1
000006ac: PUSH2 0x2c08
000006af: JUMP
000006b0: JUMPDEST
000006b1: PUSH2 0x1ccb
000006b4: JUMP
000006b5: JUMPDEST
000006b6: STOP
000006b7: JUMPDEST
000006b8: CALLVALUE
000006b9: DUP1
000006ba: ISZERO
000006bb: PUSH2 0x06c3
000006be: JUMPI
000006bf: PUSH1 0x00
000006c1: DUP1
000006c2: REVERT
000006c3: JUMPDEST
000006c4: POP
000006c5: PUSH2 0x06de
000006c8: PUSH1 0x04
000006ca: DUP1
000006cb: CALLDATASIZE
000006cc: SUB
000006cd: DUP2
000006ce: ADD
000006cf: SWAP1
000006d0: PUSH2 0x06d9
000006d3: SWAP2
000006d4: SWAP1
000006d5: PUSH2 0x360f
000006d8: JUMP
000006d9: JUMPDEST
000006da: PUSH2 0x1eb7
000006dd: JUMP
000006de: JUMPDEST
000006df: PUSH1 0x40
000006e1: MLOAD
000006e2: PUSH2 0x06eb
000006e5: SWAP2
000006e6: SWAP1
000006e7: PUSH2 0x2bad
000006ea: JUMP
000006eb: JUMPDEST
000006ec: PUSH1 0x40
000006ee: MLOAD
000006ef: DUP1
000006f0: SWAP2
000006f1: SUB
000006f2: SWAP1
000006f3: RETURN
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: PUSH2 0x0709
00000705: PUSH2 0x1ed6
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH1 0x40
0000070c: MLOAD
0000070d: PUSH2 0x0716
00000710: SWAP2
00000711: SWAP1
00000712: PUSH2 0x2bad
00000715: JUMP
00000716: JUMPDEST
00000717: PUSH1 0x40
00000719: MLOAD
0000071a: DUP1
0000071b: SWAP2
0000071c: SUB
0000071d: SWAP1
0000071e: RETURN
0000071f: JUMPDEST
00000720: CALLVALUE
00000721: DUP1
00000722: ISZERO
00000723: PUSH2 0x072b
00000726: JUMPI
00000727: PUSH1 0x00
00000729: DUP1
0000072a: REVERT
0000072b: JUMPDEST
0000072c: POP
0000072d: PUSH2 0x0734
00000730: PUSH2 0x1edb
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH1 0x40
00000737: MLOAD
00000738: PUSH2 0x0741
0000073b: SWAP2
0000073c: SWAP1
0000073d: PUSH2 0x2bad
00000740: JUMP
00000741: JUMPDEST
00000742: PUSH1 0x40
00000744: MLOAD
00000745: DUP1
00000746: SWAP2
00000747: SUB
00000748: SWAP1
00000749: RETURN
0000074a: JUMPDEST
0000074b: CALLVALUE
0000074c: DUP1
0000074d: ISZERO
0000074e: PUSH2 0x0756
00000751: JUMPI
00000752: PUSH1 0x00
00000754: DUP1
00000755: REVERT
00000756: JUMPDEST
00000757: POP
00000758: PUSH2 0x0771
0000075b: PUSH1 0x04
0000075d: DUP1
0000075e: CALLDATASIZE
0000075f: SUB
00000760: DUP2
00000761: ADD
00000762: SWAP1
00000763: PUSH2 0x076c
00000766: SWAP2
00000767: SWAP1
00000768: PUSH2 0x36aa
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x1ee1
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH1 0x40
00000774: MLOAD
00000775: PUSH2 0x077e
00000778: SWAP2
00000779: SWAP1
0000077a: PUSH2 0x3004
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH1 0x40
00000781: MLOAD
00000782: DUP1
00000783: SWAP2
00000784: SUB
00000785: SWAP1
00000786: RETURN
00000787: JUMPDEST
00000788: CALLVALUE
00000789: DUP1
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: POP
00000795: PUSH2 0x07ae
00000798: PUSH1 0x04
0000079a: DUP1
0000079b: CALLDATASIZE
0000079c: SUB
0000079d: DUP2
0000079e: ADD
0000079f: SWAP1
000007a0: PUSH2 0x07a9
000007a3: SWAP2
000007a4: SWAP1
000007a5: PUSH2 0x36d7
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x1f01
000007ad: JUMP
000007ae: JUMPDEST
000007af: STOP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: POP
000007be: PUSH2 0x07d7
000007c1: PUSH1 0x04
000007c3: DUP1
000007c4: CALLDATASIZE
000007c5: SUB
000007c6: DUP2
000007c7: ADD
000007c8: SWAP1
000007c9: PUSH2 0x07d2
000007cc: SWAP2
000007cd: SWAP1
000007ce: PUSH2 0x2c08
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH2 0x221b
000007d6: JUMP
000007d7: JUMPDEST
000007d8: STOP
000007d9: JUMPDEST
000007da: CALLVALUE
000007db: DUP1
000007dc: ISZERO
000007dd: PUSH2 0x07e5
000007e0: JUMPI
000007e1: PUSH1 0x00
000007e3: DUP1
000007e4: REVERT
000007e5: JUMPDEST
000007e6: POP
000007e7: PUSH2 0x0800
000007ea: PUSH1 0x04
000007ec: DUP1
000007ed: CALLDATASIZE
000007ee: SUB
000007ef: DUP2
000007f0: ADD
000007f1: SWAP1
000007f2: PUSH2 0x07fb
000007f5: SWAP2
000007f6: SWAP1
000007f7: PUSH2 0x388b
000007fa: JUMP
000007fb: JUMPDEST
000007fc: PUSH2 0x2319
000007ff: JUMP
00000800: JUMPDEST
00000801: PUSH1 0x40
00000803: MLOAD
00000804: PUSH2 0x080d
00000807: SWAP2
00000808: SWAP1
00000809: PUSH2 0x3004
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH1 0x40
00000810: MLOAD
00000811: DUP1
00000812: SWAP2
00000813: SUB
00000814: SWAP1
00000815: RETURN
00000816: JUMPDEST
00000817: PUSH1 0x04
00000819: DUP2
0000081a: DUP2
0000081b: SLOAD
0000081c: DUP2
0000081d: LT
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: SWAP1
00000828: PUSH1 0x00
0000082a: MSTORE
0000082b: PUSH1 0x20
0000082d: PUSH1 0x00
0000082f: KECCAK256
00000830: ADD
00000831: PUSH1 0x00
00000833: SWAP2
00000834: POP
00000835: SLOAD
00000836: SWAP1
00000837: PUSH2 0x0100
0000083a: EXP
0000083b: SWAP1
0000083c: DIV
0000083d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000852: AND
00000853: DUP2
00000854: JUMP
00000855: JUMPDEST
00000856: ADDRESS
00000857: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000086c: AND
0000086d: CALLER
0000086e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000883: AND
00000884: EQ
00000885: PUSH2 0x088d
00000888: JUMPI
00000889: PUSH1 0x00
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: DUP1
0000088f: PUSH1 0x02
00000891: PUSH1 0x00
00000893: DUP3
00000894: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a9: AND
000008aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008bf: AND
000008c0: DUP2
000008c1: MSTORE
000008c2: PUSH1 0x20
000008c4: ADD
000008c5: SWAP1
000008c6: DUP2
000008c7: MSTORE
000008c8: PUSH1 0x20
000008ca: ADD
000008cb: PUSH1 0x00
000008cd: KECCAK256
000008ce: PUSH1 0x00
000008d0: SWAP1
000008d1: SLOAD
000008d2: SWAP1
000008d3: PUSH2 0x0100
000008d6: EXP
000008d7: SWAP1
000008d8: DIV
000008d9: PUSH1 0xff
000008db: AND
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: PUSH1 0x00
000008e7: PUSH1 0x02
000008e9: PUSH1 0x00
000008eb: DUP5
000008ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000901: AND
00000902: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000917: AND
00000918: DUP2
00000919: MSTORE
0000091a: PUSH1 0x20
0000091c: ADD
0000091d: SWAP1
0000091e: DUP2
0000091f: MSTORE
00000920: PUSH1 0x20
00000922: ADD
00000923: PUSH1 0x00
00000925: KECCAK256
00000926: PUSH1 0x00
00000928: PUSH2 0x0100
0000092b: EXP
0000092c: DUP2
0000092d: SLOAD
0000092e: DUP2
0000092f: PUSH1 0xff
00000931: MUL
00000932: NOT
00000933: AND
00000934: SWAP1
00000935: DUP4
00000936: ISZERO
00000937: ISZERO
00000938: MUL
00000939: OR
0000093a: SWAP1
0000093b: SSTORE
0000093c: POP
0000093d: PUSH1 0x00
0000093f: JUMPDEST
00000940: PUSH1 0x01
00000942: PUSH1 0x04
00000944: DUP1
00000945: SLOAD
00000946: SWAP1
00000947: POP
00000948: PUSH2 0x0951
0000094b: SWAP2
0000094c: SWAP1
0000094d: PUSH2 0x3932
00000950: JUMP
00000951: JUMPDEST
00000952: DUP2
00000953: LT
00000954: ISZERO
00000955: PUSH2 0x0ace
00000958: JUMPI
00000959: DUP3
0000095a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000096f: AND
00000970: PUSH1 0x04
00000972: DUP3
00000973: DUP2
00000974: SLOAD
00000975: DUP2
00000976: LT
00000977: PUSH2 0x0983
0000097a: JUMPI
0000097b: PUSH2 0x0982
0000097e: PUSH2 0x3966
00000981: JUMP
00000982: JUMPDEST
00000983: JUMPDEST
00000984: SWAP1
00000985: PUSH1 0x00
00000987: MSTORE
00000988: PUSH1 0x20
0000098a: PUSH1 0x00
0000098c: KECCAK256
0000098d: ADD
0000098e: PUSH1 0x00
00000990: SWAP1
00000991: SLOAD
00000992: SWAP1
00000993: PUSH2 0x0100
00000996: EXP
00000997: SWAP1
00000998: DIV
00000999: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ae: AND
000009af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c4: AND
000009c5: SUB
000009c6: PUSH2 0x0abb
000009c9: JUMPI
000009ca: PUSH1 0x04
000009cc: PUSH1 0x01
000009ce: PUSH1 0x04
000009d0: DUP1
000009d1: SLOAD
000009d2: SWAP1
000009d3: POP
000009d4: PUSH2 0x09dd
000009d7: SWAP2
000009d8: SWAP1
000009d9: PUSH2 0x3932
000009dc: JUMP
000009dd: JUMPDEST
000009de: DUP2
000009df: SLOAD
000009e0: DUP2
000009e1: LT
000009e2: PUSH2 0x09ee
000009e5: JUMPI
000009e6: PUSH2 0x09ed
000009e9: PUSH2 0x3966
000009ec: JUMP
000009ed: JUMPDEST
000009ee: JUMPDEST
000009ef: SWAP1
000009f0: PUSH1 0x00
000009f2: MSTORE
000009f3: PUSH1 0x20
000009f5: PUSH1 0x00
000009f7: KECCAK256
000009f8: ADD
000009f9: PUSH1 0x00
000009fb: SWAP1
000009fc: SLOAD
000009fd: SWAP1
000009fe: PUSH2 0x0100
00000a01: EXP
00000a02: SWAP1
00000a03: DIV
00000a04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a19: AND
00000a1a: PUSH1 0x04
00000a1c: DUP3
00000a1d: DUP2
00000a1e: SLOAD
00000a1f: DUP2
00000a20: LT
00000a21: PUSH2 0x0a2d
00000a24: JUMPI
00000a25: PUSH2 0x0a2c
00000a28: PUSH2 0x3966
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: JUMPDEST
00000a2e: SWAP1
00000a2f: PUSH1 0x00
00000a31: MSTORE
00000a32: PUSH1 0x20
00000a34: PUSH1 0x00
00000a36: KECCAK256
00000a37: ADD
00000a38: PUSH1 0x00
00000a3a: PUSH2 0x0100
00000a3d: EXP
00000a3e: DUP2
00000a3f: SLOAD
00000a40: DUP2
00000a41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a56: MUL
00000a57: NOT
00000a58: AND
00000a59: SWAP1
00000a5a: DUP4
00000a5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a70: AND
00000a71: MUL
00000a72: OR
00000a73: SWAP1
00000a74: SSTORE
00000a75: POP
00000a76: PUSH1 0x04
00000a78: DUP2
00000a79: DUP2
00000a7a: SLOAD
00000a7b: DUP2
00000a7c: LT
00000a7d: PUSH2 0x0a89
00000a80: JUMPI
00000a81: PUSH2 0x0a88
00000a84: PUSH2 0x3966
00000a87: JUMP
00000a88: JUMPDEST
00000a89: JUMPDEST
00000a8a: SWAP1
00000a8b: PUSH1 0x00
00000a8d: MSTORE
00000a8e: PUSH1 0x20
00000a90: PUSH1 0x00
00000a92: KECCAK256
00000a93: ADD
00000a94: PUSH1 0x00
00000a96: PUSH2 0x0100
00000a99: EXP
00000a9a: DUP2
00000a9b: SLOAD
00000a9c: SWAP1
00000a9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab2: MUL
00000ab3: NOT
00000ab4: AND
00000ab5: SWAP1
00000ab6: SSTORE
00000ab7: PUSH2 0x0ace
00000aba: JUMP
00000abb: JUMPDEST
00000abc: DUP1
00000abd: DUP1
00000abe: PUSH2 0x0ac6
00000ac1: SWAP1
00000ac2: PUSH2 0x3995
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: SWAP2
00000ac8: POP
00000ac9: POP
00000aca: PUSH2 0x093f
00000acd: JUMP
00000ace: JUMPDEST
00000acf: POP
00000ad0: PUSH1 0x04
00000ad2: DUP1
00000ad3: SLOAD
00000ad4: SWAP1
00000ad5: POP
00000ad6: PUSH1 0x05
00000ad8: SLOAD
00000ad9: GT
00000ada: ISZERO
00000adb: PUSH2 0x0aed
00000ade: JUMPI
00000adf: PUSH2 0x0aec
00000ae2: PUSH1 0x04
00000ae4: DUP1
00000ae5: SLOAD
00000ae6: SWAP1
00000ae7: POP
00000ae8: PUSH2 0x1c15
00000aeb: JUMP
00000aec: JUMPDEST
00000aed: JUMPDEST
00000aee: DUP2
00000aef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b04: AND
00000b05: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90
00000b26: PUSH1 0x40
00000b28: MLOAD
00000b29: PUSH1 0x40
00000b2b: MLOAD
00000b2c: DUP1
00000b2d: SWAP2
00000b2e: SUB
00000b2f: SWAP1
00000b30: LOG2
00000b31: POP
00000b32: POP
00000b33: JUMP
00000b34: JUMPDEST
00000b35: CALLER
00000b36: PUSH1 0x02
00000b38: PUSH1 0x00
00000b3a: DUP3
00000b3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b50: AND
00000b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b66: AND
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x20
00000b6b: ADD
00000b6c: SWAP1
00000b6d: DUP2
00000b6e: MSTORE
00000b6f: PUSH1 0x20
00000b71: ADD
00000b72: PUSH1 0x00
00000b74: KECCAK256
00000b75: PUSH1 0x00
00000b77: SWAP1
00000b78: SLOAD
00000b79: SWAP1
00000b7a: PUSH2 0x0100
00000b7d: EXP
00000b7e: SWAP1
00000b7f: DIV
00000b80: PUSH1 0xff
00000b82: AND
00000b83: PUSH2 0x0b8b
00000b86: JUMPI
00000b87: PUSH1 0x00
00000b89: DUP1
00000b8a: REVERT
00000b8b: JUMPDEST
00000b8c: DUP2
00000b8d: CALLER
00000b8e: PUSH1 0x01
00000b90: PUSH1 0x00
00000b92: DUP4
00000b93: DUP2
00000b94: MSTORE
00000b95: PUSH1 0x20
00000b97: ADD
00000b98: SWAP1
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: PUSH1 0x00
00000ba0: KECCAK256
00000ba1: PUSH1 0x00
00000ba3: DUP3
00000ba4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb9: AND
00000bba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bcf: AND
00000bd0: DUP2
00000bd1: MSTORE
00000bd2: PUSH1 0x20
00000bd4: ADD
00000bd5: SWAP1
00000bd6: DUP2
00000bd7: MSTORE
00000bd8: PUSH1 0x20
00000bda: ADD
00000bdb: PUSH1 0x00
00000bdd: KECCAK256
00000bde: PUSH1 0x00
00000be0: SWAP1
00000be1: SLOAD
00000be2: SWAP1
00000be3: PUSH2 0x0100
00000be6: EXP
00000be7: SWAP1
00000be8: DIV
00000be9: PUSH1 0xff
00000beb: AND
00000bec: PUSH2 0x0bf4
00000bef: JUMPI
00000bf0: PUSH1 0x00
00000bf2: DUP1
00000bf3: REVERT
00000bf4: JUMPDEST
00000bf5: DUP4
00000bf6: PUSH1 0x00
00000bf8: DUP1
00000bf9: DUP3
00000bfa: DUP2
00000bfb: MSTORE
00000bfc: PUSH1 0x20
00000bfe: ADD
00000bff: SWAP1
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x20
00000c04: ADD
00000c05: PUSH1 0x00
00000c07: KECCAK256
00000c08: PUSH1 0x04
00000c0a: ADD
00000c0b: PUSH1 0x00
00000c0d: SWAP1
00000c0e: SLOAD
00000c0f: SWAP1
00000c10: PUSH2 0x0100
00000c13: EXP
00000c14: SWAP1
00000c15: DIV
00000c16: PUSH1 0xff
00000c18: AND
00000c19: ISZERO
00000c1a: PUSH2 0x0c22
00000c1d: JUMPI
00000c1e: PUSH1 0x00
00000c20: DUP1
00000c21: REVERT
00000c22: JUMPDEST
00000c23: PUSH1 0x00
00000c25: PUSH1 0x01
00000c27: PUSH1 0x00
00000c29: DUP8
00000c2a: DUP2
00000c2b: MSTORE
00000c2c: PUSH1 0x20
00000c2e: ADD
00000c2f: SWAP1
00000c30: DUP2
00000c31: MSTORE
00000c32: PUSH1 0x20
00000c34: ADD
00000c35: PUSH1 0x00
00000c37: KECCAK256
00000c38: PUSH1 0x00
00000c3a: CALLER
00000c3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c50: AND
00000c51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c66: AND
00000c67: DUP2
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: SWAP1
00000c6d: DUP2
00000c6e: MSTORE
00000c6f: PUSH1 0x20
00000c71: ADD
00000c72: PUSH1 0x00
00000c74: KECCAK256
00000c75: PUSH1 0x00
00000c77: PUSH2 0x0100
00000c7a: EXP
00000c7b: DUP2
00000c7c: SLOAD
00000c7d: DUP2
00000c7e: PUSH1 0xff
00000c80: MUL
00000c81: NOT
00000c82: AND
00000c83: SWAP1
00000c84: DUP4
00000c85: ISZERO
00000c86: ISZERO
00000c87: MUL
00000c88: OR
00000c89: SWAP1
00000c8a: SSTORE
00000c8b: POP
00000c8c: DUP5
00000c8d: CALLER
00000c8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca3: AND
00000ca4: PUSH32 0xf6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9
00000cc5: PUSH1 0x40
00000cc7: MLOAD
00000cc8: PUSH1 0x40
00000cca: MLOAD
00000ccb: DUP1
00000ccc: SWAP2
00000ccd: SUB
00000cce: SWAP1
00000ccf: LOG3
00000cd0: POP
00000cd1: POP
00000cd2: POP
00000cd3: POP
00000cd4: POP
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: ADDRESS
00000cd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ced: AND
00000cee: CALLER
00000cef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d04: AND
00000d05: EQ
00000d06: PUSH2 0x0d0e
00000d09: JUMPI
00000d0a: PUSH1 0x00
00000d0c: DUP1
00000d0d: REVERT
00000d0e: JUMPDEST
00000d0f: PUSH1 0x00
00000d11: JUMPDEST
00000d12: DUP2
00000d13: MLOAD
00000d14: DUP2
00000d15: LT
00000d16: ISZERO
00000d17: PUSH2 0x0df1
00000d1a: JUMPI
00000d1b: PUSH2 0x0d9f
00000d1e: DUP3
00000d1f: DUP3
00000d20: DUP2
00000d21: MLOAD
00000d22: DUP2
00000d23: LT
00000d24: PUSH2 0x0d30
00000d27: JUMPI
00000d28: PUSH2 0x0d2f
00000d2b: PUSH2 0x3966
00000d2e: JUMP
00000d2f: JUMPDEST
00000d30: JUMPDEST
00000d31: PUSH1 0x20
00000d33: MUL
00000d34: PUSH1 0x20
00000d36: ADD
00000d37: ADD
00000d38: MLOAD
00000d39: PUSH1 0x00
00000d3b: ADD
00000d3c: MLOAD
00000d3d: DUP4
00000d3e: DUP4
00000d3f: DUP2
00000d40: MLOAD
00000d41: DUP2
00000d42: LT
00000d43: PUSH2 0x0d4f
00000d46: JUMPI
00000d47: PUSH2 0x0d4e
00000d4a: PUSH2 0x3966
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: JUMPDEST
00000d50: PUSH1 0x20
00000d52: MUL
00000d53: PUSH1 0x20
00000d55: ADD
00000d56: ADD
00000d57: MLOAD
00000d58: PUSH1 0x20
00000d5a: ADD
00000d5b: MLOAD
00000d5c: DUP5
00000d5d: DUP5
00000d5e: DUP2
00000d5f: MLOAD
00000d60: DUP2
00000d61: LT
00000d62: PUSH2 0x0d6e
00000d65: JUMPI
00000d66: PUSH2 0x0d6d
00000d69: PUSH2 0x3966
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: JUMPDEST
00000d6f: PUSH1 0x20
00000d71: MUL
00000d72: PUSH1 0x20
00000d74: ADD
00000d75: ADD
00000d76: MLOAD
00000d77: PUSH1 0x40
00000d79: ADD
00000d7a: MLOAD
00000d7b: MLOAD
00000d7c: DUP6
00000d7d: DUP6
00000d7e: DUP2
00000d7f: MLOAD
00000d80: DUP2
00000d81: LT
00000d82: PUSH2 0x0d8e
00000d85: JUMPI
00000d86: PUSH2 0x0d8d
00000d89: PUSH2 0x3966
00000d8c: JUMP
00000d8d: JUMPDEST
00000d8e: JUMPDEST
00000d8f: PUSH1 0x20
00000d91: MUL
00000d92: PUSH1 0x20
00000d94: ADD
00000d95: ADD
00000d96: MLOAD
00000d97: PUSH1 0x40
00000d99: ADD
00000d9a: MLOAD
00000d9b: PUSH2 0x26e0
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: PUSH2 0x0dde
00000da3: JUMPI
00000da4: PUSH1 0x40
00000da6: MLOAD
00000da7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000dc8: DUP2
00000dc9: MSTORE
00000dca: PUSH1 0x04
00000dcc: ADD
00000dcd: PUSH2 0x0dd5
00000dd0: SWAP1
00000dd1: PUSH2 0x3a3a
00000dd4: JUMP
00000dd5: JUMPDEST
00000dd6: PUSH1 0x40
00000dd8: MLOAD
00000dd9: DUP1
00000dda: SWAP2
00000ddb: SUB
00000ddc: SWAP1
00000ddd: REVERT
00000dde: JUMPDEST
00000ddf: DUP1
00000de0: DUP1
00000de1: PUSH2 0x0de9
00000de4: SWAP1
00000de5: PUSH2 0x3995
00000de8: JUMP
00000de9: JUMPDEST
00000dea: SWAP2
00000deb: POP
00000dec: POP
00000ded: PUSH2 0x0d11
00000df0: JUMP
00000df1: JUMPDEST
00000df2: POP
00000df3: POP
00000df4: JUMP
00000df5: JUMPDEST
00000df6: PUSH1 0x02
00000df8: PUSH1 0x20
00000dfa: MSTORE
00000dfb: DUP1
00000dfc: PUSH1 0x00
00000dfe: MSTORE
00000dff: PUSH1 0x40
00000e01: PUSH1 0x00
00000e03: KECCAK256
00000e04: PUSH1 0x00
00000e06: SWAP2
00000e07: POP
00000e08: SLOAD
00000e09: SWAP1
00000e0a: PUSH2 0x0100
00000e0d: EXP
00000e0e: SWAP1
00000e0f: DIV
00000e10: PUSH1 0xff
00000e12: AND
00000e13: DUP2
00000e14: JUMP
00000e15: JUMPDEST
00000e16: PUSH1 0x01
00000e18: PUSH1 0x20
00000e1a: MSTORE
00000e1b: DUP2
00000e1c: PUSH1 0x00
00000e1e: MSTORE
00000e1f: PUSH1 0x40
00000e21: PUSH1 0x00
00000e23: KECCAK256
00000e24: PUSH1 0x20
00000e26: MSTORE
00000e27: DUP1
00000e28: PUSH1 0x00
00000e2a: MSTORE
00000e2b: PUSH1 0x40
00000e2d: PUSH1 0x00
00000e2f: KECCAK256
00000e30: PUSH1 0x00
00000e32: SWAP2
00000e33: POP
00000e34: SWAP2
00000e35: POP
00000e36: SWAP1
00000e37: SLOAD
00000e38: SWAP1
00000e39: PUSH2 0x0100
00000e3c: EXP
00000e3d: SWAP1
00000e3e: DIV
00000e3f: PUSH1 0xff
00000e41: AND
00000e42: DUP2
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH1 0x07
00000e47: SLOAD
00000e48: DUP2
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: PUSH1 0x00
00000e4d: PUSH32 0x92023ddca9aeee8bf1218391ce1b071704e5b08743768f698ed635b32b4e97f8
00000e6e: DUP3
00000e6f: PUSH1 0x00
00000e71: ADD
00000e72: MLOAD
00000e73: DUP4
00000e74: PUSH1 0x20
00000e76: ADD
00000e77: MLOAD
00000e78: DUP5
00000e79: PUSH1 0x40
00000e7b: ADD
00000e7c: MLOAD
00000e7d: DUP6
00000e7e: PUSH1 0x60
00000e80: ADD
00000e81: MLOAD
00000e82: DUP1
00000e83: MLOAD
00000e84: SWAP1
00000e85: PUSH1 0x20
00000e87: ADD
00000e88: KECCAK256
00000e89: PUSH1 0x40
00000e8b: MLOAD
00000e8c: PUSH1 0x20
00000e8e: ADD
00000e8f: PUSH2 0x0e9c
00000e92: SWAP6
00000e93: SWAP5
00000e94: SWAP4
00000e95: SWAP3
00000e96: SWAP2
00000e97: SWAP1
00000e98: PUSH2 0x3a5a
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: PUSH1 0x40
00000e9f: MLOAD
00000ea0: PUSH1 0x20
00000ea2: DUP2
00000ea3: DUP4
00000ea4: SUB
00000ea5: SUB
00000ea6: DUP2
00000ea7: MSTORE
00000ea8: SWAP1
00000ea9: PUSH1 0x40
00000eab: MSTORE
00000eac: DUP1
00000ead: MLOAD
00000eae: SWAP1
00000eaf: PUSH1 0x20
00000eb1: ADD
00000eb2: KECCAK256
00000eb3: SWAP1
00000eb4: POP
00000eb5: SWAP2
00000eb6: SWAP1
00000eb7: POP
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH1 0x00
00000ebc: DUP1
00000ebd: PUSH1 0x00
00000ebf: SWAP1
00000ec0: POP
00000ec1: JUMPDEST
00000ec2: PUSH1 0x06
00000ec4: SLOAD
00000ec5: DUP2
00000ec6: LT
00000ec7: ISZERO
00000ec8: PUSH2 0x0f53
00000ecb: JUMPI
00000ecc: DUP4
00000ecd: DUP1
00000ece: ISZERO
00000ecf: PUSH2 0x0ef8
00000ed2: JUMPI
00000ed3: POP
00000ed4: PUSH1 0x00
00000ed6: DUP1
00000ed7: DUP3
00000ed8: DUP2
00000ed9: MSTORE
00000eda: PUSH1 0x20
00000edc: ADD
00000edd: SWAP1
00000ede: DUP2
00000edf: MSTORE
00000ee0: PUSH1 0x20
00000ee2: ADD
00000ee3: PUSH1 0x00
00000ee5: KECCAK256
00000ee6: PUSH1 0x04
00000ee8: ADD
00000ee9: PUSH1 0x00
00000eeb: SWAP1
00000eec: SLOAD
00000eed: SWAP1
00000eee: PUSH2 0x0100
00000ef1: EXP
00000ef2: SWAP1
00000ef3: DIV
00000ef4: PUSH1 0xff
00000ef6: AND
00000ef7: ISZERO
00000ef8: JUMPDEST
00000ef9: DUP1
00000efa: PUSH2 0x0f2b
00000efd: JUMPI
00000efe: POP
00000eff: DUP3
00000f00: DUP1
00000f01: ISZERO
00000f02: PUSH2 0x0f2a
00000f05: JUMPI
00000f06: POP
00000f07: PUSH1 0x00
00000f09: DUP1
00000f0a: DUP3
00000f0b: DUP2
00000f0c: MSTORE
00000f0d: PUSH1 0x20
00000f0f: ADD
00000f10: SWAP1
00000f11: DUP2
00000f12: MSTORE
00000f13: PUSH1 0x20
00000f15: ADD
00000f16: PUSH1 0x00
00000f18: KECCAK256
00000f19: PUSH1 0x04
00000f1b: ADD
00000f1c: PUSH1 0x00
00000f1e: SWAP1
00000f1f: SLOAD
00000f20: SWAP1
00000f21: PUSH2 0x0100
00000f24: EXP
00000f25: SWAP1
00000f26: DIV
00000f27: PUSH1 0xff
00000f29: AND
00000f2a: JUMPDEST
00000f2b: JUMPDEST
00000f2c: ISZERO
00000f2d: PUSH2 0x0f40
00000f30: JUMPI
00000f31: PUSH1 0x01
00000f33: DUP3
00000f34: PUSH2 0x0f3d
00000f37: SWAP2
00000f38: SWAP1
00000f39: PUSH2 0x3aad
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: SWAP2
00000f3f: POP
00000f40: JUMPDEST
00000f41: DUP1
00000f42: DUP1
00000f43: PUSH2 0x0f4b
00000f46: SWAP1
00000f47: PUSH2 0x3995
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: SWAP2
00000f4d: POP
00000f4e: POP
00000f4f: PUSH2 0x0ec1
00000f52: JUMP
00000f53: JUMPDEST
00000f54: POP
00000f55: SWAP3
00000f56: SWAP2
00000f57: POP
00000f58: POP
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: DUP2
00000f5c: MLOAD
00000f5d: DUP2
00000f5e: PUSH1 0x32
00000f60: DUP3
00000f61: GT
00000f62: ISZERO
00000f63: DUP1
00000f64: ISZERO
00000f65: PUSH2 0x0f6e
00000f68: JUMPI
00000f69: POP
00000f6a: DUP2
00000f6b: DUP2
00000f6c: GT
00000f6d: ISZERO
00000f6e: JUMPDEST
00000f6f: DUP1
00000f70: ISZERO
00000f71: PUSH2 0x0f7b
00000f74: JUMPI
00000f75: POP
00000f76: PUSH1 0x00
00000f78: DUP2
00000f79: EQ
00000f7a: ISZERO
00000f7b: JUMPDEST
00000f7c: DUP1
00000f7d: ISZERO
00000f7e: PUSH2 0x0f88
00000f81: JUMPI
00000f82: POP
00000f83: PUSH1 0x00
00000f85: DUP3
00000f86: EQ
00000f87: ISZERO
00000f88: JUMPDEST
00000f89: PUSH2 0x0f91
00000f8c: JUMPI
00000f8d: PUSH1 0x00
00000f8f: DUP1
00000f90: REVERT
00000f91: JUMPDEST
00000f92: PUSH1 0x08
00000f94: PUSH1 0x00
00000f96: SWAP1
00000f97: SLOAD
00000f98: SWAP1
00000f99: PUSH2 0x0100
00000f9c: EXP
00000f9d: SWAP1
00000f9e: DIV
00000f9f: PUSH1 0xff
00000fa1: AND
00000fa2: ISZERO
00000fa3: PUSH2 0x0fe1
00000fa6: JUMPI
00000fa7: PUSH1 0x40
00000fa9: MLOAD
00000faa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fcb: DUP2
00000fcc: MSTORE
00000fcd: PUSH1 0x04
00000fcf: ADD
00000fd0: PUSH2 0x0fd8
00000fd3: SWAP1
00000fd4: PUSH2 0x3b2d
00000fd7: JUMP
00000fd8: JUMPDEST
00000fd9: PUSH1 0x40
00000fdb: MLOAD
00000fdc: DUP1
00000fdd: SWAP2
00000fde: SUB
00000fdf: SWAP1
00000fe0: REVERT
00000fe1: JUMPDEST
00000fe2: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00001003: PUSH32 0xd224391e05bea8df3d0cd26822c30d350d1e6173f271e8862b4f063b01773bec
00001024: PUSH32 0xad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5
00001045: CHAINID
00001046: ADDRESS
00001047: PUSH1 0x40
00001049: MLOAD
0000104a: PUSH1 0x20
0000104c: ADD
0000104d: PUSH2 0x105a
00001050: SWAP6
00001051: SWAP5
00001052: SWAP4
00001053: SWAP3
00001054: SWAP2
00001055: SWAP1
00001056: PUSH2 0x3b4d
00001059: JUMP
0000105a: JUMPDEST
0000105b: PUSH1 0x40
0000105d: MLOAD
0000105e: PUSH1 0x20
00001060: DUP2
00001061: DUP4
00001062: SUB
00001063: SUB
00001064: DUP2
00001065: MSTORE
00001066: SWAP1
00001067: PUSH1 0x40
00001069: MSTORE
0000106a: DUP1
0000106b: MLOAD
0000106c: SWAP1
0000106d: PUSH1 0x20
0000106f: ADD
00001070: KECCAK256
00001071: PUSH1 0x07
00001073: DUP2
00001074: SWAP1
00001075: SSTORE
00001076: POP
00001077: PUSH1 0x00
00001079: JUMPDEST
0000107a: DUP5
0000107b: MLOAD
0000107c: DUP2
0000107d: LT
0000107e: ISZERO
0000107f: PUSH2 0x11cb
00001082: JUMPI
00001083: PUSH1 0x02
00001085: PUSH1 0x00
00001087: DUP7
00001088: DUP4
00001089: DUP2
0000108a: MLOAD
0000108b: DUP2
0000108c: LT
0000108d: PUSH2 0x1099
00001090: JUMPI
00001091: PUSH2 0x1098
00001094: PUSH2 0x3966
00001097: JUMP
00001098: JUMPDEST
00001099: JUMPDEST
0000109a: PUSH1 0x20
0000109c: MUL
0000109d: PUSH1 0x20
0000109f: ADD
000010a0: ADD
000010a1: MLOAD
000010a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b7: AND
000010b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010cd: AND
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x20
000010d2: ADD
000010d3: SWAP1
000010d4: DUP2
000010d5: MSTORE
000010d6: PUSH1 0x20
000010d8: ADD
000010d9: PUSH1 0x00
000010db: KECCAK256
000010dc: PUSH1 0x00
000010de: SWAP1
000010df: SLOAD
000010e0: SWAP1
000010e1: PUSH2 0x0100
000010e4: EXP
000010e5: SWAP1
000010e6: DIV
000010e7: PUSH1 0xff
000010e9: AND
000010ea: ISZERO
000010eb: DUP1
000010ec: ISZERO
000010ed: PUSH2 0x113d
000010f0: JUMPI
000010f1: POP
000010f2: PUSH1 0x00
000010f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001109: AND
0000110a: DUP6
0000110b: DUP3
0000110c: DUP2
0000110d: MLOAD
0000110e: DUP2
0000110f: LT
00001110: PUSH2 0x111c
00001113: JUMPI
00001114: PUSH2 0x111b
00001117: PUSH2 0x3966
0000111a: JUMP
0000111b: JUMPDEST
0000111c: JUMPDEST
0000111d: PUSH1 0x20
0000111f: MUL
00001120: PUSH1 0x20
00001122: ADD
00001123: ADD
00001124: MLOAD
00001125: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000113a: AND
0000113b: EQ
0000113c: ISZERO
0000113d: JUMPDEST
0000113e: PUSH2 0x1146
00001141: JUMPI
00001142: PUSH1 0x00
00001144: DUP1
00001145: REVERT
00001146: JUMPDEST
00001147: PUSH1 0x01
00001149: PUSH1 0x02
0000114b: PUSH1 0x00
0000114d: DUP8
0000114e: DUP5
0000114f: DUP2
00001150: MLOAD
00001151: DUP2
00001152: LT
00001153: PUSH2 0x115f
00001156: JUMPI
00001157: PUSH2 0x115e
0000115a: PUSH2 0x3966
0000115d: JUMP
0000115e: JUMPDEST
0000115f: JUMPDEST
00001160: PUSH1 0x20
00001162: MUL
00001163: PUSH1 0x20
00001165: ADD
00001166: ADD
00001167: MLOAD
00001168: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000117d: AND
0000117e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001193: AND
00001194: DUP2
00001195: MSTORE
00001196: PUSH1 0x20
00001198: ADD
00001199: SWAP1
0000119a: DUP2
0000119b: MSTORE
0000119c: PUSH1 0x20
0000119e: ADD
0000119f: PUSH1 0x00
000011a1: KECCAK256
000011a2: PUSH1 0x00
000011a4: PUSH2 0x0100
000011a7: EXP
000011a8: DUP2
000011a9: SLOAD
000011aa: DUP2
000011ab: PUSH1 0xff
000011ad: MUL
000011ae: NOT
000011af: AND
000011b0: SWAP1
000011b1: DUP4
000011b2: ISZERO
000011b3: ISZERO
000011b4: MUL
000011b5: OR
000011b6: SWAP1
000011b7: SSTORE
000011b8: POP
000011b9: DUP1
000011ba: DUP1
000011bb: PUSH2 0x11c3
000011be: SWAP1
000011bf: PUSH2 0x3995
000011c2: JUMP
000011c3: JUMPDEST
000011c4: SWAP2
000011c5: POP
000011c6: POP
000011c7: PUSH2 0x1079
000011ca: JUMP
000011cb: JUMPDEST
000011cc: POP
000011cd: DUP4
000011ce: PUSH1 0x04
000011d0: SWAP1
000011d1: DUP1
000011d2: MLOAD
000011d3: SWAP1
000011d4: PUSH1 0x20
000011d6: ADD
000011d7: SWAP1
000011d8: PUSH2 0x11e2
000011db: SWAP3
000011dc: SWAP2
000011dd: SWAP1
000011de: PUSH2 0x2aed
000011e1: JUMP
000011e2: JUMPDEST
000011e3: POP
000011e4: DUP3
000011e5: PUSH1 0x05
000011e7: DUP2
000011e8: SWAP1
000011e9: SSTORE
000011ea: POP
000011eb: PUSH1 0x01
000011ed: PUSH1 0x08
000011ef: PUSH1 0x00
000011f1: PUSH2 0x0100
000011f4: EXP
000011f5: DUP2
000011f6: SLOAD
000011f7: DUP2
000011f8: PUSH1 0xff
000011fa: MUL
000011fb: NOT
000011fc: AND
000011fd: SWAP1
000011fe: DUP4
000011ff: ISZERO
00001200: ISZERO
00001201: MUL
00001202: OR
00001203: SWAP1
00001204: SSTORE
00001205: POP
00001206: POP
00001207: POP
00001208: POP
00001209: POP
0000120a: JUMP
0000120b: JUMPDEST
0000120c: ADDRESS
0000120d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001222: AND
00001223: CALLER
00001224: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001239: AND
0000123a: EQ
0000123b: PUSH2 0x1243
0000123e: JUMPI
0000123f: PUSH1 0x00
00001241: DUP1
00001242: REVERT
00001243: JUMPDEST
00001244: DUP1
00001245: PUSH1 0x02
00001247: PUSH1 0x00
00001249: DUP3
0000124a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000125f: AND
00001260: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001275: AND
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x20
0000127a: ADD
0000127b: SWAP1
0000127c: DUP2
0000127d: MSTORE
0000127e: PUSH1 0x20
00001280: ADD
00001281: PUSH1 0x00
00001283: KECCAK256
00001284: PUSH1 0x00
00001286: SWAP1
00001287: SLOAD
00001288: SWAP1
00001289: PUSH2 0x0100
0000128c: EXP
0000128d: SWAP1
0000128e: DIV
0000128f: PUSH1 0xff
00001291: AND
00001292: ISZERO
00001293: PUSH2 0x129b
00001296: JUMPI
00001297: PUSH1 0x00
00001299: DUP1
0000129a: REVERT
0000129b: JUMPDEST
0000129c: DUP2
0000129d: PUSH1 0x00
0000129f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b4: AND
000012b5: DUP2
000012b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012cb: AND
000012cc: SUB
000012cd: PUSH2 0x12d5
000012d0: JUMPI
000012d1: PUSH1 0x00
000012d3: DUP1
000012d4: REVERT
000012d5: JUMPDEST
000012d6: PUSH1 0x01
000012d8: PUSH1 0x04
000012da: DUP1
000012db: SLOAD
000012dc: SWAP1
000012dd: POP
000012de: PUSH2 0x12e7
000012e1: SWAP2
000012e2: SWAP1
000012e3: PUSH2 0x3aad
000012e6: JUMP
000012e7: JUMPDEST
000012e8: PUSH1 0x05
000012ea: SLOAD
000012eb: PUSH1 0x32
000012ed: DUP3
000012ee: GT
000012ef: ISZERO
000012f0: DUP1
000012f1: ISZERO
000012f2: PUSH2 0x12fb
000012f5: JUMPI
000012f6: POP
000012f7: DUP2
000012f8: DUP2
000012f9: GT
000012fa: ISZERO
000012fb: JUMPDEST
000012fc: DUP1
000012fd: ISZERO
000012fe: PUSH2 0x1308
00001301: JUMPI
00001302: POP
00001303: PUSH1 0x00
00001305: DUP2
00001306: EQ
00001307: ISZERO
00001308: JUMPDEST
00001309: DUP1
0000130a: ISZERO
0000130b: PUSH2 0x1315
0000130e: JUMPI
0000130f: POP
00001310: PUSH1 0x00
00001312: DUP3
00001313: EQ
00001314: ISZERO
00001315: JUMPDEST
00001316: PUSH2 0x131e
00001319: JUMPI
0000131a: PUSH1 0x00
0000131c: DUP1
0000131d: REVERT
0000131e: JUMPDEST
0000131f: PUSH1 0x01
00001321: PUSH1 0x02
00001323: PUSH1 0x00
00001325: DUP8
00001326: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000133b: AND
0000133c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001351: AND
00001352: DUP2
00001353: MSTORE
00001354: PUSH1 0x20
00001356: ADD
00001357: SWAP1
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x20
0000135c: ADD
0000135d: PUSH1 0x00
0000135f: KECCAK256
00001360: PUSH1 0x00
00001362: PUSH2 0x0100
00001365: EXP
00001366: DUP2
00001367: SLOAD
00001368: DUP2
00001369: PUSH1 0xff
0000136b: MUL
0000136c: NOT
0000136d: AND
0000136e: SWAP1
0000136f: DUP4
00001370: ISZERO
00001371: ISZERO
00001372: MUL
00001373: OR
00001374: SWAP1
00001375: SSTORE
00001376: POP
00001377: PUSH1 0x04
00001379: DUP6
0000137a: SWAP1
0000137b: DUP1
0000137c: PUSH1 0x01
0000137e: DUP2
0000137f: SLOAD
00001380: ADD
00001381: DUP1
00001382: DUP3
00001383: SSTORE
00001384: DUP1
00001385: SWAP2
00001386: POP
00001387: POP
00001388: PUSH1 0x01
0000138a: SWAP1
0000138b: SUB
0000138c: SWAP1
0000138d: PUSH1 0x00
0000138f: MSTORE
00001390: PUSH1 0x20
00001392: PUSH1 0x00
00001394: KECCAK256
00001395: ADD
00001396: PUSH1 0x00
00001398: SWAP1
00001399: SWAP2
0000139a: SWAP1
0000139b: SWAP2
0000139c: SWAP1
0000139d: SWAP2
0000139e: PUSH2 0x0100
000013a1: EXP
000013a2: DUP2
000013a3: SLOAD
000013a4: DUP2
000013a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ba: MUL
000013bb: NOT
000013bc: AND
000013bd: SWAP1
000013be: DUP4
000013bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013d4: AND
000013d5: MUL
000013d6: OR
000013d7: SWAP1
000013d8: SSTORE
000013d9: POP
000013da: DUP5
000013db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f0: AND
000013f1: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d
00001412: PUSH1 0x40
00001414: MLOAD
00001415: PUSH1 0x40
00001417: MLOAD
00001418: DUP1
00001419: SWAP2
0000141a: SUB
0000141b: SWAP1
0000141c: LOG2
0000141d: POP
0000141e: POP
0000141f: POP
00001420: POP
00001421: POP
00001422: JUMP
00001423: JUMPDEST
00001424: PUSH1 0x00
00001426: DUP1
00001427: PUSH1 0x00
00001429: SWAP1
0000142a: POP
0000142b: PUSH1 0x00
0000142d: JUMPDEST
0000142e: PUSH1 0x04
00001430: DUP1
00001431: SLOAD
00001432: SWAP1
00001433: POP
00001434: DUP2
00001435: LT
00001436: ISZERO
00001437: PUSH2 0x1512
0000143a: JUMPI
0000143b: PUSH1 0x01
0000143d: PUSH1 0x00
0000143f: DUP6
00001440: DUP2
00001441: MSTORE
00001442: PUSH1 0x20
00001444: ADD
00001445: SWAP1
00001446: DUP2
00001447: MSTORE
00001448: PUSH1 0x20
0000144a: ADD
0000144b: PUSH1 0x00
0000144d: KECCAK256
0000144e: PUSH1 0x00
00001450: PUSH1 0x04
00001452: DUP4
00001453: DUP2
00001454: SLOAD
00001455: DUP2
00001456: LT
00001457: PUSH2 0x1463
0000145a: JUMPI
0000145b: PUSH2 0x1462
0000145e: PUSH2 0x3966
00001461: JUMP
00001462: JUMPDEST
00001463: JUMPDEST
00001464: SWAP1
00001465: PUSH1 0x00
00001467: MSTORE
00001468: PUSH1 0x20
0000146a: PUSH1 0x00
0000146c: KECCAK256
0000146d: ADD
0000146e: PUSH1 0x00
00001470: SWAP1
00001471: SLOAD
00001472: SWAP1
00001473: PUSH2 0x0100
00001476: EXP
00001477: SWAP1
00001478: DIV
00001479: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000148e: AND
0000148f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014a4: AND
000014a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ba: AND
000014bb: DUP2
000014bc: MSTORE
000014bd: PUSH1 0x20
000014bf: ADD
000014c0: SWAP1
000014c1: DUP2
000014c2: MSTORE
000014c3: PUSH1 0x20
000014c5: ADD
000014c6: PUSH1 0x00
000014c8: KECCAK256
000014c9: PUSH1 0x00
000014cb: SWAP1
000014cc: SLOAD
000014cd: SWAP1
000014ce: PUSH2 0x0100
000014d1: EXP
000014d2: SWAP1
000014d3: DIV
000014d4: PUSH1 0xff
000014d6: AND
000014d7: ISZERO
000014d8: PUSH2 0x14eb
000014db: JUMPI
000014dc: PUSH1 0x01
000014de: DUP3
000014df: PUSH2 0x14e8
000014e2: SWAP2
000014e3: SWAP1
000014e4: PUSH2 0x3aad
000014e7: JUMP
000014e8: JUMPDEST
000014e9: SWAP2
000014ea: POP
000014eb: JUMPDEST
000014ec: PUSH1 0x05
000014ee: SLOAD
000014ef: DUP3
000014f0: SUB
000014f1: PUSH2 0x14ff
000014f4: JUMPI
000014f5: PUSH1 0x01
000014f7: SWAP3
000014f8: POP
000014f9: POP
000014fa: POP
000014fb: PUSH2 0x1515
000014fe: JUMP
000014ff: JUMPDEST
00001500: DUP1
00001501: DUP1
00001502: PUSH2 0x150a
00001505: SWAP1
00001506: PUSH2 0x3995
00001509: JUMP
0000150a: JUMPDEST
0000150b: SWAP2
0000150c: POP
0000150d: POP
0000150e: PUSH2 0x142d
00001511: JUMP
00001512: JUMPDEST
00001513: POP
00001514: POP
00001515: JUMPDEST
00001516: SWAP2
00001517: SWAP1
00001518: POP
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x00
0000151d: DUP1
0000151e: PUSH1 0x00
00001520: SWAP1
00001521: POP
00001522: JUMPDEST
00001523: PUSH1 0x04
00001525: DUP1
00001526: SLOAD
00001527: SWAP1
00001528: POP
00001529: DUP2
0000152a: LT
0000152b: ISZERO
0000152c: PUSH2 0x15f3
0000152f: JUMPI
00001530: PUSH1 0x01
00001532: PUSH1 0x00
00001534: DUP5
00001535: DUP2
00001536: MSTORE
00001537: PUSH1 0x20
00001539: ADD
0000153a: SWAP1
0000153b: DUP2
0000153c: MSTORE
0000153d: PUSH1 0x20
0000153f: ADD
00001540: PUSH1 0x00
00001542: KECCAK256
00001543: PUSH1 0x00
00001545: PUSH1 0x04
00001547: DUP4
00001548: DUP2
00001549: SLOAD
0000154a: DUP2
0000154b: LT
0000154c: PUSH2 0x1558
0000154f: JUMPI
00001550: PUSH2 0x1557
00001553: PUSH2 0x3966
00001556: JUMP
00001557: JUMPDEST
00001558: JUMPDEST
00001559: SWAP1
0000155a: PUSH1 0x00
0000155c: MSTORE
0000155d: PUSH1 0x20
0000155f: PUSH1 0x00
00001561: KECCAK256
00001562: ADD
00001563: PUSH1 0x00
00001565: SWAP1
00001566: SLOAD
00001567: SWAP1
00001568: PUSH2 0x0100
0000156b: EXP
0000156c: SWAP1
0000156d: DIV
0000156e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001583: AND
00001584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001599: AND
0000159a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015af: AND
000015b0: DUP2
000015b1: MSTORE
000015b2: PUSH1 0x20
000015b4: ADD
000015b5: SWAP1
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x20
000015ba: ADD
000015bb: PUSH1 0x00
000015bd: KECCAK256
000015be: PUSH1 0x00
000015c0: SWAP1
000015c1: SLOAD
000015c2: SWAP1
000015c3: PUSH2 0x0100
000015c6: EXP
000015c7: SWAP1
000015c8: DIV
000015c9: PUSH1 0xff
000015cb: AND
000015cc: ISZERO
000015cd: PUSH2 0x15e0
000015d0: JUMPI
000015d1: PUSH1 0x01
000015d3: DUP3
000015d4: PUSH2 0x15dd
000015d7: SWAP2
000015d8: SWAP1
000015d9: PUSH2 0x3aad
000015dc: JUMP
000015dd: JUMPDEST
000015de: SWAP2
000015df: POP
000015e0: JUMPDEST
000015e1: DUP1
000015e2: DUP1
000015e3: PUSH2 0x15eb
000015e6: SWAP1
000015e7: PUSH2 0x3995
000015ea: JUMP
000015eb: JUMPDEST
000015ec: SWAP2
000015ed: POP
000015ee: POP
000015ef: PUSH2 0x1522
000015f2: JUMP
000015f3: JUMPDEST
000015f4: POP
000015f5: SWAP2
000015f6: SWAP1
000015f7: POP
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH1 0x00
000015fc: PUSH1 0x20
000015fe: MSTORE
000015ff: DUP1
00001600: PUSH1 0x00
00001602: MSTORE
00001603: PUSH1 0x40
00001605: PUSH1 0x00
00001607: KECCAK256
00001608: PUSH1 0x00
0000160a: SWAP2
0000160b: POP
0000160c: SWAP1
0000160d: POP
0000160e: DUP1
0000160f: PUSH1 0x00
00001611: ADD
00001612: SLOAD
00001613: SWAP1
00001614: DUP1
00001615: PUSH1 0x01
00001617: ADD
00001618: PUSH1 0x00
0000161a: SWAP1
0000161b: SLOAD
0000161c: SWAP1
0000161d: PUSH2 0x0100
00001620: EXP
00001621: SWAP1
00001622: DIV
00001623: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001638: AND
00001639: SWAP1
0000163a: DUP1
0000163b: PUSH1 0x02
0000163d: ADD
0000163e: SLOAD
0000163f: SWAP1
00001640: DUP1
00001641: PUSH1 0x03
00001643: ADD
00001644: DUP1
00001645: SLOAD
00001646: PUSH2 0x164e
00001649: SWAP1
0000164a: PUSH2 0x3bcf
0000164d: JUMP
0000164e: JUMPDEST
0000164f: DUP1
00001650: PUSH1 0x1f
00001652: ADD
00001653: PUSH1 0x20
00001655: DUP1
00001656: SWAP2
00001657: DIV
00001658: MUL
00001659: PUSH1 0x20
0000165b: ADD
0000165c: PUSH1 0x40
0000165e: MLOAD
0000165f: SWAP1
00001660: DUP2
00001661: ADD
00001662: PUSH1 0x40
00001664: MSTORE
00001665: DUP1
00001666: SWAP3
00001667: SWAP2
00001668: SWAP1
00001669: DUP2
0000166a: DUP2
0000166b: MSTORE
0000166c: PUSH1 0x20
0000166e: ADD
0000166f: DUP3
00001670: DUP1
00001671: SLOAD
00001672: PUSH2 0x167a
00001675: SWAP1
00001676: PUSH2 0x3bcf
00001679: JUMP
0000167a: JUMPDEST
0000167b: DUP1
0000167c: ISZERO
0000167d: PUSH2 0x16c7
00001680: JUMPI
00001681: DUP1
00001682: PUSH1 0x1f
00001684: LT
00001685: PUSH2 0x169c
00001688: JUMPI
00001689: PUSH2 0x0100
0000168c: DUP1
0000168d: DUP4
0000168e: SLOAD
0000168f: DIV
00001690: MUL
00001691: DUP4
00001692: MSTORE
00001693: SWAP2
00001694: PUSH1 0x20
00001696: ADD
00001697: SWAP2
00001698: PUSH2 0x16c7
0000169b: JUMP
0000169c: JUMPDEST
0000169d: DUP3
0000169e: ADD
0000169f: SWAP2
000016a0: SWAP1
000016a1: PUSH1 0x00
000016a3: MSTORE
000016a4: PUSH1 0x20
000016a6: PUSH1 0x00
000016a8: KECCAK256
000016a9: SWAP1
000016aa: JUMPDEST
000016ab: DUP2
000016ac: SLOAD
000016ad: DUP2
000016ae: MSTORE
000016af: SWAP1
000016b0: PUSH1 0x01
000016b2: ADD
000016b3: SWAP1
000016b4: PUSH1 0x20
000016b6: ADD
000016b7: DUP1
000016b8: DUP4
000016b9: GT
000016ba: PUSH2 0x16aa
000016bd: JUMPI
000016be: DUP3
000016bf: SWAP1
000016c0: SUB
000016c1: PUSH1 0x1f
000016c3: AND
000016c4: DUP3
000016c5: ADD
000016c6: SWAP2
000016c7: JUMPDEST
000016c8: POP
000016c9: POP
000016ca: POP
000016cb: POP
000016cc: POP
000016cd: SWAP1
000016ce: DUP1
000016cf: PUSH1 0x04
000016d1: ADD
000016d2: PUSH1 0x00
000016d4: SWAP1
000016d5: SLOAD
000016d6: SWAP1
000016d7: PUSH2 0x0100
000016da: EXP
000016db: SWAP1
000016dc: DIV
000016dd: PUSH1 0xff
000016df: AND
000016e0: SWAP1
000016e1: POP
000016e2: DUP6
000016e3: JUMP
000016e4: JUMPDEST
000016e5: PUSH1 0x60
000016e7: PUSH1 0x04
000016e9: DUP1
000016ea: SLOAD
000016eb: DUP1
000016ec: PUSH1 0x20
000016ee: MUL
000016ef: PUSH1 0x20
000016f1: ADD
000016f2: PUSH1 0x40
000016f4: MLOAD
000016f5: SWAP1
000016f6: DUP2
000016f7: ADD
000016f8: PUSH1 0x40
000016fa: MSTORE
000016fb: DUP1
000016fc: SWAP3
000016fd: SWAP2
000016fe: SWAP1
000016ff: DUP2
00001700: DUP2
00001701: MSTORE
00001702: PUSH1 0x20
00001704: ADD
00001705: DUP3
00001706: DUP1
00001707: SLOAD
00001708: DUP1
00001709: ISZERO
0000170a: PUSH2 0x1768
0000170d: JUMPI
0000170e: PUSH1 0x20
00001710: MUL
00001711: DUP3
00001712: ADD
00001713: SWAP2
00001714: SWAP1
00001715: PUSH1 0x00
00001717: MSTORE
00001718: PUSH1 0x20
0000171a: PUSH1 0x00
0000171c: KECCAK256
0000171d: SWAP1
0000171e: JUMPDEST
0000171f: DUP2
00001720: PUSH1 0x00
00001722: SWAP1
00001723: SLOAD
00001724: SWAP1
00001725: PUSH2 0x0100
00001728: EXP
00001729: SWAP1
0000172a: DIV
0000172b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001740: AND
00001741: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001756: AND
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: ADD
0000175c: SWAP1
0000175d: PUSH1 0x01
0000175f: ADD
00001760: SWAP1
00001761: DUP1
00001762: DUP4
00001763: GT
00001764: PUSH2 0x171e
00001767: JUMPI
00001768: JUMPDEST
00001769: POP
0000176a: POP
0000176b: POP
0000176c: POP
0000176d: POP
0000176e: SWAP1
0000176f: POP
00001770: SWAP1
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH1 0x60
00001775: PUSH1 0x00
00001777: PUSH1 0x06
00001779: SLOAD
0000177a: PUSH8 0xffffffffffffffff
00001783: DUP2
00001784: GT
00001785: ISZERO
00001786: PUSH2 0x1792
00001789: JUMPI
0000178a: PUSH2 0x1791
0000178d: PUSH2 0x2d00
00001790: JUMP
00001791: JUMPDEST
00001792: JUMPDEST
00001793: PUSH1 0x40
00001795: MLOAD
00001796: SWAP1
00001797: DUP1
00001798: DUP3
00001799: MSTORE
0000179a: DUP1
0000179b: PUSH1 0x20
0000179d: MUL
0000179e: PUSH1 0x20
000017a0: ADD
000017a1: DUP3
000017a2: ADD
000017a3: PUSH1 0x40
000017a5: MSTORE
000017a6: DUP1
000017a7: ISZERO
000017a8: PUSH2 0x17c0
000017ab: JUMPI
000017ac: DUP2
000017ad: PUSH1 0x20
000017af: ADD
000017b0: PUSH1 0x20
000017b2: DUP3
000017b3: MUL
000017b4: DUP1
000017b5: CALLDATASIZE
000017b6: DUP4
000017b7: CALLDATACOPY
000017b8: DUP1
000017b9: DUP3
000017ba: ADD
000017bb: SWAP2
000017bc: POP
000017bd: POP
000017be: SWAP1
000017bf: POP
000017c0: JUMPDEST
000017c1: POP
000017c2: SWAP1
000017c3: POP
000017c4: PUSH1 0x00
000017c6: DUP1
000017c7: JUMPDEST
000017c8: PUSH1 0x06
000017ca: SLOAD
000017cb: DUP2
000017cc: LT
000017cd: ISZERO
000017ce: PUSH2 0x1879
000017d1: JUMPI
000017d2: DUP6
000017d3: DUP1
000017d4: ISZERO
000017d5: PUSH2 0x17fe
000017d8: JUMPI
000017d9: POP
000017da: PUSH1 0x00
000017dc: DUP1
000017dd: DUP3
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: SWAP1
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x20
000017e8: ADD
000017e9: PUSH1 0x00
000017eb: KECCAK256
000017ec: PUSH1 0x04
000017ee: ADD
000017ef: PUSH1 0x00
000017f1: SWAP1
000017f2: SLOAD
000017f3: SWAP1
000017f4: PUSH2 0x0100
000017f7: EXP
000017f8: SWAP1
000017f9: DIV
000017fa: PUSH1 0xff
000017fc: AND
000017fd: ISZERO
000017fe: JUMPDEST
000017ff: DUP1
00001800: PUSH2 0x1831
00001803: JUMPI
00001804: POP
00001805: DUP5
00001806: DUP1
00001807: ISZERO
00001808: PUSH2 0x1830
0000180b: JUMPI
0000180c: POP
0000180d: PUSH1 0x00
0000180f: DUP1
00001810: DUP3
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x20
00001815: ADD
00001816: SWAP1
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: ADD
0000181c: PUSH1 0x00
0000181e: KECCAK256
0000181f: PUSH1 0x04
00001821: ADD
00001822: PUSH1 0x00
00001824: SWAP1
00001825: SLOAD
00001826: SWAP1
00001827: PUSH2 0x0100
0000182a: EXP
0000182b: SWAP1
0000182c: DIV
0000182d: PUSH1 0xff
0000182f: AND
00001830: JUMPDEST
00001831: JUMPDEST
00001832: ISZERO
00001833: PUSH2 0x1866
00001836: JUMPI
00001837: DUP1
00001838: DUP4
00001839: DUP4
0000183a: DUP2
0000183b: MLOAD
0000183c: DUP2
0000183d: LT
0000183e: PUSH2 0x184a
00001841: JUMPI
00001842: PUSH2 0x1849
00001845: PUSH2 0x3966
00001848: JUMP
00001849: JUMPDEST
0000184a: JUMPDEST
0000184b: PUSH1 0x20
0000184d: MUL
0000184e: PUSH1 0x20
00001850: ADD
00001851: ADD
00001852: DUP2
00001853: DUP2
00001854: MSTORE
00001855: POP
00001856: POP
00001857: PUSH1 0x01
00001859: DUP3
0000185a: PUSH2 0x1863
0000185d: SWAP2
0000185e: SWAP1
0000185f: PUSH2 0x3aad
00001862: JUMP
00001863: JUMPDEST
00001864: SWAP2
00001865: POP
00001866: JUMPDEST
00001867: DUP1
00001868: DUP1
00001869: PUSH2 0x1871
0000186c: SWAP1
0000186d: PUSH2 0x3995
00001870: JUMP
00001871: JUMPDEST
00001872: SWAP2
00001873: POP
00001874: POP
00001875: PUSH2 0x17c7
00001878: JUMP
00001879: JUMPDEST
0000187a: DUP8
0000187b: DUP8
0000187c: PUSH2 0x1885
0000187f: SWAP2
00001880: SWAP1
00001881: PUSH2 0x3932
00001884: JUMP
00001885: JUMPDEST
00001886: PUSH8 0xffffffffffffffff
0000188f: DUP2
00001890: GT
00001891: ISZERO
00001892: PUSH2 0x189e
00001895: JUMPI
00001896: PUSH2 0x189d
00001899: PUSH2 0x2d00
0000189c: JUMP
0000189d: JUMPDEST
0000189e: JUMPDEST
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: SWAP1
000018a3: DUP1
000018a4: DUP3
000018a5: MSTORE
000018a6: DUP1
000018a7: PUSH1 0x20
000018a9: MUL
000018aa: PUSH1 0x20
000018ac: ADD
000018ad: DUP3
000018ae: ADD
000018af: PUSH1 0x40
000018b1: MSTORE
000018b2: DUP1
000018b3: ISZERO
000018b4: PUSH2 0x18cc
000018b7: JUMPI
000018b8: DUP2
000018b9: PUSH1 0x20
000018bb: ADD
000018bc: PUSH1 0x20
000018be: DUP3
000018bf: MUL
000018c0: DUP1
000018c1: CALLDATASIZE
000018c2: DUP4
000018c3: CALLDATACOPY
000018c4: DUP1
000018c5: DUP3
000018c6: ADD
000018c7: SWAP2
000018c8: POP
000018c9: POP
000018ca: SWAP1
000018cb: POP
000018cc: JUMPDEST
000018cd: POP
000018ce: SWAP4
000018cf: POP
000018d0: DUP8
000018d1: SWAP1
000018d2: POP
000018d3: JUMPDEST
000018d4: DUP7
000018d5: DUP2
000018d6: LT
000018d7: ISZERO
000018d8: PUSH2 0x1933
000018db: JUMPI
000018dc: DUP3
000018dd: DUP2
000018de: DUP2
000018df: MLOAD
000018e0: DUP2
000018e1: LT
000018e2: PUSH2 0x18ee
000018e5: JUMPI
000018e6: PUSH2 0x18ed
000018e9: PUSH2 0x3966
000018ec: JUMP
000018ed: JUMPDEST
000018ee: JUMPDEST
000018ef: PUSH1 0x20
000018f1: MUL
000018f2: PUSH1 0x20
000018f4: ADD
000018f5: ADD
000018f6: MLOAD
000018f7: DUP5
000018f8: DUP10
000018f9: DUP4
000018fa: PUSH2 0x1903
000018fd: SWAP2
000018fe: SWAP1
000018ff: PUSH2 0x3932
00001902: JUMP
00001903: JUMPDEST
00001904: DUP2
00001905: MLOAD
00001906: DUP2
00001907: LT
00001908: PUSH2 0x1914
0000190b: JUMPI
0000190c: PUSH2 0x1913
0000190f: PUSH2 0x3966
00001912: JUMP
00001913: JUMPDEST
00001914: JUMPDEST
00001915: PUSH1 0x20
00001917: MUL
00001918: PUSH1 0x20
0000191a: ADD
0000191b: ADD
0000191c: DUP2
0000191d: DUP2
0000191e: MSTORE
0000191f: POP
00001920: POP
00001921: DUP1
00001922: DUP1
00001923: PUSH2 0x192b
00001926: SWAP1
00001927: PUSH2 0x3995
0000192a: JUMP
0000192b: JUMPDEST
0000192c: SWAP2
0000192d: POP
0000192e: POP
0000192f: PUSH2 0x18d3
00001932: JUMP
00001933: JUMPDEST
00001934: POP
00001935: POP
00001936: POP
00001937: SWAP5
00001938: SWAP4
00001939: POP
0000193a: POP
0000193b: POP
0000193c: POP
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x00
00001941: DUP1
00001942: PUSH1 0x07
00001944: SLOAD
00001945: PUSH2 0x194d
00001948: DUP5
00001949: PUSH2 0x0e4a
0000194c: JUMP
0000194d: JUMPDEST
0000194e: PUSH1 0x40
00001950: MLOAD
00001951: PUSH1 0x20
00001953: ADD
00001954: PUSH2 0x195e
00001957: SWAP3
00001958: SWAP2
00001959: SWAP1
0000195a: PUSH2 0x3c78
0000195d: JUMP
0000195e: JUMPDEST
0000195f: PUSH1 0x40
00001961: MLOAD
00001962: PUSH1 0x20
00001964: DUP2
00001965: DUP4
00001966: SUB
00001967: SUB
00001968: DUP2
00001969: MSTORE
0000196a: SWAP1
0000196b: PUSH1 0x40
0000196d: MSTORE
0000196e: DUP1
0000196f: MLOAD
00001970: SWAP1
00001971: PUSH1 0x20
00001973: ADD
00001974: KECCAK256
00001975: SWAP1
00001976: POP
00001977: DUP1
00001978: SWAP2
00001979: POP
0000197a: POP
0000197b: SWAP2
0000197c: SWAP1
0000197d: POP
0000197e: JUMP
0000197f: JUMPDEST
00001980: PUSH1 0x60
00001982: PUSH1 0x00
00001984: PUSH1 0x04
00001986: DUP1
00001987: SLOAD
00001988: SWAP1
00001989: POP
0000198a: PUSH8 0xffffffffffffffff
00001993: DUP2
00001994: GT
00001995: ISZERO
00001996: PUSH2 0x19a2
00001999: JUMPI
0000199a: PUSH2 0x19a1
0000199d: PUSH2 0x2d00
000019a0: JUMP
000019a1: JUMPDEST
000019a2: JUMPDEST
000019a3: PUSH1 0x40
000019a5: MLOAD
000019a6: SWAP1
000019a7: DUP1
000019a8: DUP3
000019a9: MSTORE
000019aa: DUP1
000019ab: PUSH1 0x20
000019ad: MUL
000019ae: PUSH1 0x20
000019b0: ADD
000019b1: DUP3
000019b2: ADD
000019b3: PUSH1 0x40
000019b5: MSTORE
000019b6: DUP1
000019b7: ISZERO
000019b8: PUSH2 0x19d0
000019bb: JUMPI
000019bc: DUP2
000019bd: PUSH1 0x20
000019bf: ADD
000019c0: PUSH1 0x20
000019c2: DUP3
000019c3: MUL
000019c4: DUP1
000019c5: CALLDATASIZE
000019c6: DUP4
000019c7: CALLDATACOPY
000019c8: DUP1
000019c9: DUP3
000019ca: ADD
000019cb: SWAP2
000019cc: POP
000019cd: POP
000019ce: SWAP1
000019cf: POP
000019d0: JUMPDEST
000019d1: POP
000019d2: SWAP1
000019d3: POP
000019d4: PUSH1 0x00
000019d6: DUP1
000019d7: JUMPDEST
000019d8: PUSH1 0x04
000019da: DUP1
000019db: SLOAD
000019dc: SWAP1
000019dd: POP
000019de: DUP2
000019df: LT
000019e0: ISZERO
000019e1: PUSH2 0x1b34
000019e4: JUMPI
000019e5: PUSH1 0x01
000019e7: PUSH1 0x00
000019e9: DUP7
000019ea: DUP2
000019eb: MSTORE
000019ec: PUSH1 0x20
000019ee: ADD
000019ef: SWAP1
000019f0: DUP2
000019f1: MSTORE
000019f2: PUSH1 0x20
000019f4: ADD
000019f5: PUSH1 0x00
000019f7: KECCAK256
000019f8: PUSH1 0x00
000019fa: PUSH1 0x04
000019fc: DUP4
000019fd: DUP2
000019fe: SLOAD
000019ff: DUP2
00001a00: LT
00001a01: PUSH2 0x1a0d
00001a04: JUMPI
00001a05: PUSH2 0x1a0c
00001a08: PUSH2 0x3966
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: JUMPDEST
00001a0e: SWAP1
00001a0f: PUSH1 0x00
00001a11: MSTORE
00001a12: PUSH1 0x20
00001a14: PUSH1 0x00
00001a16: KECCAK256
00001a17: ADD
00001a18: PUSH1 0x00
00001a1a: SWAP1
00001a1b: SLOAD
00001a1c: SWAP1
00001a1d: PUSH2 0x0100
00001a20: EXP
00001a21: SWAP1
00001a22: DIV
00001a23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a38: AND
00001a39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a4e: AND
00001a4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a64: AND
00001a65: DUP2
00001a66: MSTORE
00001a67: PUSH1 0x20
00001a69: ADD
00001a6a: SWAP1
00001a6b: DUP2
00001a6c: MSTORE
00001a6d: PUSH1 0x20
00001a6f: ADD
00001a70: PUSH1 0x00
00001a72: KECCAK256
00001a73: PUSH1 0x00
00001a75: SWAP1
00001a76: SLOAD
00001a77: SWAP1
00001a78: PUSH2 0x0100
00001a7b: EXP
00001a7c: SWAP1
00001a7d: DIV
00001a7e: PUSH1 0xff
00001a80: AND
00001a81: ISZERO
00001a82: PUSH2 0x1b21
00001a85: JUMPI
00001a86: PUSH1 0x04
00001a88: DUP2
00001a89: DUP2
00001a8a: SLOAD
00001a8b: DUP2
00001a8c: LT
00001a8d: PUSH2 0x1a99
00001a90: JUMPI
00001a91: PUSH2 0x1a98
00001a94: PUSH2 0x3966
00001a97: JUMP
00001a98: JUMPDEST
00001a99: JUMPDEST
00001a9a: SWAP1
00001a9b: PUSH1 0x00
00001a9d: MSTORE
00001a9e: PUSH1 0x20
00001aa0: PUSH1 0x00
00001aa2: KECCAK256
00001aa3: ADD
00001aa4: PUSH1 0x00
00001aa6: SWAP1
00001aa7: SLOAD
00001aa8: SWAP1
00001aa9: PUSH2 0x0100
00001aac: EXP
00001aad: SWAP1
00001aae: DIV
00001aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac4: AND
00001ac5: DUP4
00001ac6: DUP4
00001ac7: DUP2
00001ac8: MLOAD
00001ac9: DUP2
00001aca: LT
00001acb: PUSH2 0x1ad7
00001ace: JUMPI
00001acf: PUSH2 0x1ad6
00001ad2: PUSH2 0x3966
00001ad5: JUMP
00001ad6: JUMPDEST
00001ad7: JUMPDEST
00001ad8: PUSH1 0x20
00001ada: MUL
00001adb: PUSH1 0x20
00001add: ADD
00001ade: ADD
00001adf: SWAP1
00001ae0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001af5: AND
00001af6: SWAP1
00001af7: DUP2
00001af8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b0d: AND
00001b0e: DUP2
00001b0f: MSTORE
00001b10: POP
00001b11: POP
00001b12: PUSH1 0x01
00001b14: DUP3
00001b15: PUSH2 0x1b1e
00001b18: SWAP2
00001b19: SWAP1
00001b1a: PUSH2 0x3aad
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: SWAP2
00001b20: POP
00001b21: JUMPDEST
00001b22: DUP1
00001b23: DUP1
00001b24: PUSH2 0x1b2c
00001b27: SWAP1
00001b28: PUSH2 0x3995
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: SWAP2
00001b2e: POP
00001b2f: POP
00001b30: PUSH2 0x19d7
00001b33: JUMP
00001b34: JUMPDEST
00001b35: DUP2
00001b36: PUSH8 0xffffffffffffffff
00001b3f: DUP2
00001b40: GT
00001b41: ISZERO
00001b42: PUSH2 0x1b4e
00001b45: JUMPI
00001b46: PUSH2 0x1b4d
00001b49: PUSH2 0x2d00
00001b4c: JUMP
00001b4d: JUMPDEST
00001b4e: JUMPDEST
00001b4f: PUSH1 0x40
00001b51: MLOAD
00001b52: SWAP1
00001b53: DUP1
00001b54: DUP3
00001b55: MSTORE
00001b56: DUP1
00001b57: PUSH1 0x20
00001b59: MUL
00001b5a: PUSH1 0x20
00001b5c: ADD
00001b5d: DUP3
00001b5e: ADD
00001b5f: PUSH1 0x40
00001b61: MSTORE
00001b62: DUP1
00001b63: ISZERO
00001b64: PUSH2 0x1b7c
00001b67: JUMPI
00001b68: DUP2
00001b69: PUSH1 0x20
00001b6b: ADD
00001b6c: PUSH1 0x20
00001b6e: DUP3
00001b6f: MUL
00001b70: DUP1
00001b71: CALLDATASIZE
00001b72: DUP4
00001b73: CALLDATACOPY
00001b74: DUP1
00001b75: DUP3
00001b76: ADD
00001b77: SWAP2
00001b78: POP
00001b79: POP
00001b7a: SWAP1
00001b7b: POP
00001b7c: JUMPDEST
00001b7d: POP
00001b7e: SWAP4
00001b7f: POP
00001b80: PUSH1 0x00
00001b82: SWAP1
00001b83: POP
00001b84: JUMPDEST
00001b85: DUP2
00001b86: DUP2
00001b87: LT
00001b88: ISZERO
00001b89: PUSH2 0x1c07
00001b8c: JUMPI
00001b8d: DUP3
00001b8e: DUP2
00001b8f: DUP2
00001b90: MLOAD
00001b91: DUP2
00001b92: LT
00001b93: PUSH2 0x1b9f
00001b96: JUMPI
00001b97: PUSH2 0x1b9e
00001b9a: PUSH2 0x3966
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: JUMPDEST
00001ba0: PUSH1 0x20
00001ba2: MUL
00001ba3: PUSH1 0x20
00001ba5: ADD
00001ba6: ADD
00001ba7: MLOAD
00001ba8: DUP5
00001ba9: DUP3
00001baa: DUP2
00001bab: MLOAD
00001bac: DUP2
00001bad: LT
00001bae: PUSH2 0x1bba
00001bb1: JUMPI
00001bb2: PUSH2 0x1bb9
00001bb5: PUSH2 0x3966
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: JUMPDEST
00001bbb: PUSH1 0x20
00001bbd: MUL
00001bbe: PUSH1 0x20
00001bc0: ADD
00001bc1: ADD
00001bc2: SWAP1
00001bc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd8: AND
00001bd9: SWAP1
00001bda: DUP2
00001bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf0: AND
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: POP
00001bf4: POP
00001bf5: DUP1
00001bf6: DUP1
00001bf7: PUSH2 0x1bff
00001bfa: SWAP1
00001bfb: PUSH2 0x3995
00001bfe: JUMP
00001bff: JUMPDEST
00001c00: SWAP2
00001c01: POP
00001c02: POP
00001c03: PUSH2 0x1b84
00001c06: JUMP
00001c07: JUMPDEST
00001c08: POP
00001c09: POP
00001c0a: POP
00001c0b: SWAP2
00001c0c: SWAP1
00001c0d: POP
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: PUSH1 0x06
00001c12: SLOAD
00001c13: DUP2
00001c14: JUMP
00001c15: JUMPDEST
00001c16: ADDRESS
00001c17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c2c: AND
00001c2d: CALLER
00001c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c43: AND
00001c44: EQ
00001c45: PUSH2 0x1c4d
00001c48: JUMPI
00001c49: PUSH1 0x00
00001c4b: DUP1
00001c4c: REVERT
00001c4d: JUMPDEST
00001c4e: PUSH1 0x04
00001c50: DUP1
00001c51: SLOAD
00001c52: SWAP1
00001c53: POP
00001c54: DUP2
00001c55: PUSH1 0x32
00001c57: DUP3
00001c58: GT
00001c59: ISZERO
00001c5a: DUP1
00001c5b: ISZERO
00001c5c: PUSH2 0x1c65
00001c5f: JUMPI
00001c60: POP
00001c61: DUP2
00001c62: DUP2
00001c63: GT
00001c64: ISZERO
00001c65: JUMPDEST
00001c66: DUP1
00001c67: ISZERO
00001c68: PUSH2 0x1c72
00001c6b: JUMPI
00001c6c: POP
00001c6d: PUSH1 0x00
00001c6f: DUP2
00001c70: EQ
00001c71: ISZERO
00001c72: JUMPDEST
00001c73: DUP1
00001c74: ISZERO
00001c75: PUSH2 0x1c7f
00001c78: JUMPI
00001c79: POP
00001c7a: PUSH1 0x00
00001c7c: DUP3
00001c7d: EQ
00001c7e: ISZERO
00001c7f: JUMPDEST
00001c80: PUSH2 0x1c88
00001c83: JUMPI
00001c84: PUSH1 0x00
00001c86: DUP1
00001c87: REVERT
00001c88: JUMPDEST
00001c89: DUP3
00001c8a: PUSH1 0x05
00001c8c: DUP2
00001c8d: SWAP1
00001c8e: SSTORE
00001c8f: POP
00001c90: PUSH32 0xa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a
00001cb1: DUP4
00001cb2: PUSH1 0x40
00001cb4: MLOAD
00001cb5: PUSH2 0x1cbe
00001cb8: SWAP2
00001cb9: SWAP1
00001cba: PUSH2 0x2bad
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: PUSH1 0x40
00001cc1: MLOAD
00001cc2: DUP1
00001cc3: SWAP2
00001cc4: SUB
00001cc5: SWAP1
00001cc6: LOG1
00001cc7: POP
00001cc8: POP
00001cc9: POP
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: CALLER
00001ccd: PUSH1 0x02
00001ccf: PUSH1 0x00
00001cd1: DUP3
00001cd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce7: AND
00001ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cfd: AND
00001cfe: DUP2
00001cff: MSTORE
00001d00: PUSH1 0x20
00001d02: ADD
00001d03: SWAP1
00001d04: DUP2
00001d05: MSTORE
00001d06: PUSH1 0x20
00001d08: ADD
00001d09: PUSH1 0x00
00001d0b: KECCAK256
00001d0c: PUSH1 0x00
00001d0e: SWAP1
00001d0f: SLOAD
00001d10: SWAP1
00001d11: PUSH2 0x0100
00001d14: EXP
00001d15: SWAP1
00001d16: DIV
00001d17: PUSH1 0xff
00001d19: AND
00001d1a: PUSH2 0x1d22
00001d1d: JUMPI
00001d1e: PUSH1 0x00
00001d20: DUP1
00001d21: REVERT
00001d22: JUMPDEST
00001d23: DUP2
00001d24: PUSH1 0x00
00001d26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d3b: AND
00001d3c: PUSH1 0x00
00001d3e: DUP1
00001d3f: DUP4
00001d40: DUP2
00001d41: MSTORE
00001d42: PUSH1 0x20
00001d44: ADD
00001d45: SWAP1
00001d46: DUP2
00001d47: MSTORE
00001d48: PUSH1 0x20
00001d4a: ADD
00001d4b: PUSH1 0x00
00001d4d: KECCAK256
00001d4e: PUSH1 0x01
00001d50: ADD
00001d51: PUSH1 0x00
00001d53: SWAP1
00001d54: SLOAD
00001d55: SWAP1
00001d56: PUSH2 0x0100
00001d59: EXP
00001d5a: SWAP1
00001d5b: DIV
00001d5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d71: AND
00001d72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d87: AND
00001d88: SUB
00001d89: PUSH2 0x1d91
00001d8c: JUMPI
00001d8d: PUSH1 0x00
00001d8f: DUP1
00001d90: REVERT
00001d91: JUMPDEST
00001d92: DUP3
00001d93: CALLER
00001d94: PUSH1 0x01
00001d96: PUSH1 0x00
00001d98: DUP4
00001d99: DUP2
00001d9a: MSTORE
00001d9b: PUSH1 0x20
00001d9d: ADD
00001d9e: SWAP1
00001d9f: DUP2
00001da0: MSTORE
00001da1: PUSH1 0x20
00001da3: ADD
00001da4: PUSH1 0x00
00001da6: KECCAK256
00001da7: PUSH1 0x00
00001da9: DUP3
00001daa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dbf: AND
00001dc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd5: AND
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x20
00001dda: ADD
00001ddb: SWAP1
00001ddc: DUP2
00001ddd: MSTORE
00001dde: PUSH1 0x20
00001de0: ADD
00001de1: PUSH1 0x00
00001de3: KECCAK256
00001de4: PUSH1 0x00
00001de6: SWAP1
00001de7: SLOAD
00001de8: SWAP1
00001de9: PUSH2 0x0100
00001dec: EXP
00001ded: SWAP1
00001dee: DIV
00001def: PUSH1 0xff
00001df1: AND
00001df2: ISZERO
00001df3: PUSH2 0x1dfb
00001df6: JUMPI
00001df7: PUSH1 0x00
00001df9: DUP1
00001dfa: REVERT
00001dfb: JUMPDEST
00001dfc: PUSH1 0x01
00001dfe: DUP1
00001dff: PUSH1 0x00
00001e01: DUP8
00001e02: DUP2
00001e03: MSTORE
00001e04: PUSH1 0x20
00001e06: ADD
00001e07: SWAP1
00001e08: DUP2
00001e09: MSTORE
00001e0a: PUSH1 0x20
00001e0c: ADD
00001e0d: PUSH1 0x00
00001e0f: KECCAK256
00001e10: PUSH1 0x00
00001e12: CALLER
00001e13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e28: AND
00001e29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e3e: AND
00001e3f: DUP2
00001e40: MSTORE
00001e41: PUSH1 0x20
00001e43: ADD
00001e44: SWAP1
00001e45: DUP2
00001e46: MSTORE
00001e47: PUSH1 0x20
00001e49: ADD
00001e4a: PUSH1 0x00
00001e4c: KECCAK256
00001e4d: PUSH1 0x00
00001e4f: PUSH2 0x0100
00001e52: EXP
00001e53: DUP2
00001e54: SLOAD
00001e55: DUP2
00001e56: PUSH1 0xff
00001e58: MUL
00001e59: NOT
00001e5a: AND
00001e5b: SWAP1
00001e5c: DUP4
00001e5d: ISZERO
00001e5e: ISZERO
00001e5f: MUL
00001e60: OR
00001e61: SWAP1
00001e62: SSTORE
00001e63: POP
00001e64: DUP5
00001e65: CALLER
00001e66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e7b: AND
00001e7c: PUSH32 0x4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef
00001e9d: PUSH1 0x40
00001e9f: MLOAD
00001ea0: PUSH1 0x40
00001ea2: MLOAD
00001ea3: DUP1
00001ea4: SWAP2
00001ea5: SUB
00001ea6: SWAP1
00001ea7: LOG3
00001ea8: PUSH2 0x1eb0
00001eab: DUP6
00001eac: PUSH2 0x221b
00001eaf: JUMP
00001eb0: JUMPDEST
00001eb1: POP
00001eb2: POP
00001eb3: POP
00001eb4: POP
00001eb5: POP
00001eb6: JUMP
00001eb7: JUMPDEST
00001eb8: PUSH1 0x00
00001eba: PUSH2 0x1ec4
00001ebd: DUP5
00001ebe: DUP5
00001ebf: DUP5
00001ec0: PUSH2 0x2707
00001ec3: JUMP
00001ec4: JUMPDEST
00001ec5: SWAP1
00001ec6: POP
00001ec7: PUSH2 0x1ecf
00001eca: DUP2
00001ecb: PUSH2 0x1ccb
00001ece: JUMP
00001ecf: JUMPDEST
00001ed0: SWAP4
00001ed1: SWAP3
00001ed2: POP
00001ed3: POP
00001ed4: POP
00001ed5: JUMP
00001ed6: JUMPDEST
00001ed7: PUSH1 0x32
00001ed9: DUP2
00001eda: JUMP
00001edb: JUMPDEST
00001edc: PUSH1 0x05
00001ede: SLOAD
00001edf: DUP2
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: PUSH1 0x03
00001ee4: PUSH1 0x20
00001ee6: MSTORE
00001ee7: DUP1
00001ee8: PUSH1 0x00
00001eea: MSTORE
00001eeb: PUSH1 0x40
00001eed: PUSH1 0x00
00001eef: KECCAK256
00001ef0: PUSH1 0x00
00001ef2: SWAP2
00001ef3: POP
00001ef4: SLOAD
00001ef5: SWAP1
00001ef6: PUSH2 0x0100
00001ef9: EXP
00001efa: SWAP1
00001efb: DIV
00001efc: PUSH1 0xff
00001efe: AND
00001eff: DUP2
00001f00: JUMP
00001f01: JUMPDEST
00001f02: ADDRESS
00001f03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f18: AND
00001f19: CALLER
00001f1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f2f: AND
00001f30: EQ
00001f31: PUSH2 0x1f39
00001f34: JUMPI
00001f35: PUSH1 0x00
00001f37: DUP1
00001f38: REVERT
00001f39: JUMPDEST
00001f3a: DUP2
00001f3b: PUSH1 0x02
00001f3d: PUSH1 0x00
00001f3f: DUP3
00001f40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f55: AND
00001f56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f6b: AND
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: SWAP1
00001f72: DUP2
00001f73: MSTORE
00001f74: PUSH1 0x20
00001f76: ADD
00001f77: PUSH1 0x00
00001f79: KECCAK256
00001f7a: PUSH1 0x00
00001f7c: SWAP1
00001f7d: SLOAD
00001f7e: SWAP1
00001f7f: PUSH2 0x0100
00001f82: EXP
00001f83: SWAP1
00001f84: DIV
00001f85: PUSH1 0xff
00001f87: AND
00001f88: PUSH2 0x1f90
00001f8b: JUMPI
00001f8c: PUSH1 0x00
00001f8e: DUP1
00001f8f: REVERT
00001f90: JUMPDEST
00001f91: DUP2
00001f92: PUSH1 0x02
00001f94: PUSH1 0x00
00001f96: DUP3
00001f97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fac: AND
00001fad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc2: AND
00001fc3: DUP2
00001fc4: MSTORE
00001fc5: PUSH1 0x20
00001fc7: ADD
00001fc8: SWAP1
00001fc9: DUP2
00001fca: MSTORE
00001fcb: PUSH1 0x20
00001fcd: ADD
00001fce: PUSH1 0x00
00001fd0: KECCAK256
00001fd1: PUSH1 0x00
00001fd3: SWAP1
00001fd4: SLOAD
00001fd5: SWAP1
00001fd6: PUSH2 0x0100
00001fd9: EXP
00001fda: SWAP1
00001fdb: DIV
00001fdc: PUSH1 0xff
00001fde: AND
00001fdf: ISZERO
00001fe0: PUSH2 0x1fe8
00001fe3: JUMPI
00001fe4: PUSH1 0x00
00001fe6: DUP1
00001fe7: REVERT
00001fe8: JUMPDEST
00001fe9: PUSH1 0x00
00001feb: JUMPDEST
00001fec: PUSH1 0x04
00001fee: DUP1
00001fef: SLOAD
00001ff0: SWAP1
00001ff1: POP
00001ff2: DUP2
00001ff3: LT
00001ff4: ISZERO
00001ff5: PUSH2 0x20de
00001ff8: JUMPI
00001ff9: DUP5
00001ffa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000200f: AND
00002010: PUSH1 0x04
00002012: DUP3
00002013: DUP2
00002014: SLOAD
00002015: DUP2
00002016: LT
00002017: PUSH2 0x2023
0000201a: JUMPI
0000201b: PUSH2 0x2022
0000201e: PUSH2 0x3966
00002021: JUMP
00002022: JUMPDEST
00002023: JUMPDEST
00002024: SWAP1
00002025: PUSH1 0x00
00002027: MSTORE
00002028: PUSH1 0x20
0000202a: PUSH1 0x00
0000202c: KECCAK256
0000202d: ADD
0000202e: PUSH1 0x00
00002030: SWAP1
00002031: SLOAD
00002032: SWAP1
00002033: PUSH2 0x0100
00002036: EXP
00002037: SWAP1
00002038: DIV
00002039: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000204e: AND
0000204f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002064: AND
00002065: SUB
00002066: PUSH2 0x20cb
00002069: JUMPI
0000206a: DUP4
0000206b: PUSH1 0x04
0000206d: DUP3
0000206e: DUP2
0000206f: SLOAD
00002070: DUP2
00002071: LT
00002072: PUSH2 0x207e
00002075: JUMPI
00002076: PUSH2 0x207d
00002079: PUSH2 0x3966
0000207c: JUMP
0000207d: JUMPDEST
0000207e: JUMPDEST
0000207f: SWAP1
00002080: PUSH1 0x00
00002082: MSTORE
00002083: PUSH1 0x20
00002085: PUSH1 0x00
00002087: KECCAK256
00002088: ADD
00002089: PUSH1 0x00
0000208b: PUSH2 0x0100
0000208e: EXP
0000208f: DUP2
00002090: SLOAD
00002091: DUP2
00002092: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020a7: MUL
000020a8: NOT
000020a9: AND
000020aa: SWAP1
000020ab: DUP4
000020ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c1: AND
000020c2: MUL
000020c3: OR
000020c4: SWAP1
000020c5: SSTORE
000020c6: POP
000020c7: PUSH2 0x20de
000020ca: JUMP
000020cb: JUMPDEST
000020cc: DUP1
000020cd: DUP1
000020ce: PUSH2 0x20d6
000020d1: SWAP1
000020d2: PUSH2 0x3995
000020d5: JUMP
000020d6: JUMPDEST
000020d7: SWAP2
000020d8: POP
000020d9: POP
000020da: PUSH2 0x1feb
000020dd: JUMP
000020de: JUMPDEST
000020df: POP
000020e0: PUSH1 0x00
000020e2: PUSH1 0x02
000020e4: PUSH1 0x00
000020e6: DUP7
000020e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020fc: AND
000020fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002112: AND
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x20
00002117: ADD
00002118: SWAP1
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x20
0000211d: ADD
0000211e: PUSH1 0x00
00002120: KECCAK256
00002121: PUSH1 0x00
00002123: PUSH2 0x0100
00002126: EXP
00002127: DUP2
00002128: SLOAD
00002129: DUP2
0000212a: PUSH1 0xff
0000212c: MUL
0000212d: NOT
0000212e: AND
0000212f: SWAP1
00002130: DUP4
00002131: ISZERO
00002132: ISZERO
00002133: MUL
00002134: OR
00002135: SWAP1
00002136: SSTORE
00002137: POP
00002138: PUSH1 0x01
0000213a: PUSH1 0x02
0000213c: PUSH1 0x00
0000213e: DUP6
0000213f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002154: AND
00002155: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000216a: AND
0000216b: DUP2
0000216c: MSTORE
0000216d: PUSH1 0x20
0000216f: ADD
00002170: SWAP1
00002171: DUP2
00002172: MSTORE
00002173: PUSH1 0x20
00002175: ADD
00002176: PUSH1 0x00
00002178: KECCAK256
00002179: PUSH1 0x00
0000217b: PUSH2 0x0100
0000217e: EXP
0000217f: DUP2
00002180: SLOAD
00002181: DUP2
00002182: PUSH1 0xff
00002184: MUL
00002185: NOT
00002186: AND
00002187: SWAP1
00002188: DUP4
00002189: ISZERO
0000218a: ISZERO
0000218b: MUL
0000218c: OR
0000218d: SWAP1
0000218e: SSTORE
0000218f: POP
00002190: DUP4
00002191: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021a6: AND
000021a7: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90
000021c8: PUSH1 0x40
000021ca: MLOAD
000021cb: PUSH1 0x40
000021cd: MLOAD
000021ce: DUP1
000021cf: SWAP2
000021d0: SUB
000021d1: SWAP1
000021d2: LOG2
000021d3: DUP3
000021d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e9: AND
000021ea: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d
0000220b: PUSH1 0x40
0000220d: MLOAD
0000220e: PUSH1 0x40
00002210: MLOAD
00002211: DUP1
00002212: SWAP2
00002213: SUB
00002214: SWAP1
00002215: LOG2
00002216: POP
00002217: POP
00002218: POP
00002219: POP
0000221a: JUMP
0000221b: JUMPDEST
0000221c: CALLER
0000221d: PUSH1 0x02
0000221f: PUSH1 0x00
00002221: DUP3
00002222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002237: AND
00002238: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000224d: AND
0000224e: DUP2
0000224f: MSTORE
00002250: PUSH1 0x20
00002252: ADD
00002253: SWAP1
00002254: DUP2
00002255: MSTORE
00002256: PUSH1 0x20
00002258: ADD
00002259: PUSH1 0x00
0000225b: KECCAK256
0000225c: PUSH1 0x00
0000225e: SWAP1
0000225f: SLOAD
00002260: SWAP1
00002261: PUSH2 0x0100
00002264: EXP
00002265: SWAP1
00002266: DIV
00002267: PUSH1 0xff
00002269: AND
0000226a: PUSH2 0x2272
0000226d: JUMPI
0000226e: PUSH1 0x00
00002270: DUP1
00002271: REVERT
00002272: JUMPDEST
00002273: DUP2
00002274: CALLER
00002275: PUSH1 0x01
00002277: PUSH1 0x00
00002279: DUP4
0000227a: DUP2
0000227b: MSTORE
0000227c: PUSH1 0x20
0000227e: ADD
0000227f: SWAP1
00002280: DUP2
00002281: MSTORE
00002282: PUSH1 0x20
00002284: ADD
00002285: PUSH1 0x00
00002287: KECCAK256
00002288: PUSH1 0x00
0000228a: DUP3
0000228b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a0: AND
000022a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022b6: AND
000022b7: DUP2
000022b8: MSTORE
000022b9: PUSH1 0x20
000022bb: ADD
000022bc: SWAP1
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x20
000022c1: ADD
000022c2: PUSH1 0x00
000022c4: KECCAK256
000022c5: PUSH1 0x00
000022c7: SWAP1
000022c8: SLOAD
000022c9: SWAP1
000022ca: PUSH2 0x0100
000022cd: EXP
000022ce: SWAP1
000022cf: DIV
000022d0: PUSH1 0xff
000022d2: AND
000022d3: PUSH2 0x22db
000022d6: JUMPI
000022d7: PUSH1 0x00
000022d9: DUP1
000022da: REVERT
000022db: JUMPDEST
000022dc: DUP4
000022dd: PUSH1 0x00
000022df: DUP1
000022e0: DUP3
000022e1: DUP2
000022e2: MSTORE
000022e3: PUSH1 0x20
000022e5: ADD
000022e6: SWAP1
000022e7: DUP2
000022e8: MSTORE
000022e9: PUSH1 0x20
000022eb: ADD
000022ec: PUSH1 0x00
000022ee: KECCAK256
000022ef: PUSH1 0x04
000022f1: ADD
000022f2: PUSH1 0x00
000022f4: SWAP1
000022f5: SLOAD
000022f6: SWAP1
000022f7: PUSH2 0x0100
000022fa: EXP
000022fb: SWAP1
000022fc: DIV
000022fd: PUSH1 0xff
000022ff: AND
00002300: ISZERO
00002301: PUSH2 0x2309
00002304: JUMPI
00002305: PUSH1 0x00
00002307: DUP1
00002308: REVERT
00002309: JUMPDEST
0000230a: PUSH2 0x2312
0000230d: DUP6
0000230e: PUSH2 0x2926
00002311: JUMP
00002312: JUMPDEST
00002313: POP
00002314: POP
00002315: POP
00002316: POP
00002317: POP
00002318: JUMP
00002319: JUMPDEST
0000231a: PUSH1 0x00
0000231c: PUSH1 0x05
0000231e: SLOAD
0000231f: DUP3
00002320: MLOAD
00002321: LT
00002322: ISZERO
00002323: PUSH2 0x2361
00002326: JUMPI
00002327: PUSH1 0x40
00002329: MLOAD
0000232a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000234b: DUP2
0000234c: MSTORE
0000234d: PUSH1 0x04
0000234f: ADD
00002350: PUSH2 0x2358
00002353: SWAP1
00002354: PUSH2 0x3cfb
00002357: JUMP
00002358: JUMPDEST
00002359: PUSH1 0x40
0000235b: MLOAD
0000235c: DUP1
0000235d: SWAP2
0000235e: SUB
0000235f: SWAP1
00002360: REVERT
00002361: JUMPDEST
00002362: PUSH1 0x00
00002364: PUSH1 0x07
00002366: SLOAD
00002367: PUSH2 0x236f
0000236a: DUP6
0000236b: PUSH2 0x0e4a
0000236e: JUMP
0000236f: JUMPDEST
00002370: PUSH1 0x40
00002372: MLOAD
00002373: PUSH1 0x20
00002375: ADD
00002376: PUSH2 0x2380
00002379: SWAP3
0000237a: SWAP2
0000237b: SWAP1
0000237c: PUSH2 0x3c78
0000237f: JUMP
00002380: JUMPDEST
00002381: PUSH1 0x40
00002383: MLOAD
00002384: PUSH1 0x20
00002386: DUP2
00002387: DUP4
00002388: SUB
00002389: SUB
0000238a: DUP2
0000238b: MSTORE
0000238c: SWAP1
0000238d: PUSH1 0x40
0000238f: MSTORE
00002390: DUP1
00002391: MLOAD
00002392: SWAP1
00002393: PUSH1 0x20
00002395: ADD
00002396: KECCAK256
00002397: SWAP1
00002398: POP
00002399: PUSH1 0x03
0000239b: PUSH1 0x00
0000239d: DUP3
0000239e: DUP2
0000239f: MSTORE
000023a0: PUSH1 0x20
000023a2: ADD
000023a3: SWAP1
000023a4: DUP2
000023a5: MSTORE
000023a6: PUSH1 0x20
000023a8: ADD
000023a9: PUSH1 0x00
000023ab: KECCAK256
000023ac: PUSH1 0x00
000023ae: SWAP1
000023af: SLOAD
000023b0: SWAP1
000023b1: PUSH2 0x0100
000023b4: EXP
000023b5: SWAP1
000023b6: DIV
000023b7: PUSH1 0xff
000023b9: AND
000023ba: ISZERO
000023bb: PUSH2 0x23f9
000023be: JUMPI
000023bf: PUSH1 0x40
000023c1: MLOAD
000023c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000023e3: DUP2
000023e4: MSTORE
000023e5: PUSH1 0x04
000023e7: ADD
000023e8: PUSH2 0x23f0
000023eb: SWAP1
000023ec: PUSH2 0x3d67
000023ef: JUMP
000023f0: JUMPDEST
000023f1: PUSH1 0x40
000023f3: MLOAD
000023f4: DUP1
000023f5: SWAP2
000023f6: SUB
000023f7: SWAP1
000023f8: REVERT
000023f9: JUMPDEST
000023fa: PUSH1 0x00
000023fc: DUP5
000023fd: PUSH1 0x00
000023ff: ADD
00002400: MLOAD
00002401: SWAP1
00002402: POP
00002403: PUSH1 0x00
00002405: DUP1
00002406: JUMPDEST
00002407: DUP6
00002408: MLOAD
00002409: DUP2
0000240a: LT
0000240b: ISZERO
0000240c: PUSH2 0x25ff
0000240f: JUMPI
00002410: PUSH1 0x00
00002412: DUP7
00002413: DUP3
00002414: DUP2
00002415: MLOAD
00002416: DUP2
00002417: LT
00002418: PUSH2 0x2424
0000241b: JUMPI
0000241c: PUSH2 0x2423
0000241f: PUSH2 0x3966
00002422: JUMP
00002423: JUMPDEST
00002424: JUMPDEST
00002425: PUSH1 0x20
00002427: MUL
00002428: PUSH1 0x20
0000242a: ADD
0000242b: ADD
0000242c: MLOAD
0000242d: SWAP1
0000242e: POP
0000242f: PUSH1 0x00
00002431: DUP2
00002432: PUSH1 0x00
00002434: ADD
00002435: MLOAD
00002436: SWAP1
00002437: POP
00002438: PUSH1 0x00
0000243a: DUP3
0000243b: PUSH1 0x20
0000243d: ADD
0000243e: MLOAD
0000243f: SWAP1
00002440: POP
00002441: PUSH1 0x00
00002443: DUP4
00002444: PUSH1 0x40
00002446: ADD
00002447: MLOAD
00002448: SWAP1
00002449: POP
0000244a: PUSH1 0x00
0000244c: DUP5
0000244d: PUSH1 0x60
0000244f: ADD
00002450: MLOAD
00002451: SWAP1
00002452: POP
00002453: PUSH1 0x00
00002455: PUSH1 0x01
00002457: DUP11
00002458: DUP6
00002459: DUP6
0000245a: DUP6
0000245b: PUSH1 0x40
0000245d: MLOAD
0000245e: PUSH1 0x00
00002460: DUP2
00002461: MSTORE
00002462: PUSH1 0x20
00002464: ADD
00002465: PUSH1 0x40
00002467: MSTORE
00002468: PUSH1 0x40
0000246a: MLOAD
0000246b: PUSH2 0x2477
0000246e: SWAP5
0000246f: SWAP4
00002470: SWAP3
00002471: SWAP2
00002472: SWAP1
00002473: PUSH2 0x3d96
00002476: JUMP
00002477: JUMPDEST
00002478: PUSH1 0x20
0000247a: PUSH1 0x40
0000247c: MLOAD
0000247d: PUSH1 0x20
0000247f: DUP2
00002480: SUB
00002481: SWAP1
00002482: DUP1
00002483: DUP5
00002484: SUB
00002485: SWAP1
00002486: DUP6
00002487: GAS
00002488: STATICCALL
00002489: ISZERO
0000248a: DUP1
0000248b: ISZERO
0000248c: PUSH2 0x2499
0000248f: JUMPI
00002490: RETURNDATASIZE
00002491: PUSH1 0x00
00002493: DUP1
00002494: RETURNDATACOPY
00002495: RETURNDATASIZE
00002496: PUSH1 0x00
00002498: REVERT
00002499: JUMPDEST
0000249a: POP
0000249b: POP
0000249c: POP
0000249d: PUSH1 0x20
0000249f: PUSH1 0x40
000024a1: MLOAD
000024a2: SUB
000024a3: MLOAD
000024a4: SWAP1
000024a5: POP
000024a6: DUP8
000024a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024bc: AND
000024bd: DUP2
000024be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024d3: AND
000024d4: GT
000024d5: DUP1
000024d6: ISZERO
000024d7: PUSH2 0x2529
000024da: JUMPI
000024db: POP
000024dc: PUSH1 0x02
000024de: PUSH1 0x00
000024e0: DUP3
000024e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f6: AND
000024f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000250c: AND
0000250d: DUP2
0000250e: MSTORE
0000250f: PUSH1 0x20
00002511: ADD
00002512: SWAP1
00002513: DUP2
00002514: MSTORE
00002515: PUSH1 0x20
00002517: ADD
00002518: PUSH1 0x00
0000251a: KECCAK256
0000251b: PUSH1 0x00
0000251d: SWAP1
0000251e: SLOAD
0000251f: SWAP1
00002520: PUSH2 0x0100
00002523: EXP
00002524: SWAP1
00002525: DIV
00002526: PUSH1 0xff
00002528: AND
00002529: JUMPDEST
0000252a: DUP1
0000252b: ISZERO
0000252c: PUSH2 0x2560
0000252f: JUMPI
00002530: POP
00002531: DUP1
00002532: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002547: AND
00002548: DUP6
00002549: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255e: AND
0000255f: EQ
00002560: JUMPDEST
00002561: PUSH2 0x259f
00002564: JUMPI
00002565: PUSH1 0x40
00002567: MLOAD
00002568: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002589: DUP2
0000258a: MSTORE
0000258b: PUSH1 0x04
0000258d: ADD
0000258e: PUSH2 0x2596
00002591: SWAP1
00002592: PUSH2 0x3e27
00002595: JUMP
00002596: JUMPDEST
00002597: PUSH1 0x40
00002599: MLOAD
0000259a: DUP1
0000259b: SWAP2
0000259c: SUB
0000259d: SWAP1
0000259e: REVERT
0000259f: JUMPDEST
000025a0: DUP1
000025a1: SWAP8
000025a2: POP
000025a3: DUP9
000025a4: DUP6
000025a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ba: AND
000025bb: PUSH32 0x4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef
000025dc: PUSH1 0x40
000025de: MLOAD
000025df: PUSH1 0x40
000025e1: MLOAD
000025e2: DUP1
000025e3: SWAP2
000025e4: SUB
000025e5: SWAP1
000025e6: LOG3
000025e7: POP
000025e8: POP
000025e9: POP
000025ea: POP
000025eb: POP
000025ec: POP
000025ed: DUP1
000025ee: DUP1
000025ef: PUSH2 0x25f7
000025f2: SWAP1
000025f3: PUSH2 0x3995
000025f6: JUMP
000025f7: JUMPDEST
000025f8: SWAP2
000025f9: POP
000025fa: POP
000025fb: PUSH2 0x2406
000025fe: JUMP
000025ff: JUMPDEST
00002600: POP
00002601: PUSH1 0x01
00002603: DUP7
00002604: PUSH1 0x80
00002606: ADD
00002607: SWAP1
00002608: ISZERO
00002609: ISZERO
0000260a: SWAP1
0000260b: DUP2
0000260c: ISZERO
0000260d: ISZERO
0000260e: DUP2
0000260f: MSTORE
00002610: POP
00002611: POP
00002612: PUSH1 0x01
00002614: PUSH1 0x03
00002616: PUSH1 0x00
00002618: DUP6
00002619: DUP2
0000261a: MSTORE
0000261b: PUSH1 0x20
0000261d: ADD
0000261e: SWAP1
0000261f: DUP2
00002620: MSTORE
00002621: PUSH1 0x20
00002623: ADD
00002624: PUSH1 0x00
00002626: KECCAK256
00002627: PUSH1 0x00
00002629: PUSH2 0x0100
0000262c: EXP
0000262d: DUP2
0000262e: SLOAD
0000262f: DUP2
00002630: PUSH1 0xff
00002632: MUL
00002633: NOT
00002634: AND
00002635: SWAP1
00002636: DUP4
00002637: ISZERO
00002638: ISZERO
00002639: MUL
0000263a: OR
0000263b: SWAP1
0000263c: SSTORE
0000263d: POP
0000263e: PUSH2 0x265a
00002641: DUP7
00002642: PUSH1 0x20
00002644: ADD
00002645: MLOAD
00002646: DUP8
00002647: PUSH1 0x40
00002649: ADD
0000264a: MLOAD
0000264b: DUP9
0000264c: PUSH1 0x60
0000264e: ADD
0000264f: MLOAD
00002650: MLOAD
00002651: DUP10
00002652: PUSH1 0x60
00002654: ADD
00002655: MLOAD
00002656: PUSH2 0x26e0
00002659: JUMP
0000265a: JUMPDEST
0000265b: ISZERO
0000265c: PUSH2 0x2691
0000265f: JUMPI
00002660: DUP2
00002661: PUSH32 0x33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75
00002682: PUSH1 0x40
00002684: MLOAD
00002685: PUSH1 0x40
00002687: MLOAD
00002688: DUP1
00002689: SWAP2
0000268a: SUB
0000268b: SWAP1
0000268c: LOG2
0000268d: PUSH2 0x26d0
00002690: JUMP
00002691: JUMPDEST
00002692: DUP2
00002693: PUSH32 0x526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236
000026b4: PUSH1 0x40
000026b6: MLOAD
000026b7: PUSH1 0x40
000026b9: MLOAD
000026ba: DUP1
000026bb: SWAP2
000026bc: SUB
000026bd: SWAP1
000026be: LOG2
000026bf: PUSH1 0x00
000026c1: DUP7
000026c2: PUSH1 0x80
000026c4: ADD
000026c5: SWAP1
000026c6: ISZERO
000026c7: ISZERO
000026c8: SWAP1
000026c9: DUP2
000026ca: ISZERO
000026cb: ISZERO
000026cc: DUP2
000026cd: MSTORE
000026ce: POP
000026cf: POP
000026d0: JUMPDEST
000026d1: DUP6
000026d2: PUSH1 0x80
000026d4: ADD
000026d5: MLOAD
000026d6: SWAP4
000026d7: POP
000026d8: POP
000026d9: POP
000026da: POP
000026db: SWAP3
000026dc: SWAP2
000026dd: POP
000026de: POP
000026df: JUMP
000026e0: JUMPDEST
000026e1: PUSH1 0x00
000026e3: DUP1
000026e4: PUSH1 0x40
000026e6: MLOAD
000026e7: PUSH1 0x20
000026e9: DUP5
000026ea: ADD
000026eb: PUSH1 0x00
000026ed: DUP3
000026ee: DUP8
000026ef: DUP4
000026f0: DUP11
000026f1: DUP13
000026f2: PUSH2 0x8796
000026f5: GAS
000026f6: SUB
000026f7: CALL
000026f8: SWAP3
000026f9: POP
000026fa: POP
000026fb: POP
000026fc: DUP1
000026fd: SWAP2
000026fe: POP
000026ff: POP
00002700: SWAP5
00002701: SWAP4
00002702: POP
00002703: POP
00002704: POP
00002705: POP
00002706: JUMP
00002707: JUMPDEST
00002708: PUSH1 0x00
0000270a: DUP4
0000270b: PUSH1 0x00
0000270d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002722: AND
00002723: DUP2
00002724: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002739: AND
0000273a: SUB
0000273b: PUSH2 0x2743
0000273e: JUMPI
0000273f: PUSH1 0x00
00002741: DUP1
00002742: REVERT
00002743: JUMPDEST
00002744: PUSH1 0x00
00002746: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000275b: AND
0000275c: PUSH1 0x00
0000275e: DUP1
0000275f: DUP5
00002760: DUP2
00002761: MSTORE
00002762: PUSH1 0x20
00002764: ADD
00002765: SWAP1
00002766: DUP2
00002767: MSTORE
00002768: PUSH1 0x20
0000276a: ADD
0000276b: PUSH1 0x00
0000276d: KECCAK256
0000276e: PUSH1 0x01
00002770: ADD
00002771: PUSH1 0x00
00002773: SWAP1
00002774: SLOAD
00002775: SWAP1
00002776: PUSH2 0x0100
00002779: EXP
0000277a: SWAP1
0000277b: DIV
0000277c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002791: AND
00002792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a7: AND
000027a8: SUB
000027a9: PUSH2 0x28e3
000027ac: JUMPI
000027ad: PUSH1 0x06
000027af: SLOAD
000027b0: SWAP2
000027b1: POP
000027b2: PUSH1 0x40
000027b4: MLOAD
000027b5: DUP1
000027b6: PUSH1 0xa0
000027b8: ADD
000027b9: PUSH1 0x40
000027bb: MSTORE
000027bc: DUP1
000027bd: DUP4
000027be: DUP2
000027bf: MSTORE
000027c0: PUSH1 0x20
000027c2: ADD
000027c3: DUP7
000027c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027d9: AND
000027da: DUP2
000027db: MSTORE
000027dc: PUSH1 0x20
000027de: ADD
000027df: DUP6
000027e0: DUP2
000027e1: MSTORE
000027e2: PUSH1 0x20
000027e4: ADD
000027e5: DUP5
000027e6: DUP2
000027e7: MSTORE
000027e8: PUSH1 0x20
000027ea: ADD
000027eb: PUSH1 0x00
000027ed: ISZERO
000027ee: ISZERO
000027ef: DUP2
000027f0: MSTORE
000027f1: POP
000027f2: PUSH1 0x00
000027f4: DUP1
000027f5: DUP5
000027f6: DUP2
000027f7: MSTORE
000027f8: PUSH1 0x20
000027fa: ADD
000027fb: SWAP1
000027fc: DUP2
000027fd: MSTORE
000027fe: PUSH1 0x20
00002800: ADD
00002801: PUSH1 0x00
00002803: KECCAK256
00002804: PUSH1 0x00
00002806: DUP3
00002807: ADD
00002808: MLOAD
00002809: DUP2
0000280a: PUSH1 0x00
0000280c: ADD
0000280d: SSTORE
0000280e: PUSH1 0x20
00002810: DUP3
00002811: ADD
00002812: MLOAD
00002813: DUP2
00002814: PUSH1 0x01
00002816: ADD
00002817: PUSH1 0x00
00002819: PUSH2 0x0100
0000281c: EXP
0000281d: DUP2
0000281e: SLOAD
0000281f: DUP2
00002820: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002835: MUL
00002836: NOT
00002837: AND
00002838: SWAP1
00002839: DUP4
0000283a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000284f: AND
00002850: MUL
00002851: OR
00002852: SWAP1
00002853: SSTORE
00002854: POP
00002855: PUSH1 0x40
00002857: DUP3
00002858: ADD
00002859: MLOAD
0000285a: DUP2
0000285b: PUSH1 0x02
0000285d: ADD
0000285e: SSTORE
0000285f: PUSH1 0x60
00002861: DUP3
00002862: ADD
00002863: MLOAD
00002864: DUP2
00002865: PUSH1 0x03
00002867: ADD
00002868: SWAP1
00002869: DUP2
0000286a: PUSH2 0x2873
0000286d: SWAP2
0000286e: SWAP1
0000286f: PUSH2 0x3ff3
00002872: JUMP
00002873: JUMPDEST
00002874: POP
00002875: PUSH1 0x80
00002877: DUP3
00002878: ADD
00002879: MLOAD
0000287a: DUP2
0000287b: PUSH1 0x04
0000287d: ADD
0000287e: PUSH1 0x00
00002880: PUSH2 0x0100
00002883: EXP
00002884: DUP2
00002885: SLOAD
00002886: DUP2
00002887: PUSH1 0xff
00002889: MUL
0000288a: NOT
0000288b: AND
0000288c: SWAP1
0000288d: DUP4
0000288e: ISZERO
0000288f: ISZERO
00002890: MUL
00002891: OR
00002892: SWAP1
00002893: SSTORE
00002894: POP
00002895: SWAP1
00002896: POP
00002897: POP
00002898: PUSH1 0x01
0000289a: PUSH1 0x06
0000289c: PUSH1 0x00
0000289e: DUP3
0000289f: DUP3
000028a0: SLOAD
000028a1: PUSH2 0x28aa
000028a4: SWAP2
000028a5: SWAP1
000028a6: PUSH2 0x3aad
000028a9: JUMP
000028aa: JUMPDEST
000028ab: SWAP3
000028ac: POP
000028ad: POP
000028ae: DUP2
000028af: SWAP1
000028b0: SSTORE
000028b1: POP
000028b2: DUP2
000028b3: PUSH32 0xc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51
000028d4: PUSH1 0x40
000028d6: MLOAD
000028d7: PUSH1 0x40
000028d9: MLOAD
000028da: DUP1
000028db: SWAP2
000028dc: SUB
000028dd: SWAP1
000028de: LOG2
000028df: PUSH2 0x291e
000028e2: JUMP
000028e3: JUMPDEST
000028e4: PUSH1 0x40
000028e6: MLOAD
000028e7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002908: DUP2
00002909: MSTORE
0000290a: PUSH1 0x04
0000290c: ADD
0000290d: PUSH2 0x2915
00002910: SWAP1
00002911: PUSH2 0x4111
00002914: JUMP
00002915: JUMPDEST
00002916: PUSH1 0x40
00002918: MLOAD
00002919: DUP1
0000291a: SWAP2
0000291b: SUB
0000291c: SWAP1
0000291d: REVERT
0000291e: JUMPDEST
0000291f: POP
00002920: SWAP4
00002921: SWAP3
00002922: POP
00002923: POP
00002924: POP
00002925: JUMP
00002926: JUMPDEST
00002927: DUP1
00002928: PUSH1 0x00
0000292a: DUP1
0000292b: DUP3
0000292c: DUP2
0000292d: MSTORE
0000292e: PUSH1 0x20
00002930: ADD
00002931: SWAP1
00002932: DUP2
00002933: MSTORE
00002934: PUSH1 0x20
00002936: ADD
00002937: PUSH1 0x00
00002939: KECCAK256
0000293a: PUSH1 0x04
0000293c: ADD
0000293d: PUSH1 0x00
0000293f: SWAP1
00002940: SLOAD
00002941: SWAP1
00002942: PUSH2 0x0100
00002945: EXP
00002946: SWAP1
00002947: DIV
00002948: PUSH1 0xff
0000294a: AND
0000294b: ISZERO
0000294c: PUSH2 0x2954
0000294f: JUMPI
00002950: PUSH1 0x00
00002952: DUP1
00002953: REVERT
00002954: JUMPDEST
00002955: PUSH2 0x295d
00002958: DUP3
00002959: PUSH2 0x1423
0000295c: JUMP
0000295d: JUMPDEST
0000295e: ISZERO
0000295f: PUSH2 0x2ae9
00002962: JUMPI
00002963: PUSH1 0x00
00002965: DUP1
00002966: PUSH1 0x00
00002968: DUP5
00002969: DUP2
0000296a: MSTORE
0000296b: PUSH1 0x20
0000296d: ADD
0000296e: SWAP1
0000296f: DUP2
00002970: MSTORE
00002971: PUSH1 0x20
00002973: ADD
00002974: PUSH1 0x00
00002976: KECCAK256
00002977: SWAP1
00002978: POP
00002979: PUSH1 0x01
0000297b: DUP2
0000297c: PUSH1 0x04
0000297e: ADD
0000297f: PUSH1 0x00
00002981: PUSH2 0x0100
00002984: EXP
00002985: DUP2
00002986: SLOAD
00002987: DUP2
00002988: PUSH1 0xff
0000298a: MUL
0000298b: NOT
0000298c: AND
0000298d: SWAP1
0000298e: DUP4
0000298f: ISZERO
00002990: ISZERO
00002991: MUL
00002992: OR
00002993: SWAP1
00002994: SSTORE
00002995: POP
00002996: PUSH2 0x2a65
00002999: DUP2
0000299a: PUSH1 0x01
0000299c: ADD
0000299d: PUSH1 0x00
0000299f: SWAP1
000029a0: SLOAD
000029a1: SWAP1
000029a2: PUSH2 0x0100
000029a5: EXP
000029a6: SWAP1
000029a7: DIV
000029a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029bd: AND
000029be: DUP3
000029bf: PUSH1 0x02
000029c1: ADD
000029c2: SLOAD
000029c3: DUP4
000029c4: PUSH1 0x03
000029c6: ADD
000029c7: DUP1
000029c8: SLOAD
000029c9: PUSH2 0x29d1
000029cc: SWAP1
000029cd: PUSH2 0x3bcf
000029d0: JUMP
000029d1: JUMPDEST
000029d2: SWAP1
000029d3: POP
000029d4: DUP5
000029d5: PUSH1 0x03
000029d7: ADD
000029d8: DUP1
000029d9: SLOAD
000029da: PUSH2 0x29e2
000029dd: SWAP1
000029de: PUSH2 0x3bcf
000029e1: JUMP
000029e2: JUMPDEST
000029e3: DUP1
000029e4: PUSH1 0x1f
000029e6: ADD
000029e7: PUSH1 0x20
000029e9: DUP1
000029ea: SWAP2
000029eb: DIV
000029ec: MUL
000029ed: PUSH1 0x20
000029ef: ADD
000029f0: PUSH1 0x40
000029f2: MLOAD
000029f3: SWAP1
000029f4: DUP2
000029f5: ADD
000029f6: PUSH1 0x40
000029f8: MSTORE
000029f9: DUP1
000029fa: SWAP3
000029fb: SWAP2
000029fc: SWAP1
000029fd: DUP2
000029fe: DUP2
000029ff: MSTORE
00002a00: PUSH1 0x20
00002a02: ADD
00002a03: DUP3
00002a04: DUP1
00002a05: SLOAD
00002a06: PUSH2 0x2a0e
00002a09: SWAP1
00002a0a: PUSH2 0x3bcf
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: DUP1
00002a10: ISZERO
00002a11: PUSH2 0x2a5b
00002a14: JUMPI
00002a15: DUP1
00002a16: PUSH1 0x1f
00002a18: LT
00002a19: PUSH2 0x2a30
00002a1c: JUMPI
00002a1d: PUSH2 0x0100
00002a20: DUP1
00002a21: DUP4
00002a22: SLOAD
00002a23: DIV
00002a24: MUL
00002a25: DUP4
00002a26: MSTORE
00002a27: SWAP2
00002a28: PUSH1 0x20
00002a2a: ADD
00002a2b: SWAP2
00002a2c: PUSH2 0x2a5b
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: DUP3
00002a32: ADD
00002a33: SWAP2
00002a34: SWAP1
00002a35: PUSH1 0x00
00002a37: MSTORE
00002a38: PUSH1 0x20
00002a3a: PUSH1 0x00
00002a3c: KECCAK256
00002a3d: SWAP1
00002a3e: JUMPDEST
00002a3f: DUP2
00002a40: SLOAD
00002a41: DUP2
00002a42: MSTORE
00002a43: SWAP1
00002a44: PUSH1 0x01
00002a46: ADD
00002a47: SWAP1
00002a48: PUSH1 0x20
00002a4a: ADD
00002a4b: DUP1
00002a4c: DUP4
00002a4d: GT
00002a4e: PUSH2 0x2a3e
00002a51: JUMPI
00002a52: DUP3
00002a53: SWAP1
00002a54: SUB
00002a55: PUSH1 0x1f
00002a57: AND
00002a58: DUP3
00002a59: ADD
00002a5a: SWAP2
00002a5b: JUMPDEST
00002a5c: POP
00002a5d: POP
00002a5e: POP
00002a5f: POP
00002a60: POP
00002a61: PUSH2 0x26e0
00002a64: JUMP
00002a65: JUMPDEST
00002a66: ISZERO
00002a67: PUSH2 0x2a9c
00002a6a: JUMPI
00002a6b: DUP3
00002a6c: PUSH32 0x33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75
00002a8d: PUSH1 0x40
00002a8f: MLOAD
00002a90: PUSH1 0x40
00002a92: MLOAD
00002a93: DUP1
00002a94: SWAP2
00002a95: SUB
00002a96: SWAP1
00002a97: LOG2
00002a98: PUSH2 0x2ae7
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: DUP3
00002a9e: PUSH32 0x526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236
00002abf: PUSH1 0x40
00002ac1: MLOAD
00002ac2: PUSH1 0x40
00002ac4: MLOAD
00002ac5: DUP1
00002ac6: SWAP2
00002ac7: SUB
00002ac8: SWAP1
00002ac9: LOG2
00002aca: PUSH1 0x00
00002acc: DUP2
00002acd: PUSH1 0x04
00002acf: ADD
00002ad0: PUSH1 0x00
00002ad2: PUSH2 0x0100
00002ad5: EXP
00002ad6: DUP2
00002ad7: SLOAD
00002ad8: DUP2
00002ad9: PUSH1 0xff
00002adb: MUL
00002adc: NOT
00002add: AND
00002ade: SWAP1
00002adf: DUP4
00002ae0: ISZERO
00002ae1: ISZERO
00002ae2: MUL
00002ae3: OR
00002ae4: SWAP1
00002ae5: SSTORE
00002ae6: POP
00002ae7: JUMPDEST
00002ae8: POP
00002ae9: JUMPDEST
00002aea: POP
00002aeb: POP
00002aec: JUMP
00002aed: JUMPDEST
00002aee: DUP3
00002aef: DUP1
00002af0: SLOAD
00002af1: DUP3
00002af2: DUP3
00002af3: SSTORE
00002af4: SWAP1
00002af5: PUSH1 0x00
00002af7: MSTORE
00002af8: PUSH1 0x20
00002afa: PUSH1 0x00
00002afc: KECCAK256
00002afd: SWAP1
00002afe: DUP2
00002aff: ADD
00002b00: SWAP3
00002b01: DUP3
00002b02: ISZERO
00002b03: PUSH2 0x2b66
00002b06: JUMPI
00002b07: SWAP2
00002b08: PUSH1 0x20
00002b0a: MUL
00002b0b: DUP3
00002b0c: ADD
00002b0d: JUMPDEST
00002b0e: DUP3
00002b0f: DUP2
00002b10: GT
00002b11: ISZERO
00002b12: PUSH2 0x2b65
00002b15: JUMPI
00002b16: DUP3
00002b17: MLOAD
00002b18: DUP3
00002b19: PUSH1 0x00
00002b1b: PUSH2 0x0100
00002b1e: EXP
00002b1f: DUP2
00002b20: SLOAD
00002b21: DUP2
00002b22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b37: MUL
00002b38: NOT
00002b39: AND
00002b3a: SWAP1
00002b3b: DUP4
00002b3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b51: AND
00002b52: MUL
00002b53: OR
00002b54: SWAP1
00002b55: SSTORE
00002b56: POP
00002b57: SWAP2
00002b58: PUSH1 0x20
00002b5a: ADD
00002b5b: SWAP2
00002b5c: SWAP1
00002b5d: PUSH1 0x01
00002b5f: ADD
00002b60: SWAP1
00002b61: PUSH2 0x2b0d
00002b64: JUMP
00002b65: JUMPDEST
00002b66: JUMPDEST
00002b67: POP
00002b68: SWAP1
00002b69: POP
00002b6a: PUSH2 0x2b73
00002b6d: SWAP2
00002b6e: SWAP1
00002b6f: PUSH2 0x2b77
00002b72: JUMP
00002b73: JUMPDEST
00002b74: POP
00002b75: SWAP1
00002b76: JUMP
00002b77: JUMPDEST
00002b78: JUMPDEST
00002b79: DUP1
00002b7a: DUP3
00002b7b: GT
00002b7c: ISZERO
00002b7d: PUSH2 0x2b90
00002b80: JUMPI
00002b81: PUSH1 0x00
00002b83: DUP2
00002b84: PUSH1 0x00
00002b86: SWAP1
00002b87: SSTORE
00002b88: POP
00002b89: PUSH1 0x01
00002b8b: ADD
00002b8c: PUSH2 0x2b78
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: POP
00002b92: SWAP1
00002b93: JUMP
00002b94: JUMPDEST
00002b95: PUSH1 0x00
00002b97: DUP2
00002b98: SWAP1
00002b99: POP
00002b9a: SWAP2
00002b9b: SWAP1
00002b9c: POP
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: PUSH2 0x2ba7
00002ba2: DUP2
00002ba3: PUSH2 0x2b94
00002ba6: JUMP
00002ba7: JUMPDEST
00002ba8: DUP3
00002ba9: MSTORE
00002baa: POP
00002bab: POP
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH1 0x00
00002bb0: PUSH1 0x20
00002bb2: DUP3
00002bb3: ADD
00002bb4: SWAP1
00002bb5: POP
00002bb6: PUSH2 0x2bc2
00002bb9: PUSH1 0x00
00002bbb: DUP4
00002bbc: ADD
00002bbd: DUP5
00002bbe: PUSH2 0x2b9e
00002bc1: JUMP
00002bc2: JUMPDEST
00002bc3: SWAP3
00002bc4: SWAP2
00002bc5: POP
00002bc6: POP
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: PUSH1 0x00
00002bcb: PUSH1 0x40
00002bcd: MLOAD
00002bce: SWAP1
00002bcf: POP
00002bd0: SWAP1
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: PUSH1 0x00
00002bd5: DUP1
00002bd6: REVERT
00002bd7: JUMPDEST
00002bd8: PUSH1 0x00
00002bda: DUP1
00002bdb: REVERT
00002bdc: JUMPDEST
00002bdd: PUSH2 0x2be5
00002be0: DUP2
00002be1: PUSH2 0x2b94
00002be4: JUMP
00002be5: JUMPDEST
00002be6: DUP2
00002be7: EQ
00002be8: PUSH2 0x2bf0
00002beb: JUMPI
00002bec: PUSH1 0x00
00002bee: DUP1
00002bef: REVERT
00002bf0: JUMPDEST
00002bf1: POP
00002bf2: JUMP
00002bf3: JUMPDEST
00002bf4: PUSH1 0x00
00002bf6: DUP2
00002bf7: CALLDATALOAD
00002bf8: SWAP1
00002bf9: POP
00002bfa: PUSH2 0x2c02
00002bfd: DUP2
00002bfe: PUSH2 0x2bdc
00002c01: JUMP
00002c02: JUMPDEST
00002c03: SWAP3
00002c04: SWAP2
00002c05: POP
00002c06: POP
00002c07: JUMP
00002c08: JUMPDEST
00002c09: PUSH1 0x00
00002c0b: PUSH1 0x20
00002c0d: DUP3
00002c0e: DUP5
00002c0f: SUB
00002c10: SLT
00002c11: ISZERO
00002c12: PUSH2 0x2c1e
00002c15: JUMPI
00002c16: PUSH2 0x2c1d
00002c19: PUSH2 0x2bd2
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: JUMPDEST
00002c1f: PUSH1 0x00
00002c21: PUSH2 0x2c2c
00002c24: DUP5
00002c25: DUP3
00002c26: DUP6
00002c27: ADD
00002c28: PUSH2 0x2bf3
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: SWAP2
00002c2e: POP
00002c2f: POP
00002c30: SWAP3
00002c31: SWAP2
00002c32: POP
00002c33: POP
00002c34: JUMP
00002c35: JUMPDEST
00002c36: PUSH1 0x00
00002c38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c4d: DUP3
00002c4e: AND
00002c4f: SWAP1
00002c50: POP
00002c51: SWAP2
00002c52: SWAP1
00002c53: POP
00002c54: JUMP
00002c55: JUMPDEST
00002c56: PUSH1 0x00
00002c58: PUSH2 0x2c60
00002c5b: DUP3
00002c5c: PUSH2 0x2c35
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: SWAP1
00002c62: POP
00002c63: SWAP2
00002c64: SWAP1
00002c65: POP
00002c66: JUMP
00002c67: JUMPDEST
00002c68: PUSH2 0x2c70
00002c6b: DUP2
00002c6c: PUSH2 0x2c55
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: DUP3
00002c72: MSTORE
00002c73: POP
00002c74: POP
00002c75: JUMP
00002c76: JUMPDEST
00002c77: PUSH1 0x00
00002c79: PUSH1 0x20
00002c7b: DUP3
00002c7c: ADD
00002c7d: SWAP1
00002c7e: POP
00002c7f: PUSH2 0x2c8b
00002c82: PUSH1 0x00
00002c84: DUP4
00002c85: ADD
00002c86: DUP5
00002c87: PUSH2 0x2c67
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: SWAP3
00002c8d: SWAP2
00002c8e: POP
00002c8f: POP
00002c90: JUMP
00002c91: JUMPDEST
00002c92: PUSH2 0x2c9a
00002c95: DUP2
00002c96: PUSH2 0x2c55
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: DUP2
00002c9c: EQ
00002c9d: PUSH2 0x2ca5
00002ca0: JUMPI
00002ca1: PUSH1 0x00
00002ca3: DUP1
00002ca4: REVERT
00002ca5: JUMPDEST
00002ca6: POP
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: PUSH1 0x00
00002cab: DUP2
00002cac: CALLDATALOAD
00002cad: SWAP1
00002cae: POP
00002caf: PUSH2 0x2cb7
00002cb2: DUP2
00002cb3: PUSH2 0x2c91
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: SWAP3
00002cb9: SWAP2
00002cba: POP
00002cbb: POP
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: PUSH1 0x00
00002cc0: PUSH1 0x20
00002cc2: DUP3
00002cc3: DUP5
00002cc4: SUB
00002cc5: SLT
00002cc6: ISZERO
00002cc7: PUSH2 0x2cd3
00002cca: JUMPI
00002ccb: PUSH2 0x2cd2
00002cce: PUSH2 0x2bd2
00002cd1: JUMP
00002cd2: JUMPDEST
00002cd3: JUMPDEST
00002cd4: PUSH1 0x00
00002cd6: PUSH2 0x2ce1
00002cd9: DUP5
00002cda: DUP3
00002cdb: DUP6
00002cdc: ADD
00002cdd: PUSH2 0x2ca8
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: SWAP2
00002ce3: POP
00002ce4: POP
00002ce5: SWAP3
00002ce6: SWAP2
00002ce7: POP
00002ce8: POP
00002ce9: JUMP
00002cea: JUMPDEST
00002ceb: PUSH1 0x00
00002ced: DUP1
00002cee: REVERT
00002cef: JUMPDEST
00002cf0: PUSH1 0x00
00002cf2: PUSH1 0x1f
00002cf4: NOT
00002cf5: PUSH1 0x1f
00002cf7: DUP4
00002cf8: ADD
00002cf9: AND
00002cfa: SWAP1
00002cfb: POP
00002cfc: SWAP2
00002cfd: SWAP1
00002cfe: POP
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002d22: PUSH1 0x00
00002d24: MSTORE
00002d25: PUSH1 0x41
00002d27: PUSH1 0x04
00002d29: MSTORE
00002d2a: PUSH1 0x24
00002d2c: PUSH1 0x00
00002d2e: REVERT
00002d2f: JUMPDEST
00002d30: PUSH2 0x2d38
00002d33: DUP3
00002d34: PUSH2 0x2cef
00002d37: JUMP
00002d38: JUMPDEST
00002d39: DUP2
00002d3a: ADD
00002d3b: DUP2
00002d3c: DUP2
00002d3d: LT
00002d3e: PUSH8 0xffffffffffffffff
00002d47: DUP3
00002d48: GT
00002d49: OR
00002d4a: ISZERO
00002d4b: PUSH2 0x2d57
00002d4e: JUMPI
00002d4f: PUSH2 0x2d56
00002d52: PUSH2 0x2d00
00002d55: JUMP
00002d56: JUMPDEST
00002d57: JUMPDEST
00002d58: DUP1
00002d59: PUSH1 0x40
00002d5b: MSTORE
00002d5c: POP
00002d5d: POP
00002d5e: POP
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x00
00002d63: PUSH2 0x2d6a
00002d66: PUSH2 0x2bc8
00002d69: JUMP
00002d6a: JUMPDEST
00002d6b: SWAP1
00002d6c: POP
00002d6d: PUSH2 0x2d76
00002d70: DUP3
00002d71: DUP3
00002d72: PUSH2 0x2d2f
00002d75: JUMP
00002d76: JUMPDEST
00002d77: SWAP2
00002d78: SWAP1
00002d79: POP
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: PUSH1 0x00
00002d7e: PUSH8 0xffffffffffffffff
00002d87: DUP3
00002d88: GT
00002d89: ISZERO
00002d8a: PUSH2 0x2d96
00002d8d: JUMPI
00002d8e: PUSH2 0x2d95
00002d91: PUSH2 0x2d00
00002d94: JUMP
00002d95: JUMPDEST
00002d96: JUMPDEST
00002d97: PUSH1 0x20
00002d99: DUP3
00002d9a: MUL
00002d9b: SWAP1
00002d9c: POP
00002d9d: PUSH1 0x20
00002d9f: DUP2
00002da0: ADD
00002da1: SWAP1
00002da2: POP
00002da3: SWAP2
00002da4: SWAP1
00002da5: POP
00002da6: JUMP
00002da7: JUMPDEST
00002da8: PUSH1 0x00
00002daa: DUP1
00002dab: REVERT
00002dac: JUMPDEST
00002dad: PUSH1 0x00
00002daf: DUP1
00002db0: REVERT
00002db1: JUMPDEST
00002db2: PUSH1 0x00
00002db4: DUP1
00002db5: REVERT
00002db6: JUMPDEST
00002db7: PUSH1 0x00
00002db9: DUP1
00002dba: REVERT
00002dbb: JUMPDEST
00002dbc: PUSH1 0x00
00002dbe: PUSH8 0xffffffffffffffff
00002dc7: DUP3
00002dc8: GT
00002dc9: ISZERO
00002dca: PUSH2 0x2dd6
00002dcd: JUMPI
00002dce: PUSH2 0x2dd5
00002dd1: PUSH2 0x2d00
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: JUMPDEST
00002dd7: PUSH2 0x2ddf
00002dda: DUP3
00002ddb: PUSH2 0x2cef
00002dde: JUMP
00002ddf: JUMPDEST
00002de0: SWAP1
00002de1: POP
00002de2: PUSH1 0x20
00002de4: DUP2
00002de5: ADD
00002de6: SWAP1
00002de7: POP
00002de8: SWAP2
00002de9: SWAP1
00002dea: POP
00002deb: JUMP
00002dec: JUMPDEST
00002ded: DUP3
00002dee: DUP2
00002def: DUP4
00002df0: CALLDATACOPY
00002df1: PUSH1 0x00
00002df3: DUP4
00002df4: DUP4
00002df5: ADD
00002df6: MSTORE
00002df7: POP
00002df8: POP
00002df9: POP
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x00
00002dfe: PUSH2 0x2e0e
00002e01: PUSH2 0x2e09
00002e04: DUP5
00002e05: PUSH2 0x2dbb
00002e08: JUMP
00002e09: JUMPDEST
00002e0a: PUSH2 0x2d60
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: SWAP1
00002e10: POP
00002e11: DUP3
00002e12: DUP2
00002e13: MSTORE
00002e14: PUSH1 0x20
00002e16: DUP2
00002e17: ADD
00002e18: DUP5
00002e19: DUP5
00002e1a: DUP5
00002e1b: ADD
00002e1c: GT
00002e1d: ISZERO
00002e1e: PUSH2 0x2e2a
00002e21: JUMPI
00002e22: PUSH2 0x2e29
00002e25: PUSH2 0x2db6
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: JUMPDEST
00002e2b: PUSH2 0x2e35
00002e2e: DUP5
00002e2f: DUP3
00002e30: DUP6
00002e31: PUSH2 0x2dec
00002e34: JUMP
00002e35: JUMPDEST
00002e36: POP
00002e37: SWAP4
00002e38: SWAP3
00002e39: POP
00002e3a: POP
00002e3b: POP
00002e3c: JUMP
00002e3d: JUMPDEST
00002e3e: PUSH1 0x00
00002e40: DUP3
00002e41: PUSH1 0x1f
00002e43: DUP4
00002e44: ADD
00002e45: SLT
00002e46: PUSH2 0x2e52
00002e49: JUMPI
00002e4a: PUSH2 0x2e51
00002e4d: PUSH2 0x2cea
00002e50: JUMP
00002e51: JUMPDEST
00002e52: JUMPDEST
00002e53: DUP2
00002e54: CALLDATALOAD
00002e55: PUSH2 0x2e62
00002e58: DUP5
00002e59: DUP3
00002e5a: PUSH1 0x20
00002e5c: DUP7
00002e5d: ADD
00002e5e: PUSH2 0x2dfb
00002e61: JUMP
00002e62: JUMPDEST
00002e63: SWAP2
00002e64: POP
00002e65: POP
00002e66: SWAP3
00002e67: SWAP2
00002e68: POP
00002e69: POP
00002e6a: JUMP
00002e6b: JUMPDEST
00002e6c: PUSH1 0x00
00002e6e: PUSH1 0x60
00002e70: DUP3
00002e71: DUP5
00002e72: SUB
00002e73: SLT
00002e74: ISZERO
00002e75: PUSH2 0x2e81
00002e78: JUMPI
00002e79: PUSH2 0x2e80
00002e7c: PUSH2 0x2dac
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: JUMPDEST
00002e82: PUSH2 0x2e8b
00002e85: PUSH1 0x60
00002e87: PUSH2 0x2d60
00002e8a: JUMP
00002e8b: JUMPDEST
00002e8c: SWAP1
00002e8d: POP
00002e8e: PUSH1 0x00
00002e90: PUSH2 0x2e9b
00002e93: DUP5
00002e94: DUP3
00002e95: DUP6
00002e96: ADD
00002e97: PUSH2 0x2ca8
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH1 0x00
00002e9e: DUP4
00002e9f: ADD
00002ea0: MSTORE
00002ea1: POP
00002ea2: PUSH1 0x20
00002ea4: PUSH2 0x2eaf
00002ea7: DUP5
00002ea8: DUP3
00002ea9: DUP6
00002eaa: ADD
00002eab: PUSH2 0x2bf3
00002eae: JUMP
00002eaf: JUMPDEST
00002eb0: PUSH1 0x20
00002eb2: DUP4
00002eb3: ADD
00002eb4: MSTORE
00002eb5: POP
00002eb6: PUSH1 0x40
00002eb8: DUP3
00002eb9: ADD
00002eba: CALLDATALOAD
00002ebb: PUSH8 0xffffffffffffffff
00002ec4: DUP2
00002ec5: GT
00002ec6: ISZERO
00002ec7: PUSH2 0x2ed3
00002eca: JUMPI
00002ecb: PUSH2 0x2ed2
00002ece: PUSH2 0x2db1
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: JUMPDEST
00002ed4: PUSH2 0x2edf
00002ed7: DUP5
00002ed8: DUP3
00002ed9: DUP6
00002eda: ADD
00002edb: PUSH2 0x2e3d
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: PUSH1 0x40
00002ee2: DUP4
00002ee3: ADD
00002ee4: MSTORE
00002ee5: POP
00002ee6: SWAP3
00002ee7: SWAP2
00002ee8: POP
00002ee9: POP
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: PUSH1 0x00
00002eee: PUSH2 0x2efe
00002ef1: PUSH2 0x2ef9
00002ef4: DUP5
00002ef5: PUSH2 0x2d7b
00002ef8: JUMP
00002ef9: JUMPDEST
00002efa: PUSH2 0x2d60
00002efd: JUMP
00002efe: JUMPDEST
00002eff: SWAP1
00002f00: POP
00002f01: DUP1
00002f02: DUP4
00002f03: DUP3
00002f04: MSTORE
00002f05: PUSH1 0x20
00002f07: DUP3
00002f08: ADD
00002f09: SWAP1
00002f0a: POP
00002f0b: PUSH1 0x20
00002f0d: DUP5
00002f0e: MUL
00002f0f: DUP4
00002f10: ADD
00002f11: DUP6
00002f12: DUP2
00002f13: GT
00002f14: ISZERO
00002f15: PUSH2 0x2f21
00002f18: JUMPI
00002f19: PUSH2 0x2f20
00002f1c: PUSH2 0x2da7
00002f1f: JUMP
00002f20: JUMPDEST
00002f21: JUMPDEST
00002f22: DUP4
00002f23: JUMPDEST
00002f24: DUP2
00002f25: DUP2
00002f26: LT
00002f27: ISZERO
00002f28: PUSH2 0x2f68
00002f2b: JUMPI
00002f2c: DUP1
00002f2d: CALLDATALOAD
00002f2e: PUSH8 0xffffffffffffffff
00002f37: DUP2
00002f38: GT
00002f39: ISZERO
00002f3a: PUSH2 0x2f46
00002f3d: JUMPI
00002f3e: PUSH2 0x2f45
00002f41: PUSH2 0x2cea
00002f44: JUMP
00002f45: JUMPDEST
00002f46: JUMPDEST
00002f47: DUP1
00002f48: DUP7
00002f49: ADD
00002f4a: PUSH2 0x2f53
00002f4d: DUP10
00002f4e: DUP3
00002f4f: PUSH2 0x2e6b
00002f52: JUMP
00002f53: JUMPDEST
00002f54: DUP6
00002f55: MSTORE
00002f56: PUSH1 0x20
00002f58: DUP6
00002f59: ADD
00002f5a: SWAP5
00002f5b: POP
00002f5c: POP
00002f5d: POP
00002f5e: PUSH1 0x20
00002f60: DUP2
00002f61: ADD
00002f62: SWAP1
00002f63: POP
00002f64: PUSH2 0x2f23
00002f67: JUMP
00002f68: JUMPDEST
00002f69: POP
00002f6a: POP
00002f6b: POP
00002f6c: SWAP4
00002f6d: SWAP3
00002f6e: POP
00002f6f: POP
00002f70: POP
00002f71: JUMP
00002f72: JUMPDEST
00002f73: PUSH1 0x00
00002f75: DUP3
00002f76: PUSH1 0x1f
00002f78: DUP4
00002f79: ADD
00002f7a: SLT
00002f7b: PUSH2 0x2f87
00002f7e: JUMPI
00002f7f: PUSH2 0x2f86
00002f82: PUSH2 0x2cea
00002f85: JUMP
00002f86: JUMPDEST
00002f87: JUMPDEST
00002f88: DUP2
00002f89: CALLDATALOAD
00002f8a: PUSH2 0x2f97
00002f8d: DUP5
00002f8e: DUP3
00002f8f: PUSH1 0x20
00002f91: DUP7
00002f92: ADD
00002f93: PUSH2 0x2eeb
00002f96: JUMP
00002f97: JUMPDEST
00002f98: SWAP2
00002f99: POP
00002f9a: POP
00002f9b: SWAP3
00002f9c: SWAP2
00002f9d: POP
00002f9e: POP
00002f9f: JUMP
00002fa0: JUMPDEST
00002fa1: PUSH1 0x00
00002fa3: PUSH1 0x20
00002fa5: DUP3
00002fa6: DUP5
00002fa7: SUB
00002fa8: SLT
00002fa9: ISZERO
00002faa: PUSH2 0x2fb6
00002fad: JUMPI
00002fae: PUSH2 0x2fb5
00002fb1: PUSH2 0x2bd2
00002fb4: JUMP
00002fb5: JUMPDEST
00002fb6: JUMPDEST
00002fb7: PUSH1 0x00
00002fb9: DUP3
00002fba: ADD
00002fbb: CALLDATALOAD
00002fbc: PUSH8 0xffffffffffffffff
00002fc5: DUP2
00002fc6: GT
00002fc7: ISZERO
00002fc8: PUSH2 0x2fd4
00002fcb: JUMPI
00002fcc: PUSH2 0x2fd3
00002fcf: PUSH2 0x2bd7
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: JUMPDEST
00002fd5: PUSH2 0x2fe0
00002fd8: DUP5
00002fd9: DUP3
00002fda: DUP6
00002fdb: ADD
00002fdc: PUSH2 0x2f72
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: SWAP2
00002fe2: POP
00002fe3: POP
00002fe4: SWAP3
00002fe5: SWAP2
00002fe6: POP
00002fe7: POP
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: PUSH1 0x00
00002fec: DUP2
00002fed: ISZERO
00002fee: ISZERO
00002fef: SWAP1
00002ff0: POP
00002ff1: SWAP2
00002ff2: SWAP1
00002ff3: POP
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH2 0x2ffe
00002ff9: DUP2
00002ffa: PUSH2 0x2fe9
00002ffd: JUMP
00002ffe: JUMPDEST
00002fff: DUP3
00003000: MSTORE
00003001: POP
00003002: POP
00003003: JUMP
00003004: JUMPDEST
00003005: PUSH1 0x00
00003007: PUSH1 0x20
00003009: DUP3
0000300a: ADD
0000300b: SWAP1
0000300c: POP
0000300d: PUSH2 0x3019
00003010: PUSH1 0x00
00003012: DUP4
00003013: ADD
00003014: DUP5
00003015: PUSH2 0x2ff5
00003018: JUMP
00003019: JUMPDEST
0000301a: SWAP3
0000301b: SWAP2
0000301c: POP
0000301d: POP
0000301e: JUMP
0000301f: JUMPDEST
00003020: PUSH1 0x00
00003022: DUP1
00003023: PUSH1 0x40
00003025: DUP4
00003026: DUP6
00003027: SUB
00003028: SLT
00003029: ISZERO
0000302a: PUSH2 0x3036
0000302d: JUMPI
0000302e: PUSH2 0x3035
00003031: PUSH2 0x2bd2
00003034: JUMP
00003035: JUMPDEST
00003036: JUMPDEST
00003037: PUSH1 0x00
00003039: PUSH2 0x3044
0000303c: DUP6
0000303d: DUP3
0000303e: DUP7
0000303f: ADD
00003040: PUSH2 0x2bf3
00003043: JUMP
00003044: JUMPDEST
00003045: SWAP3
00003046: POP
00003047: POP
00003048: PUSH1 0x20
0000304a: PUSH2 0x3055
0000304d: DUP6
0000304e: DUP3
0000304f: DUP7
00003050: ADD
00003051: PUSH2 0x2ca8
00003054: JUMP
00003055: JUMPDEST
00003056: SWAP2
00003057: POP
00003058: POP
00003059: SWAP3
0000305a: POP
0000305b: SWAP3
0000305c: SWAP1
0000305d: POP
0000305e: JUMP
0000305f: JUMPDEST
00003060: PUSH1 0x00
00003062: DUP2
00003063: SWAP1
00003064: POP
00003065: SWAP2
00003066: SWAP1
00003067: POP
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH2 0x3072
0000306d: DUP2
0000306e: PUSH2 0x305f
00003071: JUMP
00003072: JUMPDEST
00003073: DUP3
00003074: MSTORE
00003075: POP
00003076: POP
00003077: JUMP
00003078: JUMPDEST
00003079: PUSH1 0x00
0000307b: PUSH1 0x20
0000307d: DUP3
0000307e: ADD
0000307f: SWAP1
00003080: POP
00003081: PUSH2 0x308d
00003084: PUSH1 0x00
00003086: DUP4
00003087: ADD
00003088: DUP5
00003089: PUSH2 0x3069
0000308c: JUMP
0000308d: JUMPDEST
0000308e: SWAP3
0000308f: SWAP2
00003090: POP
00003091: POP
00003092: JUMP
00003093: JUMPDEST
00003094: PUSH2 0x309c
00003097: DUP2
00003098: PUSH2 0x2fe9
0000309b: JUMP
0000309c: JUMPDEST
0000309d: DUP2
0000309e: EQ
0000309f: PUSH2 0x30a7
000030a2: JUMPI
000030a3: PUSH1 0x00
000030a5: DUP1
000030a6: REVERT
000030a7: JUMPDEST
000030a8: POP
000030a9: JUMP
000030aa: JUMPDEST
000030ab: PUSH1 0x00
000030ad: DUP2
000030ae: CALLDATALOAD
000030af: SWAP1
000030b0: POP
000030b1: PUSH2 0x30b9
000030b4: DUP2
000030b5: PUSH2 0x3093
000030b8: JUMP
000030b9: JUMPDEST
000030ba: SWAP3
000030bb: SWAP2
000030bc: POP
000030bd: POP
000030be: JUMP
000030bf: JUMPDEST
000030c0: PUSH1 0x00
000030c2: PUSH1 0xa0
000030c4: DUP3
000030c5: DUP5
000030c6: SUB
000030c7: SLT
000030c8: ISZERO
000030c9: PUSH2 0x30d5
000030cc: JUMPI
000030cd: PUSH2 0x30d4
000030d0: PUSH2 0x2dac
000030d3: JUMP
000030d4: JUMPDEST
000030d5: JUMPDEST
000030d6: PUSH2 0x30df
000030d9: PUSH1 0xa0
000030db: PUSH2 0x2d60
000030de: JUMP
000030df: JUMPDEST
000030e0: SWAP1
000030e1: POP
000030e2: PUSH1 0x00
000030e4: PUSH2 0x30ef
000030e7: DUP5
000030e8: DUP3
000030e9: DUP6
000030ea: ADD
000030eb: PUSH2 0x2bf3
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x00
000030f2: DUP4
000030f3: ADD
000030f4: MSTORE
000030f5: POP
000030f6: PUSH1 0x20
000030f8: PUSH2 0x3103
000030fb: DUP5
000030fc: DUP3
000030fd: DUP6
000030fe: ADD
000030ff: PUSH2 0x2ca8
00003102: JUMP
00003103: JUMPDEST
00003104: PUSH1 0x20
00003106: DUP4
00003107: ADD
00003108: MSTORE
00003109: POP
0000310a: PUSH1 0x40
0000310c: PUSH2 0x3117
0000310f: DUP5
00003110: DUP3
00003111: DUP6
00003112: ADD
00003113: PUSH2 0x2bf3
00003116: JUMP
00003117: JUMPDEST
00003118: PUSH1 0x40
0000311a: DUP4
0000311b: ADD
0000311c: MSTORE
0000311d: POP
0000311e: PUSH1 0x60
00003120: DUP3
00003121: ADD
00003122: CALLDATALOAD
00003123: PUSH8 0xffffffffffffffff
0000312c: DUP2
0000312d: GT
0000312e: ISZERO
0000312f: PUSH2 0x313b
00003132: JUMPI
00003133: PUSH2 0x313a
00003136: PUSH2 0x2db1
00003139: JUMP
0000313a: JUMPDEST
0000313b: JUMPDEST
0000313c: PUSH2 0x3147
0000313f: DUP5
00003140: DUP3
00003141: DUP6
00003142: ADD
00003143: PUSH2 0x2e3d
00003146: JUMP
00003147: JUMPDEST
00003148: PUSH1 0x60
0000314a: DUP4
0000314b: ADD
0000314c: MSTORE
0000314d: POP
0000314e: PUSH1 0x80
00003150: PUSH2 0x315b
00003153: DUP5
00003154: DUP3
00003155: DUP6
00003156: ADD
00003157: PUSH2 0x30aa
0000315a: JUMP
0000315b: JUMPDEST
0000315c: PUSH1 0x80
0000315e: DUP4
0000315f: ADD
00003160: MSTORE
00003161: POP
00003162: SWAP3
00003163: SWAP2
00003164: POP
00003165: POP
00003166: JUMP
00003167: JUMPDEST
00003168: PUSH1 0x00
0000316a: PUSH1 0x20
0000316c: DUP3
0000316d: DUP5
0000316e: SUB
0000316f: SLT
00003170: ISZERO
00003171: PUSH2 0x317d
00003174: JUMPI
00003175: PUSH2 0x317c
00003178: PUSH2 0x2bd2
0000317b: JUMP
0000317c: JUMPDEST
0000317d: JUMPDEST
0000317e: PUSH1 0x00
00003180: DUP3
00003181: ADD
00003182: CALLDATALOAD
00003183: PUSH8 0xffffffffffffffff
0000318c: DUP2
0000318d: GT
0000318e: ISZERO
0000318f: PUSH2 0x319b
00003192: JUMPI
00003193: PUSH2 0x319a
00003196: PUSH2 0x2bd7
00003199: JUMP
0000319a: JUMPDEST
0000319b: JUMPDEST
0000319c: PUSH2 0x31a7
0000319f: DUP5
000031a0: DUP3
000031a1: DUP6
000031a2: ADD
000031a3: PUSH2 0x30bf
000031a6: JUMP
000031a7: JUMPDEST
000031a8: SWAP2
000031a9: POP
000031aa: POP
000031ab: SWAP3
000031ac: SWAP2
000031ad: POP
000031ae: POP
000031af: JUMP
000031b0: JUMPDEST
000031b1: PUSH1 0x00
000031b3: DUP1
000031b4: PUSH1 0x40
000031b6: DUP4
000031b7: DUP6
000031b8: SUB
000031b9: SLT
000031ba: ISZERO
000031bb: PUSH2 0x31c7
000031be: JUMPI
000031bf: PUSH2 0x31c6
000031c2: PUSH2 0x2bd2
000031c5: JUMP
000031c6: JUMPDEST
000031c7: JUMPDEST
000031c8: PUSH1 0x00
000031ca: PUSH2 0x31d5
000031cd: DUP6
000031ce: DUP3
000031cf: DUP7
000031d0: ADD
000031d1: PUSH2 0x30aa
000031d4: JUMP
000031d5: JUMPDEST
000031d6: SWAP3
000031d7: POP
000031d8: POP
000031d9: PUSH1 0x20
000031db: PUSH2 0x31e6
000031de: DUP6
000031df: DUP3
000031e0: DUP7
000031e1: ADD
000031e2: PUSH2 0x30aa
000031e5: JUMP
000031e6: JUMPDEST
000031e7: SWAP2
000031e8: POP
000031e9: POP
000031ea: SWAP3
000031eb: POP
000031ec: SWAP3
000031ed: SWAP1
000031ee: POP
000031ef: JUMP
000031f0: JUMPDEST
000031f1: PUSH1 0x00
000031f3: PUSH8 0xffffffffffffffff
000031fc: DUP3
000031fd: GT
000031fe: ISZERO
000031ff: PUSH2 0x320b
00003202: JUMPI
00003203: PUSH2 0x320a
00003206: PUSH2 0x2d00
00003209: JUMP
0000320a: JUMPDEST
0000320b: JUMPDEST
0000320c: PUSH1 0x20
0000320e: DUP3
0000320f: MUL
00003210: SWAP1
00003211: POP
00003212: PUSH1 0x20
00003214: DUP2
00003215: ADD
00003216: SWAP1
00003217: POP
00003218: SWAP2
00003219: SWAP1
0000321a: POP
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH1 0x00
0000321f: PUSH2 0x322f
00003222: PUSH2 0x322a
00003225: DUP5
00003226: PUSH2 0x31f0
00003229: JUMP
0000322a: JUMPDEST
0000322b: PUSH2 0x2d60
0000322e: JUMP
0000322f: JUMPDEST
00003230: SWAP1
00003231: POP
00003232: DUP1
00003233: DUP4
00003234: DUP3
00003235: MSTORE
00003236: PUSH1 0x20
00003238: DUP3
00003239: ADD
0000323a: SWAP1
0000323b: POP
0000323c: PUSH1 0x20
0000323e: DUP5
0000323f: MUL
00003240: DUP4
00003241: ADD
00003242: DUP6
00003243: DUP2
00003244: GT
00003245: ISZERO
00003246: PUSH2 0x3252
00003249: JUMPI
0000324a: PUSH2 0x3251
0000324d: PUSH2 0x2da7
00003250: JUMP
00003251: JUMPDEST
00003252: JUMPDEST
00003253: DUP4
00003254: JUMPDEST
00003255: DUP2
00003256: DUP2
00003257: LT
00003258: ISZERO
00003259: PUSH2 0x327b
0000325c: JUMPI
0000325d: DUP1
0000325e: PUSH2 0x3267
00003261: DUP9
00003262: DUP3
00003263: PUSH2 0x2ca8
00003266: JUMP
00003267: JUMPDEST
00003268: DUP5
00003269: MSTORE
0000326a: PUSH1 0x20
0000326c: DUP5
0000326d: ADD
0000326e: SWAP4
0000326f: POP
00003270: POP
00003271: PUSH1 0x20
00003273: DUP2
00003274: ADD
00003275: SWAP1
00003276: POP
00003277: PUSH2 0x3254
0000327a: JUMP
0000327b: JUMPDEST
0000327c: POP
0000327d: POP
0000327e: POP
0000327f: SWAP4
00003280: SWAP3
00003281: POP
00003282: POP
00003283: POP
00003284: JUMP
00003285: JUMPDEST
00003286: PUSH1 0x00
00003288: DUP3
00003289: PUSH1 0x1f
0000328b: DUP4
0000328c: ADD
0000328d: SLT
0000328e: PUSH2 0x329a
00003291: JUMPI
00003292: PUSH2 0x3299
00003295: PUSH2 0x2cea
00003298: JUMP
00003299: JUMPDEST
0000329a: JUMPDEST
0000329b: DUP2
0000329c: CALLDATALOAD
0000329d: PUSH2 0x32aa
000032a0: DUP5
000032a1: DUP3
000032a2: PUSH1 0x20
000032a4: DUP7
000032a5: ADD
000032a6: PUSH2 0x321c
000032a9: JUMP
000032aa: JUMPDEST
000032ab: SWAP2
000032ac: POP
000032ad: POP
000032ae: SWAP3
000032af: SWAP2
000032b0: POP
000032b1: POP
000032b2: JUMP
000032b3: JUMPDEST
000032b4: PUSH1 0x00
000032b6: DUP1
000032b7: PUSH1 0x40
000032b9: DUP4
000032ba: DUP6
000032bb: SUB
000032bc: SLT
000032bd: ISZERO
000032be: PUSH2 0x32ca
000032c1: JUMPI
000032c2: PUSH2 0x32c9
000032c5: PUSH2 0x2bd2
000032c8: JUMP
000032c9: JUMPDEST
000032ca: JUMPDEST
000032cb: PUSH1 0x00
000032cd: DUP4
000032ce: ADD
000032cf: CALLDATALOAD
000032d0: PUSH8 0xffffffffffffffff
000032d9: DUP2
000032da: GT
000032db: ISZERO
000032dc: PUSH2 0x32e8
000032df: JUMPI
000032e0: PUSH2 0x32e7
000032e3: PUSH2 0x2bd7
000032e6: JUMP
000032e7: JUMPDEST
000032e8: JUMPDEST
000032e9: PUSH2 0x32f4
000032ec: DUP6
000032ed: DUP3
000032ee: DUP7
000032ef: ADD
000032f0: PUSH2 0x3285
000032f3: JUMP
000032f4: JUMPDEST
000032f5: SWAP3
000032f6: POP
000032f7: POP
000032f8: PUSH1 0x20
000032fa: PUSH2 0x3305
000032fd: DUP6
000032fe: DUP3
000032ff: DUP7
00003300: ADD
00003301: PUSH2 0x2bf3
00003304: JUMP
00003305: JUMPDEST
00003306: SWAP2
00003307: POP
00003308: POP
00003309: SWAP3
0000330a: POP
0000330b: SWAP3
0000330c: SWAP1
0000330d: POP
0000330e: JUMP
0000330f: JUMPDEST
00003310: PUSH1 0x00
00003312: DUP2
00003313: MLOAD
00003314: SWAP1
00003315: POP
00003316: SWAP2
00003317: SWAP1
00003318: POP
00003319: JUMP
0000331a: JUMPDEST
0000331b: PUSH1 0x00
0000331d: DUP3
0000331e: DUP3
0000331f: MSTORE
00003320: PUSH1 0x20
00003322: DUP3
00003323: ADD
00003324: SWAP1
00003325: POP
00003326: SWAP3
00003327: SWAP2
00003328: POP
00003329: POP
0000332a: JUMP
0000332b: JUMPDEST
0000332c: PUSH1 0x00
0000332e: JUMPDEST
0000332f: DUP4
00003330: DUP2
00003331: LT
00003332: ISZERO
00003333: PUSH2 0x3349
00003336: JUMPI
00003337: DUP1
00003338: DUP3
00003339: ADD
0000333a: MLOAD
0000333b: DUP2
0000333c: DUP5
0000333d: ADD
0000333e: MSTORE
0000333f: PUSH1 0x20
00003341: DUP2
00003342: ADD
00003343: SWAP1
00003344: POP
00003345: PUSH2 0x332e
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x00
0000334c: DUP5
0000334d: DUP5
0000334e: ADD
0000334f: MSTORE
00003350: POP
00003351: POP
00003352: POP
00003353: POP
00003354: JUMP
00003355: JUMPDEST
00003356: PUSH1 0x00
00003358: PUSH2 0x3360
0000335b: DUP3
0000335c: PUSH2 0x330f
0000335f: JUMP
00003360: JUMPDEST
00003361: PUSH2 0x336a
00003364: DUP2
00003365: DUP6
00003366: PUSH2 0x331a
00003369: JUMP
0000336a: JUMPDEST
0000336b: SWAP4
0000336c: POP
0000336d: PUSH2 0x337a
00003370: DUP2
00003371: DUP6
00003372: PUSH1 0x20
00003374: DUP7
00003375: ADD
00003376: PUSH2 0x332b
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH2 0x3383
0000337e: DUP2
0000337f: PUSH2 0x2cef
00003382: JUMP
00003383: JUMPDEST
00003384: DUP5
00003385: ADD
00003386: SWAP2
00003387: POP
00003388: POP
00003389: SWAP3
0000338a: SWAP2
0000338b: POP
0000338c: POP
0000338d: JUMP
0000338e: JUMPDEST
0000338f: PUSH1 0x00
00003391: PUSH1 0xa0
00003393: DUP3
00003394: ADD
00003395: SWAP1
00003396: POP
00003397: PUSH2 0x33a3
0000339a: PUSH1 0x00
0000339c: DUP4
0000339d: ADD
0000339e: DUP9
0000339f: PUSH2 0x2b9e
000033a2: JUMP
000033a3: JUMPDEST
000033a4: PUSH2 0x33b0
000033a7: PUSH1 0x20
000033a9: DUP4
000033aa: ADD
000033ab: DUP8
000033ac: PUSH2 0x2c67
000033af: JUMP
000033b0: JUMPDEST
000033b1: PUSH2 0x33bd
000033b4: PUSH1 0x40
000033b6: DUP4
000033b7: ADD
000033b8: DUP7
000033b9: PUSH2 0x2b9e
000033bc: JUMP
000033bd: JUMPDEST
000033be: DUP2
000033bf: DUP2
000033c0: SUB
000033c1: PUSH1 0x60
000033c3: DUP4
000033c4: ADD
000033c5: MSTORE
000033c6: PUSH2 0x33cf
000033c9: DUP2
000033ca: DUP6
000033cb: PUSH2 0x3355
000033ce: JUMP
000033cf: JUMPDEST
000033d0: SWAP1
000033d1: POP
000033d2: PUSH2 0x33de
000033d5: PUSH1 0x80
000033d7: DUP4
000033d8: ADD
000033d9: DUP5
000033da: PUSH2 0x2ff5
000033dd: JUMP
000033de: JUMPDEST
000033df: SWAP7
000033e0: SWAP6
000033e1: POP
000033e2: POP
000033e3: POP
000033e4: POP
000033e5: POP
000033e6: POP
000033e7: JUMP
000033e8: JUMPDEST
000033e9: PUSH1 0x00
000033eb: DUP2
000033ec: MLOAD
000033ed: SWAP1
000033ee: POP
000033ef: SWAP2
000033f0: SWAP1
000033f1: POP
000033f2: JUMP
000033f3: JUMPDEST
000033f4: PUSH1 0x00
000033f6: DUP3
000033f7: DUP3
000033f8: MSTORE
000033f9: PUSH1 0x20
000033fb: DUP3
000033fc: ADD
000033fd: SWAP1
000033fe: POP
000033ff: SWAP3
00003400: SWAP2
00003401: POP
00003402: POP
00003403: JUMP
00003404: JUMPDEST
00003405: PUSH1 0x00
00003407: DUP2
00003408: SWAP1
00003409: POP
0000340a: PUSH1 0x20
0000340c: DUP3
0000340d: ADD
0000340e: SWAP1
0000340f: POP
00003410: SWAP2
00003411: SWAP1
00003412: POP
00003413: JUMP
00003414: JUMPDEST
00003415: PUSH2 0x341d
00003418: DUP2
00003419: PUSH2 0x2c55
0000341c: JUMP
0000341d: JUMPDEST
0000341e: DUP3
0000341f: MSTORE
00003420: POP
00003421: POP
00003422: JUMP
00003423: JUMPDEST
00003424: PUSH1 0x00
00003426: PUSH2 0x342f
00003429: DUP4
0000342a: DUP4
0000342b: PUSH2 0x3414
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x20
00003432: DUP4
00003433: ADD
00003434: SWAP1
00003435: POP
00003436: SWAP3
00003437: SWAP2
00003438: POP
00003439: POP
0000343a: JUMP
0000343b: JUMPDEST
0000343c: PUSH1 0x00
0000343e: PUSH1 0x20
00003440: DUP3
00003441: ADD
00003442: SWAP1
00003443: POP
00003444: SWAP2
00003445: SWAP1
00003446: POP
00003447: JUMP
00003448: JUMPDEST
00003449: PUSH1 0x00
0000344b: PUSH2 0x3453
0000344e: DUP3
0000344f: PUSH2 0x33e8
00003452: JUMP
00003453: JUMPDEST
00003454: PUSH2 0x345d
00003457: DUP2
00003458: DUP6
00003459: PUSH2 0x33f3
0000345c: JUMP
0000345d: JUMPDEST
0000345e: SWAP4
0000345f: POP
00003460: PUSH2 0x3468
00003463: DUP4
00003464: PUSH2 0x3404
00003467: JUMP
00003468: JUMPDEST
00003469: DUP1
0000346a: PUSH1 0x00
0000346c: JUMPDEST
0000346d: DUP4
0000346e: DUP2
0000346f: LT
00003470: ISZERO
00003471: PUSH2 0x3499
00003474: JUMPI
00003475: DUP2
00003476: MLOAD
00003477: PUSH2 0x3480
0000347a: DUP9
0000347b: DUP3
0000347c: PUSH2 0x3423
0000347f: JUMP
00003480: JUMPDEST
00003481: SWAP8
00003482: POP
00003483: PUSH2 0x348b
00003486: DUP4
00003487: PUSH2 0x343b
0000348a: JUMP
0000348b: JUMPDEST
0000348c: SWAP3
0000348d: POP
0000348e: POP
0000348f: PUSH1 0x01
00003491: DUP2
00003492: ADD
00003493: SWAP1
00003494: POP
00003495: PUSH2 0x346c
00003498: JUMP
00003499: JUMPDEST
0000349a: POP
0000349b: DUP6
0000349c: SWAP4
0000349d: POP
0000349e: POP
0000349f: POP
000034a0: POP
000034a1: SWAP3
000034a2: SWAP2
000034a3: POP
000034a4: POP
000034a5: JUMP
000034a6: JUMPDEST
000034a7: PUSH1 0x00
000034a9: PUSH1 0x20
000034ab: DUP3
000034ac: ADD
000034ad: SWAP1
000034ae: POP
000034af: DUP2
000034b0: DUP2
000034b1: SUB
000034b2: PUSH1 0x00
000034b4: DUP4
000034b5: ADD
000034b6: MSTORE
000034b7: PUSH2 0x34c0
000034ba: DUP2
000034bb: DUP5
000034bc: PUSH2 0x3448
000034bf: JUMP
000034c0: JUMPDEST
000034c1: SWAP1
000034c2: POP
000034c3: SWAP3
000034c4: SWAP2
000034c5: POP
000034c6: POP
000034c7: JUMP
000034c8: JUMPDEST
000034c9: PUSH1 0x00
000034cb: DUP1
000034cc: PUSH1 0x00
000034ce: DUP1
000034cf: PUSH1 0x80
000034d1: DUP6
000034d2: DUP8
000034d3: SUB
000034d4: SLT
000034d5: ISZERO
000034d6: PUSH2 0x34e2
000034d9: JUMPI
000034da: PUSH2 0x34e1
000034dd: PUSH2 0x2bd2
000034e0: JUMP
000034e1: JUMPDEST
000034e2: JUMPDEST
000034e3: PUSH1 0x00
000034e5: PUSH2 0x34f0
000034e8: DUP8
000034e9: DUP3
000034ea: DUP9
000034eb: ADD
000034ec: PUSH2 0x2bf3
000034ef: JUMP
000034f0: JUMPDEST
000034f1: SWAP5
000034f2: POP
000034f3: POP
000034f4: PUSH1 0x20
000034f6: PUSH2 0x3501
000034f9: DUP8
000034fa: DUP3
000034fb: DUP9
000034fc: ADD
000034fd: PUSH2 0x2bf3
00003500: JUMP
00003501: JUMPDEST
00003502: SWAP4
00003503: POP
00003504: POP
00003505: PUSH1 0x40
00003507: PUSH2 0x3512
0000350a: DUP8
0000350b: DUP3
0000350c: DUP9
0000350d: ADD
0000350e: PUSH2 0x30aa
00003511: JUMP
00003512: JUMPDEST
00003513: SWAP3
00003514: POP
00003515: POP
00003516: PUSH1 0x60
00003518: PUSH2 0x3523
0000351b: DUP8
0000351c: DUP3
0000351d: DUP9
0000351e: ADD
0000351f: PUSH2 0x30aa
00003522: JUMP
00003523: JUMPDEST
00003524: SWAP2
00003525: POP
00003526: POP
00003527: SWAP3
00003528: SWAP6
00003529: SWAP2
0000352a: SWAP5
0000352b: POP
0000352c: SWAP3
0000352d: POP
0000352e: JUMP
0000352f: JUMPDEST
00003530: PUSH1 0x00
00003532: DUP2
00003533: MLOAD
00003534: SWAP1
00003535: POP
00003536: SWAP2
00003537: SWAP1
00003538: POP
00003539: JUMP
0000353a: JUMPDEST
0000353b: PUSH1 0x00
0000353d: DUP3
0000353e: DUP3
0000353f: MSTORE
00003540: PUSH1 0x20
00003542: DUP3
00003543: ADD
00003544: SWAP1
00003545: POP
00003546: SWAP3
00003547: SWAP2
00003548: POP
00003549: POP
0000354a: JUMP
0000354b: JUMPDEST
0000354c: PUSH1 0x00
0000354e: DUP2
0000354f: SWAP1
00003550: POP
00003551: PUSH1 0x20
00003553: DUP3
00003554: ADD
00003555: SWAP1
00003556: POP
00003557: SWAP2
00003558: SWAP1
00003559: POP
0000355a: JUMP
0000355b: JUMPDEST
0000355c: PUSH2 0x3564
0000355f: DUP2
00003560: PUSH2 0x2b94
00003563: JUMP
00003564: JUMPDEST
00003565: DUP3
00003566: MSTORE
00003567: POP
00003568: POP
00003569: JUMP
0000356a: JUMPDEST
0000356b: PUSH1 0x00
0000356d: PUSH2 0x3576
00003570: DUP4
00003571: DUP4
00003572: PUSH2 0x355b
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH1 0x20
00003579: DUP4
0000357a: ADD
0000357b: SWAP1
0000357c: POP
0000357d: SWAP3
0000357e: SWAP2
0000357f: POP
00003580: POP
00003581: JUMP
00003582: JUMPDEST
00003583: PUSH1 0x00
00003585: PUSH1 0x20
00003587: DUP3
00003588: ADD
00003589: SWAP1
0000358a: POP
0000358b: SWAP2
0000358c: SWAP1
0000358d: POP
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH1 0x00
00003592: PUSH2 0x359a
00003595: DUP3
00003596: PUSH2 0x352f
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH2 0x35a4
0000359e: DUP2
0000359f: DUP6
000035a0: PUSH2 0x353a
000035a3: JUMP
000035a4: JUMPDEST
000035a5: SWAP4
000035a6: POP
000035a7: PUSH2 0x35af
000035aa: DUP4
000035ab: PUSH2 0x354b
000035ae: JUMP
000035af: JUMPDEST
000035b0: DUP1
000035b1: PUSH1 0x00
000035b3: JUMPDEST
000035b4: DUP4
000035b5: DUP2
000035b6: LT
000035b7: ISZERO
000035b8: PUSH2 0x35e0
000035bb: JUMPI
000035bc: DUP2
000035bd: MLOAD
000035be: PUSH2 0x35c7
000035c1: DUP9
000035c2: DUP3
000035c3: PUSH2 0x356a
000035c6: JUMP
000035c7: JUMPDEST
000035c8: SWAP8
000035c9: POP
000035ca: PUSH2 0x35d2
000035cd: DUP4
000035ce: PUSH2 0x3582
000035d1: JUMP
000035d2: JUMPDEST
000035d3: SWAP3
000035d4: POP
000035d5: POP
000035d6: PUSH1 0x01
000035d8: DUP2
000035d9: ADD
000035da: SWAP1
000035db: POP
000035dc: PUSH2 0x35b3
000035df: JUMP
000035e0: JUMPDEST
000035e1: POP
000035e2: DUP6
000035e3: SWAP4
000035e4: POP
000035e5: POP
000035e6: POP
000035e7: POP
000035e8: SWAP3
000035e9: SWAP2
000035ea: POP
000035eb: POP
000035ec: JUMP
000035ed: JUMPDEST
000035ee: PUSH1 0x00
000035f0: PUSH1 0x20
000035f2: DUP3
000035f3: ADD
000035f4: SWAP1
000035f5: POP
000035f6: DUP2
000035f7: DUP2
000035f8: SUB
000035f9: PUSH1 0x00
000035fb: DUP4
000035fc: ADD
000035fd: MSTORE
000035fe: PUSH2 0x3607
00003601: DUP2
00003602: DUP5
00003603: PUSH2 0x358f
00003606: JUMP
00003607: JUMPDEST
00003608: SWAP1
00003609: POP
0000360a: SWAP3
0000360b: SWAP2
0000360c: POP
0000360d: POP
0000360e: JUMP
0000360f: JUMPDEST
00003610: PUSH1 0x00
00003612: DUP1
00003613: PUSH1 0x00
00003615: PUSH1 0x60
00003617: DUP5
00003618: DUP7
00003619: SUB
0000361a: SLT
0000361b: ISZERO
0000361c: PUSH2 0x3628
0000361f: JUMPI
00003620: PUSH2 0x3627
00003623: PUSH2 0x2bd2
00003626: JUMP
00003627: JUMPDEST
00003628: JUMPDEST
00003629: PUSH1 0x00
0000362b: PUSH2 0x3636
0000362e: DUP7
0000362f: DUP3
00003630: DUP8
00003631: ADD
00003632: PUSH2 0x2ca8
00003635: JUMP
00003636: JUMPDEST
00003637: SWAP4
00003638: POP
00003639: POP
0000363a: PUSH1 0x20
0000363c: PUSH2 0x3647
0000363f: DUP7
00003640: DUP3
00003641: DUP8
00003642: ADD
00003643: PUSH2 0x2bf3
00003646: JUMP
00003647: JUMPDEST
00003648: SWAP3
00003649: POP
0000364a: POP
0000364b: PUSH1 0x40
0000364d: DUP5
0000364e: ADD
0000364f: CALLDATALOAD
00003650: PUSH8 0xffffffffffffffff
00003659: DUP2
0000365a: GT
0000365b: ISZERO
0000365c: PUSH2 0x3668
0000365f: JUMPI
00003660: PUSH2 0x3667
00003663: PUSH2 0x2bd7
00003666: JUMP
00003667: JUMPDEST
00003668: JUMPDEST
00003669: PUSH2 0x3674
0000366c: DUP7
0000366d: DUP3
0000366e: DUP8
0000366f: ADD
00003670: PUSH2 0x2e3d
00003673: JUMP
00003674: JUMPDEST
00003675: SWAP2
00003676: POP
00003677: POP
00003678: SWAP3
00003679: POP
0000367a: SWAP3
0000367b: POP
0000367c: SWAP3
0000367d: JUMP
0000367e: JUMPDEST
0000367f: PUSH2 0x3687
00003682: DUP2
00003683: PUSH2 0x305f
00003686: JUMP
00003687: JUMPDEST
00003688: DUP2
00003689: EQ
0000368a: PUSH2 0x3692
0000368d: JUMPI
0000368e: PUSH1 0x00
00003690: DUP1
00003691: REVERT
00003692: JUMPDEST
00003693: POP
00003694: JUMP
00003695: JUMPDEST
00003696: PUSH1 0x00
00003698: DUP2
00003699: CALLDATALOAD
0000369a: SWAP1
0000369b: POP
0000369c: PUSH2 0x36a4
0000369f: DUP2
000036a0: PUSH2 0x367e
000036a3: JUMP
000036a4: JUMPDEST
000036a5: SWAP3
000036a6: SWAP2
000036a7: POP
000036a8: POP
000036a9: JUMP
000036aa: JUMPDEST
000036ab: PUSH1 0x00
000036ad: PUSH1 0x20
000036af: DUP3
000036b0: DUP5
000036b1: SUB
000036b2: SLT
000036b3: ISZERO
000036b4: PUSH2 0x36c0
000036b7: JUMPI
000036b8: PUSH2 0x36bf
000036bb: PUSH2 0x2bd2
000036be: JUMP
000036bf: JUMPDEST
000036c0: JUMPDEST
000036c1: PUSH1 0x00
000036c3: PUSH2 0x36ce
000036c6: DUP5
000036c7: DUP3
000036c8: DUP6
000036c9: ADD
000036ca: PUSH2 0x3695
000036cd: JUMP
000036ce: JUMPDEST
000036cf: SWAP2
000036d0: POP
000036d1: POP
000036d2: SWAP3
000036d3: SWAP2
000036d4: POP
000036d5: POP
000036d6: JUMP
000036d7: JUMPDEST
000036d8: PUSH1 0x00
000036da: DUP1
000036db: PUSH1 0x40
000036dd: DUP4
000036de: DUP6
000036df: SUB
000036e0: SLT
000036e1: ISZERO
000036e2: PUSH2 0x36ee
000036e5: JUMPI
000036e6: PUSH2 0x36ed
000036e9: PUSH2 0x2bd2
000036ec: JUMP
000036ed: JUMPDEST
000036ee: JUMPDEST
000036ef: PUSH1 0x00
000036f1: PUSH2 0x36fc
000036f4: DUP6
000036f5: DUP3
000036f6: DUP7
000036f7: ADD
000036f8: PUSH2 0x2ca8
000036fb: JUMP
000036fc: JUMPDEST
000036fd: SWAP3
000036fe: POP
000036ff: POP
00003700: PUSH1 0x20
00003702: PUSH2 0x370d
00003705: DUP6
00003706: DUP3
00003707: DUP7
00003708: ADD
00003709: PUSH2 0x2ca8
0000370c: JUMP
0000370d: JUMPDEST
0000370e: SWAP2
0000370f: POP
00003710: POP
00003711: SWAP3
00003712: POP
00003713: SWAP3
00003714: SWAP1
00003715: POP
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH1 0x00
0000371a: PUSH8 0xffffffffffffffff
00003723: DUP3
00003724: GT
00003725: ISZERO
00003726: PUSH2 0x3732
00003729: JUMPI
0000372a: PUSH2 0x3731
0000372d: PUSH2 0x2d00
00003730: JUMP
00003731: JUMPDEST
00003732: JUMPDEST
00003733: PUSH1 0x20
00003735: DUP3
00003736: MUL
00003737: SWAP1
00003738: POP
00003739: PUSH1 0x20
0000373b: DUP2
0000373c: ADD
0000373d: SWAP1
0000373e: POP
0000373f: SWAP2
00003740: SWAP1
00003741: POP
00003742: JUMP
00003743: JUMPDEST
00003744: PUSH1 0x00
00003746: PUSH1 0xff
00003748: DUP3
00003749: AND
0000374a: SWAP1
0000374b: POP
0000374c: SWAP2
0000374d: SWAP1
0000374e: POP
0000374f: JUMP
00003750: JUMPDEST
00003751: PUSH2 0x3759
00003754: DUP2
00003755: PUSH2 0x3743
00003758: JUMP
00003759: JUMPDEST
0000375a: DUP2
0000375b: EQ
0000375c: PUSH2 0x3764
0000375f: JUMPI
00003760: PUSH1 0x00
00003762: DUP1
00003763: REVERT
00003764: JUMPDEST
00003765: POP
00003766: JUMP
00003767: JUMPDEST
00003768: PUSH1 0x00
0000376a: DUP2
0000376b: CALLDATALOAD
0000376c: SWAP1
0000376d: POP
0000376e: PUSH2 0x3776
00003771: DUP2
00003772: PUSH2 0x3750
00003775: JUMP
00003776: JUMPDEST
00003777: SWAP3
00003778: SWAP2
00003779: POP
0000377a: POP
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH1 0x00
0000377f: PUSH1 0x80
00003781: DUP3
00003782: DUP5
00003783: SUB
00003784: SLT
00003785: ISZERO
00003786: PUSH2 0x3792
00003789: JUMPI
0000378a: PUSH2 0x3791
0000378d: PUSH2 0x2dac
00003790: JUMP
00003791: JUMPDEST
00003792: JUMPDEST
00003793: PUSH2 0x379c
00003796: PUSH1 0x80
00003798: PUSH2 0x2d60
0000379b: JUMP
0000379c: JUMPDEST
0000379d: SWAP1
0000379e: POP
0000379f: PUSH1 0x00
000037a1: PUSH2 0x37ac
000037a4: DUP5
000037a5: DUP3
000037a6: DUP6
000037a7: ADD
000037a8: PUSH2 0x2ca8
000037ab: JUMP
000037ac: JUMPDEST
000037ad: PUSH1 0x00
000037af: DUP4
000037b0: ADD
000037b1: MSTORE
000037b2: POP
000037b3: PUSH1 0x20
000037b5: PUSH2 0x37c0
000037b8: DUP5
000037b9: DUP3
000037ba: DUP6
000037bb: ADD
000037bc: PUSH2 0x3767
000037bf: JUMP
000037c0: JUMPDEST
000037c1: PUSH1 0x20
000037c3: DUP4
000037c4: ADD
000037c5: MSTORE
000037c6: POP
000037c7: PUSH1 0x40
000037c9: PUSH2 0x37d4
000037cc: DUP5
000037cd: DUP3
000037ce: DUP6
000037cf: ADD
000037d0: PUSH2 0x3695
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x40
000037d7: DUP4
000037d8: ADD
000037d9: MSTORE
000037da: POP
000037db: PUSH1 0x60
000037dd: PUSH2 0x37e8
000037e0: DUP5
000037e1: DUP3
000037e2: DUP6
000037e3: ADD
000037e4: PUSH2 0x3695
000037e7: JUMP
000037e8: JUMPDEST
000037e9: PUSH1 0x60
000037eb: DUP4
000037ec: ADD
000037ed: MSTORE
000037ee: POP
000037ef: SWAP3
000037f0: SWAP2
000037f1: POP
000037f2: POP
000037f3: JUMP
000037f4: JUMPDEST
000037f5: PUSH1 0x00
000037f7: PUSH2 0x3807
000037fa: PUSH2 0x3802
000037fd: DUP5
000037fe: PUSH2 0x3717
00003801: JUMP
00003802: JUMPDEST
00003803: PUSH2 0x2d60
00003806: JUMP
00003807: JUMPDEST
00003808: SWAP1
00003809: POP
0000380a: DUP1
0000380b: DUP4
0000380c: DUP3
0000380d: MSTORE
0000380e: PUSH1 0x20
00003810: DUP3
00003811: ADD
00003812: SWAP1
00003813: POP
00003814: PUSH1 0x80
00003816: DUP5
00003817: MUL
00003818: DUP4
00003819: ADD
0000381a: DUP6
0000381b: DUP2
0000381c: GT
0000381d: ISZERO
0000381e: PUSH2 0x382a
00003821: JUMPI
00003822: PUSH2 0x3829
00003825: PUSH2 0x2da7
00003828: JUMP
00003829: JUMPDEST
0000382a: JUMPDEST
0000382b: DUP4
0000382c: JUMPDEST
0000382d: DUP2
0000382e: DUP2
0000382f: LT
00003830: ISZERO
00003831: PUSH2 0x3853
00003834: JUMPI
00003835: DUP1
00003836: PUSH2 0x383f
00003839: DUP9
0000383a: DUP3
0000383b: PUSH2 0x377c
0000383e: JUMP
0000383f: JUMPDEST
00003840: DUP5
00003841: MSTORE
00003842: PUSH1 0x20
00003844: DUP5
00003845: ADD
00003846: SWAP4
00003847: POP
00003848: POP
00003849: PUSH1 0x80
0000384b: DUP2
0000384c: ADD
0000384d: SWAP1
0000384e: POP
0000384f: PUSH2 0x382c
00003852: JUMP
00003853: JUMPDEST
00003854: POP
00003855: POP
00003856: POP
00003857: SWAP4
00003858: SWAP3
00003859: POP
0000385a: POP
0000385b: POP
0000385c: JUMP
0000385d: JUMPDEST
0000385e: PUSH1 0x00
00003860: DUP3
00003861: PUSH1 0x1f
00003863: DUP4
00003864: ADD
00003865: SLT
00003866: PUSH2 0x3872
00003869: JUMPI
0000386a: PUSH2 0x3871
0000386d: PUSH2 0x2cea
00003870: JUMP
00003871: JUMPDEST
00003872: JUMPDEST
00003873: DUP2
00003874: CALLDATALOAD
00003875: PUSH2 0x3882
00003878: DUP5
00003879: DUP3
0000387a: PUSH1 0x20
0000387c: DUP7
0000387d: ADD
0000387e: PUSH2 0x37f4
00003881: JUMP
00003882: JUMPDEST
00003883: SWAP2
00003884: POP
00003885: POP
00003886: SWAP3
00003887: SWAP2
00003888: POP
00003889: POP
0000388a: JUMP
0000388b: JUMPDEST
0000388c: PUSH1 0x00
0000388e: DUP1
0000388f: PUSH1 0x40
00003891: DUP4
00003892: DUP6
00003893: SUB
00003894: SLT
00003895: ISZERO
00003896: PUSH2 0x38a2
00003899: JUMPI
0000389a: PUSH2 0x38a1
0000389d: PUSH2 0x2bd2
000038a0: JUMP
000038a1: JUMPDEST
000038a2: JUMPDEST
000038a3: PUSH1 0x00
000038a5: DUP4
000038a6: ADD
000038a7: CALLDATALOAD
000038a8: PUSH8 0xffffffffffffffff
000038b1: DUP2
000038b2: GT
000038b3: ISZERO
000038b4: PUSH2 0x38c0
000038b7: JUMPI
000038b8: PUSH2 0x38bf
000038bb: PUSH2 0x2bd7
000038be: JUMP
000038bf: JUMPDEST
000038c0: JUMPDEST
000038c1: PUSH2 0x38cc
000038c4: DUP6
000038c5: DUP3
000038c6: DUP7
000038c7: ADD
000038c8: PUSH2 0x30bf
000038cb: JUMP
000038cc: JUMPDEST
000038cd: SWAP3
000038ce: POP
000038cf: POP
000038d0: PUSH1 0x20
000038d2: DUP4
000038d3: ADD
000038d4: CALLDATALOAD
000038d5: PUSH8 0xffffffffffffffff
000038de: DUP2
000038df: GT
000038e0: ISZERO
000038e1: PUSH2 0x38ed
000038e4: JUMPI
000038e5: PUSH2 0x38ec
000038e8: PUSH2 0x2bd7
000038eb: JUMP
000038ec: JUMPDEST
000038ed: JUMPDEST
000038ee: PUSH2 0x38f9
000038f1: DUP6
000038f2: DUP3
000038f3: DUP7
000038f4: ADD
000038f5: PUSH2 0x385d
000038f8: JUMP
000038f9: JUMPDEST
000038fa: SWAP2
000038fb: POP
000038fc: POP
000038fd: SWAP3
000038fe: POP
000038ff: SWAP3
00003900: SWAP1
00003901: POP
00003902: JUMP
00003903: JUMPDEST
00003904: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003925: PUSH1 0x00
00003927: MSTORE
00003928: PUSH1 0x11
0000392a: PUSH1 0x04
0000392c: MSTORE
0000392d: PUSH1 0x24
0000392f: PUSH1 0x00
00003931: REVERT
00003932: JUMPDEST
00003933: PUSH1 0x00
00003935: PUSH2 0x393d
00003938: DUP3
00003939: PUSH2 0x2b94
0000393c: JUMP
0000393d: JUMPDEST
0000393e: SWAP2
0000393f: POP
00003940: PUSH2 0x3948
00003943: DUP4
00003944: PUSH2 0x2b94
00003947: JUMP
00003948: JUMPDEST
00003949: SWAP3
0000394a: POP
0000394b: DUP3
0000394c: DUP3
0000394d: SUB
0000394e: SWAP1
0000394f: POP
00003950: DUP2
00003951: DUP2
00003952: GT
00003953: ISZERO
00003954: PUSH2 0x3960
00003957: JUMPI
00003958: PUSH2 0x395f
0000395b: PUSH2 0x3903
0000395e: JUMP
0000395f: JUMPDEST
00003960: JUMPDEST
00003961: SWAP3
00003962: SWAP2
00003963: POP
00003964: POP
00003965: JUMP
00003966: JUMPDEST
00003967: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003988: PUSH1 0x00
0000398a: MSTORE
0000398b: PUSH1 0x32
0000398d: PUSH1 0x04
0000398f: MSTORE
00003990: PUSH1 0x24
00003992: PUSH1 0x00
00003994: REVERT
00003995: JUMPDEST
00003996: PUSH1 0x00
00003998: PUSH2 0x39a0
0000399b: DUP3
0000399c: PUSH2 0x2b94
0000399f: JUMP
000039a0: JUMPDEST
000039a1: SWAP2
000039a2: POP
000039a3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000039c4: DUP3
000039c5: SUB
000039c6: PUSH2 0x39d2
000039c9: JUMPI
000039ca: PUSH2 0x39d1
000039cd: PUSH2 0x3903
000039d0: JUMP
000039d1: JUMPDEST
000039d2: JUMPDEST
000039d3: PUSH1 0x01
000039d5: DUP3
000039d6: ADD
000039d7: SWAP1
000039d8: POP
000039d9: SWAP2
000039da: SWAP1
000039db: POP
000039dc: JUMP
000039dd: JUMPDEST
000039de: PUSH1 0x00
000039e0: DUP3
000039e1: DUP3
000039e2: MSTORE
000039e3: PUSH1 0x20
000039e5: DUP3
000039e6: ADD
000039e7: SWAP1
000039e8: POP
000039e9: SWAP3
000039ea: SWAP2
000039eb: POP
000039ec: POP
000039ed: JUMP
000039ee: JUMPDEST
000039ef: PUSH32 0x696e7465726e616c2063616c6c206661696c6564000000000000000000000000
00003a10: PUSH1 0x00
00003a12: DUP3
00003a13: ADD
00003a14: MSTORE
00003a15: POP
00003a16: JUMP
00003a17: JUMPDEST
00003a18: PUSH1 0x00
00003a1a: PUSH2 0x3a24
00003a1d: PUSH1 0x14
00003a1f: DUP4
00003a20: PUSH2 0x39dd
00003a23: JUMP
00003a24: JUMPDEST
00003a25: SWAP2
00003a26: POP
00003a27: PUSH2 0x3a2f
00003a2a: DUP3
00003a2b: PUSH2 0x39ee
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: PUSH1 0x20
00003a32: DUP3
00003a33: ADD
00003a34: SWAP1
00003a35: POP
00003a36: SWAP2
00003a37: SWAP1
00003a38: POP
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x00
00003a3d: PUSH1 0x20
00003a3f: DUP3
00003a40: ADD
00003a41: SWAP1
00003a42: POP
00003a43: DUP2
00003a44: DUP2
00003a45: SUB
00003a46: PUSH1 0x00
00003a48: DUP4
00003a49: ADD
00003a4a: MSTORE
00003a4b: PUSH2 0x3a53
00003a4e: DUP2
00003a4f: PUSH2 0x3a17
00003a52: JUMP
00003a53: JUMPDEST
00003a54: SWAP1
00003a55: POP
00003a56: SWAP2
00003a57: SWAP1
00003a58: POP
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH1 0x00
00003a5d: PUSH1 0xa0
00003a5f: DUP3
00003a60: ADD
00003a61: SWAP1
00003a62: POP
00003a63: PUSH2 0x3a6f
00003a66: PUSH1 0x00
00003a68: DUP4
00003a69: ADD
00003a6a: DUP9
00003a6b: PUSH2 0x3069
00003a6e: JUMP
00003a6f: JUMPDEST
00003a70: PUSH2 0x3a7c
00003a73: PUSH1 0x20
00003a75: DUP4
00003a76: ADD
00003a77: DUP8
00003a78: PUSH2 0x2b9e
00003a7b: JUMP
00003a7c: JUMPDEST
00003a7d: PUSH2 0x3a89
00003a80: PUSH1 0x40
00003a82: DUP4
00003a83: ADD
00003a84: DUP7
00003a85: PUSH2 0x2c67
00003a88: JUMP
00003a89: JUMPDEST
00003a8a: PUSH2 0x3a96
00003a8d: PUSH1 0x60
00003a8f: DUP4
00003a90: ADD
00003a91: DUP6
00003a92: PUSH2 0x2b9e
00003a95: JUMP
00003a96: JUMPDEST
00003a97: PUSH2 0x3aa3
00003a9a: PUSH1 0x80
00003a9c: DUP4
00003a9d: ADD
00003a9e: DUP5
00003a9f: PUSH2 0x3069
00003aa2: JUMP
00003aa3: JUMPDEST
00003aa4: SWAP7
00003aa5: SWAP6
00003aa6: POP
00003aa7: POP
00003aa8: POP
00003aa9: POP
00003aaa: POP
00003aab: POP
00003aac: JUMP
00003aad: JUMPDEST
00003aae: PUSH1 0x00
00003ab0: PUSH2 0x3ab8
00003ab3: DUP3
00003ab4: PUSH2 0x2b94
00003ab7: JUMP
00003ab8: JUMPDEST
00003ab9: SWAP2
00003aba: POP
00003abb: PUSH2 0x3ac3
00003abe: DUP4
00003abf: PUSH2 0x2b94
00003ac2: JUMP
00003ac3: JUMPDEST
00003ac4: SWAP3
00003ac5: POP
00003ac6: DUP3
00003ac7: DUP3
00003ac8: ADD
00003ac9: SWAP1
00003aca: POP
00003acb: DUP1
00003acc: DUP3
00003acd: GT
00003ace: ISZERO
00003acf: PUSH2 0x3adb
00003ad2: JUMPI
00003ad3: PUSH2 0x3ada
00003ad6: PUSH2 0x3903
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: JUMPDEST
00003adc: SWAP3
00003add: SWAP2
00003ade: POP
00003adf: POP
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: PUSH32 0x616c726561647920696e697469616c697a656400000000000000000000000000
00003b03: PUSH1 0x00
00003b05: DUP3
00003b06: ADD
00003b07: MSTORE
00003b08: POP
00003b09: JUMP
00003b0a: JUMPDEST
00003b0b: PUSH1 0x00
00003b0d: PUSH2 0x3b17
00003b10: PUSH1 0x13
00003b12: DUP4
00003b13: PUSH2 0x39dd
00003b16: JUMP
00003b17: JUMPDEST
00003b18: SWAP2
00003b19: POP
00003b1a: PUSH2 0x3b22
00003b1d: DUP3
00003b1e: PUSH2 0x3ae1
00003b21: JUMP
00003b22: JUMPDEST
00003b23: PUSH1 0x20
00003b25: DUP3
00003b26: ADD
00003b27: SWAP1
00003b28: POP
00003b29: SWAP2
00003b2a: SWAP1
00003b2b: POP
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: PUSH1 0x00
00003b30: PUSH1 0x20
00003b32: DUP3
00003b33: ADD
00003b34: SWAP1
00003b35: POP
00003b36: DUP2
00003b37: DUP2
00003b38: SUB
00003b39: PUSH1 0x00
00003b3b: DUP4
00003b3c: ADD
00003b3d: MSTORE
00003b3e: PUSH2 0x3b46
00003b41: DUP2
00003b42: PUSH2 0x3b0a
00003b45: JUMP
00003b46: JUMPDEST
00003b47: SWAP1
00003b48: POP
00003b49: SWAP2
00003b4a: SWAP1
00003b4b: POP
00003b4c: JUMP
00003b4d: JUMPDEST
00003b4e: PUSH1 0x00
00003b50: PUSH1 0xa0
00003b52: DUP3
00003b53: ADD
00003b54: SWAP1
00003b55: POP
00003b56: PUSH2 0x3b62
00003b59: PUSH1 0x00
00003b5b: DUP4
00003b5c: ADD
00003b5d: DUP9
00003b5e: PUSH2 0x3069
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH2 0x3b6f
00003b66: PUSH1 0x20
00003b68: DUP4
00003b69: ADD
00003b6a: DUP8
00003b6b: PUSH2 0x3069
00003b6e: JUMP
00003b6f: JUMPDEST
00003b70: PUSH2 0x3b7c
00003b73: PUSH1 0x40
00003b75: DUP4
00003b76: ADD
00003b77: DUP7
00003b78: PUSH2 0x3069
00003b7b: JUMP
00003b7c: JUMPDEST
00003b7d: PUSH2 0x3b89
00003b80: PUSH1 0x60
00003b82: DUP4
00003b83: ADD
00003b84: DUP6
00003b85: PUSH2 0x2b9e
00003b88: JUMP
00003b89: JUMPDEST
00003b8a: PUSH2 0x3b96
00003b8d: PUSH1 0x80
00003b8f: DUP4
00003b90: ADD
00003b91: DUP5
00003b92: PUSH2 0x2c67
00003b95: JUMP
00003b96: JUMPDEST
00003b97: SWAP7
00003b98: SWAP6
00003b99: POP
00003b9a: POP
00003b9b: POP
00003b9c: POP
00003b9d: POP
00003b9e: POP
00003b9f: JUMP
00003ba0: JUMPDEST
00003ba1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003bc2: PUSH1 0x00
00003bc4: MSTORE
00003bc5: PUSH1 0x22
00003bc7: PUSH1 0x04
00003bc9: MSTORE
00003bca: PUSH1 0x24
00003bcc: PUSH1 0x00
00003bce: REVERT
00003bcf: JUMPDEST
00003bd0: PUSH1 0x00
00003bd2: PUSH1 0x02
00003bd4: DUP3
00003bd5: DIV
00003bd6: SWAP1
00003bd7: POP
00003bd8: PUSH1 0x01
00003bda: DUP3
00003bdb: AND
00003bdc: DUP1
00003bdd: PUSH2 0x3be7
00003be0: JUMPI
00003be1: PUSH1 0x7f
00003be3: DUP3
00003be4: AND
00003be5: SWAP2
00003be6: POP
00003be7: JUMPDEST
00003be8: PUSH1 0x20
00003bea: DUP3
00003beb: LT
00003bec: DUP2
00003bed: SUB
00003bee: PUSH2 0x3bfa
00003bf1: JUMPI
00003bf2: PUSH2 0x3bf9
00003bf5: PUSH2 0x3ba0
00003bf8: JUMP
00003bf9: JUMPDEST
00003bfa: JUMPDEST
00003bfb: POP
00003bfc: SWAP2
00003bfd: SWAP1
00003bfe: POP
00003bff: JUMP
00003c00: JUMPDEST
00003c01: PUSH1 0x00
00003c03: DUP2
00003c04: SWAP1
00003c05: POP
00003c06: SWAP3
00003c07: SWAP2
00003c08: POP
00003c09: POP
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00003c2d: PUSH1 0x00
00003c2f: DUP3
00003c30: ADD
00003c31: MSTORE
00003c32: POP
00003c33: JUMP
00003c34: JUMPDEST
00003c35: PUSH1 0x00
00003c37: PUSH2 0x3c41
00003c3a: PUSH1 0x02
00003c3c: DUP4
00003c3d: PUSH2 0x3c00
00003c40: JUMP
00003c41: JUMPDEST
00003c42: SWAP2
00003c43: POP
00003c44: PUSH2 0x3c4c
00003c47: DUP3
00003c48: PUSH2 0x3c0b
00003c4b: JUMP
00003c4c: JUMPDEST
00003c4d: PUSH1 0x02
00003c4f: DUP3
00003c50: ADD
00003c51: SWAP1
00003c52: POP
00003c53: SWAP2
00003c54: SWAP1
00003c55: POP
00003c56: JUMP
00003c57: JUMPDEST
00003c58: PUSH1 0x00
00003c5a: DUP2
00003c5b: SWAP1
00003c5c: POP
00003c5d: SWAP2
00003c5e: SWAP1
00003c5f: POP
00003c60: JUMP
00003c61: JUMPDEST
00003c62: PUSH2 0x3c72
00003c65: PUSH2 0x3c6d
00003c68: DUP3
00003c69: PUSH2 0x305f
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: PUSH2 0x3c57
00003c71: JUMP
00003c72: JUMPDEST
00003c73: DUP3
00003c74: MSTORE
00003c75: POP
00003c76: POP
00003c77: JUMP
00003c78: JUMPDEST
00003c79: PUSH1 0x00
00003c7b: PUSH2 0x3c83
00003c7e: DUP3
00003c7f: PUSH2 0x3c34
00003c82: JUMP
00003c83: JUMPDEST
00003c84: SWAP2
00003c85: POP
00003c86: PUSH2 0x3c8f
00003c89: DUP3
00003c8a: DUP6
00003c8b: PUSH2 0x3c61
00003c8e: JUMP
00003c8f: JUMPDEST
00003c90: PUSH1 0x20
00003c92: DUP3
00003c93: ADD
00003c94: SWAP2
00003c95: POP
00003c96: PUSH2 0x3c9f
00003c99: DUP3
00003c9a: DUP5
00003c9b: PUSH2 0x3c61
00003c9e: JUMP
00003c9f: JUMPDEST
00003ca0: PUSH1 0x20
00003ca2: DUP3
00003ca3: ADD
00003ca4: SWAP2
00003ca5: POP
00003ca6: DUP2
00003ca7: SWAP1
00003ca8: POP
00003ca9: SWAP4
00003caa: SWAP3
00003cab: POP
00003cac: POP
00003cad: POP
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: PUSH32 0x696e76616c6964207369676e61747572652064617461206c656e677468000000
00003cd1: PUSH1 0x00
00003cd3: DUP3
00003cd4: ADD
00003cd5: MSTORE
00003cd6: POP
00003cd7: JUMP
00003cd8: JUMPDEST
00003cd9: PUSH1 0x00
00003cdb: PUSH2 0x3ce5
00003cde: PUSH1 0x1d
00003ce0: DUP4
00003ce1: PUSH2 0x39dd
00003ce4: JUMP
00003ce5: JUMPDEST
00003ce6: SWAP2
00003ce7: POP
00003ce8: PUSH2 0x3cf0
00003ceb: DUP3
00003cec: PUSH2 0x3caf
00003cef: JUMP
00003cf0: JUMPDEST
00003cf1: PUSH1 0x20
00003cf3: DUP3
00003cf4: ADD
00003cf5: SWAP1
00003cf6: POP
00003cf7: SWAP2
00003cf8: SWAP1
00003cf9: POP
00003cfa: JUMP
00003cfb: JUMPDEST
00003cfc: PUSH1 0x00
00003cfe: PUSH1 0x20
00003d00: DUP3
00003d01: ADD
00003d02: SWAP1
00003d03: POP
00003d04: DUP2
00003d05: DUP2
00003d06: SUB
00003d07: PUSH1 0x00
00003d09: DUP4
00003d0a: ADD
00003d0b: MSTORE
00003d0c: PUSH2 0x3d14
00003d0f: DUP2
00003d10: PUSH2 0x3cd8
00003d13: JUMP
00003d14: JUMPDEST
00003d15: SWAP1
00003d16: POP
00003d17: SWAP2
00003d18: SWAP1
00003d19: POP
00003d1a: JUMP
00003d1b: JUMPDEST
00003d1c: PUSH32 0x74782d6578656375746564000000000000000000000000000000000000000000
00003d3d: PUSH1 0x00
00003d3f: DUP3
00003d40: ADD
00003d41: MSTORE
00003d42: POP
00003d43: JUMP
00003d44: JUMPDEST
00003d45: PUSH1 0x00
00003d47: PUSH2 0x3d51
00003d4a: PUSH1 0x0b
00003d4c: DUP4
00003d4d: PUSH2 0x39dd
00003d50: JUMP
00003d51: JUMPDEST
00003d52: SWAP2
00003d53: POP
00003d54: PUSH2 0x3d5c
00003d57: DUP3
00003d58: PUSH2 0x3d1b
00003d5b: JUMP
00003d5c: JUMPDEST
00003d5d: PUSH1 0x20
00003d5f: DUP3
00003d60: ADD
00003d61: SWAP1
00003d62: POP
00003d63: SWAP2
00003d64: SWAP1
00003d65: POP
00003d66: JUMP
00003d67: JUMPDEST
00003d68: PUSH1 0x00
00003d6a: PUSH1 0x20
00003d6c: DUP3
00003d6d: ADD
00003d6e: SWAP1
00003d6f: POP
00003d70: DUP2
00003d71: DUP2
00003d72: SUB
00003d73: PUSH1 0x00
00003d75: DUP4
00003d76: ADD
00003d77: MSTORE
00003d78: PUSH2 0x3d80
00003d7b: DUP2
00003d7c: PUSH2 0x3d44
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: SWAP1
00003d82: POP
00003d83: SWAP2
00003d84: SWAP1
00003d85: POP
00003d86: JUMP
00003d87: JUMPDEST
00003d88: PUSH2 0x3d90
00003d8b: DUP2
00003d8c: PUSH2 0x3743
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: DUP3
00003d92: MSTORE
00003d93: POP
00003d94: POP
00003d95: JUMP
00003d96: JUMPDEST
00003d97: PUSH1 0x00
00003d99: PUSH1 0x80
00003d9b: DUP3
00003d9c: ADD
00003d9d: SWAP1
00003d9e: POP
00003d9f: PUSH2 0x3dab
00003da2: PUSH1 0x00
00003da4: DUP4
00003da5: ADD
00003da6: DUP8
00003da7: PUSH2 0x3069
00003daa: JUMP
00003dab: JUMPDEST
00003dac: PUSH2 0x3db8
00003daf: PUSH1 0x20
00003db1: DUP4
00003db2: ADD
00003db3: DUP7
00003db4: PUSH2 0x3d87
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH2 0x3dc5
00003dbc: PUSH1 0x40
00003dbe: DUP4
00003dbf: ADD
00003dc0: DUP6
00003dc1: PUSH2 0x3069
00003dc4: JUMP
00003dc5: JUMPDEST
00003dc6: PUSH2 0x3dd2
00003dc9: PUSH1 0x60
00003dcb: DUP4
00003dcc: ADD
00003dcd: DUP5
00003dce: PUSH2 0x3069
00003dd1: JUMP
00003dd2: JUMPDEST
00003dd3: SWAP6
00003dd4: SWAP5
00003dd5: POP
00003dd6: POP
00003dd7: POP
00003dd8: POP
00003dd9: POP
00003dda: JUMP
00003ddb: JUMPDEST
00003ddc: PUSH32 0x6572726f722d7369670000000000000000000000000000000000000000000000
00003dfd: PUSH1 0x00
00003dff: DUP3
00003e00: ADD
00003e01: MSTORE
00003e02: POP
00003e03: JUMP
00003e04: JUMPDEST
00003e05: PUSH1 0x00
00003e07: PUSH2 0x3e11
00003e0a: PUSH1 0x09
00003e0c: DUP4
00003e0d: PUSH2 0x39dd
00003e10: JUMP
00003e11: JUMPDEST
00003e12: SWAP2
00003e13: POP
00003e14: PUSH2 0x3e1c
00003e17: DUP3
00003e18: PUSH2 0x3ddb
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: PUSH1 0x20
00003e1f: DUP3
00003e20: ADD
00003e21: SWAP1
00003e22: POP
00003e23: SWAP2
00003e24: SWAP1
00003e25: POP
00003e26: JUMP
00003e27: JUMPDEST
00003e28: PUSH1 0x00
00003e2a: PUSH1 0x20
00003e2c: DUP3
00003e2d: ADD
00003e2e: SWAP1
00003e2f: POP
00003e30: DUP2
00003e31: DUP2
00003e32: SUB
00003e33: PUSH1 0x00
00003e35: DUP4
00003e36: ADD
00003e37: MSTORE
00003e38: PUSH2 0x3e40
00003e3b: DUP2
00003e3c: PUSH2 0x3e04
00003e3f: JUMP
00003e40: JUMPDEST
00003e41: SWAP1
00003e42: POP
00003e43: SWAP2
00003e44: SWAP1
00003e45: POP
00003e46: JUMP
00003e47: JUMPDEST
00003e48: PUSH1 0x00
00003e4a: DUP2
00003e4b: SWAP1
00003e4c: POP
00003e4d: DUP2
00003e4e: PUSH1 0x00
00003e50: MSTORE
00003e51: PUSH1 0x20
00003e53: PUSH1 0x00
00003e55: KECCAK256
00003e56: SWAP1
00003e57: POP
00003e58: SWAP2
00003e59: SWAP1
00003e5a: POP
00003e5b: JUMP
00003e5c: JUMPDEST
00003e5d: PUSH1 0x00
00003e5f: PUSH1 0x20
00003e61: PUSH1 0x1f
00003e63: DUP4
00003e64: ADD
00003e65: DIV
00003e66: SWAP1
00003e67: POP
00003e68: SWAP2
00003e69: SWAP1
00003e6a: POP
00003e6b: JUMP
00003e6c: JUMPDEST
00003e6d: PUSH1 0x00
00003e6f: DUP3
00003e70: DUP3
00003e71: SHL
00003e72: SWAP1
00003e73: POP
00003e74: SWAP3
00003e75: SWAP2
00003e76: POP
00003e77: POP
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: PUSH1 0x00
00003e7c: PUSH1 0x08
00003e7e: DUP4
00003e7f: MUL
00003e80: PUSH2 0x3ea9
00003e83: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003ea4: DUP3
00003ea5: PUSH2 0x3e6c
00003ea8: JUMP
00003ea9: JUMPDEST
00003eaa: PUSH2 0x3eb3
00003ead: DUP7
00003eae: DUP4
00003eaf: PUSH2 0x3e6c
00003eb2: JUMP
00003eb3: JUMPDEST
00003eb4: SWAP6
00003eb5: POP
00003eb6: DUP1
00003eb7: NOT
00003eb8: DUP5
00003eb9: AND
00003eba: SWAP4
00003ebb: POP
00003ebc: DUP1
00003ebd: DUP7
00003ebe: AND
00003ebf: DUP5
00003ec0: OR
00003ec1: SWAP3
00003ec2: POP
00003ec3: POP
00003ec4: POP
00003ec5: SWAP4
00003ec6: SWAP3
00003ec7: POP
00003ec8: POP
00003ec9: POP
00003eca: JUMP
00003ecb: JUMPDEST
00003ecc: PUSH1 0x00
00003ece: DUP2
00003ecf: SWAP1
00003ed0: POP
00003ed1: SWAP2
00003ed2: SWAP1
00003ed3: POP
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: PUSH1 0x00
00003ed8: PUSH2 0x3ef0
00003edb: PUSH2 0x3eeb
00003ede: PUSH2 0x3ee6
00003ee1: DUP5
00003ee2: PUSH2 0x2b94
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH2 0x3ecb
00003eea: JUMP
00003eeb: JUMPDEST
00003eec: PUSH2 0x2b94
00003eef: JUMP
00003ef0: JUMPDEST
00003ef1: SWAP1
00003ef2: POP
00003ef3: SWAP2
00003ef4: SWAP1
00003ef5: POP
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: PUSH1 0x00
00003efa: DUP2
00003efb: SWAP1
00003efc: POP
00003efd: SWAP2
00003efe: SWAP1
00003eff: POP
00003f00: JUMP
00003f01: JUMPDEST
00003f02: PUSH2 0x3f0a
00003f05: DUP4
00003f06: PUSH2 0x3ed5
00003f09: JUMP
00003f0a: JUMPDEST
00003f0b: PUSH2 0x3f1e
00003f0e: PUSH2 0x3f16
00003f11: DUP3
00003f12: PUSH2 0x3ef7
00003f15: JUMP
00003f16: JUMPDEST
00003f17: DUP5
00003f18: DUP5
00003f19: SLOAD
00003f1a: PUSH2 0x3e79
00003f1d: JUMP
00003f1e: JUMPDEST
00003f1f: DUP3
00003f20: SSTORE
00003f21: POP
00003f22: POP
00003f23: POP
00003f24: POP
00003f25: JUMP
00003f26: JUMPDEST
00003f27: PUSH1 0x00
00003f29: SWAP1
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: PUSH2 0x3f33
00003f2f: PUSH2 0x3f26
00003f32: JUMP
00003f33: JUMPDEST
00003f34: PUSH2 0x3f3e
00003f37: DUP2
00003f38: DUP5
00003f39: DUP5
00003f3a: PUSH2 0x3f01
00003f3d: JUMP
00003f3e: JUMPDEST
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: JUMP
00003f43: JUMPDEST
00003f44: JUMPDEST
00003f45: DUP2
00003f46: DUP2
00003f47: LT
00003f48: ISZERO
00003f49: PUSH2 0x3f62
00003f4c: JUMPI
00003f4d: PUSH2 0x3f57
00003f50: PUSH1 0x00
00003f52: DUP3
00003f53: PUSH2 0x3f2b
00003f56: JUMP
00003f57: JUMPDEST
00003f58: PUSH1 0x01
00003f5a: DUP2
00003f5b: ADD
00003f5c: SWAP1
00003f5d: POP
00003f5e: PUSH2 0x3f44
00003f61: JUMP
00003f62: JUMPDEST
00003f63: POP
00003f64: POP
00003f65: JUMP
00003f66: JUMPDEST
00003f67: PUSH1 0x1f
00003f69: DUP3
00003f6a: GT
00003f6b: ISZERO
00003f6c: PUSH2 0x3fa7
00003f6f: JUMPI
00003f70: PUSH2 0x3f78
00003f73: DUP2
00003f74: PUSH2 0x3e47
00003f77: JUMP
00003f78: JUMPDEST
00003f79: PUSH2 0x3f81
00003f7c: DUP5
00003f7d: PUSH2 0x3e5c
00003f80: JUMP
00003f81: JUMPDEST
00003f82: DUP2
00003f83: ADD
00003f84: PUSH1 0x20
00003f86: DUP6
00003f87: LT
00003f88: ISZERO
00003f89: PUSH2 0x3f90
00003f8c: JUMPI
00003f8d: DUP2
00003f8e: SWAP1
00003f8f: POP
00003f90: JUMPDEST
00003f91: PUSH2 0x3fa4
00003f94: PUSH2 0x3f9c
00003f97: DUP6
00003f98: PUSH2 0x3e5c
00003f9b: JUMP
00003f9c: JUMPDEST
00003f9d: DUP4
00003f9e: ADD
00003f9f: DUP3
00003fa0: PUSH2 0x3f43
00003fa3: JUMP
00003fa4: JUMPDEST
00003fa5: POP
00003fa6: POP
00003fa7: JUMPDEST
00003fa8: POP
00003fa9: POP
00003faa: POP
00003fab: JUMP
00003fac: JUMPDEST
00003fad: PUSH1 0x00
00003faf: DUP3
00003fb0: DUP3
00003fb1: SHR
00003fb2: SWAP1
00003fb3: POP
00003fb4: SWAP3
00003fb5: SWAP2
00003fb6: POP
00003fb7: POP
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: PUSH1 0x00
00003fbc: PUSH2 0x3fca
00003fbf: PUSH1 0x00
00003fc1: NOT
00003fc2: DUP5
00003fc3: PUSH1 0x08
00003fc5: MUL
00003fc6: PUSH2 0x3fac
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: NOT
00003fcc: DUP1
00003fcd: DUP4
00003fce: AND
00003fcf: SWAP2
00003fd0: POP
00003fd1: POP
00003fd2: SWAP3
00003fd3: SWAP2
00003fd4: POP
00003fd5: POP
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: PUSH1 0x00
00003fda: PUSH2 0x3fe3
00003fdd: DUP4
00003fde: DUP4
00003fdf: PUSH2 0x3fb9
00003fe2: JUMP
00003fe3: JUMPDEST
00003fe4: SWAP2
00003fe5: POP
00003fe6: DUP3
00003fe7: PUSH1 0x02
00003fe9: MUL
00003fea: DUP3
00003feb: OR
00003fec: SWAP1
00003fed: POP
00003fee: SWAP3
00003fef: SWAP2
00003ff0: POP
00003ff1: POP
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: PUSH2 0x3ffc
00003ff7: DUP3
00003ff8: PUSH2 0x330f
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: PUSH8 0xffffffffffffffff
00004006: DUP2
00004007: GT
00004008: ISZERO
00004009: PUSH2 0x4015
0000400c: JUMPI
0000400d: PUSH2 0x4014
00004010: PUSH2 0x2d00
00004013: JUMP
00004014: JUMPDEST
00004015: JUMPDEST
00004016: PUSH2 0x401f
00004019: DUP3
0000401a: SLOAD
0000401b: PUSH2 0x3bcf
0000401e: JUMP
0000401f: JUMPDEST
00004020: PUSH2 0x402a
00004023: DUP3
00004024: DUP3
00004025: DUP6
00004026: PUSH2 0x3f66
00004029: JUMP
0000402a: JUMPDEST
0000402b: PUSH1 0x00
0000402d: PUSH1 0x20
0000402f: SWAP1
00004030: POP
00004031: PUSH1 0x1f
00004033: DUP4
00004034: GT
00004035: PUSH1 0x01
00004037: DUP2
00004038: EQ
00004039: PUSH2 0x405d
0000403c: JUMPI
0000403d: PUSH1 0x00
0000403f: DUP5
00004040: ISZERO
00004041: PUSH2 0x404b
00004044: JUMPI
00004045: DUP3
00004046: DUP8
00004047: ADD
00004048: MLOAD
00004049: SWAP1
0000404a: POP
0000404b: JUMPDEST
0000404c: PUSH2 0x4055
0000404f: DUP6
00004050: DUP3
00004051: PUSH2 0x3fd7
00004054: JUMP
00004055: JUMPDEST
00004056: DUP7
00004057: SSTORE
00004058: POP
00004059: PUSH2 0x40bd
0000405c: JUMP
0000405d: JUMPDEST
0000405e: PUSH1 0x1f
00004060: NOT
00004061: DUP5
00004062: AND
00004063: PUSH2 0x406b
00004066: DUP7
00004067: PUSH2 0x3e47
0000406a: JUMP
0000406b: JUMPDEST
0000406c: PUSH1 0x00
0000406e: JUMPDEST
0000406f: DUP3
00004070: DUP2
00004071: LT
00004072: ISZERO
00004073: PUSH2 0x4093
00004076: JUMPI
00004077: DUP5
00004078: DUP10
00004079: ADD
0000407a: MLOAD
0000407b: DUP3
0000407c: SSTORE
0000407d: PUSH1 0x01
0000407f: DUP3
00004080: ADD
00004081: SWAP2
00004082: POP
00004083: PUSH1 0x20
00004085: DUP6
00004086: ADD
00004087: SWAP5
00004088: POP
00004089: PUSH1 0x20
0000408b: DUP2
0000408c: ADD
0000408d: SWAP1
0000408e: POP
0000408f: PUSH2 0x406e
00004092: JUMP
00004093: JUMPDEST
00004094: DUP7
00004095: DUP4
00004096: LT
00004097: ISZERO
00004098: PUSH2 0x40b0
0000409b: JUMPI
0000409c: DUP5
0000409d: DUP10
0000409e: ADD
0000409f: MLOAD
000040a0: PUSH2 0x40ac
000040a3: PUSH1 0x1f
000040a5: DUP10
000040a6: AND
000040a7: DUP3
000040a8: PUSH2 0x3fb9
000040ab: JUMP
000040ac: JUMPDEST
000040ad: DUP4
000040ae: SSTORE
000040af: POP
000040b0: JUMPDEST
000040b1: PUSH1 0x01
000040b3: PUSH1 0x02
000040b5: DUP9
000040b6: MUL
000040b7: ADD
000040b8: DUP9
000040b9: SSTORE
000040ba: POP
000040bb: POP
000040bc: POP
000040bd: JUMPDEST
000040be: POP
000040bf: POP
000040c0: POP
000040c1: POP
000040c2: POP
000040c3: POP
000040c4: JUMP
000040c5: JUMPDEST
000040c6: PUSH32 0x7472616e73616374696f6e496420616c72656164792065786973740000000000
000040e7: PUSH1 0x00
000040e9: DUP3
000040ea: ADD
000040eb: MSTORE
000040ec: POP
000040ed: JUMP
000040ee: JUMPDEST
000040ef: PUSH1 0x00
000040f1: PUSH2 0x40fb
000040f4: PUSH1 0x1b
000040f6: DUP4
000040f7: PUSH2 0x39dd
000040fa: JUMP
000040fb: JUMPDEST
000040fc: SWAP2
000040fd: POP
000040fe: PUSH2 0x4106
00004101: DUP3
00004102: PUSH2 0x40c5
00004105: JUMP
00004106: JUMPDEST
00004107: PUSH1 0x20
00004109: DUP3
0000410a: ADD
0000410b: SWAP1
0000410c: POP
0000410d: SWAP2
0000410e: SWAP1
0000410f: POP
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH1 0x00
00004114: PUSH1 0x20
00004116: DUP3
00004117: ADD
00004118: SWAP1
00004119: POP
0000411a: DUP2
0000411b: DUP2
0000411c: SUB
0000411d: PUSH1 0x00
0000411f: DUP4
00004120: ADD
00004121: MSTORE
00004122: PUSH2 0x412a
00004125: DUP2
00004126: PUSH2 0x40ee
00004129: JUMP
0000412a: JUMPDEST
0000412b: SWAP1
0000412c: POP
0000412d: SWAP2
0000412e: SWAP1
0000412f: POP
00004130: JUMP
00004131: INVALID
00004132: LOG2
00004133: PUSH5 0x6970667358
00004139: UNKNOWN(0x22)
0000413a: SLT
0000413b: KECCAK256
0000413c: DUP9
0000413d: TSTORE
0000413e: UNKNOWN(0xB1)
0000413f: UNKNOWN(0xC3)
00004140: UNKNOWN(0xC3)
00004141: EXTCODECOPY
00004142: JUMPI
00004143: UNKNOWN(0xAD)
00004144: UNKNOWN(0xD1)
00004145: UNKNOWN(0xEF)
00004146: UNKNOWN(0xFB)
00004147: SWAP15
00004148: UNKNOWN(0xD4)
00004149: BASEFEE
0000414a: SWAP2
0000414b: DUP2
0000414c: UNKNOWN(0xAC)
0000414d: UNKNOWN(0xB3)
0000414e: ADDRESS
0000414f: UNKNOWN(0x4C)
00004150: ORIGIN
00004151: COINBASE
00004152: PUSH29

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": "0xddbdba63",
            "selector": "0xddbdba63",
            "calldata_variants": [
                "0xddbdba63",
                "0xddbdba630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe20056e6",
            "selector": "0xe20056e6",
            "calldata_variants": [
                "0xe20056e6",
                "0xe20056e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee22610b",
            "selector": "0xee22610b",
            "calldata_variants": [
                "0xee22610b",
                "0xee22610b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26b340b",
            "selector": "0xf26b340b",
            "calldata_variants": [
                "0xf26b340b",
                "0xf26b340b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6427474",
            "selector": "0xc6427474",
            "calldata_variants": [
                "0xc6427474",
                "0xc64274740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74f8edd",
            "selector": "0xd74f8edd",
            "calldata_variants": [
                "0xd74f8edd",
                "0xd74f8edd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc8452cd",
            "selector": "0xdc8452cd",
            "calldata_variants": [
                "0xdc8452cd",
                "0xdc8452cd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5dc40c3",
            "selector": "0xb5dc40c3",
            "calldata_variants": [
                "0xb5dc40c3",
                "0xb5dc40c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 2157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3310,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4643,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7213,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16720,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4efd3a20f90596cc664d1f2ed61c8ab86c7a881bd3a4181df4f645238f4d55f7
call_targets: 0x2cf26caf5f1b457de18c19a08c6597943aa246b2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4efd3a20f90596cc664d1f2ed61c8ab86c7a881bd3a4181df4f645238f4d55f7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2cf26caf5f1b457de18c19a08c6597943aa246b2"
    ],
    "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": "0xddbdba63",
            "selector": "0xddbdba63",
            "calldata_variants": [
                "0xddbdba63",
                "0xddbdba630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe20056e6",
            "selector": "0xe20056e6",
            "calldata_variants": [
                "0xe20056e6",
                "0xe20056e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee22610b",
            "selector": "0xee22610b",
            "calldata_variants": [
                "0xee22610b",
                "0xee22610b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26b340b",
            "selector": "0xf26b340b",
            "calldata_variants": [
                "0xf26b340b",
                "0xf26b340b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6427474",
            "selector": "0xc6427474",
            "calldata_variants": [
                "0xc6427474",
                "0xc64274740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74f8edd",
            "selector": "0xd74f8edd",
            "calldata_variants": [
                "0xd74f8edd",
                "0xd74f8edd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc8452cd",
            "selector": "0xdc8452cd",
            "calldata_variants": [
                "0xdc8452cd",
                "0xdc8452cd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5dc40c3",
            "selector": "0xb5dc40c3",
            "calldata_variants": [
                "0xb5dc40c3",
                "0xb5dc40c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9975,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 2157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3310,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4643,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7213,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16720,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4efd3a20f90596cc664d1f2ed61c8ab86c7a881bd3a4181df4f645238f4d55f7
call_targets: 0x2cf26caf5f1b457de18c19a08c6597943aa246b2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4efd3a20f90596cc664d1f2ed61c8ab86c7a881bd3a4181df4f645238f4d55f7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2cf26caf5f1b457de18c19a08c6597943aa246b2"
    ],
    "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": "0xddbdba63",
            "selector": "0xddbdba63",
            "calldata_variants": [
                "0xddbdba63",
                "0xddbdba630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe20056e6",
            "selector": "0xe20056e6",
            "calldata_variants": [
                "0xe20056e6",
                "0xe20056e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee22610b",
            "selector": "0xee22610b",
            "calldata_variants": [
                "0xee22610b",
                "0xee22610b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26b340b",
            "selector": "0xf26b340b",
            "calldata_variants": [
                "0xf26b340b",
                "0xf26b340b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6427474",
            "selector": "0xc6427474",
            "calldata_variants": [
                "0xc6427474",
                "0xc64274740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd74f8edd",
            "selector": "0xd74f8edd",
            "calldata_variants": [
                "0xd74f8edd",
                "0xd74f8edd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc8452cd",
            "selector": "0xdc8452cd",
            "calldata_variants": [
                "0xdc8452cd",
                "0xdc8452cd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5dc40c3",
            "selector": "0xb5dc40c3",
            "calldata_variants": [
                "0xb5dc40c3",
                "0xb5dc40c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9975,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 2157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3310,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4643,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7213,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16720,
            "type": "tx_origin_used"
        }
    ]
}