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

Analysis Run

5d69a5b5-ba0f-4146-9e52-7acd55a8a65e

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 3:03 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31667 report.consolidate complete 1 / 1 3 months ago
95425 artifact.fetch failed 1 / 3 1 week ago
95426 tool.cast_disasm complete 1 / 3 1 week ago
95427 analysis.bundle complete 1 / 3 1 week ago
95428 capability.graph complete 1 / 3 1 week ago
95429 detector.run complete 1 / 3 1 week ago
95430 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided bundle.
View stderr
[codex:178847] OpenAI Codex v0.77.0 (research preview)
[codex:178847] --------
[codex:178847] workdir: /tmp/codex-multi-8o5j1iem
[codex:178847] model: gpt-5.2-codex
[codex:178847] provider: openai
[codex:178847] approval: never
[codex:178847] sandbox: read-only
[codex:178847] reasoning effort: xhigh
[codex:178847] reasoning summaries: auto
[codex:178847] session id: 019b8c19-37bd-7bc0-87be-f7f9805f6afc
[codex:178847] --------
[codex:178847] user
[codex:178847] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:178847] 
[codex:178847] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:178847] 
[codex:178847] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:178847] - Gas inefficiency, code quality, naming, or best practices
[codex:178847] - Theoretical vulnerabilities without a clear extraction path
[codex:178847] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:178847] - Front-running unless it enables theft beyond MEV
[codex:178847] - DoS, griefing, or issues that don't result in attacker profit
[codex:178847] - Missing events, view function issues, or informational findings
[codex:178847] 
[codex:178847] HIGH-VALUE PATTERNS TO HUNT:
[codex:178847] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:178847] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:178847] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:178847] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:178847] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:178847] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:178847] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:178847] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:178847] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:178847] 
[codex:178847] For each finding, you MUST provide:
[codex:178847] 1. Exact file and line numbers of vulnerable code
[codex:178847] 2. Step-by-step exploit transaction sequence
[codex:178847] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:178847] 
[codex:178847] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:178847] 
[codex:178847] Output MUST be valid JSON matching the provided schema.
[codex:178847] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:178847] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:178847] mcp startup: no servers
[codex:178847] 
[codex:178847] thinking
[codex:178847] **Listing files to find audit bundle**
[codex:178847] exec
[codex:178847] /bin/bash -lc ls in /tmp/codex-multi-8o5j1iem succeeded in 5ms:
[codex:178847] AUDIT_BUNDLE.txt
[codex:178847] codex-output-schema.json
[codex:178847] contracts
[codex:178847] exec
[codex:178847] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-8o5j1iem succeeded in 5ms:
[codex:178847] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:178847] 
[codex:178847] ================================================================================
[codex:178847] FILE: contracts/Contract.sol
[codex:178847] ================================================================================
[codex:178847] contract ReentrancyGuard {
[codex:178847] 
[codex:178847]   /**
[codex:178847]    * @dev We use a single lock for the whole contract.
[codex:178847]    */
[codex:178847]   bool private rentrancy_lock = false;
[codex:178847] 
[codex:178847]   /**
[codex:178847]    * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:178847]    * @notice If you mark a function `nonReentrant`, you should also
[codex:178847]    * mark it `external`. Calling one nonReentrant function from
[codex:178847]    * another is not supported. Instead, you can implement a
[codex:178847]    * `private` function doing the actual work, and a `external`
[codex:178847]    * wrapper marked as `nonReentrant`.
[codex:178847]    */
[codex:178847] 
[codex:178847] thinking
[codex:178847] **Preparing to locate vulnerabilities**
[codex:178847] exec
[codex:178847] /bin/bash -lc 'nl -ba contracts/Contract.sol' in /tmp/codex-multi-8o5j1iem succeeded in 5ms:
[codex:178847]      1	contract ReentrancyGuard {
[codex:178847]      2	
[codex:178847]      3	  /**
[codex:178847]      4	   * @dev We use a single lock for the whole contract.
[codex:178847]      5	   */
[codex:178847]      6	  bool private rentrancy_lock = false;
[codex:178847]      7	
[codex:178847]      8	  /**
[codex:178847]      9	   * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:178847]     10	   * @notice If you mark a function `nonReentrant`, you should also
[codex:178847]     11	   * mark it `external`. Calling one nonReentrant function from
[codex:178847]     12	   * another is not supported. Instead, you can implement a
[codex:178847]     13	   * `private` function doing the actual work, and a `external`
[codex:178847]     14	   * wrapper marked as `nonReentrant`.
[codex:178847]     15	   */
[codex:178847]     16	  modifier nonReentrant() {
[codex:178847]     17	    require(!rentrancy_lock);
[codex:178847]     18	    rentrancy_lock = true;
[codex:178847]     19	    _;
[codex:178847]     20	    rentrancy_lock = false;
[codex:178847] 
[codex:178847] 
[codex:178847] 
[codex:178847] 
[codex:178847] thinking
[codex:178847] **Evaluating complex vulnerability scenarios**
[codex:178847] 
[codex:178847] I'm carefully analyzing various contract functions for profit exploits, focusing on reentrancy risks, ownership management, token minting, and refund logic. I'm checking inheritance and state updates to see if any interaction leads to unauthorized funds extraction or premature token unlocking but so far no clear exploitable path to financial gain stands out.
[codex:178847] thinking
[codex:178847] **Investigating token minting and ownership nuances**
[codex:178847] 
[codex:178847] I'm examining how mintingFinished is controlled and whether tokens can become transferable on failure, while considering if ownership of Token or Campaign contracts might be exploited. I'm also evaluating rounding, overflow protections, and contribution logic to see if any misconfigurations could allow minting excessive tokens cheaply or bypass access controls for profit.
[codex:178847] thinking
[codex:178847] **Examining arithmetic and access control edge cases**
[codex:178847] 
[codex:178847] I'm analyzing risks from overflow in exponentiation with token decimals, correctness of state updates in payout and refund functions, and access control around ownership and pendingOwner. I’m also checking if reentrancy or fallback calls could cause unintended behavior, but so far no concrete profit exploit emerges from these details.
[codex:178847] thinking
[codex:178847] **Preparing final JSON output**
[codex:178847] codex
[codex:178847] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided bundle.","findings":[]}
[codex:178847] tokens used
[codex:178847] 28,417
[codex:178847] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T03:03:38.229091+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
16
Total opcodes
9599
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH3 0x0001a7
0000000b: JUMPI
0000000c: PUSH4 0xffffffff
00000011: PUSH1 0xe0
00000013: PUSH1 0x02
00000015: EXP
00000016: PUSH1 0x00
00000018: CALLDATALOAD
00000019: DIV
0000001a: AND
0000001b: PUSH4 0x057b17c0
00000020: DUP2
00000021: EQ
00000022: PUSH3 0x0007bc
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06c0e841
0000002d: EQ
0000002e: PUSH3 0x0007f7
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0x06fdde03
00000039: EQ
0000003a: PUSH3 0x00080f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x110f8874
00000045: EQ
00000046: PUSH3 0x0008a0
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x17ffc320
00000051: EQ
00000052: PUSH3 0x0008b8
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x38af3eed
0000005d: EQ
0000005e: PUSH3 0x0008dc
00000062: JUMPI
00000063: DUP1
00000064: PUSH4 0x42e94c90
00000069: EQ
0000006a: PUSH3 0x00090e
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x4a574d18
00000075: EQ
00000076: PUSH3 0x000942
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x4e71e0c8
00000081: EQ
00000082: PUSH3 0x00097d
00000086: JUMPI
00000087: DUP1
00000088: PUSH4 0x53490c67
0000008d: EQ
0000008e: PUSH3 0x000995
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x54fd4d50
00000099: EQ
0000009a: PUSH3 0x0009bd
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0x5958611e
000000a5: EQ
000000a6: PUSH3 0x000a4e
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x6bb4cf76
000000b1: EQ
000000b2: PUSH3 0x000a76
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x77ef2c91
000000bd: EQ
000000be: PUSH3 0x000bda
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x78e97925
000000c9: EQ
000000ca: PUSH3 0x000c02
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x7a3a0e84
000000d5: EQ
000000d6: PUSH3 0x000c2a
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x7b3e5e7b
000000e1: EQ
000000e2: PUSH3 0x000c52
000000e6: JUMPI
000000e7: DUP1
000000e8: PUSH4 0x7ff9b596
000000ed: EQ
000000ee: PUSH3 0x000c7a
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x828282e9
000000f9: EQ
000000fa: PUSH3 0x000ca2
000000fe: JUMPI
000000ff: DUP1
00000100: PUSH4 0x8da5cb5b
00000105: EQ
00000106: PUSH3 0x000ccd
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0x93608dfb
00000111: EQ
00000112: PUSH3 0x000cff
00000116: JUMPI
00000117: DUP1
00000118: PUSH4 0xa96f8668
0000011d: EQ
0000011e: PUSH3 0x000d27
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0xaaffadf3
00000129: EQ
0000012a: PUSH3 0x000d3f
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xaf640d0f
00000135: EQ
00000136: PUSH3 0x000d67
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0xb6f4f96c
00000141: EQ
00000142: PUSH3 0x000df8
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xbeb0a416
0000014d: EQ
0000014e: PUSH3 0x000e20
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xbf3d6141
00000159: EQ
0000015a: PUSH3 0x000eb1
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xc040e6b8
00000165: EQ
00000166: PUSH3 0x000fc5
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0xc0ee0b8a
00000171: EQ
00000172: PUSH3 0x001000
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0xc9e84346
0000017d: EQ
0000017e: PUSH3 0x001034
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xe30c3978
00000189: EQ
0000018a: PUSH3 0x00105f
0000018e: JUMPI
0000018f: DUP1
00000190: PUSH4 0xf2fde38b
00000195: EQ
00000196: PUSH3 0x001091
0000019a: JUMPI
0000019b: DUP1
0000019c: PUSH4 0xfc0c546a
000001a1: EQ
000001a2: PUSH3 0x0010b5
000001a6: JUMPI
000001a7: JUMPDEST
000001a8: JUMPDEST
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: DUP1
000001ad: DUP1
000001ae: DUP1
000001af: DUP1
000001b0: PUSH1 0x02
000001b2: DUP1
000001b3: JUMPDEST
000001b4: PUSH3 0x0001bd
000001b8: PUSH3 0x0010e7
000001bc: JUMP
000001bd: JUMPDEST
000001be: PUSH1 0x04
000001c0: DUP2
000001c1: GT
000001c2: ISZERO
000001c3: PUSH3 0x0001c9
000001c7: JUMPI
000001c8: INVALID
000001c9: JUMPDEST
000001ca: EQ
000001cb: PUSH3 0x0001d4
000001cf: JUMPI
000001d0: PUSH1 0x00
000001d2: DUP1
000001d3: REVERT
000001d4: JUMPDEST
000001d5: PUSH1 0x11
000001d7: SLOAD
000001d8: CALLVALUE
000001d9: SWAP1
000001da: GT
000001db: ISZERO
000001dc: PUSH3 0x0001e5
000001e0: JUMPI
000001e1: PUSH1 0x00
000001e3: DUP1
000001e4: REVERT
000001e5: JUMPDEST
000001e6: PUSH1 0x01
000001e8: PUSH1 0xa0
000001ea: PUSH1 0x02
000001ec: EXP
000001ed: SUB
000001ee: CALLER
000001ef: AND
000001f0: PUSH1 0x00
000001f2: SWAP1
000001f3: DUP2
000001f4: MSTORE
000001f5: PUSH1 0x14
000001f7: PUSH1 0x20
000001f9: MSTORE
000001fa: PUSH1 0x40
000001fc: SWAP1
000001fd: KECCAK256
000001fe: SLOAD
000001ff: PUSH3 0x000210
00000203: SWAP1
00000204: CALLVALUE
00000205: PUSH4 0xffffffff
0000020a: PUSH3 0x00118f
0000020e: AND
0000020f: JUMP
00000210: JUMPDEST
00000211: PUSH1 0x01
00000213: PUSH1 0xa0
00000215: PUSH1 0x02
00000217: EXP
00000218: SUB
00000219: CALLER
0000021a: AND
0000021b: PUSH1 0x00
0000021d: SWAP1
0000021e: DUP2
0000021f: MSTORE
00000220: PUSH1 0x14
00000222: PUSH1 0x20
00000224: MSTORE
00000225: PUSH1 0x40
00000227: SWAP1
00000228: KECCAK256
00000229: SSTORE
0000022a: PUSH1 0x03
0000022c: JUMPDEST
0000022d: PUSH1 0x0c
0000022f: SLOAD
00000230: PUSH1 0xff
00000232: AND
00000233: PUSH1 0x04
00000235: DUP2
00000236: GT
00000237: ISZERO
00000238: PUSH3 0x00023e
0000023c: JUMPI
0000023d: INVALID
0000023e: JUMPDEST
0000023f: EQ
00000240: ISZERO
00000241: PUSH3 0x000487
00000245: JUMPI
00000246: PUSH1 0x10
00000248: SLOAD
00000249: SWAP7
0000024a: POP
0000024b: CALLVALUE
0000024c: SWAP4
0000024d: POP
0000024e: PUSH1 0x00
00000250: SWAP3
00000251: POP
00000252: PUSH1 0x00
00000254: SWAP5
00000255: POP
00000256: JUMPDEST
00000257: PUSH1 0x0d
00000259: SLOAD
0000025a: DUP6
0000025b: LT
0000025c: ISZERO
0000025d: PUSH3 0x0003a4
00000261: JUMPI
00000262: PUSH1 0x0d
00000264: DUP1
00000265: SLOAD
00000266: DUP7
00000267: SWAP1
00000268: DUP2
00000269: LT
0000026a: PUSH3 0x000270
0000026e: JUMPI
0000026f: INVALID
00000270: JUMPDEST
00000271: SWAP1
00000272: PUSH1 0x00
00000274: MSTORE
00000275: PUSH1 0x20
00000277: PUSH1 0x00
00000279: KECCAK256
0000027a: SWAP1
0000027b: ADD
0000027c: PUSH1 0x00
0000027e: JUMPDEST
0000027f: POP
00000280: SLOAD
00000281: DUP8
00000282: GT
00000283: PUSH3 0x000396
00000287: JUMPI
00000288: PUSH3 0x0002b9
0000028c: DUP8
0000028d: PUSH1 0x0d
0000028f: DUP8
00000290: DUP2
00000291: SLOAD
00000292: DUP2
00000293: LT
00000294: ISZERO
00000295: ISZERO
00000296: PUSH3 0x00029c
0000029a: JUMPI
0000029b: INVALID
0000029c: JUMPDEST
0000029d: SWAP1
0000029e: PUSH1 0x00
000002a0: MSTORE
000002a1: PUSH1 0x20
000002a3: PUSH1 0x00
000002a5: KECCAK256
000002a6: SWAP1
000002a7: ADD
000002a8: PUSH1 0x00
000002aa: JUMPDEST
000002ab: POP
000002ac: SLOAD
000002ad: SWAP1
000002ae: PUSH4 0xffffffff
000002b3: PUSH3 0x0011aa
000002b7: AND
000002b8: JUMP
000002b9: JUMPDEST
000002ba: SWAP2
000002bb: POP
000002bc: DUP2
000002bd: DUP5
000002be: GT
000002bf: PUSH3 0x000327
000002c3: JUMPI
000002c4: PUSH3 0x0002d5
000002c8: DUP8
000002c9: DUP6
000002ca: PUSH4 0xffffffff
000002cf: PUSH3 0x00118f
000002d3: AND
000002d4: JUMP
000002d5: JUMPDEST
000002d6: SWAP7
000002d7: POP
000002d8: PUSH3 0x00031b
000002dc: PUSH3 0x00030d
000002e0: PUSH1 0x0e
000002e2: DUP8
000002e3: DUP2
000002e4: SLOAD
000002e5: DUP2
000002e6: LT
000002e7: ISZERO
000002e8: ISZERO
000002e9: PUSH3 0x0002ef
000002ed: JUMPI
000002ee: INVALID
000002ef: JUMPDEST
000002f0: SWAP1
000002f1: PUSH1 0x00
000002f3: MSTORE
000002f4: PUSH1 0x20
000002f6: PUSH1 0x00
000002f8: KECCAK256
000002f9: SWAP1
000002fa: ADD
000002fb: PUSH1 0x00
000002fd: JUMPDEST
000002fe: POP
000002ff: SLOAD
00000300: DUP7
00000301: SWAP1
00000302: PUSH4 0xffffffff
00000307: PUSH3 0x0011c2
0000030b: AND
0000030c: JUMP
0000030d: JUMPDEST
0000030e: DUP5
0000030f: SWAP1
00000310: PUSH4 0xffffffff
00000315: PUSH3 0x00118f
00000319: AND
0000031a: JUMP
0000031b: JUMPDEST
0000031c: SWAP3
0000031d: POP
0000031e: PUSH1 0x00
00000320: SWAP4
00000321: POP
00000322: PUSH3 0x0003a4
00000326: JUMP
00000327: JUMPDEST
00000328: PUSH3 0x000339
0000032c: DUP8
0000032d: DUP4
0000032e: PUSH4 0xffffffff
00000333: PUSH3 0x00118f
00000337: AND
00000338: JUMP
00000339: JUMPDEST
0000033a: SWAP7
0000033b: POP
0000033c: PUSH3 0x00037f
00000340: PUSH3 0x00030d
00000344: PUSH1 0x0e
00000346: DUP8
00000347: DUP2
00000348: SLOAD
00000349: DUP2
0000034a: LT
0000034b: ISZERO
0000034c: ISZERO
0000034d: PUSH3 0x000353
00000351: JUMPI
00000352: INVALID
00000353: JUMPDEST
00000354: SWAP1
00000355: PUSH1 0x00
00000357: MSTORE
00000358: PUSH1 0x20
0000035a: PUSH1 0x00
0000035c: KECCAK256
0000035d: SWAP1
0000035e: ADD
0000035f: PUSH1 0x00
00000361: JUMPDEST
00000362: POP
00000363: SLOAD
00000364: DUP5
00000365: SWAP1
00000366: PUSH4 0xffffffff
0000036b: PUSH3 0x0011c2
0000036f: AND
00000370: JUMP
00000371: JUMPDEST
00000372: DUP5
00000373: SWAP1
00000374: PUSH4 0xffffffff
00000379: PUSH3 0x00118f
0000037d: AND
0000037e: JUMP
0000037f: JUMPDEST
00000380: SWAP3
00000381: POP
00000382: PUSH3 0x000393
00000386: DUP5
00000387: DUP4
00000388: PUSH4 0xffffffff
0000038d: PUSH3 0x0011aa
00000391: AND
00000392: JUMP
00000393: JUMPDEST
00000394: SWAP4
00000395: POP
00000396: JUMPDEST
00000397: JUMPDEST
00000398: JUMPDEST
00000399: PUSH1 0x01
0000039b: SWAP1
0000039c: SWAP5
0000039d: ADD
0000039e: SWAP4
0000039f: PUSH3 0x000256
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH3 0x0003d0
000003a9: PUSH3 0x00030d
000003ad: DUP6
000003ae: PUSH8 0x0de0b6b3a7640000
000003b7: PUSH4 0xffffffff
000003bc: PUSH3 0x0011c2
000003c0: AND
000003c1: JUMP
000003c2: JUMPDEST
000003c3: DUP5
000003c4: SWAP1
000003c5: PUSH4 0xffffffff
000003ca: PUSH3 0x00118f
000003ce: AND
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH1 0x08
000003d3: SLOAD
000003d4: PUSH1 0x15
000003d6: SLOAD
000003d7: SWAP2
000003d8: SWAP5
000003d9: POP
000003da: PUSH3 0x00047f
000003de: SWAP2
000003df: PUSH3 0x000472
000003e3: SWAP1
000003e4: PUSH1 0x01
000003e6: PUSH1 0xa0
000003e8: PUSH1 0x02
000003ea: EXP
000003eb: SUB
000003ec: AND
000003ed: PUSH4 0x313ce567
000003f2: PUSH1 0x00
000003f4: PUSH1 0x40
000003f6: MLOAD
000003f7: PUSH1 0x20
000003f9: ADD
000003fa: MSTORE
000003fb: PUSH1 0x40
000003fd: MLOAD
000003fe: DUP2
000003ff: PUSH4 0xffffffff
00000404: AND
00000405: PUSH1 0xe0
00000407: PUSH1 0x02
00000409: EXP
0000040a: MUL
0000040b: DUP2
0000040c: MSTORE
0000040d: PUSH1 0x04
0000040f: ADD
00000410: PUSH1 0x20
00000412: PUSH1 0x40
00000414: MLOAD
00000415: DUP1
00000416: DUP4
00000417: SUB
00000418: DUP2
00000419: PUSH1 0x00
0000041b: DUP8
0000041c: DUP1
0000041d: EXTCODESIZE
0000041e: ISZERO
0000041f: ISZERO
00000420: PUSH3 0x000429
00000424: JUMPI
00000425: PUSH1 0x00
00000427: DUP1
00000428: REVERT
00000429: JUMPDEST
0000042a: PUSH2 0x02c6
0000042d: GAS
0000042e: SUB
0000042f: CALL
00000430: ISZERO
00000431: ISZERO
00000432: PUSH3 0x00043b
00000436: JUMPI
00000437: PUSH1 0x00
00000439: DUP1
0000043a: REVERT
0000043b: JUMPDEST
0000043c: POP
0000043d: POP
0000043e: POP
0000043f: PUSH1 0x40
00000441: MLOAD
00000442: DUP1
00000443: MLOAD
00000444: PUSH1 0xff
00000446: AND
00000447: PUSH1 0x0a
00000449: EXP
0000044a: SWAP1
0000044b: POP
0000044c: PUSH3 0x000465
00000450: DUP8
00000451: PUSH8 0x0de0b6b3a7640000
0000045a: PUSH4 0xffffffff
0000045f: PUSH3 0x0011f4
00000463: AND
00000464: JUMP
00000465: JUMPDEST
00000466: SWAP1
00000467: PUSH4 0xffffffff
0000046c: PUSH3 0x0011c2
00000470: AND
00000471: JUMP
00000472: JUMPDEST
00000473: SWAP1
00000474: PUSH4 0xffffffff
00000479: PUSH3 0x0011f4
0000047d: AND
0000047e: JUMP
0000047f: JUMPDEST
00000480: SWAP6
00000481: POP
00000482: PUSH3 0x000613
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH1 0x08
0000048a: SLOAD
0000048b: PUSH1 0x15
0000048d: SLOAD
0000048e: PUSH3 0x00051a
00000492: SWAP2
00000493: SWAP1
00000494: PUSH3 0x000472
00000498: SWAP1
00000499: PUSH1 0x01
0000049b: PUSH1 0xa0
0000049d: PUSH1 0x02
0000049f: EXP
000004a0: SUB
000004a1: AND
000004a2: PUSH4 0x313ce567
000004a7: PUSH1 0x00
000004a9: PUSH1 0x40
000004ab: MLOAD
000004ac: PUSH1 0x20
000004ae: ADD
000004af: MSTORE
000004b0: PUSH1 0x40
000004b2: MLOAD
000004b3: DUP2
000004b4: PUSH4 0xffffffff
000004b9: AND
000004ba: PUSH1 0xe0
000004bc: PUSH1 0x02
000004be: EXP
000004bf: MUL
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x04
000004c4: ADD
000004c5: PUSH1 0x20
000004c7: PUSH1 0x40
000004c9: MLOAD
000004ca: DUP1
000004cb: DUP4
000004cc: SUB
000004cd: DUP2
000004ce: PUSH1 0x00
000004d0: DUP8
000004d1: DUP1
000004d2: EXTCODESIZE
000004d3: ISZERO
000004d4: ISZERO
000004d5: PUSH3 0x0004de
000004d9: JUMPI
000004da: PUSH1 0x00
000004dc: DUP1
000004dd: REVERT
000004de: JUMPDEST
000004df: PUSH2 0x02c6
000004e2: GAS
000004e3: SUB
000004e4: CALL
000004e5: ISZERO
000004e6: ISZERO
000004e7: PUSH3 0x0004f0
000004eb: JUMPI
000004ec: PUSH1 0x00
000004ee: DUP1
000004ef: REVERT
000004f0: JUMPDEST
000004f1: POP
000004f2: POP
000004f3: POP
000004f4: PUSH1 0x40
000004f6: MLOAD
000004f7: DUP1
000004f8: MLOAD
000004f9: CALLVALUE
000004fa: SWAP2
000004fb: POP
000004fc: PUSH1 0xff
000004fe: AND
000004ff: PUSH1 0x0a
00000501: EXP
00000502: PUSH4 0xffffffff
00000507: PUSH3 0x0011c2
0000050b: AND
0000050c: JUMP
0000050d: JUMPDEST
0000050e: SWAP1
0000050f: PUSH4 0xffffffff
00000514: PUSH3 0x0011f4
00000518: AND
00000519: JUMP
0000051a: JUMPDEST
0000051b: SWAP6
0000051c: POP
0000051d: PUSH1 0x01
0000051f: JUMPDEST
00000520: PUSH1 0x0c
00000522: SLOAD
00000523: PUSH1 0xff
00000525: AND
00000526: PUSH1 0x04
00000528: DUP2
00000529: GT
0000052a: ISZERO
0000052b: PUSH3 0x000531
0000052f: JUMPI
00000530: INVALID
00000531: JUMPDEST
00000532: EQ
00000533: ISZERO
00000534: PUSH3 0x00053c
00000538: JUMPI
00000539: NUMBER
0000053a: SWAP7
0000053b: POP
0000053c: JUMPDEST
0000053d: PUSH1 0x02
0000053f: JUMPDEST
00000540: PUSH1 0x0c
00000542: SLOAD
00000543: PUSH1 0xff
00000545: AND
00000546: PUSH1 0x04
00000548: DUP2
00000549: GT
0000054a: ISZERO
0000054b: PUSH3 0x000551
0000054f: JUMPI
00000550: INVALID
00000551: JUMPDEST
00000552: EQ
00000553: ISZERO
00000554: PUSH3 0x00055c
00000558: JUMPI
00000559: TIMESTAMP
0000055a: SWAP7
0000055b: POP
0000055c: JUMPDEST
0000055d: PUSH1 0x04
0000055f: JUMPDEST
00000560: PUSH1 0x0c
00000562: SLOAD
00000563: PUSH1 0xff
00000565: AND
00000566: PUSH1 0x04
00000568: DUP2
00000569: GT
0000056a: ISZERO
0000056b: PUSH3 0x000571
0000056f: JUMPI
00000570: INVALID
00000571: JUMPDEST
00000572: EQ
00000573: ISZERO
00000574: PUSH3 0x00057c
00000578: JUMPI
00000579: CALLVALUE
0000057a: SWAP7
0000057b: POP
0000057c: JUMPDEST
0000057d: PUSH1 0x00
0000057f: SWAP5
00000580: POP
00000581: JUMPDEST
00000582: PUSH1 0x0d
00000584: SLOAD
00000585: DUP6
00000586: LT
00000587: ISZERO
00000588: PUSH3 0x000613
0000058c: JUMPI
0000058d: PUSH1 0x0d
0000058f: DUP1
00000590: SLOAD
00000591: DUP7
00000592: SWAP1
00000593: DUP2
00000594: LT
00000595: PUSH3 0x00059b
00000599: JUMPI
0000059a: INVALID
0000059b: JUMPDEST
0000059c: SWAP1
0000059d: PUSH1 0x00
0000059f: MSTORE
000005a0: PUSH1 0x20
000005a2: PUSH1 0x00
000005a4: KECCAK256
000005a5: SWAP1
000005a6: ADD
000005a7: PUSH1 0x00
000005a9: JUMPDEST
000005aa: POP
000005ab: SLOAD
000005ac: DUP8
000005ad: GT
000005ae: PUSH3 0x000606
000005b2: JUMPI
000005b3: PUSH3 0x00047f
000005b7: PUSH8 0x0de0b6b3a7640000
000005c0: PUSH3 0x000472
000005c4: PUSH1 0x0e
000005c6: DUP9
000005c7: DUP2
000005c8: SLOAD
000005c9: DUP2
000005ca: LT
000005cb: ISZERO
000005cc: ISZERO
000005cd: PUSH3 0x0005d3
000005d1: JUMPI
000005d2: INVALID
000005d3: JUMPDEST
000005d4: SWAP1
000005d5: PUSH1 0x00
000005d7: MSTORE
000005d8: PUSH1 0x20
000005da: PUSH1 0x00
000005dc: KECCAK256
000005dd: SWAP1
000005de: ADD
000005df: PUSH1 0x00
000005e1: JUMPDEST
000005e2: POP
000005e3: SLOAD
000005e4: DUP10
000005e5: SWAP1
000005e6: PUSH4 0xffffffff
000005eb: PUSH3 0x0011c2
000005ef: AND
000005f0: JUMP
000005f1: JUMPDEST
000005f2: SWAP1
000005f3: PUSH4 0xffffffff
000005f8: PUSH3 0x0011f4
000005fc: AND
000005fd: JUMP
000005fe: JUMPDEST
000005ff: SWAP6
00000600: POP
00000601: PUSH3 0x000613
00000605: JUMP
00000606: JUMPDEST
00000607: JUMPDEST
00000608: PUSH1 0x01
0000060a: SWAP1
0000060b: SWAP5
0000060c: ADD
0000060d: SWAP4
0000060e: PUSH3 0x000581
00000612: JUMP
00000613: JUMPDEST
00000614: JUMPDEST
00000615: PUSH1 0x10
00000617: SLOAD
00000618: PUSH3 0x000629
0000061c: SWAP1
0000061d: CALLVALUE
0000061e: PUSH4 0xffffffff
00000623: PUSH3 0x00118f
00000627: AND
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH1 0x10
0000062c: DUP2
0000062d: SWAP1
0000062e: SSTORE
0000062f: PUSH1 0x07
00000631: SLOAD
00000632: SWAP1
00000633: GT
00000634: ISZERO
00000635: PUSH3 0x00063e
00000639: JUMPI
0000063a: PUSH1 0x00
0000063c: DUP1
0000063d: REVERT
0000063e: JUMPDEST
0000063f: PUSH1 0x15
00000641: SLOAD
00000642: PUSH1 0x01
00000644: PUSH1 0xa0
00000646: PUSH1 0x02
00000648: EXP
00000649: SUB
0000064a: AND
0000064b: PUSH4 0x40c10f19
00000650: CALLER
00000651: DUP9
00000652: PUSH1 0x00
00000654: PUSH1 0x40
00000656: MLOAD
00000657: PUSH1 0x20
00000659: ADD
0000065a: MSTORE
0000065b: PUSH1 0x40
0000065d: MLOAD
0000065e: PUSH1 0xe0
00000660: PUSH1 0x02
00000662: EXP
00000663: PUSH4 0xffffffff
00000668: DUP6
00000669: AND
0000066a: MUL
0000066b: DUP2
0000066c: MSTORE
0000066d: PUSH1 0x01
0000066f: PUSH1 0xa0
00000671: PUSH1 0x02
00000673: EXP
00000674: SUB
00000675: SWAP1
00000676: SWAP3
00000677: AND
00000678: PUSH1 0x04
0000067a: DUP4
0000067b: ADD
0000067c: MSTORE
0000067d: PUSH1 0x24
0000067f: DUP3
00000680: ADD
00000681: MSTORE
00000682: PUSH1 0x44
00000684: ADD
00000685: PUSH1 0x20
00000687: PUSH1 0x40
00000689: MLOAD
0000068a: DUP1
0000068b: DUP4
0000068c: SUB
0000068d: DUP2
0000068e: PUSH1 0x00
00000690: DUP8
00000691: DUP1
00000692: EXTCODESIZE
00000693: ISZERO
00000694: ISZERO
00000695: PUSH3 0x00069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: PUSH2 0x02c6
000006a2: GAS
000006a3: SUB
000006a4: CALL
000006a5: ISZERO
000006a6: ISZERO
000006a7: PUSH3 0x0006b0
000006ab: JUMPI
000006ac: PUSH1 0x00
000006ae: DUP1
000006af: REVERT
000006b0: JUMPDEST
000006b1: POP
000006b2: POP
000006b3: POP
000006b4: PUSH1 0x40
000006b6: MLOAD
000006b7: DUP1
000006b8: MLOAD
000006b9: SWAP1
000006ba: POP
000006bb: ISZERO
000006bc: ISZERO
000006bd: PUSH3 0x0006c6
000006c1: JUMPI
000006c2: PUSH1 0x00
000006c4: DUP1
000006c5: REVERT
000006c6: JUMPDEST
000006c7: PUSH32 0x4d154d4aae216bed6d0926db77c00df2b57c6b5ba4eee05775de20facede3a7b
000006e8: CALLER
000006e9: CALLVALUE
000006ea: PUSH1 0x40
000006ec: MLOAD
000006ed: PUSH1 0x01
000006ef: PUSH1 0xa0
000006f1: PUSH1 0x02
000006f3: EXP
000006f4: SUB
000006f5: SWAP1
000006f6: SWAP3
000006f7: AND
000006f8: DUP3
000006f9: MSTORE
000006fa: PUSH1 0x20
000006fc: DUP3
000006fd: ADD
000006fe: MSTORE
000006ff: PUSH1 0x40
00000701: SWAP1
00000702: DUP2
00000703: ADD
00000704: SWAP1
00000705: MLOAD
00000706: DUP1
00000707: SWAP2
00000708: SUB
00000709: SWAP1
0000070a: LOG1
0000070b: PUSH1 0x10
0000070d: SLOAD
0000070e: PUSH1 0x07
00000710: SLOAD
00000711: GT
00000712: PUSH3 0x0007b1
00000716: JUMPI
00000717: TIMESTAMP
00000718: PUSH1 0x12
0000071a: SSTORE
0000071b: NUMBER
0000071c: PUSH1 0x13
0000071e: SSTORE
0000071f: PUSH1 0x15
00000721: SLOAD
00000722: PUSH1 0x01
00000724: PUSH1 0xa0
00000726: PUSH1 0x02
00000728: EXP
00000729: SUB
0000072a: AND
0000072b: PUSH4 0x7d64bcb4
00000730: PUSH1 0x00
00000732: PUSH1 0x40
00000734: MLOAD
00000735: PUSH1 0x20
00000737: ADD
00000738: MSTORE
00000739: PUSH1 0x40
0000073b: MLOAD
0000073c: DUP2
0000073d: PUSH4 0xffffffff
00000742: AND
00000743: PUSH1 0xe0
00000745: PUSH1 0x02
00000747: EXP
00000748: MUL
00000749: DUP2
0000074a: MSTORE
0000074b: PUSH1 0x04
0000074d: ADD
0000074e: PUSH1 0x20
00000750: PUSH1 0x40
00000752: MLOAD
00000753: DUP1
00000754: DUP4
00000755: SUB
00000756: DUP2
00000757: PUSH1 0x00
00000759: DUP8
0000075a: DUP1
0000075b: EXTCODESIZE
0000075c: ISZERO
0000075d: ISZERO
0000075e: PUSH3 0x000767
00000762: JUMPI
00000763: PUSH1 0x00
00000765: DUP1
00000766: REVERT
00000767: JUMPDEST
00000768: PUSH2 0x02c6
0000076b: GAS
0000076c: SUB
0000076d: CALL
0000076e: ISZERO
0000076f: ISZERO
00000770: PUSH3 0x000779
00000774: JUMPI
00000775: PUSH1 0x00
00000777: DUP1
00000778: REVERT
00000779: JUMPDEST
0000077a: POP
0000077b: POP
0000077c: POP
0000077d: PUSH1 0x40
0000077f: MLOAD
00000780: DUP1
00000781: MLOAD
00000782: SWAP1
00000783: POP
00000784: POP
00000785: PUSH32 0x9eb05f3a9bfbe0b32b09aaa5108f2516d8e5982f455f8be35d32ede13dcdf3ee
000007a6: PUSH1 0x40
000007a8: MLOAD
000007a9: PUSH1 0x40
000007ab: MLOAD
000007ac: DUP1
000007ad: SWAP2
000007ae: SUB
000007af: SWAP1
000007b0: LOG1
000007b1: JUMPDEST
000007b2: JUMPDEST
000007b3: JUMPDEST
000007b4: POP
000007b5: POP
000007b6: POP
000007b7: POP
000007b8: POP
000007b9: POP
000007ba: POP
000007bb: STOP
000007bc: JUMPDEST
000007bd: CALLVALUE
000007be: ISZERO
000007bf: PUSH3 0x0007c8
000007c3: JUMPI
000007c4: PUSH1 0x00
000007c6: DUP1
000007c7: REVERT
000007c8: JUMPDEST
000007c9: PUSH3 0x0007d2
000007cd: PUSH3 0x001211
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0x40
000007d5: MLOAD
000007d6: DUP1
000007d7: DUP3
000007d8: PUSH1 0x01
000007da: DUP2
000007db: GT
000007dc: ISZERO
000007dd: PUSH3 0x0007e3
000007e1: JUMPI
000007e2: INVALID
000007e3: JUMPDEST
000007e4: PUSH1 0xff
000007e6: AND
000007e7: DUP2
000007e8: MSTORE
000007e9: PUSH1 0x20
000007eb: ADD
000007ec: SWAP2
000007ed: POP
000007ee: POP
000007ef: PUSH1 0x40
000007f1: MLOAD
000007f2: DUP1
000007f3: SWAP2
000007f4: SUB
000007f5: SWAP1
000007f6: RETURN
000007f7: JUMPDEST
000007f8: CALLVALUE
000007f9: ISZERO
000007fa: PUSH3 0x000803
000007fe: JUMPI
000007ff: PUSH1 0x00
00000801: DUP1
00000802: REVERT
00000803: JUMPDEST
00000804: PUSH3 0x00080d
00000808: PUSH3 0x00121a
0000080c: JUMP
0000080d: JUMPDEST
0000080e: STOP
0000080f: JUMPDEST
00000810: CALLVALUE
00000811: ISZERO
00000812: PUSH3 0x00081b
00000816: JUMPI
00000817: PUSH1 0x00
00000819: DUP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: PUSH3 0x000825
00000820: PUSH3 0x0013bc
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x40
00000828: MLOAD
00000829: PUSH1 0x20
0000082b: DUP1
0000082c: DUP3
0000082d: MSTORE
0000082e: DUP2
0000082f: SWAP1
00000830: DUP2
00000831: ADD
00000832: DUP4
00000833: DUP2
00000834: DUP2
00000835: MLOAD
00000836: DUP2
00000837: MSTORE
00000838: PUSH1 0x20
0000083a: ADD
0000083b: SWAP2
0000083c: POP
0000083d: DUP1
0000083e: MLOAD
0000083f: SWAP1
00000840: PUSH1 0x20
00000842: ADD
00000843: SWAP1
00000844: DUP1
00000845: DUP4
00000846: DUP4
00000847: PUSH1 0x00
00000849: JUMPDEST
0000084a: DUP4
0000084b: DUP2
0000084c: LT
0000084d: ISZERO
0000084e: PUSH3 0x000864
00000852: JUMPI
00000853: DUP1
00000854: DUP3
00000855: ADD
00000856: MLOAD
00000857: DUP2
00000858: DUP5
00000859: ADD
0000085a: MSTORE
0000085b: JUMPDEST
0000085c: PUSH1 0x20
0000085e: ADD
0000085f: PUSH3 0x000849
00000863: JUMP
00000864: JUMPDEST
00000865: POP
00000866: POP
00000867: POP
00000868: POP
00000869: SWAP1
0000086a: POP
0000086b: SWAP1
0000086c: DUP2
0000086d: ADD
0000086e: SWAP1
0000086f: PUSH1 0x1f
00000871: AND
00000872: DUP1
00000873: ISZERO
00000874: PUSH3 0x000892
00000878: JUMPI
00000879: DUP1
0000087a: DUP3
0000087b: SUB
0000087c: DUP1
0000087d: MLOAD
0000087e: PUSH1 0x01
00000880: DUP4
00000881: PUSH1 0x20
00000883: SUB
00000884: PUSH2 0x0100
00000887: EXP
00000888: SUB
00000889: NOT
0000088a: AND
0000088b: DUP2
0000088c: MSTORE
0000088d: PUSH1 0x20
0000088f: ADD
00000890: SWAP2
00000891: POP
00000892: JUMPDEST
00000893: POP
00000894: SWAP3
00000895: POP
00000896: POP
00000897: POP
00000898: PUSH1 0x40
0000089a: MLOAD
0000089b: DUP1
0000089c: SWAP2
0000089d: SUB
0000089e: SWAP1
0000089f: RETURN
000008a0: JUMPDEST
000008a1: CALLVALUE
000008a2: ISZERO
000008a3: PUSH3 0x0008ac
000008a7: JUMPI
000008a8: PUSH1 0x00
000008aa: DUP1
000008ab: REVERT
000008ac: JUMPDEST
000008ad: PUSH3 0x00080d
000008b1: PUSH3 0x00145e
000008b5: JUMP
000008b6: JUMPDEST
000008b7: STOP
000008b8: JUMPDEST
000008b9: CALLVALUE
000008ba: ISZERO
000008bb: PUSH3 0x0008c4
000008bf: JUMPI
000008c0: PUSH1 0x00
000008c2: DUP1
000008c3: REVERT
000008c4: JUMPDEST
000008c5: PUSH3 0x00080d
000008c9: PUSH1 0x01
000008cb: PUSH1 0xa0
000008cd: PUSH1 0x02
000008cf: EXP
000008d0: SUB
000008d1: PUSH1 0x04
000008d3: CALLDATALOAD
000008d4: AND
000008d5: PUSH3 0x0015b8
000008d9: JUMP
000008da: JUMPDEST
000008db: STOP
000008dc: JUMPDEST
000008dd: CALLVALUE
000008de: ISZERO
000008df: PUSH3 0x0008e8
000008e3: JUMPI
000008e4: PUSH1 0x00
000008e6: DUP1
000008e7: REVERT
000008e8: JUMPDEST
000008e9: PUSH3 0x0008f2
000008ed: PUSH3 0x001673
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH1 0x40
000008f5: MLOAD
000008f6: PUSH1 0x01
000008f8: PUSH1 0xa0
000008fa: PUSH1 0x02
000008fc: EXP
000008fd: SUB
000008fe: SWAP1
000008ff: SWAP2
00000900: AND
00000901: DUP2
00000902: MSTORE
00000903: PUSH1 0x20
00000905: ADD
00000906: PUSH1 0x40
00000908: MLOAD
00000909: DUP1
0000090a: SWAP2
0000090b: SUB
0000090c: SWAP1
0000090d: RETURN
0000090e: JUMPDEST
0000090f: CALLVALUE
00000910: ISZERO
00000911: PUSH3 0x00091a
00000915: JUMPI
00000916: PUSH1 0x00
00000918: DUP1
00000919: REVERT
0000091a: JUMPDEST
0000091b: PUSH3 0x000930
0000091f: PUSH1 0x01
00000921: PUSH1 0xa0
00000923: PUSH1 0x02
00000925: EXP
00000926: SUB
00000927: PUSH1 0x04
00000929: CALLDATALOAD
0000092a: AND
0000092b: PUSH3 0x001682
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH1 0x40
00000933: MLOAD
00000934: SWAP1
00000935: DUP2
00000936: MSTORE
00000937: PUSH1 0x20
00000939: ADD
0000093a: PUSH1 0x40
0000093c: MLOAD
0000093d: DUP1
0000093e: SWAP2
0000093f: SUB
00000940: SWAP1
00000941: RETURN
00000942: JUMPDEST
00000943: CALLVALUE
00000944: ISZERO
00000945: PUSH3 0x00094e
00000949: JUMPI
0000094a: PUSH1 0x00
0000094c: DUP1
0000094d: REVERT
0000094e: JUMPDEST
0000094f: PUSH3 0x000958
00000953: PUSH3 0x001694
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH1 0x40
0000095b: MLOAD
0000095c: DUP1
0000095d: DUP3
0000095e: PUSH1 0x04
00000960: DUP2
00000961: GT
00000962: ISZERO
00000963: PUSH3 0x0007e3
00000967: JUMPI
00000968: INVALID
00000969: JUMPDEST
0000096a: PUSH1 0xff
0000096c: AND
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x20
00000971: ADD
00000972: SWAP2
00000973: POP
00000974: POP
00000975: PUSH1 0x40
00000977: MLOAD
00000978: DUP1
00000979: SWAP2
0000097a: SUB
0000097b: SWAP1
0000097c: RETURN
0000097d: JUMPDEST
0000097e: CALLVALUE
0000097f: ISZERO
00000980: PUSH3 0x000989
00000984: JUMPI
00000985: PUSH1 0x00
00000987: DUP1
00000988: REVERT
00000989: JUMPDEST
0000098a: PUSH3 0x00080d
0000098e: PUSH3 0x00169d
00000992: JUMP
00000993: JUMPDEST
00000994: STOP
00000995: JUMPDEST
00000996: CALLVALUE
00000997: ISZERO
00000998: PUSH3 0x0009a1
0000099c: JUMPI
0000099d: PUSH1 0x00
0000099f: DUP1
000009a0: REVERT
000009a1: JUMPDEST
000009a2: PUSH3 0x000930
000009a6: PUSH3 0x00172e
000009aa: JUMP
000009ab: JUMPDEST
000009ac: PUSH1 0x40
000009ae: MLOAD
000009af: SWAP1
000009b0: DUP2
000009b1: MSTORE
000009b2: PUSH1 0x20
000009b4: ADD
000009b5: PUSH1 0x40
000009b7: MLOAD
000009b8: DUP1
000009b9: SWAP2
000009ba: SUB
000009bb: SWAP1
000009bc: RETURN
000009bd: JUMPDEST
000009be: CALLVALUE
000009bf: ISZERO
000009c0: PUSH3 0x0009c9
000009c4: JUMPI
000009c5: PUSH1 0x00
000009c7: DUP1
000009c8: REVERT
000009c9: JUMPDEST
000009ca: PUSH3 0x000825
000009ce: PUSH3 0x001734
000009d2: JUMP
000009d3: JUMPDEST
000009d4: PUSH1 0x40
000009d6: MLOAD
000009d7: PUSH1 0x20
000009d9: DUP1
000009da: DUP3
000009db: MSTORE
000009dc: DUP2
000009dd: SWAP1
000009de: DUP2
000009df: ADD
000009e0: DUP4
000009e1: DUP2
000009e2: DUP2
000009e3: MLOAD
000009e4: DUP2
000009e5: MSTORE
000009e6: PUSH1 0x20
000009e8: ADD
000009e9: SWAP2
000009ea: POP
000009eb: DUP1
000009ec: MLOAD
000009ed: SWAP1
000009ee: PUSH1 0x20
000009f0: ADD
000009f1: SWAP1
000009f2: DUP1
000009f3: DUP4
000009f4: DUP4
000009f5: PUSH1 0x00
000009f7: JUMPDEST
000009f8: DUP4
000009f9: DUP2
000009fa: LT
000009fb: ISZERO
000009fc: PUSH3 0x000864
00000a00: JUMPI
00000a01: DUP1
00000a02: DUP3
00000a03: ADD
00000a04: MLOAD
00000a05: DUP2
00000a06: DUP5
00000a07: ADD
00000a08: MSTORE
00000a09: JUMPDEST
00000a0a: PUSH1 0x20
00000a0c: ADD
00000a0d: PUSH3 0x000849
00000a11: JUMP
00000a12: JUMPDEST
00000a13: POP
00000a14: POP
00000a15: POP
00000a16: POP
00000a17: SWAP1
00000a18: POP
00000a19: SWAP1
00000a1a: DUP2
00000a1b: ADD
00000a1c: SWAP1
00000a1d: PUSH1 0x1f
00000a1f: AND
00000a20: DUP1
00000a21: ISZERO
00000a22: PUSH3 0x000892
00000a26: JUMPI
00000a27: DUP1
00000a28: DUP3
00000a29: SUB
00000a2a: DUP1
00000a2b: MLOAD
00000a2c: PUSH1 0x01
00000a2e: DUP4
00000a2f: PUSH1 0x20
00000a31: SUB
00000a32: PUSH2 0x0100
00000a35: EXP
00000a36: SUB
00000a37: NOT
00000a38: AND
00000a39: DUP2
00000a3a: MSTORE
00000a3b: PUSH1 0x20
00000a3d: ADD
00000a3e: SWAP2
00000a3f: POP
00000a40: JUMPDEST
00000a41: POP
00000a42: SWAP3
00000a43: POP
00000a44: POP
00000a45: POP
00000a46: PUSH1 0x40
00000a48: MLOAD
00000a49: DUP1
00000a4a: SWAP2
00000a4b: SUB
00000a4c: SWAP1
00000a4d: RETURN
00000a4e: JUMPDEST
00000a4f: CALLVALUE
00000a50: ISZERO
00000a51: PUSH3 0x000a5a
00000a55: JUMPI
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: REVERT
00000a5a: JUMPDEST
00000a5b: PUSH3 0x000930
00000a5f: PUSH3 0x00176b
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH1 0x40
00000a67: MLOAD
00000a68: SWAP1
00000a69: DUP2
00000a6a: MSTORE
00000a6b: PUSH1 0x20
00000a6d: ADD
00000a6e: PUSH1 0x40
00000a70: MLOAD
00000a71: DUP1
00000a72: SWAP2
00000a73: SUB
00000a74: SWAP1
00000a75: RETURN
00000a76: JUMPDEST
00000a77: CALLVALUE
00000a78: ISZERO
00000a79: PUSH3 0x000a82
00000a7d: JUMPI
00000a7e: PUSH1 0x00
00000a80: DUP1
00000a81: REVERT
00000a82: JUMPDEST
00000a83: PUSH3 0x00080d
00000a87: PUSH1 0x04
00000a89: PUSH1 0x24
00000a8b: DUP2
00000a8c: CALLDATALOAD
00000a8d: DUP2
00000a8e: DUP2
00000a8f: ADD
00000a90: SWAP1
00000a91: DUP4
00000a92: ADD
00000a93: CALLDATALOAD
00000a94: DUP1
00000a95: PUSH1 0x20
00000a97: PUSH1 0x1f
00000a99: DUP3
00000a9a: ADD
00000a9b: DUP2
00000a9c: SWAP1
00000a9d: DIV
00000a9e: DUP2
00000a9f: MUL
00000aa0: ADD
00000aa1: PUSH1 0x40
00000aa3: MLOAD
00000aa4: SWAP1
00000aa5: DUP2
00000aa6: ADD
00000aa7: PUSH1 0x40
00000aa9: MSTORE
00000aaa: DUP2
00000aab: DUP2
00000aac: MSTORE
00000aad: SWAP3
00000aae: SWAP2
00000aaf: SWAP1
00000ab0: PUSH1 0x20
00000ab2: DUP5
00000ab3: ADD
00000ab4: DUP4
00000ab5: DUP4
00000ab6: DUP1
00000ab7: DUP3
00000ab8: DUP5
00000ab9: CALLDATACOPY
00000aba: DUP3
00000abb: ADD
00000abc: SWAP2
00000abd: POP
00000abe: POP
00000abf: POP
00000ac0: POP
00000ac1: POP
00000ac2: POP
00000ac3: SWAP2
00000ac4: SWAP1
00000ac5: DUP1
00000ac6: CALLDATALOAD
00000ac7: SWAP1
00000ac8: PUSH1 0x20
00000aca: ADD
00000acb: SWAP1
00000acc: DUP3
00000acd: ADD
00000ace: DUP1
00000acf: CALLDATALOAD
00000ad0: SWAP1
00000ad1: PUSH1 0x20
00000ad3: ADD
00000ad4: SWAP1
00000ad5: DUP1
00000ad6: DUP1
00000ad7: PUSH1 0x1f
00000ad9: ADD
00000ada: PUSH1 0x20
00000adc: DUP1
00000add: SWAP2
00000ade: DIV
00000adf: MUL
00000ae0: PUSH1 0x20
00000ae2: ADD
00000ae3: PUSH1 0x40
00000ae5: MLOAD
00000ae6: SWAP1
00000ae7: DUP2
00000ae8: ADD
00000ae9: PUSH1 0x40
00000aeb: MSTORE
00000aec: DUP2
00000aed: DUP2
00000aee: MSTORE
00000aef: SWAP3
00000af0: SWAP2
00000af1: SWAP1
00000af2: PUSH1 0x20
00000af4: DUP5
00000af5: ADD
00000af6: DUP4
00000af7: DUP4
00000af8: DUP1
00000af9: DUP3
00000afa: DUP5
00000afb: CALLDATACOPY
00000afc: DUP3
00000afd: ADD
00000afe: SWAP2
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: POP
00000b03: POP
00000b04: POP
00000b05: SWAP2
00000b06: SWAP1
00000b07: DUP1
00000b08: CALLDATALOAD
00000b09: PUSH1 0xff
00000b0b: AND
00000b0c: SWAP1
00000b0d: PUSH1 0x20
00000b0f: ADD
00000b10: SWAP1
00000b11: SWAP2
00000b12: SWAP1
00000b13: DUP1
00000b14: CALLDATALOAD
00000b15: SWAP1
00000b16: PUSH1 0x20
00000b18: ADD
00000b19: SWAP1
00000b1a: DUP3
00000b1b: ADD
00000b1c: DUP1
00000b1d: CALLDATALOAD
00000b1e: SWAP1
00000b1f: PUSH1 0x20
00000b21: ADD
00000b22: SWAP1
00000b23: DUP1
00000b24: DUP1
00000b25: PUSH1 0x20
00000b27: MUL
00000b28: PUSH1 0x20
00000b2a: ADD
00000b2b: PUSH1 0x40
00000b2d: MLOAD
00000b2e: SWAP1
00000b2f: DUP2
00000b30: ADD
00000b31: PUSH1 0x40
00000b33: MSTORE
00000b34: DUP1
00000b35: SWAP4
00000b36: SWAP3
00000b37: SWAP2
00000b38: SWAP1
00000b39: DUP2
00000b3a: DUP2
00000b3b: MSTORE
00000b3c: PUSH1 0x20
00000b3e: ADD
00000b3f: DUP4
00000b40: DUP4
00000b41: PUSH1 0x20
00000b43: MUL
00000b44: DUP1
00000b45: DUP3
00000b46: DUP5
00000b47: CALLDATACOPY
00000b48: DUP3
00000b49: ADD
00000b4a: SWAP2
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: POP
00000b50: POP
00000b51: SWAP2
00000b52: SWAP1
00000b53: DUP1
00000b54: CALLDATALOAD
00000b55: SWAP1
00000b56: PUSH1 0x20
00000b58: ADD
00000b59: SWAP1
00000b5a: DUP3
00000b5b: ADD
00000b5c: DUP1
00000b5d: CALLDATALOAD
00000b5e: SWAP1
00000b5f: PUSH1 0x20
00000b61: ADD
00000b62: SWAP1
00000b63: DUP1
00000b64: DUP1
00000b65: PUSH1 0x20
00000b67: MUL
00000b68: PUSH1 0x20
00000b6a: ADD
00000b6b: PUSH1 0x40
00000b6d: MLOAD
00000b6e: SWAP1
00000b6f: DUP2
00000b70: ADD
00000b71: PUSH1 0x40
00000b73: MSTORE
00000b74: DUP1
00000b75: SWAP4
00000b76: SWAP3
00000b77: SWAP2
00000b78: SWAP1
00000b79: DUP2
00000b7a: DUP2
00000b7b: MSTORE
00000b7c: PUSH1 0x20
00000b7e: ADD
00000b7f: DUP4
00000b80: DUP4
00000b81: PUSH1 0x20
00000b83: MUL
00000b84: DUP1
00000b85: DUP3
00000b86: DUP5
00000b87: CALLDATACOPY
00000b88: DUP3
00000b89: ADD
00000b8a: SWAP2
00000b8b: POP
00000b8c: POP
00000b8d: POP
00000b8e: POP
00000b8f: POP
00000b90: POP
00000b91: SWAP2
00000b92: SWAP1
00000b93: DUP1
00000b94: CALLDATALOAD
00000b95: SWAP1
00000b96: PUSH1 0x20
00000b98: ADD
00000b99: SWAP1
00000b9a: DUP3
00000b9b: ADD
00000b9c: DUP1
00000b9d: CALLDATALOAD
00000b9e: SWAP1
00000b9f: PUSH1 0x20
00000ba1: ADD
00000ba2: SWAP1
00000ba3: DUP1
00000ba4: DUP1
00000ba5: PUSH1 0x20
00000ba7: MUL
00000ba8: PUSH1 0x20
00000baa: ADD
00000bab: PUSH1 0x40
00000bad: MLOAD
00000bae: SWAP1
00000baf: DUP2
00000bb0: ADD
00000bb1: PUSH1 0x40
00000bb3: MSTORE
00000bb4: DUP1
00000bb5: SWAP4
00000bb6: SWAP3
00000bb7: SWAP2
00000bb8: SWAP1
00000bb9: DUP2
00000bba: DUP2
00000bbb: MSTORE
00000bbc: PUSH1 0x20
00000bbe: ADD
00000bbf: DUP4
00000bc0: DUP4
00000bc1: PUSH1 0x20
00000bc3: MUL
00000bc4: DUP1
00000bc5: DUP3
00000bc6: DUP5
00000bc7: CALLDATACOPY
00000bc8: POP
00000bc9: SWAP5
00000bca: SWAP7
00000bcb: POP
00000bcc: PUSH3 0x001771
00000bd0: SWAP6
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: POP
00000bd5: POP
00000bd6: POP
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: STOP
00000bda: JUMPDEST
00000bdb: CALLVALUE
00000bdc: ISZERO
00000bdd: PUSH3 0x000be6
00000be1: JUMPI
00000be2: PUSH1 0x00
00000be4: DUP1
00000be5: REVERT
00000be6: JUMPDEST
00000be7: PUSH3 0x000930
00000beb: PUSH3 0x001a8a
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: SWAP1
00000bf5: DUP2
00000bf6: MSTORE
00000bf7: PUSH1 0x20
00000bf9: ADD
00000bfa: PUSH1 0x40
00000bfc: MLOAD
00000bfd: DUP1
00000bfe: SWAP2
00000bff: SUB
00000c00: SWAP1
00000c01: RETURN
00000c02: JUMPDEST
00000c03: CALLVALUE
00000c04: ISZERO
00000c05: PUSH3 0x000c0e
00000c09: JUMPI
00000c0a: PUSH1 0x00
00000c0c: DUP1
00000c0d: REVERT
00000c0e: JUMPDEST
00000c0f: PUSH3 0x000930
00000c13: PUSH3 0x001a90
00000c17: JUMP
00000c18: JUMPDEST
00000c19: PUSH1 0x40
00000c1b: MLOAD
00000c1c: SWAP1
00000c1d: DUP2
00000c1e: MSTORE
00000c1f: PUSH1 0x20
00000c21: ADD
00000c22: PUSH1 0x40
00000c24: MLOAD
00000c25: DUP1
00000c26: SWAP2
00000c27: SUB
00000c28: SWAP1
00000c29: RETURN
00000c2a: JUMPDEST
00000c2b: CALLVALUE
00000c2c: ISZERO
00000c2d: PUSH3 0x000c36
00000c31: JUMPI
00000c32: PUSH1 0x00
00000c34: DUP1
00000c35: REVERT
00000c36: JUMPDEST
00000c37: PUSH3 0x000930
00000c3b: PUSH3 0x001a96
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: PUSH1 0x40
00000c43: MLOAD
00000c44: SWAP1
00000c45: DUP2
00000c46: MSTORE
00000c47: PUSH1 0x20
00000c49: ADD
00000c4a: PUSH1 0x40
00000c4c: MLOAD
00000c4d: DUP1
00000c4e: SWAP2
00000c4f: SUB
00000c50: SWAP1
00000c51: RETURN
00000c52: JUMPDEST
00000c53: CALLVALUE
00000c54: ISZERO
00000c55: PUSH3 0x000c5e
00000c59: JUMPI
00000c5a: PUSH1 0x00
00000c5c: DUP1
00000c5d: REVERT
00000c5e: JUMPDEST
00000c5f: PUSH3 0x000930
00000c63: PUSH3 0x001a9c
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH1 0x40
00000c6b: MLOAD
00000c6c: SWAP1
00000c6d: DUP2
00000c6e: MSTORE
00000c6f: PUSH1 0x20
00000c71: ADD
00000c72: PUSH1 0x40
00000c74: MLOAD
00000c75: DUP1
00000c76: SWAP2
00000c77: SUB
00000c78: SWAP1
00000c79: RETURN
00000c7a: JUMPDEST
00000c7b: CALLVALUE
00000c7c: ISZERO
00000c7d: PUSH3 0x000c86
00000c81: JUMPI
00000c82: PUSH1 0x00
00000c84: DUP1
00000c85: REVERT
00000c86: JUMPDEST
00000c87: PUSH3 0x000930
00000c8b: PUSH3 0x001aa2
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x40
00000c93: MLOAD
00000c94: SWAP1
00000c95: DUP2
00000c96: MSTORE
00000c97: PUSH1 0x20
00000c99: ADD
00000c9a: PUSH1 0x40
00000c9c: MLOAD
00000c9d: DUP1
00000c9e: SWAP2
00000c9f: SUB
00000ca0: SWAP1
00000ca1: RETURN
00000ca2: JUMPDEST
00000ca3: CALLVALUE
00000ca4: ISZERO
00000ca5: PUSH3 0x000cae
00000ca9: JUMPI
00000caa: PUSH1 0x00
00000cac: DUP1
00000cad: REVERT
00000cae: JUMPDEST
00000caf: PUSH3 0x000930
00000cb3: PUSH1 0x04
00000cb5: CALLDATALOAD
00000cb6: PUSH3 0x001aa8
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: PUSH1 0x40
00000cbe: MLOAD
00000cbf: SWAP1
00000cc0: DUP2
00000cc1: MSTORE
00000cc2: PUSH1 0x20
00000cc4: ADD
00000cc5: PUSH1 0x40
00000cc7: MLOAD
00000cc8: DUP1
00000cc9: SWAP2
00000cca: SUB
00000ccb: SWAP1
00000ccc: RETURN
00000ccd: JUMPDEST
00000cce: CALLVALUE
00000ccf: ISZERO
00000cd0: PUSH3 0x000cd9
00000cd4: JUMPI
00000cd5: PUSH1 0x00
00000cd7: DUP1
00000cd8: REVERT
00000cd9: JUMPDEST
00000cda: PUSH3 0x0008f2
00000cde: PUSH3 0x001acc
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: PUSH1 0x40
00000ce6: MLOAD
00000ce7: PUSH1 0x01
00000ce9: PUSH1 0xa0
00000ceb: PUSH1 0x02
00000ced: EXP
00000cee: SUB
00000cef: SWAP1
00000cf0: SWAP2
00000cf1: AND
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x20
00000cf6: ADD
00000cf7: PUSH1 0x40
00000cf9: MLOAD
00000cfa: DUP1
00000cfb: SWAP2
00000cfc: SUB
00000cfd: SWAP1
00000cfe: RETURN
00000cff: JUMPDEST
00000d00: CALLVALUE
00000d01: ISZERO
00000d02: PUSH3 0x000d0b
00000d06: JUMPI
00000d07: PUSH1 0x00
00000d09: DUP1
00000d0a: REVERT
00000d0b: JUMPDEST
00000d0c: PUSH3 0x000930
00000d10: PUSH3 0x001adb
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH1 0x40
00000d18: MLOAD
00000d19: SWAP1
00000d1a: DUP2
00000d1b: MSTORE
00000d1c: PUSH1 0x20
00000d1e: ADD
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: DUP1
00000d23: SWAP2
00000d24: SUB
00000d25: SWAP1
00000d26: RETURN
00000d27: JUMPDEST
00000d28: CALLVALUE
00000d29: ISZERO
00000d2a: PUSH3 0x000d33
00000d2e: JUMPI
00000d2f: PUSH1 0x00
00000d31: DUP1
00000d32: REVERT
00000d33: JUMPDEST
00000d34: PUSH3 0x00080d
00000d38: PUSH3 0x001ae1
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: STOP
00000d3f: JUMPDEST
00000d40: CALLVALUE
00000d41: ISZERO
00000d42: PUSH3 0x000d4b
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH3 0x000930
00000d50: PUSH3 0x001be0
00000d54: JUMP
00000d55: JUMPDEST
00000d56: PUSH1 0x40
00000d58: MLOAD
00000d59: SWAP1
00000d5a: DUP2
00000d5b: MSTORE
00000d5c: PUSH1 0x20
00000d5e: ADD
00000d5f: PUSH1 0x40
00000d61: MLOAD
00000d62: DUP1
00000d63: SWAP2
00000d64: SUB
00000d65: SWAP1
00000d66: RETURN
00000d67: JUMPDEST
00000d68: CALLVALUE
00000d69: ISZERO
00000d6a: PUSH3 0x000d73
00000d6e: JUMPI
00000d6f: PUSH1 0x00
00000d71: DUP1
00000d72: REVERT
00000d73: JUMPDEST
00000d74: PUSH3 0x000825
00000d78: PUSH3 0x001be6
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: PUSH1 0x40
00000d80: MLOAD
00000d81: PUSH1 0x20
00000d83: DUP1
00000d84: DUP3
00000d85: MSTORE
00000d86: DUP2
00000d87: SWAP1
00000d88: DUP2
00000d89: ADD
00000d8a: DUP4
00000d8b: DUP2
00000d8c: DUP2
00000d8d: MLOAD
00000d8e: DUP2
00000d8f: MSTORE
00000d90: PUSH1 0x20
00000d92: ADD
00000d93: SWAP2
00000d94: POP
00000d95: DUP1
00000d96: MLOAD
00000d97: SWAP1
00000d98: PUSH1 0x20
00000d9a: ADD
00000d9b: SWAP1
00000d9c: DUP1
00000d9d: DUP4
00000d9e: DUP4
00000d9f: PUSH1 0x00
00000da1: JUMPDEST
00000da2: DUP4
00000da3: DUP2
00000da4: LT
00000da5: ISZERO
00000da6: PUSH3 0x000864
00000daa: JUMPI
00000dab: DUP1
00000dac: DUP3
00000dad: ADD
00000dae: MLOAD
00000daf: DUP2
00000db0: DUP5
00000db1: ADD
00000db2: MSTORE
00000db3: JUMPDEST
00000db4: PUSH1 0x20
00000db6: ADD
00000db7: PUSH3 0x000849
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: SWAP1
00000dc2: POP
00000dc3: SWAP1
00000dc4: DUP2
00000dc5: ADD
00000dc6: SWAP1
00000dc7: PUSH1 0x1f
00000dc9: AND
00000dca: DUP1
00000dcb: ISZERO
00000dcc: PUSH3 0x000892
00000dd0: JUMPI
00000dd1: DUP1
00000dd2: DUP3
00000dd3: SUB
00000dd4: DUP1
00000dd5: MLOAD
00000dd6: PUSH1 0x01
00000dd8: DUP4
00000dd9: PUSH1 0x20
00000ddb: SUB
00000ddc: PUSH2 0x0100
00000ddf: EXP
00000de0: SUB
00000de1: NOT
00000de2: AND
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x20
00000de7: ADD
00000de8: SWAP2
00000de9: POP
00000dea: JUMPDEST
00000deb: POP
00000dec: SWAP3
00000ded: POP
00000dee: POP
00000def: POP
00000df0: PUSH1 0x40
00000df2: MLOAD
00000df3: DUP1
00000df4: SWAP2
00000df5: SUB
00000df6: SWAP1
00000df7: RETURN
00000df8: JUMPDEST
00000df9: CALLVALUE
00000dfa: ISZERO
00000dfb: PUSH3 0x000e04
00000dff: JUMPI
00000e00: PUSH1 0x00
00000e02: DUP1
00000e03: REVERT
00000e04: JUMPDEST
00000e05: PUSH3 0x000930
00000e09: PUSH3 0x001c88
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH1 0x40
00000e11: MLOAD
00000e12: SWAP1
00000e13: DUP2
00000e14: MSTORE
00000e15: PUSH1 0x20
00000e17: ADD
00000e18: PUSH1 0x40
00000e1a: MLOAD
00000e1b: DUP1
00000e1c: SWAP2
00000e1d: SUB
00000e1e: SWAP1
00000e1f: RETURN
00000e20: JUMPDEST
00000e21: CALLVALUE
00000e22: ISZERO
00000e23: PUSH3 0x000e2c
00000e27: JUMPI
00000e28: PUSH1 0x00
00000e2a: DUP1
00000e2b: REVERT
00000e2c: JUMPDEST
00000e2d: PUSH3 0x000825
00000e31: PUSH3 0x001c8e
00000e35: JUMP
00000e36: JUMPDEST
00000e37: PUSH1 0x40
00000e39: MLOAD
00000e3a: PUSH1 0x20
00000e3c: DUP1
00000e3d: DUP3
00000e3e: MSTORE
00000e3f: DUP2
00000e40: SWAP1
00000e41: DUP2
00000e42: ADD
00000e43: DUP4
00000e44: DUP2
00000e45: DUP2
00000e46: MLOAD
00000e47: DUP2
00000e48: MSTORE
00000e49: PUSH1 0x20
00000e4b: ADD
00000e4c: SWAP2
00000e4d: POP
00000e4e: DUP1
00000e4f: MLOAD
00000e50: SWAP1
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: SWAP1
00000e55: DUP1
00000e56: DUP4
00000e57: DUP4
00000e58: PUSH1 0x00
00000e5a: JUMPDEST
00000e5b: DUP4
00000e5c: DUP2
00000e5d: LT
00000e5e: ISZERO
00000e5f: PUSH3 0x000864
00000e63: JUMPI
00000e64: DUP1
00000e65: DUP3
00000e66: ADD
00000e67: MLOAD
00000e68: DUP2
00000e69: DUP5
00000e6a: ADD
00000e6b: MSTORE
00000e6c: JUMPDEST
00000e6d: PUSH1 0x20
00000e6f: ADD
00000e70: PUSH3 0x000849
00000e74: JUMP
00000e75: JUMPDEST
00000e76: POP
00000e77: POP
00000e78: POP
00000e79: POP
00000e7a: SWAP1
00000e7b: POP
00000e7c: SWAP1
00000e7d: DUP2
00000e7e: ADD
00000e7f: SWAP1
00000e80: PUSH1 0x1f
00000e82: AND
00000e83: DUP1
00000e84: ISZERO
00000e85: PUSH3 0x000892
00000e89: JUMPI
00000e8a: DUP1
00000e8b: DUP3
00000e8c: SUB
00000e8d: DUP1
00000e8e: MLOAD
00000e8f: PUSH1 0x01
00000e91: DUP4
00000e92: PUSH1 0x20
00000e94: SUB
00000e95: PUSH2 0x0100
00000e98: EXP
00000e99: SUB
00000e9a: NOT
00000e9b: AND
00000e9c: DUP2
00000e9d: MSTORE
00000e9e: PUSH1 0x20
00000ea0: ADD
00000ea1: SWAP2
00000ea2: POP
00000ea3: JUMPDEST
00000ea4: POP
00000ea5: SWAP3
00000ea6: POP
00000ea7: POP
00000ea8: POP
00000ea9: PUSH1 0x40
00000eab: MLOAD
00000eac: DUP1
00000ead: SWAP2
00000eae: SUB
00000eaf: SWAP1
00000eb0: RETURN
00000eb1: JUMPDEST
00000eb2: CALLVALUE
00000eb3: ISZERO
00000eb4: PUSH3 0x000ebd
00000eb8: JUMPI
00000eb9: PUSH1 0x00
00000ebb: DUP1
00000ebc: REVERT
00000ebd: JUMPDEST
00000ebe: PUSH3 0x00080d
00000ec2: PUSH1 0x04
00000ec4: PUSH1 0x24
00000ec6: DUP2
00000ec7: CALLDATALOAD
00000ec8: DUP2
00000ec9: DUP2
00000eca: ADD
00000ecb: SWAP1
00000ecc: DUP4
00000ecd: ADD
00000ece: CALLDATALOAD
00000ecf: DUP1
00000ed0: PUSH1 0x20
00000ed2: DUP2
00000ed3: DUP2
00000ed4: MUL
00000ed5: ADD
00000ed6: PUSH1 0x40
00000ed8: MLOAD
00000ed9: SWAP1
00000eda: DUP2
00000edb: ADD
00000edc: PUSH1 0x40
00000ede: MSTORE
00000edf: DUP1
00000ee0: SWAP4
00000ee1: SWAP3
00000ee2: SWAP2
00000ee3: SWAP1
00000ee4: DUP2
00000ee5: DUP2
00000ee6: MSTORE
00000ee7: PUSH1 0x20
00000ee9: ADD
00000eea: DUP4
00000eeb: DUP4
00000eec: PUSH1 0x20
00000eee: MUL
00000eef: DUP1
00000ef0: DUP3
00000ef1: DUP5
00000ef2: CALLDATACOPY
00000ef3: DUP3
00000ef4: ADD
00000ef5: SWAP2
00000ef6: POP
00000ef7: POP
00000ef8: POP
00000ef9: POP
00000efa: POP
00000efb: POP
00000efc: SWAP2
00000efd: SWAP1
00000efe: DUP1
00000eff: CALLDATALOAD
00000f00: SWAP1
00000f01: PUSH1 0x20
00000f03: ADD
00000f04: SWAP1
00000f05: DUP3
00000f06: ADD
00000f07: DUP1
00000f08: CALLDATALOAD
00000f09: SWAP1
00000f0a: PUSH1 0x20
00000f0c: ADD
00000f0d: SWAP1
00000f0e: DUP1
00000f0f: DUP1
00000f10: PUSH1 0x20
00000f12: MUL
00000f13: PUSH1 0x20
00000f15: ADD
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: SWAP1
00000f1a: DUP2
00000f1b: ADD
00000f1c: PUSH1 0x40
00000f1e: MSTORE
00000f1f: DUP1
00000f20: SWAP4
00000f21: SWAP3
00000f22: SWAP2
00000f23: SWAP1
00000f24: DUP2
00000f25: DUP2
00000f26: MSTORE
00000f27: PUSH1 0x20
00000f29: ADD
00000f2a: DUP4
00000f2b: DUP4
00000f2c: PUSH1 0x20
00000f2e: MUL
00000f2f: DUP1
00000f30: DUP3
00000f31: DUP5
00000f32: CALLDATACOPY
00000f33: DUP3
00000f34: ADD
00000f35: SWAP2
00000f36: POP
00000f37: POP
00000f38: POP
00000f39: POP
00000f3a: POP
00000f3b: POP
00000f3c: SWAP2
00000f3d: SWAP1
00000f3e: DUP1
00000f3f: CALLDATALOAD
00000f40: SWAP1
00000f41: PUSH1 0x20
00000f43: ADD
00000f44: SWAP1
00000f45: DUP3
00000f46: ADD
00000f47: DUP1
00000f48: CALLDATALOAD
00000f49: SWAP1
00000f4a: PUSH1 0x20
00000f4c: ADD
00000f4d: SWAP1
00000f4e: DUP1
00000f4f: DUP1
00000f50: PUSH1 0x20
00000f52: MUL
00000f53: PUSH1 0x20
00000f55: ADD
00000f56: PUSH1 0x40
00000f58: MLOAD
00000f59: SWAP1
00000f5a: DUP2
00000f5b: ADD
00000f5c: PUSH1 0x40
00000f5e: MSTORE
00000f5f: DUP1
00000f60: SWAP4
00000f61: SWAP3
00000f62: SWAP2
00000f63: SWAP1
00000f64: DUP2
00000f65: DUP2
00000f66: MSTORE
00000f67: PUSH1 0x20
00000f69: ADD
00000f6a: DUP4
00000f6b: DUP4
00000f6c: PUSH1 0x20
00000f6e: MUL
00000f6f: DUP1
00000f70: DUP3
00000f71: DUP5
00000f72: CALLDATACOPY
00000f73: DUP3
00000f74: ADD
00000f75: SWAP2
00000f76: POP
00000f77: POP
00000f78: POP
00000f79: POP
00000f7a: POP
00000f7b: POP
00000f7c: SWAP2
00000f7d: SWAP1
00000f7e: DUP1
00000f7f: CALLDATALOAD
00000f80: SWAP1
00000f81: PUSH1 0x20
00000f83: ADD
00000f84: SWAP1
00000f85: DUP3
00000f86: ADD
00000f87: DUP1
00000f88: CALLDATALOAD
00000f89: SWAP1
00000f8a: PUSH1 0x20
00000f8c: ADD
00000f8d: SWAP1
00000f8e: DUP1
00000f8f: DUP1
00000f90: PUSH1 0x20
00000f92: MUL
00000f93: PUSH1 0x20
00000f95: ADD
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: SWAP1
00000f9a: DUP2
00000f9b: ADD
00000f9c: PUSH1 0x40
00000f9e: MSTORE
00000f9f: DUP1
00000fa0: SWAP4
00000fa1: SWAP3
00000fa2: SWAP2
00000fa3: SWAP1
00000fa4: DUP2
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x20
00000fa9: ADD
00000faa: DUP4
00000fab: DUP4
00000fac: PUSH1 0x20
00000fae: MUL
00000faf: DUP1
00000fb0: DUP3
00000fb1: DUP5
00000fb2: CALLDATACOPY
00000fb3: POP
00000fb4: SWAP5
00000fb5: SWAP7
00000fb6: POP
00000fb7: PUSH3 0x001d30
00000fbb: SWAP6
00000fbc: POP
00000fbd: POP
00000fbe: POP
00000fbf: POP
00000fc0: POP
00000fc1: POP
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: STOP
00000fc5: JUMPDEST
00000fc6: CALLVALUE
00000fc7: ISZERO
00000fc8: PUSH3 0x000fd1
00000fcc: JUMPI
00000fcd: PUSH1 0x00
00000fcf: DUP1
00000fd0: REVERT
00000fd1: JUMPDEST
00000fd2: PUSH3 0x000958
00000fd6: PUSH3 0x0010e7
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: PUSH1 0x40
00000fde: MLOAD
00000fdf: DUP1
00000fe0: DUP3
00000fe1: PUSH1 0x04
00000fe3: DUP2
00000fe4: GT
00000fe5: ISZERO
00000fe6: PUSH3 0x0007e3
00000fea: JUMPI
00000feb: INVALID
00000fec: JUMPDEST
00000fed: PUSH1 0xff
00000fef: AND
00000ff0: DUP2
00000ff1: MSTORE
00000ff2: PUSH1 0x20
00000ff4: ADD
00000ff5: SWAP2
00000ff6: POP
00000ff7: POP
00000ff8: PUSH1 0x40
00000ffa: MLOAD
00000ffb: DUP1
00000ffc: SWAP2
00000ffd: SUB
00000ffe: SWAP1
00000fff: RETURN
00001000: JUMPDEST
00001001: CALLVALUE
00001002: ISZERO
00001003: PUSH3 0x00100c
00001007: JUMPI
00001008: PUSH1 0x00
0000100a: DUP1
0000100b: REVERT
0000100c: JUMPDEST
0000100d: PUSH3 0x00080d
00001011: PUSH1 0x04
00001013: DUP1
00001014: CALLDATALOAD
00001015: PUSH1 0x01
00001017: PUSH1 0xa0
00001019: PUSH1 0x02
0000101b: EXP
0000101c: SUB
0000101d: AND
0000101e: SWAP1
0000101f: PUSH1 0x24
00001021: DUP1
00001022: CALLDATALOAD
00001023: SWAP2
00001024: PUSH1 0x44
00001026: CALLDATALOAD
00001027: SWAP2
00001028: DUP3
00001029: ADD
0000102a: SWAP2
0000102b: ADD
0000102c: CALLDATALOAD
0000102d: PUSH3 0x001f35
00001031: JUMP
00001032: JUMPDEST
00001033: STOP
00001034: JUMPDEST
00001035: CALLVALUE
00001036: ISZERO
00001037: PUSH3 0x001040
0000103b: JUMPI
0000103c: PUSH1 0x00
0000103e: DUP1
0000103f: REVERT
00001040: JUMPDEST
00001041: PUSH3 0x000930
00001045: PUSH1 0x04
00001047: CALLDATALOAD
00001048: PUSH3 0x001f40
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH1 0x40
00001050: MLOAD
00001051: SWAP1
00001052: DUP2
00001053: MSTORE
00001054: PUSH1 0x20
00001056: ADD
00001057: PUSH1 0x40
00001059: MLOAD
0000105a: DUP1
0000105b: SWAP2
0000105c: SUB
0000105d: SWAP1
0000105e: RETURN
0000105f: JUMPDEST
00001060: CALLVALUE
00001061: ISZERO
00001062: PUSH3 0x00106b
00001066: JUMPI
00001067: PUSH1 0x00
00001069: DUP1
0000106a: REVERT
0000106b: JUMPDEST
0000106c: PUSH3 0x0008f2
00001070: PUSH3 0x001f64
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH1 0x40
00001078: MLOAD
00001079: PUSH1 0x01
0000107b: PUSH1 0xa0
0000107d: PUSH1 0x02
0000107f: EXP
00001080: SUB
00001081: SWAP1
00001082: SWAP2
00001083: AND
00001084: DUP2
00001085: MSTORE
00001086: PUSH1 0x20
00001088: ADD
00001089: PUSH1 0x40
0000108b: MLOAD
0000108c: DUP1
0000108d: SWAP2
0000108e: SUB
0000108f: SWAP1
00001090: RETURN
00001091: JUMPDEST
00001092: CALLVALUE
00001093: ISZERO
00001094: PUSH3 0x00109d
00001098: JUMPI
00001099: PUSH1 0x00
0000109b: DUP1
0000109c: REVERT
0000109d: JUMPDEST
0000109e: PUSH3 0x00080d
000010a2: PUSH1 0x01
000010a4: PUSH1 0xa0
000010a6: PUSH1 0x02
000010a8: EXP
000010a9: SUB
000010aa: PUSH1 0x04
000010ac: CALLDATALOAD
000010ad: AND
000010ae: PUSH3 0x001f73
000010b2: JUMP
000010b3: JUMPDEST
000010b4: STOP
000010b5: JUMPDEST
000010b6: CALLVALUE
000010b7: ISZERO
000010b8: PUSH3 0x0010c1
000010bc: JUMPI
000010bd: PUSH1 0x00
000010bf: DUP1
000010c0: REVERT
000010c1: JUMPDEST
000010c2: PUSH3 0x0008f2
000010c6: PUSH3 0x001fbc
000010ca: JUMP
000010cb: JUMPDEST
000010cc: PUSH1 0x40
000010ce: MLOAD
000010cf: PUSH1 0x01
000010d1: PUSH1 0xa0
000010d3: PUSH1 0x02
000010d5: EXP
000010d6: SUB
000010d7: SWAP1
000010d8: SWAP2
000010d9: AND
000010da: DUP2
000010db: MSTORE
000010dc: PUSH1 0x20
000010de: ADD
000010df: PUSH1 0x40
000010e1: MLOAD
000010e2: DUP1
000010e3: SWAP2
000010e4: SUB
000010e5: SWAP1
000010e6: RETURN
000010e7: JUMPDEST
000010e8: PUSH1 0x15
000010ea: SLOAD
000010eb: PUSH1 0x00
000010ed: SWAP1
000010ee: DUP2
000010ef: SWAP1
000010f0: PUSH1 0x01
000010f2: PUSH1 0xa0
000010f4: PUSH1 0x02
000010f6: EXP
000010f7: SUB
000010f8: AND
000010f9: ISZERO
000010fa: ISZERO
000010fb: PUSH3 0x001109
000010ff: JUMPI
00001100: PUSH1 0x00
00001102: SWAP2
00001103: POP
00001104: PUSH3 0x00118b
00001108: JUMP
00001109: JUMPDEST
0000110a: PUSH1 0x01
0000110c: JUMPDEST
0000110d: PUSH1 0x09
0000110f: SLOAD
00001110: PUSH1 0xff
00001112: AND
00001113: PUSH1 0x01
00001115: DUP2
00001116: GT
00001117: ISZERO
00001118: PUSH3 0x00111e
0000111c: JUMPI
0000111d: INVALID
0000111e: JUMPDEST
0000111f: EQ
00001120: PUSH3 0x00112b
00001124: JUMPI
00001125: NUMBER
00001126: PUSH3 0x00112d
0000112a: JUMP
0000112b: JUMPDEST
0000112c: TIMESTAMP
0000112d: JUMPDEST
0000112e: SWAP1
0000112f: POP
00001130: PUSH1 0x0a
00001132: SLOAD
00001133: DUP2
00001134: LT
00001135: ISZERO
00001136: PUSH3 0x001144
0000113a: JUMPI
0000113b: PUSH1 0x01
0000113d: SWAP2
0000113e: POP
0000113f: PUSH3 0x00118b
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH1 0x0b
00001147: SLOAD
00001148: DUP2
00001149: SWAP1
0000114a: GT
0000114b: PUSH3 0x001170
0000114f: JUMPI
00001150: PUSH1 0x06
00001152: SLOAD
00001153: PUSH1 0x10
00001155: SLOAD
00001156: LT
00001157: ISZERO
00001158: PUSH3 0x001166
0000115c: JUMPI
0000115d: PUSH1 0x03
0000115f: SWAP2
00001160: POP
00001161: PUSH3 0x00118b
00001165: JUMP
00001166: JUMPDEST
00001167: PUSH1 0x04
00001169: SWAP2
0000116a: POP
0000116b: PUSH3 0x00118b
0000116f: JUMP
00001170: JUMPDEST
00001171: PUSH1 0x10
00001173: SLOAD
00001174: PUSH1 0x07
00001176: SLOAD
00001177: GT
00001178: PUSH3 0x001186
0000117c: JUMPI
0000117d: PUSH1 0x04
0000117f: SWAP2
00001180: POP
00001181: PUSH3 0x00118b
00001185: JUMP
00001186: JUMPDEST
00001187: PUSH1 0x02
00001189: SWAP2
0000118a: POP
0000118b: JUMPDEST
0000118c: POP
0000118d: SWAP1
0000118e: JUMP
0000118f: JUMPDEST
00001190: PUSH1 0x00
00001192: DUP3
00001193: DUP3
00001194: ADD
00001195: DUP4
00001196: DUP2
00001197: LT
00001198: ISZERO
00001199: PUSH3 0x00119f
0000119d: JUMPI
0000119e: INVALID
0000119f: JUMPDEST
000011a0: DUP1
000011a1: SWAP2
000011a2: POP
000011a3: JUMPDEST
000011a4: POP
000011a5: SWAP3
000011a6: SWAP2
000011a7: POP
000011a8: POP
000011a9: JUMP
000011aa: JUMPDEST
000011ab: PUSH1 0x00
000011ad: DUP3
000011ae: DUP3
000011af: GT
000011b0: ISZERO
000011b1: PUSH3 0x0011b7
000011b5: JUMPI
000011b6: INVALID
000011b7: JUMPDEST
000011b8: POP
000011b9: DUP1
000011ba: DUP3
000011bb: SUB
000011bc: JUMPDEST
000011bd: SWAP3
000011be: SWAP2
000011bf: POP
000011c0: POP
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH1 0x00
000011c5: DUP3
000011c6: DUP3
000011c7: MUL
000011c8: DUP4
000011c9: ISZERO
000011ca: DUP1
000011cb: PUSH3 0x0011e0
000011cf: JUMPI
000011d0: POP
000011d1: DUP3
000011d2: DUP5
000011d3: DUP3
000011d4: DUP2
000011d5: ISZERO
000011d6: ISZERO
000011d7: PUSH3 0x0011dd
000011db: JUMPI
000011dc: INVALID
000011dd: JUMPDEST
000011de: DIV
000011df: EQ
000011e0: JUMPDEST
000011e1: ISZERO
000011e2: ISZERO
000011e3: PUSH3 0x00119f
000011e7: JUMPI
000011e8: INVALID
000011e9: JUMPDEST
000011ea: DUP1
000011eb: SWAP2
000011ec: POP
000011ed: JUMPDEST
000011ee: POP
000011ef: SWAP3
000011f0: SWAP2
000011f1: POP
000011f2: POP
000011f3: JUMP
000011f4: JUMPDEST
000011f5: PUSH1 0x00
000011f7: DUP1
000011f8: DUP3
000011f9: DUP5
000011fa: DUP2
000011fb: ISZERO
000011fc: ISZERO
000011fd: PUSH3 0x001203
00001201: JUMPI
00001202: INVALID
00001203: JUMPDEST
00001204: DIV
00001205: SWAP1
00001206: POP
00001207: DUP1
00001208: SWAP2
00001209: POP
0000120a: JUMPDEST
0000120b: POP
0000120c: SWAP3
0000120d: SWAP2
0000120e: POP
0000120f: POP
00001210: JUMP
00001211: JUMPDEST
00001212: PUSH1 0x09
00001214: SLOAD
00001215: PUSH1 0xff
00001217: AND
00001218: DUP2
00001219: JUMP
0000121a: JUMPDEST
0000121b: PUSH1 0x00
0000121d: PUSH1 0x04
0000121f: DUP1
00001220: JUMPDEST
00001221: PUSH3 0x00122a
00001225: PUSH3 0x0010e7
00001229: JUMP
0000122a: JUMPDEST
0000122b: PUSH1 0x04
0000122d: DUP2
0000122e: GT
0000122f: ISZERO
00001230: PUSH3 0x001236
00001234: JUMPI
00001235: INVALID
00001236: JUMPDEST
00001237: EQ
00001238: PUSH3 0x001241
0000123c: JUMPI
0000123d: PUSH1 0x00
0000123f: DUP1
00001240: REVERT
00001241: JUMPDEST
00001242: PUSH1 0x0f
00001244: SLOAD
00001245: CALLER
00001246: PUSH1 0x01
00001248: PUSH1 0xa0
0000124a: PUSH1 0x02
0000124c: EXP
0000124d: SUB
0000124e: SWAP1
0000124f: DUP2
00001250: AND
00001251: SWAP2
00001252: AND
00001253: EQ
00001254: PUSH3 0x00125d
00001258: JUMPI
00001259: PUSH1 0x00
0000125b: DUP1
0000125c: REVERT
0000125d: JUMPDEST
0000125e: PUSH1 0x15
00001260: SLOAD
00001261: PUSH1 0x01
00001263: PUSH1 0xa0
00001265: PUSH1 0x02
00001267: EXP
00001268: SUB
00001269: AND
0000126a: PUSH4 0x05d2035b
0000126f: PUSH1 0x00
00001271: PUSH1 0x40
00001273: MLOAD
00001274: PUSH1 0x20
00001276: ADD
00001277: MSTORE
00001278: PUSH1 0x40
0000127a: MLOAD
0000127b: DUP2
0000127c: PUSH4 0xffffffff
00001281: AND
00001282: PUSH1 0xe0
00001284: PUSH1 0x02
00001286: EXP
00001287: MUL
00001288: DUP2
00001289: MSTORE
0000128a: PUSH1 0x04
0000128c: ADD
0000128d: PUSH1 0x20
0000128f: PUSH1 0x40
00001291: MLOAD
00001292: DUP1
00001293: DUP4
00001294: SUB
00001295: DUP2
00001296: PUSH1 0x00
00001298: DUP8
00001299: DUP1
0000129a: EXTCODESIZE
0000129b: ISZERO
0000129c: ISZERO
0000129d: PUSH3 0x0012a6
000012a1: JUMPI
000012a2: PUSH1 0x00
000012a4: DUP1
000012a5: REVERT
000012a6: JUMPDEST
000012a7: PUSH2 0x02c6
000012aa: GAS
000012ab: SUB
000012ac: CALL
000012ad: ISZERO
000012ae: ISZERO
000012af: PUSH3 0x0012b8
000012b3: JUMPI
000012b4: PUSH1 0x00
000012b6: DUP1
000012b7: REVERT
000012b8: JUMPDEST
000012b9: POP
000012ba: POP
000012bb: POP
000012bc: PUSH1 0x40
000012be: MLOAD
000012bf: DUP1
000012c0: MLOAD
000012c1: SWAP1
000012c2: POP
000012c3: ISZERO
000012c4: ISZERO
000012c5: PUSH3 0x00132f
000012c9: JUMPI
000012ca: PUSH1 0x15
000012cc: SLOAD
000012cd: PUSH1 0x01
000012cf: PUSH1 0xa0
000012d1: PUSH1 0x02
000012d3: EXP
000012d4: SUB
000012d5: AND
000012d6: PUSH4 0x7d64bcb4
000012db: PUSH1 0x00
000012dd: PUSH1 0x40
000012df: MLOAD
000012e0: PUSH1 0x20
000012e2: ADD
000012e3: MSTORE
000012e4: PUSH1 0x40
000012e6: MLOAD
000012e7: DUP2
000012e8: PUSH4 0xffffffff
000012ed: AND
000012ee: PUSH1 0xe0
000012f0: PUSH1 0x02
000012f2: EXP
000012f3: MUL
000012f4: DUP2
000012f5: MSTORE
000012f6: PUSH1 0x04
000012f8: ADD
000012f9: PUSH1 0x20
000012fb: PUSH1 0x40
000012fd: MLOAD
000012fe: DUP1
000012ff: DUP4
00001300: SUB
00001301: DUP2
00001302: PUSH1 0x00
00001304: DUP8
00001305: DUP1
00001306: EXTCODESIZE
00001307: ISZERO
00001308: ISZERO
00001309: PUSH3 0x001312
0000130d: JUMPI
0000130e: PUSH1 0x00
00001310: DUP1
00001311: REVERT
00001312: JUMPDEST
00001313: PUSH2 0x02c6
00001316: GAS
00001317: SUB
00001318: CALL
00001319: ISZERO
0000131a: ISZERO
0000131b: PUSH3 0x001324
0000131f: JUMPI
00001320: PUSH1 0x00
00001322: DUP1
00001323: REVERT
00001324: JUMPDEST
00001325: POP
00001326: POP
00001327: POP
00001328: PUSH1 0x40
0000132a: MLOAD
0000132b: DUP1
0000132c: MLOAD
0000132d: POP
0000132e: POP
0000132f: JUMPDEST
00001330: PUSH1 0x0f
00001332: SLOAD
00001333: PUSH1 0x01
00001335: PUSH1 0xa0
00001337: PUSH1 0x02
00001339: EXP
0000133a: SUB
0000133b: ADDRESS
0000133c: DUP2
0000133d: AND
0000133e: BALANCE
0000133f: SWAP4
00001340: POP
00001341: AND
00001342: DUP3
00001343: PUSH1 0x40
00001345: MLOAD
00001346: PUSH1 0x00
00001348: PUSH1 0x40
0000134a: MLOAD
0000134b: DUP1
0000134c: DUP4
0000134d: SUB
0000134e: DUP2
0000134f: DUP6
00001350: DUP8
00001351: PUSH2 0x8796
00001354: GAS
00001355: SUB
00001356: CALL
00001357: SWAP3
00001358: POP
00001359: POP
0000135a: POP
0000135b: ISZERO
0000135c: ISZERO
0000135d: PUSH3 0x001366
00001361: JUMPI
00001362: PUSH1 0x00
00001364: DUP1
00001365: REVERT
00001366: JUMPDEST
00001367: PUSH1 0x0f
00001369: SLOAD
0000136a: PUSH32 0x5afeca38b2064c23a692c4cf353015d80ab3ecc417b4f893f372690c11fbd9a6
0000138b: SWAP1
0000138c: PUSH1 0x01
0000138e: PUSH1 0xa0
00001390: PUSH1 0x02
00001392: EXP
00001393: SUB
00001394: AND
00001395: DUP4
00001396: PUSH1 0x40
00001398: MLOAD
00001399: PUSH1 0x01
0000139b: PUSH1 0xa0
0000139d: PUSH1 0x02
0000139f: EXP
000013a0: SUB
000013a1: SWAP1
000013a2: SWAP3
000013a3: AND
000013a4: DUP3
000013a5: MSTORE
000013a6: PUSH1 0x20
000013a8: DUP3
000013a9: ADD
000013aa: MSTORE
000013ab: PUSH1 0x40
000013ad: SWAP1
000013ae: DUP2
000013af: ADD
000013b0: SWAP1
000013b1: MLOAD
000013b2: DUP1
000013b3: SWAP2
000013b4: SUB
000013b5: SWAP1
000013b6: LOG1
000013b7: JUMPDEST
000013b8: JUMPDEST
000013b9: POP
000013ba: POP
000013bb: JUMP
000013bc: JUMPDEST
000013bd: PUSH1 0x03
000013bf: DUP1
000013c0: SLOAD
000013c1: PUSH1 0x01
000013c3: DUP2
000013c4: PUSH1 0x01
000013c6: AND
000013c7: ISZERO
000013c8: PUSH2 0x0100
000013cb: MUL
000013cc: SUB
000013cd: AND
000013ce: PUSH1 0x02
000013d0: SWAP1
000013d1: DIV
000013d2: DUP1
000013d3: PUSH1 0x1f
000013d5: ADD
000013d6: PUSH1 0x20
000013d8: DUP1
000013d9: SWAP2
000013da: DIV
000013db: MUL
000013dc: PUSH1 0x20
000013de: ADD
000013df: PUSH1 0x40
000013e1: MLOAD
000013e2: SWAP1
000013e3: DUP2
000013e4: ADD
000013e5: PUSH1 0x40
000013e7: MSTORE
000013e8: DUP1
000013e9: SWAP3
000013ea: SWAP2
000013eb: SWAP1
000013ec: DUP2
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x20
000013f1: ADD
000013f2: DUP3
000013f3: DUP1
000013f4: SLOAD
000013f5: PUSH1 0x01
000013f7: DUP2
000013f8: PUSH1 0x01
000013fa: AND
000013fb: ISZERO
000013fc: PUSH2 0x0100
000013ff: MUL
00001400: SUB
00001401: AND
00001402: PUSH1 0x02
00001404: SWAP1
00001405: DIV
00001406: DUP1
00001407: ISZERO
00001408: PUSH3 0x001456
0000140c: JUMPI
0000140d: DUP1
0000140e: PUSH1 0x1f
00001410: LT
00001411: PUSH3 0x00142a
00001415: JUMPI
00001416: PUSH2 0x0100
00001419: DUP1
0000141a: DUP4
0000141b: SLOAD
0000141c: DIV
0000141d: MUL
0000141e: DUP4
0000141f: MSTORE
00001420: SWAP2
00001421: PUSH1 0x20
00001423: ADD
00001424: SWAP2
00001425: PUSH3 0x001456
00001429: JUMP
0000142a: JUMPDEST
0000142b: DUP3
0000142c: ADD
0000142d: SWAP2
0000142e: SWAP1
0000142f: PUSH1 0x00
00001431: MSTORE
00001432: PUSH1 0x20
00001434: PUSH1 0x00
00001436: KECCAK256
00001437: SWAP1
00001438: JUMPDEST
00001439: DUP2
0000143a: SLOAD
0000143b: DUP2
0000143c: MSTORE
0000143d: SWAP1
0000143e: PUSH1 0x01
00001440: ADD
00001441: SWAP1
00001442: PUSH1 0x20
00001444: ADD
00001445: DUP1
00001446: DUP4
00001447: GT
00001448: PUSH3 0x001438
0000144c: JUMPI
0000144d: DUP3
0000144e: SWAP1
0000144f: SUB
00001450: PUSH1 0x1f
00001452: AND
00001453: DUP3
00001454: ADD
00001455: SWAP2
00001456: JUMPDEST
00001457: POP
00001458: POP
00001459: POP
0000145a: POP
0000145b: POP
0000145c: DUP2
0000145d: JUMP
0000145e: JUMPDEST
0000145f: PUSH1 0x00
00001461: PUSH1 0x03
00001463: DUP1
00001464: JUMPDEST
00001465: PUSH3 0x00146e
00001469: PUSH3 0x0010e7
0000146d: JUMP
0000146e: JUMPDEST
0000146f: PUSH1 0x04
00001471: DUP2
00001472: GT
00001473: ISZERO
00001474: PUSH3 0x00147a
00001478: JUMPI
00001479: INVALID
0000147a: JUMPDEST
0000147b: EQ
0000147c: PUSH3 0x001485
00001480: JUMPI
00001481: PUSH1 0x00
00001483: DUP1
00001484: REVERT
00001485: JUMPDEST
00001486: PUSH1 0x01
00001488: SLOAD
00001489: PUSH21 0x010000000000000000000000000000000000000000
0000149f: SWAP1
000014a0: DIV
000014a1: PUSH1 0xff
000014a3: AND
000014a4: ISZERO
000014a5: PUSH3 0x0014ae
000014a9: JUMPI
000014aa: PUSH1 0x00
000014ac: DUP1
000014ad: REVERT
000014ae: JUMPDEST
000014af: PUSH1 0x01
000014b1: DUP1
000014b2: SLOAD
000014b3: PUSH21 0xff0000000000000000000000000000000000000000
000014c9: NOT
000014ca: AND
000014cb: PUSH21 0x010000000000000000000000000000000000000000
000014e1: OR
000014e2: SWAP1
000014e3: SSTORE
000014e4: PUSH1 0x01
000014e6: PUSH1 0xa0
000014e8: PUSH1 0x02
000014ea: EXP
000014eb: SUB
000014ec: CALLER
000014ed: AND
000014ee: PUSH1 0x00
000014f0: SWAP1
000014f1: DUP2
000014f2: MSTORE
000014f3: PUSH1 0x14
000014f5: PUSH1 0x20
000014f7: MSTORE
000014f8: PUSH1 0x40
000014fa: DUP2
000014fb: KECCAK256
000014fc: SLOAD
000014fd: SWAP3
000014fe: POP
000014ff: DUP3
00001500: GT
00001501: PUSH3 0x00150a
00001505: JUMPI
00001506: PUSH1 0x00
00001508: DUP1
00001509: REVERT
0000150a: JUMPDEST
0000150b: PUSH1 0x01
0000150d: PUSH1 0xa0
0000150f: PUSH1 0x02
00001511: EXP
00001512: SUB
00001513: CALLER
00001514: AND
00001515: PUSH1 0x00
00001517: DUP2
00001518: DUP2
00001519: MSTORE
0000151a: PUSH1 0x14
0000151c: PUSH1 0x20
0000151e: MSTORE
0000151f: PUSH1 0x40
00001521: DUP1
00001522: DUP3
00001523: KECCAK256
00001524: SWAP2
00001525: SWAP1
00001526: SWAP2
00001527: SSTORE
00001528: DUP4
00001529: ISZERO
0000152a: PUSH2 0x08fc
0000152d: MUL
0000152e: SWAP1
0000152f: DUP5
00001530: SWAP1
00001531: MLOAD
00001532: PUSH1 0x00
00001534: PUSH1 0x40
00001536: MLOAD
00001537: DUP1
00001538: DUP4
00001539: SUB
0000153a: DUP2
0000153b: DUP6
0000153c: DUP9
0000153d: DUP9
0000153e: CALL
0000153f: SWAP4
00001540: POP
00001541: POP
00001542: POP
00001543: POP
00001544: ISZERO
00001545: ISZERO
00001546: PUSH3 0x00154f
0000154a: JUMPI
0000154b: PUSH1 0x00
0000154d: DUP1
0000154e: REVERT
0000154f: JUMPDEST
00001550: PUSH32 0xbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d
00001571: CALLER
00001572: DUP4
00001573: PUSH1 0x40
00001575: MLOAD
00001576: PUSH1 0x01
00001578: PUSH1 0xa0
0000157a: PUSH1 0x02
0000157c: EXP
0000157d: SUB
0000157e: SWAP1
0000157f: SWAP3
00001580: AND
00001581: DUP3
00001582: MSTORE
00001583: PUSH1 0x20
00001585: DUP3
00001586: ADD
00001587: MSTORE
00001588: PUSH1 0x40
0000158a: SWAP1
0000158b: DUP2
0000158c: ADD
0000158d: SWAP1
0000158e: MLOAD
0000158f: DUP1
00001590: SWAP2
00001591: SUB
00001592: SWAP1
00001593: LOG1
00001594: JUMPDEST
00001595: PUSH1 0x01
00001597: DUP1
00001598: SLOAD
00001599: PUSH21 0xff0000000000000000000000000000000000000000
000015af: NOT
000015b0: AND
000015b1: SWAP1
000015b2: SSTORE
000015b3: JUMPDEST
000015b4: JUMPDEST
000015b5: POP
000015b6: POP
000015b7: JUMP
000015b8: JUMPDEST
000015b9: PUSH1 0x00
000015bb: DUP1
000015bc: SLOAD
000015bd: CALLER
000015be: PUSH1 0x01
000015c0: PUSH1 0xa0
000015c2: PUSH1 0x02
000015c4: EXP
000015c5: SUB
000015c6: SWAP1
000015c7: DUP2
000015c8: AND
000015c9: SWAP2
000015ca: AND
000015cb: EQ
000015cc: PUSH3 0x0015d5
000015d0: JUMPI
000015d1: PUSH1 0x00
000015d3: DUP1
000015d4: REVERT
000015d5: JUMPDEST
000015d6: DUP2
000015d7: PUSH1 0x01
000015d9: PUSH1 0xa0
000015db: PUSH1 0x02
000015dd: EXP
000015de: SUB
000015df: AND
000015e0: PUSH4 0x70a08231
000015e5: ADDRESS
000015e6: PUSH1 0x00
000015e8: PUSH1 0x40
000015ea: MLOAD
000015eb: PUSH1 0x20
000015ed: ADD
000015ee: MSTORE
000015ef: PUSH1 0x40
000015f1: MLOAD
000015f2: PUSH1 0xe0
000015f4: PUSH1 0x02
000015f6: EXP
000015f7: PUSH4 0xffffffff
000015fc: DUP5
000015fd: AND
000015fe: MUL
000015ff: DUP2
00001600: MSTORE
00001601: PUSH1 0x01
00001603: PUSH1 0xa0
00001605: PUSH1 0x02
00001607: EXP
00001608: SUB
00001609: SWAP1
0000160a: SWAP2
0000160b: AND
0000160c: PUSH1 0x04
0000160e: DUP3
0000160f: ADD
00001610: MSTORE
00001611: PUSH1 0x24
00001613: ADD
00001614: PUSH1 0x20
00001616: PUSH1 0x40
00001618: MLOAD
00001619: DUP1
0000161a: DUP4
0000161b: SUB
0000161c: DUP2
0000161d: PUSH1 0x00
0000161f: DUP8
00001620: DUP1
00001621: EXTCODESIZE
00001622: ISZERO
00001623: ISZERO
00001624: PUSH3 0x00162d
00001628: JUMPI
00001629: PUSH1 0x00
0000162b: DUP1
0000162c: REVERT
0000162d: JUMPDEST
0000162e: PUSH2 0x02c6
00001631: GAS
00001632: SUB
00001633: CALL
00001634: ISZERO
00001635: ISZERO
00001636: PUSH3 0x00163f
0000163a: JUMPI
0000163b: PUSH1 0x00
0000163d: DUP1
0000163e: REVERT
0000163f: JUMPDEST
00001640: POP
00001641: POP
00001642: POP
00001643: PUSH1 0x40
00001645: MLOAD
00001646: DUP1
00001647: MLOAD
00001648: PUSH1 0x00
0000164a: SLOAD
0000164b: SWAP1
0000164c: SWAP3
0000164d: POP
0000164e: PUSH3 0x0013b7
00001652: SWAP2
00001653: POP
00001654: PUSH1 0x01
00001656: PUSH1 0xa0
00001658: PUSH1 0x02
0000165a: EXP
0000165b: SUB
0000165c: DUP5
0000165d: DUP2
0000165e: AND
0000165f: SWAP2
00001660: AND
00001661: DUP4
00001662: PUSH4 0xffffffff
00001667: PUSH3 0x001fcb
0000166b: AND
0000166c: JUMP
0000166d: JUMPDEST
0000166e: JUMPDEST
0000166f: JUMPDEST
00001670: POP
00001671: POP
00001672: JUMP
00001673: JUMPDEST
00001674: PUSH1 0x0f
00001676: SLOAD
00001677: PUSH1 0x01
00001679: PUSH1 0xa0
0000167b: PUSH1 0x02
0000167d: EXP
0000167e: SUB
0000167f: AND
00001680: DUP2
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH1 0x14
00001685: PUSH1 0x20
00001687: MSTORE
00001688: PUSH1 0x00
0000168a: SWAP1
0000168b: DUP2
0000168c: MSTORE
0000168d: PUSH1 0x40
0000168f: SWAP1
00001690: KECCAK256
00001691: SLOAD
00001692: DUP2
00001693: JUMP
00001694: JUMPDEST
00001695: PUSH1 0x0c
00001697: SLOAD
00001698: PUSH1 0xff
0000169a: AND
0000169b: DUP2
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH1 0x01
000016a0: SLOAD
000016a1: CALLER
000016a2: PUSH1 0x01
000016a4: PUSH1 0xa0
000016a6: PUSH1 0x02
000016a8: EXP
000016a9: SUB
000016aa: SWAP1
000016ab: DUP2
000016ac: AND
000016ad: SWAP2
000016ae: AND
000016af: EQ
000016b0: PUSH3 0x0016b9
000016b4: JUMPI
000016b5: PUSH1 0x00
000016b7: DUP1
000016b8: REVERT
000016b9: JUMPDEST
000016ba: PUSH1 0x01
000016bc: SLOAD
000016bd: PUSH1 0x00
000016bf: SLOAD
000016c0: PUSH1 0x01
000016c2: PUSH1 0xa0
000016c4: PUSH1 0x02
000016c6: EXP
000016c7: SUB
000016c8: SWAP2
000016c9: DUP3
000016ca: AND
000016cb: SWAP2
000016cc: AND
000016cd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000016ee: PUSH1 0x40
000016f0: MLOAD
000016f1: PUSH1 0x40
000016f3: MLOAD
000016f4: DUP1
000016f5: SWAP2
000016f6: SUB
000016f7: SWAP1
000016f8: LOG3
000016f9: PUSH1 0x01
000016fb: DUP1
000016fc: SLOAD
000016fd: PUSH1 0x00
000016ff: DUP1
00001700: SLOAD
00001701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001716: NOT
00001717: SWAP1
00001718: DUP2
00001719: AND
0000171a: PUSH1 0x01
0000171c: PUSH1 0xa0
0000171e: PUSH1 0x02
00001720: EXP
00001721: SUB
00001722: DUP5
00001723: AND
00001724: OR
00001725: SWAP1
00001726: SWAP2
00001727: SSTORE
00001728: AND
00001729: SWAP1
0000172a: SSTORE
0000172b: JUMPDEST
0000172c: JUMPDEST
0000172d: JUMP
0000172e: JUMPDEST
0000172f: PUSH1 0x13
00001731: SLOAD
00001732: DUP2
00001733: JUMP
00001734: JUMPDEST
00001735: PUSH1 0x40
00001737: DUP1
00001738: MLOAD
00001739: SWAP1
0000173a: DUP2
0000173b: ADD
0000173c: PUSH1 0x40
0000173e: MSTORE
0000173f: PUSH1 0x05
00001741: DUP2
00001742: MSTORE
00001743: PUSH32 0x312e302e30000000000000000000000000000000000000000000000000000000
00001764: PUSH1 0x20
00001766: DUP3
00001767: ADD
00001768: MSTORE
00001769: DUP2
0000176a: JUMP
0000176b: JUMPDEST
0000176c: PUSH1 0x0b
0000176e: SLOAD
0000176f: DUP2
00001770: JUMP
00001771: JUMPDEST
00001772: PUSH1 0x00
00001774: SLOAD
00001775: CALLER
00001776: PUSH1 0x01
00001778: PUSH1 0xa0
0000177a: PUSH1 0x02
0000177c: EXP
0000177d: SUB
0000177e: SWAP1
0000177f: DUP2
00001780: AND
00001781: SWAP2
00001782: AND
00001783: EQ
00001784: PUSH3 0x00178d
00001788: JUMPI
00001789: PUSH1 0x00
0000178b: DUP1
0000178c: REVERT
0000178d: JUMPDEST
0000178e: PUSH1 0x00
00001790: DUP1
00001791: JUMPDEST
00001792: PUSH3 0x00179b
00001796: PUSH3 0x0010e7
0000179a: JUMP
0000179b: JUMPDEST
0000179c: PUSH1 0x04
0000179e: DUP2
0000179f: GT
000017a0: ISZERO
000017a1: PUSH3 0x0017a7
000017a5: JUMPI
000017a6: INVALID
000017a7: JUMPDEST
000017a8: EQ
000017a9: PUSH3 0x0017b2
000017ad: JUMPI
000017ae: PUSH1 0x00
000017b0: DUP1
000017b1: REVERT
000017b2: JUMPDEST
000017b3: PUSH1 0x07
000017b5: SLOAD
000017b6: PUSH1 0x00
000017b8: SWAP1
000017b9: GT
000017ba: PUSH3 0x0017c0
000017be: JUMPI
000017bf: INVALID
000017c0: JUMPDEST
000017c1: PUSH1 0x09
000017c3: SLOAD
000017c4: DUP8
000017c5: SWAP1
000017c6: DUP8
000017c7: SWAP1
000017c8: DUP8
000017c9: SWAP1
000017ca: DUP8
000017cb: SWAP1
000017cc: DUP8
000017cd: SWAP1
000017ce: DUP8
000017cf: SWAP1
000017d0: PUSH1 0xff
000017d2: AND
000017d3: PUSH1 0x01
000017d5: DUP2
000017d6: GT
000017d7: ISZERO
000017d8: PUSH3 0x0017de
000017dc: JUMPI
000017dd: INVALID
000017de: JUMPDEST
000017df: PUSH3 0x0017e8
000017e3: PUSH3 0x002054
000017e7: JUMP
000017e8: JUMPDEST
000017e9: PUSH1 0xff
000017eb: DUP1
000017ec: DUP8
000017ed: AND
000017ee: PUSH1 0x40
000017f0: DUP4
000017f1: ADD
000017f2: MSTORE
000017f3: DUP3
000017f4: AND
000017f5: PUSH1 0xc0
000017f7: DUP3
000017f8: ADD
000017f9: MSTORE
000017fa: PUSH1 0xe0
000017fc: DUP1
000017fd: DUP3
000017fe: MSTORE
000017ff: DUP2
00001800: SWAP1
00001801: PUSH1 0x20
00001803: DUP3
00001804: ADD
00001805: SWAP1
00001806: PUSH1 0x60
00001808: DUP4
00001809: ADD
0000180a: SWAP1
0000180b: PUSH1 0x80
0000180d: DUP5
0000180e: ADD
0000180f: SWAP1
00001810: PUSH1 0xa0
00001812: DUP6
00001813: ADD
00001814: SWAP1
00001815: DUP6
00001816: ADD
00001817: DUP14
00001818: DUP2
00001819: DUP2
0000181a: MLOAD
0000181b: DUP2
0000181c: MSTORE
0000181d: PUSH1 0x20
0000181f: ADD
00001820: SWAP2
00001821: POP
00001822: DUP1
00001823: MLOAD
00001824: SWAP1
00001825: PUSH1 0x20
00001827: ADD
00001828: SWAP1
00001829: DUP1
0000182a: DUP4
0000182b: DUP4
0000182c: PUSH1 0x00
0000182e: JUMPDEST
0000182f: DUP4
00001830: DUP2
00001831: LT
00001832: ISZERO
00001833: PUSH3 0x001849
00001837: JUMPI
00001838: DUP1
00001839: DUP3
0000183a: ADD
0000183b: MLOAD
0000183c: DUP2
0000183d: DUP5
0000183e: ADD
0000183f: MSTORE
00001840: JUMPDEST
00001841: PUSH1 0x20
00001843: ADD
00001844: PUSH3 0x00182e
00001848: JUMP
00001849: JUMPDEST
0000184a: POP
0000184b: POP
0000184c: POP
0000184d: POP
0000184e: SWAP1
0000184f: POP
00001850: SWAP1
00001851: DUP2
00001852: ADD
00001853: SWAP1
00001854: PUSH1 0x1f
00001856: AND
00001857: DUP1
00001858: ISZERO
00001859: PUSH3 0x001877
0000185d: JUMPI
0000185e: DUP1
0000185f: DUP3
00001860: SUB
00001861: DUP1
00001862: MLOAD
00001863: PUSH1 0x01
00001865: DUP4
00001866: PUSH1 0x20
00001868: SUB
00001869: PUSH2 0x0100
0000186c: EXP
0000186d: SUB
0000186e: NOT
0000186f: AND
00001870: DUP2
00001871: MSTORE
00001872: PUSH1 0x20
00001874: ADD
00001875: SWAP2
00001876: POP
00001877: JUMPDEST
00001878: POP
00001879: DUP7
0000187a: DUP2
0000187b: SUB
0000187c: DUP6
0000187d: MSTORE
0000187e: DUP13
0000187f: DUP2
00001880: DUP2
00001881: MLOAD
00001882: DUP2
00001883: MSTORE
00001884: PUSH1 0x20
00001886: ADD
00001887: SWAP2
00001888: POP
00001889: DUP1
0000188a: MLOAD
0000188b: SWAP1
0000188c: PUSH1 0x20
0000188e: ADD
0000188f: SWAP1
00001890: DUP1
00001891: DUP4
00001892: DUP4
00001893: PUSH1 0x00
00001895: JUMPDEST
00001896: DUP4
00001897: DUP2
00001898: LT
00001899: ISZERO
0000189a: PUSH3 0x0018b0
0000189e: JUMPI
0000189f: DUP1
000018a0: DUP3
000018a1: ADD
000018a2: MLOAD
000018a3: DUP2
000018a4: DUP5
000018a5: ADD
000018a6: MSTORE
000018a7: JUMPDEST
000018a8: PUSH1 0x20
000018aa: ADD
000018ab: PUSH3 0x001895
000018af: JUMP
000018b0: JUMPDEST
000018b1: POP
000018b2: POP
000018b3: POP
000018b4: POP
000018b5: SWAP1
000018b6: POP
000018b7: SWAP1
000018b8: DUP2
000018b9: ADD
000018ba: SWAP1
000018bb: PUSH1 0x1f
000018bd: AND
000018be: DUP1
000018bf: ISZERO
000018c0: PUSH3 0x0018de
000018c4: JUMPI
000018c5: DUP1
000018c6: DUP3
000018c7: SUB
000018c8: DUP1
000018c9: MLOAD
000018ca: PUSH1 0x01
000018cc: DUP4
000018cd: PUSH1 0x20
000018cf: SUB
000018d0: PUSH2 0x0100
000018d3: EXP
000018d4: SUB
000018d5: NOT
000018d6: AND
000018d7: DUP2
000018d8: MSTORE
000018d9: PUSH1 0x20
000018db: ADD
000018dc: SWAP2
000018dd: POP
000018de: JUMPDEST
000018df: POP
000018e0: DUP7
000018e1: DUP2
000018e2: SUB
000018e3: DUP5
000018e4: MSTORE
000018e5: DUP11
000018e6: DUP2
000018e7: DUP2
000018e8: MLOAD
000018e9: DUP2
000018ea: MSTORE
000018eb: PUSH1 0x20
000018ed: ADD
000018ee: SWAP2
000018ef: POP
000018f0: DUP1
000018f1: MLOAD
000018f2: SWAP1
000018f3: PUSH1 0x20
000018f5: ADD
000018f6: SWAP1
000018f7: PUSH1 0x20
000018f9: MUL
000018fa: DUP1
000018fb: DUP4
000018fc: DUP4
000018fd: PUSH1 0x00
000018ff: JUMPDEST
00001900: DUP4
00001901: DUP2
00001902: LT
00001903: ISZERO
00001904: PUSH3 0x00191a
00001908: JUMPI
00001909: DUP1
0000190a: DUP3
0000190b: ADD
0000190c: MLOAD
0000190d: DUP2
0000190e: DUP5
0000190f: ADD
00001910: MSTORE
00001911: JUMPDEST
00001912: PUSH1 0x20
00001914: ADD
00001915: PUSH3 0x0018ff
00001919: JUMP
0000191a: JUMPDEST
0000191b: POP
0000191c: POP
0000191d: POP
0000191e: POP
0000191f: SWAP1
00001920: POP
00001921: ADD
00001922: DUP7
00001923: DUP2
00001924: SUB
00001925: DUP4
00001926: MSTORE
00001927: DUP10
00001928: DUP2
00001929: DUP2
0000192a: MLOAD
0000192b: DUP2
0000192c: MSTORE
0000192d: PUSH1 0x20
0000192f: ADD
00001930: SWAP2
00001931: POP
00001932: DUP1
00001933: MLOAD
00001934: SWAP1
00001935: PUSH1 0x20
00001937: ADD
00001938: SWAP1
00001939: PUSH1 0x20
0000193b: MUL
0000193c: DUP1
0000193d: DUP4
0000193e: DUP4
0000193f: PUSH1 0x00
00001941: JUMPDEST
00001942: DUP4
00001943: DUP2
00001944: LT
00001945: ISZERO
00001946: PUSH3 0x00195c
0000194a: JUMPI
0000194b: DUP1
0000194c: DUP3
0000194d: ADD
0000194e: MLOAD
0000194f: DUP2
00001950: DUP5
00001951: ADD
00001952: MSTORE
00001953: JUMPDEST
00001954: PUSH1 0x20
00001956: ADD
00001957: PUSH3 0x001941
0000195b: JUMP
0000195c: JUMPDEST
0000195d: POP
0000195e: POP
0000195f: POP
00001960: POP
00001961: SWAP1
00001962: POP
00001963: ADD
00001964: DUP7
00001965: DUP2
00001966: SUB
00001967: DUP3
00001968: MSTORE
00001969: DUP9
0000196a: DUP2
0000196b: DUP2
0000196c: MLOAD
0000196d: DUP2
0000196e: MSTORE
0000196f: PUSH1 0x20
00001971: ADD
00001972: SWAP2
00001973: POP
00001974: DUP1
00001975: MLOAD
00001976: SWAP1
00001977: PUSH1 0x20
00001979: ADD
0000197a: SWAP1
0000197b: PUSH1 0x20
0000197d: MUL
0000197e: DUP1
0000197f: DUP4
00001980: DUP4
00001981: PUSH1 0x00
00001983: JUMPDEST
00001984: DUP4
00001985: DUP2
00001986: LT
00001987: ISZERO
00001988: PUSH3 0x00199e
0000198c: JUMPI
0000198d: DUP1
0000198e: DUP3
0000198f: ADD
00001990: MLOAD
00001991: DUP2
00001992: DUP5
00001993: ADD
00001994: MSTORE
00001995: JUMPDEST
00001996: PUSH1 0x20
00001998: ADD
00001999: PUSH3 0x001983
0000199d: JUMP
0000199e: JUMPDEST
0000199f: POP
000019a0: POP
000019a1: POP
000019a2: POP
000019a3: SWAP1
000019a4: POP
000019a5: ADD
000019a6: SWAP13
000019a7: POP
000019a8: POP
000019a9: POP
000019aa: POP
000019ab: POP
000019ac: POP
000019ad: POP
000019ae: POP
000019af: POP
000019b0: POP
000019b1: POP
000019b2: POP
000019b3: POP
000019b4: PUSH1 0x40
000019b6: MLOAD
000019b7: DUP1
000019b8: SWAP2
000019b9: SUB
000019ba: SWAP1
000019bb: PUSH1 0x00
000019bd: CREATE
000019be: DUP1
000019bf: ISZERO
000019c0: ISZERO
000019c1: PUSH3 0x0019ca
000019c5: JUMPI
000019c6: PUSH1 0x00
000019c8: DUP1
000019c9: REVERT
000019ca: JUMPDEST
000019cb: PUSH1 0x15
000019cd: DUP1
000019ce: SLOAD
000019cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019e4: NOT
000019e5: AND
000019e6: PUSH1 0x01
000019e8: PUSH1 0xa0
000019ea: PUSH1 0x02
000019ec: EXP
000019ed: SUB
000019ee: SWAP3
000019ef: DUP4
000019f0: AND
000019f1: OR
000019f2: SWAP1
000019f3: DUP2
000019f4: SWAP1
000019f5: SSTORE
000019f6: PUSH3 0x001a69
000019fa: SWAP2
000019fb: AND
000019fc: PUSH4 0x313ce567
00001a01: PUSH1 0x00
00001a03: PUSH1 0x40
00001a05: MLOAD
00001a06: PUSH1 0x20
00001a08: ADD
00001a09: MSTORE
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: DUP2
00001a0e: PUSH4 0xffffffff
00001a13: AND
00001a14: PUSH1 0xe0
00001a16: PUSH1 0x02
00001a18: EXP
00001a19: MUL
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x04
00001a1e: ADD
00001a1f: PUSH1 0x20
00001a21: PUSH1 0x40
00001a23: MLOAD
00001a24: DUP1
00001a25: DUP4
00001a26: SUB
00001a27: DUP2
00001a28: PUSH1 0x00
00001a2a: DUP8
00001a2b: DUP1
00001a2c: EXTCODESIZE
00001a2d: ISZERO
00001a2e: ISZERO
00001a2f: PUSH3 0x001a38
00001a33: JUMPI
00001a34: PUSH1 0x00
00001a36: DUP1
00001a37: REVERT
00001a38: JUMPDEST
00001a39: PUSH2 0x02c6
00001a3c: GAS
00001a3d: SUB
00001a3e: CALL
00001a3f: ISZERO
00001a40: ISZERO
00001a41: PUSH3 0x001a4a
00001a45: JUMPI
00001a46: PUSH1 0x00
00001a48: DUP1
00001a49: REVERT
00001a4a: JUMPDEST
00001a4b: POP
00001a4c: POP
00001a4d: POP
00001a4e: PUSH1 0x40
00001a50: MLOAD
00001a51: DUP1
00001a52: MLOAD
00001a53: PUSH1 0x08
00001a55: SLOAD
00001a56: SWAP2
00001a57: POP
00001a58: PUSH1 0xff
00001a5a: AND
00001a5b: PUSH1 0x0a
00001a5d: EXP
00001a5e: PUSH4 0xffffffff
00001a63: PUSH3 0x0011f4
00001a67: AND
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: PUSH1 0x11
00001a6c: DUP2
00001a6d: SWAP1
00001a6e: SSTORE
00001a6f: PUSH1 0x01
00001a71: SWAP1
00001a72: LT
00001a73: ISZERO
00001a74: PUSH3 0x001a7e
00001a78: JUMPI
00001a79: PUSH1 0x01
00001a7b: PUSH1 0x11
00001a7d: SSTORE
00001a7e: JUMPDEST
00001a7f: JUMPDEST
00001a80: JUMPDEST
00001a81: POP
00001a82: JUMPDEST
00001a83: POP
00001a84: POP
00001a85: POP
00001a86: POP
00001a87: POP
00001a88: POP
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH1 0x05
00001a8d: SLOAD
00001a8e: DUP2
00001a8f: JUMP
00001a90: JUMPDEST
00001a91: PUSH1 0x0a
00001a93: SLOAD
00001a94: DUP2
00001a95: JUMP
00001a96: JUMPDEST
00001a97: PUSH1 0x07
00001a99: SLOAD
00001a9a: DUP2
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH1 0x10
00001a9f: SLOAD
00001aa0: DUP2
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH1 0x08
00001aa5: SLOAD
00001aa6: DUP2
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH1 0x0e
00001aab: DUP1
00001aac: SLOAD
00001aad: DUP3
00001aae: SWAP1
00001aaf: DUP2
00001ab0: LT
00001ab1: PUSH3 0x001ab7
00001ab5: JUMPI
00001ab6: INVALID
00001ab7: JUMPDEST
00001ab8: SWAP1
00001ab9: PUSH1 0x00
00001abb: MSTORE
00001abc: PUSH1 0x20
00001abe: PUSH1 0x00
00001ac0: KECCAK256
00001ac1: SWAP1
00001ac2: ADD
00001ac3: PUSH1 0x00
00001ac5: JUMPDEST
00001ac6: POP
00001ac7: SLOAD
00001ac8: SWAP1
00001ac9: POP
00001aca: DUP2
00001acb: JUMP
00001acc: JUMPDEST
00001acd: PUSH1 0x00
00001acf: SLOAD
00001ad0: PUSH1 0x01
00001ad2: PUSH1 0xa0
00001ad4: PUSH1 0x02
00001ad6: EXP
00001ad7: SUB
00001ad8: AND
00001ad9: DUP2
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH1 0x12
00001ade: SLOAD
00001adf: DUP2
00001ae0: JUMP
00001ae1: JUMPDEST
00001ae2: PUSH1 0x04
00001ae4: DUP1
00001ae5: JUMPDEST
00001ae6: PUSH3 0x001aef
00001aea: PUSH3 0x0010e7
00001aee: JUMP
00001aef: JUMPDEST
00001af0: PUSH1 0x04
00001af2: DUP2
00001af3: GT
00001af4: ISZERO
00001af5: PUSH3 0x001afb
00001af9: JUMPI
00001afa: INVALID
00001afb: JUMPDEST
00001afc: EQ
00001afd: PUSH3 0x001b06
00001b01: JUMPI
00001b02: PUSH1 0x00
00001b04: DUP1
00001b05: REVERT
00001b06: JUMPDEST
00001b07: PUSH1 0x15
00001b09: SLOAD
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0xa0
00001b0e: PUSH1 0x02
00001b10: EXP
00001b11: SUB
00001b12: AND
00001b13: PUSH4 0x05d2035b
00001b18: PUSH1 0x00
00001b1a: PUSH1 0x40
00001b1c: MLOAD
00001b1d: PUSH1 0x20
00001b1f: ADD
00001b20: MSTORE
00001b21: PUSH1 0x40
00001b23: MLOAD
00001b24: DUP2
00001b25: PUSH4 0xffffffff
00001b2a: AND
00001b2b: PUSH1 0xe0
00001b2d: PUSH1 0x02
00001b2f: EXP
00001b30: MUL
00001b31: DUP2
00001b32: MSTORE
00001b33: PUSH1 0x04
00001b35: ADD
00001b36: PUSH1 0x20
00001b38: PUSH1 0x40
00001b3a: MLOAD
00001b3b: DUP1
00001b3c: DUP4
00001b3d: SUB
00001b3e: DUP2
00001b3f: PUSH1 0x00
00001b41: DUP8
00001b42: DUP1
00001b43: EXTCODESIZE
00001b44: ISZERO
00001b45: ISZERO
00001b46: PUSH3 0x001b4f
00001b4a: JUMPI
00001b4b: PUSH1 0x00
00001b4d: DUP1
00001b4e: REVERT
00001b4f: JUMPDEST
00001b50: PUSH2 0x02c6
00001b53: GAS
00001b54: SUB
00001b55: CALL
00001b56: ISZERO
00001b57: ISZERO
00001b58: PUSH3 0x001b61
00001b5c: JUMPI
00001b5d: PUSH1 0x00
00001b5f: DUP1
00001b60: REVERT
00001b61: JUMPDEST
00001b62: POP
00001b63: POP
00001b64: POP
00001b65: PUSH1 0x40
00001b67: MLOAD
00001b68: DUP1
00001b69: MLOAD
00001b6a: ISZERO
00001b6b: SWAP1
00001b6c: POP
00001b6d: PUSH3 0x001b76
00001b71: JUMPI
00001b72: PUSH1 0x00
00001b74: DUP1
00001b75: REVERT
00001b76: JUMPDEST
00001b77: PUSH1 0x15
00001b79: SLOAD
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0xa0
00001b7e: PUSH1 0x02
00001b80: EXP
00001b81: SUB
00001b82: AND
00001b83: PUSH4 0x7d64bcb4
00001b88: PUSH1 0x00
00001b8a: PUSH1 0x40
00001b8c: MLOAD
00001b8d: PUSH1 0x20
00001b8f: ADD
00001b90: MSTORE
00001b91: PUSH1 0x40
00001b93: MLOAD
00001b94: DUP2
00001b95: PUSH4 0xffffffff
00001b9a: AND
00001b9b: PUSH1 0xe0
00001b9d: PUSH1 0x02
00001b9f: EXP
00001ba0: MUL
00001ba1: DUP2
00001ba2: MSTORE
00001ba3: PUSH1 0x04
00001ba5: ADD
00001ba6: PUSH1 0x20
00001ba8: PUSH1 0x40
00001baa: MLOAD
00001bab: DUP1
00001bac: DUP4
00001bad: SUB
00001bae: DUP2
00001baf: PUSH1 0x00
00001bb1: DUP8
00001bb2: DUP1
00001bb3: EXTCODESIZE
00001bb4: ISZERO
00001bb5: ISZERO
00001bb6: PUSH3 0x001bbf
00001bba: JUMPI
00001bbb: PUSH1 0x00
00001bbd: DUP1
00001bbe: REVERT
00001bbf: JUMPDEST
00001bc0: PUSH2 0x02c6
00001bc3: GAS
00001bc4: SUB
00001bc5: CALL
00001bc6: ISZERO
00001bc7: ISZERO
00001bc8: PUSH3 0x001bd1
00001bcc: JUMPI
00001bcd: PUSH1 0x00
00001bcf: DUP1
00001bd0: REVERT
00001bd1: JUMPDEST
00001bd2: POP
00001bd3: POP
00001bd4: POP
00001bd5: PUSH1 0x40
00001bd7: MLOAD
00001bd8: DUP1
00001bd9: MLOAD
00001bda: POP
00001bdb: POP
00001bdc: JUMPDEST
00001bdd: JUMPDEST
00001bde: POP
00001bdf: JUMP
00001be0: JUMPDEST
00001be1: PUSH1 0x11
00001be3: SLOAD
00001be4: DUP2
00001be5: JUMP
00001be6: JUMPDEST
00001be7: PUSH1 0x02
00001be9: DUP1
00001bea: SLOAD
00001beb: PUSH1 0x01
00001bed: DUP2
00001bee: PUSH1 0x01
00001bf0: AND
00001bf1: ISZERO
00001bf2: PUSH2 0x0100
00001bf5: MUL
00001bf6: SUB
00001bf7: AND
00001bf8: PUSH1 0x02
00001bfa: SWAP1
00001bfb: DIV
00001bfc: DUP1
00001bfd: PUSH1 0x1f
00001bff: ADD
00001c00: PUSH1 0x20
00001c02: DUP1
00001c03: SWAP2
00001c04: DIV
00001c05: MUL
00001c06: PUSH1 0x20
00001c08: ADD
00001c09: PUSH1 0x40
00001c0b: MLOAD
00001c0c: SWAP1
00001c0d: DUP2
00001c0e: ADD
00001c0f: PUSH1 0x40
00001c11: MSTORE
00001c12: DUP1
00001c13: SWAP3
00001c14: SWAP2
00001c15: SWAP1
00001c16: DUP2
00001c17: DUP2
00001c18: MSTORE
00001c19: PUSH1 0x20
00001c1b: ADD
00001c1c: DUP3
00001c1d: DUP1
00001c1e: SLOAD
00001c1f: PUSH1 0x01
00001c21: DUP2
00001c22: PUSH1 0x01
00001c24: AND
00001c25: ISZERO
00001c26: PUSH2 0x0100
00001c29: MUL
00001c2a: SUB
00001c2b: AND
00001c2c: PUSH1 0x02
00001c2e: SWAP1
00001c2f: DIV
00001c30: DUP1
00001c31: ISZERO
00001c32: PUSH3 0x001456
00001c36: JUMPI
00001c37: DUP1
00001c38: PUSH1 0x1f
00001c3a: LT
00001c3b: PUSH3 0x00142a
00001c3f: JUMPI
00001c40: PUSH2 0x0100
00001c43: DUP1
00001c44: DUP4
00001c45: SLOAD
00001c46: DIV
00001c47: MUL
00001c48: DUP4
00001c49: MSTORE
00001c4a: SWAP2
00001c4b: PUSH1 0x20
00001c4d: ADD
00001c4e: SWAP2
00001c4f: PUSH3 0x001456
00001c53: JUMP
00001c54: JUMPDEST
00001c55: DUP3
00001c56: ADD
00001c57: SWAP2
00001c58: SWAP1
00001c59: PUSH1 0x00
00001c5b: MSTORE
00001c5c: PUSH1 0x20
00001c5e: PUSH1 0x00
00001c60: KECCAK256
00001c61: SWAP1
00001c62: JUMPDEST
00001c63: DUP2
00001c64: SLOAD
00001c65: DUP2
00001c66: MSTORE
00001c67: SWAP1
00001c68: PUSH1 0x01
00001c6a: ADD
00001c6b: SWAP1
00001c6c: PUSH1 0x20
00001c6e: ADD
00001c6f: DUP1
00001c70: DUP4
00001c71: GT
00001c72: PUSH3 0x001438
00001c76: JUMPI
00001c77: DUP3
00001c78: SWAP1
00001c79: SUB
00001c7a: PUSH1 0x1f
00001c7c: AND
00001c7d: DUP3
00001c7e: ADD
00001c7f: SWAP2
00001c80: JUMPDEST
00001c81: POP
00001c82: POP
00001c83: POP
00001c84: POP
00001c85: POP
00001c86: DUP2
00001c87: JUMP
00001c88: JUMPDEST
00001c89: PUSH1 0x06
00001c8b: SLOAD
00001c8c: DUP2
00001c8d: JUMP
00001c8e: JUMPDEST
00001c8f: PUSH1 0x04
00001c91: DUP1
00001c92: SLOAD
00001c93: PUSH1 0x01
00001c95: DUP2
00001c96: PUSH1 0x01
00001c98: AND
00001c99: ISZERO
00001c9a: PUSH2 0x0100
00001c9d: MUL
00001c9e: SUB
00001c9f: AND
00001ca0: PUSH1 0x02
00001ca2: SWAP1
00001ca3: DIV
00001ca4: DUP1
00001ca5: PUSH1 0x1f
00001ca7: ADD
00001ca8: PUSH1 0x20
00001caa: DUP1
00001cab: SWAP2
00001cac: DIV
00001cad: MUL
00001cae: PUSH1 0x20
00001cb0: ADD
00001cb1: PUSH1 0x40
00001cb3: MLOAD
00001cb4: SWAP1
00001cb5: DUP2
00001cb6: ADD
00001cb7: PUSH1 0x40
00001cb9: MSTORE
00001cba: DUP1
00001cbb: SWAP3
00001cbc: SWAP2
00001cbd: SWAP1
00001cbe: DUP2
00001cbf: DUP2
00001cc0: MSTORE
00001cc1: PUSH1 0x20
00001cc3: ADD
00001cc4: DUP3
00001cc5: DUP1
00001cc6: SLOAD
00001cc7: PUSH1 0x01
00001cc9: DUP2
00001cca: PUSH1 0x01
00001ccc: AND
00001ccd: ISZERO
00001cce: PUSH2 0x0100
00001cd1: MUL
00001cd2: SUB
00001cd3: AND
00001cd4: PUSH1 0x02
00001cd6: SWAP1
00001cd7: DIV
00001cd8: DUP1
00001cd9: ISZERO
00001cda: PUSH3 0x001456
00001cde: JUMPI
00001cdf: DUP1
00001ce0: PUSH1 0x1f
00001ce2: LT
00001ce3: PUSH3 0x00142a
00001ce7: JUMPI
00001ce8: PUSH2 0x0100
00001ceb: DUP1
00001cec: DUP4
00001ced: SLOAD
00001cee: DIV
00001cef: MUL
00001cf0: DUP4
00001cf1: MSTORE
00001cf2: SWAP2
00001cf3: PUSH1 0x20
00001cf5: ADD
00001cf6: SWAP2
00001cf7: PUSH3 0x001456
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: DUP3
00001cfe: ADD
00001cff: SWAP2
00001d00: SWAP1
00001d01: PUSH1 0x00
00001d03: MSTORE
00001d04: PUSH1 0x20
00001d06: PUSH1 0x00
00001d08: KECCAK256
00001d09: SWAP1
00001d0a: JUMPDEST
00001d0b: DUP2
00001d0c: SLOAD
00001d0d: DUP2
00001d0e: MSTORE
00001d0f: SWAP1
00001d10: PUSH1 0x01
00001d12: ADD
00001d13: SWAP1
00001d14: PUSH1 0x20
00001d16: ADD
00001d17: DUP1
00001d18: DUP4
00001d19: GT
00001d1a: PUSH3 0x001438
00001d1e: JUMPI
00001d1f: DUP3
00001d20: SWAP1
00001d21: SUB
00001d22: PUSH1 0x1f
00001d24: AND
00001d25: DUP3
00001d26: ADD
00001d27: SWAP2
00001d28: JUMPDEST
00001d29: POP
00001d2a: POP
00001d2b: POP
00001d2c: POP
00001d2d: POP
00001d2e: DUP2
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x00
00001d33: SLOAD
00001d34: CALLER
00001d35: PUSH1 0x01
00001d37: PUSH1 0xa0
00001d39: PUSH1 0x02
00001d3b: EXP
00001d3c: SUB
00001d3d: SWAP1
00001d3e: DUP2
00001d3f: AND
00001d40: SWAP2
00001d41: AND
00001d42: EQ
00001d43: PUSH3 0x001d4c
00001d47: JUMPI
00001d48: PUSH1 0x00
00001d4a: DUP1
00001d4b: REVERT
00001d4c: JUMPDEST
00001d4d: PUSH1 0x00
00001d4f: DUP1
00001d50: JUMPDEST
00001d51: PUSH3 0x001d5a
00001d55: PUSH3 0x0010e7
00001d59: JUMP
00001d5a: JUMPDEST
00001d5b: PUSH1 0x04
00001d5d: DUP2
00001d5e: GT
00001d5f: ISZERO
00001d60: PUSH3 0x001d66
00001d64: JUMPI
00001d65: INVALID
00001d66: JUMPDEST
00001d67: EQ
00001d68: PUSH3 0x001d71
00001d6c: JUMPI
00001d6d: PUSH1 0x00
00001d6f: DUP1
00001d70: REVERT
00001d71: JUMPDEST
00001d72: PUSH1 0x07
00001d74: SLOAD
00001d75: ISZERO
00001d76: PUSH3 0x001d7c
00001d7a: JUMPI
00001d7b: INVALID
00001d7c: JUMPDEST
00001d7d: DUP5
00001d7e: PUSH1 0x00
00001d80: DUP2
00001d81: MLOAD
00001d82: DUP2
00001d83: LT
00001d84: PUSH3 0x001d8a
00001d88: JUMPI
00001d89: INVALID
00001d8a: JUMPDEST
00001d8b: SWAP1
00001d8c: PUSH1 0x20
00001d8e: ADD
00001d8f: SWAP1
00001d90: PUSH1 0x20
00001d92: MUL
00001d93: ADD
00001d94: MLOAD
00001d95: PUSH1 0x06
00001d97: SSTORE
00001d98: DUP5
00001d99: PUSH1 0x01
00001d9b: DUP2
00001d9c: MLOAD
00001d9d: DUP2
00001d9e: LT
00001d9f: PUSH3 0x001da5
00001da3: JUMPI
00001da4: INVALID
00001da5: JUMPDEST
00001da6: SWAP1
00001da7: PUSH1 0x20
00001da9: ADD
00001daa: SWAP1
00001dab: PUSH1 0x20
00001dad: MUL
00001dae: ADD
00001daf: MLOAD
00001db0: PUSH1 0x07
00001db2: SSTORE
00001db3: DUP5
00001db4: PUSH1 0x02
00001db6: DUP2
00001db7: MLOAD
00001db8: DUP2
00001db9: LT
00001dba: PUSH3 0x001dc0
00001dbe: JUMPI
00001dbf: INVALID
00001dc0: JUMPDEST
00001dc1: SWAP1
00001dc2: PUSH1 0x20
00001dc4: ADD
00001dc5: SWAP1
00001dc6: PUSH1 0x20
00001dc8: MUL
00001dc9: ADD
00001dca: MLOAD
00001dcb: PUSH1 0x08
00001dcd: SSTORE
00001dce: DUP4
00001dcf: PUSH1 0x00
00001dd1: DUP2
00001dd2: MLOAD
00001dd3: DUP2
00001dd4: LT
00001dd5: PUSH3 0x001ddb
00001dd9: JUMPI
00001dda: INVALID
00001ddb: JUMPDEST
00001ddc: SWAP1
00001ddd: PUSH1 0x20
00001ddf: ADD
00001de0: SWAP1
00001de1: PUSH1 0x20
00001de3: MUL
00001de4: ADD
00001de5: MLOAD
00001de6: PUSH1 0xff
00001de8: AND
00001de9: PUSH1 0x01
00001deb: DUP2
00001dec: GT
00001ded: ISZERO
00001dee: PUSH3 0x001df4
00001df2: JUMPI
00001df3: INVALID
00001df4: JUMPDEST
00001df5: PUSH1 0x09
00001df7: DUP1
00001df8: SLOAD
00001df9: PUSH1 0xff
00001dfb: NOT
00001dfc: AND
00001dfd: PUSH1 0x01
00001dff: DUP4
00001e00: DUP2
00001e01: DUP2
00001e02: GT
00001e03: ISZERO
00001e04: PUSH3 0x001e0a
00001e08: JUMPI
00001e09: INVALID
00001e0a: JUMPDEST
00001e0b: MUL
00001e0c: OR
00001e0d: SWAP1
00001e0e: SSTORE
00001e0f: POP
00001e10: DUP5
00001e11: PUSH1 0x03
00001e13: DUP2
00001e14: MLOAD
00001e15: DUP2
00001e16: LT
00001e17: PUSH3 0x001e1d
00001e1b: JUMPI
00001e1c: INVALID
00001e1d: JUMPDEST
00001e1e: SWAP1
00001e1f: PUSH1 0x20
00001e21: ADD
00001e22: SWAP1
00001e23: PUSH1 0x20
00001e25: MUL
00001e26: ADD
00001e27: MLOAD
00001e28: PUSH1 0x0a
00001e2a: SSTORE
00001e2b: DUP5
00001e2c: PUSH1 0x04
00001e2e: DUP2
00001e2f: MLOAD
00001e30: DUP2
00001e31: LT
00001e32: PUSH3 0x001e38
00001e36: JUMPI
00001e37: INVALID
00001e38: JUMPDEST
00001e39: SWAP1
00001e3a: PUSH1 0x20
00001e3c: ADD
00001e3d: SWAP1
00001e3e: PUSH1 0x20
00001e40: MUL
00001e41: ADD
00001e42: MLOAD
00001e43: PUSH1 0x0b
00001e45: SSTORE
00001e46: DUP4
00001e47: PUSH1 0x01
00001e49: DUP2
00001e4a: MLOAD
00001e4b: DUP2
00001e4c: LT
00001e4d: PUSH3 0x001e53
00001e51: JUMPI
00001e52: INVALID
00001e53: JUMPDEST
00001e54: SWAP1
00001e55: PUSH1 0x20
00001e57: ADD
00001e58: SWAP1
00001e59: PUSH1 0x20
00001e5b: MUL
00001e5c: ADD
00001e5d: MLOAD
00001e5e: PUSH1 0xff
00001e60: AND
00001e61: PUSH1 0x04
00001e63: DUP2
00001e64: GT
00001e65: ISZERO
00001e66: PUSH3 0x001e6c
00001e6a: JUMPI
00001e6b: INVALID
00001e6c: JUMPDEST
00001e6d: PUSH1 0x0c
00001e6f: DUP1
00001e70: SLOAD
00001e71: PUSH1 0xff
00001e73: NOT
00001e74: AND
00001e75: PUSH1 0x01
00001e77: DUP4
00001e78: PUSH1 0x04
00001e7a: DUP2
00001e7b: GT
00001e7c: ISZERO
00001e7d: PUSH3 0x001e83
00001e81: JUMPI
00001e82: INVALID
00001e83: JUMPDEST
00001e84: MUL
00001e85: OR
00001e86: SWAP1
00001e87: SSTORE
00001e88: POP
00001e89: PUSH1 0x0d
00001e8b: DUP4
00001e8c: DUP1
00001e8d: MLOAD
00001e8e: PUSH3 0x001e9d
00001e92: SWAP3
00001e93: SWAP2
00001e94: PUSH1 0x20
00001e96: ADD
00001e97: SWAP1
00001e98: PUSH3 0x002065
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: POP
00001e9f: PUSH1 0x0e
00001ea1: DUP3
00001ea2: DUP1
00001ea3: MLOAD
00001ea4: PUSH3 0x001eb3
00001ea8: SWAP3
00001ea9: SWAP2
00001eaa: PUSH1 0x20
00001eac: ADD
00001ead: SWAP1
00001eae: PUSH3 0x002065
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: POP
00001eb5: PUSH1 0x06
00001eb7: SLOAD
00001eb8: PUSH1 0x00
00001eba: SWAP1
00001ebb: GT
00001ebc: PUSH3 0x001ec5
00001ec0: JUMPI
00001ec1: PUSH1 0x00
00001ec3: DUP1
00001ec4: REVERT
00001ec5: JUMPDEST
00001ec6: PUSH1 0x07
00001ec8: SLOAD
00001ec9: PUSH1 0x06
00001ecb: SLOAD
00001ecc: GT
00001ecd: ISZERO
00001ece: PUSH3 0x001ed7
00001ed2: JUMPI
00001ed3: PUSH1 0x00
00001ed5: DUP1
00001ed6: REVERT
00001ed7: JUMPDEST
00001ed8: PUSH1 0x0b
00001eda: SLOAD
00001edb: PUSH1 0x0a
00001edd: SLOAD
00001ede: LT
00001edf: PUSH3 0x001ee8
00001ee3: JUMPI
00001ee4: PUSH1 0x00
00001ee6: DUP1
00001ee7: REVERT
00001ee8: JUMPDEST
00001ee9: PUSH1 0x0a
00001eeb: SLOAD
00001eec: PUSH1 0x00
00001eee: JUMPDEST
00001eef: PUSH1 0x09
00001ef1: SLOAD
00001ef2: PUSH1 0xff
00001ef4: AND
00001ef5: PUSH1 0x01
00001ef7: DUP2
00001ef8: GT
00001ef9: ISZERO
00001efa: PUSH3 0x001f00
00001efe: JUMPI
00001eff: INVALID
00001f00: JUMPDEST
00001f01: EQ
00001f02: PUSH3 0x001f0d
00001f06: JUMPI
00001f07: TIMESTAMP
00001f08: PUSH3 0x001f0f
00001f0c: JUMP
00001f0d: JUMPDEST
00001f0e: NUMBER
00001f0f: JUMPDEST
00001f10: LT
00001f11: PUSH3 0x001f1a
00001f15: JUMPI
00001f16: PUSH1 0x00
00001f18: DUP1
00001f19: REVERT
00001f1a: JUMPDEST
00001f1b: PUSH1 0x0e
00001f1d: SLOAD
00001f1e: PUSH1 0x0d
00001f20: SLOAD
00001f21: EQ
00001f22: PUSH3 0x001f2b
00001f26: JUMPI
00001f27: PUSH1 0x00
00001f29: DUP1
00001f2a: REVERT
00001f2b: JUMPDEST
00001f2c: JUMPDEST
00001f2d: JUMPDEST
00001f2e: POP
00001f2f: JUMPDEST
00001f30: POP
00001f31: POP
00001f32: POP
00001f33: POP
00001f34: JUMP
00001f35: JUMPDEST
00001f36: PUSH1 0x00
00001f38: DUP1
00001f39: REVERT
00001f3a: JUMPDEST
00001f3b: POP
00001f3c: POP
00001f3d: POP
00001f3e: POP
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: PUSH1 0x0d
00001f43: DUP1
00001f44: SLOAD
00001f45: DUP3
00001f46: SWAP1
00001f47: DUP2
00001f48: LT
00001f49: PUSH3 0x001ab7
00001f4d: JUMPI
00001f4e: INVALID
00001f4f: JUMPDEST
00001f50: SWAP1
00001f51: PUSH1 0x00
00001f53: MSTORE
00001f54: PUSH1 0x20
00001f56: PUSH1 0x00
00001f58: KECCAK256
00001f59: SWAP1
00001f5a: ADD
00001f5b: PUSH1 0x00
00001f5d: JUMPDEST
00001f5e: POP
00001f5f: SLOAD
00001f60: SWAP1
00001f61: POP
00001f62: DUP2
00001f63: JUMP
00001f64: JUMPDEST
00001f65: PUSH1 0x01
00001f67: SLOAD
00001f68: PUSH1 0x01
00001f6a: PUSH1 0xa0
00001f6c: PUSH1 0x02
00001f6e: EXP
00001f6f: SUB
00001f70: AND
00001f71: DUP2
00001f72: JUMP
00001f73: JUMPDEST
00001f74: PUSH1 0x00
00001f76: SLOAD
00001f77: CALLER
00001f78: PUSH1 0x01
00001f7a: PUSH1 0xa0
00001f7c: PUSH1 0x02
00001f7e: EXP
00001f7f: SUB
00001f80: SWAP1
00001f81: DUP2
00001f82: AND
00001f83: SWAP2
00001f84: AND
00001f85: EQ
00001f86: PUSH3 0x001f8f
00001f8a: JUMPI
00001f8b: PUSH1 0x00
00001f8d: DUP1
00001f8e: REVERT
00001f8f: JUMPDEST
00001f90: PUSH1 0x01
00001f92: DUP1
00001f93: SLOAD
00001f94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa9: NOT
00001faa: AND
00001fab: PUSH1 0x01
00001fad: PUSH1 0xa0
00001faf: PUSH1 0x02
00001fb1: EXP
00001fb2: SUB
00001fb3: DUP4
00001fb4: AND
00001fb5: OR
00001fb6: SWAP1
00001fb7: SSTORE
00001fb8: JUMPDEST
00001fb9: JUMPDEST
00001fba: POP
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH1 0x15
00001fbf: SLOAD
00001fc0: PUSH1 0x01
00001fc2: PUSH1 0xa0
00001fc4: PUSH1 0x02
00001fc6: EXP
00001fc7: SUB
00001fc8: AND
00001fc9: DUP2
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: DUP3
00001fcd: PUSH1 0x01
00001fcf: PUSH1 0xa0
00001fd1: PUSH1 0x02
00001fd3: EXP
00001fd4: SUB
00001fd5: AND
00001fd6: PUSH4 0xa9059cbb
00001fdb: DUP4
00001fdc: DUP4
00001fdd: PUSH1 0x00
00001fdf: PUSH1 0x40
00001fe1: MLOAD
00001fe2: PUSH1 0x20
00001fe4: ADD
00001fe5: MSTORE
00001fe6: PUSH1 0x40
00001fe8: MLOAD
00001fe9: PUSH1 0xe0
00001feb: PUSH1 0x02
00001fed: EXP
00001fee: PUSH4 0xffffffff
00001ff3: DUP6
00001ff4: AND
00001ff5: MUL
00001ff6: DUP2
00001ff7: MSTORE
00001ff8: PUSH1 0x01
00001ffa: PUSH1 0xa0
00001ffc: PUSH1 0x02
00001ffe: EXP
00001fff: SUB
00002000: SWAP1
00002001: SWAP3
00002002: AND
00002003: PUSH1 0x04
00002005: DUP4
00002006: ADD
00002007: MSTORE
00002008: PUSH1 0x24
0000200a: DUP3
0000200b: ADD
0000200c: MSTORE
0000200d: PUSH1 0x44
0000200f: ADD
00002010: PUSH1 0x20
00002012: PUSH1 0x40
00002014: MLOAD
00002015: DUP1
00002016: DUP4
00002017: SUB
00002018: DUP2
00002019: PUSH1 0x00
0000201b: DUP8
0000201c: DUP1
0000201d: EXTCODESIZE
0000201e: ISZERO
0000201f: ISZERO
00002020: PUSH3 0x002029
00002024: JUMPI
00002025: PUSH1 0x00
00002027: DUP1
00002028: REVERT
00002029: JUMPDEST
0000202a: PUSH2 0x02c6
0000202d: GAS
0000202e: SUB
0000202f: CALL
00002030: ISZERO
00002031: ISZERO
00002032: PUSH3 0x00203b
00002036: JUMPI
00002037: PUSH1 0x00
00002039: DUP1
0000203a: REVERT
0000203b: JUMPDEST
0000203c: POP
0000203d: POP
0000203e: POP
0000203f: PUSH1 0x40
00002041: MLOAD
00002042: DUP1
00002043: MLOAD
00002044: SWAP1
00002045: POP
00002046: ISZERO
00002047: ISZERO
00002048: PUSH3 0x00204e
0000204c: JUMPI
0000204d: INVALID
0000204e: JUMPDEST
0000204f: JUMPDEST
00002050: POP
00002051: POP
00002052: POP
00002053: JUMP
00002054: JUMPDEST
00002055: PUSH1 0x40
00002057: MLOAD
00002058: PUSH2 0x168d
0000205b: DUP1
0000205c: PUSH3 0x0020db
00002060: DUP4
00002061: CODECOPY
00002062: ADD
00002063: SWAP1
00002064: JUMP
00002065: JUMPDEST
00002066: DUP3
00002067: DUP1
00002068: SLOAD
00002069: DUP3
0000206a: DUP3
0000206b: SSTORE
0000206c: SWAP1
0000206d: PUSH1 0x00
0000206f: MSTORE
00002070: PUSH1 0x20
00002072: PUSH1 0x00
00002074: KECCAK256
00002075: SWAP1
00002076: DUP2
00002077: ADD
00002078: SWAP3
00002079: DUP3
0000207a: ISZERO
0000207b: PUSH3 0x0020a3
0000207f: JUMPI
00002080: SWAP2
00002081: PUSH1 0x20
00002083: MUL
00002084: DUP3
00002085: ADD
00002086: JUMPDEST
00002087: DUP3
00002088: DUP2
00002089: GT
0000208a: ISZERO
0000208b: PUSH3 0x0020a3
0000208f: JUMPI
00002090: DUP3
00002091: MLOAD
00002092: DUP3
00002093: SSTORE
00002094: SWAP2
00002095: PUSH1 0x20
00002097: ADD
00002098: SWAP2
00002099: SWAP1
0000209a: PUSH1 0x01
0000209c: ADD
0000209d: SWAP1
0000209e: PUSH3 0x002086
000020a2: JUMP
000020a3: JUMPDEST
000020a4: JUMPDEST
000020a5: POP
000020a6: PUSH3 0x00118b
000020aa: SWAP3
000020ab: SWAP2
000020ac: POP
000020ad: PUSH3 0x0020b6
000020b1: JUMP
000020b2: JUMPDEST
000020b3: POP
000020b4: SWAP1
000020b5: JUMP
000020b6: JUMPDEST
000020b7: PUSH3 0x0020d7
000020bb: SWAP2
000020bc: SWAP1
000020bd: JUMPDEST
000020be: DUP1
000020bf: DUP3
000020c0: GT
000020c1: ISZERO
000020c2: PUSH3 0x00118b
000020c6: JUMPI
000020c7: PUSH1 0x00
000020c9: DUP2
000020ca: SSTORE
000020cb: PUSH1 0x01
000020cd: ADD
000020ce: PUSH3 0x0020bd
000020d2: JUMP
000020d3: JUMPDEST
000020d4: POP
000020d5: SWAP1
000020d6: JUMP
000020d7: JUMPDEST
000020d8: SWAP1
000020d9: JUMP
000020da: STOP
000020db: PUSH1 0x60
000020dd: PUSH1 0x40
000020df: MSTORE
000020e0: PUSH1 0x03
000020e2: DUP1
000020e3: SLOAD
000020e4: PUSH1 0xa0
000020e6: PUSH1 0x02
000020e8: EXP
000020e9: PUSH1 0xff
000020eb: MUL
000020ec: NOT
000020ed: AND
000020ee: SWAP1
000020ef: SSTORE
000020f0: CALLVALUE
000020f1: ISZERO
000020f2: PUSH3 0x000020
000020f6: JUMPI
000020f7: PUSH1 0x00
000020f9: DUP1
000020fa: REVERT
000020fb: JUMPDEST
000020fc: PUSH1 0x40
000020fe: MLOAD
000020ff: PUSH3 0x00168d
00002103: CODESIZE
00002104: SUB
00002105: DUP1
00002106: PUSH3 0x00168d
0000210a: DUP4
0000210b: CODECOPY
0000210c: DUP2
0000210d: ADD
0000210e: PUSH1 0x40
00002110: MSTORE
00002111: DUP1
00002112: DUP1
00002113: MLOAD
00002114: DUP3
00002115: ADD
00002116: SWAP2
00002117: SWAP1
00002118: PUSH1 0x20
0000211a: ADD
0000211b: DUP1
0000211c: MLOAD
0000211d: DUP3
0000211e: ADD
0000211f: SWAP2
00002120: SWAP1
00002121: PUSH1 0x20
00002123: ADD
00002124: DUP1
00002125: MLOAD
00002126: SWAP2
00002127: SWAP1
00002128: PUSH1 0x20
0000212a: ADD
0000212b: DUP1
0000212c: MLOAD
0000212d: DUP3
0000212e: ADD
0000212f: SWAP2
00002130: SWAP1
00002131: PUSH1 0x20
00002133: ADD
00002134: DUP1
00002135: MLOAD
00002136: DUP3
00002137: ADD
00002138: SWAP2
00002139: SWAP1
0000213a: PUSH1 0x20
0000213c: ADD
0000213d: DUP1
0000213e: MLOAD
0000213f: DUP3
00002140: ADD
00002141: SWAP2
00002142: SWAP1
00002143: PUSH1 0x20
00002145: ADD
00002146: DUP1
00002147: MLOAD
00002148: SWAP2
00002149: POP
0000214a: POP
0000214b: JUMPDEST
0000214c: PUSH1 0x00
0000214e: JUMPDEST
0000214f: JUMPDEST
00002150: PUSH1 0x03
00002152: DUP1
00002153: SLOAD
00002154: PUSH1 0x01
00002156: PUSH1 0xa0
00002158: PUSH1 0x02
0000215a: EXP
0000215b: SUB
0000215c: NOT
0000215d: AND
0000215e: CALLER
0000215f: PUSH1 0x01
00002161: PUSH1 0xa0
00002163: PUSH1 0x02
00002165: EXP
00002166: SUB
00002167: AND
00002168: OR
00002169: SWAP1
0000216a: SSTORE
0000216b: JUMPDEST
0000216c: CALLVALUE
0000216d: ISZERO
0000216e: PUSH3 0x00009c
00002172: JUMPI
00002173: PUSH1 0x00
00002175: DUP1
00002176: REVERT
00002177: JUMPDEST
00002178: JUMPDEST
00002179: DUP4
0000217a: MLOAD
0000217b: DUP6
0000217c: MLOAD
0000217d: EQ
0000217e: PUSH3 0x0000ac
00002182: JUMPI
00002183: PUSH1 0x00
00002185: DUP1
00002186: REVERT
00002187: JUMPDEST
00002188: DUP3
00002189: MLOAD
0000218a: DUP6
0000218b: MLOAD
0000218c: EQ
0000218d: PUSH3 0x0000bb
00002191: JUMPI
00002192: PUSH1 0x00
00002194: DUP1
00002195: REVERT
00002196: JUMPDEST
00002197: PUSH1 0x04
00002199: DUP9
0000219a: DUP1
0000219b: MLOAD
0000219c: PUSH3 0x0000d0
000021a0: SWAP3
000021a1: SWAP2
000021a2: PUSH1 0x20
000021a4: ADD
000021a5: SWAP1
000021a6: PUSH3 0x000355
000021aa: JUMP
000021ab: JUMPDEST
000021ac: POP
000021ad: PUSH1 0x05
000021af: DUP8
000021b0: DUP1
000021b1: MLOAD
000021b2: PUSH3 0x0000e6
000021b6: SWAP3
000021b7: SWAP2
000021b8: PUSH1 0x20
000021ba: ADD
000021bb: SWAP1
000021bc: PUSH3 0x000355
000021c0: JUMP
000021c1: JUMPDEST
000021c2: POP
000021c3: PUSH1 0x06
000021c5: DUP1
000021c6: SLOAD
000021c7: PUSH1 0xff
000021c9: NOT
000021ca: AND
000021cb: PUSH1 0xff
000021cd: DUP9
000021ce: DUP2
000021cf: AND
000021d0: SWAP2
000021d1: SWAP1
000021d2: SWAP2
000021d3: OR
000021d4: SWAP1
000021d5: SWAP2
000021d6: SSTORE
000021d7: DUP3
000021d8: AND
000021d9: PUSH1 0x01
000021db: DUP2
000021dc: GT
000021dd: ISZERO
000021de: PUSH3 0x000109
000021e2: JUMPI
000021e3: INVALID
000021e4: JUMPDEST
000021e5: PUSH1 0x06
000021e7: DUP1
000021e8: SLOAD
000021e9: PUSH2 0xff00
000021ec: NOT
000021ed: AND
000021ee: PUSH2 0x0100
000021f1: DUP4
000021f2: PUSH1 0x01
000021f4: DUP2
000021f5: GT
000021f6: ISZERO
000021f7: PUSH3 0x000122
000021fb: JUMPI
000021fc: INVALID
000021fd: JUMPDEST
000021fe: MUL
000021ff: OR
00002200: SWAP1
00002201: SSTORE
00002202: POP
00002203: PUSH1 0x00
00002205: SWAP1
00002206: POP
00002207: JUMPDEST
00002208: DUP5
00002209: MLOAD
0000220a: DUP2
0000220b: LT
0000220c: ISZERO
0000220d: PUSH3 0x0001f4
00002211: JUMPI
00002212: PUSH3 0x00017c
00002216: DUP6
00002217: DUP3
00002218: DUP2
00002219: MLOAD
0000221a: DUP2
0000221b: LT
0000221c: PUSH3 0x000147
00002220: JUMPI
00002221: INVALID
00002222: JUMPDEST
00002223: SWAP1
00002224: PUSH1 0x20
00002226: ADD
00002227: SWAP1
00002228: PUSH1 0x20
0000222a: MUL
0000222b: ADD
0000222c: MLOAD
0000222d: DUP6
0000222e: DUP4
0000222f: DUP2
00002230: MLOAD
00002231: DUP2
00002232: LT
00002233: PUSH3 0x00015e
00002237: JUMPI
00002238: INVALID
00002239: JUMPDEST
0000223a: SWAP1
0000223b: PUSH1 0x20
0000223d: ADD
0000223e: SWAP1
0000223f: PUSH1 0x20
00002241: MUL
00002242: ADD
00002243: MLOAD
00002244: PUSH5 0x0100000000
0000224a: PUSH3 0x000955
0000224e: PUSH3 0x000203
00002252: DUP3
00002253: MUL
00002254: OR
00002255: DIV
00002256: JUMP
00002257: JUMPDEST
00002258: POP
00002259: PUSH1 0x00
0000225b: DUP4
0000225c: DUP3
0000225d: DUP2
0000225e: MLOAD
0000225f: DUP2
00002260: LT
00002261: PUSH3 0x00018c
00002265: JUMPI
00002266: INVALID
00002267: JUMPDEST
00002268: SWAP1
00002269: PUSH1 0x20
0000226b: ADD
0000226c: SWAP1
0000226d: PUSH1 0x20
0000226f: MUL
00002270: ADD
00002271: MLOAD
00002272: GT
00002273: ISZERO
00002274: PUSH3 0x0001ea
00002278: JUMPI
00002279: DUP3
0000227a: DUP2
0000227b: DUP2
0000227c: MLOAD
0000227d: DUP2
0000227e: LT
0000227f: PUSH3 0x0001aa
00002283: JUMPI
00002284: INVALID
00002285: JUMPDEST
00002286: SWAP1
00002287: PUSH1 0x20
00002289: ADD
0000228a: SWAP1
0000228b: PUSH1 0x20
0000228d: MUL
0000228e: ADD
0000228f: MLOAD
00002290: PUSH1 0x07
00002292: PUSH1 0x00
00002294: DUP8
00002295: DUP5
00002296: DUP2
00002297: MLOAD
00002298: DUP2
00002299: LT
0000229a: PUSH3 0x0001c5
0000229e: JUMPI
0000229f: INVALID
000022a0: JUMPDEST
000022a1: SWAP1
000022a2: PUSH1 0x20
000022a4: ADD
000022a5: SWAP1
000022a6: PUSH1 0x20
000022a8: MUL
000022a9: ADD
000022aa: MLOAD
000022ab: PUSH1 0x01
000022ad: PUSH1 0xa0
000022af: PUSH1 0x02
000022b1: EXP
000022b2: SUB
000022b3: AND
000022b4: DUP2
000022b5: MSTORE
000022b6: PUSH1 0x20
000022b8: DUP2
000022b9: ADD
000022ba: SWAP2
000022bb: SWAP1
000022bc: SWAP2
000022bd: MSTORE
000022be: PUSH1 0x40
000022c0: ADD
000022c1: PUSH1 0x00
000022c3: KECCAK256
000022c4: SSTORE
000022c5: JUMPDEST
000022c6: JUMPDEST
000022c7: PUSH1 0x01
000022c9: ADD
000022ca: PUSH3 0x00012c
000022ce: JUMP
000022cf: JUMPDEST
000022d0: JUMPDEST
000022d1: POP
000022d2: POP
000022d3: POP
000022d4: POP
000022d5: POP
000022d6: POP
000022d7: POP
000022d8: POP
000022d9: PUSH3 0x0003ff
000022dd: JUMP
000022de: JUMPDEST
000022df: PUSH1 0x03
000022e1: SLOAD
000022e2: PUSH1 0x00
000022e4: SWAP1
000022e5: CALLER
000022e6: PUSH1 0x01
000022e8: PUSH1 0xa0
000022ea: PUSH1 0x02
000022ec: EXP
000022ed: SUB
000022ee: SWAP1
000022ef: DUP2
000022f0: AND
000022f1: SWAP2
000022f2: AND
000022f3: EQ
000022f4: PUSH3 0x000222
000022f8: JUMPI
000022f9: PUSH1 0x00
000022fb: DUP1
000022fc: REVERT
000022fd: JUMPDEST
000022fe: PUSH1 0x03
00002300: SLOAD
00002301: PUSH21 0x010000000000000000000000000000000000000000
00002317: SWAP1
00002318: DIV
00002319: PUSH1 0xff
0000231b: AND
0000231c: ISZERO
0000231d: PUSH3 0x00024b
00002321: JUMPI
00002322: PUSH1 0x00
00002324: DUP1
00002325: REVERT
00002326: JUMPDEST
00002327: PUSH1 0x00
00002329: SLOAD
0000232a: PUSH3 0x000268
0000232e: SWAP1
0000232f: DUP4
00002330: PUSH5 0x0100000000
00002336: PUSH3 0x00114a
0000233a: PUSH3 0x00033a
0000233e: DUP3
0000233f: MUL
00002340: OR
00002341: DIV
00002342: JUMP
00002343: JUMPDEST
00002344: PUSH1 0x00
00002346: SWAP1
00002347: DUP2
00002348: SSTORE
00002349: PUSH1 0x01
0000234b: PUSH1 0xa0
0000234d: PUSH1 0x02
0000234f: EXP
00002350: SUB
00002351: DUP5
00002352: AND
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x01
00002357: PUSH1 0x20
00002359: MSTORE
0000235a: PUSH1 0x40
0000235c: SWAP1
0000235d: KECCAK256
0000235e: SLOAD
0000235f: PUSH3 0x00029d
00002363: SWAP1
00002364: DUP4
00002365: PUSH5 0x0100000000
0000236b: PUSH3 0x00114a
0000236f: PUSH3 0x00033a
00002373: DUP3
00002374: MUL
00002375: OR
00002376: DIV
00002377: JUMP
00002378: JUMPDEST
00002379: PUSH1 0x01
0000237b: PUSH1 0xa0
0000237d: PUSH1 0x02
0000237f: EXP
00002380: SUB
00002381: DUP5
00002382: AND
00002383: PUSH1 0x00
00002385: DUP2
00002386: DUP2
00002387: MSTORE
00002388: PUSH1 0x01
0000238a: PUSH1 0x20
0000238c: MSTORE
0000238d: PUSH1 0x40
0000238f: SWAP1
00002390: DUP2
00002391: SWAP1
00002392: KECCAK256
00002393: SWAP3
00002394: SWAP1
00002395: SWAP3
00002396: SSTORE
00002397: SWAP1
00002398: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
000023b9: SWAP1
000023ba: DUP5
000023bb: SWAP1
000023bc: MLOAD
000023bd: SWAP1
000023be: DUP2
000023bf: MSTORE
000023c0: PUSH1 0x20
000023c2: ADD
000023c3: PUSH1 0x40
000023c5: MLOAD
000023c6: DUP1
000023c7: SWAP2
000023c8: SUB
000023c9: SWAP1
000023ca: LOG2
000023cb: DUP3
000023cc: PUSH1 0x01
000023ce: PUSH1 0xa0
000023d0: PUSH1 0x02
000023d2: EXP
000023d3: SUB
000023d4: AND
000023d5: PUSH1 0x00
000023d7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000023f8: DUP5
000023f9: PUSH1 0x40
000023fb: MLOAD
000023fc: SWAP1
000023fd: DUP2
000023fe: MSTORE
000023ff: PUSH1 0x20
00002401: ADD
00002402: PUSH1 0x40
00002404: MLOAD
00002405: DUP1
00002406: SWAP2
00002407: SUB
00002408: SWAP1
00002409: LOG3
0000240a: POP
0000240b: PUSH1 0x01
0000240d: JUMPDEST
0000240e: JUMPDEST
0000240f: JUMPDEST
00002410: SWAP3
00002411: SWAP2
00002412: POP
00002413: POP
00002414: JUMP
00002415: JUMPDEST
00002416: PUSH1 0x00
00002418: DUP3
00002419: DUP3
0000241a: ADD
0000241b: DUP4
0000241c: DUP2
0000241d: LT
0000241e: ISZERO
0000241f: PUSH3 0x00034a
00002423: JUMPI
00002424: INVALID
00002425: JUMPDEST
00002426: DUP1
00002427: SWAP2
00002428: POP
00002429: JUMPDEST
0000242a: POP
0000242b: SWAP3
0000242c: SWAP2
0000242d: POP
0000242e: POP
0000242f: JUMP
00002430: JUMPDEST
00002431: DUP3
00002432: DUP1
00002433: SLOAD
00002434: PUSH1 0x01
00002436: DUP2
00002437: PUSH1 0x01
00002439: AND
0000243a: ISZERO
0000243b: PUSH2 0x0100
0000243e: MUL
0000243f: SUB
00002440: AND
00002441: PUSH1 0x02
00002443: SWAP1
00002444: DIV
00002445: SWAP1
00002446: PUSH1 0x00
00002448: MSTORE
00002449: PUSH1 0x20
0000244b: PUSH1 0x00
0000244d: KECCAK256
0000244e: SWAP1
0000244f: PUSH1 0x1f
00002451: ADD
00002452: PUSH1 0x20
00002454: SWAP1
00002455: DIV
00002456: DUP2
00002457: ADD
00002458: SWAP3
00002459: DUP3
0000245a: PUSH1 0x1f
0000245c: LT
0000245d: PUSH3 0x000398
00002461: JUMPI
00002462: DUP1
00002463: MLOAD
00002464: PUSH1 0xff
00002466: NOT
00002467: AND
00002468: DUP4
00002469: DUP1
0000246a: ADD
0000246b: OR
0000246c: DUP6
0000246d: SSTORE
0000246e: PUSH3 0x0003c8
00002472: JUMP
00002473: JUMPDEST
00002474: DUP3
00002475: DUP1
00002476: ADD
00002477: PUSH1 0x01
00002479: ADD
0000247a: DUP6
0000247b: SSTORE
0000247c: DUP3
0000247d: ISZERO
0000247e: PUSH3 0x0003c8
00002482: JUMPI
00002483: SWAP2
00002484: DUP3
00002485: ADD
00002486: JUMPDEST
00002487: DUP3
00002488: DUP2
00002489: GT
0000248a: ISZERO
0000248b: PUSH3 0x0003c8
0000248f: JUMPI
00002490: DUP3
00002491: MLOAD
00002492: DUP3
00002493: SSTORE
00002494: SWAP2
00002495: PUSH1 0x20
00002497: ADD
00002498: SWAP2
00002499: SWAP1
0000249a: PUSH1 0x01
0000249c: ADD
0000249d: SWAP1
0000249e: PUSH3 0x0003ab
000024a2: JUMP
000024a3: JUMPDEST
000024a4: JUMPDEST
000024a5: POP
000024a6: PUSH3 0x0003d7
000024aa: SWAP3
000024ab: SWAP2
000024ac: POP
000024ad: PUSH3 0x0003db
000024b1: JUMP
000024b2: JUMPDEST
000024b3: POP
000024b4: SWAP1
000024b5: JUMP
000024b6: JUMPDEST
000024b7: PUSH3 0x0003fc
000024bb: SWAP2
000024bc: SWAP1
000024bd: JUMPDEST
000024be: DUP1
000024bf: DUP3
000024c0: GT
000024c1: ISZERO
000024c2: PUSH3 0x0003d7
000024c6: JUMPI
000024c7: PUSH1 0x00
000024c9: DUP2
000024ca: SSTORE
000024cb: PUSH1 0x01
000024cd: ADD
000024ce: PUSH3 0x0003e2
000024d2: JUMP
000024d3: JUMPDEST
000024d4: POP
000024d5: SWAP1
000024d6: JUMP
000024d7: JUMPDEST
000024d8: SWAP1
000024d9: JUMP
000024da: JUMPDEST
000024db: PUSH2 0x127e
000024de: DUP1
000024df: PUSH3 0x00040f
000024e3: PUSH1 0x00
000024e5: CODECOPY
000024e6: PUSH1 0x00
000024e8: RETURN
000024e9: STOP
000024ea: PUSH1 0x60
000024ec: PUSH1 0x40
000024ee: MSTORE
000024ef: CALLDATASIZE
000024f0: ISZERO
000024f1: PUSH2 0x0122
000024f4: JUMPI
000024f5: PUSH4 0xffffffff
000024fa: PUSH1 0xe0
000024fc: PUSH1 0x02
000024fe: EXP
000024ff: PUSH1 0x00
00002501: CALLDATALOAD
00002502: DIV
00002503: AND
00002504: PUSH4 0x057b17c0
00002509: DUP2
0000250a: EQ
0000250b: PUSH2 0x0131
0000250e: JUMPI
0000250f: DUP1
00002510: PUSH4 0x05d2035b
00002515: EQ
00002516: PUSH2 0x0168
00002519: JUMPI
0000251a: DUP1
0000251b: PUSH4 0x06fdde03
00002520: EQ
00002521: PUSH2 0x018f
00002524: JUMPI
00002525: DUP1
00002526: PUSH4 0x095ea7b3
0000252b: EQ
0000252c: PUSH2 0x021a
0000252f: JUMPI
00002530: DUP1
00002531: PUSH4 0x17ffc320
00002536: EQ
00002537: PUSH2 0x0250
0000253a: JUMPI
0000253b: DUP1
0000253c: PUSH4 0x18160ddd
00002541: EQ
00002542: PUSH2 0x0271
00002545: JUMPI
00002546: DUP1
00002547: PUSH4 0x23b872dd
0000254c: EQ
0000254d: PUSH2 0x0296
00002550: JUMPI
00002551: DUP1
00002552: PUSH4 0x2aed7f3f
00002557: EQ
00002558: PUSH2 0x02d2
0000255b: JUMPI
0000255c: DUP1
0000255d: PUSH4 0x313ce567
00002562: EQ
00002563: PUSH2 0x02f3
00002566: JUMPI
00002567: DUP1
00002568: PUSH4 0x40c10f19
0000256d: EQ
0000256e: PUSH2 0x031c
00002571: JUMPI
00002572: DUP1
00002573: PUSH4 0x4f83fe64
00002578: EQ
00002579: PUSH2 0x0352
0000257c: JUMPI
0000257d: DUP1
0000257e: PUSH4 0x54fd4d50
00002583: EQ
00002584: PUSH2 0x0385
00002587: JUMPI
00002588: DUP1
00002589: PUSH4 0x66188463
0000258e: EQ
0000258f: PUSH2 0x0410
00002592: JUMPI
00002593: DUP1
00002594: PUSH4 0x70a08231
00002599: EQ
0000259a: PUSH2 0x0446
0000259d: JUMPI
0000259e: DUP1
0000259f: PUSH4 0x7d64bcb4
000025a4: EQ
000025a5: PUSH2 0x0477
000025a8: JUMPI
000025a9: DUP1
000025aa: PUSH4 0x8da5cb5b
000025af: EQ
000025b0: PUSH2 0x049e
000025b3: JUMPI
000025b4: DUP1
000025b5: PUSH4 0x95d89b41
000025ba: EQ
000025bb: PUSH2 0x04cd
000025be: JUMPI
000025bf: DUP1
000025c0: PUSH4 0x9f727c27
000025c5: EQ
000025c6: PUSH2 0x0558
000025c9: JUMPI
000025ca: DUP1
000025cb: PUSH4 0xa9059cbb
000025d0: EQ
000025d1: PUSH2 0x056d
000025d4: JUMPI
000025d5: DUP1
000025d6: PUSH4 0xc0ee0b8a
000025db: EQ
000025dc: PUSH2 0x05a3
000025df: JUMPI
000025e0: DUP1
000025e1: PUSH4 0xd73dd623
000025e6: EQ
000025e7: PUSH2 0x05d4
000025ea: JUMPI
000025eb: DUP1
000025ec: PUSH4 0xdae0f05e
000025f1: EQ
000025f2: PUSH2 0x060a
000025f5: JUMPI
000025f6: DUP1
000025f7: PUSH4 0xdd62ed3e
000025fc: EQ
000025fd: PUSH2 0x063b
00002600: JUMPI
00002601: DUP1
00002602: PUSH4 0xf2fde38b
00002607: EQ
00002608: PUSH2 0x0672
0000260b: JUMPI
0000260c: JUMPDEST
0000260d: CALLVALUE
0000260e: ISZERO
0000260f: PUSH2 0x012d
00002612: JUMPI
00002613: PUSH1 0x00
00002615: DUP1
00002616: REVERT
00002617: JUMPDEST
00002618: JUMPDEST
00002619: JUMPDEST
0000261a: STOP
0000261b: JUMPDEST
0000261c: CALLVALUE
0000261d: ISZERO
0000261e: PUSH2 0x013c
00002621: JUMPI
00002622: PUSH1 0x00
00002624: DUP1
00002625: REVERT
00002626: JUMPDEST
00002627: PUSH2 0x0144
0000262a: PUSH2 0x0693
0000262d: JUMP
0000262e: JUMPDEST
0000262f: PUSH1 0x40
00002631: MLOAD
00002632: DUP1
00002633: DUP3
00002634: PUSH1 0x01
00002636: DUP2
00002637: GT
00002638: ISZERO
00002639: PUSH2 0x0154
0000263c: JUMPI
0000263d: INVALID
0000263e: JUMPDEST
0000263f: PUSH1 0xff
00002641: AND
00002642: DUP2
00002643: MSTORE
00002644: PUSH1 0x20
00002646: ADD
00002647: SWAP2
00002648: POP
00002649: POP
0000264a: PUSH1 0x40
0000264c: MLOAD
0000264d: DUP1
0000264e: SWAP2
0000264f: SUB
00002650: SWAP1
00002651: RETURN
00002652: JUMPDEST
00002653: CALLVALUE
00002654: ISZERO
00002655: PUSH2 0x0173
00002658: JUMPI
00002659: PUSH1 0x00
0000265b: DUP1
0000265c: REVERT
0000265d: JUMPDEST
0000265e: PUSH2 0x017b
00002661: PUSH2 0x06a1
00002664: JUMP
00002665: JUMPDEST
00002666: PUSH1 0x40
00002668: MLOAD
00002669: SWAP1
0000266a: ISZERO
0000266b: ISZERO
0000266c: DUP2
0000266d: MSTORE
0000266e: PUSH1 0x20
00002670: ADD
00002671: PUSH1 0x40
00002673: MLOAD
00002674: DUP1
00002675: SWAP2
00002676: SUB
00002677: SWAP1
00002678: RETURN
00002679: JUMPDEST
0000267a: CALLVALUE
0000267b: ISZERO
0000267c: PUSH2 0x019a
0000267f: JUMPI
00002680: PUSH1 0x00
00002682: DUP1
00002683: REVERT
00002684: JUMPDEST
00002685: PUSH2 0x01a2
00002688: PUSH2 0x06b1
0000268b: JUMP
0000268c: JUMPDEST
0000268d: PUSH1 0x40
0000268f: MLOAD
00002690: PUSH1 0x20
00002692: DUP1
00002693: DUP3
00002694: MSTORE
00002695: DUP2
00002696: SWAP1
00002697: DUP2
00002698: ADD
00002699: DUP4
0000269a: DUP2
0000269b: DUP2
0000269c: MLOAD
0000269d: DUP2
0000269e: MSTORE
0000269f: PUSH1 0x20
000026a1: ADD
000026a2: SWAP2
000026a3: POP
000026a4: DUP1
000026a5: MLOAD
000026a6: SWAP1
000026a7: PUSH1 0x20
000026a9: ADD
000026aa: SWAP1
000026ab: DUP1
000026ac: DUP4
000026ad: DUP4
000026ae: PUSH1 0x00
000026b0: JUMPDEST
000026b1: DUP4
000026b2: DUP2
000026b3: LT
000026b4: ISZERO
000026b5: PUSH2 0x01df
000026b8: JUMPI
000026b9: DUP1
000026ba: DUP3
000026bb: ADD
000026bc: MLOAD
000026bd: DUP2
000026be: DUP5
000026bf: ADD
000026c0: MSTORE
000026c1: JUMPDEST
000026c2: PUSH1 0x20
000026c4: ADD
000026c5: PUSH2 0x01c6
000026c8: JUMP
000026c9: JUMPDEST
000026ca: POP
000026cb: POP
000026cc: POP
000026cd: POP
000026ce: SWAP1
000026cf: POP
000026d0: SWAP1
000026d1: DUP2
000026d2: ADD
000026d3: SWAP1
000026d4: PUSH1 0x1f
000026d6: AND
000026d7: DUP1
000026d8: ISZERO
000026d9: PUSH2 0x020c
000026dc: JUMPI
000026dd: DUP1
000026de: DUP3
000026df: SUB
000026e0: DUP1
000026e1: MLOAD
000026e2: PUSH1 0x01
000026e4: DUP4
000026e5: PUSH1 0x20
000026e7: SUB
000026e8: PUSH2 0x0100
000026eb: EXP
000026ec: SUB
000026ed: NOT
000026ee: AND
000026ef: DUP2
000026f0: MSTORE
000026f1: PUSH1 0x20
000026f3: ADD
000026f4: SWAP2
000026f5: POP
000026f6: JUMPDEST
000026f7: POP
000026f8: SWAP3
000026f9: POP
000026fa: POP
000026fb: POP
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: DUP1
00002700: SWAP2
00002701: SUB
00002702: SWAP1
00002703: RETURN
00002704: JUMPDEST
00002705: CALLVALUE
00002706: ISZERO
00002707: PUSH2 0x0225
0000270a: JUMPI
0000270b: PUSH1 0x00
0000270d: DUP1
0000270e: REVERT
0000270f: JUMPDEST
00002710: PUSH2 0x017b
00002713: PUSH1 0x01
00002715: PUSH1 0xa0
00002717: PUSH1 0x02
00002719: EXP
0000271a: SUB
0000271b: PUSH1 0x04
0000271d: CALLDATALOAD
0000271e: AND
0000271f: PUSH1 0x24
00002721: CALLDATALOAD
00002722: PUSH2 0x074f
00002725: JUMP
00002726: JUMPDEST
00002727: PUSH1 0x40
00002729: MLOAD
0000272a: SWAP1
0000272b: ISZERO
0000272c: ISZERO
0000272d: DUP2
0000272e: MSTORE
0000272f: PUSH1 0x20
00002731: ADD
00002732: PUSH1 0x40
00002734: MLOAD
00002735: DUP1
00002736: SWAP2
00002737: SUB
00002738: SWAP1
00002739: RETURN
0000273a: JUMPDEST
0000273b: CALLVALUE
0000273c: ISZERO
0000273d: PUSH2 0x025b
00002740: JUMPI
00002741: PUSH1 0x00
00002743: DUP1
00002744: REVERT
00002745: JUMPDEST
00002746: PUSH2 0x012d
00002749: PUSH1 0x01
0000274b: PUSH1 0xa0
0000274d: PUSH1 0x02
0000274f: EXP
00002750: SUB
00002751: PUSH1 0x04
00002753: CALLDATALOAD
00002754: AND
00002755: PUSH2 0x07bc
00002758: JUMP
00002759: JUMPDEST
0000275a: STOP
0000275b: JUMPDEST
0000275c: CALLVALUE
0000275d: ISZERO
0000275e: PUSH2 0x027c
00002761: JUMPI
00002762: PUSH1 0x00
00002764: DUP1
00002765: REVERT
00002766: JUMPDEST
00002767: PUSH2 0x0284
0000276a: PUSH2 0x0874
0000276d: JUMP
0000276e: JUMPDEST
0000276f: PUSH1 0x40
00002771: MLOAD
00002772: SWAP1
00002773: DUP2
00002774: MSTORE
00002775: PUSH1 0x20
00002777: ADD
00002778: PUSH1 0x40
0000277a: MLOAD
0000277b: DUP1
0000277c: SWAP2
0000277d: SUB
0000277e: SWAP1
0000277f: RETURN
00002780: JUMPDEST
00002781: CALLVALUE
00002782: ISZERO
00002783: PUSH2 0x02a1
00002786: JUMPI
00002787: PUSH1 0x00
00002789: DUP1
0000278a: REVERT
0000278b: JUMPDEST
0000278c: PUSH2 0x017b
0000278f: PUSH1 0x01
00002791: PUSH1 0xa0
00002793: PUSH1 0x02
00002795: EXP
00002796: SUB
00002797: PUSH1 0x04
00002799: CALLDATALOAD
0000279a: DUP2
0000279b: AND
0000279c: SWAP1
0000279d: PUSH1 0x24
0000279f: CALLDATALOAD
000027a0: AND
000027a1: PUSH1 0x44
000027a3: CALLDATALOAD
000027a4: PUSH2 0x087a
000027a7: JUMP
000027a8: JUMPDEST
000027a9: PUSH1 0x40
000027ab: MLOAD
000027ac: SWAP1
000027ad: ISZERO
000027ae: ISZERO
000027af: DUP2
000027b0: MSTORE
000027b1: PUSH1 0x20
000027b3: ADD
000027b4: PUSH1 0x40
000027b6: MLOAD
000027b7: DUP1
000027b8: SWAP2
000027b9: SUB
000027ba: SWAP1
000027bb: RETURN
000027bc: JUMPDEST
000027bd: CALLVALUE
000027be: ISZERO
000027bf: PUSH2 0x02dd
000027c2: JUMPI
000027c3: PUSH1 0x00
000027c5: DUP1
000027c6: REVERT
000027c7: JUMPDEST
000027c8: PUSH2 0x012d
000027cb: PUSH1 0x01
000027cd: PUSH1 0xa0
000027cf: PUSH1 0x02
000027d1: EXP
000027d2: SUB
000027d3: PUSH1 0x04
000027d5: CALLDATALOAD
000027d6: AND
000027d7: PUSH2 0x08bd
000027da: JUMP
000027db: JUMPDEST
000027dc: STOP
000027dd: JUMPDEST
000027de: CALLVALUE
000027df: ISZERO
000027e0: PUSH2 0x02fe
000027e3: JUMPI
000027e4: PUSH1 0x00
000027e6: DUP1
000027e7: REVERT
000027e8: JUMPDEST
000027e9: PUSH2 0x0306
000027ec: PUSH2 0x094c
000027ef: JUMP
000027f0: JUMPDEST
000027f1: PUSH1 0x40
000027f3: MLOAD
000027f4: PUSH1 0xff
000027f6: SWAP1
000027f7: SWAP2
000027f8: AND
000027f9: DUP2
000027fa: MSTORE
000027fb: PUSH1 0x20
000027fd: ADD
000027fe: PUSH1 0x40
00002800: MLOAD
00002801: DUP1
00002802: SWAP2
00002803: SUB
00002804: SWAP1
00002805: RETURN
00002806: JUMPDEST
00002807: CALLVALUE
00002808: ISZERO
00002809: PUSH2 0x0327
0000280c: JUMPI
0000280d: PUSH1 0x00
0000280f: DUP1
00002810: REVERT
00002811: JUMPDEST
00002812: PUSH2 0x017b
00002815: PUSH1 0x01
00002817: PUSH1 0xa0
00002819: PUSH1 0x02
0000281b: EXP
0000281c: SUB
0000281d: PUSH1 0x04
0000281f: CALLDATALOAD
00002820: AND
00002821: PUSH1 0x24
00002823: CALLDATALOAD
00002824: PUSH2 0x0955
00002827: JUMP
00002828: JUMPDEST
00002829: PUSH1 0x40
0000282b: MLOAD
0000282c: SWAP1
0000282d: ISZERO
0000282e: ISZERO
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x20
00002833: ADD
00002834: PUSH1 0x40
00002836: MLOAD
00002837: DUP1
00002838: SWAP2
00002839: SUB
0000283a: SWAP1
0000283b: RETURN
0000283c: JUMPDEST
0000283d: CALLVALUE
0000283e: ISZERO
0000283f: PUSH2 0x035d
00002842: JUMPI
00002843: PUSH1 0x00
00002845: DUP1
00002846: REVERT
00002847: JUMPDEST
00002848: PUSH2 0x017b
0000284b: PUSH1 0x01
0000284d: PUSH1 0xa0
0000284f: PUSH1 0x02
00002851: EXP
00002852: SUB
00002853: PUSH1 0x04
00002855: CALLDATALOAD
00002856: AND
00002857: PUSH2 0x0a65
0000285a: JUMP
0000285b: JUMPDEST
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: SWAP1
00002860: ISZERO
00002861: ISZERO
00002862: DUP2
00002863: MSTORE
00002864: PUSH1 0x20
00002866: ADD
00002867: PUSH1 0x40
00002869: MLOAD
0000286a: DUP1
0000286b: SWAP2
0000286c: SUB
0000286d: SWAP1
0000286e: RETURN
0000286f: JUMPDEST
00002870: CALLVALUE
00002871: ISZERO
00002872: PUSH2 0x0390
00002875: JUMPI
00002876: PUSH1 0x00
00002878: DUP1
00002879: REVERT
0000287a: JUMPDEST
0000287b: PUSH2 0x01a2
0000287e: PUSH2 0x0b05
00002881: JUMP
00002882: JUMPDEST
00002883: PUSH1 0x40
00002885: MLOAD
00002886: PUSH1 0x20
00002888: DUP1
00002889: DUP3
0000288a: MSTORE
0000288b: DUP2
0000288c: SWAP1
0000288d: DUP2
0000288e: ADD
0000288f: DUP4
00002890: DUP2
00002891: DUP2
00002892: MLOAD
00002893: DUP2
00002894: MSTORE
00002895: PUSH1 0x20
00002897: ADD
00002898: SWAP2
00002899: POP
0000289a: DUP1
0000289b: MLOAD
0000289c: SWAP1
0000289d: PUSH1 0x20
0000289f: ADD
000028a0: SWAP1
000028a1: DUP1
000028a2: DUP4
000028a3: DUP4
000028a4: PUSH1 0x00
000028a6: JUMPDEST
000028a7: DUP4
000028a8: DUP2
000028a9: LT
000028aa: ISZERO
000028ab: PUSH2 0x01df
000028ae: JUMPI
000028af: DUP1
000028b0: DUP3
000028b1: ADD
000028b2: MLOAD
000028b3: DUP2
000028b4: DUP5
000028b5: ADD
000028b6: MSTORE
000028b7: JUMPDEST
000028b8: PUSH1 0x20
000028ba: ADD
000028bb: PUSH2 0x01c6
000028be: JUMP
000028bf: JUMPDEST
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: POP
000028c4: SWAP1
000028c5: POP
000028c6: SWAP1
000028c7: DUP2
000028c8: ADD
000028c9: SWAP1
000028ca: PUSH1 0x1f
000028cc: AND
000028cd: DUP1
000028ce: ISZERO
000028cf: PUSH2 0x020c
000028d2: JUMPI
000028d3: DUP1
000028d4: DUP3
000028d5: SUB
000028d6: DUP1
000028d7: MLOAD
000028d8: PUSH1 0x01
000028da: DUP4
000028db: PUSH1 0x20
000028dd: SUB
000028de: PUSH2 0x0100
000028e1: EXP
000028e2: SUB
000028e3: NOT
000028e4: AND
000028e5: DUP2
000028e6: MSTORE
000028e7: PUSH1 0x20
000028e9: ADD
000028ea: SWAP2
000028eb: POP
000028ec: JUMPDEST
000028ed: POP
000028ee: SWAP3
000028ef: POP
000028f0: POP
000028f1: POP
000028f2: PUSH1 0x40
000028f4: MLOAD
000028f5: DUP1
000028f6: SWAP2
000028f7: SUB
000028f8: SWAP1
000028f9: RETURN
000028fa: JUMPDEST
000028fb: CALLVALUE
000028fc: ISZERO
000028fd: PUSH2 0x041b
00002900: JUMPI
00002901: PUSH1 0x00
00002903: DUP1
00002904: REVERT
00002905: JUMPDEST
00002906: PUSH2 0x017b
00002909: PUSH1 0x01
0000290b: PUSH1 0xa0
0000290d: PUSH1 0x02
0000290f: EXP
00002910: SUB
00002911: PUSH1 0x04
00002913: CALLDATALOAD
00002914: AND
00002915: PUSH1 0x24
00002917: CALLDATALOAD
00002918: PUSH2 0x0b3c
0000291b: JUMP
0000291c: JUMPDEST
0000291d: PUSH1 0x40
0000291f: MLOAD
00002920: SWAP1
00002921: ISZERO
00002922: ISZERO
00002923: DUP2
00002924: MSTORE
00002925: PUSH1 0x20
00002927: ADD
00002928: PUSH1 0x40
0000292a: MLOAD
0000292b: DUP1
0000292c: SWAP2
0000292d: SUB
0000292e: SWAP1
0000292f: RETURN
00002930: JUMPDEST
00002931: CALLVALUE
00002932: ISZERO
00002933: PUSH2 0x0451
00002936: JUMPI
00002937: PUSH1 0x00
00002939: DUP1
0000293a: REVERT
0000293b: JUMPDEST
0000293c: PUSH2 0x0284
0000293f: PUSH1 0x01
00002941: PUSH1 0xa0
00002943: PUSH1 0x02
00002945: EXP
00002946: SUB
00002947: PUSH1 0x04
00002949: CALLDATALOAD
0000294a: AND
0000294b: PUSH2 0x0c38
0000294e: JUMP
0000294f: JUMPDEST
00002950: PUSH1 0x40
00002952: MLOAD
00002953: SWAP1
00002954: DUP2
00002955: MSTORE
00002956: PUSH1 0x20
00002958: ADD
00002959: PUSH1 0x40
0000295b: MLOAD
0000295c: DUP1
0000295d: SWAP2
0000295e: SUB
0000295f: SWAP1
00002960: RETURN
00002961: JUMPDEST
00002962: CALLVALUE
00002963: ISZERO
00002964: PUSH2 0x0482
00002967: JUMPI
00002968: PUSH1 0x00
0000296a: DUP1
0000296b: REVERT
0000296c: JUMPDEST
0000296d: PUSH2 0x017b
00002970: PUSH2 0x0c57
00002973: JUMP
00002974: JUMPDEST
00002975: PUSH1 0x40
00002977: MLOAD
00002978: SWAP1
00002979: ISZERO
0000297a: ISZERO
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x20
0000297f: ADD
00002980: PUSH1 0x40
00002982: MLOAD
00002983: DUP1
00002984: SWAP2
00002985: SUB
00002986: SWAP1
00002987: RETURN
00002988: JUMPDEST
00002989: CALLVALUE
0000298a: ISZERO
0000298b: PUSH2 0x04a9
0000298e: JUMPI
0000298f: PUSH1 0x00
00002991: DUP1
00002992: REVERT
00002993: JUMPDEST
00002994: PUSH2 0x04b1
00002997: PUSH2 0x0ccd
0000299a: JUMP
0000299b: JUMPDEST
0000299c: PUSH1 0x40
0000299e: MLOAD
0000299f: PUSH1 0x01
000029a1: PUSH1 0xa0
000029a3: PUSH1 0x02
000029a5: EXP
000029a6: SUB
000029a7: SWAP1
000029a8: SWAP2
000029a9: AND
000029aa: DUP2
000029ab: MSTORE
000029ac: PUSH1 0x20
000029ae: ADD
000029af: PUSH1 0x40
000029b1: MLOAD
000029b2: DUP1
000029b3: SWAP2
000029b4: SUB
000029b5: SWAP1
000029b6: RETURN
000029b7: JUMPDEST
000029b8: CALLVALUE
000029b9: ISZERO
000029ba: PUSH2 0x04d8
000029bd: JUMPI
000029be: PUSH1 0x00
000029c0: DUP1
000029c1: REVERT
000029c2: JUMPDEST
000029c3: PUSH2 0x01a2
000029c6: PUSH2 0x0cdc
000029c9: JUMP
000029ca: JUMPDEST
000029cb: PUSH1 0x40
000029cd: MLOAD
000029ce: PUSH1 0x20
000029d0: DUP1
000029d1: DUP3
000029d2: MSTORE
000029d3: DUP2
000029d4: SWAP1
000029d5: DUP2
000029d6: ADD
000029d7: DUP4
000029d8: DUP2
000029d9: DUP2
000029da: MLOAD
000029db: DUP2
000029dc: MSTORE
000029dd: PUSH1 0x20
000029df: ADD
000029e0: SWAP2
000029e1: POP
000029e2: DUP1
000029e3: MLOAD
000029e4: SWAP1
000029e5: PUSH1 0x20
000029e7: ADD
000029e8: SWAP1
000029e9: DUP1
000029ea: DUP4
000029eb: DUP4
000029ec: PUSH1 0x00
000029ee: JUMPDEST
000029ef: DUP4
000029f0: DUP2
000029f1: LT
000029f2: ISZERO
000029f3: PUSH2 0x01df
000029f6: JUMPI
000029f7: DUP1
000029f8: DUP3
000029f9: ADD
000029fa: MLOAD
000029fb: DUP2
000029fc: DUP5
000029fd: ADD
000029fe: MSTORE
000029ff: JUMPDEST
00002a00: PUSH1 0x20
00002a02: ADD
00002a03: PUSH2 0x01c6
00002a06: JUMP
00002a07: JUMPDEST
00002a08: POP
00002a09: POP
00002a0a: POP
00002a0b: POP
00002a0c: SWAP1
00002a0d: POP
00002a0e: SWAP1
00002a0f: DUP2
00002a10: ADD
00002a11: SWAP1
00002a12: PUSH1 0x1f
00002a14: AND
00002a15: DUP1
00002a16: ISZERO
00002a17: PUSH2 0x020c
00002a1a: JUMPI
00002a1b: DUP1
00002a1c: DUP3
00002a1d: SUB
00002a1e: DUP1
00002a1f: MLOAD
00002a20: PUSH1 0x01
00002a22: DUP4
00002a23: PUSH1 0x20
00002a25: SUB
00002a26: PUSH2 0x0100
00002a29: EXP
00002a2a: SUB
00002a2b: NOT
00002a2c: AND
00002a2d: DUP2
00002a2e: MSTORE
00002a2f: PUSH1 0x20
00002a31: ADD
00002a32: SWAP2
00002a33: POP
00002a34: JUMPDEST
00002a35: POP
00002a36: SWAP3
00002a37: POP
00002a38: POP
00002a39: POP
00002a3a: PUSH1 0x40
00002a3c: MLOAD
00002a3d: DUP1
00002a3e: SWAP2
00002a3f: SUB
00002a40: SWAP1
00002a41: RETURN
00002a42: JUMPDEST
00002a43: CALLVALUE
00002a44: ISZERO
00002a45: PUSH2 0x0563
00002a48: JUMPI
00002a49: PUSH1 0x00
00002a4b: DUP1
00002a4c: REVERT
00002a4d: JUMPDEST
00002a4e: PUSH2 0x012d
00002a51: PUSH2 0x0d7a
00002a54: JUMP
00002a55: JUMPDEST
00002a56: STOP
00002a57: JUMPDEST
00002a58: CALLVALUE
00002a59: ISZERO
00002a5a: PUSH2 0x0578
00002a5d: JUMPI
00002a5e: PUSH1 0x00
00002a60: DUP1
00002a61: REVERT
00002a62: JUMPDEST
00002a63: PUSH2 0x017b
00002a66: PUSH1 0x01
00002a68: PUSH1 0xa0
00002a6a: PUSH1 0x02
00002a6c: EXP
00002a6d: SUB
00002a6e: PUSH1 0x04
00002a70: CALLDATALOAD
00002a71: AND
00002a72: PUSH1 0x24
00002a74: CALLDATALOAD
00002a75: PUSH2 0x0dcf
00002a78: JUMP
00002a79: JUMPDEST
00002a7a: PUSH1 0x40
00002a7c: MLOAD
00002a7d: SWAP1
00002a7e: ISZERO
00002a7f: ISZERO
00002a80: DUP2
00002a81: MSTORE
00002a82: PUSH1 0x20
00002a84: ADD
00002a85: PUSH1 0x40
00002a87: MLOAD
00002a88: DUP1
00002a89: SWAP2
00002a8a: SUB
00002a8b: SWAP1
00002a8c: RETURN
00002a8d: JUMPDEST
00002a8e: CALLVALUE
00002a8f: ISZERO
00002a90: PUSH2 0x05ae
00002a93: JUMPI
00002a94: PUSH1 0x00
00002a96: DUP1
00002a97: REVERT
00002a98: JUMPDEST
00002a99: PUSH2 0x012d
00002a9c: PUSH1 0x04
00002a9e: DUP1
00002a9f: CALLDATALOAD
00002aa0: PUSH1 0x01
00002aa2: PUSH1 0xa0
00002aa4: PUSH1 0x02
00002aa6: EXP
00002aa7: SUB
00002aa8: AND
00002aa9: SWAP1
00002aaa: PUSH1 0x24
00002aac: DUP1
00002aad: CALLDATALOAD
00002aae: SWAP2
00002aaf: PUSH1 0x44
00002ab1: CALLDATALOAD
00002ab2: SWAP2
00002ab3: DUP3
00002ab4: ADD
00002ab5: SWAP2
00002ab6: ADD
00002ab7: CALLDATALOAD
00002ab8: PUSH2 0x0e10
00002abb: JUMP
00002abc: JUMPDEST
00002abd: STOP
00002abe: JUMPDEST
00002abf: CALLVALUE
00002ac0: ISZERO
00002ac1: PUSH2 0x05df
00002ac4: JUMPI
00002ac5: PUSH1 0x00
00002ac7: DUP1
00002ac8: REVERT
00002ac9: JUMPDEST
00002aca: PUSH2 0x017b
00002acd: PUSH1 0x01
00002acf: PUSH1 0xa0
00002ad1: PUSH1 0x02
00002ad3: EXP
00002ad4: SUB
00002ad5: PUSH1 0x04
00002ad7: CALLDATALOAD
00002ad8: AND
00002ad9: PUSH1 0x24
00002adb: CALLDATALOAD
00002adc: PUSH2 0x0e1b
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: PUSH1 0x40
00002ae3: MLOAD
00002ae4: SWAP1
00002ae5: ISZERO
00002ae6: ISZERO
00002ae7: DUP2
00002ae8: MSTORE
00002ae9: PUSH1 0x20
00002aeb: ADD
00002aec: PUSH1 0x40
00002aee: MLOAD
00002aef: DUP1
00002af0: SWAP2
00002af1: SUB
00002af2: SWAP1
00002af3: RETURN
00002af4: JUMPDEST
00002af5: CALLVALUE
00002af6: ISZERO
00002af7: PUSH2 0x0615
00002afa: JUMPI
00002afb: PUSH1 0x00
00002afd: DUP1
00002afe: REVERT
00002aff: JUMPDEST
00002b00: PUSH2 0x0284
00002b03: PUSH1 0x01
00002b05: PUSH1 0xa0
00002b07: PUSH1 0x02
00002b09: EXP
00002b0a: SUB
00002b0b: PUSH1 0x04
00002b0d: CALLDATALOAD
00002b0e: AND
00002b0f: PUSH2 0x0ec0
00002b12: JUMP
00002b13: JUMPDEST
00002b14: PUSH1 0x40
00002b16: MLOAD
00002b17: SWAP1
00002b18: DUP2
00002b19: MSTORE
00002b1a: PUSH1 0x20
00002b1c: ADD
00002b1d: PUSH1 0x40
00002b1f: MLOAD
00002b20: DUP1
00002b21: SWAP2
00002b22: SUB
00002b23: SWAP1
00002b24: RETURN
00002b25: JUMPDEST
00002b26: CALLVALUE
00002b27: ISZERO
00002b28: PUSH2 0x0646
00002b2b: JUMPI
00002b2c: PUSH1 0x00
00002b2e: DUP1
00002b2f: REVERT
00002b30: JUMPDEST
00002b31: PUSH2 0x0284
00002b34: PUSH1 0x01
00002b36: PUSH1 0xa0
00002b38: PUSH1 0x02
00002b3a: EXP
00002b3b: SUB
00002b3c: PUSH1 0x04
00002b3e: CALLDATALOAD
00002b3f: DUP2
00002b40: AND
00002b41: SWAP1
00002b42: PUSH1 0x24
00002b44: CALLDATALOAD
00002b45: AND
00002b46: PUSH2 0x0ed2
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x40
00002b4d: MLOAD
00002b4e: SWAP1
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x20
00002b53: ADD
00002b54: PUSH1 0x40
00002b56: MLOAD
00002b57: DUP1
00002b58: SWAP2
00002b59: SUB
00002b5a: SWAP1
00002b5b: RETURN
00002b5c: JUMPDEST
00002b5d: CALLVALUE
00002b5e: ISZERO
00002b5f: PUSH2 0x067d
00002b62: JUMPI
00002b63: PUSH1 0x00
00002b65: DUP1
00002b66: REVERT
00002b67: JUMPDEST
00002b68: PUSH2 0x012d
00002b6b: PUSH1 0x01
00002b6d: PUSH1 0xa0
00002b6f: PUSH1 0x02
00002b71: EXP
00002b72: SUB
00002b73: PUSH1 0x04
00002b75: CALLDATALOAD
00002b76: AND
00002b77: PUSH2 0x0eff
00002b7a: JUMP
00002b7b: JUMPDEST
00002b7c: STOP
00002b7d: JUMPDEST
00002b7e: PUSH1 0x06
00002b80: SLOAD
00002b81: PUSH2 0x0100
00002b84: SWAP1
00002b85: DIV
00002b86: PUSH1 0xff
00002b88: AND
00002b89: DUP2
00002b8a: JUMP
00002b8b: JUMPDEST
00002b8c: PUSH1 0x03
00002b8e: SLOAD
00002b8f: PUSH1 0xa0
00002b91: PUSH1 0x02
00002b93: EXP
00002b94: SWAP1
00002b95: DIV
00002b96: PUSH1 0xff
00002b98: AND
00002b99: DUP2
00002b9a: JUMP
00002b9b: JUMPDEST
00002b9c: PUSH1 0x04
00002b9e: DUP1
00002b9f: SLOAD
00002ba0: PUSH1 0x01
00002ba2: DUP2
00002ba3: PUSH1 0x01
00002ba5: AND
00002ba6: ISZERO
00002ba7: PUSH2 0x0100
00002baa: MUL
00002bab: SUB
00002bac: AND
00002bad: PUSH1 0x02
00002baf: SWAP1
00002bb0: DIV
00002bb1: DUP1
00002bb2: PUSH1 0x1f
00002bb4: ADD
00002bb5: PUSH1 0x20
00002bb7: DUP1
00002bb8: SWAP2
00002bb9: DIV
00002bba: MUL
00002bbb: PUSH1 0x20
00002bbd: ADD
00002bbe: PUSH1 0x40
00002bc0: MLOAD
00002bc1: SWAP1
00002bc2: DUP2
00002bc3: ADD
00002bc4: PUSH1 0x40
00002bc6: MSTORE
00002bc7: DUP1
00002bc8: SWAP3
00002bc9: SWAP2
00002bca: SWAP1
00002bcb: DUP2
00002bcc: DUP2
00002bcd: MSTORE
00002bce: PUSH1 0x20
00002bd0: ADD
00002bd1: DUP3
00002bd2: DUP1
00002bd3: SLOAD
00002bd4: PUSH1 0x01
00002bd6: DUP2
00002bd7: PUSH1 0x01
00002bd9: AND
00002bda: ISZERO
00002bdb: PUSH2 0x0100
00002bde: MUL
00002bdf: SUB
00002be0: AND
00002be1: PUSH1 0x02
00002be3: SWAP1
00002be4: DIV
00002be5: DUP1
00002be6: ISZERO
00002be7: PUSH2 0x0747
00002bea: JUMPI
00002beb: DUP1
00002bec: PUSH1 0x1f
00002bee: LT
00002bef: PUSH2 0x071c
00002bf2: JUMPI
00002bf3: PUSH2 0x0100
00002bf6: DUP1
00002bf7: DUP4
00002bf8: SLOAD
00002bf9: DIV
00002bfa: MUL
00002bfb: DUP4
00002bfc: MSTORE
00002bfd: SWAP2
00002bfe: PUSH1 0x20
00002c00: ADD
00002c01: SWAP2
00002c02: PUSH2 0x0747
00002c05: JUMP
00002c06: JUMPDEST
00002c07: DUP3
00002c08: ADD
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: PUSH1 0x00
00002c0d: MSTORE
00002c0e: PUSH1 0x20
00002c10: PUSH1 0x00
00002c12: KECCAK256
00002c13: SWAP1
00002c14: JUMPDEST
00002c15: DUP2
00002c16: SLOAD
00002c17: DUP2
00002c18: MSTORE
00002c19: SWAP1
00002c1a: PUSH1 0x01
00002c1c: ADD
00002c1d: SWAP1
00002c1e: PUSH1 0x20
00002c20: ADD
00002c21: DUP1
00002c22: DUP4
00002c23: GT
00002c24: PUSH2 0x072a
00002c27: JUMPI
00002c28: DUP3
00002c29: SWAP1
00002c2a: SUB
00002c2b: PUSH1 0x1f
00002c2d: AND
00002c2e: DUP3
00002c2f: ADD
00002c30: SWAP2
00002c31: JUMPDEST
00002c32: POP
00002c33: POP
00002c34: POP
00002c35: POP
00002c36: POP
00002c37: DUP2
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: PUSH1 0x01
00002c3c: PUSH1 0xa0
00002c3e: PUSH1 0x02
00002c40: EXP
00002c41: SUB
00002c42: CALLER
00002c43: DUP2
00002c44: AND
00002c45: PUSH1 0x00
00002c47: DUP2
00002c48: DUP2
00002c49: MSTORE
00002c4a: PUSH1 0x02
00002c4c: PUSH1 0x20
00002c4e: SWAP1
00002c4f: DUP2
00002c50: MSTORE
00002c51: PUSH1 0x40
00002c53: DUP1
00002c54: DUP4
00002c55: KECCAK256
00002c56: SWAP5
00002c57: DUP8
00002c58: AND
00002c59: DUP1
00002c5a: DUP5
00002c5b: MSTORE
00002c5c: SWAP5
00002c5d: SWAP1
00002c5e: SWAP2
00002c5f: MSTORE
00002c60: DUP1
00002c61: DUP3
00002c62: KECCAK256
00002c63: DUP6
00002c64: SWAP1
00002c65: SSTORE
00002c66: SWAP1
00002c67: SWAP3
00002c68: SWAP2
00002c69: SWAP1
00002c6a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002c8b: SWAP1
00002c8c: DUP6
00002c8d: SWAP1
00002c8e: MLOAD
00002c8f: SWAP1
00002c90: DUP2
00002c91: MSTORE
00002c92: PUSH1 0x20
00002c94: ADD
00002c95: PUSH1 0x40
00002c97: MLOAD
00002c98: DUP1
00002c99: SWAP2
00002c9a: SUB
00002c9b: SWAP1
00002c9c: LOG3
00002c9d: POP
00002c9e: PUSH1 0x01
00002ca0: JUMPDEST
00002ca1: SWAP3
00002ca2: SWAP2
00002ca3: POP
00002ca4: POP
00002ca5: JUMP
00002ca6: JUMPDEST
00002ca7: PUSH1 0x03
00002ca9: SLOAD
00002caa: PUSH1 0x00
00002cac: SWAP1
00002cad: CALLER
00002cae: PUSH1 0x01
00002cb0: PUSH1 0xa0
00002cb2: PUSH1 0x02
00002cb4: EXP
00002cb5: SUB
00002cb6: SWAP1
00002cb7: DUP2
00002cb8: AND
00002cb9: SWAP2
00002cba: AND
00002cbb: EQ
00002cbc: PUSH2 0x07da
00002cbf: JUMPI
00002cc0: PUSH1 0x00
00002cc2: DUP1
00002cc3: REVERT
00002cc4: JUMPDEST
00002cc5: DUP2
00002cc6: PUSH1 0x01
00002cc8: PUSH1 0xa0
00002cca: PUSH1 0x02
00002ccc: EXP
00002ccd: SUB
00002cce: AND
00002ccf: PUSH4 0x70a08231
00002cd4: ADDRESS
00002cd5: PUSH1 0x00
00002cd7: PUSH1 0x40
00002cd9: MLOAD
00002cda: PUSH1 0x20
00002cdc: ADD
00002cdd: MSTORE
00002cde: PUSH1 0x40
00002ce0: MLOAD
00002ce1: PUSH1 0xe0
00002ce3: PUSH1 0x02
00002ce5: EXP
00002ce6: PUSH4 0xffffffff
00002ceb: DUP5
00002cec: AND
00002ced: MUL
00002cee: DUP2
00002cef: MSTORE
00002cf0: PUSH1 0x01
00002cf2: PUSH1 0xa0
00002cf4: PUSH1 0x02
00002cf6: EXP
00002cf7: SUB
00002cf8: SWAP1
00002cf9: SWAP2
00002cfa: AND
00002cfb: PUSH1 0x04
00002cfd: DUP3
00002cfe: ADD
00002cff: MSTORE
00002d00: PUSH1 0x24
00002d02: ADD
00002d03: PUSH1 0x20
00002d05: PUSH1 0x40
00002d07: MLOAD
00002d08: DUP1
00002d09: DUP4
00002d0a: SUB
00002d0b: DUP2
00002d0c: PUSH1 0x00
00002d0e: DUP8
00002d0f: DUP1
00002d10: EXTCODESIZE
00002d11: ISZERO
00002d12: ISZERO
00002d13: PUSH2 0x0831
00002d16: JUMPI
00002d17: PUSH1 0x00
00002d19: DUP1
00002d1a: REVERT
00002d1b: JUMPDEST
00002d1c: PUSH2 0x02c6
00002d1f: GAS
00002d20: SUB
00002d21: CALL
00002d22: ISZERO
00002d23: ISZERO
00002d24: PUSH2 0x0842
00002d27: JUMPI
00002d28: PUSH1 0x00
00002d2a: DUP1
00002d2b: REVERT
00002d2c: JUMPDEST
00002d2d: POP
00002d2e: POP
00002d2f: POP
00002d30: PUSH1 0x40
00002d32: MLOAD
00002d33: DUP1
00002d34: MLOAD
00002d35: PUSH1 0x03
00002d37: SLOAD
00002d38: SWAP1
00002d39: SWAP3
00002d3a: POP
00002d3b: PUSH2 0x086e
00002d3e: SWAP2
00002d3f: POP
00002d40: PUSH1 0x01
00002d42: PUSH1 0xa0
00002d44: PUSH1 0x02
00002d46: EXP
00002d47: SUB
00002d48: DUP5
00002d49: DUP2
00002d4a: AND
00002d4b: SWAP2
00002d4c: AND
00002d4d: DUP4
00002d4e: PUSH4 0xffffffff
00002d53: PUSH2 0x0f98
00002d56: AND
00002d57: JUMP
00002d58: JUMPDEST
00002d59: JUMPDEST
00002d5a: JUMPDEST
00002d5b: POP
00002d5c: POP
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: PUSH1 0x00
00002d61: SLOAD
00002d62: DUP2
00002d63: JUMP
00002d64: JUMPDEST
00002d65: PUSH1 0x03
00002d67: SLOAD
00002d68: PUSH1 0x00
00002d6a: SWAP1
00002d6b: PUSH1 0xa0
00002d6d: PUSH1 0x02
00002d6f: EXP
00002d70: SWAP1
00002d71: DIV
00002d72: PUSH1 0xff
00002d74: AND
00002d75: ISZERO
00002d76: ISZERO
00002d77: PUSH2 0x0895
00002d7a: JUMPI
00002d7b: PUSH1 0x00
00002d7d: DUP1
00002d7e: REVERT
00002d7f: JUMPDEST
00002d80: PUSH2 0x089e
00002d83: DUP5
00002d84: PUSH2 0x0a65
00002d87: JUMP
00002d88: JUMPDEST
00002d89: ISZERO
00002d8a: PUSH2 0x08a8
00002d8d: JUMPI
00002d8e: PUSH1 0x00
00002d90: DUP1
00002d91: REVERT
00002d92: JUMPDEST
00002d93: PUSH2 0x08b3
00002d96: DUP5
00002d97: DUP5
00002d98: DUP5
00002d99: PUSH2 0x101e
00002d9c: JUMP
00002d9d: JUMPDEST
00002d9e: SWAP1
00002d9f: POP
00002da0: JUMPDEST
00002da1: SWAP4
00002da2: SWAP3
00002da3: POP
00002da4: POP
00002da5: POP
00002da6: JUMP
00002da7: JUMPDEST
00002da8: PUSH1 0x03
00002daa: SLOAD
00002dab: PUSH1 0x00
00002dad: SWAP1
00002dae: CALLER
00002daf: PUSH1 0x01
00002db1: PUSH1 0xa0
00002db3: PUSH1 0x02
00002db5: EXP
00002db6: SUB
00002db7: SWAP1
00002db8: DUP2
00002db9: AND
00002dba: SWAP2
00002dbb: AND
00002dbc: EQ
00002dbd: PUSH2 0x08db
00002dc0: JUMPI
00002dc1: PUSH1 0x00
00002dc3: DUP1
00002dc4: REVERT
00002dc5: JUMPDEST
00002dc6: POP
00002dc7: PUSH1 0x03
00002dc9: SLOAD
00002dca: DUP2
00002dcb: SWAP1
00002dcc: PUSH1 0x01
00002dce: PUSH1 0xa0
00002dd0: PUSH1 0x02
00002dd2: EXP
00002dd3: SUB
00002dd4: DUP1
00002dd5: DUP4
00002dd6: AND
00002dd7: SWAP2
00002dd8: PUSH4 0xf2fde38b
00002ddd: SWAP2
00002dde: AND
00002ddf: PUSH1 0x40
00002de1: MLOAD
00002de2: PUSH1 0xe0
00002de4: PUSH1 0x02
00002de6: EXP
00002de7: PUSH4 0xffffffff
00002dec: DUP5
00002ded: AND
00002dee: MUL
00002def: DUP2
00002df0: MSTORE
00002df1: PUSH1 0x01
00002df3: PUSH1 0xa0
00002df5: PUSH1 0x02
00002df7: EXP
00002df8: SUB
00002df9: SWAP1
00002dfa: SWAP2
00002dfb: AND
00002dfc: PUSH1 0x04
00002dfe: DUP3
00002dff: ADD
00002e00: MSTORE
00002e01: PUSH1 0x24
00002e03: ADD
00002e04: PUSH1 0x00
00002e06: PUSH1 0x40
00002e08: MLOAD
00002e09: DUP1
00002e0a: DUP4
00002e0b: SUB
00002e0c: DUP2
00002e0d: PUSH1 0x00
00002e0f: DUP8
00002e10: DUP1
00002e11: EXTCODESIZE
00002e12: ISZERO
00002e13: ISZERO
00002e14: PUSH2 0x0932
00002e17: JUMPI
00002e18: PUSH1 0x00
00002e1a: DUP1
00002e1b: REVERT
00002e1c: JUMPDEST
00002e1d: PUSH2 0x02c6
00002e20: GAS
00002e21: SUB
00002e22: CALL
00002e23: ISZERO
00002e24: ISZERO
00002e25: PUSH2 0x0943
00002e28: JUMPI
00002e29: PUSH1 0x00
00002e2b: DUP1
00002e2c: REVERT
00002e2d: JUMPDEST
00002e2e: POP
00002e2f: POP
00002e30: POP
00002e31: JUMPDEST
00002e32: JUMPDEST
00002e33: POP
00002e34: POP
00002e35: JUMP
00002e36: JUMPDEST
00002e37: PUSH1 0x06
00002e39: SLOAD
00002e3a: PUSH1 0xff
00002e3c: AND
00002e3d: DUP2
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: PUSH1 0x03
00002e42: SLOAD
00002e43: PUSH1 0x00
00002e45: SWAP1
00002e46: CALLER
00002e47: PUSH1 0x01
00002e49: PUSH1 0xa0
00002e4b: PUSH1 0x02
00002e4d: EXP
00002e4e: SUB
00002e4f: SWAP1
00002e50: DUP2
00002e51: AND
00002e52: SWAP2
00002e53: AND
00002e54: EQ
00002e55: PUSH2 0x0973
00002e58: JUMPI
00002e59: PUSH1 0x00
00002e5b: DUP1
00002e5c: REVERT
00002e5d: JUMPDEST
00002e5e: PUSH1 0x03
00002e60: SLOAD
00002e61: PUSH1 0xa0
00002e63: PUSH1 0x02
00002e65: EXP
00002e66: SWAP1
00002e67: DIV
00002e68: PUSH1 0xff
00002e6a: AND
00002e6b: ISZERO
00002e6c: PUSH2 0x098a
00002e6f: JUMPI
00002e70: PUSH1 0x00
00002e72: DUP1
00002e73: REVERT
00002e74: JUMPDEST
00002e75: PUSH1 0x00
00002e77: SLOAD
00002e78: PUSH2 0x099d
00002e7b: SWAP1
00002e7c: DUP4
00002e7d: PUSH4 0xffffffff
00002e82: PUSH2 0x114a
00002e85: AND
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0x00
00002e8a: SWAP1
00002e8b: DUP2
00002e8c: SSTORE
00002e8d: PUSH1 0x01
00002e8f: PUSH1 0xa0
00002e91: PUSH1 0x02
00002e93: EXP
00002e94: SUB
00002e95: DUP5
00002e96: AND
00002e97: DUP2
00002e98: MSTORE
00002e99: PUSH1 0x01
00002e9b: PUSH1 0x20
00002e9d: MSTORE
00002e9e: PUSH1 0x40
00002ea0: SWAP1
00002ea1: KECCAK256
00002ea2: SLOAD
00002ea3: PUSH2 0x09c8
00002ea6: SWAP1
00002ea7: DUP4
00002ea8: PUSH4 0xffffffff
00002ead: PUSH2 0x114a
00002eb0: AND
00002eb1: JUMP
00002eb2: JUMPDEST
00002eb3: PUSH1 0x01
00002eb5: PUSH1 0xa0
00002eb7: PUSH1 0x02
00002eb9: EXP
00002eba: SUB
00002ebb: DUP5
00002ebc: AND
00002ebd: PUSH1 0x00
00002ebf: DUP2
00002ec0: DUP2
00002ec1: MSTORE
00002ec2: PUSH1 0x01
00002ec4: PUSH1 0x20
00002ec6: MSTORE
00002ec7: PUSH1 0x40
00002ec9: SWAP1
00002eca: DUP2
00002ecb: SWAP1
00002ecc: KECCAK256
00002ecd: SWAP3
00002ece: SWAP1
00002ecf: SWAP3
00002ed0: SSTORE
00002ed1: SWAP1
00002ed2: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
00002ef3: SWAP1
00002ef4: DUP5
00002ef5: SWAP1
00002ef6: MLOAD
00002ef7: SWAP1
00002ef8: DUP2
00002ef9: MSTORE
00002efa: PUSH1 0x20
00002efc: ADD
00002efd: PUSH1 0x40
00002eff: MLOAD
00002f00: DUP1
00002f01: SWAP2
00002f02: SUB
00002f03: SWAP1
00002f04: LOG2
00002f05: DUP3
00002f06: PUSH1 0x01
00002f08: PUSH1 0xa0
00002f0a: PUSH1 0x02
00002f0c: EXP
00002f0d: SUB
00002f0e: AND
00002f0f: PUSH1 0x00
00002f11: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002f32: DUP5
00002f33: PUSH1 0x40
00002f35: MLOAD
00002f36: SWAP1
00002f37: DUP2
00002f38: MSTORE
00002f39: PUSH1 0x20
00002f3b: ADD
00002f3c: PUSH1 0x40
00002f3e: MLOAD
00002f3f: DUP1
00002f40: SWAP2
00002f41: SUB
00002f42: SWAP1
00002f43: LOG3
00002f44: POP
00002f45: PUSH1 0x01
00002f47: JUMPDEST
00002f48: JUMPDEST
00002f49: JUMPDEST
00002f4a: SWAP3
00002f4b: SWAP2
00002f4c: POP
00002f4d: POP
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH1 0x01
00002f52: PUSH1 0xa0
00002f54: PUSH1 0x02
00002f56: EXP
00002f57: SUB
00002f58: DUP2
00002f59: AND
00002f5a: PUSH1 0x00
00002f5c: SWAP1
00002f5d: DUP2
00002f5e: MSTORE
00002f5f: PUSH1 0x07
00002f61: PUSH1 0x20
00002f63: MSTORE
00002f64: PUSH1 0x40
00002f66: DUP2
00002f67: KECCAK256
00002f68: SLOAD
00002f69: DUP2
00002f6a: SWAP1
00002f6b: ISZERO
00002f6c: ISZERO
00002f6d: PUSH2 0x0a8f
00002f70: JUMPI
00002f71: PUSH1 0x00
00002f73: SWAP2
00002f74: POP
00002f75: PUSH2 0x0aff
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: PUSH1 0x01
00002f7c: JUMPDEST
00002f7d: PUSH1 0x06
00002f7f: SLOAD
00002f80: PUSH2 0x0100
00002f83: SWAP1
00002f84: DIV
00002f85: PUSH1 0xff
00002f87: AND
00002f88: PUSH1 0x01
00002f8a: DUP2
00002f8b: GT
00002f8c: ISZERO
00002f8d: PUSH2 0x0aa8
00002f90: JUMPI
00002f91: INVALID
00002f92: JUMPDEST
00002f93: EQ
00002f94: PUSH2 0x0ab3
00002f97: JUMPI
00002f98: NUMBER
00002f99: PUSH2 0x0ab5
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: TIMESTAMP
00002f9f: JUMPDEST
00002fa0: PUSH1 0x01
00002fa2: PUSH1 0xa0
00002fa4: PUSH1 0x02
00002fa6: EXP
00002fa7: SUB
00002fa8: DUP5
00002fa9: AND
00002faa: PUSH1 0x00
00002fac: SWAP1
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x07
00002fb1: PUSH1 0x20
00002fb3: MSTORE
00002fb4: PUSH1 0x40
00002fb6: SWAP1
00002fb7: KECCAK256
00002fb8: SLOAD
00002fb9: SWAP1
00002fba: SWAP2
00002fbb: POP
00002fbc: DUP2
00002fbd: SWAP1
00002fbe: GT
00002fbf: PUSH2 0x0afa
00002fc2: JUMPI
00002fc3: PUSH1 0x01
00002fc5: PUSH1 0xa0
00002fc7: PUSH1 0x02
00002fc9: EXP
00002fca: SUB
00002fcb: DUP4
00002fcc: AND
00002fcd: PUSH1 0x00
00002fcf: SWAP1
00002fd0: DUP2
00002fd1: MSTORE
00002fd2: PUSH1 0x07
00002fd4: PUSH1 0x20
00002fd6: MSTORE
00002fd7: PUSH1 0x40
00002fd9: DUP2
00002fda: KECCAK256
00002fdb: DUP2
00002fdc: SWAP1
00002fdd: SSTORE
00002fde: SWAP2
00002fdf: POP
00002fe0: PUSH2 0x0aff
00002fe3: JUMP
00002fe4: JUMPDEST
00002fe5: PUSH1 0x01
00002fe7: SWAP2
00002fe8: POP
00002fe9: JUMPDEST
00002fea: POP
00002feb: SWAP2
00002fec: SWAP1
00002fed: POP
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH1 0x40
00002ff2: DUP1
00002ff3: MLOAD
00002ff4: SWAP1
00002ff5: DUP2
00002ff6: ADD
00002ff7: PUSH1 0x40
00002ff9: MSTORE
00002ffa: PUSH1 0x05
00002ffc: DUP2
00002ffd: MSTORE
00002ffe: PUSH32 0x312e302e30000000000000000000000000000000000000000000000000000000
0000301f: PUSH1 0x20
00003021: DUP3
00003022: ADD
00003023: MSTORE
00003024: DUP2
00003025: JUMP
00003026: JUMPDEST
00003027: PUSH1 0x01
00003029: PUSH1 0xa0
0000302b: PUSH1 0x02
0000302d: EXP
0000302e: SUB
0000302f: CALLER
00003030: DUP2
00003031: AND
00003032: PUSH1 0x00
00003034: SWAP1
00003035: DUP2
00003036: MSTORE
00003037: PUSH1 0x02
00003039: PUSH1 0x20
0000303b: SWAP1
0000303c: DUP2
0000303d: MSTORE
0000303e: PUSH1 0x40
00003040: DUP1
00003041: DUP4
00003042: KECCAK256
00003043: SWAP4
00003044: DUP7
00003045: AND
00003046: DUP4
00003047: MSTORE
00003048: SWAP3
00003049: SWAP1
0000304a: MSTORE
0000304b: SWAP1
0000304c: DUP2
0000304d: KECCAK256
0000304e: SLOAD
0000304f: DUP1
00003050: DUP4
00003051: GT
00003052: ISZERO
00003053: PUSH2 0x0b99
00003056: JUMPI
00003057: PUSH1 0x01
00003059: PUSH1 0xa0
0000305b: PUSH1 0x02
0000305d: EXP
0000305e: SUB
0000305f: CALLER
00003060: DUP2
00003061: AND
00003062: PUSH1 0x00
00003064: SWAP1
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x02
00003069: PUSH1 0x20
0000306b: SWAP1
0000306c: DUP2
0000306d: MSTORE
0000306e: PUSH1 0x40
00003070: DUP1
00003071: DUP4
00003072: KECCAK256
00003073: SWAP4
00003074: DUP9
00003075: AND
00003076: DUP4
00003077: MSTORE
00003078: SWAP3
00003079: SWAP1
0000307a: MSTORE
0000307b: SWAP1
0000307c: DUP2
0000307d: KECCAK256
0000307e: SSTORE
0000307f: PUSH2 0x0bd0
00003082: JUMP
00003083: JUMPDEST
00003084: PUSH2 0x0ba9
00003087: DUP2
00003088: DUP5
00003089: PUSH4 0xffffffff
0000308e: PUSH2 0x1164
00003091: AND
00003092: JUMP
00003093: JUMPDEST
00003094: PUSH1 0x01
00003096: PUSH1 0xa0
00003098: PUSH1 0x02
0000309a: EXP
0000309b: SUB
0000309c: CALLER
0000309d: DUP2
0000309e: AND
0000309f: PUSH1 0x00
000030a1: SWAP1
000030a2: DUP2
000030a3: MSTORE
000030a4: PUSH1 0x02
000030a6: PUSH1 0x20
000030a8: SWAP1
000030a9: DUP2
000030aa: MSTORE
000030ab: PUSH1 0x40
000030ad: DUP1
000030ae: DUP4
000030af: KECCAK256
000030b0: SWAP4
000030b1: DUP10
000030b2: AND
000030b3: DUP4
000030b4: MSTORE
000030b5: SWAP3
000030b6: SWAP1
000030b7: MSTORE
000030b8: KECCAK256
000030b9: SSTORE
000030ba: JUMPDEST
000030bb: PUSH1 0x01
000030bd: PUSH1 0xa0
000030bf: PUSH1 0x02
000030c1: EXP
000030c2: SUB
000030c3: CALLER
000030c4: DUP2
000030c5: AND
000030c6: PUSH1 0x00
000030c8: DUP2
000030c9: DUP2
000030ca: MSTORE
000030cb: PUSH1 0x02
000030cd: PUSH1 0x20
000030cf: SWAP1
000030d0: DUP2
000030d1: MSTORE
000030d2: PUSH1 0x40
000030d4: DUP1
000030d5: DUP4
000030d6: KECCAK256
000030d7: SWAP5
000030d8: DUP10
000030d9: AND
000030da: DUP1
000030db: DUP5
000030dc: MSTORE
000030dd: SWAP5
000030de: SWAP1
000030df: SWAP2
000030e0: MSTORE
000030e1: SWAP1
000030e2: DUP2
000030e3: SWAP1
000030e4: KECCAK256
000030e5: SLOAD
000030e6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003107: SWAP2
00003108: MLOAD
00003109: SWAP1
0000310a: DUP2
0000310b: MSTORE
0000310c: PUSH1 0x20
0000310e: ADD
0000310f: PUSH1 0x40
00003111: MLOAD
00003112: DUP1
00003113: SWAP2
00003114: SUB
00003115: SWAP1
00003116: LOG3
00003117: PUSH1 0x01
00003119: SWAP2
0000311a: POP
0000311b: JUMPDEST
0000311c: POP
0000311d: SWAP3
0000311e: SWAP2
0000311f: POP
00003120: POP
00003121: JUMP
00003122: JUMPDEST
00003123: PUSH1 0x01
00003125: PUSH1 0xa0
00003127: PUSH1 0x02
00003129: EXP
0000312a: SUB
0000312b: DUP2
0000312c: AND
0000312d: PUSH1 0x00
0000312f: SWAP1
00003130: DUP2
00003131: MSTORE
00003132: PUSH1 0x01
00003134: PUSH1 0x20
00003136: MSTORE
00003137: PUSH1 0x40
00003139: SWAP1
0000313a: KECCAK256
0000313b: SLOAD
0000313c: JUMPDEST
0000313d: SWAP2
0000313e: SWAP1
0000313f: POP
00003140: JUMP
00003141: JUMPDEST
00003142: PUSH1 0x03
00003144: SLOAD
00003145: PUSH1 0x00
00003147: SWAP1
00003148: CALLER
00003149: PUSH1 0x01
0000314b: PUSH1 0xa0
0000314d: PUSH1 0x02
0000314f: EXP
00003150: SUB
00003151: SWAP1
00003152: DUP2
00003153: AND
00003154: SWAP2
00003155: AND
00003156: EQ
00003157: PUSH2 0x0c75
0000315a: JUMPI
0000315b: PUSH1 0x00
0000315d: DUP1
0000315e: REVERT
0000315f: JUMPDEST
00003160: PUSH1 0x03
00003162: DUP1
00003163: SLOAD
00003164: PUSH21 0xff0000000000000000000000000000000000000000
0000317a: NOT
0000317b: AND
0000317c: PUSH1 0xa0
0000317e: PUSH1 0x02
00003180: EXP
00003181: OR
00003182: SWAP1
00003183: SSTORE
00003184: PUSH32 0xae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa08
000031a5: PUSH1 0x40
000031a7: MLOAD
000031a8: PUSH1 0x40
000031aa: MLOAD
000031ab: DUP1
000031ac: SWAP2
000031ad: SUB
000031ae: SWAP1
000031af: LOG1
000031b0: POP
000031b1: PUSH1 0x01
000031b3: JUMPDEST
000031b4: JUMPDEST
000031b5: SWAP1
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x03
000031ba: SLOAD
000031bb: PUSH1 0x01
000031bd: PUSH1 0xa0
000031bf: PUSH1 0x02
000031c1: EXP
000031c2: SUB
000031c3: AND
000031c4: DUP2
000031c5: JUMP
000031c6: JUMPDEST
000031c7: PUSH1 0x05
000031c9: DUP1
000031ca: SLOAD
000031cb: PUSH1 0x01
000031cd: DUP2
000031ce: PUSH1 0x01
000031d0: AND
000031d1: ISZERO
000031d2: PUSH2 0x0100
000031d5: MUL
000031d6: SUB
000031d7: AND
000031d8: PUSH1 0x02
000031da: SWAP1
000031db: DIV
000031dc: DUP1
000031dd: PUSH1 0x1f
000031df: ADD
000031e0: PUSH1 0x20
000031e2: DUP1
000031e3: SWAP2
000031e4: DIV
000031e5: MUL
000031e6: PUSH1 0x20
000031e8: ADD
000031e9: PUSH1 0x40
000031eb: MLOAD
000031ec: SWAP1
000031ed: DUP2
000031ee: ADD
000031ef: PUSH1 0x40
000031f1: MSTORE
000031f2: DUP1
000031f3: SWAP3
000031f4: SWAP2
000031f5: SWAP1
000031f6: DUP2
000031f7: DUP2
000031f8: MSTORE
000031f9: PUSH1 0x20
000031fb: ADD
000031fc: DUP3
000031fd: DUP1
000031fe: SLOAD
000031ff: PUSH1 0x01
00003201: DUP2
00003202: PUSH1 0x01
00003204: AND
00003205: ISZERO
00003206: PUSH2 0x0100
00003209: MUL
0000320a: SUB
0000320b: AND
0000320c: PUSH1 0x02
0000320e: SWAP1
0000320f: DIV
00003210: DUP1
00003211: ISZERO
00003212: PUSH2 0x0747
00003215: JUMPI
00003216: DUP1
00003217: PUSH1 0x1f
00003219: LT
0000321a: PUSH2 0x071c
0000321d: JUMPI
0000321e: PUSH2 0x0100
00003221: DUP1
00003222: DUP4
00003223: SLOAD
00003224: DIV
00003225: MUL
00003226: DUP4
00003227: MSTORE
00003228: SWAP2
00003229: PUSH1 0x20
0000322b: ADD
0000322c: SWAP2
0000322d: PUSH2 0x0747
00003230: JUMP
00003231: JUMPDEST
00003232: DUP3
00003233: ADD
00003234: SWAP2
00003235: SWAP1
00003236: PUSH1 0x00
00003238: MSTORE
00003239: PUSH1 0x20
0000323b: PUSH1 0x00
0000323d: KECCAK256
0000323e: SWAP1
0000323f: JUMPDEST
00003240: DUP2
00003241: SLOAD
00003242: DUP2
00003243: MSTORE
00003244: SWAP1
00003245: PUSH1 0x01
00003247: ADD
00003248: SWAP1
00003249: PUSH1 0x20
0000324b: ADD
0000324c: DUP1
0000324d: DUP4
0000324e: GT
0000324f: PUSH2 0x072a
00003252: JUMPI
00003253: DUP3
00003254: SWAP1
00003255: SUB
00003256: PUSH1 0x1f
00003258: AND
00003259: DUP3
0000325a: ADD
0000325b: SWAP2
0000325c: JUMPDEST
0000325d: POP
0000325e: POP
0000325f: POP
00003260: POP
00003261: POP
00003262: DUP2
00003263: JUMP
00003264: JUMPDEST
00003265: PUSH1 0x03
00003267: SLOAD
00003268: CALLER
00003269: PUSH1 0x01
0000326b: PUSH1 0xa0
0000326d: PUSH1 0x02
0000326f: EXP
00003270: SUB
00003271: SWAP1
00003272: DUP2
00003273: AND
00003274: SWAP2
00003275: AND
00003276: EQ
00003277: PUSH2 0x0d95
0000327a: JUMPI
0000327b: PUSH1 0x00
0000327d: DUP1
0000327e: REVERT
0000327f: JUMPDEST
00003280: PUSH1 0x03
00003282: SLOAD
00003283: PUSH1 0x01
00003285: PUSH1 0xa0
00003287: PUSH1 0x02
00003289: EXP
0000328a: SUB
0000328b: SWAP1
0000328c: DUP2
0000328d: AND
0000328e: SWAP1
0000328f: ADDRESS
00003290: AND
00003291: BALANCE
00003292: DUP1
00003293: ISZERO
00003294: PUSH2 0x08fc
00003297: MUL
00003298: SWAP1
00003299: PUSH1 0x40
0000329b: MLOAD
0000329c: PUSH1 0x00
0000329e: PUSH1 0x40
000032a0: MLOAD
000032a1: DUP1
000032a2: DUP4
000032a3: SUB
000032a4: DUP2
000032a5: DUP6
000032a6: DUP9
000032a7: DUP9
000032a8: CALL
000032a9: SWAP4
000032aa: POP
000032ab: POP
000032ac: POP
000032ad: POP
000032ae: ISZERO
000032af: ISZERO
000032b0: PUSH2 0x0dcb
000032b3: JUMPI
000032b4: INVALID
000032b5: JUMPDEST
000032b6: JUMPDEST
000032b7: JUMPDEST
000032b8: JUMP
000032b9: JUMPDEST
000032ba: PUSH1 0x03
000032bc: SLOAD
000032bd: PUSH1 0x00
000032bf: SWAP1
000032c0: PUSH1 0xa0
000032c2: PUSH1 0x02
000032c4: EXP
000032c5: SWAP1
000032c6: DIV
000032c7: PUSH1 0xff
000032c9: AND
000032ca: ISZERO
000032cb: ISZERO
000032cc: PUSH2 0x0dea
000032cf: JUMPI
000032d0: PUSH1 0x00
000032d2: DUP1
000032d3: REVERT
000032d4: JUMPDEST
000032d5: PUSH2 0x0df3
000032d8: CALLER
000032d9: PUSH2 0x0a65
000032dc: JUMP
000032dd: JUMPDEST
000032de: ISZERO
000032df: PUSH2 0x0dfd
000032e2: JUMPI
000032e3: PUSH1 0x00
000032e5: DUP1
000032e6: REVERT
000032e7: JUMPDEST
000032e8: PUSH2 0x0e07
000032eb: DUP4
000032ec: DUP4
000032ed: PUSH2 0x117b
000032f0: JUMP
000032f1: JUMPDEST
000032f2: SWAP1
000032f3: POP
000032f4: JUMPDEST
000032f5: SWAP3
000032f6: SWAP2
000032f7: POP
000032f8: POP
000032f9: JUMP
000032fa: JUMPDEST
000032fb: PUSH1 0x00
000032fd: DUP1
000032fe: REVERT
000032ff: JUMPDEST
00003300: POP
00003301: POP
00003302: POP
00003303: POP
00003304: JUMP
00003305: JUMPDEST
00003306: PUSH1 0x01
00003308: PUSH1 0xa0
0000330a: PUSH1 0x02
0000330c: EXP
0000330d: SUB
0000330e: CALLER
0000330f: DUP2
00003310: AND
00003311: PUSH1 0x00
00003313: SWAP1
00003314: DUP2
00003315: MSTORE
00003316: PUSH1 0x02
00003318: PUSH1 0x20
0000331a: SWAP1
0000331b: DUP2
0000331c: MSTORE
0000331d: PUSH1 0x40
0000331f: DUP1
00003320: DUP4
00003321: KECCAK256
00003322: SWAP4
00003323: DUP7
00003324: AND
00003325: DUP4
00003326: MSTORE
00003327: SWAP3
00003328: SWAP1
00003329: MSTORE
0000332a: SWAP1
0000332b: DUP2
0000332c: KECCAK256
0000332d: SLOAD
0000332e: PUSH2 0x0e53
00003331: SWAP1
00003332: DUP4
00003333: PUSH4 0xffffffff
00003338: PUSH2 0x114a
0000333b: AND
0000333c: JUMP
0000333d: JUMPDEST
0000333e: PUSH1 0x01
00003340: PUSH1 0xa0
00003342: PUSH1 0x02
00003344: EXP
00003345: SUB
00003346: CALLER
00003347: DUP2
00003348: AND
00003349: PUSH1 0x00
0000334b: DUP2
0000334c: DUP2
0000334d: MSTORE
0000334e: PUSH1 0x02
00003350: PUSH1 0x20
00003352: SWAP1
00003353: DUP2
00003354: MSTORE
00003355: PUSH1 0x40
00003357: DUP1
00003358: DUP4
00003359: KECCAK256
0000335a: SWAP5
0000335b: DUP10
0000335c: AND
0000335d: DUP1
0000335e: DUP5
0000335f: MSTORE
00003360: SWAP5
00003361: SWAP1
00003362: SWAP2
00003363: MSTORE
00003364: SWAP1
00003365: DUP2
00003366: SWAP1
00003367: KECCAK256
00003368: DUP5
00003369: SWAP1
0000336a: SSTORE
0000336b: SWAP2
0000336c: SWAP3
0000336d: SWAP1
0000336e: SWAP2
0000336f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003390: SWAP2
00003391: SWAP1
00003392: MLOAD
00003393: SWAP1
00003394: DUP2
00003395: MSTORE
00003396: PUSH1 0x20
00003398: ADD
00003399: PUSH1 0x40
0000339b: MLOAD
0000339c: DUP1
0000339d: SWAP2
0000339e: SUB
0000339f: SWAP1
000033a0: LOG3
000033a1: POP
000033a2: PUSH1 0x01
000033a4: JUMPDEST
000033a5: SWAP3
000033a6: SWAP2
000033a7: POP
000033a8: POP
000033a9: JUMP
000033aa: JUMPDEST
000033ab: PUSH1 0x07
000033ad: PUSH1 0x20
000033af: MSTORE
000033b0: PUSH1 0x00
000033b2: SWAP1
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x40
000033b7: SWAP1
000033b8: KECCAK256
000033b9: SLOAD
000033ba: DUP2
000033bb: JUMP
000033bc: JUMPDEST
000033bd: PUSH1 0x01
000033bf: PUSH1 0xa0
000033c1: PUSH1 0x02
000033c3: EXP
000033c4: SUB
000033c5: DUP1
000033c6: DUP4
000033c7: AND
000033c8: PUSH1 0x00
000033ca: SWAP1
000033cb: DUP2
000033cc: MSTORE
000033cd: PUSH1 0x02
000033cf: PUSH1 0x20
000033d1: SWAP1
000033d2: DUP2
000033d3: MSTORE
000033d4: PUSH1 0x40
000033d6: DUP1
000033d7: DUP4
000033d8: KECCAK256
000033d9: SWAP4
000033da: DUP6
000033db: AND
000033dc: DUP4
000033dd: MSTORE
000033de: SWAP3
000033df: SWAP1
000033e0: MSTORE
000033e1: KECCAK256
000033e2: SLOAD
000033e3: JUMPDEST
000033e4: SWAP3
000033e5: SWAP2
000033e6: POP
000033e7: POP
000033e8: JUMP
000033e9: JUMPDEST
000033ea: PUSH1 0x03
000033ec: SLOAD
000033ed: CALLER
000033ee: PUSH1 0x01
000033f0: PUSH1 0xa0
000033f2: PUSH1 0x02
000033f4: EXP
000033f5: SUB
000033f6: SWAP1
000033f7: DUP2
000033f8: AND
000033f9: SWAP2
000033fa: AND
000033fb: EQ
000033fc: PUSH2 0x0f1a
000033ff: JUMPI
00003400: PUSH1 0x00
00003402: DUP1
00003403: REVERT
00003404: JUMPDEST
00003405: PUSH1 0x01
00003407: PUSH1 0xa0
00003409: PUSH1 0x02
0000340b: EXP
0000340c: SUB
0000340d: DUP2
0000340e: AND
0000340f: ISZERO
00003410: ISZERO
00003411: PUSH2 0x0f2f
00003414: JUMPI
00003415: PUSH1 0x00
00003417: DUP1
00003418: REVERT
00003419: JUMPDEST
0000341a: PUSH1 0x03
0000341c: SLOAD
0000341d: PUSH1 0x01
0000341f: PUSH1 0xa0
00003421: PUSH1 0x02
00003423: EXP
00003424: SUB
00003425: DUP1
00003426: DUP4
00003427: AND
00003428: SWAP2
00003429: AND
0000342a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000344b: PUSH1 0x40
0000344d: MLOAD
0000344e: PUSH1 0x40
00003450: MLOAD
00003451: DUP1
00003452: SWAP2
00003453: SUB
00003454: SWAP1
00003455: LOG3
00003456: PUSH1 0x03
00003458: DUP1
00003459: SLOAD
0000345a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000346f: NOT
00003470: AND
00003471: PUSH1 0x01
00003473: PUSH1 0xa0
00003475: PUSH1 0x02
00003477: EXP
00003478: SUB
00003479: DUP4
0000347a: AND
0000347b: OR
0000347c: SWAP1
0000347d: SSTORE
0000347e: JUMPDEST
0000347f: JUMPDEST
00003480: POP
00003481: JUMP
00003482: JUMPDEST
00003483: DUP3
00003484: PUSH1 0x01
00003486: PUSH1 0xa0
00003488: PUSH1 0x02
0000348a: EXP
0000348b: SUB
0000348c: AND
0000348d: PUSH4 0xa9059cbb
00003492: DUP4
00003493: DUP4
00003494: PUSH1 0x00
00003496: PUSH1 0x40
00003498: MLOAD
00003499: PUSH1 0x20
0000349b: ADD
0000349c: MSTORE
0000349d: PUSH1 0x40
0000349f: MLOAD
000034a0: PUSH1 0xe0
000034a2: PUSH1 0x02
000034a4: EXP
000034a5: PUSH4 0xffffffff
000034aa: DUP6
000034ab: AND
000034ac: MUL
000034ad: DUP2
000034ae: MSTORE
000034af: PUSH1 0x01
000034b1: PUSH1 0xa0
000034b3: PUSH1 0x02
000034b5: EXP
000034b6: SUB
000034b7: SWAP1
000034b8: SWAP3
000034b9: AND
000034ba: PUSH1 0x04
000034bc: DUP4
000034bd: ADD
000034be: MSTORE
000034bf: PUSH1 0x24
000034c1: DUP3
000034c2: ADD
000034c3: MSTORE
000034c4: PUSH1 0x44
000034c6: ADD
000034c7: PUSH1 0x20
000034c9: PUSH1 0x40
000034cb: MLOAD
000034cc: DUP1
000034cd: DUP4
000034ce: SUB
000034cf: DUP2
000034d0: PUSH1 0x00
000034d2: DUP8
000034d3: DUP1
000034d4: EXTCODESIZE
000034d5: ISZERO
000034d6: ISZERO
000034d7: PUSH2 0x0ff5
000034da: JUMPI
000034db: PUSH1 0x00
000034dd: DUP1
000034de: REVERT
000034df: JUMPDEST
000034e0: PUSH2 0x02c6
000034e3: GAS
000034e4: SUB
000034e5: CALL
000034e6: ISZERO
000034e7: ISZERO
000034e8: PUSH2 0x1006
000034eb: JUMPI
000034ec: PUSH1 0x00
000034ee: DUP1
000034ef: REVERT
000034f0: JUMPDEST
000034f1: POP
000034f2: POP
000034f3: POP
000034f4: PUSH1 0x40
000034f6: MLOAD
000034f7: DUP1
000034f8: MLOAD
000034f9: SWAP1
000034fa: POP
000034fb: ISZERO
000034fc: ISZERO
000034fd: PUSH2 0x1018
00003500: JUMPI
00003501: INVALID
00003502: JUMPDEST
00003503: JUMPDEST
00003504: POP
00003505: POP
00003506: POP
00003507: JUMP
00003508: JUMPDEST
00003509: PUSH1 0x00
0000350b: DUP1
0000350c: PUSH1 0x01
0000350e: PUSH1 0xa0
00003510: PUSH1 0x02
00003512: EXP
00003513: SUB
00003514: DUP5
00003515: AND
00003516: ISZERO
00003517: ISZERO
00003518: PUSH2 0x1036
0000351b: JUMPI
0000351c: PUSH1 0x00
0000351e: DUP1
0000351f: REVERT
00003520: JUMPDEST
00003521: POP
00003522: PUSH1 0x01
00003524: PUSH1 0xa0
00003526: PUSH1 0x02
00003528: EXP
00003529: SUB
0000352a: DUP1
0000352b: DUP6
0000352c: AND
0000352d: PUSH1 0x00
0000352f: DUP2
00003530: DUP2
00003531: MSTORE
00003532: PUSH1 0x02
00003534: PUSH1 0x20
00003536: SWAP1
00003537: DUP2
00003538: MSTORE
00003539: PUSH1 0x40
0000353b: DUP1
0000353c: DUP4
0000353d: KECCAK256
0000353e: CALLER
0000353f: SWAP1
00003540: SWAP6
00003541: AND
00003542: DUP4
00003543: MSTORE
00003544: SWAP4
00003545: DUP2
00003546: MSTORE
00003547: DUP4
00003548: DUP3
00003549: KECCAK256
0000354a: SLOAD
0000354b: SWAP3
0000354c: DUP3
0000354d: MSTORE
0000354e: PUSH1 0x01
00003550: SWAP1
00003551: MSTORE
00003552: SWAP2
00003553: SWAP1
00003554: SWAP2
00003555: KECCAK256
00003556: SLOAD
00003557: PUSH2 0x107c
0000355a: SWAP1
0000355b: DUP5
0000355c: PUSH4 0xffffffff
00003561: PUSH2 0x1164
00003564: AND
00003565: JUMP
00003566: JUMPDEST
00003567: PUSH1 0x01
00003569: PUSH1 0xa0
0000356b: PUSH1 0x02
0000356d: EXP
0000356e: SUB
0000356f: DUP1
00003570: DUP8
00003571: AND
00003572: PUSH1 0x00
00003574: SWAP1
00003575: DUP2
00003576: MSTORE
00003577: PUSH1 0x01
00003579: PUSH1 0x20
0000357b: MSTORE
0000357c: PUSH1 0x40
0000357e: DUP1
0000357f: DUP3
00003580: KECCAK256
00003581: SWAP4
00003582: SWAP1
00003583: SWAP4
00003584: SSTORE
00003585: SWAP1
00003586: DUP7
00003587: AND
00003588: DUP2
00003589: MSTORE
0000358a: KECCAK256
0000358b: SLOAD
0000358c: PUSH2 0x10b1
0000358f: SWAP1
00003590: DUP5
00003591: PUSH4 0xffffffff
00003596: PUSH2 0x114a
00003599: AND
0000359a: JUMP
0000359b: JUMPDEST
0000359c: PUSH1 0x01
0000359e: PUSH1 0xa0
000035a0: PUSH1 0x02
000035a2: EXP
000035a3: SUB
000035a4: DUP6
000035a5: AND
000035a6: PUSH1 0x00
000035a8: SWAP1
000035a9: DUP2
000035aa: MSTORE
000035ab: PUSH1 0x01
000035ad: PUSH1 0x20
000035af: MSTORE
000035b0: PUSH1 0x40
000035b2: SWAP1
000035b3: KECCAK256
000035b4: SSTORE
000035b5: PUSH2 0x10da
000035b8: DUP2
000035b9: DUP5
000035ba: PUSH4 0xffffffff
000035bf: PUSH2 0x1164
000035c2: AND
000035c3: JUMP
000035c4: JUMPDEST
000035c5: PUSH1 0x01
000035c7: PUSH1 0xa0
000035c9: PUSH1 0x02
000035cb: EXP
000035cc: SUB
000035cd: DUP1
000035ce: DUP8
000035cf: AND
000035d0: PUSH1 0x00
000035d2: DUP2
000035d3: DUP2
000035d4: MSTORE
000035d5: PUSH1 0x02
000035d7: PUSH1 0x20
000035d9: SWAP1
000035da: DUP2
000035db: MSTORE
000035dc: PUSH1 0x40
000035de: DUP1
000035df: DUP4
000035e0: KECCAK256
000035e1: CALLER
000035e2: DUP7
000035e3: AND
000035e4: DUP5
000035e5: MSTORE
000035e6: SWAP1
000035e7: SWAP2
000035e8: MSTORE
000035e9: SWAP1
000035ea: DUP2
000035eb: SWAP1
000035ec: KECCAK256
000035ed: SWAP4
000035ee: SWAP1
000035ef: SWAP4
000035f0: SSTORE
000035f1: SWAP1
000035f2: DUP7
000035f3: AND
000035f4: SWAP2
000035f5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003616: SWAP1
00003617: DUP7
00003618: SWAP1
00003619: MLOAD
0000361a: SWAP1
0000361b: DUP2
0000361c: MSTORE
0000361d: PUSH1 0x20
0000361f: ADD
00003620: PUSH1 0x40
00003622: MLOAD
00003623: DUP1
00003624: SWAP2
00003625: SUB
00003626: SWAP1
00003627: LOG3
00003628: PUSH1 0x01
0000362a: SWAP2
0000362b: POP
0000362c: JUMPDEST
0000362d: POP
0000362e: SWAP4
0000362f: SWAP3
00003630: POP
00003631: POP
00003632: POP
00003633: JUMP
00003634: JUMPDEST
00003635: PUSH1 0x00
00003637: DUP3
00003638: DUP3
00003639: ADD
0000363a: DUP4
0000363b: DUP2
0000363c: LT
0000363d: ISZERO
0000363e: PUSH2 0x1159
00003641: JUMPI
00003642: INVALID
00003643: JUMPDEST
00003644: DUP1
00003645: SWAP2
00003646: POP
00003647: JUMPDEST
00003648: POP
00003649: SWAP3
0000364a: SWAP2
0000364b: POP
0000364c: POP
0000364d: JUMP
0000364e: JUMPDEST
0000364f: PUSH1 0x00
00003651: DUP3
00003652: DUP3
00003653: GT
00003654: ISZERO
00003655: PUSH2 0x1170
00003658: JUMPI
00003659: INVALID
0000365a: JUMPDEST
0000365b: POP
0000365c: DUP1
0000365d: DUP3
0000365e: SUB
0000365f: JUMPDEST
00003660: SWAP3
00003661: SWAP2
00003662: POP
00003663: POP
00003664: JUMP
00003665: JUMPDEST
00003666: PUSH1 0x00
00003668: PUSH1 0x01
0000366a: PUSH1 0xa0
0000366c: PUSH1 0x02
0000366e: EXP
0000366f: SUB
00003670: DUP4
00003671: AND
00003672: ISZERO
00003673: ISZERO
00003674: PUSH2 0x1192
00003677: JUMPI
00003678: PUSH1 0x00
0000367a: DUP1
0000367b: REVERT
0000367c: JUMPDEST
0000367d: PUSH1 0x01
0000367f: PUSH1 0xa0
00003681: PUSH1 0x02
00003683: EXP
00003684: SUB
00003685: CALLER
00003686: AND
00003687: PUSH1 0x00
00003689: SWAP1
0000368a: DUP2
0000368b: MSTORE
0000368c: PUSH1 0x01
0000368e: PUSH1 0x20
00003690: MSTORE
00003691: PUSH1 0x40
00003693: SWAP1
00003694: KECCAK256
00003695: SLOAD
00003696: PUSH2 0x11bb
00003699: SWAP1
0000369a: DUP4
0000369b: PUSH4 0xffffffff
000036a0: PUSH2 0x1164
000036a3: AND
000036a4: JUMP
000036a5: JUMPDEST
000036a6: PUSH1 0x01
000036a8: PUSH1 0xa0
000036aa: PUSH1 0x02
000036ac: EXP
000036ad: SUB
000036ae: CALLER
000036af: DUP2
000036b0: AND
000036b1: PUSH1 0x00
000036b3: SWAP1
000036b4: DUP2
000036b5: MSTORE
000036b6: PUSH1 0x01
000036b8: PUSH1 0x20
000036ba: MSTORE
000036bb: PUSH1 0x40
000036bd: DUP1
000036be: DUP3
000036bf: KECCAK256
000036c0: SWAP4
000036c1: SWAP1
000036c2: SWAP4
000036c3: SSTORE
000036c4: SWAP1
000036c5: DUP6
000036c6: AND
000036c7: DUP2
000036c8: MSTORE
000036c9: KECCAK256
000036ca: SLOAD
000036cb: PUSH2 0x11f0
000036ce: SWAP1
000036cf: DUP4
000036d0: PUSH4 0xffffffff
000036d5: PUSH2 0x114a
000036d8: AND
000036d9: JUMP
000036da: JUMPDEST
000036db: PUSH1 0x01
000036dd: PUSH1 0xa0
000036df: PUSH1 0x02
000036e1: EXP
000036e2: SUB
000036e3: DUP1
000036e4: DUP6
000036e5: AND
000036e6: PUSH1 0x00
000036e8: DUP2
000036e9: DUP2
000036ea: MSTORE
000036eb: PUSH1 0x01
000036ed: PUSH1 0x20
000036ef: MSTORE
000036f0: PUSH1 0x40
000036f2: SWAP1
000036f3: DUP2
000036f4: SWAP1
000036f5: KECCAK256
000036f6: SWAP4
000036f7: SWAP1
000036f8: SWAP4
000036f9: SSTORE
000036fa: SWAP2
000036fb: CALLER
000036fc: SWAP1
000036fd: SWAP2
000036fe: AND
000036ff: SWAP1
00003700: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003721: SWAP1
00003722: DUP6
00003723: SWAP1
00003724: MLOAD
00003725: SWAP1
00003726: DUP2
00003727: MSTORE
00003728: PUSH1 0x20
0000372a: ADD
0000372b: PUSH1 0x40
0000372d: MLOAD
0000372e: DUP1
0000372f: SWAP2
00003730: SUB
00003731: SWAP1
00003732: LOG3
00003733: POP
00003734: PUSH1 0x01
00003736: JUMPDEST
00003737: SWAP3
00003738: SWAP2
00003739: POP
0000373a: POP
0000373b: JUMP
0000373c: STOP
0000373d: LOG1
0000373e: PUSH6 0x627a7a723058
00003745: KECCAK256
00003746: UNKNOWN(0xB4)
00003747: BLOBBASEFEE
00003748: SWAP13
00003749: UNKNOWN(0xD9)
0000374a: UNKNOWN(0xC9)
0000374b: PUSH10 0x05f34c94be0411283ce5
00003756: UNKNOWN(0xF9)
00003757: EXP
00003758: UNKNOWN(0xB7)
00003759: UNKNOWN(0xA9)
0000375a: UNKNOWN(0xAB)
0000375b: SUB
0000375c: NOT
0000375d: PUSH7 0x9074e90760bd83
00003765: UNKNOWN(0xE4)
00003766: STOP
00003767: UNKNOWN(0x29)
00003768: LOG1
00003769: PUSH6 0x627a7a723058
00003770: KECCAK256
00003771: PUSH11 0x94f9dce1f15c61d132a02d
0000377d: PUSH10 0x2f710f16fd6376f5e5bb
00003788: CODESIZE
00003789: SWAP9
0000378a: BLOBBASEFEE
0000378b: UNKNOWN(0xDE)
0000378c: PUSH18

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xae2f6d11cc761f72352ce6690739029fd859d2832674983b97ec33d0764a3126
call_targets: 0x22a97c80d7e0a9ae616737e3b8b531248f4ef91d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xae2f6d11cc761f72352ce6690739029fd859d2832674983b97ec33d0764a3126",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x22a97c80d7e0a9ae616737e3b8b531248f4ef91d"
    ],
    "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": "0x057b17c0",
            "selector": "0x057b17c0",
            "calldata_variants": [
                "0x057b17c0",
                "0x057b17c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06c0e841",
            "selector": "0x06c0e841",
            "calldata_variants": [
                "0x06c0e841",
                "0x06c0e8410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x110f8874",
            "selector": "0x110f8874",
            "calldata_variants": [
                "0x110f8874",
                "0x110f88740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17ffc320",
            "selector": "0x17ffc320",
            "calldata_variants": [
                "0x17ffc320",
                "0x17ffc3200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42e94c90",
            "selector": "0x42e94c90",
            "calldata_variants": [
                "0x42e94c90",
                "0x42e94c900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4a574d18",
            "selector": "0x4a574d18",
            "calldata_variants": [
                "0x4a574d18",
                "0x4a574d180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1071,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1700,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [],
    "untrusted_call_count": 17
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xae2f6d11cc761f72352ce6690739029fd859d2832674983b97ec33d0764a3126
call_targets: 0x22a97c80d7e0a9ae616737e3b8b531248f4ef91d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xae2f6d11cc761f72352ce6690739029fd859d2832674983b97ec33d0764a3126",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x22a97c80d7e0a9ae616737e3b8b531248f4ef91d"
    ],
    "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": "0x057b17c0",
            "selector": "0x057b17c0",
            "calldata_variants": [
                "0x057b17c0",
                "0x057b17c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06c0e841",
            "selector": "0x06c0e841",
            "calldata_variants": [
                "0x06c0e841",
                "0x06c0e8410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x110f8874",
            "selector": "0x110f8874",
            "calldata_variants": [
                "0x110f8874",
                "0x110f88740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17ffc320",
            "selector": "0x17ffc320",
            "calldata_variants": [
                "0x17ffc320",
                "0x17ffc3200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42e94c90",
            "selector": "0x42e94c90",
            "calldata_variants": [
                "0x42e94c90",
                "0x42e94c900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4a574d18",
            "selector": "0x4a574d18",
            "calldata_variants": [
                "0x4a574d18",
                "0x4a574d180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1071,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1252,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1700,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x7c7f5ed0b54242b0e5a7c869a6256820da3ce50c7d0fc001a498c5e8bd0a1549
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x7c7f5ed0b54242b0e5a7c869a6256820da3ce50c7d0fc001a498c5e8bd0a1549",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x057b17c0",
            "selector": "0x057b17c0",
            "calldata_variants": [
                "0x057b17c0",
                "0x057b17c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06c0e841",
            "selector": "0x06c0e841",
            "calldata_variants": [
                "0x06c0e841",
                "0x06c0e8410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x110f8874",
            "selector": "0x110f8874",
            "calldata_variants": [
                "0x110f8874",
                "0x110f88740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17ffc320",
            "selector": "0x17ffc320",
            "calldata_variants": [
                "0x17ffc320",
                "0x17ffc3200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42e94c90",
            "selector": "0x42e94c90",
            "calldata_variants": [
                "0x42e94c90",
                "0x42e94c900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4a574d18",
            "selector": "0x4a574d18",
            "calldata_variants": [
                "0x4a574d18",
                "0x4a574d180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 16
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}