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

Analysis Run

be68d01c-8031-4ef1-8f05-ba393c8d54a3

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 1:10 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
31168 report.consolidate complete 1 / 1 3 months ago
76822 artifact.fetch failed 1 / 3 1 week ago
76823 tool.cast_disasm complete 1 / 3 1 week ago
76824 analysis.bundle complete 1 / 3 1 week ago
76825 capability.graph complete 1 / 3 1 week ago
76826 detector.run complete 1 / 3 1 week ago
76827 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 path found in the provided contracts.
View stderr
[codex:578810] OpenAI Codex v0.77.0 (research preview)
[codex:578810] --------
[codex:578810] workdir: /tmp/codex-multi-tmfdqv1k
[codex:578810] model: gpt-5.2-codex
[codex:578810] provider: openai
[codex:578810] approval: never
[codex:578810] sandbox: read-only
[codex:578810] reasoning effort: xhigh
[codex:578810] reasoning summaries: auto
[codex:578810] session id: 019b7c3f-95aa-7492-899d-513a228b996f
[codex:578810] --------
[codex:578810] user
[codex:578810] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:578810] 
[codex:578810] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:578810] 
[codex:578810] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:578810] - Gas inefficiency, code quality, naming, or best practices
[codex:578810] - Theoretical vulnerabilities without a clear extraction path
[codex:578810] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:578810] - Front-running unless it enables theft beyond MEV
[codex:578810] - DoS, griefing, or issues that don't result in attacker profit
[codex:578810] - Missing events, view function issues, or informational findings
[codex:578810] 
[codex:578810] HIGH-VALUE PATTERNS TO HUNT:
[codex:578810] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:578810] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:578810] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:578810] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:578810] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:578810] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:578810] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:578810] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:578810] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:578810] 
[codex:578810] For each finding, you MUST provide:
[codex:578810] 1. Exact file and line numbers of vulnerable code
[codex:578810] 2. Step-by-step exploit transaction sequence
[codex:578810] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:578810] 
[codex:578810] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:578810] 
[codex:578810] Output MUST be valid JSON matching the provided schema.
[codex:578810] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:578810] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:578810] mcp startup: no servers
[codex:578810] 
[codex:578810] thinking
[codex:578810] **Locating AUDIT_BUNDLE.txt**
[codex:578810] exec
[codex:578810] /bin/bash -lc ls in /tmp/codex-multi-tmfdqv1k succeeded in 5ms:
[codex:578810] AUDIT_BUNDLE.txt
[codex:578810] codex-output-schema.json
[codex:578810] contracts
[codex:578810] 
[codex:578810] thinking
[codex:578810] **Checking for relevant skills instructions**
[codex:578810] exec
[codex:578810] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-tmfdqv1k succeeded in 7ms:
[codex:578810] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:578810] 
[codex:578810] ================================================================================
[codex:578810] FILE: contracts/Contract.sol
[codex:578810] ================================================================================
[codex:578810] // File: @openzeppelin/contracts/utils/Context.sol
[codex:578810] 
[codex:578810] // SPDX-License-Identifier: MIT
[codex:578810] 
[codex:578810] pragma solidity >=0.6.0 <0.8.0;
[codex:578810] 
[codex:578810] /*
[codex:578810]  * @dev Provides information about the current execution context, including the
[codex:578810]  * sender of the transaction and its data. While these are generally available
[codex:578810]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:578810]  * manner, since when dealing with GSN meta-transactions the account sending and
[codex:578810]  * paying for execution may not be the actual sender (as far as an application
[codex:578810]  * is concerned).
[codex:578810]  *
[codex:578810]  * This contract is only required for intermediate, library-like contracts.
[codex:578810] 
[codex:578810] 
[codex:578810] thinking
[codex:578810] **Analyzing contract access controls and reentrancy risks**
[codex:578810] 
[codex:578810] I'm carefully examining the bridge contract, focusing on possible missing access controls, reentrancy vulnerabilities, and logic initialization issues that an external attacker might exploit for profit. I'm considering operator permissions, state updates after external calls, and how tasks and operators are managed, especially looking for any exploitable paths through malformed tokens, access to operator roles, or task hash collisions.
[codex:578810] thinking
[codex:578810] **Evaluating initialization and operator logic for exploits**
[codex:578810] 
[codex:578810] I'm reviewing how BridgeStorage is initialized and how operator logic manages approvals and withdrawals, focusing on subtle issues with supportTask, operator counts, reentrancy paths via token calls, and delegatecall protections. Despite complex interactions, I find no concrete exploit path enabling profit extraction by an external attacker under current assumptions.
[codex:578810] codex
[codex:578810] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
[codex:578810] tokens used
[codex:578810] 17,814
[codex:578810] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T01:10:11.461865+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
21
EXT*/BALANCE
12
Total opcodes
12524
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x019b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8609d28c
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xceb35b0f
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe6a81ec4
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe6a81ec4
0000003a: EQ
0000003b: PUSH2 0x0d10
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe9e211bd
00000045: EQ
00000046: PUSH2 0x0d25
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf46901ed
00000050: EQ
00000051: PUSH2 0x0dd8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf60c757f
0000005b: EQ
0000005c: PUSH2 0x0e0b
0000005f: JUMPI
00000060: PUSH2 0x019b
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xceb35b0f
0000006b: EQ
0000006c: PUSH2 0x0a4e
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xd5b99d3c
00000076: EQ
00000077: PUSH2 0x0b0a
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdd9b86c1
00000081: EQ
00000082: PUSH2 0x0bd2
00000085: JUMPI
00000086: PUSH2 0x019b
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xb07ed3a9
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xb07ed3a9
0000009c: EQ
0000009d: PUSH2 0x07c1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xc8e369bf
000000a7: EQ
000000a8: PUSH2 0x07d6
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xc8fd90f9
000000b2: EQ
000000b3: PUSH2 0x08d7
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xcb08e3ca
000000bd: EQ
000000be: PUSH2 0x099a
000000c1: JUMPI
000000c2: PUSH2 0x019b
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x8609d28c
000000cd: EQ
000000ce: PUSH2 0x05c7
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x91c40bf7
000000d8: EQ
000000d9: PUSH2 0x06f0
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xabd108ba
000000e3: EQ
000000e4: PUSH2 0x07ac
000000e7: JUMPI
000000e8: PUSH2 0x019b
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x34e19907
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x54cf2aeb
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x54cf2aeb
00000109: EQ
0000010a: PUSH2 0x055e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x5c975abb
00000114: EQ
00000115: PUSH2 0x0573
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x64908649
0000011f: EQ
00000120: PUSH2 0x0588
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x8456cb59
0000012a: EQ
0000012b: PUSH2 0x05b2
0000012e: JUMPI
0000012f: PUSH2 0x019b
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x34e19907
0000013a: EQ
0000013b: PUSH2 0x04f5
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x3f4ba83a
00000145: EQ
00000146: PUSH2 0x051f
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x521cb590
00000150: EQ
00000151: PUSH2 0x0534
00000154: JUMPI
00000155: PUSH2 0x019b
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH3 0x674f63
0000015f: EQ
00000160: PUSH2 0x01a0
00000163: JUMPI
00000164: DUP1
00000165: PUSH4 0x017e7e58
0000016a: EQ
0000016b: PUSH2 0x0265
0000016e: JUMPI
0000016f: DUP1
00000170: PUSH4 0x02c1927c
00000175: EQ
00000176: PUSH2 0x0296
00000179: JUMPI
0000017a: DUP1
0000017b: PUSH4 0x06fdde03
00000180: EQ
00000181: PUSH2 0x037d
00000184: JUMPI
00000185: DUP1
00000186: PUSH4 0x1d75807c
0000018b: EQ
0000018c: PUSH2 0x0407
0000018f: JUMPI
00000190: DUP1
00000191: PUSH4 0x2c2df742
00000196: EQ
00000197: PUSH2 0x042e
0000019a: JUMPI
0000019b: JUMPDEST
0000019c: PUSH1 0x00
0000019e: DUP1
0000019f: REVERT
000001a0: JUMPDEST
000001a1: CALLVALUE
000001a2: DUP1
000001a3: ISZERO
000001a4: PUSH2 0x01ac
000001a7: JUMPI
000001a8: PUSH1 0x00
000001aa: DUP1
000001ab: REVERT
000001ac: JUMPDEST
000001ad: POP
000001ae: PUSH2 0x0263
000001b1: PUSH1 0x04
000001b3: DUP1
000001b4: CALLDATASIZE
000001b5: SUB
000001b6: PUSH1 0x60
000001b8: DUP2
000001b9: LT
000001ba: ISZERO
000001bb: PUSH2 0x01c3
000001be: JUMPI
000001bf: PUSH1 0x00
000001c1: DUP1
000001c2: REVERT
000001c3: JUMPDEST
000001c4: PUSH1 0x01
000001c6: PUSH1 0x01
000001c8: PUSH1 0xa0
000001ca: SHL
000001cb: SUB
000001cc: DUP3
000001cd: CALLDATALOAD
000001ce: AND
000001cf: SWAP2
000001d0: SWAP1
000001d1: DUP2
000001d2: ADD
000001d3: SWAP1
000001d4: PUSH1 0x40
000001d6: DUP2
000001d7: ADD
000001d8: PUSH1 0x20
000001da: DUP3
000001db: ADD
000001dc: CALLDATALOAD
000001dd: PUSH1 0x01
000001df: PUSH1 0x20
000001e1: SHL
000001e2: DUP2
000001e3: GT
000001e4: ISZERO
000001e5: PUSH2 0x01ed
000001e8: JUMPI
000001e9: PUSH1 0x00
000001eb: DUP1
000001ec: REVERT
000001ed: JUMPDEST
000001ee: DUP3
000001ef: ADD
000001f0: DUP4
000001f1: PUSH1 0x20
000001f3: DUP3
000001f4: ADD
000001f5: GT
000001f6: ISZERO
000001f7: PUSH2 0x01ff
000001fa: JUMPI
000001fb: PUSH1 0x00
000001fd: DUP1
000001fe: REVERT
000001ff: JUMPDEST
00000200: DUP1
00000201: CALLDATALOAD
00000202: SWAP1
00000203: PUSH1 0x20
00000205: ADD
00000206: SWAP2
00000207: DUP5
00000208: PUSH1 0x01
0000020a: DUP4
0000020b: MUL
0000020c: DUP5
0000020d: ADD
0000020e: GT
0000020f: PUSH1 0x01
00000211: PUSH1 0x20
00000213: SHL
00000214: DUP4
00000215: GT
00000216: OR
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: SWAP2
00000222: SWAP1
00000223: DUP1
00000224: DUP1
00000225: PUSH1 0x1f
00000227: ADD
00000228: PUSH1 0x20
0000022a: DUP1
0000022b: SWAP2
0000022c: DIV
0000022d: MUL
0000022e: PUSH1 0x20
00000230: ADD
00000231: PUSH1 0x40
00000233: MLOAD
00000234: SWAP1
00000235: DUP2
00000236: ADD
00000237: PUSH1 0x40
00000239: MSTORE
0000023a: DUP1
0000023b: SWAP4
0000023c: SWAP3
0000023d: SWAP2
0000023e: SWAP1
0000023f: DUP2
00000240: DUP2
00000241: MSTORE
00000242: PUSH1 0x20
00000244: ADD
00000245: DUP4
00000246: DUP4
00000247: DUP1
00000248: DUP3
00000249: DUP5
0000024a: CALLDATACOPY
0000024b: PUSH1 0x00
0000024d: SWAP3
0000024e: ADD
0000024f: SWAP2
00000250: SWAP1
00000251: SWAP2
00000252: MSTORE
00000253: POP
00000254: SWAP3
00000255: SWAP6
00000256: POP
00000257: POP
00000258: POP
00000259: POP
0000025a: CALLDATALOAD
0000025b: ISZERO
0000025c: ISZERO
0000025d: SWAP1
0000025e: POP
0000025f: PUSH2 0x0e3e
00000262: JUMP
00000263: JUMPDEST
00000264: STOP
00000265: JUMPDEST
00000266: CALLVALUE
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: POP
00000273: PUSH2 0x027a
00000276: PUSH2 0x0f04
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH1 0x40
0000027d: DUP1
0000027e: MLOAD
0000027f: PUSH1 0x01
00000281: PUSH1 0x01
00000283: PUSH1 0xa0
00000285: SHL
00000286: SUB
00000287: SWAP1
00000288: SWAP3
00000289: AND
0000028a: DUP3
0000028b: MSTORE
0000028c: MLOAD
0000028d: SWAP1
0000028e: DUP2
0000028f: SWAP1
00000290: SUB
00000291: PUSH1 0x20
00000293: ADD
00000294: SWAP1
00000295: RETURN
00000296: JUMPDEST
00000297: CALLVALUE
00000298: DUP1
00000299: ISZERO
0000029a: PUSH2 0x02a2
0000029d: JUMPI
0000029e: PUSH1 0x00
000002a0: DUP1
000002a1: REVERT
000002a2: JUMPDEST
000002a3: POP
000002a4: PUSH2 0x0369
000002a7: PUSH1 0x04
000002a9: DUP1
000002aa: CALLDATASIZE
000002ab: SUB
000002ac: PUSH1 0xa0
000002ae: DUP2
000002af: LT
000002b0: ISZERO
000002b1: PUSH2 0x02b9
000002b4: JUMPI
000002b5: PUSH1 0x00
000002b7: DUP1
000002b8: REVERT
000002b9: JUMPDEST
000002ba: PUSH1 0x01
000002bc: PUSH1 0x01
000002be: PUSH1 0xa0
000002c0: SHL
000002c1: SUB
000002c2: DUP3
000002c3: CALLDATALOAD
000002c4: DUP2
000002c5: AND
000002c6: SWAP3
000002c7: PUSH1 0x20
000002c9: DUP2
000002ca: ADD
000002cb: CALLDATALOAD
000002cc: SWAP1
000002cd: SWAP2
000002ce: AND
000002cf: SWAP2
000002d0: PUSH1 0x40
000002d2: DUP3
000002d3: ADD
000002d4: CALLDATALOAD
000002d5: SWAP2
000002d6: SWAP1
000002d7: DUP2
000002d8: ADD
000002d9: SWAP1
000002da: PUSH1 0x80
000002dc: DUP2
000002dd: ADD
000002de: PUSH1 0x60
000002e0: DUP3
000002e1: ADD
000002e2: CALLDATALOAD
000002e3: PUSH1 0x01
000002e5: PUSH1 0x20
000002e7: SHL
000002e8: DUP2
000002e9: GT
000002ea: ISZERO
000002eb: PUSH2 0x02f3
000002ee: JUMPI
000002ef: PUSH1 0x00
000002f1: DUP1
000002f2: REVERT
000002f3: JUMPDEST
000002f4: DUP3
000002f5: ADD
000002f6: DUP4
000002f7: PUSH1 0x20
000002f9: DUP3
000002fa: ADD
000002fb: GT
000002fc: ISZERO
000002fd: PUSH2 0x0305
00000300: JUMPI
00000301: PUSH1 0x00
00000303: DUP1
00000304: REVERT
00000305: JUMPDEST
00000306: DUP1
00000307: CALLDATALOAD
00000308: SWAP1
00000309: PUSH1 0x20
0000030b: ADD
0000030c: SWAP2
0000030d: DUP5
0000030e: PUSH1 0x01
00000310: DUP4
00000311: MUL
00000312: DUP5
00000313: ADD
00000314: GT
00000315: PUSH1 0x01
00000317: PUSH1 0x20
00000319: SHL
0000031a: DUP4
0000031b: GT
0000031c: OR
0000031d: ISZERO
0000031e: PUSH2 0x0326
00000321: JUMPI
00000322: PUSH1 0x00
00000324: DUP1
00000325: REVERT
00000326: JUMPDEST
00000327: SWAP2
00000328: SWAP1
00000329: DUP1
0000032a: DUP1
0000032b: PUSH1 0x1f
0000032d: ADD
0000032e: PUSH1 0x20
00000330: DUP1
00000331: SWAP2
00000332: DIV
00000333: MUL
00000334: PUSH1 0x20
00000336: ADD
00000337: PUSH1 0x40
00000339: MLOAD
0000033a: SWAP1
0000033b: DUP2
0000033c: ADD
0000033d: PUSH1 0x40
0000033f: MSTORE
00000340: DUP1
00000341: SWAP4
00000342: SWAP3
00000343: SWAP2
00000344: SWAP1
00000345: DUP2
00000346: DUP2
00000347: MSTORE
00000348: PUSH1 0x20
0000034a: ADD
0000034b: DUP4
0000034c: DUP4
0000034d: DUP1
0000034e: DUP3
0000034f: DUP5
00000350: CALLDATACOPY
00000351: PUSH1 0x00
00000353: SWAP3
00000354: ADD
00000355: SWAP2
00000356: SWAP1
00000357: SWAP2
00000358: MSTORE
00000359: POP
0000035a: SWAP3
0000035b: SWAP6
0000035c: POP
0000035d: POP
0000035e: SWAP2
0000035f: CALLDATALOAD
00000360: SWAP3
00000361: POP
00000362: PUSH2 0x0f13
00000365: SWAP2
00000366: POP
00000367: POP
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH1 0x40
0000036c: DUP1
0000036d: MLOAD
0000036e: SWAP2
0000036f: ISZERO
00000370: ISZERO
00000371: DUP3
00000372: MSTORE
00000373: MLOAD
00000374: SWAP1
00000375: DUP2
00000376: SWAP1
00000377: SUB
00000378: PUSH1 0x20
0000037a: ADD
0000037b: SWAP1
0000037c: RETURN
0000037d: JUMPDEST
0000037e: CALLVALUE
0000037f: DUP1
00000380: ISZERO
00000381: PUSH2 0x0389
00000384: JUMPI
00000385: PUSH1 0x00
00000387: DUP1
00000388: REVERT
00000389: JUMPDEST
0000038a: POP
0000038b: PUSH2 0x0392
0000038e: PUSH2 0x1612
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x40
00000395: DUP1
00000396: MLOAD
00000397: PUSH1 0x20
00000399: DUP1
0000039a: DUP3
0000039b: MSTORE
0000039c: DUP4
0000039d: MLOAD
0000039e: DUP2
0000039f: DUP4
000003a0: ADD
000003a1: MSTORE
000003a2: DUP4
000003a3: MLOAD
000003a4: SWAP2
000003a5: SWAP3
000003a6: DUP4
000003a7: SWAP3
000003a8: SWAP1
000003a9: DUP4
000003aa: ADD
000003ab: SWAP2
000003ac: DUP6
000003ad: ADD
000003ae: SWAP1
000003af: DUP1
000003b0: DUP4
000003b1: DUP4
000003b2: PUSH1 0x00
000003b4: JUMPDEST
000003b5: DUP4
000003b6: DUP2
000003b7: LT
000003b8: ISZERO
000003b9: PUSH2 0x03cc
000003bc: JUMPI
000003bd: DUP2
000003be: DUP2
000003bf: ADD
000003c0: MLOAD
000003c1: DUP4
000003c2: DUP3
000003c3: ADD
000003c4: MSTORE
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: PUSH2 0x03b4
000003cb: JUMP
000003cc: JUMPDEST
000003cd: POP
000003ce: POP
000003cf: POP
000003d0: POP
000003d1: SWAP1
000003d2: POP
000003d3: SWAP1
000003d4: DUP2
000003d5: ADD
000003d6: SWAP1
000003d7: PUSH1 0x1f
000003d9: AND
000003da: DUP1
000003db: ISZERO
000003dc: PUSH2 0x03f9
000003df: JUMPI
000003e0: DUP1
000003e1: DUP3
000003e2: SUB
000003e3: DUP1
000003e4: MLOAD
000003e5: PUSH1 0x01
000003e7: DUP4
000003e8: PUSH1 0x20
000003ea: SUB
000003eb: PUSH2 0x0100
000003ee: EXP
000003ef: SUB
000003f0: NOT
000003f1: AND
000003f2: DUP2
000003f3: MSTORE
000003f4: PUSH1 0x20
000003f6: ADD
000003f7: SWAP2
000003f8: POP
000003f9: JUMPDEST
000003fa: POP
000003fb: SWAP3
000003fc: POP
000003fd: POP
000003fe: POP
000003ff: PUSH1 0x40
00000401: MLOAD
00000402: DUP1
00000403: SWAP2
00000404: SUB
00000405: SWAP1
00000406: RETURN
00000407: JUMPDEST
00000408: CALLVALUE
00000409: DUP1
0000040a: ISZERO
0000040b: PUSH2 0x0413
0000040e: JUMPI
0000040f: PUSH1 0x00
00000411: DUP1
00000412: REVERT
00000413: JUMPDEST
00000414: POP
00000415: PUSH2 0x041c
00000418: PUSH2 0x1634
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH1 0x40
0000041f: DUP1
00000420: MLOAD
00000421: SWAP2
00000422: DUP3
00000423: MSTORE
00000424: MLOAD
00000425: SWAP1
00000426: DUP2
00000427: SWAP1
00000428: SUB
00000429: PUSH1 0x20
0000042b: ADD
0000042c: SWAP1
0000042d: RETURN
0000042e: JUMPDEST
0000042f: CALLVALUE
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043a
00000435: JUMPI
00000436: PUSH1 0x00
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x0263
0000043f: PUSH1 0x04
00000441: DUP1
00000442: CALLDATASIZE
00000443: SUB
00000444: PUSH1 0x60
00000446: DUP2
00000447: LT
00000448: ISZERO
00000449: PUSH2 0x0451
0000044c: JUMPI
0000044d: PUSH1 0x00
0000044f: DUP1
00000450: REVERT
00000451: JUMPDEST
00000452: DUP2
00000453: ADD
00000454: SWAP1
00000455: PUSH1 0x20
00000457: DUP2
00000458: ADD
00000459: DUP2
0000045a: CALLDATALOAD
0000045b: PUSH1 0x01
0000045d: PUSH1 0x20
0000045f: SHL
00000460: DUP2
00000461: GT
00000462: ISZERO
00000463: PUSH2 0x046b
00000466: JUMPI
00000467: PUSH1 0x00
00000469: DUP1
0000046a: REVERT
0000046b: JUMPDEST
0000046c: DUP3
0000046d: ADD
0000046e: DUP4
0000046f: PUSH1 0x20
00000471: DUP3
00000472: ADD
00000473: GT
00000474: ISZERO
00000475: PUSH2 0x047d
00000478: JUMPI
00000479: PUSH1 0x00
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: DUP1
0000047f: CALLDATALOAD
00000480: SWAP1
00000481: PUSH1 0x20
00000483: ADD
00000484: SWAP2
00000485: DUP5
00000486: PUSH1 0x01
00000488: DUP4
00000489: MUL
0000048a: DUP5
0000048b: ADD
0000048c: GT
0000048d: PUSH1 0x01
0000048f: PUSH1 0x20
00000491: SHL
00000492: DUP4
00000493: GT
00000494: OR
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: SWAP2
000004a0: SWAP1
000004a1: DUP1
000004a2: DUP1
000004a3: PUSH1 0x1f
000004a5: ADD
000004a6: PUSH1 0x20
000004a8: DUP1
000004a9: SWAP2
000004aa: DIV
000004ab: MUL
000004ac: PUSH1 0x20
000004ae: ADD
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: SWAP1
000004b3: DUP2
000004b4: ADD
000004b5: PUSH1 0x40
000004b7: MSTORE
000004b8: DUP1
000004b9: SWAP4
000004ba: SWAP3
000004bb: SWAP2
000004bc: SWAP1
000004bd: DUP2
000004be: DUP2
000004bf: MSTORE
000004c0: PUSH1 0x20
000004c2: ADD
000004c3: DUP4
000004c4: DUP4
000004c5: DUP1
000004c6: DUP3
000004c7: DUP5
000004c8: CALLDATACOPY
000004c9: PUSH1 0x00
000004cb: SWAP3
000004cc: ADD
000004cd: SWAP2
000004ce: SWAP1
000004cf: SWAP2
000004d0: MSTORE
000004d1: POP
000004d2: SWAP3
000004d3: SWAP6
000004d4: POP
000004d5: POP
000004d6: PUSH1 0x01
000004d8: PUSH1 0x01
000004da: PUSH1 0xa0
000004dc: SHL
000004dd: SUB
000004de: DUP4
000004df: CALLDATALOAD
000004e0: DUP2
000004e1: AND
000004e2: SWAP5
000004e3: POP
000004e4: PUSH1 0x20
000004e6: SWAP1
000004e7: SWAP4
000004e8: ADD
000004e9: CALLDATALOAD
000004ea: SWAP1
000004eb: SWAP3
000004ec: AND
000004ed: SWAP2
000004ee: POP
000004ef: PUSH2 0x163a
000004f2: SWAP1
000004f3: POP
000004f4: JUMP
000004f5: JUMPDEST
000004f6: CALLVALUE
000004f7: DUP1
000004f8: ISZERO
000004f9: PUSH2 0x0501
000004fc: JUMPI
000004fd: PUSH1 0x00
000004ff: DUP1
00000500: REVERT
00000501: JUMPDEST
00000502: POP
00000503: PUSH2 0x0263
00000506: PUSH1 0x04
00000508: DUP1
00000509: CALLDATASIZE
0000050a: SUB
0000050b: PUSH1 0x20
0000050d: DUP2
0000050e: LT
0000050f: ISZERO
00000510: PUSH2 0x0518
00000513: JUMPI
00000514: PUSH1 0x00
00000516: DUP1
00000517: REVERT
00000518: JUMPDEST
00000519: POP
0000051a: CALLDATALOAD
0000051b: PUSH2 0x1860
0000051e: JUMP
0000051f: JUMPDEST
00000520: CALLVALUE
00000521: DUP1
00000522: ISZERO
00000523: PUSH2 0x052b
00000526: JUMPI
00000527: PUSH1 0x00
00000529: DUP1
0000052a: REVERT
0000052b: JUMPDEST
0000052c: POP
0000052d: PUSH2 0x0263
00000530: PUSH2 0x18e7
00000533: JUMP
00000534: JUMPDEST
00000535: CALLVALUE
00000536: DUP1
00000537: ISZERO
00000538: PUSH2 0x0540
0000053b: JUMPI
0000053c: PUSH1 0x00
0000053e: DUP1
0000053f: REVERT
00000540: JUMPDEST
00000541: POP
00000542: PUSH2 0x0369
00000545: PUSH1 0x04
00000547: DUP1
00000548: CALLDATASIZE
00000549: SUB
0000054a: PUSH1 0x20
0000054c: DUP2
0000054d: LT
0000054e: ISZERO
0000054f: PUSH2 0x0557
00000552: JUMPI
00000553: PUSH1 0x00
00000555: DUP1
00000556: REVERT
00000557: JUMPDEST
00000558: POP
00000559: CALLDATALOAD
0000055a: PUSH2 0x1962
0000055d: JUMP
0000055e: JUMPDEST
0000055f: CALLVALUE
00000560: DUP1
00000561: ISZERO
00000562: PUSH2 0x056a
00000565: JUMPI
00000566: PUSH1 0x00
00000568: DUP1
00000569: REVERT
0000056a: JUMPDEST
0000056b: POP
0000056c: PUSH2 0x041c
0000056f: PUSH2 0x19fc
00000572: JUMP
00000573: JUMPDEST
00000574: CALLVALUE
00000575: DUP1
00000576: ISZERO
00000577: PUSH2 0x057f
0000057a: JUMPI
0000057b: PUSH1 0x00
0000057d: DUP1
0000057e: REVERT
0000057f: JUMPDEST
00000580: POP
00000581: PUSH2 0x0369
00000584: PUSH2 0x1a02
00000587: JUMP
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x0369
00000599: PUSH1 0x04
0000059b: DUP1
0000059c: CALLDATASIZE
0000059d: SUB
0000059e: PUSH1 0x20
000005a0: DUP2
000005a1: LT
000005a2: ISZERO
000005a3: PUSH2 0x05ab
000005a6: JUMPI
000005a7: PUSH1 0x00
000005a9: DUP1
000005aa: REVERT
000005ab: JUMPDEST
000005ac: POP
000005ad: CALLDATALOAD
000005ae: PUSH2 0x1a0b
000005b1: JUMP
000005b2: JUMPDEST
000005b3: CALLVALUE
000005b4: DUP1
000005b5: ISZERO
000005b6: PUSH2 0x05be
000005b9: JUMPI
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x0263
000005c3: PUSH2 0x1a20
000005c6: JUMP
000005c7: JUMPDEST
000005c8: PUSH2 0x0263
000005cb: PUSH1 0x04
000005cd: DUP1
000005ce: CALLDATASIZE
000005cf: SUB
000005d0: PUSH1 0x40
000005d2: DUP2
000005d3: LT
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: DUP2
000005df: ADD
000005e0: SWAP1
000005e1: PUSH1 0x20
000005e3: DUP2
000005e4: ADD
000005e5: DUP2
000005e6: CALLDATALOAD
000005e7: PUSH1 0x01
000005e9: PUSH1 0x20
000005eb: SHL
000005ec: DUP2
000005ed: GT
000005ee: ISZERO
000005ef: PUSH2 0x05f7
000005f2: JUMPI
000005f3: PUSH1 0x00
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: DUP3
000005f9: ADD
000005fa: DUP4
000005fb: PUSH1 0x20
000005fd: DUP3
000005fe: ADD
000005ff: GT
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: DUP1
0000060b: CALLDATALOAD
0000060c: SWAP1
0000060d: PUSH1 0x20
0000060f: ADD
00000610: SWAP2
00000611: DUP5
00000612: PUSH1 0x01
00000614: DUP4
00000615: MUL
00000616: DUP5
00000617: ADD
00000618: GT
00000619: PUSH1 0x01
0000061b: PUSH1 0x20
0000061d: SHL
0000061e: DUP4
0000061f: GT
00000620: OR
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: SWAP2
0000062c: SWAP1
0000062d: DUP1
0000062e: DUP1
0000062f: PUSH1 0x1f
00000631: ADD
00000632: PUSH1 0x20
00000634: DUP1
00000635: SWAP2
00000636: DIV
00000637: MUL
00000638: PUSH1 0x20
0000063a: ADD
0000063b: PUSH1 0x40
0000063d: MLOAD
0000063e: SWAP1
0000063f: DUP2
00000640: ADD
00000641: PUSH1 0x40
00000643: MSTORE
00000644: DUP1
00000645: SWAP4
00000646: SWAP3
00000647: SWAP2
00000648: SWAP1
00000649: DUP2
0000064a: DUP2
0000064b: MSTORE
0000064c: PUSH1 0x20
0000064e: ADD
0000064f: DUP4
00000650: DUP4
00000651: DUP1
00000652: DUP3
00000653: DUP5
00000654: CALLDATACOPY
00000655: PUSH1 0x00
00000657: SWAP3
00000658: ADD
00000659: SWAP2
0000065a: SWAP1
0000065b: SWAP2
0000065c: MSTORE
0000065d: POP
0000065e: SWAP3
0000065f: SWAP6
00000660: SWAP5
00000661: SWAP4
00000662: PUSH1 0x20
00000664: DUP2
00000665: ADD
00000666: SWAP4
00000667: POP
00000668: CALLDATALOAD
00000669: SWAP2
0000066a: POP
0000066b: POP
0000066c: PUSH1 0x01
0000066e: PUSH1 0x20
00000670: SHL
00000671: DUP2
00000672: GT
00000673: ISZERO
00000674: PUSH2 0x067c
00000677: JUMPI
00000678: PUSH1 0x00
0000067a: DUP1
0000067b: REVERT
0000067c: JUMPDEST
0000067d: DUP3
0000067e: ADD
0000067f: DUP4
00000680: PUSH1 0x20
00000682: DUP3
00000683: ADD
00000684: GT
00000685: ISZERO
00000686: PUSH2 0x068e
00000689: JUMPI
0000068a: PUSH1 0x00
0000068c: DUP1
0000068d: REVERT
0000068e: JUMPDEST
0000068f: DUP1
00000690: CALLDATALOAD
00000691: SWAP1
00000692: PUSH1 0x20
00000694: ADD
00000695: SWAP2
00000696: DUP5
00000697: PUSH1 0x01
00000699: DUP4
0000069a: MUL
0000069b: DUP5
0000069c: ADD
0000069d: GT
0000069e: PUSH1 0x01
000006a0: PUSH1 0x20
000006a2: SHL
000006a3: DUP4
000006a4: GT
000006a5: OR
000006a6: ISZERO
000006a7: PUSH2 0x06af
000006aa: JUMPI
000006ab: PUSH1 0x00
000006ad: DUP1
000006ae: REVERT
000006af: JUMPDEST
000006b0: SWAP2
000006b1: SWAP1
000006b2: DUP1
000006b3: DUP1
000006b4: PUSH1 0x1f
000006b6: ADD
000006b7: PUSH1 0x20
000006b9: DUP1
000006ba: SWAP2
000006bb: DIV
000006bc: MUL
000006bd: PUSH1 0x20
000006bf: ADD
000006c0: PUSH1 0x40
000006c2: MLOAD
000006c3: SWAP1
000006c4: DUP2
000006c5: ADD
000006c6: PUSH1 0x40
000006c8: MSTORE
000006c9: DUP1
000006ca: SWAP4
000006cb: SWAP3
000006cc: SWAP2
000006cd: SWAP1
000006ce: DUP2
000006cf: DUP2
000006d0: MSTORE
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: DUP4
000006d5: DUP4
000006d6: DUP1
000006d7: DUP3
000006d8: DUP5
000006d9: CALLDATACOPY
000006da: PUSH1 0x00
000006dc: SWAP3
000006dd: ADD
000006de: SWAP2
000006df: SWAP1
000006e0: SWAP2
000006e1: MSTORE
000006e2: POP
000006e3: SWAP3
000006e4: SWAP6
000006e5: POP
000006e6: PUSH2 0x1a99
000006e9: SWAP5
000006ea: POP
000006eb: POP
000006ec: POP
000006ed: POP
000006ee: POP
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: DUP1
000006f3: ISZERO
000006f4: PUSH2 0x06fc
000006f7: JUMPI
000006f8: PUSH1 0x00
000006fa: DUP1
000006fb: REVERT
000006fc: JUMPDEST
000006fd: POP
000006fe: PUSH2 0x0369
00000701: PUSH1 0x04
00000703: DUP1
00000704: CALLDATASIZE
00000705: SUB
00000706: PUSH1 0x40
00000708: DUP2
00000709: LT
0000070a: ISZERO
0000070b: PUSH2 0x0713
0000070e: JUMPI
0000070f: PUSH1 0x00
00000711: DUP1
00000712: REVERT
00000713: JUMPDEST
00000714: DUP2
00000715: ADD
00000716: SWAP1
00000717: PUSH1 0x20
00000719: DUP2
0000071a: ADD
0000071b: DUP2
0000071c: CALLDATALOAD
0000071d: PUSH1 0x01
0000071f: PUSH1 0x20
00000721: SHL
00000722: DUP2
00000723: GT
00000724: ISZERO
00000725: PUSH2 0x072d
00000728: JUMPI
00000729: PUSH1 0x00
0000072b: DUP1
0000072c: REVERT
0000072d: JUMPDEST
0000072e: DUP3
0000072f: ADD
00000730: DUP4
00000731: PUSH1 0x20
00000733: DUP3
00000734: ADD
00000735: GT
00000736: ISZERO
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: DUP1
00000741: CALLDATALOAD
00000742: SWAP1
00000743: PUSH1 0x20
00000745: ADD
00000746: SWAP2
00000747: DUP5
00000748: PUSH1 0x01
0000074a: DUP4
0000074b: MUL
0000074c: DUP5
0000074d: ADD
0000074e: GT
0000074f: PUSH1 0x01
00000751: PUSH1 0x20
00000753: SHL
00000754: DUP4
00000755: GT
00000756: OR
00000757: ISZERO
00000758: PUSH2 0x0760
0000075b: JUMPI
0000075c: PUSH1 0x00
0000075e: DUP1
0000075f: REVERT
00000760: JUMPDEST
00000761: SWAP2
00000762: SWAP1
00000763: DUP1
00000764: DUP1
00000765: PUSH1 0x1f
00000767: ADD
00000768: PUSH1 0x20
0000076a: DUP1
0000076b: SWAP2
0000076c: DIV
0000076d: MUL
0000076e: PUSH1 0x20
00000770: ADD
00000771: PUSH1 0x40
00000773: MLOAD
00000774: SWAP1
00000775: DUP2
00000776: ADD
00000777: PUSH1 0x40
00000779: MSTORE
0000077a: DUP1
0000077b: SWAP4
0000077c: SWAP3
0000077d: SWAP2
0000077e: SWAP1
0000077f: DUP2
00000780: DUP2
00000781: MSTORE
00000782: PUSH1 0x20
00000784: ADD
00000785: DUP4
00000786: DUP4
00000787: DUP1
00000788: DUP3
00000789: DUP5
0000078a: CALLDATACOPY
0000078b: PUSH1 0x00
0000078d: SWAP3
0000078e: ADD
0000078f: SWAP2
00000790: SWAP1
00000791: SWAP2
00000792: MSTORE
00000793: POP
00000794: SWAP3
00000795: SWAP6
00000796: POP
00000797: POP
00000798: POP
00000799: SWAP1
0000079a: CALLDATALOAD
0000079b: PUSH1 0x01
0000079d: PUSH1 0x01
0000079f: PUSH1 0xa0
000007a1: SHL
000007a2: SUB
000007a3: AND
000007a4: SWAP2
000007a5: POP
000007a6: PUSH2 0x1c5a
000007a9: SWAP1
000007aa: POP
000007ab: JUMP
000007ac: JUMPDEST
000007ad: CALLVALUE
000007ae: DUP1
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x027a
000007bd: PUSH2 0x1fbe
000007c0: JUMP
000007c1: JUMPDEST
000007c2: CALLVALUE
000007c3: DUP1
000007c4: ISZERO
000007c5: PUSH2 0x07cd
000007c8: JUMPI
000007c9: PUSH1 0x00
000007cb: DUP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: POP
000007cf: PUSH2 0x027a
000007d2: PUSH2 0x1fd2
000007d5: JUMP
000007d6: JUMPDEST
000007d7: CALLVALUE
000007d8: DUP1
000007d9: ISZERO
000007da: PUSH2 0x07e2
000007dd: JUMPI
000007de: PUSH1 0x00
000007e0: DUP1
000007e1: REVERT
000007e2: JUMPDEST
000007e3: POP
000007e4: PUSH2 0x0887
000007e7: PUSH1 0x04
000007e9: DUP1
000007ea: CALLDATASIZE
000007eb: SUB
000007ec: PUSH1 0x20
000007ee: DUP2
000007ef: LT
000007f0: ISZERO
000007f1: PUSH2 0x07f9
000007f4: JUMPI
000007f5: PUSH1 0x00
000007f7: DUP1
000007f8: REVERT
000007f9: JUMPDEST
000007fa: DUP2
000007fb: ADD
000007fc: SWAP1
000007fd: PUSH1 0x20
000007ff: DUP2
00000800: ADD
00000801: DUP2
00000802: CALLDATALOAD
00000803: PUSH1 0x01
00000805: PUSH1 0x20
00000807: SHL
00000808: DUP2
00000809: GT
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: DUP3
00000815: ADD
00000816: DUP4
00000817: PUSH1 0x20
00000819: DUP3
0000081a: ADD
0000081b: GT
0000081c: ISZERO
0000081d: PUSH2 0x0825
00000820: JUMPI
00000821: PUSH1 0x00
00000823: DUP1
00000824: REVERT
00000825: JUMPDEST
00000826: DUP1
00000827: CALLDATALOAD
00000828: SWAP1
00000829: PUSH1 0x20
0000082b: ADD
0000082c: SWAP2
0000082d: DUP5
0000082e: PUSH1 0x01
00000830: DUP4
00000831: MUL
00000832: DUP5
00000833: ADD
00000834: GT
00000835: PUSH1 0x01
00000837: PUSH1 0x20
00000839: SHL
0000083a: DUP4
0000083b: GT
0000083c: OR
0000083d: ISZERO
0000083e: PUSH2 0x0846
00000841: JUMPI
00000842: PUSH1 0x00
00000844: DUP1
00000845: REVERT
00000846: JUMPDEST
00000847: SWAP2
00000848: SWAP1
00000849: DUP1
0000084a: DUP1
0000084b: PUSH1 0x1f
0000084d: ADD
0000084e: PUSH1 0x20
00000850: DUP1
00000851: SWAP2
00000852: DIV
00000853: MUL
00000854: PUSH1 0x20
00000856: ADD
00000857: PUSH1 0x40
00000859: MLOAD
0000085a: SWAP1
0000085b: DUP2
0000085c: ADD
0000085d: PUSH1 0x40
0000085f: MSTORE
00000860: DUP1
00000861: SWAP4
00000862: SWAP3
00000863: SWAP2
00000864: SWAP1
00000865: DUP2
00000866: DUP2
00000867: MSTORE
00000868: PUSH1 0x20
0000086a: ADD
0000086b: DUP4
0000086c: DUP4
0000086d: DUP1
0000086e: DUP3
0000086f: DUP5
00000870: CALLDATACOPY
00000871: PUSH1 0x00
00000873: SWAP3
00000874: ADD
00000875: SWAP2
00000876: SWAP1
00000877: SWAP2
00000878: MSTORE
00000879: POP
0000087a: SWAP3
0000087b: SWAP6
0000087c: POP
0000087d: PUSH2 0x2053
00000880: SWAP5
00000881: POP
00000882: POP
00000883: POP
00000884: POP
00000885: POP
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH1 0x40
0000088a: DUP1
0000088b: MLOAD
0000088c: PUSH1 0x20
0000088e: DUP1
0000088f: DUP3
00000890: MSTORE
00000891: DUP4
00000892: MLOAD
00000893: DUP2
00000894: DUP4
00000895: ADD
00000896: MSTORE
00000897: DUP4
00000898: MLOAD
00000899: SWAP2
0000089a: SWAP3
0000089b: DUP4
0000089c: SWAP3
0000089d: SWAP1
0000089e: DUP4
0000089f: ADD
000008a0: SWAP2
000008a1: DUP6
000008a2: DUP2
000008a3: ADD
000008a4: SWAP2
000008a5: MUL
000008a6: DUP1
000008a7: DUP4
000008a8: DUP4
000008a9: PUSH1 0x00
000008ab: JUMPDEST
000008ac: DUP4
000008ad: DUP2
000008ae: LT
000008af: ISZERO
000008b0: PUSH2 0x08c3
000008b3: JUMPI
000008b4: DUP2
000008b5: DUP2
000008b6: ADD
000008b7: MLOAD
000008b8: DUP4
000008b9: DUP3
000008ba: ADD
000008bb: MSTORE
000008bc: PUSH1 0x20
000008be: ADD
000008bf: PUSH2 0x08ab
000008c2: JUMP
000008c3: JUMPDEST
000008c4: POP
000008c5: POP
000008c6: POP
000008c7: POP
000008c8: SWAP1
000008c9: POP
000008ca: ADD
000008cb: SWAP3
000008cc: POP
000008cd: POP
000008ce: POP
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: DUP1
000008d3: SWAP2
000008d4: SUB
000008d5: SWAP1
000008d6: RETURN
000008d7: JUMPDEST
000008d8: CALLVALUE
000008d9: DUP1
000008da: ISZERO
000008db: PUSH2 0x08e3
000008de: JUMPI
000008df: PUSH1 0x00
000008e1: DUP1
000008e2: REVERT
000008e3: JUMPDEST
000008e4: POP
000008e5: PUSH2 0x0263
000008e8: PUSH1 0x04
000008ea: DUP1
000008eb: CALLDATASIZE
000008ec: SUB
000008ed: PUSH1 0x60
000008ef: DUP2
000008f0: LT
000008f1: ISZERO
000008f2: PUSH2 0x08fa
000008f5: JUMPI
000008f6: PUSH1 0x00
000008f8: DUP1
000008f9: REVERT
000008fa: JUMPDEST
000008fb: PUSH1 0x01
000008fd: PUSH1 0x01
000008ff: PUSH1 0xa0
00000901: SHL
00000902: SUB
00000903: DUP3
00000904: CALLDATALOAD
00000905: AND
00000906: SWAP2
00000907: SWAP1
00000908: DUP2
00000909: ADD
0000090a: SWAP1
0000090b: PUSH1 0x40
0000090d: DUP2
0000090e: ADD
0000090f: PUSH1 0x20
00000911: DUP3
00000912: ADD
00000913: CALLDATALOAD
00000914: PUSH1 0x01
00000916: PUSH1 0x20
00000918: SHL
00000919: DUP2
0000091a: GT
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: DUP3
00000926: ADD
00000927: DUP4
00000928: PUSH1 0x20
0000092a: DUP3
0000092b: ADD
0000092c: GT
0000092d: ISZERO
0000092e: PUSH2 0x0936
00000931: JUMPI
00000932: PUSH1 0x00
00000934: DUP1
00000935: REVERT
00000936: JUMPDEST
00000937: DUP1
00000938: CALLDATALOAD
00000939: SWAP1
0000093a: PUSH1 0x20
0000093c: ADD
0000093d: SWAP2
0000093e: DUP5
0000093f: PUSH1 0x01
00000941: DUP4
00000942: MUL
00000943: DUP5
00000944: ADD
00000945: GT
00000946: PUSH1 0x01
00000948: PUSH1 0x20
0000094a: SHL
0000094b: DUP4
0000094c: GT
0000094d: OR
0000094e: ISZERO
0000094f: PUSH2 0x0957
00000952: JUMPI
00000953: PUSH1 0x00
00000955: DUP1
00000956: REVERT
00000957: JUMPDEST
00000958: SWAP2
00000959: SWAP1
0000095a: DUP1
0000095b: DUP1
0000095c: PUSH1 0x1f
0000095e: ADD
0000095f: PUSH1 0x20
00000961: DUP1
00000962: SWAP2
00000963: DIV
00000964: MUL
00000965: PUSH1 0x20
00000967: ADD
00000968: PUSH1 0x40
0000096a: MLOAD
0000096b: SWAP1
0000096c: DUP2
0000096d: ADD
0000096e: PUSH1 0x40
00000970: MSTORE
00000971: DUP1
00000972: SWAP4
00000973: SWAP3
00000974: SWAP2
00000975: SWAP1
00000976: DUP2
00000977: DUP2
00000978: MSTORE
00000979: PUSH1 0x20
0000097b: ADD
0000097c: DUP4
0000097d: DUP4
0000097e: DUP1
0000097f: DUP3
00000980: DUP5
00000981: CALLDATACOPY
00000982: PUSH1 0x00
00000984: SWAP3
00000985: ADD
00000986: SWAP2
00000987: SWAP1
00000988: SWAP2
00000989: MSTORE
0000098a: POP
0000098b: SWAP3
0000098c: SWAP6
0000098d: POP
0000098e: POP
0000098f: POP
00000990: POP
00000991: CALLDATALOAD
00000992: ISZERO
00000993: ISZERO
00000994: SWAP1
00000995: POP
00000996: PUSH2 0x2072
00000999: JUMP
0000099a: JUMPDEST
0000099b: CALLVALUE
0000099c: DUP1
0000099d: ISZERO
0000099e: PUSH2 0x09a6
000009a1: JUMPI
000009a2: PUSH1 0x00
000009a4: DUP1
000009a5: REVERT
000009a6: JUMPDEST
000009a7: POP
000009a8: PUSH2 0x09cd
000009ab: PUSH1 0x04
000009ad: DUP1
000009ae: CALLDATASIZE
000009af: SUB
000009b0: PUSH1 0x20
000009b2: DUP2
000009b3: LT
000009b4: ISZERO
000009b5: PUSH2 0x09bd
000009b8: JUMPI
000009b9: PUSH1 0x00
000009bb: DUP1
000009bc: REVERT
000009bd: JUMPDEST
000009be: POP
000009bf: CALLDATALOAD
000009c0: PUSH1 0x01
000009c2: PUSH1 0x01
000009c4: PUSH1 0xa0
000009c6: SHL
000009c7: SUB
000009c8: AND
000009c9: PUSH2 0x2117
000009cc: JUMP
000009cd: JUMPDEST
000009ce: PUSH1 0x40
000009d0: MLOAD
000009d1: DUP1
000009d2: DUP1
000009d3: PUSH1 0x20
000009d5: ADD
000009d6: DUP4
000009d7: ISZERO
000009d8: ISZERO
000009d9: DUP2
000009da: MSTORE
000009db: PUSH1 0x20
000009dd: ADD
000009de: DUP3
000009df: DUP2
000009e0: SUB
000009e1: DUP3
000009e2: MSTORE
000009e3: DUP5
000009e4: DUP2
000009e5: DUP2
000009e6: MLOAD
000009e7: DUP2
000009e8: MSTORE
000009e9: PUSH1 0x20
000009eb: ADD
000009ec: SWAP2
000009ed: POP
000009ee: DUP1
000009ef: MLOAD
000009f0: SWAP1
000009f1: PUSH1 0x20
000009f3: ADD
000009f4: SWAP1
000009f5: DUP1
000009f6: DUP4
000009f7: DUP4
000009f8: PUSH1 0x00
000009fa: JUMPDEST
000009fb: DUP4
000009fc: DUP2
000009fd: LT
000009fe: ISZERO
000009ff: PUSH2 0x0a12
00000a02: JUMPI
00000a03: DUP2
00000a04: DUP2
00000a05: ADD
00000a06: MLOAD
00000a07: DUP4
00000a08: DUP3
00000a09: ADD
00000a0a: MSTORE
00000a0b: PUSH1 0x20
00000a0d: ADD
00000a0e: PUSH2 0x09fa
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: PUSH2 0x0a3f
00000a25: JUMPI
00000a26: DUP1
00000a27: DUP3
00000a28: SUB
00000a29: DUP1
00000a2a: MLOAD
00000a2b: PUSH1 0x01
00000a2d: DUP4
00000a2e: PUSH1 0x20
00000a30: SUB
00000a31: PUSH2 0x0100
00000a34: EXP
00000a35: SUB
00000a36: NOT
00000a37: AND
00000a38: DUP2
00000a39: MSTORE
00000a3a: PUSH1 0x20
00000a3c: ADD
00000a3d: SWAP2
00000a3e: POP
00000a3f: JUMPDEST
00000a40: POP
00000a41: SWAP4
00000a42: POP
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: DUP1
00000a51: ISZERO
00000a52: PUSH2 0x0a5a
00000a55: JUMPI
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: REVERT
00000a5a: JUMPDEST
00000a5b: POP
00000a5c: PUSH2 0x0369
00000a5f: PUSH1 0x04
00000a61: DUP1
00000a62: CALLDATASIZE
00000a63: SUB
00000a64: PUSH1 0x40
00000a66: DUP2
00000a67: LT
00000a68: ISZERO
00000a69: PUSH2 0x0a71
00000a6c: JUMPI
00000a6d: PUSH1 0x00
00000a6f: DUP1
00000a70: REVERT
00000a71: JUMPDEST
00000a72: DUP2
00000a73: ADD
00000a74: SWAP1
00000a75: PUSH1 0x20
00000a77: DUP2
00000a78: ADD
00000a79: DUP2
00000a7a: CALLDATALOAD
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0x20
00000a7f: SHL
00000a80: DUP2
00000a81: GT
00000a82: ISZERO
00000a83: PUSH2 0x0a8b
00000a86: JUMPI
00000a87: PUSH1 0x00
00000a89: DUP1
00000a8a: REVERT
00000a8b: JUMPDEST
00000a8c: DUP3
00000a8d: ADD
00000a8e: DUP4
00000a8f: PUSH1 0x20
00000a91: DUP3
00000a92: ADD
00000a93: GT
00000a94: ISZERO
00000a95: PUSH2 0x0a9d
00000a98: JUMPI
00000a99: PUSH1 0x00
00000a9b: DUP1
00000a9c: REVERT
00000a9d: JUMPDEST
00000a9e: DUP1
00000a9f: CALLDATALOAD
00000aa0: SWAP1
00000aa1: PUSH1 0x20
00000aa3: ADD
00000aa4: SWAP2
00000aa5: DUP5
00000aa6: PUSH1 0x01
00000aa8: DUP4
00000aa9: MUL
00000aaa: DUP5
00000aab: ADD
00000aac: GT
00000aad: PUSH1 0x01
00000aaf: PUSH1 0x20
00000ab1: SHL
00000ab2: DUP4
00000ab3: GT
00000ab4: OR
00000ab5: ISZERO
00000ab6: PUSH2 0x0abe
00000ab9: JUMPI
00000aba: PUSH1 0x00
00000abc: DUP1
00000abd: REVERT
00000abe: JUMPDEST
00000abf: SWAP2
00000ac0: SWAP1
00000ac1: DUP1
00000ac2: DUP1
00000ac3: PUSH1 0x1f
00000ac5: ADD
00000ac6: PUSH1 0x20
00000ac8: DUP1
00000ac9: SWAP2
00000aca: DIV
00000acb: MUL
00000acc: PUSH1 0x20
00000ace: ADD
00000acf: PUSH1 0x40
00000ad1: MLOAD
00000ad2: SWAP1
00000ad3: DUP2
00000ad4: ADD
00000ad5: PUSH1 0x40
00000ad7: MSTORE
00000ad8: DUP1
00000ad9: SWAP4
00000ada: SWAP3
00000adb: SWAP2
00000adc: SWAP1
00000add: DUP2
00000ade: DUP2
00000adf: MSTORE
00000ae0: PUSH1 0x20
00000ae2: ADD
00000ae3: DUP4
00000ae4: DUP4
00000ae5: DUP1
00000ae6: DUP3
00000ae7: DUP5
00000ae8: CALLDATACOPY
00000ae9: PUSH1 0x00
00000aeb: SWAP3
00000aec: ADD
00000aed: SWAP2
00000aee: SWAP1
00000aef: SWAP2
00000af0: MSTORE
00000af1: POP
00000af2: SWAP3
00000af3: SWAP6
00000af4: POP
00000af5: POP
00000af6: POP
00000af7: SWAP1
00000af8: CALLDATALOAD
00000af9: PUSH1 0x01
00000afb: PUSH1 0x01
00000afd: PUSH1 0xa0
00000aff: SHL
00000b00: SUB
00000b01: AND
00000b02: SWAP2
00000b03: POP
00000b04: PUSH2 0x21c1
00000b07: SWAP1
00000b08: POP
00000b09: JUMP
00000b0a: JUMPDEST
00000b0b: CALLVALUE
00000b0c: DUP1
00000b0d: ISZERO
00000b0e: PUSH2 0x0b16
00000b11: JUMPI
00000b12: PUSH1 0x00
00000b14: DUP1
00000b15: REVERT
00000b16: JUMPDEST
00000b17: POP
00000b18: PUSH2 0x0369
00000b1b: PUSH1 0x04
00000b1d: DUP1
00000b1e: CALLDATASIZE
00000b1f: SUB
00000b20: PUSH1 0x80
00000b22: DUP2
00000b23: LT
00000b24: ISZERO
00000b25: PUSH2 0x0b2d
00000b28: JUMPI
00000b29: PUSH1 0x00
00000b2b: DUP1
00000b2c: REVERT
00000b2d: JUMPDEST
00000b2e: PUSH1 0x01
00000b30: PUSH1 0x01
00000b32: PUSH1 0xa0
00000b34: SHL
00000b35: SUB
00000b36: DUP3
00000b37: CALLDATALOAD
00000b38: AND
00000b39: SWAP2
00000b3a: PUSH1 0x20
00000b3c: DUP2
00000b3d: ADD
00000b3e: CALLDATALOAD
00000b3f: SWAP2
00000b40: DUP2
00000b41: ADD
00000b42: SWAP1
00000b43: PUSH1 0x60
00000b45: DUP2
00000b46: ADD
00000b47: PUSH1 0x40
00000b49: DUP3
00000b4a: ADD
00000b4b: CALLDATALOAD
00000b4c: PUSH1 0x01
00000b4e: PUSH1 0x20
00000b50: SHL
00000b51: DUP2
00000b52: GT
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: DUP3
00000b5e: ADD
00000b5f: DUP4
00000b60: PUSH1 0x20
00000b62: DUP3
00000b63: ADD
00000b64: GT
00000b65: ISZERO
00000b66: PUSH2 0x0b6e
00000b69: JUMPI
00000b6a: PUSH1 0x00
00000b6c: DUP1
00000b6d: REVERT
00000b6e: JUMPDEST
00000b6f: DUP1
00000b70: CALLDATALOAD
00000b71: SWAP1
00000b72: PUSH1 0x20
00000b74: ADD
00000b75: SWAP2
00000b76: DUP5
00000b77: PUSH1 0x01
00000b79: DUP4
00000b7a: MUL
00000b7b: DUP5
00000b7c: ADD
00000b7d: GT
00000b7e: PUSH1 0x01
00000b80: PUSH1 0x20
00000b82: SHL
00000b83: DUP4
00000b84: GT
00000b85: OR
00000b86: ISZERO
00000b87: PUSH2 0x0b8f
00000b8a: JUMPI
00000b8b: PUSH1 0x00
00000b8d: DUP1
00000b8e: REVERT
00000b8f: JUMPDEST
00000b90: SWAP2
00000b91: SWAP1
00000b92: DUP1
00000b93: DUP1
00000b94: PUSH1 0x1f
00000b96: ADD
00000b97: PUSH1 0x20
00000b99: DUP1
00000b9a: SWAP2
00000b9b: DIV
00000b9c: MUL
00000b9d: PUSH1 0x20
00000b9f: ADD
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: SWAP1
00000ba4: DUP2
00000ba5: ADD
00000ba6: PUSH1 0x40
00000ba8: MSTORE
00000ba9: DUP1
00000baa: SWAP4
00000bab: SWAP3
00000bac: SWAP2
00000bad: SWAP1
00000bae: DUP2
00000baf: DUP2
00000bb0: MSTORE
00000bb1: PUSH1 0x20
00000bb3: ADD
00000bb4: DUP4
00000bb5: DUP4
00000bb6: DUP1
00000bb7: DUP3
00000bb8: DUP5
00000bb9: CALLDATACOPY
00000bba: PUSH1 0x00
00000bbc: SWAP3
00000bbd: ADD
00000bbe: SWAP2
00000bbf: SWAP1
00000bc0: SWAP2
00000bc1: MSTORE
00000bc2: POP
00000bc3: SWAP3
00000bc4: SWAP6
00000bc5: POP
00000bc6: POP
00000bc7: SWAP2
00000bc8: CALLDATALOAD
00000bc9: SWAP3
00000bca: POP
00000bcb: PUSH2 0x2421
00000bce: SWAP2
00000bcf: POP
00000bd0: POP
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH2 0x0369
00000bd6: PUSH1 0x04
00000bd8: DUP1
00000bd9: CALLDATASIZE
00000bda: SUB
00000bdb: PUSH1 0x80
00000bdd: DUP2
00000bde: LT
00000bdf: ISZERO
00000be0: PUSH2 0x0be8
00000be3: JUMPI
00000be4: PUSH1 0x00
00000be6: DUP1
00000be7: REVERT
00000be8: JUMPDEST
00000be9: PUSH1 0x01
00000beb: PUSH1 0x01
00000bed: PUSH1 0xa0
00000bef: SHL
00000bf0: SUB
00000bf1: DUP3
00000bf2: CALLDATALOAD
00000bf3: AND
00000bf4: SWAP2
00000bf5: PUSH1 0x20
00000bf7: DUP2
00000bf8: ADD
00000bf9: CALLDATALOAD
00000bfa: SWAP2
00000bfb: DUP2
00000bfc: ADD
00000bfd: SWAP1
00000bfe: PUSH1 0x60
00000c00: DUP2
00000c01: ADD
00000c02: PUSH1 0x40
00000c04: DUP3
00000c05: ADD
00000c06: CALLDATALOAD
00000c07: PUSH1 0x01
00000c09: PUSH1 0x20
00000c0b: SHL
00000c0c: DUP2
00000c0d: GT
00000c0e: ISZERO
00000c0f: PUSH2 0x0c17
00000c12: JUMPI
00000c13: PUSH1 0x00
00000c15: DUP1
00000c16: REVERT
00000c17: JUMPDEST
00000c18: DUP3
00000c19: ADD
00000c1a: DUP4
00000c1b: PUSH1 0x20
00000c1d: DUP3
00000c1e: ADD
00000c1f: GT
00000c20: ISZERO
00000c21: PUSH2 0x0c29
00000c24: JUMPI
00000c25: PUSH1 0x00
00000c27: DUP1
00000c28: REVERT
00000c29: JUMPDEST
00000c2a: DUP1
00000c2b: CALLDATALOAD
00000c2c: SWAP1
00000c2d: PUSH1 0x20
00000c2f: ADD
00000c30: SWAP2
00000c31: DUP5
00000c32: PUSH1 0x01
00000c34: DUP4
00000c35: MUL
00000c36: DUP5
00000c37: ADD
00000c38: GT
00000c39: PUSH1 0x01
00000c3b: PUSH1 0x20
00000c3d: SHL
00000c3e: DUP4
00000c3f: GT
00000c40: OR
00000c41: ISZERO
00000c42: PUSH2 0x0c4a
00000c45: JUMPI
00000c46: PUSH1 0x00
00000c48: DUP1
00000c49: REVERT
00000c4a: JUMPDEST
00000c4b: SWAP2
00000c4c: SWAP1
00000c4d: DUP1
00000c4e: DUP1
00000c4f: PUSH1 0x1f
00000c51: ADD
00000c52: PUSH1 0x20
00000c54: DUP1
00000c55: SWAP2
00000c56: DIV
00000c57: MUL
00000c58: PUSH1 0x20
00000c5a: ADD
00000c5b: PUSH1 0x40
00000c5d: MLOAD
00000c5e: SWAP1
00000c5f: DUP2
00000c60: ADD
00000c61: PUSH1 0x40
00000c63: MSTORE
00000c64: DUP1
00000c65: SWAP4
00000c66: SWAP3
00000c67: SWAP2
00000c68: SWAP1
00000c69: DUP2
00000c6a: DUP2
00000c6b: MSTORE
00000c6c: PUSH1 0x20
00000c6e: ADD
00000c6f: DUP4
00000c70: DUP4
00000c71: DUP1
00000c72: DUP3
00000c73: DUP5
00000c74: CALLDATACOPY
00000c75: PUSH1 0x00
00000c77: SWAP3
00000c78: ADD
00000c79: SWAP2
00000c7a: SWAP1
00000c7b: SWAP2
00000c7c: MSTORE
00000c7d: POP
00000c7e: SWAP3
00000c7f: SWAP6
00000c80: SWAP5
00000c81: SWAP4
00000c82: PUSH1 0x20
00000c84: DUP2
00000c85: ADD
00000c86: SWAP4
00000c87: POP
00000c88: CALLDATALOAD
00000c89: SWAP2
00000c8a: POP
00000c8b: POP
00000c8c: PUSH1 0x01
00000c8e: PUSH1 0x20
00000c90: SHL
00000c91: DUP2
00000c92: GT
00000c93: ISZERO
00000c94: PUSH2 0x0c9c
00000c97: JUMPI
00000c98: PUSH1 0x00
00000c9a: DUP1
00000c9b: REVERT
00000c9c: JUMPDEST
00000c9d: DUP3
00000c9e: ADD
00000c9f: DUP4
00000ca0: PUSH1 0x20
00000ca2: DUP3
00000ca3: ADD
00000ca4: GT
00000ca5: ISZERO
00000ca6: PUSH2 0x0cae
00000ca9: JUMPI
00000caa: PUSH1 0x00
00000cac: DUP1
00000cad: REVERT
00000cae: JUMPDEST
00000caf: DUP1
00000cb0: CALLDATALOAD
00000cb1: SWAP1
00000cb2: PUSH1 0x20
00000cb4: ADD
00000cb5: SWAP2
00000cb6: DUP5
00000cb7: PUSH1 0x01
00000cb9: DUP4
00000cba: MUL
00000cbb: DUP5
00000cbc: ADD
00000cbd: GT
00000cbe: PUSH1 0x01
00000cc0: PUSH1 0x20
00000cc2: SHL
00000cc3: DUP4
00000cc4: GT
00000cc5: OR
00000cc6: ISZERO
00000cc7: PUSH2 0x0ccf
00000cca: JUMPI
00000ccb: PUSH1 0x00
00000ccd: DUP1
00000cce: REVERT
00000ccf: JUMPDEST
00000cd0: SWAP2
00000cd1: SWAP1
00000cd2: DUP1
00000cd3: DUP1
00000cd4: PUSH1 0x1f
00000cd6: ADD
00000cd7: PUSH1 0x20
00000cd9: DUP1
00000cda: SWAP2
00000cdb: DIV
00000cdc: MUL
00000cdd: PUSH1 0x20
00000cdf: ADD
00000ce0: PUSH1 0x40
00000ce2: MLOAD
00000ce3: SWAP1
00000ce4: DUP2
00000ce5: ADD
00000ce6: PUSH1 0x40
00000ce8: MSTORE
00000ce9: DUP1
00000cea: SWAP4
00000ceb: SWAP3
00000cec: SWAP2
00000ced: SWAP1
00000cee: DUP2
00000cef: DUP2
00000cf0: MSTORE
00000cf1: PUSH1 0x20
00000cf3: ADD
00000cf4: DUP4
00000cf5: DUP4
00000cf6: DUP1
00000cf7: DUP3
00000cf8: DUP5
00000cf9: CALLDATACOPY
00000cfa: PUSH1 0x00
00000cfc: SWAP3
00000cfd: ADD
00000cfe: SWAP2
00000cff: SWAP1
00000d00: SWAP2
00000d01: MSTORE
00000d02: POP
00000d03: SWAP3
00000d04: SWAP6
00000d05: POP
00000d06: PUSH2 0x2b73
00000d09: SWAP5
00000d0a: POP
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: POP
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: CALLVALUE
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d1c
00000d17: JUMPI
00000d18: PUSH1 0x00
00000d1a: DUP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: POP
00000d1e: PUSH2 0x041c
00000d21: PUSH2 0x2d4f
00000d24: JUMP
00000d25: JUMPDEST
00000d26: CALLVALUE
00000d27: DUP1
00000d28: ISZERO
00000d29: PUSH2 0x0d31
00000d2c: JUMPI
00000d2d: PUSH1 0x00
00000d2f: DUP1
00000d30: REVERT
00000d31: JUMPDEST
00000d32: POP
00000d33: PUSH2 0x0369
00000d36: PUSH1 0x04
00000d38: DUP1
00000d39: CALLDATASIZE
00000d3a: SUB
00000d3b: PUSH1 0x40
00000d3d: DUP2
00000d3e: LT
00000d3f: ISZERO
00000d40: PUSH2 0x0d48
00000d43: JUMPI
00000d44: PUSH1 0x00
00000d46: DUP1
00000d47: REVERT
00000d48: JUMPDEST
00000d49: DUP2
00000d4a: ADD
00000d4b: SWAP1
00000d4c: PUSH1 0x20
00000d4e: DUP2
00000d4f: ADD
00000d50: DUP2
00000d51: CALLDATALOAD
00000d52: PUSH1 0x01
00000d54: PUSH1 0x20
00000d56: SHL
00000d57: DUP2
00000d58: GT
00000d59: ISZERO
00000d5a: PUSH2 0x0d62
00000d5d: JUMPI
00000d5e: PUSH1 0x00
00000d60: DUP1
00000d61: REVERT
00000d62: JUMPDEST
00000d63: DUP3
00000d64: ADD
00000d65: DUP4
00000d66: PUSH1 0x20
00000d68: DUP3
00000d69: ADD
00000d6a: GT
00000d6b: ISZERO
00000d6c: PUSH2 0x0d74
00000d6f: JUMPI
00000d70: PUSH1 0x00
00000d72: DUP1
00000d73: REVERT
00000d74: JUMPDEST
00000d75: DUP1
00000d76: CALLDATALOAD
00000d77: SWAP1
00000d78: PUSH1 0x20
00000d7a: ADD
00000d7b: SWAP2
00000d7c: DUP5
00000d7d: PUSH1 0x01
00000d7f: DUP4
00000d80: MUL
00000d81: DUP5
00000d82: ADD
00000d83: GT
00000d84: PUSH1 0x01
00000d86: PUSH1 0x20
00000d88: SHL
00000d89: DUP4
00000d8a: GT
00000d8b: OR
00000d8c: ISZERO
00000d8d: PUSH2 0x0d95
00000d90: JUMPI
00000d91: PUSH1 0x00
00000d93: DUP1
00000d94: REVERT
00000d95: JUMPDEST
00000d96: SWAP2
00000d97: SWAP1
00000d98: DUP1
00000d99: DUP1
00000d9a: PUSH1 0x1f
00000d9c: ADD
00000d9d: PUSH1 0x20
00000d9f: DUP1
00000da0: SWAP2
00000da1: DIV
00000da2: MUL
00000da3: PUSH1 0x20
00000da5: ADD
00000da6: PUSH1 0x40
00000da8: MLOAD
00000da9: SWAP1
00000daa: DUP2
00000dab: ADD
00000dac: PUSH1 0x40
00000dae: MSTORE
00000daf: DUP1
00000db0: SWAP4
00000db1: SWAP3
00000db2: SWAP2
00000db3: SWAP1
00000db4: DUP2
00000db5: DUP2
00000db6: MSTORE
00000db7: PUSH1 0x20
00000db9: ADD
00000dba: DUP4
00000dbb: DUP4
00000dbc: DUP1
00000dbd: DUP3
00000dbe: DUP5
00000dbf: CALLDATACOPY
00000dc0: PUSH1 0x00
00000dc2: SWAP3
00000dc3: ADD
00000dc4: SWAP2
00000dc5: SWAP1
00000dc6: SWAP2
00000dc7: MSTORE
00000dc8: POP
00000dc9: SWAP3
00000dca: SWAP6
00000dcb: POP
00000dcc: POP
00000dcd: SWAP2
00000dce: CALLDATALOAD
00000dcf: SWAP3
00000dd0: POP
00000dd1: PUSH2 0x2d55
00000dd4: SWAP2
00000dd5: POP
00000dd6: POP
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: CALLVALUE
00000dda: DUP1
00000ddb: ISZERO
00000ddc: PUSH2 0x0de4
00000ddf: JUMPI
00000de0: PUSH1 0x00
00000de2: DUP1
00000de3: REVERT
00000de4: JUMPDEST
00000de5: POP
00000de6: PUSH2 0x0263
00000de9: PUSH1 0x04
00000deb: DUP1
00000dec: CALLDATASIZE
00000ded: SUB
00000dee: PUSH1 0x20
00000df0: DUP2
00000df1: LT
00000df2: ISZERO
00000df3: PUSH2 0x0dfb
00000df6: JUMPI
00000df7: PUSH1 0x00
00000df9: DUP1
00000dfa: REVERT
00000dfb: JUMPDEST
00000dfc: POP
00000dfd: CALLDATALOAD
00000dfe: PUSH1 0x01
00000e00: PUSH1 0x01
00000e02: PUSH1 0xa0
00000e04: SHL
00000e05: SUB
00000e06: AND
00000e07: PUSH2 0x3096
00000e0a: JUMP
00000e0b: JUMPDEST
00000e0c: CALLVALUE
00000e0d: DUP1
00000e0e: ISZERO
00000e0f: PUSH2 0x0e17
00000e12: JUMPI
00000e13: PUSH1 0x00
00000e15: DUP1
00000e16: REVERT
00000e17: JUMPDEST
00000e18: POP
00000e19: PUSH2 0x09cd
00000e1c: PUSH1 0x04
00000e1e: DUP1
00000e1f: CALLDATASIZE
00000e20: SUB
00000e21: PUSH1 0x20
00000e23: DUP2
00000e24: LT
00000e25: ISZERO
00000e26: PUSH2 0x0e2e
00000e29: JUMPI
00000e2a: PUSH1 0x00
00000e2c: DUP1
00000e2d: REVERT
00000e2e: JUMPDEST
00000e2f: POP
00000e30: CALLDATALOAD
00000e31: PUSH1 0x01
00000e33: PUSH1 0x01
00000e35: PUSH1 0xa0
00000e37: SHL
00000e38: SUB
00000e39: AND
00000e3a: PUSH2 0x3145
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: PUSH2 0x0e56
00000e42: PUSH1 0x00
00000e44: DUP1
00000e45: MLOAD
00000e46: PUSH1 0x20
00000e48: PUSH2 0x4583
00000e4b: DUP4
00000e4c: CODECOPY
00000e4d: DUP2
00000e4e: MLOAD
00000e4f: SWAP2
00000e50: MSTORE
00000e51: CALLER
00000e52: PUSH2 0x31b1
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH2 0x0e9f
00000e5a: JUMPI
00000e5b: PUSH1 0x40
00000e5d: DUP1
00000e5e: MLOAD
00000e5f: PUSH3 0x461bcd
00000e63: PUSH1 0xe5
00000e65: SHL
00000e66: DUP2
00000e67: MSTORE
00000e68: PUSH1 0x20
00000e6a: PUSH1 0x04
00000e6c: DUP3
00000e6d: ADD
00000e6e: MSTORE
00000e6f: PUSH1 0x15
00000e71: PUSH1 0x24
00000e73: DUP3
00000e74: ADD
00000e75: MSTORE
00000e76: PUSH21 0x213934b233b29d3bb937b7339037b832b930ba37b9
00000e8c: PUSH1 0x59
00000e8e: SHL
00000e8f: PUSH1 0x44
00000e91: DUP3
00000e92: ADD
00000e93: MSTORE
00000e94: SWAP1
00000e95: MLOAD
00000e96: SWAP1
00000e97: DUP2
00000e98: SWAP1
00000e99: SUB
00000e9a: PUSH1 0x64
00000e9c: ADD
00000e9d: SWAP1
00000e9e: REVERT
00000e9f: JUMPDEST
00000ea0: PUSH1 0x40
00000ea2: DUP1
00000ea3: MLOAD
00000ea4: DUP1
00000ea5: DUP3
00000ea6: ADD
00000ea7: DUP3
00000ea8: MSTORE
00000ea9: DUP4
00000eaa: DUP2
00000eab: MSTORE
00000eac: DUP3
00000ead: ISZERO
00000eae: ISZERO
00000eaf: PUSH1 0x20
00000eb1: DUP1
00000eb2: DUP4
00000eb3: ADD
00000eb4: SWAP2
00000eb5: SWAP1
00000eb6: SWAP2
00000eb7: MSTORE
00000eb8: PUSH1 0x01
00000eba: PUSH1 0x01
00000ebc: PUSH1 0xa0
00000ebe: SHL
00000ebf: SUB
00000ec0: DUP7
00000ec1: AND
00000ec2: PUSH1 0x00
00000ec4: SWAP1
00000ec5: DUP2
00000ec6: MSTORE
00000ec7: PUSH1 0x08
00000ec9: DUP3
00000eca: MSTORE
00000ecb: SWAP3
00000ecc: SWAP1
00000ecd: SWAP3
00000ece: KECCAK256
00000ecf: DUP2
00000ed0: MLOAD
00000ed1: DUP1
00000ed2: MLOAD
00000ed3: SWAP3
00000ed4: SWAP4
00000ed5: SWAP2
00000ed6: SWAP3
00000ed7: PUSH2 0x0ee3
00000eda: SWAP3
00000edb: DUP5
00000edc: SWAP3
00000edd: ADD
00000ede: SWAP1
00000edf: PUSH2 0x4485
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: POP
00000ee5: PUSH1 0x20
00000ee7: SWAP2
00000ee8: SWAP1
00000ee9: SWAP2
00000eea: ADD
00000eeb: MLOAD
00000eec: PUSH1 0x01
00000eee: SWAP1
00000eef: SWAP2
00000ef0: ADD
00000ef1: DUP1
00000ef2: SLOAD
00000ef3: PUSH1 0xff
00000ef5: NOT
00000ef6: AND
00000ef7: SWAP2
00000ef8: ISZERO
00000ef9: ISZERO
00000efa: SWAP2
00000efb: SWAP1
00000efc: SWAP2
00000efd: OR
00000efe: SWAP1
00000eff: SSTORE
00000f00: POP
00000f01: POP
00000f02: POP
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x07
00000f07: SLOAD
00000f08: PUSH1 0x01
00000f0a: PUSH1 0x01
00000f0c: PUSH1 0xa0
00000f0e: SHL
00000f0f: SUB
00000f10: AND
00000f11: DUP2
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH1 0x00
00000f16: PUSH2 0x0f2d
00000f19: PUSH1 0x00
00000f1b: DUP1
00000f1c: MLOAD
00000f1d: PUSH1 0x20
00000f1f: PUSH2 0x4583
00000f22: DUP4
00000f23: CODECOPY
00000f24: DUP2
00000f25: MLOAD
00000f26: SWAP2
00000f27: MSTORE
00000f28: CALLER
00000f29: PUSH2 0x31b1
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: PUSH2 0x0f76
00000f31: JUMPI
00000f32: PUSH1 0x40
00000f34: DUP1
00000f35: MLOAD
00000f36: PUSH3 0x461bcd
00000f3a: PUSH1 0xe5
00000f3c: SHL
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x20
00000f41: PUSH1 0x04
00000f43: DUP3
00000f44: ADD
00000f45: MSTORE
00000f46: PUSH1 0x15
00000f48: PUSH1 0x24
00000f4a: DUP3
00000f4b: ADD
00000f4c: MSTORE
00000f4d: PUSH21 0x213934b233b29d3bb937b7339037b832b930ba37b9
00000f63: PUSH1 0x59
00000f65: SHL
00000f66: PUSH1 0x44
00000f68: DUP3
00000f69: ADD
00000f6a: MSTORE
00000f6b: SWAP1
00000f6c: MLOAD
00000f6d: SWAP1
00000f6e: DUP2
00000f6f: SWAP1
00000f70: SUB
00000f71: PUSH1 0x64
00000f73: ADD
00000f74: SWAP1
00000f75: REVERT
00000f76: JUMPDEST
00000f77: PUSH2 0x0f7e
00000f7a: PUSH2 0x1a02
00000f7d: JUMP
00000f7e: JUMPDEST
00000f7f: ISZERO
00000f80: PUSH2 0x0fc3
00000f83: JUMPI
00000f84: PUSH1 0x40
00000f86: DUP1
00000f87: MLOAD
00000f88: PUSH3 0x461bcd
00000f8c: PUSH1 0xe5
00000f8e: SHL
00000f8f: DUP2
00000f90: MSTORE
00000f91: PUSH1 0x20
00000f93: PUSH1 0x04
00000f95: DUP3
00000f96: ADD
00000f97: MSTORE
00000f98: PUSH1 0x10
00000f9a: PUSH1 0x24
00000f9c: DUP3
00000f9d: ADD
00000f9e: MSTORE
00000f9f: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00000fb0: PUSH1 0x82
00000fb2: SHL
00000fb3: PUSH1 0x44
00000fb5: DUP3
00000fb6: ADD
00000fb7: MSTORE
00000fb8: SWAP1
00000fb9: MLOAD
00000fba: SWAP1
00000fbb: DUP2
00000fbc: SWAP1
00000fbd: SUB
00000fbe: PUSH1 0x64
00000fc0: ADD
00000fc1: SWAP1
00000fc2: REVERT
00000fc3: JUMPDEST
00000fc4: DUP4
00000fc5: PUSH1 0x00
00000fc7: DUP2
00000fc8: GT
00000fc9: PUSH2 0x1011
00000fcc: JUMPI
00000fcd: PUSH1 0x40
00000fcf: DUP1
00000fd0: MLOAD
00000fd1: PUSH3 0x461bcd
00000fd5: PUSH1 0xe5
00000fd7: SHL
00000fd8: DUP2
00000fd9: MSTORE
00000fda: PUSH1 0x20
00000fdc: PUSH1 0x04
00000fde: DUP3
00000fdf: ADD
00000fe0: MSTORE
00000fe1: PUSH1 0x15
00000fe3: PUSH1 0x24
00000fe5: DUP3
00000fe6: ADD
00000fe7: MSTORE
00000fe8: PUSH21 0x04272696467653a76616c7565206e656564203e203
00000ffe: PUSH1 0x5c
00001000: SHL
00001001: PUSH1 0x44
00001003: DUP3
00001004: ADD
00001005: MSTORE
00001006: SWAP1
00001007: MLOAD
00001008: SWAP1
00001009: DUP2
0000100a: SWAP1
0000100b: SUB
0000100c: PUSH1 0x64
0000100e: ADD
0000100f: SWAP1
00001010: REVERT
00001011: JUMPDEST
00001012: DUP6
00001013: DUP6
00001014: DUP6
00001015: PUSH1 0x40
00001017: MLOAD
00001018: PUSH1 0x20
0000101a: ADD
0000101b: DUP1
0000101c: DUP5
0000101d: PUSH1 0x01
0000101f: PUSH1 0x01
00001021: PUSH1 0xa0
00001023: SHL
00001024: SUB
00001025: AND
00001026: PUSH1 0x60
00001028: SHL
00001029: DUP2
0000102a: MSTORE
0000102b: PUSH1 0x14
0000102d: ADD
0000102e: DUP4
0000102f: DUP2
00001030: MSTORE
00001031: PUSH1 0x20
00001033: ADD
00001034: DUP3
00001035: DUP1
00001036: MLOAD
00001037: SWAP1
00001038: PUSH1 0x20
0000103a: ADD
0000103b: SWAP1
0000103c: DUP1
0000103d: DUP4
0000103e: DUP4
0000103f: JUMPDEST
00001040: PUSH1 0x20
00001042: DUP4
00001043: LT
00001044: PUSH2 0x105e
00001047: JUMPI
00001048: DUP1
00001049: MLOAD
0000104a: DUP3
0000104b: MSTORE
0000104c: PUSH1 0x1f
0000104e: NOT
0000104f: SWAP1
00001050: SWAP3
00001051: ADD
00001052: SWAP2
00001053: PUSH1 0x20
00001055: SWAP2
00001056: DUP3
00001057: ADD
00001058: SWAP2
00001059: ADD
0000105a: PUSH2 0x103f
0000105d: JUMP
0000105e: JUMPDEST
0000105f: PUSH1 0x01
00001061: DUP4
00001062: PUSH1 0x20
00001064: SUB
00001065: PUSH2 0x0100
00001068: EXP
00001069: SUB
0000106a: DUP1
0000106b: NOT
0000106c: DUP3
0000106d: MLOAD
0000106e: AND
0000106f: DUP2
00001070: DUP5
00001071: MLOAD
00001072: AND
00001073: DUP1
00001074: DUP3
00001075: OR
00001076: DUP6
00001077: MSTORE
00001078: POP
00001079: POP
0000107a: POP
0000107b: POP
0000107c: POP
0000107d: POP
0000107e: SWAP1
0000107f: POP
00001080: ADD
00001081: SWAP4
00001082: POP
00001083: POP
00001084: POP
00001085: POP
00001086: PUSH1 0x40
00001088: MLOAD
00001089: PUSH1 0x20
0000108b: DUP2
0000108c: DUP4
0000108d: SUB
0000108e: SUB
0000108f: DUP2
00001090: MSTORE
00001091: SWAP1
00001092: PUSH1 0x40
00001094: MSTORE
00001095: DUP1
00001096: MLOAD
00001097: SWAP1
00001098: PUSH1 0x20
0000109a: ADD
0000109b: KECCAK256
0000109c: DUP4
0000109d: EQ
0000109e: PUSH2 0x10e9
000010a1: JUMPI
000010a2: PUSH1 0x40
000010a4: DUP1
000010a5: MLOAD
000010a6: PUSH3 0x461bcd
000010aa: PUSH1 0xe5
000010ac: SHL
000010ad: DUP2
000010ae: MSTORE
000010af: PUSH1 0x20
000010b1: PUSH1 0x04
000010b3: DUP3
000010b4: ADD
000010b5: MSTORE
000010b6: PUSH1 0x18
000010b8: PUSH1 0x24
000010ba: DUP3
000010bb: ADD
000010bc: MSTORE
000010bd: PUSH24 0x4272696467653a7461736b486173682069732077726f6e67
000010d6: PUSH1 0x40
000010d8: SHL
000010d9: PUSH1 0x44
000010db: DUP3
000010dc: ADD
000010dd: MSTORE
000010de: SWAP1
000010df: MLOAD
000010e0: SWAP1
000010e1: DUP2
000010e2: SWAP1
000010e3: SUB
000010e4: PUSH1 0x64
000010e6: ADD
000010e7: SWAP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: PUSH1 0x00
000010ec: DUP4
000010ed: DUP2
000010ee: MSTORE
000010ef: PUSH1 0x0a
000010f1: PUSH1 0x20
000010f3: MSTORE
000010f4: PUSH1 0x40
000010f6: SWAP1
000010f7: KECCAK256
000010f8: SLOAD
000010f9: PUSH1 0xff
000010fb: AND
000010fc: ISZERO
000010fd: PUSH2 0x1148
00001100: JUMPI
00001101: PUSH1 0x40
00001103: DUP1
00001104: MLOAD
00001105: PUSH3 0x461bcd
00001109: PUSH1 0xe5
0000110b: SHL
0000110c: DUP2
0000110d: MSTORE
0000110e: PUSH1 0x20
00001110: PUSH1 0x04
00001112: DUP3
00001113: ADD
00001114: MSTORE
00001115: PUSH1 0x18
00001117: PUSH1 0x24
00001119: DUP3
0000111a: ADD
0000111b: MSTORE
0000111c: PUSH24 0x4272696467653a74782066696c6c656420616c7265616479
00001135: PUSH1 0x40
00001137: SHL
00001138: PUSH1 0x44
0000113a: DUP3
0000113b: ADD
0000113c: MSTORE
0000113d: SWAP1
0000113e: MLOAD
0000113f: SWAP1
00001140: DUP2
00001141: SWAP1
00001142: SUB
00001143: PUSH1 0x64
00001145: ADD
00001146: SWAP1
00001147: REVERT
00001148: JUMPDEST
00001149: PUSH1 0x05
0000114b: SLOAD
0000114c: PUSH1 0x40
0000114e: DUP1
0000114f: MLOAD
00001150: PUSH4 0x23c29c01
00001155: PUSH1 0xe1
00001157: SHL
00001158: DUP2
00001159: MSTORE
0000115a: SWAP1
0000115b: MLOAD
0000115c: PUSH1 0x00
0000115e: SWAP3
0000115f: PUSH2 0x0100
00001162: SWAP1
00001163: DIV
00001164: PUSH1 0x01
00001166: PUSH1 0x01
00001168: PUSH1 0xa0
0000116a: SHL
0000116b: SUB
0000116c: AND
0000116d: SWAP2
0000116e: PUSH4 0xae0fd47f
00001173: SWAP2
00001174: DUP4
00001175: SWAP2
00001176: PUSH4 0x47853802
0000117b: SWAP2
0000117c: PUSH1 0x04
0000117e: DUP1
0000117f: DUP4
00001180: ADD
00001181: SWAP3
00001182: PUSH1 0x20
00001184: SWAP3
00001185: SWAP2
00001186: SWAP1
00001187: DUP3
00001188: SWAP1
00001189: SUB
0000118a: ADD
0000118b: DUP2
0000118c: DUP7
0000118d: DUP1
0000118e: EXTCODESIZE
0000118f: ISZERO
00001190: DUP1
00001191: ISZERO
00001192: PUSH2 0x119a
00001195: JUMPI
00001196: PUSH1 0x00
00001198: DUP1
00001199: REVERT
0000119a: JUMPDEST
0000119b: POP
0000119c: GAS
0000119d: STATICCALL
0000119e: ISZERO
0000119f: DUP1
000011a0: ISZERO
000011a1: PUSH2 0x11ae
000011a4: JUMPI
000011a5: RETURNDATASIZE
000011a6: PUSH1 0x00
000011a8: DUP1
000011a9: RETURNDATACOPY
000011aa: RETURNDATASIZE
000011ab: PUSH1 0x00
000011ad: REVERT
000011ae: JUMPDEST
000011af: POP
000011b0: POP
000011b1: POP
000011b2: POP
000011b3: PUSH1 0x40
000011b5: MLOAD
000011b6: RETURNDATASIZE
000011b7: PUSH1 0x20
000011b9: DUP2
000011ba: LT
000011bb: ISZERO
000011bc: PUSH2 0x11c4
000011bf: JUMPI
000011c0: PUSH1 0x00
000011c2: DUP1
000011c3: REVERT
000011c4: JUMPDEST
000011c5: POP
000011c6: MLOAD
000011c7: PUSH1 0x04
000011c9: DUP1
000011ca: SLOAD
000011cb: PUSH1 0x40
000011cd: DUP1
000011ce: MLOAD
000011cf: PUSH1 0x01
000011d1: PUSH1 0x01
000011d3: PUSH1 0xe0
000011d5: SHL
000011d6: SUB
000011d7: NOT
000011d8: PUSH1 0xe0
000011da: DUP8
000011db: SWAP1
000011dc: SHL
000011dd: AND
000011de: DUP2
000011df: MSTORE
000011e0: SWAP3
000011e1: DUP4
000011e2: ADD
000011e3: SWAP4
000011e4: SWAP1
000011e5: SWAP4
000011e6: MSTORE
000011e7: PUSH1 0x24
000011e9: DUP3
000011ea: ADD
000011eb: DUP10
000011ec: SWAP1
000011ed: MSTORE
000011ee: CALLER
000011ef: PUSH1 0x44
000011f1: DUP4
000011f2: ADD
000011f3: MSTORE
000011f4: PUSH1 0x64
000011f6: DUP3
000011f7: ADD
000011f8: MSTORE
000011f9: SWAP1
000011fa: MLOAD
000011fb: PUSH1 0x84
000011fd: DUP1
000011fe: DUP4
000011ff: ADD
00001200: SWAP3
00001201: PUSH1 0x20
00001203: SWAP3
00001204: SWAP2
00001205: SWAP1
00001206: DUP3
00001207: SWAP1
00001208: SUB
00001209: ADD
0000120a: DUP2
0000120b: PUSH1 0x00
0000120d: DUP8
0000120e: DUP1
0000120f: EXTCODESIZE
00001210: ISZERO
00001211: DUP1
00001212: ISZERO
00001213: PUSH2 0x121b
00001216: JUMPI
00001217: PUSH1 0x00
00001219: DUP1
0000121a: REVERT
0000121b: JUMPDEST
0000121c: POP
0000121d: GAS
0000121e: CALL
0000121f: ISZERO
00001220: DUP1
00001221: ISZERO
00001222: PUSH2 0x122f
00001225: JUMPI
00001226: RETURNDATASIZE
00001227: PUSH1 0x00
00001229: DUP1
0000122a: RETURNDATACOPY
0000122b: RETURNDATASIZE
0000122c: PUSH1 0x00
0000122e: REVERT
0000122f: JUMPDEST
00001230: POP
00001231: POP
00001232: POP
00001233: POP
00001234: PUSH1 0x40
00001236: MLOAD
00001237: RETURNDATASIZE
00001238: PUSH1 0x20
0000123a: DUP2
0000123b: LT
0000123c: ISZERO
0000123d: PUSH2 0x1245
00001240: JUMPI
00001241: PUSH1 0x00
00001243: DUP1
00001244: REVERT
00001245: JUMPDEST
00001246: POP
00001247: MLOAD
00001248: PUSH1 0x05
0000124a: SLOAD
0000124b: PUSH1 0x40
0000124d: DUP1
0000124e: MLOAD
0000124f: PUSH4 0x57ea3279
00001254: PUSH1 0xe1
00001256: SHL
00001257: DUP2
00001258: MSTORE
00001259: SWAP1
0000125a: MLOAD
0000125b: SWAP3
0000125c: SWAP4
0000125d: POP
0000125e: PUSH2 0x0100
00001261: SWAP1
00001262: SWAP2
00001263: DIV
00001264: PUSH1 0x01
00001266: PUSH1 0x01
00001268: PUSH1 0xa0
0000126a: SHL
0000126b: SUB
0000126c: AND
0000126d: SWAP2
0000126e: PUSH4 0xafd464f2
00001273: SWAP2
00001274: PUSH1 0x04
00001276: DUP1
00001277: DUP3
00001278: ADD
00001279: SWAP3
0000127a: PUSH1 0x20
0000127c: SWAP3
0000127d: SWAP1
0000127e: SWAP2
0000127f: SWAP1
00001280: DUP3
00001281: SWAP1
00001282: SUB
00001283: ADD
00001284: DUP2
00001285: DUP7
00001286: DUP1
00001287: EXTCODESIZE
00001288: ISZERO
00001289: DUP1
0000128a: ISZERO
0000128b: PUSH2 0x1293
0000128e: JUMPI
0000128f: PUSH1 0x00
00001291: DUP1
00001292: REVERT
00001293: JUMPDEST
00001294: POP
00001295: GAS
00001296: STATICCALL
00001297: ISZERO
00001298: DUP1
00001299: ISZERO
0000129a: PUSH2 0x12a7
0000129d: JUMPI
0000129e: RETURNDATASIZE
0000129f: PUSH1 0x00
000012a1: DUP1
000012a2: RETURNDATACOPY
000012a3: RETURNDATASIZE
000012a4: PUSH1 0x00
000012a6: REVERT
000012a7: JUMPDEST
000012a8: POP
000012a9: POP
000012aa: POP
000012ab: POP
000012ac: PUSH1 0x40
000012ae: MLOAD
000012af: RETURNDATASIZE
000012b0: PUSH1 0x20
000012b2: DUP2
000012b3: LT
000012b4: ISZERO
000012b5: PUSH2 0x12bd
000012b8: JUMPI
000012b9: PUSH1 0x00
000012bb: DUP1
000012bc: REVERT
000012bd: JUMPDEST
000012be: POP
000012bf: MLOAD
000012c0: DUP2
000012c1: EQ
000012c2: ISZERO
000012c3: PUSH2 0x1380
000012c6: JUMPI
000012c7: DUP8
000012c8: PUSH1 0x01
000012ca: PUSH1 0x01
000012cc: PUSH1 0xa0
000012ce: SHL
000012cf: SUB
000012d0: AND
000012d1: DUP8
000012d2: PUSH1 0x01
000012d4: PUSH1 0x01
000012d6: PUSH1 0xa0
000012d8: SHL
000012d9: SUB
000012da: AND
000012db: PUSH32 0x91b4005f248ece53c5402f0c547c6a472d18676fbb0e2e15029d4869140cbe20
000012fc: DUP9
000012fd: DUP9
000012fe: PUSH1 0x40
00001300: MLOAD
00001301: DUP1
00001302: DUP4
00001303: DUP2
00001304: MSTORE
00001305: PUSH1 0x20
00001307: ADD
00001308: DUP1
00001309: PUSH1 0x20
0000130b: ADD
0000130c: DUP3
0000130d: DUP2
0000130e: SUB
0000130f: DUP3
00001310: MSTORE
00001311: DUP4
00001312: DUP2
00001313: DUP2
00001314: MLOAD
00001315: DUP2
00001316: MSTORE
00001317: PUSH1 0x20
00001319: ADD
0000131a: SWAP2
0000131b: POP
0000131c: DUP1
0000131d: MLOAD
0000131e: SWAP1
0000131f: PUSH1 0x20
00001321: ADD
00001322: SWAP1
00001323: DUP1
00001324: DUP4
00001325: DUP4
00001326: PUSH1 0x00
00001328: JUMPDEST
00001329: DUP4
0000132a: DUP2
0000132b: LT
0000132c: ISZERO
0000132d: PUSH2 0x1340
00001330: JUMPI
00001331: DUP2
00001332: DUP2
00001333: ADD
00001334: MLOAD
00001335: DUP4
00001336: DUP3
00001337: ADD
00001338: MSTORE
00001339: PUSH1 0x20
0000133b: ADD
0000133c: PUSH2 0x1328
0000133f: JUMP
00001340: JUMPDEST
00001341: POP
00001342: POP
00001343: POP
00001344: POP
00001345: SWAP1
00001346: POP
00001347: SWAP1
00001348: DUP2
00001349: ADD
0000134a: SWAP1
0000134b: PUSH1 0x1f
0000134d: AND
0000134e: DUP1
0000134f: ISZERO
00001350: PUSH2 0x136d
00001353: JUMPI
00001354: DUP1
00001355: DUP3
00001356: SUB
00001357: DUP1
00001358: MLOAD
00001359: PUSH1 0x01
0000135b: DUP4
0000135c: PUSH1 0x20
0000135e: SUB
0000135f: PUSH2 0x0100
00001362: EXP
00001363: SUB
00001364: NOT
00001365: AND
00001366: DUP2
00001367: MSTORE
00001368: PUSH1 0x20
0000136a: ADD
0000136b: SWAP2
0000136c: POP
0000136d: JUMPDEST
0000136e: POP
0000136f: SWAP4
00001370: POP
00001371: POP
00001372: POP
00001373: POP
00001374: PUSH1 0x40
00001376: MLOAD
00001377: DUP1
00001378: SWAP2
00001379: SUB
0000137a: SWAP1
0000137b: LOG3
0000137c: PUSH2 0x1602
0000137f: JUMP
00001380: JUMPDEST
00001381: PUSH1 0x05
00001383: PUSH1 0x01
00001385: SWAP1
00001386: SLOAD
00001387: SWAP1
00001388: PUSH2 0x0100
0000138b: EXP
0000138c: SWAP1
0000138d: DIV
0000138e: PUSH1 0x01
00001390: PUSH1 0x01
00001392: PUSH1 0xa0
00001394: SHL
00001395: SUB
00001396: AND
00001397: PUSH1 0x01
00001399: PUSH1 0x01
0000139b: PUSH1 0xa0
0000139d: SHL
0000139e: SUB
0000139f: AND
000013a0: PUSH4 0x10224a98
000013a5: PUSH1 0x40
000013a7: MLOAD
000013a8: DUP2
000013a9: PUSH4 0xffffffff
000013ae: AND
000013af: PUSH1 0xe0
000013b1: SHL
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x04
000013b6: ADD
000013b7: PUSH1 0x20
000013b9: PUSH1 0x40
000013bb: MLOAD
000013bc: DUP1
000013bd: DUP4
000013be: SUB
000013bf: DUP2
000013c0: DUP7
000013c1: DUP1
000013c2: EXTCODESIZE
000013c3: ISZERO
000013c4: DUP1
000013c5: ISZERO
000013c6: PUSH2 0x13ce
000013c9: JUMPI
000013ca: PUSH1 0x00
000013cc: DUP1
000013cd: REVERT
000013ce: JUMPDEST
000013cf: POP
000013d0: GAS
000013d1: STATICCALL
000013d2: ISZERO
000013d3: DUP1
000013d4: ISZERO
000013d5: PUSH2 0x13e2
000013d8: JUMPI
000013d9: RETURNDATASIZE
000013da: PUSH1 0x00
000013dc: DUP1
000013dd: RETURNDATACOPY
000013de: RETURNDATASIZE
000013df: PUSH1 0x00
000013e1: REVERT
000013e2: JUMPDEST
000013e3: POP
000013e4: POP
000013e5: POP
000013e6: POP
000013e7: PUSH1 0x40
000013e9: MLOAD
000013ea: RETURNDATASIZE
000013eb: PUSH1 0x20
000013ed: DUP2
000013ee: LT
000013ef: ISZERO
000013f0: PUSH2 0x13f8
000013f3: JUMPI
000013f4: PUSH1 0x00
000013f6: DUP1
000013f7: REVERT
000013f8: JUMPDEST
000013f9: POP
000013fa: MLOAD
000013fb: DUP2
000013fc: EQ
000013fd: ISZERO
000013fe: PUSH2 0x1602
00001401: JUMPI
00001402: PUSH1 0x00
00001404: PUSH2 0x140e
00001407: DUP10
00001408: DUP10
00001409: DUP10
0000140a: PUSH2 0x322e
0000140d: JUMP
0000140e: JUMPDEST
0000140f: SWAP1
00001410: POP
00001411: DUP9
00001412: PUSH1 0x01
00001414: PUSH1 0x01
00001416: PUSH1 0xa0
00001418: SHL
00001419: SUB
0000141a: AND
0000141b: DUP9
0000141c: PUSH1 0x01
0000141e: PUSH1 0x01
00001420: PUSH1 0xa0
00001422: SHL
00001423: SUB
00001424: AND
00001425: PUSH32 0x91b4005f248ece53c5402f0c547c6a472d18676fbb0e2e15029d4869140cbe20
00001446: DUP10
00001447: DUP10
00001448: PUSH1 0x40
0000144a: MLOAD
0000144b: DUP1
0000144c: DUP4
0000144d: DUP2
0000144e: MSTORE
0000144f: PUSH1 0x20
00001451: ADD
00001452: DUP1
00001453: PUSH1 0x20
00001455: ADD
00001456: DUP3
00001457: DUP2
00001458: SUB
00001459: DUP3
0000145a: MSTORE
0000145b: DUP4
0000145c: DUP2
0000145d: DUP2
0000145e: MLOAD
0000145f: DUP2
00001460: MSTORE
00001461: PUSH1 0x20
00001463: ADD
00001464: SWAP2
00001465: POP
00001466: DUP1
00001467: MLOAD
00001468: SWAP1
00001469: PUSH1 0x20
0000146b: ADD
0000146c: SWAP1
0000146d: DUP1
0000146e: DUP4
0000146f: DUP4
00001470: PUSH1 0x00
00001472: JUMPDEST
00001473: DUP4
00001474: DUP2
00001475: LT
00001476: ISZERO
00001477: PUSH2 0x148a
0000147a: JUMPI
0000147b: DUP2
0000147c: DUP2
0000147d: ADD
0000147e: MLOAD
0000147f: DUP4
00001480: DUP3
00001481: ADD
00001482: MSTORE
00001483: PUSH1 0x20
00001485: ADD
00001486: PUSH2 0x1472
00001489: JUMP
0000148a: JUMPDEST
0000148b: POP
0000148c: POP
0000148d: POP
0000148e: POP
0000148f: SWAP1
00001490: POP
00001491: SWAP1
00001492: DUP2
00001493: ADD
00001494: SWAP1
00001495: PUSH1 0x1f
00001497: AND
00001498: DUP1
00001499: ISZERO
0000149a: PUSH2 0x14b7
0000149d: JUMPI
0000149e: DUP1
0000149f: DUP3
000014a0: SUB
000014a1: DUP1
000014a2: MLOAD
000014a3: PUSH1 0x01
000014a5: DUP4
000014a6: PUSH1 0x20
000014a8: SUB
000014a9: PUSH2 0x0100
000014ac: EXP
000014ad: SUB
000014ae: NOT
000014af: AND
000014b0: DUP2
000014b1: MSTORE
000014b2: PUSH1 0x20
000014b4: ADD
000014b5: SWAP2
000014b6: POP
000014b7: JUMPDEST
000014b8: POP
000014b9: SWAP4
000014ba: POP
000014bb: POP
000014bc: POP
000014bd: POP
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: DUP1
000014c2: SWAP2
000014c3: SUB
000014c4: SWAP1
000014c5: LOG3
000014c6: DUP9
000014c7: PUSH1 0x01
000014c9: PUSH1 0x01
000014cb: PUSH1 0xa0
000014cd: SHL
000014ce: SUB
000014cf: AND
000014d0: DUP9
000014d1: PUSH1 0x01
000014d3: PUSH1 0x01
000014d5: PUSH1 0xa0
000014d7: SHL
000014d8: SUB
000014d9: AND
000014da: PUSH32 0x044513e921a12ac6560730ac3063f7946fdcb715deb39bc6f84c38be8083648a
000014fb: DUP10
000014fc: DUP10
000014fd: PUSH1 0x40
000014ff: MLOAD
00001500: DUP1
00001501: DUP4
00001502: DUP2
00001503: MSTORE
00001504: PUSH1 0x20
00001506: ADD
00001507: DUP1
00001508: PUSH1 0x20
0000150a: ADD
0000150b: DUP3
0000150c: DUP2
0000150d: SUB
0000150e: DUP3
0000150f: MSTORE
00001510: DUP4
00001511: DUP2
00001512: DUP2
00001513: MLOAD
00001514: DUP2
00001515: MSTORE
00001516: PUSH1 0x20
00001518: ADD
00001519: SWAP2
0000151a: POP
0000151b: DUP1
0000151c: MLOAD
0000151d: SWAP1
0000151e: PUSH1 0x20
00001520: ADD
00001521: SWAP1
00001522: DUP1
00001523: DUP4
00001524: DUP4
00001525: PUSH1 0x00
00001527: JUMPDEST
00001528: DUP4
00001529: DUP2
0000152a: LT
0000152b: ISZERO
0000152c: PUSH2 0x153f
0000152f: JUMPI
00001530: DUP2
00001531: DUP2
00001532: ADD
00001533: MLOAD
00001534: DUP4
00001535: DUP3
00001536: ADD
00001537: MSTORE
00001538: PUSH1 0x20
0000153a: ADD
0000153b: PUSH2 0x1527
0000153e: JUMP
0000153f: JUMPDEST
00001540: POP
00001541: POP
00001542: POP
00001543: POP
00001544: SWAP1
00001545: POP
00001546: SWAP1
00001547: DUP2
00001548: ADD
00001549: SWAP1
0000154a: PUSH1 0x1f
0000154c: AND
0000154d: DUP1
0000154e: ISZERO
0000154f: PUSH2 0x156c
00001552: JUMPI
00001553: DUP1
00001554: DUP3
00001555: SUB
00001556: DUP1
00001557: MLOAD
00001558: PUSH1 0x01
0000155a: DUP4
0000155b: PUSH1 0x20
0000155d: SUB
0000155e: PUSH2 0x0100
00001561: EXP
00001562: SUB
00001563: NOT
00001564: AND
00001565: DUP2
00001566: MSTORE
00001567: PUSH1 0x20
00001569: ADD
0000156a: SWAP2
0000156b: POP
0000156c: JUMPDEST
0000156d: POP
0000156e: SWAP4
0000156f: POP
00001570: POP
00001571: POP
00001572: POP
00001573: PUSH1 0x40
00001575: MLOAD
00001576: DUP1
00001577: SWAP2
00001578: SUB
00001579: SWAP1
0000157a: LOG3
0000157b: PUSH1 0x00
0000157d: DUP6
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x0a
00001582: PUSH1 0x20
00001584: MSTORE
00001585: PUSH1 0x40
00001587: DUP1
00001588: DUP3
00001589: KECCAK256
0000158a: DUP1
0000158b: SLOAD
0000158c: PUSH1 0x01
0000158e: PUSH1 0xff
00001590: NOT
00001591: SWAP1
00001592: SWAP2
00001593: AND
00001594: OR
00001595: SWAP1
00001596: SSTORE
00001597: PUSH1 0x05
00001599: SLOAD
0000159a: DUP2
0000159b: MLOAD
0000159c: PUSH4 0x281adb11
000015a1: PUSH1 0xe1
000015a3: SHL
000015a4: DUP2
000015a5: MSTORE
000015a6: PUSH1 0x04
000015a8: DUP2
000015a9: ADD
000015aa: DUP10
000015ab: SWAP1
000015ac: MSTORE
000015ad: SWAP2
000015ae: MLOAD
000015af: PUSH2 0x0100
000015b2: SWAP1
000015b3: SWAP2
000015b4: DIV
000015b5: PUSH1 0x01
000015b7: PUSH1 0x01
000015b9: PUSH1 0xa0
000015bb: SHL
000015bc: SUB
000015bd: AND
000015be: SWAP3
000015bf: PUSH4 0x5035b622
000015c4: SWAP3
000015c5: PUSH1 0x24
000015c7: DUP1
000015c8: DUP3
000015c9: ADD
000015ca: SWAP4
000015cb: SWAP2
000015cc: DUP3
000015cd: SWAP1
000015ce: SUB
000015cf: ADD
000015d0: DUP2
000015d1: DUP4
000015d2: DUP8
000015d3: DUP1
000015d4: EXTCODESIZE
000015d5: ISZERO
000015d6: DUP1
000015d7: ISZERO
000015d8: PUSH2 0x15e0
000015db: JUMPI
000015dc: PUSH1 0x00
000015de: DUP1
000015df: REVERT
000015e0: JUMPDEST
000015e1: POP
000015e2: GAS
000015e3: CALL
000015e4: ISZERO
000015e5: DUP1
000015e6: ISZERO
000015e7: PUSH2 0x15f4
000015ea: JUMPI
000015eb: RETURNDATASIZE
000015ec: PUSH1 0x00
000015ee: DUP1
000015ef: RETURNDATACOPY
000015f0: RETURNDATASIZE
000015f1: PUSH1 0x00
000015f3: REVERT
000015f4: JUMPDEST
000015f5: POP
000015f6: POP
000015f7: POP
000015f8: POP
000015f9: DUP1
000015fa: SWAP4
000015fb: POP
000015fc: POP
000015fd: POP
000015fe: PUSH2 0x1608
00001601: JUMP
00001602: JUMPDEST
00001603: PUSH1 0x01
00001605: SWAP3
00001606: POP
00001607: POP
00001608: JUMPDEST
00001609: POP
0000160a: SWAP6
0000160b: SWAP5
0000160c: POP
0000160d: POP
0000160e: POP
0000160f: POP
00001610: POP
00001611: JUMP
00001612: JUMPDEST
00001613: PUSH1 0x40
00001615: MLOAD
00001616: DUP1
00001617: PUSH1 0x40
00001619: ADD
0000161a: PUSH1 0x40
0000161c: MSTORE
0000161d: DUP1
0000161e: PUSH1 0x06
00001620: DUP2
00001621: MSTORE
00001622: PUSH1 0x20
00001624: ADD
00001625: PUSH6 0x427269646765
0000162c: PUSH1 0xd0
0000162e: SHL
0000162f: DUP2
00001630: MSTORE
00001631: POP
00001632: DUP2
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH1 0x04
00001637: SLOAD
00001638: SWAP1
00001639: JUMP
0000163a: JUMPDEST
0000163b: PUSH2 0x1642
0000163e: PUSH2 0x1a02
00001641: JUMP
00001642: JUMPDEST
00001643: PUSH2 0x168a
00001646: JUMPI
00001647: PUSH1 0x40
00001649: DUP1
0000164a: MLOAD
0000164b: PUSH3 0x461bcd
0000164f: PUSH1 0xe5
00001651: SHL
00001652: DUP2
00001653: MSTORE
00001654: PUSH1 0x20
00001656: PUSH1 0x04
00001658: DUP3
00001659: ADD
0000165a: MSTORE
0000165b: PUSH1 0x14
0000165d: PUSH1 0x24
0000165f: DUP3
00001660: ADD
00001661: MSTORE
00001662: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00001677: PUSH1 0x62
00001679: SHL
0000167a: PUSH1 0x44
0000167c: DUP3
0000167d: ADD
0000167e: MSTORE
0000167f: SWAP1
00001680: MLOAD
00001681: SWAP1
00001682: DUP2
00001683: SWAP1
00001684: SUB
00001685: PUSH1 0x64
00001687: ADD
00001688: SWAP1
00001689: REVERT
0000168a: JUMPDEST
0000168b: PUSH1 0x01
0000168d: PUSH1 0x01
0000168f: PUSH1 0xa0
00001691: SHL
00001692: SUB
00001693: DUP2
00001694: AND
00001695: PUSH2 0x16dc
00001698: JUMPI
00001699: PUSH1 0x40
0000169b: DUP1
0000169c: MLOAD
0000169d: PUSH3 0x461bcd
000016a1: PUSH1 0xe5
000016a3: SHL
000016a4: DUP2
000016a5: MSTORE
000016a6: PUSH1 0x20
000016a8: PUSH1 0x04
000016aa: DUP3
000016ab: ADD
000016ac: MSTORE
000016ad: PUSH1 0x14
000016af: PUSH1 0x24
000016b1: DUP3
000016b2: ADD
000016b3: MSTORE
000016b4: PUSH20 0x4272696467653a77726f6e672061646472657373
000016c9: PUSH1 0x60
000016cb: SHL
000016cc: PUSH1 0x44
000016ce: DUP3
000016cf: ADD
000016d0: MSTORE
000016d1: SWAP1
000016d2: MLOAD
000016d3: SWAP1
000016d4: DUP2
000016d5: SWAP1
000016d6: SUB
000016d7: PUSH1 0x64
000016d9: ADD
000016da: SWAP1
000016db: REVERT
000016dc: JUMPDEST
000016dd: PUSH1 0x00
000016df: PUSH2 0x16e9
000016e2: DUP5
000016e3: DUP5
000016e4: DUP5
000016e5: PUSH2 0x3750
000016e8: JUMP
000016e9: JUMPDEST
000016ea: SWAP1
000016eb: POP
000016ec: DUP1
000016ed: ISZERO
000016ee: PUSH2 0x185a
000016f1: JUMPI
000016f2: PUSH1 0x00
000016f4: DUP5
000016f5: PUSH1 0x40
000016f7: MLOAD
000016f8: PUSH1 0x20
000016fa: ADD
000016fb: DUP1
000016fc: DUP3
000016fd: DUP1
000016fe: MLOAD
000016ff: SWAP1
00001700: PUSH1 0x20
00001702: ADD
00001703: SWAP1
00001704: DUP1
00001705: DUP4
00001706: DUP4
00001707: JUMPDEST
00001708: PUSH1 0x20
0000170a: DUP4
0000170b: LT
0000170c: PUSH2 0x1726
0000170f: JUMPI
00001710: DUP1
00001711: MLOAD
00001712: DUP3
00001713: MSTORE
00001714: PUSH1 0x1f
00001716: NOT
00001717: SWAP1
00001718: SWAP3
00001719: ADD
0000171a: SWAP2
0000171b: PUSH1 0x20
0000171d: SWAP2
0000171e: DUP3
0000171f: ADD
00001720: SWAP2
00001721: ADD
00001722: PUSH2 0x1707
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH1 0x01
00001729: DUP4
0000172a: PUSH1 0x20
0000172c: SUB
0000172d: PUSH2 0x0100
00001730: EXP
00001731: SUB
00001732: DUP1
00001733: NOT
00001734: DUP3
00001735: MLOAD
00001736: AND
00001737: DUP2
00001738: DUP5
00001739: MLOAD
0000173a: AND
0000173b: DUP1
0000173c: DUP3
0000173d: OR
0000173e: DUP6
0000173f: MSTORE
00001740: POP
00001741: POP
00001742: POP
00001743: POP
00001744: POP
00001745: POP
00001746: SWAP1
00001747: POP
00001748: ADD
00001749: SWAP2
0000174a: POP
0000174b: POP
0000174c: PUSH1 0x40
0000174e: MLOAD
0000174f: PUSH1 0x20
00001751: DUP2
00001752: DUP4
00001753: SUB
00001754: SUB
00001755: DUP2
00001756: MSTORE
00001757: SWAP1
00001758: PUSH1 0x40
0000175a: MSTORE
0000175b: DUP1
0000175c: MLOAD
0000175d: SWAP1
0000175e: PUSH1 0x20
00001760: ADD
00001761: KECCAK256
00001762: SWAP1
00001763: POP
00001764: PUSH32 0x397bc5b97f629151e68146caedba62f10b47e426b38db589771a288c0861f182
00001785: PUSH1 0x00
00001787: SHL
00001788: DUP2
00001789: EQ
0000178a: ISZERO
0000178b: PUSH2 0x17b3
0000178e: JUMPI
0000178f: PUSH1 0x05
00001791: DUP1
00001792: SLOAD
00001793: PUSH2 0x0100
00001796: PUSH1 0x01
00001798: PUSH1 0xa8
0000179a: SHL
0000179b: SUB
0000179c: NOT
0000179d: AND
0000179e: PUSH2 0x0100
000017a1: PUSH1 0x01
000017a3: PUSH1 0x01
000017a5: PUSH1 0xa0
000017a7: SHL
000017a8: SUB
000017a9: DUP7
000017aa: AND
000017ab: MUL
000017ac: OR
000017ad: SWAP1
000017ae: SSTORE
000017af: PUSH2 0x1858
000017b2: JUMP
000017b3: JUMPDEST
000017b4: PUSH32 0xe41d88711b08bdcd7556c5d2d24e0da6fa1f614cf2055f4d7e10206017cd1680
000017d5: DUP2
000017d6: EQ
000017d7: ISZERO
000017d8: PUSH2 0x1858
000017db: JUMPI
000017dc: PUSH1 0x05
000017de: PUSH1 0x01
000017e0: SWAP1
000017e1: SLOAD
000017e2: SWAP1
000017e3: PUSH2 0x0100
000017e6: EXP
000017e7: SWAP1
000017e8: DIV
000017e9: PUSH1 0x01
000017eb: PUSH1 0x01
000017ed: PUSH1 0xa0
000017ef: SHL
000017f0: SUB
000017f1: AND
000017f2: PUSH1 0x01
000017f4: PUSH1 0x01
000017f6: PUSH1 0xa0
000017f8: SHL
000017f9: SUB
000017fa: AND
000017fb: PUSH4 0xb0d80346
00001800: DUP5
00001801: PUSH1 0x40
00001803: MLOAD
00001804: DUP3
00001805: PUSH4 0xffffffff
0000180a: AND
0000180b: PUSH1 0xe0
0000180d: SHL
0000180e: DUP2
0000180f: MSTORE
00001810: PUSH1 0x04
00001812: ADD
00001813: DUP1
00001814: DUP3
00001815: PUSH1 0x01
00001817: PUSH1 0x01
00001819: PUSH1 0xa0
0000181b: SHL
0000181c: SUB
0000181d: AND
0000181e: DUP2
0000181f: MSTORE
00001820: PUSH1 0x20
00001822: ADD
00001823: SWAP2
00001824: POP
00001825: POP
00001826: PUSH1 0x00
00001828: PUSH1 0x40
0000182a: MLOAD
0000182b: DUP1
0000182c: DUP4
0000182d: SUB
0000182e: DUP2
0000182f: PUSH1 0x00
00001831: DUP8
00001832: DUP1
00001833: EXTCODESIZE
00001834: ISZERO
00001835: DUP1
00001836: ISZERO
00001837: PUSH2 0x183f
0000183a: JUMPI
0000183b: PUSH1 0x00
0000183d: DUP1
0000183e: REVERT
0000183f: JUMPDEST
00001840: POP
00001841: GAS
00001842: CALL
00001843: ISZERO
00001844: DUP1
00001845: ISZERO
00001846: PUSH2 0x1853
00001849: JUMPI
0000184a: RETURNDATASIZE
0000184b: PUSH1 0x00
0000184d: DUP1
0000184e: RETURNDATACOPY
0000184f: RETURNDATASIZE
00001850: PUSH1 0x00
00001852: REVERT
00001853: JUMPDEST
00001854: POP
00001855: POP
00001856: POP
00001857: POP
00001858: JUMPDEST
00001859: POP
0000185a: JUMPDEST
0000185b: POP
0000185c: POP
0000185d: POP
0000185e: POP
0000185f: JUMP
00001860: JUMPDEST
00001861: PUSH2 0x1878
00001864: PUSH1 0x00
00001866: DUP1
00001867: MLOAD
00001868: PUSH1 0x20
0000186a: PUSH2 0x45a3
0000186d: DUP4
0000186e: CODECOPY
0000186f: DUP2
00001870: MLOAD
00001871: SWAP2
00001872: MSTORE
00001873: CALLER
00001874: PUSH2 0x31b1
00001877: JUMP
00001878: JUMPDEST
00001879: PUSH2 0x18b3
0000187c: JUMPI
0000187d: PUSH1 0x40
0000187f: MLOAD
00001880: PUSH3 0x461bcd
00001884: PUSH1 0xe5
00001886: SHL
00001887: DUP2
00001888: MSTORE
00001889: PUSH1 0x04
0000188b: ADD
0000188c: DUP1
0000188d: DUP1
0000188e: PUSH1 0x20
00001890: ADD
00001891: DUP3
00001892: DUP2
00001893: SUB
00001894: DUP3
00001895: MSTORE
00001896: PUSH1 0x22
00001898: DUP2
00001899: MSTORE
0000189a: PUSH1 0x20
0000189c: ADD
0000189d: DUP1
0000189e: PUSH2 0x45e5
000018a1: PUSH1 0x22
000018a3: SWAP2
000018a4: CODECOPY
000018a5: PUSH1 0x40
000018a7: ADD
000018a8: SWAP2
000018a9: POP
000018aa: POP
000018ab: PUSH1 0x40
000018ad: MLOAD
000018ae: DUP1
000018af: SWAP2
000018b0: SUB
000018b1: SWAP1
000018b2: REVERT
000018b3: JUMPDEST
000018b4: PUSH1 0x06
000018b6: SLOAD
000018b7: PUSH1 0x40
000018b9: MLOAD
000018ba: DUP3
000018bb: SWAP2
000018bc: SWAP1
000018bd: PUSH32 0xad321f810529281bbb90384fd6fecbdda41509a5ccd7bd5aed986ed827f6a026
000018de: SWAP1
000018df: PUSH1 0x00
000018e1: SWAP1
000018e2: LOG3
000018e3: PUSH1 0x06
000018e5: SSTORE
000018e6: JUMP
000018e7: JUMPDEST
000018e8: PUSH2 0x1911
000018eb: PUSH32 0x0cc58340b26c619cd4edc70f833d3f4d9d26f3ae7d5ef2965f81fe5495049a4f
0000190c: CALLER
0000190d: PUSH2 0x31b1
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH2 0x1958
00001915: JUMPI
00001916: PUSH1 0x40
00001918: DUP1
00001919: MLOAD
0000191a: PUSH3 0x461bcd
0000191e: PUSH1 0xe5
00001920: SHL
00001921: DUP2
00001922: MSTORE
00001923: PUSH1 0x20
00001925: PUSH1 0x04
00001927: DUP3
00001928: ADD
00001929: MSTORE
0000192a: PUSH1 0x13
0000192c: PUSH1 0x24
0000192e: DUP3
0000192f: ADD
00001930: MSTORE
00001931: PUSH19 0x213934b233b29d3bb937b733903830bab9b2b9
00001945: PUSH1 0x69
00001947: SHL
00001948: PUSH1 0x44
0000194a: DUP3
0000194b: ADD
0000194c: MSTORE
0000194d: SWAP1
0000194e: MLOAD
0000194f: SWAP1
00001950: DUP2
00001951: SWAP1
00001952: SUB
00001953: PUSH1 0x64
00001955: ADD
00001956: SWAP1
00001957: REVERT
00001958: JUMPDEST
00001959: PUSH2 0x1960
0000195c: PUSH2 0x398e
0000195f: JUMP
00001960: JUMPDEST
00001961: JUMP
00001962: JUMPDEST
00001963: PUSH1 0x00
00001965: PUSH2 0x197c
00001968: PUSH1 0x00
0000196a: DUP1
0000196b: MLOAD
0000196c: PUSH1 0x20
0000196e: PUSH2 0x45a3
00001971: DUP4
00001972: CODECOPY
00001973: DUP2
00001974: MLOAD
00001975: SWAP2
00001976: MSTORE
00001977: CALLER
00001978: PUSH2 0x31b1
0000197b: JUMP
0000197c: JUMPDEST
0000197d: PUSH2 0x19b7
00001980: JUMPI
00001981: PUSH1 0x40
00001983: MLOAD
00001984: PUSH3 0x461bcd
00001988: PUSH1 0xe5
0000198a: SHL
0000198b: DUP2
0000198c: MSTORE
0000198d: PUSH1 0x04
0000198f: ADD
00001990: DUP1
00001991: DUP1
00001992: PUSH1 0x20
00001994: ADD
00001995: DUP3
00001996: DUP2
00001997: SUB
00001998: DUP3
00001999: MSTORE
0000199a: PUSH1 0x22
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: ADD
000019a1: DUP1
000019a2: PUSH2 0x45e5
000019a5: PUSH1 0x22
000019a7: SWAP2
000019a8: CODECOPY
000019a9: PUSH1 0x40
000019ab: ADD
000019ac: SWAP2
000019ad: POP
000019ae: POP
000019af: PUSH1 0x40
000019b1: MLOAD
000019b2: DUP1
000019b3: SWAP2
000019b4: SUB
000019b5: SWAP1
000019b6: REVERT
000019b7: JUMPDEST
000019b8: PUSH2 0x19c0
000019bb: DUP3
000019bc: PUSH2 0x3a2e
000019bf: JUMP
000019c0: JUMPDEST
000019c1: PUSH1 0x40
000019c3: DUP1
000019c4: MLOAD
000019c5: DUP4
000019c6: DUP2
000019c7: MSTORE
000019c8: SWAP1
000019c9: MLOAD
000019ca: PUSH32 0x468b360fa155a4c5fdf0cb38ce238407e41508a56023e7536088c21b2cd64139
000019eb: SWAP2
000019ec: DUP2
000019ed: SWAP1
000019ee: SUB
000019ef: PUSH1 0x20
000019f1: ADD
000019f2: SWAP1
000019f3: LOG1
000019f4: POP
000019f5: PUSH1 0x01
000019f7: JUMPDEST
000019f8: SWAP2
000019f9: SWAP1
000019fa: POP
000019fb: JUMP
000019fc: JUMPDEST
000019fd: PUSH1 0x06
000019ff: SLOAD
00001a00: DUP2
00001a01: JUMP
00001a02: JUMPDEST
00001a03: PUSH1 0x05
00001a05: SLOAD
00001a06: PUSH1 0xff
00001a08: AND
00001a09: SWAP1
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH1 0x0a
00001a0e: PUSH1 0x20
00001a10: MSTORE
00001a11: PUSH1 0x00
00001a13: SWAP1
00001a14: DUP2
00001a15: MSTORE
00001a16: PUSH1 0x40
00001a18: SWAP1
00001a19: KECCAK256
00001a1a: SLOAD
00001a1b: PUSH1 0xff
00001a1d: AND
00001a1e: DUP2
00001a1f: JUMP
00001a20: JUMPDEST
00001a21: PUSH2 0x1a4a
00001a24: PUSH32 0x0cc58340b26c619cd4edc70f833d3f4d9d26f3ae7d5ef2965f81fe5495049a4f
00001a45: CALLER
00001a46: PUSH2 0x31b1
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: PUSH2 0x1a91
00001a4e: JUMPI
00001a4f: PUSH1 0x40
00001a51: DUP1
00001a52: MLOAD
00001a53: PUSH3 0x461bcd
00001a57: PUSH1 0xe5
00001a59: SHL
00001a5a: DUP2
00001a5b: MSTORE
00001a5c: PUSH1 0x20
00001a5e: PUSH1 0x04
00001a60: DUP3
00001a61: ADD
00001a62: MSTORE
00001a63: PUSH1 0x13
00001a65: PUSH1 0x24
00001a67: DUP3
00001a68: ADD
00001a69: MSTORE
00001a6a: PUSH19 0x213934b233b29d3bb937b733903830bab9b2b9
00001a7e: PUSH1 0x69
00001a80: SHL
00001a81: PUSH1 0x44
00001a83: DUP3
00001a84: ADD
00001a85: MSTORE
00001a86: SWAP1
00001a87: MLOAD
00001a88: SWAP1
00001a89: DUP2
00001a8a: SWAP1
00001a8b: SUB
00001a8c: PUSH1 0x64
00001a8e: ADD
00001a8f: SWAP1
00001a90: REVERT
00001a91: JUMPDEST
00001a92: PUSH2 0x1960
00001a95: PUSH2 0x3a5a
00001a98: JUMP
00001a99: JUMPDEST
00001a9a: PUSH1 0x06
00001a9c: SLOAD
00001a9d: CALLVALUE
00001a9e: LT
00001a9f: ISZERO
00001aa0: PUSH2 0x1af0
00001aa3: JUMPI
00001aa4: PUSH1 0x40
00001aa6: DUP1
00001aa7: MLOAD
00001aa8: PUSH3 0x461bcd
00001aac: PUSH1 0xe5
00001aae: SHL
00001aaf: DUP2
00001ab0: MSTORE
00001ab1: PUSH1 0x20
00001ab3: PUSH1 0x04
00001ab5: DUP3
00001ab6: ADD
00001ab7: MSTORE
00001ab8: PUSH1 0x1c
00001aba: PUSH1 0x24
00001abc: DUP3
00001abd: ADD
00001abe: MSTORE
00001abf: PUSH32 0x4272696467653a696e73756666696369656e7420737761702066656500000000
00001ae0: PUSH1 0x44
00001ae2: DUP3
00001ae3: ADD
00001ae4: MSTORE
00001ae5: SWAP1
00001ae6: MLOAD
00001ae7: SWAP1
00001ae8: DUP2
00001ae9: SWAP1
00001aea: SUB
00001aeb: PUSH1 0x64
00001aed: ADD
00001aee: SWAP1
00001aef: REVERT
00001af0: JUMPDEST
00001af1: PUSH1 0x06
00001af3: SLOAD
00001af4: ISZERO
00001af5: PUSH2 0x1b36
00001af8: JUMPI
00001af9: PUSH1 0x07
00001afb: SLOAD
00001afc: PUSH1 0x06
00001afe: SLOAD
00001aff: PUSH1 0x40
00001b01: MLOAD
00001b02: PUSH1 0x01
00001b04: PUSH1 0x01
00001b06: PUSH1 0xa0
00001b08: SHL
00001b09: SUB
00001b0a: SWAP1
00001b0b: SWAP3
00001b0c: AND
00001b0d: SWAP2
00001b0e: DUP2
00001b0f: ISZERO
00001b10: PUSH2 0x08fc
00001b13: MUL
00001b14: SWAP2
00001b15: SWAP1
00001b16: PUSH1 0x00
00001b18: DUP2
00001b19: DUP2
00001b1a: DUP2
00001b1b: DUP6
00001b1c: DUP9
00001b1d: DUP9
00001b1e: CALL
00001b1f: SWAP4
00001b20: POP
00001b21: POP
00001b22: POP
00001b23: POP
00001b24: ISZERO
00001b25: DUP1
00001b26: ISZERO
00001b27: PUSH2 0x1b34
00001b2a: JUMPI
00001b2b: RETURNDATASIZE
00001b2c: PUSH1 0x00
00001b2e: DUP1
00001b2f: RETURNDATACOPY
00001b30: RETURNDATASIZE
00001b31: PUSH1 0x00
00001b33: REVERT
00001b34: JUMPDEST
00001b35: POP
00001b36: JUMPDEST
00001b37: CALLER
00001b38: PUSH1 0x01
00001b3a: PUSH1 0x01
00001b3c: PUSH1 0xa0
00001b3e: SHL
00001b3f: SUB
00001b40: AND
00001b41: PUSH32 0x0f0febc7655213f7f4ed640f722413acbfa5bab0fac4cd58ae8792c618e2ab37
00001b62: PUSH1 0x06
00001b64: SLOAD
00001b65: CALLVALUE
00001b66: SUB
00001b67: DUP5
00001b68: DUP5
00001b69: PUSH1 0x06
00001b6b: SLOAD
00001b6c: PUSH1 0x40
00001b6e: MLOAD
00001b6f: DUP1
00001b70: DUP6
00001b71: DUP2
00001b72: MSTORE
00001b73: PUSH1 0x20
00001b75: ADD
00001b76: DUP1
00001b77: PUSH1 0x20
00001b79: ADD
00001b7a: DUP1
00001b7b: PUSH1 0x20
00001b7d: ADD
00001b7e: DUP5
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x20
00001b83: ADD
00001b84: DUP4
00001b85: DUP2
00001b86: SUB
00001b87: DUP4
00001b88: MSTORE
00001b89: DUP7
00001b8a: DUP2
00001b8b: DUP2
00001b8c: MLOAD
00001b8d: DUP2
00001b8e: MSTORE
00001b8f: PUSH1 0x20
00001b91: ADD
00001b92: SWAP2
00001b93: POP
00001b94: DUP1
00001b95: MLOAD
00001b96: SWAP1
00001b97: PUSH1 0x20
00001b99: ADD
00001b9a: SWAP1
00001b9b: DUP1
00001b9c: DUP4
00001b9d: DUP4
00001b9e: PUSH1 0x00
00001ba0: JUMPDEST
00001ba1: DUP4
00001ba2: DUP2
00001ba3: LT
00001ba4: ISZERO
00001ba5: PUSH2 0x1bb8
00001ba8: JUMPI
00001ba9: DUP2
00001baa: DUP2
00001bab: ADD
00001bac: MLOAD
00001bad: DUP4
00001bae: DUP3
00001baf: ADD
00001bb0: MSTORE
00001bb1: PUSH1 0x20
00001bb3: ADD
00001bb4: PUSH2 0x1ba0
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: POP
00001bba: POP
00001bbb: POP
00001bbc: POP
00001bbd: SWAP1
00001bbe: POP
00001bbf: SWAP1
00001bc0: DUP2
00001bc1: ADD
00001bc2: SWAP1
00001bc3: PUSH1 0x1f
00001bc5: AND
00001bc6: DUP1
00001bc7: ISZERO
00001bc8: PUSH2 0x1be5
00001bcb: JUMPI
00001bcc: DUP1
00001bcd: DUP3
00001bce: SUB
00001bcf: DUP1
00001bd0: MLOAD
00001bd1: PUSH1 0x01
00001bd3: DUP4
00001bd4: PUSH1 0x20
00001bd6: SUB
00001bd7: PUSH2 0x0100
00001bda: EXP
00001bdb: SUB
00001bdc: NOT
00001bdd: AND
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x20
00001be2: ADD
00001be3: SWAP2
00001be4: POP
00001be5: JUMPDEST
00001be6: POP
00001be7: DUP4
00001be8: DUP2
00001be9: SUB
00001bea: DUP3
00001beb: MSTORE
00001bec: DUP6
00001bed: MLOAD
00001bee: DUP2
00001bef: MSTORE
00001bf0: DUP6
00001bf1: MLOAD
00001bf2: PUSH1 0x20
00001bf4: SWAP2
00001bf5: DUP3
00001bf6: ADD
00001bf7: SWAP2
00001bf8: DUP8
00001bf9: ADD
00001bfa: SWAP1
00001bfb: DUP1
00001bfc: DUP4
00001bfd: DUP4
00001bfe: PUSH1 0x00
00001c00: JUMPDEST
00001c01: DUP4
00001c02: DUP2
00001c03: LT
00001c04: ISZERO
00001c05: PUSH2 0x1c18
00001c08: JUMPI
00001c09: DUP2
00001c0a: DUP2
00001c0b: ADD
00001c0c: MLOAD
00001c0d: DUP4
00001c0e: DUP3
00001c0f: ADD
00001c10: MSTORE
00001c11: PUSH1 0x20
00001c13: ADD
00001c14: PUSH2 0x1c00
00001c17: JUMP
00001c18: JUMPDEST
00001c19: POP
00001c1a: POP
00001c1b: POP
00001c1c: POP
00001c1d: SWAP1
00001c1e: POP
00001c1f: SWAP1
00001c20: DUP2
00001c21: ADD
00001c22: SWAP1
00001c23: PUSH1 0x1f
00001c25: AND
00001c26: DUP1
00001c27: ISZERO
00001c28: PUSH2 0x1c45
00001c2b: JUMPI
00001c2c: DUP1
00001c2d: DUP3
00001c2e: SUB
00001c2f: DUP1
00001c30: MLOAD
00001c31: PUSH1 0x01
00001c33: DUP4
00001c34: PUSH1 0x20
00001c36: SUB
00001c37: PUSH2 0x0100
00001c3a: EXP
00001c3b: SUB
00001c3c: NOT
00001c3d: AND
00001c3e: DUP2
00001c3f: MSTORE
00001c40: PUSH1 0x20
00001c42: ADD
00001c43: SWAP2
00001c44: POP
00001c45: JUMPDEST
00001c46: POP
00001c47: SWAP7
00001c48: POP
00001c49: POP
00001c4a: POP
00001c4b: POP
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: PUSH1 0x40
00001c51: MLOAD
00001c52: DUP1
00001c53: SWAP2
00001c54: SUB
00001c55: SWAP1
00001c56: LOG2
00001c57: POP
00001c58: POP
00001c59: JUMP
00001c5a: JUMPDEST
00001c5b: PUSH1 0x00
00001c5d: PUSH2 0x1c74
00001c60: PUSH1 0x00
00001c62: DUP1
00001c63: MLOAD
00001c64: PUSH1 0x20
00001c66: PUSH2 0x45a3
00001c69: DUP4
00001c6a: CODECOPY
00001c6b: DUP2
00001c6c: MLOAD
00001c6d: SWAP2
00001c6e: MSTORE
00001c6f: CALLER
00001c70: PUSH2 0x31b1
00001c73: JUMP
00001c74: JUMPDEST
00001c75: PUSH2 0x1caf
00001c78: JUMPI
00001c79: PUSH1 0x40
00001c7b: MLOAD
00001c7c: PUSH3 0x461bcd
00001c80: PUSH1 0xe5
00001c82: SHL
00001c83: DUP2
00001c84: MSTORE
00001c85: PUSH1 0x04
00001c87: ADD
00001c88: DUP1
00001c89: DUP1
00001c8a: PUSH1 0x20
00001c8c: ADD
00001c8d: DUP3
00001c8e: DUP2
00001c8f: SUB
00001c90: DUP3
00001c91: MSTORE
00001c92: PUSH1 0x22
00001c94: DUP2
00001c95: MSTORE
00001c96: PUSH1 0x20
00001c98: ADD
00001c99: DUP1
00001c9a: PUSH2 0x45e5
00001c9d: PUSH1 0x22
00001c9f: SWAP2
00001ca0: CODECOPY
00001ca1: PUSH1 0x40
00001ca3: ADD
00001ca4: SWAP2
00001ca5: POP
00001ca6: POP
00001ca7: PUSH1 0x40
00001ca9: MLOAD
00001caa: DUP1
00001cab: SWAP2
00001cac: SUB
00001cad: SWAP1
00001cae: REVERT
00001caf: JUMPDEST
00001cb0: PUSH1 0x00
00001cb2: PUSH2 0x1cba
00001cb5: DUP5
00001cb6: PUSH2 0x3add
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: SWAP1
00001cbc: POP
00001cbd: PUSH32 0xe41d88711b08bdcd7556c5d2d24e0da6fa1f614cf2055f4d7e10206017cd1680
00001cde: DUP2
00001cdf: EQ
00001ce0: DUP1
00001ce1: ISZERO
00001ce2: SWAP1
00001ce3: PUSH2 0x1d0c
00001ce6: JUMPI
00001ce7: POP
00001ce8: PUSH32 0x397bc5b97f629151e68146caedba62f10b47e426b38db589771a288c0861f182
00001d09: DUP2
00001d0a: EQ
00001d0b: ISZERO
00001d0c: JUMPDEST
00001d0d: PUSH2 0x1d57
00001d10: JUMPI
00001d11: PUSH1 0x40
00001d13: DUP1
00001d14: MLOAD
00001d15: PUSH3 0x461bcd
00001d19: PUSH1 0xe5
00001d1b: SHL
00001d1c: DUP2
00001d1d: MSTORE
00001d1e: PUSH1 0x20
00001d20: PUSH1 0x04
00001d22: DUP3
00001d23: ADD
00001d24: MSTORE
00001d25: PUSH1 0x17
00001d27: PUSH1 0x24
00001d29: DUP3
00001d2a: ADD
00001d2b: MSTORE
00001d2c: PUSH23 0x42726964676541646d696e3a77726f6e6720636c617373
00001d44: PUSH1 0x48
00001d46: SHL
00001d47: PUSH1 0x44
00001d49: DUP3
00001d4a: ADD
00001d4b: MSTORE
00001d4c: SWAP1
00001d4d: MLOAD
00001d4e: SWAP1
00001d4f: DUP2
00001d50: SWAP1
00001d51: SUB
00001d52: PUSH1 0x64
00001d54: ADD
00001d55: SWAP1
00001d56: REVERT
00001d57: JUMPDEST
00001d58: PUSH2 0x1d61
00001d5b: DUP2
00001d5c: DUP5
00001d5d: PUSH2 0x31b1
00001d60: JUMP
00001d61: JUMPDEST
00001d62: PUSH2 0x1d9c
00001d65: JUMPI
00001d66: PUSH1 0x40
00001d68: MLOAD
00001d69: PUSH3 0x461bcd
00001d6d: PUSH1 0xe5
00001d6f: SHL
00001d70: DUP2
00001d71: MSTORE
00001d72: PUSH1 0x04
00001d74: ADD
00001d75: DUP1
00001d76: DUP1
00001d77: PUSH1 0x20
00001d79: ADD
00001d7a: DUP3
00001d7b: DUP2
00001d7c: SUB
00001d7d: DUP3
00001d7e: MSTORE
00001d7f: PUSH1 0x22
00001d81: DUP2
00001d82: MSTORE
00001d83: PUSH1 0x20
00001d85: ADD
00001d86: DUP1
00001d87: PUSH2 0x45c3
00001d8a: PUSH1 0x22
00001d8c: SWAP2
00001d8d: CODECOPY
00001d8e: PUSH1 0x40
00001d90: ADD
00001d91: SWAP2
00001d92: POP
00001d93: POP
00001d94: PUSH1 0x40
00001d96: MLOAD
00001d97: DUP1
00001d98: SWAP2
00001d99: SUB
00001d9a: SWAP1
00001d9b: REVERT
00001d9c: JUMPDEST
00001d9d: PUSH1 0x00
00001d9f: DUP1
00001da0: MLOAD
00001da1: PUSH1 0x20
00001da3: PUSH2 0x45a3
00001da6: DUP4
00001da7: CODECOPY
00001da8: DUP2
00001da9: MLOAD
00001daa: SWAP2
00001dab: MSTORE
00001dac: DUP2
00001dad: EQ
00001dae: ISZERO
00001daf: PUSH2 0x1dfa
00001db2: JUMPI
00001db3: PUSH1 0x03
00001db5: SLOAD
00001db6: PUSH2 0x1dbe
00001db9: DUP3
00001dba: PUSH2 0x3baa
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: GT
00001dc0: PUSH2 0x1dfa
00001dc3: JUMPI
00001dc4: PUSH1 0x40
00001dc6: MLOAD
00001dc7: PUSH3 0x461bcd
00001dcb: PUSH1 0xe5
00001dcd: SHL
00001dce: DUP2
00001dcf: MSTORE
00001dd0: PUSH1 0x04
00001dd2: ADD
00001dd3: DUP1
00001dd4: DUP1
00001dd5: PUSH1 0x20
00001dd7: ADD
00001dd8: DUP3
00001dd9: DUP2
00001dda: SUB
00001ddb: DUP3
00001ddc: MSTORE
00001ddd: PUSH1 0x23
00001ddf: DUP2
00001de0: MSTORE
00001de1: PUSH1 0x20
00001de3: ADD
00001de4: DUP1
00001de5: PUSH2 0x4560
00001de8: PUSH1 0x23
00001dea: SWAP2
00001deb: CODECOPY
00001dec: PUSH1 0x40
00001dee: ADD
00001def: SWAP2
00001df0: POP
00001df1: POP
00001df2: PUSH1 0x40
00001df4: MLOAD
00001df5: DUP1
00001df6: SWAP2
00001df7: SUB
00001df8: SWAP1
00001df9: REVERT
00001dfa: JUMPDEST
00001dfb: PUSH1 0x00
00001dfd: DUP5
00001dfe: DUP5
00001dff: PUSH1 0x40
00001e01: MLOAD
00001e02: PUSH1 0x20
00001e04: ADD
00001e05: DUP1
00001e06: DUP1
00001e07: PUSH11 0x64726f7041646472657373
00001e13: PUSH1 0xa8
00001e15: SHL
00001e16: DUP2
00001e17: MSTORE
00001e18: POP
00001e19: PUSH1 0x0b
00001e1b: ADD
00001e1c: DUP4
00001e1d: DUP1
00001e1e: MLOAD
00001e1f: SWAP1
00001e20: PUSH1 0x20
00001e22: ADD
00001e23: SWAP1
00001e24: DUP1
00001e25: DUP4
00001e26: DUP4
00001e27: JUMPDEST
00001e28: PUSH1 0x20
00001e2a: DUP4
00001e2b: LT
00001e2c: PUSH2 0x1e46
00001e2f: JUMPI
00001e30: DUP1
00001e31: MLOAD
00001e32: DUP3
00001e33: MSTORE
00001e34: PUSH1 0x1f
00001e36: NOT
00001e37: SWAP1
00001e38: SWAP3
00001e39: ADD
00001e3a: SWAP2
00001e3b: PUSH1 0x20
00001e3d: SWAP2
00001e3e: DUP3
00001e3f: ADD
00001e40: SWAP2
00001e41: ADD
00001e42: PUSH2 0x1e27
00001e45: JUMP
00001e46: JUMPDEST
00001e47: PUSH1 0x01
00001e49: DUP4
00001e4a: PUSH1 0x20
00001e4c: SUB
00001e4d: PUSH2 0x0100
00001e50: EXP
00001e51: SUB
00001e52: DUP1
00001e53: NOT
00001e54: DUP3
00001e55: MLOAD
00001e56: AND
00001e57: DUP2
00001e58: DUP5
00001e59: MLOAD
00001e5a: AND
00001e5b: DUP1
00001e5c: DUP3
00001e5d: OR
00001e5e: DUP6
00001e5f: MSTORE
00001e60: POP
00001e61: POP
00001e62: POP
00001e63: POP
00001e64: POP
00001e65: POP
00001e66: SWAP1
00001e67: POP
00001e68: ADD
00001e69: DUP3
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0xa0
00001e70: SHL
00001e71: SUB
00001e72: AND
00001e73: PUSH1 0x60
00001e75: SHL
00001e76: DUP2
00001e77: MSTORE
00001e78: PUSH1 0x14
00001e7a: ADD
00001e7b: SWAP3
00001e7c: POP
00001e7d: POP
00001e7e: POP
00001e7f: PUSH1 0x40
00001e81: MLOAD
00001e82: PUSH1 0x20
00001e84: DUP2
00001e85: DUP4
00001e86: SUB
00001e87: SUB
00001e88: DUP2
00001e89: MSTORE
00001e8a: SWAP1
00001e8b: PUSH1 0x40
00001e8d: MSTORE
00001e8e: DUP1
00001e8f: MLOAD
00001e90: SWAP1
00001e91: PUSH1 0x20
00001e93: ADD
00001e94: KECCAK256
00001e95: SWAP1
00001e96: POP
00001e97: PUSH2 0x1ea0
00001e9a: DUP2
00001e9b: CALLER
00001e9c: PUSH2 0x3bbf
00001e9f: JUMP
00001ea0: JUMPDEST
00001ea1: PUSH1 0x03
00001ea3: SLOAD
00001ea4: PUSH2 0x1eac
00001ea7: DUP3
00001ea8: PUSH2 0x3baa
00001eab: JUMP
00001eac: JUMPDEST
00001ead: LT
00001eae: PUSH2 0x1fb1
00001eb1: JUMPI
00001eb2: PUSH2 0x1ebb
00001eb5: DUP3
00001eb6: DUP6
00001eb7: PUSH2 0x3cc3
00001eba: JUMP
00001ebb: JUMPDEST
00001ebc: PUSH32 0xb02ddf2800cd4468f7eb14268a7c9f1b6e816aa425ed542d13d8d3a96fa44566
00001edd: DUP6
00001ede: DUP6
00001edf: DUP7
00001ee0: PUSH1 0x40
00001ee2: MLOAD
00001ee3: DUP1
00001ee4: DUP1
00001ee5: PUSH1 0x20
00001ee7: ADD
00001ee8: DUP1
00001ee9: PUSH1 0x20
00001eeb: ADD
00001eec: DUP6
00001eed: PUSH1 0x01
00001eef: PUSH1 0x01
00001ef1: PUSH1 0xa0
00001ef3: SHL
00001ef4: SUB
00001ef5: AND
00001ef6: DUP2
00001ef7: MSTORE
00001ef8: PUSH1 0x20
00001efa: ADD
00001efb: DUP5
00001efc: PUSH1 0x01
00001efe: PUSH1 0x01
00001f00: PUSH1 0xa0
00001f02: SHL
00001f03: SUB
00001f04: AND
00001f05: DUP2
00001f06: MSTORE
00001f07: PUSH1 0x20
00001f09: ADD
00001f0a: DUP4
00001f0b: DUP2
00001f0c: SUB
00001f0d: DUP4
00001f0e: MSTORE
00001f0f: PUSH1 0x0b
00001f11: DUP2
00001f12: MSTORE
00001f13: PUSH1 0x20
00001f15: ADD
00001f16: DUP1
00001f17: PUSH11 0x64726f7041646472657373
00001f23: PUSH1 0xa8
00001f25: SHL
00001f26: DUP2
00001f27: MSTORE
00001f28: POP
00001f29: PUSH1 0x20
00001f2b: ADD
00001f2c: DUP4
00001f2d: DUP2
00001f2e: SUB
00001f2f: DUP3
00001f30: MSTORE
00001f31: DUP7
00001f32: DUP2
00001f33: DUP2
00001f34: MLOAD
00001f35: DUP2
00001f36: MSTORE
00001f37: PUSH1 0x20
00001f39: ADD
00001f3a: SWAP2
00001f3b: POP
00001f3c: DUP1
00001f3d: MLOAD
00001f3e: SWAP1
00001f3f: PUSH1 0x20
00001f41: ADD
00001f42: SWAP1
00001f43: DUP1
00001f44: DUP4
00001f45: DUP4
00001f46: PUSH1 0x00
00001f48: JUMPDEST
00001f49: DUP4
00001f4a: DUP2
00001f4b: LT
00001f4c: ISZERO
00001f4d: PUSH2 0x1f60
00001f50: JUMPI
00001f51: DUP2
00001f52: DUP2
00001f53: ADD
00001f54: MLOAD
00001f55: DUP4
00001f56: DUP3
00001f57: ADD
00001f58: MSTORE
00001f59: PUSH1 0x20
00001f5b: ADD
00001f5c: PUSH2 0x1f48
00001f5f: JUMP
00001f60: JUMPDEST
00001f61: POP
00001f62: POP
00001f63: POP
00001f64: POP
00001f65: SWAP1
00001f66: POP
00001f67: SWAP1
00001f68: DUP2
00001f69: ADD
00001f6a: SWAP1
00001f6b: PUSH1 0x1f
00001f6d: AND
00001f6e: DUP1
00001f6f: ISZERO
00001f70: PUSH2 0x1f8d
00001f73: JUMPI
00001f74: DUP1
00001f75: DUP3
00001f76: SUB
00001f77: DUP1
00001f78: MLOAD
00001f79: PUSH1 0x01
00001f7b: DUP4
00001f7c: PUSH1 0x20
00001f7e: SUB
00001f7f: PUSH2 0x0100
00001f82: EXP
00001f83: SUB
00001f84: NOT
00001f85: AND
00001f86: DUP2
00001f87: MSTORE
00001f88: PUSH1 0x20
00001f8a: ADD
00001f8b: SWAP2
00001f8c: POP
00001f8d: JUMPDEST
00001f8e: POP
00001f8f: SWAP6
00001f90: POP
00001f91: POP
00001f92: POP
00001f93: POP
00001f94: POP
00001f95: POP
00001f96: PUSH1 0x40
00001f98: MLOAD
00001f99: DUP1
00001f9a: SWAP2
00001f9b: SUB
00001f9c: SWAP1
00001f9d: LOG1
00001f9e: PUSH2 0x1fa6
00001fa1: DUP2
00001fa2: PUSH2 0x3a2e
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: PUSH1 0x01
00001fa9: SWAP3
00001faa: POP
00001fab: POP
00001fac: POP
00001fad: PUSH2 0x1fb8
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH1 0x00
00001fb4: SWAP3
00001fb5: POP
00001fb6: POP
00001fb7: POP
00001fb8: JUMPDEST
00001fb9: SWAP3
00001fba: SWAP2
00001fbb: POP
00001fbc: POP
00001fbd: JUMP
00001fbe: JUMPDEST
00001fbf: PUSH1 0x05
00001fc1: SLOAD
00001fc2: PUSH2 0x0100
00001fc5: SWAP1
00001fc6: DIV
00001fc7: PUSH1 0x01
00001fc9: PUSH1 0x01
00001fcb: PUSH1 0xa0
00001fcd: SHL
00001fce: SUB
00001fcf: AND
00001fd0: SWAP1
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x00
00001fd5: PUSH1 0x05
00001fd7: PUSH1 0x01
00001fd9: SWAP1
00001fda: SLOAD
00001fdb: SWAP1
00001fdc: PUSH2 0x0100
00001fdf: EXP
00001fe0: SWAP1
00001fe1: DIV
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xa0
00001fe8: SHL
00001fe9: SUB
00001fea: AND
00001feb: PUSH1 0x01
00001fed: PUSH1 0x01
00001fef: PUSH1 0xa0
00001ff1: SHL
00001ff2: SUB
00001ff3: AND
00001ff4: PUSH4 0xb07ed3a9
00001ff9: PUSH1 0x40
00001ffb: MLOAD
00001ffc: DUP2
00001ffd: PUSH4 0xffffffff
00002002: AND
00002003: PUSH1 0xe0
00002005: SHL
00002006: DUP2
00002007: MSTORE
00002008: PUSH1 0x04
0000200a: ADD
0000200b: PUSH1 0x20
0000200d: PUSH1 0x40
0000200f: MLOAD
00002010: DUP1
00002011: DUP4
00002012: SUB
00002013: DUP2
00002014: DUP7
00002015: DUP1
00002016: EXTCODESIZE
00002017: ISZERO
00002018: DUP1
00002019: ISZERO
0000201a: PUSH2 0x2022
0000201d: JUMPI
0000201e: PUSH1 0x00
00002020: DUP1
00002021: REVERT
00002022: JUMPDEST
00002023: POP
00002024: GAS
00002025: STATICCALL
00002026: ISZERO
00002027: DUP1
00002028: ISZERO
00002029: PUSH2 0x2036
0000202c: JUMPI
0000202d: RETURNDATASIZE
0000202e: PUSH1 0x00
00002030: DUP1
00002031: RETURNDATACOPY
00002032: RETURNDATASIZE
00002033: PUSH1 0x00
00002035: REVERT
00002036: JUMPDEST
00002037: POP
00002038: POP
00002039: POP
0000203a: POP
0000203b: PUSH1 0x40
0000203d: MLOAD
0000203e: RETURNDATASIZE
0000203f: PUSH1 0x20
00002041: DUP2
00002042: LT
00002043: ISZERO
00002044: PUSH2 0x204c
00002047: JUMPI
00002048: PUSH1 0x00
0000204a: DUP1
0000204b: REVERT
0000204c: JUMPDEST
0000204d: POP
0000204e: MLOAD
0000204f: SWAP1
00002050: POP
00002051: SWAP1
00002052: JUMP
00002053: JUMPDEST
00002054: PUSH1 0x60
00002056: PUSH1 0x00
00002058: PUSH2 0x2060
0000205b: DUP4
0000205c: PUSH2 0x3add
0000205f: JUMP
00002060: JUMPDEST
00002061: SWAP1
00002062: POP
00002063: PUSH2 0x206b
00002066: DUP2
00002067: PUSH2 0x3df3
0000206a: JUMP
0000206b: JUMPDEST
0000206c: SWAP4
0000206d: SWAP3
0000206e: POP
0000206f: POP
00002070: POP
00002071: JUMP
00002072: JUMPDEST
00002073: PUSH2 0x208a
00002076: PUSH1 0x00
00002078: DUP1
00002079: MLOAD
0000207a: PUSH1 0x20
0000207c: PUSH2 0x4583
0000207f: DUP4
00002080: CODECOPY
00002081: DUP2
00002082: MLOAD
00002083: SWAP2
00002084: MSTORE
00002085: CALLER
00002086: PUSH2 0x31b1
00002089: JUMP
0000208a: JUMPDEST
0000208b: PUSH2 0x20d3
0000208e: JUMPI
0000208f: PUSH1 0x40
00002091: DUP1
00002092: MLOAD
00002093: PUSH3 0x461bcd
00002097: PUSH1 0xe5
00002099: SHL
0000209a: DUP2
0000209b: MSTORE
0000209c: PUSH1 0x20
0000209e: PUSH1 0x04
000020a0: DUP3
000020a1: ADD
000020a2: MSTORE
000020a3: PUSH1 0x15
000020a5: PUSH1 0x24
000020a7: DUP3
000020a8: ADD
000020a9: MSTORE
000020aa: PUSH21 0x213934b233b29d3bb937b7339037b832b930ba37b9
000020c0: PUSH1 0x59
000020c2: SHL
000020c3: PUSH1 0x44
000020c5: DUP3
000020c6: ADD
000020c7: MSTORE
000020c8: SWAP1
000020c9: MLOAD
000020ca: SWAP1
000020cb: DUP2
000020cc: SWAP1
000020cd: SUB
000020ce: PUSH1 0x64
000020d0: ADD
000020d1: SWAP1
000020d2: REVERT
000020d3: JUMPDEST
000020d4: PUSH1 0x40
000020d6: DUP1
000020d7: MLOAD
000020d8: DUP1
000020d9: DUP3
000020da: ADD
000020db: DUP3
000020dc: MSTORE
000020dd: DUP4
000020de: DUP2
000020df: MSTORE
000020e0: DUP3
000020e1: ISZERO
000020e2: ISZERO
000020e3: PUSH1 0x20
000020e5: DUP1
000020e6: DUP4
000020e7: ADD
000020e8: SWAP2
000020e9: SWAP1
000020ea: SWAP2
000020eb: MSTORE
000020ec: PUSH1 0x01
000020ee: PUSH1 0x01
000020f0: PUSH1 0xa0
000020f2: SHL
000020f3: SUB
000020f4: DUP7
000020f5: AND
000020f6: PUSH1 0x00
000020f8: SWAP1
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH1 0x09
000020fd: DUP3
000020fe: MSTORE
000020ff: SWAP3
00002100: SWAP1
00002101: SWAP3
00002102: KECCAK256
00002103: DUP2
00002104: MLOAD
00002105: DUP1
00002106: MLOAD
00002107: SWAP3
00002108: SWAP4
00002109: SWAP2
0000210a: SWAP3
0000210b: PUSH2 0x0ee3
0000210e: SWAP3
0000210f: DUP5
00002110: SWAP3
00002111: ADD
00002112: SWAP1
00002113: PUSH2 0x4485
00002116: JUMP
00002117: JUMPDEST
00002118: PUSH1 0x09
0000211a: PUSH1 0x20
0000211c: SWAP1
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x00
00002121: SWAP2
00002122: DUP3
00002123: MSTORE
00002124: PUSH1 0x40
00002126: SWAP2
00002127: DUP3
00002128: SWAP1
00002129: KECCAK256
0000212a: DUP1
0000212b: SLOAD
0000212c: DUP4
0000212d: MLOAD
0000212e: PUSH1 0x1f
00002130: PUSH1 0x02
00002132: PUSH1 0x00
00002134: NOT
00002135: PUSH2 0x0100
00002138: PUSH1 0x01
0000213a: DUP7
0000213b: AND
0000213c: ISZERO
0000213d: MUL
0000213e: ADD
0000213f: SWAP1
00002140: SWAP4
00002141: AND
00002142: SWAP3
00002143: SWAP1
00002144: SWAP3
00002145: DIV
00002146: SWAP2
00002147: DUP3
00002148: ADD
00002149: DUP5
0000214a: SWAP1
0000214b: DIV
0000214c: DUP5
0000214d: MUL
0000214e: DUP2
0000214f: ADD
00002150: DUP5
00002151: ADD
00002152: SWAP1
00002153: SWAP5
00002154: MSTORE
00002155: DUP1
00002156: DUP5
00002157: MSTORE
00002158: SWAP1
00002159: SWAP3
0000215a: SWAP2
0000215b: DUP4
0000215c: SWAP2
0000215d: SWAP1
0000215e: DUP4
0000215f: ADD
00002160: DUP3
00002161: DUP3
00002162: DUP1
00002163: ISZERO
00002164: PUSH2 0x21ae
00002167: JUMPI
00002168: DUP1
00002169: PUSH1 0x1f
0000216b: LT
0000216c: PUSH2 0x2183
0000216f: JUMPI
00002170: PUSH2 0x0100
00002173: DUP1
00002174: DUP4
00002175: SLOAD
00002176: DIV
00002177: MUL
00002178: DUP4
00002179: MSTORE
0000217a: SWAP2
0000217b: PUSH1 0x20
0000217d: ADD
0000217e: SWAP2
0000217f: PUSH2 0x21ae
00002182: JUMP
00002183: JUMPDEST
00002184: DUP3
00002185: ADD
00002186: SWAP2
00002187: SWAP1
00002188: PUSH1 0x00
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: PUSH1 0x00
0000218f: KECCAK256
00002190: SWAP1
00002191: JUMPDEST
00002192: DUP2
00002193: SLOAD
00002194: DUP2
00002195: MSTORE
00002196: SWAP1
00002197: PUSH1 0x01
00002199: ADD
0000219a: SWAP1
0000219b: PUSH1 0x20
0000219d: ADD
0000219e: DUP1
0000219f: DUP4
000021a0: GT
000021a1: PUSH2 0x2191
000021a4: JUMPI
000021a5: DUP3
000021a6: SWAP1
000021a7: SUB
000021a8: PUSH1 0x1f
000021aa: AND
000021ab: DUP3
000021ac: ADD
000021ad: SWAP2
000021ae: JUMPDEST
000021af: POP
000021b0: POP
000021b1: POP
000021b2: PUSH1 0x01
000021b4: SWAP1
000021b5: SWAP4
000021b6: ADD
000021b7: SLOAD
000021b8: SWAP2
000021b9: SWAP3
000021ba: POP
000021bb: POP
000021bc: PUSH1 0xff
000021be: AND
000021bf: DUP3
000021c0: JUMP
000021c1: JUMPDEST
000021c2: PUSH1 0x00
000021c4: PUSH2 0x21db
000021c7: PUSH1 0x00
000021c9: DUP1
000021ca: MLOAD
000021cb: PUSH1 0x20
000021cd: PUSH2 0x45a3
000021d0: DUP4
000021d1: CODECOPY
000021d2: DUP2
000021d3: MLOAD
000021d4: SWAP2
000021d5: MSTORE
000021d6: CALLER
000021d7: PUSH2 0x31b1
000021da: JUMP
000021db: JUMPDEST
000021dc: PUSH2 0x2216
000021df: JUMPI
000021e0: PUSH1 0x40
000021e2: MLOAD
000021e3: PUSH3 0x461bcd
000021e7: PUSH1 0xe5
000021e9: SHL
000021ea: DUP2
000021eb: MSTORE
000021ec: PUSH1 0x04
000021ee: ADD
000021ef: DUP1
000021f0: DUP1
000021f1: PUSH1 0x20
000021f3: ADD
000021f4: DUP3
000021f5: DUP2
000021f6: SUB
000021f7: DUP3
000021f8: MSTORE
000021f9: PUSH1 0x22
000021fb: DUP2
000021fc: MSTORE
000021fd: PUSH1 0x20
000021ff: ADD
00002200: DUP1
00002201: PUSH2 0x45e5
00002204: PUSH1 0x22
00002206: SWAP2
00002207: CODECOPY
00002208: PUSH1 0x40
0000220a: ADD
0000220b: SWAP2
0000220c: POP
0000220d: POP
0000220e: PUSH1 0x40
00002210: MLOAD
00002211: DUP1
00002212: SWAP2
00002213: SUB
00002214: SWAP1
00002215: REVERT
00002216: JUMPDEST
00002217: PUSH1 0x00
00002219: PUSH2 0x2221
0000221c: DUP5
0000221d: PUSH2 0x3add
00002220: JUMP
00002221: JUMPDEST
00002222: SWAP1
00002223: POP
00002224: PUSH32 0xe41d88711b08bdcd7556c5d2d24e0da6fa1f614cf2055f4d7e10206017cd1680
00002245: DUP2
00002246: EQ
00002247: DUP1
00002248: ISZERO
00002249: SWAP1
0000224a: PUSH2 0x2273
0000224d: JUMPI
0000224e: POP
0000224f: PUSH32 0x397bc5b97f629151e68146caedba62f10b47e426b38db589771a288c0861f182
00002270: DUP2
00002271: EQ
00002272: ISZERO
00002273: JUMPDEST
00002274: PUSH2 0x22be
00002277: JUMPI
00002278: PUSH1 0x40
0000227a: DUP1
0000227b: MLOAD
0000227c: PUSH3 0x461bcd
00002280: PUSH1 0xe5
00002282: SHL
00002283: DUP2
00002284: MSTORE
00002285: PUSH1 0x20
00002287: PUSH1 0x04
00002289: DUP3
0000228a: ADD
0000228b: MSTORE
0000228c: PUSH1 0x17
0000228e: PUSH1 0x24
00002290: DUP3
00002291: ADD
00002292: MSTORE
00002293: PUSH23 0x42726964676541646d696e3a77726f6e6720636c617373
000022ab: PUSH1 0x48
000022ad: SHL
000022ae: PUSH1 0x44
000022b0: DUP3
000022b1: ADD
000022b2: MSTORE
000022b3: SWAP1
000022b4: MLOAD
000022b5: SWAP1
000022b6: DUP2
000022b7: SWAP1
000022b8: SUB
000022b9: PUSH1 0x64
000022bb: ADD
000022bc: SWAP1
000022bd: REVERT
000022be: JUMPDEST
000022bf: PUSH1 0x00
000022c1: DUP5
000022c2: DUP5
000022c3: PUSH1 0x40
000022c5: MLOAD
000022c6: PUSH1 0x20
000022c8: ADD
000022c9: DUP1
000022ca: DUP1
000022cb: PUSH10 0x61646441646472657373
000022d6: PUSH1 0xb0
000022d8: SHL
000022d9: DUP2
000022da: MSTORE
000022db: POP
000022dc: PUSH1 0x0a
000022de: ADD
000022df: DUP4
000022e0: DUP1
000022e1: MLOAD
000022e2: SWAP1
000022e3: PUSH1 0x20
000022e5: ADD
000022e6: SWAP1
000022e7: DUP1
000022e8: DUP4
000022e9: DUP4
000022ea: JUMPDEST
000022eb: PUSH1 0x20
000022ed: DUP4
000022ee: LT
000022ef: PUSH2 0x2309
000022f2: JUMPI
000022f3: DUP1
000022f4: MLOAD
000022f5: DUP3
000022f6: MSTORE
000022f7: PUSH1 0x1f
000022f9: NOT
000022fa: SWAP1
000022fb: SWAP3
000022fc: ADD
000022fd: SWAP2
000022fe: PUSH1 0x20
00002300: SWAP2
00002301: DUP3
00002302: ADD
00002303: SWAP2
00002304: ADD
00002305: PUSH2 0x22ea
00002308: JUMP
00002309: JUMPDEST
0000230a: PUSH1 0x01
0000230c: DUP4
0000230d: PUSH1 0x20
0000230f: SUB
00002310: PUSH2 0x0100
00002313: EXP
00002314: SUB
00002315: DUP1
00002316: NOT
00002317: DUP3
00002318: MLOAD
00002319: AND
0000231a: DUP2
0000231b: DUP5
0000231c: MLOAD
0000231d: AND
0000231e: DUP1
0000231f: DUP3
00002320: OR
00002321: DUP6
00002322: MSTORE
00002323: POP
00002324: POP
00002325: POP
00002326: POP
00002327: POP
00002328: POP
00002329: SWAP1
0000232a: POP
0000232b: ADD
0000232c: DUP3
0000232d: PUSH1 0x01
0000232f: PUSH1 0x01
00002331: PUSH1 0xa0
00002333: SHL
00002334: SUB
00002335: AND
00002336: PUSH1 0x60
00002338: SHL
00002339: DUP2
0000233a: MSTORE
0000233b: PUSH1 0x14
0000233d: ADD
0000233e: SWAP3
0000233f: POP
00002340: POP
00002341: POP
00002342: PUSH1 0x40
00002344: MLOAD
00002345: PUSH1 0x20
00002347: DUP2
00002348: DUP4
00002349: SUB
0000234a: SUB
0000234b: DUP2
0000234c: MSTORE
0000234d: SWAP1
0000234e: PUSH1 0x40
00002350: MSTORE
00002351: DUP1
00002352: MLOAD
00002353: SWAP1
00002354: PUSH1 0x20
00002356: ADD
00002357: KECCAK256
00002358: SWAP1
00002359: POP
0000235a: PUSH2 0x2363
0000235d: DUP2
0000235e: CALLER
0000235f: PUSH2 0x3bbf
00002362: JUMP
00002363: JUMPDEST
00002364: PUSH1 0x03
00002366: SLOAD
00002367: PUSH2 0x236f
0000236a: DUP3
0000236b: PUSH2 0x3baa
0000236e: JUMP
0000236f: JUMPDEST
00002370: LT
00002371: PUSH2 0x1fb1
00002374: JUMPI
00002375: PUSH2 0x237e
00002378: DUP3
00002379: DUP6
0000237a: PUSH2 0x3bbf
0000237d: JUMP
0000237e: JUMPDEST
0000237f: PUSH32 0xb02ddf2800cd4468f7eb14268a7c9f1b6e816aa425ed542d13d8d3a96fa44566
000023a0: DUP6
000023a1: DUP6
000023a2: DUP7
000023a3: PUSH1 0x40
000023a5: MLOAD
000023a6: DUP1
000023a7: DUP1
000023a8: PUSH1 0x20
000023aa: ADD
000023ab: DUP1
000023ac: PUSH1 0x20
000023ae: ADD
000023af: DUP6
000023b0: PUSH1 0x01
000023b2: PUSH1 0x01
000023b4: PUSH1 0xa0
000023b6: SHL
000023b7: SUB
000023b8: AND
000023b9: DUP2
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: ADD
000023be: DUP5
000023bf: PUSH1 0x01
000023c1: PUSH1 0x01
000023c3: PUSH1 0xa0
000023c5: SHL
000023c6: SUB
000023c7: AND
000023c8: DUP2
000023c9: MSTORE
000023ca: PUSH1 0x20
000023cc: ADD
000023cd: DUP4
000023ce: DUP2
000023cf: SUB
000023d0: DUP4
000023d1: MSTORE
000023d2: PUSH1 0x0a
000023d4: DUP2
000023d5: MSTORE
000023d6: PUSH1 0x20
000023d8: ADD
000023d9: DUP1
000023da: PUSH10 0x61646441646472657373
000023e5: PUSH1 0xb0
000023e7: SHL
000023e8: DUP2
000023e9: MSTORE
000023ea: POP
000023eb: PUSH1 0x20
000023ed: ADD
000023ee: DUP4
000023ef: DUP2
000023f0: SUB
000023f1: DUP3
000023f2: MSTORE
000023f3: DUP7
000023f4: DUP2
000023f5: DUP2
000023f6: MLOAD
000023f7: DUP2
000023f8: MSTORE
000023f9: PUSH1 0x20
000023fb: ADD
000023fc: SWAP2
000023fd: POP
000023fe: DUP1
000023ff: MLOAD
00002400: SWAP1
00002401: PUSH1 0x20
00002403: ADD
00002404: SWAP1
00002405: DUP1
00002406: DUP4
00002407: DUP4
00002408: PUSH1 0x00
0000240a: DUP4
0000240b: DUP2
0000240c: LT
0000240d: ISZERO
0000240e: PUSH2 0x1f60
00002411: JUMPI
00002412: DUP2
00002413: DUP2
00002414: ADD
00002415: MLOAD
00002416: DUP4
00002417: DUP3
00002418: ADD
00002419: MSTORE
0000241a: PUSH1 0x20
0000241c: ADD
0000241d: PUSH2 0x1f48
00002420: JUMP
00002421: JUMPDEST
00002422: PUSH1 0x00
00002424: PUSH2 0x243b
00002427: PUSH1 0x00
00002429: DUP1
0000242a: MLOAD
0000242b: PUSH1 0x20
0000242d: PUSH2 0x4583
00002430: DUP4
00002431: CODECOPY
00002432: DUP2
00002433: MLOAD
00002434: SWAP2
00002435: MSTORE
00002436: CALLER
00002437: PUSH2 0x31b1
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH2 0x2484
0000243f: JUMPI
00002440: PUSH1 0x40
00002442: DUP1
00002443: MLOAD
00002444: PUSH3 0x461bcd
00002448: PUSH1 0xe5
0000244a: SHL
0000244b: DUP2
0000244c: MSTORE
0000244d: PUSH1 0x20
0000244f: PUSH1 0x04
00002451: DUP3
00002452: ADD
00002453: MSTORE
00002454: PUSH1 0x15
00002456: PUSH1 0x24
00002458: DUP3
00002459: ADD
0000245a: MSTORE
0000245b: PUSH21 0x213934b233b29d3bb937b7339037b832b930ba37b9
00002471: PUSH1 0x59
00002473: SHL
00002474: PUSH1 0x44
00002476: DUP3
00002477: ADD
00002478: MSTORE
00002479: SWAP1
0000247a: MLOAD
0000247b: SWAP1
0000247c: DUP2
0000247d: SWAP1
0000247e: SUB
0000247f: PUSH1 0x64
00002481: ADD
00002482: SWAP1
00002483: REVERT
00002484: JUMPDEST
00002485: PUSH2 0x248c
00002488: PUSH2 0x1a02
0000248b: JUMP
0000248c: JUMPDEST
0000248d: ISZERO
0000248e: PUSH2 0x24d1
00002491: JUMPI
00002492: PUSH1 0x40
00002494: DUP1
00002495: MLOAD
00002496: PUSH3 0x461bcd
0000249a: PUSH1 0xe5
0000249c: SHL
0000249d: DUP2
0000249e: MSTORE
0000249f: PUSH1 0x20
000024a1: PUSH1 0x04
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: PUSH1 0x10
000024a8: PUSH1 0x24
000024aa: DUP3
000024ab: ADD
000024ac: MSTORE
000024ad: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000024be: PUSH1 0x82
000024c0: SHL
000024c1: PUSH1 0x44
000024c3: DUP3
000024c4: ADD
000024c5: MSTORE
000024c6: SWAP1
000024c7: MLOAD
000024c8: SWAP1
000024c9: DUP2
000024ca: SWAP1
000024cb: SUB
000024cc: PUSH1 0x64
000024ce: ADD
000024cf: SWAP1
000024d0: REVERT
000024d1: JUMPDEST
000024d2: DUP4
000024d3: PUSH1 0x00
000024d5: DUP2
000024d6: GT
000024d7: PUSH2 0x251f
000024da: JUMPI
000024db: PUSH1 0x40
000024dd: DUP1
000024de: MLOAD
000024df: PUSH3 0x461bcd
000024e3: PUSH1 0xe5
000024e5: SHL
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x20
000024ea: PUSH1 0x04
000024ec: DUP3
000024ed: ADD
000024ee: MSTORE
000024ef: PUSH1 0x15
000024f1: PUSH1 0x24
000024f3: DUP3
000024f4: ADD
000024f5: MSTORE
000024f6: PUSH21 0x04272696467653a76616c7565206e656564203e203
0000250c: PUSH1 0x5c
0000250e: SHL
0000250f: PUSH1 0x44
00002511: DUP3
00002512: ADD
00002513: MSTORE
00002514: SWAP1
00002515: MLOAD
00002516: SWAP1
00002517: DUP2
00002518: SWAP1
00002519: SUB
0000251a: PUSH1 0x64
0000251c: ADD
0000251d: SWAP1
0000251e: REVERT
0000251f: JUMPDEST
00002520: DUP5
00002521: SELFBALANCE
00002522: LT
00002523: ISZERO
00002524: PUSH2 0x2574
00002527: JUMPI
00002528: PUSH1 0x40
0000252a: DUP1
0000252b: MLOAD
0000252c: PUSH3 0x461bcd
00002530: PUSH1 0xe5
00002532: SHL
00002533: DUP2
00002534: MSTORE
00002535: PUSH1 0x20
00002537: PUSH1 0x04
00002539: DUP3
0000253a: ADD
0000253b: MSTORE
0000253c: PUSH1 0x1e
0000253e: PUSH1 0x24
00002540: DUP3
00002541: ADD
00002542: MSTORE
00002543: PUSH32 0x4272696467653a6e6f7420656e6f756768206e617469766520746f6b656e0000
00002564: PUSH1 0x44
00002566: DUP3
00002567: ADD
00002568: MSTORE
00002569: SWAP1
0000256a: MLOAD
0000256b: SWAP1
0000256c: DUP2
0000256d: SWAP1
0000256e: SUB
0000256f: PUSH1 0x64
00002571: ADD
00002572: SWAP1
00002573: REVERT
00002574: JUMPDEST
00002575: DUP6
00002576: DUP6
00002577: DUP6
00002578: PUSH1 0x40
0000257a: MLOAD
0000257b: PUSH1 0x20
0000257d: ADD
0000257e: DUP1
0000257f: DUP5
00002580: PUSH1 0x01
00002582: PUSH1 0x01
00002584: PUSH1 0xa0
00002586: SHL
00002587: SUB
00002588: AND
00002589: PUSH1 0x60
0000258b: SHL
0000258c: DUP2
0000258d: MSTORE
0000258e: PUSH1 0x14
00002590: ADD
00002591: DUP4
00002592: DUP2
00002593: MSTORE
00002594: PUSH1 0x20
00002596: ADD
00002597: DUP3
00002598: DUP1
00002599: MLOAD
0000259a: SWAP1
0000259b: PUSH1 0x20
0000259d: ADD
0000259e: SWAP1
0000259f: DUP1
000025a0: DUP4
000025a1: DUP4
000025a2: JUMPDEST
000025a3: PUSH1 0x20
000025a5: DUP4
000025a6: LT
000025a7: PUSH2 0x25c1
000025aa: JUMPI
000025ab: DUP1
000025ac: MLOAD
000025ad: DUP3
000025ae: MSTORE
000025af: PUSH1 0x1f
000025b1: NOT
000025b2: SWAP1
000025b3: SWAP3
000025b4: ADD
000025b5: SWAP2
000025b6: PUSH1 0x20
000025b8: SWAP2
000025b9: DUP3
000025ba: ADD
000025bb: SWAP2
000025bc: ADD
000025bd: PUSH2 0x25a2
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH1 0x01
000025c4: DUP4
000025c5: PUSH1 0x20
000025c7: SUB
000025c8: PUSH2 0x0100
000025cb: EXP
000025cc: SUB
000025cd: DUP1
000025ce: NOT
000025cf: DUP3
000025d0: MLOAD
000025d1: AND
000025d2: DUP2
000025d3: DUP5
000025d4: MLOAD
000025d5: AND
000025d6: DUP1
000025d7: DUP3
000025d8: OR
000025d9: DUP6
000025da: MSTORE
000025db: POP
000025dc: POP
000025dd: POP
000025de: POP
000025df: POP
000025e0: POP
000025e1: SWAP1
000025e2: POP
000025e3: ADD
000025e4: SWAP4
000025e5: POP
000025e6: POP
000025e7: POP
000025e8: POP
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: PUSH1 0x20
000025ee: DUP2
000025ef: DUP4
000025f0: SUB
000025f1: SUB
000025f2: DUP2
000025f3: MSTORE
000025f4: SWAP1
000025f5: PUSH1 0x40
000025f7: MSTORE
000025f8: DUP1
000025f9: MLOAD
000025fa: SWAP1
000025fb: PUSH1 0x20
000025fd: ADD
000025fe: KECCAK256
000025ff: DUP4
00002600: EQ
00002601: PUSH2 0x264c
00002604: JUMPI
00002605: PUSH1 0x40
00002607: DUP1
00002608: MLOAD
00002609: PUSH3 0x461bcd
0000260d: PUSH1 0xe5
0000260f: SHL
00002610: DUP2
00002611: MSTORE
00002612: PUSH1 0x20
00002614: PUSH1 0x04
00002616: DUP3
00002617: ADD
00002618: MSTORE
00002619: PUSH1 0x18
0000261b: PUSH1 0x24
0000261d: DUP3
0000261e: ADD
0000261f: MSTORE
00002620: PUSH24 0x4272696467653a7461736b486173682069732077726f6e67
00002639: PUSH1 0x40
0000263b: SHL
0000263c: PUSH1 0x44
0000263e: DUP3
0000263f: ADD
00002640: MSTORE
00002641: SWAP1
00002642: MLOAD
00002643: SWAP1
00002644: DUP2
00002645: SWAP1
00002646: SUB
00002647: PUSH1 0x64
00002649: ADD
0000264a: SWAP1
0000264b: REVERT
0000264c: JUMPDEST
0000264d: PUSH1 0x00
0000264f: DUP4
00002650: DUP2
00002651: MSTORE
00002652: PUSH1 0x0a
00002654: PUSH1 0x20
00002656: MSTORE
00002657: PUSH1 0x40
00002659: SWAP1
0000265a: KECCAK256
0000265b: SLOAD
0000265c: PUSH1 0xff
0000265e: AND
0000265f: ISZERO
00002660: PUSH2 0x26ab
00002663: JUMPI
00002664: PUSH1 0x40
00002666: DUP1
00002667: MLOAD
00002668: PUSH3 0x461bcd
0000266c: PUSH1 0xe5
0000266e: SHL
0000266f: DUP2
00002670: MSTORE
00002671: PUSH1 0x20
00002673: PUSH1 0x04
00002675: DUP3
00002676: ADD
00002677: MSTORE
00002678: PUSH1 0x18
0000267a: PUSH1 0x24
0000267c: DUP3
0000267d: ADD
0000267e: MSTORE
0000267f: PUSH24 0x4272696467653a74782066696c6c656420616c7265616479
00002698: PUSH1 0x40
0000269a: SHL
0000269b: PUSH1 0x44
0000269d: DUP3
0000269e: ADD
0000269f: MSTORE
000026a0: SWAP1
000026a1: MLOAD
000026a2: SWAP1
000026a3: DUP2
000026a4: SWAP1
000026a5: SUB
000026a6: PUSH1 0x64
000026a8: ADD
000026a9: SWAP1
000026aa: REVERT
000026ab: JUMPDEST
000026ac: PUSH1 0x05
000026ae: SLOAD
000026af: PUSH1 0x40
000026b1: DUP1
000026b2: MLOAD
000026b3: PUSH4 0x23c29c01
000026b8: PUSH1 0xe1
000026ba: SHL
000026bb: DUP2
000026bc: MSTORE
000026bd: SWAP1
000026be: MLOAD
000026bf: PUSH1 0x00
000026c1: SWAP3
000026c2: PUSH2 0x0100
000026c5: SWAP1
000026c6: DIV
000026c7: PUSH1 0x01
000026c9: PUSH1 0x01
000026cb: PUSH1 0xa0
000026cd: SHL
000026ce: SUB
000026cf: AND
000026d0: SWAP2
000026d1: PUSH4 0xae0fd47f
000026d6: SWAP2
000026d7: DUP4
000026d8: SWAP2
000026d9: PUSH4 0x47853802
000026de: SWAP2
000026df: PUSH1 0x04
000026e1: DUP1
000026e2: DUP4
000026e3: ADD
000026e4: SWAP3
000026e5: PUSH1 0x20
000026e7: SWAP3
000026e8: SWAP2
000026e9: SWAP1
000026ea: DUP3
000026eb: SWAP1
000026ec: SUB
000026ed: ADD
000026ee: DUP2
000026ef: DUP7
000026f0: DUP1
000026f1: EXTCODESIZE
000026f2: ISZERO
000026f3: DUP1
000026f4: ISZERO
000026f5: PUSH2 0x26fd
000026f8: JUMPI
000026f9: PUSH1 0x00
000026fb: DUP1
000026fc: REVERT
000026fd: JUMPDEST
000026fe: POP
000026ff: GAS
00002700: STATICCALL
00002701: ISZERO
00002702: DUP1
00002703: ISZERO
00002704: PUSH2 0x2711
00002707: JUMPI
00002708: RETURNDATASIZE
00002709: PUSH1 0x00
0000270b: DUP1
0000270c: RETURNDATACOPY
0000270d: RETURNDATASIZE
0000270e: PUSH1 0x00
00002710: REVERT
00002711: JUMPDEST
00002712: POP
00002713: POP
00002714: POP
00002715: POP
00002716: PUSH1 0x40
00002718: MLOAD
00002719: RETURNDATASIZE
0000271a: PUSH1 0x20
0000271c: DUP2
0000271d: LT
0000271e: ISZERO
0000271f: PUSH2 0x2727
00002722: JUMPI
00002723: PUSH1 0x00
00002725: DUP1
00002726: REVERT
00002727: JUMPDEST
00002728: POP
00002729: MLOAD
0000272a: PUSH1 0x04
0000272c: DUP1
0000272d: SLOAD
0000272e: PUSH1 0x40
00002730: DUP1
00002731: MLOAD
00002732: PUSH1 0x01
00002734: PUSH1 0x01
00002736: PUSH1 0xe0
00002738: SHL
00002739: SUB
0000273a: NOT
0000273b: PUSH1 0xe0
0000273d: DUP8
0000273e: SWAP1
0000273f: SHL
00002740: AND
00002741: DUP2
00002742: MSTORE
00002743: SWAP3
00002744: DUP4
00002745: ADD
00002746: SWAP4
00002747: SWAP1
00002748: SWAP4
00002749: MSTORE
0000274a: PUSH1 0x24
0000274c: DUP3
0000274d: ADD
0000274e: DUP10
0000274f: SWAP1
00002750: MSTORE
00002751: CALLER
00002752: PUSH1 0x44
00002754: DUP4
00002755: ADD
00002756: MSTORE
00002757: PUSH1 0x64
00002759: DUP3
0000275a: ADD
0000275b: MSTORE
0000275c: SWAP1
0000275d: MLOAD
0000275e: PUSH1 0x84
00002760: DUP1
00002761: DUP4
00002762: ADD
00002763: SWAP3
00002764: PUSH1 0x20
00002766: SWAP3
00002767: SWAP2
00002768: SWAP1
00002769: DUP3
0000276a: SWAP1
0000276b: SUB
0000276c: ADD
0000276d: DUP2
0000276e: PUSH1 0x00
00002770: DUP8
00002771: DUP1
00002772: EXTCODESIZE
00002773: ISZERO
00002774: DUP1
00002775: ISZERO
00002776: PUSH2 0x277e
00002779: JUMPI
0000277a: PUSH1 0x00
0000277c: DUP1
0000277d: REVERT
0000277e: JUMPDEST
0000277f: POP
00002780: GAS
00002781: CALL
00002782: ISZERO
00002783: DUP1
00002784: ISZERO
00002785: PUSH2 0x2792
00002788: JUMPI
00002789: RETURNDATASIZE
0000278a: PUSH1 0x00
0000278c: DUP1
0000278d: RETURNDATACOPY
0000278e: RETURNDATASIZE
0000278f: PUSH1 0x00
00002791: REVERT
00002792: JUMPDEST
00002793: POP
00002794: POP
00002795: POP
00002796: POP
00002797: PUSH1 0x40
00002799: MLOAD
0000279a: RETURNDATASIZE
0000279b: PUSH1 0x20
0000279d: DUP2
0000279e: LT
0000279f: ISZERO
000027a0: PUSH2 0x27a8
000027a3: JUMPI
000027a4: PUSH1 0x00
000027a6: DUP1
000027a7: REVERT
000027a8: JUMPDEST
000027a9: POP
000027aa: MLOAD
000027ab: PUSH1 0x05
000027ad: SLOAD
000027ae: PUSH1 0x40
000027b0: DUP1
000027b1: MLOAD
000027b2: PUSH4 0x57ea3279
000027b7: PUSH1 0xe1
000027b9: SHL
000027ba: DUP2
000027bb: MSTORE
000027bc: SWAP1
000027bd: MLOAD
000027be: SWAP3
000027bf: SWAP4
000027c0: POP
000027c1: PUSH2 0x0100
000027c4: SWAP1
000027c5: SWAP2
000027c6: DIV
000027c7: PUSH1 0x01
000027c9: PUSH1 0x01
000027cb: PUSH1 0xa0
000027cd: SHL
000027ce: SUB
000027cf: AND
000027d0: SWAP2
000027d1: PUSH4 0xafd464f2
000027d6: SWAP2
000027d7: PUSH1 0x04
000027d9: DUP1
000027da: DUP3
000027db: ADD
000027dc: SWAP3
000027dd: PUSH1 0x20
000027df: SWAP3
000027e0: SWAP1
000027e1: SWAP2
000027e2: SWAP1
000027e3: DUP3
000027e4: SWAP1
000027e5: SUB
000027e6: ADD
000027e7: DUP2
000027e8: DUP7
000027e9: DUP1
000027ea: EXTCODESIZE
000027eb: ISZERO
000027ec: DUP1
000027ed: ISZERO
000027ee: PUSH2 0x27f6
000027f1: JUMPI
000027f2: PUSH1 0x00
000027f4: DUP1
000027f5: REVERT
000027f6: JUMPDEST
000027f7: POP
000027f8: GAS
000027f9: STATICCALL
000027fa: ISZERO
000027fb: DUP1
000027fc: ISZERO
000027fd: PUSH2 0x280a
00002800: JUMPI
00002801: RETURNDATASIZE
00002802: PUSH1 0x00
00002804: DUP1
00002805: RETURNDATACOPY
00002806: RETURNDATASIZE
00002807: PUSH1 0x00
00002809: REVERT
0000280a: JUMPDEST
0000280b: POP
0000280c: POP
0000280d: POP
0000280e: POP
0000280f: PUSH1 0x40
00002811: MLOAD
00002812: RETURNDATASIZE
00002813: PUSH1 0x20
00002815: DUP2
00002816: LT
00002817: ISZERO
00002818: PUSH2 0x2820
0000281b: JUMPI
0000281c: PUSH1 0x00
0000281e: DUP1
0000281f: REVERT
00002820: JUMPDEST
00002821: POP
00002822: MLOAD
00002823: DUP2
00002824: EQ
00002825: ISZERO
00002826: PUSH2 0x28d9
00002829: JUMPI
0000282a: DUP7
0000282b: PUSH1 0x01
0000282d: PUSH1 0x01
0000282f: PUSH1 0xa0
00002831: SHL
00002832: SUB
00002833: AND
00002834: PUSH32 0x85c53e7e269cd44a12210170eb2636cdc0d111b93e101a211305e01447339955
00002855: DUP8
00002856: DUP8
00002857: PUSH1 0x40
00002859: MLOAD
0000285a: DUP1
0000285b: DUP4
0000285c: DUP2
0000285d: MSTORE
0000285e: PUSH1 0x20
00002860: ADD
00002861: DUP1
00002862: PUSH1 0x20
00002864: ADD
00002865: DUP3
00002866: DUP2
00002867: SUB
00002868: DUP3
00002869: MSTORE
0000286a: DUP4
0000286b: DUP2
0000286c: DUP2
0000286d: MLOAD
0000286e: DUP2
0000286f: MSTORE
00002870: PUSH1 0x20
00002872: ADD
00002873: SWAP2
00002874: POP
00002875: DUP1
00002876: MLOAD
00002877: SWAP1
00002878: PUSH1 0x20
0000287a: ADD
0000287b: SWAP1
0000287c: DUP1
0000287d: DUP4
0000287e: DUP4
0000287f: PUSH1 0x00
00002881: JUMPDEST
00002882: DUP4
00002883: DUP2
00002884: LT
00002885: ISZERO
00002886: PUSH2 0x2899
00002889: JUMPI
0000288a: DUP2
0000288b: DUP2
0000288c: ADD
0000288d: MLOAD
0000288e: DUP4
0000288f: DUP3
00002890: ADD
00002891: MSTORE
00002892: PUSH1 0x20
00002894: ADD
00002895: PUSH2 0x2881
00002898: JUMP
00002899: JUMPDEST
0000289a: POP
0000289b: POP
0000289c: POP
0000289d: POP
0000289e: SWAP1
0000289f: POP
000028a0: SWAP1
000028a1: DUP2
000028a2: ADD
000028a3: SWAP1
000028a4: PUSH1 0x1f
000028a6: AND
000028a7: DUP1
000028a8: ISZERO
000028a9: PUSH2 0x28c6
000028ac: JUMPI
000028ad: DUP1
000028ae: DUP3
000028af: SUB
000028b0: DUP1
000028b1: MLOAD
000028b2: PUSH1 0x01
000028b4: DUP4
000028b5: PUSH1 0x20
000028b7: SUB
000028b8: PUSH2 0x0100
000028bb: EXP
000028bc: SUB
000028bd: NOT
000028be: AND
000028bf: DUP2
000028c0: MSTORE
000028c1: PUSH1 0x20
000028c3: ADD
000028c4: SWAP2
000028c5: POP
000028c6: JUMPDEST
000028c7: POP
000028c8: SWAP4
000028c9: POP
000028ca: POP
000028cb: POP
000028cc: POP
000028cd: PUSH1 0x40
000028cf: MLOAD
000028d0: DUP1
000028d1: SWAP2
000028d2: SUB
000028d3: SWAP1
000028d4: LOG2
000028d5: PUSH2 0x2b66
000028d8: JUMP
000028d9: JUMPDEST
000028da: PUSH1 0x05
000028dc: PUSH1 0x01
000028de: SWAP1
000028df: SLOAD
000028e0: SWAP1
000028e1: PUSH2 0x0100
000028e4: EXP
000028e5: SWAP1
000028e6: DIV
000028e7: PUSH1 0x01
000028e9: PUSH1 0x01
000028eb: PUSH1 0xa0
000028ed: SHL
000028ee: SUB
000028ef: AND
000028f0: PUSH1 0x01
000028f2: PUSH1 0x01
000028f4: PUSH1 0xa0
000028f6: SHL
000028f7: SUB
000028f8: AND
000028f9: PUSH4 0x10224a98
000028fe: PUSH1 0x40
00002900: MLOAD
00002901: DUP2
00002902: PUSH4 0xffffffff
00002907: AND
00002908: PUSH1 0xe0
0000290a: SHL
0000290b: DUP2
0000290c: MSTORE
0000290d: PUSH1 0x04
0000290f: ADD
00002910: PUSH1 0x20
00002912: PUSH1 0x40
00002914: MLOAD
00002915: DUP1
00002916: DUP4
00002917: SUB
00002918: DUP2
00002919: DUP7
0000291a: DUP1
0000291b: EXTCODESIZE
0000291c: ISZERO
0000291d: DUP1
0000291e: ISZERO
0000291f: PUSH2 0x2927
00002922: JUMPI
00002923: PUSH1 0x00
00002925: DUP1
00002926: REVERT
00002927: JUMPDEST
00002928: POP
00002929: GAS
0000292a: STATICCALL
0000292b: ISZERO
0000292c: DUP1
0000292d: ISZERO
0000292e: PUSH2 0x293b
00002931: JUMPI
00002932: RETURNDATASIZE
00002933: PUSH1 0x00
00002935: DUP1
00002936: RETURNDATACOPY
00002937: RETURNDATASIZE
00002938: PUSH1 0x00
0000293a: REVERT
0000293b: JUMPDEST
0000293c: POP
0000293d: POP
0000293e: POP
0000293f: POP
00002940: PUSH1 0x40
00002942: MLOAD
00002943: RETURNDATASIZE
00002944: PUSH1 0x20
00002946: DUP2
00002947: LT
00002948: ISZERO
00002949: PUSH2 0x2951
0000294c: JUMPI
0000294d: PUSH1 0x00
0000294f: DUP1
00002950: REVERT
00002951: JUMPDEST
00002952: POP
00002953: MLOAD
00002954: DUP2
00002955: EQ
00002956: ISZERO
00002957: PUSH2 0x2b66
0000295a: JUMPI
0000295b: DUP7
0000295c: PUSH1 0x01
0000295e: PUSH1 0x01
00002960: PUSH1 0xa0
00002962: SHL
00002963: SUB
00002964: AND
00002965: PUSH32 0x85c53e7e269cd44a12210170eb2636cdc0d111b93e101a211305e01447339955
00002986: DUP8
00002987: DUP8
00002988: PUSH1 0x40
0000298a: MLOAD
0000298b: DUP1
0000298c: DUP4
0000298d: DUP2
0000298e: MSTORE
0000298f: PUSH1 0x20
00002991: ADD
00002992: DUP1
00002993: PUSH1 0x20
00002995: ADD
00002996: DUP3
00002997: DUP2
00002998: SUB
00002999: DUP3
0000299a: MSTORE
0000299b: DUP4
0000299c: DUP2
0000299d: DUP2
0000299e: MLOAD
0000299f: DUP2
000029a0: MSTORE
000029a1: PUSH1 0x20
000029a3: ADD
000029a4: SWAP2
000029a5: POP
000029a6: DUP1
000029a7: MLOAD
000029a8: SWAP1
000029a9: PUSH1 0x20
000029ab: ADD
000029ac: SWAP1
000029ad: DUP1
000029ae: DUP4
000029af: DUP4
000029b0: PUSH1 0x00
000029b2: JUMPDEST
000029b3: DUP4
000029b4: DUP2
000029b5: LT
000029b6: ISZERO
000029b7: PUSH2 0x29ca
000029ba: JUMPI
000029bb: DUP2
000029bc: DUP2
000029bd: ADD
000029be: MLOAD
000029bf: DUP4
000029c0: DUP3
000029c1: ADD
000029c2: MSTORE
000029c3: PUSH1 0x20
000029c5: ADD
000029c6: PUSH2 0x29b2
000029c9: JUMP
000029ca: JUMPDEST
000029cb: POP
000029cc: POP
000029cd: POP
000029ce: POP
000029cf: SWAP1
000029d0: POP
000029d1: SWAP1
000029d2: DUP2
000029d3: ADD
000029d4: SWAP1
000029d5: PUSH1 0x1f
000029d7: AND
000029d8: DUP1
000029d9: ISZERO
000029da: PUSH2 0x29f7
000029dd: JUMPI
000029de: DUP1
000029df: DUP3
000029e0: SUB
000029e1: DUP1
000029e2: MLOAD
000029e3: PUSH1 0x01
000029e5: DUP4
000029e6: PUSH1 0x20
000029e8: SUB
000029e9: PUSH2 0x0100
000029ec: EXP
000029ed: SUB
000029ee: NOT
000029ef: AND
000029f0: DUP2
000029f1: MSTORE
000029f2: PUSH1 0x20
000029f4: ADD
000029f5: SWAP2
000029f6: POP
000029f7: JUMPDEST
000029f8: POP
000029f9: SWAP4
000029fa: POP
000029fb: POP
000029fc: POP
000029fd: POP
000029fe: PUSH1 0x40
00002a00: MLOAD
00002a01: DUP1
00002a02: SWAP2
00002a03: SUB
00002a04: SWAP1
00002a05: LOG2
00002a06: DUP7
00002a07: PUSH1 0x01
00002a09: PUSH1 0x01
00002a0b: PUSH1 0xa0
00002a0d: SHL
00002a0e: SUB
00002a0f: AND
00002a10: PUSH32 0xd8ff38332185c42ca14ded5671b8eb2842095abf024f6900cb42760ccb438f33
00002a31: DUP8
00002a32: DUP8
00002a33: PUSH1 0x40
00002a35: MLOAD
00002a36: DUP1
00002a37: DUP4
00002a38: DUP2
00002a39: MSTORE
00002a3a: PUSH1 0x20
00002a3c: ADD
00002a3d: DUP1
00002a3e: PUSH1 0x20
00002a40: ADD
00002a41: DUP3
00002a42: DUP2
00002a43: SUB
00002a44: DUP3
00002a45: MSTORE
00002a46: DUP4
00002a47: DUP2
00002a48: DUP2
00002a49: MLOAD
00002a4a: DUP2
00002a4b: MSTORE
00002a4c: PUSH1 0x20
00002a4e: ADD
00002a4f: SWAP2
00002a50: POP
00002a51: DUP1
00002a52: MLOAD
00002a53: SWAP1
00002a54: PUSH1 0x20
00002a56: ADD
00002a57: SWAP1
00002a58: DUP1
00002a59: DUP4
00002a5a: DUP4
00002a5b: PUSH1 0x00
00002a5d: JUMPDEST
00002a5e: DUP4
00002a5f: DUP2
00002a60: LT
00002a61: ISZERO
00002a62: PUSH2 0x2a75
00002a65: JUMPI
00002a66: DUP2
00002a67: DUP2
00002a68: ADD
00002a69: MLOAD
00002a6a: DUP4
00002a6b: DUP3
00002a6c: ADD
00002a6d: MSTORE
00002a6e: PUSH1 0x20
00002a70: ADD
00002a71: PUSH2 0x2a5d
00002a74: JUMP
00002a75: JUMPDEST
00002a76: POP
00002a77: POP
00002a78: POP
00002a79: POP
00002a7a: SWAP1
00002a7b: POP
00002a7c: SWAP1
00002a7d: DUP2
00002a7e: ADD
00002a7f: SWAP1
00002a80: PUSH1 0x1f
00002a82: AND
00002a83: DUP1
00002a84: ISZERO
00002a85: PUSH2 0x2aa2
00002a88: JUMPI
00002a89: DUP1
00002a8a: DUP3
00002a8b: SUB
00002a8c: DUP1
00002a8d: MLOAD
00002a8e: PUSH1 0x01
00002a90: DUP4
00002a91: PUSH1 0x20
00002a93: SUB
00002a94: PUSH2 0x0100
00002a97: EXP
00002a98: SUB
00002a99: NOT
00002a9a: AND
00002a9b: DUP2
00002a9c: MSTORE
00002a9d: PUSH1 0x20
00002a9f: ADD
00002aa0: SWAP2
00002aa1: POP
00002aa2: JUMPDEST
00002aa3: POP
00002aa4: SWAP4
00002aa5: POP
00002aa6: POP
00002aa7: POP
00002aa8: POP
00002aa9: PUSH1 0x40
00002aab: MLOAD
00002aac: DUP1
00002aad: SWAP2
00002aae: SUB
00002aaf: SWAP1
00002ab0: LOG2
00002ab1: PUSH1 0x40
00002ab3: MLOAD
00002ab4: PUSH1 0x01
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0xa0
00002aba: SHL
00002abb: SUB
00002abc: DUP9
00002abd: AND
00002abe: SWAP1
00002abf: DUP8
00002ac0: ISZERO
00002ac1: PUSH2 0x08fc
00002ac4: MUL
00002ac5: SWAP1
00002ac6: DUP9
00002ac7: SWAP1
00002ac8: PUSH1 0x00
00002aca: DUP2
00002acb: DUP2
00002acc: DUP2
00002acd: DUP6
00002ace: DUP9
00002acf: DUP9
00002ad0: CALL
00002ad1: SWAP4
00002ad2: POP
00002ad3: POP
00002ad4: POP
00002ad5: POP
00002ad6: ISZERO
00002ad7: DUP1
00002ad8: ISZERO
00002ad9: PUSH2 0x2ae6
00002adc: JUMPI
00002add: RETURNDATASIZE
00002ade: PUSH1 0x00
00002ae0: DUP1
00002ae1: RETURNDATACOPY
00002ae2: RETURNDATASIZE
00002ae3: PUSH1 0x00
00002ae5: REVERT
00002ae6: JUMPDEST
00002ae7: POP
00002ae8: PUSH1 0x00
00002aea: DUP5
00002aeb: DUP2
00002aec: MSTORE
00002aed: PUSH1 0x0a
00002aef: PUSH1 0x20
00002af1: MSTORE
00002af2: PUSH1 0x40
00002af4: DUP1
00002af5: DUP3
00002af6: KECCAK256
00002af7: DUP1
00002af8: SLOAD
00002af9: PUSH1 0x01
00002afb: PUSH1 0xff
00002afd: NOT
00002afe: SWAP1
00002aff: SWAP2
00002b00: AND
00002b01: OR
00002b02: SWAP1
00002b03: SSTORE
00002b04: PUSH1 0x05
00002b06: SLOAD
00002b07: DUP2
00002b08: MLOAD
00002b09: PUSH4 0x281adb11
00002b0e: PUSH1 0xe1
00002b10: SHL
00002b11: DUP2
00002b12: MSTORE
00002b13: PUSH1 0x04
00002b15: DUP2
00002b16: ADD
00002b17: DUP9
00002b18: SWAP1
00002b19: MSTORE
00002b1a: SWAP2
00002b1b: MLOAD
00002b1c: PUSH2 0x0100
00002b1f: SWAP1
00002b20: SWAP2
00002b21: DIV
00002b22: PUSH1 0x01
00002b24: PUSH1 0x01
00002b26: PUSH1 0xa0
00002b28: SHL
00002b29: SUB
00002b2a: AND
00002b2b: SWAP3
00002b2c: PUSH4 0x5035b622
00002b31: SWAP3
00002b32: PUSH1 0x24
00002b34: DUP1
00002b35: DUP3
00002b36: ADD
00002b37: SWAP4
00002b38: SWAP2
00002b39: DUP3
00002b3a: SWAP1
00002b3b: SUB
00002b3c: ADD
00002b3d: DUP2
00002b3e: DUP4
00002b3f: DUP8
00002b40: DUP1
00002b41: EXTCODESIZE
00002b42: ISZERO
00002b43: DUP1
00002b44: ISZERO
00002b45: PUSH2 0x2b4d
00002b48: JUMPI
00002b49: PUSH1 0x00
00002b4b: DUP1
00002b4c: REVERT
00002b4d: JUMPDEST
00002b4e: POP
00002b4f: GAS
00002b50: CALL
00002b51: ISZERO
00002b52: DUP1
00002b53: ISZERO
00002b54: PUSH2 0x2b61
00002b57: JUMPI
00002b58: RETURNDATASIZE
00002b59: PUSH1 0x00
00002b5b: DUP1
00002b5c: RETURNDATACOPY
00002b5d: RETURNDATASIZE
00002b5e: PUSH1 0x00
00002b60: REVERT
00002b61: JUMPDEST
00002b62: POP
00002b63: POP
00002b64: POP
00002b65: POP
00002b66: JUMPDEST
00002b67: POP
00002b68: PUSH1 0x01
00002b6a: SWAP7
00002b6b: SWAP6
00002b6c: POP
00002b6d: POP
00002b6e: POP
00002b6f: POP
00002b70: POP
00002b71: POP
00002b72: JUMP
00002b73: JUMPDEST
00002b74: PUSH1 0x00
00002b76: PUSH1 0x06
00002b78: SLOAD
00002b79: CALLVALUE
00002b7a: EQ
00002b7b: PUSH2 0x2bcb
00002b7e: JUMPI
00002b7f: PUSH1 0x40
00002b81: DUP1
00002b82: MLOAD
00002b83: PUSH3 0x461bcd
00002b87: PUSH1 0xe5
00002b89: SHL
00002b8a: DUP2
00002b8b: MSTORE
00002b8c: PUSH1 0x20
00002b8e: PUSH1 0x04
00002b90: DUP3
00002b91: ADD
00002b92: MSTORE
00002b93: PUSH1 0x19
00002b95: PUSH1 0x24
00002b97: DUP3
00002b98: ADD
00002b99: MSTORE
00002b9a: PUSH32 0x4272696467653a7377617020666565206e6f7420657175616c00000000000000
00002bbb: PUSH1 0x44
00002bbd: DUP3
00002bbe: ADD
00002bbf: MSTORE
00002bc0: SWAP1
00002bc1: MLOAD
00002bc2: SWAP1
00002bc3: DUP2
00002bc4: SWAP1
00002bc5: SUB
00002bc6: PUSH1 0x64
00002bc8: ADD
00002bc9: SWAP1
00002bca: REVERT
00002bcb: JUMPDEST
00002bcc: PUSH1 0x06
00002bce: SLOAD
00002bcf: ISZERO
00002bd0: PUSH2 0x2c11
00002bd3: JUMPI
00002bd4: PUSH1 0x07
00002bd6: SLOAD
00002bd7: PUSH1 0x06
00002bd9: SLOAD
00002bda: PUSH1 0x40
00002bdc: MLOAD
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0x01
00002be1: PUSH1 0xa0
00002be3: SHL
00002be4: SUB
00002be5: SWAP1
00002be6: SWAP3
00002be7: AND
00002be8: SWAP2
00002be9: DUP2
00002bea: ISZERO
00002beb: PUSH2 0x08fc
00002bee: MUL
00002bef: SWAP2
00002bf0: SWAP1
00002bf1: PUSH1 0x00
00002bf3: DUP2
00002bf4: DUP2
00002bf5: DUP2
00002bf6: DUP6
00002bf7: DUP9
00002bf8: DUP9
00002bf9: CALL
00002bfa: SWAP4
00002bfb: POP
00002bfc: POP
00002bfd: POP
00002bfe: POP
00002bff: ISZERO
00002c00: DUP1
00002c01: ISZERO
00002c02: PUSH2 0x2c0f
00002c05: JUMPI
00002c06: RETURNDATASIZE
00002c07: PUSH1 0x00
00002c09: DUP1
00002c0a: RETURNDATACOPY
00002c0b: RETURNDATASIZE
00002c0c: PUSH1 0x00
00002c0e: REVERT
00002c0f: JUMPDEST
00002c10: POP
00002c11: JUMPDEST
00002c12: PUSH1 0x00
00002c14: PUSH2 0x2c1e
00002c17: DUP7
00002c18: CALLER
00002c19: DUP8
00002c1a: PUSH2 0x3e62
00002c1d: JUMP
00002c1e: JUMPDEST
00002c1f: SWAP1
00002c20: POP
00002c21: DUP6
00002c22: PUSH1 0x01
00002c24: PUSH1 0x01
00002c26: PUSH1 0xa0
00002c28: SHL
00002c29: SUB
00002c2a: AND
00002c2b: CALLER
00002c2c: PUSH1 0x01
00002c2e: PUSH1 0x01
00002c30: PUSH1 0xa0
00002c32: SHL
00002c33: SUB
00002c34: AND
00002c35: PUSH32 0x63333d9ba80d323ed3a2c486809215e8f1fb8c645691606b862787fad572c1c7
00002c56: DUP8
00002c57: DUP8
00002c58: DUP8
00002c59: PUSH1 0x06
00002c5b: SLOAD
00002c5c: PUSH1 0x40
00002c5e: MLOAD
00002c5f: DUP1
00002c60: DUP6
00002c61: DUP2
00002c62: MSTORE
00002c63: PUSH1 0x20
00002c65: ADD
00002c66: DUP1
00002c67: PUSH1 0x20
00002c69: ADD
00002c6a: DUP1
00002c6b: PUSH1 0x20
00002c6d: ADD
00002c6e: DUP5
00002c6f: DUP2
00002c70: MSTORE
00002c71: PUSH1 0x20
00002c73: ADD
00002c74: DUP4
00002c75: DUP2
00002c76: SUB
00002c77: DUP4
00002c78: MSTORE
00002c79: DUP7
00002c7a: DUP2
00002c7b: DUP2
00002c7c: MLOAD
00002c7d: DUP2
00002c7e: MSTORE
00002c7f: PUSH1 0x20
00002c81: ADD
00002c82: SWAP2
00002c83: POP
00002c84: DUP1
00002c85: MLOAD
00002c86: SWAP1
00002c87: PUSH1 0x20
00002c89: ADD
00002c8a: SWAP1
00002c8b: DUP1
00002c8c: DUP4
00002c8d: DUP4
00002c8e: PUSH1 0x00
00002c90: JUMPDEST
00002c91: DUP4
00002c92: DUP2
00002c93: LT
00002c94: ISZERO
00002c95: PUSH2 0x2ca8
00002c98: JUMPI
00002c99: DUP2
00002c9a: DUP2
00002c9b: ADD
00002c9c: MLOAD
00002c9d: DUP4
00002c9e: DUP3
00002c9f: ADD
00002ca0: MSTORE
00002ca1: PUSH1 0x20
00002ca3: ADD
00002ca4: PUSH2 0x2c90
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: POP
00002caa: POP
00002cab: POP
00002cac: POP
00002cad: SWAP1
00002cae: POP
00002caf: SWAP1
00002cb0: DUP2
00002cb1: ADD
00002cb2: SWAP1
00002cb3: PUSH1 0x1f
00002cb5: AND
00002cb6: DUP1
00002cb7: ISZERO
00002cb8: PUSH2 0x2cd5
00002cbb: JUMPI
00002cbc: DUP1
00002cbd: DUP3
00002cbe: SUB
00002cbf: DUP1
00002cc0: MLOAD
00002cc1: PUSH1 0x01
00002cc3: DUP4
00002cc4: PUSH1 0x20
00002cc6: SUB
00002cc7: PUSH2 0x0100
00002cca: EXP
00002ccb: SUB
00002ccc: NOT
00002ccd: AND
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x20
00002cd2: ADD
00002cd3: SWAP2
00002cd4: POP
00002cd5: JUMPDEST
00002cd6: POP
00002cd7: DUP4
00002cd8: DUP2
00002cd9: SUB
00002cda: DUP3
00002cdb: MSTORE
00002cdc: DUP6
00002cdd: MLOAD
00002cde: DUP2
00002cdf: MSTORE
00002ce0: DUP6
00002ce1: MLOAD
00002ce2: PUSH1 0x20
00002ce4: SWAP2
00002ce5: DUP3
00002ce6: ADD
00002ce7: SWAP2
00002ce8: DUP8
00002ce9: ADD
00002cea: SWAP1
00002ceb: DUP1
00002cec: DUP4
00002ced: DUP4
00002cee: PUSH1 0x00
00002cf0: JUMPDEST
00002cf1: DUP4
00002cf2: DUP2
00002cf3: LT
00002cf4: ISZERO
00002cf5: PUSH2 0x2d08
00002cf8: JUMPI
00002cf9: DUP2
00002cfa: DUP2
00002cfb: ADD
00002cfc: MLOAD
00002cfd: DUP4
00002cfe: DUP3
00002cff: ADD
00002d00: MSTORE
00002d01: PUSH1 0x20
00002d03: ADD
00002d04: PUSH2 0x2cf0
00002d07: JUMP
00002d08: JUMPDEST
00002d09: POP
00002d0a: POP
00002d0b: POP
00002d0c: POP
00002d0d: SWAP1
00002d0e: POP
00002d0f: SWAP1
00002d10: DUP2
00002d11: ADD
00002d12: SWAP1
00002d13: PUSH1 0x1f
00002d15: AND
00002d16: DUP1
00002d17: ISZERO
00002d18: PUSH2 0x2d35
00002d1b: JUMPI
00002d1c: DUP1
00002d1d: DUP3
00002d1e: SUB
00002d1f: DUP1
00002d20: MLOAD
00002d21: PUSH1 0x01
00002d23: DUP4
00002d24: PUSH1 0x20
00002d26: SUB
00002d27: PUSH2 0x0100
00002d2a: EXP
00002d2b: SUB
00002d2c: NOT
00002d2d: AND
00002d2e: DUP2
00002d2f: MSTORE
00002d30: PUSH1 0x20
00002d32: ADD
00002d33: SWAP2
00002d34: POP
00002d35: JUMPDEST
00002d36: POP
00002d37: SWAP7
00002d38: POP
00002d39: POP
00002d3a: POP
00002d3b: POP
00002d3c: POP
00002d3d: POP
00002d3e: POP
00002d3f: PUSH1 0x40
00002d41: MLOAD
00002d42: DUP1
00002d43: SWAP2
00002d44: SUB
00002d45: SWAP1
00002d46: LOG3
00002d47: SWAP6
00002d48: SWAP5
00002d49: POP
00002d4a: POP
00002d4b: POP
00002d4c: POP
00002d4d: POP
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: PUSH1 0x03
00002d52: SLOAD
00002d53: SWAP1
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH1 0x00
00002d58: PUSH2 0x2d6f
00002d5b: PUSH1 0x00
00002d5d: DUP1
00002d5e: MLOAD
00002d5f: PUSH1 0x20
00002d61: PUSH2 0x45a3
00002d64: DUP4
00002d65: CODECOPY
00002d66: DUP2
00002d67: MLOAD
00002d68: SWAP2
00002d69: MSTORE
00002d6a: CALLER
00002d6b: PUSH2 0x31b1
00002d6e: JUMP
00002d6f: JUMPDEST
00002d70: PUSH2 0x2daa
00002d73: JUMPI
00002d74: PUSH1 0x40
00002d76: MLOAD
00002d77: PUSH3 0x461bcd
00002d7b: PUSH1 0xe5
00002d7d: SHL
00002d7e: DUP2
00002d7f: MSTORE
00002d80: PUSH1 0x04
00002d82: ADD
00002d83: DUP1
00002d84: DUP1
00002d85: PUSH1 0x20
00002d87: ADD
00002d88: DUP3
00002d89: DUP2
00002d8a: SUB
00002d8b: DUP3
00002d8c: MSTORE
00002d8d: PUSH1 0x22
00002d8f: DUP2
00002d90: MSTORE
00002d91: PUSH1 0x20
00002d93: ADD
00002d94: DUP1
00002d95: PUSH2 0x45e5
00002d98: PUSH1 0x22
00002d9a: SWAP2
00002d9b: CODECOPY
00002d9c: PUSH1 0x40
00002d9e: ADD
00002d9f: SWAP2
00002da0: POP
00002da1: POP
00002da2: PUSH1 0x40
00002da4: MLOAD
00002da5: DUP1
00002da6: SWAP2
00002da7: SUB
00002da8: SWAP1
00002da9: REVERT
00002daa: JUMPDEST
00002dab: PUSH1 0x00
00002dad: PUSH2 0x2db5
00002db0: DUP5
00002db1: PUSH2 0x3add
00002db4: JUMP
00002db5: JUMPDEST
00002db6: SWAP1
00002db7: POP
00002db8: PUSH1 0x00
00002dba: DUP1
00002dbb: MLOAD
00002dbc: PUSH1 0x20
00002dbe: PUSH2 0x4583
00002dc1: DUP4
00002dc2: CODECOPY
00002dc3: DUP2
00002dc4: MLOAD
00002dc5: SWAP2
00002dc6: MSTORE
00002dc7: DUP2
00002dc8: EQ
00002dc9: DUP1
00002dca: PUSH2 0x2de0
00002dcd: JUMPI
00002dce: POP
00002dcf: PUSH1 0x00
00002dd1: DUP1
00002dd2: MLOAD
00002dd3: PUSH1 0x20
00002dd5: PUSH2 0x45a3
00002dd8: DUP4
00002dd9: CODECOPY
00002dda: DUP2
00002ddb: MLOAD
00002ddc: SWAP2
00002ddd: MSTORE
00002dde: DUP2
00002ddf: EQ
00002de0: JUMPDEST
00002de1: PUSH2 0x2e2b
00002de4: JUMPI
00002de5: PUSH1 0x40
00002de7: DUP1
00002de8: MLOAD
00002de9: PUSH3 0x461bcd
00002ded: PUSH1 0xe5
00002def: SHL
00002df0: DUP2
00002df1: MSTORE
00002df2: PUSH1 0x20
00002df4: PUSH1 0x04
00002df6: DUP3
00002df7: ADD
00002df8: MSTORE
00002df9: PUSH1 0x17
00002dfb: PUSH1 0x24
00002dfd: DUP3
00002dfe: ADD
00002dff: MSTORE
00002e00: PUSH23 0x42726964676541646d696e3a77726f6e6720636c617373
00002e18: PUSH1 0x48
00002e1a: SHL
00002e1b: PUSH1 0x44
00002e1d: DUP3
00002e1e: ADD
00002e1f: MSTORE
00002e20: SWAP1
00002e21: MLOAD
00002e22: SWAP1
00002e23: DUP2
00002e24: SWAP1
00002e25: SUB
00002e26: PUSH1 0x64
00002e28: ADD
00002e29: SWAP1
00002e2a: REVERT
00002e2b: JUMPDEST
00002e2c: PUSH1 0x00
00002e2e: DUP5
00002e2f: DUP5
00002e30: PUSH1 0x40
00002e32: MLOAD
00002e33: PUSH1 0x20
00002e35: ADD
00002e36: DUP1
00002e37: DUP1
00002e38: PUSH16 0x726573657452657175697265644e756d
00002e49: PUSH1 0x80
00002e4b: SHL
00002e4c: DUP2
00002e4d: MSTORE
00002e4e: POP
00002e4f: PUSH1 0x10
00002e51: ADD
00002e52: DUP4
00002e53: DUP1
00002e54: MLOAD
00002e55: SWAP1
00002e56: PUSH1 0x20
00002e58: ADD
00002e59: SWAP1
00002e5a: DUP1
00002e5b: DUP4
00002e5c: DUP4
00002e5d: JUMPDEST
00002e5e: PUSH1 0x20
00002e60: DUP4
00002e61: LT
00002e62: PUSH2 0x2e7c
00002e65: JUMPI
00002e66: DUP1
00002e67: MLOAD
00002e68: DUP3
00002e69: MSTORE
00002e6a: PUSH1 0x1f
00002e6c: NOT
00002e6d: SWAP1
00002e6e: SWAP3
00002e6f: ADD
00002e70: SWAP2
00002e71: PUSH1 0x20
00002e73: SWAP2
00002e74: DUP3
00002e75: ADD
00002e76: SWAP2
00002e77: ADD
00002e78: PUSH2 0x2e5d
00002e7b: JUMP
00002e7c: JUMPDEST
00002e7d: MLOAD
00002e7e: DUP2
00002e7f: MLOAD
00002e80: PUSH1 0x20
00002e82: SWAP4
00002e83: DUP5
00002e84: SUB
00002e85: PUSH2 0x0100
00002e88: EXP
00002e89: PUSH1 0x00
00002e8b: NOT
00002e8c: ADD
00002e8d: DUP1
00002e8e: NOT
00002e8f: SWAP1
00002e90: SWAP3
00002e91: AND
00002e92: SWAP2
00002e93: AND
00002e94: OR
00002e95: SWAP1
00002e96: MSTORE
00002e97: SWAP3
00002e98: ADD
00002e99: SWAP4
00002e9a: DUP5
00002e9b: MSTORE
00002e9c: POP
00002e9d: PUSH1 0x40
00002e9f: DUP1
00002ea0: MLOAD
00002ea1: DUP1
00002ea2: DUP6
00002ea3: SUB
00002ea4: DUP2
00002ea5: MSTORE
00002ea6: SWAP4
00002ea7: DUP3
00002ea8: ADD
00002ea9: SWAP1
00002eaa: MSTORE
00002eab: DUP3
00002eac: MLOAD
00002ead: SWAP3
00002eae: ADD
00002eaf: SWAP2
00002eb0: SWAP1
00002eb1: SWAP2
00002eb2: KECCAK256
00002eb3: SWAP3
00002eb4: POP
00002eb5: PUSH2 0x2ec2
00002eb8: SWAP2
00002eb9: POP
00002eba: DUP3
00002ebb: SWAP1
00002ebc: POP
00002ebd: CALLER
00002ebe: PUSH2 0x3bbf
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x03
00002ec5: SLOAD
00002ec6: PUSH2 0x2ece
00002ec9: DUP3
00002eca: PUSH2 0x3baa
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: LT
00002ed0: PUSH2 0x308b
00002ed3: JUMPI
00002ed4: PUSH2 0x2edc
00002ed7: DUP2
00002ed8: PUSH2 0x3a2e
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH1 0x00
00002edf: PUSH1 0x00
00002ee1: DUP1
00002ee2: MLOAD
00002ee3: PUSH1 0x20
00002ee5: PUSH2 0x45a3
00002ee8: DUP4
00002ee9: CODECOPY
00002eea: DUP2
00002eeb: MLOAD
00002eec: SWAP2
00002eed: MSTORE
00002eee: DUP4
00002eef: EQ
00002ef0: ISZERO
00002ef1: PUSH2 0x2f49
00002ef4: JUMPI
00002ef5: DUP5
00002ef6: PUSH2 0x2efe
00002ef9: DUP5
00002efa: PUSH2 0x3baa
00002efd: JUMP
00002efe: JUMPDEST
00002eff: LT
00002f00: ISZERO
00002f01: PUSH2 0x2f3b
00002f04: JUMPI
00002f05: PUSH1 0x40
00002f07: MLOAD
00002f08: PUSH3 0x461bcd
00002f0c: PUSH1 0xe5
00002f0e: SHL
00002f0f: DUP2
00002f10: MSTORE
00002f11: PUSH1 0x04
00002f13: ADD
00002f14: DUP1
00002f15: DUP1
00002f16: PUSH1 0x20
00002f18: ADD
00002f19: DUP3
00002f1a: DUP2
00002f1b: SUB
00002f1c: DUP3
00002f1d: MSTORE
00002f1e: PUSH1 0x23
00002f20: DUP2
00002f21: MSTORE
00002f22: PUSH1 0x20
00002f24: ADD
00002f25: DUP1
00002f26: PUSH2 0x4560
00002f29: PUSH1 0x23
00002f2b: SWAP2
00002f2c: CODECOPY
00002f2d: PUSH1 0x40
00002f2f: ADD
00002f30: SWAP2
00002f31: POP
00002f32: POP
00002f33: PUSH1 0x40
00002f35: MLOAD
00002f36: DUP1
00002f37: SWAP2
00002f38: SUB
00002f39: SWAP1
00002f3a: REVERT
00002f3b: JUMPDEST
00002f3c: POP
00002f3d: PUSH1 0x03
00002f3f: DUP1
00002f40: SLOAD
00002f41: SWAP1
00002f42: DUP6
00002f43: SWAP1
00002f44: SSTORE
00002f45: PUSH2 0x2fb4
00002f48: JUMP
00002f49: JUMPDEST
00002f4a: PUSH1 0x00
00002f4c: DUP1
00002f4d: MLOAD
00002f4e: PUSH1 0x20
00002f50: PUSH2 0x4583
00002f53: DUP4
00002f54: CODECOPY
00002f55: DUP2
00002f56: MLOAD
00002f57: SWAP2
00002f58: MSTORE
00002f59: DUP4
00002f5a: EQ
00002f5b: ISZERO
00002f5c: PUSH2 0x2f6d
00002f5f: JUMPI
00002f60: POP
00002f61: PUSH1 0x04
00002f63: DUP1
00002f64: SLOAD
00002f65: SWAP1
00002f66: DUP6
00002f67: SWAP1
00002f68: SSTORE
00002f69: PUSH2 0x2fb4
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH1 0x40
00002f70: DUP1
00002f71: MLOAD
00002f72: PUSH3 0x461bcd
00002f76: PUSH1 0xe5
00002f78: SHL
00002f79: DUP2
00002f7a: MSTORE
00002f7b: PUSH1 0x20
00002f7d: PUSH1 0x04
00002f7f: DUP3
00002f80: ADD
00002f81: MSTORE
00002f82: PUSH1 0x17
00002f84: PUSH1 0x24
00002f86: DUP3
00002f87: ADD
00002f88: MSTORE
00002f89: PUSH23 0x42726964676541646d696e3a77726f6e6720636c617373
00002fa1: PUSH1 0x48
00002fa3: SHL
00002fa4: PUSH1 0x44
00002fa6: DUP3
00002fa7: ADD
00002fa8: MSTORE
00002fa9: SWAP1
00002faa: MLOAD
00002fab: SWAP1
00002fac: DUP2
00002fad: SWAP1
00002fae: SUB
00002faf: PUSH1 0x64
00002fb1: ADD
00002fb2: SWAP1
00002fb3: REVERT
00002fb4: JUMPDEST
00002fb5: PUSH32 0xce49fc04234925e87b95750e0e50cac6d4ffcf8a696e3316b3e13bedc84ee7a8
00002fd6: DUP7
00002fd7: DUP3
00002fd8: DUP8
00002fd9: PUSH1 0x40
00002fdb: MLOAD
00002fdc: DUP1
00002fdd: DUP1
00002fde: PUSH1 0x20
00002fe0: ADD
00002fe1: DUP1
00002fe2: PUSH1 0x20
00002fe4: ADD
00002fe5: DUP6
00002fe6: DUP2
00002fe7: MSTORE
00002fe8: PUSH1 0x20
00002fea: ADD
00002feb: DUP5
00002fec: DUP2
00002fed: MSTORE
00002fee: PUSH1 0x20
00002ff0: ADD
00002ff1: DUP4
00002ff2: DUP2
00002ff3: SUB
00002ff4: DUP4
00002ff5: MSTORE
00002ff6: PUSH1 0x10
00002ff8: DUP2
00002ff9: MSTORE
00002ffa: PUSH1 0x20
00002ffc: ADD
00002ffd: DUP1
00002ffe: PUSH16 0x726573657452657175697265644e756d
0000300f: PUSH1 0x80
00003011: SHL
00003012: DUP2
00003013: MSTORE
00003014: POP
00003015: PUSH1 0x20
00003017: ADD
00003018: DUP4
00003019: DUP2
0000301a: SUB
0000301b: DUP3
0000301c: MSTORE
0000301d: DUP7
0000301e: DUP2
0000301f: DUP2
00003020: MLOAD
00003021: DUP2
00003022: MSTORE
00003023: PUSH1 0x20
00003025: ADD
00003026: SWAP2
00003027: POP
00003028: DUP1
00003029: MLOAD
0000302a: SWAP1
0000302b: PUSH1 0x20
0000302d: ADD
0000302e: SWAP1
0000302f: DUP1
00003030: DUP4
00003031: DUP4
00003032: PUSH1 0x00
00003034: JUMPDEST
00003035: DUP4
00003036: DUP2
00003037: LT
00003038: ISZERO
00003039: PUSH2 0x304c
0000303c: JUMPI
0000303d: DUP2
0000303e: DUP2
0000303f: ADD
00003040: MLOAD
00003041: DUP4
00003042: DUP3
00003043: ADD
00003044: MSTORE
00003045: PUSH1 0x20
00003047: ADD
00003048: PUSH2 0x3034
0000304b: JUMP
0000304c: JUMPDEST
0000304d: POP
0000304e: POP
0000304f: POP
00003050: POP
00003051: SWAP1
00003052: POP
00003053: SWAP1
00003054: DUP2
00003055: ADD
00003056: SWAP1
00003057: PUSH1 0x1f
00003059: AND
0000305a: DUP1
0000305b: ISZERO
0000305c: PUSH2 0x3079
0000305f: JUMPI
00003060: DUP1
00003061: DUP3
00003062: SUB
00003063: DUP1
00003064: MLOAD
00003065: PUSH1 0x01
00003067: DUP4
00003068: PUSH1 0x20
0000306a: SUB
0000306b: PUSH2 0x0100
0000306e: EXP
0000306f: SUB
00003070: NOT
00003071: AND
00003072: DUP2
00003073: MSTORE
00003074: PUSH1 0x20
00003076: ADD
00003077: SWAP2
00003078: POP
00003079: JUMPDEST
0000307a: POP
0000307b: SWAP6
0000307c: POP
0000307d: POP
0000307e: POP
0000307f: POP
00003080: POP
00003081: POP
00003082: PUSH1 0x40
00003084: MLOAD
00003085: DUP1
00003086: SWAP2
00003087: SUB
00003088: SWAP1
00003089: LOG1
0000308a: POP
0000308b: JUMPDEST
0000308c: POP
0000308d: PUSH1 0x01
0000308f: SWAP5
00003090: SWAP4
00003091: POP
00003092: POP
00003093: POP
00003094: POP
00003095: JUMP
00003096: JUMPDEST
00003097: PUSH2 0x30ae
0000309a: PUSH1 0x00
0000309c: DUP1
0000309d: MLOAD
0000309e: PUSH1 0x20
000030a0: PUSH2 0x45a3
000030a3: DUP4
000030a4: CODECOPY
000030a5: DUP2
000030a6: MLOAD
000030a7: SWAP2
000030a8: MSTORE
000030a9: CALLER
000030aa: PUSH2 0x31b1
000030ad: JUMP
000030ae: JUMPDEST
000030af: PUSH2 0x30e9
000030b2: JUMPI
000030b3: PUSH1 0x40
000030b5: MLOAD
000030b6: PUSH3 0x461bcd
000030ba: PUSH1 0xe5
000030bc: SHL
000030bd: DUP2
000030be: MSTORE
000030bf: PUSH1 0x04
000030c1: ADD
000030c2: DUP1
000030c3: DUP1
000030c4: PUSH1 0x20
000030c6: ADD
000030c7: DUP3
000030c8: DUP2
000030c9: SUB
000030ca: DUP3
000030cb: MSTORE
000030cc: PUSH1 0x22
000030ce: DUP2
000030cf: MSTORE
000030d0: PUSH1 0x20
000030d2: ADD
000030d3: DUP1
000030d4: PUSH2 0x45e5
000030d7: PUSH1 0x22
000030d9: SWAP2
000030da: CODECOPY
000030db: PUSH1 0x40
000030dd: ADD
000030de: SWAP2
000030df: POP
000030e0: POP
000030e1: PUSH1 0x40
000030e3: MLOAD
000030e4: DUP1
000030e5: SWAP2
000030e6: SUB
000030e7: SWAP1
000030e8: REVERT
000030e9: JUMPDEST
000030ea: PUSH1 0x07
000030ec: SLOAD
000030ed: PUSH1 0x40
000030ef: MLOAD
000030f0: PUSH1 0x01
000030f2: PUSH1 0x01
000030f4: PUSH1 0xa0
000030f6: SHL
000030f7: SUB
000030f8: DUP1
000030f9: DUP5
000030fa: AND
000030fb: SWAP3
000030fc: AND
000030fd: SWAP1
000030fe: PUSH32 0x941bed5eb8a4f7abb41f1a8547c6b5fded98a6fbe47dbd60aee080690de5f0d5
0000311f: SWAP1
00003120: PUSH1 0x00
00003122: SWAP1
00003123: LOG3
00003124: PUSH1 0x07
00003126: DUP1
00003127: SLOAD
00003128: PUSH1 0x01
0000312a: PUSH1 0x01
0000312c: PUSH1 0xa0
0000312e: SHL
0000312f: SUB
00003130: NOT
00003131: AND
00003132: PUSH1 0x01
00003134: PUSH1 0x01
00003136: PUSH1 0xa0
00003138: SHL
00003139: SUB
0000313a: SWAP3
0000313b: SWAP1
0000313c: SWAP3
0000313d: AND
0000313e: SWAP2
0000313f: SWAP1
00003140: SWAP2
00003141: OR
00003142: SWAP1
00003143: SSTORE
00003144: JUMP
00003145: JUMPDEST
00003146: PUSH1 0x08
00003148: PUSH1 0x20
0000314a: SWAP1
0000314b: DUP2
0000314c: MSTORE
0000314d: PUSH1 0x00
0000314f: SWAP2
00003150: DUP3
00003151: MSTORE
00003152: PUSH1 0x40
00003154: SWAP2
00003155: DUP3
00003156: SWAP1
00003157: KECCAK256
00003158: DUP1
00003159: SLOAD
0000315a: DUP4
0000315b: MLOAD
0000315c: PUSH1 0x1f
0000315e: PUSH1 0x02
00003160: PUSH1 0x00
00003162: NOT
00003163: PUSH2 0x0100
00003166: PUSH1 0x01
00003168: DUP7
00003169: AND
0000316a: ISZERO
0000316b: MUL
0000316c: ADD
0000316d: SWAP1
0000316e: SWAP4
0000316f: AND
00003170: SWAP3
00003171: SWAP1
00003172: SWAP3
00003173: DIV
00003174: SWAP2
00003175: DUP3
00003176: ADD
00003177: DUP5
00003178: SWAP1
00003179: DIV
0000317a: DUP5
0000317b: MUL
0000317c: DUP2
0000317d: ADD
0000317e: DUP5
0000317f: ADD
00003180: SWAP1
00003181: SWAP5
00003182: MSTORE
00003183: DUP1
00003184: DUP5
00003185: MSTORE
00003186: SWAP1
00003187: SWAP3
00003188: SWAP2
00003189: DUP4
0000318a: SWAP2
0000318b: SWAP1
0000318c: DUP4
0000318d: ADD
0000318e: DUP3
0000318f: DUP3
00003190: DUP1
00003191: ISZERO
00003192: PUSH2 0x21ae
00003195: JUMPI
00003196: DUP1
00003197: PUSH1 0x1f
00003199: LT
0000319a: PUSH2 0x2183
0000319d: JUMPI
0000319e: PUSH2 0x0100
000031a1: DUP1
000031a2: DUP4
000031a3: SLOAD
000031a4: DIV
000031a5: MUL
000031a6: DUP4
000031a7: MSTORE
000031a8: SWAP2
000031a9: PUSH1 0x20
000031ab: ADD
000031ac: SWAP2
000031ad: PUSH2 0x21ae
000031b0: JUMP
000031b1: JUMPDEST
000031b2: PUSH1 0x00
000031b4: DUP1
000031b5: JUMPDEST
000031b6: PUSH1 0x00
000031b8: DUP5
000031b9: DUP2
000031ba: MSTORE
000031bb: PUSH1 0x01
000031bd: PUSH1 0x20
000031bf: MSTORE
000031c0: PUSH1 0x40
000031c2: SWAP1
000031c3: KECCAK256
000031c4: PUSH1 0x02
000031c6: ADD
000031c7: SLOAD
000031c8: DUP2
000031c9: LT
000031ca: ISZERO
000031cb: PUSH2 0x3224
000031ce: JUMPI
000031cf: PUSH1 0x00
000031d1: DUP5
000031d2: DUP2
000031d3: MSTORE
000031d4: PUSH1 0x01
000031d6: PUSH1 0x20
000031d8: MSTORE
000031d9: PUSH1 0x40
000031db: SWAP1
000031dc: KECCAK256
000031dd: PUSH1 0x02
000031df: ADD
000031e0: DUP1
000031e1: SLOAD
000031e2: PUSH1 0x01
000031e4: PUSH1 0x01
000031e6: PUSH1 0xa0
000031e8: SHL
000031e9: SUB
000031ea: DUP6
000031eb: AND
000031ec: SWAP2
000031ed: SWAP1
000031ee: DUP4
000031ef: SWAP1
000031f0: DUP2
000031f1: LT
000031f2: PUSH2 0x31f7
000031f5: JUMPI
000031f6: INVALID
000031f7: JUMPDEST
000031f8: PUSH1 0x00
000031fa: SWAP2
000031fb: DUP3
000031fc: MSTORE
000031fd: PUSH1 0x20
000031ff: SWAP1
00003200: SWAP2
00003201: KECCAK256
00003202: ADD
00003203: SLOAD
00003204: PUSH1 0x01
00003206: PUSH1 0x01
00003208: PUSH1 0xa0
0000320a: SHL
0000320b: SUB
0000320c: AND
0000320d: EQ
0000320e: ISZERO
0000320f: PUSH2 0x321c
00003212: JUMPI
00003213: PUSH1 0x01
00003215: SWAP2
00003216: POP
00003217: POP
00003218: PUSH2 0x1fb8
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH1 0x01
0000321f: ADD
00003220: PUSH2 0x31b5
00003223: JUMP
00003224: JUMPDEST
00003225: POP
00003226: PUSH1 0x00
00003228: SWAP4
00003229: SWAP3
0000322a: POP
0000322b: POP
0000322c: POP
0000322d: JUMP
0000322e: JUMPDEST
0000322f: PUSH1 0x01
00003231: PUSH1 0x01
00003233: PUSH1 0xa0
00003235: SHL
00003236: SUB
00003237: DUP4
00003238: AND
00003239: PUSH1 0x00
0000323b: SWAP1
0000323c: DUP2
0000323d: MSTORE
0000323e: PUSH1 0x09
00003240: PUSH1 0x20
00003242: MSTORE
00003243: PUSH1 0x40
00003245: DUP2
00003246: KECCAK256
00003247: SLOAD
00003248: DUP2
00003249: SWAP1
0000324a: PUSH1 0x60
0000324c: SWAP1
0000324d: PUSH1 0x02
0000324f: PUSH1 0x00
00003251: NOT
00003252: PUSH2 0x0100
00003255: PUSH1 0x01
00003257: DUP5
00003258: AND
00003259: ISZERO
0000325a: MUL
0000325b: ADD
0000325c: SWAP1
0000325d: SWAP2
0000325e: AND
0000325f: DIV
00003260: PUSH2 0x334c
00003263: JUMPI
00003264: PUSH1 0x40
00003266: DUP1
00003267: MLOAD
00003268: PUSH1 0x01
0000326a: PUSH1 0x01
0000326c: PUSH1 0xa0
0000326e: SHL
0000326f: SUB
00003270: DUP8
00003271: DUP2
00003272: AND
00003273: PUSH1 0x24
00003275: DUP4
00003276: ADD
00003277: MSTORE
00003278: PUSH1 0x44
0000327a: DUP1
0000327b: DUP4
0000327c: ADD
0000327d: DUP9
0000327e: SWAP1
0000327f: MSTORE
00003280: DUP4
00003281: MLOAD
00003282: DUP1
00003283: DUP5
00003284: SUB
00003285: SWAP1
00003286: SWAP2
00003287: ADD
00003288: DUP2
00003289: MSTORE
0000328a: PUSH1 0x64
0000328c: SWAP1
0000328d: SWAP3
0000328e: ADD
0000328f: DUP4
00003290: MSTORE
00003291: PUSH1 0x20
00003293: DUP3
00003294: ADD
00003295: DUP1
00003296: MLOAD
00003297: PUSH1 0x01
00003299: PUSH1 0x01
0000329b: PUSH1 0xe0
0000329d: SHL
0000329e: SUB
0000329f: AND
000032a0: PUSH4 0xa9059cbb
000032a5: PUSH1 0xe0
000032a7: SHL
000032a8: OR
000032a9: DUP2
000032aa: MSTORE
000032ab: SWAP3
000032ac: MLOAD
000032ad: DUP3
000032ae: MLOAD
000032af: SWAP2
000032b0: DUP11
000032b1: AND
000032b2: SWAP4
000032b3: SWAP1
000032b4: SWAP2
000032b5: DUP3
000032b6: SWAP2
000032b7: SWAP1
000032b8: DUP1
000032b9: DUP4
000032ba: DUP4
000032bb: JUMPDEST
000032bc: PUSH1 0x20
000032be: DUP4
000032bf: LT
000032c0: PUSH2 0x32da
000032c3: JUMPI
000032c4: DUP1
000032c5: MLOAD
000032c6: DUP3
000032c7: MSTORE
000032c8: PUSH1 0x1f
000032ca: NOT
000032cb: SWAP1
000032cc: SWAP3
000032cd: ADD
000032ce: SWAP2
000032cf: PUSH1 0x20
000032d1: SWAP2
000032d2: DUP3
000032d3: ADD
000032d4: SWAP2
000032d5: ADD
000032d6: PUSH2 0x32bb
000032d9: JUMP
000032da: JUMPDEST
000032db: PUSH1 0x01
000032dd: DUP4
000032de: PUSH1 0x20
000032e0: SUB
000032e1: PUSH2 0x0100
000032e4: EXP
000032e5: SUB
000032e6: DUP1
000032e7: NOT
000032e8: DUP3
000032e9: MLOAD
000032ea: AND
000032eb: DUP2
000032ec: DUP5
000032ed: MLOAD
000032ee: AND
000032ef: DUP1
000032f0: DUP3
000032f1: OR
000032f2: DUP6
000032f3: MSTORE
000032f4: POP
000032f5: POP
000032f6: POP
000032f7: POP
000032f8: POP
000032f9: POP
000032fa: SWAP1
000032fb: POP
000032fc: ADD
000032fd: SWAP2
000032fe: POP
000032ff: POP
00003300: PUSH1 0x00
00003302: PUSH1 0x40
00003304: MLOAD
00003305: DUP1
00003306: DUP4
00003307: SUB
00003308: DUP2
00003309: PUSH1 0x00
0000330b: DUP7
0000330c: GAS
0000330d: CALL
0000330e: SWAP2
0000330f: POP
00003310: POP
00003311: RETURNDATASIZE
00003312: DUP1
00003313: PUSH1 0x00
00003315: DUP2
00003316: EQ
00003317: PUSH2 0x333c
0000331a: JUMPI
0000331b: PUSH1 0x40
0000331d: MLOAD
0000331e: SWAP2
0000331f: POP
00003320: PUSH1 0x1f
00003322: NOT
00003323: PUSH1 0x3f
00003325: RETURNDATASIZE
00003326: ADD
00003327: AND
00003328: DUP3
00003329: ADD
0000332a: PUSH1 0x40
0000332c: MSTORE
0000332d: RETURNDATASIZE
0000332e: DUP3
0000332f: MSTORE
00003330: RETURNDATASIZE
00003331: PUSH1 0x00
00003333: PUSH1 0x20
00003335: DUP5
00003336: ADD
00003337: RETURNDATACOPY
00003338: PUSH2 0x3341
0000333b: JUMP
0000333c: JUMPDEST
0000333d: PUSH1 0x60
0000333f: SWAP2
00003340: POP
00003341: JUMPDEST
00003342: POP
00003343: SWAP1
00003344: SWAP3
00003345: POP
00003346: SWAP1
00003347: POP
00003348: PUSH2 0x36d1
0000334b: JUMP
0000334c: JUMPDEST
0000334d: PUSH2 0x3354
00003350: PUSH2 0x4511
00003353: JUMP
00003354: JUMPDEST
00003355: PUSH1 0x01
00003357: PUSH1 0x01
00003359: PUSH1 0xa0
0000335b: SHL
0000335c: SUB
0000335d: DUP8
0000335e: AND
0000335f: PUSH1 0x00
00003361: SWAP1
00003362: DUP2
00003363: MSTORE
00003364: PUSH1 0x09
00003366: PUSH1 0x20
00003368: SWAP1
00003369: DUP2
0000336a: MSTORE
0000336b: PUSH1 0x40
0000336d: SWAP2
0000336e: DUP3
0000336f: SWAP1
00003370: KECCAK256
00003371: DUP3
00003372: MLOAD
00003373: DUP2
00003374: SLOAD
00003375: PUSH1 0x02
00003377: PUSH1 0x01
00003379: DUP3
0000337a: AND
0000337b: ISZERO
0000337c: PUSH2 0x0100
0000337f: MUL
00003380: PUSH1 0x00
00003382: NOT
00003383: ADD
00003384: SWAP1
00003385: SWAP2
00003386: AND
00003387: DIV
00003388: PUSH1 0x1f
0000338a: DUP2
0000338b: ADD
0000338c: DUP5
0000338d: SWAP1
0000338e: DIV
0000338f: SWAP1
00003390: SWAP4
00003391: MUL
00003392: DUP2
00003393: ADD
00003394: PUSH1 0x60
00003396: SWAP1
00003397: DUP2
00003398: ADD
00003399: DUP6
0000339a: MSTORE
0000339b: SWAP4
0000339c: DUP2
0000339d: ADD
0000339e: DUP4
0000339f: DUP2
000033a0: MSTORE
000033a1: SWAP1
000033a2: SWAP4
000033a3: SWAP2
000033a4: SWAP3
000033a5: DUP5
000033a6: SWAP3
000033a7: DUP5
000033a8: SWAP2
000033a9: SWAP1
000033aa: DUP5
000033ab: ADD
000033ac: DUP3
000033ad: DUP3
000033ae: DUP1
000033af: ISZERO
000033b0: PUSH2 0x33fa
000033b3: JUMPI
000033b4: DUP1
000033b5: PUSH1 0x1f
000033b7: LT
000033b8: PUSH2 0x33cf
000033bb: JUMPI
000033bc: PUSH2 0x0100
000033bf: DUP1
000033c0: DUP4
000033c1: SLOAD
000033c2: DIV
000033c3: MUL
000033c4: DUP4
000033c5: MSTORE
000033c6: SWAP2
000033c7: PUSH1 0x20
000033c9: ADD
000033ca: SWAP2
000033cb: PUSH2 0x33fa
000033ce: JUMP
000033cf: JUMPDEST
000033d0: DUP3
000033d1: ADD
000033d2: SWAP2
000033d3: SWAP1
000033d4: PUSH1 0x00
000033d6: MSTORE
000033d7: PUSH1 0x20
000033d9: PUSH1 0x00
000033db: KECCAK256
000033dc: SWAP1
000033dd: JUMPDEST
000033de: DUP2
000033df: SLOAD
000033e0: DUP2
000033e1: MSTORE
000033e2: SWAP1
000033e3: PUSH1 0x01
000033e5: ADD
000033e6: SWAP1
000033e7: PUSH1 0x20
000033e9: ADD
000033ea: DUP1
000033eb: DUP4
000033ec: GT
000033ed: PUSH2 0x33dd
000033f0: JUMPI
000033f1: DUP3
000033f2: SWAP1
000033f3: SUB
000033f4: PUSH1 0x1f
000033f6: AND
000033f7: DUP3
000033f8: ADD
000033f9: SWAP2
000033fa: JUMPDEST
000033fb: POP
000033fc: POP
000033fd: POP
000033fe: SWAP2
000033ff: DUP4
00003400: MSTORE
00003401: POP
00003402: POP
00003403: PUSH1 0x01
00003405: SWAP2
00003406: SWAP1
00003407: SWAP2
00003408: ADD
00003409: SLOAD
0000340a: PUSH1 0xff
0000340c: AND
0000340d: ISZERO
0000340e: ISZERO
0000340f: PUSH1 0x20
00003411: SWAP2
00003412: DUP3
00003413: ADD
00003414: MSTORE
00003415: DUP2
00003416: ADD
00003417: MLOAD
00003418: SWAP1
00003419: SWAP2
0000341a: POP
0000341b: ISZERO
0000341c: PUSH2 0x3579
0000341f: JUMPI
00003420: DUP7
00003421: PUSH1 0x01
00003423: PUSH1 0x01
00003425: PUSH1 0xa0
00003427: SHL
00003428: SUB
00003429: AND
0000342a: DUP2
0000342b: PUSH1 0x00
0000342d: ADD
0000342e: MLOAD
0000342f: DUP7
00003430: DUP9
00003431: PUSH1 0x40
00003433: MLOAD
00003434: PUSH1 0x24
00003436: ADD
00003437: DUP1
00003438: DUP4
00003439: DUP2
0000343a: MSTORE
0000343b: PUSH1 0x20
0000343d: ADD
0000343e: DUP3
0000343f: PUSH1 0x01
00003441: PUSH1 0x01
00003443: PUSH1 0xa0
00003445: SHL
00003446: SUB
00003447: AND
00003448: DUP2
00003449: MSTORE
0000344a: PUSH1 0x20
0000344c: ADD
0000344d: SWAP3
0000344e: POP
0000344f: POP
00003450: POP
00003451: PUSH1 0x40
00003453: MLOAD
00003454: PUSH1 0x20
00003456: DUP2
00003457: DUP4
00003458: SUB
00003459: SUB
0000345a: DUP2
0000345b: MSTORE
0000345c: SWAP1
0000345d: PUSH1 0x40
0000345f: MSTORE
00003460: SWAP1
00003461: PUSH1 0x40
00003463: MLOAD
00003464: DUP1
00003465: DUP3
00003466: DUP1
00003467: MLOAD
00003468: SWAP1
00003469: PUSH1 0x20
0000346b: ADD
0000346c: SWAP1
0000346d: DUP1
0000346e: DUP4
0000346f: DUP4
00003470: JUMPDEST
00003471: PUSH1 0x20
00003473: DUP4
00003474: LT
00003475: PUSH2 0x348f
00003478: JUMPI
00003479: DUP1
0000347a: MLOAD
0000347b: DUP3
0000347c: MSTORE
0000347d: PUSH1 0x1f
0000347f: NOT
00003480: SWAP1
00003481: SWAP3
00003482: ADD
00003483: SWAP2
00003484: PUSH1 0x20
00003486: SWAP2
00003487: DUP3
00003488: ADD
00003489: SWAP2
0000348a: ADD
0000348b: PUSH2 0x3470
0000348e: JUMP
0000348f: JUMPDEST
00003490: MLOAD
00003491: DUP2
00003492: MLOAD
00003493: PUSH1 0x00
00003495: NOT
00003496: PUSH1 0x20
00003498: SWAP5
00003499: DUP6
0000349a: SUB
0000349b: PUSH2 0x0100
0000349e: EXP
0000349f: ADD
000034a0: SWAP1
000034a1: DUP2
000034a2: AND
000034a3: SWAP1
000034a4: NOT
000034a5: SWAP2
000034a6: SWAP1
000034a7: SWAP2
000034a8: AND
000034a9: OR
000034aa: SWAP1
000034ab: MSTORE
000034ac: PUSH1 0x40
000034ae: DUP1
000034af: MLOAD
000034b0: SWAP5
000034b1: SWAP1
000034b2: SWAP3
000034b3: ADD
000034b4: DUP5
000034b5: SWAP1
000034b6: SUB
000034b7: SWAP1
000034b8: SWAP4
000034b9: KECCAK256
000034ba: SWAP3
000034bb: DUP7
000034bc: ADD
000034bd: DUP1
000034be: MLOAD
000034bf: PUSH1 0x01
000034c1: PUSH1 0x01
000034c3: PUSH1 0xe0
000034c5: SHL
000034c6: SUB
000034c7: AND
000034c8: PUSH1 0x01
000034ca: PUSH1 0x01
000034cc: PUSH1 0xe0
000034ce: SHL
000034cf: SUB
000034d0: NOT
000034d1: SWAP1
000034d2: SWAP5
000034d3: AND
000034d4: SWAP4
000034d5: SWAP1
000034d6: SWAP4
000034d7: OR
000034d8: DUP4
000034d9: MSTORE
000034da: MLOAD
000034db: DUP6
000034dc: MLOAD
000034dd: SWAP1
000034de: SWAP5
000034df: POP
000034e0: DUP5
000034e1: SWAP4
000034e2: POP
000034e3: SWAP1
000034e4: POP
000034e5: DUP1
000034e6: DUP4
000034e7: DUP4
000034e8: JUMPDEST
000034e9: PUSH1 0x20
000034eb: DUP4
000034ec: LT
000034ed: PUSH2 0x3507
000034f0: JUMPI
000034f1: DUP1
000034f2: MLOAD
000034f3: DUP3
000034f4: MSTORE
000034f5: PUSH1 0x1f
000034f7: NOT
000034f8: SWAP1
000034f9: SWAP3
000034fa: ADD
000034fb: SWAP2
000034fc: PUSH1 0x20
000034fe: SWAP2
000034ff: DUP3
00003500: ADD
00003501: SWAP2
00003502: ADD
00003503: PUSH2 0x34e8
00003506: JUMP
00003507: JUMPDEST
00003508: PUSH1 0x01
0000350a: DUP4
0000350b: PUSH1 0x20
0000350d: SUB
0000350e: PUSH2 0x0100
00003511: EXP
00003512: SUB
00003513: DUP1
00003514: NOT
00003515: DUP3
00003516: MLOAD
00003517: AND
00003518: DUP2
00003519: DUP5
0000351a: MLOAD
0000351b: AND
0000351c: DUP1
0000351d: DUP3
0000351e: OR
0000351f: DUP6
00003520: MSTORE
00003521: POP
00003522: POP
00003523: POP
00003524: POP
00003525: POP
00003526: POP
00003527: SWAP1
00003528: POP
00003529: ADD
0000352a: SWAP2
0000352b: POP
0000352c: POP
0000352d: PUSH1 0x00
0000352f: PUSH1 0x40
00003531: MLOAD
00003532: DUP1
00003533: DUP4
00003534: SUB
00003535: DUP2
00003536: PUSH1 0x00
00003538: DUP7
00003539: GAS
0000353a: CALL
0000353b: SWAP2
0000353c: POP
0000353d: POP
0000353e: RETURNDATASIZE
0000353f: DUP1
00003540: PUSH1 0x00
00003542: DUP2
00003543: EQ
00003544: PUSH2 0x3569
00003547: JUMPI
00003548: PUSH1 0x40
0000354a: MLOAD
0000354b: SWAP2
0000354c: POP
0000354d: PUSH1 0x1f
0000354f: NOT
00003550: PUSH1 0x3f
00003552: RETURNDATASIZE
00003553: ADD
00003554: AND
00003555: DUP3
00003556: ADD
00003557: PUSH1 0x40
00003559: MSTORE
0000355a: RETURNDATASIZE
0000355b: DUP3
0000355c: MSTORE
0000355d: RETURNDATASIZE
0000355e: PUSH1 0x00
00003560: PUSH1 0x20
00003562: DUP5
00003563: ADD
00003564: RETURNDATACOPY
00003565: PUSH2 0x356e
00003568: JUMP
00003569: JUMPDEST
0000356a: PUSH1 0x60
0000356c: SWAP2
0000356d: POP
0000356e: JUMPDEST
0000356f: POP
00003570: SWAP1
00003571: SWAP4
00003572: POP
00003573: SWAP2
00003574: POP
00003575: PUSH2 0x36cf
00003578: JUMP
00003579: JUMPDEST
0000357a: DUP7
0000357b: PUSH1 0x01
0000357d: PUSH1 0x01
0000357f: PUSH1 0xa0
00003581: SHL
00003582: SUB
00003583: AND
00003584: DUP2
00003585: PUSH1 0x00
00003587: ADD
00003588: MLOAD
00003589: DUP8
0000358a: DUP8
0000358b: PUSH1 0x40
0000358d: MLOAD
0000358e: PUSH1 0x24
00003590: ADD
00003591: DUP1
00003592: DUP4
00003593: PUSH1 0x01
00003595: PUSH1 0x01
00003597: PUSH1 0xa0
00003599: SHL
0000359a: SUB
0000359b: AND
0000359c: DUP2
0000359d: MSTORE
0000359e: PUSH1 0x20
000035a0: ADD
000035a1: DUP3
000035a2: DUP2
000035a3: MSTORE
000035a4: PUSH1 0x20
000035a6: ADD
000035a7: SWAP3
000035a8: POP
000035a9: POP
000035aa: POP
000035ab: PUSH1 0x40
000035ad: MLOAD
000035ae: PUSH1 0x20
000035b0: DUP2
000035b1: DUP4
000035b2: SUB
000035b3: SUB
000035b4: DUP2
000035b5: MSTORE
000035b6: SWAP1
000035b7: PUSH1 0x40
000035b9: MSTORE
000035ba: SWAP1
000035bb: PUSH1 0x40
000035bd: MLOAD
000035be: DUP1
000035bf: DUP3
000035c0: DUP1
000035c1: MLOAD
000035c2: SWAP1
000035c3: PUSH1 0x20
000035c5: ADD
000035c6: SWAP1
000035c7: DUP1
000035c8: DUP4
000035c9: DUP4
000035ca: JUMPDEST
000035cb: PUSH1 0x20
000035cd: DUP4
000035ce: LT
000035cf: PUSH2 0x35e9
000035d2: JUMPI
000035d3: DUP1
000035d4: MLOAD
000035d5: DUP3
000035d6: MSTORE
000035d7: PUSH1 0x1f
000035d9: NOT
000035da: SWAP1
000035db: SWAP3
000035dc: ADD
000035dd: SWAP2
000035de: PUSH1 0x20
000035e0: SWAP2
000035e1: DUP3
000035e2: ADD
000035e3: SWAP2
000035e4: ADD
000035e5: PUSH2 0x35ca
000035e8: JUMP
000035e9: JUMPDEST
000035ea: MLOAD
000035eb: DUP2
000035ec: MLOAD
000035ed: PUSH1 0x00
000035ef: NOT
000035f0: PUSH1 0x20
000035f2: SWAP5
000035f3: DUP6
000035f4: SUB
000035f5: PUSH2 0x0100
000035f8: EXP
000035f9: ADD
000035fa: SWAP1
000035fb: DUP2
000035fc: AND
000035fd: SWAP1
000035fe: NOT
000035ff: SWAP2
00003600: SWAP1
00003601: SWAP2
00003602: AND
00003603: OR
00003604: SWAP1
00003605: MSTORE
00003606: PUSH1 0x40
00003608: DUP1
00003609: MLOAD
0000360a: SWAP5
0000360b: SWAP1
0000360c: SWAP3
0000360d: ADD
0000360e: DUP5
0000360f: SWAP1
00003610: SUB
00003611: SWAP1
00003612: SWAP4
00003613: KECCAK256
00003614: SWAP3
00003615: DUP7
00003616: ADD
00003617: DUP1
00003618: MLOAD
00003619: PUSH1 0x01
0000361b: PUSH1 0x01
0000361d: PUSH1 0xe0
0000361f: SHL
00003620: SUB
00003621: AND
00003622: PUSH1 0x01
00003624: PUSH1 0x01
00003626: PUSH1 0xe0
00003628: SHL
00003629: SUB
0000362a: NOT
0000362b: SWAP1
0000362c: SWAP5
0000362d: AND
0000362e: SWAP4
0000362f: SWAP1
00003630: SWAP4
00003631: OR
00003632: DUP4
00003633: MSTORE
00003634: MLOAD
00003635: DUP6
00003636: MLOAD
00003637: SWAP1
00003638: SWAP5
00003639: POP
0000363a: DUP5
0000363b: SWAP4
0000363c: POP
0000363d: SWAP1
0000363e: POP
0000363f: DUP1
00003640: DUP4
00003641: DUP4
00003642: JUMPDEST
00003643: PUSH1 0x20
00003645: DUP4
00003646: LT
00003647: PUSH2 0x3661
0000364a: JUMPI
0000364b: DUP1
0000364c: MLOAD
0000364d: DUP3
0000364e: MSTORE
0000364f: PUSH1 0x1f
00003651: NOT
00003652: SWAP1
00003653: SWAP3
00003654: ADD
00003655: SWAP2
00003656: PUSH1 0x20
00003658: SWAP2
00003659: DUP3
0000365a: ADD
0000365b: SWAP2
0000365c: ADD
0000365d: PUSH2 0x3642
00003660: JUMP
00003661: JUMPDEST
00003662: PUSH1 0x01
00003664: DUP4
00003665: PUSH1 0x20
00003667: SUB
00003668: PUSH2 0x0100
0000366b: EXP
0000366c: SUB
0000366d: DUP1
0000366e: NOT
0000366f: DUP3
00003670: MLOAD
00003671: AND
00003672: DUP2
00003673: DUP5
00003674: MLOAD
00003675: AND
00003676: DUP1
00003677: DUP3
00003678: OR
00003679: DUP6
0000367a: MSTORE
0000367b: POP
0000367c: POP
0000367d: POP
0000367e: POP
0000367f: POP
00003680: POP
00003681: SWAP1
00003682: POP
00003683: ADD
00003684: SWAP2
00003685: POP
00003686: POP
00003687: PUSH1 0x00
00003689: PUSH1 0x40
0000368b: MLOAD
0000368c: DUP1
0000368d: DUP4
0000368e: SUB
0000368f: DUP2
00003690: PUSH1 0x00
00003692: DUP7
00003693: GAS
00003694: CALL
00003695: SWAP2
00003696: POP
00003697: POP
00003698: RETURNDATASIZE
00003699: DUP1
0000369a: PUSH1 0x00
0000369c: DUP2
0000369d: EQ
0000369e: PUSH2 0x36c3
000036a1: JUMPI
000036a2: PUSH1 0x40
000036a4: MLOAD
000036a5: SWAP2
000036a6: POP
000036a7: PUSH1 0x1f
000036a9: NOT
000036aa: PUSH1 0x3f
000036ac: RETURNDATASIZE
000036ad: ADD
000036ae: AND
000036af: DUP3
000036b0: ADD
000036b1: PUSH1 0x40
000036b3: MSTORE
000036b4: RETURNDATASIZE
000036b5: DUP3
000036b6: MSTORE
000036b7: RETURNDATASIZE
000036b8: PUSH1 0x00
000036ba: PUSH1 0x20
000036bc: DUP5
000036bd: ADD
000036be: RETURNDATACOPY
000036bf: PUSH2 0x36c8
000036c2: JUMP
000036c3: JUMPDEST
000036c4: PUSH1 0x60
000036c6: SWAP2
000036c7: POP
000036c8: JUMPDEST
000036c9: POP
000036ca: SWAP1
000036cb: SWAP4
000036cc: POP
000036cd: SWAP2
000036ce: POP
000036cf: JUMPDEST
000036d0: POP
000036d1: JUMPDEST
000036d2: DUP2
000036d3: DUP1
000036d4: ISZERO
000036d5: PUSH2 0x36fa
000036d8: JUMPI
000036d9: POP
000036da: DUP1
000036db: MLOAD
000036dc: ISZERO
000036dd: DUP1
000036de: PUSH2 0x36fa
000036e1: JUMPI
000036e2: POP
000036e3: DUP1
000036e4: DUP1
000036e5: PUSH1 0x20
000036e7: ADD
000036e8: SWAP1
000036e9: MLOAD
000036ea: PUSH1 0x20
000036ec: DUP2
000036ed: LT
000036ee: ISZERO
000036ef: PUSH2 0x36f7
000036f2: JUMPI
000036f3: PUSH1 0x00
000036f5: DUP1
000036f6: REVERT
000036f7: JUMPDEST
000036f8: POP
000036f9: MLOAD
000036fa: JUMPDEST
000036fb: PUSH2 0x3744
000036fe: JUMPI
000036ff: PUSH1 0x40
00003701: DUP1
00003702: MLOAD
00003703: PUSH3 0x461bcd
00003707: PUSH1 0xe5
00003709: SHL
0000370a: DUP2
0000370b: MSTORE
0000370c: PUSH1 0x20
0000370e: PUSH1 0x04
00003710: DUP3
00003711: ADD
00003712: MSTORE
00003713: PUSH1 0x16
00003715: PUSH1 0x24
00003717: DUP3
00003718: ADD
00003719: MSTORE
0000371a: PUSH22 0x109c9a5919d94e9dda5d1a191c985dc819985a5b1959
00003731: PUSH1 0x52
00003733: SHL
00003734: PUSH1 0x44
00003736: DUP3
00003737: ADD
00003738: MSTORE
00003739: SWAP1
0000373a: MLOAD
0000373b: SWAP1
0000373c: DUP2
0000373d: SWAP1
0000373e: SUB
0000373f: PUSH1 0x64
00003741: ADD
00003742: SWAP1
00003743: REVERT
00003744: JUMPDEST
00003745: POP
00003746: PUSH1 0x01
00003748: SWAP6
00003749: SWAP5
0000374a: POP
0000374b: POP
0000374c: POP
0000374d: POP
0000374e: POP
0000374f: JUMP
00003750: JUMPDEST
00003751: PUSH1 0x00
00003753: PUSH2 0x376a
00003756: PUSH1 0x00
00003758: DUP1
00003759: MLOAD
0000375a: PUSH1 0x20
0000375c: PUSH2 0x45a3
0000375f: DUP4
00003760: CODECOPY
00003761: DUP2
00003762: MLOAD
00003763: SWAP2
00003764: MSTORE
00003765: CALLER
00003766: PUSH2 0x31b1
00003769: JUMP
0000376a: JUMPDEST
0000376b: PUSH2 0x37a5
0000376e: JUMPI
0000376f: PUSH1 0x40
00003771: MLOAD
00003772: PUSH3 0x461bcd
00003776: PUSH1 0xe5
00003778: SHL
00003779: DUP2
0000377a: MSTORE
0000377b: PUSH1 0x04
0000377d: ADD
0000377e: DUP1
0000377f: DUP1
00003780: PUSH1 0x20
00003782: ADD
00003783: DUP3
00003784: DUP2
00003785: SUB
00003786: DUP3
00003787: MSTORE
00003788: PUSH1 0x22
0000378a: DUP2
0000378b: MSTORE
0000378c: PUSH1 0x20
0000378e: ADD
0000378f: DUP1
00003790: PUSH2 0x45e5
00003793: PUSH1 0x22
00003795: SWAP2
00003796: CODECOPY
00003797: PUSH1 0x40
00003799: ADD
0000379a: SWAP2
0000379b: POP
0000379c: POP
0000379d: PUSH1 0x40
0000379f: MLOAD
000037a0: DUP1
000037a1: SWAP2
000037a2: SUB
000037a3: SWAP1
000037a4: REVERT
000037a5: JUMPDEST
000037a6: PUSH1 0x00
000037a8: PUSH2 0x37b0
000037ab: DUP6
000037ac: PUSH2 0x3add
000037af: JUMP
000037b0: JUMPDEST
000037b1: SWAP1
000037b2: POP
000037b3: PUSH1 0x00
000037b5: DUP6
000037b6: DUP6
000037b7: DUP6
000037b8: PUSH1 0x40
000037ba: MLOAD
000037bb: PUSH1 0x20
000037bd: ADD
000037be: DUP1
000037bf: DUP1
000037c0: PUSH13 0x6d6f6469667941646472657373
000037ce: PUSH1 0x98
000037d0: SHL
000037d1: DUP2
000037d2: MSTORE
000037d3: POP
000037d4: PUSH1 0x0d
000037d6: ADD
000037d7: DUP5
000037d8: DUP1
000037d9: MLOAD
000037da: SWAP1
000037db: PUSH1 0x20
000037dd: ADD
000037de: SWAP1
000037df: DUP1
000037e0: DUP4
000037e1: DUP4
000037e2: JUMPDEST
000037e3: PUSH1 0x20
000037e5: DUP4
000037e6: LT
000037e7: PUSH2 0x3801
000037ea: JUMPI
000037eb: DUP1
000037ec: MLOAD
000037ed: DUP3
000037ee: MSTORE
000037ef: PUSH1 0x1f
000037f1: NOT
000037f2: SWAP1
000037f3: SWAP3
000037f4: ADD
000037f5: SWAP2
000037f6: PUSH1 0x20
000037f8: SWAP2
000037f9: DUP3
000037fa: ADD
000037fb: SWAP2
000037fc: ADD
000037fd: PUSH2 0x37e2
00003800: JUMP
00003801: JUMPDEST
00003802: PUSH1 0x01
00003804: DUP4
00003805: PUSH1 0x20
00003807: SUB
00003808: PUSH2 0x0100
0000380b: EXP
0000380c: SUB
0000380d: DUP1
0000380e: NOT
0000380f: DUP3
00003810: MLOAD
00003811: AND
00003812: DUP2
00003813: DUP5
00003814: MLOAD
00003815: AND
00003816: DUP1
00003817: DUP3
00003818: OR
00003819: DUP6
0000381a: MSTORE
0000381b: POP
0000381c: POP
0000381d: POP
0000381e: POP
0000381f: POP
00003820: POP
00003821: SWAP1
00003822: POP
00003823: ADD
00003824: DUP4
00003825: PUSH1 0x01
00003827: PUSH1 0x01
00003829: PUSH1 0xa0
0000382b: SHL
0000382c: SUB
0000382d: AND
0000382e: PUSH1 0x60
00003830: SHL
00003831: DUP2
00003832: MSTORE
00003833: PUSH1 0x14
00003835: ADD
00003836: DUP3
00003837: PUSH1 0x01
00003839: PUSH1 0x01
0000383b: PUSH1 0xa0
0000383d: SHL
0000383e: SUB
0000383f: AND
00003840: PUSH1 0x60
00003842: SHL
00003843: DUP2
00003844: MSTORE
00003845: PUSH1 0x14
00003847: ADD
00003848: SWAP4
00003849: POP
0000384a: POP
0000384b: POP
0000384c: POP
0000384d: PUSH1 0x40
0000384f: MLOAD
00003850: PUSH1 0x20
00003852: DUP2
00003853: DUP4
00003854: SUB
00003855: SUB
00003856: DUP2
00003857: MSTORE
00003858: SWAP1
00003859: PUSH1 0x40
0000385b: MSTORE
0000385c: DUP1
0000385d: MLOAD
0000385e: SWAP1
0000385f: PUSH1 0x20
00003861: ADD
00003862: KECCAK256
00003863: SWAP1
00003864: POP
00003865: PUSH2 0x386e
00003868: DUP2
00003869: CALLER
0000386a: PUSH2 0x3bbf
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH1 0x03
00003871: SLOAD
00003872: PUSH2 0x387a
00003875: DUP3
00003876: PUSH2 0x3baa
00003879: JUMP
0000387a: JUMPDEST
0000387b: LT
0000387c: PUSH2 0x3982
0000387f: JUMPI
00003880: PUSH2 0x388a
00003883: DUP3
00003884: DUP7
00003885: DUP7
00003886: PUSH2 0x437d
00003889: JUMP
0000388a: JUMPDEST
0000388b: PUSH32 0xb02ddf2800cd4468f7eb14268a7c9f1b6e816aa425ed542d13d8d3a96fa44566
000038ac: DUP7
000038ad: DUP7
000038ae: DUP7
000038af: PUSH1 0x40
000038b1: MLOAD
000038b2: DUP1
000038b3: DUP1
000038b4: PUSH1 0x20
000038b6: ADD
000038b7: DUP1
000038b8: PUSH1 0x20
000038ba: ADD
000038bb: DUP6
000038bc: PUSH1 0x01
000038be: PUSH1 0x01
000038c0: PUSH1 0xa0
000038c2: SHL
000038c3: SUB
000038c4: AND
000038c5: DUP2
000038c6: MSTORE
000038c7: PUSH1 0x20
000038c9: ADD
000038ca: DUP5
000038cb: PUSH1 0x01
000038cd: PUSH1 0x01
000038cf: PUSH1 0xa0
000038d1: SHL
000038d2: SUB
000038d3: AND
000038d4: DUP2
000038d5: MSTORE
000038d6: PUSH1 0x20
000038d8: ADD
000038d9: DUP4
000038da: DUP2
000038db: SUB
000038dc: DUP4
000038dd: MSTORE
000038de: PUSH1 0x0d
000038e0: DUP2
000038e1: MSTORE
000038e2: PUSH1 0x20
000038e4: ADD
000038e5: DUP1
000038e6: PUSH13 0x6d6f6469667941646472657373
000038f4: PUSH1 0x98
000038f6: SHL
000038f7: DUP2
000038f8: MSTORE
000038f9: POP
000038fa: PUSH1 0x20
000038fc: ADD
000038fd: DUP4
000038fe: DUP2
000038ff: SUB
00003900: DUP3
00003901: MSTORE
00003902: DUP7
00003903: DUP2
00003904: DUP2
00003905: MLOAD
00003906: DUP2
00003907: MSTORE
00003908: PUSH1 0x20
0000390a: ADD
0000390b: SWAP2
0000390c: POP
0000390d: DUP1
0000390e: MLOAD
0000390f: SWAP1
00003910: PUSH1 0x20
00003912: ADD
00003913: SWAP1
00003914: DUP1
00003915: DUP4
00003916: DUP4
00003917: PUSH1 0x00
00003919: JUMPDEST
0000391a: DUP4
0000391b: DUP2
0000391c: LT
0000391d: ISZERO
0000391e: PUSH2 0x3931
00003921: JUMPI
00003922: DUP2
00003923: DUP2
00003924: ADD
00003925: MLOAD
00003926: DUP4
00003927: DUP3
00003928: ADD
00003929: MSTORE
0000392a: PUSH1 0x20
0000392c: ADD
0000392d: PUSH2 0x3919
00003930: JUMP
00003931: JUMPDEST
00003932: POP
00003933: POP
00003934: POP
00003935: POP
00003936: SWAP1
00003937: POP
00003938: SWAP1
00003939: DUP2
0000393a: ADD
0000393b: SWAP1
0000393c: PUSH1 0x1f
0000393e: AND
0000393f: DUP1
00003940: ISZERO
00003941: PUSH2 0x395e
00003944: JUMPI
00003945: DUP1
00003946: DUP3
00003947: SUB
00003948: DUP1
00003949: MLOAD
0000394a: PUSH1 0x01
0000394c: DUP4
0000394d: PUSH1 0x20
0000394f: SUB
00003950: PUSH2 0x0100
00003953: EXP
00003954: SUB
00003955: NOT
00003956: AND
00003957: DUP2
00003958: MSTORE
00003959: PUSH1 0x20
0000395b: ADD
0000395c: SWAP2
0000395d: POP
0000395e: JUMPDEST
0000395f: POP
00003960: SWAP6
00003961: POP
00003962: POP
00003963: POP
00003964: POP
00003965: POP
00003966: POP
00003967: PUSH1 0x40
00003969: MLOAD
0000396a: DUP1
0000396b: SWAP2
0000396c: SUB
0000396d: SWAP1
0000396e: LOG1
0000396f: PUSH2 0x3977
00003972: DUP2
00003973: PUSH2 0x3a2e
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH1 0x01
0000397a: SWAP3
0000397b: POP
0000397c: POP
0000397d: POP
0000397e: PUSH2 0x206b
00003981: JUMP
00003982: JUMPDEST
00003983: POP
00003984: PUSH1 0x00
00003986: SWAP6
00003987: SWAP5
00003988: POP
00003989: POP
0000398a: POP
0000398b: POP
0000398c: POP
0000398d: JUMP
0000398e: JUMPDEST
0000398f: PUSH2 0x3996
00003992: PUSH2 0x1a02
00003995: JUMP
00003996: JUMPDEST
00003997: PUSH2 0x39de
0000399a: JUMPI
0000399b: PUSH1 0x40
0000399d: DUP1
0000399e: MLOAD
0000399f: PUSH3 0x461bcd
000039a3: PUSH1 0xe5
000039a5: SHL
000039a6: DUP2
000039a7: MSTORE
000039a8: PUSH1 0x20
000039aa: PUSH1 0x04
000039ac: DUP3
000039ad: ADD
000039ae: MSTORE
000039af: PUSH1 0x14
000039b1: PUSH1 0x24
000039b3: DUP3
000039b4: ADD
000039b5: MSTORE
000039b6: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
000039cb: PUSH1 0x62
000039cd: SHL
000039ce: PUSH1 0x44
000039d0: DUP3
000039d1: ADD
000039d2: MSTORE
000039d3: SWAP1
000039d4: MLOAD
000039d5: SWAP1
000039d6: DUP2
000039d7: SWAP1
000039d8: SUB
000039d9: PUSH1 0x64
000039db: ADD
000039dc: SWAP1
000039dd: REVERT
000039de: JUMPDEST
000039df: PUSH1 0x05
000039e1: DUP1
000039e2: SLOAD
000039e3: PUSH1 0xff
000039e5: NOT
000039e6: AND
000039e7: SWAP1
000039e8: SSTORE
000039e9: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00003a0a: PUSH2 0x3a11
00003a0d: PUSH2 0x4439
00003a10: JUMP
00003a11: JUMPDEST
00003a12: PUSH1 0x40
00003a14: DUP1
00003a15: MLOAD
00003a16: PUSH1 0x01
00003a18: PUSH1 0x01
00003a1a: PUSH1 0xa0
00003a1c: SHL
00003a1d: SUB
00003a1e: SWAP1
00003a1f: SWAP3
00003a20: AND
00003a21: DUP3
00003a22: MSTORE
00003a23: MLOAD
00003a24: SWAP1
00003a25: DUP2
00003a26: SWAP1
00003a27: SUB
00003a28: PUSH1 0x20
00003a2a: ADD
00003a2b: SWAP1
00003a2c: LOG1
00003a2d: JUMP
00003a2e: JUMPDEST
00003a2f: PUSH1 0x00
00003a31: DUP2
00003a32: DUP2
00003a33: MSTORE
00003a34: PUSH1 0x01
00003a36: PUSH1 0x20
00003a38: DUP2
00003a39: SWAP1
00003a3a: MSTORE
00003a3b: PUSH1 0x40
00003a3d: DUP3
00003a3e: KECCAK256
00003a3f: DUP3
00003a40: DUP2
00003a41: SSTORE
00003a42: SWAP1
00003a43: DUP2
00003a44: ADD
00003a45: DUP3
00003a46: SWAP1
00003a47: SSTORE
00003a48: SWAP1
00003a49: PUSH2 0x3a55
00003a4c: PUSH1 0x02
00003a4e: DUP4
00003a4f: ADD
00003a50: DUP3
00003a51: PUSH2 0x4529
00003a54: JUMP
00003a55: JUMPDEST
00003a56: POP
00003a57: POP
00003a58: POP
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH2 0x3a62
00003a5e: PUSH2 0x1a02
00003a61: JUMP
00003a62: JUMPDEST
00003a63: ISZERO
00003a64: PUSH2 0x3aa7
00003a67: JUMPI
00003a68: PUSH1 0x40
00003a6a: DUP1
00003a6b: MLOAD
00003a6c: PUSH3 0x461bcd
00003a70: PUSH1 0xe5
00003a72: SHL
00003a73: DUP2
00003a74: MSTORE
00003a75: PUSH1 0x20
00003a77: PUSH1 0x04
00003a79: DUP3
00003a7a: ADD
00003a7b: MSTORE
00003a7c: PUSH1 0x10
00003a7e: PUSH1 0x24
00003a80: DUP3
00003a81: ADD
00003a82: MSTORE
00003a83: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00003a94: PUSH1 0x82
00003a96: SHL
00003a97: PUSH1 0x44
00003a99: DUP3
00003a9a: ADD
00003a9b: MSTORE
00003a9c: SWAP1
00003a9d: MLOAD
00003a9e: SWAP1
00003a9f: DUP2
00003aa0: SWAP1
00003aa1: SUB
00003aa2: PUSH1 0x64
00003aa4: ADD
00003aa5: SWAP1
00003aa6: REVERT
00003aa7: JUMPDEST
00003aa8: PUSH1 0x05
00003aaa: DUP1
00003aab: SLOAD
00003aac: PUSH1 0xff
00003aae: NOT
00003aaf: AND
00003ab0: PUSH1 0x01
00003ab2: OR
00003ab3: SWAP1
00003ab4: SSTORE
00003ab5: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00003ad6: PUSH2 0x3a11
00003ad9: PUSH2 0x4439
00003adc: JUMP
00003add: JUMPDEST
00003ade: PUSH1 0x00
00003ae0: DUP1
00003ae1: DUP3
00003ae2: PUSH1 0x40
00003ae4: MLOAD
00003ae5: PUSH1 0x20
00003ae7: ADD
00003ae8: DUP1
00003ae9: DUP3
00003aea: DUP1
00003aeb: MLOAD
00003aec: SWAP1
00003aed: PUSH1 0x20
00003aef: ADD
00003af0: SWAP1
00003af1: DUP1
00003af2: DUP4
00003af3: DUP4
00003af4: JUMPDEST
00003af5: PUSH1 0x20
00003af7: DUP4
00003af8: LT
00003af9: PUSH2 0x3b13
00003afc: JUMPI
00003afd: DUP1
00003afe: MLOAD
00003aff: DUP3
00003b00: MSTORE
00003b01: PUSH1 0x1f
00003b03: NOT
00003b04: SWAP1
00003b05: SWAP3
00003b06: ADD
00003b07: SWAP2
00003b08: PUSH1 0x20
00003b0a: SWAP2
00003b0b: DUP3
00003b0c: ADD
00003b0d: SWAP2
00003b0e: ADD
00003b0f: PUSH2 0x3af4
00003b12: JUMP
00003b13: JUMPDEST
00003b14: PUSH1 0x01
00003b16: DUP4
00003b17: PUSH1 0x20
00003b19: SUB
00003b1a: PUSH2 0x0100
00003b1d: EXP
00003b1e: SUB
00003b1f: DUP1
00003b20: NOT
00003b21: DUP3
00003b22: MLOAD
00003b23: AND
00003b24: DUP2
00003b25: DUP5
00003b26: MLOAD
00003b27: AND
00003b28: DUP1
00003b29: DUP3
00003b2a: OR
00003b2b: DUP6
00003b2c: MSTORE
00003b2d: POP
00003b2e: POP
00003b2f: POP
00003b30: POP
00003b31: POP
00003b32: POP
00003b33: SWAP1
00003b34: POP
00003b35: ADD
00003b36: SWAP2
00003b37: POP
00003b38: POP
00003b39: PUSH1 0x40
00003b3b: MLOAD
00003b3c: PUSH1 0x20
00003b3e: DUP2
00003b3f: DUP4
00003b40: SUB
00003b41: SUB
00003b42: DUP2
00003b43: MSTORE
00003b44: SWAP1
00003b45: PUSH1 0x40
00003b47: MSTORE
00003b48: DUP1
00003b49: MLOAD
00003b4a: SWAP1
00003b4b: PUSH1 0x20
00003b4d: ADD
00003b4e: KECCAK256
00003b4f: SWAP1
00003b50: POP
00003b51: PUSH2 0x3b59
00003b54: DUP2
00003b55: PUSH2 0x443d
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: PUSH2 0x1fb8
00003b5d: JUMPI
00003b5e: PUSH1 0x40
00003b60: DUP1
00003b61: MLOAD
00003b62: PUSH3 0x461bcd
00003b66: PUSH1 0xe5
00003b68: SHL
00003b69: DUP2
00003b6a: MSTORE
00003b6b: PUSH1 0x20
00003b6d: PUSH1 0x04
00003b6f: DUP3
00003b70: ADD
00003b71: MSTORE
00003b72: PUSH1 0x19
00003b74: PUSH1 0x24
00003b76: DUP3
00003b77: ADD
00003b78: MSTORE
00003b79: PUSH32 0x42726964676541646d696e3a696e76616c696420636c61737300000000000000
00003b9a: PUSH1 0x44
00003b9c: DUP3
00003b9d: ADD
00003b9e: MSTORE
00003b9f: SWAP1
00003ba0: MLOAD
00003ba1: SWAP1
00003ba2: DUP2
00003ba3: SWAP1
00003ba4: SUB
00003ba5: PUSH1 0x64
00003ba7: ADD
00003ba8: SWAP1
00003ba9: REVERT
00003baa: JUMPDEST
00003bab: PUSH1 0x00
00003bad: SWAP1
00003bae: DUP2
00003baf: MSTORE
00003bb0: PUSH1 0x01
00003bb2: PUSH1 0x20
00003bb4: MSTORE
00003bb5: PUSH1 0x40
00003bb7: SWAP1
00003bb8: KECCAK256
00003bb9: PUSH1 0x02
00003bbb: ADD
00003bbc: SLOAD
00003bbd: SWAP1
00003bbe: JUMP
00003bbf: JUMPDEST
00003bc0: PUSH2 0x3bc9
00003bc3: DUP3
00003bc4: DUP3
00003bc5: PUSH2 0x31b1
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: ISZERO
00003bcb: PUSH2 0x3c1b
00003bce: JUMPI
00003bcf: PUSH1 0x40
00003bd1: DUP1
00003bd2: MLOAD
00003bd3: PUSH3 0x461bcd
00003bd7: PUSH1 0xe5
00003bd9: SHL
00003bda: DUP2
00003bdb: MSTORE
00003bdc: PUSH1 0x20
00003bde: PUSH1 0x04
00003be0: DUP3
00003be1: ADD
00003be2: MSTORE
00003be3: PUSH1 0x1b
00003be5: PUSH1 0x24
00003be7: DUP3
00003be8: ADD
00003be9: MSTORE
00003bea: PUSH32 0x436f6e7461696e65723a64757020616464726573732061646465640000000000
00003c0b: PUSH1 0x44
00003c0d: DUP3
00003c0e: ADD
00003c0f: MSTORE
00003c10: SWAP1
00003c11: MLOAD
00003c12: SWAP1
00003c13: DUP2
00003c14: SWAP1
00003c15: SUB
00003c16: PUSH1 0x64
00003c18: ADD
00003c19: SWAP1
00003c1a: REVERT
00003c1b: JUMPDEST
00003c1c: PUSH1 0x00
00003c1e: DUP1
00003c1f: SLOAD
00003c20: DUP4
00003c21: DUP3
00003c22: MSTORE
00003c23: PUSH1 0x01
00003c25: PUSH1 0x20
00003c27: MSTORE
00003c28: PUSH1 0x40
00003c2a: SWAP1
00003c2b: SWAP2
00003c2c: KECCAK256
00003c2d: PUSH1 0x02
00003c2f: ADD
00003c30: SLOAD
00003c31: LT
00003c32: PUSH2 0x3c82
00003c35: JUMPI
00003c36: PUSH1 0x40
00003c38: DUP1
00003c39: MLOAD
00003c3a: PUSH3 0x461bcd
00003c3e: PUSH1 0xe5
00003c40: SHL
00003c41: DUP2
00003c42: MSTORE
00003c43: PUSH1 0x20
00003c45: PUSH1 0x04
00003c47: DUP3
00003c48: ADD
00003c49: MSTORE
00003c4a: PUSH1 0x1c
00003c4c: PUSH1 0x24
00003c4e: DUP3
00003c4f: ADD
00003c50: MSTORE
00003c51: PUSH32 0x436f6e7461696e65723a746f6f206d616e792061646472657373657300000000
00003c72: PUSH1 0x44
00003c74: DUP3
00003c75: ADD
00003c76: MSTORE
00003c77: SWAP1
00003c78: MLOAD
00003c79: SWAP1
00003c7a: DUP2
00003c7b: SWAP1
00003c7c: SUB
00003c7d: PUSH1 0x64
00003c7f: ADD
00003c80: SWAP1
00003c81: REVERT
00003c82: JUMPDEST
00003c83: PUSH1 0x00
00003c85: SWAP2
00003c86: DUP3
00003c87: MSTORE
00003c88: PUSH1 0x01
00003c8a: PUSH1 0x20
00003c8c: DUP2
00003c8d: DUP2
00003c8e: MSTORE
00003c8f: PUSH1 0x40
00003c91: DUP5
00003c92: KECCAK256
00003c93: PUSH1 0x02
00003c95: ADD
00003c96: DUP1
00003c97: SLOAD
00003c98: SWAP3
00003c99: DUP4
00003c9a: ADD
00003c9b: DUP2
00003c9c: SSTORE
00003c9d: DUP5
00003c9e: MSTORE
00003c9f: SWAP1
00003ca0: SWAP3
00003ca1: KECCAK256
00003ca2: SWAP1
00003ca3: SWAP2
00003ca4: ADD
00003ca5: DUP1
00003ca6: SLOAD
00003ca7: PUSH1 0x01
00003ca9: PUSH1 0x01
00003cab: PUSH1 0xa0
00003cad: SHL
00003cae: SUB
00003caf: NOT
00003cb0: AND
00003cb1: PUSH1 0x01
00003cb3: PUSH1 0x01
00003cb5: PUSH1 0xa0
00003cb7: SHL
00003cb8: SUB
00003cb9: SWAP1
00003cba: SWAP3
00003cbb: AND
00003cbc: SWAP2
00003cbd: SWAP1
00003cbe: SWAP2
00003cbf: OR
00003cc0: SWAP1
00003cc1: SSTORE
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: PUSH1 0x00
00003cc6: JUMPDEST
00003cc7: PUSH1 0x00
00003cc9: DUP4
00003cca: DUP2
00003ccb: MSTORE
00003ccc: PUSH1 0x01
00003cce: PUSH1 0x20
00003cd0: MSTORE
00003cd1: PUSH1 0x40
00003cd3: SWAP1
00003cd4: KECCAK256
00003cd5: PUSH1 0x02
00003cd7: ADD
00003cd8: SLOAD
00003cd9: DUP2
00003cda: LT
00003cdb: ISZERO
00003cdc: PUSH2 0x3a55
00003cdf: JUMPI
00003ce0: PUSH1 0x00
00003ce2: DUP4
00003ce3: DUP2
00003ce4: MSTORE
00003ce5: PUSH1 0x01
00003ce7: PUSH1 0x20
00003ce9: MSTORE
00003cea: PUSH1 0x40
00003cec: SWAP1
00003ced: KECCAK256
00003cee: PUSH1 0x02
00003cf0: ADD
00003cf1: DUP1
00003cf2: SLOAD
00003cf3: PUSH1 0x01
00003cf5: PUSH1 0x01
00003cf7: PUSH1 0xa0
00003cf9: SHL
00003cfa: SUB
00003cfb: DUP5
00003cfc: AND
00003cfd: SWAP2
00003cfe: SWAP1
00003cff: DUP4
00003d00: SWAP1
00003d01: DUP2
00003d02: LT
00003d03: PUSH2 0x3d08
00003d06: JUMPI
00003d07: INVALID
00003d08: JUMPDEST
00003d09: PUSH1 0x00
00003d0b: SWAP2
00003d0c: DUP3
00003d0d: MSTORE
00003d0e: PUSH1 0x20
00003d10: SWAP1
00003d11: SWAP2
00003d12: KECCAK256
00003d13: ADD
00003d14: SLOAD
00003d15: PUSH1 0x01
00003d17: PUSH1 0x01
00003d19: PUSH1 0xa0
00003d1b: SHL
00003d1c: SUB
00003d1d: AND
00003d1e: EQ
00003d1f: ISZERO
00003d20: PUSH2 0x3de7
00003d23: JUMPI
00003d24: PUSH1 0x00
00003d26: DUP4
00003d27: DUP2
00003d28: MSTORE
00003d29: PUSH1 0x01
00003d2b: PUSH1 0x20
00003d2d: MSTORE
00003d2e: PUSH1 0x40
00003d30: SWAP1
00003d31: KECCAK256
00003d32: PUSH1 0x02
00003d34: ADD
00003d35: DUP1
00003d36: SLOAD
00003d37: PUSH1 0x00
00003d39: NOT
00003d3a: DUP2
00003d3b: ADD
00003d3c: SWAP1
00003d3d: DUP2
00003d3e: LT
00003d3f: PUSH2 0x3d44
00003d42: JUMPI
00003d43: INVALID
00003d44: JUMPDEST
00003d45: PUSH1 0x00
00003d47: SWAP2
00003d48: DUP3
00003d49: MSTORE
00003d4a: PUSH1 0x20
00003d4c: DUP1
00003d4d: DUP4
00003d4e: KECCAK256
00003d4f: SWAP1
00003d50: SWAP2
00003d51: ADD
00003d52: SLOAD
00003d53: DUP6
00003d54: DUP4
00003d55: MSTORE
00003d56: PUSH1 0x01
00003d58: SWAP1
00003d59: SWAP2
00003d5a: MSTORE
00003d5b: PUSH1 0x40
00003d5d: SWAP1
00003d5e: SWAP2
00003d5f: KECCAK256
00003d60: PUSH1 0x02
00003d62: ADD
00003d63: DUP1
00003d64: SLOAD
00003d65: PUSH1 0x01
00003d67: PUSH1 0x01
00003d69: PUSH1 0xa0
00003d6b: SHL
00003d6c: SUB
00003d6d: SWAP1
00003d6e: SWAP3
00003d6f: AND
00003d70: SWAP2
00003d71: DUP4
00003d72: SWAP1
00003d73: DUP2
00003d74: LT
00003d75: PUSH2 0x3d7a
00003d78: JUMPI
00003d79: INVALID
00003d7a: JUMPDEST
00003d7b: PUSH1 0x00
00003d7d: SWAP2
00003d7e: DUP3
00003d7f: MSTORE
00003d80: PUSH1 0x20
00003d82: DUP1
00003d83: DUP4
00003d84: KECCAK256
00003d85: SWAP2
00003d86: SWAP1
00003d87: SWAP2
00003d88: ADD
00003d89: DUP1
00003d8a: SLOAD
00003d8b: PUSH1 0x01
00003d8d: PUSH1 0x01
00003d8f: PUSH1 0xa0
00003d91: SHL
00003d92: SUB
00003d93: NOT
00003d94: AND
00003d95: PUSH1 0x01
00003d97: PUSH1 0x01
00003d99: PUSH1 0xa0
00003d9b: SHL
00003d9c: SUB
00003d9d: SWAP5
00003d9e: SWAP1
00003d9f: SWAP5
00003da0: AND
00003da1: SWAP4
00003da2: SWAP1
00003da3: SWAP4
00003da4: OR
00003da5: SWAP1
00003da6: SWAP3
00003da7: SSTORE
00003da8: DUP5
00003da9: DUP2
00003daa: MSTORE
00003dab: PUSH1 0x01
00003dad: SWAP1
00003dae: SWAP2
00003daf: MSTORE
00003db0: PUSH1 0x40
00003db2: SWAP1
00003db3: KECCAK256
00003db4: PUSH1 0x02
00003db6: ADD
00003db7: DUP1
00003db8: SLOAD
00003db9: DUP1
00003dba: PUSH2 0x3dbf
00003dbd: JUMPI
00003dbe: INVALID
00003dbf: JUMPDEST
00003dc0: PUSH1 0x00
00003dc2: DUP3
00003dc3: DUP2
00003dc4: MSTORE
00003dc5: PUSH1 0x20
00003dc7: SWAP1
00003dc8: KECCAK256
00003dc9: DUP2
00003dca: ADD
00003dcb: PUSH1 0x00
00003dcd: NOT
00003dce: SWAP1
00003dcf: DUP2
00003dd0: ADD
00003dd1: DUP1
00003dd2: SLOAD
00003dd3: PUSH1 0x01
00003dd5: PUSH1 0x01
00003dd7: PUSH1 0xa0
00003dd9: SHL
00003dda: SUB
00003ddb: NOT
00003ddc: AND
00003ddd: SWAP1
00003dde: SSTORE
00003ddf: ADD
00003de0: SWAP1
00003de1: SSTORE
00003de2: POP
00003de3: PUSH2 0x3def
00003de6: JUMP
00003de7: JUMPDEST
00003de8: PUSH1 0x01
00003dea: ADD
00003deb: PUSH2 0x3cc6
00003dee: JUMP
00003def: JUMPDEST
00003df0: POP
00003df1: POP
00003df2: JUMP
00003df3: JUMPDEST
00003df4: PUSH1 0x00
00003df6: DUP2
00003df7: DUP2
00003df8: MSTORE
00003df9: PUSH1 0x01
00003dfb: PUSH1 0x20
00003dfd: SWAP1
00003dfe: DUP2
00003dff: MSTORE
00003e00: PUSH1 0x40
00003e02: SWAP2
00003e03: DUP3
00003e04: SWAP1
00003e05: KECCAK256
00003e06: PUSH1 0x02
00003e08: ADD
00003e09: DUP1
00003e0a: SLOAD
00003e0b: DUP4
00003e0c: MLOAD
00003e0d: DUP2
00003e0e: DUP5
00003e0f: MUL
00003e10: DUP2
00003e11: ADD
00003e12: DUP5
00003e13: ADD
00003e14: SWAP1
00003e15: SWAP5
00003e16: MSTORE
00003e17: DUP1
00003e18: DUP5
00003e19: MSTORE
00003e1a: PUSH1 0x60
00003e1c: SWAP4
00003e1d: SWAP3
00003e1e: DUP4
00003e1f: ADD
00003e20: DUP3
00003e21: DUP3
00003e22: DUP1
00003e23: ISZERO
00003e24: PUSH2 0x3e56
00003e27: JUMPI
00003e28: PUSH1 0x20
00003e2a: MUL
00003e2b: DUP3
00003e2c: ADD
00003e2d: SWAP2
00003e2e: SWAP1
00003e2f: PUSH1 0x00
00003e31: MSTORE
00003e32: PUSH1 0x20
00003e34: PUSH1 0x00
00003e36: KECCAK256
00003e37: SWAP1
00003e38: JUMPDEST
00003e39: DUP2
00003e3a: SLOAD
00003e3b: PUSH1 0x01
00003e3d: PUSH1 0x01
00003e3f: PUSH1 0xa0
00003e41: SHL
00003e42: SUB
00003e43: AND
00003e44: DUP2
00003e45: MSTORE
00003e46: PUSH1 0x01
00003e48: SWAP1
00003e49: SWAP2
00003e4a: ADD
00003e4b: SWAP1
00003e4c: PUSH1 0x20
00003e4e: ADD
00003e4f: DUP1
00003e50: DUP4
00003e51: GT
00003e52: PUSH2 0x3e38
00003e55: JUMPI
00003e56: JUMPDEST
00003e57: POP
00003e58: POP
00003e59: POP
00003e5a: POP
00003e5b: POP
00003e5c: SWAP1
00003e5d: POP
00003e5e: SWAP2
00003e5f: SWAP1
00003e60: POP
00003e61: JUMP
00003e62: JUMPDEST
00003e63: PUSH1 0x01
00003e65: PUSH1 0x01
00003e67: PUSH1 0xa0
00003e69: SHL
00003e6a: SUB
00003e6b: DUP4
00003e6c: AND
00003e6d: PUSH1 0x00
00003e6f: SWAP1
00003e70: DUP2
00003e71: MSTORE
00003e72: PUSH1 0x08
00003e74: PUSH1 0x20
00003e76: MSTORE
00003e77: PUSH1 0x40
00003e79: DUP2
00003e7a: KECCAK256
00003e7b: SLOAD
00003e7c: DUP2
00003e7d: SWAP1
00003e7e: PUSH1 0x60
00003e80: SWAP1
00003e81: PUSH1 0x02
00003e83: PUSH1 0x00
00003e85: NOT
00003e86: PUSH2 0x0100
00003e89: PUSH1 0x01
00003e8b: DUP5
00003e8c: AND
00003e8d: ISZERO
00003e8e: MUL
00003e8f: ADD
00003e90: SWAP1
00003e91: SWAP2
00003e92: AND
00003e93: DIV
00003e94: PUSH2 0x3f86
00003e97: JUMPI
00003e98: PUSH1 0x40
00003e9a: DUP1
00003e9b: MLOAD
00003e9c: PUSH1 0x01
00003e9e: PUSH1 0x01
00003ea0: PUSH1 0xa0
00003ea2: SHL
00003ea3: SUB
00003ea4: DUP8
00003ea5: DUP2
00003ea6: AND
00003ea7: PUSH1 0x24
00003ea9: DUP4
00003eaa: ADD
00003eab: MSTORE
00003eac: ADDRESS
00003ead: PUSH1 0x44
00003eaf: DUP4
00003eb0: ADD
00003eb1: MSTORE
00003eb2: PUSH1 0x64
00003eb4: DUP1
00003eb5: DUP4
00003eb6: ADD
00003eb7: DUP9
00003eb8: SWAP1
00003eb9: MSTORE
00003eba: DUP4
00003ebb: MLOAD
00003ebc: DUP1
00003ebd: DUP5
00003ebe: SUB
00003ebf: SWAP1
00003ec0: SWAP2
00003ec1: ADD
00003ec2: DUP2
00003ec3: MSTORE
00003ec4: PUSH1 0x84
00003ec6: SWAP1
00003ec7: SWAP3
00003ec8: ADD
00003ec9: DUP4
00003eca: MSTORE
00003ecb: PUSH1 0x20
00003ecd: DUP3
00003ece: ADD
00003ecf: DUP1
00003ed0: MLOAD
00003ed1: PUSH1 0x01
00003ed3: PUSH1 0x01
00003ed5: PUSH1 0xe0
00003ed7: SHL
00003ed8: SUB
00003ed9: AND
00003eda: PUSH4 0x23b872dd
00003edf: PUSH1 0xe0
00003ee1: SHL
00003ee2: OR
00003ee3: DUP2
00003ee4: MSTORE
00003ee5: SWAP3
00003ee6: MLOAD
00003ee7: DUP3
00003ee8: MLOAD
00003ee9: SWAP2
00003eea: DUP11
00003eeb: AND
00003eec: SWAP4
00003eed: SWAP1
00003eee: SWAP2
00003eef: DUP3
00003ef0: SWAP2
00003ef1: SWAP1
00003ef2: DUP1
00003ef3: DUP4
00003ef4: DUP4
00003ef5: JUMPDEST
00003ef6: PUSH1 0x20
00003ef8: DUP4
00003ef9: LT
00003efa: PUSH2 0x3f14
00003efd: JUMPI
00003efe: DUP1
00003eff: MLOAD
00003f00: DUP3
00003f01: MSTORE
00003f02: PUSH1 0x1f
00003f04: NOT
00003f05: SWAP1
00003f06: SWAP3
00003f07: ADD
00003f08: SWAP2
00003f09: PUSH1 0x20
00003f0b: SWAP2
00003f0c: DUP3
00003f0d: ADD
00003f0e: SWAP2
00003f0f: ADD
00003f10: PUSH2 0x3ef5
00003f13: JUMP
00003f14: JUMPDEST
00003f15: PUSH1 0x01
00003f17: DUP4
00003f18: PUSH1 0x20
00003f1a: SUB
00003f1b: PUSH2 0x0100
00003f1e: EXP
00003f1f: SUB
00003f20: DUP1
00003f21: NOT
00003f22: DUP3
00003f23: MLOAD
00003f24: AND
00003f25: DUP2
00003f26: DUP5
00003f27: MLOAD
00003f28: AND
00003f29: DUP1
00003f2a: DUP3
00003f2b: OR
00003f2c: DUP6
00003f2d: MSTORE
00003f2e: POP
00003f2f: POP
00003f30: POP
00003f31: POP
00003f32: POP
00003f33: POP
00003f34: SWAP1
00003f35: POP
00003f36: ADD
00003f37: SWAP2
00003f38: POP
00003f39: POP
00003f3a: PUSH1 0x00
00003f3c: PUSH1 0x40
00003f3e: MLOAD
00003f3f: DUP1
00003f40: DUP4
00003f41: SUB
00003f42: DUP2
00003f43: PUSH1 0x00
00003f45: DUP7
00003f46: GAS
00003f47: CALL
00003f48: SWAP2
00003f49: POP
00003f4a: POP
00003f4b: RETURNDATASIZE
00003f4c: DUP1
00003f4d: PUSH1 0x00
00003f4f: DUP2
00003f50: EQ
00003f51: PUSH2 0x3f76
00003f54: JUMPI
00003f55: PUSH1 0x40
00003f57: MLOAD
00003f58: SWAP2
00003f59: POP
00003f5a: PUSH1 0x1f
00003f5c: NOT
00003f5d: PUSH1 0x3f
00003f5f: RETURNDATASIZE
00003f60: ADD
00003f61: AND
00003f62: DUP3
00003f63: ADD
00003f64: PUSH1 0x40
00003f66: MSTORE
00003f67: RETURNDATASIZE
00003f68: DUP3
00003f69: MSTORE
00003f6a: RETURNDATASIZE
00003f6b: PUSH1 0x00
00003f6d: PUSH1 0x20
00003f6f: DUP5
00003f70: ADD
00003f71: RETURNDATACOPY
00003f72: PUSH2 0x3f7b
00003f75: JUMP
00003f76: JUMPDEST
00003f77: PUSH1 0x60
00003f79: SWAP2
00003f7a: POP
00003f7b: JUMPDEST
00003f7c: POP
00003f7d: SWAP1
00003f7e: SWAP3
00003f7f: POP
00003f80: SWAP1
00003f81: POP
00003f82: PUSH2 0x430b
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH2 0x3f8e
00003f8a: PUSH2 0x4511
00003f8d: JUMP
00003f8e: JUMPDEST
00003f8f: PUSH1 0x01
00003f91: PUSH1 0x01
00003f93: PUSH1 0xa0
00003f95: SHL
00003f96: SUB
00003f97: DUP8
00003f98: AND
00003f99: PUSH1 0x00
00003f9b: SWAP1
00003f9c: DUP2
00003f9d: MSTORE
00003f9e: PUSH1 0x08
00003fa0: PUSH1 0x20
00003fa2: SWAP1
00003fa3: DUP2
00003fa4: MSTORE
00003fa5: PUSH1 0x40
00003fa7: SWAP2
00003fa8: DUP3
00003fa9: SWAP1
00003faa: KECCAK256
00003fab: DUP3
00003fac: MLOAD
00003fad: DUP2
00003fae: SLOAD
00003faf: PUSH1 0x02
00003fb1: PUSH1 0x01
00003fb3: DUP3
00003fb4: AND
00003fb5: ISZERO
00003fb6: PUSH2 0x0100
00003fb9: MUL
00003fba: PUSH1 0x00
00003fbc: NOT
00003fbd: ADD
00003fbe: SWAP1
00003fbf: SWAP2
00003fc0: AND
00003fc1: DIV
00003fc2: PUSH1 0x1f
00003fc4: DUP2
00003fc5: ADD
00003fc6: DUP5
00003fc7: SWAP1
00003fc8: DIV
00003fc9: SWAP1
00003fca: SWAP4
00003fcb: MUL
00003fcc: DUP2
00003fcd: ADD
00003fce: PUSH1 0x60
00003fd0: SWAP1
00003fd1: DUP2
00003fd2: ADD
00003fd3: DUP6
00003fd4: MSTORE
00003fd5: SWAP4
00003fd6: DUP2
00003fd7: ADD
00003fd8: DUP4
00003fd9: DUP2
00003fda: MSTORE
00003fdb: SWAP1
00003fdc: SWAP4
00003fdd: SWAP2
00003fde: SWAP3
00003fdf: DUP5
00003fe0: SWAP3
00003fe1: DUP5
00003fe2: SWAP2
00003fe3: SWAP1
00003fe4: DUP5
00003fe5: ADD
00003fe6: DUP3
00003fe7: DUP3
00003fe8: DUP1
00003fe9: ISZERO
00003fea: PUSH2 0x4034
00003fed: JUMPI
00003fee: DUP1
00003fef: PUSH1 0x1f
00003ff1: LT
00003ff2: PUSH2 0x4009
00003ff5: JUMPI
00003ff6: PUSH2 0x0100
00003ff9: DUP1
00003ffa: DUP4
00003ffb: SLOAD
00003ffc: DIV
00003ffd: MUL
00003ffe: DUP4
00003fff: MSTORE
00004000: SWAP2
00004001: PUSH1 0x20
00004003: ADD
00004004: SWAP2
00004005: PUSH2 0x4034
00004008: JUMP
00004009: JUMPDEST
0000400a: DUP3
0000400b: ADD
0000400c: SWAP2
0000400d: SWAP1
0000400e: PUSH1 0x00
00004010: MSTORE
00004011: PUSH1 0x20
00004013: PUSH1 0x00
00004015: KECCAK256
00004016: SWAP1
00004017: JUMPDEST
00004018: DUP2
00004019: SLOAD
0000401a: DUP2
0000401b: MSTORE
0000401c: SWAP1
0000401d: PUSH1 0x01
0000401f: ADD
00004020: SWAP1
00004021: PUSH1 0x20
00004023: ADD
00004024: DUP1
00004025: DUP4
00004026: GT
00004027: PUSH2 0x4017
0000402a: JUMPI
0000402b: DUP3
0000402c: SWAP1
0000402d: SUB
0000402e: PUSH1 0x1f
00004030: AND
00004031: DUP3
00004032: ADD
00004033: SWAP2
00004034: JUMPDEST
00004035: POP
00004036: POP
00004037: POP
00004038: SWAP2
00004039: DUP4
0000403a: MSTORE
0000403b: POP
0000403c: POP
0000403d: PUSH1 0x01
0000403f: SWAP2
00004040: SWAP1
00004041: SWAP2
00004042: ADD
00004043: SLOAD
00004044: PUSH1 0xff
00004046: AND
00004047: ISZERO
00004048: ISZERO
00004049: PUSH1 0x20
0000404b: SWAP2
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: DUP2
00004050: ADD
00004051: MLOAD
00004052: SWAP1
00004053: SWAP2
00004054: POP
00004055: ISZERO
00004056: PUSH2 0x41b3
00004059: JUMPI
0000405a: DUP7
0000405b: PUSH1 0x01
0000405d: PUSH1 0x01
0000405f: PUSH1 0xa0
00004061: SHL
00004062: SUB
00004063: AND
00004064: DUP2
00004065: PUSH1 0x00
00004067: ADD
00004068: MLOAD
00004069: DUP7
0000406a: DUP9
0000406b: PUSH1 0x40
0000406d: MLOAD
0000406e: PUSH1 0x24
00004070: ADD
00004071: DUP1
00004072: DUP4
00004073: DUP2
00004074: MSTORE
00004075: PUSH1 0x20
00004077: ADD
00004078: DUP3
00004079: PUSH1 0x01
0000407b: PUSH1 0x01
0000407d: PUSH1 0xa0
0000407f: SHL
00004080: SUB
00004081: AND
00004082: DUP2
00004083: MSTORE
00004084: PUSH1 0x20
00004086: ADD
00004087: SWAP3
00004088: POP
00004089: POP
0000408a: POP
0000408b: PUSH1 0x40
0000408d: MLOAD
0000408e: PUSH1 0x20
00004090: DUP2
00004091: DUP4
00004092: SUB
00004093: SUB
00004094: DUP2
00004095: MSTORE
00004096: SWAP1
00004097: PUSH1 0x40
00004099: MSTORE
0000409a: SWAP1
0000409b: PUSH1 0x40
0000409d: MLOAD
0000409e: DUP1
0000409f: DUP3
000040a0: DUP1
000040a1: MLOAD
000040a2: SWAP1
000040a3: PUSH1 0x20
000040a5: ADD
000040a6: SWAP1
000040a7: DUP1
000040a8: DUP4
000040a9: DUP4
000040aa: JUMPDEST
000040ab: PUSH1 0x20
000040ad: DUP4
000040ae: LT
000040af: PUSH2 0x40c9
000040b2: JUMPI
000040b3: DUP1
000040b4: MLOAD
000040b5: DUP3
000040b6: MSTORE
000040b7: PUSH1 0x1f
000040b9: NOT
000040ba: SWAP1
000040bb: SWAP3
000040bc: ADD
000040bd: SWAP2
000040be: PUSH1 0x20
000040c0: SWAP2
000040c1: DUP3
000040c2: ADD
000040c3: SWAP2
000040c4: ADD
000040c5: PUSH2 0x40aa
000040c8: JUMP
000040c9: JUMPDEST
000040ca: MLOAD
000040cb: DUP2
000040cc: MLOAD
000040cd: PUSH1 0x00
000040cf: NOT
000040d0: PUSH1 0x20
000040d2: SWAP5
000040d3: DUP6
000040d4: SUB
000040d5: PUSH2 0x0100
000040d8: EXP
000040d9: ADD
000040da: SWAP1
000040db: DUP2
000040dc: AND
000040dd: SWAP1
000040de: NOT
000040df: SWAP2
000040e0: SWAP1
000040e1: SWAP2
000040e2: AND
000040e3: OR
000040e4: SWAP1
000040e5: MSTORE
000040e6: PUSH1 0x40
000040e8: DUP1
000040e9: MLOAD
000040ea: SWAP5
000040eb: SWAP1
000040ec: SWAP3
000040ed: ADD
000040ee: DUP5
000040ef: SWAP1
000040f0: SUB
000040f1: SWAP1
000040f2: SWAP4
000040f3: KECCAK256
000040f4: SWAP3
000040f5: DUP7
000040f6: ADD
000040f7: DUP1
000040f8: MLOAD
000040f9: PUSH1 0x01
000040fb: PUSH1 0x01
000040fd: PUSH1 0xe0
000040ff: SHL
00004100: SUB
00004101: AND
00004102: PUSH1 0x01
00004104: PUSH1 0x01
00004106: PUSH1 0xe0
00004108: SHL
00004109: SUB
0000410a: NOT
0000410b: SWAP1
0000410c: SWAP5
0000410d: AND
0000410e: SWAP4
0000410f: SWAP1
00004110: SWAP4
00004111: OR
00004112: DUP4
00004113: MSTORE
00004114: MLOAD
00004115: DUP6
00004116: MLOAD
00004117: SWAP1
00004118: SWAP5
00004119: POP
0000411a: DUP5
0000411b: SWAP4
0000411c: POP
0000411d: SWAP1
0000411e: POP
0000411f: DUP1
00004120: DUP4
00004121: DUP4
00004122: JUMPDEST
00004123: PUSH1 0x20
00004125: DUP4
00004126: LT
00004127: PUSH2 0x4141
0000412a: JUMPI
0000412b: DUP1
0000412c: MLOAD
0000412d: DUP3
0000412e: MSTORE
0000412f: PUSH1 0x1f
00004131: NOT
00004132: SWAP1
00004133: SWAP3
00004134: ADD
00004135: SWAP2
00004136: PUSH1 0x20
00004138: SWAP2
00004139: DUP3
0000413a: ADD
0000413b: SWAP2
0000413c: ADD
0000413d: PUSH2 0x4122
00004140: JUMP
00004141: JUMPDEST
00004142: PUSH1 0x01
00004144: DUP4
00004145: PUSH1 0x20
00004147: SUB
00004148: PUSH2 0x0100
0000414b: EXP
0000414c: SUB
0000414d: DUP1
0000414e: NOT
0000414f: DUP3
00004150: MLOAD
00004151: AND
00004152: DUP2
00004153: DUP5
00004154: MLOAD
00004155: AND
00004156: DUP1
00004157: DUP3
00004158: OR
00004159: DUP6
0000415a: MSTORE
0000415b: POP
0000415c: POP
0000415d: POP
0000415e: POP
0000415f: POP
00004160: POP
00004161: SWAP1
00004162: POP
00004163: ADD
00004164: SWAP2
00004165: POP
00004166: POP
00004167: PUSH1 0x00
00004169: PUSH1 0x40
0000416b: MLOAD
0000416c: DUP1
0000416d: DUP4
0000416e: SUB
0000416f: DUP2
00004170: PUSH1 0x00
00004172: DUP7
00004173: GAS
00004174: CALL
00004175: SWAP2
00004176: POP
00004177: POP
00004178: RETURNDATASIZE
00004179: DUP1
0000417a: PUSH1 0x00
0000417c: DUP2
0000417d: EQ
0000417e: PUSH2 0x41a3
00004181: JUMPI
00004182: PUSH1 0x40
00004184: MLOAD
00004185: SWAP2
00004186: POP
00004187: PUSH1 0x1f
00004189: NOT
0000418a: PUSH1 0x3f
0000418c: RETURNDATASIZE
0000418d: ADD
0000418e: AND
0000418f: DUP3
00004190: ADD
00004191: PUSH1 0x40
00004193: MSTORE
00004194: RETURNDATASIZE
00004195: DUP3
00004196: MSTORE
00004197: RETURNDATASIZE
00004198: PUSH1 0x00
0000419a: PUSH1 0x20
0000419c: DUP5
0000419d: ADD
0000419e: RETURNDATACOPY
0000419f: PUSH2 0x41a8
000041a2: JUMP
000041a3: JUMPDEST
000041a4: PUSH1 0x60
000041a6: SWAP2
000041a7: POP
000041a8: JUMPDEST
000041a9: POP
000041aa: SWAP1
000041ab: SWAP4
000041ac: POP
000041ad: SWAP2
000041ae: POP
000041af: PUSH2 0x4309
000041b2: JUMP
000041b3: JUMPDEST
000041b4: DUP7
000041b5: PUSH1 0x01
000041b7: PUSH1 0x01
000041b9: PUSH1 0xa0
000041bb: SHL
000041bc: SUB
000041bd: AND
000041be: DUP2
000041bf: PUSH1 0x00
000041c1: ADD
000041c2: MLOAD
000041c3: DUP8
000041c4: DUP8
000041c5: PUSH1 0x40
000041c7: MLOAD
000041c8: PUSH1 0x24
000041ca: ADD
000041cb: DUP1
000041cc: DUP4
000041cd: PUSH1 0x01
000041cf: PUSH1 0x01
000041d1: PUSH1 0xa0
000041d3: SHL
000041d4: SUB
000041d5: AND
000041d6: DUP2
000041d7: MSTORE
000041d8: PUSH1 0x20
000041da: ADD
000041db: DUP3
000041dc: DUP2
000041dd: MSTORE
000041de: PUSH1 0x20
000041e0: ADD
000041e1: SWAP3
000041e2: POP
000041e3: POP
000041e4: POP
000041e5: PUSH1 0x40
000041e7: MLOAD
000041e8: PUSH1 0x20
000041ea: DUP2
000041eb: DUP4
000041ec: SUB
000041ed: SUB
000041ee: DUP2
000041ef: MSTORE
000041f0: SWAP1
000041f1: PUSH1 0x40
000041f3: MSTORE
000041f4: SWAP1
000041f5: PUSH1 0x40
000041f7: MLOAD
000041f8: DUP1
000041f9: DUP3
000041fa: DUP1
000041fb: MLOAD
000041fc: SWAP1
000041fd: PUSH1 0x20
000041ff: ADD
00004200: SWAP1
00004201: DUP1
00004202: DUP4
00004203: DUP4
00004204: JUMPDEST
00004205: PUSH1 0x20
00004207: DUP4
00004208: LT
00004209: PUSH2 0x4223
0000420c: JUMPI
0000420d: DUP1
0000420e: MLOAD
0000420f: DUP3
00004210: MSTORE
00004211: PUSH1 0x1f
00004213: NOT
00004214: SWAP1
00004215: SWAP3
00004216: ADD
00004217: SWAP2
00004218: PUSH1 0x20
0000421a: SWAP2
0000421b: DUP3
0000421c: ADD
0000421d: SWAP2
0000421e: ADD
0000421f: PUSH2 0x4204
00004222: JUMP
00004223: JUMPDEST
00004224: MLOAD
00004225: DUP2
00004226: MLOAD
00004227: PUSH1 0x00
00004229: NOT
0000422a: PUSH1 0x20
0000422c: SWAP5
0000422d: DUP6
0000422e: SUB
0000422f: PUSH2 0x0100
00004232: EXP
00004233: ADD
00004234: SWAP1
00004235: DUP2
00004236: AND
00004237: SWAP1
00004238: NOT
00004239: SWAP2
0000423a: SWAP1
0000423b: SWAP2
0000423c: AND
0000423d: OR
0000423e: SWAP1
0000423f: MSTORE
00004240: PUSH1 0x40
00004242: DUP1
00004243: MLOAD
00004244: SWAP5
00004245: SWAP1
00004246: SWAP3
00004247: ADD
00004248: DUP5
00004249: SWAP1
0000424a: SUB
0000424b: SWAP1
0000424c: SWAP4
0000424d: KECCAK256
0000424e: SWAP3
0000424f: DUP7
00004250: ADD
00004251: DUP1
00004252: MLOAD
00004253: PUSH1 0x01
00004255: PUSH1 0x01
00004257: PUSH1 0xe0
00004259: SHL
0000425a: SUB
0000425b: AND
0000425c: PUSH1 0x01
0000425e: PUSH1 0x01
00004260: PUSH1 0xe0
00004262: SHL
00004263: SUB
00004264: NOT
00004265: SWAP1
00004266: SWAP5
00004267: AND
00004268: SWAP4
00004269: SWAP1
0000426a: SWAP4
0000426b: OR
0000426c: DUP4
0000426d: MSTORE
0000426e: MLOAD
0000426f: DUP6
00004270: MLOAD
00004271: SWAP1
00004272: SWAP5
00004273: POP
00004274: DUP5
00004275: SWAP4
00004276: POP
00004277: SWAP1
00004278: POP
00004279: DUP1
0000427a: DUP4
0000427b: DUP4
0000427c: JUMPDEST
0000427d: PUSH1 0x20
0000427f: DUP4
00004280: LT
00004281: PUSH2 0x429b
00004284: JUMPI
00004285: DUP1
00004286: MLOAD
00004287: DUP3
00004288: MSTORE
00004289: PUSH1 0x1f
0000428b: NOT
0000428c: SWAP1
0000428d: SWAP3
0000428e: ADD
0000428f: SWAP2
00004290: PUSH1 0x20
00004292: SWAP2
00004293: DUP3
00004294: ADD
00004295: SWAP2
00004296: ADD
00004297: PUSH2 0x427c
0000429a: JUMP
0000429b: JUMPDEST
0000429c: PUSH1 0x01
0000429e: DUP4
0000429f: PUSH1 0x20
000042a1: SUB
000042a2: PUSH2 0x0100
000042a5: EXP
000042a6: SUB
000042a7: DUP1
000042a8: NOT
000042a9: DUP3
000042aa: MLOAD
000042ab: AND
000042ac: DUP2
000042ad: DUP5
000042ae: MLOAD
000042af: AND
000042b0: DUP1
000042b1: DUP3
000042b2: OR
000042b3: DUP6
000042b4: MSTORE
000042b5: POP
000042b6: POP
000042b7: POP
000042b8: POP
000042b9: POP
000042ba: POP
000042bb: SWAP1
000042bc: POP
000042bd: ADD
000042be: SWAP2
000042bf: POP
000042c0: POP
000042c1: PUSH1 0x00
000042c3: PUSH1 0x40
000042c5: MLOAD
000042c6: DUP1
000042c7: DUP4
000042c8: SUB
000042c9: DUP2
000042ca: PUSH1 0x00
000042cc: DUP7
000042cd: GAS
000042ce: CALL
000042cf: SWAP2
000042d0: POP
000042d1: POP
000042d2: RETURNDATASIZE
000042d3: DUP1
000042d4: PUSH1 0x00
000042d6: DUP2
000042d7: EQ
000042d8: PUSH2 0x42fd
000042db: JUMPI
000042dc: PUSH1 0x40
000042de: MLOAD
000042df: SWAP2
000042e0: POP
000042e1: PUSH1 0x1f
000042e3: NOT
000042e4: PUSH1 0x3f
000042e6: RETURNDATASIZE
000042e7: ADD
000042e8: AND
000042e9: DUP3
000042ea: ADD
000042eb: PUSH1 0x40
000042ed: MSTORE
000042ee: RETURNDATASIZE
000042ef: DUP3
000042f0: MSTORE
000042f1: RETURNDATASIZE
000042f2: PUSH1 0x00
000042f4: PUSH1 0x20
000042f6: DUP5
000042f7: ADD
000042f8: RETURNDATACOPY
000042f9: PUSH2 0x4302
000042fc: JUMP
000042fd: JUMPDEST
000042fe: PUSH1 0x60
00004300: SWAP2
00004301: POP
00004302: JUMPDEST
00004303: POP
00004304: SWAP1
00004305: SWAP4
00004306: POP
00004307: SWAP2
00004308: POP
00004309: JUMPDEST
0000430a: POP
0000430b: JUMPDEST
0000430c: DUP2
0000430d: DUP1
0000430e: ISZERO
0000430f: PUSH2 0x4334
00004312: JUMPI
00004313: POP
00004314: DUP1
00004315: MLOAD
00004316: ISZERO
00004317: DUP1
00004318: PUSH2 0x4334
0000431b: JUMPI
0000431c: POP
0000431d: DUP1
0000431e: DUP1
0000431f: PUSH1 0x20
00004321: ADD
00004322: SWAP1
00004323: MLOAD
00004324: PUSH1 0x20
00004326: DUP2
00004327: LT
00004328: ISZERO
00004329: PUSH2 0x4331
0000432c: JUMPI
0000432d: PUSH1 0x00
0000432f: DUP1
00004330: REVERT
00004331: JUMPDEST
00004332: POP
00004333: MLOAD
00004334: JUMPDEST
00004335: PUSH2 0x3744
00004338: JUMPI
00004339: PUSH1 0x40
0000433b: DUP1
0000433c: MLOAD
0000433d: PUSH3 0x461bcd
00004341: PUSH1 0xe5
00004343: SHL
00004344: DUP2
00004345: MSTORE
00004346: PUSH1 0x20
00004348: PUSH1 0x04
0000434a: DUP3
0000434b: ADD
0000434c: MSTORE
0000434d: PUSH1 0x15
0000434f: PUSH1 0x24
00004351: DUP3
00004352: ADD
00004353: MSTORE
00004354: PUSH21 0x109c9a5919d94e99195c1bdcda5d0819985a5b1959
0000436a: PUSH1 0x5a
0000436c: SHL
0000436d: PUSH1 0x44
0000436f: DUP3
00004370: ADD
00004371: MSTORE
00004372: SWAP1
00004373: MLOAD
00004374: SWAP1
00004375: DUP2
00004376: SWAP1
00004377: SUB
00004378: PUSH1 0x64
0000437a: ADD
0000437b: SWAP1
0000437c: REVERT
0000437d: JUMPDEST
0000437e: PUSH1 0x00
00004380: JUMPDEST
00004381: PUSH1 0x00
00004383: DUP5
00004384: DUP2
00004385: MSTORE
00004386: PUSH1 0x01
00004388: PUSH1 0x20
0000438a: MSTORE
0000438b: PUSH1 0x40
0000438d: SWAP1
0000438e: KECCAK256
0000438f: PUSH1 0x02
00004391: ADD
00004392: SLOAD
00004393: DUP2
00004394: LT
00004395: ISZERO
00004396: PUSH2 0x185a
00004399: JUMPI
0000439a: PUSH1 0x00
0000439c: DUP5
0000439d: DUP2
0000439e: MSTORE
0000439f: PUSH1 0x01
000043a1: PUSH1 0x20
000043a3: MSTORE
000043a4: PUSH1 0x40
000043a6: SWAP1
000043a7: KECCAK256
000043a8: PUSH1 0x02
000043aa: ADD
000043ab: DUP1
000043ac: SLOAD
000043ad: PUSH1 0x01
000043af: PUSH1 0x01
000043b1: PUSH1 0xa0
000043b3: SHL
000043b4: SUB
000043b5: DUP6
000043b6: AND
000043b7: SWAP2
000043b8: SWAP1
000043b9: DUP4
000043ba: SWAP1
000043bb: DUP2
000043bc: LT
000043bd: PUSH2 0x43c2
000043c0: JUMPI
000043c1: INVALID
000043c2: JUMPDEST
000043c3: PUSH1 0x00
000043c5: SWAP2
000043c6: DUP3
000043c7: MSTORE
000043c8: PUSH1 0x20
000043ca: SWAP1
000043cb: SWAP2
000043cc: KECCAK256
000043cd: ADD
000043ce: SLOAD
000043cf: PUSH1 0x01
000043d1: PUSH1 0x01
000043d3: PUSH1 0xa0
000043d5: SHL
000043d6: SUB
000043d7: AND
000043d8: EQ
000043d9: ISZERO
000043da: PUSH2 0x4431
000043dd: JUMPI
000043de: PUSH1 0x00
000043e0: DUP5
000043e1: DUP2
000043e2: MSTORE
000043e3: PUSH1 0x01
000043e5: PUSH1 0x20
000043e7: MSTORE
000043e8: PUSH1 0x40
000043ea: SWAP1
000043eb: KECCAK256
000043ec: PUSH1 0x02
000043ee: ADD
000043ef: DUP1
000043f0: SLOAD
000043f1: DUP4
000043f2: SWAP2
000043f3: SWAP1
000043f4: DUP4
000043f5: SWAP1
000043f6: DUP2
000043f7: LT
000043f8: PUSH2 0x43fd
000043fb: JUMPI
000043fc: INVALID
000043fd: JUMPDEST
000043fe: SWAP1
000043ff: PUSH1 0x00
00004401: MSTORE
00004402: PUSH1 0x20
00004404: PUSH1 0x00
00004406: KECCAK256
00004407: ADD
00004408: PUSH1 0x00
0000440a: PUSH2 0x0100
0000440d: EXP
0000440e: DUP2
0000440f: SLOAD
00004410: DUP2
00004411: PUSH1 0x01
00004413: PUSH1 0x01
00004415: PUSH1 0xa0
00004417: SHL
00004418: SUB
00004419: MUL
0000441a: NOT
0000441b: AND
0000441c: SWAP1
0000441d: DUP4
0000441e: PUSH1 0x01
00004420: PUSH1 0x01
00004422: PUSH1 0xa0
00004424: SHL
00004425: SUB
00004426: AND
00004427: MUL
00004428: OR
00004429: SWAP1
0000442a: SSTORE
0000442b: POP
0000442c: POP
0000442d: PUSH2 0x3a55
00004430: JUMP
00004431: JUMPDEST
00004432: PUSH1 0x01
00004434: ADD
00004435: PUSH2 0x4380
00004438: JUMP
00004439: JUMPDEST
0000443a: CALLER
0000443b: SWAP1
0000443c: JUMP
0000443d: JUMPDEST
0000443e: PUSH1 0x00
00004440: DUP1
00004441: JUMPDEST
00004442: PUSH1 0x02
00004444: SLOAD
00004445: DUP2
00004446: LT
00004447: ISZERO
00004448: PUSH2 0x447c
0000444b: JUMPI
0000444c: DUP3
0000444d: PUSH1 0x02
0000444f: DUP3
00004450: DUP2
00004451: SLOAD
00004452: DUP2
00004453: LT
00004454: PUSH2 0x4459
00004457: JUMPI
00004458: INVALID
00004459: JUMPDEST
0000445a: SWAP1
0000445b: PUSH1 0x00
0000445d: MSTORE
0000445e: PUSH1 0x20
00004460: PUSH1 0x00
00004462: KECCAK256
00004463: ADD
00004464: SLOAD
00004465: EQ
00004466: ISZERO
00004467: PUSH2 0x4474
0000446a: JUMPI
0000446b: PUSH1 0x01
0000446d: SWAP2
0000446e: POP
0000446f: POP
00004470: PUSH2 0x19f7
00004473: JUMP
00004474: JUMPDEST
00004475: PUSH1 0x01
00004477: ADD
00004478: PUSH2 0x4441
0000447b: JUMP
0000447c: JUMPDEST
0000447d: POP
0000447e: PUSH1 0x00
00004480: SWAP3
00004481: SWAP2
00004482: POP
00004483: POP
00004484: JUMP
00004485: JUMPDEST
00004486: DUP3
00004487: DUP1
00004488: SLOAD
00004489: PUSH1 0x01
0000448b: DUP2
0000448c: PUSH1 0x01
0000448e: AND
0000448f: ISZERO
00004490: PUSH2 0x0100
00004493: MUL
00004494: SUB
00004495: AND
00004496: PUSH1 0x02
00004498: SWAP1
00004499: DIV
0000449a: SWAP1
0000449b: PUSH1 0x00
0000449d: MSTORE
0000449e: PUSH1 0x20
000044a0: PUSH1 0x00
000044a2: KECCAK256
000044a3: SWAP1
000044a4: PUSH1 0x1f
000044a6: ADD
000044a7: PUSH1 0x20
000044a9: SWAP1
000044aa: DIV
000044ab: DUP2
000044ac: ADD
000044ad: SWAP3
000044ae: DUP3
000044af: PUSH2 0x44bb
000044b2: JUMPI
000044b3: PUSH1 0x00
000044b5: DUP6
000044b6: SSTORE
000044b7: PUSH2 0x4501
000044ba: JUMP
000044bb: JUMPDEST
000044bc: DUP3
000044bd: PUSH1 0x1f
000044bf: LT
000044c0: PUSH2 0x44d4
000044c3: JUMPI
000044c4: DUP1
000044c5: MLOAD
000044c6: PUSH1 0xff
000044c8: NOT
000044c9: AND
000044ca: DUP4
000044cb: DUP1
000044cc: ADD
000044cd: OR
000044ce: DUP6
000044cf: SSTORE
000044d0: PUSH2 0x4501
000044d3: JUMP
000044d4: JUMPDEST
000044d5: DUP3
000044d6: DUP1
000044d7: ADD
000044d8: PUSH1 0x01
000044da: ADD
000044db: DUP6
000044dc: SSTORE
000044dd: DUP3
000044de: ISZERO
000044df: PUSH2 0x4501
000044e2: JUMPI
000044e3: SWAP2
000044e4: DUP3
000044e5: ADD
000044e6: JUMPDEST
000044e7: DUP3
000044e8: DUP2
000044e9: GT
000044ea: ISZERO
000044eb: PUSH2 0x4501
000044ee: JUMPI
000044ef: DUP3
000044f0: MLOAD
000044f1: DUP3
000044f2: SSTORE
000044f3: SWAP2
000044f4: PUSH1 0x20
000044f6: ADD
000044f7: SWAP2
000044f8: SWAP1
000044f9: PUSH1 0x01
000044fb: ADD
000044fc: SWAP1
000044fd: PUSH2 0x44e6
00004500: JUMP
00004501: JUMPDEST
00004502: POP
00004503: PUSH2 0x450d
00004506: SWAP3
00004507: SWAP2
00004508: POP
00004509: PUSH2 0x454a
0000450c: JUMP
0000450d: JUMPDEST
0000450e: POP
0000450f: SWAP1
00004510: JUMP
00004511: JUMPDEST
00004512: PUSH1 0x40
00004514: DUP1
00004515: MLOAD
00004516: DUP1
00004517: DUP3
00004518: ADD
00004519: SWAP1
0000451a: SWAP2
0000451b: MSTORE
0000451c: PUSH1 0x60
0000451e: DUP2
0000451f: MSTORE
00004520: PUSH1 0x00
00004522: PUSH1 0x20
00004524: DUP3
00004525: ADD
00004526: MSTORE
00004527: SWAP1
00004528: JUMP
00004529: JUMPDEST
0000452a: POP
0000452b: DUP1
0000452c: SLOAD
0000452d: PUSH1 0x00
0000452f: DUP3
00004530: SSTORE
00004531: SWAP1
00004532: PUSH1 0x00
00004534: MSTORE
00004535: PUSH1 0x20
00004537: PUSH1 0x00
00004539: KECCAK256
0000453a: SWAP1
0000453b: DUP2
0000453c: ADD
0000453d: SWAP1
0000453e: PUSH2 0x4547
00004541: SWAP2
00004542: SWAP1
00004543: PUSH2 0x454a
00004546: JUMP
00004547: JUMPDEST
00004548: POP
00004549: JUMP
0000454a: JUMPDEST
0000454b: JUMPDEST
0000454c: DUP1
0000454d: DUP3
0000454e: GT
0000454f: ISZERO
00004550: PUSH2 0x450d
00004553: JUMPI
00004554: PUSH1 0x00
00004556: DUP2
00004557: SSTORE
00004558: PUSH1 0x01
0000455a: ADD
0000455b: PUSH2 0x454b
0000455e: JUMP
0000455f: INVALID
00004560: TIMESTAMP
00004561: PUSH19 0x6964676541646d696e3a696e73756666696369
00004575: PUSH6 0x6e6379206164
0000457c: PUSH5 0x7265737365
00004582: PUSH20 0x46a52cf33029de9f84853745a87af28464c80bf0
00004597: CALLVALUE
00004598: PUSH14 0xf1b32e205fc73319f62202016836
000045a7: UNKNOWN(0xA5)
000045a8: PUSH12 0x71f0d02689e69e326f4f4c1b
000045b5: SWAP1
000045b6: JUMPI
000045b7: AND
000045b8: UNKNOWN(0x4E)
000045b9: CREATE2
000045ba: SWAP3
000045bb: PUSH8 0x1cf0d37c8040c042
000045c4: PUSH19 0x6964676541646d696e3a6e6f20737563682061
000045d8: PUSH5 0x6472657373
000045de: KECCAK256
000045df: PUSH6 0x786973747342
000045e6: PUSH19 0x6964676541646d696e3a6f6e6c792075736520
000045fa: PUSH16 0x776e657220746f2063616c6ca2646970
0000460b: PUSH7 0x73582212204cc2
00004613: UNKNOWN(0xB3)
00004614: INVALID
00004615: DUP1
00004616: PUSH28 0x742ed23bfa25d80efe6c88d9e53210798af5defd60e46614d1cd6473
00004633: PUSH16

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: 0x906c2c1b198dce694e88a1e28c2f0e954eeb41c855066e3f9836590dd29eea93
call_targets: 0xe61dd9ca7364225afbfb79e15ad33864424e6ae4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x906c2c1b198dce694e88a1e28c2f0e954eeb41c855066e3f9836590dd29eea93",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe61dd9ca7364225afbfb79e15ad33864424e6ae4"
    ],
    "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": "0xe6a81ec4",
            "selector": "0xe6a81ec4",
            "calldata_variants": [
                "0xe6a81ec4",
                "0xe6a81ec40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e211bd",
            "selector": "0xe9e211bd",
            "calldata_variants": [
                "0xe9e211bd",
                "0xe9e211bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46901ed",
            "selector": "0xf46901ed",
            "calldata_variants": [
                "0xf46901ed",
                "0xf46901ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf60c757f",
            "selector": "0xf60c757f",
            "calldata_variants": [
                "0xf60c757f",
                "0xf60c757f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xceb35b0f",
            "selector": "0xceb35b0f",
            "calldata_variants": [
                "0xceb35b0f",
                "0xceb35b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5b99d3c",
            "selector": "0xd5b99d3c",
            "calldata_variants": [
                "0xd5b99d3c",
                "0xd5b99d3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd9b86c1",
            "selector": "0xdd9b86c1",
            "calldata_variants": [
                "0xdd9b86c1",
                "0xdd9b86c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb07ed3a9",
            "selector": "0xb07ed3a9",
            "calldata_variants": [
                "0xb07ed3a9",
                "0xb07ed3a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5603,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6210,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 14,
    "guards_detected": [],
    "untrusted_call_count": 14
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x906c2c1b198dce694e88a1e28c2f0e954eeb41c855066e3f9836590dd29eea93
call_targets: 0xe61dd9ca7364225afbfb79e15ad33864424e6ae4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x906c2c1b198dce694e88a1e28c2f0e954eeb41c855066e3f9836590dd29eea93",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe61dd9ca7364225afbfb79e15ad33864424e6ae4"
    ],
    "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": "0xe6a81ec4",
            "selector": "0xe6a81ec4",
            "calldata_variants": [
                "0xe6a81ec4",
                "0xe6a81ec40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e211bd",
            "selector": "0xe9e211bd",
            "calldata_variants": [
                "0xe9e211bd",
                "0xe9e211bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46901ed",
            "selector": "0xf46901ed",
            "calldata_variants": [
                "0xf46901ed",
                "0xf46901ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf60c757f",
            "selector": "0xf60c757f",
            "calldata_variants": [
                "0xf60c757f",
                "0xf60c757f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xceb35b0f",
            "selector": "0xceb35b0f",
            "calldata_variants": [
                "0xceb35b0f",
                "0xceb35b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5b99d3c",
            "selector": "0xd5b99d3c",
            "calldata_variants": [
                "0xd5b99d3c",
                "0xd5b99d3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd9b86c1",
            "selector": "0xdd9b86c1",
            "calldata_variants": [
                "0xdd9b86c1",
                "0xdd9b86c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb07ed3a9",
            "selector": "0xb07ed3a9",
            "calldata_variants": [
                "0xb07ed3a9",
                "0xb07ed3a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5603,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6210,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 14,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x4a76862a277a51af76cc89980b5505f934c4402d968b965278eaded0b95be702
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x4a76862a277a51af76cc89980b5505f934c4402d968b965278eaded0b95be702",
    "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": "0xe6a81ec4",
            "selector": "0xe6a81ec4",
            "calldata_variants": [
                "0xe6a81ec4",
                "0xe6a81ec40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e211bd",
            "selector": "0xe9e211bd",
            "calldata_variants": [
                "0xe9e211bd",
                "0xe9e211bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46901ed",
            "selector": "0xf46901ed",
            "calldata_variants": [
                "0xf46901ed",
                "0xf46901ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf60c757f",
            "selector": "0xf60c757f",
            "calldata_variants": [
                "0xf60c757f",
                "0xf60c757f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xceb35b0f",
            "selector": "0xceb35b0f",
            "calldata_variants": [
                "0xceb35b0f",
                "0xceb35b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5b99d3c",
            "selector": "0xd5b99d3c",
            "calldata_variants": [
                "0xd5b99d3c",
                "0xd5b99d3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd9b86c1",
            "selector": "0xdd9b86c1",
            "calldata_variants": [
                "0xdd9b86c1",
                "0xdd9b86c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb07ed3a9",
            "selector": "0xb07ed3a9",
            "calldata_variants": [
                "0xb07ed3a9",
                "0xb07ed3a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}
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": 21
}